2011-06-02 52 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算法從樣本中估計混合物。