Classification: Feature Vectors Hello, Do you want free printr cartriges? Why pay more when you can get them ABSOLUTELY FREE! Just # free : 2 YOUR_NAME.

Slides:



Advertisements
Similar presentations
Projects Project 4 due tonight Project 5 (last project!) out later
Advertisements

Lecture 9 Support Vector Machines
ECG Signal processing (2)
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.
Linear Classifiers/SVMs
Linear Classifiers (perceptrons)
An Introduction of Support Vector Machine
Support Vector Machines
1 Lecture 5 Support Vector Machines Large-margin linear classifier Non-separable case The Kernel trick.
SVM—Support Vector Machines
Support vector machine
Search Engines Information Retrieval in Practice All slides ©Addison Wesley, 2008.
Machine learning continued Image source:
CSCI 347 / CS 4206: Data Mining Module 07: Implementations Topic 03: Linear Models.
Classification and Decision Boundaries
Discriminative and generative methods for bags of features
Support Vector Machines and Kernel Methods
Image classification Given the bag-of-features representations of images from different classes, how do we learn a model for distinguishing them?
CS 188: Artificial Intelligence Fall 2009
University of Texas at Austin Machine Learning Group Department of Computer Sciences University of Texas at Austin Support Vector Machines.
CS 188: Artificial Intelligence Spring 2007 Lecture 19: Perceptrons 4/2/2007 Srini Narayanan – ICSI and UC Berkeley.
1 Classification: Definition Given a collection of records (training set ) Each record contains a set of attributes, one of the attributes is the class.
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
Review Rong Jin. Comparison of Different Classification Models  The goal of all classifiers Predicating class label y for an input x Estimate p(y|x)
Classification III Tamara Berg CS Artificial Intelligence Many slides throughout the course adapted from Svetlana Lazebnik, Dan Klein, Stuart Russell,
Support Vector Machines Piyush Kumar. Perceptrons revisited Class 1 : (+1) Class 2 : (-1) Is this unique?
This week: overview on pattern recognition (related to machine learning)
Support Vector Machine & Image Classification Applications
CS 8751 ML & KDDSupport Vector Machines1 Support Vector Machines (SVMs) Learning mechanism based on linear programming Chooses a separating plane based.
Support Vector Machines Mei-Chen Yeh 04/20/2010. The Classification Problem Label instances, usually represented by feature vectors, into one of the predefined.
CSE 446 Perceptron Learning Winter 2012 Dan Weld Some slides from Carlos Guestrin, Luke Zettlemoyer.
Classification: Feature Vectors
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,
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.
Tony Jebara, Columbia University Advanced Machine Learning & Perception Instructor: Tony Jebara.
CISC667, F05, Lec22, Liao1 CISC 667 Intro to Bioinformatics (Fall 2005) Support Vector Machines I.
Ohad Hageby IDC Support Vector Machines & Kernel Machines IP Seminar 2008 IDC Herzliya.
CS 1699: Intro to Computer Vision Support Vector Machines Prof. Adriana Kovashka University of Pittsburgh October 29, 2015.
University of Texas at Austin Machine Learning Group Department of Computer Sciences University of Texas at Austin Support Vector Machines.
CS 188: Artificial Intelligence Fall 2007 Lecture 25: Kernels 11/27/2007 Dan Klein – UC Berkeley.
Support Vector Machines. Notation Assume a binary classification problem. –Instances are represented by vector x   n. –Training examples: x = (x 1,
Fast Query-Optimized Kernel Machine Classification Via Incremental Approximate Nearest Support Vectors by Dennis DeCoste and Dominic Mazzoni International.
Classification Course web page: vision.cis.udel.edu/~cv May 14, 2003  Lecture 34.
Support Vector Machines Reading: Ben-Hur and Weston, “A User’s Guide to Support Vector Machines” (linked from class web page)
Announcements  Midterm 2  Monday 4/20, 6-9pm  Rooms:  2040 Valley LSB [Last names beginning with A-C]  2060 Valley LSB [Last names beginning with.
CS 188: Artificial Intelligence Fall 2008 Lecture 24: Perceptrons II 11/24/2008 Dan Klein – UC Berkeley 1.
An Introduction of Support Vector Machine In part from of Jinwei Gu.
SUPERVISED AND UNSUPERVISED LEARNING Presentation by Ege Saygıner CENG 784.
Day 17: Duality and Nonlinear SVM Kristin P. Bennett Mathematical Sciences Department Rensselaer Polytechnic Institute.
Support Vector Machines Reading: Textbook, Chapter 5 Ben-Hur and Weston, A User’s Guide to Support Vector Machines (linked from class web page)
Support Vector Machine Slides from Andrew Moore and Mingyue Tan.
Fun with Hyperplanes: Perceptrons, SVMs, and Friends
Artificial Intelligence
MIRA, SVM, k-NN Lirong Xia. MIRA, SVM, k-NN Lirong Xia.
Nonparametric Methods: Support Vector Machines
CS 188: Artificial Intelligence Fall 2008
CS 4/527: Artificial Intelligence
CS 188: Artificial Intelligence
CS 188: Artificial Intelligence Spring 2007
CS 188: Artificial Intelligence Fall 2008
Support Vector Machines
CS 188: Artificial Intelligence Fall 2008
CS 188: Artificial Intelligence
Memory-Based Learning Instance-Based Learning K-Nearest Neighbor
MIRA, SVM, k-NN Lirong Xia. MIRA, SVM, k-NN Lirong Xia.
Presentation transcript:

Classification: Feature Vectors Hello, Do you want free printr cartriges? Why pay more when you can get them ABSOLUTELY FREE! Just # free : 2 YOUR_NAME : 0 MISSPELLED : 2 FROM_FRIEND : 0... SPAM or + PIXEL-7,12 : 1 PIXEL-7,13 : 0... NUM_LOOPS : 1... “2” This slide deck courtesy of Dan Klein at UC Berkeley

Properties of Perceptrons  Separability: some parameters get the training set perfectly correct  Convergence: if the training is separable, perceptron will eventually converge (binary case)  Mistake Bound: the maximum number of mistakes (binary case) related to the margin or degree of separability Separable Non-Separable 2

Problems with the Perceptron  Noise: if the data isn’t separable, weights might thrash  Averaging weight vectors over time can help (averaged perceptron)  Mediocre generalization: finds a “barely” separating solution  Overtraining: test / held-out accuracy usually rises, then falls  Overtraining is a kind of overfitting

Fixing the Perceptron  Idea: adjust the weight update to mitigate these effects  MIRA*: choose an update size that fixes the current mistake…  … but, minimizes the change to w  The +1 helps to generalize * Margin Infused Relaxed Algorithm

Minimum Correcting Update min not  =0, or would not have made an error, so min will be where equality holds

Maximum Step Size 6  In practice, it’s also bad to make updates that are too large  Example may be labeled incorrectly  You may not have enough features  Solution: cap the maximum possible value of  with some constant C  Corresponds to an optimization that assumes non-separable data  Usually converges faster than perceptron  Usually better, especially on noisy data

Linear Separators  Which of these linear separators is optimal? 7

Support Vector Machines  Maximizing the margin: good according to intuition, theory, practice  Only support vectors matter; other training examples are ignorable  Support vector machines (SVMs) find the separator with max margin  Basically, SVMs are MIRA where you optimize over all examples at once MIRA SVM

Classification: Comparison  Naïve Bayes  Builds a model training data  Gives prediction probabilities  Strong assumptions about feature independence  One pass through data (counting)  Perceptrons / MIRA:  Makes less assumptions about data  Mistake-driven learning  Multiple passes through data (prediction)  Often more accurate 9

Case-Based Reasoning  Similarity for classification  Case-based reasoning  Predict an instance’s label using similar instances  Nearest-neighbor classification  1-NN: copy the label of the most similar data point  K-NN: let the k nearest neighbors vote (have to devise a weighting scheme)  Key issue: how to define similarity  Trade-off:  Small k gives relevant neighbors  Large k gives smoother functions  Sound familiar? 10

Parametric / Non-parametric  Parametric models:  Fixed set of parameters  More data means better settings  Non-parametric models:  Complexity of the classifier increases with data  Better in the limit, often worse in the non-limit  (K)NN is non-parametric Truth 2 Examples 10 Examples100 Examples10000 Examples 11

Nearest-Neighbor Classification  Nearest neighbor for digits:  Take new image  Compare to all training images  Assign based on closest example  Encoding: image is vector of intensities:  What’s the similarity function?  Dot product of two images vectors?  Usually normalize vectors so ||x|| = 1  min = 0 (when?), max = 1 (when?) 12

Basic Similarity  Many similarities based on feature dot products:  If features are just the pixels:  Note: not all similarities are of this form 13

Invariant Metrics This and next few slides adapted from Xiao Hu, UIUC  Better distances use knowledge about vision  Invariant metrics:  Similarities are invariant under certain transformations  Rotation, scaling, translation, stroke-thickness…  E.g:  16 x 16 = 256 pixels; a point in 256-dim space  Small similarity in R 256 (why?)  How to incorporate invariance into similarities? 14

Rotation Invariant Metrics  Each example is now a curve in R 256  Rotation invariant similarity: s’=max s( r( ), r( ))  E.g. highest similarity between images’ rotation lines 15

Tangent Families  Problems with s’:  Hard to compute  Allows large transformations (6  9)  Tangent distance:  1st order approximation at original points.  Easy to compute  Models small rotations 16

Template Deformation  Deformable templates:  An “ideal” version of each category  Best-fit to image using min variance  Cost for high distortion of template  Cost for image points being far from distorted template  Used in many commercial digit recognizers Examples from [Hastie 94] 17

A Tale of Two Approaches…  Nearest neighbor-like approaches  Can use fancy similarity functions  Don’t actually get to do explicit learning  Perceptron-like approaches  Explicit training to reduce empirical error  Can’t use fancy similarity, only linear  Or can they? Let’s find out! 18

Perceptron Weights  What is the final value of a weight w y of a perceptron?  Can it be any real vector?  No! It’s built by adding up inputs.  Can reconstruct weight vectors (the primal representation) from update counts (the dual representation) 19

Dual Perceptron  How to classify a new example x?  If someone tells us the value of K for each pair of examples, never need to build the weight vectors! 20

Dual Perceptron  Start with zero counts (alpha)  Pick up training instances one by one  Try to classify x n,  If correct, no change!  If wrong: lower count of wrong class (for this instance), raise score of right class (for this instance) 21

Kernelized Perceptron  If we had a black box (kernel) which told us the dot product of two examples x and y:  Could work entirely with the dual representation  No need to ever take dot products (“kernel trick”)  Like nearest neighbor – work with black-box similarities  Downside: slow if many examples get nonzero alpha 22

Kernelized Perceptron Structure 23

Kernels: Who Cares?  So far: a very strange way of doing a very simple calculation  “Kernel trick”: we can substitute any* similarity function in place of the dot product  Lets us learn new kinds of hypothesis * Fine print: if your kernel doesn’t satisfy certain technical requirements, lots of proofs break. E.g. convergence, mistake bounds. In practice, illegal kernels sometimes work (but not always). 24

Non-Linear Separators  Data that is linearly separable (with some noise) works out great:  But what are we going to do if the dataset is just too hard?  How about… mapping data to a higher-dimensional space: x2x2 x x x This and next few slides adapted from Ray Mooney, UT 25

Non-Linear Separators  General idea: the original feature space can always be mapped to some higher-dimensional feature space where the training set is separable: Φ: x → φ(x) 26

Some Kernels  Kernels implicitly map original vectors to higher dimensional spaces, take the dot product there, and hand the result back  Linear kernel:  Quadratic kernel:  RBF: infinite dimensional representation  Discrete kernels: e.g. string kernels 27

Why Kernels?  Can’t you just add these features on your own (e.g. add all pairs of features instead of using the quadratic kernel)?  Yes, in principle, just compute them  No need to modify any algorithms  But, number of features can get large (or infinite)  Some kernels not as usefully thought of in their expanded representation, e.g. RBF or data-defined kernels [Henderson and Titov 05]  Kernels let us compute with these features implicitly  Example: implicit dot product in quadratic kernel takes much less space and time per dot product  Of course, there’s the cost for using the pure dual algorithms: you need to compute the similarity to every training datum

Recap: Classification  Classification systems:  Supervised learning  Make a prediction given evidence  We’ve seen several methods for this  Useful when you have labeled data 29

30

Extension: Web Search  Information retrieval:  Given information needs, produce information  Includes, e.g. web search, question answering, and classic IR  Web search: not exactly classification, but rather ranking x = “Apple Computers”

Feature-Based Ranking x = “Apple Computers” x,

Perceptron for Ranking  Inputs  Candidates  Many feature vectors:  One weight vector:  Prediction:  Update (if wrong):

Pacman Apprenticeship!  Examples are states s  Candidates are pairs (s,a)  “Correct” actions: those taken by expert  Features defined over (s,a) pairs: f(s,a)  Score of a q-state (s,a) given by:  How is this VERY different from reinforcement learning? “correct” action a*

Perceptron Example Obvious problems with the perceptron  Sometimes updates too much  Good weights can be corrupted by a single outlier datum  Sometimes updates too little  Even after an update, the prediction can still be incorrect  Assumes separable data  Real data is never separable FeaturesLabel (0.5,1.25)+1 (1,2)+1 (2,1) (3,2)