SVM笔记(四) 线性支持向量机

来源:互联网 发布:怎么申请多个淘宝号 编辑:程序博客网 时间:2024/04/29 03:01

预备

适合场景

如果训练输入线性不可分,存在一些特异点,通过软间隔最大化学习得到的线性分类器称为线性支持向量机。

构建目标函数

和线性可分支持向量机不同在于有些实例点不满足函数间隔大于等于1的条件。考虑引入松弛变量ξi0和惩罚参数C

minw,b,ξ12||w||2+Ci=1Nξi

s.t.yi(wxi+b)1ξi,i=1,2,...,N

ξi0,i=1,2,...,N

目标函数有两部分组成:第一部分是间隔,第二部分是误分类点的个数。C是惩罚参数,用于调和两部分的关系。

求解的对偶算法

原始问题的对偶问题是:

minα12i=1Nj=1Nαiαjyiyj(xixj)i=1Nαi

i=1Nαiyi=0

0αiC,i=1,2,...,N

假设α=(α1,α2,...,αN)T是上面问题的最优解,那么:
w=i=1Nαiyixi

选择一个下标j,使得0<αj<C,可得:
b=yji=1Nαiyi(xixj)

根据KKT互补条件可知,αi>0对应的实例为支持向量。
此时的支持向量可能分布在边界线或者边界线和分离超平面之间或者分离超平面误分一侧。
这里写图片描述

1 0
原创粉丝点击