Altered PDF generation.
Added code to inject \appendix to the first appendix notebook so that they are properly labelled. Started g-h chapter as chapter one. There is probably a lot more I want to do now that I have the basic idea of how to inject latex into the files before creating the PDF, but this is a good start.
This commit is contained in:
1 parent
dbcb166150
commit
afe0b5626e
11 files changed
+278
-115
No files matched your search
@@ -1,7 +1,7 @@
|
||||
{
|
||||
"metadata": {
|
||||
"name": "",
|
||||
"signature": "sha256:2ead90ce1b4a67e39b677b6425cac07822bea68fe52acd7383dfb277392ba6ec"
|
||||
"signature": "sha256:b01859212b570d5ecf1bb56f51a3f9aad5c617170e84aa4e71d3cb44fae8051f"
|
||||
},
|
||||
"nbformat": 3,
|
||||
"nbformat_minor": 0,
|
||||
@@ -259,7 +259,7 @@
|
||||
"output_type": "pyout",
|
||||
"prompt_number": 1,
|
||||
"text": [
|
||||
"<IPython.core.display.HTML at 0x7f29a9f40780>"
|
||||
"<IPython.core.display.HTML at 0x7fc68143f748>"
|
||||
]
|
||||
}
|
||||
],
|
||||
@@ -296,7 +296,7 @@
|
||||
"\n",
|
||||
"Naturally, the sensor is not perfect. A reading of 23.4 could correspond to a real position of 23.7, or 23.0. However, it is very unlikely to correspond to a real position of say 47.6. Testing during the hackathon confirmed this result - the sensor is reasonably accurate, and while it had errors, the errors are small. Furthermore, the errors seemed to be evenly distributed on both sides of the measurement; a true position of 23m would be equally likely to be measured as 22.9 as 23.1.\n",
|
||||
"\n",
|
||||
"Implementing and/or robustly modeling an RFID system is beyond the scope of this book, so we will write a very simple model. We will start with a simulation of the dog moving from left to right at a constant speed with some random noise added. "
|
||||
"Implementing and/or robustly modeling an RFID system is beyond the scope of this book, so we will write a very simple model. We will start with a simulation of the dog moving from left to right at a constant speed with some random noise added. We will talk about this in great detail later, but we need to model two kinds of noise. The *process noise* is the noise in the physical process. Something moving at a notionally 'constant' velocity will never maintain a perfectly constant velocity. Undulations on the ground, wind, and a host of other factors mean that there will always be slight variations in the velocity. The second noise we want to model is the noise in the measurement as no measurement is perfect."
|
||||
]
|
||||
},
|
||||
{
|
||||
@@ -310,29 +310,37 @@
|
||||
"\n",
|
||||
"class DogSensor(object):\n",
|
||||
" \n",
|
||||
" def __init__(self, x0=0, velocity=1, variance=0.0):\n",
|
||||
" def __init__(self, x0=0, velocity=1, \n",
|
||||
" measurement_variance=0.0, process_variance=0.0):\n",
|
||||
" \"\"\" x0 - initial position\n",
|
||||
" velocity - (+=right, -=left)\n",
|
||||
" variance - variance in measurement\n",
|
||||
" measurement_variance - variance in measurement\n",
|
||||
" process_variance - variance in process (m/s)^2\n",
|
||||
" \"\"\"\n",
|
||||
" self.x = x0\n",
|
||||
" self.velocity = velocity\n",
|
||||
" self.noise = math.sqrt(variance)\n",
|
||||
" self.noise = math.sqrt(measurement_variance)\n",
|
||||
" self.pnoise = math.sqrt(process_variance)\n",
|
||||
" self.constant_vel = velocity\n",
|
||||
"\n",
|
||||
" def sense_position(self):\n",
|
||||
" pnoise = abs(random.rand() * self.pnoise)\n",
|
||||
" if self.velocity > self.constant_vel:\n",
|
||||
" pnoise = -pnoise\n",
|
||||
" self.velocity += pnoise\n",
|
||||
" self.x = self.x + self.velocity\n",
|
||||
" return self.x + random.randn() * self.noise"
|
||||
],
|
||||
"language": "python",
|
||||
"metadata": {},
|
||||
"outputs": [],
|
||||
"prompt_number": 2
|
||||
"prompt_number": 26
|
||||
},
|
||||
{
|
||||
"cell_type": "markdown",
|
||||
"metadata": {},
|
||||
"source": [
|
||||
"The constructor `_init()__` initializes the DogSensor class with an initial position `x0`, velocity `vel`, and an noise scaling factor. The `sense_position()` function has the dog move by the set velocity and returns its new position, with noise added. If you look at the code for `sense_position()` you will see a call to `numpy.random.randn()`. This returns a number sampled from a normal distribution with a mean of 0.0. and a standard deviation of 1.0. *Variance* is defined as the standard deviation squared, so in `__init()__` we take the square root of the variance to get the standard deviation. Therefore the expression `self.x + random.randn() * self.noise` computes a number with the variance that we desire. \n",
|
||||
"The constructor `_init()__` initializes the DogSensor class with an initial position `x0`, velocity `vel`, and the variance in the measurement and noise. The `sense_position()` function has the dog move by the set velocity and returns its new position, with noise added. If you look at the code for `sense_position()` you will see a call to `numpy.random.randn()`. This returns a number sampled from a normal distribution with a mean of 0.0. and a standard deviation of 1.0. *Variance* is defined as the standard deviation squared, so in `__init()__` we take the square root of the variances to get the standard deviation. Therefore the expression `self.x + random.randn() * self.noise` computes a simulated measurement with the variance that we desire. \n",
|
||||
"\n",
|
||||
"Let's look at some example output for that."
|
||||
]
|
||||
@@ -353,10 +361,10 @@
|
||||
"output_type": "stream",
|
||||
"stream": "stdout",
|
||||
"text": [
|
||||
" 0.5332\t-0.6438\t 1.0778\t-1.5408\t 0.7009\t\n",
|
||||
"-0.1204\t-1.4358\t 1.0115\t-0.6912\t 0.5493\t\n",
|
||||
" 0.7769\t 0.9842\t 0.8198\t 1.0959\t 0.7743\t\n",
|
||||
"-1.2463\t 1.3107\t-0.8946\t 0.0512\t-1.9209\t\n"
|
||||
" 1.6843\t 1.2912\t 1.1466\t 0.4007\t 0.4046\t\n",
|
||||
"-1.3402\t 1.7754\t-0.7792\t-0.5521\t 0.0399\t\n",
|
||||
" 0.4786\t-0.1534\t 0.2983\t-0.7419\t-3.0835\t\n",
|
||||
"-0.3109\t 0.9006\t 1.8374\t 0.3517\t-0.2178\t\n"
|
||||
]
|
||||
}
|
||||
],
|
||||
@@ -378,7 +386,7 @@
|
||||
"import matplotlib.pyplot as plt\n",
|
||||
"import matplotlib.pylab as pylab\n",
|
||||
"\n",
|
||||
"dog = DogSensor(variance=0.0)\n",
|
||||
"dog = DogSensor(measurement_variance=0.0)\n",
|
||||
"xs = []\n",
|
||||
"for i in range(10):\n",
|
||||
" x = dog.sense_position()\n",
|
||||
@@ -403,11 +411,11 @@
|
||||
"output_type": "display_data",
|
||||
"png": "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\nLuWBBx5g8ODBWK1Wzj//fDZt2nTYtRERERGJly11rcz/aA+XLq9lyXo/wYjBWYMzKPvxYJ66cDCn\nDkjvtmECdIai06xbt44LL7yQnJwc7r33XsLhMPfeey99+/b9zgvo3/7t3ygtLWXKlCn8/Oc/57PP\nPuPhhx/G4/Hw2muvtW1355138vDDD3PppZfy4x//mH/84x/8+Mc/pqWl5YhflB9++CHLli3j1ltv\nJTMzk6eeeopLL72UVatWMWHCBAD27t3L6aefTmNjI7fccgv9+vXj2Wef5Sc/+QmLFi3i6quvBqCk\npIR///d/Z+rUqdxyyy2EQiE8Hg8ff/wx119//fc+/913380vf/lLtm/fzn/913997zbf/F6OdJav\nPfTQQyQlJfHLX/4Sv9/PQw89xMyZM/nkk0+OaH1EREREjlWVt4VSj5e3tzRgAGYT/Dg3k7luF6Od\niWm17gjdOlCc8Gx1h+177bV5cd3fr3/9awA++OADBg8eDMDUqVMpKCg4aLt//vOflJaWMnfuXEpK\nSgC44YYbGDp0KPfeey+vvfYakyZNYs+ePfzhD39g8uTJLF++vO3rf/Ob3zB//vwjnqu8vJyPPvqI\nU045BYA5c+aQl5fHr371Kz744AMAfve737F7927effddzjrrLACuv/56xo0bx+23387UqVOxWCys\nWLECt9vN888/f8TPf/755zNw4ED8fj8zZsw47PaHm+XKK68kKen/XtYtLS18+umnbY85nU5uvfVW\nKioqvrP2IiIiIvHw5d5mSjxeVu+ItVonmeHSEVnMLnQyLKvnvZ1bb3nqBJFIhJUrVzJ58uS2MAGQ\nl5fHRRdddNC2X5+BuP322w96/Gc/+xkWi4XXX38dgHfeeYdIJMKNN9540HY333zzUc02fvz4tjAB\n4HK5mDFjBh9++CGBQKBtpnHjxrUdwAOkpaVx0003sXv3br744gsAHA4H27ZtY82aNUc1w9E43Cxr\n1649aPtZs2YdFDDOOOMMAGpqajpsRhEREel9DMPg452NXPfWduau3M7qHU2kWUzMzHew4vJcfn1a\nTo8ME9DNz1DE+yxCR9m3bx/BYJC8vO/OO3r06LaQALBlyxZMJhOjR48+aLusrCwGDBhAbW1t23YA\no0aNOmg7p9OJ0+k84tm+b6avH9uyZQvHHXccW7Zs4corr/zOdvn5+UDsmoaTTjqJO+64g3feeYeT\nTz6ZESNGcMEFFzBt2jTOOeecI57ncI50lq8NHTr0oO2+Xhufzxe3mURERKT3ihoGq7Y1UrLOS6W3\nBYDMZDNX5zuYnm/HldatD7ePSM//DnuQI729bLxvQ3uk12Pk5+dTVVXF66+/zsqVK1mxYgV//vOf\nuemmm/jTn/7UqbN87YduOdubbtUrIiIi8ReKGry5uZ4F5T42B1oBcKZauKbAwVWj7WSm9J7b3ust\nT52gX79+WK1WNmzY8J3Pbdiw4aCD5GHDhmEYBlVVVQdtV1dXx65du8jNzW3bDqC6+uDrSA4cOIDf\n7z/i2b799V/P9M3nGDZsGOvXr//Odl8/9vVMAFarlSlTpvDUU09RW1vLzJkzeeKJJ9i1a9cPznA0\nIeFoZhERERGJt5ZIlGVVfi5fXsuvP9rD5kAr/dOTuOOkfrz2k1yK3a5eFSZAgaJTWCwWLrroIl59\n9VW2bdvW9viGDRu+c4vWSy65BOA7dzx69NFHiUajbZ8///zzSUpK4sknnzxou6M9E7BmzZqD7nh0\n4MABFi9ezIQJE7Db7W0zffHFF6xevbptu2AwyJNPPsmAAQMYN25c29d++/t2u90Ahww5GRkZR/wW\npCOdRURERCSeGkNRFpb7mPRSLQ9+uo+djWFys5K59/QcXrk8l6vzHViTeuehtd7y1Enuvfde3nzz\nTc4880xuvPFGIpEIjz/+OIWFhfzzn/9s266oqIh58+ZRUlJCIBDg3HPP5YsvvmDBggVMnDiRiRMn\nApCdnc2tt97Kf/7nfzJ58uS228a+8cYb33sr2h9SWFjIJZdcws0339x229jGxkYefPDBtm3uuOMO\nlixZwqRJk7jlllvo27cvzz33HOvXr2fRokVtvRFf3xZ3woQJ9O/fn40bN/KnP/2J448/nrFjx/7g\nDCeddBLLli3jtttu4+STT8ZsNn/n9q9HO4uIiIhIPPhbIixZ72fJej/1rbFW63xXKsVuJ+cNycRi\n7r79EfGiQNFJioqKWLlyJbfffjv33HMPQ4YMYf78+ezcuZN169YdtO2f//xnhg8fTmlpKa+88gr9\n+/fnF7/4xXcK3n7/+9+Tnp7O008/zTvvvMOpp57Km2++ydlnn01aWtoRzXXGGWdwzjnnMH/+fGpq\nasjPz2f58uVtd0OC2Fu2PvzwQ+644w6eeOIJmpqaKCoq4sUXX+Syyy5r2+6GG25g8eLFPPLine truncated
|
||||
"text": [
|
||||
"<matplotlib.figure.Figure at 0x7f298d0a8ac8>"
|
||||
"<matplotlib.figure.Figure at 0x7fc653369f28>"
|
||||
]
|
||||
}
|
||||
],
|
||||
"prompt_number": 4
|
||||
"prompt_number": 27
|
||||
},
|
||||
{
|
||||
"cell_type": "markdown",
|
||||
@@ -422,8 +430,9 @@
|
||||
"cell_type": "code",
|
||||
"collapsed": false,
|
||||
"input": [
|
||||
"def test_sensor(variance):\n",
|
||||
" dog = DogSensor(variance=variance)\n",
|
||||
"def test_sensor(measurement_var, process_var=0.0):\n",
|
||||
" dog = DogSensor(measurement_variance=measurement_var, \n",
|
||||
" process_variance=process_var)\n",
|
||||
"\n",
|
||||
" xs = []\n",
|
||||
" for i in range(100):\n",
|
||||
@@ -431,15 +440,16 @@
|
||||
" xs.append(x)\n",
|
||||
"\n",
|
||||
" plt.plot(xs, label='sensor')\n",
|
||||
" plt.plot([0, 99], [1, 100], 'r--', label='actual')\n",
|
||||
" plt.plot([0, 99], [1, 100], 'r--', label='ideal')\n",
|
||||
" plt.xlabel('time')\n",
|
||||
" plt.ylabel('pos')\n",
|
||||
" plt.ylim([0,100])\n",
|
||||
" plt.title('variance = ' + str(variance))\n",
|
||||
" plt.title('variance = {}, process variance = {}'.format(\n",
|
||||
" measurement_var, process_var))\n",
|
||||
" plt.legend(loc='best')\n",
|
||||
" plt.show()\n",
|
||||
" \n",
|
||||
"test_sensor(variance=4.0)"
|
||||
"test_sensor(measurement_var=4.0)"
|
||||
],
|
||||
"language": "python",
|
||||
"metadata": {},
|
||||
@@ -447,13 +457,13 @@
|
||||
{
|
||||
"metadata": {},
|
||||
"output_type": "display_data",
|
||||
"png": "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 truncated
|
||||
"png": "iVBORw0KGgoAAAANSUhEUgAAAz0AAAGxCAYAAABIhdj/AAAABHNCSVQICAgIfAhkiAAAAAlwSFlz\nAAALEgAACxIB0t1+/AAAIABJREFUeJzs3Xd4VEXbwOHf2U3Z9EoSSkgghF6kKiC9qRTBAoqISEfg\nlSIEUEkUpAhSFOx+UhR8rYAiRQHpXUBqRHpJQnogPbvz/bFkX9ZNIEBCEnju6+IyOWfmnDm7Z+N5\ndmae0ZRSCiGEEEIIIYS4T+mKuwFCCCGEEEIIUZQk6BFCCCGEEELc1yToEUIIIYQQQtzXJOgRQggh\nhBBC3Nck6BFCCCGEEELc1yToEUIIIYQQQtzXJOgRQtyxiIgIdDodmzdvLu6mCCEKwR9//IFOp+Ot\nt94q7qYIIUShkqBHCHHHNE2z/BOFTylFhw4d0Ol06HQ6srKybvsYq1evpk2bNnh4eODm5sYjjzzC\nkiVLiqC14n4in+nCtXPnTjp37oy3tzfOzs7Uq1eP+fPnYzKZbvtYx48fp2fPnvj5+eHk5ET16tWJ\niIggIyOjCFouxP1Dk8VJhRB3Kj4+nvj4eAIDA3Fyciru5tx35s2bx7hx43BwcCAjI4P09HQcHBwK\nXH/hwoWMHDkSX19fevXqhYODA9999x0XL15k7NixzJo1qwhbL0qj9PR0Lly4gK+vL97e3sXdnPvC\nypUrefrpp3F2dqZXr154e3uzatUqIiMjeeaZZ/j2228LfKw9e/bQtm1bcnJyeOaZZwgMDGTDhg3s\n27eP5s2bs2HDhtv6GyHEg0SCHiGEKIGOHj1K48aNGT16NMuWLeP8+fO3FfScPXuW6tWr4+bmxv79\n+6lYsSIASUlJNG7cmFOnTrFjxw4eeeSRorwMIR5oKSkpVKlShatXr7J9+3YaNGgAQGZmJm3btmXn\nzp0sX76cXr163fJYRqOROnXqEBkZycqVK+nSpQtg7hHu2bMnP/zwA9OnTycsLKxIr0mI0kqGtwlR\nCu3atQudTke3bt3yLdOoUSP0ej3nzp0DIDs7mwULFvDEE08QFBSEwWDA29ub9u3bs3r16jyPERwc\nbBlWFRERQWhoKI6OjowePRr435yeLVu2WNVbsWIFffr0oWrVqri6uuLq6krDhg3zHc7Rr18/y9yg\n77//niZNmuDi4oKPjw/PP/88ly9fzrN9iYmJvPnmm9SpUwdXV1c8PDyoU6cO48aNIykpyapscnIy\nkydPpnbt2ri4uODu7k6LFi34/vvv83+hi0lWVpbl9YuIiOBOvpv6v//7P7KyshgxYoQl4AHw9PRk\n0qRJAHz88cd33dYb75FJkyYRHByMwWAgNDSUqVOnkp2dbVNHp9NRqVIlUlJSGDVqFEFBQdjb2zN/\n/nxLmR9//NEyLM/JyYmaNWsSHh5Oampqnu0oynthyZIlNG/e3DKcKDAwkHbt2vH5559blTt9+jRD\nhgwhNDQUZ2dnvL29qVmzJgMGDODChQs3fR0zMjLw8vLC19c3z9cM4LXXXkOn01kNT7ybz9rSpUtp\n3LgxLi4u1K9fH8h/Ts/+/ft59dVXqVevHj4+Pjg5OVG1alXGjBlDYmKizXkWLVpkOc7Bgwfp3Lkz\nnp6euLi40Lp1a3bu3JnnNRqNRj799FNatGiBp6cnzs7OhISE0K9fP44ePWpV1mQy8fnnn9O8eXPL\nfVKnTh1mzJiR72t4r33//ffExcXx3HPPWQIeAEdHR6ZOnQrARx99VKBjbd68mRMnTtCyZUtLwAPm\noYjvvvsuUDifaSHuW0oIUSrVqFFD2dvbqytXrtjsO3LkiNI0TbVp08ayLSoqSun1etWyZUs1aNAg\nNWnSJNWvXz/l4+OjNE1Tn3zyic1xgoKClKZpqnPnzqpcuXJqwIABKiwsTH388cdKKaXCw8OVpmlq\n8+bNVvWqV6+uatWqpfr27asmTpyoXnnlFVWtWjWlaZrq3bu3zXleeuklpWma6tmzpzIYDKpXr15q\n/PjxqmXLlkrTNFWjRg2VmZlpVef06dOW9jVs2FCNHTtWjR07VnXt2lU5OzurQ4cOWcpevHhRhYaG\nKk3TVKtWrdSYMWPU4MGDVfny5ZWmaSoiIuL2XvwiFhYWphwcHCzXEBQUpHQ6nc1rcDPNmzdXmqap\nXbt22eyLiopSmqapihUr3nVbc9+Drl27qvLly6tXX31VvfbaayokJERpmqa6d+9uU0fTNFW2bFnV\noEEDVaVKFTVs2DA1duxY9cMPPyillHrzzTeVpmnK19dXDR06VE2YMEE1aNBAaZqmHnroIXX16lWr\n4xXlvTBx4kSlaZqqXLmyGj58uHr99dfVgAEDVMOGDVXLli0t5S5fvqy8vb2Vvb296tatmwoLC1Oj\nR49WTz31lPL09FQbNmy45Ws5dOhQpWma+vHHH2325eTkqICAAOXm5qZSU1Mt2+/0s9alSxfl5OSk\nnnvuOTVx4kQ1duxYpZRSmzZtUpqmqbfeesuq3pAhQ5S/v7/q1auXeu2119SYMWMsn8/q1avbvCdf\nfvml5TzOzs6qffv2aty4capnz55Kr9crJycnFRkZaVUnMzNTdejQwXJvDhs2TE2cOFH17t1bBQQE\nqPnz51vKZmdnq65du1rOP2zYMDV69GhVv359pWmaat++vcrJybnla17UXnjhBaVpmvrmm29s9uXk\n5ChnZ2fl4OCgsrKybnms119/XWmapmbMmJHn/qpVqyqdTqdOnTp11+0W4n4kQY8QpdTMmTOVpmlq\n7ty5NvvGjRunNE1TixcvtmzLzMxUly5dsimbnJysateurby9vVV6errVvtwHyXr16qn4+HibuvkF\nPadPn7YpazKZLA9c/34Qz93u4eGhjhw5YrWvd+/eStM09e2331ptb9q0qdI0TU2dOjXPa7p27Zrl\n93bt2im9Xm/z4JGSkqIaNGigdDqd1YPxzfz0008qPDy8wP9uN6DasmWL0uv1Vtd1J0GPr6+v0ul0\nKiEhIc/9Li4uSqfT2bzntyv3HqlWrZpKSkqybE9PT1dNmjRRmqap5cuXW9XRNE1pmqY6duxoc/6d\nO3cqTdNUYGCgioqKstqXe5+MGDHCantR3gve3t6qQoUKKi0tzebYcXFxlp/ff/99pWma1YN5rqys\nLKs25Gf37t1K0zT15JNP2uxbvXq10jRNvfzyy1bb7/Sz5urqmuc9n1/Qc+7cOWUymWzKf/HFF3k+\niOcGPf/+O6SUUp988onSNE298sorVttzA8wuXbrY3Os5OTkqJibG8vuUKVOUpmlq5MiRVu0ymUxq\n8ODBStM09cEHH9i0Ny8HDhy4rc90eHi4Onv2bIGO3ahRI6Vpmvrzzz/z3F+rVi2l0+nUiRMnbnms\nZ555Jt+gWCmlOnfurDRNU2vXri1Q24R40EjQI0QpdfnyZWVnZ6ceeughq+05OTmqbNmyNt8I38x7\n772nNE1TW7Zssdqe+0C7atWqPOvlF/TkZ//+/UrTNDVlyhSr7bkPYm+++aZNndyHsHHjxlm27du3\nzxKM3cpff/2lNE1TTz/9dJ77V61apTRNU+PHjy/QNfTr18/yMFeQfzqdrkDHVcr8gB4cHKwefvhh\nZTQaLdvvJOixt7dXOp3O6jg3KleunNLpdCo6OrrAx8xL7j3y1Vdf2exbv3690jRNdejQwWp77uvy\n119/2dQZOHCg0jRNffTRRzb7YmJilJOTk3Jzc1PZ2dlKqaK/F3x8fFTlypVv+dp/8MEH+faY3o6a\nNWsqBwcHFRsba7X92WefLdTP2pgxY/Ksl1/Qkx+TyaTc3d1Vu3btrLbnBj0tWrSwqZOdna3s7OxU\n48aNLdtycnKUh4eHcnZ2VhcvXrzpOY1Go/L19VUBAQF53t+JiYlKp9Ophx9+uEDXsGjRotv+TBf0\nfQgNDb1p70uzZs3y7ZH9t9xesPx6DXO/IMqrV0kIoZRdcQ+vE0LcmbJly9KhQwfWrl3LoUOHqFev\nHgDr168nOjqafv364ezsbFXn6NGjzJo1iy1bthAdHW2T4jSvuTOaptGkSZPbalt8fDyzZs3i119/\n5fTp06SlpVntv3TpUp71GjVqZLOtQoUKAFbzBnbt2gVAx44db9mW7du3A+Z5HBERETb7Y2NjAXMa\n2IL48ssv+fLLLwtU9naNHDmSK1eusHbtWnS60jPlUtM0WrVqZbO9RYsWABw8eNBmn8FgoE6dOjbb\n//zzTwDatm1rs8/Pz486deqwd+9eTp48SY0aNYr8XnjhhRf44IMPqFGjBs8++yyPPvoozZo1s8ls\n1q1bNyZNmsSIESNYu3YtHTt2pGnTptStW/e20j+/9NJLTJgwga+//ppXX30VMN/7q1atonLlyrRs\n2dKq/J1+1m73M52dnc0nn3zCN998w7Fjx0hJSbGaM3Q7n2k7Ozv8/f2tPtMnTpwgJSWFRo0aUb58\n+Zu25e+//yY+Pp6QkBDefvvtPMsYDAaOHTtWkEvjpZde4qWXXipQWSFE6SVBjxCl2Msvv8zatWtZ\nvHgxc+bMAWDx4sWAecLyjXbt2kXbtm0xmUy0a9eO7t274+7ujk6n48CBA6xcuZLMzMw8z+Pv71/g\nNuVmBzt79iwPP/ww/fr1w9vbGzs7OxITE5k/f36+5/H09LTZZmdn/jNlNBqtzgHc8uEIzA+FABs2\nbGDDhg15ltE0Ld8J8vfKzz//zNKlS3nvvfeoVq1anmXUbSQ08PDwICEhgeTkZLy8vGz2JycnW8oV\nhrzuEYPBgLu7u+VcN/Lz88vzOMnJyWiaRkBAQJ77y5YtC/zvHijqe2Hu3LlUqVKFRYsWMWvWLN59\n9110Oh3t2rVj1qxZ1K1bF4CKFSuyd+9e3nrrLdauXcuKFSsA8+sycuRIJkyYUKBA9sUXX+Line truncated
|
||||
"text": [
|
||||
"<matplotlib.figure.Figure at 0x7f298d05aa58>"
|
||||
"<matplotlib.figure.Figure at 0x7fc6532d1b00>"
|
||||
]
|
||||
}
|
||||
],
|
||||
"prompt_number": 5
|
||||
"prompt_number": 51
|
||||
},
|
||||
{
|
||||
"cell_type": "markdown",
|
||||
@@ -466,14 +476,14 @@
|
||||
"\n",
|
||||
"If you are running this in an interactive IPython Notebook, I strongly urge you to run the script several times in a row. You can do this by putting the cursor in the cell containing the Python code and pressing Ctrl+Enter. Each time it runs you should see a different jagged blue line wavering over the top of the dotted red line.\n",
|
||||
"\n",
|
||||
"I also urge you to adjust the noise setting to see the result of various values. However, since you may be reading this in a read only notebook, I will show two extreme examples. The first plot shows the noise set to 100.0, and the second shows noise set to 0.5."
|
||||
"I also urge you to adjust the noise setting to see the result of various values. However, since you may be reading this in a read only notebook, I will show several examples. The first plot shows the noise set to 100.0, and the second shows noise set to 0.5."
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"collapsed": false,
|
||||
"input": [
|
||||
"test_sensor(variance=100.0)"
|
||||
"test_sensor(measurement_var=100.0)"
|
||||
],
|
||||
"language": "python",
|
||||
"metadata": {},
|
||||
@@ -481,19 +491,19 @@
|
||||
{
|
||||
"metadata": {},
|
||||
"output_type": "display_data",
|
||||
"png": "iVBORw0KGgoAAAANSUhEUgAAAz0AAAGxCAYAAABIhdj/AAAABHNCSVQICAgIfAhkiAAAAAlwSFlz\nAAALEgAACxIB0t1+/AAAIABJREFUeJzs3Xl4UwX28PHvTdo0bboDbdlaWhZRFAcEQZRFRMBRFJfB\nbRDcEEdFXAYHdSy4wsgPN3TcGEUdl9F5AUdcioIgKMiqiAgoBWyhBUr3Js123z+SmybN0nQv5Xye\nh0dJbm5u2zhzT8+mqKqqIoQQQgghhBDtlK61L0AIIYQQQgghmpMEPUIIIYQQQoh2TYIeIYQQQggh\nRLsmQY8QQgghhBCiXZOgRwghhBBCCNGuSdAjhBBCCCGEaNck6BFCiJPMnDlz0Ol0rFmzprUvRQgh\nhGgREvQIIcRJRlEUzx/ReHl5eTzxxBP86U9/olevXuh0OnQ6HXv27An5OrPZzJw5czjllFOIjo4m\nNTWVq6++ml9++SXke91888106dIFo9FIZmYm99xzDyUlJfW+7uLiYu655x569OiB0Wika9eu3Hzz\nzeTn59f7XEII0dYpspxUCCFOLkVFRRQVFdG9e3eio6Nb+3JOeMuWLeOKK65Ap9ORmZlJUVERpaWl\n7Nq1iz59+gR8TXV1NWPGjGH9+vUMHjyY0aNHc/DgQT788EMMBgOrVq3i7LPP9nnNvn37GDZsGEeO\nHGHixIn07duXjRs3snr1ak455RTWr19PcnJyWNdcVFTEueeey549e7jgggsYPHgwu3btYvny5aSk\npPDdd9+RmZnZ6O+NEEK0GaoQQgghGiwvL09dt26dWl5erqqqqo4cOVJVFEXdvXt30Nc8+eSTqqIo\n6qRJk3weX758uaooitqvXz/V6XT6PDd27FhVURR10aJFPo/fe++9qqIo6vTp08O+5mnTpqmKoqj3\n33+/z+PPP/+8qiiKOn78+LDPJYQQJwIJeoQQooV89913qqIo6oQJE4Iec9ZZZ6k6nU7dv3+/qqqq\narVa1RdeeEG96KKL1PT0dDUqKkpNSkpSL7jgAvWTTz4JeI6MjAxVURS1urpazc7OVnv16qUaDAZ1\n5syZqqqqanZ2tqooirpmzRqf1y1dulS9/vrr1d69e6smk0k1mUzqwIED1WeffVZ1OBx+7zNlyhRV\nURT166+/Vj/88EN18ODBakxMjJqcnKxec801an5+fsDrO378uPrwww+rp59+umoymdT4+Hj19NNP\nV++//361uLjY59iSkhL173//u9qvXz81JiZGjYuLU8877zz1ww8/DP6NbmV1BT1Op1NNT0/3+Tl7\nGzFihKooirp69WrPY7/++quqKIqalZXld3x5eblqMpnU2NhYtbKyss7rKy8vV6Ojo9W4uDi1oqLC\n79q0z8++ffvqPJcQQpwopKdHCCFayNChQ+nbty+ff/45R48e9Xt+586dbN26lZEjR5KRkQG4ypBm\nzpxJZWUl48aN47777uOyyy5j+/btTJgwgVdffTXo+11xxRW89tprjBw5knvuuYe+ffuGvL7Zs2ez\nfft2zjnnHGbMmMGUKVOorKzknnvuYfLkyUFf99JLLzF58mSysrK48847Of300/nggw8YM2YMVqvV\n59jc3FwGDBjAE088QVRUFNOnT+fWW28lMzOTl156iYMHD3qOzc/PZ/DgwTz++ON07NiR6dOnc+21\n15Kbm8ukSZOYO3duyK+nrfrtt9/4/fff6dOnj+fn7O2iiy4CYNWqVZ7HVq9eDcDYsWP9jo+NjeXc\nc8+lsrKSDRs21Pn+GzZswGKxcO6552IymXyeUxSF8ePH+7ynEEK0BxGtfQFCCHEymTp1Kn/729/4\n97//zcyZM32eW7JkiecYTXJyMgcPHqRLly4+x5aVlXHuuecye/ZsbrjhBoxGo9975eXlsWPHjrD7\nPD799FO/Pg5VVbnxxht56623mDFjBkOGDPF73RdffMHmzZvp16+f57Hrr7+e9957j+XLl/OnP/3J\n5/GDBw/y2GOP8dBDD/l9TXq93vP3KVOmsG/fPt577z2uvvpqz+Pl5eWMGjWKRx99lMsvv5z+/fvX\n+bUtW7aM7du31/1NcFMUhezs7LCPr4/du3cDBO336dWrFwB79+4N+zW9e/dm5cqV7N27l9GjRzf5\n+wshxIlOgh4hhGhBkydP5qGHHmLJkiU+QY/D4eCdd94hNjaWq666yvO4wWDwC3gA4uPjufHGG7n/\n/vvZtGkTw4cP9zvmscceCzvgAQI2riuKwowZM3jrrbdYuXJlwKBnxowZPgEPwK233sp7773Hpk2b\nPEHPli1b2LBhA/379/cLeLSvSbNjxw5WrVrFFVdc4RPwAMTFxTFnzhwuu+wy/v3vf4cV9CxfvtwT\nVIajOYOe0tJSABISEgI+rz3uPZGtIa9pyvcXQogTnQQ9QgjRgjp37syFF17I559/zg8//MCZZ54J\n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 truncated
|
||||
"png": "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 truncated
|
||||
"text": [
|
||||
"<matplotlib.figure.Figure at 0x7f298d0a84a8>"
|
||||
"<matplotlib.figure.Figure at 0x7fc65347bd68>"
|
||||
]
|
||||
}
|
||||
],
|
||||
"prompt_number": 6
|
||||
"prompt_number": 52
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"collapsed": false,
|
||||
"input": [
|
||||
"test_sensor(variance=0.5)"
|
||||
"test_sensor(measurement_var=0.5)"
|
||||
],
|
||||
"language": "python",
|
||||
"metadata": {},
|
||||
@@ -501,13 +511,73 @@
|
||||
{
|
||||
"metadata": {},
|
||||
"output_type": "display_data",
|
||||
"png": "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 truncated
|
||||
"png": "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\nxvzVbiZPnpxpv379+pmwsDDTrVs3M3LkSDN8+HDn9VmhQoUsn8nbb7/tPI+Xl5dp3bq1GTVqlOna\ntatxcXExnp6eZv/+/Zn2SUpKMm3atDGWZZkSJUqYAQMGmHHjxpnu3bub8PBwM3fuXGfdlJQU07Fj\nR+f5BwwYYJ544glTs2ZNY1mWad26tUlNTb3ie57XHnroIWNZlvnggw+ybEtNTTVeXl7G3d3dJCcn\nX/FYTz75pLEsy8ycOTPb7eXKlTM2m8389ttv/zhukYJISY/ILWrWrFnGsiwzZ86cLNtGjRplLMsy\nixcvdpYlJSWZP//8M0vd2NhYU6VKFRMUFGQSEhIybcu4kaxevbqJjo7Osm9OSc+hQ4ey1HU4HM4b\nro0bN2ballHu7+9vfvnll0zbunfvbizLMh999FGm8jvuuMNYlmWmTp2a7Wu6cOGC8/dWrVoZFxeX\nLDcecXFxplatWsZms2W6Mb6czz77zEycOPGqf642obpw4YKxLMv4+fllu/306dPGsiwTHh5+VcfL\nuHnN7qdTp07mzJkzV3WcK8loI+XLlzfnzp1zlickJJh69eoZy7LM+++/n2mfjDjatm2bpc1lJHfF\nixc3J06cyLQto50MHjw4U3letoWgoCBTrFgxc/HixSzHvvQ9fOmll4xlWZluzDMkJydniiEnmzZt\nMpZlmbvvvjvLti+//NJYlmUeffTRTOXXe635+Phk2+ZzSnqOHj1qHA5HlvoLFy7M9kY8I+n5+98h\nY4x57bXXjGVZZuDAgZnKMxLMDh06ZPmSIzU11URFRTl/nzJlirEsywwZMiRTXA6Hw/Tt29dYlmXm\nzZuXJd7s7Nix45qu6YkTJ5ojR45c1bHr1KljLMsy27dvz3Z75cqVjc1mM/v27bvisbp06ZJjUmyM\nMe3btzeWZZmVK1deVWwitxslPSK3qOPHjxtXV1dTo0aNTOWpqammcOHCWb4RvpwXXnjBWJZl1q9f\nn6k844Z2+fLl2e6XU9KTk23bthnLssyUKVMylWfciE2YMCHLPhk3YaNGjXKWbd261ZmMXclPP/1k\nLMsy9913X7bbly9fbizLMqNHj76q19CrV68ck4nsfmw221Ud988//3Te7GcnOTnZWJZl7Hb7VR1v\n9+7d5tlnnzW7d+828fHxJjo62qxcudLZY9KgQYNsb2KvVUYb+c9//pNl26pVq4xlWaZNmzaZyjPe\nl59++inLPo8//rixLMu88sorWbZFRUUZT09P4+vra1JSUowxed8WgoODTenSpbPchP/dvHnzcuwx\nvRaVKlUy7u7u5vTp05nK77///ly91oYPH57tfjklPTlxOBzGz8/PtGrVKlN5RtLTpEmTLPukpKQY\nV1dXU7duXWdZamqq8ff3N15eXuaPP/647DnT0tJMSEiICQ8PN2lpaVm2x8TEGJvNZurXr39Vr2HR\nokXXfE1f7edQtmzZy/a+NGzYMNvkNDsZvWA59RpmfEGUXa+SiBjjmt/D60Tk+hQuXJg2bdqwcuVK\ndu3aRfXq1QFYtWoVJ0+epFevXnh5eWXaZ/fu3Tz33HOsX7+ekydPZpniNLtnZyzLol69etcUW3R0\nNM899xxfffUVhw4d4uLFi5m2//nnn9nuV6dOnSxlxYoVA8j03MDGjRsBaNu27RVj2bBhA5D+HMek\nSZOybD99+jSQPg3s1Xj77bdvuudqslOpUiUqVark/N3Ly4t27drRsGFDatSowaZNm1i2bFm2M7td\nK8uyaNasWZbyJk2aALBz584s2+x2O1WrVs1Svn37doBsZ5YLDQ2latWqbNmyhYMHD1KxYsU8bwsP\nPfQQ8+bNo2LFitx///00btyYhg0bZpnZrFOnTowfP57BgwezcuVK2rZtyx133EG1atWuafrnnj17\nMnbsWN59912GDh0KpLf95cuXU7p0aZo2bZqp/vVea9d6TaekpPDaa6/xwQcfsGfPHuLi4jI9M3Qt\n17SrqythYWGZrul9+/YRFxdHnTp1KFq06GVjOXDgANHR0URGRvLMM89kW8dut7Nnz56reWn07NmT\nnj17XlVdEbl1KekRuYU9+uijrFy5ksWLFzN79mwAFi9eDKQ/sHypjRs30rJlSxwOB61ataJz5874\n+flhs9nYsWMHy5YtIykpKdvzhIWFXXVM586do27duhw5coT69evTq1cvgoKCcHV1JSYmhrlz5+Z4\nnoCAgCxlrq7pf6bS0tIynQO44s0RpN8UAqxevZrVq1dnW8eyrBwfkL9RMiYuiI2NzXZ7Rnl279G1\n8PX1pXv37kybNo0NGzbkStID2bcRu92On59ftq8pNDQ02+PExsZiWRbh4eHZbi9cuDDwVxvI67Yw\nZ84cypQpw6JFi3juued49tlnsdlstGrViueee45q1aoBUKJECbZs2cLkyZNZuXIlS5cuBdLine truncated
|
||||
"text": [
|
||||
"<matplotlib.figure.Figure at 0x7f298cfcaeb8>"
|
||||
"<matplotlib.figure.Figure at 0x7fc65339a278>"
|
||||
]
|
||||
}
|
||||
],
|
||||
"prompt_number": 7
|
||||
"prompt_number": 62
|
||||
},
|
||||
{
|
||||
"cell_type": "markdown",
|
||||
"metadata": {},
|
||||
"source": [
|
||||
"Now lets see the effect of the process noise. My simulation is not meant to exactly model any given physical process. On each call to `sense_position()` I modify the current velocity by randomly generated process noise. However, I strive to keep the velocity close to the initial value, as I am assuming that there is a control mechanism in place trying to maintain the same speed. In this case, the control mechanism would be the dog's brain! For an automobile it could be a cruise control or the human driver.\n",
|
||||
"\n",
|
||||
"So let's first look at the plot with some process noise but no measurement noise to obscure the results."
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"collapsed": false,
|
||||
"input": [
|
||||
"import numpy as np\n",
|
||||
"np.random.seed(1234)\n",
|
||||
"test_sensor(measurement_var=0, process_var=0.5)"
|
||||
],
|
||||
"language": "python",
|
||||
"metadata": {},
|
||||
"outputs": [
|
||||
{
|
||||
"metadata": {},
|
||||
"output_type": "display_data",
|
||||
"png": "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\nsKpQoYLSNE2FhIRYtNOmTRvTdeju7q769++v3njjDTVr1iyllFKff/650jRNrV692iK2gIAA9dJL\nL6lJkyapV155RTVq1Mh0Ht3/nWRfz7169VI2NjaqR48eatKkSerZZ59VmqYpb29vFRUVZbZPTEyM\natCggdI0TdWsWVONGzdOTZ48WfXq1Uu5ubmpTZs2meomJCSoZs2ama7ZsWPHqrFjx5quzUGDBj30\n8y4MTz75pNI0TR06dMhi2507d5SmaapSpUp5aiv72mnQoIFasWKFmjVrllq2bJkKDQ3N77CFKLUk\n6RGihJs7d67SNE0tWrTIYtvrr79ucROUlpambt26ZVE3Pj5e1alTR3l4eKiUlBSzbdlJRf369VV0\ndLTFvrklPVeuXLGoazAYTMnN/TcT2eWurq7qt99+M9v24osvKk3T1H//+1+z8ieeeEJpmqbeeeed\nHN9TYmKi6ecOHTooKysr9dVXX5nVS0hIUI0aNVI6nc4sSXqQDRs2qOnTp+f5ldeEKjExUWmaplxc\nXHLcHhkZqTRNUz4+Pnlq70E0TVOapqmgoCCVnp5uKo+KilIBAQFK0zR18OBBU3n2jZumaWrgwIEq\nKyvLrL2vvvrKdGN39+5dU3l6errq0KGD0jRNzZ8/31Selpam/P39lU6nU2vXrrWILyIiwnRDnpmZ\nqapXr67s7e3V3r17zerduXNHVaxYUTk4OJiS/7i4OKVpmmratKlFnNnvMduECROUpmlmN+bZEhMT\nLRLtnHz99dc5JopKKbVs2TKlaZqaOXOmWXlO10f2Z2Vtba1u3rxpti076alQoYK6du2axb65JT05\nHUcppaZOnao0TbO4HrKvZxsbG7Vr1y6zbVOmTFGapqn33nvPrDw7wQwODrY4TkpKioqJiTH9PHTo\n0BzbSEtLMyVWW7ZsyTHm++3evfuRrsPp06eruLi4PLVdpkwZpdPpzGK/l6Ojo9LpdBa/L3Ny77Vz\n/+vJJ59UV69ezVNMQojcSdIjRAl3+/ZtZW1trRo0aGBWnpmZqXx9fZWzs7NKSkrKU1sLFixQmqZZ\n3FRmJz2bN2/Ocb/ckp7chIaGKk3T1Ntvv21Wnp30TJ061WKf3bt3K03T1Ouvv24qO3r0qCkZe5hT\np04pTdPU888/n+P2zZs3K03T1KRJk/L0HgYNGpTrTUxOL51Ol6d2b926ZeopyUl6errSNE3p9fo8\ntfcg2XHt37/fYtsnn3yiNE1Tw4YNM5Vl37jp9XoVGRlpsU/Hjh2Vpmlq27ZtFtuyP/8aNWqYytav\nX680TVNdu3Z9aKzZ38/EiRNz3P7BBx8oTdPUhx9+qJQyJrzZN5QPk530bN++/aF1c5OWlqbc3d2V\nl5eXysjIMNvWtGlTZWVlpcLCwvLU1v/+9z+laZpas2aNWXl20vPBBx/kuF9uSU9uoqOjlaZpaujQ\noWbl2dfzvb1h2bLPgf/7v/8zlUVERCidTqd8fX0f+rsmOjpaWVtbq8aNG+e4Pfs86d27d57ew4wZ\nMx75OswpYcyJjY2N0ul0OSbNSilVrly5XHtk7/fHH3+o6dOnq+PHj6v4+HgVHx+v9u7dq9q3b680\nTVOVK1c2+wONEOLRWRf18DohRMHy9fXlqaee4ocffuDkyZPUr18fgB07dhAeHs6gQYNwcHAw2+fM\nmTPMmzePvXv3Eh4ebjGuP6dnZzRNo1mzZo8UW3R0NPPmzeP777/nypUrJCcnm22/detWjvs1adLE\noqxChQqA8fmdbIcOHQKgU6dOD43lwIEDgPGZnhkzZlhsj4yMBOD3339/aFsAn3/+eb48V1PUrK2t\nadmypUV5mzZtADhx4oTFNn9/f8qUKWNRfuzYMTRNo127dhbb6tati5eXFxcvXiQ5ORkHBwfT9/f0\n008/NM7s7+/atWs5fn8XL14E/vr+XFxc6NatG1u2bKFevXr861//olWrVrRo0QInJyezfV944QU+\n+OADevbsyfPPP0/79u154oknqFmz5kPjymZra8sLL7zA8uXL2bp1Kz169DDFc/ToUdq2bWsx8cT1\n69eZO3cuP/30Ezdu3CAlJcVse27PsD3qdZiUlMTixYvZsGEDFy5cIDExEXXPHEf/9Do8cuQISila\ntWpl8bvmfr/++itZWVlompbj95iRkQHk/TqcPn0606dPz1PdouTl5WXxfoOCgtixYwetWrXi8OHD\nfPrpp4wfP75oAhSiBJCkR4hSYPDgwfzwww+sXr2ahQsXApgeZr5/etRDhw7Rvn17DAYDHTp0oGfP\nnri4uKDT6Th+/DibNm0iLS0tx+OULVs2zzFlz3AUFhZG8+bNGTRoEB4eHlhbWxMbG8vixYtzPY6b\nm5tFmbW18ddZVlaW2TEAypcv/9B4oqOjAfjpp5/46aefcqyjaRpJSUkPbasgZU9cEB8fn+Line truncated
|
||||
"text": [
|
||||
"<matplotlib.figure.Figure at 0x7fc66445a5c0>"
|
||||
]
|
||||
}
|
||||
],
|
||||
"prompt_number": 65
|
||||
},
|
||||
{
|
||||
"cell_type": "markdown",
|
||||
"metadata": {},
|
||||
"source": [
|
||||
"We can see that the position wanders slightly from the ideal track. You may have thought that the track would have wandered back and forth the ideal path like the measurement noise did, but recall that we are modifying velocity on each, not the position. So once the track has deviated, it will stay there until the random changes in velocity happen to result in the track going back to the original track. \n",
|
||||
"\n",
|
||||
"Finally, let's look at the combination of measurement noise and process noise."
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"collapsed": false,
|
||||
"input": [
|
||||
"test_sensor(measurement_var=1, process_var=0.5)"
|
||||
],
|
||||
"language": "python",
|
||||
"metadata": {},
|
||||
"outputs": [
|
||||
{
|
||||
"metadata": {},
|
||||
"output_type": "display_data",
|
||||
"png": "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\nvTvfus8//1xpmqZGjBhhWZZ746bX61VsbGy+bbp37640TVObNm3Kty73869Tp45l2erVq5Wmaapn\nz553jDX3+3n99detrl+4cKHSNE0tXrxYKWVOeHNvKO8kN+nZvHnzHcsWxGg0Kk9PT+Xj46OysrLy\nrGvZsqWysbFRFy9eLFRd33//vdI0TX399dd5lueeBwsXLrS6XUFJT0Hi4uKUpmlq+PDheZbnXs/P\nP/98vm1yz4Gnn37asiwmJkbpdDrl7+9/x781cXFxytbWVjVv3tzq+tzzpH///oU6hmnTpt31dWgt\nYbTGzs5O6XQ6q0mzUkpVqlRJ6XQ6FR0dfce6rl+/rqZOnaqOHj2qkpKSVFJSkgoPD1ddu3ZVmqap\nGjVq5PmBRghx96R5mxBlnL+/Pw8//DA///wzv/32G40bNwYgLCyM6Ohohg4dipOTU55tTpw4wdy5\ncwkPDyc6Ojpfu35rfWc0TaNVq1Z3FVtcXBxz587lp59+4vz586Snp+dZf+3aNavbtWjRIt+yKlWq\nAObmIbn27dsHwCOPPHLHWPbs2QOY+/RMmzYt3/rY2FgA/vzzzzvWBfDVV1+ViiY4/5StrS3t2rXL\nt7xTp04AHDt2LN+6gIAAvL298y0/cuQImqbRpUuXfOsaNmyIj48PZ86cIT09HScnJ8v3l9tU6HZy\nv79Lly5Z/f7OnDkD/P39ubm50atXLzZs2ECjRo148skn6dChA23atMnXV+qZZ55h4cKF9O3bl6ee\neoquXbvStm1b6tate8e4ctnb2/PMM8+wZMkSNm7cSJ8+fSzxHDp0KE8T01yXL19mzpw5bN26lStX\nrpCRkZFnfUF92O72OkxLS2PBggWsWbOG06dPk5qairppjKN/eh0ePHgQpRQdOnTI97fmVgcOHCAn\nJwdN06x+j1lZWUDhr8MHpUmqj49PvuMNDg4mLCyMDh06sH//fr744gvGjRt3fwIUogyQpEeIcuCF\nF17g559/Zvny5cyfPx/A0pn51uFR9+3bR9euXTGZTHTr1o2+ffvi5uaGTqfj6NGjrFu3DqPRaHU/\nFStWLHRMuSMcXbx4kdatWzN06FC8vLywtbUlISGBBQsWFLif3D44N7O1Nf85y8nJybMPMPepuJO4\nuDgAtm7dytatW62W0TSNtLS0O9ZVlnh7e1ud18XX1xcwJ4m38vPzs1pXUlIS7u7uODg4WFLine truncated
|
||||
"text": [
|
||||
"<matplotlib.figure.Figure at 0x7fc664424fd0>"
|
||||
]
|
||||
}
|
||||
],
|
||||
"prompt_number": 66
|
||||
},
|
||||
{
|
||||
"cell_type": "heading",
|
||||
@@ -539,11 +609,11 @@
|
||||
"output_type": "display_data",
|
||||
"png": "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 truncated
|
||||
"text": [
|
||||
"<matplotlib.figure.Figure at 0x7f298cf08e80>"
|
||||
"<matplotlib.figure.Figure at 0x7fc66446af28>"
|
||||
]
|
||||
}
|
||||
],
|
||||
"prompt_number": 8
|
||||
"prompt_number": 12
|
||||
},
|
||||
{
|
||||
"cell_type": "markdown",
|
||||
@@ -560,7 +630,8 @@
|
||||
"cell_type": "code",
|
||||
"collapsed": false,
|
||||
"input": [
|
||||
"dog = DogSensor(x0=23, velocity=0, variance=5)\n",
|
||||
"dog = DogSensor(x0=23, velocity=0, \n",
|
||||
" measurement_variance=5, process_variance=0.0)\n",
|
||||
"xs = range(100)\n",
|
||||
"ys = []\n",
|
||||
"for i in xs:\n",
|
||||
@@ -576,13 +647,13 @@
|
||||
{
|
||||
"metadata": {},
|
||||
"output_type": "display_data",
|
||||
"png": "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 truncated
|
||||
"png": "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\nW1iyZAlWr16Nyy67DDabDS+//DJOPPFEPPvss6a//rJly1BfX4/u7m5ceeWVGV+f6Vi+8pWvwG6P\nndbBYBDvv/++/rHa2lqsWrUKn3zyyZCfPREREREVDkutRkAkEsFrr72GlStX6kEHAMyePRvLly+P\ne63IaKxevTru4zfeeCNsNhteffVVAMDrr7+OSCSC7373u3Gv+973vpfVsTU2NupBBwCMHTsWV155\nJd555x309PTox7RkyRL9QR8A3G43rr32WrS1tWHTpk0AgDFjxqC1tRVNTU1ZHUM2Mh3L5s2b415/\nzTXXxAUiZ511FgBg7969BTtGIiIiIhqqpDMe+cxIFNLRo0cRCAQwe/bQ450zZ44eTADA/v37IUkS\n5syZE/e6mpoaTJ48Gc3NzfrrAGDWrFlxr6utrUVtba3pY0t2TOJj+/fvx0knnYT9+/fjK1/5ypDX\nzZ07F4DWc7F06VLcfPPNeP3113Hqqadi5syZuOCCC/DVr34V5557runjycTssQjTp0+Pe5342XR1\ndeXtmIiIiIgoM2Y8SojZsbv5Hs9rtl9k7ty52LlzJ5577jmcd955ePnll3Heeefh+uuvH/FjEVKN\n4h1NI4yJiIiIrICBxwiYMGECKioqsGvXriF/t2vXrriH6YaGBqiqip07d8a9zufz4fDhw5gxY4b+\nOgD49NP4PpeOjg50d3ebPrbEfy+Oyfg1GhoasGPHjiGvEx8TxwQAFRUV+PKXv4xHHnkEzc3NuOqq\nq/DQQw/h8OHDKY8hm2Aim2MhIiIiIutg4DECbDYbli9fjpdeegmtra36x3ft2jVkdO2ll14KAEMm\nPN1///1QFEX/+2XLlsFut+Phhx+Oe90DDzyQ1bE1NTXFTXjq6OjA008/jTPPPBNer1c/pk2bNuHt\nt9/WXxcIBPDwww9j8uTJWLJkif5vE7/vE088EQDSBkNVVVWmS5/MHgsRERERWUtJ93iUkjvuuANr\n167FZz/7WXz3u99FJBLBgw8+iAULFmDLli366xYuXIhvfOMbePTRR9HT04PPfe5z2LRpEx577DFc\ndNFFuOiiiwAAdXV1WLVqFe677z6sXLlSH6f75z//OemI3lQWLFiASy+9FN/73vf0cbp9fX24++67\n9dfcfPPN+P3vf49LLrkE3//+9zF+/Hg8+eST2LFjB5566il93w0xLvjMM8/EpEmTsHv3bjzwwANY\ntGgR5s2bl/IYli5dijVr1uCGG27AqaeeClmWh4zFzfZYiIiIiMhaGHiMkIULF+K1117D6tWrcdtt\nt2HatGm4/fbbcejQIWzdujXutb/61a9w3HHH4be//S1efPFFTJo0Cf/+7/8+ZCO9n//856isrMSv\nf/1rvP766zjttNOwdu1anHPOOXC73aaO66yzzsK5556L22+/HXv37sXcuXPx/PPP69OfAK1U7J13\n3sHNN9+Mhx56CP39/Vi4cCH++Mc/4gtf+IL+uu985zt4+umncf/998Pn82HKlCn4xje+gVtvvTXu\nayYGRddeey22bt2KJ598Ev/93/8NACkDD7PHkuzrEBEREVHxSOoIddmK0awA9BKeZAKBgOmHZhqq\nu7sbY8eOxZ133okf/vCHaV8ryzK+853v4KGHHhqhoysNPAdJaGpqQmNjY7EPg8oMzytKRVFVyDku\nmvG8okIw+/xuFutSSlggEBjyMdEbks8RtkRERFRYr+z14Zxn92Lr0aH3dqJywVKrEvbMM8/g8ccf\nxyWXXIKqqiq8/fbbeOaZZ7B8+XKcfvrpxT48IiIiMumD9gH4Qwq2HBvAwgnMulN5YuBRwhYtWgSH\nw4F77rkHPp8PkyZNwg033ICf/vSnxT40IiIiykIwolW+94e4zxSVLwYeJWzx4sX461//mvO/VxQl\nj0dDREREuQqEtXtyf5j3Zipf7PEgIiIiKrJANOMxwMCDyhgDDyIiIqIiCzLwoFGAgQcRERFRkQWj\nAcdAmD0eVL4sGXiM0NYiREPw3CMiomKINZcz40Hly3KBh9PpRCAQ4AMgjThVVREIBOB0Oot9KERE\nNMqIHg82l1M5SzvV6sEHH8QjjzyC5uZmAMCCBQtw66234uKLL9Zfc/vtt+PXv/41urq68JnPfAYP\nPvgg5s+fn/MBybIMl8uFYDCY8+eg0aW3txfV1dV5+VwulwuybLl4nIiIypyYahVgqRWVsbSBx7Rp\n03DPPfdg9uzZUBQFjz/+OL74xS9i48aNWLRoEX7+85/jF7/4BX73u99hzpw5+MlPfoILLrgAO3fu\nhMfjyfmgZFmG283Nc8icjz/+GI2NjcU+DCIiopwFmfGgUSDt0u7KlSuxfPlyzJw5E7NmzcJPf/pT\nVFdX4/3334eqqvjlL3+JH/7wh/inf/onLFiwAL/73e/Q29uLp59+eqSOn4iIiKjkxaZaMeLine truncated
|
||||
"text": [
|
||||
"<matplotlib.figure.Figure at 0x7f298d0a8ba8>"
|
||||
"<matplotlib.figure.Figure at 0x7fc6533af358>"
|
||||
]
|
||||
}
|
||||
],
|
||||
"prompt_number": 9
|
||||
"prompt_number": 69
|
||||
},
|
||||
{
|
||||
"cell_type": "markdown",
|
||||
@@ -681,11 +752,11 @@
|
||||
"output_type": "display_data",
|
||||
"png": "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\nY8fy1FNPUb169QIdyym6rUtERERE5CSv18vChQvp2bNnXjEBqFSpEoMGDeKrr75i//79ecuHDh16\nzmKyd+9eNm7cyO23355XTADat2/PJZdcUuBsQ4YMyfd127Zt8Xq9/Pzzz3nLfikmPp+P1NRUUlJS\nuOqqq7DWsn79+gIfyykaORERERGRYlfUoxvF5cCBA6Snp9OwYcNTPmvUqBEAO3bsyFv22wJzJr+U\nh3r16p3y2UUXXcSGDRsKlK1mzZr5vq5YsSIAhw8fzlu2ceNGRo8ezbJly0hPT8+3/tluO/MXKici\nIiIiIufht/NBfnsLVXE70xO8fnkkcGpqKh07diQyMpLHH3+cevXq4fF42L17N4MGDcLn85VY1gul\nciIiIiIiclLlypUJDw/n+++/P+WzX5bVrl2bTZs2FXiftWrVAmDr1lPn3fz4448XmPRUS5Ys4eDB\ng8ybNy/fpP3ExMQiO0Zx05wTEREREZGT3G43Xbt25f3332fbtm15yw8dOsS0adO47LLLqFy58nnt\nMy4ujqZNmzJjxgyOHz+et3zZsmVs3LixSLMD+UZIfD4fTz/9dJEdo7hp5ERERERE5DfGjx/PokWL\naNu2Lffcc0/eo4SPHj3Kf/7znwva5+OPP06vXr246qqrGDRoEEeOHOH555+nadOmeS9vLKy2bdtS\nqVIlBg4cyMiRIwkKCuLtt98usv2XBI2ciIiIiIj8RqNGjVixYgUtWrTgX//6F48++ihxcXF88skn\ntG3bNm+9s70B/vefXX/99cyaNYvs7GzGjBnDvHnzeP3112nQoAFhYWHnzHSmY/12ecWKFfnwww+p\nUaMGf//733niiSdo1qwZb7zxxmm3u9A32BcnY3+ZQeOHfvtEgaioKAeTSEGtXbuWhIQEp2NIAeha\nBRZdr8ChaxU4dK0KJyMjo0A/VMvZNW/enNjYWBYuXOh0lAI727Uv7M/vGjkRERERESlmOTk55OTk\n5Fu2dOlSvvnmGzp06OBMKD+kOSciIiIiIsVs9+7dXHvttQwYMIBq1arx/fffM3nyZKpVq8bw4cOd\njuc3VE5ERERERIpZdHQ0CQkJvPrqqxw4cIBy5crRs2dPnnjiibyXKYrKiYiIiIhIsStfvjyzZ892\nOobf05wTERERERHxCyonIiIiIiLiF1RORERERETEL6iciIiIiIiIX1A5ERERERERv6ByIiIiIiIi\nfkHlRERERERE/ILKiYiIiIiI+AWVExERERGREjZo0CDq1KlToHWXLl2Ky+Vi+fLlF3Ss2rVrM3jw\n4AvatqSpnIiIiIiIOMAYk+/rxx9/nPnz5xdo3fM9TmG2L0kqJyIiIiIiDrDW5vv6TOXk6quvJj09\nnXbt2pVUNMcEOR1ARERERERyRzh+X1h+WR4SEuJAopKnkRMRERERkZMeffRRXC4X33//PbfffjsV\nKlSgcuXKPPLIIwDs2rWLXr16ERUVRdWqVfn3v/+dt+3UqVNxuVzs3Lkz3z4LMmfE5XKRlpbGtGnT\ncLlcuFwuOnbseMbtBw0ahMfjYefOnfTo0YPIyEiqVq3KmDFj8Hq9ZzzO0aNHCQ8P5/777z/ls4MH\nDxISEsKYMWMK9ptVDFRORERERER+55ZbbsHn8/Gvf/2L1q1bM2HCBJ588kk6depEfHw8Tz75JPXr\n12f06NEsWbKk0MebPn06oaGhtG/fnhkzZjBjxgzGjh171m18Ph9du3alQoUKPPnkk7Rv355//etf\njBw58ozblC9fnt69ezNnzpxTSsycOXPIycnhjjvuKPT5XCjd1iUiIiIixc77hxbFtm/3u+uLfJ8J\nCQm88sorAAwdOpTatWvz17/+lcceeyxvZOHmm28mLi6O119/PW+U40LddtttDB8+nLp163LrrbcW\naJvs7GyuvvpqJk2aBMCIESMYOHAgL730Eg8++CD169c/7XZ33HEHs2bNYtGiRXTr1i1v+YwZM2jZ\nsiWNGzcu1LkUhkZORERERER+56677sr7f5fLRatWrTDGMGTIkLzlUVFRNGzYkO3btzsREYD77rvv\nlK+ttSxYsOCM23Tu3Jlq1aoxffr0vGXbtm3j888/Z8CAAcWWtSA0ciIiIiIixa44RjeKU82aNfN9\nHRUVRXBwMFWqVMm3vHz58hw4cKAko+UxxlCvXr18y34ZLfn555/PuJ3L5eL222/nhRdeIC0tjYiI\nCGbMmIHb7eaWW24p1sznopETEREREZHfcbvdpyw707tCfnnC1pk+P9sEdafccccdnDhxgrlz5wIw\nc+ZMunTpckr5KmkqJyIiIiIiRaBixYoAHDlyJN/ys41i/Nb5vijRWsvWrVvzLduyZQuQ+1b4s7n4\n4otp2bIl06dP58svv2Tr1q2O39IFKiciIiIiIgVyrvJw0UUXAbBs2bK8ZV6vl5dffrlA+4Line truncated
|
||||
"text": [
|
||||
"<matplotlib.figure.Figure at 0x7f29841508d0>"
|
||||
"<matplotlib.figure.Figure at 0x7fc653471b00>"
|
||||
]
|
||||
}
|
||||
],
|
||||
"prompt_number": 10
|
||||
"prompt_number": 72
|
||||
},
|
||||
{
|
||||
"cell_type": "markdown",
|
||||
@@ -854,7 +925,7 @@
|
||||
"language": "python",
|
||||
"metadata": {},
|
||||
"outputs": [],
|
||||
"prompt_number": 13
|
||||
"prompt_number": 71
|
||||
},
|
||||
{
|
||||
"cell_type": "markdown",
|
||||
@@ -879,7 +950,7 @@
|
||||
"cell_type": "code",
|
||||
"collapsed": false,
|
||||
"input": [
|
||||
"dog = DogSensor(velocity=0., variance=1.)\n",
|
||||
"dog = DogSensor(velocity=0., measurement_variance=5, process_variance=0.0)\n",
|
||||
"\n",
|
||||
"pos,s = 2, 5\n",
|
||||
"for i in range(20):\n",
|
||||
@@ -895,30 +966,30 @@
|
||||
"output_type": "stream",
|
||||
"stream": "stdout",
|
||||
"text": [
|
||||
"time: 0 \tposition = 1.071 \tvariance = 2.500\n",
|
||||
"time: 1 \tposition = 1.317 \tvariance = 1.667\n",
|
||||
"time: 2 \tposition = 0.980 \tvariance = 1.250\n",
|
||||
"time: 3 \tposition = 1.014 \tvariance = 1.000\n",
|
||||
"time: 4 \tposition = 0.917 \tvariance = 0.833\n",
|
||||
"time: 5 \tposition = 0.967 \tvariance = 0.714\n",
|
||||
"time: 6 \tposition = 0.887 \tvariance = 0.625\n",
|
||||
"time: 7 \tposition = 0.866 \tvariance = 0.556\n",
|
||||
"time: 8 \tposition = 0.791 \tvariance = 0.500\n",
|
||||
"time: 9 \tposition = 0.737 \tvariance = 0.455\n",
|
||||
"time: 10 \tposition = 0.544 \tvariance = 0.417\n",
|
||||
"time: 11 \tposition = 0.555 \tvariance = 0.385\n",
|
||||
"time: 12 \tposition = 0.512 \tvariance = 0.357\n",
|
||||
"time: 13 \tposition = 0.473 \tvariance = 0.333\n",
|
||||
"time: 14 \tposition = 0.467 \tvariance = 0.312\n",
|
||||
"time: 15 \tposition = 0.428 \tvariance = 0.294\n",
|
||||
"time: 16 \tposition = 0.343 \tvariance = 0.278\n",
|
||||
"time: 17 \tposition = 0.286 \tvariance = 0.263\n",
|
||||
"time: 18 \tposition = 0.242 \tvariance = 0.250\n",
|
||||
"time: 19 \tposition = 0.242 \tvariance = 0.238\n"
|
||||
"time: 0 \tposition = -0.009 \tvariance = 2.500\n",
|
||||
"time: 1 \tposition = 0.837 \tvariance = 1.667\n",
|
||||
"time: 2 \tposition = -0.287 \tvariance = 1.250\n",
|
||||
"time: 3 \tposition = 0.048 \tvariance = 1.000\n",
|
||||
"time: 4 \tposition = -0.004 \tvariance = 0.833\n",
|
||||
"time: 5 \tposition = 0.302 \tvariance = 0.714\n",
|
||||
"time: 6 \tposition = -0.011 \tvariance = 0.625\n",
|
||||
"time: 7 \tposition = -0.244 \tvariance = 0.556\n",
|
||||
"time: 8 \tposition = -0.323 \tvariance = 0.500\n",
|
||||
"time: 9 \tposition = -0.304 \tvariance = 0.455\n",
|
||||
"time: 10 \tposition = -0.155 \tvariance = 0.417\n",
|
||||
"time: 11 \tposition = -0.235 \tvariance = 0.385\n",
|
||||
"time: 12 \tposition = -0.007 \tvariance = 0.357\n",
|
||||
"time: 13 \tposition = 0.041 \tvariance = 0.333\n",
|
||||
"time: 14 \tposition = 0.171 \tvariance = 0.312\n",
|
||||
"time: 15 \tposition = -0.007 \tvariance = 0.294\n",
|
||||
"time: 16 \tposition = -0.072 \tvariance = 0.278\n",
|
||||
"time: 17 \tposition = -0.007 \tvariance = 0.263\n",
|
||||
"time: 18 \tposition = 0.272 \tvariance = 0.250\n",
|
||||
"time: 19 \tposition = 0.159 \tvariance = 0.238\n"
|
||||
]
|
||||
}
|
||||
],
|
||||
"prompt_number": 14
|
||||
"prompt_number": 73
|
||||
},
|
||||
{
|
||||
"cell_type": "markdown",
|
||||
@@ -985,7 +1056,7 @@
|
||||
"language": "python",
|
||||
"metadata": {},
|
||||
"outputs": [],
|
||||
"prompt_number": 15
|
||||
"prompt_number": 74
|
||||
},
|
||||
{
|
||||
"cell_type": "markdown",
|
||||
@@ -1004,7 +1075,9 @@
|
||||
"sensor_variance = 10\n",
|
||||
"pos = (0, 500) # gaussian N(0,500)\n",
|
||||
"\n",
|
||||
"dog = DogSensor(pos[0], velocity=movement, variance=sensor_variance)\n",
|
||||
"dog = DogSensor(pos[0], velocity=movement, \n",
|
||||
" measurement_variance=sensor_variance, \n",
|
||||
" process_variance=sensor_variance)\n",
|
||||
"\n",
|
||||
"zs = []\n",
|
||||
"ps = []\n",
|
||||
@@ -1034,28 +1107,28 @@
|
||||
"output_type": "stream",
|
||||
"stream": "stdout",
|
||||
"text": [
|
||||
"PREDICT: 1.0000 502.0000\tUPDATE: 5.9904 9.8047\n",
|
||||
"PREDICT: 6.9904 11.8047\tUPDATE: 2.7834 5.4138\n",
|
||||
"PREDICT: 3.7834 7.4138\tUPDATE: 4.0761 4.2574\n",
|
||||
"PREDICT: 5.0761 6.2574\tUPDATE: 5.6457 3.8490\n",
|
||||
"PREDICT: 6.6457 5.8490\tUPDATE: 4.4591 3.6904\n",
|
||||
"PREDICT: 5.4591 5.6904\tUPDATE: 7.7529 3.6267\n",
|
||||
"PREDICT: 8.7529 5.6267\tUPDATE: 9.4817 3.6007\n",
|
||||
"PREDICT: 10.4817 5.6007\tUPDATE: 9.3966 3.5900\n",
|
||||
"PREDICT: 10.3966 5.5900\tUPDATE: 10.0462 3.5856\n",
|
||||
"PREDICT: 11.0462 5.5856\tUPDATE: 13.3613 3.5838\n"
|
||||
"PREDICT: 1.0000 502.0000\tUPDATE: 2.1518 9.8047\n",
|
||||
"PREDICT: 3.1518 11.8047\tUPDATE: 5.0312 5.4138\n",
|
||||
"PREDICT: 6.0312 7.4138\tUPDATE: 5.7636 4.2574\n",
|
||||
"PREDICT: 6.7636 6.2574\tUPDATE: 5.5107 3.8490\n",
|
||||
"PREDICT: 6.5107 5.8490\tUPDATE: 5.0846 3.6904\n",
|
||||
"PREDICT: 6.0846 5.6904\tUPDATE: 6.8312 3.6267\n",
|
||||
"PREDICT: 7.8312 5.6267\tUPDATE: 8.6453 3.6007\n",
|
||||
"PREDICT: 9.6453 5.6007\tUPDATE: 10.8448 3.5900\n",
|
||||
"PREDICT: 11.8448 5.5900\tUPDATE: 13.2680 3.5856\n",
|
||||
"PREDICT: 14.2680 5.5856\tUPDATE: 12.3199 3.5838\n"
|
||||
]
|
||||
},
|
||||
{
|
||||
"metadata": {},
|
||||
"output_type": "display_data",
|
||||
"png": "iVBORw0KGgoAAAANSUhEUgAAAxcAAAGNCAYAAABjQowwAAAABHNCSVQICAgIfAhkiAAAAAlwSFlz\nAAALEgAACxIB0t1+/AAAIABJREFUeJzs3Xd4VGXexvHvmUmZJKRXCB0JEBBpIkhRUFTsouKCSLEg\nCjZ0XUVeiovYEHUtuHZcREVUxLWhq4CIhYCAgFKkKAQCCUlILzPn/eOEgRAIASaZSXJ/rmuuTM48\nc+aXQ4xzz9MM0zRNRERERERETpHN2wWIiIiIiEjdoHAhIiIiIiIeoXAhIiIiIiIeoXAhIiIiIiIe\noXAhIiIiIiIeoXAhIiIiIiIeoXAhIiIiIiIeUaVw8eijj3LmmWcSHh5OXFwcl19+OevXr6/QbsqU\nKSQmJhIcHEy/fv3YsGGDxwsWERERERHfVKVwsWTJEsaNG8cPP/zAN998g5+fH+effz6ZmZnuNo8/\n/jgzZ87k+eefZ8WKFcTFxTFgwAByc3OrrXgREREREfEdxsns0J2Xl0d4eDgff/wxl1xyCaZp0qhR\nI+68804efPBBAAoLC4mLi2PGjBmMHj3a44WLiIiIiIhvOak5FwcOHMDlchEZGQnAtm3bSEtL44IL\nLnC3cTgc9O3bl+XLl3umUhERERER8Wl+J/Oku+66i86dO9OzZ08A9uzZA0B8fHy5dnFxcaSmppY7\nlp2dfTIvKSIiIiIiXhYeHl7p4yccLsaPH8/y5ctZtmwZhmEct31V2oiIiIiISO13QsOi7rnnHt57\n7z2++eYbmjdv7j6ekJAAQFpaWrn2aWlp7sdERERERKRuq3LPxV133cX777/Pt99+S1JSUrnHWrRo\nQUJCAosWLaJr166ANaF72bJlzJgx45jnPF63ilRNSkoK3bp183YZdYKupWfpenqOrqVn6Xp6jq6l\nZ+l6eo6upeecyLSGKoWLsWPHMmfOHBYsWEB4eLh7jkVoaCghISEYhsHdd9/N9OnTadu2La1bt2ba\ntGmEhoYydOjQk/spRERERESkVqlSuJg1axaGYXDeeeeVOz5lyhQmTZoEwP33309BQQFjx44lMzOT\nHj16sGjRIkJCQjxftYiIiIiI+JwqhQuXy1Wlk02ePJnJkyefUkEiIiIiIlI7ndQ+FyIiIiIiIkdS\nuBAREREREY9QuBAREREREY84qR26a4JpmhQXF2OaprdL8XnNmjWjsLDQ22XUCadyLQ3DICAgQBtH\nioiISL3lk+HC5XJRVFREQEAAdrvd2+X4PIfD4e0S6oxTuZZOp5PCwkICAwOx2dQpKCIiIvWPT74D\nKi4uxuFwKFhIrWK323E4HBQXF3u7FBERERGv8MlwAWhoidRK+r0VERGR+sxnw4WIiIiIiNQuChci\nIiIiIuIRChciIiIiIuIRChde8Msvv9CnTx9CQ0Ox2WxceeWVFVYXOvfcc+nXr5+XKhQREREROXE+\nuRRtXeZyubjuuusAmDlzJiEhIfz8888VJgIbhlHuWEFBAY8//jj9+vXjnHPOqdGaRURERESqQuGi\nhqWmprJlyxaeffZZbrnlFgCuu+46nnjiiXLtTNMsFy7y8vJ4+OGHsdlsChciIiIi4pM0LKqG7d27\nF4CwsDD3MbvdTkBAQJWe7+kdy4uLi3E6nR49p4iIiIjUTwoXNWjkyJF069YNgFGjRmGz2ejXrx9T\npkypdEfn7du3ExcXB8DUqVOx2WzYbDZGjRrlbrN7925uvvlmEhIScDgcJCcn89JLL5U7z+LFi7HZ\nbMydO5cpU6bQtGlTgoOD2bVrVzX8tCIiIiJS32hYVA0aM2YMp512GpMmTeLWW2+lT58+xMfH8913\n31X6vLi4OGbNmsVtt93GoEGDGDRoEACtWrUCrN6QHj16YJom48aNIy4ujq+//prbb7+djIwMHnro\noXLnmz59Ona7nXvuuQfTNAkJCameH1hERERE6pU6ES46/2dztZ7/lxtae+Q8PXr0wM/Pj0mTJtGz\nZ0+GDh0KcNxwERwczNVXX81tt91Gx44d3c87aOLEiZSUlPDrr78SHR0NwOjRoxk9ejTTp09n3Lhx\nhIeHu9vn5uby22+/ERQU5JGfS0REREQENCyq1jNNk/nz53PJJZdgmibp6enu24ABAygoKOCnn34q\n95zhw4crWIiIiIiIx9WJngtP9SzURvv27SMrK4vXXnuN1157rcLjhmGwb9++cscODqcSEREREfGk\nOhEu6jOXywXA0KFDufHGG4/aJjk5udz36rUQERERkeqgcFFLHLnJ3kGxsbGEhoZSUlJC//79a7gq\nEREREZFDNOeilggODgZg//795Y7b7XauueYaFixYwNq1ays878ghUSIiIiIi1UU9Fz7s8A3zgoKC\naN++Pe+++y5JSUlERUXRsmVLunfvzmOPPcbixYvp2bMnt9xyC8nJyWRmZrJ69WoWLFhAQUGBF38K\n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 truncated
|
||||
"png": "iVBORw0KGgoAAAANSUhEUgAAAxQAAAGNCAYAAACIdTczAAAABHNCSVQICAgIfAhkiAAAAAlwSFlz\nAAALEgAACxIB0t1+/AAAIABJREFUeJzs3Xd4VGXexvHvTNqkJ6QQeom0oIi0pQuuSAcFFUERLEiz\noK6AylIUERRBFJUVcWVVVBZ9UcHCyoKAihIFKdJUpIaEQHpP5rx/HMgSqUkmOZPk/lxXrkzOzJy5\n5yHR85un2QzDMBARERERESkBu9UBRERERESk4lJBISIiIiIiJaaCQkRERERESkwFhYiIiIiIlJgK\nChERERERKTEVFCIiIiIiUmIqKEREREREpMQuWlBs2LCBAQMGULt2bex2O0uXLj3nMfv27WPQoEGE\nhobi7+9P69at2bNnT5kFFhERERER93HRgiIjI4MWLVqwYMECfH19sdlsRe4/cOAAnTp1Ijo6mnXr\n1rFr1y6eeeYZAgICyjS0iIiIiIi4B9vl7pQdGBjIK6+8wp133ll4bNiwYXh4ePD222+XWUARERER\nEXFfJZ5D4XQ6WbVqFc2aNaNXr15ERkbSrl07li9f7sp8IiIiIiLixjxL+sSEhATS09OZNWsWM2fO\n5LnnnmPt2rXcfvvtBAQE0KdPnyKPT0lJKXVYEREREREpX8HBwRe9v8QFhdPpBODGG29kwoQJALRo\n0YLY2FgWLlx4TkEhIiIiIiKVT4mHPIWHh+Pp6UlMTEyR402bNuXQoUOlDiYiIiIiIu6vxD0U3t7e\ntG3b9pwlYvft20f9+vUv+txLdZvIpcXGxtKmTRurY1Qaak/XUVu6ltrTddSWrqX2dB21pWupPV2j\nONMVLlpQZGRksH//fsAc4nTw4EG2bdtGWFgYderUYeLEidx666106dKF7t27s27dOj744AM+/vjj\n0r0DERERERGpEC465GnLli20atWKVq1akZ2dzbRp02jVqhXTpk0DYODAgbz++uvMnTuXFi1a8Mor\nr/D222/Tu3fvcgkvIiIiIiLWumgPRbdu3QonX1/IiBEjGDFihEtDiYiIiIhcNsOAP23ALOWnxJOy\nRUREREQs5XTCY4/Bk09anaRKK/GkbBERERERy2RlwfDh8OGH4OUFd90FjRqZ9x04ABEREBBgbcYq\nQj0UIiIiIlKxJCTAddeZxURwMHz+eWExEfXPf5q333jD4pBVh9v1UDidTnJzc62O4fbq1atHdna2\n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 truncated
|
||||
"text": [
|
||||
"<matplotlib.figure.Figure at 0x7f297bed0128>"
|
||||
"<matplotlib.figure.Figure at 0x7fc66450cf28>"
|
||||
]
|
||||
}
|
||||
],
|
||||
"prompt_number": 16
|
||||
"prompt_number": 76
|
||||
},
|
||||
{
|
||||
"cell_type": "markdown",
|
||||
@@ -1085,7 +1158,9 @@
|
||||
"source": [
|
||||
"Next we initialize the RFID simulator with\n",
|
||||
"\n",
|
||||
" dog = DogSensor(pos[0], velocity=movement, noise=sensor_variance)\n",
|
||||
" dog = DogSensor(pos[0], velocity=movement, \n",
|
||||
" measurement_variance=sensor_variance, \n",
|
||||
" process_variance=sensor_variance)\n",
|
||||
"\n",
|
||||
"It may seem very 'convenient' to set the simulator to the same position as our guess, and it is. Do not fret. In the next example we will see the effect of a wildly inaccurate guess for the dog's initial position.\n",
|
||||
"\n",
|
||||
@@ -1155,7 +1230,9 @@
|
||||
"sensor_variance = 4.5\n",
|
||||
"pos = (0, 100) # gaussian N(0,100)\n",
|
||||
"\n",
|
||||
"dog = DogSensor(pos[0], velocity=movement, variance=sensor_variance)\n",
|
||||
"dog = DogSensor(pos[0], velocity=movement, \n",
|
||||
" measurement_variance=sensor_variance, \n",
|
||||
" process_variance=0.5)\n",
|
||||
"\n",
|
||||
"zs, ps, vs = [], [], []\n",
|
||||
"for i in range(50):\n",
|
||||
@@ -1168,7 +1245,7 @@
|
||||
" ps.append(pos[0])\n",
|
||||
" \n",
|
||||
"#plt.subplot(121) \n",
|
||||
"plt.plot(zs,c='r', linestyle='dashed', label='measurement')\n",
|
||||
"plt.plot(zs, linestyle='dashed', label='measurement')\n",
|
||||
"plt.plot(ps, label='filter')\n",
|
||||
"plt.legend(loc=2)\n",
|
||||
"plt.show()\n",
|
||||
@@ -1186,9 +1263,9 @@
|
||||
{
|
||||
"metadata": {},
|
||||
"output_type": "display_data",
|
||||
"png": "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\nWP+4ceOoXLkyLVu2JCAggJ9++on+/fsTFRXFm2++CcCZM2do3rw58fHx9OrViyJFinDo0CEWLFjA\nX3/9RWhoaGJ9V/pFP7ny9u3bU6ZMGYYPH87p06cBmDZtGo8++ijNmjVjxIgRxMXF8cknn3D77bez\ndu1aKlasmHi+2+2mRYsWNGjQgFGjRjFlyhT69OlDzpw5GTRoEI8++iht27blo48+onPnztSrV4+y\nZZ1VLmNjY2ncuDH79++nR48elCpVitWrVzN48GD27dvHhAkTksQ6Y8YMYmJiePrppwF46623aN26\nNbt378bf358ePXrw119/sWjRoiRJTcGCBVP131tEREQyqS+/hO3boVs3CLvxmZ7s3t+xC2c7K3qf\ninEK3WD2HsVEJWCmj4OcOW/4OunOppPjx48nvq4mNjY25ZVC8i9PHe8hgwYNssYY27Vr18SyhIQE\nW7x4cWuMscOHD08sP378uA0MDLSdOnWy1lo7depU63K57LJly5LUOXXqVGuMsQsXLkwsS+6z6969\nu82dO7c9ffq0tdbaDRs2WGOMnT179hXj3bNnjzXG2MmTJ1+2zxhjhwwZctm9tW3bNslxMTExNl++\nfPbJJ59MUn7s2DEbEhJiO3bsmFj2+OOPW2OMHTZs2GWfgzHGTps2LbF8x44d1hhjX3311cSyN954\nwwYGBtodO3YkudYbb7xhjTGJ5efvq1ChQkmew++++84aY+y8efMSy3r27GmNMVf8jJKTqmdXMoS1\na9d6OwTJhPRcSVrRs5VO3G5rq1VzvkP6+VnburW1ixZZm5CQumriYm3Cz9/as/0es2cfuOXCq2lV\nm1A8v3X7GWsLFrR2yBBro6PT6GauLqXf369EXafSUdeuXRPfu1wuatasiTGGJ598MrE8ODiYihUr\nsmfPHgBmzpxJhQoVqFy5Mn///Xfiq2HDhhhjWLx4ceK5AQEBACQkJHDs2LHE406ePMn27dsByJMn\nDwDz58/n1KlTHru3860D5y1atIjjx4/ToUOHJHGfPXuWBg0aJIn7vIs/n+DgYCpUqEBgYCAdOnRI\nLK9QoQJ58+ZN/HzA+Yxuv/12ChQokORad955JwBLlixJcp02bdoQHByc+HeDBg0AktQpIiIickWj\nR0PbtmAMfP01NG0K4eHw55/XPNUe+AP3xLdwP9EM+/4g2LEJAnNj7mmH62Qe/BZtxuWXB/PeB7Bv\nHwwcCLlzp8NNeV7G7jp1ydgDjx/vYSVKlEjyd3BwMNmyZSMkJCRJeZ48eTh69CgAO3fuZMeOHRQq\ndHl/PGNM4nEAK1asoH///qxZsyax+9J5UVFRAJQuXZq+ffsyevRopkyZwm233cZ9991Hp06dyJ8/\n/3Xf2/luTOft3LkTgKZNmyZ7vJ+fX5K/s2fPTuHChZOUBQcHE5ZMc2SePHk4duxYkmtt2rQpRZ8R\nXP7fIV++fABJ6hQREREBLnx/PN913Bho0sR5HToEEyfCJ584+4oWTb6K2JPYVYuxi76Gbesv7Chf\nBdOsDeb2uzEBOaFqI3hyv5PE+Gfsr+mQ0RONDObSL9dw5XEQ9txD7Xa7qVKlCu+9916yxxU990Dv\n3r2bu+66i/DwcMaMGUOJEiUICAjg119/5T//+U+SQdGjRo3iiSee4LvvvmPhwoW88MILDBs2jKVL\nl1KpUqUrxpSQkHDFe8t5Sb/B89ebPHlyssnCpa50zeQ+MyDJAHdrLXfeeSevvPJKsseWLl061XWK\niIiIADBjBnzwAbz9NtSvn3Rf0aJOi0P//rB/P7gudBay8XGw7hfc/5sHG1bCmXM/AmcPwBSriOn1\nMqZMeNL66te//BoZmBINH1e2bFnWrVtHkyZNrnrcd999x+nTp5k7dy7FixdPLP/jjz+SPb5y5cpU\nrlyZl19+mc2bN1OzZk3effddPvnkk8Rf+I8fP57knH379qU47nLlygHOAOprxX6jypYty4kTJzx6\nHU1tKyIiIpw96yQSv/8OW7deOQnw94cyZbBnz8DG1dgVC7CrFl+YlhYgRx5MrB/m66WY7BvhlbfT\n5x68SGM0vOxaX2gffvhhIiMj+eijjy7bFx8fT0yMMzPB+V/pL265iI+PZ+zYsUnOiY6O5uzZs0nK\nwsPDCQgISOxelSdPHgoWLMjSpUuTHDdu3LgU3hU0b96cvHnzMnz4cM6cOXPZ/ku7M93IF/v27duz\ndu1afvzxx8v2RUdHX9aNLCXOrwNyabIlIiIiWcjkyU6SUa4cdO6c7CHW7cZuicA9/g3cTzTD/fqz\n2MXznCSjbCWMX0FcC7biN3MZrrmLMdmyO3Vd9J0ts1KLhpddqbvO+fJOnToxa9YsevbsydKlS7nt\nttuw1rJjxw6++uorZs2aRcOGDbn77rvJnj07LVu25KmnniIuLo4vvvjism5CP//8Mz179uLine truncated
|
||||
"png": "iVBORw0KGgoAAAANSUhEUgAAAyQAAAGNCAYAAADghrULAAAABHNCSVQICAgIfAhkiAAAAAlwSFlz\nAAALEgAACxIB0t1+/AAAIABJREFUeJzs3Xd4VGXexvHvcyZl0oGQQkJHioCAggoquKAoKhYQC6wF\nG+KiLjYUdQFdpC1iee1llRWxoSI2BBQpIk1BQKSHTkJLJ3Xmef8YjcYEaRMmCffnuuYiOXPKb4Yh\nnDtPM9Zai4iIiIiISAA4gS5AREREREROXAokIiIiIiISMAokIiIiIiISMAokIiIiIiISMAokIiIi\nIiISMAokIiIiIiISMAokIiIiIiISMH4NJCNGjMBxnFKPpKSkMvskJycTHh5O165dWb16tT9LEBER\nERGRKsTvLSQtWrQgNTW15LFy5cqS58aOHcuECRN47rnnWLJkCfHx8XTv3p2cnBx/lyEiIiIiIlWA\n3wOJy+UiPj6+5BEbGwuAtZann36aoUOH0qtXL1q1asXEiRPJzs5m8uTJ/i5DRERERESqAL8Hkk2b\nNpGcnEzjxo3p27cvKSkpAKSkpJCWlsYFF1xQsq/b7aZLly4sWLDA32WIiIiIiEgVEOTPk3Xs2JGJ\nEyfSokUL0tLSGDlyJGeddRY///wzqampACQkJJQ6Jj4+np07d5balpmZ6c+yRERERETkOImJiTmi\n/f0aSHr06FHydevWrenUqRONGjVi4sSJnHnmmQc9zhjjzzJERERERKSKqNBpf8PDw2nVqhUbNmyg\nTp06AKSlpZXaJy0tjcTExIosQ0REREREKim/tpD8WX5+Pr/88gvdunWjUaNGJCYmMmPGDNq3b1/y\n/Pz58xk/fvxBz3GkTT4ih7J06VI6dOgQ6DKkmtHnSiqCPldSUfTZEn87liEXfm0huf/++5k7dy4p\nKSksWrSIPn36kJeXx4033gjA4MGDGTt2LB9//DGrVq2if//+REVF0a9fP3+WISIiIiIiVYRfW0h2\n7NhB37592bt3L3FxcXTq1ImFCxdSr149AIYMGUJeXh6DBg0iPT2djh07MmPGDCIiIvxZhoiIiIiI\nVBF+DSTvvPPOIfcZPnw4w4cP9+dlRURERESkiqrQQe0iIiIiIiJ/RYFEREREREQCRoFEREREROQE\ntj27iHu/3cmeA8UBuX6FTvt7PHi9XgoLCwNdhlQhDRo0ID8/PyDXNsYQEhKixUBFRESkUijyWobO\n28WqfQXEhO5jeKeE415DlQ4kXq+XgoIC3G63bvDksLnd7oBd2+PxkJ+fT2hoKI6jBkoREREJrBeW\n72PVvgISI4K457TaAamhSt8RFRYWKoxIleJyuXC73WrVExERkYD7fmcub/6cjsvA6HMSiQ51BaSO\nKh1IAIURqXL0mRUREZFA259fzKPfpQEwsG0s7eLDAlZLle6yJSIiIiIiRy4mxMXVzWJYviefm1rV\nDGgtCiQiIiIiIicYl2O4vW0sHq/F5Rjs/j2wYzPmlNOPey1VvsuWiIiIiIgcHZdjsFs24B1yA94n\n/ondtOa416BAIiIiIiJygrI/LcQ79CbYmwoNmkJs/HGvQYFE5Bh98cUXPPbYY4EuQ0REROSgrLVk\nF3pKbfN+/Qnex++CAzmYs7rjPP4yJqbWca9NgUTkGCmQiIiISGX3ycYsrvhkCwt35mKtxfv289j/\nGwGeYkyv/pj7x2BCA7NWmwa1S0Dl5uYSERER6DKOmabyFRERkcpqU2YhYxfvId9j2Zedh31vFHbO\nF+A4mAEP4fS4KqD1qYWkkhkxYgSO47BmzRquu+46atSoQVxcHI888ggA27Zt4/LLLycmJobExETG\njx9f6viCggIee+wxmjZtitvtpm7dutx7773k5eWV2u/NN9/k/PPPp06dOrjdbpo1a8aYMWOw1pba\nb8OGDVx99dUkJSXhdrtJTk6mT58+pKamArB582Ycx2HixIllXovjOKVaDn57bT///DPXX389tWrV\n4pRTTil5fsaMGZx77rlERUURFRXFRRddxE8//VTqnP379ycsLIxt27bRs2dPoqKiSE5O5tlnnwVg\nxYoVdOvWjcjISBo0aMCkSZPK1JWZmcm9995L/fr1CQ0NpUmTJowcORKv11uyz2+va+zYsbz66qs0\nadIEt9vNGWecwdKlS0vV88ILL2CtxXGcksfWrVvL+dsVEREROb4KPF6GzttFvsfSJxF6/O9BXxhx\nh+E8/HTAwwiohaTS6tu3LyeffDJjx47l888/Z/To0cTExPDaa69x/vnnM27cOCZNmsSQIUNo3749\nXbt2xVpLr169mDt3LgMGDKBly5asXr2aF154gZ9//pmvvvqq5PwvvPACLVu2pGfPnrjdbmbNmsXD\nDz9MZmYmo0ePBqCoqIgLL7yQgoIC7rzzTurUqcPOnTv56quv2LVrF4mJiSXnO1gLQXnbr7nmGho3\nbsyoUaNKViyfPHky119/PRdccAFjxowhPz+fV155hc6dO7NkyRKaN29ecrzX6+Xiiy/mnHPOYfz4\n8UyaNInBgwcTFhbG8OHDuf766+nTpw8vvvgi/fv3p1OnTjRp0gSAvLw8unbtytatWxk4cCANGzZk\n0aJFjBgxgi1btvDqq6+WqvW9994jJyeHO+64A4Bx48bRu3dvNm3aRFBQEAMHDmTXrl3MnDmzVPip\nXbv2Ef19i4iIiFSEp3/Yy7r0QjqwjyEfj4GdW6BWHM6jz2Iatwh0eT62EsrIyCh5/JW8vLzDPme7\n/60r9+Gv/f1l+PDh1hhjb7311pJtHo/H1qtXzxpj7KhRo0q2Z2Rk2PDwcHvddddZa619++23reM4\ndu7cuaXO+fbbb1tjjJ0xY0bJtvLeuwEDBtjIyEhbWFhorbV2+fLl1hhjP/zww4PWm5KSYo0xduLE\niWWeM8bYxx57rMxr69OnT6n9cnJybM2aNe0tt9xSant6erqNj4+3/fr1K9l24403WmOMHTlyZJn3\nwRhjJ0+eXLJ97dq11hhjH3300ZJtTzzxhA0PD7dr164tda0nnnjCGmNKtv/2uuLi4kp9DqdNm2aN\nMfazzz4r2TZo0CBrjDnoe1SeI/nsStWwZMmSQJcg1ZA+V1JR9Nk6MWzOLLCnvbXO3vjM5zb/uq62\n+PJ2tvifV1nvnlS/X+tw79/Loy5bldStt95a8rXjOLRv3x5jDLfcckvJ9piYGJo3b05KSgoA77//\nPs2aNaNly5bs3bu35NGlSxeMMcyePbvkWLfbN2jJ4/GQnp5esl9ubi5r1vjmn46OjgZg+vTpHDhw\nwG+v7bfWht/MnDmTjIwM+vbtW6ru4uJizjnnnFJ1/+aP709MTAzNmjUjPDycvn37lmxv1qwZNWrU\nKHl/wPcede7cmdjY2FLXOu+88wD49ttvS13nyiuvJCYmpuT7c845B6DUOUVEREQqowbRIbxTaz2v\nzH2MoOx0aNcJZ9R/MbUTAl1aKSdMl61l1zet0P39rX79+qW+j4mJITg4mPj40nNDR0dHs2fPHgDW\nrVvH2rVriYuLK3M+Y0zJfgDz58/n4YcfZvHixSXdpn6TmZkJQKNGjbj33nuZMGECkyZN4uyzz+bS\nSy/luuuuo1ato58S7rfuU79Zt24dAN27dy93f5fLVer7kJAQEhJK/0OKiYkhOTm5zLHR0dGkp6eX\nutaKFSsO6z2Csn8PNWvWBCh1ThEREZHKxlqLnTaJJm8+BdZiuvfC3D4UExQc6NLKOGECSVXz55tw\nOPg4DfvrQHSv10urVq145plnyt0vKSkJgE2bNnH++efTokULnn76aerXr4/b7eaHH37gwQcfLDW4\ne/z48dx8881MmzaNGTNmcN999zFy5EjmzJnDySeffNCaPB5PudsBwsLCSn3/2/UmTpxYbqj4s4Nd\ns7z3DCg1UN9ay3nnncfQoUPL3bdRo0ZHfE4RERGRysR6irGvj8d+8R4A5vq7ML1vqrSzgiqQVCNN\nmjThxx9/pFu3bn+537Rp0ygsLOTTTz+lXr16Jds3btxY7v4tW7akZcuWPPTQQ6xcuZL27dvz1FNP\n8corr5S0GGRkZJQ6ZsuWLYdd90knnQT4BoIfqvZj1aRJE7Kysvx6ncr6j1tEREROPDbvAN4nh8LS\nuRAUjPnn4zidewS6rL+kMSRVyKFufK+99lrS0tJ48cUXyzxXUFBATk4O8Ptv/f/YElJQUMBzzz1X\n6pjs7GyKi4tLbWvRogVut7ukW1d0dDS1a9dmzpw5pfZ74YUXDvNVwYUXXkiNGjUYNWoURUVFZZ7/\nczeqYwkA11xzDUuWLOHLL78s81x2dnaZ7muH47d1VP4cykRERESOF1tUyLbPPyHn/ht8YSQqBufx\nlyt9GAG1kFQpB+sm9Nv26667jilTpjBo0CDmzJnD2WefjbWWtWvX8sEHHzBlyhS6dOlCjx49CAkJ\noWfPntx+++3k5+fz1ltvleme9PXXXzNo0CCuuuoqmjVrhrWW9957j9zcXK655pqS/W699VbGjBnD\nbbfdRvv27Zk7dy7r168/7NcVFRXFSy+9xN///ndOPfVU+vbtS3x8PFu3bmX69Om0bt2aN95447Df\nh7/ywAMP8Omnn3L55Zdz4403ctppp5GXl8eqVauYMmUKq1atKjNu5FBOP/10AO6880569OhBUFAQ\nl112GeHh4Ud0HhEREZEjZXdswfPVhxTM+oSkA1kA5MYmEfX4C5jkBgGu7vAokFQyxphyWwAOZ7sx\nho8++oinn36aiRMn8sknnxAWFkaTJk0YNGhQySKETZs2ZerUqTz88MMMGTKEuLg4brjhBs4991wu\nvPDCknO3a9eOiy++mC+++IJXX30Vt9tN69atmTp1KpdeemnJfsOGDWPPnj1MmTKF999/n4Line truncated
|
||||
"text": [
|
||||
"<matplotlib.figure.Figure at 0x7f297bec9438>"
|
||||
"<matplotlib.figure.Figure at 0x7fc6645c4da0>"
|
||||
]
|
||||
},
|
||||
{
|
||||
@@ -1196,7 +1273,7 @@
|
||||
"output_type": "display_data",
|
||||
"png": "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 truncated
|
||||
"text": [
|
||||
"<matplotlib.figure.Figure at 0x7f298cff7048>"
|
||||
"<matplotlib.figure.Figure at 0x7fc653439438>"
|
||||
]
|
||||
},
|
||||
{
|
||||
@@ -1216,7 +1293,7 @@
|
||||
]
|
||||
}
|
||||
],
|
||||
"prompt_number": 17
|
||||
"prompt_number": 92
|
||||
},
|
||||
{
|
||||
"cell_type": "markdown",
|
||||
@@ -1283,7 +1360,7 @@
|
||||
" self.measurement_variance = measurement_variance\n",
|
||||
" self.movement_variance = movement_variance\n",
|
||||
"\n",
|
||||
"That works, but I am going to use different naming. The Kalman filter literature has settled on one letter notations for each of these concepts, and so you might as well start getting exposed to it now. At first it seems impossiblely terse, but as you become familiar with the nomenclature you'll see that the math formulas in the textbooks will have an exact one-to-one correspondance with the code. Unfortunately there is not a lot of meaning behind the names chosen; you will just have to memorize them.\n",
|
||||
"That works, but I am going to use different naming. The Kalman filter literature has settled on one letter notations for each of these concepts, and so you might as well start getting exposed to it now. At first it seems impossiblely terse, but as you become familiar with the nomenclature you'll see that the math formulas in the textbooks will have an exact one-to-one correspondance with the code. Unfortunately there is not a lot of meaning behind the names chosen; you will just have to memorize them. If you do not make this effort you will never be able to read the Kalman filter literature.\n",
|
||||
"\n",
|
||||
"So, we use `x` for the state (estimated value of the filter) and `P` for the variance of the state. `R` is the measurement error, and `Q` is the movement error. This gives us:\n",
|
||||
"\n",
|
||||
@@ -1331,7 +1408,7 @@
|
||||
"language": "python",
|
||||
"metadata": {},
|
||||
"outputs": [],
|
||||
"prompt_number": 18
|
||||
"prompt_number": 89
|
||||
},
|
||||
{
|
||||
"cell_type": "heading",
|
||||
@@ -1464,7 +1541,7 @@
|
||||
"\n",
|
||||
"> For example, I just randomly looked up a data sheet for an airflow sensor. There is a field *Repeatability*, with the value $\\pm 0.50\\%$. Is this a Gaussian? Is there a bias? For example, perhaps the repeatability is nearly 0.0% at low temperatures, and always nearly +0.50 at high temperatures. Data sheets for electrical components often contain a section of \"Typical Performance Characteristics\". These are used to capture information that cannot be easily conveyed in a table. For example, I am looking at a chart showing output voltage vs current for a LM555 timer. There are three curves showing the performance at different temperatures. The response is ideally linear, but all three lines are curved. This clarifies that errors in voltage outputs are probably not Gaussian - in this chip's case higher temperatures leads to lower voltage output, and the voltage output is quite nonlinear if the input current is very high. \n",
|
||||
"\n",
|
||||
"> As you might guess, modeling the performance of your sensors is one of the harder parts of creating good Kalman filter. "
|
||||
"> As you might guess, modeling the performance of your sensors is one of the harder parts of creating a Kalman filter that performs well. "
|
||||
]
|
||||
},
|
||||
{
|
||||
@@ -1698,7 +1775,9 @@
|
||||
"movement_sensor = 30\n",
|
||||
"pos = (0,500)\n",
|
||||
"\n",
|
||||
"dog = DogSensor(0, velocity=movement, variance=sensor_variance)\n",
|
||||
"dog = DogSensor(0, velocity=movement, \n",
|
||||
" measurement_variance=sensor_variance,\n",
|
||||
" process_variance=0.5)\n",
|
||||
"\n",
|
||||
"zs = []\n",
|
||||
"ps = []\n",
|
||||
@@ -1728,21 +1807,21 @@
|
||||
{
|
||||
"metadata": {},
|
||||
"output_type": "display_data",
|
||||
"png": "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\nN81JEREREZFy4+fnB8Dx48dd9nt4eHDHHXcwb9481q9ff855Zw/1ksuLelJEREREpEydmbjR19eX\nxo0bM3v2bOLi4ggLC6NOnTq0bNmS8ePHs2TJEq6//noefPBB4uPjSU1NZe3atcybN4/s7OxyvAsp\nTQpSRERERMQtzh66ZbFYirTvP//5D0888QTPPPMMubm5DB48mJYtWxIeHs7KlSt59dVXmTdvHtOm\nTSMsLIz4+HgmTZp0wWtL5WYxzgxlK4j09PSC72eufS3iDqtXry7IiiviLnqupDToubr85OTkYLPZ\nyrsZIpfsYs+uu9/fNSdFREREREQqFAUpIiIiIiJSoShIERERERGRCkVBioiIiIiIVCgKUkRERERE\npEJRkCIiIiIiIhWKghQREREREalQFKSIiIiIiEiFoiBFREREREQqFAUpIiIiIiJSoShIERERERGR\nCkVBioiIiIiIVCgKUkREREREpEJRkCIiIiIicoX59ttvefnll8u7GeelIEVERERE5Apz2QQpy5Yt\no2fPnlSvXh2r1crMmTPPKTN69GhiYmLw8/OjU6dObNq0yeV4bm4ujz/+OOHh4QQEBNCrVy8OHjxY\n8rsQERERESkjWVlZ5d0Et7BYLOXdhPMqcpCSlZVF06ZNmTJlCr6+vufc1IQJE5g0aRJvvvkmq1at\nIiIigi5dunDixImCMsOGDeOLL75g9uzZLF++nIyMDHr06IHT6XTfHYmIiIhImRo9ejRWq5UtW7Yw\ncOBAQkJCCA8P58UXXwRg//799OrVi+DgYKKiopg4caLL+bm5ubz88svUr18fm81G9erVefrpp8nO\nznYpN2PGDDp37kx0dDQ2m424uDjGjx+PYRgu5Xbs2MHf/vY3qlWrhs1mIyYmhjvuuIOkpCQA9uzZ\nc95/dLdarS49DKfu7c8//+Tuu+8mLCyMJk2aFBxPTEykQ4cOBAYGEhgYSNeuXVm3bp1LnYMHD8bX\n15f9+/fTo0cPAgMDiYmJYerUqQCsX7+eG264gYCAAGJjY/noo4/OaVd6ejpPP/00NWvWxMfHh7p1\n6zJmzBiX9+hT9zVhwgTee+896tati81mo2XLlqxevdqlPW+//TaGYWC1Wgs++/btK+S/bvnwLGrB\nrl270rVrV8C8sTMZhsHkyZN54YUX6N27NwAzZ84kIiKCWbNmMWTIENLT0/nggw+YMWMGN954IwAf\nfvghsbGxLFq0iJtuuslNtyQiIiIi5aF///40atSICRMm8M033zBu3DiCg4N5//336dy5M6+//jof\nffQRw4cPJyEhgU6dOmEYBr1792bZsmUMGTKE+Ph4Nm3axNtvv82ff/7J999/X1D/22+/TXx8PD16\n9MBms7Fo0SJGjBhBeno648aNAyAvL4+bb76Z3NxcHnvsMaKjozl06BDff/89hw8fJioqqqC+8/Uk\nFLa/X79+1KlTh7Fjx2K32wGYNWsWd999NzfddBPjx48nJyeHd999l3bt2rFq1SoaNGhQcL7T6aRb\nt260bduWiRMn8tFHHzFs2DB8fX0ZNWoUd999N3fccQfTpk1j8ODBXH/99dStWxeA7OxsOnXqxL59\n+3j44YepVasWK1euZPTo0ezdu5f33nvPpa1z5szhxIkTPPLIIwC8/vrr3H777ezatQtPT08efvhh\nDh8+zA8//OASEFWtWvWS/nuXKqMYAgICjJkzZxb8vHPnTsNisRirV692Kde9e3fjnnvuMQzDMBYv\nXmxYLBbj2LFjLmUaN25sjBo1ymVfWlpawUfE3VatWlXeTZDLkJ4rKQ16ri4/2dnZl3YCFP5xV3k3\nGTVqlGGxWIwHHnigYJ/D4TBq1KhhWCwWY+zYsQX709LSDD8/P2PgwIGGYRjGxx9/bFitVmPZsmUu\ndX788ceGxWIxEhMTC/YV9vsbMmSIERAQYNjtdsMwDGPt2rWGxWIxPv/88/O2d/fu3YbFYnF5nz3F\nYrEYL7/88jn3dscdd7iUO3HihBEaGmrcf//9LvtTU1ONiIgIY8CAAQX77rnnHsNisRhjxow55/dg\nsViMWbNmFezfunWrYbFYjJEjRxbse+211ww/Pz9j69atLtd67bXXDIvFUrD/1H2Fh4e7vEfPnz/f\nsFgsxtdff12wb+jQoYbFYjnv7+hsF3t23f3+7paJ86e6ziIjI132R0REFBxLSkrCw8ODKlWquJSJ\njIwkOTnZHc0QERERkXL0wAMPFHy3Wq0kJCRgsVi4//77C/YHBwfToEEDdu/eDcCnn35KXFwc8fHx\nHDt2rODTvn17LBYLP/30U8G5NpsNAIfDQWpqakG5rKwstmzZAkBQUBAACxcu5OTJk267t1O9Eqf8\n8MMPpKWl0b9/f5d25+fn07ZtW5d2n3Lm7yc4OJi4uDj8/Pzo379/wf64uDhCQkIKfj9g/oLine truncated
|
||||
"png": "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 truncated
|
||||
"text": [
|
||||
"<matplotlib.figure.Figure at 0x7f297bf18978>"
|
||||
"<matplotlib.figure.Figure at 0x7fc6533816d8>"
|
||||
]
|
||||
},
|
||||
{
|
||||
"metadata": {},
|
||||
"output_type": "display_data",
|
||||
"png": "iVBORw0KGgoAAAANSUhEUgAAAx0AAAGaCAYAAABqsy7aAAAABHNCSVQICAgIfAhkiAAAAAlwSFlz\nAAALEgAACxIB0t1+/AAAIABJREFUeJzt3Xl8VOXd///3mSXJZGFYQhaIsmhYREAgUKQWlwqWakFK\nXWsLdKHeRUWxv95iaUF/qKXtreJCa2mr1EoB71rv+64U8b7ZjKAlKoigCAKyJYFAErIvM+f7R5KB\nARICmcOZOXk9H488MnPONedc4FWad67rcy7DNE1TAAAAAGARl90dAAAAAOBshA4AAAAAliJ0AAAA\nALAUoQMAAACApQgdAAAAACxF6AAAAABgKUIHAKBZe/fulcvl0tSpU+3uCgAghhE6ACBKffvb35bL\n5dKzzz571ra33HKLXC6X/vjHP1rSF8MwLLkuAKB9MNgcEACi09tvv62rr75aAwcO1JYtW5ptd/jw\nYWVlZSkxMVGHDh1SYmJixPpQX1+v3bt3y+/3Kz09PWLXBQC0L8x0AECU+spXvqJ+/fpp69at+te/\n/tVsu8WLF6u+vl533HFHRAOHJHk8HvXp04fAAQBoE0IHAESxadOmSZIWLVrUbJs//OEPMgxD06ZN\n05o1azRt2jRddtll8vv9SkxM1OWXX665c+equrr6tM/OnTtXLpdLixcv1ooVKzR69Gh16NBBnTt3\nltR8Tcdnn32mhx56SDk5OeratasSEhLUs2dP/fCHP9T+/ftPu8/atWtD19m7d69uv/12paamyufz\nafjw4XrjjTea/fMtX75cY8aMUZcuXUL3ufXWW/XOO++c1vZvf/ubrr/+enXu3FkJCQnq06ePZs2a\npbKysmavDwCwHqEDAKLY5MmTFRcXp2XLlqm8vPy08+vWrdPOnTs1dOhQDRkyRPPnz9f//u//aujQ\nobr77rv1wx/+UPHx8Xr00Ud1ww03KBAInPE+r776qiZMmKAuXbpo+vTpuvnmm8POn1rT8dprr+mF\nF15Qjx499O1vf1v33XefLrvsMv3pT3/S8OHDdfDgwTPe54svvtCXvvQl7du3T5MnT9Ztt92mjz/+\nWBMmTNDatWvD2pqmqSlTpuj222/Xli1bNHHiRD344IO6+uqrtWnTJv3tb38La//jH/9Yt9xyi3bu\n3KlJkybpvvvuU3p6uubPn6+rrrrqjH9/AIALxAQARLW77rrLNAzD/P3vf3/auTvvvDPs3O7du894\njZ///OemYRjm0qVLw47PmTPHNAzDdLvd5ptvvnna5/bs2WMahmFOnTo17PjBgwfN2tra09qvWrXK\ndLvd5t133x12fM2aNaZhGKZhGOajjz4adu7NN980DcMwv/71r4cdf+GFF0zDMMzhw4ebJSUlYeeC\nwaB58ODB0PuXX37ZNAzDnDRpklldXR3Wdt68eaZhGOaDDz54Wn8BABcGheQAEOVyc3M1evRo5eTk\nhNV2HDt2TN26dVN8fLwOHTqkpKSkZq9x7Ngxpaam6nvf+57+8Ic/hI7PnTtXjz76qCZOnHjazIHU\nsLyqd+/emjJliv70pz+1qr+DBg1SRUWFPv/889CxtWvX6rrrrlPPnj31+eefnzZz0qNHD1VVVenw\n4cOhYwMHDtT27dv1r3/9S8OGDWvxnsOGDdPWrVt1+PBhdezYMexcIBBQRkaGPB6P8vPzW/VnAABE\nlsfuDgAAWnbVVVepf//+ysvL00cffaRBgwZJkl5++WXV1tZq8uTJocBRUVGhBQsW6O9//7s+++wz\nlZeX6+TfLTW37GnEiBHn3K+//OUveumll7RlyxaVlJSELd2Kj48/42euuOKKMz5+96KLLtJ7770X\nel9RUaFt27YpNTX1rIGjsrJSH374obp06aKnn376jG3i4uKUn5+v4uJiderUqTV/PABABBE6ACAG\nTJs2TQ888IAWLVoU2rdj0aJFoQJySaqrq9N1112nTZs2aeDAgbrjjjvUtWtXeb1emaapRx55RDU1\nNWe8fkZGxjn154EHHtCCBQvUrVs3jRs3Tt27d5fP55Mkvfjii9q3b98ZP3fqLEQTj8ejYDAYel9S\nUiJJ6t69+1n7UlxcLEk6evSoHn300WbbGYah8vJyQgcA2IDQAQAx4Lvf/a4eeughLVmyRL/+9a/1\n4Ycfavv27RoyZEhoJuC//uu/tGnTJk2dOvW0TQLz8/P1yCOPNHv9c9n87/Dhw3rmmWc0cOBAbdiw\n4bRlXa+88so5/MnOrCmcNDczczK/3y+pYVnX5s2b23xvAEDk8fQqAIgBnTp10i233KLi4mK9+uqr\noUfoNs1ySNKuXbskSd/85jdP+/y6desi1pfdu3fLNE2NHTv2tMBx4MAB7d69u833SEpK0uWXX66i\noiLl5eW12DY5OVmXX365PvnkEx09erTN9wYARB6hAwBiRFPAWLBggZYvX67k5GR9+9vfDp3v1auX\nJGnNmjVhn9u9e7f+/d//PWL9aLrP22+/HbYkqry8XD/84Q+bfSzvubrvvvskSf/2b/+m0tLSsHOm\naYYVhT/44IOqq6vT1KlTQ8utTlZWVtbiBosAAGuxvAoAYkRTQfkHH3wgSfr+97+v5OTk0PlvfOMb\nuvTSS/Xkk09q69atuuKKK7Rv3z698cYbuummm7R06dKI9CM9PV233367li5dqiuuuEJjxoxRaWmp\n3nrrLSUmJuqKK644r2VOpz5M8Qc/+IFyc3P15z//WZdeeqluvvlmde3aVfn5+Vq3bp0mTJigp556\nSlLDfiYffPCBnn32WV1yySW64YYb1KNHD5WUlGjv3r16++23dcMNN+i1116LyN8BAODctDjT8fzz\nz2vw4MHy+/3y+/0aNWqUVqxYEdZm7ty56t69uxITE3Xttddq+/btlnYYANqzH/3oR5IUVkDeJDEx\nUatXr9add96pbdu26dlnn9XHH3+sX/ziF3r55ZfPeD3DMM6pnqPJH//4Rz388MOqqqrSwoUL9dZb\nb2n8+PF655135Pf7z/mazfXjpZde0iuvvKLLL79c//mf/6mnnnpKa9eu1YgRI3TbbbeFtV2wYIH+\n+c9/avTo0Vq7dq2eeuopvf766yoqKtI999yjOXPmnPOfEwAQGS3u0/Hf//3fio+PV3Z2toLBoF56\n6SX96le/0qZNmzR48GDNnz9fjz32mBYvXqw+ffro0UcfVW5urnbs2BH22zcAAAAA7dc5bw7YpUsX\n/fKXv9QPfvADdevWTffdd59mzZolSaqurlZaWpp+85vfnPYbOAAAAADtU6sLyQOBgJYuXarq6mqN\nHj1ae/bsUWFhocaOHRtqk5CQoNGjR2vDhg2WdBYAAABA7DlrIfnWrVt15ZVXqqamRj6fT8uXL1ff\nvn1DwSI9PT2sfVpamg4dOnTadU598ggAAACA2NC0J9L5Omvo6Nevnz766COVlpbq1Vdf1e23337a\n4xhPdT5FiQAAAACc6azLq7xer3r37q0hQ4bo8ccf18iRI/X8888rMzNTklRYWBjWvrCwUBkZGdb0\nFgAAAEDMOed9OgKBgILBoHr16qWMjAytWrVKw4YNk9RQSJ6bm6vf/OY3LV6jrdMzwMny8vKUk5Nj\ndzfgQIwtWIFxBSswrmCFSJZHtBg6HnroId10003KyspSWVmZlixZonXr1mnlypWSpPvvv1+PP/64\n+vXrp+zsbM2bN08pKSm68847I9ZBAAAAALGtxdBRWFiou+66SwUFBfL7/Ro8eLBWrlypMWPGSJJ+\n+tOfqqqqStOnT1dxcbFGjhypVatWKSkp6YJ0HgAAAED0azF0vPjii2e9wJw5c9jlFQAAAECzWr1P\nBwAAAACcD0IHAAAAAEsROgAAAABYitABAAAAwFKEDgAAAACWInQAAAAAsBShAwAAAIClCB0AAAAA\nLEXoAAAAAGApQgcAAAAASxE6AAAAAFiK0AEAAADAUoQOAAAAAJYidAAAAACwFKEDAAAAgKUIHQAA\nAAAsRegAAAAAYClCBwAAAABLEToAAAAAWIrQAQAAAMBShA4AAAAAliJ0AAAAALAUoQMAAACApQgd\nAAAAACxF6AAAAABgKUIHAAAAAEsROgAAAABYitABAAAAwFKEDgAAAACWInQAAAAAsBShAwAAAICl\nCB0AAAAALEXoAAAAAGApQgcAAAAASxE6AAAAAFiK0AEAAADAUoQOAAAAAJayJXQEgqYdtwUAAABg\nA1tCR3WA0AEAAAC0F7aEjsq6oB23BQAAAGADe0JHPaEDAAAAaC/sWV5Vz/IqAAAAoL1gpgMAAACA\npajpAAAAAGApZjoAAAAAWMqW0FFFTQcAAADQbtgUOpjpAAAAANoLajoAAAAAWMqmmg6WVwEAAADt\nRYuh44knntDw4cPl9/uVlpam8ePHa9u2bWFtpkyZIpfLFfY1atSoFm9axUwHAAAA0G60GDrWrVun\ne+65Rxs3btTq1avl8Xh0/fXXq7i4ONTGMAyNGTNGBQUFoa8VK1a0eFNqOgAAAID2w9PSyZUrV4a9\nf/nll+X3+7VhwwbdeOONkiTTNBUXF6e0tLRW35RH5gIAAADtxznVdBw/flzBYFCdOnUKHTMMQ7m5\nuUpPT1ffvn01bdo0HTlypMXrUNMBAAAAtB8tznScasaMGRoyZIiuvPLK0LGvfe1rmjRpknr16qU9\ne/Zo9uzZuu666/T+++8rLi7ujNehpgMAAABoPwzTNFs17TBz5kwtX75cubm56tmzZ7Pt8vPz1aNH\nDy1btkwTJ04MHS8tLQ29nrrqkB7uVXH+vQYAAABgqezs7NBrv9/fpmu1aqbjgQce0PLly7VmzZoW\nA4ckZWZmKisrS7t27Wq2jRGfqJyc/ufUUaA5eXl5ysnJsbsbcCDGFqzAuIIVGFewwsmTBmLine truncated
|
||||
"png": "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 truncated
|
||||
"text": [
|
||||
"<matplotlib.figure.Figure at 0x7f297be162e8>"
|
||||
"<matplotlib.figure.Figure at 0x7fc653418cf8>"
|
||||
]
|
||||
}
|
||||
],
|
||||
"prompt_number": 23
|
||||
"prompt_number": 91
|
||||
},
|
||||
{
|
||||
"cell_type": "markdown",
|
||||
|
||||
Reference in new issue
Block a user