1 Chapter 6. Classification and Prediction Overview Classification algorithms and methods Decision tree induction Bayesian classification Lazy learning.

Slides:



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

Support Vector Machine
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?
SVM - Support Vector Machines A new classification method for both linear and nonlinear data It uses a nonlinear mapping to transform the original training.
Classification / Regression Support Vector Machines
Data Mining Classification: Alternative Techniques
Data Mining Classification: Alternative Techniques

An Introduction of Support Vector Machine
Support Vector Machines
SVM—Support Vector Machines
Machine learning continued Image source:
CSCI 347 / CS 4206: Data Mining Module 07: Implementations Topic 03: Linear Models.
Groundwater 3D Geological Modeling: Solving as Classification Problem with Support Vector Machine A. Smirnoff, E. Boisvert, S. J.Paradis Earth Sciences.
Support Vector Machine
Image classification Given the bag-of-features representations of images from different classes, how do we learn a model for distinguishing them?
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.
Announcements See Chapter 5 of Duda, Hart, and Stork. Tutorial by Burge linked to on web page. “Learning quickly when irrelevant attributes abound,” by.
CES 514 – Data Mining Lecture 8 classification (contd…)
Support Vector Machines Kernel Machines
Sketched Derivation of error bound using VC-dimension (1) Bound our usual PAC expression by the probability that an algorithm has 0 error on the training.
Support Vector Machines
CS 4700: Foundations of Artificial Intelligence
1 Computational Learning Theory and Kernel Methods Tianyi Jiang March 8, 2004.
Lecture outline Support vector machines. Support Vector Machines Find a linear hyperplane (decision boundary) that will separate the data.
Support Vector Machines
What is Learning All about ?  Get knowledge of by study, experience, or being taught  Become aware by information or from observation  Commit to memory.
Lecture 10: Support Vector Machines
Theory Simulations Applications Theory Simulations Applications.
An Introduction to Support Vector Machines Martin Law.
Ch. Eick: Support Vector Machines: The Main Ideas Reading Material Support Vector Machines: 1.Textbook 2. First 3 columns of Smola/Schönkopf article on.
Support Vector Machine & Image Classification Applications
8/25/05 Cognitive Computations Software Tutorial Page 1 SNoW: Sparse Network of Winnows Presented by Nick Rizzolo.
1 SUPPORT VECTOR MACHINES İsmail GÜNEŞ. 2 What is SVM? A new generation learning system. A new generation learning system. Based on recent advances in.
Machine Learning Using Support Vector Machines (Paper Review) Presented to: Prof. Dr. Mohamed Batouche Prepared By: Asma B. Al-Saleh Amani A. Al-Ajlan.
Kernel Methods A B M Shawkat Ali 1 2 Data Mining ¤ DM or KDD (Knowledge Discovery in Databases) Extracting previously unknown, valid, and actionable.
Support Vector Machines Reading: Ben-Hur and Weston, “A User’s Guide to Support Vector Machines” (linked from class web page)
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)
Last lecture summary. Information theory.
CISC667, F05, Lec22, Liao1 CISC 667 Intro to Bioinformatics (Fall 2005) Support Vector Machines I.
Kernel Methods: Support Vector Machines Maximum Margin Classifiers and Support Vector Machines.
Support vector machine LING 572 Fei Xia Week 8: 2/23/2010 TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: A 1.
Dec 21, 2006For ICDM Panel on 10 Best Algorithms Support Vector Machines: A Survey Qiang Yang, for ICDM 2006 Panel Partially.
CSE4334/5334 DATA MINING CSE4334/5334 Data Mining, Fall 2014 Department of Computer Science and Engineering, University of Texas at Arlington Chengkai.
Support Vector Machines. Notation Assume a binary classification problem. –Instances are represented by vector x   n. –Training examples: x = (x 1,
Final Exam Review CS479/679 Pattern Recognition Dr. George Bebis 1.
A TUTORIAL ON SUPPORT VECTOR MACHINES FOR PATTERN RECOGNITION ASLI TAŞÇI Christopher J.C. Burges, Data Mining and Knowledge Discovery 2, , 1998.
Support Vector Machines (SVM): A Tool for Machine Learning Yixin Chen Ph.D Candidate, CSE 1/10/2002.
Chapter 6. Classification and Prediction Classification by decision tree induction Bayesian classification Rule-based classification Classification by.
Chapter 6. Classification and Prediction Classification by decision tree induction Bayesian classification Rule-based classification Classification by.
Support Vector Machines Reading: Ben-Hur and Weston, “A User’s Guide to Support Vector Machines” (linked from class web page)
CpSc 810: Machine Learning Support Vector Machine.
Kernel Methods: Support Vector Machines Maximum Margin Classifiers and Support Vector Machines.
Support Vector Machines Reading: Textbook, Chapter 5 Ben-Hur and Weston, A User’s Guide to Support Vector Machines (linked from class web page)
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.
Copyright 2005 by David Helmbold1 Support Vector Machines (SVMs) References: Cristianini & Shawe-Taylor book; Vapnik’s book; and “A Tutorial on Support.
1 Data Mining: Concepts and Techniques (3 rd ed.) — Chapter 9 — Classification: Advanced Methods Jiawei Han, Micheline Kamber, and Jian Pei University.
Neural networks and support vector machines
CS 9633 Machine Learning Support Vector Machines
PREDICT 422: Practical Machine Learning
Support Vector Machines
An Introduction to Support Vector Machines
Support Vector Machines Introduction to Data Mining, 2nd Edition by
COSC 4335: Other Classification Techniques
COSC 4368 Machine Learning Organization
Presentation transcript:

1 Chapter 6. Classification and Prediction Overview Classification algorithms and methods Decision tree induction Bayesian classification Lazy learning and kNN classification Online learning: Winnow Support Vector Machines (SVM) Others Ensemble methods

Online learning: Winnow PAC learning vs online learning (mistake bound model) Winnow: an online learning algorithm for learning linear separator Prediction same as perceptron Perceptron: additive weight update Winnow: multiplicative weight update

Winnow Learning disjunction – x 1 V x 2 V …Vx r out of n variables – Mistake bound 2+3r(log n) – Most useful when lot of irrelevant variables Learning r-of-k threshold functions Learning a box References: – N. Littlestone, Redundant noisy attributes, attribute errors, and linear threshold learning using Winnow. Proc. 4th Annu. Workshop on Comput. Learning Theory, Morgan Kaufmann, San Mateo (1991) p. 147–156. – Wolfgang Maass and Manfred K. Warmuth, Efficient Learning with Virtual Threshold Gates

Support Vector Machines: Overview A relatively new classification method for both separable and non-separable data Features – Sound mathematical foundation – Training time can be slow but efficient methods are being developed – Robust and accurate, less prone to overfitting Applications: handwritten digit recognition, speaker identification, …

Li Xiong5 Support Vector Machines: History Vapnik and colleagues (1992) Groundwork from Vapnik-Chervonenkis theory (1960 – 1990) Problems driving the initial development of SVM Bias variance tradeoff, capacity control, overfitting Basic idea: accuracy on the training set vs. capacity A Tutorial on Support Vector Machines for Pattern Recognition, Burges, Data Mining and Knowledge Discovery,1998

Linear Support Vector Machines Problem: find a linear hyperplane (decision boundary) that best separate the data

Linear Support Vector Machines Which line is better? B1 or B2? How do we define better?

Support Vector Machines Find hyperplane maximizes the margin

Data Mining: Concepts and Techniques9 Support Vector Machines Illustration A separating hyperplane can be written as W ● X + b = 0 where W={w 1, w 2, …, w n } is a weight vector and b a scalar (bias) For 2-D it can be written as w 0 + w 1 x 1 + w 2 x 2 = 0 The hyperplane defining the sides of the margin: H 1 : w 0 + w 1 x 1 + w 2 x 2 = 1 H 2 : w 0 + w 1 x 1 + w 2 x 2 = – 1 Any training tuples that fall on hyperplanes H 1 or H 2 (i.e., the sides defining the margin) are support vectors

Support Vector Machines For all training points:

Support Vector Machines We want to maximize: – Equivalent to minimizing: – But subjected to the constraints: Constrained optimization problem – Lagrange reformulation

Support Vector Machines What if the problem is not linearly separable? Introduce slack variables to the constraints: Upper bound on the training errors:

Nonlinear Support Vector Machines What if decision boundary is not linear? Transform the data into higher dimensional space and search for a hyperplane in the new space Convert the hyperplane back to the original space

Data Mining: Concepts and Techniques14 SVM—Kernel functions Instead of computing the dot product on the transformed data tuples, it is mathematically equivalent to instead applying a kernel function K(X i, X j ) to the original data, i.e., K(X i, X j ) = Φ(X i ) Φ(X j ) Typical Kernel Functions SVM can also be used for classifying multiple (> 2) classes and for regression analysis (with additional user parameters)

15 Support Vector Machines: Comments and Research Issues Robust and accurate with nice generalization properties Effective (insensitive) to high dimensions Complexity characterized by # of support vectors rather than dimensionality Scalability in training Extension to regression analysis Extension to multiclass SVM

Data Mining: Concepts and Techniques16 SVM Related Links SVM web sites Representative implementations LIBSVM: an efficient implementation of SVM, multi-class classifications SVM-light: simpler but performance is not better than LIBSVM, support only binary classification and only C language SVM-torch: another recent implementation also written in C.

Data Mining: Concepts and Techniques17 SVM —Introduction Literature “Statistical Learning Theory” by Vapnik: extremely hard to understand, containing many errors too C. J. C. Burges. A Tutorial on Support Vector Machines for Pattern Recognition. Knowledge Discovery and Data Mining, 2(2), Better than the Vapnik’s book, but still written too hard for introduction, and the examples are not-intuitive The book “An Introduction to Support Vector Machines” by N. Cristianini and J. Shawe-Taylor Also written hard for introduction, but the explanation about the mercer’s theorem is better than above literatures The neural network book by Haykins Contains one nice chapter of SVM introduction