複数の期待を計算するときにドローを最適に分散する方法


9

期待値を計算したいとします。

EYEX|Y[f(X,Y)]

モンテカルロシミュレーションを使用してこれを近似したいとします。

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

しかし、両方の分布からサンプルを抽出するのはコストがかかるため、固定数のみを抽出する余裕があると想定します。 K

どのようにを割り当てるべきですか?例には、各分布へのK / 2ドロー、または極端な場合、外側の1ドローと内側のK 1ドロー、その逆などが含まれます。KK/2K1

私の直感は、それが互いに対する分布の分散/エントロピーと関係があるはずだと私に教えてくれます。外側の点が質点であるとすると、MCエラーを最小化するの除算は、Yの 1を描画し、XのK 1を描画しますYKYK1X|Y

うまくいけば、これは明確でした。


修正しました
wolfsatthedoor

1
「逆も同様」と@ Xi'ansの回答へのコメントは、内部変数よりも外部変数を何回も描画できると考えていることを示しているようですが、どのようにすれば意味があるのでしょうかインナーは無駄に描かれていますか?0
Juho Kokkala

十分公正で、アウターごとに最低1ドローだと思います。それとも、私が思う描画を保存するためにそれをプログラミングを考えることができ
wolfsatthedoor

1
@robertevansanders西安の回答の最初の2文の質問の解釈が正しいかどうか確認してください
Juho Kokkala

あなたが言ったように、ええ、しかしyとxを
入れ替え

回答:


4

これは非常に興味深い質問であり、層別化Rao-Blackwellizationに関連する場合を除いて、モンテカルロの文献にはほとんど文書がありません。これは、予想される条件付き分散の計算と条件付き期待値の分散の計算がほとんど実行できないという事実が原因である可能性があります。

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}]
R=KS=1K=RSxr

R+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=1EX[varY|X{f(xr,Y)|xr}]=0RS=1

XYY

S(xr)xrvarY|X{f(xr,Y)|xr}


2
K=RSK=RS+Rxy

2
RXY K1K/2Y K/2S=1

@ Xi'anはいコルカタは正しいです、あなたの解決策は一般的には成り立ちません。ここで、内部変数に縮退分布があり、外部変数に意味のある分散があると仮定すると、内部描画をできるだけ少なくサンプリングしたいとします
wolfsatthedoor

あなたの答えは正しくないと思います。内側の分布が退化し、外側の分散が大きい場合、Sを1にするにはどうすればよいですか
wolfsatthedoor

varY|X{f(xr,Y)|xr}=0R=bRS1R(1+aS)bS=1Rb
西安
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.