The prerequisites for this course are Data Structures, Discrete Mathematics, and Linear Algebra.
Machine Learning as a field has grown considerably over the past few decades. In this course, we will explore both classical and modern approaches, with an emphasis on theoretical understanding. There will be a significant math component (statistics and probability in particular), as well as a substantial implementation component (as opposed to using high-level libraries). However, during the last part of the course we will use a few modern libraries such as TensorFlow and Keras. By the end of this course, you should be able to form a hypothesis about a dataset of interest, use a variety of methods and approaches to test your hypothesis, and be able to interpret the results to form a meaningful conclusion. We will focus on real-world, publicly available datasets, not generating new data.
The language for this course is Python 3.
See the Schedule for each week's reading assignment.
The schedule is tentative and subject to change throughout the semester.
WEEK | DAY | ANNOUNCEMENTS | TOPIC & READING | LABS |
1 | Sep 08 | Introduction to Machine Learning
Reading:
| Tues: Fri: Lab 1: K-nearest neighbors | |
Sep 11 | ||||
2 | Sep 15 | Decision Trees
Reading:
| Tues: Fri: Lab 2: Decision trees | |
Sep 18 | Last day to drop (Sep 20) | |||
3 | Sep 22 | Linear Regression
Reading:
| Tues: Fri: Lab 3: Polynomial Regression | |
Sep 25 | ||||
4 | Sep 29 | Probabilistic Models 1
Reading:
| Tues: Fri: Lab 4: Naive Bayes | |
Oct 02 | ||||
5 | Oct 06 | Probabilistic Models 2
Reading:
| Tues: Fri: Midterm 1 | |
Oct 09 | Last day to pass/fail (Oct 11) | |||
6 | Oct 13 | Evaluation Metrics
Reading:
| Tues: Fri: Lab 5: Logistic Regression | |
Oct 16 | ||||
7 | Oct 20 | Ensemble Methods
Reading:
| Tues: Fri: Lab 6: Ensemble methods | |
Oct 23 | ||||
8 | Oct 27 | Support Vector Machines
Reading:
| Tues: Optional: Lab 7: sklearn | |
Oct 30 | ||||
9 | Nov 03 | Topics in Deep Learning 1
Reading:
| Optional: | |
Nov 06 | ||||
10 | Nov 10 | Topics in Deep Learning 2
Reading:
| Tues: Fri: Lab 8: Neural Networks | |
Nov 13 | ||||
11 | Nov 17 | Unsupervised Learning 1
Reading:
| Tues: Fri: Lab 8 (cont) | |
Nov 20 | ||||
Nov 24 | Thanksgiving Break | |||
Nov 27 | ||||
12 | Dec 01 | Unsupervised Learning 2
| Tues: Fri: Tues: Midterm 2 | |
Dec 04 | ||||
13 | Dec 08 | Special Topic: Machine Learning and Ethics
Reading:
| ||
Dec 11 | ||||
14 | Dec 15 |
|
| |
Dec 18 |