Transcript vinci code
Introduction to Machine Learning
Yazd University, Electrical and Computer Engineering
Department
Course Title: Advanced Software Engineering
By: Mohammad Ali Zare Chahooki
1
Why “Learn” ?
Machine learning is programming computers to …
optimize a performance criterion using …
example data or past experience.
There is no
need to “learn” to calculate payroll
Learning is used when:
Human expertise does not exist (navigating on Mars),
Humans are unable to explain their expertise (speech
recognition)
Solution changes in time (routing on a computer network)
Solution needs to be adapted to particular cases (user
biometrics)
2
In “Learning” …
Learning
general models from a data of
particular examples
Data is cheap and abundant (data warehouses); knowledge is
expensive and scarce.
Example in retail …
People who bought “DaVinci Code” also bought “The Five PeopleYou Meet
in Heaven” (www.amazon.com)
Build a model that is a good and useful approximation
to the data.
3
What is Machine Learning?
Optimize a performance criterion using example data or past
experience.
Role of Statistics: Inference from a sample
Role of Computer science: Efficient algorithms to
Solve the optimization problem
Representing and evaluating the model for inference
4
Applications
Learning Associations
Supervised Learning
Classification
Regression
Unsupervised Learning
Reinforcement Learning
5
Learning Associations
Basket analysis:
P (Y | X ) probability that somebody who buys X also buys Y
where X and Y are products/services.
Example: P ( chips | delester) = 0.7
6
Classification
Example: Credit
scoring
Differentiating between
low-risk and high-risk
customers from their
income and savings
7
Discriminant: IF income > θ1 AND savings > θ2
THEN low-risk ELSE high-risk
Classification: Applications
Face recognition: Pose, lighting, occlusion (glasses, beard),
make-up, hair style
Character recognition: Different handwriting styles.
Speech recognition: Temporal dependency.
Use of a dictionary or the syntax of the language.
Sensor fusion: Combine multiple modalities; eg, visual (lip
image) and acoustic for speech
Medical diagnosis: From symptoms to illnesses
...
8
Face Recognition
Training examples of a person
Test images
AT&T Laboratories, Cambridge UK
http://www.uk.research.att.com/facedatabase.html
9
Regression
Example: Price of a used car
x : car attributes
y : price
y = g (x | θ )
g ( ) model,
θ parameters
10
y = wx+w0
Regression Applications
Navigating a car: Angle of the steering wheel (CMU NavLab)
Kinematics of a robot arm
(x,y)
α2
α1
11
α1= g1(x,y)
α2= g2(x,y)
Supervised Learning: Uses
Prediction of future cases: Use the rule to predict the output
for future inputs
Knowledge extraction: The rule is easy to understand
Compression: The rule is simpler than the data it explains
Outlier detection: Exceptions that are not covered by the
rule, e.g., fraud
12
Unsupervised Learning
In supervised
learning, the aim is to …
learn a mapping from the input to an output whose
…
correct values are provided by a supervisor.
In unsupervised learning, there is no such supervisor
and …
we only have input data.
The aim is to find the regularities in the input.
One method is clustering where the aim is to find clusters
or groupings of input.
Other methods like feature reduction and finding
association rules
13
Reinforcement Learning
In some applications, the output of the system is a
sequence of actions.
In such a case, a single action is not important; what is
important is the policy that is the sequence of correct
actions to reach the goal.
There is no such thing as the best action in any
intermediate state; …
an action is good if it is part of a good policy.
14
Reinforcement Learning
In such a case, the machine learning program should be
able to …
assess the goodness of policies and …
learn from past good action sequences to be able to
generate a policy.
Such learning methods are called reinforcement learning
algorithms.
A good example is game playing where …
a single move by itself is not that important;
it is the sequence of right moves that is good
15
Reference
E. Alpaydın, "Introduction to Machine Learning 2nd edition
Ed.“, MIT Press, (2010)
E. Alpaydın, "Introduction to Machine Learning 3nd edition
Ed.“, MIT Press, (2014)
16