Explorateur ROC et précision-rappel
Courbes ROC et précision-rappel interactives à partir de scores et d’étiquettes : déplacez le seuil, lisez la matrice de confusion, l’AUC, la précision moyenne, le F1, le MCC et le seuil optimal en coût.
À propos de cet outil
Comparez des classements binaires et choisissez un seuil. Un score plus élevé doit indiquer une classe positive plus probable ; il ne doit pas nécessairement être une probabilité.
Entrée : exactement deux colonnes score,label. Virgule, point-virgule, tabulation et barre verticale sont détectés. Pour les décimales avec virgule, utilisez un point-virgule, une tabulation ou un score entre guillemets. Étiquettes : 1/0, true/false, yes/no, pos/neg, leurs initiales et positive/negative. Activez l’option d’en-tête uniquement si le premier enregistrement en est un. Les lignes vides sont ignorées ; les données incorrectes ou dépassant 20 000 cas ou 1 Mio sont rejetées intégralement. L’import remplit l’éditeur ; Analyser calcule. Toute modification efface l’ancien résultat.
Courbes : les scores égaux sont regroupés. L’AUC ROC utilise des trapèzes et correspond à la proportion de paires positif/négatif bien classées, avec un demi-point pour les égalités. La précision moyenne AP = Σ Δrappel × précision par groupe ; ce n’est pas l’AUC PR trapézoïdale. Le graphique PR suit cette convention en escalier. Tous les points sont tracés ; leurs coordonnées SVG sont arrondies aux pixels d’affichage. Les lignes de base représentent le hasard en ROC et la prévalence en PR. Le point orange suit le curseur. Sans prédiction positive, la précision est indéfinie (—) ; le point PR utilise l’extrémité conventionnelle (0,1).
Seuil : positif si score ≥ seuil, affiché sans perdre de chiffres significatifs. Le choix initial maximise F1. Les suggestions maximisent F1 ou J de Youden, minimisent la distance quadratique à (0,1) en ROC, ou (coût FP × FP + coût FN × FN) / nombre de cas. Une égalité retient le premier point, donc le seuil le plus élevé, y compris aucune prédiction positive. Coûts finis, non négatifs et ≤ 10¹². Un coût invalide masque seulement le résultat et la suggestion de coût.
Indicateurs : rappel = TP/(TP+FN), précision = TP/(TP+FP), FPR = FP/(FP+TN), spécificité = 1−FPR, F1 = 2TP/(2TP+FP+FN). Les autres indicateurs comprennent prévalence, NPV, exactitude, exactitude équilibrée, MCC et J de Youden. Précision et NPV indéfinies : — ; F1 et MCC valent zéro si leur dénominateur est nul.
Exemple : 0.9,1 / 0.8,0 / 0.7,1 / 0.2,0 donne AUC 0,75, AP 5/6 ; seuil 0,7 : TP 2, FP 1, FN 0, TN 1, F1 0,8. Les exemples sont des populations gaussiennes synthétiques transformées par une fonction logistique et arrondies à quatre décimales.
Export : CSV de tous les seuils, effectifs, rappel, FPR, précision et F1, à la précision complète de JavaScript. Un seuil vide signifie aucune prédiction positive ; une précision vide est indéfinie. Aucun cas n’est envoyé.
Limites : cas binaires non pondérés, sans intervalles de confiance ni évaluation de calibration. Choisissez le seuil sur des données de validation et confirmez-le sur un jeu de test indépendant. Optimiser et évaluer sur les mêmes cas donne une estimation optimiste. ROC et PR sont complémentaires, notamment pour les classes positives rares.
Seules les valeurs saisies sont conservées dans ce navigateur. Les résultats calculés et historiques ne sont pas enregistrés.