Métriques

Inventaire condensé des métriques d'évaluation en ML supervisé. Les métriques de performance sur test sont en général agnostiques au modèle ; seuls les diagnostics (OOB, importances…) varient selon la famille. Protocole : train / validation / test, CV stratifiée si besoin, baseline, incertitude (bootstrap ou CV), test hold-out une fois.

Tableau maître

MétriqueMesureProbaSeuilProblème
Accuracy, F1, MCCErreurs @ τ—ouiBinaire, multi
AUC-ROC, Gini (modèle)RankingnonnonBinaire
AUC-PR, APRanking (classe rare)nonnonBinaire
Log loss, Brier, ECEProbas & calibrationouinonBinaire, multi
Lift, buckets quantiles, KS, PSITri / stabilité scoresscoreoptionnelBinaire
MAE, RMSE, R²Erreur continue——Régression
OOB, Gini MDI, gain XGBDiagnostic modèle——RF, XGBoost

Seuil & matrice de confusion

Nécessitent une classe prédite ŷ (seuil τ sur p̂ en binaire). Définir la classe positive (1).

MétriqueDéfinition (binaire)Note
TP, TN, FP, FNComptages @ τBase du bloc seuil
Accuracy(TP+TN)/NFaible si déséquilibre
Precision (PPV), Recall (TPR), Specificity (TNR)TP/(TP+FP), TP/(TP+FN), TN/(TN+FP)—
NPV, FDR, FORVariantes TN, FPMédical, rare
F1, FβHarmonique P/Rβ > 1 → recall
Balanced accuracy, MCC, Cohen κ½(TPR+TNR), Matthews, accordκ généralisable multi-classe
Coût attendu, τ optimalC_FP·FP + C_FN·FNτ choisi sur validation

Discrimination & ranking

Entrée : score ou p̂ — pas de τ fixe. Gini (modèle) = 2×AUC−1 ≠ Gini MDI (importance RF).

MétriqueIdéeNote
ROC, AUC-ROCTPR vs FPRRanking global
Gini (modèle)2×AUC−1Scoring crédit
PR curve, AUC-PR, APPrecision vs recallClasse 1 rare
Partial AUC, KSBande FPR ; max|CDF₁−CDF₀|Contraintes métier / banque
Lift, gains cumulésPositifs dans top k %Campagnes, tri
Buckets quantiles (déciles)Taux observé, lift par bucketMonotonicité du score

Probabiliste & calibration

Nécessitent p̂ interprétable. AUC élevé n’implique pas des probas calibrées.

MétriqueRôle
Log lossEntropie croisée ; pénalise probas confiantes fausses
Brier scoreMSE(y, p̂) ; décomposable (Murphy)
Reliability diagram, ECE, MCEÉcart observé vs prédit par bin
SharpnessDispersion des p̂ (≠ calibration)
Hosmer–LemeshowTest goodness-of-fit par bins
Recalibration (Platt, isotonique)Post-hoc sur validation

Classification multi-classe

Y ∈ , K > 2.

MétriqueVarianteNote
Accuracy, matrice K×K—Global
Precision / Recall / F1macro, micro, weightedMacro = classes égales
Log lossmulticlassProbas K-way
AUCOvR, OvOMacro-moyenne
Top-k accuracy—Label dans top k logits
Hamming lossmulti-labelLabels mal prédits

Régression

Y ∈ ℝ — jeu de métriques distinct.

MétriqueIdéeNote
MAE, MedAE|y−ŷ|, médianeRobuste (MedAE)
MSE, RMSE(y−ŷ)²Sensible outliers
MAPE, SMAPEErreur relative %Instable si y≈0
R², adjusted R²Variance expliquéeAdjusted pénalise complexité
Pinball lossQuantile τModèles quantiles
Interval scoreCouverture + largeurIntervalles de prédiction

Comparaison & robustesse

ÉlémentUsage
IC bootstrap, écart-type CVIncertitude sur AUC, F1…
McNemar, Delong, bootstrap appariéComparer A vs B (mêmes exemples)
Courbes d'apprentissageBiais / variance vs taille train
Out-of-time, analyse FP/FNDrift temporel, segments d'erreur
PSI, calibration driftStabilité distribution p̂ dans le temps

Diagnostics — Random Forest

≠ performance test. Voir Random Forest.

ÉlémentNote
OOB score / errorPerf interne ; pas substitut test/CV
Gini importance (MDI)Δ impureté ; biais si corrélations
Permutation importancePlus fiable out-of-sample
Impureté Gini (nœud)Construction arbre ≠ Gini modèle

Diagnostics — XGBoost

Voir XGBoost.

ÉlémentNote
Importance gain / cover / weightWeight favorise forte cardinalité
Early stopping (eval metric)logloss, auc, rmse… → # rounds
Courbe train vs valSur-apprentissage par iteration
SHAP (optionnel)Interprétation locale

Références sklearn

confusion_matrix, classification_report, roc_auc_score, average_precision_score, log_loss, brier_score_loss, CalibrationDisplay, CalibratedClassifierCV, f1_score, mean_absolute_error, r2_score, permutation_importance, StratifiedKFold