Skip to content

模型Model

软间隔支持向量机

施工中 · 内容逐步修订

soft-margin support vector machine · soft-margin SVM · C-SVM

用 slack 与参数 C 对不可分样本的 margin 违反定价,同时保持范数正则化。

形式陈述 ​

给定 m≥1 个标签为 {−1,+1} 的样本,以及到实Hilbert 空间的固定特征映射 ϕ,采用线性分类分数 f(x)=⟨w,ϕ(x)⟩+b。软间隔 SVM 对 C>0 求解

minw,b,ξ 12‖w‖2+C∑i=1mξi

subject to

yi(⟨w,ϕ(xi)⟩+b)≥1−ξi,ξi≥0.

对固定 (w,b),最小可行 slack 是

ξi=[1−yif(xi)]+,

因此问题等价于 12‖w‖2+C∑iℓhinge(yi,f(xi)),这里的损失正是Hinge 损失。若 λ>0,采用 λ2‖w‖2+1m∑iℓi,整体缩放后对应 C=1/(mλ)。

本页以硬间隔 SVM为比较基线,却不把软间隔列为其特殊情形:软问题的可行集中含有违反 margin 的解,目标还多了 slack 价格。两者在特定可分数据上可能有同一最优超平面,是解的重合而非定义的包含。

直觉
软间隔 SVM 的支持向量与 slack

C 是每单位训练违反相对于模型范数的价格。C 大时模型更愿意增大 ‖w‖ 以修复训练 margin;C 小时更愿意接受 slack 来换宽而平缓的分类面。它不是“允许错误的比例”,也不能脱离损失的求和或平均 convention 单独解释。

在取最小可行 slack 时,可分三种情况:ξi=0 且 margin 大于 1 的点在安全带外;0<ξi<1 的点仍分类正确但进入安全带;ξi>1 的点被误分类。等于 1 时分数为零,分类 tie 如何处理还需实现约定。

例子与边界

取同一输入 x=0 的两个样本,标签分别为 +1 与 −1。任何特征映射都使两个样本的分数相同;取 w=0 时,共同分数为 b,最小 slack 和为

[1−b]++[1+b]+.

当 −1≤b≤1 时该和恒为 2,故目标为 2C。任意共同分数的两个 hinge 之和都至少为 2,范数项又非负,因此这确是最优值,而零 slack 不可能。这个可复算反例说明软间隔能处理逻辑上不可分的数据,也说明最优 bias 可以不唯一;算法不能从目标中恢复互相矛盾的标签规律。

再看两个线性点 (−1,−1) 与 (1,+1)。对称解令 b=0,w≥0,目标为

12w2+2C[1−w]+.

在 w<1 区间求导得 w=2C。所以 C<1/2 时 w∗=2C;选择 b=0 时每点 slack 为 1−2C,但所有 |b|≤1−2C 都给出同一最优值,bias 不唯一;C≥1/2 时取 w∗=1,与硬间隔解一致。相同结论将在对偶中表现为乘子上界 αi≤C 是否截住 1/2。

特征尺度或核整体缩放会改变范数项,故同一个数值 C 不再代表同一权衡。类别权重可写成样本依赖的 Ci,但它改变目标,不能在报告中仍称为统一 C。训练 hinge 很小也不保证总体分类误差小,仍需泛化分析和独立验证。

推论与应用

软间隔原始问题是凸优化模型中的二次规划;消去 slack 后可用次梯度或其他凸优化方法,转到对偶后只出现 Gram 矩阵。KKT 条件把样本分为 αi=0、0<αi<C 与 αi=C 三类,并给出支持向量和 bias 的恢复规则。

将 w 正交投影到有限个训练特征的线性包,不改变训练分数、b 或 slack,并使范数不增。因而即使特征空间无限维,存在性和 KKT 计算也可在有限维中进行。两类都出现时,给定目标上界同时限制 w,ξ,两类约束再限制 b,由有限维的Heine–Borel 定理,这些闭水平集紧;极值定理保证最优值达到。只有一类时取 w=0 和适当 b,即可令所有 slack 为零。

有限 C 使任意标签数据都有可行点,例如取 w=b=0,ξi=1。可行不等于统计上合适:异常点、类别代价、核带宽和 C 共同决定解,交叉验证必须避免把测试数据用于选择这些量。

参考资料
  • Corinna Cortes and Vladimir Vapnik, “Support-Vector Networks,” Machine Learning 20, 1995, pp. 273–297, doi:10.1007/BF00994018.
  • Vladimir N. Vapnik, Statistical Learning Theory, Wiley, 1998, Ch. 10.
  • Ingo Steinwart and Andreas Christmann, Support Vector Machines, Springer, 2008, Chs. 1 and 5.
关系图谱24 个相邻概念 · 4 类关系

拖动节点调整位置。

显示关系

显示:依赖

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

上位 / 更一般

下位 / 直接特例

暂未标注直接特例。

类型化关系