In diesem Fall muss MCMC nicht verwendet werden: Markov Chain Monte-Carlo (MCMC) ist eine Methode zum Generieren von Werten aus einer Verteilung. Es wird eine Markov-Kette von automatisch korrelierten Werten mit einer stationären Verteilung erzeugt, die der Zielverteilung entspricht. Diese Methode funktioniert auch dann, wenn die Zielverteilung eine analytische Form aufweist. Es gibt jedoch einfachere und weniger rechenintensive Methoden, die in solchen Fällen funktionieren, in denen es sich um einen Posterior handelt, der eine schöne analytische Form hat.
In dem Fall, in dem die hintere Verteilung eine verfügbare analytische Form hat, ist es möglich, Parameterschätzungen (z. B. MAP) durch Optimierung aus dieser Verteilung unter Verwendung von Standardberechnungstechniken zu erhalten. Wenn die Zielverteilung ausreichend einfach ist, erhalten Sie möglicherweise eine Lösung in geschlossener Form für den Parameterschätzer, aber auch wenn dies nicht der Fall ist, können Sie normalerweise einfache iterative Techniken (z. B. Newton-Raphson, Gradientenabstieg usw.) verwenden, um die zu finden Optimierung der Parameterschätzung für bestimmte Eingabedaten. Wenn Sie eine analytische Form für die Quantilfunktion der Zielverteilung haben und Werte aus der Verteilung generieren müssen, können Sie dies über tun inverse Transformationsabtastung, was weniger rechenintensiv als MCMC ist und es Ihnen ermöglicht, IID-Werte anstelle von Werten mit zu generieren komplexe Autokorrelationsmuster.
In Anbetracht dessen scheint es keinen Grund zu geben, MCMC zu verwenden, wenn für die Zielverteilung eine Analyseform verfügbar ist. Der einzige Grund, warum Sie dies tun könnten, besteht darin, dass Sie bereits einen generischen Algorithmus für MCMC geschrieben haben, der mit minimalem Aufwand implementiert werden kann, und Sie entscheiden, dass die Effizienz der Verwendung des Analyseformulars durch den Aufwand für die Ausführung der erforderlichen Berechnungen überwiegt. In bestimmten praktischen Zusammenhängen haben Sie es mit Problemen zu tun, die im Allgemeinen nicht zu lösen sind, wenn MCMC-Algorithmen bereits eingerichtet sind und mit minimalem Aufwand implementiert werden können (z. B. wenn Sie Datenanalysen in ausführen)RStan
). In diesen Fällen ist es möglicherweise am einfachsten, Ihre vorhandenen MCMC-Methoden auszuführen, anstatt analytische Lösungen für Probleme abzuleiten. Letztere können jedoch natürlich zur Überprüfung Ihrer Arbeit verwendet werden.