Documentos de Académico
Documentos de Profesional
Documentos de Cultura
vectorc =c();
vectorp =c();
for(i in 1:n)
X1=(a*Xo + b) %% m;
vectorc[i]=X1;
vectorp[i]=(vectorc[i]/m);
vectorc[i];
vectorp[i];
#actualizar el valor de Xo
Xo=X1;
return(vectorp);
#se imprimes los datos y se inicializa arreglo que mantendra a las clases
print(Datos)
vecC= c(1:k);
vecC= vecC*0;
for(i in 1:n)
for(j in 1:k)
vecC[j]=vecC[j]+1;
print(vecC);
vecC=(vecC-(n/k))^2/(n/k);
print(vecC);
return(sum(vecC));
TEST KOLMOGOROV-SMIRNOV
kolmogorov= function(datos,n)
print(datos);
vecC= c(0:n);
datos=sort(datos);
#positiva y negativa.
vecC= vecC/n;
vecA=c();
vecB=c();
for(i in 1:n)
vecA[i]=vecC[i+1]-datos[i];
for(j in 1:n)
vecB[j]=datos[j]-vecC[j];
for(m in 1:n)
if(vecA[i]<0)
{vecA[i]=vecA[i]*-1;}
for(m in 1:n)
if(vecB[i]<0)
{vecB[i]=vecB[i]*-1;}
#ordenamos los resultads de las distribuciones para calcular de mejor forma el valor mayor
vecA=sort(vecA);
vecB=sort(vecB);
print(" Distribucion+");
print(vecA[n]);
print(" Distribucion-");
print(vecB[n]);
#calculamos el valor mayor o maximo de los vectores que almacenas las distribuciones
if(vecA[n]<vecB[n])
{print("Mayor:")
print(vecB[n]);}
else
{print("Mayor:")
print(vecA[n]);}
if(vecA[n]<0.56328)
else
if(vecA[n]<0.50945)
else
if(vecA[n]<0.44698)
{
else
#usamos un generador congruencial mixto con 50 datos pues para chi cuadrado
arreglo = CongruencialMixto(6,0,13,1,50)
TestChiCuadrado(arreglo,50,6)
arr = c(0.958, 0.943, 0.933, 0.884, 0.224, 0.994, 0.597, 0.455, 0.454, 0.44, 0.288, 0.649, 0.97,
0.781, 0.369, 0.751, 0.387, 0.123, 0.926, 0.032, 0.376, 0.526, 0.162, 0.725, 0.922, 0.714, 0.017,
0.861, 0.742, 0.946, 0.915, 0.798, 0.166, 0.426, 0.263, 0.52)
TestChiCuadrado(arr,36,6)
kolmogorov(arreglo,5)
kolmogorov(arr1,5)