Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Patricia Kisbye
FaMAF
15 de abril, 2010
Generación de variables aleatorias continuas
Teorema
Si F es una función de distribución continua, inversible, y
U ∼ U(0, 1), entonces
X = F −1 (U)
es una variable aleatoria con distribución F .
Ejemplo
Escribir un método para generar el valor de una v. a. X con función
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 sólo nos interesa encontrar una
inversa F −1 : (0, 1) 7→ (0, 2).
√ Algoritmo
x 2 x = 2 + 2 1 − u
− +x =u ⇒ x= o Generar U;√
4 √ X← 2 − 2 U
x =2−2 1−u
Aplicación del método de la transformada inversa
Ejemplo
Escribir un método para generar el valor de una v. a. X con función
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
0≤x ≤2
F (x) = x − 1 X← 4U
2<x <3 else
2
X← 2U + 1
1 x ≥3
end
Máximos y mínimos 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))
Máximos y mínimos de v. a. independientes
Algoritmo: FX (t) = t n
Generar U1 , U2 , . . . , Un ;
X← max{U1 , U2 , . . . , Un }
FX (x) = 1 − e−x
u = 1 − e−x
1−u = e−x
x = − loge (1 − u)
X ∼ E(1) X ∼ E(λ)
Generar U; Generar U;
1
X ← −log(U) X ← − log(U)
λ
Generación de una v. a. Poisson X ∼ P(λ)
X1 X2 X3 Xn Xn+1
0 1
Algoritmo: 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.
Generación de exponenciales a partir de una
distribución gamma
Teorema
Si X , Y ∼ E(λ), 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 parámetro λ
podemos aplicar el siguiente algoritmo:
Algoritmo: X , Y ∼ E(λ)
Generar U1 , U2 ∼ U(0, 1);
1
t ← − log(U1 U2 ); I Calcula un único logaritmo.
λ
Generar U3 ; I Emplea 1 uniforme adicional.
X ← t U3 ;
Y ←t −X
Generación de exponenciales a partir de una
distribución gamma
Para generar n exponenciales, se puede extender el método anterior
generando
I una v. a. gamma, de parámetros (n, λ),
I n − 1 v. a. uniformes, adicionales.
Algoritmo
Generar U1 , . . . , Un ∼ U(0, 1);
1
t ← − log(U1 · · · Un );
λ
Generar V1 , . . . , Vn−1 y ordenarlos de menor a mayor;
X1 ← t V1 ;
X2 ← t (V2 − V1 );
..
.;
Xn−1 ← t (Vn−1 − Vn−2 );
Xn ← t − t Vn−1