Variational Message Passing ( VMP ) ist eine ungefähre Inferenztechnik für kontinuierlich oder diskret bewertete Bayes-Netzwerke mit von John Winn entwickelten konjugat-exponentiellen Eltern. VMP wurde als Mittel zur Verallgemeinerung der ungefähren Variationsmethoden entwickelt, die von solchen Techniken wie der Latent Dirichlet-Zuordnung verwendet werden, und arbeitet durch Aktualisieren einer ungefähren Verteilung an jedem Knoten durch Nachrichten in der Markov-Decke des Knotens.
Wahrscheinlichkeit untere Grenze [ edit ]
In Anbetracht einiger verborgener Variablen H "/> und beobachteten Variablen [EsistdasZielderAnnäherungdieWahrscheinlichkeitzuverringerndasssicheingrafischesModellinderKonfigurationbefindet
- .
Also, wenn wir unsere untere Schranke definieren wollen
dann ist die Wahrscheinlichkeit einfach diese Grenze plus die relative Entropie zwischen und . Da die relative Entropie nicht negativ ist, ist die oben definierte Funktion tatsächlich eine Untergrenze der logarithmischen Wahrscheinlichkeit unserer Beobachtung . Die Verteilung hat aufgrund der Grenzwertbildung einen einfacheren Charakter als der von über ist für alle außer den einfachsten grafischen Modellen unlösbar. Insbesondere verwendet VMP eine faktorisierte Verteilung :
wobei ein disjunkter Teil ist des grafischen Modells.
Bestimmen der Aktualisierungsregel [ edit ]
Die Wahrscheinlichkeitsschätzung muss so groß wie möglich sein; weil es eine untere Schranke ist, die näher kommt verbessert die Annäherung an die log-Wahrscheinlichkeit. Durch Ersetzen in der faktorisierten Version von parametrisiert über die verborgenen Knoten als oben ist einfach die negative relative Entropie zwischen plus weitere Begriffe unabhängig von wenn ist definiert als
wobei ist die Erwartung über alle Distributionen mit Ausnahme von . Wenn wir also als
Nachrichten in variierendem Message Passing [ edit ]
Eltern senden ihren Kindern die Erwartung einer ausreichenden Statistik, während Kinder ihren Eltern ihre natürlichen Parameter senden, was auch das Senden von Nachrichten erfordert die Co-Eltern des Knotens.
Beziehung zu exponentiellen Familien [ edit ]
Da alle Knoten in VMP aus exponentiellen Familien stammen und alle Elternknoten mit ihren Kinderknoten konjugieren, kann die Erwartung der ausreichenden statistischen Größe erhalten werden aus dem Normalisierungsfaktor berechnet werden.
VMP-Algorithmus [ edit ]
Der Algorithmus beginnt mit der Berechnung des erwarteten Wertes der ausreichenden Statistik für diesen Vektor. Führen Sie dann an jedem Knoten Folgendes aus, bis die Wahrscheinlichkeit auf einen stabilen Wert konvergiert (dies wird normalerweise durch Einstellen eines kleinen Schwellenwerts und Ausführen des Algorithmus erreicht, bis er um weniger als diesen Schwellenwert ansteigt):
- Alle Nachrichten von Eltern abrufen
- Alle Nachrichten von Kindern abrufen (dies erfordert möglicherweise, dass die Kinder Nachrichten von den Co-Eltern erhalten).
- Berechnen Sie den erwarteten Wert der ausreichenden Knotenstatistik
. Einschränkungen [ edit ]
Da jedes Kind mit seinem Elternteil konjugiert werden muss, werden dadurch die Arten von Verteilungen eingeschränkt, die im Modell verwendet werden können. Beispielsweise müssen die Eltern einer Gaußschen Verteilung eine Gaußsche Verteilung (entsprechend dem Mittelwert) und eine Gammaverteilung (entsprechend der Genauigkeit oder eine über in häufigeren Parametrisierungen). Diskrete Variablen können Dirichlet-Eltern haben, und Poisson- und Exponentialknoten müssen Gamma-Eltern haben. Wenn die Daten jedoch auf diese Weise modelliert werden können, bietet VMP ein allgemeines Rahmenwerk für die Bereitstellung von Inferenz.
Verweise [ edit ]
Externe Links
- Infer.NET: ein Inferenz-Framework, das eine Implementierung von VMP mit enthält Beispiele.
- Grübchen: ein Open-Source-Inferenzsystem, das VMP unterstützt.
- Eine ältere Implementierung von VMP mit Verwendungsbeispielen.
Không có nhận xét nào:
Đăng nhận xét