Вы находитесь на странице: 1из 6

Ejemplo:

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

---------------------------------------------------------

Ejemplo: Distribucin Emprica.

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

Вам также может понравиться