Cara menyebarkan undian secara optimal saat menghitung beberapa harapan

9

Misalkan kita ingin menghitung beberapa harapan:

EYEX|Y[f(X,Y)]

Misalkan kita ingin memperkirakan ini menggunakan simulasi Monte Carlo.

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

TAPI kira itu mahal untuk menarik sampel dari kedua distribusi, sehingga kita hanya mampu untuk menarik nomor tetap . K

Bagaimana seharusnya kita mengalokasikan ? Contohnya termasuk undian untuk setiap distribusi, atau dalam ekstrem, satu undian di bagian luar dan undian di bagian dalam, sebaliknya dll.KK/2K-1

Intuisi saya memberi tahu saya bahwa itu harus dilakukan dengan varian / entropi dari distribusi relatif satu sama lain. Misalkan luar satu adalah titik massa, maka pembagian yang meminimalkan kesalahan MC akan menarik 1 dari dan menarik dari . KYK-1X|Y

Semoga ini jelas.

wolfsatthedoor
sumber
Memperbaikinya untuk Anda
wolfsatthedoor
1
The "sebaliknya" dan komentar Anda ke @ Xi'ans jawaban tampaknya menunjukkan bahwa Anda menganggap mungkin untuk menggambar variabel luar lebih dari kali variabel batin, tapi bagaimana itu masuk akal - tidak semua outers yang inner ditarik sia-sia? 0
Juho Kokkala
Cukup adil, minimal satu imbang per luar kurasa. Atau Anda bisa memikirkan memprogramnya untuk menyimpan undian yang saya kira
wolfsatthedoor atau
1
@robertevansanders Harap konfirmasikan apakah interpretasi pertanyaan Anda dalam dua kalimat pertama jawaban Xi'ans benar
Juho Kokkala
Seperti yang Anda katakan, ya, tapi ganti y dan x
wolfsatthedoor

Jawaban:

4

Ini adalah pertanyaan yang sangat menarik dengan sedikit dokumentasi dalam literatur Monte Carlo, kecuali sehubungan dengan stratifikasi dan Rao-Blackwellisation . Hal ini mungkin disebabkan oleh fakta bahwa perhitungan varian bersyarat yang diharapkan dan varian harapan bersyarat jarang layak.

Pertama, mari kita asumsikan Anda menjalankan simulasi dari π X , x 1 , ... , x R dan untuk setiap simulasi x r , Anda menjalankan simulasi S dari π Y | X = x r , y 1 r , ... , y s r . Estimasi Monte Carlo Anda adalah δ ( R , S ) = 1RπXx1,...,xRxrSπY|X=xry1r,...,ysr Varian estimasi ini didekomposisi sebagai berikut var { δ ( R , S ) }

δ(R,S)=1RSr=1Rs=1Sf(xr,yrs)
Oleh karena itu jika seseorang ingin meminimalkan varians ini pilihan yang optimal adalahR=K. Menyiratkan bahwaS=1. Kecuali ketika istilah varians pertama adalah nol, dalam hal ini tidak masalah. Namun, seperti yang dibahas dalam komentar, asumsiK=RStidak realistis karena tidak memperhitungkan produksi satuxr[atau menganggap ini gratis].
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

Sekarang mari kita asumsikan biaya simulasi yang berbeda dan kendala anggaran , yang berarti bahwa y r s 's biaya yang lebih kali untuk mensimulasikan daripada x r ' s. Dekomposisi varians di atas adalah 1R+SebuahRS=byrsSebuahxr yang dapat diminimalkan dalamRsebagai R=b/1+{aEX[varY| X{f(xr,Y)| xr

1RvarX{EY|X[f(xr,Y)|xr]}+1R(b-R)/SebuahREX[varY|X{f(xr,Y)|xr}]
R [bilangan bulat terdekat di bawah kendala R 1 dan S 1 ], kecuali jika varians pertama adalah sama dengan nol, dalam hal R = 1 . Saat E X [ var Y | X { f ( x r ,
R=b/1+{SebuahEX[varY|X{f(xr,Y)|xr}/varX{EY|X[f(xr,Y)|xr]}}1/2
R1S1R=1 , varians minimum sesuai dengan R maksimum, yang mengarah ke S = 1 dalam formalisme saat ini.EX[varY|X{f(xr,Y)|xr}]=0RS=1

Perhatikan juga bahwa solusi ini harus dibandingkan dengan solusi simetris ketika integral dalam diberikan Y dan integral luar terhadap marginal di Y (dengan asumsi simulasi juga layak dalam urutan ini).XYY

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

Xi'an
sumber
2
K=RSK=RS+Rxy
2
RXY K-1K/2Y K/2S=1
@ Xi'an ya Kolkata benar, solusi Anda umumnya tidak bisa bertahan. Misalkan sekarang bahwa variabel bagian dalam memiliki distribusi yang merosot dan bagian luar memiliki varian yang berarti, maka Anda ingin sampel sesedikit mungkin menarik bagian dalam
wolfsatthedoor
Saya pikir jawaban Anda tidak benar. Misalkan distribusi di dalam merosot dan di luar adalah varian besar, bagaimana S bisa 1
wolfsatthedoor atau
varY|X{f(xr,Y)|xr}=0R=bRS1R(1+SebuahS)bS=1Rb.
Xi'an