Skip to content

软间隔支持向量机

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

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

条目类型
算法

形式陈述

软间隔 SVM 对 C>0 求解

minw,b,ξ 12w2+Ci=1mξi

subject to

yi(w,ϕ(xi)+b)1ξi,ξi0.

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

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

因此问题等价于 12w2+Cihinge(yi,f(xi)),这里的损失正是Hinge 损失。若采用 λ2w2+1mii,整体缩放后对应 C=1/(mλ)

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

直觉

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

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

例子与边界

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

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

1b1 时该和恒为 2,故目标为 2C,而零 slack 不可能。这个可复算反例说明软间隔能处理逻辑上不可分的数据,也说明最优 bias 可以不唯一;算法不能从目标中恢复互相矛盾的标签规律。

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

12w2+2C[1w]+.

w<1 区间求导得 w=2C。所以 C<1/2w=2C、每点 slack 为 12CC1/2 时取 w=1,与硬间隔解一致。相同结论将在对偶中表现为乘子上界 αiC 是否截住 1/2

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

推论与应用

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

有限 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.
关系图谱8 个相邻概念 · 2 类关系

拖动节点调整位置。

显示关系

显示:依赖

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