Wie Sie Draws bei der Berechnung mehrerer Erwartungen optimal verteilen können

9

Angenommen, wir möchten einige Erwartungen berechnen:

EYEX|Y[f(X,Y)]

Angenommen, wir möchten dies mithilfe der Monte-Carlo-Simulation approximieren.

EYEX|Y[f(X,Y)]1RSr=1Rs=1Sf(xr,s,yr)

ABER nehmen wir an, es ist teuer, Proben aus beiden Verteilungen zu ziehen, so dass wir es uns nur leisten können, eine feste Zahl . K

Wie sollen wir zuordnen ? Beispiele sind Ziehungen für jede Verteilung oder im Extremfall eine Ziehung für die äußere und Ziehungen für die innere Verteilung, umgekehrt usw.KK/2K1

Meine Intuition sagt mir, dass es mit der Varianz / Entropie der Verteilungen relativ zueinander zu tun haben wird. Angenommen , der äußere ein Massepunkt ist, dann wird die Teilung von , die Fehler minimiert MC 1 der ziehen würde und zeichnen der . KYK1X|Y

Hoffentlich war das klar.

wolfsatthedoor
quelle
Es wurde für Sie
behoben
1
Das "Umgekehrte" und Ihr Kommentar zur Antwort von @ Xi'ans scheinen darauf hinzudeuten, dass Sie es für möglich halten, die äußere Variable öfter als die innere Variable zu zeichnen, aber wie könnte das Sinn machen - sind nicht alle Ausreißer für welche Innereien werden verschwendet gezogen? 0
Juho Kokkala
Fair genug, mindestens ein Unentschieden pro Außen, denke ich. Oder Sie könnten daran denken, es zu programmieren, um die Auslosung zu speichern, nehme ich an
wolfsatthedoor
1
@robertevansanders Bitte bestätigen Sie, ob die Interpretation Ihrer Frage in den ersten beiden Sätzen der Antwort von Xi'ans korrekt ist
Juho Kokkala
Wie du gesagt hast, ja, aber
wechsle

Antworten:

4

Dies ist eine sehr interessante Frage mit wenig Dokumentation in der Monte-Carlo-Literatur, außer im Zusammenhang mit Schichtung und Rao-Blackwellisation . Dies ist möglicherweise darauf zurückzuführen, dass die Berechnungen der erwarteten bedingten Varianz und der Varianz der bedingten Erwartung selten durchführbar sind.

wir zunächst an, Sie führen Simulationen aus , und für jedes simulierte Sie Simulationen aus , . Ihre Monte Carlo Schätzwert wird dann Die Die Varianz dieser Schätzung wird wie folgt zerlegt RπXx1,,xRxrSπY|X=xry1r,,ysr

δ(R,S)=1RSr=1Rs=1Sf(xr,yrs)
var{δ(R,S)}=1R2S2Rvar{s=1Sf(xr,yrs)}=1RS2varXEY|X{s=1Sf(xr,yrs)|xr}+1RS2EXvarY|X{s=1Sf(xr,yrs)|xr}=1RS2varX{SEY|X[f(xr,Y)|xr]}+1RS2EX[SvarY|X{f(xr,Y)|xr}]=1RvarX{EY|X[f(xr,Y)|xr]}+1RSEX[varY|X{f(xr,Y)|xr}]=K=RS1RvarX{EY|X[f(xr,Y)|xr]}+1KEX[varY|X{f(xr,Y)|xr}]
Wenn man diese Varianz minimieren möchte, ist die optimale WahlR=K. Dies impliziert, dass . Außer wenn der erste Varianzterm null ist, spielt es in diesem Fall keine Rolle. Wie in den Kommentaren erläutert, ist die Annahme jedoch unrealistisch, da sie nicht die Produktion eines [oder davon ausgeht, dass dies kostenlos ist].S=1K=RSxr

Nun wollen wir verschiedene Simulationskosten und die Budgetbeschränkung annehmen , was bedeutet , dass die ‚s Kosten Mal mehr zu simulieren als die ‘ s. Die obige Zerlegung der Varianz ist dann die in minimiert werden können als [die nächste ganze Zahl unter den Bedingungen und ], außer wenn in diesem Fall die erste Varianz gleich Null istR+aRS=byrsaxr

1RvarX{EY|X[f(xr,Y)|xr]}+1R(bR)/aREX[varY|X{f(xr,Y)|xr}]
R
R=b/1+{aEX[varY|X{f(xr,Y)|xr}/varX{EY|X[f(xr,Y)|xr]}}1/2
R1S1R=1 . Wenn , entspricht die minimale Varianz einem maximalen , was zu führt im aktuellen Formalismus.EX[varY|X{f(xr,Y)|xr}]=0RS=1

Beachten Sie auch, dass diese Lösung mit der symmetrischen Lösung verglichen werden sollte, wenn das innere Integral in bei und das äußere Integral gegen den Rand in (vorausgesetzt, die Simulationen sind auch in dieser Reihenfolge möglich).XYY

Eine interessante Erweiterung der Frage wäre die Berücksichtigung einer unterschiedlichen Anzahl von Simulationen für jedes simulierte , abhängig vom Wert .S(xr)xrvarY|X{f(xr,Y)|xr}

Xi'an
quelle
2
In der endgültigen Schlussfolgerung scheinen Sie anzunehmen, aber in der Einstellung der Frage da auch Ziehungen der äußeren Variablen gezählt werden sollen. Das Ergebnis hier besagt, dass wenn die äußere Variable frei abgetastet werden sollte, man natürlich für jede innere eine neue äußere abtasten sollte. (Auch die Rolle von und wird hier im Vergleich zur Frage vertauscht, aber das spielt natürlich keine Rolle). K=RSK=RS+Rxy
Juho Kokkala
2
Ja, aber wir können den Wert von bestimmen ... Betrachten Sie die entartete Einstellung, bei der die äußere Var als konstant ist. Es ist besser, die Konstante einmal und mal abzutasten, als die Konstante mal und mal (was würde bedeuten)? Oder verstehe ich die Frage völlig falsch? (Ich habe erst jetzt den zweiten Satz Ihres Kommentars gelesen - ist nicht die Annahme in der Frage, dass sie die gleichen Kosten haben)RXY K1K/2Y K/2S=1
Juho Kokkala
@ Xi'an ja Kolkata ist richtig, deine Lösung kann im Allgemeinen nicht halten. Angenommen, die innere Variable hat eine entartete Verteilung und die äußere eine bedeutende Varianz, dann möchten Sie so wenig innere
Züge
Ich denke, deine Antwort kann nicht richtig sein. Angenommen, die innere Verteilung ist entartet und die äußere ist eine große Varianz. Wie kann S 1 sein
Wolfsatthedoor
@robertevansanders: Wenn die innere Verteilung entartet ist, ist , daher und wir wählen die nächste ganze Zahl unter die Bedingungen und , was bedeutet, dass , um so nah wie möglich an . varY|X{f(xr,Y)|xr}=0R=bRS1R(1+aS)bS=1Rb
Xi'an