聚类方法Clustering课件_第1页
聚类方法Clustering课件_第2页
聚类方法Clustering课件_第3页
聚类方法Clustering课件_第4页
聚类方法Clustering课件_第5页
已阅读5页,还剩42页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、聚类方法clustering聚类方法(clustering)统研会学术交流篇之聚类方法clustering主讲内容 聚类方法原理介绍 案例分析(sas/enterprise miner) 推荐参考书目聚类方法clustering什么是聚类 聚类(clustering)就是将数据分组成为多个类(cluster)。在同一个类内对象之间具有较高的相似度,不同类之间的对象差别较大。聚类方法clustering什么是聚类 早在孩提时代,人就通过不断改进下意识中的聚类模式来学会如何区分猫和狗,动物和植物聚类方法clustering聚类分析无处不在 谁经常光顾商店,谁买什么东西,买多少? 按忠诚卡记录的光临

2、次数、光临时间、性别、年龄、职业、购物种类、金额等变量分类 这样商店可以. 识别顾客购买模式(如喜欢一大早来买酸奶和鲜肉,习惯周末时一次性大采购) 刻画不同的客户群的特征(用变量来刻画,就象刻画猫和狗的特征一样)聚类方法clustering什么情况下需要聚类 为什么这样分类? 因为每一个类别里面的人消费方式都不一样,需要针对不同的人群,制定不同的关系管理方式,以提高客户对公司商业活动的相应率。聚类方法clustering聚类分析无处不在 挖掘有价值的客户,并制定相应的促销策略: 如,对经常购买酸奶的客户 对累计消费达到12个月的老客户 针对潜在客户派发广告,比在大街上乱发传单命中率更高,成本更

3、低!聚类方法clustering聚类分析无处不在 谁是银行信用卡的黄金客户? 利用储蓄额、刷卡消费金额、诚信度等变量对客户分类,找出“黄金客户”! 这样银行可以 制定更吸引的服务,留住客户!比如: 一定额度和期限的免息透资服务! 百盛的贵宾打折卡! 在他或她生日的时候送上一个小蛋糕!聚类方法clustering聚类的应用领域 经济领域: 帮助市场分析人员从客户数据库中发现不同的客户群,并且用购买模式来刻画不同的客户群的特征。 谁喜欢打国际长途,在什么时间,打到那里? 对住宅区进行聚类,确定自动提款机atm的安放位置 股票市场板块分析,找出最具活力的板块龙头股 企业信用等级分类 生物学领域 推导

4、植物和动物的分类; 对基因分类,获得对种群的认识 数据挖掘领域 作为其他数学算法的预处理步骤,获得数据分布状况,集中对特定的类做进一步的研究聚类方法clustering有贡献的研究领域 数据挖掘 聚类可伸缩性、各种各种复杂形状类的识别,高维聚类等 统计学 主要集中在基于距离的聚类分析,发现球状类 机器学习 无指导学习(聚类不依赖预先定义的类,不等同于分类) 空间数据技术 生物学 市场营销学聚类方法clustering什么情况下需要聚类 以上分析,没有大量的数据去支持,data mining就什么都挖不出来。 大量的数据不等于大量的垃圾,我们需要针对客户市场细分所需要的资料。如需要知道白金持卡人

5、和金卡持卡人的流动率,各自平均消费水平有多少,等; 聚类分析可以辅助企业进行客户细分,但是data mining的客户细分不等同于商业领域的细分,看不懂结果,也可能造成企业管理层无法对结果善加利用。聚类方法clustering聚类分析原理介绍 聚类分析中“类”的特征: 聚类所说的类不是事先给定的,而是根据数据的相似性和距离来划分 聚类的数目和结构都没有事先假定聚类方法clustering聚类分析原理介绍 聚类方法的目的是寻找数据中: 潜在的自然分组结构a structure of “natural” grouping 感兴趣的关系relationship聚类方法clustering聚类分析原理

6、介绍 什么是自然分组结构natural grouping ? 我们看看以下的例子: 有16张牌 如何将他们分为 一组一组的牌呢?akqj聚类方法clustering聚类分析原理介绍 分成四组 每组里花色相同 组与组之间花色相异akqj花色相同的牌为一副花色相同的牌为一副individual suits聚类方法clustering聚类分析原理介绍 分成四组 符号相同的牌为一组akqj符号相同的的牌符号相同的的牌like face cards聚类方法clustering聚类分析原理介绍 分成两组 颜色相同的牌为一组akqj颜色相同的配对颜色相同的配对black and red suits聚类方法c

7、lustering聚类分析原理介绍 分成两组 大小程度相近的牌分到一组akqj大配对和小配对大配对和小配对major and minor suits聚类方法clustering聚类分析原理介绍 这个例子告诉我们,分组的意义在于我们怎么定义并度量“相似性”similar 因此衍生出一系列度量相似性的算法akqj大配对和小配对大配对和小配对major and minor suits聚类方法clustering聚类分析原理介绍相似性similar的度量(统计学角度) 距离q型聚类(主要讨论) 主要用于对样本分类 常用的距离有(只适用于具有间隔尺度变量的聚类): 明考夫斯基距离(包括:绝对距离、欧式距

8、离、切比雪夫距离) 兰氏距离 马氏距离 斜交空间距离 此不详述,有兴趣可参考应用多元分析(第二版)王学民 相似系数r型聚类 用于对变量分类,可以用变量之间的相似系数的变形如1rij定义距离 这里不详细介绍这种聚类度量方法聚类方法clustering聚类分析原理介绍变量按测量尺度(measurement level)分类 间隔(interval)尺度变量 连续变量,如长度、重量、速度、温度等 有序(ordinal)尺度变量 等级变量,不可加,但可比,如一等、二等、三等奖学金 名义(nominal)尺度变量 类别变量,不可加也不可比,如性别、职业等聚类方法clustering 当对象是同时被各种类

9、型的变量描述时,怎样描述对象之间的相异度呢? 一种可取的办法是把所有变量一起处理,将不同类型的变量组合在单个相异矩阵中,把所有有意义的变量转换到【0,1】的区间上,只进行一次聚类分析。详见参考书聚类方法clustering主要聚类算法的分类层次的方法(层次的方法(也称系统聚类法)(系统聚类法)(hierarchical hierarchical methodmethod)划分方法(划分方法(partitioning methodpartitioning method)基于密度的方法(基于密度的方法(density-based methoddensity-based method)基于网格的方法

10、(基于网格的方法(grid-based methodgrid-based method)基于模型的方法(基于模型的方法(model-based methodmodel-based method)其中,前两种算法是利用其中,前两种算法是利用统计学定义的距离统计学定义的距离进行度量进行度量聚类方法clustering层次的方法(也称系统聚类法)(hierarchical method) 定义:对给定的数据进行层次的分解:定义:对给定的数据进行层次的分解: 分类:分类:凝聚的(凝聚的(agglomerativeagglomerative)方法(自底向上)(案例介绍)方法(自底向上)(案例介绍)思想:

11、一开始将每个对象作为单独的一组,然后根据同类思想:一开始将每个对象作为单独的一组,然后根据同类相近,异类相异的原则,合并对象,直到所有的组合并成相近,异类相异的原则,合并对象,直到所有的组合并成一个,或达到一个终止条件为止。一个,或达到一个终止条件为止。分裂的方法(分裂的方法(divisivedivisive)(自顶向下)(自顶向下)思想:一开始将所有的对象置于一类,在迭代的每一步中,思想:一开始将所有的对象置于一类,在迭代的每一步中,一个类不断地分为更小的类,直到每个对象在单独的一个一个类不断地分为更小的类,直到每个对象在单独的一个类中,或达到一个终止条件。类中,或达到一个终止条件。 聚类方

12、法clustering层次的方法(也称系统聚类法)(hierarchical method) 特点:特点: 类的个数不需事先定好类的个数不需事先定好 需确定距离矩阵需确定距离矩阵 运算量要大,适用于处理小样本数据运算量要大,适用于处理小样本数据 聚类方法clustering广泛采用的类间距离: 最小距离法(single linkage method) 极小异常值在实际中不多出现,避免极大值的影响 聚类方法clustering广泛采用的类间距离: 最大距离法(complete linkage method) 可能被极大值扭曲,删除这些值之后再聚类聚类方法clustering广泛采用的类间距离:

13、类平均距离法(average linkage method)类间所有样本点的平均距离 该法利用了所有样本的信息,被认为是较好的系统聚类法聚类方法clustering广泛采用的类间距离: 重心法(重心法(centroid hierarchical methodcentroid hierarchical method) 类的重心之间的距离类的重心之间的距离 对异常值不敏感,结果更稳定对异常值不敏感,结果更稳定 聚类方法clustering广泛采用的类间距离 离差平方和法(离差平方和法(ward methodward method) d2=wmwkwl 即 对异常值很敏感;对较大的类倾向产生较大的距

14、离,从而不易合并,较符合实际需要。 lklkmklklxxxxnnnd2cluster kcluster lcluster m聚类方法clustering层次的方法缺陷: 一旦一个步骤(合并或分裂)完成,就不能被撤销或修正,因此产生了改进的层次聚类方法,如brich,bure,rock,chameleon。详见参考书 聚类方法clustering划分方法(partitioning method) 较流行的方法有较流行的方法有: : 动态聚类法(也称逐步聚类法),如k均值算法、k中心点算法 思想:思想: 随机选择k个对象,每个对象初始地代表一个类的平均平均值值或中心中心,对剩余每个对象,根据其到

15、类中心的距离,被划分到最近的类;然后重新计算每个类的平均值。不断重复这个过程,直到所有的样本都不能再分配为止。(图解) 聚类方法clustering划分方法(partitioning method) 特点:特点: k k事先定好事先定好 创建一个初始划分,再采用迭代的重定位技术创建一个初始划分,再采用迭代的重定位技术 不必确定距离矩阵不必确定距离矩阵 比系统聚类法运算量要小,适用于处理庞大的样本数据比系统聚类法运算量要小,适用于处理庞大的样本数据 适用于发现球状类适用于发现球状类聚类方法clustering划分方法(partitioning method) 缺陷:缺陷: 不同的初始值,结果可能

16、不同不同的初始值,结果可能不同 有些有些k k均值算法的结果与数据输入顺序有关,如在线均值算法的结果与数据输入顺序有关,如在线k k均值算法均值算法 用爬山式技术(用爬山式技术(hill-climbinghill-climbing)来寻找最优解,容易陷入局部极小值)来寻找最优解,容易陷入局部极小值聚类方法clustering 基于距离的方法进行聚类只能发现球状类,当类的形状是任意的基于距离的方法进行聚类只能发现球状类,当类的形状是任意的时候怎么识别?(黑板图示)时候怎么识别?(黑板图示) 下面介绍其中一种常用的算法:下面介绍其中一种常用的算法:聚类方法clustering基于密度的方法(den

17、sity-based method) 主要有dbscan,optics法 思想:思想: 只要临近区域的密度超过一定的阀值,就继续聚类 特点:特点: 可以过滤噪声和孤立点outlier,发现任意形状的类聚类方法clustering基于网格的方法(grid-based method) 把样本空间量化为有限数目的单元,形成一个网络结构,聚类操作都在这个网格结构(即量化空间)上进行 聚类方法clustering基于模型的方法(model-based method) 为每个类假定一个模型,寻找数据对给定模型的最佳拟合。 此不详述,有兴趣可以参考dataming concepts and techniqu

18、es即数据挖掘概念于技术jiawei han micheline kamber机械工业出版社聚类方法clustering不稳定的聚类方法受所选择变量的影响受所选择变量的影响如果去掉或者增加一些变量如果去掉或者增加一些变量, ,结果会很不同结果会很不同. .因此,聚类之前一定要明因此,聚类之前一定要明确目标,选择有意义的变量。确目标,选择有意义的变量。变量之间的相关性也会影响聚类结果,因此可以先用主成分或因子分变量之间的相关性也会影响聚类结果,因此可以先用主成分或因子分析法把众多变量压缩为若干个相互独立的并包含大部分信息的指标,析法把众多变量压缩为若干个相互独立的并包含大部分信息的指标,然后再进

19、行聚类。然后再进行聚类。聚类方法clustering不稳定的聚类方法输入参数凭主观导致难以控制聚类的质量输入参数凭主观导致难以控制聚类的质量很多聚类算法要求输入一定的参数,如希望产生的类的数目,使得聚很多聚类算法要求输入一定的参数,如希望产生的类的数目,使得聚类的质量难以控制,尤其是对于高维的,没有先验信息的庞大数据。类的质量难以控制,尤其是对于高维的,没有先验信息的庞大数据。首先要明确聚类的目的,就是要使各个类之间的距离尽可能远,类中首先要明确聚类的目的,就是要使各个类之间的距离尽可能远,类中的距离尽可能近,聚类算法可以根据研究目的确定类的数目,但分类的距离尽可能近,聚类算法可以根据研究目的

20、确定类的数目,但分类的结果要有令人信服的解释。的结果要有令人信服的解释。在实际操作中,更多的是凭经验来确定类的数目,测试不同类数的聚在实际操作中,更多的是凭经验来确定类的数目,测试不同类数的聚类效果,直到选择较理想的分类。类效果,直到选择较理想的分类。聚类方法clustering不稳定的聚类方法算法的选择没有绝对算法的选择没有绝对当聚类结果被用作描述或探查工具时,可以对同样的数据尝试多种算当聚类结果被用作描述或探查工具时,可以对同样的数据尝试多种算法,以发现数据可能揭示的结果。法,以发现数据可能揭示的结果。 聚类方法clustering不稳定的聚类方法 聚类分析中权重的确定聚类分析中权重的确定 当各指标重要性不同的时候,需要根据需要调整权重。如加权欧式距离,当各指标重要性不同的时候,需要根据需要调整权重。如加权欧式距离,权重可以用专家法确定。权重可以用专家法确定。 聚类方法clustering案例演示 有一个电信公司的数据,变量为: id:用户电话号码 mobile:移动电话通话时间 fixed:固定电话通话时间 ddd: 长途直拨通话时间 ip: ip电话通话时间 研究目的:挖掘不同人群拨打电话的特

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论