层次聚类
层次聚类(Hierarchical Clustering)是一种不需要预先指定簇数量的聚类方法,通过构建一个层次嵌套的聚类树(树状图,dendrogram)来揭示数据在不同粒度上的结构。
聚类方向
层次聚类主要有两种方向:
自底向上(凝聚式,Agglomerative)
从每个样本作为一个单独的簇开始,逐步合并最相似的簇,直到所有样本合并为一个簇或达到终止条件。这是最常用的层次聚类方法。
自顶向下(分裂式,Divisive)
从所有样本作为一个簇开始,逐步将一个簇分裂为两个子簇,直到每个样本成为一个单独的簇。
簇间距离度量
在进行簇合并或分裂时,需要定义如何计算两个簇之间的距离。常用的方法包括:
单链接(Single Linkage)
计算两个簇中最近样本的距离,对非球形簇效果好,但易受噪声影响。
全链接(Complete Linkage)
计算两个簇中最远样本的距离,对噪声较鲁棒,但偏好球形簇。
平均链接(Average Linkage)
计算两个簇中所有样本对之间的平均距离,是单链接和全链接的折中方案。
沃德法(Ward’s Method)
合并时使簇内离差平方和的增量最小,倾向于生成大小相近的簇。
距离计算公式
对于簇 和 ,各种链接方法的距离定义如下:
- 单链接:
- 全链接:
- 平均链接:
优缺点
| 优点 | 缺点 |
|---|---|
| 无需预先指定簇数K | 时间复杂度高(O(n³)或O(n² log n)) |
| 可生成层次结构直观展示 | 合并或分裂不可逆 |
| 适用于任意形状的簇 | 对噪声和异常值较敏感 |

链接到
- 上一个知识点:4.2 K-均值聚类
- 下一个知识点:4.4 聚类评估