又是作业要完成高斯混合聚类,还要给出得到的混合模型参数
相关理论知识参考http://blog.csdn.net/jinping_shi/article/details/59613054
http://blog.csdn.net/itplus/article/details/11452743
matlab代码:
filename = 'C:\Users\zyfls\Desktop\ML\第七章聚类\chap_7_数据集.xlsx';
A = xlsread(filename);
for i=1:500
X(i,1)=A(i,1);
X(i,2)=A(i,2);
end
%options = statset('Display','off');
%gm = gmdistribution.fit(X,3,'Options',options);
gm = gmdistribution.fit(X,3);
idx = cluster(gm,X);
for i=1:500
X(i,3)=idx(i);
if X(i,3)==1
plot(X(i,1),X(i,2),'r.');
else if X(i,3)==2
plot(X(i,1),X(i,2),'g.