Why gmdistribution.fit gives me different values?
1 次查看(过去 30 天)
显示 更早的评论
When I fit data to GMM using gmdistribution.fit I get different values of mean , Covariance and weight. How to make it give constant values. Thanks in advance.
0 个评论
回答(1 个)
Adam
2015-3-6
From the help page (for fitgmdist in R2014b which has replaced gmdistribution.fit):
You can fit a GMM with defined initial values as in the example given:
Mu = [1 1; 2 2; 3 3];
Sigma(:,:,1) = [1 1; 1 2];
Sigma(:,:,2) = 2*[1 1; 1 2];
Sigma(:,:,3) = 3*[1 1; 1 2];
PComponents = [1/2,1/4,1/4];
S = struct('mu',Mu,'Sigma',Sigma,'ComponentProportion',PComponents);
GMModel3 = fitgmdist(X,3,'Start',S);
By default a k-means algorithm is used which includes a random element and is thus not deterministic.
3 个评论
Adam
2015-3-6
Please accept the answer if it resolves the problem so people can see the question is answered and does not need further attention.
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Statistics and Machine Learning Toolbox 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!