支持向量机的几点注记

来源:互联网 发布:linux常用循环命令 编辑:程序博客网 时间:2024/06/05 11:40

1、划分超平面到其异类的支持向量的距离是相等的。所以,对二分类问题而言,它对两种分类类别的泛化能力是一致的。如果某一类数据的噪声小,可以适当的降划分超平面到该类数据支撑向量的距离,降低其鲁棒性(容忍误差范围)。反之亦然。

2、函数间隔可以等倍地增加、减少,因此,取 |wx+b|=1 足以表示 距离 划分超平面wx+b=0 最近的样本点所在的方程,也即是支持向量。 换句话说,如果超平面(w,b)能够将训练样本正确分类,则一定存在缩放变换 :fwwgbb 使得对所有的样本点,都有下式成立:

wxi+b1,yi=+1
wxi+b1,yi=1

3、支持向量机的标准形式:

minw,b12||w||2
s.t.   yi(wTxi+b)1,    i=1,2,....,m

4、将主问题转化为对偶问题Γ(λ,μ)=infxDL(x,λ,μ)之后,对偶函数给出了主问题最优值的下界,基于对偶函数所能获得的最好的下界是对对偶问题的优化(最大值)。强对偶性成立的条件称为Slater条件(凸优化问题)

5、KKT条件给出了支持向量所对应的样本点是位于最大间隔的边界上的解释。ai(yif(xi)1)=0 说明当ai 不等于0时,其必满足最大间隔方程。最终模型只于支持向量有关。

6、核技巧 是将高维空间的内积运算(ϕ(xi),ϕ(xj))转化为原始样本空间的核函数K(xi,xj)的运算。

7、对文本数据采用线性核,情况不明时可先采用高斯核。

8、超平面方程f(x)=wTx+b 中的参数b 采用一种更鲁棒的算法:

b=1|S|sS(ysiSaiyixTixs)
S={i|ai>0,i=1,2,...,m}

相当于把支持向量都选出来,利用超平面方程计算出平均意义下的b.

9、软间隔支持向量机:允许在部分样本上出错。可以防止过拟合。