(精品)第9章附加问题与算法.ppt
《(精品)第9章附加问题与算法.ppt》由会员分享,可在线阅读,更多相关《(精品)第9章附加问题与算法.ppt(109页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、聚类分析:附加的问题与算法聚类分析:附加的问题与算法第第9章章 聚类分析:附加的问题与算法聚类分析:附加的问题与算法l在各种领域,针对不同的应用类型,已经开发了大量聚类算法。在这些算法中没有一种算法能够适应所有的数据类型、簇和应用。l事实上,对于更加有效或者更适合特定数据类型、簇和应用的新的聚类算法,看来总是有进一步的开发空间。l我们只能说我们已经有了一些技术,对于某些情况运行良好。其原因是,在许多情况下,对于什么是一个好的簇集,仍然凭主观解释。此外,当使用客观度量精确地定义簇时,发现最优聚类问题常常是计算不可行的。比较比较k均值和均值和DBSCANlDBSCAN和k均值都是将每个对象指派到单
2、个簇的划分聚类算法,但是K均值一般聚类所有对象,而DBSCAN丢弃被它识别为噪声的对象。lK均值使用簇的基于原形的概念,而DBSCAN使用基于密度的概念。lDBSCAN可以处理不同大小和不同形状的簇,并且不太受噪声和离群点的影响。K均值很难处理非球状的簇和不同大小的簇。当簇具有很不同的密度时,两种算法的性能都很差。lK均值只能用于具有明确定义的质心(如均值或中位数)的数据。DBSCAN要求密度定义(基于传统的欧几里得密度概念)对于数据是有意义的。lK均值可以用于稀疏的高维数据,如文档数据,DBSCAN通常在这类数据上性能很差,因为对于高维数据,传统的欧几里得密度定义不能很好处理。lK均值和DB
3、SCAN的最初版本都是针对欧几里得数据设计的,但是它们都被扩展,以便处理其他类型的数据。lDBSCAN不对数据的分布做任何假定。基本k均值算法等价于一种统计聚类方法(混合模型),假定所有的簇都来自球形高斯分布,具有不同的均值,但具有相同的斜方差矩阵。lDBSCAN和k均值都寻找使用所有属性的簇,即它们都不寻找可能只涉及某个属性子集的簇。lK均值可以发现不是明显分离的簇,即便簇有重叠也可以发现,但是DBSCAN会合并有重叠的簇。lK均值算法的时间复杂度是O(m),而DBSCAN的时间复杂度是O(m2).lDBSCAN多次运行产生相同的结果,而k均值通常使用随机初始化质心,不会产生相同的结果。lD
4、BSCAN自动地确定簇个数;对于k均值,簇个数需要作为参数指定。然而,DBSCAN必须指定另外两个参数:Eps和MinptslK均值聚类可以看作优化问题,即最小化每个点到最近的质心的误差的平方和,并且可以看作一种统计聚类的特例。DBSCAN不基于任何形式化模型。数据特性数据特性l高维性随着维度的增加,体积迅速增加,除非点的个数也随着维度指数增加,否则密度将趋向于0.处理该问题的方法是使用维归约技术l规模许多聚类算法对于小规模和中等规模的数据集运行良好,但是不能处理大型数据集l稀疏性稀疏数据通常由非对称的属性组成,其中零值没有非零值重要。.l噪声和离群点非常见点可能严重地降低聚类算法的性能,特别
5、是k均值这样的基于原型的算法另一方面,噪声也可能导致单链等技术合并两个不应当合并的簇。l属性和数据集类型属性可能是分类的(标称的或序数的)或定量的(区间的或比率的),二元的、离散的或连续的。不同的近邻性和密度度量适合于不同类型的数据。l尺度不同的属性,如高度和重量,可能用不同的尺度度量。这些差别可能严重影响两个对象之间的距离或相似性,从而影响聚类分析的结果。簇特性簇特性l数据分布某些聚类技术假定数据具有特定的分布。更具体的说,它们常常假定可以用混合分布对数据建模,其中每个簇对应于一个分布。l形状有些簇具有规则的形状,如矩形和球形。但是,更一般地,簇可以具有任意形状。如DBSCAN和单链等技术可
6、以处理任意形状。基于原型的方法和一些层次聚类技术不能进行这样的处理。Chameleon和cure是专门用来处理这一问题的技术l不同大小许多聚类算法,如k均值,当簇具有不同的大小时不能很好的处理l不同密度具有很不相同的密度的簇可能对诸如DBSCAN和k均值等算法造成影响基于SNN密度的聚类技术可以处理这个问题l无明显分离的簇当簇接触或重叠时,有些聚类技术将应当分开的簇合并。甚至有些发现不同簇的技术随意地将点指派到一个或另一个簇。模糊聚类可以处理这一问题l簇之间的联系在大部分聚类技术中,都不考虑簇之间的联系,如簇的相对位置自组织映射(SOM)是一种在聚类期间直接考虑簇之间联系的聚类技术。l子空间簇
7、簇可能只在维(属性)的一个子集中存在,并且使用一个维集合确定的簇可能也使用另一个维确定的簇很不相同。聚类算法的一般特征聚类算法的一般特征l次序依赖性对于某些算法,所产生的簇的质量和个数可能因数据处理的次序不同而显著地变化。如SOMl非确定性有些算法不是次序依赖的,但是它们每次运行都产生不同的结果,因为它们依赖于需要随机选择的初始化步骤。l变换聚类问题到其他领域将聚类问题映射到一个不同的领域。如,基于图的聚类l可伸缩性包含数以百万计对象的数据集并不罕见,而用于这种数据集的聚类算法应当具有线性或接近线性的时间或空间复杂度。对于大型数据集,即使具有O(m2)复杂度也是不切实际的。此外,数据集聚类技术
8、不能总是假定数据放在内存,或者数据元素可以随机的访问。这样的算法对于大型数据集是不可行的。l参数选择大部分聚类算法需要用户设置一个或多个参数。选择合适的参数值可能是困难的;因此,通常的态度是“参数越少越好”。l将聚类作为最优化问题处理聚类常常被看作优化问题。将点划分成簇,根据用户指定的目标函数度量,最大化结果簇集合的优良度。如k均值试图发现簇的集合,使得每个点到最近的簇质心距离的平方和最小。基于原型的聚类基于原型的聚类l模糊聚类l使用混合模型的聚类l自组织映射模糊聚类模糊聚类l模糊集合l1965年,Lotfi Zadeh引进模糊集合论(fuzzy set theory)和模糊逻辑(fuzzy
9、logic)作为一种处理不精确和不确定性的方法。l简要的说,模糊集合论允许对象以0和1之间的某个隶属度属于一个集合,而模糊逻辑允许一个陈述以0和1之间的确定度为真。l传统的集合论和逻辑是对应的模糊集合论和模糊逻辑的特殊情况,它们限制集合的隶属度或确定度或者为0,或者为1.l考虑如下模糊逻辑的例子l陈述“天空多云”为真的程度可以定义为天空被云覆盖的百分比。例如,天空的50%被云覆盖,则“天空多云”为真的程度是0.5。l如果我们有两个集合“多云天”和“非多云天”,则我们可以类似地赋予每一天隶属于这两个集合的程度。l这样,如果一天25%多云,则它在“多云天”集合中具有0.25的隶属度,而在“非多云天
10、”集合中具有0.75的隶属度。l模糊簇l假定我们有一个数据点的集合X=x1,x2,xm,其中每个点xi是一个n维点,即xi=(xi1,xi2,xin)。模糊簇集C1,C2,Ck是X的所有可能模糊子集的一个子集。l这简单地意味着对于每个点xi和每个簇Cj,隶属权值(度)wij已经赋予0和1之间的值。l然而,我们还想将以下合理的条件施加在簇上,以确定簇形成模糊伪划分(fuzzy psuedo-partition)。l给定点xi的所有权值之和为1:l每个簇Cj以非零权值至少包含一个点,但不以权值1包含所有的点l尽管存在多种模糊聚类,我们只考虑k均值的模糊版本,称作模糊c均值。l在聚类文献中,那些不采
11、用簇质心增量更新方法的k均值版本有时称为c均值。模糊c均值算法有时称为FCMl算法9.1 基本模糊c均值算法选择一个初始模糊伪划分,即对所有的wij赋值Repeat 使用模糊伪划分,计算每个簇的质心 重新计算模糊伪划分,即wijUntil 质心不发生变化lFCM的结构类似于K均值。K均值可以看作FCM的特例。lK均值在初始化之后,交替地更新质心和指派每个对象到最近的质心。具体地说,计算模糊伪划分等价于指派步骤。l与k均值一样,FCM可以解释为试图最小化误差的平方和(SSE),尽管FCM基于SSE的模糊版本。l计算SSE公式:其中cj是第j个簇的质心,而p是确定权值影响的指数,在1和之间取值l初
12、始化通常使用随机初始化。特殊地,权值随机的选取,同时限制与任何对象相关联的权值之和等于1。l计算质心公式:模糊质心的定义类似于传统的质心定义,不同之处在于所有点都考虑,并且每个点对质心的贡献要根据它的隶属度加权。l更新模糊伪划分公式:如果p2,则该指数降低赋予离点最近的簇的权值。事实上,随着p趋向于无穷大,该指数趋向于0,而权值趋向于1/k。另一方面,随着p趋向于1,该指数加大赋予离点最近的簇的权值。随着p趋向于1,关于最近簇的隶属权值趋向于1,而关于其他簇的隶属权值趋向于0。这时对应于k均值。例子:三个圆形簇上的模糊例子:三个圆形簇上的模糊c均值均值优点与局限性优点与局限性lFCM产生指示任
13、意点属于任意簇的程度的聚类。l它比K均值算法计算复杂性高。l除此之外,它与k均值算法具有相同的优点和缺点。基于原型的聚类基于原型的聚类l模糊聚类l使用混合模型的聚类l自组织映射使用混合模型的聚类使用混合模型的聚类l基于统计模型的聚类。通常,假定数据是由一个统计过程产生的,并且通过找出最佳拟合数据的统计模型来描述数据,其中统计模型用分布和该分布的一组参数描述。l混合模型(mixture models):它使用若干统计分布对数据建模。每个分布对应于一个簇,而每个分布的参数提供对应于簇的描述,通常用中心和发散描述。算法算法l估计数据分布:确定分布:一般假设数据取自高斯混合分布。然后,对分布的参数进行
14、估计:利用EM算法进行最大似然估计利用直方图估计分布l对分布进行划分、分离。每个分布对应于一个簇。优点和缺点优点和缺点l混合模型比k均值或模糊c均值更一般,因为它可以使用各种类型的分布。l利用简单的估计分布的方法(如直方图)可能会错误估计数据的原始分布,导致结果不好。l利用复杂的方法(如EM算法),计算复杂性会大大增加。基于原型的聚类基于原型的聚类l模糊聚类l使用混合模型的聚类l自组织映射自组织映射自组织映射lKohonen自组织特征映射(SOFM或SOM)是一种基于神经网络观点的聚类和数据可视化技术。l尽管SOM源于神经网络,但是它可以表示成一种基于原形的聚类的变形。l与其他基于质心的聚类技
15、术一样,SOM的目标是发现质心的集合,并将数据集中的每个对象指派到提供该对象最佳近似的质心。用神经网络的术语,每个质心都与一个神经元相关联。SOM算法算法l初始化质心。lRepeatl 选择下一个对象l 确定到该对象最近的质心l 更新该质心和附近的质心,即在一个特定邻域 内的质心lUntil 质心改变不多或超过某个域值l指派每个对象到最近的质心,并返回质心和簇基于密度的聚类基于密度的聚类l基于网格的聚类l子空间聚类lDENCLUE基于网格的聚类基于网格的聚类l网格是一种组织数据集的有效方法,至少在低维空间中如此。l其基本思想是,将每个属性的可能值分割成许多相邻的区间,创建网格单元的集合。每个对
16、象落入一个网格单元,网格单元对应的属性区间包含该对象的值。l存在许多利用网格进行聚类的方法,大部分方法是基于密度的。例子例子基于网格的算法基于网格的算法l定义一个网格单元集l将对象指派到合适的单元,并计算每个单元的密度l删除密度低于指定的阈值的单元l由邻近的稠密单元组形成簇l定义网格单元对于连续属性,定义网格单元相当于连续属性离散化。可将值划分为等宽的区间、等频的区间、使用聚类确定的区间。l网格单元的密度定义网格单元密度的自然方法是:定义网格单元的密度为该区域中的点数除以区域的体积。如果使用具有相同体积的网格单元,使得每个单元的点数直接度量单元的密度。l邻近的稠密单元组形成簇密度阈值的设定是关
17、键。如图9-10和表9-2,如果密度阈值为9,则大簇的4个部分将丢失。邻近单元?一个二维网格单元有4个还是8个邻接单元?例子例子优点与局限性优点与局限性l算法运行速度较快,可达o(mlogm)。这使得它成为许多聚类算法的基础,如STING、GRIDCLUS、waveCluster、Bang-Clustering、CLIQUE和MAFIA。l网格单元形状选择影响聚类效果。如矩形网格单元不能准确地捕获圆形边界区域的密度。l对于高维数据,基于网格的聚类效果较差。l密度阈值的选择对算法效果影响较大。基于密度的聚类基于密度的聚类l基于网格的聚类l子空间聚类lDENCLUEl迄今为止,所考虑的聚类技术都是
18、使用所有的属性来发现簇。然而,如果仅考虑特征子集,则我们发现的簇可能因子空间不同而很不相同。l有两个理由,子空间的簇可能是有趣的。数据关于少量属性的集合可能可以聚类,而关于其余属性是随机分布的。在某些情况下,在不同的维集合中存在不同的簇。l例子:考虑记录不同时间、不同商品销售情况的数据集(时间是维,商品是对象)。某些商品对于特定的月份集(如夏天)可能表现出类似行为,但是不同的簇可能被不同的月份(维)刻画。CLIQUE算法算法lCLIQUE(Clustering In QUEst)是系统地发现子空间簇的基于网格的聚类算法。检查每个子空间寻找簇是不现实的,因为这样的子空间的数量是维度的指数。l基于
19、密度的簇的单调性:如果一个点集在k维上形成一个基于密度的簇,则相同的点集在这些维的所有可能的子集上也是基于密度的簇的一部分。CLIQUE算法算法l找出对应于每个属性的一维空间中的所有稠密区域。这是稠密的一维单元的集合。lK2lRepeatl 由稠密的k-1维单元产生所有的候选稠密k维单元l 删除点数少于域值的单元l kk+1lUntil 不存在候选稠密k维单元l通过取所有邻接的、高密度的单元的并发现簇l使用一小组描述簇中单元的属性值域的不等式概括每一个簇。CLIQUE的优点与局限性的优点与局限性lCLIQUE最大特点是,它提供了一种搜索子空间发现簇的有效技术。由于这种方法基于关联分析的先验原理
20、,它的性质能够被很好地解释。lCLIQUE能够用一小组不等式概括构成一个簇的单元列表。lCLIQUE的局限性与其他基于密度的方法和Apriori算法相同。如,CLIQUE发现的簇可以共享对象。允许簇重叠可能大幅度增加簇的个数,并使得解释更加困难。Apriori具有指数级的复杂度。基于密度的聚类基于密度的聚类l基于网格的聚类l子空间聚类lDENCLUEDENCLUE:基于密度聚类的一种基于核的方案:基于密度聚类的一种基于核的方案lDENCLUE(DENsity CLUstEring)是一种基于密度的聚类方法,它用与每个点相关联的影响函数之和对点集的总密度建模。结果总密度函数将具有局部尖峰,并且这
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 精品 附加 问题 算法
限制150内