您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 信息化管理 > 第8章-K-means聚类算法
数据挖掘算法、原理与实践王振武八、K-means聚类算法1.简介K-means聚类算法就是基于距离的聚类算法所谓的基于距离的聚类算法是指采用距离作为相似性度量的评价指标。八、K-means聚类算法2.K-means聚类算法原理K-means聚类算法的基本思想:一、指定需要划分的簇的个数k值;二、随机地选择k个初始数据对象点作为初始的聚类中心;三、计算其余的各个数据对象到这k个初始聚类中心的距离,把数据对象划归到距离它最近的那个中心所处在的簇类中;四、调整新类并且重新计算出新类的中心。八、K-means聚类算法2.K-means聚类算法原理开始输入聚类的个数k,n初始化K个聚类中心分配各个数据对象到距离最近的类中重新计算各个聚类的中心(均值)是否收敛输出聚类结果否是K-means算法的工作流程八、K-means聚类算法2.K-means聚类算法原理K-Means算法的工作框架:(1)给出n个数据样本,令1I,随机选择K个初始聚类中心()jZI,1,2,3,,jK;(2)求解每个数据样本与初始聚类中心的距离,,1,2,3,,ijDxZIin1,2,3,,jK,若满足,min,,1,2,,ijijDxZIDxZIin,那么ikxw;(3)令1II,计算新聚类中心112jnjjiiZxn,1,2,,jK以及误差平方和准则函数cJ的值:21122jnKjckjjkJxZ;(4)判断:如果1ccJIJI,那么表示算法结束,反之,1II,重新返回第(2)步执行。八、K-means聚类算法2.K-means聚类算法原理K-Means算法的特点就是调整一个数据样本后就修改一次聚类中心以及聚类准则函数的值,当n个数据样本完全被调整完后表示一次迭代完成,这样就会得到新的簇和聚类中心的值。K-Means聚类算法其本质是一个最优化求解的问题。K-Means算法对聚类中心采取的是迭代更新的方法。八、K-means聚类算法3K-means聚类算法特点及应用3.1K-means聚类算法特点优点:(1)算法简单、快速。(2)对处理大数据集,该算法是相对可伸缩的和高效率的。(3)算法尝试找出使平方误差函数值最小的k个划分。缺点:(1)K-means聚类算法只有在簇的平均值被定义的情况下才能使用。(2)要求用户必须事先给出要生成的簇的数目k。(3)对初值敏感。(4)不适合于发现非凸面形状的簇,或者大小差别很大的簇。(5)对于“噪声”和孤立点数据敏感。八、K-means聚类算法3K-means聚类算法特点及应用3.2K-means聚类算法应用(1)K-means算法在散货船代货运系统中的应用(2)K-Means算法在客户细分中的应用八、K-means聚类算法4小结本章详细地介绍了K-means算法的基本概念、基本原理,并介绍了该算法的特点和存在的缺陷,最后介绍了K-means算法的应用,从中可以看出K-means算法的应用非常广泛。
本文标题:第8章-K-means聚类算法
链接地址:https://www.777doc.com/doc-7122396 .html