【机器学习】24. 聚类-层次式 Hierarchical Clustering

1. 优势和缺点

优点:

  • 无需提前指定集群的数量
    通过对树状图进行不同层次的切割,可以得到所需数量的簇。
  • 树状图提供了一个有用的可视化-集群过程的可解释的描述
  • 树状图可能揭示一个有意义的分类

缺点:

  • 计算复杂度较大, 限制了其在大规模数据集上的应用,空间复杂度n^2 , 时间复杂度 n^3
  • not incremental 没有增量, 假设所有数据都存在
  • 噪声和离群点会对聚类结果产生较大影响

2. 两种方法

聚合式 agglomerative(bottom-up) and 分裂式divisive(top-down)

  • Single link(min)
  • Complete link(max)
  • Average link

4. 聚合式agglomerative(bottom-up) 实现

  • 计算邻近矩阵
  • 将每个数据点都视为一个簇
  • 重复过程:
    • 合并两个最近的簇
    • 更新邻近矩阵
  • 结束条件: 直到只有一个剩余的簇

5. 分裂式divisive(top-down)实现

  • 首先, 将数据点的距离关系表示为一个邻近图, 生成MST
  • 重复过程:
    • 通过切断MST中的最长边来创建新簇
    • 结束条件: 直到所有的点都被分割为单独的簇
相关推荐
等一朵映山红3 分钟前
深入理解 OpenCV 卷积与滤波:高斯、中值、双边滤波对比
人工智能·opencv·计算机视觉
znhb997 分钟前
焦化厂如何做好脱硫脱硝的精准控制?
大数据·人工智能
别动我齐刘海9 分钟前
“三层同步审计”判定掉帧缺失
c语言·c++·人工智能·深度学习·学习·机器学习·机器人
Sagittarius_A*10 分钟前
哈希与认证基础(一):哈希函数的安全目标:原像、第二原像与碰撞
算法·安全·信息安全·密码学·哈希算法
专注数据的痴汉24 分钟前
「数据下载」武汉统计年鉴(2009-2025)
大数据·人工智能·信息可视化
wuyk55532 分钟前
第1章:无刷电机核心原理与运行机制
c语言·开发语言·stm32·单片机·嵌入式硬件·机器学习
独隅34 分钟前
KMP 全栈开发:用 Koog 框架构建原生 AI Agent
人工智能
SomeB1oody36 分钟前
【RustyML入门】2.10. 主成分分析
开发语言·后端·机器学习·rust·教程
APTShark39 分钟前
Harness 约束是长出来的,不是写出来的 —— 二阶抽象与驾驭
人工智能
莫凡的博客39 分钟前
火山引擎-基础入门阶段细化实操案例
人工智能·php·火山引擎