Fixed eqn alignment issues. overline to bar.

Some equations used \\ without a gathered or aligned block.
They render fine in the notebook, not not in the PDF.

Also, switched back my ill chosen use of \overline for \bar.
This commit is contained in:
Roger Labbe committed 2016-01-24 14:08:07 -08:00
1 parent d5ea503fde
commit 71da22ad8c
9 files changed
+199 -180

No files matched your search

+16 -15
View File
@@ -373,7 +373,7 @@
"\n",
"Another example is a fair coin. It has the sample space {H, T}. The coin is fair, so the probability for heads (H) is 50%, and the probability for tails (T) is 50%. We write this as\n",
"\n",
"$$P(X{=}H) = 0.5\\\\P(X{=}T)=0.5$$\n",
"$$\\begin{gathered}P(X{=}H) = 0.5\\\\P(X{=}T)=0.5\\end{gathered}$$\n",
"\n",
"Sample spaces are not unique. One sample space for a die is {1, 2, 3, 4, 5, 6}. Another valid sample space would be {even, odd}. Another might be {dots in all corners, not dots in all corners}. A sample space is valid so long as it covers all possibilities, and any single event is described by only one element. {even, 1, 3, 4, 5} is not a valid sample space for a die since a value of 4 is matched both by 'even' and '4'.\n",
"\n",
@@ -1442,9 +1442,9 @@
"\n",
"The sum of two Gaussians is given by\n",
"\n",
"$$\\mu = \\mu_1 + \\mu_2 \\\\\n",
"$$\\begin{gathered}\\mu = \\mu_1 + \\mu_2 \\\\\n",
"\\sigma^2 = \\sigma^2_1 + \\sigma^2_2\n",
"$$\n",
"\\end{gathered}$$\n",
"\n",
"There are several proofs for this. I will use convolution since we used convolution in the previous chapter for the histograms of probabilities. \n",
"\n",
@@ -1455,17 +1455,18 @@
"This is the equation for a convolution. Now we just do some math:\n",
"\n",
"\n",
"$p(x) = \\int\\limits_{-\\infty}^\\infty f_2(x-x_1)f_1(x_1)\\, dx \\\\\n",
"= \\int\\limits_{-\\infty}^\\infty \n",
"\\frac{1}{\\sqrt{2\\pi}\\sigma_z}\\exp\\left[-\\frac{x - z - \\mu_z}{2\\sigma^2_z}\\right]\n",
"\\frac{1}{\\sqrt{2\\pi}\\sigma_p}\\exp\\left[-\\frac{x - \\mu_p}{2\\sigma^2_p}\\right] \\, dx \\\\\n",
"= \\int\\limits_{-\\infty}^\\infty\n",
"\\frac{1}{\\sqrt{2\\pi}\\sqrt{\\sigma_p^2 + \\sigma_z^2}} \\exp\\left[ -\\frac{(x - (\\mu_p + \\mu_z)))^2}{2(\\sigma_z^2+\\sigma_p^2)}\\right]\n",
"\\frac{1}{\\sqrt{2\\pi}\\frac{\\sigma_p\\sigma_z}{\\sqrt{\\sigma_p^2 + \\sigma_z^2}}} \\exp\\left[ -\\frac{(x - \\frac{\\sigma_p^2(x-\\mu_z) + \\sigma_z^2\\mu_p}{}))^2}{2\\left(\\frac{\\sigma_p\\sigma_x}{\\sqrt{\\sigma_z^2+\\sigma_p^2}}\\right)^2}\\right] \\, dx\n",
"= \\frac{1}{\\sqrt{2\\pi}\\sqrt{\\sigma_p^2 + \\sigma_z^2}} \\exp\\left[ -\\frac{(x - (\\mu_p + \\mu_z)))^2}{2(\\sigma_z^2+\\sigma_p^2)}\\right] \\int\\limits_{-\\infty}^\\infty\n",
"\\frac{1}{\\sqrt{2\\pi}\\frac{\\sigma_p\\sigma_z}{\\sqrt{\\sigma_p^2 + \\sigma_z^2}}} \\exp\\left[ -\\frac{(x - \\frac{\\sigma_p^2(x-\\mu_z) + \\sigma_z^2\\mu_p}{}))^2}{2\\left(\\frac{\\sigma_p\\sigma_x}{\\sqrt{\\sigma_z^2+\\sigma_p^2}}\\right)^2}\\right] \\, dx\n",
"$\n",
"$p(x) = \\int\\limits_{-\\infty}^\\infty f_2(x-x_1)f_1(x_1)\\, dx$\n",
"\n",
"$= \\int\\limits_{-\\infty}^\\infty \n",
"\\frac{1}{\\sqrt{2\\pi}\\sigma_z}\\exp\\left[-\\frac{x - z - \\mu_z}{2\\sigma^2_z}\\right]\n",
"\\frac{1}{\\sqrt{2\\pi}\\sigma_p}\\exp\\left[-\\frac{x - \\mu_p}{2\\sigma^2_p}\\right] \\, dx$\n",
"\n",
"$= \\int\\limits_{-\\infty}^\\infty\n",
"\\frac{1}{\\sqrt{2\\pi}\\sqrt{\\sigma_p^2 + \\sigma_z^2}} \\exp\\left[ -\\frac{(x - (\\mu_p + \\mu_z)))^2}{2(\\sigma_z^2+\\sigma_p^2)}\\right]\n",
"\\frac{1}{\\sqrt{2\\pi}\\frac{\\sigma_p\\sigma_z}{\\sqrt{\\sigma_p^2 + \\sigma_z^2}}} \\exp\\left[ -\\frac{(x - \\frac{\\sigma_p^2(x-\\mu_z) + \\sigma_z^2\\mu_p}{}))^2}{2\\left(\\frac{\\sigma_p\\sigma_x}{\\sqrt{\\sigma_z^2+\\sigma_p^2}}\\right)^2}\\right] \\, dx$\n",
"\n",
"$= \\frac{1}{\\sqrt{2\\pi}\\sqrt{\\sigma_p^2 + \\sigma_z^2}} \\exp\\left[ -\\frac{(x - (\\mu_p + \\mu_z)))^2}{2(\\sigma_z^2+\\sigma_p^2)}\\right] \\int\\limits_{-\\infty}^\\infty\n",
"\\frac{1}{\\sqrt{2\\pi}\\frac{\\sigma_p\\sigma_z}{\\sqrt{\\sigma_p^2 + \\sigma_z^2}}} \\exp\\left[ -\\frac{(x - \\frac{\\sigma_p^2(x-\\mu_z) + \\sigma_z^2\\mu_p}{}))^2}{2\\left(\\frac{\\sigma_p\\sigma_x}{\\sqrt{\\sigma_z^2+\\sigma_p^2}}\\right)^2}\\right] \\, dx$\n",
"\n",
"The expression inside the integral is a normal distribution. The sum of a normal distribution is one, hence the integral is one. This gives us\n",
"\n",
@@ -1473,8 +1474,8 @@
"\n",
"This is in the form of a normal, where\n",
"\n",
"$$\\mu_x = \\mu_p + \\mu_z \\\\\n",
"\\sigma_x^2 = \\sigma_z^2+\\sigma_p^2\\, \\square$$"
"$$\\begin{gathered}\\mu_x = \\mu_p + \\mu_z \\\\\n",
"\\sigma_x^2 = \\sigma_z^2+\\sigma_p^2\\, \\square\\end{gathered}$$"
]
},
{
+12 -9
View File
@@ -525,17 +525,19 @@
"\n",
"What is the sum of two Gaussians? In the last chapter I proved that:\n",
"\n",
"\n",
"$$\\mu = \\mu_1 + \\mu_2 \\\\\n",
"$$\\begin{gathered}\n",
"\\mu = \\mu_1 + \\mu_2 \\\\\n",
"\\sigma^2 = \\sigma^2_1 + \\sigma^2_2\n",
"$$\n",
"\\end{gathered}$$\n",
"\n",
"This is fantastic news; the sum of two Gaussians is another Gaussian! \n",
"\n",
"The math works, but does this make intuitive sense? Think of the physical representation of this abstract equation. We have \n",
"\n",
"$$x=\\mathcal N(10, 0.2^2)\\\\\n",
"f_x = \\mathcal N (15, 0.7^2)$$\n",
"$$\\begin{gathered}\n",
"x=\\mathcal N(10, 0.2^2)\\\\\n",
"f_x = \\mathcal N (15, 0.7^2)\n",
"\\end{gathered}$$\n",
"\n",
"If we add these we get:\n",
"\n",
@@ -1036,8 +1038,7 @@
"\n",
"Let's work a few examples. If the measurement is nine times more accurate than the prior, then $\\bar\\sigma^2 = 9\\sigma_z^2$, and\n",
"\n",
"$$\n",
"\\begin{aligned}\n",
"$$\\begin{aligned}\n",
"\\mu&=\\frac{9 \\sigma_z^2 \\mu_z + \\sigma_z^2\\, \\bar\\mu} {9 \\sigma_z^2 + \\sigma_\\mathtt{z}^2} \\\\\n",
"&= \\left(\\frac{9}{10}\\right) \\mu_z + \\left(\\frac{1}{10}\\right) \\bar\\mu\n",
"\\end{aligned}\n",
@@ -1047,8 +1048,10 @@
"\n",
"If the measurement and prior are equally accurate, then $\\bar\\sigma^2 = \\sigma_z^2$ and\n",
"\n",
"$$\\mu=\\frac{\\sigma_z^2\\, (\\bar\\mu + \\mu_z)}{2\\sigma_\\mathtt{z}^2}\\\\\n",
"= \\left(\\frac{1}{2}\\right)\\bar\\mu + \\left(\\frac{1}{2}\\right)\\mu_z$$\n",
"$$\\begin{gathered}\n",
"\\mu=\\frac{\\sigma_z^2\\, (\\bar\\mu + \\mu_z)}{2\\sigma_\\mathtt{z}^2} \\\\\n",
"= \\left(\\frac{1}{2}\\right)\\bar\\mu + \\left(\\frac{1}{2}\\right)\\mu_z\n",
"\\end{gathered}$$\n",
"\n",
"which is the average of the two means. It makes intuitive sense to take the average of two equally accurate values.\n",
"\n",
+6 -5
View File
@@ -809,7 +809,7 @@
"We can rewrite this in matrix form as\n",
"\n",
"$$\\begin{aligned}\n",
"{\\overline{\\begin{bmatrix}x\\\\\\dot x\\end{bmatrix}}} &= \\begin{bmatrix}1&\\Delta t \\\\ 0&1\\end{bmatrix} \\begin{bmatrix}x \\\\ \\dot x\\end{bmatrix}\\\\\n",
"\\begin{bmatrix}\\bar x \\\\ \\bar{\\dot x}\\end{bmatrix} &= \\begin{bmatrix}1&\\Delta t \\\\ 0&1\\end{bmatrix} \\begin{bmatrix}x \\\\ \\dot x\\end{bmatrix}\\\\\n",
"\\mathbf{\\bar x} &= \\mathbf{Fx}\n",
"\\end{aligned}$$\n",
"\n",
@@ -1615,14 +1615,15 @@
"\n",
"the value for $\\mathbf{FPF}^\\mathsf T$ is:\n",
"\n",
"$$\\mathbf{FPF}^\\mathsf T = \\begin{bmatrix}1&\\Delta t\\\\0&1\\end{bmatrix}\n",
"$$\\begin{aligned}\n",
"\\mathbf{FPF}^\\mathsf T &= \\begin{bmatrix}1&\\Delta t\\\\0&1\\end{bmatrix}\n",
"\\begin{bmatrix}\\sigma^2_x & 0 \\\\ 0 & \\sigma^2_{v}\\end{bmatrix}\n",
"\\begin{bmatrix}1&0\\\\\\Delta t&1\\end{bmatrix} \\\\\n",
"= \\begin{bmatrix}\\sigma^2_x&\\sigma_v^2\\Delta t\\\\ 0 & \\sigma^2_{v}\\end{bmatrix}\n",
"&= \\begin{bmatrix}\\sigma^2_x&\\sigma_v^2\\Delta t\\\\ 0 & \\sigma^2_{v}\\end{bmatrix}\n",
"\\begin{bmatrix}1&0\\\\\\Delta t&1\\end{bmatrix} \\\\\n",
"= \\begin{bmatrix}\\sigma^2_x + \\sigma_v^2\\Delta t^2 & \\sigma_v^2\\Delta t \\\\\n",
"&= \\begin{bmatrix}\\sigma^2_x + \\sigma_v^2\\Delta t^2 & \\sigma_v^2\\Delta t \\\\\n",
"\\sigma_v^2\\Delta t & \\sigma^2_{v}\\end{bmatrix}\n",
"$$\n",
"\\end{aligned}$$\n",
"\n",
"The initial value for $\\mathbf P$ had no covariance between the position and velocity. Position is computed as $\\dot x\\Delta t + x$, so there is a correlation between the position and velocity. The multiplication $\\mathbf{FPF}^\\mathsf T$ computes a covariance of $\\sigma_v^2 \\Delta t$. The exact value is not important; you just need to recognize that $\\mathbf{FPF}^\\mathsf T$ uses the process model to automatically compute the covariance between the position and velocity!\n",
"\n",
+42 -39
View File
@@ -327,9 +327,9 @@
"\n",
"Modeling dynamic systems is properly the topic of several college courses. To an extent there is no substitute for a few semesters of ordinary and partial differential equations followed by a graduate course in control system theory. If you are a hobbyist, or trying to solve one very specific filtering problem at work you probably do not have the time and/or inclination to devote a year or more to that education.\n",
"\n",
"Fortunately, I can present enough of the theory to allow us to create the system equations for many different Kalman filters. My goal is to get you to the stage where you can read a publication and understand it well enough to implement the algorithms. The background math is deep, but in practice we end up using a few simple techniques over and over again. \n",
"Fortunately, I can present enough of the theory to allow us to create the system equations for many different Kalman filters. My goal is to get you to the stage where you can read a publication and understand it well enough to implement the algorithms. The background math is deep, but in practice we end up using a few simple techniques. \n",
"\n",
"This is the longest section of pure math in this book. You will need to master everything in this section to understand the Extended Kalman filter (EKF), the workhorse nonlinear filter. I do cover more modern filters that do not require as much of this math. You can choose so skim now, and come back to this if you decide to learn the EKF.\n",
"This is the longest section of pure math in this book. You will need to master everything in this section to understand the Extended Kalman filter (EKF), the most common nonlinear filter. I do cover more modern filters that do not require as much of this math. You can choose to skim now, and come back to this if you decide to learn the EKF.\n",
"\n",
"We need to start by understanding the underlying equations and assumptions that the Kalman filter uses. We are trying to model real world phenomena, so what do we have to consider?\n",
"\n",
@@ -348,9 +348,9 @@
"\\quad \\mathbf a = \\frac{d \\mathbf v}{d t} = \\frac{d^2 \\mathbf x}{d t^2}\n",
"$$\n",
"\n",
"A typical automobile tracking problem would have you compute the distance traveled given a constant velocity or acceleration as we did in previous chapters. But, of course we know this is not all that is happening. No car travels on a perfect road. There are bumps that cause the car to slow down, there is wind drag, there are hills that raise and lower the speed. The suspension is a mechanical system with friction and imperfect springs. Gusts of wind alter the car's state.\n",
"A typical automobile tracking problem would have you compute the distance traveled given a constant velocity or acceleration, as we did in previous chapters. But, of course we know this is not all that is happening. No car travels on a perfect road. There are bumps, wind drag, and hills that raise and lower the speed. The suspension is a mechanical system with friction and imperfect springs.\n",
"\n",
"Acurately modeling a system with linear equations is impossible except for the most trivial problems. So control theory is forced to make a simplification. At any time $t$ we say that the true state (such as the position of our car) is the predicted value from the imperfect model plus some unknown *process noise*:\n",
"Perfectly modeling a system is impossible except for the most trivial problems. We are forced to make a simplification. At any time $t$ we say that the true state (such as the position of our car) is the predicted value from the imperfect model plus some unknown *process noise*:\n",
"\n",
"$$\n",
"x(t) = x_{pred}(t) + noise(t)\n",
@@ -358,7 +358,7 @@
"\n",
"This is not meant to imply that $noise(t)$ is a function that we can derive analytically. It is merely a statement of fact - we can always describe the true value as the predicted value plus the process noise. \"Noise\" does not imply random events. If we are tracking a thrown ball in the atmosphere, and our model assumes the ball is in a vacuum, then the effect of air drag is process noise in this context.\n",
"\n",
"In the next section we will learn techniques to convert a set of differential equations into a set of first-order differential equations. Assuming that, we can say that our model of the system without noise is:\n",
"In the next section we will learn techniques to convert a set of higher order differential equations into a set of first-order differential equations. After the conversion the model of the system without noise is:\n",
"\n",
"$$ \\dot{\\mathbf x} = \\mathbf{Ax}$$\n",
"\n",
@@ -372,7 +372,7 @@
"\n",
"$$ \\dot{\\mathbf x} = \\mathbf{Ax} + \\mathbf{Bu} + \\mathbf{w}$$\n",
"\n",
"And that's it. That is one of the equations that Dr. Kalman set out to solve, and he found an optimal esitmator if we assume certain properties of $\\mathbf w$."
"And that's it. That is one of the equations that Dr. Kalman set out to solve, and he found an optimal estimator if we assume certain properties of $\\mathbf w$."
]
},
{
@@ -386,11 +386,11 @@
"cell_type": "markdown",
"metadata": {},
"source": [
"In the last section we derived the equation\n",
"We've derived the equation\n",
"\n",
"$$ \\dot{\\mathbf x} = \\mathbf{Ax}+ \\mathbf{Bu} + \\mathbf{w}$$.\n",
"$$ \\dot{\\mathbf x} = \\mathbf{Ax}+ \\mathbf{Bu} + \\mathbf{w}$$\n",
"\n",
"However, for our filters we are not interested in the derivative of $\\mathbf x$, but in $\\mathbf x$ itself. Ignoring the noise for a moment, we want an equation that recusively finds the value of $\\mathbf x$ at time $t_k$ in terms of $\\mathbf x$ at time $t_{k-1}$:\n",
"However, we are not interested in the derivative of $\\mathbf x$, but in $\\mathbf x$ itself. Ignoring the noise for a moment, we want an equation that recusively finds the value of $\\mathbf x$ at time $t_k$ in terms of $\\mathbf x$ at time $t_{k-1}$:\n",
"\n",
"$$\\mathbf x(t_k) = \\mathbf F(\\Delta t)\\mathbf x(t_{k-1}) + \\mathbf B(t_k) + \\mathbf u (t_k)$$\n",
"\n",
@@ -399,13 +399,13 @@
"\n",
"$$\\mathbf x_k = \\mathbf{Fx}_{k-1} + \\mathbf B_k\\mathbf u_k$$\n",
"\n",
"$\\mathbf F$ is the familiar *state transition matrix*, named due to its ability to transition the state from the previous time step to the current time step. It is very similar to the system dynamics matrix $\\mathbf A$. The difference is that the system dynamics matrix $\\mathbf A$ models a set of linear differential equations, and is continuous. $\\mathbf F$ is discrete, and represents a set of linear equations (not differential equations) which step transition $\\mathbf x_{k-1}$ to $\\mathbf x_k$ over a discrete time step $\\Delta t$. \n",
"$\\mathbf F$ is the familiar *state transition matrix*, named due to its ability to transition the state's value between discrete time steps. It is very similar to the system dynamics matrix $\\mathbf A$. The difference is that $\\mathbf A$ models a set of linear differential equations, and is continuous. $\\mathbf F$ is discrete, and represents a set of linear equations (not differential equations) which transitions $\\mathbf x_{k-1}$ to $\\mathbf x_k$ over a discrete time step $\\Delta t$. \n",
"\n",
"Normally finding this equation is quite difficult. The equation $\\dot x = v$ is the simplest possible differential equation and we trivially integrate it as:\n",
"Finding this matrix is often quite difficult. The equation $\\dot x = v$ is the simplest possible differential equation and we trivially integrate it as:\n",
"\n",
"$$ \\int\\limits_{x_{k-1}}^{x_k} \\mathrm{d}x = \\int\\limits_{0}^{\\Delta t} v\\, \\mathrm{d}t \\\\\n",
"x_k-x_0 = v \\Delta t \\\\\n",
"x_k = v \\Delta t + x_0$$\n",
"$$ \\int\\limits_{x_{k-1}}^{x_k} \\mathrm{d}x = \\int\\limits_{0}^{\\Delta t} v\\, \\mathrm{d}t $$\n",
"$$x_k-x_0 = v \\Delta t$$\n",
"$$x_k = v \\Delta t + x_0$$\n",
"\n",
"This equation is *recursive*: we compute the value of $x$ at time $t$ based on its value at time $t-1$. This recursive form enables us to represent the system (process model) in the form required by the Kalman filter:\n",
"\n",
@@ -439,26 +439,26 @@
"State-space methods require first-order equations. Any higher order system of equations can be reduced to first-order by defining extra variables for the derivatives and then solving. \n",
"\n",
"\n",
"Let's do an example. Given the system $\\ddot{x} - 6\\dot x + 9x = t$ find the equivalent first order equations. I've used the dot notation for the time derivatives for clarity.\n",
"Let's do an example. Given the system $\\ddot{x} - 6\\dot x + 9x = u$ find the equivalent first order equations. I've used the dot notation for the time derivatives for clarity.\n",
"\n",
"The first step is to isolate the highest order term onto one side of the equation.\n",
"\n",
"$$\\ddot{x} = 6\\dot x - 9x + t$$\n",
"$$\\ddot{x} = 6\\dot x - 9x + u$$\n",
"\n",
"We define two new variables:\n",
"\n",
"$$ x_1(t) = x \\\\\n",
"x_2(t) = \\dot x\n",
"$$\n",
"$$\\begin{aligned} x_1(u) &= x \\\\\n",
"x_2(u) &= \\dot x\n",
"\\end{aligned}$$\n",
"\n",
"Now we will substitute these into the original equation and solve. The solution yields a set of first-order equations in terms of these new variables. It is conventional to drop the $(t)$ for notational convenience.\n",
"Now we will substitute these into the original equation and solve. The solution yields a set of first-order equations in terms of these new variables. It is conventional to drop the $(u)$ for notational convenience.\n",
"\n",
"We know that $\\dot x_1 = x_2$ and that $\\dot x_2 = \\ddot{x}$. Therefore\n",
"\n",
"$$\\begin{aligned}\n",
"\\dot x_2 &= \\ddot{x} \\\\\n",
" &= 6\\dot x - 9x + t\\\\\n",
" &= 6x_2-9x_1 + t\n",
" &= 6\\dot x - 9x + t\\\\\n",
" &= 6x_2-9x_1 + t\n",
"\\end{aligned}$$\n",
"\n",
"Therefore our first-order system of equations is\n",
@@ -522,9 +522,7 @@
"\n",
"$$\\mathbf x_k = \\mathbf {Fx}_{k-1}$$\n",
"\n",
"$\\mathbf x_k$ does not mean the k$^{th}$ value of $\\mathbf x$, but the value of $\\mathbf x$ at the k$^{th}$ value of $t$. In this book I go even further and drop the suffixes entirely in favor of an overline to denote the prediction: $\\overline{\\mathbf x} = \\mathbf{Fx}$.\n",
"\n",
"Broadly speaking there are three common ways to find this matrix for Kalman filters. The technique most often used with Kalman filters is to use a matrix exponential. Linear Time Invariant Theory, also known as LTI System Theory, is a second technique. Finally, there are numerical techniques. You may know of others, but these three are what you will most likely encounter in the Kalman filter literature and praxis."
"Broadly speaking there are three common ways to find this matrix for Kalman filters. The technique most often used is the matrix exponential. Linear Time Invariant Theory, also known as LTI System Theory, is a second technique. Finally, there are numerical techniques. You may know of others, but these three are what you will most likely encounter in the Kalman filter literature and praxis."
]
},
{
@@ -535,13 +533,13 @@
"\n",
"The solution to the equation $\\frac{dx}{dt} = kx$ can be found by:\n",
"\n",
"$$\\frac{dx}{dt} = kx \\\\\n",
"$$\\begin{gathered}\\frac{dx}{dt} = kx \\\\\n",
"\\frac{dx}{x} = k\\, dt \\\\\n",
"\\int \\frac{1}{x}\\, dx = \\int k\\, dt \\\\\n",
"\\log x = kt + c \\\\\n",
"x = e^{kt+c} \\\\\n",
"x = e^ce^{kt} \\\\\n",
"x = c_0e^{kt}$$\n",
"x = c_0e^{kt}\\end{gathered}$$\n",
"\n",
"Using similar math, the solution to the first-order equation \n",
"\n",
@@ -610,10 +608,10 @@
"\n",
"We can solve these equations by integrating each side. I demonstrated integrating the time invariants system $v = \\dot x$ above. However, integrating the time invariant equation $\\dot x = f(x)$ is not so straightforward. Using the *separation of variables* techniques we divide by $f(x)$ and move the $dt$ term to the right so we can integrate each side:\n",
"\n",
"$$\n",
"$$\\begin{gathered}\n",
"\\frac{dx}{dt} = f(x) \\\\\n",
"\\int^x_{x_0} \\frac{1}{f(x)} dx = \\int^t_{t_0} dt\\\\\n",
"$$\n",
"\\int^x_{x_0} \\frac{1}{f(x)} dx = \\int^t_{t_0} dt\n",
"\\end{gathered}$$\n",
"\n",
"If we let $F(x) = \\int \\frac{1}{f(x)} dx$ we get\n",
"\n",
@@ -621,8 +619,10 @@
"\n",
"We then solve for x with\n",
"\n",
"$$F(x) = t - t_0 + F(x_0) \\\\\n",
"x = F^{-1}[t-t_0 + F(x_0)]$$\n",
"$$\\begin{gathered}\n",
"F(x) = t - t_0 + F(x_0) \\\\\n",
"x = F^{-1}[t-t_0 + F(x_0)]\n",
"\\end{gathered}$$\n",
"\n",
"In other words, we need to find the inverse of $F$. This is not trivial, and a significant amount of coursework in a STEM education is devoted to finding tricky, analytic solutions to this problem. \n",
"\n",
@@ -1259,7 +1259,9 @@
"\n",
"Let's say we have the initial condition problem of \n",
"\n",
"$$ y' = y, \\\\ y(0) = 1$$\n",
"$$\\begin{gathered}\n",
"y' = y, \\\\ y(0) = 1\n",
"\\end{gathered}$$\n",
"\n",
"We happen to know the exact answer is $y=e^t$ because we solved it earlier, but for an arbitrary ODE we will not know the exact solution. In general all we know is the derivative of the equation, which is equal to the slope. We also know the initial value: at $t=0$, $y=1$. If we know these two pieces of information we can predict the value at $y(t=1)$ using the slope at $t=0$ and the value of $y(0)$. I've plotted this below."
]
@@ -1718,9 +1720,9 @@
"\n",
"Here we will say that $\\mu_1$ is the state $x$, and $\\mu_2$ is the measurement $z$. Thus it follows that that $\\sigma_1^2$ is the state uncertainty $P$, and $\\sigma_2^2$ is the measurement noise $R$. Let's substitute those in.\n",
"\n",
"$$ \\mu = \\frac{Pz + Rx}{P+R} \\\\\n",
"\\sigma^2 = \\frac{1}{\\frac{1}{P} + \\frac{1}{R}}\n",
"$$\n",
"$$\\begin{aligned} \\mu &= \\frac{Pz + Rx}{P+R} \\\\\n",
"\\sigma^2 &= \\frac{1}{\\frac{1}{P} + \\frac{1}{R}}\n",
"\\end{aligned}$$\n",
"\n",
"I will handle $\\mu$ first. The corresponding equation in the multivariate case is\n",
"\n",
@@ -1785,9 +1787,10 @@
"\n",
"We are almost done, but recall that the variance of estimate is given by \n",
"\n",
"$${\\sigma_{x}^2} = \\frac{1}{ \\frac{1}{\\sigma_1^2} + \\frac{1}{\\sigma_2^2}}\\\\\n",
"= \\frac{1}{ \\frac{1}{a} + \\frac{1}{b}}\n",
"$$\n",
"$$\\begin{aligned}\n",
"\\sigma_{x}^2 &= \\frac{1}{\\frac{1}{\\sigma_1^2} + \\frac{1}{\\sigma_2^2}} \\\\\n",
"&= \\frac{1}{\\frac{1}{a} + \\frac{1}{b}}\n",
"\\end{aligned}$$\n",
"\n",
"We can incorporate that term into our equation above by observing that\n",
"\n",
+18 -15
View File
@@ -446,7 +446,7 @@
"source": [
"Our next step is to design the state transition function. Recall that the state transition function is implemented as a matrix $\\mathbf F$ that we multiply with the previous state of our system to get the next state, like so. \n",
"\n",
"$$\\mathbf{\\overline x} = \\mathbf{Fx}$$\n",
"$$\\mathbf{\\bar x} = \\mathbf{Fx}$$\n",
"\n",
"I will not belabor this as it is very similar to the 1-D case we did in the previous chapter. The state equations are\n",
"\n",
@@ -2094,8 +2094,8 @@
"The residual and system uncertainty of the filter is defined as\n",
"\n",
"$$\\begin{aligned}\n",
"\\mathbf y &= \\mathbf z - \\mathbf{H \\overline x}\\\\\n",
"\\mathbf S &= \\mathbf{H\\overline{P}H}^\\mathsf T + \\mathbf R\n",
"\\mathbf y &= \\mathbf z - \\mathbf{H \\bar x}\\\\\n",
"\\mathbf S &= \\mathbf{H\\bar{P}H}^\\mathsf T + \\mathbf R\n",
"\\end{aligned}\n",
"$$\n",
"\n",
@@ -2218,7 +2218,7 @@
"\n",
"In this chapter we learned that the equation for the state prediction is:\n",
"\n",
"$$\\overline{\\mathbf x} = \\mathbf{Fx} + \\mathbf{Bu}$$\n",
"$$\\bar{\\mathbf x} = \\mathbf{Fx} + \\mathbf{Bu}$$\n",
"\n",
"Our state is a vector, so we need to represent the control input as a vector. Here $\\mathbf{u}$ is the control input, and $\\mathbf{B}$ is a matrix that transforms the control input into a change in $\\mathbf x$. Let's consider a simple example. Suppose the state is $x = \\begin{bmatrix} x & \\dot x\\end{bmatrix}$ for a robot we are controlling and the control input is commanded velocity. This gives us a control input of \n",
"\n",
@@ -2229,7 +2229,7 @@
"$$\\begin{aligned}x &= x + \\dot x_\\mathtt{cmd} \\Delta t \\\\\n",
"\\dot x &= \\dot x_\\mathtt{cmd}\\end{aligned}$$\n",
"\n",
"We need to represent this set of equation in the form $\\overline{\\mathbf x} = \\mathbf{Fx} + \\mathbf{Bu}$."
"We need to represent this set of equation in the form $\\bar{\\mathbf x} = \\mathbf{Fx} + \\mathbf{Bu}$."
]
},
{
@@ -2885,7 +2885,7 @@
"\n",
"\n",
"$$\\begin{aligned}\n",
"\\mathbf{\\overline x} &= {\\begin{bmatrix}x\\\\\\dot x\\end{bmatrix}}^- \\\\\n",
"\\mathbf{\\bar x} &= {\\begin{bmatrix}x\\\\\\dot x\\end{bmatrix}}^- \\\\\n",
"\\mathbf F &= \\begin{bmatrix}1&\\Delta t \\\\ 0&1\\end{bmatrix} \n",
"\\end{aligned}$$\n",
"\n",
@@ -3235,7 +3235,7 @@
"cell_type": "markdown",
"metadata": {},
"source": [
"We might think to use the same state variables as used for tracking the dog. However, this will not work. Recall that the Kalman filter state transition must be written as $\\mathbf{\\overline x} = \\mathbf{Fx} + \\mathbf{Bu}$, which means we must calculate the current state from the previous state. Our assumption is that the ball is traveling in a vacuum, so the velocity in x is a constant, and the acceleration in y is solely due to the gravitational constant $g$. We can discretize the Newtonian equations using the well known Euler method in terms of $\\Delta t$ are:\n",
"We might think to use the same state variables as used for tracking the dog. However, this will not work. Recall that the Kalman filter state transition must be written as $\\mathbf{\\bar x} = \\mathbf{Fx} + \\mathbf{Bu}$, which means we must calculate the current state from the previous state. Our assumption is that the ball is traveling in a vacuum, so the velocity in x is a constant, and the acceleration in y is solely due to the gravitational constant $g$. We can discretize the Newtonian equations using the well known Euler method in terms of $\\Delta t$ are:\n",
"\n",
"$$\\begin{aligned}\n",
"x_t &= x_{t-1} + v_{x(t-1)} {\\Delta t} \\\\\n",
@@ -3246,7 +3246,7 @@
"\\end{aligned}\n",
"$$\n",
"\n",
"> **sidebar**: *Euler's method integrates a differential equation stepwise by assuming the slope (derivative) is constant at time $t$. In this case the derivative of the position is velocity. At each time step $\\Delta t$ we assume a constant velocity, compute the new position, and then update the velocity for the next time step. There are more accurate methods, such as Runge-Kutta available to us, but because we are updating the state with a measurement in each step Euler's method is very accurate.* If you need to use Runge-Kutta you will have to write your own `predict()` function which computes the state transition for $\\mathbf x$, and then uses the normal Kalman filter equation $\\mathbf{\\overline{P}}=\\mathbf{FPF}^\\mathsf T + \\mathbf Q$ to update the covariance matrix.\n",
"> **sidebar**: *Euler's method integrates a differential equation stepwise by assuming the slope (derivative) is constant at time $t$. In this case the derivative of the position is velocity. At each time step $\\Delta t$ we assume a constant velocity, compute the new position, and then update the velocity for the next time step. There are more accurate methods, such as Runge-Kutta available to us, but because we are updating the state with a measurement in each step Euler's method is very accurate.* If you need to use Runge-Kutta you will have to write your own `predict()` function which computes the state transition for $\\mathbf x$, and then uses the normal Kalman filter equation $\\mathbf{\\bar P}=\\mathbf{FPF}^\\mathsf T + \\mathbf Q$ to update the covariance matrix.\n",
"\n",
"This implies that we need to incorporate acceleration for $y$ into the Kalman filter, but not for $x$. This suggests the following state variables.\n",
"\n",
@@ -3263,7 +3263,7 @@
"\n",
"However, the acceleration is due to gravity, which is a constant. Instead of asking the Kalman filter to track a constant we can treat gravity as what it really is - a control input. In other words, gravity is a force that alters the behavior of the system in a known way, and it is applied throughout the flight of the ball. \n",
"\n",
"The equation for the state prediction is $\\mathbf{\\overline x} = \\mathbf{Fx} + \\mathbf{Bu}$. $\\mathbf{Fx}$ is the familiar state transition function which we will use to model the position and velocity of the ball. The vector $\\mathbf{u}$ lets you specify a control input into the filter. For a car the control input will be things such as the amount the accelerator and brake are pressed, the position of the steering wheel, and so on. For our ball the control input will be gravity. The matrix $\\mathbf{B}$ models how the control inputs affect the behavior of the system. Again, for a car $\\mathbf{B}$ will convert the inputs of the brake and accelerator into changes of velocity, and the input of the steering wheel into a different position and heading. For our ball tracking problem it will compute the velocity change due to gravity. We will go into the details of that in step 3. For now, we design the state variable to be\n",
"The equation for the state prediction is $\\mathbf{\\bar x} = \\mathbf{Fx} + \\mathbf{Bu}$. $\\mathbf{Fx}$ is the familiar state transition function which we will use to model the position and velocity of the ball. The vector $\\mathbf{u}$ lets you specify a control input into the filter. For a car the control input will be things such as the amount the accelerator and brake are pressed, the position of the steering wheel, and so on. For our ball the control input will be gravity. The matrix $\\mathbf{B}$ models how the control inputs affect the behavior of the system. Again, for a car $\\mathbf{B}$ will convert the inputs of the brake and accelerator into changes of velocity, and the input of the steering wheel into a different position and heading. For our ball tracking problem it will compute the velocity change due to gravity. We will go into the details of that in step 3. For now, we design the state variable to be\n",
"\n",
"$$\n",
"\\mathbf x = \n",
@@ -3324,7 +3324,7 @@
"cell_type": "markdown",
"metadata": {},
"source": [
"We will use the control input to account for the force of gravity. The term $\\mathbf{Bu}$ is added to $\\mathbf{\\overline x}$ to account for how much $\\mathbf{\\overline x}$ changes due to gravity. We can say that $\\mathbf{Bu}$ contains $\\begin{bmatrix}\\Delta x_g & \\Delta \\dot{x_g} & \\Delta y_g & \\Delta \\dot{y_g}\\end{bmatrix}^\\mathsf T$.\n",
"We will use the control input to account for the force of gravity. The term $\\mathbf{Bu}$ is added to $\\mathbf{\\bar x}$ to account for how much $\\mathbf{\\bar x}$ changes due to gravity. We can say that $\\mathbf{Bu}$ contains $\\begin{bmatrix}\\Delta x_g & \\Delta \\dot{x_g} & \\Delta y_g & \\Delta \\dot{y_g}\\end{bmatrix}^\\mathsf T$.\n",
"\n",
"If we look at the discretized equations we see that gravity only affect the velocity for $y$.\n",
"\n",
@@ -3577,14 +3577,17 @@
"\n",
"where $B_2$ is a coefficient derived experimentally, and $v$ is the velocity of the object. $F_{drag}$ can be factored into $x$ and $y$ components with\n",
"\n",
"$$F_{drag,x} = -B_2v v_x\\\\\n",
"F_{drag,y} = -B_2v v_y\n",
"$$\n",
"$$\\begin{aligned}\n",
"F_{drag,x} &= -B_2v v_x\\\\\n",
"F_{drag,y} &= -B_2v v_y\n",
"\\end{aligned}$$\n",
"\n",
"If $m$ is the mass of the ball, we can use $F=ma$ to compute the acceleration as\n",
"\n",
"$$ a_x = -\\frac{B_2}{m}v v_x\\\\\n",
"a_y = -\\frac{B_2}{m}v v_y$$\n",
"$$\\begin{aligned} \n",
"a_x &= -\\frac{B_2}{m}v v_x\\\\\n",
"a_y &= -\\frac{B_2}{m}v v_y\n",
"\\end{aligned}$$\n",
"\n",
"Giordano provides the following function for $\\frac{B_2}{m}$, which takes air density, the cross section of a baseball, and its roughness into account. Understand that this is an approximation based on wind tunnel tests and several simplifying assumptions. It is in SI units: velocity is in meters/sec and time is in seconds.\n",
"\n",
+36 -33
View File
@@ -515,7 +515,7 @@
"\n",
"The first two equations are the constraint that the weights must sum to one. The third equation is how you compute a weight mean. The forth equation may be less familiar, but recall that the equation for the covariance of two random variables is:\n",
"\n",
"$$COV(x,y) = \\frac{\\sum(x-\\overline x)(y-\\bar{y})}{n}$$\n",
"$$COV(x,y) = \\frac{\\sum(x-\\bar x)(y-\\bar{y})}{n}$$\n",
"\n",
"These constraints do not form a unique solution. For example, if you make $w^m_0$ smaller you can compensate by making $w^m_1$ and $w^m_2$ larger. You can use different weights for the mean and covariances, or the same weights. Indeed, these equations do not require that any of the points be the mean of the input at all, though it seems 'nice' to do so, so to speak.\n",
"\n",
@@ -733,14 +733,14 @@
"source": [
"We compute the mean and covariance of the prior using the *unscented transform* on the transformed sigma points. \n",
"\n",
"$$\\mathbf{\\overline x}, \\mathbf{\\overline P} = \n",
"$$\\mathbf{\\bar x}, \\mathbf{\\bar P} = \n",
"UT(\\mathcal{Y}, w_m, w_c, \\mathbf Q)$$\n",
"\n",
"The unscented transform is computed with the equations below. I've dropped the subscript $i$ for readability.\n",
"\n",
"$$\\begin{aligned}\n",
"\\mathbf{\\overline x} &= \\sum w^m\\boldsymbol{\\mathcal{Y}} \\\\\n",
"\\mathbf{\\overline P} &= \\sum w^c({\\boldsymbol{\\mathcal{Y}} - \\mathbf{\\overline x})(\\boldsymbol{\\mathcal{Y}}-\\mathbf{\\overline x})^\\mathsf{T}} + \\mathbf Q\n",
"\\mathbf{\\bar x} &= \\sum w^m\\boldsymbol{\\mathcal{Y}} \\\\\n",
"\\mathbf{\\bar P} &= \\sum w^c({\\boldsymbol{\\mathcal{Y}} - \\mathbf{\\bar x})(\\boldsymbol{\\mathcal{Y}}-\\mathbf{\\bar x})^\\mathsf{T}} + \\mathbf Q\n",
"\\end{aligned}\n",
"$$\n",
"\n",
@@ -755,10 +755,10 @@
"\\text{Kalman} & \\text{Unscented} \\\\\n",
"\\hline \n",
"& \\boldsymbol{\\mathcal Y} = f(\\boldsymbol\\chi) \\\\\n",
"\\mathbf{\\overline x} = \\mathbf{Fx} & \n",
"\\mathbf{\\overline x} = \\sum w^m\\boldsymbol{\\mathcal Y} \\\\\n",
"\\mathbf{\\overline P} = \\mathbf{FPF}^\\mathsf T + \\mathbf Q & \n",
"\\mathbf{\\overline P} = \\sum w^c({\\boldsymbol{\\mathcal Y} - \\mathbf{\\overline x})(\\boldsymbol{\\mathcal Y} - \\mathbf{\\overline x})^\\mathsf T}+\\mathbf Q\n",
"\\mathbf{\\bar x} = \\mathbf{Fx} & \n",
"\\mathbf{\\bar x} = \\sum w^m\\boldsymbol{\\mathcal Y} \\\\\n",
"\\mathbf{\\bar P} = \\mathbf{FPF}^\\mathsf T + \\mathbf Q & \n",
"\\mathbf{\\bar P} = \\sum w^c({\\boldsymbol{\\mathcal Y} - \\mathbf{\\bar x})(\\boldsymbol{\\mathcal Y} - \\mathbf{\\bar x})^\\mathsf T}+\\mathbf Q\n",
"\\end{array}$$"
]
},
@@ -793,7 +793,7 @@
"\n",
"To compute the Kalman gain we first compute the [cross covariance](https://en.wikipedia.org/wiki/Cross-covariance) of the state and the measurements, which is defined as: \n",
"\n",
"$$\\mathbf P_{xz} =\\sum w^c(\\boldsymbol\\chi-\\mathbf{\\overline x})(\\boldsymbol{\\mathcal Z}-\\boldsymbol\\mu_z)^\\mathsf T$$\n",
"$$\\mathbf P_{xz} =\\sum w^c(\\boldsymbol\\chi-\\mathbf{\\bar x})(\\boldsymbol{\\mathcal Z}-\\boldsymbol\\mu_z)^\\mathsf T$$\n",
"\n",
"And then the Kalman gain is defined as\n",
"\n",
@@ -806,11 +806,11 @@
"\n",
"Finally, we compute the new state estimate using the residual and Kalman gain:\n",
"\n",
"$$\\mathbf x = \\overline{\\mathbf x} + \\mathbf{Ky}$$\n",
"$$\\mathbf x = \\bar{\\mathbf x} + \\mathbf{Ky}$$\n",
"\n",
"and the new covariance is computed as:\n",
"\n",
"$$ \\mathbf P = \\mathbf{\\overline P} - \\mathbf{KP_z}\\mathbf{K}^\\mathsf{T}$$\n",
"$$ \\mathbf P = \\mathbf{\\bar P} - \\mathbf{KP_z}\\mathbf{K}^\\mathsf{T}$$\n",
"\n",
"This step contains a few equations you have to take on faith, but you should be able to see how they relate to the linear Kalman filter equations. The linear algebra is slightly different from the linear Kalman filter, but the algorithm is the same Bayesian algorithm we have been implementing throughout the book. \n",
"\n",
@@ -825,21 +825,21 @@
"\\textrm{Kalman Filter} & \\textrm{Unscented Kalman Filter} \\\\\n",
"\\hline \n",
"& \\boldsymbol{\\mathcal Y} = f(\\boldsymbol\\chi) \\\\\n",
"\\mathbf{\\overline x} = \\mathbf{Fx} & \n",
"\\mathbf{\\overline x} = \\sum w^m\\boldsymbol{\\mathcal Y} \\\\\n",
"\\mathbf{\\overline P} = \\mathbf{FPF}^\\mathsf T+\\mathbf Q & \n",
"\\mathbf{\\overline P} = \\sum w^c({\\boldsymbol{\\mathcal Y}-\\overline{\\boldsymbol\\mu})(\\boldsymbol{\\mathcal Y} - \\bar{\\boldsymbol\\mu})^\\mathsf{T}} + \\mathbf Q \\\\\n",
"\\mathbf{\\bar x} = \\mathbf{Fx} & \n",
"\\mathbf{\\bar x} = \\sum w^m\\boldsymbol{\\mathcal Y} \\\\\n",
"\\mathbf{\\bar P} = \\mathbf{FPF}^\\mathsf T+\\mathbf Q & \n",
"\\mathbf{\\bar P} = \\sum w^c({\\boldsymbol{\\mathcal Y}-\\bar{\\boldsymbol\\mu})(\\boldsymbol{\\mathcal Y} - \\bar{\\boldsymbol\\mu})^\\mathsf{T}} + \\mathbf Q \\\\\n",
"\\hline \n",
"& \\boldsymbol{\\mathcal Z} = h(\\boldsymbol{\\mathcal{Y}}) \\\\\n",
"& \\boldsymbol\\mu_z = \\sum w^m\\boldsymbol{\\mathcal{Z}} \\\\\n",
"\\mathbf y = \\mathbf z - \\mathbf{Hx} &\n",
"\\mathbf y = \\mathbf z - \\boldsymbol\\mu_z \\\\\n",
"\\mathbf S = \\mathbf{H\\overline PH}^\\mathsf{T} + \\mathbf R & \n",
"\\mathbf S = \\mathbf{H\\bar PH}^\\mathsf{T} + \\mathbf R & \n",
"\\mathbf P_z = \\sum w^c{(\\boldsymbol{\\mathcal Z}-\\boldsymbol\\mu_z)(\\boldsymbol{\\mathcal{Z}}-\\boldsymbol\\mu_z)^\\mathsf{T}} + \\mathbf R \\\\ \n",
"\\mathbf K = \\mathbf{\\overline PH}^\\mathsf T \\mathbf S^{-1} &\n",
"\\mathbf K = \\left[\\sum w^c(\\boldsymbol\\chi-\\overline{\\mathbf x})(\\boldsymbol{\\mathcal{Z}}-\\boldsymbol\\mu_z)^\\mathsf{T}\\right] \\mathbf P_z^{-1} \\\\\n",
"\\mathbf x = \\mathbf{\\overline x} + \\mathbf{Ky} & \\mathbf x = \\mathbf{\\overline x} + \\mathbf{Ky}\\\\\n",
"\\mathbf P = (\\mathbf{I}-\\mathbf{KH})\\mathbf{\\overline P} & \\mathbf P = \\overline{\\mathbf P} - \\mathbf{KP_z}\\mathbf{K}^\\mathsf{T}\n",
"\\mathbf K = \\mathbf{\\bar PH}^\\mathsf T \\mathbf S^{-1} &\n",
"\\mathbf K = \\left[\\sum w^c(\\boldsymbol\\chi-\\bar{\\mathbf x})(\\boldsymbol{\\mathcal{Z}}-\\boldsymbol\\mu_z)^\\mathsf{T}\\right] \\mathbf P_z^{-1} \\\\\n",
"\\mathbf x = \\mathbf{\\bar x} + \\mathbf{Ky} & \\mathbf x = \\mathbf{\\bar x} + \\mathbf{Ky}\\\\\n",
"\\mathbf P = (\\mathbf{I}-\\mathbf{KH})\\mathbf{\\bar P} & \\mathbf P = \\bar{\\mathbf P} - \\mathbf{KP_z}\\mathbf{K}^\\mathsf{T}\n",
"\\end{array}$$"
]
},
@@ -968,8 +968,10 @@
"\n",
"which implement the Newtonian equations\n",
"\n",
"$$x_k = x_{k-1} + \\dot x_{k-1}\\Delta t \\\\\n",
" y_k = y_{k-1} + \\dot y_{k-1}\\Delta t$$\n",
"$$\\begin{aligned}\n",
"x_k &= x_{k-1} + \\dot x_{k-1}\\Delta t \\\\\n",
"y_k &= y_{k-1} + \\dot y_{k-1}\\Delta t\n",
"\\end{aligned}$$\n",
"\n",
"Our sensors provide position but not velocity, so the measurement function is\n",
"\n",
@@ -1223,7 +1225,7 @@
"source": [
"The state transition function is linear \n",
"\n",
"$$\\mathbf{\\overline x} = \\begin{bmatrix} 1 & \\Delta t & 0 \\\\ 0& 1& 0 \\\\ 0&0&1\\end{bmatrix}\n",
"$$\\mathbf{\\bar x} = \\begin{bmatrix} 1 & \\Delta t & 0 \\\\ 0& 1& 0 \\\\ 0&0&1\\end{bmatrix}\n",
"\\begin{bmatrix}x \\\\ \\dot x\\\\ y\\end{bmatrix}\n",
"$$\n",
"\n",
@@ -2298,7 +2300,7 @@
"We will choose an alternative definition that has numerical properties which makes it easier easier to compute. We can define the square root as the matrix S, which when multiplied by its transpose, returns $\\Sigma$:\n",
"\n",
"$$\n",
"\\Sigma = \\mathbf{SS}^\\mathsf T \\\\\n",
"\\Sigma = \\mathbf{SS}^\\mathsf T\n",
"$$\n",
"\n",
"This definition is frequently chosen because $\\mathbf S$ is computed using the *Cholesky decomposition* [3]. It decomposes a Hermitian, positive-definite matrix into a lower triangular matrix and its conjugate transpose. $\\mathbf P$ has these properties, so we can treat $\\mathbf S = \\text{cholesky}(\\mathbf P)$ as the square root of $\\mathbf P$.\n",
@@ -2480,16 +2482,16 @@
"\n",
"$$\\mathbf P_{xz} =\\sum w^c(\\boldsymbol{\\chi}-\\mu)(\\boldsymbol{\\mathcal{Z}}-\\mathbf{\\mu}_z)^\\mathsf{T}$$\n",
"\n",
"\n",
"Finally, we compute the new state estimate using the residual and Kalman gain:\n",
"\n",
"\n",
"$$K = \\mathbf P_{xz} \\mathbf P_z^{-1}\\\\\n",
"{\\mathbf x} = \\mathbf{\\overline x} + \\mathbf{Ky}$$\n",
"$$\\begin{aligned}\n",
"K &= \\mathbf P_{xz} \\mathbf P_z^{-1}\\\\\n",
"{\\mathbf x} &= \\mathbf{\\bar x} + \\mathbf{Ky}\n",
"\\end{aligned}$$\n",
"\n",
"and the new covariance is computed as:\n",
"\n",
"$$ \\mathbf P = \\mathbf{\\overline P} - \\mathbf{KP}_z\\mathbf{K}^\\mathsf{T}$$\n",
"$$ \\mathbf P = \\mathbf{\\bar P} - \\mathbf{KP}_z\\mathbf{K}^\\mathsf{T}$$\n",
"\n",
"This function can be implemented as follows, assuming it is a method of a class that stores the necessary matrices and data."
]
@@ -2931,9 +2933,10 @@
"\n",
"With $\\theta$ being the robot's orientation we compute the position $C$ before the turn starts as\n",
"\n",
"$$ C_x = x - R\\sin(\\theta) \\\\\n",
"C_y = y + R\\cos(\\theta)\n",
"$$\n",
"$$\\begin{aligned}\n",
"C_x &= x - R\\sin(\\theta) \\\\\n",
"C_y &= y + R\\cos(\\theta)\n",
"\\end{aligned}$$\n",
"\n",
"After the move forward for time $\\Delta t$ the new position and orientation of the robot is\n",
"\n",
@@ -2979,7 +2982,7 @@
"\n",
"We model our system as a nonlinear motion model plus noise.\n",
"\n",
"$$\\overline x = x + f(x, u) + \\mathcal{N}(0, Q)$$\n",
"$$\\bar x = x + f(x, u) + \\mathcal{N}(0, Q)$$\n",
"\n",
"Using the motion model for a robot that we created above, we can write:"
]
+16 -14
View File
@@ -325,13 +325,13 @@
"\n",
"For the linear filter we have these equations for the process and measurement models:\n",
"\n",
"$$\\begin{aligned}\\overline{\\mathbf x} &= \\mathbf{Ax} + \\mathbf{Bu} + w_x\\\\\n",
"$$\\begin{aligned}\\bar{\\mathbf x} &= \\mathbf{Ax} + \\mathbf{Bu} + w_x\\\\\n",
"\\mathbf z &= \\mathbf{Hx} + w_z\n",
"\\end{aligned}$$\n",
"\n",
"For the nonlinear model these equations must be modified to read:\n",
"\n",
"$$\\begin{aligned}\\overline{\\mathbf x} &= f(\\mathbf x, \\mathbf u) + w_x\\\\\n",
"$$\\begin{aligned}\\bar{\\mathbf x} &= f(\\mathbf x, \\mathbf u) + w_x\\\\\n",
"\\mathbf z &= h(\\mathbf x) + w_z\n",
"\\end{aligned}$$\n",
"\n",
@@ -394,7 +394,7 @@
"\\end{aligned}\n",
"$$\n",
"\n",
"$h(\\overline{\\mathbf x})$ is computed with the prior, but I drop the bar on for notational convenience."
"$h(\\bar{\\mathbf x})$ is computed with the prior, but I drop the bar on for notational convenience."
]
},
{
@@ -414,8 +414,8 @@
"\\hline \n",
"& \\boxed{\\mathbf A = {\\frac{\\partial{f(\\mathbf x_t, \\mathbf u_t)}}{\\partial{\\mathbf x}}}\\biggr|_{{\\mathbf x_t},{\\mathbf u_t}}} \\\\\n",
"& \\boxed{\\mathbf F = e^{\\mathbf A \\Delta t}} \\\\\n",
"\\mathbf{\\overline x} = \\mathbf{Fx} + \\mathbf{Bu} & \\boxed{\\mathbf{\\overline x} = f(\\mathbf x, \\mathbf u)} \\\\\n",
"\\mathbf{\\overline P} = \\mathbf{FPF}^\\mathsf{T}+\\mathbf Q & \\mathbf{\\overline P} = \\mathbf{FPF}^\\mathsf{T}+\\mathbf Q \\\\\n",
"\\mathbf{\\bar x} = \\mathbf{Fx} + \\mathbf{Bu} & \\boxed{\\mathbf{\\bar x} = f(\\mathbf x, \\mathbf u)} \\\\\n",
"\\mathbf{\\bar P} = \\mathbf{FPF}^\\mathsf{T}+\\mathbf Q & \\mathbf{\\bar P} = \\mathbf{FPF}^\\mathsf{T}+\\mathbf Q \\\\\n",
"\\hline\n",
"& \\boxed{\\mathbf H = \\frac{\\partial{h(\\mathbf x_t)}}{\\partial{\\mathbf x}}\\biggr|_{\\mathbf x_t}} \\\\\n",
"\\textbf{y} = \\mathbf z - \\mathbf{H \\bar{x}} & \\textbf{y} = \\mathbf z - \\boxed{h(\\bar{x})}\\\\\n",
@@ -424,7 +424,7 @@
"\\mathbf P= (\\mathbf{I}-\\mathbf{KH})\\mathbf{\\bar{P}} & \\mathbf P= (\\mathbf{I}-\\mathbf{KH})\\mathbf{\\bar{P}}\n",
"\\end{array}$$\n",
"\n",
"We don't normally use $\\mathbf{Fx}$ to propagate the state for the EKF as the linearization causes inaccuracies. It is typical to compute $\\overline{\\mathbf x}$ using a suitable numerical integration technique such as Euler or Runge Kutta. Thus I wrote $\\mathbf{\\overline x} = f(\\mathbf x, \\mathbf u)$. For the same reasons we don't use $\\mathbf{H\\overline{x}}$ in the computation for the residual, opting for the more accurate $h(\\overline{\\mathbf x})$.\n",
"We don't normally use $\\mathbf{Fx}$ to propagate the state for the EKF as the linearization causes inaccuracies. It is typical to compute $\\bar{\\mathbf x}$ using a suitable numerical integration technique such as Euler or Runge Kutta. Thus I wrote $\\mathbf{\\bar x} = f(\\mathbf x, \\mathbf u)$. For the same reasons we don't use $\\mathbf{H\\bar{x}}$ in the computation for the residual, opting for the more accurate $h(\\bar{\\mathbf x})$.\n",
"\n",
"I think the easiest way to understand the EKF is to start off with an example. Later you may want to come back and reread this section."
]
@@ -477,8 +477,10 @@
"source": [
"This gives us the equalities:\n",
"\n",
"$$\\theta = \\tan^{-1} \\frac y x\\\\\n",
"r^2 = x^2 + y^2$$ "
"$$\\begin{aligned}\n",
"\\theta &= \\tan^{-1} \\frac y x\\\\\n",
"r^2 &= x^2 + y^2\n",
"\\end{aligned}$$ "
]
},
{
@@ -547,7 +549,7 @@
"source": [
"### Design the Measurement Model\n",
"\n",
"The measurement function takes the state estimate of the prior $\\overline{\\mathbf x}$ and turn it into a measurement of the slant range distance. For notational convenience I will use $\\mathbf x$, not $\\overline{\\mathbf x}$. We use the Pythagorean theorem to derive:\n",
"The measurement function takes the state estimate of the prior $\\bar{\\mathbf x}$ and turn it into a measurement of the slant range distance. For notational convenience I will use $\\mathbf x$, not $\\bar{\\mathbf x}$. We use the Pythagorean theorem to derive:\n",
"\n",
"$$h(\\mathbf x) = \\sqrt{x^2 + y^2}$$\n",
"\n",
@@ -603,7 +605,7 @@
"\\frac{y}{\\sqrt{x^2 + y^2}}\n",
"\\end{bmatrix}$$\n",
"\n",
"This may seem daunting, so step back and recognize that all of this math is doing something very simple. We have an equation for the slant range to the airplane which is nonlinear. The Kalman filter only works with linear equations, so we need to find a linear equation that approximates $\\mathbf H$. As we discussed above, finding the slope of a nonlinear equation at a given point is a good approximation. For the Kalman filter, the 'given point' is the state variable $\\mathbf x$ so we need to take the derivative of the slant range with respect to $\\mathbf x$. For the linear Kalman filter $\\mathbf H$ was a constant that we computed prior to running the filter. For the EKF $\\mathbf H$ is updated at each step as the evaluation point $\\overline{\\mathbf x}$ changes at each epoch.\n",
"This may seem daunting, so step back and recognize that all of this math is doing something very simple. We have an equation for the slant range to the airplane which is nonlinear. The Kalman filter only works with linear equations, so we need to find a linear equation that approximates $\\mathbf H$. As we discussed above, finding the slope of a nonlinear equation at a given point is a good approximation. For the Kalman filter, the 'given point' is the state variable $\\mathbf x$ so we need to take the derivative of the slant range with respect to $\\mathbf x$. For the linear Kalman filter $\\mathbf H$ was a constant that we computed prior to running the filter. For the EKF $\\mathbf H$ is updated at each step as the evaluation point $\\bar{\\mathbf x}$ changes at each epoch.\n",
"\n",
"To make this more concrete, let's now write a Python function that computes the Jacobian of $h$ for this problem."
]
@@ -982,13 +984,13 @@
"\n",
"We model our system as a nonlinear motion model plus noise.\n",
"\n",
"$$\\overline x = x + f(x, u) + \\mathcal{N}(0, Q)$$\n",
"$$\\bar x = x + f(x, u) + \\mathcal{N}(0, Q)$$\n",
"\n",
"\n",
"\n",
"Using the motion model for a robot that we created above, we can expand this to\n",
"\n",
"$$\\overline{\\begin{bmatrix}x\\\\y\\\\\\theta\\end{bmatrix}} = \\begin{bmatrix}x\\\\y\\\\\\theta\\end{bmatrix} + \n",
"$$\\bar{\\begin{bmatrix}x\\\\y\\\\\\theta\\end{bmatrix}} = \\begin{bmatrix}x\\\\y\\\\\\theta\\end{bmatrix} + \n",
"\\begin{bmatrix}- R\\sin(\\theta) + R\\sin(\\theta + \\beta) \\\\\n",
"R\\cos(\\theta) - R\\cos(\\theta + \\beta) \\\\\n",
"\\beta\\end{bmatrix}$$"
@@ -1206,11 +1208,11 @@
"This gives us the final form of our prediction equations:\n",
"\n",
"$$\\begin{aligned}\n",
"\\mathbf{\\overline x} &= \\mathbf x + \n",
"\\mathbf{\\bar x} &= \\mathbf x + \n",
"\\begin{bmatrix}- R\\sin(\\theta) + R\\sin(\\theta + \\beta) \\\\\n",
"R\\cos(\\theta) - R\\cos(\\theta + \\beta) \\\\\n",
"\\beta\\end{bmatrix}\\\\\n",
"\\mathbf{\\overline P} &=\\mathbf{FPF}^{\\mathsf T} + \\mathbf{VMV}^{\\mathsf T}\n",
"\\mathbf{\\bar P} &=\\mathbf{FPF}^{\\mathsf T} + \\mathbf{VMV}^{\\mathsf T}\n",
"\\end{aligned}$$\n",
"\n",
"This form of linearization is not the only way to predict $\\mathbf x$. For example, we could use a numerical integration technique such as *Runge Kutta* to compute the movement\n",
+44 -44
View File
@@ -448,7 +448,7 @@
"data": {
"image/png": "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 truncated
"text/plain": [
"<matplotlib.figure.Figure at 0x73e8278>"
"<matplotlib.figure.Figure at 0x76ebcf8>"
]
},
"metadata": {},
@@ -506,9 +506,9 @@
"outputs": [
{
"data": {
"image/png": "iVBORw0KGgoAAAANSUhEUgAAAvcAAAD+CAYAAAC+7ypaAAAABHNCSVQICAgIfAhkiAAAAAlwSFlz\nAAALEgAACxIB0t1+/AAAIABJREFUeJzs3Xl8TNf/+PHXnUgyiUwWIgmxRSwVsTYVGkuClFgqCKpI\n1VZtVWnVXqKLlBa11Vr7Ui2itIJQIoglYqdiKxESW4gt+/394Zf7NU0o/ZCR9P18PDyaOefcue8z\nbuM95557jqKqqooQQgghhBCiwNOZOgAhhBBCCCHE8yHJvRBCCCGEEIWEJPdCCCGEEEIUEpLcCyGE\nEEIIUUhIci+EEEIIIUQhIcm9EEIIIYQQhYQk90II8Qzu3buHTqejRo0apg5FCCGEyEWSeyGEyeh0\numf6s3jxYlOHXKDlfDHR6XSYm5uTmJj42Lb169fX2i5fvjwfoxT5JSgoCJ1OR2xsrKlDEUI8R0VM\nHYAQ4r8rJCQkV9mCBQu4ePEi77zzDuXLlzeqq1WrVv4EVsiZm5uTmZnJggULGD58eK7648ePs3fv\nXq2dKJwURUFRFFOHIYR4ziS5F0KYzOjRo3OVbdu2jYsXL9KjRw8aNWpkgqgKv3LlymFlZcWPP/6Y\nZ3I/Z84cdDodrVu3Zu3atSaIUAghxL8l03KEEAWOl5cXZmZmJCUlMWHCBKpVq4Zeryc4OBiAmzdv\n8s033+Dr64urqyuWlpa4uLjQvn17YmJiHvu+x48f1+4Y6PV6nJ2dadSoET/88MNTxbV48WIsLS3x\n9PQkPj7+se3u3LlD0aJFKVu27GPb9OvXD51Ox5o1a7SyrVu30qpVK8qUKYNer8fFxYV69eoxYsSI\np4rvUX369OHcuXNs3brVqDwtLY2lS5fi5+dHhQoVHnt8cnIyw4cPx8PDA2tra+zs7PDz82P9+vW5\n2qampjJlyhRatGhBuXLl0Ov1ODo60qJFC7Zs2ZLn+8fExNCpUyfc3NzQ6/U4OTlRu3ZtBgwYQGpq\nqtZu8ODBj51akjMN6c033zQqzzlmzZo1hIWF0aBBA2xtbXP9fezdu5egoCBKliyJpaUlpUuXplev\nXly8eDHXuR6d4rJw4UJq166NtbU1ZcqUYeTIkWRnZwMQHh5Oo0aNMBgMFC9enF69epGSkpLnZ3Dp\n0iX69+9PxYoV0ev1FC9enFatWrFr165cbWfMmIFOp2PSpEns37+f5s2bY2dnh8FgwN/fP9fnU6JE\nCVavXg08/P8pZwqWra2t1ubKlSsMHDiQV155BRsbG+zt7XnllVcIDg4mLi4uz5iFEKYnI/dCiAIn\nZypB79692bt3Ly1btuTNN9/E0dERgIMHDzJ27Fh8fX0JDAzEzs6O8+fPs27dOjZs2MDmzZtz3RVY\ntWoV3bt3Jysri4CAALp27UpycjJHjhxh/PjxfPDBB0+M6auvvmL06NE0btyYX3/91ShJ+juDwUD7\n9u1Zvnw5W7ZsoVmzZkb16enp/Pzzzzg6OmqJ6erVq+nYsSPFixenTZs2lCpVips3b3Lq1CmmT5/O\nuHHjnukz7N69O0OGDGHu3Lk0bdrU6HO4desWffr0Yf/+/Xkee/78efz8/IiPj8fPz4+WLVuSkpLC\n+vXradu2Ld999x2ffPKJ1j4hIYHBgwfToEEDWrRogaOjIwkJCaxbt47mzZuzZMkS3n77ba39vn37\naNiwIZaWlrRp04by5cuTkpLCuXPnmDdvHqNGjUKv1wP/bmpJzjELFixg8+bNtGnThkaNGpGcnKy1\nmTt3Lh988AFFixalTZs2uLq6curUKRYuXMj69evZuXMnlStXzvWe48aNY9u2bbz55pv4+fmxdu1a\nQkNDuXv3Lq+99hrvvfcegYGBeHt7s2nTJhYsWMDdu3dZuXKlUYz79++nRYsWpKSkEBAQQIcOHbh6\n9SphYWH4+vqyfPlyOnbsmKtfUVFRjBw5Ej8/P9577z3OnTtHWFgYfn5+HDt2jDJlygAwdOhQFixY\nwJ9//knfvn0pVaoUAJaWlsDDL6B169blypUrvPHGG7Rt25bs7GwuXrzIxo0bad26tVH/hRAvEVUI\nIV4ivr6+qk6nUyMjIx/bxsvLS1UURXV3d1evXLmSqz45OVm9detWrvJz586pjo6O6muvvWZUfunS\nJdXa2lq1srJS9+7dm+u4S5cuaT/fvXtXVRRFrV69uqqqqpqVlaX26dNHVRRFfeutt9T09PSn6ufW\nrVtVRVHUbt265apbuXKlqiiKOmDAAK3sjTfeUHU6nXr27Nlc7W/cuPFU58yJvVKlSqqqqmq3bt1U\nvV6vXr9+XWvTuHFjtUSJEmp6ero6ePBgVafTqcuWLTN6H29vb7VIkSLqb7/9ZlSenJysenh4qObm\n5uqZM2e08gcPHqiJiYm54rl586ZasWJFtVSpUmpWVpZW/t5776k6nU79448/ch2TkpKiZmZmaq9z\n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 truncated
"image/png": "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\nv35+fnrlX3zxhaLRaBQTExPl4MGDOY77888/FRMTE6Vy5cp6742iKMpvv/2maLVaxcfHR6+8U6dO\nikajUd566y0lJiZGLb9z545iY2OjmJqaKo6Ojsrp06f13pd33nlHMTIy0nu/0tLSFDc3N8XS0lIJ\nDw/Xu05MTIzi6Oio2NraKvfv31fLv/32W0Wj0SharVbZuHGj3jEzZ85UNBqNMmLEiBwx5/XerV27\nVtFoNEpgYGCOuidPnihJSUk5yoUQrweZliOEKJA0Gg1jxozB2dk5R52trS02NjY5ykuXLk2bNm2I\niIjg3r17avkPP/xAamoqAQEBeHp65jjOxcUl1xgePnyIn58fS5cuZejQoaxduxYTE5Nnir9Ro0a4\nubkRFBRESkqKXt2KFSvQaDT07t1br78ajUYdWf07Ozu7Z7rmP/Xv35+0tDRWrlwJwKVLl9i/fz+9\ne/fOsx9Hjx4lNDSU7t2706pVK706W1tbxowZw5MnT1i7dq1anj3F6Z+KFi1Kr169iIuL4/Tp0znq\ns0fn/87KygojI6Pn6mdeunXrRr169XKUz58/n4yMDObNm4e9vb1eXfPmzWnSpAn79+/n+vXrenUa\njYZhw4ZRokQJtcze3p7mzZvz5MkTunTpQuXKldU6nU5Hx44dURRFr/8bNmwgJiaGzz//nBo1auhd\no0SJEgQEBJCUlMSWLVtyxN68eXPat2+vVzZgwAAg6xOR55Xbv4GRkRFWVlbPfS4hRP6QaTlCiALr\n3XffzbNuz549zJ8/n7CwMG7dusXjx4/VOo1GQ2xsLLa2tkDW3GrISoyeVVJSEj4+Ppw4cYI5c+bw\n6aefPnf8vXr1YvLkyfzyyy988MEHAMTHxxMcHEzlypX53//+p7bt3r07wcHBVKlShffffx8fHx/q\n1q2rl0g+L29vb8qWLcuSJUsYOnQoS5YsQaPR0K9fvzyPyZ7vffv2bcaPH5+jPjY2FoDz58/rlZ88\neZIZM2Zw+PBhbt68SVpamlqX/e+RvRpS165dWbJkCb6+vnTq1InGjRtTp04dypQp88J9/SeNRpPn\n/XP48GEAgoOD2bdvX4767Ok758+fz/H+57ai01tvvZVnXfZ0mL//oXD48GE0Gg2XL1/O9T0+e/Ys\niqLkeI+BHH8MAFhaWmJjY6M37ejf+Pr64uDgQGBgIAcPHqRFixbUqVOH6tWro9XKuKAQrzNJ7oUQ\nBVZuo/YAP/74I71791YfJixdujRFihRBo9Hw+++/c/ToUb3kMnsUP68R+twkJiYSFxeHra1tjjnz\nz6pPnz5MmjSJlStXqsn96tWrycjI0Bu1h6w58tbW1sybN49ly5axePFiFEWhWrVqTJw4Mcco+rPq\n168fI0aMICQkhFWrVlGvXj3KlSuXZ/uEhAQAdu7cyc6dO3Nto9FoePDggfp6z549tGjRAq1WS5Mm\nTWjfvj1WVlZotVqOHTvGzp079f49GjRowL59+5g6dSrr169n9erVKIpCmTJl+PLLL3O8Ny8qr/sn\nu4/ffPNNnsdqNJocn7gAuX5iZGxs/NQ6RVH0/vhMSEhAURR+/vnn575+9h+suV0nIyMjz/P9k729\nPWFhYYwfP55t27axc+dOFEXB3t6e/v37M27cOExNTZ/5fEKI/CPJvRCiwMrrQcoxY8ZgbW3NyZMn\nKVmypF7dpUuXOHr0qF5ZdkIUGxvLO++880zXLlmyJFOnTqVjx440aNCA4OBgqlat+lzxv/3229Sv\nX5+DBw8SFRVF6dKlWblyJSYmJnTv3j1H+7Zt29K2bVsePXpEaGgo27dvZ+HChbRv354jR47kOmr7\nb/r06cOYMWP44IMPuHPnDrNmzXpqexsbGzQaDYsXL37qCP/fjR8/nidPnhAaGqr3aQRk/Vvl9keC\nl5cXXl5ePH78mIiICHbt2sW3337LBx98gI2NDe3atQNQR5FzW4//71OvcpPX/WNjY0N8fDxpaWlq\nYp6fst/jXbt26T3snN/c3NxYunQpkPUpxZ49e1i0aBHffPMNDx8+ZM6cOQaLTQiRN/lsTQhRqGRk\nZBAdHU21atVyJPZPnjxRp1z8Xe3atVEUhd9+++25rtWiRQu2bdvGo0ePaNSoUZ6ryzxNnz59UBSF\nlStXcvz4cc6ePUvz5s1xdHTM8xhzc3MaNGjAtGnTmDhxIhkZGbnOv34WxYoVo23btsTGxlK0aFE6\nder01PZ16tRBURQOHDjwzNe4cuUKrq6uORJ7INdpL39nYmJC7dq1CQwMVD+tCAoKUuuLFi0KkOvS\noy8yxxyy+gg8Vx9fpuz3eP/+/a/0OtnPLjzLiH6FChX4+OOP2bt3L1qtVu/fQAjxepHkXghRqBgZ\nGeHi4sLZs2fV6RUAiqIwcuRIrl69muOYfv36YW5uzty5c3OM6sP/zyPPTaNGjfj99Line truncated
"text/plain": [
"<matplotlib.figure.Figure at 0x740ac88>"
"<matplotlib.figure.Figure at 0x76f4ba8>"
]
},
"metadata": {},
@@ -584,9 +584,9 @@
"outputs": [
{
"data": {
"image/png": "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 truncated
"image/png": "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 truncated
"text/plain": [
"<matplotlib.figure.Figure at 0x788af28>"
"<matplotlib.figure.Figure at 0x8abb160>"
]
},
"metadata": {},
@@ -629,9 +629,9 @@
"outputs": [
{
"data": {
"image/png": "iVBORw0KGgoAAAANSUhEUgAAAvUAAAD+CAYAAAC6GvpnAAAABHNCSVQICAgIfAhkiAAAAAlwSFlz\nAAALEgAACxIB0t1+/AAAIABJREFUeJzs3Xl4Tef6//H3WpkTGRAEISHErGbRRAiCCqGqStoaqmhr\nbr+0aorWOeiUUk6VnqYoquZ5iDER5Bhac9EagkjUPCaR7Of3x/5lV5odhCQ74X5dl+tq1rr3Wvde\nSfnk2c96lqaUUgghhBBCCCEKLd3SDQghhBBCCCGejoR6IYQQQgghCjkJ9UIIIYQQQhRyEuqFEEII\nIYQo5CTUCyGEEEIIUchJqBdCCCGEEKKQk1AvhCjwbt26xdChQ/Hx8cHW1hYrKyuio6MBSEtLY/z4\n8VSpUgUHBwd0XWfOnDkW7thykpKS6NWrF15eXlhbW2NlZUV8fLyl28pTzZs3R9cL3z9nZ8+eRdd1\n3nrrLUu3IoR4BhS+vwWFEIWarusP/fNgYM8wfPhwpk6dire3Nx999BHjxo3D29sbgC+++ILx48fj\n4uLCBx98QHh4OHXq1Mnz95ERJAtaYO7Zsydz586lXr16jB49mnHjxuHm5vbYr1+xYoXpe7Fo0aI8\n7DT3aJqGpmmWbiOLjNDeokWLbGsKau9CiMLH2tINCCGeP5qmER4eTnbPvssI7BnWrFmDs7MzUVFR\nWUZk16xZg6ZprF27lhIlSuRVy1kUxDB2//59Nm3aRJUqVVi2bNkTHWPmzJmm9zVz5kxeffXV3GxR\nPKBs2bIcO3YMV1dXS7cihHgGSKgXQljEmDFjHrs2ISEBLy8vs1MsEhISAPI10BdUFy9exGAw4OHh\n8USvj4+PZ8OGDQQEBACwdetWTp06RcWKFXOzzefGox7Ybm1tja+vbz51I4R41sn0GyFEgRUUFGQK\n8mfOnDFNC2nRogW9e/dG13XOnDkD/D2t558B9Ndff6Vbt26ULVsWOzs7ypQpQ48ePfjzzz/NnjM5\nOZnPP/+cRo0a4eLiQpEiRahatSoDBgzg/PnzpnNFR0ejlMLb29vsuU+fPk3//v3x9fXF0dGRYsWK\nUb16dfr06WM6zuM4cOAAXbt2xcPDAzs7O8qXL8/bb79tet8ZKlSogLe3N5qmsW3bNlNPOZmvPWvW\nLJRS9O7dm169emEwGJg1a9ZDXxMVFUVoaCgeHh7Y29tTrlw52rdvz+rVq5+qduvWrYSGhlKyZEns\n7Ozw9vZmwIABJCUlPfb7yelxMqZUnTlzhilTplCrVi0cHBzo3LkzADdv3uTzzz+nZcuWlCtXDjs7\nO0qWLEloaCi7du3KdKzZs2dTsWLFLN8PXdf55JNPgIfPqb906RKDBw/Gx8cHe3t73N3d6dChAzEx\nMVlqt2/fbjrO2bNn6datGyVKlMDBwYGGDRuyZs2aHF0zIUThpKlHDSUIIUQu0nUdTdNIT09/ZO2c\nOXM4c+YM4eHhuLm5MXToUMA4PcfNzY3ffvuNiIgIbt68aZrO4+bmxuDBgwGYN28evXv3xs7OjtDQ\nUMqVK8cff/zBypUrcXJyYvv27dSuXdt0vuvXrxMUFMSBAweoUqUKbdq0wd7enlOnThEVFcXs2bMJ\nDQ3lk08+ITIykvj4eIYMGWKas55x7sTERGrUqMHt27dp27Yt1apVIzU1lfj4eDZv3sySJUseOs86\nw7p16+jcuTMGg4HOnTvj4+PDwYMHWb16NUWLFmXr1q2m/qdOncqZM2f4+uuv8fb2plevXgDUqVOH\n0NDQR54rPT0dLy8vbty4QWJiIgAeHh4UKVKE8+fPY2VlleU148aN49NPP6VIkSJ06tSJ8uXLk5iY\nyO7du/H19WXp0qVPVDt58mRGjhxJ8eLFCQkJwcPDg4MHD7J+/Xo8PT3ZvXs3ZcqUMdUHBQURHR2d\n5WfqSY/Trl07du7cSUhICGXLlsXZ2ZmPP/6YuLg4AgMDadasGT4+PhQtWpT4+HhWrlzJvXv3WLVq\nFW3btgXg4MGD/Pjjj1m+H2D85SEwMJCzZ89SoUIFevXqxQ8//GDaHx8fj7+/PwkJCTRr1owmTZpw\n8eJFfvnlF5KTk/nhhx/o0aOHqX779u0EBQXRvHlzjhw5go+PD02aNOHq1assXLjQNC2rWbNmj/w5\nEEIUYkoIIfKRpmlK13UVHh6e7R9zr6lQoYLZ43l7eytd17Ns/+OPP5S9vb2qXLmyunjxYqZ927dv\nV9bW1qpBgwaZtnfv3l3puq769++f5Xj37t1T165dM33dvHlzpeu6Onv2bJbab775Rum6rqZOnZpl\nX2pqqrpz547Z9/KgO3fuKHd3d2Vtba22b9+ead8PP/ygNE1TtWvXzrT9zJkzStM0FRQU9Mjj/9Oy\nZcuUpmmqd+/epm29evVSuq6rxYsXZ6nfsGGD0jRNVaxYUV24cCHL/ge35aR2+/btStd15e/vr27e\nvJmp7qefflKapqkuXbpk2p7xvXjQkx5H0zTl6emp4uPjs/R58+ZNdeXKFbP9lylTRlWrVi3T9kd9\nPzL2P3jNlVKqbdu2Std19emnn2bafvjwYeXo6KgcHBwyXbNt27aZ/r/652syrn1ISIjZHoQQzw4J\n9UKIfJURPrL7Y2VlZfY1OQ3177//vtJ1Xa1atcrs6zp37qx0XVfHjh1TSil16dIlZWVlpUqXLv1Y\noftRoV7TNDVz5sxHHic78+bNU5qmqW7dupndX79+faXrutq9e7dp29OE+owguW3bNtO27du3K03T\nVOvWrbPUt2/fXum6rpYsWfLIY+ekNuP7cujQIbP769Wrp2xsbNTt27dN28yF+qc5zjfffPPIPv9p\n8ODBStd1de7cOdO2Jwn1Fy5cUJqmqfLly6v79+9nec0HH3ygdF1XkyZNMm3LCPUVKlRQBoMhy2u8\nvLxUiRIlcvyehBCFi9woK4SwiMeZfvM0du7cCRinJuzbty/L/ow51ceOHaNq1ars2bMHg8FAQEAA\njo6OT3Xu0NBQPv74YwYMGMC6deto06YNTZo0oVatWo+9Ys7+/fvRNI2goCCz+1u1asWvv/7K/v37\nady48VP1Gx8fT1RUFBUqVMg0RSMwMJCKFSuyefNmzpw5k2lVori4OADTdJOHyUntzp07sba2ZsmS\nJSxZsiTL/pSUFNLT0zlx4gR169bNk+M0bNgw2+PGxsYyZcoUdu/ezaVLl0hNTTXt0zSNCxcu4Onp\n+cj3mZ39+/cD4O/vj7V11n+iW7VqxVdffWWqe1CdOnXM/nyVK1eO3bt3P3FPQojCQUK9EOKZdOXK\nFQC++uqrh9bdvn0bMM6nB+Myg0+rfPny7N27l/Hjx7N+/XpWrFiBUopSpUoxaNAgPvroo0c+LOnG\njRsA2a5kU7p0aZRSpr6fxsyZM1FKZZqnnaFXr16MHTuWWbNm8a9//cu0/fr167i4uDzWL0A5qb1y\n5Qrp6emmm0nN0TTN9H3Li+Nkd82XLVvGq6++ioODA8HBwfj4+ODk5ISu62zdupXo6GhSUlIe2tej\nPM73HTD7fc/ueQTW1tYYDIan6ksIUfBJqBdCPJMy1v6+evXqY60DnhGILly4kCvn9/X1Zd68eSil\nOHToEFu2bGH69OmMHj0ag8HA6NGjH/r6jJ4zblr9p4sXL6Jp2lOvcZ6enk5kZCQA4eHhhIeHm637\n8ccf+eSTT0w3zLq5uXHlyhXu3r37yLCek1pXV1fu37//1L+sPM1xsvs0ZcyYMdjZ2bFv374sS1Em\nJCRkeWjak3ic7/uDdUIIkUGWtBRCPJOaNGkC8NhBq1GjRui6zo4dO7h79+4j6zPC7aOmEWmaRu3a\ntRk6dChr164FeKwHQ9WrVw+lFFu3bjW7f/PmzQDUr1//kcd6mJUrV3Lx4kV8fHx4++23zf6pVq0a\niYmJrFy50vQ6Pz8/wLhCz6PkpLZJkybcunWLQ4cOPeE7yt3jPOjPP/+kevXqWQK9UsrsUpOP+zPy\noIypQLGxsaSlpWXZv2nTJuDpv+9CiGeQJSf0CyGePxk3yub0NTm9Ufb48ePKzs5OVa5cWf3+++9Z\n9qelpamtW7dm2vb6668rTdNU//79s9xweO/ePXX16lXT1127ds1yY2mGffv2qevXr2fZnnHjadOm\nTc2+lwc9uPpNdHR0pn2RkZG5tvpNmzZtlK7rat68ednWLFmyRGmaptq2bWvatnHjRtP35cGbQzM8\nuDpLTmq3bt2qNE1Tfn5+6vz581lqk5OT1Y4dOzJtM3ej7NMcx9zNz0opVbVqVeXq6pplNaUxY8aY\nfq4fXKno9u3bStf1bH92H7X6zYQJEzJtP3z4sHJyclIODg6Z3lPGjbL/PM4/35cQ4tkm02+EEBYx\nfvz4bPe1bdv2qW/+9PX1Zfbs2fTu3ZuaNWvStm1bfH19SU9P59y5c8TGxpKamsrVq1dNr5k2bRpH\njx5l1qxZbNu2jbZt22Jvb8/p06eJiorixx9/NK35HhwczKJFi3j77bd55ZVXcHZ2xs3NjQEDBjB3\n7lxmzJiBv78/lSpVonjx4pw9e5YVK1ZgbW3NiBEjHtm/o6MjP/74I126dKFVq1a88sorVKxYkQMH\nDrB27VqKFSvGnDlznuoanTlzhk2bNlG0aFG6dOmSbV3Gw5uioqKIj4+nfPnyBAcHM3bsWD799FOq\nV69Ox44d8fLy4tKlS+zevZtKlSqZ1p7PSW3z5s354osv+PDDD6lcuTLt2rWjYsWK3Lt3j/j4eKKj\no6lQoYLZG0UflFvHedCwYcN49913qVOnDq+88go2NjbExsZy7NgxQkNDWbVqVaZ6JycnmjRpwq5d\nuwgNDaVevXrY2NgQGBhI06ZNsz3PjBkzCAgIYOzYsWzZsgU/Pz8SEhJYtGgRKSkpzLine truncated
"image/png": "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\ndStL3Y8//qg0TVNdu3bNsj3za/GgJz2OpmnKw8NDxcfHZ+vz1q1b6urVq2b7L1++vKpRo0aW7Y/6\nemTuf/CaK6VUu3btlK7r6tNPP82y/ejRo8rR0VE5ODhkuWZbt241/f/qf9+Tee2Dg4PN9iCEKDok\n1Ash8lVm+Mjpj5WVldn3PG6o/+CDD5Su62rVqlVm39e5c2el67o6ceKEUkqpy5cvKysrK1WuXLlc\nhe5HhXpN09SsWbMeeZyc/PTTT0rTNNWjRw+z+xs2bKh0XVe7d+82bXuaUJ8ZJLdu3Wratm3bNqVp\nmmrTpk22+g4dOihd19WSJUseeezHqc38uhw5csTs/gYNGigbGxt1584d0zZzof5pjvPNN988ss//\nNXToUKXrujp//rxp25OE+osXLypN01SlSpXU/fv3s73nww8/VLquq8mTJ5u2ZYb6KlWqKIPBkO09\nlStXVqVLl37szySEKFzkQVkhhEXkZvjN09i5cydgHJqwf//+bPszx1SfOHGC6tWrs3fvXgwGA35+\nfjg6Oj7VuUNDQ/n4448ZNGgQ69ato23btjRv3pw6derkesacAwcOoGkaAQEBZvcHBgZy8OBBDhw4\nQNOmTZ+q3/j4eKKjo6lSpUqWIRr+/v54eXmxefNmzp49m2VWoj179gCYhps8zOPU7ty5E2tra5Ys\nWcKSJUuy7U9NTSUjI4NTp05Rv379PDlO48aNczzujh07mDp1Krt37+by5cukpaWZ9mmaxsWLF/Hw\n8Hjk58zJgQMHAPD19cXaOvs/0YGBgXz11VemugfVq1fP7PdXxYoV2b179xP3JIQoHCTUCyGKpKtX\nrwLw1VdfPbTuzp07gHE8PRinGXxalSpVYt++fUyYMIH169ezYsUKlFKULVuWIUOGMHLkyEculnTz\n5k2AHGeyKVeuHEopU99PY9asWSilsozTzhQWFsa4ceOYPXs2//znP03bb9y4QfHixXP1A9Dj1F69\nepWMjAzTw6TmaJpm+rrlxXFyuubLli2jW7duODg4EBQUhLe3N05OTui6TkxMDLGxsaSmpj60r0fJ\nzdcdMPt1z2k9AmtrawwGw1P1JYQo+CTUCyGKpMy5v69du5arecAzA9HFixefyfl9fHz46aefUEpx\n5MgRtmzZwowZMxgzZgwGg4ExY8Y89P2ZPWc+tPq/Ll26hKZpTz3HeUZGBlFRUQBEREQQERFhtu6H\nH37gk08+MT0w6+rqytWrV7l3794jw/rj1Lq4uHD//v2n/mHlaY6T029Txo4di52dHfv37882FWVC\nQkK2RdOeRG6+7g/WCSFEJpnSUghRJDVv3hwg10GrSZMm6LrO9u3buXfv3iPrM8Pto4YRaZpG3bp1\nGTZsGGvXrgXI1cJQDRo0QClFTEyM2f2bN28GoGHDho881sOsXLmSS5cu4e3tzdtvv232T40aNUhM\nTGTlypWm9zVr1gwwztDzKI9T27x5c27fvs2RI0ee8BM92+M86M8//6RmzZrZAr1SyuxUk7n9HnlQ\n5lCgHTt2kJ6enm3/pk2bgKf/ugshiiBLDugXQjx/Mh+Ufdz3PO6DsidPnlR2dnaqatWq6rfffsu2\nPz09XcXExGTZ9vrrrytN09TAgQOzPXCYnJysrl27ZnrdvXv3bA+WZtq/f7+6ceNGtu2ZD56+/PLL\nZj/Lgx6c/SY2NjbLvqioqGc2+03btm2Vruvqp59+yrFmyZIlStM01a5dO9O2jRs3mr4uDz4cmunB\n2VkepzYmJkZpmqaaNWumLly4kK02JSVFbd++Pcs2cw/KPs1xzD38rJRS1atXVy4uLtlmUxo7dqzp\n+/rBmYru3LmjdF3P8Xv3UbPfTJw4Mcv2o0ePKicnJ+Xg4JDlM2U+KPu/x/nfzyWEKNpk+I0QwiIm\nTJiQ47527do99cOfPj4+zJkzh759+1K7dm3atWuHj48PGRkZnD9/nh07dpCWlsa1a9dM75k+fTrH\njx9n9uzZbN26lXbt2mFvb8+ZM2eIjo7mhx9+MM35HhQUxKJFi3j77bfp0qULzs7OuLq6MmjQIObN\nm8fMmTPx9fXlhRdeoFSpUpw7d44VK1ZgbW1NeHj4I/t3dHTkhx9+oGvXrgQGBtKlSxe8vLw4dOgQ\na9eupWTJksydO/eprtHZs2fZtGkTJUqUoGvXrjnWZS7eFB0dTXx8PJUqVSIoKIhx48bx6aefUrNm\nTTp27EjlypW5fPkyu3fv5oUXXjDNPf84tS1btuSLL77go48+omrVqrRv3x4vLy+Sk5OJj48nNjaW\nKlWqmH1Q9EHP6jgPGj58OO+++y716tWjS5cu2NjYsGPHDk6cOEFoaCirVq3KUu/k5ETz5s3ZtWsX\noaGhNGjQABsbG/z9/Xn55ZdzPM/MmTPx8/Nj3LhxbNmyhWbNmpGQkMCiRYtITU1l9Line truncated
"text/plain": [
"<matplotlib.figure.Figure at 0x7896240>"
"<matplotlib.figure.Figure at 0x8386208>"
]
},
"metadata": {},
@@ -672,9 +672,9 @@
"outputs": [
{
"data": {
"image/png": "iVBORw0KGgoAAAANSUhEUgAAAvUAAAD+CAYAAAC6GvpnAAAABHNCSVQICAgIfAhkiAAAAAlwSFlz\nAAALEgAACxIB0t1+/AAAIABJREFUeJzs3Xd4FOX6xvHvbCoJIQRCCgQIvfem9F4CoQiioDQVVAQV\nfzYUMHJQwKMgKgIHFRAFpAlKL9J7RBBEAtJLElpogSQkO78/IqvrhlBMsoTcn+viOmbmmXeeHThw\nZ/LOO4ZpmiYiIiIiIpJtWZzdgIiIiIiI/DsK9SIiIiIi2ZxCvYiIiIhINqdQLyIiIiKSzSnUi4iI\niIhkcwr1IiIiIiLZnEK9iIjcVrNmzShXrhxaBTljXbt2jcDAQHr06OHsVkQkm1OoF5EHgsViwcXF\nxdltOJXVamXatGmEhYURHByMh4cHAQEBNG3alM8//5wbN27c07gLFixgzZo1DB8+HMMwMrhr50pO\nTmbBggX07duXypUrkzdvXry8vChfvjyvvfYa586du+sxrVYr48aNo0qVKnh5eZE/f37atm3Lli1b\nHGq9vLwYPHgwM2fOZPv27RnxkUQkhzL08ikReRBYLBYMwyAlJcXZrThFdHQ0HTp0IDIykgIFChAW\nFkahQoU4d+4cy5cv59ixY5QtW5ZFixZRvHjxuxq7fPny3Lhxg4MHD2ZS984TFRVFuXLl8PLyonHj\nxlSoUIGkpCR++ukn9uzZQ1BQEBs3bryra9a1a1fmzp1L2bJlCQ8P58KFC3z33Xdcv36d+fPnEx4e\nblefmJhIcHAwNWrUYOXKlRn9EUUkpzBFRB4AhmGYFovF2W04xbVr18zKlSubFovF7NGjhxkfH2+3\nPzk52XzjjTdMwzDMEiVKmJcuXbrjsVeuXGkahmH+5z//yei27wunTp0yP/vsM/Pq1asO+/r27Wsa\nhmF26NDhjsebMWOGaRiG2aBBAzMxMdG2PTIy0vTw8DADAwPTPNdzzz1nWiwWc//+/ff2QUQkx9P0\nGxHJcdauXUu/fv2oUKECvr6+eHl5UbFiRSIiIkhISHCoj4iIwGKx8PXXX7NkyRIaNWqEr68v+fPn\nt6sbN24cFSpUIFeuXISEhDBw4EAuX75MaGjoLe/0zps3j+bNm5M/f348PT0pXbo0gwcP5sqVK3f8\necaMGcOePXt4+OGHmTZtGl5eXnb7XVxcGDVqFF26dOHIkSO8++67dzz2F198gWEYPPbYY3bbR48e\njcViYezYsWkeFxcXh4eHByVLlrRti46OZvjw4dSvX982PahQoUJ0796dffv2OYxx7NgxLBYLTZs2\nJTo6mqeeeoqCBQvi6urKDz/8cMefIT0FCxbkhRdewNvb22Hfzeu0Zs2aOx5vwoQJGIbBiBEjcHd3\nt22vUaMGjz32GGfPnmXu3LkOx3Xr1g3TNPnqq6/u4VOIiGhOvYjkQKNHj2bVqlVUq1aN5557jr59\n++Lp6cnw4cNp3bo1VqvVrt4wDAzDYPbs2XTo0IF8+fLRv39/OnbsaKvp378/gwYN4tKlS/Tr14/u\n3buzatUqWrRoQXJycpp99O/fn0cffZSDBw/yyCOP8OKLLxIUFMTo0aNp0KAB8fHxd/R5bgbvoUOH\npjvnPSIiAtM0+eKLL+54mtKaNWsoUKAApUqVstveo0cPLBYL06ZNS/O4GTNmkJycTK9evWzb1q9f\nzwcffICfnx9dunThlVde4eGHH2b+/PnUrl2b3bt3pznW+fPnefjhh9m5cyddu3alf//+5MuX7476\n/zfc3NwAcHV1vaP6xMREtmzZgpeXF/Xr13fY36ZNG0zT5KeffnLYV7t2bdzc3DT9RkTu2Z39TSUi\n8gCZMGECoaGhDtvfeecdRowYwdy5c+natavdPtM0WbZsGUuXLqVFixZ2+zZu3MjEiRMpXbo027dv\nJ0+ePAC8//77NGvWjNOnTzuc75tvvmHixIl07tyZb7/91u6u7vvvv8+QIUOIiIjgv//9b7qf5eTJ\nkxw7dgw3NzcaN26cbm358uUJDg4mJiaGX375hZo1a6ZbHxUVxdmzZ2nTpo3DvoIFC9KyZUuWL1/O\n7t27qVKlit3+adOmYRgGPXv2tG1r1qwZsbGxDnfF9+zZQ926dRk8eDBLlixxONfevXvp2bMnX375\nJRaL/b2odevWsXbt2nQ/xz8NGjTI9nuUni+++AIgzc+flkOHDpGSkkLx4sUd+gRs3xgdOHDAYZ+n\npycVKlTg119/5fLly3fUn4iIHefO/hERyRgZMaf+/PnzpmEY5tNPP223PSIiwjQMw+zcuXOaxz39\n9NOmxWIxp06d6rBv06ZNpmEYZrFixey2V69e3XRzczPj4uIcjklJSTELFChgBgUF3bbn7du3m4Zh\nmMHBwbetNU3TrFOnjmmxWMzvv//+trUrVqxI83rc9N1335mGYZgvv/yy3fZ9+/aZhmGYTZs2vaOe\nTNM027dvb+bKlctMTk62bTt69KhpGIbp6elpnj17Ns3jIiIiTIvFcle/jh07dtt+tmzZYubKlcv0\n8/Mzjxw5ckefYfPmzbb59Gk5ePCgaRiGWbZs2TT3t2nTxrRYLOZvv/12R+cTEfk73akXkRzn2rVr\nfPzxxyxYsIADBw5w5coV2/rrhmFw6tQph2MMw6BWrVppjrdr1y4A6tWr57DvoYcecpi+cf36dXbt\n2kX+/PkZN26cwzGmaeLu7k50dDRxcXH4+fnd9We8nbSeHfin8+fPA9zy/B07diRv3rzMmDGDDz/8\n0Lak6NSpUzEMg969ezscs3jxYiZOnMjPP//MuXPn7KYmGYbBuXPnCAwMtDsmNDQUf3//NHt45513\neOedd277We7Gnj17aNeuHVarlRkzZqT5U53McHNK0b0soykiolAvIjlKcnIyTZo0YceOHVSqVInH\nH3+cAgUK2OZPR0REkJiYmOaxQUFBaW6/dOkSgEMYhdSlNv/5QG1cXBymaXL+/HmGDx9+y14Nw+Dq\n1avphvrg4GAgNYAnJibi4eFxy1qAEydOABAQEJBuHUCuXLmAW38D4O7uTrdu3Zg4cSJLliwhPDwc\nq9XKt99+i7e3N507d7arHzduHIMGDSJfvny0aNGCIkWK4OXlhWEYfP/99/z6669pXvtbXffMsHv3\nbpo3b058fDzz5s2jdevWd3ysr68v8Nefh3+6uT1v3rxp7r9+/Trw13UXEbkbCvUikqMsXLiQHTt2\n8NRTT9nmTN8UExNDRETELY+91UOoN+c/x8bG4uPjY7fParVy/vx5QkJCbNtuhr9KlSrZ7vLfq5CQ\nEIoUKcKJEydYs2ZNuiH0999/Jzo6GldXV6pVq3bbsW8G/5t37NPSu3dvJkyYwNSpUwkPD2fFihWc\nPn2aPn362K3Ck5KSwrvvvktwcDC//PKLwzcVmzdvvuU50nv4NyPn1O/YsYNWrVqRmJjIDz/84PDs\nxO2UKFECFxcXDh8+jNVqdZhXf3Od/9KlS6d5/M3rfCffcImI/JNCvYjkKH/88QeGYdCpUyeHfXcb\nDm+qVq0au3btYuPGjXZLOAJs2bLFYfUbb29vKlasyP79+7lw4cK/XsmlX79+DBkyhPfeey/dUH/z\nG5ZWrVrd0ZSeChUq4OLiwv79+29ZU6tWLcqXL8/ixYu5cOGC7QHZf069OXfuHBcvXqRZs2YOoTU+\nPp6dO3fetp+0rF27Nt2fdqSlT58+DqF+w4YNtGvXDsC2bOnd8vDwoG7dumzcuJENGzY4jLFkyRIM\nw6BZs2ZpHh8VFUXevHkpWrToXZ9bRERLWopIjhIaGoppmg4B/vDhw7z55pvp3hW+lZ49e2KaJiNH\njuTixYu27UlJSbz11ltpHvN///d/JCUl0bt3b+Li4hz2X716le3bt9/R+QcNGkTlypXZvHkzvXr1\n4tq1a3b7k5OTGTx4MHPmzMHHx4fRo0ff0bh58uShatWq7N271zY1JC29e/fmxo0bTJgwgYULF1Ks\nWDEaNGhgVxMQEICXlxc///yz3VKdycnJvPjii/c8j/ydd94hJSXlrn4VKVLEbozVq1fTpk0bLBYL\nS5cuvaNAf/jwYaKiohyuy/PPP49pmgwZMsRuKtGOHTuYPXs2AQEBPPLIIw7jHT16lNjY2NuuYCQi\nciu6Uy8iD5Q+ffrcct9HH31EeHg4JUuWZMyYMfz6669Uq1aNY8eOsXjxYtq1a8esWbPSPPbmg7Rp\nadiwIf369WPy5MlUrFiRzp074+HhwQ8//EDevHkpWLCgw1SMXr168csvv/Dpp59SokQJWrVqRWho\nKBcvXuTo0aOsX7+eVq1aMX/+/Nt+5ly5crFs2TI6dOjAN998w7JlywgLC6NQoUKcO3eO5cuXc+zY\nMXLlysWsWbMoX778bce8qXPnzuzcuZNVq1YRHh6eZk2PHj0YPHgww4cPd1ib/ibDMHjxxRcZPXo0\nlSpVokOHDiQlJbFmzRri4uJo0qTJPf+k5N84cOAA7dq1IykpiWbNmrFy5co014r/55Sdpk2bcvz4\ncdauXUvDhg1t2x9//HHmz5/PvHnzqFatGuHh4Zw7d47Zs2djtVqZPHkyuXPndhh/2bJlGIbh8ByC\niMgdc+LKOyIiGeZ2yxi6uLjYljI8efKk+eSTT5ohISGml5eXWbFiRfPDDz80k5OTTYvF4rAU481l\nE6dNm5ZuDx9//LFZrlw509PT0yxUqJA5cOBA8/Lly6aPj49ZrVq1NI9Zvny52bFjRzM4ONj08PAw\nAwMDzRo1aphvvPGGuWvXrru6BikpKea0adPM1q1bm4GBgaabm5vt8zdo0OCOl2b8u7Nnz5qenp63\nXM7zpvDwcNNisZiurq7m0aNHb9nf2LFjzQoVKpheXl5mcHCw2atXL/P48eNm79697Line truncated
"image/png": "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\nTdNs166d6eLiYiYkJFi3nThxwjQMw3R2djYvXryY5nEhISGmxWK5p6+TJ0/esZ+tW7eaLi4upqen\np3n8+PG7eg9btmyxzqdPy5EjR0zDMMzy5cunub9169amxWIxf/vtt7t6PRGRf9KVehHJc2JjY/no\no49YvHgxERERXLt2zbr+umEYnDlzJtUxhmFQu3btNMfbs2cPAA0aNEi177HHHks1fePGjRvs2bOH\nQoUKMXny5FTHmKaJo6Mj586dIzo6Gk9Pz3t+j3eS1r0D/3bp0iWAdF+/Q4cOFChQgLlz5/L+++9b\nlxSdNWsWhmHQu3fvVMcsW7aM6dOns3PnTqKiolJMTTIMg6ioKIoUKZLiGH9/f7y8vNLs4c033+TN\nN9+843u5F/v376dt27YkJSUxd+7cND/VyQq3pxTdzzKaIiIK9SKSpyQkJNC0aVO2b99OlSpVePrp\npylcuLB1/nRISAjx8fFpHuvj45Pm9itXrgCkCqOQvNTmv2+ojY6OxjRNLl26xNixY9Pt1TAMrl+/\nnmGo9/X1BZIDeHx8PE5OTunWApw+fRoAb2/vDOsAXFxcgPR/AHB0dKRbt25Mnz6dsLAwgoODSUpK\nYs6cObi5ufHkk0+mqJ88eTLDhw+nYMGCBAYGUrx4cVxdXTEMg++//559+/alee7TO+9ZYe/evTRv\n3pyYmBgWLlxIq1at7vpYDw8P4O8/D/92e3uBAgXS3H/jxg3g7/MuInIvFOpFJE/54Ycf2L59O889\n95x1zvRtkZGRhISEpHtsejeh3p7/fP78edzd3VPsS0pK4tKlS/j5+Vm33Q5/VapUsV7lv19+fn4U\nL16c06dPs27dugxD6KFDhzh37hz29vZUr179jmPfDv63r9inpXfv3kybNo1Zs2YRHBzMypUrOXv2\nLH369EmxCk9iYiJvvfUWvr6+7N69O9UPFVu2bEn3NTK6+Tcz59Rv376dli1bEh8fz5IlS1LdO3En\npUuXxs7OjmPHjpGUlJRqXv3tdf4DAgLSPP72eb6bH7hERP5NoV5E8pTff/8dwzDo2LFjqn33Gg5v\nq169Onv27GHTpk0plnAE2Lp1a6rVb9zc3KhcuTKHDx/m8uXLD7ySS//+/Rk1ahRvv/12hqH+9g8s\nLVu2vKspPZUqVcLOzo7Dhw+nW1O7dm0qVqzIsmXLuHz5svUG2X9PvYmKiuLPP/+kWbNmqUJrTEwM\nu3btumM/aVm/fn2Gn3akpU+fPqlC/caNG2nbti2AddnSe+Xk5ET9+vXZtGkTGzduTDVGWFgYhmHQ\nrFmzNI8PDw+nQIEClChR4p5fW0RES1qKSJ7i7++PaZqpAvyxY8d47bXXMrwqnJ6ePXtimibjx4/n\nzz//tG6/efMmr7/+eprH/Pe//+XmzZv07t2b6OjoVPuvX7/Otm3b7ur1hw8fTtWqVdmyZQu9evUi\nNjY2xf6EhARGjhzJ/PnzcXd3Z+LEiXc1bv78+Xn00Uc5cOCAdWpIWnr37s2tW7eYNm0aP/zwAyVL\nlqRRo0Ypary9vXF1dWXnzp0plupMSEhg6NCh9z2P/M033yQxMfGevooXL55ijDVr1tC6dWssFgvL\nly+/q0B/7NgxwsPDU52XF154AdM0GTVqVIqpRNu3b+e7777D29ubTp06pRrvxIkTnD9//o4rGImI\npEdX6kXkodKnT590933wwQcEBwdTpkwZPvzwQ/bt20f16tU5efIky5Yto23btsybNy/NY2/fSJuW\nxo0b079/f2bOnEnlypV58skncXJyYsmSJRQoUICiRYummorRq1cvdu/ezSeffELp0qVp2bIl/v7+\n/Pnnn5w4cYINGzbQsmVLFi1adMf37OLiwk8//UT79u2ZPXs2P/30E0FBQRQrVoyoqChWrFjByZMn\ncXFxYd68eVSsWPGOY9725JNPsmvXLlavXk1wcHCaNT169GDkyJGMHTs21dr0txmGwdChQ5k4cSJV\nqlShffv23Lx5k3Xr1hEdHU3Tpk3v+5OSBxEREUHbtm25efMmzZo1Y9WqVWmuFf/vKTtPPPEEp06d\nYv369TRu3Ni6/emnn2bRokUsXLiQ6tWrExwcTFRUFN999x1JSUnMnDmTfPnypRr/p59+wjCMVPch\niIjcNRuuvCMikmnutIyhnZ2ddSnDP/74w3z22WdNPz8/09XV1axcubL5/vvvmwkJCabFYkm1FOPt\nZRNDQ0Mz7OGjjz4yK1SoYDo7O5vFihUzhwwZYl69etV0d3c3q1evnuYxK1asMDt06GD6+vqaTk5O\nZpEiRcyaNWuar776qrlnz557OgeJiYlmaGio2apVK7NIkSKmg4OD9f03atTorpdm/KeLFy+azs7O\n6S7neVtwcLBpsVhMe3t788SJE+n2N2nSJLNSpUqmq6ur6evra/bq1cs8deqU2bt37Line truncated
"text/plain": [
"<matplotlib.figure.Figure at 0x78fa160>"
"<matplotlib.figure.Figure at 0x76cccf8>"
]
},
"metadata": {},
@@ -711,9 +711,9 @@
"outputs": [
{
"data": {
"image/png": "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\n3k2bNm04ffo0U6dOpXv37tft36RJE7y8vIiKisp0z4MxhiVLlmQc52YqVqxI2bJl2bdvH0eOHMn0\ni9DChQuxLItWrVpl6nvp0iVOnDhBeHh4jtwbIiJ3OKcuqCki8hfdzjr1kZGRxmazmUWLFjls/+KL\nLzLG/WOfAwcOGDc3NxMYGJjpwU49evTIspaVK1cay7JMkyZNzPHjxzPVlpiYaNatW5et12q32037\n9u2NzWYz7dq1M2fOnMnU5pNPPjEuLi7Gzc3NrFixIlvjGmNM165djc1mM3v37r1um5kzZxrLsszA\ngQNNmTJlHNam/6Nq1aoZPz8/c/LkSYftw4YNy3Jejbm2Tn1u2rZtmylRooTx8PAws2fPzlaf5557\nzliWZf7+9787bB83bpyxLMtERkZm6rNnzx6zZ88ek5qa6rB95MiRxrIs061bN2O32zO2z5kzx1iW\nZWrVqpVlDVe/h15++eVs1SwihZtljDHO/sVCRORW2Ww2LMvK1o2yK1eudFilZdWqVbRp0wZXV1e6\ndetGUFAQv/32G7/99hstW7Zk/vz5mfqMGjWKN954Az8/P7p3746/vz9Lly4lLi6OokWLsn379kyX\n9IwZM4YhQ4bg5uZGZGQkFSpU4MqVKxw9epQ1a9YQFhaWcbnMzVy8eJHu3buzePFifH19iYyMJCws\njISEBJYvX87u3btxcXHh888/55lnnsn2PH7//ff07NmTcePGZVwz/2fJycmUKlWKhIQEUlJSePrp\np/nqq68ytfviiy/429/+RokSJXj44Ydxc3MjKioq4yz5vHnzMs2rzWajfPnyHDx4MNs134rz589T\nsWJFzp8/T7NmzbI8Iw6ZL9k5d+4cERER7Nu3j5YtW9KoUSN27drFTz/9REhICFFRUYSFhTmMYbOl\nP/rl8OHDDmMlJyfTunVr1q9fT/369WndujVHjhxh1qxZeHp6smLFiiwvl3rttdf44IMPWLNmTZY3\naYuIOHD2bxUiIn+FZVnGxcXlhm1atGhhXFxcsnw67MKFC02TJk2Mt7e3CQgIMF26dDE7d+40I0aM\nyPKMsjHpT3atV69exhNln3zySXPy5EkTHh5uAgICsqxh06ZNpmfPnqZMmTLGw8PDBAYGmtq1a5v+\n/fubtWvX3vLrnjNnjnnwwQdN6dKljbu7u7HZbMayLBMeHm62bt16y+MlJyebkJAQULine truncated
"image/png": "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\nJ+3bt+fEiRN88skn9OzZ84r7N2vWDE9PT9atW5flngdjDMuWLcs8z9VUrlyZkJAQoqOjOXjwYJYf\nhBYvXoxlWbRt2zbLvomJiRw9epTatWvflHtDROQW59QFNUVErtONrFMfHh5ubDabWbJkiUP7e++9\nl3ncv+6zd+9e4+rqavz9/bM82KlXr17Z1rJ69WpjWZZp1qyZOXLkSJbakpKSzNq1a3P1taanp5u7\n7rrL2Gw207FjR3Py5Mksfd566y1jt9uNq6urWbVqVa6Oa4wxDzzwgLHZbGb37t1X7DN37lxjWZZ5\n+umnTfny5R3Wpv+r6tWrG19fX3Ps2DGH9jFjxmQ7rsb8uU59Xtq6daspXbq0cXd3N99++22u9hk0\naJCxLMs899xzDu1Tp041lmWZ8PDwLPvs2rXL7Nq1y6Smpjq0T5w40ViWZXr06GHS09Mz2+fNm2cs\nyzJ16tTJtobLf4eeeeaZXNUsIkWbZYwxzv7BQkTkWtlsNizLytWNsqtXr3ZYpWXNmjW0b98eFxcX\nevToQUBAAD/99BM//fQTbdq0YeHChVn2efXVV3nppZfw9fWlZ8+elChRguXLlxMfH0/x4sX57bff\nskzpmTx5Mi+88AKurq6Eh4dTqVIlLl68yKFDh4iIiCA0NDRzuszVnD9/np49e7J06VJ8fHwIDw8n\nNDSUhIQEVq5cyc6dO7Hb7UyfPp3HHnss1+P4+eef07t3b6ZOnZo5Z/7vUlJSKFu2LAkJCVy6dIl+\n/frxwQcfZOn33nvv8eSTT1K6dGnuv/9+XF1dWbduXeZV8gULFmQZV5vNRsWKFdm3b1+ua74WZ86c\noXLlypw5c4aWLVtme0Ucsk7ZOX36NGFhYURHR9OmTRuaNGnCjh07+O677wgKCmLdunWEhoY6HMNm\ny3j0y4EDBxyOlZKSQrt27YiKiqJhw4a0a9eOgwcP8tVXX+Hh4cGqVauynS714osv8vrrrxMREZHt\nTdoiIg6c/VOFiMj1sCzL2O32HPu0bt3a2O32bJ8Ou3jxYtOsWTPj5eVl/Pz8TLdu3cz27dvNuHHj\nsr2ibEzGk10bNGiQ+UTZRx55xBw7dszUrl3b+Pn5ZVvDxo0bTe/evU358uWNu7u78ff3N7fffrsZ\nNmyYiYyMvOave968eaZ79+6mXLlyxs3NzdhsNmNZlqldu7bZsmXLNR8vJSXFBAUFmLine truncated
"text/plain": [
"<matplotlib.figure.Figure at 0x89c69e8>"
"<matplotlib.figure.Figure at 0x83424e0>"
]
},
"metadata": {},
@@ -776,9 +776,9 @@
"outputs": [
{
"data": {
"image/png": "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 truncated
"image/png": "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 truncated
"text/plain": [
"<matplotlib.figure.Figure at 0x77c2438>"
"<matplotlib.figure.Figure at 0x8cbdac8>"
]
},
"metadata": {},
@@ -837,7 +837,7 @@
"data": {
"image/png": "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 truncated
"text/plain": [
"<matplotlib.figure.Figure at 0x89f6ef0>"
"<matplotlib.figure.Figure at 0x8ce0a20>"
]
},
"metadata": {},
@@ -865,9 +865,9 @@
"outputs": [
{
"data": {
"image/png": "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\nuX/KlSvHyy+/TEhIiNFl1/QzSFm97ty85uxomsagQYOoWbNmprqZM2cCMG/ePBwcHIzq+vTpQ926\ndVmzZg2xsbGZ1pkXf+tLly4lKiqKMWPGUKVKFaNtVKlShQEDBnDz5k22bt2aKfbevXvTqlUro7KB\nAweilOLQoUM57BVjSqks3wMLCwtsbW1ztS4hihpLS0umTZtm9H1giu+VxYsXo2kan3/+OVZWVoZy\nJycnRo0aleM9cY+rbNmyWFhYZCpv164d1atXf+zvXzmuiOxI95t/7Nu3D0jr3/73339nqk/vBxwc\nHEzVqlVp2bIl7u7uTJkyhb/++osXXniBpk2bUq9ePczMzPI0tqy66ZQtW/aRdemX8P7dvy4yMpKp\nU6eyceNGLly4YJRUaZrG9evXHzumvXv3Aml9H8eNG5ep/tatWwBGyVafPn345ptvqFatGq+88grN\nmzenadOmuUo0u3fvTokSJfjhhx+YPn26YV8vWbIETdOMuq34+flRp04dfvrpJy5evEi3bt3w9/en\nQYMGRgfvx/Uk74NSyuh9SN9vly9fznK/hYWFoZTK9INs7969zJw5kwMHDnDr1i2jri7p7136Zdc+\nffqwevVqGjZsSM+ePWndujVNmjTJ9GPnaT38I+Zh+/btw9zcnFWrVrFq1apM9YmJiaSmphIaGkrd\nunWN6vLibz39s3z8+PEs93FISIhhHz/cbUnTNJ577rlM7T08PIC0ezYeV9euXfn0009599132bhx\nIx06dKBJkybUrFlTRswRAvD09Mw04pspvleOHj2Kpmk0b948U13Lli0f+/U8jhUrVrB06VKOHz9O\nVFQUqamphrrH+U6S44rIiST1/7h79y4AX375ZbbtHjx4AKSdPT106BDjxo1j7dq1bN26FaUUJUqU\noH///kyYMAEbG5s8ic3JySlTmbm5eY51ycnJhrLo6Gjq16/P5cuXadiwIf369cPZ2Rlzc3Pu3bvH\nV199RWJi4mPHlL6/tm7dmuUZT0hLkh7+4fDVV1/h4+PDkiVLmD59uqFvd9u2bZk2bZrhfoXsWFpa\n0rt3b+bNm8eGDRvo0qWL4cyNnZ0dL730kqGtTqdj+/btTJw4kVWrVvHpp5+ilMLW1pb/+7//Y+rU\nqZQqVeqxX3NevA/p++23337jt99+y3I7/95vq1ev5pVXXsHGxoaAgAAqVaqEnZ2d4Line truncated
"image/png": "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 truncated
"text/plain": [
"<matplotlib.figure.Figure at 0x9c24b70>"
"<matplotlib.figure.Figure at 0x83568d0>"
]
},
"metadata": {},
@@ -975,9 +975,9 @@
"outputs": [
{
"data": {
"image/png": "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 truncated
"image/png": "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 truncated
"text/plain": [
"<matplotlib.figure.Figure at 0x9c548d0>"
"<matplotlib.figure.Figure at 0x9e60160>"
]
},
"metadata": {},
@@ -1026,9 +1026,9 @@
"outputs": [
{
"data": {
"image/png": "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 truncated
"image/png": "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 truncated
"text/plain": [
"<matplotlib.figure.Figure at 0x9c540b8>"
"<matplotlib.figure.Figure at 0x9e60940>"
]
},
"metadata": {},
@@ -1111,9 +1111,9 @@
"outputs": [
{
"data": {
"image/png": "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 truncated
"image/png": "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 truncated
"text/plain": [
"<matplotlib.figure.Figure at 0x9b35780>"
"<matplotlib.figure.Figure at 0x7c045c0>"
]
},
"metadata": {},
@@ -1210,9 +1210,9 @@
"outputs": [
{
"data": {
"image/png": "iVBORw0KGgoAAAANSUhEUgAAAvUAAAD+CAYAAAC6GvpnAAAABHNCSVQICAgIfAhkiAAAAAlwSFlz\nAAALEgAACxIB0t1+/AAAIABJREFUeJzs3Xd4VNXWwOHfOZMy6QklCZ0AoQpSRUWqUgUpigpKV1BA\nPrwgSO9NRUSkeq/XCAKCCtiQIoIooHKRopEeioSElt5nZn9/hAwJmYQEkswkrPd58pDZp62ZMOes\n2bPO3ppSSiGEEEIIIYQotnR7ByCEEEIIIYS4N5LUCyGEEEIIUcxJUi+EEEIIIUQxJ0m9EEIIIYQQ\nxZwk9UIIIYQQQhRzktQLIYQQQghRzElSLxzWxx9/jK7rfPLJJ/naTtd12rVrV0hR5c3jjz9OnTp1\nsMeIsW3atEHXHeOtPWLECPz8/Lhx44a9QxFCFDJ7nHuqVq1KtWrViuRYp0+fxmg0MmfOnCI5Xmbn\nz59H13UGDx5c5Me+XWJiIgEBAfTr18/eoYjbOMaVXwgbNE1D07Rs7bqu53oSz2m7orJ582Z+/PFH\nZs6ceddx3Ok55qawnv/p06d56623aN++PVWqVMHV1RV/f386d+7M119/bXObyZMnk5KSwpQpUwo8\nHiGEY7HHudfWMadPn35XHUJ3MnbsWHx8fBg9evRdbR8SEoKu68ycObNA47pX27ZtY9SoUTRp0oQy\nZcpgNBqpUaMGr776KufOncu2vru7OxMmTGDdunX89ttvRR+wyJEk9cJh9erVi7///puePXvma7u/\n//6bkJCQQorqziZOnEj16tXp3bu33WIoDFOmTGHChAlcunSJjh07MnbsWJ544gl2795N9+7dGT9+\nfLZtypUrx8CBA/nwww85f/68HaIWQpRku3btYufOnVnaCuPDxa+//spXX33Fa6+9hoeHx13vx54d\nTrakpKTQuXNnVq1ahZ+fHwMHDuS1117D39+flStX0qBBA5uJ+6uvvoq3tzeTJk2yQ9QiJ5LUC4fl\n5eVFzZo18fLyytd2NWvWpGLFioUUVe527tzJ8ePHGTBggF2OX5g6derE77//TmhoKKtWrWLOnDms\nXbuW//3vf3h7e/POO+9w+PDhbNsNGDAAk8nEypUr7RC1EKIkCwoKIigoKEtbYZQ9LlmyBF3X6d+/\n/13vQylll5LM3BgMBmbPnk1ERAQ7d+7knXfe4e2332bfvn3MmjWL+Ph4hg4dmm07V1dXnnvuOXbt\n2sWJEyfsELmwSQmRyblz55Smaapt27bq0qVLqm/fvqps2bLKzc1NNW3aVH322Wc2t/vwww/Vww8/\nrLy8vJS7u7tq1KiRWrhwoUpLS8u27tGjR1WfPn1UUFCQMhqNqkyZMqpBgwZq+PDhKjY21rrexx9/\nrDRNUyEhIUoppXbv3q00TVO6ritN07L8DBo0yLpdRvy3i4uLU5MmTVK1a9dWRqNR+fr6qnbt2qkt\nW7bk+jpcu3ZNvfzyy6pcuXLK1dVV1atXT/33v/+1+To899xzStd1dfLkyWzLUlNT1fvvv6+aNGmi\nSpcurdzc3FTlypVV586d1Zdffpmv56iUUuvWrVONGzdWbm5uyt/fX/Xr10+Fh4erNm3aKF3XbcZX\nWIYOHap0XVfvvvuuzeVBQUEqMDCwSGMSQtxy4MABpWmaeuqpp3Jcp0mTJspgMKhz585Z23bt2qW6\ndeumypYtq1xcXFSVKlXU8OHDVURERLbtczv35OcaoZRSly5dUv/3f/+natasqdzc3JSfn59q0qSJ\nmjp1qjKZTNb1qlSpooKCgrLEYOscquu6On/+vJowYYLSNE198sknNo97/PhxpWmaatmypbUtNjZW\nubq6qkcffdTmNmfPnlVDhw5VwcHB1ljr1KmjBg8erC5evKiUUmrgwIE5xrVnzx7rvuLi4tTrr7+u\nKlasqIxGo6pdu7Z699131dmzZ21eBwqTyWRS7u7uStd1dePGjWzL9+zZozRNU+PGjSuymETunOz9\noUI4pqioKFq0aEGpUqUYMmQIUVFRbNiwgeeff57Lly/zf//3f9Z1+/fvz5o1a6hYsSKDBw/G2dmZ\nr7/+mrFjx7Jjxw6+/fZb681Tx44do3nz5ui6TteuXalevTrx8fGEhYUREhLCmDFjsvTMZ/6qsmrV\nqkyfPp3p06fj6+vL66+/bu31aNiwYa7PJzY2lhYtWvDXX3/RuHFjRo8eTXR0NBs3bqRHjx7MnDmT\nyZMnZ9suOjqaFi1a4OrqSu/evUlJSWHjxo0MHjwYg8GQ7UahH3/8kbJlyxIcHJxtXwMGDGD9+vXU\nq1ePF198EQ8PD8LDw/ntt9/YtGkTPXv2zPNzXLRoEWPGjMHX15cBAwbg6+vL9u3befTRR/Hx8cn1\ntSgMzs7OADg52T6ltGjRgrVr13L06FEaNGhQlKEJIYDmzZtTu3Ztvv/+e65du0aZMmWyLA8NDeXQ\noUO0bduWKlWqALBgwQImTJhA6dKlefLJJwkMDOTo0aMsX76cr7/+mgMHDlC+fPk7Hjs/1wiAgwcP\n0qlTJ6KiomjZsiU9e/YkOTmZ48ePM3/+fMaMGYO3tzeQvZxl0KBBAPz000/06NHDet7UNA1fX1+G\nDRvGW2+9xcqVK23e6LlixQo0TePVV1+1tv3000+kpqby2GOPZVs/IiKCpk2bEh8fT6dOnejVqxep\nqalcuHCBL7/8khdeeIGKFSvSs2dPYmJi2Lx5M23atKFNmzbWfVStWhWA1NRU2rVrx8GDB2nQoAEv\nvvgiMTExzJkzhz179tzxdS5ouq5bz+kGgyHb8oceeghnZ2d27NjBggULijo8YYu9P1UIx5LRQ63r\nuurTp0+WZWfPnlW+vr7KaDSqCxcuKKWUWr9+vdI0TTVq1EjFx8db101LS1OPP/640nVdLVy40No+\nZswYpeu6+uqrr7IdOz4+XqWmploff/zxx0rXdWtPfQZN07L0zNzOVk/9K6+8ojRNUy+99FKW9kuX\nLqly5copg8GgDh48aPN1GDp0qLJYLNZloaGhysnJSdWrVy/LvjJ6eLp06ZItppiYGKXrumrWrFmW\nfWW4fv16np/juXPnlIuLi/Lz88vSo6aUUs8++6w17ttNmzZNTZ8+Pc8/mzdvtnl8W88tMDBQOTk5\nqePHj9tcZ/HixUrXdbVkyZI87VMIUfAWLFigdF1X7733XrZlb7zxhtJ13dqDvWfPHqXrumrRokWW\nb1CVUmrNmjVK0zT1zDPPZGm31VOf32tEamqqqlq1qtJ1Xa1ZsyZbnJGRkcpsNlsfV61aNdu5cvr0\n6TavHRm6du2qdF1Xx44dy9KenJysSpUqpcqWLZvlWvTmm28qXdfVhg0bsu1ryZIlStd19f7772db\nlpqaqhISEqyPM759njFjhs245syZozRNU7169crSfuHCBVWmTBml63q2nvrDhw/n67w+ffp0df78\neZvHv926deuUpmmqRYsWOa7TqFEjZTAYVExMTJ72KQqXJPUii4xk1tnZOVvCqJRSEydOVLquq7lz\n5yqllHriiSeUruvq+++/z7bu0aNHlaZpqnbt2ta2jKR++/btd4yloJL6tLQ05eHhoTw9PbMlz0ql\nn5Q1TVOvvPKKtS3jdfD09FRxcXHZtmndurXSdT3LCXv79u1K0zQ1ZMiQbOvHxsbe8eSY1+c4e/Zs\npeu6mjJlSrZlYWFhysnJyWZSn5Hs5/UnL1/zWiwW1bNnT6Xruho1alSO63322WdK0zT1xhtv3HGf\nQojCER4erpycnFSjRo2ytJvNZlW+fHnl5eVlPaf16tXLZuKboXHjxsrZ2TlLom4rqc/vNeKLL75Q\nmqapbt265ek53U1S/9133ylN09TIkSOztIeEhNgsJ+nbt6/SdV3t3bs3274yrh+rVq26Y6x3Supr\n1KihDAaDOnXqVLZlM2fOtFl+k3GdzM9P5nKfnJw6dUqVKVNGubi4qN9++y3H9Tp37qx0XVd//fXX\nHfcpCp/cKCtsqly5svUr2Mxat26NUoo//vgDwPpv5q8SM9SvXx9/f39OnjxJYmIiAM899xy6rtO9\ne3f69evHxx9/XOg32Rw/fpzExETq169PqVKlsi1/4oknADh06FC2ZcHBwXh6emZrr1SpEpBeppTh\n+vXrAPj5+WVb38vLi27durF//34aNGjA9OnT2blzJwkJCfl+PhmveatWrbItq1q1qjW221ksFsxm\nc55/PvroozvG8uqrr7J582batm3LwoULc1wv43W/du1aXp6iEKIQlCtXjvbt23PkyBGOHj1qbd+2\nbRuXL1+md+/euLu7A7Bv3z6cnJz44osvmDFjRraflJQUzGYzJ0+ezPWY+b1GHDhwAE3T6NSpUwE9\n6+w6depEtWrVWLNmDUlJSdb2lStXout6thtDczu3P/XUU3h6ejJixAh69erFypUrOXr0aL5viI2P\nj+fMmTMEBgZSo0aNbMtbt25tc7sBAwbk67xuNpttXjsy++eff+jYsSM3btxg2bJlNGvWLMd15dzu\nWCSpFzYFBATk2h4TE2P918fHB1dXV5vrlytXLsv6zZo145dffqFDhw5s3ryZIUOGUKdOHapVq1Zo\no6NkHDswMDDXGKOjo7Mt8/X1tblNRp2h2Wy2trm5uQGQnJxsc5sNGzYwY8YMTCYTs2bNokOHDpQq\nVYpnnnkmX8M9ZjyfO/2NCtuwYcNYtWoV7du355tvvsmxnh6wXjgzXiMhhH0MGjQIpVSWYX9DQkLQ\nNC3LqF3Xr1/HZDIxc+ZMmz9///03mqYRHx+f6/Hye43IOA9XqFDhnp5nbjRNY9iwYcTGxrJu3Tog\n/X6v/fv38/jjj1O9evUs6+d2bq9cuTIHDx6kd+/e7Nmzh+HDh9OwYUPKly/P3LlzsLine truncated
"image/png": "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 truncated
"text/plain": [
"<matplotlib.figure.Figure at 0x77f1278>"
"<matplotlib.figure.Figure at 0x9e60ac8>"
]
},
"metadata": {},
@@ -1239,9 +1239,9 @@
"outputs": [
{
"data": {
"image/png": "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 truncated
"image/png": "iVBORw0KGgoAAAANSUhEUgAAAvUAAAD+CAYAAAC6GvpnAAAABHNCSVQICAgIfAhkiAAAAAlwSFlz\nAAALEgAACxIB0t1+/AAAIABJREFUeJzs3Xd8VEXXwPHfvZveCRBC7wRCx1AkShUEFKUjqISiIGAH\nQUCkSH1E8RERUF4lUsVC0UdQkCIiqIgUjQktBDQCgiG97e68f4QsWbIJCSTZDTlfP/mQzNy9e+4i\nd09mz8xoSimFEEIIIYQQotTS7R2AEEIIIYQQ4vZIUi+EEEIIIUQpJ0m9EEIIIYQQpZwk9UIIIYQQ\nQpRyktQLIYQQQghRyklSL4QQQgghRCknSb1wWKtWrULXdT766KNCPU7Xdbp06VJMURVM165dadSo\nEfZYMbZTp07oumP80x4/fjzlypXj33//tXcoQohiZo97T61atahTp06JPNepU6dwc3Nj7ty5JfJ8\nOcXExKDrOiNHjizx575RSkoKlSpV4vHHH7d3KOIGjvHOL4QNmqahaVqudl3X872J5/W4krJ582Z2\n797N7NmzbzmOm11jforr+v/880/GjRtHu3btqFy5Mm5ublStWpUOHTqwatUqjEZjrse88sorpKen\nM3369CKPRwjhWOxx77X1nDNnzrylAaGbmThxIr6+vjz//PO39Pjw8HB0XWf27NlFGtft2rJlC488\n8giNGjXC398fDw8PGjRowNChQ/nll19yHe/h4cGUKVNYv349P/30kx0iFnmRpF44rH79+vHHH3/Q\nt2/fQj3ujz/+IDw8vJiiurmpU6dSt25dBg4caLcYisPp06dZv349fn5+9O3bl4kTJ/LQQw9x7tw5\nRo4cSffu3TGbzVaPqVy5MsOHD+f9998nJibGTpELIe5Uu3btYufOnVZtxfHLxY8//sjWrVt55pln\n8PT0vOXz2HPAKS9btmzh0KFDtGjRghEjRvDcc8/RvHlzNm/eTJs2bVi5cmWux4wdOxYfHx+mTZtm\nh4hFXpzsHYAQefH29sbb27vQj2vQoEExRFMwO3fuJDIy0uFGYopCaGgocXFxudpNJhPdunVj7969\nbNy4kUceecSqPywsjOXLl7NixQrmzZtXUuEKIcqA2rVr52orjrLHJUuWoOs6w4YNu+VzKKXsUpJ5\nM8uXL8fFxSVX+++//05ISAgTJ04kLCwMZ2dnS5+rqyuDBw/mvffeIyoqiqCgoJIMWeRBRuqFley6\nvS5duhAbG8ujjz5KQEAAHh4etG7dmo0bN9p83MqVK7n77rvx8fHB09OTVq1a8eabb9osyTh+/DhD\nhw6lTp06uLu7U7FiRZo3b8748eNJTEy0HJf9UWX2R6h79+5F13U0TePs2bPoum75yllnmFdNfVJS\nEq+88gqNGjXC3d2dcuXK0bVrV7Zu3Zrv63DlyhVGjx5NlSpVcHNzo0mTJqxatSrP10HTNAYPHpyr\nLzMzkyVLlhASEkKFChXw8PCgZs2a9OrVi02bNhXqGgE2bNjAXXfdhYeHB5UqVWLYsGH8/fffNuMq\nCk5OtscADAYDffr0QSnFyZMnc/W3bduWWrVq8eGHHxZbbEKI/P3444/ous7DDz+c5zEhISE4OTlZ\nfaq2e/duHnroIQICAnB1daVWrVqMHz+eixcvFur5C/MeARAbG8vzzz9PUFAQHh4e+Pv7ExISwowZ\nMzCZTJbjbqyp79y5s2VQZfjw4Zb7p8Fg4Ny5c0ydOhVd11m9erXN542KikLXdTp06GBpS0xM5NNP\nP6Vt27bUqFEj12Oio6MZM2YMDRo0sMQaHBzMqFGj+PPPPwEYMWIEI0eORNM0S3lQdlzfffed5VxJ\nSUm8+OKLVK9eHXd3dxo1asTixYtzfQpalGwl9ACNGzemUaNGJCYmcuHChVz9Q4YMQSnFBx98UGyx\nicKRkXphU1xcHKGhofj7+zNq1Cji4uIso7B///03zz33nOXYYcOGsWbNGqpVq8bIkSNxdnbmiy++\nYOLEiezYsYP//e9/lslTx48fp23btui6zoMPPkjdunVJSkoiOjqa8PBwJkyYYDU6n/Ojylq1ajFz\n5kxmzpyJn58fL7zwgmXUo0WLFvleT0JCAqGhofz++++0atWK559/nqtXr/LJJ5/Qp08fZs+ezSuv\nvJLrcVevXiU0NBRXV1cGDhxIeno6n3zyCSNHjsRgMOSaKLR7924qVqxI/fr1c50rLCyMDRs20Lhx\nYx577DE8PT2JjY3lp59+YtOmTfTt27fA17h48WImTJiAn58fYWFh+Pn58c0339C+fXt8fX3zfS2K\nmtls5n//+x+aptG8eXObx4SGhrJu3TqOHTtGs2bNSjQ+IUTWL9cNGzZk+/btXL58mQoVKlj1R0RE\ncPjwYTp37kzNmjUBWLhwIVOmTKF8+fI88MADBAYGcuzYMZYtW8YXX3zBwYMHqVKlyk2fuzDvEQCH\nDh2iR48exMXFce+999K3b1/S0tKIjIxkwYIFTJgwAR8fHyB3OcuIESMA+O677+jTp4/lvqlpGn5+\nfowZM4b//Oc/rFixwuZEz+XLl6NpGmPHjrW0fffdd2RkZHDPPffkOv7ChQuEhISQlJREjx496Nev\nHxkZGZw7d47PP/+cRx99lGrVqtG3b1/i4+PZvHkznTp1olOnTpZz1KpVC4CMjAy6dOnCoUOHaNas\nGY899hjx8fHMnTuXvXv33vR1LmonTpwgKiqKChUqUK1atVz9bdq0wdnZmR07drBw4cISj0/YoITI\n4ezZs0rTNKXruhoyZIhV35kzZ5Sfn59yc3NT586dU0optWHDBqVpmmrZsqVKSkqyHJuZmam6du2q\ndF1Xb7zxhqV9woQJStd1tXXr1lzPnZSUpDIyMiw/r1q1Sum6rsLDw62O0zRN1a5dO89r0DRNde7c\n2artqaeeUpqmqSeeeMKq/a+//lKVK1dWBoNBHTp0yObrMHr0aGU2my19ERERysnJSTVu3NjqXJGR\nkUrTNNWrV69cMcXHxytd11Xr1q2tzpXtypUrBb7Gs2fPKhcXF1WuXDl19uxZq75BgwZZ4r7RjBkz\n1MyZMwv8tXnzZpvPf/nyZTVjxgw1Y8YMNW7cOFW/fn2l67p6/PHHbR6vlFL//e9/la7rasmSJXke\nI4QoXgsXLlS6rqu33norV99LL72kdF1XH330kVJKqb179ypd11VoaKhKSEiwOnbNmjVK0zQ1YMAA\nq/ZOnTrluvcU9j0iIyND1apVS+m6rtasWZMrzosXLyqTyWT5uVatWrnulTNnzrT53pHtwQcfVLqu\nq+PHj1u1p6WlKX9/f1WxYkWr96KXX35Z6bquNm7cmOtcS5YsUbquq7fffjtXX0ZGhkpOTrb8vGrV\nKqVpmpo1a5bNuObOnas0TVP9+vWzaj937pyqUKGC0nVdjRgxwqrvyJEjhbqvz5w5U8XExNh8/p07\nd6qZM2eqqVOnqiFDhigvLy/l6elp8/06W8uWLZXBYFDx8fF5HiNKjiT1wkp2Muvs7JwrYVRKqalT\npypd19W8efOUUkrdd999Std1tX379lzHHjt2TGmapho2bGhpy07qv/nmm5vGUlRJfWZmpvL09FRe\nXl65kmelsm7Kmqapp556ytKW/Tp4eXmpxMTEXI/p2LGj0nXd6ob9zTffKE3T1KhRo3Idn5CQoDRN\nU6GhoflfdAGucc6cOUrXdTV9+vRcfdHR0crJyclmUp+d7Bf068Y3j2zZv7xkH+fk5KRefvllZTQa\n87yejz/+WGmapl566aUCXb8QoujFxsYqJycn1bJlS6t2k8mkqlSpory9vS33tH79+tlMfLO1atVK\nOTs7WyXqtpL6wr5HfPbZZ0rTNNW7d+8CXdOtJPVfffWV0jRNPf3001bt4eHhStM0NWnSJKv2oUOH\nKl3X1b59+3KdK/v947333rtprDdL6uvVq6cMBoM6efJkrr7Zs2crTdNy3Zez3ycL87V3716bz5/9\ny0v2V9WqVdWOHTvyvaaePXsqXdfV77//ftPrF8VPauqFTTVq1LB8BJtTx44dUUrx66+/Alj+zPlR\nYramTZsSEBDAiRMnSElJAWDw4MGWus7HH3+cVatWERUVVXwXAkRGRpKSkkLTpk3x9/fP1X/fffcB\ncPjw4Vx99evXx8vLK1d79erVAawmjl65cgWAcuXK5Tre29ub3r17c+DAAZo1a8bMmTPZuXMnycnJ\nhb6e7Nc8Z81ntlq1alliu5HZbMZkMhX4K686yaCgIMxmM0ajkZiYGN566y2WL1+e50RawPK6X758\nudDXK4QoGpUrV6Zbt24cPXqUY8eOWdq//vpr/v77bwYOHIiHhwcAP/zwA05OTnz22WfMmjUr11d6\nejomk4kTJ07k+5yFfY84ePAgmqbRo0ePIrrq3Hr06EGdOnVYs2YNqamplvYVK1ag6zqjR4+2Oj6/\ne/tDDz2El5cX48ePp1+/fqxYsYJjx44VekJsUlISp0+fJjAwkHr16uXq79ixo83HhYWFFeq+bjKZ\nbL53AMyfPx+TyURSUhK//vorXbt25f7772fOnDl5xi33dsciSb2wqVKlSvm2x8fHW/709fXF1dXV\n5vGVK1e2Or5169bs37+f7t27s3nzZkaNGkWjRo2oU6cOK1asKOrLsHruwMDAfGO8evVqrj4/Pz+b\nj8meNJpzwpa7uzsAaWlpNh+zceNGZs2ahdFo5LXXXqN79+74+/szYMCAQi33mH09N/s7Km6aplGt\nWjXGjx/PihUr+Omnn/Jc3iz7jTP7NRJC2MeIESNQSlkt+xseHo6maYSFhVnarly5gtFoZPbs2Ta/\n/vjjDzRNIykpKd/nK+x7RPZ9uGrVqrd1nfnRNI0xY8aQkJDA+vXrgaz5XgcOHKBr1Line truncated
"text/plain": [
"<matplotlib.figure.Figure at 0x896d240>"
"<matplotlib.figure.Figure at 0x9e04cc0>"
]
},
"metadata": {},
@@ -1268,9 +1268,9 @@
"outputs": [
{
"data": {
"image/png": "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 truncated
"image/png": "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 truncated
"text/plain": [
"<matplotlib.figure.Figure at 0x8960748>"
"<matplotlib.figure.Figure at 0x9f8d6a0>"
]
},
"metadata": {},
@@ -1278,9 +1278,9 @@
},
{
"data": {
"image/png": "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\nxWiaxssvv2zd9uuvv5KcnMzDDz+cqX5ERATBwcHExcXRsWNHunXrRnJyMmFhYXz33Xf06dOHypUr\n07VrV6Kjo1m/fj1t2rShTZs21mMEBAQAkJycTLt27di3bx8NGzbk+eefJzo6mnfeeYedO3fm+j4X\ntebNm+Po6MjWrVuZM2eOvcMRAEqIDM6dO6c0TVO6rqtevXrZlJ05c0Z5e3sro9GowsLClFJKrV69\nWmmappo0aaLi4uKsdVNSUtSjjz6qdF1X77//vnX766+/rnRdVxs3bsx07ri4OJWcnGx9vnTpUqXr\nulq2bJlNPU3TVGBgYLavQdM01bZtW5ttL730ktI0Tb344os22y9duqT8/f2VwWBQ+/bty/J9GDJk\niLJYLNaykJAQ5eDgoOrXr29zrOPHjytN01SnTp0yxRQdHa10XVfNmjWzOVa669ev5/k1njt3Tjk5\nOakyZcqoc+fO2ZQ9++yz1rhv9/bbb6spU6bk+Wf9+vVZnj/dlClTlK7rasmSJTnWU0qpefPmKV3X\n1fz583OtK4QoHHPmzFG6rqsPP/wwU9kbb7yhdF1XX375pVJKqZ07dypd11XLli1VTEyMTd0VK1Yo\nTdNU9+7dbba3adMm07Unv/eI5ORkFRAQoHRdVytWrMgUZ2RkpDKbzdbnAQEBma6V6dem2+8d6Z56\n6iml67o6fPiwzfakpCTl4+Ojypcvb3MvevPNN5Wu62rNmjWZjjV//nyl67r66KOPMpUlJyer+Ph4\n6/OlS5cqTdPU1KlTs4zrnXfeUZqmqW7dutlsDwsLU+XKlVO6rqsBAwbYlB04cCBf1/UpU6ao8+fP\nZ3n+dOnvv8lkyrGeUko1adJEGQwGFR0dnWtdUfgkqRc20pNZR0fHTAmjUkq99dZbStd1NXPmTKWU\nUo899pjSdV39+OOPmeoeOnRIaZqm6tata92WntRv2bIl11gKKqlPSUlRbm5uyt3dPVPyrFTaRVnT\nNPXSSy9Zt6W/D+7u7io2NjbTPq1bt1a6rttcsLds2aI0TVODBg3KVD8mJkZpmqZatmyZ84vOw2uc\nMWOG0nVdTZo0KVPZ2bNnlYODQ5ZJfXqyn9ef228et8tPUv/1118rTdPUG2+8kWtdIUThCA8PVw4O\nDqpJkyY2281ms6pYsaLy8PCwXtO6deuWZeKbrmnTpsrR0dEmUc8qqc/vPeLbb79Vmqapzp075+k1\n3UlS/8MPPyhN09SIESNsti9btkxpmqbGjh1rs713795K13W1a9euTMdKv3988sknucaaW1Jfs2ZN\nZTAY1MmTJzOVTZs2TWmalum6nH6fzM/Pzp07c4wzP0n9E088oXRdV0ePHs21rih80qdeZKlq1arW\nr2Azat26NUop/vnnHwDrvxm/Skx333334evry4kTJ0hISACgZ8+e1n6dL7zwAkuXLi30QTbHjx8n\nISGB++67Dx8fn0zljz32GAD79+/PVFarVi3c3d0zba9SpQqQ1k0p3fXr1wEoU6ZMpvoeHh507tyZ\n3bt307BhQ6ZMmcK2bduIj4/P9+tJf88z9vlMFxAQYI3tdhaLBbPZnOefguwnmf6+X7t2rcCOKYTI\nH39/f9q3b8/Bgwc5dOiQdftPP/3E5cuX6dGjB66urgD88ccfODg48O233zJ16tRMPyaTCbPZzIkT\nJ3I8Z37vEXv27EHTNDp27FhArzqzjh07Ur16dVasWEFiYqJ1+5IlS9B1nSFDhtjUz+na/vTTT+Pu\n7s7w4cPp1q0bS5Ys4dChQ/keEBsXF8fp06fx8/OjZs2amcpbt26d5X79+vXL13XdbDZnee+4U3Jt\nL14kqRdZym4wZPr26Oho679eXl7ZDrDx9/e3qd+sWTN+//13Hn/8cdavX8+gQYOoV68e1atXL7TZ\nUdLP7efnl2OMN2/ezFTm7e2d5T4ODmnDUTIO2HJxcQEgKSkpy33WrFnD1KlTSU1NZfr06Tz++OP4\n+PjQvXv3fE33mP56cvsdFSfpN87090gIYR8DBgxAKWUz7e+yZcvQNM1m1q7r16+TmprKtGnTsvw5\nduwYmqYRFxeX4/nye49Ivw5XqlTprl5nTjRNY+jQocTExLBq1SogbbzX7t27efTRR6lRo4ZN/Zyu\n7VWrVmXfvn306NGDnTt3MmzYMBo3bkzFihWZOXNmnge43ovXdZBre3EjA2VFlrKb2SB9e/pgTC8v\nL6KiojCZTFletNNnY8k4eLN58+asX7+e1NRU/vnnH7Zu3cqCBQsYNmwYbm5uPP/88wX6WtLPHRER\nkWV5VjHeCV9fX+BWq87tnJ2dmThxIhMnTiQiIoJdu3axcuVKvvvuO0JCQjh8+DAGgyHX86THGRkZ\nyX333ZepPLvf3ZQpU/I1R3Ljxo1znCkjP9Lfk/T3SAhhH//5z38oU6YMK1eu5L///Line truncated
"image/png": "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\nfNGybOfOnaSnp/Poo49mWz8yMpLmzZuTlJREly5d6NWrF+np6YSHh/PDDz8wYMAAKlWqRM+ePYmP\nj2fdunW0bduWtm3bWvZRrVo1ANLT02nfvj0HDhygUaNGPPfcc8THxzN79mx+++23O17nwvbggw9i\nb2/P1q1bmT9/vq3DEQBKiJucP39eaZqmdF1X/fr1syo7d+6c8vLyUk5OTio8PFwppdTq1auVpmmq\nadOmKikpybJuRkaG6tChg9J1Xb377ruW5ePGjVO6rqsNGzZkO3ZSUpJKT0+3vF+2bJnSdV0tX77c\naj1N01RAQMBtz0HTNNWuXTurZS+88ILSNE0NHz7cavmlS5dU+fLllcFgUAcOHMjxOowcOVKZzWZL\n2cmTJ5WdnZ2qX7++1b5CQkKUpmmqW7du2WKKj49Xuq6rFi1aWO0rS3R09F2f4/nz55WDg4Py9vZW\n58+ftyrr06ePJe5bTZ06VU2bNu2uf9atW5fj8bNMmzZN6bquli5dmut6Sin1wQcfKF3X1cKFC++4\nrhCiYMyfP1/puq7ef//9bGVvvPGG0nVdffXVV0oppX777Tel67oKCgpSCQkJVuuuXLlSaZqmnnnm\nGavlbdu2zXbvyeszIj09XVWrVk3puq5WrlyZLc6oqChlMpks76tVq5btXpl1b7r12ZHliSeeULqu\nq2PHjlktT01NVT4+Pqps2bJWz6I333xT6bqu1qxZk21fCxcuVLquqw8//DBbWXp6ukpOTra8X7Zs\nmdI0TU2fPj3HuGbPnq00TVO9evWyWh4eHq58fX2VrutqyJAhVmWHDx/O03192rRp6sKFCzkeP0vW\n9U9LS8t1PaWUatq0qTIYDCo+Pv6O64qCJ0m9sJKVzNrb22dLGJVSatKkSUrXdTVnzhyllFKPPfaY\n0nVd/fTTT9nWPXr0qNI0TdWtW9eyLCup37Jlyx1jya+kPiMjQ7m6uio3N7dsybNSmTdlTdPUCy+8\nYFmWdR3c3NxUYmJitm3atGmjdF23umFv2bJFaZqmhg0blm39hIQEpWmaCgoKyv2k7+IcZ82apXRd\nV8HBwdnKwsLClJ2dXY5JfVayf7c/tz48bpWXpP7bb79VmqapN954447rCiEKRkREhLKzs1NNmza1\nWm4ymVSFChWUu7u75Z7Wq1evHBPfLM2aNVP29vZWiXpOSX1enxHff/+90jRNde/e/a7O6V6S+k2b\nNilN09RLL71ktXz58uVK0zQ1fvx4q+X9+/dXuq6rXbt2ZdtX1vPjk08+uWOsd0rqa9asqQwGgzp9\n+nS2shkzZihN07Ldl7Oek3n5+e2333KNMy9JfdeuXZWu6+rEiRN3XFcUPGlTL3JUpUoVy1ewN2vT\npg1KKQ4dOgRg+ffmrxKzNGzYkHLlynHq1ClSUlIAePbZZy3tOp9//nmWLVtW4J1sQkJCSElJoWHD\nhvj4+GQrf+yxxwA4ePBgtrJatWrh5uaWbXnlypWBzGZKWaKjowHw9vbOtr67uzvdu3dnz549NGrU\niGnTprFt2zaSk5PzfD5Z1/zmNp9ZqlWrZontVmazGZPJdNc/+dlOMuu6X7t2Ld/2KYTIm/Lly9Ox\nY0eOHDnC0aNHLct//vlnLl++TO/evXFxcQHgjz/+wM7Oju+//57p06dn+0lLS8NkMnHq1Klcj5nX\nZ8TevXvRNI0uXbrk01ln16VLF6pXr87KlSu5fv26ZfnSpUvRdZ2RI0darZ/bvf3JJ5/Ezc2NMWPG\n0KtXL5YuXcrRo0fz3CE2KSmJs2fP4u/vT82aNbOVt2nTJsftBg0alKf7uslkyvHZca/k3l60SFIv\ncnS7zpBZy+Pj4y3/enp63raDTfny5a3Wb9GiBbt376ZTp06sW7eOYcOGUa9ePapXr15go6NkHdvf\n3z/XGOPi4rKVeXl55biNnV1md5SbO2w5OzsDkJqamuM2a9asYfr06RiNRmbOnEmnTp3w8fHhmWee\nydNwj1nnc6ffUVGS9eDMukZCCNsYMmQISimrYX+XL1+OpmlWo3ZFR0djNBqZMWNGjj9///03mqaR\nlJSU6/Hy+ozIug9XrFjxvs4zN5qmMWrUKBISEvjmm2+AzP5ee/bsoUOHDtSoUcNq/dzu7VWqVOHA\ngQP07t2b3377jdGjR9OkSRMqVKjAnDlz7rqDa3G8r4Pc24sa6SgrcnS7kQ2ylmd1xvT09CQ2Npa0\ntLQcb9pZo7Hc3HnzwQcfZN26dRiNRg4dOsTWrVv56KOPGD16NK6urjz33HP5ei5Zx46MjMyxPKcY\n70W5cuWAG7U6t3J0dOStt97irbfeIjIykl27drFq1Sp++OEHTp48ybFjxzAYDHc8TlacUVFRNGzY\nMFv57X5306ZNy9MYyU2aNMl1pIy8yLomWddICGEbTz31FN7e3qxatYr//Oc/JCYmsLine truncated
"text/plain": [
"<matplotlib.figure.Figure at 0x78e7c18>"
"<matplotlib.figure.Figure at 0x9f8d668>"
]
},
"metadata": {},
@@ -1310,9 +1310,9 @@
"outputs": [
{
"data": {
"image/png": "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 truncated
"image/png": "iVBORw0KGgoAAAANSUhEUgAAAvUAAAD+CAYAAAC6GvpnAAAABHNCSVQICAgIfAhkiAAAAAlwSFlz\nAAALEgAACxIB0t1+/AAAIABJREFUeJzs3XdYFMcbB/Dv7hWO3pRmoShix4IVa8SuPxWNWJIgGsXE\n3ltUNPaOWBOTaKJGY4ktYuwRY0mssQEWiooCAtI5rszvD2T15GgK3oHv53nu8W5ndve9O9l9b3Z2\nhmOMMRBCCCGEEELKLF7XARBCCCGEEELeDyX1hBBCCCGElHGU1BNCCCGEEFLGUVJPCCGEEEJIGUdJ\nPSGEEEIIIWUcJfWEEEIIIYSUcZTUkxKxdetW8DyPn3/+uVjr8TyPTz75pJSiKpoOHTqgVq1a+JhG\nd/3rr7/A8zzmz5+v61DeyahRo2BpaYnExERdh0JImdSuXTvw/IdNAZycnODi4vJB9vXgwQPIZDIs\nXLjwg+xPXwwZMgQ8zyM6OlrXoRRbRkYGbG1t8fnnn+s6lDKLknpSIjiOA8dxeZbzPF/gQTy/9T6U\nAwcO4MyZM5g/f36+cRw8eBDe3t6oXLkyZDIZrK2t0bJlSyxduhRpaWkfOOLyR6lUIjAwEEOHDkXD\nhg1hYGAAnufx3Xff5bvON998A7lcjtmzZ3/ASAkpP3Rx7NW2z4CAgHdqECrM5MmTYW5ujvHjx2st\nT0lJwaJFi9CiRQtYW1tDJpOhcuXK6NevH44cOVKisXxIuj6nvik0NBRz585F79694ejoCJ7nIRKJ\nkJ2drbW+kZERZsyYgV9//RX//PPPB462fBDrOgBSPnh7e6NFixawt7cv1nr37t2DkZFRKUVVuJkz\nZ6JatWr49NNP85SlpqbCx8cHx44dg5mZGbp16wZnZ2ekpqbi5MmTmDFjBoKCgnDw4EE0btxYB9GX\nD+np6ZgwYQI4joOtrS3s7e3x+PHjAtext7fHkCFD8P3332Pq1KlwdHT8QNESQt7V6dOn8ywrjST0\n8uXLOHToEObPnw9jY+M85X///Te8vb3x4sUL1KhRAwMHDoSFhQUiIiJw9OhR7N+/H71798aOHTtg\naGhYorF9TP788098++23EIvFcHV1hUwmg1wuL3Cdr776CvPnz8esWbNw4sSJDxRp+UEt9aREmJqa\nokaNGjA1NS3WejVq1EDlypVLKaqCnTx5EqGhofD19c1TxhhDv379cOzYMXTs2BGPHj3Czp07sXDh\nQqxduxZ3797FmjVr8OzZM3Tu3LlMXurUF0ZGRggODkZMTAxiYmLg5+dXpPV8fX2hVCqxefPmUo6Q\nEFISnJ2d4ezsrLGsNLo9BgUFged5fPHFF3nKwsLC0LVrVyQkJGDVqlW4d+8e1q1bhwULFmDHjh14\n+PAhOnbsiAMHDlA3kPfUrVs3XL58Gampqbhz5w5sbW0LXcfAwAA+Pj44ffo0wsLCPkCU5Qsl9WVU\nVFSU0B89JiYGgwcPho2NDYyMjNCkSRP89ttv+a67ZcsWtGjRAmZmZjA2NkajRo2watUqKJXKPHVv\n3bqFQYMGwcXFBYaGhqhYsSLc3d0xatQopKamCvW2bdumcQk1t882x3GIjIwEz/PCY+jQocJ6+fWp\nT0tLwzfffINatWrB0NAQlpaW6NChAw4dOlTgZ5GQkIARI0bAwcEBMpkMdevWxdatW/P9HDiOg4+P\nT56ynTt34sSJE6hWrRp+//13WFlZ5akzduxYTJo0CYmJiZgwYYLWfWhz+PBheHl5oVKlSpDJZHBw\ncECrVq2wePHiPHWzsrKwfPlyNG3aFGZmZjAxMUHNmjUxatQoPHnyRKh3//59TJ8+HU2aNIGNjQ1k\nMhmcnJwwfPjwQlu935aSkoI5c+agXr16MDY2hpmZGVq3bo29e/cWaztFJZFI0Llz5yId8N/UrFkz\nODk54aeffiqVuAjRhcuXL4PnefTq1SvfOh4eHhCLxYiKitJYfubMGfzvf/+DjY0NDAwM4OTkhFGj\nRiE2NrZYMRTnHAEAMTExGD9+PNzc3GBkZAQrKyt4eHhg7ty5UKlUQr23+9S3b99euK8nty94bheN\n6OhozJw5EzzP45dfftG637CwMPA8jzZt2gjLUlNTsXfvXjRr1gxVq1bNs87o0aORnp6OKVOmYNy4\ncXnKrayssH//fjg5OeH333/H4cOHi/SZpaWlYcGCBahfvz4sLCxgamoKFxcX9O3bF+fOnctTPzw8\nHMOGDYOLiwtkMhlsbGzg6emJ1atXa9TL/XHh5uYGExMTmJiYoHHjxggMDIRarS5SbLmuX7+OAQMG\noFKlSjAwMICDgwO++OILPHz4sFjbKSpXV1c0adIEBgYGxVpv4MCBYIzhxx9/LJW4yjVGyqTIyEjG\ncRxr0KABc3JyYo0aNWLTp09n/v7+zNLSknEcx9asWZNnvc8//5xxHMeqVKnCxo0bxyZPnszc3NwY\nx3GsS5cuTKVSCXX/++8/ZmhoyIyNjZmPjw+bOXMmGzt2LOvZsyczNjZmDx8+FOpu3bqV8TzPtm3b\nJsQ3b948xnEcs7S0ZPPnz2fz5s1j8+bNYwcPHhTW4ziOtW/fXiPG5ORkVrduXcZxHGvcuDGbPn06\nGzlyJLO2tmYcx7Fvv/1W62fRsGFD5ubmxurXr8/Gjh3L/P39mZWVFeM4jv388895PgsbGxtma2ur\n9fNt06YN43mebdq0qcDvITExkclkMiYSidjz588LrMsYY5s3b2YcxzF7e3s2fPhwNmvWLObv789a\nt27NHB0dNeomJSWxBg0aMI7jWM2aNdm4cePYtGnT2KeffsosLCw0PsclS5YwS0tL5u3tzcaNG8em\nTJnCunXrxnieZ3Z2duzp06ca2z579izjOI7NmzdPY/nTp0+Zq6sr43metW3blk2cOJH5+/uzypUr\na61fGgICAhjP82zz5s2F1v3ss88Yz/Ps5s2bpR4XIR9KrVq1mFQqZfHx8XnK7ty5wziOY5988onG\n8iVLljCO41iFChWYr68vmzZtGuvatatwvH/7GNCuXTvG83ye7RfnHMEYY//++y+ztrYWjhnTpk1j\n48aNY507d2ZSqZQlJycLdZ2cnJizs7Pwetu2bUIcffr0Ec4R8+fPZ8nJySwyMpKJRCLm6emp9XMa\nP34843me7dy5U1h25MgRxnEcmzp1ap76ERERjOM4ZmhoyJKSkrRuM9f69esZx3Gsa9euBdbL1bJl\nS8ZxHGvevDmbOHEimz59Ovv888+Zk5MTmz17tkbdI0eOMCMjIyYSiVi3bt3YzJkz2ahRo1jbtm2Z\ntbW1Rt2aNWuyOnXqsC+++ILNmDGDff3116xmzZqM4zg2ePDgPHEMGTKE8TzPoqKiNJZv376dSSQS\nZmJiwgYNGsSmTZvG+vbtyyQSCbOwsPggx1AnJyfG8zyTy+UF1svMzGRSqZQ1bNiw1GMqbyipL6Ny\nE1me59nAgQM1yh49esQsLCyYTCZj0dHRwvJdu3YJyW9aWpqwXKFQsA4dOjCe59nKlSuF5ZMmTWI8\nz7NDhw7l2X9aWhrLzs4WXr+d1OfiOE7jIP42bUn9yJEjGcdx7Msvv9RY/vTpU2Zvb89EIhG7cuWK\n1s9ixIgRTK1WC2V3795lYrGY1alTR2NboaGhjOM41q1btzwxKZVKZmBgwHieZw8ePMg39lwtW7Zk\nPM+zPXv2FFq3cePGTCaTaT1ZJyQkaLweOHAg43me+fv756mbmZmpcVKKiYnR+D5ynThxgolEIvbV\nV19pLM8vqe/QoQMTiURs9+7dGstTU1NZo0aNmEgkYv/9959G2dy5c1lAQECRHwcOHMjn08lRnKQ+\nMDCQ8TzPgoKCCq1LSFmxdOlSxvO81oaZKVOmMJ7nNRoq/vrrL8bzPPP09GQpKSka9bdv3844jmP9\n+vXTWK4tqS/uOSI7O1tI1LZv354n1tjYWI0fAW8n9Yy9/nt/+9yRq0ePHozneXbr1i2N5VlZWczK\nyopVrFhR49g3ffp0xvM8++233/Js65dffmEcx7FWrVpp3debwsPDGcdxzNTUtNC6t27dYhzHMW9v\nb63liYmJwvMXL14wMzMzJpVK2dmzZ/PUffLkicbrR48ead2mr68v43meXb58WWO5tqT+wYMHTCaT\nMVdXV/bs2TON+n/99RcTi8XMw8NDY/mNGzeKdVwPCAjI80PibUVN6hljrGHDhkwkEmn8KCSFo6S+\njMpNZCUSCYuMjMxTPnPmTMbzPFu0aJGwzMvLi/E8z44dO5an/n///Se0COfKTeqPHz9eaDwlldQr\nFApmbGzMTExM8iS5jDEWFBTEOI5jI0eOFJblfhYmJiYsNTU1zzpt27ZlPM+z9PR0Ydnx48cZx3Fs\n2LBheerHxcUJPxKKcvDx8fFhPM+z1atXF1q3cePGzMTEROMgr01cXBwTiUTM3t5eI+53Ub9+fVat\nWjWNZdqS+twTU9++fbVu59ChQ4zjODZt2jSN5bmfVVEffn5+BcZbnKR+9+7djOM4NmXKlELrElJW\nxMTEMLFYnKelUqVSMQcHB2ZqaqpxXPD29taa+OZq1KgRk0gkGom6tqS+uOeIffv2MY7jWM+ePYv0\nvt4lqT969CjjOI6NHj1aY/m2bdu0tsgPGjSI8TzPQkJC8mxr2bJljOO4PA1h2mRmZgrHtsJa9XOP\nnYMGDSp0uytWrGAcx7ExY8YUWrcgV69e1XrlWltSP3HiRMbzPDt8+LDWbeX+/7l3756wLPecXpzH\nX3/9VWDMxUnqu3btynieZ3fu3Cm0LnmNRr8p46pWrap15I+2bdti8eLFuH79urAs93m7du3y1K9X\nrx5sbGwQHh6OjIwMGBkZwcfHB4GBgejVqxf69u2LDh06oEWLFnBzcyu19xMaGoqMjLine truncated
"text/plain": [
"<matplotlib.figure.Figure at 0x9bc6a20>"
"<matplotlib.figure.Figure at 0x9e0bbe0>"
]
},
"metadata": {},
@@ -1320,9 +1320,9 @@
},
{
"data": {
"image/png": "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 truncated
"image/png": "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 truncated
"text/plain": [
"<matplotlib.figure.Figure at 0x8a6c5c0>"
"<matplotlib.figure.Figure at 0x9d60240>"
]
},
"metadata": {},
@@ -1330,9 +1330,9 @@
},
{
"data": {
"image/png": "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 truncated
"image/png": "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 truncated
"text/plain": [
"<matplotlib.figure.Figure at 0x8a56358>"
"<matplotlib.figure.Figure at 0x9ec5f98>"
]
},
"metadata": {},
@@ -1340,9 +1340,9 @@
},
{
"data": {
"image/png": "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 truncated
"image/png": "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 truncated
"text/plain": [
"<matplotlib.figure.Figure at 0x8a167f0>"
"<matplotlib.figure.Figure at 0x9d609e8>"
]
},
"metadata": {},
@@ -1350,9 +1350,9 @@
},
{
"data": {
"image/png": "iVBORw0KGgoAAAANSUhEUgAAAvUAAAD+CAYAAAC6GvpnAAAABHNCSVQICAgIfAhkiAAAAAlwSFlz\nAAALEgAACxIB0t1+/AAAIABJREFUeJzs3Xl4TNcbB/DvuZNlsm9kEVsQWezEUjQEsZUi1E7sUXvU\nFooEFTupnf5UaqmultIqVW3tRVstKrEEbTRpbBGJbDPv7490rkxmEglhksn7eZ48knPPvfPOJO59\n58y57xFERGCMMcYYY4yVWpKhA2CMMcYYY4y9GE7qGWOMMcYYK+U4qWeMMcYYY6yU46SeMcYYY4yx\nUo6TesYYY4wxxko5TuoZY4wxxhgr5TipN3Jbt26FJEn46KOPirSfJElo06bNS4qqcNq2bQsfHx+U\npaqrP/74IyRJwrx58wwdSpk3duxYODg44P79+4YOhZUxrVu3hiS92stz1apVUa1atVfyWNeuXYNS\nqcR77733Sh6vpBgyZAgkScLt27cNHUqZlpaWBhcXFwwaNMjQoRQ7TuqNnBACQgiddkmSCjyB57ff\nq7Jnzx4cPXoU8+bNyzeOvXv3IigoCBUrVoRSqYSTkxOaN2+OxYsX4/Hjx684YuOTnZ2NqKgoDBs2\nDA0aNIC5uTkkScKmTZueue9HH32EZs2awcbGBvb29ggICMCBAwfy7Z+eno7w8HB4e3vDwsICLi4u\n6NOnD65cuZLvPvHx8Rg+fDjc3d2hVCrh4eGB0NBQPHz4MN99Tp06hTfeeANOTk6wtLREvXr1EBUV\nBbVardP33XffRUZGBmbPnv3M58tYcTLE+VffY4aHhz/XoNCzTJkyBXZ2dpg0aZLe7Y8ePcLChQvx\n2muvwcnJCUqlEhUrVkSvXr2wf//+Yo3lVTL0dTW3K1euYO7cuejevTuqVKkCSZKgUCiQmZlZ4H4P\nHz5EaGgoPDw8oFQq4e7ujuHDhyM+Pr7Ax+rduzdcXFxgYWEBb29vhIeHIz09Pd99Dhw4gICAANjb\n28PGxgbNmjUr8O9QrVYjKioK9erVg6WlJZycnPDGG2/g1KlTOn0tLS0RFhaGjz/+GD///HOBz7fU\nIWbUHj16RDExMfTo0SOtdiEEeXh45LtfTEwM/fXXXy87vHz5+PhQjRo19G579OgRderUiYQQZGdn\nR/369aOZM2fS+PHjycfHh4QQ5O7uTufOnXvFUb+4H374gYQQFBERYehQ6OHDhySEIEmSyM3NjapU\nqUKSJNHGjRsL3G/KlCkkhKDKlSvT5MmTady4cVSuXDkSQtDatWt1+mdkZFDLli1JCEFNmjShGTNm\n0IABA8jU1JSsrKzo559/1tnnxo0b5OLiQpIkUVBQEIWFhVHbtm1JCEE+Pj50//59nX327NlDJiYm\nZGNjQyNGjKBp06bJfy+9e/fW+1zefvttMjU1pZs3bxbyVWPsxbVu3ZokSXqlj3njxg26ceOGVlt4\neDhJkkTR0dHF9jinT58mIQTNnz9f7/bjx4+Ts7MzSZJE3t7eNHbsWJo1axb179+f7O3tSQhBPXr0\noLS0tGKL6VUZMmQISZJEt27dMnQotGrVKhJCkKmpKfn6+pKFhQVJkkQZGRn57nPv3j3y8vIiSZKo\nXbt2FBYWRj169CAhBLm6ulJcXJzOPmfOnCErKysyNzengQMH0owZM6hJkyYkhKDXX3+dMjMzdfZZ\ns2YNCSGofPnyNG7cOJo8eTJVrlyZhBA0depUvbG99dZb8vl/2rRpNGLECLKxsSETExPat2+fTv/0\n9HRycHCgdu3aFf5FKwU4qS+jnpXUG9Lhw4fzPemr1Wpq3749CSGoffv2dO/ePZ0+UVFRJEkSOTk5\nlYiTZ1GUpKQ+MzOTDh48SAkJCUT09AJfUFJ/8uRJEkJQzZo1KTk5WW6/desWOTk5kYWFhc7vZOHC\nhSSEoD59+mi179u3j4QQVLt2bZ3Had++PUmSpPMmYfLkySSEoLffflur/dGjR1S+fHlSKpX0yy+/\nyO0ZGRnUvHlzkiSJPvnkE53H0SQgYWFh+T5nxoqbIZJ6febOnVvsSf2AAQNIoVDoPTdfuXKFbGxs\nSKFQ0KpVq3S237t3Tz7/9+zZs9hielVKUlIfGxtLP//8M6WnpxMRUdWqVZ+Z1I8aNYokSdJJrFev\nXk1CCOrUqZNWu0qlIh8fH5Ikifbv36+1rVevXiRJEi1evFir/ebNm6RUKqlcuXJ0+/Ztuf3hw4dU\no0YNkiSJTp8+rbXPzp075TcJueM/d+4cmZubk4uLCz1+/Fjn+YwePZokSaIrV67k+5xLG07qi9nN\nmzdJCEEBAQEUHx9P/fv3p/Lly5OFhQX5+fnpTRw0Nm/eTM2aNSMbGxuytLSkBg0a0PLlyykrK0un\n7++//079+vUjDw8P+T9A3bp1acyYMVqj8lu3biUhhHxS1iSNkiSREELra+jQofJ+mueQV0pKCs2a\nNYu8vb1JqVSSvb09tWnThvbu3Vvga3H37l0aOXIkubm5kbm5OdWqVYs+/PBDva9Dnz59SJIkio2N\n1dm2fft2EkJQjRo1KDU1Nd/XcurUqSSEoKCgoHz75LVv3z5q27YtVahQgczNzcnNzY1atGhBCxcu\n1On75MkTWrJkCTVu3JhsbGzIysqKvLy8aMyYMVqfcMTGxtL06dPJz8+PypcvT+bm5lSlShUaMWKE\n1glLo6CkPjk5mWbPnk21a9cmS0tLsrGxoZYtW9Jnn31W6Of4IgqT1A8aNCjfJGDOnDkkSRKFh4dr\ntVeuXJkkSdI7Gu7v70+SJNEPP/wgt12/fp2EEFStWjWd/ikpKWRtbU3W1tZaI3n/+9//dP7GNb7/\n/nsSQlDr1q31PicPDw9ydXXN9zmzskPzJu/NN9/Mt0+jRo1IoVDo/D1///331LVrVypfvjyZmZlR\nlSpVaMyYMfKb5twKSuqLcp0gIoqPj6eJEydSzZo1ycLCghwcHKhRo0Y0Z84cys7OlvtVqVJFa6Cn\ndevWeq8VmqQ0LCyMhBD00Ucf6X3cK1euyImWxqNHj8jc3JyaN2+ud5927dqRJEk0Y8YMvduJiB4/\nfkweHh4kSZLeEVh9UlJSaP78+VSnTh2ys7Mja2tr8vDwoKCgIPrxxx91+sfExNCwYcPIw8ODzM3N\nqXz58tS8eXNasWKFVr/du3fTwIEDqWbNmmRlZUVWVlbUsGFDWrVqFalUKp3jFpTU//LLL9SnTx+q\nUKECmZmZkZubGw0aNIiuXbtWqOf4op6V1D9+/Fi+7uRNkNVqtbx/7tF6zblVXy5x48YNvYOLs2fP\nJkmS9F4Dt2zZQkIIGjJkiFb766+/TpIk6f1dDh48mCRJoq1bt+ps+/HHH0kIQdOmTdP7nEsjTuqL\nmSaRrV+/PlWtWpUaNmxIM2bMoJCQEHJwcCAhhN4RiEGDBpEQgipVqkQTJ06kKVOmkJeXFwkhqGPH\njloniN9//50sLCzIysqK+vTpQzNnzqQJEyZQ165dycrKiq5fvy733bp1q1aSdfPmTYqIiCAhBDk4\nONC8efMoIiKCIiIitBJzff8Rk5OTqXbt2iSEoEaNGtGMGTNo9OjR5OTkpHdkXfNaNGjQgLy8vKhu\n3bo0YcIECgkJIUdHx3wvCM7OzuTi4qL39dUkeRs2bCjw93D//n1SKpWkUCj0XjTz2rhxIwkhyM3N\njUaOHEmzZs2ikJAQev3116lKlSpafR88eED169cnIQR5e3vTxIkTafr06fTWW2+Rvb291uu4aNEi\ncnBwoKCgIJo4cSJNnTqVOnfuTJIkkaurK8XHx2sdO7+kPj4+njw9PUmSJGrVqhVNnjyZQkJCqGLF\niq9sZL8wSX3FihVJkiS9r/mpU6dICEH+/v5y27Vr1+TXUZ/IyEgSQtCcOXPktg8++ICEEDR69Gi9\n+3To0IEkSaLvv/9ebhs4cCBJkkS7du3S6Z+dnU1WVlZkZmam96Ngzb4XLlzI93mzssPHx4fMzMwo\nKSlJZ9ulS5dICEFt2rTRal+0aBEJIahcuXIUHBxM06dPl6cQVqpUSec8kF9SX5TrBBHR2bNnycnJ\nST5vTJ8+nSZOnEgdOnQgMzMzrU/TqlatqpVgRUdHy3H06NFDvk7MmzePkpOT6ebNm6RQKKhFixZ6\nX6dJkyaRJEm0c+dOuW3//v35JlFxcXEkhCALCwt68OCB3mNqrF27Vu/IcH6aN29OQghq1qwZTZ48\nmWbMmEGDBg2iqlWr0uzZs7X67t+/nywtLUmhUFDnzp1p5syZNHbsWGrVqhU5OTlp9fX29qZatWrR\n4MGDKSwsjMaMGUPe3t4khKABAwboxJFfUr99+3YyNTUla2tr6t+/P02fPp169uxJpqamZG9v/0rO\nPc9K6r/77jv570yfkJAQkiSJtmzZIre9++67JEkSLVq0SO8+mqk8uad9tWzZUu9oPBHRP//8I0/t\n1EhPTycTExOytrbW+0bq448/JiEEDR48WGfbkydPyMzMjBo0aKA3vtKIk/pipklkJUmifv36aW27\nceMG2dvbk1Kp1Bql3bVrl5z85n4HnJWVRW3btiVJkmj58uVy+zvvvJPvKMXjx4+1EpO8Sb3Gs6bf\n6EvqR48eTUIIGjFihFZ7fHw8ubm5kUKh0JrHnvu1GDVqFKnVannb5cuXycTEhGrVqqV1LM3oTufO\nnXViys7OJnNzc5IkqVCjF5ppFYUZyW7UqBEplUq9F+q8U3z69etHkiRRSEiITt8nT55oXZDu3Lmj\nN1E8fPgwKRQKnWki+SX1bdu2JYVCofNJT0pKCjVs2JAUCgX9/vvvWtvmzp1L4eHhhf7as2dPPq9O\njmcl9ampqSSEIFtbW73b7969K8+91Dhw4ECBI5+ff/45CSGob9++ctvUqVNJkiSdULine truncated
"image/png": "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 truncated
"text/plain": [
"<matplotlib.figure.Figure at 0x9b6f1d0>"
"<matplotlib.figure.Figure at 0xa042278>"
]
},
"metadata": {},
@@ -1423,9 +1423,9 @@
"outputs": [
{
"data": {
"image/png": "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\n378/KpWKY8eO0bVrV7y9vZVjixcvDkB2djadOnVi7969VKpUiU8++QRTU1MCAwMZO3YsgYGB7Nmz\nR+96GRkZ+Pj4kJ6eTvv27TE1NX2u4SiCILw+mzZtIisrC0mSaNSoUZ77NGzYEMi5wbJ27Vpq1qz5\nSmNycXEhLCyMtLQ0SpYsqbSbmJiQmpoK5Az9uHnzps4Ns1zlypVj//79pKWlKXe7BUGPLOTp/Pnz\nsrGxsaxSqeSePXvKW7ZskSMjI596zC+//CJLkiRPmzYtz+0pKSlyQkKCXvvdu3flMmXKyJUqVdLb\nJkmSrFKp5Pbt28sZGRlKe3x8vGxtbS3b2NjI2dnZSvvx48dlSZJkV1dX+eHDh0p7VlaW3KhRI1mS\nJLl8+fIFFlerVq3kx48f62338/OTVSqV7O/vr9P+xx9/KMeuWbNG77i85L6vbdq0kWvUqCGrVCp5\nwIABskajyfeYzMxM+e7du3rtKSkpspeXl1yiRAmd91OWZdnFxUXvvcm9tkqlkrdv366zrXXr1rIk\nSbKtra1ePwcOHCirVCp5wYIFOu0xMTFyVlaWXlwHDhyQDQwM5MGDB+u0Hz58WLn+d999p7Nt3759\nsiRJcrt27fJ5F/S5uLjIKpVKHj58uDx16lSd/2bNmqWz74oVK2SVSiWvX79ep71s2bKyu7u7TtvE\niRPz3DfXlClTZEmS5JEjR8parVZp12q1cv/+/WWVSiUvXbpUac/Ozlb63bZtW73PShCEoqtNmzbK\nv99du3bluU9ERISyj5eX1yuPKT09XY6Li9Npu3fvnixJkty8eXNZlmU5JCREliRJHjNmjN7xo0eP\nllUqlRweHv7KYxXeXKKoforff/9dLlOmjKxSqWRJkmRJkmRra2u5Xbt28saNG3WKA1l+dlH9NEOH\nDpVVKpUcHR2t056bdCIiIvSO6dOnj6xSqeQrV64obZ999pmsUqnklStX6u1/9OjRPIvql4nr8uXL\nesfcuXNHliRJdnFxybPwbdas2QsV1bmfg4+Pz3PHn5cff/xRVqlUclBQkE7704rqZs2a6Z1n7dq1\nsiRJspubm9623Pe6X79+zx2Xt7e37OrqqtOWW1SXL19e7+dNlmXZ2dlZtrOze+5r5BbVef1na2ur\ns29BFdUajUa2tbWVHR0d8+xDQkKCLEmS3LBhQ6XtyaL62rVrz90/QRBeP29vb+Xf76FDh/Lc59at\nW8rvVRsbmzz3GTRokFyvXj25fv36z/wvd7+tW7c+d5wTJkyQDQ0N5ZMnT8qy/M9NqYkTJ+a5r0ql\nks+ePfvc5xfePWL4x1N88MEHdOnShcDAQI4dO8b58+c5duwYe/fuZc+ePaxZs4adO3fqjL16luDg\nYObPn8/JkyeJj48nKytL2SZJEnfv3lWGUOSysrKifPnyeufKHUecmJiotJ0/fx6AJk2a6O3fsGHD\nfGN9kbhMTU3x8vLSO1duDA0bNkSl0h+237RpUw4fPpxnHE9Tu3ZtwsPDOXLkCN99953esJd/u3r1\nKnPmzCEoKIh79+6RkZGh16fnVb16db220qVLAyjDHZ6UO0Qhd8z1k9atW8eaNWu4ePEiiYmJaDQa\nZdu/h+Y8ef28hmI4OTlx8uTJ5+vEE27dulVoD3Zeu3aNxMRE7Ozs8pxuUpZlTE1NuXbtmt42CwsL\nPD09CyNMQRAKyJO/P57n92NmZmae7UuWLCmwmP7t1q1bLFy4kPHjx1O3bl3gn1jzyrW5MarV6lcW\nk/DmE0X1MxgYGNCiRQtatGgB5BQAW7dupW/fvuzbt48lS5YwZMiQ5zrX9u3b6datG2ZmZvj5+eHq\n6oqFhQUqlYrAwECOHj2aZ3LJa+oz+CcBPFmUJScnA+Dg4KC3v0qlokSJEgUWl729fZ5xPS2Gp7U/\nS+XKlVm5ciUtWrRgypQpPH78WHlA7t9OnjxJ8+bN0Wg0NG/enE6dOlG8eHFUKhUXLlwgICAg30Se\nFysrK7223Pf/adv+nYBHjBjB/PnzKVOmDK1bt8bR0REzMzMAVq9eze3bt/O8/tN+BrRa7XP3I5dc\niLN1JCQkADnj7J82h3te/XjRnxVBEF6fMmXKcOPGjefaV5Ik5QZFYVGr1fTo0YOBAwcybdo0pd3O\nzi7fY9LS0gDElHrCU4mi+j+SJIkPPviAS5cuMX36dA4dOvTcRfWkSZMwMTHh3LlzeivSxcTEKLOE\nvIzcAi8uLk7vH79WqyUhIUHvjvOLxpXfQ2xPxpCX/NqfR5UqVTh69CgtWrRg1qxZpKWlMX/+fL39\npk+fTkZGBocPH6Zx48Y622bNmkVAQMALx/Ci7t+/z8KFC/H29ub48eM6DzACb+3CKbk/D126dGHL\nli3/6Vgx97UgvHkaNGigLMT18OHDPPfJ/WM7d//CNHDgQFq2bKk3PZ6DgwOSJOl8+Line truncated
"image/png": "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 truncated
"text/plain": [
"<matplotlib.figure.Figure at 0x77f6978>"
"<matplotlib.figure.Figure at 0x9eb8eb8>"
]
},
"metadata": {},
@@ -1472,7 +1472,7 @@
"bp.plot_measurements(t[0:100], z_xs2, label='z')\n",
"plt.plot(t[0:100], xs, label='filter')\n",
"plt.legend(loc=2)\n",
"plt.title('$\\\\mathbf{Q}=20$')\n",
"plt.title('$\\mathbf{Q}=20$')\n",
"\n",
"cvfilter.x.fill(0.)\n",
"cvfilter.Q = Q_discrete_white_noise(dim=2, dt=dt, var=0.02)\n",
@@ -1489,7 +1489,7 @@
"bp.plot_measurements(t[0:100], z_xs2, label='z')\n",
"plt.plot(t[0:100], xs, label='filter')\n",
"plt.legend(loc=2)\n",
"plt.title('Fading Memory ($\\\\alpha$ = 1.02)')\n",
"plt.title('Fading Memory ($\\alpha$ = 1.02)')\n",
"\n",
"cvfilter.x.fill(0.)\n",
"cvfilter.Q = Q_discrete_white_noise(dim=2, dt=dt, var=0.02)\n",
@@ -477,10 +477,11 @@
"\n",
"Taking the transpose of each side gives\n",
"\n",
"$${\\delta \\mathbf x} = ({{\\delta \\mathbf z^-}^\\mathsf{T}\\mathbf H(\\mathbf H^\\mathsf{T}\\mathbf H)^{-1}})^\\mathsf{T} \\\\\n",
"={{(\\mathbf H^\\mathsf{T}\\mathbf H)^{-1}}^T\\mathbf H^\\mathsf{T} \\delta \\mathbf z^-} \\\\\n",
"={{(\\mathbf H^\\mathsf{T}\\mathbf H)^{-1}}\\mathbf H^\\mathsf{T} \\delta \\mathbf z^-}\n",
"$$\n",
"$$\\begin{aligned}\n",
"{\\delta \\mathbf x} &= ({{\\delta \\mathbf z^-}^\\mathsf{T}\\mathbf H(\\mathbf H^\\mathsf{T}\\mathbf H)^{-1}})^\\mathsf{T} \\\\\n",
"&={{(\\mathbf H^\\mathsf{T}\\mathbf H)^{-1}}^T\\mathbf H^\\mathsf{T} \\delta \\mathbf z^-} \\\\\n",
"&={{(\\mathbf H^\\mathsf{T}\\mathbf H)^{-1}}\\mathbf H^\\mathsf{T} \\delta \\mathbf z^-}\n",
"\\end{aligned}$$\n",
"\n",
"For various reasons you may want to weigh some measurement more than others. We can do that with the equation\n",
"\n",
@@ -660,8 +661,10 @@
"source": [
"So let's think about this. The first iteration is essentially performing the computation that the linear Kalman filter computes during the update step:\n",
"\n",
"$$\\mathbf{y} = \\mathbf z - \\mathbf{Hx}\\\\\n",
"\\mathbf x = \\mathbf x + \\mathbf{Ky}$$\n",
"$$\\begin{aligned}\n",
"\\mathbf y &= \\mathbf z - \\mathbf{Hx}\\\\\n",
"\\mathbf x &= \\mathbf x + \\mathbf{Ky}\n",
"\\end{aligned}$$\n",
"\n",
"where the Kalman gain equals one. You can see that despite the very inaccurate initial guess (900, 90) the computed value for $\\mathbf x$, (805.4, 205.3), was very close to the actual value of (800, 200). However, it was not perfect. But after three iterations the ILS algorithm was able to find the exact answer. So hopefully it is clear why we use ILS instead of doing the sensor fusion with the Kalman filter - it gives a better result. Of course, we started with a very inaccurate guess; what if the guess was better?"
]