Fixed errors in probability density function.
For some reason I was calling the PDF the probability, when of course it is the probability density.
This commit is contained in:
1 parent
002de6e8df
commit
cbfd8db15c
4 files changed
+515
-89
No files matched your search
@@ -1,7 +1,7 @@
|
||||
{
|
||||
"metadata": {
|
||||
"name": "",
|
||||
"signature": "sha256:f06623f9c65b72eaaa654d00719496d1826c6c5a76a1cb6ee583c4b4844b2cf2"
|
||||
"signature": "sha256:00a931decd323bc4f252540ee5dd36a369b885268e890c562b4a210ea2fff34b"
|
||||
},
|
||||
"nbformat": 3,
|
||||
"nbformat_minor": 0,
|
||||
@@ -257,13 +257,13 @@
|
||||
],
|
||||
"metadata": {},
|
||||
"output_type": "pyout",
|
||||
"prompt_number": 12,
|
||||
"prompt_number": 3,
|
||||
"text": [
|
||||
"<IPython.core.display.HTML at 0x7f8a50209cf8>"
|
||||
"<IPython.core.display.HTML at 0x7fdfe851eb00>"
|
||||
]
|
||||
}
|
||||
],
|
||||
"prompt_number": 12
|
||||
"prompt_number": 3
|
||||
},
|
||||
{
|
||||
"cell_type": "heading",
|
||||
@@ -290,7 +290,7 @@
|
||||
"input": [
|
||||
"from stats import plot_gaussian\n",
|
||||
"\n",
|
||||
"plot_gaussian(mean=100, variance=15*15, xlabel='IQ', ylabel='percent')"
|
||||
"plot_gaussian(mean=100, variance=15*15, xlabel='IQ')"
|
||||
],
|
||||
"language": "python",
|
||||
"metadata": {},
|
||||
@@ -298,13 +298,13 @@
|
||||
{
|
||||
"metadata": {},
|
||||
"output_type": "display_data",
|
||||
"png": "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 truncated
|
||||
"png": "iVBORw0KGgoAAAANSUhEUgAAAtIAAAGJCAYAAACny9QDAAAABHNCSVQICAgIfAhkiAAAAAlwSFlz\nAAALEgAACxIB0t1+/AAAIABJREFUeJzs3Wd8VGXCxuH/pGcSINIChBZCEYJAKKEkBAEFQ7GgrIgG\nEEFWsGFjkaILooA0C0VsIci66AKrSA1FepWiQCAklECACISWNmnzfsDlXVYNkHam3NenTM7MOff8\neJi5Z3LO85iOHDliRURERERE7oiL0QFEREREROyRirSIiIiISCGoSIuIiIiIFIKKtIiIiIhIIahI\ni4iIiIgUgoq0iIiIiEghqEiLiIiIiBTCLYv0uXPniIqKolmzZvTq1YujR4/e1o5jYmIICwsjNDSU\nadOm3fj9pUuX6NOnD61btyY0NJQBAwaQmJhY5OOJiIiIiJSmWxbpMWPG0KBBA3bu3ElkZCTDhw+/\n5U7379/PzJkziYmJYenSpSxbtowVK1YAYDabmTBhAtu3b2fHjh2EhIQwatSoIh1PRERERKS0FVik\n09LS2Lp1K4MHD8bDw4P+/fuTnJxMfHx8gTtduXIlXbp0ISgoCH9/f3r37s3y5csB8PT0JCgoCJPJ\nRE5ODnl5efj6+hbpeCIiIiIipa3AIn3y5Ek8PDwwm8307duX06dPU7NmTY4dO1bgTk+cOEFgYCDz\n5s1j0qRJ1K1bl+PHj990n549e9KsWTPWrl3L5MmTi3Q8EREREZHSVmCRzszMxMfHh/T0dBITE7l6\n9So+Pj5kZmYWuNPMzEzMZjOnTp3i5MmT+Pj4kJGRcdN9li5dys6dOwkODmb8+PFFOp6IiIiISGlz\nK2ijt7c36enpVKlShR07dgCQnp6O2WwucKfe3t5kZGQwevRoAGJjY//wMb6+vrzxxhu0b9+eCRMm\n3NHxTp06dXvPUERERESkCGrUqPGHvy+wSNeqVQuLxUJKSgr+/v5kZ2eTlJREYGBggQerXbv2Tadj\nJCQkUKdOnT+8b35+PlarFavVesfHa9iwYYE5bE2FChVYvHgxHTp0MDqK2CGNHykqjSEpCo0fKSp7\nHUNxcXF/uq3AUzt8fX0JDw9n7ty5WCwWoqOjCQgIoH79+jfuExUVxZQpU256XGRkJLGxsSQkJJCS\nksKiRYuIjIwE4KeffmLLli1kZ2eTnp7O9OnTad68OT4+Prd1PBERERERW1DgN9IA48aN4/XXXyc0\nNJSgoCCmT59+0/bk5GSqV69+0++aNGnCsGHD6NevH7m5ufTp0+dGkbZarUydOpWkpCRcXV1p2bLl\nTfNM3+p4IiIiIiK2wHTkyBGr0SEK49SpU3Z5akdcXByVK1c2OorYIY0fKSqNISkKjR8pKnsdQ3Fx\ncX96jrSWCC9l9lb+xbZo/EhRaQxJUWj8SFE52hhSkRYRERERKQQVaRERERGRQlCRFhEREREpBBVp\nEREREZFCUJEWERERESkEFWkRERERkUJQkRYRERERKQQVaRERERGRQlCRFhEREREpBBVpEREREZFC\nUJEWERERESkEFWkRERERkUJQkRYRERERKQQVaRERERGRQlCRFhEREREpBBVpEREREZFCUJEWERER\nESkEFWkRERERkUJQkRYRERERKQQVaRERERGRQlCRFhEREREpBBVpEREREZFCUJEWERERESkEFWkR\nERERkUJQkRYRERERKQQVaRERERGRQlCRFhEREREpBBVpEREREZFCUJEWERERESkEFWkRERERkUJw\nMzqAiIiUDqvVanQEERGHoiItIuIAcvPyOXwqlSOnL3H0zGUSki9zNjWdC1czuZRmwZKTS27e9SJt\n9nSjjLcH5ct4EVDRl4AKvtQP8CO4VgUa1iyPr7eHwc9GRMQ+qEiLiNghq9XKoaRU1u8/xfa4s+yK\nTyEtK+e2HpthySXDkkvK5QziTqXetM3FZKJJYEXCgqsRHlyN1ndXxdPdtSSegoiI3VORFhGxIwdO\nXOD77cdYtvM4J1Ku3rSttn9ZgmtVoG41P+pV86NG5TJULOtN+TJeeHm44l+pEgBJyedIy8rhwpVM\nki+mkXT+GodPpXLw5EUOn0pl37Hz7Dt2nplL91PW7MEDLWvzUNs6hDUKwN1Nl9aIiPyHirSIiI3L\ntOTy/fZEYtbEse/Y+Ru/r1jWm64tahEWXI3Wd1ehyl0+Be7HxcUEQBmzB2XMHlQt78M9gRVvuk9G\nVg47jpxj88EzbPj5NHGnUvlmYzzfbIynsp83T3VqyFOdGuJ/l7n4n6iIiJ1RkRYRsVGX0rL4fOVB\nvlx9kMvpFgD8fDx5uF0QPVrXIbSBP64uxfsNsdnLnY5Na9CxaQ3G9G1NwpnLfL8tkSXbEjl29grT\nFu/ho+/20bNNHYb1bMrdNcoX6/FFROyJirSIiI1JvZbF3BW/8OWqgzfOew4JqkRU50Y82LYO3h6l\n99Jdt5ofrzzaguG9mrP10Fm+XH2QVT+dZPGWBJZsTeDBNkEMfySEegF3lVomERFboSItImIjsnPz\niI49xPTFe7iakQ1AROMAXn4khNZ3VzU0m8lkIiy4GmHB1Th9/hpzlv/MgnWH+W5bIt9vT+QvEfUZ\n+XgrKpXTKR8i4jxUpEVEbEDsnpP8fcF2jp+7fgFh+8YBvPZYC1rW8zc42e9Vr1SGd/qH8VyPpnz0\n3T7++eMRFm6IZ/nO4wzv1ZyBXRrrokQRcQoq0iIiBjp/JYPR87byw47jANSpWo63nmxD52Y1MJlM\nBqcrWEAFXyYODOfZbvfw9vxtrN13inELdvD1+iNMG9KB5nUrGx1RRKREqUiLiBjAarWyaHMCb321\njctpFsyebrzeuyVP3x9sd9/m1qlSjpjXH2DN3iTemr+No2cu89Db3/PX7vfw6qMt8CrFc7pFREqT\nXt1ERErZpbQsXv90Eyt2nwCgwz0BTHqmPTUqlTE2WBHdF1KTsOBqTP3XT3yy/Bdm/fAzq/ck8fHQ\njr+bZk9ExBHY19ceIiJ2bnvcWe4fuZgVu09Qxtudac92YMGISLsv0f/h7eHG6L6t+fdbPalbzY+E\nM5d58O3v+HzlAaxWq9HxRESKlYq0iEgpyM+3Mn3xHnpPWMbZ1HSa163M6nd78XiH+jZ/LnRhtKjn\nz6oJjzDg/kZk5+Yzdv42Bs2I5VJaltHRRESKjYq0iEgJu5qRzTPTY5my6CesWHnxoWYsHtOTmpXL\nGh2tRHl5uDFhQBhzX7qPsmYPVu4+SbfR/yYuKdXoaCIixeKWRfrcuXNERUXRrFkzevXqxdGjR29r\nxzExMYSFhREaGsq0adNu/P7EiRM888wztG7dmnbt2jFixAjS0tJubI+KiqJJkyaEhIQQEhLCiBEj\nCvG0RERsQ8KZy/QY+29W7zmJn48nX73xACP+0sruLigsiu6hgaya8AhNAiuSdP4aD779HSt2HTc6\nlohIkd3ylXzMmDE0aNCAnTt3EhkZyfDhw2+50/379zNz5kxiYmJYunQpy5YtY8WKFQCkp6fTs2dP\n1q5dy7p167BYLEycOPGmx48dO5a9e/eyd+9eJk2aVMinJiJirI2/nKbH2H+TePYKDWuUZ9n4h7m3\nSQ2jYxmiZuWyLB7bk15hdcmw5DJoxhqmLfpJ502LiF0rsEinpaWxdetWBg8ejIeHB/379yc5OZn4\n+PgCd7py5Uq6dOlCUFAQ/v7+9O7dm+XLlwMQHBzMww8/jK+vL15eXvTo0YN9+/bd9Hi9sIqIvVu4\nIZ6o91dyLTOH7qGBfP/2g9T2d+xTOW7F28OND5+7lzF9W+NiMjF18R5embuRnNx8o6OJiBRKgUX6\n5MmTeHh4YDab6du3L6dPn6ZmzZocO3aswJ2eOHGCwMBA5s2bx6RJk6hbty7Hj//xn/H27t1LgwYN\nbvrdtGnTaNOmDQMHDiQxMfEOn5KIiHGs1usXFb4ydwO5eVae696EOS90xuzlbnQ0m2Aymfhr9yZ8\n+WoXvD3d+GZjPE9PXUV6Vo7R0URE7liB80hnZmbi4+NDeno6iYmJXL16FR8fHzIzMwvcaWZmJmaz\nmYSEBM6cOUNERAQZGRm/u9+BAwdYsmQJCxcuvPG7ESNGUL9+ffLy8pg1axZDhw5l2bJluLn9PmqF\nChVu93naBHf362+k9pZbbIPGj+3Lzcvn+Q9XEr3qZ1xcTEz763389cEWRse6wZbG0OP3VaBODX8e\nGfst638+zRMTV7JkfG8q+/kYHU3+hC2NH7FPjjiGCizS3t7epKenU6VKFXbs2AFcP8fZbDYXuFNv\nb28yMjIYPXo0ALGxsb97zOnTp3nxxReZPHkyNWr8/zmDjRs3vvHzK6+8woIFCzh27Bj169f/3XHG\njx9/4+eIiAg6dOhQYC4RkZKSnZPHgEnfs3jzEbw93Yj524P0bPv71y35f60aVGPD9H70GLWQn46e\n497h81n+Xh9qV/EzOpqIOLENGzawcePGG7c7duz4p/ctsEjXqlULi8VCSkoK/v7+ZGdnk5SURGBg\nYIEBateufdPpHwkJCdSpU+fG7YsXLzJo0CCGDx9OeHh4gfsymUx/es700KFDb7p98eLFAvdltP98\nArP1nGKbNH5sV1Z2LkM+XMuavUmU8XZn/huRtKpfweb+rWxxDPl5wpIx3en3/ip+Pn6Bzq9+xbej\nu1PLwacGtEe2OH7EvtjLGGrcuPFNX+zGxcX96X0LPEfa19eX8PBw5s6di8ViITo6moCAgJu+HY6K\nimLKlCk3PS4yMpLY2FgSEhJISUlh0aJFREZGAnDt2jUGDRrEE088Qc+ePW963LVr19iwYQPZ2dlk\nZ2fz8ccfU7FiRerWrXv7z15EpBRlZOUwYOpq1uxNws/Xk29GdadVfX+jY9mVSuXMLHyzOyLine truncated
|
||||
"text": [
|
||||
"<matplotlib.figure.Figure at 0x7f8a502092b0>"
|
||||
"<matplotlib.figure.Figure at 0x7fdfc797ca90>"
|
||||
]
|
||||
}
|
||||
],
|
||||
"prompt_number": 13
|
||||
"prompt_number": 4
|
||||
},
|
||||
{
|
||||
"cell_type": "markdown",
|
||||
@@ -359,7 +359,7 @@
|
||||
"cell_type": "markdown",
|
||||
"metadata": {},
|
||||
"source": [
|
||||
"<p> Don't be dissuaded by the equation if you haven't seen it before; you will not need to memorize or manipulate it. The computation of this function is stored in stats.py. \n",
|
||||
"<p> Don't be dissuaded by the equation if you haven't seen it before; you will not need to memorize or manipulate it. The computation of this function is stored in `stats.py` with the function `gaussian(x, mean, var)`.\n",
|
||||
"\n",
|
||||
"> **Optional:** Let's remind ourselves how to look at a function stored in a file by using the *%load* magic. If you type *%load -s gaussian stats.py* into a code cell and then press CTRL-Enter, the notebook will create a new input cell and load the function into it.\n",
|
||||
"\n",
|
||||
@@ -384,11 +384,53 @@
|
||||
"cell_type": "code",
|
||||
"collapsed": false,
|
||||
"input": [
|
||||
"from stats import gaussian\n",
|
||||
"plot_gaussian(22,4,mean_line=True,xlabel='$^{\\circ}C$',ylabel=\"Percent\")\n",
|
||||
"from stats import gaussian, norm_cdf\n",
|
||||
"plot_gaussian(22, 4, mean_line=True, xlabel='$^{\\circ}C$')"
|
||||
],
|
||||
"language": "python",
|
||||
"metadata": {},
|
||||
"outputs": [
|
||||
{
|
||||
"metadata": {},
|
||||
"output_type": "display_data",
|
||||
"png": "iVBORw0KGgoAAAANSUhEUgAAAssAAAGKCAYAAAD65AyPAAAABHNCSVQICAgIfAhkiAAAAAlwSFlz\nAAALEgAACxIB0t1+/AAAIABJREFUeJzs3Xd0lNXCxeHfm94IJZTQQxEIBEjoSEcUgyKCYgEBRbgq\nKMUGKFgoiooigoooCChSbagIotJLQu8QOiRAKAmE9DLz/REvn1wltIQzk+xnLddKZibv7PEwMzuT\n855j7du3z46IiIiIiPyDi+kAIiIiIiKOSmVZREREROQKVJZFRERERK5AZVlERERE5ApUlkVERERE\nrkBlWURERETkClSWRURERESu4Kpl+dSpU/To0YPQ0FC6dOnC/v37r3rQFStW8MADD1C/fn1at27N\np59+etn1ERERtG/fnrCwMPr3709iYuKNPwIRERERkTxy1bI8YsQIqlevTmRkJOHh4QwePPiqB01O\nTubFF19k/fr1zJ07l4ULF7Jw4UIAUlJSGDhwIAMGDGDdunVYlsX7779/849ERERERCSX5ViWExMT\nWbt2LX379sXDw4NevXoRExNDVFRUjgcNDw+nadOmuLu7U6pUKVq0aMHWrVuB7E+V/f39ueeee/Dy\n8qJ3794sWrQo9x6RiIiIiEguybEsHz16FA8PD3x8fOjWrRvR0dFUqFCBQ4cOXdedbN26lRo1agBw\n+PBhKleuzKZNm3jyySepWLEiFy5cID4+/sYfhYiIiIhIHsixLKekpODr60tSUhIHDx4kISEBX19f\nUlJSrvkOZs2aRUZGBp07d750TB8fH86ePcvBgwfx8PAAsqduiIiIiIg4ErecrvT29iYpKYnAwEAi\nIiIASEpKwsfH55oOvmLFCqZOnco333yDu7s7AD4+PiQnJ9O+fXvat2/PhQsXLl3+v44fP35dD0ZE\nRERE5EaUL1/+Xy/PsSxXrFiRtLQ0YmNjKVWqFOnp6Rw7doxKlSpd9Q43b97Ma6+9xtSpUwkMDLx0\neVBQEN98882l7w8cOEDhwoUpWrTovx4nODj4ivcREBDAd999R6tWra6aRxyDxsy5aLzMstvt7IuO\n57fNR1m6+RjbDp0hy2b/19sW8fXk/C9DAQjsPI6LKekkpWb86229PFxpWqM0d9avyJ1hFSgT4Jdn\nj0FypueYc9F4OZfrGa89e/Zc8bocy7Kfnx/NmzdnypQpvPzyy8yYMYOyZctSrVq1S7fp0aMHdevW\n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 truncated
|
||||
"text": [
|
||||
"<matplotlib.figure.Figure at 0x7fdfc764c940>"
|
||||
]
|
||||
}
|
||||
],
|
||||
"prompt_number": 5
|
||||
},
|
||||
{
|
||||
"cell_type": "markdown",
|
||||
"metadata": {},
|
||||
"source": [
|
||||
"So what does this curve *mean*? Assume for a moment that we have a thermometer, which reads 22$\\,^{\\circ}C$. No thermometer is perfectly accurate, and so we normally expect that thermometer will read $\\pm$ that temperature by some amount each time we read it. Furthermore, a theorem called **Central Limit Theorem** states that if we make many measurements that the measurements will be normally distributed. So, when we look at this chart we can *sort of* think of it as representing the probability of the thermometer reading a particular value given the actual temperature of 22$^{\\circ}C$. However, that is not quite accurate mathematically. \n",
|
||||
"\n",
|
||||
"print('Probability of 22 is %.2f' % (gaussian(22,22,4)*100))\n",
|
||||
"print('Probability of 24 is %.2f' % (gaussian(24,22,4)*100))"
|
||||
"Recall that we said that the distribution is *continuous*. Think of an infinitly long straight line - what is the probability that a point you pick randomly is at, say, 2.0. Clearly 0%, as there is an infinite number of choices to choose from. The same is true for normal distributions; in the graph above the probability of being *exactly* 22$^{\\circ}C$ is 0% because there are an infinite number of values the reading can take.\n",
|
||||
"\n",
|
||||
"So what then is this curve? It is something we call the *probability density function.* Later we will delve into this in greater detail; for now just understand that the area under the curve at any region gives you the probability of those values. So, for example, if you compute the area under the curve between 20 and 22 the result will be the probability of the temperature reading being between those two temperatures."
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "markdown",
|
||||
"metadata": {},
|
||||
"source": [
|
||||
"So how do you compute the probability, or area under the curve? Well, you integrate the equation for the Gaussian \n",
|
||||
"\n",
|
||||
"$$ \\int^{x_1}_{x_0} \\frac{1}{\\sigma\\sqrt{2\\pi}} e^{-\\frac{1}{2}{(x-\\mu)^2}/\\sigma^2 } dx$$\n",
|
||||
"\n",
|
||||
"I wrote `stats.norm_cdf` which computes the integral for you. So, for example, we can compute"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"collapsed": false,
|
||||
"input": [
|
||||
"print('Probability of value in range 21.5 to 22.5 is {:.2f}%'.format(\n",
|
||||
" norm_cdf((21.5, 22.5), 22,4)*100))\n",
|
||||
"print('Probability of value in range 23.5 to 24.5 is {:.2f}%'.format(\n",
|
||||
" norm_cdf((23.5, 24.5), 22,4)*100))"
|
||||
],
|
||||
"language": "python",
|
||||
"metadata": {},
|
||||
@@ -397,27 +439,17 @@
|
||||
"output_type": "stream",
|
||||
"stream": "stdout",
|
||||
"text": [
|
||||
"Probability of 22 is 19.95\n",
|
||||
"Probability of 24 is 12.10\n"
|
||||
]
|
||||
},
|
||||
{
|
||||
"metadata": {},
|
||||
"output_type": "display_data",
|
||||
"png": "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 truncated
|
||||
"text": [
|
||||
"<matplotlib.figure.Figure at 0x7f8a50276630>"
|
||||
"Probability of value in range 21.5 to 22.5 is 19.74%\n",
|
||||
"Probability of value in range 23.5 to 24.5 is 12.10%\n"
|
||||
]
|
||||
}
|
||||
],
|
||||
"prompt_number": 14
|
||||
"prompt_number": 6
|
||||
},
|
||||
{
|
||||
"cell_type": "markdown",
|
||||
"metadata": {},
|
||||
"source": [
|
||||
"So what does this curve *mean*? Assume for a moment that we have a thermometer, which reads 22$\\,^{\\circ}C$. No thermometer is perfectly accurate, and so we normally expect that thermometer will read $\\pm$ that temperature by some amount each time we read it. Furthermore, a theorem called **Central Limit Theorem** states that if we make many measurements that the measurements will be normally distributed. If that is true, then this chart can be interpreted as a continuous curve depicting our belief that the temperature is any given temperature. In this curve, we assign a probability of the temperature being exactly 22$^{\\circ}C$ is $19.95\\%$. Looking to the right, we assign the probability that the temperature is 24$^{\\circ}C$ is $12.10\\%$. Because of the curve's symmetry, the probability of 20$^{\\circ}$C is also $12.10\\%$.\n",
|
||||
"\n",
|
||||
"So the mean ($\\mu$) is what it sounds like - the average of all possible probabilities. Because of the symmetric shape of the curve it is also the tallest part of the curve. The thermometer reads $22^{\\circ}C$, so that is what we used for the mean. \n",
|
||||
"\n",
|
||||
"> *Important*: I will repeat what I wrote at the top of this section: \"A Gaussian...is completely described with two parameters\"\n",
|
||||
@@ -426,13 +458,42 @@
|
||||
"\n",
|
||||
"$$temp = \\mathcal{N}(22,4)$$\n",
|
||||
"\n",
|
||||
"This is an **extremely important** result. Gaussians allow me to capture an infinite number of possible values with only two numbers! With the values $\\mu=22$ and $\\sigma^2=4$ I can compute the probability of the temperature being $22\\,^{\\circ}C$, $20\\,^{\\circ}C$, $87.34\\,^{\\circ}C$, or any other arbitrary value.\n",
|
||||
"\n",
|
||||
"This is an **extremely important** result. Gaussians allow me to capture an infinite number of possible values with only two numbers! With the values $\\mu=22$ and $\\sigma^2=4$ I can compute the distribution of measurements for over any range."
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "markdown",
|
||||
"metadata": {},
|
||||
"source": [
|
||||
"###### The Variance\n",
|
||||
"\n",
|
||||
"Since this is a probability distribution it is required that the area under the curve always equals one. This should be intuitively clear - the area under the curve represents all possible occurences, which must sum to one.\n",
|
||||
"\n",
|
||||
"This leads to an important insight. If the variance is small the curve will be narrow. To keep the area equal to 1, the curve must also be tall. On the other hand if the variance is large the curve will be wide, and thus it will also have to be short to make the area equal to 1.\n",
|
||||
"Since this is a probability density distribution it is required that the area under the curve always equals one. This should be intuitively clear - the area under the curve represents all possible occurences, which must sum to one. We can prove this ourselves with a bit of code. (If you are mathematically inclined, integrate the Gaussian equation from $-\\infty$ to $\\infty$)"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"collapsed": false,
|
||||
"input": [
|
||||
"print(norm_cdf((-1e8, 1e8), mu=0, var=4))"
|
||||
],
|
||||
"language": "python",
|
||||
"metadata": {},
|
||||
"outputs": [
|
||||
{
|
||||
"output_type": "stream",
|
||||
"stream": "stdout",
|
||||
"text": [
|
||||
"1.0\n"
|
||||
]
|
||||
}
|
||||
],
|
||||
"prompt_number": 7
|
||||
},
|
||||
{
|
||||
"cell_type": "markdown",
|
||||
"metadata": {},
|
||||
"source": [
|
||||
"This leads to an important insight. If the variance is small the curve will be narrow. this is because the variance is a measure of *how much* the samples vary from the mean. To keep the area equal to 1, the curve must also be tall. On the other hand if the variance is large the curve will be wide, and thus it will also have to be short to make the area equal to 1.\n",
|
||||
"\n",
|
||||
"Let's look at that graphically:"
|
||||
]
|
||||
@@ -457,19 +518,19 @@
|
||||
{
|
||||
"metadata": {},
|
||||
"output_type": "display_data",
|
||||
"png": "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 truncated
|
||||
"png": "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\nce24X5udnc3ixYt55ZVXWLhwIeDa6/zVV19l/fr1AHR1dbF161by8vKora1l48aNPPLIIzz77LPn\njbd582YefPBBtm3bRnl5OWazmWeeeYYf/OAHw77/W2+9xYcffkhubi7p6eme577whS/wi1/8gt7e\nXsLDxxdB29raAIiLixvX68dKQVlERMbNs+OFl/5kt+zUWBJjImlq7+J0YyfZqbGTXZ7ItHTbbbfx\n7LPPsnnzZgCOHTtGY2Mjq1atAuCJJ57wXJudnc29997Ld7/73SHHuueee7j99tsByMlx7Yeen5/P\nrbfeOuT17gDc1NREUlISNpuNa665hlWrVnHllVfS19dHS0vLuI4G7+jo4JlnnuHLX/4yM2fOHPPr\nx0NBWURExqWru5dPqpoIMxi4JC9lxOsNBgMLZ6ex7/dVHC+rV1CWkDeRld/JdPPNN/Poo4/y3nvv\ncdlll7F7924KCwtJTnbdUPvGG2+wc+dOTp06RWdnJ319ffT09Aw51pIlS857LCEhgYSEhFHVYjQa\nyczMJCUlZUJH2Nvtdh544AESExP5zne+M+5xxko9yiIiMi6f1rTR2+dk9ox4LFERo3pNQf/OFyeq\nWiazNJFpLSUlhcLCQnbv3o3D4eC1117zrAB/8MEHrFu3jhtuuIEXXniBvXv3sn79ehwOx5BjDRWI\nn3nmGfLz84f8uO666wBITk6mubkZk8nEL3/5Sx544AGampowGo0kJiaO6fPp7u7m/vvvp7W1lZ/8\n5CdER3u/cdiXtKIsIiLjUnamFYALM0e3suS61vUP5Kc1rZNSk4i43HrrrTz55JMsX76cjo4OVq5c\nCbjaMObNm8eDDz7oubampmZM9wzce++9I7ZeLFy4kO9///vU1taSkeE62v53v/sdF1988Xn9ye3t\n7bS1tZGWlkZkZOSg53p6enjwwQdpbGzkpz/9qd96k920oiwiIuPiDruzZ44+KM+ZGQ9AmYKyyKRa\nuXIlra2tbNmyhWuvvZaYmBgA5syZQ2lpKXv37qWiooLnnnuO119/fUxtEQkJCeTm5g75kZmZCcA1\n11xDbm4uGzdu5MSJE7z88sv86le/4q//+q/PG2/nzp1cccUV5+3U0dfXx/33309ZWRlPP/00XV1d\n1NfXU19fP2yriK8pKIuIyLi4g/KcGaMPyrP7ry2vbaNvmB/1isjExcTEcO2113Ly5Eluu+02z+PL\nly/ngQce4OGHH2b58uUcPnyYb37zm0OuKE9kZ5qIiAj+67/+i66uLm666Sb+5V/+hY0bN3LHHXcM\n+T5DvVdNTQ179+6lvLycZcuWsWjRIhYtWsTixYt5//33x13bWBhOnjw5/s5qH6iqqmL+/PmBLGFK\ncDfoNzU1BbiSqUHz6VuaT98Jprm8/pFf8nFlM69t+dKotodzu2z9TzjTbOXw/7uLC9L9+2PUPxdM\n8zkVTKX5bGhoGNfODBJYw/25JScnc+jQIbKzs8c0nlaURURkzBwOJ+VnXPuZzp4RP6bXuq9Xn7KI\nBDsFZRERGbPqpk66evpITzATazaN6bVz+nuaFZRFJNgpKIuIyJgN3Mg3ttVkGAjKuqFPRIKdgrKI\niIyZ50a+Mex44ebeJePTMwrKIhLcFJRFRGTMxrPjhduc/h7lsv4eZxGRYKWgLCIiY+YOueNZUZ6R\nZMEcGU5TexfNHV2+Lk1ExGdGDMq1tbUUFxezYMECVq9eTWlp6agGfuqppygsLOTyyy/nW9/6Fp2d\nnRMuVkREgsNEWi8MBsNAn7JWlUUkiI0YlDdt2sTcuXM5duwYK1asYMOGDSMO+uabb/I///M/vPzy\ny7z99tu0trbywx/+0CcFi4hIYLVa7TS02YiODGdGkmVcY+iGPhEJBV6DcmdnJ0eOHGHt2rWYTCbW\nrFlDdXU1JSUlXgctLy9n4cKFpKWlER0dzbJlyygrK/Np4SIiEhju/ZNnZcQTFja+k7tmefqUFZRF\nJHh5DcoVFRWYTCbMZjN33303p0+fJicnh/Lycq+DXnHFFfzxj3+ktrYWq9XK22+/zbJly3xZt4iI\nBEhVQwcAuWmx4x4jN811Il9l/1giIsEo3NuTNpsNi8WC1WqlrKyM9vZ2LBYLNpvN66CXXHIJN910\nE8uWLSMsLIyrr76aO++8c9jr3UdeyvhFREQAmktf0Xz6lubTd4JhLhs7XT9VzM9JG3cdBXNc/46c\nabYF9HMJhvmcSqbSfLa0tAS6hJD3/e9/n7feeouPPvqIrq4uTp8+PenvGR4ePuTXn/trc8zjeXsy\nOjoaq9VKRkYGR48eBcBqtWI2m70O+uKLL/L+++/zzjvvYDKZ+Od//mcef/xxHn300SGv37p1q+fX\nRUVFLF26dKyfh4iI+ElFnav1Ijd97IeNuLlfW1Gvm/lEpiqbzcbKlStZtGgRO3fu9Pv7HzLine truncated
|
||||
"text": [
|
||||
"<matplotlib.figure.Figure at 0x7f8a501220b8>"
|
||||
"<matplotlib.figure.Figure at 0x7fdfc759fa58>"
|
||||
]
|
||||
}
|
||||
],
|
||||
"prompt_number": 15
|
||||
"prompt_number": 8
|
||||
},
|
||||
{
|
||||
"cell_type": "markdown",
|
||||
"metadata": {},
|
||||
"source": [
|
||||
"So what is this telling us? The blue gaussian is very narrow. It is saying that we believe $x=23$, and that we are very sure about that $(90%)$. In contrast, the red gaussian also believes that $x=23$, but we are much less sure about that $(18%)$. Our believe that $x=23$ is lower, and so our belief about the likely possible values for $x$ is spread out - we think it is quite likely that $x=20$ or $x=26$, for example. The blue gaussian has almost completely eliminated $22$ or $24$ as possible value - their probability is almost $0\\%$, whereas the red curve considers them nearly as likely as $23$.\n",
|
||||
"So what is this telling us? The blue gaussian is very narrow. It is saying that we believe $x=23$, and that we are very sure about that. In contrast, the red gaussian also believes that $x=23$, but we are much less sure about that. Our believe that $x=23$ is lower, and so our belief about the likely possible values for $x$ is spread out - we think it is quite likely that $x=20$ or $x=26$, for example. The blue gaussian has almost completely eliminated $22$ or $24$ as possible value - their probability is almost $0\\%$, whereas the red curve considers them nearly as likely as $23$.\n",
|
||||
"\n",
|
||||
"If we think back to the thermometer, we can consider these three curves as representing the readings from three different thermometers. The blue curve represents a very accurate thermometer, and the red one represents a fairly inaccurate one. Green of course represents one in between the two others. Note the very powerful property the Gaussian distribution affords us - we can entirely represent both the reading and the error of a thermometer with only two numbers - the mean and the variance.\n",
|
||||
"\n",
|
||||
@@ -499,13 +560,13 @@
|
||||
{
|
||||
"metadata": {},
|
||||
"output_type": "display_data",
|
||||
"png": "iVBORw0KGgoAAAANSUhEUgAAAqwAAAFuCAYAAABECkoSAAAABHNCSVQICAgIfAhkiAAAAAlwSFlz\nAAALEgAACxIB0t1+/AAAIABJREFUeJzs3Xdc1XXj/vHXYYOgyHCAoiZu3Lh3brI0R1laebf3trRS\nW2ZlZXuYDbUcmbNu9yy3OFERFRe4EBWRPc75/YG33+7f3XAA7zOu5z/6cORLAs7l4XM+bxARERER\nERERERERERERERERERERERERERERERERERERERERERG5bpa/+8l169bZsrOzS6tFRERERFzXmm7d\nunX+s5/w+LvflZ2dTb169UqkSERKTnBwMHPmzKFTp06mU1yO3vbm6G0v4tji4+P/8oPXrTRDRERE\nRESulgariIiIiNg1DVYRJ6XLeczR294cve1FnJMGq4iT0gO3OXrbm6O3vYhz0mAVEREREbumwSoi\nIiIidk2DVURERETsmgariIiIiNg1DVYRERERsWsarCIiIiJi1zRYRURERMSuabCKiIiIiF3TYBUR\nERERu6bBKiIiIiJ2TYNVREREROyaBquIiIiI2DUNVhERERGxaxqsIiIiImLXNFhFRERExK5psIqI\niIiIXdNgFRERERG7psEqIiIiInZNg1VERERE7JoGq4iIiIjYNQ1WEREREbFrGqwiIiIiYtc0WEVE\nRETErmmwioiIiIhd02AVEREREbumwSoiIiIidk2DVURERETsmgariIiIiNg1DVYRERERsWsarCIi\nIiJi1zRYRURERMSuabCKiIiIiF3zMB0gIuLICgqtJKdmkJaRy8XsPCweqQDYCnIJ8PUi0N+bKiH+\neLjr+QERkWulwSoicoVsNhuJJy/wW1wysQdS2H/8PIkn0sgrsP7fL1o9pujbzq9d/iFvT3duqFyO\n2uHlia5VgU6NqnBDpXJYLJZS/huIiDgmDVYRkb9hs9nYdTiVn37bz/Ltx0hOzfifX1M5qAyh5Xzx\n9/Vk/eqiH2tbvzIZ2fmcuZDNyXOZxB87R/yxc8zfkAhAlRB/ujWN4LaOtWlUI0TjVUTkb2iwioj8\niYzsPKavTmDmmv3EJ527/OPl/b3p2LAK7eqHUb9aEJGVAwnw87r88+GfF3076+U+l3/sYlYeB0+m\nsffoOdbtPcFvcckkp2bw/bK9fL9sL/WqBnF7p9rc0bkO/r7/998SEZEiGqwiIn9wITOXb5fuYdKi\n3aRl5gIQFOBD/3aR3No2kkY1QnBzu7pnQwP8vGhaswJNa1ZgyI11sVqLnrWdu/4gs9ceID7pHK/+\nsJEP523n/l5R3NujAeXKeJfEX09ExCFpsIqIALn5hXy1cBef/7KTi9n5ALSqU4n7ekXRvVkEXh7u\nxfZnublZaFIzlCY1Q3n5jpYs23aMSYvj2Jxwmvd+3srEhXE80qcRD8U0wtuz+P5cERFHpcEqIi5v\nxY5jjJ6ygSOn0wFo1yCMZ25tRpt6lUv8z/bycOemljWIaVGdDfEn+XDedtbtOcE7P8Uyc81+Xr+7\nDV2bRJR4h4iIPdNgFRGXlZKWxYhv17Jk61EAaocH8sY9bWnfILzUWywWC23rh9G2fhhr9xxn1OT1\n7D+ext3jl9CzeTXevrc9FQL9Sr1LRMQeaLCKiEtatOUwwyf9zvmMXPx9PHluYHP+1b0Bnh7m75fa\nvkE4S98awHfL9vD+z1tZsvUoW/afZvz9HegVXd10nohIqTP/mVlEpBRl5uTz7MQ13P/hcs5n5NIx\nKpzV4wfxYO+GdjFW/8PTw40Hezdk1bsD6RAVzrmLOdw3YRnPTlxDZk6+6TwRkVJlP5+dRURK2KFT\nF7h5zHxmrtmPj6c7r9/Vhh9f7E3loDKm0/5SWLA/017szet3tcHb052Za/Zz85j5HD51wXSaiEip\n0WAVEZewckcSN42aR0LyeSLDAln4Zj/u6xV11beoMsHNzcJ9vaJY9GY/IsMCSUg+z02j5rFyR5Lp\nNBGRUqHBKiJOzWaz8fkvO7n7vcWkZ+XRK7oav77WlzpVgkynXbU6VYL49bW+9GxejQtZedz93mI+\n/2UnNpvNdJqISInSYBURp1VotfLK5PWMnbEZgOcHNufrp7r/18lUjibAz4tJT3fn+YHNARg7YzOj\npqyn0Go1XCYiUnJ0lwARcUo5eQU88flqFm45jJeHG5882oU+rW4wnVUs3NwsPHNrMyLDAnny81V8\nt3QvKWnZfPxIZ3y89GldRJyPPrOJiNO5mJXHsPeXsHHfKcr6efHtsz1K5RCA0nZzqxsIDvDhvgnL\n+Pfmw5xNz+b753o69DPIIiJ/RpcEiIhTSc/K4853FrFx3ykqlS/DnFE3O+VY/Y+29cOYM+pmKpX3\nY+O+Uwx5dxHpWXmms0REipUGq4g4jQuZudz59kK2HUyhSog/c0f3oV6E47246mrViwhizuibCQ/2\nZ+uBFO58W6NVRJyLBquIOIW0zFzueHsh2xPPUDXUn59f6UNEhbKms0pNtQplmT2qD1VD/dmemMId\n4xZyITPXdJaISLHQYBURh5eVk8/d4xez81Aq1SoEMPuVm6kaGmA6q9RVDQ3g55f7EBEawI5DZ7h7\n/BKydCqWiDgBDVYRcWh5BYU88NFyth5IISy4DLNe7kN4iL/pLGOqhAbw8yt9CAsuQ+yB0zz40XLy\nCgpNZ4mIXBcNVhFxWIVWK099sZrVu5IJLuvD9BExLj1W/yM8xJ/pI2IICvBh1a5knv5yje7TKiIO\nTYNVRBySzWZj9JQNLNh4CH8fT358oTeRYYGms+xGZFggP77YC38fT+ZvSGT0lA06EUtEHJYGq4g4\npImL4vh+2V68Pd357rkeNKwRYjrJ7jSqEcp3z/XA29Od75ft5evFu00niYhcEw1WEXE4i2OP8Ma0\nTQBMeKgTbeuHGS6yX23rhzHhoU4AvP7jRpbEHjEbJCJyDTRYRcSh7Dx0hsc+W4nNBi/eFk3fNjVN\nJ9m9vm1q8sKgaGw2eOzzVew6fMZ0kojIVdFgFRGHcfJcJsPeX0JOXiG3dazNE7c0MZ3kMJ7s24RB\nHWqRnVvAPe8t4eS5TNNJIiJXTINVRBxCTl4BD3y4jJS0bNrUq8w797XHYrGYznIYFouFd+/vQJt6\nlUlJy+aBD5eTm6/bXYmIY9BgFRG7Z7PZePn7dWxPPEOVEH8mPtUNLw9301kOx8vDna+e7Ep4cNFp\nWC9/v053DhARh6DBKiJ2b/LyeGas2Y+PlzvfPNOdoAAf00kOK7isL9880x0fT3emr05gyop400ki\nIv9Ig1VE7NqWhFOMmboegPfu70hUdd2+6no1rBHC+Ac6AjB6ynq2JJwyXCQi8vc0WEXEbp1Nz+bh\nT1ZQUGjjwd4NubVdpOkkp9G/XSQP9I6ioNDGw5+s5Gx6tukkEZG/pMEqInbJarXx5BerOXU+ixa1\nK/LS4Jamk5zOy4NbEV2rIqfOZ/LkF6uxWnU9q4jYJw1WEbFLnyzYwepdyQQF+PD54zfi6aFPV8XN\n08ONL564kfL+3qzelcynv+wwnSQi8qf0CCAidmf93hO89/NWAD5+pDNhwf6Gi5xXWLA/Hz/SBYDx\ns7ayIf6k4SIRkf+lwSoiduXcxRwe/2wVVpuNJ/o2oUvjqqaTnN6NTary+C1NsNpsPPbpSs5dzDGd\nJCLyXzRYRcRu2Gw2nv/6N06nFV23+vyA5qaTXMbwgc1pUbsip9OyeGHS77o/q4jYFQ1WEbEbP67a\nx5KtRwnw9eSTR7vg4a5PUaXFw92NTx7tQoCvJ4tijzBtVYLpJBGRy/RoICJ24eCJNMZM3QDA2/e2\np2pogOEi11M1NIBx/2oPwJgfNnDwRJrhIhGRIhqsImJcXkEhj322kpy8Qga0j6RfW91v1ZRb20XS\nv10k2bkFPP7ZKvIKCk0niYhosIqIeRPmbGP3kbNEhAYw9p52pnNc3thh7aga6k/ckVQ+nLvddI6I\niAariJi17WAKny7YicUCHz7ciQA/L9NJLq+snxcfPdwZiwU+XbCD7YkpppNExMVpsIqIMdl5BTz9\n5WqsNhsPxTSiVd3KppPkklZ1K/Ng74YUWm08/eUasvMKTCeJiAvTYBURY975aQuJJy9QKyyQ4QN1\nCyt788KgaGqFBXLwRBrv/hRrOkdEXJgGq4gYsSH+JJMW78bdzcJHj3TGx8vDdJL8f3y8PPjokc64\nu1n4enEcG3UKlogYosEqIqUuO7eA57/+DZsNnujbhMY3hJpOkr/Q+IZQnuzbFJsNnp/0my4NEBEj\nNFhFpNS9OyuWI6fTqVc1iKf6NTWdI//gyX5NqFOlPIdPpeuuASJihAariJSqbQdTmLR4N24WC+89\n0BEvD3fTSfIPvDzceff+Dlgs8MWvO9lz9KzpJBFxMRqsIlJqcvMLeW7imkt3BWhIk5q6FMBRRNeq\nyL+6N6DQamP4pN8otFpNJ4mIC9FgFZFS8/H87ew/nkaNSmV5TncFcDgv3hZNWHAZdh5K5Zsle0zn\niIgL0WAVkVKxP/k8ny3YCcB793fEV3cFcDj+vl6M+1d7oOg65GMp6YaLRMRVaLCKSImz2WyM/G4t\n+YVWhnSpS+t6OiDAUXVrGkHfNjXJzi1gxLdrsdlsppNExAVosIpIiZv1+wE27jtFcFkfRg5uYTpH\nrtPrd7Uh0N+bNXHHmb32oOkcEXEBGqwiUqLOXczhjWmbABh9Z2vK+/sYLpLrFVLOlzFDWgPw6g8b\nOJuebbhIRJydBquIlKhxMzZz7mIObepVZkD7SNM5UkwGdahFh6hwzmfk8uoPG03niIiT02AVkRKz\nOeEU01Yn4Onuxtv3tsdisZhOkmJisVh4+972+Hi5M2fdQdbsSjadJCJOTINVREpEfoGVEdLine truncated
|
||||
"png": "iVBORw0KGgoAAAANSUhEUgAAAqwAAAFwCAYAAAB91in5AAAABHNCSVQICAgIfAhkiAAAAAlwSFlz\nAAALEgAACxIB0t1+/AAAIABJREFUeJzs3XdY1vXi//Hnhw2C4kAFBPcAt+Leuc2yHGXb9jjH6lSm\nDbVlWbZ3ZkMtR7nruGduxYmKqLjAhQuRPe779wcev53faTiA9z1ej+s6V15ixyck3C9vPvfnbSUk\nJNgREREREXFQHqYDRERERET+igariIiIiDg0DVYRERERcWgarCIiIiLi0DRYRURERMShabCKiIiI\niEPz+qs3JiUllVSHiIiIiLi5iIiIP/z5vxysAFFRUUUeIyLFq3z58syaNYtOnTqZTnE7+tibo4+9\niHOLj4//07fpkgARERERcWgarCIiIiLi0DRYRVyULucxRx97c/SxF3FNGqwiLkoP3OboY2+OPvYi\nrkmDVUREREQcmgariIiIiDg0DVYRERERcWgarCIiIiLi0DRYRURERMShabCKiIiIiEPTYBURERER\nh6bBKiIiIiIOTYNVRERERByaBquIiIiIODQNVhERERFxaBqsIiIiIuLQNFhFRERExKFpsIqIiIiI\nQ9NgFRERERGHpsEqIiIiIg5Ng1VEREREHJoGq4iIiIg4NA1WEREREXFoGqwiIiIi4tA0WEVERETE\noWmwioiIiIhD02AVEREREYemwSoiIiIiDk2DVUREREQcmgariIiIiDg0DVYRERERcWgarCIiIiLi\n0DRYRURERMShabCKiIiIiEPTYBURERERh6bBKiIiIiIOzct0gIiIM8svsJF8Jp3U9BwuZuVieZ0B\nwJ6fQ5C/D8GBvlSpEIiXp54fEBG5VhqsIiJXyG63k3jiAr/FJRO7P4V9x86TeDyV3Hzb//2ilaML\n/9n51cs/5evtSY3QMtQJL0tM7Yp0alSFGpXLYFlWCb8HIiLOSYNVROQv2O12dh46w0+/7WPptqMk\nn0n/n18TWq4UIWX8CfT3Zt3Kwp9rGx1KelYepy9kceJcBvFHzxF/9Bxz1ycCUKVCIN2aRnJbxzo0\nql5B41VE5C9osIqI/IH0rFymrkxg+qp9xCedu/zzZQN96diwCu2iw4iuWo5aocEEBfhcfnv454X/\n/Pmlvpd/7mJmLgdOpLLnyDnW7jnOb3HJJJ9J5/sle/h+yR6iIspxe6c63NG5LoH+//f/JSIihayE\n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 truncated
|
||||
"text": [
|
||||
"<matplotlib.figure.Figure at 0x7f8a50039be0>"
|
||||
"<matplotlib.figure.Figure at 0x7fdfc759f390>"
|
||||
]
|
||||
}
|
||||
],
|
||||
"prompt_number": 16
|
||||
"prompt_number": 9
|
||||
},
|
||||
{
|
||||
"cell_type": "markdown",
|
||||
@@ -554,21 +615,30 @@
|
||||
{
|
||||
"metadata": {},
|
||||
"output_type": "display_data",
|
||||
"png": "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 truncated
|
||||
"png": "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 truncated
|
||||
"text": [
|
||||
"<matplotlib.figure.Figure at 0x7f8a50078a90>"
|
||||
"<matplotlib.figure.Figure at 0x7fdfc7551f28>"
|
||||
]
|
||||
},
|
||||
{
|
||||
"metadata": {},
|
||||
"output_type": "pyout",
|
||||
"prompt_number": 17,
|
||||
"prompt_number": 10,
|
||||
"text": [
|
||||
"<function __main__.plt_g>"
|
||||
]
|
||||
}
|
||||
],
|
||||
"prompt_number": 17
|
||||
"prompt_number": 10
|
||||
},
|
||||
{
|
||||
"cell_type": "markdown",
|
||||
"metadata": {},
|
||||
"source": [
|
||||
"Finally, if you are reading this in an IPython Notebook, here is an animation of a Gaussian. First, the mean is being shifted to the right. Then the mean is centered at $\\mu=5$ and the variance is modified.\n",
|
||||
"\n",
|
||||
"<img src='gaussian_animate.gif'>"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "heading",
|
||||
@@ -582,11 +652,11 @@
|
||||
"cell_type": "markdown",
|
||||
"metadata": {},
|
||||
"source": [
|
||||
"Recall how our discrete Bayesian filter worked. We had a vector implemented as a numpy array representing our belief at a certain moment in time. When we performed another measurement using the `sense()` function we had to multiply probabilities together, and when we performed the motion step using the `update()` function we had to shift and add probabilities. I've promised you that the Kalman filter uses essentially the same process, and that it uses Gaussians instead of histograms, so you might reasonable expect that we will be multiplying, adding, and shifting Gaussians in the Kalman filter.\n",
|
||||
"Recall how our discrete Bayesian filter worked. We had a vector implemented as a numpy array representing our belief at a certain moment in time. When we performed another measurement using the `update()` function we had to multiply probabilities together, and when we performed the motion step using the `predict()` function we had to shift and add probabilities. I've promised you that the Kalman filter uses essentially the same process, and that it uses Gaussians instead of histograms, so you might reasonable expect that we will be multiplying, adding, and shifting Gaussians in the Kalman filter.\n",
|
||||
"\n",
|
||||
"A typical textbook would directly launch into a multipage proof of the behavior of Gaussians under these operations, but I don't see the value in that right now. I think the math will be much more intuitive and clear if we just start developing a Kalman filter using Gaussians. I will provide the equations for multiplying and shifting Gaussians at the appropriate time. You will then be able to develop a physical intuition for what these operations do, rather than be forced to digest a lot of fairly abstract math.\n",
|
||||
"\n",
|
||||
"The key point, which I will only assert for now, is that all the operations are very simple, and that they preserve the properties of the Gaussian. This is somewhat remarkable, in that the Gaussian is a nonlinear function, and typically if you multiply a nonlinear equation with itself you end up with a different equation. For example, the shape of `sin(x)sin(x)` is very different from `sin(x)`. But the result of multiplying two Gaussians is yet another Gaussian. This is a fundamental property, and the key reason why Kalman filters are possible."
|
||||
"The key point, which I will only assert for now, is that all the operations are very simple, and that they preserve the properties of the Gaussian. This is somewhat remarkable, in that the Gaussian is a nonlinear function, and typically if you multiply a nonlinear equation with itself you end up with a different equation. For example, the shape of `sin(x)sin(x)` is very different from `sin(x)`. But the result of multiplying two Gaussians is yet another Gaussian. This is a fundamental property, and a key reason why Kalman filters are possible."
|
||||
]
|
||||
},
|
||||
{
|
||||
@@ -626,13 +696,13 @@
|
||||
]
|
||||
}
|
||||
],
|
||||
"prompt_number": 18
|
||||
"prompt_number": 11
|
||||
},
|
||||
{
|
||||
"cell_type": "markdown",
|
||||
"metadata": {},
|
||||
"source": [
|
||||
"The call `norm(2,3)` creates what scipy calls a 'frozen' distribution - it creates and returns an object with a mean of 2 and a standard deviation of 3. You can then use this object multiple times to get the probability of various values, like so:"
|
||||
"The call `norm(2,3)` creates what scipy calls a 'frozen' distribution - it creates and returns an object with a mean of 2 and a standard deviation of 3. You can then use this object multiple times to get the probability density of various values, like so:"
|
||||
]
|
||||
},
|
||||
{
|
||||
@@ -640,9 +710,9 @@
|
||||
"collapsed": false,
|
||||
"input": [
|
||||
"n23 = norm(2,3)\n",
|
||||
"print ('probability of 1.5 is %.4f' % n23.pdf(1.5))\n",
|
||||
"print ('probability of 2.5 is also %.4f' % n23.pdf(2.5))\n",
|
||||
"print ('whereas probability of 2 is %.4f' % n23.pdf(2))"
|
||||
"print ('probability density of 1.5 is %.4f' % n23.pdf(1.5))\n",
|
||||
"print ('probability density of 2.5 is also %.4f' % n23.pdf(2.5))\n",
|
||||
"print ('whereas probability density of 2 is %.4f' % n23.pdf(2))"
|
||||
],
|
||||
"language": "python",
|
||||
"metadata": {},
|
||||
@@ -651,13 +721,13 @@
|
||||
"output_type": "stream",
|
||||
"stream": "stdout",
|
||||
"text": [
|
||||
"probability of 1.5 is 0.1311\n",
|
||||
"probability of 2.5 is also 0.1311\n",
|
||||
"whereas probability of 2 is 0.1330\n"
|
||||
"probability density of 1.5 is 0.1311\n",
|
||||
"probability density of 2.5 is also 0.1311\n",
|
||||
"whereas probability density of 2 is 0.1330\n"
|
||||
]
|
||||
}
|
||||
],
|
||||
"prompt_number": 19
|
||||
"prompt_number": 12
|
||||
},
|
||||
{
|
||||
"cell_type": "markdown",
|
||||
@@ -676,18 +746,7 @@
|
||||
],
|
||||
"language": "python",
|
||||
"metadata": {},
|
||||
"outputs": [
|
||||
{
|
||||
"output_type": "stream",
|
||||
"stream": "stdout",
|
||||
"text": [
|
||||
"[ 0.38741053 -4.91803911 -2.00879426 -1.15175952 2.63354369 -0.96097707\n",
|
||||
" 2.45698146 4.22587531 3.69924957 -0.27811435 -0.94132557 4.96510082\n",
|
||||
" 3.43324112 4.09462176 0.6446632 ]\n"
|
||||
]
|
||||
}
|
||||
],
|
||||
"prompt_number": 20
|
||||
"outputs": []
|
||||
},
|
||||
{
|
||||
"cell_type": "markdown",
|
||||
@@ -705,16 +764,7 @@
|
||||
],
|
||||
"language": "python",
|
||||
"metadata": {},
|
||||
"outputs": [
|
||||
{
|
||||
"output_type": "stream",
|
||||
"stream": "stdout",
|
||||
"text": [
|
||||
"0.5\n"
|
||||
]
|
||||
}
|
||||
],
|
||||
"prompt_number": 21
|
||||
"outputs": []
|
||||
},
|
||||
{
|
||||
"cell_type": "markdown",
|
||||
@@ -733,18 +783,7 @@
|
||||
],
|
||||
"language": "python",
|
||||
"metadata": {},
|
||||
"outputs": [
|
||||
{
|
||||
"output_type": "stream",
|
||||
"stream": "stdout",
|
||||
"text": [
|
||||
"variance is 9.0\n",
|
||||
"standard deviation is 3.0\n",
|
||||
"mean is 2.0\n"
|
||||
]
|
||||
}
|
||||
],
|
||||
"prompt_number": 23
|
||||
"outputs": []
|
||||
},
|
||||
{
|
||||
"cell_type": "markdown",
|
||||
@@ -771,7 +810,8 @@
|
||||
"* They express a continuous probability distribution\n",
|
||||
"* They are completely described by two parameters: the mean ($\\mu$) and variance ($\\sigma^2$)\n",
|
||||
"* $\\mu$ is the average of all possible values\n",
|
||||
"* $\\sigma^2$ represents how much our measurements vary from the mean"
|
||||
"* The variance $\\sigma^2$ represents how much our measurements vary from the mean\n",
|
||||
"* The standard deviation ($\\sigma$) is the square root of the variance ($\\sigma^2$)"
|
||||
]
|
||||
},
|
||||
{
|
||||
|
||||
@@ -0,0 +1,322 @@
|
||||
{
|
||||
"metadata": {
|
||||
"name": "",
|
||||
"signature": "sha256:c37d0ec0133c79aa5807b6f8cb1fc339f0365aa42cb11bfe3a91cba980759b23"
|
||||
},
|
||||
"nbformat": 3,
|
||||
"nbformat_minor": 0,
|
||||
"worksheets": [
|
||||
{
|
||||
"cells": [
|
||||
{
|
||||
"cell_type": "code",
|
||||
"collapsed": false,
|
||||
"input": [
|
||||
"from __future__ import division, print_function\n",
|
||||
"%matplotlib inline\n",
|
||||
"import sys\n",
|
||||
"sys.path.insert(0,'../code') # allow us to format the book\n",
|
||||
"\n",
|
||||
"# use same formatting as rest of book so that the plots are\n",
|
||||
"# consistant with that look and feel.\n",
|
||||
"import book_format\n",
|
||||
"book_format.load_style()"
|
||||
],
|
||||
"language": "python",
|
||||
"metadata": {},
|
||||
"outputs": [
|
||||
{
|
||||
"html": [
|
||||
"<style>\n",
|
||||
"@import url('http://fonts.googleapis.com/css?family=Source+Code+Pro');\n",
|
||||
"\n",
|
||||
" div.cell{\n",
|
||||
" width: 850px;\n",
|
||||
" margin-left: 0% !important;\n",
|
||||
" margin-right: auto;\n",
|
||||
" }\n",
|
||||
" div.text_cell code {\n",
|
||||
" background: transparent;\n",
|
||||
" color: #000000;\n",
|
||||
" font-weight: 600;\n",
|
||||
" font-size: 11pt;\n",
|
||||
" font-style: bold;\n",
|
||||
" font-family: 'Source Code Pro', Consolas, monocco, monospace;\n",
|
||||
" }\n",
|
||||
" h1 {\n",
|
||||
" font-family: 'Open sans',verdana,arial,sans-serif;\n",
|
||||
"\t}\n",
|
||||
"\t\n",
|
||||
" div.input_area {\n",
|
||||
" background: #F6F6F9;\n",
|
||||
" border: 1px solid #586e75;\n",
|
||||
" }\n",
|
||||
"\n",
|
||||
" .text_cell_render h1 {\n",
|
||||
" font-weight: 200;\n",
|
||||
" font-size: 30pt;\n",
|
||||
" line-height: 100%;\n",
|
||||
" color:#c76c0c;\n",
|
||||
" margin-bottom: 0.5em;\n",
|
||||
" margin-top: 1em;\n",
|
||||
" display: block;\n",
|
||||
" white-space: wrap;\n",
|
||||
" } \n",
|
||||
" h2 {\n",
|
||||
" font-family: 'Open sans',verdana,arial,sans-serif;\n",
|
||||
" }\n",
|
||||
" .text_cell_render h2 {\n",
|
||||
" font-weight: 200;\n",
|
||||
" font-size: 20pt;\n",
|
||||
" font-style: italic;\n",
|
||||
" line-height: 100%;\n",
|
||||
" color:#c76c0c;\n",
|
||||
" margin-bottom: 0.5em;\n",
|
||||
" margin-top: 1.5em;\n",
|
||||
" display: block;\n",
|
||||
" white-space: nowrap;\n",
|
||||
" } \n",
|
||||
" h3 {\n",
|
||||
" font-family: 'Open sans',verdana,arial,sans-serif;\n",
|
||||
" }\n",
|
||||
" .text_cell_render h3 {\n",
|
||||
" font-weight: 300;\n",
|
||||
" font-size: 18pt;\n",
|
||||
" line-height: 100%;\n",
|
||||
" color:#d77c0c;\n",
|
||||
" margin-bottom: 0.5em;\n",
|
||||
" margin-top: 2em;\n",
|
||||
" display: block;\n",
|
||||
" white-space: nowrap;\n",
|
||||
" }\n",
|
||||
" h4 {\n",
|
||||
" font-family: 'Open sans',verdana,arial,sans-serif;\n",
|
||||
" }\n",
|
||||
" .text_cell_render h4 {\n",
|
||||
" font-weight: 300;\n",
|
||||
" font-size: 16pt;\n",
|
||||
" color:#d77c0c;\n",
|
||||
" margin-bottom: 0.5em;\n",
|
||||
" margin-top: 0.5em;\n",
|
||||
" display: block;\n",
|
||||
" white-space: nowrap;\n",
|
||||
" }\n",
|
||||
" h5 {\n",
|
||||
" font-family: 'Open sans',verdana,arial,sans-serif;\n",
|
||||
" }\n",
|
||||
" .text_cell_render h5 {\n",
|
||||
" font-weight: 300;\n",
|
||||
" font-style: normal;\n",
|
||||
" color: #1d3b84;\n",
|
||||
" font-size: 16pt;\n",
|
||||
" margin-bottom: 0em;\n",
|
||||
" margin-top: 1.5em;\n",
|
||||
" display: block;\n",
|
||||
" white-space: nowrap;\n",
|
||||
" }\n",
|
||||
" div.text_cell_render{\n",
|
||||
" font-family: 'Open sans',verdana,arial,sans-serif;\n",
|
||||
" line-height: 135%;\n",
|
||||
" font-size: 110%;\n",
|
||||
" width:750px;\n",
|
||||
" margin-left:auto;\n",
|
||||
" margin-right:auto;\n",
|
||||
" text-align:justify;\n",
|
||||
" text-justify:inter-word;\n",
|
||||
" }\n",
|
||||
" div.output_subarea.output_text.output_pyout {\n",
|
||||
" overflow-x: auto;\n",
|
||||
" overflow-y: scroll;\n",
|
||||
" max-height: 300px;\n",
|
||||
" }\n",
|
||||
" div.output_subarea.output_stream.output_stdout.output_text {\n",
|
||||
" overflow-x: auto;\n",
|
||||
" overflow-y: scroll;\n",
|
||||
" max-height: 300px;\n",
|
||||
" }\n",
|
||||
" code{\n",
|
||||
" font-size: 70%;\n",
|
||||
" }\n",
|
||||
" .rendered_html code{\n",
|
||||
" background-color: transparent;\n",
|
||||
" }\n",
|
||||
" ul{\n",
|
||||
" margin: 2em;\n",
|
||||
" }\n",
|
||||
" ul li{\n",
|
||||
" padding-left: 0.5em; \n",
|
||||
" margin-bottom: 0.5em; \n",
|
||||
" margin-top: 0.5em; \n",
|
||||
" }\n",
|
||||
" ul li li{\n",
|
||||
" padding-left: 0.2em; \n",
|
||||
" margin-bottom: 0.2em; \n",
|
||||
" margin-top: 0.2em; \n",
|
||||
" }\n",
|
||||
" ol{\n",
|
||||
" margin: 2em;\n",
|
||||
" }\n",
|
||||
" ol li{\n",
|
||||
" padding-left: 0.5em; \n",
|
||||
" margin-bottom: 0.5em; \n",
|
||||
" margin-top: 0.5em; \n",
|
||||
" }\n",
|
||||
" ul li{\n",
|
||||
" padding-left: 0.5em; \n",
|
||||
" margin-bottom: 0.5em; \n",
|
||||
" margin-top: 0.2em; \n",
|
||||
" }\n",
|
||||
" a:link{\n",
|
||||
" font-weight: bold;\n",
|
||||
" color:#447adb;\n",
|
||||
" }\n",
|
||||
" a:visited{\n",
|
||||
" font-weight: bold;\n",
|
||||
" color: #1d3b84;\n",
|
||||
" }\n",
|
||||
" a:hover{\n",
|
||||
" font-weight: bold;\n",
|
||||
" color: #1d3b84;\n",
|
||||
" }\n",
|
||||
" a:focus{\n",
|
||||
" font-weight: bold;\n",
|
||||
" color:#447adb;\n",
|
||||
" }\n",
|
||||
" a:active{\n",
|
||||
" font-weight: bold;\n",
|
||||
" color:#447adb;\n",
|
||||
" }\n",
|
||||
" .rendered_html :link {\n",
|
||||
" text-decoration: underline; \n",
|
||||
" }\n",
|
||||
" .rendered_html :hover {\n",
|
||||
" text-decoration: none; \n",
|
||||
" }\n",
|
||||
" .rendered_html :visited {\n",
|
||||
" text-decoration: none;\n",
|
||||
" }\n",
|
||||
" .rendered_html :focus {\n",
|
||||
" text-decoration: none;\n",
|
||||
" }\n",
|
||||
" .rendered_html :active {\n",
|
||||
" text-decoration: none;\n",
|
||||
" }\n",
|
||||
" .warning{\n",
|
||||
" color: rgb( 240, 20, 20 )\n",
|
||||
" } \n",
|
||||
" hr {\n",
|
||||
" color: #f3f3f3;\n",
|
||||
" background-color: #f3f3f3;\n",
|
||||
" height: 1px;\n",
|
||||
" }\n",
|
||||
" blockquote{\n",
|
||||
" display:block;\n",
|
||||
" background: #fcfcfc;\n",
|
||||
" border-left: 5px solid #c76c0c;\n",
|
||||
" font-family: 'Open sans',verdana,arial,sans-serif;\n",
|
||||
" width:680px;\n",
|
||||
" padding: 10px 10px 10px 10px;\n",
|
||||
" text-align:justify;\n",
|
||||
" text-justify:inter-word;\n",
|
||||
" }\n",
|
||||
" blockquote p {\n",
|
||||
" margin-bottom: 0;\n",
|
||||
" line-height: 125%;\n",
|
||||
" font-size: 100%;\n",
|
||||
" }\n",
|
||||
"</style>\n",
|
||||
"<script>\n",
|
||||
" MathJax.Hub.Config({\n",
|
||||
" TeX: {\n",
|
||||
" extensions: [\"AMSmath.js\"]\n",
|
||||
" },\n",
|
||||
" tex2jax: {\n",
|
||||
" inlineMath: [ ['$','$'], [\"\\\\(\",\"\\\\)\"] ],\n",
|
||||
" displayMath: [ ['$$','$$'], [\"\\\\[\",\"\\\\]\"] ]\n",
|
||||
" },\n",
|
||||
" displayAlign: 'center', // Change this to 'center' to center equations.\n",
|
||||
" \"HTML-CSS\": {\n",
|
||||
" styles: {'.MathJax_Display': {\"margin\": 4}}\n",
|
||||
" }\n",
|
||||
" });\n",
|
||||
"</script>\n"
|
||||
],
|
||||
"metadata": {},
|
||||
"output_type": "pyout",
|
||||
"prompt_number": 1,
|
||||
"text": [
|
||||
"<IPython.core.display.HTML at 0x7f9c484ada20>"
|
||||
]
|
||||
}
|
||||
],
|
||||
"prompt_number": 1
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"collapsed": false,
|
||||
"input": [
|
||||
"import numpy as np\n",
|
||||
"import matplotlib.pyplot as plt\n",
|
||||
"from gif_animate import animate\n",
|
||||
"from stats import gaussian\n",
|
||||
"\n",
|
||||
"def plt_g (mu, variance):\n",
|
||||
" xs = np.arange(2,8,0.05)\n",
|
||||
" ys = [gaussian (x, mu, variance) for x in xs]\n",
|
||||
" plt.plot (xs, ys)\n",
|
||||
" plt.ylim((0,1))\n",
|
||||
"\n",
|
||||
" \n",
|
||||
"mu = 2\n",
|
||||
"sigma = 0.6\n",
|
||||
"def ganimate(frame):\n",
|
||||
" global mu, sigma\n",
|
||||
" if frame < 25:\n",
|
||||
" mu += .2\n",
|
||||
" elif frame == 25:\n",
|
||||
" mu = 5\n",
|
||||
" elif frame < 37:\n",
|
||||
" sigma -= 0.05\n",
|
||||
" else:\n",
|
||||
" sigma += 0.05\n",
|
||||
" \n",
|
||||
" plt.cla()\n",
|
||||
" plt_g(mu,sigma)\n",
|
||||
"\n",
|
||||
"animate('gaussian_animate.gif', ganimate, frames=80, interval=50)\n",
|
||||
"animate??"
|
||||
],
|
||||
"language": "python",
|
||||
"metadata": {},
|
||||
"outputs": [
|
||||
{
|
||||
"metadata": {},
|
||||
"output_type": "display_data",
|
||||
"png": "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 truncated
|
||||
"text": [
|
||||
"<matplotlib.figure.Figure at 0x7f9c26dfab38>"
|
||||
]
|
||||
}
|
||||
],
|
||||
"prompt_number": 46
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"collapsed": false,
|
||||
"input": [],
|
||||
"language": "python",
|
||||
"metadata": {},
|
||||
"outputs": []
|
||||
},
|
||||
{
|
||||
"cell_type": "markdown",
|
||||
"metadata": {},
|
||||
"source": [
|
||||
"<img src='gaussian_animate.gif'>"
|
||||
]
|
||||
}
|
||||
],
|
||||
"metadata": {}
|
||||
}
|
||||
]
|
||||
}
|
||||
Binary file not shown.
|
After Width: | Height: | Size: 754 KiB |
Reference in new issue
Block a user