我正在寻找一个多变量GMM的C ++实现,它使用基于Gibbs Sampling的方法进行拟合/分类(而不是通常基于EM),以便能够充分利用先验信息并添加在约束中。通常称为Dirichlet过程高斯混合模型或DPGMM。
我已经在Matlab中实现了这个,但不是花时间转换这段代码(是的,我的代码使用内置的matlab编码器进行转换,但它目前依赖于各种额外的Matlab库)。效率也很重要,我将每秒多次将GMM拟合到大型数据集中。
因此,我很想知道那里是否已经有众所周知的高效代码。初步搜索没有太多回复。