机器学习笔记

来源:互联网 发布:童谣诈骗 知乎 编辑:程序博客网 时间:2024/04/30 07:02

划分超平面的模型如下:

f(x)=wT+b

其中wb是模型参数.
确定模型参数的优化目标为:
minw,b12||w||2,s.t.yi(wTxi+b)1,i=1,2,...,m

使用拉格朗日乘子法可得其对偶问题
L(w,b,a)=12||w||2+i=1mai(1yi(wTxi+b))

其中, a=(a1,a2,...,am)
L(w,b,a)w,b求偏导可得
w=i=1maiyixi

0=i=1maiyi

于是, 对偶问题为
maxai=1mai12i=1mj=1maiajyiyjxTixj,s.t.i=1maiyi=0,ai>=0,i=1,2,...,m

解出a后, 可以求得
f(x)=wTx+b=i=1maiyixTix+b

上式还需满足KKT条件: 
ai0,yif(xi)10,ai(yif(xi)1)=0

求解此问题的算法, 著名的有SMO(Sequential Minimal Optimization).
Sample Code: https://github.com/volvet/MLInAction/tree/master/SVM

Reference

  1. 机器学习 - 周志华  清华大学出版社
  2. Machine Learning in Action - Peter Harrington
1 0