Accueil / Factory / Algos ML / Scorecard crédit — factory / algos ML / apprentissage supervisé

SCORECARD CRÉDIT.

Une scorecard est une grille de points : chaque tranche de chaque variable rapporte ou coûte des points, et le total classe le dossier. Derrière, une régression logistique sur des variables découpées en tranches. C'est le format standard du risque de crédit, repris en assurance, parce qu'il se lit, se contrôle et s'applique sans ordinateur.

ScoringGrille de pointsRégression logistiqueSecteur réglementéNiveau : intermédiaire

FICHE D'IDENTITÉ

notes sur 5 · usage entreprise
PerformanceProche d'une régression logistique, un peu moins fine
InterprétabilitéUne grille de points que chaque conseiller comprend
VitesseEntraînement rapide, score calculable à la main
Facilité de réglageLe découpage des tranches demande du travail et du métier
Tolérance aux données brutesLes tranches absorbent extrêmes et valeurs manquantes
EN 30 SECONDES

Un barème de permis à points inversé : jeune conducteur, moins de points ; bon historique, plus de points. On additionne, on compare à un seuil.

1. On découpe chaque variable en tranches

Âge en 3 tranches, bonus-malus en 3 tranches… Chaque tranche doit contenir assez de dossiers et avoir un taux de risque cohérent avec le métier.

2. On ajuste une régression logistique

Le modèle estime l'effet de chaque tranche sur la cote de risque, toutes choses égales par ailleurs. En banque, on code souvent les tranches par leur Weight of Evidence (WoE).

3. On convertit les coefficients en points

On fixe une convention, par exemple 20 points de plus pour une cote de risque divisée par deux (PDO). Chaque coefficient devient un nombre entier de points.

LE CAS MÉTIER

souscription · assurance auto / crédit à la consommation
EN ENTRÉE

Le portefeuille de contrats

Âge du conducteur, puissance du véhicule, zone, coefficient bonus-malus et durée d'observation du contrat. Et la cible : le contrat a-t-il eu au moins un sinistre ?

EN SORTIE

Une grille de points par tranche

Sur le jeu d'exemple, par rapport à un conducteur de 18 à 24 ans, un conducteur de 25 ans ou plus gagne environ 33 points ; un bonus-malus d'au moins 1,2 en coûte 14 ; un véhicule de 9 CV ou plus en coûte 10.

CE QU'ON MESURE

L'AUC et la stabilité dans le temps

L'AUC (0,68 ici) dit si la grille classe bien les sinistrés. En banque, on suit aussi le Gini (2 × AUC - 1) et la stabilité de la population d'une année sur l'autre (PSI), pour savoir quand refaire la grille.

QUAND LE SORTIR, QUAND L'ÉVITER

OUI

  • Décision réglementée à justifier : crédit, souscription, tarification
  • Score à appliquer par des conseillers, dans un tableur ou un outil métier
  • Besoin de contrôler chaque effet et de le faire valider par le métier
  • Portefeuille stable, où la grille servira plusieurs années

NON

  • Recherche de la meilleure discrimination : XGBoost fait mieux, au prix de la lisibilité
  • Variables très nombreuses ou non structurées (texte, historiques fins) : la grille devient ingérable
  • Effets croisés forts entre variables : les créer à la main ou passer à un arbre
  • Peu d'événements (quelques dizaines de défauts) : les points sont trop instables
LES 4 CHOIX QUI COMPTENT

La qualité d'une scorecard se joue dans le découpage. En R, le package scorecard automatise tranches et WoE ; en Python, optbinning.

Découpage des tranches

Assez de dossiers par tranche (souvent au moins 5 %), un taux de risque qui évolue dans un sens logique, des seuils parlants pour le métier.

Codage : indicatrices ou WoE

Les indicatrices donnent un coefficient par tranche, comme ici. Le WoE résume chaque tranche par un seul chiffre de risque : un coefficient par variable, et une grille plus stable.

Échelle : PDO et score de base

Le nombre de points qui double la cote (PDO, ici 20) et le score associé à une cote de référence. Pure convention, mais à fixer une fois pour toutes.

Sélection des variables

On garde les variables au pouvoir prédictif suffisant, mesuré par l'Information Value (IV), et peu corrélées entre elles.

LE CODE MINIMAL

jeu d'exemple : sinistres.csv ↓
# Score de risque auto à la souscription : scorecard en R
contrats <- read.csv("sinistres.csv")
contrats$sinistre <- as.integer(contrats$nb_sinistres > 0)

# 1. Chaque variable découpée en tranches (la 1re tranche sert de référence)
contrats$age <- cut(contrats$age_conducteur, c(18, 25, 35, 100), right = FALSE)
contrats$puissance <- cut(contrats$puissance_cv, c(0, 9, 20), right = FALSE)
contrats$bonus_malus <- cut(contrats$bonus_malus, c(0, 1, 1.2, 2), right = FALSE)
contrats$zone <- factor(contrats$zone)

set.seed(42)
idx <- sample(nrow(contrats), round(0.7 * nrow(contrats)))

# 2. Régression logistique ; log(exposition) ajuste la durée observée, hors grille
modele <- glm(sinistre ~ age + puissance + bonus_malus + zone + log(exposition),
              data = contrats[idx, ], family = binomial)

# 3. Conversion en points : 20 points de plus = cote de sinistre divisée par 2
facteur <- 20 / log(2)
coefs <- coef(modele)[-1]
coefs <- coefs[names(coefs) != "log(exposition)"]
print(round(-coefs * facteur))

# AUC test (formule des rangs) : le score classe-t-il bien les sinistrés ?
proba <- predict(modele, contrats[-idx, ], type = "response")
reel <- contrats$sinistre[-idx]
n1 <- sum(reel == 1)
cat("AUC test :", round((sum(rank(proba)[reel == 1]) - n1 * (n1 + 1) / 2) / (n1 * sum(reel == 0)), 3), "\n")

QUESTIONS FRÉQUENTES

Comment est construite une scorecard crédit ?

On découpe chaque variable en tranches, on ajuste une régression logistique sur ces tranches, puis on convertit les coefficients en points selon une échelle fixée à l'avance. Le score d'un dossier est la somme des points de ses tranches.

Qu'est-ce que le Weight of Evidence (WoE) ?

C'est une mesure du risque de chaque tranche : le logarithme du rapport entre la part des bons dossiers et la part des mauvais dossiers dans cette tranche. Coder les tranches par leur WoE rend la relation avec le risque monotone et facilite la conversion en points.

Que veut dire PDO dans une scorecard ?

Points to Double the Odds : le nombre de points qui correspond à une cote doublée. Avec un PDO de 20, un dossier qui a 20 points de plus a une cote de risque deux fois plus faible (ou de bonne issue deux fois plus forte, selon la convention).

LES ALGOS VOISINS

à comparer avant de choisir
le moteur de la grille

Régression logistique

La scorecard est une régression logistique présentée en points.

Voir la fiche →
le challenger

XGBoost

Souvent plus discriminant. Sert de modèle de comparaison pour mesurer ce que la grille laisse sur la table.

Voir la fiche →
pour expliquer un modèle complexe

Valeurs SHAP

Si l'on remplace la grille par un modèle plus fort, SHAP permet d'en justifier chaque score.

Voir la fiche →
— formation

Passer de la fiche à la pratique

Dataistudio forme les équipes au machine learning et à l'IA, sur des cas concrets.

Voir les formations →