模式识别中的支持向量机(SVM)教程.pdf
《模式识别中的支持向量机(SVM)教程.pdf》由会员分享,可在线阅读,更多相关《模式识别中的支持向量机(SVM)教程.pdf(43页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、,143()c?Kluwer Academic Publishers,Boston.Manufactured in The Netherlands.A Tutorial on Support Vector Machines for PatternRecognitionCHRISTOPHER J.C.BURGESBell Laboratories,Lucent TechnologiesAbstract.The tutorial starts with an overview of the concepts of VC dimension and structural riskminimizati
2、on.We then describe linear Support Vector Machines(SVMs)for separable and non-separabledata,working through a non-trivial example in detail.We describe a mechanical analogy,and discusswhen SVM solutions are unique and when they are global.We describe how support vector training canbe practically imp
3、lemented,and discuss in detail the kernel mapping technique which is used to constructSVM solutions which are nonlinear in the data.We show how Support Vector machines can have very large(even infinite)VC dimension by computing the VC dimension for homogeneous polynomial and Gaussianradial basis fun
4、ction kernels.While very high VC dimension would normally bode ill for generalizationperformance,and while at present there exists no theory which shows that good generalization performanceis guaranteed for SVMs,there are several arguments which support the observed high accuracy of SVMs,which we re
5、view.Results of some experiments which were inspired by these arguments are also presented.We give numerous examples and proofs of most of the key theorems.There is new material,and I hope thatthe reader will find that even old material is cast in a fresh light.Keywords:Support Vector Machines,Stati
6、stical Learning Theory,VC Dimension,Pattern RecognitionAppeared in:Data Mining and Knowledge Discovery 2,121-167,19981.IntroductionThe purpose of this paper is to provide an introductory yet extensive tutorial on the basicideas behind Support Vector Machines(SVMs).The books(Vapnik,1995;Vapnik,1998)c
7、ontain excellent descriptions of SVMs,but they leave room for an account whose purposefrom the start is to teach.Although the subject can be said to have started in the lateseventies(Vapnik,1979),it is only now receiving increasing attention,and so the timeappears suitable for an introductory review
8、.The tutorial dwells entirely on the patternrecognition problem.Many of the ideas there carry directly over to the cases of regressionestimation and linear operator inversion,but space constraints precluded the exploration ofthese topics here.The tutorial contains some new material.All of the proofs
9、 are my own versions,whereI have placed a strong emphasis on their being both clear and self-contained,to make thematerial as accessible as possible.This was done at the expense of some elegance andgenerality:however generality is usually easily added once the basic ideas are clear.Thelonger proofs
10、are collected in the Appendix.By way of motivation,and to alert the reader to some of the literature,we summarizesome recent applications and extensions of support vector machines.For the pattern recog-nition case,SVMs have been used for isolated handwritten digit recognition(Cortes andVapnik,1995;S
11、ch olkopf,Burges and Vapnik,1995;Sch olkopf,Burges and Vapnik,1996;Burges and Sch olkopf,1997),object recognition(Blanz et al.,1996),speaker identification(Schmidt,1996),charmed quark detection1,face detection in images(Osuna,Freund andGirosi,1997a),and text categorization(Joachims,1997).For the reg
12、ression estimationcase,SVMs have been compared on benchmark time series prediction tests(M uller et al.,1997;Mukherjee,Osuna and Girosi,1997),the Boston housing problem(Drucker et al.,21997),and(on artificial data)on the PET operator inversion problem(Vapnik,Golowichand Smola,1996).In most of these
13、cases,SVM generalization performance(i.e.error rateson test sets)either matches or is significantly better than that of competing methods.Theuse of SVMs for density estimation(Weston et al.,1997)and ANOVA decomposition(Stit-son et al.,1997)has also been studied.Regarding extensions,the basic SVMs co
14、ntain noprior knowledge of the problem(for example,a large class of SVMs for the image recogni-tion problem would give the same results if the pixels were first permuted randomly(witheach image suffering the same permutation),an act of vandalism that would leave the bestperforming neural networks se
15、verely handicapped)and much work has been done on in-corporating prior knowledge into SVMs(Sch olkopf,Burges and Vapnik,1996;Sch olkopf etal.,1998a;Burges,1998).Although SVMs have good generalization performance,they canbe abysmally slow in test phase,a problem addressed in(Burges,1996;Osuna and Gir
16、osi,1998).Recent work has generalized the basic ideas(Smola,Sch olkopf and M uller,1998a;Smola and Sch olkopf,1998),shown connections to regularization theory(Smola,Sch olkopfand M uller,1998b;Girosi,1998;Wahba,1998),and shown how SVM ideas can be incorpo-rated in a wide range of other algorithms(Sc
17、h olkopf,Smola and M uller,1998b;Sch olkopfet al,1998c).The reader may also find the thesis of(Sch olkopf,1997)helpful.The problem which drove the initial development of SVMs occurs in several guises-thebias variance tradeoff(Geman,Bienenstock and Doursat,1992),capacity control(Guyonet al.,1992),ove
18、rfitting(Montgomery and Peck,1992)-but the basic idea is the same.Roughly speaking,for a given learning task,with a given finite amount of training data,thebest generalization performance will be achieved if the right balance is struck between theaccuracy attained on that particular training set,and
19、 the“capacity”of the machine,that is,the ability of the machine to learn any training set without error.A machine with too muchcapacity is like a botanist with a photographic memory who,when presented with a newtree,concludes that it is not a tree because it has a different number of leaves from any
20、thingshe has seen before;a machine with too little capacity is like the botanists lazy brother,who declares that if its green,its a tree.Neither can generalize well.The exploration andformalization of these concepts has resulted in one of the shining peaks of the theory ofstatistical learning(Vapnik
21、,1979).In the following,bold typeface will indicate vector or matrix quantities;normal typefacewill be used for vector and matrix components and for scalars.We will label componentsof vectors and matrices with Greek indices,and label vectors and matrices themselves withRoman indices.Familiarity with
22、 the use of Lagrange multipliers to solve problems withequality or inequality constraints is assumed2.2.A Bound on the Generalization Performance of a Pattern Recognition Learn-ing MachineThere is a remarkable family of bounds governing the relation between the capacity of alearning machine and its
23、performance3.The theory grew out of considerations of under whatcircumstances,and how quickly,the mean of some empirical quantity converges uniformly,as the number of data points increases,to the true mean(that which would be calculatedfrom an infinite amount of data)(Vapnik,1979).Let us start with
24、one of these bounds.The notation here will largely follow that of(Vapnik,1995).Suppose we are given lobservations.Each observation consists of a pair:a vector xi Rn,i=1,.,l and theassociated“truth”yi,given to us by a trusted source.In the tree recognition problem,ximight be a vector of pixel values(
25、e.g.n=256 for a 16x16 image),and yiwould be 1 if theimage contains a tree,and-1 otherwise(we use-1 here rather than 0 to simplify subsequent3formulae).Now it is assumed that there exists some unknown probability distributionP(x,y)from which these data are drawn,i.e.,the data are assumed“iid”(indepen
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 模式识别 中的 支持 向量 SVM 教程
限制150内