Régression logistiqueLogistic Regression for Classification — Advanced Optimization · Cours 4 & 5 (9/17, 9/22)
Ce chapitre répond à une seule question : comment apprendre un classifieur à partir de données, alors que le critère qu'on veut vraiment rendre petit — le taux d'erreur — ne se laisse pas optimiser ? Chaque section répond au problème laissé ouvert par la précédente. Au début de chaque partie, un encadré Où on en est rappelle ce qui est acquis, ce qui manque encore, et ce que la section apporte.
Feuille de route
Les slides découpent le cours en trois blocs : le problème (§1), la classe de modèles et sa perte (§2–5), l'algorithme (§6–7), puis l'extension multiclasse (§8). La chaîne complète, cliquable :
Le raisonnement, maillon par maillon
- ①Le but est clair, mais inutilisable tel quel. On veut un $h$ qui se trompe rarement : minimiser $\E\,\mathbb 1(h(\bx)\ne y)$. Problème : en fonction des paramètres, cette perte est un escalier (elle vaut 0 ou 1 par exemple) ; son gradient est nul partout où il existe. La descente de gradient du chapitre 1 ne peut rien en faire. → Il faut une autre perte, lisse, qui « pousse dans le bon sens ».
- ②Réutiliser les moindres carrés ? Coder les classes $\pm1$ et faire une régression. En écrivant la perte en fonction de la marge $m = y\,f(\bx)$ (positive = bien classé), on voit que $(1-m)^2$ remonte pour $m>1$ : un point très bien classé est puni. → Il faut une perte qui décroît avec $m$. La bonne idée : ne plus prédire $\pm1$ mais une probabilité.
- ③De score à probabilité : la sigmoïde. $\sigma(t) = 1/(1+e^{-t})$ envoie $\R$ sur $(0,1)$. Ses propriétés ($\sigma(-t) = 1-\sigma(t)$, $\sigma' = \sigma(1-\sigma)$, inverse = logit) font tous les calculs des sections suivantes.
- ④Le modèle. On dit que le log-odds est linéaire : $\ln\frac{p}{1-p} = \bw\T\bx$, c.-à-d. $p = \sigma(\bw\T\bx)$. Seuiller $p$ à $\frac12$ = seuiller le score à 0 : la frontière reste un hyperplan, comme pour un classifieur linéaire. Reste à choisir $\bw$.
- ⑤La perte. Puisque le modèle donne une probabilité à chaque étiquette, on choisit le $\bw$ qui rend les étiquettes observées les plus probables (maximum de vraisemblance). Son $-\ln$ est la cross-entropy : convexe, lisse, décroissante en la marge, et elle majore l'erreur 0-1 (à un facteur $1/\ln2$ près). On a répondu à ① : minimiser la cross-entropy fait baisser un majorant du taux d'erreur.
- ⑥L'algorithme. $\nabla L(\bw) = 0$ n'a pas de solution explicite (contrairement aux moindres carrés). On itère : descente de gradient avec $\nabla L = \sum_n(\hat y_n - y_n)\bx_n$ (§6). Pour aller plus vite on utilise aussi la courbure $\nabla^2L$ : méthode de Newton (§7), qui montre au passage que $L$ est convexe.
- ⑦Plus de deux classes. Un score par classe, softmax à la place de $\sigma$, même cross-entropy. Pour $K = 2$ on retombe exactement sur la régression logistique.
- écrire le modèle $P(y = 1\mid\bx,\bw) = \sigma(\bw\T\bx)$, sa frontière, et dire pourquoi $\|\bw\|$ règle la « raideur » ;
- passer de la vraisemblance à la cross-entropy, dans les deux conventions d'étiquettes ($\{0,1\}$ et $\{-1,+1\}$) ;
- prouver $\mathbb 1(yf\le0)\le\frac1{\ln2}\ln(1+e^{-yf})$ ;
- dériver $\nabla L$ et $\nabla^2L$, montrer que $\nabla^2L\succeq0$ (convexité) ;
- faire un pas de Newton à la main sur un petit exemple ;
- montrer que softmax à 2 classes = sigmoïde.
Notations du chapitre
Toutes les lettres utilisées dans la page (et dans les slides), au même endroit. Garde cet onglet ouvert en relisant les slides.
| Symbole | Se lit / signifie | Nature | Où |
|---|---|---|---|
| Données | |||
| $N,\ D$ | nombre d'exemples ; dimension des entrées | entiers | partout |
| $\bx_n$ | entrée du $n$-ième exemple (en §1, $x$ non gras = exemple abstrait : un e-mail, une image…) | vecteur de $\R^D$ | partout |
| $y_n$ | étiquette du $n$-ième exemple — deux conventions, voir l'encadré plus bas | $\{-1,+1\}$ ou $\{0,1\}$ | partout |
| $Z$ | le jeu de données $\{(\bx_n,y_n)\}_{n=1}^N$ | ensemble | §5 |
| $\mathcal X,\ \mathcal Y,\ \mathcal D$ | ensemble des entrées ; des étiquettes ; vraie loi (inconnue) des couples $(\bx,y)$ | ensembles, loi | §1 |
| Modèle | |||
| $\bw,\ b$ | vecteur de poids (orientation de la frontière) ; biais (sa position) | $\R^D$, $\R$ | §2, §4 |
| $\tilde\bx,\ \tilde\bw$ | vecteurs augmentés $[\bx\T,1]\T$, $[\bw\T,b]\T$ pour écrire $\bw\T\bx+b = \tilde\bw\T\tilde\bx$. Après §4, les slides écrivent simplement $\bx$, $\bw$ | $\R^{D+1}$ | §4 → |
| $f_\bw(\bx)$ | le score linéaire $\bw\T\bx$ (aussi appelé logit, activation) | réel | §2 → |
| $\sigma(t)$ | sigmoïde (fonction logistique) $1/(1+e^{-t})$ | $\R\to(0,1)$ | §3 → |
| $\eta(\bx),\ p_\bw(\bx),\ \hat y_n$ | la même quantité sous trois noms : probabilité prédite de la classe positive, $\sigma(\bw\T\bx)$ ; $\hat y_n$ est sa valeur en $\bx_n$. Ce n'est pas une étiquette | $(0,1)$ | §4, §5 → |
| $h(\bx)$ | classifieur : la classe prédite (seuil $\frac12$ sur la probabilité, 0 sur le score) | étiquette | §1, §4 |
| $H$ | la frontière de décision $\{\bx : \bw\T\bx+b = 0\}$ | hyperplan | §4 |
| $m = y\,f_\bw(\bx)$ | marge fonctionnelle (convention $y = \pm1$) : $>0$ ⇔ bien classé | réel | §2, §5 |
| Pertes | |||
| $\mathbb 1(A)$ | indicatrice : 1 si $A$ est vrai, 0 sinon | $\{0,1\}$ | §1, §5 |
| $\ell_{01},\ \ell_{\text{CE}}$ | perte 0-1 $\mathbb 1(yf\le0)$ ; perte logistique (cross-entropy) $\ln(1+e^{-yf})$ d'un exemple | $\ge0$ | §5 |
| $L(\bw)$ | la somme des pertes sur les données = log-vraisemblance négative. Slide 33 l'appelle $J(\bw)$. Le HW2 utilise la moyenne $L_{\text{CE}} = L/N$ | $\R^{D+1}\to\R_+$ | §5 → |
| $H(r,q)$ | cross-entropy entre la loi cible $r$ et la loi prédite $q$ (les slides écrivent aussi $p$ pour $r$) | $\ge0$ | §5 |
| $r_n,\ q_{\bw,n}$ | loi « one-hot » sur la vraie étiquette $y_n$ ; loi prédite $p(\cdot\mid\bx_n,\bw)$ | lois sur $\mathcal Y$ | §5 |
| Optimisation | |||
| $\nabla L(\bw)$ | gradient : vecteur colonne des $\partial L/\partial w_i$ (slide 33 l'écrit en ligne, avec $\bx_n\T$) | $\R^{D+1}$ | §6 → |
| $\nabla^2L(\bw),\ \bm H$ | hessienne : matrice des $\partial^2L/\partial w_i\partial w_j$ (courbure) | matrice symétrique | §7 |
| $\gamma$ | pas (learning rate) de la descente de gradient | réel $>0$ | §6 |
| $\bw^{(k)},\ \bw^{\text{old}},\ \bw^{\text{new}}$ | itéré numéro $k$ ; avant / après une mise à jour | vecteurs | §6, §7 |
| $\mathbf X,\ \hat\by,\ \mathbf R$ | matrice $N\times(D{+}1)$ des entrées en lignes ; vecteur des $\hat y_n$ ; $\operatorname{diag}(\hat y_n(1-\hat y_n))$ | matrices | §7 |
| Multiclasse | |||
| $K,\ \bw_k,\ y_{kn}$ | nombre de classes ; poids de la classe $k$ ; $\mathbb 1[y_n = k]$ (codage one-hot) | entier, vecteurs, $\{0,1\}$ | §8 |
- Deux conventions d'étiquettes, pour le même modèle.
- $y\in\{-1,+1\}$ quand on parle de marge et de perte logistique $\ln(1+e^{-yf})$ : §2, la frontière en §4, l'interprétation cross-entropy et la majoration de l'erreur 0-1 en §5.
- $y\in\{0,1\}$ quand on écrit la vraisemblance $\hat y^{\,y}(1-\hat y)^{1-y}$ et le gradient $\sum_n(\hat y_n-y_n)\bx_n$ : §5, §6, §7 et le HW2.
- Trois « H » différents : l'hyperplan $H$ (§4), la cross-entropy $H(r,q)$ (§5), la hessienne $\bm H = \nabla^2L$ (§7).
- $\bx$ et $\bw$ deviennent silencieusement augmentés après §4 : $\bw\T\bx$ contient alors le biais.
- Somme ou moyenne ? Les slides minimisent la somme $L(\bw)$ ; le HW2 la moyenne $L_{\text{CE}} = L/N$. Même minimiseur ; gradient et hessienne sont divisés par $N$, et le pas de Newton est identique (le $N$ se simplifie).
- Mêmes objets, noms différents : $J = L$ (slide 33), $p_n = r_n$ (slide 16), $\eta = p_\bw = \hat y$.
1Le problème de classification
Les objets en jeu
- $\mathcal X$
- ensembleL'ensemble des exemples possibles (entrées) : ex. $\R^D$ pour des vecteurs de features, les e-mails pour le spam.
- $\mathcal Y$
- ensemble finiL'ensemble des étiquettes (labels, classes). Binaire : $\{0,1\}$ ou $\{-1,+1\}$ (les deux conventions apparaissent dans les slides) ; multiclasse : $\{1,\dots,K\}$.
- $\mathcal D$
- loi sur $\mathcal X\times\mathcal Y$La vraie loi (inconnue) des couples (exemple, étiquette) — l'analogue de $p(x,y)$ du chapitre 1, mais $y$ est maintenant discret : $\mathcal D$ = « loi marginale $p(x)$ » × « probabilités de classes $P(y\mid x)$ ».
- $h$
- fonction $\mathcal X\to\mathcal Y$Le classifieur (hypothèse) : il rend une classe, pas un nombre réel.
- $\mathcal F$
- ensemble de fonctionsLa classe d'hypothèses dans laquelle on cherche $h$ (ex. tous les classifieurs linéaires). Question des slides p.6 : How should we define $\mathcal F$?
- $\mathbb 1(A)$
- 0 ou 1Indicatrice : vaut 1 si l'événement $A$ est vrai, 0 sinon. $\mathbb 1(h(x)\ne y)$ = « perte 0-1 » d'un exemple.
- $\E\,\mathbb 1(h(x)\ne y)$
- nombre dans $[0,1]$$= P_{\mathcal D}(h(x)\ne y)$ : le taux d'erreur (vrai risque 0-1) de $h$. L'espérance d'une indicatrice est une probabilité.
Notation : ici $x$ (non gras) est un exemple abstrait (un e-mail, une image…). Dès le §2 on représente chaque exemple par un vecteur de features, $\mathcal X = \R^D$, et on écrit $\bx$ en gras.
Pourquoi ne pas minimiser directement l'erreur ? La perte 0-1 est une fonction en escalier des paramètres : son gradient est nul presque partout (et infini aux sauts) — impossible à optimiser par descente de gradient, et le problème est NP-difficile en général. Toute la suite du chapitre consiste à remplacer $\mathbb 1$ par une perte de substitution (surrogate) lisse et convexe.
2Pourquoi pas les moindres carrés ?
Extension directe (slide 8) : coder les classes $y_n\in\{-1,+1\}$, ajuster le score linéaire $f_{\bw}(\bx) = \bw\T\bx$ par moindres carrés, $$\hat\bw_{\text{LS}} = \argmin_\bw\frac1N\sum_{n=1}^N\big(y_n - f_\bw(\bx_n)\big)^2,$$ puis prédire $h(\bx) = \operatorname{sign}(f_{\hat\bw}(\bx))$ ($+1$ si le score est positif, $-1$ sinon). Pas de biais pour l'instant : il sera ajouté au §4 par l'astuce des vecteurs augmentés.
Les objets en jeu
- $f_{\bw}(\bx) = \bw\T\bx$
- réelLe score linéaire. Son signe donne la classe, sa valeur absolue une mesure de confiance.
- $m = y f_{\bw}(\bx)$
- réelLa marge (fonctionnelle) de l'exemple : positive si le score a le bon signe. À ne pas confondre avec la marge géométrique du chapitre SVM ($m/\|\bw\|$).
- $(1-m)^2$
- perte ≥ 0La perte carrée vue comme fonction de la marge : une parabole de minimum en $m = 1$.
Le problème : la parabole $(1-m)^2$ remonte pour $m>1$. Un point très bien classé ($m = 5$) est pénalisé comme un point mal classé ($m = -3$) ! Les moindres carrés « tirent » la frontière vers ces points trop corrects, au détriment des autres. Dans la scène, clique « + points très corrects » : la frontière des moindres carrés (bleue) bascule et se met à faire des erreurs, la logistique (jaune) ne bouge presque pas.
3La fonction logistique (sigmoïde)
- $\sigma(t)\to0$ quand $t\to-\infty$, $\ \sigma(t)\to1$ quand $t\to+\infty$ ;
- symétrie : $\sigma(-t) = 1-\sigma(t)$ ;
- inverse (logit) : $\sigma^{-1}(p) = \ln\frac{p}{1-p}$ pour $p\in(0,1)$ ;
- dérivée : $\frac{d}{dt}\sigma(t) = \sigma(t)\sigma(-t) = \sigma(t)(1-\sigma(t))$.
Les objets en jeu
- $t$
- réelUn score quelconque, typiquement $t = \bw\T\bx$. Aussi appelé activation ou logit.
- $\sigma(t)$
- probabilité $\in(0,1)$« Écrase » tout $\R$ dans $(0,1)$ de façon lisse et croissante. $\sigma(0) = \frac12$.
- $\frac{p}{1-p}$
- réel $>0$La cote (odds) : « combien de fois plus probable que l'inverse ». $p = 0.8$ ⇒ cote 4 (« 4 contre 1 »).
- $\ln\frac{p}{1-p}$
- réelLe log-odds ou logit, qui parcourt tout $\R$ quand $p$ parcourt $(0,1)$ : c'est pourquoi on peut le modéliser par une fonction linéaire.
Preuve — symétrie, logit et dérivée de $\sigma$
4Le modèle de régression logistique
Pourquoi « régression » logistique ? (slide 10). Un modèle linéaire sort une valeur dans $\R$ ; une probabilité vit dans $(0,1)$. Mais le log-odds vit dans $\R$ : on régresse linéairement le log-odds.
$$\ln\frac{p_{\bw}(\bx)}{1-p_{\bw}(\bx)} = f_{\bw}(\bx)\quad\iff\quad p_{\bw}(\bx) = \sigma\big(f_{\bw}(\bx)\big),\qquad p_{\bw}(\bx) := p(y=+1\mid\bx,\bw).$$Les objets en jeu
- $\bx\in\R^D$
- vecteurL'entrée (ou ses features $\bphi(\bx)$ : tout le chapitre 1 sur les fonctions de base s'applique, PRML §4.3.1).
- $\bw\in\R^D,\ b\in\R$
- paramètresLe vecteur de poids (orientation de la frontière) et le biais (bias, intercept : position de la frontière).
- $\tilde\bx,\ \tilde\bw\in\R^{D+1}$
- vecteurs augmentésAstuce d'écriture : on ajoute une coordonnée constante 1 à $\bx$ et $b$ à $\bw$ pour écrire $\bw\T\bx+b = \tilde\bw\T\tilde\bx$. Les slides réutilisent la même lettre ($\bw$, $\bx$) pour les versions augmentées.
- $\eta(\bx) = p_{\bw}(\bx)$
- probabilitéLa probabilité prédite de la classe $+1$ en $\bx$. Le modèle décrit donc toute une loi de Bernoulli $P(y\mid\bx)$ en chaque point.
- $h(\bx)$
- classeLe classifieur obtenu en seuillant la probabilité à $\frac12$ ⇔ en seuillant le score à 0.
- $H$
- hyperplan de $\R^D$La frontière de décision $\{\bx : \bw\T\bx + b = 0\}$ : une droite en 2D, un plan en 3D.
Géométrie de la frontière
Le vecteur $\bw$ est perpendiculaire à la frontière $H$ et pointe vers la région $\bw\T\bx+b>0$ (classe $+1$). La quantité $\frac{\bw\T\bx+b}{\|\bw\|}$ est la distance signée de $\bx$ à $H$ (prouvé au chapitre SVM). Donc $p_{\bw}(\bx) = \sigma\big(\|\bw\|\cdot\text{distance signée}\big)$ : la probabilité dépend seulement de la distance à la frontière, et $\|\bw\|$ règle la raideur de la transition. Multiplier $\bw$ et $b$ par 10 ne change pas la frontière (ni les prédictions), mais rend le modèle 10 fois plus « sûr de lui ». En 3D ci-dessous : la surface $\sigma(\bw\T\bx+b)$ est une « marche » lisse posée sur le plan, orientée selon $\bw$.
D'où vient la sigmoïde ? Le point de vue génératif Hors slides PRML §4.2 p.196–200
On a choisi de modéliser le log-odds linéairement. Ce choix n'est pas arbitraire : dans un cas classique, la vraie probabilité a posteriori est exactement de cette forme. Le meilleur classifieur possible (classifieur de Bayes) prédit la classe la plus probable : $h^*(x) = \argmax_k P(y = k\mid x)$ (PRML §1.5.1). Supposons que chaque classe produise ses exemples selon une gaussienne, de même covariance $\bSigma$ : $p(\bx\mid y=k) = \N(\bx\mid\bmu_k,\bSigma)$, avec probabilités a priori $\pi_k$. Alors par Bayes :
$$P(y=1\mid\bx) = \frac{\pi_1\N(\bx|\bmu_1,\bSigma)}{\pi_1\N(\bx|\bmu_1,\bSigma)+\pi_0\N(\bx|\bmu_0,\bSigma)} = \sigma\big(a(\bx)\big),\qquad a(\bx) = \ln\frac{\pi_1\N(\bx|\bmu_1,\bSigma)}{\pi_0\N(\bx|\bmu_0,\bSigma)} = \bw\T\bx + b,$$avec $\bw = \bSigma^{-1}(\bmu_1-\bmu_0)$ : les termes quadratiques $\bx\T\bSigma^{-1}\bx$ se simplifient dans le rapport. Le log-rapport des probabilités (log-odds) est exactement linéaire, et la probabilité a posteriori est exactement une sigmoïde d'une fonction linéaire. La régression logistique modélise directement cette forme sans supposer les gaussiennes (approche discriminative). Si les covariances diffèrent, les termes quadratiques ne s'annulent plus : frontière courbe.
Preuve — le log-odds de deux gaussiennes de même covariance est affine
5Apprentissage : maximum de vraisemblance
Les objets en jeu
- $Z$
- jeu de données$Z = \{(\bx_n,y_n)\}_{n=1}^N$, i.i.d. selon la vraie loi cachée $\mathcal D$.
- $p(Z\mid\bw)$
- fonction de $\bw$La vraisemblance du jeu de données complet sous le modèle de paramètre $\bw$ ; l'i.i.d. la factorise en produit.
- $p(\bx_n)$
- densité des entréesNe dépend pas de $\bw$ (on modélise seulement $P(y|\bx)$ : modèle discriminatif) ⇒ constante pour l'optimisation.
- $\hat y_n = \sigma(\bw\T\bx_n)$
- probabilitéLa probabilité prédite que $y_n = 1$. Attention : ce n'est pas une étiquette mais un nombre dans $(0,1)$.
- $\hat y^{\,y}(1-\hat y)^{1-y}$
- probabilité de BernoulliÉcriture compacte : vaut $\hat y$ si $y=1$, $1-\hat y$ si $y=0$ (l'exposant « sélectionne » le bon facteur). C'est la probabilité que le modèle attribue à l'étiquette effectivement observée.
- $L(\bw)$
- fonction $\R^{D+1}\to\R_+$La log-vraisemblance négative (NLL) : somme des $-\ln(\text{proba de la bonne étiquette})$. Une prédiction sûre et juste coûte ≈ 0 ; sûre et fausse coûte → ∞.
Image mentale (scène ci-dessous, données 1D) : chaque point est posé à hauteur 0 ou 1 selon sa classe ; la sigmoïde prédit une probabilité ; le segment vertical entre la courbe et l'étiquette mesure l'erreur, et la barre rouge est son coût $-\ln p(y_n|x_n)$. À droite, la NLL comme surface au-dessus du plan des paramètres $(w, b)$ : un bol convexe, mais pas une parabole.
Où on va maintenant. On a une perte $L(\bw)$. Deux questions : (1) a-t-elle un sens indépendant de la vraisemblance ? → oui, c'est une cross-entropy ; (2) répond-elle au problème du §1 (faire baisser l'erreur 0-1) ? → oui, elle la majore. Ce sont les deux sous-parties suivantes, où l'on repasse en convention $y\in\{-1,+1\}$ pour faire apparaître la marge.
Interprétation : entropie croisée
Les objets en jeu
- $r$ (ou $p$ dans les slides)
- loi sur $\mathcal Y$La loi « cible » (vérité). Ici un Dirac sur l'étiquette observée : $r_n = (0,\dots,1,\dots,0)$ (vecteur one-hot).
- $q$
- loi sur $\mathcal Y$La loi prédite par le modèle, $q(+1) = \sigma(f)$, $q(-1) = 1-\sigma(f) = \sigma(-f)$.
- $H(r,q)$
- nombre $\ge0$Nombre moyen de « nats » nécessaires pour coder des symboles tirés de $r$ avec un code optimisé pour $q$. Minimal (= entropie de $r$) quand $q = r$ ; ici l'entropie d'un one-hot est 0.
Preuve — de la NLL en $\{0,1\}$ à la logistic loss en $\{-1,+1\}$
Pertes de substitution : la cross-entropy majore l'erreur 0-1
Preuve — $\mathbb 1(m\le0)\le\frac{1}{\ln2}\ln(1+e^{-m})$
6Descente de gradient pour la régression logistique
Les objets en jeu
- $y_n - \hat y_n$
- réel $\in(-1,1)$L'erreur de probabilité du point $n$ ($y_n\in\{0,1\}$). Proche de 0 si le point est bien et sûrement classé ⇒ il ne pousse presque plus.
- $(y_n - \hat y_n)\bx_n$
- vecteurLa « force » exercée par le point $n$ sur $\bw$ : dans la direction de $\bx_n$ (ou de $-\bx_n$), d'intensité = l'erreur.
- $\gamma$
- réel $>0$Le pas, comme au chapitre 1.
- $\nabla_\bw L$
- vecteur colonneLe gradient : la liste des dérivées partielles $\partial L/\partial w_i$ (slide 26). L'indice $\bw$ précise par rapport à quoi on dérive ; la slide 23 écrit $\frac{\partial L}{\partial\bw}$ pour la même chose.
- $\hat y_n'$
- réelNotation abrégée de la slide 23 pour $\sigma'(\bw\T\bx_n) = \hat y_n(1-\hat y_n)$. Avec la règle de la chaîne : $\nabla_{\bw}\hat y_n = \hat y_n'\,\bx_n = \hat y_n(1-\hat y_n)\bx_n$.
Preuve — dérivation du gradient (slide 23)
Dans la scène : chaque flèche est la force $(y_n-\hat y_n)\tilde\bx_n$ (projetée dans le plan), la frontière se déplace pendant l'entraînement. Coche « données séparables » : la NLL n'a plus de minimum fini, $\|\bw\|$ croît sans fin et la sigmoïde devient une marche — il faut régulariser.
Données linéairement séparables Hors slides PRML p.206. Si un hyperplan sépare parfaitement les classes, alors $L(c\bw)\to0$ quand $c\to\infty$ (toutes les marges $\to+\infty$). L'infimum n'est pas atteint : le MLE « n'existe pas », les poids divergent. Remède : ajouter $\lambda\|\bw\|^2$ (MAP avec prior gaussien, comme au chapitre 1), ou arrêter tôt.
7Méthode de Newton (second ordre)
La courbure apporte une information que le gradient n'a pas. Plan de la section, comme dans les slides : rappels (hessienne, Taylor) → la règle de Newton → pourquoi elle marche → application à la logistique. Gradient = direction et vitesse de variation locale ; hessienne = variation du gradient (courbure).
Les objets en jeu
- $\frac{\partial^2 f}{\partial x_i\partial x_j}$
- réelDérivée seconde croisée : comment la pente selon $x_j$ change quand on bouge $x_i$. Symétrique ($i\leftrightarrow j$) sous hypothèse de régularité (Schwarz).
- $\nabla^2 f(\bx)$
- matrice symétrique $D\times D$La hessienne. Ses valeurs propres = courbures le long de ses vecteurs propres. Toutes $>0$ : cuvette (minimum local) ; signes mêlés : selle.
- $f^{(k)}(x_0)$
- réel$k$-ième dérivée en $x_0$.
- $\tilde f$
- fonction quadratiqueL'approximation quadratique (parabole / paraboloïde tangent) de $f$ en $\bx_k$ : même valeur, même pente et même courbure en $\bx_k$.
Idée géométrique (slides p.29, 32) : en $\bw^{(k)}$, remplacer $L$ par sa parabole tangente $\tilde L$ et sauter directement au fond de cette parabole. Si $L$ est presque quadratique, on tombe presque sur le vrai minimum en un pas. Attention : si la courbure locale est négative, le fond de la parabole est un maximum — Newton peut monter (scène 1D, départ près de la bosse).
Preuve — justification de la mise à jour de Newton (slide 31)
Newton pour la régression logistique
Il ne reste qu'à calculer les deux ingrédients de la règle de Newton pour notre $L$. Sur la slide 33, $J(\bw)$ désigne le même $L(\bw)$, et le gradient y est écrit en ligne (avec $\bx_n\T$, convention « dérivée = vecteur ligne » de la slide 26) ; ici on l'écrit en colonne, ce qui donne la même hessienne.
Les objets en jeu
- $\mathbf X\in\R^{N\times(D+1)}$
- matriceLes entrées augmentées en lignes (la design matrix du chapitre 1).
- $\bx_n\bx_n\T$
- matrice $(D{+}1)\times(D{+}1)$ de rang 1Produit extérieur : la courbure apportée par le point $n$ est concentrée dans la direction $\bx_n$.
- $\hat y_n(1-\hat y_n)$
- poids $\in(0,\frac14]$= $\sigma'$ : les points incertains ($\hat y\approx\frac12$) courbent beaucoup la NLL, les points sûrs presque pas.
- $\mathbf R$
- matrice diagonaleLes poids de chaque point. Newton = moindres carrés pondérés par $\mathbf R$, répétés : d'où le nom IRLS (iteratively reweighted least squares).
Preuve — hessienne et convexité
La scène ci-dessous : NLL d'un problème 1D en fonction de $(w,b)$. Bleu : GD ; jaune : Newton. Les ellipses violettes (2D) et le paraboloïde violet (3D) sont l'approximation quadratique $\tilde L$ au point courant de Newton : le pas suivant va exactement en son centre.
Réponse
✓ Convergence quadratique près de l'optimum, très peu d'itérations ; ✓ aucun pas à régler ; ✓ invariant aux changements d'échelle linéaires des paramètres (insensible au mauvais conditionnement). ✗ Coût par itération : calculer la hessienne $O(ND^2)$, la stocker $O(D^2)$, la résoudre $O(D^3)$ — inenvisageable pour un réseau de neurones à $10^9$ paramètres ; ✗ si la hessienne n'est pas définie positive (non convexe), le pas peut viser un maximum ou une selle ; ✗ loin de l'optimum, le pas plein peut être trop grand (on ajoute alors une line search, « Newton amorti »).
8Multiclasse : régression softmax
Les objets en jeu
- $K$
- entier ≥ 2Nombre de classes.
- $\bw_k\in\R^{D+1}$
- vecteurUn vecteur de poids par classe ; $\bw_k\T\bx$ est le score (logit) de la classe $k$.
- softmax
- $\R^K\to$ simplexeExponentie les scores (tout devient positif) puis normalise (somme 1). « Soft » argmax : la plus grande entrée domine d'autant plus que les écarts sont grands.
- $y_{kn}$
- 0 ou 1Codage one-hot de l'étiquette $n$ : la double somme ne garde que $-\ln p(y_n\mid\bx_n)$, la cross-entropy multiclasse.
Géométrie : la classe prédite est $\argmax_k\bw_k\T\bx$. Chaque score est un plan au-dessus de l'espace d'entrée ; la prédiction est le plan le plus haut (l'enveloppe supérieure en 3D) ; les frontières sont les droites où deux plans se croisent, $(\bw_j - \bw_k)\T\bx = 0$. Pour $K = 2$, softmax = sigmoïde de $(\bw_1-\bw_0)\T\bx$ : on retrouve le cas binaire. Seules les différences de $\bw_k$ comptent (ajouter le même vecteur à tous ne change rien).
Preuve — softmax à 2 classes = sigmoïde ; invariance par translation
9Résumé & questions de la slide 35
Réponse
L'erreur 0-1 n'est pas optimisable par gradient (constante par morceaux). La cross-entropy est une perte de substitution convexe et lisse qui la majore à une constante près : $\mathbb 1(yf\le0)\le\frac1{\ln2}\ln(1+e^{-yf})$. Minimiser la cross-entropy moyenne abaisse donc un majorant de l'erreur empirique. Et c'est aussi la NLL d'un modèle probabiliste (Bernoulli + sigmoïde) : on obtient des probabilités calibrées en prime.
Réponse
Voir la section 7 : très peu d'itérations, pas de pas à régler, insensible au conditionnement ; mais hessienne coûteuse ($O(ND^2 + D^3)$ par itération), mémoire $O(D^2)$, et fiable seulement si la hessienne est définie positive.
Chapitre suivant : machines à vecteurs de support.








