层次聚类

层次聚类(Hierarchical Clustering)是一种不需要预先指定簇数量的聚类方法,通过构建一个层次嵌套的聚类树(树状图,dendrogram)来揭示数据在不同粒度上的结构。

聚类方向

层次聚类主要有两种方向:

自底向上(凝聚式,Agglomerative)

从每个样本作为一个单独的簇开始,逐步合并最相似的簇,直到所有样本合并为一个簇或达到终止条件。这是最常用的层次聚类方法。

自顶向下(分裂式,Divisive)

从所有样本作为一个簇开始,逐步将一个簇分裂为两个子簇,直到每个样本成为一个单独的簇。

簇间距离度量

在进行簇合并或分裂时,需要定义如何计算两个簇之间的距离。常用的方法包括:

单链接(Single Linkage)

计算两个簇中最近样本的距离,对非球形簇效果好,但易受噪声影响。

全链接(Complete Linkage)

计算两个簇中最远样本的距离,对噪声较鲁棒,但偏好球形簇。

平均链接(Average Linkage)

计算两个簇中所有样本对之间的平均距离,是单链接和全链接的折中方案。

沃德法(Ward’s Method)

合并时使簇内离差平方和的增量最小,倾向于生成大小相近的簇。

距离计算公式

对于簇 ,各种链接方法的距离定义如下:

  • 单链接
  • 全链接
  • 平均链接

优缺点

优点缺点
无需预先指定簇数K时间复杂度高(O(n³)或O(n² log n))
可生成层次结构直观展示合并或分裂不可逆
适用于任意形状的簇对噪声和异常值较敏感

链接到