1. Introduction au Machine Learning
Le Machine Learning (ML) est une branche de l'intelligence artificielle qui permet aux machines d'apprendre a partir de donnees sans etre explicitement programmees pour chaque tache. Au lieu de coder des regles a la main, on montre des exemples au modele et il decouvre lui-meme les patterns.
On cherche a approximer une fonction inconnue $f$ telle que $\hat{y} = f(x_1, x_2, \ldots, x_n)$. Le modele ML apprend cette fonction a partir d'exemples $(x, y)$ connus.
1.1 Types d'apprentissage
1.2 Pipeline ML typique
2. Regression Lineaire
La regression lineaire modelise la relation entre les features et la cible par une fonction affine. C'est l'algorithme le plus simple mais souvent tres efficace comme baseline.
L'objectif est de minimiser l'erreur quadratique moyenne (MSE) :
La regression lineaire admet une solution fermee : $\mathbf{w}^* = (X^T X)^{-1} X^T Y$. Pas besoin d'iterations !
2.1 Avantages et limitations
[+] Avantages
- Tres rapide a entrainer
- Interpretable (coefficients)
- Pas d'hyperparametres
- Excellent baseline
[-] Limitations
- Relation lineaire uniquement
- Sensible aux outliers
- Performance decroit en haute dimension
3. Regression Logistique
Malgre son nom, la regression logistique est un algorithme de classification. Elle predit la probabilite d'appartenance a une classe en utilisant la fonction sigmoide.
Predire la survie des passagers du Titanic a partir de leur age, sexe, classe de billet, etc. Un classique du ML pour debuter !
4. Random Forest
Random Forest est un ensemble d'arbres de decision qui votent pour predire. C'est l'un des algorithmes les plus populaires en ML applique : performant, robuste, peu sensible au tuning.
4.1 Algorithme : Bagging + Random Splits
4.2 Hyperparametres cles
Random Forest fournit automatiquement l'importance de chaque feature, ce qui aide a comprendre quelles variables influencent le plus les predictions.
5. Reseaux de Neurones
Les reseaux de neurones sont inspires du cerveau humain : des couches de neurones interconnectes executent des transformations non-lineaires. Ils excellent pour les patterns complexes.
5.1 Fonctionnement : Forward + Backprop
5.2 Fonctions d'activation
6. LSTM et Series Temporelles
LSTM (Long Short-Term Memory) est un type de reseau neuronal pour series temporelles. Il peut "retenir" l'information sur de longues periodes — crucial pour les predictions temporelles.
Les gradients disparaissent (vanishing) ou explosent (exploding) sur de longues sequences. Le LSTM resout ce probleme avec son cell state.
6.1 Les trois portes du LSTM
Prediction de prix boursiers, meteo, consommation energetique, traitement du langage naturel (NLP)...
7. Metriques de Performance
Evaluer correctement un modele est crucial. Les bonnes metriques dependent du type de probleme (regression vs classification) et des objectifs metier.
7.1 Regression
7.2 Classification
| Metrique | Formule | Usage |
|---|---|---|
| Accuracy | $(TP + TN) / Total$ | Classes equilibrees |
| Precision | $TP / (TP + FP)$ | Minimiser faux positifs |
| Recall | $TP / (TP + FN)$ | Minimiser faux negatifs |
| F1-Score | $2 \cdot \frac{P \cdot R}{P + R}$ | Classes desequilibrees |
8. Optimisation et Regularisation
Pour eviter le surapprentissage (overfitting) et ameliorer la generalisation, plusieurs techniques existent.
Toujours comparer les metriques sur train ET test. Un grand ecart = overfitting. Objectif : R2 train ≈ R2 test.