La courbe ROC (Receiver Operating Characteristic) et sa métrique associée AUC (Area Under the Curve) sont des outils fondamentaux pour l’évaluation des modèles de classification en apprentissage automatique. Ces métriques fournissent des informations cruciales sur la capacité d’un modèle à distinguer les classes, particulièrement dans les scénarios de classification binaire.
Les fondamentaux de la ROC AUC : poser le cadre conceptuel et ancrer la suite sur des définitions précises et uniformes
La courbe ROC (Receiver Operating Characteristic) et l’AUC (Area Under the Curve) sont des outils fondamentaux pour évaluer la capacité d’un modèle de classification binaire à distinguer les classes sur l’ensemble des seuils possibles. La courbe ROC trace, pour chaque seuil de décision, la sensibilité (taux de vrais positifs) en fonction du taux de faux positifs (1 − spécificité). L’AUC est l’aire sous cette courbe et fournit une valeur scalaire unique qui résume la performance globale du classificateur.
Un classificateur parfait atteint une AUC de 1,0. À l’inverse, une prédiction aléatoire produit une AUC de 0,5, correspondant à la diagonale du graphique ROC. Ces repères servent de boussole pour interpréter rapidement la qualité d’un modèle dans les projets de Data & IA.
Que mesurent TPR et FPR ?
TPR (True Positive Rate, sensibilité, rappel) mesure la proportion de positifs réels correctement identifiés par le modèle. FPR (False Positive Rate) mesure la proportion de négatifs réels incorrectement prédits comme positifs, c’est l’opposé de la spécificité. Ces deux taux se déduisent directement de la matrice de confusion qui comptabilise TP, FP, TN et FN.
Exemple : sur 10 individus (5 positifs, 5 négatifs), un seuil donné classe correctement 4 positifs sur 5 et classe à tort 2 négatifs sur 5 comme positifs. On obtient alors TPR = 4/5 = 0,8 et FPR = 2/5 = 0,4. Ce point (0,4 ; 0,8) est un des points de la courbe ROC.
Matrice de confusion et formules
| Réalité: Positif | Réalité: Négatif | |
|---|---|---|
| Prédit: Positif | TP (vrai positif) | FP (faux positif) |
| Prédit: Négatif | FN (faux négatif) | TN (vrai négatif) |
- TPR (sensibilité, rappel) = TP / (TP + FN)
- FPR = FP / (FP + TN) = 1 − spécificité
- TNR (spécificité) = TN / (TN + FP)
- FNR = FN / (TP + FN) = 1 − TPR
Qu’est-ce que l’AUC (interprétation probabiliste) ?
L’AUC s’interprète comme la probabilité qu’un exemple positif choisi au hasard reçoive un score supérieur à celui d’un exemple négatif choisi au hasard. Ainsi, AUC = 0,5 signifie que le modèle n’est pas meilleur que le hasard, tandis que AUC = 1,0 indique qu’il classe toujours les positifs au-dessus des négatifs. Cette lecture, indépendante d’un seuil particulier, en fait une mesure robuste pour comparer des modèles.
Exemple : un filtre anti-spam avec AUC = 0,9 attribue, dans 90 % des paires e-mail spam vs e-mail légitime tirées au hasard, un score plus élevé au spam qu’au légitime. Le choix final d’un seuil dépendra ensuite des coûts respectifs des faux positifs et des faux négatifs.
Comment tracer une courbe ROC pas à pas ? Rendre la ROC opérationnelle : du score au tracé.

Le processus commence par les probabilités prédites par le modèle pour chaque observation. Ces probabilités sont ensuite triées pour créer différentes valeurs de seuil, et pour chaque seuil, le taux de vrais positifs et le taux de faux positifs sont calculés. Voici la méthode pratique, du score au tracé.
Comment calculer les points ? Détailler le balai de seuils, le tri des scores et le calcul de TPR/FPR pour chaque seuil.
- Préparer les données (binaire): une étiquette vraie par observation (positif = 1, négatif = 0) et un score continu produit par le modèle pour la classe positive. Retirer les valeurs manquantes si besoin.
- Trier les paires (score, étiquette) par score décroissant. Ce tri garantit que l’on parcourt les candidats positifs des plus probables aux moins probables.
- Définir la grille de seuils: utiliser tous les scores distincts comme seuils candidats, plus deux seuils sentinelles pour fermer la courbe, un juste au‑dessus du score maximal (aucune prédiction positive, point initial en (FPR=0, TPR=0)) et un juste au‑dessous du score minimal (toutes positives, point final en (1,1)).
- Balayer les seuils du plus strict au plus permissif: à chaque seuil t, prédire positif si score ≥ t.
- À chaque seuil, compter TP, FP, FN, TN. Noter P = TP + FN (nombre total de positifs) et N = TN + FP (nombre total de négatifs).
- Calculer les coordonnées du point ROC: TPR = TP / P (rappel, sensibilité) et FPR = FP / N (1 − spécificité).
- Enregistrer le point (FPR, TPR) pour le seuil courant, puis passer au seuil suivant. Répéter jusqu’au seuil le plus bas.
- Gestion des ex æquo: si plusieurs observations partagent le même score, faire évoluer le seuil après l’ensemble du bloc d’ex æquo. Sur la courbe, cela crée un saut composé d’un segment horizontal ou vertical suivi d’un segment orthogonal, ce qui donne la forme en escalier.
- Tracer la courbe: placer FPR en abscisse et TPR en ordonnée, puis relier les points dans l’ordre du balayage. L’aire sous la courbe (AUC) peut être approximée par la règle du trapèze sur ces points.
Courbe en escalier vs lissage ? Expliquer pourquoi la ROC est en escalier et quand (ou non) lisser.
La ROC est naturellement en escalier, car les prédictions changent uniquement lorsque le seuil traverse un score observé. Entre deux scores distincts, aucune observation ne bascule de classe, d’où des segments horizontaux et verticaux. Les blocs d’ex æquo génèrent des sauts diagonaux composés.
Lisser la ROC n’est généralement pas recommandé pour l’évaluation, car cela introduit des points artificiels qui ne correspondent à aucun seuil réel. Le lissage peut faciliter la lecture visuelle dans une présentation, mais il ne doit pas servir au calcul de l’AUC ni à la sélection du seuil. En pratique, conserver la courbe en escalier, issue des seuils réels, garantit une interprétation fidèle et des mesures exactes.
Lire un point opératoire. Montrer comment lire un TPR/FPR donné et ce qu’il signifie en pratique.
Lire un point sur la ROC revient à choisir un seuil précis. Par exemple, un point avec TPR = 0,90 et FPR = 0,05 signifie: 90 % des vrais positifs sont correctement détectés, 5 % des vrais négatifs sont faussement signalés comme positifs. Cela décrit le compromis entre détection et fausses alertes au seuil choisi.
Cas concret: supposons 1 000 individus, avec 100 positifs (prévalence 10 %) et 900 négatifs. Au seuil correspondant à TPR = 0,90 et FPR = 0,05, on obtient environ 90 vrais positifs, 10 faux négatifs, 45 faux positifs et 855 vrais négatifs. En pratique, cela aide à raisonner en coûts et bénéfices: préfère‑t‑on capter davantage de cas au prix de plus de fausses alertes, ou réduire les faux positifs en acceptant de manquer certains positifs ? Le point opératoire se choisit selon ces contraintes métier et réglementaires.
Comprendre la performance du modèle à travers la ROC AUC : conserver votre structure tout en la rendant actionnable
La courbe ROC est une représentation graphique de la performance d’un classificateur pour tous les seuils de décision. Elle trace le taux de vrais positifs contre le taux de faux positifs. L’AUC en résume l’information en une valeur unique : plus elle est proche de 1, meilleure est la capacité discriminative du modèle. Un modèle au hasard a une AUC de 0,5.

Concrètement, utilisez l’AUC pour comparer des modèles quand le seuil optimal n’est pas fixé, puis choisissez le seuil en fonction des coûts métier des faux positifs et faux négatifs. Complétez l’analyse par la courbe précision-rappel en cas de classes déséquilibrées, et estimez l’incertitude de l’AUC (validation croisée, intervalles de confiance) pour éviter les conclusions hâtives.
Que signifie une AUC de 0,5, 0,7, 0,9 ? : donner des ordres de grandeur et avertir contre les interprétations hâtives
- 0,5 : performance équivalente au hasard (aucune capacité de classement). Si l’AUC est inférieure à 0,5, inverser la prédiction ou le score donne une performance supérieure à celle du hasard.
- 0,7 : discrimination utile dans de nombreux cas. Interprétation probabiliste : environ 70 % de chances qu’un positif tiré au hasard reçoive un score supérieur à un négatif tiré au hasard.
- 0,9 : discrimination excellente, la plupart des positifs sont mieux scorés que les négatifs. Attention, le seuil choisi et les coûts restent déterminants pour la décision finale.
Problème fréquent : une différence d’AUC de 0,02 entre deux modèles peut être non significative selon la taille d’échantillon et la variance. Vérifiez toujours des intervalles de confiance et la pertinence métier du seuil d’exploitation.
Quand l’AUC peut-elle tromper ? : mises en garde sur le déséquilibre de classes et des distributions de scores atypiques
- Forte asymétrie de classes : la ROC est peu sensible à la prévalence, elle peut paraître bonne alors que la précision en positif est faible. Ajoutez PR AUC, précision au seuil cible et rappel.
- Coûts asymétriques : l’AUC moyenne sur tous les seuils n’intègre pas vos coûts. Évaluez la performance dans la bande de FPR acceptable ou via une partial AUC.
- Régions critiques : si seul un très faible FPR est toléré, un modèle avec AUC plus élevée peut être inférieur dans cette zone. Inspectez la courbe, pas uniquement l’aire.
- Scores mal calibrés : l’AUC mesure l’ordre, pas la calibration des probabilités. Contrôlez les courbes de calibration et le Brier score.
- Scores discrets ou nombreux ex æquo : des liens (ties) réduisent la discrimination effective et peuvent stabiliser artificiellement l’AUC.
- Optimisme d’estimation : AUC mesurée sur l’entraînement ou après sélection de variables peut être biaisée. Utilisez validation croisée ou échantillon de test tenu à part.
- Taille d’échantillon limitée : l’AUC peut varier fortement. Calculez des IC (bootstrap, DeLong) et rapportez-les.
- Décalage de distribution : un changement de population entre entraînement et production peut dégrader l’AUC. Surveillez et réévaluez périodiquement.
En résumé, l’AUC est indépendante de la prévalence mais pas des contraintes métier ni de la zone de décision qui vous importe. Centrez l’analyse sur votre seuil d’exploitation et complétez avec des métriques adaptées.
Lien avec le test de Mann, Whitney U : relier l’AUC à une statistique classique
L’AUC possède une interprétation probabiliste et un lien direct avec le test de Mann, Whitney U (aussi appelé test de Wilcoxon rangs-signes pour échantillons indépendants). Elle est égale à la probabilité qu’un positif tiré au hasard reçoive un score supérieur à un négatif tiré au hasard, plus la moitié de la probabilité d’égalité de scores. Formellement, si U est la statistique de Mann, Whitney et n+ et n- sont les effectifs positifs et négatifs, alors AUC = U / (n+ × n-).
Exemple rapide : avec n+ = 3, n- = 2 et des rangs qui donnent U = 5, on obtient AUC = 5 / (3 × 2) = 0,833. Ce lien renforce l’intuition : l’AUC n’évalue pas des probabilités calibrées, elle mesure la capacité d’ordonnancement des scores entre classes.
Comment choisir le seuil de décision avec la ROC ? : couvrir le compromis sensibilité/spécificité, central pour l’usage réel

Le seuil transforme une probabilité en décision. En se déplaçant le long de la courbe ROC, on augmente généralement la sensibilité (TPR) au prix d’une hausse du taux de faux positifs (FPR, soit 1, spécificité). La courbe ROC permet ainsi de choisir un seuil qui équilibre ces deux effets. La courbe ROC permet aux professionnels de santé de choisir un seuil optimisant la sensibilité (identification correcte des patients malades) et la spécificité (identification correcte des patients sains) en fonction des coûts relatifs des faux positifs et des faux négatifs.
- Objectif priorité au rappel: privilégier une zone à TPR élevé, en acceptant davantage de faux positifs quand rater un positif est très coûteux.
- Objectif priorité à la précision opérationnelle: cibler une zone à FPR faible, quand les faux positifs déclenchent des coûts ou irritent les utilisateurs.
- Objectif équilibré: rechercher un point proche du coin (0,1), où TPR est haut et FPR bas.
- Contrainte réglementaire ou métier: sélectionner le seuil le plus bas qui respecte un FPR maximal autorisé, ou le seuil le plus haut qui atteint un TPR minimal requis.
Critère de Youden (J) : présenter J = TPR − FPR comme heuristique simple de seuil
Le critère de Youden fournit une règle pratique quand les coûts d’erreur et la prévalence sont considérés comme comparables. Il se définit par J = TPR − FPR, équivalent à sensibilité + spécificité, 1. Le seuil optimal selon Youden est celui qui maximise J, c’est-à-dire le point le plus éloigné de la diagonale aléatoire sur la ROC.
Exemple: deux seuils candidats donnent (TPR=0,85, FPR=0,20) et (TPR=0,90, FPR=0,35). Les scores J sont respectivement 0,65 et 0,55. Le premier seuil est donc préféré par Youden, car il améliore l’équilibre global entre détection et fausses alertes.
Vos coûts d’erreurs changent-ils le meilleur seuil ? : intégrer coûts métier, prévalence et contraintes opérationnelles
Dans la pratique, le meilleur seuil dépend des coûts métier des erreurs, de la prévalence des positifs et des capacités opérationnelles. Une approche robuste consiste à minimiser le coût attendu de la décision: attribuez un coût aux faux négatifs (c_FN) et aux faux positifs (c_FP), estimez la prévalence (p), puis sélectionnez le seuil qui réduit le plus ces coûts au vu des TPR et FPR observés sur validation.
Comparaison rapide selon le contexte:
- Dépistage médical précoce (FN très coûteux, p souvent faible): seuil plus bas pour augmenter TPR, en acceptant plus de FPR si la suite diagnostique est supportable.
- Modération automatique ou anti-fraude (FP coûteux pour l’expérience client): seuil plus haut pour limiter FPR, au risque de manquer certains positifs.
- Processus contraints par la capacité (ex. équipes de revue limitées): fixer un volume cible d’alertes traitables et choisir le seuil ROC qui respecte ce budget tout en maximisant TPR dans cette zone.
- Données très déséquilibrées: viser des régions à FPR très faible, car un petit FPR peut générer beaucoup de faux positifs en absolu. Complétez l’analyse par des courbes précision-rappel pour vérifier l’impact sur la précision.
ROC ou précision-rappel : que choisir ? (Aider à choisir la bonne courbe selon le contexte)

La ROC AUC offre une vision globale de la capacité de classement d’un modèle à tous les seuils, et elle est en grande partie insensible au déséquilibre des classes. Les courbes précision-rappel (PR) mettent l’accent sur la qualité des prédictions positives au fur et à mesure que l’on augmente le rappel. En pratique, utilisez la ROC pour comparer des modèles et explorer des compromis de seuil de façon générale, puis examinez la PR lorsque la rareté des positifs et le coût des faux positifs deviennent critiques.
En synthèse, la ROC répond bien à la question “mon modèle classe-t-il globalement mieux que le hasard, quel que soit le seuil ?”, tandis que la PR répond plutôt à “quand je récupère davantage de positifs, quelle proportion est effectivement correcte ?”. Les deux courbes sont complémentaires, mais leur pertinence dépend du contexte métier et de la distribution des classes.
Quand préférer la PR sur données déséquilibrées ? (Pourquoi la PR est plus informative quand les positifs sont rares)
Lorsque les positifs sont rares, la précision chute vite dès que quelques faux positifs apparaissent. La courbe PR révèle directement cet effet, car elle trace la précision (pureté des positifs détectés) en fonction du rappel. À l’inverse, la ROC peut paraître très bonne sur des données fortement déséquilibrées, car un faible taux de faux positifs reste visuellement proche de zéro même s’il produit beaucoup de fausses alertes en volume.
Exemple chiffré : supposons 1 % de positifs dans 10 000 observations. Un modèle atteint 90 % de rappel et 1 % de faux positifs. Côté ROC, le point (FPR = 0,01 ; TPR = 0,90) est excellent. Côté PR, on obtient 90 vrais positifs et 99 faux positifs, soit une précision d’environ 47,6 %. La PR met en évidence qu’un peu plus d’un résultat sur deux est incorrect, ce qui est décisif pour des cas d’usage comme la détection de fraude, d’anomalies ou de maladies rares.
Différences d’interprétation (Clarifier ce que racontent ROC et PR et éviter les confusions)
| Aspect | Courbe ROC / AUC | Courbe PR / AP (AUC-PR) |
|---|---|---|
| Axes | TPR (rappel) en Y, FPR en X | Précision en Y, rappel en X |
| Question à laquelle elle répond | Capacité de classement globale, indépendamment d’un seuil précis | Qualité des positifs détectés à différents niveaux de rappel |
| Effet du déséquilibre des classes | Peu sensible au déséquilibre (TPR/FPR ne dépendent pas des effectifs) | Très sensible (la précision dépend directement de la prévalence des positifs) |
| Référence (baseline) | Ligne diagonale ; AUC de 0,5 pour le hasard | Baseline égale au taux de positifs (prévalence) |
| Quand l’utiliser en priorité | Comparaison globale de modèles, coûts à peu près symétriques, classes équilibrées | Détection de positifs rares, coûts de faux positifs élevés, suivi de la “pureté” des alertes |
| Limites usuelles | Peut paraître trop optimiste quand les positifs sont très rares | Varie avec la prévalence, plus instable si peu de positifs, ignore les vrais négatifs |
Conseil pratique : comparez les modèles avec la ROC pour un premier tri, puis validez le modèle et le seuil avec la PR si votre priorité métier est de maximiser la proportion de vrais positifs parmi les alertes. N’oubliez pas d’analyser les coûts relatifs des erreurs et d’ajuster le seuil en conséquence.
Applications pratiques et interprétation : Garder votre section et l’enrichir d’exemples parlants

Dans les applications d’apprentissage automatique, la ROC AUC remplit plusieurs fonctions importantes. Elle aide à la sélection de modèles, au réglage des paramètres et à la comparaison de différents algorithmes de classification. Cette métrique est particulièrement utile lorsque le seuil de décision optimal n’est pas connu à l’avance ou pourrait nécessiter des ajustements selon des exigences spécifiques.
Prenons l’exemple d’un test diagnostique médical : une AUC élevée indique que le test peut efficacement distinguer entre les états sain et malade. La courbe ROC permet aux professionnels de santé de choisir un seuil optimisant la sensibilité (identification correcte des patients malades) et la spécificité (identification correcte des patients sains) en fonction des coûts relatifs des faux positifs et des faux négatifs.
Concrètement, comment l’exploiter au quotidien ?
- Choisir un seuil adapté aux coûts métiers : si les faux positifs sont coûteux, privilégier des points à faible FPR (taux de faux positifs), même au prix d’un TPR plus faible. Si les faux négatifs sont critiques, viser un TPR (sensibilité) élevé.
- Comparer des modèles : une AUC plus grande est un bon signal global, mais valider la zone de fonctionnement qui vous intéresse, surtout lorsque les courbes se croisent.
- Communiquer simplement la performance : l’AUC résume la capacité discriminante indépendamment du seuil, utile pour aligner équipes data, produit et métier.
- Jeux de données déséquilibrés : compléter l’analyse avec les courbes précision‑rappel pour une vision plus fidèle des performances.
Exemple simple (régression logistique) : illustrer le tracé ROC/AUC sur un cas canonique et interpréter
- Entraîner un modèle : ajuster une régression logistique sur un jeu binaire (par exemple dépistage médical), puis récupérer pour chaque observation une probabilité prédite p d’être positive.
- Balayer les seuils : faire varier le seuil de 0 à 1. Pour chaque seuil, construire la matrice de confusion et calculer TPR = VP/(VP+FN) et FPR = FP/(FP+VN).
- Tracer la ROC : placer TPR en ordonnée et FPR en abscisse pour obtenir la courbe complète, du point (0,0) au point (1,1).
- Calculer l’AUC : l’aire sous la ROC fournit un résumé global de la performance. 0,5 correspond à un classement aléatoire, 1,0 à un classificateur parfait.
- Interpréter : plus la courbe est proche du coin supérieur gauche, plus le modèle sépare bien les classes. Choisir ensuite un seuil opérationnel en fonction des coûts et contraintes du cas d’usage (par exemple, préférer un seuil qui minimise FPR si les fausses alertes sont pénalisantes).
Astuce pratique : commencez par comparer les points de la ROC proches de (0,1), puis affinez le seuil sur la plage où votre FPR cible est atteinte. Documentez la décision retenue et testez sa robustesse en validation croisée.
Deux modèles : lequel est vraiment meilleur ? Comparer visuellement deux ROC et discuter AUC, croisements et choix final
Comparaison visuelle et AUC : si le Modèle A a une AUC supérieure au Modèle B, il est en général préférable. Toutefois, lorsque les courbes se croisent, l’ordre peut s’inverser selon la zone de fonctionnement. Inspectez la partie de la ROC correspondant à votre FPR acceptable et, si besoin, comparez l’AUC partielle sur cette plage plutôt que l’AUC globale.
Cas concret : en dépistage, si vous tolérez très peu de faux positifs, choisissez le modèle dont la courbe se situe au‑dessus dans la région des faibles FPR, même avec une AUC globale légèrement inférieure. À l’inverse, si l’objectif est de capter un maximum de vrais positifs et que quelques fausses alertes sont acceptables, retenez le modèle offrant le meilleur TPR dans la zone correspondante. Dans tous les cas, reliez le choix final aux coûts métier, au public ciblé et au canal d’action.
Multi‑classe : comment calculer l’AUC ?, Couvrir un cas fréquent en production.

Bien que la ROC AUC soit principalement associée à la classification binaire, elle peut être étendue aux problèmes multi‑classes à travers diverses approches. Une méthode courante est l’approche un‑contre‑tous, où des courbes ROC séparées sont générées pour chaque classe contre toutes les autres.
En pratique, le calcul suit un schéma simple : produire des scores par classe (probabilités ou fonctions de décision), choisir une stratégie de réduction (One‑vs‑Rest ou One‑vs‑One), puis agréger les AUC obtenues en micro, macro ou macro pondéré selon l’objectif métier. Des bibliothèques comme scikit‑learn exposent ces options via roc_auc_score(y_true, y_proba, multi_class="ovr|ovo", average="micro|macro|weighted").
One-vs-Rest / One-vs-One, Expliquer les stratégies de réduction multi‑classe en binaire.
| Stratégie | Principe | Avantages | Limites | Quand l’utiliser |
|---|---|---|---|---|
| One‑vs‑Rest (OvR) | Pour K classes, entraîner/évaluer K binaires : classe i contre toutes les autres, puis agréger les AUC par classe. | Simple à interpréter par classe, évolutif, compatible avec la plupart des modèles et sorties de probabilité. | La classe négative est hétérogène, ce qui peut lisser la courbe et masquer des confusions spécifiques entre paires de classes. | Nombre de classes élevé, besoin de lecture par classe, reporting opérationnel simple. |
| One‑vs‑One (OvO) | Évaluer chaque paire de classes : K(K−1)/2 binaires, puis moyenner les AUC de toutes les paires. | Analyse fine des confusions classe‑à‑classe, utile avec des modèles à fonctions de décision bien calibrées. | Coût computationnel plus élevé, agrégation moins intuitive pour le suivi quotidien. | Jeux de données avec fortes confusions entre certaines paires, audits qualité ou évaluation hors production. |
Conseil pratique : en production, commencer avec OvR pour un indicateur global et des rapports par classe. Utiliser OvO ponctuellement pour diagnostiquer des confusions ciblées. Toujours évaluer l’AUC à partir de scores continus (probabilités calibrées ou scores de décision), jamais à partir d’étiquettes dures.
Micro ou macro-averaging ?, Détailler quand privilégier chaque agrégation et leurs effets.
Macro calcule l’AUC de chaque classe puis en fait la moyenne, donnant le même poids à chaque classe. Macro pondéré pèse par le support de chaque classe. Micro agrège toutes les prédictions comme un seul problème binaire, ce qui reflète la performance globale, souvent dominée par les classes majoritaires.
Exemple : trois classes avec supports 90 % / 9 % / 1 %. Si les AUC par classe sont 0,98 / 0,90 / 0,60 : macro ≈ 0,83 (sensibilité forte aux classes rares), macro pondéré ≈ 0,97 (proche des volumes réels), micro ≈ 0,97 (reflète l’expérience utilisateur moyenne). En détection de fraudes rares, privilégier macro pour garantir la qualité sur la classe mineure. Pour un KPI produit global, préférer micro ou macro pondéré.
Bonnes pratiques : aligner la stratégie (OvR/OvO) et l’agrégation (micro/macro/pondéré) sur l’objectif métier, reporter au minimum deux valeurs (macro et micro) pour capter à la fois l’équité entre classes et la performance globale, et documenter le déséquilibre de classes accompagnant l’indicateur.
Comment comparer des AUC de façon robuste ?, Introduire les outils statistiques pour décisions fiables.

La courbe ROC et sa métrique associée AUC sont des outils fondamentaux pour l’évaluation des modèles et pour comparer des classificateurs sur un même problème. Rappels utiles : un classificateur parfait a une AUC de 1,0, une prédiction aléatoire se situe autour de 0,5. Pour transformer ces comparaisons en décisions robustes, il faut quantifier l’incertitude (intervalles de confiance), puis tester la différence entre AUC (tests d’hypothèses), avec éventuellement un focus sur une zone d’intérêt de la courbe (partial AUC).
Concrètement, nous recommandons de toujours 1) rapporter l’AUC avec son intervalle de confiance, 2) utiliser un test adapté au plan d’évaluation pour comparer deux AUC (corrélées ou indépendantes), et 3) si le métier impose une contrainte de faux positifs, compléter par une partial AUC focalisée sur la bande de FPR pertinente.
Intervalles de confiance (bootstrap), Décrire l’estimation d’incertitude et le nombre de réplications conseillé.
- Constituer l’échantillon d’évaluation sous forme de paires (étiquette, score). Utiliser un bootstrap stratifié pour préserver le ratio cas/témoins à chaque réplication.
- Réaliser B réplications avec remise, recalculer l’AUC à chaque réplication, puis prendre les percentiles 2,5 et 97,5 pour l’IC à 95 pour cent.
- Rapporter l’AUC ponctuelle, l’IC et, si possible, la distribution des AUC bootstrap pour visualiser l’incertitude.
En pratique, la littérature et les outils de référence utilisent par défaut B = 2000 réplications en bootstrap stratifié, ce qui fournit des bornes stables à 95 pour cent. Pour des probabilités de queue plus extrêmes, B ≈ 10000 peut être conseillé. Ces réglages sont ceux de la fonction ci.auc du package R pROC, très utilisée en biomédical et data science.
Quand utiliser le test de DeLong ?, Présenter la comparaison d’AUC corrélées/indépendantes.
DeLong est le test non paramétrique de référence pour comparer deux AUC lorsque les scores des deux modèles sont obtenus sur les mêmes sujets (AUC corrélées). Il exploite la théorie des U-statistiques pour estimer la covariance et fournir un test rapide et exact asymptotiquement. La même famille de méthodes existe aussi pour des échantillons indépendants lorsque les modèles sont évalués sur des cohortes différentes. Implémentations éprouvées : pROC::roc.test(method="delong"), options paired=TRUE/FALSE.
Cas concret : vous comparez deux versions d’un modèle de tri de tickets support, notées A et B, sur le même jeu de test. Les AUC sont donc corrélées et le test de DeLong appairé s’impose. Vous rapportez la différence d’AUC, son IC et la p-value. À l’inverse, si A a été évalué sur des données Q1 et B sur Q2, les AUC sont indépendantes et il faut utiliser la variante non appariée. À noter que des approches plus anciennes, comme l’approximation de Hanley, McNeil, existent mais DeLong est devenu l’outil standard dans les logiciels modernes.
Partial AUC: utile dans quelle zone ?, Expliquer l’intérêt de se focaliser sur de faibles FPR selon le métier.
Lorsque l’enjeu principal est de limiter drastiquement les faux positifs (dépistage en santé, lutte anti‑fraude, cybersécurité), comparer des AUC globales peut masquer des différences critiques dans la zone de FPR faible. La partial AUC mesure l’aire uniquement sur un intervalle de FPR, par exemple [0, 0,05]. Des bibliothèques grand public comme scikit‑learn renvoient une partial AUC standardisée via le paramètre max_fpr, ce qui facilite les comparaisons entre modèles.
Exemple : une équipe conformité ne peut tolérer qu’au plus 5 pour cent de faux positifs. Elle compare donc les modèles sur la pAUC dans [0, 0,05], en plus de l’AUC globale. Le modèle retenu est celui qui maximise la partial AUC dans cette bande, même si son AUC globale est légèrement inférieure. Cette pratique est recommandée dans la littérature méthodologique sur l’analyse d’un tronçon de la courbe ROC.
Comment agréger la ROC en validation croisée : standardiser l’évaluation sur plusieurs folds

Pour comparer des modèles de manière fiable, il faut agréger la courbe ROC et l’AUC obtenues sur chaque fold de validation croisée selon un protocole cohérent. La ROC décrit la performance à tous les seuils, alors que l’AUC en donne une mesure scalaire unique. Voici une procédure simple et reproductible.
- Définir le schéma de CV (k et stratégie de découpe) et figer la graine aléatoire pour la reproductibilité.
- Par fold, entraîner uniquement sur l’ensemble d’apprentissage, puis produire des scores continus sur l’ensemble de validation (probabilités ou decision function), sans fuite de données.
- Stocker les prédictions out-of-fold pour tous les échantillons validés et calculer la ROC/AUC de chaque fold.
- Agréger ensuite selon l’objectif :
- sélection de modèles : moyenne d’AUC sur les folds (pondérée si les folds ont des tailles différentes), plus écart-type ou intervalle de confiance,
- analyse de seuils et visualisation : courbe ROC sur l’ensemble des prédictions out-of-fold concaténées, ou courbe ROC moyenne obtenue en moyennant le TPR sur une grille commune de FPR.
Moyenne d’AUC ou courbe moyenne ? Comparer les approches et recommander selon l’objectif
| Approche | Procédure | Avantages | Limites | À privilégier pour |
|---|---|---|---|---|
| Moyenne d’AUC par fold | Calculer l’AUC sur chaque fold puis faire la moyenne (pondérer si tailles de folds inégales). | Simple, robuste, chiffré. Comparaison rapide de modèles. | Ne fournit pas la forme de la courbe. La moyenne non pondérée peut biaiser si les folds diffèrent fortement. | Sélection initiale de modèles et suivi de performance global. |
| Courbe ROC moyenne | Interpoler le TPR sur une grille partagée de FPR et moyenner les courbes des folds; afficher un ruban de variance. | Visualisation lisible de la performance moyenne et de sa variabilité. | Dépend de l’interpolation et du choix de la grille. L’AUC de la courbe moyenne peut différer de la moyenne des AUC. | Communication, comparaison visuelle de plusieurs modèles. |
| ROC/AUC sur prédictions out-of-fold (agrégation par concaténation) | Concaténer toutes les prédictions de validation et calculer une ROC/AUC unique. | Utilise tous les couples positif-négatif, variance réduite, pondération implicite par la taille et la composition des folds. | Nécessite d’avoir stocké toutes les prédictions out-of-fold. Courbe unique, pas de variation inter-folds visible. | Choix de seuils, estimation finale plus stable après sélection de modèle. |
Recommandation synthèse : utilisez la moyenne d’AUC par fold pour trier les modèles, puis validez le gagnant avec une ROC/AUC calculée sur l’ensemble des prédictions out-of-fold pour fixer le seuil. Pour communiquer, ajoutez une courbe ROC moyenne avec ruban d’incertitude. Les bibliothèques comme scikit-learn facilitent ces calculs (par exemple roc_auc_score et l’affichage des courbes).
Bonnes pratiques d’échantillonnage : rappeler le stratifié, la stabilité des folds et l’agrégation correcte
- Utiliser une validation croisée stratifiée pour conserver le ratio de classes dans chaque fold; s’assurer qu’il y a des positifs dans chaque fold (adapter k si la classe minoritaire est très petite).
- Figer la même partition de folds pour tous les modèles comparés afin d’éviter le bruit dû à des découpes différentes.
- Éviter toute fuite de données : normalisation, sélection de variables et tout apprentissage doivent être recalculés à l’intérieur de chaque fold.
- Lors de l’agrégation d’AUC, préférer une pondération par la taille utile (par exemple nombre de paires positif‑négatif) ou calculer l’AUC sur les prédictions out-of-fold concaténées.
- Pour la courbe moyenne, moyenner le TPR sur une grille commune de FPR, et afficher l’intervalle inter‑folds pour visualiser la stabilité.
- En cas de données déséquilibrées, compléter l’analyse avec les courbes précision‑rappel et leur AUC.
- Pour séries temporelles ou données groupées, utiliser des splits adaptés (bloc temporel, GroupKFold) plutôt que la stratification simple.
- Rapporter la variabilité (écart‑type, intervalles de confiance) et conserver les prédictions out-of-fold pour des analyses ultérieures de seuils.
Implémentation et outils, Conserver votre section tout en listant les bibliothèques standard.

Les frameworks modernes d’apprentissage automatique fournissent des outils robustes pour calculer et visualiser la ROC AUC. Des bibliothèques comme scikit-learn offrent des implémentations directes via des fonctions comme roc_auc_score, facilitant l’intégration de cette métrique dans les pipelines d’évaluation de modèles.
Python: quelles fonctions clés ?
- scikit-learn, module sklearn.metrics:
roc_curve(y_true, y_score)pour obtenir FPR, TPR et seuils.auc(fpr, tpr)pour calculer l’aire à partir de la courbe.roc_auc_score(y_true, y_score)pour l’AUC directe, y compris en multi-classes viamulti_class.RocCurveDisplay.from_predictions(...)oufrom_estimator(...)pour tracer rapidement.
matplotlib.pyplotpour personnaliser le tracé (axes, légendes, style).seabornpour des courbes plus lisibles vialineplotet thèmes.
Pratique: générez les probabilités ou scores du modèle, calculez fpr/tpr avec roc_curve, estimez l’AUC avec auc ou roc_auc_score, puis tracez la courbe avec RocCurveDisplay ou Matplotlib/Seaborn.
R: pROC, ROCR
- pROC:
roc(response, predictor)pour construire la courbe.auc(roc_obj)pour l’aire sous la courbe.ci.auc(roc_obj)pour l’intervalle de confiance de l’AUC.plot(roc_obj)pour tracer, avec options de style et de comparaison.
prediction(predictions, labels)pour préparer les données.performance(pred_obj, "tpr", "fpr")pour la ROC,performance(pred_obj, "auc")pour l’AUC.plot(...)pour visualiser et coloriser les segments.
MATLAB/SPSS: fonctions utiles
- MATLAB:
perfcurve(labels, scores, posclass)retourneX(FPR),Y(TPR),T(seuils) etAUC, à tracer ensuite avecplot(X, Y).rocmetrics(yTrue, scores)pour obtenir des métriques ROC et tracer directement viaplotavec l’AUC intégrée.- Dans les workflows de réseaux de neurones,
plotroc(targets, outputs)permet une visualisation rapide.
- Procédure native Courbe ROC (
ROC CURVE) pour tracer la ROC et obtenir l’AUC, ses intervalles de confiance et la comparaison de courbes. - Accès par le menu Analyse > Classer > Courbe ROC, avec options d’affichage de la courbe et des coordonnées de seuil.
Guide d’implémentation pratique, Garder votre guide en le structurant en mini‑tutoriel reproductible.
Le processus commence par les probabilités prédites par le modèle pour chaque observation, puis par le calcul des taux de vrais et faux positifs à différents seuils. Suivez les étapes ci‑dessous pour passer d’un vecteur d’étiquettes et de scores à une courbe ROC interprétable, une AUC fiable et un seuil prêt pour la production.
Comment préparer y_true et les scores ?, Vérifier formats, probabilités vs scores bruts et gestion des ties.
- y_true: vecteur 1D de longueur n, encodé de manière cohérente (booléen ou {0, 1}), avec la classe positive identifiée explicitement si elle n’est pas 1.
- y_score: vecteur 1D de réels de même longueur, non seuillé. Utilisez la probabilité de la classe positive (
predict_proba[:, 1]) ou un score continu de typedecision_function. Ne tronquez pas et n’arrondissez pas les valeurs. - Probabilités ou scores bruts: la ROC exploite l’ordre induit par les scores. Toute transformation strictement monotone du score conserve l’AUC. Les probabilités facilitent l’interprétation, les scores bruts conviennent aussi.
- Gestion des ex aequo (ties): des scores identiques produisent des paliers verticaux ou horizontaux sur la ROC et peuvent réduire légèrement l’AUC. Conservez une précision suffisante et évitez les arrondis prématurés.
- Poids d’échantillon: si certaines observations comptent davantage, préparez un vecteur
sample_weightaligné sury_true. - Hygiène des données: supprimez ou imputez les
NaN/Inf, vérifiez l’alignement index par index entrey_trueety_score. - Multiclasse: générez des ROC un‑contre‑tous et agrégez si besoin (macro/micro). Le tutoriel ci‑dessous illustre le cas binaire.
Astuce outils: avec scikit‑learn, extrayez y_score via clf.predict_proba(X)[:, 1] pour les modèles probabilistes ou clf.decision_function(X) pour les SVM/linéaires.
Tracer la ROC et calculer l’AUC, Démontrer l’enchaînement appel/fonction et l’interprétation de la sortie.
- Former le modèle sur l’échantillon d’apprentissage, puis produire
y_scoresur l’ensemble de validation ou test. - Calculer la courbe ROC:
fpr, tpr, thresholds = roc_curve(y_true, y_score, pos_label=1, sample_weight=...). - Calculer l’AUC: soit numérique sur la courbe (
auc(fpr, tpr)), soit directe à partir des scores (roc_auc_score(y_true, y_score)). - Tracer la courbe: placez
fprsur l’axe des x ettprsur l’axe des y, ajoutez la diagonale de référence à 0,5. - Vérifier la stabilité: répétez sur plusieurs folds de validation croisée et, si possible, estimez un intervalle de confiance par bootstrap.
Interprétation rapide: AUC proche de 1 signifie une excellente séparation des classes, 0,5 correspond à un classement aléatoire. Comparez les modèles par AUC lorsque les classes sont relativement équilibrées, et complétez par une courbe précision‑rappel en cas de fort déséquilibre.
Sélectionner un seuil et valider, Montrer Youden, seuil au coût minimal et validation hors échantillon.
- Indice de Youden: calculez
J = tpr - fprpour chaque seuil, retenez le seuil maximisantJ. Cela équilibre sensibilité et spécificité. - Seuil au coût minimal: définissez les coûts métier
c_fn(faux négatif) etc_fp(faux positif) et la prévalencep. Minimisez pour chaque seuil le coût attenduC(t) = c_fn × (1 - tpr) × p + c_fp × fpr × (1 - p), puis choisissez le seuil au coût minimal. - Contraintes opérationnelles: si une cible de rappel, de précision ou de FPR est imposée, choisissez le seuil le plus bas satisfaisant la contrainte.
- Validation hors échantillon: fixez le seuil sur un jeu de validation, puis évaluez‑le tel quel sur le jeu de test tenu à part. Évitez toute fuite de données.
- Rapport final: publiez la matrice de confusion et les métriques clés au seuil choisi, et contrôlez la robustesse par CV ou bootstrap.
Conséquences pratiques: un seuil plus élevé réduit souvent les faux positifs mais peut rater des positifs. Faites correspondre le seuil aux coûts métier, verrouillez‑le après validation, puis surveillez en production les dérives de distribution et réétalonnez si nécessaire.
Comment améliorer la discrimination sans biaiser l’évaluation : recadrer votre section “optimisation” sur l’évaluation honnête
Problème : à force d’optimiser, on peut fausser l’évaluation. Réglages répétés sur l’ensemble de validation, choix de seuils après coup, test rééchantillonné ou fuites de cible créent une illusion d’amélioration de l’AUC ROC alors que la discrimination réelle ne progresse pas. Rappelons qu’une AUC mesure la probabilité qu’un positif reçoive un score supérieur à un négatif choisi au hasard, et que la courbe ROC synthétise la performance pour tous les seuils, pas seulement un point.
Synthèse : séparez strictement optimisation et évaluation. Figez un jeu de test indépendant qui conserve la prévalence d’origine, rapportez l’AUC ROC et, en présence d’un fort déséquilibre, complétez avec la courbe précision‑rappel. Cadrez toute optimisation par un protocole clair : validation croisée, suivi des versions de features, et sélection finale sur des métriques définies à l’avance.
Réglage du modèle et features : lier feature engineering, régularisation et impact sur la ROC
Pratique : l’AUC ROC étant une mesure d’ordonnancement des scores, tout ce qui améliore le classement des exemples renforce la discrimination. Travaillez les variables utiles, gérez valeurs manquantes et aberrantes, normalisez quand c’est pertinent, et appliquez une régularisation adaptée pour limiter le surapprentissage. Comme indiqué plus haut, le traitement approprié des données peut modifier la forme de la courbe ROC et l’AUC résultante, tandis qu’une transformation strictement monotone du score ne change pas la ROC. Les bibliothèques comme scikit-learn facilitent ces étapes et le calcul de roc_auc_score.
Exemple : partez d’une régression logistique entraînée sur un biomarqueur, puis ajoutez des variables âges et sexe et appliquez une régularisation L2. Si ces features apportent un signal complémentaire et que la régularisation réduit le bruit, la courbe ROC se déplace vers le coin supérieur gauche et l’AUC augmente. À l’inverse, des features redondantes ou fuyantes peuvent gonfler la validation mais dégrader la ROC sur le test indépendant. Documentez les choix de features et validez‑les par ablation.
Pondération des classes / rééchantillonnage : effets sur la discrimination et la comparabilité
Comparaison : la pondération des classes à l’entraînement, le sous‑échantillonnage des majoritaires ou la synthèse de minoritaires peuvent accroître le rappel de la classe rare et parfois l’AUC, car le modèle apprend un signal mieux équilibré. En revanche, l’évaluation doit rester sur un test non modifié. Même si l’AUC ROC est insensible à la prévalence à score fixé, comparer des modèles sur des tests rééchantillonnés ou avec des pondérations appliquées au moment du calcul fausse la lecture et empêche toute comparabilité honnête.
Conséquences : employez pondération et rééchantillonnage uniquement pendant l’entraînement, puis mesurez ROC et AUC sur le jeu de test d’origine, avec la distribution réelle. Indiquez clairement la stratégie de sampling utilisée pour entraîner chaque modèle, et complétez par une courbe précision‑rappel quand les positifs sont rares, afin d’éclairer les compromis rappel vs faux positifs pour le choix de seuil.
Calibration des probabilités : quand et pourquoi ? distinguer calibration et discrimination, impacts sur seuils
Contraste : la discrimination évalue la capacité à classer correctement les exemples à travers les seuils (ROC et AUC), alors que la calibration évalue l’adéquation entre probabilités prévues et fréquences observées. Deux modèles peuvent partager la même AUC tout en ayant des probabilités très différemment calibrées, ce qui change fortement le seuil optimal pour un coût donné.
Explicatif : calibrez lorsque des décisions dépendent de probabilités crédibles, par exemple en médecine ou en risque crédit. Des méthodes monotones comme Platt scaling ou l’isotonique ajustent les probabilités sans bouleverser l’ordre des scores, la ROC et l’AUC restent en général quasi inchangées, mais les seuils recommandés évoluent. Apprenez la calibration sur une validation dédiée, jamais sur le test, et suivez en parallèle des métriques de calibration (courbe de fiabilité, Brier) et de discrimination pour une évaluation honnête de bout en bout.
Applications sectorielles spécifiques : conserver votre section et l’orienter par risques métier
Différents secteurs ont des exigences et des considérations uniques lors de l’application de l’analyse ROC AUC. Dans les services financiers, les courbes ROC aident à évaluer les modèles de scoring de crédit. Le secteur de la santé utilise intensivement la ROC AUC dans les tests diagnostiques. Dans les applications de cybersécurité, la ROC AUC aide à évaluer les systèmes de détection d’anomalies. L’enjeu clé consiste à relier la courbe aux risques métiers concrets : tolérance aux faux positifs et faux négatifs, contraintes réglementaires, expérience utilisateur et objectifs économiques guident le choix de la zone de la ROC à optimiser et du seuil d’exploitation.
Quelles exigences en santé ? : focaliser sur faibles FPR, partial AUC et validation externe
Problème : en contexte clinique, une alerte injustifiée peut déclencher des examens invasifs, une anxiété inutile et une surcharge des équipes, tandis qu’un faux négatif peut retarder une prise en charge. L’analyse ROC doit donc se concentrer sur des taux de faux positifs (FPR) très faibles, avec une attention particulière à la partial AUC dans la zone pertinente de la courbe (par exemple la région de très faibles FPR). La validation externe sur des centres, périodes et sous-populations différents est indispensable pour évaluer la généralisabilité et la robustesse du seuil retenu.
Exemple : pour un modèle de triage en dépistage, l’équipe choisit un seuil qui garantit une sensibilité élevée à FPR faible, en optimisant la partial AUC sur l’intervalle de FPR visé. Le modèle est ensuite validé sur un site hospitalier indépendant et sur un jeu out-of-time, puis recalibré si nécessaire afin de maintenir, à seuil fixe, des performances constantes entre groupes d’âge et de sexe. Cette démarche réduit les faux positifs cliniquement coûteux tout en sécurisant la détection des cas positifs.
Finance et risque : discuter coûts asymétriques et seuils dépendants du ROI
Pratique : en risk management et en scoring de crédit, les coûts ne sont pas symétriques. Un faux positif (accorder un crédit risqué) n’a pas le même impact qu’un faux négatif (refuser un bon dossier). On détermine le seuil en maximisant une fonction de gain espéré qui combine recettes, provisions, taux de défaut, coût du capital et appétence au risque. La ROC sert à naviguer entre FPR et TPR, mais la décision finale s’appuie sur des profit curves et des contraintes opérationnelles (taux d’acceptation cible, limites réglementaires, segmentation produit).
Cas concret : pour un produit de crédit à la consommation, l’analyste trace le ROI en fonction du seuil, sous contraintes de taux de défaut et d’acceptation. Le seuil retenu maximise le ROI tout en respectant le risque cible, puis il est décliné par segment (ancienneté client, canal, panier). Les performances sont suivies dans le temps à un FPR de référence, avec révision du seuil lorsque le mix client évolue.
Détection de fraude / sécurité : illustrer zones de FPR très basses et dérive de données
Conséquences : en paiement ou cybersécurité, un faible FPR est crucial pour éviter de bloquer des utilisateurs légitimes, surtout à très grand volume, alors que les faux négatifs exposent à des pertes financières ou à des incidents de sécurité. L’analyse se concentre sur l’extrémité gauche de la ROC et sur la partial AUC dans cette zone. La dérive de données et l’adversarialité exigent un suivi continu des métriques à seuil fixe, des fenêtres glissantes de performance et des stratégies de recalibrage.
Cas concret : un moteur de détection de fraude e‑commerce fixe un seuil opérationnel qui maintient un FPR très bas et déclenche des vérifications additionnelles pour les scores proches du seuil. Les performances sont contrôlées par canal et par période (pics saisonniers), avec jeux out-of-time pour valider la stabilité. En présence de dérive, une mise à jour du modèle ou une adaptation du seuil préserve la zone critique de faible FPR tout en limitant les pertes.
Meilleures pratiques et limitations : garder votre section et la transformer en référentiel rapide
Bien que la ROC AUC soit une métrique puissante, il est important d’en connaître les limitations. Elle ne tient pas compte des coûts relatifs des faux positifs et des faux négatifs, et peut être moins informative sur des données très déséquilibrées. Dans ces cas, les courbes précision‑rappel complètent utilement l’analyse pour guider le choix de seuil et la prise de décision.
Quels points vérifier ? : Proposer une check‑list (données, seuils, incertitude, déséquilibre, CV)
- Données : séparation stricte apprentissage/validation/test, absence de fuite (prétraitements et ré‑échantillonnage appliqués après la division), respect de la temporalité le cas échéant, échantillon test tenu à l’écart jusqu’au final.
- Seuils de décision : expliciter l’objectif métier et les coûts, explorer plusieurs seuils via ROC et précision‑rappel, documenter le seuil retenu (par exemple indice de Youden, coût minimal) et reporter les métriques au seuil choisi.
- Incertitude : estimer des intervalles de confiance de l’AUC (bootstrap ou méthode adaptée) et la variabilité inter‑plis; afficher l’écart‑type ou l’IC à 95 % avec la moyenne d’AUC.
- Déséquilibre : rapporter le ratio de classes, préférer l’AUC PR et les métriques précision/rappel quand la classe positive est rare; utiliser une validation stratifiée et n’appliquer l’équilibrage qu’après la division des données.
- Validation croisée (CV) : employer K‑fold stratifié, mêmes plis pour comparer des modèles, CV imbriquée pour le réglage d’hyperparamètres, et un jeu de test externe pour la performance finale.
- Comparabilité : comparer des modèles sur le même ensemble d’évaluation, fournir IC et test statistique sur la différence d’AUC quand c’est utile.
- Interprétation : rappeler que l’AUC mesure la capacité de classement global; deux modèles avec la même AUC peuvent différer fortement aux seuils pertinents.
Pièges courants à éviter : lister lectures abusives de l’AUC, sur‑lissage et comparaisons non indépendantes
- Lectures abusives de l’AUC : considérer qu’une AUC élevée garantit de bonnes décisions au seuil opérationnel; ignorer les coûts; oublier qu’avec une forte rareté positive la ROC peut paraître flatteuse alors que la précision s’effondre (examiner l’AUC PR).
- Confusion seuils vs classement : utiliser l’AUC pour choisir un seuil unique; l’AUC ne remplace pas l’optimisation de seuil guidée par les coûts et contraintes.
- Sur‑lissage de la courbe : lisser ou interpoler de manière excessive, tronquer des axes, arrondir les scores ou regrouper les probabilités au point d’altérer la forme réelle; tracer les points empiriques et une interpolation standard seulement.
- Comparaisons non indépendantes : comparer des AUC issues de plis/sous‑échantillons différents ou réutiliser le jeu de test pour le réglage; effectuer les comparaisons sur les mêmes splits et rapporter l’incertitude sur l’écart.
- Fuite de données : normaliser, sélectionner des variables, ou appliquer SMOTE/ponderation avant la division des données; tout prétraitement doit être appris sur apprentissage puis appliqué aux autres ensembles.
- Réutilisation du test : choisir le meilleur modèle ou seuil sur le test puis annoncer son AUC; réserver le test au seul reporting final.
- Signaux inversés : ignorer une AUC inférieure à 0,5 qui peut révéler un classement inversé; vérifier les étiquettes et l’orientation des scores.
- Agrégations trompeuses : moyenner des AUC multi‑classes sans préciser micro/macro ni pondération par la taille de classe; choisir l’agrégat adapté au cas d’usage.
Conclusion : Conclure en rappelant quand utiliser ROC/AUC, quand préférer PR, et comment choisir un seuil robuste.
La ROC AUC reste une excellente métrique pour juger la capacité discriminative d’un classificateur et comparer des modèles lorsque les classes sont globalement équilibrées ou lorsque le seuil n’est pas encore fixé. Elle est relativement peu sensible à la prévalence des classes, ce qui en fait un bon outil d’exploration initiale et de sélection. En revanche, lorsque la classe positive est rare ou que l’on souhaite mettre l’accent sur les faux positifs et la précision opérationnelle, il est préférable d’utiliser la courbe Précision, Rappel (PR) et ses métriques associées (précision, rappel, F1), souvent plus informatives sous fort déséquilibre.
Pour choisir un seuil robuste, partez des coûts relatifs des faux positifs et faux négatifs et sélectionnez, sur la ROC, une zone proche de (0,1) compatible avec ces coûts (ou maximisez l’indice de Youden J = TPR − FPR). En contexte déséquilibré, optimisez plutôt une métrique de la PR (F1, précision à rappel cible, ou rappel à précision cible). Fixez toujours le seuil sur un jeu de validation indépendant, avec validation croisée si possible, et calibrez les probabilités avant optimisation. Enfin, vérifiez la stabilité du seuil sur le temps et les sous-groupes, surveillez les dérives et, si des contraintes opérationnelles s’appliquent, fixez un taux cible de faux positifs ou un volume d’alertes puis déduisez le seuil correspondant.












