Accueil / Factory / Algos ML / Modèle linéaire généralisé (GLM) — factory / algos ML / apprentissage supervisé · statistique

MODÈLE LINÉAIRE GÉNÉRALISÉ.

Un cadre commun à la régression linéaire, à la régression logistique et à la régression de Poisson. On choisit une loi adaptée à la cible (normale, binomiale, Poisson, Gamma) et une fonction de lien. C'est le socle de la tarification en assurance, parce que chaque coefficient se traduit en multiplicateur de prime.

RégressionAssuranceTarificationModèle interprétableNiveau : intermédiaire

FICHE D'IDENTITÉ

notes sur 5 · usage entreprise
PerformanceSolide et stable, dépassé quand les effets se croisent
InterprétabilitéCoefficients lisibles, format accepté par les régulateurs
VitesseQuelques secondes, même sur des millions de contrats
Facilité de réglageChoisir loi et lien, puis travailler les variables
Tolérance aux données brutesManquants à traiter, variables continues à découper
EN 30 SECONDES

Une boîte à outils avec un seul manche. Le manche, c'est la somme pondérée des variables. On y fixe l'embout adapté à la cible : oui / non, comptage, montant positif.

1. On choisit la loi de la cible

Binomiale pour un oui / non, Poisson pour un nombre d'événements, Gamma pour un montant positif et asymétrique, normale pour une valeur quelconque.

2. On choisit la fonction de lien

Elle relie la moyenne prévue à la somme pondérée. Le lien log donne des effets multiplicatifs, le lien logit des probabilités.

3. On estime et on combine

Les poids sont estimés par maximum de vraisemblance. En assurance, on multiplie ensuite un GLM de fréquence par un GLM de coût moyen pour obtenir la prime pure.

LE CAS MÉTIER

assurance · tarification auto / santé / prévoyance
EN ENTRÉE

Contrats, sinistres et coûts

Pour chaque contrat : profil du conducteur, véhicule, zone, exposition, nombre de sinistres et coût total. Deux questions distinctes : combien de sinistres, et combien coûte chacun ?

EN SORTIE

Une prime pure par profil

Un GLM Poisson donne la fréquence, un GLM Gamma le coût moyen, leur produit la prime pure. Sur le jeu d'exemple, un jeune urbain en 12 CV coûte environ 970 € par an, un conducteur rural expérimenté en 6 CV environ 100 €.

CE QU'ON MESURE

Fréquence et coût, séparément

Ici, le coût moyen ne dépend presque pas du profil (multiplicateurs entre 0,94 et 1,01) : l'écart de prime se joue sur la fréquence. On contrôle chaque modèle par segment, puis la prime totale prévue contre la charge observée.

QUAND LE SORTIR, QUAND L'ÉVITER

OUI

  • Tarification en assurance : fréquence, coût moyen, prime pure
  • Cible qui n'est pas une valeur normale : oui / non, comptage, montant positif
  • Modèle à documenter et à justifier devant un régulateur ou un comité
  • Besoin de multiplicateurs à intégrer dans une grille tarifaire

NON

  • Effets non linéaires nombreux : un GAM garde la lisibilité avec des courbes
  • Interactions complexes et recherche de précision maximale : gradient boosting
  • Données avec beaucoup de manquants et de valeurs brutes : les arbres sont plus tolérants
  • Durée jusqu'à un événement avec clients encore actifs : un modèle de survie
LES 4 CHOIX QUI COMPTENT

Noms donnés pour R (glm) et Python (scikit-learn : PoissonRegressor, GammaRegressor, TweedieRegressor).

family / choix du modèle

La loi de la cible. En R, family = poisson, binomial, Gamma. En Python, une classe par loi (LogisticRegression pour un oui / non), ou TweedieRegressor qui couvre normale, Poisson et Gamma avec le paramètre power.

link

Le lien log est la norme en tarification : les effets se multiplient. En R, Gamma utilise par défaut le lien inverse, il faut préciser Gamma(link = "log").

offset et weights

L'exposition entre en offset dans le modèle de fréquence. Dans le modèle de coût moyen, on pondère par le nombre de sinistres.

alpha (Python)

Les régresseurs GLM de scikit-learn ajoutent par défaut une pénalité Ridge (alpha = 1). Pour retrouver les coefficients de glm(), alpha = 0.

LE CODE MINIMAL

jeu d'exemple : sinistres.csv ↓
# Prime pure auto : modèle linéaire généralisé (GLM) en R
sinistres <- read.csv("sinistres.csv")
sinistres$jeune <- as.numeric(sinistres$age_conducteur < 25)
sinistres$zone <- factor(sinistres$zone)   # référence : periurbain

# 1. Fréquence : loi de Poisson, lien log, exposition en offset
freq <- glm(nb_sinistres ~ jeune + puissance_cv + bonus_malus + zone + offset(log(exposition)),
            family = poisson(link = "log"), data = sinistres)

# 2. Coût moyen d'un sinistre : loi Gamma, lien log, sur les contrats sinistrés
avec <- subset(sinistres, nb_sinistres > 0)
avec$cout_moyen <- avec$cout_total / avec$nb_sinistres
cout <- glm(cout_moyen ~ jeune + puissance_cv + bonus_malus + zone,
            family = Gamma(link = "log"), weights = nb_sinistres, data = avec)
cat("Effets multiplicatifs sur le coût moyen :\n")
print(round(exp(coef(cout))[-1], 2))

# 3. Prime pure annuelle = fréquence x coût moyen, pour deux profils
profils <- data.frame(jeune = c(1, 0), puissance_cv = c(12, 6), bonus_malus = c(1.2, 0.6),
                      zone = c("urbain", "rural"), exposition = 1)
prime <- predict(freq, profils, type = "response") * predict(cout, profils, type = "response")
cat("Prime pure jeune urbain 12 CV :", round(prime[1]), "€\n")
cat("Prime pure conducteur rural 6 CV :", round(prime[2]), "€\n")

QUESTIONS FRÉQUENTES

Quelle différence entre un modèle linéaire et un modèle linéaire généralisé ?

Le modèle linéaire suppose une cible de loi normale reliée directement à la somme pondérée des variables. Le GLM généralise ces deux points : il accepte d'autres lois (binomiale, Poisson, Gamma) et une fonction de lien entre la moyenne et la somme pondérée.

Pourquoi les assureurs utilisent-ils des GLM ?

Parce qu'ils donnent des multiplicateurs lisibles par variable, faciles à intégrer dans une grille tarifaire et à justifier devant un régulateur. Le couple fréquence Poisson et coût Gamma, avec lien log, est le standard historique de la prime pure.

Comment choisir la loi d'un GLM ?

On part de la nature de la cible : binomiale pour un oui / non, Poisson pour un comptage, Gamma pour un montant strictement positif et asymétrique. Pour un coût total qui contient beaucoup de zéros, la loi de Tweedie modélise directement la prime pure.

LES ALGOS VOISINS

à comparer avant de choisir
le GLM de fréquence

Régression de Poisson

Le cas particulier pour les comptages, détaillé avec l'exposition et la surdispersion.

Voir la fiche →
le GLM binaire

Régression logistique

Loi binomiale et lien logit : la référence du scoring.

Voir la fiche →
le GLM qui courbe

Modèle additif généralisé (GAM)

Remplace certains effets linéaires par des courbes lisses, avec les mêmes lois et liens.

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 →