5

我想使用高斯混合模型进行数据聚类(使用期望最大化(EM)算法,该算法为每个观察值的每个分量密度分配后验概率)。是否有一个 c++ 库,它具有与示例数据集和示例一起实现的高斯混合模型?

4

5 回答 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 回答