gpt4 book ai didi

Python Scikit Learn GMM 结果与 R Mclust 不一致

转载 作者:行者123 更新时间:2023-11-28 17:38:54 26 4
gpt4 key购买 nike

我正在尝试在 R 中复制 MClust 的 Scikit Learn GMM 中的结果。使用这些数据,我得到的结果在不同的包中是不同的。我在 mixture.GMM 中尝试了不同的协方差结构。如何获得匹配的 Python 版本?更简单的例子工作正常,但使用这种方差结构我无法让它工作。

Python 代码:

gmm = mixture.GMM(n_components=3,n_iter=1000,covariance_type='full')
gmm.fit(data)
gmm.means_
array([[ 0.08603919],
[ 0.08590469],
[ 0.08617066]])
gmm.covars_
array([[ 0.00122368],
[ 0.0012216 ],
[ 0.00122569]])

R 代码

res<-Mclust(Stamp$thickness)
res$param$mean
0.07215458 0.07935341 0.09919740
res$param$variance$sigmasq
4.814927e-06 3.097694e-06 1.884615e-04

最佳答案

设置 min_covar=0 使其根据需要工作。

gmm = mixture.GMM(n_components=3,n_iter=1000,covariance_type='full',min_covar=0)

关于Python Scikit Learn GMM 结果与 R Mclust 不一致,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27338816/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com