支持向量机

本文探讨了支持向量机(SVM)中的关键概念,包括为何超平面的约束条件为±1,如何寻找最大间隔,以及拉格朗日乘子法的应用。详细解析了SVM在分类任务中确定最优超平面的过程。

介绍支持向量机的博文很多,不再赘述。仅记录两个问题。

问题一

假设超平面(w,b) 能将训练样本正确分类,对(xi,yi)D,若yi=+1,则wTxi+b>0

yi=1,则wTxi+b<0。有:

{wTxi+b+1,yi=+1;wTxi+b1,yi=1;

刚开始没有想明白为什么是 1或者+1 ,为什么不能是其他数值。

其实,这里wTb 都还是未知数,本来就是要计算的。例如可以这样写:

wTxi+(b+1)1+1

不论是±1还是±2都是可以的,为了方便表示,选择1。

问题二

为了找到最大间隔,就是要:

maxw,b2||w||s.t. yi(wTxi+b)1,i=1,..,m

刚开始没有想明白为什么约束条件是 yi(wTxi+b)1。为什么是 1,而不是 0
这里的 yi{1,+1},而 wTxi+b=±1是支持向量所在的直线,所以最小值就是1。

通过拉格朗日乘子法,可以得到上式得对偶问题:

maxαi=1mαi12i=1mj=1mαiαjyiyjxTixjs.t. i=1mαiyi=0,        αi0,i=1,..,m.

这个过程要满足 KKT条件:

αi0;1yif(i)0;αi(yif(x)i)1)=0;

总会有αi=0yif(xi)=1αi不能为0,于是yif(xi)=1。于是对应的样本点就在最大间隔的边界上,就是一个支持向量。

问题三

拉格朗日乘子法可将d个变量与k个约束条件的最优化问题转化为d+k个变量的无约束问题。
拉格朗日函数的理解:

L(x,λ)=f(x)+λg(x)

分别对x,λ求导:

L(x,λ)x=f(x)+λg(x)=0L(x,λ)λ=g(x)=0

于是原问题可以转化为对拉格朗日函数的无约束优化问题。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值