The prerequisite for this course is CS260.
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 | Jan 23 | Review of CS260
Reading:
| Tues: Thurs: | |
Jan 25 | ||||
2 | Jan 30 | Nearest Neighbors and KD Trees
Reading:
| Tues: Thurs: Lab 1: Classification Review | |
Feb 01 | ||||
3 | Feb 06 | Evaluation, Error, and Data
Reading:
| Tues: Thurs: Lab 2: KD-trees | |
Feb 08 | Last day to drop (Feb 09) | |||
4 | Feb 13 | Ensemble Learning
Reading:
| Tues: Thurs: Lab 3: Decision Trees | |
Feb 15 | ||||
5 | Feb 20 | Advanced regression
Reading:
| Tues: Thurs: Lab 4: Ensemble Methods | |
Feb 22 | ||||
6 | Feb 27 | Midterm 1 review
| Tues: Thurs: Lab 5: Advanced regression | |
Feb 29 | ||||
7 | Mar 05 | Fairness and Ethics
Reading: | Thurs: Midterm 1 (March 5 in-class) | |
Mar 07 | ||||
Mar 12 | Spring Break | |||
Mar 14 | ||||
8 | Mar 19 | Support Vector Machines
Reading:
| Tues: Thurs: | |
Mar 21 | ||||
9 | Mar 26 | Neural Nets 1
Reading:
| Tues: Thurs: Lab 6: Support Vector Machines | |
Mar 28 | ||||
10 | Apr 02 | Neural Nets 2
Reading:
| Tues: Thurs: Lab 7: Neural Networks | |
Apr 04 | ||||
11 | Apr 09 | Transformers
Reading:
| Tues: Thurs: Project Proposal | |
Apr 11 | ||||
12 | Apr 16 | Unsupervised Learning 1
Reading:
| Tues: Thurs: Lab 8: Transformers and NLP | |
Apr 18 | ||||
13 | Apr 23 | Unsupervised Learning 2
Reading:
| Tues: Midterm 2 (April 25 in-class) | |
Apr 25 | ||||
14 | Apr 30 | Project Presentations
| ||
May 02 | Last day to pass/fail (May 03) |