您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 招聘面试 > 东北大学_支持向量机
支持向量机支持向量机Vapnik等人在多年研究统计学习理论基础上对线性分类器提出了另一种设计最佳准则。其原理也从线性可分说起,然后扩展到线性不可分的情况。甚至扩展到使用非线性函数中去,这种分类器被称为支持向量机(SupportVectorMachine,简称SVM)。支持向量机支持向量机方法是在近年来提出的一种新方法。支持向量机在设计时,需要用到条件极值问题的求解,因此需用拉格朗日乘子理论,但对多数人来说,以前学到的或常用的是约束条件为等式表示的方式,但在此要用到以不等式作为必须满足的条件,此时只要了解拉格朗日理论的有关结论就行。支持向量机线性可分条件下的支持向量机最优分界面SVM的思想:由于两类别训练样本线性可分,因此在两个类别的样本集之间存在一个间隔。对一个二维空间的问题用下图表示。支持向量机线性可分条件下的支持向量机最优分界面其中H是将两类分开的分界面,而H1与H2与H平行,H是其平分面,H1上的样本是第一类样本到H最近距离的点,H2的点则是第二类样本距H的最近点。HH1H2支持向量机线性可分条件下的支持向量机最优分界面由于这两种样本点很特殊,处在间隔的边缘上,因此再附加一个圈表示。这些点称为支持向量,它们决定了这个间隔。HH1H2支持向量机线性可分条件下的支持向量机最优分界面从图上可以看出能把两类分开的分界面并不止H这一个,如果略改变H的方向,则根据H1、H2与H平行这一条件,H1、H2的方向也随之改变,这样一来,H1与H2之间的间隔(两条平行线的垂直距离)会发生改变。显然使H1与H2之间间隔最大的分界面H是最合理的选择,因此最大间隔准则就是支持向量机的最佳准则。从图上可以看出能把两类分开的分界面并不止H这一个,如果略改变H的方向,则根据H1、H2与H平行这一条件,H1、H2的方向也随之改变,这样一来,H1与H2之间的间隔(两条平行线的垂直距离)会发生改变。显然使H1与H2之间间隔最大的分界面H是最合理的选择,因此最大间隔准则就是支持向量机的最佳准则。支持向量机BestLinearSeparator?支持向量机FindClosestPointsinConvexcd支持向量机支持向量机PlaneBisectClosestPointsdc支持向量机支持向量机BestLinearSeparator:SupportingPlaneMethodMaximizedistanceBetweentwoparallelsupportingplanesDistance=“Margin”=||||2w支持向量机支持向量机线性可分条件下的支持向量机最优分界面为了将这个准则具体化,需要用数学式子表达。为了方便,将训练样本集表示成{xi,yi},i=1,…,N,其中xi为d维向量也就是特征向量,而yi∈{-1,+1},即用yi是+1或-1表示其类别。对于分界面H表示成0bixw(1)Nibyii,,2,11)(,xw(2)支持向量机线性可分条件下的支持向量机最优分界面显然H1平面到坐标原点的距离为w1故H1到H2的间隔为w2因此欲达到Vapnik提出的使间隔最大的准则,则应使||w||最小。必须遵守约束条件(2)Nibyii,,2,11)(,xw支持向量机线性可分条件下的支持向量机最优分界面因此欲达到Vapnik提出的使间隔最大的准则,则应使||W||最小。而H2则为故H1到H2的间隔为而下式是它必须遵守的约束条件,可改写成大于零的不等式支持向量机线性可分条件下的支持向量机最优分界面因此欲达到Vapnik提出的使间隔最大的准则,则应使||w||最小。对于这样一个带约束条件为不等式的条件极值问题,需要引用扩展的拉格朗日乘子理论,按这个理论构造拉格朗日函数的原则为:ww21MinimizeNibyii,,2,11)(,xwSubjectto支持向量机线性可分条件下的支持向量机最优分界面使目标函数为最小,减去用拉格朗日乘子(乘子值必须不小于0)与约束条件函数的乘积,在讨论的问题中可写成目标函数是二次函数,而约束条件中为线性函数,按拉格朗日理论该问题存在唯一解,根据研究扩展的拉格朗日理论的Kuhn与Tucker等人的研究,表明以下是该唯一解的充分必要条件:NiiiiPbyL1)1)((21x(3)支持向量机线性可分条件下的支持向量机最优分界面01NiiiybL01NiiiiyLxwwNiiiiy1xwnwLwLwLL,...,,21w对于这样一个带约束条件为不等式的条件极值问题,为了求出最优解,拉格朗日理论中引入一种对偶函数:支持向量机线性可分条件下的支持向量机最优分界面MaximizeNiiTD121NjijijiNiiNjijijijiNiiDDyyL1,11,12121xx(4)001,NiiiySubjectto支持向量机线性可分条件下的支持向量机最优分界面WhereDisanN×NmatrixsuchthatDij=yiyjxi·xj拉格朗日理论证明:满足上述条件时,找LD极大值的解就是LP式的条件极小值,因此由LD可求得各个最佳值。Niiiyixw**支持向量机线性可分条件下的支持向量机最优分界面bcanbedeterminedfromα*,whichisasolutionofthedualproblem,andfromtheKuhn-Tuckerconditions01NiiiiyLxwwNiiiiy1xwNibyii,,2,11)(,xwNibyiii,,10)1*)*((*,xw(5)支持向量机线性可分条件下的支持向量机最优分界面Notethattheonlyαi*thatcanbenonzeroin(5)thoseforwhichtheconstraints(2)aresatisfiedwiththeequalitysign.01NiiiiyLxwwNiiiiy1xwNibyiii,,10)1*)*((*,xwNibyii,,2,11)(,xw(5)(2)支持向量机线性可分条件下的支持向量机最优分界面Mostoftheconstraintsin(2)aresatisfiedwithinequalitysignsi.e.,mostα*solvedfromthedualarenull.Nibyii,,2,11)(,xw(2)支持向量机线性可分条件下的支持向量机最优分界面Whereforalli=1,……,N,eitheriiiibyxxw01)(irrelevantor1)(byiixw(onthemargin)→xiSupportvectorThesolutionisdeterminedbytheexamplesonthemargin.ThusNiiiiibybf1)sgn()sgn()(xxxwx支持向量机线性可分条件下的支持向量机最优分界面只有满足约束条件(2)中等于的点,其拉格朗日乘子才可能不为零;而对满足约束条件(2)大于的样本数据来说,其拉格朗日乘子必须为零,显然只有部分(经常是少量)的样本数据的αi不为零,而线性分界面的权向量w则是这些αi不为零的样本数据的线性组合,αi不为零的样本数据也因而被称为支持向量。支持向量机线性可分条件下的支持向量机最优分界面至此,再回顾一下线性可分条件下的支持向量机方法。首先支持向量机的方法是明确提出一个间隔概念,并把使间隔最宽作为确定线性分界面的最佳原则。既然是间隔又有线性可分作条件,只需找到处在间隔边缘上的点,以便确定最优的间隔就行,而其它数据点的作用,只是要求所确定的间隔能保证把它们置在间隔外确定的一方就行。支持向量机线性可分条件下的支持向量机最优分界面这样一来,数据点就分成两部分,一种对确定间隔参数(体现在权向量w的确定很重要,而另一类(一般说占数据的大部分)对确定间隔的参数没有直接的影响,在这个意义上说它们对确定间隔参数无关紧要。它们相应的拉格朗日乘子αi是否为0,就表示了数据的这种重要性,对确定间隔参数主要的点应有αi≠0,并称为支持向量,而其余的数据点,它的αi=0,支持向量机线性可分条件下的支持向量机最优分界面一旦使LD式达极大值的数据确定下来(只有少量的α*i0,其余都为0),则最佳的权向量w也就可以利用定下来,它们是这些支持向量数据的线性求和。Niiiyixw**支持向量机线性可分条件下的支持向量机最优分界面如果知道哪些数据是支持向量,哪些不是,则问题就简单了。问题在于哪些数据是支持向量事先并不能确定,因此这只有通过求(3)式的极大值来求解。对(4)式的来源不要求弄懂,只需知道,它的极大值解与(3)式的极小值解是一致的就行了。因为后面还要用(4)说明一些问题。支持向量机线性可分条件下的支持向量机最优分界面例:XOR问题的SVM异或问题是最简单的一个无法直接对特征采用线性判别函数解决的问题。如图所示的四个样本点。利用SVM将他们映射到一个更高维的空间,使之线性可分。支持向量机线性可分条件下的支持向量机最优分界面如采用最简单且展开不超过二次的展开:在6维空间中的最佳超平面是22212121,,2,2,2,1xxxxxx(6维空间)0),(2121xxxxg裕量为2b其二维空间投影如图所示:支持向量机线性可分条件下的支持向量机最优分界面通过支持向量的超平面是:1221xx它对应于原始特征空间中的双曲线121xx支持向量机线性可分条件下的支持向量机最优分界面寻找使前面(4)最大化04321即4231,41,4121jijijijiiiDzzLxx0041,iiizSubjectto根据问题的对称性支持向量机线性可分条件下的支持向量机最优分界面利用解析方法解出81*k所有的样本都是支持向量。SVM的重要优点是所获得的分类器复杂度可以采用支持向量的个数,而不是变换空间的维数来刻划。因此SVM往往不像一些别的方法一样容易发生过拟合(overfitting)现象。支持向量机线性不可分条件下的广义最优线性分界面以上讨论的是线性可分条件下的最优线性分界面的计算方法,对于线性不可分的情况下,如果仍要使用线性分界面,则必然有部分训练样本向量被错分。在线性分界面条件下,被错分的样本从本类别训练样本占主导的决策域,进入了对方的决策域。支持向量机线性不可分条件下的广义最优线性分界面在这种条件下,严格意义上的间隔已不存在,前面公式也对一些数据不适用。但是仍然可以保留求最大间隔的框架,但允许有些数据能进入间隔区,甚至到对方的决策域中。但是对这部分数据的数量要严加控制。为了实行控制,可以采用的一种方法是对下式作一些改动,增加一种起缓冲作用的量ξi,ξi0Nibyii,,2,11)(,xw(2)支持向量机线性不可分条件下的广义最优线性分界面Purpose:toallowforasmallnumberofmisclassifiedpointsforbettergeneralizationorcomputationalefficiency.Nibyii,,2,11)(,xwNibyiii,,2,11)(,xwsuchthat),,,(21N支持向量机GeneralizedOSHThegeneralizedOSHisthenregardedasthesolutiontoProblem3Nibyiii,,2,11)(,xwSubjecttoNiiC121wwMinimize支持向量机Generalize
本文标题:东北大学_支持向量机
链接地址:https://www.777doc.com/doc-3088631 .html