Sunteți pe pagina 1din 5

UNIVERSIDAD CATLICA BOLIVIANA SAN PABLO SIMULACIN

NOMBRE: Camila Lmuz Mujica


TAREA 12

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:

1.- Los cinco son diferentes.


2.- Hay exactamente un par.
3.- Dos pares diferentes.
4.- Tres dgitos iguales.
5.- Tres dgitos iguales y un par.
6.- Cuatro dgitos iguales.
7.- Cinco dgitos iguales.

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:

a) Escogemos primeramente un nivel de significancia, a, y enumeramos el grado de repeticin


de los dgitos.
b) A continuacin, calculamos la probabilidad de aparicin de cada una de esas combinaciones.
c) Luego, se examina la frecuencia con que se presenta cada combinacin en la secuencia de
nmeros estudiados.
d) Posteriormente, se puede comparar la frecuencia observada con que aparece cada
combinacin con la frecuencia esperada, mediante la prueba de la ji cuadrada. Para comprobar
que los datos pertenecen a una distribucin Uniforme, se debe de cumplir la condicin de que
X2 Calculada < x2 /1,g.l.. Donde x2 /2,g.l se obtiene de la tabla de la distribucin Ji cuadrada,
con un nivel de significancia y y los grados de libertad g.l. = No. de parmetros de la
distribucin de probabilidad a probar menos l.(en nuestro caso estamos probando la
uniformidad y la distribucin uniforme no tiene parmetros )

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

cero<-abs(floor(log10(m)+1)-5) for(i in 1:10){

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

for(i in 1:10){ if(full(n)==0){

if(digis[i]==2){ for(i in 1:10){

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)

if(flag1==1 && flag2==1){ {

flag<-1 digis<-descom(n)

} flag<-0

flag for(i in 1:10){

} if(digis[i]==4){

unpar<-function(n){ flag<-flag+1

digis<-descom(n) }

flag<-0 }

if(dospares(n)==0 &&full(n)==0){ flag

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

digis<-descom(n) nomb<-c("todos dif", "1 par","2 par", "trica",


"full","poker","quintilla")
flag<-0
fie<-
for(i in 1:10){ c(n*0.30240,n*0.5040,n*0.1080,n*0.0720,n*0.
0090,n*0.0045,n*0.0001)
if(!(digis[i]==1||digis[i]==0)){
fie
flag<-flag+1

}
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

S-ar putea să vă placă și