k-means算法实验报告

k-means算法实验报告

ID:20412089

大小:158.68 KB

页数:6页

时间:2018-10-09

k-means算法实验报告_第1页
k-means算法实验报告_第2页
k-means算法实验报告_第3页
k-means算法实验报告_第4页
k-means算法实验报告_第5页
资源描述:

《k-means算法实验报告》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、K-Means聚类算施分析与类现学专学姓号XXXXXXXXXXX名XXXX既XXXXXXXXXXXXXXXXXXXXjkXXXXXXXXXXXXXXXX指导教师.XXXX20xx年x月xxejK-Means聚类算法KMeans算法的基本思想是初始随机给定K个簇中心,按照最邻近原则把待分类样本点分到各个簇。然后按平均法重新计算各个簇的质心,从而确定新的簇心。一直迭代,直到簇心的移动距离小于某个给定的值。K-Means聚类算法主要分为三个步骤:(1)第一步是为待聚类的点寻找聚类中心(2)第二步是计算每个点到聚类中心的距离,将每个点聚类到离该点最近的聚类中去(3)

2、第三步是计算每个聚类中所有点的坐标平均值,并将这个平均值作为新的聚类中心反复执行(2)、(3),直到聚类中心不再进行大范围移动或者聚类次数达到要求为止下图展示了对n个样本点进行K-means聚类的效果,这里k取2:(a)未聚类的初始点集(b)随机选取两个点作为聚类中心(c)计算每个点到聚类中心的距离,并聚类到离该点最近的聚类中去(a)计算每个聚类中所有点的坐标平均值,并将这个平均值作为新的聚类中心(b)重复(c),计算每个点到聚类中心的距离,并聚类到离该点最近的聚类中去(c)重复(d),计算每个聚类中所有点的坐标平均值,并将这个平均值作为新的聚类中(d)⑷(

3、f)Matlab实现:%随机获取150个点X=[randn(50,2)+ones(50,2);randn(50,2)-ones(50,2);randn(50,2)+[ones(50,1),-ones(50,1)]];opts=statset(’Display’,’final’);%调用Kmcans函数%XN*P的数据矩阵%IdxN*1的向量,存储的是每个点的聚类标号%CtrsK*P的矩阵,存储的是K个聚类质心位置%SumD1*K的和向量,存储的是类间所有点与该类质心点距离之和%DN*K的矩阵,存储的是每个点与所有质心的距离;[Idx,Ctrs,SumD,D]

4、二kmeans(X,3,’Replicates’,3,’Options’,opts);%画!li聚类为1的点。X(Idx==l,1),为第一类的样本的第一个坐标;X(Idx==l,2)为第二类的样本的第二个坐标plot(X(Idx==l,1),X(Idx==l,2),’r.’,’MarkerSize*,14)holdonplot(X(Idx=2,1),X(Idx=2,2),’b.’,’Markersize*,14)holdonplot(X(Idx==3,1),X(Idx==3,2),’g.’,’MarkerSize’,14)聚矣中心点,kx表示是岡形plot

5、(Ctrs(:,1),Ctrs(:,2),’kx’,’MarkerSize’,14,’LineWidth’,4)plot(Ctrs(:,1),Ctrs(:,2),’kx’,’MarkerSize’,14,’LineWidth’,4)plot(Ctrs(:,1),Ctrs(:,2),’kx’,’MarkerSize’,14,’LineWidth’,4)legendCCluster1’,’Cluster2’,’Cluster3’,’Centroids’,’Location’,’XW’)CtrsSum!)执行结果:>>Kmcans6iterations,total

6、sumofdistances=204.82110iterations,totalsumofdistances=205.88616iterations,totalsumofdistances=204.8219iterations,totalsumofdistances=205.8869iterations,8iterations,8iterations,14iterations,14iterations,6iterations,totalsumofdistancestotalsumofdistancestotalsumofdistancestotalsumof

7、distancestotalsumofdistancestotalsumofdistances:205.886204.821204.821205.886:205.886204.821Ctrs=1.0754-1.06321.04821.3902-1.1442-1.1121SumD=64.294463.593976.9329聚类效果:*Cluster1♦Cluster2•Cluster3•3-2-1012345

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。