Explora Libros electrónicos
Categorías
Explora Audiolibros
Categorías
Explora Revistas
Categorías
Explora Documentos
Categorías
19
202.1. Generacion de variables
Temadiscretas
2. M´etodos generales de generaci´on de variables 20
aleatorias
Problema: C´omo controlar en cada etapa k cuales son los n − k nu´meros que todav´ıa no
han sido asignados.
2. Tomar k = n
5. Hacemos k = k − 1. Si k ≥ 2, ir al paso 3.
6. P1 P2 . . . Pn es la permutacion resultante
Como caso particular de esta aplicacion, podemos utilizarla para generar un subcon-
junto relativo de {1, . . . , n} de h elementos. Para ello, basta proceder con el m
´etodo anterior hasta obtener los u´ltimos h elementos de la permutaci´on Pn−h+1 , .
. . , Pn que constituir´ıan el subconjunto aleatorio buscado (si h > n − h, se pueden
generar los u´ltimos n − h elementos y los h restantes constituir´ıan el conjunto
buscado).
2.1.2. M´etodo de
composicion
Ejemplo 2.2. Supongamos que deseamos generar valores de una variable aleatoria X
cuya funcion puntual de probabilidad viene dada por:
i 0 1 2 3 4 5
pi 0.12 0.12 0.12 0.12 0.32 0.20
pi = 0.6qi1 + 0.4qi2 ,
donde qi1 y qi2 son las funciones puntuales de probabilidad de dos variables discretas
uniformes.
i 0 1 2 3 4
qi1 0.2 0.2 0.2 0.2 0.2
qi2 0 0 0 0 0.5 0.5
Ejemplo 2.3. Deseamos generar valores de una distribucion Bi(5, 0.2). La funcion de
probabilidad de esta distribucion viene dada por:
i 0 1 2 3 4 5
pi 0.3277 0.4096 0.2048 0.0512 0.0064 0.0003
j
donde las distribuciones qi son la que figuran en la siguiente tabla
i 0 1 2 3 4 5
3 4 2
qi1 9 9 9 0 0 0
2 5
i q2 7 0 0 7 0 0
7 9 4 1 6
qi3 27 27 27 27 27 0
7 6 8 2 4 3
qi4 30 30 30 30 30 30
Supongamos que deseamos simular valores de una variable aleatoria X cuya funci´on
puntual es probabilidad es {pi }. Por otra parte, disponemos un m´etodo eficiente
para simular valores de una variable discreta Y con funci´on puntual de probabilidad
{qi } y que existe una constante M > 1 tal que
pi ≤ M qi , ∀i
py
u≤ .
M qy
El m´etodo se resume en los siguientes pasos
1. Generar un valor y de la variable Y y un nu´mero aleatorio u
py
2. Si u ≤ M qy , entonces y es el valor generado de la variable X . En caso contrario,
volver al paso 1.
Demostraci´on.
Observemos que la probabilidad de generar el valor y en una determinada iteraci´on es:
pY pY
P Y = y, U < M q =P U < | Y = y P (Y = y)
Y M
qY
p
=P U< y P (Y = y)
M qy
py p
= qy = y
M qy M
Por otro lado, la probabilidad de que en cada iteracion el valor generado sea aceptado
(independientemente de cual sea el valor) es
X pY X py 1
P U < | Y = y P (Y = y) = =
M qY y
M M
y
= py
Puesto que, como se ha visto, el nu´mero de iteraciones necesarias para aceptar
un valor es una variable geom´etrica de media M , el porcentaje de no rechazosM
1
es .
Consecuentemente, cuanto M sea mas cercano a 1 (nunca puede ser menor que 1), mas
eficiente ser el m´etodo.
Lema 2.5. Cualquier distribuci´on discreta pn (×), con soporte finito de taman˜o n,
se puede expresar mediante una combinacion de 2 distribuciones, de la siguiente
forma.
1 n −1
pn (x) = qjn (x) + pn−1 (x), (2.1)
n n
donde qjn es una distribuci´on bipuntual y pn−1 es una distribucion con soporte
de cardinal n − 1.
Demostraci´on.
Elegimos dos valores de la distribucion pn (x):
1 1
Un valor j cuya probabilidad no sea mayor que n. pn (j) ≤ n
1 1
Un valor k cuya probabilidad sea al menos n. pn (k) ≥ n
y
0 si x = j
pn−1 (x) = n[pn (j )+pn (k)]−
1 n−1
si x = k
p (x)
n n−1 n
si x = j, k
Comprobemos que pn−1 y qjn son funciones puntuales de probabilidad.
1
qjn (j) = npn (j) ≥ 0, qj n (k) = 1 − np
n (j) ≥ 1 − n n ≥ 0.
Si x = j,
1 n −1 1
qjn (j) + pn−1 (j) = npn (j) + 0 = pn (j)
n n n
Si x = k,
1 n −1 1 n − 1 n[pn (j ) + pn (k )] − 1
q (k) + pn−1 (k) = (1 − npn (k)) +
n jn n n n n−1
1 1
= − pn (j) + pn (j) + pn (k) − = pn (k)
n n
Si x = j, k,
1 n −1 n −1 n
qjn (x) + pn−1 (x) = 0 + pn (x) = pn (x)
n n n n−1
Teorema 2.6. Cualquier distribucion discreta pn (×) con soporte finito de cardinal n
se puede escribir como una combinacion equiprobable de n distribuciones bipuntuales:
1X
n
pn (x) = q (x)
n i=1 i
Demostraci
´on.
La demostracion se sigue de forma inmediata aplicando el lema anterior n − 1 veces;
primero pn , luego a pn−1 , etc´etera.
Por construccion, los enteros {j1 , . . . , jn } son una permutaci´on de {1, . . . , n}.
Reor-
denando las distribuciones qjn , podemos escribir
Xn
1
pn (x) = q (x),
n i=1 i
donde las distribuciones qi son de la forma:
Fi x=i
qi (x) =
1 − Fi x = ai
Teorema 2.7. Cualquier distribuci´on discreta pn (x) con soporte finito de cardinal
n se puede expresar como una combinacion equiprobable de n distribuciones
bipuntuales qi (x) tal que i es un punto de masa de qi (x)
Demostraci´on.
Se observa que F X−1 (U ) existe siempre, puesto que 0 ≤ U ≤ 1. Sea y ∈ R,
FY (y) = P (Y ≤ y) = P (F X−1 (U ) ≤ y)
por la monoton´ıa de
FX
= P (U ≤ FX (y)) = FX (y)
´on Weibull
Aplicaci´on
Supongamos que deseamos simular valores de una variable aleatoria X , cuya funcion
de densidad es f (x), y que disponemos de otra variable aleatoria X1 , cuya funcion
de densidad es f1 (X ), y que es m´as facil de simular. Podemos utilizar el m´etodo
de composicion escribiendo:
Ejemplo 2.13. Deseamos simular valores de una variable aleatoria X cuya funcion de
densidad viene dada por:
1
0.4x + 0.9 si x ∈ [0,
2 )
f (x) =
−0.4x + 1.3 si x ∈2 [ 1 , 1)
Si consideramos f1 (x) = 1I(0,1) (x), la funcion de densidad de una variable U (0, 1),
se tiene que el p segu´n (2.2) es p = 0.9. Por consiguiente, escribir´ıamos
donde
f (x) − 0.9 4x si x ∈ [0, 12 )
f2 (x) = =
0.1
4(1 − x) si x ∈ [ 21 , 1)
Podemos generar valores de la variable X2 cuya funcion de densidad es f2 (x) mediante
el m´etodo de la transformada inversa del siguiente modo:
Zx Rx
0
4ydy = 2x2 si x ∈ [0, 21 )
F2 (x) = f2 (y)dy = R
1
0
4ydy + 1 4(1 − y)dy = + 4x − 1 si x ∈ [ 2 , 1)
2
−2x
Se comprueba que la inversa de F2 (x) viene dada por:
1
u 2
−1 2 si u ∈ [0, 21 )
F 2 (u) = 1
1 − 1−2
u 2
si u ∈ 2[ 1 , 1)
Por lo tanto, para generar un valor de X podemos seguir el siguiente esquema:
1. Generar dos nu´meros aleatorios independientes u1 , u2 ∈ U (0, 1).
Algunas variables aleatorias se pueden expresar como la suma de una serie de vari-
ables aleatorias independientes e id´enticamente distribuidas. De una forma muy intu-
itiva se pueden generar valores de la variable original a trav´es de la generacion de las
variables auxiliares.
2. La salida de X es y1 + · · · + ym .
Demostraci´on.
Sean c1 , c2 ∈ R tales que a < c1 < c2 < b. Sea R la region de la rectangulo [c1 , c2 ] × [0, c]
bajo la curva y = f (x). La probabilidad de generar un valor de X entre c1 y c2 es
f (y )
2. Si u ≤ M g(y) , se acepta y como valor simulado de la variable aleatoria X . En
caso contrario, volver al paso 1.
f (Y )
P (X ≤ t) = P Y ≤ t | U ≤ f (Y ) P Y ≤ t, U ≤ M g(Y )
M g(Y ) = P U ≤ Mf g(Y
(Y )
(2.3)
)
Para que el m´etodo sea lo m´as eficiente posible, la elecci´on o´ptima de M es aquella
que minimiza la probabilidad de rechazo. Por lo tanto, hay que escoger M el menor
valor
posible. Es facil comprobar que este valor de M se corresponde con
f (x)
M = max
x g(x)