Introduction to Support Vector Machines

Slides:



Advertisements
Similar presentations
Introduction to Support Vector Machines (SVM)
Advertisements

Generative Models Thus far we have essentially considered techniques that perform classification indirectly by modeling the training data, optimizing.
Lecture 9 Support Vector Machines
Image classification Given the bag-of-features representations of images from different classes, how do we learn a model for distinguishing them?
Support Vector Machine & Its Applications Abhishek Sharma Dept. of EEE BIT Mesra Aug 16, 2010 Course: Neural Network Professor: Dr. B.M. Karan Semester.
SVM - Support Vector Machines A new classification method for both linear and nonlinear data It uses a nonlinear mapping to transform the original training.
An Introduction of Support Vector Machine
An Introduction of Support Vector Machine
Support Vector Machines
SVM—Support Vector Machines
CSCE822 Data Mining and Warehousing
Support Vector Machines (SVMs) Chapter 5 (Duda et al.)
University of Texas at Austin Machine Learning Group Department of Computer Sciences University of Texas at Austin Support Vector Machines.
Support Vector Machines Kernel Machines
Support Vector Machine (SVM) Classification
Support Vector Machines
CS 4700: Foundations of Artificial Intelligence
Lecture outline Support vector machines. Support Vector Machines Find a linear hyperplane (decision boundary) that will separate the data.
Lecture 10: Support Vector Machines
Greg GrudicIntro AI1 Support Vector Machine (SVM) Classification Greg Grudic.
Statistical Learning Theory: Classification Using Support Vector Machines John DiMona Some slides based on Prof Andrew Moore at CMU:
An Introduction to Support Vector Machines Martin Law.
Based on: The Nature of Statistical Learning Theory by V. Vapnick 2009 Presentation by John DiMona and some slides based on lectures given by Professor.
Support Vector Machine & Image Classification Applications
计算机学院 计算感知 Support Vector Machines. 2 University of Texas at Austin Machine Learning Group 计算感知 计算机学院 Perceptron Revisited: Linear Separators Binary classification.
An Introduction to Support Vector Machine (SVM) Presenter : Ahey Date : 2007/07/20 The slides are based on lecture notes of Prof. 林智仁 and Daniel Yeung.
Kernel Methods A B M Shawkat Ali 1 2 Data Mining ¤ DM or KDD (Knowledge Discovery in Databases) Extracting previously unknown, valid, and actionable.
SVM Support Vector Machines Presented by: Anas Assiri Supervisor Prof. Dr. Mohamed Batouche.
Machine Learning in Ad-hoc IR. Machine Learning for ad hoc IR We’ve looked at methods for ranking documents in IR using factors like –Cosine similarity,
Classifiers Given a feature representation for images, how do we learn a model for distinguishing features from different classes? Zebra Non-zebra Decision.
An Introduction to Support Vector Machines (M. Law)
1 Chapter 6. Classification and Prediction Overview Classification algorithms and methods Decision tree induction Bayesian classification Lazy learning.
Support Vector Machine & Its Applications Mingyue Tan The University of British Columbia Nov 26, 2004 A portion (1/3) of the slides are taken from Prof.
Biointelligence Laboratory, Seoul National University
University of Texas at Austin Machine Learning Group Department of Computer Sciences University of Texas at Austin Support Vector Machines.
Dec 21, 2006For ICDM Panel on 10 Best Algorithms Support Vector Machines: A Survey Qiang Yang, for ICDM 2006 Panel Partially.
CpSc 810: Machine Learning Support Vector Machine.
Support Vector Machines Tao Department of computer science University of Illinois.
Text Classification using Support Vector Machine Debapriyo Majumdar Information Retrieval – Spring 2015 Indian Statistical Institute Kolkata.
© Eric CMU, Machine Learning Support Vector Machines Eric Xing Lecture 4, August 12, 2010 Reading:
CpSc 810: Machine Learning Support Vector Machine.
Greg GrudicIntro AI1 Support Vector Machine (SVM) Classification Greg Grudic.
A Brief Introduction to Support Vector Machine (SVM) Most slides were from Prof. A. W. Moore, School of Computer Science, Carnegie Mellon University.
Non-separable SVM's, and non-linear classification using kernels Jakob Verbeek December 16, 2011 Course website:
Support Vector Machines (SVMs) Chapter 5 (Duda et al.) CS479/679 Pattern Recognition Dr. George Bebis.
Support Vector Machine Slides from Andrew Moore and Mingyue Tan.
Support Vector Machines
Neural networks and support vector machines
Support vector machines
CS 9633 Machine Learning Support Vector Machines
Support Vector Machines
Introduction to SVMs.
Support Vector Machines
Support Vector Machines
A Simple Introduction to Support Vector Machines
An Introduction to Support Vector Machines
An Introduction to Support Vector Machines
Support Vector Machines
Machine Learning Week 2.
Support Vector Machines
Support Vector Machines
CS 2750: Machine Learning Support Vector Machines
Support Vector Machines
Support vector machines
Introduction to Support Vector Machines
Support Vector Machines
Support vector machines
Class #212 – Thursday, November 12
Support vector machines
Support Vector Machines
Presentation transcript:

Introduction to Support Vector Machines 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 Thanks: Andrew Moore CMU And Martin Law Michigan State University

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 First introduced in COLT-92 by Boser, Guyon and Vapnik COLT = computational learning theory B. Scholkopf et al. ICANN 96. 47-52. [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. 2018/6/25

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

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

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

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

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

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 2018/6/25

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 2018/6/25

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 2018/6/25

Next step… Optional Converting SVM to a form we can solve Dual form Allowing a few errors Soft margin Allowing nonlinear boundary Kernel functions 2018/6/25

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 2018/6/25

The Dual Problem This is a quadratic programming (QP) problem A global maximum of ai can always be found w can be recovered by Let x(1) and x(-1) be two S.V. Then b = -1/2( w^T x(1) + w^T x(-1) ) 2018/6/25

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 2018/6/25

A Geometrical Interpretation Class 2 a10=0 a8=0.6 a7=0 a2=0 a5=0 a1=0.8 a4=0 So, if change internal points, no effect on the decision boundary a6=1.4 a9=0 a3=0 Class 1 2018/6/25

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 Class 1 Class 2 2018/6/25

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 2018/6/25

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 XOR: x_1, x_2, and we want to transform to x_1^2, x_2^2, x_1 x_2 It can also be viewed as feature extraction from the feature vector x, but now we extract more feature than the number of features in x. 2018/6/25

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) 2018/6/25

Choosing the Kernel Function Probably the most tricky part of using SVM. 2018/6/25

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。 2018/6/25

Tradeoff Model complexity(capacity) VS Predication(generalization) 2018/6/25

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. 2018/6/25