数据挖掘常用聚类算法比较分析
1 BIRCH算法
BIRCH算法即平衡迭代削减聚类法,其核心是用一个聚类特征3元组表示一个簇的有关信息,从而使一簇点的表示可用对应的聚类特征,而不必用具体的一组点来表示。它通过构造满足分支因子和簇直径限制的聚类特征树来求聚类。BIRCH算法通过聚类特征可以方便地进行中心、半径、直径及类内、类间距离的运算。算法的聚类特征树是一个具有两个参数分枝因子B和类直径T的高度平衡树。分枝因子规定了树的每个节点子女的最多个数,而类直径体现了对一类点的直径大小的限制即这些点在多大范围内可以聚为一类,非叶子结点为它的子女的最大关键字,可以根据这些关键字进
行插人索引,它总结了其子女的信息。
聚类特征树可以动态构造,因此不要求所有数据读人内存,而可以在外存上逐个读人。新的数据项总是插人到树中与该数据距离最近的叶子中。如果插人后使得该叶子的直径大于类直径T,则把该叶子节点分裂。其它叶子结点也需要检查是否超过分枝因子来判断其分裂与否,直至该数据插入到叶子中,并且满足不超过类直径,而每个非叶子节点的子
女个数不大于分枝因子。算法还可以通过改变类直径修改特征树大小,控制其占内存容量。
BIRCH算法通过一次扫描就可以进行较好的聚类,由此可见,该算法适合于大数据量。对于给定的M兆内存空间,其空间复杂度为O(M),时间间复杂度为O(dNBlnB(M/P)).其中d为维数,N为节点数,P为内存页的大小,B为由P决定的分枝因子。I/O花费与数据量成线性关系。BIRCH算法只适用于类的分布呈凸形及球形的情况,并且由于BIRCH算法
需提供正确的聚类个数和簇直径限制,对不可视的高维数据不可行。
2 CURE算法
CURE算法即使用代表点的聚类方法。该算法先把每个数据点看成一类,然后合并距离最近的类直至类个数为所要求的个数为止。CURE算法将传统对类的表示方法进行了改进,回避了用所有点或用中心和半径来表示一个类,而是从每一个类中抽取固定数量、分布较好的点作为描述此类的代表点,并将这些点乘以一个适当的收缩因子,使它们更靠近类的中心点。将一个类用代表点表示,使得类的外延可以向非球形的形状扩展,从而可调整类的形状以表达那些非球形的类。另外,收缩因子的使用减小了嗓音对聚类的影响。CURE算法采用随机抽样与分割相结合的办法来提高算法的空
间和时间效率,并且在算法中用了堆和K-d树结构来提高算法效率。
3 DBSCAN算法
DBSCAN算法即基于密度的聚类算法。该算法利用类的密度连通性可以快速发现任意形状的类。其基本思想是:对于一个类中的每个对象,在其给定半径的领域中包含的对象不能少于某一给定的最小数目。在DBSCAN算法中,发现一个类的过程是基于这样的事实:一个类能够被其中的任意一个核心对象所确定。为了发现一个类,DBSCAN先从对象集D中找到任意一对象P,并查找D中关于关径Eps和最小对象数Minpts的从P密度可达的所有对象。如果P是核心对象,即半径为Eps的P的邻域中包含的对象不少于Minpts,则根据算法,可以找到一个关于参数Eps和Minpts的类。如果P是一个边界点,则半径为Eps的P邻域包含的对象少于Minpts,P被暂时标注为噪声点。然后,DBSCAN处理D中
的下一个对象。
密度可达对象的获取是通过不断执行区域查询来实现的。一个区域查询返回指定区域中的所有对象。为了有效地执行区域查询,DBSCAN算法使用了空间查询R-树结构。在进行聚类前,必须建立针对所有数据的R*-树。另外,DBSCAN要求用户指定一个全局参数Eps(为了减少计算量,预先确定参数Minpts)。为了确定取值,DBSCAN计算任意对象与它的第k个最临近的对象之间的距离。然后,根据求得的距离由小到大排序,并绘出排序后的图,称做k-dist图。k-dist图中的横坐标表示数据对象与它的第k个最近的对象间的距离;纵坐标为对应于某一k-dist距离值的数据对象的个数。R*-树的建立和k-dist图的绘制非常消耗时间。此外,为了得到较好的聚类结果,用户必须根据k-dist图,通过试探选定一个比较合适的Eps值。DBSCAN算法不进行任何的预处理而直接对整个数据集进行聚类操作。当数据量非常大时,就必须有大内存量支持,I/O消耗也非常大。其时间复杂度为O(nlogn)(n为数据量),聚类过程的大部分时间用在区域查
询操作上。DBSCAN算法对参数Eps及Minpts非常敏感,且这两个参数很难确定。
4 K-pototypes算法
K-pototypes算法结合了K-means方法和根据K-means方法改进的能够处理符号属性的K-modes方法,同K-means
方法相比,K-pototypes 算法能够处理符号属性。
5 CLARANS算法
CLARANS算法即随机搜索聚类算法,是一种分割聚类方法。它首先随机选择一个点作为当前点,然后随机检查它周
数据挖掘中 常用聚类算法比较分析_化学_自然科学_专业资料。1 BIRCH 算法 BIRCH 算法即平衡迭代削减聚类法,其核心是用一个聚类特征 3 元组表示一个簇的有关信 ...
技术,本文提出了评价聚类算法好坏的标准,基于这个标准,对数据挖掘中常用聚类算法作了比较分析,以便于人们更容易、更快捷地找到一种适用于特定问题的聚类算法。...
常用聚类算法比较分析_专业资料。数据挖掘是目前一种新的重要的研究领域,而聚类分析是其重要的方法.本文对常用聚类算法进行比较分析指出各自特点以便能更好的掌握和...
本文对常用聚类算法进行比较分析指出各自特点以 便能更好的掌握和使用。 关键词: 数据挖掘; 聚类; 层次聚类 中图分类号: TP301 文献标识码: A 文章编号: ...
为了 更好的使用这些算法 ,综合提出了评价聚类算法好坏的 5 个标准 ,基于这 5 个标准 ,对数据挖掘中近几年提出 的常用聚类方法作了比较分析 ,以利于人们更...
数据挖掘常用算法分析_计算机软件及应用_IT/计算机_...经元网络、 决策树方法、 聚类算法、 遗传算法等。...〔9〕 李强.创建决策树算法的比较研究 .甘肃科学...
3 数据挖掘常用聚类算法比较分析 3.1 BIRC H算法 BIRC H算法 即平衡迭代削减聚类 法,其 核心是用一 个聚类 特征 3元组表示 一个 簇的有关信息,从而使一簇...
为了 更好 的使用这些算法, 综合提出了评价聚类算法好坏的 5 个标准, 基于这 5 个标准, 对数据挖掘中近几年 提出 的常用聚类方法作了比较分析, 以利于人们更...
本文对数据挖掘 领域的聚类分析方法及代表算法进行分析,并从多个方面对常用算法的性能面进行分析 比较。最后阐述了聚类分析在数据挖掘中的应用。 1 数据挖掘领域中...
数据挖掘中聚类算法比较... 5页 1下载券...26 2 M ar. 2005 数据挖掘中聚类分析算法研究赵... 东北大学信息学院硕士研究生 ) 11 ) 3 常见聚类...
热门文档