程序猿的自我修养 Weilit

线性可分支持向量机对偶算法

2015-07-27

算法

输入:线性可分训练集 T={(x1,y1),(x2,y2),,(xN,yN)},其中 xiRn,yi{1,+1}

输出:分离超平面和分类决策函数

(1) 构造并求解约束最优化问题

minα12Ni=1Nj=1αiαjyiyj(xixj)Ni=1αis.t.Ni=1αiyi=0αi0,i=1,2,,N

求得最优解 α=(α1,α2,,αN)T .

(2) 计算

w=Ni=1αiyixi

并选择 α 的一个正分量 αj>0,计算

b=yjNi=1αiyi(xixj)

(3) 求得分离超平面

wx+b=0

分类决策函数:

f(x)=sign(wx+b)

导出思路

通过原始算法的最优化问题,构造拉格朗日函数:

L(w,b,α)=12w2Ni=1αiyi(wxi+b)+Ni=1αi,αi0

对偶问题为极大极小问题:

maxαminw,bL(w,b,α)

(1) 求 minw,bL(w,b,α)

 wL(w,b,α)=0 bL(w,b,α)=0}{ w=Ni=1αiyixi Ni=1αiyi=0
minw,bL(w,b,α)=12Ni=1Nj=1αiαjyiyj(xixj)+Ni=1αi

(2)求minw,bL(w,b,α)α 的极大,并将极大转换为极小,最终得到最优化问题:

minα12Ni=1Nj=1αiαjyiyj(xixj)Ni=1αis.t.Ni=1αiyi=0αi0,i=1,2,,N

b 由 KKT 条件得出 .


如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!

¥ 打赏博主

留言