Können wir die Akzeptanzrate im Metropolis-Algorithmus für zufällige Spaziergänge ändern, indem wir den Parameter der Angebotsverteilung ändern?

8

Können wir die Akzeptanzrate im Metropolis-Algorithmus für zufällige Spaziergänge ändern, indem wir den Parameter der Angebotsverteilung ändern?

Die Zielverteilung sei . Sei die Vorschlagsdichte für einen neuen Zustand im aktuellen Zustand . Die Akzeptanzrate ist p ( x 2 | x 1 ) x 2 x 1 α = min ( 1 , π ( x 2 ) p ( x 1 | x 2 )πp(x2|x1)x2x1

α=Mindest(1,π(x2)p(x1|x2)π(x1)p(x2|x1))

Wenn ich richtig bin, ist im Vorschlags-Metropolis-Algorithmus die Angebotsdichte in dem Sinne symmetrisch, dass p(x2|x1)=p(x1|x2) , sodass die Akzeptanzrate nicht von der Angebotsdichte abhängt, sondern nur auf der abzutastenden Zielverteilung π . Wenn Sie also den Parameter der Angebotsverteilung ändern, ändert sich die Akzeptanzrate α .

Wenn zum Beispiel die Vorschlagsverteilung im aktuellen Zustand eine Gaußsche Verteilung ist, die im aktuellen Zustand mit einer konstanten Varianz zentriert ist, dh , die im obigen Sinne übrigens symmetrisch ist, wird Ändern der Varianz der Gaußschen Vorschlagsverteilung Ändern Sie nicht die Akzeptanzrate \ Alpha ?x1N.(x1,σ2)σ2α

Vielen Dank!

Tim
quelle

Antworten:

11

Wenn Ihr Vorschlag eine sehr geringe Varianz aufweist, ist Ihr vorgeschlagener neuer Status dem aktuellen Status sehr ähnlich, sodass nahe 1 liegt (im Grenzwert, Bei einer Varianz von 0 sind der Vorschlag und der aktuelle Status gleich und Sie haben genau 1), sodass die Akzeptanzrate nahe bei 100% liegt.π(x2)π(x1)

Wenn Ihr Vorschlag jedoch eine hohe Varianz aufweist, ist (zumindest manchmal) viel kleiner als 1, sodass Ihre Akzeptanzrate immer näher an 0% rückt. Die Akzeptanzrate nimmt also mit zunehmender Varianz des Vorschlags ab.π(x2)π(x1)

Das Problem bei sehr geringen Varianzen (wodurch Sie eine höhere Akzeptanzrate erhalten) ist, dass sie länger brauchen, um den hinteren Raum zu erkunden, indem sie sich nie weit vom aktuellen Zustand entfernen. Adaptive MCMC-Methoden wie Haario et al. Versuchen Sie, dieses Problem zu lösen, indem Sie die Varianzmatrix des Vorschlags im laufenden Betrieb ändern.

Um Ihre Akzeptanzrate zu optimieren, können Sie einfach versuchen, die Varianz zu erhöhen und zu verringern. Dies ist ein Versuch und Irrtum. Abhängig von der Geometrie des Seitenzahns kann sich die Akzeptanzrate während des Probenahmevorgangs drastisch ändern. Für Multiparametermodelle weist die vorgeschlagene Kovarianzmatrix viele Varianz- und Kovarianzterme auf, und ein solches Verfahren wird unpraktisch.

Es gibt weichere Methoden, um dies zu handhaben, wie die im obigen Link beschriebene adaptive Metropolenmethode, oder Sie möchten sich andere Methoden wie die hier aufgeführten ansehen . Sie können auch Software wie Jags und Stan ausprobieren, wenn Metropolis für Ihr Problem nicht funktioniert.

random_user
quelle
Vielen Dank! Kannst du meinen aktualisierten Beitrag sehen? Mit "Pr (Vorschlagsstatus)" meinen Sie "Pr (Vorschlagsstatus | aktueller Status)"?
Tim
Hallo, in deiner neuen Notation meinte ich . Ich habe mich nicht mit da Sie sagten, Sie arbeiten mit einem symmetrischen Vorschlag, und daher ist ihre Beziehung konstant und gleich 1 für jede Varianz, die Sie wählen. p ( x 1 | x 2 ) / p ( x 2 | x 1 )π(x2)/.π(x1)p(x1|x2)/.p(x2|x1)
random_user
Die Antwort wurde ein wenig erweitert, um dies zu berücksichtigen.
random_user
Ist es richtig, dass es keine Möglichkeit gibt, die Akzeptanzrate in einem Intervall wie [0,2,0,5] zu steuern, da der Vorschlagsstatus eine Zufallsvariable ist?
Tim
2
Dies hängt von der Geometrie der hinteren AFAIK ab. Wenn Ihr Posterior eine Normalverteilung oder etwas in der Nähe davon ist und wenn Sie eine Angebotsverteilung haben, die auch normal ist, verstehe ich nicht, warum Sie Ihre Akzeptanzrate nicht "kontrollieren" konnten, indem Sie Versuch und Irrtum in der Varianz der Vorschlag. Natürlich können (und sind) echte Probleme viel komplexer sein.
random_user
2

Ich denke, dass einige Definitionen für die zukünftige Bezugnahme auf diese Frage und Antwort von Vorteil sein können.

Das Verhältnis der Anzahl der akzeptierten vorgeschlagenen Staaten zur Anzahl der Vorschläge ergibt die Akzeptanzrate. Beachten Sie, dass die Akzeptanzrate die Akzeptanzrate im Verlauf des zufälligen Spaziergangs ist.

αα

x2={x2mit Wahrscheinlichkeit α(x2,x1)x1mit Wahrscheinlichkeit 1- -α(x2,x1)wo  α(x2,x1)=Mindest{1,π(x2)p(x1|x2)π(x1)p(x2|x1)}}

αp(x|y)=p(y|x)

Robert und Casella sind sich sehr klar darüber, die beiden zu unterscheiden, und definieren letzteres als "[...] den Durchschnitt der Akzeptanzwahrscheinlichkeit über die Iterationen".

Ich habe wenig Erfahrung in dieser Angelegenheit, aber es hat mir gereicht zu beobachten, dass das, was als "Akzeptanzrate" bezeichnet wird, manchmal als "Akzeptanzquote" bezeichnet wird (siehe beispielsweise Wikipedia ), was zu ähnlichen Verwirrungen wie in der Frage führt.

Oğuzhan Öğreden
quelle