K-Means算法实验报告.doc

K-Means算法实验报告.doc

ID:57395226

大小:263.00 KB

页数:5页

时间:2020-08-15

K-Means算法实验报告.doc_第1页
K-Means算法实验报告.doc_第2页
K-Means算法实验报告.doc_第3页
K-Means算法实验报告.doc_第4页
K-Means算法实验报告.doc_第5页
资源描述:

《K-Means算法实验报告.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、装订线题目:K-Means聚类算法分析与实现学院xxxxxxxxxxxxxxxxxxxx专业xxxxxxxxxxxxxxxx学号xxxxxxxxxxx姓名xxxx指导教师xxxx20xx年x月xx日K-Means聚类算法KMeans算法的基本思想是初始随机给定K个簇中心,按照最邻近原则把待分类样本点分到各个簇。然后按平均法重新计算各个簇的质心,从而确定新的簇心。一直迭代,直到簇心的移动距离小于某个给定的值。K-Means聚类算法主要分为三个步骤:(1)第一步是为待聚类的点寻找聚类中心(2)第二步是计算每个点到聚类中心的距

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

3、复(d),计算每个聚类中所有点的坐标平均值,并将这个平均值作为新的聚类中心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'); %调用Kmeans函数%XN*P的数据矩阵%IdxN*1的向量,存储的是每个点的聚类标号%CtrsK*P的矩阵,存储的是K个聚类质心位置%SumD1*K的和向量,存储的是类

4、间所有点与该类质心点距离之和%DN*K的矩阵,存储的是每个点与所有质心的距离; [Idx,Ctrs,SumD,D]=kmeans(X,3,'Replicates',3,'Options',opts); %画出聚类为1的点。X(Idx==1,1),为第一类的样本的第一个坐标;X(Idx==1,2)为第二类的样本的第二个坐标plot(X(Idx==1,1),X(Idx==1,2),'r.','MarkerSize',14)holdonplot(X(Idx==2,1),X(Idx==2,2),'b.','MarkerSize'

5、,14)holdonplot(X(Idx==3,1),X(Idx==3,2),'g.','MarkerSize',14) %绘出聚类中心点,kx表示是圆形plot(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) legen

6、d('Cluster1','Cluster2','Cluster3','Centroids','Location','NW') CtrsSumD执行结果:>>Kmeans6iterations,totalsumofdistances=204.82110iterations,totalsumofdistances=205.88616iterations,totalsumofdistances=204.8219iterations,totalsumofdistances=205.886........9iterations,

7、totalsumofdistances=205.8868iterations,totalsumofdistances=204.8218iterations,totalsumofdistances=204.82114iterations,totalsumofdistances=205.88614iterations,totalsumofdistances=205.8866iterations,totalsumofdistances=204.821Ctrs=   1.0754  -1.0632   1.0482   1.39

8、02  -1.1442  -1.1121SumD=  64.2944  63.5939  76.9329 聚类效果:

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

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

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