"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "# your code here\n",
+ "\n",
+ "sorted_dice_roll = dice_roll.sort_values('Rolls')\n",
+ "plt.plot(sorted_dice_roll,'ro')\n",
+ "plt.xlabel(\"Roll number\")\n",
+ "plt.ylabel(\"Dice Value\")\n",
+ "plt.title(\"Sorted Dice Rolls\")\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": 484,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "image/png": "iVBORw0KGgoAAAANSUhEUgAAAjcAAAHFCAYAAAAOmtghAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjcuMSwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy/bCgiHAAAACXBIWXMAAA9hAAAPYQGoP6dpAAA9tklEQVR4nO3deVxV5d7///cWZFABh2TwOGEaOQ9gieZIUqIeTZsdcOrONDXJ29LOt6IsrLRDnhKzVLKOORzSNOeTglp4jiiWqZmVChlIloFSbhTW749+7Lstg7AFNyxfz8dj/7Guda21PmttbL+71rX2thiGYQgAAMAkaji7AAAAgIpEuAEAAKZCuAEAAKZCuAEAAKZCuAEAAKZCuAEAAKZCuAEAAKZCuAEAAKZCuAEAAKZCuEG1Ex8fL4vFYnt5eHjI399fffv2VUxMjLKysops8/zzz8tisVzXOk+ePGlXZ40aNVSvXj2FhYVp27Zt17TP+Ph4W1vh9Th58uQ11zxmzBi7mv/8+uSTT655//g/V17r2rVrq3nz5vrrX/+qZcuWyWq1FtmmT58+6tOnT7mOc+TIET3//PPl/vu48liFf3vz5s0r136u5uWXX9a6deuKtCcmJspisSgxMbFCj4cbg6uzCwActWzZMt166626dOmSsrKytGfPHr3yyiuaN2+eVq1apTvvvNPWd8KECbr77rudUueUKVP08MMPKz8/X19//bWio6MVERGhHTt2qFevXk6pqTSenp7asWNHkfZbb73VCdWY25+v9e+//6709HRt3rxZjzzyiObPn68tW7aocePGtv4LFy4s9zGOHDmi6Oho9enTR82bNy/zdo4cyxEvv/yy7r33Xg0dOtSuvUuXLkpOTlabNm2uSx0wF8INqq127dopJCTEtjx8+HBNnz5dd9xxh4YNG6bjx4/Lz89PktS4cWO7D4nrqWnTpurWrZskqUePHmrVqpV69+6tJUuWVMlwU6NGDVu9ZfHbb7+pVq1alViReRV3rUePHq2xY8dq0KBBuvfee7V3717buuvxQV/4fjo7VHh7e5fr7xD4M25LwVSaNm2q+fPn6/z583r77bdt7SXdllqxYoVCQ0NVp04d1alTR506ddKSJUvs+vz73/9WWFiYvL29VatWLfXo0UOffvqpwzUWBrIzZ87YtX/11VcaMmSI6tWrJw8PD3Xq1EnvvfeeQ8dITU3VoEGD5OvrK3d3dzVq1EgDBw7UDz/84HDd0v9dxwMHDujee+9VvXr1dPPNN0uSDMPQwoUL1alTJ3l6eqpevXq699579f3339vtwzAMvfrqq2rWrJk8PDzUpUsXbd68uchtkJJut5V0u6Is71Nh/YcPH9ZDDz0kHx8f+fn5ady4ccrOzrbrW1BQoH/84x+286lbt666deum9evXS5LGjx+v+vXr67fffitynfr166e2bduW59LaCQ8P1yOPPKL//Oc/2rVrl629uNtScXFx6tixo+rUqSMvLy/deuutmj17tqQ/ruF9990nSerbt6/tFljhbc0+ffqoXbt22rVrl7p3765atWpp3LhxJR6r8Lq89NJLatq0qTw8PBQSElLkOo8ZM6bYUaIr/x1aLBbl5ubqvffes9VWeMyS3uf169crNDRUtWrVkpeXl/r376/k5ORij1OW9xnmRLiB6URERMjFxcXuQ6E4zz77rEaMGKFGjRopPj5ea9euVWRkpE6dOmXr88EHHyg8PFze3t567733tHr1atWvX1933XWXwwHnxIkTkqRbbrnF1nbs2DF1795dhw8f1oIFC/TRRx+pTZs2GjNmjF599dVy7T83N1f9+/fXmTNn9NZbb2n79u2KjY1V06ZNdf78+TLt4/Lly3av/Px8u/XDhg1Ty5YttWbNGi1atEiS9Oijj+qJJ57QnXfeqXXr1mnhwoU6fPiwunfvbhfkoqOj9dRTT6l///5at26dHnvsMT3yyCM6duxYuc7zz8r7Pg0fPly33HKLEhIS9PTTT2vFihWaPn26XZ8xY8Zo2rRp6tq1q1atWqWVK1fqr3/9qy1sTZs2TefOndOKFSvstjty5Ih27typyZMnO3w+kvTXv/5Vkkr9O165cqUmTZqk3r17a+3atVq3bp2mT5+u3NxcSdLAgQP18ssvS5LeeustJScnKzk5WQMHDrTtIyMjQyNHjtTDDz+sTZs2adKkSaXW9eabb2rLli2KjY3VBx98oBo1amjAgAFFAkZZJCcny9PTUxEREbbaSrsdtmLFCg0ZMkTe3t768MMPtWTJEp07d059+vTRnj17ivQvy/sMkzKAambZsmWGJGPfvn0l9vHz8zNat25tW37uueeMP/+5f//994aLi4sxYsSIEveRm5tr1K9f3xg8eLBde35+vtGxY0fj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gKkQbgAAgKkQbgAAgKkQbgAAgKkQbgAAgKkQbgAAgKkQbgBcVxaLRevWrXN2GaUaM2aMhg4d6uwyADiIcAPgmo0ZM0YWi0UWi0U1a9aUn5+f+vfvr6VLl6qgoMCub0ZGhgYMGFApdUyZMkWtWrUqdt3p06fl4uKijz76qFKODaDqINwAqBB33323MjIydPLkSW3evFl9+/bVtGnTNGjQIF2+fNnWz9/fX+7u7pVSw/jx4/Xtt99q9+7dRdbFx8erQYMGGjx4cKUcG0DVQbgBUCHc3d3l7++vv/zlL+rSpYtmz56tjz/+WJs3b1Z8fLyt35W3pX744Qc9+OCDql+/vmrXrq2QkBD95z//sa3fsGGDgoOD5eHhoRYtWig6OtouLP1Zp06d1KVLFy1durTIuvj4eI0ePVo1atTQ+PHjFRgYKE9PTwUFBemNN94o9dyaN2+u2NjYIsd6/vnnbcvZ2dn6n//5H/n6+srb21v9+vXTF198Uep+AVQOwg2AStOvXz917NixxFtBFy5cUO/evfXjjz9q/fr1+uKLLzRz5kzbraytW7dq5MiRmjp1qo4cOaK3335b8fHxeumll0o85vjx47VmzRpduHDB1paUlKRvv/1W48aNU0FBgRo3bqzVq1fryJEjevbZZzV79mytXr3a4fM0DEMDBw5UZmamNm3apP3796tLly4KCwvTL7/84vB+ATiGcAOgUt166606efJksetWrFihn376SevWrdMdd9yhli1b6v7771doaKgk6aWXXtLTTz+tyMhItWjRQv3799eLL76ot99+u8TjPfzww8rPz9eaNWtsbUuXLlVoaKjatGmjmjVrKjo6Wl27dlVgYKBGjBihMWPGXFO42blzpw4dOqQ1a9YoJCRErVq10rx581S3bl3961//cni/ABzj6uwCAJibYRiyWCzFrjt48KA6d+6s+vXrF7t+//792rdvn91ITX5+vi5evKjffvtNtWrVKrJN3bp1NWzYMC1dulRjx47V+fPnlZCQYHdbadGiRXr33Xd16tQp/f7778rLy1OnTp0cPsf9+/frwoULatCggV3777//ru+++87h/QJwDOEGQKU6evSoAgMDi13n6elZ6rYFBQWKjo7WsGHDiqzz8PAocbvx48crLCxMx48fV1JSkiTpgQcekCStXr1a06dP1/z58xUaGiovLy+99tprdvN8rlSjRg0ZhmHXdunSJbs6AwIClJiYWGTbunXrlnaKACoB4QZApdmxY4cOHTqk6dOnF7u+Q4cOevfdd/XLL78UO3rTpUsXHTt2TC1btizXcfv27asWLVooPj5eO3fu1P333y8vLy9J0u7du9W9e3dNmjTJ1v9qoysNGzZURkaGbTknJ0cnTpywqzMzM1Ourq5q3rx5uWoFUPGYcwOgQlitVmVmZur06dM6cOCAXn75ZQ0ZMkSDBg3S6NGji93moYcekr+/v4YOHarPPvtM33//vRISEpScnCxJevbZZ7V8+XI9//zzOnz4sI4ePapVq1bpb3/7W6m1WCwWjR07VnFxcUpOTtb48eNt61q2bKmUlBRt3bpV33zzjf7f//t/2rdvX6n769evn95//33t3r1bX331lSIjI+Xi4mJbf+eddyo0NFRDhw7V1q1bdfLkSX3++ef629/+ppSUlLJeQgAVhHADoEJs2bJFAQEBat68ue6++27t3LlTCxYs0Mcff2wXBP7Mzc1N27Ztk6+vryIiItS+fXvNnTvX1v+uu+7SJ598ou3bt6tr167q1q2bXn/9dTVr1uyq9YwZM0bZ2dkKCgpSjx49bO0TJ07UsGHD9MADD+j222/Xzz//bDeKU5xZs2apV69eGjRokCIiIjR06FDdfPPNtvUWi0WbNm1Sr169NG7cON1yyy168MEHdfLkSfn5+ZXl8gGoQBbjyhvJAAAA1RgjNwAAwFQINwAAwFQINwAAwFQINwAAwFQINwAAwFQINwAAwFQINwAAwFQINwAAwFQINwAAwFQINwAAwFQINwAAwFQINwAAwFT+Pyhe9rhhPFNvAAAAAElFTkSuQmCC",
+ "text/plain": [
+ "
"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "# your code here\n",
+ "freq_dist_dice_roll = dice_roll['Rolls'].value_counts().sort_index()\n",
+ "plt.bar(freq_dist_dice_roll.index, freq_dist_dice_roll)\n",
+ "\n",
+ "plt.xlabel('Dice Value')\n",
+ "plt.ylabel('Frequency')\n",
+ "plt.title('Dice Rolls Frequency Distribution')\n",
+ "plt.show()\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 485,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/plain": [
+ "'\\nyour comments here\\n\\nThe first plot displays the relationship between the roll number and the value.\\nThe second plot displays how frequently each dice value appeared in the rolls, regardless of the order they appeared in.It provides an overview of the distribution of dice values, indicating which values were more or less frequent in the rolls.\\n'"
+ ]
+ },
+ "execution_count": 485,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "\"\"\"\n",
+ "your comments here\n",
+ "\n",
+ "The first plot displays the relationship between the roll number and the value.\n",
+ "The second plot displays how frequently each dice value appeared in the rolls, regardless of the order they appeared in.It provides an overview of the distribution of dice values, indicating which values were more or less frequent 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": 486,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/plain": [
+ "3.3"
+ ]
+ },
+ "execution_count": 486,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "# your code here\n",
+ "def mean(col):\n",
+ " return col.sum()/len(col)\n",
+ "mean_value = mean(dice_roll['Rolls'])\n",
+ "mean_value"
+ ]
+ },
+ {
+ "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": 487,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "
\n",
+ "\n",
+ "
\n",
+ " \n",
+ "
\n",
+ "
\n",
+ "
Rolls
\n",
+ "
\n",
+ " \n",
+ " \n",
+ "
\n",
+ "
2
\n",
+ "
4
\n",
+ "
\n",
+ "
\n",
+ "
4
\n",
+ "
2
\n",
+ "
\n",
+ "
\n",
+ "
3
\n",
+ "
2
\n",
+ "
\n",
+ "
\n",
+ "
5
\n",
+ "
1
\n",
+ "
\n",
+ "
\n",
+ "
6
\n",
+ "
1
\n",
+ "
\n",
+ " \n",
+ "
\n",
+ "
"
+ ],
+ "text/plain": [
+ " Rolls\n",
+ "2 4\n",
+ "4 2\n",
+ "3 2\n",
+ "5 1\n",
+ "6 1"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "data": {
+ "text/plain": [
+ "3.3"
+ ]
+ },
+ "execution_count": 487,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "# your code here\n",
+ "frequency_distribution = pd.DataFrame(dice_roll['Rolls'].value_counts())\n",
+ "display(frequency_distribution)\n",
+ "\n",
+ "def mean(col):\n",
+ " return ((col.index)*col).sum()/col.sum()\n",
+ "\n",
+ "mean_value_with_frequency = mean(frequency_distribution['Rolls'])\n",
+ "mean_value_with_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": 488,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "
\n",
+ "\n",
+ "
\n",
+ " \n",
+ "
\n",
+ "
\n",
+ "
Rolls
\n",
+ "
\n",
+ " \n",
+ " \n",
+ "
\n",
+ "
0
\n",
+ "
2
\n",
+ "
\n",
+ "
\n",
+ "
1
\n",
+ "
2
\n",
+ "
\n",
+ "
\n",
+ "
5
\n",
+ "
2
\n",
+ "
\n",
+ "
\n",
+ "
6
\n",
+ "
2
\n",
+ "
\n",
+ "
\n",
+ "
4
\n",
+ "
3
\n",
+ "
\n",
+ "
\n",
+ "
8
\n",
+ "
3
\n",
+ "
\n",
+ "
\n",
+ "
3
\n",
+ "
4
\n",
+ "
\n",
+ "
\n",
+ "
7
\n",
+ "
4
\n",
+ "
\n",
+ "
\n",
+ "
2
\n",
+ "
5
\n",
+ "
\n",
+ "
\n",
+ "
9
\n",
+ "
6
\n",
+ "
\n",
+ " \n",
+ "
\n",
+ "
"
+ ],
+ "text/plain": [
+ " Rolls\n",
+ "0 2\n",
+ "1 2\n",
+ "5 2\n",
+ "6 2\n",
+ "4 3\n",
+ "8 3\n",
+ "3 4\n",
+ "7 4\n",
+ "2 5\n",
+ "9 6"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "data": {
+ "text/plain": [
+ "3.0"
+ ]
+ },
+ "execution_count": 488,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "# your code here\n",
+ "def median(col):\n",
+ " sorted_dice_roll = col.sort_values().reset_index(drop=True)\n",
+ " n = len(col)\n",
+ " \n",
+ " if n % 2 != 0: \n",
+ " return sorted_dice_roll[n // 2]\n",
+ " else: \n",
+ " return (sorted_dice_roll[n / 2 - 1] + sorted_dice_roll[n / 2]) / 2\n",
+ " \n",
+ "display(sorted_dice_roll) \n",
+ "median_value = median(dice_roll['Rolls'])\n",
+ "median_value\n",
+ "\n"
+ ]
+ },
+ {
+ "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": 503,
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "the first quartile is 2\n",
+ "the second quartile is 3.0\n",
+ "the third quartile is 4\n"
+ ]
+ }
+ ],
+ "source": [
+ "# your code here\n",
+ "\n",
+ "def quartile(col):\n",
+ " sorted_dice_roll = col.sort_values().reset_index(drop=True)\n",
+ " n=len(col)\n",
+ " mid = n // 2\n",
+ "\n",
+ " if n % 2 == 0: \n",
+ " lower_half = sorted_dice_roll[:mid]\n",
+ " upper_half = sorted_dice_roll[mid:]\n",
+ " Q1 = median(lower_half)\n",
+ " Q3 = median(upper_half)\n",
+ " else: \n",
+ " lower_half = sorted_dice_roll[:mid]\n",
+ " upper_half = sorted_dice_roll[mid + 1:]\n",
+ " Q1 = median(lower_half)\n",
+ " Q3 = median(upper_half)\n",
+ "\n",
+ " Q2 = median(col) \n",
+ " print(\"the first quartile is\", Q1)\n",
+ " print(\"the second quartile is\",Q2)\n",
+ " print(\"the third quartile is\", Q3)\n",
+ "\n",
+ "\n",
+ "quartile_values = quartile(dice_roll['Rolls'])\n",
+ "quartile_values\n",
+ "\n",
+ "\n",
+ "\n"
+ ]
+ },
+ {
+ "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": 490,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "image/png": "iVBORw0KGgoAAAANSUhEUgAAAioAAAHFCAYAAADcytJ5AAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjcuMSwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy/bCgiHAAAACXBIWXMAAA9hAAAPYQGoP6dpAAA7x0lEQVR4nO3deXhU1f3H8c9kIWxJKntCEkBkk0VZ1AooUgUExKr1VxdEKNb+QHZsUXBBrRi11QKt0ioCKi7UsjyolEVlrYJUiCAgIBAIEKRCneACEnJ+f+THyJCFmcmduWcm79fzzPOQO+ee873n3pn7eWbuXDzGGCMAAAALxbldAAAAQFkIKgAAwFoEFQAAYC2CCgAAsBZBBQAAWIugAgAArEVQAQAA1iKoAAAAaxFUAACAtQgqgCXWrVunG2+8UVlZWUpKSlL9+vV1+eWX695773V8rOeff16zZs1yvF9J8ng8euSRR8ptk5ubK4/H43skJiaqdu3auuSSSzRmzBht2bKlxDorVqyQx+PRihUrwlJ3WRo3buxXa40aNdShQwf95S9/Uag39m7cuLEGDRrk+/v0fIRrnwDRjKACWODdd99V586dVVBQoKefflpLly7VlClT1KVLF82ZM8fx8cIZVIIxYsQIffTRR1q5cqVeffVV3XDDDVq4cKEuuugi/eEPf/Br26FDB3300Ufq0KFDxOvs0qWLPvroI3300Ud69dVXVb16dY0YMULZ2dkRrwWobBLcLgCA9PTTT6tJkyZasmSJEhJ+fFneeuutevrppx0b57vvvlP16tUd66+isrKy9NOf/tT3d58+fTR27FjddNNNGjdunNq0aaPevXtLklJSUvzaRtJPfvITv7GvueYaZWVl6W9/+5smTJjgSk1AZcEnKoAFjhw5ojp16viFlNPi4vxfpkVFRXr66afVsmVLJSUlqV69errzzju1f/9+v3ZXXXWV2rRpo1WrVqlz586qXr26Bg8erMaNG2vLli1auXKl7+uMxo0b+9YrKCjQb3/7WzVp0kRVqlRRw4YNNXr0aH377bd+/RcUFOjuu+9W7dq1VbNmTV177bXasWNHheeiWrVqeumll5SYmOj3qUpZX/2sW7dO/fr1U+3atVW1alU1bdpUo0eP9muzc+dO3X777apXr56SkpLUqlUrPffccyHXmJKSoubNm+vLL7/0W3706FHdc889atiwoapUqaLzzz9fDzzwgE6cOBH0GP/5z3/0m9/8RpmZmUpKSlLdunXVpUsXvffeeyHXDUQjPlEBLHD55Zdr+vTpGjlypPr3768OHTooMTGx1LZDhw7VCy+8oOHDh+u6665Tbm6uHnroIa1YsUIbNmxQnTp1fG3z8/N1xx13aNy4cXriiScUFxen++67TzfffLNSU1P1/PPPS5KSkpIkFX/i0q1bN+3fv18TJkxQu3bttGXLFj388MPavHmz3nvvPXk8HhljdMMNN+jDDz/Uww8/rEsuuUT/+te/fJ9+VFR6ero6duyoDz/8UIWFhaUGOElasmSJ+vXrp1atWunZZ59VVlaWcnNztXTpUl+brVu3qnPnzsrKytIzzzyjBg0aaMmSJRo5cqS++uorTZw4Mej6CgsLlZeXp+bNm/uWHT9+XN27d9euXbv06KOPql27dlq9erWys7OVk5Ojd999N6gxBgwYoA0bNmjSpElq3ry5vv76a23YsEFHjhwJul4gqhkArvvqq69M165djSQjySQmJprOnTub7Oxsc+zYMV+7bdu2GUnmnnvu8Vt/3bp1RpKZMGGCb1m3bt2MJPP++++XGK9169amW7duJZZnZ2ebuLg4s379er/l//jHP4wks2jRImOMMf/85z+NJDNlyhS/dpMmTTKSzMSJE8vd3j179hhJ5g9/+EOZbW655RYjyXz55ZfGGGOWL19uJJnly5f72jRt2tQ0bdrUfP/992X206tXL5ORkWG8Xq/f8uHDh5uqVauao0ePlltro0aNTJ8+fczJkyfNyZMnzd69e83dd99tEhMTzTvvvONr99e//tVIMn//+9/91n/qqaeMJLN06VK/PgcOHFhiPmbOnOlbVrNmTTN69OhyawMqA776ASxQu3ZtrV69WuvXr9eTTz6pn//859qxY4fGjx+vtm3b6quvvpIkLV++XJL8fjEiSZdeeqlatWql999/32/5eeedp5/97GcB1/HOO++oTZs2uvjii1VYWOh79OrVy+9rl9N19O/f32/922+/PZjNLpc5xy9qduzYoV27dumuu+5S1apVS21z/Phxvf/++7rxxhtVvXp1v23q06ePjh8/rrVr156zlkWLFikxMVGJiYlq1KiRXnzxRf35z39W3759fW0++OAD1ahRQzfffLPfuqf31dn75lwuvfRSzZo1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DgAAVG5BB5VXXnlFL7zwgvr376/4+Hjf8nbt2unzzz93tDgAAFC5BR1UDhw4oAsuuKDE8qKiIp08edKRogAAAKQQgkrr1q21evXqEsvfeusttW/f3pGiAAAApCD/U0JJmjhxogYMGKADBw6oqKhI8+bN0/bt2/XKK6/onXfeCUeNAACgkgr6E5V+/fppzpw5WrRokTwejx5++GFt27ZNb7/9tnr06BGOGgEAQCXlMcYYt4sIVUFBgVJTU+X1epWSkuJ2OQAAIADBnL+D/kRl/fr1WrduXYnl69at07///e9guwMAAChT0EFl2LBhysvLK7H8wIEDGjZsmCNFAQAASCEEla1bt6pDhw4llrdv315bt251pCgAAAAphKCSlJSkL7/8ssTy/Px8JSQE/SMiAACAMgUdVHr06KHx48fL6/X6ln399deaMGECv/oBAACOCvojkGeeeUZXXnmlGjVq5LvBW05OjurXr69XX33V8QIBAEDlFXRQadiwoTZt2qTXXntNn376qapVq6Zf/epXuu2225SYmBiOGgEAQCUV0kUlNWrU0G9+8xunawEAAPATUFBZuHChevfurcTERC1cuLDcttdff70jhQEAAAR0Z9q4uDgdOnRI9erVU1xc2dffejwenTp1ytECy8OdaQEAiD7BnL8D+kSlqKio1H8DAACEU9A/TwYAAIiUoC6mLSoq0qxZszRv3jzl5ubK4/GoSZMmuvnmmzVgwAB5PJ5w1QkAACqhgIOKMUbXX3+9Fi1apIsuukht27aVMUbbtm3ToEGDNG/ePC1YsCCowadNm6Zp06YpNzdXktS6dWs9/PDD6t27d1D9ILadOiWtXi3l50tpadIVV0jx8W5X5Qynti2cc+Tm/Lu9750cP5S+AlnH7TmKVmfPW+fO0ocf+s+jFLm5dXs/uj1+uUyAZsyYYZKTk80HH3xQ4rn333/fJCcnm5dffjnQ7owxxixcuNC8++67Zvv27Wb79u1mwoQJJjEx0Xz22WcBre/1eo0k4/V6gxoX0WPuXGMyMoyRfnxkZBQvj3ZObVs458jN+Xd73zs5fih9BbKO23MUrUqbt/h4/79r1y5+RGJu3d6PbowfzPk74KDSo0cPk52dXebzkyZNMj179gy0uzKdd955Zvr06QG1JajEtrlzjfF4/F88UvEyjye634yd2rZwzpGb8+/2vndy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ubNCYz366KP65S9/qU2bNqlPnz7q37+/jh49GlQfu3bt0j//+U8tXrxYb7zxhmbMmKG+fftq//79WrlypZ566ik9+OCDWrt2rd96Dz30kH7xi1/o008/1R133KHbbrtN27ZtkyR999136t69u2rWrKlVq1ZpzZo1qlmzpq699lq/T07ef/99bdu2TcuWLdM777xTobkAcA6O/NeGAKLOwIEDTXx8vKlRo4apWrWq739MffbZZ31t0tPTzaRJk/zWu+SSS8w999xjjDFmz549RpLZuHGjMebH/4X1v//9b5njSjIPPvig7+9vvvnGeDwe889//tMYY8zMmTNNamqq3zrz5883Z75dTZw40VSvXt3vv5nv1auXady4sTl16pRvWYsWLUx2drbf2EOGDPHr+7LLLjNDhw41xhjz0ksvmRYtWpiioiLf8ydOnDDVqlUzS5Ys8c1b/fr1/f7XXgDhk+BiRgLgsu7du2vatGn67rvvNH36dO3YsUMjRoyQJBUUFOjgwYPq0qWL3zpdunTRp59+WqFx27Vr5/t3jRo1lJycrMOHDwfVR+PGjZWcnOz7u379+oqPj1dcXJzfsrP7vfzyy0v8ffpXS5988om++OILv34l6fjx49q1a5fv77Zt26pKlSpB1QsgNAQVoBKrUaOGLrjgAknS1KlT1b17dz366KP6/e9/72tz5rUhkmSMKbEsWGd+vXR6jKKiIklSXFycjDF+z588eTKgPsrrtzynt6eoqEgdO3bUa6+9VqJN3bp1ff+uUaPGOfsE4AyuUQHgM3HiRP3xj3/UwYMHlZKSovT0dK1Zs8avzYcffqhWrVqFrYa6devq2LFj+vbbb33LTn/i4YSzr1lZu3atWrZsKUnq0KGDdu7cqXr16umCCy7we6SmpjpWA4DAEVQA+Fx11VVq3bq1nnjiCUnS7373Oz311FOaM2eOtm/frvvvv185OTkaNWpU2Gq47LLLVL16dU2YMEFffPGFXn/9dc2aNcux/t966y3NmDFDO3bs0MSJE/Xxxx9r+PDhkqT+/furTp06+vnPf67Vq1drz549WrlypUaNGqX9+/c7VgOAwBFUAPgZO3asXnzxReXl5WnkyJG69957de+996pt27ZavHixFi5cqGbNmoVt/Fq1amn27NlatGiR2rZtqzfeeEOPPPKIY/0/+uijevPNN9WuXTu9/PLLeu2113ThhRdKkqpXr65Vq1YpKytLN910k1q1aqXBgwfr+++/V0pKimM1AAicx5z9ZTAAAIAl+EQFAABYi6ACAACsRVABAADWIqgAAABrEVQAAIC1CCoAAMBaBBUAAGAtggoAALAWQQUAAFiLoAIAAKxFUAEAANYiqAAAAGv9H7MYlHQPEQqLAAAAAElFTkSuQmCC",
+ "text/plain": [
+ "
"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "# your code here\n",
+ "roll_the_dice_hundred = pd.read_csv('../data/roll_the_dice_hundred.csv')\n",
+ "roll_the_dice_hundred.head()\n",
+ "sorted_roll_the_dice_hundred = roll_the_dice_hundred.sort_values('value')\n",
+ "plt.plot(sorted_roll_the_dice_hundred[\"roll\"],sorted_roll_the_dice_hundred[\"value\"],'bo')\n",
+ "plt.xlabel(\"Roll number\")\n",
+ "plt.ylabel(\"Dice Value\")\n",
+ "plt.title(\"Sorted Dice Rolls\")\n",
+ "plt.show()"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 491,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/plain": [
+ "'\\nyour comments here\\nAlthough the dice values may appear random, the frequencies of the values are quite close, indicating that the likelihood of each number appearing when rolling the dice is almost the same\\n'"
+ ]
+ },
+ "execution_count": 491,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "\"\"\"\n",
+ "your comments here\n",
+ "Although the dice values may appear random, the frequencies of the values are quite close, indicating that the likelihood of each number appearing when rolling the dice is almost the same\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": 492,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/plain": [
+ "3.74"
+ ]
+ },
+ "execution_count": 492,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "# your code here\n",
+ "def mean(col):\n",
+ " return col.sum()/len(col)\n",
+ "mean_value = mean(roll_the_dice_hundred['value'])\n",
+ "mean_value"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "#### 3.- Now, calculate the frequency distribution.\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 493,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "
\n",
+ "\n",
+ "
\n",
+ " \n",
+ "
\n",
+ "
\n",
+ "
frequency
\n",
+ "
\n",
+ " \n",
+ " \n",
+ "
\n",
+ "
6
\n",
+ "
23
\n",
+ "
\n",
+ "
\n",
+ "
4
\n",
+ "
22
\n",
+ "
\n",
+ "
\n",
+ "
2
\n",
+ "
17
\n",
+ "
\n",
+ "
\n",
+ "
3
\n",
+ "
14
\n",
+ "
\n",
+ "
\n",
+ "
1
\n",
+ "
12
\n",
+ "
\n",
+ "
\n",
+ "
5
\n",
+ "
12
\n",
+ "
\n",
+ " \n",
+ "
\n",
+ "
"
+ ],
+ "text/plain": [
+ " frequency\n",
+ "6 23\n",
+ "4 22\n",
+ "2 17\n",
+ "3 14\n",
+ "1 12\n",
+ "5 12"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "# your code here\n",
+ "frequency_distribution = pd.DataFrame(roll_the_dice_hundred['value'].value_counts())\n",
+ "frequency_distribution = frequency_distribution.rename(columns={'value': 'frequency'})\n",
+ "display(frequency_distribution)\n",
+ "\n"
+ ]
+ },
+ {
+ "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": 494,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "image/png": "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v3+/kWSmTp1q/vjjD3PmzBmzbds206pVKxMZGWn279/vXHbAgAHG19fXHDp0yGUbcXFxJiAgwPz2228u20xOTs53PPK2t2XLFiPJLFmypMh8BYmPjzeS8j1iY2ONMf89jk888YTLehs3bjSSzIwZM1ymHz582Pj7+5uHHnrIGGPMiRMnjJ+fn+ndu7fLcl988YWRZNq1a1fo68qzdu1aI8msXbvWGFOy9ykv/7Rp01yWHTlypPHz8zO5ubnGGGM2bNhgJJnHHnusyOPVrl0707RpU5dp9957rwkODjaZmZlFrhsfH28CAwMLnf/9998bSebee+912d9fj9F9991nqlatWuR+Fi1a5HK8zs8vyXz66acFzvvrvvI+e1FRUeb06dPO6RkZGSY0NNTcdNNNLq8tOjo63zbP/zk0xpjAwEATHx+fb9nz3+ecnBwTFRVlGjdubHJycpzLZWZmmrCwMNO6det8+7nQ+4yKjZEZWM8YU+T81atXKycnp8h/PX/55Zc6fvy44uPjXUYpcnNzdfPNN2vz5s3OfwEX5eGHH1blypWdp46+++47LVu2zGUYfs2aNerUqZNq1arlsu6QIUP0+++/l+hfvXXr1lW1atX08MMP66WXXtKuXbuKva7050Wpmzdvdnmcf+qtb9++Ls8//PBDORwODRo0yOVYRUREqEmTJs5TBRs3btSZM2c0cOBAl/Vbt26t6OjoEuXM4877lDfqkeeaa67RmTNnnHfCrVixQpIuOLoyZswYbdu2TV988YUkKSMjQ//6178UHx+vKlWquPV68lzoMyxJ119/vX777Tfdfvvt+uCDD/Trr7+WeD/VqlVTx44di718nz595Ofn53weFBSkHj16aMOGDflG8ErT7t27dfToUd15552qVOm/v6aqVKmivn37atOmTflO+V3ofUbFxgXAsFpWVpaOHTumxo0bF7rML7/8IklFXhScd2qkX79+hS5z/PhxBQYGFplnzJgxGjRokLKzs7Vp0yY9/vjj6tmzp7Zv367q1atLko4dO6bIyMh860ZFRTnnF1dISIjWr1+vp59+WhMmTNCJEycUGRmpu+++W48//rgqV65c5PqVKlVyubC6IOdn/fnnn2WMcV5wfb7LL7/c5XVERETkW6agacXhzvuUd9zz+Pr6SvrzjiLpz8+Hl5fXBTP17NlTderU0YsvvqjY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OlqFtHnzZr3yyiu65pprPB2lwrr66quVmprqfHz77beejlThnDhxQrGxsapcubJWrFihXbt2acaMGZf8G/cLY8X3zJQ3cXFxiouL83SMCu3jjz92eZ6cnKywsDBt3bpVbdu29VCqiqlHjx4uz59++mklJSVp06ZNuvrqqz2UqmI6deqUBg4cqFdffVWTJk3ydJwKy9vbm9GYS2zq1KmqVauWkpOTndPq1KnjsTyMzMAKJ0+elCSFhoZ6OEnFlpOTowULFigrK0utWrXydJwKZ9SoUerWrZtuuukmT0ep0Pbu3auoqCjFxMRowIAB2rdvn6cjVThLly5V8+bNdeuttyosLEzXXnutXn31VY/locyg3DPGaNy4cWrTpo0aNWrk6TgV0rfffqsqVarI19dX99xzj95//31dddVVno5VoSxYsEBff/21EhMTPR2lQmvZsqXmzZunlStX6tVXX1VaWppat26tY8eOeTpahbJv3z4lJSWpXr16Wrlype655x7df//9mjdvnkfycJoJ5d59992nHTt26PPPP/d0lAqrQYMG2rZtm3777Te99957io+P1/r16yk0peTw4cMaM2aMVq1aJT8/P0/HqdD+eglA48aN1apVK11xxRWaO3euxo0b58FkFUtubq6aN2+uyZMnS5KuvfZa7dy5U0lJSRo8eHCZ52FkBuXa6NGjtXTpUq1du1Y1a9b0dJwKy8fHR3Xr1lXz5s2VmJioJk2a6LnnnvN0rApj69atSk9P13XXXSdvb295e3tr/fr1ev755+Xt7a2cnBxPR6ywAgMD1bhxY+3du9fTUSqUyMjIfP/YufLKK3Xo0CGP5GFkBuWSMUajR4/W+++/r3Xr1ikmJsbTkf6nGGOUnZ3t6RgVRqdOnfLdUTN06FA1bNhQDz/8sLy8vDyUrOLLzs7W999/rxtvvNHTUSqU2NjYfF+XsWfPHkVHR3skD2XGDadOndIPP/zgfL5//35t27ZNoaGhql27tgeTVRyjRo3S/Pnz9cEHHygoKEhpaWmSpJCQEPn7+3s4XcUyYcIExcXFqVatWsrMzNSCBQu0bt26fHeUwX1BQUH5rvcKDAxU9erVuQ6slI0fP149evRQ7dq1lZ6erkmTJikjI0Px8fGejlahjB07Vq1bt9bkyZN122236d///rdeeeUVvfLKK54JZFBia9euNZLyPeLj4z0drcIo6PhKMsnJyZ6OVuEMGzbMREdHGx8fH1OjRg3TqVMns2rVKk/HqvDatWtnxowZ4+kYFU7//v1NZGSkqVy5somKijJ9+vQxO3fu9HSsCmnZsmWmUaNGxtfX1zRs2NC88sorHsviMMYYz9QoAACAi8cFwAAAwGqUGQAAYDXKDAAAsBplBgAAWI0yAwAArEaZAQAAVqPMAAAAq1FmAFwyDodDS5Ys8XSMIg0ZMkS9evXydAwAF4EyA6BEhgwZIofDIYfDocqVKys8PFydO3fWG2+8odzcXJdlU1NTXf6KcWkaPXq06tWrV+C8n376SV5eXlq8ePEl2TeA8oUyA6DEbr75ZqWmpurAgQNasWKFOnTooDFjxqh79+46d+6cc7mIiAj5+vpekgzDhw/XDz/8oM8++yzfvJSUFFWvXl09evS4JPsGUL5QZgCUmK+vryIiIvS3v/1NzZo104QJE/TBBx9oxYoVSklJcS53/mmmI0eOaMCAAQoNDVVgYKCaN2+ur776yjl/2bJluu666+Tn56fLL79cEydOdClHf9W0aVM1a9ZMb7zxRr55KSkpGjx4sCpVqqThw4crJiZG/v7+atCggZ577rkiX1udOnU0a9asfPtKSEhwPj958qT+8Y9/KCwsTMHBwerYsaO2b99e5HYBXDqUGQClomPHjmrSpEmhp3ZOnTqldu3a6ejRo1q6dKm2b9+uhx56yHlqauXKlRo0aJDuv/9+7dq1Sy+//LJSUlL09NNPF7rP4cOHa9GiRTp16pRz2vr16/XDDz9o2LBhys3NVc2aNbVw4ULt2rVLTzzxhCZMmKCFCxe6/TqNMerWrZvS0tL00UcfaevWrWrWrJk6deqk48ePu71dAO6jzAAoNQ0bNtSBAwcKnDd//nz98ssvWrJkidq0aaO6devqtttuU6tWrSRJTz/9tB555BHFx8fr8ssvV+fOnfXUU0/p5ZdfLnR/d9xxh3JycrRo0SLntDfeeEOtWrXSVVddpcqVK2vixIlq0aKFYmJiNHDgQA0ZMuSiyszatWv17bffatGiRWrevLnq1aunZ555RlWrVtW7777r9nYBuM/b0wEAVBzGGDkcjgLnbdu2Tddee61CQ0MLnL9161Zt3rzZZSQmJydHZ86c0e+//66AgIB861StWlV9+vTRG2+8oaFDhyozM1Pvvfeey2mil156Sa+99poOHjyo06dP6+zZs2ratKnbr3Hr1q06deqUqlev7jL99OnT+vHHH93eLgD3UWYAlJrvv/9eMTExBc7z9/cvct3c3FxNnDhRffr0yTfPz8+v0PWGDx+uTp06ae/evVq/fr0kqX///pKkhQsXauzYsZoxY4ZatWqloKAgTZ8+3eU6nfNVqlRJxhiXaX/88YdLzsjISK1bty7fulWrVi3qJQK4RCgzAErFmjVr9O2332rs2LEFzr/mmmv02muv6fjx4wWOzjRr1ky7d+9W3bp1S7TfDh066PLLL1dKSorWrl2r2267TUFBQZKkzz77TK1bt9bIkSOdy19o9KRGjRpKTU11Ps/IyND+/ftdcqalpcnb21t16tQpUVYAlwbXzAAosezsbKWlpemnn37S119/rcmTJ6tnz57q3r27Bg8eXOA6t99+uyIiItSrVy998cUX2rdvn9577z1t3LhRkvTEE09o3rx5SkhI0M6dO/X999/rnXfe0eOPP15kFofDoaFDhyopKUkbN27U8OHDnfPq1q2rLVu2aOXKldqzZ4/+3//7f9q8eXOR2+vYsaP+9a9/6bPPPtN3332n+Ph4eXl5OeffdNNNatWqlXr16qWVK1fqwIED+vLLL/X4449ry5YtxT2EAEoRZQZAiX388ceKjIxUnTp1dPPNN2vt2rV6/vnn9cEHH7j84v8rHx8frVq1SmFhYeratasaN26sKVOmOJf/+9//rg8//FCrV69WixYtdMMNN2jmzJmKjo6+YJ4hQ4bo5MmTatCggWJjY53T77nnHvXp00f9+/dXy5YtdezYMZdRmoI8+uijatu2rbp3766uXbuqV69euuKKK5zzHQ6HPvroI7Vt21bDhg1T/fr1NWDAAB04cEDh4eHFOXwASpnDnH9yGAAAwCKMzAAAAKtRZgAAgNUoMwAAwGqUGQAAYDXKDAAAsBplBgAAWI0yAwAArEaZAQAAVqPMAAAAq1FmAACA1SgzAADAapQZAABgtf8PT5tWpwGHdJ8AAAAASUVORK5CYII=",
+ "text/plain": [
+ "
"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "# your code here\n",
+ "\n",
+ "plt.hist(roll_the_dice_hundred['value'])\n",
+ "\n",
+ "plt.xlabel('Dice Value')\n",
+ "plt.ylabel('Frequency')\n",
+ "plt.title('Dice Rolls Frequency Distribution')\n",
+ "plt.show()"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 495,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/plain": [
+ "'\\nyour comments here\\nIf the numbers appearing when rolling the dice were evenly distributed, we would expect the mean to be 3. However, the calculated mean is 3.75, suggesting that the numbers 4, 5, and 6 appear more frequently than 1, 2, and 3. This is also evident in the plot.\\n'"
+ ]
+ },
+ "execution_count": 495,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "\"\"\"\n",
+ "your comments here\n",
+ "If the numbers appearing when rolling the dice were evenly distributed, we would expect the mean to be 3. However, the calculated mean is 3.75, suggesting that the numbers 4, 5, and 6 appear more frequently than 1, 2, and 3. This is also evident in the plot.\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": 496,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "image/png": "iVBORw0KGgoAAAANSUhEUgAAAjsAAAHFCAYAAAAUpjivAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjcuMSwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy/bCgiHAAAACXBIWXMAAA9hAAAPYQGoP6dpAAA8JklEQVR4nO3deVgW9f7/8dctys0ioqhsR0RKbRFzCXOhEtwSlVQstTRBzRbNY6nfSusknmPicjRLj2aloKXH5aRmmRnllqXnuKS5dFzKtSDKVBYVFeb3Rz/u0y2LenvDDdPzcV1zXc5nPjPznrlv5MVnZu7bYhiGIQAAAJOq5OoCAAAAShNhBwAAmBphBwAAmBphBwAAmBphBwAAmBphBwAAmBphBwAAmBphBwAAmBphBwAAmBphBxVeSkqKLBaLbfLw8FBgYKCio6OVlJSkjIyMQuskJibKYrGUaZ3Hjh2zq7NSpUqqUaOG2rdvr08//fSmtpmSkmJrKzgfx44du+maExIS7Gr+/fTRRx/d9PbxP1efa29vb9WrV08PPvigkpOTlZubW2idqKgoRUVF3dB+Dhw4oMTExBt+f1y9r4L33t///vcb2s61TJw4UatWrSrUvnHjRlksFm3cuNGp+8MfQ2VXFwA4S3Jysm6//XZdvnxZGRkZ2rJliyZPnqy///3vWrp0qTp06GDr+/jjj6tz584uqXP48OF69NFHlZeXp//+978aP368unTpovXr1+v+++93SU0l8fT01Pr16wu133777S6oxtx+f64vXLigkydPau3atRoyZIimTZumTz75RHXq1LH1nz179g3v48CBAxo/fryioqJUr169617PkX05YuLEiXrooYfUo0cPu/bmzZtr69atuvPOO8ukDpgLYQemER4eroiICNt8r1699Nxzz+nee+9VXFycDh8+rICAAElSnTp17H5plKW6deuqVatWkqTIyEg1aNBAbdu21bx588pl2KlUqZKt3utx/vx5eXl5lWJF5lXUuR4wYIAGDhyobt266aGHHtK2bdtsy8riF3/B6+nqkFGtWrUbeh8Cv8dlLJha3bp1NW3aNGVlZWnu3Lm29uIuYy1evFitW7dW1apVVbVqVTVt2lTz5s2z6/PZZ5+pffv2qlatmry8vBQZGanPP//c4RoLAtpPP/1k175v3z51795dNWrUkIeHh5o2baoFCxY4tI+vv/5a3bp1k7+/v6xWq4KDg9W1a1edOnXK4bql/53HXbt26aGHHlKNGjV06623SpIMw9Ds2bPVtGlTeXp6qkaNGnrooYf0/fff223DMAxNmTJFoaGh8vDwUPPmzbV27dpCl02KuzxX3OWN63mdCurfv3+/HnnkEfn6+iogIECDBg3SuXPn7Prm5+dr5syZtuOpXr26WrVqpdWrV0uSBg8eLD8/P50/f77QeWrXrp0aNWp0I6fWTqdOnTRkyBD9+9//1ubNm23tRV3GmjNnjpo0aaKqVavKx8dHt99+u8aOHSvpt3P48MMPS5Kio6Ntl8wKLoNGRUUpPDxcmzdvVps2beTl5aVBgwYVu6+C8/Lqq6+qbt268vDwUERERKHznJCQUOQo0tU/hxaLRTk5OVqwYIGttoJ9Fvc6r169Wq1bt5aXl5d8fHzUsWNHbd26tcj9XM/rDHMi7MD0unTpIjc3N7tfEkV55ZVX1K9fPwUHByslJUUrV65UfHy8jh8/buvz3nvvqVOnTqpWrZoWLFigZcuWyc/PTw888IDDgefo0aOSpIYNG9raDh48qDZt2mj//v164403tGLFCt15551KSEjQlClTbmj7OTk56tixo3766Sf94x//UGpqqmbMmKG6desqKyvrurZx5coVuykvL89ueVxcnOrXr6/ly5frzTfflCQ9+eSTevbZZ9WhQwetWrVKs2fP1v79+9WmTRu7YDd+/Hi98MIL6tixo1atWqWnn35aQ4YM0cGDB2/oOH/vRl+nXr16qWHDhnr//ff14osvavHixXruuefs+iQkJGjEiBFq0aKFli5dqiVLlujBBx+0ha8RI0bozJkzWrx4sd16Bw4c0IYNGzRs2DCHj0eSHnzwQUkq8X28ZMkSDR06VG3bttXKlSu1atUqPffcc8rJyZEkde3aVRMnTpQk/eMf/9DWrVu1detWde3a1baNtLQ09e/fX48++qg+/vhjDR06tMS6Zs2apU8++UQzZszQe++9p0qVKikmJqZQ4LgeW7dulaenp7p06WKrraTLZ4sXL1b37t1VrVo1/fOf/9S8efN05swZRUVFacuWLYX6X8/rDJMygAouOTnZkGRs37692D4BAQHGHXfcYZsfN26c8fu3//fff2+4ubkZ/fr1K3YbOTk5hp+fnxEbG2vXnpeXZzRp0sS45557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lZOT49SCrla7dm27+UmTJunWW29V27ZtbW1Wq1WBgYGlWgcAAKiYHLpBucDV4ae0Xbp0Se+9954GDRpk9zTYxo0b5e/vr4YNG2rIkCHKyMgocTu5ubnKzMy0mwAAgDndUNgpuCfm6raysmrVKp09e1YJCQm2tpiYGC1atEjr16/XtGnTtH37drVr1065ubnFbicpKUm+vr62KSQkpAyqBwAArnDDl7ESEhJsX/Z58eJFPfXUU4WexlqxYoXzKvydefPmKSYmRsHBwba2Pn362P4dHh6uiIgIhYaGas2aNYqLiytyO2PGjNHIkSNt85mZmQQeAABM6obCTnx8vN18//79nVpMSY4fP67PPvvsmkEqKChIoaGhOnz4cLF9rFYr384OAMAfxA2Fnd8/8VTWkpOT5e/vr65du5bY7/Tp0zp58qSCgoLKqDIAAFCe3dQNymUlPz9fycnJio+PV+XK/8tn2dnZGj16tLZu3apjx45p48aNio2NVa1atdSzZ08XVgwAAMoLhz5Buax99tlnOnHihAYNGmTX7ubmpr1792rhwoU6e/asgoKCFB0draVLl8rHx8dF1QIAgPKkQoSdTp06FfmYu6enp9atW+eCigAAQEVRIS5jAQAAOIqwAwAATI2wAwAATI2wAwAATI2wAwAATI2wAwAATI2wAwAATI2wAwAATI2wAwAATI2wAwAATI2wAwAATI2wAwAATI2wAwAATI2wAwAATI2wAwAATI2wAwAATI2wAwAATI2wAwAATI2wAwAATI2wAwAATI2wAwAATI2wAwAATI2wAwAATI2wAwAATI2wAwAATI2wAwAATI2wAwAATI2wAwAATI2wAwAATI2wAwAATI2wAwAATI2wAwAATI2wAwAATI2wAwAATI2wAwAATI2wAwAATI2wAwAATI2wAwAATI2wAwAATK1ch53ExERZLBa7KTAw0LbcMAwlJiYqODhYnp6eioqK0v79+11YMQAAKG/KddiRpEaNGiktLc027d2717ZsypQpmj59umbNmqXt27crMDBQHTt2VFZWlgsrBgAA5Um5DzuVK1dWYGCgbapdu7ak30Z1ZsyYoZdeeklxcXEKDw/XggULdP78eS1evNjFVQMAgPKi3Iedw4cPKzg4WGFhYerbt6++//57SdLRo0eVnp6uTp062fparVa1bdtWX331VYnbzM3N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r16tPXv26Pnnn7dd+lq3bp369++vP//5zzpw4IDmzp2rlJQUvfrqq8Xuc/DgwVq+fLmys7NtbZs2bdKRI0c0aNAg5efnq06dOlq2bJkOHDigV155RWPHjtWyZcscPk7DMNS1a1elp6fr448/1s6dO9W8eXO1b99ev/76q8PbBeAYwg6AMnX77bfr2LFjRS5bvHixfv75Z61atUr33nuv6tevr969e6t169aSpFdffVUvvvii4uPjdcstt6hjx47629/+prlz5xa7v0cffVR5eXlavny5rW3+/Plq3bq17rzzTlWpUkXjx49XixYtFBYWpn79+ikhIeGmws6GDRu0d+9eLV++XBEREWrQoIH+/ve/q3r16vrXv/7l8HYBOKayqwsA8MdiGIYsFkuRy3bv3q1mzZrJz8+vyOU7d+7U9u3b7UZy8vLydPHiRZ0/f15eXl6F1qlevbri4uI0f/58DRw4UFlZWXr//fftLkO9+eabeuedd3T8+HFduHBBly5dUtOmTR0+xp07dyo7O1s1a9a0a79w4YK+++47h7cLwDGEHQBl6ttvv1VYWFiRyzw9PUtcNz8/X+PHj1dcXFyhZR4eHsWuN3jwYLVv316HDx/Wpk2bJEl9+vSRJC1btkzPPfecpk2bptatW8vHx0dTp061u0/oapUqVZJhGHZtly9ftqszKChIGzduLLRu9erVSzpEAKWAsAOgzKxfv1579+7Vc889V+Tyu+66S++8845+/fXXIkd3mjdvroMHD6p+/fo3tN/o6GjdcsstSklJ0YYNG9S7d2/5+PhIkr744gu1adNGQ4cOtfW/1uhL7dq1lZaWZpvPzMzU0aNH7epMT09X5cqVVa9evRuqFYDzcc8OgFKRm5ur9PR0/fDDD9q1a5cmTpyo7t27q1u3bhowYECR6zzyyCMKDAxUjx499OWXX+r777/X+++/r61bt0qSXnnlFS1cuFCJiYnav3+/vv32Wy1dulQvv/xyibVYLBYNHDhQc+bM0datWzV48GDbsvr162vHjh1at26dDh06pL/85S/avn17idtr166d3n33XX3xxRfat2+f4uPj5ebmZlveoUMHtW7dWj169NC6det07NgxffXVV3r55Ze1Y8eO6z2FAJyEsAOgVHzyyScKCgpSvXr11LlzZ23YsEFvvPGGPvjgA7tg8Hvu7u769NNP5e/vry5duqhx48aaNGmSrf8DDzygjz76SKmpqWrRooVatWql6dOnKzQ09Jr1JCQk6Ny5c7rtttsUGRlpa3/qqacUFxenPn36qGXLljp9+rTdKE9RxowZo/vvv1/dunVTly5d1KNHD91666225RaLRR9//LHuv/9+DRo0SA0bNlTfvn117NgxBQQEXM/pA+BEFuPqC88AAAAmwsgOAAAwNcIOAAAwNcIOAAAwNcIOAAAwNcIOAAAwNcIOAAAwNcIOAAAwNcIOAAAwNcIOAAAwNcIOAAAwNcIOAAAwNcIOAAAwtf8H/RH03tWbS+kAAAAASUVORK5CYII=",
+ "text/plain": [
+ "
"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "# your code here\n",
+ "\n",
+ "roll_the_dice_thousand = pd.read_csv('../data/roll_the_dice_thousand.csv')\n",
+ "roll_the_dice_thousand.head()\n",
+ "\n",
+ "plt.hist(roll_the_dice_thousand['value'])\n",
+ "\n",
+ "plt.xlabel('Dice Value')\n",
+ "plt.ylabel('Frequency')\n",
+ "plt.title('Dice Rolls Frequency Distribution')\n",
+ "plt.show()"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 497,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/plain": [
+ "\"\\nyour comments here\\nThe numbers that appear when rolling the dice seem to be more evenly distributed, indicating that as the number of rolls increases, there's a higher possibility of having equal frequencies for the numbers appearing. \\n\""
+ ]
+ },
+ "execution_count": 497,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "\"\"\"\n",
+ "your comments here\n",
+ "The numbers that appear when rolling the dice seem to be more evenly distributed, indicating that as the number of rolls increases, there's a higher possibility of having equal frequencies for the numbers appearing. \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": 504,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "
"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "plt.bar(frequency_distribution2.index, frequency_distribution2['frequency'])\n",
+ "plt.xlabel('Ages')\n",
+ "plt.ylabel('Frequency')\n",
+ "plt.title('Population Age Frequency Distribution')\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",
+ "your comments here\n",
+ "I observe a symmetrical distribution which is same with previous plot. However, the population in this survey was significantly younger, as all values fall between 20 and 35 years old. I estimate the mean to be around 28\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": 513,
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "The mean is : 27.155\n",
+ "The standard deviation is: 2.969813932689186\n"
+ ]
+ }
+ ],
+ "source": [
+ "# your code here\n",
+ "print('The mean is :', ages_population2['observation'].mean())\n",
+ "print('The standard deviation is:', ages_population2['observation'].std())"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "\"\"\"\n",
+ "your comments here\n",
+ "Since the population is younger than in the previous survey, the mean value is smaller, as expected. The standard deviation is also smaller, given the narrower range (indicates less variation) in the population's age.\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": 514,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "
"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "plt.bar(frequency_distribution3.index, frequency_distribution3['frequency'])\n",
+ "plt.xlabel('Ages')\n",
+ "plt.ylabel('Frequency')\n",
+ "plt.title('Population Age Frequency Distribution')\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": 517,
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "The mean is : 41.989\n",
+ "The standard deviation is: 16.144705959865934\n"
+ ]
+ }
+ ],
+ "source": [
+ "# your code here\n",
+ "print('The mean is :', ages_population3['observation'].mean())\n",
+ "print('The standard deviation is:', ages_population3['observation'].std())"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "\"\"\"\n",
+ "your comments here\n",
+ "In this survey, we observe a highly diverse population. Estimating the mean value based on the plot is challenging, as we do not observe a symmetric distribution. The standard deviation is also higher, as expected, due to the substantial variation within the data.\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": 520,
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "the first quartile is 30.0\n",
+ "the second quartile is 40.0\n",
+ "the third quartile is 53.0\n"
+ ]
+ },
+ {
+ "data": {
+ "image/png": "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",
+ "text/plain": [
+ "
"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "# your code here\n",
+ "Q1 = np.quantile(ages_population3['observation'], 0.25)\n",
+ "print(\"the first quartile is\", Q1)\n",
+ "Q2 = np.quantile(ages_population3['observation'], 0.50)\n",
+ "print(\"the second quartile is\",Q2)\n",
+ "Q3 = np.quantile(ages_population3['observation'], 0.75)\n",
+ "print(\"the third quartile is\", Q3)\n",
+ "\n",
+ "plt.boxplot(ages_population3['observation'])\n",
+ "plt.title('Box Plot')\n",
+ "plt.ylabel('Values')\n",
+ "plt.show()"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "\"\"\"\n",
+ "your comments here\n",
+ "The mean value is slightly higher than the median, indicating that there are more individuals with higher ages than younger individuals(slightly positive skewdness). "
+ ]
+ },
+ {
+ "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": 522,
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "P1: 28.0\n",
+ "P2: 36.0\n",
+ "P3: 45.0\n",
+ "P4: 57.0\n"
+ ]
+ }
+ ],
+ "source": [
+ "# your code here\n",
+ "P1 = np.percentile(ages_population3['observation'], 20)\n",
+ "P2 = np.percentile(ages_population3['observation'], 40)\n",
+ "P3 = np.percentile(ages_population3['observation'], 60)\n",
+ "P4 = np.percentile(ages_population3['observation'], 80)\n",
+ "\n",
+ "print(\"P1:\", P1)\n",
+ "print(\"P2:\", P2)\n",
+ "print(\"P3:\", P3)\n",
+ "print(\"P4:\", P4)"
+ ]
+ },
+ {
+ "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": "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.4"
+ }
+ },
+ "nbformat": 4,
+ "nbformat_minor": 2
+}
diff --git a/your-code/main.ipynb b/your-code/main.ipynb
index 5759add..c098d54 100644
--- a/your-code/main.ipynb
+++ b/your-code/main.ipynb
@@ -1,522 +1,1902 @@
-{
- "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": 62,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "# Libraries\n",
+ "import pandas as pd\n",
+ "import numpy as np\n",
+ "import random \n",
+ "import matplotlib.pyplot as plt\n",
+ "from scipy import stats"
+ ]
+ },
+ {
+ "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": 63,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "
"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "# your code here\n",
+ "\n",
+ "sorted_dice_roll = dice_roll.sort_values('Rolls')\n",
+ "plt.plot(sorted_dice_roll,'ro')\n",
+ "plt.xlabel(\"Roll number\")\n",
+ "plt.ylabel(\"Dice Value\")\n",
+ "plt.title(\"Sorted Dice Rolls\")\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": 65,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "image/png": "iVBORw0KGgoAAAANSUhEUgAAAjcAAAHFCAYAAAAOmtghAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjcuMSwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy/bCgiHAAAACXBIWXMAAA9hAAAPYQGoP6dpAAA59UlEQVR4nO3deVxWZf7/8fctyKICisk2bpj7vmCJu5KUqKNppaWJW5NpahLfSutbMZloLmNOiVkKOo65DGqaK5OIVjgT7qmplYopZC6JUoLC+f3Rj/vbLYhwi95wej0fj/PHuc51zvnc576Nd9e5zn1bDMMwBAAAYBLlHF0AAABASSLcAAAAUyHcAAAAUyHcAAAAUyHcAAAAUyHcAAAAUyHcAAAAUyHcAAAAUyHcAAAAUyHcoMyJi4uTxWKxLm5ubvLz81O3bt0UHR2tc+fO5dvnzTfflMViuad1njx50qbOcuXKqUqVKgoJCdHWrVvv6JhxcXHWtrzrcfLkyTuuediwYTY1/3759NNP7/j4+D83X+uKFSuqdu3a+vOf/6zY2FhlZWXl26dr167q2rVrsc5z+PBhvfnmm8X+fNx8rrzP3syZM4t1nNuZOnWq1q5dm699+/btslgs2r59e4meD38Mzo4uALBXbGysGjZsqOvXr+vcuXP6/PPPNX36dM2cOVMrVqzQQw89ZO07atQoPfLIIw6pc9y4cXrqqaeUk5Ojb775RlFRUQoLC9O2bdvUuXNnh9RUGHd3d23bti1fe8OGDR1Qjbn9/lr/+uuvOn36tDZt2qRnnnlGs2bN0ubNm1W9enVr/3nz5hX7HIcPH1ZUVJS6du2q2rVrF3k/e85lj6lTp+qxxx5Tv379bNpbt26t5ORkNW7c+J7UAXMh3KDMatq0qYKCgqzrAwYM0MSJE9WxY0f1799fx48fl6+vrySpevXqNn8k7qWaNWuqXbt2kqQOHTqoXr166tKlixYuXFgqw025cuWs9RbFL7/8ogoVKtzFisyroGs9dOhQDR8+XL1799Zjjz2mXbt2Wbfdiz/0ee+no0OFp6dnsT6HwO9xWwqmUrNmTc2aNUtXrlzRBx98YG2/1W2pZcuWKTg4WJUqVVKlSpXUsmVLLVy40KbPv//9b4WEhMjT01MVKlRQhw4d9Nlnn9ldY14g+/HHH23av/76a/Xt21dVqlSRm5ubWrZsqcWLF9t1jr1796p3797y8fGRq6urAgIC1KtXL/3www921y3933Xcs2ePHnvsMVWpUkX333+/JMkwDM2bN08tW7aUu7u7qlSposcee0zff/+9zTEMw9A777yjWrVqyc3NTa1bt9amTZvy3Qa51e22W92uKMr7lFf/oUOH9OSTT8rLy0u+vr4aMWKELl++bNM3NzdXf//7362vp3LlymrXrp3WrVsnSRo5cqS8vb31yy+/5LtO3bt3V5MmTYpzaW2EhobqmWee0X/+8x/t2LHD2l7QbamYmBi1aNFClSpVkoeHhxo2bKjJkydL+u0aPv7445Kkbt26WW+B5d3W7Nq1q5o2baodO3aoffv2qlChgkaMGHHLc+Vdl7fffls1a9aUm5ubgoKC8l3nYcOGFThKdPO/Q4vFoszMTC1evNhaW945b/U+r1u3TsHBwapQoYI8PDzUo0cPJScnF3ieorzPMCfCDUwnLCxMTk5ONn8UCvL6669r8ODBCggIUFxcnNasWaPw8HCdOnXK2mfp0qUKDQ2Vp6enFi9erJUrV8rb21sPP/yw3QHnxIkTkqT69etb244ePar27dvr0KFDmjt3rlavXq3GjRtr2LBheuedd4p1/MzMTPXo0UM//vij3n//fSUkJGjOnDmqWbOmrly5UqRj3Lhxw2bJycmx2d6/f3/VrVtXq1at0vz58yVJzz77rF544QU99NBDWrt2rebNm6dDhw6pffv2NkEuKipKL7/8snr06KG1a9fqueee0zPPPKOjR48W63X+XnHfpwEDBqh+/fqKj4/XK6+8omXLlmnixIk2fYYNG6YJEyaobdu2WrFihZYvX64///nP1rA1YcIEXbp0ScuWLbPZ7/Dhw0pMTNTYsWPtfj2S9Oc//1mSCv0cL1++XGPGjFGXLl20Zs0arV27VhMnTlRmZqYkqVevXpo6daok6f3331dycrKSk5PVq1cv6zHS0tI0ZMgQPfXUU9q4caPGjBlTaF3vvfeeNm/erDlz5mjp0qUqV66cevbsmS9gFEVycrLc3d0VFhZmra2w22HLli1T37595enpqY8//lgLFy7UpUuX1LVrV33++ef5+hflfYZJGUAZExsba0gyvvrqq1v28fX1NRo1amRdf+ONN4zff9y///57w8nJyRg8ePAtj5GZmWl4e3sbffr0sWnPyckxWrRoYTzwwAOF1nnixAlDkjF9+nTj+vXrxrVr14x9+/YZwcHBhr+/v3HixAlr30GDBhmurq5GamqqzTF69uxpVKhQwfj5559tjhkbG5vveuQdLyUlxZBkrF27ttD6ChIeHm5Iyrd06NDBMIz/u46vv/66zX7JycmGJGPWrFk27adPnzbc3d2Nl156yTAMw7h06ZLh5uZmPProozb9vvjiC0OS0aVLl1u+rjyJiYmGJCMxMdEwjOK9T3n1v/POOzZ9x4wZY7i5uRm5ubmGYRjGjh07DEnGq6++Wuj16tKli9GyZUubtueee87w9PQ0rly5Uui+4eHhRsWKFW+5/ciRI4Yk47nnnrM53++v0fPPP29Urly50POsWrXK5nrdXL8k47PPPitw2+/PlffZCwgIMH799Vdre0ZGhuHt7W089NBDNq+tVq1a+Y55879DwzCMihUrGuHh4fn63vw+5+TkGAEBAUazZs2MnJwca78rV64YPj4+Rvv27fOd53bvM8yLkRuYkmEYhW5PSEhQTk5Oof93/eWXX+rixYsKDw+3GcXIzc3VI488oq+++sr6f8iFefnll1W+fHnrraavv/5a69evtxm237Ztm0JCQlSjRg2bfYcNG6ZffvmlWP9XXLduXVWpUkUvv/yy5s+fr8OHDxd5X+m3Sa5fffWVzXLzrboBAwbYrH/66aeyWCwaMmSIzbXy8/NTixYtrLcWkpOTde3aNQ0ePNhm//bt26tWrVrFqjOPPe9T3qhInubNm+vatWvWJ+02bdokSbcdfZkwYYL27dunL774QpKUkZGhf/zjHwoPD1elSpXsej15bvcZlqQHHnhAP//8s5588kl98sknOn/+fLHPU6VKFXXv3r3I/fv37y83NzfruoeHh/r06aMdO3bkG+ErSUePHtXZs2f19NNPq1y5//vTValSJQ0YMEC7du3Kd4vwdu8zzIsJxTCdzMxMXbhwQc2aNbtln59++kmSCp1knHcr5bHHHrtln4sXL6pixYqF1jNhwgQNGTJEWVlZ2rVrl1577TX17dtX+/fvV9WqVSVJFy5ckL+/f759AwICrNuLysvLS0lJSXr77bc1efJkXbp0Sf7+/nrmmWf02muvqXz58oXuX65cOZuJ2gW5udYff/xRhmFYJ3DfrE6dOjavw8/PL1+fgtqKwp73Ke+653F1dZX02xNL0m+fDycnp9vW1Ldv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pUuX6tq1ayVdEwAAgN3sCjf79+9Xq1at9OKLL8rPz0/PPvus/vvf/5Z0bQAAAMVmV7hp2rSpZs+erTNnzig2Nlbp6enq2LGjmjRpotmzZ+unn34q6ToBAACK5I4mFDs7O+vRRx/VypUrNX36dH333XeKjIxU9erVNXToUKWlpZVUnQAAAEVyR+EmJSVFY8aMkb+/v2bPnq3IyEh999132rZtm86cOaO+ffuWVJ0AAABF4mzPTrNnz1ZsbKyOHj2qsLAwLVmyRGFhYSpX7resFBgYqA8++EANGzYs0WIBAABux65wExMToxEjRmj48OHy8/MrsE/NmjW1cOHCOyoOAACguOwKN8ePH79tHxcXF4WHh9tzeAAAALvZNecmNjZWq1atyte+atUqLV68+I6LAgAAsJdd4WbatGm677778rX7+Pho6tSpd1wUAACAvewKN6dOnVJgYGC+9lq1aik1NfWOiwIAALCXXeHGx8dHBw4cyNe+f/9+Va1a9Y6LAgAAsJdd4WbQoEEaP368EhMTlZOTo5ycHG3btk0TJkzQoEGDSrpGAACAIrPraakpU6bo1KlTCgkJkbPzb4fIzc3V0KFDmXMDAAAcyq5w4+LiohUrVuitt97S/v375e7urmbNmqlWrVolXR8AAECx2BVu8tSvX1/169cvqVoAAADumF3hJicnR3Fxcfrss8907tw55ebm2mzftm1biRQHAABQXHaFmwkTJiguLk69evVS06ZNZbFYSrouAAAAu9gVbpYvX66VK1cqLCyspOsBAAC4I3Y9Cu7i4qK6deuWdC0AAAB3zK5w8+KLL+rdd9+VYRglXQ8AAMAdseu21Oeff67ExERt2rRJTZo0Ufny5W22r169ukSKAwAAKC67wk3lypX16KOPlnQtAAAAd8yucBMbG1vSdQAAAJQIu+bcSNKNGzf073//Wx988IGuXLkiSTp79qyuXr1aYsUBAAAUl10jN6dOndIjjzyi1NRUZWVlqUePHvLw8NA777yja9euaf78+SVdJwAAQJHYNXIzYcIEBQUF6dKlS3J3d7e2P/roo/rss89KrDgAAIDisvtpqS+++EIuLi427bVq1dKZM2dKpDAAAAB72DVyk5ubq5ycnHztP/zwgzw8PO64KAAAAHvZFW569OihOXPmWNctFouuXr2qN954g59kAAAADmXXbam//e1v6tatmxo3bqxr167pqaee0vHjx3Xffffp448/LukaAQAAisyucBMQEKB9+/bp448/1p49e5Sbm6uRI0dq8ODBNhOMAQAA7jW7wo0kubu7a8SIERoxYkRJ1gMAAHBH7Ao3S5YsKXT70KFD7SoGAADgTtkVbiZMmGCzfv36df3yyy9ycXFRhQoVCDcAAMBh7Hpa6tKlSzbL1atXdfToUXXs2JEJxQAAwKHs/m2pm9WrV0/Tpk3LN6pTmB07dqhPnz4KCAiQxWLR2rVrC+2/fft2WSyWfMs333xzh9UDAACzsHtCcUGcnJx09uzZIvfPzMxUixYtNHz4cA0YMKDI+x09elSenp7W9WrVqhWrTgAAYF52hZt169bZrBuGobS0NL333nvq0KFDkY/Ts2dP9ezZs9jn9/HxUeXKlYu9HwAAMD+7wk2/fv1s1i0Wi6pVq6bu3btr1qxZJVFXoVq1aqVr166pcePGeu2119StW7e7fk4AAFA22BVucnNzS7qOIvH399eCBQvUpk0bZWVl6R//+IdCQkK0fft2de7cucB9srKylJWVZV3PyMi4V+UCAAAHKNE5N3dbgwYN1KBBA+t6cHCwTp8+rZkzZ94y3ERHRysqKupelQgAABzMrnATERFR5L6zZ8+25xRF1q5dOy1duvSW2ydNmmRTb0ZGhmrUqHFXawIAAI5jV7jZu3ev9uzZoxs3blhHUo4dOyYnJye1bt3a2s9isZRMlbepxd/f/5bbXV1d5erqetfrAAAApYNd4aZPnz7y8PDQ4sWLVaVKFUm/fbHf8OHD1alTJ7344otFOs7Vq1f17bffWtdPnDihffv2ydvbWzVr1tSkSZN05swZ6889zJkzR7Vr11aTJk2UnZ2tpUuXKj4+XvHx8fa8DAAAYEJ2hZtZs2Zp69at1mAjSVWqVNGUKVMUGhpa5HCTkpJi86RT3u2j8PBwxcXFKS0tTampqdbt2dnZioyM1JkzZ+Tu7q4mTZpow4YNCgsLs+dlAAAAE7Ir3GRkZOjHH39UkyZNbNrPnTunK1euFPk4Xbt2lWEYt9weFxdns/7SSy/ppZdeKlatAADgj8Wun1949NFHNXz4cP3rX//SDz/8oB9++EH/+te/NHLkSPXv37+kawQAACgyu0Zu5s+fr8jISA0ZMkTXr1//7UDOzho5cqRmzJhRogUCAAAUh13hpkKFCpo3b55mzJih7777ToZhqG7duqpYsWJJ1wcAAFAsd/Sr4GlpaUpLS1P9+vVVsWLFQufPAAAA3At2hZsLFy4oJCRE9evXV1hYmNLS0iRJo0aNKvKTUgAAAHeDXeFm4sSJKl++vFJTU1WhQgVr+8CBA7V58+YSKw4AAKC47Jpzs3XrVm3ZskXVq1e3aa9Xr55OnTpVIoUBAADYw66Rm8zMTJsRmzznz5/npw4AAIBD2RVuOnfubP1JBOm335DKzc3VjBkzbL5xGAAA4F6z67bUjBkz1LVrV6WkpCg7O1svvfSSDh06pIsXL+qLL74o6RoBAACKzK6Rm8aNG+vAgQN64IEH1KNHD2VmZqp///7au3ev7r///pKuEQAAoMiKPXJz/fp1hYaG6oMPPlBUVNTdqAkAAMBuxR65KV++vL7++mtZLJa7UQ8AAMAdseu21NChQ7Vw4cKSrgUAAOCO2TWhODs7Wx999JESEhIUFBSU7zelZs+eXSLFAQAAFFexws3333+v2rVr6+uvv1br1q0lSceOHbPpw+0qAADgSMUKN/Xq1VNaWpoSExMl/fZzC3PnzpWvr+9dKQ4AAKC4ijXn5uZf/d60aZMyMzNLtCAAAIA7YdeE4jw3hx0AAABHK1a4sVgs+ebUMMcGAACUJsWac2MYhoYNG2b9ccxr165p9OjR+Z6WWr16dclVCAAAUAzFCjfh4eE260OGDCnRYgAAAO5UscJNbGzs3aoDAACgRNzRhGIAAIDShnADAABMhXADAABMhXADAABMhXADAABMhXADAABMhXADAABMhXADAABMhXADAABMhXADAABMhXADAABMhXADAABMhXADAABMhXADAABMhXADAABMhXADAABMhXADAABMhXADAABMhXADAABMhXADAABMhXADAABMhXADAABMhXADAABMhXADAABMhXADAABMxaHhZseOHerTp48CAgJksVi0du3a2+6TlJSkNm3ayM3NTXXq1NH8+fPvfqEAAKDMcGi4yczMVIsWLfTee+8Vqf+JEycUFhamTp06ae/evZo8ebLGjx+v+Pj4u1wpAAAoK5wdefKePXuqZ8+eRe4/f/581axZU3PmzJEkNWrUSCkpKZo5c6YGDBhwl6oEAABlSZmac5OcnKzQ0FCbtocfflgpKSm6fv16gftkZWUpIyPDZgEAAObl0JGb4kpPT5evr69Nm6+vr27cuKHz58/L398/3z7R0dGKioq6VyWq9isb7tm5SpOT03rd0f5ct+L7o14z6c4/bwDMrUyN3EiSxWKxWTcMo8D2PJMmTdLly5ety+nTp+96jQAAwHHK1MiNn5+f0tPTbdrOnTsnZ2dnVa1atcB9XF1d5erqei/KAwAApUCZGrkJDg5WQkKCTdvWrVsVFBSk8uXLO6gqAABQmjg03Fy9elX79u3Tvn37JP32qPe+ffuUmpoq6bdbSkOHDrX2Hz16tE6dOqWIiAgdOXJEixYt0sKFCxUZGemI8gEAQCnk0NtSKSkp6tatm3U9IiJCkhQeHq64uDilpaVZg44kBQYGauPGjZo4caLef/99BQQEaO7cuTwGDgAArBwabrp27WqdEFyQuLi4fG1dunTRnj177mJVAACgLCtTc24AAABuh3ADAABMhXADAABMhXADAABMhXADAABMhXADAABMhXADAABMhXADAABMhXADAABMhXADAABMhXADAABMhXADAABMhXADAABMhXADAABMhXADAABMhXADAABMhXADAABMhXADAABMhXADAABMhXADAABMhXADAABMhXADAABMhXADAABMhXADAABMhXADAABMhXADAABMhXADAABMhXADAABMhXADAABMhXADAABMhXADAABMhXADAABMhXADAABMhXADAABMhXADAABMhXADAABMhXADAABMhXADAABMhXADAABMhXADAABMhXADAABMhXADAABMhXADAABMhXADAABMhXADAABMhXADAABMhXADAABMhXADAABMxeHhZt68eQoMDJSbm5vatGmjnTt33rLv9u3bZbFY8i3ffPPNPawYAACUZg4NNytWrNALL7ygV199VXv37lWnTp3Us2dPpaamFrrf0aNHlZaWZl3q1at3jyoGAAClnUPDzezZszVy5EiNGjVKjRo10pw5c1SjRg3FxMQUup+Pj4/8/Pysi5OT0z2qGAAAlHYOCzfZ2dnavXu3QkNDbdpDQ0P15ZdfFrpvq1at5O/vr5CQECUmJhbaNysrSxkZGTYLAAAwL4eFm/PnzysnJ0e+vr427b6+vkpPTy9wH39/fy1YsEDx8fFavXq1GjRooJCQEO3YseOW54mOjpaXl5d1qVGjRom+DgAAULo4O7oAi8Vis24YRr62PA0aNFCDBg2s68HB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DAB2ItwAuGPDhg2TxWKRxWJR+fLl5evrqx49emjRokXKzc216ZuWlmbzi88lady4capXr16B286cOSMnJyetXr36rpwbQOlBuAFQIh555BGlpaXp5MmT2rRpk7p166YJEyaod+/eunHjhrWfn5+fXF1d70oNI0eO1LfffqudO3fm2xYXF6eqVauqT58+d+XcAEoPwg2AEuHq6io/Pz/96U9/UuvWrTV58mR98skn2rRpk+Li4qz9br4t9cMPP2jQoEHy9vZWxYoVFRQUpP/85z/W7evXr1ebNm3k5uamOnXqKCoqyiYs/V7Lli3VunVrLVq0KN+2uLg4DR06VOXKldPIkSMVGBgod3d3NWjQQO+++26hr6127dqaM2dOvnO9+eab1vXLly/rL3/5i3x8fOTp6anu3btr//79hR4XwN1BuAFw13Tv3l0tWrS45a2gq1evqkuXLjp79qzWrVun/fv366WXXrLeytqyZYuGDBmi8ePH6/Dhw/rggw8UFxent99++5bnHDlypFatWqWrV69a25KSkvTtt99qxIgRys3NVfXq1bVy5UodPnxYr7/+uiZPnqyVK1fa/ToNw1CvXr2Unp6ujRs3avfu3WrdurVCQkJ08eJFu48LwD6EGwB3VcOGDXXy5MkCty1btkw//fST1q5dq44dO6pu3bp64oknFBwcLEl6++239corryg8PFx16tRRjx499NZbb+mDDz645fmeeuop5eTkaNWqVda2RYsWKTg4WI0bN1b58uUVFRWltm3bKjAwUIMHD9awYcPuKNwkJibq4MGDWrVqlYKCglSvXj3NnDlTlStX1r/+9S+7jwvAPs6OLgCAuRmGIYvFUuC2ffv2qVWrVvL29i5w++7du/XVV1/ZjNTk5OTo2rVr+uWXX1ShQoV8+1SuXFn9+/fXokWLNHz4cF25ckXx8fE2t5Xmz5+vjz76SKdOndKvv/6q7OxstWzZ0u7XuHv3bl29elVVq1a1af/111/13Xff2X1cAPYh3AC4q44cOaLAwMACt7m7uxe6b25urqKiotS/f/9829zc3G6538iRIxUSEqLjx48rKSlJkjRw4EBJ0sqVKzVx4kTNmjVLwcHB8vDw0IwZM2zm+dysXLlyMgzDpu369es2dfr7+2v79u359q1cuXJhLxHAXUC4AXDXbNu2TQcPHtTEiRML3N68eXN99NFHunjxYoGjN61bt9bRo0dVt27dYp23W7duqlOnjuLi4pSYmKgnnnhCHh4ekqSdO3eqffv2GjNmjLX/7UZXqlWrprS0NOt6RkaGTpw4YVNnenq6nJ2dVbt27WLVCqDkMecGQInIyspSenq6zpw5oz179mjq1Knq27evevfuraFDhxa4z5NPPik/Pz/169dPX3zxhb7//nvFx8crOTlZkvT6669ryZIlevPNN3Xo0CEdOXJEK1as0GuvvVZoLRaLRcOHD1dMTIySk5M1cuRI67a6desqJSVFW7Zs0bFjx/S///u/+uqrrwo9Xvfu3fWPf/xDO3fu1Ndff63w8HA5OTlZtz/00EMKDg5Wv379tGXLFp08eVJffvmlXnvtNaWkpBT1EgIoIYQbACVi8+bN8vf3V+3atfXII48oMTFRc+fO1SeffGITBH7PxcVFW7dulY+Pj8LCwtSsWTNNmzbN2v/hhx/Wp59+qoSEBLVt21bt2rXT7NmzVatWrdvWM2zYMF2+fFkNGjRQhw4drO2jR49W//79NXDgQD344IO6cOGCzShOQSZNmqTOnTurd+/eCgsLU79+/XT//fdbt1ssFm3cuFGdO3fWiBEjVL9+fQ0aNEgnT56Ur69vUS4fgBJkMW6+kQwAAFCGMXIDAABMhXADAABMhXADAABMhXADAABMhXADAABMhXADAABMhXADAABMhXADAABMhXADAABMhXADAABMhXADAABMhXADAABM5f8B8l8t+ga++3QAAAAASUVORK5CYII=",
+ "text/plain": [
+ "
"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "# your code here\n",
+ "freq_dist_dice_roll = dice_roll['Rolls'].value_counts().sort_index()\n",
+ "plt.bar(freq_dist_dice_roll.index, freq_dist_dice_roll)\n",
+ "\n",
+ "plt.xlabel('Dice Value')\n",
+ "plt.ylabel('Frequency')\n",
+ "plt.title('Dice Rolls Frequency Distribution')\n",
+ "plt.show()\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 66,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/plain": [
+ "'\\nyour comments here\\n\\nThe first plot displays the relationship between the roll number and the value.\\nThe second plot displays how frequently each dice value appeared in the rolls, regardless of the order they appeared in.It provides an overview of the distribution of dice values, indicating which values were more or less frequent in the rolls.\\n'"
+ ]
+ },
+ "execution_count": 66,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "\"\"\"\n",
+ "your comments here\n",
+ "\n",
+ "The first plot displays the relationship between the roll number and the value.\n",
+ "The second plot displays how frequently each dice value appeared in the rolls, regardless of the order they appeared in.It provides an overview of the distribution of dice values, indicating which values were more or less frequent 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": 67,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/plain": [
+ "4.0"
+ ]
+ },
+ "execution_count": 67,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "# your code here\n",
+ "def mean(col):\n",
+ " return col.sum()/len(col)\n",
+ "mean_value = mean(dice_roll['Rolls'])\n",
+ "mean_value"
+ ]
+ },
+ {
+ "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": 68,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "
\n",
+ "\n",
+ "
\n",
+ " \n",
+ "
\n",
+ "
\n",
+ "
Rolls
\n",
+ "
\n",
+ " \n",
+ " \n",
+ "
\n",
+ "
4
\n",
+ "
3
\n",
+ "
\n",
+ "
\n",
+ "
5
\n",
+ "
2
\n",
+ "
\n",
+ "
\n",
+ "
6
\n",
+ "
2
\n",
+ "
\n",
+ "
\n",
+ "
2
\n",
+ "
1
\n",
+ "
\n",
+ "
\n",
+ "
1
\n",
+ "
1
\n",
+ "
\n",
+ "
\n",
+ "
3
\n",
+ "
1
\n",
+ "
\n",
+ " \n",
+ "
\n",
+ "
"
+ ],
+ "text/plain": [
+ " Rolls\n",
+ "4 3\n",
+ "5 2\n",
+ "6 2\n",
+ "2 1\n",
+ "1 1\n",
+ "3 1"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "data": {
+ "text/plain": [
+ "4.0"
+ ]
+ },
+ "execution_count": 68,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "# your code here\n",
+ "frequency_distribution = pd.DataFrame(dice_roll['Rolls'].value_counts())\n",
+ "display(frequency_distribution)\n",
+ "\n",
+ "def mean(col):\n",
+ " return ((col.index)*col).sum()/col.sum()\n",
+ "\n",
+ "mean_value_with_frequency = mean(frequency_distribution['Rolls'])\n",
+ "mean_value_with_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": 69,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "
\n",
+ "\n",
+ "
\n",
+ " \n",
+ "
\n",
+ "
\n",
+ "
Rolls
\n",
+ "
\n",
+ " \n",
+ " \n",
+ "
\n",
+ "
8
\n",
+ "
1
\n",
+ "
\n",
+ "
\n",
+ "
5
\n",
+ "
2
\n",
+ "
\n",
+ "
\n",
+ "
9
\n",
+ "
3
\n",
+ "
\n",
+ "
\n",
+ "
0
\n",
+ "
4
\n",
+ "
\n",
+ "
\n",
+ "
4
\n",
+ "
4
\n",
+ "
\n",
+ "
\n",
+ "
7
\n",
+ "
4
\n",
+ "
\n",
+ "
\n",
+ "
1
\n",
+ "
5
\n",
+ "
\n",
+ "
\n",
+ "
2
\n",
+ "
5
\n",
+ "
\n",
+ "
\n",
+ "
3
\n",
+ "
6
\n",
+ "
\n",
+ "
\n",
+ "
6
\n",
+ "
6
\n",
+ "
\n",
+ " \n",
+ "
\n",
+ "
"
+ ],
+ "text/plain": [
+ " Rolls\n",
+ "8 1\n",
+ "5 2\n",
+ "9 3\n",
+ "0 4\n",
+ "4 4\n",
+ "7 4\n",
+ "1 5\n",
+ "2 5\n",
+ "3 6\n",
+ "6 6"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "data": {
+ "text/plain": [
+ "4.0"
+ ]
+ },
+ "execution_count": 69,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "# your code here\n",
+ "def median(col):\n",
+ " sorted_dice_roll = col.sort_values().reset_index(drop=True)\n",
+ " n = len(col)\n",
+ " \n",
+ " if n % 2 != 0: \n",
+ " return sorted_dice_roll[n // 2]\n",
+ " else: \n",
+ " return (sorted_dice_roll[n / 2 - 1] + sorted_dice_roll[n / 2]) / 2\n",
+ " \n",
+ "display(sorted_dice_roll) \n",
+ "median_value = median(dice_roll['Rolls'])\n",
+ "median_value\n",
+ "\n"
+ ]
+ },
+ {
+ "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": 70,
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "the first quartile is 3\n",
+ "the second quartile is 4.0\n",
+ "the third quartile is 5\n"
+ ]
+ }
+ ],
+ "source": [
+ "# your code here\n",
+ "\n",
+ "def quartile(col):\n",
+ " sorted_dice_roll = col.sort_values().reset_index(drop=True)\n",
+ " n=len(col)\n",
+ " mid = n // 2\n",
+ "\n",
+ " if n % 2 == 0: \n",
+ " lower_half = sorted_dice_roll[:mid]\n",
+ " upper_half = sorted_dice_roll[mid:]\n",
+ " Q1 = median(lower_half)\n",
+ " Q3 = median(upper_half)\n",
+ " else: \n",
+ " lower_half = sorted_dice_roll[:mid]\n",
+ " upper_half = sorted_dice_roll[mid + 1:]\n",
+ " Q1 = median(lower_half)\n",
+ " Q3 = median(upper_half)\n",
+ "\n",
+ " Q2 = median(col) \n",
+ " print(\"the first quartile is\", Q1)\n",
+ " print(\"the second quartile is\",Q2)\n",
+ " print(\"the third quartile is\", Q3)\n",
+ "\n",
+ "\n",
+ "quartile_values = quartile(dice_roll['Rolls'])\n",
+ "quartile_values\n",
+ "\n",
+ "\n",
+ "\n"
+ ]
+ },
+ {
+ "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": 71,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "image/png": "iVBORw0KGgoAAAANSUhEUgAAAioAAAHFCAYAAADcytJ5AAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjcuMSwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy/bCgiHAAAACXBIWXMAAA9hAAAPYQGoP6dpAAA7x0lEQVR4nO3deXhU1f3H8c9kIWxJKntCEkBkk0VZ1AooUgUExKr1VxdEKNb+QHZsUXBBrRi11QKt0ioCKi7UsjyolEVlrYJUiCAgIBAIEKRCneACEnJ+f+THyJCFmcmduWcm79fzzPOQO+ee873n3pn7eWbuXDzGGCMAAAALxbldAAAAQFkIKgAAwFoEFQAAYC2CCgAAsBZBBQAAWIugAgAArEVQAQAA1iKoAAAAaxFUAACAtQgqgCXWrVunG2+8UVlZWUpKSlL9+vV1+eWX695773V8rOeff16zZs1yvF9J8ng8euSRR8ptk5ubK4/H43skJiaqdu3auuSSSzRmzBht2bKlxDorVqyQx+PRihUrwlJ3WRo3buxXa40aNdShQwf95S9/Uag39m7cuLEGDRrk+/v0fIRrnwDRjKACWODdd99V586dVVBQoKefflpLly7VlClT1KVLF82ZM8fx8cIZVIIxYsQIffTRR1q5cqVeffVV3XDDDVq4cKEuuugi/eEPf/Br26FDB3300Ufq0KFDxOvs0qWLPvroI3300Ud69dVXVb16dY0YMULZ2dkRrwWobBLcLgCA9PTTT6tJkyZasmSJEhJ+fFneeuutevrppx0b57vvvlP16tUd66+isrKy9NOf/tT3d58+fTR27FjddNNNGjdunNq0aaPevXtLklJSUvzaRtJPfvITv7GvueYaZWVl6W9/+5smTJjgSk1AZcEnKoAFjhw5ojp16viFlNPi4vxfpkVFRXr66afVsmVLJSUlqV69errzzju1f/9+v3ZXXXWV2rRpo1WrVqlz586qXr26Bg8erMaNG2vLli1auXKl7+uMxo0b+9YrKCjQb3/7WzVp0kRVqlRRw4YNNXr0aH377bd+/RcUFOjuu+9W7dq1VbNmTV177bXasWNHheeiWrVqeumll5SYmOj3qUpZX/2sW7dO/fr1U+3atVW1alU1bdpUo0eP9muzc+dO3X777apXr56SkpLUqlUrPffccyHXmJKSoubNm+vLL7/0W3706FHdc889atiwoapUqaLzzz9fDzzwgE6cOBH0GP/5z3/0m9/8RpmZmUpKSlLdunXVpUsXvffeeyHXDUQjPlEBLHD55Zdr+vTpGjlypPr3768OHTooMTGx1LZDhw7VCy+8oOHDh+u6665Tbm6uHnroIa1YsUIbNmxQnTp1fG3z8/N1xx13aNy4cXriiScUFxen++67TzfffLNSU1P1/PPPS5KSkpIkFX/i0q1bN+3fv18TJkxQu3bttGXLFj388MPavHmz3nvvPXk8HhljdMMNN+jDDz/Uww8/rEsuuUT/+te/fJ9+VFR6ero6duyoDz/8UIWFhaUGOElasmSJ+vXrp1atWunZZ59VVlaWcnNztXTpUl+brVu3qnPnzsrKytIzzzyjBg0aaMmSJRo5cqS++uorTZw4Mej6CgsLlZeXp+bNm/uWHT9+XN27d9euXbv06KOPql27dlq9erWys7OVk5Ojd999N6gxBgwYoA0bNmjSpElq3ry5vv76a23YsEFHjhwJul4gqhkArvvqq69M165djSQjySQmJprOnTub7Oxsc+zYMV+7bdu2GUnmnnvu8Vt/3bp1RpKZMGGCb1m3bt2MJPP++++XGK9169amW7duJZZnZ2ebuLg4s379er/l//jHP4wks2jRImOMMf/85z+NJDNlyhS/dpMmTTKSzMSJE8vd3j179hhJ5g9/+EOZbW655RYjyXz55ZfGGGOWL19uJJnly5f72jRt2tQ0bdrUfP/992X206tXL5ORkWG8Xq/f8uHDh5uqVauao0ePlltro0aNTJ8+fczJkyfNyZMnzd69e83dd99tEhMTzTvvvONr99e//tVIMn//+9/91n/qqaeMJLN06VK/PgcOHFhiPmbOnOlbVrNmTTN69OhyawMqA776ASxQu3ZtrV69WuvXr9eTTz6pn//859qxY4fGjx+vtm3b6quvvpIkLV++XJL8fjEiSZdeeqlatWql999/32/5eeedp5/97GcB1/HOO++oTZs2uvjii1VYWOh79OrVy+9rl9N19O/f32/922+/PZjNLpc5xy9qduzYoV27dumuu+5S1apVS21z/Phxvf/++7rxxhtVvXp1v23q06ePjh8/rrVr156zlkWLFikxMVGJiYlq1KiRXnzxRf35z39W3759fW0++OAD1ahRQzfffLPfuqf31dn75lwuvfRSzZo1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DgAAVG5BB5VXXnlFL7zwgvr376/4+Hjf8nbt2unzzz93tDgAAFC5BR1UDhw4oAsuuKDE8qKiIp08edKRogAAAKQQgkrr1q21evXqEsvfeusttW/f3pGiAAAApCD/U0JJmjhxogYMGKADBw6oqKhI8+bN0/bt2/XKK6/onXfeCUeNAACgkgr6E5V+/fppzpw5WrRokTwejx5++GFt27ZNb7/9tnr06BGOGgEAQCXlMcYYt4sIVUFBgVJTU+X1epWSkuJ2OQAAIADBnL+D/kRl/fr1WrduXYnl69at07///e9guwMAAChT0EFl2LBhysvLK7H8wIEDGjZsmCNFAQAASCEEla1bt6pDhw4llrdv315bt251pCgAAAAphKCSlJSkL7/8ssTy/Px8JSQE/SMiAACAMgUdVHr06KHx48fL6/X6ln399deaMGECv/oBAACOCvojkGeeeUZXXnmlGjVq5LvBW05OjurXr69XX33V8QIBAEDlFXRQadiwoTZt2qTXXntNn376qapVq6Zf/epXuu2225SYmBiOGgEAQCUV0kUlNWrU0G9+8xunawEAAPATUFBZuHChevfurcTERC1cuLDcttdff70jhQEAAAR0Z9q4uDgdOnRI9erVU1xc2dffejwenTp1ytECy8OdaQEAiD7BnL8D+kSlqKio1H8DAACEU9A/TwYAAIiUoC6mLSoq0qxZszRv3jzl5ubK4/GoSZMmuvnmmzVgwAB5PJ5w1QkAACqhgIOKMUbXX3+9Fi1apIsuukht27aVMUbbtm3ToEGDNG/ePC1YsCCowadNm6Zp06YpNzdXktS6dWs9/PDD6t27d1D9ILadOiWtXi3l50tpadIVV0jx8W5X5Qynti2cc+Tm/Lu9750cP5S+AlnH7TmKVmfPW+fO0ocf+s+jFLm5dXs/uj1+uUyAZsyYYZKTk80HH3xQ4rn333/fJCcnm5dffjnQ7owxxixcuNC8++67Zvv27Wb79u1mwoQJJjEx0Xz22WcBre/1eo0k4/V6gxoX0WPuXGMyMoyRfnxkZBQvj3ZObVs458jN+Xd73zs5fih9BbKO23MUrUqbt/h4/79r1y5+RGJu3d6PbowfzPk74KDSo0cPk52dXebzkyZNMj179gy0uzKdd955Zvr06QG1JajEtrlzjfF4/F88UvEyjye634yd2rZwzpGb8+/2vndy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ubNCYz366KP65S9/qU2bNqlPnz7q37+/jh49GlQfu3bt0j//+U8tXrxYb7zxhmbMmKG+fftq//79WrlypZ566ik9+OCDWrt2rd96Dz30kH7xi1/o008/1R133KHbbrtN27ZtkyR999136t69u2rWrKlVq1ZpzZo1qlmzpq699lq/T07ef/99bdu2TcuWLdM777xTobkAcA6O/NeGAKLOwIEDTXx8vKlRo4apWrWq739MffbZZ31t0tPTzaRJk/zWu+SSS8w999xjjDFmz549RpLZuHGjMebH/4X1v//9b5njSjIPPvig7+9vvvnGeDwe889//tMYY8zMmTNNamqq3zrz5883Z75dTZw40VSvXt3vv5nv1auXady4sTl16pRvWYsWLUx2drbf2EOGDPHr+7LLLjNDhw41xhjz0ksvmRYtWpiioiLf8ydOnDDVqlUzS5Ys8c1b/fr1/f7XXgDhk+BiRgLgsu7du2vatGn67rvvNH36dO3YsUMjRoyQJBUUFOjgwYPq0qWL3zpdunTRp59+WqFx27Vr5/t3jRo1lJycrMOHDwfVR+PGjZWcnOz7u379+oqPj1dcXJzfsrP7vfzyy0v8ffpXS5988om++OILv34l6fjx49q1a5fv77Zt26pKlSpB1QsgNAQVoBKrUaOGLrjgAknS1KlT1b17dz366KP6/e9/72tz5rUhkmSMKbEsWGd+vXR6jKKiIklSXFycjDF+z588eTKgPsrrtzynt6eoqEgdO3bUa6+9VqJN3bp1ff+uUaPGOfsE4AyuUQHgM3HiRP3xj3/UwYMHlZKSovT0dK1Zs8avzYcffqhWrVqFrYa6devq2LFj+vbbb33LTn/i4YSzr1lZu3atWrZsKUnq0KGDdu7cqXr16umCCy7we6SmpjpWA4DAEVQA+Fx11VVq3bq1nnjiCUnS7373Oz311FOaM2eOtm/frvvvv185OTkaNWpU2Gq47LLLVL16dU2YMEFffPGFXn/9dc2aNcux/t966y3NmDFDO3bs0MSJE/Xxxx9r+PDhkqT+/furTp06+vnPf67Vq1drz549WrlypUaNGqX9+/c7VgOAwBFUAPgZO3asXnzxReXl5WnkyJG69957de+996pt27ZavHixFi5cqGbNmoVt/Fq1amn27NlatGiR2rZtqzfeeEOPPPKIY/0/+uijevPNN9WuXTu9/PLLeu2113ThhRdKkqpXr65Vq1YpKytLN910k1q1aqXBgwfr+++/V0pKimM1AAicx5z9ZTAAAIAl+EQFAABYi6ACAACsRVABAADWIqgAAABrEVQAAIC1CCoAAMBaBBUAAGAtggoAALAWQQUAAFiLoAIAAKxFUAEAANYiqAAAAGv9H7MYlHQPEQqLAAAAAElFTkSuQmCC",
+ "text/plain": [
+ "
"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "# your code here\n",
+ "roll_the_dice_hundred = pd.read_csv('../data/roll_the_dice_hundred.csv')\n",
+ "roll_the_dice_hundred.head()\n",
+ "sorted_roll_the_dice_hundred = roll_the_dice_hundred.sort_values('value')\n",
+ "plt.plot(sorted_roll_the_dice_hundred[\"roll\"],sorted_roll_the_dice_hundred[\"value\"],'bo')\n",
+ "plt.xlabel(\"Roll number\")\n",
+ "plt.ylabel(\"Dice Value\")\n",
+ "plt.title(\"Sorted Dice Rolls\")\n",
+ "plt.show()"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 72,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/plain": [
+ "'\\nyour comments here\\nAlthough the dice values may appear random, the frequencies of the values are close, indicating that the likelihood of each number appearing when rolling the dice is almost the same\\n'"
+ ]
+ },
+ "execution_count": 72,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "\"\"\"\n",
+ "your comments here\n",
+ "Although the dice values may appear random, the frequencies of the values are close, indicating that the likelihood of each number appearing when rolling the dice is almost the same\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": 73,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/plain": [
+ "3.74"
+ ]
+ },
+ "execution_count": 73,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "# your code here\n",
+ "def mean(col):\n",
+ " return col.sum()/len(col)\n",
+ "mean_value = mean(roll_the_dice_hundred['value'])\n",
+ "mean_value"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "#### 3.- Now, calculate the frequency distribution.\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 74,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "
\n",
+ "\n",
+ "
\n",
+ " \n",
+ "
\n",
+ "
\n",
+ "
frequency
\n",
+ "
\n",
+ " \n",
+ " \n",
+ "
\n",
+ "
6
\n",
+ "
23
\n",
+ "
\n",
+ "
\n",
+ "
4
\n",
+ "
22
\n",
+ "
\n",
+ "
\n",
+ "
2
\n",
+ "
17
\n",
+ "
\n",
+ "
\n",
+ "
3
\n",
+ "
14
\n",
+ "
\n",
+ "
\n",
+ "
1
\n",
+ "
12
\n",
+ "
\n",
+ "
\n",
+ "
5
\n",
+ "
12
\n",
+ "
\n",
+ " \n",
+ "
\n",
+ "
"
+ ],
+ "text/plain": [
+ " frequency\n",
+ "6 23\n",
+ "4 22\n",
+ "2 17\n",
+ "3 14\n",
+ "1 12\n",
+ "5 12"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "# your code here\n",
+ "frequency_distribution = pd.DataFrame(roll_the_dice_hundred['value'].value_counts())\n",
+ "frequency_distribution = frequency_distribution.rename(columns={'value': 'frequency'})\n",
+ "display(frequency_distribution)\n",
+ "\n"
+ ]
+ },
+ {
+ "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": 75,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "image/png": "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v3+/kWSmTp1q/vjjD3PmzBmzbds206pVKxMZGWn279/vXHbAgAHG19fXHDp0yGUbcXFxJiAgwPz2228u20xOTs53PPK2t2XLFiPJLFmypMh8BYmPjzeS8j1iY2ONMf89jk888YTLehs3bjSSzIwZM1ymHz582Pj7+5uHHnrIGGPMiRMnjJ+fn+ndu7fLcl988YWRZNq1a1fo68qzdu1aI8msXbvWGFOy9ykv/7Rp01yWHTlypPHz8zO5ubnGGGM2bNhgJJnHHnusyOPVrl0707RpU5dp9957rwkODjaZmZlFrhsfH28CAwMLnf/9998bSebee+912d9fj9F9991nqlatWuR+Fi1a5HK8zs8vyXz66acFzvvrvvI+e1FRUeb06dPO6RkZGSY0NNTcdNNNLq8tOjo63zbP/zk0xpjAwEATHx+fb9nz3+ecnBwTFRVlGjdubHJycpzLZWZmmrCwMNO6det8+7nQ+4yKjZEZWM8YU+T81atXKycnp8h/PX/55Zc6fvy44uPjXUYpcnNzdfPNN2vz5s3OfwEX5eGHH1blypWdp46+++47LVu2zGUYfs2aNerUqZNq1arlsu6QIUP0+++/l+hfvXXr1lW1atX08MMP66WXXtKuXbuKva7050Wpmzdvdnmcf+qtb9++Ls8//PBDORwODRo0yOVYRUREqEmTJs5TBRs3btSZM2c0cOBAl/Vbt26t6OjoEuXM4877lDfqkeeaa67RmTNnnHfCrVixQpIuOLoyZswYbdu2TV988YUkKSMjQ//6178UHx+vKlWquPV68lzoMyxJ119/vX777Tfdfvvt+uCDD/Trr7+WeD/VqlVTx44di718nz595Ofn53weFBSkHj16aMOGDflG8ErT7t27dfToUd15552qVOm/v6aqVKmivn37atOmTflO+V3ofUbFxgXAsFpWVpaOHTumxo0bF7rML7/8IklFXhScd2qkX79+hS5z/PhxBQYGFplnzJgxGjRokLKzs7Vp0yY9/vjj6tmzp7Zv367q1atLko4dO6bIyMh860ZFRTnnF1dISIjWr1+vp59+WhMmTNCJEycUGRmpu+++W48//rgqV65c5PqVKlVyubC6IOdn/fnnn2WMcV5wfb7LL7/c5XVERETkW6agacXhzvuUd9zz+Pr6SvrzjiLpz8+Hl5fXBTP17NlTderU0YsvvqjY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OlqFtHnzZr3yyiu65pprPB2lwrr66quVmprqfHz77beejlThnDhxQrGxsapcubJWrFihXbt2acaMGZf8G/cLY8X3zJQ3cXFxiouL83SMCu3jjz92eZ6cnKywsDBt3bpVbdu29VCqiqlHjx4uz59++mklJSVp06ZNuvrqqz2UqmI6deqUBg4cqFdffVWTJk3ydJwKy9vbm9GYS2zq1KmqVauWkpOTndPq1KnjsTyMzMAKJ0+elCSFhoZ6OEnFlpOTowULFigrK0utWrXydJwKZ9SoUerWrZtuuukmT0ep0Pbu3auoqCjFxMRowIAB2rdvn6cjVThLly5V8+bNdeuttyosLEzXXnutXn31VY/locyg3DPGaNy4cWrTpo0aNWrk6TgV0rfffqsqVarI19dX99xzj95//31dddVVno5VoSxYsEBff/21EhMTPR2lQmvZsqXmzZunlStX6tVXX1VaWppat26tY8eOeTpahbJv3z4lJSWpXr16Wrlype655x7df//9mjdvnkfycJoJ5d59992nHTt26PPPP/d0lAqrQYMG2rZtm3777Te99957io+P1/r16yk0peTw4cMaM2aMVq1aJT8/P0/HqdD+eglA48aN1apVK11xxRWaO3euxo0b58FkFUtubq6aN2+uyZMnS5KuvfZa7dy5U0lJSRo8eHCZ52FkBuXa6NGjtXTpUq1du1Y1a9b0dJwKy8fHR3Xr1lXz5s2VmJioJk2a6LnnnvN0rApj69atSk9P13XXXSdvb295e3tr/fr1ev755+Xt7a2cnBxPR6ywAgMD1bhxY+3du9fTUSqUyMjIfP/YufLKK3Xo0CGP5GFkBuWSMUajR4/W+++/r3Xr1ikmJsbTkf6nGGOUnZ3t6RgVRqdOnfLdUTN06FA1bNhQDz/8sLy8vDyUrOLLzs7W999/rxtvvNHTUSqU2NjYfF+XsWfPHkVHR3skD2XGDadOndIPP/zgfL5//35t27ZNoaGhql27tgeTVRyjRo3S/Pnz9cEHHygoKEhpaWmSpJCQEPn7+3s4XcUyYcIExcXFqVatWsrMzNSCBQu0bt26fHeUwX1BQUH5rvcKDAxU9erVuQ6slI0fP149evRQ7dq1lZ6erkmTJikjI0Px8fGejlahjB07Vq1bt9bkyZN122236d///rdeeeUVvfLKK54JZFBia9euNZLyPeLj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",
+ "text/plain": [
+ "
"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "# your code here\n",
+ "\n",
+ "plt.hist(roll_the_dice_hundred['value'])\n",
+ "\n",
+ "plt.xlabel('Dice Value')\n",
+ "plt.ylabel('Frequency')\n",
+ "plt.title('Dice Rolls Frequency Distribution')\n",
+ "plt.show()"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 76,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/plain": [
+ "'\\nyour comments here\\nIf the numbers appearing when rolling the dice were evenly distributed, we would expect the mean to be 3. However, the calculated mean is 3.75, suggesting that the numbers 4, 5, and 6 appear more frequently than 1, 2, and 3. This is also evident in the plot.\\n'"
+ ]
+ },
+ "execution_count": 76,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "\"\"\"\n",
+ "your comments here\n",
+ "If the numbers appearing when rolling the dice were evenly distributed, we would expect the mean to be 3. However, the calculated mean is 3.75, suggesting that the numbers 4, 5, and 6 appear more frequently than 1, 2, and 3. This is also evident in the plot.\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": 77,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "image/png": "iVBORw0KGgoAAAANSUhEUgAAAjsAAAHFCAYAAAAUpjivAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjcuMSwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy/bCgiHAAAACXBIWXMAAA9hAAAPYQGoP6dpAAA8JklEQVR4nO3deVgW9f7/8dctys0ioqhsR0RKbRFzCXOhEtwSlVQstTRBzRbNY6nfSusknmPicjRLj2aloKXH5aRmmRnllqXnuKS5dFzKtSDKVBYVFeb3Rz/u0y2LenvDDdPzcV1zXc5nPjPznrlv5MVnZu7bYhiGIQAAAJOq5OoCAAAAShNhBwAAmBphBwAAmBphBwAAmBphBwAAmBphBwAAmBphBwAAmBphBwAAmBphBwAAmBphBxVeSkqKLBaLbfLw8FBgYKCio6OVlJSkjIyMQuskJibKYrGUaZ3Hjh2zq7NSpUqqUaOG2rdvr08//fSmtpmSkmJrKzgfx44du+maExIS7Gr+/fTRRx/d9PbxP1efa29vb9WrV08PPvigkpOTlZubW2idqKgoRUVF3dB+Dhw4oMTExBt+f1y9r4L33t///vcb2s61TJw4UatWrSrUvnHjRlksFm3cuNGp+8MfQ2VXFwA4S3Jysm6//XZdvnxZGRkZ2rJliyZPnqy///3vWrp0qTp06GDr+/jjj6tz584uqXP48OF69NFHlZeXp//+978aP368unTpovXr1+v+++93SU0l8fT01Pr16wu133777S6oxtx+f64vXLigkydPau3atRoyZIimTZumTz75RHXq1LH1nz179g3v48CBAxo/fryioqJUr169617PkX05YuLEiXrooYfUo0cPu/bmzZtr69atuvPOO8ukDpgLYQemER4eroiICNt8r1699Nxzz+nee+9VXFycDh8+rICAAElSnTp17H5plKW6deuqVatWkqTIyEg1aNBAbdu21bx588pl2KlUqZKt3utx/vx5eXl5lWJF5lXUuR4wYIAGDhyobt266aGHHtK2bdtsy8riF3/B6+nqkFGtWrUbeh8Cv8dlLJha3bp1NW3aNGVlZWnu3Lm29uIuYy1evFitW7dW1apVVbVqVTVt2lTz5s2z6/PZZ5+pffv2qlatmry8vBQZGanPP//c4RoLAtpPP/1k175v3z51795dNWrUkIeHh5o2baoFCxY4tI+vv/5a3bp1k7+/v6xWq4KDg9W1a1edOnXK4bql/53HXbt26aGHHlKNGjV06623SpIMw9Ds2bPVtGlTeXp6qkaNGnrooYf0/fff223DMAxNmTJFoaGh8vDwUPPmzbV27dpCl02KuzxX3OWN63mdCurfv3+/HnnkEfn6+iogIECDBg3SuXPn7Prm5+dr5syZtuOpXr26WrVqpdWrV0uSBg8eLD8/P50/f77QeWrXrp0aNWp0I6fWTqdOnTRkyBD9+9//1ubNm23tRV3GmjNnjpo0aaKqVavKx8dHt99+u8aOHSvpt3P48MMPS5Kio6Ntl8wKLoNGRUUpPDxcmzdvVps2beTl5aVBgwYVu6+C8/Lqq6+qbt268vDwUERERKHznJCQUOQo0tU/hxaLRTk5OVqwYIGttoJ9Fvc6r169Wq1bt5aXl5d8fHzUsWNHbd26tcj9XM/rDHMi7MD0unTpIjc3N7tfEkV55ZVX1K9fPwUHByslJUUrV65UfHy8jh8/buvz3nvvqVOnTqpWrZoWLFigZcuWyc/PTw888IDDgefo0aOSpIYNG9raDh48qDZt2mj//v164403tGLFCt15551KSEjQlClTbmj7OTk56tixo3766Sf94x//UGpqqmbMmKG6desqKyvrurZx5coVuykvL89ueVxcnOrXr6/ly5frzTfflCQ9+eSTevbZZ9WhQwetWrVKs2fP1v79+9WmTRu7YDd+/Hi98MIL6tixo1atWqWnn35aQ4YM0cGDB2/oOH/vRl+nXr16qWHDhnr//ff14osvavHixXruuefs+iQkJGjEiBFq0aKFli5dqiVLlujBBx+0ha8RI0bozJkzWrx4sd16Bw4c0IYNGzRs2DCHj0eSHnzwQUkq8X28ZMkSDR06VG3bttXKlSu1atUqPffcc8rJyZEkde3aVRMnTpQk/eMf/9DWrVu1detWde3a1baNtLQ09e/fX48++qg+/vhjDR06tMS6Zs2apU8++UQzZszQe++9p0qVKikmJqZQ4LgeW7dulaenp7p06WKrraTLZ4sXL1b37t1VrVo1/fOf/9S8efN05swZRUVFacuWLYX6X8/rDJMygAouOTnZkGRs37692D4BAQHGHXfcYZsfN26c8fu3//fff2+4ubkZ/fr1K3YbOTk5hp+fnxEbG2vXnpeXZzRp0sS45557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lZOT49SCrla7dm27+UmTJunWW29V27ZtbW1Wq1WBgYGlWgcAAKiYHLpBucDV4ae0Xbp0Se+9954GDRpk9zTYxo0b5e/vr4YNG2rIkCHKyMgocTu5ubnKzMy0mwAAgDndUNgpuCfm6raysmrVKp09e1YJCQm2tpiYGC1atEjr16/XtGnTtH37drVr1065ubnFbicpKUm+vr62KSQkpAyqBwAArnDDl7ESEhJsX/Z58eJFPfXUU4WexlqxYoXzKvydefPmKSYmRsHBwba2Pn362P4dHh6uiIgIhYaGas2aNYqLiytyO2PGjNHIkSNt85mZmQQeAABM6obCTnx8vN18//79nVpMSY4fP67PPvvsmkEqKChIoaGhOnz4cLF9rFYr384OAMAfxA2Fnd8/8VTWkpOT5e/vr65du5bY7/Tp0zp58qSCgoLKqDIAAFCe3dQNymUlPz9fycnJio+PV+XK/8tn2dnZGj16tLZu3apjx45p48aNio2NVa1atdSzZ08XVgwAAMoLhz5Buax99tlnOnHihAYNGmTX7ubmpr1792rhwoU6e/asgoKCFB0draVLl8rHx8dF1QIAgPKkQoSdTp06FfmYu6enp9atW+eCigAAQEVRIS5jAQAAOIqwAwAATI2wAwAATI2wAwAATI2wAwAATI2wAwAATI2wAwAATI2wAwAATI2wAwAATI2wAwAATI2wAwAATI2wAwAATI2wAwAATI2wAwAATI2wAwAATI2wAwAATI2wAwAATI2wAwAATI2wAwAATI2wAwAATI2wAwAATI2wAwAATI2wAwAATI2wAwAATI2wAwAATI2wAwAATI2wAwAATI2wAwAATI2wAwAATI2wAwAATI2wAwAATI2wAwAATI2wAwAATI2wAwAATI2wAwAATI2wAwAATI2wAwAATI2wAwAATI2wAwAATK1ch53ExERZLBa7KTAw0LbcMAwlJiYqODhYnp6eioqK0v79+11YMQAAKG/KddiRpEaNGiktLc027d2717ZsypQpmj59umbNmqXt27crMDBQHTt2VFZWlgsrBgAA5Um5DzuVK1dWYGCgbapdu7ak30Z1ZsyYoZdeeklxcXEKDw/XggULdP78eS1evNjFVQMAgPKi3Iedw4cPKzg4WGFhYerbt6++//57SdLRo0eVnp6uTp062fparVa1bdtWX331VYnbzM3NVWZmpt0EAADMqVyHnZYtW2rhwoVat26d3n77baWnp6tNmzY6ffq00tPTJUkBAQF26wQEBNiWFScpKUm+vr62KSQkpNSOAQAAuFa5DjsxMTHq1auXGjdurA4dOmjNmjWSpAULFtj6WCwWu3UMwyjUdrUxY8bo3LlztunkyZPOLx4AAJQL5TrsXM3b21uNGzfW4cOHbU9lXT2Kk5GRUWi052pWq1XVqlWzmwAAgDlVqLCTm5urb7/9VkFBQQoLC1NgYKBSU1Ntyy9duqRNmzapTZs2LqwSAACUJ5VdXUBJRo8erdjYWNWtW1cZGRmaMGGCMjMzFR8fL4vFomeffVYTJ05UgwYN1KBBA02cOFFeXl569NFHXV06AAAoJ8p12Dl16pQeeeQR/fLLL6pdu7ZatWqlbdu2KTQ0VJL0/PPP68KFCxo6dKjOnDmjli1b6tNPP5WPj4+LKwcAAOVFuQ47S5YsKXG5xWJRYmKiEhMTy6YgAABQ4VSoe3YAAABuFGEHAACYGmEHAACYGmEHAACYGmEHAACYGmEHAACYGmEHAACYGmEHAACYGmEHAACYGmEHAACYGmEHAACYGmEHAACYGmEHAACYGmEHAACYGmEHAACYGmEHAACYGmEHAACYGmEHAACYGmEHAACYGmEHAACYGmEHAACYGmEHAACYGmEHAACYGmEHAACYGmEHAACYGmEHAACYGmEHAACYGmEHAACYGmEHAACYGmEHAACYGmEHAACYGmEHAACYGmEHAACYGmEHAACYGmEHAACYGmEHAACYGmEHAACYGmEHAACYGmEHAACYWrkOO0lJSWrRooV8fHzk7++vHj166ODBg3Z9EhISZLFY7KZWrVq5qGIAAFDelOuws2nTJg0bNkzbtm1Tamqqrly5ok6dOiknJ8euX+fOnZWWlmabPv74YxdVDAAAypvKri6gJJ988ondfHJysvz9/bVz507df//9tnar1arAwMCyLg8AAFQA5Xpk52rnzp2TJPn5+dm1b9y4Uf7+/mrYsKGGDBmijIyMEreTm5urzMxMuwkAAJhThQk7hmFo5MiRuvfeexUeHm5rj4mJ0aJFi7R+/XpNmzZN27dvV7t27ZSbm1vstpKSkuTr62ubQkJCyuIQAACAC5Try1i/98wzz+ibb77Rli1b7Nr79Olj+3d4eLgiIiIUGhqqNWvWKC4urshtjRkzRiNHjrTNZ2ZmEngAADCpChF2hg8frtWrV2vz5s2qU6dOiX2DgoIUGhqqw4cPF9vHarXKarU6u0wAAFAOleuwYxiGhg8frpUrV2rjxo0KCwu75jqnT5/WyZMnFRQUVAYVAgCA8q5c37MzbNgwvffee1q8eLF8fHyUnp6u9PR0XbhwQZKUnZ2t0aNHa+vWrTp27Jg2btyo2NhY1apVSz179nRx9QAAoDwo1yM7c+bMkSRFRUXZtScnJyshIUFubm7au3evFi5cqLNnzyooKEjR0dFaunSpfHx8XFAxAAAob8p12DEMo8Tlnp6eWrduXRlVAwAAKqJyfRkLAADgZhF2AACAqRF2AACAqRF2AACAqRF2AACAqRF2AACAqRF2AACAqRF2AACAqRF2AACAqRF2AACAqRF2AACAqRF2AACAqRF2AACAqRF2AACAqRF2AACAqRF2AACAqRF2AACAqRF2AACAqRF2AACAqRF2AACAqRF2AACAqRF2AACAqRF2AACAqRF2AACAqRF2AACAqRF2AACAqRF2AACAqRF2AACAqRF2AACAqRF2AACAqRF2AACAqRF2AACAqRF2AACAqRF2AACAqRF2AACAqRF2AACAqRF2AACAqRF2AACAqRF2AACAqZkm7MyePVthYWHy8PDQ3XffrS+++MLVJQEAgHLAFGFn6dKlevbZZ/XSSy/p66+/1n333aeYmBidOHHC1aUBAAAXM0XYmT59ugYPHqzHH39cd9xxh2bMmKGQkBDNmTPH1aUBAAAXq/Bh59KlS9q5c6c6depk196pUyd99dVXLqoKAACUF5VdXcDN+uWXX5SXl6eAgAC79oCAAKWnpxe5Tm5urnJzc23z586dkyRlZmY6vb783PNO32ZZKI1zUdoq4rnmPJcNznPZ4DyjOKX13ijYrmEYJfar8GGngMVisZs3DKNQW4GkpCSNHz++UHtISEip1FYR+c5wdQV/DJznssF5LhucZxSntN8bWVlZ8vX1LXZ5hQ87tWrVkpubW6FRnIyMjEKjPQXGjBmjkSNH2ubz8/P166+/qmbNmsUGJEdkZmYqJCREJ0+eVLVq1Zy2XRTGuS4bnOeywXkuG5znslGa59kwDGVlZSk4OLjEfhU+7Li7u+vuu+9WamqqevbsaWtPTU1V9+7di1zHarXKarXatVWvXr3UaqxWrRo/SGWEc102OM9lg/NcNjjPZaO0znNJIzoFKnzYkaSRI0fqscceU0REhFq3bq233npLJ06c0FNPPeXq0gAAgIuZIuz06dNHp0+f1l//+lelpaUpPDxcH3/8sUJDQ11dGgAAcDFThB1JGjp0qIYOHerqMuxYrVaNGzeu0CUzOB/numxwnssG57lscJ7LRnk4zxbjWs9rAQAAVGAV/kMFAQAASkLYAQAApkbYAQAApkbYAQAApkbYKSWbN29WbGysgoODZbFYtGrVKleXZDpJSUlq0aKFfHx85O/vrx49eujgwYOuLst05syZo7vuusv2gWCtW7fW2rVrXV2W6SUlJclisejZZ591dSmmk5iYKIvFYjcFBga6uixT+uGHH9S/f3/VrFlTXl5eatq0qXbu3FnmdRB2SklOTo6aNGmiWbNmuboU09q0aZOGDRumbdu2KTU1VVeuXFGnTp2Uk5Pj6tJMpU6dOpo0aZJ27NihHTt2qF27durevbv279/v6tJMa/v27Xrrrbd01113uboU02rUqJHS0tJs0969e11dkumcOXNGkZGRqlKlitauXasDBw5o2rRppfqNBcUxzefslDcxMTGKiYlxdRmm9sknn9jNJycny9/fXzt37tT999/voqrMJzY21m7+1Vdf1Zw5c7Rt2zY1atTIRVWZV3Z2tvr166e3335bEyZMcHU5plW5cmVGc0rZ5MmTFRISouTkZFtbvXr1XFILIzswjXPnzkmS/Pz8XFyJeeXl5WnJkiXKyclR69atXV2OKQ0bNkxdu3ZVhw4dXF2KqR0+fFjBwcEKCwtT37599f3337u6JNNZvXq1IiIi9PDDD8vf31/NmjXT22+/7ZJaCDswBcMwNHLkSN17770KDw93dTmms3fvXlWtWlVWq1VPPfWUVq5cqTvvvNPVZZnOkiVLtGvXLiUlJbm6FFNr2bKlFi5cqHXr1untt99Wenq62rRpo9OnT7u6NFP5/vvvNWfOHDVo0EDr1q3TU089pT//+c9auHBhmdfCZSyYwjPPPKNvvvlGW7ZscXUppnTbbbdp9+7dOnv2rN5//33Fx8dr06ZNBB4nOnnypEaMGKFPP/1UHh4eri7H1H5/i0Hjxo3VunVr3XrrrVqwYIFGjhzpwsrMJT8/XxEREZo4caIkqVmzZtq/f7/mzJmjAQMGlGktjOygwhs+fLhWr16tDRs2qE6dOq4ux5Tc3d1Vv359RUREKCkpSU2aNNHrr7/u6rJMZefOncrIyNDdd9+typUrq3Llytq0aZPeeOMNVa5cWXl5ea4u0bS8vb3VuHFjHT582NWlmEpQUFChP4juuOMOnThxosxrYWQHFZZhGBo+fLhWrlypjRs3KiwszNUl/WEYhqHc3FxXl2Eq7du3L/RE0MCBA3X77bfrhRdekJubm4sqM7/c3Fx9++23uu+++1xdiqlERkYW+jiQQ4cOKTQ0tMxrIeyUkuzsbB05csQ2f/ToUe3evVt+fn6qW7euCyszj2HDhmnx4sX64IMP5OPjo/T0dEmSr6+vPD09XVydeYwdO1YxMTEKCQlRVlaWlixZoo0bNxZ6Gg43x8fHp9D9Zt7e3qpZsyb3oTnZ6NGjFRsbq7p16yojI0MTJkxQZmam4uPjXV2aqTz33HNq06aNJk6cqN69e+s///mP3nrrLb311ltlX4yBUrFhwwZDUqEpPj7e1aWZRlHnV5KRnJzs6tJMZdCgQUZoaKjh7u5u1K5d22jfvr3x6aefurqsP4S2bdsaI0aMcHUZptOnTx8jKCjIqFKlihEcHGzExcUZ+/fvd3VZpvThhx8a4eHhhtVqNW6//XbjrbfeckkdFsMwjLKPWAAAAGWDG5QBAICpEXYAAICpEXYAAICpEXYAAICpEXYAAICpEXYAAICpEXYAAICpEXYAuJTFYtGqVatcXUaJEhIS1KNHD1eXAcBBhB0ATpeQkCCLxSKLxaIqVaooICBAHTt21Pz585Wfn2/XNy0tze5bqJ1p+PDhatCgQZHLfvjhB7m5uWnFihWlsm8A5QdhB0Cp6Ny5s9LS0nTs2DGtXbtW0dHRGjFihLp166YrV67Y+gUGBspqtZZKDYMHD9aRI0f0xRdfFFqWkpKimjVrKjY2tlT2DaD8IOwAKBVWq1WBgYH605/+pObNm2vs2LH64IMPtHbtWqWkpNj6XX0Z69SpU+rbt6/8/Pzk7e2tiIgI/fvf/7Yt//DDD3X33XfLw8NDt9xyi8aPH28Xnn6vadOmat68uebPn19oWUpKigYMGKBKlSpp8ODBCgsLk6enp2677Ta9/vrrJR5bvXr1NGPGjEL7SkxMtM2fO3dOTzzxhPz9/VWtWjW1a9dOe/bsKXG7AEoHYQdAmWnXrp2aNGlS7KWj7OxstW3bVj/++KNWr16tPXv26Pnnn7dd+lq3bp369++vP//5zzpw4IDmzp2rlJQUvfrqq8Xuc/DgwVq+fLmys7NtbZs2bdKRI0c0aNAg5efnq06dOlq2bJkOHDigV155RWPHjtWyZcscPk7DMNS1a1elp6fr448/1s6dO9W8eXO1b99ev/76q8PbBeAYwg6AMnX77bfr2LFjRS5bvHixfv75Z61atUr33nuv6tevr969e6t169aSpFdffVUvvvii4uPjdcstt6hjx47629/+prlz5xa7v0cffVR5eXlavny5rW3+/Plq3bq17rzzTlWpUkXjx49XixYtFBYWpn79+ikhIeGmws6GDRu0d+9eLV++XBEREWrQoIH+/ve/q3r16vrXv/7l8HYBOKayqwsA8MdiGIYsFkuRy3bv3q1mzZrJz8+vyOU7d+7U9u3b7UZy8vLydPHiRZ0/f15eXl6F1qlevbri4uI0f/58DRw4UFlZWXr//fftLkO9+eabeuedd3T8+HFduHBBly5dUtOmTR0+xp07dyo7O1s1a9a0a79w4YK+++47h7cLwDGEHQBl6ttvv1VYWFiRyzw9PUtcNz8/X+PHj1dcXFyhZR4eHsWuN3jwYLVv316HDx/Wpk2bJEl9+vSRJC1btkzPPfecpk2bptatW8vHx0dTp061u0/oapUqVZJhGHZtly9ftqszKChIGzduLLRu9erVSzpEAKWAsAOgzKxfv1579+7Vc889V+Tyu+66S++8845+/fXXIkd3mjdvroMHD6p+/fo3tN/o6GjdcsstSklJ0YYNG9S7d2/5+PhIkr744gu1adNGQ4cOtfW/1uhL7dq1lZaWZpvPzMzU0aNH7epMT09X5cqVVa9evRuqFYDzcc8OgFKRm5ur9PR0/fDDD9q1a5cmTpyo7t27q1u3bhowYECR6zzyyCMKDAxUjx499OWXX+r777/X+++/r61bt0qSXnnlFS1cuFCJiYnav3+/vv32Wy1dulQvv/xyibVYLBYNHDhQc+bM0datWzV48GDbsvr162vHjh1at26dDh06pL/85S/avn17idtr166d3n33XX3xxRfat2+f4uPj5ebmZlveoUMHtW7dWj169NC6det07NgxffXVV3r55Ze1Y8eO6z2FAJyEsAOgVHzyyScKCgpSvXr11LlzZ23YsEFvvPGGPvjgA7tg8Hvu7u769NNP5e/vry5duqhx48aaNGmSrf8DDzygjz76SKmpqWrRooVatWql6dOnKzQ09Jr1JCQk6Ny5c7rtttsUGRlpa3/qqacUFxenPn36qGXLljp9+rTdKE9RxowZo/vvv1/dunVTly5d1KNHD91666225RaLRR9//LHuv/9+DRo0SA0bNlTfvn117NgxBQQEXM/pA+BEFuPqC88AAAAmwsgOAAAwNcIOAAAwNcIOAAAwNcIOAAAwNcIOAAAwNcIOAAAwNcIOAAAwNcIOAAAwNcIOAAAwNcIOAAAwNcIOAAAwNcIOAAAwtf8H/RH03tWbS+kAAAAASUVORK5CYII=",
+ "text/plain": [
+ "
"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "# your code here\n",
+ "\n",
+ "roll_the_dice_thousand = pd.read_csv('../data/roll_the_dice_thousand.csv')\n",
+ "roll_the_dice_thousand.head()\n",
+ "\n",
+ "plt.hist(roll_the_dice_thousand['value'])\n",
+ "\n",
+ "plt.xlabel('Dice Value')\n",
+ "plt.ylabel('Frequency')\n",
+ "plt.title('Dice Rolls Frequency Distribution')\n",
+ "plt.show()"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 78,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/plain": [
+ "\"\\nyour comments here\\nThe numbers that appear when rolling the dice seem to be more evenly distributed, indicating that as the number of rolls increases, there's a higher possibility of having equal frequencies for the numbers appearing. \\n\""
+ ]
+ },
+ "execution_count": 78,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "\"\"\"\n",
+ "your comments here\n",
+ "The numbers that appear when rolling the dice seem to be more evenly distributed, indicating that as the number of rolls increases, there's a higher possibility of having equal frequencies for the numbers appearing. \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": 79,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "
"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "plt.bar(frequency_distribution.index, frequency_distribution['frequency'])\n",
+ "plt.xlabel('Ages')\n",
+ "plt.ylabel('Frequency')\n",
+ "plt.title('Population Age Frequency Distribution')\n",
+ "plt.show()"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 82,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/plain": [
+ "'\"\"\\nWe see the symmetrical distribution. Judging from the plot, I believe the mean is approximately 40. However, I don\\'t have an estimate for the standard deviation.'"
+ ]
+ },
+ "execution_count": 82,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "\"\"\"\"\"\n",
+ "We see the symmetrical distribution. Judging from the plot, I believe the mean is approximately 40. However, I don't have an estimate for the standard deviation.\"\"\""
+ ]
+ },
+ {
+ "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": 83,
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "The mean is : 36.56\n",
+ "The standard deviation is: 12.816499625976762\n"
+ ]
+ }
+ ],
+ "source": [
+ "# your code here\n",
+ "print('The mean is :', ages_population['observation'].mean())\n",
+ "print('The standard deviation is:', ages_population['observation'].std())"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 84,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/plain": [
+ "'\\nyour comments here\\n\\nThe exact mean value is 36,56 which is pretty close to my estimate.\\n'"
+ ]
+ },
+ "execution_count": 84,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "\"\"\"\n",
+ "your comments here\n",
+ "\n",
+ "The exact mean value is 36,56 which is pretty close to my estimate.\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": 85,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "
"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "plt.bar(frequency_distribution2.index, frequency_distribution2['frequency'])\n",
+ "plt.xlabel('Ages')\n",
+ "plt.ylabel('Frequency')\n",
+ "plt.title('Population Age Frequency Distribution')\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": 88,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/plain": [
+ "'\\nyour comments here\\nI observe a symmetrical distribution which is same with previous plot. However, the population in this survey was significantly younger, as all values fall between 20 and 35 years old. I estimate the mean to be around 28\\n'"
+ ]
+ },
+ "execution_count": 88,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "\"\"\"\n",
+ "your comments here\n",
+ "I observe a symmetrical distribution which is same with previous plot. However, the population in this survey was significantly younger, as all values fall between 20 and 35 years old. I estimate the mean to be around 28\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": 89,
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "The mean is : 27.155\n",
+ "The standard deviation is: 2.969813932689186\n"
+ ]
+ }
+ ],
+ "source": [
+ "# your code here\n",
+ "print('The mean is :', ages_population2['observation'].mean())\n",
+ "print('The standard deviation is:', ages_population2['observation'].std())"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 90,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/plain": [
+ "\"\\nyour comments here\\nSince the population is younger than in the previous survey, the mean value is smaller, as expected. The standard deviation is also smaller, given the narrower range (indicates less variation) in the population's age.\\n\""
+ ]
+ },
+ "execution_count": 90,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "\"\"\"\n",
+ "your comments here\n",
+ "Since the population is younger than in the previous survey, the mean value is smaller, as expected. The standard deviation is also smaller, given the narrower range (indicates less variation) in the population's age.\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": 91,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "