Está en la página 1de 15

Generacin de variables aleatorias continuas Mtodo de la transformada inversa

Patricia Kisbye
FaMAF

15 de abril, 2010

Generacin de variables aleatorias continuas

Decimos que X es una v.a. continua si existe f : R R tal que


x

F (x) := P(X x) =

f (t) dt.

Estudiaremos los siguientes mtodos de generacin para una tal X : Mtodo de la transformada inversa. Mtodo de aceptacin y rechazo. Mtodo de composicin.

Mtodo de la transformada inversa


Propiedades de F (x) := F (x) es continua. F (x) es no decreciente. 0 F (x) 1, limx F (x) = 0, limx F (x) = 1
x

f (t) dt.

Mtodo de la transformada inversa

Teorema
Si F es una funcin de distribucin continua, inversible, y U U(0, 1), entonces X = F 1 (U) es una variable aleatoria con distribucin F .

P(X a)

= =

P(F 1 (U) a) por ser inversible P(U F (a)) = F (a)

= P(F (F 1 )(U) F (a))

Mtodo de la transformada inversa


Es suciente que F tenga inversa en (0, 1). Problemas:
La inversa de F involucra funciones computacionalmente costosas. p ( n f (x), log(x), etc.) La inversa de F no puede ser calculada explcitamente. (p. ej., distribucin de la normal, de una gamma)

Para ciertas distribuciones F pueden utilizarse otras estrategias, por ejemplo expresando a F como
distribucin del mnimo y/o del mximo de v. a. independientes. distribucin de suma de variables aleatorias independientes distribucin de una v. a. condicional a otra,

o existen mtodos especicos (p. ej., para X con distribucin normal.) Veamos algunos ejemplos.

Aplicacin del mtodo de la transformada inversa


Ejemplo
Escribir un mtodo para generar el valor de una v. a. X con funcin de densidad x 0 x 2. f (x) = + 1, 2 x2 + x, 0 x 2. 4 F no es inversible sobre R, pero slo nos interesa encontrar una inversa F 1 : (0, 1) (0, 2). F (x) = x +x =u 4
2

x = 2 + 2 1 u x= o x =22 1u

Algoritmo Generar U; X 2 2 U

Aplicacin del mtodo de la transformada inversa


Ejemplo
Escribir un mtodo para generar el valor de una v. a. X con funcin de densidad 1/4 0 x 2 f (x) = 1/2 2 < x < 3 0 c.c. Generar U; if U < 1/2 then X 4U else X 2U + 1 end

0 x/4 F (x) = x 1 2 1

x 0 0x 2 2<x <3 x 3

Mximos y mnimos de v. a. independientes

Consideremos X1 , X2 , . . . , Xn v. a. independientes, con funciones de distribucin F1 , F2 , . . . , Fn , respectivamente. Fi (a) = P(Xi a). X = max{X1 , X2 , . . . , Xn } FX (a) = F1 (a) F2 (a) . . . Fn (a) Y = min{X1 , X2 , . . . , Xn } 1 FY (a) = (1 F1 (a)) (1 F2 (a)) . . . (1 Fn (a))

Mximos y mnimos de v. a. independientes

F (x) = x n ,

0 x 1,
n

0 en otro caso.

F (x) = x x x Algoritmo: FX (t) = t n Generar U1 , U2 , . . . , Un ; X max{U1 , U2 , . . . , Un } no requiere clculo de una raz n-sima. se generan n 1 uniformes adicionales. requiere de n 1 comparaciones.

Generacin de una v. a. exponencial


Si X E(), entonces c X tambin es exponencial. c X E( ). c Calculamos la inversa de la funcin de distribucin de X E(1): FX (x) u 1u x = = = = 1 ex 1 ex ex loge (1 u) X E() Generar U; 1 X log(U)

X E(1) Generar U; X log(U)

Generacin de una v. a. Poisson X P()

En un proceso de Poisson homogneo de parmetro ,


los tiempos de llegada entre eventos son v. a. exponenciales de 1 media . el nmero de eventos en un intervalo de tiempo de longitud t es una v. a. Poisson de media t.

N(1) es una v. a. Poisson de media .

X1 0

X2

X3

Xn

Xn+1 1

N(1) = max{n | X1 + X2 + + Xn < 1}

Generacin de una v. a. Poisson X P()


Empleando v.a. uniformes para generar las exponenciales, tenemos que N(1) = = = = = max{n | X1 + X2 + + Xn < 1} 1 max{n | (log(U1 ) + log(U2 ) + + log(Un )) < 1} 1 max{n | (log(U1 U2 Un )) < 1} max{n | log (U1 U2 Un ) > } max{n | U1 U2 Un > e }

N(1) = min{n | U1 U2 Un < e } 1

Generacin de una v. a. con distribucin Gamma

Si X1 , . . . , Xn son v. a. exponenciales independientes, Xi E(), entonces X = X1 + + Xn es una v. a. gamma, de parmetros (n, ). Algoritmo: X (n, ) Generar U1 , . . . , Un U(0, 1); 1 X log(U1 . . . Un )

Emplea n uniformes. Calcula un nico logaritmo.

Para generar n exponenciales independientes, hacen falta generar n uniformes y calcular n logaritmos.

Generacin de exponenciales a partir de una distribucin gamma


Teorema
Si X , Y E(), entonces fX |X +Y (x | t) = 1 I(0,t) (x), t

es decir, X condicional a X + Y = t es uniforme en (0, t). Para generar X , Y exponenciales independientes, de parmetro podemos aplicar el siguiente algoritmo: Algoritmo: X , Y E() Generar U1 , U2 U(0, 1); 1 t log(U1 U2 ); Generar U3 ; X t U3 ; Y t X

Calcula un nico logaritmo. Emplea 1 uniforme adicional.

Generacin de exponenciales a partir de una distribucin gamma


Para generar n exponenciales, se puede extender el mtodo anterior generando una v. a. gamma, de parmetros (n, ), n 1 v. a. uniformes, adicionales. Algoritmo Generar U1 , . . . , Un U(0, 1); 1 t log(U1 Un ); Generar V1 , . . . , Vn1 y ordenarlos de menor a mayor; X1 t V1 ; X2 t (V2 V1 ); . . .; Xn1 t (Vn1 Vn2 ); Xn t t Vn1

También podría gustarte