← 返回Book 7

第25章:谱聚类

基于图论和谱理论的聚类方法

利用拉普拉斯矩阵的特征向量发现数据结构

章节概述

谱聚类(Spectral Clustering):一种基于图论的聚类算法,将数据点视为图的节点,通过分析图的拉普拉斯矩阵的特征向量来发现簇结构。

核心思想:将聚类问题转化为图分割问题。构建相似度图,计算拉普拉斯矩阵,提取前k个特征向量,在低维特征空间中应用K-Means。

独特优势:可以发现非凸形状的簇,对数据分布的假设很少,通过图的连通性捕捉全局结构,适合高维数据。

25.1 谱聚类算法原理

🔍 从数据到图

谱聚类将数据点视为图的节点,点之间的相似度作为边的权重。算法的核心是分析这个图的谱(特征值和特征向量)。

1. 相似度图
构建图G=(V,E),V是数据点,E是边。相似度函数常用高斯核:s(i,j)=exp(-||xi-xj||²/2σ²)
2. 拉普拉斯矩阵
L = D - W,其中D是度矩阵(对角线为节点度数),W是权重矩阵(相似度)
3. 特征分解
计算L的前k个最小特征值对应的特征向量,形成新的特征空间

算法步骤详解

1
构建相似度图:
对每对数据点计算相似度,构建权重矩阵W。常用方法:ε-邻域图(距离<ε连边)、k-NN图(连接k个最近邻)、全连接图(高斯核权重)。
2
计算拉普拉斯矩阵:
三种常用形式:非归一化 L = D - W、对称归一化 Lsym = D-1/2LD-1/2、随机游走 Lrw = D-1L。
3
特征分解:
计算拉普拉斯矩阵的前k个最小特征值λ₁≤λ₂≤...≤λₖ及其对应的特征向量v₁,v₂,...,vₖ。 特征向量编码了图的连通性信息。
4
构建特征矩阵:
将k个特征向量作为列,形成n×k矩阵U。第i行对应第i个数据点在新特征空间的坐标。 对称归一化时需要对U的行进行归一化。
5
K-Means聚类:
将U的每一行视为新的数据点,在这个k维空间中应用K-Means聚类。 原数据点的簇标签由其对应行的K-Means结果确定。
📊 图的构建方式
• ε-邻域:距离<ε的点连边,二值权重
• k-NN:连接k个最近邻,可能非对称
• 全连接:所有点对连边,高斯核权重
🔢 拉普拉斯矩阵性质
• 半正定矩阵(特征值≥0)
• 最小特征值为0
• 0特征值的数量=连通分量数
• 特征向量编码簇结构
✨ 为什么有效?
• 低维嵌入保留连通性
• 簇在特征空间更分离
• 全局结构信息
• 降维+聚类的组合

25.2 谱聚类可视化演示

🎯

谱聚类算法演示

观察从相似度图到特征空间的完整变换过程

步骤:1 / 7
初始化:数据点在原始空间

原始数据空间

最终聚类结果

初始
相似度图
拉普拉斯
特征分解
特征空间
K-Means
完成

🎯 算法核心:谱聚类通过图拉普拉斯矩阵的特征向量将数据嵌入到低维空间。 在原始空间中非凸、难以分离的簇(如月牙形、同心圆)在特征向量空间中变得线性可分, 使得简单的K-Means就能成功聚类。这是从几何到代数的优雅转化。

🎯 观察相似度图
相似度高的点之间有粗边连接。图的结构反映了数据的邻近关系和潜在簇结构。
📐 特征空间变换
原始空间中复杂的簇在特征向量空间中变得线性可分,K-Means容易识别。
🎨 非凸簇识别
谱聚类可以完美识别月牙形、环形等非凸簇,这是K-Means无法做到的。

25.3 相似度图构建探索

🕸️ 图构建方法对比

相似度图的构建方式对聚类结果有重要影响。不同的方法适用于不同的数据特性:

ε-邻域图
优点:简单、几何直观
缺点:对ε敏感,可能产生孤立点或过度连接
k-NN图
优点:自适应密度,每个点至少有k个邻居
缺点:可能非对称,需要对称化处理
全连接图
优点:包含所有信息,高斯核平滑权重
缺点:计算代价高,对σ敏感
🕸️

相似度图构建方法

探索不同的图构建策略及其参数影响

k-NN图

30 条边 | 15 个节点
01234567891011121314

图构建方法

k-NN参数

3
每个节点连接其k个最近邻

当前图特性

• 边数:30
• 平均度:4.0
• 稀疏度:28.6%
📍 ε-邻域图
优点:
• 简单直观,几何意义清晰
• 对称性保证(无向图)
缺点:
• 对ε敏感,难以选择
• 密度不均时效果差
• 可能产生孤立节点
🔗 k-NN图
优点:
• 自适应密度变化
• 每个节点至少有k个邻居
• 稀疏图,计算高效
缺点:
• 可能非对称(需对称化)
• k的选择影响结果
🕸️ 全连接图
优点:
• 包含所有相似度信息
• 高斯核平滑权重
• 理论性质好
缺点:
• O(n²)边,计算代价高
• 对σ敏感
• 弱边引入噪声

💡 选择建议:k-NN图通常是最佳选择,因为它自适应密度且计算高效。 对于小数据集,全连接图配合适当的σ效果最好。ε-邻域图适合数据有明确的距离阈值含义的场景。鼠标悬停节点可查看其邻居连接情况。

相似度函数选择

高斯核(RBF核):
s(xi, xj) = exp(-||xi - xj||² / 2σ²)
最常用的相似度函数。σ控制衰减速度:σ大时远距离点仍有显著权重,σ小时只有近邻有权重。
多项式核:
s(xi, xj) = (xi · xj + c)^d
适合数据在高维空间有多项式关系的情况。参数d控制多项式次数。
余弦相似度:
s(xi, xj) = (xi · xj) / (||xi|| ||xj||)
适合文本数据或方向比距离更重要的场景。只考虑向量夹角,忽略长度。

25.4 拉普拉斯矩阵深入探索

🔢

拉普拉斯矩阵探索

比较三种拉普拉斯矩阵的构造和性质

图结构

0d=0.31d=0.72d=0.43d=0.94d=0.55d=0.5

拉普拉斯类型

对称归一化 Lsym

Lsym = D-1/2LD-1/2
= I - D-1/2WD-1/2
定义:
• L[i,i] = 1
• L[i,j] = -w(i,j)/√(d(i)d(j))
性质:
• 对称矩阵,特征向量正交
• 特征值范围:[0, 2]
• Normalized Cut的松弛解
优点:
• 平衡不同大小的簇
• 理论性质最好
• 谱聚类首选
🔍 关键性质对比
对称性:
• L: ✅ 对称
• Lsym: ✅ 对称
• Lrw: ❌ 非对称
特征值范围:
• L: [0, ∞)
• Lsym, Lrw: [0, 2]
📐 特征向量关系
设λ, v是Lsym的特征对:
Lsymv = λv
则λ, u=D1/2v是L的特征对:
Lu = λu
且λ, w=D-1/2v是Lrw的特征对:
Lrww = λw
三种拉普拉斯有相同的特征值!
✨ 使用建议
L(非归一化):
• 理论研究
• 小规模图
Lsym(对称归一化):
• 谱聚类标准选择
• 图像分割
• 社区检测
Lrw(随机游走):
• 随机游走分析
• PageRank相关任务
• 马尔可夫过程

💡 核心洞察:三种拉普拉斯矩阵有相同的特征值,但特征向量不同。对称归一化拉普拉斯Lsym因其良好的理论性质 (对称、归一化、平衡簇大小)成为谱聚类的标准选择。 它将图切割问题转化为特征分解问题,优雅地连接了离散优化和连续优化。 鼠标悬停节点可查看其度数和邻居。

三种拉普拉斯矩阵

非归一化拉普拉斯矩阵 L
L = D - W
性质:L·1 = 0(常向量是特征值0的特征向量); 对所有向量f,有fTLf = ½Σ wij(fi-fj)²(切割成本)
优点:定义简单,切割解释清晰
缺点:偏向大簇(度大的节点)
对称归一化拉普拉斯矩阵 Lsym
Lsym = D-1/2LD-1/2 = I - D-1/2WD-1/2
性质:对称矩阵,特征向量正交; 归一化切割(Normalized Cut)的松弛解
优点:平衡簇大小,理论性质好
应用:最常用于谱聚类
随机游走拉普拉斯矩阵 Lrw
Lrw = D-1L = I - D-1W
性质:P = D-1W是随机游走转移矩阵; Lrw和Lsym有相同的特征值
解释:与图上随机游走相关
应用:马尔可夫链、PageRank等
🎯 特征值的意义
λ₁ = 0:最小特征值总是0,对应常向量
特征间隙:λₖ和λₖ₊₁之间的大间隙暗示k个簇
Fiedler向量:第二小特征值的特征向量,最优二分割
连通性:0特征值的重数=图的连通分量数
📊 特征向量的作用
降维嵌入:将n维数据映射到k维特征空间
簇指示:同簇的点在特征空间中接近
平滑性:相连节点的特征向量值相似
分割指示:特征向量的符号或聚类给出图分割

25.5 谱聚类的优势与局限

✅ 优势
  • • 非凸簇:可以发现任意形状的簇,不假设凸性
  • • 全局视角:利用整个图的连通性,而非局部距离
  • • 理论支撑:基于图切割和谱图理论,有坚实的数学基础
  • • 灵活性:可使用不同的相似度度量和核函数
  • • 高维适用:通过核技巧处理高维或非向量数据
  • • 簇数量选择:特征间隙启发式方法可帮助确定k
⚠️ 局限
  • • 计算复杂度:特征分解O(n³),大规模数据困难
  • • 参数敏感:相似度函数的参数(σ、k、ε)需要调优
  • • 簇大小:倾向于产生大小相近的簇
  • • 不确定性:K-Means步骤引入随机性
  • • 内存需求:需要存储n×n的相似度矩阵
  • • 可解释性:特征向量空间的含义不如原始空间直观

与其他聚类算法的对比

特性K-MeansDBSCAN层次聚类谱聚类
非凸簇❌✅部分✅
理论基础距离最小化密度连通层次结构图切割理论
可扩展性O(nkt)O(n log n)*O(n²)O(n³)
需要指定k是否否*是
噪声处理弱强一般一般
全局结构否否是是
适用场景球形簇密度簇层次结构复杂几何
* 使用索引结构或近似方法

实际应用

谱聚类在需要捕捉复杂结构和全局关系的领域表现出色:

🖼️ 图像分割
将像素视为图节点,基于颜色和空间相似度构图。分割出语义连贯的区域,如物体边界。
🕸️ 社交网络分析
发现社交网络中的社区结构。利用用户间的连接关系识别紧密连接的群体。
🧬 生物信息学
基因表达数据聚类、蛋白质相互作用网络分析。发现功能相关的基因模块。
📄 文本聚类
使用余弦相似度或语义核构建文档图。发现主题相关的文档群组。
🎵 音频分割
音乐结构分析、语音片段聚类。识别重复的音乐片段或语音模式。
🗺️ 地理空间分析
基于空间邻接和属性相似度的区域划分。识别功能相似的地理区域。

章节总结

关键要点

🎯 核心思想

• 图论视角:数据点→图节点,相似度→边权重
• 谱分解:拉普拉斯矩阵的特征向量编码簇结构
• 降维+聚类:特征空间中线性可分
• 图切割:最小化切割成本,最大化簇内连接

🔧 算法要素

• 相似度图:ε-邻域、k-NN、全连接
• 拉普拉斯:非归一化、对称归一化、随机游走
• 特征分解:前k个最小特征值的特征向量
• K-Means:在特征向量空间聚类

🎓 理论洞察

Fiedler向量:
第二小特征值(λ₂)的特征向量给出最优二分割,其符号指示分割。
特征间隙:
λₖ和λₖ₊₁之间的大间隙暗示数据有k个自然簇。
归一化切割:
对称归一化拉普拉斯的特征向量给出Normalized Cut的松弛解。
🕸️
图论基础
将聚类转化为图分割
📐
谱理论
特征向量揭示结构
🎨
非凸簇
任意形状的簇识别

💡 关键洞察:谱聚类的威力在于将复杂的聚类问题转化为简单的特征分解问题。 通过拉普拉斯矩阵,它捕捉了图的全局连通性,使得在原始空间中难以分离的簇 在特征向量空间中变得线性可分。这种从几何到代数的转化是谱聚类能够处理非凸簇的根本原因。