Format des notes
Numérique sur 20
Programme détaillé
**English below:**
**COURS**
1. Introduction générale et bases de Python
2. Problème de l'apprentissage supervisé
3. Méthode des moindres carrés ordinaire
4. Surapprentissage/sous-apprentissage et dilemme biais-variance
5. Régularisation, sélection et évaluation des modèles
6. Classification I : Modèles génératifs
7. Apprentissage non supervisé avec un intérêt particulier pour l'analyse en composantes principales
8. Introduction aux réseaux neuronaux
**TD**
Après chaque classe d'environ 45 minutes, les étudiants travaillent sur un TD pendant environ 45 minutes où ils vont coder des applications sur de réelles données, analyser et discuter des résultats. Les professeurs assistent pendans les TD et font en sorte que tous les étudiants soient en mesure de réaliser les objectfs des TD.
**PROJETS**
Les étudiants choisissent, par groupe de deux, des projets basés sur des applications sur des problèmes environnementaux. L'objectif de ces projets est d'appliquer la méthodologie de l'apprentissage statistique depuis le traitement des données d'entrée jusqu'à l'évaluation des capacités de prédiction d'un modèle. Le but est de maîtriser de l'approche globale plutôt que d'appliquer les modèles les plus sophistiqués.
**SUPPORT TECHNIQUE**
Tous les exemples, TD et projets sont basés sur la bibliothèque Python Scikit-Learn. Les étudiants sont donc invités à coder en Python, mais ils n'est pas nécessaire d'avoir des connaissances en Scikit-Learn pour suivre ce cours (voir Pré-requis). Les étudiants travaillent soit sur un JupyterHub, un ordinateur de l'Ecole, ou sur leur ordinateur personnel.
Notez que l'utilisation d'outil d'IA générative tel que ChatGPT est prohibée pour l'ensemble de l'enseignement et de l'examen.
**COURSE TOPICS**
1. General Introduction and Python Basics
2. Supervised Learning Problem
3. Ordinary Least Squares
4. Overfitting/Underfitting and Bias/Variance Decomposition
5. Regularization, Model Selection and Evaluation
6. Classification I: Generative models
7. Unsupervised Learning with a Focus on Principal Component Analysis
8. Introduction to Neural Networks
**TUTORIALS**
After each course session of about 45 min, the students work on a tutorial for about 45 min during which they code the applications on real data, analyse the results and discuss them. The professors assist the students during the tutorials and make sure that all students are able to achieve the objectives of the tutorials.
**PROJECTS**
Students by groups of two choose projects based on applications to environmental problems. The objective of the projects is to apply the statistical learning methodology from processing the intput data to evaluating the prediction skills of a model. The focus is on mastering the overall approach rather than on applying the most sophisticated models.
**TECHNICAL SUPPORT**
All examples, tutorials and projects are based on the scikit-learn Python package. The students are thus asked to code in Python, but they do not need to be skilled in scikit-learn to join the course (see Prerequisites). Students work either on a JupyterHub (priority), a school computer or on their personal laptop.
Note that the use of generative AI tools such as ChatGPT is prohibited for all the course and exam.Mots clés
Climat, Apprentissage AutomatiqueMéthodes pédagogiques
Projets, Notebooks Python