Método de aceptación y rechazo

De testwiki
Ir a la navegación Ir a la búsqueda

El método de aceptación y rechazo es un algoritmo para generar números pseudoaleatorios provenientes de una variable aleatoria.

Descripción

Sea fX(x) la función de densidad de la variable aleatoria X, supongamos que existe una función g(x) tal que

g(x)fX(x)

xRX donde RX denota el soporte de la variable aleatoria X, como

RXfX(x)dx=1

por ser función de densidad entonces

RXg(x)dx=M1

para que g(x) sea una función de densidad, definimos la función

d(x):=g(x)M

para xRX y d(x)=0 para xRX.

El método de aceptación y rechazo supone que podemos generar una variable aleatoria Y con función de densidad d.

Algoritmo

El algoritmo para obtener una muestra pseudoaleatoria proveniente de una variable aleatoria X con función de densidad f utilizando una muestra pseudoaleatoria de una variable aleatoria Y con función de densidad d es el siguiente:

  1. Generar Y con función de densidad d.
  2. Generar UU(0,1) independiente de Y.
  3. Si Uf(Y)g(Y) entonces X=Y de lo contrario repetir el paso 1.

El algoritmo toma en promedio M iteraciones para obtener una muestra pseudoaleatoria.

Validez del algoritmo

Para demostrar la validez de este algoritmo veamos que xRX se verifica

P[Xx]=xf(y)dy

Notemos que

P[Xx]=P[Yx|Uf(Y)g(Y)]=P[Yx,Uf(Y)g(Y)]P[Uf(Y)g(Y)]

pero

P[Yx,Uf(Y)g(Y)]=xP[Yx,Uf(Y)g(Y)|Y=y]d(y)dy=xP[Uf(Y)g(Y)|Y=y]g(y)Mdy=xP[Uf(y)g(y)]g(y)Mdy=xf(y)g(y)g(y)Mdy=1Mxf(y)dy

y

P[Uf(Y)g(Y)]=RYP[Uf(Y)g(Y)|Y=y]d(y)dy=RYP[Uf(y)g(y)]g(y)Mdy=RYf(y)g(y)g(y)Mdy=1MRYf(y)dy=1M

Por lo tanto

P[Xx]=P[Yx,Uf(Y)g(Y)]P[Uf(Y)g(Y)]=1Mxf(y)dy1M=xf(y)dy

Véase también

Referencias

  • Ross, S.M. (2013). Simulation. Academic Press.
  • Law, A.M. (2014) Simulation Modeling and Analysis. McGrawHill.

Plantilla:Control de autoridades