CURE算法

【机器学习】层次聚类算法 CURE算法 CURE算法是一种层次聚类算法。 层次聚类方法(Hierarchical Clustering Method) 是一种发展比较早、应用广泛的聚类方法,按采用“自顶向下(Top—Down)”和“自底向上(Bottom—Up)”两种方式,分别被称为分解型层次聚类法(Divisive Hierarehieal Clustering)和聚结型层次聚类法 (Agglomerative Hierarchica... 阅读详情

转载http://www.pluscn.net/?p=1226

CURE算法是一种层次聚类算法。

层次聚类方法(Hierarchical Clustering Method) 是一种发展比较早、应用广泛的聚类方法,按采用“自顶向下(Top—Down)”和“自底向上(Bottom—Up)”两种方式,分别被称为分解型层次聚类法(Divisive Hierarehieal Clustering)和聚结型层次聚类法 (Agglomerative Hierarchical Clustering)。

绝大多数聚类算法或者擅长处理球形和相似大 小的聚类,或者在存在孤立点时变得比较脆弱。 CURE采用了一种新颖的层次聚类算法,该算法选择基于质心和基于代表对象方法之间的中间策略。它不同于单个质心或对象来代表一个类,而是选择数据空间中固定数目的具有代表性的点。一个类的代表点通过如下方式产生:首先选择类中分散的对象,然后根据一个特定的分数或收缩因子“收缩”或移动它们。 在算法的每一步,有最近距离的代表点对(每个点来自于一个不同的类)的两个类被合并。

每个类有多于一个的代表点使得CURE可以适 应非球形的几何形状。类的收缩或凝聚可以有助于控制孤立点的影响。因此,CURE对孤立点的处理更加健壮,而且能够识别非球形和大小变化比较大的类。 针对大型数据库,CURE采用随机取样和划分两种方 法组合:一个随机样本首先被划分,每个划分被部分聚类。

CURE算法的步骤:

(1)从源数据对象中抽取一个随机样本S。

(2)将样本S分割为一组划分。

(3)对每个划分局部的聚类。

(4)通过随机取样剔除孤立点。如果一个类增长 太慢,就去掉它。

(5)对局部的类进行聚类。落在每个新形成的类 中的代表点根据用户定义的一个收缩因子收缩或向 类中心移动。这些点代表和捕捉到了类的形状。

(6)用相应的类标签来标记数据。

具体思想如下:

(1)CURE算法采用的是聚结层次聚类。在最开始的时候,每一个对象就是一个独立的类,然后从最相似的对象开始进行合并。

(2)为了处理大数据集,采用了随机抽样和分割 (Partitioning)手段。采用抽样的方法可以降低数据 量,提高算法的效率。在样本大小选择合适的情况下, 一 般能够得到比较好的聚类结果。另外,CURE算法 还引入了分割手段,即将样本分割为几个部分,然后针对各个部分中的对象分别进行局部聚类,形成子类。再针对子类进行聚类,形成新的类。

(3)传统的算法常常采用一个对象来代表一个 类,而CURE算法由分散的若干对象,在按收缩因子 移向其所在类的中心之后来代表该类。由于CURE算法采用多个对象来代表一个类,并通过收缩因子来调节类的形状,因此能够处理非球形的对象分布。

(4)分两个阶段消除异常值的影响。CURE算法采用的是聚结层次聚类。在最开始的时候,每一个对 象就是一个独立的类,然后从最相似的对象开始进行 合并。 由于异常值同其它对象的距离更大,所以其所在 的类中对象数目的增大就会非常缓慢,甚至不增长。 第一个阶段的工作,是将聚类过程中增长非常缓慢的 类作为异常值除去。第二个阶段的工作(聚类基本结 束的时候)是将数目明显少的类作为异常值除去。

(5)由于CURE算法采用多个对象来代表一个 类,因此可以采用更合理的非样本对象分配策略。在完成对样本的聚类之后,各个类中只包含有样本对 象,还需要将非样本对象按一定策略分配到相应的类中。

(6)根据CURE算法提出者的研究成果,在该算法中 收缩因子 的取值在0.2-0.7之间能取得较好的聚类效果,而代表点数c一般选择大于10的数时,都能找到正确的聚类。]

具体的CURE实现步骤,可参见 http://vdisk.weibo.com/s/iZ__J。

层次聚类(Hierarchical Clustering)——CURE算法详解及举例 1 CURE聚类概述 CURE聚类是选择多个代表点来表示一个簇,是一种基于质心和基于代表对象之间的中间策略。 2 算法步骤 从源数据对象中抽取一个随机样本S; 将样本S分割成一组划分; 对每个划分局部的聚类; 通过随机样本剔除孤立点。如果一个类增长缓慢就去除它; 对局部的类进行聚类,落在每个新形成的类中的代表点根据用户定义的一个收缩因子收缩或向类中心移动。这些点代表和捕捉到了类的形状。 用相应的类标签来标记数据。 2 CURE 聚类特点 CURE,Clustering Using Representat 阅读详情

相关推荐

基于层次的聚类(AGNES算法、DIANA算法、BIRCH算法和CURE算法)及简单案例

基于层次的聚类(AGNES算法、DIANA算法、BIRCH算法和CURE算法)及简单案例

m0_47482052的博客 5793

CURE算法详解

CURE

qq_41296039的博客 2082

数据挖掘:聚类算法CURE、SNN和ROCK

文章目录Hierarchical clustering: revisitedCURE: another hierarchical approachCURE cannot handle differing densitiesGraph-Based ClusteringGraph-Based clustering: sparsificationLimitation of current merging schemesChameleon: clustering using dynamic modelingChar

Cachel Wood的博客 1391

《大数据》第七章 聚类 K-means算法 BFR算法 CURE算法

《大数据》第七章 聚类 K-means算法 BFR算法 CURE算法

wybnmsl的博客 2432

CURE算法的源程序

简单,易懂的程序说明能更好的了解cure聚类算法

CURE算法的实现

对数据挖掘中CURE算法的详细介绍PPT!

人工智能|机器学习——聚类——CURE聚类算法(层次聚类)

绝大多数聚类算法或者擅长处理球形和相似大小的聚类.或者在存在孤立点时变得比较脆弱。CURE采用了一种新颖的层次聚类算法.该算法选择基于质心和基于代表对象方法之间的中间策略。它不同于单个质心或对象来代表一个类,而是选择数据空间中固定数目的具有代表性的点。一个类的代表点通过如下方式产生:首先选择类中分散的对象,然后根据一个特定的分数或收缩因子“收缩”或移动它们。在算法的每一步,有最近距离的代表点对(每个点来自于一个不同的类)的两个类被合并。每个类有多于一个的代表点使得CURE可以适应非球形的几何形状。

也许有一天我们再相逢 睁开眼睛看清楚 我才是英雄! 2474

层次聚类方法的CURE算法研究

层次聚类方法的CURE算法研究

CURE算法原理及Python实践

CURE算法结合了“单链”和“组平均”层次聚类的优点,通过选择代表点(representative points)来表示每个簇,并基于这些代表点之间的距离进行聚类。这种方法克服了单一质心或对象表示簇的局限性,能够更好地适应复杂形状的簇和大型数据集。

u013571432的博客 1484

CURE算法基础讲义

CURE算法讲义,CURE: An Efficient Clustering Algorithm for Large Databases

华为Atlas200DK实战指南:从零搭建AI开发环境到人像语义分割模型部署

本文提供了一份详尽的华为Atlas 200DK AI开发环境搭建与模型部署实战指南。文章采用合设环境方案,从SD卡准备、系统镜像烧录、网络配置到必备工具安装,逐步引导开发者完成环境搭建。核心部分详细讲解了如何利用华为ATC工具将TensorFlow模型转换为昇腾专用格式,并最终成功编译和运行人像语义分割模型,实现实时人像识别效果。

weixin_29309213的博客 356

CURE算法和Matlab实现

CURE算法和Matlab实现 ——基于*质心*和基于*代表对象*方法之间的中间策略 算法提出: 很多聚类算法只擅长处理球形或者相似大小的聚类。另外有些聚类算法对孤立点比较敏感。 CURE算法解决了上述两个问题,选择基于质心和基于代表对象之间的中间策略,即选择空间中固定数目的具有代表性的点,而不是单个中心或对象来代表一个簇。 簇的代表点产生方式:首先选择簇中分散的对象,然后根据一个特定的...

万勇's Blog 4545

利用kettle进行数据库数据比对

Kettle是一款国外开源的ETL工具,纯java编写,可以在Windows、Linux、Unix上运行,数据抽取高效稳定。本人用的版本是6.1。 之前用kettle这个开源的ETL工具是用来做数据抽取的,这次测试有个需求,是做数据库数据的比对。验证源表到目标表的逻辑正确,从而利用源表自己写SQL逻辑,生成的结果和目标表去比对。这次想到了利用kettle的数据比较功能,来做这些数据校验。 ...

多米诺DU的专栏 1万+

利用CURE算法来进行文本聚类

看了下“蛙蛙推荐:蛙蛙教你文本聚类”,链接地址为http://www.cnblogs.com/onlytiancai/archive/2008/05/10/1191557.html 对于文本顺序发生了变化的情况,k-means算法无法解决,后来网上找个到CURE算法的介绍,“层次聚类方法的CURE算法研究”是个pdf文档, 如是按照文章所说结合wawa的东西,实现了下CURE算法,代码写得一般...

weixin_30721077的博客 428

EWM与SAP ERP的数据集成

1、EWM与 SAPERP的无缝集成-基础数据&业务交易数据 2、SAP ERP设置:连接SAP ERP和EWM必须设置应用程序连接支持-ALE(Application Link Enabling) 3、ERP - EWM仓库数据集成: SAP ERP需要设置配置信息,连接ERP和EWM之间的库存管理应用,基于工厂+库存地点对应一个仓库号来进行配置; 在ERP中需要创建一个中间虚拟仓库,代表ERP仓库;“中间虚拟”仓库创建之后,工厂+库存地点的信息...

weixin_43899798的博客 3797

FFT去除频率分量的完整流程与数学分析

重叠与窗口:确保块间无缝过渡,避免幅度跳变;实时缓冲:处理速度需快于数据输入速度,避免断流;DAC的平滑角色:通过数模转换和滤波,将离散样点还原为连续波形。通过这种分段处理+重叠拼接的方法,即使FFT本身处理的是离散数据块,最终DAC输出仍能保持信号的时间连续性。以下是完整的数学分析过程和代码逻辑,演示如何通过FFT去除特定频率成分,并通过去窗技术恢复信号。信号加窗。

林愿留的博客 1610

层次聚类算法 AGNES算法 BIRCH 算法 CURE算法 CHAMELEON算法

层次聚类算法 AGNES算法 BIRCH 算法 CURE算法 CHAMELEON算法

qq_46170459的博客 1602

V90伺服 EPOS模式下回原(详细配置+SCL源代码)

/ 输出上限 100.0%rSetPoint : Real;// 设置目标值工程量。// 通道转换参考值。Td : Real;

RXXW_Dor的博客 2665

层次聚类算法实战:从AGNES到CURE的优化路径与场景选择

本文深入探讨层次聚类算法从AGNES到CURE的优化路径与场景选择,详细解析AGNES、DIANA、BIRCH和CURE等核心算法的原理、实现及适用场景。通过电商用户分群等实战案例,展示如何根据数据规模、簇形状和噪声敏感度选择最优算法,并提供性能优化技巧,帮助读者掌握层次聚类在多粒度数据分析中的应用。

weixin_27889245的博客 148

北斗导航 | ChatGPT之RTK、RTD、ARAIM算法原理及程序代码(ChatGPT看你怎么回答,附部分代码)

ChatGPT之RTK、RTD、ARAIM算法原理及程序代码

尘世冰封的专栏 3678

【2024遥感应用组一等奖】基于时空融合和水量平衡法的若尔盖高原水源涵养功能评价

考虑到水源涵养的概念和尺度特征、数据的可获得性、模型的模拟精度等,构建了一种基于遥感、气象和水量平衡原理的草原湿地水源涵养评价方法,估算若尔盖湿地近23年(2000-2022)来的水源涵养量。若尔盖湿地是我国黄河源区的重要水源地,所以本研究以若尔盖湿地的水源涵养功能评估为科学问题,基于遥感数据、GIS数据等,利用水量平衡原理,发展计算简单、便捷、数据易获取的“水源涵养估算方法”,科学估算若尔盖湿地水源涵养服务量,探究其时空动态变化趋势及其影响因素;公式中,Z1和Z2为两个不同高度面的高度,u为摩擦速率;

JData_Engineer的博客 239

机器学习技术-层次聚类算法(组平均)-综合层次聚类方法(BIRCH、CURE)

基于层次的聚类方法,是对给定的数据进行层次的分解,直到某种条件满足为止。首先将数据点组成一颗聚类树,根据层次,自底向上或是自顶向下分解。层次的方法可以分为凝聚的方法和分裂的方法。 凝聚的方法,也称为自底向上的方法,初始时每个数据点都被看成是单独的一个簇,然后通过逐步合并相近的数据点或簇,形成越来越大的簇,直到所有的数据点都在一个簇中,或者达到某个终止条件为止。 凝聚的方法: 步骤1:用异常侦测等方法去离群点。 为了提高凝聚方法的分类效率和优化分类效果,首先应用异常侦测等方法去离群点。我们通常采用基于概率分布

辛勤的小蜜蜂! 3662

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

上一篇: Clara算法
下一篇: 从最大似然到EM算法浅解
Savitch
博客等级 码龄16年 84粉丝 130原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值