Cómo distribuir de manera óptima los sorteos al calcular múltiples expectativas

9

Supongamos que queremos calcular algunas expectativas:

EYEX|Y[f(X,Y)]

Supongamos que queremos aproximar esto usando la simulación de Monte Carlo.

miYmiXEl |Y[F(X,Y)]1RSr=1Rs=1SF(Xr,s,yr)

Pero supongamos que es costoso para extraer muestras de ambas distribuciones, por lo que sólo podemos darnos el lujo de dibujar un número fijo . K

¿Cómo debemos asignar ? Los ejemplos incluyen sorteos para cada distribución, o en el extremo, un sorteo en el exterior y sorteos en el interior, viceversa, etc.KK/ /2K-1

Mi intuición me dice que tendrá que ver con la varianza / entropía de las distribuciones entre sí. Supongamos que la exterior es un punto de masa, entonces la división de que minimiza el error MC sería dibujar 1 de la y dibujar de la . KYK-1XEl |Y

Esperemos que esto esté claro.

Wolfsatthedoor
fuente
Lo arregló para ti
wolfsatthedoor
1
El "viceversa" y su comentario a @ Xi'ans respuestas parecen indicar que se tiene en cuenta que es posible dibujar la variable externa más veces que la variable interna, pero ¿cómo podría eso sentido - no son todos outers para el que los interiores se dibujan desperdiciados? 0 0
Juho Kokkala
Justo, mínimo un sorteo por exterior supongo O podría pensar en programarlo para guardar el sorteo, supongo
Wolfsatthedoor
1
@robertevansanders Confirme si la interpretación de su pregunta en las dos primeras oraciones de la respuesta de Xi'ans es correcta
Juho Kokkala
Como dijiste, sí, pero cambia y y x
wolfsatthedoor

Respuestas:

4

Esta es una pregunta muy interesante con poca documentación en la literatura de Monte Carlo, excepto en relación con la estratificación y la Rao-Blackwellisation . Esto posiblemente se deba al hecho de que los cálculos de la varianza condicional esperada y de la varianza de la expectativa condicional rara vez son factibles.

Primero, supongamos que ejecuta simulaciones desde π X , x 1 , ... , x R y para cada x r simulada , ejecuta simulaciones S desde π Y | X = x r , y 1 r , ... , y s r . Su estimación de Monte Carlo es entonces δ ( R , S ) = 1RπXx1,,xRxrSπY|X=xry1r,,ysr La varianza de esta estimación se descompone como sigue var { δ ( R , S ) }

δ(R,S)=1RSr=1Rs=1Sf(xr,yrs)
Por lo tanto, si se quiere minimizar esta variación la elección óptima esR=K. Implicando queS=1. Excepto cuando el primer término de varianza es nulo, en cuyo caso no importa. Sin embargo, como se discutió en los comentarios, la suposiciónK=RSno es realista, ya que no tiene en cuenta la producción de unaxr[o supone que esto es gratis].
var{δ(R,S)}=1R2S2Rvar{s=1Sf(xr,yrs)}=1RS2varXmiYEl |X{s=1SF(Xr,yrs)El |Xr}+1RS2miXvarYEl |X{s=1SF(Xr,yrs)El |Xr}=1RS2varX{SmiYEl |X[F(Xr,Y)El |Xr]}+1RS2miX[SvarYEl |X{F(Xr,Y)El |Xr}]=1RvarX{miYEl |X[F(Xr,Y)El |Xr]}+1RSmiX[varYEl |X{F(Xr,Y)El |Xr}]=K=RS1RvarX{miYEl |X[F(Xr,Y)El |Xr]}+1KmiX[varYEl |X{F(Xr,Y)El |Xr}]
R=KS=1K=RSXr

Ahora supongamos diferentes costos de simulación y la restricción presupuestaria , lo que significa que el y r s 's de costes a veces más para simular que el x r ' s. La descomposición anterior de la varianza es entonces 1R+unaRS=siyrsunaXr que puede minimizarse enRcomo R=b/1+{aEX[varY| X{f(xr,Y)| xr

1RvarX{miYEl |X[F(Xr,Y)El |Xr]}+1R(si-R)/ /unaRmiX[varYEl |X{F(Xr,Y)El |Xr}]
R [el número entero más cercano bajo las restricciones R 1 y S 1 ], excepto cuando la primera varianza es igual a cero, en cuyo caso R = 1 . Cuando E X [ var Y | X { f ( x r ,
R=si/ /1+{unamiX[varYEl |X{F(Xr,Y)El |Xr}/ /varX{miYEl |X[F(Xr,Y)El |Xr]}}1/ /2
R1S1R=1 , la varianza mínima corresponde a una R máxima, lo que lleva a S = 1 en el formalismo actual.miX[varYEl |X{F(Xr,Y)El |Xr}]=0 0RS=1

Tenga en cuenta también que esta solución debe compararse con la solución simétrica cuando la integral interna está en dado Y y la integral externa está contra el marginal en Y (suponiendo que las simulaciones también sean factibles en este orden).XYY

Una extensión interesante de la pregunta sería considerar un número diferente de simulaciones para cada simulado x r , dependiendo del valor var Y | X { f ( x r , Y ) | x r } .S(Xr)XrvarY|X{f(xr,Y)|xr}

Xi'an
fuente
2
K=RSK=RS+Rxy
2
RXY K-1K/ /2Y K/ /2S=1
@ Xi'an sí Kolkata es correcto, su solución generalmente no puede sostenerse. Supongamos ahora que la variable interna tiene una distribución degenerada y la externa tiene una varianza significativa, entonces usted querría probar la menor cantidad de dibujos internos posible
wolfsatthedoor
Creo que tu respuesta no puede ser correcta. Suponga que la distribución interna es degenerada y la externa es una gran varianza, ¿cómo puede ser S 1
Wolfsatthedoor
varY|X{f(xr,Y)|xr}=0R=bRS1R(1+aS)bS=1Rb.
Xi'an