Introduction to Machine Learning (ULCO, Fall 2024)
Machine Learning is getting more and more important these days with applications ranging from autonomous driving to computer assisted medicine, including weather or financial forecasting. In this class we will study the mathematical foundations of the current machine learning algorithms.
We will cover the main models from both supervised learning including linear and non linear regression and classification (kernel methods, support vector machine, neural networks) and unsupervised learning (including clustering, gaussian mixtures, self organizing maps, principal and independent component analysis and non linear dimensionality reduction)
We will review basic concepts in probability and statistics. We will discuss Bayesian vs frequentist statistics and model/parameter inference, as well as sampling methods.
Finally, we will also discuss the important question of model assessment and selection.
The class will follow the structure
1. Lectures (introduction of the new material that will be needed during the lab sessions and for the assignements)
2. Programming (lab) sessions, (you have the opportunity to apply what you have learned during the lecture, and you can ask all the questions you want to make sure you understand everything before the assignement)
3. Assignments (You are given a new problem and you are evaluated on your ability to use the course material to solve this new problem)
Horaire des cours et salle de classe
CM: Mercredi: 8h00-10h00 sauf Mercredi 19/10: 13h15-15h15,
Assignments policy Except if explicitely stated otherwise, assignments are due at the beginning of each class. Current (temporary) version of the notes: Lecture notes as well as the
TDs: Mercredis (voir ci-dessous)
Salle informatique EILCO
Practice (theory) Questions for each exam can be found by clicking on those exams below
Exam : 60% of the grade (30% Midterm (Material), 30% Final(Material))
Exams:
Enter password:
Partiel
Enter password:
Examen Etudiants en Mobilité Internationale
Assignments : 30 % of the grade (Tentative schedule below) Final Project : 10 % of the grade (Tentative schedule below, List of suggestions, Poster guidelines) The Github page for the class will be hosted at https://github.com/acosse/MachineLearningCalaisFall2022 and will be used for the lab and the assignments. You can also click on each “Lab” in the schedule below which will display a rendering of the notebooks through nbviewer. To access the file itself (and to be able to download it), you should go directly to github Tentative schedule: Legend: Lab sessions are in green, Homeworks and handwritten notes are in red (right side of the table), dates related to the project are in orange. Lab Sessions and programming policy The lab sessions will require you to do some programming. It is strongly recommended to use python as it is more flexible and will be useful to you when moving to pytorch later on for more advanced machine learning methods requiring GPU processing. Downloading and getting started with Python. Data sets can be downloaded on the following websites:
Week #
date
Topic
Assignements
Part I : supervised Learning
Week 1
11/09
CM: 8h00 – 12h15
General Intro + Linear regression (gradient Descent)
Part I,
Week 2
16/09 TD1, TD2
8h00-10h00
10h15-12h15
Intro to Python, Scikit-learn, Colab, Kaggle
notebook 1, Kaggle
Week 3
02/10
CM: 8h00 – 12h15
TP1, TP4: 13h15 – 17h30 Linear Regression, Regularization, MLE, MAP
notebook 3
Assignment 1
Week 4
02/10
CM: 8h00 – 10h00
TP2, TP3: 10h15 – 15h15 Linear Classification, logistic regression, Perceptron
Assignment 1
Part II : Unsupervised Learning
Week 4
CM:5/10
TD1: 26/10
TD2: 09/11Clustering, Linear Latent variable models (FA,PCA,ICA) Slides
Week 5
CM: 19/10
TD1: 09/11
TD2: 09/11Reinforcement Learning, Adversarial Learning,
Slides RL
Assig. 1 due