📖 本章概要
支持向量机(SVM)是一种强大的监督学习算法,用于分类和回归问题。 SVM的核心思想是找到一个最优超平面,该超平面具有最大间隔, 即离最近的数据点(支持向量)的距离最大。本章介绍硬间隔、软间隔、核技巧等核心概念。
支持向量机原理
皮划艇比喻、支持向量、间隔最大化
想象一片湖面左右散布着红色和蓝色礁石,游戏规则是:皮划艇以直线路径穿越水道, 保证船身恰好紧贴礁石。寻找一条路径,让该路径通过的皮划艇宽度最大。 这就是SVM的核心思想——间隔最大化。
💡 核心概念
硬间隔:处理线性可分
决策边界、支持向量、间隔宽度公式
硬间隔SVM用于处理线性可分数据。决策边界定义为 f(x) = wᵀx + b = 0, 其中w为法向量(梯度向量),b为截距。间隔宽度为 2/||w||。 硬间隔要求所有数据点都在间隔外,即 y(wᵀx + b) ≥ 1。
📐 关键公式
构造优化问题
拉格朗日函数、对偶问题
SVM的优化目标是最大化间隔宽度,等价于最小化||w||²。 本节利用拉格朗日乘子法(method of Lagrange multipliers)构造并求解支持向量机优化问题。 完整推导涉及13个步骤(公式22-35),包括原始问题→拉格朗日函数→偏导→对偶问题→格拉姆矩阵→决策边界。
支持向量机处理二分类问题
实例:20样本数据、决策边界推导、支持向量影响
本节利用具体实例介绍如何实现硬间隔支持向量机进行预测分类。 图10展示为20个样本数据,容易发现,它们可以被一条直线完美分开。 下面利用支持向量机进行预测分类。
软间隔
松弛变量、惩罚因子、处理线性不可分
实践中,数据往往线性不可分。软间隔允许部分数据点侵入间隔, 甚至被误分类。引入松弛变量ξi和惩罚因子C, 平衡间隔最大化和误分类惩罚。
📊 软间隔公式
核技巧
升维映射、核函数、处理非线性问题
核技巧将数据映射到高维特征空间,使原本线性不可分的数据变得线性可分。 关键是:无需显式计算高维映射φ(x),只需计算核函数K(x, x') = ⟨φ(x), φ(x')⟩。
常用核函数
• 适用于线性可分问题
• 计算效率最高
• c为常数项
• 适用于曲线边界
• γ控制核宽度
• 最常用的核函数
• α和c为参数
• 较少使用
🚀 核技巧优势
🛠️ sklearn实现
C大→低容错(硬间隔)
C小→高容错(软间隔)
gamma大→窄核
gamma小→宽核
degree越大越复杂
通常取2-4