PATTERN RECOGNITION AND MACHINE LEARNINGsadoc/machinelearning/prml-slides-1-sadoc.pdf · What is...

27
PATTERN RECOGNITION AND MACHINE LEARNING CHAPTER 1: INTRODUCTION

Transcript of PATTERN RECOGNITION AND MACHINE LEARNINGsadoc/machinelearning/prml-slides-1-sadoc.pdf · What is...

Page 1: PATTERN RECOGNITION AND MACHINE LEARNINGsadoc/machinelearning/prml-slides-1-sadoc.pdf · What is Machine Learning? Machine learning: branch of artificial intelligence Goals recognize

PATTERN RECOGNITION AND MACHINE LEARNINGCHAPTER 1: INTRODUCTION

Page 2: PATTERN RECOGNITION AND MACHINE LEARNINGsadoc/machinelearning/prml-slides-1-sadoc.pdf · What is Machine Learning? Machine learning: branch of artificial intelligence Goals recognize

Example

Handwritten Digit Recognition

Page 3: PATTERN RECOGNITION AND MACHINE LEARNINGsadoc/machinelearning/prml-slides-1-sadoc.pdf · What is Machine Learning? Machine learning: branch of artificial intelligence Goals recognize

What is Machine Learning?Machine learning: branch of artificial intelligence

Goals

● recognize complex patterns

● make decisions based on data

Challenge

● available data (training data) is complex

(Wikipedia)

Page 4: PATTERN RECOGNITION AND MACHINE LEARNINGsadoc/machinelearning/prml-slides-1-sadoc.pdf · What is Machine Learning? Machine learning: branch of artificial intelligence Goals recognize

Supervised and UnsupervisedSupervised Learning:

● Divide elements into training set and test set● Generalize from training to test● Classification/regression

Unsupervised Learning● No training set/test set (no target values)● Discover groups of similar elements● Clustering/density estimation

Page 5: PATTERN RECOGNITION AND MACHINE LEARNINGsadoc/machinelearning/prml-slides-1-sadoc.pdf · What is Machine Learning? Machine learning: branch of artificial intelligence Goals recognize

Supervised Machine Learning Divide data into

• Training set (used during training/learning)

• Test set (used to test)

Key element: generalization

Page 6: PATTERN RECOGNITION AND MACHINE LEARNINGsadoc/machinelearning/prml-slides-1-sadoc.pdf · What is Machine Learning? Machine learning: branch of artificial intelligence Goals recognize

Pre-processing/feature extractionExample of pre-processing

• Translation• Rotation

Example of feature extraction● Get average number of black points● Get point in the middle of the grid

Page 7: PATTERN RECOGNITION AND MACHINE LEARNINGsadoc/machinelearning/prml-slides-1-sadoc.pdf · What is Machine Learning? Machine learning: branch of artificial intelligence Goals recognize

Machine Learning Methodology

Preprocessing

Classification Machine

training

Page 8: PATTERN RECOGNITION AND MACHINE LEARNINGsadoc/machinelearning/prml-slides-1-sadoc.pdf · What is Machine Learning? Machine learning: branch of artificial intelligence Goals recognize

Classification and RegressionClassification: discrete categories

Regression: continuous categories

Page 9: PATTERN RECOGNITION AND MACHINE LEARNINGsadoc/machinelearning/prml-slides-1-sadoc.pdf · What is Machine Learning? Machine learning: branch of artificial intelligence Goals recognize

Polynomial Curve Fitting

Page 10: PATTERN RECOGNITION AND MACHINE LEARNINGsadoc/machinelearning/prml-slides-1-sadoc.pdf · What is Machine Learning? Machine learning: branch of artificial intelligence Goals recognize

Sum-of-Squares Error Function

Page 11: PATTERN RECOGNITION AND MACHINE LEARNINGsadoc/machinelearning/prml-slides-1-sadoc.pdf · What is Machine Learning? Machine learning: branch of artificial intelligence Goals recognize

0th Order Polynomial

Page 12: PATTERN RECOGNITION AND MACHINE LEARNINGsadoc/machinelearning/prml-slides-1-sadoc.pdf · What is Machine Learning? Machine learning: branch of artificial intelligence Goals recognize

1st Order Polynomial

Page 13: PATTERN RECOGNITION AND MACHINE LEARNINGsadoc/machinelearning/prml-slides-1-sadoc.pdf · What is Machine Learning? Machine learning: branch of artificial intelligence Goals recognize

3rd Order Polynomial

Page 14: PATTERN RECOGNITION AND MACHINE LEARNINGsadoc/machinelearning/prml-slides-1-sadoc.pdf · What is Machine Learning? Machine learning: branch of artificial intelligence Goals recognize

9th Order Polynomial

Page 15: PATTERN RECOGNITION AND MACHINE LEARNINGsadoc/machinelearning/prml-slides-1-sadoc.pdf · What is Machine Learning? Machine learning: branch of artificial intelligence Goals recognize

Over-fitting

Root-Mean-Square (RMS) Error:

Page 16: PATTERN RECOGNITION AND MACHINE LEARNINGsadoc/machinelearning/prml-slides-1-sadoc.pdf · What is Machine Learning? Machine learning: branch of artificial intelligence Goals recognize

Polynomial Coefficients

Page 17: PATTERN RECOGNITION AND MACHINE LEARNINGsadoc/machinelearning/prml-slides-1-sadoc.pdf · What is Machine Learning? Machine learning: branch of artificial intelligence Goals recognize

Data Set Size:

9th Order Polynomial

Page 18: PATTERN RECOGNITION AND MACHINE LEARNINGsadoc/machinelearning/prml-slides-1-sadoc.pdf · What is Machine Learning? Machine learning: branch of artificial intelligence Goals recognize

Data Set Size:

9th Order Polynomial

Page 19: PATTERN RECOGNITION AND MACHINE LEARNINGsadoc/machinelearning/prml-slides-1-sadoc.pdf · What is Machine Learning? Machine learning: branch of artificial intelligence Goals recognize

Regularization

Penalize large coefficient values

Page 20: PATTERN RECOGNITION AND MACHINE LEARNINGsadoc/machinelearning/prml-slides-1-sadoc.pdf · What is Machine Learning? Machine learning: branch of artificial intelligence Goals recognize

Regularization:

Page 21: PATTERN RECOGNITION AND MACHINE LEARNINGsadoc/machinelearning/prml-slides-1-sadoc.pdf · What is Machine Learning? Machine learning: branch of artificial intelligence Goals recognize

Regularization:

Page 22: PATTERN RECOGNITION AND MACHINE LEARNINGsadoc/machinelearning/prml-slides-1-sadoc.pdf · What is Machine Learning? Machine learning: branch of artificial intelligence Goals recognize

Regularization: vs.

Page 23: PATTERN RECOGNITION AND MACHINE LEARNINGsadoc/machinelearning/prml-slides-1-sadoc.pdf · What is Machine Learning? Machine learning: branch of artificial intelligence Goals recognize

Polynomial Coefficients

Page 24: PATTERN RECOGNITION AND MACHINE LEARNINGsadoc/machinelearning/prml-slides-1-sadoc.pdf · What is Machine Learning? Machine learning: branch of artificial intelligence Goals recognize

Model Selection

Cross-Validation

Page 25: PATTERN RECOGNITION AND MACHINE LEARNINGsadoc/machinelearning/prml-slides-1-sadoc.pdf · What is Machine Learning? Machine learning: branch of artificial intelligence Goals recognize

Curse of Dimensionality

Page 26: PATTERN RECOGNITION AND MACHINE LEARNINGsadoc/machinelearning/prml-slides-1-sadoc.pdf · What is Machine Learning? Machine learning: branch of artificial intelligence Goals recognize

Curse of Dimensionality

Page 27: PATTERN RECOGNITION AND MACHINE LEARNINGsadoc/machinelearning/prml-slides-1-sadoc.pdf · What is Machine Learning? Machine learning: branch of artificial intelligence Goals recognize

Curse of Dimensionality