From 5a5993d939421f308e202ed214118cac54d3bade Mon Sep 17 00:00:00 2001
From: Marisan13 <96127669+Marisan13@users.noreply.github.com>
Date: Tue, 14 Nov 2023 20:59:01 +0000
Subject: [PATCH] Lab done
---
.../.ipynb_checkpoints/main-checkpoint.ipynb | 1729 +++++++++++++++++
your-code/ages_population.csv | 1001 ++++++++++
your-code/ages_population2.csv | 1001 ++++++++++
your-code/ages_population3.csv | 1001 ++++++++++
your-code/main.ipynb | 1445 ++++++++++++--
your-code/roll_the_dice_hundred.csv | 101 +
your-code/roll_the_dice_thousand.csv | 1001 ++++++++++
7 files changed, 7160 insertions(+), 119 deletions(-)
create mode 100644 your-code/.ipynb_checkpoints/main-checkpoint.ipynb
create mode 100644 your-code/ages_population.csv
create mode 100644 your-code/ages_population2.csv
create mode 100644 your-code/ages_population3.csv
create mode 100644 your-code/roll_the_dice_hundred.csv
create mode 100644 your-code/roll_the_dice_thousand.csv
diff --git a/your-code/.ipynb_checkpoints/main-checkpoint.ipynb b/your-code/.ipynb_checkpoints/main-checkpoint.ipynb
new file mode 100644
index 0000000..8e8dcf6
--- /dev/null
+++ b/your-code/.ipynb_checkpoints/main-checkpoint.ipynb
@@ -0,0 +1,1729 @@
+{
+ "cells": [
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "# Understanding Descriptive Statistics\n",
+ "\n",
+ "Import the necessary libraries here:"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 1,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "from sklearn.linear_model import LinearRegression\n",
+ "import pandas as pd\n",
+ "import numpy as np\n",
+ "import matplotlib.pyplot as plt\n",
+ "from pylab import rcParams # library for plotting histograms"
+ ]
+ },
+ {
+ "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": 2,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "import random\n",
+ "\n",
+ "def rolling_dice(times):\n",
+ " \n",
+ " dice = [1,2,3,4,5,6]\n",
+ " result = []\n",
+ " counter = 0\n",
+ " while counter < times:\n",
+ " result.append(random.choices(dice))\n",
+ " counter += 1\n",
+ " result_df = pd.DataFrame(result)\n",
+ " result_df[0] = result_df.rename(columns={0: \"value\"}, inplace=True)\n",
+ " result_df = result_df[[\"value\"]]\n",
+ " return result_df"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 3,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "
\n",
+ "\n",
+ "
\n",
+ " \n",
+ " \n",
+ " \n",
+ " value \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " 0 \n",
+ " 4 \n",
+ " \n",
+ " \n",
+ " 1 \n",
+ " 2 \n",
+ " \n",
+ " \n",
+ " 2 \n",
+ " 4 \n",
+ " \n",
+ " \n",
+ " 3 \n",
+ " 5 \n",
+ " \n",
+ " \n",
+ " 4 \n",
+ " 2 \n",
+ " \n",
+ " \n",
+ " 5 \n",
+ " 6 \n",
+ " \n",
+ " \n",
+ " 6 \n",
+ " 2 \n",
+ " \n",
+ " \n",
+ " 7 \n",
+ " 4 \n",
+ " \n",
+ " \n",
+ " 8 \n",
+ " 4 \n",
+ " \n",
+ " \n",
+ " 9 \n",
+ " 6 \n",
+ " \n",
+ " \n",
+ "
\n",
+ "
"
+ ],
+ "text/plain": [
+ " value\n",
+ "0 4\n",
+ "1 2\n",
+ "2 4\n",
+ "3 5\n",
+ "4 2\n",
+ "5 6\n",
+ "6 2\n",
+ "7 4\n",
+ "8 4\n",
+ "9 6"
+ ]
+ },
+ "execution_count": 3,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "result = rolling_dice(10)\n",
+ "result"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "#### 2.- Plot the results sorted by value."
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 4,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n",
+ "\n",
+ "
\n",
+ " \n",
+ " \n",
+ " \n",
+ " value \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " 1 \n",
+ " 2 \n",
+ " \n",
+ " \n",
+ " 4 \n",
+ " 2 \n",
+ " \n",
+ " \n",
+ " 6 \n",
+ " 2 \n",
+ " \n",
+ " \n",
+ " 0 \n",
+ " 4 \n",
+ " \n",
+ " \n",
+ " 2 \n",
+ " 4 \n",
+ " \n",
+ " \n",
+ " 7 \n",
+ " 4 \n",
+ " \n",
+ " \n",
+ " 8 \n",
+ " 4 \n",
+ " \n",
+ " \n",
+ " 3 \n",
+ " 5 \n",
+ " \n",
+ " \n",
+ " 5 \n",
+ " 6 \n",
+ " \n",
+ " \n",
+ " 9 \n",
+ " 6 \n",
+ " \n",
+ " \n",
+ "
\n",
+ "
"
+ ],
+ "text/plain": [
+ " value\n",
+ "1 2\n",
+ "4 2\n",
+ "6 2\n",
+ "0 4\n",
+ "2 4\n",
+ "7 4\n",
+ "8 4\n",
+ "3 5\n",
+ "5 6\n",
+ "9 6"
+ ]
+ },
+ "execution_count": 4,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "# sorting\n",
+ "result = result.sort_values(by=\"value\")\n",
+ "result"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 5,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "image/png": "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3y4DAABrESoAAMBahAoAALAWoQIAAKxV40PlSm/dRcXx6woAqA419l0/tWvXlo+Pj44fP65GjRqpdu3acrlcTo913TPGqKioSKdOnZKPj49q167t9EgAgBqsxoaKj4+PoqOjlZ2dXebbfHFt6tSpo2bNmvE5KwCAKlVjQ0X6+apKs2bNdP78eT5htRL5+vrKz8+PK1QAgCpXo0NFklwul2rVqqVatWo5PQoAAPAS1+0BAIC1CBUAAGAtQgUAAFiLUAEAANYiVAAAgLUIFQAAYC1CBQAAWItQAQAA1iJUAACAtQgVAABgLUIFAABYi1ABAADWIlQAAIC1CBUAAGAtQgUAAFiLUAEAANYiVAAAgLUIFQAAYC1CBQAAWItQAQAA1iJUAACAtQgVAABgLUIFAABYi1ABAADWIlQAAIC1CBUAAGAtQgUAAFiLUAEAANYiVAAAgLUIFQAAYC1CBQAAWItQAQAA1iJUAACAtQgVAABgLUIFAABYi1ABAADWIlQAAIC1CBUAAGAtR0NlxowZcrlcpZbGjRs7ORIAALCIn9MD3HLLLfrggw88j319fR2cBgAA2MTxUPHz8+MqCgAAKJPj96gcPnxYERERio6O1vDhw3XkyJHL7ltYWKjc3NxSCwAAqLkcvaLSuXNnLVmyRC1bttS3336rWbNmqVu3btq/f78aNGhwyf6JiYmaOXOmA5MCALw15vW9VX6MhaNjq/wYcJajV1QGDBig3/3ud7r11lvVp08fvffee5KkxYsXl7n/1KlTlZOT41mysrKqc1wAAFDNHL9H5WJ169bVrbfeqsOHD5e53e12y+12V/NUAADAKY7fo3KxwsJCHTx4UOHh4U6PAgAALOBoqDz55JP6+OOP9dVXX2n37t26//77lZubq1GjRjk5FgAAsISjL/0cO3ZMv//973X69Gk1atRIXbp0UXJysqKiopwcCwAAWMLRUFmxYoWThwcAAJaz6h4VAACAixEqAADAWoQKAACwFqECAACsRagAAABrESoAAMBahAoAALAWoQIAAKxFqAAAAGsRKgAAwFqECgAAsBahAgAArEWoAAAAaxEqAADAWoQKAACwFqECAACsRagAAABrESoAAMBahAoAALAWoQIAAKxFqAAAAGsRKgAAwFqECgAAsBahAgAArEWoAAAAaxEqAADAWoQKAACwFqECAACsRagAAABrESoAAMBahAoAALAWoQIAAKxFqAAAAGsRKgAAwFqECgAAsBahAgAArEWoAAAAaxEqAADAWoQKAACwFqECAACsRagAAABrESoAAMBahAoAALAWoQIAAKxFqAAAAGsRKgAAwFqECgAAsJY1oZKYmCiXy6WJEyc6PQoAALCEFaGyd+9evfLKK2rfvr3TowAAAIs4Hip5eXkaMWKEXn31Vd10001OjwMAACzieKiMGzdOgwYNUp8+fa66b2FhoXJzc0stAACg5vJz8uArVqzQf/7zH+3du7dc+ycmJmrmzJlVPBXgnTGvl+/377VYODq2yo/BeZRPTTgHqXrOA6gMjl1RycrK0p///Ge98cYb8vf3L9fXTJ06VTk5OZ4lKyuriqcEAABOcuyKSmpqqk6ePKnbb7/ds664uFjbtm3T/PnzVVhYKF9f31Jf43a75Xa7q3tUAADgEMdCpXfv3kpLSyu17o9//KNat26tKVOmXBIpAADgxuNYqAQFBaldu3al1tWtW1cNGjS4ZD0AALgxOf6uHwAAgMtx9F0/v7R161anRwAAABbhigoAALAWoQIAAKxFqAAAAGsRKgAAwFqECgAAsBahAgAArEWoAAAAaxEqAADAWoQKAACwFqECAACsRagAAABrESoAAMBahAoAALAWoQIAAKxFqAAAAGsRKgAAwFqECgAAsBahAgAArEWoAAAAaxEqAADAWoQKAACwFqECAACsRagAAABrESoAAMBahAoAALAWoQIAAKxFqAAAAGtVOFS+/PJLbdq0SQUFBZIkY0ylDQUAACBVIFS+++479enTRy1bttTAgQOVnZ0tSXrkkUf0xBNPVPqAAADgxuV1qEyaNEl+fn46evSo6tSp41n/wAMPaOPGjZU6HAAAuLH5efsFmzdv1qZNm9S0adNS62+++WZ9/fXXlTYYAACA11dU8vPzS11JueD06dNyu92VMhQAAIBUgVDp0aOHlixZ4nnscrlUUlKif/7zn7rrrrsqdTgAAHBj8/qln3/+85/q1auXUlJSVFRUpMmTJ2v//v06c+aMdu7cWRUzAgCAG5TXV1Tatm2rzz77THfccYf69u2r/Px83Xffffrkk0/061//uipmBAAANyivr6hIUuPGjTVz5szKngUAAKAUr0Nl27ZtV9zeo0ePCg8DAABwMa9DpVevXpesc7lcnv8uLi6+poEAAAAu8Poele+//77UcvLkSW3cuFGxsbHavHlzVcwIAABuUF5fUalXr94l6/r27Su3261JkyYpNTW1UgYDAACotJ+e3KhRI6Wnp1fW0wEAAHh/ReWzzz4r9dgYo+zsbM2ZM0e33XZbpQ0GAADgdah06NBBLpdLxphS67t06aJFixZV2mAAAABeh8pXX31V6rGPj48aNWokf3//ShsKAABAqkCoREVFVcUcAAAAlyhXqPzrX/8q9xNOmDChwsMAAABcrFyh8sILL5TryVwuF6ECAAAqTblC5Zf3pQAAAFSHSvsclYpISkpS+/btFRwcrODgYHXt2lUbNmxwciQAAGCRCv305GPHjmndunU6evSoioqKSm2bO3duuZ+nadOmmjNnjlq0aCFJWrx4sX7729/qk08+0S233FKR0QAAQA3idah8+OGHGjx4sKKjo5Wenq527dopMzNTxhh16tTJq+eKi4sr9fjvf/+7kpKSlJycTKgAAADvX/qZOnWqnnjiCX3++efy9/fX6tWrlZWVpZ49e2ro0KEVHqS4uFgrVqxQfn6+unbtWuY+hYWFys3NLbUAAICay+tQOXjwoEaNGiVJ8vPzU0FBgQIDA/Xss8/queee83qAtLQ0BQYGyu12a+zYsXr77bfVtm3bMvdNTExUvXr1PEtkZKTXxwMAANcPr0Olbt26KiwslCRFREQoIyPDs+306dNeD9CqVSvt27dPycnJ+tOf/qRRo0bpwIEDZe47depU5eTkeJasrCyvjwcAAK4fXt+j0qVLF+3cuVNt27bVoEGD9MQTTygtLU1r1qxRly5dvB6gdu3anptpY2JitHfvXr344otasGDBJfu63W653W6vjwEAAK5PXofK3LlzlZeXJ0maMWOG8vLytHLlSrVo0aLcHwx3JcYYzxUbAABwY/M6VP72t79p5MiRMsaoTp06eumllyp88GnTpmnAgAGKjIzUDz/8oBUrVmjr1q3auHFjhZ8TAADUHF6HynfffadBgwapQYMGGj58uB566CF16NChQgf/9ttv9dBDDyk7O1v16tVT+/bttXHjRvXt27dCzwcAAGoWr0Nl3bp1Onv2rFatWqU333xT8+bNU6tWrTRy5Eg9+OCDat68ebmfa+HChd4eHgAA3EAq9BH6ISEhevTRR7V161Z9/fXX+uMf/6ilS5d6booFAACoDNf0s37OnTunlJQU7d69W5mZmQoLC6usuQAAACoWKlu2bFF8fLzCwsI0atQoBQUF6d133+VzTQAAQKXy+h6Vpk2b6rvvvlP//v21YMECxcXFyd/fvypmAwAANzivQ+Xpp5/W0KFDddNNN1XFPAAAAB5eh8qjjz5aFXMAAABc4ppupgUAAKhKhAoAALAWoQIAAKxFqAAAAGsRKgAAwFqECgAAsBahAgAArEWoAAAAaxEqAADAWoQKAACwFqECAACsRagAAABrESoAAMBahAoAALAWoQIAAKxFqAAAAGsRKgAAwFqECgAAsBahAgAArEWoAAAAaxEqAADAWoQKAACwFqECAACsRagAAABrESoAAMBahAoAALAWoQIAAKxFqAAAAGsRKgAAwFqECgAAsBahAgAArEWoAAAAaxEqAADAWoQKAACwFqECAACsRagAAABrESoAAMBahAoAALAWoQIAAKxFqAAAAGsRKgAAwFqECgAAsJajoZKYmKjY2FgFBQUpNDRUQ4YMUXp6upMjAQAAizgaKh9//LHGjRun5ORkvf/++zp//rz69eun/Px8J8cCAACW8HPy4Bs3biz1+LXXXlNoaKhSU1PVo0cPh6YCAAC2cDRUfiknJ0eSVL9+/TK3FxYWqrCw0PM4Nze3WuYCAADOsCZUjDFKSEjQnXfeqXbt2pW5T2JiombOnHnNxxrz+t5rfo4rWTg6tkqfX6r6c5A4DwCA86x518/48eP12Wefafny5ZfdZ+rUqcrJyfEsWVlZ1TghAACoblZcUXn88ce1bt06bdu2TU2bNr3sfm63W263uxonAwAATnI0VIwxevzxx/X2229r69atio6OdnIcAABgGUdDZdy4cXrzzTe1du1aBQUF6cSJE5KkevXqKSAgwMnRAACABRy9RyUpKUk5OTnq1auXwsPDPcvKlSudHAsAAFjC8Zd+AAAALsead/0AAAD8EqECAACsRagAAABrESoAAMBahAoAALAWoQIAAKxFqAAAAGsRKgAAwFqECgAAsBahAgAArEWoAAAAaxEqAADAWoQKAACwFqECAACsRagAAABrESoAAMBahAoAALAWoQIAAKxFqAAAAGsRKgAAwFqECgAAsBahAgAArEWoAAAAaxEqAADAWoQKAACwFqECAACsRagAAABrESoAAMBahAoAALAWoQIAAKxFqAAAAGsRKgAAwFqECgAAsBahAgAArEWoAAAAaxEqAADAWoQKAACwFqECAACsRagAAABrESoAAMBahAoAALAWoQIAAKxFqAAAAGsRKgAAwFqECgAAsBahAgAArEWoAAAAazkaKtu2bVNcXJwiIiLkcrn0zjvvODkOAACwjKOhkp+fr9tuu03z5893cgwAAGApPycPPmDAAA0YMMDJEQAAgMUcDRVvFRYWqrCw0PM4NzfXwWkAAEBVu65upk1MTFS9evU8S2RkpNMjAQCAKnRdhcrUqVOVk5PjWbKyspweCQAAVKHr6qUft9stt9vt9BgAAKCaXFdXVAAAwI3F0SsqeXl5+vLLLz2Pv/rqK+3bt0/169dXs2bNHJwMAADYwNFQSUlJ0V133eV5nJCQIEkaNWqUXn/9dYemAgAAtnA0VHr16iVjjJMjAAAAi3GPCgAAsBahAgAArEWoAAAAaxEqAADAWoQKAACwFqECAACsRagAAABrESoAAMBahAoAALAWoQIAAKxFqAAAAGsRKgAAwFqECgAAsBahAgAArEWoAAAAaxEqAADAWoQKAACwFqECAACsRagAAABrESoAAMBahAoAALAWoQIAAKxFqAAAAGsRKgAAwFqECgAAsBahAgAArEWoAAAAaxEqAADAWoQKAACwFqECAACsRagAAABrESoAAMBahAoAALAWoQIAAKxFqAAAAGsRKgAAwFqECgAAsBahAgAArEWoAAAAaxEqAADAWoQKAACwFqECAACsRagAAABrESoAAMBahAoAALAWoQIAAKxFqAAAAGsRKgAAwFqOh8pLL72k6Oho+fv76/bbb9f27dudHgkAAFjC0VBZuXKlJk6cqOnTp+uTTz7Rb37zGw0YMEBHjx51ciwAAGAJR0Nl7ty5GjNmjB555BG1adNG8+bNU2RkpJKSkpwcCwAAWMLPqQMXFRUpNTVVf/3rX0ut79evn3bt2lXm1xQWFqqwsNDzOCcnR5KUm5vr3bEL8ryc1jvezlMRVX0OEudRXjXhHCTOo7xqwjlInEd51YRzkOw7jwv7GmOuvrNxyDfffGMkmZ07d5Za//e//920bNmyzK955plnjCQWFhYWFhaWGrBkZWVdtRccu6JygcvlKvXYGHPJugumTp2qhIQEz+OSkhKdOXNGDRo0uOzXXKvc3FxFRkYqKytLwcHBVXKM6lATzqMmnINUM86j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hYWFCgsLK7UtLCxMp06dcmKschsyZIjGjh2rjRs3asuWLRoxYoR69uypgIAASVJ6erqaNGni7JCOZpKF4uLizP/7f//vstv37dtnXC5XNU50bZYvX27CwsKMj4/PdXVF5ZtvvjHNmzc3PXr0MAkJCSYgIMDceeedJj4+3vTo0cPUrl3bvPfee06PWS4rVqwwnTt3Nn5+fp6rcn5+fqZz585m5cqVTo93VbGxsWbJkiVlbhs3bpwJCQm57q6olKWkpMRs3ry5GieqmOnTp5tGjRqZRx55xERHR5upU6eaZs2amaSkJPPyyy+byMhIM2nSJKfHvKL27dubDRs2eB6npaWZc+fOeR5v377d+iuNxvz8e+rWW281HTt2NIGBgWbNmjWltn/88cemSZMmDk1XPj/88IMZNmyY5++nbt26mSNHjni2b9q0yaxatcrBCY3hXT+/sH37duXn5+uee+4pc3t+fr5SUlLUs2fPap6s4o4dO6bU1FT16dNHdevWdXqccjt79qzmzJmjd999V0eOHFFJSYnCw8PVvXt3TZo0STExMU6P6JVz587p9OnTkqSGDRuqVq1aDk9UPomJidq+fbvWr19f5vbHHntML7/8skpKSqp5Mu9ER0crJSXF886361VxcbHmzJmj5ORk3XnnnZoyZYpWrFihyZMn68cff1RcXJzmz59v9Z/1l19+WZGRkRo0aFCZ26dPn65vv/1W//M//1PNk3ln5syZpR536dJF/fv39zz+y1/+omPHjmn58uXVPZrXfvrpJ50/f16BgYFOj3IJQgUAAFiLe1QAAIC1CBUAAGAtQgUAAFiLUAEAANYiVABUil69emnixImex82bN9e8efNK7fPRRx+pdevWnncIzZgxQx06dLjmY5d1rGsxf/58DR48uNKeD0DFESoAqs3kyZM1ffp0+fj8/FfPk08+qQ8//NDhqS4VHx+vvXv3aseOHU6PAtzwCBUAV1VUVHTNz7Fr1y4dPnxYQ4cO9awLDAy08nNN3G63HnzwQf373/92ehTghkeoALhEr169NH78eCUkJKhhw4bq27evPv74Y91xxx1yu90KDw/XX//6V50/f77cz7lixQr169dP/v7+nnW/fOln9OjRGjJkiJ5//nmFh4erQYMGGjdunM6dO+fZ5+TJk4qLi1NAQICio6O1bNmyS46Vk5OjRx99VKGhoQoODtbdd9+tTz/9VJJ06tQpNW7cWLNnz/bsv3v3btWuXVubN2/2rBs8eLDeeecdFRQUlPscAVQ+QgVAmRYvXiw/Pz/t3LlTs2fP1sCBAxUbG6tPP/1USUlJWrhwoWbNmlXu59u2bVu5Pk14y5YtysjI0JYtW7R48WK9/vrrev311z3bR48erczMTH300Ud666239NJLL+nkyZOe7cYYDRo0SCdOnND69euVmpqqTp06qXfv3jpz5owaNWqkRYsWacaMGUpJSVFeXp5Gjhypxx57TP369fM8T0xMjM6dO6c9e/aU+xwBVD6/q+8C4EbUokUL/eMf/5AkLVmyRJGRkZo/f75cLpdat26t48ePa8qUKXr66ac995xcSWZmpiIiIq6630033aT58+fL19dXrVu31qBBg/Thhx8qPj5ehw4d0oYNG5ScnKzOnTtLkhYuXKg2bdp4vn7Lli1KS0vTyZMn5Xa7JUnPP/+83nnnHb311lt69NFHNXDgQMXHx2vEiBGKjY2Vv7+/5syZU2qOunXrKiQkRJmZmdfVj8wAahpCBUCZLr76cfDgQXXt2rXUT+Hu3r278vLydOzYMTVr1uyqz1dQUFDqZZ/LueWWW+Tr6+t5HB4errS0NM8cfn5+pWZr3bp1qZ+8m5qaqry8vEvufSkoKFBGRobn8fPPP6927dpp1apVSklJKXO2gIAA/fjjj1edGUDVIVQAlOniH2pnjCkVKRfWSbpk/eU0bNhQ33///VX3++UPa3S5XJ63M5fnmBd+eOXWrVsv2XZx0Bw5ckTHjx9XSUmJvv76a7Vv3/6S/S+8VATAOYQKgKtq27atVq9eXSpYdu3apaCgIDVp0qRcz9GxY0cdOHDgmuZo06aNzp8/r5SUFN1xxx2SpPT0dJ09e9azT6dOnXTixAn5+fmpefPmZT5PUVGRRowYoQceeECtW7fWmDFjlJaWprCwMM8+GRkZ+umnn9SxY8drmhnAteFmWgBX9dhjjykrK0uPP/64vvjiC61du1bPPPOMEhISynV/iiT179//mj+XpFWrVrrnnnsUHx+v3bt3KzU1VY888ogCAgI8+/Tp00ddu3bVkCFDtGnTJmVmZmrXrl166qmnlJKSIkmaPn26cnJy9K9//UuTJ09WmzZtNGbMmFLH2r59u371q1/p17/+9TXNDODaECoArqpJkyZav3699uzZo9tuu01jx47VmDFj9NRTT5X7OUaOHKkDBw4oPT39mmZ57bXXFBkZqZ49e+q+++7zvA35ApfLpfXr16tHjx56+OGH1bJlSw0fPlyZmZkKCwvT1q1bNW/ePC1dulTBwcHy8fHR0qVLtWPHDiUlJXmeZ/ny5YqPj7+mWQFcO5e58KIvAFSxyZMnKycnRwsWLHB6lCv6/PPP1bt3bx06dEj16tVzehzghsYVFQDVZvr06YqKilJxcbHTo1zR8ePHtWTJEiIFsABXVAAAgLW4ogIAAKxFqAAAAGsRKgAAwFqECgAAsBahAgAArEWoAAAAaxEqAADAWoQKAACwFqECAACs9f8BLvZjbpotOM8AAAAASUVORK5CYII=",
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "# plotting the value\n",
+ "result.plot(kind='bar', alpha=0.7)\n",
+ "plt.xlabel('roll(index)')\n",
+ "plt.ylabel('value')\n",
+ "plt.title('')\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": 6,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/plain": [
+ "4 4\n",
+ "2 3\n",
+ "6 2\n",
+ "5 1\n",
+ "Name: value, dtype: int64"
+ ]
+ },
+ "execution_count": 6,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "# calculating FD\n",
+ "frequency_distribution = result['value'].value_counts()\n",
+ "frequency_distribution"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 7,
+ "metadata": {
+ "scrolled": true
+ },
+ "outputs": [
+ {
+ "data": {
+ "image/png": "iVBORw0KGgoAAAANSUhEUgAAAjcAAAHACAYAAABeV0mSAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjcuMSwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy/bCgiHAAAACXBIWXMAAA9hAAAPYQGoP6dpAAA1oUlEQVR4nO3de1xVdb7/8fdOZCMKKigIeS3LC+YNnMLESyQmHnS8nJOTeUltxtHSJE7ngc2ccmpCJ3XMLNBJxUveipx0MEdLISs9ieKtTK1UyMBrgVJubuv3hw/3zy14YQvszfL1fDz2H+u7vmutz9qr4t13fddeFsMwDAEAAJjEXa4uAAAAoDIRbgAAgKkQbgAAgKkQbgAAgKkQbgAAgKkQbgAAgKkQbgAAgKkQbgAAgKkQbgAAgKkQboAqlJycLIvFUu4nLi7O1eWZyrXftZeXl5o0aaI+ffooISFBp0+fLrPNyy+/LIvFUqHj/PLLL3r55ZeVlpZWoe3KO1bLli31H//xHxXaz82sXLlSc+fOLXedxWLRyy+/XKnHA9yRh6sLAO4ES5YsUdu2bR3agoODXVSNuV35rouKinT69Gl99tlnmjlzpmbNmqU1a9bo0UcftfcdP368HnvssQrt/5dfftH06dMlSb17977l7Zw5ljNWrlypgwcP6rnnniuzbseOHWratGmV1wC4GuEGqAYdOnRQWFjYLfUtKiqSxWKRhwf/ejrj2u966NChmjp1qnr06KEhQ4bo6NGjCgwMlCQ1bdq0yv/Y//LLL/L29q6WY93MQw895NLjA9WF21KAC6WlpclisWj58uV6/vnndffdd8tqterbb7+VJH388ceKjIyUr6+vvL299fDDD+uTTz4ps5/U1FR17txZVqtVrVq10qxZs8rcBjl+/LgsFouSk5PLbF/e7YqjR4/qiSeeUEBAgKxWq9q1a6e33nqr3PpXrVqlF198UcHBwfL19dWjjz6qw4cPlznOpk2bFBkZqfr168vb21vt2rVTQkKCJGn58uWyWCzasWNHme3+8pe/qHbt2vrxxx9v+p2Wp3nz5po9e7YuXLigBQsW2NvLu1W0detW9e7dW/7+/qpTp46aN2+uoUOH6pdfftHx48fVuHFjSdL06dPtt8DGjBnjsL89e/Zo2LBhatiwoe69997rHuuKdevWqWPHjvLy8tI999yjefPmOay/csvt+PHjDu1Xvv8rt8h69+6t1NRUnThxwuEW3RXlXeeDBw9q0KBBatiwoby8vNS5c2ctXbq03OPc6nUGXI1wA1SDkpISFRcXO3yuFh8fr6ysLCUlJWnDhg0KCAjQihUrFBUVJV9fXy1dulRr166Vn5+f+vXr5xBwPvnkEw0aNEg+Pj5avXq1Xn/9da1du1ZLlixxut6vv/5a3bp108GDBzV79mz961//0oABAzR58mT7LZmrTZs2TSdOnNA777yjhQsX6ujRo4qJiVFJSYm9z6JFixQdHa3S0lL7eU6ePFk//PCDJOnxxx9XkyZNygSo4uJiLViwQIMHD76tW3nR0dGqVauWPv300+v2OX78uAYMGCBPT08tXrxYmzZt0owZM1S3bl0VFhYqKChImzZtkiSNGzdOO3bs0I4dO/TnP//ZYT9DhgxR69at9d577ykpKemGde3du1fPPfecpk6dqnXr1ql79+6aMmWKZs2aVeFzfPvtt/Xwww+rSZMm9trKC4tXHD58WN27d9dXX32lefPm6YMPPlD79u01ZswY/e1vfyvT/1auM+AWDABVZsmSJYakcj9FRUXGtm3bDElGz549HbYrKCgw/Pz8jJiYGIf2kpISo1OnTsZvfvMbe9uDDz5oBAcHG7/++qu9LT8/3/Dz8zOu/lf82LFjhiRjyZIlZeqUZLz00kv25X79+hlNmzY18vLyHPo988wzhpeXl3H+/HnDMAx7/dHR0Q791q5da0gyduzYYRiGYVy4cMHw9fU1evToYZSWll73+3rppZcMT09P49SpU/a2NWvWGJKM9PT0625nGP//u961a9d1+wQGBhrt2rVzON7V39H7779vSDL27t173X2cOXOmzPd17f7+93//97rrrtaiRQvDYrGUOV7fvn0NX19fo6CgwOHcjh075tDvyve/bds2e9uAAQOMFi1alFv7tXUPHz7csFqtRlZWlkO//v37G97e3sbPP//scJybXWfAXTByA1SDZcuWadeuXQ6fq+fUDB061KH/F198ofPnz2v06NEOoz2lpaV67LHHtGvXLhUUFKigoEC7du3SkCFD5OXlZd/ex8dHMTExTtV66dIlffLJJxo8eLC8vb0djh8dHa1Lly5p586dDtsMHDjQYbljx46SpBMnTtjPJz8/XxMnTrzh00l//OMfJUn/+Mc/7G3z58/XAw88oJ49ezp1PlczDOOG6zt37ixPT0/9/ve/19KlS/X99987dZxrr+eNhISEqFOnTg5tTzzxhPLz87Vnzx6njn+rtm7dqsjISDVr1syhfcyYMfrll1/KjPrc7DoD7oJwA1SDdu3aKSwszOFztaCgIIflU6dOSZKGDRum2rVrO3xmzpwpwzB0/vx5/fTTTyotLVWTJk3KHLO8tltx7tw5FRcX68033yxz7OjoaEnS2bNnHbbx9/d3WLZarZKkX3/9VZJ05swZSbrphNrAwEA9/vjjWrBggUpKSrR//35t375dzzzzjFPncrWCggKdO3fuhre27r33Xn388ccKCAjQpEmTdO+99+ree+/VG2+8UaFjXXs9b+RG1+7cuXMVOm5FnTt3rtxar3xH1x7/ZtcZcBc8jgG4gWtHMxo1aiRJevPNN6/7hEtgYKD9yarc3Nwy669tuzKyY7PZHNqv/QPWsGFD1apVSyNHjtSkSZPKPXarVq1ucDZlXZmEe2V+zY1MmTJFy5cv14cffqhNmzapQYMGGjFiRIWOV57U1FSVlJTc9PHtiIgIRUREqKSkRBkZGXrzzTf13HPPKTAwUMOHD7+lY1Xkt3NudO2uhInrXbtrQ2ZF+fv7Kycnp0z7lYnbV/45BGoawg3ghh5++GE1aNBAX3/99Q1HLTw9PfWb3/xGH3zwgV5//XX7H8ELFy5ow4YNDn0DAwPl5eWl/fv3O7R/+OGHDsve3t7q06ePMjMz1bFjR3l6et72+XTv3l3169dXUlKShg8ffsM//qGhoerevbtmzpypgwcP6ve//73q1q17W8fPyspSXFyc6tevrz/84Q+3tE2tWrX04IMPqm3btnr33Xe1Z88eDR8+vNJHK7766ivt27fP4dbUypUr5ePjo65du0q6/GN/krR//361adPG3m/9+vVl9me1Wm+5tsjISK1bt04//vijw4jWsmXL5O3tzaPjqLEIN4Abqlevnt58802NHj1a58+f17BhwxQQEKAzZ85o3759OnPmjBITEyVJr7zyih577DH17dtXzz//vEpKSjRz5kzVrVtX58+ft+/TYrHoySef1OLFi3XvvfeqU6dO+vLLL7Vy5coyx3/jjTfUo0cPRURE6I9//KNatmypCxcu6Ntvv9WGDRu0devWCp/P7NmzNX78eD366KN6+umnFRgYqG+//Vb79u3T/PnzHfpPmTJFjz/+uCwWiyZOnFihYx08eNA+R+j06dPavn27lixZolq1amndunX2UaTyJCUlaevWrRowYICaN2+uS5cuafHixZJk//E/Hx8ftWjRQh9++KEiIyPl5+enRo0a2QNIRQUHB2vgwIF6+eWXFRQUpBUrVmjLli2aOXOmvL29JUndunVTmzZtFBcXp+LiYjVs2FDr1q3TZ599VmZ/DzzwgD744AMlJiYqNDRUd91113V/Y+mll17Sv/71L/Xp00f/+7//Kz8/P7377rtKTU3V3/72N9WvX9+pcwJcztUzmgEzu9kTPFeeQnnvvffKXZ+enm4MGDDA8PPzM2rXrm3cfffdxoABA8r0X79+vdGxY0fD09PTaN68uTFjxoxyn87Jy8szxo8fbwQGBhp169Y1YmJijOPHj5f79M+xY8eMsWPHGnfffbdRu3Zto3Hjxkb37t2NV1999ab1X+/JrI0bNxq9evUy6tata3h7exvt27c3Zs6cWea8bTabYbVajccee6zc76U81z6Z5unpaQQEBBi9evUyXnvtNeP06dNltrn2O9qxY4cxePBgo0WLFobVajX8/f2NXr16GevXr3fY7uOPPza6dOliWK1WQ5IxevRoh/2dOXPmpscyjMtPSw0YMMB4//33jZCQEMPT09No2bKlMWfOnDLbHzlyxIiKijJ8fX2Nxo0bG88++6yRmppa5mmp8+fPG8OGDTMaNGhgWCwWh2OWd50PHDhgxMTEGPXr1zc8PT2NTp06lbluFb3OgKtZDOMmjw8AqJFefvllTZ8+/aZPCLmjDRs2aODAgUpNTbVPYgaAW8VtKQBu4+uvv9aJEyf0/PPPq3Pnzurfv7+rSwJQA/EoOAC3MXHiRA0cOFANGzbUqlWrKvzGbgCQJG5LAQAAU2HkBgAAmArhBgAAmArhBgAAmMod97RUaWmpfvzxR/n4+DBZEQCAGsIwDF24cEHBwcG6664bj83cceHmxx9/LPMGXAAAUDNkZ2ff9CW8d1y48fHxkXT5y/H19XVxNQAA4Fbk5+erWbNm9r/jN3LHhZsrt6J8fX0JNwAA1DC3MqWECcUAAMBUCDcAAMBUCDcAAMBUCDcAAMBUCDcAAMBUCDcAAMBUCDcAAMBUCDcAAMBUCDcAAMBUCDcAAMBU3CbcJCQkyGKx6Lnnnrthv/T0dIWGhsrLy0v33HOPkpKSqqdAAABQI7hFuNm1a5cWLlyojh073rDfsWPHFB0drYiICGVmZmratGmaPHmyUlJSqqlSAADg7lwebi5evKgRI0boH//4hxo2bHjDvklJSWrevLnmzp2rdu3aafz48Ro7dqxmzZpVTdUCAAB35/JwM2nSJA0YMECPPvroTfvu2LFDUVFRDm39+vVTRkaGioqKqqpEAABQg3i48uCrV6/Wnj17tGvXrlvqn5ubq8DAQIe2wMBAFRcX6+zZswoKCiqzjc1mk81msy/n5+ffXtEAAMCtuSzcZGdna8qUKdq8ebO8vLxueTuLxeKwbBhGue1XJCQkaPr06c4XWsnGJd9akDObRWO6uboEAMAdwmW3pXbv3q3Tp08rNDRUHh4e8vDwUHp6uubNmycPDw+VlJSU2aZJkybKzc11aDt9+rQ8PDzk7+9f7nHi4+OVl5dn/2RnZ1fJ+QAAAPfgspGbyMhIHThwwKHtqaeeUtu2bfU///M/qlWrVpltwsPDtWHDBoe2zZs3KywsTLVr1y73OFarVVartfIKBwAAbs1l4cbHx0cdOnRwaKtbt678/f3t7fHx8Tp58qSWLVsmSZowYYLmz5+v2NhYPf3009qxY4cWLVqkVatWVXv9AADAPbn8aakbycnJUVZWln25VatW2rhxo9LS0tS5c2e98sormjdvnoYOHerCKgEAgDtx6dNS10pLS3NYTk5OLtOnV69e2rNnT/UUBAAAahy3HrkBAACoKMINAAAwFcINAAAwFcINAAAwFcINAAAwFcINAAAwFcINAAAwFcINAAAwFcINAAAwFcINAAAwFcINAAAwFcINAAAwFcINAAAwFcINAAAwFcINAAAwFcINAAAwFcINAAAwFcINAAAwFcINAAAwFcINAAAwFcINAAAwFcINAAAwFcINAAAwFcINAAAwFcINAAAwFcINAAAwFcINAAAwFcINAAAwFcINAAAwFcINAAAwFcINAAAwFcINAAAwFcINAAAwFZeGm8TERHXs2FG+vr7y9fVVeHi4Pvroo+v2T0tLk8ViKfP55ptvqrFqAADgzjxcefCmTZtqxowZat26tSRp6dKlGjRokDIzMxUSEnLd7Q4fPixfX1/7cuPGjau8VgAAUDO4NNzExMQ4LP/1r39VYmKidu7cecNwExAQoAYNGlRxdQAAoCZymzk3JSUlWr16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",
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "# plotting FD\n",
+ "frequency_distribution.plot(kind='bar', alpha=0.7)\n",
+ "plt.xlabel('value')\n",
+ "plt.ylabel('Frequency')\n",
+ "plt.title('Frequency Distribution')\n",
+ "plt.show()"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "- Comment : Horizontal and vertical axes are interchanged. "
+ ]
+ },
+ {
+ "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": 8,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "def calculate_mean(input_series):\n",
+ " count = 0\n",
+ " \n",
+ " for key,value in input_series.items():\n",
+ " count += key*value\n",
+ " return count/sum(input_series.values)"
+ ]
+ },
+ {
+ "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": 9,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/plain": [
+ "4 4\n",
+ "2 3\n",
+ "6 2\n",
+ "5 1\n",
+ "Name: value, dtype: int64"
+ ]
+ },
+ "execution_count": 9,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "# calculating FD\n",
+ "frequency_distribution = result['value'].value_counts()\n",
+ "frequency_distribution"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 10,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/plain": [
+ "3.9"
+ ]
+ },
+ "execution_count": 10,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "calculate_mean(frequency_distribution)"
+ ]
+ },
+ {
+ "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": 11,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "def calculate_median(input_series):\n",
+ "\n",
+ " values_list = input_series.index.tolist()\n",
+ " values_list.sort()\n",
+ "\n",
+ " n = len(values_list)\n",
+ " if n % 2 == 0:\n",
+ " middle1 = values_list[n // 2 - 1]\n",
+ " middle2 = values_list[n // 2]\n",
+ " median = (middle1 + middle2) / 2\n",
+ " else:\n",
+ " median = values_list[n // 2]\n",
+ "\n",
+ " return median"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 12,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/plain": [
+ "4.5"
+ ]
+ },
+ "execution_count": 12,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "calculate_median(frequency_distribution)"
+ ]
+ },
+ {
+ "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": 13,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "def calculate_quartiles(df, column):\n",
+ " \n",
+ " values_list = df[column].to_list()\n",
+ " values_list.sort()\n",
+ " \n",
+ " q75, q50, q25 = np.percentile(values_list, [75, 50, 25])\n",
+ " return q75, q50, q25"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 14,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/plain": [
+ "(4.75, 4.0, 2.5)"
+ ]
+ },
+ "execution_count": 14,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "calculate_quartiles(result, \"value\")"
+ ]
+ },
+ {
+ "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": 15,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n",
+ "\n",
+ "
\n",
+ " \n",
+ " \n",
+ " \n",
+ " Unnamed: 0 \n",
+ " roll \n",
+ " value \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " 0 \n",
+ " 0 \n",
+ " 0 \n",
+ " 1 \n",
+ " \n",
+ " \n",
+ " 1 \n",
+ " 1 \n",
+ " 1 \n",
+ " 2 \n",
+ " \n",
+ " \n",
+ " 2 \n",
+ " 2 \n",
+ " 2 \n",
+ " 6 \n",
+ " \n",
+ " \n",
+ " 3 \n",
+ " 3 \n",
+ " 3 \n",
+ " 1 \n",
+ " \n",
+ " \n",
+ " 4 \n",
+ " 4 \n",
+ " 4 \n",
+ " 6 \n",
+ " \n",
+ " \n",
+ "
\n",
+ "
"
+ ],
+ "text/plain": [
+ " Unnamed: 0 roll value\n",
+ "0 0 0 1\n",
+ "1 1 1 2\n",
+ "2 2 2 6\n",
+ "3 3 3 1\n",
+ "4 4 4 6"
+ ]
+ },
+ "execution_count": 15,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "# reading the file\n",
+ "dice_hundred = pd.read_csv(\"roll_the_dice_hundred.csv\")\n",
+ "dice_hundred.head()"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 16,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n",
+ "\n",
+ "
\n",
+ " \n",
+ " \n",
+ " \n",
+ " Unnamed: 0 \n",
+ " roll \n",
+ " value \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " 0 \n",
+ " 0 \n",
+ " 0 \n",
+ " 1 \n",
+ " \n",
+ " \n",
+ " 47 \n",
+ " 47 \n",
+ " 47 \n",
+ " 1 \n",
+ " \n",
+ " \n",
+ " 56 \n",
+ " 56 \n",
+ " 56 \n",
+ " 1 \n",
+ " \n",
+ " \n",
+ " 9 \n",
+ " 9 \n",
+ " 9 \n",
+ " 1 \n",
+ " \n",
+ " \n",
+ " 73 \n",
+ " 73 \n",
+ " 73 \n",
+ " 1 \n",
+ " \n",
+ " \n",
+ " ... \n",
+ " ... \n",
+ " ... \n",
+ " ... \n",
+ " \n",
+ " \n",
+ " 17 \n",
+ " 17 \n",
+ " 17 \n",
+ " 6 \n",
+ " \n",
+ " \n",
+ " 11 \n",
+ " 11 \n",
+ " 11 \n",
+ " 6 \n",
+ " \n",
+ " \n",
+ " 24 \n",
+ " 24 \n",
+ " 24 \n",
+ " 6 \n",
+ " \n",
+ " \n",
+ " 21 \n",
+ " 21 \n",
+ " 21 \n",
+ " 6 \n",
+ " \n",
+ " \n",
+ " 99 \n",
+ " 99 \n",
+ " 99 \n",
+ " 6 \n",
+ " \n",
+ " \n",
+ "
\n",
+ "
100 rows × 3 columns
\n",
+ "
"
+ ],
+ "text/plain": [
+ " Unnamed: 0 roll value\n",
+ "0 0 0 1\n",
+ "47 47 47 1\n",
+ "56 56 56 1\n",
+ "9 9 9 1\n",
+ "73 73 73 1\n",
+ ".. ... ... ...\n",
+ "17 17 17 6\n",
+ "11 11 11 6\n",
+ "24 24 24 6\n",
+ "21 21 21 6\n",
+ "99 99 99 6\n",
+ "\n",
+ "[100 rows x 3 columns]"
+ ]
+ },
+ "execution_count": 16,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "# sorting\n",
+ "dice_hundred = dice_hundred.sort_values(by=\"value\")\n",
+ "dice_hundred "
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 17,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "image/png": "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yZIl4u/vL2fOnBERkcDAQLFare4sGhERERVCbr3GZfLkyZKdnS1paWkSHR2tHvPnz3dnsYiIiKiQcvtPRURERET5VWjuKiIiIiL6NQwuREREZBgMLkRERGQYDC5ERERkGAwuREREZBgMLkRERGQYDC5ERERkGAwuREREZBgMLkRERGQYDC5ERERkGAwuREREZBgMLkRERGQYDC5ERERkGAwuREREZBgMLkRERGQYDC5ERERkGAwuREREZBgMLkRERGQYDC5ERERkGAwuREREZBgMLkRERGQYDC5ERERkGAwuREREZBgMLkRERGQYDC5ERERkGAwuREREZBgMLkRERGQYDC5ERERkGAwuREREZBgMLkRERGQYDC5ERERkGAwuREREZBgMLkRERGQYDC5ERERkGAwuREREZBgMLkRERGQYDC5ERERkGAwuREREZBgMLkRERGQYDC5ERERkGAwuREREZBgMLkRERGQYDC5ERERkGAwuREREZBgMLkRERGQYDC5ERERkGAwuREREZBhuDS4bN26UZs2aic1mE03TZPHixe4sDhERERVybg0uV69elYoVK8qkSZPcWQwiIiIyCE93brxx48bSuHFjdxaBiIiIDMStwaWgcnJyJCcnRz2/dOmSG0tDREREfzRDBZcxY8bIiBEjnJb3/niHeFv9RERkercUERHp/uF29e9GW6Y/v9cyIiKivypD3VU0aNAgyc7OVo+srCx3F4mIiIj+QIY642I2m8VsNru7GEREROQmhjrjQkRERH9tbj3jcuXKFfnhhx/U8+PHj8vu3bslJCREihYt6saSERERUWHk1uCSkZEhjz76qHo+YMAAERHp2rWrfPjhh24qFRERERVWbg0uaWlpAsCdRSAiIiID4TUuREREZBgMLkRERGQYDC5ERERkGAwuREREZBgMLkRERGQYDC5ERERkGAwuREREZBgMLkRERGQYDC5ERERkGAwuREREZBgMLkRERGQYDC5ERERkGAwuREREZBgMLkRERGQYDC5ERERkGAwuREREZBgMLkRERGQYDC5ERERkGAwuREREZBgMLkRERGQYDC5ERERkGAwuREREZBgMLkRERGQYDC5ERERkGAwuREREZBgMLkRERGQYDC5ERERkGAwuREREZBgMLkRERGQYDC5ERERkGAwuREREZBgMLkRERGQYDC5ERERk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mdT79M8xZcoUaJoGADh//jzWrl2LCxcuAABGjBiBgQMHYsSIEThw4MA966lmzZpYvnw5AOCf//wnRAQNGjRA37590apVK3h5eWHs2LHo0KEDateujVatWuGrr75S7//8888xdOhQbNy4ERs2bMCsWbNgtVrh5eWFwMBAaJqGJk2aIDk5GZqmIT4+Hunp6WjcuDG6deuG999/H1euXHEq15kzZzBixAinZX369EF4eDh8fHwQFBSk1i///Suifn5+GD16NE6fPn3Pz6yXeebMmTCZTChRogSqVauG9PR0dO7cGV5eXqhTpw7atGmD1NRUeHt7o3379vDw8MCgQYMwYcIETJgwAW+//TYyMzMBALt374bJZHJY/5YtWwAA/fv3h6ZpCAgIgMViwUcffQR/f3907doVderUgYeHBxITE13WybZt22AymaBpGoKDg5GRkYGQkBCEh4cjLCwMXl5eeOmllxAfHw+TyYRBgwbhjTfeQHR0NLy9vVGyZElYLBYULVoUJ06cwKlTp5CSkgKTyQQPDw+ICNatW6f2lV6nrtryo48+Cj8/P3h5eUHTNKSnp6Nnz55o2rQprFYrfHx8ULt2bQQFBaFnz5746quvcO7cOSQlJaltaZoGTdPw7rvvwtfXF35+frBYLOrf9PYvIrBYLBg9ejR8fHzw4osvYvTo0QgPD8fQoUOd9um2bdvUZwgODsacOXMgIihWrBhKlCgBi8WiPoveViwWC9577z3k5OQ49aFTp06hcuXKqu+1aNECly9fVq85ePAgTCYTfv75Z4wdO9ahn928eRPvv/8+hg0bhtmzZ+PKlSt48cUXoWmaqj/9r9hrmoYiRYrAy8sLb7/9NiZPngxPT09UrVoVAQEB+Oijj2A2m1GjRg3UqlULXl5eaNWqFSZMmAAPDw+89NJLaN++PapXr47atWvDbDbDbDajVq1a6NWrF3r27IkWLVogMDAQQUFBaNmyJYKCgpCcnIxu3bqhd+/eMJlMMJvN6NevH1q1agVPT08EBwer8c3Lywsigrfeegv+/v7o1q0bUlNTVbtt0qQJ+vTp4zAuAEBCQgIOHz78q8sAICsrC0ePHsVLL73k0D47deqEFStWqNft3LlTjXn277148SI2bNgAALhy5QqmTZuGLl26oFKlSqpdmEwmdOjQAdu3b4fNZkNQUBAaNWqk2kNgYCA8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",
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "# plotting the value\n",
+ "dice_hundred[\"value\"].plot(kind='bar', alpha=0.7)\n",
+ "plt.xlabel('roll(index)')\n",
+ "plt.ylabel('value')\n",
+ "plt.title('')\n",
+ "plt.show()"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "- Comment : The number of times that each value appears (the frequency) differs by value (ex. 5 less vs. 4 and 6)"
+ ]
+ },
+ {
+ "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": 18,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/plain": [
+ "3.74"
+ ]
+ },
+ "execution_count": 18,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "frequency_distribution = dice_hundred['value'].value_counts()\n",
+ "calculate_mean(frequency_distribution)"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "#### 3.- Now, calculate the frequency distribution.\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 19,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/plain": [
+ "6 23\n",
+ "4 22\n",
+ "2 17\n",
+ "3 14\n",
+ "1 12\n",
+ "5 12\n",
+ "Name: value, dtype: int64"
+ ]
+ },
+ "execution_count": 19,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "# already calculated in above cell\n",
+ "frequency_distribution"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "#### 4.- Plot the histogram. What do you see (shape, values...) ? How can you connect the mean value to the histogram? "
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 20,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "image/png": "iVBORw0KGgoAAAANSUhEUgAAASIAAAEiCAYAAABdvt+2AAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjcuMSwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy/bCgiHAAAACXBIWXMAAA9hAAAPYQGoP6dpAAASuUlEQVR4nO3df2zU9R3H8de37e0rdXeYgv0Vuq6amrnVX6MOB05KtlYbY4L4K2u2gZlOY2HDi2EwQjymtgvJCFmITdgfqH808I8ocWh7ZlpUgkI3o6JTjFU7pGMg65XWHAf33R+kN2u7tle+X970fD6S/nHffve59312ffrttT0cz/M8AYChPOsBAIAQATBHiACYI0QAzBEiAOYIEQBzhAiAOUIEwFyB9QBflU6n9dlnnykcDstxHOtxAEyR53kaGBhQeXm58vLGv+Y570L02WefqaKiwnoMAD7p7e3VnDlzxj3nvAtROByWdGb4SCRiPI3/UqmUOjs71dDQoFAoZD1OzmF/g5XN/iYSCVVUVGS+psdz3oVo+NuxSCSSsyEqLCxUJBLhCyUA7G+wprK/k3mJhRerAZgjRADMESIA5ggRAHOECIA5QgTAHCECYI4QATBHiACYO+9+sxqAP769+i++r+nme9rwA9+X5YoIgD1CBMAcIQJgjhABMEeIAJgjRADMESIA5ggRAHOECIA5frMaOakm1qHkaX//OaqP/3Czr+vhf7giAmCOEAEwR4gAmCNEAMwRIgDmCBEAc4QIgDlCBMAcIQJgjhABMEeIAJgjRADMESIA5ggRAHOECIC5rELU2tqqa6+9VuFwWMXFxVq8eLHef//9Eed4nqdYLKby8nLNmDFDdXV1OnDggK9DA8gtWYWoq6tLzc3N2rt3r+LxuE6dOqWGhgYNDg5mztmwYYM2btyozZs3a9++fSotLVV9fb0GBgZ8Hx5AbsjqHRpfeOGFEbe3bt2q4uJidXd364YbbpDnedq0aZPWrl2rJUuWSJKefPJJlZSUqL29Xffdd59/kwPIGWf1VrH9/f2SpKKiIklST0+P+vr61NDQkDnHdV0tXLhQe/bsGTNEyWRSyWQyczuRSEiSUqmUUqnU2Yx3Xhp+TLn42M4Hw/vq5nmBrT1duPn+78Hwvk5mL7LZrymHyPM8RaNRXX/99aqpqZEk9fX1SZJKSkpGnFtSUqJPPvlkzHVaW1u1fv36Ucc7OztVWFg41fHOe/F43HqEnPZIbdr3NXft2uX7mkHa8IPg1p7M83doaGjS6005RMuXL9dbb72lV199ddTnHGfkm5Z7njfq2LA1a9YoGo1mbicSCVVUVKihoUGRSGSq4523UqmU4vG46uvrFQqFrMfJOcP7u25/npJpf988/53Yjb6uF7SaWIfva7p5nh6pTU/q+Tv83c1kTClEK1as0M6dO7V7927NmTMnc7y0tFTSmSujsrKyzPEjR46Mukoa5rquXNcddTwUCuX0F2quPz5rybTj+7/iMd3+//L78X/ZZJ6/2exXVj818zxPy5cv19NPP62//vWvqqqqGvH5qqoqlZaWjrhsO3nypLq6ujR//vxs7grA10hWV0TNzc1qb2/Xs88+q3A4nHlNaObMmZoxY4Ycx9HKlSvV0tKi6upqVVdXq6WlRYWFhWpqagrkAQCY/rIKUVtbmySprq5uxPGtW7dq2bJlkqRVq1bpiy++0AMPPKDjx49r3rx56uzsVDgc9mVgALknqxB53sQ/DnQcR7FYTLFYbKozAfia4W/NAJgjRADMESIA5ggRAHOECIA5QgTAHCECYI4QATBHiACYI0QAzBEiAOYIEQBzhAiAOUIEwBwhAmCOEAEwR4gAmCNEAMwRIgDmCBEAc4QIgDlCBMAcIQJgjhABMJfVP7AI/9TEOpQ87fi65sd/uNnX9YBzhSsiAOYIEQBzhAiAOUIEwBwhAmCOEAEwR4gAmCNEAMwRIgDmCBEAc4QIgDlCBMAcIQJgjhABMEeIAJjLOkS7d+/WLbfcovLycjmOo2eeeWbE55ctWybHcUZ8XHfddX7NCyAHZR2iwcFBXXXVVdq8efP/Peemm27S4cOHMx+7du06qyEB5Las36GxsbFRjY2N457juq5KS0unPBSAr5dA3ir25ZdfVnFxsS666CItXLhQjz32mIqLi8c8N5lMKplMZm4nEglJUiqVUiqVCmI8U8OPyc3zAlv764z9/R833/89GN7XyexFNvvleJ435Wkdx9GOHTu0ePHizLHt27frm9/8piorK9XT06N169bp1KlT6u7uluu6o9aIxWJav379qOPt7e0qLCyc6mgAjA0NDampqUn9/f2KRCLjnut7iL7q8OHDqqys1LZt27RkyZJRnx/riqiiokJHjx6dcPjpKJVKKR6Pa93+PCXT/r55/juxG31dbzpif/+nJtbh+5punqdHatOqr69XKBQa99xEIqHZs2dPKkSB/yseZWVlqqys1MGDB8f8vOu6Y14phUKhCR/odJZMO77/Kx65vF/ZYn/l++P/ssl8fWazX4H/HtGxY8fU29ursrKyoO8KwDSV9RXRiRMn9OGHH2Zu9/T06M0331RRUZGKiooUi8V02223qaysTB9//LF+97vfafbs2br11lt9HRxA7sg6RPv379eiRYsyt6PRqCRp6dKlamtr09tvv62nnnpK//nPf1RWVqZFixZp+/btCofD/k0NIKdkHaK6ujqN9/p2R4f/L5AByG38rRkAc4QIgDlCBMAcIQJgLvBfaMT09+3Vfwlk3Y//cHMg62L64YoIgDlCBMAcIQJgjhABMEeIAJgjRADMESIA5ggRAHOECIA5QgTAHCECYI4QATBHiACYI0QAzBEiAOYIEQBzhAiAOUIEwBwhAmBu2r9ndVDvpyzxnso4N4J8Dk8XXBEBMEeIAJgjRADMESIA5ggRAHOECIA5QgTAHCECYI4QATBHiACYI0QAzBEiAOYIEQBzhAiAOUIEwFzWIdq9e7duueUWlZeXy3EcPfPMMyM+73meYrGYysvLNWPGDNXV1enAgQN+zQsgB2UdosHBQV111VXavHnzmJ/fsGGDNm7cqM2bN2vfvn0qLS1VfX29BgYGznpYALkp63dobGxsVGNj45if8zxPmzZt0tq1a7VkyRJJ0pNPPqmSkhK1t7frvvvuO7tpAeQkX98qtqenR319fWpoaMgcc11XCxcu1J49e8YMUTKZVDKZzNxOJBKSpFQqpVQqNeF9uvmeD5OPbTL3P9U13Tz/5w5iXim4PWZ/zwjyOey34X2dzF5ks1+O53lT3gXHcbRjxw4tXrxYkrRnzx4tWLBAhw4dUnl5eea8X/3qV/rkk0/U0dExao1YLKb169ePOt7e3q7CwsKpjgbA2NDQkJqamtTf369IJDLuuYG8eb7jOCNue5436tiwNWvWKBqNZm4nEglVVFSooaFhwuElqSY2Om5+eSd2o+9rplIpxeNxrdufp2R67D2ZqiDmlYLbY/b3jCCfw35z8zw9UptWfX29QqHQuOcOf3czGb6GqLS0VJLU19ensrKyzPEjR46opKRkzP+N67pyXXfU8VAoNOEDlaTkaX+fbF+dISjJtOP77EHNG9Qes79nBPkcDspkvj6z2S9ff4+oqqpKpaWlisfjmWMnT55UV1eX5s+f7+ddAcghWV8RnThxQh9++GHmdk9Pj958800VFRXpW9/6llauXKmWlhZVV1erurpaLS0tKiwsVFNTk6+DA8gdWYdo//79WrRoUeb28Os7S5cu1RNPPKFVq1bpiy++0AMPPKDjx49r3rx56uzsVDgc9m9qADkl6xDV1dVpvB+0OY6jWCymWCx2NnMB+Brhb80AmCNEAMwRIgDmCBEAc4QIgDlCBMAcIQJgjhABMEeIAJgjRADMESIA5ggRAHOECIA5QgTAHCECYI4QATBHiACYI0QAzBEiAOYIEQBzhAiAOUIEwBwhAmCOEAEwR4gAmCNEAMwRIgDmCBEAc4QIgDlCBMAcIQJgjhABMEeIAJgjRADMESIA5ggRAHOECIA5QgTAHCECYI4QATDne4hisZgcxxnxUVpa6vfdAMghBUEs+r3vfU8vvvhi5nZ+fn4QdwMgRwQSooKCAq6CAExaICE6ePCgysvL5bqu5s2bp5aWFl1yySVjnptMJpVMJjO3E4mEJCmVSimVSk14X26+58/QY5jM/U91TTfP/7mDmFcKbo/Z3zOCfA77bXhfJ7MX2eyX43mer7vw/PPPa2hoSJdddpn+9a9/6dFHH9U//vEPHThwQLNmzRp1fiwW0/r160cdb29vV2FhoZ+jATiHhoaG1NTUpP7+fkUikXHP9T1EXzU4OKhLL71Uq1atUjQaHfX5sa6IKioqdPTo0QmHl6SaWIev837ZO7EbfV8zlUopHo9r3f48JdOOr2sHMa8U3B6zv2cE+Rz2m5vn6ZHatOrr6xUKhcY9N5FIaPbs2ZMKUSDfmn3ZhRdeqCuuuEIHDx4c8/Ou68p13VHHQ6HQhA9UkpKn/X2yfXWGoCTTju+zBzVvUHvM/p4R5HM4KJP5+sxmvwL/PaJkMqn33ntPZWVlQd8VgGnK9xA99NBD6urqUk9Pj15//XXdfvvtSiQSWrp0qd93BSBH+P6t2T//+U/99Kc/1dGjR3XxxRfruuuu0969e1VZWen3XQHIEb6HaNu2bX4vCSDH8bdmAMwRIgDmCBEAc4QIgDlCBMAcIQJgjhABMEeIAJgjRADMESIA5ggRAHOECIA5QgTAHCECYI4QATBHiACYI0QAzBEiAOYIEQBzhAiAOUIEwBwhAmCOEAEwR4gAmCNEAMwRIgDmCBEAc4QIgDlCBMAcIQJgjhABMEeIAJgjRADMESIA5ggRAHOECIA5QgTAHCECYI4QATBHiACYCyxEjz/+uKqqqnTBBRdo7ty5euWVV4K6KwDTXCAh2r59u1auXKm1a9fq73//u370ox+psbFRn376aRB3B2CaCyREGzdu1C9/+Uvdc889uvzyy7Vp0yZVVFSora0tiLsDMM0V+L3gyZMn1d3drdWrV4843tDQoD179ow6P5lMKplMZm739/dLkj7//HOlUqkJ76/g1OBZTvz/HTt2zPc1U6mUhoaGVJDK0+m04+vaQcwrBbfH7O8ZQT6H/VaQ9jQ0lNaxY8cUCoXGPXdgYECS5HnexAt7Pjt06JAnyXvttddGHH/ssce8yy67bNT5Dz/8sCeJDz74yNGP3t7eCbvh+xXRMMcZ+V8jz/NGHZOkNWvWKBqNZm6n02l9/vnnmjVr1pjnT3eJREIVFRXq7e1VJBKxHifnsL/BymZ/Pc/TwMCAysvLJ1zX9xDNnj1b+fn56uvrG3H8yJEjKikpGXW+67pyXXfEsYsuusjvsc47kUiEL5QAsb/Bmuz+zpw5c1Lr+f5i9Te+8Q3NnTtX8Xh8xPF4PK758+f7fXcAckAg35pFo1H9/Oc/V21trX74wx9qy5Yt+vTTT3X//fcHcXcAprlAQnTXXXfp2LFj+v3vf6/Dhw+rpqZGu3btUmVlZRB3N624rquHH3541Lej8Af7G6yg9tfxvMn8bA0AgsPfmgEwR4gAmCNEAMwRIgDmCNE50NraqmuvvVbhcFjFxcVavHix3n//feuxclZra6scx9HKlSutR8kphw4d0s9+9jPNmjVLhYWFuvrqq9Xd3e3L2oToHOjq6lJzc7P27t2reDyuU6dOqaGhQYOD0+ePHaeLffv2acuWLbryyiutR8kpx48f14IFCxQKhfT888/r3Xff1R//+Eff/gqCH98b+Pe//63i4mJ1dXXphhtusB4nZ5w4cULf//739fjjj+vRRx/V1VdfrU2bNlmPlRNWr16t1157LbA3OOSKyMDwW50UFRUZT5JbmpubdfPNN+snP/mJ9Sg5Z+fOnaqtrdUdd9yh4uJiXXPNNfrzn//s2/qE6BzzPE/RaFTXX3+9ampqrMfJGdu2bdPf/vY3tba2Wo+Skz766CO1tbWpurpaHR0duv/++/XrX/9aTz31lC/rB/Y2IBjb8uXL9dZbb+nVV1+1HiVn9Pb26je/+Y06Ozt1wQUXWI+Tk9LptGpra9XS0iJJuuaaa3TgwAG1tbXpF7/4xVmvzxXRObRixQrt3LlTL730kubMmWM9Ts7o7u7WkSNHNHfuXBUUFKigoEBdXV3605/+pIKCAp0+fdp6xGmvrKxM3/3ud0ccu/zyy317H3quiM4Bz/O0YsUK7dixQy+//LKqqqqsR8opP/7xj/X222+POHb33XfrO9/5jn77298qPz/faLLcsWDBglG/cvLBBx/49ofshOgcaG5uVnt7u5599lmFw+HMm8bNnDlTM2bMMJ5u+guHw6Neb7vwwgs1a9YsXofzyYMPPqj58+erpaVFd955p9544w1t2bJFW7Zs8WV9fnx/Dvy/t7zdunWrli1bdm6H+Zqoq6vjx/c+e+6557RmzRodPHhQVVVVikajuvfee31ZmxABMMeL1QDMESIA5ggRAHOECIA5QgTAHCECYI4QATBHiACYI0QAzBEiAOYIEQBzhAiAuf8CkE34rsQ/UD0AAAAASUVORK5CYII=",
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "# Plotting into histogram\n",
+ "rcParams['figure.figsize'] = 3, 3 \n",
+ "dice_hundred[\"value\"].hist();\n",
+ "plt.tight_layout() \n",
+ "plt.show() "
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "- Comment : As larger numbers (4 and 6) appears more frequently compared to smaller values (2 and 3), mean is larger than the median (1 and 5 are found with same frequency, meaning they make no difference)."
+ ]
+ },
+ {
+ "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": 21,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n",
+ "\n",
+ "
\n",
+ " \n",
+ " \n",
+ " \n",
+ " Unnamed: 0 \n",
+ " roll \n",
+ " value \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " 0 \n",
+ " 0 \n",
+ " 0 \n",
+ " 5 \n",
+ " \n",
+ " \n",
+ " 1 \n",
+ " 1 \n",
+ " 1 \n",
+ " 6 \n",
+ " \n",
+ " \n",
+ " 2 \n",
+ " 2 \n",
+ " 2 \n",
+ " 1 \n",
+ " \n",
+ " \n",
+ " 3 \n",
+ " 3 \n",
+ " 3 \n",
+ " 6 \n",
+ " \n",
+ " \n",
+ " 4 \n",
+ " 4 \n",
+ " 4 \n",
+ " 5 \n",
+ " \n",
+ " \n",
+ "
\n",
+ "
"
+ ],
+ "text/plain": [
+ " Unnamed: 0 roll value\n",
+ "0 0 0 5\n",
+ "1 1 1 6\n",
+ "2 2 2 1\n",
+ "3 3 3 6\n",
+ "4 4 4 5"
+ ]
+ },
+ "execution_count": 21,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "# reading the file\n",
+ "dice_thousand = pd.read_csv(\"roll_the_dice_thousand.csv\")\n",
+ "dice_thousand.head()"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 22,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "image/png": "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",
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "# Plotting into histogram\n",
+ "rcParams['figure.figsize'] = 3, 3 \n",
+ "dice_thousand[\"value\"].hist();\n",
+ "plt.tight_layout() \n",
+ "plt.show() "
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "- Comments : The frequency distribution is more consistent for all values. It becomes more stable as the number of rolls increases."
+ ]
+ },
+ {
+ "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": 23,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n",
+ "\n",
+ "
\n",
+ " \n",
+ " \n",
+ " \n",
+ " observation \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " 0 \n",
+ " 68.0 \n",
+ " \n",
+ " \n",
+ " 1 \n",
+ " 12.0 \n",
+ " \n",
+ " \n",
+ " 2 \n",
+ " 45.0 \n",
+ " \n",
+ " \n",
+ " 3 \n",
+ " 38.0 \n",
+ " \n",
+ " \n",
+ " 4 \n",
+ " 49.0 \n",
+ " \n",
+ " \n",
+ " ... \n",
+ " ... \n",
+ " \n",
+ " \n",
+ " 995 \n",
+ " 27.0 \n",
+ " \n",
+ " \n",
+ " 996 \n",
+ " 47.0 \n",
+ " \n",
+ " \n",
+ " 997 \n",
+ " 53.0 \n",
+ " \n",
+ " \n",
+ " 998 \n",
+ " 33.0 \n",
+ " \n",
+ " \n",
+ " 999 \n",
+ " 31.0 \n",
+ " \n",
+ " \n",
+ "
\n",
+ "
1000 rows × 1 columns
\n",
+ "
"
+ ],
+ "text/plain": [
+ " observation\n",
+ "0 68.0\n",
+ "1 12.0\n",
+ "2 45.0\n",
+ "3 38.0\n",
+ "4 49.0\n",
+ ".. ...\n",
+ "995 27.0\n",
+ "996 47.0\n",
+ "997 53.0\n",
+ "998 33.0\n",
+ "999 31.0\n",
+ "\n",
+ "[1000 rows x 1 columns]"
+ ]
+ },
+ "execution_count": 23,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "# reading the file\n",
+ "population = pd.read_csv(\"ages_population.csv\")\n",
+ "population"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 24,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "image/png": "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",
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "# Plotting into histogram\n",
+ "rcParams['figure.figsize'] = 3, 3 \n",
+ "population['observation'].hist();\n",
+ "plt.tight_layout() \n",
+ "plt.show()"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "Assumption\n",
+ "- range of mean : 30-40\n",
+ "- std : 15 "
+ ]
+ },
+ {
+ "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": 25,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/plain": [
+ "36.56"
+ ]
+ },
+ "execution_count": 25,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "np.mean(population['observation'])"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 26,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/plain": [
+ "12.81008977329979"
+ ]
+ },
+ "execution_count": 26,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "np.std(population['observation'])"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "Diffrence vs. assumption\n",
+ "- mean: falls inside the range assumed\n",
+ "- std: lower than assumption"
+ ]
+ },
+ {
+ "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": 27,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n",
+ "\n",
+ "
\n",
+ " \n",
+ " \n",
+ " \n",
+ " observation \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " 0 \n",
+ " 25.0 \n",
+ " \n",
+ " \n",
+ " 1 \n",
+ " 31.0 \n",
+ " \n",
+ " \n",
+ " 2 \n",
+ " 29.0 \n",
+ " \n",
+ " \n",
+ " 3 \n",
+ " 31.0 \n",
+ " \n",
+ " \n",
+ " 4 \n",
+ " 29.0 \n",
+ " \n",
+ " \n",
+ " ... \n",
+ " ... \n",
+ " \n",
+ " \n",
+ " 995 \n",
+ " 26.0 \n",
+ " \n",
+ " \n",
+ " 996 \n",
+ " 22.0 \n",
+ " \n",
+ " \n",
+ " 997 \n",
+ " 21.0 \n",
+ " \n",
+ " \n",
+ " 998 \n",
+ " 19.0 \n",
+ " \n",
+ " \n",
+ " 999 \n",
+ " 28.0 \n",
+ " \n",
+ " \n",
+ "
\n",
+ "
1000 rows × 1 columns
\n",
+ "
"
+ ],
+ "text/plain": [
+ " observation\n",
+ "0 25.0\n",
+ "1 31.0\n",
+ "2 29.0\n",
+ "3 31.0\n",
+ "4 29.0\n",
+ ".. ...\n",
+ "995 26.0\n",
+ "996 22.0\n",
+ "997 21.0\n",
+ "998 19.0\n",
+ "999 28.0\n",
+ "\n",
+ "[1000 rows x 1 columns]"
+ ]
+ },
+ "execution_count": 27,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "# reading the file\n",
+ "population_2 = pd.read_csv(\"ages_population2.csv\")\n",
+ "population_2"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 28,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "image/png": "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",
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "# Plotting into histogram\n",
+ "rcParams['figure.figsize'] = 3, 3 \n",
+ "population_2['observation'].hist();\n",
+ "plt.tight_layout() \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": "markdown",
+ "metadata": {},
+ "source": [
+ "- Comment : Distribution is centered in the range of 26-29 and std is assumed to be smaller compared to that of step 2 (meaning most of the values are found between smaller range of values)."
+ ]
+ },
+ {
+ "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": 29,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/plain": [
+ "27.155"
+ ]
+ },
+ "execution_count": 29,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "np.mean(population_2['observation'])"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 30,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/plain": [
+ "2.9683286543103704"
+ ]
+ },
+ "execution_count": 30,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "np.std(population_2['observation'])"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "- Comment : Same to above."
+ ]
+ },
+ {
+ "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": 31,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n",
+ "\n",
+ "
\n",
+ " \n",
+ " \n",
+ " \n",
+ " observation \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " 0 \n",
+ " 21.0 \n",
+ " \n",
+ " \n",
+ " 1 \n",
+ " 21.0 \n",
+ " \n",
+ " \n",
+ " 2 \n",
+ " 24.0 \n",
+ " \n",
+ " \n",
+ " 3 \n",
+ " 31.0 \n",
+ " \n",
+ " \n",
+ " 4 \n",
+ " 54.0 \n",
+ " \n",
+ " \n",
+ " ... \n",
+ " ... \n",
+ " \n",
+ " \n",
+ " 995 \n",
+ " 16.0 \n",
+ " \n",
+ " \n",
+ " 996 \n",
+ " 55.0 \n",
+ " \n",
+ " \n",
+ " 997 \n",
+ " 30.0 \n",
+ " \n",
+ " \n",
+ " 998 \n",
+ " 35.0 \n",
+ " \n",
+ " \n",
+ " 999 \n",
+ " 43.0 \n",
+ " \n",
+ " \n",
+ "
\n",
+ "
1000 rows × 1 columns
\n",
+ "
"
+ ],
+ "text/plain": [
+ " observation\n",
+ "0 21.0\n",
+ "1 21.0\n",
+ "2 24.0\n",
+ "3 31.0\n",
+ "4 54.0\n",
+ ".. ...\n",
+ "995 16.0\n",
+ "996 55.0\n",
+ "997 30.0\n",
+ "998 35.0\n",
+ "999 43.0\n",
+ "\n",
+ "[1000 rows x 1 columns]"
+ ]
+ },
+ "execution_count": 31,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "# reading the file\n",
+ "population_3 = pd.read_csv(\"ages_population3.csv\")\n",
+ "population_3"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 32,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "image/png": "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OnHw4EFx6tQp9xg91vbiiy+KESNGiPfee0/U1dWJt99+W1xzzTVi48aN7jFa1RVQQXTbbbeJp59+2qNt7NixYuXKlZJmNHDNzc0CgCgvLxdCCOFyuYTJZBLr1693j/n2229FZGSk+POf/yxrmr126dIlMWbMGGG328X06dPdQaTnulasWCGmTZvWZb9ea5s5c6Z44oknPNoyMzPFo48+KoTQtq6AeWnW+dMiaWlpHu1d/bSIXnT+5ElUVBQAoK6uDk1NTR51KoqC6dOn66LORYsWYebMmbjnnns82vVc1zvvvIPExETMnj0bMTExmDBhAt588013v15rmzZtGt5//318/vnnAIBPP/0UR44cwX333QdA27oC5gKLff1pET0QQiA3NxfTpk1DQkICALhr8VXnmTNnfvA59kVJSQlOnDiBY8eOefXpua4vv/wSW7ZsQW5uLp577jl88skn+PWvfw1FUfD444/rtrYVK1agpaUFY8eORXBwMDo6OrB27VrMmzcPgLbbLGCCqFNvf1pED5599ln8+9//xpEjR7z69FZnQ0MDlixZggMHDmDIkCFdjtNbXcB3P0uTmJiIdevWAQAmTJiAmpoabNmyBY8//rh7nN5qKy0tRVFREYqLi3HzzTejsrISOTk5sFgsyM7Odo/Toq6AeWnW158WGewWL16Md955B4cOHcL111/vbjeZTACguzorKirQ3NyMSZMmISQkBCEhISgvL8cf//hHhISEuOeut7oAwGw242c/+5lH20033eT+/XW9brPf/va3WLlyJebOnYtx48bhsccew29+8xsUFBQA0LaugAmiQPlpESEEnn32WezatQsffPCB169QxsfHw2QyedTZ3t6O8vLyQV3n3XffjaqqKlRWVrpviYmJeOSRR1BZWYnRo0frsi4AmDp1qtdHLD7//HP3F7j1us3a2toQFOQZEcHBwe637zWtawAn1Qedzrfvt27dKk6ePClycnLEsGHDxOnTp2VPrdd+9atficjISFFWViYaGxvdt7a2NveY9evXi8jISLFr1y5RVVUl5s2bN+jfCvblf981E0K/dX3yySciJCRErF27VtTW1oqdO3eKsLAwUVRU5B6jx9qys7PFT37yE/fb97t27RLR0dFi+fLl7jFa1RVQQSSEEK+99pqIi4sToaGhYuLEie63vfUCgM9bYWGhe4zL5RJr1qwRJpNJKIoi7rzzTlFVVSVv0v30/SDSc13vvvuuSEhIEIqiiLFjx4o33njDo1+PtTkcDrFkyRIxcuRIMWTIEDF69GixatUq4XQ63WO0qos/A0JE0gXMOSIi0i8GERFJxyAiIukYREQkHYOIiKRjEBGRdAwiIpKOQURE0jGIiEg6BhERSccgIiLpGEREJN3/A4bkXNKM+ci3AAAAAElFTkSuQmCC",
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "# Plotting into histogram\n",
+ "rcParams['figure.figsize'] = 3, 3 \n",
+ "population_3['observation'].hist();\n",
+ "plt.tight_layout() \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": 33,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/plain": [
+ "41.989"
+ ]
+ },
+ "execution_count": 33,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "np.mean(population_3['observation'])"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 34,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/plain": [
+ "16.136631587788084"
+ ]
+ },
+ "execution_count": 34,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "np.std(population_3['observation'])"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "- Comment : Mean is larger than mode and it is assume to be positively skewed. Distribution is varied in wider range resulting in larger std."
+ ]
+ },
+ {
+ "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": 35,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/plain": [
+ "(53.0, 40.0, 30.0)"
+ ]
+ },
+ "execution_count": 35,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "calculate_quartiles(population_3, \"observation\")"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "- Comment : mean is slightly larger than median and the difference between median(q2) and q3 is larger than that of q1 and median, meaning it is positive distribution."
+ ]
+ },
+ {
+ "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": 36,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/plain": [
+ "array([22., 67.])"
+ ]
+ },
+ "execution_count": 36,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "values_list = population_3[\"observation\"].to_list()\n",
+ "values_list.sort()\n",
+ " \n",
+ "np.percentile(values_list, [10, 90])"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "- Comment : If we see the 10th and 90th percentile and compared the difference between the median, we find that the difference vs. 90th(67-40=23) is larger than that vs. 10th (40-22=18) , meaning it is positively skewed."
+ ]
+ },
+ {
+ "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": 37,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "# your code here"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "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.3"
+ }
+ },
+ "nbformat": 4,
+ "nbformat_minor": 2
+}
diff --git a/your-code/ages_population.csv b/your-code/ages_population.csv
new file mode 100644
index 0000000..64d8a0a
--- /dev/null
+++ b/your-code/ages_population.csv
@@ -0,0 +1,1001 @@
+observation
+68.0
+12.0
+45.0
+38.0
+49.0
+27.0
+39.0
+12.0
+42.0
+33.0
+30.0
+25.0
+30.0
+44.0
+53.0
+46.0
+50.0
+22.0
+6.0
+29.0
+29.0
+27.0
+35.0
+38.0
+28.0
+26.0
+60.0
+41.0
+38.0
+41.0
+44.0
+52.0
+46.0
+39.0
+44.0
+46.0
+32.0
+23.0
+15.0
+40.0
+42.0
+32.0
+45.0
+29.0
+22.0
+41.0
+39.0
+63.0
+39.0
+31.0
+34.0
+28.0
+45.0
+33.0
+32.0
+61.0
+64.0
+37.0
+56.0
+44.0
+33.0
+38.0
+40.0
+38.0
+56.0
+14.0
+52.0
+34.0
+14.0
+34.0
+31.0
+46.0
+50.0
+37.0
+13.0
+12.0
+25.0
+28.0
+51.0
+13.0
+36.0
+52.0
+13.0
+30.0
+36.0
+35.0
+26.0
+34.0
+51.0
+52.0
+35.0
+44.0
+23.0
+29.0
+25.0
+30.0
+27.0
+42.0
+18.0
+39.0
+42.0
+48.0
+30.0
+40.0
+34.0
+28.0
+48.0
+48.0
+42.0
+53.0
+34.0
+37.0
+32.0
+29.0
+18.0
+35.0
+58.0
+37.0
+32.0
+49.0
+20.0
+42.0
+29.0
+22.0
+39.0
+41.0
+54.0
+20.0
+19.0
+39.0
+39.0
+39.0
+58.0
+23.0
+45.0
+13.0
+44.0
+39.0
+30.0
+37.0
+62.0
+45.0
+33.0
+55.0
+33.0
+39.0
+34.0
+32.0
+25.0
+21.0
+39.0
+43.0
+18.0
+40.0
+50.0
+35.0
+46.0
+36.0
+30.0
+44.0
+34.0
+58.0
+14.0
+27.0
+62.0
+42.0
+27.0
+50.0
+29.0
+41.0
+30.0
+37.0
+43.0
+43.0
+49.0
+31.0
+17.0
+42.0
+48.0
+29.0
+38.0
+31.0
+20.0
+50.0
+26.0
+45.0
+56.0
+35.0
+48.0
+35.0
+55.0
+44.0
+23.0
+39.0
+39.0
+45.0
+21.0
+43.0
+38.0
+40.0
+35.0
+25.0
+7.0
+26.0
+40.0
+52.0
+46.0
+47.0
+38.0
+1.0
+16.0
+54.0
+45.0
+35.0
+54.0
+41.0
+12.0
+37.0
+50.0
+37.0
+24.0
+47.0
+39.0
+30.0
+41.0
+31.0
+23.0
+42.0
+24.0
+23.0
+31.0
+45.0
+53.0
+21.0
+59.0
+63.0
+41.0
+53.0
+59.0
+48.0
+57.0
+39.0
+32.0
+36.0
+21.0
+40.0
+51.0
+44.0
+59.0
+25.0
+52.0
+42.0
+8.0
+34.0
+43.0
+46.0
+36.0
+42.0
+46.0
+44.0
+29.0
+17.0
+56.0
+41.0
+30.0
+67.0
+41.0
+34.0
+42.0
+22.0
+19.0
+57.0
+16.0
+24.0
+26.0
+32.0
+35.0
+36.0
+26.0
+21.0
+20.0
+28.0
+19.0
+56.0
+41.0
+38.0
+42.0
+31.0
+30.0
+41.0
+31.0
+33.0
+42.0
+45.0
+62.0
+29.0
+41.0
+19.0
+42.0
+42.0
+54.0
+2.0
+40.0
+28.0
+42.0
+28.0
+26.0
+43.0
+32.0
+54.0
+34.0
+25.0
+32.0
+14.0
+66.0
+24.0
+43.0
+33.0
+29.0
+8.0
+43.0
+30.0
+34.0
+37.0
+40.0
+42.0
+48.0
+19.0
+35.0
+41.0
+26.0
+36.0
+23.0
+46.0
+35.0
+28.0
+39.0
+21.0
+4.0
+73.0
+43.0
+48.0
+20.0
+49.0
+28.0
+26.0
+34.0
+20.0
+39.0
+46.0
+37.0
+20.0
+29.0
+63.0
+36.0
+49.0
+36.0
+36.0
+34.0
+46.0
+44.0
+15.0
+38.0
+82.0
+48.0
+29.0
+49.0
+57.0
+16.0
+12.0
+36.0
+59.0
+49.0
+17.0
+25.0
+33.0
+37.0
+40.0
+43.0
+57.0
+43.0
+38.0
+35.0
+30.0
+14.0
+48.0
+24.0
+32.0
+47.0
+29.0
+50.0
+43.0
+55.0
+36.0
+49.0
+46.0
+45.0
+52.0
+36.0
+30.0
+33.0
+34.0
+18.0
+32.0
+40.0
+37.0
+36.0
+63.0
+44.0
+57.0
+35.0
+28.0
+57.0
+15.0
+40.0
+47.0
+17.0
+53.0
+39.0
+29.0
+47.0
+37.0
+30.0
+19.0
+66.0
+56.0
+8.0
+22.0
+43.0
+39.0
+21.0
+41.0
+54.0
+51.0
+37.0
+23.0
+56.0
+70.0
+39.0
+14.0
+60.0
+26.0
+30.0
+47.0
+52.0
+30.0
+54.0
+5.0
+22.0
+23.0
+34.0
+2.0
+34.0
+45.0
+31.0
+42.0
+47.0
+35.0
+36.0
+39.0
+41.0
+60.0
+42.0
+26.0
+45.0
+25.0
+32.0
+47.0
+36.0
+37.0
+40.0
+57.0
+40.0
+59.0
+31.0
+32.0
+63.0
+38.0
+41.0
+43.0
+17.0
+34.0
+28.0
+43.0
+51.0
+8.0
+30.0
+43.0
+24.0
+1.0
+16.0
+43.0
+27.0
+71.0
+50.0
+50.0
+9.0
+30.0
+15.0
+32.0
+50.0
+39.0
+24.0
+55.0
+38.0
+17.0
+36.0
+43.0
+40.0
+42.0
+37.0
+55.0
+31.0
+31.0
+31.0
+21.0
+43.0
+45.0
+36.0
+23.0
+32.0
+14.0
+16.0
+69.0
+11.0
+33.0
+36.0
+39.0
+19.0
+31.0
+26.0
+52.0
+41.0
+30.0
+31.0
+32.0
+35.0
+43.0
+52.0
+41.0
+17.0
+38.0
+28.0
+54.0
+42.0
+24.0
+39.0
+44.0
+31.0
+48.0
+6.0
+50.0
+27.0
+45.0
+28.0
+29.0
+43.0
+44.0
+14.0
+28.0
+15.0
+37.0
+61.0
+36.0
+35.0
+32.0
+34.0
+26.0
+37.0
+41.0
+59.0
+45.0
+46.0
+32.0
+30.0
+33.0
+27.0
+10.0
+42.0
+30.0
+54.0
+36.0
+44.0
+45.0
+54.0
+37.0
+40.0
+23.0
+66.0
+32.0
+39.0
+34.0
+46.0
+39.0
+38.0
+38.0
+50.0
+55.0
+30.0
+47.0
+41.0
+56.0
+39.0
+41.0
+27.0
+23.0
+30.0
+17.0
+45.0
+29.0
+42.0
+26.0
+22.0
+39.0
+23.0
+48.0
+51.0
+39.0
+52.0
+39.0
+41.0
+56.0
+38.0
+44.0
+33.0
+39.0
+44.0
+29.0
+49.0
+13.0
+53.0
+58.0
+27.0
+23.0
+27.0
+45.0
+12.0
+30.0
+40.0
+30.0
+49.0
+40.0
+32.0
+53.0
+37.0
+31.0
+46.0
+31.0
+22.0
+19.0
+12.0
+49.0
+47.0
+42.0
+38.0
+58.0
+43.0
+38.0
+42.0
+30.0
+45.0
+26.0
+38.0
+26.0
+46.0
+20.0
+29.0
+39.0
+37.0
+42.0
+43.0
+48.0
+55.0
+22.0
+26.0
+30.0
+55.0
+35.0
+51.0
+46.0
+38.0
+65.0
+55.0
+41.0
+30.0
+37.0
+27.0
+36.0
+42.0
+38.0
+20.0
+47.0
+31.0
+34.0
+35.0
+36.0
+5.0
+40.0
+41.0
+27.0
+47.0
+63.0
+35.0
+32.0
+27.0
+50.0
+39.0
+38.0
+36.0
+17.0
+27.0
+45.0
+30.0
+28.0
+43.0
+33.0
+45.0
+20.0
+29.0
+48.0
+20.0
+44.0
+42.0
+60.0
+25.0
+48.0
+41.0
+39.0
+11.0
+35.0
+43.0
+51.0
+24.0
+33.0
+22.0
+21.0
+45.0
+48.0
+56.0
+25.0
+33.0
+36.0
+53.0
+51.0
+42.0
+15.0
+32.0
+22.0
+59.0
+54.0
+32.0
+39.0
+47.0
+17.0
+28.0
+29.0
+56.0
+34.0
+28.0
+44.0
+67.0
+26.0
+25.0
+23.0
+56.0
+52.0
+25.0
+49.0
+26.0
+39.0
+63.0
+48.0
+48.0
+30.0
+37.0
+46.0
+14.0
+15.0
+44.0
+39.0
+40.0
+22.0
+30.0
+39.0
+43.0
+46.0
+35.0
+16.0
+44.0
+18.0
+26.0
+27.0
+37.0
+20.0
+35.0
+50.0
+55.0
+45.0
+41.0
+54.0
+56.0
+46.0
+56.0
+24.0
+33.0
+12.0
+31.0
+12.0
+25.0
+49.0
+52.0
+55.0
+27.0
+49.0
+44.0
+49.0
+40.0
+34.0
+16.0
+19.0
+36.0
+32.0
+67.0
+52.0
+38.0
+33.0
+68.0
+14.0
+43.0
+10.0
+11.0
+39.0
+13.0
+54.0
+41.0
+40.0
+18.0
+16.0
+45.0
+35.0
+39.0
+34.0
+46.0
+53.0
+23.0
+55.0
+37.0
+29.0
+48.0
+35.0
+45.0
+68.0
+29.0
+40.0
+33.0
+64.0
+45.0
+10.0
+47.0
+23.0
+39.0
+20.0
+41.0
+36.0
+41.0
+25.0
+46.0
+49.0
+28.0
+40.0
+58.0
+46.0
+37.0
+41.0
+38.0
+35.0
+31.0
+30.0
+35.0
+34.0
+15.0
+58.0
+41.0
+59.0
+32.0
+12.0
+27.0
+41.0
+37.0
+47.0
+49.0
+47.0
+53.0
+35.0
+38.0
+24.0
+50.0
+27.0
+27.0
+26.0
+24.0
+30.0
+43.0
+35.0
+22.0
+22.0
+32.0
+37.0
+55.0
+27.0
+36.0
+50.0
+21.0
+45.0
+27.0
+53.0
+41.0
+28.0
+45.0
+39.0
+43.0
+29.0
+18.0
+34.0
+19.0
+26.0
+32.0
+65.0
+38.0
+24.0
+27.0
+24.0
+19.0
+49.0
+25.0
+41.0
+22.0
+31.0
+24.0
+21.0
+8.0
+56.0
+42.0
+43.0
+62.0
+22.0
+67.0
+38.0
+43.0
+41.0
+34.0
+38.0
+21.0
+35.0
+28.0
+27.0
+21.0
+40.0
+44.0
+25.0
+40.0
+29.0
+39.0
+25.0
+33.0
+37.0
+35.0
+26.0
+34.0
+43.0
+39.0
+32.0
+33.0
+24.0
+24.0
+25.0
+36.0
+49.0
+31.0
+12.0
+9.0
+35.0
+21.0
+36.0
+37.0
+34.0
+24.0
+35.0
+38.0
+33.0
+42.0
+32.0
+29.0
+36.0
+40.0
+27.0
+47.0
+53.0
+33.0
+31.0
diff --git a/your-code/ages_population2.csv b/your-code/ages_population2.csv
new file mode 100644
index 0000000..00860cb
--- /dev/null
+++ b/your-code/ages_population2.csv
@@ -0,0 +1,1001 @@
+observation
+25.0
+31.0
+29.0
+31.0
+29.0
+29.0
+28.0
+30.0
+24.0
+26.0
+30.0
+29.0
+24.0
+26.0
+30.0
+25.0
+25.0
+30.0
+21.0
+29.0
+25.0
+28.0
+27.0
+27.0
+31.0
+27.0
+26.0
+24.0
+29.0
+23.0
+31.0
+26.0
+28.0
+22.0
+28.0
+31.0
+29.0
+22.0
+28.0
+25.0
+26.0
+32.0
+26.0
+28.0
+29.0
+31.0
+27.0
+25.0
+24.0
+30.0
+27.0
+22.0
+25.0
+28.0
+25.0
+31.0
+27.0
+30.0
+28.0
+27.0
+29.0
+26.0
+28.0
+26.0
+22.0
+30.0
+27.0
+31.0
+27.0
+24.0
+27.0
+28.0
+23.0
+20.0
+23.0
+25.0
+29.0
+33.0
+27.0
+25.0
+25.0
+26.0
+31.0
+28.0
+29.0
+23.0
+30.0
+26.0
+27.0
+24.0
+29.0
+26.0
+28.0
+24.0
+25.0
+21.0
+19.0
+26.0
+28.0
+28.0
+24.0
+28.0
+30.0
+27.0
+29.0
+26.0
+28.0
+31.0
+32.0
+25.0
+30.0
+30.0
+24.0
+22.0
+29.0
+25.0
+21.0
+30.0
+30.0
+29.0
+29.0
+22.0
+33.0
+31.0
+26.0
+25.0
+28.0
+31.0
+28.0
+28.0
+31.0
+23.0
+33.0
+25.0
+33.0
+23.0
+30.0
+27.0
+24.0
+29.0
+24.0
+28.0
+23.0
+24.0
+32.0
+29.0
+31.0
+34.0
+31.0
+27.0
+26.0
+28.0
+26.0
+28.0
+26.0
+33.0
+29.0
+22.0
+26.0
+25.0
+28.0
+29.0
+28.0
+28.0
+31.0
+25.0
+30.0
+26.0
+26.0
+30.0
+27.0
+23.0
+29.0
+30.0
+25.0
+32.0
+27.0
+29.0
+28.0
+27.0
+27.0
+23.0
+23.0
+27.0
+25.0
+27.0
+35.0
+30.0
+27.0
+27.0
+28.0
+30.0
+26.0
+32.0
+21.0
+29.0
+28.0
+31.0
+31.0
+28.0
+27.0
+31.0
+26.0
+24.0
+28.0
+28.0
+26.0
+26.0
+24.0
+28.0
+25.0
+29.0
+26.0
+24.0
+30.0
+25.0
+29.0
+30.0
+29.0
+26.0
+28.0
+25.0
+29.0
+29.0
+31.0
+26.0
+23.0
+25.0
+24.0
+27.0
+23.0
+28.0
+31.0
+26.0
+25.0
+31.0
+29.0
+24.0
+28.0
+26.0
+27.0
+25.0
+27.0
+31.0
+29.0
+29.0
+29.0
+32.0
+24.0
+30.0
+28.0
+27.0
+22.0
+29.0
+21.0
+25.0
+27.0
+24.0
+23.0
+33.0
+23.0
+30.0
+25.0
+35.0
+26.0
+23.0
+27.0
+30.0
+27.0
+28.0
+24.0
+27.0
+20.0
+29.0
+31.0
+23.0
+29.0
+29.0
+31.0
+25.0
+24.0
+23.0
+23.0
+20.0
+28.0
+28.0
+28.0
+27.0
+36.0
+20.0
+31.0
+28.0
+29.0
+30.0
+33.0
+28.0
+25.0
+29.0
+28.0
+26.0
+23.0
+26.0
+34.0
+29.0
+30.0
+28.0
+29.0
+27.0
+26.0
+30.0
+33.0
+25.0
+25.0
+24.0
+25.0
+29.0
+34.0
+24.0
+34.0
+27.0
+27.0
+28.0
+30.0
+27.0
+26.0
+21.0
+21.0
+19.0
+29.0
+28.0
+32.0
+29.0
+28.0
+27.0
+24.0
+28.0
+30.0
+26.0
+29.0
+24.0
+27.0
+32.0
+29.0
+31.0
+31.0
+24.0
+30.0
+26.0
+24.0
+27.0
+23.0
+25.0
+28.0
+28.0
+31.0
+24.0
+21.0
+28.0
+23.0
+28.0
+25.0
+26.0
+24.0
+28.0
+23.0
+24.0
+24.0
+31.0
+30.0
+26.0
+28.0
+28.0
+25.0
+28.0
+25.0
+28.0
+29.0
+27.0
+27.0
+33.0
+25.0
+29.0
+25.0
+25.0
+25.0
+32.0
+26.0
+28.0
+32.0
+29.0
+25.0
+30.0
+28.0
+26.0
+27.0
+20.0
+26.0
+30.0
+31.0
+29.0
+23.0
+27.0
+29.0
+28.0
+27.0
+23.0
+26.0
+29.0
+31.0
+27.0
+26.0
+33.0
+25.0
+26.0
+26.0
+30.0
+30.0
+26.0
+28.0
+26.0
+29.0
+28.0
+31.0
+29.0
+31.0
+23.0
+23.0
+28.0
+27.0
+26.0
+29.0
+26.0
+25.0
+30.0
+27.0
+25.0
+27.0
+24.0
+28.0
+29.0
+21.0
+24.0
+27.0
+26.0
+28.0
+30.0
+22.0
+25.0
+22.0
+25.0
+31.0
+29.0
+22.0
+20.0
+30.0
+28.0
+30.0
+29.0
+32.0
+27.0
+31.0
+26.0
+30.0
+23.0
+25.0
+28.0
+26.0
+29.0
+34.0
+26.0
+27.0
+33.0
+27.0
+25.0
+30.0
+30.0
+26.0
+25.0
+26.0
+30.0
+21.0
+25.0
+27.0
+29.0
+24.0
+22.0
+30.0
+23.0
+33.0
+28.0
+29.0
+22.0
+29.0
+28.0
+27.0
+26.0
+25.0
+29.0
+27.0
+32.0
+30.0
+24.0
+24.0
+26.0
+30.0
+26.0
+24.0
+28.0
+30.0
+20.0
+20.0
+28.0
+29.0
+26.0
+24.0
+25.0
+29.0
+26.0
+30.0
+25.0
+29.0
+27.0
+28.0
+28.0
+25.0
+36.0
+25.0
+30.0
+26.0
+20.0
+26.0
+22.0
+23.0
+27.0
+25.0
+24.0
+28.0
+27.0
+25.0
+28.0
+26.0
+24.0
+29.0
+22.0
+29.0
+30.0
+25.0
+26.0
+31.0
+22.0
+29.0
+32.0
+27.0
+28.0
+30.0
+29.0
+27.0
+27.0
+26.0
+27.0
+32.0
+30.0
+29.0
+28.0
+29.0
+28.0
+31.0
+33.0
+22.0
+30.0
+27.0
+30.0
+25.0
+29.0
+30.0
+28.0
+28.0
+25.0
+26.0
+26.0
+24.0
+25.0
+26.0
+23.0
+32.0
+31.0
+22.0
+28.0
+22.0
+29.0
+27.0
+29.0
+27.0
+24.0
+27.0
+32.0
+26.0
+24.0
+24.0
+26.0
+33.0
+23.0
+23.0
+27.0
+30.0
+31.0
+27.0
+24.0
+26.0
+31.0
+27.0
+26.0
+30.0
+27.0
+28.0
+31.0
+35.0
+30.0
+30.0
+28.0
+26.0
+22.0
+32.0
+28.0
+28.0
+26.0
+22.0
+27.0
+24.0
+27.0
+30.0
+32.0
+30.0
+28.0
+27.0
+28.0
+28.0
+20.0
+32.0
+26.0
+31.0
+27.0
+25.0
+26.0
+24.0
+29.0
+31.0
+29.0
+27.0
+26.0
+23.0
+27.0
+25.0
+28.0
+28.0
+24.0
+29.0
+30.0
+26.0
+29.0
+22.0
+28.0
+28.0
+28.0
+25.0
+28.0
+25.0
+29.0
+31.0
+33.0
+28.0
+26.0
+28.0
+31.0
+29.0
+25.0
+27.0
+28.0
+30.0
+26.0
+21.0
+29.0
+22.0
+31.0
+30.0
+33.0
+29.0
+21.0
+26.0
+30.0
+32.0
+25.0
+26.0
+31.0
+24.0
+24.0
+27.0
+29.0
+28.0
+28.0
+23.0
+30.0
+29.0
+25.0
+24.0
+30.0
+22.0
+29.0
+23.0
+26.0
+30.0
+27.0
+24.0
+33.0
+31.0
+25.0
+24.0
+30.0
+23.0
+27.0
+26.0
+26.0
+25.0
+30.0
+28.0
+33.0
+23.0
+28.0
+25.0
+33.0
+28.0
+31.0
+26.0
+22.0
+30.0
+28.0
+28.0
+24.0
+29.0
+28.0
+28.0
+30.0
+21.0
+32.0
+30.0
+27.0
+24.0
+26.0
+25.0
+25.0
+31.0
+29.0
+27.0
+23.0
+29.0
+29.0
+28.0
+26.0
+24.0
+29.0
+32.0
+25.0
+25.0
+26.0
+29.0
+27.0
+27.0
+28.0
+26.0
+29.0
+25.0
+29.0
+23.0
+27.0
+31.0
+27.0
+28.0
+28.0
+25.0
+21.0
+23.0
+29.0
+24.0
+29.0
+30.0
+28.0
+30.0
+29.0
+25.0
+25.0
+28.0
+26.0
+27.0
+27.0
+28.0
+25.0
+32.0
+26.0
+29.0
+28.0
+24.0
+28.0
+27.0
+24.0
+31.0
+27.0
+29.0
+26.0
+33.0
+26.0
+30.0
+32.0
+28.0
+25.0
+25.0
+27.0
+28.0
+30.0
+25.0
+33.0
+21.0
+31.0
+30.0
+26.0
+28.0
+29.0
+27.0
+24.0
+27.0
+27.0
+27.0
+26.0
+27.0
+32.0
+25.0
+30.0
+22.0
+25.0
+34.0
+26.0
+27.0
+33.0
+26.0
+27.0
+28.0
+24.0
+26.0
+25.0
+26.0
+25.0
+24.0
+29.0
+27.0
+25.0
+26.0
+22.0
+24.0
+22.0
+26.0
+32.0
+29.0
+27.0
+31.0
+26.0
+27.0
+34.0
+32.0
+26.0
+30.0
+24.0
+27.0
+24.0
+30.0
+31.0
+28.0
+27.0
+27.0
+29.0
+30.0
+28.0
+29.0
+24.0
+24.0
+29.0
+30.0
+31.0
+28.0
+27.0
+29.0
+28.0
+30.0
+26.0
+20.0
+28.0
+24.0
+28.0
+26.0
+20.0
+28.0
+32.0
+24.0
+27.0
+28.0
+24.0
+26.0
+29.0
+26.0
+28.0
+24.0
+29.0
+29.0
+30.0
+26.0
+24.0
+27.0
+24.0
+29.0
+26.0
+22.0
+26.0
+31.0
+27.0
+24.0
+30.0
+27.0
+24.0
+27.0
+28.0
+31.0
+28.0
+27.0
+22.0
+27.0
+32.0
+26.0
+30.0
+25.0
+32.0
+25.0
+26.0
+28.0
+26.0
+27.0
+26.0
+29.0
+29.0
+24.0
+22.0
+22.0
+26.0
+27.0
+32.0
+29.0
+27.0
+27.0
+25.0
+30.0
+30.0
+27.0
+28.0
+27.0
+26.0
+23.0
+22.0
+31.0
+28.0
+25.0
+28.0
+27.0
+29.0
+28.0
+24.0
+31.0
+28.0
+28.0
+24.0
+29.0
+26.0
+30.0
+27.0
+20.0
+25.0
+22.0
+28.0
+25.0
+29.0
+21.0
+27.0
+27.0
+25.0
+27.0
+25.0
+26.0
+25.0
+27.0
+26.0
+22.0
+21.0
+19.0
+28.0
diff --git a/your-code/ages_population3.csv b/your-code/ages_population3.csv
new file mode 100644
index 0000000..6339a1d
--- /dev/null
+++ b/your-code/ages_population3.csv
@@ -0,0 +1,1001 @@
+observation
+21.0
+21.0
+24.0
+31.0
+54.0
+52.0
+37.0
+69.0
+36.0
+30.0
+64.0
+30.0
+76.0
+73.0
+42.0
+52.0
+67.0
+28.0
+24.0
+50.0
+70.0
+57.0
+20.0
+27.0
+51.0
+67.0
+56.0
+30.0
+52.0
+44.0
+49.0
+31.0
+64.0
+65.0
+32.0
+37.0
+37.0
+18.0
+65.0
+42.0
+45.0
+40.0
+66.0
+72.0
+43.0
+64.0
+43.0
+54.0
+48.0
+30.0
+35.0
+41.0
+17.0
+44.0
+32.0
+37.0
+45.0
+41.0
+23.0
+45.0
+69.0
+36.0
+47.0
+31.0
+33.0
+51.0
+27.0
+20.0
+15.0
+26.0
+28.0
+67.0
+36.0
+54.0
+17.0
+51.0
+75.0
+41.0
+29.0
+55.0
+37.0
+63.0
+42.0
+49.0
+32.0
+39.0
+46.0
+50.0
+32.0
+43.0
+45.0
+26.0
+22.0
+15.0
+26.0
+24.0
+71.0
+55.0
+68.0
+35.0
+40.0
+55.0
+21.0
+60.0
+41.0
+22.0
+34.0
+30.0
+56.0
+61.0
+51.0
+33.0
+47.0
+48.0
+26.0
+30.0
+56.0
+42.0
+66.0
+50.0
+57.0
+12.0
+20.0
+69.0
+47.0
+38.0
+68.0
+41.0
+33.0
+29.0
+63.0
+38.0
+55.0
+39.0
+44.0
+74.0
+40.0
+35.0
+49.0
+37.0
+34.0
+25.0
+15.0
+70.0
+20.0
+35.0
+23.0
+54.0
+29.0
+27.0
+37.0
+27.0
+32.0
+34.0
+71.0
+38.0
+32.0
+65.0
+50.0
+23.0
+72.0
+48.0
+32.0
+52.0
+43.0
+34.0
+26.0
+42.0
+53.0
+54.0
+48.0
+23.0
+24.0
+37.0
+64.0
+70.0
+21.0
+50.0
+47.0
+67.0
+44.0
+63.0
+44.0
+12.0
+62.0
+48.0
+62.0
+70.0
+39.0
+25.0
+41.0
+59.0
+32.0
+43.0
+35.0
+63.0
+70.0
+36.0
+61.0
+38.0
+44.0
+48.0
+30.0
+31.0
+29.0
+31.0
+35.0
+50.0
+19.0
+45.0
+68.0
+18.0
+47.0
+32.0
+36.0
+36.0
+27.0
+37.0
+77.0
+64.0
+35.0
+48.0
+29.0
+37.0
+48.0
+39.0
+46.0
+72.0
+32.0
+49.0
+39.0
+20.0
+33.0
+41.0
+39.0
+52.0
+41.0
+35.0
+69.0
+25.0
+50.0
+14.0
+48.0
+30.0
+39.0
+69.0
+53.0
+43.0
+37.0
+37.0
+39.0
+32.0
+24.0
+19.0
+50.0
+17.0
+53.0
+36.0
+16.0
+29.0
+64.0
+36.0
+32.0
+1.0
+43.0
+26.0
+32.0
+40.0
+72.0
+35.0
+33.0
+24.0
+32.0
+38.0
+67.0
+29.0
+52.0
+55.0
+67.0
+22.0
+18.0
+41.0
+34.0
+65.0
+17.0
+50.0
+16.0
+45.0
+65.0
+46.0
+45.0
+31.0
+52.0
+71.0
+53.0
+52.0
+11.0
+23.0
+71.0
+52.0
+31.0
+27.0
+34.0
+51.0
+74.0
+19.0
+16.0
+25.0
+36.0
+13.0
+59.0
+50.0
+40.0
+45.0
+50.0
+43.0
+32.0
+36.0
+40.0
+42.0
+27.0
+33.0
+29.0
+75.0
+67.0
+42.0
+19.0
+47.0
+16.0
+46.0
+45.0
+35.0
+28.0
+36.0
+37.0
+59.0
+40.0
+45.0
+30.0
+35.0
+40.0
+44.0
+55.0
+28.0
+9.0
+28.0
+65.0
+31.0
+37.0
+28.0
+28.0
+40.0
+10.0
+48.0
+39.0
+69.0
+66.0
+54.0
+39.0
+65.0
+56.0
+19.0
+38.0
+21.0
+21.0
+24.0
+41.0
+50.0
+21.0
+69.0
+67.0
+27.0
+43.0
+57.0
+27.0
+39.0
+30.0
+51.0
+35.0
+20.0
+39.0
+35.0
+59.0
+60.0
+47.0
+24.0
+32.0
+46.0
+72.0
+69.0
+49.0
+33.0
+50.0
+35.0
+45.0
+52.0
+28.0
+70.0
+27.0
+67.0
+31.0
+28.0
+19.0
+71.0
+29.0
+41.0
+67.0
+32.0
+63.0
+19.0
+66.0
+71.0
+67.0
+18.0
+32.0
+2.0
+53.0
+71.0
+43.0
+70.0
+25.0
+66.0
+22.0
+33.0
+48.0
+38.0
+72.0
+24.0
+32.0
+39.0
+32.0
+22.0
+19.0
+59.0
+44.0
+36.0
+31.0
+69.0
+70.0
+46.0
+12.0
+31.0
+52.0
+25.0
+48.0
+17.0
+24.0
+40.0
+24.0
+41.0
+15.0
+46.0
+41.0
+44.0
+33.0
+64.0
+48.0
+68.0
+36.0
+41.0
+48.0
+32.0
+69.0
+66.0
+38.0
+25.0
+24.0
+43.0
+8.0
+60.0
+17.0
+23.0
+32.0
+68.0
+59.0
+39.0
+51.0
+64.0
+51.0
+25.0
+36.0
+56.0
+67.0
+56.0
+42.0
+48.0
+45.0
+14.0
+17.0
+15.0
+24.0
+60.0
+73.0
+65.0
+40.0
+35.0
+70.0
+34.0
+48.0
+45.0
+32.0
+38.0
+48.0
+49.0
+44.0
+43.0
+73.0
+69.0
+34.0
+24.0
+52.0
+46.0
+30.0
+38.0
+36.0
+34.0
+35.0
+68.0
+20.0
+45.0
+34.0
+70.0
+44.0
+56.0
+65.0
+69.0
+58.0
+72.0
+34.0
+21.0
+48.0
+20.0
+49.0
+34.0
+23.0
+67.0
+61.0
+32.0
+64.0
+49.0
+39.0
+63.0
+74.0
+67.0
+65.0
+50.0
+69.0
+34.0
+68.0
+38.0
+31.0
+37.0
+26.0
+23.0
+67.0
+29.0
+30.0
+26.0
+38.0
+68.0
+45.0
+54.0
+34.0
+32.0
+66.0
+43.0
+66.0
+27.0
+46.0
+28.0
+32.0
+32.0
+22.0
+40.0
+43.0
+63.0
+37.0
+17.0
+23.0
+27.0
+40.0
+36.0
+30.0
+29.0
+30.0
+30.0
+35.0
+42.0
+31.0
+37.0
+20.0
+30.0
+57.0
+17.0
+18.0
+68.0
+41.0
+39.0
+13.0
+69.0
+39.0
+28.0
+53.0
+42.0
+36.0
+47.0
+63.0
+42.0
+37.0
+18.0
+69.0
+35.0
+46.0
+35.0
+18.0
+49.0
+47.0
+38.0
+27.0
+34.0
+57.0
+29.0
+38.0
+39.0
+57.0
+33.0
+36.0
+40.0
+49.0
+48.0
+54.0
+39.0
+49.0
+37.0
+49.0
+66.0
+70.0
+29.0
+61.0
+4.0
+37.0
+36.0
+18.0
+38.0
+66.0
+44.0
+35.0
+31.0
+31.0
+38.0
+67.0
+52.0
+35.0
+51.0
+54.0
+43.0
+40.0
+51.0
+21.0
+40.0
+61.0
+31.0
+22.0
+41.0
+73.0
+68.0
+63.0
+30.0
+46.0
+40.0
+12.0
+15.0
+26.0
+39.0
+70.0
+36.0
+67.0
+45.0
+38.0
+68.0
+43.0
+28.0
+58.0
+52.0
+53.0
+44.0
+73.0
+49.0
+26.0
+34.0
+37.0
+38.0
+47.0
+52.0
+35.0
+29.0
+51.0
+36.0
+4.0
+28.0
+30.0
+38.0
+37.0
+22.0
+74.0
+35.0
+39.0
+73.0
+65.0
+30.0
+66.0
+70.0
+58.0
+35.0
+21.0
+61.0
+66.0
+41.0
+42.0
+64.0
+31.0
+67.0
+38.0
+46.0
+68.0
+65.0
+37.0
+36.0
+40.0
+31.0
+48.0
+46.0
+50.0
+47.0
+53.0
+28.0
+41.0
+68.0
+56.0
+26.0
+41.0
+63.0
+69.0
+67.0
+24.0
+25.0
+43.0
+67.0
+32.0
+32.0
+30.0
+65.0
+44.0
+52.0
+11.0
+25.0
+60.0
+49.0
+25.0
+33.0
+44.0
+10.0
+23.0
+22.0
+29.0
+22.0
+19.0
+58.0
+71.0
+33.0
+66.0
+31.0
+64.0
+28.0
+53.0
+33.0
+45.0
+21.0
+68.0
+37.0
+19.0
+48.0
+51.0
+35.0
+40.0
+53.0
+71.0
+51.0
+27.0
+60.0
+21.0
+45.0
+74.0
+46.0
+29.0
+44.0
+66.0
+55.0
+31.0
+48.0
+31.0
+39.0
+24.0
+55.0
+70.0
+24.0
+41.0
+68.0
+25.0
+39.0
+35.0
+39.0
+45.0
+29.0
+48.0
+65.0
+49.0
+34.0
+68.0
+43.0
+39.0
+32.0
+26.0
+47.0
+25.0
+37.0
+53.0
+37.0
+66.0
+57.0
+32.0
+44.0
+34.0
+47.0
+46.0
+24.0
+70.0
+56.0
+27.0
+28.0
+19.0
+38.0
+45.0
+35.0
+71.0
+53.0
+41.0
+65.0
+25.0
+46.0
+5.0
+14.0
+15.0
+35.0
+50.0
+30.0
+58.0
+46.0
+27.0
+45.0
+37.0
+50.0
+45.0
+40.0
+32.0
+20.0
+38.0
+46.0
+22.0
+50.0
+42.0
+66.0
+34.0
+32.0
+29.0
+30.0
+62.0
+66.0
+16.0
+63.0
+51.0
+25.0
+53.0
+41.0
+35.0
+37.0
+33.0
+25.0
+32.0
+55.0
+29.0
+36.0
+45.0
+14.0
+49.0
+32.0
+38.0
+37.0
+21.0
+29.0
+52.0
+46.0
+42.0
+57.0
+46.0
+58.0
+18.0
+48.0
+71.0
+41.0
+50.0
+43.0
+26.0
+30.0
+27.0
+47.0
+43.0
+38.0
+64.0
+36.0
+39.0
+74.0
+39.0
+56.0
+2.0
+39.0
+70.0
+34.0
+47.0
+59.0
+66.0
+36.0
+33.0
+41.0
+55.0
+66.0
+29.0
+77.0
+63.0
+68.0
+50.0
+50.0
+17.0
+24.0
+16.0
+59.0
+70.0
+16.0
+33.0
+41.0
+32.0
+40.0
+26.0
+7.0
+27.0
+29.0
+29.0
+19.0
+70.0
+23.0
+27.0
+36.0
+55.0
+21.0
+15.0
+14.0
+46.0
+37.0
+67.0
+29.0
+28.0
+33.0
+46.0
+55.0
+35.0
+49.0
+72.0
+20.0
+45.0
+69.0
+16.0
+53.0
+39.0
+38.0
+49.0
+25.0
+43.0
+28.0
+32.0
+67.0
+29.0
+70.0
+26.0
+48.0
+37.0
+16.0
+55.0
+30.0
+35.0
+43.0
diff --git a/your-code/main.ipynb b/your-code/main.ipynb
index a0a5b66..8e8dcf6 100644
--- a/your-code/main.ipynb
+++ b/your-code/main.ipynb
@@ -11,11 +11,15 @@
},
{
"cell_type": "code",
- "execution_count": null,
+ "execution_count": 1,
"metadata": {},
"outputs": [],
"source": [
- "# Libraries"
+ "from sklearn.linear_model import LinearRegression\n",
+ "import pandas as pd\n",
+ "import numpy as np\n",
+ "import matplotlib.pyplot as plt\n",
+ "from pylab import rcParams # library for plotting histograms"
]
},
{
@@ -29,11 +33,122 @@
},
{
"cell_type": "code",
- "execution_count": null,
+ "execution_count": 2,
"metadata": {},
"outputs": [],
"source": [
- "# your code here"
+ "import random\n",
+ "\n",
+ "def rolling_dice(times):\n",
+ " \n",
+ " dice = [1,2,3,4,5,6]\n",
+ " result = []\n",
+ " counter = 0\n",
+ " while counter < times:\n",
+ " result.append(random.choices(dice))\n",
+ " counter += 1\n",
+ " result_df = pd.DataFrame(result)\n",
+ " result_df[0] = result_df.rename(columns={0: \"value\"}, inplace=True)\n",
+ " result_df = result_df[[\"value\"]]\n",
+ " return result_df"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 3,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n",
+ "\n",
+ "
\n",
+ " \n",
+ " \n",
+ " \n",
+ " value \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " 0 \n",
+ " 4 \n",
+ " \n",
+ " \n",
+ " 1 \n",
+ " 2 \n",
+ " \n",
+ " \n",
+ " 2 \n",
+ " 4 \n",
+ " \n",
+ " \n",
+ " 3 \n",
+ " 5 \n",
+ " \n",
+ " \n",
+ " 4 \n",
+ " 2 \n",
+ " \n",
+ " \n",
+ " 5 \n",
+ " 6 \n",
+ " \n",
+ " \n",
+ " 6 \n",
+ " 2 \n",
+ " \n",
+ " \n",
+ " 7 \n",
+ " 4 \n",
+ " \n",
+ " \n",
+ " 8 \n",
+ " 4 \n",
+ " \n",
+ " \n",
+ " 9 \n",
+ " 6 \n",
+ " \n",
+ " \n",
+ "
\n",
+ "
"
+ ],
+ "text/plain": [
+ " value\n",
+ "0 4\n",
+ "1 2\n",
+ "2 4\n",
+ "3 5\n",
+ "4 2\n",
+ "5 6\n",
+ "6 2\n",
+ "7 4\n",
+ "8 4\n",
+ "9 6"
+ ]
+ },
+ "execution_count": 3,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "result = rolling_dice(10)\n",
+ "result"
]
},
{
@@ -45,11 +160,126 @@
},
{
"cell_type": "code",
- "execution_count": null,
+ "execution_count": 4,
"metadata": {},
- "outputs": [],
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n",
+ "\n",
+ "
\n",
+ " \n",
+ " \n",
+ " \n",
+ " value \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " 1 \n",
+ " 2 \n",
+ " \n",
+ " \n",
+ " 4 \n",
+ " 2 \n",
+ " \n",
+ " \n",
+ " 6 \n",
+ " 2 \n",
+ " \n",
+ " \n",
+ " 0 \n",
+ " 4 \n",
+ " \n",
+ " \n",
+ " 2 \n",
+ " 4 \n",
+ " \n",
+ " \n",
+ " 7 \n",
+ " 4 \n",
+ " \n",
+ " \n",
+ " 8 \n",
+ " 4 \n",
+ " \n",
+ " \n",
+ " 3 \n",
+ " 5 \n",
+ " \n",
+ " \n",
+ " 5 \n",
+ " 6 \n",
+ " \n",
+ " \n",
+ " 9 \n",
+ " 6 \n",
+ " \n",
+ " \n",
+ "
\n",
+ "
"
+ ],
+ "text/plain": [
+ " value\n",
+ "1 2\n",
+ "4 2\n",
+ "6 2\n",
+ "0 4\n",
+ "2 4\n",
+ "7 4\n",
+ "8 4\n",
+ "3 5\n",
+ "5 6\n",
+ "9 6"
+ ]
+ },
+ "execution_count": 4,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
"source": [
- "# your code here"
+ "# sorting\n",
+ "result = result.sort_values(by=\"value\")\n",
+ "result"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 5,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "image/png": "iVBORw0KGgoAAAANSUhEUgAAAioAAAGrCAYAAADuNLxTAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjcuMSwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy/bCgiHAAAACXBIWXMAAA9hAAAPYQGoP6dpAAAnMklEQVR4nO3de1RVdf7/8dcB9IACkhcQFJEZ85aZGuStUctbajh+mzQnbXQyWk6ao9ToqP1KG0dspmU24zeyvlpq5uWblrby1kXz9kWFySI1NIzExNRMCCJQ+Pz+aHmWJCoHgf0Rn4+19lqdvTdnv7d5ebLPPgeXMcYIAADAQj5ODwAAAHA5hAoAALAWoQIAAKxFqAAAAGsRKgAAwFqECgAAsBahAgAArOXn9ADXoqSkRMePH1dQUJBcLpfT4wAAgHIwxuiHH35QRESEfHyufM3kug6V48ePKzIy0ukxAABABWRlZalp06ZX3Oe6DpWgoCBJP59ocHCww9MAAIDyyM3NVWRkpOff8Su5rkPlwss9wcHBhAoAANeZ8ty2wc20AADAWoQKAACwFqECAACsdV3fo1JexcXFOnfunNNj1Bi1atWSr6+v02MAAG4ANTpUjDE6ceKEzp496/QoNU5ISIgaN27M59cAAKpUjQ6VC5ESGhqqOnXq8I9qJTDG6Mcff9TJkyclSeHh4Q5PBACoyWpsqBQXF3sipUGDBk6PU6MEBARIkk6ePKnQ0FBeBgIAVJkaezPthXtS6tSp4/AkNdOFX1fu/QEAVKUaGyoX8HJP1eDXFQBQHWp8qAAAgOsXoQIAAKzl+M2033zzjaZMmaINGzaooKBALVu21MKFC3X77bdX2THHvL63yp77lxaOjq22Y13QvHlzTZw4URMnTqz2YwMAUJkcDZXvv/9e3bt311133aUNGzYoNDRUGRkZCgkJcXIsAABgCUdD5bnnnlNkZKRee+01z7rmzZs7NxAAALCKo/eorFu3TjExMRo6dKhCQ0PVsWNHvfrqq5fdv7CwULm5uaWWmmbBggVq0qSJSkpKSq0fPHiwRo0apYyMDP32t79VWFiYAgMDFRsbqw8++OCyz5eZmSmXy6V9+/Z51p09e1Yul0tbt271rDtw4IAGDhyowMBAhYWF6aGHHtLp06cr+/QAAPCKo1dUjhw5oqSkJCUkJGjatGnas2ePJkyYILfbrT/84Q+X7J+YmKiZM2c6MGn1GTp0qCZMmKAtW7aod+/ekn5+iWzTpk169913lZeXp4EDB2rWrFny9/fX4sWLFRcXp/T0dDVr1qxCx8zOzlbPnj0VHx+vuXPnqqCgQFOmTNGwYcP00UcfVebpAcB1pTruaayOexmv5/NwNFRKSkoUExOj2bNnS5I6duyo/fv3KykpqcxQmTp1qhISEjyPc3NzFRkZWW3zVof69evrnnvu0ZtvvukJlf/93/9V/fr11bt3b/n6+uq2227z7D9r1iy9/fbbWrduncaPH1+hYyYlJalTp06e/w+StGjRIkVGRurQoUNq2bLltZ0UAAAV5OhLP+Hh4Wrbtm2pdW3atNHRo0fL3N/tdis4OLjUUhONGDFCq1evVmFhoSRp2bJlGj58uHx9fZWfn6/Jkyerbdu2CgkJUWBgoL744ovL/pqVR2pqqrZs2aLAwEDP0rp1a0lSRkZGpZwTAAAV4egVle7duys9Pb3UukOHDikqKsqhiewQFxenkpISvffee4qNjdX27ds1d+5cSdJf/vIXbdq0Sc8//7xatGihgIAA3X///SoqKirzuXx8fm5RY4xn3S8/9r6kpERxcXF67rnnLvl6fuggAMBJjobKpEmT1K1bN82ePVvDhg3Tnj179Morr+iVV15xcizHBQQE6L777tOyZcv05ZdfqmXLlp7Pldm+fbtGjx6t//qv/5Ik5eXlKTMz87LP1ahRI0k/34fSsWNHSSp1Y60kderUSatXr1bz5s3l5+f4R+sAAODh6Es/sbGxevvtt7V8+XK1a9dOf/vb3zRv3jyNGDHCybGsMGLECL333ntatGiRRo4c6VnfokULrVmzRvv27dOnn36qBx988JJ3CF0sICBAXbp00Zw5c3TgwAFt27ZNTz31VKl9xo0bpzNnzuj3v/+99uzZoyNHjmjz5s16+OGHVVxcXGXnCADA1Tj+7fO9996re++9t1qP6cSnxXrr7rvvVv369ZWenq4HH3zQs/6FF17Qww8/rG7duqlhw4aaMmXKVd+mvWjRIj388MOKiYlRq1at9I9//EP9+vXzbI+IiNDOnTs1ZcoU9e/fX4WFhYqKitI999zjeekIAAAnOB4qKJuvr6+OHz9+yfrmzZtf8pbhcePGlXr8y5eC2rRpo//7v/8rte7ie1Yk6eabb9aaNWuuYWIAACof3y4DAABrESoAAMBahAoAALAWoQIAAKxV40PlSm/dRcXx6woAqA419l0/tWvXlo+Pj44fP65GjRqpdu3acrlcTo913TPGqKioSKdOnZKPj49q167t9EgAgBqsxoaKj4+PoqOjlZ2dXebbfHFt6tSpo2bNmvE5KwCAKlVjQ0X6+apKs2bNdP78eT5htRL5+vrKz8+PK1QAgCpXo0NFklwul2rVqqVatWo5PQoAAPAS1+0BAIC1CBUAAGAtQgUAAFiLUAEAANYiVAAAgLUIFQAAYC1CBQAAWItQAQAA1iJUAACAtQgVAABgLUIFAABYi1ABAADWIlQAAIC1CBUAAGAtQgUAAFiLUAEAANYiVAAAgLUIFQAAYC1CBQAAWItQAQAA1iJUAACAtQgVAABgLUIFAABYi1ABAADWIlQAAIC1CBUAAGAtQgUAAFiLUAEAANYiVAAAgLUIFQAAYC1CBQAAWItQAQAA1iJUAACAtQgVAABgLUIFAABYi1ABAADWIlQAAIC1CBUAAGAtR0NlxowZcrlcpZbGjRs7ORIAALCIn9MD3HLLLfrggw88j319fR2cBgAA2MTxUPHz8+MqCgAAKJPj96gcPnxYERERio6O1vDhw3XkyJHL7ltYWKjc3NxSCwAAqLkcvaLSuXNnLVmyRC1bttS3336rWbNmqVu3btq/f78aNGhwyf6JiYmaOXOmA5MCALw15vW9VX6MhaNjq/wYcJajV1QGDBig3/3ud7r11lvVp08fvffee5KkxYsXl7n/1KlTlZOT41mysrKqc1wAAFDNHL9H5WJ169bVrbfeqsOHD5e53e12y+12V/NUAADAKY7fo3KxwsJCHTx4UOHh4U6PAgAALOBoqDz55JP6+OOP9dVXX2n37t26//77lZubq1GjRjk5FgAAsISjL/0cO3ZMv//973X69Gk1atRIXbp0UXJysqKiopwcCwAAWMLRUFmxYoWThwcAAJaz6h4VAACAixEqAADAWoQKAACwFqECAACsRagAAABrESoAAMBahAoAALAWoQIAAKxFqAAAAGsRKgAAwFqECgAAsBahAgAArEWoAAAAaxEqAADAWoQKAACwFqECAACsRagAAABrESoAAMBahAoAALAWoQIAAKxFqAAAAGsRKgAAwFqECgAAsBahAgAArEWoAAAAaxEqAADAWoQKAACwFqECAACsRagAAABrESoAAMBahAoAALAWoQIAAKxFqAAAAGsRKgAAwFqECgAAsBahAgAArEWoAAAAaxEqAADAWoQKAACwFqECAACsRagAAABrESoAAMBahAoAALAWoQIAAKxFqAAAAGsRKgAAwFqECgAAsJY1oZKYmCiXy6WJEyc6PQoAALCEFaGyd+9evfLKK2rfvr3TowAAAIs4Hip5eXkaMWKEXn31Vd10001OjwMAACzieKiMGzdOgwYNUp8+fa66b2FhoXJzc0stAACg5vJz8uArVqzQf/7zH+3du7dc+ycmJmrmzJlVPBXgnTGvl+/377VYODq2yo/BeZRPTTgHqXrOA6gMjl1RycrK0p///Ge98cYb8vf3L9fXTJ06VTk5OZ4lKyuriqcEAABOcuyKSmpqqk6ePKnbb7/ds664uFjbtm3T/PnzVVhYKF9f31Jf43a75Xa7q3tUAADgEMdCpXfv3kpLSyu17o9//KNat26tKVOmXBIpAADgxuNYqAQFBaldu3al1tWtW1cNGjS4ZD0AALgxOf6uHwAAgMtx9F0/v7R161anRwAAABbhigoAALAWoQIAAKxFqAAAAGsRKgAAwFqECgAAsBahAgAArEWoAAAAaxEqAADAWoQKAACwFqECAACsRagAAABrESoAAMBahAoAALAWoQIAAKxFqAAAAGsRKgAAwFqECgAAsBahAgAArEWoAAAAaxEqAADAWoQKAACwFqECAACsRagAAABrESoAAMBahAoAALAWoQIAAKxFqAAAAGtVOFS+/PJLbdq0SQUFBZIkY0ylDQUAACBVIFS+++479enTRy1bttTAgQOVnZ0tSXrkkUf0xBNPVPqAAADgxuV1qEyaNEl+fn46evSo6tSp41n/wAMPaOPGjZU6HAAAuLH5efsFmzdv1qZNm9S0adNS62+++WZ9/fXXlTYYAACA11dU8vPzS11JueD06dNyu92VMhQAAIBUgVDp0aOHlixZ4nnscrlUUlKif/7zn7rrrrsqdTgAAHBj8/qln3/+85/q1auXUlJSVFRUpMmTJ2v//v06c+aMdu7cWRUzAgCAG5TXV1Tatm2rzz77THfccYf69u2r/Px83Xffffrkk0/061//uipmBAAANyivr6hIUuPGjTVz5szKngUAAKAUr0Nl27ZtV9zeo0ePCg8DAABwMa9DpVevXpesc7lcnv8uLi6+poEAAAAu8Poele+//77UcvLkSW3cuFGxsbHavHlzVcwIAABuUF5fUalXr94l6/r27Su3261JkyYpNTW1UgYDAACotJ+e3KhRI6Wnp1fW0wEAAHh/ReWzzz4r9dgYo+zsbM2ZM0e33XZbpQ0GAADgdah06NBBLpdLxphS67t06aJFixZV2mAAAABeh8pXX31V6rGPj48aNWokf3//ShsKAABAqkCoREVFVcUcAAAAlyhXqPzrX/8q9xNOmDChwsMAAABcrFyh8sILL5TryVwuF6ECAAAqTblC5Zf3pQAAAFSHSvsclYpISkpS+/btFRwcrODgYHXt2lUbNmxwciQAAGCRCv305GPHjmndunU6evSoioqKSm2bO3duuZ+nadOmmjNnjlq0aCFJWrx4sX7729/qk08+0S233FKR0QAAQA3idah8+OGHGjx4sKKjo5Wenq527dopMzNTxhh16tTJq+eKi4sr9fjvf/+7kpKSlJycTKgAAADvX/qZOnWqnnjiCX3++efy9/fX6tWrlZWVpZ49e2ro0KEVHqS4uFgrVqxQfn6+unbtWuY+hYWFys3NLbUAAICay+tQOXjwoEaNGiVJ8vPzU0FBgQIDA/Xss8/queee83qAtLQ0BQYGyu12a+zYsXr77bfVtm3bMvdNTExUvXr1PEtkZKTXxwMAANcPr0Olbt26KiwslCRFREQoIyPDs+306dNeD9CqVSvt27dPycnJ+tOf/qRRo0bpwIEDZe47depU5eTkeJasrCyvjwcAAK4fXt+j0qVLF+3cuVNt27bVoEGD9MQTTygtLU1r1qxRly5dvB6gdu3anptpY2JitHfvXr344otasGDBJfu63W653W6vjwEAAK5PXofK3LlzlZeXJ0maMWOG8vLytHLlSrVo0aLcHwx3JcYYzxUbAABwY/M6VP72t79p5MiRMsaoTp06eumllyp88GnTpmnAgAGKjIzUDz/8oBUrVmjr1q3auHFjhZ8TAADUHF6HynfffadBgwapQYMGGj58uB566CF16NChQgf/9ttv9dBDDyk7O1v16tVT+/bttXHjRvXt27dCzwcAAGoWr0Nl3bp1Onv2rFatWqU333xT8+bNU6tWrTRy5Eg9+OCDat68ebmfa+HChd4eHgAA3EAq9BH6ISEhevTRR7V161Z9/fXX+uMf/6ilS5d6booFAACoDNf0s37OnTunlJQU7d69W5mZmQoLC6usuQAAACoWKlu2bFF8fLzCwsI0atQoBQUF6d133+VzTQAAQKXy+h6Vpk2b6rvvvlP//v21YMECxcXFyd/fvypmAwAANzivQ+Xpp5/W0KFDddNNN1XFPAAAAB5eh8qjjz5aFXMAAABc4ppupgUAAKhKhAoAALAWoQIAAKxFqAAAAGsRKgAAwFqECgAAsBahAgAArEWoAAAAaxEqAADAWoQKAACwFqECAACsRagAAABrESoAAMBahAoAALAWoQIAAKxFqAAAAGsRKgAAwFqECgAAsBahAgAArEWoAAAAaxEqAADAWoQKAACwFqECAACsRagAAABrESoAAMBahAoAALAWoQIAAKxFqAAAAGsRKgAAwFqECgAAsBahAgAArEWoAAAAaxEqAADAWoQKAACwFqECAACsRagAAABrESoAAMBahAoAALAWoQIAAKxFqAAAAGsRKgAAwFqECgAAsJajoZKYmKjY2FgFBQUpNDRUQ4YMUXp6upMjAQAAizgaKh9//LHGjRun5ORkvf/++zp//rz69eun/Px8J8cCAACW8HPy4Bs3biz1+LXXXlNoaKhSU1PVo0cPh6YCAAC2cDRUfiknJ0eSVL9+/TK3FxYWqrCw0PM4Nze3WuYCAADOsCZUjDFKSEjQnXfeqXbt2pW5T2JiombOnHnNxxrz+t5rfo4rWTg6tkqfX6r6c5A4DwCA86x518/48eP12Wefafny5ZfdZ+rUqcrJyfEsWVlZ1TghAACoblZcUXn88ce1bt06bdu2TU2bNr3sfm63W263uxonAwAATnI0VIwxevzxx/X2229r69atio6OdnIcAABgGUdDZdy4cXrzzTe1du1aBQUF6cSJE5KkevXqKSAgwMnRAACABRy9RyUpKUk5OTnq1auXwsPDPcvKlSudHAsAAFjC8Zd+AAAALsead/0AAAD8EqECAACsRagAAABrESoAAMBahAoAALAWoQIAAKxFqAAAAGsRKgAAwFqECgAAsBahAgAArEWoAAAAaxEqAADAWoQKAACwFqECAACsRagAAABrESoAAMBahAoAALAWoQIAAKxFqAAAAGsRKgAAwFqECgAAsBahAgAArEWoAAAAaxEqAADAWoQKAACwFqECAACsRagAAABrESoAAMBahAoAALAWoQIAAKxFqAAAAGsRKgAAwFqECgAAsBahAgAArEWoAAAAaxEqAADAWoQKAACwFqECAACsRagAAABrESoAAMBahAoAALAWoQIAAKxFqAAAAGsRKgAAwFqECgAAsBahAgAArEWoAAAAazkaKtu2bVNcXJwiIiLkcrn0zjvvODkOAACwjKOhkp+fr9tuu03z5893cgwAAGApPycPPmDAAA0YMMDJEQAAgMUcDRVvFRYWqrCw0PM4NzfXwWkAAEBVu65upk1MTFS9evU8S2RkpNMjAQCAKnRdhcrUqVOVk5PjWbKyspweCQAAVKHr6qUft9stt9vt9BgAAKCaXFdXVAAAwI3F0SsqeXl5+vLLLz2Pv/rqK+3bt0/169dXs2bNHJwMAADYwNFQSUlJ0V133eV5nJCQIEkaNWqUXn/9dYemAgAAtnA0VHr16iVjjJMjAAAAi3GPCgAAsBahAgAArEWoAAAAaxEqAADAWoQKAACwFqECAACsRagAAABrESoAAMBahAoAALAWoQIAAKxFqAAAAGsRKgAAwFqECgAAsBahAgAArEWoAAAAaxEqAADAWoQKAACwFqECAACsRagAAABrESoAAMBahAoAALAWoQIAAKxFqAAAAGsRKgAAwFqECgAAsBahAgAArEWoAAAAaxEqAADAWoQKAACwFqECAACsRagAAABrESoAAMBahAoAALAWoQIAAKxFqAAAAGsRKgAAwFqECgAAsBahAgAArEWoAAAAaxEqAADAWoQKAACwFqECAACsRagAAABrESoAAMBahAoAALAWoQIAAKxFqAAAAGsRKgAAwFqOh8pLL72k6Oho+fv76/bbb9f27dudHgkAAFjC0VBZuXKlJk6cqOnTp+uTTz7Rb37zGw0YMEBHjx51ciwAAGAJR0Nl7ty5GjNmjB555BG1adNG8+bNU2RkpJKSkpwcCwAAWMLPqQMXFRUpNTVVf/3rX0ut79evn3bt2lXm1xQWFqqwsNDzOCcnR5KUm5vr3bEL8ryc1jvezlMRVX0OEudRXjXhHCTOo7xqwjlInEd51YRzkOw7jwv7GmOuvrNxyDfffGMkmZ07d5Za//e//920bNmyzK955plnjCQWFhYWFhaWGrBkZWVdtRccu6JygcvlKvXYGHPJugumTp2qhIQEz+OSkhKdOXNGDRo0uOzXXKvc3FxFRkYqKytLwcHBVXKM6lATzqMmnINUM86j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hYWFCgsLK7UtLCxMp06dcmKschsyZIjGjh2rjRs3asuWLRoxYoR69uypgIAASVJ6erqaNGni7JCOZpKF4uLizP/7f//vstv37dtnXC5XNU50bZYvX27CwsKMj4/PdXVF5ZtvvjHNmzc3PXr0MAkJCSYgIMDceeedJj4+3vTo0cPUrl3bvPfee06PWS4rVqwwnTt3Nn5+fp6rcn5+fqZz585m5cqVTo93VbGxsWbJkiVlbhs3bpwJCQm57q6olKWkpMRs3ry5GieqmOnTp5tGjRqZRx55xERHR5upU6eaZs2amaSkJPPyyy+byMhIM2nSJKfHvKL27dubDRs2eB6npaWZc+fOeR5v377d+iuNxvz8e+rWW281HTt2NIGBgWbNmjWltn/88cemSZMmDk1XPj/88IMZNmyY5++nbt26mSNHjni2b9q0yaxatcrBCY3hXT+/sH37duXn5+uee+4pc3t+fr5SUlLUs2fPap6s4o4dO6bU1FT16dNHdevWdXqccjt79qzmzJmjd999V0eOHFFJSYnCw8PVvXt3TZo0STExMU6P6JVz587p9OnTkqSGDRuqVq1aDk9UPomJidq+fbvWr19f5vbHHntML7/8skpKSqp5Mu9ER0crJSXF886361VxcbHmzJmj5ORk3XnnnZoyZYpWrFihyZMn68cff1RcXJzmz59v9Z/1l19+WZGRkRo0aFCZ26dPn65vv/1W//M//1PNk3ln5syZpR536dJF/fv39zz+y1/+omPHjmn58uXVPZrXfvrpJ50/f16BgYFOj3IJQgUAAFiLe1QAAIC1CBUAAGAtQgUAAFiLUAEAANYiVABUil69emnixImex82bN9e8efNK7fPRRx+pdevWnncIzZgxQx06dLjmY5d1rGsxf/58DR48uNKeD0DFESoAqs3kyZM1ffp0+fj8/FfPk08+qQ8//NDhqS4VHx+vvXv3aseOHU6PAtzwCBUAV1VUVHTNz7Fr1y4dPnxYQ4cO9awLDAy08nNN3G63HnzwQf373/92ehTghkeoALhEr169NH78eCUkJKhhw4bq27evPv74Y91xxx1yu90KDw/XX//6V50/f77cz7lixQr169dP/v7+nnW/fOln9OjRGjJkiJ5//nmFh4erQYMGGjdunM6dO+fZ5+TJk4qLi1NAQICio6O1bNmyS46Vk5OjRx99VKGhoQoODtbdd9+tTz/9VJJ06tQpNW7cWLNnz/bsv3v3btWuXVubN2/2rBs8eLDeeecdFRQUlPscAVQ+QgVAmRYvXiw/Pz/t3LlTs2fP1sCBAxUbG6tPP/1USUlJWrhwoWbNmlXu59u2bVu5Pk14y5YtysjI0JYtW7R48WK9/vrrev311z3bR48erczMTH300Ud666239NJLL+nkyZOe7cYYDRo0SCdOnND69euVmpqqTp06qXfv3jpz5owaNWqkRYsWacaMGUpJSVFeXp5Gjhypxx57TP369fM8T0xMjM6dO6c9e/aU+xwBVD6/q+8C4EbUokUL/eMf/5AkLVmyRJGRkZo/f75cLpdat26t48ePa8qUKXr66ac995xcSWZmpiIiIq6630033aT58+fL19dXrVu31qBBg/Thhx8qPj5ehw4d0oYNG5ScnKzOnTtLkhYuXKg2bdp4vn7Lli1KS0vTyZMn5Xa7JUnPP/+83nnnHb311lt69NFHNXDgQMXHx2vEiBGKjY2Vv7+/5syZU2qOunXrKiQkRJmZmdfVj8wAahpCBUCZLr76cfDgQXXt2rXUT+Hu3r278vLydOzYMTVr1uyqz1dQUFDqZZ/LueWWW+Tr6+t5HB4errS0NM8cfn5+pWZr3bp1qZ+8m5qaqry8vEvufSkoKFBGRobn8fPPP6927dpp1apVSklJKXO2gIAA/fjjj1edGUDVIVQAlOniH2pnjCkVKRfWSbpk/eU0bNhQ33///VX3++UPa3S5XJ63M5fnmBd+eOXWrVsv2XZx0Bw5ckTHjx9XSUmJvv76a7Vv3/6S/S+8VATAOYQKgKtq27atVq9eXSpYdu3apaCgIDVp0qRcz9GxY0cdOHDgmuZo06aNzp8/r5SUFN1xxx2SpPT0dJ09e9azT6dOnXTixAn5+fmpefPmZT5PUVGRRowYoQceeECtW7fWmDFjlJaWprCwMM8+GRkZ+umnn9SxY8drmhnAteFmWgBX9dhjjykrK0uPP/64vvjiC61du1bPPPOMEhISynV/iiT179//mj+XpFWrVrrnnnsUHx+v3bt3KzU1VY888ogCAgI8+/Tp00ddu3bVkCFDtGnTJmVmZmrXrl166qmnlJKSIkmaPn26cnJy9K9//UuTJ09WmzZtNGbMmFLH2r59u371q1/p17/+9TXNDODaECoArqpJkyZav3699uzZo9tuu01jx47VmDFj9NRTT5X7OUaOHKkDBw4oPT39mmZ57bXXFBkZqZ49e+q+++7zvA35ApfLpfXr16tHjx56+OGH1bJlSw0fPlyZmZkKCwvT1q1bNW/ePC1dulTBwcHy8fHR0qVLtWPHDiUlJXmeZ/ny5YqPj7+mWQFcO5e58KIvAFSxyZMnKycnRwsWLHB6lCv6/PPP1bt3bx06dEj16tVzehzghsYVFQDVZvr06YqKilJxcbHTo1zR8ePHtWTJEiIFsABXVAAAgLW4ogIAAKxFqAAAAGsRKgAAwFqECgAAsBahAgAArEWoAAAAaxEqAADAWoQKAACwFqECAACs9f8BLvZjbpotOM8AAAAASUVORK5CYII=",
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "# plotting the value\n",
+ "result.plot(kind='bar', alpha=0.7)\n",
+ "plt.xlabel('roll(index)')\n",
+ "plt.ylabel('value')\n",
+ "plt.title('')\n",
+ "plt.show()"
]
},
{
@@ -61,22 +291,62 @@
},
{
"cell_type": "code",
- "execution_count": null,
+ "execution_count": 6,
"metadata": {},
- "outputs": [],
+ "outputs": [
+ {
+ "data": {
+ "text/plain": [
+ "4 4\n",
+ "2 3\n",
+ "6 2\n",
+ "5 1\n",
+ "Name: value, dtype: int64"
+ ]
+ },
+ "execution_count": 6,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
"source": [
- "# your code here"
+ "# calculating FD\n",
+ "frequency_distribution = result['value'].value_counts()\n",
+ "frequency_distribution"
]
},
{
"cell_type": "code",
- "execution_count": null,
+ "execution_count": 7,
+ "metadata": {
+ "scrolled": true
+ },
+ "outputs": [
+ {
+ "data": {
+ "image/png": "iVBORw0KGgoAAAANSUhEUgAAAjcAAAHACAYAAABeV0mSAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjcuMSwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy/bCgiHAAAACXBIWXMAAA9hAAAPYQGoP6dpAAA1oUlEQVR4nO3de1xVdb7/8fdOZCMKKigIeS3LC+YNnMLESyQmHnS8nJOTeUltxtHSJE7ngc2ccmpCJ3XMLNBJxUveipx0MEdLISs9ieKtTK1UyMBrgVJubuv3hw/3zy14YQvszfL1fDz2H+u7vmutz9qr4t13fddeFsMwDAEAAJjEXa4uAAAAoDIRbgAAgKkQbgAAgKkQbgAAgKkQbgAAgKkQbgAAgKkQbgAAgKkQbgAAgKkQbgAAgKkQboAqlJycLIvFUu4nLi7O1eWZyrXftZeXl5o0aaI+ffooISFBp0+fLrPNyy+/LIvFUqHj/PLLL3r55ZeVlpZWoe3KO1bLli31H//xHxXaz82sXLlSc+fOLXedxWLRyy+/XKnHA9yRh6sLAO4ES5YsUdu2bR3agoODXVSNuV35rouKinT69Gl99tlnmjlzpmbNmqU1a9bo0UcftfcdP368HnvssQrt/5dfftH06dMlSb17977l7Zw5ljNWrlypgwcP6rnnniuzbseOHWratGmV1wC4GuEGqAYdOnRQWFjYLfUtKiqSxWKRhwf/ejrj2u966NChmjp1qnr06KEhQ4bo6NGjCgwMlCQ1bdq0yv/Y//LLL/L29q6WY93MQw895NLjA9WF21KAC6WlpclisWj58uV6/vnndffdd8tqterbb7+VJH388ceKjIyUr6+vvL299fDDD+uTTz4ps5/U1FR17txZVqtVrVq10qxZs8rcBjl+/LgsFouSk5PLbF/e7YqjR4/qiSeeUEBAgKxWq9q1a6e33nqr3PpXrVqlF198UcHBwfL19dWjjz6qw4cPlznOpk2bFBkZqfr168vb21vt2rVTQkKCJGn58uWyWCzasWNHme3+8pe/qHbt2vrxxx9v+p2Wp3nz5po9e7YuXLigBQsW2NvLu1W0detW9e7dW/7+/qpTp46aN2+uoUOH6pdfftHx48fVuHFjSdL06dPtt8DGjBnjsL89e/Zo2LBhatiwoe69997rHuuKdevWqWPHjvLy8tI999yjefPmOay/csvt+PHjDu1Xvv8rt8h69+6t1NRUnThxwuEW3RXlXeeDBw9q0KBBatiwoby8vNS5c2ctXbq03OPc6nUGXI1wA1SDkpISFRcXO3yuFh8fr6ysLCUlJWnDhg0KCAjQihUrFBUVJV9fXy1dulRr166Vn5+f+vXr5xBwPvnkEw0aNEg+Pj5avXq1Xn/9da1du1ZLlixxut6vv/5a3bp108GDBzV79mz961//0oABAzR58mT7LZmrTZs2TSdOnNA777yjhQsX6ujRo4qJiVFJSYm9z6JFixQdHa3S0lL7eU6ePFk//PCDJOnxxx9XkyZNygSo4uJiLViwQIMHD76tW3nR0dGqVauWPv300+v2OX78uAYMGCBPT08tXrxYmzZt0owZM1S3bl0VFhYqKChImzZtkiSNGzdOO3bs0I4dO/TnP//ZYT9DhgxR69at9d577ykpKemGde3du1fPPfecpk6dqnXr1ql79+6aMmWKZs2aVeFzfPvtt/Xwww+rSZMm9trKC4tXHD58WN27d9dXX32lefPm6YMPPlD79u01ZswY/e1vfyvT/1auM+AWDABVZsmSJYakcj9FRUXGtm3bDElGz549HbYrKCgw/Pz8jJiYGIf2kpISo1OnTsZvfvMbe9uDDz5oBAcHG7/++qu9LT8/3/Dz8zOu/lf82LFjhiRjyZIlZeqUZLz00kv25X79+hlNmzY18vLyHPo988wzhpeXl3H+/HnDMAx7/dHR0Q791q5da0gyduzYYRiGYVy4cMHw9fU1evToYZSWll73+3rppZcMT09P49SpU/a2NWvWGJKM9PT0625nGP//u961a9d1+wQGBhrt2rVzON7V39H7779vSDL27t173X2cOXOmzPd17f7+93//97rrrtaiRQvDYrGUOV7fvn0NX19fo6CgwOHcjh075tDvyve/bds2e9uAAQOMFi1alFv7tXUPHz7csFqtRlZWlkO//v37G97e3sbPP//scJybXWfAXTByA1SDZcuWadeuXQ6fq+fUDB061KH/F198ofPnz2v06NEOoz2lpaV67LHHtGvXLhUUFKigoEC7du3SkCFD5OXlZd/ex8dHMTExTtV66dIlffLJJxo8eLC8vb0djh8dHa1Lly5p586dDtsMHDjQYbljx46SpBMnTtjPJz8/XxMnTrzh00l//OMfJUn/+Mc/7G3z58/XAw88oJ49ezp1PlczDOOG6zt37ixPT0/9/ve/19KlS/X99987dZxrr+eNhISEqFOnTg5tTzzxhPLz87Vnzx6njn+rtm7dqsjISDVr1syhfcyYMfrll1/KjPrc7DoD7oJwA1SDdu3aKSwszOFztaCgIIflU6dOSZKGDRum2rVrO3xmzpwpwzB0/vx5/fTTTyotLVWTJk3KHLO8tltx7tw5FRcX68033yxz7OjoaEnS2bNnHbbx9/d3WLZarZKkX3/9VZJ05swZSbrphNrAwEA9/vjjWrBggUpKSrR//35t375dzzzzjFPncrWCggKdO3fuhre27r33Xn388ccKCAjQpEmTdO+99+ree+/VG2+8UaFjXXs9b+RG1+7cuXMVOm5FnTt3rtxar3xH1x7/ZtcZcBc8jgG4gWtHMxo1aiRJevPNN6/7hEtgYKD9yarc3Nwy669tuzKyY7PZHNqv/QPWsGFD1apVSyNHjtSkSZPKPXarVq1ucDZlXZmEe2V+zY1MmTJFy5cv14cffqhNmzapQYMGGjFiRIWOV57U1FSVlJTc9PHtiIgIRUREqKSkRBkZGXrzzTf13HPPKTAwUMOHD7+lY1Xkt3NudO2uhInrXbtrQ2ZF+fv7Kycnp0z7lYnbV/45BGoawg3ghh5++GE1aNBAX3/99Q1HLTw9PfWb3/xGH3zwgV5//XX7H8ELFy5ow4YNDn0DAwPl5eWl/fv3O7R/+OGHDsve3t7q06ePMjMz1bFjR3l6et72+XTv3l3169dXUlKShg8ffsM//qGhoerevbtmzpypgwcP6ve//73q1q17W8fPyspSXFyc6tevrz/84Q+3tE2tWrX04IMPqm3btnr33Xe1Z88eDR8+vNJHK7766ivt27fP4dbUypUr5ePjo65du0q6/GN/krR//361adPG3m/9+vVl9me1Wm+5tsjISK1bt04//vijw4jWsmXL5O3tzaPjqLEIN4Abqlevnt58802NHj1a58+f17BhwxQQEKAzZ85o3759OnPmjBITEyVJr7zyih577DH17dtXzz//vEpKSjRz5kzVrVtX58+ft+/TYrHoySef1OLFi3XvvfeqU6dO+vLLL7Vy5coyx3/jjTfUo0cPRURE6I9//KNatmypCxcu6Ntvv9WGDRu0devWCp/P7NmzNX78eD366KN6+umnFRgYqG+//Vb79u3T/PnzHfpPmTJFjz/+uCwWiyZOnFihYx08eNA+R+j06dPavn27lixZolq1amndunX2UaTyJCUlaevWrRowYICaN2+uS5cuafHixZJk//E/Hx8ftWjRQh9++KEiIyPl5+enRo0a2QNIRQUHB2vgwIF6+eWXFRQUpBUrVmjLli2aOXOmvL29JUndunVTmzZtFBcXp+LiYjVs2FDr1q3TZ599VmZ/DzzwgD744AMlJiYqNDRUd91113V/Y+mll17Sv/71L/Xp00f/+7//Kz8/P7377rtKTU3V3/72N9WvX9+pcwJcztUzmgEzu9kTPFeeQnnvvffKXZ+enm4MGDDA8PPzM2rXrm3cfffdxoABA8r0X79+vdGxY0fD09PTaN68uTFjxoxyn87Jy8szxo8fbwQGBhp169Y1YmJijOPHj5f79M+xY8eMsWPHGnfffbdRu3Zto3Hjxkb37t2NV1999ab1X+/JrI0bNxq9evUy6tata3h7exvt27c3Zs6cWea8bTabYbVajccee6zc76U81z6Z5unpaQQEBBi9evUyXnvtNeP06dNltrn2O9qxY4cxePBgo0WLFobVajX8/f2NXr16GevXr3fY7uOPPza6dOliWK1WQ5IxevRoh/2dOXPmpscyjMtPSw0YMMB4//33jZCQEMPT09No2bKlMWfOnDLbHzlyxIiKijJ8fX2Nxo0bG88++6yRmppa5mmp8+fPG8OGDTMaNGhgWCwWh2OWd50PHDhgxMTEGPXr1zc8PT2NTp06lbluFb3OgKtZDOMmjw8AqJFefvllTZ8+/aZPCLmjDRs2aODAgUpNTbVPYgaAW8VtKQBu4+uvv9aJEyf0/PPPq3Pnzurfv7+rSwJQA/EoOAC3MXHiRA0cOFANGzbUqlWrKvzGbgCQJG5LAQAAU2HkBgAAmArhBgAAmArhBgAAmMod97RUaWmpfvzxR/n4+DBZEQCAGsIwDF24cEHBwcG6664bj83cceHmxx9/LPMGXAAAUDNkZ2ff9CW8d1y48fHxkXT5y/H19XVxNQAA4Fbk5+erWbNm9r/jN3LHhZsrt6J8fX0JNwAA1DC3MqWECcUAAMBUCDcAAMBUCDcAAMBUCDcAAMBUCDcAAMBUCDcAAMBUCDcAAMBUCDcAAMBUCDcAAMBUCDcAAMBU3CbcJCQkyGKx6Lnnnrthv/T0dIWGhsrLy0v33HOPkpKSqqdAAABQI7hFuNm1a5cWLlyojh073rDfsWPHFB0drYiICGVmZmratGmaPHmyUlJSqqlSAADg7lwebi5evKgRI0boH//4hxo2bHjDvklJSWrevLnmzp2rdu3aafz48Ro7dqxmzZpVTdUCAAB35/JwM2nSJA0YMECPPvroTfvu2LFDUVFRDm39+vVTRkaGioqKqqpEAABQg3i48uCrV6/Wnj17tGvXrlvqn5ubq8DAQIe2wMBAFRcX6+zZswoKCiqzjc1mk81msy/n5+ffXtEAAMCtuSzcZGdna8qUKdq8ebO8vLxueTuLxeKwbBhGue1XJCQkaPr06c4XWsnGJd9akDObRWO6uboEAMAdwmW3pXbv3q3Tp08rNDRUHh4e8vDwUHp6uubNmycPDw+VlJSU2aZJkybKzc11aDt9+rQ8PDzk7+9f7nHi4+OVl5dn/2RnZ1fJ+QAAAPfgspGbyMhIHThwwKHtqaeeUtu2bfU///M/qlWrVpltwsPDtWHDBoe2zZs3KywsTLVr1y73OFarVVartfIKBwAAbs1l4cbHx0cdOnRwaKtbt678/f3t7fHx8Tp58qSWLVsmSZowYYLmz5+v2NhYPf3009qxY4cWLVqkVatWVXv9AADAPbn8aakbycnJUVZWln25VatW2rhxo9LS0tS5c2e98sormjdvnoYOHerCKgEAgDtx6dNS10pLS3NYTk5OLtOnV69e2rNnT/UUBAAAahy3HrkBAACoKMINAAAwFcINAAAwFcINAAAwFcINAAAwFcINAAAwFcINAAAwFcINAAAwFcINAAAwFcINAAAwFcINAAAwFcINAAAwFcINAAAwFcINAAAwFcINAAAwFcINAAAwFcINAAAwFcINAAAwFcINAAAwFcINAAAwFcINAAAwFcINAAAwFcINAAAwFcINAAAwFcINAAAwFcINAAAwFcINAAAwFcINAAAwFcINAAAwFcINAAAwFcINAAAwFcINAAAwFcINAAAwFZeGm8TERHXs2FG+vr7y9fVVeHi4Pvroo+v2T0tLk8ViKfP55ptvqrFqAADgzjxcefCmTZtqxowZat26tSRp6dKlGjRokDIzMxUSEnLd7Q4fPixfX1/7cuPGjau8VgAAUDO4NNzExMQ4LP/1r39VYmKidu7cecNwExAQoAYNGlRxdQAAoCZymzk3JSUlWr16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",
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "# plotting FD\n",
+ "frequency_distribution.plot(kind='bar', alpha=0.7)\n",
+ "plt.xlabel('value')\n",
+ "plt.ylabel('Frequency')\n",
+ "plt.title('Frequency Distribution')\n",
+ "plt.show()"
+ ]
+ },
+ {
+ "cell_type": "markdown",
"metadata": {},
- "outputs": [],
"source": [
- "\"\"\"\n",
- "your comments here\n",
- "\"\"\""
+ "- Comment : Horizontal and vertical axes are interchanged. "
]
},
{
@@ -91,11 +361,16 @@
},
{
"cell_type": "code",
- "execution_count": null,
+ "execution_count": 8,
"metadata": {},
"outputs": [],
"source": [
- "# your code here"
+ "def calculate_mean(input_series):\n",
+ " count = 0\n",
+ " \n",
+ " for key,value in input_series.items():\n",
+ " count += key*value\n",
+ " return count/sum(input_series.values)"
]
},
{
@@ -107,11 +382,48 @@
},
{
"cell_type": "code",
- "execution_count": null,
+ "execution_count": 9,
"metadata": {},
- "outputs": [],
+ "outputs": [
+ {
+ "data": {
+ "text/plain": [
+ "4 4\n",
+ "2 3\n",
+ "6 2\n",
+ "5 1\n",
+ "Name: value, dtype: int64"
+ ]
+ },
+ "execution_count": 9,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
"source": [
- "# your code here"
+ "# calculating FD\n",
+ "frequency_distribution = result['value'].value_counts()\n",
+ "frequency_distribution"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 10,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/plain": [
+ "3.9"
+ ]
+ },
+ "execution_count": 10,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "calculate_mean(frequency_distribution)"
]
},
{
@@ -124,11 +436,44 @@
},
{
"cell_type": "code",
- "execution_count": null,
+ "execution_count": 11,
"metadata": {},
"outputs": [],
"source": [
- "# your code here"
+ "def calculate_median(input_series):\n",
+ "\n",
+ " values_list = input_series.index.tolist()\n",
+ " values_list.sort()\n",
+ "\n",
+ " n = len(values_list)\n",
+ " if n % 2 == 0:\n",
+ " middle1 = values_list[n // 2 - 1]\n",
+ " middle2 = values_list[n // 2]\n",
+ " median = (middle1 + middle2) / 2\n",
+ " else:\n",
+ " median = values_list[n // 2]\n",
+ "\n",
+ " return median"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 12,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/plain": [
+ "4.5"
+ ]
+ },
+ "execution_count": 12,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "calculate_median(frequency_distribution)"
]
},
{
@@ -140,11 +485,37 @@
},
{
"cell_type": "code",
- "execution_count": null,
+ "execution_count": 13,
"metadata": {},
"outputs": [],
"source": [
- "# your code here"
+ "def calculate_quartiles(df, column):\n",
+ " \n",
+ " values_list = df[column].to_list()\n",
+ " values_list.sort()\n",
+ " \n",
+ " q75, q50, q25 = np.percentile(values_list, [75, 50, 25])\n",
+ " return q75, q50, q25"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 14,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/plain": [
+ "(4.75, 4.0, 2.5)"
+ ]
+ },
+ "execution_count": 14,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "calculate_quartiles(result, \"value\")"
]
},
{
@@ -158,22 +529,251 @@
},
{
"cell_type": "code",
- "execution_count": null,
+ "execution_count": 15,
"metadata": {},
- "outputs": [],
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n",
+ "\n",
+ "
\n",
+ " \n",
+ " \n",
+ " \n",
+ " Unnamed: 0 \n",
+ " roll \n",
+ " value \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " 0 \n",
+ " 0 \n",
+ " 0 \n",
+ " 1 \n",
+ " \n",
+ " \n",
+ " 1 \n",
+ " 1 \n",
+ " 1 \n",
+ " 2 \n",
+ " \n",
+ " \n",
+ " 2 \n",
+ " 2 \n",
+ " 2 \n",
+ " 6 \n",
+ " \n",
+ " \n",
+ " 3 \n",
+ " 3 \n",
+ " 3 \n",
+ " 1 \n",
+ " \n",
+ " \n",
+ " 4 \n",
+ " 4 \n",
+ " 4 \n",
+ " 6 \n",
+ " \n",
+ " \n",
+ "
\n",
+ "
"
+ ],
+ "text/plain": [
+ " Unnamed: 0 roll value\n",
+ "0 0 0 1\n",
+ "1 1 1 2\n",
+ "2 2 2 6\n",
+ "3 3 3 1\n",
+ "4 4 4 6"
+ ]
+ },
+ "execution_count": 15,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
"source": [
- "# your code here"
+ "# reading the file\n",
+ "dice_hundred = pd.read_csv(\"roll_the_dice_hundred.csv\")\n",
+ "dice_hundred.head()"
]
},
{
"cell_type": "code",
- "execution_count": null,
+ "execution_count": 16,
"metadata": {},
- "outputs": [],
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n",
+ "\n",
+ "
\n",
+ " \n",
+ " \n",
+ " \n",
+ " Unnamed: 0 \n",
+ " roll \n",
+ " value \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " 0 \n",
+ " 0 \n",
+ " 0 \n",
+ " 1 \n",
+ " \n",
+ " \n",
+ " 47 \n",
+ " 47 \n",
+ " 47 \n",
+ " 1 \n",
+ " \n",
+ " \n",
+ " 56 \n",
+ " 56 \n",
+ " 56 \n",
+ " 1 \n",
+ " \n",
+ " \n",
+ " 9 \n",
+ " 9 \n",
+ " 9 \n",
+ " 1 \n",
+ " \n",
+ " \n",
+ " 73 \n",
+ " 73 \n",
+ " 73 \n",
+ " 1 \n",
+ " \n",
+ " \n",
+ " ... \n",
+ " ... \n",
+ " ... \n",
+ " ... \n",
+ " \n",
+ " \n",
+ " 17 \n",
+ " 17 \n",
+ " 17 \n",
+ " 6 \n",
+ " \n",
+ " \n",
+ " 11 \n",
+ " 11 \n",
+ " 11 \n",
+ " 6 \n",
+ " \n",
+ " \n",
+ " 24 \n",
+ " 24 \n",
+ " 24 \n",
+ " 6 \n",
+ " \n",
+ " \n",
+ " 21 \n",
+ " 21 \n",
+ " 21 \n",
+ " 6 \n",
+ " \n",
+ " \n",
+ " 99 \n",
+ " 99 \n",
+ " 99 \n",
+ " 6 \n",
+ " \n",
+ " \n",
+ "
\n",
+ "
100 rows × 3 columns
\n",
+ "
"
+ ],
+ "text/plain": [
+ " Unnamed: 0 roll value\n",
+ "0 0 0 1\n",
+ "47 47 47 1\n",
+ "56 56 56 1\n",
+ "9 9 9 1\n",
+ "73 73 73 1\n",
+ ".. ... ... ...\n",
+ "17 17 17 6\n",
+ "11 11 11 6\n",
+ "24 24 24 6\n",
+ "21 21 21 6\n",
+ "99 99 99 6\n",
+ "\n",
+ "[100 rows x 3 columns]"
+ ]
+ },
+ "execution_count": 16,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
"source": [
- "\"\"\"\n",
- "your comments here\n",
- "\"\"\""
+ "# sorting\n",
+ "dice_hundred = dice_hundred.sort_values(by=\"value\")\n",
+ "dice_hundred "
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 17,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "image/png": "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yZIl4u/vL2fOnBERkcDAQLFare4sGhERERVCbr3GZfLkyZKdnS1paWkSHR2tHvPnz3dnsYiIiKiQcvtPRURERET5VWjuKiIiIiL6NQwuREREZBgMLkRERGQYDC5ERERkGAwuREREZBgMLkRERGQYDC5ERERkGAwuREREZBgMLkRERGQYDC5ERERkGAwuREREZBgMLkRERGQYDC5ERERkGAwuREREZBgMLkRERGQYDC5ERERkGAwuREREZBgMLkRERGQYDC5ERERkGAwuREREZBgMLkRERGQYDC5ERERkGAwuREREZBgMLkRERGQYDC5ERERkGAwuREREZBgMLkRERGQYDC5ERERkGAwuREREZBgMLkRERGQYDC5ERERkGAwuREREZBgMLkRERGQYDC5ERERkGAwuREREZBgMLkRERGQYDC5ERERkGAwuREREZBgMLkRERGQYDC5ERERkGAwuREREZBgMLkRERGQYDC5ERERkGAwuREREZBgMLkRERGQYDC5ERERkGAwuREREZBhuDS4bN26UZs2aic1mE03TZPHixe4sDhERERVybg0uV69elYoVK8qkSZPcWQwiIiIyCE93brxx48bSuHFjdxaBiIiIDMStwaWgcnJyJCcnRz2/dOmSG0tDREREfzRDBZcxY8bIiBEjnJb3/niHeFv9RERkercUERHp/uF29e9GW6Y/v9cyIiKivypD3VU0aNAgyc7OVo+srCx3F4mIiIj+QIY642I2m8VsNru7GEREROQmhjrjQkRERH9tbj3jcuXKFfnhhx/U8+PHj8vu3bslJCREihYt6saSERERUWHk1uCSkZEhjz76qHo+YMAAERHp2rWrfPjhh24qFRERERVWbg0uaWlpAsCdRSAiIiID4TUuREREZBgMLkRERGQYDC5ERERkGAwuREREZBgMLkRERGQYDC5ERERkGAwuREREZBgMLkRERGQYDC5ERERkGAwuREREZBgMLkRERGQYDC5ERERkGAwuREREZBgMLkRERGQYDC5ERERkGAwuREREZBgMLkRERGQYDC5ERERkGAwuREREZBgMLkRERGQYDC5ERERkGAwuREREZBgMLkRERGQYDC5ERERkGAwuREREZBgMLkRERGQYDC5ERERkGAwuREREZBgMLkRERGQYDC5ERERkGAwuREREZBgMLkRERGQYDC5ERERk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mdT79M8xZcoUaJoGADh//jzWrl2LCxcuAABGjBiBgQMHYsSIEThw4MA966lmzZpYvnw5AOCf//wnRAQNGjRA37590apVK3h5eWHs2LHo0KEDateujVatWuGrr75S7//8888xdOhQbNy4ERs2bMCsWbNgtVrh5eWFwMBAaJqGJk2aIDk5GZqmIT4+Hunp6WjcuDG6deuG999/H1euXHEq15kzZzBixAinZX369EF4eDh8fHwQFBSk1i///Suifn5+GD16NE6fPn3Pz6yXeebMmTCZTChRogSqVauG9PR0dO7cGV5eXqhTpw7atGmD1NRUeHt7o3379vDw8MCgQYMwYcIETJgwAW+//TYyMzMBALt374bJZHJY/5YtWwAA/fv3h6ZpCAgIgMViwUcffQR/f3907doVderUgYeHBxITE13WybZt22AymaBpGoKDg5GRkYGQkBCEh4cjLCwMXl5eeOmllxAfHw+TyYRBgwbhjTfeQHR0NLy9vVGyZElYLBYULVoUJ06cwKlTp5CSkgKTyQQPDw+ICNatW6f2lV6nrtryo48+Cj8/P3h5eUHTNKSnp6Nnz55o2rQprFYrfHx8ULt2bQQFBaFnz5746quvcO7cOSQlJaltaZoGTdPw7rvvwtfXF35+frBYLOrf9PYvIrBYLBg9ejR8fHzw4osvYvTo0QgPD8fQoUOd9um2bdvUZwgODsacOXMgIihWrBhKlCgBi8WiPoveViwWC9577z3k5OQ49aFTp06hcuXKqu+1aNECly9fVq85ePAgTCYTfv75Z4wdO9ahn928eRPvv/8+hg0bhtmzZ+PKlSt48cUXoWmaqj/9r9hrmoYiRYrAy8sLb7/9NiZPngxPT09UrVoVAQEB+Oijj2A2m1GjRg3UqlULXl5eaNWqFSZMmAAPDw+89NJLaN++PapXr47atWvDbDbDbDajVq1a6NWrF3r27IkWLVogMDAQQUFBaNmyJYKCgpCcnIxu3bqhd+/eMJlMMJvN6NevH1q1agVPT08EBwer8c3Lywsigrfeegv+/v7o1q0bUlNTVbtt0qQJ+vTp4zAuAEBCQgIOHz78q8sAICsrC0ePHsVLL73k0D47deqEFStWqNft3LlTjXn277148SI2bNgAALhy5QqmTZuGLl26oFKlSqpdmEwmdOjQAdu3b4fNZkNQUBAaNWqk2kNgYCA8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",
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "# plotting the value\n",
+ "dice_hundred[\"value\"].plot(kind='bar', alpha=0.7)\n",
+ "plt.xlabel('roll(index)')\n",
+ "plt.ylabel('value')\n",
+ "plt.title('')\n",
+ "plt.show()"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "- Comment : The number of times that each value appears (the frequency) differs by value (ex. 5 less vs. 4 and 6)"
]
},
{
@@ -185,11 +785,23 @@
},
{
"cell_type": "code",
- "execution_count": null,
+ "execution_count": 18,
"metadata": {},
- "outputs": [],
+ "outputs": [
+ {
+ "data": {
+ "text/plain": [
+ "3.74"
+ ]
+ },
+ "execution_count": 18,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
"source": [
- "# your code here"
+ "frequency_distribution = dice_hundred['value'].value_counts()\n",
+ "calculate_mean(frequency_distribution)"
]
},
{
@@ -201,11 +813,29 @@
},
{
"cell_type": "code",
- "execution_count": null,
+ "execution_count": 19,
"metadata": {},
- "outputs": [],
+ "outputs": [
+ {
+ "data": {
+ "text/plain": [
+ "6 23\n",
+ "4 22\n",
+ "2 17\n",
+ "3 14\n",
+ "1 12\n",
+ "5 12\n",
+ "Name: value, dtype: int64"
+ ]
+ },
+ "execution_count": 19,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
"source": [
- "# your code here"
+ "# already calculated in above cell\n",
+ "frequency_distribution"
]
},
{
@@ -217,22 +847,33 @@
},
{
"cell_type": "code",
- "execution_count": null,
+ "execution_count": 20,
"metadata": {},
- "outputs": [],
+ "outputs": [
+ {
+ "data": {
+ "image/png": "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",
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
"source": [
- "# your code here"
+ "# Plotting into histogram\n",
+ "rcParams['figure.figsize'] = 3, 3 \n",
+ "dice_hundred[\"value\"].hist();\n",
+ "plt.tight_layout() \n",
+ "plt.show() "
]
},
{
- "cell_type": "code",
- "execution_count": null,
+ "cell_type": "markdown",
"metadata": {},
- "outputs": [],
"source": [
- "\"\"\"\n",
- "your comments here\n",
- "\"\"\""
+ "- Comment : As larger numbers (4 and 6) appears more frequently compared to smaller values (2 and 3), mean is larger than the median (1 and 5 are found with same frequency, meaning they make no difference)."
]
},
{
@@ -244,22 +885,119 @@
},
{
"cell_type": "code",
- "execution_count": null,
+ "execution_count": 21,
"metadata": {},
- "outputs": [],
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n",
+ "\n",
+ "
\n",
+ " \n",
+ " \n",
+ " \n",
+ " Unnamed: 0 \n",
+ " roll \n",
+ " value \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " 0 \n",
+ " 0 \n",
+ " 0 \n",
+ " 5 \n",
+ " \n",
+ " \n",
+ " 1 \n",
+ " 1 \n",
+ " 1 \n",
+ " 6 \n",
+ " \n",
+ " \n",
+ " 2 \n",
+ " 2 \n",
+ " 2 \n",
+ " 1 \n",
+ " \n",
+ " \n",
+ " 3 \n",
+ " 3 \n",
+ " 3 \n",
+ " 6 \n",
+ " \n",
+ " \n",
+ " 4 \n",
+ " 4 \n",
+ " 4 \n",
+ " 5 \n",
+ " \n",
+ " \n",
+ "
\n",
+ "
"
+ ],
+ "text/plain": [
+ " Unnamed: 0 roll value\n",
+ "0 0 0 5\n",
+ "1 1 1 6\n",
+ "2 2 2 1\n",
+ "3 3 3 6\n",
+ "4 4 4 5"
+ ]
+ },
+ "execution_count": 21,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
"source": [
- "# your code here"
+ "# reading the file\n",
+ "dice_thousand = pd.read_csv(\"roll_the_dice_thousand.csv\")\n",
+ "dice_thousand.head()"
]
},
{
"cell_type": "code",
- "execution_count": null,
+ "execution_count": 22,
"metadata": {},
- "outputs": [],
+ "outputs": [
+ {
+ "data": {
+ "image/png": "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",
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
"source": [
- "\"\"\"\n",
- "your comments here\n",
- "\"\"\""
+ "# Plotting into histogram\n",
+ "rcParams['figure.figsize'] = 3, 3 \n",
+ "dice_thousand[\"value\"].hist();\n",
+ "plt.tight_layout() \n",
+ "plt.show() "
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "- Comments : The frequency distribution is more consistent for all values. It becomes more stable as the number of rolls increases."
]
},
{
@@ -274,11 +1012,142 @@
},
{
"cell_type": "code",
- "execution_count": null,
+ "execution_count": 23,
"metadata": {},
- "outputs": [],
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n",
+ "\n",
+ "
\n",
+ " \n",
+ " \n",
+ " \n",
+ " observation \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " 0 \n",
+ " 68.0 \n",
+ " \n",
+ " \n",
+ " 1 \n",
+ " 12.0 \n",
+ " \n",
+ " \n",
+ " 2 \n",
+ " 45.0 \n",
+ " \n",
+ " \n",
+ " 3 \n",
+ " 38.0 \n",
+ " \n",
+ " \n",
+ " 4 \n",
+ " 49.0 \n",
+ " \n",
+ " \n",
+ " ... \n",
+ " ... \n",
+ " \n",
+ " \n",
+ " 995 \n",
+ " 27.0 \n",
+ " \n",
+ " \n",
+ " 996 \n",
+ " 47.0 \n",
+ " \n",
+ " \n",
+ " 997 \n",
+ " 53.0 \n",
+ " \n",
+ " \n",
+ " 998 \n",
+ " 33.0 \n",
+ " \n",
+ " \n",
+ " 999 \n",
+ " 31.0 \n",
+ " \n",
+ " \n",
+ "
\n",
+ "
1000 rows × 1 columns
\n",
+ "
"
+ ],
+ "text/plain": [
+ " observation\n",
+ "0 68.0\n",
+ "1 12.0\n",
+ "2 45.0\n",
+ "3 38.0\n",
+ "4 49.0\n",
+ ".. ...\n",
+ "995 27.0\n",
+ "996 47.0\n",
+ "997 53.0\n",
+ "998 33.0\n",
+ "999 31.0\n",
+ "\n",
+ "[1000 rows x 1 columns]"
+ ]
+ },
+ "execution_count": 23,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
"source": [
- "# your code here"
+ "# reading the file\n",
+ "population = pd.read_csv(\"ages_population.csv\")\n",
+ "population"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 24,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "image/png": "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",
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "# Plotting into histogram\n",
+ "rcParams['figure.figsize'] = 3, 3 \n",
+ "population['observation'].hist();\n",
+ "plt.tight_layout() \n",
+ "plt.show()"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "Assumption\n",
+ "- range of mean : 30-40\n",
+ "- std : 15 "
]
},
{
@@ -290,22 +1159,51 @@
},
{
"cell_type": "code",
- "execution_count": null,
+ "execution_count": 25,
"metadata": {},
- "outputs": [],
+ "outputs": [
+ {
+ "data": {
+ "text/plain": [
+ "36.56"
+ ]
+ },
+ "execution_count": 25,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
"source": [
- "# your code here"
+ "np.mean(population['observation'])"
]
},
{
"cell_type": "code",
- "execution_count": null,
+ "execution_count": 26,
"metadata": {},
- "outputs": [],
+ "outputs": [
+ {
+ "data": {
+ "text/plain": [
+ "12.81008977329979"
+ ]
+ },
+ "execution_count": 26,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
"source": [
- "\"\"\"\n",
- "your comments here\n",
- "\"\"\""
+ "np.std(population['observation'])"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "Diffrence vs. assumption\n",
+ "- mean: falls inside the range assumed\n",
+ "- std: lower than assumption"
]
},
{
@@ -317,11 +1215,133 @@
},
{
"cell_type": "code",
- "execution_count": null,
+ "execution_count": 27,
"metadata": {},
- "outputs": [],
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n",
+ "\n",
+ "
\n",
+ " \n",
+ " \n",
+ " \n",
+ " observation \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " 0 \n",
+ " 25.0 \n",
+ " \n",
+ " \n",
+ " 1 \n",
+ " 31.0 \n",
+ " \n",
+ " \n",
+ " 2 \n",
+ " 29.0 \n",
+ " \n",
+ " \n",
+ " 3 \n",
+ " 31.0 \n",
+ " \n",
+ " \n",
+ " 4 \n",
+ " 29.0 \n",
+ " \n",
+ " \n",
+ " ... \n",
+ " ... \n",
+ " \n",
+ " \n",
+ " 995 \n",
+ " 26.0 \n",
+ " \n",
+ " \n",
+ " 996 \n",
+ " 22.0 \n",
+ " \n",
+ " \n",
+ " 997 \n",
+ " 21.0 \n",
+ " \n",
+ " \n",
+ " 998 \n",
+ " 19.0 \n",
+ " \n",
+ " \n",
+ " 999 \n",
+ " 28.0 \n",
+ " \n",
+ " \n",
+ "
\n",
+ "
1000 rows × 1 columns
\n",
+ "
"
+ ],
+ "text/plain": [
+ " observation\n",
+ "0 25.0\n",
+ "1 31.0\n",
+ "2 29.0\n",
+ "3 31.0\n",
+ "4 29.0\n",
+ ".. ...\n",
+ "995 26.0\n",
+ "996 22.0\n",
+ "997 21.0\n",
+ "998 19.0\n",
+ "999 28.0\n",
+ "\n",
+ "[1000 rows x 1 columns]"
+ ]
+ },
+ "execution_count": 27,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
"source": [
- "# your code here"
+ "# reading the file\n",
+ "population_2 = pd.read_csv(\"ages_population2.csv\")\n",
+ "population_2"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 28,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "image/png": "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",
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "# Plotting into histogram\n",
+ "rcParams['figure.figsize'] = 3, 3 \n",
+ "population_2['observation'].hist();\n",
+ "plt.tight_layout() \n",
+ "plt.show()"
]
},
{
@@ -332,14 +1352,10 @@
]
},
{
- "cell_type": "code",
- "execution_count": null,
+ "cell_type": "markdown",
"metadata": {},
- "outputs": [],
"source": [
- "\"\"\"\n",
- "your comments here\n",
- "\"\"\""
+ "- Comment : Distribution is centered in the range of 26-29 and std is assumed to be smaller compared to that of step 2 (meaning most of the values are found between smaller range of values)."
]
},
{
@@ -351,22 +1367,49 @@
},
{
"cell_type": "code",
- "execution_count": null,
+ "execution_count": 29,
"metadata": {},
- "outputs": [],
+ "outputs": [
+ {
+ "data": {
+ "text/plain": [
+ "27.155"
+ ]
+ },
+ "execution_count": 29,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
"source": [
- "# your code here"
+ "np.mean(population_2['observation'])"
]
},
{
"cell_type": "code",
- "execution_count": null,
+ "execution_count": 30,
"metadata": {},
- "outputs": [],
+ "outputs": [
+ {
+ "data": {
+ "text/plain": [
+ "2.9683286543103704"
+ ]
+ },
+ "execution_count": 30,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
"source": [
- "\"\"\"\n",
- "your comments here\n",
- "\"\"\""
+ "np.std(population_2['observation'])"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "- Comment : Same to above."
]
},
{
@@ -381,11 +1424,133 @@
},
{
"cell_type": "code",
- "execution_count": null,
+ "execution_count": 31,
"metadata": {},
- "outputs": [],
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n",
+ "\n",
+ "
\n",
+ " \n",
+ " \n",
+ " \n",
+ " observation \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " 0 \n",
+ " 21.0 \n",
+ " \n",
+ " \n",
+ " 1 \n",
+ " 21.0 \n",
+ " \n",
+ " \n",
+ " 2 \n",
+ " 24.0 \n",
+ " \n",
+ " \n",
+ " 3 \n",
+ " 31.0 \n",
+ " \n",
+ " \n",
+ " 4 \n",
+ " 54.0 \n",
+ " \n",
+ " \n",
+ " ... \n",
+ " ... \n",
+ " \n",
+ " \n",
+ " 995 \n",
+ " 16.0 \n",
+ " \n",
+ " \n",
+ " 996 \n",
+ " 55.0 \n",
+ " \n",
+ " \n",
+ " 997 \n",
+ " 30.0 \n",
+ " \n",
+ " \n",
+ " 998 \n",
+ " 35.0 \n",
+ " \n",
+ " \n",
+ " 999 \n",
+ " 43.0 \n",
+ " \n",
+ " \n",
+ "
\n",
+ "
1000 rows × 1 columns
\n",
+ "
"
+ ],
+ "text/plain": [
+ " observation\n",
+ "0 21.0\n",
+ "1 21.0\n",
+ "2 24.0\n",
+ "3 31.0\n",
+ "4 54.0\n",
+ ".. ...\n",
+ "995 16.0\n",
+ "996 55.0\n",
+ "997 30.0\n",
+ "998 35.0\n",
+ "999 43.0\n",
+ "\n",
+ "[1000 rows x 1 columns]"
+ ]
+ },
+ "execution_count": 31,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
"source": [
- "# your code here"
+ "# reading the file\n",
+ "population_3 = pd.read_csv(\"ages_population3.csv\")\n",
+ "population_3"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 32,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "image/png": "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OnHw4EFx6tQp9xg91vbiiy+KESNGiPfee0/U1dWJt99+W1xzzTVi48aN7jFa1RVQQXTbbbeJp59+2qNt7NixYuXKlZJmNHDNzc0CgCgvLxdCCOFyuYTJZBLr1693j/n2229FZGSk+POf/yxrmr126dIlMWbMGGG328X06dPdQaTnulasWCGmTZvWZb9ea5s5c6Z44oknPNoyMzPFo48+KoTQtq6AeWnW+dMiaWlpHu1d/bSIXnT+5ElUVBQAoK6uDk1NTR51KoqC6dOn66LORYsWYebMmbjnnns82vVc1zvvvIPExETMnj0bMTExmDBhAt588013v15rmzZtGt5//318/vnnAIBPP/0UR44cwX333QdA27oC5gKLff1pET0QQiA3NxfTpk1DQkICALhr8VXnmTNnfvA59kVJSQlOnDiBY8eOefXpua4vv/wSW7ZsQW5uLp577jl88skn+PWvfw1FUfD444/rtrYVK1agpaUFY8eORXBwMDo6OrB27VrMmzcPgLbbLGCCqFNvf1pED5599ln8+9//xpEjR7z69FZnQ0MDlixZggMHDmDIkCFdjtNbXcB3P0uTmJiIdevWAQAmTJiAmpoabNmyBY8//rh7nN5qKy0tRVFREYqLi3HzzTejsrISOTk5sFgsyM7Odo/Toq6AeWnW158WGewWL16Md955B4cOHcL111/vbjeZTACguzorKirQ3NyMSZMmISQkBCEhISgvL8cf//hHhISEuOeut7oAwGw242c/+5lH20033eT+/XW9brPf/va3WLlyJebOnYtx48bhsccew29+8xsUFBQA0LaugAmiQPlpESEEnn32WezatQsffPCB169QxsfHw2QyedTZ3t6O8vLyQV3n3XffjaqqKlRWVrpviYmJeOSRR1BZWYnRo0frsi4AmDp1qtdHLD7//HP3F7j1us3a2toQFOQZEcHBwe637zWtawAn1Qedzrfvt27dKk6ePClycnLEsGHDxOnTp2VPrdd+9atficjISFFWViYaGxvdt7a2NveY9evXi8jISLFr1y5RVVUl5s2bN+jfCvblf981E0K/dX3yySciJCRErF27VtTW1oqdO3eKsLAwUVRU5B6jx9qys7PFT37yE/fb97t27RLR0dFi+fLl7jFa1RVQQSSEEK+99pqIi4sToaGhYuLEie63vfUCgM9bYWGhe4zL5RJr1qwRJpNJKIoi7rzzTlFVVSVv0v30/SDSc13vvvuuSEhIEIqiiLFjx4o33njDo1+PtTkcDrFkyRIxcuRIMWTIEDF69GixatUq4XQ63WO0qos/A0JE0gXMOSIi0i8GERFJxyAiIukYREQkHYOIiKRjEBGRdAwiIpKOQURE0jGIiEg6BhERSccgIiLpGEREJN3/A4bkXNKM+ci3AAAAAElFTkSuQmCC",
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "# Plotting into histogram\n",
+ "rcParams['figure.figsize'] = 3, 3 \n",
+ "population_3['observation'].hist();\n",
+ "plt.tight_layout() \n",
+ "plt.show()"
]
},
{
@@ -397,22 +1562,49 @@
},
{
"cell_type": "code",
- "execution_count": null,
+ "execution_count": 33,
"metadata": {},
- "outputs": [],
+ "outputs": [
+ {
+ "data": {
+ "text/plain": [
+ "41.989"
+ ]
+ },
+ "execution_count": 33,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
"source": [
- "# your code here"
+ "np.mean(population_3['observation'])"
]
},
{
"cell_type": "code",
- "execution_count": null,
+ "execution_count": 34,
"metadata": {},
- "outputs": [],
+ "outputs": [
+ {
+ "data": {
+ "text/plain": [
+ "16.136631587788084"
+ ]
+ },
+ "execution_count": 34,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
"source": [
- "\"\"\"\n",
- "your comments here\n",
- "\"\"\""
+ "np.std(population_3['observation'])"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "- Comment : Mean is larger than mode and it is assume to be positively skewed. Distribution is varied in wider range resulting in larger std."
]
},
{
@@ -424,22 +1616,29 @@
},
{
"cell_type": "code",
- "execution_count": null,
+ "execution_count": 35,
"metadata": {},
- "outputs": [],
+ "outputs": [
+ {
+ "data": {
+ "text/plain": [
+ "(53.0, 40.0, 30.0)"
+ ]
+ },
+ "execution_count": 35,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
"source": [
- "# your code here"
+ "calculate_quartiles(population_3, \"observation\")"
]
},
{
- "cell_type": "code",
- "execution_count": null,
+ "cell_type": "markdown",
"metadata": {},
- "outputs": [],
"source": [
- "\"\"\"\n",
- "your comments here\n",
- "\"\"\""
+ "- Comment : mean is slightly larger than median and the difference between median(q2) and q3 is larger than that of q1 and median, meaning it is positive distribution."
]
},
{
@@ -451,22 +1650,32 @@
},
{
"cell_type": "code",
- "execution_count": null,
+ "execution_count": 36,
"metadata": {},
- "outputs": [],
+ "outputs": [
+ {
+ "data": {
+ "text/plain": [
+ "array([22., 67.])"
+ ]
+ },
+ "execution_count": 36,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
"source": [
- "# your code here"
+ "values_list = population_3[\"observation\"].to_list()\n",
+ "values_list.sort()\n",
+ " \n",
+ "np.percentile(values_list, [10, 90])"
]
},
{
- "cell_type": "code",
- "execution_count": null,
+ "cell_type": "markdown",
"metadata": {},
- "outputs": [],
"source": [
- "\"\"\"\n",
- "your comments here\n",
- "\"\"\""
+ "- Comment : If we see the 10th and 90th percentile and compared the difference between the median, we find that the difference vs. 90th(67-40=23) is larger than that vs. 10th (40-22=18) , meaning it is positively skewed."
]
},
{
@@ -479,7 +1688,7 @@
},
{
"cell_type": "code",
- "execution_count": null,
+ "execution_count": 37,
"metadata": {},
"outputs": [],
"source": [
@@ -487,10 +1696,8 @@
]
},
{
- "cell_type": "code",
- "execution_count": null,
+ "cell_type": "markdown",
"metadata": {},
- "outputs": [],
"source": [
"\"\"\"\n",
"your comments here\n",
@@ -500,9 +1707,9 @@
],
"metadata": {
"kernelspec": {
- "display_name": "ironhack-3.7",
+ "display_name": "Python 3 (ipykernel)",
"language": "python",
- "name": "ironhack-3.7"
+ "name": "python3"
},
"language_info": {
"codemirror_mode": {
@@ -514,7 +1721,7 @@
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
- "version": "3.7.3"
+ "version": "3.11.3"
}
},
"nbformat": 4,
diff --git a/your-code/roll_the_dice_hundred.csv b/your-code/roll_the_dice_hundred.csv
new file mode 100644
index 0000000..50975a2
--- /dev/null
+++ b/your-code/roll_the_dice_hundred.csv
@@ -0,0 +1,101 @@
+,roll,value
+0,0,1
+1,1,2
+2,2,6
+3,3,1
+4,4,6
+5,5,5
+6,6,2
+7,7,2
+8,8,4
+9,9,1
+10,10,5
+11,11,6
+12,12,5
+13,13,4
+14,14,5
+15,15,4
+16,16,4
+17,17,6
+18,18,2
+19,19,4
+20,20,4
+21,21,6
+22,22,3
+23,23,6
+24,24,6
+25,25,4
+26,26,1
+27,27,4
+28,28,4
+29,29,2
+30,30,6
+31,31,5
+32,32,5
+33,33,2
+34,34,3
+35,35,6
+36,36,6
+37,37,2
+38,38,3
+39,39,6
+40,40,6
+41,41,2
+42,42,5
+43,43,3
+44,44,4
+45,45,6
+46,46,2
+47,47,1
+48,48,4
+49,49,2
+50,50,3
+51,51,2
+52,52,2
+53,53,4
+54,54,6
+55,55,2
+56,56,1
+57,57,3
+58,58,2
+59,59,4
+60,60,4
+61,61,3
+62,62,4
+63,63,1
+64,64,3
+65,65,6
+66,66,3
+67,67,4
+68,68,4
+69,69,4
+70,70,2
+71,71,2
+72,72,5
+73,73,1
+74,74,5
+75,75,6
+76,76,2
+77,77,4
+78,78,6
+79,79,5
+80,80,6
+81,81,4
+82,82,1
+83,83,3
+84,84,3
+85,85,3
+86,86,5
+87,87,6
+88,88,5
+89,89,1
+90,90,6
+91,91,3
+92,92,6
+93,93,4
+94,94,1
+95,95,4
+96,96,6
+97,97,1
+98,98,3
+99,99,6
diff --git a/your-code/roll_the_dice_thousand.csv b/your-code/roll_the_dice_thousand.csv
new file mode 100644
index 0000000..f820dbb
--- /dev/null
+++ b/your-code/roll_the_dice_thousand.csv
@@ -0,0 +1,1001 @@
+,roll,value
+0,0,5
+1,1,6
+2,2,1
+3,3,6
+4,4,5
+5,5,2
+6,6,6
+7,7,5
+8,8,6
+9,9,6
+10,10,4
+11,11,3
+12,12,5
+13,13,6
+14,14,1
+15,15,3
+16,16,1
+17,17,1
+18,18,1
+19,19,1
+20,20,6
+21,21,2
+22,22,3
+23,23,4
+24,24,6
+25,25,5
+26,26,3
+27,27,2
+28,28,4
+29,29,1
+30,30,3
+31,31,4
+32,32,3
+33,33,3
+34,34,6
+35,35,2
+36,36,1
+37,37,2
+38,38,6
+39,39,4
+40,40,1
+41,41,4
+42,42,6
+43,43,1
+44,44,6
+45,45,3
+46,46,6
+47,47,4
+48,48,5
+49,49,1
+50,50,4
+51,51,4
+52,52,4
+53,53,6
+54,54,2
+55,55,6
+56,56,4
+57,57,6
+58,58,6
+59,59,2
+60,60,4
+61,61,1
+62,62,4
+63,63,3
+64,64,1
+65,65,4
+66,66,1
+67,67,2
+68,68,3
+69,69,3
+70,70,1
+71,71,6
+72,72,1
+73,73,6
+74,74,5
+75,75,2
+76,76,6
+77,77,5
+78,78,4
+79,79,6
+80,80,5
+81,81,1
+82,82,4
+83,83,4
+84,84,4
+85,85,4
+86,86,6
+87,87,2
+88,88,4
+89,89,5
+90,90,4
+91,91,3
+92,92,4
+93,93,3
+94,94,2
+95,95,5
+96,96,1
+97,97,6
+98,98,6
+99,99,1
+100,100,1
+101,101,3
+102,102,3
+103,103,2
+104,104,1
+105,105,3
+106,106,6
+107,107,2
+108,108,1
+109,109,4
+110,110,1
+111,111,2
+112,112,2
+113,113,4
+114,114,1
+115,115,2
+116,116,2
+117,117,4
+118,118,4
+119,119,1
+120,120,4
+121,121,5
+122,122,3
+123,123,2
+124,124,5
+125,125,5
+126,126,1
+127,127,4
+128,128,3
+129,129,6
+130,130,5
+131,131,1
+132,132,5
+133,133,1
+134,134,1
+135,135,2
+136,136,6
+137,137,6
+138,138,5
+139,139,5
+140,140,1
+141,141,5
+142,142,1
+143,143,1
+144,144,6
+145,145,6
+146,146,6
+147,147,6
+148,148,5
+149,149,1
+150,150,4
+151,151,6
+152,152,5
+153,153,4
+154,154,1
+155,155,4
+156,156,5
+157,157,5
+158,158,1
+159,159,2
+160,160,6
+161,161,5
+162,162,2
+163,163,3
+164,164,1
+165,165,2
+166,166,1
+167,167,6
+168,168,4
+169,169,5
+170,170,6
+171,171,4
+172,172,3
+173,173,1
+174,174,1
+175,175,5
+176,176,2
+177,177,5
+178,178,2
+179,179,3
+180,180,3
+181,181,4
+182,182,6
+183,183,3
+184,184,2
+185,185,4
+186,186,4
+187,187,3
+188,188,6
+189,189,2
+190,190,4
+191,191,2
+192,192,1
+193,193,4
+194,194,2
+195,195,3
+196,196,2
+197,197,1
+198,198,6
+199,199,4
+200,200,1
+201,201,5
+202,202,4
+203,203,3
+204,204,6
+205,205,3
+206,206,3
+207,207,6
+208,208,3
+209,209,2
+210,210,6
+211,211,2
+212,212,4
+213,213,1
+214,214,1
+215,215,2
+216,216,5
+217,217,5
+218,218,3
+219,219,5
+220,220,2
+221,221,1
+222,222,1
+223,223,2
+224,224,5
+225,225,4
+226,226,6
+227,227,5
+228,228,5
+229,229,5
+230,230,3
+231,231,2
+232,232,2
+233,233,5
+234,234,2
+235,235,3
+236,236,4
+237,237,2
+238,238,6
+239,239,2
+240,240,6
+241,241,3
+242,242,6
+243,243,5
+244,244,3
+245,245,2
+246,246,4
+247,247,6
+248,248,3
+249,249,6
+250,250,4
+251,251,5
+252,252,3
+253,253,5
+254,254,1
+255,255,2
+256,256,6
+257,257,1
+258,258,4
+259,259,4
+260,260,1
+261,261,1
+262,262,3
+263,263,3
+264,264,1
+265,265,3
+266,266,3
+267,267,4
+268,268,1
+269,269,2
+270,270,3
+271,271,3
+272,272,3
+273,273,1
+274,274,6
+275,275,6
+276,276,3
+277,277,3
+278,278,4
+279,279,4
+280,280,6
+281,281,5
+282,282,3
+283,283,6
+284,284,4
+285,285,3
+286,286,6
+287,287,6
+288,288,1
+289,289,5
+290,290,2
+291,291,1
+292,292,3
+293,293,6
+294,294,6
+295,295,6
+296,296,1
+297,297,3
+298,298,6
+299,299,5
+300,300,2
+301,301,2
+302,302,3
+303,303,4
+304,304,6
+305,305,4
+306,306,5
+307,307,5
+308,308,6
+309,309,6
+310,310,4
+311,311,4
+312,312,6
+313,313,2
+314,314,5
+315,315,5
+316,316,5
+317,317,5
+318,318,6
+319,319,1
+320,320,3
+321,321,3
+322,322,6
+323,323,6
+324,324,1
+325,325,6
+326,326,6
+327,327,4
+328,328,3
+329,329,4
+330,330,5
+331,331,6
+332,332,4
+333,333,1
+334,334,2
+335,335,3
+336,336,4
+337,337,3
+338,338,2
+339,339,3
+340,340,4
+341,341,3
+342,342,6
+343,343,3
+344,344,2
+345,345,6
+346,346,3
+347,347,3
+348,348,6
+349,349,2
+350,350,3
+351,351,1
+352,352,4
+353,353,2
+354,354,2
+355,355,6
+356,356,3
+357,357,2
+358,358,5
+359,359,4
+360,360,6
+361,361,2
+362,362,3
+363,363,3
+364,364,6
+365,365,5
+366,366,1
+367,367,3
+368,368,2
+369,369,5
+370,370,6
+371,371,6
+372,372,2
+373,373,3
+374,374,6
+375,375,2
+376,376,2
+377,377,3
+378,378,2
+379,379,1
+380,380,2
+381,381,1
+382,382,2
+383,383,3
+384,384,4
+385,385,2
+386,386,6
+387,387,4
+388,388,6
+389,389,3
+390,390,5
+391,391,1
+392,392,5
+393,393,2
+394,394,5
+395,395,3
+396,396,2
+397,397,2
+398,398,1
+399,399,4
+400,400,2
+401,401,2
+402,402,1
+403,403,5
+404,404,3
+405,405,2
+406,406,5
+407,407,6
+408,408,5
+409,409,5
+410,410,5
+411,411,4
+412,412,4
+413,413,1
+414,414,4
+415,415,4
+416,416,1
+417,417,2
+418,418,4
+419,419,5
+420,420,3
+421,421,6
+422,422,3
+423,423,1
+424,424,5
+425,425,1
+426,426,1
+427,427,5
+428,428,3
+429,429,4
+430,430,6
+431,431,3
+432,432,6
+433,433,6
+434,434,1
+435,435,2
+436,436,1
+437,437,1
+438,438,5
+439,439,1
+440,440,4
+441,441,1
+442,442,1
+443,443,2
+444,444,4
+445,445,2
+446,446,4
+447,447,6
+448,448,2
+449,449,2
+450,450,6
+451,451,2
+452,452,5
+453,453,5
+454,454,2
+455,455,1
+456,456,5
+457,457,5
+458,458,4
+459,459,1
+460,460,3
+461,461,1
+462,462,5
+463,463,5
+464,464,5
+465,465,1
+466,466,2
+467,467,2
+468,468,5
+469,469,5
+470,470,3
+471,471,6
+472,472,2
+473,473,6
+474,474,5
+475,475,3
+476,476,4
+477,477,6
+478,478,5
+479,479,5
+480,480,1
+481,481,3
+482,482,3
+483,483,2
+484,484,2
+485,485,1
+486,486,6
+487,487,1
+488,488,2
+489,489,3
+490,490,3
+491,491,2
+492,492,5
+493,493,3
+494,494,3
+495,495,1
+496,496,1
+497,497,5
+498,498,4
+499,499,3
+500,500,5
+501,501,3
+502,502,3
+503,503,1
+504,504,4
+505,505,5
+506,506,5
+507,507,5
+508,508,2
+509,509,6
+510,510,3
+511,511,1
+512,512,3
+513,513,4
+514,514,3
+515,515,3
+516,516,1
+517,517,4
+518,518,6
+519,519,1
+520,520,6
+521,521,3
+522,522,4
+523,523,1
+524,524,4
+525,525,4
+526,526,3
+527,527,1
+528,528,1
+529,529,1
+530,530,2
+531,531,2
+532,532,2
+533,533,1
+534,534,5
+535,535,5
+536,536,4
+537,537,5
+538,538,5
+539,539,2
+540,540,5
+541,541,2
+542,542,2
+543,543,3
+544,544,2
+545,545,3
+546,546,2
+547,547,4
+548,548,2
+549,549,1
+550,550,3
+551,551,1
+552,552,2
+553,553,6
+554,554,3
+555,555,5
+556,556,3
+557,557,2
+558,558,4
+559,559,2
+560,560,1
+561,561,4
+562,562,2
+563,563,2
+564,564,1
+565,565,2
+566,566,5
+567,567,2
+568,568,3
+569,569,6
+570,570,4
+571,571,2
+572,572,4
+573,573,5
+574,574,3
+575,575,4
+576,576,4
+577,577,5
+578,578,4
+579,579,5
+580,580,2
+581,581,1
+582,582,6
+583,583,3
+584,584,3
+585,585,6
+586,586,2
+587,587,1
+588,588,3
+589,589,1
+590,590,3
+591,591,5
+592,592,4
+593,593,5
+594,594,2
+595,595,3
+596,596,2
+597,597,6
+598,598,6
+599,599,2
+600,600,3
+601,601,1
+602,602,1
+603,603,4
+604,604,5
+605,605,3
+606,606,6
+607,607,3
+608,608,4
+609,609,5
+610,610,4
+611,611,6
+612,612,1
+613,613,2
+614,614,4
+615,615,5
+616,616,5
+617,617,3
+618,618,2
+619,619,2
+620,620,5
+621,621,6
+622,622,2
+623,623,1
+624,624,6
+625,625,3
+626,626,1
+627,627,2
+628,628,4
+629,629,2
+630,630,4
+631,631,1
+632,632,5
+633,633,4
+634,634,5
+635,635,6
+636,636,5
+637,637,1
+638,638,3
+639,639,6
+640,640,6
+641,641,5
+642,642,4
+643,643,2
+644,644,1
+645,645,3
+646,646,1
+647,647,6
+648,648,2
+649,649,4
+650,650,2
+651,651,4
+652,652,6
+653,653,1
+654,654,3
+655,655,1
+656,656,5
+657,657,4
+658,658,2
+659,659,6
+660,660,4
+661,661,3
+662,662,6
+663,663,2
+664,664,5
+665,665,2
+666,666,4
+667,667,1
+668,668,4
+669,669,6
+670,670,6
+671,671,5
+672,672,3
+673,673,4
+674,674,5
+675,675,2
+676,676,6
+677,677,6
+678,678,1
+679,679,6
+680,680,5
+681,681,4
+682,682,4
+683,683,3
+684,684,2
+685,685,3
+686,686,2
+687,687,2
+688,688,3
+689,689,1
+690,690,6
+691,691,2
+692,692,5
+693,693,6
+694,694,3
+695,695,6
+696,696,5
+697,697,2
+698,698,4
+699,699,3
+700,700,4
+701,701,4
+702,702,2
+703,703,2
+704,704,4
+705,705,3
+706,706,2
+707,707,2
+708,708,6
+709,709,6
+710,710,6
+711,711,4
+712,712,2
+713,713,6
+714,714,1
+715,715,2
+716,716,1
+717,717,2
+718,718,5
+719,719,4
+720,720,2
+721,721,1
+722,722,4
+723,723,1
+724,724,6
+725,725,4
+726,726,6
+727,727,3
+728,728,3
+729,729,3
+730,730,1
+731,731,2
+732,732,3
+733,733,1
+734,734,3
+735,735,6
+736,736,6
+737,737,4
+738,738,3
+739,739,1
+740,740,4
+741,741,3
+742,742,6
+743,743,3
+744,744,3
+745,745,6
+746,746,5
+747,747,4
+748,748,3
+749,749,2
+750,750,2
+751,751,1
+752,752,2
+753,753,1
+754,754,4
+755,755,6
+756,756,6
+757,757,3
+758,758,1
+759,759,1
+760,760,6
+761,761,4
+762,762,5
+763,763,1
+764,764,3
+765,765,4
+766,766,4
+767,767,5
+768,768,6
+769,769,5
+770,770,4
+771,771,5
+772,772,1
+773,773,4
+774,774,5
+775,775,2
+776,776,3
+777,777,6
+778,778,3
+779,779,1
+780,780,6
+781,781,5
+782,782,2
+783,783,2
+784,784,1
+785,785,6
+786,786,3
+787,787,6
+788,788,4
+789,789,2
+790,790,1
+791,791,1
+792,792,5
+793,793,2
+794,794,2
+795,795,4
+796,796,2
+797,797,4
+798,798,3
+799,799,1
+800,800,6
+801,801,2
+802,802,2
+803,803,3
+804,804,1
+805,805,5
+806,806,5
+807,807,1
+808,808,1
+809,809,6
+810,810,4
+811,811,3
+812,812,3
+813,813,2
+814,814,4
+815,815,1
+816,816,5
+817,817,5
+818,818,2
+819,819,3
+820,820,1
+821,821,6
+822,822,6
+823,823,5
+824,824,4
+825,825,2
+826,826,2
+827,827,3
+828,828,5
+829,829,3
+830,830,6
+831,831,1
+832,832,5
+833,833,1
+834,834,1
+835,835,3
+836,836,1
+837,837,4
+838,838,6
+839,839,4
+840,840,2
+841,841,1
+842,842,3
+843,843,1
+844,844,1
+845,845,1
+846,846,6
+847,847,4
+848,848,3
+849,849,5
+850,850,6
+851,851,1
+852,852,3
+853,853,2
+854,854,1
+855,855,6
+856,856,4
+857,857,6
+858,858,5
+859,859,1
+860,860,3
+861,861,1
+862,862,5
+863,863,6
+864,864,3
+865,865,6
+866,866,2
+867,867,6
+868,868,1
+869,869,3
+870,870,3
+871,871,1
+872,872,1
+873,873,6
+874,874,1
+875,875,3
+876,876,4
+877,877,3
+878,878,1
+879,879,4
+880,880,1
+881,881,4
+882,882,2
+883,883,1
+884,884,4
+885,885,3
+886,886,5
+887,887,1
+888,888,3
+889,889,3
+890,890,2
+891,891,6
+892,892,1
+893,893,6
+894,894,4
+895,895,5
+896,896,6
+897,897,5
+898,898,3
+899,899,3
+900,900,3
+901,901,6
+902,902,3
+903,903,4
+904,904,5
+905,905,5
+906,906,1
+907,907,1
+908,908,5
+909,909,6
+910,910,4
+911,911,1
+912,912,5
+913,913,4
+914,914,3
+915,915,3
+916,916,3
+917,917,6
+918,918,4
+919,919,4
+920,920,5
+921,921,6
+922,922,1
+923,923,3
+924,924,6
+925,925,4
+926,926,6
+927,927,1
+928,928,5
+929,929,4
+930,930,4
+931,931,5
+932,932,5
+933,933,2
+934,934,3
+935,935,2
+936,936,1
+937,937,5
+938,938,5
+939,939,2
+940,940,1
+941,941,5
+942,942,4
+943,943,5
+944,944,3
+945,945,6
+946,946,4
+947,947,2
+948,948,4
+949,949,1
+950,950,5
+951,951,2
+952,952,2
+953,953,4
+954,954,3
+955,955,6
+956,956,4
+957,957,2
+958,958,2
+959,959,3
+960,960,3
+961,961,4
+962,962,5
+963,963,3
+964,964,4
+965,965,5
+966,966,2
+967,967,3
+968,968,4
+969,969,1
+970,970,3
+971,971,4
+972,972,1
+973,973,1
+974,974,5
+975,975,4
+976,976,1
+977,977,6
+978,978,2
+979,979,2
+980,980,2
+981,981,5
+982,982,3
+983,983,4
+984,984,4
+985,985,4
+986,986,4
+987,987,1
+988,988,2
+989,989,6
+990,990,4
+991,991,6
+992,992,4
+993,993,1
+994,994,3
+995,995,1
+996,996,4
+997,997,4
+998,998,3
+999,999,6