2011-06-02 197 views
3

如何在Java中编写GMM(高斯混合模型)。在Matlab中有一些实现,但我正在寻找一些有关它的文档和Java中的示例代码。如何在Java中编写GMM(高斯混合模型)?

PS:如果可能的话,我怎样才能采用Weka实现我的代码?

PS2:我发现:http://www.lix.polytechnique.fr/~nielsen/MEF/ GMM里面的源代码在哪里,所以我可以在我的代码中采用它?

PS3:找到的另一个代码是:http://www.dii.unisi.it/~freno/JProGraM.html仍然有问题必须采用它。我应该给我的输入列表,并从算法中获取所有分类元素列表。

回答

4

Weka是可以执行GMM的Java数据挖掘软件,它也有一个很好的GUI,您可以在做所有事情之前做一些初步建模。

+0

我想将该代码实现到我的Java应用程序中。 – kamaci 2011-06-02 20:28:43

+1

您可以下载WEKA的源代码罐并在您自己的代码中使用不同的模型:) – jberg 2011-06-02 20:29:16

+0

您能找到一个GMM Weka包的链接吗? – kamaci 2011-06-02 20:31:02

0

您可以使用"MATLAB Builder JA"从您的“Matlab实现”中获取“.JAR”文件和源代码,就像那样,您可以将结果合并到您的JAVA应用程序中。

3

我是jMEF的作者:) jMEF将允许您创建,处理和管理指数族的混合物,当然包括GMMs。您基本上必须创建一个基于高斯分布的混合模型。我写了一些教程来帮助理解如何正确使用它。这非常简单。好处是您可以使用EM算法从样本中估计混合物。