← 返回目录

Chapter 12: 核技巧

Kernel Trick

📖 本章概要

核技巧(Kernel Trick)将数据映射到高维特征空间,使原本线性不可分的数据变得线性可分。 本章介绍映射函数原理、核技巧SVM优化问题,以及四种常用核函数:线性核、多项式核、高斯核(RBF)、Sigmoid核。 通过对比这些核函数在线性可分、月牙形、环形数据上的分类效果,理解不同核函数的特点和适用场景。

12.1

映射函数:实现升维

从低维到高维的特征映射

映射函数φ()将输入数据x映射到高维特征空间ϕ(x)。通过升维(dimension elevation), 原本在低维空间线性不可分的数据,在高维空间中变得线性可分。 本节展示4个经典映射例子,帮助理解核技巧的基本原理。

✦
12.2

核技巧SVM优化问题

拉格朗日函数、核函数、格拉姆矩阵

类似硬间隔SVM,核技巧SVM的优化问题也通过拉格朗日乘子法求解。 关键洞察:对偶问题中只涉及数据点之间的内积⟨ϕ(x^(i)), ϕ(x^(j))⟩, 可以用核函数K(x^(i), x^(j))代替,无需显式计算高维映射ϕ(x)。 通过格拉姆矩阵(Gram Matrix)存储所有数据点对之间的核函数值。

✦
12.3

线性核:最基本的核函数

超平面叠加原理 • 图9-12

线性核(Linear Kernel)是最简单的核函数,其核函数定义为向量内积 K(x, q) = x · q。 线性核SVM的决策边界是超平面,适用于线性可分数据。 关键洞察:决策函数可表示为多个超平面的叠加(图9), 每个支持向量对应一个超平面,最终形成分类决策边界。

✦
12.4

多项式核

Polynomial Kernel • 公式31-43 • 图13-14

多项式核(Polynomial Kernel)形式为 K(x,q) = (γx·q + r)d, 其中d为多项式次数,是主导核形态的关键参数。线性核是d=1的特例。 通过推导可以发现,多项式核隐式地将数据映射到高维空间: 二次核(d=2)对应6维特征空间,三次核对应更高维度。 决策边界由n个超曲面叠加构成,形成复杂的d次曲线/曲面。

✦
12.5

二次核:二次曲面

Quadratic Kernel • 公式44 • 图15-17

二次核(d=2)是多项式核最常用的形式,决策边界为二次曲面。 图15展示线性可分数据的山谷面,图16展示月牙形数据的双曲抛物面, 图17展示环形数据的椭圆抛物面。二次核比线性核灵活,但比三次核更稳定,是非线性问题的首选核函数之一。

✦
12.6

三次核:三次曲面

Cubic Kernel • 公式45 • 图18-20

三次核(d=3)形成三次曲面决策边界,比二次核更灵活。 图18展示线性可分数据,图19展示月牙形数据,图20展示环形数据的分类结果。 但书中明确警告:多项式核次数不是越高越好,三次核过拟合风险较高。 实际应用中,若二次核效果一般,应优先考虑换用RBF核而非盲目提高次数。

✦
12.7

高斯核:基于径向基函数

Gaussian Kernel / RBF Kernel • 公式46-56 • 图21-26

高斯核(Gaussian kernel),也叫径向基函数核(RBF kernel), 形式为 KRBF(x,q) = exp(-γ||x-q||²)。对于刚接触SVM的读者,高斯核是迷样的存在。 通过泰勒展开可以发现,RBF核对应无限维特征空间映射。 图21展示γ参数如何影响核函数曲线,图22展示高斯钟形曲面的叠加原理, 图23-25展示三种数据的分类结果。RBF核是非线性问题的首选核函数。

✦
12.8

Sigmoid核

Sigmoid Kernel / S形核 • 公式57-61 • 图27-31

Sigmoid核形式为 KSigmoid(x,q) = tanh(γx·q + r),也叫S形核。 其中tanh()为双曲正切函数(hyperbolic tangent), 是神经网络中常用的激励函数。图27展示γ参数对sigmoid曲线形状的影响, 图28展示sigmoid曲面的叠加构造原理,图29-31展示三种数据的分类结果。 类似高斯核,sigmoid核能够构造比较复杂的曲面形状。

✦

核函数对比与选择策略

四种核函数对比演示

下面的交互组件对比四种常用核函数在线性可分数据、月牙形数据、环形数据上的分类效果。 通过可视化决策边界和决策函数曲面,直观理解不同核函数的几何意义和适用场景。

γ参数对核函数的影响

RBF核和Sigmoid核都有一个重要参数γ (gamma),它控制核函数的形状。 下面的交互组件展示γ参数如何影响核函数曲线的宽度和陡峭程度。

💡 核函数选择指南
实践建议
• 首选RBF核:适用于大多数非线性问题
• 线性核:数据线性可分或高维稀疏数据
• 多项式核(d=2):特定的多项式关系
• 交叉验证:选择最优核函数和参数
参数调优
• RBF核:调节γ(gamma),γ大→局部,γ小→全局
• 多项式核:调节次数d,避免过拟合
• 惩罚因子C:平衡间隔和误分类
• 网格搜索:系统化调参方法

🎓 本章总结

• 核技巧优势:通过升维将非线性问题转化为线性问题
• 核函数作用:无需显式计算高维映射,只需计算内积
• 常用核函数:线性核(超平面)、多项式核(曲面)、RBF核(复杂曲面)、Sigmoid核(S形曲面)
• 核函数选择:RBF核是最常用的核函数,适用于大多数非线性分类问题
• 参数调优:通过交叉验证选择最优的核函数类型和参数(γ、d、C)