Tarea 1

También podría gustarte

Está en la página 1de 4

Tarea 1

Nombre: Jos Luis Vergara Pez Estadstica para Astrnomos FIA 1514 Profesor: Andrs Jordn, Ayudante: Nstor Espinoza

INTRODUCCIN La presente tarea consiste en simular 2000 iteraciones de 100 lanzamientos de una moneda. Esta moneda tiene la probabilidad de salir cara o sello. Al momento de realizar esta simulacin esta debe entregar el nmero de veces que se produce un switch (momento en que al lanzar la moneda sale un sello despus de una cara o viceversa), debe poder contar la secuencia ms larga de sellos o caras segn sea el caso, adems debe aportar la frecuencia en que se repite el mismo switch y secuencia mas larga en las 2000 iteraciones al realizar. Finalmente, se debe realizar un grfico que demuestre lo expresado anteriormente. CDIGO Programando en R, se realizo el siguiente cdigo el cual cumple con lo pedido en la tarea. Se destaca que para poder obtener los grficos, se debi recurrir a descargar las libreras scatterplot3d y hexbin. El cdigo es el siguiente: library(scatterplot3d) Monedas <- function(N){ j=1 a=1 Cambios=rep(0,times=2000) for(d in 1:2000){ Cambios[d] = 0 } Cadena=rep(0,times=2000) for(e in 1:2000){ Cadena[e] = 0 } Frecuencia=rep(0,times=2000) for(w in 1:2000){ Frecuencia[w] = 0 } while(j!=2001){ switch=0 maslarga=0 secuencia=0 x=sample(0:1,N,replace=TRUE) counter=rep(0,times=2) for(i in 1:N){

if (x[i]==0){ counter[1]=counter[1]+1 } else if (x[i]==1){ counter[2]=counter[2]+1 } while(i==N){ for(i in 1:(N-1)){ if(x[i]!=x[i+1]){ switch=switch+1 } else{ switch=switch } if(x[i]==x[i+1]){ secuencia=secuencia+1 if(secuencia>maslarga){ maslarga=secuencia } } else if(x[i]!=x[i+1]){ secuencia=0 } } } } Cambios[j]=switch Cadena[j]=maslarga j=j+1 } while(a!=2001){ for(p in 1:1999){ if(Cambios[a]==Cambios[p+1] && Cadena[a]==Cadena[p+1]){ Frecuencia[a] = Frecuencia[a]+1 } } a=a+1 } attach(mtcars) scatterplot3d(Cambios,Cadena,Frecuencia, main="2000 Lanzamientos de 100 Monedas", col.axis="red", col.grid="red",color="blue") }

Este cdigo se ejecuta al momento de escribir en la consola Monedas(100) (100 debido a la cantidad de monedas que se lanzan en cada iteracin) y seguidamente se obtiene el siguiente grfico:

Fig. 1: Grfico que muestra en el eje x la cantidad de cambios que se producen entre cara y sello por iteracin, en el eje y la mayor cantidad de repeticin de caras o sellos y en el eje z, la frecuencia en las que ocurre el mismo cambio y la misma cantidad de repeticin. En este grfico ocurren 2000 iteraciones de 100 lanzamientos de monedas.

Por otro lado, usando la librera hexbin (library(hexbin)), y remplazando los comandos: - attach(mtcars) - scatterplot3d(Cambios,Cadena,Frecuencia, main="2000 Lanzamientos de 100 Monedas", col.axis="red", col.grid="red",color="blue") Por los comandos mostrados a continuacin, se obtiene el siguiente grfico, esta vez con dos ejes (x e y): - bin<-hexbin(Cambios,Cadena) - plot(bin, main="Simulacin de 2000 Lanzamientos de 100 Monedas")

Fig. 2: En este grfico ocurren 2000 iteraciones de 100 lanzamientos de monedas. En el eje x se observa la cantidad de cambios que se producen entre cara y sello por iteracin, en el eje y la mayor cantidad de repeticin de caras o sellos. Este grfico tiene la cualidad de mostrar la densidad de cada punto, es decir, la frecuencia en que se repiten los cambios y la mayor cantidad de caras o sellos repetidos.

ANLISIS Para conocer que cantidad de (switch, cadena ms larga) es ms probable se pueden observar ambos grficos, sin embargo, me centrare en fig. 2 como referencia. Este grfico coloca hexgonos en cada punto y entre ms oscuro este llegue a estar, mayor ser la frecuencia de poder obtener este punto. Al regirse a travs de este grfico uno observa que la mayor frecuencia ocurre en el rectngulo que cubre la zona entre 45 y 52 cambios (aproximadamente) y una cadena de repeticin mxima entre 4 y 8 (caras o sellos) veces seguidas. Observando este grfico, se pide reconocer cual de las siguientes listas de lanzamientos de 100 monedas es aleatorio y cual es creado por una persona: 00111000110010000100 00100010001000000001 00110010101100001111 11001100010101100100 10001000000011111001 01000101001100010100 11101001100011110100 01110100011000110111 10001001011011011100 01100100010010000100

Al observar la dos listas de 100 lanzamientos, lo primero que se tiende a realizar es contar cuantos cambios hay entre cara y sello, y cual es la mayor secuencia de caras o sellos consecutivas, para esto se obtiene lo siguiente (Tabla 1):
Cambios Primeros 100 Lanzamientos Segundos 100 Lanzamientos Nmero Secuencia Ms Larga

43 Cambios 52 Cambios

8 Ceros 4 Ceros

Tabla 1: Cantidad de cambios y el nmero de secuencia ms larga para ambas listas. En estas se observa que en la primera lista hay menos cambios pero una secuencia ms larga de nmero repetidos comparndola con la segunda lista.

Haciendo hincapi en lo escrito en la Tabla 1, se puede deducir que la primera lista es la aleatoria, ya que, una persona tiende a escribir una secuencia de nmeros ms corta por una razn de pensar que de escribir aun ms esta se tornara exagerada. Al observa Fig. 2, en el rango mas denso del grfico tiende a ubicarse la primera lista, caso contrario a lo que ocurre con la segunda lista que tiende a ubicarse en la frontera de la parte mas densa del grfico. Finalmente, tambin se puede deducir que la segunda lista no es la aleatoria debido a la cantidad baja de caras o sellos seguidos y a la alta cantidad de cambios de cara o sello o viceversa, lo que afirma lo escrito anteriormente.

También podría gustarte