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", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
value
04
12
24
35
42
56
62
74
84
96
\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", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
value
12
42
62
04
24
74
84
35
56
96
\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", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
Unnamed: 0rollvalue
0001
1112
2226
3331
4446
\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", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
Unnamed: 0rollvalue
0001
4747471
5656561
9991
7373731
............
1717176
1111116
2424246
2121216
9999996
\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": "iVBORw0KGgoAAAANSUhEUgAAAi4AAAG0CAYAAAAVX6xnAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjcuMSwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy/bCgiHAAAACXBIWXMAAA9hAAAPYQGoP6dpAABTi0lEQVR4nO3dd3gU1f4G8O9syu6m97IkJKGGEmpCk0siLSAdBenwk2KhiFgQ8NJEQPF6QbhSvIiA0kQBQYpIRwQJXUBAIBq6gDf0UPL+/uDOubvZBRNEN6Pv53n20R12Z86eOefMu7MzJxoACBEREZEBmNxdACIiIqL8YnAhIiIiw2BwISIiIsNgcCEiIiLDYHAhIiIiw2BwISIiIsNgcCEiIiLD8HR3AX6L3NxcOXXqlPj7+4umae4uDhEREeUDALl8+bLYbDYxmQp2DsXQweXUqVMSGxvr7mIQERHRA8jKypKYmJgCvcfQwcXf319E7n7wgIAAN5eGiIiI8uPSpUsSGxurjuMFYejgov88FBAQwOBCRERkMA9ymQcvziUiIiLDYHAhIiIiw2BwISIiIsNgcCEiIiLDYHAhIiIiw2BwISIiIsNgcCEiIiLDYHAhIiIiw2BwISIiIsNgcCEiIiLDYHAhIiIiw3B7cDl58qR06tRJQkNDxcfHRypVqiQ7duxwd7GIiIioEHLrH1n85Zdf5JFHHpFHH31UVqxYIREREXL06FEJCgpyZ7GIiIiokHJrcHnzzTclNjZWZsyYoZbFx8e7r0BERERUqLn1p6LPP/9ckpOTpU2bNhIRESGVK1eW999//56vz8nJkUuXLjk8iIiI6K/DrWdcjh07JpMnT5YBAwbI4MGD5dtvv5V+/fqJ2WyWLl26OL1+zJgxMmLECDeUlIiICpPuH25X/z+9W0qhXaY//6st+7V6+mfr0vKg3HrGJTc3V6pUqSKjR4+WypUry9NPPy09e/aUyZMnu3z9oEGDJDs7Wz2ysrL+4BITERGRO7k1uERHR0vZsmUdlpUpU0Z++uknl683m80SEBDg8CAiIqK/DrcGl0ceeUQOHTrksOzw4cMSFxfnphIRERFRYebW4PLCCy/I1q1bZfTo0fLDDz/InDlzZNq0adK7d293FouIiIgKKbcGl5SUFFm0aJHMnTtXypcvL6+//rqMHz9eOnbs6M5iERERUSHl1ruKRESaNm0qTZs2dXcxiIiIyADcPuU/ERERUX4xuBAREZFhMLgQERGRYTC4EBERkWEwuBAREZFhMLgQERGRYTC4EBERkWEwuBAREZFhMLgQERGRYTC4EBERkWEwuBAREZFhMLgQERGRYTC4EBERkWEwuBAREZFhMLgQERGRYTC4EBERkWEwuBAREZFhMLgQERGRYTC4EBERkWEwuBAREZFhMLgQERGRYTC4EBERkWEwuBAREZFhMLgQERGRYTC4EBERkWEwuBAREZFhMLgQERGRYTC4EBERkWEwuBAREZFhMLgQERGRYTC4EBERkWEwuBAREZFhMLgQERGRYTC4EBERkWEwuBAREZFhMLgQERGRYTC4EBERkWEwuBAREZFhMLgQERGRYTC4EBERkWEwuBAREZFhMLgQERGRYTC4EBERkWEwuBAREZFhMLgQERGRYTC4EBERkWEwuBAREZFhMLgQERGRYbg1uAwfPlw0TXN4REVFubNIREREVIh5ursA5cqVk6+++ko99/DwcGNpiIiIqDBze3Dx9PTkWRYiIiLKF7df43LkyBGx2WySkJAg7dq1k2PHjt3ztTk5OXLp0iWHBxEREf11uPWMS/Xq1WXWrFlSqlQpOXv2rIwaNUpq1aol+/fvl9DQUKfXjxkzRkaMGOGGkhIRFX7dP9wuIiLTu6UUumX684e1jP663HrGpXHjxvL4449LUlKS1K9fX7744gsREZk5c6bL1w8aNEiys7PVIysr648sLhEREbmZ269xsefr6ytJSUly5MgRl/9uNpvFbDb/waUiIiKiwsLt17jYy8nJkYMHD0p0dLS7i0JERESFkFuDy0svvSQbNmyQ48ePy7Zt2+SJJ56QS5cuSdeuXd1ZLCIiIiqk3PpT0YkTJ6R9+/Zy/vx5CQ8Plxo1asjWrVslLi7OncUiIiKiQsqtwWXevHnu3DwREREZTKG6xoWIiIjofhhciIiIyDAYXIiIiMgwGFyIiIjIMBhciIiIyDAYXIiIiMgwGFyIiIjIMBhciIiIyDAYXIiIiMgwGFyIiIjIMBhciIiIyDAYXIiIiMgwGFyIiIjIMBhciIiIyDAYXIiIiMgwGFyIiIjIMBhciIiIyDAYXIiIiMgwGFyIiIjIMBhciIiIyDAYXIiIiMgwGFyIiIjIMBhciIiIyDAYXIiIiMgwGFyIiIjIMBhciIiIyDAYXIiIiMgwGFyIiIjIMBhciIiIyDAYXIiIiMgwGFyIiIjIMBhciIiIyDAYXIiIiMgwGFyIiIjIMBhciIiIyDAYXIiIiMgwGFyIiIjIMBhciIiIyDAYXIiIiMgwGFyIiIjIMBhciIiIyDAYXIiIiMgwGFyIiIjIMBhciIiIyDAYXIiIiMgwGFyIiIjIMBhciIiIyDAKTXAZM2aMaJom/fv3d3dRiIiIqJAqFMFl+/btMm3aNKlQoYK7i0JERESFmNuDy5UrV6Rjx47y/vvvS3BwsLuLQ0RERIWY24NL7969pUmTJlK/fv1ffW1OTo5cunTJ4UFERER/HZ7u3Pi8efNk586dsn379ny9fsyYMTJixIjfuVREJCLS/cO7/XJ6t5TfZZn+/K+27PeqT6K/CredccnKypLnn39ePvroI7FYLPl6z6BBgyQ7O1s9srKyfudSEhERUWHitjMuO3bskHPnzknVqlXVsjt37sjGjRtl0qRJkpOTIx4eHg7vMZvNYjab/+iiEhERUSHhtuBSr1492bdvn8Oy//u//5PExEQZOHCgU2ghIiIicltw8ff3l/Llyzss8/X1ldDQUKflRERERCKF4K4iIiIiovxy611Fea1fv97dRSAiIqJCjGdciIiIyDAYXIiIiMgwGFyIiIjIMBhciIiIyDAYXIiIiMgwGFyIiIjIMBhciIiIyDAYXIiIiMgwGFyIiIjIMBhciIiIyDAYXIiIiMgwGFyIiIjIMBhciIiIyDAYXIiIiMgwGFyIiIjIMBhciIiIyDAYXIiIiMgwGFyIiIjIMBhciIiIyDAYXIiIiMgwGFyIiIjIMBhciIiIyDAYXIiIiMgwGFyIiIjIMBhciIiIyDAYXIiIiMgwGFyIiIjIMB44uPzwww+yatUquX79uoiIAHhohSIiIiJypcDB5cKFC1K/fn0pVaqUPPbYY3L69GkREenRo4e8+OKLD72ARERERLoCB5cXXnhBPD095aeffhIfHx+1/Mknn5SVK1c+1MIRERER2fMs6Bu+/PJLWbVqlcTExDgsL1mypPz4448PrWBEREREeRX4jMvVq1cdzrTozp8/L2az+aEUioiIiMiVAgeXOnXqyKxZs9RzTdMkNzdXxo0bJ48++uhDLRwRERGRvQL/VDRu3DhJS0uTjIwMuXnzprzyyiuyf/9+uXjxonz99de/RxmJiIiIROQBzriULVtW9u7dK9WqVZMGDRrI1atXpXXr1rJr1y4pXrz471FGIiIiIhF5gDMuIiJRUVEyYsSIh10WIiIiovsqcHDZuHHjff+9Tp06D1wYIiIiovspcHBJS0tzWqZpmvr/O3fu/KYCEREREd1Lga9x+eWXXxwe586dk5UrV0pKSop8+eWXv0cZiYiIiETkAc64BAYGOi1r0KCBmM1meeGFF2THjh0PpWBEREREeT20vw4dHh4uhw4delirIyIiInJS4DMue/fudXgOQE6fPi1jx46VihUrPrSCEREREeVV4OBSqVIl0TRNADgsr1GjhnzwwQcPrWBEREREeRU4uBw/ftzhuclkkvDwcLFYLA+tUERERESuFDi4xMXF/R7lICIiIvpV+Qou7777br5X2K9fvwcuDBEREdH95Cu4/POf/8zXyjRNY3AhIiKi302+gkve61qIiIiI3OGhzePyICZPniwVKlSQgIAACQgIkJo1a8qKFSvcWSQiIiIqxB7or0OfOHFCPv/8c/npp5/k5s2bDv/2zjvv5Hs9MTExMnbsWClRooSIiMycOVNatGghu3btknLlyj1I0YiIiOhPrMDBZc2aNdK8eXNJSEiQQ4cOSfny5SUzM1MASJUqVQq0rmbNmjk8f+ONN2Ty5MmydetWBhciIiJyUuCfigYNGiQvvviifPfdd2KxWOTTTz+VrKwsSU1NlTZt2jxwQe7cuSPz5s2Tq1evSs2aNV2+JicnRy5duuTwICIior+OAp9xOXjwoMydO/fumz095fr16+Ln5ycjR46UFi1ayLPPPlug9e3bt09q1qwpN27cED8/P1m0aJGULVvW5WvHjBkjI0aMKGiRie6r+4fb1f9P75byhy/Tnxe2ZUREhVGBz7j4+vpKTk6OiIjYbDY5evSo+rfz588XuAClS5eW3bt3y9atW+XZZ5+Vrl27yoEDB1y+dtCgQZKdna0eWVlZBd4eERERGVeBz7jUqFFDvv76aylbtqw0adJEXnzxRdm3b5989tlnUqNGjQIXwNvbW12cm5ycLNu3b5cJEybI1KlTnV5rNpvFbDYXeBtERET051Dg4PLOO+/IlStXRERk+PDhcuXKFZk/f76UKFEi3xPV3Q8AdUaHiIiIyF6Bg8vrr78unTp1EgDi4+Mj77333gNvfPDgwdK4cWOJjY2Vy5cvy7x582T9+vWycuXKB14nERER/XkVOLhcuHBBmjRpIqGhodKuXTvp3LmzVKpU6YE2fvbsWencubOcPn1aAgMDpUKFCrJy5Upp0KDBA62PiIiI/twKHFw+//xz+c9//iMLFiyQOXPmyPjx46V06dLSqVMn6dChg8THx+d7XdOnTy/o5omIiOgv7IGm/A8KCpJevXrJ+vXr5ccff5T/+7//k9mzZ6uLbImIiIh+D7/pbxXdunVLMjIyZNu2bZKZmSmRkZEPq1xERERETh4ouKxbt0569uwpkZGR0rVrV/H395elS5dyXhUiIiL6XRX4GpeYmBi5cOGCpKeny9SpU6VZs2ZisVh+j7IREREROShwcBk6dKi0adNGgoODf4/yEBEREd1TgYNLr169fo9yEBEREf2q33RxLhEREdEficGFiIiIDIPBhYiIiAyDwYWIiIgMg8GFiIiIDIPBhYiIiAyDwYWIiIgMg8GFiIiIDIPBhYiIiAyDwYWIiIgMg8GFiIiIDIPBhYiIiAyDwYWIiIgMg8GFiIiIDIPBhYiIiAyDwYWIiIgMg8GFiIiIDIPBhYiIiAyDwYWIiIgMg8GFiIiIDIPBhYiIiAyDwYWIiIgMg8GFiIiIDIPBhYiIiAyDwYWIiIgMg8GFiIiIDIPBhYiIiAyDwYWIiIgMg8GFiIiIDIPBhYiIiAyDwYWIiIgMg8GFiIiIDIPBhYiIiAyDwYWIiIgMg8GFiIiIDIPBhYiIiAyDwYWIiIgMg8GFiIiIDIPBhYiIiAyDwYWIiIgMg8GFiIiIDIPBhYiIiAzDrcFlzJgxkpKSIv7+/hIRESEtW7aUQ4cOubNIREREVIi5Nbhs2LBBevfuLVu3bpXVq1fL7du3pWHDhnL16lV3FouIiIgKKU93bnzlypUOz2fMmCERERGyY8cOqVOnjptKRURERIWVW4NLXtnZ2SIiEhIS4vLfc3JyJCcnRz2/dOnSH1IuIiIiKhwKTXABIAMGDJDatWtL+fLlXb5mzJgxMmLEiD+4ZIVP9w+3i4jI9G4pf6pl+vM/ehkRERlHobmrqE+fPrJ3716ZO3fuPV8zaNAgyc7OVo+srKw/sIRERETkboXijEvfvn3l888/l40bN0pMTMw9X2c2m8VsNv+BJSMiIqLCxK3BBYD07dtXFi1aJOvXr5eEhAR3FoeIiIgKObcGl969e8ucOXNkyZIl4u/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", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
Unnamed: 0rollvalue
0005
1116
2221
3336
4445
\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": "iVBORw0KGgoAAAANSUhEUgAAASIAAAEiCAYAAABdvt+2AAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjcuMSwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy/bCgiHAAAACXBIWXMAAA9hAAAPYQGoP6dpAAAc00lEQVR4nO3df1AU5/0H8PcCx+rZQwMn3t14UszgJBXrLxKtphGioMRg1VRNSBtMFM2E0lpkVOo4Ho3BTjoxpjBxtGPxJ4PTmWBsNMEzFYwxTuWsqWhrMEFFhVCJcvyw6wr3/SPDfXs9hDvcy8OZ92vmZrK7zz372Y/cO3sLdyu5XC4XiIgEChFdABERg4iIhGMQEZFwDCIiEo5BRETCMYiISDgGEREJxyAiIuHCRBfQF52dnbh+/ToMBgMkSRJdDhF1w+VyoaWlBRaLBSEhPZ/zBGUQXb9+HVarVXQZROSDuro6DB8+vMcxQRlEBoMBwDcHGBERIbgabaiqisOHDyMlJQU6nU50OQ8E9lR7/vTU6XTCarW6X689Ccog6no7FhER8UAFkV6vR0REBF80GmFPtdeXnvpy+YQXq4lIOAYREQnHICIi4RhERCSc30F07NgxpKWlwWKxQJIk7N+/32O7JEndPn7/+9+7xyQmJnptf+655+77YIgoOPkdRG1tbRg7diyKioq63V5fX+/x+NOf/gRJkvDss896jMvMzPQYt3Xr1r4dAREFPb9/fZ+amorU1NR7bjeZTB7L7733HpKSkjBy5EiP9Xq93mssEX03BfQa0VdffYWDBw9iyZIlXtv27t0Lo9GI0aNHIzc3Fy0tLYEshYj6sYD+QePOnTthMBgwf/58j/UvvPACYmNjYTKZUF1djby8PHz22Wew2+3dzqMoChRFcS87nU4A3/xxlaqqgTuAb1HXcTwox9MfsKfa86en/vRdup+7eEiShLKyMsydO7fb7Y888giSk5NRWFjY4zwOhwMJCQlwOByYMGGC13abzYb8/Hyv9SUlJdDr9X2qnYgCq729Henp6Whubu71ExABOyP6+OOPceHCBezbt6/XsRMmTIBOp0NNTU23QZSXl4ecnBz3ctdnWFJSUnz6iEe8rdy/4n1QbZup6XyqqsJutyM5OTkoPo7Ann43+dPTrncuvghYEG3fvh0TJ07E2LFjex177tw5qKoKs9nc7XZZliHLstd6nU7n0w+Y0qH9V4UE6gfb12MSjT39bvOlp/703O8gam1txcWLF93LtbW1OHPmDCIjIzFixAgA3yThn//8Z7z55ptez//iiy+wd+9ePP300zAajTh//jxWrlyJ8ePHY+rUqf6WQ0QPAL+DqKqqCklJSe7lrrdMGRkZ2LFjBwCgtLQULpcLzz//vNfzw8PD8dFHH+Htt99Ga2srrFYrZs+ejfXr1yM0NLSPh0FEwczvIEpMTERv17eXLVuGZcuWdbvNarWisrLS390S0QOMnzUjIuEYREQkHIOIiIQLyq+KJfJHvK1c8z83uPS72ZrO913HIOpn+KKh7yK+NSMi4XhGRPQA+/6ag5rOJ4e68Mbjmk4JgGdERNQPMIiISDgGEREJxyAiIuEYREQkHIOIiIRjEBGRcAwiIhKOQUREwjGIiEg4BhERCccgIiLhGEREJByDiIiEYxARkXAMIiISzu8gOnbsGNLS0mCxWCBJEvbv3++xffHixZAkyeMxefJkjzGKoiA7OxtGoxGDBg3CnDlzcPXq1fs6ECIKXn4HUVtbG8aOHYuioqJ7jpk1axbq6+vdj0OHDnlsX7FiBcrKylBaWorjx4+jtbUVzzzzDDo6Ovw/AiIKen5/VWxqaipSU1N7HCPLMkwmU7fbmpubsX37duzevRszZswAAOzZswdWqxVHjhzBzJkz/S2JiIJcQL6zuqKiAtHR0RgyZAimTZuG119/HdHR0QAAh8MBVVWRkpLiHm+xWBAfH48TJ050G0SKokBRFPey0+kEAKiqClVVe61HDu35Ftl94ct++zKfHNL/awXY00D0NBC0/nfq6qUvx+9PjyRXbzey7+nJkoSysjLMnTvXvW7fvn343ve+h5iYGNTW1mLdunW4e/cuHA4HZFlGSUkJXnrpJY9gAYCUlBTExsZi69atXvux2WzIz8/3Wl9SUgK9Xt/X8okogNrb25Geno7m5mZERET0OFbzM6JFixa5/zs+Ph4JCQmIiYnBwYMHMX/+/Hs+z+VyQZK6v59XXl4ecnJy3MtOpxNWqxUpKSm9HiDwzb3CtFZt0/YtpKqqsNvtWFcVAqVT2/uaaV0rwJ4GoqeBoPW/kxziwmsJnUhOToZOp+txbNc7F18E/HZCZrMZMTExqKmpAQCYTCbcuXMHN2/exEMPPeQe19jYiClTpnQ7hyzLkGXZa71Op+u1GQA0v2Fh174DQemUNK83ELWyp9rXqvWtf76h/b8T4Ntrz58eBfzviJqamlBXVwez2QwAmDhxInQ6Hex2u3tMfX09qqur7xlERPRg8/uMqLW1FRcvXnQv19bW4syZM4iMjERkZCRsNhueffZZmM1mXLp0Cb/5zW9gNBoxb948AMDgwYOxZMkSrFy5ElFRUYiMjERubi7GjBnj/i0aEX23+B1EVVVVSEpKci93XbvJyMjAli1bcPbsWezatQu3bt2C2WxGUlIS9u3bB4PB4H7OW2+9hbCwMCxcuBC3b9/G9OnTsWPHDoSGhmpwSEQUbPwOosTERPT0i7by8t4vjg0YMACFhYUoLCz0d/dE9ADiZ82ISDgGEREJxyAiIuEYREQkHIOIiIRjEBGRcAwiIhKOQUREwjGIiEg4BhERCccgIiLhGEREJByDiIiEYxARkXAMIiISjkFERMIxiIhIOAYREQnHICIi4RhERCQcg4iIhGMQEZFwfgfRsWPHkJaWBovFAkmSsH//fvc2VVWxevVqjBkzBoMGDYLFYsGLL76I69eve8yRmJgISZI8Hs8999x9HwwRBSe/g6itrQ1jx45FUVGR17b29nacPn0a69atw+nTp/Huu+/i888/x5w5c7zGZmZmor6+3v3YunVr346AiIKe3zdYTE1NRWpqarfbBg8e7HFPewAoLCzE448/jitXrmDEiBHu9Xq9HiaTyd/dE9EDKODXiJqbmyFJEoYMGeKxfu/evTAajRg9ejRyc3PR0tIS6FKIqJ/y+4zIH//5z3+wZs0apKenIyIiwr3+hRdeQGxsLEwmE6qrq5GXl4fPPvvM62yqi6IoUBTFvex0OgF8c01KVdVe65BD732L7L7yZb99mU8O6f+1AuxpsPRUa1299OX4/emR5OrpRva9PVmSUFZWhrlz53ZbxIIFC3DlyhVUVFR4BNH/cjgcSEhIgMPhwIQJE7y222w25Ofne60vKSmBXq/va/lEFEDt7e1IT09Hc3Nzj69/IEBBpKoqFi5ciC+//BJ//etfERUV1eM8LpcLsixj9+7dWLRokdf27s6IrFYrbty40esBAkC8rdy3A/JDtW2mpvOpqgq73Y51VSFQOiVN59a6VoA9DZaeak0OceG1hE4kJydDp9P1ONbpdMJoNPoURJq/NesKoZqaGhw9erTXEAKAc+fOQVVVmM3mbrfLsgxZlr3W63S6XpsBAEqHtj+EXfsOBKVT0rzeQNTKngZHTwPFl9eePz3yO4haW1tx8eJF93JtbS3OnDmDyMhIWCwW/PSnP8Xp06fx/vvvo6OjAw0NDQCAyMhIhIeH44svvsDevXvx9NNPw2g04vz581i5ciXGjx+PqVOn+lsOET0A/A6iqqoqJCUluZdzcnIAABkZGbDZbDhw4AAAYNy4cR7PO3r0KBITExEeHo6PPvoIb7/9NlpbW2G1WjF79mysX78eoaGh93EoRBSs/A6ixMRE9HRZqbdLTlarFZWVlf7ulogeYPysGREJxyAiIuEYREQkHIOIiIRjEBGRcAwiIhKOQUREwjGIiEg4BhERCccgIiLhGEREJByDiIiEYxARkXAMIiISjkFERMIxiIhIOAYREQnHICIi4RhERCQcg4iIhGMQEZFwDCIiEo5BRETC+R1Ex44dQ1paGiwWCyRJwv79+z22u1wu2Gw2WCwWDBw4EImJiTh37pzHGEVRkJ2dDaPRiEGDBmHOnDm4evXqfR0IEQUvv4Oora0NY8eORVFRUbfb33jjDWzatAlFRUU4deoUTCYTkpOT0dLS4h6zYsUKlJWVobS0FMePH0drayueeeYZdHR09P1IiCho+X2n19TUVKSmpna7zeVyYfPmzVi7di3mz58PANi5cyeGDRuGkpISLF++HM3Nzdi+fTt2796NGTNmAAD27NkDq9WKI0eOYObMmfdxOEQUjPwOop7U1taioaEBKSkp7nWyLGPatGk4ceIEli9fDofDAVVVPcZYLBbEx8fjxIkT3QaRoihQFMW97HQ6AQCqqkJV1V7rkkN7vg12X/iy377MJ4f0/1oB9jRYeqq1rl76cvz+9EjTIGpoaAAADBs2zGP9sGHDcPnyZfeY8PBwPPTQQ15jup7/vzZu3Ij8/Hyv9YcPH4Zer++1rjce96l8vxw6dEj7SQG8ltCp+ZyBqJU9DY6eBordbu91THt7u8/zaRpEXSRJ8lh2uVxe6/5XT2Py8vKQk5PjXnY6nbBarUhJSUFERESv9cTbyn2o2j/VNm3fQqqqCrvdjnVVIVA6e+6Vv7SuFWBPg6WnWpNDXHgtoRPJycnQ6XQ9ju165+ILTYPIZDIB+Oasx2w2u9c3Nja6z5JMJhPu3LmDmzdvepwVNTY2YsqUKd3OK8syZFn2Wq/T6XptBgAoHdr+EHbtOxCUTknzegNRK3saHD0NFF9ee/70SNO/I4qNjYXJZPI4bbtz5w4qKyvdITNx4kTodDqPMfX19aiurr5nEBHRg83vM6LW1lZcvHjRvVxbW4szZ84gMjISI0aMwIoVK1BQUIC4uDjExcWhoKAAer0e6enpAIDBgwdjyZIlWLlyJaKiohAZGYnc3FyMGTPG/Vs0Ivpu8TuIqqqqkJSU5F7uunaTkZGBHTt2YNWqVbh9+zZeffVV3Lx5E5MmTcLhw4dhMBjcz3nrrbcQFhaGhQsX4vbt25g+fTp27NiB0NBQDQ6JiIKN30GUmJgIl+vev2aUJAk2mw02m+2eYwYMGIDCwkIUFhb6u3siegDxs2ZEJByDiIiEYxARkXAMIiISjkFERMIxiIhIOAYREQnHICIi4RhERCQcg4iIhGMQEZFwDCIiEo5BRETCMYiISDgGEREJxyAiIuEYREQkHIOIiIRjEBGRcAwiIhKOQUREwjGIiEg4zYPo+9//PiRJ8npkZWUBABYvXuy1bfLkyVqXQURBxO/7mvXm1KlT6OjocC9XV1cjOTkZCxYscK+bNWsWiouL3cvh4eFal0FEQUTzIBo6dKjH8u9+9zs8/PDDmDZtmnudLMswmUxa75qIglRArxHduXMHe/bswcsvvwxJktzrKyoqEB0djVGjRiEzMxONjY2BLIOI+jnNz4j+2/79+3Hr1i0sXrzYvS41NRULFixATEwMamtrsW7dOjz11FNwOByQZbnbeRRFgaIo7mWn0wkAUFUVqqr2Wocceu9bZPeVL/vty3xySP+vFWBPg6WnWuvqpS/H70+PJFdPN7K/TzNnzkR4eDj+8pe/3HNMfX09YmJiUFpaivnz53c7xmazIT8/32t9SUkJ9Hq9ZvUSkXba29uRnp6O5uZmRERE9Dg2YEF0+fJljBw5Eu+++y5+8pOf9Dg2Li4OS5cuxerVq7vd3t0ZkdVqxY0bN3o9QACIt5X7V7wPqm0zNZ1PVVXY7XasqwqB0in1/gQ/aF0rwJ4GS0+1Joe48FpCJ5KTk6HT6Xoc63Q6YTQafQqigL01Ky4uRnR0NGbPnt3juKamJtTV1cFsNt9zjCzL3b5t0+l0vTYDAJQObX8Iu/YdCEqnpHm9gaiVPQ2OngaKL689f3oUkIvVnZ2dKC4uRkZGBsLC/j/rWltbkZubi08//RSXLl1CRUUF0tLSYDQaMW/evECUQkRBICBnREeOHMGVK1fw8ssve6wPDQ3F2bNnsWvXLty6dQtmsxlJSUnYt28fDAZDIEohoiAQkCBKSUlBd5eeBg4ciPLy/v8+mIi+XfysGREJxyAiIuEYREQkHIOIiIRjEBGRcAwiIhKOQUREwjGIiEg4BhERCccgIiLhGEREJByDiIiEYxARkXAMIiISjkFERMIxiIhIOAYREQnHICIi4RhERCQcg4iIhGMQEZFwDCIiEo5BRETCaR5ENpsNkiR5PEwmk3u7y+WCzWaDxWLBwIEDkZiYiHPnzmldBhEFkYCcEY0ePRr19fXux9mzZ93b3njjDWzatAlFRUU4deoUTCYTkpOT0dLSEohSiCgIBCSIwsLCYDKZ3I+hQ4cC+OZsaPPmzVi7di3mz5+P+Ph47Ny5E+3t7SgpKQlEKUQUBAJyy+mamhpYLBbIsoxJkyahoKAAI0eORG1tLRoaGpCSkuIeK8sypk2bhhMnTmD58uXdzqcoChRFcS87nU4AgKqqUFW113rkUO/bX98vX/bbl/nkkP5fK8CeBktPtdbVS1+O358eSa7ublJ/Hz744AO0t7dj1KhR+Oqrr7Bhwwb861//wrlz53DhwgVMnToV165dg8VicT9n2bJluHz5MsrLy7ud02azIT8/32t9SUkJ9Hq9luUTkUba29uRnp6O5uZmRERE9DhW8yD6X21tbXj44YexatUqTJ48GVOnTsX169dhNpvdYzIzM1FXV4cPP/yw2zm6OyOyWq24ceNGrwcIAPG27gPuflTbZmo6n6qqsNvtWFcVAqVT0nRurWsF2NNg6anW5BAXXkvoRHJyMnQ6XY9jnU4njEajT0EUkLdm/23QoEEYM2YMampqMHfuXABAQ0ODRxA1NjZi2LBh95xDlmXIsuy1XqfT9doMAFA6tP0h7Np3ICidkub1BqJW9jQ4ehoovrz2/OlRwP+OSFEU/POf/4TZbEZsbCxMJhPsdrt7+507d1BZWYkpU6YEuhQi6qc0PyPKzc1FWloaRowYgcbGRmzYsAFOpxMZGRmQJAkrVqxAQUEB4uLiEBcXh4KCAuj1eqSnp2tdChEFCc2D6OrVq3j++edx48YNDB06FJMnT8bJkycRExMDAFi1ahVu376NV199FTdv3sSkSZNw+PBhGAwGrUshoiCheRCVlpb2uF2SJNhsNthsNq13TURBip81IyLhGEREJByDiIiEYxARkXAMIiISjkFERMIxiIhIOAYREQnHICIi4RhERCQcg4iIhGMQEZFwDCIiEo5BRETCMYiISDgGEREJxyAiIuEYREQkHIOIiIRjEBGRcAwiIhKOQUREwmkeRBs3bsRjjz0Gg8GA6OhozJ07FxcuXPAYs3jxYkiS5PGYPHmy1qUQUZDQPIgqKyuRlZWFkydPwm634+7du0hJSUFbW5vHuFmzZqG+vt79OHTokNalEFGQ0PwGix9++KHHcnFxMaKjo+FwOPDkk0+618uyDJPJpPXuiSgIBfwaUXNzMwAgMjLSY31FRQWio6MxatQoZGZmorGxMdClEFE/pfkZ0X9zuVzIycnBE088gfj4ePf61NRULFiwADExMaitrcW6devw1FNPweFwQJZlr3kURYGiKO5lp9MJAFBVFaqq9lqHHOrS4Gg8+bLfvswnh/T/WgH2NFh6qrWuXvpy/P70SHK5XAE7+qysLBw8eBDHjx/H8OHD7zmuvr4eMTExKC0txfz5872222w25Ofne60vKSmBXq/XtGYi0kZ7ezvS09PR3NyMiIiIHscGLIiys7Oxf/9+HDt2DLGxsb2Oj4uLw9KlS7F69Wqvbd2dEVmtVty4caPXAwSAeFu5f8X7oNo2U9P5VFWF3W7HuqoQKJ2SpnNrXSvAngZLT7Umh7jwWkInkpOTodPpehzrdDphNBp9CiLN35q5XC5kZ2ejrKwMFRUVPoVQU1MT6urqYDabu90uy3K3b9l0Ol2vzQAApUPbH8KufQeC0ilpXm8gamVPg6OngeLLa8+fHml+sTorKwt79uxBSUkJDAYDGhoa0NDQgNu3bwMAWltbkZubi08//RSXLl1CRUUF0tLSYDQaMW/ePK3LIaIgoPkZ0ZYtWwAAiYmJHuuLi4uxePFihIaG4uzZs9i1axdu3boFs9mMpKQk7Nu3DwaDQetyiCgIBOStWU8GDhyI8vL+/16YiL49/KwZEQnHICIi4RhERCQcg4iIhGMQEZFwDCIiEo5BRETCMYiISDgGEREJxyAiIuEYREQkHIOIiIRjEBGRcAwiIhKOQUREwjGIiEg4BhERCccgIiLhGEREJByDiIiEYxARkXAMIiISjkFERMIJDaJ33nkHsbGxGDBgACZOnIiPP/5YZDlEJIiwINq3bx9WrFiBtWvX4u9//zt+/OMfIzU1FVeuXBFVEhEJIiyINm3ahCVLlmDp0qV49NFHsXnzZlitVvctq4nou0PzW0774s6dO3A4HFizZo3H+pSUFJw4ccJrvKIoUBTFvdzc3AwA+Prrr6Gqaq/7C7vbdp8Ve2tqatJ0PlVV0d7ejjA1BB2dkqZza10rwJ4GS0+1FtbpQnt7J5qamqDT6Xoc29LSAqD329B3DfrWXbt2zQXA9cknn3isf/31112jRo3yGr9+/XoXAD744CMIH3V1db1mgpAzoi6S5Pl/KZfL5bUOAPLy8pCTk+Ne7uzsxNdff42oqKhuxwcjp9MJq9WKuro6REREiC7ngcCeas+fnrpcLrS0tMBisfQ6r5AgMhqNCA0NRUNDg8f6xsZGDBs2zGu8LMuQZdlj3ZAhQwJZojARERF80WiMPdWerz0dPHiwT/MJuVgdHh6OiRMnwm63e6y32+2YMmWKiJKISCBhb81ycnLw85//HAkJCfjRj36Ebdu24cqVK3jllVdElUREgggLokWLFqGpqQm//e1vUV9fj/j4eBw6dAgxMTGiShJKlmWsX7/e6y0o9R17qr1A9VRyuXz53RoRUeDws2ZEJByDiIiEYxARkXAMIiISjkEk2MaNG/HYY4/BYDAgOjoac+fOxYULF0SX9UDZuHEjJEnCihUrRJcS1K5du4af/exniIqKgl6vx7hx4+BwODSZm0EkWGVlJbKysnDy5EnY7XbcvXsXKSkpaGvr/x+ADAanTp3Ctm3b8MMf/lB0KUHt5s2bmDp1KnQ6HT744AOcP38eb775pmafcOCv7/uZf//734iOjkZlZSWefPJJ0eUEtdbWVkyYMAHvvPMONmzYgHHjxmHz5s2iywpKa9aswSeffBKwLy/kGVE/0/UVJ5GRkYIrCX5ZWVmYPXs2ZsyYIbqUoHfgwAEkJCRgwYIFiI6Oxvjx4/HHP/5Rs/kZRP2Iy+VCTk4OnnjiCcTHx4suJ6iVlpbi9OnT2Lhxo+hSHghffvkltmzZgri4OJSXl+OVV17BL3/5S+zatUuT+YV+DQh5+sUvfoF//OMfOH78uOhSglpdXR1+9atf4fDhwxgwYIDoch4InZ2dSEhIQEFBAQBg/PjxOHfuHLZs2YIXX3zxvufnGVE/kZ2djQMHDuDo0aMYPny46HKCmsPhQGNjIyZOnIiwsDCEhYWhsrISf/jDHxAWFoaOjg7RJQYds9mMH/zgBx7rHn30Uc2+Y55nRIK5XC5kZ2ejrKwMFRUViI2NFV1S0Js+fTrOnj3rse6ll17CI488gtWrVyM0NFRQZcFr6tSpXn9W8vnnn2v2IXUGkWBZWVkoKSnBe++9B4PB4P6yuMGDB2PgwIGCqwtOBoPB6xrboEGDEBUVxWtvffTrX/8aU6ZMQUFBARYuXIi//e1v2LZtG7Zt26bJ/Pz1vWD3+qrb4uJiLF68+Nst5gGWmJjIX9/fp/fffx95eXmoqalBbGwscnJykJmZqcncDCIiEo4Xq4lIOAYREQnHICIi4RhERCQcg4iIhGMQEZFwDCIiEo5BRETCMYiISDgGEREJxyAiIuEYREQk3P8BwF2CqENGL/kAAAAASUVORK5CYII=", + "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", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
observation
068.0
112.0
245.0
338.0
449.0
......
99527.0
99647.0
99753.0
99833.0
99931.0
\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", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
observation
025.0
131.0
229.0
331.0
429.0
......
99526.0
99622.0
99721.0
99819.0
99928.0
\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", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
observation
021.0
121.0
224.0
331.0
454.0
......
99516.0
99655.0
99730.0
99835.0
99943.0
\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", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
value
04
12
24
35
42
56
62
74
84
96
\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", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
value
12
42
62
04
24
74
84
35
56
96
\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": "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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()" ] }, { @@ -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", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
Unnamed: 0rollvalue
0001
1112
2226
3331
4446
\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", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
Unnamed: 0rollvalue
0001
4747471
5656561
9991
7373731
............
1717176
1111116
2424246
2121216
9999996
\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": "iVBORw0KGgoAAAANSUhEUgAAAi4AAAG0CAYAAAAVX6xnAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjcuMSwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy/bCgiHAAAACXBIWXMAAA9hAAAPYQGoP6dpAABTi0lEQVR4nO3dd3gU1f4G8O9syu6m97IkJKGGEmpCk0siLSAdBenwk2KhiFgQ8NJEQPF6QbhSvIiA0kQBQYpIRwQJXUBAIBq6gDf0UPL+/uDOubvZBRNEN6Pv53n20R12Z86eOefMu7MzJxoACBEREZEBmNxdACIiIqL8YnAhIiIiw2BwISIiIsNgcCEiIiLDYHAhIiIiw2BwISIiIsNgcCEiIiLD8HR3AX6L3NxcOXXqlPj7+4umae4uDhEREeUDALl8+bLYbDYxmQp2DsXQweXUqVMSGxvr7mIQERHRA8jKypKYmJgCvcfQwcXf319E7n7wgIAAN5eGiIiI8uPSpUsSGxurjuMFYejgov88FBAQwOBCRERkMA9ymQcvziUiIiLDYHAhIiIiw2BwISIiIsNgcCEiIiLDYHAhIiIiw2BwISIiIsNgcCEiIiLDYHAhIiIiw2BwISIiIsNgcCEiIiLDYHAhIiIiw3B7cDl58qR06tRJQkNDxcfHRypVqiQ7duxwd7GIiIioEHLrH1n85Zdf5JFHHpFHH31UVqxYIREREXL06FEJCgpyZ7GIiIiokHJrcHnzzTclNjZWZsyYoZbFx8e7r0BERERUqLn1p6LPP/9ckpOTpU2bNhIRESGVK1eW999//56vz8nJkUuXLjk8iIiI6K/DrWdcjh07JpMnT5YBAwbI4MGD5dtvv5V+/fqJ2WyWLl26OL1+zJgxMmLECDeUlIiICpPuH25X/z+9W0qhXaY//6st+7V6+mfr0vKg3HrGJTc3V6pUqSKjR4+WypUry9NPPy09e/aUyZMnu3z9oEGDJDs7Wz2ysrL+4BITERGRO7k1uERHR0vZsmUdlpUpU0Z++uknl683m80SEBDg8CAiIqK/DrcGl0ceeUQOHTrksOzw4cMSFxfnphIRERFRYebW4PLCCy/I1q1bZfTo0fLDDz/InDlzZNq0adK7d293FouIiIgKKbcGl5SUFFm0aJHMnTtXypcvL6+//rqMHz9eOnbs6M5iERERUSHl1ruKRESaNm0qTZs2dXcxiIiIyADcPuU/ERERUX4xuBAREZFhMLgQERGRYTC4EBERkWEwuBAREZFhMLgQERGRYTC4EBERkWEwuBAREZFhMLgQERGRYTC4EBERkWEwuBAREZFhMLgQERGRYTC4EBERkWEwuBAREZFhMLgQERGRYTC4EBERkWEwuBAREZFhMLgQERGRYTC4EBERkWEwuBAREZFhMLgQERGRYTC4EBERkWEwuBAREZFhMLgQERGRYTC4EBERkWEwuBAREZFhMLgQERGRYTC4EBERkWEwuBAREZFhMLgQERGRYTC4EBERkWEwuBAREZFhMLgQERGRYTC4EBERkWEwuBAREZFhMLgQERGRYTC4EBERkWEwuBAREZFhMLgQERGRYTC4EBERkWEwuBAREZFhMLgQERGRYTC4EBERkWEwuBAREZFhMLgQERGRYTC4EBERkWEwuBAREZFhMLgQERGRYbg1uAwfPlw0TXN4REVFubNIREREVIh5ursA5cqVk6+++ko99/DwcGNpiIiIqDBze3Dx9PTkWRYiIiLKF7df43LkyBGx2WySkJAg7dq1k2PHjt3ztTk5OXLp0iWHBxEREf11uPWMS/Xq1WXWrFlSqlQpOXv2rIwaNUpq1aol+/fvl9DQUKfXjxkzRkaMGOGGkhIRFX7dP9wuIiLTu6UUumX684e1jP663HrGpXHjxvL4449LUlKS1K9fX7744gsREZk5c6bL1w8aNEiys7PVIysr648sLhEREbmZ269xsefr6ytJSUly5MgRl/9uNpvFbDb/waUiIiKiwsLt17jYy8nJkYMHD0p0dLS7i0JERESFkFuDy0svvSQbNmyQ48ePy7Zt2+SJJ56QS5cuSdeuXd1ZLCIiIiqk3PpT0YkTJ6R9+/Zy/vx5CQ8Plxo1asjWrVslLi7OncUiIiKiQsqtwWXevHnu3DwREREZTKG6xoWIiIjofhhciIiIyDAYXIiIiMgwGFyIiIjIMBhciIiIyDAYXIiIiMgwGFyIiIjIMBhciIiIyDAYXIiIiMgwGFyIiIjIMBhciIiIyDAYXIiIiMgwGFyIiIjIMBhciIiIyDAYXIiIiMgwGFyIiIjIMBhciIiIyDAYXIiIiMgwGFyIiIjIMBhciIiIyDAYXIiIiMgwGFyIiIjIMBhciIiIyDAYXIiIiMgwGFyIiIjIMBhciIiIyDAYXIiIiMgwGFyIiIjIMBhciIiIyDAYXIiIiMgwGFyIiIjIMBhciIiIyDAYXIiIiMgwGFyIiIjIMBhciIiIyDAYXIiIiMgwGFyIiIjIMBhciIiIyDAYXIiIiMgwGFyIiIjIMBhciIiIyDAYXIiIiMgwGFyIiIjIMBhciIiIyDAYXIiIiMgwGFyIiIjIMBhciIiIyDAKTXAZM2aMaJom/fv3d3dRiIiIqJAqFMFl+/btMm3aNKlQoYK7i0JERESFmNuDy5UrV6Rjx47y/vvvS3BwsLuLQ0RERIWY24NL7969pUmTJlK/fv1ffW1OTo5cunTJ4UFERER/HZ7u3Pi8efNk586dsn379ny9fsyYMTJixIjfuVREJCLS/cO7/XJ6t5TfZZn+/K+27PeqT6K/CredccnKypLnn39ePvroI7FYLPl6z6BBgyQ7O1s9srKyfudSEhERUWHitjMuO3bskHPnzknVqlXVsjt37sjGjRtl0qRJkpOTIx4eHg7vMZvNYjab/+iiEhERUSHhtuBSr1492bdvn8Oy//u//5PExEQZOHCgU2ghIiIicltw8ff3l/Llyzss8/X1ldDQUKflRERERCKF4K4iIiIiovxy611Fea1fv97dRSAiIqJCjGdciIiIyDAYXIiIiMgwGFyIiIjIMBhciIiIyDAYXIiIiMgwGFyIiIjIMBhciIiIyDAYXIiIiMgwGFyIiIjIMBhciIiIyDAYXIiIiMgwGFyIiIjIMBhciIiIyDAYXIiIiMgwGFyIiIjIMBhciIiIyDAYXIiIiMgwGFyIiIjIMBhciIiIyDAYXIiIiMgwGFyIiIjIMBhciIiIyDAYXIiIiMgwGFyIiIjIMBhciIiIyDAYXIiIiMgwGFyIiIjIMB44uPzwww+yatUquX79uoiIAHhohSIiIiJypcDB5cKFC1K/fn0pVaqUPPbYY3L69GkREenRo4e8+OKLD72ARERERLoCB5cXXnhBPD095aeffhIfHx+1/Mknn5SVK1c+1MIRERER2fMs6Bu+/PJLWbVqlcTExDgsL1mypPz4448PrWBEREREeRX4jMvVq1cdzrTozp8/L2az+aEUioiIiMiVAgeXOnXqyKxZs9RzTdMkNzdXxo0bJ48++uhDLRwRERGRvQL/VDRu3DhJS0uTjIwMuXnzprzyyiuyf/9+uXjxonz99de/RxmJiIiIROQBzriULVtW9u7dK9WqVZMGDRrI1atXpXXr1rJr1y4pXrz471FGIiIiIhF5gDMuIiJRUVEyYsSIh10WIiIiovsqcHDZuHHjff+9Tp06D1wYIiIiovspcHBJS0tzWqZpmvr/O3fu/KYCEREREd1Lga9x+eWXXxwe586dk5UrV0pKSop8+eWXv0cZiYiIiETkAc64BAYGOi1r0KCBmM1meeGFF2THjh0PpWBEREREeT20vw4dHh4uhw4delirIyIiInJS4DMue/fudXgOQE6fPi1jx46VihUrPrSCEREREeVV4OBSqVIl0TRNADgsr1GjhnzwwQcPrWBEREREeRU4uBw/ftzhuclkkvDwcLFYLA+tUERERESuFDi4xMXF/R7lICIiIvpV+Qou7777br5X2K9fvwcuDBEREdH95Cu4/POf/8zXyjRNY3AhIiKi302+gkve61qIiIiI3OGhzePyICZPniwVKlSQgIAACQgIkJo1a8qKFSvcWSQiIiIqxB7or0OfOHFCPv/8c/npp5/k5s2bDv/2zjvv5Hs9MTExMnbsWClRooSIiMycOVNatGghu3btknLlyj1I0YiIiOhPrMDBZc2aNdK8eXNJSEiQQ4cOSfny5SUzM1MASJUqVQq0rmbNmjk8f+ONN2Ty5MmydetWBhciIiJyUuCfigYNGiQvvviifPfdd2KxWOTTTz+VrKwsSU1NlTZt2jxwQe7cuSPz5s2Tq1evSs2aNV2+JicnRy5duuTwICIior+OAp9xOXjwoMydO/fumz095fr16+Ln5ycjR46UFi1ayLPPPlug9e3bt09q1qwpN27cED8/P1m0aJGULVvW5WvHjBkjI0aMKGiRie6r+4fb1f9P75byhy/Tnxe2ZUREhVGBz7j4+vpKTk6OiIjYbDY5evSo+rfz588XuAClS5eW3bt3y9atW+XZZ5+Vrl27yoEDB1y+dtCgQZKdna0eWVlZBd4eERERGVeBz7jUqFFDvv76aylbtqw0adJEXnzxRdm3b5989tlnUqNGjQIXwNvbW12cm5ycLNu3b5cJEybI1KlTnV5rNpvFbDYXeBtERET051Dg4PLOO+/IlStXRERk+PDhcuXKFZk/f76UKFEi3xPV3Q8AdUaHiIiIyF6Bg8vrr78unTp1EgDi4+Mj77333gNvfPDgwdK4cWOJjY2Vy5cvy7x582T9+vWycuXKB14nERER/XkVOLhcuHBBmjRpIqGhodKuXTvp3LmzVKpU6YE2fvbsWencubOcPn1aAgMDpUKFCrJy5Upp0KDBA62PiIiI/twKHFw+//xz+c9//iMLFiyQOXPmyPjx46V06dLSqVMn6dChg8THx+d7XdOnTy/o5omIiOgv7IGm/A8KCpJevXrJ+vXr5ccff5T/+7//k9mzZ6uLbImIiIh+D7/pbxXdunVLMjIyZNu2bZKZmSmRkZEPq1xERERETh4ouKxbt0569uwpkZGR0rVrV/H395elS5dyXhUiIiL6XRX4GpeYmBi5cOGCpKeny9SpU6VZs2ZisVh+j7IREREROShwcBk6dKi0adNGgoODf4/yEBEREd1TgYNLr169fo9yEBEREf2q33RxLhEREdEficGFiIiIDIPBhYiIiAyDwYWIiIgMg8GFiIiIDIPBhYiIiAyDwYWIiIgMg8GFiIiIDIPBhYiIiAyDwYWIiIgMg8GFiIiIDIPBhYiIiAyDwYWIiIgMg8GFiIiIDIPBhYiIiAyDwYWIiIgMg8GFiIiIDIPBhYiIiAyDwYWIiIgMg8GFiIiIDIPBhYiIiAyDwYWIiIgMg8GFiIiIDIPBhYiIiAyDwYWIiIgMg8GFiIiIDIPBhYiIiAyDwYWIiIgMg8GFiIiIDIPBhYiIiAyDwYWIiIgMg8GFiIiIDIPBhYiIiAyDwYWIiIgMg8GFiIiIDIPBhYiIiAyDwYWIiIgMg8GFiIiIDIPBhYiIiAyDwYWIiIgMg8GFiIiIDIPBhYiIiAzDrcFlzJgxkpKSIv7+/hIRESEtW7aUQ4cOubNIREREVIi5Nbhs2LBBevfuLVu3bpXVq1fL7du3pWHDhnL16lV3FouIiIgKKU93bnzlypUOz2fMmCERERGyY8cOqVOnjptKRURERIWVW4NLXtnZ2SIiEhIS4vLfc3JyJCcnRz2/dOnSH1IuIiIiKhwKTXABIAMGDJDatWtL+fLlXb5mzJgxMmLEiD+4ZIVP9w+3i4jI9G4pf6pl+vM/ehkRERlHobmrqE+fPrJ3716ZO3fuPV8zaNAgyc7OVo+srKw/sIRERETkboXijEvfvn3l888/l40bN0pMTMw9X2c2m8VsNv+BJSMiIqLCxK3BBYD07dtXFi1aJOvXr5eEhAR3FoeIiIgKObcGl969e8ucOXNkyZIl4u/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", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
Unnamed: 0rollvalue
0005
1116
2221
3336
4445
\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", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
observation
068.0
112.0
245.0
338.0
449.0
......
99527.0
99647.0
99753.0
99833.0
99931.0
\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", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
observation
025.0
131.0
229.0
331.0
429.0
......
99526.0
99622.0
99721.0
99819.0
99928.0
\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", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
observation
021.0
121.0
224.0
331.0
454.0
......
99516.0
99655.0
99730.0
99835.0
99943.0
\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