资源描述:
《k-means函数操作》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、1、直接复制在MATLAB中即可运行%-----X为实验数据-可自行改变---%chenxiwei111@sina.comyangben=load('data.txt');%提取样本。data是TXT文档数据t=size(yangben);%求矩阵行、列数t1=t(1);t2=t(2);X=yangben(:,2:t2-1);%找出实验数据opts=statset('Display','final');k=2%你想要将数据分成的类数[idx,ctrs]=kmeans(X,k,...'Distance','city',...'Replica
2、tes',5,...'Options',opts);%输完上边的,按回车,会显示有多少次迭代,总距离数plot(X(idx==1,1),X(idx==1,2),'r.','MarkerSize',12)holdonplot(X(idx==2,1),X(idx==2,2),'b.','MarkerSize',12)%——此处可以继续添加图像中分成类别的颜色,此处k=2只有两项——plot(ctrs(:,1),ctrs(:,2),'kx',...'MarkerSize',12,'LineWidth',2)plot(ctrs(:,1),ctrs
3、(:,2),'ko',...'MarkerSize',12,'LineWidth',2)legend('Cluster1','Cluster2','Centroids',...'Location','NW')%结果是在图像中标出分类的中心点位置,分为k类。2、显示结果如下图所示,根据数据的不同会显示不同结果注:上图只使用了3中部分数据3、数据,请复制保存为data.txt.其中第一列是编号,最后一列是结果。聚类结束后,请注意转换结果1000025,5,1,1,1,2,1,3,1,1,21002945,5,4,4,5,7,10,3,2,1,
4、21015425,3,1,1,1,2,2,3,1,1,21016277,6,8,8,1,3,4,3,7,1,21017023,4,1,1,3,2,1,3,1,1,21017122,8,10,10,8,7,10,9,7,1,41018099,1,1,1,1,2,10,3,1,1,21018561,2,1,2,1,2,1,3,1,1,21033078,2,1,1,1,2,1,1,1,5,21033078,4,2,1,1,2,1,2,1,1,21035283,1,1,1,1,1,1,3,1,1,21036172,2,1,1,1,2,1,2,1,
5、1,21041801,5,3,3,3,2,3,4,4,1,41043999,1,1,1,1,2,3,3,1,1,21044572,8,7,5,10,7,9,5,5,4,41047630,7,4,6,4,6,1,4,3,1,41048672,4,1,1,1,2,1,2,1,1,21049815,4,1,1,1,2,1,3,1,1,21050670,10,7,7,6,4,10,4,1,2,41050718,6,1,1,1,2,1,3,1,1,21054590,7,3,2,10,5,10,5,4,4,41054593,10,5,5,3,6,7,
6、7,10,1,41056784,3,1,1,1,2,1,2,1,1,21059552,1,1,1,1,2,1,3,1,1,21065726,5,2,3,4,2,7,3,6,1,41066373,3,2,1,1,1,1,2,1,1,21066979,5,1,1,1,2,1,2,1,1,21067444,2,1,1,1,2,1,2,1,1,21070935,1,1,3,1,2,1,1,1,1,21070935,3,1,1,1,1,1,2,1,1,21071760,2,1,1,1,2,1,3,1,1,21072179,10,7,7,3,8,5,
7、7,4,3,41074610,2,1,1,2,2,1,3,1,1,21075123,3,1,2,1,2,1,2,1,1,21079304,2,1,1,1,2,1,2,1,1,21080185,10,10,10,8,6,1,8,9,1,41081791,6,2,1,1,1,1,7,1,1,21084584,5,4,4,9,2,10,5,6,1,41091262,2,5,3,3,6,7,7,5,1,41099510,10,4,3,1,3,3,6,5,2,41100524,6,10,10,2,8,10,7,3,3,41102573,5,6,5,
8、6,10,1,3,1,1,41103608,10,10,10,4,8,1,8,10,1,41103722,1,1,1,1,2,1,2,1,2,21105257,3,7,7,4,4,9,4,8,