Академический Документы
Профессиональный Документы
Культура Документы
POKER
PRUEBA DE POKER
La prueba POKER se utiliza para analizar la frecuencia con la que se repiten los dgitos en
nmeros aleatorios individuales. Para determinar si los nmeros aleatorios generados cumplen
con las propiedades especificadas ( uniformidad e independencia ) se tendrn las hiptesis
siguientes:
H0 si X2 confiabilidad > S (Oi Ei )2 / Ei ; se aprueba que los dgitos estn ordenados al azar.
H1 si X2 confiabilidad < S (Oi Ei )2 / Ei ; se rechaza que los dgitos estn ordenados al azar.
Se utiliza para analizar la frecuencia con la que se repiten los dgitos en nmeros aleatorios
individuales. Por ejemplo, si nos ocupamos de nmeros aleatorios de cinco dgitos, nos
interesara la frecuencia con que ocurre lo que sigue en los nmeros individuales:
Por supuesto, el nmero de esas combinaciones que se pueden dar depende del nmero de
dgitos que constituyen cada uno de los nmeros aleatorios. Para aplicar la prueba del pquer:
Como ejemplo, supngase que tenemos que aplicar la prueba de pquer a N nmeros
aleatorios de cinco dgitos. Calcularemos la probabilidad de aparicin de cada una de esas
combinaciones, bajo la suposicin de que los dgitos se presentan de una manera
completamente aleatoria
UNIVERSIDAD CATLICA BOLIVIANA SAN PABLO SIMULACIN
NOMBRE: Camila Lmuz Mujica
Cdigo fuente en R.
n<-100 }
num<-runif(n) dospares<-function(n){
descom<-function(num){ digis<-descom(n)
m<-round(num,5)*100000 flag<-0
dig<-c(0,0,0,0,0,0,0,0,0,0) flag2<-0
dig[1]=cero if(digis[i]==2){
while(m>0){ flag<-flag+1
k<-m%%10 }
if(k==0){ }
cero<-cero+1 if(flag==2){
} flag2<-1
dig[k+1]<-dig[k+1]+1 }
z<-floor(m/10) flag2
m<-z }
} full<-function(n){
dig digis<-descom(n)
UNIVERSIDAD CATLICA BOLIVIANA SAN PABLO SIMULACIN
NOMBRE: Camila Lmuz Mujica
flag<-0 tercia<-function(n){
flag1<-0 digis<-descom(n)
flag2<-0 flag<-0
flag1<-flag1+1 if(digis[i]==3){
} flag<-flag+1
} }
for(i in 1:10){ }
if(digis[i]==3){ }
flag2<-flag2+1 flag
} }
} poker<-function(n)
flag<-1 digis<-descom(n)
} flag<-0
} if(digis[i]==4){
unpar<-function(n){ flag<-flag+1
digis<-descom(n) }
flag<-0 }
for(i in 1:10){ }
if(digis[i]==2){ quintilla<-function(n){
flag<-flag+1 digis<-descom(n)
} flag<-0
} for(i in 1:10){
} if(digis[i]==5){
flag flag<-flag+1
} }
}
UNIVERSIDAD CATLICA BOLIVIANA SAN PABLO SIMULACIN
NOMBRE: Camila Lmuz Mujica
flag contador[1]=contador[1]+quintilla(num[i])
} }
diferentes<-function(n){ contador
}
datos<-
} matrix(c(contador,fie),ncol=2,nrow=7,byrow=F)
flag2<-0 colnames(datos)<-c("fio","fie")
if(flag==0){ rownames(datos)<-nomb
flag2<-1 datos
} xc<-0#inicializa sumador para valor critico
flag2 for(i in 1:7)#generacion de tabla
} {
#valor de la distribucion chi cuadrado xc=xc+((contador[i]-fie[i])^2)/fie[i]
ji<-function(k,alpha){ }
qchisq(alpha,k^2-1,lower.tail=F) xc
salida<-qchisq(alpha,k^2-1,lower.tail=F) cat("Xc= ",xc,"\n")
salida alpha=0.95
} q<-ji(6,alpha)#6 por el numero de
clasificaciones-1
cat("chi teorico",q,"\n")
contador<-c(0,0,0,0,0,0,0)#(todos dif, 1 par,2
par, trica, full,poker,quintilla) if(xc<=q){
for(i in 1:n){ cat("se acepta la hipotesis nula Ho, la
distribucin es uniforme\n")
contador[1]=contador[1]+diferentes(num[i])
}else{
contador[2]=contador[2]+unpar(num[i])
cat("se rechaza la hipotesis nula Ho, la
contador[3]=contador[3]+dospares(num[i])
distribucion no es uniforme\n")
contador[4]=contador[4]+tercia(num[i])
}
contador[5]=contador[5]+poker(num[i])
contador[1]=contador[1]+full(num[i])
UNIVERSIDAD CATLICA BOLIVIANA SAN PABLO SIMULACIN
NOMBRE: Camila Lmuz Mujica