知识框架

本章从 kNN 引出距离、维数灾难和降维问题。重点包括 k 近邻、多维缩放、PCA、核 PCA、Isomap、LLE、度量学习、马氏距离和近邻成分分析。

k 近邻学习

kNN 是典型懒惰学习:训练阶段主要存储样本,预测阶段找最近邻。

  • 分类:取 $k$ 个近邻的多数类。
  • 回归:取 $k$ 个近邻标记均值或加权均值。
  • $k$ 小:模型复杂,低偏差高方差。
  • $k$ 大:模型平滑,高偏差低方差。

kNN 强依赖距离度量和特征尺度,使用前通常需要标准化。

维数灾难

高维空间中样本会变得稀疏,距离差异可能失去区分性,局部邻域难以可靠估计。降维希望保留主要结构,减少噪声和冗余,提高计算效率与泛化能力。

多维缩放 MDS

MDS 目标是在低维空间中尽量保持样本间距离。设距离矩阵平方为 $\mathbf{D}^{(2)}$,中心化矩阵

\[ \mathbf{J}=\mathbf{I}-\frac{1}{m}\mathbf{1}\mathbf{1}^\top. \]

内积矩阵可由双中心化得到:

\[ \mathbf{B}=-\frac{1}{2}\mathbf{J}\mathbf{D}^{(2)}\mathbf{J}. \]

对 $\mathbf{B}$ 特征分解,取最大 $d'$ 个特征值及对应特征向量构造低维坐标。

主成分分析 PCA

PCA 有两种等价理解:

  • 最近重构性:低维表示重构回原空间的误差最小。
  • 最大可分性:投影后样本方差最大。

计算步骤:

  1. 中心化:$\tilde{\mathbf{x}}_i=\mathbf{x}_i-\mathbf{\mu}$。
  2. 求协方差矩阵:$\mathbf{\Sigma}=\frac{1}{m}\tilde{\mathbf{X}}^\top\tilde{\mathbf{X}}$。
  3. 求特征值和单位特征向量。
  4. 按特征值从大到小选主成分。
  5. 投影:$\mathbf{z}_i=\mathbf{W}^\top(\mathbf{x}_i-\mathbf{\mu})$。

方差贡献率:

\[ \frac{\lambda_j}{\sum_{\ell}\lambda_\ell}. \]

只保留前 $r$ 个主成分的信息损失比例为

\[ 1-\frac{\sum_{j=1}^{r}\lambda_j}{\sum_{\ell}\lambda_\ell}. \]

核化降维与流形学习

核 PCA
通过核函数在高维特征空间执行 PCA,可处理非线性结构。
Isomap
构造近邻图,用图上最短路径近似测地线距离,再做 MDS。
LLE
对每个样本用近邻线性重构,并在低维空间保持重构权重不变。

PCA 假设全局线性子空间,Isomap 和 LLE 更强调低维流形结构。

度量学习

马氏距离:

\[ d_{\mathbf{M}}(\mathbf{x}_i,\mathbf{x}_j)= \sqrt{(\mathbf{x}_i-\mathbf{x}_j)^\top\mathbf{M}(\mathbf{x}_i-\mathbf{x}_j)}. \]

为保证距离非负,$\mathbf{M}$ 应为半正定矩阵。若 $\mathbf{M}=\mathbf{I}$,退化为欧氏距离。度量学习的目标是根据任务学习一个更合适的 $\mathbf{M}$,使相似样本更近、不相似样本更远。

常见问法

  1. 给二维或三维样本,中心化、求协方差矩阵、特征值和特征向量。
  2. 指出第一主成分方向,计算投影和方差贡献率。
  3. 解释只保留部分主成分时的信息损失。
  4. 比较 PCA、MDS、Isomap、LLE 的保持对象。
  5. 分析 kNN 中 $k$ 和距离度量对分类边界的影响。
  6. 写出马氏距离并说明半正定约束的意义。