数据聚类实验报告附代码.doc
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《数据聚类实验报告附代码.doc》由会员分享,可在线阅读,更多相关《数据聚类实验报告附代码.doc(16页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、实验题目: 数据聚类实验 1 实验目的(1)了解常用聚类算法及其优缺点;(2)掌握k-means聚类算法对数据进行聚类分析的基本原理和划分方法。(3)利用k-means聚类算法对“ch7 iris.txt”数据集进行聚类实验。(4)熟悉使用matlab进行算法的实现。2 实验步骤2.1 算法原理聚类就是按照某个特定标准(如距离准则)把一个数据集分割成不同的类或簇,使得同一个簇内的数据对象的相似性尽可能大,同时不在同一个簇中的数据对象的差异性也尽可能地大。即聚类后同一类的数据尽可能聚集到一起,不同数据尽量分离。k-means是划分方法中较经典的聚类算法之一。由于该算法的效率高,所以在对大规模数据
2、进行聚类时被广泛应用。目前,许多算法均围绕着该算法进行扩展和改进。 k-means算法以k为参数,把n个对象分成k个簇,使簇内具有较高的相似度,而簇间的相似度较低。k-means算法的处理过程如下:首先,随机地 选择k个对象,每个对象初始地代表了一个簇的平均值或中心;对剩余的每个对象,根据其与各簇中心的距离,将它赋给最近的簇;然后重新计算每个簇的平均值。 这个过程不断重复,直到准则函数收敛。通常,采用平方误差准则,其定义如下:,这里E是数据集中所有对象的平方误差的总和,p是空间中的点,是簇的平均值。该目标函数使生成的簇尽可能紧凑独立,使用的距离度量是欧几里得距离,当然也可以用其他距离度量。本实
3、验便采用k-means聚类方法对样本数据对象进行聚类。该方法易实现,对不存在极大值的数据有很好的聚类效果,并且对大数据集有很好的伸缩性。2.2 算法流程本实验采用的是k-means聚类算法,类中心的选择基于簇中对象的平均值。(1)获取用户的类中心数目k和具有n个对象的数据集;(2)任意选取k个对象作为初始的簇中心;(3)根据簇中对象的平均值,将每个对象重新赋给最类似的簇;(4)更新簇的平均值,即类中心,重新计算每个簇中对象的平均值; (5)如果新的平均值发生改变,转至(2)步;(6)新的平均值不在发生改变,算法聚类结束。2.2 算法流程图 开 始 选择k值,选取k个 对象作为平均值 聚 类 对
4、新生成的簇重新 计算平均值 Y 新的平均 值改变 N 结 束 图1 k-means算法流程图 k-means算法流程图,如图1所示。 k-means算法中的k,由用户输入,最终得到的类别数即为用户输入的数目。聚类过程中,涉及到初始类中心的选择。在程序中,对于类中心,是选择前k个作为初始类中心,对于数据的组织,前k个数据有较大差别,可以提高程序的运行效率和分类结果的准确率。3 实验结果分析 在实验中,利用k-means聚类算法对“ch7 iris.txt”数据集进行聚类实验。当k=3时,k-means算法聚类效果如图2所示: 图2 k=3时聚类效果 当k=4时,k-means算法聚类效果如图3所
5、示: 图3 k=4时聚类效果 K-means聚类算法的收敛性和初值的选取有关。初始的聚类中心的不同,对聚类结果没有很大的影响,而对迭代次数有显著的影响。数据的输入顺序不同,同样影响迭代次数,而对聚类结果没有太大的影响。4 实验结论 K-means聚类算法对于类别数的选择k值有较高的要求,如果类别数较少,则不能区分数据。K-means聚类算法找出平均误差最小的k个划分。当结果簇是密集的,而簇与簇之间的区别明显时,它的效果较好。该算法只有在簇的平均值被定义的情况下才能使用。对于初始类中心的选择,特别重要。对于分类的准确度和距离影响明显。而且该算法对孤立点是敏感的。所以如果数据集中存在有极大值的对象
6、,应该消除这种敏感性。5 实验心得体会1、初始值可的选取 K-means聚类算法对于类别数目的选择,需要使用该算法的人员对于数据分类有一定的了解,并且可以根据观察部分原始抽样数据,得出该样本数据的大致类别数目,否则,应用该方法的聚类可能会出现较大的错误率。2、初始类中心的选取初始类中心的选择对聚类的准确度有较大的影响。在初始类中心的选择时,最好选择两两距离较大,且能代表不同数据样本类别的点作为初始的类中心点。参考文献1 数据挖掘:概念与技术/(加)韩家炜,(加)坎伯(Kamber,M.)著;范明等译.-北京:机械工业出版社,2019.8 .2 效琴,戴汝源数据挖掘中聚类分析的技术方法J微计算机
7、信息,2019,19(1)3 贺玲,吴玲达,蔡益朝数据挖掘中的聚类算法综述J计算机应用研究,2019,24(1):10-134 孙吉贵,刘杰,赵连宇聚类算法研究J软件学报,2019,19(1):48-615 冯晓蒲,张铁峰四种聚类方法之比较J微型机与应用,2019,16附录(源代码)Matlab%K-means算法主程序 k=3; x= 0.224 0.624 0.067 0.043 0.749 0.502 0.627 0.541 0.557 0.541 0.847 1.000 0.110 0.502 0.051 0.043 0.722 0.459 0.663 0.584 0.776 0.41
8、6 0.831 0.831 0.196 0.667 0.067 0.043 0.612 0.333 0.612 0.584 0.612 0.416 0.812 0.875 0.055 0.584 0.067 0.082 0.557 0.541 0.627 0.624 0.165 0.208 0.592 0.667 0.027 0.376 0.067 0.043 0.639 0.376 0.612 0.498 0.667 0.208 0.812 0.710 0.306 0.710 0.086 0.043 0.196 0.000 0.424 0.376 0.612 0.502 0.694 0.79
9、2 0.137 0.416 0.067 0.000 0.471 0.082 0.510 0.376 0.694 0.416 0.761 0.831 0.416 0.831 0.035 0.043 0.361 0.376 0.439 0.498 0.416 0.333 0.694 0.957 0.306 0.792 0.051 0.125 0.361 0.416 0.592 0.584 0.612 0.416 0.761 0.710 0.388 0.749 0.118 0.082 0.529 0.082 0.592 0.584 0.945 0.251 1.000 0.918 0.306 0.58
10、4 0.118 0.043 0.443 0.502 0.643 0.459 0.722 0.502 0.796 0.918 0.082 0.667 0.000 0.043 0.557 0.208 0.663 0.584 0.945 0.333 0.965 0.792 0.137 0.584 0.153 0.043 0.584 0.376 0.561 0.498 0.667 0.541 0.796 0.831 0.196 0.584 0.102 0.125 0.694 0.333 0.643 0.541 0.529 0.333 0.643 0.710 0.251 0.584 0.067 0.04
11、3 0.471 0.376 0.592 0.584 0.584 0.333 0.780 0.831 0.137 0.459 0.102 0.043 0.333 0.169 0.475 0.416 0.863 0.333 0.863 0.749 0.251 0.875 0.086 0.000 0.416 0.290 0.490 0.459 0.584 0.333 0.780 0.875 0.165 0.459 0.086 0.043 0.306 0.416 0.592 0.584 0.498 0.251 0.780 0.541 0.333 0.624 0.051 0.043 0.667 0.45
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据 实验 报告 代码
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内