【发布时间】:2018-09-15 11:46:43
【问题描述】:
在 R 中,mclust 有一个参数“modelNames”,您可以在其中定义要实现的模型。我希望在 python 中的 mix.GMM 下的 mclust 中进行单变量建模,它也是 modelNames <- 'V'。但是,我发现唯一可以调整的是 covariance_type。尽管如此,当我在 sklearn 下使用 R 和 mixture.GMM 运行相同的数据时,尽管安装的组件数量相同,但我得到了不同的拟合。我可以在mixture.GMM 中更改什么以表明我正在使用单变量变量方差?
mclust 代码:
function(x){Mclust(ma78[x,],G=2,modelNames="V",verbose=FALSE)}
GMM 代码:
gmm = GMM(n_components = 2).fit(data)
【问题讨论】:
-
您应该发布您正在使用的代码。这样就很容易理解了。
-
您好,感谢您的回复。我不知道这是否会有所帮助。谢谢!主要问题是我不知道在 mix.GMM 下该怎么做,以确保它适合单变量模型而不是多变量。
标签: python r scikit-learn gmm mclust