Distribucin Exponencial: Se usa para problemas de congestin (colas) donde es
comn tener tiempos de llegadas con distribucin exponencial.
Funcin de densidad de probabilidad:
e (- x) si x > 0 f(x)= 0,
si x < 0
La distribucin acumulada de esta distribucin es:
F(x) = } e (- x) dt =
1 - e (- x) = RND
Entonces
x 0 _
* X
- e (- x)
- (-e o ) = - e (- x) + 1
Al igualar la distribucin uniforme con el nmero uniforme R (Random ), se obtiene:
1 - e (- x) = Rnd Cuando se usan nmeros exponenciales se usan muestras grandes e (- x) = 1 - R Pero si R sigue una distribucin uniforme, entonces 1 - R tambin sigue esta distribucin: e (- x) = Rnd
F(x) 1 f(x)
- 1 Ln R X = ---------------
PROGRAMA CLS Rem f(x) = e (- x)
Rem F(x) = } e (- x) dt =
1 - e (- x) = R
N = 1000
L = 1 / 2
FOR I = 1 TO N REM "generamos numerous aleatorios exponenciales" X = (-1 / L) * LOG(RND) REM "encontramos a que intervalo pertenece" J = INT(X) + 1 REM "agrupamos en el intervalo 7 todos los voalores mayore que 6" IF J > 6 THEN J = 7 REM "se le suma uno al intervalo conrrespondiente" FO(J) = FO(J) + 1
NEXT I REM "calcularemos las frecuencias esperadas" REM "programa para efecturar la prueva de frecuencias " REM "a numeros generados segun la funcion de dencidad exponencial"
FX(0) = 0: SPA = 1
PRINT " j P(J) FO(J) FE(J) " FOR J = 1 TO 7 REM "calculamos F(x); para x=0,1,2,3,. . ." FX(J) = (1 - EXP(-L * J)) REM "calculamos las probabilidades" P(J) = FX(J) - FX(J - 1): SPA = SPA - P(J) P(7) = SPA REM "la frecueia esperada es proporcional a la probabilidad" FE(J) = P(J) * N PRINT J, P(J), FO(J), FE(J) NEXT J REM "obtendremos el estadistico CHI^2" FOR I = 1 TO 7 CHI2 = CHI2 + (((FO(I) - FE(I)) ^ 2) / FE(I)) NEXT I
Se desea generar nmeros al azar que sigan la siguiente distribucin de probabilidad:
2 1 , 2 / 1 1 0 , ) ( < < s s = x si x si x x f
La distribucin acumulada de esta distribucin es:
2 1 , 2 2 / 1 2 / 1 ) ( 2 1 0 , 2 ) ( 1 1 0 2 s < = + = s s = = } } x si x dt x F x si x tdt x F x x
rem TRANSFORMADA INVERSA rem f1(x) = x; 0<x<1; "EMPIRICA" rem f2(x) = 1/2; 1<x<2; rem EFECTUANDO LAS INTEGRALES SE OBTIENE rem F1(X) = (x^2)/2 rem F2(X) = x/2
N = 1000 FOR I = 1 TO N R = RND 1 2 1/2 1 1 2 1/2 rem APLICAMOS LA FUNCION ACUMULADA DE PROBABILIDAD rem CORRESPONDIENTES A CADA UNA DE LAS FUNCIONES rem ACUMULADAS IF R < 0.5 THEN X = SQR(2 * R) ELSE X = 2 * R
rem EFECTUAMOS LA PRUEBA DE FRECUENCIAS PARA DOS rem INTERVALOS J = INT(X) + 1 FO(J) = FO(J) + 1 NEXT I F(1) = 1 / 2: P(1) = F(1) - F(0) F(2) = (1 / 2) + (1 / 2): P(2) = F(2) - F(1) PRINT F(1), F(2), P(1), P(2) rem CALCULAR LAS FRECUENCIAS ESPERADAS COMO FUNCION DE rem LAS PROBABILIDADES FE(1) = P(1) * N FE(2) = P(2) * N FOR J = 1 TO 2 CHI2 = CHI2 + (FO(J) - FE(J)) ^ 2 / FE(J) NEXT J rem SE IMRIMEN LAS FRECUENCIAS OBSERVADAS Y ESPERADAS PRINT FO(1), FO(2) PRINT FE(1), FE(2)
PRINT "CHI2=", CHI2
EJEMPLO 1 Rem f(x) = (2/9) * x CLS N = 1000 A = 0 B = 3 M = 2 / 3 FOR I = 1 TO N 20 Rem Generar dos nmeros uniformes R1 y R2 R1 = RND R2 = RND Rem Determinamos un valor en el dominio de la funcin con base en R1, Rem es decir, x = a + (b-a)*R1 Rem siendo a y b los lmites de la funcin X = A + (B - A) * R1 Rem Obtener el valor de la funcin en x Rem Determinar si la siguiente desigualdad se cumple: Rem R2 s f(x) / M Rem siendo M el punto mximo de la funcin IF (R2 < f(X) / M) THEN 100 ELSE GOTO 20
100 REM ACEPTADO Rem si la respuesta es afirmativa significa que el valor de x se distribuye de rem distribuye de acuerdo a la funcin original REM PRINT X, "ACEPTADO" J = INT(X) + 1: FO(J) = FO(J) + 1 200 NEXT I REM "calcularemos las frecuencias esperadas" REM "programa para efecturar la prueva de frecuencias " REM "a numeros generados segun la funcion de dencidad (2/9)X"
FX(0) = 0 PRINT " j P(J) FO(J) FE(J) " FOR J = 1 TO 3 REM "calculamos F(x); para x=0,1,2,3,. . ." FX(J) = (1 / 9) * J ^ 2 REM "calculamos las probabilidades" P(J) = FX(J) - FX(J - 1) REM "la frecueia esperada es proporcional a la probabilidad" FE(J) = P(J) * N PRINT J, P(J), FO(J), FE(J) NEXT J REM "obtendremos el estadistico CHI^2" FOR I = 1 TO 3 CHI2 = CHI2 + (((FO(I) - FE(I)) ^ 2) / FE(I)) NEXT I PRINT CHI2 = , CHI2