《支持向量机.ppt》由会员分享,可在线阅读,更多相关《支持向量机.ppt(63页珍藏版)》请在第壹文秘上搜索。
1、支持向量机支持向量机支持向量机 nVapnik等人在多年研究统计学习理论基础上对线性分类器提出了另一种设计最佳准则。其原理也从线性可分说起,然后扩展到线性不可分的情况。甚至扩展到使用非线性函数中去,这种分类器被称为支持向量机(Support Vector Machine,简称SVM)。支持向量机n支持向量机方法是在近年来提出的一种新方法。n支持向量机在设计时,需要用到条件极值问题的求解,因此需用拉格朗日乘子理论,但对多数人来说,以前学到的或常用的是约束条件为等式表示的方式,但在此要用到以不等式作为必须满足的条件,此时只要了解拉格朗日理论的有关结论就行。支持向量机线性可分条件下的支持向量机最优分
2、界面线性可分条件下的支持向量机最优分界面 nSVM的思想:由于两类别训练样本线性可分,因此在两个类别的样本集之间存在一个间隔。对一个二维空间的问题用下图表示。支持向量机线性可分条件下的支持向量机最优分界面线性可分条件下的支持向量机最优分界面n其中H是将两类分开的分界面,而H1与H2与H平行,H是其平分面,H1上的样本是第一类样本到H最近距离的点,H2的点则是第二类样本距H的最近点。HH1H2支持向量机线性可分条件下的支持向量机最优分界面线性可分条件下的支持向量机最优分界面n由于这两种样本点很特殊,处在间隔的边缘上,因此再附加一个圈表示。这些点称为支持向量,它们决定了这个间隔。HH1H2支持向量
3、机线性可分条件下的支持向量机最优分界面线性可分条件下的支持向量机最优分界面n从图上可以看出能把两类分开的分界面并不止H这一个,如果略改变H的方向,则根据H1、H2与H平行这一条件,H1、H2的方向也随之改变,这样一来,H1与H2之间的间隔(两条平行线的垂直距离)会发生改变。n显然使H1与H2之间间隔最大的分界面H是最合理的选择,因此最大间隔准则就是支持向量机的最佳准则。n从图上可以看出能把两类分开的分界面并不止H这一个,如果略改变H的方向,则根据H1、H2与H平行这一条件,H1、H2的方向也随之改变,这样一来,H1与H2之间的间隔(两条平行线的垂直距离)会发生改变。n显然使H1与H2之间间隔最
4、大的分界面H是最合理的选择,因此最大间隔准则就是支持向量机的最佳准则。支持向量机Best Linear Separator?支持向量机Find Closest Points in Convexcd支持向量机Plane Bisect Closest Points dc支持向量机支持向量机 支持向量机Best Linear Separator:Supporting Plane Method Maximize distanceBetween two parallel supporting planesDistance =“Margin”=|2w支持向量机支持向量机 支持向量机线性可分条件下的支持向量
5、机最优分界面线性可分条件下的支持向量机最优分界面n为了将这个准则具体化,需要用数学式子表达。为了方便,将训练样本集表示成 xi,yi,i=1,N,其中xi为d维向量也就是特征向量,而yi-1,+1,即用yi是+1或-1表示其类别。对于分界面H表示成0bixw(1)Nibyii,2,11)(,xw(2)支持向量机线性可分条件下的支持向量机最优分界面线性可分条件下的支持向量机最优分界面n显然H1平面到坐标原点的距离为w1故H1到H2的间隔为w2n因此欲达到Vapnik提出的使间隔最大的准则,则应使|w|最小。n必须遵守约束条件(2)Nibyii,2,11)(,xw支持向量机线性可分条件下的支持向量
6、机最优分界面线性可分条件下的支持向量机最优分界面n因此欲达到Vapnik提出的使间隔最大的准则,则应使|W|最小。而H2则为故H1到H2的间隔为 n 而下式是它必须遵守的约束条件,可改写成大于零的不等式支持向量机线性可分条件下的支持向量机最优分界面线性可分条件下的支持向量机最优分界面n因此欲达到Vapnik提出的使间隔最大的准则,则应使|w|最小。n 对于这样一个带约束条件为不等式的条件极值问题,需要引用扩展的拉格朗日乘子理论,按这个理论构造拉格朗日函数的原则为:ww21 MinimizeNibyii,2,11)(,xw Subject to支持向量机线性可分条件下的支持向量机最优分界面线性可
7、分条件下的支持向量机最优分界面n使目标函数为最小,减去用拉格朗日乘子(乘子值必须不小于0)与约束条件函数的乘积,在讨论的问题中可写成n 目标函数是二次函数,而约束条件中为线性函数,按拉格朗日理论该问题存在唯一解,根据研究扩展的拉格朗日理论的Kuhn与Tucker等人的研究,表明以下是该唯一解的充分必要条件:NiiiiPbyL1)1)(21xwww(3)支持向量机线性可分条件下的支持向量机最优分界面线性可分条件下的支持向量机最优分界面01NiiiybL01NiiiiyLxwwNiiiiy1xwnwLwLwLL,.,21w对于这样一个带约束条件为不等式的条件极值问题,为了求出最优解,拉格朗日理论中
8、引入一种对偶函数:支持向量机线性可分条件下的支持向量机最优分界面线性可分条件下的支持向量机最优分界面nMaximizeNiiTD121NjijijiNiiNjijijijiNiiDDyyL1,11,12121xx(4)001,NiiiySubject to支持向量机线性可分条件下的支持向量机最优分界面线性可分条件下的支持向量机最优分界面nWhere D is an NN matrix such that Dij=yiyjxixj 拉格朗日理论证明:满足上述条件 时,找LD极大值的解就是LP式的条件极小值,因此由LD可求得各个最佳值。Niiiyixw*支持向量机线性可分条件下的支持向量机最优分界
9、面线性可分条件下的支持向量机最优分界面nb can be determined from*,which is a solution of the dual problem,and from the Kuhn-Tucker conditions01NiiiiyLxwwNiiiiy1xwNibyii,2,11)(,xwNibyiii,10)1*)*(*,xw(5)支持向量机线性可分条件下的支持向量机最优分界面线性可分条件下的支持向量机最优分界面nNote that the only i*that can be nonzero in(5)those for which the constraints
10、(2)are satisfied with the equality sign.01NiiiiyLxwwNiiiiy1xwNibyiii,10)1*)*(*,xwNibyii,2,11)(,xw(5)(2)支持向量机线性可分条件下的支持向量机最优分界面线性可分条件下的支持向量机最优分界面nMost of the constraints in(2)are satisfied with inequality signs i.e.,most*solved from the dual are null.Nibyii,2,11)(,xw(2)支持向量机线性可分条件下的支持向量机最优分界面线性可分条件下的
11、支持向量机最优分界面nWhere for all i=1,N,eitheriiiibyxxw01)(irrelevantor1)(byiixw(on the margin)xi Support vectorn The solution is determined by the examples on the margin.Thus Niiiiibybf1)sgn()sgn()(xxxwx支持向量机线性可分条件下的支持向量机最优分界面线性可分条件下的支持向量机最优分界面n只有满足约束条件(2)中等于等于的点,其拉格朗日乘子才可能不为零;而对满足约束条件(2)大于大于的样本数据来说,其拉格朗日乘子
12、必须为零,显然只有部分(经常是少量)的样本数据的i不为零,而线性分界面的权向量w则是这些i不为零的样本数据的线性组合,i不为零的样本数据也因而被称为支持向量。支持向量机线性可分条件下的支持向量机最优分界面线性可分条件下的支持向量机最优分界面n至此,再回顾一下线性可分条件下的支持向量机方法。n首先支持向量机的方法是明确提出一个间隔概念,并把使间隔最宽作为确定线性分界面的最佳原则。既然是间隔又有线性可分作条件,只需找到处在间隔边缘上的点,以便确定最优的间隔就行,而其它数据点的作用,只是要求所确定的间隔能保证把它们置在间隔外确定的一方就行。支持向量机线性可分条件下的支持向量机最优分界面线性可分条件下
13、的支持向量机最优分界面n这样一来,数据点就分成两部分,一种对确定间隔参数(体现在权向量w的确定很重要,而另一类(一般说占数据的大部分)对确定间隔的参数没有直接的影响,在这个意义上说它们对确定间隔参数无关紧要。它们相应的拉格朗日乘子i是否为0,就表示了数据的这种重要性,对确定间隔参数主要的点应有i0,并称为支持向量,而其余的数据点,它的i=0,支持向量机线性可分条件下的支持向量机最优分界面线性可分条件下的支持向量机最优分界面n一旦使LD式达极大值的数据确定下来(只有少量的*i0,其余都为0),则最佳的权向量w也就可以利用n定下来,它们是这些支持向量数据的线性求和。Niiiyixw*支持向量机线性
14、可分条件下的支持向量机最优分界面线性可分条件下的支持向量机最优分界面n如果知道哪些数据是支持向量,哪些不是,则问题就简单了。问题在于哪些数据是支持向量事先并不能确定,因此这只有通过求(3)式的极大值来求解。n对(4)式的来源不要求弄懂,只需知道,它的极大值解与(3)式的极小值解是一致的就行了。因为后面还要用(4)说明一些问题。支持向量机线性可分条件下的支持向量机最优分界面线性可分条件下的支持向量机最优分界面n例:XOR问题的SVMn异或问题是最简单的一个无法直接对特征采用线性判别函数解决的问题。n如图所示的四个样本点。利用SVM将他们映射到一个更高维的空间,使之线性可分。支持向量机线性可分条件
15、下的支持向量机最优分界面线性可分条件下的支持向量机最优分界面n如采用最简单且展开不超过二次的展开:n在6维空间中的最佳超平面是22212121,2,2,2,1xxxxxx(6维空间)0),(2121xxxxgn裕量为2bn其二维空间投影如图所示:支持向量机线性可分条件下的支持向量机最优分界面线性可分条件下的支持向量机最优分界面n通过支持向量的超平面是:1221xxn它对应于原始特征空间中的双曲线121xx支持向量机线性可分条件下的支持向量机最优分界面线性可分条件下的支持向量机最优分界面n寻找使前面(4)最大化04321n即4231,41,4121jijijijiiiDzzLxx0041,iii
16、zSubject ton根据问题的对称性支持向量机线性可分条件下的支持向量机最优分界面线性可分条件下的支持向量机最优分界面n利用解析方法解出81*kn所有的样本都是支持向量。nSVM的重要优点是所获得的分类器复杂度可以采用支持向量的个数,而不是变换空间的维数来刻划。因此SVM往往不像一些别的方法一样容易发生过拟合(overfitting)现象。支持向量机线性不可分条件下的广义最优线性分界面线性不可分条件下的广义最优线性分界面n以上讨论的是线性可分条件下的最优线性分界面的计算方法,对于线性不可分的情况下,如果仍要使用线性分界面,则必然有部分训练样本向量被错分。在线性分界面条件下,被错分的样本从本类别训练样本占主导的决策域,进入了对方的决策域。支持向量机线性不可分条件下的广义最优线性分界面线性不可分条件下的广义最优线性分界面n在这种条件下,严格意义上的间隔已不存在,前面公式也对一些数据不适用。但是仍然可以保留求最大间隔的框架,但允许有些数据能进入间隔区,甚至到对方的决策域中。但是对这部分数据的数量要严加控制。为了实行控制,可以采用的一种方法是对下式作一些改动,增加一种起缓冲作用的量i,i0