Machine Learning Paradigms
Machine Learning Paradigms
PARADIGMS
WHAT IS MACHINE LEARNING
“Learning is any process by which a system improves
performance from experience.” -
Herbert Simon
Data
Computer Output
Program
Machine Learning
Data
Computer Program
Output
APPLICATIONS OF ML ALGORITHMS
Web search Vision processing
Computational biology Language processing
Finance
E-commerce Forecasting things like
Space exploration stock market trends,
Robotics weather
Information extraction Pattern recognition
Social networks
Debugging Games
Data mining
Expert systems
Robotics
LEARNING SYSTEM MODEL
Testing
Input Learning
Samples Method
System
Training
TRAINING AND TESTING
Universal set
(unobserved)
Classification: Yes or No
Is fraudulent transaction
Will this engine fail
Deep learning:
Image recognition
Speech recognition
SUPERVISED LEARNING
SUPERVISED LEARNING
Given:
Trainingdata: (x1; y1)… (xn; yn) = xi ∈ Rd and yi is the label.
example x1 → x11 x12 … x1n = y1 ← label
Learning a model from labeled data.
SUPERVISED LEARNING
When the output y is one of a finite set of values (such as
sunny, cloudy or rainy), the learning problem is called
classification
Boolean or binary classification: if there are only two values.
When y is a number (such as tomorrow's temperature),
the learning problem is called regression
CLASSIFICATION
y : price
y = g (x | θ )
g ( ) model,
θ parameters
UNSUPERVISED LEARNING
UNSUPERVISED LEARNING
Training data: examples x.
x1..... Xn, xi ∈ R n
Learning a model from unlabeled data.
Clustering/segmentation:
f : Rd → { C1….Ck} (set of clusters).
Example: Find clusters in the population, fruits, species.
UNSUPERVISED LEARNING
Learning “what normally happens”
Clustering: Grouping similar instances
Example applications
Customer segmentation in CRM
Image compression: Color quantization
Bioinformatics: Learning motifs
REINFORCED LEARNING
Game playing
Robot in a maze
K-Nearest Neighbors
Decision Trees
Random Forests
Neural Networks
MACHINE LEARNING ALGORITHMS…
UNSUPERVISED LEARNING
K-Means Clustering
Hierarchical Clustering