Verwendung von Metropolis & Rejection & Inverse Transform Sampling-Methoden


7

Ich weiß, dass die Inverse Transform- Methode nicht immer eine gute Option für Stichproben aus Verteilungen ist, da es sich um eine Analysemethode handelt, die von der Form der Verteilungsfunktion abhängt. Zum Beispiel ist die inverse eindimensionale Gaußsche Verteilung nicht zu berechnen, die Abtastung liefert jedoch gute Ergebnisse. Ich könnte sagen, dass diese Methode für mich alles ist, was ich brauche. Aber könnten die MCMC-Methoden ( Metropolis-Hastings oder Rejection ) eine bessere Leistung erbringen als die inverse Transformation? Sind die MCMC-Methoden besser als die IT, weil sie seltenere Ereignisse abdecken ? Oder gibt es noch andere Vorteile? Einige Beispiele könnten helfen! Vielen Dank!


1
Dies sollte wahrscheinlich geschlossen worden sein, bis es klarer gemacht wurde, hat aber einige gute Antworten, also werde ich die Dinge vorerst liegen lassen. Es gibt verschiedene Probleme, einschließlich ... 1. Es gibt viele Methoden zum Abtasten aus Normalverteilungen - einschließlich vieler Varianten der Ablehnungsabtastung. Die Ablehnungsstichprobe kann also sowohl besser als auch schlechter sein als ein anderer Ansatz. 2 In welchem ​​Sinne besser? 3. Einige der Prämissen sind nicht korrekt. Das inverse normale cdf kann berechnet werden (sogar mit jeder erforderlichen Genauigkeit), es existiert einfach nicht in geschlossener Form. Wir können es in demselben Sinne berechnen, wie wir einen Arcsin berechnen können.
Glen_b -Rate State Monica

Antworten:


7

Es ist nicht ganz richtig zu sagen, dass inverse Methoden unmöglich zu berechnen sind. Es gibt vollkommen gute numerische Annäherungen an die inverse Gaußsche CDF . Soweit mir bekannt ist, verwenden viele Methoden es, um Gaußsche Zufallsvariablen zu generieren. Es gibt natürlich viele andere , möglicherweise einfachere Methoden zur Erzeugung von Gaußschen.

In Bezug auf die Ablehnungsstichprobe handelt es sich um einen gemischten Beutel. Wenn das Gaußsche PDF ist, müssen Sie bei der Zurückweisungsabtastung ein PDF , das dominiert : für einige . Eine Interpretation für hier die erwartete Anzahl von Ablehnungen, die Sie vornehmen müssen, bevor Sie eine Stichprobe annehmen. Je kleiner ist, desto besser. Dieses Problem kann die Abstoßungsabtastung zu einem großen Schmerz machen, da manchmal sehr groß ist. Die Regel lautet hier: Wenn Sie kein , das nachvollziehbar macht , müssen Sie sich andere Methoden ansehen, z. B. die inverse Transformationsmethode.f(x)g(x) f(x)f(x)Mg(x)M>0MMMgM

Zum Beispiel funktioniert die Exponentialverteilung für die Normalverteilung (eigentlich die einseitige Normalverteilung, nach der Sie eine Münze werfen können, um über das Vorzeichen zu entscheiden). In diesem Fall können Sie berechnen. Dies ist großartig, da das Exponential mit der inversen cdf-Methode sehr einfach zu generieren ist und Sie durchschnittlich nur ungefähr 2 Samples wegwerfen müssen . Das Schöne an der Ablehnungsabtastung in Kombination mit MCMC ist, dass Sie auf clevere Weise seltene Ereignisse simulieren können, ohne die Lebensdauer des Universums auf das Eintreten des Ereignisses warten zu müssen.M=2π/e=1.32


1
Können Sie genau sagen, was Sie mit den Exponentialarbeiten für das Normale meinen? Genau genommen ist dies falsch, da das Exponential eine kleinere Unterstützung hat, . R+
Xi'an

@ Xi'an: Kleingedrucktes: Generiere eine halbe Gaußsche Verteilung mit Exponential und wirf dann eine Münze, um über das Vorzeichen zu entscheiden. Ich nehme an, Sie könnten auch eine Lorenz-Distribution direkt verwenden
Alex R.

3

Bei Vergleichen zwischen Simulationsmethoden geht es nur um Effizienz, da alle eine Ausgabe erzeugen, die von derselben Zielverteilung stammen soll. Daher können Sie nicht ein Simulationsverfahren erwarten (wie MCMC) produzieren mehr seltene Ereignisse als eine andere, da diese seltenen Ereignisse sollen in der richtigen (und seltene) Rate auftreten.

Die inverse Transformation CDF Ansatz, nämlich zurückzukehren , wenn ist , wie aus verteilt . ist mathematisch korrekt. Es kann ineffizient werden, wenn berechnet wirdF(U)UU(0,1)FF1ist zu anspruchsvoll. Wenn die Software Ihrer Wahl einen Code für diese Umkehrung enthält, müssen Sie nicht weiter suchen, es sei denn, Sie sind besorgt über die Genauigkeit der Inversion (müssen dann aber eine andere Methode mit einer höheren numerischen Genauigkeit finden!). Wenn das inverse cdf nicht codiert ist und eine hohe Codierungsinvestition erfordert, ist es effizienter, nach generischen Methoden wie Markov-Ketten-Monte-Carlo-Methoden zu suchen, die den Nachteil haben, dass Simulationen, die genau vom Ziel stammen, nicht garantiert werden. Dies sind insofern asymptotische Methoden, als die Verteilung der Simulation nur dann zur Zielverteilung konvergiert, wenn die Anzahl der Markov-Schritte unendlich wird (außer in besonderen Fällen, in denen die Konvergenz nach einer endlichen Anzahl von Schritten validiert werden kann). Diese sind aber auch generisch Methoden, die weniger Codierung und Planung erfordern, daher effizientere Methoden in dem Sinne, dass die Computerzeit im Vergleich zur eigenen Zeit des Codierers ziemlich billig ist.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.