Professional Documents
Culture Documents
Georgina Flesia
FaMAF
17 de abril, 2012
Generacin de v.a. discretas
P(X = xj ) = pj , j = 0, 1, . . . .
entonces
j
X
F (xj ) = pk = p0 + p1 + + pj .
k =0
Grficamente
1 y = F (x)
p3
p2
p1
p0
x0 x1 x2 x3 x4
p0 + p1 < U < p0 + p1 + p2
1 F (x)
p3
p2
p1
p0
x0 x1 x2 x3 x4
X = x2
Algoritmo
Pj
Si x0 < x1 < x2 < . . . , entonces F (xj ) = i=0 pi , y por lo tanto
X x0 si U < p0 = F (x0 )
X xj si F (xj1 ) U < F (xj )
Algorithm 2:
Generar U;
if U < 0.2 then
X 1 y terminar.
end
if U < 0.35 then
X 2 y terminar.
end
if U < 0.6 then
X 3
else
X 4
end
Ejemplo
X : {1, 2, 3, 4}.
1 y = F (x)
p3
p2
p1
p0
x0 x1 x2 x3 x4
Orden decreciente de pi
1 y = F (x)
p3
p2
p1
p0
x0 x1 x2 x3 x4
Generacin de variables aleatorias continuas con
densidad
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 .
Ejemplo
Escribir un mtodo para generar el valor de una v. a. X con funcin
de densidad
x
f (x) = + 1, 0 x 2.
2
x2
F (x) = + x, 0 x 2.
4
F no es inversible sobre R, pero slo nos interesa encontrar una
inversa F 1 : (0, 1) 7 (0, 2).
Algorithm 4:
x 2 x = 2 + 2 1 u
+x =u x= o Generar U;
4 X 2 2 U
x =22 1u
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;
0 x 0
if U < 1/2 then
x/4
0x 2
F (x) = x 1 X 4U
2<x <3 else
2
X 2U + 1
1 x 3
end
Mximos y mnimos de v. a. independientes
I X = max{X1 , X2 , . . . , Xn }
I FX (a) = F1 (a) F2 (a) . . . Fn (a)
I Y = min{X1 , X2 , . . . , Xn }
I 1 FY (a) = (1 F1 (a)) (1 F2 (a)) . . . (1 Fn (a))
Mximos y mnimos de v. a. independientes
Algorithm 5: FX (t) = t n
Generar U1 , U2 , . . . , Un ;
X max{U1 , U2 , . . . , Un }
FX (x) = 1 ex
u = 1 ex
1u = ex
x = loge (1 u)
X1 X2 X3 Xn Xn+1
0 1
N(1) = max{n | X1 + X2 + + Xn 1}
Generacin de una v. a. Poisson X P()
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 }
Algorithm 8: X (n, )
Generar U1 , . . . , Un U(0, 1); I Emplea n uniformes.
1 I Calcula un nico logaritmo.
X log(U1 . . . Un )
I 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(), e independientes, entonces
1
fX |X +Y (x | t) = 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:
Algorithm 9: X , Y E()
Generar U1 , U2 U(0, 1);
1 I Calcula un nico logaritmo.
t log(U1 U2 );
Generar U3 ; I Emplea 1 uniforme adicional.
X t U3 ;
Y t X
Generacin de exponenciales a partir de una
distribucin gamma
Para generar n exponenciales, se puede extender el mtodo anterior
generando
I una v. a. gamma, de parmetros (n, ),
I n 1 v. a. uniformes, adicionales.
Algorithm 10:
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