You are on page 1of 2

DE VARIABLES ALEATORIAS ALGORITMOS DE SIMULACION

Distribuci on uniforme discreta Algoritmo para obtener un valor, x, de una variable aleatoria con una distribuci on uniforme discreta, U (x1 , x2 , . . . , xn ): Paso 1: Obtener un valor u de una variable aleatoria con una distribuci on U (0, 1). Paso 2: Buscar el valor de i {0, 1, . . . , n 1} tal que Si Paso 3: Tomar x = xi+1 . Distribuci on de Bernoulli Algoritmo para obtener un valor, x, de una variable aleatoria con una distribuci on de Bernoulli, Ber(p): Paso 1: Obtener un valor u de una variable aleatoria con una distribuci on U (0, 1). Paso 2: Si u < p, tomar x = 1. Si u p, tomar x = 0. Distribuci on binomial Algoritmo para obtener un valor, x, de una variable aleatoria con una distribuci on B(n, p): Paso 1: Obtener x1 , x2 , . . . , xn valores de una variable con una distribuci on Ber(p). Paso 2: Tomar x = x1 + x2 + . . . + xn . Distribuci on geom etrica Algoritmo para obtener un valor, x, de una variable aleatoria con una distribuci on Ge(p): Paso 1: k = 0 Paso 2: Obtener un valor uk de una variable con una distribuci on U (0, 1). Paso 3: Si uk < p, tomar x = k. Si uk p, k = k + 1 y volver al paso 2. Distribuci on binomial negativa Algoritmo para obtener un valor, x, de una variable aleatoria con una distribuci on BN(n, p): Paso 1: Obtener x1 , x2 , . . . , xn valores de una variable con una distribuci on Ge(p). Paso 2: Tomar x = x1 + x2 + . . . + xn . Distribuci on hipergeom etrica Algoritmo para obtener un valor, x, de una variable aleatoria con una distribuci on H(N, D, n): Paso 1: k = 1, i = 1.
Di+1 Paso 2: Obtener un valor xk de una variable con una distribuci on Ber( N k+1 ). i n

u<

i+1 n .

Paso 3: k = k + 1.

Paso 4: Si k n y xk = 1, entonces i = i + 1 y volver al paso 2. Si k n y xk = 0, volver al paso 2. Paso 5: Tomar x =


k=1 n X

xk .

Distribuci on de Poisson Algoritmo para obtener un valor, x, de una variable aleatoria con una distribuci on P (): Paso 1: C = e . Paso 2: B = C . Paso 3: k = 0. Paso 4: Obtener un valor u de una variable con una distribuci on U (0, 1). Paso 5: Si u B , tomar x = k. Si u > B , pasar al paso 6. Paso 6: k = k + 1, C =
k+1 C ,

B = B + C y volver al paso 5.

Distribuci on uniforme Algoritmo para obtener un valor, x, de una variable aleatoria con una distribuci on U (a, b): Paso 1: Obtener un valor u de una variable con una distribuci on U (0, 1). Paso 2: Tomar x = a + (b a)u. Distribuci on exponencial Algoritmo para obtener un valor, x, de una variable aleatoria con una distribuci on Exp(): Paso 1: Obtener un valor u de una variable con una distribuci on U (0, 1). Paso 2: Tomar x = log u .

Distribuci on normal Algoritmo para obtener un valor, x, de una variable aleatoria con una distribuci on N(, 2 ): Paso 1: Obtener dos valores u1 , u2 de una variable con una distribuci on U (0, 1). Paso 2: Tomar z = 2 log u1 cos(2 u2 ). Paso 3: Tomar x = + z . Distribuci on de Weibull Algoritmo para obtener un valor, x, de una variable aleatoria con una distribuci on W(, ): Paso 1: Obtener un valor u de una variable con una distribuci on U (0, 1).
1 log u Paso 2: Tomar x = .

You might also like