线性支持向量机

支持向量机可以分为:线性可分支持向量机,线性支持向量机和非线性支持向量机,本次内容只讲述线性可分支持向量机和线性支持向量机。支持持向量机是一种强大的分类学习算法,即可以解决二分类也可以解决多分类问题,本次只讲述二分类的问题。
#线性可分支持向量机
线性可分支持向量机是要学习一个超平面,而这个超平面能把正例和负例完全分开,但是这样的超平面可能有无数多个,线性可分支持向量机利用间隔最大化求分离超平面,这时,解是唯一的。
通过间隔最大化或等价的求解相应的凸二次规划问题学习得到的分离超平面为:
w ∗ ⋅ x + b ∗ = 0 w^*\cdot x+b^*=0 wx+b=0
以及相应的分类决策函数:
f ( x ) = s i g n ( w ∗ ⋅ x + b ∗ ) f(x)=sign(w^*\cdot x+b^*) f(x)=sign(wx+b)
称为线性可分支持向量机。

函数间隔和几何间隔

**函数间隔:**对于给定的训练集 T T T和超平面 ( w , b ) (w,b) (w,b),定义超平面 ( w , b ) (w,b) (w,b)关于样本点 ( x i , y i ) (x_i,y_i) (xi,yi)的函数间隔为
γ i ^ = y i ( w ⋅ x i + b ) \hat{\gamma_i}=y_i(w\cdot x_i+b) γi^=yi(wxi+b)
定义超平面 ( w , b ) (w,b) (w,b)关于训练集 T T T的函数间隔为超平面 ( w , b ) (w,b) (w,b)关于 T T T中所有样本点 ( x i , y i ) (x_i,y_i) (xi,yi)的函数间隔只最小值,即
γ ^ = m i n i = 1 , . . . , N γ i ^ \hat{\gamma}=min_{i=1,...,N}\hat{\gamma_i} γ^=mini=1,...,Nγi^
对分离超平面的法向量 w w w进行规范化,就得到集合间隔
**几何间隔:**对于给定的训练集 T T T和超平面 ( w , b ) (w,b) (w,b),定义超平面 ( w , b ) (w,b) (w,b)关于样本点 ( x i , y i ) (x_i,y_i) (xi,yi)的几何间隔为
γ i = y i ( w ∣ ∣ w ∣ ∣ ⋅ x i + b ∣ ∣ w ∣ ∣ ) \gamma_i=y_i(\frac{w}{||w||}\cdot x_i+\frac{b}{||w||}) γi=yi(wwxi+wb)
定义超平面 ( w , b ) (w,b) (w,b)关于训练集 T T T的函数间隔为超平面 ( w , b ) (w,b) (w,b)关于 T T T中所有样本点 ( x i , y i ) (x_i,y_i) (xi,yi)的几何间隔只最小值,即
γ = m i n i = 1 , . . . , N γ i \gamma=min_{i=1,...,N}\gamma_i γ=mini=1,...,Nγi
从上述看出,几何间隔与函数间隔只差了一个乘积 1 ∣ ∣ w ∣ ∣ \frac{1}{||w||} w1

要间隔最大化,只需要最大化间隔,可以表述为下面的约束最优化问题:
m a x w , b γ s . t . y i ( w ∣ ∣ w ∣ ∣ ⋅ x i + b ∣ ∣ w ∣ ∣ ) ≥ γ , i = 1 , 2 , … , N max_{w,b}\quad\gamma\\ s.t.\quad y_i(\frac{w}{||w||}\cdot x_i+\frac{b}{||w||})\ge \gamma, i=1,2,\ldots,N maxw,bγs.t.yi(wwxi+wb)γ,i=1,2,,N
考虑几何间隔与函数间隔的关系,则可将问题改成
m a x w , b γ ^ ∣ ∣ w ∣ ∣ s . t . y i ( w ⋅ x i + b ) ≥ γ ^ , i = 1 , 2 , … , N max_{w,b}\quad\frac{\hat{\gamma}}{||w||}\\ s.t.\quad y_i(w\cdot x_i+b)\ge \hat{\gamma}, i=1,2,\ldots,N maxw,bwγ^s.t.yi(wxi+b)γ^,i=1,2,,N
函数间隔 γ ^ \hat{\gamma} γ^取值不影响最优化问题的求解,所以取 γ ^ = 1 \hat{\gamma}=1 γ^=1,而注意到最大化 1 ∣ ∣ w ∣ ∣ \frac{1}{||w||} w1和最小化 1 / 2 ∣ ∣ w ∣ ∣ 2 1/2||w||^2 1/2w2等价,故得到线性可分支持向量机学习的最优化问题
m i n w , b 1 2 ∣ ∣ w ∣ ∣ 2 s . t . y i ( w ⋅ x i + b ) − 1 ≥ 0 , i = 1 , … , N min_{w,b}\quad \frac{1}{2}||w||^2\\ s.t.\quad y_i(w\cdot x_i+b)-1\ge 0, i=1,\ldots,N minw,b21w2s.t.yi(wxi+b)10,i=1,,N

线性可分支持向量机算法(最大间隔法)

输入:线性可分训练集 T = { ( x 1 , y 1 ) , ( x 2 , y 2 ) , ⋯   , ( x N , y N ) } T=\{(x_1,y_1),(x_2,y_2),\cdots,(x_N,y_N)\} T={ (x1,y1),(x2,y2),,(xN,yN)},其中, x i ∈ χ = R n , y i ∈ Y = { 1 , − 1 } , i = 1 , 2 , ⋯   , N x_i \in \chi=R^n,y_i\in Y=\{1,-1\},i=1,2,\cdots,N xiχ=Rn,yiY={ 1,1},i=1,2,,N
输出:最大间隔分离超平面和分类决策函数。
(1)构造并求解约束最优化问题:
m i n w , b 1 2 ∣ ∣ w ∣ ∣ 2 s . t . y i ( w ⋅ x i + b ) − 1 ≥ 0 , i

  • 1
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值