Está en la página 1de 3

CLS

REM f(x)=L*e^(-x*L)
REM F(X)=1-e^(-LX)=RND
REM x=(-1/L)*LOG(RND)
REM -----------------------N = 1000
LAMBDA = 1 / 2
FOR I = 1 TO N
REM "Generamos numeros aleatorios exponenciales"
X = (-1 / LAMBDA) * LOG(RND)
REM "Encontramos a que intervalo pertenece"
J = INT(X) + 1
REM "Agrupamos en el intervalo 7 todos los valores mayores que 6"
IF J > 6 THEN J = 7
REM "se le suma uno al intervalo correspondiente"
FO(J) = FO(J) + 1
NEXT I
REM "Calcularemos las frecuencias esperadas"
REM "Programa para efecturar la prueba de frecuencias a numeros"
REM "generados segun la funcion de densidad exponencial"
F(0) = 0
PRINT "J", "P(J)", "FO(J)", "FE(J)"
FOR J = 1 TO 7
REM "calculamos F(X); para x=0,1,2,3,..."
F(J) = (1 - EXP(-L * J))
REM "calculamos las probabilidades"
P(J) = F(J) - F(J - 1)
REM "La frecuencia esperada es proporcional a la probabilidad"
IF J > 6 THEN P(7) = 1 - F(6)
FE(J) = P(J) * N
PRINT J, P(J), FO(J), FE(J)
NEXT J
REM "Aqui obtendremos el estadistico CHI^2"
FOR I = 1 TO 7
CHI2 = (CHI2 + ((FO(I) - FE(I)) ^ 2) / FE(I))
NEXT I

REM "Metodo Directo"


REM f1(x)=x; 0<x<1; "Empirica"

REM
REM
REM
REM
REM

f2(x)=1/2; 1<x<2;
"Efectuando integrales se obtiene"
F(x)=(x^2)/2
f2(x)=x/2
-------------------------------------

N = 1000
FOR I = 1 TO N
R = RND
REM "Aplicamos la funcion acumulada de probabilidad correspondientes"
REM "a cada una de las funciones acumuladas"
IF R < 0.5 THEN X = SQR(2 * R) ELSE X = 2 * R
REM "Aqui efectuamos la prueba de frecuencias observadas 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)"
PRINT F(1), F(2), P(1), P(2)
REM "Calcularemos las frecuencias esperadas como funcion"
REM "de 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 imprimern las frecuencias observadas (FO()) y esperadas FE()"
PRINT
PRINT
PRINT
PRINT
PRINT
PRINT
PRINT
PRINT
PRINT
PRINT

"----------------------------------------"
""
"F.oberv1", "F.esper2"
FO(1), FO(2)
""
"F.oberv2", "F.esper2"
FE(1), FE(2)
""
""
"Estadistico de prueba CHI2=", CHI2

CLS
REM "programa para resolver ejercicio #1 de la seccion 4 sobre randomicos"
REM f1(x)=(2/3)x; 0<x<1;
REM F1(x)=(1/3)(x^2);
REM f2(x)=(1/3); 1<x<2;
REM F2(x)=(1/3)x;
REM f3(x)=(2/3)x-/4/3);
REM F3(x)=(x^2)/3-(4/3)x;
N = 3000
FOR I = 1 TO N
R = RND
if R<(1/3) then X=sqr(3*R) ELSE
IF R < (2 / 3) THEN X = 3 * R ELSE X = 2
REM "Efectuamos la prueba de frecuencias observadas para tres intervalos"
J = INT(X) + 1
FO(J) = FO(J) + 1
NEXT I
F(1) = 1 / 3: P(1) = F(1) - F(0)
F(2) = F(1) + 1 / 3: P(2) = F(2) - F(1)
F(3) = F(2) + 1 / 3: P(3) = F(3) - F(2)
REM "Calcularemos las frecuencias esperadas como funcion de las
probabilidades"
FE(1) = P(1) * N
FE(2) = P(2) * N
FE(3) = P(3) * N
FOR J = 1 TO 3
CHI2 = CHI2 + (((FO(J) - FE(J)) ^ 2) / FE(J))
NEXT J
PRINT FO(1), FO(2), FO(3)
PRINT FE(1), FE(2), FE(3)
PRINT "CHI2=", CHI2

También podría gustarte