Download presentation

Presentation is loading. Please wait.

Published byHolden Coldwell Modified about 1 year ago

1
More Machine Learning Perceptron Support Vector Machines and Margins The Kernel Trick K-Nearest Neighbor

2
Recall: Key Components of Intelligent Agents Representation Language: Graph, Bayes Nets, Linear functions Inference Mechanism: A*, variable elimination, Gibbs sampling Learning Mechanism: Maximum Likelihood, Laplace Smoothing, gradient descent, many more: perceptron, k-Nearest Neighbor, … ------------------------------------- Evaluation Metric: Likelihood, quadratic loss (a.k.a. squared error), regularized loss, many more: margins, 0-1 loss, conditional likelihood, precision/recall, …

3
Linear Separability Linear Separator Data has two features: X 1 and X 2. Two possible labels: blue and red. X2X2 X1X1

4
Linear Classification

5
Hypotheses X2X2 X1X1

6
Quiz: Making predictions A: Which label? C: Which label? B: Which label? X2X2 X1X1

7
Answer: Making predictions A: Which label? C: Which label? B: Which label? X2X2 X1X1

8
The Perceptron Algorithm Input: Training data (X i1, …, X iN, Y i ), where each Y i is either 0 or 1. 1.Set each w j random initial guess 2.For each training example i: For each weight w j : w j w j + α (Y i – f(X i1, …, X iN )) Output: weights w j Error Learning Rate

9
Properties of Perceptron Convergence: If the data set is linearly separable, then the Perceptron algorithm converges to a linear separator (amazingly enough). (If there is no linear separator, then perceptron will keep moving the line around forever.) Online: Unlike gradient descent, MLE, etc., the Perceptron algorithm can train by looking at one example at a time, rather than processing all of the data in a batch. This is something called an online training algorithm.

10
Quiz X2X2 X1X1 a b c Which classifier would you prefer?

11
Answer X2X2 X1X1 a b c It’s an opinion question, so any answer is acceptable. But machine learning people prefer b. Intuitively, b has the best chance of classifying a new data point correctly. a and c are overfitting.

12
Margin X2X2 X1X1 a b c margin Distance between the linear separator and the nearest data point.

13
Maximum Margin Learning A very popular approach to combating overfitting is to select hypotheses with large margins. This is called “maximum margin” learning. Two very popular techniques: Support Vector Machines Boosting These techniques are beyond the scope of this class.

14
Quiz: Margins X2X2 X1X1 a b c Which classifier has the largest margin?

15
Answer: Margins X2X2 X1X1 a b c Answer: b is farthest from the data, so it has the largest margin.

16
Non-linear (or non-linearly-separable) data No line can separate these two classes. X2X2 X1X1

17
The “Kernel Trick” X2X2 X1X1 The Kernel Trick is to add a new input variable that is computed from the existing ones. X3X3 Now there’s a linear separator! In the original feature space, the linear separator looks like a circle.

18
The “Kernel Trick” SVMs use automatic methods (called “kernels”) to add new features to a learning problem. We won’t go into these in detail. The important lesson: it’s possible to apply linear classifiers to non-linearly-separable data, by extending the feature space.

19
Parametric vs. Nonparametric models Almost all models for machine learning have “parameters” or “weights” that need to be learned. Parametric ModelsNonparametric models The number of parameters is constant, or independent of the number of training examples. The number of parameters grows with the number of training examples.

20
Parametric Model Examples Linear regression: Each training example has N inputs, X 1, …, X N. It doesn’t matter how many examples are in the training data, the regression model will always have N+1 weights. This number is independent of the number of training examples (M). So linear regression is parametric.

21
Parametric Model Examples Naïve Bayes (with fixed vocabulary): Each training example has a 1 or 0 for every word in the vocabulary. No matter how many training examples there are, we will only need parameters for the number of words in the vocabulary, which is fixed. So this number is independent of the number of training examples (M). So Naïve Bayes (with fixed vocabulary size) is parametric.

22
Quiz: Nonparametric Model: k-Nearest Neighbor Classifier a b c Color each blank point with the color of its closest neighbor.

23
Answer: Nonparametric Model: k-Nearest Neighbor Classifier a b c Color each blank point with the color of its closest neighbor.

24
Quiz: k-Nearest Neighbor, k=3 a b c Color each blank point with the majority color of its three closest neighbors.

25
Quiz: k-Nearest Neighbor, k=3 a b c Color each blank point with the majority color of its three closest neighbors.

26
The k-Nearest Neighbor Classifier Learning algorithm: memorize the X and Y components of each training example. Inference algorithm: For each new point X, find the k nearest points from the training data, and select the most common Y value from those training data points. Use that Y value as the prediction.

27
Properties of k-NN Convergence: as the number of training examples grows, the expected accuracy on test data points approaches 100%. Smoothing: Higher values of k can be used to combat overfitting. Typically, only odd values of k are used, to ensure that there are no ties during prediction. Complexity: Training k-NN is very simple: just memorize each training data point. However, finding the nearest neighbors at test time can be an expensive operation. All sorts of hashing and indexing techniques have been invented to improve the time complexity of inference, but this remains an active area of study.

28
Quiz: Learning model types ModelClassification or Regression? Generative or Discriminative? Parametric or Nonparametric? Bayes Net Naïve Bayes Linear Regression Linear Classifier K-Nearest Neighbor

29
Answers: Learning model types ModelClassification or Regression? Generative or Discriminative? Parametric or Nonparametric? Bayes NetClassification (from what you’ve seen, although it’s possible to do regression as well) GenerativeParametric Naïve BayesClassificationGenerativeParametric Linear RegressionRegressionDiscriminativeParametric Linear ClassifierClassificationDiscriminativeParametric K-Nearest NeighborClassification (or regression) DiscriminativeNonparametric

30
Quiz: Learning algorithm types AlgorithmSupervised or Unsupervised? Online or batch?Closed-form or iterative? MLE Laplace Smoothing Minimize Squared Error (for linear regression) Gradient Descent Perceptron k-NN training (memorization)

31
Answers: Learning algorithm types AlgorithmSupervised or Unsupervised? Online or batch?Closed-form or iterative? MLESupervisedBatchClosed-form Laplace SmoothingSupervisedBatchClosed-form Minimize Squared Error (for linear regression) SupervisedBatchClosed-form Gradient DescentSupervisedBatchIterative PerceptronSupervisedOnlineIterative k-NN training (memorization) SupervisedOnlineClosed-form

32
Quiz: Preventing overfitting ModelMethod to prevent overfitting Bayes Net/Naïve Bayes Linear Regression Linear Classification k-NN

33
Answers: Preventing overfitting ModelName an appropriate method to prevent overfitting Bayes Net/Naïve BayesLaplace smoothing Linear RegressionL1 or L2 regularization + gradient descent Linear ClassificationMaximum margin learning k-NNChoose higher values of k

Similar presentations

© 2017 SlidePlayer.com Inc.

All rights reserved.

Ads by Google