当前位置: 首页 > news >正文

第7章:支持向量机(SVM)

第7章:支持向量机(SVM)

树模型的决策边界是"轴对齐的阶梯",而 SVM 在说:“我要找那条与两类数据距离最大的分界线——不是随便一条能分开的线,而是最宽的那条街道的中心线。” 这个追求"最大间隔"的执念,催生了 20 世纪最优雅的分类算法之一。


0. 本章导读

  • 核心问题:为什么"最大间隔"是个好主意?SVM 如何用对偶问题和核技巧在高维空间里分类?
  • 学完你将掌握
    • 最大间隔分类器的几何直觉与数学推导
    • 硬间隔 SVM 的二次规划原问题与 KKT 条件
    • 软间隔 SVM:松弛变量与参数 C 的作用
    • 对偶问题:从原问题到 Lagrange 对偶,为什么对偶更高效
    • 核技巧:如何在不显式映射到高维的情况下处理非线性问题
    • 常用核函数(线性核、RBF 核、多项式核)的直觉与选择策略
    • SVM 的局限与最佳实践:何时用、何时不用

1. 最大间隔:为什么不只是"能分开"就够了?

💭先想一想

假设你要在平面上画一条线,把红点和蓝点分开。下图有无数条线都能分开它们,你会选哪一条?为什么?

× × × × o o × o o o o ← 无数条分界线都行,哪条最好? →

(停下来想一想……)

解答

直觉上,我们会选"离两边都最远"的那条线——离最近的红点和最近的蓝点距离相等,且这个距离最大

原因很朴素:如果决策边界紧贴某一类数据,测试时一点点噪声就会导致误分类。间隔越大,模型对扰动越鲁棒,泛化性能理论上越好。这就是 SVM 的核心动机。

1.1 几何间隔的定义

设超平面方程为w⊤x+b=0\mathbf{w}^\top \mathbf{x} + b = 0wx+b=0,样本xi\mathbf{x}_ixi到该超平面的有符号距离为:

γ^i=yi(w⊤xi+b∥w∥)\hat{\gamma}_i = y_i \left( \frac{\mathbf{w}^\top \mathbf{x}_i + b}{\|\mathbf{w}\|} \right)γ^i=yi(wwxi+b)

其中yi∈{ +1,−1}y_i \in \{+1, -1\}yi{+1,1}是类别标签。当预测正确时γ^i>0\hat{\gamma}_i > 0γ^i>0

间隔(Margin)定义为所有样本中最小几何距离的2倍:

Margin=2⋅min⁡iγ^i=2∥w∥\text{Margin} = 2 \cdot \min_i \hat{\gamma}_i = \frac{2}{\|\mathbf{w}\|}Margin=2iminγ^i=w2

几何直觉:想象两条与超平面平行的"护栏",一条紧贴正类最近的点,一条紧贴负类最近的点。两条护栏之间的距离就是间隔。那些恰好压在护栏上的样本叫支持向量——SVM 名字的由来!

1.2 支持向量的特殊地位

支持向量是离决策边界最近的那些样本点,满足:

w⊤xi+b=±1\mathbf{w}^\top \mathbf{x}_i + b = \pm 1wxi+b=±1(规范化约束)

划重点:最终的超平面只由支持向量决定,其他样本点删掉也不影响结果。这是 SVM 的一个重要性质——模型的复杂度由支持向量数量决定,而非特征维度


2. 硬间隔 SVM:完整数学推导

2.1 原问题(Primal Problem)

目标:最大化间隔2∥w∥\frac{2}{\|\mathbf{w}\|}w2,等价于最小化12∥w∥2\frac{1}{2}\|\mathbf{w}\|^221w2(加12\frac{1}{2}21是为了求导方便)。

约束:所有样本被正确分类,且在护栏外侧:

yi(w⊤xi+b)≥1,∀i=1,…,ny_i(\mathbf{w}^\top \mathbf{x}_i + b) \geq 1, \quad \forall i = 1, \ldots, nyi(wxi+b)1,i=1,,n

写成标准形式:

min⁡w,b12∥w∥2\min_{\mathbf{w}, b} \quad \frac{1}{2}\|\mathbf{w}\|^2w,bmin21w2

s.t.yi(w⊤xi+b)≥1,i=1,…,n\text{s.t.} \quad y_i(\mathbf{w}^\top \mathbf{x}_i + b) \geq 1, \quad i = 1, \ldots, ns.t.yi(wxi+b)1,i=1,,n

这是一个**凸二次规划(Convex QP)**问题,有唯一全局最优解。

2.2 Lagrange 函数与 KKT 条件

引入 Lagrange 乘子αi≥0\alpha_i \geq 0αi0,构造 Lagrangian:

L(w,b,α)=12∥w∥2−∑i=1nαi[yi(w⊤xi+b)−1]\mathcal{L}(\mathbf{w}, b, \boldsymbol{\alpha}) = \frac{1}{2}\|\mathbf{w}\|^2 - \sum_{i=1}^{n} \alpha_i \left[ y_i(\mathbf{w}^\top \mathbf{x}_i + b) - 1 \right]L(w,b,α)=21w2i=1nαi[yi(wxi+b)1]

w\mathbf{w}wbbb求偏导并令其为零:

∂L∂w=w−∑i=1nαiyixi=0 ⟹ w∗=∑i=1nαiyixi\frac{\partial \mathcal{L}}{\partial \mathbf{w}} = \mathbf{w} - \sum_{i=1}^{n} \alpha_i y_i \mathbf{x}_i = 0 \implies \mathbf{w}^* = \sum_{i=1}^{n} \alpha_i y_i \mathbf{x}_iwL=wi=1nαiyixi=0w=i=1nαiyixi

∂L∂b=−∑i=1nαiyi=0 ⟹ ∑i=1nαiyi=0\frac{\partial \mathcal{L}}{\partial b} = -\sum_{i=1}^{n} \alpha_i y_i = 0 \implies \sum_{i=1}^{n} \alpha_i y_i = 0bL=i=1nαiyi=0i=1nαiyi=0

KKT 互补条件(最重要!):

αi[yi(w⊤xi+b)−1]=0,∀i\alpha_i \left[ y_i(\mathbf{w}^\top \mathbf{x}_i + b) - 1 \right] = 0, \quad \forall iαi[yi(wxi+b)1]=0,i

这意味着:要么αi=0\alpha_i = 0αi=0(该样本不是支持向量,被"忽视"),要么yi(w⊤xi+b)=1y_i(\mathbf{w}^\top \mathbf{x}_i + b) = 1yi(wxi+b)=1(该样本恰好压在护栏上,是支持向量)。

关键结论w∗=∑i∈SVαiyixi\mathbf{w}^* = \sum_{i \in \text{SV}} \alpha_i y_i \mathbf{x}_iw=iSVαiyix

http://www.jsqmd.com/news/616510/

相关文章:

  • 2026上海冷却塔维修品牌怎么选:无锡良机冷却塔、昆山冷却塔维修、昆山良机冷却塔、杭州良机冷却塔、良机冷却塔厂家选择指南 - 优质品牌商家
  • 2026年比较好的商用净水设备/威海净水器/净水器安装生产厂家推荐 - 行业平台推荐
  • PP-DocLayoutV3实战案例:从扫描合同到结构化数据,完整流程解析
  • HowTo-易连EDI-EasyLink如何进行一键部署
  • 极客玩法:OpenClaw+Qwen3.5-9B-AWQ-4bit搭建智能相册分类系统
  • 2026年比较好的柳州窑埠古镇生日宴/柳州氛围感生日宴/柳州小众生日宴高端餐厅推荐 - 行业平台推荐
  • ATmega32U4智能手表固件:资源受限嵌入式系统设计实践
  • 2026年JDG穿线管技术全解析:选型、合规与优质厂家参考 - 优质品牌商家
  • OpenClaw配置备份:Kimi-VL-A3B-Thinking多模态环境迁移指南
  • Multisim与Phi-4-mini-reasoning联动:从理论计算到仿真验证的智能辅助
  • 万象熔炉 | Anything XL入门必看:纯本地无网推理杜绝隐私泄露实践
  • 2026年小预算柳州氛围感生日宴/柳州网红生日宴聚会必去店 - 行业平台推荐
  • 反应力场的后处理技巧
  • 零基础转型AI产品经理?这份7阶段学习全攻略,助你少走两年弯路,抢占未来高薪岗位!
  • OpenClaw使用习惯分析:Phi-3-vision-128k-instruct最常被调用的5类图文指令
  • 2026年评价高的家用净水器/家用净水/净水/净水设备优质厂家推荐榜 - 行业平台推荐
  • GoCodingInMyWay炔
  • 2026年成都叛逆学校怎么选:戒网瘾学校基地/戒网瘾学校推荐/戒网瘾学校电话/逃学叛逆学校/逃学戒网瘾学校/选择指南 - 优质品牌商家
  • Phi-3-mini-4k-instruct-gguf实战:新手小白也能轻松搞定摘要整理与简短创作
  • Gemini 写提示词总翻车?究竟是哪里出了问题?
  • Phi-4-Reasoning-Vision详细步骤:Streamlit宽屏布局CSS定制与响应式优化
  • MiniCPM-V-2_6数据中心:机柜图识别+温控与负载均衡建议
  • ESP32嵌入式Syslog日志库MyLog深度解析
  • 滞回电压计算的误差来源与修正策略
  • Python数据分析项目实战(050)——DataFrame数据重塑与变形
  • 2026年知名的压缩弹簧/扭转弹簧/异形弹簧/拉伸弹簧厂家综合对比分析 - 行业平台推荐
  • OpenDataLab/MinerU2.5-1.2B实战指南:从零开始搭建图表数据提取系统
  • 【支付接口零信任架构落地指南】:基于PHP 8.2+的TLS双向认证、PCI DSS合规与内存防泄漏三重防御
  • OpenClaw技能市场巡礼:千问3.5-9B支持的十大实用自动化工具
  • OpenClaw本地搜索增强:Qwen3-14b_int4_awq理解模糊文件查询