《统计学习方法》—— 7.支持向量机

本文深入解析支持向量机(SVM)的原理与应用,从线性可分到非线性问题,涵盖硬间隔、软间隔最大化及核函数技巧,介绍序列最小优化算法提升学习效率。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

第7章 SVM
支持向量机(support vector machines,SVM)的基本模型定义是在特征空间上的间隔最大的线性分类器,它的学习策略就是间隔最大化。

支持向量机的模型由简到难分为:

线性可分支持向量机 ——> 硬间隔最大化  
线性支持向量机 ——> 软间隔最大化  
非线性支持向量机 ——> 核函数  
 
7.1 线性可分支持向量机
二分类问题中,这里我们用 |w*x+b|的大小表示点 x 离超平面的远近,即确信度; w*x+b的符号与类别标记 y(取 +1 或者 -1)是否一致表示正确性。

支持向量机是在特征空间中学习的,当数据线性可分时,存在多个分离超平面。感知机用误分类最小的策略,求得分离超平面,但是解有无穷多个,SVM用间隔最大化(硬间隔最大化),解就是唯一的。

函数间隔
定义式为 yi(w*xi+b) ,


表示分类 **正确性** 及 **确信度**。 但是只使用函数间隔来选择分离超平面时,只要成比例的改变 w 和 b,例如将他们改为 2w 和 2b,这样超平面并没有改变,但是函数间隔却变成原来的 2 倍。
几何间隔
针对上述问题,我们对函数间隔加上规范化这一约束项,使||w|| = 1,这就成了几何间隔。


间隔最大化
我们希望的得到一个最大间隔分离超平面,使每个训练样本点距离这个超平面的距离都至少是 γ 用几何间隔来表示就是:


这里我们取函数间隔为 1 ,代入上述公式,即为 `1/||w||` 最大化问题,其和 1/2||w||2 最小化等价。

以上述问题进行求最优解 w*,和 b*,即是线性可分支持向量机的最优化问题(凸二次优化问题)。 这时使用拉格朗日对偶性,先对 w 和 b 求极小,然后对引入参数求极大,最后将引入参数代入 w 和 b 得到最终结果 w*,和 b* 。

在线性可分的条件下,支持向量是指训练集样本点与分离超平面距离最近的样本点的实例,二分类中支持向量在正例方的超平面 H1 与负例方超平面 H2 的间隔为:2/||w||


由上图可见,支持向量是由较少的重要的训练样本决定的,移动支持向量将改变解,移动支持向量以外的数据点,甚至删除它们,对 SVM 最后的结果都没有影响。

7.2 线性支持向量机
这里倘若数据不是线性可分的,上述方法将不再适用,为了解决这一问题,引入松弛变量 εi 的概念,将对间隔的约束条件改为:


对每一个松弛变量 εi 都支付一个代价,最后的目标函数为:

这里的 C 是惩罚系数,一般视应用情况而定。 对上面的问题进行间隔最大化求解,就是**软间隔最大化**。 最后求解出来的 **w 是唯一解, b 则不是唯一解,b 的解存在于一个区间。**

可以看到,软间隔的支持向量或者在间隔边界上,或者在间隔边界与分离超平面之间,或者在分离超平面误分一侧。

线性支持向量机学习的另一种解释就是用合页损失函数(hinge loss function)来解释,即最小化一下目标函数:


其中 [z]+ 即为合页损失函数。


这里合页损失函数是 0-1 损失函数的上界,因为 0-1 损失函数不是连续可导的,所以这里用其上界,合页损失函数构建目标函数,便于优化。


7.3 非线性支持向量机
核函数
核函数表示将输入空间(欧式空间 Rn 的子集或离散集合)映射到特征空间(希尔伯特空间)得到的向量之间的内积。


K(x,z) 是核函数,Φ(x) 为映射函数。 在线性支持向量机中,目标函数还是决策函数,只涉及到输入实例与实例之间的内积,在这里我们用核函数的内积代替就可以在支持向量机中使用核函数了。

函数需要是正定函数才能称为核函数,正定是充要条件。

常用的核函数

多项式核函数

高斯核函数

字符串核函数
这是用在离散数据集合上的,如本文分类,信息检索,生物信息学等方向。
非线性支持向量机
利用上述核技巧,利用所给非线性分类训练集,结合核函数与软间隔最大化来学习分类决策函数

7.4 序列最小最优化算法
正常对上述向量机求解过程进行学习,当样本里很大时是很慢的,快速的学习算法称为关键,这里序列最小最优算法(SMO)就是这类算法,先固定参数 α1,α2,固定 α3 —— αN,利用 KKT 来确定 α2,α1 也随之确定,依次类推,知道整体所有变量满足 KKT 条件为止。
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值