码迷,mamicode.com
首页 > 其他好文 > 详细

Science上发表的超赞聚类算法(转)

时间:2014-08-28 19:33:05      阅读:301      评论:0      收藏:0      [点我收藏+]

标签:style   blog   http   color   io   strong   ar   数据   2014   

作者(Alex Rodriguez, Alessandro Laio)提出了一种很简洁优美的聚类算法, 可以识别各种形状的类簇, 并且其超参数很容易确定.

算法思想

该算法的假设是类簇的中心由一些局部密度比较低的点围绕, 并且这些点距离其他有高局部密度的点的距离都比较大. 首先定义两个值: 局部密度bubuko.com,布布扣以及到高局部密度点的距离bubuko.com,布布扣:

bubuko.com,布布扣

其中

bubuko.com,布布扣

bubuko.com,布布扣是一个截断距离, 是一个超参数.?所以bubuko.com,布布扣相当于距离点i的距离小于bubuko.com,布布扣的点的个数. 由于该算法只对bubuko.com,布布扣相对值敏感, 所以对dc的选择比较鲁棒, 一种推荐做法是选择bubuko.com,布布扣使得平均每个点的邻居数为所有点的1%-2%.

bubuko.com,布布扣

对于密度最大的点, 设置bubuko.com,布布扣. 注意只有那些密度是局部或者全局最大的点才会有远大于正常的相邻点间距.

聚类过程

那些有着比较大的局部密度bubuko.com,布布扣和很大的bubuko.com,布布扣的点被认为是类簇的中心。局部密度较小但是δi较大的点是异常点。在确定了类簇中心之后,所有其他点/属于/距离其最近的类簇中心/所代表的类簇(我爱机器学习批注:原文是"assigned to the same cluster as its nearest neighbor of higher density",比它的密度更大的最近邻的类别。感谢邓公@djvu9和各位留言的同学指出错误). 图例如下:

bubuko.com,布布扣

左图是所有点在二维空间的分布, 右图是以ρ为横坐标, 以δ为纵坐标, 这种图称作决策图(decision tree). 可以看到, 1和10两个点的ρiδi都比较大, 作为类簇的中心点. 26, 27, 28三个点的δi也比较大, 但是ρi较小, 所以是异常点.

聚类分析

在聚类分析中, 通常需要确定每个点划分给某个类簇可靠性. 在该算法中, 可以首先为每个类簇定义一个边界区域(border region), 亦即划分给该类簇但是距离其他类簇的点的距离小于dc的点. 然后为每个类簇找到其边界区域的局部密度最大的点, 令其局部密度为bubuko.com,布布扣. 该类簇中所有局部密度大于bubuko.com,布布扣的点被认为是类簇核心的一部分(亦即将该点划分给该类簇的可靠性很大), 其余的点被认为是该类簇的光晕(halo), 亦即可以认为是噪音. 图例如下

bubuko.com,布布扣

A图为生成数据的概率分布, B, C二图为分别从该分布中生成了4000, 1000个点. D, E分别是B, C两组数据的决策图(decision tree), 可以看到两组数据都只有五个点有比较大的ρi和很大的δi. 这些点作为类簇的中心, 在确定了类簇的中心之后, 每个点被划分到各个类簇(彩色点), 或者是划分到类簇光晕(黑色点). F图展示的是随着抽样点数量的增多, 聚类的错误率在逐渐下降, 说明该算法是鲁棒的.

最后展示一下该算法在各种数据分布上的聚类效果, 非常赞.

bubuko.com,布布扣

参考文献:

[1]. Clustering by fast search and find of density peak.?Alex Rodriguez, Alessandro Laio

原文:http://www.52ml.net/16296.html

红色标记为笔记

Science上发表的超赞聚类算法(转)

标签:style   blog   http   color   io   strong   ar   数据   2014   

原文地址:http://www.cnblogs.com/jiahuaking/p/3942152.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!