Guéri ou non, défaillant ou non, admis ou refusé : quand la grandeur à expliquer ne vaut que 0 ou 1, une droite ne convient plus. La régression logistique modélise la probabilité de l'événement par une courbe en S, estimée par maximum de vraisemblance. Cette page la construit pas à pas, jusqu'à la nuit du 27 janvier 1986.
Chaque individu i a une valeur xᵢ (une dose, une température, un nombre d'heures de révision) et une réponse yᵢ égale à 1 si l'événement se produit, 0 sinon. On cherche p(x), la probabilité que y vaille 1 pour une valeur x donnée. Le modèle logistique pose :
La fonction de gauche, la fonction logistique, transforme n'importe quel nombre réel en une probabilité comprise entre 0 et 1, en dessinant un S. L'écriture de droite dit la même chose autrement : le logarithme de la cote (le logit) est une fonction affine de x. C'est donc une régression linéaire, mais sur une échelle transformée, et les données n'y apparaissent pas directement : on ajuste par maximum de vraisemblance, pas par moindres carrés.
Idée en une phrase : une probabilité ne peut pas dépasser 1 ni descendre sous 0, alors qu'une droite le fait toujours ; la courbe logistique, elle, s'aplatit aux deux bouts.
Exemple : 40 élèves, le nombre d'heures de révision x et la réussite à l'examen y (1 = reçu, 0 = refusé). Les points sont empilés en haut (reçus) et en bas (refusés). Les losanges verts donnent la proportion de reçus par tranche d'heures : c'est ce que la courbe doit suivre. La droite des moindres carrés (pointillé orange) sort de l'intervalle [0 ; 1]. Réglez la courbe logistique à la main avec ses deux paramètres, puis comparez à l'ajustement optimal.
Idée en une phrase : la cote p/(1 − p) est la façon des parieurs de dire une probabilité, et son logarithme est l'échelle où le modèle devient une droite ; chaque unité de x y multiplie la cote par eβ₁.
Une probabilité de 0,8 correspond à une cote de 0,8/0,2 = 4 (« 4 contre 1 ») et à un logit de ln 4 ≈ 1,386. Les trois échelles sont tracées ci-dessous, reliées par des traits. Sur l'échelle des probabilités, les valeurs proches de 0 et de 1 sont écrasées ; sur celle des logits, elles s'étendent à l'infini. Dans le modèle, ajouter une unité à x ajoute β₁ au logit, donc multiplie la cote par eβ₁ : c'est le rapport des cotes (odds ratio). Mais l'effet sur la probabilité, lui, dépend de l'endroit où l'on se trouve sur le S.
Idée en une phrase : il n'existe pas de formule fermée, mais l'algorithme de Newton, réinterprété comme une suite de régressions linéaires pondérées, atteint le maximum en quelques itérations.
La vraisemblance est le produit, sur tous les individus, de la probabilité que le modèle donne à ce qui a été observé : p(xᵢ) si yᵢ = 1, 1 − p(xᵢ) sinon. Son logarithme est une surface en forme de dôme dans le plan (β₀, β₁), sans aucun creux secondaire. L'algorithme IRLS (moindres carrés itérativement repondérés) part de β = 0, calcule pour chaque individu un poids pᵢ(1 − pᵢ) et une « réponse de travail », fait une régression pondérée, et recommence. Les poids sont maximaux là où la courbe hésite (p proche de ½) : ce sont les individus les plus informatifs.
Idée en une phrase : pour décider, on fixe un seuil sur la probabilité prédite ; chaque seuil échange des faux positifs contre des faux négatifs, et la courbe ROC les montre tous à la fois.
On simule 200 individus de deux classes (malades et sains, par exemple) dont une mesure x se recouvre plus ou moins. Le modèle logistique est ajusté, puis on déclare « positif » tout individu dont la probabilité prédite dépasse le seuil. La sensibilité est la part des vrais positifs détectés ; la spécificité, la part des vrais négatifs reconnus. La courbe ROC trace la sensibilité contre 1 − spécificité pour tous les seuils ; l'aire sous cette courbe (AUC) est la probabilité qu'un positif tiré au hasard reçoive une probabilité plus haute qu'un négatif tiré au hasard.
Idée en une phrase : la veille du lancement, les ingénieurs ne regardèrent que les vols ayant eu des incidents ; avec les 23 vols et une régression logistique, une température de −0,6 °C donnait une probabilité d'incident presque certaine.
Le 28 janvier 1986, la navette Challenger explose 73 secondes après son décollage : un joint torique d'un propulseur, rigidifié par le froid, n'a pas fait étanchéité. La veille, lors d'une téléconférence, les ingénieurs du fabricant s'inquiètent de la température prévue, 31 °F (−0,6 °C), bien plus basse que tous les vols précédents (le plus froid : 53 °F, soit 11,7 °C). Ils présentent les vols ayant connu des incidents de joints, qui semblent répartis à toutes les températures. Il manquait les vols sans incident, tous à des températures élevées. Dalal, Fowlkes et Hoadley (1989) ont repris les 23 vols précédents avec une régression logistique.
Si une valeur de x sépare parfaitement les deux classes (tous les 0 d'un côté, tous les 1 de l'autre), la vraisemblance peut toujours être augmentée en rendant le S plus raide : le maximum n'existe pas. Les itérations de Newton font alors grandir β₁ sans fin, la log-vraisemblance s'approche de 0 sans l'atteindre, et les erreurs-types explosent. Le curseur fait glisser un seul point pour créer ou détruire la séparation.
logit p = β₀ + β₁x. Une unité de x multiplie la cote par eβ₁ ; l'effet sur la probabilité dépend de l'endroit sur la courbe.
Maximum de vraisemblance par Newton-IRLS ; tests de Wald ou du rapport de vraisemblance ; attention aux données séparées.
Prédire une probabilité, puis décider avec un seuil adapté aux coûts ; évaluer par la sensibilité, la spécificité et l'AUC, jamais par le seul taux de bonnes réponses.
Plusieurs variables. logit p = β₀ + β₁x₁ + … + βkxk ; chaque eβj est un rapport des cotes « à autres variables fixées ». L'algorithme IRLS reste le même, en matrices.
Pourquoi la fonction logistique. C'est la fonction de lien canonique de la loi de Bernoulli : avec elle, les équations de vraisemblance ont la forme simple Σxᵢ(yᵢ − p̂ᵢ) = 0. Le modèle probit, qui utilise la fonction de répartition normale, donne des courbes très voisines.
Études cas-témoins. Quand on recrute séparément des malades et des témoins, la proportion de malades n'a plus de sens, mais le rapport des cotes estimé par la régression logistique reste valable : c'est pourquoi elle domine en épidémiologie.
Déviance. D = −2 × log-vraisemblance. La différence de déviance entre deux modèles emboîtés suit approximativement une loi du χ², ce qui fonde le test du rapport de vraisemblance.