This is the course homepage for CPSC 330: Applied Machine Learning at the University of British Columbia. You are looking at the version for 2023W2 (Jan-Apr 2024). Some previous offerings:
- 2020w1 by Mike Gelbart
- 2023s by Mehrdad Oveisi
- 2023w1 by Varada Kolhatkar and Andrew Roth
- 2022w2 by Giulia Toti, Mathias Lecuyer, and Amir Abdi
Mathias Lecuyer (201), Mehrdad Oveisi (202).
| Section | Days | Lecture | Location |
|---|---|---|---|
| 201 | Tue, Thu | 09:30 - 10:50 | LSK 200 |
| 202 | Tue, Thu | 15:30 - 16:50 | MCML 360 |
Mehrdad Oveisi:
- [email protected]
- Please email Mehrdad Oveisi at the above email address for all administrative concerns such as CFA accommodations, extensions or exemptions due to sickness or extenuating circumstances.
- Syllabus
- Course GitHub page
- Course videos YouTube channel
- Canvas
- Piazza: this is where all announcements will be made.
- Setting up the coding environment
- Other course documents
| Assessment | Due date | Where to find? | Where to submit? |
|---|---|---|---|
| Syllabus quiz | Jan 15, 11:59pm | PrairieLearn (PL) | PL |
| hw1 | Jan 15, 11:59pm | Github repo | PL |
| hw2 | Jan 22, 11:59pm | Github repo | PL |
| hw3 | Feb 5, 11:59pm | Github repo | PL |
| hw4 | Feb 12, 11:59pm | Github repo | PL |
| hw5 | Feb 26, 11:59pm | Github repo | PL |
| Midterm | Fri. March 1 | ESB 1013 or HEBB 100 (see piazza) | In person |
| hw6 | Mar 25, 11:59pm | Github repo | PL |
| hw7 | Apr 2, 11:59pm | Github repo | PL |
| hw8 | April 10, 11:59pm | Github repo | PL |
| Final exam | TBD | TBD | TBD |
Lectures:
- Watch the "Pre-watch" videos before each lecture.
- You will find lecture notes from each instructor in this repository. Lectures will be posted as they become available.
Lectures:
- The lectures will be in-person (see Class Schedule above for more details).
- All lecture files are subject to change without notice up until they are covered in class.
- You are expected to watch the "Pre-watch" videos before each lecture.
- You are expected to attend the lectures.
- You will find the lecture notes under the lectures in this repository. Lectures will be posted as they become available.
| Date | Topic | Videos | vs. CPSC 340 |
|---|---|---|---|
| Jan 9 | Course intro | 📹 |
n/a |
| Part I: ML fundamentals and preprocessing | |||
| Jan 11 | Decision trees | 📹 |
less depth |
| Jan 16 | ML fundamentals | 📹 |
similar |
| Jan 18 | Snow day: no lecture | ||
| Jan 23 |
|
📹 |
less depth |
| Jan 25 | Preprocessing, sklearn pipelines |
📹 |
more depth |
| Jan 30 | More preprocessing, sklearn ColumnTransformer, text features |
📹 |
more depth |
| Feb 1 | Linear models | 📹 |
less depth |
| Feb 6 | Hyperparameter optimization, overfitting the validation set | 📹 |
different |
| Feb 8 | Evaluation metrics for classification | 📹 |
more depth |
| Feb 13 | Regression metrics | 📹 |
more depth on metrics less depth on regression |
| Feb 15 | Ensembles | 📹 |
similar |
| Feb 19-23 | Midterm Break (no classes) | ||
| Feb 27 | Midterm review | ||
| Feb 29 | No lecture (midterm catch-up) | ||
| Mar 1 | Midterm | 16:20 on Friday. ESB 1013 or HEBB 100. More details on Piazza | |
| Mar 5 | Feature importances, model interpretation | 📹 |
feature importances is new, feature engineering is new |
| Mar 7 | Feature engineering and feature selection | None | less depth |
| Part II: Unsupervised learning, transfer learning, different learning settings | |||
| Mar 12 | Clustering | 📹 |
less depth |
| Mar 14 | More clustering | less depth | |
| Mar 19 | Simple recommender systems | None | less depth |
| Mar 21 | Text data, embeddings, topic modeling | 📹 |
new |
| Mar 26 | Neural networks and computer vision | less depth | |
| Mar 28 | Time series data | (Optional) Humour: The Problem with Time & Timezones | new |
| Apr 2 | Survival analysis | 📹 (Optional but highly recommended)Calling Bullshit 4.1: Right Censoring | new |
| Part III: Communication, ethics, deployment | |||
| Apr 4 | Ethics | 📹 (Optional but highly recommended) |
new |
| Apr 9 | Communication | 📹 (Optional but highly recommended) |
new |
| Apr 11 | Model deployment | new |