如何用Java编写GMM(高斯混合模型)?
如何用 Java 编写 GMM(高斯混合模型)? MATLAB 中有一些实现,但我正在寻找一些有关它的文档和 Java 中的示例代码。
PS:如果可能的话,我如何在我的代码中采用Weka实现?
PS 2:我发现http://www.lix。 polytechnique.fr/~nielsen/MEF/ GMM 的源代码在哪里,以便我可以在我的代码中采用它?
PS 3:发现的其他代码是:http:// www.dii.unisi.it/~freno/JProGraM.html,但仍然存在如何采用的问题。我应该给出我的输入列表并从算法中获取所有分类元素列表。
How can I write a GMM (Gaussian mixture model) in Java? There are some implementations in MATLAB, but I am looking for some documentation about it and example code in Java.
PS: If it is possible, how can I adopt the Weka implementation in my code?
PS 2: I found http://www.lix.polytechnique.fr/~nielsen/MEF/ Where is the source code of GMM inside it so I can adopt it at my code?
PS 3: Other code found is: http://www.dii.unisi.it/~freno/JProGraM.html, but it still has the problem how to adopt it. I should give the List of my input and get all the classified elements list from the algorithm.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
Weka 是可以进行 GMM 的 Java 数据挖掘软件。它还有一个很好的 GUI,您可以在使用 Java 进行所有操作之前进行一些初步建模。
Weka is Java data mining software that can do GMMs. It also has a nice GUI where you can do some preliminary modeling before doing everything in Java.
我是 jMEF 的作者:) jMEF 将允许您创建、处理和管理指数族的混合物,当然包括 GMM。您基本上必须创建基于高斯分布的混合模型。我写了很多教程来帮助理解如何正确使用它。这非常简单。好处是您可以使用 EM 算法从样本中估计混合物。
I'm the author of jMEF :) jMEF will allow you to create, process and manage mixtures of exponential families including of course GMMs. You basically have to create a mixture model based on the Gaussian distribution. I've written a bunch of tutorials to help understanding how to use it properly. It's pretty straightforward. The good thing is that you can estimate your mixture from samples using the EM algorithm.
您可以使用 "MATLAB Builder JA" 获取“.JAR”文件和源代码您的“MATLAB 中的实现”。这样,您就可以将结果合并到您的 Java 应用程序中。
You can use "MATLAB Builder JA" to get ".JAR" file and source code from your "implementations in MATLAB". Like that, you can incorporate the result into your Java application.