Skip to content

核技巧

kernel trick · kernelization by inner products · 核替换

将只依赖特征内积的算法改写为 Gram 矩阵计算,从而隐式使用特征空间。

条目类型
原则

形式陈述

设算法在特征向量 ϕ(x1),,ϕ(xm) 上的训练与预测,经过代数改写后只出现内积 ϕ(xi),ϕ(xj) 以及训练点与查询点的内积。若 k(x,z)=ϕ(x),ϕ(z),就可分别用 Gram 元素 Kij=k(xi,xj) 和核向量 kX(x)=(k(x1,x),,k(xm,x)) 替换这些内积。这一替换称为核技巧。

条件中的“只出现内积”不可删。它通常来自最优解位于训练特征的线性包,使参数可写成 w=iαiϕ(xi),于是

w,ϕ(x)=i=1mαik(xi,x).

但这个有限展开需要具体优化问题的表示定理或原始—对偶推导,不能由核技巧本身凭空保证。核技巧也不证明候选 k 为 PSD;正当性依赖核的特征映射

直觉

显式特征方法先生成坐标再做点积,核技巧则直接询问“这两个隐式向量的点积是多少”。它像只保留几何量的接口:若后续计算只需要角度和长度,就没有必要保存坐标。对无限维特征空间,这让有限样本算法仍能用有限 Gram 矩阵运行。

特征映射的对照必须保持双向:特征映射回答核代表哪种 Hilbert 几何,核技巧回答某个算法能否只通过这份几何计算。知道 ϕ 不代表必须核化;当显式维数 dm 时,直接做 d 维线性代数可能更便宜。

例子与边界

R2 上取 k(x,z)=(1+xz)2,训练点 x1=(1,0)x2=(0,1)。无需列出二次单项式,便可复算

K=(4114).

对查询 z=(1,1),核向量为 (4,4)。若某个已推导出的特征空间线性预测器有系数 α=(1,1),则

f(z)=αkX(z)=44=0,

而训练点得分为 Kα=(3,3)。这些数值与显式展开 (1,2x1,2x2,x12,2x1x2,x22) 的点积完全相同。

若算法要求删掉“第七个特征”、对坐标施加 1 稀疏惩罚或直接输出原始坐标权重,这些操作并非仅由内积决定,不能无损核化。输入梯度有时可由可微核求出,但那是额外结构,不是通用核技巧。

核化也不自动更快。存储稠密 Gram 矩阵需 O(m2) 空间,直接分解常达 O(m3) 时间;查询还可能需要对许多训练点求核值。大样本下,显式线性方法、Nyström 或随机特征近似可能更合适,但近似误差必须单独计入。

推论与应用

SVM 的对偶、核岭回归的有限线性系统和 kernel PCA 的中心化特征协方差,都能改写为 Gram 矩阵问题。它们共享替换原则,却有不同的正则化、归一化和样本外公式;“都用了核”不能替代各自推导。

若 Gram 矩阵因浮点误差出现微小负特征值,数值算法可能仍需对称化或稳定化;若有显著负方向,则应检查核定义,而不是把不定相似度当 Hilbert 内积。对不定核另有 Kreĭn 空间方法,但那已经超出这里的核技巧前提。

参考资料
  • Bernhard Boser, Isabelle Guyon, and Vladimir Vapnik, “A Training Algorithm for Optimal Margin Classifiers,” Proceedings of COLT, 1992, pp. 144–152, doi:10.1145/130385.130401.
  • Bernhard Schölkopf and Alexander J. Smola, Learning with Kernels, MIT Press, 2002, Ch. 2.
  • John Shawe-Taylor and Nello Cristianini, Kernel Methods for Pattern Analysis, Cambridge University Press, 2004, Chs. 2–3.
关系图谱5 个相邻概念 · 3 类关系

拖动节点调整位置。

显示关系

显示:依赖

  1. 前置三跳
  2. 前置二跳
  3. 前置一跳
  4. 当前条目
  5. 后续一跳
  6. 后续二跳
  7. 后续三跳
文字版关系按与当前条目的最短距离分组
类型化关系