From ec684a0f0af2ac07d990e136de6ff6017146464c Mon Sep 17 00:00:00 2001 From: Davids Date: Mon, 15 Mar 2021 23:20:57 +0000 Subject: [PATCH] [lab-understanding-descriptive-stats] - David Morazzo --- ...g-descriptive-stats] - David Morazzo.ipynb | 1998 +++++++++++++++++ your-code/main.ipynb | 1377 +++++++++++- 2 files changed, 3289 insertions(+), 86 deletions(-) create mode 100644 your-code/[lab-understanding-descriptive-stats] - David Morazzo.ipynb diff --git a/your-code/[lab-understanding-descriptive-stats] - David Morazzo.ipynb b/your-code/[lab-understanding-descriptive-stats] - David Morazzo.ipynb new file mode 100644 index 0000000..50fa418 --- /dev/null +++ b/your-code/[lab-understanding-descriptive-stats] - David Morazzo.ipynb @@ -0,0 +1,1998 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Understanding Descriptive Statistics\n", + "\n", + "Import the necessary libraries here:" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "metadata": {}, + "outputs": [], + "source": [ + "# Libraries\n", + "import random\n", + "import pandas as pd\n", + "import numpy as np\n", + "import matplotlib.pyplot as plt" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Challenge 1\n", + "#### 1.- Define a function that simulates rolling a dice 10 times. Save the information in a dataframe.\n", + "**Hint**: you can use the *choices* function from module *random* to help you with the simulation." + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "0 3.432\n", + "dtype: float64" + ] + }, + "execution_count": 6, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "# your code here\n", + "def dice_throw(n):\n", + " throws = random.choices([1,2,3,4,5,6], k=n)\n", + " return pd.DataFrame(throws)\n", + "\n", + "dice_throw(1000).mean()" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "metadata": {}, + "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", + " \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", + " \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", + " \n", + " \n", + " \n", + " \n", + "
R
05
11
23
33
42
52
65
75
83
95
102
113
125
136
142
155
164
175
183
191
203
212
221
231
243
253
264
274
281
291
302
314
326
336
346
353
366
371
381
395
401
416
424
435
446
451
464
473
484
492
\n", + "
" + ], + "text/plain": [ + " R\n", + "0 5\n", + "1 1\n", + "2 3\n", + "3 3\n", + "4 2\n", + "5 2\n", + "6 5\n", + "7 5\n", + "8 3\n", + "9 5\n", + "10 2\n", + "11 3\n", + "12 5\n", + "13 6\n", + "14 2\n", + "15 5\n", + "16 4\n", + "17 5\n", + "18 3\n", + "19 1\n", + "20 3\n", + "21 2\n", + "22 1\n", + "23 1\n", + "24 3\n", + "25 3\n", + "26 4\n", + "27 4\n", + "28 1\n", + "29 1\n", + "30 2\n", + "31 4\n", + "32 6\n", + "33 6\n", + "34 6\n", + "35 3\n", + "36 6\n", + "37 1\n", + "38 1\n", + "39 5\n", + "40 1\n", + "41 6\n", + "42 4\n", + "43 5\n", + "44 6\n", + "45 1\n", + "46 4\n", + "47 3\n", + "48 4\n", + "49 2" + ] + }, + "execution_count": 7, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "df = (dice_throw(50))\n", + "df.columns=list('R')\n", + "df" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "#### 2.- Plot the results sorted by value." + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "[]" + ] + }, + "execution_count": 9, + "metadata": {}, + "output_type": "execute_result" + }, + { + "data": { + "image/png": "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\n", + "text/plain": [ + "
" + ] + }, + "metadata": { + "needs_background": "light" + }, + "output_type": "display_data" + } + ], + "source": [ + "# your code here\n", + "df = dice_throw(50).sort_values(by=0).reset_index()[0]\n", + "plt.plot(range(len(df)), df, color = 'green')" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "#### 3.- Calculate the frequency distribution and plot it. What is the relation between this plot and the plot above? Describe it with words." + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "(array([10., 7., 5., 10., 11., 7.]),\n", + " array([0.5, 1.5, 2.5, 3.5, 4.5, 5.5, 6.5]),\n", + " )" + ] + }, + "execution_count": 10, + "metadata": {}, + "output_type": "execute_result" + }, + { + "data": { + "image/png": "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\n", + "text/plain": [ + "
" + ] + }, + "metadata": { + "needs_background": "light" + }, + "output_type": "display_data" + } + ], + "source": [ + "# your code here\n", + "plt.hist(df, bins= 6, range=(0.5, 6.5), color= 'green')" + ] + }, + { + "cell_type": "code", + "execution_count": 11, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Histogram plot is showing the number of times each dice number ocurred.\n" + ] + } + ], + "source": [ + "print('Histogram plot is showing the number of times each dice number ocurred.')" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Challenge 2\n", + "Now, using the dice results obtained in *challenge 1*, your are going to define some functions that will help you calculate the mean of your data in two different ways, the median and the four quartiles. \n", + "\n", + "#### 1.- Define a function that computes the mean by summing all the observations and dividing by the total number of observations. You are not allowed to use any methods or functions that directly calculate the mean value. " + ] + }, + { + "cell_type": "code", + "execution_count": 12, + "metadata": {}, + "outputs": [], + "source": [ + "# your code here\n", + "def mean_calculation(x):\n", + " return sum(x) / len(x)" + ] + }, + { + "cell_type": "code", + "execution_count": 13, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "3.52" + ] + }, + "execution_count": 13, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "mean_df = mean_calculation(df)\n", + "mean_df" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "#### 2.- First, calculate the frequency distribution. Then, calculate the mean using the values of the frequency distribution you've just computed. You are not allowed to use any methods or functions that directly calculate the mean value. " + ] + }, + { + "cell_type": "code", + "execution_count": 14, + "metadata": {}, + "outputs": [], + "source": [ + "# your code here\n", + "# First, calculate the frequency distribution\n", + "def freq_calc(x):\n", + " dic = {}\n", + " for n in x:\n", + " if n not in dic:\n", + " dic[n] = 0\n", + " else:\n", + " dic[n] += 1\n", + " return dic" + ] + }, + { + "cell_type": "code", + "execution_count": 15, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "{1: 9, 2: 6, 3: 4, 4: 9, 5: 10, 6: 6}\n" + ] + } + ], + "source": [ + "print(freq_calc(df))" + ] + }, + { + "cell_type": "code", + "execution_count": 16, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "3.5" + ] + }, + "execution_count": 16, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "# Then, calculate the mean using the values of the frequency distribution you've just computed.\n", + "list1 = {1: 5, 2: 7, 3: 11, 4: 7, 5: 6, 6: 8}\n", + "list1_mu = sum(list1)/len(list1)\n", + "list1_mu\n", + "\n", + "# Not entirely sure if it's this what the exercise requests?" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "#### 3.- Define a function to calculate the median. You are not allowed to use any methods or functions that directly calculate the median value. \n", + "**Hint**: you might need to define two computation cases depending on the number of observations used to calculate the median." + ] + }, + { + "cell_type": "code", + "execution_count": 17, + "metadata": {}, + "outputs": [], + "source": [ + "# your code here\n", + "def calc_median(x):\n", + " n = len(x)\n", + " index = n // 2\n", + " if n % 2:\n", + " return sorted(x)[index]\n", + " return sum(sorted(x)[index - 1:index + 1]) / 2 " + ] + }, + { + "cell_type": "code", + "execution_count": 18, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "4.0" + ] + }, + "execution_count": 18, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "median_df = calc_median(df)\n", + "median_df" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "#### 4.- Define a function to calculate the four quartiles. You can use the function you defined above to compute the median but you are not allowed to use any methods or functions that directly calculate the quartiles. " + ] + }, + { + "cell_type": "code", + "execution_count": 19, + "metadata": {}, + "outputs": [], + "source": [ + "# your code here\n", + "def quartile_calc(x):\n", + " middle = calc_median(x)\n", + " Q1 = calc_median(middle)[0]" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Challenge 3\n", + "Read the csv `roll_the_dice_hundred.csv` from the `data` folder.\n", + "#### 1.- Sort the values and plot them. What do you see?" + ] + }, + { + "cell_type": "code", + "execution_count": 20, + "metadata": {}, + "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", + "
Unnamed: 0rollvalue
0001
4747471
5656561
9991
7373731
\n", + "
" + ], + "text/plain": [ + " Unnamed: 0 roll value\n", + "0 0 0 1\n", + "47 47 47 1\n", + "56 56 56 1\n", + "9 9 9 1\n", + "73 73 73 1" + ] + }, + "execution_count": 20, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "# your code here\n", + "roll_hundred = pd.read_csv('../data/roll_the_dice_hundred.csv')\n", + "roll_hundred = roll_hundred.sort_values('value')\n", + "roll_hundred.head()" + ] + }, + { + "cell_type": "code", + "execution_count": 21, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "Text(0.5, 0, 'Dice value for each throw')" + ] + }, + "execution_count": 21, + "metadata": {}, + "output_type": "execute_result" + }, + { + "data": { + "image/png": "iVBORw0KGgoAAAANSUhEUgAAAXgAAAD1CAYAAABaxO4UAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAADh0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uMy4yLjIsIGh0dHA6Ly9tYXRwbG90bGliLm9yZy+WH4yJAAATX0lEQVR4nO3df7RdZX3n8fcHuDQVsNDkqimhBBlEzWgJ3GpdOChQf3QK1o6UhvFHhenENS0/h1lFlyOQNdoZaRdDpzN2xF902SA/MiItMyNSCkanSLlBlADSUYpjBMyF2gisAgl854+zL5wkNzcn9959783O+7XWXXn22c/Zz/ecBZ+zz3Oes0+qCklS9+w11wVIktphwEtSRxnwktRRBrwkdZQBL0kdtc9cF9Bv0aJFtXTp0rkuQ5J2G+vWrXu0qoYn2jevAn7p0qWMjo7OdRmStNtI8v0d7XOKRpI6yoCXpI4y4CWpo+bVHPxENm/ezIYNG3jqqafmupRZtWDBApYsWcLQ0NBclyJpNzXvA37Dhg0ccMABLF26lCRzXc6sqCoee+wxNmzYwGGHHTbX5UjaTc37KZqnnnqKhQsX7jHhDpCEhQsX7nHvWiTNrFYDPsmBSdYk+U6S+5K8YYrHmenS5r098TFLmlltT9H8EfDlqjolyb7Ai1oeT5LUaC3gk7wYOA54P0BVPQM8M+3jrprZM9u6aGavh7///vvzxBNPzOgxJWkq2pyieTkwBnwuyTeTfDrJftt2SrIyyWiS0bGxsRbLkbQ7yKpsdSK3bXt8e0/rt7N9E2kz4PcBjgb+pKqWA08CH9y2U1VdXlUjVTUyPDzh5RTm1AUXXMAnPvGJ57cvvvhiVq1axYknnsjRRx/Na17zGq6//vrt7nfrrbdy0kknPb995plncsUVVwCwbt063vSmN3HMMcfwtre9jYcffrj1xyFpz9NmwG8ANlTV7c32GnqBv1tZsWIFV1999fPb11xzDaeffjrXXXcdd955J7fccgvnn38+g/704ebNmznrrLNYs2YN69at44wzzuDDH/5wW+VL2oO1NgdfVY8k+UGSI6vqfuBE4N62xmvL8uXL2bhxIw899BBjY2McdNBBLF68mPPOO4+1a9ey11578cMf/pAf/ehHvOxlL9vp8e6//37Wr1/PW97yFgCeffZZFi9e3PbDkLQHansVzVnA6mYFzQPA6S2P14pTTjmFNWvW8Mgjj7BixQpWr17N2NgY69atY2hoiKVLl263Zn2fffbhueeee357fH9VsWzZMm677bZZfQyS9jytroOvqrua+fXXVtU7q+rHbY7XlhUrVnDVVVexZs0aTjnlFDZt2sRLXvIShoaGuOWWW/j+97e/Wuehhx7Kvffey9NPP82mTZu4+eabATjyyCMZGxt7PuA3b97MPffcM6uPR9KeYd5fqmBbM72scRDLli3j8ccf5+CDD2bx4sW8+93v5uSTT2ZkZISjjjqKV77yldvd55BDDuHUU0/lta99LUcccQTLly8HYN9992XNmjWcffbZbNq0iS1btnDuueeybNmy2X5Ykjputwv4uXL33Xc/3160aNEOp1j618BfcsklXHLJJdv1Oeqoo1i7du3MFylJfeb9tWgkSVNjwEtSR+0WAT/oGvMu2RMfs6SZNe8DfsGCBTz22GN7VOCNXw9+wYIFc12KpN3YvP+QdcmSJWzYsIE97To147/oJElTNe8DfmhoyF81kqQpmPdTNJKkqTHgJamjDHhJ6igDXpI6yoCXpI4y4CWpowx4SeooA16SOsqAl6SOMuAlqaMMeEnqKANekjrKgJekjjLgJamjDHhJ6igDXpI6yoCXpI5q9RedkjwIPA48C2ypqpE2x5MkvWA2frLv+Kp6dBbGkST1cYpGkjqq7YAv4CtJ1iVZOVGHJCuTjCYZHRsba7kcSVkVsirbtce3Z6PfzvZpZrQd8MdW1dHArwC/m+S4bTtU1eVVNVJVI8PDwy2XI0l7jlYDvqoeav7dCFwHvK7N8SRJL2gt4JPsl+SA8TbwVmB9W+NJkrbW5iqalwLXJRkf58qq+nKL40mS+rQW8FX1APALbR1fkjQ5l0lKUkcZ8JLUUQa8JHWUAS9JHWXAS1JHGfCS1FEGvCR1lAEvSR1lwEtSRxnwktRRBrwkdZQBL0kdZcBLUkcZ8JLUUQa8JHWUAS9JHWXAS1JHGfCS1FEGvCR1lAEvSR1lwEtSRxnwktRRBrwkdZQBL0kdZcBLUkcZ8JLUUa0HfJK9k3wzyQ1tjyVJesFsnMGfA9w3C+NIkvq0GvBJlgC/Cny6zXEkSdtr+wz+MuD3gOd21CHJyiSjSUbHxsZaLkddllUhq7LV9kT7ZrrfbI41E/2052gt4JOcBGysqnWT9auqy6tqpKpGhoeH2ypHkvY4bZ7BHwu8I8mDwFXACUn+rMXxJEl9Wgv4qvpQVS2pqqXACuCvquo9bY0nSdraQAGf5I1JTm/aw0kOa7csSdJ07bOzDkkuAkaAI4HPAUPAn9GbghlIVd0K3DqlCiVJUzLIGfyvA+8AngSoqoeAA9osSpI0fYME/DNVVUABJNmv3ZIkSTNhkIC/JskngQOT/GvgL4FPtVuWJGm6djoHX1V/mOQtwE/ozcNfWFU3tV6ZJGladhrwAE2gG+qStBsZZBXN4zTz78C+9FbRPFlVL26zMEnS9AwyRbPVipkk7wRe11pFkqQZscvfZK2qLwEntFCLJGkGDTJF8y/6Nvei96Wn2kF3SdI8MciHrCf3tbcADwK/1ko1kqQZM8gc/OmzUYgkaWbtMOCT/DGTTMVU1dmtVCRJmhGTncGPzloVkqQZt8OAr6o/nc1CJEkza5BVNMPABcCrgQXjt1eVSyUlaR4bZB38auA+4DBgFb1VNHe0WJMkaQYMEvALq+ozwOaq+mpVnQH8Ust1SZKmaZB18Jubfx9O8qvAQ8CS9kqSJM2EyZZJDlXVZuCjSX4GOB/4Y+DFwHmzVJ8kaYomO4P/YZLrgS8AP6mq9cDxs1OWJGm6JpuDfxW9tfAfAX6Q5LIkr5+dsiRJ07XDgK+qx6rqk1V1PL3LA/8dcFmS7yX52KxVKEmakoEuF1xVDwGfAf4EeBz47TaLkiRN36QBn2RBkt9I8kXge8CJwIeAn5uN4iRJUzfZKporgV8G1gJXAv+yqp6arcIkSdMz2SqaG4EPVNXjUzlwkgX0Xhx+qhlnTVVdNJVjSZJ2XZsXG3saOKGqnkgyBHw9yf+uqm9M87iSpAEM8k3WKamqAp5oNoeaP3/qT5JmyS7/6PauSLJ3kruAjcBNVXX7BH1WJhlNMjo2NtZmORpQVmWr9vh2f3s+9pO0tZ0GfJIXJflIkk8120ckOWmQg1fVs1V1FL1r17wuyT+doM/lVTVSVSPDw8O7Wr8kaQcGOYP/HL359Dc02xuAj+7KIFX1D8CtwNt35X6SpKkbJOAPr6pLaK4qWVX/COz0PXGS4SQHNu2fprfk8jvTqFWStAsG+ZD1mSagCyDJ4fTO6HdmMfCnSfam90JyTVXdMOVKJUm7ZJCAvwj4MnBIktXAscD7d3anqvo2sHxa1UmSpmynAV9VNyW5k96vOAU4p6oebb0ySdK0DLKK5teBLVX1P5spli1J3tl+aZKk6RjkQ9aLqmrT+EazIsZLDkjSPDdIwE/Up7VvwEqSZsYgAT+a5NIkhyd5eZL/DKxruzBJ0vQMEvBnAc8AVwPXAk8Bv9tmUZKk6RtkFc2TwAdnoRZJ0gya7Ac/Lquqc5P8BRNcBbKq3tFqZZKkaZnsDP7zzb9/OBuFSJJm1mQ/+LGu+ferSYabttfzlaTdxA4/ZE3PxUkepXeRsL9NMpbkwtkrT5I0VZOtojmX3nVnfrGqFlbVQcDrgWOTnDcr1UmSpmyygH8fcFpV/d34DVX1APCeZp8kaR6bLOCHJrqoWDMPP9ReSZKkmTBZwD8zxX2SpHlgsmWSv5DkJxPcHmBBS/VIkmbIZMsk957NQiRJM2uQa9FIknZDBrwkdZQBL0kdZcBLUkcZ8JLUUQa8JHWUAS9JHWXAS1JHGfCS1FGtBXySQ5LckuS+JPckOaetsSRJ29vpj25Pwxbg/Kq6M8kBwLokN1XVvS2OKUlqtHYGX1UPV9WdTftx4D7g4LbGkyRtbVbm4JMsBZYDt0+wb2WS0SSjY2Pz/ydfsypbtce3+9u7cz9J3dF6wCfZH/gfwLlVtd3lh6vq8qoaqaqR4eHhtsuRpD1GqwGfZIheuK+uqi+2OZYkaWttrqIJ8Bngvqq6tK1xJEkTa/MM/ljgvcAJSe5q/v55i+NJkvq0tkyyqr5O7+f9JElzwG+ySlJHGfCS1FEGvCR1lAEvSR1lwEtSRxnwktRRBrwkdZQBL0kdZcBLUkcZ8JLUUQa8JHWUAS9JHWXAS1JHGfCS1FEGvCR1lAEvSR1lwEtSRxnwktRRBrwkdZQBL0kdZcBLUkcZ8JLUUQa8JHWUAS9JHWXAS1JHtRbwST6bZGOS9W2NIUnasTbP4K8A3t7i8SVJk2gt4KtqLfD3bR1fkjS5OZ+DT7IyyWiS0XXfXUdW5YV927THt/vbk/WbiWNs20+SdhdzHvBVdXlVjVTVCC+a62okqTvmPOAlSe0w4CWpo9pcJvkF4DbgyCQbkvyrtsaSJG1vn7YOXFWntXVsSdLOOUUjSR1lwEtSRxnwktRRBrwkdZQBL0kdZcBLUkcZ8JLUUQa8JHWUAS9JHWXAS1JHGfCS1FEGvCR1lAEvSR1lwEtSRxnwktRRBrwkdZQBL0kdZcBLUkcZ8JLUUQa8JHWUAS9JHWXAS1JHGfCS1FEGvCR1lAEvSR1lwEtSR7Ua8EnenuT+JN9N8sE2x5Ikba21gE+yN/DfgF8BXg2cluTVbY0nSdpam2fwrwO+W1UPVNUzwFXAr7U4niSpT6qqnQMnpwBvr6rfbrbfC7y+qs7cpt9KYGWzeSRwfysFSVI3HVpVwxPt2KfFQTPBbdu9mlTV5cDlLdYhSXukNqdoNgCH9G0vAR5qcTxJUp82A/4O4IgkhyXZF1gB/HmL40mS+rQ2RVNVW5KcCdwI7A18tqruaWs8SdLWWl0HX1X/q6peUVWHV9XH2hxL7UvybJK7ktyT5FtJ/m2SvZp9I0n+yxzUdEXzgf5MHOsPmsf2BzNxvGnUsdPHlOTAJL/Tt/3mJDe0X512J21+yKru+ceqOgogyUuAK4GfAS6qqlFgdC6LmwEfAIar6ulBOifZp6q2tFzTjhwI/A7wiV25U5K9q+rZdkrSfOOlCjQlVbWR3vLWM9Pz/Blkkv2TfC7J3Um+neRdze1vTXJbkjuTXJtk//5jJnlVkr/p216a5NtN+8IkdyRZn+TyJNut0kryYJJFTXskya1Ne78kn23u/80k230fI8mfA/sBtyf5zSSHJrm5qf/mJD/f9LsiyaVJbgE+vs0x9m7eBdzR3O8Dfc/Hzc3jvrt//CTva/p+K8nn+w53XJK/TvLADs7m/xNwePOOavwdx/5J1iT5TpLV489R87xcmOTrwG8kOa2pY32Sjzd9Tk1yadM+J8kDTfvw5n7aHVWVf/4N9Ac8McFtPwZeCrwZuKG57ePAZX19DgIWAWuB/ZrbLgAunOB4dwEv7+vz75v2z/b1+TxwctO+AjilaT8ILGraI8CtTfv3gfc07QOBvx2vY0ePD/gL4Lea9hnAl/rGuwHYe4L7r+yr96fovaM5jN475Rc3ty8CvktvGfEyet/7WNT/GJsxrqV3AvZqel8Y3HaspcD6vu03A5vorVbbC7gNeGPf8/J7TfvngP8HDDd1/RXwTuBlwB1NnzX0FkkcDPwW8B/n+r89/6b25xm8pmui7zv8Mr3LVABQVT8GfoleWP2fJHfRC45DJ7jvNcCpTfs3gaub9vFJbk9yN3ACvXAc1FuBDzbj3gosAH5+J/d5A70pKOi9oLyxb9+1NfE0x1uB9zXj3A4sBI6g9xz9fvNu5C/pBedLm8expqoeBaiqv+871peq6rmqurfpO4i/qaoNVfUcvRfKpX37xp/HX6T3wjdWveml1cBxVfUIvXcAB9Bb3nwlcBzwz4CvDTi+5hnn4DVlSV4OPAtsBF7Vv4vtv9QW4KaqOm0nh70auDbJF4Gqqv+bZAG9ueaRqvpBkovphfS2tvDCtGP//gDvqqrpfEu6//E8uYM+Ac6qqhu3ujF5P70z5mOqanOSB5v6JnqexvV/DjDRi+jO7vMsW///PV7zZMe6DTid3ruKr9F75/IG4PwBx9c84xm8piTJMPDfgf9aVduG1FeAM/v6HgR8Azg2yT9pbntRkldse9yq+h69cPoIL5x1jof1o828/Y5WmDwIHNO039V3+43AWX1z0ssHeIh/Te+7GwDvBgaZh74R+DdJhppxXpFkP3ofRG9swv14XnjncjNwapKFTf+fHWCMcY8DB+xC/3G3A29Ksii9CwKeBny12bcW+HfNv98EjgeerqpNUxhH84ABr13x082HevfQm2r4CrBqgn4fBQ5qPsT7FnB8VY0B7we+0ExVfAN45Q7GuRp4D73pGqrqH4BPAXcDX6I3PzyRVcAfJfkavReJcf8BGAK+nWR9s70zZwOnN7W+FzhngPt8GrgXuLMZ55P0zqJXAyNJRum9WHyneVz3AB8Dvto8T5cOMAbNfR+jN921PruwrLOqHgY+BNwCfAu4s6qub3Z/jd70zNpmCuoHDPbCpnmqtYuNSZLmlmfwktRRBrwkdZQBL0kdZcBLUkcZ8JLUUQa8JHWUAS9JHfX/ARj8pEgY9YlMAAAAAElFTkSuQmCC\n", + "text/plain": [ + "
" + ] + }, + "metadata": { + "needs_background": "light" + }, + "output_type": "display_data" + } + ], + "source": [ + "roll_hundred[['value']].plot(kind='bar', color = 'green')\n", + "plt.xticks([])\n", + "plt.ylabel('Dice Value')\n", + "plt.xlabel('Dice value for each throw')" + ] + }, + { + "cell_type": "code", + "execution_count": 22, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Conclusions? Values between 1 and 6 rolled 100x. It shows how many times the values between 1 and 6 were rolled but it's not very perceptive since we couldn't see the numbers so I decided to exclude them from the axis.\n" + ] + } + ], + "source": [ + "print(f\"Conclusions? Values between 1 and 6 rolled 100x. It shows how many times the values between 1 and 6 were rolled but it's not very perceptive since we couldn't see the numbers so I decided to exclude them from the axis.\")\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "#### 2.- Using the functions you defined in *challenge 2*, calculate the mean value of the hundred dice rolls." + ] + }, + { + "cell_type": "code", + "execution_count": 23, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "3.74" + ] + }, + "execution_count": 23, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "# your code here\n", + "mean_calculation(roll_hundred['value'])" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "#### 3.- Now, calculate the frequency distribution.\n" + ] + }, + { + "cell_type": "code", + "execution_count": 24, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "{1: 11, 2: 16, 3: 13, 4: 21, 5: 11, 6: 22}" + ] + }, + "execution_count": 24, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "# your code here\n", + "freq_calc(list(roll_hundred['value']))" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "#### 4.- Plot the histogram. What do you see (shape, values...) ? How can you connect the mean value to the histogram? " + ] + }, + { + "cell_type": "code", + "execution_count": 26, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "" + ] + }, + "execution_count": 26, + "metadata": {}, + "output_type": "execute_result" + }, + { + "data": { + "image/png": "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\n", + "text/plain": [ + "
" + ] + }, + "metadata": { + "needs_background": "light" + }, + "output_type": "display_data" + } + ], + "source": [ + "# your code here\n", + "plt.hist(roll_hundred['value'], color ='green')\n", + "plt.vlines(roll_hundred['value'].mean(), ymin = 0, ymax = 30, linestyles =\"dotted\", colors =\"k\") \n", + "\n", + "# It was actually quite nice to learn the dot line" + ] + }, + { + "cell_type": "code", + "execution_count": 27, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "The median amount is 3.74, exactly where the line is showed in the plot\n" + ] + } + ], + "source": [ + "print(\"The median amount is 3.74, exactly where the line is showed in the plot\")" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "#### 5.- Read the `roll_the_dice_thousand.csv` from the `data` folder. Plot the frequency distribution as you did before. Has anything changed? Why do you think it changed?" + ] + }, + { + "cell_type": "code", + "execution_count": 29, + "metadata": {}, + "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", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
Unnamed: 0rollvalue
5645645641
9229229221
5605605601
2132132131
2142142141
............
8558558556
3603603606
8578578576
3883883886
9999999996
\n", + "

1000 rows × 3 columns

\n", + "
" + ], + "text/plain": [ + " Unnamed: 0 roll value\n", + "564 564 564 1\n", + "922 922 922 1\n", + "560 560 560 1\n", + "213 213 213 1\n", + "214 214 214 1\n", + ".. ... ... ...\n", + "855 855 855 6\n", + "360 360 360 6\n", + "857 857 857 6\n", + "388 388 388 6\n", + "999 999 999 6\n", + "\n", + "[1000 rows x 3 columns]" + ] + }, + "execution_count": 29, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "# your code here\n", + "roll_thousand = pd.read_csv('../data/roll_the_dice_thousand.csv')\n", + "roll_thousand = roll_thousand.sort_values('value')\n", + "roll_thousand" + ] + }, + { + "cell_type": "code", + "execution_count": 30, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "(array([175., 0., 167., 0., 175., 0., 168., 0., 149., 166.]),\n", + " array([1. , 1.5, 2. , 2.5, 3. , 3.5, 4. , 4.5, 5. , 5.5, 6. ]),\n", + "
)" + ] + }, + "execution_count": 30, + "metadata": {}, + "output_type": "execute_result" + }, + { + "data": { + "image/png": "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\n", + "text/plain": [ + "
" + ] + }, + "metadata": { + "needs_background": "light" + }, + "output_type": "display_data" + } + ], + "source": [ + "plt.hist(roll_thousand['value'], color = 'green')" + ] + }, + { + "cell_type": "code", + "execution_count": 31, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "With this plot we can see that the distribution is more uniform. Basically since we have more samples the distribution changed and tends to be more similar. It makes perfectly sense.\n" + ] + } + ], + "source": [ + "print(\"With this plot we can see that the distribution is more uniform. Basically since we have more samples the distribution changed and tends to be more similar. It makes perfectly sense.\")" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Challenge 4\n", + "In the `data` folder of this repository you will find three different files with the prefix `ages_population`. These files contain information about a poll answered by a thousand people regarding their age. Each file corresponds to the poll answers in different neighbourhoods of Barcelona.\n", + "\n", + "#### 1.- Read the file `ages_population.csv`. Calculate the frequency distribution and plot it as we did during the lesson. Try to guess the range in which the mean and the standard deviation will be by looking at the plot. " + ] + }, + { + "cell_type": "code", + "execution_count": 32, + "metadata": {}, + "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", + "
observation
4891.0
2091.0
3012.0
4512.0
3384.0
......
52369.0
43770.0
49371.0
33973.0
36382.0
\n", + "

1000 rows × 1 columns

\n", + "
" + ], + "text/plain": [ + " observation\n", + "489 1.0\n", + "209 1.0\n", + "301 2.0\n", + "451 2.0\n", + "338 4.0\n", + ".. ...\n", + "523 69.0\n", + "437 70.0\n", + "493 71.0\n", + "339 73.0\n", + "363 82.0\n", + "\n", + "[1000 rows x 1 columns]" + ] + }, + "execution_count": 32, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "# your code here\n", + "ages_population = pd.read_csv('../data/ages_population.csv')\n", + "ages_population = ages_population.sort_values('observation')\n", + "ages_population" + ] + }, + { + "cell_type": "code", + "execution_count": 33, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "(array([ 17., 59., 115., 204., 261., 194., 99., 36., 14., 1.]),\n", + " array([ 1. , 9.1, 17.2, 25.3, 33.4, 41.5, 49.6, 57.7, 65.8, 73.9, 82. ]),\n", + "
)" + ] + }, + "execution_count": 33, + "metadata": {}, + "output_type": "execute_result" + }, + { + "data": { + "image/png": "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\n", + "text/plain": [ + "
" + ] + }, + "metadata": { + "needs_background": "light" + }, + "output_type": "display_data" + } + ], + "source": [ + "plt.hist(ages_population['observation'], color = 'green')" + ] + }, + { + "cell_type": "code", + "execution_count": 34, + "metadata": {}, + "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", + "
observation
count1000.0000
mean36.5600
std12.8165
min1.0000
25%28.0000
50%37.0000
75%45.0000
max82.0000
\n", + "
" + ], + "text/plain": [ + " observation\n", + "count 1000.0000\n", + "mean 36.5600\n", + "std 12.8165\n", + "min 1.0000\n", + "25% 28.0000\n", + "50% 37.0000\n", + "75% 45.0000\n", + "max 82.0000" + ] + }, + "execution_count": 34, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "ages_population.describe()" + ] + }, + { + "cell_type": "code", + "execution_count": 35, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "The mean is 36.5 and the standard deviation is 12.8.\n" + ] + } + ], + "source": [ + "print(f'The mean is 36.5 and the standard deviation is 12.8.')" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "#### 2.- Calculate the exact mean and standard deviation and compare them with your guesses. Do they fall inside the ranges you guessed?" + ] + }, + { + "cell_type": "code", + "execution_count": 239, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "observation 36.56\n", + "dtype: float64\n", + "observation 12.8165\n", + "dtype: float64\n" + ] + } + ], + "source": [ + "# your code here\n", + "print(ages_population.mean())\n", + "print(ages_population.std())" + ] + }, + { + "cell_type": "code", + "execution_count": 198, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "'\\nNothing to add. Already did it previously.\\n'" + ] + }, + "execution_count": 198, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "\"\"\"\n", + "Nothing to add. Already did it previously.\n", + "\"\"\"" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "#### 3.- Now read the file `ages_population2.csv` . Calculate the frequency distribution and plot it." + ] + }, + { + "cell_type": "code", + "execution_count": 36, + "metadata": {}, + "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", + "
observation
32719.0
99819.0
9619.0
89720.0
27220.0
......
61635.0
18635.0
26335.0
28836.0
52536.0
\n", + "

1000 rows × 1 columns

\n", + "
" + ], + "text/plain": [ + " observation\n", + "327 19.0\n", + "998 19.0\n", + "96 19.0\n", + "897 20.0\n", + "272 20.0\n", + ".. ...\n", + "616 35.0\n", + "186 35.0\n", + "263 35.0\n", + "288 36.0\n", + "525 36.0\n", + "\n", + "[1000 rows x 1 columns]" + ] + }, + "execution_count": 36, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "# your code here\n", + "ages_population2 = pd.read_csv('../data/ages_population2.csv')\n", + "ages_population2 = ages_population2.sort_values('observation')\n", + "ages_population2" + ] + }, + { + "cell_type": "code", + "execution_count": 37, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "(array([ 16., 52., 119., 98., 245., 254., 90., 92., 29., 5.]),\n", + " array([19. , 20.7, 22.4, 24.1, 25.8, 27.5, 29.2, 30.9, 32.6, 34.3, 36. ]),\n", + "
)" + ] + }, + "execution_count": 37, + "metadata": {}, + "output_type": "execute_result" + }, + { + "data": { + "image/png": "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\n", + "text/plain": [ + "
" + ] + }, + "metadata": { + "needs_background": "light" + }, + "output_type": "display_data" + } + ], + "source": [ + "plt.hist(ages_population2['observation'], color = 'green')" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "#### 4.- What do you see? Is there any difference with the frequency distribution in step 1?" + ] + }, + { + "cell_type": "code", + "execution_count": 42, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "It seems that we have a narrower range of ages. The mean value should be around 27 and the standard deviation around 2.\n" + ] + } + ], + "source": [ + "print(f'It seems that we have a narrower range of ages. The mean value should be around 27 and the standard deviation around 2.')" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "#### 5.- Calculate the mean and standard deviation. Compare the results with the mean and standard deviation in step 2. What do you think?" + ] + }, + { + "cell_type": "code", + "execution_count": 44, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "observation 27.155\n", + "dtype: float64\n", + "observation 2.969814\n", + "dtype: float64\n" + ] + } + ], + "source": [ + "# your code here\n", + "print(ages_population2.mean())\n", + "print(ages_population2.std())\n", + "\n", + "# There you go" + ] + }, + { + "cell_type": "code", + "execution_count": 45, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "'\\nNothing to add.\\n'" + ] + }, + "execution_count": 45, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "\"\"\"\n", + "Nothing to add.\n", + "\"\"\"" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Challenge 5\n", + "Now is the turn of `ages_population3.csv`.\n", + "\n", + "#### 1.- Read the file `ages_population3.csv`. Calculate the frequency distribution and plot it." + ] + }, + { + "cell_type": "code", + "execution_count": 46, + "metadata": {}, + "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", + "
observation
2631.0
9242.0
4152.0
6394.0
6984.0
......
7675.0
32375.0
1276.0
93777.0
21877.0
\n", + "

1000 rows × 1 columns

\n", + "
" + ], + "text/plain": [ + " observation\n", + "263 1.0\n", + "924 2.0\n", + "415 2.0\n", + "639 4.0\n", + "698 4.0\n", + ".. ...\n", + "76 75.0\n", + "323 75.0\n", + "12 76.0\n", + "937 77.0\n", + "218 77.0\n", + "\n", + "[1000 rows x 1 columns]" + ] + }, + "execution_count": 46, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "# your code here\n", + "ages_population3 = pd.read_csv('../data/ages_population3.csv')\n", + "ages_population3 = ages_population3.sort_values('observation')\n", + "ages_population3" + ] + }, + { + "cell_type": "code", + "execution_count": 48, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "(array([ 8., 33., 78., 158., 187., 174., 133., 57., 117., 55.]),\n", + " array([ 1. , 8.6, 16.2, 23.8, 31.4, 39. , 46.6, 54.2, 61.8, 69.4, 77. ]),\n", + "
)" + ] + }, + "execution_count": 48, + "metadata": {}, + "output_type": "execute_result" + }, + { + "data": { + "image/png": "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\n", + "text/plain": [ + "
" + ] + }, + "metadata": { + "needs_background": "light" + }, + "output_type": "display_data" + } + ], + "source": [ + "plt.hist(ages_population3['observation'], color = 'green')" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "#### 2.- Calculate the mean and standard deviation. Compare the results with the plot in step 1. What is happening?" + ] + }, + { + "cell_type": "code", + "execution_count": 49, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "observation 41.989\n", + "dtype: float64\n", + "observation 16.144706\n", + "dtype: float64\n" + ] + } + ], + "source": [ + "# your code here\n", + "print(ages_population3.mean())\n", + "print(ages_population3.std())" + ] + }, + { + "cell_type": "code", + "execution_count": 50, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "We can see that the distribution now has two big centers. One around age 35 and the other around age 60.\n" + ] + } + ], + "source": [ + "print(f'We can see that the distribution now has two big centers. One around age 35 and the other around age 60.')" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "#### 3.- Calculate the four quartiles. Use the results to explain your reasoning for question in step 2. How much of a difference is there between the median and the mean?" + ] + }, + { + "cell_type": "code", + "execution_count": 51, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "30.0\n", + "40.0\n", + "53.0\n" + ] + } + ], + "source": [ + "# your code here\n", + "print(ages_population3.observation.quantile(.25))\n", + "print(ages_population3.observation.quantile(.5))\n", + "print(ages_population3.observation.quantile(.75))" + ] + }, + { + "cell_type": "code", + "execution_count": 52, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "'\\nNothing to add.\\n'" + ] + }, + "execution_count": 52, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "\"\"\"\n", + "Nothing to add.\n", + "\"\"\"" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "#### 4.- Calculate other percentiles that might be useful to give more arguments to your reasoning." + ] + }, + { + "cell_type": "code", + "execution_count": 53, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "64.0\n" + ] + }, + { + "data": { + "text/plain": [ + "32.0" + ] + }, + "execution_count": 53, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "# your code here\n", + "import statistics\n", + "\n", + "# calculate a new percentile\n", + "print(ages_population3['observation'].quantile(0.85))\n", + "\n", + "# calculate the mode\n", + "statistics.mode(ages_population3['observation'])" + ] + }, + { + "cell_type": "code", + "execution_count": 54, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "'\\nyour comments here\\n'" + ] + }, + "execution_count": 54, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "\"\"\"\n", + "your comments here\n", + "\"\"\"" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Bonus challenge\n", + "Compare the information about the three neighbourhoods. Prepare a report about the three of them. Remember to find out which are their similarities and their differences backing your arguments in basic statistics." + ] + }, + { + "cell_type": "code", + "execution_count": 127, + "metadata": {}, + "outputs": [], + "source": [ + "# your code here" + ] + }, + { + "cell_type": "code", + "execution_count": 128, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "'\\nyour comments here\\n'" + ] + }, + "execution_count": 128, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "\"\"\"\n", + "your comments here\n", + "\"\"\"" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + } + ], + "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.8.3" + } + }, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git a/your-code/main.ipynb b/your-code/main.ipynb index a0a5b66..01254cb 100644 --- a/your-code/main.ipynb +++ b/your-code/main.ipynb @@ -11,11 +11,15 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 1, "metadata": {}, "outputs": [], "source": [ - "# Libraries" + "# Libraries\n", + "import random\n", + "import pandas as pd\n", + "import numpy as np\n", + "import matplotlib.pyplot as plt" ] }, { @@ -29,11 +33,28 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 2, "metadata": {}, - "outputs": [], + "outputs": [ + { + "data": { + "text/plain": [ + "0 3.566\n", + "dtype: float64" + ] + }, + "execution_count": 2, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ - "# your code here" + "# your code here\n", + "def dice_throw(n):\n", + " throws = random.choices([1,2,3,4,5,6], k=n)\n", + " return pd.DataFrame(throws)\n", + "\n", + "dice_throw(1000).mean()" ] }, { @@ -45,11 +66,302 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 3, "metadata": {}, - "outputs": [], + "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", + " \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", + " \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", + " \n", + " \n", + " \n", + " \n", + "
R
06
13
24
31
41
51
62
76
81
92
102
112
121
132
145
153
164
174
186
194
206
214
221
231
244
256
262
274
282
292
304
316
322
331
343
355
364
373
383
395
401
416
426
436
442
454
465
473
481
493
\n", + "
" + ], + "text/plain": [ + " R\n", + "0 6\n", + "1 3\n", + "2 4\n", + "3 1\n", + "4 1\n", + "5 1\n", + "6 2\n", + "7 6\n", + "8 1\n", + "9 2\n", + "10 2\n", + "11 2\n", + "12 1\n", + "13 2\n", + "14 5\n", + "15 3\n", + "16 4\n", + "17 4\n", + "18 6\n", + "19 4\n", + "20 6\n", + "21 4\n", + "22 1\n", + "23 1\n", + "24 4\n", + "25 6\n", + "26 2\n", + "27 4\n", + "28 2\n", + "29 2\n", + "30 4\n", + "31 6\n", + "32 2\n", + "33 1\n", + "34 3\n", + "35 5\n", + "36 4\n", + "37 3\n", + "38 3\n", + "39 5\n", + "40 1\n", + "41 6\n", + "42 6\n", + "43 6\n", + "44 2\n", + "45 4\n", + "46 5\n", + "47 3\n", + "48 1\n", + "49 3" + ] + }, + "execution_count": 3, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ - "# your code here" + "# your code here\n", + "df = (dice_throw(50))\n", + "df.columns=list('R')\n", + "df" ] }, { @@ -61,22 +373,87 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 4, "metadata": {}, - "outputs": [], + "outputs": [ + { + "data": { + "text/plain": [ + "[]" + ] + }, + "execution_count": 4, + "metadata": {}, + "output_type": "execute_result" + }, + { + "data": { + "image/png": "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\n", + "text/plain": [ + "
" + ] + }, + "metadata": { + "needs_background": "light" + }, + "output_type": "display_data" + } + ], "source": [ - "# your code here" + "# your code here\n", + "df = dice_throw(50).sort_values(by=0).reset_index()[0]\n", + "plt.plot(range(len(df)), df, color = 'green')" ] }, { "cell_type": "code", - "execution_count": null, + "execution_count": 6, "metadata": {}, - "outputs": [], + "outputs": [ + { + "data": { + "text/plain": [ + "(array([ 8., 9., 5., 8., 6., 14.]),\n", + " array([0.5, 1.5, 2.5, 3.5, 4.5, 5.5, 6.5]),\n", + " )" + ] + }, + "execution_count": 6, + "metadata": {}, + "output_type": "execute_result" + }, + { + "data": { + "image/png": "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\n", + "text/plain": [ + "
" + ] + }, + "metadata": { + "needs_background": "light" + }, + "output_type": "display_data" + } + ], "source": [ - "\"\"\"\n", - "your comments here\n", - "\"\"\"" + "plt.hist(df, bins= 6, range=(0.5, 6.5), color= 'green')" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Histogram plot is showing the number of times each dice number ocurred.\n" + ] + } + ], + "source": [ + "print('Histogram plot is showing the number of times each dice number ocurred.')" ] }, { @@ -91,11 +468,34 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 8, "metadata": {}, "outputs": [], "source": [ - "# your code here" + "# your code here\n", + "def mean_calculation(x):\n", + " return sum(x) / len(x)" + ] + }, + { + "cell_type": "code", + "execution_count": 11, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "3.74" + ] + }, + "execution_count": 11, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "mean_df = mean_calculation(df)\n", + "mean_df" ] }, { @@ -107,11 +507,60 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 13, "metadata": {}, "outputs": [], "source": [ - "# your code here" + "# your code here\n", + "def freq_calc(x):\n", + " dic = {}\n", + " for n in x:\n", + " if n not in dic:\n", + " dic[n] = 0\n", + " else:\n", + " dic[n] += 1\n", + " return dic" + ] + }, + { + "cell_type": "code", + "execution_count": 14, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "{1: 7, 2: 8, 3: 4, 4: 7, 5: 5, 6: 13}\n" + ] + } + ], + "source": [ + "print(freq_calc(df))" + ] + }, + { + "cell_type": "code", + "execution_count": 17, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "3.5" + ] + }, + "execution_count": 17, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "list1 = {1: 5, 2: 7, 3: 11, 4: 7, 5: 6, 6: 8}\n", + "list1_mu = sum(list1)/len(list1)\n", + "list1_mu\n", + "\n", + "# Not entirely sure if it's this what the exercise requests?" ] }, { @@ -124,11 +573,31 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 16, "metadata": {}, - "outputs": [], + "outputs": [ + { + "data": { + "text/plain": [ + "4.0" + ] + }, + "execution_count": 16, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ - "# your code here" + "# your code here\n", + "def calc_median(x):\n", + " n = len(x)\n", + " index = n // 2\n", + " if n % 2:\n", + " return sorted(x)[index]\n", + " return sum(sorted(x)[index - 1:index + 1]) / 2 \n", + "\n", + "median_df = calc_median(df)\n", + "median_df" ] }, { @@ -140,11 +609,14 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 15, "metadata": {}, "outputs": [], "source": [ - "# your code here" + "# your code here\n", + "def quartile_calc(x):\n", + " middle = calc_median(x)\n", + " Q1 = calc_median(middle)[0]" ] }, { @@ -158,22 +630,141 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 18, "metadata": {}, - "outputs": [], + "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", + "
Unnamed: 0rollvalue
0001
4747471
5656561
9991
7373731
\n", + "
" + ], + "text/plain": [ + " Unnamed: 0 roll value\n", + "0 0 0 1\n", + "47 47 47 1\n", + "56 56 56 1\n", + "9 9 9 1\n", + "73 73 73 1" + ] + }, + "execution_count": 18, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ - "# your code here" + "# your code here\n", + "roll_hundred = pd.read_csv('../data/roll_the_dice_hundred.csv')\n", + "roll_hundred = roll_hundred.sort_values('value')\n", + "roll_hundred.head()" ] }, { "cell_type": "code", - "execution_count": null, + "execution_count": 20, "metadata": {}, - "outputs": [], + "outputs": [ + { + "data": { + "text/plain": [ + "Text(0.5, 0, 'Dice value for each throw')" + ] + }, + "execution_count": 20, + "metadata": {}, + "output_type": "execute_result" + }, + { + "data": { + "image/png": "iVBORw0KGgoAAAANSUhEUgAAAXgAAAD1CAYAAABaxO4UAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAADh0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uMy4yLjIsIGh0dHA6Ly9tYXRwbG90bGliLm9yZy+WH4yJAAATX0lEQVR4nO3df7RdZX3n8fcHuDQVsNDkqimhBBlEzWgJ3GpdOChQf3QK1o6UhvFHhenENS0/h1lFlyOQNdoZaRdDpzN2xF902SA/MiItMyNSCkanSLlBlADSUYpjBMyF2gisAgl854+zL5wkNzcn9959783O+7XWXXn22c/Zz/ecBZ+zz3Oes0+qCklS9+w11wVIktphwEtSRxnwktRRBrwkdZQBL0kdtc9cF9Bv0aJFtXTp0rkuQ5J2G+vWrXu0qoYn2jevAn7p0qWMjo7OdRmStNtI8v0d7XOKRpI6yoCXpI4y4CWpo+bVHPxENm/ezIYNG3jqqafmupRZtWDBApYsWcLQ0NBclyJpNzXvA37Dhg0ccMABLF26lCRzXc6sqCoee+wxNmzYwGGHHTbX5UjaTc37KZqnnnqKhQsX7jHhDpCEhQsX7nHvWiTNrFYDPsmBSdYk+U6S+5K8YYrHmenS5r098TFLmlltT9H8EfDlqjolyb7Ai1oeT5LUaC3gk7wYOA54P0BVPQM8M+3jrprZM9u6aGavh7///vvzxBNPzOgxJWkq2pyieTkwBnwuyTeTfDrJftt2SrIyyWiS0bGxsRbLkbQ7yKpsdSK3bXt8e0/rt7N9E2kz4PcBjgb+pKqWA08CH9y2U1VdXlUjVTUyPDzh5RTm1AUXXMAnPvGJ57cvvvhiVq1axYknnsjRRx/Na17zGq6//vrt7nfrrbdy0kknPb995plncsUVVwCwbt063vSmN3HMMcfwtre9jYcffrj1xyFpz9NmwG8ANlTV7c32GnqBv1tZsWIFV1999fPb11xzDaeffjrXXXcdd955J7fccgvnn38+g/704ebNmznrrLNYs2YN69at44wzzuDDH/5wW+VL2oO1NgdfVY8k+UGSI6vqfuBE4N62xmvL8uXL2bhxIw899BBjY2McdNBBLF68mPPOO4+1a9ey11578cMf/pAf/ehHvOxlL9vp8e6//37Wr1/PW97yFgCeffZZFi9e3PbDkLQHansVzVnA6mYFzQPA6S2P14pTTjmFNWvW8Mgjj7BixQpWr17N2NgY69atY2hoiKVLl263Zn2fffbhueeee357fH9VsWzZMm677bZZfQyS9jytroOvqrua+fXXVtU7q+rHbY7XlhUrVnDVVVexZs0aTjnlFDZt2sRLXvIShoaGuOWWW/j+97e/Wuehhx7Kvffey9NPP82mTZu4+eabATjyyCMZGxt7PuA3b97MPffcM6uPR9KeYd5fqmBbM72scRDLli3j8ccf5+CDD2bx4sW8+93v5uSTT2ZkZISjjjqKV77yldvd55BDDuHUU0/lta99LUcccQTLly8HYN9992XNmjWcffbZbNq0iS1btnDuueeybNmy2X5Ykjputwv4uXL33Xc/3160aNEOp1j618BfcsklXHLJJdv1Oeqoo1i7du3MFylJfeb9tWgkSVNjwEtSR+0WAT/oGvMu2RMfs6SZNe8DfsGCBTz22GN7VOCNXw9+wYIFc12KpN3YvP+QdcmSJWzYsIE97To147/oJElTNe8DfmhoyF81kqQpmPdTNJKkqTHgJamjDHhJ6igDXpI6yoCXpI4y4CWpowx4SeooA16SOsqAl6SOMuAlqaMMeEnqKANekjrKgJekjjLgJamjDHhJ6igDXpI6yoCXpI5q9RedkjwIPA48C2ypqpE2x5MkvWA2frLv+Kp6dBbGkST1cYpGkjqq7YAv4CtJ1iVZOVGHJCuTjCYZHRsba7kcSVkVsirbtce3Z6PfzvZpZrQd8MdW1dHArwC/m+S4bTtU1eVVNVJVI8PDwy2XI0l7jlYDvqoeav7dCFwHvK7N8SRJL2gt4JPsl+SA8TbwVmB9W+NJkrbW5iqalwLXJRkf58qq+nKL40mS+rQW8FX1APALbR1fkjQ5l0lKUkcZ8JLUUQa8JHWUAS9JHWXAS1JHGfCS1FEGvCR1lAEvSR1lwEtSRxnwktRRBrwkdZQBL0kdZcBLUkcZ8JLUUQa8JHWUAS9JHWXAS1JHGfCS1FEGvCR1lAEvSR1lwEtSRxnwktRRBrwkdZQBL0kdZcBLUkcZ8JLUUa0HfJK9k3wzyQ1tjyVJesFsnMGfA9w3C+NIkvq0GvBJlgC/Cny6zXEkSdtr+wz+MuD3gOd21CHJyiSjSUbHxsZaLkddllUhq7LV9kT7ZrrfbI41E/2052gt4JOcBGysqnWT9auqy6tqpKpGhoeH2ypHkvY4bZ7BHwu8I8mDwFXACUn+rMXxJEl9Wgv4qvpQVS2pqqXACuCvquo9bY0nSdraQAGf5I1JTm/aw0kOa7csSdJ07bOzDkkuAkaAI4HPAUPAn9GbghlIVd0K3DqlCiVJUzLIGfyvA+8AngSoqoeAA9osSpI0fYME/DNVVUABJNmv3ZIkSTNhkIC/JskngQOT/GvgL4FPtVuWJGm6djoHX1V/mOQtwE/ozcNfWFU3tV6ZJGladhrwAE2gG+qStBsZZBXN4zTz78C+9FbRPFlVL26zMEnS9AwyRbPVipkk7wRe11pFkqQZscvfZK2qLwEntFCLJGkGDTJF8y/6Nvei96Wn2kF3SdI8MciHrCf3tbcADwK/1ko1kqQZM8gc/OmzUYgkaWbtMOCT/DGTTMVU1dmtVCRJmhGTncGPzloVkqQZt8OAr6o/nc1CJEkza5BVNMPABcCrgQXjt1eVSyUlaR4bZB38auA+4DBgFb1VNHe0WJMkaQYMEvALq+ozwOaq+mpVnQH8Ust1SZKmaZB18Jubfx9O8qvAQ8CS9kqSJM2EyZZJDlXVZuCjSX4GOB/4Y+DFwHmzVJ8kaYomO4P/YZLrgS8AP6mq9cDxs1OWJGm6JpuDfxW9tfAfAX6Q5LIkr5+dsiRJ07XDgK+qx6rqk1V1PL3LA/8dcFmS7yX52KxVKEmakoEuF1xVDwGfAf4EeBz47TaLkiRN36QBn2RBkt9I8kXge8CJwIeAn5uN4iRJUzfZKporgV8G1gJXAv+yqp6arcIkSdMz2SqaG4EPVNXjUzlwkgX0Xhx+qhlnTVVdNJVjSZJ2XZsXG3saOKGqnkgyBHw9yf+uqm9M87iSpAEM8k3WKamqAp5oNoeaP3/qT5JmyS7/6PauSLJ3kruAjcBNVXX7BH1WJhlNMjo2NtZmORpQVmWr9vh2f3s+9pO0tZ0GfJIXJflIkk8120ckOWmQg1fVs1V1FL1r17wuyT+doM/lVTVSVSPDw8O7Wr8kaQcGOYP/HL359Dc02xuAj+7KIFX1D8CtwNt35X6SpKkbJOAPr6pLaK4qWVX/COz0PXGS4SQHNu2fprfk8jvTqFWStAsG+ZD1mSagCyDJ4fTO6HdmMfCnSfam90JyTVXdMOVKJUm7ZJCAvwj4MnBIktXAscD7d3anqvo2sHxa1UmSpmynAV9VNyW5k96vOAU4p6oebb0ySdK0DLKK5teBLVX1P5spli1J3tl+aZKk6RjkQ9aLqmrT+EazIsZLDkjSPDdIwE/Up7VvwEqSZsYgAT+a5NIkhyd5eZL/DKxruzBJ0vQMEvBnAc8AVwPXAk8Bv9tmUZKk6RtkFc2TwAdnoRZJ0gya7Ac/Lquqc5P8BRNcBbKq3tFqZZKkaZnsDP7zzb9/OBuFSJJm1mQ/+LGu+ferSYabttfzlaTdxA4/ZE3PxUkepXeRsL9NMpbkwtkrT5I0VZOtojmX3nVnfrGqFlbVQcDrgWOTnDcr1UmSpmyygH8fcFpV/d34DVX1APCeZp8kaR6bLOCHJrqoWDMPP9ReSZKkmTBZwD8zxX2SpHlgsmWSv5DkJxPcHmBBS/VIkmbIZMsk957NQiRJM2uQa9FIknZDBrwkdZQBL0kdZcBLUkcZ8JLUUQa8JHWUAS9JHWXAS1JHGfCS1FGtBXySQ5LckuS+JPckOaetsSRJ29vpj25Pwxbg/Kq6M8kBwLokN1XVvS2OKUlqtHYGX1UPV9WdTftx4D7g4LbGkyRtbVbm4JMsBZYDt0+wb2WS0SSjY2Pz/ydfsypbtce3+9u7cz9J3dF6wCfZH/gfwLlVtd3lh6vq8qoaqaqR4eHhtsuRpD1GqwGfZIheuK+uqi+2OZYkaWttrqIJ8Bngvqq6tK1xJEkTa/MM/ljgvcAJSe5q/v55i+NJkvq0tkyyqr5O7+f9JElzwG+ySlJHGfCS1FEGvCR1lAEvSR1lwEtSRxnwktRRBrwkdZQBL0kdZcBLUkcZ8JLUUQa8JHWUAS9JHWXAS1JHGfCS1FEGvCR1lAEvSR1lwEtSRxnwktRRBrwkdZQBL0kdZcBLUkcZ8JLUUQa8JHWUAS9JHWXAS1JHtRbwST6bZGOS9W2NIUnasTbP4K8A3t7i8SVJk2gt4KtqLfD3bR1fkjS5OZ+DT7IyyWiS0XXfXUdW5YV927THt/vbk/WbiWNs20+SdhdzHvBVdXlVjVTVCC+a62okqTvmPOAlSe0w4CWpo9pcJvkF4DbgyCQbkvyrtsaSJG1vn7YOXFWntXVsSdLOOUUjSR1lwEtSRxnwktRRBrwkdZQBL0kdZcBLUkcZ8JLUUQa8JHWUAS9JHWXAS1JHGfCS1FEGvCR1lAEvSR1lwEtSRxnwktRRBrwkdZQBL0kdZcBLUkcZ8JLUUQa8JHWUAS9JHWXAS1JHGfCS1FEGvCR1lAEvSR1lwEtSR7Ua8EnenuT+JN9N8sE2x5Ikba21gE+yN/DfgF8BXg2cluTVbY0nSdpam2fwrwO+W1UPVNUzwFXAr7U4niSpT6qqnQMnpwBvr6rfbrbfC7y+qs7cpt9KYGWzeSRwfysFSVI3HVpVwxPt2KfFQTPBbdu9mlTV5cDlLdYhSXukNqdoNgCH9G0vAR5qcTxJUp82A/4O4IgkhyXZF1gB/HmL40mS+rQ2RVNVW5KcCdwI7A18tqruaWs8SdLWWl0HX1X/q6peUVWHV9XH2hxL7UvybJK7ktyT5FtJ/m2SvZp9I0n+yxzUdEXzgf5MHOsPmsf2BzNxvGnUsdPHlOTAJL/Tt/3mJDe0X512J21+yKru+ceqOgogyUuAK4GfAS6qqlFgdC6LmwEfAIar6ulBOifZp6q2tFzTjhwI/A7wiV25U5K9q+rZdkrSfOOlCjQlVbWR3vLWM9Pz/Blkkv2TfC7J3Um+neRdze1vTXJbkjuTXJtk//5jJnlVkr/p216a5NtN+8IkdyRZn+TyJNut0kryYJJFTXskya1Ne78kn23u/80k230fI8mfA/sBtyf5zSSHJrm5qf/mJD/f9LsiyaVJbgE+vs0x9m7eBdzR3O8Dfc/Hzc3jvrt//CTva/p+K8nn+w53XJK/TvLADs7m/xNwePOOavwdx/5J1iT5TpLV489R87xcmOTrwG8kOa2pY32Sjzd9Tk1yadM+J8kDTfvw5n7aHVWVf/4N9Ac8McFtPwZeCrwZuKG57ePAZX19DgIWAWuB/ZrbLgAunOB4dwEv7+vz75v2z/b1+TxwctO+AjilaT8ILGraI8CtTfv3gfc07QOBvx2vY0ePD/gL4Lea9hnAl/rGuwHYe4L7r+yr96fovaM5jN475Rc3ty8CvktvGfEyet/7WNT/GJsxrqV3AvZqel8Y3HaspcD6vu03A5vorVbbC7gNeGPf8/J7TfvngP8HDDd1/RXwTuBlwB1NnzX0FkkcDPwW8B/n+r89/6b25xm8pmui7zv8Mr3LVABQVT8GfoleWP2fJHfRC45DJ7jvNcCpTfs3gaub9vFJbk9yN3ACvXAc1FuBDzbj3gosAH5+J/d5A70pKOi9oLyxb9+1NfE0x1uB9zXj3A4sBI6g9xz9fvNu5C/pBedLm8expqoeBaiqv+871peq6rmqurfpO4i/qaoNVfUcvRfKpX37xp/HX6T3wjdWveml1cBxVfUIvXcAB9Bb3nwlcBzwz4CvDTi+5hnn4DVlSV4OPAtsBF7Vv4vtv9QW4KaqOm0nh70auDbJF4Gqqv+bZAG9ueaRqvpBkovphfS2tvDCtGP//gDvqqrpfEu6//E8uYM+Ac6qqhu3ujF5P70z5mOqanOSB5v6JnqexvV/DjDRi+jO7vMsW///PV7zZMe6DTid3ruKr9F75/IG4PwBx9c84xm8piTJMPDfgf9aVduG1FeAM/v6HgR8Azg2yT9pbntRkldse9yq+h69cPoIL5x1jof1o828/Y5WmDwIHNO039V3+43AWX1z0ssHeIh/Te+7GwDvBgaZh74R+DdJhppxXpFkP3ofRG9swv14XnjncjNwapKFTf+fHWCMcY8DB+xC/3G3A29Ksii9CwKeBny12bcW+HfNv98EjgeerqpNUxhH84ABr13x082HevfQm2r4CrBqgn4fBQ5qPsT7FnB8VY0B7we+0ExVfAN45Q7GuRp4D73pGqrqH4BPAXcDX6I3PzyRVcAfJfkavReJcf8BGAK+nWR9s70zZwOnN7W+FzhngPt8GrgXuLMZ55P0zqJXAyNJRum9WHyneVz3AB8Dvto8T5cOMAbNfR+jN921PruwrLOqHgY+BNwCfAu4s6qub3Z/jd70zNpmCuoHDPbCpnmqtYuNSZLmlmfwktRRBrwkdZQBL0kdZcBLUkcZ8JLUUQa8JHWUAS9JHfX/ARj8pEgY9YlMAAAAAElFTkSuQmCC\n", + "text/plain": [ + "
" + ] + }, + "metadata": { + "needs_background": "light" + }, + "output_type": "display_data" + } + ], "source": [ - "\"\"\"\n", - "your comments here\n", - "\"\"\"" + "roll_hundred[['value']].plot(kind='bar', color = 'green')\n", + "plt.xticks([])\n", + "plt.ylabel('Dice Value')\n", + "plt.xlabel('Dice value for each throw')" + ] + }, + { + "cell_type": "code", + "execution_count": 21, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Conclusions? Values between 1 and 6 rolled 100x. It shows how many times the values between 1 and 6 were rolled but it's not very perceptive since we couldn't see the numbers so I decided to exclude them from the axis.\n" + ] + } + ], + "source": [ + "print(f\"Conclusions? Values between 1 and 6 rolled 100x. It shows how many times the values between 1 and 6 were rolled but it's not very perceptive since we couldn't see the numbers so I decided to exclude them from the axis.\")" ] }, { @@ -185,11 +776,23 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 22, "metadata": {}, - "outputs": [], + "outputs": [ + { + "data": { + "text/plain": [ + "3.74" + ] + }, + "execution_count": 22, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ - "# your code here" + "# your code here\n", + "mean_calculation(roll_hundred['value'])" ] }, { @@ -201,11 +804,23 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 23, "metadata": {}, - "outputs": [], + "outputs": [ + { + "data": { + "text/plain": [ + "{1: 11, 2: 16, 3: 13, 4: 21, 5: 11, 6: 22}" + ] + }, + "execution_count": 23, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ - "# your code here" + "# your code here\n", + "freq_calc(list(roll_hundred['value']))" ] }, { @@ -217,22 +832,54 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 24, "metadata": {}, - "outputs": [], + "outputs": [ + { + "data": { + "text/plain": [ + "" + ] + }, + "execution_count": 24, + "metadata": {}, + "output_type": "execute_result" + }, + { + "data": { + "image/png": "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\n", + "text/plain": [ + "
" + ] + }, + "metadata": { + "needs_background": "light" + }, + "output_type": "display_data" + } + ], "source": [ - "# your code here" + "# your code here\n", + "plt.hist(roll_hundred['value'], color ='green')\n", + "plt.vlines(roll_hundred['value'].mean(), ymin = 0, ymax = 30, linestyles =\"dotted\", colors =\"k\") \n", + "# It was actually quite nice to learn the dot line" ] }, { "cell_type": "code", - "execution_count": null, + "execution_count": 25, "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "The median amount is 3.74, exactly where the line is showed in the plot\n" + ] + } + ], "source": [ - "\"\"\"\n", - "your comments here\n", - "\"\"\"" + "print(\"The median amount is 3.74, exactly where the line is showed in the plot\")" ] }, { @@ -244,22 +891,185 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 26, "metadata": {}, - "outputs": [], + "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", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
Unnamed: 0rollvalue
5645645641
9229229221
5605605601
2132132131
2142142141
............
8558558556
3603603606
8578578576
3883883886
9999999996
\n", + "

1000 rows × 3 columns

\n", + "
" + ], + "text/plain": [ + " Unnamed: 0 roll value\n", + "564 564 564 1\n", + "922 922 922 1\n", + "560 560 560 1\n", + "213 213 213 1\n", + "214 214 214 1\n", + ".. ... ... ...\n", + "855 855 855 6\n", + "360 360 360 6\n", + "857 857 857 6\n", + "388 388 388 6\n", + "999 999 999 6\n", + "\n", + "[1000 rows x 3 columns]" + ] + }, + "execution_count": 26, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ - "# your code here" + "# your code here\n", + "roll_thousand = pd.read_csv('../data/roll_the_dice_thousand.csv')\n", + "roll_thousand = roll_thousand.sort_values('value')\n", + "roll_thousand" ] }, { "cell_type": "code", - "execution_count": null, + "execution_count": 27, "metadata": {}, - "outputs": [], + "outputs": [ + { + "data": { + "text/plain": [ + "(array([175., 0., 167., 0., 175., 0., 168., 0., 149., 166.]),\n", + " array([1. , 1.5, 2. , 2.5, 3. , 3.5, 4. , 4.5, 5. , 5.5, 6. ]),\n", + "
)" + ] + }, + "execution_count": 27, + "metadata": {}, + "output_type": "execute_result" + }, + { + "data": { + "image/png": "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\n", + "text/plain": [ + "
" + ] + }, + "metadata": { + "needs_background": "light" + }, + "output_type": "display_data" + } + ], "source": [ - "\"\"\"\n", - "your comments here\n", - "\"\"\"" + "plt.hist(roll_thousand['value'], color = 'green')" + ] + }, + { + "cell_type": "code", + "execution_count": 28, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "With this plot we can see that the distribution is more uniform. Basically since we have more samples the distribution changed and tends to be more similar. It makes perfectly sense.\n" + ] + } + ], + "source": [ + "print(\"With this plot we can see that the distribution is more uniform. Basically since we have more samples the distribution changed and tends to be more similar. It makes perfectly sense.\")" ] }, { @@ -274,11 +1084,110 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 29, "metadata": {}, - "outputs": [], + "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", + "
observation
4891.0
2091.0
3012.0
4512.0
3384.0
......
52369.0
43770.0
49371.0
33973.0
36382.0
\n", + "

1000 rows × 1 columns

\n", + "
" + ], + "text/plain": [ + " observation\n", + "489 1.0\n", + "209 1.0\n", + "301 2.0\n", + "451 2.0\n", + "338 4.0\n", + ".. ...\n", + "523 69.0\n", + "437 70.0\n", + "493 71.0\n", + "339 73.0\n", + "363 82.0\n", + "\n", + "[1000 rows x 1 columns]" + ] + }, + "execution_count": 29, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ - "# your code here" + "# your code here\n", + "ages_population = pd.read_csv('../data/ages_population.csv')\n", + "ages_population = ages_population.sort_values('observation')\n", + "ages_population" ] }, { @@ -290,22 +1199,141 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 30, "metadata": {}, - "outputs": [], + "outputs": [ + { + "data": { + "text/plain": [ + "(array([ 17., 59., 115., 204., 261., 194., 99., 36., 14., 1.]),\n", + " array([ 1. , 9.1, 17.2, 25.3, 33.4, 41.5, 49.6, 57.7, 65.8, 73.9, 82. ]),\n", + "
)" + ] + }, + "execution_count": 30, + "metadata": {}, + "output_type": "execute_result" + }, + { + "data": { + "image/png": "iVBORw0KGgoAAAANSUhEUgAAAXcAAAD4CAYAAAAXUaZHAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAADh0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uMy4yLjIsIGh0dHA6Ly9tYXRwbG90bGliLm9yZy+WH4yJAAAPF0lEQVR4nO3dX4xcZ33G8e/ThKYl0JLUTmpsqxuQS0lQcejKDU1VBdJCGlUYLkCOBPJFJHNhBKmQqphKDbmwxAV/ykVBMk1K2tIEA6GxEAJSlwrRC8I6GLBjXFziJotde/nThrZShJ1fL+ZYGezd7J/Z9Zl9+X6k0Zx555ydx+P1s8fvnHM2VYUkqS2/0HcASdLys9wlqUGWuyQ1yHKXpAZZ7pLUoEv7DgCwZs2ampiY6DuGJK0qBw4c+EFVrZ3tubEo94mJCaampvqOIUmrSpL/mOs5p2UkqUGWuyQ1yHKXpAZZ7pLUIMtdkhpkuUtSgyx3SWqQ5S5JDbLcJalBY3GGqjSf3J3eXrvu8hfaaPVxz12SGmS5S1KDLHdJapDlLkkNmrfck2xM8uUkR5IcTvKubvy9Sb6f5GB3u3Vom11JjiU5muT1K/kHkCRdaCFHy5wB3l1VjyZ5IXAgycPdcx+qqvcPr5zkWmAbcB3wYuCfkvxmVZ1dzuCSpLnNu+deVSer6tFu+SfAEWD9c2yyFXigqp6uqseBY8CW5QgrSVqYRc25J5kArge+1g29I8m3ktyb5IpubD3w5NBm08zywyDJjiRTSaZmZmYWHVySNLcFl3uSFwCfAe6oqqeAjwIvBTYDJ4EPnFt1ls0vOAukqvZU1WRVTa5dO+uvAJQkLdGCyj3J8xgU+yeq6kGAqjpVVWer6hngYzw79TINbBzafANwYvkiS5Lms5CjZQLcAxypqg8Oja8bWu1NwKFueR+wLcllSa4BNgGPLF9kSdJ8FnK0zI3A24BvJznYjb0HuC3JZgZTLseBtwNU1eEke4HHGBxps9MjZSTp4pq33Kvqq8w+j/7559hmN7B7hFySpBF4hqokNchyl6QGWe6S1CDLXZIaZLlLUoMsd0lqkOUuSQ2y3CWpQZa7JDXIcpekBlnuktQgy12SGmS5S1KDLHdJapDlLkkNstwlqUGWuyQ1yHKXpAZZ7pLUIMtdkhpkuUtSgyx3SWqQ5S5JDbLcJalBlrskNchyl6QGWe6S1CDLXZIaZLlLUoMsd0lqkOUuSQ26dL4VkmwE/hb4deAZYE9VfTjJlcAngQngOPCWqvpxt80u4HbgLPDOqvriiqTXRZe703cESQuwkD33M8C7q+rlwA3AziTXAncC+6tqE7C/e0z33DbgOuAW4CNJLlmJ8JKk2c1b7lV1sqoe7ZZ/AhwB1gNbgfu61e4D3tgtbwUeqKqnq+px4BiwZbmDS5Lmtqg59yQTwPXA14Crq+okDH4AAFd1q60HnhzabLobO/9r7UgylWRqZmZm8cklSXNacLkneQHwGeCOqnrquVadZawuGKjaU1WTVTW5du3ahcaQJC3Agso9yfMYFPsnqurBbvhUknXd8+uA0934NLBxaPMNwInliStJWoh5yz1JgHuAI1X1waGn9gHbu+XtwEND49uSXJbkGmAT8MjyRZYkzWfeQyGBG4G3Ad9OcrAbew/wPmBvktuBJ4A3A1TV4SR7gccYHGmzs6rOLntySdKc5i33qvoqs8+jA9w8xza7gd0j5JLGRl/H9tddF3xUJS2YZ6hKUoMsd0lqkOUuSQ2y3CWpQZa7JDXIcpekBlnuktQgy12SGmS5S1KDLHdJapDlLkkNstwlqUGWuyQ1yHKXpAZZ7pLUIMtdkhpkuUtSgyx3SWqQ5S5JDbLcJalBlrskNchyl6QGWe6S1CDLXZIaZLlLUoMsd0lqkOUuSQ2y3CWpQZa7JDXIcpekBlnuktSgecs9yb1JTic5NDT23iTfT3Kwu9069NyuJMeSHE3y+pUKLkma20L23D8O3DLL+IeqanN3+zxAkmuBbcB13TYfSXLJcoWVJC3MvOVeVV8BfrTAr7cVeKCqnq6qx4FjwJYR8kmSlmCUOfd3JPlWN21zRTe2HnhyaJ3pbuwCSXYkmUoyNTMzM0IMSdL5llruHwVeCmwGTgIf6MYzy7o12xeoqj1VNVlVk2vXrl1iDEnSbJZU7lV1qqrOVtUzwMd4duplGtg4tOoG4MRoESVJi7Wkck+ybujhm4BzR9LsA7YluSzJNcAm4JHRIkqSFuvS+VZIcj9wE7AmyTRwF3BTks0MplyOA28HqKrDSfYCjwFngJ1VdXZlokuS5jJvuVfVbbMM3/Mc6+8Gdo8SSpI0Gs9QlaQGWe6S1CDLXZIaZLlLUoMsd0lqkOUuSQ2y3CWpQZa7JDXIcpekBlnuktQgy12SGmS5S1KDLHdJapDlLkkNstwlqUGWuyQ1yHKXpAZZ7pLUIMtdkhpkuUtSgyx3SWqQ5S5JDbq07wBavNydviNIGnPuuUtSgyx3SWqQ5S5JDbLcJalBlrskNchyl6QGWe6S1KB5yz3JvUlOJzk0NHZlkoeTfLe7v2LouV1JjiU5muT1KxVckjS3hey5fxy45byxO4H9VbUJ2N89Jsm1wDbgum6bjyS5ZNnSSpIWZN5yr6qvAD86b3grcF+3fB/wxqHxB6rq6ap6HDgGbFmmrJKkBVrqnPvVVXUSoLu/qhtfDzw5tN50N3aBJDuSTCWZmpmZWWIMSdJslvvaMrNd9KRmW7Gq9gB7ACYnJ2ddR/p51uc1hOou/0mudkvdcz+VZB1Ad3+6G58GNg6ttwE4sfR4kqSlWGq57wO2d8vbgYeGxrcluSzJNcAm4JHRIkqSFmveaZkk9wM3AWuSTAN3Ae8D9ia5HXgCeDNAVR1Oshd4DDgD7KyqsyuUXZI0h3nLvapum+Opm+dYfzewe5RQkqTReIaqJDXIcpekBlnuktQgy12SGmS5S1KDLHdJapDlLkkNstwlqUGWuyQ1yHKXpAZZ7pLUIMtdkhpkuUtSgyx3SWqQ5S5JDbLcJalBlrskNchyl6QGWe6S1CDLXZIaZLlLUoMsd0lqkOUuSQ2y3CWpQZa7JDXIcpekBlnuktSgS/sOsJrl7vQdQZJm5Z67JDXIcpekBlnuktSgkebckxwHfgKcBc5U1WSSK4FPAhPAceAtVfXj0WJKkhZjOfbcX1NVm6tqsnt8J7C/qjYB+7vHkqSLaCWmZbYC93XL9wFvXIHXkCQ9h1HLvYAvJTmQZEc3dnVVnQTo7q+abcMkO5JMJZmamZkZMYYkadiox7nfWFUnklwFPJzkOwvdsKr2AHsAJicna8QckqQhI+25V9WJ7v408FlgC3AqyTqA7v70qCElSYuz5HJPcnmSF55bBl4HHAL2Adu71bYDD40aUpK0OKNMy1wNfDbJua/zD1X1hSRfB/YmuR14Anjz6DElSYux5HKvqu8Br5xl/IfAzaOEkiSNxjNUJalBlrskNchyl6QGWe6S1CDLXZIa5G9iknSBvn7LWN3lyerLxT13SWqQ5S5JDbLcJalBlrskNchyl6QGWe6S1CDLXZIaZLlLUoMsd0lqkOUuSQ2y3CWpQZa7JDXIcpekBlnuktSgJi7529flSSVpXLnnLkkNstwlqUFNTMtIaoO/AWr5uOcuSQ2y3CWpQZa7JDXIcpekBlnuktQgy12SGmS5S1KDVqzck9yS5GiSY0nuXKnXkSRdaEXKPcklwF8BfwxcC9yW5NqVeC1J0oVW6gzVLcCxqvoeQJIHgK3AYyv0epK0ZH1efHClzo5dqXJfDzw59Hga+N3hFZLsAHZ0D/8nydFFfP01wA9GSrj8xjETmGsxxjETjGeuccwE45nrOTPlvSP9YPmNuZ5YqXKfLe3P/Hiqqj3AniV98WSqqiaXsu1KGcdMYK7FGMdMMJ65xjETjGeuvjKt1Aeq08DGoccbgBMr9FqSpPOsVLl/HdiU5JokvwhsA/at0GtJks6zItMyVXUmyTuALwKXAPdW1eFlfIklTeessHHMBOZajHHMBOOZaxwzwXjm6iVTqtq7jrEk/bzzDFVJapDlLkkNWlXlPi6XNEhyb5LTSQ4NjV2Z5OEk3+3ur7jImTYm+XKSI0kOJ3nXmOT6pSSPJPlml+vuccjVZbgkyTeSfG6MMh1P8u0kB5NMjVGuFyX5dJLvdN9jr+4zV5KXde/RudtTSe4Yk/fqT7vv9UNJ7u/+DVz0XKum3MfskgYfB245b+xOYH9VbQL2d48vpjPAu6vq5cANwM7u/ek719PAa6vqlcBm4JYkN4xBLoB3AUeGHo9DJoDXVNXmoWOjxyHXh4EvVNVvAa9k8L71lquqjnbv0Wbgd4D/Az7bZyaAJOuBdwKTVfUKBgeUbOslV1WtihvwauCLQ493Abt6zDMBHBp6fBRY1y2vA472/H49BPzROOUCng88yuBs5V5zMTj3Yj/wWuBz4/J3CBwH1pw31vd79SvA43QHYIxLrqEcrwP+dRwy8ezZ+VcyOBrxc12+i55r1ey5M/slDdb3lGU2V1fVSYDu/qq+giSZAK4HvjYOubrpj4PAaeDhqhqHXH8J/BnwzNBY35lgcCb3l5Ic6C7RMQ65XgLMAH/TTWP9dZLLxyDXOduA+7vlXjNV1feB9wNPACeB/66qL/WRazWV+7yXNBAkeQHwGeCOqnqq7zwAVXW2Bv993gBsSfKKPvMk+RPgdFUd6DPHHG6sqlcxmH7cmeQP+g7EYA/0VcBHq+p64H/pb8rqZ3QnSb4B+FTfWQC6ufStwDXAi4HLk7y1jyyrqdzH/ZIGp5KsA+juT1/sAEmex6DYP1FVD45LrnOq6r+Af2HweUWfuW4E3pDkOPAA8Nokf99zJgCq6kR3f5rBHPKWMcg1DUx3/+MC+DSDsu87Fwx+CD5aVae6x31n+kPg8aqaqaqfAg8Cv9dHrtVU7uN+SYN9wPZueTuDOe+LJkmAe4AjVfXBMcq1NsmLuuVfZvDN/50+c1XVrqraUFUTDL6P/rmq3tpnJoAklyd54bllBnO1h/rOVVX/CTyZ5GXd0M0MLt/da67ObTw7JQP9Z3oCuCHJ87t/kzcz+PD54ufq4wOQET6suBX4N+DfgT/vMcf9DObTfspgr+Z24NcYfED33e7+youc6fcZTFN9CzjY3W4dg1y/DXyjy3UI+ItuvNdcQ/lu4tkPVPt+r14CfLO7HT73Pd53ri7DZmCq+3v8R+CKvnMx+ID+h8CvDo2Nw3t1N4MdmEPA3wGX9ZHLyw9IUoNW07SMJGmBLHdJapDlLkkNstwlqUGWuyQ1yHKXpAZZ7pLUoP8Hz1FnImMe4+8AAAAASUVORK5CYII=\n", + "text/plain": [ + "
" + ] + }, + "metadata": { + "needs_background": "light" + }, + "output_type": "display_data" + } + ], "source": [ - "# your code here" + "# your code here\n", + "plt.hist(ages_population['observation'], color = 'green')" ] }, { "cell_type": "code", - "execution_count": null, + "execution_count": 31, "metadata": {}, - "outputs": [], + "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", + "
observation
count1000.0000
mean36.5600
std12.8165
min1.0000
25%28.0000
50%37.0000
75%45.0000
max82.0000
\n", + "
" + ], + "text/plain": [ + " observation\n", + "count 1000.0000\n", + "mean 36.5600\n", + "std 12.8165\n", + "min 1.0000\n", + "25% 28.0000\n", + "50% 37.0000\n", + "75% 45.0000\n", + "max 82.0000" + ] + }, + "execution_count": 31, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ - "\"\"\"\n", - "your comments here\n", - "\"\"\"" + "ages_population.describe()" + ] + }, + { + "cell_type": "code", + "execution_count": 32, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "The mean is 36.5 and the standard deviation is 12.8.\n" + ] + } + ], + "source": [ + "print(f'The mean is 36.5 and the standard deviation is 12.8.')" ] }, { @@ -317,11 +1345,24 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 33, "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "observation 36.56\n", + "dtype: float64\n", + "observation 12.8165\n", + "dtype: float64\n" + ] + } + ], "source": [ - "# your code here" + "# your code here\n", + "print(ages_population.mean())\n", + "print(ages_population.std())" ] }, { @@ -333,12 +1374,23 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 34, "metadata": {}, - "outputs": [], + "outputs": [ + { + "data": { + "text/plain": [ + "'\\nNothing to add. Already did it previously.\\n'" + ] + }, + "execution_count": 34, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ "\"\"\"\n", - "your comments here\n", + "Nothing to add. Already did it previously.\n", "\"\"\"" ] }, @@ -351,22 +1403,161 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 35, "metadata": {}, - "outputs": [], + "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", + "
observation
32719.0
99819.0
9619.0
89720.0
27220.0
......
61635.0
18635.0
26335.0
28836.0
52536.0
\n", + "

1000 rows × 1 columns

\n", + "
" + ], + "text/plain": [ + " observation\n", + "327 19.0\n", + "998 19.0\n", + "96 19.0\n", + "897 20.0\n", + "272 20.0\n", + ".. ...\n", + "616 35.0\n", + "186 35.0\n", + "263 35.0\n", + "288 36.0\n", + "525 36.0\n", + "\n", + "[1000 rows x 1 columns]" + ] + }, + "execution_count": 35, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ - "# your code here" + "# your code here\n", + "ages_population2 = pd.read_csv('../data/ages_population2.csv')\n", + "ages_population2 = ages_population2.sort_values('observation')\n", + "ages_population2" ] }, { "cell_type": "code", - "execution_count": null, + "execution_count": 36, "metadata": {}, - "outputs": [], + "outputs": [ + { + "data": { + "text/plain": [ + "(array([ 16., 52., 119., 98., 245., 254., 90., 92., 29., 5.]),\n", + " array([19. , 20.7, 22.4, 24.1, 25.8, 27.5, 29.2, 30.9, 32.6, 34.3, 36. ]),\n", + "
)" + ] + }, + "execution_count": 36, + "metadata": {}, + "output_type": "execute_result" + }, + { + "data": { + "image/png": "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\n", + "text/plain": [ + "
" + ] + }, + "metadata": { + "needs_background": "light" + }, + "output_type": "display_data" + } + ], "source": [ - "\"\"\"\n", - "your comments here\n", - "\"\"\"" + "plt.hist(ages_population2['observation'], color = 'green')" + ] + }, + { + "cell_type": "code", + "execution_count": 37, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "It seems that we have a narrower range of ages. The mean value should be around 27 and the standard deviation around 2.\n" + ] + } + ], + "source": [ + "print(f'It seems that we have a narrower range of ages. The mean value should be around 27 and the standard deviation around 2.')" ] }, { @@ -381,11 +1572,25 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 38, "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "observation 27.155\n", + "dtype: float64\n", + "observation 2.969814\n", + "dtype: float64\n" + ] + } + ], "source": [ - "# your code here" + "# your code here\n", + "print(ages_population2.mean())\n", + "print(ages_population2.std())\n", + "# There you go" ] }, { @@ -500,9 +1705,9 @@ ], "metadata": { "kernelspec": { - "display_name": "ironhack-3.7", + "display_name": "Python 3", "language": "python", - "name": "ironhack-3.7" + "name": "python3" }, "language_info": { "codemirror_mode": { @@ -514,7 +1719,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.7.3" + "version": "3.8.3" } }, "nbformat": 4,