如何用Java编写GMM(高斯混合模型)?

时间:2011-06-02 20:25:46

标签: java algorithm cluster-analysis gaussian mixture-model

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

PS:如果有可能,我如何在代码中采用Weka实现?

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

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

3 个答案:

答案 0 :(得分:4)

Weka是可以执行GMM的Java数据挖掘软件,它还有一个很好的GUI,您可以在使用Java完成所有操作之前进行一些初步建模。

答案 1 :(得分:3)

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

答案 2 :(得分:0)

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