机器学习-----支持向量机

2018-10-31  本文已影响0人  strive鱼

今天接着总结西瓜书的支持向量机(support vector machine)

(2) 支持向量机基本模型的由来



上述解释换句话说,就是加入一个约定条件:yi(wTx+b)>=1
这样一来,就转化为了一个拉格朗日问题 , 该问题如下
离分隔平面近的点的距离最远 max 2/||w||
其中约束条件为:yi(wTx+b)>=1 i=1,2,3,4,.....m
显然,为了最大化间隔,仅需要最大化||w||-1,这就等价于最小化(||w||)^2, 所以上式可以改写为
min 1/2*||w||^2
s.t yi(wTx+b)>=1 i=1,2,3,4,.....m

(3)拉格朗日函数的构造,对偶问题,KKT约束条件

把上述求偏导的数据带回到拉格朗日原始式子之后,得到如下的结果


这样原来的问题就变成了只有一个变量α的求解问题

  1. 线性问题
    有时候会遇到二维空间的非线性问题,这时候就需要进行升维操作,也就是说于低维空间中非线性的线(面),在映射到高维空间中时,就能变成线性的。
    解决此类问题的办法就是加入核函数Kernel, 上述的问题就转化为了求解满足下列等式的αi



4.松弛变量
上面就是一个比较完整的推导过程,但是经验表明把上述条件丢给计算机进行求解,基本上是无解的,因为条件太苛刻了。因此人们想到通过加入松弛变量来解决这一问题,松弛变量的意义本质上就是使得支持向量在如下图中的两条虚线之间进行移动,从而来减小噪音



当上述式子取得极值的时候,约束条件就必须是满足KKT条件的,因此必然有


分析上述的例子可以得到如下的结论点



以上就是SVM的一些基础的推导过程

上一篇下一篇

猜你喜欢

热点阅读