- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
本文档下载自HYPERLINK /文档下载网,内容可能不完整,您可以点击以下网址继续阅读或下载:
HYPERLINK /doc/0af53c221c9c77cc086a4373/doc/0af53c221c9c77cc086a4373
一种基于K_means的自适应聚类算法的研究
◇职业教育◇2012年第02
期
一种基于K-means的自适应聚类算法的研究
唐燕雯
(广西工商职业技术学院广西
南宁
530003)
【摘要】聚类(Clustering)是数据挖掘中的一种主要技术,K-means算法是一种重要的经典的划分方法,但该算法在K值的确定、质心的选取、对维数的依赖上存在问题,本文提出了一种改进的自适应算法,用于解决K值的确定、质心的选取等问题,聚类效果较好。
【关键词】聚类;K-means;自适应;算法
0.引言
聚类(Clustering)是数据挖掘中的一种主要技术,是按照一定要求和规律对一组个体进行区分和分类的过程,主要目的是使的属于同一类别的个体之间的距离尽可能的小,而不同类别上的个体间的距离尽可能的大,聚类属于无监督分类的范畴。划分聚类(PartitioningMethods)是聚类中的重要方法,指对于一个给定包含n个对象或元组的数据库,通过基于划分的方法由用户给定构建数据的k个划分,每个划分表示一个簇,并且k
好的聚类结果应该是同一类间的各数据对象间相似度大,而不同类之间的相似度小,DBI能够满足这个条件,即分子越小,分母越大时,DBI的值越小,则代表各聚类内数据相似度大而类间的相似度小,从这个值可以确定通过D=maxmin(d(c1,j),d(c2,j),查找到的xj是否是最佳中心,既而确定最佳的聚类数目。
找到新聚类中心xj,进行聚类,重新计算聚类的中心。对目前形成的k个聚类,计算其DBI和前一次计算的DBI进行比较,如果DBInew
1.K-means算法
K-means算法是重要的划分方法,由J.B.MacQueen提出,具有广泛的影响力。其基本原理是,首先指定聚类数k,从含有n个对象的数据集合中随机地选择k个对象作为一个簇的初始平均值或中心。计算剩余的各个对象到这些簇中心的距离,然后根据其与各个簇中心的距离,将它赋给最近的簇。然后重新计算每个簇的平均值作为该簇新???聚类中心,如果相邻的聚类中心没有任何变化,则样本调整结束,聚类准则函数E己经收敛。准则函数的作用是使生成/doc/0af53c221c9c77cc086a4373的结果簇尽可能地紧凑和独立。
虽然K-means算法应用在很多方面,但仍然存在缺陷:(1)在K-means算法中k值必须事先给定,无法确定这个K值。(2)K-means聚类算法对初始质心严重依赖,初始聚类中心直接影响着聚类结果,随机选取不同的初始聚类中心点,产生的聚类结果往往都不相同。(3)K-means算法的另一个缺点是通常涉及到所有的变量且认为这些变量对距离影响的程度是等同的,容易引发“维数陷阱”。
1,否则算法终止。
(4)如果找到的数据对象是中心,则计算D=maxmin(d(c1,j),d(c2,j),d(c3,j)),j’=1,2,…,n。存在这样的数据对象,转到(3)。依次类推直到跳出循环。
从确定的过程可以看出,减少了人为的干预,避免了由于参数设定不当对聚类结果造成的影响。
2.3对改进k-means算法的描述
结合以上分析,给出改进的k-means算法流程如下:输入:数据集O输出:聚类对象
l)扫描数据集0,计算出数据集中最远的两个对象:x1,x2。
2)将数据集剩下的数据对象分别计算到xl,x2的距离,将其划分到距离小的那个中心的类中,标记,同时记下最小的距离。
3)划分完成后,重新计算聚类中心,得到c1,c2。
4)借鉴最大、最小距离法的基本思想,maxmin(d(c1,j),d(c2,j)),查找到的xj。
5)转入2),对整个数据集进行重新划分。
6)根据DBI公式,计算DBInew并比较,和上次计算出来的DBIold进行比较,如果DBInew
7)依次类推,直到无法找到满足条件的新的聚类中心,最终输出聚类结果。
2.4仿真实验及分析
为了更加直观的验证本文AK-means算法的有效性,对于同一组数据分别用经典的k-means算法和本文改进后的算法分别进行5次聚类实验,取结果的平均值。其中实验中用到的数据是随机生成的,数目为100000个,数据维度为2维,数据值在0/doc/0af53c221c9c77cc086a4373-260之间。结果见下表:
2.改进的算法AK-menas(Adativek-means)
2.1质心的确定
为弥补k-means算法的缺陷,本文在k-means算法的基础上先提出二分k均值算法,即在算法初始时选出距离最
文档评论(0)