Ich kann nicht verstehen, warum die Ablehnungsabtastung funktioniert


7

Ich möchte Stichprobenpunkte in einer beliebigen 2D-Form erzeugen , z. B. einen Kreis, der am Ursprung mit Radius 1 zentriert ist.{zi}

  • Blick auf zwei einheitliche Zufallsvariablen über , und .[0,1]XY
  • Beispiel und , Sie erhalten und , sagen wir.XYxy
  • Testen Sie, ob : x2+y21
    • Wenn ja, ist .z=(x,y)
    • Wenn nein, probieren Sie und bis die Bedingung erfüllt ist.XY

Warum funktioniert das, dh warum simuliert dies das Abtasten einer Zufallsvariablen , die gleichmäßig über eine Disc verteilt ist?Z


@AdamO Ich denke, die WLLN ist irrelevant, da es um die Vorgehensweise geht und nicht um die Einschränkung der Eigenschaften der Daten. Es genügt zu zeigen, dass, wenn eine messbare Menge in der Ebene ist, diese Prozedur Punkte unabhängig von mit einer Wahrscheinlichkeit zeichnet , die proportional zur Fläche von (wobei die fragliche Einheitsscheibe ist). AAAD2D2
whuber

@AdamO, das OP hat kein Interesse an der Messung der Fläche eines Kreises bekundet. Sie stellten der Frage "Ich möchte Samples generieren" voran. Wenn sie an einer Schätzung des Gebiets interessiert waren, ist Ihr Kommentar gültig, da sie verstehen, wie repräsentativ die durch Ablehnungsstichproben erhaltenen Proben sind. Sie wollen jedoch wissen, warum die erhaltenen Proben repräsentativ sind.
Greenparker

@ Greenparker danke ich verstehe warum ich die frage falsch verstanden habe.
AdamO

Antworten:


2

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)Sh(x,y)M

sup(x,y)Sf(x,y)h(x,y)M,

damit wir einen vorgeschlagenen Wert mit Wahrscheinlichkeit akzeptieren können

α=f(x,y)Mh(x,y).

Akzeptieren mit entspricht dem Zeichnen von und Akzeptieren, wenn .αUU[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

f(x,y)=1πI(x2+y2<1=S) and h(x,y)=14I(1<x,y<1).

Lassen Sie uns zuerst finden . Zur Unterstützung von ,Mf

supx2+y21f(x,y)h(x,y)=supx2+y21I(x2+y21)/π1/4=4π:=M.

Jeder vorgeschlagene Wert aus dem Quadrat wird also mit der Wahrscheinlichkeit erwartet.

f(x,y)Mh(x,y)=I(x2+y21)/πM/4=I(x2+y21).

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.fUU[0,1]1U


2

Zunächst müssen und zwischen und ( ergibt einen viertel Kreis, da Sie nur und ).xy11[0,1]y0x0

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.XY

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+y21


1

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).

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.