算法
输出:分离超平面和分类决策函数
(1) 构造并求解约束最优化问题
minα12N∑i=1N∑j=1αiαjyiyj(xi⋅xj)−N∑i=1αis.t.N∑i=1αiyi=0αi≥0,i=1,2,⋯,N求得最优解 α∗=(α∗1,α∗2,⋯,α∗N)T .
(2) 计算
w∗=N∑i=1α∗iyixi并选择 α∗ 的一个正分量 α∗j>0,计算
b∗=yj−N∑i=1α∗iyi(xi⋅xj)(3) 求得分离超平面
w∗⋅x+b∗=0分类决策函数:
f(x)=sign(w∗⋅x+b∗)导出思路
通过原始算法的最优化问题,构造拉格朗日函数:
L(w,b,α)=12‖w‖2−N∑i=1αiyi(w⋅xi+b)+N∑i=1αi,αi≥0对偶问题为极大极小问题:
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,α)=−12N∑i=1N∑j=1αiαjyiyj(xi⋅xj)+N∑i=1αi
(2)求minw,bL(w,b,α)对 α 的极大,并将极大转换为极小,最终得到最优化问题:
minα12N∑i=1N∑j=1αiαjyiyj(xi⋅xj)−N∑i=1αis.t.N∑i=1αiyi=0αi≥0,i=1,2,⋯,Nb∗ 由 KKT 条件得出 .