谱聚类是一种基于图论的聚类方法,它通过构建一个图来表示数据点之间的相似性,然后利用图的拉普拉斯矩阵的谱特性(即特征值和特征向量)来寻找数据的低维嵌入表示,进而进行聚类。

谱聚类可以看作是将数据的划分问题转化为图的分割问题。

谱聚类的基本步骤:
  1. 构建相似性图:对于数据集中的每个点,计算它与其他点之间的相似度,形成一个邻接矩阵 基于协同训练的多视图学习——谱聚类_聚类 。常见的相似度度量包括高斯核函数欧氏距离。
  2. 计算度矩阵:度矩阵 基于协同训练的多视图学习——谱聚类_学习_02 是一个对角矩阵,其中每个对角元素 基于协同训练的多视图学习——谱聚类_谱聚类_03 等于第 基于协同训练的多视图学习——谱聚类_学习_04 个节点的度,即 基于协同训练的多视图学习——谱聚类_聚类 中第 基于协同训练的多视图学习——谱聚类_学习_04 行或列的和。
  3. 构造拉普拉斯矩阵:拉普拉斯矩阵 基于协同训练的多视图学习——谱聚类_机器学习_07 定义为 基于协同训练的多视图学习——谱聚类_机器学习_08 。有时也会使用归一化的拉普拉斯矩阵,如 基于协同训练的多视图学习——谱聚类_谱聚类_09
  4. 特征分解:计算拉普拉斯矩阵的特征值和特征向量。选择 基于协同训练的多视图学习——谱聚类_聚类_10 个最小的非零特征值对应的特征向量`组成矩阵 基于协同训练的多视图学习——谱聚类_谱聚类_11
  5. 聚类:对 基于协同训练的多视图学习——谱聚类_谱聚类_11 矩阵的每一行(即每个数据点在低维空间的表示)应用标准聚类算法(如 基于协同训练的多视图学习——谱聚类_聚类_10
涉及的公式及其解释:
  1. 邻接矩阵 基于协同训练的多视图学习——谱聚类_聚类基于协同训练的多视图学习——谱聚类_谱聚类_15 表示节点 基于协同训练的多视图学习——谱聚类_学习_04 和节点 基于协同训练的多视图学习——谱聚类_学习_17 之间的边的权重,权重越大,表示两个节点越相似。
  2. 度矩阵 基于协同训练的多视图学习——谱聚类_学习_02基于协同训练的多视图学习——谱聚类_学习_02 是一个对角矩阵,其中 基于协同训练的多视图学习——谱聚类_谱聚类_20 ,即节点 基于协同训练的多视图学习——谱聚类_学习_04
  3. 拉普拉斯矩阵 基于协同训练的多视图学习——谱聚类_机器学习_07基于协同训练的多视图学习——谱聚类_机器学习_08基于协同训练的多视图学习——谱聚类_机器学习_24
  4. 归一化拉普拉斯矩阵 基于协同训练的多视图学习——谱聚类_谱聚类_25基于协同训练的多视图学习——谱聚类_谱聚类_09 ,其中 基于协同训练的多视图学习——谱聚类_聚类_27 是单位矩阵, 基于协同训练的多视图学习——谱聚类_谱聚类_28 是对角矩阵 基于协同训练的多视图学习——谱聚类_学习_02
  5. 特征分解: 基于协同训练的多视图学习——谱聚类_机器学习_30 ,其中 基于协同训练的多视图学习——谱聚类_特征向量_31特征向量, 基于协同训练的多视图学习——谱聚类_聚类_32特征值
  6. 聚类:应用 基于协同训练的多视图学习——谱聚类_聚类_10 -means算法于 基于协同训练的多视图学习——谱聚类_谱聚类_11 矩阵的行向量 基于协同训练的多视图学习——谱聚类_机器学习_35 ,其中 基于协同训练的多视图学习——谱聚类_谱聚类_36 是数据点的数量, 基于协同训练的多视图学习——谱聚类_谱聚类_11 是包含 基于协同训练的多视图学习——谱聚类_聚类_10最小非零特征值对应的特征向量的矩阵。
字符解释:
  • 基于协同训练的多视图学习——谱聚类_特征向量_39
  • 基于协同训练的多视图学习——谱聚类_特征向量_40
  • 基于协同训练的多视图学习——谱聚类_学习_41
  • 基于协同训练的多视图学习——谱聚类_学习_42
  • 基于协同训练的多视图学习——谱聚类_特征向量_43 :特征值,反映了矩阵 基于协同训练的多视图学习——谱聚类_学习_41
  • 基于协同训练的多视图学习——谱聚类_学习_45
  • 基于协同训练的多视图学习——谱聚类_特征向量_46
  • 基于协同训练的多视图学习——谱聚类_谱聚类_47
  • 基于协同训练的多视图学习——谱聚类_谱聚类_48

谱聚类通过上述步骤,可以有效地处理非凸形状的聚类问题,同时也能够捕捉到数据的内在几何结构。