Aller au contenu
Kudos AI

Maximum de vraisemblance à données complètes

La recette en trois temps - écrire la vraisemblance, dériver le logarithme, annuler la dérivée - appliquée à un paramètre discret, à tout un réseau de paramètres et à une gaussienne, avec l’échec sur petit échantillon qu’elle rencontre de plein fouet.

IntermédiaireModule 125 min · 100 XP
La courbe de vraisemblance d’un sachet de bonbons tracée à mesure que l’exposant bouge, son sommet glissant vers la proportion observée, puis la même courbe aplatie par le logarithme en une somme dont la dérivée tient en une seule ligne.

Tout ce qui précède prenait un modèle probabiliste comme donné : un réseau avec ses tables remplies, une gaussienne avec sa moyenne et sa variance. Quelqu’un a bien dû fournir ces nombres. Cette leçon porte sur leur provenance lorsque chaque variable du modèle est observée - le cas qui se révèle presque gênant de facilité, et dont il vaut la peine de comprendre la facilité avant que la leçon suivante ne la retire.

La vraisemblance d’un jeu de données

Fixons un modèle de paramètres θ\theta. La vraisemblance d’un jeu de données d=d1,…,dN\mathbf{d} = d_1, \ldots, d_N est la probabilité que le modèle attribue exactement à ces observations. Si les exemples sont indépendants sachant les paramètres, cette probabilité est un produit :

P(d∣hθ)=∏j=1NP(dj∣hθ).P(\mathbf{d} \mid h_\theta) = \prod_{j=1}^{N} P(d_j \mid h_\theta).

L’estimation par maximum de vraisemblance est le θ\theta qui rend cette quantité maximale. Notez ce qui a été évacué : aucun a priori sur θ\theta n’apparaît, chaque valeur du paramètre est donc jugée également plausible avant l’arrivée des données. C’est un choix délibéré, et la leçon suivante porte sur ce qu’il coûte.

Trois temps

Un confiseur vend des sachets contenant une proportion inconnue θ\theta de bonbons à la cerise, le reste au citron. Vous en déballez 25 et en trouvez 18 à la cerise. Que vaut θ\theta ?

Premier temps, écrire la vraisemblance. Avec c=18c = 18 cerises et ℓ=7\ell = 7 citrons,

P(d∣hθ)=θc (1−θ)ℓ=θ18(1−θ)7.P(\mathbf{d} \mid h_\theta) = \theta^{c} \, (1 - \theta)^{\ell} = \theta^{18} (1 - \theta)^{7}.

Deuxième temps, passer au logarithme et dériver. Le logarithme change le produit en somme, ce qui rend la dérivée maniable :

L(d∣hθ)=clog⁡θ+ℓlog⁡(1−θ),dLdθ=cθ−ℓ1−θ.L(\mathbf{d} \mid h_\theta) = c \log \theta + \ell \log(1 - \theta), \qquad \frac{dL}{d\theta} = \frac{c}{\theta} - \frac{\ell}{1 - \theta}.

Troisième temps, annuler. On obtient c(1−θ)=ℓθc(1-\theta) = \ell\theta, donc

θ=cc+ℓ=cN=1825=0,72.\theta = \frac{c}{c + \ell} = \frac{c}{N} = \frac{18}{25} = 0{,}72 .

L’hypothèse du maximum de vraisemblance affirme que la proportion de cerises dans le sachet égale la proportion observée. Une recherche sur grille couvrant deux millions de valeurs de θ\theta concorde à six décimales, et la log-vraisemblance y vaut −14,823833-14{,}823833, contre −14,847959-14{,}847959 en θ=0,70\theta = 0{,}70 et −14,849407-14{,}849407 en θ=0,74\theta = 0{,}74.

On peut légitimement se sentir floué : un appareillage considérable a produit la réponse que toute personne sensée aurait écrite d’emblée. L’essentiel n’est pas la réponse ; c’est que les trois mêmes temps continuent de fonctionner là où aucune réponse sensée ne s’impose.

Pourquoi passer au logarithme est sans danger

Deux justifications, toutes deux importantes. Mathématiquement, log⁡\log est strictement croissant : il ne déplace donc pas la position d’un maximum, sa hauteur seulement. Numériquement, un produit de milliers de probabilités s’effondre à zéro en virgule flottante, ce que ne fait pas une somme de milliers de logarithmes. Les implémentations réelles travaillent en espace logarithmique pour la seconde raison longtemps après avoir oublié la première.

Plusieurs paramètres à la fois

Supposons maintenant que les bonbons portent aussi un emballage, rouge ou vert, choisi avec une probabilité dépendant du parfum. Le modèle compte trois paramètres : θ\theta pour le parfum, θ1=P(rouge∣cerise)\theta_1 = P(\text{rouge} \mid \text{cerise}) et θ2=P(rouge∣citron)\theta_2 = P(\text{rouge} \mid \text{citron}). Nos 25 bonbons se répartissent en 12 cerise-rouge, 6 cerise-vert, 2 citron-rouge et 5 citron-vert.

La vraisemblance est un produit sur quatre sortes de bonbons, et son logarithme vaut

L=12log⁡(θθ1)+6log⁡(θ(1−θ1))+2log⁡((1−θ)θ2)+5log⁡((1−θ)(1−θ2)).L = 12 \log(\theta\theta_1) + 6 \log(\theta(1 - \theta_1)) + 2 \log((1 - \theta)\theta_2) + 5 \log((1 - \theta)(1 - \theta_2)).

Développez les logarithmes des produits et il se passe quelque chose d’utile : tout terme mentionnant θ1\theta_1 ne mentionne rien d’autre. Les trois dérivées partielles forment donc des équations indépendantes, et chacune est le problème à un paramètre résolu de nouveau :

θ=1825=0,72,θ1=1218=0,666667,θ2=27=0,285714.\theta = \frac{18}{25} = 0{,}72, \qquad \theta_1 = \frac{12}{18} = 0{,}666667, \qquad \theta_2 = \frac{2}{7} = 0{,}285714 .

Nelder–Mead appliqué à la vraisemblance complète à trois paramètres tombe à 1,4×10−81{,}4 \times 10^{-8} près de ces valeurs, pour une log-vraisemblance de −30,468975-30{,}468975.

Ce découplage explique le faible coût de l’apprentissage d’un réseau bayésien à données complètes. Chaque table de probabilités conditionnelles s’ajuste en comptant à l’intérieur de son propre cas de conditionnement, indépendamment de toutes les autres, sans recherche ni itération. Il vaut la peine de nommer la condition qui rend cela vrai : les données doivent être complètes, chaque variable observée dans chaque exemple. Brisez-la et les termes cessent de se séparer, ce qui est précisément la difficulté qu’affronte la troisième leçon.

La séparation se croit plus aisément une fois affichée en trois nombres. La figure ci-dessous montre la log-vraisemblance découpée en ses trois termes, un par paramètre. Poussez theta1 à l’un ou l’autre extrême : le terme de parfum ne bouge pas d’un chiffre, et c’est pourquoi le theta qui maximise le total ne peut pas bouger non plus.

Le second préréglage est l’échec qui clôt cette leçon, et il casse de deux façons plutôt qu’une. Après un seul bonbon cerise, l’estimation du parfum vaut 1, donc le citron vert est impossible. Mais theta2 est plus mal loti encore : son terme vaut zéro pour toute valeur, si bien qu’un cas conditionnant jamais observé laisse une ligne entière de la table indéterminée plutôt que mal déterminée. Partir de un pour chaque compte répare les deux, et c’est là que commence la leçon suivante.

Interactif : une courbe, trois termes

Bougez un paramètre d’emballage et regardez le terme de parfum l’ignorer.

Terme de parfum
-14.823833
Terme d’emballage, cerise
-11.457707
Terme d’emballage, citron vert
-4.188200
Log-vraisemblance totale
-30.469740

Les trois curseurs bougent trois termes, et les termes s’additionnent. C’est tout le découplage : développer les logarithmes transforme la vraisemblance en [18 log t + 7 log(1 - t)] plus un terme en t1 seul plus un terme en t2 seul, si bien que la valeur de t qui maximise le total ne peut pas dépendre des deux autres. Poussez t1 à l’un ou l’autre extrême et le terme de parfum ne bouge pas d’un chiffre. Voilà pourquoi ajuster un réseau entier à partir de données complètes revient à compter et non à chercher, et voilà exactement ce que la leçon suivante retire. Pour l’instant l’estimation comptée vaut 0.72 et le terme de parfum -14.823833 à votre 0.72.

Le cas continu

La recette se moque du caractère discret de la variable. Pour NN observations issues d’une gaussienne de moyenne μ\mu et d’écart-type σ\sigma inconnus,

L=N(−log⁡2π−log⁡σ)−∑j=1N(xj−μ)22σ2,L = N\left(-\log\sqrt{2\pi} - \log\sigma\right) - \sum_{j=1}^{N} \frac{(x_j - \mu)^2}{2\sigma^2},

et annuler les deux dérivées partielles donne

μ=∑jxjN,σ=∑j(xj−μ)2N.\mu = \frac{\sum_j x_j}{N}, \qquad \sigma = \sqrt{\frac{\sum_j (x_j - \mu)^2}{N}} .

La moyenne empirique et - notez le dénominateur - l’écart quadratique moyen autour d’elle. Sur dix mesures de somme 51,0 dont les écarts quadratiques somment à 3,98, cela donne μ=5,1\mu = 5{,}1 et σ=0,630872\sigma = 0{,}630872, là où diviser par N−1N - 1 aurait donné 0,6649980{,}664998. Les deux diffèrent du facteur N/(N−1)=1,054093\sqrt{N/(N-1)} = 1{,}054093.

Lequel est le bon ? Les deux, pour des questions différentes. Diviser par NN maximise véritablement la vraisemblance ; diviser par N−1N-1 donne véritablement un estimateur sans biais de la variance de la population. On n’a jamais demandé au maximum de vraisemblance d’être sans biais, et il ne l’est pas. Savoir quel critère est en vigueur épargne beaucoup de confusion.

Cette dérivation offre un bonus. Ajustez un modèle gaussien linéaire - yy normal autour de θ1x+θ2\theta_1 x + \theta_2 à variance fixée - et la seule part de la log-vraisemblance qui dépende des paramètres est $-\sum_j (y_j - \theta_1 x_j

  • \theta_2)^2$. La maximiser, c’est minimiser la somme des carrés des erreurs. Les moindres carrés ne sont pas une perte commode consacrée par l’usage : ce sont le maximum de vraisemblance sous bruit gaussien.

L’échec qui s’annonce

Déballez un seul bonbon, trouvez-le à la cerise, et la recette annonce θ=1/1=1\theta = 1/1 = 1 : le sachet est entièrement à la cerise, et un bonbon au citron est impossible. Non pas improbable - impossible, de probabilité exactement nulle, affirmation dont aucune preuve ultérieure ne permettra de ressortir par multiplication.

Ce n’est pas un artefact des petits échantillons en général ; c’est ce que fait le maximum de vraisemblance de tout événement qu’il n’a pas encore vu. Il lit « non observé » comme « ne peut pas se produire ». Le remède usuel sur le terrain consiste à initialiser chaque effectif à un plutôt qu’à zéro, ce qui a l’air d’un bricolage et se révélera, à la leçon suivante, être un a priori déguisé.

Avant le quiz

Trois temps : écrire la vraisemblance, dériver le logarithme, annuler. À données complètes les paramètres se séparent : ajuster tout un réseau est un ensemble de problèmes de comptage indépendants. Le cas gaussien donne la moyenne empirique et un écart-type divisé par NN, et il explique pourquoi les moindres carrés sont la bonne perte sous bruit gaussien. Et tout cet appareillage attribue une probabilité nulle à ce qu’il n’a pas encore vu.

Références et lectures complémentaires

  • Stuart Russell, Peter Norvig, Artificial Intelligence: A Modern Approach, Pearson (3rd edition), 2010· Bibliothèque de référence Kudos AI
  • Gareth James, Daniela Witten, Trevor Hastie, Robert Tibshirani, An Introduction to Statistical Learning, with Applications in R, Springer (Springer Texts in Statistics 103), 2013source ↗

Les œuvres protégées par le droit d’auteur sont citées à titre de référence uniquement et ne sont pas hébergées ici ; veuillez consulter l’éditeur pour y accéder.

Débloquez tout le parcours

Cette première leçon est gratuite. Inscrivez-vous pour passer le quiz de maîtrise, gagner de l’XP et débloquer tous les modules, avec d’autres exemples interactifs et exécutables.