{ "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "# Probabilidad y Estadística con Python" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "*Esta notebook fue creada originalmente como un blog post por [Raúl E. López Briega](http://relopezbriega.com.ar/) en [Mi blog sobre Python](http://relopezbriega.github.io). El contenido esta bajo la licencia BSD.*" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "\"Estadistica\"" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Actualmente con el boom de la [Big Data](http://es.wikipedia.org/wiki/Big_data), tener nociones de *[probabilidad](https://es.wikipedia.org/wiki/Probabilidad)* y *[estadística](http://es.wikipedia.org/wiki/Estad%C3%ADstica)* se ha hecho fundamental. En los últimos años ha habido un resurgimiento de todo lo relacionado con *[estadística](http://es.wikipedia.org/wiki/Estad%C3%ADstica)* , *[data mining](http://es.wikipedia.org/wiki/Miner%C3%ADa_de_datos)* y *[machine learning](http://es.wikipedia.org/wiki/Aprendizaje_autom%C3%A1tico)* empujados principalmente por la explosión de datos con que contamos, estos conceptos combinados forman la base de lo que actualmente se conoce como la *[Ciencia de Datos](http://en.wikipedia.org/wiki/Data_science)*. Dentro de este contexto, [Python](http://python.org/) es uno de los lenguajes que más nos facilita trabajar con datos. Realizar complejos análisis estadísticos nunca fue tan fácil como con [Python](http://python.org/)!\n" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## ¿Qué es la Estadística?\n", "\n", "La *[estadística](http://es.wikipedia.org/wiki/Estad%C3%ADstica)* suele ser definida como la ciencia de aprender de los *[datos](https://es.wikipedia.org/wiki/Dato)* o como la ciencia de obtener conclusiones en la presencia de incertidumbre. Se relaciona principalmente con la recolección, análisis e interpretación de *[datos](https://es.wikipedia.org/wiki/Dato)*, así como también con la efectiva comunicación y presentación de los resultados basados en esos *[datos](https://es.wikipedia.org/wiki/Dato)*. Como por *[datos](https://es.wikipedia.org/wiki/Dato)* entendemos a cualquier clase de información grabada, la *[estadística](http://es.wikipedia.org/wiki/Estad%C3%ADstica)* juego un rol importante en muchas disciplinas científicas.\n", "\n", "La *[estadística](http://es.wikipedia.org/wiki/Estad%C3%ADstica)* puede ser muy importante para una efectiva toma de decisiones. Existe una gran cantidad de valiosa información escondida entre los *[datos](https://es.wikipedia.org/wiki/Dato)*, pero esta información no suele ser fácilmente accesible, la *[estadística](http://es.wikipedia.org/wiki/Estad%C3%ADstica)* nos brinda los principios fundamentales que nos permiten extraer y entender esa información; tambien nos proporciona las herramientas necesarias para verificar la calidad de nuestros *[datos](https://es.wikipedia.org/wiki/Dato)* y nuestra información.\n", "\n", "La *[estadística](http://es.wikipedia.org/wiki/Estad%C3%ADstica)* suele ser dividida en dos grandes ramas:\n", "\n", "1. La *[estadística descriptiva](https://es.wikipedia.org/wiki/Estad%C3%ADstica_descriptiva)*: La cual se dedica a recolectar, ordenar, analizar y representar a un [conjunto de datos](https://es.wikipedia.org/wiki/Conjunto_de_datos), con el fin de describir apropiadamente las características de este. Calcula los parámetros estadísticos que describen el conjunto estudiado. Algunas de las herramientas que utiliza son gráficos, medidas de frecuencias, medidas de centralización, medidas de posición, medidas de dispersión, entre otras.\n", "\n", "2. La *[estadistica inferencial](https://es.wikipedia.org/wiki/Estad%C3%ADstica_inferencial)*: La cual estudia cómo sacar conclusiones generales para toda la [población](https://es.wikipedia.org/wiki/Poblaci%C3%B3n_estad%C3%ADstica) a partir del estudio de una muestra, y el grado de fiabilidad o significación de los resultados obtenidos. Sus principales herramientas son el muestreo, la estimación de parámetros y el contraste de hipótesis." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## ¿Qué es la Probabilidad?\n", "\n", "La *[probabilidad](https://es.wikipedia.org/wiki/Probabilidad)* mide la mayor o menor posibilidad de que se dé un determinado resultado (suceso o evento) cuando se realiza un experimento aleatorio.\n", "Para calcular la probabilidad de un evento se toma en cuenta todos los casos posibles de ocurrencia del mismo; es decir, de cuántas formas puede ocurrir determinada situación.Los casos favorables de ocurrencia de un evento serán los que cumplan con la condición que estamos buscando. La *[probabilidad](https://es.wikipedia.org/wiki/Probabilidad)* toma valores entre 0 y 1 (o expresados en tanto por ciento, entre 0% y 100%).\n", "\n", "La *[probabilidad](https://es.wikipedia.org/wiki/Probabilidad)* es a la vez el inverso y complemento para la *[estadística](http://es.wikipedia.org/wiki/Estad%C3%ADstica)*. Dónde la *[estadística](http://es.wikipedia.org/wiki/Estad%C3%ADstica)* nos ayuda a ir desde los *[datos](https://es.wikipedia.org/wiki/Dato)* observados hasta hacer generalizaciones sobre como funcionan las cosas; la *[probabilidad](https://es.wikipedia.org/wiki/Probabilidad)* funciona en la dirección inversa: si asumimos que sabemos como las cosas funcionan, entonces podemos averiguar la clase de *[datos](https://es.wikipedia.org/wiki/Dato)* que vamos a ver y cuan probable es que los veamos.\n", "\n", "La *[probabilidad](https://es.wikipedia.org/wiki/Probabilidad)* también funciona como complemento de la *[estadística](http://es.wikipedia.org/wiki/Estad%C3%ADstica)* cuando nos proporciona una sólida base para la *[estadistica inferencial](https://es.wikipedia.org/wiki/Estad%C3%ADstica_inferencial)*. Cuando hay incertidumbre, no sabemos que puede pasar y hay alguna posibilidad de errores, utilizando *[probabilidades](https://es.wikipedia.org/wiki/Probabilidad)* podemos aprender formas de controlar la tasa de errores para reducirlos." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Actividades básicas del analisis estadístico\n", "\n", "Las técnicas *[estadísticas](http://es.wikipedia.org/wiki/Estad%C3%ADstica)* deberían ser vistas como una parte importante de cualquier proceso de toma de dicisiones, permitiendo tomar decisiones estratégicamente informadas que combinen intuición con experiencia y un entendimiento *[estadístico](http://es.wikipedia.org/wiki/Estad%C3%ADstica)* de los *[datos](https://es.wikipedia.org/wiki/Dato)* que tenemos disponibles.\n", "\n", "Un análisis estadístico suele contener 5 actividades básicas:\n", "\n", "1. **Diseño del análisis**: Esta actividad involucra el planeamiento de los detalles para obtener los datos que necesitamos y la generación de la hipótesis a ser evaluada. \n", "\n", "2. **Exploración de datos**: En esta actividad nos dedicamos a jugar con nuestros datos, los describimos, los resumimos, realizamos gráficos para mirarlos desde distintos ángulos. Esta exploración nos ayuda a asegurarnos que los datos que obtuvimos son completos y que la etapa de diseño fue correcta.\n", "\n", "3. **Armado del modelo**: En esta actividad intentamos armar un modelo que explique el comportamiento de nuestros datos y pueda llegar a hacer predicciones sobre los mismos. La idea es que el modelo pueda describir las propiedades fundamentales de nuestros datos.\n", "\n", "4. **Realizar estimaciones**: Aquí vamos a intentar realizar estimaciones basadas en el modelo que armamos anteriormente. También vamos a intentar estimar el tamaño del error que nuestro modelo puede tener en sus predicciones.\n", "\n", "5. **Contraste de la hipótesis**: Esta actividad es la que va a producir la decisión final sobre si las predicciones del modelo son correctas y ayudarnos a concluir si los datos que poseemos confirman o rechazan la hipótesis que generamos en la actividad 1." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Conceptos básicos de la estadística descriptiva\n", "\n", "En *[estadística descriptiva](https://es.wikipedia.org/wiki/Estad%C3%ADstica_descriptiva)* se utilizan distintas medidas para intentar describir las propiedades de nuestros datos, algunos de los conceptos básicos, son:\n", "\n", "* **Media aritmética**: La [media aritmética](https://es.wikipedia.org/wiki/Media_aritm%C3%A9tica) es el valor obtenido al sumar todos los *[datos](https://es.wikipedia.org/wiki/Dato)* y dividir el resultado entre el número total elementos. Se suele representar con la letra griega $\\mu$. Si tenemos una [muestra](https://es.wikipedia.org/wiki/Muestra_estad%C3%ADstica) de $n$ valores, $x_i$, la *media aritmética*, $\\mu$, es la suma de los valores divididos por el numero de elementos; en otras palabras:\n", "$$\\mu = \\frac{1}{n} \\sum_{i}x_i$$\n", "\n", "\n", "* **Desviación respecto a la media**: La desviación respecto a la media es la diferencia en valor absoluto entre cada valor de la variable estadística y la media aritmética.\n", "$$D_i = |x_i - \\mu|$$\n", "\n", "\n", "* **Varianza**: La [varianza](https://es.wikipedia.org/wiki/Varianza) es la media aritmética del cuadrado de las desviaciones respecto a la media de una distribución estadística. La varianza intenta describir la dispersión de los *[datos](https://es.wikipedia.org/wiki/Dato)*. Se representa como $\\sigma^2$. \n", "$$\\sigma^2 = \\frac{\\sum\\limits_{i=1}^n(x_i - \\mu)^2}{n} $$\n", "\n", "\n", "* **Desviación típica**: La [desviación típica](https://es.wikipedia.org/wiki/Desviaci%C3%B3n_t%C3%ADpica) es la raíz cuadrada de la varianza. Se representa con la letra griega $\\sigma$.\n", "$$\\sigma = \\sqrt{\\frac{\\sum\\limits_{i=1}^n(x_i - \\mu)^2}{n}} $$\n", "\n", "\n", "* **Moda**: La moda es el valor que tiene mayor frecuencia absoluta. Se representa con $M_0$\n", "\n", "\n", "* **Mediana**: La mediana es el valor que ocupa el lugar central de todos los datos cuando éstos están ordenados de menor a mayor. Se representa con $\\widetilde{x}$.\n", "\n", "\n", "* **Correlación**: La [correlación](https://es.wikipedia.org/wiki/Correlaci%C3%B3n) trata de establecer la relación o dependencia que existe entre las dos variables que intervienen en una distribución bidimensional. Es decir, determinar si los cambios en una de las variables influyen en los cambios de la otra. En caso de que suceda, diremos que las variables están correlacionadas o que hay correlación entre ellas. La correlación es positiva cuando los valores de las variables aumenta juntos; y es negativa cuando un valor de una variable se reduce cuando el valor de la otra variable aumenta.\n", "\n", "\n", "* **Covarianza**: La [covarianza](https://es.wikipedia.org/wiki/Covarianza) es el equivalente de la varianza aplicado a una variable bidimensional. Es la media aritmética de los productos de las desviaciones de cada una de las variables respecto a sus medias respectivas.La covarianza indica el sentido de la correlación entre las variables; Si $\\sigma_{xy} > 0$ la correlación es directa; Si $\\sigma_{xy} < 0$ la correlación es inversa.\n", "\n", "$$\\sigma_{xy} = \\frac{\\sum\\limits_{i=1}^n(x_i - \\mu_x)(y_i -\\mu_y)}{n}$$\n", "\n", "\n", "* **Valor atípico**: Un [valor atípico](https://es.wikipedia.org/wiki/Valor_at%C3%ADpico) es una observación que se aleja demasiado de la moda; esta muy lejos de la tendencia principal del resto de los *[datos](https://es.wikipedia.org/wiki/Dato)*. Pueden ser causados por errores en la recolección de *[datos](https://es.wikipedia.org/wiki/Dato)* o medidas inusuales. Generalmente se recomienda eliminarlos del [conjunto de datos](https://es.wikipedia.org/wiki/Conjunto_de_datos).\n" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Librerías de Python para probabilidad y estadística\n", "\n", "Como ya les vengo mostrando en mis anteriores artículos, [Python](http://python.org/) se lleva muy bien con las matemáticas. Además, la [comunidad python](https://www.python.org/community/) es tan amplia que solemos encontrar una librería para cualquier problema al que nos enfrentemos. En este caso, los principales módulos que [Python](http://python.org/) nos ofrece para trabajar con *[probabilidad](https://es.wikipedia.org/wiki/Probabilidad)* y *[estadística](http://es.wikipedia.org/wiki/Estad%C3%ADstica)*, son:\n", "\n", "* **[numpy](http://www.numpy.org/)**: El popular paquete matemático de [Python](http://python.org/), se utiliza tanto que mucha gente ya lo considera parte integral del lenguaje. Nos proporciona algunas funciones estadísticas que podemos aplicar fácilmente sobre los *arrays* de [Numpy](http://www.numpy.org/).\n", "\n", "* **[scipy.stats](http://docs.scipy.org/doc/scipy/reference/tutorial/stats.html)**: Este submodulo del paquete científico [Scipy](http://docs.scipy.org/doc/scipy/reference/index.html) es el complemento perfecto para [Numpy](http://www.numpy.org/), las funciones estadisticas que no encontremos en uno, las podemos encontrar en el otro.\n", "\n", "* **[statsmodels](http://statsmodels.sourceforge.net/)**: Esta librería nos brinda un gran número de herramientas para explorar *[datos](https://es.wikipedia.org/wiki/Dato)*, estimar modelos estadísticos, realizar pruebas estadísticas y muchas cosas más.\n", "\n", "* **[matplotlib](http://matplotlib.org/)**: Es la librería más popular en [Python](http://python.org/) para visualizaciones y gráficos. Ella nos va a permitir realizar los gráficos de las distintas distribuciones de datos.\n", "\n", "* **[seaborn](http://stanford.edu/~mwaskom/software/seaborn/)**: Esta librería es un complemento ideal de [matplotlib](http://matplotlib.org/) para realizar gráficos estadísticos.\n", "\n", "* **[pandas](http://pandas.pydata.org/)**: Esta es la librería más popular para análisis de *[datos](https://es.wikipedia.org/wiki/Dato)* y financieros. Posee algunas funciones muy útiles para realizar *[estadística descriptiva](https://es.wikipedia.org/wiki/Estad%C3%ADstica_descriptiva)* sobre nuestros datos y nos facilita sobremanera el trabajar con [series de tiempo](https://es.wikipedia.org/wiki/Serie_temporal). \n", "\n", "* **[pyMC](http://pymc-devs.github.io/pymc/index.html)**: [pyMC](http://pymc-devs.github.io/pymc/index.html) es un módulo de [Python](http://python.org/) que implementa modelos estadísticos bayesianos, incluyendo la [cadena de Markov Monte Carlo(MCMC)](https://en.wikipedia.org/wiki/Markov_chain_Monte_Carlo). [pyMC](http://pymc-devs.github.io/pymc/index.html) ofrece funcionalidades para hacer el análisis bayesiano lo mas simple posible." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Ejemplos en Python\n", "\n", "Calcular los principales indicadores de la *[estadística descriptiva](https://es.wikipedia.org/wiki/Estad%C3%ADstica_descriptiva)* con [Python](http://python.org/) es muy fácil!." ] }, { "cell_type": "code", "execution_count": 1, "metadata": { "collapsed": true }, "outputs": [], "source": [ "# Ejemplos de estadistica descriptiva con python\n", "\n", "import numpy as np # importando numpy\n", "from scipy import stats # importando scipy.stats\n", "import pandas as pd # importando pandas\n", "\n", "np.random.seed(2131982) # para poder replicar el random" ] }, { "cell_type": "code", "execution_count": 2, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/plain": [ "array([[ 0.46038022, -1.08942528, -0.62681496, -0.63329028],\n", " [-0.1074033 , -0.88138082, -0.34466623, -0.28320214],\n", " [ 0.94051171, 0.86693793, 1.20947882, -0.16894118],\n", " [-0.12790177, -0.58099931, -0.46188426, -0.18148302],\n", " [-0.76959435, -1.37414587, 1.37696874, -0.18040537]])" ] }, "execution_count": 2, "metadata": {}, "output_type": "execute_result" } ], "source": [ "datos = np.random.randn(5, 4) # datos normalmente distribuidos\n", "datos" ] }, { "cell_type": "code", "execution_count": 3, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/plain": [ "-0.14786303590303568" ] }, "execution_count": 3, "metadata": {}, "output_type": "execute_result" } ], "source": [ "# media arítmetica\n", "datos.mean() # Calcula la media aritmetica de" ] }, { "cell_type": "code", "execution_count": 4, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/plain": [ "-0.14786303590303568" ] }, "execution_count": 4, "metadata": {}, "output_type": "execute_result" } ], "source": [ "np.mean(datos) # Mismo resultado desde la funcion de numpy" ] }, { "cell_type": "code", "execution_count": 5, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/plain": [ "array([-0.47228757, -0.40416312, 0.71199682, -0.33806709, -0.23679421])" ] }, "execution_count": 5, "metadata": {}, "output_type": "execute_result" } ], "source": [ "datos.mean(axis=1) # media aritmetica de cada fila" ] }, { "cell_type": "code", "execution_count": 6, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/plain": [ "array([ 0.0791985 , -0.61180267, 0.23061642, -0.2894644 ])" ] }, "execution_count": 6, "metadata": {}, "output_type": "execute_result" } ], "source": [ "datos.mean(axis=0) # media aritmetica de cada columna" ] }, { "cell_type": "code", "execution_count": 7, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/plain": [ "-0.23234258265023794" ] }, "execution_count": 7, "metadata": {}, "output_type": "execute_result" } ], "source": [ "# mediana\n", "np.median(datos) " ] }, { "cell_type": "code", "execution_count": 8, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/plain": [ "array([-0.1074033 , -0.88138082, -0.34466623, -0.18148302])" ] }, "execution_count": 8, "metadata": {}, "output_type": "execute_result" } ], "source": [ "np.median(datos, 0) # media aritmetica de cada columna" ] }, { "cell_type": "code", "execution_count": 9, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/plain": [ "0.73755354584071608" ] }, "execution_count": 9, "metadata": {}, "output_type": "execute_result" } ], "source": [ " # Desviación típica\n", "np.std(datos)" ] }, { "cell_type": "code", "execution_count": 10, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/plain": [ "array([ 0.58057213, 0.78352862, 0.87384108, 0.17682485])" ] }, "execution_count": 10, "metadata": {}, "output_type": "execute_result" } ], "source": [ "np.std(datos, 0) # Desviación típica de cada columna" ] }, { "cell_type": "code", "execution_count": 11, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/plain": [ "0.54398523298221324" ] }, "execution_count": 11, "metadata": {}, "output_type": "execute_result" } ], "source": [ "# varianza\n", "np.var(datos) " ] }, { "cell_type": "code", "execution_count": 12, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/plain": [ "array([ 0.337064 , 0.6139171 , 0.76359823, 0.03126703])" ] }, "execution_count": 12, "metadata": {}, "output_type": "execute_result" } ], "source": [ "np.var(datos, 0) # varianza de cada columna" ] }, { "cell_type": "code", "execution_count": 13, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/plain": [ "(array([[-0.76959435, -1.37414587, -0.62681496, -0.63329028]]),\n", " array([[ 1., 1., 1., 1.]]))" ] }, "execution_count": 13, "metadata": {}, "output_type": "execute_result" } ], "source": [ "# moda\n", "stats.mode(datos) # Calcula la moda de cada columna\n", "# el 2do array devuelve la frecuencia." ] }, { "cell_type": "code", "execution_count": 14, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/plain": [ "(array([6]), array([ 5.]))" ] }, "execution_count": 14, "metadata": {}, "output_type": "execute_result" } ], "source": [ "datos2 = np.array([1, 2, 3, 6, 6, 1, 2, 4, 2, 2, 6, 6, 8, 10, 6])\n", "stats.mode(datos2) # aqui la moda es el 6 porque aparece 5 veces en el vector." ] }, { "cell_type": "code", "execution_count": 15, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/plain": [ "array([[ 1. , 0.82333743, 0.15257202, 0.78798675, -0.02292073],\n", " [ 0.82333743, 1. , -0.13709662, 0.86873632, 0.41234875],\n", " [ 0.15257202, -0.13709662, 1. , -0.47691376, 0.21216856],\n", " [ 0.78798675, 0.86873632, -0.47691376, 1. , -0.03445705],\n", " [-0.02292073, 0.41234875, 0.21216856, -0.03445705, 1. ]])" ] }, "execution_count": 15, "metadata": {}, "output_type": "execute_result" } ], "source": [ "# correlacion\n", "np.corrcoef(datos) # Crea matriz de correlación." ] }, { "cell_type": "code", "execution_count": 16, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/plain": [ "array([[ 1. , 0.82333743],\n", " [ 0.82333743, 1. ]])" ] }, "execution_count": 16, "metadata": {}, "output_type": "execute_result" } ], "source": [ "# calculando la correlación entre dos vectores.\n", "np.corrcoef(datos[0], datos[1])" ] }, { "cell_type": "code", "execution_count": 17, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/plain": [ "array([[ 0.43350958, 0.18087281, 0.06082243, 0.11328658, -0.01782409],\n", " [ 0.18087281, 0.11132485, -0.0276957 , 0.06329134, 0.16249513],\n", " [ 0.06082243, -0.0276957 , 0.36658864, -0.06305065, 0.15172255],\n", " [ 0.11328658, 0.06329134, -0.06305065, 0.04767826, -0.00888624],\n", " [-0.01782409, 0.16249513, 0.15172255, -0.00888624, 1.39495179]])" ] }, "execution_count": 17, "metadata": {}, "output_type": "execute_result" } ], "source": [ "# covarianza\n", "np.cov(datos) # calcula matriz de covarianza" ] }, { "cell_type": "code", "execution_count": 18, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/plain": [ "array([[ 0.43350958, 0.18087281],\n", " [ 0.18087281, 0.11132485]])" ] }, "execution_count": 18, "metadata": {}, "output_type": "execute_result" } ], "source": [ "# covarianza de dos vectores\n", "np.cov(datos[0], datos[1])" ] }, { "cell_type": "code", "execution_count": 19, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/html": [ "
\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
col1col2col3col4
a0.460380-1.089425-0.626815-0.633290
b-0.107403-0.881381-0.344666-0.283202
c0.9405120.8669381.209479-0.168941
d-0.127902-0.580999-0.461884-0.181483
e-0.769594-1.3741461.376969-0.180405
\n", "
" ], "text/plain": [ " col1 col2 col3 col4\n", "a 0.460380 -1.089425 -0.626815 -0.633290\n", "b -0.107403 -0.881381 -0.344666 -0.283202\n", "c 0.940512 0.866938 1.209479 -0.168941\n", "d -0.127902 -0.580999 -0.461884 -0.181483\n", "e -0.769594 -1.374146 1.376969 -0.180405" ] }, "execution_count": 19, "metadata": {}, "output_type": "execute_result" } ], "source": [ "# usando pandas\n", "dataframe = pd.DataFrame(datos, index=['a', 'b', 'c', 'd', 'e'], \n", " columns=['col1', 'col2', 'col3', 'col4'])\n", "dataframe" ] }, { "cell_type": "code", "execution_count": 20, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/html": [ "
\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
col1col2col3col4
count5.0000005.0000005.0000005.000000
mean0.079199-0.6118030.230616-0.289464
std0.6490990.8760120.9769840.197696
min-0.769594-1.374146-0.626815-0.633290
25%-0.127902-1.089425-0.461884-0.283202
50%-0.107403-0.881381-0.344666-0.181483
75%0.460380-0.5809991.209479-0.180405
max0.9405120.8669381.376969-0.168941
\n", "
" ], "text/plain": [ " col1 col2 col3 col4\n", "count 5.000000 5.000000 5.000000 5.000000\n", "mean 0.079199 -0.611803 0.230616 -0.289464\n", "std 0.649099 0.876012 0.976984 0.197696\n", "min -0.769594 -1.374146 -0.626815 -0.633290\n", "25% -0.127902 -1.089425 -0.461884 -0.283202\n", "50% -0.107403 -0.881381 -0.344666 -0.181483\n", "75% 0.460380 -0.580999 1.209479 -0.180405\n", "max 0.940512 0.866938 1.376969 -0.168941" ] }, "execution_count": 20, "metadata": {}, "output_type": "execute_result" } ], "source": [ "# resumen estadistadistico con pandas\n", "dataframe.describe()" ] }, { "cell_type": "code", "execution_count": 21, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/plain": [ "col1 0.395993\n", "col2 -3.059013\n", "col3 1.153082\n", "col4 -1.447322\n", "dtype: float64" ] }, "execution_count": 21, "metadata": {}, "output_type": "execute_result" } ], "source": [ "# sumando las columnas\n", "dataframe.sum()" ] }, { "cell_type": "code", "execution_count": 22, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/plain": [ "a -1.889150\n", "b -1.616652\n", "c 2.847987\n", "d -1.352268\n", "e -0.947177\n", "dtype: float64" ] }, "execution_count": 22, "metadata": {}, "output_type": "execute_result" } ], "source": [ "# sumando filas\n", "dataframe.sum(axis=1)" ] }, { "cell_type": "code", "execution_count": 23, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/html": [ "
\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
col1col2col3col4
a0.460380-1.089425-0.626815-0.633290
b0.352977-1.970806-0.971481-0.916492
c1.293489-1.1038680.237998-1.085434
d1.165587-1.684867-0.223887-1.266917
e0.395993-3.0590131.153082-1.447322
\n", "
" ], "text/plain": [ " col1 col2 col3 col4\n", "a 0.460380 -1.089425 -0.626815 -0.633290\n", "b 0.352977 -1.970806 -0.971481 -0.916492\n", "c 1.293489 -1.103868 0.237998 -1.085434\n", "d 1.165587 -1.684867 -0.223887 -1.266917\n", "e 0.395993 -3.059013 1.153082 -1.447322" ] }, "execution_count": 23, "metadata": {}, "output_type": "execute_result" } ], "source": [ "dataframe.cumsum() # acumulados" ] }, { "cell_type": "code", "execution_count": 24, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/plain": [ "col1 0.079199\n", "col2 -0.611803\n", "col3 0.230616\n", "col4 -0.289464\n", "dtype: float64" ] }, "execution_count": 24, "metadata": {}, "output_type": "execute_result" } ], "source": [ "# media aritmetica de cada columna con pandas\n", "dataframe.mean()" ] }, { "cell_type": "code", "execution_count": 25, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/plain": [ "a -0.472288\n", "b -0.404163\n", "c 0.711997\n", "d -0.338067\n", "e -0.236794\n", "dtype: float64" ] }, "execution_count": 25, "metadata": {}, "output_type": "execute_result" } ], "source": [ "# media aritmetica de cada fila con pandas\n", "dataframe.mean(axis=1)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Histogramas y Distribuciones\n", "\n", "Muchas veces los indicadores de la *[estadística descriptiva](https://es.wikipedia.org/wiki/Estad%C3%ADstica_descriptiva)* no nos proporcionan una imagen clara de nuestros *[datos](https://es.wikipedia.org/wiki/Dato)*. Por esta razón, siempre es útil complementarlos con gráficos de las distribuciones de los *[datos](https://es.wikipedia.org/wiki/Dato)*, que describan con qué frecuencia aparece cada valor. La representación más común de una distribución es un [histograma](https://es.wikipedia.org/wiki/Histograma), que es un gráfico que muestra la frecuencia o probabilidad de cada valor. El [histograma](https://es.wikipedia.org/wiki/Histograma) muestra las frecuencias como un gráfico de barras que indica cuan frecuente un determinado valor ocurre en el [conjunto de datos](https://es.wikipedia.org/wiki/Conjunto_de_datos). El eje horizontal representa los valores del [conjunto de datos](https://es.wikipedia.org/wiki/Conjunto_de_datos) y el eje vertical representa la frecuencia con que esos valores ocurren.\n", "\n", "Las distribuciones se pueden clasificar en dos grandes grupos:\n", "\n", "1. Las **[distribuciones continuas](https://es.wikipedia.org/wiki/Distribuci%C3%B3n_de_probabilidad_continua)**, que son aquellas que presentan un número infinito de posibles soluciones. Dentro de este grupo vamos a encontrar a las distribuciones: \n", " * [normal](https://es.wikipedia.org/wiki/Distribuci%C3%B3n_normal),\n", " * [gamma](https://es.wikipedia.org/wiki/Distribuci%C3%B3n_gamma),\n", " * [chi cuadrado](https://es.wikipedia.org/wiki/Distribuci%C3%B3n_%CF%87%C2%B2), \n", " * [t de Student](https://es.wikipedia.org/wiki/Distribuci%C3%B3n_t_de_Student), \n", " * [pareto](https://es.wikipedia.org/wiki/Distribuci%C3%B3n_de_Pareto),\n", " * entre otras\n", "\n", "2. Las **distribuciones discretas**, que son aquellas en las que la variable puede pude tomar un número determinado de valores. Los principales exponenetes de este grupo son las distribuciones: \n", " * [poisson](https://es.wikipedia.org/wiki/Distribuci%C3%B3n_de_Poisson),\n", " * [binomial](https://es.wikipedia.org/wiki/Distribuci%C3%B3n_binomial),\n", " * [hipergeométrica](https://es.wikipedia.org/wiki/Distribuci%C3%B3n_hipergeom%C3%A9trica),\n", " * [bernoulli](https://es.wikipedia.org/wiki/Distribuci%C3%B3n_de_Bernoulli)\n", " * entre otras\n", "\n", "Veamos algunos ejemplos graficados con la ayuda de [Python](http://python.org/)." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Distribución normal\n", "\n", "La [distribución normal](https://es.wikipedia.org/wiki/Distribuci%C3%B3n_normal) es una de las principales distribuciones, ya que es la que con más frecuencia aparece aproximada en los fenómenos reales. Tiene una forma acampanada y es simétrica respecto de un determinado parámetro estadístico. Con la ayuda de [Python](http://python.org/) la podemos graficar de la siguiente manera:" ] }, { "cell_type": "code", "execution_count": 26, "metadata": { "collapsed": false }, "outputs": [], "source": [ "# Graficos embebidos.\n", "%matplotlib inline " ] }, { "cell_type": "code", "execution_count": 27, "metadata": { "collapsed": false }, "outputs": [], "source": [ "import matplotlib.pyplot as plt # importando matplotlib\n", "import seaborn as sns # importando seaborn\n", "\n", "# parametros esteticos de seaborn\n", "sns.set_palette(\"deep\", desat=.6)\n", "sns.set_context(rc={\"figure.figsize\": (8, 4)})" ] }, { "cell_type": "code", "execution_count": 28, "metadata": { "collapsed": false }, "outputs": [], "source": [ "mu, sigma = 0, 0.1 # media y desvio estandar\n", "s = np.random.normal(mu, sigma, 1000) #creando muestra de datos" ] }, { "cell_type": "code", "execution_count": 29, "metadata": { "collapsed": false }, "outputs": [ { "data": { "image/png": "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\n", "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "# histograma de distribución normal.\n", "cuenta, cajas, ignorar = plt.hist(s, 30, normed=True)\n", "normal = plt.plot(cajas, 1/(sigma * np.sqrt(2 * np.pi)) *\n", " np.exp( - (cajas - mu)**2 / (2 * sigma**2) ),\n", " linewidth=2, color='r')" ] }, { "cell_type": "markdown", "metadata": { "collapsed": true }, "source": [ "### Distribuciones simetricas y asimetricas\n", "\n", "Una distribución es simétrica cuando moda, mediana y media coinciden aproximadamente en sus valores. Si una distribución es simétrica, existe el mismo número de valores a la derecha que a la izquierda de la media, por tanto, el mismo número de desviaciones con signo positivo que con signo negativo.\n", "\n", "Una distribución tiene [asimetria](https://es.wikipedia.org/wiki/Asimetr%C3%ADa_estad%C3%ADstica) positiva (o a la derecha) si la \"cola\" a la derecha de la media es más larga que la de la izquierda, es decir, si hay valores más separados de la media a la derecha. De la misma forma una distribución tiene [asimetria](https://es.wikipedia.org/wiki/Asimetr%C3%ADa_estad%C3%ADstica) negativa (o a la izquierda) si la \"cola\" a la izquierda de la media es más larga que la de la derecha, es decir, si hay valores más separados de la media a la izquierda.\n", "\n", "Las distribuciones asimétricas suelen ser problemáticas, ya que la mayoría de los métodos estadísticos suelen estar desarrollados para distribuciones del tipo [normal](https://es.wikipedia.org/wiki/Distribuci%C3%B3n_normal). Para salvar estos problemas se suelen realizar transformaciones a los datos para hacer a estas distribuciones más simétricas y acercarse a la [distribución normal](https://es.wikipedia.org/wiki/Distribuci%C3%B3n_normal). " ] }, { "cell_type": "code", "execution_count": 30, "metadata": { "collapsed": false }, "outputs": [ { "data": { "image/png": "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\n", "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "# Dibujando la distribucion Gamma\n", "x = stats.gamma(3).rvs(5000)\n", "gamma = plt.hist(x, 70, histtype=\"stepfilled\", alpha=.7)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "En este ejemplo podemos ver que la [distribución gamma](https://es.wikipedia.org/wiki/Distribuci%C3%B3n_gamma) que dibujamos tiene una [asimetria](https://es.wikipedia.org/wiki/Asimetr%C3%ADa_estad%C3%ADstica) positiva. " ] }, { "cell_type": "code", "execution_count": 31, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/plain": [ "1.1437199125547868" ] }, "execution_count": 31, "metadata": {}, "output_type": "execute_result" } ], "source": [ "# Calculando la simetria con scipy\n", "stats.skew(x)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Cuartiles y diagramas de cajas\n", "\n", "Los **[cuartiles](https://es.wikipedia.org/wiki/Cuartil)** son los tres valores de la variable estadística que dividen a un [conjunto de datos](https://es.wikipedia.org/wiki/Conjunto_de_datos) ordenados en cuatro partes iguales. Q1, Q2 y Q3 determinan los valores correspondientes al 25%, al 50% y al 75% de los datos. Q2 coincide con la mediana.\n", "\n", "Los [diagramas de cajas](https://es.wikipedia.org/wiki/Diagrama_de_caja) son una presentación visual que describe varias características importantes al mismo tiempo, tales como la dispersión y simetría. Para su realización se representan los tres cuartiles y los valores mínimo y máximo de los datos, sobre un rectángulo, alineado horizontal o verticalmente. Estos gráficos nos proporcionan abundante información y son sumamente útiles para encontrar [valores atípicos](https://es.wikipedia.org/wiki/Valor_at%C3%ADpico) y comparar dos [conjunto de datos](https://es.wikipedia.org/wiki/Conjunto_de_datos). \n", "\n", "\n", "\"diagrama" ] }, { "cell_type": "code", "execution_count": 32, "metadata": { "collapsed": false }, "outputs": [ { "data": { "image/png": "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\n", "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "# Ejemplo de grafico de cajas en python\n", "\n", "datos_1 = np.random.normal(100, 10, 200)\n", "datos_2 = np.random.normal(80, 30, 200)\n", "datos_3 = np.random.normal(90, 20, 200)\n", "datos_4 = np.random.normal(70, 25, 200)\n", "\n", "datos_graf = [datos_1, datos_2, datos_3, datos_4]\n", "\n", "# Creando el objeto figura\n", "fig = plt.figure(1, figsize=(9, 6))\n", "\n", "# Creando el subgrafico\n", "ax = fig.add_subplot(111)\n", "\n", "# creando el grafico de cajas\n", "bp = ax.boxplot(datos_graf)\n", "\n", "# visualizar mas facile los atípicos\n", "for flier in bp['fliers']:\n", " flier.set(marker='o', color='red', alpha=0.5)\n", "# los puntos aislados son valores atípicos" ] }, { "cell_type": "code", "execution_count": 33, "metadata": { "collapsed": false }, "outputs": [ { "data": { "image/png": "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\nl/tphAAAAABJRU5ErkJggg==\n", "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "# usando seaborn\n", "sns.boxplot(datos_graf, names=[\"grupo1\", \"grupo2\", \"grupo3\", \"grupo 4\"],\n", " color=\"PaleGreen\");" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Regresiones\n", "\n", "Las **regresiones** es una de las herramientas principales de la *[estadistica inferencial](https://es.wikipedia.org/wiki/Estad%C3%ADstica_inferencial)*. El objetivo del [análisis de regresión](https://es.wikipedia.org/w/index.php?title=An%C3%A1lisis_de_la_regresi%C3%B3n&redirect=no) es describir la relación entre un conjunto de variables, llamadas variables dependientes, y otro conjunto de variables, llamadas variables independientes o explicativas. Más específicamente, el [análisis de regresión](https://es.wikipedia.org/w/index.php?title=An%C3%A1lisis_de_la_regresi%C3%B3n&redirect=no) ayuda a entender cómo el valor típico de la variable dependiente cambia cuando cualquiera de las variables independientes es cambiada, mientras que se mantienen las otras variables independientes fijas. El producto final del [análisis de regresión](https://es.wikipedia.org/w/index.php?title=An%C3%A1lisis_de_la_regresi%C3%B3n&redirect=no) es la estimación de una función de las variables independientes llamada la **función de regresión**. La idea es que en base a esta función de regresión podamos hacer estimaciones sobre eventos futuros.\n", "\n", "La [regresión lineal](https://es.wikipedia.org/wiki/Regresi%C3%B3n_lineal) es una de las técnicas más simples y mayormente utilizadas en los [análisis de regresiones](https://es.wikipedia.org/w/index.php?title=An%C3%A1lisis_de_la_regresi%C3%B3n&redirect=no). Hace suposiciones muy rígidas sobre la relación entre la [variable dependiente](https://es.wikipedia.org/wiki/Variable_estad%C3%ADstica#Seg.C3.BAn_la_influencia) $y$ y [variable independiente](https://es.wikipedia.org/wiki/Variable_estad%C3%ADstica#Seg.C3.BAn_la_influencia) $x$. Asume que la relación va a tomar la forma:\n", "\n", "$$ y = \\beta_0 + \\beta_1 * x$$\n", "\n", "Uno de los métodos más populares para realizar [regresiones lineales](https://es.wikipedia.org/wiki/Regresi%C3%B3n_lineal) es el de [mínimos cuadrados ordinarios](https://es.wikipedia.org/wiki/M%C3%ADnimos_cuadrados_ordinarios) (OLS, por sus siglas en inglés), este método es el estimador más simple y común en la que los dos $\\beta$s se eligen para minimizar el cuadrado de la distancia entre los valores estimados y los valores reales. \n", "\n", "Realizar [análisis de regresiones](https://es.wikipedia.org/w/index.php?title=An%C3%A1lisis_de_la_regresi%C3%B3n&redirect=no) en [Python](http://python.org/) es sumamente fácil gracias a [statsmodels](http://statsmodels.sourceforge.net/).\n", "\n", "Veamos un pequeño ejemplo utilizando el dataset [longley](http://stat.ethz.ch/R-manual/R-patched/library/datasets/html/longley.html), el cual es ideal para realizar regresiones:" ] }, { "cell_type": "code", "execution_count": 34, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/html": [ "
\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
GNP.deflatorGNPUnemployedArmed.ForcesPopulationYearEmployed
194783.0234.289235.6159.0107.608194760.323
194888.5259.426232.5145.6108.632194861.122
194988.2258.054368.2161.6109.773194960.171
195089.5284.599335.1165.0110.929195061.187
195196.2328.975209.9309.9112.075195163.221
\n", "
" ], "text/plain": [ " GNP.deflator GNP Unemployed Armed.Forces Population Year \\\n", "1947 83.0 234.289 235.6 159.0 107.608 1947 \n", "1948 88.5 259.426 232.5 145.6 108.632 1948 \n", "1949 88.2 258.054 368.2 161.6 109.773 1949 \n", "1950 89.5 284.599 335.1 165.0 110.929 1950 \n", "1951 96.2 328.975 209.9 309.9 112.075 1951 \n", "\n", " Employed \n", "1947 60.323 \n", "1948 61.122 \n", "1949 60.171 \n", "1950 61.187 \n", "1951 63.221 " ] }, "execution_count": 34, "metadata": {}, "output_type": "execute_result" } ], "source": [ "# importanto la api de statsmodels\n", "import statsmodels.formula.api as smf\n", "import statsmodels.api as sm\n", "\n", "# Creando un DataFrame de pandas.\n", "df = pd.read_csv('http://vincentarelbundock.github.io/Rdatasets/csv/datasets/longley.csv', index_col=0)\n", "df.head() # longley dataset" ] }, { "cell_type": "code", "execution_count": 35, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/html": [ "\n", "\n", "\n", " \n", "\n", "\n", " \n", "\n", "\n", " \n", "\n", "\n", " \n", "\n", "\n", " \n", "\n", "\n", " \n", "\n", "\n", " \n", "\n", "\n", " \n", "\n", "\n", " \n", "\n", "
OLS Regression Results
Dep. Variable: Employed R-squared: 0.967
Model: OLS Adj. R-squared: 0.965
Method: Least Squares F-statistic: 415.1
Date: Sat, 27 Jun 2015 Prob (F-statistic): 8.36e-12
Time: 15:30:24 Log-Likelihood: -14.904
No. Observations: 16 AIC: 33.81
Df Residuals: 14 BIC: 35.35
Df Model: 1
Covariance Type: nonrobust
\n", "\n", "\n", " \n", "\n", "\n", " \n", "\n", "\n", " \n", "\n", "
coef std err t P>|t| [95.0% Conf. Int.]
Intercept 51.8436 0.681 76.087 0.000 50.382 53.305
GNP 0.0348 0.002 20.374 0.000 0.031 0.038
\n", "\n", "\n", " \n", "\n", "\n", " \n", "\n", "\n", " \n", "\n", "\n", " \n", "\n", "
Omnibus: 1.925 Durbin-Watson: 1.619
Prob(Omnibus): 0.382 Jarque-Bera (JB): 1.215
Skew: 0.664 Prob(JB): 0.545
Kurtosis: 2.759 Cond. No. 1.66e+03
" ], "text/plain": [ "\n", "\"\"\"\n", " OLS Regression Results \n", "==============================================================================\n", "Dep. Variable: Employed R-squared: 0.967\n", "Model: OLS Adj. R-squared: 0.965\n", "Method: Least Squares F-statistic: 415.1\n", "Date: Sat, 27 Jun 2015 Prob (F-statistic): 8.36e-12\n", "Time: 15:30:24 Log-Likelihood: -14.904\n", "No. Observations: 16 AIC: 33.81\n", "Df Residuals: 14 BIC: 35.35\n", "Df Model: 1 \n", "Covariance Type: nonrobust \n", "==============================================================================\n", " coef std err t P>|t| [95.0% Conf. Int.]\n", "------------------------------------------------------------------------------\n", "Intercept 51.8436 0.681 76.087 0.000 50.382 53.305\n", "GNP 0.0348 0.002 20.374 0.000 0.031 0.038\n", "==============================================================================\n", "Omnibus: 1.925 Durbin-Watson: 1.619\n", "Prob(Omnibus): 0.382 Jarque-Bera (JB): 1.215\n", "Skew: 0.664 Prob(JB): 0.545\n", "Kurtosis: 2.759 Cond. No. 1.66e+03\n", "==============================================================================\n", "\n", "Warnings:\n", "[1] Standard Errors assume that the covariance matrix of the errors is correctly specified.\n", "[2] The condition number is large, 1.66e+03. This might indicate that there are\n", "strong multicollinearity or other numerical problems.\n", "\"\"\"" ] }, "execution_count": 35, "metadata": {}, "output_type": "execute_result" } ], "source": [ "# utilizando la api de formula de statsmodels\n", "est = smf.ols(formula='Employed ~ GNP', data=df).fit()\n", "est.summary() # Employed se estima en base a GNP." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Como podemos ver, el resumen que nos brinda [statsmodels](http://statsmodels.sourceforge.net/) sobre nuestro modelo de [regresión](https://es.wikipedia.org/wiki/Regresi%C3%B3n_lineal) contiene bastante información sobre como se ajuste el modelo a los datos. Pasemos a explicar algunos de estos valores:\n", "\n", "* **Dep. Variable:** es la variable que estamos estimasdo.\n", "* **Model:** es el modelo que estamos utilizando.\n", "* **R-squared:** es el [coeficiente de determinación](https://es.wikipedia.org/wiki/Coeficiente_de_determinaci%C3%B3n), el cual mide cuan bien nuestra recta de regresion se aproxima a los datos reales. \n", "* **Adj. R-squared:** es el coeficiente anterior ajustado según el número de observaciones.\n", "* **[95.0% Conf. Int.]:** Los valores inferior y superior del intervalo de confianza del 95%.\n", "* **coef:** el valor estimado del coeficiente.\n", "* **std err:** el error estándar de la estimación del coeficiente.\n", "* **Skew:** una medida de la [asimetria](https://es.wikipedia.org/wiki/Asimetr%C3%ADa_estad%C3%ADstica) de los datos sobre la media.\n", "* **Kurtosis:** Una medida de la forma de la distribución. La [curtosis](https://es.wikipedia.org/wiki/Curtosis) compara la cantidad de datos cerca de la media con los que están más lejos de la media(en las colas)." ] }, { "cell_type": "code", "execution_count": 36, "metadata": { "collapsed": false }, "outputs": [ { "data": { "image/png": "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\n", "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "# grafico de regresion. que tanto se ajusta el modelo a los datos.\n", "y = df.Employed # Respuesta\n", "X = df.GNP # Predictor\n", "X = sm.add_constant(X) # agrega constante\n", "\n", "X_1 = pd.DataFrame({'GNP': np.linspace(X.GNP.min(), X.GNP.max(), 100)})\n", "X_1 = sm.add_constant(X_1) \n", "\n", "y_reg = est.predict(X_1) # estimacion\n", "\n", "plt.scatter(X.GNP, y, alpha=0.3) # grafica los puntos de datos\n", "plt.ylim(30, 100) # limite de eje y\n", "plt.xlabel(\"Producto bruto\") # leyenda eje x\n", "plt.ylabel(\"Empleo\") # leyenda eje y\n", "plt.title(\"Ajuste de regresion\") # titulo del grafico\n", "reg = plt.plot(X_1.GNP, y_reg, 'r', alpha=0.9) # linea de regresion" ] }, { "cell_type": "code", "execution_count": 37, "metadata": { "collapsed": false }, "outputs": [ { "data": { "image/png": "iVBORw0KGgoAAAANSUhEUgAAAfsAAAEiCAYAAAD+uns1AAAABHNCSVQICAgIfAhkiAAAAAlwSFlz\nAAALEgAACxIB0t1+/AAAIABJREFUeJzs3Xl8VNX5+PHPcycJkBUCgZAgOwwICASQRVlERMUN27rV\nVq3a/rTVal3qLmrdtaVuFbe619361YqoiLIvCgKyDVtYEpKwJiH7ZO75/TEJBkjCJLMmed6vV17J\n3Lk59zlZ5plz77nPEWMMSimllGq+rHAHoJRSSqng0mSvlFJKNXOa7JVSSqlmTpO9Ukop1cxpsldK\nKaWaOU32SimlVDOnyV6pEBKR+0TkYAO/J1pE3hKRYhHZLyKXiYgtIhnBijOUROSKqv7U/KgQkZ0i\n8rKIpNTYd5uIPNOAtluJyFMicl5woleqaYgKdwBKtUANLW5xBvBr4DZgMRAT8Igiw+lAQdXXUcAQ\n4HFgEDCyaruhYT+/zsD1wNwAxahUk6TJXqnQkwbun1z1+VVjzF4RmRDgeCLFcmPM/hqPF4lIW+BB\nETnRGLPMj7Yb+jNXqlnR0/hKhZGIvCYiH4jIDSKyXURKRGSOiPSrfh54tWr33SLyKkeMbKva+OmI\nbVOrTod3rbHtNBFZWnWMnSJyv4hYNZ7fJiK3isjzIrJPRAqq2o6vsY9DRO4UkS1VlxV+PPIUuYj8\nWUQ2iUiZiKwRkQv9+BH9WPW5W21PikgHEXmpqj/FIvKNiAyreq47sLVq1w9EZI4fcSjVpGmyVyr8\nJgG/xXu6+TdAH+C1quceAB6s+vr0qse1jVLrPbUtIqcCXwBbgKnAE8DNwNNH7HonkARcBNwNXFL1\nudp04F7gFeBsYCnwoYicVHWcacCTwH+qnv8aeEdEflVffPXoU/U5s5Y+xQOLgIl4L3FchPdnM09E\nBgK7gF9U7X4H8MdGxqBUk6en8ZUKvwTgLGNMHoCIpANPiUg7Y8xWEakenS43xuwXkdpGucc6Tf0g\nsMgY8+uqx1+JyH7gNRF53Bizo2r7zhr7zK66ZDAFuF1EkvEmzGnGmIer9vlWRPoCY0VkLXA78Kgx\nZlqNNhKAR4EPjxFjlIhUvyYlAicBd1X1+4da9v8d0BMYaIzZACAiXwKbgPuMMb8SkZVV+26q3kep\nlkhH9kqF37bqRF8lu+pzXCAaF5FYYATwuYhEVX8AX+J9DTilxu5HXhfPrhHHyKr9P6u5gzFmojHm\nUWAU0AqYecRxZgE963iTUlMuUFH1sRf4P2ADcHEd+48D1tRM4sYYN/AxMP4Yx1KqRdGRvVLhV3rE\nY7vqc6DejLerauuRqo+aDN4Z69VKaomlOo7qiYK76zhO+6rPi2p5rvo42+uJ81R+no1fDmQZYwrq\n2b8dkFfL9t14zwwopaposleq6TMc/cYgvsbXhVWf/4Z3tFyT4L22Xd1OfaoTbwreUbi3AZEhVV/m\nV32eCmTVchzXMdpfdcRs/GPZDzhr2Z6K98yAUqqKnsZXKvwaet/9kQqBTiJS87r92EONG3MQWAX0\nNsasqP7AO3p+GOji43GWAZXAOUdsfxG4Be9kPTfQ6YjjHI93kl+gb3+bDwyovnMBQERigPOBhVWb\nPAE+plJNko7slQo/f5PgTLwz+Z8Tkffxzk4/smLcvcAnIlIAfAJ0wDvS9wDVt+3VG4cxZreIzADu\nFhE33tviLsRb9OaaqhoATwN/F5F2wPd4C+M8CHxS9abDXzVjfBW4Ee8cgbvxvun5C94zDw9V7VN9\nNuI0EdlqjFmJUi2QjuyVCq0jK8DVVRHuyG11PjbGfIl31vp5wOfAYODyI/b5rOr54XhP5U/He239\nFGNMWR3HqC2+G/HOrL+uqp0TgDOrRvAAf8X7JuL3eG/1u77qWFfU0nZ9/TvmfsaYIryT9JYCzwHv\n4D3zMM4Ys6pqn0LgMby3Nr7u4zGUanbEGH/PICqllFIqkkXUaXyn09kRWA6c6nK5NoY7HqWUUqo5\niJjT+E6nMxp4ASgOdyxKKaVUcxIxyR5v+c7ngZxwB6KUUko1JxGR7J1O5xXAHpfL9VXVJl2hSiml\nlAqQiJig53Q65/LzrN8heItvnOdyuWqrjoUxxhx+S7FSSinVrPmV9CIi2dfkdDq/Bf7fMSbomT17\nAnHLbmQyxnDLLTcwZszJ/PKX3tVBCwsLeOqpJ1m2bAkORxRnn30eV175ByzLe3JmzZrVXHvtVYe1\n06ZNLF99NRcAj8fDyy/PYObMTykvr2DkyFHcdNNtJCW1DW3n/JSSkkBz/t0fi/a/5fa/JfcdtP8p\nKQl+JfuImo2vwLZt/vnPJ1i2bDEnnXSoCBp33nkrBw8WMmPGDPLzS3nssb9RVFTEjTfeAkBm5lZ6\n9erD9OnPHvqeGkuV8+KL/2LWrM+5994HSUxM5OGH7+exxx7i4YefCF3nlFJKhUVEXLOvyeVyndJS\nb7vLzs7iuuv+wOLFC4mPTzi0fePGDaxa9SN33/0AQ4YMYcCAgdx88x38978fcPCg951uZuYWevTo\nSbt2yYc+2rb1jtqLi4v44IN3ufXWOxg2bAR9+ji5/vqb2L49k8rKyrD0VSmlVOhEXLJvydauXUO3\nbj145ZW3iI//eR2TrKwsWrVqRZ8+fQ9t69OnD7Zts3att9JpZuZWunXrXmu7q1atxLKE0aNPPrQt\nI2M4b7/9IVFRenJHKaWaO32ljyCTJ5/B5MlnHLU9OTmZ8vJyCgsLSEnxjvjz8rxzFw8c8C4Slpm5\nldjYWK644tcUFhYwZEgG1113I8nJ7cnK2kmnTqksWDCPV199iYKCfEaOHM311/+FuLj4o46nlFKq\nedGRfRMwYMAg0tLSeeKJRzh48CAFBfk8++w/cTgcVFZWUlRUxL59e/F4PNx++z3cc88D5ORkc/PN\n1+PxeCgpKWbv3j28/vor/PnPNzFt2oNs3LiBadPuDHfXlFJKhYCO7JuA6OhoHnroCe677y5OPPFE\nYmNjufLKP7Bhw1piY+OIj4/nyy/n0rp160Oz8x9++EmmTj2TH39cTlRUFCUlJdx113306tUbgNtv\nv4errvot2dlZpKf7usKpUkqppkiTfRPRu3cf3nrrfRwON2VlUFFRzjPPTCc9PR2A2NjYw/Zv1y6Z\nxMQk9uzZTUpKRwB69Oh56Pnq6/t5ebma7JVSqpnT0/hNQGFhIddd9wdyc3NJTk4mOjqahQsXkJSU\nRJ8+Ttas+YlJk04mLy/30Pfk5uZSUJBP9+49GDjwBABcrvWHns/M3ApAWlp6aDujlFIq5DTZNwGJ\niYmUlZXxzDN/Z/v27SxZsoinnnqCyy67EofDQb9+/UlN7cwjjzzAli2bWbduDffeezsZGcPp338A\n6eldGD9+Io888gBr1vzEhg3refzxhxg9+mRSUzuHu3tKKaWCTE/jNxF/+9ujPPnko0ydOpWkpHZc\nfvnVXHjhJQBERUXx5JNP8/TT/+D66/8ftm0zbtwErr/+pkPff/fd9/Pss//kr3+9Edv2MHbshEMF\neZRSSjVvEVcu10fNulxufbRkpPZf+98y+9+S+w7af3/L5eppfKWUUqqZ02SvlFJKNXOa7JVSSqlm\nTpO9Ukop1cxpsldKKaWaOU32SimlVDOnyV4ppZRq5jTZq8MYY2iitReUUkrVQSvotUC2bZOdncOK\nFdlkZUF2tpCX56CiAtxuQQSioyEuzkNamiE93dCjRwzDhvUgMTEp3OErpZRqIE32LciBA/n897/r\nWbbMQXZ2NxyOsYjUfnKnrAwOHoTcXFixAjyeUqKiNuF0bmD8+BgmTRpEVJT++SilVFOgr9YtwKpV\nm5k5cy+rVrWjrGwCIhYNzdMORxuMOYENG2Dt2mI+/HAFI0ZU8Ktf9ad9+3bBCVwppVRAaLJvxsrK\nypgxYxnz5/fHtgcBIH5VV/ZyOOLYt28sX3xhWLToBy66aBtnnjkECUTjSimlAk6TfTO1dKmLV18t\nIDd3EiKOoBxDRCgsHMELL+xn6dK5XHfdCaSkJAflWEoppRpPZ+M3M7Zt869/LeCJJ9qTlzc+aIm+\nJstKZtWqM7jlll3Mm7c+6MdTSinVMJrsmxGPx8Pjj8/lyy/H4PEcF9JjV4/yn302kS+/XB3SYyul\nlKqfJvtmwrZtHn30OxYvPhXLigtbHG53b156KVUTvlJKRRBN9s2AMYannprH0qWnYlmtwh0OHk83\nXnklmQULNoQ7FKWUUmiybxa++GIV3313Ig5Hm3CHcojb3YeXXnKzb9+BcIeilFItnib7Jm7fvgO8\n954Dy2of7lCOUlAwgmefXa3ld5VSKsw02TdhxhiefXY1BQUjwh1KrUSEFStG8MUXq8IdilJKtWiN\nvs9eRKKBRGPMPn+DcDqdDuAloC9ggGtcLtdaf9tt7r78cjUrVozAsiK3mI1ltee99xyMHp1Pu3Zt\nwx2OUkq1SD6N7EWklYg8LCK/qXo8GdgN7BGRuSLSwc84zgZsl8t1MnA38JCf7TV7xhhmzSqLyNP3\nRyooGMHHH+tkPaWUChdfT+M/AtwIRFc9fh7IAn4HpAJP+BOEy+X6P+D/VT3sDuisrmNYvnwjmZkD\nwh2GT0SEJUui8Xg84Q5FKaVaJF+T/QXATcaYV0XkRKAH8KAx5nXgLuAcfwNxuVwep9P5GvA08B9/\n22vuvvrqAJaVEu4wfLZ791DmzPkp3GEopVSLJL7MlBaRUmCyMWa+iNwP3AG0N8YcFJFTgU+NMQGp\n5OJ0OjsBS4H+LpertI7dWvT07n37DvDrX++gomJwuENpkCFD5jF9+rhwh6GUUk2RX5OzfJ2gtxU4\nWUSWAhcCC4wxB6ueuwjY5E8QTqfzt0AXl8v1CFAK2FUfddqz52B9TzdbKSkJvPfeCoqKxiJSGe5w\nGmTFijZkZuYQHx/f6DZSUhJa7O8etP8tuf8tue+g/U9JSfDr+309jf848DdgD94Z8/8AEJElwFXA\nY35FAR8CQ5xO51xgFnCDy+Uq97PNZmvnTkGk6d01WVHRl1WrtoY7DKWUanF8GtkbY14XkUxgDDDf\nGLOw6qnZwB3GmG/9CaLqdP1F/rTRkuzaFbm32tXH4Yhj8+YyTjop3JEopVTL4vN99saYecC8I7bd\nHfCIVL3cbjc5OTHhDqPRsrOb3hkJpZRq6upM9iLyDA2YCGeM+XNAIlL12rRpB4WF3YhqdDmk8Nq1\nK9wRKKVUy1NfyjgH35K9VO2nyT4EcnIKsKy+4Q6j0YqKdGSvlFKhVmeyN8Z0D2EcykfFxRWINN3T\n+FpXRymlQi8gw6yqQjsqBDweGz9vtwwru94bKpVSSgWDT1d+RaQL8E9gPBDD4W8S2uDNPo6AR6eO\nEhsbgzGVeNchanqa6lwDpZRqynwd2T8FTMJbxnYzsBJvffzNeOvYjwlKdOoo7dq1wbaLwx1Go7Vq\nFe4IlFKq5fE12Z+C9376G4B/A25jzF+BYcAKvG8EVAgMGNCd1q2bbmGaTp30or1SSoWar8k+FlhT\n9fV6YCiAMcYGnsNbRU+FQFxcHKmpJeEOo9G6dAl3BEop1fL4mux3AL2qvnYBSSLSs+pxCd5lblWI\npKU1zVlutu2ma9emO7lQKaWaKl+T/TvA30XkCmNMNvAT8A8RmQDcifcNgAqRpprsIZOMjG7hDkIp\npVocX5P9g3gT/hlVj68FxgFz8F63vzXwoam6jBzZCdgZ7jAarGvXHDp27BDuMJRSqsXxdSEcN3Bd\njceLRKQH0A/YYIwpCFJ8qhb9+nWnT5+lbNp0XLhD8ZkxHkaNshHR0/hKKRVqjS6qY4wpMMYs1UQf\nHmPHOrDtsnCH4bPY2JWcd97AcIehlFItkk/JXkTsOj481Z+DHag63BlnDKZ9++XhDsNnGRmFxMfH\nhzsMpZRqkXytZ3ZTLdvigbFABnBjwCJSPomOjmbMmDI++8yNZUV2NT2HYwtnnaU3bCilVLj4es3+\nn3U9JyLPAZOBtwMVlPLNZZcNZ+XK+WRnTwx3KHWybTennbaF/v3HhjsUpZRqsQKxEM6HwPkBaEc1\nUExMDFdfnYLDsSXcodTpuOPmc/XVI8MdhlJKtWiBSPbjgPIAtKMaYciQ3kycuAXbdoc7lKM4HFu4\n+uoUYmKa7pK8SinVHPi66t1ngDliswWkA4PxroinwuTqq0ficn3D9u2nR8ytbbZdyNlnZzJkyEnh\nDkUppVo8X0f2CVUfiTU+4vCW0b0WLaoTVjExMUybNpi0tG/DHQoAtl3ChAkLuPJKXQxRKaUiga8T\n9CYEOQ7lp+Tktkyb1pf775/Drl2nhG2Eb0wR48bN44YbxkfMWQallGrp6kz2ItK1IQ0ZY3b4H47y\nR6dO7Xnwwf7cf/+XbNt2ashvyTMmj8mTV3LttRM00SulVASpb2S/7YjHBqjrFdwAjkAEpPyTnNyW\nJ58cwyuvzGX27O54PL2DfkxjDO3aLeK3v41h4sRxQT+eUkqphqkv2dd81e4FzABeBD4GcoH2wBTg\nT3iv26sIER0dzTXXnMSYMVt58cU57Nw5NmijfGPyGDnyR/74x6EkJSUG5RhKKaX8U2eyN8YsqP5a\nRB4HHjPG3HfEbotE5CDwV+DdoESoGu2EE3oyffpxvPnmAhYtimH37gwcjjYBaduYXfTuvZEpU+KY\nOHF8QNpUSikVHL6Wyx0C3FfHc6uBaQGJRgVcdHQ0V145issuq+Srr1Ywf76bDRu6A90b3JYxNm3a\nrGTYsAJOP70DgwZpsRyllGoKfE32LuAK4KuaG0XEAfwRWBXYsFSgRUVFMWVKBlOmwKZNO1i2bC7Z\n2UJWlpCb24aSku5YVhtEYgCDbZdjTD7t2u0gLc1Dly7QpYvNpEnHk5DQP9zdUUop1QC+Jvu7gE9F\n5ARgFrAX6AScA6QBpwUnPBUMffp0pU+fn2+2KCsrY/PmnRQWllFSUoFlWcTGRpOamkTXrkOwrEAU\nWlRKKRUuvt5nP1NETsZ7bf63QFtgH/At8JAxZp0/QTidzmjg30A3oBXwoMvl+syfNpXvWrduzcCB\nfQLWnjEGY4y+SVBKqQjh68geY8wS4BdBiuNSYI/L5fqt0+lsB6wENNk3AXv37mf+/E1kZwvZ2UJu\nrkV5uYXHIzgchrg4Q+fONmlpNt26WYwb15+4uLhwh62UUi1KfUV1bgLeNsbkicjNHF0b/zDGmH/4\nEccHeFfPA28J30o/2lJBZoxhyZINfPNNAatWdcDtHodI7aP40lLYuxd++sm73O3bb68iI+MgU6ak\n0q9f99AGrpRSLVR9I/sngQVAHvCED201Otm7XK5iAKfTmYA38d/V2LZUcK1atYVXX81j69YhOBzt\nAfC1WJ5lRVNcPJz582H+/B0MGLCAa67pS5cuHYMYsVJKKTGm3gF7yDidzuPwFux5zuVyvXaM3SMj\n6BbE7Xbz9NMLmDWrG5WVPQPWblzcKi6+uJhLLx2tJXaVUqpufr1ANjrZi8gIoCvwrTFmvz9BOJ3O\nTsB3wB9dLpcvS7eZPXsO+nPIJislJYFQ9z0vbx8PPrieHTsmBKUSn20fZPDgedx55xhat25d777h\n6H8k0f633P635L6D9j8lJcGvZO/TdGkR6Soii0RkWtXjW4GleE+5bxKRIf4EAdwJJAH3Op3Ob6s+\n6n/VVyGxY0ced9+9nays04JWcteyEli9+kzuumsJxcUlQTmGUkq1ZD6N7EXkfSADuBJYgrc2/nzg\nz8DzQLQxJpT32uvIPgTy8vZx772Z7N49NiTHM8amb99ZPPjgScTExNS6j7671/631P635L6D9j8k\nI3vgVOCvxph5wES899k/ZYzZDvwTGO1PECry2LbN9OlrQ5boAUQsNm6czPPPLwnZMZVSqiXwNdlH\nA9XX5c8CioB5NZ6rCHBcKszef/8H1q8/OeTHFYli3rz+fP/9xpAfWymlmitfk/1K4PciMgq4GJhp\njKkUkQ7AbcCKYAWoQm/79lw+/bQdlhWe4je23ZVXXjlAWVlZWI6vlFLNja/J/lbgDGAR3un/D1Rt\n3wD0B24PfGgqXN5+O5PS0hPCGkNu7ljee+/HsMaglFLNhU/J3hizFOgJjAG616iFfwXQzxjzQ3DC\nU6G2f/8BVq1qH+4wEHGwZIkD27bDHYpSSjV5Pq9UYowpwLuU7TARuVhEkoG1xph9QYtOhdwnn7go\nLx8U7jAA2LVrCPPnrw13GEop1eT5nOxF5Ba8t9x9C7wN9ACeEZEFIpIUpPhUiP3wg1VnnftQs6wk\n5s3T++6VUspfvhbVuQ54BG+N/BPxXrc3eG+7cwIPBStAFTr5+QfIyUkJdxiH2bHD54UZlVJK1cHX\nIdyNwAPGmAfxzswHwBgzG7gDOD8IsakQW758G7bdK9xhHGb37vbs3atXipRSyh++JvsuwOI6nssE\nwj+jS/ktM9ONZbUKdxhH6MXy5dvCHYRSSjVpvib7TcC5dTw3sep51cTt2xcZ1+prsqwY8vI84Q5D\nKaWaNF8viD4MvC0ibYGZVdtOFJFfArcA1wQjOBVabne4I6hdZaUufauUUv7wKdkbY94RkRi8Sf83\nVZv/BewDbjLGvBqk+JSikaswK6WUquLzVGdjzOsi8ibQF+81+gJggzGmMljBqdByOMIdQe2iojTb\nK6WUPxp0kdYYYxtjNhhjFhpj1lTVx+8iIm8FK0AVOm3bRl61OmM8tGsX7iiUUqppqzPZi0iUiDwu\nInkikisiT4pIVI3nY0XkfsAF/DoUwarg6tbNItJO1Nj2NoYPPy7cYSilVJNW38j+b3gn320EfsR7\nr/1dACIyCVgP3ANswbtIjmrihg3rijHbwh3GYZKTc+ncOTXcYSilVJNWX7L/FfCyMWasMeZMvIn/\n9yJyMfAF0Br4AzDEGPNV8ENVwdaxYwopKTnhDuMwXbq4EdHZ+Eop5Y/6kn068FGNx+8AacC/gbeA\nvsaYl40xkXehVzWKiDB0aOTcf2fbZYwcGaGzBpVSqgmpL9m3Bg7UeLy/6vO/jTG/q1oFTzUz55zT\nHctyhTsMANq3X84ZZwwOdxhKKdXkNWQ2fvX9T28EIxAVGbp27czxx+8KdxgYYxg+vIzo6Ohwh6KU\nUk1eY+qjRtZ0bRVwF1zQEYdjc1hjaNv2ey6++PiwxqCUUs3FsYrqnCIiXaq+rr54OlFEuh+5ozHm\n4wDGpcLohBN6cuqpC5g1qxuWFfqRtTF7ueQSm+TktiE/tlJKNUfHSvaP1LLt8Tr2jbxVVFSjXX31\nSNaunU929sSQHtcYw9Ch33P66RNCelyllGrO6kv2PUMWhYo40dHRXH99Fx58cAVFRRkhO25a2rfc\ncEPojqeUUi1BncneRFp1FRVyTudx/OUvm/nHP1ZRXBz8WfEdO85j2rS+tG2bGPRjKaVUS6Kn3lW9\nMjJ6c9tt0SQmLsYEafk5Yzykp3/FAw/0pFOn9kE5hlJKtWSa7NUxDRrUgyef7MrgwbOw7QPH/oYG\nsKztnHLKbJ58coQmeqWUChKfl7hVLVtKSjL33TeemTNX8v77kJ8/wq+Z+h5PMV26LOXKKzswfPi4\nAEaqlFLqSBGX7J1O50jgUZfLdUq4Y1GHExHOOmsoEyeW8n//t4hFi2y2bRuIw5HSgDYy6ddvO+PG\nxTBp0giioiLuT1AppZqdiHqldTqdfwV+AxSFOxZVtzZt2nDxxSdy0UWG5cs3smLFOrKzhV27LPbu\nTaaiIhZjohFx07p1Pp06FZGebujc2Wbs2FT69BkZ7i4opVSLUmeyF5EjF7ipnp0lR2wTwBhjArFi\nyWbgF8CbAWhLBZmIMHy4k+HDvY+NMRQU5FNaWkp5eRmtW8cQH59GfHxCeANVSqkWrr6R/WU1vk4B\nHsO7tO3HQC7QHpgCTAVuCkQwLpfrY6fT2T0Qban65ecfYM2aHRQXVxATE8Xxx6fTsWOKX8vJight\n27ajbdt2AYxUKaWUv8SX26lE5AtgszHm+lqeewwYZYwZH4iAqpL9Oy6Xa3Q9uwXnHrBmbvPmLD78\ncAurVzvIzW1LZWUPLKsNtl2ByE5SUnZz/PGVnHtuKsOG9dV15FWLZNs2FRUVWJZFdHS0/h+oSOHX\nH6Kv1+zHA/+o47k5wJ/9CaIx9uw5GOpDRoSUlIQG972oqJjnnlvO0qW9MOakw56zbRvvn0EPcnN7\nkJsLs2fnMnDgF/zxj07S0zsGLvgAaEz/mxPtf+D7n59fwMyZG9i500FWFuzZE0VlZSvApk2bclJT\nDenpBqfTYtKkQWFbiVF/99p/f/ia7HcCZwNf1/LcRcAmv6I4mo7cA2T16q08/fQB9u49DRHfyipY\nVirr1qVy220rueyyPCZPHhTkKJUKvXXrtvHpp7msXNmOsrJxtf5/FBXB5s3ejzlzSvnwwxWMGFHO\nhRf214WaVJPia7J/CHhNRHrjvW6/F+iIdzLdyVWfA8Llcm0DxgSqvZZs9eqtPP64m+Lik2nMmcji\n4iG8+GImHs8qzjwz+OVylQoFt9vNK68sZfbsHng83jt8ffn/cDjasH//ScyaZViyZBmXXLKd00/X\n/wvVNPiU7I0xb4hIKXAH8BRVM/CBJcAZxpjZwQtRNUZBQSHTp+dTXHzSsXeuh8fTg1dfLaNHj+30\n69ctQNEpFR47d+7m8cc3smPHhEYXhRIRCgpG8vzze1mx4jtuueWksJ3aV8pXPpfLNcZ8YIzJAOKB\ndCDeGHOSJvrI9OyzKzhwIDAnSNzu/syYsZPKysqAtKdUOGzblsP99+8iK+s0v6o/VhPpwJIlk5g2\nbT5utzsAESoVPD4X1RGRaLzX5ycBqcCfRWQMsMIYszpI8alGWLduKz/8MBARwRhDYeFaDh48SHk5\nVFZ6z1c6HIaYGIiNdZCcPPSYL36ZmWOZOfN7zj13eCi6oFRA5ecX8NBDWezbF9jSzJYVzbp1p/Po\no19x990TdOa+ilg+JXsRaQ98BZwArAcGAgl477F/VkQmGWOWBC1K1SAzZ+4GBpCfv4bdu/dTVjYQ\nkQ5H7VdaCvn5ZezZs5zkZA8dO46ucxKfZbVm/nwP554b5OCVCoJnnlnJnj2nN2ruyrGIRPHDD2P4\n7LMVnHta/rV6AAAgAElEQVTusMAfQKkA8PU0/nQgEegDZFRtM3hH+kvwTuBTEcC2bX76ycHOnXPI\nympPefmEWhN9NZHWVFaOYffuDLZs+Qa3u+5V7TZuTCMvb3cwwlYqaL76ajXLlw8P6qjbstrywQex\n5OXtC9oxlPKHr6fxzwGuMcZsE5FD32OMKReRfwDvBCU61WA7dmSzcmUORUW/QKRVA74zjpKSyWzd\nOoeePYcSHX30bUUiPVm+fDFTpkTWvfcqsEpLS/n667Vs327YtQuKiy1EIDHRJi0N+vaNZvz4gU1i\nESPbtvnvf8vqfcMbKEVFGbz11jfcfLPeTKQij6//rQ6grJ429EJVhHjuuQUUFV3awETvJSKUl09k\n586v6NFj0lEjIZEosrO1BEK4lJaWsnjxdjZsyAWga9d29OvXnZiYmIC0v2/fAd58cx3LlydQWDiq\n1nkca9bAF1+U8O67Kxg5soLf/GYorVu3Dsjxg2HevLXs2jUUy+epyP758cckiouLiYuLC80BlfKR\nr8l+DnCviMwHCqo3ikgMcAMwNwixqQbKzNzFsmX9EWnT6DZEhOLiUezb9wMdOow46vnycn8iVA1V\nUlLCp5/+xLJlQlZWPJWV/bBtJwAezz5iY110717CSSc5OPPMwY2+BWzmzJW8/34U+fmnIiL1JkeH\nI5a9e0/mf//z8MMP87nqqnaMGNG3UccNtu++K8GyEkN2vKKiIXz22UIuvvjEkB1TKV/4muxvARbg\nXZWueiLeA0B/oC3ewjoqzD7+eAceTyAmCCWxf3857dubo0b3jkCsbah88sUXK3n3XUNBwclUXz2L\njo7C7fbeAhkV1YGKig5s3AgbNpTx+edLueKKJEaPdvp8DGMML720kJkzhyLSoUET2EQc5OVN4LHH\ntnL55T9yzjlDG9S/YPN4PGzZEpizHr4SiWLjxhCdRlCqAXz6qzTGbAYGAy8AycAWoBPwKTDEGLM+\naBEqn5SVlfHjj3G0aROFMf7fD19WNpDCwrWHbTPG0KGDnsYPtsrKSh5//DteeKEPhYVjqDFNpk6W\n1Zrdu8fz5JMdeOmlhfiywBXA668v4fPPR/h1Tdvj6clrr3Xh66/XNLqNYMjM3MmBA6EvBJWdrcle\nRZ6GFNXJM8bcYYwZZYzpY4wZYYz5C5AnIl2DGKPywZo1WykocBIb2waHo9Tv9kSSKSkpPGybx7Ob\nQYOCP9GpJbNtm0cemcvChac2KgHbdhf+978TmTFj/jH3XbFiE//7Xw8sy/8a77bdlTfecETUbPTV\nq3cTFZUW8uPu3p1IQUF+yI+rVH18SvYikiki99bxdAaQGbiQVGNs2lREVFQSliW0aeMJSJvl5Yef\n001N3USfPloyN5jeeWcZP/wwEctq/Olny0rkyy+HMnv2T3XuU1lZySuv7MXj6dHo4xypqCiD559f\nF7D2/FVcTFiK3JSXt6OgoOWuzqYik68j+27AfSIyU0Ta1fK8zsYPs5KSn38FbdtagO13m3aNJowx\njBhRgUMv2gfNtm05/O9/KVhWrN9tiXTk7bc9FBQU1vr811+vZufOUX4f50irVvXF5doe8HYbw/b/\nX6BRRBxUVGhpaRVZGnJx6Vq8E/KWi4iWiYowNWdPt2sXR6tWtb/IN0TNQVFCwo/84hf9/G5T1e3D\nD7dRVjYwYO0dODCSjz6q/Tr6vHkVOBz+v6k4WndmztwVhHYbLnxlAMqJi2v4ra9KBVNDkv2PwHBg\nK7BARP5QtV1nbEWATp0E2/YuxiEipKVF412osPGqXyxtO58LLiihQ4faTuqoQCguLmbFisDeIiZi\nsWxZFPYRQ9zS0lK2bAne7WibNoV2BnxdOneOxrbrKg8SPElJeXTokBLy4ypVnwZNGzXG7ANOB54H\nZojIa2iyjwjDhnWj5tSJ+Pg2pKSUA407nWiMh1atDLZdzujRizjnnIxjf5NqtCVLNlJcPCjg7WZl\n9WT79qzDtq1Zs5XS0j4BP1a13NwEDh70/8ySv4YN64FlbQr5cdPS3LrkrYo4Db5HxBjjMcbcBFwG\nXAi8hyb8sOvUKYW+fbOP2JZISkoRIhUNbs/h+JG2bbszcuRsbr11nK7mFWSZmW4sK/CnfqOi0lm5\nMueIYxUTFRW8kb3b3Q2XK+vYOwZZUlJbUlPrXushWNLSAjNBVqlA8jXZ7wAOyxjGmLfwFtOx0Al6\nEWH8+GiMKTpsW2pqIl26VBATU1DHdx3NGENy8kZ+97vN3HHHKTopLwT27QvOvdki1lFtB3vpdZFW\nlJZGxgS1wYM9PtccCATb3s24cUkhO55SvvK1qE53Y8zKWravwHvr3SmBDkw13JQpQ+nXb+FR29u2\njaV371g6dMgnJqYAY2p/tTfGQ1RUIenpM3nttUH86lcjdEQfIsGcOe45YqAZ7IlrxlTQpk1kLJJz\n3nm9iIoKXc2vHj3WMWxYZJYOVi1bnf+RInIT8LYxJq/q62PR+vhhZlkWf/yjk3vv/Z6CgsPr2jsc\nDjp3TiQ1FYqLSyguLqaiQjDGO+s+OtrQpo2DpKTdXH99Cv369QxTL1qmNo1fzsCHtg8f2XbvHktl\nZWHQTuVHRW3D6ewSlLYbqnPnFAYP3sDy5f2D/sbVtg8ycWKUvkFWEam+t99P4q2Hn1f19bH8IyAR\nKb907dqJ224r47HHFpOfP6qWlesgPj6W+Pijv9fh2MQVV+xh4sTIqnHeEqSmek83BzpReDzFdO9+\n+Kp0J5zQi9atN1NZGZxJl6mphSQkRM7o9pprBnDLLT9QWHj0wk6BdPzxizjnnLFBPYZSjVXnaXxj\njGWMWVbj63o/QheyOpb+/bvx+OPHMXjwl3g8xy5fatvlpKfP4Z57yjn7bE304TBkSAq2nXPsHRuo\nVauNZGQcXiWvTZs29Orl+xyOhurdO8iTAhooJSWZCy90Y9v7g3aM2NiV/OlP/XRUryKWr+Vy/y0i\ntdbVFJF+IvJpYMNS/urYsT333TeO22/fRkbGt7Rps4TKyrxDk5W8p3FX0Lv3d1x11TKmTx/O4MG9\nwhx1y+V09qBXr40Bb/eEE/KJj084avvYsdF4PP6voXC0HZx1VucgtOufKVOGcNpp32NMccDbjora\nzB/+4KFLl44Bb1upQKnvmn31OT4BrgC+q6NU7tnAaYEPTflLRBgz5njGjPHWQt+8eTubN6/HtiE1\nNZ6BA3sQGxuMKmqqoUSEsWMttmwpxeEIzAV8Y3YzaVLtM8MnTz6Bzz9fTE7OxIAcq9qgQS769Yu8\nFa9FhD/9aSzGzGP27FEBWfwHoFUrF1dfXcj48YGrfKhUMNR3zf5m4JIaj1+rZ983AxKNCpqoqCj6\n9etFv346eo9UU6cOY9GiBWzZ4v97Z2MMw4YtZ/ToCbU+Hx0dzZVXduDRR7fh8XT3+3gA8fEr+OMf\nI7eksohw3XXjSE9fwccfx1NcPKTRbRlTSVraPH7/+xSGDtVEryJffafx/wRMrPo48nH1x3i869xf\nEbwQlWoZLMvimmu6Ext71F2uDda+/UKuv77++RfDh/fhzDM3Y9v+V7tzOHZy6aVuUlMjewlkEeEX\nvxjGY4+1Y+DAr4GdDfp+Y2yio1cyadIcpk/PYOjQ3sEJVKkAE18KTojIBGC5MSZS1m00e/ZESiih\nlZKSQEvtO7SM/i9dupGnnrIoLT26fG50dBRud/0Fa9q1W8oddyTTp8+xb38zxjBjxnxmzRqOZbVv\nVLwOxzYuvTSb888PfknlQP/+N2zYxsyZeaxcGcOBAz1wOFKPmmRnTCW2vZ20tCxOPNFm6lQnycmh\nXyeiJfzt10f7n+DX7E+fkj1A1fX6CUActZwRMMa84U8gDaTJvoUKZf9zcvby0Ueb2LjRu7BL377l\nXHCBk06dGpcUG2Lt2m3MmLGLHTvGYVk/11mvL9nbdjH9+i3kT3/qS9eunRp0vM8+W8H778dw8OBw\nn2eUG2PTseMCfve7REaPdjboeI0VrN+/x+Nh06bt/PTTXnbvFioqBBFvjYLjjhOGDetKx44pYZ1t\nr//7Lb7/wU/2InIO3hr4revaJ8S332myb6FC1f9Nm7J46KH9FBSMPGx727aLmTatE927B3/Gudvt\n5s03f2DRohh2787A4YitNdnbdgHp6T9yyikWv/zlMCyrcf+KeXn7eOstFytWJFFcPASR2qf02HYZ\nycnLGTmyjMsvH0qbYFYEOkJL/vtvyX0H7X+okv1aYC9wHZANHFXc0xiT39ggnE6nBfwLOAEoB652\nuVxb6vkWTfYtVKj6f889i1mzpvaZ6kOGfMe0aSNrfS4Y3G433367ho0b3Rw40IY9e7zLVCQl2aSl\nGQYMiOXkk49vdJI/UnFxMbNmrWXnTmHXLovSqjv0EhIMaWk2vXpFMWnSoLCs7NaS//5bct9B++9v\nsve1gHUv4AZjzE/+HKweU4EYl8s1xul0jgT+XrVNqZDLzz/A2rV1TzRbsyaJoqKDtd6/HgzR0dFM\nnjyUyZND84IXFxfHL395YlCPoZQKLV+HAhuAbkGM4yRgFoDL5VoKDA/isVSIGWNCuvKYv0pKSigv\nr3vlsrKyREpKglGQRjVFxhhuvvnPfPTR+4e2FRYW8Le/3cPZZ09i6tQzefnlGdg1VjvyeDy88MJz\nnHfe6ZxxxilMm3YHBQU/nxzdvTuPu+++jbPPnsR5553Oo4/+jYMHW+6oVvnP12R/E3CPiPxKRLqI\nSPKRH37GkQjUvP/HU3VqXzVhCxdu4J57lnLppSu59NKVTJu2lMWLXeEO65hSUjqSklL3euydOuWS\nnOzvn7xqDmzbZvr0x1m2bPFhk/fuvPNWNm/exKOPTuehh55g3rxvefrpn5cPefHFfzFz5mfce++D\nPPPMDHbs2M5jjz0EeN8I3H77zZSXl/H00y/w6KP/YNOmjdx2220h759qPnw9jf8ekAC8X8fzBvBn\n0fPCqvarWS6Xq95FP1NSQnMKNRI1hb6/884yXnopDWN+Xnxk/XrYuHEHFRUufvWrxp+8CUX/zzxT\neP/9ShyOw+ek2nYJU6ZYdO4c+luvqjWF338wRUr/d+7cyW233UZubi6JiYnEx7ciJSWBdevWsWrV\nj3zyySf06+ctMhQf/wCXX345t912M5Zl8eGH7zJ9+nROPdU7L+See+7mvvvuo23b1rhcLjZtcvH6\n64sOvamMj7+XX//61zz+uBBf2ypWLUSk/O6bIl+T/a1BjQIWAucAHzidzlHA6mN9Q0udqNEUJqnk\n5xfw0ktQUZEKHD5z3O1O44UXdjFsWC7x8XENbjtU/b/ggsHk5HzDggXHUVnZH4CoqHWMHZvF1Kkn\nh+130BR+/8EUSf2fN28JaWld+dvfnuCqq35DUVE5e/Yc5KefXLRq1Yr27dMPxZqS0gWPx8PcuYux\nbRsRYcCAYYee79nzeN54433y88to06Ytf//7M3g80Yeez88vASAzcxepqZG39kAoRNLvPhz8faPj\nU7I3xrzm11GO7b/AaU6nc2HV498F+XgqiD79dD3l5eOp65bkkpKh/O9/C7j44sidBGZZFjfeOI4L\nL9zNvHlzEYEJE3rRqdO4cIemIsTkyWcwefIZR21PTk6mvLycwsICEhO9cz/y8vIAOHBgPwcPHqRT\np1QWLJjHq6++REFBPiNHjub66/9CXFw8iYlJnHjiqMPafO+9/9C1a9cWm+iV/3wd2SMiPYG7gFOB\nVLyT6i4F1htjXvInCJfLZYBr/WlDRY78/ChE6p5yIeLgwIGmsRRoWlpHLr5YVzNTvhswYBBpaek8\n8cQj3Hbb3Xg8lTz77D9xOBy43W5KS0vYu3cPr7/+Cn/+801YlsXTT/+dadPu5Mknnz6qvbfeeo15\n875lxowZYeiNai58XeJ2CLACb4L/DIipesoDvCAilwUnPNUUxcVV1jv73hib+HhPCCNSKnSio6N5\n6KEnyMzcypQpE7nooqmMHDmKuLg44uLicTgclJSUcNdd95GRMZwhQzK4/fZ7WLp0MdnZh08Mfe21\nl3nhhee44YZbGD9+fJh6pJoDX0f204HFeJezFbyL4hhjzK0i0gbvbP1QlstVIWaM8blU6Fln9eaL\nL9bh8Qyo9fmYmJ8466zQlFdVKhx69+7DW2+9T35+PnFxcVRUlPPMM9NJT0/H7fYWRerRo+eh/bt1\n6w5AXl4u6eneNQ2eeurvfPTRe9x88+1MnfrLkPdBNS++JvuRwAXGGI8cXUPzI+DKwIalwq2srIxP\nP13N0qWwd2805eVCq1aGpCQ3w4Z5OP/8ASQmJtb6vampHZgyZSOfftqZI+/KNGYv5567n+TkvqHo\nhlIhV1hYyJ133sLddz9AamoqAN9++w1JSUn06eMkIcH7f+Nyrad/f+8b4szMrQCkpaUD8PLLM/j4\n4/e5++77mTz5zDD0QjU3vib7QrzX6WtzHIffI6+asIqKCl544XuWLUugsHDMYYuwlJdDYSHs2GEz\na9ZKMjJ+4pprBpOQcPStQFdeOYaUlB+ZPbuC7ds7ImLTvfteTjutNVOmjDpqf6Wai8TERMrKynjm\nmb9z7bV/JitrJ0899QSXX34VDoeD9PQujB8/kUceeYC//vVuoqKiePzxhxg9+mRSUzuzceMG3njj\n3/z615cxfPiJ7Nu3t6rlMjyeaBwOf+5yVi2Vr7XxnwEuAi4G5gEVeKvcFQMzga+NMdcEMc4jaW38\nICgsPMgDDyxn8+bT6lwEpSZjDOnp33LXXb1JS0upc5/qymBJSW39XjVMb7/R/kdi/y+44FwuueS3\n/OIXFwCQk7OLJ598lNWrV9K2bTsuuOBiLrzwkkP7l5WV8eyz/2TOnK+xbQ9jx07gxhtvIS4unpde\nep433vj3UccQEV5//d3DTv+3JJH6uw+VUC2EEwd8CpwClACxwG4gBfgeON0YU+BPIA2kyT7A3G43\nd965gE2bzmxwQu7c+RsefXQQiYnBL3ih//Da/5ba/5bcd9D++5vsfZqNb4wpBiYBZwLPAq8AbwG/\nBMaEONGrIHj99e/ZuPG0Ro28d+2ayAsvHLMOklJKqTDx+T574z0F8GXVh2pGKisrWbIk5rDr8w0h\nIqxYkUxhYWGdk/aUUkqFT53JXkRexVvzHry329V7vt8YozPym6ivv17N7t0Z+DPvp7R0CJ988h2X\nXTY6cIEppZQKiPpG9sdxeIIfB9h477fPBToAo6ra+G+wAlTBt3ixG4ej4XXqaxKx+OEHB5dpeSWl\nlIo4dSZ7Y8yk6q9F5A6gPTDFGJNbY3s74H94k79qovLzfb6aU68DBwLTjopsxhgqKytxOBxYlq5E\nrVRT4Our803AVTUTPYAx5oCIPAK8Cdwc6OBUaFRUBKZOfUWFNKjSnop8xhhWrdrEjz/mk5NjkZ0t\n7N9vUVkZhWUZYmIq6dTJkJZmk55uM3Fib1JS2oc7bKXUEXxN9gIk1/HccYA7MOGocIiJOfbtl75o\n1UoTfU3Vt7U2xZ9JdQXFRYsMmZn9sazBte5XUQFFRbBli7e/H364hsGDN3HqqUmMGtWvSfY9Ernd\nbvLz89mzZz8iQkxMNPHxCXpmRfnM12T/X+AJESkGvjDGFIlIIt5b7x4FXg5WgCr4OnSoZOfOwLTT\nUu3cmcvcudvYtctBVpbFgQOC2y2IQJs2NqmpNunphp49HZx66iBiYmKO3WiYfP31av7zn0r27/dW\nUPQ1n4gIlZWDWL4cli3by4ABC7j22r507dopuAE3Q1u27OT773eRne09m5KTE4PH047SUgsRg8OR\nT3z8FtLSPKSnG7p0gbFje+lZFVUnX5P9X4DOwHsAIuIGqu/Tegu4PfChqVAZPz6W5csLsKykRrdh\n225GjgxgUE2AbdvMnbuGOXNKWLcuDds+pdb9ysrgwAFYvx5su4z33lvO8OGlnH9+b9LTIycRFhQU\n8swzP/LDD8MQSfE5ydfG4ejAhg2Tuf32VUydup0LLhiho/xjqKys5KuvVjN/vpsNG7phzPjDfmbR\n0VFERf38hrqoCDZu9H4YY/POO2v1rIqqk08V9A7tLHIC3mVu2wH7gO+MMa4gxVYfraAXQLZt86c/\n/UBubuOX0IyPX8aLL/amTZs2AYzsaJFSRWvHjjz+9S8X69ePatSbJGMMMTFrOfvs3fzmNyN9Ph0b\nrP5nZe3mwQe3kps7IeBJwrYPMnbsfG66abzfp50j5fcfSLZt88EHP/DVVw727MnA4Yitdb/o6Cjc\n7mOfPfN49tGt22ouuCCBceNqX3myKWqOv/uG8LeCXoOmTxtjVgNaKq2ZsSyLsWMN771XimU1PFkb\n4+HEEwuDnugjxUcfLeejjxIoLT290aNfEcHtHshHH5WxcuV8rr++Fz16dA5soD7KytrN/ffvZO/e\nUzhWnm/MPATLSmD+/Im43d9w220T9DpzDdu35/L88xtZv/5kLCvOr1oX1RyO9mRlncL06TksWjSX\n664bRnz80YtVqZbF19r4mXjvua/+D6/5TYK3wF4oV2fQkX2A2bbNAw98y8qVZ/i0CE41Ywy9en3J\nww+PolWrVgGP60jhfHdvjOGllxYyc2YGIoG9NpqU9D233ZZA//7d6t0v0P0vLS3lpptWkJs76bDt\n3gWMSigttSkv907Eq6wUjPG+BIgYoqIMrVp5J2bGxjpISIir982CbZdwxhkLufbakxsdb3Ma3f38\nprH2yY9H8nVkX5MxNh06LOaqq+IYPdrZmDAjRnP63TdGqEb2/1fLtnhgDN7FcB7xJwgVfpZlceed\nY3n44VmsWHEqDsexR+nGVNKnz9fcc8+wkCT6cHvllYV8/vkILKttwNsuKBjBY4/9wF13ZdGnT5eA\nt1+X55//npyc0w4l6YoKN3v3lnLwoFBeHo9I3UNNj8e77LFXJTExB0lMNKSkxBIVdfRLi2XFMnt2\nH0aM2MTw4X0C35kmwhjDiy8u4IsvMhDpENRjiVjs23cS06dvpqBgNWeccUJQj6cil0/J3hhzY23b\nRcQC3sV7+51q4mJiYrj33lN4552lLFgg7No1pNbr0R5PCR07rmDkyHKuuOIkoqMbV1O/KZkzZw2f\nf35CUBJ9tYKC4UyfPofp01NC8uZpyRIXCxcej4iFx+MhO7uIwsIYjPH2sWGX7qOoqEhi717Yv7+I\npKRi0tKOvjXMtrvzyitzGDSoa4t4g1ibGTPmM2vWaCwrdOtIuN29efnlaIxZxZln+nYmQTUvfpU8\nM8bYIvIC8D7eGfuqibMsi0svHckll9jMn7+WuXNL2Ls3ivJyoVUrQ1JSJaNHRzN58uBaR2/NUUFB\nIW+95QaCP3N+165xvPTSHK67bmxQj2PbNm+9tR/bHkJ+fgm5uTZud7sAtR3PgQNQXJxP587RJCYe\nfpYoJ2ccb745j6uvbnnrKLz99lK+/HJESBN9NY+nG6++6iYx0cVJJzXtU/qq4QLxat0/QO2oCGJZ\nFuPHD2J84yfoNxszZqxi//7TGjjSbRyRKL77ri8nn7yZIUN6B+04CxasY8eOoezalU9+fjwQ+Pv+\nKyrasmNHOe3aFZCWlnTo5ycSxZIl0VxxRWWLecMI8NNPW/nkky6I1FWfLPi8I/zFDBxYSFKSrlDZ\nkvj0nyYiz3D0qncWkA6cBfwnwHGpILNtm+3bs8jM3EdZmZtWraLo0aM93bsfp7Ola8jJ2cP336eH\n9J5lj6c7n332bVCT/TffFLJzJxw82Bbvv3JwGNOK/fuj8HgOcNxx7Q4l/N27M/jmm1WcfvrQoB07\nkrjdbl58MZfKylPDHQoHDoziuee+5M479Z18S+Lr2+pzODrZG6AQ+DvwUCCDUsFRVFTEf//7E2vW\nONi1K4oDB7ricPREJApjKvF4cmnXbiVpaZUMGODh/PMHkpCQEO6ww+qTTzZRWTkxJKP6mlatSiEv\nbx+dOgW+ItqBA/v57DMHBw8m8/MNNsHkoKCgHSL5dOnSFhFwOOJYuLCC008PweEjwKuvLmPHjvF+\nFSoKFBFh2bIMvvnmJ049dVC4w1Eh4usEve5BjkMFUUFBIS+//BPLl7ejpGT8oRnWNefViURjWcdR\nVHQcGzeCy2Uzc+ZKhg3bx+9/P4i2bRtfXa+psm2b5cujw1KJrLJyAJ9++h2//33gk/1DD31BQcFv\nQ9wvi/z8JGJiDtKpk/cN5I4d0S1i4aTdu/cxe3ZHLCtyJrKKdOTDD9dxyim2nslrIXz6LYvIHBHp\nV8dzQ0RkVWDDUoHy9der+ctfMpk//1RKS4fVeytVTSIW5eUZLFw4iRtv3MZXX7W8Wkrbt2eRm9sj\nLMcWEbZvD/z17LVrM1m0KAWRcBRAcrB3bxRlZRUA7N/fmZyc5r869iefbKSiIvJG0NnZGcyduybc\nYagQqfPVRETOAxx4z/NNAM4TkeNr2fU0oFdQolONZozhuefmM3v2UEQ6Nvo0tIhQUDCKf/1rLxs2\nzOW668bWORIoLCxg+fJMtm1zk5srlJeDMRATA8nJNt26WWRkHEenTh2bxGhu5cocoqLGhe34WVlW\nQEe+brebF17YRWlpx4C01xi2HUd29gF69ozBsrqxfPlC0tLCUzkwFCorK/n++5iI/Ht3OBKZM6eE\nU2pf0kE1M/UNHSYC19d4XF/hnMcCE44KBGMMTz01l+++G4dIXEDaFOnAN9+MxeOZy403/lw/vebi\nHS5XMpWVQ+osyGNMJba9na5dv2fUKJupUwdGdBnPrCzBW0oiPPbtSyMnJzdgyfC995azffs4KiuX\nB6S9xiopSWLfvoN06JBAYWFglleOVLNn/0Re3tCAlMENhnXr0tixI4euXZvvGy7lVV+y/yswverr\nrcAvgJVH7OMBCowxhUGITTXSu+8u49tvT8KyApPoq1lWHN99dzIpKUu59NKRfPLJCj7/3Duzunrx\njvpe1ESicDh6kZ3diw8/9DBz5kpOOmk/V189IiILrBw8GO5rmcnk5GwJSLK3bZsFCywsK4YGrH0V\nJExPECoAABl+SURBVBb5+Yb27aGyma+KvGqVB4cjsP+HgWTbTubP/45LL9Vk39zVmeyNMeXANgAR\n6QnsMsZUhCgu1UhbtmTz6acpQSvaYVmJfPhhFEuWzGTnzslYVmKjRi0iDkpLh/H115WsXTuPq6/u\nQEZGZJVQte3wHl8kioqKwGTDuXPXkJMzFMtqaGW84CgtjaW4uDRiR7yBkp0dAT/sY9i1q5n/EhRw\njAl6ImKJyBlAfHWiF5HuIvKaiCwRkZdFJGAzmJxO5/lOp/PtQLXX0hhjmDFjK2VlwVvWsqBgA+vX\nxzN37mmI+P+GQiSKnJyJPPxwAu++uywAEQZOuBORMW5atw7MDO7vvis59AYw3P3yimHfvgqa80KJ\nZWVl5OZGfgezssIdgQqFOpO9iMQD84GZwNlV29oCC4BLgF3ACGCZiNS/VJcPnE7nU8DDhObG32Zp\nyZINuFzDgtZ+QcF6srIsPJ5hlJYmUFhYErC2PZ4evPtuf954Y3HA2vRXYmJ4h/aWtYe0NP+rrVVW\nVrJ5889rpMcEvlheoxQX5zFwYHAXggmnNWu2Uloa+XOXc3PbUFZWFu4wVJDVN7L//+3deZRU1Z3A\n8e+vlt4XoDfobuhuFp9gg8gmBDSgBo0aEQ3GhDNuxONyNG4ZjWYZRzOYRBMnEycaTXQmRo05k8To\nSURQQUCDGpAlMT4XBKERRGxomm56qXfnj1etRVNdvdXWr3+fczh01Xv3vXvrVtWv3n13+RZwDG6g\nvyf83I1AOXCFMeY8YAqwBbg9Dnl5GbgKDfZ99sILB/D74z8uG6Cx8X3q6sBxOkZgBqivj+8NV5FS\nnnrqOJ566o24HrevKioMxqQu4BcV7aG0tKTfx3n33e00NFR/+jgjA4wJ9fu4/WXMTgoKcrrfcYDa\nseMggUDiFk6Kl4MHS9m37+NUZ0MlWKxgfz5wlzHmL8aYjm/1LwP1wKMAxv3G+AXQ43mwLMtaYlnW\nlk7/ptq2/bs+lkEBBw82sGlTYr5YHKeVXbt2EAodeXugsTFAe5x7WBlTxpNP5rNt24dxPW5fTJlS\nSSj0QcrOX1kZn2F3mzd/jN//2XC7goJqRN7v93H7KyMjg02bvNuG3NY2MK5bRDJpatLuWF4Xqzd+\nNbCh44GIDAeOBf5ojrws2AX0uC3Otu1fAb/qXTaPVlIyeKdxjVb2jRvfwXFqCQbjPxHLjh1raG09\neny9Mbk0NzcxbFhWXM8XCp3AI488z333jY06pj9ZdV9UdAyjR7/Mhx8mbo76rhjjMGlSIGpZe1v+\nhoYcMjI+u/cfDI4kN3c1zc3H9DuffWVMO0OHBvnkk96XZ6B89vPysuP+eUzE59uYDPLzswfE6zoQ\n8piuYr1zmoHINraOVRNWdNqvHNgfz0z1xN69B5N9yrRQUpIftexvvLEfxwniOPG90m5q2s7HH1di\njD9Kk7bQ2NhOfn78x09t3DidX/5yNQsXHtkHoavyJ8rEiU1s396a9PH2mZkbOfXU6qPK2pfyf/RR\nC21tR9ZRQYGfxsYmROL7Q62n/P71DB06kb171/eqPMmu//44fPjwUa97fwSDgbger0NraxMtLW1p\n/7oOpLpPhP7+0In1DfY6cG7E48WAAzzTab+LgXjN0mE4esEd1QN79iSmyXDfvg8wputORq0Jav1z\nx/S3YVI8KPy888aTkZH8qYKPP76eoUPjc1sm2hDCYcNOIBjccPSGJDDGkJfXiN+f4+lx9gUFfhwn\n/ZvHMzMPUFioV8xeFyvY/wi4TET+LCLLcDvq/a8xpg5ARKaJyP8AZwD3xSMztm2/ZNv21+JxrMEm\nEUE3FGri4MHYHagSORZ927bjWL/eTtwJemDYsKHMmrUnqR31AgGbhQvjN8lJtNmNfb4MiosFd+HK\n5AoENlBWVgukyzDAxJg8uQqR91KdjW4VF3/CkCFDU50NlWBdBntjzAvAObhN+ZW4S9leFbHLMmAR\ncIMx5s+JzKRKjX37NtHeHnu98URO0OLzlfLiiwcSd4IeuvLK6ZSVrU3KuRynhdNP/4Bjj+33aNZP\ndTU5YXHxDHJz18XtPD1TT2lpO5mZ7qiRzEzvNuQVFxdRUvJJqrPRrcrKFM8epZIi5o3IcE/8ecaY\nWmPMv3aaQe9soNIY89PEZlH1RE4CRjAdPuxOehNLolfH/OCD1F/6ZWdnc+mlBfh82xN+rpqal7jk\nkplxPWZZWfRhdiJCRcXx+P3JmSvfGIfc3HUUFU379PHw4d4ONBUV6V++igrv/uBSn+nzV7UxZp0x\npj6emVF9N2JE/MdNt7R0v0+iJ2jZvTuXQ4cOJfYkPTBzpsWiRduAPQk7R3Hxy9x887EEAvHtcW1Z\nebS3R2+uz8wsobIyB5/vn3E9Z2fGGLKzn2fUqJM+HU4YCtVxwgnlCT1vqlVVtaV0robuhEL1TJiQ\nvnP3q/hJ9UofKk4sK5/29vg1eTtOK62tsSO5MSFychL7FmppGcfmzVsTeo6euvDCGXzlK28hsivu\nxy4pWcO3vz2C8vL+T6LTWW3taLKz3+1ye0GBRWWlg9+fmLXNjXHIzl5OTc2JBAKfNUENGfIBo0ZV\nJOSc6WLBgmNT0sGzp0aO3MTMmeNTnQ2VBBrsPaK2djRDhsTv6iwUasBxCmPuEwg0kZeX2Lm/A4F8\n9uyJ37S8/XXhhTO46qqdFBSsi8tIAcc5QG3tMu68s4bq6sSsPJadnc3IkbE74hUWjmfUqCwyM1di\nTFscz76bwsLnGT16DoHAkT2+q6vbos6j4CXDhg1l8uT0bAA1xuHEEx3P14FyaS17RFZWFlOmNMft\neMa0YUzsRVjy80NJ+aIIhdJrJrIvfGEi995bxZQpy3Ccvl3lu/evX+fSS7dwxx0nU1aWmGmOO8yc\nKThO7CCelzeasWNnUVS0BpH+taYY4xAMvkJl5W6qqk7D7z/yR6HjNHLSSWkySX+CzZ8/BMfZm+ps\nHCU7eyMLF9amOhsqSTTYe8iZZ44gvCpxv4kEEYkVHFooKkrOl7Xfn34diIYNG8L3vjeXO+/8mJkz\nV5KZuaFH882HQvWMGLGK885bxc9/Popzz50alylxu/OlL02isPBv3e7n82VQUTGX6mpDYeFL+Hzr\ne3nPuYGMjDWUlKxl7Nhahg6dFHWvsrI3OPXU6Nu8ZupUiwkT0mO9hw7GtDN79j7y83V8/WAR/7kX\nVcpYVhXTpr3E669X9TuA+P15+Hw7uhxHn59/iJycxC/yEQo1UVSUvsuETpo0jkmTxtHQ0MCqVS9T\nV+euYb53r4/2dne0Qna2Yfhwh4oKw/jxeUybNj3pTadZWVlMm3aIF1/s2Xz7eXk15OXV0N7eyL59\nL9PcLLS0+GhtzcdxRiCSgTv/VRN+/w4yM1vJyDDk5+cwZMismDMOGuMwY0Ybfi8Pso8gIlx55Thu\nvXUzzc3p8QOnvHwNl18+PdXZUEmkwd5jrrnmBK6/fh3798/q13F8viyCwZaoPfIDgQYqK/P6dfye\nCgTeZvLk6qScqz8KCgo455z0/vK86KJaNmx4lQMHej60LxDIo6xs9qeP29sPcPjw7vDMcD4CgWyy\nso7H54t9yydSaelaFi+e3JusD3hVVcNZsOADHn+8EZ8vOZ+drvj921iypIjMriZgUJ6kzfgeU1hY\nwMUXZ+D3939MeLQJT0RaGD5c4j48rCtlZQfJzy9Iyrm8bsiQQr72NcGYvt8/DgQKycuzKCiYSEHB\nceTkjO5VoPf5dnDppQVkZ6dva02iLFo0jQkTVqd0CmjHOcwpp7zD1KnjUpYHlRoa7D1o7twJLF68\nE59vR7+Ok5XlHHG/VqSVsrLDDB2avHG5lZWpX3fdS+bPn8SUKX9LScAxxmH27DeZNctK+rnTgc/n\n47bbpjNq1IqUvP6O08b06S9w5ZWfS/q5VeppsPeohQuncNllO8nK6vvY6WHDJuL3bwLA52ti+PDD\nSV1iMhSq5+STdcKPeLvhhmmMHPl8UgOOMYYxY57j6qtnJO2c6Sg/P49/+7fapL/+jnOYKVOe45Zb\njl6qWg0OWusedtZZk1m6NJuxY5fjOL0fqx4MFpCbW09OTj2jRwvFxcm91zhy5GZmz56Q1HMOBm7A\nOY7y8heSEnCMcaiqeo7bb59OVlZqltRNJ0VFQ1m6dDLHHPOXPn0ue8uYPZx88kq++915BIM9v+Wi\nvEWDvcfV1JTzwx/O5uKL11NVtRLH6dl0r6HQXqqqVnHRRXsYM+YA2dnJ7czjOC3MmWP0KiRBiouH\nsnRpLTU1z3U7/r4/HOcwlvUsS5dOJz9fW2k65Ofn8YMfzOWCC9b1q/UtFmMMQ4a8wrXXbuemm+bq\nZ2mQk1SvF95HZu/eg6nOQ0qUlOTT17IbY1i//m3WrdtPXZ2Pujo/jY15OE4GIq3k5zdSURGivNxh\n1qxCpk61EBF+8pPVrF79hZjDqeKtuvp57r77xKM6Avan/F4Q7/K3tbXx8MOvsWJFNaHQ2LgdFyAz\n803OPHM3ixfPiNswOy/W/9atddx//1befnsGPl/Xw1mDwQBtbe09OqYxO5k+fQvXXDOFwkJvdHD1\nYt33RklJfr/GU2uwH2Di+YZ3HIempkO0tbURDAbJycmN+uu/ubmZ6677B3v3nhSX83YnGLS54w4T\ndZlX/cAnpvxbtmzloYd2s337if0eGuY4Bxgz5jWuuqqaceMq45RDl1fr33Ec1q59kxdfPMSWLaWE\nQuOPmg+hu2BvTIisrDeYOrWBL36xlNraMYnOdlJ5te57SoP9IJOqN/xrr73DPfdk0dZ2TELP4zj1\nXHDBJhYvPjHqdv3AJ678oVCIlSv/zqpVh3nzzZEY0/NgYYzB73+LSZP2MG9eLnPmTEhIs/FgqP9d\nuz7i6ae3sm2bn7o6P/X1owgEKsjIyDgi2Lu3X7ZRVLSHykrDuHFtLFw4kby81I7jT5TBUPexaLAf\nZFL5hl++fDMPPlhCKDQ6Icd3nAbmz/8rV199UpezvOkHPjnlf//9Op5/fie7dvmpq/Px0UfDCIWG\nh2fOc/tUBIN1lJU1UFHhUFER4owzaigvL01ovgZb/TuOw/btO9m48UNEcti/vwVjDMGgYdgwH1On\njqK0tCQpUy6n2mCr+876G+x1Bj3VY/PnT8Lv/zsPPthMa+txcT76Hs46azOXX951oFfJU1NTweWX\nf7b87L59+9i5czuHDrUgIuTkZFBdXUZhYXzv86sj+Xw+ampGUVMzatAHO9U/GuxVr5x6ai2VlTt4\n4IEVbN16Ej5f/4ZSGWMoKnqFxYszOOWUOXHKpYq3oqIiiooSuzKfUipxNNirXrOskdxzTzmPPvoy\ny5cX0NR0AiK9eysZYwgE/sn06Tu56qrJFBTo6ltKKZUoGuxVn/j9fi655HMsWnSIp59eyyuvGLZt\nG4vfXxFziF57+8eUltpMn97KggVjGDEiOT38lVJqMNNgr/olNzeXr371RC680LBt2w42blzNzp0+\n9uwRWlrce++BgKG42FBRYZgwYQjjx0/UmbyUUiqJNNiruBCRTzsSKaWUSi86f6JSSinlcRrslVJK\nKY/TYK+UUkp5nAZ7pZRSyuM02CullFIel/Le+JZlFQK/AfKBDOBG27bXpTZXSimllHekw5X9DcAK\n27bnApcA/53S3CillFIek/Ire+BeoCX8dxBoTmFelFJKKc9JarC3LGsJcH2npy+xbXu9ZVnDgUeB\n65KZJ6WUUsrr0mI9e8uyJgJPADfZtv1cqvOjlFJKeUnKg71lWROAPwCLbNvektLMKKWUUh6UDsH+\nKWASsD381H7bthemMEtKKaWUp6Q82CullFIqsdJh6J1SSimlEkiDvVJKKeVxGuyVUkopj0uHSXU+\nZVmWD/g5boe9FuDrtm2/F7H9S8B3gXbgYdu2f9ldmoGkL+UPP78BOBDebatt20uSmvE46UldWpaV\nA6wALrNt2x5M9R/e54jyh58b8PXfg/f+V3Hn4GgHtgBXAxIrzUDSl/Lbtm28UPfQo/KfD9wCGOAx\n27b/azB99qOVP/x8j+s/rYI9cC6QYdv25yzLOhH4cfg5LMsKAj8BpgFNwMuWZT0NzAEyo6UZgHpb\n/j8BBwFs256XmizHVZflB7AsaxrwAFCO+6bvNs0A0+vyW5aVBZ6o/1jv/WzgTqDWtu3DlmU9DpyN\nO+PmYPjsRy2/ZVkrwBN1D7HL7wfuAqYCh4A3Lct6DPg8g6P+o5X/N7hxoMf1n27N+LOBZQC2bb+K\nG9g6jAfetW37gG3bbcBa4ORwmme7SDPQ9Lb8nweOB3Isy3rOsqwXwm+UgSpW+cFdKOlcwO5FmoGk\nL+X3Sv3HKvthYJZt24fDjwPh5wbLZz9a+ZvxTt1DjPLbth0CjrVt+yBQAviBVgZJ/ccof6/qP92C\nfQHQEPE4FG7e6Nh2IGLbQaCwmzQDTV/Kfwi427bt04Ergcc8Wn5s237Ftu2dvUkzwPSl/F6p/y7L\nbtu2sW17L4BlWdcCubZtr4iVZgDqbfmfxzt1D92/9x3Lss4D3gBW4pZ9UNQ/RC1/E72s/3R7YRpw\nl7rt4LNt2wn/faDTtnxgfzdpBprelr8eeBt4DMC27XeAfcCIxGc1IfpSl4Ol/rvilfqPWXbLsnyW\nZd0DnAqc35M0A0xfyu+Vuoce1KVt238AKoBM4KKepBlA+lL+XtV/ugX7l4EzASzLmglsjtj2FjDO\nsqyhlmVl4Dbhv9JNmoGmt+X/K3Ap7v0dLMsqx/2F+GEyMx1HfanLwVL/XfFK/XdX9l/gfsktjGjO\nHkx1H638Xql7iFF+y7IKLMt6ybKsDNu2De4VbShWmgGoL+XvVf2n1Qx6lmVF9q4FtzBTgTzbth+y\nLOts4Hu4P1J+Zdv2/dHS2Lb9dpKzHhd9LH8AeASoCqe52bbtdUnOelx0V/6I/VYCV9i2/fZgqv+I\n/SLL74n6j1V24G/hf6sjkvwn8HTnNF6se7ou/5/xQN1Dj777LgeWAG3AJuDa8H6er/8Y5ffTi/pP\nq2CvlFJKqfhLt2Z8pZRSSsWZBnullFLK4zTYK6WUUh6nwV4ppZTyOA32SimllMdpsFdKKaU8ToO9\nUmlERFaJyDNdbJsrIo6ITImRfpuI/CxxOVRKDUQa7JVKL4bPVvRLRXqllAdpsFcqvUiqM6CU8h4N\n9koNMiKSKyI/E5HdItIkIitFZHJ4W46INIrIrZ3SHBe+hTAv/LhURH4tIvtE5KCI/ElEqiP2v11E\nXheRe0WkQUQ2hJ8fISIPi0idiLSG/79XRDIi0g4TkUdF5BMR+VhEfiAij4jIyoh9AiJyh4h8ICLN\n4XOdkthXTqmBK5DqDCiljuITET9HX+X7+3tgERHcOeUnArcCu4FrgFUiMsUYs1VE/gR8GbgrIulX\ngF3GmJUiko27zGZmOG1z+FirRWSSMWZ/OM3xuKs1LgCywudehruIx9XhbWcANwPvAfeF93kGqAa+\nATQCdwDjcBd+6vAQsAj4LvAP4F+AZ0VkrjEmcj+lFBrslUpHZ+IueJEI84F5wGnGmBcBRGQZbsD8\nNu5iG48Dz4jIaGPM1nC6RcDvwn9fBBwDHGeMeTt8jBeA7bgLdNwZ3i8A3GSM2RTeZyTuMpzfMMb8\nPbzPKhE5A3cVx/uA04BZwFxjzOpwuleBjnwgIscCFwNfN8Y8HH56uYiMAL6PuwysUiqCNuMrlX7W\nANOi/LsyDseeBzThXoUHRCSA24Kwgs+C5HLcoLwIQEQmARbwRMQx3gHeizhGM7CWowPtp6uQGWN2\nGGNOAd4UkXEicpaI3AaU4bYSAMwF6jsCfTjdh7jLWROxD7hX8oGIPDwLzAn/rZSKoB8KpdLPAWPM\nhs5PikhBHI5dBOQArVG2tQIYY9pE5P9wg/0PgQuAd40xr0cc41iitz5ELjF6yBjTHLlRRJYA/wGU\n4q69/SruD4WOWxbFuD80OvsI90dBx/kB6qLsZ8LH2B1lm1KDlgZ7pQaXA7iB88xOz3fuH/AEcIWI\nVOEG/d9GbNuPu6b2kijHaOnqxCLyeeBB3Hvw9xlj9oWffy1itzqgJEryyOcO4Ab1WUB7lDJE+7Gg\n1KCmzfhKDS5rcAPnIWPMho5/wIXA4k777QRuwe0c90TEtrVADbA9Iv0buB3qzopx7pm4Qfr7EYG+\nHLezYEegXgMUishJHYlEpAQ3sEeeX4DCTmWYB1zHkT8AlFLolb1S6ag/Y+0FmCwi10fZ9gRuT/fX\ngb+IyL8DO4DzcXvHX9GxozHGiMhvgRuBTcaYf0Yc52HcwL5CRO4C6oHLw8c5O0beXsO9wPhp+DbB\nKNxOgY1Abvi8K0VkDfC4iHwrvO07uPf0nfA+G0Xk98BvROR24C3c+/i3AT8yxuikQkp1osFeqfTS\n3Qx43QUyA8wG5kR5/hVjzB4ROR33XvyPgALc++yXGGN+3SnN48A3OfKqHmPMQRE5GbgbeAA3EG8B\nzjHGLOuqHOFAfiPu1fcS4E3cYD8K+I6IBI0xbbjD/n4G3I97W+AB3E6FjRGHW4x7O+BW3Pv/24Bv\nGWN+3M3ro9SgJPojWCmVLsIT88wAfm+MCYWf8+MG8yeNMd9MWeaUGsD0yl4plU58wK+B08K3ETKA\nr+P2wH8olRlTaiDTDnpKqbQRnsRnATAB+CPwJFCIO8mOncq8KTWQaTO+Ukop5XF6Za+UUkp5nAZ7\npZRSyuM02CullFIep8FeKaWU8jgN9koppZTHabBXSimlPO7/AUwoxkpSJU6uAAAAAElFTkSuQmCC\n", "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "# grafico de influencia\n", "from statsmodels.graphics.regressionplots import influence_plot\n", "\n", "inf =influence_plot(est)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Este último gráfico nos muestra el apalancamiento y la influencia de cada caso." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## La estadística bayesiana\n", "\n", "La *[estadística bayesiana](https://es.wikipedia.org/wiki/Estad%C3%ADstica_bayesiana)* es un subconjunto del campo de la *[estadística](http://es.wikipedia.org/wiki/Estad%C3%ADstica)* en la que la evidencia sobre el verdadero estado de las cosas se expresa en términos de grados de creencia. Esta filosofía de tratar a las creencias como probabilidad es algo natural para los seres humanos. Nosotros la utilizamos constantemente a medida que interactuamos con el mundo y sólo vemos verdades parciales; necesitando reunir pruebas para formar nuestras creencias.\n", "\n", "La diferencia fundamental entre la *[estadística clásica](http://es.wikipedia.org/wiki/Estad%C3%ADstica)* (frecuentista) y la *[bayesiana](https://es.wikipedia.org/wiki/Estad%C3%ADstica_bayesiana)* es el concepto de\n", "*[probabilidad](https://es.wikipedia.org/wiki/Probabilidad)*. Para la *[estadística clásica](http://es.wikipedia.org/wiki/Estad%C3%ADstica)* es un concepto objetivo, que se encuentra en la naturaleza,\n", "mientras que para la *[estadística bayesiana](https://es.wikipedia.org/wiki/Estad%C3%ADstica_bayesiana)* se encuentra en el observador, siendo así un concepto subjetivo. De este modo, en *[estadística clásica](http://es.wikipedia.org/wiki/Estad%C3%ADstica)* solo se toma como fuente de información las muestras\n", "obtenidas. En el caso *[bayesiano](https://es.wikipedia.org/wiki/Estad%C3%ADstica_bayesiana)*, sin embargo, además de la muestra también juega un papel fundamental la información previa o externa que se posee en relación a los fenómenos que se tratan de modelar. \n", "\n", "La *[estadística bayesiana](https://es.wikipedia.org/wiki/Estad%C3%ADstica_bayesiana)* está demostrando su utilidad en ciertas estimaciones basadas en el conocimiento subjetivo a priori y el hecho de permitir revisar esas estimaciones en función de la evidencia empírica es lo que está abriendo nuevas formas de hacer conocimiento. Una aplicación de esto son los [clasificadores bayesianos](https://es.wikipedia.org/wiki/Clasificador_bayesiano_ingenuo) que son frecuentemente usados en implementaciones de filtros de correo basura, que se adaptan con el uso. La *[estadística bayesiana](https://es.wikipedia.org/wiki/Estad%C3%ADstica_bayesiana)* es un tema muy interesante que merece un artículo en sí mismo.\n", "\n", "Para entender más fácilmente como funciona la *[estadística bayesiana](https://es.wikipedia.org/wiki/Estad%C3%ADstica_bayesiana)* veamos un simple ejemplo del lanzamiento de una moneda. La idea principal de la inferencia bayesiana es que la noción de *[probabilidad](https://es.wikipedia.org/wiki/Probabilidad)* cambia mientras más *[datos](https://es.wikipedia.org/wiki/Dato)* tengamos." ] }, { "cell_type": "code", "execution_count": 38, "metadata": { "collapsed": false }, "outputs": [ { "data": { "image/png": "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\n3MDz24ArmzjmyGNqKjYiIiIiLeYLBvVUSdl53uDePtba2yP+Phe4IdQPP+zvxwBXWmt/tvtKKSIi\nIiKtTS0QstOMMf1wT1Dqa4yJ7FP/cWTy4AmiORBERERE9nhqgRARERERkZipBUJERERERGKmBEJE\nRERERGKmBEJERERERGKmBEJERERERGKmBEJERERERGKmBEJERERERGKmBEJERERERGKmBEJERERE\nRGKmBEJERERERGKmBEJERERERGKmBEJERERERGKmBEJERERERGKW3NIVg8Fg0OfztWZZRESk7bXZ\nF7fqBRGRPdJOf3G3OIHw+XwUFGxp6eodQvfu2YpRDBSn6BSj6BSj2HTvnt1m21a9EBudq9EpRrFR\nnKJTjKJrSb2gLkwiIiIiIhIzJRAiEebNmxPvIoiISIJR3SBSTwmESIT582+OdxFERCTBqG4QqacE\nQkREREREYqYEQkREREREYqYEQkREREREYqYEQkREREREYqYEQiTClCnT410EERFJMKobROr5gsFg\nS9dt8Yoi0vaeeOIJ1q5dyxVXXBG3Mlx++eXMnTuXlJSUmNcpLS3lzTffZOzYsa1algULFjB06FCO\nO+64Vt3uzjrhhBN49tlnW7z+3Llz+eijj6iuruZXv/oVp5566s5uoi2nila9IJLgVDc01F7qhttv\nv5133nkHn8/HFVdcwZgxY3Zm9d03EzWgmf2i0OyHsVGcomtJjLZuDVBeXhXX2P7hD7PZvLkSqIx5\nnWXLlvHCC//m+98/eqf2FS1G5eVVlJVVxP1cq66uaXEZli37gNWr17JgwRK2b9/O+PGncdBBR5CV\nlRXzNtpyJmpQvRALfedFpxjFRnVDdB2hbvjyyxV88MEy7rrrz2zcuIHp06/g/vv/GvP6LakXdimB\nEJE9w6JFC7F2OaWlpQwePIQZM67lz3++l40bN1BSUszGjRu55JLLGTVqNFOmXAJAdXU1X3zxGY8+\n+gTWLufJJ/9BdXU1Pp+POXNuYfXqVTz88P2kpqaSn7+Jk046mWXLlrJq1UpOPfV0xo07hVNOOYFH\nH32C4uIibrllDoFAgLS0NKZNm0lNTQ2zZs2kZ89erF//LcOG7c+UKdN58MH7WL16Fc8++xQHHTSG\nm266jtraWgAuu2wqgwcPYc6c2axf/y2BQIBTTz2d4477eYPjffTRh3nllZfw+5MZNWo0kydfDMAL\n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\n5M03X2doaAin08ntt9+N3+/nBz/4Nm53Lzk5uWPvpaLiID//+d1otVqMRhO33HIbTmcS3/nONxkY\nGMDrHeYLX/gya9asG3tfBoOB4eFhfD4f/f39kzqrJ4SIX/GcA04//TSuvPKLwOzPAQAJCYn88pcP\n8vGPf2Tsd4pSjqKU85WvfIGkpGS+9rWbSElJnZ6daZQUEELMcYODAyQkJHDvvb8iGAzy2c9+nM7O\nDjQaDUajkbvv/gVbt27hiSceY+3addx//28B+OEPv83FF19KdnYOr7zyInfd9XNMJjN33XU7W7Zs\nJi0tjY6Odv7wh8c5eLCcb3/7Fv73f/9OR0c7t956Exs3XoFGo0FVVX71q/u44opPsG7derZte48H\nHvglX/jCl2lsrOfnP/81JpOJj33sI3R3d3Hlldfw978/xaWXbuR//ucbfOxjn+LMM8+isrKCn/70\nh/ziFw+we/dOHnzwDwC8997mo95vdXUVr732Mg888Ht0Oh233XYz77zzFgDz5pXwxS/+F7W1Nfzw\nh9/hl7988LivdccdP+aBBx7B6XTyu989wL///S/0ej0JCQn85Cf3EAgE+M1v7md4eJja2mpycnJx\nOp309fXx85//Go1Gw403Xk95+X72799LUVEx1157HfX1ddx889fG/sa3vvUdSkrm89Zbb3D//fdy\nzTVfpK/PzT333E9PTw/19YeOem/Z2TnMm1fCpz99Bf39/Xzzm/8zXbuNEGKOiPcc8IMf3DpncgDA\n+vVnvu93hYVFLFy4mFWr1vDii89z77138aMf3TEl+8+JSAEhxBxnNJro7u7me9+7DYvFyuDgIH6/\nH4D5810ApKdn4PN5x57zs5/dQX5+IZdcshEApzOJH/3oe1gsFurrD1FWthSA4uJ56HQ67HY7OTm5\n6PV67HYHPp/vqDbU1FTx5z//nsce+yOqqo6dOc/JycNisQCQkpKKzzeCqqocvjfr0KE6li9fOdrW\nUtrb27BarXz1q1/njjt+zMDAABdccOFRf6u+vo7Fi5eg0+kAWLZsBbW11QCsWLEKgKKiYrq7u477\nWj09PXR3d/Htb98CgNfrZc2a08jNzSMvrwAAnU7HOed8gDfeeJV9+/by4Q9vRKPRoNfr+d73bsVi\nsdLR0Ybf76e+/hCnn34GAPn5hTidSQB0dXVSUjIfgKVLV/DAA7+kqKiYD3/4P/je927D7/dzxRWf\n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\nbKqqqrDb7TgcDh577DEqKiq4+uqraW5uJiUlhTvuuIPIyMAvXigyHBXvrsJmtx1wGu/Y+BgAikor\nOXRy9gBG1r13332LgoId/OEPlwQthptumsONN/4Nu93/r5Y1NTUsXbqYH/3o/wU0lieffJTc3DyO\nO+6EgJbbU+ec8wuee+7lXu9//fVXUl1djd1uJzIykrvuup+qqipuueUGWlpaGDlyJHPm3ERERCSL\nFi3g2WefwGazc/LJP+XUU2cF8JV01acEQhld95T1+mcg66miup5/v/M19jA7uRNzqa9r7vdjJo9O\nJXbbTr5auYWJY0czYWya7506l+GjjurqmmloaAnq+fbnP99CVVUT0PWq3YGsWLGCd9/9gMMP/36f\nj793HTU0tFBT0xj095/T6epTDFu3bueFF17p+L2srJb77ruP4477ESeddAovvPAMTz75LD//+dl+\nl6mLGiL719rqpLyqlrjE+ANeWIqJiwELFJVUDHB03evPC2H+uuWW23u8T37+tyxatCDgCUQo1Ecg\nFBUV7dMGADzzzOP8+McndbQBb775Gqef/nMefPBennjieSIjI5k9+3ccc8yxJCb238rpwb//JjJA\nPB4P//3wG1qdLiYeNIGIyIHpTmS1Wpkw3WDZwuX898NlXH3e/yMy3P+r9D01f/6DmOZGqqurycsb\nx5w5N/Hkk49SUrKLysoKSkpKuOyyK5k+/WCuvvoyAJxOJxs2rOOll17DNDfy+uv/xel0YrFYuP32\nu9iyJZ8XXniG8PBwdu8u5bTTzmDFim/Iz9/MWWf9klmzzuTMM0/lpZdeo6KinLvuup3m5mYiIiK4\n9tobcLlc3HzzDaSmjqK4uIiJEydz9dXX89xzT7FlSz5vvfUGhx02kzvu+FvH4MQrrriGvLxx3H77\nLRQXF9Hc3MxZZ/2SE0/8yT6v96WXXuDTTz8kMjKCSZOmMXv2pQC8++7bvP76q7S0NHPZZVcyceLk\n/Za1cuVyHn/8EaxWK+npY7jmmjl8+OF7vPPO//B4PJx99m9YsOBz5sy5CYDf/e7X3HPPPD799EMW\nLPicxsZGEhISuP32u3E6nfztbzdSXV1FevqYjtfy7bebuO++u7FarYSHR3DddTeQkJDIX/96PfX1\n9TQ3N3HhhX9kxowjOl5XRUU5dXW1XHvtn6irq+XXv/4tRx11DGvWrObcc88H4Igjjuaxxx7qUQIh\n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\nQmCC\n", "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "sns.set_context(rc={\"figure.figsize\": (11, 9)})\n", "\n", "dist = stats.beta\n", "n_trials = [0, 1, 2, 3, 4, 5, 8, 15, 50, 500]\n", "data = stats.bernoulli.rvs(0.5, size=n_trials[-1])\n", "x = np.linspace(0, 1, 100)\n", "\n", "for k, N in enumerate(n_trials):\n", " sx = plt.subplot(len(n_trials) / 2, 2, k + 1)\n", " plt.xlabel(\"$p$, probabilidad de cara\") \\\n", " if k in [0, len(n_trials) - 1] else None\n", " plt.setp(sx.get_yticklabels(), visible=False)\n", " heads = data[:N].sum()\n", " y = dist.pdf(x, 1 + heads, 1 + N - heads)\n", " plt.plot(x, y, label=\"lanzamientos observados %d,\\n %d caras\" % (N, heads))\n", " plt.fill_between(x, 0, y, color=\"#348ABD\", alpha=0.4)\n", " plt.vlines(0.5, 0, 4, color=\"k\", linestyles=\"--\", lw=1)\n", "\n", " leg = plt.legend()\n", " leg.get_frame().set_alpha(0.4)\n", " plt.autoscale(tight=True)\n", "\n", "plt.suptitle(\"Actualizacion Bayesiana de probabilidades posterios\",\n", " y=1.02,\n", " fontsize=14)\n", "\n", "plt.tight_layout()" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Como el gráfico de arriba muestra, cuando empezamos a observar nuevos *[datos](https://es.wikipedia.org/wiki/Dato)* nuestras probabilidades posteriores comienzan a cambiar y moverse. Eventualmente, a medida que observamos más y más datos (lanzamientos de monedas), nuestras probabilidades se acercan más y más hacia el verdadero valor de p = 0.5 (marcado por una línea discontinua)." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Aquí termina este tutorial, espero que les haya sido util.\n", "\n", "Saludos!\n", "\n", "*Este post fue escrito utilizando IPython notebook. Pueden descargar este [notebook](https://github.com/relopezbriega/relopezbriega.github.io/blob/master/downloads/pythonStats.ipynb) o ver su version estática en [nbviewer](http://nbviewer.ipython.org/github/relopezbriega/relopezbriega.github.io/blob/master/downloads/pythonStats.ipynb).*" ] } ], "metadata": { "kernelspec": { "display_name": "Python 3", "language": "python", "name": "python3" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.4.3+" } }, "nbformat": 4, "nbformat_minor": 0 }