Fixed description of fixed-point filter.
I mistakenly stated that it re-estimated the points between times j and k, when of course it recomputes only a single fixed point.
This commit is contained in:
1 parent
9ece51233b
commit
a1a1753c18
1 file changed
+32
-33
+32
-33
@@ -16,7 +16,7 @@
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 2,
|
||||
"execution_count": 1,
|
||||
"metadata": {
|
||||
"collapsed": false
|
||||
},
|
||||
@@ -262,7 +262,7 @@
|
||||
"<IPython.core.display.HTML object>"
|
||||
]
|
||||
},
|
||||
"execution_count": 2,
|
||||
"execution_count": 1,
|
||||
"metadata": {},
|
||||
"output_type": "execute_result"
|
||||
}
|
||||
@@ -291,7 +291,7 @@
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 7,
|
||||
"execution_count": 2,
|
||||
"metadata": {
|
||||
"collapsed": false
|
||||
},
|
||||
@@ -300,7 +300,7 @@
|
||||
"data": {
|
||||
"image/png": "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 truncated
|
||||
"text/plain": [
|
||||
"<matplotlib.figure.Figure at 0x5c5ecc0>"
|
||||
"<matplotlib.figure.Figure at 0x72073c8>"
|
||||
]
|
||||
},
|
||||
"metadata": {},
|
||||
@@ -349,7 +349,7 @@
|
||||
"data": {
|
||||
"image/png": "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 truncated
|
||||
"text/plain": [
|
||||
"<matplotlib.figure.Figure at 0x75dff98>"
|
||||
"<matplotlib.figure.Figure at 0x72cd400>"
|
||||
]
|
||||
},
|
||||
"metadata": {},
|
||||
@@ -381,7 +381,7 @@
|
||||
"data": {
|
||||
"image/png": "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 truncated
|
||||
"text/plain": [
|
||||
"<matplotlib.figure.Figure at 0x7e82b38>"
|
||||
"<matplotlib.figure.Figure at 0x75a1470>"
|
||||
]
|
||||
},
|
||||
"metadata": {},
|
||||
@@ -421,33 +421,32 @@
|
||||
"\n",
|
||||
"There are three classes of Kalman smoothers that produce better tracking in these situations.\n",
|
||||
"\n",
|
||||
"* Fixed Interval Smoothing\n",
|
||||
"* Fixed-Interval Smoothing\n",
|
||||
"\n",
|
||||
"This is a batch processing based filter. This filter waits for all of the data to be collected before making any estimates. For example, you may be a scientist collecting data for an experiment, and don't need to know the result until the experiment is complete. A fixed interval smoother will collect all the data, then estimate the state at each measurement using all available previous and future measurements. If it is possible for you to run your Kalman filter in batch mode it is always recommended to use one of these filters a it will provide much better results than the recursive forms of the filter from the previous chapters.\n",
|
||||
"This is a batch processing based filter. This filter waits for all of the data to be collected before making any estimates. For example, you may be a scientist collecting data for an experiment, and don't need to know the result until the experiment is complete. A fixed-interval smoother will collect all the data, then estimate the state at each measurement using all available previous and future measurements. If it is possible for you to run your Kalman filter in batch mode it is always recommended to use one of these filters a it will provide much better results than the recursive forms of the filter from the previous chapters.\n",
|
||||
"\n",
|
||||
"\n",
|
||||
"* Fixed Lag Smoothing\n",
|
||||
"* Fixed-Lag Smoothing\n",
|
||||
"\n",
|
||||
"Fixed lag smoothers introduce latency into the output. Suppose we choose a lag of 4 steps. The filter will ingest the first 3 measurements but not output a filtered result. Then, when the 4th measurement comes in the filter will produce the output for measurement 1, taking measurements 1 through 4 into account. When the 5th measurement comes in, the filter will produce the result for measurement 2, taking measurements 2 through 5 into account. This is useful when you need recent data but can afford a bit of lag. For example, perhaps you are using machine vision to monitor a manufacturing process. If you can afford a few seconds delay in the estimate a fixed lag smoother will allow you to produce very accurate and smooth results.\n",
|
||||
"Fixed-lag smoothers introduce latency into the output. Suppose we choose a lag of 4 steps. The filter will ingest the first 3 measurements but not output a filtered result. Then, when the 4th measurement comes in the filter will produce the output for measurement 1, taking measurements 1 through 4 into account. When the 5th measurement comes in, the filter will produce the result for measurement 2, taking measurements 2 through 5 into account. This is useful when you need recent data but can afford a bit of lag. For example, perhaps you are using machine vision to monitor a manufacturing process. If you can afford a few seconds delay in the estimate a fixed-lag smoother will allow you to produce very accurate and smooth results.\n",
|
||||
"\n",
|
||||
"\n",
|
||||
"* Fixed Point Smoothing\n",
|
||||
"* Fixed-Point Smoothing\n",
|
||||
"\n",
|
||||
"Fixed point smoothers start out as a normal Kalman filter. But once they get to measurement 4 (say) it then looks backwards and revises the filter output for the previous measurement(s). So, at step 5 the filter will produce a result for 5, and update the result for measurement 4 taking measurement 5 into account. When measurement 6 comes in the filter produces the result for 6, and then goes back and revises 4 using the measurements from 5 and 6. It will revise the output for measurement 5 as well. This process continues, with all previous outputs being revised each time a new input comes in. This filter can be used to fill in gaps. For example, suppose you did not get a sensor reading at step `k`. Instead of just using the prediction from step `k-1` you can continue using data collected at steps `k+1`, `k+2`, and so on to refine the estimate. \n",
|
||||
"A fixed-point filter operates as a normal Kalman filter, but also produces an estimate for the state at some fixed time $j$. Before the time $k$ reaches $j$ the filter operates as a normal filter. Once $k>j$ the filter estimates $x_k$ and then also updates its estimate for $x_j$ using all of the measurements between $j\\dots k$. This can be useful to estimate initial paramters for a system, or for producing the best estimate for an event that happened at a specific time. For example, you may have a robot that took a photograph at time $j$. You can use a fixed-point smoother to get the best possible pose information for the camera at time $j$ as the robot continues moving.\n",
|
||||
"\n",
|
||||
"The choice of these filters depends on your needs and how much memory and processing time you can spare. Fixed-point smoothing requires storage of all measurements, and is very costly to compute because the output is for every time step is recomputed for every measurement. On the other hand, the filter does produce a decent output for the current measurement, so this filter can be used for real time applications.\n",
|
||||
"\n",
|
||||
"The choice of these filters depends on your needs and how much memory and processing time you can spare. Fixed point smoothing requires storage of all measurements, and is very costly to compute because the output is for every time step is recomputed for every measurement. On the other hand, the filter does produce a decent output for the current measurement, so this filter can be used for real time applications.\n",
|
||||
"Fixed-lag smoothing only requires you to store a window of data, and processing requirements are modest because only that window is processed for each new measurement. The drawback is that the filter's output always lags the input, and the smoothing is not as pronounced as is possible with fixed-interval smoothing.\n",
|
||||
"\n",
|
||||
"Fixed lag smoothing only requires you to store a window of data, and processing requirements are modest because only that window is processed for each new measurement. The drawback is that the filter's output always lags the input, and the smoothing is not as pronounced as is possible with fixed interval smoothing.\n",
|
||||
"\n",
|
||||
"Fixed interval smoothing produces the most smoothed output at the cost of having to be batch processed. Most algorithms use some sort of forwards/backwards algorithm that is only twice as slow as a recursive Kalman filter. "
|
||||
"Fixed-interval smoothing produces the most smoothed output at the cost of having to be batch processed. Most algorithms use some sort of forwards/backwards algorithm that is only twice as slow as a recursive Kalman filter. "
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "markdown",
|
||||
"metadata": {},
|
||||
"source": [
|
||||
"## Fixed Point Smoothing"
|
||||
"## Fixed-Point Smoothing"
|
||||
]
|
||||
},
|
||||
{
|
||||
@@ -461,14 +460,14 @@
|
||||
"cell_type": "markdown",
|
||||
"metadata": {},
|
||||
"source": [
|
||||
"## Fixed Interval Smoothing"
|
||||
"## Fixed-Interval Smoothing"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "markdown",
|
||||
"metadata": {},
|
||||
"source": [
|
||||
"There are several fixed lag smoothers available in the literature. I have chosen to implement the smoother invented by Rauch, Tung, and Striebel because of its ease of implementation and efficiency of computation. This smoother is commonly known as an RTS smoother, and that is what we will call it\n",
|
||||
"There are many fixed-lag smoothers available in the literature. I have chosen to implement the smoother invented by Rauch, Tung, and Striebel because of its ease of implementation and efficiency of computation. It is also the smoother I have seen used most often in real applications. This smoother is commonly known as an RTS smoother.\n",
|
||||
"\n",
|
||||
"Derivation of the RTS smoother runs to several pages of densely packed math, and to be honest I have never read it through. I'm certainly not going to inflict it on you. I don't think anyone but thesis writers really need to understand the derivation. Instead I will briefly present the algorithm, equations, and then move directly to implementation and demonstration of the smoother.\n",
|
||||
"\n",
|
||||
@@ -523,9 +522,9 @@
|
||||
"outputs": [
|
||||
{
|
||||
"data": {
|
||||
"image/png": "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 truncated
|
||||
"image/png": "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 truncated
|
||||
"text/plain": [
|
||||
"<matplotlib.figure.Figure at 0x7f67080>"
|
||||
"<matplotlib.figure.Figure at 0x783c6d8>"
|
||||
]
|
||||
},
|
||||
"metadata": {},
|
||||
@@ -598,9 +597,9 @@
|
||||
"outputs": [
|
||||
{
|
||||
"data": {
|
||||
"image/png": "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 truncated
|
||||
"image/png": "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 truncated
|
||||
"text/plain": [
|
||||
"<matplotlib.figure.Figure at 0x7eb5898>"
|
||||
"<matplotlib.figure.Figure at 0x75771d0>"
|
||||
]
|
||||
},
|
||||
"metadata": {},
|
||||
@@ -627,9 +626,9 @@
|
||||
"outputs": [
|
||||
{
|
||||
"data": {
|
||||
"image/png": "iVBORw0KGgoAAAANSUhEUgAAAt4AAADTCAYAAAC2lRSoAAAABHNCSVQICAgIfAhkiAAAAAlwSFlz\nAAALEgAACxIB0t1+/AAAIABJREFUeJzs3Xd4VNXWwOFfJr2RQgglkBAgJAESUugdpElHVKQJoqJ8\noIL1oggRI6hXEQsqF0Q6CFKkCyIiRdAUWhJCSQcSWnpPZr4/jhkyzNDTSNb7POfJzJk95+wJh8ya\nPWuvbaTRaDQIIYQQQgghypWqsjsghBBCCCFETSCBtxBCCCGEEBVAAm8hhBBCCCEqgATeQgghhBBC\nVAAJvIUQQgghhKgAJpXdAUPS09MruwtCCCGEEEI8MDs7O719MuIthBBCCCFEBZDAWwghhBBCiApQ\nJVNNSjM0TF/eQkJCAGjTpk2Fn1vUPHK9iYom15yoSHK9iYpWmdfc3dKlZcRbCCGEEEKIClDlR7yF\nEEIIIUTFOXLkCLt27cLY2Jhhw4bh5+dX2V2qNiTwFkIIIYQQACxatIjJkyej0WgA+Oijj1i7di1P\nPvlkJfesepBUEyGEEEIIQUpKClOnTkWj0TBp0iRGjx5NUVEREydOJCcnp7K7Vy1I4C2EEEIIIYiK\niqKoqIjAwEAWLVrEqlWraNiwIZmZmcTFxZX7+TUaDfPnz6dhw4ZYWVnRtWtXzpw5U+7nrUjlFnjP\nmzcPlUrFK6+8orM/KCgIFxcXrKys6NmzJ5GRkeXVBSGEEEKISnHu3Dm++eYbvv32W2JjYyu7O/fE\n2dkZUALw/fv3s337di5evAhAnTp1yv38X331FW+88QYXL14kNzeXQ4cO0bNnT65evVru564o5RJ4\nHz16lMWLF+Pr64uRkZF2/yeffML8+fP55ptv+Oeff3B2dqZPnz5kZWWVRzeEEEIIISrc5s2b8fHx\n4ZVXXmHKlCm0atWKX3/9tbK7dVfe3t4MGTKEnJwcevXqxZAhQ9BoNLz44osVEnh/+eWXAHz33Xck\nJyfTtm1bkpOTWb9+fbmfu6KUeeCdnp7O2LFj+fHHH3FwcNDu12g0LFiwgBkzZjB8+HBatmzJ8uXL\nyczMZM2aNWXdDSGEEEKICpeens6zzz5Lfn4+gwYNol+/fuTk5DB69Ghyc3Mru3t3ZGRkxLp165g2\nbRrNmjXD09OT999/n4ULF1bI+UtqYPft25e6devStm1bnf3VQZkH3pMmTeKpp56ie/fu2hmxALGx\nsaSkpNC3b1/tPgsLC7p168aRI0fKuhtCCCGEEBUuIiKCrKwsvL292bp1K7t27cLV1ZUbN25w/vz5\nyu7eXVlaWvLFF19w7tw5zpw5w5w5czA1Na2Qc7dv3x6AwYOH8MILL7BkyRKd/dVBmZYTXLx4MTEx\nMdoR7NJpJsnJyQDUrVtX5znOzs5cunTptscsWX2oMlTmuUXNI9ebqGhyzYmKVFOut6SkJAASEhL4\n6aefKCoq0sZA8fHx5OfnV2b3qiyNBro89ir7cmyIbJxA5NIVoClk3Lhx2NnZ3fX6ycjI4MyZM0RH\nR5OVlcXkyZMr5Zrz8PC44+NlFnhHR0fz3nvvcejQIYyNjQElvaT0qPftlA7QhRBCCCEeVe7u7rRr\n146///6bUaNGafd3796devXqVWLPqqZLl8zYuKeILZfXktF8MfRU0koCx0xmUlc/AgIC9J6TlpbG\nmTNniIqKIjo6mqioKJ1BXHNzc1588UVMTKrecjVl1qO//vqLa9eu0bJlS+2+4uJiDh48yKJFizh9\n+jSg1Ihs2LChtk1KSsodL8Q2bdqUVRfvWcknpMo4t6h55HoTFU2uOVGRauL1tmfPHqZOncrWrVsx\nMjLiySef5Msvv8Ta2rqyu1YlpKbChg2wciUcOpYNbzSAOhk6bVJc4pk06VuSk5MJCwsjNDRU+zMx\nMVHvmBYWFvj5KYF67dq1KS4upkOHDhX1krTulo9eZoH38OHDadeunfa+RqPhueeeo3nz5rz77rt4\neHhQr1499uzZQ2BgIAB5eXkcOnSIzz77rKy6IYQQQghRqezs7Fi5cmVld6NKyc+HnTth1SrYvh0K\nCkoesYbTz0Dg/yATLBMa0Lo4AId8NS4uLgbTka2trfHz8yMwMJCAgAACAwPx8vLSjnBX5bSmMgu8\n7ezssLOz09lnZWWFg4MDLVq0AGDatGnMnTsXLy8vPDw8CA4OxtbWltGjR5dVN4QQQgghxAO6kXsD\nR0tHg49N3TmVRrUa0b1xdwLrB2JqfOdJlxoNHD6sBNs/rVeTln8DcpwADZAAhGJkFIb9P2fI+MOU\n4qxCcrnEUW4G27a2ttrgOiAggICAAJo3b65Na37UlGvyi5GRkU7+9ttvv01ubi5TpkwhNTWVDh06\nsGfPHvnqRQghhBCiEmk0Gj45/AkfH/qYv57/C+863jqPp+am8u0/36JBmbtnbWpNZ9fOdHfrztud\n38ZEdTOkjIyEtWuVgDsuMRe8voD2CyHRHCKaAWHA9X/PC6kpyvMcHBy0wXVJoN20aVNUquqz0Hq5\nBt779+/X2zd79mxmz55dnqcVQgghhBD3KDM/k4lbJ/Jz5M8ADPtpGH+/8Dd2FjczGQ4mHNQG3QDZ\nhdnsubCH6GvRvNv1Xc6fh7Vr1axceY5z58LA+AjY7ASTWIjQQETJM5VVPJ2cnHRSRQICAmjcuHG1\nL7hR9aZ7CiGEEEKICnH2+lmG/zScyKuR2n3O1s7kF+uWPWzv0p6lQ5ZyIP4A++P2k5CaANeAUw2p\nO286V66EAuHAv6uRFwMl8wytgQZg1siMV4a8wmtPvEbDhg2rfZBtiATeQgghhBA1UHZBNl1/7MqV\n7CvafVPbTuXzfp9jZmym3VdYWEhKTAocB6M/bVH90RBVwlXU6lziOQwcLnXUhqhUAdQJyCfF41eo\nDw1cGjC9w3QmBU6ilnmtinuBVZAE3kIIIYQQNZC1mTUfP/YxE7dOxMLEgu8Hfs+oFqM4feK0Tgm/\nkydPkpeXZ+AIbkAgEICJSSC9evkzfnxdBg+GcTuGcSG1FW92fJNRPqN0AvmaTAJvIYQQQohqJDo6\nmu+++45r164REBDA1KlTMTPTD3zz8vJoWdiSgekDMbtixlebvuLFUy9SWFho4KhNKQmySzYTk9r0\n6QMjR8LQoWBvf7P1z0//rDPhUijkNyKEEEIIUU2EhITQo0cPsrOzAVi9ejW7du1i48aNRERE6CxE\nExERQXFxsc7zjYyMsLHxJDs7AI2mJND2B5SoWqWCnj2VYPuJJ6B2bcP9kKDbMPmtCCGEEEJUE9On\nTyc7O5uOHTvi4uLCtm3b+O2337C3t0ej0ei0ValUtGjRAje3QDIyAjh5MpDMTD+ysmx12hkZQdeu\nSrA9YgTUrVuRr6h6kcBbCCGEEOIRlZ6eTlhYmHb766+/ALQ/S2jQYFTPiCE9htC7c28aNAjkxAlf\n1q2zZtcuw8du3x6eeQaeegpcXMr7ldQMEngLIYQQQjwCrl+/Tnh4uE66yIULFwy2dXJywjfAl4M5\nByn0KoS6oDHVcN4il4xNUzGw1AoAbm4wbhw8+yx4eJTji6mhJPAWQgghhKhirly5olNZJCwsjLi4\nOL125ubmtG7dWrsQTV5eHq+++irXjK/xu/fv4HCzrerCACI2rCLilgIltrbKqPazzyopJdVoocgq\nRwJvIYQQQohKdPnyZZ1R7LCwMJKSkvTaWVpa4ufnp7Pio7e3N6ampjrtWrVqxVuffUeo7RY0FCg7\nD7yP+o8g0ChRtUoFffsqwfbQoWBlVd6vUoAE3kIIIYQQFUKj0ZCUlKQzih0aGkpycrJeW1NTU6ys\nrKhXrx5jxoxhxIgReHp6YmxsfNvjp6fDTz/B0qU9CDnWAxJWw6DJsHkFnBkGQKtWMH48jB4NDRqU\n1ysVtyOBtxBCCCFEGdNoNMTFxemli1y9elWvrZ2dHQEBAQQEBODt7c1HH31EbGws6enppKenM3fu\nXPr162cw6E7PzeSX/Zf4bZ0nP/8MubmlHjw1Bi70xdmmDmOmK6PbrVsrVUpE5ZDAWwghhBDiIajV\nai5cuKAzih0WFkZqaqpeW0dHR51UkYCAAJo0aYLRv9HwZ599RmxsLF5eXnz66acsX76cjRs38v77\n7/Prr79qj3M+Lo9XV3zPr7kfoU5zgVVh2jQSAFNTJYVkwoQ69O2r3BeVTwJvIYQQQoh7VFxczLlz\n53RyssPDw8nIyNBrW6dOHQIDA3UCbVdXV22QbUh8fDwAEyZMYPDgwTRs2JCNGzcSFxdHfj5s/qWI\nj7av4LRTENglggVQ7xq0/AlOj8LXF55/XkklcXIqp1+CeGASeAshxH3Kycnh/Pnz2Nvb4+rqWtnd\nEY+AmJgYTp48iZOTEx07drxjnq6oOoqKijhz5ozOKHZ4eLh2VcjS6tevrzeS7eLicscg25BmzZoB\n8P3331OvXj3WrFkD+FJQMIcGDeDGgIHQbI/Oc4wyXOnX25LgZRAQIKkkVZkE3kIIcR927drFmDFj\ntF8hDxs2jFWrVmFtbV3JPRNV1YIFC3jjjTdQq9UAdO3alW3btmFnZ1fJPROlFRYWEhERoRNknzhx\nglydpGlFo0aNdIJsf39/6tevXyb9ePHFF1mxYgVhYTFMmPA3MBcIRFtJMOJpbeBtWlCHUS4z+fL1\nl7C3NS+T84vyJYG3EELco5iYGEaMGEFubi6urq6kpKSwZcsWpk2bxuLFiyu7e6IKOnz4MNOnTweg\nV69enDhxgoMHDzJ9+nSWLl1ayb2rufLz8zl9+rROusjJkycpKCjQa+vu7q4zih0QEECdOnXKpV8a\nDYSEWOHpeZSTJ6GoSD8x2zV1PMX8j6f9BvFB/2nYmtsaOFLluXLlCkFBQURERNCgQLine truncated
|
||||
"image/png": "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 truncated
|
||||
"text/plain": [
|
||||
"<matplotlib.figure.Figure at 0x8760ac8>"
|
||||
"<matplotlib.figure.Figure at 0x77e7860>"
|
||||
]
|
||||
},
|
||||
"metadata": {},
|
||||
@@ -666,9 +665,9 @@
|
||||
},
|
||||
{
|
||||
"data": {
|
||||
"image/png": "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 truncated
|
||||
"image/png": "iVBORw0KGgoAAAANSUhEUgAAAt0AAADaCAYAAAB6rf5jAAAABHNCSVQICAgIfAhkiAAAAAlwSFlz\nAAALEgAACxIB0t1+/AAAIABJREFUeJzt3Xd4VMXeB/Dv2ZZCwpJCQiAhtNCCgBAUkC4twEXsgIiA\nypUrFtTXihKQC1iuV1FBRUW4XECxXUVQ6RABNfQOEkpogUASkpC2u/P+cbItuxtSzsluwvfzPPvs\n2dk5cybDYfe3c+bMSEIIASIiIiIiUo3G2xUgIiIiIqrtGHQTEREREamMQTcRERERkcoYdBMRERER\nqYxBNxERERGRyhh0ExERERGpjEE3EREREZHKVAu6Z8+eDY1GgyeeeEKtQxARERER1QiqBN3bt2/H\nggUL0L59e0iSpMYhiIiIiIhqDMWD7uzsbIwZMwYLFy5ESEiI0sUTEREREdU4igfdEydOxL333ove\nvXuDK8wTEREREQE6JQtbsGABUlNTsXTpUgDg0BIiIiIiIigYdB85cgSvvPIKkpOTodVqAQBCCJfe\n7uzsbKUOSURERERU7YxGY4X3kYRCY0C++OILTJgwwRZwA4DZbIYkSdBqtcjLy4Ner2fQTUREREQ1\nmleD7uzsbJw9e9b2WgiB8ePHo2XLlnj55ZfRtm1bWz4iIiIiopqqMkG3YsNLjEajSwUCAwMREhJi\nC7jd7UPKSElJAQAkJCR4uSa1C9tVPWxbdbBd1cF2VQfbVR1sV3VUteNY1RUpJUnizZREREREdMNT\ndPaS0jZs2KBm8URERERENYKqPd1ERERERMSgm4iIiIhIdQy6iYiIiIhUVuOC7rx8gV1HBS5nuy68\nQ0RERETki2pc0L3rKNB5PFB/CNDncW/XhoiIiIjo+mpc0H063b4dEeK9ehARERERlVeNC7rTLtq3\nYyLt2xaLgMXC4SZERERE5HtqXNDt2NMdEyE/Z+cK3PUSkPSZd+pERERERFQWVRfHUcMZh6C7cSRw\n7pJAvyeAo2nAD8lA59YCd/TkKphERERE5DtqXE93VDgQFwP4GeThJZGhQGwD+/tjZwBHTnGYCRER\nERH5jhoXdH/0vIQjyyVcWw8ktAa0WglLpwNNouT3c64Bd74EXM1j4E1EREREvqHGBd1WkiRBo5GH\nkYQZJXwzC/A3yO8dPgW89V8vVo6IiIiIyEGNDbpLu7mlhE9elLcn3QW8Ot679SEiIiIisqpxN1KW\nZcwgCXHRArfG80ZKIiIiIvIdtaan24oBNxERERH5GkWD7g8//BAdOnSA0WiE0WhE9+7dsWrVKsXK\n358qsHWfwJmLAmYzb5QkIiIioppB0aA7JiYGb775Jnbt2oUdO3agX79+GDFiBPbt26dI+e8sA3o8\nBjS+E1jwQ/n3u3JV4F/LBIRgoE5ERERE1U/RMd3Dhw93ej1z5kzMnz8f27dvx0033VTl8h2XgG8c\n6Tmfoz3HBO5+GUg9B2gkYMrIKleDiIiIiKhCVBvTbTabsXz5cuTl5aF79+6KlOm4BHzjBp7zOfps\npRxwA8Dz84ANO9jbTURERETVSxIKj7nYt28funXrhsLCQgQFBWHp0qVITEy0vZ+dnW3bPnbsWLnL\nFQLo9X83o7BY/p2w/o1dCPK3XHe/IpOEx95vif0ngwAAIUHFWPzcIUSGFJf72ERERER0Y4uLi7Nt\nG43GCu+veE9369atsXfvXvzxxx+YNGkSxo4diwMHDlS53Kw8nS3gruNvLlfADQAGncCc8akIDZaD\n7MxcPZ7/rDkKiznLCRERERFVD8V7uksbMGAAYmNj8emnnwJw7umuyK+EMxcFJr0lj+uuGwhsnl+x\noHnLboHbnwRMZuDp+4E3/wHodLUn8E5JSQEAJCQkeLkmtQvbVT1sW3WwXdXBdlUH21UdbFd1VDaG\ntVJ9cRyz2YyioqIqlxMdIeHHtyq/f8+OEt5/RiA4EBg9sPYE20RERETk+xQNul988UUMGzYM0dHR\nyMnJwdKlS7Fp0yZF5+quir+PYLBNRERERNVP0aA7PT0dY8aMwYULF2A0GtGhQwf8/PPPGDBggJKH\nISIiIiKqURQNuhcuXKhkcUREREREtYJq83TXBEIInDgncPgU5+4mIiIiIvXUmKB7+VqBtX8KHD0t\nYLFUPUhevU0g6m9A83uBaZ8qUEEiIiIiIg9Un71ECSaTwJjpgKVkau78DYCfoWplRoUBFzPl7e1V\nn0aciIiIiMijGtHTfS7DHnA3CAP8DFWfhaRdMyDQX95OSwfOXuIQEyIiIiJSR40Iuk+n27djIpQp\nU6eT0KWN/fX2/cqUS0RERERUWo0LuhtHKldu13j7NoeYEBEREZFaasSY7rSL9u1ohXq6AaBrO0Cn\nBTq0ABrVV65cIiIiIiJHNSLojosG7u0nj72Ob6pcuYNvBbJ+BQL9uVIlEREREamnRgTdd/WRcFcf\n5ctV4oZMIiIiIqLrqRFjuomIiIiIajIG3UREREREKmPQTURERESkMgbdADKvCvy8XSDpM4GMLC6S\nQ0RERETK8vkbKY+eFlibIs/P3ToWaBGt/M2Pw18Aftsrb3dqCQzvqfghiIiIiOgGpmhP9+zZs9Gl\nSxcYjUZERERg+PDhOHCgaqvObNkDTP4XMPx54PWFClW0lFu5SA4RERERqUjRoHvTpk2YPHkytm3b\nhvXr10On06F///7IzMysdJmOq1EquTCOI8eVKX9n0E1EREREClN0eMnPP//s9Po///kPjEYjtm7d\niqFDh1aqTMfVKJVcAt6RY9D9xyHAZBLQ6TiHNxEREREpQ9UbKa9evQqLxYKQkJBKl5Hm0NMdo1JP\nd3SEZFsGPi8fOHBCneMQERER0Y1J1Rspn3rqKdx8883o1q1bpctwDLobN1CgUh7c1Qe4nAV0bQc0\nCFPvOERERER045GEEKrMkffMM8/gq6++QnJyMpo0aWJLz87Otm0fO3bsuuV89ksDpF3yR3qWHm89\nfBxBARY1qktERERE5FFcXJxt22g0Vnh/VXq6p0yZgq+++gobNmxwCrgr4+FBF5SpFBERERGRlyje\n0/3UU09hxYoV2LBhA1q1auXyvmNPd2V+JZB7G5N34lyGH0YObwuNhjeBKiUlJQUAkJCQ4OWa1D5s\nW3WwXdXBdlUH21UdbFd1VDWGVbSn+/HHH8eSJUvw/fffw2g04sIFuZc6ODgYderUUfJQ5OBqnsDo\nOW1xIdMPe88DcyZ5u0ZERERE5EjR2Uvmz5+P3Nxc3H777WjYsKHt8a9//UvJw1ApS38FLmT6AQDe\nXCIH4URERETkOxTt6bZYavZNjpcyBZauAbbvBwL8gM9fqRnDNFast2+3bQLotF6rChERERG5oeqU\ngVW1aJVARrY8P3efTkBEiLpBcM41YMp78rYxCPj0JeHz46PPXRLYuEveliSBX9+VEOjv23UmIiIi\nutH4dNC94Adg6z55e91cIKKzusdr2hCoXw+4lAVk5wJHTgNtmqh7zKr6aj1gvRW2c4scNKzPm1OJ\niIiIfI2qK1JWleMS8DEqLQHvSJIkdGtnf71tv/rHrKqJdwDLZwC9bsrC0Fsue7s6REREROSGz/Z0\nm0wCZy/ZX0fXr57j3hoP/JAsb28/AEwYVj3HraxAfwn33Q40Mx4vSWnm1foQ1WTFJoEzF4GCIodH\nIaDXAT06uA7bupgp8OE3cj4AiAwFGoQCUWFA384c5kVERHY+G3SfvwxY78uMDAX8/arnC6xrvH37\n9wPVckhVFBbJ4+Eb1ecXP1F5pZ4F2ox2TY+LAY4sd03PygFeX+iaHloXyFjtmp6XL/D0e3Jg3iDM\nOUhvHl39/1dPXRD49Q8gI0seVnc5W95OaANMf4SfHURESvLZoPt0un07JqL6jtulDTD9ETn4vqVt\n9R1XKWnpAm8tlacR7H4T8MOb3q4RkW8QQmDHYWDZWuBqHrDgRdeg0t/P/b7WnmyX/Ab36Q1C3aef\nvwx89qNrekwkcOpb1/SjpwVGvgb46QE/g/zsbwCaRwPvPOm+533hrw2QV6CFbo2Qg+hsoGMc8P4z\nrvn3/gX8/Q3X41o8zDpqNgsIAeh0DMiJiCrKZ4PuRvWBmRPl4Ls6xnNbBQVKeHV89R1PaYXFwAdf\ny9urtsmzmzRkbzfdwA6kCixfC3y5DvjrjJym0wJv/EMgtK7z/41AP6BJlBzY+luDXD/PQXRIMPDa\nBDmv2QKkX5EfDcPd57/g4baLyBD36dl5wO5jrumdXBf7BQCkpQPzf2rkku7pEyC8nvv0S1nu0zfu\nAu6bCgy6VWBId2DwrUB4PX6+EBGVh88G3U2iJLz8kLdr4bt2HRVo0QgIruP8hdciWkLvmwU27ZKH\n5/znF+CFMV6qJJGXFZsEev5DHgbiyGQGvt/ses9G/RAJqV+Xv/zgOhKSHi5//qYNgXnPAReuyAF4\neslzvIdbMQo99LD76T3kL3afnpHtPr1xJDB+GBBuLHnUk58bebiH5qetQGYOsHyt/NBogFvbCjx9\nP3BvPwbfRERl8dmgmzyzWATueEEefzm8h8B7U5zfnzAM2FQyd/fClcDzDwhIEr8Q6caj10m4q7fA\n5yvl13XrAHf2Au7vD9yeUP31aVRfwmN3lj9/xzhgx0J5eEthkRxUFxQBdQPd548KA8befgGB/mZ0\naNsI9evJgbSnnvRG9SV89lL567P7qPNri0We5WnM4PKXYTYLaLWun0dFxQLfbwZy80se1+RnIYBH\nhwPNGvEzjIhqNgbdNVDyXuBMyXSKa1PkS9ynHd6/uw8w+V/yYj9H04Df9gI9OnijpkTqysgS+GYj\n8OVa4MFEYPxQ18BszCD5/8LI/kBi1+q7KVsJQYESbm5Z/vxNG0qYPPwsACAhIVrx+Line truncated
|
||||
"text/plain": [
|
||||
"<matplotlib.figure.Figure at 0x87b57f0>"
|
||||
"<matplotlib.figure.Figure at 0x7294ba8>"
|
||||
]
|
||||
},
|
||||
"metadata": {},
|
||||
@@ -692,14 +691,14 @@
|
||||
"cell_type": "markdown",
|
||||
"metadata": {},
|
||||
"source": [
|
||||
"## Fixed Lag Smoothing\n",
|
||||
"## Fixed-Lag Smoothing\n",
|
||||
"\n",
|
||||
"The RTS smoother presented above should always be your choice of algorithm if you can run in batch mode because it incorporates all available data into each estimate. Not all problems allow you to do that, but you may still be interested in receiving smoothed values for previous estimates. The number line below illustrates this concept."
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 12,
|
||||
"execution_count": 9,
|
||||
"metadata": {
|
||||
"collapsed": false,
|
||||
"scrolled": true
|
||||
@@ -709,7 +708,7 @@
|
||||
"data": {
|
||||
"image/png": "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\nTkSuQmCC\n",
|
||||
"text/plain": [
|
||||
"<matplotlib.figure.Figure at 0x87fa358>"
|
||||
"<matplotlib.figure.Figure at 0x883aba8>"
|
||||
]
|
||||
},
|
||||
"metadata": {},
|
||||
@@ -750,7 +749,7 @@
|
||||
"name": "stdout",
|
||||
"output_type": "stream",
|
||||
"text": [
|
||||
"standard deviation fixed lag: 2.61624417392\n",
|
||||
"standard deviation fixed-lag: 2.61624417392\n",
|
||||
"standard deviation kalman: 3.56221928461\n"
|
||||
]
|
||||
},
|
||||
@@ -758,7 +757,7 @@
|
||||
"data": {
|
||||
"image/png": "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 truncated
|
||||
"text/plain": [
|
||||
"<matplotlib.figure.Figure at 0x99bca90>"
|
||||
"<matplotlib.figure.Figure at 0x99babe0>"
|
||||
]
|
||||
},
|
||||
"metadata": {},
|
||||
@@ -809,7 +808,7 @@
|
||||
"plt.plot(kf_x[:, 0], label='KF', ls='--')\n",
|
||||
"plt.legend(loc=4)\n",
|
||||
"\n",
|
||||
"print('standard deviation fixed lag:', np.mean(fls_res))\n",
|
||||
"print('standard deviation fixed-lag:', np.mean(fls_res))\n",
|
||||
"print('standard deviation kalman:', np.mean(kf_res))"
|
||||
]
|
||||
},
|
||||
|
||||
Reference in new issue
Block a user