1.概述
SMO(Sequentil Minimal Optimization)算法在支持向量机中用来求解对偶问题,即
min 12∑Ni=1∑Nj=1αiαjyiyjK(xi,xj)−∑Ni=1αi
s.t.∑αiyi=0
0⩽αiyi⩽C
在这个问题中,变量是拉格朗日乘子 α ,一个 αi 对应一个样本点 (xi,yi) ,变量总数等于样本数量N。
SMO算法是一个启发式的算法,它的基本思路是:如果所有变量的解都满足KKT条件,即:
⎧⎩⎨⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪