Para tener más datos congruentes y tener una buena simulación, hay que realizar la prueba con diferentes valores tanto la longitud de la palabra, la probabilidad de salir uno y cero, la frecuencia de ésta y las iteraciones de la nueva palabra.
Esto se puede lograr, ya sea haciendolo todo en python estableciendo los parámetros y metiéndolos en un archivo ó tener un bash aparte donde mandaremos llamar nuestro archivo en python y lo meteremos en varios bucles, para que nos de sus diferentes resultados y finalmente graficarlos.
Código:
Programa en python donde generamos la frecuencia de las palabras:
Bash que llama nuestro programa en python para correrlo varias veces:
Programa en gnuplot para graficar los resultados obtenidos
Resultados:
Los resultados de como salió nuestra simulación podemos verlos en la siguiente imagen, donde x es el valor de las veces que se corrió el programa y y es la cantidad de éxitos que se obtuvieron.
Archivos generados:
Plot:
**Nota, la imagen en sí no es muy congruente, así que crearé otro plot donde se tome la probabilidad de unos, ceros y la frecuencia que se obtiene.
Referencia:
http://elisa.dyndns-web.com/~elisa/teaching/comp/info/channel.pdf
Pues, faltó calcular las desviaciones estándar de y la visualización deja algo por desear. Van 4 por el programa y 3 por el reporte.
ResponderEliminar