【发布时间】:2016-02-17 09:25:17
【问题描述】:
我们如何在 MATLAB 中的 k-means 聚类中找出每个聚类的质心。数据本质上是非常异构的。所以,我想编写一些 MATLAB 代码来绘制每个集群的质心并给出每个质心的坐标。 我使用以下代码进行聚类-
figure
plot(X(:,1),X(:,2),'.')
opts=statset('Display','final')
[idx,c]=kmeans(x,4,'Distance','cityblock,...
'Replicates',5,'Options',opts)
figure
plot(X(idx==1,1),X(idx==1,2),'r.','MarkerSize',12)
hold on
plot(X(idx==2,1),X(idx==2,2),'b.','MarkerSize',12)
hold on
plot(X(idx==3,1),X(idx==3,2),'g.','MarkerSize',12)
hold on
plot(X(idx==4,1),X(idx==4,2),'y.','MarkerSize',12)
hold on
plot(C(:,1),C(:,2),'Kx',...
'MarkerSize',15,'LineWidth',3)
legend('Cluster 1','Cluster 2','Cluster 3','Cluster 4','Centroids',...
'Location','NW')
title 'Cluster Assignments and centroids '
hold off
【问题讨论】:
-
你的代码有什么问题?您需要什么样的帮助?
-
请不要一次又一次地问同样的问题!
-
请更新您的原始问题,而不是创建新问题。改进它,您可能会收到答案。 How to Ask