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.
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 . La vraisemblance d’un jeu de données 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 :
L’estimation par maximum de vraisemblance est le qui rend cette quantité maximale. Notez ce qui a été évacué : aucun a priori sur 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 de bonbons à la cerise, le reste au citron. Vous en déballez 25 et en trouvez 18 à la cerise. Que vaut ?
Premier temps, écrire la vraisemblance. Avec cerises et citrons,
Deuxième temps, passer au logarithme et dériver. Le logarithme change le produit en somme, ce qui rend la dérivée maniable :
Troisième temps, annuler. On obtient , donc
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 concorde à six décimales, et la log-vraisemblance y vaut , contre en et en .
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, 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 : pour le parfum, et . 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
Développez les logarithmes des produits et il se passe quelque chose d’utile : tout terme mentionnant 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 :
Nelder–Mead appliqué à la vraisemblance complète à trois paramètres tombe à près de ces valeurs, pour une log-vraisemblance de .
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 observations issues d’une gaussienne de moyenne et d’écart-type inconnus,
et annuler les deux dérivées partielles donne
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 et , là où diviser par aurait donné . Les deux diffèrent du facteur .
Lequel est le bon ? Les deux, pour des questions différentes. Diviser par maximise véritablement la vraisemblance ; diviser par 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 - normal autour de à 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 : 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 , 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.