2014-12-07 3 views
3

Я пытаюсь реплицировать результаты в Scikit Learn GMM of MClust в R. С данными результаты, которые я получаю, различны по всем пакетам. Я пробовал разные структуры ковариации в смеси. ГММ. Как мне получить версию Python? Более простые примеры работают нормально, но с этой структурой отклонения я не могу заставить его работать.Python Scikit Узнать результаты GMM несовместимы с R Mclust

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-Code

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 

ответ

2

Установка min_covar = 0 заставить его работать, как вам нужно.

gmm = mixture.GMM(n_components=3,n_iter=1000,covariance_type='full',min_covar=0) 
Смежные вопросы