#Ejemplo de Consulta
import Consulta as C
from IPython.display import display, Markdown
display(Markdown(C.F_Mark()))

"""
Explanation: Instalación

Para la correcta ejecución de los archivos de este repositorio debe tener previamente instalados:
Firefox: descargar el instalador correspondiente a su sistema operativo de la página Instrucciones de instalación, muchas distribuciones de Linux tienen por defecto Firefox,una vez descargado el archivo abre un Terminal y ve a tu directorio de inicio: 
cd ~
tar xjf firefox-*.tar.bz2, luego para iniciar Firefox, ejecuta el script firefox en la carpeta firefox: 
~/firefox/firefox




Miniconda: descargar el instalador correspondiente (python 2 o 3, 32 o 64 bits, windows, linux o mac) de la página Miniconda, y seguir las instrucciones según su sistema operativo. Para el caso de linux:
bash Miniconda3-latest-Linux-x86_64.sh


Python: para la instalación de python, usando conda, se puede seguir el siguiente comando en la terminal:
conda install python



R: usaremos conda para instalar R:

conda install -c r r-essentials



Luego procede a la instalación usando conda, por medio de la consola, de:  

Jupyter: conda install jupyter    
BeautifulSoup: conda install -c anaconda beautifulsoup4 requests  
Selenium: conda install -c conda-forge selenium  
Gnuplot:
apt -y install gnuplot, y para dar soporte al uso de gnuplot en el notebook:
pip install --upgrade --no-cache-dir
git+https://github.com/has2k1/gnuplot_kernel.git@master




Numpy: 
conda install numpy




Clonar el repositorio:    
git clone https://github.com/Gia37/Baloto.git



Inicialización
Una vez clonado el repositorio desde la terminal, realice los siguientes pasos:


Ingrese a la carpeta donde clono el proyecto Baloto y luego a la carpeta Codigo ejecutando los siguientes códigos, respectivamente:

cd Baloto
cd Codigo    



Ejecute el código Descarga.py que genera los archivos Datos.md,  Datos.dat  y Frecuencia.dat:

python Descarga.py 



Luego se generaran los archivos Datos.md, Datos.dat y Frecuencia.dat, donde el primero muestra de forma presentable las series con sus respectivas fechas y números sorteados, el segundo, solo muestra en 6 columnas los números sorteados para su análisis y el tercero muestra 2 columnas, la primera con el número de la balota (que va desde 1 hasta 45) y la segunda con el número de veces que dicho número ha salido.


Nota:

Descarga.py: Se encarga de realizar la extracción de datos web ingresando a la página Historico de resultados.
Para la correcta ejecución de Descarga.py debe tener Firefox instalado.
Al ejecutarlo se abrira una ventana en Firefox donde se estaran seleccionando los años desde que se está sorteando el Baloto, es decir desde el 2001 hasta el 2016, y una vez terminado el proceso el usuario debe cerrar la ventana. 

Nota acerca de Datos.dat
En este archivo se muestran en 6 columnas los números sorteados, es decir, en la primera columna se encuentran todos los números de las balotas que han salido de primeras en el historico de sorteos, en la segunda columna los números de las segundas balotas, y así hasta la sexta balota.
Se pueden observar más datos de lo esperado (número de series), esto es debido a que en dicho archivo se encuentra tanto el Baloto tradicional como el Baloto revancha, siendo así que cada vez que juegue el Baloto y se actualice el archivo de Consulta.py se agregan dos sorteos a la lista.
Consulta
Utilizamos el archivo Consulta.py sólo para consultas de información básica. Este es un archivo con el cual el usuario puede consultar información acerca de los datos, en este caso, se permiten hacer cuatro tipo de consultas: 

Qué sorteo salió según el número de serie
Qué sorteos salieron en el año ingresado 
Qué sorteo salió según la fecha
Cuántas veces ha salido el número del sorteo  

Para la ejecución de este archivo se ingresa a la carpeta donde se encuentra Baloto y una vez allí, se abre la carpeta Codigo ingresando en la terminal:

cd Baloto  
cd Codigo

Y por último ejecutar:  

python Consulta.py
End of explanation
"""


%%bash
Rscript "Estadistica_Descriptiva.R"

"""
Explanation: ESTADÍSTICA Y ANÁLISIS
# Estadística descriptiva básica con R
En este avance se calcula, por medio de R, la media, mínimo, máximo, la frecuencia y la desviación estandar, se seleccionaron los números de todas las balotas de los sorteos que van desde el 2001 hasta el 2016 (año actual), que se encuentran en el archivo Datos.dat, cada vez que se actualicen los datos se debe actualizar la estadística.
End of explanation
"""


%%bash
python Estadistica_Inferencial.py

"""
Explanation: Estadística de números
Se realiza un gráfica de la frecuencia de las balotas, es decir, cuantas veces en toda la historia del baloto han salido cada balota. Se realizó la gráfica por medio de gnuplot (Estadistica_de_numeros.png)

Estadística inferencial con Python.
Se hallan dos secuencias, una con las 6 balotas que más se repiten y la otra con las 6 balotas que menos se repiten, el numero de sorteos en las que aparecen por lo menos 3 balotas, el porcentaje que tiene cada balota en salir, la media aritmetica de las probabilidades, la desviación media, las diferencias entre la secuencia de frecuencias mayores y la secuencia de frecuencias menores, y por último la mayor y menor diferencia que hay entre la secuencia de frecuencias mayores y la secuencia de frecuencias menores.
End of explanation
"""


