我想使用高斯混合模型进行数据聚类(使用期望最大化(EM)算法,该算法为每个观察值的每个分量密度分配后验概率)。是否有一个 c++ 库,它具有与示例数据集和示例一起实现的高斯混合模型?
问问题
6160 次
5 回答
2
Armadillo C++ 库对高斯混合模型 (GMM) 的 k-means 和期望最大化 (EM) 进行了多线程(并行化)实现。
有关详细信息,请参阅gmm_diag类。
于 2014-09-10T01:37:22.857 回答
1
可能会晚,但你可以看看http://itpp.sourceforge.net/current/mog.html
于 2011-02-14T04:53:33.710 回答
1
这是一个C++ 实现。但是,如果您正在尝试学习,我建议您从头开始编码。使用一个不错的矩阵库,这很容易。我在Scythe Statistical Library上取得了很好的成功。
很容易找到样本数据集。老忠实的间歇泉数据集是经典之作。
于 2010-01-21T08:57:38.867 回答
1
我使用的最好的是 MLPack,
http ://www.mlpack.org/doxygen.php?doc=classmlpack_1_1gmm_1_1GMM.html 。
您可以在我的项目中找到示例实现 https://github.com/kerdemdemir/speakerFinder/blob/master/trainer.h
于 2015-07-03T22:10:24.343 回答
0
这是一个 Python 示例:http ://scikit-learn.sourceforge.net/auto_examples/mixture/plot_gmm_classifier.html
检查底层实现。
于 2011-05-04T19:52:46.427 回答