Apprendre les nombres d’un modèle probabiliste
D’où viennent réellement les nombres d’un réseau bayésien ou d’une gaussienne : la recette en trois temps du maximum de vraisemblance déroulée sur des paramètres discrets puis continus, l’a priori Beta qui répare ce qu’elle fait d’un événement jamais vu, Bayes naïf et l’unique effectif nul qui le détruit, et l’algorithme EM pour le cas où les effectifs ne peuvent pas être relevés du tout - chaque chiffre calculé plutôt qu’affirmé.
Prérequis : Réseaux bayésiens et inférence probabiliste
Tous les modèles probabilistes vus jusqu’ici arrivaient avec leurs nombres déjà en place. Un réseau bayésien venait avec ses tables de probabilités conditionnelles remplies ; une gaussienne, avec une moyenne et une variance. Quelqu’un a bien dû les y mettre. Cet article porte sur le comment, et il se scinde nettement en deux : le cas où chaque variable est observée, qui est presque trivialement facile, et le cas où l’une ne l’est pas, qui exige un algorithme véritablement différent.
A. La vraisemblance, et les trois temps
Fixons un modèle de paramètres . La vraisemblance d’un jeu de données est la probabilité que le modèle attribue exactement aux observations obtenues, laquelle est un produit pour des exemples indépendants :
L’estimation par maximum de vraisemblance retient le qui maximise cette quantité. La recette est toujours la même en trois temps : écrire la vraisemblance, dériver son logarithme, annuler la dérivée.
Déballez 25 bonbons d’un sachet de proportion de cerises inconnue et trouvez-en 18 à la cerise. Alors , donc
Une grille sur deux millions de valeurs de concorde à six décimales : la log-vraisemblance vaut en , contre en et en .
La réponse est la proportion observée, ce que tout le monde aurait deviné. La valeur de la dérivation est qu’elle prouve que cette intuition est le maximisant, et que les trois mêmes temps fonctionnent encore là où aucune intuition ne s’impose.
Le passage au logarithme mérite deux défenses. Mathématiquement, il ne peut pas déplacer un maximum, étant strictement croissant. Numériquement, un produit de milliers de probabilités s’effondre à zéro en virgule flottante, pas une somme de logarithmes - d’où le code de production qui vit en espace logarithmique.
B. Pourquoi les données complètes rendent un réseau bon marché
Donnez aussi un emballage aux bonbons, rouge ou vert, avec une probabilité dépendant du parfum. Trois paramètres désormais : , , . Avec 12 cerise-rouge, 6 cerise-vert, 2 citron-rouge et 5 citron-vert,
Développez les logarithmes et tout terme contenant ne contient rien d’autre. Les dérivées partielles sont des équations indépendantes, chacune étant de nouveau le problème à un paramètre :
Nelder–Mead sur la vraisemblance complète à trois paramètres tombe à près de ces valeurs, pour une log-vraisemblance de .
Ce découplage est toute la raison pour laquelle l’apprentissage d’un réseau bayésien à données complètes est rapide. Chaque table de probabilités conditionnelles s’ajuste en comptant à l’intérieur de son propre cas de conditionnement, sans recherche ni itération - un ensemble de problèmes de comptage indépendants plutôt qu’une optimisation jointe.
La figure s’ouvre avec les deux curseurs d’emballage sur les valeurs arrondies et , si bien que sa log-vraisemblance totale affiche . Appuyez sur caler sur les estimations comptées : les curseurs passent aux valeurs du maximum de vraisemblance, et le total au cité plus haut.
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.
C. Le cas continu, et pourquoi les moindres carrés
Pour tirages d’une gaussienne, annuler les deux dérivées partielles donne
Notez le dénominateur. Sur dix mesures de somme dont les écarts quadratiques somment à , cela donne et , là où diviser par donne - soit un facteur d’écart. Les deux répondent correctement à des questions différentes : l’une maximise la vraisemblance, l’autre est sans biais. On n’a jamais demandé au maximum de vraisemblance d’être sans biais.
Un corollaire utile en tombe. Ajustez comme normal autour de à variance fixée, et la seule part de la log-vraisemblance dépendant des paramètres est . Minimiser l’erreur quadratique est le maximum de vraisemblance sous bruit gaussien, ce qui explique pourquoi les moindres carrés sont le choix par défaut et non une commodité consacrée par l’usage.
D. Ce qu’il fait d’un événement jamais vu
Déballez un bonbon, trouvez-le à la cerise, et la recette annonce : le citron est impossible, de probabilité exactement nulle, affirmation dont aucune preuve ultérieure ne permet de ressortir par multiplication. Le maximum de vraisemblance lit « pas encore observé » comme « ne peut pas se produire ».
La réparation bayésienne est un a priori. Pour , le choix naturel est une loi Beta, dont la propriété utile est la conjugaison : un a priori avec cerises et citrons donne un a posteriori . La mise à jour est une addition, et l’a posteriori reste dans la même famille : la croyance peut donc être mise à jour indéfiniment sans que la représentation grossisse.
se comporte comme observations imaginaires déjà comptées. Voyez - un bonbon imaginaire de chaque parfum - traiter le cas pathologique :
| observations | a posteriori | moyenne a posteriori | MAP | maximum de vraisemblance |
|---|---|---|---|---|
| , | ||||
| , | ||||
| , | ||||
| , |
L’a priori fait son travail tôt puis s’efface : il est la différence entre et une prétention à la certitude à une observation, et vaut trois millièmes et demi à 250. Notez aussi que le maximum de vraisemblance est exactement le MAP sous a priori uniforme, et qu’ajouter un à chaque effectif - le bricolage de terrain standard - est la moyenne a posteriori sous . C’était un a priori depuis toujours.
E. Bayes naïf, et un zéro
Un modèle de Bayes naïf suppose les attributs conditionnellement indépendants sachant la classe, donc : pour attributs booléens, paramètres, tous ajustés par comptage.
Prenons 14 articles étiquetés théorique ou appliqué, décrits par le fait que chacun contient une preuve, utilise un jeu de données et rapporte un banc d’essai. Six sont théoriques et huit appliqués, les a priori valent donc et :
| preuve | jeu de données | banc d’essai | |
|---|---|---|---|
| théorique (6) | |||
| appliqué (8) |
Un article avec preuve et rien d’autre obtient contre , soit une probabilité a posteriori de . Sensé.
Regardez maintenant le zéro. Aucun article théorique ne rapporte de banc d’essai, donc . Classons un article avec preuve, sans jeu de données et avec banc d’essai : le score théorique est un produit contenant ce zéro, il vaut donc exactement zéro. La probabilité a posteriori est nulle quelle que soit la preuve, quel que soit l’a priori. Une valeur d’attribut absente des données d’entraînement détient un droit de veto sur la prédiction entière - et en classification de textes, où la plupart des mots manquent à la plupart des classes, c’est la situation ordinaire et non un cas limite.
Le lissage add-one change en , et le même article obtient contre : une probabilité a posteriori de contre . Une quasi-égalité honnête au lieu d’une certitude, et le classifieur lissé étiquette encore correctement les 14 articles d’entraînement.
Interactif : un zéro, et le classifieur cesse de fonctionner
14 articles, 6 théoriques et 8 appliqués.
| contient une preuve | utilise un jeu de données | rapporte un benchmark | |
|---|---|---|---|
| théorie (6) | 5/60.833 | 2/60.333 | 0/60.000 |
| appliqué (8) | 2/80.250 | 7/80.875 | 7/80.875 |
- P(théorie | indices)
- 0.990712
- Verdict
- théorie
- Articles d’entraînement justes
- 14 / 14
Avec ces indices, le classifieur est confiant et les deux réglages concordent. Le cas intéressant est celui que le corpus ne sait pas représenter : demandez un benchmark et regardez la colonne théorie s’effondrer. Notez que le zéro est visible dans le tableau ajusté avant toute prédiction : la case marquée est là où siège le veto.
L’hypothèse d’indépendance est bien sûr fausse - les articles à bancs d’essai tendent à avoir des jeux de données - et partout où les attributs sont dépendants au sein d’une même classe, les indices partagés sont comptés deux fois : il ne faut donc pas croire les probabilités. Les classements survivent quand même, parce que la décision est un et que le double comptage gonfle généralement les deux scores ensemble. Fiez-vous à la classe, pas au nombre.
F. Quand les effectifs ne peuvent pas être relevés
Tout ce qui précède exigeait des données complètes. Cachez une variable - de quel groupe vient un point, quel thème a écrit un document - et la vraisemblance d’un exemple observé devient une somme sur ce que la variable cachée aurait pu être :
Le logarithme d’une somme ne se scinde pas : les paramètres ne se découplent plus et il n’y a pas de forme close à annuler.
L’espérance–maximisation substitue des effectifs espérés aux effectifs qu’il ne peut pas relever :
L’étape E calcule la loi a posteriori des variables cachées sous les paramètres courants - l’appartenance fractionnaire attribuée à un point est sa responsabilité. L’étape M applique les formules à données complètes en remplaçant chaque effectif par une somme de responsabilités. Pour un mélange de gaussiennes, cela donne
avec . Ce sont les formules gaussiennes de la section C, pondérées.
G. Une exécution mesurée, et là où le k-moyennes perd
Vingt points sur une droite : huit d’une composante étroite près de zéro (, , , , , , , ) et douze d’une composante bien plus large près de cinq (, , , , , , , , , , , ), les étiquettes étant retirées.
Depuis un départ grossier - moyennes 0 et 5, écarts-types tous deux égaux à 1 - la log-vraisemblance monte de à en 82 itérations, sans jamais redescendre, et se fixe sur
La plus grande responsabilité par point retrouve les vingt étiquettes cachées.
La figure s’arrête à l’itération 81, une avant les 82 annoncées plus haut, parce que sa tolérance d’arrêt diffère ; la log-vraisemblance de départ et d’arrivée, et , est la même que dans l’exécution décrite ici.
Interactif : le point qui change de camp
Itération 0 sur 81.
- Log-vraisemblance
- -56.616239
- EM : étiquettes retrouvées
- 19 / 20
- k-moyennes optimal
- 19 / 20
- x = 1,7 est revendiqué par
- la composante étroite
Au début, les deux composantes ont une largeur unité et restent où on les a placées : l’ajustement décide encore à peu près par la distance, et 1,7 appartient au côté étroit. Continuez : dès que la largeur compte, il change de camp. La coupure k-moyennes dessous est l’optimum prouvé sur les 19 partitions contiguës : son erreur tient donc à l’affectation dure, pas à un mauvais départ.
La montée monotone est garantie : chaque itération maximise une borne inférieure touchant la log-vraisemblance aux paramètres courants, donc une baisse signale un bogue. Le maximum global ne l’est pas - sur 400 relances aléatoires, 385 ont atteint et 15 se sont arrêtées à , un point fixe moins bon dont aucune itération ne permet de sortir.
Comparez maintenant le k-moyennes sur les mêmes points. Sa coupure optimale - vérifiée en énumérant les 19 partitions contiguës, ce n’est donc pas un minimum local - a pour centres et , une somme des carrés intra-groupe de , et elle place dans le groupe étroit. Cela fait un point d’écart avec la réponse d’EM et un point d’écart avec la vérité.
La raison est instructive. se trouve à de la moyenne étroite ajustée et à de la large : la seule distance le livre, et la distance est tout ce dont dispose le k-moyennes. EM compare des densités :
soit des responsabilités de et . La composante large est 3,24 fois plus étalée et porte le poids le plus lourd, et les deux comptent. Le point est plus éloigné de cette composante et reste plus susceptible d’en provenir.
Ailleurs, les responsabilités sont le plus souvent tranchées mais pas partout : se partage / et se partage / . EM ajuste des largeurs de composantes et des poids de mélange, que le k-moyennes ne représente pas du tout.
Points clés
- À données complètes, le maximum de vraisemblance tient en trois temps et la réponse est un rapport d’effectifs ; les paramètres d’un réseau se découplent, si bien que l’ajuster est un ensemble de problèmes de comptage indépendants.
- La gaussienne du maximum de vraisemblance divise par , non par , et elle explique pourquoi les moindres carrés sont la bonne perte sous bruit gaussien.
- Le maximum de vraisemblance attribue une probabilité nulle à l’inobservé, ce qui détruit une prédiction de Bayes naïf par un seul facteur nul. Un a priori Beta est la réparation de principe, et le lissage add-one en est un cas particulier.
- Les variables cachées mettent une somme dans le logarithme et brisent le découplage. EM remplace les effectifs par des effectifs espérés, ne diminue jamais la vraisemblance et n’atteint qu’un maximum local - relancez-le donc.
- Parce qu’EM modélise largeur et poids plutôt que la seule distance, il retrouve des structures inaccessibles à l’affectation dure.
Et ensuite
Toutes les instances d’EM vues ici ajustaient un modèle statique. Les deux mêmes étapes ajustent un modèle qui change dans le temps - l’étape E devient le lissage avant-arrière, et la raison pour laquelle il faut un lissage plutôt qu’un filtrage est qu’estimer une transition exige des indices postérieurs à celle-ci.
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.