Statistical Machine Learning

CS59000-006 • Fall 2008 • Time: TR 10:30 am - 11:45 am • Location:  Electrical Engineering Bldg 234  

(This course will be a Qual 1 course for CS Ph.D. students.)


Instructor

Professor Alan Qi
Lawson 1207 • alanqi[at]cs.purdue.edu

Teaching assistant

Yao Zhu
Lawson B116F  • zhu36[at]cs.purdue.edu •
Office hours:  MW 2:00 pm - 3:15 pm or by appointment

Course Description

This introductory course will cover many concepts, models, and algorithms in machine learning. Topics include classical supervised learning (e.g., regression and classification), unsupervised learning (e.g., principle component analysis and K-means), and recent development in the machine learning field such as variational Bayes, expectation propagation, and Gaussian processes.  While this course will give students the basic ideas and intuition behind modern machine learning methods, the underlying theme in the course is probabilistic inference.

Tentative Topics

Review on probability distributions and basic concepts in information theory

Linear regression and classification

Probabilistic graphical models: Bayesian networks, Markov random fields and conditional random fields

K-means Clustering, mixture models and Expectation Maximization

Hidden Markov models, state space models, and forward-backward algorithms

Sampling methods, importance sampling, and Markov Chain Monte Carlo

Deterministic approximate inference: Laplace's method, Variational Bayes, and expectation propagation

Kernel methods

Selected topics:
        Nonparametric Bayesian: Dirichlet process mixture models
        Combining models (or weak learners): Boosting
        Recent papers from NIPS, ICML, UAI,  JMLR, etc.

Prerequisites

Calculus, basic linear algebra and probability, or permission of instructor.

Textbooks (recommended)

Pattern Recognition and Machine Learning, Christopher M. Bishop, 2007

Information Theory, Inference, and Learning Algorithms, David MacKay, 2003. Available on-line here.

Assignments

Grading

Late policy

Assignments will be accepted up to 5 days late with a penalty of 10% per day. No assignment will be accepted more than 5 days late.