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!