Machine learning is an exciting field of computer science that impacts many applications both from a consumer standpoint (e.g., Microsoft Kinect, iPhone's Siri, Netflix recommendations) and the sciences and medicines (e.g., predicting genome-protein interactions, detecting tumors, personalized medicine). In this course, students will learng the fundamental theory and algorithms of machine learning and how to apply machine learning to solve problems.
Prerequisites: A course in linear algebra and previous exposure to statistics and probability theory. Homeworks and project will require programming ability in Python, Matlab, R, or C/C++.
| # | Date | Topic | Materials | References | Assignments |
|---|---|---|---|---|---|
| Introduction and Review | |||||
| 1 | 1/10 | Overview & Course Logistics |
Lecture 1 iPythonIntro.ipynb |
|
|
| 2 | 1/12 | Random Variables & Probability Review |
Lecture 2 Bayesian Review |
|
|
| 3 | 1/17 | Linear Algebra & Optimization Review |
Lecture 3 NumpyBasics.ipynb |
|
|
| Supervised Learning I | |||||
| 4 | 1/19 | Statistical Decision Theory & Linear Regression |
Lectures 4 - 5 PandasBasics.ipynb Teams.csv (data file) LinearRegression.ipynb |
|
|
| 5 | 1/24 | ||||
| 6 | 1/26 | Linear Classification |
Lectures 6-7 LDA.ipynb LogisticRegression.ipynb |
|
|
| 7 | 1/31 | ||||
| Validation, Model Selection, and Theory | |||||
| 8 | 2/2 | Learning Theory | Lecture 8 |
|
|
| 9 | 2/7 | Validation |
Lecture 9 CrossValidation.ipynb |
||
| 10 | 2/9 | Bootstrap & Model Selection | Lectures 10-11 | ||
| 11 | 2/14 | ||||
| Supervised Learning II | |||||
| 12 | 2/16 | Boosting, Trees & Additive Models |
Lectures 12-13 DecisionTree.ipynb |
||
| 13 | 2/21 | ||||
| 14 | 2/23 | Ensembles & Random Forests | Lecture 14 |
|
|
| 15 | 2/28 | Support Vector Machines |
Lectures 15-16 SVM.ipynb |
|
|
| 16 | 3/2 | ||||
| Supervised Learning II | |||||
| 17 | 3/14 | Neural Networks |
Lectures 17-18 Neural Network Playground Handwritten Digit Visualization plot_mnist_filters.ipynb by Scikit-learn |
|
|
| 18 | 3/16 | ||||
| 19 | 3/21 | K Nearest Neighbors | Lecture 19 |
|
Homework 4 |
| Midterm | |||||
| 20 | 3/23 | Midterm | |||
| Unsupervised Learning | |||||
| 21 | 3/28 | Dimensionality Reduction |
Lecture 21 DimensionalityReduction.ipynb |
|
|
| 22 | 3/30 | Clustering & Mixture Models | Lecture 22 | ||
| Other Topics | |||||
| 23 | 4/4 | Topic Models | Lecture 23 |
|
|
| 24 | 4/6 | Hidden Markov Models | Lecture 24 |
|
|
| 25 | 4/11 | Deep Learning | Lecture 25 | ||
| 26 | 4/13 | Recommendation Systems | Lecture 26 |
|
|
| Project Presentations | |||||
| 27 | 4/18 | Presentations | |||
| 28 | 4/20 | ||||
All announcements, assignment clarifications, and slide corrections will be posted on Piazza. Make sure to check the site on a regular basis.
Joyce Ho: M 1:30 PM - 3:30 PM, W 9:30 AM - 12:00 PM @ MSC W414
Rongmei Lin: F 12:00 PM - 2:00 PM @ MSC N410
The above policies will be waived only in an "emergency" situation with appropriate documentation from OUE.