Ich möchte Stichprobenpunkte in einer beliebigen 2D-Form erzeugen , z. B. einen Kreis, der am Ursprung mit Radius 1 zentriert ist.
- Blick auf zwei einheitliche Zufallsvariablen über , und .
- Beispiel und , Sie erhalten und , sagen wir.
- Testen Sie, ob :
- Wenn ja, ist .
- Wenn nein, probieren Sie und bis die Bedingung erfüllt ist.
Warum funktioniert das, dh warum simuliert dies das Abtasten einer Zufallsvariablen , die gleichmäßig über eine Disc verteilt ist?
uniform
rejection-sampling
ToniAz
quelle
quelle
Antworten:
Um aus einer Verteilung mit der Dichte auf der Unterstützung eine Stichprobe zu erstellen , müssen wir im Allgemeinen so finden, dass eine Vorschlagsverteilung mit der Dichte wirdf(x,y) S h(x,y) M
damit wir einen vorgeschlagenen Wert mit Wahrscheinlichkeit akzeptieren können
Akzeptieren mit entspricht dem Zeichnen von und Akzeptieren, wenn .α U∼U[0,1] U<α
Ich gehe davon aus, dass Sie diese allgemeine Prämisse der Ablehnungsstichprobe verstehen. In diesem Beispiel zum Zeichnen von Mustern aus dem Kreis unter Verwendung eines einheitlichen quadratischen Vorschlags
Lassen Sie uns zuerst finden . Zur Unterstützung von ,M f
Jeder vorgeschlagene Wert aus dem Quadrat wird also mit der Wahrscheinlichkeit erwartet.f(x,y)Mh(x,y)=I(x2+y2≤1)/πM/4=I(x2+y2≤1).
Für jeden Wert, der zur Unterstützung von , ist immer kleiner als , also akzeptieren wir immer. Es ist daher nicht erforderlich, von einem abzutasten, und wenn sich der abgetastete Punkt innerhalb des Kreises befindet, können wir ihn sofort akzeptieren.f U∼U[0,1] 1 U
quelle
Zunächst müssen und zwischen und ( ergibt einen viertel Kreis, da Sie nur und ).x y −1 1 [0,1] y≥0 x≥0
Dann stellen Sie fest, dass Sie zwei Listen zufällig verteilter Variablen entlang der und Achse haben - zwei Linien mit einer zufälligen Verteilung von Punkten. Kombinieren Sie diese und Sie haben ein Quadrat aus zufällig verteilten Punkten.X Y
Sie lehnen dann die Bits des Quadrats ab, die nicht innerhalb eines Kreises liegen, der bei zentriert ist - daher - und alle Punkte, die diese Ungleichung erfüllen, liegen auf der Scheibe und, da die Punkte auf dem Quadrat gleichmäßig verteilt waren, auch die auf der Scheibe.(0,0) x2+y2≤1
quelle
Sie haben mit gleicher Wahrscheinlichkeit einen beliebigen Punkt in [0,1] x [0,1] gewählt. Dann haben Sie alle entfernt, die sich außerhalb des Kreises befinden.
Dies ändert nichts an der Wahrscheinlichkeit, für jeden einzelnen Punkt innerhalb des Kreises ausgewählt zu werden (dh: Jeder Punkt innerhalb des Kreises hat immer noch die gleiche Wahrscheinlichkeit, ausgewählt zu werden wie jeder andere).
quelle