{ "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "# Análisis de datos cuantitativos 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 [Matemáticas, análisis de datos y python](http://relopezbriega.github.io). El contenido esta bajo la licencia BSD.*" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "\"Datos" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Introducción\n", "\n", "En mi artículo anterior, [Análisis de datos categóricos con Python](http://relopezbriega.github.io/blog/2016/02/29/analisis-de-datos-categoricos-con-python/), mencione la importancia de reconocer los distintos tipos de [datos](https://es.wikipedia.org/wiki/Dato) con que nos podemos encontrar al realizar análisis [estadísticos](http://relopezbriega.github.io/tag/estadistica.html) y vimos también como podemos trabajar con los [datos categóricos](https://en.wikipedia.org/wiki/Categorical_variable). En esta oportunidad, vamos a ver como podemos manipular, interpretar y obtener información de los [datos cuantitativos](https://es.wikipedia.org/wiki/Cantidad).\n", "\n", "Recordemos que las [variables cuantitativas](https://es.wikipedia.org/wiki/Cantidad) son variables medidas en una escala numérica. Altura, peso, tiempo de respuesta, la calificación subjetiva del dolor, la temperatura, y la puntuación en un examen, son ejemplos de [variables cuantitativas](https://es.wikipedia.org/wiki/Cantidad). Las [variables cuantitativas](https://es.wikipedia.org/wiki/Cantidad) se distinguen de las [variables categóricas](http://relopezbriega.github.io/blog/2016/02/29/analisis-de-datos-categoricos-con-python/) (también llamadas cualitativas) como el color favorito, religión, ciudad de nacimiento, y el deporte favorito; en las que no hay un orden o medida involucrados. \n", "\n", "## Analizando datos cuantitativos con Python\n", "\n", "Para los ejemplos de este artículo, vamos a trabajar con el [dataset](https://es.wikipedia.org/wiki/Conjunto_de_datos) [faithful](http://www.stat.cmu.edu/~larry/all-of-statistics/=data/faithful.dat), el cual consiste en una colección de observaciones sobre las erupciones del [géiser](https://es.wikipedia.org/wiki/G%C3%A9iser) [Old Faithful](https://en.wikipedia.org/wiki/Old_Faithful) en el [parque nacional Yellowstone](https://es.wikipedia.org/wiki/Parque_nacional_de_Yellowstone) de los Estados Unidos. La información que contiene este [dataset](https://es.wikipedia.org/wiki/Conjunto_de_datos) es la siguiente:" ] }, { "cell_type": "code", "execution_count": 1, "metadata": { "collapsed": true }, "outputs": [], "source": [ "# \n", "# importando modulos necesarios\n", "%matplotlib inline\n", "\n", "import matplotlib.pyplot as plt\n", "import numpy as np \n", "from scipy import stats \n", "import pandas as pd \n", "import seaborn as sns \n", "from pydataset import data\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": 2, "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", "
eruptionswaiting
13.60079
21.80054
33.33374
42.28362
54.53385
62.88355
74.70088
83.60085
91.95051
104.35085
\n", "
" ], "text/plain": [ " eruptions waiting\n", "1 3.600 79\n", "2 1.800 54\n", "3 3.333 74\n", "4 2.283 62\n", "5 4.533 85\n", "6 2.883 55\n", "7 4.700 88\n", "8 3.600 85\n", "9 1.950 51\n", "10 4.350 85" ] }, "execution_count": 2, "metadata": {}, "output_type": "execute_result" } ], "source": [ "faithful = data('faithful')\n", "faithful.head(10)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Como podemos ver, [faithful](http://www.stat.cmu.edu/~larry/all-of-statistics/=data/faithful.dat) es un [dataset](https://es.wikipedia.org/wiki/Conjunto_de_datos) bastante simple que solo contiene observaciones de dos variables; la primera, que se llama `eruptions`, contiene la información de la duración de la erupción del [géiser](https://es.wikipedia.org/wiki/G%C3%A9iser); mientras que la segunda, se llama `waiting` y contiene la información sobre el tiempo de espera para la siguiente erupción del [géiser](https://es.wikipedia.org/wiki/G%C3%A9iser).\n", "\n", "Al igual de como comentábamos cuando analizamos [datos categóricos](http://relopezbriega.github.io/blog/2016/02/29/analisis-de-datos-categoricos-con-python/), lo primero que deberíamos intentar hacer es crear una imagen que represente de la mejor manera posible a nuestros [datos](https://es.wikipedia.org/wiki/Dato), ya que nuestro cerebro tiende a procesar mejor la información visual. Para el caso de las [variables cuantitativas](https://es.wikipedia.org/wiki/Cantidad), un buen candidato para comenzar a hacernos una imagen de lo que nuestros datos representan, son los [histogramas](https://es.wikipedia.org/wiki/Histograma).\n", "\n", "### Histogramas\n", "\n", "Para las [variables cuantitativas](https://es.wikipedia.org/wiki/Cantidad), a diferencia de lo que pasaba con las [variables categóricas](http://relopezbriega.github.io/blog/2016/02/29/analisis-de-datos-categoricos-con-python/), no existe una forma obvia de agrupar los datos; por tal motivo lo que se suele hacer es, dividir los posibles valores en diferentes *contenedores* del mismo tamaño y luego contar el número de casos que cae dentro de cada uno de los *contenedores*. Estos *contenedores* junto con sus recuentos, nos proporcionan una imagen de la [distribución](https://es.wikipedia.org/wiki/Distribuci%C3%B3n_de_probabilidad) de la [variable cuantitativa](https://es.wikipedia.org/wiki/Cantidad) y constituyen la base para poder graficar el [histograma](https://es.wikipedia.org/wiki/Histograma). Para construir el gráfico, simplemente debemos representar a los recuentos como barras y graficarlas contra los valores de cada uno de los *contenedores*. \n", "\n", "Con [Python](http://python.org/) podemos representar fácilmente el [histograma](https://es.wikipedia.org/wiki/Histograma) de la variable `eruptions` utilizando el método `hist` del `DataFrame` de [Pandas](http://pandas.pydata.org/) del siguiente modo:" ] }, { "cell_type": "code", "execution_count": 3, "metadata": { "collapsed": false }, "outputs": [ { "data": { "image/png": "iVBORw0KGgoAAAANSUhEUgAAAfMAAAERCAYAAABvg07CAAAABHNCSVQICAgIfAhkiAAAAAlwSFlz\nAAALEgAACxIB0t1+/AAAGsJJREFUeJzt3X+UHWWd5/F35xco3STTpgXRCILw3XFWRZhRh0USFHEY\nZRnZ1T2uojCOK0d03FHXHaPi4HHVEWXAHZfxBBHhqLPKKooeRoaIZGVWPQjqIONXRIWs64+G7pg0\nAjHp3j+qGi5Nkq7upPre5/b7dU4Ot6rurfo+eZp8uqqe+9TA1NQUkiSpXEu6XYAkSdo7hrkkSYUz\nzCVJKpxhLklS4QxzSZIKZ5hLklS4ZW3tOCKWAJcARwGTwGuAncBl9fKtwDmZ6XfjJEnaC22emZ8M\nHJCZxwPvBt4LfAhYn5knAAPAaS0eX5KkRaHNML8PWBkRA8BKYDtwbGZuqrdfA5zU4vElSVoUWrvM\nDtwI7A/8AHgMcCpwQsf2CaqQlyRJe6HNM/O3AjdmZgBHA5cDyzu2DwFbWjy+JEmLQptn5gcAW+vX\n4/WxbomItZl5A3AKsHG2nUxNTU0NDAy0V6UkSb1lzqE30NaDViJiFfBxYDXVGfmFwLeBDcAK4Dbg\nNQ1Gs0+Njm5rpcZeMDIyRL+2r5/bBravdLavXP3cNoCRkaE5h3lrZ+aZuQV48S42rWvrmJIkLUZO\nGiNJUuEMc0mSCmeYS5JUOMNckqTCGeaSJBXOMJckqXCGuSRJhTPMJUkqnGEuSVLhDHNJkgpnmEuS\nVDjDXJKkwhnmkiQVzjCXJKlwhrkkSYUzzCVJKpxhLklS4QxzSZIKt6zbBUhSP9q+fTubN9/ZteOP\njw8yNjax1/tZs+ZQVqxYsQ8qUpsMc0lqwebNd3LuBVcwuGp1t0uZt4ktd/PuN53BEUcc2e1SNItW\nwzwiXgWcWS8+Cng6cDxwETAJ3Aqck5lTbdYhSd0wuGo1K4cP7nYZWgRavWeemZ/IzBMz80TgJuAN\nwLnA+sw8ARgATmuzBkmS+t2CDICLiN8HnpKZlwDHZuametM1wEkLUYMkSf1qoUazrwfOq18PdKyf\nAFYuUA2SJPWl1sM8IlYBR2XmDfWqyY7NQ8CWtmuQJKmfLcRo9hOAjR3Lt0TE2jrcT5mxbZdGRoba\nqq0n9HP7+rltYPtK12b7xscHW9v3QhoeHuzJn4NerKmbFiLMjwLu6Fh+M7AhIlYAtwFXzraD0dFt\nLZXWfSMjQ33bvn5uG9i+0rXdvn3xHe9eMDY20XM/B4vhZ3OuWg/zzPzgjOXbgXVtH1eSpMXC6Vwl\nSSqcYS5JUuEMc0mSCmeYS5JUOMNckqTCGeaSJBXOMJckqXCGuSRJhTPMJUkqnGEuSVLhDHNJkgpn\nmEuSVDjDXJKkwhnmkiQVzjCXJKlwhrkkSYUzzCVJKpxhLklS4QxzSZIKZ5hLklS4ZW3uPCLeBpwK\nLAf+FrgRuAyYBG4FzsnMqTZrkCSp37V2Zh4R64A/zMzjgHXA4cCHgPWZeQIwAJzW1vElSVos2rzM\nfjLwzxFxFXA18EXg2MzcVG+/BjipxeNLkrQotHmZfQRYA7yI6qz8aqqz8WkTwMoWjy9J0qLQZpjf\nDfxLZu4AfhgR9wOP79g+BGxpsqORkaFZ33PjP32DT1+1kWVLWx0G0K6d93HhB/6q21XsU036rmS2\nr2xttm98fLC1fS+k4eHBnvw56MWauqnN5Ps68Ebggog4BHg0sDEi1mbmDcApwMYmOxod3Tbre+74\n8c/YsuN3WL5kv70oubsmJ+5s1NZSjIwM9VV7ZrJ9ZWu7fWNjE63teyGNjU303M/BYvjZnKvWwjwz\nvxwRJ0TEt6juzb8O+CmwISJWALcBV7Z1fEmSFotWr0ln5n/dxep1bR5TkqTFxkljJEkqnGEuSVLh\nDHNJkgpnmEuSVDjDXJKkwhnmkiQVzjCXJKlwhrkkSYUzzCVJKpxhLklS4QxzSZIKZ5hLklQ4w1yS\npMIZ5pIkFc4wlySpcIa5JEmFM8wlSSqcYS5JUuEMc0mSCmeYS5JUuGVtHyAibgZ+XS/+GHgfcBkw\nCdwKnJOZU23XIUlSv2o1zCNif4DMPLFj3ReB9Zm5KSIuBk4DrmqzDkmS+lnbZ+ZPBx4dEV+pj/V2\n4JjM3FRvvwY4GcNckqR5a/ue+b3A+Zn5AuBs4JMztk8AK1uuQZKkvtb2mfkPgR8BZObtEXEP8IyO\n7UPAltl2MjIyNOuBDjxw/3mW2DuWLVvaqK0l6bf2zGT7ytZm+8bHB1vb90IaHh7syZ+DXqypm9oO\n87OApwHnRMQhVOF9bUSszcwbgFOAjbPtZHR026wH2rr1/r0stft27NjZqK2lGBkZ6qv2zGT7ytZ2\n+8bGJlrb90IaG5vouZ+DxfCzOVdth/nHgI9HxPQ98rOAe4ANEbECuA24suUaJEnqa7OGeUQ8B/gv\nwAFU99iXAk/MzMNm+2xm7gDO2MWmdXOqUpIk7VaTAXCXAJ+nCv6/BW4H/qbNoiRJUnNNLrPfl5kf\nj4gnAePAa4AbgItarUzSorV9+3Y2b76z1WOMjw+2el/7rrvarV/q1CjMI2IYSODZwPXASKtVSVrU\nNm++k3MvuILBVau7Xcq8/XLz7Ry05shul6FFokmYXwB8BngxcBPwCuDmNouSpMFVq1k5fHC3y5i3\nbVvu7nYJWkRmvWeemZ8Fnp+Z24BjgJdTBbokSeoBuz0zj4jzMvNdEfHxerlz8xTwpy3XJkmSGtjT\nZfab6v/eQBXekiSpB+32MntmXl2//F/AUGZ+gmq2ticDn12A2iRJUgNNvmf+KeBx9eut9WeuaK0i\nSZI0J01Gsx+amacCZOZW4O0R8d12y5IkSU01OTOfjIinTS9ExO8C29srSZIkzUWTM/O3UD3p7Gf1\n8gh+NU2SpJ4xa5hn5nUR8UTgqcBvq1X5QOuVSZKkRpo8Ne0w4PXAMDBQr5vKTL9nLklSD2hymf0z\nwKb6zxRVoPu9c0mSekSTMF+WmW9pvRJJkjQvTUazfz0i/m1ErGi9GkmSNGdNzsxfQnXPvHN+9qnM\nXNpWUZIkqbkmo9kfN9t7JElS9zQZzb4f1XfNA/jz+s/7M9OJYyRJ6gFNLrN/BBgFjgV2AEcCHwPO\naHKAiHgs8G3gecAkcFn931uBczLTkfGSJO2FJgPgjs3MtwHbM3MCeCVwTJOdR8Ry4KPAvVRfabsA\nWJ+ZJ9TLp82rakmS9KCmc7N3jmRfTXVm3cT5wMXAz+vlYzJzU/36GuCkhvuRJEm70STMLwKuAw6O\niIuoLplfONuHIuJMYDQzr61XDdR/pk0AK+dUrSRJeoQmo9kvj4hvAydShf+LMvN7DfZ9FjAVEScB\nRwOfoHpIy7QhYEuTIkdGhmZ9z4EH7t9kVz1t2bKljdpakn5rz0y2rx3j44NdOa4eaXh4sCd/znux\npm5qMpr9VVTTt26rVx0dEUdn5uV7+lxmru3Yx/XA2cD5EbE2M28ATgE2NilydHTbrO/ZuvX+Jrvq\naTt27GzU1lKMjAz1VXtmsn3tGRub6Mpx9UhjYxM993O+GP7fm6smo9lP5KG52JcDz6Gap32PYb4L\nU8CbgQ31PfjbgCvnuA9JkjRDk8vsZ3YuR8Qw1cNXGsvMEzsW183ls5Ikac+aDICb6V7gsH1chyRJ\nmqcm98yv71gcAA4HvtxaRZIkaU6a3DM/j4eeYz4J3J2Zt7ValSRJaqzJZfbbgRdm5teA/wu8LSIO\narUqSZLUWJMw/yTw4/r1z6hGsl/RWkWSJGlOmoT5cGb+HUBmPpCZG3j45C+SJKmLmoT5fRHxx9ML\n9YxuzuggSVKPaDIA7rXAJyNi+tL6ZuAV7ZUkSZLmosmkMd8Bfi8iHgPsyMxft1+WJElqatbL7BFx\nWET8I/BN4ICIuD4intR+aZIkqYkm98w/CnyQ6kErv6Aa3f6JNouSJEnNNQnz1Zn5FYDMnMzMS/A5\n5JIk9YwmA+B+ExFPmF6IiOOB8p83Kknao8mdO7jrrju7XcYjjI8PNn5M7po1h7JixYqWK+q+JmH+\nJqq52A+PiO8Cw8BLWq1KktR1927bwiVXbmJw1epulzIvE1vu5t1vOoMjjjiy26W0rkmYPxb4A+Ao\nYCnwg8x8oNWqJEk9YXDValYOH9ztMjSLJmF+fmY+Bbi17WIkSdLcNQnzOyLiUqqvpk3fK5/KzMvb\nK0uSJDW129HsEfH4+uU9VI8/fTawrv5zYtuFSZKkZvZ0Zv4l4BmZeWZEvCUzP7hQRUmSpOaafM8c\n4OWtViFJkuatyT3zeYuIpcAGqpHwU8DZwAPAZcAk1aC6czJzqs06SrFz507uuOP2bpex1xbL9zol\nqVe0GubAi4DJzDw+ItYC763Xr8/MTRFxMXAacFXLdRTh3m1bOPeCK4r9Ticsru91SlKv2FOY/15E\n/KR+fUjHa6hGsx8+284z8wsR8aV68TBgHDgpMzfV664BTsYwf5Df6ZQkzdWewvyofXGAzNwZEZcB\nf0I1c9zzOzZP4DzvkiTtld2GeWb+dF8dpB4RfxDwLWD/jk1DwJbZPj8yMjTrMQ48cP9Z39Prli5d\nwmS3i9gHhocHH+yzJn1XMtvXjvHxwa4cV/2n89+jftb2ALgzgCdk5vuA+4CdwE0RsTYzbwBOATbO\ntp/R0W2zHmvr1vKf/bJz5yQD3S5iHxgbm2B0dBsjI0ON+q5Utq89TR+iIc1m+t+jksznl4+2B8Bd\nCVwWETcAy4E3Aj8ANkTECuC2+j2SJGmeWg3zzLwP+A+72LSuzeNKkrSYNJ00RpIk9SjDXJKkwhnm\nkiQVzjCXJKlwhrkkSYUzzCVJKpxhLklS4QxzSZIKZ5hLklQ4w1ySpMIZ5pIkFc4wlySpcIa5JEmF\nM8wlSSqcYS5JUuEMc0mSCmeYS5JUOMNckqTCGeaSJBXOMJckqXDL2tpxRCwHLgUOBfYD3gP8C3AZ\nMAncCpyTmVNt1SBJ0mLQ5pn5y4HRzDwB+CPgI8CHgPX1ugHgtBaPL0nSotBmmH8WOLfjOL8FjsnM\nTfW6a4CTWjy+JEmLQmuX2TPzXoCIGKIK9ncAH+x4ywSwsq3jS5K0WLQW5gARsQb4HPCRzPx0RHyg\nY/MQsKXJfkZGhmZ9z4EH7j+vGnvJ0qVLmOx2EfvA8PDgg33WpO9KZvvaMT4+2JXjqv90/nvUz9oc\nAHcQcC3wusy8vl59S0SszcwbgFOAjU32NTq6bdb3bN16/3xL7Rk7d04y0O0i9oGxsQlGR7cxMjLU\nqO9KZfvaMzY20ZXjqv9M/3tUkvn88tHmmfl6qsvo50bE9L3zNwIfjogVwG3AlS0eX5KkRaHNe+Zv\npArvmda1dUxJkhYjJ42RJKlwhrkkSYUzzCVJKlyrX02TtPC2b9/O5s137vV+xscHuzaq/K679r5+\naTExzKU+s3nznZx7wRUMrlrd7VLm7Zebb+egNUd2uwypGIa51IcGV61m5fDB3S5j3rZtubvbJUhF\n8Z65JEmFM8wlSSqcYS5JUuEMc0mSCmeYS5JUOMNckqTCGeaSJBXOMJckqXCGuSRJhTPMJUkqnGEu\nSVLhDHNJkgpnmEuSVLjWn5oWEc8C3p+ZJ0bEk4HLgEngVuCczJxquwZJkvpZq2fmEfFWYAOwX73q\nAmB9Zp4ADACntXl8SZIWg7Yvs/8IOJ0quAGOycxN9etrgJNaPr4kSX2v1TDPzM8BOzpWDXS8ngBW\ntnl8SZIWg4UeADfZ8XoI2LLAx5ckqe+0PgBuhlsiYm1m3gCcAmxs8qGRkaFZ33PggfvvZWndt3Tp\nkof9tlOq4eHBB/usSd+VrBfbNz4+2O0SpJ7R+e9RP1uoMJ8esf5mYENErABuA65s8uHR0W2zvmfr\n1vvnXVyv2Llz8mH3IUo1NjbB6Og2RkaGGvVdqXq1fWNjE90uQeoZ0/8elWQ+v3y0HuaZ+VPguPr1\n7cC6to8pSdJi4qQxkiQVzjCXJKlwhrkkSYUzzCVJKpxhLklS4QxzSZIKZ5hLklS4hZ4BTn1ucucO\n7rrrTqCaiazECUzWrDmUFStWdLsMSWrMMNc+de+2LVxy5SYGV63udinzMrHlbt79pjM44ogju12K\nJDVmmGufG1y1mpXDB3e7DElaNLxnLklS4QxzSZIKZ5hLklQ475lLHTpH48+mV0frN61fUv8wzKUO\npY/GB/jl5ts5aI2j8aXFxDCXZih9NP62LXd3uwRJC8x75pIkFc4wlySpcIa5JEmFM8wlSSrcgg+A\ni4glwP8AngY8APxZZt6x0HVIktQvunFm/ifAisw8DvhL4ENdqEGSpL7RjTD/N8A/AGTmN4Hf70IN\nkiT1jW6E+YHA1o7lnfWld0mSNA/dmDRmKzDUsbwkMyf3dqcrli/jvnt+zPZly/d2Vwtq6dIl7NxZ\nNf++iTEmd6zockV75zfbxhnodhF7ofT6wTb0CtvQfROLaAKlgampqQU9YEScDpyamWdFxLOBd2bm\nCxe0CEmS+kg3zsw/Dzw/Im6sl8/qQg2SJPWNBT8zlyRJ+5YDzyRJKpxhLklS4QxzSZIKZ5hLklS4\nboxm362IeBbw/sw8ccb6vwBeDYzWq16bmT9c6PrmKyKWA5cChwL7Ae/JzKs7tp8KvBPYAVyamZd0\npdB5atC+0vtvKbABOAqYAs7OzO93bC+2/xq0rei+mxYRjwW+DTyvs/6S+67THtpXfP9FxM3Ar+vF\nH2fmqzu2Fd9/s7Svcf/1TJhHxFuBVwATu9h8DHBGZt6ysFXtMy8HRjPzjIj4HeA7wNXwYBBeQDWt\n7W+AGyPii5n5q65VO3e7bV+t9P57ETCZmcdHxFrgv1E9Y6Af+m+3bauV3nfTffRR4N5drC+574Dd\nt69WdP9FxP4AM0/w6m3F99+e2ldr3H+9dJn9R8DpsMsJh44F1kfE/46Iv1zYsvaJzwLn1q+XUP0W\nOe13gR9l5q8z87fA14ETFri+vbWn9kHh/ZeZXwBeWy8eBox3bC66/2ZpGxTed7XzgYuBn89YX3Tf\nddhd+6D8/ns68OiI+EpEbKyv3k7rh/7bU/tgDv3XM2GemZ/jkSEw7dNU/+A8Fzg+IoqaMS4z783M\niYgYogq+t3dsPpCHLrEAbANWLmR9e2uW9kHh/QeQmTsj4jLgw8CnOjb1Q//trm1QeN9FxJlUV42u\nrVd1niwU33eztA8K7z+qqw3nZ+YLgLOBT3Y8y6P4/mPP7YM59F/PhPksLsrMsfq3ry8Dz+h2QXMV\nEWuArwKXZ+bfd2z6NQ+fq36IR54d9bw9tA/6oP8AMvNMqnvLGyLiUfXqvui/3bQNyu+7s6hmnLwe\nOBr4RH1/Gfqj7/bUPii//34IfBIgM28H7gEeV2/rh/7bU/tgDv3XM/fMdyciVgLfi4inUN0XeS7w\nse5WNTcRcRBwLfC6zLx+xuYfAEfW95rvpbpMdP4Cl7hX9tS+Pum/M4AnZOb7gPuASarBYlB4/+2p\nbf3Qd5m5dvp1HXiv7binWnTfwZ7b1w/9R/XLytOAcyLiEKqz8V/U24rvP/bQvrn2X09N5xoRhwGf\nyszjIuJlwGBmbqhf/wXwAHBdZp7XzTrnKiIuAl4CZMfqDcABdfteRHXPeQnwscy8uAtlzluD9pXe\nf48CLgMOBpYD7wMGeejns9j+a9C2ovuuUx12Z1MNKiq+72baTfuK7r+IWAZ8nOqbMgBvBZ5En/Rf\ng/Y17r+eCnNJkjR3pdwzlyRJu2GYS5JUOMNckqTCGeaSJBXOMJckqXCGuSRJhev5SWOk0tTzJfwQ\nmH762KOA7wGvb/MhEBGxAbg4M2+ul4eBW4CTMzP3+OEFFBGvBcjMj87js/8J2LqLWQalRc0wl9rx\ns8x8cOrFiHgvcCUtPggiM18zY9XBwEt7KchhfiHe4Thg5iyK0qJnmEsL413ALyPiqcBjgHdNP/aw\nfsjJ9cDXgK9QPbv4PuDfUT0n/vHAIcCmzHxlRAwA76d6VOkO4KOZ+eGI+Fq93xsiYj3Vo2l3RsS1\nVDNLPRH4PPDPVHM8/xJ4SWY+bD7riPgj4DyqGeF+ArwmM8ci4qfA5cALgAOAV05fBej47NeAm4GT\nqK5IvAF4I/AU4G8y88KI+CtgKjPPi4ifUz2c5/i6LS/NzJ/WxzohM++KiHX13997gFOBEyPi/1Fd\n7fgYsKb+7PrM/EpEPA/4a6ppaceBl2XmPY16SSqU98ylBVA/KOF24F/x0Lzu06bqPwNUDzt5eWae\nDLwQuDkzj6vX/2FEHAP8e6oz1H8NPBM4q54ffwqYiog/pgq9Y6hC+8lU03xCNQ/0hzLzqcAWqsB/\nUESMUE3penJmHkM15/5fd9R5d2Y+C/g7YP0umjpFFdRPA64A/jvwYuA5PPSY3On2AhxENU3lMcAm\n4PUd75n5d7gR+CLwzsz8x3rf12Xm0+u/k0vrh4y8nWqO8j8Arq7/HqS+5pm5tHCmqB6YsCe/ysy7\nADLz7yPimRHxn6me3fwYqnnTTwD+Z/0Lwm+pn6QUEVD9QnAi1TMOHqjXXwq8iuqpS7/KzO/Wx7oV\nGJ5x/GdRncF/rd7fUqonOU37h/q/3wdO300brqn/exfwjcy8H7grIlbV6wd4eFhP7/NW5nYb4kTg\n1QCZ+ZOI+GZd/xeBqyLiKuALmXndHPYpFckzc2kBRMQKIIDb6lWdz51e3vH6vo7PvAH4ANXl8A/X\nnx2gCvCBjvcdFhEHdOxjyYz9L+GhX9zv71g/xSOff70E+HpmPqO+5/9M4KUd2+/fw2enbe94vWM3\n73lQZna+f3qfnftfzq7tqp1LM/NCYB3wI+AD9S0Hqa8Z5lLLImIJ1T3o/5OZPwHuBg6PiP3qEefP\n2c1HT6K6H/7pevloqjPlTcDpEbEsIh5NdWZ7SMfnvgq8LCL2r5/KdFa9rolvUV3OP7JefgcPXWbf\nl3b3i8C0u6luIwCc1rF+Bw+F+1epz8wj4nCqWw/fiIh/AoYy8yLgQsp7hrc0Z4a51I5DIuKWiLgF\n+A7wOOA/AmTm96kueX8f+AxVOMPD7yVDFUTviohvUN1vvho4LDOvAm6kGmj2LaqBZbdP7yMzvwx8\nCbiJ6tL1T6juL8+8vM3M5cz8BfCnwGci4ntUQfjmXbRvZq27MvM9U7tYP3P79PK7gIsi4ltUg9im\n118HrI+I04E/B55b1/l54NV1/e8ALouIm4A/q/cl9TUfgSpJUuE8M5ckqXCGuSRJhTPMJUkqnGEu\nSVLhDHNJkgpnmEuSVDjDXJKkwhnmkiQV7v8Dzf6lmTLZiwYAAAAASUVORK5CYII=\n", "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "# histograma duración de erupciones con 8 barras\n", "faithful['eruptions'].hist(bins=8) \n", "plt.xlabel(\"Duración en minutos\")\n", "plt.ylabel(\"Frecuencia\")\n", "plt.show()" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Como podemos ver con este gráfico, la duración más frecuente de las erupciones del [géiser](https://es.wikipedia.org/wiki/G%C3%A9iser) ronda en alrededor de cuatro minutos y medio. Una cosa que debemos hacer notar es que en los [histogramas](https://es.wikipedia.org/wiki/Histograma), los *contenedores* dividen a todos los valores de la [variable cuantitativa](https://es.wikipedia.org/wiki/Cantidad), por lo que no deberíamos encontrar espacios entre las barras (a diferencia de lo que pasaba con los [gráficos de barras](https://es.wikipedia.org/wiki/Diagrama_de_barras) que vimos en el [artículo anterior](http://relopezbriega.github.io/blog/2016/02/29/analisis-de-datos-categoricos-con-python/)). Cualquier espacio entre las barras es una brecha en los [datos](https://es.wikipedia.org/wiki/Dato), que nos indica un región para la que no existen valores.\n", "\n", "#### Distribución de frecuencia\n", "\n", "Un tema íntimamente relacionado con los [histogramas](https://es.wikipedia.org/wiki/Histograma) son las tablas de [distribución de frecuencia](https://es.wikipedia.org/wiki/Frecuencia_estad%C3%ADstica), en definitiva los [histogramas](https://es.wikipedia.org/wiki/Histograma) no son más que gráficos de tablas de [distribución de frecuencia](https://es.wikipedia.org/wiki/Frecuencia_estad%C3%ADstica). La [distribución de frecuencia](https://es.wikipedia.org/wiki/Frecuencia_estad%C3%ADstica) de una [variable cuantitativa](https://es.wikipedia.org/wiki/Cantidad) consiste en un resumen de la ocurrencia de un [dato](https://es.wikipedia.org/wiki/Dato) dentro de una colección de categorías que no se superponen. Estas categorías las vamos a poder armar según nuestra conveniencia y lo que queramos analizar. Por ejemplo si quisiéramos armar la [distribución de frecuencia](https://es.wikipedia.org/wiki/Frecuencia_estad%C3%ADstica) de la variable `eruptions` podríamos realizar las siguiente manipulaciones con [Pandas](http://pandas.pydata.org/):" ] }, { "cell_type": "code", "execution_count": 4, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/plain": [ "(4, 4.5] 75\n", "(1.5, 2] 55\n", "(4.5, 5] 54\n", "(2, 2.5] 37\n", "(3.5, 4] 34\n", "(3, 3.5] 9\n", "(2.5, 3] 5\n", "(5, 5.5] 3\n", "dtype: int64" ] }, "execution_count": 4, "metadata": {}, "output_type": "execute_result" } ], "source": [ "# Distribución de frecuencia.\n", "# 1ro creamos un rango para las categorías.\n", "contenedores = np.arange(1.5, 6., 0.5)\n", "\n", "# luego cortamos los datos en cada contenedor \n", "frec = pd.cut(faithful['eruptions'], contenedores)\n", "\n", "# por último hacemos el recuento de los contenedores\n", "# para armar la tabla de frecuencia.\n", "tabla_frec = pd.value_counts(frec)\n", "tabla_frec" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Como nos nuestra esta tabla de [distribución de frecuencia](https://es.wikipedia.org/wiki/Frecuencia_estad%C3%ADstica), la duración que más veces ocurre para las erupciones, se encuentran en el rango de 4 a 4.5 minutos.\n", "\n", "### Diagrama de tallos y hojas\n", "\n", "Los [histogramas](https://es.wikipedia.org/wiki/Histograma) nos permiten apreciar la [distribución](https://es.wikipedia.org/wiki/Distribuci%C3%B3n_de_probabilidad) de los [datos](https://es.wikipedia.org/wiki/Dato) de una forma sencilla, pero los mismos no nos muestran los valores del [dataset](https://es.wikipedia.org/wiki/Conjunto_de_datos) en sí mismos. Para solucionar esto, existe el [diagrama de tallos y hojas](https://es.wikipedia.org/wiki/Diagrama_de_tallos_y_hojas), el cual es similar al [histograma](https://es.wikipedia.org/wiki/Histograma) pero nos muestra los valores individuales de nuestro [dataset](https://es.wikipedia.org/wiki/Conjunto_de_datos). Para que quede más claro, vemos un ejemplo sencillo. Supongamos que tenemos una muestra sobre el ritmo cardíaco de 24 mujeres, las observaciones son las siguientes:" ] }, { "cell_type": "code", "execution_count": 5, "metadata": { "collapsed": false }, "outputs": [], "source": [ "pulso = [88, 80, 76, 72, 68, 56, 64, 60, 64, 68, 64, 68, \n", " 72, 76, 80, 84, 68, 80, 76, 72, 84, 80, 72, 76 ]" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Podríamos graficar el [histograma](https://es.wikipedia.org/wiki/Histograma) de estas observaciones del siguiente modo:" ] }, { "cell_type": "code", "execution_count": 6, "metadata": { "collapsed": false }, "outputs": [ { "data": { "image/png": "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\nTkSuQmCC\n", "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "plt.hist(pulso, bins=7)\n", "plt.xlabel(\"latidos por minuto\")\n", "plt.ylabel(\"N° de mujeres\")\n", "plt.show()" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Este [histograma](https://es.wikipedia.org/wiki/Histograma) nos muestra la forma en que se distribuyen los datos, pero no nos muestra los datos individuales. Para esto podríamos graficar su [diagrama de tallos y hojas](https://es.wikipedia.org/wiki/Diagrama_de_tallos_y_hojas) de la siguiente manera:" ] }, { "cell_type": "code", "execution_count": 7, "metadata": { "collapsed": false }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ " 5|6\n", " 6|04448888\n", " 7|22226666\n", " 8|0000448\n" ] } ], "source": [ "# Diagrama de tallos y hojas\n", "def tallos(d):\n", " \"Genera un simple diagramas de tallos y hojas\"\n", " l,t=np.sort(d),10\n", " O=range(int(l[0]-l[0]%t),int(l[-1]+11),t)\n", " I=np.searchsorted(l,O)\n", " for e,a,f in zip(I,I[1:],O): \n", " print('%3d|'%(f/t),*(l[e:a]-f),sep='')\n", " \n", "tallos(pulso)" ] }, { "cell_type": "markdown", "metadata": { "collapsed": false }, "source": [ "Como vemos, la distribución del [diagrama de tallos y hojas](https://es.wikipedia.org/wiki/Diagrama_de_tallos_y_hojas) es similar a la del [histograma](https://es.wikipedia.org/wiki/Histograma), pero en este caso si podemos ver los valores de nuestras observaciones. El diagrama se lee así: Por un lado tenemos las decenas de los latidos, las cuales constituyen los *tallos* de nuestro diagrama (los valores antes del *pipe* o barra vertical \"|\") y luego vamos agrando *hojas* a estos *tallos* , representadas por las unidades de cada latido. De esta forma 5|6, significa que solo aparece el valor 56 una sola vez, en cambio 8|0000, significa que tenemos el valor 80 observado en 4 oportunidades.\n", "\n", "### Diagrama de dispersión\n", "\n", "Hasta aquí venimos graficando únicamente una sola [variable cuantitativa](https://es.wikipedia.org/wiki/Cantidad) pero ¿qué pasa si queremos trabajar con dos variables? Para estos casos existe el [diagrama de dispersión](https://es.wikipedia.org/wiki/Diagrama_de_dispersi%C3%B3n). El [diagrama de dispersión](https://es.wikipedia.org/wiki/Diagrama_de_dispersi%C3%B3n) es una de las formas más comunes que existen para visualizar [datos](https://es.wikipedia.org/wiki/Dato) y constituye una de las mejores forma de observar relaciones entre dos [variables cuantitativas](https://es.wikipedia.org/wiki/Cantidad). Veremos que se puede observar un montón de cosas por el solo hecho de mirar. Este diagrama es una de las mejores formas de visualizar las asociaciones que pueden existir entre nuestros datos.\n", "\n", "El [diagrama de dispersión](https://es.wikipedia.org/wiki/Diagrama_de_dispersi%C3%B3n) empareja los valores de dos [variables cuantitativas](https://es.wikipedia.org/wiki/Cantidad) y luego los representa como puntos geométricos dentro de un diagrama cartesiano. Por ejemplo, volviendo a nuestro [dataset](https://es.wikipedia.org/wiki/Conjunto_de_datos) [faithful](http://www.stat.cmu.edu/~larry/all-of-statistics/=data/faithful.dat), podríamos emparejar a las variables `eruptions` y `waiting` en la misma observación como coordenadas (x, y) y luego graficarlas en el eje cartesiano. Con la ayuda de [Python](http://python.org/) podríamos generar el [diagrama de dispersión](https://es.wikipedia.org/wiki/Diagrama_de_dispersi%C3%B3n) del siguiente modo:" ] }, { "cell_type": "code", "execution_count": 8, "metadata": { "collapsed": false }, "outputs": [ { "data": { "image/png": "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\nSUVORK5CYII=\n", "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "# diagrama de dispersión\n", "disp= faithful.plot(kind='scatter', x='eruptions', y='waiting')" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Como podemos ver con solo observar la dispersión de los [datos](https://es.wikipedia.org/wiki/Dato) parece existir una *relación lineal* entre los datos de este [dataset](https://es.wikipedia.org/wiki/Conjunto_de_datos).\n", "\n", "### Medidas de tendencia central\n", "\n", "Una vez que ya nos dimos una buena idea visual de como se distribuyen los [datos](https://es.wikipedia.org/wiki/Dato) y de las relaciones que pueden existir entre los mismos, podemos pasar a calcular medidas numéricas propias de la [estadística descriptiva](https://es.wikipedia.org/wiki/Estad%C3%ADstica_descriptiva). En general, suele ser interesante conocer cual puede ser el *promedio o valor central* al que tiende la [distribución](https://es.wikipedia.org/wiki/Distribuci%C3%B3n_de_probabilidad) de nuestros [datos](https://es.wikipedia.org/wiki/Dato), para esto se utilizan las [medidas de tendencia central](https://es.wikipedia.org/wiki/Medidas_de_tendencia_central), entre las que podemos encontrar a:\n", "\n", "* La [media aritmética](https://es.wikipedia.org/wiki/Media_aritm%C3%A9tica)\n", "* La [media ponderada](https://es.wikipedia.org/wiki/Media_ponderada)\n", "* La [media geométrica](https://es.wikipedia.org/wiki/Media_geom%C3%A9trica)\n", "* La [media armónica](https://es.wikipedia.org/wiki/Media_arm%C3%B3nica)\n", "* La mediana\n", "* La [media truncada](https://es.wikipedia.org/wiki/Media_truncada)\n", "* La moda\n", "\n", "Veamos como podemos calcularlas con [Python](http://python.org/):\n", "\n", "#### Media aritmética\n", "\n", "La [media aritmética](https://es.wikipedia.org/wiki/Media_aritm%C3%A9tica) es el valor obtenido al sumar todos los datos y dividir el resultado entre el número total elementos. La calculamos con el método `mean`." ] }, { "cell_type": "code", "execution_count": 9, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/plain": [ "3.4877830882352936" ] }, "execution_count": 9, "metadata": {}, "output_type": "execute_result" } ], "source": [ "# media de variable eruptions\n", "faithful['eruptions'].mean()" ] }, { "cell_type": "markdown", "metadata": { "collapsed": true }, "source": [ "#### Media ponderada\n", "\n", "La [media ponderada](https://es.wikipedia.org/wiki/Media_ponderada) es apropiada cuando en un [dataset](https://es.wikipedia.org/wiki/Conjunto_de_datos) cada dato tiene una importancia relativa (o peso) respecto de los demás. Como esta media no aplica para nuestro [dataset](https://es.wikipedia.org/wiki/Conjunto_de_datos) no la vamos a calcular.\n", "\n", "#### Media geométrica\n", "\n", "La [media geométrica](https://es.wikipedia.org/wiki/Media_geom%C3%A9trica) es útil cuando queremos comparar cosas con propiedades muy diferentes; también es es recomendada para datos de progresión geométrica, para promediar razones, interés compuesto y números índices. Se calcula tomando la [raíz n-ésima](https://es.wikipedia.org/wiki/Radicaci%C3%B3n) del producto de todos los [datos](https://es.wikipedia.org/wiki/Dato). La calculamos con la función `gmean` de [SciPy](http://docs.scipy.org/doc/scipy/reference/tutorial/stats.html)." ] }, { "cell_type": "code", "execution_count": 10, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/plain": [ "3.2713131325361786" ] }, "execution_count": 10, "metadata": {}, "output_type": "execute_result" } ], "source": [ "# media geometrica\n", "stats.gmean(faithful['eruptions'])" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "#### Media armónica\n", "\n", "La [media armónica](https://es.wikipedia.org/wiki/Media_arm%C3%B3nica) promedia el número de elementos y los divide por la suma de sus inversos. La [media armónica](https://es.wikipedia.org/wiki/Media_arm%C3%B3nica) es siempre la media más baja y es recomendada para promediar velocidades. La calculamos con la función `hmean` de [SciPy](http://docs.scipy.org/doc/scipy/reference/tutorial/stats.html)." ] }, { "cell_type": "code", "execution_count": 11, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/plain": [ "3.0389330499472611" ] }, "execution_count": 11, "metadata": {}, "output_type": "execute_result" } ], "source": [ "# media armónica\n", "stats.hmean(faithful['eruptions'])" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "#### Mediana\n", "\n", "La [mediana](https://es.wikipedia.org/wiki/Mediana) representa el valor de posición central en un [conjunto de datos](https://es.wikipedia.org/wiki/Conjunto_de_datos) ordenados. La podemos calcular utilizando el método `median` de [Pandas](http://pandas.pydata.org/)" ] }, { "cell_type": "code", "execution_count": 12, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/plain": [ "4.0" ] }, "execution_count": 12, "metadata": {}, "output_type": "execute_result" } ], "source": [ "# mediana\n", "faithful['eruptions'].median()" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "#### Media truncada\n", "\n", "La [media truncada](https://es.wikipedia.org/wiki/Media_truncada) es una mezcla entre la [media aritmética](https://es.wikipedia.org/wiki/Media_aritm%C3%A9tica) y la [mediana](https://es.wikipedia.org/wiki/Mediana). Para calcular el promedio previamente se descartan porciones en el extremo inferior y superior de la [distribución](https://es.wikipedia.org/wiki/Distribuci%C3%B3n_de_probabilidad) de los [datos](https://es.wikipedia.org/wiki/Dato). En [Python](http://python.org/) podemos utilizar la función `trim_mean` de [SciPy](http://docs.scipy.org/doc/scipy/reference/tutorial/stats.html)." ] }, { "cell_type": "code", "execution_count": 13, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/plain": [ "3.5298073394495413" ] }, "execution_count": 13, "metadata": {}, "output_type": "execute_result" } ], "source": [ "# media truncada, recortando el 10 superior e inferior\n", "stats.trim_mean(faithful['eruptions'], .10)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "#### Moda\n", "\n", "Por último, la moda es el valor que tiene mayor frecuencia absoluta. Son los picos que vemos en el [histograma](https://es.wikipedia.org/wiki/Histograma). Dependiendo de la la [distribución](https://es.wikipedia.org/wiki/Distribuci%C3%B3n_de_probabilidad) de los [datos](https://es.wikipedia.org/wiki/Dato) puede existir más de una, como en el caso de la variable `eruptions`. La calculamos con el método `mode`." ] }, { "cell_type": "code", "execution_count": 14, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/plain": [ "0 1.867\n", "1 4.500\n", "dtype: float64" ] }, "execution_count": 14, "metadata": {}, "output_type": "execute_result" } ], "source": [ "# moda\n", "faithful['eruptions'].mode()" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Medidas de dispersión\n", "\n", "Las [medidas de tendencia central](https://es.wikipedia.org/wiki/Medidas_de_tendencia_central) no son las únicas medidas de resumen [estadístico](http://relopezbriega.github.io/tag/estadistica.html) que podemos calcular; otras medidas también de gran importancia son las [medidas de dispersión](https://es.wikipedia.org/wiki/Medidas_de_dispersi%C3%B3n). Las [medidas de dispersión](https://es.wikipedia.org/wiki/Medidas_de_dispersi%C3%B3n), también llamadas medidas de variabilidad, muestran la variabilidad de una [distribución](https://es.wikipedia.org/wiki/Distribuci%C3%B3n_de_probabilidad), indicando por medio de un número si las diferentes puntuaciones de una variable están muy alejadas de la [media](https://es.wikipedia.org/wiki/Medidas_de_tendencia_central). Cuanto mayor sea ese valor, mayor será la variabilidad, y cuanto menor sea, más homogénea será a la [media](https://es.wikipedia.org/wiki/Medidas_de_tendencia_central). Así se sabe si todos los casos son parecidos o varían mucho entre ellos. Las principales [medidas de dispersión](https://es.wikipedia.org/wiki/Medidas_de_dispersi%C3%B3n) son:\n", "\n", "* La [varianza](https://es.wikipedia.org/wiki/Varianza)\n", "* El [desvío estándar](https://es.wikipedia.org/wiki/Desviaci%C3%B3n_t%C3%ADpica)\n", "* Los [cuartiles](https://es.wikipedia.org/wiki/Cuartil)\n", "* La [covarianza](https://es.wikipedia.org/wiki/Covarianza)\n", "* El [coeficiente de correlación](https://es.wikipedia.org/wiki/Coeficiente_de_correlaci%C3%B3n_de_Pearson)\n", "\n", "Analicemos cada uno de ellos:\n", "\n", "#### Varianza\n", "\n", "La [varianza](https://es.wikipedia.org/wiki/Varianza) intenta describir la dispersión de los [datos](https://es.wikipedia.org/wiki/Dato). Se define como la [esperanza](https://es.wikipedia.org/wiki/Esperanza_matem%C3%A1tica) del cuadrado de la desviación de dicha variable respecto a su [media](https://es.wikipedia.org/wiki/Medidas_de_tendencia_central). Una [varianza](https://es.wikipedia.org/wiki/Varianza) pequeña indica que los puntos de datos tienden a estar muy cerca de la [media](https://es.wikipedia.org/wiki/Medidas_de_tendencia_central) y por lo tanto el uno al otro, mientras que una [varianza](https://es.wikipedia.org/wiki/Varianza) alta indica que los puntos de datos están muy distribuidos alrededor de la [media](https://es.wikipedia.org/wiki/Medidas_de_tendencia_central) y la una de la otra. La podemos calcular con el método `var`." ] }, { "cell_type": "code", "execution_count": 15, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/plain": [ "1.3027283328494705" ] }, "execution_count": 15, "metadata": {}, "output_type": "execute_result" } ], "source": [ "# varianza\n", "faithful['eruptions'].var()" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "#### Desvío estándar\n", "\n", "El [desvío estándar](https://es.wikipedia.org/wiki/Desviaci%C3%B3n_t%C3%ADpica) o desviación típica es una medida que se utiliza para cuantificar la cantidad de variación o dispersión de un conjunto de valores de datos. Un [desvío estándar](https://es.wikipedia.org/wiki/Desviaci%C3%B3n_t%C3%ADpica) cerca de 0 indica que los puntos de datos tienden a estar muy cerca de la [media](https://es.wikipedia.org/wiki/Medidas_de_tendencia_central) del conjunto, mientras que un alto [desvío estándar](https://es.wikipedia.org/wiki/Desviaci%C3%B3n_t%C3%ADpica) indica que los puntos de datos se extienden a lo largo de un rango amplio de valores. Se calcula como la raíz cuadrada de la [varianza](https://es.wikipedia.org/wiki/Varianza) y con [Pandas](http://pandas.pydata.org/) lo podemos obtener con el método `std`." ] }, { "cell_type": "code", "execution_count": 16, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/plain": [ "1.1413712511052092" ] }, "execution_count": 16, "metadata": {}, "output_type": "execute_result" } ], "source": [ "# desvio estándar\n", "faithful['eruptions'].std()" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "#### Cuartiles\n", "\n", "Los [cuartiles](https://es.wikipedia.org/wiki/Cuartil) son los tres puntos que dividen el conjunto de datos en cuatro grupos iguales, cada grupo comprende un cuarto de los [datos](https://es.wikipedia.org/wiki/Dato).El (Q1) se define como el número medio entre el número más pequeño y la [mediana](https://es.wikipedia.org/wiki/Mediana) del [conjunto de datos](https://es.wikipedia.org/wiki/Conjunto_de_datos). El segundo cuartil (Q2) es la [mediana](https://es.wikipedia.org/wiki/Mediana) de los [datos](https://es.wikipedia.org/wiki/Dato). El tercer cuartil (Q3) es el valor medio entre la [mediana](https://es.wikipedia.org/wiki/Mediana) y el valor más alto del [conjunto de datos](https://es.wikipedia.org/wiki/Conjunto_de_datos). Para dividir nuestro [dataset](https://es.wikipedia.org/wiki/Conjunto_de_datos) en sus [cuartiles](https://es.wikipedia.org/wiki/Cuartil) utilizamos el método `quantile`." ] }, { "cell_type": "code", "execution_count": 17, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/plain": [ "0.25 2.16275\n", "0.50 4.00000\n", "0.75 4.45425\n", "dtype: float64" ] }, "execution_count": 17, "metadata": {}, "output_type": "execute_result" } ], "source": [ "# cuartiles\n", "faithful['eruptions'].quantile([.25, .5, .75])" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Un gráfico relacionado a los [cuartiles](https://es.wikipedia.org/wiki/Cuartil) y describe varias características importantes al mismo tiempo, tales como la dispersión y simetría es el [diagrama de caja](https://es.wikipedia.org/wiki/Diagrama_de_caja). Para su realización se representan los tres [cuartiles](https://es.wikipedia.org/wiki/Cuartil) y los valores mínimo y máximo de los datos, sobre un rectángulo, alineado horizontal o verticalmente. Podemos utilizar la función `boxplot` de [Seaborn](http://stanford.edu/~mwaskom/software/seaborn/) para generarlo." ] }, { "cell_type": "code", "execution_count": 18, "metadata": { "collapsed": false }, "outputs": [ { "data": { "image/png": "iVBORw0KGgoAAAANSUhEUgAAAeEAAAECCAYAAADJmm8iAAAABHNCSVQICAgIfAhkiAAAAAlwSFlz\nAAALEgAACxIB0t1+/AAAD4lJREFUeJzt3W+I3PWdwPH3dnf6J81mbx+staXWXsF+0Ac9/xz1gSFB\n29IDa7ke5Yrt5VBCjbQPRB9ULz2Foy2tBASPK6XE2PbAptBS6DUBFY+gxuMqtB5yPfxEkVMPlAzt\ndrvNBp2sew9mwk33kpnZ3cl+zMz79Wjn9/1l5vPA9T2/P/llYmVlBUmStPneVj2AJEnjyghLklTE\nCEuSVMQIS5JUxAhLklTECEuSVGRqkJ0i4lfAQufli5m5u2vtdmA30Oxs2pOZx4Y6pSRJI6hvhCPi\nnQCZee1ZdrkS2JWZzwxzMEmSRt1Ev4d1RMTVwA+Al2hHe29m/qJr/b+AXwMXAocz81vnblxJkkbH\nINeETwD7MvOTwK3AQxHR/ecOAnuA64DtEXH98MeUJGn0DBLhY8BDAJn5PPAb4L1d6/dn5m8zswUc\nBq4Y+pSSJI2gQW7Muhn4CPDliHgfsA14DSAiZoBnI+IyYIn20fCBXm926tTyytTU5IaGliTpPDJx\n1oUBrglPAd8DLu5s+grwp8DWzNwfETcCtwOvA49l5j/0er9mc9F/MUKSNDbm5qbXH+FhM8KSpHHS\nK8I+rEOSpCJGWJKkIkZYkqQiRliSpCJGWJKkIkZYkqQiRliSpCJGWJKkIkZYkqQiRliSpCJGWJKk\nIkZYkqQiRliSpCJGWJKkIkZYkqQiRliSpCJGWJKkIkZYkqQiU9UDSE899QRHjz5ePcZIW1j4HQAz\nM39SPMlo2759J9dcs6N6DJ1HPBKWxsDCwgILCwvVY0haZWJlZaXvThHxK+D0b/CLmbm7a+0G4G7g\nFPBgZj7Q672azcX+HyhpqO6992sA3Hnn3cWTSONnbm564mxrfU9HR8Q7ATLz2jOsNYD7gD8HloCn\nIuJfMvP4+seVJGk8DHI6+s+ALRHxSET8a0Rc3bV2KfBCZi5kZgs4CnhBRJKkAQwS4RPAvsz8JHAr\n8FBEnP5z2/i/09QAi8DMcEeUJGk0DRLhY8BDAJn5PPAb4L2dtQVgumvfaWB+mANKkjSqBvkrSjcD\nHwG+HBHvo330+1pn7TngkoiYpX3EvAPY1+vNZme3MDU1uf6JJa1Zo9H+nZubm+6zp6TNNEiEDwDf\ni4gnOq9vBv46IrZm5v6IuAN4hPZR9YHMfLXXm83PL21oYElr12otA9BsLhZPIo2fXl9++0Y4M08B\nu1Zt/veu9UPAofUOJ0nSuPJhHZIkFTHCkiQVMcKSJBUxwpIkFTHCkiQVMcKSJBUxwpIkFTHCkiQV\nMcKSJBUxwpIkFTHCkiQVMcKSJBUxwpIkFTHCkiQVMcKSJBUxwpIkFTHCkiQVMcKSJBUxwpIkFTHC\nkiQVmRpkp4i4APgl8LHMPNa1/XZgN9DsbNrTvS5Jks6ub4QjogF8FzhxhuUrgV2Z+cywB5MkadQN\ncjp6H/Ad4NUzrF0F7I2IJyPirqFOJknSiOsZ4Yi4CWhm5qOdTROrdjkI7AGuA7ZHxPVDn1CSpBHV\n73T0zcBKRHwcuBz4QUR8OjOPd9bvz8zfA0TEYeAK4HCvN5yd3cLU1OQGx5a0Fo1G+3dubm66eBJJ\n3XpGODN3nv45Io7QvvHqeOf1DPBsRFwGLNE+Gj7Q7wPn55c2NLCktWu1lgFoNheLJ5HGT68vvwPd\nHd1lIiJuBLZm5v7OdeAjwOvAY5n58PrHfOv54Q//mVdeeal6DGnDXn65/d/xvfd+rXgSaWMuuuhi\nPv/5v60eY2gGjnBmXnv6x65tB2lfFx5Jr7zyEseef563v8tTeDq/LbcPhPnv/3mtdhBpA944OXpn\nctZ6JDx23v6uaS740Eerx5CksXf8xaerRxg6n5glSVIRIyxJUhEjLElSESMsSVIRIyxJUhEjLElS\nESMsSVIRIyxJUhEjLElSESMsSVIRIyxJUhEjLElSESMsSVIRIyxJUhEjLElSESMsSVIRIyxJUhEj\nLElSESMsSVKRqUF2iogLgF8CH8vMY13bbwDuBk4BD2bmA+dkSkmSRlDfI+GIaADfBU6cYft9wCeA\nncAtnVhLkqQBDHI6eh/wHeDVVdsvBV7IzIXMbAFHgR1Dnk+SpJHV83R0RNwENDPz0Yj4O2Cia3kb\nsND1ehGYGfqEhRYWfscbJxc5/uLT1aNI0th74+QiCwvvrB5jqPpdE74ZWImIjwOXAz+IiE9n5nHa\nAZ7u2ncamO/3gbOzW5iamlzvvJtqctL71iTprWRy8m3MzU333/E80TPCmbnz9M8RcQTY0wkwwHPA\nJRExS/t68Q7ap657mp9fWv+0m2zr1m28/V1LXPChj1aPIklj7/iLT7N16zaazcXqUdak15eGge6O\n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\nVOR/AUlTe40s8xEiAAAAAElFTkSuQmCC\n", "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "# diagrama de cajas\n", "cajas=sns.boxplot(list(faithful['eruptions']))" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Hasta aquí hemos calculado [medidas de dispersión](https://es.wikipedia.org/wiki/Medidas_de_dispersi%C3%B3n) para una sola variable, pero nuestro [dataset](https://es.wikipedia.org/wiki/Conjunto_de_datos) tiene dos [variables cuantitativas](https://es.wikipedia.org/wiki/Cantidad); veamos como podemos calcular medidas combinadas para la dos variables.\n", "\n", "#### Covarianza\n", "\n", "La [covarianza](https://es.wikipedia.org/wiki/Covarianza) es el equivalente de la [varianza](https://es.wikipedia.org/wiki/Varianza) aplicado a una variable bidimensional. Es la [media aritmética](https://es.wikipedia.org/wiki/Media_aritm%C3%A9tica) de los productos de las desviaciones de cada una de las variables respecto a sus [medias](https://es.wikipedia.org/wiki/Medidas_de_tendencia_central).La covarianza indica el sentido de la [correlación](https://es.wikipedia.org/wiki/Correlaci%C3%B3n) entre las variables; Si es mayor que cero la correlación es directa, en caso de ser menor, la [correlación](https://es.wikipedia.org/wiki/Correlaci%C3%B3n) es inversa. La podemos calcular utilizando el método `cov`." ] }, { "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", "
eruptionswaiting
eruptions1.30272813.977808
waiting13.977808184.823312
\n", "
" ], "text/plain": [ " eruptions waiting\n", "eruptions 1.302728 13.977808\n", "waiting 13.977808 184.823312" ] }, "execution_count": 19, "metadata": {}, "output_type": "execute_result" } ], "source": [ "# covarianza\n", "faithful.cov()" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "#### Correlación\n", "\n", "Por último, el [coeficiente de correlación](https://es.wikipedia.org/wiki/Coeficiente_de_correlaci%C3%B3n_de_Pearson) es una medida del grado de *dependencia lineal* entre dos variables. El [coeficiente de correlación](https://es.wikipedia.org/wiki/Coeficiente_de_correlaci%C3%B3n_de_Pearson) oscila entre -1 y 1. Un valor de 1 significa que una [ecuación lineal](https://es.wikipedia.org/wiki/Ecuaci%C3%B3n_de_primer_grado) describe la relación entre las dos variables a la perfección, con todos los puntos de datos cayendo sobre una línea recta de pendiente positiva. Un valor de -1 implica que todos los puntos de datos se encuentran en una línea con pendiente negativa. Un valor de 0 implica que no existe una correlación lineal entre las variables. Lo podemos calcular con el método `corr`." ] }, { "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", "
eruptionswaiting
eruptions1.0000000.900811
waiting0.9008111.000000
\n", "
" ], "text/plain": [ " eruptions waiting\n", "eruptions 1.000000 0.900811\n", "waiting 0.900811 1.000000" ] }, "execution_count": 20, "metadata": {}, "output_type": "execute_result" } ], "source": [ "# coeficiente de correlación\n", "faithful.corr()" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Como podemos ver las dos variables tienen una correlación bastante alta, lo que sugiere que están íntimamente relacionadas; a la misma conclusión habíamos llegado al observar el [diagrama de dispersión](https://es.wikipedia.org/wiki/Diagrama_de_dispersi%C3%B3n).\n", "\n", "### Resumen estadístico\n", "\n", "Hasta aquí hemos calculado tanto las [medidas de tendencia central](https://es.wikipedia.org/wiki/Medidas_de_tendencia_central) como las [medidas de dispersión](https://es.wikipedia.org/wiki/Medidas_de_dispersi%C3%B3n) una por una, pero ¿no sería más conveniente que con un simple comando podemos obtener un resumen [estadístico](http://relopezbriega.github.io/tag/estadistica.html) con las principales medidas? Es por esto que [Pandas](http://pandas.pydata.org/) nos ofrece el método `describe`, un comando para gobernarlos a todos!, el cual nos ofrece un resumen con las principales medidas [estadísticas](http://relopezbriega.github.io/tag/estadistica.html)." ] }, { "cell_type": "code", "execution_count": 21, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/plain": [ "count 272.000000\n", "mean 3.487783\n", "std 1.141371\n", "min 1.600000\n", "25% 2.162750\n", "50% 4.000000\n", "75% 4.454250\n", "max 5.100000\n", "Name: eruptions, dtype: float64" ] }, "execution_count": 21, "metadata": {}, "output_type": "execute_result" } ], "source": [ "# resumen estadístico\n", "faithful['eruptions'].describe()" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Siguiendo la misma línea; [Seaborn](http://stanford.edu/~mwaskom/software/seaborn/) nos ofrece la función `pairplot` que nos proporciona un resumen gráfico con [histogramas](https://es.wikipedia.org/wiki/Histograma) y [diagramas de dispersión](https://es.wikipedia.org/wiki/Diagrama_de_dispersi%C3%B3n) de las variables de nuestro [dataset](https://es.wikipedia.org/wiki/Conjunto_de_datos)." ] }, { "cell_type": "code", "execution_count": 22, "metadata": { "collapsed": false }, "outputs": [ { "data": { "image/png": "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\nAAAAAElFTkSuQmCC\n", "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "par= sns.pairplot(faithful)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Con esto concluye este artículo; ahora ya deberían estar en condiciones de poder analizar tanto [variables cuantitativas](https://es.wikipedia.org/wiki/Cantidad) como [variables categóricas](http://relopezbriega.github.io/blog/2016/02/29/analisis-de-datos-categoricos-con-python/). A practicar!\n", "\n", "Saludos!\n", "\n", "*Este post fue escrito utilizando Jupyter notebook. Pueden descargar este [notebook](https://github.com/relopezbriega/relopezbriega.github.io/blob/master/downloads/quantitativePython.ipynb) o ver su version estática en [nbviewer](http://nbviewer.ipython.org/github/relopezbriega/relopezbriega.github.io/blob/master/downloads/quantitativePython.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 }