ImageVerifierCode 换一换
格式:PPT , 页数:32 ,大小:4.58MB ,
资源ID:14143194      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/14143194.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(聚类算法讲解PPT格式课件下载.ppt)为本站会员(b****1)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

聚类算法讲解PPT格式课件下载.ppt

1、A1:k是聚类算法当中类的个数。,Summary:Kmeans是用均值算法把数据分成K个类的算法!,Q2:means是什么?A2:means是均值算法。,Kmeans算法详解(1),步骤一:取得k个初始初始中心点,Kmeans算法详解(2),Min of threedue to the EuclidDistance,步骤二:把每个点划分进相应的簇,Kmeans算法详解(3),Min of threedue to the EuclidDistance,步骤三:重新计算中心点,Kmeans算法详解(4),步骤四:迭代计算中心点,Kmeans算法详解(5),步骤五:收敛,Kmeans算法流程,从数据

2、中随机抽取k个点作为初始聚类的中心,由这个中心代表各个聚类计算数据中所有的点到这k个点的距离,将点归到离其最近的聚类里调整聚类中心,即将聚类的中心移动到聚类的几何中心(即平均值)处,也就是k-means中的mean的含义重复第2步直到聚类的中心不再移动,此时算法收敛最后kmeans算法时间、空间复杂度是:时间复杂度:上限为O(tKmn),下限为(Kmn)其中,t为迭代次数,K为簇的数目,m为记录数,n为维数 空间复杂度:O(m+K)n),其中,K为簇的数目,m为记录数,n为维数,决定性因素,Input¢roids,Selected k,MaxIterations&Convergence

3、,Meassures,数据的采集和抽象初始的中心选择,最大迭代次数收敛值,k值的选定,度量距离的手段,factors?,主要讨论,初始中心点,输入的数据及K值的选择,距离度量,我们主要研究的三个方面因素。,初始中心点的划分,讨论初始中心点意义何在?下面的例子一目了然吧?,初始中心点,收敛后,你懂的,如何衡量Kmeans算法的精确度?,在进一步阐述初始中心点选择之前,我们应该先确定度量kmeans的算法精确度的方法。一种度量聚类效果的标准是:SSE(Sum of Square Error,误差平方和)SSE越小表示数据点越接近于它们的质心,聚类效果也就越好。因为对误差取了平方所以更重视那些远离中

4、心的点。一种可以肯定降低SSE的方法是增加簇的个数。但这违背了聚类的目标。因为聚类是在保持目标簇不变的情况下提高聚类的质量。现在思路明了了我们首先以缩小SSE为目标改进算法。,改进的算法二分Kmeans算法,为了克服k均值算法收敛于局部的问题,提出了二分k均值算法。该算法首先将所有的点作为一个簇,然后将该簇一分为二。之后选择其中一个簇继续划分,选择哪个簇进行划分取决于对其划分是否可以最大程度降低SSE值。伪代码如下:将所有的点看成一个簇当簇数目小于k时对于每一个簇计算总误差在给定的簇上面进行K均值聚类(K=2)计算将该簇一分为二后的总误差选择使得误差最小的那个簇进行划分操作,二分Kmeans算

5、法的效果,双击此处添加文字内容,既然是改进算法就要体现改进算法的优越性。为此控制变量,在相同的实验环境下,取相同的k值取。选取相同的的距离度量标准(欧氏距离)在相同的数据集下进行测试。,一组实验结果,一组不好的初始点产生的Kmeans算法结果,二分kmeans产生的结果,要强调的是尽管只是这一组实验不得以得出二分kmeans的优越性,但是经过大量实验得出的结论却是在大多数情况下二分kmeans确实优于朴素的kmeans算法。,全局最小值,二分kmeans真的能使SSE达到全局最小值吗?,从前面的讲解可以看到二分kmeans算法的思想有点类似于贪心思想。但是我们会发现贪心的过程中有不确定的因素比

6、如:二分一个聚类时选取的两个中间点是随机的,这会对我们的策略造成影响。那么如此一来二分kmeans算法会不会达到全局最优解呢?答案是:会!尽管你可能惊诧于下面的说法,但全局最小值的定义却是:可能的最好结果。,K值的选择以及坏点的剔除,讨论k值、剔除坏点的意义何在?下面以一个例子来说明k值的重要性。,为什么会出错?,上面的例子当中出错的原因很明显。凭直觉我们很容易知道不可能有这样的天气它的气温是100,湿度是1100%。可见坏点对kmeans的影响之大。另一方面,季节有春夏秋冬之分,而我们强行的把它们分为夏冬两个类也是不太合理的。如果分为四个类我们也许可以“中和”掉坏点的影响。,究竟哪里错了!,

7、带canopy预处理的kmeans算法,(1)将数据集向量化得到一个list后放入内存,选择两个距离阈值:T1和T2。(2)从list中任取一点P,用低计算成本方法快速计算点P与所有Canopy之间的距离(如果当前不存在Canopy,则把点P作为一个Canopy),如果点P与某个Canopy距离在T1以内,则将点P加入到这个Canopy;(3)如果点P曾经与某个Canopy的距离在T2以内,则需要把点P从list中删除,这一步是认为点P此时与这个Canopy已经够近了,因此它不可以再做其它Canopy的中心了;(4)重复步骤2、3,直到list为空结束,带canopy预处理的kmeans算法的

8、优点,带canopy预处理的kmeans算法的新挑战,Canopy预处理这么好,我们以后就用它好了!,我看不见得,它虽然解决kmeans当中的一些问题,但其自身也引进了新的问题:t1、t2的选取。,大数据下kmeans算法的并行策略,VS,单挑OR群殴?!,大数据下kmeans算法的并行策略,面对海量数据时,传统的聚类算法存在着单位时间内处理量小、面对大量的数据时处理时间较长、难以达到预期效果的缺陷以上算法都是假设数据都是在内存中存储的,随着数据集的增大,基于内存的就难以适应是一个为并行处理大量数据而设计的编程模型。Kmeans算法都是假设数据都是在内存中存储的,随着数据集的增大,基于内存的就

9、难以适应是一个为并行处理大量数据而设计的编程模型,它将工作划分为独立任务组成的集合。,Map-reduce的过程简介,Map函数设计,函数的设计框架中 函数的输入为,对,其中:为输入数据记录的偏移量;为当前样本的各维坐标值组成的向量首先计算该向量到各个聚簇中心点的距离,然后选择最小的距离的聚簇作为该样本所属的簇,之后输出,其中是距最近的聚簇的标识符,为表示该样本的向量,Combine函数设计,函数的设计函数的输入为,对,即函数的输出首先,从中解析出各个向量,然后将解析出的向量相加并记录集合中向量的个数输出是,对,其中:是聚簇的标识符;是以上集合中所有的向量相加所得的向量及集合中向量的数目,Re

10、duce函数设计,函数的输入是,键值对,其中:为聚簇的标识符;为节点处理的聚簇中含有的样本的个数及用向量表示的聚簇的中心点输出为,对,其中:为新的聚簇中心函数首先从函数的输入中解析出属于同一个聚簇的样本的个数及各个节点传过来的,然后将个数及各个相加,之后将所得到的向量除以个数得到新的中心点坐标。,一个运行结果,一个实验,所有实验都是在实验室搭建的平台上运行的平台有 台机器,都是四核处理器,内存版本,版本每台机器之间用千兆以太网卡,通过交换机连接实验所用的数据是人工数据,维度是维为了测试算法的性能,实验中构造了分别含有104,105,106,2*106 条记录的数据来进行测试由于算法中有随机初始化中心点的操作,因此对每一组实验重复执行次,取其平均执行时间作为最终实验结果,算法改进后的实效,可以看出:基于的算法的运行效率要远远高于传统的算法,Q&A,谢谢!,

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1