1 / 23

Introduction to Support Vector Machines

frederickc
Download Presentation

Introduction to Support Vector Machines

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Note to other teachers and users of these slides. Andrew would be delighted if you found this source material useful in giving your own lectures. Feel free to use these slides verbatim, or to modify them to fit your own needs. PowerPoint originals are available. If you make use of a significant portion of these slides in your own lecture, please include this message, or the following link to the source repository of Andrew’s tutorials: http://www.cs.cmu.edu/~awm/tutorials . Comments and corrections gratefully received. Introduction to Support Vector Machines

  2. History of SVM • SVM is related to statistical learning theory [3] • SVM was first introduced in 1992 [1] • SVM becomes popular because of its success in handwritten digit recognition • 1.1% test error rate for SVM. This is the same as the error rates of a carefully constructed neural network, LeNet 4. • See Section 5.11 in [2] or the discussion in [3] for details • SVM is now regarded as an important example of “kernel methods”, one of the key area in machine learning [1] B.E. Boser et al. A Training Algorithm for Optimal Margin Classifiers. Proceedings of the Fifth Annual Workshop on Computational Learning Theory 5 144-152, Pittsburgh, 1992. [2] L. Bottou et al. Comparison of classifier methods: a case study in handwritten digit recognition. Proceedings of the 12th IAPR International Conference on Pattern Recognition, vol. 2, pp. 77-82. [3] V. Vapnik. The Nature of Statistical Learning Theory. 2nd edition, Springer, 1999.

  3. Linear Classifiers Estimation: x f yest f(x,w,b) = sign(w. x- b) denotes +1 denotes -1 w: weight vector x: data vector How would you classify this data?

  4. a Linear Classifiers x f yest f(x,w,b) = sign(w. x- b) denotes +1 denotes -1 How would you classify this data?

  5. a Linear Classifiers x f yest f(x,w,b) = sign(w. x- b) denotes +1 denotes -1 How would you classify this data?

  6. a Linear Classifiers x f yest f(x,w,b) = sign(w. x- b) denotes +1 denotes -1 How would you classify this data?

  7. a Linear Classifiers x f yest f(x,w,b) = sign(w. x- b) denotes +1 denotes -1 Any of these would be fine.. ..but which is best?

  8. Why Maximum Margin? f(x,w,b) = sign(w. x- b) denotes +1 denotes -1 The maximum margin linear classifier is the linear classifier with the, um, maximum margin. This is the simplest kind of SVM (Called an LSVM) Support Vectors are those datapoints that the margin pushes up against

  9. Large-margin Decision Boundary • The decision boundary should be as far away from the data of both classes as possible • We should maximize the margin, m • Distance between the origin and the line wtx=-b is b/||w|| Class 2 m Class 1

  10. Finding the Decision Boundary • Let {x1, ..., xn} be our data set and let yiÎ {1,-1} be the class label of xi • The decision boundary should classify all points correctly Þ • To see this: when y=-1, we wish (wx+b)<1, when y=1, we wish (wx+b)>1. For support vectors, we wish y(wx+b)=1. • The decision boundary can be found by solving the following constrained optimization problem

  11. Next step… Optional • Converting SVM to a form we can solve • Dual form • Allowing a few errors • Soft margin • Allowing nonlinear boundary • Kernel functions

  12. The Dual Problem (we ignore the derivation) • The new objective function is in terms of ai only • It is known as the dual problem: if we know w, we know all ai; if we know all ai, we know w • The original problem is known as the primal problem • The objective function of the dual problem needs to be maximized! • The dual problem is therefore: Properties of ai when we introduce the Lagrange multipliers(KKT) ai[yi(w.xi + b) -1] = 0 The result when we differentiate the original Lagrangian w.r.t. b

  13. The Dual Problem • This is a quadratic programming (QP) problem • A global maximum of ai can always be found • w can be recovered by

  14. Characteristics of the Solution • Many of the ai are zero (see next page for example) • w is a linear combination of a small number of data points • This “sparse” representation can be viewed as data compression as in the construction of knn classifier • xi with non-zero ai are called support vectors (SV) • The decision boundary is determined only by the SV • Let tj (j=1, ..., s) be the indices of the s support vectors. We can write • For testing with a new data z • Compute and classify z as class 1 if the sum is positive, and class 2 otherwise • Note: w need not be formed explicitly

  15. A Geometrical Interpretation Class 2 a10=0 a8=0.6 a7=0 a2=0 a5=0 a1=0.8 a4=0 a6=1.4 a9=0 a3=0 Class 1

  16. Class 2 Class 1 Allowing errors in our solutions • We allow “error” xi in classification; it is based on the output of the discriminant function wTx+b • xi approximates the number of misclassified samples

  17. Soft Margin Hyperplane • If we minimize åixi, xi can be computed by • xi are “slack variables” in optimization • Note that xi=0 if there is no error for xi • xi is an upper bound of the number of errors • We want to minimize • C : tradeoff parameter between error and margin • The optimization problem becomes

  18. Extension to Non-linear Decision Boundary • So far, we have only considered large-margin classifier with a linear decision boundary • How to generalize it to become nonlinear? • Key idea: transform xi to a higher dimensional space to “make life easier” • Input space: the space the point xi are located • Feature space: the space of f(xi) after transformation

  19. Non-linear SVMs: Feature spaces • General idea: the original input space can always be mapped to some higher-dimensional feature space where the training set is separable: Φ: x→φ(x)

  20. Choosing the Kernel Function • Probably the most tricky part of using SVM.

  21. Others • Nerual Network • Perceptron核心思想是:首先随便画一条曲线,然后通过error-rate来不断的对分类器进行调整(通过增加或者减少weight)。如果问题本身是linear separalibity的话,用perceptron一定可以学到一个分类器,但可能不止一个(Naïve Bayesian可以确定最优的那个分类器) • Ensemble Learning: generalization performance can often be improved by training not just one predictor, but rather using an ensemble, i.e., a collection of a (finite) number of predictors, all trained for the same task。

  22. Tradeoff • Model complexity(capacity) VS Predication(generalization)

  23. Transfer Learning A major assumption in TML: Traning set and future data: 1. follow the same distribution 2. are in the same feature space Transfer learning problem definition: a source task and a target task 1. the source task has sufficient labeled data 2. the target task has limited labeled data Key assumption in TL: the source task is related to the target task.

More Related