Skip to main content

Welcome to a Grasp lesson

Create a free account to keep studying and create your own study path.

Lesson 19

Fundamentals of Machine Learning

Recommended resources

Bonjour !

Dans notre dernière leçon, nous avons établi une distinction fondamentale entre la culture de l'économétrie, axée sur l'inférence causale, et celle du Machine Learning (ML), optimisée pour la performance prédictive. Vous avez vu que, bien que les deux disciplines partagent des racines statistiques, leurs objectifs et leurs méthodologies diffèrent sensiblement.

Aujourd'hui, nous allons construire sur cette base en nous plongeant dans le processus pratique de la modélisation en Machine Learning. L'objectif de cette leçon est de vous permettre d'expliquer les concepts fondamentaux du ML : les "features" (variables), la séparation des données d'entraînement et de test, et l'évaluation du modèle.

Ces concepts forment le vocabulaire et le flux de travail de base de tout projet de ML. Les maîtriser est essentiel pour construire, évaluer et comprendre un modèle prédictif, et surtout, pour pouvoir l'enseigner clairement à vos étudiants.

1. Les Composants d'un Projet de Machine Learning

Commençons par le vocabulaire utilisé pour décrire les données. En économétrie, vous parlez de variable dépendante et de variables explicatives ou régresseurs. Le Machine Learning utilise une terminologie parallèle.

Pour une introduction rapide et visuelle à ces termes, je vous propose de regarder quelques courts extraits d'une vidéo de synthèse.

All Machine Learning Concepts Explained in 22 Minutes

Cette vidéo, intitulée "All Machine Learning Concepts Explained in 22 Minutes", définit clairement les briques de base d'un jeu de données en ML.

Veuillez regarder les trois courts segments suivants : 1. Features (07:00 - 07:43) : L'équivalent des variables explicatives. 2. Target (09:21 - 10:05) : L'équivalent de la variable dépendante. 3. Instance (09:54 - 10:32) : Une seule observation ou ligne de données. Notez comment ces termes décrivent simplement les colonnes et les lignes d'un tableau de données.

Pour résumer et faire le lien avec votre expertise :

  • Features (ou attributs) : Ce sont les variables d'entrée que le modèle utilise pour faire une prédiction. C'est l'équivalent direct de vos variables explicatives ou régresseurs. En finance, cela pourrait être l'âge d'un client, son revenu, le montant de son dernier achat, etc.
  • Target (ou label, réponse) : C'est la variable de sortie que nous essayons de prédire. C'est l'équivalent de votre variable dépendante. Il peut s'agir d'une valeur continue (ex: le prix d'une action, problème de régression) ou d'une catégorie (ex: "défaut" / "pas de défaut", problème de classification).
  • Instance (ou observation, échantillon) : Il s'agit d'une seule ligne de votre jeu de données, contenant à la fois les features et la target. Par exemple, les informations complètes sur un client unique.

Le document de travail de la FEDEA, "Machine Learning for Applied Economic Analysis", confirme cette terminologie et le parallèle avec l'économétrie dans sa section 2, que vous pouvez consulter pour une référence textuelle.


2. Le Principe Fondamental : Séparer les Données pour Évaluer la Généralisation

Dans la leçon précédente, nous avons vu que le but du ML est la performance prédictive sur des données nouvelles et inconnues. Mais comment peut-on estimer cette performance si nous n'avons accès qu'aux données que nous possédons déjà ? La réponse est la pratique la plus importante et la plus distinctive du Machine Learning : la séparation des données.

L'idée est de simuler une situation réelle en mettant de côté une partie de nos données. Cette partie ne sera jamais utilisée pour "entraîner" le modèle, mais uniquement pour le "tester", comme un examen final.

Machine Learning Model Development and Evaluation Workflow
Cette image illustre le processus standard. Le jeu de données initial est divisé. Le "Training set" est utilisé pour développer et entraîner le modèle. Le "Testing set" est gardé précieusement pour une évaluation finale et impartiale de la performance du modèle sur des données qu'il n'a jamais vues.

Pour comprendre la logique derrière cette séparation, les deux clips suivants sont très clairs.

All Machine Learning Concepts Explained in 22 Minutes

Continuons avec la vidéo "All Machine Learning Concepts Explained in 22 Minutes" pour définir formellement les ensembles d'entraînement et de test.

Regardez les deux segments : 1. Training Data (03:43 - 04:23) : Les données utilisées pour "apprendre" les relations. 2. Test Data (04:14 - 04:54) : Les données utilisées pour évaluer la performance finale.

Ce processus, connu sous le nom de méthode holdout, est la stratégie la plus simple. Un document très accessible détaille cette approche ainsi que des variantes plus robustes.

Model training and evaluation

L'article "Model training and evaluation" de Graphext explique de manière très pratique les différentes stratégies de séparation des données. Il est conçu pour les praticiens et est donc très direct.

Lisez les deux premières sections : "Holdout method" et "Cross-validation". Concentrez-vous sur la différence entre la simple séparation en deux (holdout) et la méthode plus robuste de la validation croisée (k-fold cross-validation), qui est particulièrement utile lorsque l'on dispose de peu de données.

En résumé, voici les concepts clés :

  • Training Set (Ensemble d'entraînement) : La majorité des données (souvent 70-80%). Le modèle utilise cet ensemble pour apprendre les relations entre les features et la target. C'est l'équivalent de l'échantillon sur lequel vous estimeriez une régression OLS.
  • Test Set (Ensemble de test) : Une partie des données (souvent 20-30%) mise de côté. Le modèle ne voit jamais ces données pendant l'entraînement. Une fois l'entraînement terminé, on utilise le modèle pour faire des prédictions sur le test set et on compare ces prédictions aux vraies valeurs pour obtenir une estimation honnête de sa performance.
  • Validation Set (Ensemble de validation) : Parfois, un troisième ensemble est créé. Son rôle principal est de régler les "hyperparamètres" du modèle (par exemple, la complexité d'un arbre de décision). Nous aborderons les hyperparamètres plus tard, mais il est bon de savoir que cet ensemble existe pour éviter d'utiliser le test set pour prendre des décisions de modélisation, ce qui biaiserait l'évaluation finale.
  • Cross-Validation (Validation croisée) : Une technique plus sophistiquée où l'ensemble d'entraînement est divisé en plusieurs "plis" (par exemple, 5). Le modèle est entraîné 5 fois, à chaque fois sur 4 plis et testé sur le 5ème. La performance finale est la moyenne des 5 tests. C'est une méthode plus robuste pour estimer la performance, surtout avec des jeux de données de taille modeste.

3. Les Métriques d'Évaluation : Comment Mesurer la Performance ?

Une fois le modèle entraîné, comment quantifier sa "bonté" sur l'ensemble de test ? Les métriques dépendent de la nature de la tâche : régression ou classification.

A. Métriques de Régression

Pour les problèmes de régression, où l'on prédit une valeur continue (ex: le prix d'un bien immobilier), les métriques sont très similaires à celles que vous connaissez en économétrie.

Evaluation Metrics for Machine Learning Models | Full Course

Cette vidéo du cours "Evaluation Metrics for Machine Learning Models" explique les métriques standards pour la régression.

Regardez la section sur les métriques de régression (40:00 - 46:03). Concentrez-vous sur l'explication de la Mean Squared Error (MSE) et de la Root Mean Squared Error (RMSE). La logique est identique à l'erreur quadratique moyenne que vous connaissez, mais appliquée ici aux prédictions sur l'ensemble de test.

  • Mean Squared Error (MSE) - Erreur Quadratique Moyenne : La moyenne des carrés des différences entre les valeurs prédites et les valeurs réelles. Elle pénalise fortement les grandes erreurs.
  • Root Mean Squared Error (RMSE) - Racine de l'Erreur Quadratique Moyenne : La racine carrée de la MSE. Son avantage est qu'elle est dans la même unité que la variable cible, ce qui la rend plus interprétable.

B. Métriques de Classification

Pour les problèmes de classification (ex: prédire si un client fera défaut), l'évaluation est plus nuancée.

Le piège de l'exactitude (Accuracy)

L'exactitude, ou accuracy (pourcentage de prédictions correctes), semble être une métrique intuitive. Cependant, elle peut être très trompeuse, surtout avec des données déséquilibrées.

Imaginons un modèle de détection de fraude. Si seulement 0,1% des transactions sont frauduleuses, un modèle "stupide" qui prédit "pas de fraude" pour chaque transaction aura une exactitude de 99,9% ! Pourtant, il est complètement inutile.

La vidéo suivante explique ce problème et introduit l'outil fondamental pour l'évaluation en classification : la matrice de confusion.

Evaluation Metrics for Machine Learning Models | Full Course

Commençons notre exploration des métriques de classification avec le même cours. Cette section introduit la matrice de confusion et illustre brillamment pourquoi l'exactitude seule ne suffit pas.

Regardez les deux premières parties : 1. Introduction à la matrice de confusion (00:05 - 06:51) : Comprenez bien les quatre cases : Vrais Positifs (TP), Vrais Négatifs (TN), Faux Positifs (FP) et Faux Négatifs (FN). 2. Le problème de l'exactitude avec des données déséquilibrées (06:51 - 11:15).

Au-delà de l'exactitude : Précision et Rappel

La matrice de confusion nous permet de calculer des métriques plus fines qui racontent une histoire plus complète. Les deux plus importantes sont la précision et le rappel (precision and recall).

Evaluation Metrics for Machine Learning Models | Full Course

La section suivante de la vidéo explique la précision, le rappel, leur compromis, et le score F1 qui les combine.

Regardez la section sur la Précision et le Rappel (17:24 - 23:53). Portez une attention particulière aux exemples utilisés (détection de criminels pour la précision, sécurité aéroportuaire pour le rappel) car ils illustrent parfaitement le compromis entre les deux.

Synthétisons ces concepts cruciaux :

  • Matrice de Confusion : Un tableau qui croise les classes réelles et les classes prédites.

    • Vrai Positif (TP) : Réel = Positif, Prédit = Positif. (Le client a fait défaut, et on l'a prédit).
    • Vrai Négatif (TN) : Réel = Négatif, Prédit = Négatif. (Le client n'a pas fait défaut, et on l'a prédit).
    • Faux Positif (FP) / Erreur de Type I : Réel = Négatif, Prédit = Positif. (Le client n'aurait pas fait défaut, mais on a prédit qu'il le ferait. On refuse un prêt à un bon client).
    • Faux Négatif (FN) / Erreur de Type II : Réel = Positif, Prédit = Négatif. (Le client a fait défaut, mais on avait prédit qu'il ne le ferait pas. On accorde un prêt à un mauvais client).
  • Précision : Mesure la fiabilité des prédictions positives.

    Question : Parmi tous les clients que j'ai prédits comme "à risque de défaut", combien l'étaient réellement ?
    Objectif : Minimiser les Faux Positifs. Crucial quand le coût d'un FP est élevé (ex: bloquer la carte de crédit d'un bon client).

  • Rappel (Recall) ou Sensibilité : Mesure la capacité à détecter tous les cas positifs.

    Question : Parmi tous les clients qui ont réellement fait défaut, combien ai-je réussi à identifier ?
    Objectif : Minimiser les Faux Négatifs. Crucial quand le coût d'un FN est élevé (ex: accorder un prêt qui ne sera jamais remboursé).

  • Le Compromis Précision-Rappel : Améliorer l'un dégrade souvent l'autre. Un modèle plus "prudent" (haute précision) manquera plus de cas positifs (faible rappel). Un modèle plus "agressif" (haut rappel) fera plus de fausses alertes (faible précision). Le choix dépend du contexte métier.

  • Score F1 : La moyenne harmonique de la précision et du rappel. C'est une métrique qui cherche un équilibre entre les deux.

Testez votre compréhension !

Une FinTech développe un modèle de Machine Learning pour la détection de transactions frauduleuses par carte de crédit. Deux modèles sont proposés :

  • Modèle A : Précision = 95%, Rappel = 50%
  • Modèle B : Précision = 60%, Rappel = 98%

Analysez les forces et les faiblesses de chaque modèle dans ce contexte spécifique. Lequel serait probablement préférable et pourquoi ?

Voir la réponse
  • Modèle A (Haute Précision, Faible Rappel) :

    • Force : Quand ce modèle signale une transaction comme frauduleuse, il a raison 95% du temps. Cela signifie très peu de "fausses alertes" (Faux Positifs). Les clients ne seront que très rarement dérangés par un blocage de leur carte pour une transaction légitime.
    • Faiblesse : Il ne détecte que 50% de toutes les fraudes réelles. La moitié des fraudes passent à travers les mailles du filet, ce qui représente une perte financière directe pour la banque ou le client.
  • Modèle B (Faible Précision, Haut Rappel) :

    • Force : Ce modèle identifie 98% de toutes les fraudes réelles. Il est extrêmement efficace pour attraper les fraudeurs (très peu de Faux Négatifs).
    • Faiblesse : Pour y parvenir, il génère beaucoup de fausses alertes. 40% des transactions qu'il signale comme frauduleuses sont en fait légitimes (100% - 60% de précision). Cela se traduit par une mauvaise expérience client, avec des cartes bloquées et des appels fréquents au service client.
  • Conclusion : Dans la détection de fraude, le coût d'un Faux Négatif (une fraude non détectée) est généralement considéré comme bien plus élevé que le coût d'un Faux Positif (une transaction légitime bloquée temporairement). La perte financière d'une fraude peut être de plusieurs milliers d'euros, tandis que le désagrément d'un Faux Positif est temporaire. Par conséquent, le Modèle B est probablement préférable. Il maximise la détection des fraudes, même au prix d'une augmentation des fausses alertes. L'entreprise peut ensuite mettre en place des processus pour gérer ces alertes efficacement (ex: un simple SMS de confirmation au client).


Conclusion de la Leçon

Aujourd'hui, nous avons jeté les bases pratiques du Machine Learning supervisé. Vous êtes maintenant équipé du vocabulaire et des concepts essentiels pour comprendre comment un modèle est construit et, surtout, comment sa performance est évaluée de manière rigoureuse.

Les points clés à retenir :

  1. Terminologie : Un jeu de données est composé d'instances (lignes), décrites par des features (variables d'entrée) qui sont utilisées pour prédire une target (variable de sortie).
  2. Séparation des données : C'est une règle d'or. On divise les données en ensemble d'entraînement (pour apprendre) et ensemble de test (pour évaluer la performance finale sur des données inconnues), afin de mesurer la capacité de généralisation du modèle.
  3. Évaluation en Classification : L'exactitude (accuracy) est souvent insuffisante. La matrice de confusion est l'outil central pour calculer des métriques plus révélatrices comme la précision et le rappel, qui permettent de comprendre le type d'erreurs que fait le modèle.
  4. Contexte Métier : Le choix de la "bonne" métrique d'évaluation dépend toujours du problème concret et des coûts relatifs des différents types d'erreurs (Faux Positifs vs. Faux Négatifs).

Votre bagage en économétrie vous donne une perspective unique sur ces concepts, notamment en ce qui concerne la rigueur de l'évaluation et la compréhension des compromis.

Dans la prochaine leçon, nous aborderons un autre concept central en modélisation prédictive : le compromis biais-variance. Ce concept lie la complexité d'un modèle, sa performance sur les données d'entraînement et de test, et les phénomènes d'overfitting (sur-apprentissage) et d'underfitting (sous-apprentissage).