diff --git a/your-code/.ipynb_checkpoints/main-checkpoint.ipynb b/your-code/.ipynb_checkpoints/main-checkpoint.ipynb
new file mode 100644
index 0000000..c04c31b
--- /dev/null
+++ b/your-code/.ipynb_checkpoints/main-checkpoint.ipynb
@@ -0,0 +1,1459 @@
+{
+ "cells": [
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "# Understanding Descriptive Statistics\n",
+ "\n",
+ "Import the necessary libraries here:"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 29,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "import pandas as pd\n",
+ "import numpy as np"
+ ]
+ },
+ {
+ "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": 30,
+ "metadata": {
+ "scrolled": true
+ },
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "
\n",
+ "\n",
+ "
\n",
+ " \n",
+ " \n",
+ " \n",
+ " Roll \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " 0 \n",
+ " 6 \n",
+ " \n",
+ " \n",
+ " 1 \n",
+ " 1 \n",
+ " \n",
+ " \n",
+ " 2 \n",
+ " 4 \n",
+ " \n",
+ " \n",
+ " 3 \n",
+ " 6 \n",
+ " \n",
+ " \n",
+ " 4 \n",
+ " 2 \n",
+ " \n",
+ " \n",
+ " 5 \n",
+ " 3 \n",
+ " \n",
+ " \n",
+ " 6 \n",
+ " 3 \n",
+ " \n",
+ " \n",
+ " 7 \n",
+ " 2 \n",
+ " \n",
+ " \n",
+ " 8 \n",
+ " 2 \n",
+ " \n",
+ " \n",
+ " 9 \n",
+ " 2 \n",
+ " \n",
+ " \n",
+ "
\n",
+ "
"
+ ],
+ "text/plain": [
+ " Roll\n",
+ "0 6\n",
+ "1 1\n",
+ "2 4\n",
+ "3 6\n",
+ "4 2\n",
+ "5 3\n",
+ "6 3\n",
+ "7 2\n",
+ "8 2\n",
+ "9 2"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "import random\n",
+ "\n",
+ "def simulate_dice_rolls(num_rolls=10):\n",
+ " rolls = [random.randint(1, 6) for _ in range(num_rolls)]\n",
+ " df = pd.DataFrame({'Roll': rolls})\n",
+ " return df\n",
+ "\n",
+ "dice_df = simulate_dice_rolls()\n",
+ "display(dice_df)"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "#### 2.- Plot the results sorted by value."
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 31,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "image/png": "iVBORw0KGgoAAAANSUhEUgAAAqYAAAIhCAYAAACcznj/AAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjguMCwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy81sbWrAAAACXBIWXMAAA9hAAAPYQGoP6dpAAA5jUlEQVR4nO3deXTU1f3/8dckhIFAghLWQBIWDSAQFOISQBFkMSgV+bq0KARxKRrWaNmsAspSaLUuKIooCDVCrWLByubCJkvDEqGIgEqAspYtQZCYMPf3Rw/5dQhCBmbyufB5Ps6Zg3Pnzv2835+bgy8+s8RjjDECAAAAHBbmdAEAAACARDAFAACAJQimAAAAsALBFAAAAFYgmAIAAMAKBFMAAABYgWAKAAAAKxBMAQAAYAWCKQAAAKxAMAXgqNWrV+vuu+9WfHy8vF6vqlevrpSUFD355JNBP9brr7+uadOmBX1dSfJ4PBo5cuQ55+Tk5Mjj8RTdIiIiFBMTo+uvv16DBg3Spk2bij1n8eLF8ng8Wrx4cUjq/iV16tTxq7VChQpq3ry5Jk6cqAv9hYF16tRRr169iu6fPh+h2hMAlx6CKQDH/OMf/1DLli2Vl5enCRMmaOHChXr55ZfVqlUrzZo1K+jHC2UwDUS/fv20cuVKLVmyRDNmzFDXrl01Z84cNWvWTH/84x/95jZv3lwrV65U8+bNS73OVq1aaeXKlVq5cqVmzJihyMhI9evXT+PGjSv1WgC4QxmnCwDgXhMmTFDdunW1YMEClSnz//86+vWvf60JEyYE7TgnTpxQZGRk0Na7WPHx8brpppuK7nfu3FkZGRnq1q2bBg8erCZNmig1NVWSFB0d7Te3NF1xxRV+x27fvr3i4+P15ptvavjw4Y7UBODyxhVTAI45dOiQqlSp4hdKTwsL8//ryefzacKECWrYsKG8Xq+qVaumnj176t///rffvFtvvVVNmjTR0qVL1bJlS0VGRqp3796qU6eONm3apCVLlhS9PF2nTp2i5+Xl5empp55S3bp1VbZsWdWqVUsDBw7U8ePH/dbPy8vTo48+qpiYGFWsWFG33367tm7detHnonz58nr77bcVERHhd9X0l17KX716tbp06aKYmBiVK1dO9evX18CBA/3mbNu2Td27d1e1atXk9XrVqFEjvfbaaxdcY3R0tBITE7V//36/8cOHD+uJJ55QrVq1VLZsWdWrV09PP/208vPzAz7Gf/7zHz322GOKi4uT1+tV1apV1apVK3322WcXXDeASwdXTAE4JiUlRVOmTFH//v31wAMPqHnz5oqIiDjr3Mcff1yTJ09W3759deeddyonJ0fPPPOMFi9erHXr1qlKlSpFc/fu3asHH3xQgwcP1tixYxUWFqYhQ4bonnvuUaVKlfT6669Lkrxer6T/XlFt06aN/v3vf2v48OFKSkrSpk2b9Oyzz2rjxo367LPP5PF4ZIxR165dtWLFCj377LO6/vrr9dVXXxVd3bxYsbGxatGihVasWKHCwsKzBnZJWrBggbp06aJGjRrpxRdfVHx8vHJycrRw4cKiOd98841atmyp+Ph4vfDCC6pRo4YWLFig/v376+DBgxoxYkTA9RUWFmrXrl1KTEwsGjt58qTatm2r77//XqNGjVJSUpKWLVumcePGKTs7W//4xz8COkaPHj20bt06jRkzRomJiTp69KjWrVunQ4cOBVwvgEuQAQCHHDx40LRu3dpIMpJMRESEadmypRk3bpw5duxY0bzNmzcbSeaJJ57we/7q1auNJDN8+PCisTZt2hhJ5vPPPy92vMaNG5s2bdoUGx83bpwJCwszWVlZfuN/+9vfjCTz6aefGmOMmTdvnpFkXn75Zb95Y8aMMZLMiBEjztnv9u3bjSTzxz/+8Rfn3H///UaS2b9/vzHGmC+//NJIMl9++WXRnPr165v69eubn3766RfX6dSpk6ldu7bJzc31G+/bt68pV66cOXz48DlrTUhIMJ07dzYFBQWmoKDA7Nixwzz66KMmIiLCfPLJJ0Xz3njjDSPJ/PWvf/V7/vjx440ks3DhQr8109LSip2PqVOnFo1VrFjRDBw48Jy1Abh88VI+AMfExMRo2bJlysrK0h/+8Afddddd2rp1q4YNG6amTZvq4MGDkqQvv/xSkvw+0S1JN9xwgxo1aqTPP//cb/zKK69Uu3btSlzHJ598oiZNmujaa69VYWFh0a1Tp05+L6OfruOBBx7we3737t0DafuczHk+8b5161Z9//33evjhh1WuXLmzzjl58qQ+//xz3X333YqMjPTrqXPnzjp58qRWrVp13lo+/fRTRUREKCIiQgkJCXrrrbf06quv6o477iia88UXX6hChQq65557/J57eq/O3JvzueGGGzRt2jSNHj1aq1atUkFBQUDPB3BpI5gCcFxycrKGDBmiDz74QHv27NGgQYOUk5NT9AGo0y/j1qxZs9hzY2Nji73Me7Z557J//35t2LChKISdvkVFRckYUxSQDx06pDJlyigmJsbv+TVq1AjoeOeyY8cOeb1eVa5c+ayP/+c//5Ek1a5d+xfXOHTokAoLC/Xqq68W66lz586SVNTTubRu3VpZWVlatWqVZsyYoTp16qhv375avny537Fq1Kghj8fj99xq1aqpTJkyAb8EP2vWLKWlpWnKlClKSUlR5cqV1bNnT+3bty+gdQBcmniPKQCrREREaMSIEfrzn/+sf/3rX5JUFAT37t1bLJDt2bPH7/2lkoqFpPOpUqWKypcvr3feeecXHz9dR2FhoQ4dOuQXToMVmnbv3q21a9eqTZs2v/j+0qpVq0pSsQ99/a8rr7xS4eHh6tGjh9LT0886p27duuetp1KlSkpOTpYk3XjjjbrxxhvVrFkzPfHEE8rOzlZYWJhiYmK0evVqGWP8zvuBAwdUWFhYbG/Op0qVKnrppZf00ksvaefOnZozZ46GDh2qAwcOaP78+QGtBeDSwxVTAI7Zu3fvWcc3b94s6b9XQyUVvSz/l7/8xW9eVlaWNm/erNtuu61Ex/N6vfrpp5+Kjd955536/vvvFRMTo+Tk5GK305/eb9u2rSTpvffe83t+ZmZmiY5/Lj/99JMeeeQRFRYWavDgwb84LzExUfXr19c777zzi596j4yMVNu2bbV+/XolJSWdtaczr/qWxNVXX63Bgwdr48aNRd8ze9ttt+nHH3/Uxx9/7Dd3+vTpRY9fqPj4ePXt21cdOnTQunXrLngdAJcOrpgCcEynTp1Uu3ZtdenSRQ0bNpTP51N2drZeeOEFVaxYUQMGDJAkNWjQQI899pheffVVhYWFKTU1tehT+XFxcRo0aFCJjte0aVPNnDlTs2bNUr169VSuXDk1bdpUAwcO1IcffqhbbrlFgwYNUlJSknw+n3bu3KmFCxfqySef1I033qiOHTvqlltu0eDBg3X8+HElJyfrq6++0owZMwLqe+fOnVq1apV8Pp9yc3O1fv16vfPOO9qxY4deeOEFdezY8ZzPf+2119SlSxfddNNNGjRokOLj47Vz504tWLCgKDS//PLLat26tW6++WY9/vjjqlOnjo4dO6bvvvtOc+fO1RdffBFQzac99dRTeuONNzRq1Cjdd9996tmzp1577TWlpaUpJydHTZs21fLlyzV27Fh17txZ7du3L/Haubm5atu2rbp3766GDRsqKipKWVlZmj9/vrp163ZB9QK4xDj84SsALjZr1izTvXt3c/XVV5uKFSuaiIgIEx8fb3r06GG++eYbv7mnTp0y48ePN4mJiSYiIsJUqVLFPPjgg2bXrl1+89q0aWMaN2581uPl5OSYjh07mqioKCPJJCQkFD32448/mt///vemQYMGpmzZsqZSpUqmadOmZtCgQWbfvn1F844ePWp69+5trrjiChMZGWk6dOhgvv3224A+lX/6Fh4ebq688krTokULM3DgQLNp06Zizznbp/KNMWblypUmNTXVVKpUyXi9XlO/fn0zaNCgYsfr3bu3qVWrlomIiDBVq1Y1LVu2NKNHjz5nncb89xP0d9xxx1kfe+2114wk8+677xpjjDl06JDp06ePqVmzpilTpoxJSEgww4YNMydPniy25rk+lX/y5EnTp08fk5SUZKKjo0358uVNgwYNzIgRI8zx48fPWzOAS5/HmAv8pccAAABAEPEeUwAAAFiBYAoAAAArEEwBAABgBYIpAAAArEAwBQAAgBUIpgAAALDCJf0F+z6fT3v27FFUVFTAv4IQAAAAoWeM0bFjxxQbG6uwsHNfE72kg+mePXsUFxfndBkAAAA4j127dql27drnnHNJB9OoqChJ/200Ojra4WouTkFBgRYuXKiOHTsqIiLC6XJCxg19uqFHyR19uqFHyR19uqFHyR19uqFH6fLqMy8vT3FxcUW57Vwu6WB6+uX76OjoyyKYRkZGKjo6+pL/ATwXN/Tphh4ld/Tphh4ld/Tphh4ld/Tphh6ly7PPkrztkg8/AQAAwAoEUwAAAFiBYAoAAAArEEwBAABgBYIpAAAArEAwBQAAgBUIpgAAALACwRQAAABWIJgCAADACgRTAAAAWIFgCgAAACsQTAEAAGAFgikAAACsQDAFAACAFQimAAAAsILjwXT37t168MEHFRMTo8jISF177bVau3at02UBAACglJVx8uBHjhxRq1at1LZtW82bN0/VqlXT999/ryuuuMLJsgAAAOAAR4Pp+PHjFRcXp6lTpxaN1alTx7mCAAAA4BhHg+mcOXPUqVMn3XvvvVqyZIlq1aqlJ554Qo8++uhZ5+fn5ys/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rEAwBQAAgBUIpgAAALACwRQAAABWIJgCAADACo4H09dff11169ZVuXLl1KJFCy1btszpkgAAAOAAR4PprFmzNHDgQD399NNav369br75ZqWmpmrnzp1OlgUAAAAHOBpMX3zxRT388MN65JFH1KhRI7300kuKi4vTpEmTnCwLAAAADijj1IF//vlnrV27VkOHDvUb79ixo1asWHHW5+Tn5ys/P7/ofm5uriTp8OHDKigoCF2x/6NM4fHQrOszOnHCpzIFYTrl8wR9/UOHDgVWjwv6dEOPkjv6dEOPkjv6dEOPkjv6dEOPknv6vBjHjh2TJBljzj/ZOGT37t1Gkvnqq6/8xseMGWMSExPP+pwRI0YYSdy4cePGjRs3btwusduuXbvOmw8du2J6msfj/68AY0yxsdOGDRumjIyMovs+n0+HDx9WTEzMLz7nUpGXl6e4uDjt2rVL0dHRTpcTMm7o0w09Su7o0w09Su7o0w09Su7o0w09SpdXn8YYHTt2TLGxseed61gwrVKlisLDw7Vv3z6/8QMHDqh69epnfY7X65XX6/Ubu+KKK0JVoiOio6Mv+R/AknBDn27oUXJHn27oUXJHn27oUXJHn27oUbp8+qxUqVKJ5jn24aeyZcuqRYsWWrRokd/4okWL1LJlS4eqAgAAgFMcfSk/IyNDPXr0UHJyslJSUjR58mTt3LlTffr0cbIsAAAAOMDRYHr//ffr0KFDeu6557R37141adJEn376qRISEpwsyxFer1cjRowo9laFy40b+nRDj5I7+nRDj5I7+nRDj5I7+nRDj5J7+jyTx5iSfHYfAAAACC3HfyUpAAAAIBFMAQAAYAmCKQAAAKxAMAUAAIAVCKaWeP3111W3bl2VK1dOLVq00LJly5wuKaiWLl2qLl26KDY2Vh6PRx9//LHTJQXduHHjdP311ysqKkrVqlVT165dtWXLFqfLCrpJkyYpKSmp6EufU1JSNG/ePKfLCqlx48bJ4/Fo4MCBTpcSVCNHjpTH4/G71ahRw+mygm737t168MEHFRMTo8jISF177bVau3at02UFVZ06dYrtpcfjUXp6utOlBU1hYaF+//vfq27duipfvrzq1aun5557Tj6fz+nSgurYsWMaOHCgEhISVL58ebVs2VJZWVlOl1VqCKYWmDVrlgYOHKinn35a69ev180336zU1FTt3LnT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",
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "import matplotlib.pyplot as plt\n",
+ "\n",
+ "def simulate_dice_rolls(num_rolls=10):\n",
+ " rolls = [random.randint(1, 6) for _ in range(num_rolls)]\n",
+ " df = pd.DataFrame({'Roll': rolls})\n",
+ " return df\n",
+ "\n",
+ "# Simulate dice rolls and create DataFrame\n",
+ "dice_df = simulate_dice_rolls()\n",
+ "\n",
+ "# Sort the DataFrame by the 'Roll' column\n",
+ "sorted_df = dice_df.sort_values(by='Roll')\n",
+ "\n",
+ "# Plot the sorted results\n",
+ "plt.figure(figsize=(8, 6))\n",
+ "plt.bar(sorted_df.index, sorted_df['Roll'])\n",
+ "plt.xlabel('Roll Index')\n",
+ "plt.ylabel('Dice Value')\n",
+ "plt.title('Sorted Dice Rolls')\n",
+ "plt.xticks(sorted_df.index)\n",
+ "plt.grid(True)\n",
+ "plt.show()"
+ ]
+ },
+ {
+ "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": 32,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "image/png": "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+PgoJSVFMTExFfYZMGCAmjVrpo8//lh33313rdU4fvx4vfDCC3r++ef1f/7P/1H79u01dOhQrVq1SkePHvX4YNGyZcsUGBho62OMvN0P/v7++s1vfqM33nhDTzzxRFnoOXXqlN5++22PvmFhYQoICNBHH33k0f7WW295TAcGBio2Nla7du1Sr1695O/vf9Gvp3///mratKlSU1M1duzYKsNeVFSU+vfvr/nz52vfvn3685//fMEr8Rfi7TF6Ph8fH11zzTW68sor9b//+7/auXOnxo4dW+tXI/fv3689e/Z43GqwYsUKBQUF6eqrr5aksttjPvroI3Xt2rWs3+rVq8utz+l0el1bQz4HgIaKMAsYbt++fWX3Tx47dkxbt25Venq6fHx8tGrVqrIrcBXp0KGD5syZo7lz5+rHH3/UH//4RzVt2lQff/yxvvvuOyUnJ+uyyy7T008/rYkTJ+rEiRP6/e9/r9DQUH377bfas2ePvv32W6WkpNSo9vnz5+uaa67R3Llz9cILL+jhhx/WP//5T8XGxuqhhx5SixYt9L//+79as2aN/v73v6tp06Y13U0XrTr7Ye7cubrxxhsVFxen++67T8XFxZo/f76aNGmiEydOlK3T4XDo1ltv1dKlS3XFFVeod+/e+ve//60VK1aU2/5TTz2l6667TgMHDtT//M//qEOHDjp16pS++OILvf3229q4cWO1X8+TTz6pO++8UzfccIP+9Kc/KSwsTF988YX27NlTdrW81PTp03XLLbfI4XDorrvuqta2LuYYTU1N1caNGzVy5Ei1a9dOZ86c0dKlSyWp7MsWgoKC1L59e7311lsaOnSoWrRooZYtW3rcj10dERER+t3vfqekpCSFh4dr+fLlysrK0vz58xUYGChJ6tevn7p27aqZM2fq3Llzat68uVatWqX33nuv3PquuuoqvfHGG0pJSVFUVJQaNWpU6S0uDfkcABosuz+BBqBmfvmpfH9/fys0NNQaPHiw9dhjj1nHjh0rt0xFn962LMtatmyZ1a9fPysgIMC67LLLrL59+5b7hP3mzZutkSNHWi1atLD8/Pysyy+/3Bo5cqS1cuXKKuss/cT+E088UeH8//qv/7J8fX2tL774wrIsy9q7d6+VkJBgNW3a1PL397d69+5drpbaeJpBZZ+wL/2UeGWvy9v9sHr1aqtXr16Wv7+/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",
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "def simulate_dice_rolls(num_rolls=10):\n",
+ " rolls = [random.randint(1, 6) for _ in range(num_rolls)]\n",
+ " df = pd.DataFrame({'Roll': rolls})\n",
+ " return df\n",
+ "\n",
+ "dice_df = simulate_dice_rolls()\n",
+ "\n",
+ "frequency_distribution = dice_df['Roll'].value_counts().sort_index()\n",
+ "\n",
+ "plt.figure(figsize=(8, 6))\n",
+ "plt.bar(frequency_distribution.index, frequency_distribution.values)\n",
+ "plt.xlabel('Dice Value')\n",
+ "plt.ylabel('Frequency')\n",
+ "plt.title('Dice Roll Frequency Distribution')\n",
+ "plt.xticks(range(1, 7))\n",
+ "plt.grid(True)\n",
+ "plt.show()"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "\"\"\"\n",
+ "the first plot gives a visual representation of the sequence of rolls, \n",
+ "while the second plot gives a summary of how often each value occurred in the rolls.\n",
+ "\"\"\""
+ ]
+ },
+ {
+ "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": 43,
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Mean: 3.7\n"
+ ]
+ }
+ ],
+ "source": [
+ "def calculate_mean(df):\n",
+ " total_sum = 0\n",
+ " num_observations = len(df)\n",
+ "\n",
+ " for value in df['Roll']:\n",
+ " total_sum += value\n",
+ "\n",
+ " mean = total_sum / num_observations\n",
+ " return mean\n",
+ "\n",
+ "mean = calculate_mean(dice_df)\n",
+ "print(\"Mean:\", mean)"
+ ]
+ },
+ {
+ "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": 34,
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Mean: 3.7\n"
+ ]
+ }
+ ],
+ "source": [
+ "def calculate_mean_from_frequency(frequency_distribution):\n",
+ " total_sum = 0\n",
+ " total_observations = 0\n",
+ "\n",
+ " for value, frequency in frequency_distribution.items():\n",
+ " total_sum += value * frequency\n",
+ " total_observations += frequency\n",
+ "\n",
+ " mean = total_sum / total_observations\n",
+ " return mean\n",
+ "\n",
+ "mean_from_frequency = calculate_mean_from_frequency(frequency_distribution)\n",
+ "print(\"Mean:\", mean_from_frequency)"
+ ]
+ },
+ {
+ "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": 35,
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Median: 3.0\n"
+ ]
+ }
+ ],
+ "source": [
+ "def calculate_median(df):\n",
+ " sorted_values = sorted(df['Roll'])\n",
+ " num_observations = len(sorted_values)\n",
+ "\n",
+ " if num_observations % 2 != 0:\n",
+ " median_index = num_observations // 2\n",
+ " median = sorted_values[median_index]\n",
+ " \n",
+ " else:\n",
+ " upper_median_index = num_observations // 2\n",
+ " lower_median_index = upper_median_index - 1\n",
+ " median = (sorted_values[lower_median_index] + sorted_values[upper_median_index]) / 2\n",
+ " \n",
+ " return median\n",
+ "\n",
+ "median = calculate_median(dice_df)\n",
+ "print(\"Median:\", median)"
+ ]
+ },
+ {
+ "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": 36,
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Q1: 2\n",
+ "Median (Q2): 3.0\n",
+ "Q3: 6\n"
+ ]
+ }
+ ],
+ "source": [
+ "def calculate_quartiles(df):\n",
+ " sorted_values = sorted(df['Roll'])\n",
+ " num_observations = len(sorted_values)\n",
+ "\n",
+ " median = calculate_median(df)\n",
+ " \n",
+ " if num_observations % 2 != 0:\n",
+ " lower_half_end_index = num_observations // 2\n",
+ " upper_half_start_index = lower_half_end_index + 1\n",
+ " else:\n",
+ " lower_half_end_index = num_observations // 2\n",
+ " upper_half_start_index = lower_half_end_index\n",
+ "\n",
+ " lower_half = sorted_values[:lower_half_end_index]\n",
+ " upper_half = sorted_values[upper_half_start_index:]\n",
+ "\n",
+ " q1 = calculate_median(pd.DataFrame({'Roll': lower_half}))\n",
+ " q3 = calculate_median(pd.DataFrame({'Roll': upper_half}))\n",
+ "\n",
+ " return q1, median, q3\n",
+ "\n",
+ "q1, median, q3 = calculate_quartiles(dice_df)\n",
+ "print(\"Q1:\", q1)\n",
+ "print(\"Median (Q2):\", median)\n",
+ "print(\"Q3:\", q3)"
+ ]
+ },
+ {
+ "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": 37,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n",
+ "\n",
+ "
\n",
+ " \n",
+ " \n",
+ " \n",
+ " Unnamed: 0 \n",
+ " roll \n",
+ " value \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " 0 \n",
+ " 0 \n",
+ " 0 \n",
+ " 1 \n",
+ " \n",
+ " \n",
+ " 1 \n",
+ " 1 \n",
+ " 1 \n",
+ " 2 \n",
+ " \n",
+ " \n",
+ " 2 \n",
+ " 2 \n",
+ " 2 \n",
+ " 6 \n",
+ " \n",
+ " \n",
+ " 3 \n",
+ " 3 \n",
+ " 3 \n",
+ " 1 \n",
+ " \n",
+ " \n",
+ " 4 \n",
+ " 4 \n",
+ " 4 \n",
+ " 6 \n",
+ " \n",
+ " \n",
+ "
\n",
+ "
"
+ ],
+ "text/plain": [
+ " Unnamed: 0 roll value\n",
+ "0 0 0 1\n",
+ "1 1 1 2\n",
+ "2 2 2 6\n",
+ "3 3 3 1\n",
+ "4 4 4 6"
+ ]
+ },
+ "execution_count": 37,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "roll_the_dice = pd.read_csv('roll_the_dice_hundred.csv')\n",
+ "roll_the_dice.head()"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 38,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/plain": [
+ "(100, 3)"
+ ]
+ },
+ "execution_count": 38,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "roll_the_dice.shape"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 39,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "image/png": "iVBORw0KGgoAAAANSUhEUgAAAqYAAAIhCAYAAACcznj/AAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjguMCwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy81sbWrAAAACXBIWXMAAA9hAAAPYQGoP6dpAABs1UlEQVR4nO3dd3wUdf7H8femEAiQ0GtCVQTpRXqLigr2cnYEOzZETlH01NNTUTw9rGDHLuchnAVOokAApSlFmoJKrwKSUFO/vz++v2RZkkA22d2Z3byej8c82MzOznxmvpnsm/lO8RhjjAAAAACHRTldAAAAACARTAEAAOASBFMAAAC4AsEUAAAArkAwBQAAgCsQTAEAAOAKBFMAAAC4AsEUAAAArkAwBQAAgCsQTAE4auHChbr44ovVqFEjxcXFqW7duurRo4f++te/BnxZr776qiZOnBjw+UqSx+PR3//+9+NOs2HDBnk8noIhNjZWNWvW1GmnnaZ77rlHq1atKvSZ2bNny+PxaPbs2UGpuzhNmjTxqbVy5crq1KmTXn75ZZX2gYFNmjTR0KFDC37O3x7BahMA4YdgCsAxX331lXr27KmMjAyNHTtWM2bM0AsvvKBevXpp0qRJAV9eMIOpP+666y7Nnz9faWlpev/993XRRRfp888/V/v27fXss8/6TNupUyfNnz9fnTp1CnmdvXr10vz58zV//ny9//77io+P11133aUxY8aEvBYA5UOM0wUAKL/Gjh2rpk2b6uuvv1ZMjPfP0ZVXXqmxY8cGbDmHDh1SfHx8wOZXVo0aNVL37t0Lfh40aJBGjhypSy65RKNGjVKbNm00cOBASVJCQoLPtKFUrVo1n2WfeeaZatSokV577TU9+OCDjtQEILJxxBSAY/bs2aNatWr5hNJ8UVG+f57y8vI0duxYtWzZUnFxcapTp46uu+46bdmyxWe6/v37q02bNpozZ4569uyp+Ph43XDDDWrSpIlWrVqltLS0gu7pJk2aFHwuIyND9957r5o2baoKFSqoYcOGGjFihA4ePOgz/4yMDN18882qWbOmqlSponPOOUdr164t87aoVKmS3nrrLcXGxvocNS2uK3/hwoU6//zzVbNmTVWsWFHNmzfXiBEjfKZZt26drr76atWpU0dxcXFq1aqVXnnllVLXmJCQoBYtWmjnzp0+4/fu3avbb79dDRs2VIUKFdSsWTM99NBDyszM9HsZf/zxh2655RYlJycrLi5OtWvXVq9evfTNN9+Uum4A4YMjpgAc06NHD7355psaPny4rrnmGnXq1EmxsbFFTnvbbbfp9ddf15133qnzzjtPGzZs0MMPP6zZs2dryZIlqlWrVsG027dv17XXXqtRo0bpqaeeUlRUlO6//35ddtllSkxM1KuvvipJiouLk2SPqPbr109btmzRgw8+qHbt2mnVqlV65JFHtGLFCn3zzTfyeDwyxuiiiy7S999/r0ceeUSnnXaavvvuu4Kjm2XVoEEDde7cWd9//71ycnKKDOyS9PXXX+v8889Xq1at9Pzzz6tRo0basGGDZsyYUTDN6tWr1bNnTzVq1EjPPfec6tWrp6+//lrDhw/X7t279eijj/pdX05OjjZv3qwWLVoUjDty5IhSUlL022+/6bHHHlO7du00d+5cjRkzRsuWLdNXX33l1zIGDx6sJUuW6Mknn1SLFi20b98+LVmyRHv27PG7XgBhyACAQ3bv3m169+5tJBlJJjY21vTs2dOMGTPG7N+/v2C6NWvWGEnm9ttv9/n8woULjSTz4IMPFozr16+fkWS+/fbbQstr3bq16devX6HxY8aMMVFRUWbx4sU+4//zn/8YSWbatGnGGGOmT59uJJkXXnjBZ7onn3zSSDKPPvrocdd3/fr1RpJ59tlni53miiuuMJLMzp07jTHGzJo1y0gys2bNKpimefPmpnnz5ubw4cPFzufss882SUlJJj093Wf8nXfeaSpWrGj27t173FobN25sBg0aZLKzs012drbZuHGjufnmm01sbKz58ssvC6abMGGCkWT+/e9/+3z+mWeeMZLMjBkzfOY5ZMiQQtvjnXfeKRhXpUoVM2LEiOPWBiBy0ZUPwDE1a9bU3LlztXjxYj399NO68MILtXbtWo0ePVpt27bV7t27JUmzZs2SJJ8ruiWpa9euatWqlb799luf8dWrV9fpp59e4jq+/PJLtWnTRh06dFBOTk7BcPbZZ/t0o+fXcc011/h8/uqrr/ZntY/LnOCK97Vr1+q3337TjTfeqIoVKxY5zZEjR/Ttt9/q4osvVnx8vM86DRo0SEeOHNGCBQtOWMu0adMUGxur2NhYNW7cWG+88YZeeuklnXvuuQXTzJw5U5UrV9Zll13m89n8tjq2bU6ka9eumjhxop544gktWLBA2dnZfn0eQHgjmAJwXJcuXXT//ffr008/1bZt23TPPfdow4YNBRdA5Xfj1q9fv9BnGzRoUKibt6jpjmfnzp366aefCkJY/lC1alUZYwoC8p49exQTE6OaNWv6fL5evXp+Le94Nm7cqLi4ONWoUaPI9//44w9JUlJSUrHz2LNnj3JycvTSSy8VWqdBgwZJUsE6HU/v3r21ePFiLViwQO+//76aNGmiO++8U/PmzfNZVr169eTxeHw+W6dOHcXExPjdBT9p0iQNGTJEb775pnr06KEaNWrouuuu044dO/yaD4DwxDmmAFwlNjZWjz76qP71r39p5cqVklQQBLdv314okG3bts3n/FJJhULSidSqVUuVKlXS22+/Xez7+XXk5ORoz549PuE0UKFp69at+vHHH9WvX79izy+tXbu2JBW66Oto1atXV3R0tAYPHqw77rijyGmaNm16wnoSExPVpUsXSVK3bt3UrVs3tW/fXrfffruWLVumqKgo1axZUwsXLpQxxme779q1Szk5OYXa5kRq1aqlcePGady4cdq0aZM+//xzPfDAA9q1a5f+97//+TUvAOGHI6YAHLN9+/Yix69Zs0aSPRoqqaBb/oMPPvCZbvHixVqzZo3OOOOMEi0vLi5Ohw8fLjT+vPPO02+//aaaNWuqS5cuhYb8q/dTUlIkSR9++KHP5z/66KMSLf94Dh8+rJtuukk5OTkaNWpUsdO1aNFCzZs319tvv13sVe/x8fFKSUnR0qVL1a5duyLX6dijviVx8skna9SoUVqxYkXBfWbPOOMMHThwQFOnTvWZ9r333it4v7QaNWqkO++8UwMGDNCSJUtKPR8A4YMjpgAcc/bZZyspKUnnn3++WrZsqby8PC1btkzPPfecqlSporvvvluSdMopp+iWW27RSy+9pKioKA0cOLDgqvzk5GTdc889JVpe27Zt9cknn2jSpElq1qyZKlasqLZt22rEiBGaPHmy+vbtq3vuuUft2rVTXl6eNm3apBkzZuivf/2runXrprPOOkt9+/bVqFGjdPDgQXXp0kXfffed3n//fb/We9OmTVqwYIHy8vKUnp6upUuX6u2339bGjRv13HPP6ayzzjru51955RWdf/756t69u+655x41atRImzZt0tdff10Qml944QX17t1bffr00W233aYmTZpo//79+vXXX/XFF19o5syZftWc795779WECRP02GOP6fLLL9d1112nV155RUOGDNGGDRvUtm1bzZs3T0899ZQGDRqkM888s8TzTk9PV0pKiq6++mq1bNlSVatW1eLFi/W///1Pl1xySanqBRBmHL74CkA5NmnSJHP11Vebk08+2VSpUsXExsaaRo0amcGDB5vVq1f7TJubm2ueeeYZ06JFCxMbG2tq1aplrr32WrN582af6fr162dat25d5PI2bNhgzjrrLFO1alUjyTRu3LjgvQMHDpi//e1v5pRTTjEVKlQwiYmJpm3btuaee+4xO3bsKJhu37595oYbbjDVqlUz8fHxZsCAAebnn3/266r8/CE6OtpUr17ddO7c2YwYMcKsWrWq0GeKuirfGGPmz59vBg4caBITE01cXJxp3ry5ueeeewot74YbbjANGzY0sbGxpnbt2qZnz57miSeeOG6dxtgr6M8999wi33vllVeMJPPuu+8aY4zZs2ePGTZsmKlfv76JiYkxjRs3NqNHjzZHjhwpNM/jXZV/5MgRM2zYMNOuXTuTkJBgKlWqZE455RTz6KOPmoMHD56wZgDhz2NMKR96DAAAAAQQ55gCAADAFQimAAAAcAWCKQAAAFyBYAoAAABXIJgCAADAFQimAAAAcIWwvsF+Xl6etm3bpqpVq/r9CEIAAAAEnzFG+/fvV4MGDRQVdfxjomEdTLdt26bk5GSnywAAAMAJbN68WUlJScedJqyDadWqVSXZFU1ISAj68rKzszVjxgydddZZio2NDfryEBy0Y2SgHSMD7RgZaMfIEKx2zMjIUHJyckFuO56wDqb53fcJCQkhC6bx8fFKSEhgxwtjtGNkoB0jA+0YGWjHyBDsdizJaZdc/AQAAABXIJgCAADAFQimAAAAcAWCKQAAAFyBYAoAAABXIJgCAADAFQimAAAAcAWCKQAAAFyBYAoAAABXIJgCAADAFQimAAAAcAWCKQAAAFyBYAoAAABXiHG6gEiVmyvNnStt3y7Vry/16SNFR5d9Wie4pb5g1hGI9ioP28mfZUplr+N42zotzaM5cxqqcmWPUlKcWUc37af+iKR18Ud5WO9ArKO/83Bif/RHqLeJW76rgjmPoDIO27Jli7nmmmtMjRo1TKVKlUz79u3NDz/8UKLPpqenG0kmPT09yFVaWVlZZurUqSYrK+u4002ebExS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+VOnTtX555+v119/XXl5eZKkYcOGqUaNGpo3b57OP/98Dcs/+QcAgCCpXVu67DLpo4/sRVBdujhdEYBAKfER08suu0wNGzbU6NGj9dtvvxWMv/zyy/Xiiy9q+PDhqlChQlCKBADgaPnHQT76SOK6WyBylDiYbtq0SXfddZemTJmiU089Vb1799Y777yjg1wWCQAIsd69pVNPlQ4dkt5/3+lqAARKiYNpgwYN9NBDD2nt2rWaOXOmmjdvruHDh6t+/fq66aabNH/+/GDWCQBAAY/He9R0wgSJa2+ByFCqR5L269dP7777rrZv367nn39ea9asUe/evdW6detA1wcAQJEGD5YqVZJWrZK++87pagAEQqmCab4qVaooJSVFKSkpqlatmtauXRuougAAOK5q1aSrrrKvuXUUEBlKFUwPHTqkd999V/369VOLFi00adIkjRw5Uhs2bAhweQAAFC+/O//TT6Xdu52tBUDZlfh2UZL03Xff6e2339ann36qnJwcXXLJJfrmm2+UkpISrPoAAChWly5Sp07SkiXSxInSvfc6XRGAsijxEdMWLVqob9++Wr58uZ555hlt375dH3zwAaEUAOCYoy+Ceu016f9vsw0gTJU4mJ5zzjlasmSJfvjhB912221KTEwMZl0AAJTIVVdJCQnSr79KM2c6XQ2AsihxMH3xxRfVvn37YNYCAIDfqlSxV+hLXAQFhLsyXZUPAIAb3Hqr/XfqVGnbNkdLAVAGBFMAQNhr21bq1UvKzZXeesvpagCUFsEUABAR8i+Cev11KSfH2VoAlE6ZgumRI0cCVQcAAGVy2WVSjRrSli3S9OlOVwOgNPwOpnl5efrHP/6hhg0bqkqVKvr9998lSQ8//LDeov8EAOCQihWl66+3r7kICghPfgfTJ554QhMnTtTYsWNVoUKFgvFt27bVm2++GdDiAADwxy232H+nT5d4GCEQfvwOpu+9955ef/11XXPNNYqOji4Y365dO/38888BLQ4AAH+0aCGdcYZkjPTGG05XA8BffgfTrVu36qSTTio0Pi8vT9nZ2QEpCgCA0rrtNvvvW29JWVnO1gLAP34H09atW2vu3LmFxn/66afq2LFjQIoCAKC0LrhAqldP2rlT+u9/na4GgD9i/P3Ao48+qsGDB2vr1q3Ky8vTZ599pl9++UXvvfeevvzyy2DUCABAicXG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ffLJJ1qyZIkWL15c6D3aMTz8/vvvGj9+vEaOHKkHH3xQixYt0vDhwxUXF6frrruOdgwT999/v9LT09WyZUtFR0crNzdXTz75pK666ipJ7I/hqCRttmPHDlWoUEHVq1cvNE0wMhDB1A8ej8fnZ2NMoXFwnzvvvFM//fST5s2bV+g92tTdNm/erLvvvlszZsxQxYoVi52OdnS3vLw8denSRU899ZQkqWPHjlq1apXGjx+v6667rmA62tHdJk2apA8++EAfffSRWrdurWXLlmnEiBFq0KCBhgwZUjAd7Rh+StNmwWpXuvJLoFatWoqOji70P4Ndu3YV+l8G3OWuu+7S559/rlmzZikpKalgfL169SSJNnW5H3/8Ubt27VLnzp0VExOjmJgYpaWl6cUXX1RMTExBW9GO7la/fn2deuqpPuNatWpVcPEo+2N4uO+++/TAAw/oyiuvVNu2bTV48GDdc889GjNmjCTaMRyVpM3q1aunrKws/fnnn8VOE0gE0xKoUKGCOnfurNTUVJ/xqamp6tmzp0NV4XiMMbrzzjv12WefaebMmWratKnP+02bNlW9evV82jQrK0tpaWm0qYucccYZWrFihZYtW1YwdOnSRddcc42WLVumZs2a0Y5hoFevXoVu17Z27Vo1btxYEvtjuDh06JCionxjQ3R0dMHtomjH8FOSNuvcubNiY2N9ptm+fbtWrlwZnHYN+OVUEeqTTz4xsbGx5q233jKrV682I0aMMJUrVzYbNmxwujQU4bbbbjOJiYlm9uzZZvv27QXDoUOHCqZ5+umnTWJiovnss8/MihUrzFVXXWXq169vMjIyHKwcJ3L0VfnG0I7hYNGiRSYmJsY8+eSTZt26debDDz808fHx5oMPPiiYhnZ0vyFDhpiGDRuaL7/80qxfv9589tlnplatWmbUqFEF09CO7rN//36zdOlSs3TpUiPJPP/882bp0qVm48aNxpiStdmwYcNMUlKS+eabb8ySJUvM6aefbtq3b29ycnICXi/B1A+vvPKKady4salQoYLp1KlTwa2H4D6Sihzeeeedgmny8vLMo48+aurVq2fi4uJM3759zYoVK5wrGiVybDClHcPDF198Ydq0aWPi4uJMy5Ytzeuvv+7zPu3ofhkZGebuu+82jRo1MhUrVjTNmjUzDz30kMnMzCyYhnZ0n1mzZhX5fThkyBBjTMna7PDhw+bOO+80NWrUMJUqVTLnnXee2bRpU1Dq9RhjTOCPwwIAAAD+4RxTAAAAuALBFAAAAK5AMAUAAIArEEwBAADgCgRTAAAAuALBFAAAAK5AMAUAAIArEEwBAADgCgRTAHARj8ejqVOnOl0GADiCYAoAATJ06FBddNFFTpcBAGGLYAoAAABXIJgCQBD0799fw4cP16hRo1SjRg3Vq1dPf//7332mWbdunfr27auKFSvq1FNPVWpqaqH5bN26VVdccYWqV6+umjVr6sILL9SGDRskST///LPi4+P10UcfFUz/2WefqWLFilqxYkUwVw8AgoJgCgBB8u6776py5cpauHChxo4dq8cff7wgfObl5emSSy5RdHS0FixYoAkTJuj+++/3+fyhQ4eUkpKiKlWqaM6cOZo3b56qVKmic845R1lZWWrZsqX++c9/6vbbb9fGjRu1bds23XzzzXr66afVtm1bJ1YZAMrEY4wxThcBAJFg6NCh2rdvn6ZOnar+/fsrNzdXc+fOLXi/a9euOv300/X0009rxowZGjRokDZs2KCkpCRJ0v/+9z8NHDhQU6ZM0UUXXaS3335bY8eO1Zo1a+TxeCRJWVlZqlatmqZOnaqzzjpLknTeeecpIyNDFSpUUFRUlL7++uuC6QEgnMQ4XQAARKp27dr5/Fy/fn3t2rVLkrRmzRo1atSoIJRKUo8ePXym//HHH/Xrr7+qatWqPuOPHDmi3377reDnt99+Wy1atFBUVJRWrlxJKAUQtgimABAksbGxPj97PB7l5eVJkorqrDo2UObl5alz58768MMPC01bu3btgtfLly/XwYMHFRUVpR07dqhBgwaBKB8AQo5gCgAOOPXUU7Vp0yZt27atIEjOnz/fZ5pOnTpp0qRJqlOnjhISEoqcz969ezV06FA99NBD2rFjh6655hotWbJElSpVCvo6AECgcfETADjgzDPP1CmnnKLrrrtOy5cv19y5c/XQQw/5THPNNdeoVq1auvDCCzV37lytX79eaWlpuvvuu7VlyxZJ0rBhw5ScnKy//e1vev7552WM0b333uvEKgFAmRFMAcABUVFRmjJlijIzM9W1a1fddNNNevLJJ32miY+P15w5c9SoUSNdcsklatWqlW644QYdPnxYCQkJeu+99zRt2jS9//77iomJUXx8vD788EO9+eabmjZtmkNrBgClx1X5AAAAcAWOmAIAAMAVCKYAAABwBYIpAAAAXIFgCgAAAFcgmAIAAMAVCKYAAABwBYIpAAAAXIFgCgAAAFcgmAIAAMAVCKYAAABwBYIpAAAAXOH/AHjtt/QD9yuLAAAAAElFTkSuQmCC",
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "sorted_values = roll_the_dice['value'].sort_values()\n",
+ "\n",
+ "plt.figure(figsize=(8, 6))\n",
+ "plt.plot(sorted_values, marker='o', linestyle='-', color='b')\n",
+ "plt.xlabel('Index')\n",
+ "plt.ylabel('Dice Value')\n",
+ "plt.title('Sorted Dice Rolls')\n",
+ "plt.grid(True)\n",
+ "plt.show()"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "\"\"\"\n",
+ "Each point on the plot represents a single dice roll, \n",
+ "with the x-axis representing the index of the sorted values and the y-axis representing the dice value.\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": 46,
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Mean: 3.74\n"
+ ]
+ }
+ ],
+ "source": [
+ "def calculate_mean(series):\n",
+ " total_sum = 0\n",
+ " num_observations = len(series)\n",
+ "\n",
+ " for value in series:\n",
+ " total_sum += value\n",
+ "\n",
+ " mean = total_sum / num_observations\n",
+ " return mean\n",
+ "\n",
+ "mean_value = calculate_mean(roll_the_dice['value'])\n",
+ "print(\"Mean:\", mean_value)"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "#### 3.- Now, calculate the frequency distribution.\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 48,
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "value\n",
+ "1 12\n",
+ "2 17\n",
+ "3 14\n",
+ "4 22\n",
+ "5 12\n",
+ "6 23\n",
+ "Name: count, dtype: int64\n"
+ ]
+ }
+ ],
+ "source": [
+ "frequency_distribution = roll_the_dice['value'].value_counts().sort_index()\n",
+ "print(frequency_distribution)"
+ ]
+ },
+ {
+ "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": 49,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "image/png": "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Op1WZmamtW/fPuuRRx6x/P39rYSEBNd+r7zyiiXJ+uabb/I8/9lnn7UcDoe1d+/ePK85YcKEfOMRHx9vWZZlpaSkWJKsWbNmXTMbgJLFtAEAt2TRokXaunVrvkfux9fXct9992nnzp0aNmyY1q5dq7S0tBs+bnx8vCTlu2J33333qUGDBvriiy8kSVu2bFFGRoYef/zxPPu1bNky390Qcj322GMFrp8zZ46aNWumihUrytPTU15eXvriiy+0Z8+efPt269ZNFSr876/YBg0aSLr8hacr5a4/cuRIIe9U2rt3r44fP64nn3wyz2vedttteuyxx7RlyxZduHCh0OffCus6V9A3bdqktLQ0DRs2TA6Ho8B9Dhw4oP/85z/q37+/JCkrK8v16Natm5KTk7V3797rZnnnnXfk5eUlb29vRUVFafXq1frwww917733uvZZv369GjZsqPvuuy/PcwcOHCjLsrR+/frrHidXUFCQ6tSpo+nTp2vmzJn67rvv3Jp6AKBoUV4B3JIGDRooOjo63yMwMPC6zx0zZoz+8Ic/aMuWLeratauqVq2qjh07Fnr7rSudOnVKkgr81ntYWJhre+4/a9SokW+/gtYV9pozZ87Us88+qxYtWmjFihXasmWLtm7dqi5duujixYv59g8KCsqz7O3tfc31ly5dKjDLle+hsPeak5OjM2fOFPr8W3HkyBGFhYUVuj13OkXNmjUL3Sd3Turo0aPl5eWV5zFs2DBJUkpKynWzPP7449q6das2bdqkuXPnyt/fX3379tX+/ftd+5w6darQccrdfqMcDoe++OILPfTQQ5o2bZqaNWum6tWr64UXXlB6evoNvw6AosWcVwC28fT01KhRozRq1CidPXtWn3/+ucaOHauHHnpISUlJ8vPzK/S5VatWlSQlJyfnK07Hjx93zXfN3e/qL/VI0okTJwq8+lrQFcS//e1viomJ0ezZs/OsL4kSc+V7vdrx48dVoUIFValSpciP++233+rEiRMaMmRIofvk3nng6i/JXSn3z2LMmDHq3bt3gfvUq1fvunmqV6+u6OhoSZfvNtCgQQO1a9dOI0eO1D//+U9Jl8eqsHG6MsuNCg8P17x58yRdvpPDsmXLFBcXp8zMTM2ZM+emXgtA0eDKK4BSoXLlyvrVr36l4cOH6/Tp065vs/v4+EhSvqubHTp0kHS5VF5p69at2rNnjzp27ChJatGihXx8fLR06dI8+23ZsqXAm/AXxuFwuLLk2rVrV55v+xeXevXq6fbbb9fixYvzfIx//vx5rVixwnUHgqJ0+vRpPfPMM/Ly8tLIkSML3a9169YKDAzUnDlzCp1iUK9ePUVGRmrnzp0FXqWPjo6Wv7//TWd84IEHNGDAAP3rX/9y/Tl07NhRP/74o7Zv355n30WLFsnhcKh9+/Y3fZxcUVFRevXVV9W4ceN8rw+g5HDlFYBtevToobvuukvR0dGqXr26Dh8+rFmzZik8PFyRkZGS5Lq/6FtvvaXY2Fh5eXmpXr16qlevnp566in9+c9/VoUKFdS1a1fX3QZq1arlKlxBQUEaNWqUpk6dqipVqqhXr146evSoJk6cqNDQ0DxzSK+le/fuev311zVhwgS1a9dOe/fu1WuvvaaIiIgC77ZQlCpUqKBp06apf//+6t69u55++mllZGRo+vTpOnv2rN54441bev39+/dry5YtysnJ0alTp/TNN99o3rx5SktL06JFi9SoUaNCn3vbbbdpxowZGjp0qB588EH99re/VY0aNXTgwAHt3LlTb7/9tiRp7ty56tq1qx566CENHDhQt99+u06fPq09e/Zo+/btWr58uVvZX3/9dS1dulTjx4/X559/rpEjR2rRokV6+OGH9dprryk8PFz/+te/9M477+jZZ5+97g82XGnXrl167rnn9Otf/1qRkZHy9vbW+vXrtWvXLr3yyitu5QVw6yivAGzTvn17rVixQu+//77S0tIUEhKiTp06afz48fLy8pIkxcTEaMyYMVq4cKHee+895eTkKD4+3vURfp06dTRv3jz95S9/UWBgoLp06aKpU6e6PmqXpMmTJ6tSpUqaM2eO5s+fr/r162v27NkaN26cKleufENZx40bpwsXLmjevHmaNm2aGjZsqDlz5mjlypUl8nOi/fr1U6VKlTR16lT16dNHHh4eatmypeLj49W6detbeu2xY8dKujyNIzAwUFFRURo8eLCeeuophYeHX/f5Q4YMUVhYmN58800NHTpUlmWpdu3aio2Nde3Tvn17ffvtt5o8ebJGjBihM2fOqGrVqmrYsGG+L9PdjFq1aun555/X9OnT9eWXX6pt27batGmTxowZozFjxigtLU133nmnpk2bplGjRt3Ua4eEhKhOnTp65513lJSUJIfD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Y1BeAQAAYAzKKwAAAIxBeQUAAIAxKK8AAAAwBuUVAAAAxqC8AgAAwBiUVwAAABiD8goARczhcOjjjz+2O8Y1DRw4UD179rQ7BgDcNMorANyAgQMHyuFwyOFwyMvLSzVq1FCnTp30wQcfKCcnJ8++ycnJ6tq1a7HkeP755xUZGVngtmPHjsnDw0MfffRRsRwbAEoDyisA3KAuXbooOTlZhw4d0urVq9W+fXu9+OKL6t69u7Kyslz7hYSEyMfHp1gyDBkyRAcOHNBXX32Vb9uCBQtUtWpV9ejRo1iODQClAeUVAG6Qj4+PQkJCdPvtt6tZs2YaO3asPvnkE61evVoLFixw7Xf1tIGjR4+qb9++CgoKUqVKlRQdHa1vvvnGtf3//u//dO+996pixYq68847NXHixDxl+Er33HOPmjVrpg8++CDftgULFmjAgAGqUKGChgwZooiICPn6+qpevXp66623rvneateurVmzZuU7VlxcnGs5NTVVTz31lIKDgxUQEKAOHTpo586d13xdAChqlFcAuAUdOnTQ3XffXehH9efOnVO7du10/PhxrVq1Sjt37tTLL7/smmqwdu1aPfHEE3rhhRf0448/au7cuVqwYIEmT55c6DGHDBmi5cuX69y5c651Gzdu1IEDBzR48GDl5OSoZs2aWrZsmX788Uf9/ve/19ixY7Vs2TK336dlWXr44Yd14sQJffrpp9q2bZuaNWumjh076vTp026/LgDcLMorANyi+vXr69ChQwVuW7x4sX755Rd9/PHHuv/++1W3bl09/vjjatWqlSRp8uTJeuWVVxQbG6s777xTnTp10uuvv665c+cWerx+/fopOztby5cvd6374IMP1KpVKzVs2FBeXl6aOHGimjdvroiICPXv318DBw68pfIaHx+v77//XsuXL1d0dLQiIyP1hz/8QZUrV9Y//vEPt18XAG6Wp90BAMB0lmXJ4XAUuG3Hjh1q2rSpgoKCCty+bds2bd26Nc+V1uzsbF26dEkXLlyQn59fvudUrlxZvXv31gcffKBBgwYpPT1dK1asyPOx/5w5c/T+++/r8OHDunjxojIzM3XPPfe4/R63bdumc+fOqWrVqnnWX7x4UQcPHnT7dQHgZlFeAeAW7dmzRxEREQVu8/X1veZzc3JyNHHiRPXu3TvftooVKxb6vCFDhqhjx47av3+/Nm7cKEnq06ePJGnZsmUaOXKkZsyYoVatWsnf31/Tp0/PM8/2ahUqVJBlWXnWOZ3OPDlDQ0O1YcOGfM+tXLnytd4iABQpyisA3IL169fr+++/18iRIwvc3qRJE73//vs6ffp0gVdfmzVrpr1796pu3bo3ddz27dvrzjvv1IIFCxQfH6/HH39c/v7+kqSvvvpKrVu31rBhw1z7X+/qaPXq1ZWcnOxaTktLU2JiYp6cJ06ckKenp2rXrn1TWQGgKDHnFQBuUEZGhk6cOKFjx45p+/btmjJlih599FF1795dAwYMKPA5v/nNbxQSEqKePXvq66+/1k8//aQVK1Zo8+bNkqTf//73WrRokeLi4rR7927t2bNHS5cu1auvvnrNLA6HQ4MGDdLs2bO1efNmDRkyxLWtbt26SkhI0Nq1a7Vv3z6NHz9eW7duvebrdejQQX/961/11Vdf6YcfflBsbKw8PDxc2x988EG1atVKPXv21Nq1a3Xo0CFt2rRJr776qhISEm50CAHgllFeAeAGrVmzRqGhoapdu7a6dOmi+Ph4/elPf9Inn3ySp+hdydvbW5999pmCg4PVrVs3NW7cWG+88YZr/4ceekj//Oc/tW7dOjVv3lwtW7bUzJkzFR4eft08AwcOVGpqqurVq6c2bdq41j/zzDPq3bu3+vTpoxYtWujUqVN5rsIWZMyYMWrbtq26d++ubt26qWfPnqpTp45ru8Ph0Keffqq2bdtq8ODBioqKUt++fXXo0CHVqFHjRoYPAIqEw7p6khMAAABQSnHlFQAAAMagvAIAAMAYlFcAAAAYg/IKAAAAY1BeAQAAYAzKKwAAAIxBeQUAAIAxKK8AAAAwBuUVAAAAxqC8AgAAwBiUVwAAABjj/wNftzmISZlObwAAAABJRU5ErkJggg==",
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "import matplotlib.pyplot as plt\n",
+ "\n",
+ "plt.figure(figsize=(8, 6))\n",
+ "plt.hist(roll_the_dice['value'], bins=range(1, 8), edgecolor='black', alpha=0.7)\n",
+ "plt.xlabel('Dice Value')\n",
+ "plt.ylabel('Frequency')\n",
+ "plt.title('Histogram of Dice Rolls')\n",
+ "plt.grid(True)\n",
+ "plt.show()"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "\"\"\"\n",
+ "the x-axis represents the dice values and the y-axis represents the frequency of each value.\n",
+ "the histogram might show a relatively uniform distribution if the dice rolls are fair, \n",
+ "meaning each value occurs with approximately the same frequency. \n",
+ "The mean value, calculated earlier, represents the average value of the dice rolls, \n",
+ "which should fall somewhere in the center of the distribution if the rolls are fair.\n",
+ "\"\"\""
+ ]
+ },
+ {
+ "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": 50,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n",
+ "\n",
+ "
\n",
+ " \n",
+ " \n",
+ " \n",
+ " Unnamed: 0 \n",
+ " roll \n",
+ " value \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " 0 \n",
+ " 0 \n",
+ " 0 \n",
+ " 5 \n",
+ " \n",
+ " \n",
+ " 1 \n",
+ " 1 \n",
+ " 1 \n",
+ " 6 \n",
+ " \n",
+ " \n",
+ " 2 \n",
+ " 2 \n",
+ " 2 \n",
+ " 1 \n",
+ " \n",
+ " \n",
+ " 3 \n",
+ " 3 \n",
+ " 3 \n",
+ " 6 \n",
+ " \n",
+ " \n",
+ " 4 \n",
+ " 4 \n",
+ " 4 \n",
+ " 5 \n",
+ " \n",
+ " \n",
+ "
\n",
+ "
"
+ ],
+ "text/plain": [
+ " Unnamed: 0 roll value\n",
+ "0 0 0 5\n",
+ "1 1 1 6\n",
+ "2 2 2 1\n",
+ "3 3 3 6\n",
+ "4 4 4 5"
+ ]
+ },
+ "execution_count": 50,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "roll_the_dice_th = pd.read_csv('roll_the_dice_thousand.csv')\n",
+ "roll_the_dice_th.head()"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 51,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/plain": [
+ "(1000, 3)"
+ ]
+ },
+ "execution_count": 51,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "roll_the_dice_th.shape"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 53,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "image/png": "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bJ81a5aaNm0qb29veXp6ym63a82aNfrxxx9z9e3cubMqVPj//33Vr19f0uUbsn4vp/3w4cP5nKm0Z88eHT9+XA888IDbPitWrKh7771XmzZtcvu4uDgZV7kCv3HjRqWmpmrw4MF5fuQtSYmJifrpp59cN6ZlZma6Xp07d1ZSUpL27Nlz1VpmzJghu90uLy8vRUdH69NPP9W7776rW2+91dVn7dq1uummm3T77be7bTtgwAAZhqG1a9de9Tg5AgMDVatWLU2aNElTpkzRd999V+CpDcePH1fVqlXzHZOCiouLk7+/v2s5NDRUISEhridZnD9/Xt98843+9Kc/qWLFiq5+Hh4eeuCBB3T06NECje3v3XLLLfLy8tIjjzyit956Sz///HOe/dauXav27durUqVK8vDwkN1u14svvqhTp07lmmpzyy23uK7wSpK3t7eio6Pdnsixbt06tWvXTqGhoW7nkd+VZ7vd7rqqDFxvCLdAGVa/fn3FxMTkelWqVOmq244cOVL//Oc/tWnTJsXHxysoKEjt2rXL9/Fiv3fq1ClJyvOu/YiICNf6nD9//w9mjrza8tvnlClT9Pjjj6tZs2b64IMPtGnTJm3evFmdOnXShQsXcvUPDAx0W/by8rpi+8WLF/Os5ffnkN+5Zmdn68yZM/lufy0OHz6siIiIfNfnTNe40h3+OXNiR4wYIbvd7vYaPHiwJOnkyZNXraVXr17avHmzNm7cqNmzZ8vf3199+vTRvn37XH1OnTqV7zjlrC8om82mNWvW6K677tLEiRPVtGlTVa1aVX/729+uOs/zwoUL8vb2LvCx8hMUFJSrzeFwuN5zZ86ckWEYxXbOklSrVi2tXr1aISEhGjJkiGrVqqVatWq55sJL0rfffquOHTtKkt544w199dVX2rx5s5577jlJyvV34mrnkVNnWFhYrn55teXw9vbO8+8fUNYx5xawKE9PTw0bNkzDhg3T2bNntXr1aj377LO66667dOTIEdfcvrzk/GOZlJSUK1gdP37cNd82p98fbzqSpOTk5Dyv3uZ1tW3hwoWKjY3VzJkz3dpL42aW35/rHx0/flwVKlRQlSpViv243377rZKTkzVo0KB8++Q8OeGPN/H9Xs7PYuTIkerZs2eefQryOKeqVau6nirQokUL1a9fX23atNFTTz3luskqKCgo33H6fS0FFRUVpTlz5ki6/CSK9957TwkJCbp06ZJmzZqV73bBwcHatm1boY5VFFWqVFGFChUKdM45YTsjI0MOh8PVL69fLO68807deeedysrK0pYtWzRt2jQNHTpUoaGh6tOnjxYvXiy73a6PPvrILcQvW7asyOcSFBSk5OTkXO15teU4c+ZMoX+mQFnAlVugHKhcubL+9Kc/aciQITp9+rTrzu2cf4T/eHWmbdu2ki6Hzt/bvHmzfvzxR7Vr106S1KxZMzkcDi1ZssSt36ZNm/L8koL82Gw2t0AgSd9//73b0wpKSt26dXXDDTdo0aJFbtMEzp8/rw8++MD1BIXidPr0aT322GOy2+166qmn8u3XsmVLVapUSbNmzcp3CkPdunVVp04d7dixI8+r/DExMW4fvRfUnXfeqX79+unjjz92/RzatWunH374IVewXLBggWw22zXd4BUdHa3nn39eDRs2vGpwrVevnk6dOqWUlJQiH68g/Pz81KxZM3344Yduf0eys7O1cOFCVatWzXXTZM4vct9//73bPv73v//lu38PDw81a9ZM//73vyXJdd45j8fz8PBw9b1w4YLefvvtIp9LXFyc1qxZ4/aLaFZWVq6/uzmOHz+uixcv5nrEGnA94MotYFHdunVzPeOzatWqOnTokKZOnaqoqCjVqVNHklzPV33ttdfUv39/2e121a1bV3Xr1tUjjzyiadOmqUKFCoqPj3c9LSEyMtIVyAIDAzVs2DCNHz9eVapUUY8ePXT06FGNHj1a4eHhbnNYr6Rr1656+eWXNWrUKLVp00Z79uzRSy+9pJo1a+b5tIjiVKFCBU2cOFH33XefunbtqkcffVQZGRmaNGmSzp49qwkTJlzT/vft26dNmzYpOzvb9SUOc+bMUWpqqhYsWKCbb745320rVqyoyZMn66GHHlL79u318MMPKzQ0VImJidqxY4emT58uSZo9e7bi4+N11113acCAAbrhhht0+vRp/fjjj9q2bZvef//9ItX+8ssva8mSJXrhhRe0evVqPfXUU1qwYIG6dOmil156SVFRUfr44481Y8YMPf7441f9Qovf+/777/XXv/5Vf/7zn1WnTh15eXlp7dq1+v777/XMM89ccdvY2FgZhqFvvvnG9fF9SRk/frw6dOiguLg4jRgxQl5eXpoxY4Z27dqld9991/VJROfOnRUYGKhBgwbppZde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LQAAACyDcAsAAADLINwCAADAMgi3AAAAsAzCLQAAACyDcAsAAADLINwCAADAMgi3AAAAsAzCLQAAACyDcAsAAADLINwCAADAMgi3AAAAsAzCLQAAACyDcAsAAADLINwCAADAMgi3AAAAsAzCLQAAACyDcAsAAADLINwCAADAMgi3AAAAsAzCLQAAACyDcAsAAADLINwCAADAMgi3AAAAsAzCLQAAACyDcAsAAADLINwCAADAMgi3AAAAsAzCLQAAACyDcAsAAADLINwCAADAMgi3AAAAsAzCLQAAACyDcAsAAADLINwCAADAMgi3AAAAsAzCLQAAACyDcAsAAADLINwCAADAMgi3AAAAsAzCLQAAACyDcAsAAADLMDXcfv755+rWrZsiIiJks9m0bNky1zqn06l//OMfatiwofz8/BQREaF+/frp+PHjbvuIjY2VzWZze/Xp06eUzwQAAABlganh9vz582rcuLGmT5+ea116erq2bdumF154Qdu2bdOHH36ovXv36u67787V9+GHH1ZSUpLrNXv27NIoHwAAAGWMp5kHj4+PV3x8fJ7rKlWqpFWrVrm1TZs2TbfffrsOHz6s6tWru9p9fX0VFhZW4ONmZGQoIyPDtZyamirp8tVip9NZmFMokqysLEmSZwXJU9klfjxcZvewXf6TcS9VjLs5GHdzMO7mYNzN4fnbJdKsrKxSyU8FPYbNMAyjhGspEJvNpqVLl6p79+759lm9erU6duyos2fPKiAgQNLlaQm7d++WYRgKDQ1VfHy8Ro0aJX9//3z3k5CQoNGjR+dqX7RokXx9fa/5XAAAAFC80tPT1bdvX6WkpLhyYF6um3B78eJF3XHHHapXr54WLlzoan/jjTdUs2ZNhYWFadeuXRo5cqRq166d66rv7+V15TYyMlInT5684mAVl8TERO3du1cf7M+WT2BEiR8Pl53cv139YsL0zq40VbmhttnllBuMuzkYd3Mw7uZg3M1x4fRx3VurgqKjo1W7dsmPe2pqqoKDg68abk2dllBQTqdTffr0UXZ2tmbMmOG27uGHH3b9d4MGDVSnTh3FxMRo27Ztatq0aZ77czgccjgcudrtdrvsdnvxFp8HDw8PSVJmtpTJAytKjTPr8u9xTsa9VDHu5mDczcG4m4NxN0fmbzNAPDw8SiU/FfQYZf4d4HQ61atXLx04cECrVq266pXVpk2bym63a9++faVUIQAAAMqKMn3lNifY7tu3T+vWrVNQUNBVt9m9e7ecTqfCw8NLoUIAAACUJaaG27S0NCUmJrqWDxw4oO3btyswMFARERH605/+pG3btumjjz5SVlaWkpOTJUmBgYHy8vLS/v379c4776hz584KDg7WDz/8oOHDh6tJkyZq1aqVWacFAAAAk5gabrds2aK4uDjX8rBhwyRJ/fv3V0JCgpYvXy5JuuWWW9y2W7dunWJjY+Xl5aU1a9botddeU1pamiIjI9WlSxeNGjXKNa8VAAAA5Yep4TY2NlZXeljD1R7kEBkZqQ0bNhR3WQAAALhOlfkbygAAAICCItwCAADAMgi3AAAAsAzCLQAAACyDcAsAAADLINwCAADAMgi3AAAAsAzCLQAAACyDcAsAAADLINwCAADAMgi3AAAAsAzCLQAAACyDcAsAAADLINwCAADAMgi3AAAAsAzCLQAAACyDcAsAAADLINwCAADAMgi3AAAAsAzCLQAAACyDcAsAAADLINwCAADAMgi3AAAAsAzCLQAAACyDcAsAAADLINwCAADAMgi3AAAAsAzCLQAAACyDcAsAAADLINwCAADAMgi3AAAAsAzCLQAAACyDcAsAAADLINwCAADAMgi3AAAAsAzCLQAAACyDcAsAAADLINwCAADAMgi3AAAAsAzCLQAAACyDcAsAAADLINwCAADAMgi3AAAAsIwihdsDBw4Udx0AAADANStSuK1du7bi4uK0cOFCXbx4sbhrAgAAAIqkSOF2x44datKkiYYPH66wsDA9+uij+vbbb4u7NgAAAKBQihRuGzRooClTpujYsWOaN2+ekpOTdccdd+jmm2/WlClT9OuvvxZ3nQAAAMBVXdMNZZ6enurRo4fee+89vfLKK9q/f79GjBihatWqqV+/fkpKSiquOgEAAICruqZwu2XLFg0ePFjh4eGaMmWKRowYof3792vt2rU6duyY7rnnnuKqEwAAALgqz6JsNGXKFM2bN0979uxR586dtWDBAnXu3FkVKlzOyjVr1tTs2bNVr169Yi0WAAAAuJIihduZM2dq4MCBevDBBxUWFpZnn+rVq2vOnDnXVBwAAABQGEWalrBv3z6NHDky32ArSV5eXurfv/8V9/P555+rW7duioiIkM1m07Jly9zWG4ahhIQERUREyMfHR7Gx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HZOHh4c+/PDDEjk2AJiNcAsAxahTp05KSkrSwYMH9emnnyouLk5PPvmkunbtqszMTFe/sLAwORyOEqlh0KBBSkxM1BdffJFr3fz58xUUFKRu3bqVyLEBwGyEWwAoRg6HQ2FhYbrhhhvUtGlTPfvss/rvf/+rTz/9VPPnz3f1++O0hKNHj6pPnz4KDAyUn5+fYmJi9M0337jW/+9//9Ott94qb29v3XjjjRo9erRbWP69W265RU2bNtXcuXNzrZs/f7769eunChUqaNCgQapZs6Z8fHxUt25dvfbaa1c8txo1amjq1Km5jpWQkOBaTklJ0SOPPKKQkBAFBASobdu22rFjxxX3CwDFiXALACWsbdu2aty4cb5TAdLS0tSmTRsdP35cy5cv144dO/T000+7pjKsXLlS999/v/72t7/phx9+0OzZszV//nyNHTs232MOGjRI77//vtLS0lxtGzZsUGJiogYOHKjs7GxVq1ZN7733nn744Qe9+OKLevbZZ/Xee+8V+TwNw1CXLl2UnJysTz75RFu3blXTpk3Vrl07nT59usj7BYDCINwCQCmoV6+eDh48mOe6RYsW6ddff9WyZct0xx13qHbt2urVq5datGghSRo7dqyeeeYZ9e/fXzfeeKM6dOigl19+WbNnz873eH379lVWVpbef/99V9vcuXPVokUL3XTTTbLb7Ro9erRuu+021axZU/fdd58GDBhwTeF23bp12rlzp95//33FxMSoTp06+uc//6nKlSvrP//5T5H3CwCF4Wl2AQBQHhiGIZvNlue67du3q0mTJgoMDMxz/datW7V582a3K7VZWVm6ePGi0tPT5evrm2ubypUrq2fPnpo7d64efPBBnTt3Th988IHbtIJZs2bpzTff1KFDh3ThwgVdunRJt9xyS5HPcevWrUpLS1NQUJBb+4ULF7R///4i7xcACoNwCwCl4Mcff1TNmjXzXOfj43PFbbOzszV69Gj17Nkz1zpvb+98txs0aJDatWunffv2acOGDZKk3r17S5Lee+89PfXUU5o8ebJatGghf39/TZo0yW2e7x9VqFBBhmG4tTmdTrc6w8PDtX79+lzbVq5c+UqnCADFhnALACVs7dq12rlzp5566qk81zdq1EhvvvmmTp8+nefV26ZNm2rPnj2qXbt2oY4bFxenG2+8UfPnz9e6devUq1cv+fv7S5K++OILtWzZUoMHD3b1v9rV1apVqyopKcm1nJqaqgMHDrjVmZycLE9PT9WoUaNQtQJAcWHOLQAUo4yMDCUnJ+vYsWPatm2bxo0bp3vuuUddu3ZVv3798tzmL3/5i8LCwtS9e3d99dVX+vnnn/XBBx/o66+/liS9+OKLWrBggRISErR79279+OOPWrJkiZ5//vkr1mKz2fTggw9q5syZ+vrrrzVo0CDXutq1a2vLli1auXKl9u7dqxdeeEGbN2++4v7atm2rt99+W1988YV27dql/v37y8PDw7W+ffv2atGihbp3766VK1fq4MGD2rhxo55//nlt2bKloEMIANeEcAsAxWjFihUKDw9XjRo11KlTJ61bt07/+te/9N///tctCP6el5eXPvvsM4WEhKhz585q2LChJkyY4Op/11136aOPPtKqVat02223qXnz5poyZYqioqKuWs+AAQOUkpKiunXrqlWrVq72xx57TD179lTv3r3VrFkznTp1yu0qbl5Gjhyp1q1bq2vXrurcubO6d++uWrVqudbbbDZ98sknat26tQYOHKjo6Gj16dNHBw8eVGhoaEGGDwCumc344wQqAAAA4DrFlVsAAABYBuEWAAAAlkG4BQAAgGUQbgEAAGAZhFsAAABYBuEWAAAAlkG4BQAAgGUQbgEAAGAZhFsAAABYBuEWAAAAlkG4BQAAgGX8H/ptmZwlvSTYAAAAAElFTkSuQmCC",
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "plt.figure(figsize=(8, 6))\n",
+ "plt.hist(roll_the_dice_th['value'], bins=range(1, 8), edgecolor='black', alpha=0.7)\n",
+ "plt.xlabel('Dice Value')\n",
+ "plt.ylabel('Frequency')\n",
+ "plt.title('Histogram of Dice Rolls (Thousand)')\n",
+ "plt.grid(True)\n",
+ "plt.show()"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "\"\"\"\n",
+ "With a larger sample size, the distribution of the dice rolls is likely to approach the expected distribution more closely. \n",
+ "Therefore, the histogram may show more uniformity in the distribution of values, especially if the dice rolls are fair.\n",
+ "\"\"\""
+ ]
+ },
+ {
+ "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": 56,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n",
+ "\n",
+ "
\n",
+ " \n",
+ " \n",
+ " \n",
+ " observation \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " 0 \n",
+ " 68.0 \n",
+ " \n",
+ " \n",
+ " 1 \n",
+ " 12.0 \n",
+ " \n",
+ " \n",
+ " 2 \n",
+ " 45.0 \n",
+ " \n",
+ " \n",
+ " 3 \n",
+ " 38.0 \n",
+ " \n",
+ " \n",
+ " 4 \n",
+ " 49.0 \n",
+ " \n",
+ " \n",
+ "
\n",
+ "
"
+ ],
+ "text/plain": [
+ " observation\n",
+ "0 68.0\n",
+ "1 12.0\n",
+ "2 45.0\n",
+ "3 38.0\n",
+ "4 49.0"
+ ]
+ },
+ "execution_count": 56,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "ages_population = pd.read_csv('ages_population.csv')\n",
+ "ages_population.head()"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 57,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/plain": [
+ "(1000, 1)"
+ ]
+ },
+ "execution_count": 57,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "ages_population.shape"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 58,
+ "metadata": {
+ "scrolled": true
+ },
+ "outputs": [
+ {
+ "data": {
+ "image/png": "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NcotqEpSfHy8YmNj9dprr5VZKzExUbNnzy7VnpycrNDQ0GrfNwAAAFya/Px8DR06VNnZ2YqIiCi3X40+citJd999t5544glJ0vXXX6/U1FQtW7ZMPXr0KHdbwzBksVjKXT99+nRNnjzZtWy329W0aVPFx8df8IdVXRwOh1JSUtSnTx9ZrVaP10P1Yw6rV1pamkZNSFDzvn9UeFSMV2qeO3NC915VS61atdLVV1/tlZqoPrwG/R9z6P+8PYcln7RfTI0Nt1FRUQoMDNQ111zj1t62bVtt375dkhQdHa3CwkJlZWWpbt26rj6ZmZnq1q1buc9ts9lks9lKtVutVq++wLxdD9WPOaweAQEBKix0yFEsFXnpOtei4v+rzRz6L16D/o859H/emsOK1qix97kNCgrSjTfeqMOHD7u1HzlyRM2bN5ckderUSVarVSkpKa71J0+e1IEDBy4YbgEAAGBOPj1ym5ubq++++861nJaWpv379ysyMlLNmjXTk08+qfvvv1+33Xab65zb9957T1u3bpUk1a5dW2PGjNGUKVNUr149RUZGaurUqWrfvr3r7gkAAAC4fPg03O7evVs9e/Z0LZecBzty5EitXLlSgwYN0rJlyzRv3jw9/vjjat26td555x3dcsstrm1eeuklBQYGasiQITp37px69eqllStXKiAgwOv7AwAAAN/yabiNi4vTxW7WMHr0aI0ePbrc9cHBwVq8eLEWL15c3cMDAACAn6mx59wCAAAAlUW4BQAAgGkQbgEAAGAahFsAAACYBuEWAAAApkG4BQAAgGkQbgEAAGAahFsAAACYBuEWAAAApkG4BQAAgGkQbgEAAGAahFsAAACYBuEWAAAApkG4BQAAgGkQbgEAAGAahFsAAACYBuEWAAAApkG4BQAAgGkE+noAAOBLR48eVUBAgFdqRUREqH79+l6pBQCXK8ItgMtSQW62pLqaNnueZLF4pWZkeKhWr/g7ARcAPIhwC+Cy5Cg8L0mqd+NAhTds5vF6eWd+1qkd78hutxNuAcCDCLcALmshdaIU0aCJV2qd8koVALi8cUEZAAAATINwCwAAANMg3AIAAMA0CLcAAAAwDcItAAAATINwCwAAANMg3AIAAMA0CLcAAAAwDcItAAAATINwCwAAANMg3AIAAMA0CLcAAAAwDcItAAAATINwCwAAANMg3AIAAMA0CLcAAAAwDcItAAAATINwCwAAANMg3AIAAMA0fBpuP/30Uw0cOFAxMTGyWCzasGFDuX3HjRsni8WipKQkt/aCggI99thjioqKUlhYmO666y4dO3bMswMHAABAjeTTcJuXl6frrrtOS5YsuWC/DRs26D//+Y9iYmJKrUtISND69eu1du1abd++Xbm5uRowYICcTqenhg0AAIAaKtCXxfv166d+/fpdsM/x48c1ceJEbdq0Sf3793dbl52dreXLl+utt95S7969JUmrV69W06ZN9dFHH6lv374eGzsAAABqHp+G24spLi7W8OHD9eSTT+raa68ttX7Pnj1yOByKj493tcXExKhdu3ZKTU0tN9wWFBSooKDAtWy32yVJDodDDoejmveitJIa3qgFz2AOq5fT6VRQkFXWWlKgir1S0xpg+fW/XqpprSUFBVnldDr5vakGvAb9H3Po/7w9hxWtU6PD7fz58xUYGKjHH3+8zPUZGRkKCgpS3bp13dobNmyojIyMcp933rx5mj17dqn2zZs3KzQ09NIGXQkpKSleqwXPYA6rz1MTx/3v/5X/2q1WnaMlSQ+1u8I7NevWklqO06FDh3To0CHP17tM8Br0f8yh//PWHObn51eoX40Nt3v27NHLL7+svXv3ymKxVGpbwzAuuM306dM1efJk17LdblfTpk0VHx+viIiIKo+5ohwOh1JSUtSnTx9ZrVaP10P1Yw6rV1pamkZNSFDzvn9UeFTpc+s94fT3+zWic7TePpCruo2v9ni9nNMnlL7pb1rxSpJiY2M9Xs/seA36P+bQ/3l7Dks+ab+YGhtuP/vsM2VmZqpZs2auNqfTqSlTpigpKUk//vijoqOjVVhYqKysLLejt5mZmerWrVu5z22z2WSz2Uq1W61Wr77AvF0P1c/Mc3jq1KkKv5FcqmPHjik/75wcxVKRl65zdTiNX//rpZqOYqmw0KGAgADT/s74gplfg5cL5tD/eWsOK1qjxobb4cOHuy4SK9G3b18NHz5co0aNkiR16tRJVqtVKSkpGjJkiCTp5MmTOnDggBYsWOD1MQNmcerUKQ0bNVZncir2EdClOn8uX8eOn1Qzzr0DAFwin4bb3Nxcfffdd67ltLQ07d+/X5GRkWrWrJnq1avn1t9qtSo6OlqtW7eWJNWuXVtjxozRlClTVK9ePUVGRmrq1Klq3759qWAMoOLsdrvO5OSr/s33KiyyocfrZX5/QOlH35CziHALALg0Pg23u3fvVs+ePV3LJefBjhw5UitXrqzQc7z00ksKDAzUkCFDdO7cOfXq1UsrV65UQECAJ4YMXFbCIhsqokETj9fJ/cVLF5EBAEzPp+E2Li5OhmFUuP+PP/5Yqi04OFiLFy/W4sWLq3FkAAAA8Ec+/YYyAAAAoDoRbgEAAGAahFsAAACYBuEWAAAApkG4BQAAgGkQbgEAAGAahFsAAACYBuEWAAAApkG4BQAAgGkQbgEAAGAahFsAAACYBuEWAAAApkG4BQAAgGkQbgEAAGAahFsAAACYBuEWAAAApkG4BQAAgGkQbgEAAGAahFsAAACYBuEWAAAApkG4BQAAgGkQbgEAAGAahFsAAACYBuEWAAAApkG4BQAAgGkQbgEAAGAahFsAAACYBuEWAAAApkG4BQAAgGkQbgEAAGAahFsAAACYBuEWAAAApkG4BQAAgGkQbgEAAGAahFsAAACYBuEWAAAApkG4BQAAgGkQbgEAAGAahFsAAACYBuEWAAAApkG4BQAAgGn4NNx++umnGjhwoGJiYmSxWLRhwwbXOofDoaefflrt27dXWFiYYmJiNGLECJ04ccLtOQoKCvTYY48pKipKYWFhuuuuu3Ts2DEv7wkAAABqAp+G27y8PF133XVasmRJqXX5+fnau3evZs6cqb179+rdd9/VkSNHdNddd7n1S0hI0Pr167V27Vpt375dubm5GjBggJxOp7d2AwAAADVEoC+L9+vXT/369StzXe3atZWSkuLWtnjxYnXp0kU//fSTmjVrpuzsbC1fvlxvvfWWevfuLUlavXq1mjZtqo8++kh9+/b1+D4AAACg5vBpuK2s7OxsWSwW1alTR5K0Z88eORwOxcfHu/rExMSoXbt2Sk1NLTfcFhQUqKCgwLVst9sl/XoqhMPh8NwO/K+SGt6oBc8w+xw6nU4FBVllrSUFqtjj9awBFgUH27xWr6SmJO/tYy0pKMgqp9Np2t8bbzL7a/BywBz6P2/PYUXrWAzDMDw8lgqxWCxav3697rnnnjLXnz9/XrfccovatGmj1atXS5KSk5M1atQot6AqSfHx8YqNjdVrr71W5nMlJiZq9uzZpdqTk5MVGhp6aTsCAACAapefn6+hQ4cqOztbERER5fbziyO3DodDDzzwgIqLi/Xqq69etL9hGLJYLOWunz59uiZPnuxattvtatq0qeLj4y/4w6ouDodDKSkp6tOnj6xWq8frofqZfQ7T0tI0akKCmvf9o8KjYjxe7+SRfdq5JkndR89Ug6ZXe7yeJJ3+fr9GdI7W2wdyVbex52vmnD6h9E1/04pXkhQbG+vxemZn9tfg5YA59H/ensOST9ovpsaHW4fDoSFDhigtLU2ffPKJW/iMjo5WYWGhsrKyVLduXVd7ZmamunXrVu5z2mw22Wy2Uu1Wq9WrLzBv10P1M+scBgQEqLDQIUexVOSF604dTkPnzxd4rV5JTUne28diqbDQoYCAAFP+zviKWV+DlxPm0P95aw4rWqNG3+e2JNh+++23+uijj1SvXj239Z06dZLVanW78OzkyZM6cODABcMtAAAAzMmnR25zc3P13XffuZbT0tK0f/9+RUZGKiYmRn/4wx+0d+9e/etf/5LT6VRGRoYkKTIyUkFBQapdu7bGjBmjKVOmqF69eoqMjNTUqVPVvn17190TAAAAcPnwabjdvXu3evbs6VouOQ925MiRSkxM1MaNGyVJ119/vdt2W7ZsUVxcnCTppZdeUmBgoIYMGaJz586pV69eWrlypQICAryyDwAAAKg5fBpu4+LidKGbNVTkRg7BwcFavHixFi9eXJ1DAwAAgB+q0efcAgAAAJVBuAUAAIBpEG4BAABgGoRbAAAAmAbhFgAAAKZBuAUAAIBpEG4BAABgGoRbAAAAmAbhFgAAAKZBuAUAAIBpEG4BAABgGoG+HgCAijl16pTsdrtXaqWnp6vIUeSVWgAAVCfCLeAHTp06pWGjxupMTr5X6p0/l69jx0+qmcPhlXoAAFQXwi3gB+x2u87k5Kv+zfcqLLKhx+tlfn9A6UffkLOIcAsA8C+EW8CPhEU2VESDJh6vk/tLhsdrAADgCVxQBgAAANMg3AIAAMA0CLcAAAAwDcItAAAATINwCwAAANMg3AIAAMA0CLcAAAAwDcItAAAATINwCwAAANMg3AIAAMA0CLcAAAAwjUBfDwAALheOwkKlp6d7rV5ERITq16/vtXoAUBMQbgHACwpys/Vj2g9KeCZRNpvNKzUjw0O1esXfCbgALiuEWwDwAkfBORVbAhV102DVi2nu8Xp5Z37WqR3vyG63E24BXFYItwDgRaF16yuiQROv1DrllSoAULNwQRkAAABMg3ALAAAA0yDcAgAAwDQItwAAADANwi0AAABMg3ALAAAA0yDcAgAAwDQItwAAADANwi0AAABMg3ALAAAA0yDcAgAAwDR8Gm4//fRTDRw4UDExMbJYLNqwYYPbesMwlJiYqJiYGIWEhCguLk4HDx5061NQUKDHHntMUVFRCgsL01133aVjx455cS8AAABQU1Qp3KalpVVL8by8PF133XVasmRJmesXLFigRYsWacmSJdq1a5eio6PVp08f5eTkuPokJCRo/fr1Wrt2rbZv367c3FwNGDBATqezWsYIAAAA/1GlcHv11VerZ8+eWr16tc6fP1/l4v369dOcOXM0ePDgUusMw1BSUpJmzJihwYMHq127dlq1apXy8/OVnJwsScrOztby5cv14osvqnfv3urYsaNWr16tr7/+Wh999FGVxwUAAAD/FFiVjb788ku98cYbmjJliiZOnKj7779fY8aMUZcuXaptYGlpacrIyFB8fLyrzWazqUePHkpNTdW4ceO0Z88eORwOtz4xMTFq166dUlNT1bdv3zKfu6CgQAUFBa5lu90uSXI4HHI4HNW2D+UpqeGNWvAMb8+h0+lUUJBV1lpSoIo9Xs8aYFFwsM209UpqSjLtPlprSUFBVjmdTlO+1/A+6v+YQ//n7TmsaB2LYRhGVYsUFRXpvffe08qVK/XBBx+oZcuWGjNmjIYPH6769etX6rksFovWr1+ve+65R5KUmpqq7t276/jx44qJiXH1e+SRR5Senq5NmzYpOTlZo0aNcguqkhQfH6/Y2Fi99tprZdZKTEzU7NmzS7UnJycrNDS0UuMGAACA5+Xn52vo0KHKzs5WREREuf2qdOTWtXFgoAYNGqQ777xTr776qqZPn66pU6dq+vTpuv/++zV//nw1atToUkrIYrG4LRuGUart9y7WZ/r06Zo8ebJr2W63q2nTpoqPj7/gD6u6OBwOpaSkqE+fPrJarR6vh+rn7TlMS0vTqAkJat73jwqPirn4Bpfo5JF92rkmSd1Hz1SDplebrp4knf5+v0Z0jtbbB3JVt7H59jHn9Amlb/qbVrySpNjYWI/X8zbeR/0fc+j/vD2HJZ+0X8wlhdvdu3frjTfe0Nq1axUWFqapU6dqzJgxOnHihP785z/r7rvv1hdffFGl546OjpYkZWRkuAXkzMxMNWzY0NWnsLBQWVlZqlu3rlufbt26lfvcNptNNputVLvVavXqC8zb9VD9vDWHAQEBKix0yFEsFXnhJicOp6Hz5wtMW6+kpiTT7qOjWCosdCggIMDU7zO8j/o/5tD/eWsOK1qjSu+wixYtUvv27dWtWzedOHFCb775ptLT0zVnzhzFxsaqe/fueu2117R3796qPL0kKTY2VtHR0UpJSXG1FRYWatu2ba7g2qlTJ1mtVrc+J0+e1IEDBy4YbgEAAGBOVTpyu3TpUo0ePVqjRo1yHWH9vWbNmmn58uUXfJ7c3Fx99913ruW0tDTt379fkZGRatasmRISEjR37ly1bNlSLVu21Ny5cxUaGqqhQ4dKkmrXrq0xY8ZoypQpqlevniIjIzV16lS1b99evXv3rsquAQAAwI9VKdx+++23F+0TFBSkkSNHXrDP7t271bNnT9dyyXmwI0eO1MqVK/XUU0/p3LlzGj9+vLKystS1a1dt3rxZ4eHhrm1eeuklBQYGasiQITp37px69eqllStXKiAgoCq7BgAAAD9WpXC7YsUKXXHFFbrvvvvc2v/xj38oPz//oqG2RFxcnC50swaLxaLExEQlJiaW2yc4OFiLFy/W4sWLK1QTAAAA5lWlc25feOEFRUVFlWpv0KCB5s6de8mDAgAAAKqiSuE2PT29zFvLNG/eXD/99NMlDwoAAACoiiqF2wYNGuirr74q1f7ll1+qXr16lzwoAAAAoCqqFG4feOABPf7449qyZYucTqecTqc++eQTTZo0SQ888EB1jxEAAACokCpdUDZnzhylp6erV69eCgz89SmKi4s1YsQIzrkFAACAz1Qp3AYFBWndunX6y1/+oi+//FIhISFq3769mjdvXt3jAwAAACrskr5+t1WrVmrVqlV1jQUAAAC4JFUKt06nUytXrtTHH3+szMxMFRcXu63/5JNPqmVwAAAAQGVUKdxOmjRJK1euVP/+/dWuXTtZLJbqHhcAAABQaVUKt2vXrtV///d/684776zu8QAAAABVVqVbgQUFBenqq6+u7rEAAAAAl6RK4XbKlCl6+eWXZRhGdY8HAAAAqLIqnZawfft2bdmyRR988IGuvfZaWa1Wt/XvvvtutQwOAAAAqIwqhds6depo0KBB1T0WAAAA4JJUKdyuWLGiuscBAAAAXLIqnXMrSUVFRfroo4/02muvKScnR5J04sQJ5ebmVtvgAAAAgMqo0pHb9PR03XHHHfrpp59UUFCgPn36KDw8XAsWLND58+e1bNmy6h4nAAAAcFFVOnI7adIkde7cWVlZWQoJCXG1Dxo0SB9//HG1DQ4AAACojCrfLeHzzz9XUFCQW3vz5s11/PjxahkYAAAAUFlVOnJbXFwsp9NZqv3YsWMKDw+/5EEBAAAAVVGlcNunTx8lJSW5li0Wi3JzczVr1iy+khcAAAA+U6XTEl566SX17NlT11xzjc6fP6+hQ4fq22+/VVRUlNasWVPdYwQAAAAqpErhNiYmRvv379eaNWu0d+9eFRcXa8yYMXrooYfcLjADAAAAvKlK4VaSQkJCNHr0aI0ePbo6xwMAAABUWZXC7ZtvvnnB9SNGjKjSYAAAAIBLUaVwO2nSJLdlh8Oh/Px8BQUFKTQ0lHALAAAAn6jS3RKysrLcHrm5uTp8+LBuueUWLigDAACAz1Qp3JalZcuWeuGFF0od1QUAAAC8pdrCrSQFBAToxIkT1fmUAAAAQIVV6ZzbjRs3ui0bhqGTJ09qyZIl6t69e7UMDAAAAKisKoXbe+65x23ZYrGofv36uv322/Xiiy9Wx7gAAACASqtSuC0uLq7ucQAAAACXrFrPuQUAAAB8qUpHbidPnlzhvosWLapKCQAAAKDSqhRu9+3bp71796qoqEitW7eWJB05ckQBAQG64YYbXP0sFkv1jBIAAACogCqF24EDByo8PFyrVq1S3bp1Jf36xQ6jRo3SrbfeqilTplTrIAEAAICKqNI5ty+++KLmzZvnCraSVLduXc2ZM4e7JQAAAMBnqhRu7Xa7fv7551LtmZmZysnJueRBAQAAAFVRpXA7aNAgjRo1Sv/85z917NgxHTt2TP/85z81ZswYDR48uLrHCAAAAFRIlc65XbZsmaZOnaphw4bJ4XD8+kSBgRozZowWLlxYrQMEAAAAKqpK4TY0NFSvvvqqFi5cqO+//16GYejqq69WWFhYdY8PAAAAqLBL+hKHkydP6uTJk2rVqpXCwsJkGEZ1jQsAAACotCqF219++UW9evVSq1atdOedd+rkyZOSpLFjx1brbcCKior07LPPKjY2ViEhIWrRooWee+45t6//NQxDiYmJiomJUUhIiOLi4nTw4MFqGwMAAAD8R5XC7RNPPCGr1aqffvpJoaGhrvb7779fH374YbUNbv78+Vq2bJmWLFmiQ4cOacGCBVq4cKEWL17s6rNgwQItWrRIS5Ys0a5duxQdHa0+ffpw1wYAAIDLUJXOud28ebM2bdqkJk2auLW3bNlS6enp1TIwSdqxY4fuvvtu9e/fX5J05ZVXas2aNdq9e7ekX4/aJiUlacaMGa67NKxatUoNGzZUcnKyxo0bV+bzFhQUqKCgwLVst9slSQ6Hw3WBnCeV1PBGLXiGt+fQ6XQqKMgqay0pUMUX3+ASWQMsCg62mbZeSU1Jpt1Hay0pKMgqp9Npyvca3kf9H3Po/7w9hxWtYzGqcKJseHi49u7dq5YtWyo8PFxffvmlWrRooV27dumOO+7QL7/8UukBl+WFF17QsmXLtHnzZrVq1Upffvml4uPjlZSUpAcffFA//PCDrrrqKu3du1cdO3Z0bXf33XerTp06WrVqVZnPm5iYqNmzZ5dqT05OdjsSDQAAgJohPz9fQ4cOVXZ2tiIiIsrtV6Ujt7fddpvefPNN/eUvf5EkWSwWFRcXa+HCherZs2fVRlyGp59+WtnZ2WrTpo0CAgLkdDr1/PPP68EHH5QkZWRkSJIaNmzotl3Dhg0veAR5+vTpmjx5smvZbreradOmio+Pv+APq7o4HA6lpKSoT58+slqtHq+H6uftOUxLS9OoCQlq3vePCo+K8Xi9k0f2aeeaJHUfPVMNml5tunqSdPr7/RrROVpvH8hV3cbm28ec0yeUvulvWvFKkmJjYz1ez9t4H/V/zKH/8/YclnzSfjFVCrcLFy5UXFycdu/ercLCQj311FM6ePCgzpw5o88//7wqT1mmdevWafXq1UpOTta1116r/fv3KyEhQTExMRo5cqSrn8VicdvOMIxSbb9ls9lks9lKtVutVq++wLxdD9XPW3MYEBCgwkKHHMVS0aXd5KRCHE5D588XmLZeSU1Jpt1HR7FUWOhQQECAqd9neB/1f8yh//PWHFa0RpXC7TXXXKOvvvpKS5cuVUBAgPLy8jR48GBNmDBBjRo1qspTlunJJ5/UtGnT9MADD0iS2rdvr/T0dM2bN08jR45UdHS0pF+P4P62bmZmZqmjuQAAADC/Sodbh8Oh+Ph4vfbaa2Wet1qd8vPzVauW+xGOgIAA163AYmNjFR0drZSUFNc5t4WFhdq2bZvmz5/v0bEBAACg5ql0uLVarTpw4MAFP/avLgMHDtTzzz+vZs2a6dprr9W+ffu0aNEijR49WtKvpyMkJCRo7ty5atmypVq2bKm5c+cqNDRUQ4cO9fj4gLS0NAUEBHi8Tnp6uoocRR6vAwCAv6vSaQkjRozQ8uXL9cILL1T3eNwsXrxYM2fO1Pjx45WZmamYmBiNGzdOf/7zn119nnrqKZ07d07jx49XVlaWunbtqs2bNys8PNyjY8Pl7fTp05KkURMSVFjo+VugnD+Xr2PHT6oZt8wBAOCCqhRuCwsL9fe//10pKSnq3LmzwsLC3NYvWrSoWgYXHh6upKQkJSUlldvHYrEoMTFRiYmJ1VITqIiSLwmJ6nK3gmo38Hi9zO8PKP3oG3IWEW4BALiQSoXbH374QVdeeaUOHDigG264QZJ05MgRtz7eOF0BqCnC6jZQSFSTi3e8RLm/ZHi8BgAAZlCpcNuyZUudPHlSW7ZskfTr1+3+9a9/5c4EAAAAqBEqdbPF33+Z2QcffKC8vLxqHRAAAABQVZd0J/EqfHMvAAAA4DGVCrcWi6XUObWcYwsAAICaolLn3BqGoYcfftj11bXnz5/Xn/70p1J3S3j33Xerb4QAAABABVUq3I4cOdJtediwYdU6GAAAAOBSVCrcrlixwlPjAAAAAC7ZJV1QBgAAANQkhFsAAACYBuEWAAAApkG4BQAAgGkQbgEAAGAahFsAAACYBuEWAAAApkG4BQAAgGkQbgEAAGAahFsAAACYBuEWAAAApkG4BQAAgGkQbgEAAGAahFsAAACYBuEWAAAApkG4BQAAgGkQbgEAAGAahFsAAACYBuEWAAAApkG4BQAAgGkQbgEAAGAahFsAAACYBuEWAAAApkG4BQAAgGkQbgEAAGAagb4eAADAMxyFhUpPT/davYiICNWvX99r9QCgLIRbADChgtxs/Zj2gxKeSZTNZvNKzcjwUK1e8XcCLgCfItwCgAk5Cs6p2BKoqJsGq15Mc4/Xyzvzs07teEd2u51wC8CnCLcAYGKhdesrokETr9Q65ZUqAHBhXFAGAAAA0yDcAgAAwDQItwAAADANwi0AAABMo8aH2+PHj2vYsGGqV6+eQkNDdf3112vPnj2u9YZhKDExUTExMQoJCVFcXJwOHjzowxEDAADAV2p0uM3KylL37t1ltVr1wQcf6JtvvtGLL76oOnXquPosWLBAixYt0pIlS7Rr1y5FR0erT58+ysnJ8d3AAQAA4BM1+lZg8+fPV9OmTbVixQpX25VXXun6f8MwlJSUpBkzZmjw4MGSpFWrVqlhw4ZKTk7WuHHjvD1kAAAA+FCNDrcbN25U3759dd9992nbtm1q3Lixxo8frz/+8Y+SpLS0NGVkZCg+Pt61jc1mU48ePZSamlpuuC0oKFBBQYFr2W63S5IcDoccDocH90iuOr/9L/yP0+mUJAXWkgJV7PF61gCLgoNtslKvWmtKMu0+er1eLSkoyCqn08n7KCqEOfR/3p7DitaxGIZheHgsVRYcHCxJmjx5su677z598cUXSkhI0GuvvaYRI0YoNTVV3bt31/HjxxUTE+Pa7pFHHlF6ero2bdpU5vMmJiZq9uzZpdqTk5MVGhrqmZ0BAABAleXn52vo0KHKzs5WREREuf1q9JHb4uJide7cWXPnzpUkdezYUQcPHtTSpUs1YsQIVz+LxeK2nWEYpdp+a/r06Zo8ebJr2W63q2nTpoqPj7/gD6u6OBwOpaSkqE+fPrJarR6vh+r33Xff6ciRI3rn+2KFRMZcfINLdPLIPu1ck6Tuo2eqQdOrqVcNTn+/XyM6R+vtA7mq29h8++jtejmnTyh909+04pUkxcbGerwe76P+jzn0f96ew5JP2i+mRofbRo0a6ZprrnFra9u2rd555x1JUnR0tCQpIyNDjRo1cvXJzMxUw4YNy31em80mm81Wqt1qtXr1Bebteqg+AQEBkqSiYqnIC9dlOpyGzp8vkIN61VpTkmn30ev1iqXCQocCAgJ4H0WlMIf+z1tzWNEaNfpuCd27d9fhw4fd2o4cOaLmzZtLkmJjYxUdHa2UlBTX+sLCQm3btk3dunXz6lgBAADgezX6yO0TTzyhbt26ae7cuRoyZIi++OILvf7663r99dcl/Xo6QkJCgubOnauWLVuqZcuWmjt3rkJDQzV06FAfjx4AAADeVqPD7Y033qj169dr+vTpeu655xQbG6ukpCQ99NBDrj5PPfWUzp07p/HjxysrK0tdu3bV5s2bFR4e7sORAwAAwBdqdLiVpAEDBmjAgAHlrrdYLEpMTFRiYqL3BgUAAIAaqUafcwsAAABUBuEWAAAApkG4BQAAgGkQbgEAAGAahFsAAACYBuEWAAAApkG4BQAAgGkQbgEAAGAahFsAAACYBuEWAAAApkG4BQAAgGkQbgEAAGAahFsAAACYBuEWAAAApkG4BQAAgGkQbgEAAGAahFsAAACYBuEWAAAAphHo6wEAAMzBUVio9PR0r9RyOp1eqQPA/xBuAQCXrCA3Wz+m/aCEZxJls9k8Xi8oyKqnJo7T6dOn1ahRI4/XA+A/CLcAgEvmKDinYkugom4arHoxzT1erzA7U5KUk5NDuAXghnALAKg2oXXrK6JBE4/XOccVIwDKwdsDAAAATINwCwAAANMg3AIAAMA0CLcAAAAwDcItAAAATINwCwAAANMg3AIAAMA0CLcAAAAwDcItAAAATINwCwAAANMg3AIAAMA0An09AKC6nDp1Sna73Su1jh496pU6AACgcgi3MIVTp05p2KixOpOT75V6hrNIM59MUKHDoRCvVAQAABVBuIUp2O12ncnJV/2b71VYZEOP1zub/o0kyVnk8HgtAABQcYRbmEpYZENFNGji8ToFZ3/2eA0AAFB5XFAGAAAA0yDcAgAAwDQItwAAADANwi0AAABMw6/C7bx582SxWJSQkOBqMwxDiYmJiomJUUhIiOLi4nTw4EHfDRIAAAA+4zfhdteuXXr99dfVoUMHt/YFCxZo0aJFWrJkiXbt2qXo6Gj16dNHOTk5PhopAAAAfMUvwm1ubq4eeugh/e1vf1PdunVd7YZhKCkpSTNmzNDgwYPVrl07rVq1Svn5+UpOTvbhiAEAAOALfnGf2wkTJqh///7q3bu35syZ42pPS0tTRkaG4uPjXW02m009evRQamqqxo0bV+bzFRQUqKCgwLVc8pWtDodDDofnb8pfUsMbtS4XTqdTQUFWWWtJgSr2eD1rgOXX/3qxXnCwjXrVXFNiDv21XuD/HppxOp28l/op/hb6P2/PYUXrWAzDMDw8lkuydu1aPf/889q1a5eCg4MVFxen66+/XklJSUpNTVX37t11/PhxxcTEuLZ55JFHlJ6erk2bNpX5nImJiZo9e3ap9uTkZIWGhnpsXwAAAFA1+fn5Gjp0qLKzsxUREVFuvxp95Pbo0aOaNGmSNm/erODg4HL7WSwWt2XDMEq1/db06dM1efJk17LdblfTpk0VHx9/wR9WdXE4HEpJSVGfPn1ktVo9Xu9ykJaWplETEtS87x8VHhVz8Q0u0env92tE52i9fSBXdRtf7fF6J4/s0841Seo+eqYaNKVedWAO/bveuTMndO9VtdSqVStdfbV3fmdQvfhb6P+8PYcln7RfTI0Ot3v27FFmZqY6derkanM6nfr000+1ZMkSHT58WJKUkZGhRo0aufpkZmaqYcOG5T6vzWaTzWYr1W61Wr36AvN2PTMLCAhQYaFDjmKpyAunkjucv37g4c16588XUK+aa0rMob/WK/rfMx8CAgJ4H/Vz/C30f96aw4rWqNEXlPXq1Utff/219u/f73p07txZDz30kPbv368WLVooOjpaKSkprm0KCwu1bds2devWzYcjBwAAgC/U6CO34eHhateunVtbWFiY6tWr52pPSEjQ3Llz1bJlS7Vs2VJz585VaGiohg4d6oshAwAAwIdqdLitiKeeekrnzp3T+PHjlZWVpa5du2rz5s0KDw/39dAAAADgZX4Xbrdu3eq2bLFYlJiYqMTERJ+MBwAAADVHjT7nFgAAAKgMwi0AAABMg3ALAAAA0yDcAgAAwDQItwAAADANwi0AAABMg3ALAAAA0yDcAgAAwDQItwAAADANwi0AAABMw+++fhf+4dSpU7Lb7V6rl56eriJHkdfqAQCAmolwi2p36tQpDRs1Vmdy8r1W8/y5fB07flLNHA6v1QQAADUP4RbVzm6360xOvurffK/CIht6pWbm9weUfvQNOYsItwAAXM4It/CYsMiGimjQxCu1cn/J8EodAABQs3FBGQAAAEyDcAsAAADTINwCAADANAi3AAAAMA3CLQAAAEyDcAsAAADTINwCAADANAi3AAAAMA3CLQAAAEyDcAsAAADTINwCAADANAi3AAAAMA3CLQAAAEyDcAsAAADTINwCAADANAi3AAAAMA3CLQAAAEyDcAsAAADTINwCAADANAi3AAAAMA3CLQAAAEyDcAsAAADTINwCAADANAi3AAAAMA3CLQAAAEyDcAsAAADTINwCAADANGp0uJ03b55uvPFGhYeHq0GDBrrnnnt0+PBhtz6GYSgxMVExMTEKCQlRXFycDh486KMRAwAAwJdqdLjdtm2bJkyYoJ07dyolJUVFRUWKj49XXl6eq8+CBQu0aNEiLVmyRLt27VJ0dLT69OmjnJwcH44cAAAAvhDo6wFcyIcffui2vGLFCjVo0EB79uzRbbfdJsMwlJSUpBkzZmjw4MGSpFWrVqlhw4ZKTk7WuHHjfDFsAAAA+EiNDre/l52dLUmKjIyUJKWlpSkjI0Px8fGuPjabTT169FBqamq54bagoEAFBQWuZbvdLkly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",
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "plt.figure(figsize=(8, 6))\n",
+ "plt.hist(ages_population['observation'], bins=range(0, 101, 5), edgecolor='black', alpha=0.7)\n",
+ "plt.xlabel('Age')\n",
+ "plt.ylabel('Frequency')\n",
+ "plt.title('Histogram of Age Distribution')\n",
+ "plt.grid(True)\n",
+ "plt.show()"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "\"\"\"\n",
+ "the mean is around the center of the distribution, and the standard deviation measures the spread of the data around the mean.\n",
+ "we might expect the mean to be somewhere between 20 to 40 years, and the standard deviation to be relatively small,\n",
+ "indicating that most people fall within a certain age range around the mean.\n",
+ "\"\"\""
+ ]
+ },
+ {
+ "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": 59,
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Mean age: 36.56\n",
+ "Standard deviation of age: 12.816499625976762\n"
+ ]
+ }
+ ],
+ "source": [
+ "mean_age = ages_population['observation'].mean()\n",
+ "std_age = ages_population['observation'].std()\n",
+ "\n",
+ "print(\"Mean age:\", mean_age)\n",
+ "print(\"Standard deviation of age:\", std_age)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "\"\"\"\n",
+ "yes indeed\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": 60,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n",
+ "\n",
+ "
\n",
+ " \n",
+ " \n",
+ " \n",
+ " observation \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " 0 \n",
+ " 25.0 \n",
+ " \n",
+ " \n",
+ " 1 \n",
+ " 31.0 \n",
+ " \n",
+ " \n",
+ " 2 \n",
+ " 29.0 \n",
+ " \n",
+ " \n",
+ " 3 \n",
+ " 31.0 \n",
+ " \n",
+ " \n",
+ " 4 \n",
+ " 29.0 \n",
+ " \n",
+ " \n",
+ "
\n",
+ "
"
+ ],
+ "text/plain": [
+ " observation\n",
+ "0 25.0\n",
+ "1 31.0\n",
+ "2 29.0\n",
+ "3 31.0\n",
+ "4 29.0"
+ ]
+ },
+ "execution_count": 60,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "ages_population2 = pd.read_csv('ages_population2.csv')\n",
+ "ages_population2.head()"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 61,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "image/png": "iVBORw0KGgoAAAANSUhEUgAAArcAAAIhCAYAAABUopIpAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjguMCwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy81sbWrAAAACXBIWXMAAA9hAAAPYQGoP6dpAABQU0lEQVR4nO3de1yUdd7/8fcIw3AIUUE5KCoWap5aD2VpJaZgntq01jaPmZblIUndNrNW7DZMvTVbzUO7rJrmYbvTbtsOimaWkauZVpprVkgeIDygoCgMcP3+8MfcjoAiwgxz9Xo+HvPYne/1veb7veYzl7255rqusRiGYQgAAAAwgRrungAAAABQWQi3AAAAMA3CLQAAAEyDcAsAAADTINwCAADANAi3AAAAMA3CLQAAAEyDcAsAAADTINwCAADANAi3+E1btmyZLBaLvvrqq1KX9+nTR40bN3Zqa9y4sR577LHrGiclJUUJCQk6c+ZMxSb6G7R27Vq1bNlSfn5+slgs2rt37zXX2bBhgywWi4KDg5WXl1f1k7yKxo0by2KxyGKxqEaNGgoKCtKtt96qoUOHatOmTaWuY7FYlJCQcF3jfPjhh9e9TmljXWtfqIjjx48rISGh1NolJCTIYrFU2ljX68yZMwoJCdGaNWtKzKn44ePjo6ioKI0fP77a7LsxMTGKiYmp0LoLFy7UsmXLSrQfPnxYFoul1GVVbd26dXr00Ud1yy23yM/PT40bN9agQYN06NAhp352u10333yz5s2b5/I5wvMQboHrtH79er300kvXtU5KSoqmTZtWbf4DWd2dOHFCQ4YM0c0336yPP/5YX375pZo2bXrN9ZKSkiRJp0+f1nvvvVfFs7y2zp0768svv1RKSoreffddjR07VqmpqerRo4cefvhh2e12p/5ffvmlRo4ceV1jfPjhh5o2bdp1z60iY12v48ePa9q0aaWG25EjR+rLL7+s0vGvZtq0aYqIiNAjjzxSYlnxZ+6DDz7Qgw8+qPnz56tnz57y9F+rLyvchoeH68svv1Tv3r1dPqeZM2cqNzdXU6ZM0ccff6zp06drz549ateunfbv3+/oZ7Va9Ze//EUvv/yyTp065fJ5wrN4u3sCgKdp27atu6dw3ex2uywWi7y9PWOX/+GHH2S32zV48GB16dKlXOtkZGToww8/1H333aeUlBQlJSWVGlxcqVatWrrzzjsdz7t3764xY8YoISFB06ZN04svvqiZM2c6ll/etyoYhqGLFy/Kz8+vyse6lgYNGqhBgwZuGfv06dNasmSJXnvttVKPHrdv314hISGSpNjYWJ06dUorVqxQSkqKOnfu7OrpVjmbzea2z8P777+vevXqObXdd999aty4sV577TX9/e9/d7Q/+uijmjBhgpYsWaIXXnjB1VOFB+HILXCdrjwtoaioSNOnT1ezZs3k5+enWrVqqU2bNnr99dclXfqq809/+pMkKSoqyvGV56effupYf9asWWrevLlsNpvq1aunoUOH6ujRo07jGoahxMRENWrUSL6+vurQoYOSk5NLfE356aefymKxaMWKFZo4caLq168vm82mH3/8USdOnNDo0aPVokUL3XTTTapXr57uu+8+ff75505jFX9NOXv2bM2cOVONGzeWn5+fYmJiHMHz+eefV0REhIKCgtSvXz9lZmaW6/3bsGGD7rrrLvn7+yswMFCxsbFOR/Aee+wx3X333ZKkRx55RBaLpVxfwy5fvlwFBQV69tln1b9/f23ZskVpaWkl+p05c0YjRoxQnTp1dNNNN6l37976+eefSz0l4NChQxo4cKDq1asnm82mW2+9VW+88Ua5tvNqEhIS1LJlSy1YsEAXL150tF85h9zcXE2aNElRUVHy9fVVnTp11KFDB61evVrSpfeqeD6Xf51++PBhR9vYsWO1ePFi3XrrrbLZbFq+fHmpYxXLysrS8OHDVadOHQUEBKhv3776+eefnfqUdWrO5Z/FTz/9VLfffrskafjw4Y65FY9Z2mkJ5d0XYmJi1KpVK+3atUv33HOP/P391aRJE7366qsqKioq+43//5YtW6aCgoJy//FTHPyKP0+nT5/W6NGjVb9+ffn4+KhJkyaaMmVKiVNhit//JUuWqGnTprLZbGrRooXTqRBlvRfF87y8nmWZNm2aOnbsqDp16qhmzZpq166dkpKSnI40N27cWPv379e2bdsctSg+5aqs0xK2b9+ubt26KTAwUP7+/urUqZM++OCDUue4detWPf300woJCVFwcLD69++v48ePX3XekkoEW0mKiIhQgwYNdOTIEad2Hx8fPfLII3rzzTc9/ig6qpZnHMYBqlhhYaEKCgpKtJfnH9BZs2YpISFBL774ou69917Z7Xb95z//cZyCMHLkSJ0+fVrz58/XunXrFB4eLklq0aKFJOnpp5/Wm2++qbFjx6pPnz46fPiwXnrpJX366af6+uuvHUeQpkyZohkzZujJJ59U//79deTIEY0cOVJ2u73Ur+wnT56su+66S4sXL1aNGjVUr149nThxQpI0depUhYWF6dy5c1q/fr1iYmK0ZcuWEiHyjTfeUJs2bfTGG2/ozJkzmjhxovr27auOHTvKarXqH//4h9LS0jRp0iSNHDlSGzZsuOp7tWrVKg0aNEhxcXFavXq18vLyNGvWLMf4d999t1566SXdcccdGjNmjBITE9W1a1fVrFnzmnX4xz/+ofDwcPXs2VN+fn5atWqVli1bpqlTpzr6FBUVqW/fvvrqq6+UkJCgdu3a6csvv9T9999f4vW+//57derUSQ0bNtScOXMUFhamjRs36plnntHJkyedXrci+vbtq1dffVVfffWVI8xfacKECVqxYoWmT5+utm3b6vz589q3b5/ja9mXXnpJ58+f1//8z/84/YFQ/BmTpPfee0+ff/65/vKXvygsLKzUMHG5ESNGKDY2VqtWrdKRI0f04osvKiYmRt9++61q1apV7u1r166dli5dquHDh+vFF190fOV9taO15d0XpEtH6gcNGqSJEydq6tSpWr9+vSZPnqyIiAgNHTr0qnP74IMP1LZt23Jvz48//ihJqlu3ri5evKiuXbvqp59+0rRp09SmTRt9/vnnmjFjhvbu3Vsi/G3YsEFbt27Vyy+/rICAAC1cuFCPPvqovL299fDDD5dr/Gs5fPiwRo0apYYNG0qSduzYoXHjxunYsWP6y1/+IunS6VQPP/ywgoKCtHDhQkmXjtiWZdu2bYqNjVWbNm2UlJQkm82mhQsXqm/fvlq9enWJPwxGjhyp3r17Oz43f/rTnzR48GB98skn1709P//8s9LS0vTggw+WWBYTE6NFixZp3759at269XW/Nn4jDOA3bOnSpYakqz4aNWrktE6jRo2MYcOGOZ736dPH+N3vfnfVcWbPnm1IMlJTU53aDxw4YEgyRo8e7dT+73//25BkvPDCC4ZhGMbp06cNm81mPPLII079vvzyS0OS0aVLF0fb1q1bDUnGvffee83tLygoMOx2u9GtWzejX79+jvbU1FRDknHbbbcZhYWFjvZ58+YZkowHHnjA6XXi4+MNScbZs2fLHKuwsNCIiIgwWrdu7fSaOTk5Rr169YxOnTqV2IZ33nnnmttgGIbx2WefGZKM559/3jAMwygqKjKioqKMRo0aGUVFRY5+H3zwgSHJWLRokdP6M2bMMCQZU6dOdbT16NHDaNCgQYltGjt2rOHr62ucPn36qnNq1KiR0bt37zKXL1q0yJBkrF271tF25RxatWplPPjgg1cdZ8yYMUZZ/5RLMoKCgkqd65VjFe8Ll38ODMMwvvjiC0OSMX36dKdtu3wfKNalSxenz+KuXbsMScbSpUtL9J06darTvMu7LxSPI8n497//7dS3RYsWRo8ePUqMdSV/f3/jqaeeKnNOGRkZht1uN7KysoyVK1cafn5+RmRkpHHhwgVj8eLFhiTjn//8p9O6M2fONCQZmzZtcrRJMvz8/IyMjAxHW0FBgdG8eXPjlltuKfO9KFZck8v/3bjyPb5SYWGhYbfbjZdfftkIDg52+vy3bNmy1HWL9/fL63TnnXca9erVM3Jycpzm3qpVK6NBgwaO1y2e45V1mzVrliHJSE9PL3OupbHb7UZMTIxRs2ZN45dffimx/NChQ6Xuw8DlOC0BkPTWW29p165dJR5lHVG73B133KFvvvlGo0eP1saNG5WdnV3ucbdu3SpJJb7iveOOO3Trrbdqy5Ytki4dicnLy9OAAQOc+t15550l7uZQ7KGHHiq1ffHixWrXrp18fX3l7e0tq9WqLVu26MCBAyX69urVSzVq/N8/E7feeqsklbjwpLj9l19+KWNLpYMHD+r48eMaMmSI02vedNNNeuihh7Rjxw7l5uaWuf7VFF9I9vjjj0u69HXwY489prS0NMd7KF06GiWpxPv46KOPOj2/ePGitmzZon79+snf318FBQWOR69evXTx4kXt2LGjQnMtZpTjW4E77rhDH330kZ5//nl9+umnunDhwnWPc99996l27drl7j9o0CCn5506dVKjRo0cn9WqUt59oVhYWJjuuOMOp7Y2bdqUeirK5c6cOaPc3NyrHsEOCwuT1WpV7dq1NXjwYLVr104ff/yxfH199cknnyggIKDEUdfieV85z27duik0NNTx3MvLS4888oh+/PHHEqdbVNQnn3yi7t27KygoSF5eXo6Lr06dOlXu04Uud/78ef373//Www8/rJtuuslp7kOGDNHRo0d18OBBp3UeeOABp+dt2rSRpGvW43KGYWjEiBH6/PPP9dZb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2dmKjIxUXFycatasWdHNKTe73a7k5GTFxsbKarVW+XiofO6o4cmTJ53ONa9qgYGBCgkJcdl4rsZ+6Nmon+ejhp7P1TUs/qb9WtwabsPDw9WiRQuntltvvVXvvvuuJCksLEzSpaOz4eHhjj6ZmZmOo7lhYWHKz89XVlaW09HbzMxMderUqdRxbTabbDZbiXar1erSHczV46HyuaqGJ06c0GNPPKXTOeX7q7Uy1An018qlf1fdunVdNqY7sB96Nurn+aih53NVDcs7hlvDbefOnXXw4EGnth9++EGNGjWSJEVFRSksLEzJyclq27atJCk/P1/btm3TzJkzJUnt27eX1WpVcnKyBgwYIElKT0/Xvn37NGvWLBduDVB1srOzdTonV3XvekgBdUKvvcINOn/6V5348l1lZ2ebPtwCAMzFreH22WefVadOnZSYmKgBAwZo586devPNN/Xmm29KunQ6Qnx8vBITExUdHa3o6GglJibK399fAwcOlCQFBQVpxIgRmjhxooKDg1WnTh1NmjRJrVu3dtw9ATCLgDqhqlmvgUvGOuGSUQAAqFxuDbe333671q9fr8mTJ+vll19WVFSU5s2bp0GDBjn6PPfcc7pw4YJGjx6trKwsdezYUZs2bVJgYKCjz2uvvSZvb28NGDBAFy5cULdu3bRs2TJ5eXm5Y7MAAADgJm4Nt5LUp08f9enTp8zlFotFCQkJSkhIKLOPr6+v5s+fr/nz51fBDAEAAOAp3P7zuwAAAEBlIdwCAADANAi3AAAAMA3CLQAAAEyDcAsAAADTINwCAADANAi3AAAAMA3CLQAAAEyDcAsAAADTINwCAADANAi3AAAAMA3CLQAAAEyDcAsAAADTINwCAADANAi3AAAAMA3CLQAAAEyDcAsAAADTINwCAADANAi3AAAAMA3CLQAAAEyDcAsAAADTINwCAADANAi3AAAAMA3CLQAAAEyDcAsAAADTINwCAADANAi3AAAAMA3CLQAAAEyDcAsAAADTINwCAADANAi3AAAAMA3CLQAAAEyDcAsAAADTINwCAADANAi3AAAAMA3CLQAAAEyDcAsAAADTINwCAADANAi3AAAAMA3CLQAAAEyDcAsAAADTINwCAADANAi3AAAAMA3CLQAAAEyDcAsAAADTINwCAADANAi3AAAAMA3CLQAAAEyDcAsAAADTINwCAADA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AADTINwCAADANAi3AAAAMA3CLQAAAEyDcAsAAADTINwCAADANCoUblNTUyt7HgAAAMANq1C4veWWW9S1a1etXLlSFy9erOw5AQAAABVSoXD7zTffqG3btpo4caLCwsI0atQo7dy5s7LnBgAAAFyXCoXbVq1aae7cuTp27JiWLl2qjIwM3X333WrZsqXmzp2rEydOVPY8AQAAgGu6oQvKvL291a9fP/3zn//UzJkz9dNPP2nSpElq0KCBhg4dqvT09MqaJwAAAHBNNxRuv/rqK40ePVrh4eGaO3euJk2apJ9++kmffPKJjh07pt///veVNU8AAADgmrwrstLcuXO1dOlSHTx4UL169dJbb72lXr16qUaNS1k5KipKS5YsUfPmzSt1sgAAAMDVVCjcLlq0SI8//riGDx+usLCwUvs0bNhQSUlJNzQ5AAAA4HpUKNweOnTomn18fHw0bNiwirw8AAAAUCEVOud26dKleuedd0q0v/POO1q+fPkNTwoAAACoiAqF21dffVUhISEl2uvVq6fExMQbnhQAAABQERUKt2lpaYqKiirR3qhRI/3yyy83PCkAAACgIioUbuvVq6dvv/22RPs333yj4ODgG54UAAAAUBEVCrd//OMf9cwzz2jr1q0qLCxUYWGhPvnkE40fP15//OMfK3uOAAAAQLlU6G4J06dPV1pamrp16yZv70svUVRUpKFDh3LOLQAAANymQuHWx8dHa9eu1X/913/pm2++kZ+fn1q3bq1GjRpV9vwAAACAcqtQuC3WtGlTNW3atLLmAgAAANyQCoXbwsJCLVu2TFu2bFFmZqaKioqcln/yySeVMjkAAADgelQo3I4fP17Lli1T79691apVK1kslsqeFwAAAHDdKhRu16xZo3/+85/q1atXZc8HAAAAqLAK3QrMx8dHt9xyS2XPBQAAALghFQq3EydO1Ouvvy7DMCp7PgAAAECFVei0hO3bt2vr1q366KOP1LJlS1mtVqfl69atq5TJAQAAANejQuG2Vq1a6tevX2XPBQAAALghFQq3S5curex5AAAAADesQufcSlJBQYE2b96sJUuWKCcnR5J0/PhxnTt3rtImBwAAAFyPCh25TUtL0/33369ffvlFeXl5io2NVWBgoGbNmqWLFy9q8eLFlT1PAAAA4JoqdOR2/Pjx6tChg7KysuTn5+do79evn7Zs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CwAAANMg3AIAAMA0CLcAAAAwDcItAAAATINwCwAAANMg3AIAAMA0CLcAAAAwDcItAAAATINwCwAeJiUlRV5eXrr//vvdPRUAqHb4+V0A8DAjR47UTTfdpL///e/6/vvv1bBhQ3dPCQCqDY7cAoAHOX/+vP75z3/q6aefVp8+fbRs2TKn5Rs2bFB0dLT8/PzUtWtXLV++XBaLRWfOnHH0SUlJ0b333is/Pz9FRkbqmWee0fnz5127IQBQRQi3AOBB1q5dq2bNmqlZs2YaPHiwli5dquIv4A4fPqyHH35YDz74oPbu3atRo0ZpypQpTut/99136tGjh/r3769vv/1Wa9eu1fbt2zV27Fh3bA4AVDpOSwAAD9K5c2cNGDBA48ePV0FBgcLDw7V69Wp1795dzz//vD744AN99913jv4vvviiXnnlFWVlZalWrVoaOnSo/Pz8tGTJEkef7du3q0uXLjp//rx8fX3dsVkAUGk4cgsAHuLgwYPauXOn/vjHP0qSvL299cgjj+gf//iHY/ntt9/utM4dd9zh9Hz37t1atmyZbrrpJsejR48eKioqUmpqqms2BACqkLe7JwAAKJ+kpCQVFBSofv36jjbDMGS1WpWVlSXDMGSxWJzWufLLuaKiIo0aNUrPPPNMidfnwjQAZkC4BQAPUFBQoLfeektz5sxRXFyc07KHHnpIb7/9tpo3b64PP/zQadlXX33l9Lxdu3bav3+/brnlliqfMwC4A+fcAoAHeO+99/TII48oMzNTQUFBTsumTJmiDz/8UOvWrVOzZs307LPPasSIEdq7d68mTpyoo0eP6syZMwoKCtK3336rO++8U8OHD9cTTzyhgIAAHThwQMnJyZo/f76btg4AKg/n3AKAB0hKSlL37t1LBFvp0pHbvXv3KisrS//zP/+jdevWqU2bNlq0aJHjbgk2m02S1KZNG23btk2HDh3SPffco7Zt2+qll15SeHi4S7cHAKoKR24BwMReeeUVLV68WEeOHHH3VADAJTjnFgBMZOHChbr99tsVHBysL774QrNnz+YetgB+Uwi3AGAihw4d0vTp03X69Gk1bNhQEydO1OTJk909LQBwGU5LAAAAgGlwQRkAAABMg3ALAAAA0yDcAgAAwDQItwAAADANwi0AAABMg3ALAAAA0yDcAgAAwDQItwAAADCN/wfPgIUQNTAsbQAAAABJRU5ErkJggg==",
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "plt.figure(figsize=(8, 6))\n",
+ "plt.hist(ages_population2['observation'], bins=range(0, 101, 5), edgecolor='black', alpha=0.7)\n",
+ "plt.xlabel('Age')\n",
+ "plt.ylabel('Frequency')\n",
+ "plt.title('Histogram of Age Distribution (Population 2)')\n",
+ "plt.grid(True)\n",
+ "plt.show()"
+ ]
+ },
+ {
+ "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": null,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "\"\"\"\n",
+ "the shape of the distribution isdifferent. It is more symmetric.\n",
+ "standard deviation is narrower\n",
+ "\"\"\""
+ ]
+ },
+ {
+ "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": 62,
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Mean age (Population 2): 27.155\n",
+ "Standard deviation of age (Population 2): 2.969813932689186\n"
+ ]
+ }
+ ],
+ "source": [
+ "mean_age_pop2 = ages_population2['observation'].mean()\n",
+ "std_age_pop2 = ages_population2['observation'].std()\n",
+ "\n",
+ "print(\"Mean age (Population 2):\", mean_age_pop2)\n",
+ "print(\"Standard deviation of age (Population 2):\", std_age_pop2)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "\"\"\"\n",
+ "there are significant differences in the central tendency and spread of the age distributions between the two populations.\n",
+ "mean std deviation are lower\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": 63,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n",
+ "\n",
+ "
\n",
+ " \n",
+ " \n",
+ " \n",
+ " observation \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " 0 \n",
+ " 21.0 \n",
+ " \n",
+ " \n",
+ " 1 \n",
+ " 21.0 \n",
+ " \n",
+ " \n",
+ " 2 \n",
+ " 24.0 \n",
+ " \n",
+ " \n",
+ " 3 \n",
+ " 31.0 \n",
+ " \n",
+ " \n",
+ " 4 \n",
+ " 54.0 \n",
+ " \n",
+ " \n",
+ "
\n",
+ "
"
+ ],
+ "text/plain": [
+ " observation\n",
+ "0 21.0\n",
+ "1 21.0\n",
+ "2 24.0\n",
+ "3 31.0\n",
+ "4 54.0"
+ ]
+ },
+ "execution_count": 63,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "ages_population3 = pd.read_csv('ages_population3.csv')\n",
+ "ages_population3.head()"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 64,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "image/png": "iVBORw0KGgoAAAANSUhEUgAAArcAAAIhCAYAAABUopIpAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjguMCwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy81sbWrAAAACXBIWXMAAA9hAAAPYQGoP6dpAABVG0lEQVR4nO3de1yUZf7/8fcIw3AIFFCB8RTlqTyUadpqJWZgntqytjYzzXSz1JK0Ws1asW9p6jez1Ty0a1qZh91N/bm7lZKZZeh6KCutVSskTywoKAgKA9y/P1zm6wgo4ByYu9fz8eCh9zXXPZ/rnosb3txz3/dYDMMwBAAAAJhAPV8PAAAAAHAXwi0AAABMg3ALAAAA0yDcAgAAwDQItwAAADANwi0AAABMg3ALAAAA0yDcAgAAwDQItwAAADANwi1+0ZYuXSqLxaKdO3dW+viAAQN05ZVXurRdeeWVevjhh2tUJy0tTSkpKTp58mTtBvoLtGrVKrVr104hISGyWCzavXv3JddZt26dLBaLoqOjVVRU5PlBXsSVV14pi8Uii8WievXqqX79+rrmmms0dOhQbdiwodJ1LBaLUlJSalTngw8+qPE6ldW61L5QG0ePHlVKSkqlc5eSkiKLxeK2WjV18uRJNWzYUCtXrqwwpvKvoKAgxcfHa9y4cXVm301ISFBCQkKt1p0/f76WLl1aof3gwYOyWCyVPuZpH3/8sRITE2W322Wz2dS4cWPddttt+uCDD1z6ORwOXX311ZozZ47Xxwj/Q7gFamjNmjV64YUXarROWlqapk6dWmd+QdZ12dnZeuihh3T11Vfro48+0tatW9W6detLrrd48WJJUk5OjtauXevhUV5ajx49tHXrVqWlpen999/X2LFjlZ6erj59+ujee++Vw+Fw6b9161aNHDmyRjU++OADTZ06tcZjq02tmjp69KimTp1aabgdOXKktm7d6tH6FzN16lTZ7Xbdf//9FR4r/5775z//qbvuuktz585V37595e+fVl9VuI2Li9PWrVvVv39/r4/pxIkTateunV577TVt2LBBixYtktVqVf/+/bVs2TJnP6vVqj/84Q968cUXdeLECa+PE/4l0NcDAPxNp06dfD2EGnM4HLJYLAoM9I9dfv/+/XI4HBoyZIh69uxZrXUyMzP1wQcf6LbbblNaWpoWL15caXDxpgYNGuimm25yLt9+++0aM2aMUlJSNHXqVD3//POaMWOG8/Hz+3qCYRg6e/asQkJCPF7rUpo2baqmTZv6pHZOTo4WLVqk1157rdKjx507d1bDhg0lSYmJiTpx4oTeffddpaWlqUePHt4ersfZbDaffT/cf//9FfbTAQMGKD4+Xm+++aaGDBnibH/ggQc0fvx4LVq0SM8995y3hwo/wpFboIYuPC2hrKxML730ktq0aaOQkBA1aNBAHTt21Ouvvy7p3FudzzzzjCQpPj7e+Zbnp59+6lx/5syZatu2rfNtuaFDh+rw4cMudQ3D0LRp09SiRQsFBwerS5cuSk1NrfA25aeffiqLxaJ3331XEyZMUJMmTWSz2fTDDz8oOztbo0eP1rXXXqsrrrjC+Rbg559/7lKr/G3KWbNmacaMGbryyisVEhKihIQEZ/CcOHGi7Ha76tevr7vvvltZWVnVev3WrVunX/3qVwoNDVV4eLgSExNdjuA9/PDDuvnmmyWd+8VnsViq9Tbs22+/rZKSEj311FMaNGiQNm7cqIyMjAr9Tp48qREjRigqKkpXXHGF+vfvr59++qnSUwIOHDigwYMHq3HjxrLZbLrmmmv0xhtvVGs7LyYlJUXt2rXTvHnzdPbsWWf7hWMoLCzU008/rfj4eAUHBysqKkpdunTRihUrJJ17rcrHc/7b6QcPHnS2jR07VgsXLtQ111wjm82mt99+u9Ja5XJzczV8+HBFRUUpLCxMAwcO1E8//eTSp6pTc87/Xvz000914403SpKGDx/uHFt5zcpOS6juvpCQkKD27dtrx44duuWWWxQaGqqrrrpKr7zyisrKyqp+4f9r6dKlKikpqfYfP+XBr/z7KScnR6NHj1aTJk0UFBSkq666SpMnT65wKkz5679o0SK1bt1aNptN1157rcupEFW9FuXjPH8+qzJ16lR169ZNUVFRioiI0A033KDFixe7HGm+8sortXfvXm3evNk5F+WnXFV1WsKWLVvUu3dvhYeHKzQ0VN27d9c///nPSse4adMmPf7442rYsKGio6M1aNAgHT169KLjrorValWDBg0q/DEeFBSk+++/X2+++abfH0WHZ/nHYRzAw0pLS1VSUlKhvTo/QGfOnKmUlBQ9//zzuvXWW+VwOPTvf//beQrCyJEjlZOTo7lz52r16tWKi4uTJF177bWSpMcff1xvvvmmxo4dqwEDBujgwYN64YUX9Omnn+rLL790HkGaPHmypk+frkcffVSDBg3SoUOHNHLkSDkcjkrfsp80aZJ+9atfaeHChapXr54aN26s7OxsSdKUKVMUGxur06dPa82aNUpISNDGjRsrhMg33nhDHTt21BtvvKGTJ09qwoQJGjhwoLp16yar1aq33npLGRkZevrppzVy5EitW7fuoq/V8uXL9eCDDyopKUkrVqxQUVGRZs6c6ax/880364UXXlDXrl01ZswYTZs2Tb169VJERMQl5+Gtt95SXFyc+vbtq5CQEC1fvlxLly7VlClTnH3Kyso0cOBA7dy5UykpKbrhhhu0detW3XHHHRWe77vvvlP37t3VvHlzvfrqq4qNjdX69ev15JNP6vjx4y7PWxsDBw7UK6+8op07dzrD/IXGjx+vd999Vy+99JI6deqkgoIC7dmzx/m27AsvvKCCggL97W9/c/kDofx7TJLWrl2rzz//XH/4wx8UGxurxo0bX3RcI0aMUGJiopYvX65Dhw7p+eefV0JCgr755hs1aNCg2tt3ww03aMmSJRo+fLief/5551veFztaW919QTp3pP7BBx/UhAkTNGXKFK1Zs0aTJk2S3W7X0KFDLzq2f/7zn+rUqVO1t+eHH36QJDVq1Ehnz55Vr1699OOPP2rq1Knq2LGjPv/8c02fPl27d++uEP7WrVunTZs26cUXX1RYWJjmz5+vBx54QIGBgbr33nurVf9SDh48qFGjRql58+aSpG3btumJJ57QkSNH9Ic//EHSudOp7r33XtWvX1/z58+XdO6IbVU2b96sxMREdezYUYsXL5bNZtP8+fM1cOBArVixosIfBiNHjlT//v2d3zfPPPOMhgwZok8++aRa21BWVqaysjJlZWVp0aJF2r9/v8u7GuUSEhK0YMEC7dmzRx06dKjWc+MXyAB+wZYsWWJIuuhXixYtXNZp0aKFMWzYMOfygAEDjOuvv/6idWbNmmVIMtLT013av//+e0OSMXr0aJf2f/3rX4Yk47nnnjMMwzBycnIMm81m3H///S79tm7dakgyevbs6WzbtGmTIcm49dZbL7n9JSUlhsPhMHr37m3cfffdzvb09HRDknHdddcZpaWlzvY5c+YYkow777zT5XmSk5MNScapU6eqrFVaWmrY7XajQ4cOLs+Zn59vNG7c2OjevXuFbfjrX/96yW0wDMP47LPPDEnGxIkTDcMwjLKyMiM+Pt5o0aKFUVZW5uz3z3/+05BkLFiwwGX96dOnG5KMKVOmONv69OljNG3atMI2jR071ggODjZycnIuOqYWLVoY/fv3r/LxBQsWGJKMVatWOdsuHEP79u2Nu+6666J1xowZY1T1o1ySUb9+/UrHemGt8n3h/O8DwzCML774wpBkvPTSSy7bdv4+UK5nz54u34s7duwwJBlLliyp0HfKlCku467uvlBeR5Lxr3/9y6Xvtddea/Tp06dCrQuFhoYajz32WJVjyszMNBwOh5Gbm2ssW7bMCAkJMZo1a2acOXPGWLhwoSHJ+Mtf/uKy7owZMwxJxoYNG5xtkoyQkBAjMzPT2VZSUmK0bdvWaNmyZZWvRbnyOTn/58aFr/GFSktLDYfDYbz44otGdHS0y/d/u3btKl23fH8/f55uuukmo3HjxkZ+fr7L2Nu3b280bdrU+bzlY7xw3mbOnGlIMo4dO1blWM/Xp08f58/ciIgIY/Xq1ZX2O3DgQKX7MHA+TksAJL3zzjvasWNHha+qjqidr2vXrvr66681evRorV+/Xnl5edWuu2nTJkmq8BZv165ddc0112jjxo2Szh2JKSoq0n333efS76abbqpwN4dy99xzT6XtCxcu1A033KDg4GAFBgbKarVq48aN+v777yv07devn+rV+78fE9dcc40kVbjwpLz9559/rmJLpX379uno0aN66KGHXJ7ziiuu0D333KNt27apsLCwyvUvpvxCskceeUTSubeDH374YWVkZDhfQ+nc0ShJFV7HBx54wGX57Nmz2rhxo+6++26FhoaqpKTE+dWvXz+dPXtW27Ztq9VYyxnVeFega9eu+vDDDzVx4kR9+umnOnPmTI3r3HbbbYqMjKx2/wcffNBluXv37mrRooXze9VTqrsvlIuNjVXXrl1d2jp27FjpqSjnO3nypAoLCy96BDs2NlZWq1WRkZEaMmSIbrjhBn300UcKDg7WJ598orCwsApHXcvHfeE4e/furZiYGOdyQECA7r//fv3www8VTreorU8++US333676tevr4CAAOfFVydOnKj26ULnKygo0L/+9S/de++9uuKKK1zG/tBDD+nw4cPat2+fyzp33nmny3LHjh0l6ZLzUW7u3Lnavn27/t//+3/q06eP7r//fufpN+crn7cjR47UaJvwy0K4BXQunHXp0qXCV/369S+57qRJk/S///u/2rZtm/r27avo6Gj17t27WrdUKn97+fy3kcvZ7Xbn4+X/nv9LslxlbVU95+zZs/X444+rW7duev/997Vt2zbt2LFDd9xxR6XBKSoqymU5KCjoou3nnz96oUtta1lZmXJzc6tcvyr5+fn661//qq5du6pRo0Y6efKkTp48qbvvvlsWi8UZfMvHEBgYWGH8F76GJ06cUElJiebOnSur1ery1a9fP0nS8ePHazzW85X/0rfb7VX2+eMf/6jf//73Wrt2rXr16qWoqCjdddddOnDgQLXrVPZ6X0xsbGylbZ6+Qr26+0K56OjoCv1sNtsl/wAofzw4OLjKPh9//LF27Nih3bt36/jx49qyZYvzNKITJ04oNja2wjmyjRs3VmBgYIVxVvV6lj/X5dq+fbuSkpIkSX/605/0xRdfaMeOHZo8ebIk1eoPotzcXBmGUeVcSBXHfuF8lJ/yUN36rVq10o033qg777xTf/nLX9S7d2+NGTOmwjnU5fNWm+3CLwfn3AKXKTAwUOPHj9f48eN18uRJffzxx3ruuefUp08fHTp0SKGhoVWuW/4L4dixYxXORTx69KjzHMPyfv/5z38qPEdmZmalR28ru0Bl2bJlznPWzpefn3/xjXSD87f1QkePHlW9evVqdISx3IoVK1RYWKjt27dXuv6aNWuUm5uryMhIRUdHq6SkRDk5OS4BNzMz02WdyMhI51GqMWPGVFo3Pj6+xmMtZxiG/v73vyssLExdunSpsl9YWJimTp2qqVOn6j//+Y/zKO7AgQP173//u1q1anov2Qtfi/K2li1bOpeDg4MrvY/w8ePHXc6LrYnq7guXq7xOTk5OlX2uu+66KutFR0frX//6lwzDcHlts7KyVFJSUmG9ql7P88dSHtiKiopczoOtzh9QK1eulNVq1T/+8Q+XwH45t8KLjIxUvXr1qtxXJbltPqrStWtXffTRR8rOznb547N83jxdH/6NI7eAGzVo0ED33nuvxowZo5ycHOdVzlUdxbjtttskyeV+jpK0Y8cOff/99+rdu7ckqVu3brLZbFq1apVLv23btlX7bT/pXNC58CKSb775xiv3G23Tpo2aNGmi5cuXu7wlX1BQoPfff995B4WaWrx4scLDw7Vx40Zt2rTJ5WvWrFkqKirSe++9J0nO24pd+DpeePV6aGioevXqpa+++kodO3as9Kh+ZUcOq2vq1Kn67rvvNG7cuIseQTxfTEyMHn74YT3wwAPat2+f8xSOmh4hu5Ty16pcWlqaMjIyXC42vPLKK/XNN9+49Nu/f3+Ft6prMrbq7guXq/zuBj/++GOt1u/du7dOnz5dITy+8847zsfPt3HjRpc/SktLS7Vq1SpdffXVzhBf/sfpha/p3//+90uOp/wWfwEBAc62M2fO6N13363QtzpHtqVzf1R169ZNq1evdulfVlamZcuWqWnTptW673RtGYahzZs3q0GDBhX2s/I7d5QfSQcqw5Fb4DINHDhQ7du3V5cuXdSoUSNlZGRozpw5atGihVq1aiVJzqt6X3/9dQ0bNkxWq1Vt2rRRmzZt9Oijj2ru3LmqV6+e+vbt67xCvFmzZnrqqacknTsNYPz48Zo+fboiIyN199136/Dhw5o6dari4uJczmG9mAEDBuh//ud/NGXKFPXs2VP79u3Tiy++qPj4+ErvFuFO9erV08yZM/Xggw9qwIABGjVqlIqKijRr1iydPHlSr7zySo2fc8+ePdq+fbsef/xxZzg6X48ePfTqq69q8eLFGjt2rO644w716NFDEyZMUF5enjp37qytW7c6g8n5r+Prr7+um2++Wbfccosef/xxXXnllcrPz9cPP/ygv//979W6CvzkyZPOc3MLCgq0b98+rVy5Up9//rnuu+++S374Qrdu3TRgwAB17NhRkZGR+v777/Xuu++6/CFQ/r01Y8YM9e3bVwEBAerYsaPzVJGa2rlzp0aOHKnf/OY3OnTokCZPnqwmTZpo9OjRzj4PPfSQhgwZotGjR+uee+5RRkaGZs6cqUaNGrk819VXX62QkBC99957uuaaa3TFFVfIbrdXeipGdfcFd0hISNCHH35Yq3WHDh2qN954Q8OGDdPBgwfVoUMHbdmyRdOmTVO/fv10++23u/Rv2LChbrvtNr3wwgvOuyX8+9//dvmDql+/foqKitKIESP04osvKjAwUEuXLtWhQ4cuOZ7+/ftr9uzZGjx4sB599FGdOHFC//u//1vpnRA6dOiglStXatWqVbrqqqsUHBxc5R0Hpk+frsTERPXq1UtPP/20goKCNH/+fO3Zs0crVqxw26fL/frXv9Z1112n66+/XtHR0Tp69KiWLl2qzZs364033qhw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nku3+/fv1/79+71TE27HPuj/mEP/5605LCys3h116my43bVrl15//XV9+eWXslgsNVrXMIyLrjNp0iSNHz/euZyXl6dmzZopKSlJERERtR5zdTkcDqWmpioxMVFWq9Xj9eB+zKF7paena/iYZLXo8zuFN6x4br0nnMk5qnuurqfWrVurZcuWXqkJ92Ef9H/Mof/z9hxW917odTbcfv7558rKylLz5s2dbaWlpZowYYLmzJmjgwcPKjY2VsXFxcrNzXU5epuVlaXu3btX+dw2m002m61Cu9Vq9eoO5u16cD/m0D0CAgJUXOyQo0wq8dJ1riVl/1ebOfRf7IP+jzn0f96aw+rWqLMfv/vQQw/pm2++0e7du51fdrtdzzzzjNavXy9J6ty5s6xWq8vh8GPHjmnPnj0XDbcAAAAwJ58euT19+rR++OEH53J6erp2796tqKgoNW/eXNHR0S79rVarYmNj1aZNG0lS/fr1NWLECE2YMEHR0dGKiorS008/rQ4dOjjvngAAAIBfDp+G2507d6pXr17O5fLzYIcNG6alS5dW6zlee+01BQYG6r777tOZM2fUu3dvLV26VAEBAZ4YMgAAAOown4bbhIQEGYZR7f4HDx6s0BYcHKy5c+dq7ty5bhwZAAAA/FGdPecWAAAAqCnCLQAAAEyDcAsAAADTINwCAADANAi3AAAAMA3CLQAAAEyDcAsAAADTINwCAADANAi3AAAAMA3CLQAAAEyDcAsAAADTINwCAADANAi3AAAAMA3CLQAAAEyDcAsAAADTINwCAADANAi3AAAAMA3CLQAAAEyDcAsAAADTINwCAADANAi3AAAAMA3CLQAAAEyDcAsAAADTINwCAADANAi3AAAAMA3CLQAAAEyDcAsAAADTINwCAADANAi3AAAAMA3CLQAAAEyDcAsAAADTINwCAADANAi3AAAAMA3CLQAAAEyDcAsAAADTINwCAADANAi3AAAAMA3CLQAAAEyDcAsAAADTINwCAADANAi3AAAAMA3CLQAAAEyDcAsAAADTINwCAADANAi3AAAAMA3CLQAAAEyDcAsAAADTINwCAADANAi3AAAAMA3CLQAAAEyDcAsAAADT8Gm4/eyzzzRw4EDZ7XZZLBatXbvW+ZjD4dDvf/97dejQQWFhYbLb7Ro6dKiOHj3q8hxFRUV64okn1LBhQ4WFhenO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i8XismwYRoW2802aNEnjx493Lufl5alZs2ZKSkq66IvlLg6HQ6mpqUpMTJTVavV4vV+C9PR0DR+TrBZ9fqfwhvZLr3CZjv+4W0O7xOq9PacV2aSlx+sd2/+Vtq2Yox6PvKDGzajnDsyhf9c7k3NU91xdT61bt1bLlp6v5+2fMZL3X9P840eVsf5PWvLGHMXHx3u8Hr8L/Z+357D8nfZLqdPhdteuXcrKylLnzp2dbaWlpfrss880b9487du3T5KUmZmpuLg4Z5+srCzFxMRU+bw2m002m61Cu9Vq9eoO5u16ZhYQEKDiYoccZVKJF04ld5See8PDm/XOni2inptrSsyhv9Yr+e+79EePHlVQUJDH6x0+fFiFBWe8/j3q1Tksk4qLHQoICOB3IWrEW3NY3Rp1Otz27t1b3377rUvb8OHD1bZtW/3+97/XVVddpdjYWKWmpqpTp06SpOLiYm3evFkzZszwxZABAF5QdPqUpEhNnDpdusg7de5y9kyhDh85puacHwrUeXU63IaHh6t9+/YubWFhYYqOjna2Jycna9q0aWrVqpVatWqladOmKTQ0VIMHD/bFkAEAXuAoPitJir5xoMJjmnu8XtaPe5Rx6C2VlhBugbquTofb6nj22Wd15swZjR49Wrm5uerWrZs2bNig8PBwXw8NAOBhIQ0aKqJxU4/XOX0i0+M1ALiH34XbTz/91GXZYrEoJSVFKSkpPhkPAAAA6g6/+BAHAAAAoDoItwAAADANwi0AAABMg3ALAAAA0yDcAgAAwDQItwAAADANwi0AAABMg3ALAAAA0yDcAgAAwDQItwAAADANwi0AAABMg3ALAAAA0yDcAgAAwDQItwAAADANwi0AAABMg3ALAAAA0yDcAgAAwDQItwAAADANwi0AAABMg3ALAAAA0yDcAgAAwDQItwAAADANwi0AAABMg3ALAAAA0yDcAgAAwDQItwAAADANwi0AAABMg3ALAAAA0yDcAgAAwDQItwAAADANwi0AAABMg3ALAAAA0yDcAgAAwDQItwAAADANwi0AAABMg3ALAAAA0yDcAgAAwDQItwAAADANwi0AAABMg3ALAAAA0yDcAgAAwDQItwAAADANwi0AAABMg3ALAAAA0yDcAgAAwDQItwAAADANwi0AAABMg3ALAAAA0yDcAgAAwDQItwAAADANwi0AAABMo06H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t337diMwMNB4+eWXjQMHDhjvvfeeERoaaixbtszZhzms24YNG2Y0adLE+Mc//mGkp6cbq1evNho2bGg8++yzzj7MYd2Sn59vfPXVV8ZXX31lSDJmz55tfPXVV0ZGRoZhGNWbr8cee8xo2rSp8fHHHxtffvmlcdtttxnXXXedUVJS4pVtINz6wBtvvGG0aNHCCAoKMm644QbnraVQt0iq9GvJkiXOPmVlZcaUKVOM2NhYw2azGbfeeqvx7bff+m7QuKgLwy3zV/f9/e9/N9q3b2/YbDajbdu2xptvvunyOHNYt+Xl5Rnjxo0zmjdvbgQHBxtXXXWVMXnyZKOoqMjZhzmsWzZt2lTp775hw4YZhlG9+Tpz5owxduxYIyoqyggJCTEGDBhg/Pzzz17bBothGIZ3jhEDAAAAnsU5twAAADANwi0AAABMg3ALAAAA0yDcAgAAwDQItwAAADANwi0AAABMg3ALAAAA0yDcAgAAwDQItwAAADANwi0A+Jm0tDQFBATojjvu8PVQAKDO4eN3AcDPjBw5UldccYX+/Oc/67vvvlPz5s19PSQAqDM4cgsAfqSgoEB/+ctf9Pjjj2vAgAFaunSpy+Pr1q1Tq1atFBISol69euntt9+WxWLRyZMnnX3S0tJ06623KiQkRM2aNdOTTz6pgoIC724IAHgI4RYA/MiqVavUpk0btWnTRkOGDNGSJUtU/gbcwYMHde+99+quu+7S7t27NWrUKE2ePNll/W+//VZ9+vTRoEGD9M0332jVqlXasmWLxo4d64vNAQC347QEAPAjPXr00H333adx48appKREcXFxWrFihW6//XZNnDhR//znP/Xtt986+z///PN6+eWXlZubqwYNGmjo0KEKCQnRokWLnH22bNminj17qqCgQMHBwb7YLABwG47cAoCf2Ldvn7Zv367f/va3kqTAwEDdf//9euutt5yP33jjjS7rdO3a1WV5165dWrp0qa644grnV58+fVRWVqb09HTvbAgAeFCgrwcAAKiexYsXq6SkRE2aNHG2GYYhq9Wq3NxcGYYhi8Xiss6Fb86VlZVp1KhRevLJJys8PxemATADwi0A+IGSkhK98847evXVV5WUlOTy2D333KP33ntPbdu21QcffODy2M6dO12Wb7jhBu3du1ctW7b0+JgBwBc45xYA/MDatWt1//33KysrS/Xr13d5bPLkyfrggw+0evVqtWnTRk899ZRGjBih3bt3a8KECTp8+LBOnjyp+vXr65tvvtFNN92k4cOH63e/+53CwsL0/fffKzU1VXPnzvXR1gGA+3DOLQD4gcWLF+v222+vEGylc0dud+/erdzcXP3tb3/T6tWr1bFjRy1YsMB5twSbzSZJ6tixozZv3qwDBw7olltuUadOnfTCCy8oLi7Oq9sDAJ7CkVsAMLGXX35ZCxcu1KFDh3w9FADwCs65BQATmT9/vm688UZFR0friy++0KxZs7iHLYBfFMItAJjIgQMH9NJLLyknJ0fNmzfXhAkTNGnSJF8PCwC8htMSAAAAYBpcUAYAAADTINwCAADANAi3AAAAMA3CLQAAAEyDcAsAAADTINwCAADANAi3AAAAMA3CLQAAAEzj/wONbc5wsBK4tgAAAABJRU5ErkJggg==",
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "plt.figure(figsize=(8, 6))\n",
+ "plt.hist(ages_population3['observation'], bins=range(0, 101, 5), edgecolor='black', alpha=0.7)\n",
+ "plt.xlabel('Age')\n",
+ "plt.ylabel('Frequency')\n",
+ "plt.title('Histogram of Age Distribution (Population 3)')\n",
+ "plt.grid(True)\n",
+ "plt.show()"
+ ]
+ },
+ {
+ "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": 65,
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Mean age (Population 3): 41.989\n",
+ "Standard deviation of age (Population 3): 16.144705959865934\n"
+ ]
+ }
+ ],
+ "source": [
+ "mean_age_pop3 = ages_population3['observation'].mean()\n",
+ "std_age_pop3 = ages_population3['observation'].std()\n",
+ "\n",
+ "print(\"Mean age (Population 3):\", mean_age_pop3)\n",
+ "print(\"Standard deviation of age (Population 3):\", std_age_pop3)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "\"\"\"\n",
+ "mean std deviation are higher.\n",
+ "Outliers can significantly affect the shape and spread of the distribution.\n",
+ "\"\"\""
+ ]
+ },
+ {
+ "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": 67,
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Q1: 30.0\n",
+ "Median (Q2): 40.0\n",
+ "Q3: 53.0\n"
+ ]
+ }
+ ],
+ "source": [
+ "q1_pop3 = np.percentile(ages_population3['observation'], 25)\n",
+ "median_pop3 = np.percentile(ages_population3['observation'], 50)\n",
+ "q3_pop3 = np.percentile(ages_population3['observation'], 75)\n",
+ "\n",
+ "print(\"Q1:\", q1_pop3)\n",
+ "print(\"Median (Q2):\", median_pop3)\n",
+ "print(\"Q3:\", q3_pop3)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "\"\"\"\n",
+ "median is less than the mean, it indicates a left-skewed distribution\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": 68,
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "10th Percentile (P10): 22.0\n",
+ "90th Percentile (P90): 67.0\n"
+ ]
+ }
+ ],
+ "source": [
+ "p10_pop3 = np.percentile(ages_population3['observation'], 10)\n",
+ "p90_pop3 = np.percentile(ages_population3['observation'], 90)\n",
+ "\n",
+ "print(\"10th Percentile (P10):\", p10_pop3)\n",
+ "print(\"90th Percentile (P90):\", p90_pop3)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "\"\"\"\n",
+ "These percentiles can help us understand the spread and variability of the data beyond the quartiles.\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": null,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "# your code here"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "\"\"\"\n",
+ "your comments here\n",
+ "\"\"\""
+ ]
+ }
+ ],
+ "metadata": {
+ "kernelspec": {
+ "display_name": "Python 3 (ipykernel)",
+ "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.11.7"
+ }
+ },
+ "nbformat": 4,
+ "nbformat_minor": 2
+}
diff --git a/your-code/ages_population.csv b/your-code/ages_population.csv
new file mode 100644
index 0000000..64d8a0a
--- /dev/null
+++ b/your-code/ages_population.csv
@@ -0,0 +1,1001 @@
+observation
+68.0
+12.0
+45.0
+38.0
+49.0
+27.0
+39.0
+12.0
+42.0
+33.0
+30.0
+25.0
+30.0
+44.0
+53.0
+46.0
+50.0
+22.0
+6.0
+29.0
+29.0
+27.0
+35.0
+38.0
+28.0
+26.0
+60.0
+41.0
+38.0
+41.0
+44.0
+52.0
+46.0
+39.0
+44.0
+46.0
+32.0
+23.0
+15.0
+40.0
+42.0
+32.0
+45.0
+29.0
+22.0
+41.0
+39.0
+63.0
+39.0
+31.0
+34.0
+28.0
+45.0
+33.0
+32.0
+61.0
+64.0
+37.0
+56.0
+44.0
+33.0
+38.0
+40.0
+38.0
+56.0
+14.0
+52.0
+34.0
+14.0
+34.0
+31.0
+46.0
+50.0
+37.0
+13.0
+12.0
+25.0
+28.0
+51.0
+13.0
+36.0
+52.0
+13.0
+30.0
+36.0
+35.0
+26.0
+34.0
+51.0
+52.0
+35.0
+44.0
+23.0
+29.0
+25.0
+30.0
+27.0
+42.0
+18.0
+39.0
+42.0
+48.0
+30.0
+40.0
+34.0
+28.0
+48.0
+48.0
+42.0
+53.0
+34.0
+37.0
+32.0
+29.0
+18.0
+35.0
+58.0
+37.0
+32.0
+49.0
+20.0
+42.0
+29.0
+22.0
+39.0
+41.0
+54.0
+20.0
+19.0
+39.0
+39.0
+39.0
+58.0
+23.0
+45.0
+13.0
+44.0
+39.0
+30.0
+37.0
+62.0
+45.0
+33.0
+55.0
+33.0
+39.0
+34.0
+32.0
+25.0
+21.0
+39.0
+43.0
+18.0
+40.0
+50.0
+35.0
+46.0
+36.0
+30.0
+44.0
+34.0
+58.0
+14.0
+27.0
+62.0
+42.0
+27.0
+50.0
+29.0
+41.0
+30.0
+37.0
+43.0
+43.0
+49.0
+31.0
+17.0
+42.0
+48.0
+29.0
+38.0
+31.0
+20.0
+50.0
+26.0
+45.0
+56.0
+35.0
+48.0
+35.0
+55.0
+44.0
+23.0
+39.0
+39.0
+45.0
+21.0
+43.0
+38.0
+40.0
+35.0
+25.0
+7.0
+26.0
+40.0
+52.0
+46.0
+47.0
+38.0
+1.0
+16.0
+54.0
+45.0
+35.0
+54.0
+41.0
+12.0
+37.0
+50.0
+37.0
+24.0
+47.0
+39.0
+30.0
+41.0
+31.0
+23.0
+42.0
+24.0
+23.0
+31.0
+45.0
+53.0
+21.0
+59.0
+63.0
+41.0
+53.0
+59.0
+48.0
+57.0
+39.0
+32.0
+36.0
+21.0
+40.0
+51.0
+44.0
+59.0
+25.0
+52.0
+42.0
+8.0
+34.0
+43.0
+46.0
+36.0
+42.0
+46.0
+44.0
+29.0
+17.0
+56.0
+41.0
+30.0
+67.0
+41.0
+34.0
+42.0
+22.0
+19.0
+57.0
+16.0
+24.0
+26.0
+32.0
+35.0
+36.0
+26.0
+21.0
+20.0
+28.0
+19.0
+56.0
+41.0
+38.0
+42.0
+31.0
+30.0
+41.0
+31.0
+33.0
+42.0
+45.0
+62.0
+29.0
+41.0
+19.0
+42.0
+42.0
+54.0
+2.0
+40.0
+28.0
+42.0
+28.0
+26.0
+43.0
+32.0
+54.0
+34.0
+25.0
+32.0
+14.0
+66.0
+24.0
+43.0
+33.0
+29.0
+8.0
+43.0
+30.0
+34.0
+37.0
+40.0
+42.0
+48.0
+19.0
+35.0
+41.0
+26.0
+36.0
+23.0
+46.0
+35.0
+28.0
+39.0
+21.0
+4.0
+73.0
+43.0
+48.0
+20.0
+49.0
+28.0
+26.0
+34.0
+20.0
+39.0
+46.0
+37.0
+20.0
+29.0
+63.0
+36.0
+49.0
+36.0
+36.0
+34.0
+46.0
+44.0
+15.0
+38.0
+82.0
+48.0
+29.0
+49.0
+57.0
+16.0
+12.0
+36.0
+59.0
+49.0
+17.0
+25.0
+33.0
+37.0
+40.0
+43.0
+57.0
+43.0
+38.0
+35.0
+30.0
+14.0
+48.0
+24.0
+32.0
+47.0
+29.0
+50.0
+43.0
+55.0
+36.0
+49.0
+46.0
+45.0
+52.0
+36.0
+30.0
+33.0
+34.0
+18.0
+32.0
+40.0
+37.0
+36.0
+63.0
+44.0
+57.0
+35.0
+28.0
+57.0
+15.0
+40.0
+47.0
+17.0
+53.0
+39.0
+29.0
+47.0
+37.0
+30.0
+19.0
+66.0
+56.0
+8.0
+22.0
+43.0
+39.0
+21.0
+41.0
+54.0
+51.0
+37.0
+23.0
+56.0
+70.0
+39.0
+14.0
+60.0
+26.0
+30.0
+47.0
+52.0
+30.0
+54.0
+5.0
+22.0
+23.0
+34.0
+2.0
+34.0
+45.0
+31.0
+42.0
+47.0
+35.0
+36.0
+39.0
+41.0
+60.0
+42.0
+26.0
+45.0
+25.0
+32.0
+47.0
+36.0
+37.0
+40.0
+57.0
+40.0
+59.0
+31.0
+32.0
+63.0
+38.0
+41.0
+43.0
+17.0
+34.0
+28.0
+43.0
+51.0
+8.0
+30.0
+43.0
+24.0
+1.0
+16.0
+43.0
+27.0
+71.0
+50.0
+50.0
+9.0
+30.0
+15.0
+32.0
+50.0
+39.0
+24.0
+55.0
+38.0
+17.0
+36.0
+43.0
+40.0
+42.0
+37.0
+55.0
+31.0
+31.0
+31.0
+21.0
+43.0
+45.0
+36.0
+23.0
+32.0
+14.0
+16.0
+69.0
+11.0
+33.0
+36.0
+39.0
+19.0
+31.0
+26.0
+52.0
+41.0
+30.0
+31.0
+32.0
+35.0
+43.0
+52.0
+41.0
+17.0
+38.0
+28.0
+54.0
+42.0
+24.0
+39.0
+44.0
+31.0
+48.0
+6.0
+50.0
+27.0
+45.0
+28.0
+29.0
+43.0
+44.0
+14.0
+28.0
+15.0
+37.0
+61.0
+36.0
+35.0
+32.0
+34.0
+26.0
+37.0
+41.0
+59.0
+45.0
+46.0
+32.0
+30.0
+33.0
+27.0
+10.0
+42.0
+30.0
+54.0
+36.0
+44.0
+45.0
+54.0
+37.0
+40.0
+23.0
+66.0
+32.0
+39.0
+34.0
+46.0
+39.0
+38.0
+38.0
+50.0
+55.0
+30.0
+47.0
+41.0
+56.0
+39.0
+41.0
+27.0
+23.0
+30.0
+17.0
+45.0
+29.0
+42.0
+26.0
+22.0
+39.0
+23.0
+48.0
+51.0
+39.0
+52.0
+39.0
+41.0
+56.0
+38.0
+44.0
+33.0
+39.0
+44.0
+29.0
+49.0
+13.0
+53.0
+58.0
+27.0
+23.0
+27.0
+45.0
+12.0
+30.0
+40.0
+30.0
+49.0
+40.0
+32.0
+53.0
+37.0
+31.0
+46.0
+31.0
+22.0
+19.0
+12.0
+49.0
+47.0
+42.0
+38.0
+58.0
+43.0
+38.0
+42.0
+30.0
+45.0
+26.0
+38.0
+26.0
+46.0
+20.0
+29.0
+39.0
+37.0
+42.0
+43.0
+48.0
+55.0
+22.0
+26.0
+30.0
+55.0
+35.0
+51.0
+46.0
+38.0
+65.0
+55.0
+41.0
+30.0
+37.0
+27.0
+36.0
+42.0
+38.0
+20.0
+47.0
+31.0
+34.0
+35.0
+36.0
+5.0
+40.0
+41.0
+27.0
+47.0
+63.0
+35.0
+32.0
+27.0
+50.0
+39.0
+38.0
+36.0
+17.0
+27.0
+45.0
+30.0
+28.0
+43.0
+33.0
+45.0
+20.0
+29.0
+48.0
+20.0
+44.0
+42.0
+60.0
+25.0
+48.0
+41.0
+39.0
+11.0
+35.0
+43.0
+51.0
+24.0
+33.0
+22.0
+21.0
+45.0
+48.0
+56.0
+25.0
+33.0
+36.0
+53.0
+51.0
+42.0
+15.0
+32.0
+22.0
+59.0
+54.0
+32.0
+39.0
+47.0
+17.0
+28.0
+29.0
+56.0
+34.0
+28.0
+44.0
+67.0
+26.0
+25.0
+23.0
+56.0
+52.0
+25.0
+49.0
+26.0
+39.0
+63.0
+48.0
+48.0
+30.0
+37.0
+46.0
+14.0
+15.0
+44.0
+39.0
+40.0
+22.0
+30.0
+39.0
+43.0
+46.0
+35.0
+16.0
+44.0
+18.0
+26.0
+27.0
+37.0
+20.0
+35.0
+50.0
+55.0
+45.0
+41.0
+54.0
+56.0
+46.0
+56.0
+24.0
+33.0
+12.0
+31.0
+12.0
+25.0
+49.0
+52.0
+55.0
+27.0
+49.0
+44.0
+49.0
+40.0
+34.0
+16.0
+19.0
+36.0
+32.0
+67.0
+52.0
+38.0
+33.0
+68.0
+14.0
+43.0
+10.0
+11.0
+39.0
+13.0
+54.0
+41.0
+40.0
+18.0
+16.0
+45.0
+35.0
+39.0
+34.0
+46.0
+53.0
+23.0
+55.0
+37.0
+29.0
+48.0
+35.0
+45.0
+68.0
+29.0
+40.0
+33.0
+64.0
+45.0
+10.0
+47.0
+23.0
+39.0
+20.0
+41.0
+36.0
+41.0
+25.0
+46.0
+49.0
+28.0
+40.0
+58.0
+46.0
+37.0
+41.0
+38.0
+35.0
+31.0
+30.0
+35.0
+34.0
+15.0
+58.0
+41.0
+59.0
+32.0
+12.0
+27.0
+41.0
+37.0
+47.0
+49.0
+47.0
+53.0
+35.0
+38.0
+24.0
+50.0
+27.0
+27.0
+26.0
+24.0
+30.0
+43.0
+35.0
+22.0
+22.0
+32.0
+37.0
+55.0
+27.0
+36.0
+50.0
+21.0
+45.0
+27.0
+53.0
+41.0
+28.0
+45.0
+39.0
+43.0
+29.0
+18.0
+34.0
+19.0
+26.0
+32.0
+65.0
+38.0
+24.0
+27.0
+24.0
+19.0
+49.0
+25.0
+41.0
+22.0
+31.0
+24.0
+21.0
+8.0
+56.0
+42.0
+43.0
+62.0
+22.0
+67.0
+38.0
+43.0
+41.0
+34.0
+38.0
+21.0
+35.0
+28.0
+27.0
+21.0
+40.0
+44.0
+25.0
+40.0
+29.0
+39.0
+25.0
+33.0
+37.0
+35.0
+26.0
+34.0
+43.0
+39.0
+32.0
+33.0
+24.0
+24.0
+25.0
+36.0
+49.0
+31.0
+12.0
+9.0
+35.0
+21.0
+36.0
+37.0
+34.0
+24.0
+35.0
+38.0
+33.0
+42.0
+32.0
+29.0
+36.0
+40.0
+27.0
+47.0
+53.0
+33.0
+31.0
diff --git a/your-code/ages_population2.csv b/your-code/ages_population2.csv
new file mode 100644
index 0000000..00860cb
--- /dev/null
+++ b/your-code/ages_population2.csv
@@ -0,0 +1,1001 @@
+observation
+25.0
+31.0
+29.0
+31.0
+29.0
+29.0
+28.0
+30.0
+24.0
+26.0
+30.0
+29.0
+24.0
+26.0
+30.0
+25.0
+25.0
+30.0
+21.0
+29.0
+25.0
+28.0
+27.0
+27.0
+31.0
+27.0
+26.0
+24.0
+29.0
+23.0
+31.0
+26.0
+28.0
+22.0
+28.0
+31.0
+29.0
+22.0
+28.0
+25.0
+26.0
+32.0
+26.0
+28.0
+29.0
+31.0
+27.0
+25.0
+24.0
+30.0
+27.0
+22.0
+25.0
+28.0
+25.0
+31.0
+27.0
+30.0
+28.0
+27.0
+29.0
+26.0
+28.0
+26.0
+22.0
+30.0
+27.0
+31.0
+27.0
+24.0
+27.0
+28.0
+23.0
+20.0
+23.0
+25.0
+29.0
+33.0
+27.0
+25.0
+25.0
+26.0
+31.0
+28.0
+29.0
+23.0
+30.0
+26.0
+27.0
+24.0
+29.0
+26.0
+28.0
+24.0
+25.0
+21.0
+19.0
+26.0
+28.0
+28.0
+24.0
+28.0
+30.0
+27.0
+29.0
+26.0
+28.0
+31.0
+32.0
+25.0
+30.0
+30.0
+24.0
+22.0
+29.0
+25.0
+21.0
+30.0
+30.0
+29.0
+29.0
+22.0
+33.0
+31.0
+26.0
+25.0
+28.0
+31.0
+28.0
+28.0
+31.0
+23.0
+33.0
+25.0
+33.0
+23.0
+30.0
+27.0
+24.0
+29.0
+24.0
+28.0
+23.0
+24.0
+32.0
+29.0
+31.0
+34.0
+31.0
+27.0
+26.0
+28.0
+26.0
+28.0
+26.0
+33.0
+29.0
+22.0
+26.0
+25.0
+28.0
+29.0
+28.0
+28.0
+31.0
+25.0
+30.0
+26.0
+26.0
+30.0
+27.0
+23.0
+29.0
+30.0
+25.0
+32.0
+27.0
+29.0
+28.0
+27.0
+27.0
+23.0
+23.0
+27.0
+25.0
+27.0
+35.0
+30.0
+27.0
+27.0
+28.0
+30.0
+26.0
+32.0
+21.0
+29.0
+28.0
+31.0
+31.0
+28.0
+27.0
+31.0
+26.0
+24.0
+28.0
+28.0
+26.0
+26.0
+24.0
+28.0
+25.0
+29.0
+26.0
+24.0
+30.0
+25.0
+29.0
+30.0
+29.0
+26.0
+28.0
+25.0
+29.0
+29.0
+31.0
+26.0
+23.0
+25.0
+24.0
+27.0
+23.0
+28.0
+31.0
+26.0
+25.0
+31.0
+29.0
+24.0
+28.0
+26.0
+27.0
+25.0
+27.0
+31.0
+29.0
+29.0
+29.0
+32.0
+24.0
+30.0
+28.0
+27.0
+22.0
+29.0
+21.0
+25.0
+27.0
+24.0
+23.0
+33.0
+23.0
+30.0
+25.0
+35.0
+26.0
+23.0
+27.0
+30.0
+27.0
+28.0
+24.0
+27.0
+20.0
+29.0
+31.0
+23.0
+29.0
+29.0
+31.0
+25.0
+24.0
+23.0
+23.0
+20.0
+28.0
+28.0
+28.0
+27.0
+36.0
+20.0
+31.0
+28.0
+29.0
+30.0
+33.0
+28.0
+25.0
+29.0
+28.0
+26.0
+23.0
+26.0
+34.0
+29.0
+30.0
+28.0
+29.0
+27.0
+26.0
+30.0
+33.0
+25.0
+25.0
+24.0
+25.0
+29.0
+34.0
+24.0
+34.0
+27.0
+27.0
+28.0
+30.0
+27.0
+26.0
+21.0
+21.0
+19.0
+29.0
+28.0
+32.0
+29.0
+28.0
+27.0
+24.0
+28.0
+30.0
+26.0
+29.0
+24.0
+27.0
+32.0
+29.0
+31.0
+31.0
+24.0
+30.0
+26.0
+24.0
+27.0
+23.0
+25.0
+28.0
+28.0
+31.0
+24.0
+21.0
+28.0
+23.0
+28.0
+25.0
+26.0
+24.0
+28.0
+23.0
+24.0
+24.0
+31.0
+30.0
+26.0
+28.0
+28.0
+25.0
+28.0
+25.0
+28.0
+29.0
+27.0
+27.0
+33.0
+25.0
+29.0
+25.0
+25.0
+25.0
+32.0
+26.0
+28.0
+32.0
+29.0
+25.0
+30.0
+28.0
+26.0
+27.0
+20.0
+26.0
+30.0
+31.0
+29.0
+23.0
+27.0
+29.0
+28.0
+27.0
+23.0
+26.0
+29.0
+31.0
+27.0
+26.0
+33.0
+25.0
+26.0
+26.0
+30.0
+30.0
+26.0
+28.0
+26.0
+29.0
+28.0
+31.0
+29.0
+31.0
+23.0
+23.0
+28.0
+27.0
+26.0
+29.0
+26.0
+25.0
+30.0
+27.0
+25.0
+27.0
+24.0
+28.0
+29.0
+21.0
+24.0
+27.0
+26.0
+28.0
+30.0
+22.0
+25.0
+22.0
+25.0
+31.0
+29.0
+22.0
+20.0
+30.0
+28.0
+30.0
+29.0
+32.0
+27.0
+31.0
+26.0
+30.0
+23.0
+25.0
+28.0
+26.0
+29.0
+34.0
+26.0
+27.0
+33.0
+27.0
+25.0
+30.0
+30.0
+26.0
+25.0
+26.0
+30.0
+21.0
+25.0
+27.0
+29.0
+24.0
+22.0
+30.0
+23.0
+33.0
+28.0
+29.0
+22.0
+29.0
+28.0
+27.0
+26.0
+25.0
+29.0
+27.0
+32.0
+30.0
+24.0
+24.0
+26.0
+30.0
+26.0
+24.0
+28.0
+30.0
+20.0
+20.0
+28.0
+29.0
+26.0
+24.0
+25.0
+29.0
+26.0
+30.0
+25.0
+29.0
+27.0
+28.0
+28.0
+25.0
+36.0
+25.0
+30.0
+26.0
+20.0
+26.0
+22.0
+23.0
+27.0
+25.0
+24.0
+28.0
+27.0
+25.0
+28.0
+26.0
+24.0
+29.0
+22.0
+29.0
+30.0
+25.0
+26.0
+31.0
+22.0
+29.0
+32.0
+27.0
+28.0
+30.0
+29.0
+27.0
+27.0
+26.0
+27.0
+32.0
+30.0
+29.0
+28.0
+29.0
+28.0
+31.0
+33.0
+22.0
+30.0
+27.0
+30.0
+25.0
+29.0
+30.0
+28.0
+28.0
+25.0
+26.0
+26.0
+24.0
+25.0
+26.0
+23.0
+32.0
+31.0
+22.0
+28.0
+22.0
+29.0
+27.0
+29.0
+27.0
+24.0
+27.0
+32.0
+26.0
+24.0
+24.0
+26.0
+33.0
+23.0
+23.0
+27.0
+30.0
+31.0
+27.0
+24.0
+26.0
+31.0
+27.0
+26.0
+30.0
+27.0
+28.0
+31.0
+35.0
+30.0
+30.0
+28.0
+26.0
+22.0
+32.0
+28.0
+28.0
+26.0
+22.0
+27.0
+24.0
+27.0
+30.0
+32.0
+30.0
+28.0
+27.0
+28.0
+28.0
+20.0
+32.0
+26.0
+31.0
+27.0
+25.0
+26.0
+24.0
+29.0
+31.0
+29.0
+27.0
+26.0
+23.0
+27.0
+25.0
+28.0
+28.0
+24.0
+29.0
+30.0
+26.0
+29.0
+22.0
+28.0
+28.0
+28.0
+25.0
+28.0
+25.0
+29.0
+31.0
+33.0
+28.0
+26.0
+28.0
+31.0
+29.0
+25.0
+27.0
+28.0
+30.0
+26.0
+21.0
+29.0
+22.0
+31.0
+30.0
+33.0
+29.0
+21.0
+26.0
+30.0
+32.0
+25.0
+26.0
+31.0
+24.0
+24.0
+27.0
+29.0
+28.0
+28.0
+23.0
+30.0
+29.0
+25.0
+24.0
+30.0
+22.0
+29.0
+23.0
+26.0
+30.0
+27.0
+24.0
+33.0
+31.0
+25.0
+24.0
+30.0
+23.0
+27.0
+26.0
+26.0
+25.0
+30.0
+28.0
+33.0
+23.0
+28.0
+25.0
+33.0
+28.0
+31.0
+26.0
+22.0
+30.0
+28.0
+28.0
+24.0
+29.0
+28.0
+28.0
+30.0
+21.0
+32.0
+30.0
+27.0
+24.0
+26.0
+25.0
+25.0
+31.0
+29.0
+27.0
+23.0
+29.0
+29.0
+28.0
+26.0
+24.0
+29.0
+32.0
+25.0
+25.0
+26.0
+29.0
+27.0
+27.0
+28.0
+26.0
+29.0
+25.0
+29.0
+23.0
+27.0
+31.0
+27.0
+28.0
+28.0
+25.0
+21.0
+23.0
+29.0
+24.0
+29.0
+30.0
+28.0
+30.0
+29.0
+25.0
+25.0
+28.0
+26.0
+27.0
+27.0
+28.0
+25.0
+32.0
+26.0
+29.0
+28.0
+24.0
+28.0
+27.0
+24.0
+31.0
+27.0
+29.0
+26.0
+33.0
+26.0
+30.0
+32.0
+28.0
+25.0
+25.0
+27.0
+28.0
+30.0
+25.0
+33.0
+21.0
+31.0
+30.0
+26.0
+28.0
+29.0
+27.0
+24.0
+27.0
+27.0
+27.0
+26.0
+27.0
+32.0
+25.0
+30.0
+22.0
+25.0
+34.0
+26.0
+27.0
+33.0
+26.0
+27.0
+28.0
+24.0
+26.0
+25.0
+26.0
+25.0
+24.0
+29.0
+27.0
+25.0
+26.0
+22.0
+24.0
+22.0
+26.0
+32.0
+29.0
+27.0
+31.0
+26.0
+27.0
+34.0
+32.0
+26.0
+30.0
+24.0
+27.0
+24.0
+30.0
+31.0
+28.0
+27.0
+27.0
+29.0
+30.0
+28.0
+29.0
+24.0
+24.0
+29.0
+30.0
+31.0
+28.0
+27.0
+29.0
+28.0
+30.0
+26.0
+20.0
+28.0
+24.0
+28.0
+26.0
+20.0
+28.0
+32.0
+24.0
+27.0
+28.0
+24.0
+26.0
+29.0
+26.0
+28.0
+24.0
+29.0
+29.0
+30.0
+26.0
+24.0
+27.0
+24.0
+29.0
+26.0
+22.0
+26.0
+31.0
+27.0
+24.0
+30.0
+27.0
+24.0
+27.0
+28.0
+31.0
+28.0
+27.0
+22.0
+27.0
+32.0
+26.0
+30.0
+25.0
+32.0
+25.0
+26.0
+28.0
+26.0
+27.0
+26.0
+29.0
+29.0
+24.0
+22.0
+22.0
+26.0
+27.0
+32.0
+29.0
+27.0
+27.0
+25.0
+30.0
+30.0
+27.0
+28.0
+27.0
+26.0
+23.0
+22.0
+31.0
+28.0
+25.0
+28.0
+27.0
+29.0
+28.0
+24.0
+31.0
+28.0
+28.0
+24.0
+29.0
+26.0
+30.0
+27.0
+20.0
+25.0
+22.0
+28.0
+25.0
+29.0
+21.0
+27.0
+27.0
+25.0
+27.0
+25.0
+26.0
+25.0
+27.0
+26.0
+22.0
+21.0
+19.0
+28.0
diff --git a/your-code/ages_population3.csv b/your-code/ages_population3.csv
new file mode 100644
index 0000000..6339a1d
--- /dev/null
+++ b/your-code/ages_population3.csv
@@ -0,0 +1,1001 @@
+observation
+21.0
+21.0
+24.0
+31.0
+54.0
+52.0
+37.0
+69.0
+36.0
+30.0
+64.0
+30.0
+76.0
+73.0
+42.0
+52.0
+67.0
+28.0
+24.0
+50.0
+70.0
+57.0
+20.0
+27.0
+51.0
+67.0
+56.0
+30.0
+52.0
+44.0
+49.0
+31.0
+64.0
+65.0
+32.0
+37.0
+37.0
+18.0
+65.0
+42.0
+45.0
+40.0
+66.0
+72.0
+43.0
+64.0
+43.0
+54.0
+48.0
+30.0
+35.0
+41.0
+17.0
+44.0
+32.0
+37.0
+45.0
+41.0
+23.0
+45.0
+69.0
+36.0
+47.0
+31.0
+33.0
+51.0
+27.0
+20.0
+15.0
+26.0
+28.0
+67.0
+36.0
+54.0
+17.0
+51.0
+75.0
+41.0
+29.0
+55.0
+37.0
+63.0
+42.0
+49.0
+32.0
+39.0
+46.0
+50.0
+32.0
+43.0
+45.0
+26.0
+22.0
+15.0
+26.0
+24.0
+71.0
+55.0
+68.0
+35.0
+40.0
+55.0
+21.0
+60.0
+41.0
+22.0
+34.0
+30.0
+56.0
+61.0
+51.0
+33.0
+47.0
+48.0
+26.0
+30.0
+56.0
+42.0
+66.0
+50.0
+57.0
+12.0
+20.0
+69.0
+47.0
+38.0
+68.0
+41.0
+33.0
+29.0
+63.0
+38.0
+55.0
+39.0
+44.0
+74.0
+40.0
+35.0
+49.0
+37.0
+34.0
+25.0
+15.0
+70.0
+20.0
+35.0
+23.0
+54.0
+29.0
+27.0
+37.0
+27.0
+32.0
+34.0
+71.0
+38.0
+32.0
+65.0
+50.0
+23.0
+72.0
+48.0
+32.0
+52.0
+43.0
+34.0
+26.0
+42.0
+53.0
+54.0
+48.0
+23.0
+24.0
+37.0
+64.0
+70.0
+21.0
+50.0
+47.0
+67.0
+44.0
+63.0
+44.0
+12.0
+62.0
+48.0
+62.0
+70.0
+39.0
+25.0
+41.0
+59.0
+32.0
+43.0
+35.0
+63.0
+70.0
+36.0
+61.0
+38.0
+44.0
+48.0
+30.0
+31.0
+29.0
+31.0
+35.0
+50.0
+19.0
+45.0
+68.0
+18.0
+47.0
+32.0
+36.0
+36.0
+27.0
+37.0
+77.0
+64.0
+35.0
+48.0
+29.0
+37.0
+48.0
+39.0
+46.0
+72.0
+32.0
+49.0
+39.0
+20.0
+33.0
+41.0
+39.0
+52.0
+41.0
+35.0
+69.0
+25.0
+50.0
+14.0
+48.0
+30.0
+39.0
+69.0
+53.0
+43.0
+37.0
+37.0
+39.0
+32.0
+24.0
+19.0
+50.0
+17.0
+53.0
+36.0
+16.0
+29.0
+64.0
+36.0
+32.0
+1.0
+43.0
+26.0
+32.0
+40.0
+72.0
+35.0
+33.0
+24.0
+32.0
+38.0
+67.0
+29.0
+52.0
+55.0
+67.0
+22.0
+18.0
+41.0
+34.0
+65.0
+17.0
+50.0
+16.0
+45.0
+65.0
+46.0
+45.0
+31.0
+52.0
+71.0
+53.0
+52.0
+11.0
+23.0
+71.0
+52.0
+31.0
+27.0
+34.0
+51.0
+74.0
+19.0
+16.0
+25.0
+36.0
+13.0
+59.0
+50.0
+40.0
+45.0
+50.0
+43.0
+32.0
+36.0
+40.0
+42.0
+27.0
+33.0
+29.0
+75.0
+67.0
+42.0
+19.0
+47.0
+16.0
+46.0
+45.0
+35.0
+28.0
+36.0
+37.0
+59.0
+40.0
+45.0
+30.0
+35.0
+40.0
+44.0
+55.0
+28.0
+9.0
+28.0
+65.0
+31.0
+37.0
+28.0
+28.0
+40.0
+10.0
+48.0
+39.0
+69.0
+66.0
+54.0
+39.0
+65.0
+56.0
+19.0
+38.0
+21.0
+21.0
+24.0
+41.0
+50.0
+21.0
+69.0
+67.0
+27.0
+43.0
+57.0
+27.0
+39.0
+30.0
+51.0
+35.0
+20.0
+39.0
+35.0
+59.0
+60.0
+47.0
+24.0
+32.0
+46.0
+72.0
+69.0
+49.0
+33.0
+50.0
+35.0
+45.0
+52.0
+28.0
+70.0
+27.0
+67.0
+31.0
+28.0
+19.0
+71.0
+29.0
+41.0
+67.0
+32.0
+63.0
+19.0
+66.0
+71.0
+67.0
+18.0
+32.0
+2.0
+53.0
+71.0
+43.0
+70.0
+25.0
+66.0
+22.0
+33.0
+48.0
+38.0
+72.0
+24.0
+32.0
+39.0
+32.0
+22.0
+19.0
+59.0
+44.0
+36.0
+31.0
+69.0
+70.0
+46.0
+12.0
+31.0
+52.0
+25.0
+48.0
+17.0
+24.0
+40.0
+24.0
+41.0
+15.0
+46.0
+41.0
+44.0
+33.0
+64.0
+48.0
+68.0
+36.0
+41.0
+48.0
+32.0
+69.0
+66.0
+38.0
+25.0
+24.0
+43.0
+8.0
+60.0
+17.0
+23.0
+32.0
+68.0
+59.0
+39.0
+51.0
+64.0
+51.0
+25.0
+36.0
+56.0
+67.0
+56.0
+42.0
+48.0
+45.0
+14.0
+17.0
+15.0
+24.0
+60.0
+73.0
+65.0
+40.0
+35.0
+70.0
+34.0
+48.0
+45.0
+32.0
+38.0
+48.0
+49.0
+44.0
+43.0
+73.0
+69.0
+34.0
+24.0
+52.0
+46.0
+30.0
+38.0
+36.0
+34.0
+35.0
+68.0
+20.0
+45.0
+34.0
+70.0
+44.0
+56.0
+65.0
+69.0
+58.0
+72.0
+34.0
+21.0
+48.0
+20.0
+49.0
+34.0
+23.0
+67.0
+61.0
+32.0
+64.0
+49.0
+39.0
+63.0
+74.0
+67.0
+65.0
+50.0
+69.0
+34.0
+68.0
+38.0
+31.0
+37.0
+26.0
+23.0
+67.0
+29.0
+30.0
+26.0
+38.0
+68.0
+45.0
+54.0
+34.0
+32.0
+66.0
+43.0
+66.0
+27.0
+46.0
+28.0
+32.0
+32.0
+22.0
+40.0
+43.0
+63.0
+37.0
+17.0
+23.0
+27.0
+40.0
+36.0
+30.0
+29.0
+30.0
+30.0
+35.0
+42.0
+31.0
+37.0
+20.0
+30.0
+57.0
+17.0
+18.0
+68.0
+41.0
+39.0
+13.0
+69.0
+39.0
+28.0
+53.0
+42.0
+36.0
+47.0
+63.0
+42.0
+37.0
+18.0
+69.0
+35.0
+46.0
+35.0
+18.0
+49.0
+47.0
+38.0
+27.0
+34.0
+57.0
+29.0
+38.0
+39.0
+57.0
+33.0
+36.0
+40.0
+49.0
+48.0
+54.0
+39.0
+49.0
+37.0
+49.0
+66.0
+70.0
+29.0
+61.0
+4.0
+37.0
+36.0
+18.0
+38.0
+66.0
+44.0
+35.0
+31.0
+31.0
+38.0
+67.0
+52.0
+35.0
+51.0
+54.0
+43.0
+40.0
+51.0
+21.0
+40.0
+61.0
+31.0
+22.0
+41.0
+73.0
+68.0
+63.0
+30.0
+46.0
+40.0
+12.0
+15.0
+26.0
+39.0
+70.0
+36.0
+67.0
+45.0
+38.0
+68.0
+43.0
+28.0
+58.0
+52.0
+53.0
+44.0
+73.0
+49.0
+26.0
+34.0
+37.0
+38.0
+47.0
+52.0
+35.0
+29.0
+51.0
+36.0
+4.0
+28.0
+30.0
+38.0
+37.0
+22.0
+74.0
+35.0
+39.0
+73.0
+65.0
+30.0
+66.0
+70.0
+58.0
+35.0
+21.0
+61.0
+66.0
+41.0
+42.0
+64.0
+31.0
+67.0
+38.0
+46.0
+68.0
+65.0
+37.0
+36.0
+40.0
+31.0
+48.0
+46.0
+50.0
+47.0
+53.0
+28.0
+41.0
+68.0
+56.0
+26.0
+41.0
+63.0
+69.0
+67.0
+24.0
+25.0
+43.0
+67.0
+32.0
+32.0
+30.0
+65.0
+44.0
+52.0
+11.0
+25.0
+60.0
+49.0
+25.0
+33.0
+44.0
+10.0
+23.0
+22.0
+29.0
+22.0
+19.0
+58.0
+71.0
+33.0
+66.0
+31.0
+64.0
+28.0
+53.0
+33.0
+45.0
+21.0
+68.0
+37.0
+19.0
+48.0
+51.0
+35.0
+40.0
+53.0
+71.0
+51.0
+27.0
+60.0
+21.0
+45.0
+74.0
+46.0
+29.0
+44.0
+66.0
+55.0
+31.0
+48.0
+31.0
+39.0
+24.0
+55.0
+70.0
+24.0
+41.0
+68.0
+25.0
+39.0
+35.0
+39.0
+45.0
+29.0
+48.0
+65.0
+49.0
+34.0
+68.0
+43.0
+39.0
+32.0
+26.0
+47.0
+25.0
+37.0
+53.0
+37.0
+66.0
+57.0
+32.0
+44.0
+34.0
+47.0
+46.0
+24.0
+70.0
+56.0
+27.0
+28.0
+19.0
+38.0
+45.0
+35.0
+71.0
+53.0
+41.0
+65.0
+25.0
+46.0
+5.0
+14.0
+15.0
+35.0
+50.0
+30.0
+58.0
+46.0
+27.0
+45.0
+37.0
+50.0
+45.0
+40.0
+32.0
+20.0
+38.0
+46.0
+22.0
+50.0
+42.0
+66.0
+34.0
+32.0
+29.0
+30.0
+62.0
+66.0
+16.0
+63.0
+51.0
+25.0
+53.0
+41.0
+35.0
+37.0
+33.0
+25.0
+32.0
+55.0
+29.0
+36.0
+45.0
+14.0
+49.0
+32.0
+38.0
+37.0
+21.0
+29.0
+52.0
+46.0
+42.0
+57.0
+46.0
+58.0
+18.0
+48.0
+71.0
+41.0
+50.0
+43.0
+26.0
+30.0
+27.0
+47.0
+43.0
+38.0
+64.0
+36.0
+39.0
+74.0
+39.0
+56.0
+2.0
+39.0
+70.0
+34.0
+47.0
+59.0
+66.0
+36.0
+33.0
+41.0
+55.0
+66.0
+29.0
+77.0
+63.0
+68.0
+50.0
+50.0
+17.0
+24.0
+16.0
+59.0
+70.0
+16.0
+33.0
+41.0
+32.0
+40.0
+26.0
+7.0
+27.0
+29.0
+29.0
+19.0
+70.0
+23.0
+27.0
+36.0
+55.0
+21.0
+15.0
+14.0
+46.0
+37.0
+67.0
+29.0
+28.0
+33.0
+46.0
+55.0
+35.0
+49.0
+72.0
+20.0
+45.0
+69.0
+16.0
+53.0
+39.0
+38.0
+49.0
+25.0
+43.0
+28.0
+32.0
+67.0
+29.0
+70.0
+26.0
+48.0
+37.0
+16.0
+55.0
+30.0
+35.0
+43.0
diff --git a/your-code/main.ipynb b/your-code/main.ipynb
index 5759add..c04c31b 100644
--- a/your-code/main.ipynb
+++ b/your-code/main.ipynb
@@ -1,522 +1,1459 @@
-{
- "cells": [
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "# Understanding Descriptive Statistics\n",
- "\n",
- "Import the necessary libraries here:"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": null,
- "metadata": {},
- "outputs": [],
- "source": [
- "# Libraries"
- ]
- },
- {
- "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": null,
- "metadata": {},
- "outputs": [],
- "source": [
- "# your code here"
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "#### 2.- Plot the results sorted by value."
- ]
- },
- {
- "cell_type": "code",
- "execution_count": null,
- "metadata": {},
- "outputs": [],
- "source": [
- "# your code here"
- ]
- },
- {
- "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": null,
- "metadata": {},
- "outputs": [],
- "source": [
- "# your code here"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": null,
- "metadata": {},
- "outputs": [],
- "source": [
- "\"\"\"\n",
- "your comments here\n",
- "\"\"\""
- ]
- },
- {
- "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": null,
- "metadata": {},
- "outputs": [],
- "source": [
- "# your code here"
- ]
- },
- {
- "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": null,
- "metadata": {},
- "outputs": [],
- "source": [
- "# your code here"
- ]
- },
- {
- "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": null,
- "metadata": {},
- "outputs": [],
- "source": [
- "# your code here"
- ]
- },
- {
- "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": null,
- "metadata": {},
- "outputs": [],
- "source": [
- "# your code here"
- ]
- },
- {
- "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": null,
- "metadata": {},
- "outputs": [],
- "source": [
- "# your code here"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": null,
- "metadata": {},
- "outputs": [],
- "source": [
- "\"\"\"\n",
- "your comments here\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": null,
- "metadata": {},
- "outputs": [],
- "source": [
- "# your code here"
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "#### 3.- Now, calculate the frequency distribution.\n"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": null,
- "metadata": {},
- "outputs": [],
- "source": [
- "# your code here"
- ]
- },
- {
- "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": null,
- "metadata": {},
- "outputs": [],
- "source": [
- "# your code here"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": null,
- "metadata": {},
- "outputs": [],
- "source": [
- "\"\"\"\n",
- "your comments here\n",
- "\"\"\""
- ]
- },
- {
- "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": null,
- "metadata": {},
- "outputs": [],
- "source": [
- "# your code here"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": null,
- "metadata": {},
- "outputs": [],
- "source": [
- "\"\"\"\n",
- "your comments here\n",
- "\"\"\""
- ]
- },
- {
- "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": null,
- "metadata": {},
- "outputs": [],
- "source": [
- "# your code here"
- ]
- },
- {
- "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": null,
- "metadata": {},
- "outputs": [],
- "source": [
- "# your code here"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": null,
- "metadata": {},
- "outputs": [],
- "source": [
- "\"\"\"\n",
- "your comments here\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": null,
- "metadata": {},
- "outputs": [],
- "source": [
- "# your code here"
- ]
- },
- {
- "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": null,
- "metadata": {},
- "outputs": [],
- "source": [
- "\"\"\"\n",
- "your comments here\n",
- "\"\"\""
- ]
- },
- {
- "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": null,
- "metadata": {},
- "outputs": [],
- "source": [
- "# your code here"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": null,
- "metadata": {},
- "outputs": [],
- "source": [
- "\"\"\"\n",
- "your comments here\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": null,
- "metadata": {},
- "outputs": [],
- "source": [
- "# your code here"
- ]
- },
- {
- "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": null,
- "metadata": {},
- "outputs": [],
- "source": [
- "# your code here"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": null,
- "metadata": {},
- "outputs": [],
- "source": [
- "\"\"\"\n",
- "your comments here\n",
- "\"\"\""
- ]
- },
- {
- "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": null,
- "metadata": {},
- "outputs": [],
- "source": [
- "# your code here"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": null,
- "metadata": {},
- "outputs": [],
- "source": [
- "\"\"\"\n",
- "your comments here\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": null,
- "metadata": {},
- "outputs": [],
- "source": [
- "# your code here"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": null,
- "metadata": {},
- "outputs": [],
- "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": null,
- "metadata": {},
- "outputs": [],
- "source": [
- "# your code here"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": null,
- "metadata": {},
- "outputs": [],
- "source": [
- "\"\"\"\n",
- "your comments here\n",
- "\"\"\""
- ]
- }
- ],
- "metadata": {
- "kernelspec": {
- "display_name": "ironhack-3.7",
- "language": "python",
- "name": "ironhack-3.7"
- },
- "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.7.3"
- }
- },
- "nbformat": 4,
- "nbformat_minor": 2
-}
+{
+ "cells": [
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "# Understanding Descriptive Statistics\n",
+ "\n",
+ "Import the necessary libraries here:"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 29,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "import pandas as pd\n",
+ "import numpy as np"
+ ]
+ },
+ {
+ "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": 30,
+ "metadata": {
+ "scrolled": true
+ },
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n",
+ "\n",
+ "
\n",
+ " \n",
+ " \n",
+ " \n",
+ " Roll \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " 0 \n",
+ " 6 \n",
+ " \n",
+ " \n",
+ " 1 \n",
+ " 1 \n",
+ " \n",
+ " \n",
+ " 2 \n",
+ " 4 \n",
+ " \n",
+ " \n",
+ " 3 \n",
+ " 6 \n",
+ " \n",
+ " \n",
+ " 4 \n",
+ " 2 \n",
+ " \n",
+ " \n",
+ " 5 \n",
+ " 3 \n",
+ " \n",
+ " \n",
+ " 6 \n",
+ " 3 \n",
+ " \n",
+ " \n",
+ " 7 \n",
+ " 2 \n",
+ " \n",
+ " \n",
+ " 8 \n",
+ " 2 \n",
+ " \n",
+ " \n",
+ " 9 \n",
+ " 2 \n",
+ " \n",
+ " \n",
+ "
\n",
+ "
"
+ ],
+ "text/plain": [
+ " Roll\n",
+ "0 6\n",
+ "1 1\n",
+ "2 4\n",
+ "3 6\n",
+ "4 2\n",
+ "5 3\n",
+ "6 3\n",
+ "7 2\n",
+ "8 2\n",
+ "9 2"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "import random\n",
+ "\n",
+ "def simulate_dice_rolls(num_rolls=10):\n",
+ " rolls = [random.randint(1, 6) for _ in range(num_rolls)]\n",
+ " df = pd.DataFrame({'Roll': rolls})\n",
+ " return df\n",
+ "\n",
+ "dice_df = simulate_dice_rolls()\n",
+ "display(dice_df)"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "#### 2.- Plot the results sorted by value."
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 31,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "image/png": "iVBORw0KGgoAAAANSUhEUgAAAqYAAAIhCAYAAACcznj/AAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjguMCwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy81sbWrAAAACXBIWXMAAA9hAAAPYQGoP6dpAAA5jUlEQVR4nO3deXTU1f3/8dckhIFAghLWQBIWDSAQFOISQBFkMSgV+bq0KARxKRrWaNmsAspSaLUuKIooCDVCrWLByubCJkvDEqGIgEqAspYtQZCYMPf3Rw/5dQhCBmbyufB5Ps6Zg3Pnzv2835+bgy8+s8RjjDECAAAAHBbmdAEAAACARDAFAACAJQimAAAAsALBFAAAAFYgmAIAAMAKBFMAAABYgWAKAAAAKxBMAQAAYAWCKQAAAKxAMAXgqNWrV+vuu+9WfHy8vF6vqlevrpSUFD355JNBP9brr7+uadOmBX1dSfJ4PBo5cuQ55+Tk5Mjj8RTdIiIiFBMTo+uvv16DBg3Spk2bij1n8eLF8ng8Wrx4cUjq/iV16tTxq7VChQpq3ry5Jk6cqAv9hYF16tRRr169iu6fPh+h2hMAlx6CKQDH/OMf/1DLli2Vl5enCRMmaOHChXr55ZfVqlUrzZo1K+jHC2UwDUS/fv20cuVKLVmyRDNmzFDXrl01Z84cNWvWTH/84x/95jZv3lwrV65U8+bNS73OVq1aaeXKlVq5cqVmzJihyMhI9evXT+PGjSv1WgC4QxmnCwDgXhMmTFDdunW1YMEClSnz//86+vWvf60JEyYE7TgnTpxQZGRk0Na7WPHx8brpppuK7nfu3FkZGRnq1q2bBg8erCZNmig1NVWSFB0d7Te3NF1xxRV+x27fvr3i4+P15ptvavjw4Y7UBODyxhVTAI45dOiQqlSp4hdKTwsL8//ryefzacKECWrYsKG8Xq+qVaumnj176t///rffvFtvvVVNmjTR0qVL1bJlS0VGRqp3796qU6eONm3apCVLlhS9PF2nTp2i5+Xl5empp55S3bp1VbZsWdWqVUsDBw7U8ePH/dbPy8vTo48+qpiYGFWsWFG33367tm7detHnonz58nr77bcVERHhd9X0l17KX716tbp06aKYmBiVK1dO9evX18CBA/3mbNu2Td27d1e1atXk9XrVqFEjvfbaaxdcY3R0tBITE7V//36/8cOHD+uJJ55QrVq1VLZsWdWrV09PP/208vPzAz7Gf/7zHz322GOKi4uT1+tV1apV1apVK3322WcXXDeASwdXTAE4JiUlRVOmTFH//v31wAMPqHnz5oqIiDjr3Mcff1yTJ09W3759deeddyonJ0fPPPOMFi9erHXr1qlKlSpFc/fu3asHH3xQgwcP1tixYxUWFqYhQ4bonnvuUaVKlfT6669Lkrxer6T/XlFt06aN/v3vf2v48OFKSkrSpk2b9Oyzz2rjxo367LPP5PF4ZIxR165dtWLFCj377LO6/vrr9dVXXxVd3bxYsbGxatGihVasWKHCwsKzBnZJWrBggbp06aJGjRrpxRdfVHx8vHJycrRw4cKiOd98841atmyp+Ph4vfDCC6pRo4YWLFig/v376+DBgxoxYkTA9RUWFmrXrl1KTEwsGjt58qTatm2r77//XqNGjVJSUpKWLVumcePGKTs7W//4xz8COkaPHj20bt06jRkzRomJiTp69KjWrVunQ4cOBVwvgEuQAQCHHDx40LRu3dpIMpJMRESEadmypRk3bpw5duxY0bzNmzcbSeaJJ57we/7q1auNJDN8+PCisTZt2hhJ5vPPPy92vMaNG5s2bdoUGx83bpwJCwszWVlZfuN/+9vfjCTz6aefGmOMmTdvnpFkXn75Zb95Y8aMMZLMiBEjztnv9u3bjSTzxz/+8Rfn3H///UaS2b9/vzHGmC+//NJIMl9++WXRnPr165v69eubn3766RfX6dSpk6ldu7bJzc31G+/bt68pV66cOXz48DlrTUhIMJ07dzYFBQWmoKDA7Nixwzz66KMmIiLCfPLJJ0Xz3njjDSPJ/PWvf/V7/vjx440ks3DhQr8109LSip2PqVOnFo1VrFjRDBw48Jy1Abh88VI+AMfExMRo2bJlysrK0h/+8Afddddd2rp1q4YNG6amTZvq4MGDkqQvv/xSkvw+0S1JN9xwgxo1aqTPP//cb/zKK69Uu3btSlzHJ598oiZNmujaa69VYWFh0a1Tp05+L6OfruOBBx7we3737t0DafuczHk+8b5161Z9//33evjhh1WuXLmzzjl58qQ+//xz3X333YqMjPTrqXPnzjp58qRWrVp13lo+/fRTRUREKCIiQgkJCXrrrbf06quv6o477iia88UXX6hChQq65557/J57eq/O3JvzueGGGzRt2jSNHj1aq1atUkFBQUDPB3BpI5gCcFxycrKGDBmiDz74QHv27NGgQYOUk5NT9AGo0y/j1qxZs9hzY2Nji73Me7Z557J//35t2LChKISdvkVFRckYUxSQDx06pDJlyigmJsbv+TVq1AjoeOeyY8cOeb1eVa5c+ayP/+c//5Ek1a5d+xfXOHTokAoLC/Xqq68W66lz586SVNTTubRu3VpZWVlatWqVZsyYoTp16qhv375avny537Fq1Kghj8fj99xq1aqpTJkyAb8EP2vWLKWlpWnKlClKSUlR5cqV1bNnT+3bty+gdQBcmniPKQCrREREaMSIEfrzn/+sf/3rX5JUFAT37t1bLJDt2bPH7/2lkoqFpPOpUqWKypcvr3feeecXHz9dR2FhoQ4dOuQXToMVmnbv3q21a9eqTZs2v/j+0qpVq0pSsQ99/a8rr7xS4eHh6tGjh9LT0886p27duuetp1KlSkpOTpYk3XjjjbrxxhvVrFkzPfHEE8rOzlZYWJhiYmK0evVqGWP8zvuBAwdUWFhYbG/Op0qVKnrppZf00ksvaefOnZozZ46GDh2qAwcOaP78+QGtBeDSwxVTAI7Zu3fvWcc3b94s6b9XQyUVvSz/l7/8xW9eVlaWNm/erNtuu61Ex/N6vfrpp5+Kjd955536/vvvFRMTo+Tk5GK305/eb9u2rSTpvffe83t+ZmZmiY5/Lj/99JMeeeQRFRYWavDgwb84LzExUfXr19c777zzi596j4yMVNu2bbV+/XolJSWdtaczr/qWxNVXX63Bgwdr48aNRd8ze9ttt+nHH3/Uxx9/7Dd3+vTpRY9fqPj4ePXt21cdOnTQunXrLngdAJcOrpgCcEynTp1Uu3ZtdenSRQ0bNpTP51N2drZeeOEFVaxYUQMGDJAkNWjQQI899pheffVVhYWFKTU1tehT+XFxcRo0aFCJjte0aVPNnDlTs2bNUr169VSuXDk1bdpUAwcO1IcffqhbbrlFgwYNUlJSknw+n3bu3KmFCxfqySef1I033qiOHTvqlltu0eDBg3X8+HElJyfrq6++0owZMwLqe+fOnVq1apV8Pp9yc3O1fv16vfPOO9qxY4deeOEFdezY8ZzPf+2119SlSxfddNNNGjRokOLj47Vz504tWLCgKDS//PLLat26tW6++WY9/vjjqlOnjo4dO6bvvvtOc+fO1RdffBFQzac99dRTeuONNzRq1Cjdd9996tmzp1577TWlpaUpJydHTZs21fLlyzV27Fh17txZ7du3L/Haubm5atu2rbp3766GDRsqKipKWVlZmj9/vrp163ZB9QK4xDj84SsALjZr1izTvXt3c/XVV5uKFSuaiIgIEx8fb3r06GG++eYbv7mnTp0y48ePN4mJiSYiIsJUqVLFPPjgg2bXrl1+89q0aWMaN2581uPl5OSYjh07mqioKCPJJCQkFD32448/mt///vemQYMGpmzZsqZSpUqmadOmZtCgQWbfvn1F844ePWp69+5trrjiChMZGWk6dOhgvv3224A+lX/6Fh4ebq688krTokULM3DgQLNp06Zizznbp/KNMWblypUmNTXVVKpUyXi9XlO/fn0zaNCgYsfr3bu3qVWrlomIiDBVq1Y1LVu2NKNHjz5nncb89xP0d9xxx1kfe+2114wk8+677xpjjDl06JDp06ePqVmzpilTpoxJSEgww4YNMydPniy25rk+lX/y5EnTp08fk5SUZKKjo0358uVNgwYNzIgRI8zx48fPWzOAS5/HmAv8pccAAABAEPEeUwAAAFiBYAoAAAArEEwBAABgBYIpAAAArEAwBQAAgBUIpgAAALDCJf0F+z6fT3v27FFUVFTAv4IQAAAAoWeM0bFjxxQbG6uwsHNfE72kg+mePXsUFxfndBkAAAA4j127dql27drnnHNJB9OoqChJ/200Ojra4WouTkFBgRYuXKiOHTsqIiLC6XJCxg19uqFHyR19uqFHyR19uqFHyR19uqFH6fLqMy8vT3FxcUW57Vwu6WB6+uX76OjoyyKYRkZGKjo6+pL/ATwXN/Tphh4ld/Tphh4ld/Tphh4ld/Tphh6ly7PPkrztkg8/AQAAwAoEUwAAAFiBYAoAAAArEEwBAABgBYIpAAAArEAwBQAAgBUIpgAAALACwRQAAABWIJgCAADACgRTAAAAWIFgCgAAACsQTAEAAGAFgikAAACsQDAFAACAFQimAAAAsILjwXT37t168MEHFRMTo8jISF177bVau3at02UBAACglJVx8uBHjhxRq1at1LZtW82bN0/VqlXT999/ryuuuMLJsgAAAOAAR4Pp+PHjFRcXp6lTpxaN1alTx7mCAAAA4BhHg+mcOXPUqVMn3XvvvVqyZIlq1aqlJ554Qo8++uhZ5+fn5ys/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rEAwBQAAgBUIpgAAALACwRQAAABWIJgCAADACo4H09dff11169ZVuXLl1KJFCy1btszpkgAAAOAAR4PprFmzNHDgQD399NNav369br75ZqWmpmrnzp1OlgUAAAAHOBpMX3zxRT388MN65JFH1KhRI7300kuKi4vTpEmTnCwLAAAADijj1IF//vlnrV27VkOHDvUb79ixo1asWHHW5+Tn5ys/P7/ofm5uriTp8OHDKigoCF2x/6NM4fHQrOszOnHCpzIFYTrl8wR9/UOHDgVWjwv6dEOPkjv6dEOPkjv6dEOPkjv6dEOPknv6vBjHjh2TJBljzj/ZOGT37t1Gkvnqq6/8xseMGWMSExPP+pwRI0YYSdy4cePGjRs3btwusduuXbvOmw8du2J6msfj/68AY0yxsdOGDRumjIyMovs+n0+HDx9WTEzMLz7nUpGXl6e4uDjt2rVL0dHRTpcTMm7o0w09Su7o0w09Su7o0w09Su7o0w09SpdXn8YYHTt2TLGxseed61gwrVKlisLDw7Vv3z6/8QMHDqh69epnfY7X65XX6/Ubu+KKK0JVoiOio6Mv+R/AknBDn27oUXJHn27oUXJHn27oUXJHn27oUbp8+qxUqVKJ5jn24aeyZcuqRYsWWrRokd/4okWL1LJlS4eqAgAAgFMcfSk/IyNDPXr0UHJyslJSUjR58mTt3LlTffr0cbIsAAAAOMDRYHr//ffr0KFDeu6557R37141adJEn376qRISEpwsyxFer1cjRowo9laFy40b+nRDj5I7+nRDj5I7+nRDj5I7+nRDj5J7+jyTx5iSfHYfAAAACC3HfyUpAAAAIBFMAQAAYAmCKQAAAKxAMAUAAIAVCKaWeP3111W3bl2VK1dOLVq00LJly5wuKaiWLl2qLl26KDY2Vh6PRx9//LHTJQXduHHjdP311ysqKkrVqlVT165dtWXLFqfLCrpJkyYpKSmp6EufU1JSNG/ePKfLCqlx48bJ4/Fo4MCBTpcSVCNHjpTH4/G71ahRw+mygm737t168MEHFRMTo8jISF177bVau3at02UFVZ06dYrtpcfjUXp6utOlBU1hYaF+//vfq27duipfvrzq1aun5557Tj6fz+nSgurYsWMaOHCgEhISVL58ebVs2VJZWVlOl1VqCKYWmDVrlgYOHKinn35a69ev180336zU1FTt3LnT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",
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "import matplotlib.pyplot as plt\n",
+ "\n",
+ "def simulate_dice_rolls(num_rolls=10):\n",
+ " rolls = [random.randint(1, 6) for _ in range(num_rolls)]\n",
+ " df = pd.DataFrame({'Roll': rolls})\n",
+ " return df\n",
+ "\n",
+ "# Simulate dice rolls and create DataFrame\n",
+ "dice_df = simulate_dice_rolls()\n",
+ "\n",
+ "# Sort the DataFrame by the 'Roll' column\n",
+ "sorted_df = dice_df.sort_values(by='Roll')\n",
+ "\n",
+ "# Plot the sorted results\n",
+ "plt.figure(figsize=(8, 6))\n",
+ "plt.bar(sorted_df.index, sorted_df['Roll'])\n",
+ "plt.xlabel('Roll Index')\n",
+ "plt.ylabel('Dice Value')\n",
+ "plt.title('Sorted Dice Rolls')\n",
+ "plt.xticks(sorted_df.index)\n",
+ "plt.grid(True)\n",
+ "plt.show()"
+ ]
+ },
+ {
+ "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": 32,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "image/png": "iVBORw0KGgoAAAANSUhEUgAAArMAAAIhCAYAAABdSTJTAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjguMCwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy81sbWrAAAACXBIWXMAAA9hAAAPYQGoP6dpAABFLUlEQVR4nO3de1hVZf738c+Ww0YMPKAg5AnzkIc8BE6heSBDE4fRcn6To6WWzfz8ZWmSjzPaCcbKnMzHrAasEDJ/djCybDSVSVEre0Y8pVZWk0opZGmJQm63sJ4/uiB3HNwgsLjz/bouLq91r3ut9d3rXmvzcbH22g7LsiwBAAAABmpkdwEAAABATRFmAQAAYCzCLAAAAIxFmAUAAICxCLMAAAAwFmEWAAAAxiLMAgAAwFiEWQAAABiLMAsAAABjEWYBQ2VkZMjhcJT9BAQEqHXr1oqNjdW8efN07NixcsskJSXJ4XDUa52HDh3yqLNRo0Zq3ry5hg4dqg0bNlzUOjMyMsraSvfHoUOHqlz2l/vt/J+ZM2fWqB5UrL6O0aKiIiUlJSk7O7tay1W0rQ4dOui3v/1ttdZzIStWrNCiRYsqnOdwOJSUlFSr2wMuNb52FwDg4qSnp+vKK6+U2+3WsWPH9N5772n+/PlasGCBXn31Vd1www1lfe+8807deOONttR5zz33aNy4cSouLtann36q5ORkxcfHa+PGjRo0aFC911O6384XERFR73VcCur6GC0qKlJycrIkaciQIV4vV1/nw4oVK7Rv3z7de++95eZt27ZNbdq0qfMagF8zwixguJ49eyo6OrpsesyYMZoxY4auu+463Xzzzfr8888VFhYmSWrTpo1tvzjbtWuna6+9VpI0YMAAde7cWYMHD1ZaWpotYfaX+60qbrdbDodDvr68ZdZEQztGi4qKFBgYaOv5UKr0nABQc9xmAPwKtWvXTk8++aROnTqlJUuWlLVX9ifcFStWKCYmRpdddpkuu+wy9enTR2lpaR59/vWvf2no0KEKDg5WYGCgBgwYoHfffbfGNZaGm2+++cajfd++fRo1apSaN2+ugIAA9enTRy+++GKNt1Nd2dnZcjgceumll3Tffffp8ssvl9Pp1BdffCHJ+/2wZs0a9enTR06nU5GRkVqwYEG5/V/R7RKlKvrz8+eff65x48YpNDRUTqdT3bp107PPPlth/S+//LLuv/9+RUREKDg4WDfccIMOHDhQbjvr1q3T0KFD1bRpUwUGBqpbt26aN2+eJOmll16Sw+HQtm3byi33t7/9TX5+fjp69OgF92lFqnOMbty4UUOGDFFISIgaN26sdu3aacyYMSoqKtKhQ4fUqlUrSVJycnLZLQ2TJk3yWN/OnTv1+9//Xs2bN9cVV1xR6bZKrVq1Sr169VJAQIA6duyoxYsXe8yv7LaW0v1fesvDkCFDtGbNGh0+fNjjlotSFY2zN+dAdccZ+DUjzAK/UvHx8fLx8dGWLVuq7PfQQw9p/PjxioiIUEZGhlatWqWJEyfq8OHDZX2WL1+uYcOGKTg4WC+++KJee+01tWjRQsOHD69xoD148KAkqUuXLmVtBw4cUP/+/bV//34tXrxYb7zxhrp3765Jkybp73//e422U5ni4mKdO3fO4+d8s2fPVm5urlJTU/X2228rNDTU6/3w7rvvatSoUQoKCtIrr7yiJ554Qq+99prS09NrXO/HH3+sfv36ad++fXryySf1z3/+UyNHjtS0adPK/sR+vjlz5ujw4cN64YUX9Nxzz+nzzz9XQkKCiouLy/qkpaUpPj5eJSUlZa9z2rRp+vrrryVJt9xyi1q3bl0uMJ87d05LlizRTTfddFG3ZnhzjB46dEgjR46Uv7+/li5dqnXr1unxxx9XkyZNdPbsWYWHh2vdunWSpMmTJ2vbtm3atm2bHnzwQY/13HzzzerUqZNWrlyp1NTUKuvavXu37r33Xs2YMUOrVq1S//79NX36dC1YsKDar/Ef//iHBgwYoNatW5fVVtF/DkpV9xzwZpyBXz0LgJHS09MtSdb27dsr7RMWFmZ169atbPrhhx+2zj/tv/zyS8vHx8caP358pesoLCy0WrRoYSUkJHi0FxcXW71797Z+85vfVFnnwYMHLUnW/PnzLbfbbZ05c8bavXu3FRMTY4WHh1sHDx4s6zt27FjL6XRaubm5HusYMWKEFRgYaP3www8e60xPTy+3P85fX0VK+1X043a7rU2bNlmSrEGDBtV4P1xzzTVWRESE9eOPP5a1FRQUWC1atPDY/xW9jlKSrIcffrhsevjw4VabNm2skydPevS7++67rYCAAOvEiROWZVll9cfHx3v0e+211yxJ1rZt2yzLsqxTp05ZwcHB1nXXXWeVlJRUur8efvhhy9/f3/rmm2/K2l599VVLkrV58+ZKl7Os2jlGX3/9dUuStXv37krX8e2335bbX79c30MPPVTpvPO1b9/ecjgc5bYXFxdnBQcHW4WFhR6v7ZfHW+n+37RpU1nbyJEjrfbt21dY+y/r9vYc8HacgUsBV2aBXzHLsqqcn5WVpeLiYk2dOrXSPh988IFOnDihiRMnelzFLCkp0Y033qjt27ersLDwgrX85S9/kZ+fX9mfTfft26e3335bHTp0KOuzceNGDR06VG3btvVYdtKkSSoqKqryilZ1LVu2TNu3b/f4Of+e2DFjxnj093Y/FBYWavv27br55psVEBBQtnxQUJASEhJqVOuZM2f07rvv6qabblJgYKDH9uPj43XmzBl9+OGHHsv87ne/85ju1auXJJVdcf/ggw9UUFCgu+66q8qnB/zP//yPJOn5558va3vmmWd01VVX1cq9zhc6Rvv06SN/f3/9+c9/1osvvqgvv/yyRtv55XhWpUePHurdu7dH27hx41RQUKCdO3fWaPvequ45cKFxBi4FfJoB+JUqLCzU8ePHddVVV1Xa59tvv5WkKj8EU3pP6+9///tK+5w4cUJNmjSpsp7p06fr1ltvlcvl0ocffqgHHnhAo0aN0p49exQSEiJJOn78uMLDw8stW/qn7OPHj1e5jero1q1blR8A+2Ud3u4Hh8OhkpIStW7dutz8itq8cfz4cZ07d05PP/20nn766Qr7fPfddx7Tpfu0lNPplCT9+OOPkrwbe0kKCwvTLbfcoiVLluivf/2r9u/fr61bt3rc51pT3hyjV1xxhf71r3/p73//u6ZOnarCwkJ17NhR06ZN0/Tp073eVkXHVWWqGrvaPAYrUt1z4ELjDFwKCLPAr9SaNWtUXFxc5aOKSj848/XXX5e7ElSqZcuWkqSnn3660k9el34SvSpt2rQpC4+l9xDeeuutevjhh/XMM89I+ukXc15eXrllSz9kVFpLffjl1Upv90Ppkw/y8/PLzf9lW+mVW5fL5dH+y8DSvHlz+fj46Lbbbqv0KnpkZGQVr6a888f+QqZPn66XXnpJb731ltatW6dmzZpp/Pjx1dpeRbw5RiVp4MCBGjhwoIqLi5WTk6Onn35a9957r8LCwjR27FivtlWdZ9dWNXal4bGysfvlfyqqqyGdA4ApCLPAr1Bubq5mzpyppk2b6r//+78r7Tds2DD5+PgoJSVFMTExFfYZMGCAmjVrpo8//lh33313rdU4fvx4vfDCC3r++ef1f/7P/1H79u01dOhQrVq1SkePHvX4YNGyZcsUGBho62OMvN0P/v7++s1vfqM33nhDTzzxRFnoOXXqlN5++22PvmFhYQoICNBHH33k0f7WW295TAcGBio2Nla7du1Sr1695O/vf9Gvp3///mratKlSU1M1duzYKsNeVFSU+vfvr/nz52vfvn3685//fMEr8Rfi7TF6Ph8fH11zzTW68sor9b//+7/auXOnxo4dW+tXI/fv3689e/Z43GqwYsUKBQUF6eqrr5aksttjPvroI3Xt2rWs3+rVq8utz+l0el1bQz4HgIaKMAsYbt++fWX3Tx47dkxbt25Venq6fHx8tGrVqrIrcBXp0KGD5syZo7lz5+rHH3/UH//4RzVt2lQff/yxvvvuOyUnJ+uyyy7T008/rYkTJ+rEiRP6/e9/r9DQUH377bfas2ePvv32W6WkpNSo9vnz5+uaa67R3Llz9cILL+jhhx/WP//5T8XGxuqhhx5SixYt9L//+79as2aN/v73v6tp06Y13U0XrTr7Ye7cubrxxhsVFxen++67T8XFxZo/f76aNGmiEydOlK3T4XDo1ltv1dKlS3XFFVeod+/e+ve//60VK1aU2/5TTz2l6667TgMHDtT//M//qEOHDjp16pS++OILvf3229q4cWO1X8+TTz6pO++8UzfccIP+9Kc/KSwsTF988YX27NlTdrW81PTp03XLLbfI4XDorrvuqta2LuYYTU1N1caNGzVy5Ei1a9dOZ86c0dKlSyWp7MsWgoKC1L59e7311lsaOnSoWrRooZYtW3rcj10dERER+t3vfqekpCSFh4dr+fLlysrK0vz58xUYGChJ6tevn7p27aqZM2fq3Llzat68uVatWqX33nuv3PquuuoqvfHGG0pJSVFUVJQaNWpU6S0uDfkcABosuz+BBqBmfvmpfH9/fys0NNQaPHiw9dhjj1nHjh0rt0xFn962LMtatmyZ1a9fPysgIMC67LLLrL59+5b7hP3mzZutkSNHWi1atLD8/Pysyy+/3Bo5cqS1cuXKKuss/cT+E088UeH8//qv/7J8fX2tL774wrIsy9q7d6+VkJBgNW3a1PL397d69+5drpbaeJpBZZ+wL/2UeGWvy9v9sHr1aqtXr16Wv7+/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",
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "def simulate_dice_rolls(num_rolls=10):\n",
+ " rolls = [random.randint(1, 6) for _ in range(num_rolls)]\n",
+ " df = pd.DataFrame({'Roll': rolls})\n",
+ " return df\n",
+ "\n",
+ "dice_df = simulate_dice_rolls()\n",
+ "\n",
+ "frequency_distribution = dice_df['Roll'].value_counts().sort_index()\n",
+ "\n",
+ "plt.figure(figsize=(8, 6))\n",
+ "plt.bar(frequency_distribution.index, frequency_distribution.values)\n",
+ "plt.xlabel('Dice Value')\n",
+ "plt.ylabel('Frequency')\n",
+ "plt.title('Dice Roll Frequency Distribution')\n",
+ "plt.xticks(range(1, 7))\n",
+ "plt.grid(True)\n",
+ "plt.show()"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "\"\"\"\n",
+ "the first plot gives a visual representation of the sequence of rolls, \n",
+ "while the second plot gives a summary of how often each value occurred in the rolls.\n",
+ "\"\"\""
+ ]
+ },
+ {
+ "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": 43,
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Mean: 3.7\n"
+ ]
+ }
+ ],
+ "source": [
+ "def calculate_mean(df):\n",
+ " total_sum = 0\n",
+ " num_observations = len(df)\n",
+ "\n",
+ " for value in df['Roll']:\n",
+ " total_sum += value\n",
+ "\n",
+ " mean = total_sum / num_observations\n",
+ " return mean\n",
+ "\n",
+ "mean = calculate_mean(dice_df)\n",
+ "print(\"Mean:\", mean)"
+ ]
+ },
+ {
+ "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": 34,
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Mean: 3.7\n"
+ ]
+ }
+ ],
+ "source": [
+ "def calculate_mean_from_frequency(frequency_distribution):\n",
+ " total_sum = 0\n",
+ " total_observations = 0\n",
+ "\n",
+ " for value, frequency in frequency_distribution.items():\n",
+ " total_sum += value * frequency\n",
+ " total_observations += frequency\n",
+ "\n",
+ " mean = total_sum / total_observations\n",
+ " return mean\n",
+ "\n",
+ "mean_from_frequency = calculate_mean_from_frequency(frequency_distribution)\n",
+ "print(\"Mean:\", mean_from_frequency)"
+ ]
+ },
+ {
+ "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": 35,
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Median: 3.0\n"
+ ]
+ }
+ ],
+ "source": [
+ "def calculate_median(df):\n",
+ " sorted_values = sorted(df['Roll'])\n",
+ " num_observations = len(sorted_values)\n",
+ "\n",
+ " if num_observations % 2 != 0:\n",
+ " median_index = num_observations // 2\n",
+ " median = sorted_values[median_index]\n",
+ " \n",
+ " else:\n",
+ " upper_median_index = num_observations // 2\n",
+ " lower_median_index = upper_median_index - 1\n",
+ " median = (sorted_values[lower_median_index] + sorted_values[upper_median_index]) / 2\n",
+ " \n",
+ " return median\n",
+ "\n",
+ "median = calculate_median(dice_df)\n",
+ "print(\"Median:\", median)"
+ ]
+ },
+ {
+ "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": 36,
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Q1: 2\n",
+ "Median (Q2): 3.0\n",
+ "Q3: 6\n"
+ ]
+ }
+ ],
+ "source": [
+ "def calculate_quartiles(df):\n",
+ " sorted_values = sorted(df['Roll'])\n",
+ " num_observations = len(sorted_values)\n",
+ "\n",
+ " median = calculate_median(df)\n",
+ " \n",
+ " if num_observations % 2 != 0:\n",
+ " lower_half_end_index = num_observations // 2\n",
+ " upper_half_start_index = lower_half_end_index + 1\n",
+ " else:\n",
+ " lower_half_end_index = num_observations // 2\n",
+ " upper_half_start_index = lower_half_end_index\n",
+ "\n",
+ " lower_half = sorted_values[:lower_half_end_index]\n",
+ " upper_half = sorted_values[upper_half_start_index:]\n",
+ "\n",
+ " q1 = calculate_median(pd.DataFrame({'Roll': lower_half}))\n",
+ " q3 = calculate_median(pd.DataFrame({'Roll': upper_half}))\n",
+ "\n",
+ " return q1, median, q3\n",
+ "\n",
+ "q1, median, q3 = calculate_quartiles(dice_df)\n",
+ "print(\"Q1:\", q1)\n",
+ "print(\"Median (Q2):\", median)\n",
+ "print(\"Q3:\", q3)"
+ ]
+ },
+ {
+ "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": 37,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n",
+ "\n",
+ "
\n",
+ " \n",
+ " \n",
+ " \n",
+ " Unnamed: 0 \n",
+ " roll \n",
+ " value \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " 0 \n",
+ " 0 \n",
+ " 0 \n",
+ " 1 \n",
+ " \n",
+ " \n",
+ " 1 \n",
+ " 1 \n",
+ " 1 \n",
+ " 2 \n",
+ " \n",
+ " \n",
+ " 2 \n",
+ " 2 \n",
+ " 2 \n",
+ " 6 \n",
+ " \n",
+ " \n",
+ " 3 \n",
+ " 3 \n",
+ " 3 \n",
+ " 1 \n",
+ " \n",
+ " \n",
+ " 4 \n",
+ " 4 \n",
+ " 4 \n",
+ " 6 \n",
+ " \n",
+ " \n",
+ "
\n",
+ "
"
+ ],
+ "text/plain": [
+ " Unnamed: 0 roll value\n",
+ "0 0 0 1\n",
+ "1 1 1 2\n",
+ "2 2 2 6\n",
+ "3 3 3 1\n",
+ "4 4 4 6"
+ ]
+ },
+ "execution_count": 37,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "roll_the_dice = pd.read_csv('roll_the_dice_hundred.csv')\n",
+ "roll_the_dice.head()"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 38,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/plain": [
+ "(100, 3)"
+ ]
+ },
+ "execution_count": 38,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "roll_the_dice.shape"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 39,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "image/png": "iVBORw0KGgoAAAANSUhEUgAAAqYAAAIhCAYAAACcznj/AAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjguMCwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy81sbWrAAAACXBIWXMAAA9hAAAPYQGoP6dpAABs1UlEQVR4nO3dd3wUdf7H8femEAiQ0GtCVQTpRXqLigr2cnYEOzZETlH01NNTUTw9rGDHLuchnAVOokAApSlFmoJKrwKSUFO/vz++v2RZkkA22d2Z3byej8c82MzOznxmvpnsm/lO8RhjjAAAAACHRTldAAAAACARTAEAAOASBFMAAAC4AsEUAAAArkAwBQAAgCsQTAEAAOAKBFMAAAC4AsEUAAAArkAwBQAAgCsQTAE4auHChbr44ovVqFEjxcXFqW7duurRo4f++te/BnxZr776qiZOnBjw+UqSx+PR3//+9+NOs2HDBnk8noIhNjZWNWvW1GmnnaZ77rlHq1atKvSZ2bNny+PxaPbs2UGpuzhNmjTxqbVy5crq1KmTXn75ZZX2gYFNmjTR0KFDC37O3x7BahMA4YdgCsAxX331lXr27KmMjAyNHTtWM2bM0AsvvKBevXpp0qRJAV9eMIOpP+666y7Nnz9faWlpev/993XRRRfp888/V/v27fXss8/6TNupUyfNnz9fnTp1CnmdvXr10vz58zV//ny9//77io+P11133aUxY8aEvBYA5UOM0wUAKL/Gjh2rpk2b6uuvv1ZMjPfP0ZVXXqmxY8cGbDmHDh1SfHx8wOZXVo0aNVL37t0Lfh40aJBGjhypSy65RKNGjVKbNm00cOBASVJCQoLPtKFUrVo1n2WfeeaZatSokV577TU9+OCDjtQEILJxxBSAY/bs2aNatWr5hNJ8UVG+f57y8vI0duxYtWzZUnFxcapTp46uu+46bdmyxWe6/v37q02bNpozZ4569uyp+Ph43XDDDWrSpIlWrVqltLS0gu7pJk2aFHwuIyND9957r5o2baoKFSqoYcOGGjFihA4ePOgz/4yMDN18882qWbOmqlSponPOOUdr164t87aoVKmS3nrrLcXGxvocNS2uK3/hwoU6//zzVbNmTVWsWFHNmzfXiBEjfKZZt26drr76atWpU0dxcXFq1aqVXnnllVLXmJCQoBYtWmjnzp0+4/fu3avbb79dDRs2VIUKFdSsWTM99NBDyszM9HsZf/zxh2655RYlJycrLi5OtWvXVq9evfTNN9+Uum4A4YMjpgAc06NHD7355psaPny4rrnmGnXq1EmxsbFFTnvbbbfp9ddf15133qnzzjtPGzZs0MMPP6zZs2dryZIlqlWrVsG027dv17XXXqtRo0bpqaeeUlRUlO6//35ddtllSkxM1KuvvipJiouLk2SPqPbr109btmzRgw8+qHbt2mnVqlV65JFHtGLFCn3zzTfyeDwyxuiiiy7S999/r0ceeUSnnXaavvvuu4Kjm2XVoEEDde7cWd9//71ycnKKDOyS9PXXX+v8889Xq1at9Pzzz6tRo0basGGDZsyYUTDN6tWr1bNnTzVq1EjPPfec6tWrp6+//lrDhw/X7t279eijj/pdX05OjjZv3qwWLVoUjDty5IhSUlL022+/6bHHHlO7du00d+5cjRkzRsuWLdNXX33l1zIGDx6sJUuW6Mknn1SLFi20b98+LVmyRHv27PG7XgBhyACAQ3bv3m169+5tJBlJJjY21vTs2dOMGTPG7N+/v2C6NWvWGEnm9ttv9/n8woULjSTz4IMPFozr16+fkWS+/fbbQstr3bq16devX6HxY8aMMVFRUWbx4sU+4//zn/8YSWbatGnGGGOmT59uJJkXXnjBZ7onn3zSSDKPPvrocdd3/fr1RpJ59tlni53miiuuMJLMzp07jTHGzJo1y0gys2bNKpimefPmpnnz5ubw4cPFzufss882SUlJJj093Wf8nXfeaSpWrGj27t173FobN25sBg0aZLKzs012drbZuHGjufnmm01sbKz58ssvC6abMGGCkWT+/e9/+3z+mWeeMZLMjBkzfOY5ZMiQQtvjnXfeKRhXpUoVM2LEiOPWBiBy0ZUPwDE1a9bU3LlztXjxYj399NO68MILtXbtWo0ePVpt27bV7t27JUmzZs2SJJ8ruiWpa9euatWqlb799luf8dWrV9fpp59e4jq+/PJLtWnTRh06dFBOTk7BcPbZZ/t0o+fXcc011/h8/uqrr/ZntY/LnOCK97Vr1+q3337TjTfeqIoVKxY5zZEjR/Ttt9/q4osvVnx8vM86DRo0SEeOHNGCBQtOWMu0adMUGxur2NhYNW7cWG+88YZeeuklnXvuuQXTzJw5U5UrV9Zll13m89n8tjq2bU6ka9eumjhxop544gktWLBA2dnZfn0eQHgjmAJwXJcuXXT//ffr008/1bZt23TPPfdow4YNBRdA5Xfj1q9fv9BnGzRoUKibt6jpjmfnzp366aefCkJY/lC1alUZYwoC8p49exQTE6OaNWv6fL5evXp+Le94Nm7cqLi4ONWoUaPI9//44w9JUlJSUrHz2LNnj3JycvTSSy8VWqdBgwZJUsE6HU/v3r21ePFiLViwQO+//76aNGmiO++8U/PmzfNZVr169eTxeHw+W6dOHcXExPjdBT9p0iQNGTJEb775pnr06KEaNWrouuuu044dO/yaD4DwxDmmAFwlNjZWjz76qP71r39p5cqVklQQBLdv314okG3bts3n/FJJhULSidSqVUuVKlXS22+/Xez7+XXk5ORoz549PuE0UKFp69at+vHHH9WvX79izy+tXbu2JBW66Oto1atXV3R0tAYPHqw77rijyGmaNm16wnoSExPVpUsXSVK3bt3UrVs3tW/fXrfffruWLVumqKgo1axZUwsXLpQxxme779q1Szk5OYXa5kRq1aqlcePGady4cdq0aZM+//xzPfDAA9q1a5f+97//+TUvAOGHI6YAHLN9+/Yix69Zs0aSPRoqqaBb/oMPPvCZbvHixVqzZo3OOOOMEi0vLi5Ohw8fLjT+vPPO02+//aaaNWuqS5cuhYb8q/dTUlIkSR9++KHP5z/66KMSLf94Dh8+rJtuukk5OTkaNWpUsdO1aNFCzZs319tvv13sVe/x8fFKSUnR0qVL1a5duyLX6dijviVx8skna9SoUVqxYkXBfWbPOOMMHThwQFOnTvWZ9r333it4v7QaNWqkO++8UwMGDNCSJUtKPR8A4YMjpgAcc/bZZyspKUnnn3++WrZsqby8PC1btkzPPfecqlSporvvvluSdMopp+iWW27RSy+9pKioKA0cOLDgqvzk5GTdc889JVpe27Zt9cknn2jSpElq1qyZKlasqLZt22rEiBGaPHmy+vbtq3vuuUft2rVTXl6eNm3apBkzZuivf/2runXrprPOOkt9+/bVqFGjdPDgQXXp0kXfffed3n//fb/We9OmTVqwYIHy8vKUnp6upUuX6u2339bGjRv13HPP6ayzzjru51955RWdf/756t69u+655x41atRImzZt0tdff10Qml944QX17t1bffr00W233aYmTZpo//79+vXXX/XFF19o5syZftWc795779WECRP02GOP6fLLL9d1112nV155RUOGDNGGDRvUtm1bzZs3T0899ZQGDRqkM888s8TzTk9PV0pKiq6++mq1bNlSVatW1eLFi/W///1Pl1xySanqBRBmHL74CkA5NmnSJHP11Vebk08+2VSpUsXExsaaRo0amcGDB5vVq1f7TJubm2ueeeYZ06JFCxMbG2tq1aplrr32WrN582af6fr162dat25d5PI2bNhgzjrrLFO1alUjyTRu3LjgvQMHDpi//e1v5pRTTjEVKlQwiYmJpm3btuaee+4xO3bsKJhu37595oYbbjDVqlUz8fHxZsCAAebnn3/266r8/CE6OtpUr17ddO7c2YwYMcKsWrWq0GeKuirfGGPmz59vBg4caBITE01cXJxp3ry5ueeeewot74YbbjANGzY0sbGxpnbt2qZnz57miSeeOG6dxtgr6M8999wi33vllVeMJPPuu+8aY4zZs2ePGTZsmKlfv76JiYkxjRs3NqNHjzZHjhwpNM/jXZV/5MgRM2zYMNOuXTuTkJBgKlWqZE455RTz6KOPmoMHD56wZgDhz2NMKR96DAAAAAQQ55gCAADAFQimAAAAcAWCKQAAAFyBYAoAAABXIJgCAADAFQimAAAAcIWwvsF+Xl6etm3bpqpVq/r9CEIAAAAEnzFG+/fvV4MGDRQVdfxjomEdTLdt26bk5GSnywAAAMAJbN68WUlJScedJqyDadWqVSXZFU1ISAj68rKzszVjxgydddZZio2NDfryEBy0Y2SgHSMD7RgZaMfIEKx2zMjIUHJyckFuO56wDqb53fcJCQkhC6bx8fFKSEhgxwtjtGNkoB0jA+0YGWjHyBDsdizJaZdc/AQAAABXIJgCAADAFQimAAAAcAWCKQAAAFyBYAoAAABXIJgCAADAFQimAAAAcAWCKQAAAFyBYAoAAABXIJgCAADAFQimAAAAcAWCKQAAAFyBYAoAAABXiHG6gEiVmyvNnStt3y7Vry/16SNFR5d9Wie4pb5g1hGI9ioP28mfZUplr+N42zotzaM5cxqqcmWPUlKcWUc37af+iKR18Ud5WO9ArKO/83Bif/RHqLeJW76rgjmPoDIO27Jli7nmmmtMjRo1TKVKlUz79u3NDz/8UKLPpqenG0kmPT09yFVaWVlZZurUqSYrK+u4002ebExS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+VOnTtX555+v119/XXl5eZKkYcOGqUaNGpo3b57OP/98Dcs/+QcAgCCpXVu67DLpo4/sRVBdujhdEYBAKfER08suu0wNGzbU6NGj9dtvvxWMv/zyy/Xiiy9q+PDhqlChQlCKBADgaPnHQT76SOK6WyBylDiYbtq0SXfddZemTJmiU089Vb1799Y777yjg1wWCQAIsd69pVNPlQ4dkt5/3+lqAARKiYNpgwYN9NBDD2nt2rWaOXOmmjdvruHDh6t+/fq66aabNH/+/GDWCQBAAY/He9R0wgSJa2+ByFCqR5L269dP7777rrZv367nn39ea9asUe/evdW6detA1wcAQJEGD5YqVZJWrZK++87pagAEQqmCab4qVaooJSVFKSkpqlatmtauXRuougAAOK5q1aSrrrKvuXUUEBlKFUwPHTqkd999V/369VOLFi00adIkjRw5Uhs2bAhweQAAFC+/O//TT6Xdu52tBUDZlfh2UZL03Xff6e2339ann36qnJwcXXLJJfrmm2+UkpISrPoAAChWly5Sp07SkiXSxInSvfc6XRGAsijxEdMWLVqob9++Wr58uZ555hlt375dH3zwAaEUAOCYoy+Ceu016f9vsw0gTJU4mJ5zzjlasmSJfvjhB912221KTEwMZl0AAJTIVVdJCQnSr79KM2c6XQ2AsihxMH3xxRfVvn37YNYCAIDfqlSxV+hLXAQFhLsyXZUPAIAb3Hqr/XfqVGnbNkdLAVAGBFMAQNhr21bq1UvKzZXeesvpagCUFsEUABAR8i+Cev11KSfH2VoAlE6ZgumRI0cCVQcAAGVy2WVSjRrSli3S9OlOVwOgNPwOpnl5efrHP/6hhg0bqkqVKvr9998lSQ8//LDeov8EAOCQihWl66+3r7kICghPfgfTJ554QhMnTtTYsWNVoUKFgvFt27bVm2++GdDiAADwxy232H+nT5d4GCEQfvwOpu+9955ef/11XXPNNYqOji4Y365dO/38888BLQ4AAH+0aCGdcYZkjPTGG05XA8BffgfTrVu36qSTTio0Pi8vT9nZ2QEpCgCA0rrtNvvvW29JWVnO1gLAP34H09atW2vu3LmFxn/66afq2LFjQIoCAKC0LrhAqldP2rlT+u9/na4GgD9i/P3Ao48+qsGDB2vr1q3Ky8vTZ599pl9++UXvvfeevvzyy2DUCABAicXG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ffLJJ1qyZIkWL15c6D3aMTz8/vvvGj9+vEaOHKkHH3xQixYt0vDhwxUXF6frrruOdgwT999/v9LT09WyZUtFR0crNzdXTz75pK666ipJ7I/hqCRttmPHDlWoUEHVq1cvNE0wMhDB1A8ej8fnZ2NMoXFwnzvvvFM//fST5s2bV+g92tTdNm/erLvvvlszZsxQxYoVi52OdnS3vLw8denSRU899ZQkqWPHjlq1apXGjx+v6667rmA62tHdJk2apA8++EAfffSRWrdurWXLlmnEiBFq0KCBhgwZUjAd7Rh+StNmwWpXuvJLoFatWoqOji70P4Ndu3YV+l8G3OWuu+7S559/rlmzZikpKalgfL169SSJNnW5H3/8Ubt27VLnzp0VExOjmJgYpaWl6cUXX1RMTExBW9GO7la/fn2deuqpPuNatWpVcPEo+2N4uO+++/TAAw/oyiuvVNu2bTV48GDdc889GjNmjCTaMRyVpM3q1aunrKws/fnnn8VOE0gE0xKoUKGCOnfurNTUVJ/xqamp6tmzp0NV4XiMMbrzzjv12WefaebMmWratKnP+02bNlW9evV82jQrK0tpaWm0qYucccYZWrFihZYtW1YwdOnSRddcc42WLVumZs2a0Y5hoFevXoVu17Z27Vo1btxYEvtjuDh06JCionxjQ3R0dMHtomjH8FOSNuvcubNiY2N9ptm+fbtWrlwZnHYN+OVUEeqTTz4xsbGx5q233jKrV682I0aMMJUrVzYbNmxwujQU4bbbbjOJiYlm9uzZZvv27QXDoUOHCqZ5+umnTWJiovnss8/MihUrzFVXXWXq169vMjIyHKwcJ3L0VfnG0I7hYNGiRSYmJsY8+eSTZt26debDDz808fHx5oMPPiiYhnZ0vyFDhpiGDRuaL7/80qxfv9589tlnplatWmbUqFEF09CO7rN//36zdOlSs3TpUiPJPP/882bp0qVm48aNxpiStdmwYcNMUlKS+eabb8ySJUvM6aefbtq3b29ycnICXi/B1A+vvPKKady4salQoYLp1KlTwa2H4D6Sihzeeeedgmny8vLMo48+aurVq2fi4uJM3759zYoVK5wrGiVybDClHcPDF198Ydq0aWPi4uJMy5Ytzeuvv+7zPu3ofhkZGebuu+82jRo1MhUrVjTNmjUzDz30kMnMzCyYhnZ0n1mzZhX5fThkyBBjTMna7PDhw+bOO+80NWrUMJUqVTLnnXee2bRpU1Dq9RhjTOCPwwIAAAD+4RxTAAAAuALBFAAAAK5AMAUAAIArEEwBAADgCgRTAAAAuALBFAAAAK5AMAUAAIArEEwBAADgCgRTAHARj8ejqVOnOl0GADiCYAoAATJ06FBddNFFTpcBAGGLYAoAAABXIJgCQBD0799fw4cP16hRo1SjRg3Vq1dPf//7332mWbdunfr27auKFSvq1FNPVWpqaqH5bN26VVdccYWqV6+umjVr6sILL9SGDRskST///LPi4+P10UcfFUz/2WefqWLFilqxYkUwVw8AgoJgCgBB8u6776py5cpauHChxo4dq8cff7wgfObl5emSSy5RdHS0FixYoAkTJuj+++/3+fyhQ4eUkpKiKlWqaM6cOZo3b56qVKmic845R1lZWWrZsqX++c9/6vbbb9fGjRu1bds23XzzzXr66afVtm1bJ1YZAMrEY4wxThcBAJFg6NCh2rdvn6ZOnar+/fsrNzdXc+fOLXi/a9euOv300/X0009rxowZGjRokDZs2KCkpCRJ0v/+9z8NHDhQU6ZM0UUXXaS3335bY8eO1Zo1a+TxeCRJWVlZqlatmqZOnaqzzjpLknTeeecpIyNDFSpUUFRUlL7++uuC6QEgnMQ4XQAARKp27dr5/Fy/fn3t2rVLkrRmzRo1atSoIJRKUo8ePXym//HHH/Xrr7+qatWqPuOPHDmi3377reDnt99+Wy1atFBUVJRWrlxJKAUQtgimABAksbGxPj97PB7l5eVJkorqrDo2UObl5alz58768MMPC01bu3btgtfLly/XwYMHFRUVpR07dqhBgwaBKB8AQo5gCgAOOPXUU7Vp0yZt27atIEjOnz/fZ5pOnTpp0qRJqlOnjhISEoqcz969ezV06FA99NBD2rFjh6655hotWbJElSpVCvo6AECgcfETADjgzDPP1CmnnKLrrrtOy5cv19y5c/XQQw/5THPNNdeoVq1auvDCCzV37lytX79eaWlpuvvuu7VlyxZJ0rBhw5ScnKy//e1vev7552WM0b333uvEKgFAmRFMAcABUVFRmjJlijIzM9W1a1fddNNNevLJJ32miY+P15w5c9SoUSNdcsklatWqlW644QYdPnxYCQkJeu+99zRt2jS9//77iomJUXx8vD788EO9+eabmjZtmkNrBgClx1X5AAAAcAWOmAIAAMAVCKYAAABwBYIpAAAAXIFgCgAAAFcgmAIAAMAVCKYAAABwBYIpAAAAXIFgCgAAAFcgmAIAAMAVCKYAAABwBYIpAAAAXOH/AHjtt/QD9yuLAAAAAElFTkSuQmCC",
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "sorted_values = roll_the_dice['value'].sort_values()\n",
+ "\n",
+ "plt.figure(figsize=(8, 6))\n",
+ "plt.plot(sorted_values, marker='o', linestyle='-', color='b')\n",
+ "plt.xlabel('Index')\n",
+ "plt.ylabel('Dice Value')\n",
+ "plt.title('Sorted Dice Rolls')\n",
+ "plt.grid(True)\n",
+ "plt.show()"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "\"\"\"\n",
+ "Each point on the plot represents a single dice roll, \n",
+ "with the x-axis representing the index of the sorted values and the y-axis representing the dice value.\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": 46,
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Mean: 3.74\n"
+ ]
+ }
+ ],
+ "source": [
+ "def calculate_mean(series):\n",
+ " total_sum = 0\n",
+ " num_observations = len(series)\n",
+ "\n",
+ " for value in series:\n",
+ " total_sum += value\n",
+ "\n",
+ " mean = total_sum / num_observations\n",
+ " return mean\n",
+ "\n",
+ "mean_value = calculate_mean(roll_the_dice['value'])\n",
+ "print(\"Mean:\", mean_value)"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "#### 3.- Now, calculate the frequency distribution.\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 48,
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "value\n",
+ "1 12\n",
+ "2 17\n",
+ "3 14\n",
+ "4 22\n",
+ "5 12\n",
+ "6 23\n",
+ "Name: count, dtype: int64\n"
+ ]
+ }
+ ],
+ "source": [
+ "frequency_distribution = roll_the_dice['value'].value_counts().sort_index()\n",
+ "print(frequency_distribution)"
+ ]
+ },
+ {
+ "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": 49,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "image/png": "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Op1WZmamtW/fPuuRRx6x/P39rYSEBNd+r7zyiiXJ+uabb/I8/9lnn7UcDoe1d+/ePK85YcKEfOMRHx9vWZZlpaSkWJKsWbNmXTMbgJLFtAEAt2TRokXaunVrvkfux9fXct9992nnzp0aNmyY1q5dq7S0tBs+bnx8vCTlu2J33333qUGDBvriiy8kSVu2bFFGRoYef/zxPPu1bNky390Qcj322GMFrp8zZ46aNWumihUrytPTU15eXvriiy+0Z8+efPt269ZNFSr876/YBg0aSLr8hacr5a4/cuRIIe9U2rt3r44fP64nn3wyz2vedttteuyxx7RlyxZduHCh0OffCus6V9A3bdqktLQ0DRs2TA6Ho8B9Dhw4oP/85z/q37+/JCkrK8v16Natm5KTk7V3797rZnnnnXfk5eUlb29vRUVFafXq1frwww917733uvZZv369GjZsqPvuuy/PcwcOHCjLsrR+/frrHidXUFCQ6tSpo+nTp2vmzJn67rvv3Jp6AKBoUV4B3JIGDRooOjo63yMwMPC6zx0zZoz+8Ic/aMuWLeratauqVq2qjh07Fnr7rSudOnVKkgr81ntYWJhre+4/a9SokW+/gtYV9pozZ87Us88+qxYtWmjFihXasmWLtm7dqi5duujixYv59g8KCsqz7O3tfc31ly5dKjDLle+hsPeak5OjM2fOFPr8W3HkyBGFhYUVuj13OkXNmjUL3Sd3Turo0aPl5eWV5zFs2DBJUkpKynWzPP7449q6das2bdqkuXPnyt/fX3379tX+/ftd+5w6darQccrdfqMcDoe++OILPfTQQ5o2bZqaNWum6tWr64UXXlB6evoNvw6AosWcVwC28fT01KhRozRq1CidPXtWn3/+ucaOHauHHnpISUlJ8vPzK/S5VatWlSQlJyfnK07Hjx93zXfN3e/qL/VI0okTJwq8+lrQFcS//e1viomJ0ezZs/OsL4kSc+V7vdrx48dVoUIFValSpciP++233+rEiRMaMmRIofvk3nng6i/JXSn3z2LMmDHq3bt3gfvUq1fvunmqV6+u6OhoSZfvNtCgQQO1a9dOI0eO1D//+U9Jl8eqsHG6MsuNCg8P17x58yRdvpPDsmXLFBcXp8zMTM2ZM+emXgtA0eDKK4BSoXLlyvrVr36l4cOH6/Tp065vs/v4+EhSvqubHTp0kHS5VF5p69at2rNnjzp27ChJatGihXx8fLR06dI8+23ZsqXAm/AXxuFwuLLk2rVrV55v+xeXevXq6fbbb9fixYvzfIx//vx5rVixwnUHgqJ0+vRpPfPMM/Ly8tLIkSML3a9169YKDAzUnDlzCp1iUK9ePUVGRmrnzp0FXqWPjo6Wv7//TWd84IEHNGDAAP3rX/9y/Tl07NhRP/74o7Zv355n30WLFsnhcKh9+/Y3fZxcUVFRevXVV9W4ceN8rw+g5HDlFYBtevToobvuukvR0dGqXr26Dh8+rFmzZik8PFyRkZGS5Lq/6FtvvaXY2Fh5eXmpXr16qlevnp566in9+c9/VoUKFdS1a1fX3QZq1arlKlxBQUEaNWqUpk6dqipVqqhXr146evSoJk6cqNDQ0DxzSK+le/fuev311zVhwgS1a9dOe/fu1WuvvaaIiIgC77ZQlCpUqKBp06apf//+6t69u55++mllZGRo+vTpOnv2rN54441bev39+/dry5YtysnJ0alTp/TNN99o3rx5SktL06JFi9SoUaNCn3vbbbdpxowZGjp0qB588EH99re/VY0aNXTgwAHt3LlTb7/9tiRp7ty56tq1qx566CENHDhQt99+u06fPq09e/Zo+/btWr58uVvZX3/9dS1dulTjx4/X559/rpEjR2rRokV6+OGH9dprryk8PFz/+te/9M477+jZZ5+97g82XGnXrl167rnn9Otf/1qRkZHy9vbW+vXrtWvXLr3yyitu5QVw6yivAGzTvn17rVixQu+//77S0tIUEhKiTp06afz48fLy8pIkxcTEaMyYMVq4cKHee+895eTkKD4+3vURfp06dTRv3jz95S9/UWBgoLp06aKpU6e6PmqXpMmTJ6tSpUqaM2eO5s+fr/r162v27NkaN26cKleufENZx40bpwsXLmjevHmaNm2aGjZsqDlz5mjlypUl8nOi/fr1U6VKlTR16lT16dNHHh4eatmypeLj49W6detbeu2xY8dKujyNIzAwUFFRURo8eLCeeuophYeHX/f5Q4YMUVhYmN58800NHTpUlmWpdu3aio2Nde3Tvn17ffvtt5o8ebJGjBihM2fOqGrVqmrYsGG+L9PdjFq1aun555/X9OnT9eWXX6pt27batGmTxowZozFjxigtLU133nmnpk2bplGjRt3Ua4eEhKhOnTp65513lJSUJIfD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Y1BeAQAAYAzKKwAAAIxBeQUAAIAxKK8AAAAwBuUVAAAAxqC8AgAAwBiUVwAAABiD8goARczhcOjjjz+2O8Y1DRw4UD179rQ7BgDcNMorANyAgQMHyuFwyOFwyMvLSzVq1FCnTp30wQcfKCcnJ8++ycnJ6tq1a7HkeP755xUZGVngtmPHjsnDw0MfffRRsRwbAEoDyisA3KAuXbooOTlZhw4d0urVq9W+fXu9+OKL6t69u7Kyslz7hYSEyMfHp1gyDBkyRAcOHNBXX32Vb9uCBQtUtWpV9ejRo1iODQClAeUVAG6Qj4+PQkJCdPvtt6tZs2YaO3asPvnkE61evVoLFixw7Xf1tIGjR4+qb9++CgoKUqVKlRQdHa1vvvnGtf3//u//dO+996pixYq68847NXHixDxl+Er33HOPmjVrpg8++CDftgULFmjAgAGqUKGChgwZooiICPn6+qpevXp66623rvneateurVmzZuU7VlxcnGs5NTVVTz31lIKDgxUQEKAOHTpo586d13xdAChqlFcAuAUdOnTQ3XffXehH9efOnVO7du10/PhxrVq1Sjt37tTLL7/smmqwdu1aPfHEE3rhhRf0448/au7cuVqwYIEmT55c6DGHDBmi5cuX69y5c651Gzdu1IEDBzR48GDl5OSoZs2aWrZsmX788Uf9/ve/19ixY7Vs2TK336dlWXr44Yd14sQJffrpp9q2bZuaNWumjh076vTp026/LgDcLMorANyi+vXr69ChQwVuW7x4sX755Rd9/PHHuv/++1W3bl09/vjjatWqlSRp8uTJeuWVVxQbG6s777xTnTp10uuvv665c+cWerx+/fopOztby5cvd6374IMP1KpVKzVs2FBeXl6aOHGimjdvroiICPXv318DBw68pfIaHx+v77//XsuXL1d0dLQiIyP1hz/8QZUrV9Y//vEPt18XAG6Wp90BAMB0lmXJ4XAUuG3Hjh1q2rSpgoKCCty+bds2bd26Nc+V1uzsbF26dEkXLlyQn59fvudUrlxZvXv31gcffKBBgwYpPT1dK1asyPOx/5w5c/T+++/r8OHDunjxojIzM3XPPfe4/R63bdumc+fOqWrVqnnWX7x4UQcPHnT7dQHgZlFeAeAW7dmzRxEREQVu8/X1veZzc3JyNHHiRPXu3TvftooVKxb6vCFDhqhjx47av3+/Nm7cKEnq06ePJGnZsmUaOXKkZsyYoVatWsnf31/Tp0/PM8/2ahUqVJBlWXnWOZ3OPDlDQ0O1YcOGfM+tXLnytd4iABQpyisA3IL169fr+++/18iRIwvc3qRJE73//vs6ffp0gVdfmzVrpr1796pu3bo3ddz27dvrzjvv1IIFCxQfH6/HH39c/v7+kqSvvvpKrVu31rBhw1z7X+/qaPXq1ZWcnOxaTktLU2JiYp6cJ06ckKenp2rXrn1TWQGgKDHnFQBuUEZGhk6cOKFjx45p+/btmjJlih599FF1795dAwYMKPA5v/nNbxQSEqKePXvq66+/1k8//aQVK1Zo8+bNkqTf//73WrRokeLi4rR7927t2bNHS5cu1auvvnrNLA6HQ4MGDdLs2bO1efNmDRkyxLWtbt26SkhI0Nq1a7Vv3z6NHz9eW7duvebrdejQQX/961/11Vdf6YcfflBsbKw8PDxc2x988EG1atVKPXv21Nq1a3Xo0CFt2rRJr776qhISEm50CAHgllFeAeAGrVmzRqGhoapdu7a6dOmi+Ph4/elPf9Inn3ySp+hdydvbW5999pmCg4PVrVs3NW7cWG+88YZr/4ceekj//Oc/tW7dOjVv3lwtW7bUzJkzFR4eft08AwcOVGpqqurVq6c2bdq41j/zzDPq3bu3+vTpoxYtWujUqVN5rsIWZMyYMWrbtq26d++ubt26qWfPnqpTp45ru8Ph0Keffqq2bdtq8ODBioqKUt++fXXo0CHVqFHjRoYPAIqEw7p6khMAAABQSnHlFQAAAMagvAIAAMAYlFcAAAAYg/IKAAAAY1BeAQAAYAzKKwAAAIxBeQUAAIAxKK8AAAAwBuUVAAAAxqC8AgAAwBiUVwAAABjj/wNftzmISZlObwAAAABJRU5ErkJggg==",
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "import matplotlib.pyplot as plt\n",
+ "\n",
+ "plt.figure(figsize=(8, 6))\n",
+ "plt.hist(roll_the_dice['value'], bins=range(1, 8), edgecolor='black', alpha=0.7)\n",
+ "plt.xlabel('Dice Value')\n",
+ "plt.ylabel('Frequency')\n",
+ "plt.title('Histogram of Dice Rolls')\n",
+ "plt.grid(True)\n",
+ "plt.show()"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "\"\"\"\n",
+ "the x-axis represents the dice values and the y-axis represents the frequency of each value.\n",
+ "the histogram might show a relatively uniform distribution if the dice rolls are fair, \n",
+ "meaning each value occurs with approximately the same frequency. \n",
+ "The mean value, calculated earlier, represents the average value of the dice rolls, \n",
+ "which should fall somewhere in the center of the distribution if the rolls are fair.\n",
+ "\"\"\""
+ ]
+ },
+ {
+ "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": 50,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n",
+ "\n",
+ "
\n",
+ " \n",
+ " \n",
+ " \n",
+ " Unnamed: 0 \n",
+ " roll \n",
+ " value \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " 0 \n",
+ " 0 \n",
+ " 0 \n",
+ " 5 \n",
+ " \n",
+ " \n",
+ " 1 \n",
+ " 1 \n",
+ " 1 \n",
+ " 6 \n",
+ " \n",
+ " \n",
+ " 2 \n",
+ " 2 \n",
+ " 2 \n",
+ " 1 \n",
+ " \n",
+ " \n",
+ " 3 \n",
+ " 3 \n",
+ " 3 \n",
+ " 6 \n",
+ " \n",
+ " \n",
+ " 4 \n",
+ " 4 \n",
+ " 4 \n",
+ " 5 \n",
+ " \n",
+ " \n",
+ "
\n",
+ "
"
+ ],
+ "text/plain": [
+ " Unnamed: 0 roll value\n",
+ "0 0 0 5\n",
+ "1 1 1 6\n",
+ "2 2 2 1\n",
+ "3 3 3 6\n",
+ "4 4 4 5"
+ ]
+ },
+ "execution_count": 50,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "roll_the_dice_th = pd.read_csv('roll_the_dice_thousand.csv')\n",
+ "roll_the_dice_th.head()"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 51,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/plain": [
+ "(1000, 3)"
+ ]
+ },
+ "execution_count": 51,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "roll_the_dice_th.shape"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 53,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "image/png": "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bJ81a5aaNm0qb29veXp6ym63a82aNfrxxx9z9e3cubMqVPj//33Vr19f0uUbsn4vp/3w4cP5nKm0Z88eHT9+XA888IDbPitWrKh7771XmzZtcvu4uDgZV7kCv3HjRqWmpmrw4MF5fuQtSYmJifrpp59cN6ZlZma6Xp07d1ZSUpL27Nlz1VpmzJghu90uLy8vRUdH69NPP9W7776rW2+91dVn7dq1uummm3T77be7bTtgwAAZhqG1a9de9Tg5AgMDVatWLU2aNElTpkzRd999V+CpDcePH1fVqlXzHZOCiouLk7+/v2s5NDRUISEhridZnD9/Xt98843+9Kc/qWLFiq5+Hh4eeuCBB3T06NECje3v3XLLLfLy8tIjjzyit956Sz///HOe/dauXav27durUqVK8vDwkN1u14svvqhTp07lmmpzyy23uK7wSpK3t7eio6Pdnsixbt06tWvXTqGhoW7nkd+VZ7vd7rqqDFxvCLdAGVa/fn3FxMTkelWqVOmq244cOVL//Oc/tWnTJsXHxysoKEjt2rXL9/Fiv3fq1ClJyvOu/YiICNf6nD9//w9mjrza8tvnlClT9Pjjj6tZs2b64IMPtGnTJm3evFmdOnXShQsXcvUPDAx0W/by8rpi+8WLF/Os5ffnkN+5Zmdn68yZM/lufy0OHz6siIiIfNfnTNe40h3+OXNiR4wYIbvd7vYaPHiwJOnkyZNXraVXr17avHmzNm7cqNmzZ8vf3199+vTRvn37XH1OnTqV7zjlrC8om82mNWvW6K677tLEiRPVtGlTVa1aVX/729+uOs/zwoUL8vb2LvCx8hMUFJSrzeFwuN5zZ86ckWEYxXbOklSrVi2tXr1aISEhGjJkiGrVqqVatWq55sJL0rfffquOHTtKkt544w199dVX2rx5s5577jlJyvV34mrnkVNnWFhYrn55teXw9vbO8+8fUNYx5xawKE9PTw0bNkzDhg3T2bNntXr1aj377LO66667dOTIEdfcvrzk/GOZlJSUK1gdP37cNd82p98fbzqSpOTk5Dyv3uZ1tW3hwoWKjY3VzJkz3dpL42aW35/rHx0/flwVKlRQlSpViv243377rZKTkzVo0KB8++Q8OeGPN/H9Xs7PYuTIkerZs2eefQryOKeqVau6nirQokUL1a9fX23atNFTTz3luskqKCgo33H6fS0FFRUVpTlz5ki6/CSK9957TwkJCbp06ZJmzZqV73bBwcHatm1boY5VFFWqVFGFChUKdM45YTsjI0MOh8PVL69fLO68807deeedysrK0pYtWzRt2jQNHTpUoaGh6tOnjxYvXiy73a6PPvrILcQvW7asyOcSFBSk5OTkXO15teU4c+ZMoX+mQFnAlVugHKhcubL+9Kc/aciQITp9+rTrzu2cf4T/eHWmbdu2ki6Hzt/bvHmzfvzxR7Vr106S1KxZMzkcDi1ZssSt36ZNm/L8koL82Gw2t0AgSd9//73b0wpKSt26dXXDDTdo0aJFbtMEzp8/rw8++MD1BIXidPr0aT322GOy2+166qmn8u3XsmVLVapUSbNmzcp3CkPdunVVp04d7dixI8+r/DExMW4fvRfUnXfeqX79+unjjz92/RzatWunH374IVewXLBggWw22zXd4BUdHa3nn39eDRs2vGpwrVevnk6dOqWUlJQiH68g/Pz81KxZM3344Yduf0eys7O1cOFCVatWzXXTZM4vct9//73bPv73v//lu38PDw81a9ZM//73vyXJdd45j8fz8PBw9b1w4YLefvvtIp9LXFyc1qxZ4/aLaFZWVq6/uzmOHz+uixcv5nrEGnA94MotYFHdunVzPeOzatWqOnTokKZOnaqoqCjVqVNHklzPV33ttdfUv39/2e121a1bV3Xr1tUjjzyiadOmqUKFCoqPj3c9LSEyMtIVyAIDAzVs2DCNHz9eVapUUY8ePXT06FGNHj1a4eHhbnNYr6Rr1656+eWXNWrUKLVp00Z79uzRSy+9pJo1a+b5tIjiVKFCBU2cOFH33XefunbtqkcffVQZGRmaNGmSzp49qwkTJlzT/vft26dNmzYpOzvb9SUOc+bMUWpqqhYsWKCbb745320rVqyoyZMn66GHHlL79u318MMPKzQ0VImJidqxY4emT58uSZo9e7bi4+N11113acCAAbrhhht0+vRp/fjjj9q2bZvef//9ItX+8ssva8mSJXrhhRe0evVqPfXUU1qwYIG6dOmil156SVFRUfr44481Y8YMPf7441f9Qovf+/777/XXv/5Vf/7zn1WnTh15eXlp7dq1+v777/XMM89ccdvY2FgZhqFvvvnG9fF9SRk/frw6dOiguLg4jRgxQl5eXpoxY4Z27dqld9991/VJROfOnRUYGKhBgwbppZde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LQAAACyDcAsAAADLINwCAADAMgi3AAAAsAzCLQAAACyDcAsAAADLINwCAADAMgi3AAAAsAzCLQAAACyDcAsAAADLINwCAADAMgi3AAAAsAzCLQAAACyDcAsAAADLINwCAADAMgi3AAAAsAzCLQAAACyDcAsAAADLINwCAADAMgi3AAAAsAzCLQAAACyDcAsAAADLINwCAADAMgi3AAAAsAzCLQAAACyDcAsAAADLINwCAADAMgi3AAAAsAzCLQAAACyDcAsAAADLINwCAADAMgi3AAAAsAzCLQAAACyDcAsAAADLINwCAADAMgi3AAAAsAzCLQAAACyDcAsAAADLINwCAADAMgi3AAAAsAzCLQAAACyDcAsAAADLMDXcfv755+rWrZsiIiJks9m0bNky1zqn06l//OMfatiwofz8/BQREaF+/frp+PHjbvuIjY2VzWZze/Xp06eUzwQAAABlganh9vz582rcuLGmT5+ea116erq2bdumF154Qdu2bdOHH36ovXv36u67787V9+GHH1ZSUpLrNXv27NIoHwAAAGWMp5kHj4+PV3x8fJ7rKlWqpFWrVrm1TZs2TbfffrsOHz6s6tWru9p9fX0VFhZW4ONmZGQoIyPDtZyamirp8tVip9NZmFMokqysLEmSZwXJU9klfjxcZvewXf6TcS9VjLs5GHdzMO7mYNzN4fnbJdKsrKxSyU8FPYbNMAyjhGspEJvNpqVLl6p79+759lm9erU6duyos2fPKiAgQNLlaQm7d++WYRgKDQ1VfHy8Ro0aJX9//3z3k5CQoNGjR+dqX7RokXx9fa/5XAAAAFC80tPT1bdvX6WkpLhyYF6um3B78eJF3XHHHapXr54WLlzoan/jjTdUs2ZNhYWFadeuXRo5cqRq166d66rv7+V15TYyMlInT5684mAVl8TERO3du1cf7M+WT2BEiR8Pl53cv139YsL0zq40VbmhttnllBuMuzkYd3Mw7uZg3M1x4fRx3VurgqKjo1W7dsmPe2pqqoKDg68abk2dllBQTqdTffr0UXZ2tmbMmOG27uGHH3b9d4MGDVSnTh3FxMRo27Ztatq0aZ77czgccjgcudrtdrvsdnvxFp8HDw8PSVJmtpTJAytKjTPr8u9xTsa9VDHu5mDczcG4m4NxN0fmbzNAPDw8SiU/FfQYZf4d4HQ61atXLx04cECrVq266pXVpk2bym63a9++faVUIQAAAMqKMn3lNifY7tu3T+vWrVNQUNBVt9m9e7ecTqfCw8NLoUIAAACUJaaG27S0NCUmJrqWDxw4oO3btyswMFARERH605/+pG3btumjjz5SVlaWkpOTJUmBgYHy8vLS/v379c4776hz584KDg7WDz/8oOHDh6tJkyZq1aqVWacFAAAAk5gabrds2aK4uDjX8rBhwyRJ/fv3V0JCgpYvXy5JuuWWW9y2W7dunWJjY+Xl5aU1a9botddeU1pamiIjI9WlSxeNGjXKNa8VAAAA5Yep4TY2NlZXeljD1R7kEBkZqQ0bNhR3WQAAALhOlfkbygAAAICCItwCAADAMgi3AAAAsAzCLQAAACyDcAsAAADLINwCAADAMgi3AAAAsAzCLQAAACyDcAsAAADLINwCAADAMgi3AAAAsAzCLQAAACyDcAsAAADLINwCAADAMgi3AAAAsAzCLQAAACyDcAsAAADLINwCAADAMgi3AAAAsAzCLQAAACyDcAsAAADLINwCAADAMgi3AAAAsAzCLQAAACyDcAsAAADLINwCAADAMgi3AAAAsAzCLQAAACyDcAsAAADLINwCAADAMgi3AAAAsAzCLQAAACyDcAsAAADLINwCAADAMgi3AAAAsAzCLQAAACyDcAsAAADLINwCAADAMgi3AAAAsAzCLQAAACyDcAsAAADLINwCAADAMgi3AAAAsIwihdsDBw4Udx0AAADANStSuK1du7bi4uK0cOFCXbx4sbhrAgAAAIqkSOF2x44datKkiYYPH66wsDA9+uij+vbbb4u7NgAAAKBQihRuGzRooClTpujYsWOaN2+ekpOTdccdd+jmm2/WlClT9OuvvxZ3nQAAAMBVXdMNZZ6enurRo4fee+89vfLKK9q/f79GjBihatWqqV+/fkpKSiquOgEAAICruqZwu2XLFg0ePFjh4eGaMmWKRowYof3792vt2rU6duyY7rnnnuKqEwAAALgqz6JsNGXKFM2bN0979uxR586dtWDBAnXu3FkVKlzOyjVr1tTs2bNVr169Yi0WAAAAuJIihduZM2dq4MCBevDBBxUWFpZnn+rVq2vOnDnXVBwAAABQGEWalrBv3z6NHDky32ArSV5eXurfv/8V9/P555+rW7duioiIkM1m07Jly9zWG4ahhIQERUREyMfHR7Gx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HZOHh4c+/PDDEjk2AJiNcAsAxahTp05KSkrSwYMH9emnnyouLk5PPvmkunbtqszMTFe/sLAwORyOEqlh0KBBSkxM1BdffJFr3fz58xUUFKRu3bqVyLEBwGyEWwAoRg6HQ2FhYbrhhhvUtGlTPfvss/rvf/+rTz/9VPPnz3f1++O0hKNHj6pPnz4KDAyUn5+fYmJi9M0337jW/+9//9Ott94qb29v3XjjjRo9erRbWP69W265RU2bNtXcuXNzrZs/f7769eunChUqaNCgQapZs6Z8fHxUt25dvfbaa1c8txo1amjq1Km5jpWQkOBaTklJ0SOPPKKQkBAFBASobdu22rFjxxX3CwDFiXALACWsbdu2aty4cb5TAdLS0tSmTRsdP35cy5cv144dO/T000+7pjKsXLlS999/v/72t7/phx9+0OzZszV//nyNHTs232MOGjRI77//vtLS0lxtGzZsUGJiogYOHKjs7GxVq1ZN7733nn744Qe9+OKLevbZZ/Xee+8V+TwNw1CXLl2UnJysTz75RFu3blXTpk3Vrl07nT59usj7BYDCINwCQCmoV6+eDh48mOe6RYsW6ddff9WyZct0xx13qHbt2urVq5datGghSRo7dqyeeeYZ9e/fXzfeeKM6dOigl19+WbNnz873eH379lVWVpbef/99V9vcuXPVokUL3XTTTbLb7Ro9erRuu+021axZU/fdd58GDBhwTeF23bp12rlzp95//33FxMSoTp06+uc//6nKlSvrP//5T5H3CwCF4Wl2AQBQHhiGIZvNlue67du3q0mTJgoMDMxz/datW7V582a3K7VZWVm6ePGi0tPT5evrm2ubypUrq2fPnpo7d64efPBBnTt3Th988IHbtIJZs2bpzTff1KFDh3ThwgVdunRJt9xyS5HPcevWrUpLS1NQUJBb+4ULF7R///4i7xcACoNwCwCl4Mcff1TNmjXzXOfj43PFbbOzszV69Gj17Nkz1zpvb+98txs0aJDatWunffv2acOGDZKk3r17S5Lee+89PfXUU5o8ebJatGghf39/TZo0yW2e7x9VqFBBhmG4tTmdTrc6w8PDtX79+lzbVq5c+UqnCADFhnALACVs7dq12rlzp5566qk81zdq1EhvvvmmTp8+nefV26ZNm2rPnj2qXbt2oY4bFxenG2+8UfPnz9e6devUq1cv+fv7S5K++OILtWzZUoMHD3b1v9rV1apVqyopKcm1nJqaqgMHDrjVmZycLE9PT9WoUaNQtQJAcWHOLQAUo4yMDCUnJ+vYsWPatm2bxo0bp3vuuUddu3ZVv3798tzmL3/5i8LCwtS9e3d99dVX+vnnn/XBBx/o66+/liS9+OKLWrBggRISErR79279+OOPWrJkiZ5//vkr1mKz2fTggw9q5syZ+vrrrzVo0CDXutq1a2vLli1auXKl9u7dqxdeeEGbN2++4v7atm2rt99+W1988YV27dql/v37y8PDw7W+ffv2atGihbp3766VK1fq4MGD2rhxo55//nlt2bKloEMIANeEcAsAxWjFihUKDw9XjRo11KlTJ61bt07/+te/9N///tctCP6el5eXPvvsM4WEhKhz585q2LChJkyY4Op/11136aOPPtKqVat02223qXnz5poyZYqioqKuWs+AAQOUkpKiunXrqlWrVq72xx57TD179lTv3r3VrFkznTp1yu0qbl5Gjhyp1q1bq2vXrurcubO6d++uWrVqudbbbDZ98sknat26tQYOHKjo6Gj16dNHBw8eVGhoaEGGDwCumc344wQqAAAA4DrFlVsAAABYBuEWAAAAlkG4BQAAgGUQbgEAAGAZhFsAAABYBuEWAAAAlkG4BQAAgGUQbgEAAGAZhFsAAABYBuEWAAAAlkG4BQAAgGX8H/ptmZwlvSTYAAAAAElFTkSuQmCC",
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "plt.figure(figsize=(8, 6))\n",
+ "plt.hist(roll_the_dice_th['value'], bins=range(1, 8), edgecolor='black', alpha=0.7)\n",
+ "plt.xlabel('Dice Value')\n",
+ "plt.ylabel('Frequency')\n",
+ "plt.title('Histogram of Dice Rolls (Thousand)')\n",
+ "plt.grid(True)\n",
+ "plt.show()"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "\"\"\"\n",
+ "With a larger sample size, the distribution of the dice rolls is likely to approach the expected distribution more closely. \n",
+ "Therefore, the histogram may show more uniformity in the distribution of values, especially if the dice rolls are fair.\n",
+ "\"\"\""
+ ]
+ },
+ {
+ "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": 56,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n",
+ "\n",
+ "
\n",
+ " \n",
+ " \n",
+ " \n",
+ " observation \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " 0 \n",
+ " 68.0 \n",
+ " \n",
+ " \n",
+ " 1 \n",
+ " 12.0 \n",
+ " \n",
+ " \n",
+ " 2 \n",
+ " 45.0 \n",
+ " \n",
+ " \n",
+ " 3 \n",
+ " 38.0 \n",
+ " \n",
+ " \n",
+ " 4 \n",
+ " 49.0 \n",
+ " \n",
+ " \n",
+ "
\n",
+ "
"
+ ],
+ "text/plain": [
+ " observation\n",
+ "0 68.0\n",
+ "1 12.0\n",
+ "2 45.0\n",
+ "3 38.0\n",
+ "4 49.0"
+ ]
+ },
+ "execution_count": 56,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "ages_population = pd.read_csv('ages_population.csv')\n",
+ "ages_population.head()"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 57,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/plain": [
+ "(1000, 1)"
+ ]
+ },
+ "execution_count": 57,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "ages_population.shape"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 58,
+ "metadata": {
+ "scrolled": true
+ },
+ "outputs": [
+ {
+ "data": {
+ "image/png": "iVBORw0KGgoAAAANSUhEUgAAArcAAAIhCAYAAABUopIpAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjguMCwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy81sbWrAAAACXBIWXMAAA9hAAAPYQGoP6dpAABRG0lEQVR4nO3dfVxUdd7/8fcIw3ATqIiKeBeWd6WWaVpaiamYqZW2WZk3ebO5qSWplWau2JqmXhmtltauqWWo127pz3YrpVLL0M3bSvPSboi8IzSR4UZhGM7vjy7magIUkJlhjq/n4zGPOt/zPfP5Hr7M8PbMOWcshmEYAgAAAEyglq8HAAAAAFQXwi0AAABMg3ALAAAA0yDcAgAAwDQItwAAADANwi0AAABMg3ALAAAA0yDcAgAAwDQItwAAADANwi1wmVm5cqUsFot2795d5voBAwboyiuvdGu78sor9fDDD1eqTmpqqhITE3X27NmqDfQytG7dOl177bUKCQmRxWLR/v37L7rNxo0bZbFYVK9ePRUUFHh+kBdw5ZVXymKxyGKxqFatWqpdu7batm2rESNGaPPmzWVuY7FYlJiYWKk677//fqW3KavWxV4LVXHixAklJiaWOXeJiYmyWCzVVgtA2Qi3AC5q/fr1mjlzZqW2SU1N1ezZswm3FXTq1CkNHz5cV111lT788EPt2LFDrVq1uuh2y5cvlySdOXNGGzZs8PAoL6579+7asWOHUlNT9c4772jixIlKS0tT37599Yc//EEOh8Ot/44dOzR27NhK1Xj//fc1e/bsSo+tKrUq68SJE5o9e3aZ4Xbs2LHasWOHR+sDINwCqICOHTvqqquu8vUwKsXhcKioqMjXw6iwI0eOyOFwaNiwYerRo4duuukmhYaGXnCbjIwMvf/++7r99tsVHBzsCrq+VKdOHd1000266aab1Lt3b02YMEGfffaZZs2apXfeeUfPPvusW/+bbrpJTZo08dh4DMPQuXPnvFLrYpo0aaKbbrrJZ/WBywXhFsBF/f60hOLiYs2ZM0etW7dWSEiI6tSpow4dOujll1+W9OvHr08++aQkKTY21vVR9datW13bL1iwQG3atJHNZlODBg00YsQIHTt2zK2uYRiaO3eumjdvruDgYHXu3FkpKSmKi4tTXFycq9/WrVtlsVj01ltvacqUKWrcuLFsNpu+++47nTp1SuPHj9c111yjK664Qg0aNNDtt9+uzz77zK3Wjz/+KIvFooULF2r+/Pm68sorFRISori4OFfwnDZtmmJiYlS7dm0NGjRImZmZFfr5bdy4UTfffLNCQ0MVHh6uPn36uB3Be/jhh3XLLbdIku6//35ZLBa3/SvPqlWrVFRUpCeeeEKDBw/Wxx9/rPT09FL9zp49qzFjxigyMlJXXHGF+vfvrx9++KHMUwK+/fZbDR06VA0aNJDNZlPbtm31yiuvVGg/LyQxMVHXXnutlixZovPnz7vafz+G/Px8TZ06VbGxsQoODlZkZKQ6d+6sNWvWSPr1Z1UynpLfK4vFoh9//NHVNnHiRC1btkxt27aVzWbTqlWryqxVIisrS6NGjVJkZKTCwsI0cOBA/fDDD259yjs157e/i1u3btWNN94oSRo1apRrbCU1yzotoaKvhbi4OLVr1067du3SrbfeqtDQULVo0UIvvPCCiouLy//BA5ehQF8PAIBvOJ3OMo9sGoZx0W0XLFigxMREPfvss7rtttvkcDj0P//zP65TEMaOHaszZ85o8eLFevfdd9WoUSNJ0jXXXCNJevTRR/X6669r4sSJGjBggH788UfNnDlTW7du1d69exUVFSVJmjFjhubNm6dHHnlEgwcP1tGjRzV27Fg5HI4yP7KfPn26br75Zi1btky1atVSgwYNdOrUKUnSrFmzFB0drdzcXK1fv15xcXH6+OOPS4XIV155RR06dNArr7yis2fPasqUKRo4cKC6du0qq9WqN954Q+np6Zo6darGjh2rjRs3XvBnlZycrIceekjx8fFas2aNCgoKtGDBAlf9W265RTNnzlSXLl00YcIEzZ07Vz179lRERMRF5+GNN95Qo0aN1K9fP4WEhCg5OVkrV67UrFmzXH2Ki4s1cOBA7d69W4mJibrhhhu0Y8cO3XHHHaWe75tvvlG3bt3UrFkzvfjii4qOjtamTZv0+OOP6/Tp027PWxUDBw7UCy+8oN27d7vC/O9NnjxZb731lubMmaOOHTsqLy9PBw4c0C+//CJJmjlzpvLy8vTPf/7T7R8IJb9jkrRhwwZ99tln+vOf/6zo6Gg1aNDgguMaM2aM+vTpo+TkZB09elTPPvus4uLi9NVXX6lOnToV3r8bbrhBK1as0KhRo/Tss8+qf//+knTBo8UVfS1Ivx6pf+ihhzRlyhTNmjVL69ev1/Tp0xUTE6MRI0ZUeJyA6RkALisrVqwwJF3w0bx5c7dtmjdvbowcOdK1PGDAAOP666+/YJ2FCxcakoy0tDS39kOHDhmSjPHjx7u1/+c//zEkGc8884xhGIZx5swZw2azGffff79bvx07dhiSjB49erjatmzZYkgybrvttovuf1FRkeFwOIxevXoZgwYNcrWnpaUZkozrrrvOcDqdrvakpCRDknHXXXe5PU9CQoIhycjOzi63ltPpNGJiYoz27du7PWdOTo7RoEEDo1u3bqX24R//+MdF98EwDOPTTz81JBnTpk0zDMMwiouLjdjYWKN58+ZGcXGxq9+///1vQ5KxdOlSt+3nzZtnSDJmzZrlauvbt6/RpEmTUvs0ceJEIzg42Dhz5swFx9S8eXOjf//+5a5funSpIclYt26dq+33Y2jXrp1xzz33XLDOhAkTjPL+fEkyateuXeZYf1+r5LXw298DwzCMzz//3JBkzJkzx23ffvsaKNGjRw+338Vdu3YZkowVK1aU6jtr1iy3cVf0tVBSR5Lxn//8x63vNddcY/Tt27dULeByxmkJwGXqzTff1K5du0o9yjui9ltdunTRl19+qfHjx2vTpk2y2+0VrrtlyxZJKvURb5cuXdS2bVt9/PHHkqSdO3eqoKBAQ4YMcet30003lbqbQ4l77723zPZly5bphhtuUHBwsAIDA2W1WvXxxx/r0KFDpfreeeedqlXr/94a27ZtK0muo3C/b//pp5/K2VPp8OHDOnHihIYPH+72nFdccYXuvfde7dy5U/n5+eVufyEl59eOHj1a0q8fuT/88MNKT093/Qwladu2bZJU6uf44IMPui2fP39eH3/8sQYNGqTQ0FAVFRW5HnfeeafOnz+vnTt3VmmsJYwKfCrQpUsXffDBB5o2bZq2bt3qOl+2Mm6//XbVrVu3wv0feught+Vu3bqpefPmrt9VT6noa6FEdHS0unTp4tbWoUOHMk9FAS5nhFvgMtW2bVt17ty51KN27doX3Xb69On6r//6L+3cuVP9+vVTvXr11KtXrwrdUqnk4+XffoxcIiYmxrW+5L8NGzYs1a+stvKec9GiRXr00UfVtWtXvfPOO9q5c6d27dqlO+64o8zgFBkZ6bYcFBR0wfbfnj/6exfb1+LiYmVlZZW7fXlycnL0j3/8Q126dFH9+vV19uxZnT17VoMGDZLFYnG7sOyXX35RYGBgqfH//mf4yy+/qKioSIsXL5bVanV73HnnnZKk06dPV3qsv1USwmJiYsrt89e//lVPP/20NmzYoJ49eyoyMlL33HOPvv322wrXKevnfSHR0dFltpXMn6dU9LVQol69eqX62Wy2Kv0DADAzzrkFUGmBgYGaPHmyJk+erLNnz+qjjz7SM888o759++ro0aMXvMq/5A/0yZMnS52LeOLECdc5hiX9fv7551LPkZGRUebR27LuIbp69WrFxcVp6dKlbu05OTkX3slq8Nt9/b0TJ06oVq1alTrCWGLNmjXKz8/XF198Ueb269evV1ZWlurWrat69eqpqKhIZ86ccQu4GRkZbtvUrVtXAQEBGj58uCZMmFBm3djY2EqPtYRhGHrvvfcUFhamzp07l9svLCxMs2fP1uzZs/Xzzz+7juIOHDhQ//M//1OhWpW9l+zvfxYlbVdffbVrOTg4uMz7CJ8+fdrtvNjKqOhrAUDlcOQWwCWpU6eO/vCHP2jChAk6c+aM66p1m80mSaWOKt1+++2Sfg2dv7Vr1y4dOnRIvXr1kiR17dpVNptN69atc+u3c+fOSn0Ma7FYXGMp8dVXX3nlfqOtW7dW48aNlZyc7PaRfF5ent555x3XHRQqa/ny5QoPD9fHH3+sLVu2uD0WLlyogoICvf3225KkHj16SFKpn+PatWvdlkNDQ9WzZ0/t27dPHTp0KPOofllHDitq9uzZ+uabbzRp0iQFBwdXaJuGDRvq4Ycf1oMPPqjDhw+7TuEo73erqkp+ViVSU1OVnp7udrHhlVdeqa+++sqt35EjR3T48GG3tsqMraKvBQCVw5FbAJU2cOBAtWvXTp07d1b9+vWVnp6upKQkNW/eXC1btpQktW/fXpL08ssva+TIkbJarWrdurVat26tRx55RIsXL1atWrXUr18/1xXiTZs21RNPPCHp19MAJk+erHnz5qlu3boaNGiQjh07ptmzZ6tRo0Zu57BeyIABA/SXv/xFs2bNUo8ePXT48GE999xzio2N9fh9cGvVqqUFCxbooYce0oABAzRu3DgVFBRo4cKFOnv2rF544YVKP+eBAwf0xRdf6NFHH3WFo9/q3r27XnzxRS1fvlwTJ07UHXfcoe7du2vKlCmy2+3q1KmTduzYoTfffNM1xhIvv/yybrnlFt1666169NFHdeWVVyonJ0ffffed3nvvPX3yyScXHd/Zs2dd5+bm5eXp8OHDWrt2rT777DMNGTLkol++0LVrVw0YMEAdOnRQ3bp1dejQIb311ltu/xAo+d2aP3+++vXrp4CAAHXo0MF1qkhl7d69W2PHjtV9992no0ePasaMGWrcuLHGjx/v6jN8+HANGzZM48eP17333qv09HQtWLBA9evXd3uuq666SiEhIXr77bfVtm1bXXHFFYqJiSnzVIyKvhYAVJKPL2gD4GUlV4jv2rWrzPX9+/e/6N0SXnzxRaNbt25GVFSUERQUZDRr1swYM2aM8eOPP7ptN336dCMmJsaoVauWIcnYsmWLYRi/3kVg/vz5RqtWrQyr1WpERUUZw4YNM44ePeq2fXFxsTFnzhyjSZMmRlBQkNGhQwfjX//6l3Hddde5XeF+oTsNFBQUGFOnTjUaN25sBAcHGzfccIOxYcMGY+TIkW77WXK3hIULF7ptX95zX+zn+FsbNmwwunbtagQHBxthYWFGr169jM8//7xCdX6v5C4N+/fvL7fPtGnTDEnGnj17DMP49c4To0aNMurUqWOEhoYaffr0MXbu3GlIMl5++WW3bdPS0ozRo0cbjRs3NqxWq1G/fn2jW7dubncOKE/z5s1dd9ywWCzGFVdcYbRu3doYPny4sWnTpjK30e/uYDBt2jSjc+fORt26dQ2bzWa0aNHCeOKJJ4zTp0+7+hQUFBhjx4416tevb1gsFre7ckgyJkyYUKFaJXO4efNmY/jw4UadOnWMkJAQ48477zS+/fZbt22Li4uNBQsWGC1atDCCg4ONzp07G5988kmpuyUYhmGsWbPGaNOmjWG1Wt1q/v5uCYZR8ddCjx49jGuvvbbUPv3+9xiAYVgMowKXrwJADZGWlqY2bdpo1qxZeuaZZ3w9HL9Vcv/dzz//XN26dfP1cACg2hBuAdRYX375pdasWaNu3bopIiJChw8f1oIFC2S323XgwIFy75oAd2vWrNHx48fVvn171apVSzt37tTChQvVsWNH163CAMAsOOcWQI0VFham3bt3a/ny5Tp79qxq166tuLg4Pf/88wTbSggPD9fatWs1Z84c5eXlqVGjRnr44Yc1Z84cXw8NAKodR24BAABgGtwKDAAAAKZBuAUAAIBpEG4BAABgGlxQJqm4uFgnTpxQeHh4pb+2EQAAAJ5nGIZycnIUExNzwS/yIdzq1+/wbtq0qa+HAQAAgIs4evSomjRpUu56wq1+vU2O9OsPKyIiwuP1HA6HNm/erPj4eFmtVo/XQ/VjDv0fc+jfmD//xxz6P2/Pod1uV9OmTV25rTyEW8l1KkJERITXwm1oaKgiIiJ4Qfsp5tD/MYf+jfnzf8yh//PVHF7sFFIuKAMAAIBpEG4BAABgGoRbAAAAmAbhFgAAAKZBuAUAAIBpEG4BAABgGoRbAAAAmAbhFgAAAKZBuAUAAIBpEG4BAABgGoRbAAAAmAbhFgAAAKZBuAUAAIBpEG4BAABgGoRbAAAAmAbhFgAAAKZBuAUAAIBpEG4BAABgGoG+HgAASNKpU6dkt9u9Vs/pdHqtFgDAewi3AHzu1KlTGjZqrM7k5HutZlCQVU9NHKfTp0+rUaNGXqsLAPAswi0An7Pb7TqTk6/6N9+rsMiGXqlZmJ0pScrJySHcAoCJEG4B1BhhkQ0V0aCJV2qd44oDADAl3t4BAABgGoRbAAAAmAbhFgAAAKZBuAUAAIBpEG4BAABgGoRbAAAAmAbhFgAAAKZBuAUAAIBpEG4BAABgGoRbAAAAmAbhFgAAAKZBuAUAAIBpEG4BAABgGoRbAAAAmAbhFgAAAKZBuAUAAIBp+DTcfvrppxo4cKBiYmJksVi0YcOGUn0OHTqku+66S7Vr11Z4eLhuuukm/fTTT671BQUFeuyxxxQVFaWwsDDdddddOnbsmBf3AgAAADWFT8NtXl6errvuOi1ZsqTM9d9//71uueUWtWnTRlu3btWXX36pmTNnKjg42NUnISFB69ev19q1a7V9+3bl5uZqwIABcjqd3toNAAAA1BCBvizer18/9evXr9z1M2bM0J133qkFCxa42lq0aOH6/+zsbC1fvlxvvfWWevfuLUlavXq1mjZtqo8++kh9+/b13OABAABQ4/g03F5IcXGx/v3vf+upp55S3759tW/fPsXGxmr69Om65557JEl79uyRw+FQfHy8a7uYmBi1a9dOqamp5YbbgoICFRQUuJbtdrskyeFwyOFweG6n/ldJDW/Ugmcwh9XL6XQqKMgqay0pUMVeqRlY6/9qM4/+h9eg/2MO/Z+357CidSyGYRgeHkuFWCwWrV+/3hVcMzIy1KhRI4WGhmrOnDnq2bOnPvzwQz3zzDPasmWLevTooeTkZI0aNcotqEpSfHy8YmNj9dprr5VZKzExUbNnzy7VnpycrNDQ0GrfNwAAAFya/Px8DR06VNnZ2YqIiCi3X40+citJd999t5544glJ0vXXX6/U1FQtW7ZMPXr0KHdbwzBksVjKXT99+nRNnjzZtWy329W0aVPFx8df8IdVXRwOh1JSUtSnTx9ZrVaP10P1Yw6rV1pamkZNSFDzvn9UeFSMV2qeO3NC915VS61atdLVV1/tlZqoPrwG/R9z6P+8PYcln7RfTI0Nt1FRUQoMDNQ111zj1t62bVtt375dkhQdHa3CwkJlZWWpbt26rj6ZmZnq1q1buc9ts9lks9lKtVutVq++wLxdD9WPOaweAQEBKix0yFEsFXnpOtei4v+rzRz6L16D/o859H/emsOK1qix97kNCgrSjTfeqMOHD7u1HzlyRM2bN5ckderUSVarVSkpKa71J0+e1IEDBy4YbgEAAGBOPj1ym5ubq++++861nJaWpv379ysyMlLNmjXTk08+qfvvv1+33Xab65zb9957T1u3bpUk1a5dW2PGjNGUKVNUr149RUZGaurUqWrfvr3r7gkAAAC4fPg03O7evVs9e/Z0LZecBzty5EitXLlSgwYN0rJlyzRv3jw9/vjjat26td555x3dcsstrm1eeuklBQYGasiQITp37px69eqllStXKiAgwOv7AwAAAN/yabiNi4vTxW7WMHr0aI0ePbrc9cHBwVq8eLEWL15c3cMDAACAn6mx59wCAAAAlUW4BQAAgGkQbgEAAGAahFsAAACYBuEWAAAApkG4BQAAgGkQbgEAAGAahFsAAACYBuEWAAAApkG4BQAAgGkQbgEAAGAahFsAAACYBuEWAAAApkG4BQAAgGkQbgEAAGAahFsAAACYBuEWAAAApkG4BQAAgGkE+noAAOBLR48eVUBAgFdqRUREqH79+l6pBQCXK8ItgMtSQW62pLqaNnueZLF4pWZkeKhWr/g7ARcAPIhwC+Cy5Cg8L0mqd+NAhTds5vF6eWd+1qkd78hutxNuAcCDCLcALmshdaIU0aCJV2qd8koVALi8cUEZAAAATINwCwAAANMg3AIAAMA0CLcAAAAwDcItAAAATINwCwAAANMg3AIAAMA0CLcAAAAwDcItAAAATINwCwAAANMg3AIAAMA0CLcAAAAwDcItAAAATINwCwAAANMg3AIAAMA0CLcAAAAwDcItAAAATINwCwAAANMg3AIAAMA0fBpuP/30Uw0cOFAxMTGyWCzasGFDuX3HjRsni8WipKQkt/aCggI99thjioqKUlhYmO666y4dO3bMswMHAABAjeTTcJuXl6frrrtOS5YsuWC/DRs26D//+Y9iYmJKrUtISND69eu1du1abd++Xbm5uRowYICcTqenhg0AAIAaKtCXxfv166d+/fpdsM/x48c1ceJEbdq0Sf3793dbl52dreXLl+utt95S7969JUmrV69W06ZN9dFHH6lv374eGzsAAABqHp+G24spLi7W8OHD9eSTT+raa68ttX7Pnj1yOByKj493tcXExKhdu3ZKTU0tN9wWFBSooKDAtWy32yVJDodDDoejmveitJIa3qgFz2AOq5fT6VRQkFXWWlKgir1S0xpg+fW/XqpprSUFBVnldDr5vakGvAb9H3Po/7w9hxWtU6PD7fz58xUYGKjHH3+8zPUZGRkKCgpS3bp13dobNmyojIyMcp933rx5mj17dqn2zZs3KzQ09NIGXQkpKSleqwXPYA6rz1MTx/3v/5X/2q1WnaMlSQ+1u8I7NevWklqO06FDh3To0CHP17tM8Br0f8yh//PWHObn51eoX40Nt3v27NHLL7+svXv3ymKxVGpbwzAuuM306dM1efJk17LdblfTpk0VHx+viIiIKo+5ohwOh1JSUtSnTx9ZrVaP10P1Yw6rV1pamkZNSFDzvn9UeFTpc+s94fT3+zWic7TePpCruo2v9ni9nNMnlL7pb1rxSpJiY2M9Xs/seA36P+bQ/3l7Dks+ab+YGhtuP/vsM2VmZqpZs2auNqfTqSlTpigpKUk//vijoqOjVVhYqKysLLejt5mZmerWrVu5z22z2WSz2Uq1W61Wr77AvF0P1c/Mc3jq1KkKv5FcqmPHjik/75wcxVKRl65zdTiNX//rpZqOYqmw0KGAgADT/s74gplfg5cL5tD/eWsOK1qjxobb4cOHuy4SK9G3b18NHz5co0aNkiR16tRJVqtVKSkpGjJkiCTp5MmTOnDggBYsWOD1MQNmcerUKQ0bNVZncir2EdClOn8uX8eOn1Qzzr0DAFwin4bb3Nxcfffdd67ltLQ07d+/X5GRkWrWrJnq1avn1t9qtSo6OlqtW7eWJNWuXVtjxozRlClTVK9ePUVGRmrq1Klq3759qWAM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7FFmZqY6derkanM6nfr000+1ZMkSHT58WJKUkZGhRo0aufpkZmaqYcOG5T6vzWaTzWYr1W61Wr36AvN2PTMLCAhQYaFDjmKpyAunkjucv37g4c16588XUK+aa0rMob/WK/rfMx8CAgJ4H/Vz/C30f96aw4rWqNEXlPXq1Utff/219u/f73p07txZDz30kPbv368WLVooOjpaKSkprm0KCwu1bds2devWzYcjBwAAgC/U6CO34eHhateunVtbWFiY6tWr52pPSEjQ3Llz1bJlS7Vs2VJz585VaGiohg4d6oshAwAAwIdqdLitiKeeekrnzp3T+PHjlZWVpa5du2rz5s0KDw/39dAAAADgZX4Xbrdu3eq2bLFYlJiYqMTERJ+MBwAAADVHjT7nFgAAAKgMwi0AAABMg3ALAAAA0yDcAgAAwDQItwAAADANwi0AAABMg3ALAAAA0yDcAgAAwDQItwAAADANwi0AAABMw+++fhf+4dSpU7Lb7V6rl56eriJHkdfqAQCAmolwi2p36tQpDRs1Vmdy8r1W8/y5fB07flLNHA6v1QQAADUP4RbVzm6360xOvurffK/CIht6pWbm9weUfvQNOYsItwAAXM4It/CYsMiGimjQxCu1cn/J8EodAABQs3FBGQAAAEyDcAsAAADTINwCAADANAi3AAAAMA3CLQAAAEyDcAsAAADTINwCAADANAi3AAAAMA3CLQAAAEyDcAsAAADTINwCAADANAi3AAAAMA3CLQAAAEyDcAsAAADTINwCAADANAi3AAAAMA3CLQAAAEyDcAsAAADTINwCAADANAi3AAAAMA3CLQAAAEyDcAsAAADTINwCAADANAi3AAAAMA3CLQAAAEyDcAsAAADTINwCAADANGp0uJ03b55uvPFGhYeHq0GDBrrnnnt0+PBhtz6GYSgxMVExMTEKCQlRXFycDh486KMRAwAAwJdqdLjdtm2bJkyYoJ07dyolJUVFRUWKj49XXl6eq8+CBQu0aNEiLVmyRLt27VJ0dLT69OmjnJwcH44cAAAAvhDo6wFcyIcffui2vGLFCjVo0EB79uzRbbfdJsMwlJSUpBkzZmjw4MGSpFWrVqlhw4ZKTk7WuHHjfDFsAAAA+EiNDre/l52dLUmKjIyUJKWlpSkjI0Px8fGuPjabTT169FBqamq54bagoEAFBQWuZbvdLkly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",
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "plt.figure(figsize=(8, 6))\n",
+ "plt.hist(ages_population['observation'], bins=range(0, 101, 5), edgecolor='black', alpha=0.7)\n",
+ "plt.xlabel('Age')\n",
+ "plt.ylabel('Frequency')\n",
+ "plt.title('Histogram of Age Distribution')\n",
+ "plt.grid(True)\n",
+ "plt.show()"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "\"\"\"\n",
+ "the mean is around the center of the distribution, and the standard deviation measures the spread of the data around the mean.\n",
+ "we might expect the mean to be somewhere between 20 to 40 years, and the standard deviation to be relatively small,\n",
+ "indicating that most people fall within a certain age range around the mean.\n",
+ "\"\"\""
+ ]
+ },
+ {
+ "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": 59,
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Mean age: 36.56\n",
+ "Standard deviation of age: 12.816499625976762\n"
+ ]
+ }
+ ],
+ "source": [
+ "mean_age = ages_population['observation'].mean()\n",
+ "std_age = ages_population['observation'].std()\n",
+ "\n",
+ "print(\"Mean age:\", mean_age)\n",
+ "print(\"Standard deviation of age:\", std_age)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "\"\"\"\n",
+ "yes indeed\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": 60,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n",
+ "\n",
+ "
\n",
+ " \n",
+ " \n",
+ " \n",
+ " observation \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " 0 \n",
+ " 25.0 \n",
+ " \n",
+ " \n",
+ " 1 \n",
+ " 31.0 \n",
+ " \n",
+ " \n",
+ " 2 \n",
+ " 29.0 \n",
+ " \n",
+ " \n",
+ " 3 \n",
+ " 31.0 \n",
+ " \n",
+ " \n",
+ " 4 \n",
+ " 29.0 \n",
+ " \n",
+ " \n",
+ "
\n",
+ "
"
+ ],
+ "text/plain": [
+ " observation\n",
+ "0 25.0\n",
+ "1 31.0\n",
+ "2 29.0\n",
+ "3 31.0\n",
+ "4 29.0"
+ ]
+ },
+ "execution_count": 60,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "ages_population2 = pd.read_csv('ages_population2.csv')\n",
+ "ages_population2.head()"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 61,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "image/png": "iVBORw0KGgoAAAANSUhEUgAAArcAAAIhCAYAAABUopIpAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjguMCwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy81sbWrAAAACXBIWXMAAA9hAAAPYQGoP6dpAABQU0lEQVR4nO3de1yUdd7/8fcIw3AIUUE5KCoWap5aD2VpJaZgntq01jaPmZblIUndNrNW7DZMvTVbzUO7rJrmYbvTbtsOimaWkauZVpprVkgeIDygoCgMcP3+8MfcjoAiwgxz9Xo+HvPYne/1veb7veYzl7255rqusRiGYQgAAAAwgRrungAAAABQWQi3AAAAMA3CLQAAAEyDcAsAAADTINwCAADANAi3AAAAMA3CLQAAAEyDcAsAAADTINwCAADANAi3+E1btmyZLBaLvvrqq1KX9+nTR40bN3Zqa9y4sR577LHrGiclJUUJCQk6c+ZMxSb6G7R27Vq1bNlSfn5+slgs2rt37zXX2bBhgywWi4KDg5WXl1f1k7yKxo0by2KxyGKxqEaNGgoKCtKtt96qoUOHatOmTaWuY7FYlJCQcF3jfPjhh9e9TmljXWtfqIjjx48rISGh1NolJCTIYrFU2ljX68yZMwoJCdGaNWtKzKn44ePjo6ioKI0fP77a7LsxMTGKiYmp0LoLFy7UsmXLSrQfPnxYFoul1GVVbd26dXr00Ud1yy23yM/PT40bN9agQYN06NAhp352u10333yz5s2b5/I5wvMQboHrtH79er300kvXtU5KSoqmTZtWbf4DWd2dOHFCQ4YM0c0336yPP/5YX375pZo2bXrN9ZKSkiRJp0+f1nvvvVfFs7y2zp0768svv1RKSoreffddjR07VqmpqerRo4cefvhh2e12p/5ffvmlRo4ceV1jfPjhh5o2bdp1z60iY12v48ePa9q0aaWG25EjR+rLL7+s0vGvZtq0aYqIiNAjjzxSYlnxZ+6DDz7Qgw8+qPnz56tnz57y9F+rLyvchoeH68svv1Tv3r1dPqeZM2cqNzdXU6ZM0ccff6zp06drz549ateunfbv3+/oZ7Va9Ze//EUvv/yyTp065fJ5wrN4u3sCgKdp27atu6dw3ex2uywWi7y9PWOX/+GHH2S32zV48GB16dKlXOtkZGToww8/1H333aeUlBQlJSWVGlxcqVatWrrzzjsdz7t3764xY8YoISFB06ZN04svvqiZM2c6ll/etyoYhqGLFy/Kz8+vyse6lgYNGqhBgwZuGfv06dNasmSJXnvttVKPHrdv314hISGSpNjYWJ06dUorVqxQSkqKOnfu7OrpVjmbzea2z8P777+vevXqObXdd999aty4sV577TX9/e9/d7Q/+uijmjBhgpYsWaIXXnjB1VOFB+HILXCdrjwtoaioSNOnT1ezZs3k5+enWrVqqU2bNnr99dclXfqq809/+pMkKSoqyvGV56effupYf9asWWrevLlsNpvq1aunoUOH6ujRo07jGoahxMRENWrUSL6+vurQoYOSk5NLfE356aefymKxaMWKFZo4caLq168vm82mH3/8USdOnNDo0aPVokUL3XTTTapXr57uu+8+ff75505jFX9NOXv2bM2cOVONGzeWn5+fYmJiHMHz+eefV0REhIKCgtSvXz9lZmaW6/3bsGGD7rrrLvn7+yswMFCxsbFOR/Aee+wx3X333ZKkRx55RBaLpVxfwy5fvlwFBQV69tln1b9/f23ZskVpaWkl+p05c0YjRoxQnTp1dNNNN6l37976+eefSz0l4NChQxo4cKDq1asnm82mW2+9VW+88Ua5tvNqEhIS1LJlSy1YsEAXL150tF85h9zcXE2aNElRUVHy9fVVnTp11KFDB61evVrSpfeqeD6Xf51++PBhR9vYsWO1ePFi3XrrrbLZbFq+fHmpYxXLysrS8OHDVadOHQUEBKhv3776+eefnfqUdWrO5Z/FTz/9VLfffrskafjw4Y65FY9Z2mkJ5d0XYmJi1KpVK+3atUv33HOP/P391aRJE7366qsqKioq+43//5YtW6aCgoJy//FTHPyKP0+nT5/W6NGjVb9+ffn4+KhJkyaaMmVKiVNhit//JUuWqGnTprLZbGrRooXTqRBlvRfF87y8nmWZNm2aOnbsqDp16qhmzZpq166dkpKSnI40N27cWPv379e2bdsctSg+5aqs0xK2b9+ubt26KTAwUP7+/urUqZM++OCDUue4detWPf300woJCVFwcLD69++v48ePX3XekkoEW0mKiIhQgwYNdOTIEad2Hx8fPfLII3rzzTc9/ig6qpZnHMYBqlhhYaEKCgpKtJfnH9BZs2YpISFBL774ou69917Z7Xb95z//cZyCMHLkSJ0+fVrz58/XunXrFB4eLklq0aKFJOnpp5/Wm2++qbFjx6pPnz46fPiwXnrpJX366af6+uuvHUeQpkyZohkzZujJJ59U//79deTIEY0cOVJ2u73Ur+wnT56su+66S4sXL1aNGjVUr149nThxQpI0depUhYWF6dy5c1q/fr1iYmK0ZcuWEiHyjTfeUJs2bfTGG2/ozJkzmjhxovr27auOHTvKarXqH//4h9LS0jRp0iSNHDlSGzZsuOp7tWrVKg0aNEhxcXFavXq18vLyNGvWLMf4d999t1566SXdcccdGjNmjBITE9W1a1fVrFnzmnX4xz/+ofDwcPXs2VN+fn5atWqVli1bpqlTpzr6FBUVqW/fvvrqq6+UkJCgdu3a6csvv9T9999f4vW+//57derUSQ0bNtScOXMUFhamjRs36plnntHJkyedXrci+vbtq1dffVVfffWVI8xfacKECVqxYoWmT5+utm3b6vz589q3b5/ja9mXXnpJ58+f1//8z/84/YFQ/BmTpPfee0+ff/65/vKXvygsLKzUMHG5ESNGKDY2VqtWrdKRI0f04osvKiYmRt9++61q1apV7u1r166dli5dquHDh+vFF190fOV9taO15d0XpEtH6gcNGqSJEydq6tSpWr9+vSZPnqyIiAgNHTr0qnP74IMP1LZt23Jvz48//ihJqlu3ri5evKiuXbvqp59+0rRp09SmTRt9/vnnmjFjhvbu3Vsi/G3YsEFbt27Vyy+/rICAAC1cuFCPPvqovL299fDDD5dr/Gs5fPiwRo0apYYNG0qSduzYoXHjxunYsWP6y1/+IunS6VQPP/ywgoKCtHDhQkmXjtiWZdu2bYqNjVWbNm2UlJQkm82mhQsXqm/fvlq9enWJPwxGjhyp3r17Oz43f/rTnzR48GB98skn1709P//8s9LS0vTggw+WWBYTE6NFixZp3759at269XW/Nn4jDOA3bOnSpYakqz4aNWrktE6jRo2MYcOGOZ736dPH+N3vfnfVcWbPnm1IMlJTU53aDxw4YEgyRo8e7dT+73//25BkvPDCC4ZhGMbp06cNm81mPPLII079vvzyS0OS0aVLF0fb1q1bDUnGvffee83tLygoMOx2u9GtWzejX79+jvbU1FRDknHbbbcZhYWFjvZ58+YZkowHHnjA6XXi4+MNScbZs2fLHKuwsNCIiIgwWrdu7fSaOTk5Rr169YxOnTqV2IZ33nnnmttgGIbx2WefGZKM559/3jAMwygqKjKioqKMRo0aGUVFRY5+H3zwgSHJWLRokdP6M2bMMCQZU6dOdbT16NHDaNCgQYltGjt2rOHr62ucPn36qnNq1KiR0bt37zKXL1q0yJBkrF271tF25RxatWplPPjgg1cdZ8yYMUZZ/5RLMoKCgkqd65VjFe8Ll38ODMMwvvjiC0OSMX36dKdtu3wfKNalSxenz+KuXbsMScbSpUtL9J06darTvMu7LxSPI8n497//7dS3RYsWRo8ePUqMdSV/f3/jqaeeKnNOGRkZht1uN7KysoyVK1cafn5+RmRkpHHhwgVj8eLFhiTjn//8p9O6M2fONCQZmzZtcrRJMvz8/IyMjAxHW0FBgdG8eXPjlltuKfO9KFZck8v/3bjyPb5SYWGhYbfbjZdfftkIDg52+vy3bNmy1HWL9/fL63TnnXca9erVM3Jycpzm3qpVK6NBgwaO1y2e45V1mzVrliHJSE9PL3OupbHb7UZMTIxRs2ZN45dffimx/NChQ6Xuw8DlOC0BkPTWW29p165dJR5lHVG73B133KFvvvlGo0eP1saNG5WdnV3ucbdu3SpJJb7iveOOO3Trrbdqy5Ytki4dicnLy9OAAQOc+t15550l7uZQ7KGHHiq1ffHixWrXrp18fX3l7e0tq9WqLVu26MCBAyX69urVSzVq/N8/E7feeqsklbjwpLj9l19+KWNLpYMHD+r48eMaMmSI02vedNNNeuihh7Rjxw7l5uaWuf7VFF9I9vjjj0u69HXwY489prS0NMd7KF06GiWpxPv46KOPOj2/ePGitmzZon79+snf318FBQWOR69evXTx4kXt2LGjQnMtZpTjW4E77rhDH330kZ5//nl9+umnunDhwnWPc99996l27drl7j9o0CCn5506dVKjRo0cn9WqUt59oVhYWJjuuOMOp7Y2bdqUeirK5c6cOaPc3NyrHsEOCwuT1WpV7dq1NXjwYLVr104ff/yxfH199cknnyggIKDEUdfieV85z27duik0NNTx3MvLS4888oh+/PHHEqdbVNQnn3yi7t27KygoSF5eXo6Lr06dOlXu04Uud/78ef373//Www8/rJtuuslp7kOGDNHRo0d18OBBp3UeeOABp+dt2rSRpGvW43KGYWjEiBH6/PPP9dZb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2dmKjIxUXFycatasWdHNKTe73a7k5GTFxsbKarVW+XiofO6o4cmTJ53ONa9qgYGBCgkJcdl4rsZ+6Nmon+ejhp7P1TUs/qb9WtwabsPDw9WiRQuntltvvVXvvvuuJCksLEzSpaOz4eHhjj6ZmZmOo7lhYWHKz89XVlaW09HbzMxMderUqdRxbTabbDZbiXar1erSHczV46HyuaqGJ06c0GNPPKXTOeX7q7Uy1An018qlf1fdunVdNqY7sB96Nurn+aih53NVDcs7hlvDbefOnXXw4EGnth9++EGNGjWSJEVFRSksLEzJyclq27atJCk/P1/btm3TzJkzJUnt27eX1WpVcnKyBgwYIElKT0/Xvn37NGvWLBduDVB1srOzdTonV3XvekgBdUKvvcINOn/6V5348l1lZ2ebPtwCAMzFreH22WefVadOnZSYmKgBAwZo586devPNN/Xmm29KunQ6Qnx8vBITExUdHa3o6GglJibK399fAwcOlCQFBQVpxIgRmjhxooKDg1WnTh1NmjRJrVu3dtw9ATCLgDqhqlmvgUvGOuGSUQAAqFxuDbe333671q9fr8mTJ+vll19WVFSU5s2bp0GDBjn6PPfcc7pw4YJGjx6trKwsdezYUZs2bVJgYKCjz2uvvSZvb28NGDBAFy5cULdu3bRs2TJ5eXm5Y7MAAADgJm4Nt5LUp08f9enTp8zlFotFCQkJSkhIKLOPr6+v5s+fr/nz51fBDAEAAOAp3P7zuwAAAEBlIdwCAADANAi3AAAAMA3CLQAAAEyDcAsAAADTINwCAADANAi3AAAAMA3CLQAAAEyDcAsAAADTINwCAADANAi3AAAAMA3CLQAAAEyDcAsAAADTINwCAADANAi3AAAAMA3CLQAAAEyDcAsAAADTINwCAADANAi3AAAAMA3CLQAAAEyDcAsAAADTINwCAADANAi3AAAAMA3CLQAAAEyDcAsAAADTINwCAADANAi3AAAAMA3CLQAAAEyDcAsAAADTINwCAADANAi3AAAAMA3CLQAAAEyDcAsAAADTINwCAADANAi3AAAAMA3CLQAAAEyDcAsAAADTINwCAADANAi3AAAAMA3CLQAAAEyDcAsAAADTINwCAADANAi3AAAAMA3CLQAAAEyDcAsAAADTINwCAADANAi3AAAAMA3CLQAAAEyDcAsAAADTINwCAADA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AADTINwCAADANAi3AAAAMA3CLQAAAEyDcAsAAADTINwCAADANCoUblNTUyt7HgAAAMANq1C4veWWW9S1a1etXLlSFy9erOw5AQAAABVSoXD7zTffqG3btpo4caLCwsI0atQo7dy5s7LnBgAAAFyXCoXbVq1aae7cuTp27JiWLl2qjIwM3X333WrZsqXmzp2rEydOVPY8AQAAgGu6oQvKvL291a9fP/3zn//UzJkz9dNPP2nSpElq0KCBhg4dqvT09MqaJwAAAHBNNxRuv/rqK40ePVrh4eGaO3euJk2apJ9++kmffPKJjh07pt///veVNU8AAADgmrwrstLcuXO1dOlSHTx4UL169dJbb72lXr16qUaNS1k5KipKS5YsUfPmzSt1sgAAAMDVVCjcLlq0SI8//riGDx+usLCwUvs0bNhQSUlJNzQ5AAAA4HpUKNweOnTomn18fHw0bNiwirw8AAAAUCEVOud26dKleuedd0q0v/POO1q+fPkNTwoAAACoiAqF21dffVUhISEl2uvVq6fExMQbnhQAAABQERUKt2lpaYqKiirR3qhRI/3yyy83PCkAAACgIioUbuvVq6dvv/22RPs333yj4ODgG54UAAAAUBEVCrd//OMf9cwzz2jr1q0qLCxUYWGhPvnkE40fP15//OMfK3uOAAAAQLlU6G4J06dPV1pamrp16yZv70svUVRUpKFDh3LOLQAAANymQuHWx8dHa9eu1X/913/pm2++kZ+fn1q3bq1GjRpV9vwAAACAcqtQuC3WtGlTNW3atLLmAgAAANyQCoXbwsJCLVu2TFu2bFFmZqaKioqcln/yySeVMjkAAADgelQo3I4fP17Lli1T79691apVK1kslsqeFwAAAHDdKhRu16xZo3/+85/q1atXZc8HAAAAqLAK3QrMx8dHt9xyS2XPBQAAALghFQq3EydO1Ouvvy7DMCp7PgAAAECFVei0hO3bt2vr1q366KOP1LJlS1mtVqfl69atq5TJAQAAANejQuG2Vq1a6tevX2XPBQAAALghFQq3S5curex5AAAAADesQufcSlJBQYE2b96sJUuWKCcnR5J0/PhxnTt3rtImBwAAAFyPCh25TUtL0/33369ffvlFeXl5io2NVWBgoGbNmqWLFy9q8eLFlT1PAAAA4JoqdOR2/Pjx6tChg7KysuTn5+do79evn7Zs2VJpkwMAAACuR4XvlvDFF1/Ix8fHqb1Ro0Y6duxYpUwMAAAAuF4VOnJbVFSkwsLCEu1Hjx5VYGDgDU8KAAAAqIgKhdvY2FjNmzfP8dxisejcuXOaOnUqP8kLAAAAt6nQaQmvvfaaunbtqhYtWujixYsaOHCgDh06pJCQEK1evbqy5wgAAACUS4XCbUREhPbu3avVq1fr66+/VlFRkUaMGKFBgwY5XWAGAAAAuFKFwq0k+fn56fHHH9fjjz9emfMBAAAAKqxC4fatt9666vKhQ4dWaDIAAADAjahQuB0/frzTc7vdrtzcXPn4+Mjf359wCwAAALeo0N0SsrKynB7nzp3TwYMHdffdd3NBGQAAANymQuG2NNHR0Xr11VdLHNUFAAAAXKXSwq0keXl56fjx45X5kgAAAEC5VSjcbtiwwenxv//7v1q8eLGGDBmizp07l/t1Fi1apDZt2qhmzZqqWbOm7rrrLn300UeO5YZhKCEhQREREfLz81NMTIz279/v9Bp5eXkaN26cQkJCFBAQoAceeEBHjx6tyGYBAADAw1XogrIHH3zQ6bnFYlHdunV13333ac6cOeV+nQYNGujVV1/VLbfcIklavny5fv/732vPnj1q2bKlZs2apblz52rZsmVq2rSppk+frtjYWB08eNDxM7/x8fF6//33tWbNGgUHB2vixInq06ePdu/eLS8vr4psHgAAADxUhcJtUVFRpQzet29fp+evvPKKFi1apB07dqhFixaaN2+epkyZov79+0u6FH5DQ0O1atUqjRo1SmfPnlVSUpJWrFih7t27S5JWrlypyMhIbd68WT169KiUeQIAAMAzVPhHHCpbYWGh3nnnHZ0/f1533XWXUlNTlZGRobi4OEcfm82mLl26KCUlRaNGjdLu3btlt9ud+kRERKhVq1ZKSUkpM9zm5eUpLy/P8Tw7O1vSpVua2e32KtrC/1M8hivGQtVwdQ0LCwvl42OVtYbkrcr54/JqrDUkHx+rCgsLTfs5ZT/0bNTP81FDz+fqGpZ3nAqF2wkTJpS779y5c6+6/LvvvtNdd92lixcv6qabbtL69evVokULpaSkSJJCQ0Od+oeGhiotLU2SlJGRIR8fH9WuXbtEn4yMjDLHnDFjhqZNm1aifdOmTfL39y/XdlWG5ORkl42FquHKGj43dtT//39lf7YrTe0aUvQoHThwQAcOHKj68dyI/dCzUT/PRw09n6tqmJubW65+FQq3e/bs0ddff62CggI1a9ZMkvTDDz/Iy8tL7dq1c/SzWCzXfK1mzZpp7969OnPmjN59910NGzZM27ZtK/M1DMO45uteq8/kyZOdAnp2drYiIyMVFxenmjVrXnPON8putys5OVmxsbGyWq1VPh4qn6trmJqaquFj4tWoxxMKDImo8vFyTh5X2sa/aekb8xQVFVXl47kD+6Fno36ejxp6PlfXsPib9mupULjt27evAgMDtXz5csdR06ysLA0fPlz33HOPJk6cWO7X8vHxcVxQ1qFDB+3atUuvv/66/vznP0u6dHQ2PDzc0T8zM9NxNDcsLEz5+fnKyspyOnqbmZmpTp06lTmmzWaTzWYr0W61Wl26g7l6PFQ+V9XQy8tL+fl22Yukgsq9g1+p7EVSfr5dXl5epv+Msh96Nurn+aih53NVDcs7RoX+KzlnzhzNmDHDKVDWrl1b06dPv667JZTGMAzl5eUpKipKYWFhToe68/PztW3bNkdwbd++vaxWq1Of9PR07du376rhFgAAAOZUoSO32dnZ+vXXX9WyZUun9szMTOXk5JT7dV544QX17NlTkZGRysnJ0Zo1a/Tpp5/q448/lsViUXx8vBITExUdHa3o6GglJibK399fAwcOlCQFBQVpxIgRmjhxooKDg1WnTh1NmjRJrVu3dtw9AQAAAL8dFQq3/fr10/DhwzVnzhzdeeedkqQdO3boT3/6k+O2XeXx66+/asiQIUpPT1dQUJDatGmjjz/+WLGxsZKk5557ThcuXNDo0aOVlZWljh07atOmTY573ErSa6+9Jm9vbw0YMEAXLlxQt27dtGzZMu5xCwAA8BtUoXC7ePFiTZo0SYMHD3bclsHb21sjRozQ7Nmzy/06SUlJV11usViUkJCghISEMvv4+vpq/vz5mj9/frnHBQAAgDlVKNz6+/tr4cKFmj17tn766ScZhqFbbrlFAQEBlT0/AAAAoNxu6LLr9PR0paenq2nTpgoICJBhGJU1LwAAAOC6VSjcnjp1St26dVPTpk3Vq1cvpaenS5JGjhx5XbcBAwAAACpThcLts88+K6vVql9++cXpF70eeeQRffzxx5U2OQAAAOB6VOic202bNmnjxo1q0KCBU3t0dLTjp3EBAAAAV6vQkdvz5887HbEtdvLkyVJ/+QsAAABwhQqF23vvvVdvvfWW47nFYlFRUZFmz56trl27VtrkAAAAgOtRodMSZs+erZiYGH311VfKz8/Xc889p/379+v06dP64osvKnuOAAAAQLlU6MhtixYt9O233+qOO+5QbGyszp8/r/79+2vPnj26+eabK3uOAAAAQLlc95Fbu92uuLg4LVmyRNOmTauKOQEAAAAVct1Hbq1Wq/bt2yeLxVIV8wEAAAAqrEKnJQwdOlRJSUmVPRcAAADghlTogrL8/Hz9/e9/V3Jysjp06KCAgACn5XPnzq2UyQEAAADX47rC7c8//6zGjRtr3759ateunSTphx9+cOrD6QoAAABwl+sKt9HR0UpPT9fWrVslXfq53b/+9a8KDQ2tkskBAAAA1+O6zrk1DMPp+UcffaTz589X6oQAAACAiqrQBWXFrgy7AAAAgDtdV7i1WCwlzqnlHFsAAABUF9d1zq1hGHrsscdks9kkSRcvXtRTTz1V4m4J69atq7wZAgAAAOV0XeF22LBhTs8HDx5cqZMBAAAAbsR1hdulS5dW1TwAAACAG3ZDF5QBAAAA1QnhFgAAAKZBuAUAAIBpEG4BAABgGoRbAAAAmAbhFgAAAKZBuAUAAIBpEG4BAABgGoRbAAAAmAbhFgAAAKZBuAUAAIBpEG4BAABgGoRbAAAAmAbhFgAAAKZBuAUAAIBpEG4BAABgGoRbAAAAmAbhFgAAAKZBuAUAAIBpEG4BAABgGoRbAAAAmAbhFgAAAKZBuAUAAIBpEG4BAABgGoRbAAAAmAbhFgAAAKZBuAUAAIBpEG4BAABgGoRbAAAAmAbhFgAAAKZBuAUAAIBpEG4BAABgGoRbAAAAmAbhFgAAAKZBuAUAAIBpEG4BAABgGt7ungCA6smen6+0tDSXjVezZk3VrVvXZeMBAMyJcAughLxzZ3U49WfFv5Agm83mkjHrBPpr5dK/E3ABADeEcAugBHveBRVZvBVyZ38FRzSq8vHOn/5VJ758V9nZ2YRbAMANIdwCKJN/7bqqWa+BS8Y64ZJRAABmxwVlAAAAMA23htsZM2bo9ttvV2BgoOrVq6cHH3xQBw8edOpjGIYSEhIUEREhPz8/xcTEaP/+/U598vLyNG7cOIWEhCggIEAPPPCAjh496spNAQAAQDXg1nC7bds2jRkzRjt27FBycrIKCgoUFxen8+fPO/rMmjVLc+fO1YIFC7Rr1y6FhYUpNjZWOTk5jj7x8fFav3691qxZo+3bt+vcuXPq06ePCgsL3bFZAAAAcBO3nnP78ccfOz1funSp6tWrp927d+vee++VYRiaN2+epkyZov79+0uSli9frtDQUK1atUqjRo3S2bNnlZSUpBUrVqh79+6SpJUrVyoyMlKbN29Wjx49XL5dAAAAcI9qdUHZ2bNnJUl16tSRJKWmpiojI0NxcXGOPjabTV26dFFKSopGjRql3bt3y263O/WJiIhQq1atlJKSUmq4zcvLU15enuN5dna2JMlut8tut1fJtl2ueAxXjIWq4eoaFhYWysfHKmsNyVtFVT6e1csiX1+b68arIfn4WFVYWOiy95T90LNRP89HDT2fq2tY3nEshmEYVTyXcjEMQ7///e+VlZWlzz//XJKUkpKizp0769ixY4qIiHD0ffLJJ5WWlqaNGzdq1apVGj58uFNYlaS4uDhFRUVpyZIlJcZKSEjQtGnTSrSvWrVK/v7+lbxlAAAAuFG5ubkaOHCgzp49q5o1a5bZr9ocuR07dqy+/fZbbd++vcQyi8Xi9NwwjBJtV7pan8mTJ2vChAmO59nZ2YqMjFRcXNxV36zKYrfblZycrNjYWFmt1iofD5XP1TVMTU3V8DHxatTjCQWGRFx7hRuU/sMe7Vg9T50ff0n1Im+p8vFyTh5X2sa/aekb8xQVFVXl40nsh56O+nk+auj5XF3D4m/ar6VahNtx48Zpw4YN+uyzz9Sgwf/dUzMsLEySlJGRofDwcEd7ZmamQkNDHX3y8/OVlZWl2rVrO/Xp1KlTqePZbLZSf3XJarW6dAdz9XiofK6qoZeXl/Lz7bIXSQUuuA7UXmjo4sU8141XJOXn2+Xl5eXyfYL90LNRP89HDT2fq2pY3jHcercEwzA0duxYrVu3Tp988kmJIzZRUVEKCwtTcnKyoy0/P1/btm1zBNf27dvLarU69UlPT9e+ffvKDLcAAAAwJ7ceuR0zZoxWrVql//3f/1VgYKAyMjIkSUFBQfLz85PFYlF8fLwSExMVHR2t6OhoJSYmyt/fXwMHDnT0HTFihCZOnKjg4GDVqVNHkyZNUuvWrR13TwAAAMBvg1vD7aJFiyRJMTExTu1Lly7VY489Jkl67rnndOHCBY0ePVpZWVnq2LGjNm3apMDAQEf/1157Td7e3howYIAuXLigbt26admyZfLy8nLVpgAAAKAacGu4Lc+NGiwWixISEpSQkFBmH19fX82fP1/z58+vxNkBAADA07j1nFsAAACgMhFuAQAAYBqEWwAAAJgG4RYAAACmUS1+xAHwVKmpqS65K0daWpoK7AVVPg4AAJ6OcAtUwMmTJyVJw8fEKz/fXuXjXbyQq6PH0tXQXvVjAQDgyQi3QAXk5ORIkkLu+L18gupV+XiZP+1T2pF/qLCAcAsAwNUQboEbEFC7nvxCGlT5OOdOZVT5GAAAmAEXlAEAAMA0CLcAAAAwDcItAAAATINwCwAAANMg3AIAAMA0CLcAAAAwDcItAAAATINwCwAAANMg3AIAAMA0CLcAAAAwDcItAAAATINwCwAAANMg3AIAAMA0CLcAAAAwDcItAAAATINwCwAAANMg3AIAAMA0CLcAAAAwDcItAAAATINwCwAAANMg3AIAAMA0CLcAAAAwDcItAAAATINwCwAAANMg3AIAAMA0CLcAAAAwDcItAAAATINwCwAAANMg3AIAAMA0CLcAAAAwDcItAAAATINwCwAAANMg3AIAAMA0CLcAAAAwDcItAAAATINwCwAAANMg3AIAAMA0CLcAAAAwDcItAAAATINwCwAAANMg3AIAAMA0CLcAAAAwDcItAAAATINwCwAAANMg3AIAAMA0CLcAAAAwDcItAAAATINwCwAAANMg3AIAAMA0CLcAAAAwDcItAAAATINwCwAAANMg3AIAAMA0CLcAAAAwDcItAAAATMOt4fazzz5T3759FRERIYvFovfee89puWEYSkhIUEREhPz8/BQTE6P9+/c79cnLy9O4ceMUEhKigIAAPfDAAzp69KgLtwIAAADVhVvD7fnz53XbbbdpwYIFpS6fNWuW5s6dqwULFmjXrl0KCwtTbGyscnJyHH3i4+O1fv16rVmzRtu3b9e5c+fUp08fFRYWumozAAAAUE14u3Pwnj17qmfPnqUuMwxD8+bN05QpU9S/f39J0vLlyxUaGqpVq1Zp1KhROnv2rJKSkrRixQp1795dkrRy5UpFRkZq8+bN6tGjh8u2BQAAAO7n1nB7NampqcrIyFBcXJyjzWazqUuXLkpJSdGoUaO0e/du2e12pz4RERFq1aqVUlJSygy3eXl5ysvLczzPzs6WJNntdtnt9iraov9TPIYrxkLVKP5mwLuG5K2iKh/P6mWRr69NVrOOV0Py8bGqsLDQZfsF+6Fno36ejxp6PlfXsLzjVNtwm5GRIUkKDQ11ag8NDVVaWpqjj4+Pj2rXrl2iT/H6pZkxY4amTZtWon3Tpk3y9/e/0amXW3JyssvGQtV46OYaksr+rFWajuEa0XHm/39iwvFq15CiR+nAgQM6cOBA1Y93GfZDz0b9PB819HyuqmFubm65+lXbcFvMYrE4PTcMo0Tbla7VZ/LkyZowYYLjeXZ2tiIjIxUXF6eaNWve2ITLwW63Kzk5WbGxsbJarVU+Hirfjz/+qB9++EHv/lQkvzoRVT5e+g97tGP1PHV+/CXVi7zFdOPlnDyutI1/09I35ikqKqrKx5PYDz0d9fN81NDzubqGxd+0X0u1DbdhYWGSLh2dDQ8Pd7RnZmY6juaGhYUpPz9fWVlZTkdvMzMz1alTpzJf22azyWazlWi3Wq0u3cFcPR4qj5eXlySpoEgqcMF1mfZCQxcv5slu1vGKpPx8u7y8vFy+T7Afejbq5/mooedzVQ3LO0a1vc9tVFSUwsLCnA515+fna9u2bY7g2r59e1mtVqc+6enp2rdv31XDLQAAAMzJrUduz507px9//NHxPDU1VXv37lWdOnXUsGFDxcfHKzExUdHR0YqOjlZiYqL8/f01cOBASVJQUJBGjBihiRMnKjg4WHXq1NGkSZPUunVrx90TAAAA8Nvh1nD71VdfqWvXro7nxefBDhs2TMuWLdNzzz2nCxcuaPTo0crKylLHjh21adMmBQYGOtZ57bXX5O3trQEDBujChQvq1q2bli1b5vjaGAAAAL8dbg23MTExMgyjzOUWi0UJCQlKSEgos4+vr6/mz5+v+fPnV8EMAQAA4Emq7Tm3AAAAwPUi3AIAAMA0CLcAAAAwDcItAAAATINwCwAAANMg3AIAAMA0CLcAAAAwDcItAAAATINwCwAAANMg3AIAAMA0CLcAAAAwDcItAAAATINwCwAAANMg3AIAAMA0CLcAAAAwDcItAAAATINwCwAAANMg3AIAAMA0CLcAAAAwDcItAAAATINwCwAAANMg3AIAAMA0CLcAAAAwDcItAAAATINwCwAAANMg3AIAAMA0CLcAAAAwDcItAAAATINwCwAAANMg3AIAAMA0CLcAAAAwDcItAAAATINwCwAAANMg3AIAAMA0CLcAAAAwDcItAAAATINwCwAAANMg3AIAAMA0CLcAAAAwDcItAAAATINwCwAAANMg3AIAAMA0CLcAAAAwDcItAAAATINwCwAAANMg3AIAAMA0CLcAAAAwDcItAAAATINwCwAAANMg3AIAAMA0CLcAAAAwDcItAAAATINwCwAAANMg3AIAAMA0CLcAAAAwDcItAAAATINwCwAAANMg3AIAAMA0CLcAAAAwDcItAAAATINwCwAAANMg3AIAAMA0vN09AQCQJHt+vtLS0lw2XmFhocvGAgC4jmnC7cKFCzV79mylp6erZcuWmjdvnu655x53TwtAOeSdO6vDqT8r/oUE2Ww2l4zp42PVc2NH6eTJkwoPD3fJmACAqmeKcLt27VrFx8dr4cKF6ty5s5YsWaKePXvq+++/V8OGDd09PbjIiRMnlJ2d7ZKxjhw54pJxfivseRdUZPFWyJ39FRzRyCVj5p/NlCTl5OQQbgHAREwRbufOnasRI0Zo5MiRkqR58+Zp48aNWrRokWbMmOHm2cEVTpw4ocHDR+p0Tq5LxjMKC/TSn+KVb7fLzyUj/jb4166rmvUauGSsC1xxAACm5PHhNj8/X7t379bzzz/v1B4XF6eUlJRS18nLy1NeXp7j+dmzZyVJp0+flt1ur7rJ/n92u125ubnau3evvLy8qny834KjR4/q1NlzCmx2l2w3BVX5eLmZR5Wbm6tzGUdkKaz6z8zF08fl4+OtiyeOKtsFHxmzjydJ+dknlVu/ng4cOKBz5865ZlBUmsLCQv4d9XDU0PMV1/DUqVOyWq1VPl5OTo4kyTCMq3c0PNyxY8cMScYXX3zh1P7KK68YTZs2LXWdqVOnGpJ48ODBgwcPHjx4eNjjyJEjV82GHn/ktpjFYnF6bhhGibZikydP1oQJExzPi4qKdPr0aQUHB5e5TmXKzs5WZGSkjhw5opo1a1b5eKh81NDzUUPPRv08HzX0fK6uoWEYysnJUURExFX7eXy4DQkJkZeXlzIyMpzaMzMzFRoaWuo6NputxBXZtWrVqqoplqlmzZrs0B6OGno+aujZqJ/no4aez5U1DAoKumYfj7+kwsfHR+3bt1dycrJTe3Jysjp16uSmWQEAAMAdPP7IrSRNmDBBQ4YMUYcOHXTXXXfpzTff1C+//KKnnnrK3VMDAACAC5ki3D7yyCM6deqUXn75ZaWnp6tVq1b68MMP1ahRI3dPrVQ2m01Tp0512c3qUfmooeejhp6N+nk+auj5qmsNLYZxrfspAAAAAJ7B48+5BQAAAIoRbgEAAGAahFsAAACYBuEWAAAApkG4dYOFCxcqKipKvr6+at++vT7//HN3TwmlmDFjhm6//XYFBgaqXr16evDBB3Xw4EGnPoZhKCEhQREREfLz81NMTIz279/vphnjambMmCGLxaL4+HhHG/Wr/o4dO6bBgwcrODhY/v7++t3vfqfdu3c7llPD6q2goEAvvviioqKi5OfnpyZNmujll19WUVGRow81rF4+++wz9e3bVxEREbJYLHrvvfeclpenXnl5eRo3bpxCQkIUEBCgBx54QEePHnXZNhBuXWzt2rWKj4/XlClTtGfPHt1zzz3q2bOnfvnlF3dPDVfYtm2bxowZox07dig5OVkFBQWKi4vT+fPnHX1mzZqluXPnasGCBdq1a5fCwsIUGxurnJwcN84cV9q1a5fefPNNtWnTxqmd+lVvWVlZ6ty5s6xWqz766CN9//33mjNnjtMvSlLD6m3mzJlavHixFixYoAMHDmjWrFmaPXu25s+f7+hDDauX8+fP67bbbtOCBQtKXV6eesXHx2v9+vVas2aNtm/frnPnzqlPnz4qLCx0zUYYcKk77rjDeOqpp5zamjdvbjz//PNumhHKKzMz05BkbNu2zTAMwygqKjLCwsKMV1991dHn4sWLRlBQkLF48WJ3TRNXyMnJMaKjo43k5GSjS5cuxvjx4w3DoH6e4M9//rNx9913l7mcGlZ/vXv3Nh5//HGntv79+xuDBw82DIMaVneSjPXr1zuel6deZ86cMaxWq7FmzRpHn2PHjhk1atQwPv74Y5fMmyO3LpSfn6/du3crLi7OqT0uLk4pKSlumhXK6+zZs5KkOnXqSJJSU1OVkZHhVE+bzaYuXbpQz2pkzJgx6t27t7p37+7UTv2qvw0bNqhDhw76wx/+oHr16qlt27b629/+5lhODau/u+++W1u2bNEPP/wgSfrmm2+0fft29erVSxI19DTlqdfu3btlt9ud+kRERKhVq1Yuq6kpfqHMU5w8eVKFhYUKDQ11ag8NDVVGRoabZoXyMAxDEyZM0N13361WrVpJkqNmpdUzLS3N5XNESWvWrNHXX3+tXbt2lVhG/aq/n3/+WYsWLdKECRP0wgsvaOfOnXrmmWdks9k0dOhQaugB/vznP+vs2bNq3ry5vLy8VFhYqFdeeUWPPvqoJPZDT1OeemVkZMjHx0e1a9cu0cdVWYdw6wYWi8XpuWEYJdpQvYwdO1bffvuttm/fXmIZ9ayejhw5ovHjx2vTpk3y9fUtsx/1q76KiorUoUMHJSYmSpLatm2r/fv3a9GiRRo6dKijHzWsvtauXauVK1dq1apVatmypfbu3av4+HhFRERo2LBhjn7U0LNUpF6urCmnJbhQSEiIvLy8SvzlkpmZWeKvIFQf48aN04YNG7R161Y1aNDA0R4WFiZJ1LOa2r17tzIzM9W+fXt5e3vL29tb27Zt01//+ld5e3s7akT9qq/w8HC1aNHCqe3WW291XIDLPlj9/elPf9Lzzz+vP/7xj2rdurWGDBmiZ599VjNmzJBEDT1NeeoVFham/Px8ZWVlldmnqhFuXcjHx0ft27dXcnKyU3tycrI6derkplmhLIZhaOzYsVq3bp0++eQTRUVFOS2PiopSWFiYUz3z8/O1bds26lkNdOvWTd9995327t3reHTo0EGDBg3S3r171aRJE+pXzXXu3LnE7fd++OEHNWrUSBL7oCfIzc1VjRrOUcPLy8txKzBq6FnKU6/27dvLarU69UlPT9e+fftcV1OXXLYGhzVr1hhWq9VISkoyvv/+eyM+Pt4ICAgwDh8+7O6p4QpPP/20ERQUZHz66adGenq645Gbm+vo8+qrrxpBQUHGunXrjO+++8549NFHjfDwcCM7O9uNM0dZLr9bgmFQv+pu586dhre3t/HKK68Yhw4dMt5++23D39/fWLlypaMPNazehg0bZtSvX9/417/+ZaSmphrr1q0zQkJCjOeee87RhxpWLzk5OcaePXuMPXv2GJKMuXPnGnv27DHS0tIMwyhfvZ566imjQYMGxubNm42vv/7auO+++4zbbrvNKCgocMk2EG7d4I033jAaNWpk+Pj4GO3atXPcWgrVi6RSH0uXLnX0KSoqMqZOnWqEhYUZNpvNuPfee43vvvvOfZPGVV0Zbqlf9ff+++8brVq1Mmw2m9G8eXPjzTffdFpODau37OxsY/z48UbDhg0NX19fo0mTJsaUKVOMvLw8Rx9qWL1s3bq11P/2DRs2zDCM8tXrwoULxtixY406deoYfn5+Rp8+fYxffvnFZdtgMQzDcM0xYgAAAKBqcc4tAAAATINwCwAAANMg3AIAAMA0CLcAAAAwDcItAAAATINwCwAAANMg3AIAAMA0CLcAAAAwDcItAAAATINwCwAeJiUlRV5eXrr//vvdPRUAqHb4+V0A8DAjR47UTTfdpL///e/6/vvv1bBhQ3dPCQCqDY7cAoAHOX/+vP75z3/q6aefVp8+fbRs2TKn5Rs2bFB0dLT8/PzUtWtXLV++XBaLRWfOnHH0SUlJ0b333is/Pz9FRkbqmWee0fnz5127IQBQRQi3AOBB1q5dq2bNmqlZs2YaPHiwli5dquIv4A4fPqyHH35YDz74oPbu3atRo0ZpypQpTut/99136tGjh/r3769vv/1Wa9eu1fbt2zV27Fh3bA4AVDpOSwAAD9K5c2cNGDBA48ePV0FBgcLDw7V69Wp1795dzz//vD744AN99913jv4vvviiXnnlFWVlZalWrVoaOnSo/Pz8tGTJEkef7du3q0uXLjp//rx8fX3dsVkAUGk4cgsAHuLgwYPauXOn/vjHP0qSvL299cgjj+gf//iHY/ntt9/utM4dd9zh9Hz37t1atmyZbrrpJsejR48eKioqUmpqqms2BACqkLe7JwAAKJ+kpCQVFBSofv36jjbDMGS1WpWVlSXDMGSxWJzWufLLuaKiIo0aNUrPPPNMidfnwjQAZkC4BQAPUFBQoLfeektz5sxRXFyc07KHHnpIb7/9tpo3b64PP/zQadlXX33l9Lxdu3bav3+/brnlliqfMwC4A+fcAoAHeO+99/TII48oMzNTQUFBTsumTJmiDz/8UOvWrVOzZs307LPPasSIEdq7d68mTpyoo0eP6syZMwoKCtK3336rO++8U8OHD9cTTzyhgIAAHThwQMnJyZo/f76btg4AKg/n3AKAB0hKSlL37t1LBFvp0pHbvXv3KisrS//zP/+jdevWqU2bNlq0aJHjbgk2m02S1KZNG23btk2HDh3SPffco7Zt2+qll15SeHi4S7cHAKoKR24BwMReeeUVLV68WEeOHHH3VADAJTjnFgBMZOHChbr99tsVHBysL774QrNnz+YetgB+Uwi3AGAihw4d0vTp03X69Gk1bNhQEydO1OTJk909LQBwGU5LAAAAgGlwQRkAAABMg3ALAAAA0yDcAgAAwDQItwAAADANwi0AAABMg3ALAAAA0yDcAgAAwDQItwAAADCN/wfPgIUQNTAsbQAAAABJRU5ErkJggg==",
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "plt.figure(figsize=(8, 6))\n",
+ "plt.hist(ages_population2['observation'], bins=range(0, 101, 5), edgecolor='black', alpha=0.7)\n",
+ "plt.xlabel('Age')\n",
+ "plt.ylabel('Frequency')\n",
+ "plt.title('Histogram of Age Distribution (Population 2)')\n",
+ "plt.grid(True)\n",
+ "plt.show()"
+ ]
+ },
+ {
+ "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": null,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "\"\"\"\n",
+ "the shape of the distribution isdifferent. It is more symmetric.\n",
+ "standard deviation is narrower\n",
+ "\"\"\""
+ ]
+ },
+ {
+ "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": 62,
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Mean age (Population 2): 27.155\n",
+ "Standard deviation of age (Population 2): 2.969813932689186\n"
+ ]
+ }
+ ],
+ "source": [
+ "mean_age_pop2 = ages_population2['observation'].mean()\n",
+ "std_age_pop2 = ages_population2['observation'].std()\n",
+ "\n",
+ "print(\"Mean age (Population 2):\", mean_age_pop2)\n",
+ "print(\"Standard deviation of age (Population 2):\", std_age_pop2)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "\"\"\"\n",
+ "there are significant differences in the central tendency and spread of the age distributions between the two populations.\n",
+ "mean std deviation are lower\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": 63,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n",
+ "\n",
+ "
\n",
+ " \n",
+ " \n",
+ " \n",
+ " observation \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " 0 \n",
+ " 21.0 \n",
+ " \n",
+ " \n",
+ " 1 \n",
+ " 21.0 \n",
+ " \n",
+ " \n",
+ " 2 \n",
+ " 24.0 \n",
+ " \n",
+ " \n",
+ " 3 \n",
+ " 31.0 \n",
+ " \n",
+ " \n",
+ " 4 \n",
+ " 54.0 \n",
+ " \n",
+ " \n",
+ "
\n",
+ "
"
+ ],
+ "text/plain": [
+ " observation\n",
+ "0 21.0\n",
+ "1 21.0\n",
+ "2 24.0\n",
+ "3 31.0\n",
+ "4 54.0"
+ ]
+ },
+ "execution_count": 63,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "ages_population3 = pd.read_csv('ages_population3.csv')\n",
+ "ages_population3.head()"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 64,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "image/png": "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xo4dqwEDBujgwYN64YUX9Omnn+rLL790HkGaPHmypk+frkcffVSDBg3SoUOHNHLkSDkcjkrfsp80aZJ+9atfaeHChapXr54aN26s7OxsSdKUKVMUGxur06dPa82aNUpISNDGjRsrhMg33nhDHTt21BtvvKGTJ09qwoQJGjhwoLp16yar1aq33npLGRkZevrppzVy5EitW7fuoq/V8uXL9eCDDyopKUkrVqxQUVGRZs6c6ax/880364UXXlDXrl01ZswYTZs2Tb169VJERMQl5+Gtt95SXFyc+vbtq5CQEC1fvlxLly7VlClTnH3Kyso0cOBA7dy5UykpKbrhhhu0detW3XHHHRWe77vvvlP37t3VvHlzvfrqq4qNjdX69ev15JNP6vjx4y7PWxsDBw7UK6+8op07dzrD/IXGjx+vd999Vy+99JI6deqkgoIC7dmzx/m27AsvvKCCggL97W9/c/kDofx7TJLWrl2rzz//XH/4wx8UGxurxo0bX3RcI0aMUGJiopYvX65Dhw7p+eefV0JCgr755hs1aNCg2tt3ww03aMmSJRo+fLief/5551veFztaW919QTp3pP7BBx/UhAkTNGXKFK1Zs0aTJk2S3W7X0KFDLzq2f/7zn+rUqVO1t+eHH36QJDVq1Ehnz55Vr1699OOPP2rq1Knq2LGjPv/8c02fPl27d++uEP7WrVunTZs26cUXX1RYWJjmz5+vBx54QIGBgbr33nurVf9SDh48qFGjRql58+aSpG3btumJJ57QkSNH9Ic//EHSudOp7r33XtWvX1/z58+XdO6IbVU2b96sxMREdezYUYsXL5bNZtP8+fM1cOBArVixosIfBiNHjlT//v2d3zfPPPOMhgwZok8++aRa21BWVqaysjJlZWVp0aJF2r9/v8u7GuUSEhK0YMEC7dmzRx06dKjWc+MXyAB+wZYsWWJIuuhXixYtXNZp0aKFMWzYMOfygAEDjOuvv/6idWbNmmVIMtLT013av//+e0OSMXr0aJf2f/3rX4Yk47nnnjMMwzBycnIMm81m3H///S79tm7dakgyevbs6WzbtGmTIcm49dZbL7n9JSUlhsPhMHr37m3cfffdzvb09HRDknHdddcZpaWlzvY5c+YYkow777zT5XmSk5MNScapU6eqrFVaWmrY7XajQ4cOLs+Zn59vNG7c2OjevXuFbfjrX/96yW0wDMP47LPPDEnGxIkTDcMwjLKyMiM+Pt5o0aKFUVZW5uz3z3/+05BkLFiwwGX96dOnG5KMKVOmONv69OljNG3atMI2jR071ggODjZycnIuOqYWLVoY/fv3r/LxBQsWGJKMVatWOdsuHEP79u2Nu+6666J1xowZY1T1o1ySUb9+/UrHemGt8n3h/O8DwzCML774wpBkvPTSSy7bdv4+UK5nz54u34s7duwwJBlLliyp0HfKlCku467uvlBeR5Lxr3/9y6Xvtddea/Tp06dCrQuFhoYajz32WJVjyszMNBwOh5Gbm2ssW7bMCAkJMZo1a2acOXPGWLhwoSHJ+Mtf/uKy7owZMwxJxoYNG5xtkoyQkBAjMzPT2VZSUmK0bdvWaNmyZZWvRbnyOTn/58aFr/GFSktLDYfDYbz44otGdHS0y/d/u3btKl23fH8/f55uuukmo3HjxkZ+fr7L2Nu3b280bdrU+bzlY7xw3mbOnGlIMo4dO1blWM/Xp08f58/ciIgIY/Xq1ZX2O3DgQKX7MHA+TksAJL3zzjvasWNHha+qjqidr2vXrvr66681evRorV+/Xnl5edWuu2nTJkmq8BZv165ddc0112jjxo2Szh2JKSoq0n333efS76abbqpwN4dy99xzT6XtCxcu1A033KDg4GAFBgbKarVq48aN+v777yv07devn+rV+78fE9dcc40kVbjwpLz9559/rmJLpX379uno0aN66KGHXJ7ziiuu0D333KNt27apsLCwyvUvpvxCskceeUTSubeDH374YWVkZDhfQ+nc0ShJFV7HBx54wGX57Nmz2rhxo+6++26FhoaqpKTE+dWvXz+dPXtW27Ztq9VYyxnVeFega9eu+vDDDzVx4kR9+umnOnPmTI3r3HbbbYqMjKx2/wcffNBluXv37mrRooXze9VTqrsvlIuNjVXXrl1d2jp27FjpqSjnO3nypAoLCy96BDs2NlZWq1WRkZEaMmSIbrjhBn300UcKDg7WJ598orCwsApHXcvHfeE4e/furZiYGOdyQECA7r//fv3www8VTreorU8++US333676tevr4CAAOfFVydOnKj26ULnKygo0L/+9S/de++9uuKKK1zG/tBDD+nw4cPat2+fyzp33nmny3LHjh0l6ZLzUW7u3Lnavn27/t//+3/q06eP7r//fufpN+crn7cjR47UaJvwy0K4BXQunHXp0qXCV/369S+57qRJk/S///u/2rZtm/r27avo6Gj17t27WrdUKn97+fy3kcvZ7Xbn4+X/nv9LslxlbVU95+zZs/X444+rW7duev/997Vt2zbt2LFDd9xxR6XBKSoqymU5KCjoou3nnz96oUtta1lZmXJzc6tcvyr5+fn661//qq5du6pRo0Y6efKkTp48qbvvvlsWi8UZfMvHEBgYWGH8F76GJ06cUElJiebOnSur1ery1a9fP0nS8ePHazzW85X/0rfb7VX2+eMf/6jf//73Wrt2rXr16qWoqCjdddddOnDgQLXrVPZ6X0xsbGylbZ6+Qr26+0K56OjoCv1sNtsl/wAofzw4OLjKPh9//LF27Nih3bt36/jx49qyZYvzNKITJ04oNja2wjmyjRs3VmBgYIVxVvV6lj/X5dq+fbuSkpIkSX/605/0xRdfaMeOHZo8ebIk1eoPotzcXBmGUeVcSBXHfuF8lJ/yUN36rVq10o033qg777xTf/nLX9S7d2+NGTOmwjnU5fNWm+3CLwfn3AKXKTAwUOPHj9f48eN18uRJffzxx3ruuefUp08fHTp0SKGhoVWuW/4L4dixYxXORTx69KjzHMPyfv/5z38qPEdmZmalR28ru0Bl2bJlznPWzpefn3/xjXSD87f1QkePHlW9evVqdISx3IoVK1RYWKjt27dXuv6aNWuUm5uryMhIRUdHq6SkRDk5OS4BNzMz02WdyMhI51GqMWPGVFo3Pj6+xmMtZxiG/v73vyssLExdunSpsl9YWJimTp2qqVOn6j//+Y/zKO7AgQP173//u1q1anov2Qtfi/K2li1bOpeDg4MrvY/w8ePHXc6LrYnq7guXq7xOTk5OlX2uu+66KutFR0frX//6lwzDcHlts7KyVFJSUmG9ql7P88dSHtiKiopczoOtzh9QK1eulNVq1T/+8Q+XwH45t8KLjIxUvXr1qtxXJbltPqrStWtXffTRR8rOznb547N83jxdH/6NI7eAGzVo0ED33nuvxowZo5ycHOdVzlUdxbjtttskyeV+jpK0Y8cOff/99+rdu7ckqVu3brLZbFq1apVLv23btlX7bT/pXNC58CKSb775xiv3G23Tpo2aNGmi5cuXu7wlX1BQoPfff995B4WaWrx4scLDw7Vx40Zt2rTJ5WvWrFkqKirSe++9J0nO24pd+DpeePV6aGioevXqpa+++kodO3as9Kh+ZUcOq2vq1Kn67rvvNG7cuIseQTxfTEyMHn74YT3wwAPat2+f8xSOmh4hu5Ty16pcWlqaMjIyXC42vPLKK/XNN9+49Nu/f3+Ft6prMrbq7guXq/zuBj/++GOt1u/du7dOnz5dITy+8847zsfPt3HjRpc/SktLS7Vq1SpdffXVzhBf/sfpha/p3//+90uOp/wWfwEBAc62M2fO6N13363QtzpHtqVzf1R169ZNq1evdulfVlamZcuWqWnTptW673RtGYahzZs3q0GDBhX2s/I7d5QfSQcqw5Fb4DINHDhQ7du3V5cuXdSoUSNlZGRozpw5atGihVq1aiVJzqt6X3/9dQ0bNkxWq1Vt2rRRmzZt9Oijj2ru3LmqV6+e+vbt67xCvFmzZnrqqacknTsNYPz48Zo+fboiIyN199136/Dhw5o6dari4uJczmG9mAEDBuh//ud/NGXKFPXs2VP79u3Tiy++qPj4+ErvFuFO9erV08yZM/Xggw9qwIABGjVqlIqKijRr1iydPHlSr7zySo2fc8+ePdq+fbsef/xxZzg6X48ePfTqq69q8eLFGjt2rO644w716NFDEyZMUF5enjp37qytW7c6g8n5r+Prr7+um2++Wbfccosef/xxXXnllcrPz9cPP/ygv//979W6CvzkyZPOc3MLCgq0b98+rVy5Up9//rnuu+++S374Qrdu3TRgwAB17NhRkZGR+v777/Xuu++6/CFQ/r01Y8YM9e3bVwEBAerYsaPzVJGa2rlzp0aOHKnf/OY3OnTokCZPnqwmTZpo9OjRzj4PPfSQhgwZotGjR+uee+5RRkaGZs6cqUaNGrk819VXX62QkBC99957uuaaa3TFFVfIbrdXeipGdfcFd0hISNCHH35Yq3WHDh2qN954Q8OGDdPBgwfVoUMHbdmyRdOmTVO/fv10++23u/Rv2LChbrvtNr3wwgvOuyX8+9//dvmDql+/foqKitKIESP04osvKjAwUEuXLtWhQ4cuOZ7+/ftr9uzZGjx4sB599FGdOHFC//u//1vpnRA6dOiglStXatWqVbrqqqsUHBxc5R0Hpk+frsTERPXq1UtPP/20goKCNH/+fO3Zs0crVqxw26fL/frXv9Z1112n66+/XtHR0Tp69KiWLl2qzZs364033qhw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nku3+/fv1/79+71TE27HPuj/mEP/5605LCys3h116my43bVrl15//XV9+eWXslgsNVrXMIyLrjNp0iSNHz/euZyXl6dmzZopKSlJERERtR5zdTkcDqWmpioxMVFWq9Xj9eB+zKF7paena/iYZLXo8zuFN6x4br0nnMk5qnuurqfWrVurZcuWXqkJ92Ef9H/Mof/z9hxW917odTbcfv7558rKylLz5s2dbaWlpZowYYLmzJmjgwcPKjY2VsXFxcrNzXU5epuVlaXu3btX+dw2m002m61Cu9Vq9eoO5u16cD/m0D0CAgJUXOyQo0wq8dJ1riVl/1ebOfRf7IP+jzn0f96aw+rWqLMfv/vQQw/pm2++0e7du51fdrtdzzzzjNavXy9J6ty5s6xWq8vh8GPHjmnPnj0XDbcAAAAwJ58euT19+rR++OEH53J6erp2796tqKgoNW/eXNHR0S79rVarYmNj1aZNG0lS/fr1NWLECE2YMEHR0dGKiorS008/rQ4dOjjvngAAAIBfDp+G2507d6pXr17O5fLzYIcNG6alS5dW6zlee+01BQYG6r777tOZM2fUu3dvLV26VAEBAZ4YMgAAAOown4bbhIQEGYZR7f4HDx6s0BYcHKy5c+dq7ty5bhwZAAAA/FGdPecWAAAAqCnCLQAAAEyDcAsAAADTINwCAADANAi3AAAAMA3CLQAAAEyDcAsAAADTINwCAADANAi3AAAAMA3CLQAAAEyDcAsAAADTINwCAADANAi3AAAAMA3CLQAAAEyDcAsAAADTINwCAADANAi3AAAAMA3CLQAAAEyDcAsAAADTINwCAADANAi3AAAAMA3CLQAAAEyDcAsAAADTINwCAADANAi3AAAAMA3CLQAAAEyDcAsAAADTINwCAADANAi3AAAAMA3CLQAAAEyDcAsAAADTINwCAADANAi3AAAAMA3CLQAAAEyDcAsAAADTINwCAADANAi3AAAAMA3CLQAAAEyDcAsAAADTINwCAADANAi3AAAAMA3CLQAAAEyDcAsAAADTINwCAADANAi3AAAAMA3CLQAAAEyDcAsAAADTINwCAADANAi3AAAAMA3CLQAAAEyDcAsAAADT8Gm4/eyzzzRw4EDZ7XZZLBatXbvW+ZjD4dDvf/97dejQQWFhYbLb7Ro6dKiOHj3q8hxFRUV64okn1LBhQ4WFhenO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i8XismwYRoW2802aNEnjx493Lufl5alZs2ZKSkq66IvlLg6HQ6mpqUpMTJTVavV4vV+C9PR0DR+TrBZ9fqfwhvZLr3CZjv+4W0O7xOq9PacV2aSlx+sd2/+Vtq2Yox6PvKDGzajnDsyhf9c7k3NU91xdT61bt1bLlp6v5+2fMZL3X9P840eVsf5PWvLGHMXHx3u8Hr8L/Z+357D8nfZLqdPhdteuXcrKylLnzp2dbaWlpfrss880b9487du3T5KUmZmpuLg4Z5+srCzFxMRU+bw2m002m61Cu9Vq9eoO5u16ZhYQEKDiYoccZVKJF04ld5See8PDm/XOni2inptrSsyhv9Yr+e+79EePHlVQUJDH6x0+fFiFBWe8/j3q1Tksk4qLHQoICOB3IWrEW3NY3Rp1Otz27t1b3377rUvb8OHD1bZtW/3+97/XVVddpdjYWKWmpqpTp06SpOLiYm3evFkzZszwxZABAF5QdPqUpEhNnDpdusg7de5y9kyhDh85puacHwrUeXU63IaHh6t9+/YubWFhYYqOjna2Jycna9q0aWrVqpVatWqladOmKTQ0VIMHD/bFkAEAXuAoPitJir5xoMJjmnu8XtaPe5Rx6C2VlhBugbquTofb6nj22Wd15swZjR49Wrm5uerWrZs2bNig8PBwXw8NAOBhIQ0aKqJxU4/XOX0i0+M1ALiH34XbTz/91GXZYrEoJSVFKSkpPhkPAAAA6g6/+BAHAAAAoDoItwAAADANwi0AAABMg3ALAAAA0yDcAgAAwDQItwAAADANwi0AAABMg3ALAAAA0yDcAgAAwDQItwAAADANwi0AAABMg3ALAAAA0yDcAgAAwDQItwAAADANwi0AAABMg3ALAAAA0yDcAgAAwDQItwAAADANwi0AAABMg3ALAAAA0yDcAgAAwDQItwAAADANwi0AAABMg3ALAAAA0yDcAgAAwDQItwAAADANwi0AAABMg3ALAAAA0yDcAgAAwDQItwAAADANwi0AAABMg3ALAAAA0yDcAgAAwDQItwAAADANwi0AAABMg3ALAAAA0yDcAgAAwDQItwAAADANwi0AAABMg3ALAAAA0yDcAgAAwDQItwAAADANwi0AAABMg3ALAAAA0yDcAgAAwDQItwAAADANwi0AAABMg3ALAAAA0yDcAgAAwDQItwAAADANwi0AAABMo06H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t337diMwMNB4+eWXjQMHDhjvvfeeERoaaixbtszZhzms24YNG2Y0adLE+Mc//mGkp6cbq1evNho2bGg8++yzzj7MYd2Sn59vfPXVV8ZXX31lSDJmz55tfPXVV0ZGRoZhGNWbr8cee8xo2rSp8fHHHxtffvmlcdtttxnXXXedUVJS4pVtINz6wBtvvGG0aNHCCAoKMm644QbnraVQt0iq9GvJkiXOPmVlZcaUKVOM2NhYw2azGbfeeqvx7bff+m7QuKgLwy3zV/f9/e9/N9q3b2/YbDajbdu2xptvvunyOHNYt+Xl5Rnjxo0zmjdvbgQHBxtXXXWVMXnyZKOoqMjZhzmsWzZt2lTp775hw4YZhlG9+Tpz5owxduxYIyoqyggJCTEGDBhg/Pzzz17bBothGIZ3jhEDAAAAnsU5twAAADANwi0AAABMg3ALAAAA0yDcAgAAwDQItwAAADANwi0AAABMg3ALAAAA0yDcAgAAwDQItwAAADANwi0A+Jm0tDQFBATojjvu8PVQAKDO4eN3AcDPjBw5UldccYX+/Oc/67vvvlPz5s19PSQAqDM4cgsAfqSgoEB/+ctf9Pjjj2vAgAFaunSpy+Pr1q1Tq1atFBISol69euntt9+WxWLRyZMnnX3S0tJ06623KiQkRM2aNdOTTz6pgoIC724IAHgI4RYA/MiqVavUpk0btWnTRkOGDNGSJUtU/gbcwYMHde+99+quu+7S7t27NWrUKE2ePNll/W+//VZ9+vTRoEGD9M0332jVqlXasmWLxo4d64vNAQC347QEAPAjPXr00H333adx48appKREcXFxWrFihW6//XZNnDhR//znP/Xtt986+z///PN6+eWXlZubqwYNGmjo0KEKCQnRokWLnH22bNminj17qqCgQMHBwb7YLABwG47cAoCf2Ldvn7Zv367f/va3kqTAwEDdf//9euutt5yP33jjjS7rdO3a1WV5165dWrp0qa644grnV58+fVRWVqb09HTvbAgAeFCgrwcAAKiexYsXq6SkRE2aNHG2GYYhq9Wq3NxcGYYhi8Xiss6Fb86VlZVp1KhRevLJJys8PxemATADwi0A+IGSkhK98847evXVV5WUlOTy2D333KP33ntPbdu21QcffODy2M6dO12Wb7jhBu3du1ctW7b0+JgBwBc45xYA/MDatWt1//33KysrS/Xr13d5bPLkyfrggw+0evVqtWnTRk899ZRGjBih3bt3a8KECTp8+LBOnjyp+vXr65tvvtFNN92k4cOH63e/+53CwsL0/fffKzU1VXPnzvXR1gGA+3DOLQD4gcWLF+v222+vEGylc0dud+/erdzcXP3tb3/T6tWr1bFjRy1YsMB5twSbzSZJ6tixozZv3qwDBw7olltuUadOnfTCCy8oLi7Oq9sDAJ7CkVsAMLGXX35ZCxcu1KFDh3w9FADwCs65BQATmT9/vm688UZFR0friy++0KxZs7iHLYBfFMItAJjIgQMH9NJLLyknJ0fNmzfXhAkTNGnSJF8PCwC8htMSAAAAYBpcUAYAAADTINwCAADANAi3AAAAMA3CLQAAAEyDcAsAAADTINwCAADANAi3AAAAMA3CLQAAAEzj/wONbc5wsBK4tgAAAABJRU5ErkJggg==",
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "plt.figure(figsize=(8, 6))\n",
+ "plt.hist(ages_population3['observation'], bins=range(0, 101, 5), edgecolor='black', alpha=0.7)\n",
+ "plt.xlabel('Age')\n",
+ "plt.ylabel('Frequency')\n",
+ "plt.title('Histogram of Age Distribution (Population 3)')\n",
+ "plt.grid(True)\n",
+ "plt.show()"
+ ]
+ },
+ {
+ "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": 65,
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Mean age (Population 3): 41.989\n",
+ "Standard deviation of age (Population 3): 16.144705959865934\n"
+ ]
+ }
+ ],
+ "source": [
+ "mean_age_pop3 = ages_population3['observation'].mean()\n",
+ "std_age_pop3 = ages_population3['observation'].std()\n",
+ "\n",
+ "print(\"Mean age (Population 3):\", mean_age_pop3)\n",
+ "print(\"Standard deviation of age (Population 3):\", std_age_pop3)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "\"\"\"\n",
+ "mean std deviation are higher.\n",
+ "Outliers can significantly affect the shape and spread of the distribution.\n",
+ "\"\"\""
+ ]
+ },
+ {
+ "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": 67,
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Q1: 30.0\n",
+ "Median (Q2): 40.0\n",
+ "Q3: 53.0\n"
+ ]
+ }
+ ],
+ "source": [
+ "q1_pop3 = np.percentile(ages_population3['observation'], 25)\n",
+ "median_pop3 = np.percentile(ages_population3['observation'], 50)\n",
+ "q3_pop3 = np.percentile(ages_population3['observation'], 75)\n",
+ "\n",
+ "print(\"Q1:\", q1_pop3)\n",
+ "print(\"Median (Q2):\", median_pop3)\n",
+ "print(\"Q3:\", q3_pop3)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "\"\"\"\n",
+ "median is less than the mean, it indicates a left-skewed distribution\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": 68,
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "10th Percentile (P10): 22.0\n",
+ "90th Percentile (P90): 67.0\n"
+ ]
+ }
+ ],
+ "source": [
+ "p10_pop3 = np.percentile(ages_population3['observation'], 10)\n",
+ "p90_pop3 = np.percentile(ages_population3['observation'], 90)\n",
+ "\n",
+ "print(\"10th Percentile (P10):\", p10_pop3)\n",
+ "print(\"90th Percentile (P90):\", p90_pop3)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "\"\"\"\n",
+ "These percentiles can help us understand the spread and variability of the data beyond the quartiles.\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": null,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "# your code here"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "\"\"\"\n",
+ "your comments here\n",
+ "\"\"\""
+ ]
+ }
+ ],
+ "metadata": {
+ "kernelspec": {
+ "display_name": "Python 3 (ipykernel)",
+ "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.11.7"
+ }
+ },
+ "nbformat": 4,
+ "nbformat_minor": 2
+}
diff --git a/your-code/roll_the_dice_hundred.csv b/your-code/roll_the_dice_hundred.csv
new file mode 100644
index 0000000..50975a2
--- /dev/null
+++ b/your-code/roll_the_dice_hundred.csv
@@ -0,0 +1,101 @@
+,roll,value
+0,0,1
+1,1,2
+2,2,6
+3,3,1
+4,4,6
+5,5,5
+6,6,2
+7,7,2
+8,8,4
+9,9,1
+10,10,5
+11,11,6
+12,12,5
+13,13,4
+14,14,5
+15,15,4
+16,16,4
+17,17,6
+18,18,2
+19,19,4
+20,20,4
+21,21,6
+22,22,3
+23,23,6
+24,24,6
+25,25,4
+26,26,1
+27,27,4
+28,28,4
+29,29,2
+30,30,6
+31,31,5
+32,32,5
+33,33,2
+34,34,3
+35,35,6
+36,36,6
+37,37,2
+38,38,3
+39,39,6
+40,40,6
+41,41,2
+42,42,5
+43,43,3
+44,44,4
+45,45,6
+46,46,2
+47,47,1
+48,48,4
+49,49,2
+50,50,3
+51,51,2
+52,52,2
+53,53,4
+54,54,6
+55,55,2
+56,56,1
+57,57,3
+58,58,2
+59,59,4
+60,60,4
+61,61,3
+62,62,4
+63,63,1
+64,64,3
+65,65,6
+66,66,3
+67,67,4
+68,68,4
+69,69,4
+70,70,2
+71,71,2
+72,72,5
+73,73,1
+74,74,5
+75,75,6
+76,76,2
+77,77,4
+78,78,6
+79,79,5
+80,80,6
+81,81,4
+82,82,1
+83,83,3
+84,84,3
+85,85,3
+86,86,5
+87,87,6
+88,88,5
+89,89,1
+90,90,6
+91,91,3
+92,92,6
+93,93,4
+94,94,1
+95,95,4
+96,96,6
+97,97,1
+98,98,3
+99,99,6
diff --git a/your-code/roll_the_dice_thousand.csv b/your-code/roll_the_dice_thousand.csv
new file mode 100644
index 0000000..f820dbb
--- /dev/null
+++ b/your-code/roll_the_dice_thousand.csv
@@ -0,0 +1,1001 @@
+,roll,value
+0,0,5
+1,1,6
+2,2,1
+3,3,6
+4,4,5
+5,5,2
+6,6,6
+7,7,5
+8,8,6
+9,9,6
+10,10,4
+11,11,3
+12,12,5
+13,13,6
+14,14,1
+15,15,3
+16,16,1
+17,17,1
+18,18,1
+19,19,1
+20,20,6
+21,21,2
+22,22,3
+23,23,4
+24,24,6
+25,25,5
+26,26,3
+27,27,2
+28,28,4
+29,29,1
+30,30,3
+31,31,4
+32,32,3
+33,33,3
+34,34,6
+35,35,2
+36,36,1
+37,37,2
+38,38,6
+39,39,4
+40,40,1
+41,41,4
+42,42,6
+43,43,1
+44,44,6
+45,45,3
+46,46,6
+47,47,4
+48,48,5
+49,49,1
+50,50,4
+51,51,4
+52,52,4
+53,53,6
+54,54,2
+55,55,6
+56,56,4
+57,57,6
+58,58,6
+59,59,2
+60,60,4
+61,61,1
+62,62,4
+63,63,3
+64,64,1
+65,65,4
+66,66,1
+67,67,2
+68,68,3
+69,69,3
+70,70,1
+71,71,6
+72,72,1
+73,73,6
+74,74,5
+75,75,2
+76,76,6
+77,77,5
+78,78,4
+79,79,6
+80,80,5
+81,81,1
+82,82,4
+83,83,4
+84,84,4
+85,85,4
+86,86,6
+87,87,2
+88,88,4
+89,89,5
+90,90,4
+91,91,3
+92,92,4
+93,93,3
+94,94,2
+95,95,5
+96,96,1
+97,97,6
+98,98,6
+99,99,1
+100,100,1
+101,101,3
+102,102,3
+103,103,2
+104,104,1
+105,105,3
+106,106,6
+107,107,2
+108,108,1
+109,109,4
+110,110,1
+111,111,2
+112,112,2
+113,113,4
+114,114,1
+115,115,2
+116,116,2
+117,117,4
+118,118,4
+119,119,1
+120,120,4
+121,121,5
+122,122,3
+123,123,2
+124,124,5
+125,125,5
+126,126,1
+127,127,4
+128,128,3
+129,129,6
+130,130,5
+131,131,1
+132,132,5
+133,133,1
+134,134,1
+135,135,2
+136,136,6
+137,137,6
+138,138,5
+139,139,5
+140,140,1
+141,141,5
+142,142,1
+143,143,1
+144,144,6
+145,145,6
+146,146,6
+147,147,6
+148,148,5
+149,149,1
+150,150,4
+151,151,6
+152,152,5
+153,153,4
+154,154,1
+155,155,4
+156,156,5
+157,157,5
+158,158,1
+159,159,2
+160,160,6
+161,161,5
+162,162,2
+163,163,3
+164,164,1
+165,165,2
+166,166,1
+167,167,6
+168,168,4
+169,169,5
+170,170,6
+171,171,4
+172,172,3
+173,173,1
+174,174,1
+175,175,5
+176,176,2
+177,177,5
+178,178,2
+179,179,3
+180,180,3
+181,181,4
+182,182,6
+183,183,3
+184,184,2
+185,185,4
+186,186,4
+187,187,3
+188,188,6
+189,189,2
+190,190,4
+191,191,2
+192,192,1
+193,193,4
+194,194,2
+195,195,3
+196,196,2
+197,197,1
+198,198,6
+199,199,4
+200,200,1
+201,201,5
+202,202,4
+203,203,3
+204,204,6
+205,205,3
+206,206,3
+207,207,6
+208,208,3
+209,209,2
+210,210,6
+211,211,2
+212,212,4
+213,213,1
+214,214,1
+215,215,2
+216,216,5
+217,217,5
+218,218,3
+219,219,5
+220,220,2
+221,221,1
+222,222,1
+223,223,2
+224,224,5
+225,225,4
+226,226,6
+227,227,5
+228,228,5
+229,229,5
+230,230,3
+231,231,2
+232,232,2
+233,233,5
+234,234,2
+235,235,3
+236,236,4
+237,237,2
+238,238,6
+239,239,2
+240,240,6
+241,241,3
+242,242,6
+243,243,5
+244,244,3
+245,245,2
+246,246,4
+247,247,6
+248,248,3
+249,249,6
+250,250,4
+251,251,5
+252,252,3
+253,253,5
+254,254,1
+255,255,2
+256,256,6
+257,257,1
+258,258,4
+259,259,4
+260,260,1
+261,261,1
+262,262,3
+263,263,3
+264,264,1
+265,265,3
+266,266,3
+267,267,4
+268,268,1
+269,269,2
+270,270,3
+271,271,3
+272,272,3
+273,273,1
+274,274,6
+275,275,6
+276,276,3
+277,277,3
+278,278,4
+279,279,4
+280,280,6
+281,281,5
+282,282,3
+283,283,6
+284,284,4
+285,285,3
+286,286,6
+287,287,6
+288,288,1
+289,289,5
+290,290,2
+291,291,1
+292,292,3
+293,293,6
+294,294,6
+295,295,6
+296,296,1
+297,297,3
+298,298,6
+299,299,5
+300,300,2
+301,301,2
+302,302,3
+303,303,4
+304,304,6
+305,305,4
+306,306,5
+307,307,5
+308,308,6
+309,309,6
+310,310,4
+311,311,4
+312,312,6
+313,313,2
+314,314,5
+315,315,5
+316,316,5
+317,317,5
+318,318,6
+319,319,1
+320,320,3
+321,321,3
+322,322,6
+323,323,6
+324,324,1
+325,325,6
+326,326,6
+327,327,4
+328,328,3
+329,329,4
+330,330,5
+331,331,6
+332,332,4
+333,333,1
+334,334,2
+335,335,3
+336,336,4
+337,337,3
+338,338,2
+339,339,3
+340,340,4
+341,341,3
+342,342,6
+343,343,3
+344,344,2
+345,345,6
+346,346,3
+347,347,3
+348,348,6
+349,349,2
+350,350,3
+351,351,1
+352,352,4
+353,353,2
+354,354,2
+355,355,6
+356,356,3
+357,357,2
+358,358,5
+359,359,4
+360,360,6
+361,361,2
+362,362,3
+363,363,3
+364,364,6
+365,365,5
+366,366,1
+367,367,3
+368,368,2
+369,369,5
+370,370,6
+371,371,6
+372,372,2
+373,373,3
+374,374,6
+375,375,2
+376,376,2
+377,377,3
+378,378,2
+379,379,1
+380,380,2
+381,381,1
+382,382,2
+383,383,3
+384,384,4
+385,385,2
+386,386,6
+387,387,4
+388,388,6
+389,389,3
+390,390,5
+391,391,1
+392,392,5
+393,393,2
+394,394,5
+395,395,3
+396,396,2
+397,397,2
+398,398,1
+399,399,4
+400,400,2
+401,401,2
+402,402,1
+403,403,5
+404,404,3
+405,405,2
+406,406,5
+407,407,6
+408,408,5
+409,409,5
+410,410,5
+411,411,4
+412,412,4
+413,413,1
+414,414,4
+415,415,4
+416,416,1
+417,417,2
+418,418,4
+419,419,5
+420,420,3
+421,421,6
+422,422,3
+423,423,1
+424,424,5
+425,425,1
+426,426,1
+427,427,5
+428,428,3
+429,429,4
+430,430,6
+431,431,3
+432,432,6
+433,433,6
+434,434,1
+435,435,2
+436,436,1
+437,437,1
+438,438,5
+439,439,1
+440,440,4
+441,441,1
+442,442,1
+443,443,2
+444,444,4
+445,445,2
+446,446,4
+447,447,6
+448,448,2
+449,449,2
+450,450,6
+451,451,2
+452,452,5
+453,453,5
+454,454,2
+455,455,1
+456,456,5
+457,457,5
+458,458,4
+459,459,1
+460,460,3
+461,461,1
+462,462,5
+463,463,5
+464,464,5
+465,465,1
+466,466,2
+467,467,2
+468,468,5
+469,469,5
+470,470,3
+471,471,6
+472,472,2
+473,473,6
+474,474,5
+475,475,3
+476,476,4
+477,477,6
+478,478,5
+479,479,5
+480,480,1
+481,481,3
+482,482,3
+483,483,2
+484,484,2
+485,485,1
+486,486,6
+487,487,1
+488,488,2
+489,489,3
+490,490,3
+491,491,2
+492,492,5
+493,493,3
+494,494,3
+495,495,1
+496,496,1
+497,497,5
+498,498,4
+499,499,3
+500,500,5
+501,501,3
+502,502,3
+503,503,1
+504,504,4
+505,505,5
+506,506,5
+507,507,5
+508,508,2
+509,509,6
+510,510,3
+511,511,1
+512,512,3
+513,513,4
+514,514,3
+515,515,3
+516,516,1
+517,517,4
+518,518,6
+519,519,1
+520,520,6
+521,521,3
+522,522,4
+523,523,1
+524,524,4
+525,525,4
+526,526,3
+527,527,1
+528,528,1
+529,529,1
+530,530,2
+531,531,2
+532,532,2
+533,533,1
+534,534,5
+535,535,5
+536,536,4
+537,537,5
+538,538,5
+539,539,2
+540,540,5
+541,541,2
+542,542,2
+543,543,3
+544,544,2
+545,545,3
+546,546,2
+547,547,4
+548,548,2
+549,549,1
+550,550,3
+551,551,1
+552,552,2
+553,553,6
+554,554,3
+555,555,5
+556,556,3
+557,557,2
+558,558,4
+559,559,2
+560,560,1
+561,561,4
+562,562,2
+563,563,2
+564,564,1
+565,565,2
+566,566,5
+567,567,2
+568,568,3
+569,569,6
+570,570,4
+571,571,2
+572,572,4
+573,573,5
+574,574,3
+575,575,4
+576,576,4
+577,577,5
+578,578,4
+579,579,5
+580,580,2
+581,581,1
+582,582,6
+583,583,3
+584,584,3
+585,585,6
+586,586,2
+587,587,1
+588,588,3
+589,589,1
+590,590,3
+591,591,5
+592,592,4
+593,593,5
+594,594,2
+595,595,3
+596,596,2
+597,597,6
+598,598,6
+599,599,2
+600,600,3
+601,601,1
+602,602,1
+603,603,4
+604,604,5
+605,605,3
+606,606,6
+607,607,3
+608,608,4
+609,609,5
+610,610,4
+611,611,6
+612,612,1
+613,613,2
+614,614,4
+615,615,5
+616,616,5
+617,617,3
+618,618,2
+619,619,2
+620,620,5
+621,621,6
+622,622,2
+623,623,1
+624,624,6
+625,625,3
+626,626,1
+627,627,2
+628,628,4
+629,629,2
+630,630,4
+631,631,1
+632,632,5
+633,633,4
+634,634,5
+635,635,6
+636,636,5
+637,637,1
+638,638,3
+639,639,6
+640,640,6
+641,641,5
+642,642,4
+643,643,2
+644,644,1
+645,645,3
+646,646,1
+647,647,6
+648,648,2
+649,649,4
+650,650,2
+651,651,4
+652,652,6
+653,653,1
+654,654,3
+655,655,1
+656,656,5
+657,657,4
+658,658,2
+659,659,6
+660,660,4
+661,661,3
+662,662,6
+663,663,2
+664,664,5
+665,665,2
+666,666,4
+667,667,1
+668,668,4
+669,669,6
+670,670,6
+671,671,5
+672,672,3
+673,673,4
+674,674,5
+675,675,2
+676,676,6
+677,677,6
+678,678,1
+679,679,6
+680,680,5
+681,681,4
+682,682,4
+683,683,3
+684,684,2
+685,685,3
+686,686,2
+687,687,2
+688,688,3
+689,689,1
+690,690,6
+691,691,2
+692,692,5
+693,693,6
+694,694,3
+695,695,6
+696,696,5
+697,697,2
+698,698,4
+699,699,3
+700,700,4
+701,701,4
+702,702,2
+703,703,2
+704,704,4
+705,705,3
+706,706,2
+707,707,2
+708,708,6
+709,709,6
+710,710,6
+711,711,4
+712,712,2
+713,713,6
+714,714,1
+715,715,2
+716,716,1
+717,717,2
+718,718,5
+719,719,4
+720,720,2
+721,721,1
+722,722,4
+723,723,1
+724,724,6
+725,725,4
+726,726,6
+727,727,3
+728,728,3
+729,729,3
+730,730,1
+731,731,2
+732,732,3
+733,733,1
+734,734,3
+735,735,6
+736,736,6
+737,737,4
+738,738,3
+739,739,1
+740,740,4
+741,741,3
+742,742,6
+743,743,3
+744,744,3
+745,745,6
+746,746,5
+747,747,4
+748,748,3
+749,749,2
+750,750,2
+751,751,1
+752,752,2
+753,753,1
+754,754,4
+755,755,6
+756,756,6
+757,757,3
+758,758,1
+759,759,1
+760,760,6
+761,761,4
+762,762,5
+763,763,1
+764,764,3
+765,765,4
+766,766,4
+767,767,5
+768,768,6
+769,769,5
+770,770,4
+771,771,5
+772,772,1
+773,773,4
+774,774,5
+775,775,2
+776,776,3
+777,777,6
+778,778,3
+779,779,1
+780,780,6
+781,781,5
+782,782,2
+783,783,2
+784,784,1
+785,785,6
+786,786,3
+787,787,6
+788,788,4
+789,789,2
+790,790,1
+791,791,1
+792,792,5
+793,793,2
+794,794,2
+795,795,4
+796,796,2
+797,797,4
+798,798,3
+799,799,1
+800,800,6
+801,801,2
+802,802,2
+803,803,3
+804,804,1
+805,805,5
+806,806,5
+807,807,1
+808,808,1
+809,809,6
+810,810,4
+811,811,3
+812,812,3
+813,813,2
+814,814,4
+815,815,1
+816,816,5
+817,817,5
+818,818,2
+819,819,3
+820,820,1
+821,821,6
+822,822,6
+823,823,5
+824,824,4
+825,825,2
+826,826,2
+827,827,3
+828,828,5
+829,829,3
+830,830,6
+831,831,1
+832,832,5
+833,833,1
+834,834,1
+835,835,3
+836,836,1
+837,837,4
+838,838,6
+839,839,4
+840,840,2
+841,841,1
+842,842,3
+843,843,1
+844,844,1
+845,845,1
+846,846,6
+847,847,4
+848,848,3
+849,849,5
+850,850,6
+851,851,1
+852,852,3
+853,853,2
+854,854,1
+855,855,6
+856,856,4
+857,857,6
+858,858,5
+859,859,1
+860,860,3
+861,861,1
+862,862,5
+863,863,6
+864,864,3
+865,865,6
+866,866,2
+867,867,6
+868,868,1
+869,869,3
+870,870,3
+871,871,1
+872,872,1
+873,873,6
+874,874,1
+875,875,3
+876,876,4
+877,877,3
+878,878,1
+879,879,4
+880,880,1
+881,881,4
+882,882,2
+883,883,1
+884,884,4
+885,885,3
+886,886,5
+887,887,1
+888,888,3
+889,889,3
+890,890,2
+891,891,6
+892,892,1
+893,893,6
+894,894,4
+895,895,5
+896,896,6
+897,897,5
+898,898,3
+899,899,3
+900,900,3
+901,901,6
+902,902,3
+903,903,4
+904,904,5
+905,905,5
+906,906,1
+907,907,1
+908,908,5
+909,909,6
+910,910,4
+911,911,1
+912,912,5
+913,913,4
+914,914,3
+915,915,3
+916,916,3
+917,917,6
+918,918,4
+919,919,4
+920,920,5
+921,921,6
+922,922,1
+923,923,3
+924,924,6
+925,925,4
+926,926,6
+927,927,1
+928,928,5
+929,929,4
+930,930,4
+931,931,5
+932,932,5
+933,933,2
+934,934,3
+935,935,2
+936,936,1
+937,937,5
+938,938,5
+939,939,2
+940,940,1
+941,941,5
+942,942,4
+943,943,5
+944,944,3
+945,945,6
+946,946,4
+947,947,2
+948,948,4
+949,949,1
+950,950,5
+951,951,2
+952,952,2
+953,953,4
+954,954,3
+955,955,6
+956,956,4
+957,957,2
+958,958,2
+959,959,3
+960,960,3
+961,961,4
+962,962,5
+963,963,3
+964,964,4
+965,965,5
+966,966,2
+967,967,3
+968,968,4
+969,969,1
+970,970,3
+971,971,4
+972,972,1
+973,973,1
+974,974,5
+975,975,4
+976,976,1
+977,977,6
+978,978,2
+979,979,2
+980,980,2
+981,981,5
+982,982,3
+983,983,4
+984,984,4
+985,985,4
+986,986,4
+987,987,1
+988,988,2
+989,989,6
+990,990,4
+991,991,6
+992,992,4
+993,993,1
+994,994,3
+995,995,1
+996,996,4
+997,997,4
+998,998,3
+999,999,6