A.u.c. en machine learning : comprendre enfin cette métrique clé

L’AUC (Area Under the Curve) résume la capacité d’un modèle de classification binaire à séparer deux classes, tous seuils confondus. Cette métrique agrège les performances en une seule valeur scalaire, de 0 à 1. Le problème : beaucoup de praticiens en machine learning s’arrêtent à ce chiffre unique sans questionner ce qu’il masque, notamment sur les jeux de données déséquilibrés ou les cas où le coût d’erreur varie fortement d’une classe à l’autre.

AUC comparée aux autres métriques de classification

Comparer l’AUC à d’autres métriques courantes permet de comprendre ce que chacune capture, et ce qu’elle ignore. Le tableau ci-dessous synthétise les différences sur trois axes : la dépendance au seuil, la sensibilité au déséquilibre de classes, et le type d’information renvoyée.

Métrique Dépend du seuil Sensible au déséquilibre Type d’information
AUC-ROC Non (agrège tous les seuils) Faible Capacité de discrimination globale
PR-AUC Non (agrège tous les seuils) Forte Performance sur la classe minoritaire
F1-score Oui Modérée Équilibre précision/rappel au seuil choisi
MCC (Matthews Correlation Coefficient) Oui Forte Corrélation entre prédictions et réalité
Brier score Non Modérée Qualité de la calibration des probabilités

L’AUC-ROC ne dépend pas du seuil de décision. C’est sa force principale : elle évalue la qualité du classement produit par le modèle, pas la qualité d’une décision binaire à un point précis.

En revanche, cette indépendance au seuil devient un angle mort quand le ratio entre classes positives et négatives est très déséquilibré. Un modèle qui classe correctement la grande majorité des négatifs peut afficher une AUC-ROC élevée tout en ratant la plupart des positifs.

Professeur expliquant la métrique AUC et la courbe ROC devant un tableau blanc dans une salle de cours universitaire

Pourquoi l’AUC-ROC surestime les modèles sur données déséquilibrées

Le taux de faux positifs (FPR), qui constitue l’axe horizontal de la courbe ROC, se calcule par rapport au nombre total de vrais négatifs. Sur un jeu où les négatifs représentent l’écrasante majorité des observations, même un nombre significatif de faux positifs ne fait bouger le FPR que marginalement.

Un modèle de détection de fraude, par exemple, opère sur un flux où les transactions légitimes dominent largement. Le FPR reste bas presque mécaniquement, ce qui tire la courbe ROC vers le coin supérieur gauche et gonfle l’AUC.

Des travaux récents en détection de fraude carte bancaire et en risque crédit confirment que s’appuyer uniquement sur AUC-ROC conduit à surévaluer des modèles peu robustes en production. Les auteurs de ces études recommandent d’introduire MCC, PR-AUC, F1 et des métriques orientées coût pour capturer le comportement réel sur flux streaming.

Les métriques à coupler avec l’AUC en cas de déséquilibre

  • La PR-AUC (Precision-Recall AUC) trace la précision en fonction du rappel. Elle pénalise directement les faux positifs parmi les prédictions positives, ce qui la rend bien plus discriminante quand la classe cible est rare.
  • Le MCC (Matthews Correlation Coefficient) prend en compte les quatre quadrants de la matrice de confusion. Il renvoie une valeur entre -1 et 1, où 0 correspond au hasard, même sur un jeu fortement déséquilibré.
  • Le F1 macro calcule le F1-score par classe puis en fait la moyenne non pondérée, ce qui donne un poids égal à la classe minoritaire.
  • Le Brier score évalue la calibration des probabilités prédites, pas seulement le classement. Un modèle peut bien classer (bonne AUC) mais mal calibrer ses probabilités.

AUC et calibration : deux qualités distinctes d’un modèle

L’AUC mesure la capacité de discrimination, c’est-à-dire si le modèle attribue un score plus élevé aux positifs qu’aux négatifs. La calibration mesure autre chose : est-ce qu’un score de 0,8 correspond réellement à une probabilité de 80 % d’appartenir à la classe positive ?

Un modèle peut obtenir une excellente AUC tout en étant mal calibré. C’est fréquent avec les modèles d’ensemble comme le gradient boosting, qui produisent des scores bien ordonnés mais pas alignés sur les fréquences réelles.

Dans les domaines où la probabilité prédite sert directement à une décision (tarification en assurance, scoring crédit, diagnostic médical), coupler AUC avec le Brier score et les courbes de calibration est devenu une pratique recommandée. La réglementation et le risque métier imposent de justifier le seuil opérationnel choisi, pas seulement de montrer un AUC global satisfaisant.

Jeune développeur travaillant sur un notebook Jupyter affichant une courbe AUC-ROC depuis son canapé à domicile

AUC et équité algorithmique : un point aveugle documenté

L’AUC agrège les performances sans distinguer les sous-populations. Un modèle peut afficher une AUC globale proche de 0,92 tout en engendrant un fort impact disparate sur certains groupes démographiques.

Des cadres d’analyse d’équité en machine learning montrent que l’introduction de contraintes de fairness en apprentissage réduit l’impact disparate d’environ 40 % par rapport au modèle de base. Ce gain se fait souvent au prix d’une légère baisse de l’AUC globale, ce qui pose la question du compromis acceptable.

L’AUC seule ne permet pas de détecter ce type de biais. Elle peut même le masquer : un modèle performant en moyenne peut être systématiquement moins fiable pour un sous-groupe particulier, sans que le chiffre global ne le signale.

Ce que l’AUC ne dit pas sur un modèle en production

La performance AUC est calculée sur un jeu de validation statique. En production, la distribution des données évolue. Un modèle de scoring crédit dont l’AUC a été mesurée sur des données historiques peut voir ses performances se dégrader si le profil des demandeurs change.

C’est pourquoi plusieurs auteurs recommandent désormais de rapporter PR-AUC, F1 macro, MCC et les métriques par classe en complément de l’AUC, plutôt que de s’appuyer sur une seule valeur synthétique. Cette évolution de pratique marque un écart net avec les usages plus anciens, centrés presque exclusivement sur ROC-AUC.

L’AUC reste une métrique utile pour comparer rapidement des modèles entre eux. Sa limite principale tient à ce qu’elle résume : un classement global, indépendant du seuil, indépendant du coût des erreurs, indépendant de la composition des sous-groupes. Dans tout contexte où ces paramètres comptent, elle ne suffit pas. Le réflexe à acquérir n’est pas de l’abandonner, mais de ne jamais la lire seule.