Machine Learning I: Large-Scale Data Analysis and Decision Making
MATH 60629
Fall 2026
[Schedule]
[Evaluations]
[References]
[Fall 2019]
[Français]
Instructor: Laurent Charlin
Class Schedule:
Office hours: By appointment (email me)
Description:
In this course, we will study machine learning models, a type of
statistical analysis that focuses on prediction, for analyzing very
large datasets ("big data").
We will survey different machine learning
techniques (supervised, unsupervised) as well
as some applications (e.g., recommender systems) and ways to
scale-up computations (e.g., distributed frameworks).
**Course delivery:**
This course will be given as a flipped classroom. It is an instructional strategy where students learn the material before they come to class. The material will be a mix of readings and video capsules. Class time is reserved for more active activities such as problem solving, demonstrations, and questions-answering. In addition, class time will contain a short summary of the week's material.
Mathematical Note:
Mathematical maturity will be assumed.
Programming Note:
Python knowledge will be assumed. If you do not know Python I have
listed a few ways to learn the basics below. I recommend option 1
(HEC CAM) below:
HEC
CAM offers introductory python courses in September. You can
register here: CAMS registration.
Here is the tutorial we used in 2018: Fall 2018 tutorial. While I think the
first two options are superior, this will give you an idea of
the level I am expecting.
particularly recommend this
Further a machine-learning tutorial using python will be provided on week #4.
Weekly Schedule
08/26. Class introduction and math review. [slides]
09/02. Machine learning fundamentals
09/09. Supervised learning algorithms
09/16. Python for scientific computations and machine
learning [Practical Session]
The tutorial that you will follow will be available
here.
I encourage you to start the tutorial ahead of time and to
finish it during our 180 minutes together.
09/23. Neural networks and deep learning
09/30. No class (National Day for Truth and Reconciliation)
10/07. Recurrent Neural networks and Convolutional neural networks
10/14. Unsupervised learning
10/21. Reading week (no class)
10/28. Project team meetings (online)
11/04 Attention and the Transformer architecture [slides]
11/11 Transformers in practice [slides]
11/18 Recommender systems
11/25 Modern generative models
Will be given in class.
Slides
12/02 Class project presentations
Evaluations
Homework (15%)
Project (30%)
Due date: study plan end of October, final report mid-December (exact dates to be confirmed).
Instructions
Project presentation (10%)
Final Exam (30%)
Date: December 9 (Wednesday), Time: 1:30pm--4:30pm, Room: TBD.
Documentation allowed: cheat sheet (standard size 8.5 x 11, double sided), calculator.
Material covered: Everything covered in class + required lectures.
Past exam: Fall 2018, Fall 2020 (Solutions)
Quizzes (15%)
Short quizzes (5--10 minutes) will take place at the
beginning of class, roughly weekly (six quizzes in total).
Your five best results will count toward your final grade (3% each).
References
The Elements of Statistical Learning: Data Mining,
Inference, and Prediction, Second Edition
Hastie, Trevor, Tibshirani, Robert, Friedman, Jerome, 2009 [ESL]
Deep Learning. Ian Goodfellow, Yoshua Bengio and, Aaron Courville. [DL]
Reinforcement Learning : An Introduction Hardcover. Richard S. Sutton, Andrew G. Barto. A Bradford Book. 2nd edition [RL-Sutton-Barto]
Machine Learning. Kevin Murphy. MIT Press. 2012. [ML-Murphy]
Recommender Systems Handbook, Ricci, F., Rokach, L., Shapira, B., Kantor, P.B. 2011. [RSH]
Data Algorithms : Recipes for Scaling Up with Hadoop and Spark 1st Edition. Mahmoud Parsian. O'Reilly. 2015 [DA]
Python for Data Analysis : Data Wrangling with Pandas, NumPy, and IPython. Wes McKinney. O'Reilly. 2012 [PDA]
Pattern
Recognition and Machine Learning. Christopher Bishop. 2006 [PRML]
Advanced Analytics with Spark. O'Reilly. Second Edition. 2017
|