Introduction - wiki.eecs.yorku.ca · Course Outline •Part I: Introduction (6 hours) –Machine...

18
Hui Jiang Department of Electrical Engineering and Computer Science Lassonde School of Engineering York University, Toronto, Canada No. 1 Introduction Probabistic Models and Machine Learning

Transcript of Introduction - wiki.eecs.yorku.ca · Course Outline •Part I: Introduction (6 hours) –Machine...

Page 1: Introduction - wiki.eecs.yorku.ca · Course Outline •Part I: Introduction (6 hours) –Machine Learning: basic concepts –Math foundation: review •Part II: Basic theory of pattern

Hui JiangDepartment of Electrical Engineering and Computer Science

Lassonde School of EngineeringYork University, Toronto, Canada

No. 1

Introduction

Probabistic Models and Machine Learning

Page 2: Introduction - wiki.eecs.yorku.ca · Course Outline •Part I: Introduction (6 hours) –Machine Learning: basic concepts –Math foundation: review •Part II: Basic theory of pattern

Course Info (tentative)• Instructor:

Hui Jiang ([email protected]) • Course web site:

https://www.eecs.yorku.ca/course/6327/• Course Format:

– Lectures (40 hours): • Covers basic probabilistic models, pattern classification

theory, machine learning algorithms;• Selected coverage on advanced machine learning topics.

• Evaluation:– Two assignments (25%)– Two lab projects (50%)– Exam or In-class presentation (25%)

Page 3: Introduction - wiki.eecs.yorku.ca · Course Outline •Part I: Introduction (6 hours) –Machine Learning: basic concepts –Math foundation: review •Part II: Basic theory of pattern

Course Outline• Part I: Introduction (6 hours)

– Machine Learning: basic concepts– Math foundation: review

• Part II: Basic theory of pattern classification and machine learning (24 hours)

– Bayesian decision rule; Model Estimation – Discriminative models: SVM, Neural networks (NN) and beyond– Generative models: Gaussian, GMM, Markov Chain, HMM,

Graphical models

• Part III: Two lab projects (6 hours) – Write lab report as a conference paper – In-class presentation

Page 4: Introduction - wiki.eecs.yorku.ca · Course Outline •Part I: Introduction (6 hours) –Machine Learning: basic concepts –Math foundation: review •Part II: Basic theory of pattern

Reference Materials• Lecture notes• Assigned reading materials throughout the course• Reference books:

[1] Pattern Recognition and Machine Learning by C. M. Bishop. (Springer, ISBN 0-387-31073-8)

[2] Pattern Classification by R. O. Duda, P. Hart and D. Stork.(John Wiley & Sons, Inc., ISBN 0-471-05669-3)

[3] Machine Learning: A Probabilistic Perspectives by K. P. Murphy. (The MIT Press, ISBN 978-0-262-01802-9)

[4] Deep Learning by I Goodfellow, Y. Bengio and A. Courville(The MIT Press, ISBN 9780262035613)

• Prerequisite:q Calculus, probability and statisticsq Linear algebra and/or matrix theoryq C/C++/Java/python; matlab; python/shell (plus)

Page 5: Introduction - wiki.eecs.yorku.ca · Course Outline •Part I: Introduction (6 hours) –Machine Learning: basic concepts –Math foundation: review •Part II: Basic theory of pattern

Relevant AI Research Topics• Theory

üKnowledge Representation and InferenceüMachine LearningüPattern RecognitionüStatistical Signal Processing

• ApplicationsüSpeech ProcessingüNatural Language Processing üComputer VisionüData MiningüRoboticsü…

Page 6: Introduction - wiki.eecs.yorku.ca · Course Outline •Part I: Introduction (6 hours) –Machine Learning: basic concepts –Math foundation: review •Part II: Basic theory of pattern

Artificial Intelligence (AI): Paradigm Shift

• Knowledge based è KR– Reply on expert(s); Small data samples– Simple toy problems

• Data-Driven è ML– Large data samples– Statistical models; machine learning algorithms

• Big Data + Big Model Era– Massive real-world data samples è powerful models – Data intensive computing è computation power– Parallel/distributed platform: e.g. GPU, map-reduce

Page 7: Introduction - wiki.eecs.yorku.ca · Course Outline •Part I: Introduction (6 hours) –Machine Learning: basic concepts –Math foundation: review •Part II: Basic theory of pattern

Some Machine Learning Concepts

• Classification vs. Regression

• Supervised vs. Unsupervised (Clustering)

• Linear (simple) vs. Nonlinear (complex) models

• Underfitting vs. Overfitting (Regularization)

• Parametric vs. Non-parametric

• Frequentist vs. Bayesian

• Statistic models vs. Rule-based (ML vs. AI)

Page 8: Introduction - wiki.eecs.yorku.ca · Course Outline •Part I: Introduction (6 hours) –Machine Learning: basic concepts –Math foundation: review •Part II: Basic theory of pattern

An Example: Curve fitting

Page 9: Introduction - wiki.eecs.yorku.ca · Course Outline •Part I: Introduction (6 hours) –Machine Learning: basic concepts –Math foundation: review •Part II: Basic theory of pattern

Under-fitting vs. Overfillting(Regularization)

Page 10: Introduction - wiki.eecs.yorku.ca · Course Outline •Part I: Introduction (6 hours) –Machine Learning: basic concepts –Math foundation: review •Part II: Basic theory of pattern

Under-fitting vs. Overfillting(Regularization)

• Weak models è under-fitting

• Too complex models è over-fitting (why?)

Page 11: Introduction - wiki.eecs.yorku.ca · Course Outline •Part I: Introduction (6 hours) –Machine Learning: basic concepts –Math foundation: review •Part II: Basic theory of pattern

Bias-Variance Trade-off • Simple model è under-fitting è high bias

• Complex models è over-fitting è high variance

• Expected error = (bias)2 + variance

true model: y = f(x)learned model: y = f̂(x)

Expected error: E[(f � f̂)2] =⇣f � E(f̂)

⌘2

| {z }bias

+E

⇣f̂ � E(f̂)

⌘2�

| {z }variance

<latexit sha1_base64="cGVo1tcdAbuC6/a2sXyPdl/lUkA=">AAAC43icbZLbattAEIZXSg+pe3Lay94MtQsOpcZyLxIKgdBi6GUKdRKwVLNajextVgd2R8FG6Al6U0pvWuj79BX6Nl3ZcomTDgh+5v+/kXZHYa6kocHgj+Pu3Lp95+7uvdb9Bw8fPW7vPTk1WaEFjkWmMn0ecoNKpjgmSQrPc408CRWehRfvav/sErWRWfqRljkGCZ+lMpaCk21N95yd0idcEJAuEJIsQlW9ge7yKO4t9rvg+63GV8h1itHViD/nVMbVJrhJjhY5CrJR1DrTNgpdGE2gF79qgP1PQwgAjmoDatLiRRqhDjUXWIKvMCYbH/U2gK/lbE6Wq6ZlKLmp4OUWMlohkzXYQHCFh38D1iKwcy65ljwVWLW603Zn0B+sCm4KrxEd1tTJtP3bjzJRJJiSUNyYiTfIKSi5JimUnegXBnMuLvgMy9WOKnhhWxHEmbZPSrDqbuV4YswyCW0y4TQ31726+T9vUlB8GJQyzQvCVKxfFBcKKIN64RBJbdehllZwoaX9QhBzbq+N7G/Rskf3rh/0pjgd9r3X/eGHYef4bXMJu+wZe856zGMH7Ji9ZydszITz2fnq/HB+uuh+cb+539dR12mYp2yr3F9/AUaU4Ug=</latexit>

Page 12: Introduction - wiki.eecs.yorku.ca · Course Outline •Part I: Introduction (6 hours) –Machine Learning: basic concepts –Math foundation: review •Part II: Basic theory of pattern

Some General Principlesin Machine Learning

• Bias-variance tradeoff

• Curse of dimensionality

• No free lunch theorem

• Local constancy prior

Page 13: Introduction - wiki.eecs.yorku.ca · Course Outline •Part I: Introduction (6 hours) –Machine Learning: basic concepts –Math foundation: review •Part II: Basic theory of pattern

Machine Learning Procedure • Feature extraction (feature engineering):

– Need to know objects to extract good features

– Varies a lot among different applications (speech, audio, text, image, video, gestures, biological sequences, etc)

– May need reduce dimensionality

• Training: statistical model learning

• Testing:Inference, matching, decision

The basic theories common to various applications

Page 14: Introduction - wiki.eecs.yorku.ca · Course Outline •Part I: Introduction (6 hours) –Machine Learning: basic concepts –Math foundation: review •Part II: Basic theory of pattern

Machine Learning Algorithms

Page 15: Introduction - wiki.eecs.yorku.ca · Course Outline •Part I: Introduction (6 hours) –Machine Learning: basic concepts –Math foundation: review •Part II: Basic theory of pattern

Machine Learning Algorithms

Kernel methods Suppport Vector Machines (SVM)

Page 16: Introduction - wiki.eecs.yorku.ca · Course Outline •Part I: Introduction (6 hours) –Machine Learning: basic concepts –Math foundation: review •Part II: Basic theory of pattern

Advanced ML Topics• Learnability

• On-line Learning

• Reinforcement Learning

• Transfer Learning / Adaptation / One-shot Learning

• Active Learning

• Ensemble Learning

• Imitation Learning

• Gaussian Processes

• Causal Learning

Page 17: Introduction - wiki.eecs.yorku.ca · Course Outline •Part I: Introduction (6 hours) –Machine Learning: basic concepts –Math foundation: review •Part II: Basic theory of pattern

Project One (tentative)• Project one (20%): machine learning algorithms and models

- Use a popular data set MNIST

(http://yann.lecun.com/exdb/mnist/)

- Feature extraction, data virtualization

- Linear regression, logistic regression

- Linear/nonlinear SVM

- Neural networks

• Need your own implementation, not just function calls

• Submit all of your codes/scripts and a project report

• Evaluation depends on your implementation, report and performance

Page 18: Introduction - wiki.eecs.yorku.ca · Course Outline •Part I: Introduction (6 hours) –Machine Learning: basic concepts –Math foundation: review •Part II: Basic theory of pattern

Project Two (tentative)• Project two (30%): machine learning related research

- Define your own research problem

- Select your own models (deep learning, graphical models, …)

- Choose any open source toolkit

- Link to your advanced study topic

- Link to your own research areas

• Write me 1-page proposal (500 words) for approval

• Submit codes and a report (as a 8-page conference paper)

• A short presentation (10-15 minutes) in class

• Evaluation: problem, idea, method, experiments, writing and

presentation …