Wrote all but the summary of the Gaussian chapter.
This commit is contained in:
1 parent
db2058c10e
commit
ada8d94da9
1 file changed
+89
-42
+89
-42
@@ -23,24 +23,16 @@
|
||||
"\n",
|
||||
"Finally, the histogram does not represent what happens in the pysical world very well. For example, in the last chapter we had this as a probability distribution: [ 0.2245871 0.06288015 0.06109133 0.0581008 0.09334062 0.2245871\n",
|
||||
" 0.06288015 0.06109133 0.0581008 0.09334062]. The largest probabilities are in position 0 and position 5. This does not fit our physical intuition at all. A dog cannot be in two places at once.\n",
|
||||
"\n",
|
||||
"Consider using a laser rangefinder. It works by shooting a laser beam to a target, which bounces the laser beam back to a sensor in the rangefinder. The device times the round trip time of the beam, and from that calculates the distance. However, if the beam is not in a vacuum the light beam will be affected by the atmosphere. Recall how images waver over hot tarmac. They waver because the light is being bent by heat currents in the air. The same thing happens to a laser beam, though obviously in most cases the effect is much smaller. So suppose that the rangefinder is exactly 100m from an object. The beam might travel 100.01m due to atmospherics. Less often, it might travel 100.1m. It would rarely travel 101m, and probably never travel 200m. Without doing the math we can see that the laser will almost aways have some error, but most of the time the error will be very close to the actual value. Another way to say the same thing is that larger errors happen less frequently than smaller errors. This is not happenstance, but a consequence of how laser rangefinders work physically. \n",
|
||||
" \n",
|
||||
" \n",
|
||||
"Consider how a bimetallic thermometer works. These thermometers use a strip of bimetallic material bent into a loose coil shape, with a pointer attached to the spring. The two metals expand at different rates, so the strip will either coil tighter or uncoil as the temperature changes, and the pointer indicates the current temperature. It is in some ways a crude system, yet it works well. What kinds of errors might we expect from this system? It will not respond to rapid temperature changes, so it will always lag the current temperature a small amount. There may be frictions in the system causing the pointer to not register the correct value. And so on. Finally, when you read the dial you will rarely be exactly perpindicular to the face of the dial. Viewing the pointer against the dial from an angle will result in a small reading error - 34 might look like 35 from the left of the dial, for example. However, in total all of these effects will generally be low, and we would expect the total errors to always be small. We would probably agree that an error of 2 degrees is reasonable, but an error of 100 degrees would occur extremely rarely, if ever. Furthermore, we would expect the errors to cluster around the correct value. So in most systems we would expect the errors to equally likely to be larger or smaller than the correct value. If the correct temperature was 35 degrees, and we were told the thermometer was accurate within 2 degrees, we wouldn't be suprised to read either 33 degrees or 37 degrees. \n",
|
||||
"\n",
|
||||
"So we desire a unimodal, continuous way to represent probabilities that models how the real world works, and that is very computationally efficient to calculate. As you might guess from the chapter name, gaussian distributions provide all of these features.\n",
|
||||
"\n"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "markdown",
|
||||
"metadata": {},
|
||||
"source": [
|
||||
"So let us explore how gaussians work. A gaussian is a probability distribution that is completely described with two parameters, the mean and the variance. It is defined as:\n",
|
||||
"$$ \n",
|
||||
"f(x, \\mu, \\sigma) = \\frac{1}{\\sigma\\sqrt{2\\pi}} e^{-0.5*{(x-\\mu)^2}/\\sigma^2 }\n",
|
||||
"$$\n",
|
||||
"\n",
|
||||
"where $\\mu$ is the mean and $\\sigma^2$ is the variance (we will define these in a moment).\n",
|
||||
"Let us plot that with Python. First, we will define a function that computes the gaussian for any x. "
|
||||
"\n",
|
||||
"#### Probability Distributions\n",
|
||||
"\n",
|
||||
"Before we go into the math, lets look at a graph of the gaussian distribution. Don't bother reading the code yet; it is not important at this stage."
|
||||
]
|
||||
},
|
||||
{
|
||||
@@ -50,30 +42,75 @@
|
||||
"import math\n",
|
||||
"\n",
|
||||
"def gaussian (x, mu, sigma):\n",
|
||||
" ''' compute the gaussian with the specified mean and sigma'''\n",
|
||||
" return math.exp (-0.5 * (x-mu)**2 / sigma) / math.sqrt(2.*math.pi*sigma)"
|
||||
" ''' compute the gaussian with the specified mean(mu) and sigma'''\n",
|
||||
" return math.exp (-0.5 * (x-mu)**2 / sigma) / math.sqrt(2.*math.pi*sigma)\n"
|
||||
],
|
||||
"language": "python",
|
||||
"metadata": {},
|
||||
"outputs": [],
|
||||
"prompt_number": 1
|
||||
"prompt_number": 7
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"collapsed": false,
|
||||
"input": [
|
||||
"xs = arange(0,10,0.1)\n",
|
||||
"ys = [gaussian (x, 5, 3) for x in xs]\n",
|
||||
"plot (xs, ys)\n",
|
||||
"show()"
|
||||
],
|
||||
"language": "python",
|
||||
"metadata": {},
|
||||
"outputs": [
|
||||
{
|
||||
"metadata": {},
|
||||
"output_type": "display_data",
|
||||
"png": "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 truncated
|
||||
"text": [
|
||||
"<matplotlib.figure.Figure at 0x3d52450>"
|
||||
]
|
||||
}
|
||||
],
|
||||
"prompt_number": 16
|
||||
},
|
||||
{
|
||||
"cell_type": "markdown",
|
||||
"metadata": {},
|
||||
"source": [
|
||||
"Now we will plot a gaussian centered around 5, with a variance of 1."
|
||||
"Probably this is immediately recognizable to you as a 'bell curve'. This curve is ubiquitious because under real world conditions most observations are distributed in such a manner. We will not prove the math here, but the **central limit theorem** proves that under certain conditions the arithmetic mean of independent observations will be distributed in this manner, even if the observations themselves do not have this distribution. In nonmathematical terms, this means that if you take a bunch of measurements from a sensor and use them in a filter, they are very likely to create this distribution.\n",
|
||||
"\n",
|
||||
"Before we go further, a moment for terminology. This is variously called a normal distribution, a Gaussian distribution, or a bell curve. However, other distributions also have a bell shaped curve, so that name is somewhat ambiguous, and we will not use it again."
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "markdown",
|
||||
"metadata": {},
|
||||
"source": [
|
||||
"#### Gaussian Distributions\n",
|
||||
"\n",
|
||||
"So let us explore how gaussians work. A gaussian is a continuous probability distribution that is completely described with two parameters, the mean ($\\mu$) and the variance ($\\sigma^2$). It is defined as:\n",
|
||||
"$$ \n",
|
||||
"f(x, \\mu, \\sigma) = \\frac{1}{\\sigma\\sqrt{2\\pi}} e^{-0.5*{(x-\\mu)^2}/\\sigma^2 }\n",
|
||||
"$$"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "markdown",
|
||||
"metadata": {},
|
||||
"source": [
|
||||
"You will not need to understand how this equation comes about, or remember it for this book, but it is useful to look at it to see how it works. Specifically, notice the term for $e$. When $x==\\mu$, the term reduces to $e^0=1$. Any other value of x will result in a smaller value for the exponent term due to the negative sign, so the curve will always be highest at $x==\\mu$.\n",
|
||||
"\n",
|
||||
"Now we will plot a gaussian centered around 23 ($\\mu=23$), with a variance of 1 ($\\sigma^2=1$)."
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"collapsed": false,
|
||||
"input": [
|
||||
"import matplotlib.pyplot as plt\n",
|
||||
"import numpy as np\n",
|
||||
"xs = np.arange(0,10,0.1)\n",
|
||||
"plt.plot (xs,[gaussian(x, 5, 1) for x in xs])\n",
|
||||
"plt.axvline (5) \n",
|
||||
"xs = arange(16,30,0.1)\n",
|
||||
"ys = [gaussian (x,23,1) for x in xs]\n",
|
||||
"plt.plot (xs,ys, 'r')\n",
|
||||
"plt.axvline(23); plt.axvline(24) \n",
|
||||
"plt.show()"
|
||||
],
|
||||
"language": "python",
|
||||
@@ -82,23 +119,23 @@
|
||||
{
|
||||
"metadata": {},
|
||||
"output_type": "display_data",
|
||||
"png": "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 truncated
|
||||
"png": "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 truncated
|
||||
"text": [
|
||||
"<matplotlib.figure.Figure at 0x3aaa810>"
|
||||
"<matplotlib.figure.Figure at 0x41ff2d0>"
|
||||
]
|
||||
}
|
||||
],
|
||||
"prompt_number": 2
|
||||
"prompt_number": 34
|
||||
},
|
||||
{
|
||||
"cell_type": "markdown",
|
||||
"metadata": {},
|
||||
"source": [
|
||||
"As we expected the curve is centered around 5. We can see why this is by looking at the equation for the gaussian. When x=5, x-\\mu is 0, and thus e^0 is 1. any other value for x will result in a smaller value for exp function.\n",
|
||||
"As we expected the curve is centered around 23. The width of the curve is defined by the variance. If the variance is large than the curve will be wide, and if the variance is small the curve will be narrow.\n",
|
||||
"\n",
|
||||
"The width of the curve is defined by the variance. If the variance is large than the curve will be wide, and if the variance is small the curve will be narrow.\n",
|
||||
"So what does this curve *mean*? Assume for a moment that we have a themometer that reads 23$\\,^{\\circ}$. We have asserted (without proof) that the distribution will be *normal*. 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 23$\\,^{\\circ}$ is 40%. Looking to the right, we assign the probability that the temperature is 24$\\,^{\\circ}$ is about 25%. We find 20$\\,^{\\circ}$ and 26$\\,^{\\circ}$ quite unlikely, and temperatures beyond that range extremely rare. \n",
|
||||
"\n",
|
||||
"Also, 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 occurances, which must sum to one.\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 occurances, 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 == 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 == 1.\n",
|
||||
"\n",
|
||||
@@ -109,9 +146,9 @@
|
||||
"cell_type": "code",
|
||||
"collapsed": false,
|
||||
"input": [
|
||||
"plt.plot (xs,[gaussian(x, 5, .2) for x in xs],'b')\n",
|
||||
"plt.plot (xs,[gaussian(x, 5, 1) for x in xs],'g')\n",
|
||||
"plt.plot (xs,[gaussian(x, 5, 5) for x in xs],'r')\n",
|
||||
"plt.plot (xs,[gaussian(x, 23, .2) for x in xs],'b')\n",
|
||||
"plt.plot (xs,[gaussian(x, 23, 1) for x in xs],'g')\n",
|
||||
"plt.plot (xs,[gaussian(x, 23, 5) for x in xs],'r')\n",
|
||||
"plt.show()"
|
||||
],
|
||||
"language": "python",
|
||||
@@ -120,28 +157,38 @@
|
||||
{
|
||||
"metadata": {},
|
||||
"output_type": "display_data",
|
||||
"png": "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 truncated
|
||||
"png": "iVBORw0KGgoAAAANSUhEUgAAAXUAAAEACAYAAABMEua6AAAABHNCSVQICAgIfAhkiAAAAAlwSFlz\nAAALEgAACxIB0t1+/AAAIABJREFUeJzt3XlclNX+B/DPwIwiLqDgOoOiDJuhgIKoaU65oF5D2wxb\nXEIjzcy6P7PtFmZ5pfK2SCndq6ZliKWJFmJuo6blaJqUuOCCDiMqi4iCMDBzfn8cQdaBgWf27/v1\nmpezPHOeb8R85nCe5zlHxBhjIIQQYhecLF0AIYQQ4VCoE0KIHaFQJ4QQO0KhTgghdoRCnRBC7AiF\nOiGE2JFGQz0tLQ0BAQHw9fVFfHx8nddv3LiBRx55BMHBwYiIiMDJkydNUighhJDGGQx1nU6HuXPn\nIi0tDRkZGUhKSsKpU6dqbLNkyRIMGDAAJ06cwLp16/Dyyy+btGBCCCENMxjqKpUKcrkc3t7ekEgk\niI6ORkpKSo1tTp06hQcffBAA4O/vj6ysLOTm5pquYkIIIQ0yGOoajQZeXl5Vj2UyGTQaTY1tgoOD\nsXnzZgD8S+DSpUvIzs42QamEEEIaYzDURSJRow28/vrrKCwsRGhoKBISEhAaGgpnZ2fBCiSEENJ0\nYkMvSqVSqNXqqsdqtRoymazGNu3bt8fq1aurHvfu3Rt9+vSp05ZcLsf58+dbWi8hhDgUHx8fnDt3\nrulvYAaUl5ezPn36sIsXL7KysjIWHBzMMjIyamxTWFjIysrKGGOMffXVV2zatGn1ttXIrqzeu+++\na+kSWsSW6zdl7SdPMjZ6NGMVFSbbhU3/7Bmj+i3N2Ow02FMXi8VISEhAZGQkdDodYmJiEBgYiMTE\nRABAbGwsMjIyMH36dIhEIgQFBWHVqlUt+E4ixLw++QTYvRtITQUeftjS1RDScgZDHQDGjRuHcePG\n1XguNja26v6QIUNw5swZ4SsjxMRyc4EffgCWLQM+/ZRCndgHuqK0iRQKhaVLaBFbrt9UtX/1FfDo\no8CcOcDp00B6ukl2Y9M/e4DqtzWiu2M2pt+RSAQz7YqQRmm1QO/eQFoa0K8fsGQJcP48QKOHxNoY\nm53UUycO6fvvgcBAHugA8PzzwObNwPXrlq2LkJaiUCcOadcu4Mkn7z329ASGDQMOHrRcTYQIgUKd\nOKTTp4GAgJrPBQTw5wmxZRTqxOEwBpw5U3+o04lcxNZRqBOHk5fH//X0rPm8vz+FOrF9FOrE4Zw5\nwwO89tRGlaFOJ2kRW0ahThzO6dM8wGur7LnTzNHEllGoE4dT33g6wHvuNK5ObB2FOnE4lcMv9aFx\ndWLrKNSJw2lo+AXgz9NpjcSWUagTh6LVApcvAz4+9b9OPXVi6yjUiUO5cAHw8gJat67/dRpTJ7aO\nQp04FEPj6QDvwV++zHv0hNgiCnXiUAyNpwNAq1a8J08rLxJb1Wiop6WlISAgAL6+voiPj6/zel5e\nHsaOHYuQkBAEBQXh66+/NkWdhAiisZ46QOPqxLYZDHWdToe5c+ciLS0NGRkZSEpKwqlTp2psk5CQ\ngNDQUPz5559QKpX45z//iYqKCpMWTUhzNXSOenU0rk5smcFQV6lUkMvl8Pb2hkQiQXR0NFJSUmps\n0717dxQVFQEAioqK4OHhAbG40VXyCLGIs2cBPz/D21BPndgyg6Gu0Wjg5eVV9Vgmk0Gj0dTYZtas\nWTh58iR69OiB4OBgfPbZZ6aplJAWKi0FioqArl0Nb+flBdT6NSfEZhjsUotqz3hUjyVLliAkJARK\npRLnz5/H6NGjceLECbRv377OtnFxcVX3FQqFw60dSCwrJwfo3r3uRF619egBXLlinpoIqU2pVEKp\nVDb7/QZDXSqVQq1WVz1Wq9WQyWQ1tjl06BDeeustAICPjw969+6NM2fOICwsrE571UOdEHO7coUH\ndmMo1Ikl1e7wLlq0yKj3Gxx+CQsLQ2ZmJrKysqDVapGcnIyoqKga2wQEBGDXrl0AgGvXruHMmTPo\n06ePUUUQYg5NDXUPD+D2bT5cQ4itMdhTF4vFSEhIQGRkJHQ6HWJiYhAYGIjExEQAQGxsLN58803M\nmDEDwcHB0Ov1+PDDD9GpUyezFE+IMZoa6iIRH6bJyQF69zZ9XYQIScSYeZYEEIlEMNOuCKnXwoVA\nx47A6683vu3QocBHHwH332/6uggxxNjspCtKicNoak8doHF1Yrso1InDoFAnjoBCnTgMCnXiCCjU\nicOgUCeOgEKdOITbt4HycsDNrWnbU6gTW0WhThxCTg4P6iZcJA2AQp3YLgp14hCMGXoB+LY0/wux\nRRTqxCEYG+pubkBFBXDrlulqIsQUKNSJQzA21EUivn1OjulqIsQUKNSJQzA21AEaVye2iUKdOAQK\ndeIoKNSJQ6BQJ46CQp04BAp14igo1IndY4xCnTgOCnVi94qKALEYaNfOuPdJpRTqxPZQqBO715xe\nOkA9dWKbGg31tLQ0BAQEwNfXF/Hx8XVe//jjjxEaGorQ0FD069cPYrEYhYWFJimWkOZobqh3787f\nS2u7EFticOUjnU4Hf39/7Nq1C1KpFOHh4UhKSkJgYGC92//000/49NNPq9YsrbEjWvmIWMj69cDP\nPwPffWf8e9u3B7Kzmz4RGCFCE3TlI5VKBblcDm9vb0gkEkRHRyMlJaXB7b/77jtMmTKl6dUSYgbX\nrwNduzbvvV26ALm5wtZDiCkZDHWNRgMvL6+qxzKZDJoGZjkqKSnBjh078NhjjwlbISEtdP060Llz\n897buTN/PyG2QmzoRVFT5ykFsG3bNgwbNgzu7u4NbhMXF1d1X6FQQKFQNLl9QporNxfw8Wnee6mn\nTsxNqVRCqVQ2+/0GQ10qlUKtVlc9VqvVkMlk9W67YcOGRodeqoc6IeZCPXViS2p3eBctWmTU+w0O\nv4SFhSEzMxNZWVnQarVITk5GVFRUne1u3ryJ/fv3Y+LEiUbtnBBzyM3lPe7moJ46sTUGe+pisRgJ\nCQmIjIyETqdDTEwMAgMDkZiYCACIjY0FAGzZsgWRkZFo06aN6SsmxEjXr7cs1C9dErYeQkzJ4CmN\ngu6ITmkkFtK+PV/FqEMH49/77bfA9u38tEhCLEHQUxoJsXV37vAFp9u3b977u3ShMXViWyjUiV3L\nzeUHO404kasGOlBKbA2FOrFrLTlICtCBUmJ7KNSJXWvJ6YwA4OnJQ50OBxFbQaFO7FpLznwBgNat\ngbZtAZqjjtgKCnVi11o6/ALQwVJiWyjUiV1r6fALwN9P4+rEVlCoE7vW0uEXgHrqxLZQqBO7VnlK\nY0vQaY3EllCoE7smVE+dhl+IraBQJ3aNeurE0VCoE7vFGPXUieOhUCd2q7iYTw/Qtm3L2qEDpcSW\nUKgTuyXE0AtApzQS20KhTuyWEEMvAPXUiW2hUCd2S6ieuocHkJ8P6PUtb4sQU2s01NPS0hAQEABf\nX1/Ex8fXu41SqURoaCiCgoJoMWliNYTqqUskgJsbUFDQ8rYIMTWDy9npdDrMnTsXu3btglQqRXh4\nOKKiohAYGFi1TWFhIV588UXs2LEDMpkMeXl5Ji+akKYQKtSBe0Mwnp7CtEeIqRjsqatUKsjlcnh7\ne0MikSA6OhopKSk1tvnuu+/w2GOPQSaTAQA86beeWAmhhl8AOlhKbIfBUNdoNPDy8qp6LJPJoNFo\namyTmZmJgoICPPjggwgLC8M333xjmkoJMZIpeuqEWDuDwy+iJqwBVl5ejmPHjmH37t0oKSnBkCFD\nMHjwYPj6+tbZNi4uruq+QqGg8XdiUkL31CnUiTkolUoolcpmv99gqEulUqjV6qrHarW6apilkpeX\nFzw9PdGmTRu0adMGDzzwAE6cONFoqBNiakKHOh0uIuZQu8O7aNEio95vcPglLCwMmZmZyMrKglar\nRXJyMqKiompsM3HiRPz666/Q6XQoKSnB4cOH0bdvX6OKIMQU8vKEO7Dp6UmhTmyDwZ66WCxGQkIC\nIiMjodPpEBMTg8DAQCQmJgIAYmNjERAQgLFjx6J///5wcnLCrFmzKNSJVRC6p37okDBtEWJKIsbM\ns6SuSCSCmXZFCEpK+EVDJSV8/peW2rkTiI8Hdu1qeVuEGMPY7KQrSoldquylCxHoAJ3SSGwHhTqx\nS0KOpwM0pk5sB4U6sUtCjqcD90KdRhCJtaNQJ3ZJ6J66iwvQqhVw65ZwbRJiChTqxC4J3VMHaFyd\n2AYKdWKXhO6pAzSuTmwDhTqxS9RTJ46KQp3YJeqpE0dFoU7sEvXUiaOiUCd2iXrqxFFRqBO7RD11\n4qgo1Ind0emAwkKgUydh26WeOrEFFOrE7hQUAO7ugLOzsO1ST53YAgp1YndMMZ4OUE+d2AYKdWJ3\ncnNNF+rUUyfWrtFQT0tLQ0BAAHx9fREfH1/ndaVSCTc3N4SGhiI0NBTvv/++SQolpKny8oQ/SArw\nIZ3iYqC8XPi2CRGKwZWPdDod5s6di127dkEqlSI8PBxRUVEIDAyssd2IESOwdetWkxZKSFOZqqfu\n5MQPvublAd27C98+IUIw2FNXqVSQy+Xw9vaGRCJBdHQ0UlJS6mxHKxoRa2KqnjpAC1AT62cw1DUa\nDby8vKoey2QyaDSaGtuIRCIcOnQIwcHBGD9+PDIyMkxTKSFNZKqeOkDj6sT6GRx+ETVhLbABAwZA\nrVbD1dUV27dvx6RJk3D27FnBCiTEWHl5wMCBpmmbeurE2hkMdalUCrVaXfVYrVZDJpPV2KZ9+/ZV\n98eNG4c5c+agoKAAneq58iMuLq7qvkKhgEKhaGbZhDSMeurElimVSiiVyma/X8QMDIhXVFTA398f\nu3fvRo8ePTBo0CAkJSXVOFB67do1dOnSBSKRCCqVCpMnT0ZWVlbdHRm5IjYhzTVwIJCYCILine truncated
|
||||
"text": [
|
||||
"<matplotlib.figure.Figure at 0x3ad3710>"
|
||||
"<matplotlib.figure.Figure at 0x4478790>"
|
||||
]
|
||||
}
|
||||
],
|
||||
"prompt_number": 5
|
||||
"prompt_number": 35
|
||||
},
|
||||
{
|
||||
"cell_type": "markdown",
|
||||
"metadata": {},
|
||||
"source": [
|
||||
"So what is this telling us? The blue gaussian is very narrow. It is saying that we believe x=5, and that we are very sure about that. In contrast, the red gaussian also believes that x=5, but we are much less sure about that. Our believe that x=5 is lower, and our belief about the likely possible values for x is spread out - we think it is quite likely that x=2 or x=8, for example. The blue gaussian has almost completely eliminated 2 or 8 as possible value - their probably is almost 0.0.\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=2 or x=8, for example. The blue gaussian has almost completely eliminated 22 or 24 as possible value - their probably is almost 0.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 3 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"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"collapsed": false,
|
||||
"input": [],
|
||||
"language": "python",
|
||||
"cell_type": "markdown",
|
||||
"metadata": {},
|
||||
"outputs": []
|
||||
"source": [
|
||||
"#### Computational Properties of the Gaussian\n",
|
||||
"\n",
|
||||
"Recall how our histogram filter worked. We had a vector (Python 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 multipling, adding, and shifting Gaussians in the Kalman filter.\n",
|
||||
"\n",
|
||||
"A typical math book would directly launch into a multipage proof of the behavior of Gaussians under these operations, but I don't see the value in that unless you plan to do statistics. I think the math will be much more intuitive and clear if we just start developing a Kalman filter using Gaussians, and 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 discovery, and the key reason why Kalman filters are possible\n",
|
||||
"\n",
|
||||
"\n",
|
||||
"#### Summary and Key Points"
|
||||
]
|
||||
}
|
||||
],
|
||||
"metadata": {}
|
||||
|
||||
Reference in new issue
Block a user