Who Am I?: Foundations of Algorithms and Machine Learning (CS60020), IIT KGP, 2017: Indrajit Bhattacharya
Who Am I?: Foundations of Algorithms and Machine Learning (CS60020), IIT KGP, 2017: Indrajit Bhattacharya
Foundations of Algorithms and Machine Learning (CS60020), IIT KGP, 2017: Indrajit Bhattacharya 1
What about you?
Foundations of Algorithms and Machine Learning (CS60020), IIT KGP, 2017: Indrajit Bhattacharya 2
Logistics
• Pre-requisites
• Probability
• Linear algebra, optimization, high school calculus, …
• Recommended Books
• “Machine Learning: A Probabilistic Perspective”, Kevin Murphy
• “Pattern Recognition and Machine Learning”, Christopher Bishop
• “An Introduction to Probabilistic Graphical Models”, Michael
Jordan
• Evaluation
• Assignments
• Exam
Foundations of Algorithms and Machine Learning (CS60020), IIT KGP, 2017: Indrajit Bhattacharya 3
Machine Learning:
Why and What?
Foundations of Algorithms and Machine Learning (CS60020), IIT KGP, 2017: Indrajit Bhattacharya 4
How are ML problems different?
• Learning
• What does it mean?
• Abductive and inductive reasoning vs deductive reasoning
• Why do machines / programs need to learn?
Foundations of Algorithms and Machine Learning (CS60020), IIT KGP, 2017: Indrajit Bhattacharya 5
Why has ML taken off?
• Data
• Business interest
• Toolkits
Foundations of Algorithms and Machine Learning (CS60020), IIT KGP, 2017: Indrajit Bhattacharya 6
Types of ML problems: Supervised Learning
• Output:
• Categorical: Binary, Multi-class, Multi-label
• Real valued: Simple regression, multiple regression
• Ordinal: Ordinal regression
• Ranking: Learning to rank
• Structured: Sequence, Tree, Graph
• No labels available
• No clear notion of training or test
• Evaluation?
Foundations of Algorithms and Machine Learning (CS60020), IIT KGP, 2017: Indrajit Bhattacharya 8
Types of ML Problems: Reinforcement Learning
Foundations of Algorithms and Machine Learning (CS60020), IIT KGP, 2017: Indrajit Bhattacharya 9
Concept Learning: Example
• Hidden set of
instances called
concept
• Need to predict
if a test instance
is in that set
• Given training
examples from
that set
Foundations of Algorithms and Machine Learning (CS60020), IIT KGP, 2017: Indrajit Bhattacharya 10
Probabilistic Concept Learning
Foundations of Algorithms and Machine Learning (CS60020), IIT KGP, 2017: Indrajit Bhattacharya 11
Notions in ML
• Overfitting, generalization, regularization
• Validation of learning: whether future test instances are
correctly predicted
• Curse of dimensionality
• Lots of features is not always a good idea
• Model selection
• Need to know many different ML models
• “No free lunch” theorem
Foundations of Algorithms and Machine Learning (CS60020), IIT KGP, 2017: Indrajit Bhattacharya 12
Course Plan
• Module 1
• Introduction
• Machine Learning: What and why
• Probability review for Machine Learning
• Estimation and decision theory
• Simple probabilistic models for classification and regression
• Module 2
• Latent variable models
• Graphical Models: Models for complex (non-iid) data
• Module 3
• Non parametric models, Kernel methods
• Ensemble methods
Foundations of Algorithms and Machine Learning (CS60020), IIT KGP, 2017: Indrajit Bhattacharya 13