This commit is contained in:
Roger Labbe committed 2020-04-26 21:12:41 -07:00
commit 908a4f74e0
38 files changed
+6469 -5862

No files matched your search

+58 -4
View File
@@ -27,6 +27,7 @@
"metadata": {},
"outputs": [],
"source": [
"from __future__ import division, print_function\n",
"%matplotlib inline"
]
},
@@ -514,7 +515,7 @@
"name": "stdout",
"output_type": "stream",
"text": [
"abddition:\n",
"addition:\n",
" [[2. 4.]\n",
" [6. 8.]]\n",
"\n",
@@ -535,7 +536,7 @@
"source": [
"x = np.array([[1., 2.],\n",
" [3., 4.]])\n",
"print('abddition:\\n', x + x)\n",
"print('addition:\\n', x + x)\n",
"print('\\nelement-wise multiplication\\n', x * x)\n",
"print('\\nmultiplication\\n', np.dot(x, x))\n",
"print('\\ndot is also a member of np.array\\n', x.dot(x))"
@@ -714,12 +715,14 @@
{
"cell_type": "code",
"execution_count": 18,
"metadata": {},
"metadata": {
"scrolled": true
},
"outputs": [
{
"data": {
"text/plain": [
"[<matplotlib.lines.Line2D at 0x22b94689be0>]"
"[<matplotlib.lines.Line2D at 0x24ec4f535c0>]"
]
},
"execution_count": 18,
@@ -972,6 +975,57 @@
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.6.10"
},
"nbdime-conflicts": {
"local_diff": [
{
"diff": [
{
"diff": [
{
"diff": [
{
"key": 4,
"op": "addrange",
"valuelist": "10"
},
{
"key": 4,
"length": 1,
"op": "removerange"
}
],
"key": 0,
"op": "patch"
}
],
"key": "version",
"op": "patch"
}
],
"key": "language_info",
"op": "patch"
}
],
"remote_diff": [
{
"diff": [
{
"diff": [
{
"key": 0,
"length": 1,
"op": "removerange"
}
],
"key": "version",
"op": "patch"
}
],
"key": "language_info",
"op": "patch"
}
]
}
},
"nbformat": 4,
+588 -172
View File
@@ -148,7 +148,7 @@
"source": [
"A word on how I generated this plot. I import code from the module book_plots in the `kf_book` subdirectory. Generating this plot takes a lot of boilerplate Python that isn't interesting to read. I take this tack often in the book. When the cell is run `plot_errorbars()` gets called and the plot is inserted into the book.\n",
"\n",
"If this is your first time using [Jupyter Notebook](http://jupyter.org/), the code above is in a *cell*. The text \"In [2]:\" labels this as a cell where you can enter input, and the number in the bracket denotes that this cell was run second. To run the cell, click on it with your mouse so that it has focus, then press CTRL+ENTER on the keyboard. As we continue you will be able to alter the code inside the cells and rerun them. Try changing the values \"160\", \"170\", and \"10000\" to some other value and run the cell. The printed output should change depending on what you entered.\n",
"If this is your first time using [Jupyter Notebook](http://jupyter.org/), the code above is in a *cell*. The text \"In [2]:\" labels this as a cell where you can enter input, and the number in the bracket denotes that this cell was run second. To run the cell, click on it with your mouse so that it has focus, then press CTRL+ENTER on the keyboard. As we continue you will be able to alter the code inside the cells and rerun them. Try changing the values \"160\", \"170\", and \"8\" to some other value and run the cell. The printed output should change depending on what you entered.\n",
"\n",
"If you want to view the code for plot_errorbars, either open it in an editor, or create a new cell and type the function name followed by two question marks. Press Ctrl+Enter, and your browser will open a window displaying the source code. This is a feature of Jupyter Notebooks. If you want to just view the documentation for the function, do the same but with one question mark.\n",
"\n",
@@ -245,7 +245,7 @@
"name": "stdout",
"output_type": "stream",
"text": [
"Average of measurements is 165.0223\n"
"Average of measurements is 164.9852\n"
]
}
],
@@ -276,7 +276,7 @@
"name": "stdout",
"output_type": "stream",
"text": [
"Average of measurements is 165.0166\n"
"Average of measurements is 165.0120\n"
]
}
],
@@ -583,18 +583,18 @@
"name": "stdout",
"output_type": "stream",
"text": [
"previous: 160.00, prediction: 161.00 estimate 159.80\n",
"previous: 159.80, prediction: 160.80 estimate 162.16\n",
"previous: 162.16, prediction: 163.16 estimate 162.02\n",
"previous: 162.02, prediction: 163.02 estimate 161.77\n",
"previous: 161.77, prediction: 162.77 estimate 162.50\n",
"previous: 162.50, prediction: 163.50 estimate 163.94\n",
"previous: 163.94, prediction: 164.94 estimate 166.80\n",
"previous: 166.80, prediction: 167.80 estimate 167.64\n",
"previous: 167.64, prediction: 168.64 estimate 167.75\n",
"previous: 167.75, prediction: 168.75 estimate 169.65\n",
"previous: 169.65, prediction: 170.65 estimate 170.87\n",
"previous: 170.87, prediction: 171.87 estimate 172.16\n"
"previous estimate: 160.00, prediction: 161.00, estimate 159.80\n",
"previous estimate: 159.80, prediction: 160.80, estimate 162.16\n",
"previous estimate: 162.16, prediction: 163.16, estimate 162.02\n",
"previous estimate: 162.02, prediction: 163.02, estimate 161.77\n",
"previous estimate: 161.77, prediction: 162.77, estimate 162.50\n",
"previous estimate: 162.50, prediction: 163.50, estimate 163.94\n",
"previous estimate: 163.94, prediction: 164.94, estimate 166.80\n",
"previous estimate: 166.80, prediction: 167.80, estimate 167.64\n",
"previous estimate: 167.64, prediction: 168.64, estimate 167.75\n",
"previous estimate: 167.75, prediction: 168.75, estimate 169.65\n",
"previous estimate: 169.65, prediction: 170.65, estimate 170.87\n",
"previous estimate: 170.87, prediction: 171.87, estimate 172.16\n"
]
}
],
@@ -608,30 +608,29 @@
"time_step = 1.0 # day\n",
"scale_factor = 4.0/10\n",
"\n",
"def predict_using_gain_guess(weight, gain_rate, do_print=False): \n",
" # store the filtered results\n",
" estimates, predictions = [weight], []\n",
"def predict_using_gain_guess(estimated_weight, gain_rate, do_print=False): \n",
" # storage for the filtered results\n",
" estimates, predictions = [estimated_weight], []\n",
"\n",
" # most filter literature uses 'z' for measurements\n",
" for z in weights: \n",
" # predict new position\n",
" prediction = weight + gain_rate * time_step\n",
" predicted_weight = estimated_weight + gain_rate * time_step\n",
"\n",
" # update filter \n",
" weight = prediction + scale_factor * (z - prediction)\n",
" estimated_weight = predicted_weight + scale_factor * (z - predicted_weight)\n",
"\n",
" # save\n",
" estimates.append(weight)\n",
" predictions.append(prediction)\n",
" # save and log\n",
" estimates.append(estimated_weight)\n",
" predictions.append(predicted_weight)\n",
" if do_print:\n",
" gh.print_results(estimates, prediction, weight)\n",
" gh.print_results(estimates, predicted_weight, estimated_weight)\n",
"\n",
" return estimates, predictions\n",
"\n",
"initial_guess = 160.\n",
"\n",
"initial_estimate = 160.\n",
"estimates, predictions = predict_using_gain_guess(\n",
" weight=initial_guess, gain_rate=1, do_print=True) "
" estimated_weight=initial_estimate, gain_rate=1, do_print=True) "
]
},
{
@@ -643,7 +642,7 @@
"outputs": [
{
"data": {
"image/png": "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 truncated
"image/png": "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 truncated
"text/plain": [
"<Figure size 1000x400 with 1 Axes>"
]
@@ -655,7 +654,7 @@
"source": [
"# plot results\n",
"book_plots.set_figsize(10)\n",
"gh.plot_gh_results(weights, estimates, predictions)"
"gh.plot_gh_results(weights, estimates, predictions, [160, 173])"
]
},
{
@@ -680,7 +679,7 @@
"outputs": [
{
"data": {
"image/png": "iVBORw0KGgoAAAANSUhEUgAAA7MAAAGACAYAAAB/bzVFAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAPYQAAD2EBqD+naQAAADh0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uMy4xLjMsIGh0dHA6Ly9tYXRwbG90bGliLm9yZy+AADFEAAAgAElEQVR4nOzdeXxU1f3/8ddkJ4SEkIVsJAESCJsgm1atW2VxQUHQaqFFrXRDu9kvtYqCUrtprVatFuFrbdUvdaEqRcBfK2i1qAgYTcKahSQkkIWQlSSz/f4Yc8kkE7JIMpPc9/Px4EG4597DufOZObmfueeeY3E6nU5ERERERERE+hE/bzdAREREREREpLuUzIqIiIiIiEi/o2RWRERERERE+h0lsyIiIiIiItLvKJkVERERERGRfkfJrIiIiIiIiPQ7Ad5ugLc5HA4cDofbNovFgsVi8VKLREREREREzMXpdNJ21Vg/Pz/8/Dq+/6pk1uGgvr7e280QERERERGRVgYPHnzGZFbDjEVERERERKTfUTIrIiIiIiIi/Y6SWREREREREel3TP/MrKeJnjobmy0iIiIiInK2HT9+nNWrV/Pmm29itVqN7dOnT+f+++/n/PPP92LrepenuYw6m5TX4mw7ZZTJOBwOamtr3bYNGTJEyayIiIiIiPSZkpISLrzwQgoKCjyWBwYG8vrrr3PVVVf1bcP6SE/yMtPfmRUREREREfG2O++800hkIyMjWbp0KcOGDWPDhg3k5ORgtVpZsmQJhYWFhIWFebexPkJ3Zk1+Z/bgwYPYbDYCAgIYM2aMt5sjfUAxNxfF21wUb/NRzM1F8R64ioqKSE1NxeFwEBMTw6effkpdXR02mw2A//mf/+Gtt94CYO3atSxbtsybze0VPcnLzJGxSYdOnTpFQ0MDp06d8nZTpI8o5uaieJuL4m0+irm5KN4D17vvvovD4QDgO9/5DgkJCUa8rVYrK1euNPZ95513vNVMn6Nk1uQsFovxR8xBMTcXxdtcFG/zUczNRfEeuBobG42f4+LiAPd4x8fHG+X6MuM0PTNrcuecc463myB9TDE3F8XbXBRv81HMzUXxHrjS09ONn1955RWWL1/uFu+HH37Y+FlDzE/TnVkREREREREv+upXv0paWhoA7733HrfffjuHDh2isrKSxx9/nPvvv9/Y97bbbvNWM32OJoAy+QRQIiIiIiLifRs3bmThwoVn3Oe2225j/fr1fdSivqUJoERERERERPqh66+/nvXr1xMcHOyxfOnSpTz99NN93CrfpjuzJr8zW15ejt1ux9/fn5iYGG83R/qAYm4uire5KN7mo5ibi+JtDsePH2f9+vX861//orm5mTFjxnDnnXdy7rnnertpvaoneZnXJ4Cqra1lzZo1fPrpp+zdu5eKigpWrVrF6tWr3fY706xtY8eOZf/+/YBr/a21a9eyfft2cnNz8fPzY9y4cfzkJz9h0aJFvXkq/VJJSQlWq5XAwEB1iiahmJuL4m0uirf5KObmonibw/Dhw7nnnnu4+uqrjXhPnjzZ283ySV6//VhZWcnatWtpampi/vz5He63c+fOdn8ee+wxABYsWGDs9/bbb7N582YWLlzIK6+8wosvvkh6ejo33HADDz74YK+fj4iIiIiIiPQ+rw8zbvnvLRYLFRUVxMTEeLwz68mtt97K888/z8GDB43ZvyoqKoiKimp3J/eaa65h+/btnDhxwm0cutmHGZ88eRKHw4Gfnx9Dhw71dnOkDyjm5qJ4m4vibT6Kubko3uZitnj3y2HGPV30uba2lldeeYVLLrnESGQBoqOjPe4/c+ZMNm/ezIkTJ9wWHTY7M3wwxJ1ibi6Kt7ko3uajmJuL4m0uinfn+u3txw0bNlBfX8/tt9/epf23b99OTEwMsbGxvdwyERERERER6W1evzPbU+vXr2fo0KGdrsUEsG7dOnbs2MHjjz+Ov79/p/tnZ2eTkpJCeHi4sa2pqcmYZCoyMpLk5GS3Yw4dOkRDQwNAuwe0KyoqOHr0KADJyclERkYaZXa7naysLMB1G33UqFFux+bn51NTUwPAhAkTCAg4HbKTJ09y5MgRABISEtpNBPDZZ5/hdDoZNGgQY8aMcSsrKirixIkTgGsCrZCQEKOsrq6O3NxcAGJjY9vdyc7JyTEeRh8/frxbWWlpKWVlZQCMHj2asLAwo6yxsZEDBw4AMGzYMEaMGOF27MGDBzl16hQWi4VzzjnHray8vJySkhIAUlJS3L6pstlsZGdnAxAeHs7IkSPdjs3LyzOGLEycONHtPVBVVUVhYSEAiYmJ7e7sZ2ZmAhAaGkp6erpbWWFhIVVVVQBkZGS4DV+vqakhPz8fcD3EHxcX53ZsdnY2NpuN4OBgMjIy3MpKSkooLy8HIC0tjcGDBxtlDQ0NHDp0CICoqCiSkpLcjj1w4ACNjY34+/szceJEt7KysjJKS0sBSE1NJSIiwihrbm5m3759AERERJCamup2bG5uLnV1dQBMmjTJbbhHZWUlxcXFACQlJREVFWWUORwOPv/8cwDCwsIYPXq0W70FBQVUV1cDMG7cOIKCgoyy6upqCgoKAIiPj2/3RVRWVhZ2u52QkBDGjh3rVlZcXExlZSUA6enphIaGGmX19fUcPnwYgJiYGBISEtyO3b9/P01NTQQEBDBhwgS3smPHjnH8+HEARo4cqT4C9RHqI1zUR7ioj3BRH3Ga+ggX9REu6iNcOusjuqNfJrPZ2dl89NFHLF++3O2F8WTLli0sX76cRYsWceedd3apfpvNRttHiZ1OJ1ar1Sj3dExLeVsOh8Moczgc7cq7Wm/bNrWu1263e6zX6XQSGBjYrsxutxvHWq1WAgICjDdvV+rt6Fxb19v2XFu/hp7qbTlXT0PPu1qvr8Sms3O1Wq3YbDaPzwC0Ptee1Gu1Wj2WtY25zWZz67B6GvOuvoaejm/dprY6O9fm5mYcDofHL6jOxmvoaTqBrtbrK+/D1vV6+r+72kf0pO9RH+GdPqL1//ll+ghP73/1Eafb60t9ROvjvHUdoT6i7/qIlmvU5uZm7Ha7164j1Ef0TR/REm+LxeL164i+7CO6o18ms+vXrwfodIjxtm3buP7665k1axYvvvhil5/PDQgIaLevxWIxAtU6AWh9jKdAAvj5+Rllnjqdrtbbtk2t6/X0QQwMDMTpdHqs19/fn8DAQKxWKwcOHHCb8rsr9bb+21O9ns619Wvoqd6Wc/UUp67W6yux6excW86zs9ewJ/W2rD/XUb1Wq5WCgoJ207x3Vu+XfQ07O9e2OjvXoKAg7HZ7r7yGDofjjJ+bzur1lfdh67qOHz/e7tvjrvQRHdWrPsLF1/qIvLw8t/081dtZH+Gp3pZjz1Sv+gjv9BEtd8O6Um9vXEf0tN7Wf3dUr/qI9ueanZ1tJAEdfe56+zrCU72tz1V9xNnrI1riHRgYSGhoaL/MNXpSb3d4fTbj1roym3FzczOJiYmkpKTwySefdFjXtm3bmD9/PpdccglvvPGG29CN1sw+m3FmZqbxIdH6VeagmJuL4m0uirf5KObmonibi9ni3S9nM+6uN998k4qKijOuGfv2228zf/58LrroIl5//fUOE1lxPRvSdripDGyKubko3uaieJuPYm4uire5KN6d84k7s1u2bKG+vp7a2lpuu+02brjhBm688UYArrrqKreHrq+88kreffddSktL3R48b/H+++8ze/Zshg8fzv/+7/8yaNAgt/Lx48e7PWxt9juzIiIiIiIi3taTvMwnktnU1FRjpqy28vPzjRnRioqKSE1NZcmSJTz//PMe91+9ejUPPPBAh//X9u3bufTSS41/K5kVERERERHxrn6bzHqTklkRERERERHv6klepoxNRERERERE+h09TWxyeXl5xoPlbRdRloFJMTcXxdtcFG/zUczNRfE2F8W7c0pmTa62ttaY8lvMQTE3F8XbXBRv81HMzcVs8T5x4gR/+9vfjOU4p02bxre+9S2GDRvm5Zb1DbPFuyeUzIqIiIiIiE955pln+OlPf8qpU6eMbS+88AK/+MUveOSRR1i+fLkXWye+QhNAmXwCKLvdbvzs7+/vxZZIX1HMzUXxNhfF23wUc3MxS7zXr1/P7bfffsZ91q5dy7Jly/qoRd5hlni30GzGPWD2ZFZERERExFc0NDSQlJREVVUVALfddhvf//73sVgsPPPMM6xbtw6AoUOHcvToUUJDQ73ZXDmLNJuxiIiIiMgA4nQ62bZtG4sWLWLChAlMmTKFO++8k5ycHG83rVds3LjRSGRvvPFG1q9fz/Tp05k2bRrPPvssN910EwAnT57klVde8WZTxQcomRURERER8UH19fXMmzePuXPn8tprr5GTk0NmZiZPPvkkEydO5KGHHvJ2E8+67Oxs4+dvfetb7cqXLl3qcV8xJ00AZXJVVVU4HA78/PyIjIz0dnOkDyjm5qJ4m4vibT6K+cB2yy23sHnzZuPfwcHBWK1WHA4HTqeTlStXEhsbO6CeHQ0IOJ2etB1yClBTU+Nx34FIn+/ODex3gHSqsLDQmPJbHxJzUMzNRfE2F8XbfBTzgevTTz/l1VdfBSA8PJw///nPpKenU1NTw0svvWQ8O7p69WpuueWWAbN8y4UXXmj8/Nhjj3H99dcTFBQEgNVq5bHHHvO470Ckz3fnNMxYRERERMTH/PWvfzV+fuihh7jpppsICAhgyJAh3HHHHVxzzTUAlJSU8O9//9tbzTzrZs+eTVpaGgAfffQRM2bM4IknnuDJJ59kxowZ7Ny5E4BRo0Yxd+5cbzZVfIDuzJpcYmKiMXxBzEExNxfF21wUb/NRzAeuI0eOGD+3JK6t4z1v3jz++c9/ttu3v/Pz8+O5555j1qxZNDY28tlnn/HDH/7QbZ/g4GCee+65Ab9cjT7fnVMya3LR0dHeboL0McXcXBRvc1G8zUcxH7gGDx5Line truncated
"image/png": "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 truncated
"text/plain": [
"<Figure size 1000x400 with 1 Axes>"
]
@@ -690,8 +689,8 @@
}
],
"source": [
"e, p = predict_using_gain_guess(initial_guess, -1.)\n",
"gh.plot_gh_results(weights, e, p)"
"e, p = predict_using_gain_guess(initial_estimate, -1.)\n",
"gh.plot_gh_results(weights, e, p, [160, 173])"
]
},
{
@@ -725,7 +724,7 @@
"outputs": [
{
"data": {
"image/png": "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 truncated
"image/png": "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 truncated
"text/plain": [
"<Figure size 1000x400 with 1 Axes>"
]
@@ -758,14 +757,14 @@
" \n",
" estimates.append(weight)\n",
"\n",
"gh.plot_gh_results(weights, estimates, predictions)"
"gh.plot_gh_results(weights, estimates, predictions, [160, 173])"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"I think this is starting to look really good. Because of the poor initial guess of the weight gain being -1 it takes the filter several days to accurately predict the weight, but once it does that it starts to accurately track the weight. We used no methodology for choosing our scaling factors of $\\frac{4}{10}$ and $\\frac{1}{3}$ (actually, they are poor choices for this problem), but otherwise all of the math followed from very reasonable assumptions. Recall that you can change the value of the parameter `time_step` to a larger value and re-run the cell if you want to see the plot drawn step-by-step.\n",
"I think this is starting to look really good. Because of the poor initial guess of the weight gain being 1 it takes the filter several days to accurately predict the weight, but once it does that it starts to accurately track the weight. We used no methodology for choosing our scaling factors of $\\frac{4}{10}$ and $\\frac{1}{3}$ (actually, they are poor choices for this problem), but otherwise all of the math followed from very reasonable assumptions. Recall that you can change the value of the parameter `time_step` to a larger value and re-run the cell if you want to see the plot drawn step-by-step.\n",
"\n",
"One final point before we go on. In the prediction step I wrote the line\n",
"```python\n",
@@ -830,7 +829,7 @@
"cell_type": "markdown",
"metadata": {},
"source": [
"Let me introduce some more formal terminology. The *system* is the object that we want to estimate. In this chapter the system is whatever we are trying to weigh. Some texts call this the *plant*. That terminology comes from control system theory. https://en.wikipedia.org/wiki/Plant_(control_theory%29\n",
"Let me introduce some more formal terminology. The *system* is the object that we want to estimate. In this chapter the system is whatever we are trying to weigh. Some texts call this the *plant*. That terminology comes from control system theory. https://en.wikipedia.org/wiki/Plant_(control_theory)\n",
"\n",
"The *state* of the system is the current configuration or values of that system that is of interest to us. We are interested only in the weight reading. If I put a 100 kg weight on the scale, the state is 100kg. We define the state based on what is relevant to us. The color of the scale is irrelevant to us so we do not include those values in the state. A QA engineer for the manufacturer might include color in the state so that she can track and control the manufacturing process. \n",
"\n",
@@ -932,6 +931,7 @@
},
"outputs": [],
"source": [
"from kf_book.gh_internal import plot_g_h_results\n",
"def g_h_filter(data, x0, dx, g, h, dt):\n",
" pass # your solution here\n",
"\n",
@@ -967,7 +967,6 @@
}
],
"source": [
"from kf_book.gh_internal import plot_g_h_results\n",
"import matplotlib.pylab as pylab\n",
"\n",
"def g_h_filter(data, x0, dx, g, h, dt=1.):\n",
@@ -1058,7 +1057,7 @@
"outputs": [
{
"data": {
"image/png": "iVBORw0KGgoAAAANSUhEUgAAA54AAAFrCAYAAAC5T1ZkAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAPYQAAD2EBqD+naQAAADh0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uMy4xLjMsIGh0dHA6Ly9tYXRwbG90bGliLm9yZy+AADFEAAAgAElEQVR4nOzdd3xUVf7/8ddk0jsJaaRQQwIEIiAsRfeLIKCCBcvX9rXXtbG67uoXEVnL7k9X19VdbN9V17aiAjYUEQF1AcECBAgkgQRIQkkjJKRP+/0Rc8mQAEluQorv5+Phw2HOvWfOvfPJmfnMPfcci8vlciEiIiIiIiLSQTw6uwEiIiIiIiLSsynxFBERERERkQ6lxFNEREREREQ6lBJPERERERER6VBKPEVERERERKRDeXZ2AwCcTidOp9PtOYvFgsVi6aQWiYiIiIiI/LK4XC6OXfTEw8MDDw/z1yu7TOJZWVnZ2c0QERERERGRRgICAtol8dRQWxEREREREelQSjxFRERERESkQynxFBERERERkQ7VJe7xbG4SofYaSywiIiIiIiIn19zcO+014WuXTTzba/YkERERERERaZv2SjyV2YmIiIiIiEiH6hJXPEXaS1ZWFna7HU9PTwYPHtzZzZFuSDEkZimGxCzFkJilGJKuSImn9CjV1dXYbDa8vLw6uynSTSmGxCzFkJilGBKzFEPSFbVqqO3mzZuZMWMGCQkJ+Pn5ERYWxvjx43n77bebbLtx40bOPvtsAgMDCQ0N5eKLLyYnJ6fdGi7SHIvFYvwn0haKITFLMSRmKYbELMWQdEUWl8vlaunGX3/9NQsXLuSMM84gNjaWyspK3nnnHRYuXMhjjz3G3LlzAcjIyGDs2LGcdtppPPjgg9TU1DBv3jxKS0vZvHkzERERbvU6nU6OHDni9lxQUJAmFxIRERERETlFOjIva1XieTzjxo1j//795ObmAvDf//3frF69muzsbIKDgwHYu3cviYmJ3HvvvTz55JNu+yvxFBERERER6VwdmZe1S2bXu3dvPD3rbxe12+0sXbqUSy65xEg6Afr27ctZZ53Fhx9+2B4vKSIiIiIiIt1EmxJPp9OJ3W6nqKiIF154geXLl/PAAw8AkJ2dTXV1NSNGjGiy34gRI9i1axc1NTXmWi0iIiIiIiLdRptmtb3jjjt4+eWXAfD29ub555/ntttuA6CkpASAsLCwJvuFhYXhcrkoLS0lJibmhK+Rnp5O37593a6a1tbWkpGRAUCvXr1ISEhw22fnzp1UVVUBkJqa6lZWXFzMvn37AEhISKBXr15GmcPhYNu2bUD9peQBAwa47bt7927Ky8sBGDZsmHF1F+Dw4cPs3bsXgD59+jS5f3XLli24XC78/PyaTGedl5fHoUOHAEhKSsLX19coq6ioIDs7G4DIyMgm52v79u3GbGVDhw51Kztw4ACFhYUADBw4kMDAQKOspqaGzMxMoP79iI+Pd9s3KyuL6upqLBZLkx8PioqK2L9/P1B/BTs0NNQos9vtpKenAxAcHEz//v3d9s3JyTEu26ekpGC1Wo2y0tJSY5h2bGwsvXv3dts3LS0NAH9/fxITE93KcnNzKS0tBSA5OZny8nIcDgdWqxUfHx92794NQFRUFNHR0W77pqenY7fb8fHxITk52a1s//79FBUVATBo0CACAgKMsqqqKnbu3AlAeHg4cXFxbvtmZmZSU1OD1WolJSXFraywsJADBw4A0K9fP0JCQoyyuro6duzYAUBISAj9+vVz2zc7O5uKigoAhg8f7jbkoaSkhPz8fADi4uIIDw83ypxOJ1u3bgUgMDCQgQMHutW7Z88eysrKABgyZAje3t5GWVlZGXv27AEgJiaGyMhIt323bduGw+HA19eXpKQkt7L8/HyjP0hMTMTf398oq6ysZNeuXQBERETQp08ft30zMjKora3F09OTYcOGuZUdPHiQgoICAPr379/ufYTT6SQ0NJTAwEDj71l9xFHdvY/w8fExysrLyzukj9i3b59xfiMiItRH9LA+Ajr+e0RRUZHxWXbgwAH1EfSsPuJUfI/w8fEhNDQUq9VqfO6oj6jXnfqIzZs387e//Y01a9bgcDgYNmwYd911F9OnTzcmjuqo7xEdoU2J55w5c7j55pspLCzk008/5a677qKyspL777/f2OZEs2i1ZIYtu93OsbefulwubDabUd7cPg3lx3I6nUaZ0+lsUt7Seo9tU+N6HQ5Hs/W6XK5mp7N2OBym6j3esTau99hjbXwOm6u34Vibe49aWm9nvjf79+83Pkj79et30nNot9ubHbN+ovfmZOew4b1pruxE9TY+1ta+5y09h83t37hNxzrZsdbV1eF0Ot2+ADRXb1vPYXPnqKX1monDkpISysvL3ZJE9RH1unsfcbw2tWcf0ZA0nKhe9RHdu4/o6O8RjT/LGr4PqY/oOX3EqfgeYbfbqaiowMvLy/gsUx/Runo7Mw5dLhdz587lT3/6k9t2e/bs4bPPPmPmzJm89957+Pv7d9j3iI7QpsQzISHB+AXgvPPOA+B///d/ue6664xfSBp+oWjs0KFDWCwWt1+4jtswT88mnZbFYjFOauNfCxvvc7z1ijw8PIyy5jqIltZ7bJsa19vcH42Xlxcul6vZeq1Wq6l6G///ePUee6yNz2Fz9TYca3MfGC2tt6u8Nyc71objPNk5bEu9Db9Ut6behn1PVK/Zc3iyYz3WyY7V29sbh8PRIefQ6XS2+u+mPeLweB8o6iPqqY/A2P5Ef8uNt2uuXvUR3bePaHjcXJtaUq/6CPURp+J7hMPhaJJoqI9oXb2dGYf/+Mc/3JJOT09PPD09jdsVly5dys0338y///3vDusjOkK7zGr7+uuvc+ONN7J+/XpGjx5NcHAw1113HS+++KLbdueccw45OTlkZWW5Pa9ZbaW9HD58GKfTiYeHR4t+4BA5lmJIzFIMiVmKITFLMdR91dbWEh8fbwzVfvzxx5k9eza+vr4sWrSIW265xRgynZ6e3mSovFldflbb1atX4+HhwYABA/D09OT8889nyZIlbo3Ozc1l9erVXHzxxe3xkiLNCg0NJSwsTJ2stJliSMxSDIlZiiExSzHUfS1btsxIOi+77DIeeughAgMD8fT05IorruCPf/yjse2bb77ZWc1sk1YNtb311lsJDg5m7NixREVFUVxczAcffMB7773H73//e2MM+R//+EfGjBnDzJkzefDBB6mpqWHevHn07t2b3/3udx1yICIiIiIiIt1Zw0RZADNmzGhSPnPmTCOfapiYrLtoVeI5fvx4Xn/9dd544w0OHz5MYGAgqampvPXWW/zP//yPsV1ycjJff/01DzzwAJdeeimenp5MnjyZp59+usmMjiIiIiIiIoLbLNINM/c21jAj8rHbdgftco+nWbrHU9pLw+x/Foul2ZusRU5GMSRmKYbELMWQmKUY6r7y8vLo168fTqeTsLAwNmzYwKBBg4D6JX6mTJnCjz/+CMCSJUuYNWtWu75+R+ZlSjylR0lLSzOmoD92fSWRllAMiVmKITFLMSRmKYa6tyuuuIL33nsPqF+TddasWQQFBbFkyRJj5ZD+/fuTlZXV7j8sdGRepp9AREREREREuogFCxawdetWtm/fTm1tLQsXLnQrDw0NZfHixd3uarYuKUqPEhwcTEhICMHBwZ3dFOmmFENilmJIzFIMiVmKoe4tPDyctWvXcu+99xISEmI87+XlxeWXX86GDRsYOXJkJ7awbTTUVkREREREpAuqrq4mPT0du91OYmIi4eHhHfp6GmorIiIiIiLyC+Pn58fpp5/e2c1oF7qkKCIiIiIiIh1KiaeIiIiIiIh0KA21lR4lJycHu92Op6cnAwYM6OzmSDekGBKzFENilmJIzFIM9Qwul4u1u0pYmVHAvJlDsVgsnd0kU5R4So9y5MgRY90qkbZQDIlZiiExSzEkZimGurcjNTaWbNzHm9/tIbuoEoBzU2IY2z+scxtmkhJPERERERGRTrar8AhvfreXxT/lU1nnACDA28olo+OICfHt5NaZp+VUpEdxOBzGY6vV2oktke5KMSRmKYbELMWQmKUY6j7sDidf7Sjkze/2sC67xHh+YEQA103ox6yRsQT5nror11pORaSF1LmKWYohMUsxJGYphsQsxVDXV1JRy8If8nhn/V72l9UA4GGBs4dEcd2EfkwYGN7t7+k8lhJPERERERGRU2Bz3mHeXLeHpVsOUOdwAhAW4M0VY+K5elxfYkP9OrmFHUeJp4iIiIiISAepsTn4bMsB3vxuD2n5ZcbzqXEhXDu+HzNGxODr1fOvUivxlB6ltLQUp9OJh4cHvXr16uzmSDekGBKzFENilmJIzFIMdQ35pVW8syGX937I41BlHQDeVg9mpsZw7fh+nBYf2sktPLWUeEqPkpuba0wfro5W2kIxJGYphsQsxZCYpRjqPC6Xi3XZJbyxbg9f7SjA+fM0rn1CfLl6XF+uGBNPeKBP5zaykyjxFBERERERMaG5tTcBJg4K59rx/ZiSHImn9Ze9YocST+lRYmNjjaElIm2hGBKzFENilmJIzFIMnTonWnvzmnF9SYwK6uQWdh1ax1NERERERKSFGtbefGv9Htbu6vy1N9uT1vEUERERERHpJN98+y1/+ed7bClxYek/DktgONDz195sT0o8RUREREREjlFZa2fNziKeeP1jcmoD8OxzHh596sscVWVUpC0nxbeUp//3bYKDgzu3sd2AEk8RERERERHql0BZlVHIVzsKWZ9dQp3DCV7xeHqBs7YKe/5WnHmbKfjxC3DYWANcc801fPzxx53d9C5P93hKj5KWlmZMH56amtrZzZFuSDEkZimGxCzFkJilGGo5h9PF5rxSvtpRyKodhWQWuOckzvJCKrLWU539PX+690buuO1WvL29+eKLL7j66qspLS0FYNOmTZx22mmLine truncated
"image/png": "iVBORw0KGgoAAAANSUhEUgAAA54AAAFrCAYAAAC5T1ZkAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAPYQAAD2EBqD+naQAAADh0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uMy4xLjMsIGh0dHA6Ly9tYXRwbG90bGliLm9yZy+AADFEAAAgAElEQVR4nOzdeXxU5d3//9dksu8L2RMSCJBAAkFZXKlsokWs3iruC9XiQtWqaNsfKm7dtKC926qt+r0tVtu61QVUUNlkEUWQLZAQAiGE7AsJ2TPL74+YQ4YMkGQSsvB+Ph59OD3XOddc58yHK/OZc53rMtntdjsiIiIiIiIiPcSttxsgIiIiIiIiA5sSTxEREREREelRSjxFRERERESkRynxFBERERERkR6lxFNERERERER6lHtvNwDAZrNhs9kctplMJkwmUy+1SERERERE5Mxit9s5ftETNzc33Nxcv1/ZZxLP2tra3m6GiIiIiIiItOHn59ctiaeG2oqIiIiIiEiPUuIpIiIiIiIiPUqJp4iIiIiIiPSoPvGMp7NJhLprLLGIiIiIiIicmrO5d7prwtc+m3h21+xJIiIiIiIi0jXdlXh2KrPbtm0bl112GYMHD8bHx4fQ0FDOO+883nzzzXb7bt26lenTp+Pv709wcDBXXXUV+/fv75ZGi4iIiIiISP/RqTueR44cIT4+nhtuuIHY2Fhqa2t56623uOWWW8jNzeWxxx4DIDMzk8mTJzN27FjeeecdGhoaWLhwIZMmTWLbtm2Eh4f3yMmI7N27F4vFgru7OyNGjOjt5kg/pBgSVymGxFWKIXGVYkj6ok4lnpMnT2by5MkO22bNmsWBAwd45ZVXjMRz4cKFeHl5sWzZMgIDAwEYN24cw4cPZ9GiRTz77LPd03qR49TX19Pc3IyHh0dvN0X6KcWQuEoxJK5SDImrFEPSF3XLQ5SDBg3C3b0lh7VYLCxbtoyrr77aSDoBEhISmDJlCh988EF3vKWIUyaTyfifSFcohsRViiFxlWJIXKUYkr6oS5ML2Ww2bDYblZWVvPvuu6xYsYK//vWvAOTk5FBfX8+YMWPaHTdmzBi++OILGhoa8Pb2Pul7ZGRkkJCQ4JC8NjY2kpmZCUBISAiDBw92OCY7O5u6ujoA0tPTHcrKyso4fPgwAIMHDyYkJMQos1qt7Nq1C4CAgACGDh3qcOyBAweorq4GIDU11UiyoWX48cGDBwGIiYlpN4x4x44d2O12fHx82g11OHToEBUVFQAkJyc7XJOamhpycnIAiIiIIDo62uHY3bt3G79kjRo1yqGssLCQkpISAJKSkvD39zfKGhoayMrKAiA0NJT4+HiHY/fu3Ut9fT0mk6ndZ1haWkpBQQHQ8kNCcHCwUWaxWMjIyAAgMDCQIUOGOBy7f/9+jh49CkBaWhpms9koq6ysJC8vD4DY2FgGDRrkcOz27dsB8PX1Zfjw4Q5leXl5VFZWApCSkuLQ5urqag4cOABAZGQkUVFRDsdmZGRgsVjw8vIiJSXFoaygoIDS0lIAhg0bhp+fn1FWV1dHdnY2AGFhYcTFxTkcm5WVRUNDA2azmbS0NIeykpISCgsLAUhMTCQoKMgoa2pqYs+ePQAEBQWRmJjocGxOTg41NTUAjB492mHyrfLycvLz8wGIi4sjLCzMKLPZbOzcuRMAf39/kpKSHOrNzc2lqqoKgJEjR+Lp6WmUVVVVkZubC0B0dDQREREOx+7atQur1Yq3tzfJyckOZfn5+ZSXlwMwfPhwfH19jbLa2lr27dsHQHh4ODExMQ7HZmZm0tjYiLu7O6mpqQ5lRUVFFBcXAzBkyJAe6SOGDh2qPoKB2Ud4eXkZZT3VRwwbNozs7Gzsdjv5+fnqIwZgH9HT3yPa/ttSH9FiIPUR+h5xjPqIFn3xe0RP6FLiOW/ePP7+978D4OnpyZ///GfuuusuACNAQkND2x0XGhqK3W6nsrLylCdnsViw2+0O2+x2O83NzUa5s2Nay49ns9mMMpvN1q68o/Ue36a29VqtVqf12u12p0MdrFarS/We6Fzb1nv8uba9hs7qbT1XZ7+QdbTevvLZnOpcm5ubsVgsTmdPPtln05F6m5ubnZadrN7WY09VrzMdvYbOjm/bpuOd6lybmpqw2WwOXwCc1dvVa+jsGnW03r4Sh+oj2tfbVz4b9RHt61UfoT7i+HrVR6iPaFuv+ogzp4/oCV1KPBcsWMDPfvYzSkpKWLp0Kffeey+1tbU8/PDDxj4nu7Xfkdv+7u7u7fYzmUzGRW37S0DbY040lt3Nzc0oc9ZBdLTe49vUtl5n/2g8PDyw2+1O6zWbzS7V2/a/J6r3+HNtew2d1dt6rs4+o47W21c+m1Oda+t5nuoadqVeq9XqtOxk9bYee7J6Xb2GpzrX453qXD09PbFarT1yDW02W6f/3fTFOFQf0b7evvLZqI9oX6/6CPURx9erPkJ9RNt61UecOX1ETzDZnf0U0En33HMPr732GgUFBVRUVJCSksKLL77IvHnzHPZ75JFHWLx4MXV1dQ63em02mzF8olVAQIDW8RQRERERETlNejIv65bMbuLEiVgsFvbv309SUhI+Pj7GWPC2du7cybBhw075fKdIV5WWllJUVGQ8VyHSWYohcZViSFylGBJXKYYGhnXr1nH99dcTHx9PdHQ006dP5+233z5tQ2O7W5eG2h5v9erVuLm5MXToUNzd3bn88sv573//y3PPPUdAQADQ8vD26tWrefDBB7vjLUWcKigooLm5ZbIErRcrXaEYElcphsRViiFxlWKof7Pb7dx///3G5K2tioqKWLlyJZMnT+ajjz5ymBipP+hU4nnnnXcSGBjIxIkTiYyMpKysjHfffZe3336bRx55xAjsp556igkTJjBr1ix+/etf09DQwMKFCxk0aBDz58/vkRMRERERERHp75599lmHpDMgIAAvLy/KysoAWLNmDbfccgsfffRRbzWxSzr1jOfrr7/O66+/zp49ezhy5Aj+/v6kp6fzs5/9jJtvvtlh3y1btvCrX/2Kr7/+Gnd3d6ZOncqiRYvaTcEMesZTus+RI0ew2Wy4ubk5TNMu0lGKIXGVYkhcpRgSVymG+q+6ujri4uKorKzEZDLxv//7v9x55514enqyfPlybrrpJmMJoO+//56xY8d26/v3ZF7WLZMLuUqJp4iIiIiInOnef/99rrnmGgBuvvlm/vnPfzqUv/jii9x7770AzJ8/n0WLFnXr+/f5yYVERERERETENfn5+cbrqdMvZn12Gc8tzzTW4ZwxY4ZRfvjw4dPePld0y+RCIiIiIiIi4pqAwCC84lLxGzmJP+wJoHHPNwDMGhPDqJhAMjIyjH0H9ORCIn2dxWLBbrdjMpmcLqQrciqKIXGVYkhcpRgSVymG+he73c72/CqWbi/g48MxRN30LACNQICXG7PS4/DxNFNaWsrChQuN437yk5/0Uou7RpEoA0pGRoYxfXh6enpvN0f6IcWQuEoxJK5SDImrFEN9n91uZ3dhNct2FLJsRwGHKuqNMrOtiaqMr6jd8xX5+buInz6N/++dQD755BNqamoASElJ4dJLL+2t5neJEk8REREREZHTYF/JUZZuL2TpjgL2l9Ya2308zFw8KpJZY6IZG+XFZZf+ju8ObAXgs88+c6gjIiKC999/H7PZfFrb7iolnjKgBAYGYrFYNKxEukwxJK5SDImrFEPiKsVQz8jJyWHjxo1YLBZSU1OZMGECJpPplMcdLK9l2Y5Clm4vILPo2Iyxnu5uTE2OYFZ6NFNTIvD1PPZ5rVmzhj/+8Y/8/e9/p6ioCAA/Pz9uuukmHnvsMeLj47v/BHuYllMRERERERE5gZycHO69916WL1/usD09PZ0XXniBKVOmtDum4Eg9n/wwjHZ7fpWx3d3NxI9GhHN5ejTTR0YS4O1x0ve2WCzs378fi8VCYmIivr6+3XNSJ6B1PEVERERERE6z7OxsLrjgAkpLS52Wu7u788EHHzBr1ixKjzby6c6WZHNzbqWxj5sJzk8axOXp0VySGkWwr+fpan6n9WRepvvvIiIiIiIiTtx9991G0hkXF8fcuXMJCAjgzTffZOvWrdjcffjZ719n8uFQvs2txNbmlt7ExFAuT4/m0rRowgO8eukM+g7d8RQRERERkX6lqamJvXv3YrFYSEpKIiAgoNvfY8+ePYwaNQqAhIQEtm3bRnBwMNUNzazYVchT/7eMo36xmMzH7uWlxwdz+ZhoLhsTTXSQT7e3qafpjqdIB7WOgXd3d2fo0KG93RzphxRD4irFkLhKMSSuGsgxdPToUX7/+9/z6quvUlZWBoC3tzfXX389TzzxBImJid32Xl999ZXxeu499/LVwTqWfbyPNXtLabLYIDABE9BUnEOKbx3/ePp+Bof17DOY/ZkSTxlQjh49aqxbJdIViiFxlWJIXKUYElcN1BiqrKxk6tSpbNu2zWF7Q0MD//jHP1i2bBmrVq1i9OjR3fJ+tQ3N+KZciG/KJF4/koLl398bZUnhfpwT7c4f77sBS0U+k2+4QUnnKSjxFBERERGRPu++++4zkk53d3dmzZpFQEAAH3/8MVVVVZSVlXH11VezZ8+eLq9x2dBsZXVmCct2FvJF8RDCr/g1ABY7JIb5MmtMDJeNiSYlKoBHH30US0U+ACNHjuyekxzA9IynDChWq9V43d8W1ZW+QTEkrlIMiasUQ+KqgRhDBQUFDB48GKvVSlBQEBs3bjSevzz+TuhHH33ET37ykw7X3dBsZe3eUj7ZUciXe4qpazp2/agppWrnGmoz1zH74vN45OGHCQwMZMmSJfz2t7/FarViNpvJzc0lLi6uW8+5N+gZT5EOGiidq/QexZC4SjEkrlIMiasGYgytWLHCSKjnzZtnJJ0AISEhPPXUU1xxxRUAfPLJJ6dMPBstVtbtLeOTnYV8sbuYmkaLURYb7MOsHyYLine truncated
"text/plain": [
"<Figure size 1000x400 with 1 Axes>"
]
@@ -1095,7 +1094,7 @@
"outputs": [
{
"data": {
"image/png": "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 truncated
"image/png": "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 truncated
"text/plain": [
"<Figure size 1000x400 with 1 Axes>"
]
@@ -1149,7 +1148,7 @@
"outputs": [
{
"data": {
"image/png": "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 truncated
"image/png": "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 truncated
"text/plain": [
"<Figure size 1000x400 with 1 Axes>"
]
@@ -1212,7 +1211,7 @@
"outputs": [
{
"data": {
"image/png": "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 truncated
"image/png": "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 truncated
"text/plain": [
"<Figure size 1000x400 with 1 Axes>"
]
@@ -1533,13 +1532,9 @@
"outputs": [
{
"data": {
"application/vnd.jupyter.widget-view+json": {
"model_id": "a4cddaa19a974159882e8eafaa6975fe",
"version_major": 2,
"version_minor": 0
},
"image/png": "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 truncated
"text/plain": [
"interactive(children=(FloatSlider(value=0.0, continuous_update=False, description='x', max=200.0, min=-200.0),…"
"<Figure size 1000x400 with 1 Axes>"
]
},
"metadata": {},
@@ -2139,169 +2134,590 @@
"pygments_lexer": "ipython3",
"version": "3.6.10"
},
"nbdime-conflicts": {
"local_diff": [
{
"diff": [
{
"diff": [
{
"diff": [
{
"key": 4,
"op": "addrange",
"valuelist": "10"
},
{
"key": 4,
"length": 1,
"op": "removerange"
}
],
"key": 0,
"op": "patch"
}
],
"key": "version",
"op": "patch"
}
],
"key": "language_info",
"op": "patch"
}
],
"remote_diff": [
{
"diff": [
{
"diff": [
{
"key": 0,
"length": 1,
"op": "removerange"
}
],
"key": "version",
"op": "patch"
}
],
"key": "language_info",
"op": "patch"
}
]
},
"widgets": {
"application/vnd.jupyter.widget-state+json": {
"state": {
"0d3f8df8630c404eae3003f0e6becc31": {
"model_module": "@jupyter-widgets/base",
"030106778efe4a85a0ddab8fa804a260": {
"model_module": "@jupyter-widgets/output",
"model_module_version": "1.0.0",
"model_name": "LayoutModel",
"state": {}
"model_name": "OutputModel",
"state": {
"_dom_classes": [],
"_model_module": "@jupyter-widgets/output",
"_model_module_version": "1.0.0",
"_model_name": "OutputModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/output",
"_view_module_version": "1.0.0",
"_view_name": "OutputView",
"layout": "IPY_MODEL_ca9c4841f945412b8a4ddc271fbf7e37",
"msg_id": "",
"outputs": []
}
},
"0d493537e40441e4a6a5066d1491fb12": {
"model_module": "@jupyter-widgets/base",
"model_module_version": "1.0.0",
"model_name": "LayoutModel",
"state": {}
},
"0e80c7dc3c414ccd85f51796e61ca142": {
"1acb454f11d446f5a5120621e72a9c76": {
"model_module": "@jupyter-widgets/controls",
"model_module_version": "1.0.0",
"model_module_version": "1.5.0",
"model_name": "SliderStyleModel",
"state": {
"description_width": ""
"_model_module": "@jupyter-widgets/controls",
"_model_module_version": "1.5.0",
"_model_name": "SliderStyleModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/base",
"_view_module_version": "1.2.0",
"_view_name": "StyleView",
"description_width": "",
"handle_color": null
}
},
"1cccfb1a304144749d5c0a8982ed291e": {
"model_module": "@jupyter-widgets/base",
"model_module_version": "1.0.0",
"model_name": "LayoutModel",
"state": {}
},
"2013040f14e8437ca19e916569f3bf09": {
"model_module": "@jupyter-widgets/base",
"model_module_version": "1.0.0",
"model_name": "LayoutModel",
"state": {}
},
"4be68a33b2f349d7b3cf110811b9e35d": {
"2bfd983c447245aa9d78aab8d5234275": {
"model_module": "@jupyter-widgets/controls",
"model_module_version": "1.0.0",
"model_name": "SliderStyleModel",
"state": {
"description_width": ""
}
},
"60d016c01c184fc3ba8a6948f8c73d58": {
"model_module": "@jupyter-widgets/controls",
"model_module_version": "1.0.0",
"model_name": "FloatSliderModel",
"state": {
"continuous_update": false,
"description": "g",
"layout": "IPY_MODEL_b531d65d98e447768374105dbc36b0ff",
"max": 2,
"min": 0.01,
"step": 0.02,
"style": "IPY_MODEL_0e80c7dc3c414ccd85f51796e61ca142",
"value": 0.1
}
},
"7d5fccae9b1d41d69e669aff79e43ca5": {
"model_module": "@jupyter-widgets/controls",
"model_module_version": "1.0.0",
"model_name": "FloatSliderModel",
"state": {
"continuous_update": false,
"description": "x",
"layout": "IPY_MODEL_2013040f14e8437ca19e916569f3bf09",
"max": 200,
"min": -200,
"step": 0.1,
"style": "IPY_MODEL_4be68a33b2f349d7b3cf110811b9e35d"
}
},
"7f5273d862cb4f2ea3a28a2bedf5ea13": {
"model_module": "@jupyter-widgets/controls",
"model_module_version": "1.0.0",
"model_module_version": "1.5.0",
"model_name": "VBoxModel",
"state": {
"_dom_classes": [
"widget-interact"
],
"_model_module": "@jupyter-widgets/controls",
"_model_module_version": "1.5.0",
"_model_name": "VBoxModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/controls",
"_view_module_version": "1.5.0",
"_view_name": "VBoxView",
"box_style": "",
"children": [
"IPY_MODEL_7d5fccae9b1d41d69e669aff79e43ca5",
"IPY_MODEL_86e47a1c2f074ff882ecbeefea3aa1fd",
"IPY_MODEL_60d016c01c184fc3ba8a6948f8c73d58",
"IPY_MODEL_b1bff193aa464b45a60d39c2d4fb1d0b",
"IPY_MODEL_e83c2f1db278489e83d9f90878bfc581"
"IPY_MODEL_688b14c67c0849d7a54ff6047a7f18fc",
"IPY_MODEL_8635a977ba154c9885f0a564858bf4ab",
"IPY_MODEL_c937c167b8f44990b046fb0b47143a6d",
"IPY_MODEL_4ca056dce2ea433f86761f5e867deb72",
"IPY_MODEL_030106778efe4a85a0ddab8fa804a260"
],
"layout": "IPY_MODEL_0d3f8df8630c404eae3003f0e6becc31"
"layout": "IPY_MODEL_af5edf21ae2945759353d8ca0351e503"
}
},
"86e47a1c2f074ff882ecbeefea3aa1fd": {
"model_module": "@jupyter-widgets/controls",
"model_module_version": "1.0.0",
"model_name": "FloatSliderModel",
"state": {
"continuous_update": false,
"description": "dx",
"layout": "IPY_MODEL_0d493537e40441e4a6a5066d1491fb12",
"max": 50,
"min": -50,
"step": 0.1,
"style": "IPY_MODEL_cecd140493ea499c91c12ee0bb0c927c",
"value": 5
}
},
"8940ba20e5b04df48faf33b4de4b6a06": {
"model_module": "@jupyter-widgets/controls",
"model_module_version": "1.0.0",
"model_name": "SliderStyleModel",
"state": {
"description_width": ""
}
},
"9b5a771dfce24832ba0dd609a16f7fdb": {
"38a69b1a1ddd44608d02d1f273b012f5": {
"model_module": "@jupyter-widgets/base",
"model_module_version": "1.0.0",
"model_module_version": "1.2.0",
"model_name": "LayoutModel",
"state": {}
"state": {
"_model_module": "@jupyter-widgets/base",
"_model_module_version": "1.2.0",
"_model_name": "LayoutModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/base",
"_view_module_version": "1.2.0",
"_view_name": "LayoutView",
"align_content": null,
"align_items": null,
"align_self": null,
"border": null,
"bottom": null,
"display": null,
"flex": null,
"flex_flow": null,
"grid_area": null,
"grid_auto_columns": null,
"grid_auto_flow": null,
"grid_auto_rows": null,
"grid_column": null,
"grid_gap": null,
"grid_row": null,
"grid_template_areas": null,
"grid_template_columns": null,
"grid_template_rows": null,
"height": null,
"justify_content": null,
"justify_items": null,
"left": null,
"margin": null,
"max_height": null,
"max_width": null,
"min_height": null,
"min_width": null,
"object_fit": null,
"object_position": null,
"order": null,
"overflow": null,
"overflow_x": null,
"overflow_y": null,
"padding": null,
"right": null,
"top": null,
"visibility": null,
"width": null
}
},
"b1bff193aa464b45a60d39c2d4fb1d0b": {
"46e8517a03cc469ba33d9adbc0ba5b42": {
"model_module": "@jupyter-widgets/base",
"model_module_version": "1.2.0",
"model_name": "LayoutModel",
"state": {
"_model_module": "@jupyter-widgets/base",
"_model_module_version": "1.2.0",
"_model_name": "LayoutModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/base",
"_view_module_version": "1.2.0",
"_view_name": "LayoutView",
"align_content": null,
"align_items": null,
"align_self": null,
"border": null,
"bottom": null,
"display": null,
"flex": null,
"flex_flow": null,
"grid_area": null,
"grid_auto_columns": null,
"grid_auto_flow": null,
"grid_auto_rows": null,
"grid_column": null,
"grid_gap": null,
"grid_row": null,
"grid_template_areas": null,
"grid_template_columns": null,
"grid_template_rows": null,
"height": null,
"justify_content": null,
"justify_items": null,
"left": null,
"margin": null,
"max_height": null,
"max_width": null,
"min_height": null,
"min_width": null,
"object_fit": null,
"object_position": null,
"order": null,
"overflow": null,
"overflow_x": null,
"overflow_y": null,
"padding": null,
"right": null,
"top": null,
"visibility": null,
"width": null
}
},
"4ca056dce2ea433f86761f5e867deb72": {
"model_module": "@jupyter-widgets/controls",
"model_module_version": "1.0.0",
"model_module_version": "1.5.0",
"model_name": "FloatSliderModel",
"state": {
"_dom_classes": [],
"_model_module": "@jupyter-widgets/controls",
"_model_module_version": "1.5.0",
"_model_name": "FloatSliderModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/controls",
"_view_module_version": "1.5.0",
"_view_name": "FloatSliderView",
"continuous_update": false,
"description": "h",
"layout": "IPY_MODEL_1cccfb1a304144749d5c0a8982ed291e",
"description_tooltip": null,
"disabled": false,
"layout": "IPY_MODEL_783a2cb24eb74c20ba57d15fc1e98c85",
"max": 0.5,
"min": 0.0,
"orientation": "horizontal",
"readout": true,
"readout_format": ".2f",
"step": 0.01,
"style": "IPY_MODEL_8940ba20e5b04df48faf33b4de4b6a06",
"style": "IPY_MODEL_6c59aa5c715e4bcb9f5effb09f84d944",
"value": 0.02
}
},
"b531d65d98e447768374105dbc36b0ff": {
"model_module": "@jupyter-widgets/base",
"model_module_version": "1.0.0",
"model_name": "LayoutModel",
"state": {}
},
"cecd140493ea499c91c12ee0bb0c927c": {
"688b14c67c0849d7a54ff6047a7f18fc": {
"model_module": "@jupyter-widgets/controls",
"model_module_version": "1.0.0",
"model_name": "SliderStyleModel",
"model_module_version": "1.5.0",
"model_name": "FloatSliderModel",
"state": {
"description_width": ""
"_dom_classes": [],
"_model_module": "@jupyter-widgets/controls",
"_model_module_version": "1.5.0",
"_model_name": "FloatSliderModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/controls",
"_view_module_version": "1.5.0",
"_view_name": "FloatSliderView",
"continuous_update": false,
"description": "x",
"description_tooltip": null,
"disabled": false,
"layout": "IPY_MODEL_79f1d6254838491f838fb1a3cb695c21",
"max": 200.0,
"min": -200.0,
"orientation": "horizontal",
"readout": true,
"readout_format": ".2f",
"step": 0.1,
"style": "IPY_MODEL_1acb454f11d446f5a5120621e72a9c76",
"value": 0.0
}
},
"e83c2f1db278489e83d9f90878bfc581": {
"model_module": "@jupyter-widgets/output",
"model_module_version": "1.0.0",
"model_name": "OutputModel",
"6c59aa5c715e4bcb9f5effb09f84d944": {
"model_module": "@jupyter-widgets/controls",
"model_module_version": "1.5.0",
"model_name": "SliderStyleModel",
"state": {
"layout": "IPY_MODEL_9b5a771dfce24832ba0dd609a16f7fdb",
"outputs": [
{
"data": {
"image/png": "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 truncated
"text/plain": "<matplotlib.figure.Figure at 0x2606894fd30>"
},
"metadata": {},
"output_type": "display_data"
}
]
"_model_module": "@jupyter-widgets/controls",
"_model_module_version": "1.5.0",
"_model_name": "SliderStyleModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/base",
"_view_module_version": "1.2.0",
"_view_name": "StyleView",
"description_width": "",
"handle_color": null
}
},
"783a2cb24eb74c20ba57d15fc1e98c85": {
"model_module": "@jupyter-widgets/base",
"model_module_version": "1.2.0",
"model_name": "LayoutModel",
"state": {
"_model_module": "@jupyter-widgets/base",
"_model_module_version": "1.2.0",
"_model_name": "LayoutModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/base",
"_view_module_version": "1.2.0",
"_view_name": "LayoutView",
"align_content": null,
"align_items": null,
"align_self": null,
"border": null,
"bottom": null,
"display": null,
"flex": null,
"flex_flow": null,
"grid_area": null,
"grid_auto_columns": null,
"grid_auto_flow": null,
"grid_auto_rows": null,
"grid_column": null,
"grid_gap": null,
"grid_row": null,
"grid_template_areas": null,
"grid_template_columns": null,
"grid_template_rows": null,
"height": null,
"justify_content": null,
"justify_items": null,
"left": null,
"margin": null,
"max_height": null,
"max_width": null,
"min_height": null,
"min_width": null,
"object_fit": null,
"object_position": null,
"order": null,
"overflow": null,
"overflow_x": null,
"overflow_y": null,
"padding": null,
"right": null,
"top": null,
"visibility": null,
"width": null
}
},
"79f1d6254838491f838fb1a3cb695c21": {
"model_module": "@jupyter-widgets/base",
"model_module_version": "1.2.0",
"model_name": "LayoutModel",
"state": {
"_model_module": "@jupyter-widgets/base",
"_model_module_version": "1.2.0",
"_model_name": "LayoutModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/base",
"_view_module_version": "1.2.0",
"_view_name": "LayoutView",
"align_content": null,
"align_items": null,
"align_self": null,
"border": null,
"bottom": null,
"display": null,
"flex": null,
"flex_flow": null,
"grid_area": null,
"grid_auto_columns": null,
"grid_auto_flow": null,
"grid_auto_rows": null,
"grid_column": null,
"grid_gap": null,
"grid_row": null,
"grid_template_areas": null,
"grid_template_columns": null,
"grid_template_rows": null,
"height": null,
"justify_content": null,
"justify_items": null,
"left": null,
"margin": null,
"max_height": null,
"max_width": null,
"min_height": null,
"min_width": null,
"object_fit": null,
"object_position": null,
"order": null,
"overflow": null,
"overflow_x": null,
"overflow_y": null,
"padding": null,
"right": null,
"top": null,
"visibility": null,
"width": null
}
},
"7ac233c1b7354257b5969fcbf7146daf": {
"model_module": "@jupyter-widgets/controls",
"model_module_version": "1.5.0",
"model_name": "SliderStyleModel",
"state": {
"_model_module": "@jupyter-widgets/controls",
"_model_module_version": "1.5.0",
"_model_name": "SliderStyleModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/base",
"_view_module_version": "1.2.0",
"_view_name": "StyleView",
"description_width": "",
"handle_color": null
}
},
"8635a977ba154c9885f0a564858bf4ab": {
"model_module": "@jupyter-widgets/controls",
"model_module_version": "1.5.0",
"model_name": "FloatSliderModel",
"state": {
"_dom_classes": [],
"_model_module": "@jupyter-widgets/controls",
"_model_module_version": "1.5.0",
"_model_name": "FloatSliderModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/controls",
"_view_module_version": "1.5.0",
"_view_name": "FloatSliderView",
"continuous_update": false,
"description": "dx",
"description_tooltip": null,
"disabled": false,
"layout": "IPY_MODEL_46e8517a03cc469ba33d9adbc0ba5b42",
"max": 50.0,
"min": -50.0,
"orientation": "horizontal",
"readout": true,
"readout_format": ".2f",
"step": 0.1,
"style": "IPY_MODEL_92cc136b707c4166bf3a09ab06222a28",
"value": 5.0
}
},
"92cc136b707c4166bf3a09ab06222a28": {
"model_module": "@jupyter-widgets/controls",
"model_module_version": "1.5.0",
"model_name": "SliderStyleModel",
"state": {
"_model_module": "@jupyter-widgets/controls",
"_model_module_version": "1.5.0",
"_model_name": "SliderStyleModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/base",
"_view_module_version": "1.2.0",
"_view_name": "StyleView",
"description_width": "",
"handle_color": null
}
},
"af5edf21ae2945759353d8ca0351e503": {
"model_module": "@jupyter-widgets/base",
"model_module_version": "1.2.0",
"model_name": "LayoutModel",
"state": {
"_model_module": "@jupyter-widgets/base",
"_model_module_version": "1.2.0",
"_model_name": "LayoutModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/base",
"_view_module_version": "1.2.0",
"_view_name": "LayoutView",
"align_content": null,
"align_items": null,
"align_self": null,
"border": null,
"bottom": null,
"display": null,
"flex": null,
"flex_flow": null,
"grid_area": null,
"grid_auto_columns": null,
"grid_auto_flow": null,
"grid_auto_rows": null,
"grid_column": null,
"grid_gap": null,
"grid_row": null,
"grid_template_areas": null,
"grid_template_columns": null,
"grid_template_rows": null,
"height": null,
"justify_content": null,
"justify_items": null,
"left": null,
"margin": null,
"max_height": null,
"max_width": null,
"min_height": null,
"min_width": null,
"object_fit": null,
"object_position": null,
"order": null,
"overflow": null,
"overflow_x": null,
"overflow_y": null,
"padding": null,
"right": null,
"top": null,
"visibility": null,
"width": null
}
},
"c937c167b8f44990b046fb0b47143a6d": {
"model_module": "@jupyter-widgets/controls",
"model_module_version": "1.5.0",
"model_name": "FloatSliderModel",
"state": {
"_dom_classes": [],
"_model_module": "@jupyter-widgets/controls",
"_model_module_version": "1.5.0",
"_model_name": "FloatSliderModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/controls",
"_view_module_version": "1.5.0",
"_view_name": "FloatSliderView",
"continuous_update": false,
"description": "g",
"description_tooltip": null,
"disabled": false,
"layout": "IPY_MODEL_38a69b1a1ddd44608d02d1f273b012f5",
"max": 2.0,
"min": 0.01,
"orientation": "horizontal",
"readout": true,
"readout_format": ".2f",
"step": 0.02,
"style": "IPY_MODEL_7ac233c1b7354257b5969fcbf7146daf",
"value": 0.1
}
},
"ca9c4841f945412b8a4ddc271fbf7e37": {
"model_module": "@jupyter-widgets/base",
"model_module_version": "1.2.0",
"model_name": "LayoutModel",
"state": {
"_model_module": "@jupyter-widgets/base",
"_model_module_version": "1.2.0",
"_model_name": "LayoutModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/base",
"_view_module_version": "1.2.0",
"_view_name": "LayoutView",
"align_content": null,
"align_items": null,
"align_self": null,
"border": null,
"bottom": null,
"display": null,
"flex": null,
"flex_flow": null,
"grid_area": null,
"grid_auto_columns": null,
"grid_auto_flow": null,
"grid_auto_rows": null,
"grid_column": null,
"grid_gap": null,
"grid_row": null,
"grid_template_areas": null,
"grid_template_columns": null,
"grid_template_rows": null,
"height": null,
"justify_content": null,
"justify_items": null,
"left": null,
"margin": null,
"max_height": null,
"max_width": null,
"min_height": null,
"min_width": null,
"object_fit": null,
"object_position": null,
"order": null,
"overflow": null,
"overflow_x": null,
"overflow_y": null,
"padding": null,
"right": null,
"top": null,
"visibility": null,
"width": null
}
}
},
+1031 -38
View File
File diff suppressed because it is too large. Load diff
+395 -111
View File
@@ -313,7 +313,7 @@
"\n",
"If $x$ is continuous we substitute the sum for an integral, like so\n",
"\n",
"$$\\mathbb E[X] = \\int_{a}^b\\, f(x) \\,dx$$\n",
"$$\\mathbb E[X] = \\int_{a}^b\\, xf(x) \\,dx$$\n",
"\n",
"where $f(x)$ is the probability distribution function of $x$. We won't be using this equation yet, but we will be using it in the next chapter.\n",
"\n",
@@ -328,7 +328,7 @@
{
"data": {
"text/plain": [
"1.501364"
"1.49924"
]
},
"execution_count": 7,
@@ -375,7 +375,7 @@
"\n",
"$$f(x) = \\frac{1}{b - a}$$\n",
"\n",
"compute the expected value for $a=0$ and $B=20$.\n",
"compute the expected value for $a=0$ and $b=20$.\n",
"\n",
"### Solution\n",
"$$\\begin{aligned}\n",
@@ -572,7 +572,7 @@
"outputs": [
{
"data": {
"image/png": "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 truncated
"image/png": "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 truncated
"text/plain": [
"<Figure size 900x400 with 1 Axes>"
]
@@ -584,8 +584,8 @@
"name": "stdout",
"output_type": "stream",
"text": [
"mean = 1.802\n",
"std = 0.148\n"
"mean = 1.796\n",
"std = 0.143\n"
]
}
],
@@ -614,7 +614,7 @@
{
"data": {
"text/plain": [
"69.0"
"71.0"
]
},
"execution_count": 14,
@@ -782,7 +782,7 @@
"source": [
"Is this \"correct\"? You tell me. Without the outlier of 100 we get $\\sigma^2=2.03$, which accurately reflects how $X$ is varying absent the outlier. The one outlier swamps the variance computation. Do we want to swamp the computation so we know there is an outlier, or robustly incorporate the outlier and still provide an estimate close to the value absent the outlier? Again, you tell me. Obviously it depends on your problem.\n",
"\n",
"I will not continue down this path; if you are interested you might want to look at the work that James Berger has done on this problem, in a field called *Bayesian robustness*, or the excellent publications on *robust statistics* by Peter J. Huber [3]. In this book we will always use variance and standard deviation as defined by Gauss.\n",
"I will not continue down this path; if you are interested you might want to look at the work that James Berger has done on this problem, in a field called *Bayesian robustness*, or the excellent publications on *robust statistics* by Peter J. Huber [4]. In this book we will always use variance and standard deviation as defined by Gauss.\n",
"\n",
"The point to gather from this is that these *summary* statistics always tell an incomplete story about our data. In this example variance as defined by Gauss does not tell us we have a single large outlier. However, it is a powerful tool, as we can concisely describe a large data set with a few numbers. If we had 1 billion data points we would not want to inspect plots by eye or look at lists of numbers; summary statistics give us a way to describe the shape of the data in a useful way."
]
@@ -826,7 +826,7 @@
"cell_type": "markdown",
"metadata": {},
"source": [
"This curve is a [*probability density function*](https://en.wikipedia.org/wiki/Probability_density_function) or *pdf* for short. It shows the relative likelihood for the random variable to take on a value. We can tell from the chart student is somewhat more likely to have a height near 1.8 m than 1.7 m, and far more likely to have a height of 1.9 m vs 1.4 m. Put another way, many students will have a height near 1.8 m, and very few students will have a height of 1.4 m or 1.9 meaters. Finally, notice that the curve is centered over the mean of 1.8 m.\n",
"This curve is a [*probability density function*](https://en.wikipedia.org/wiki/Probability_density_function) or *pdf* for short. It shows the relative likelihood for the random variable to take on a value. We can tell from the chart student is somewhat more likely to have a height near 1.8 m than 1.7 m, and far more likely to have a height of 1.9 m vs 1.4 m. Put another way, many students will have a height near 1.8 m, and very few students will have a height of 1.4 m or 2.2 meters. Finally, notice that the curve is centered over the mean of 1.8 m.\n",
"\n",
"> I explain how to plot Gaussians, and much more, in the Notebook *Computing_and_Plotting_PDFs* in the \n",
"Supporting_Notebooks folder. You can read it online [here](https://github.com/rlabbe/Kalman-and-Bayesian-Filters-in-Python/blob/master/Supporting_Notebooks/Computing_and_plotting_PDFs.ipynb) [1].\n",
@@ -1011,9 +1011,9 @@
"\n",
"$$M = \\iiint_R p(x,y,z)\\, dV$$\n",
"\n",
"We do the same with *probability density*. If you want to know the temperature being between 20°C and 21°C kph you would integrate the curve above from 20 to 21. As you know the integral of a curve gives you the area under the curve. Since this is a curve of the probability density, the integral of the density is the probability. \n",
"We do the same with *probability density*. If you want to know the temperature being between 20°C and 21°C you would integrate the curve above from 20 to 21. As you know the integral of a curve gives you the area under the curve. Since this is a curve of the probability density, the integral of the density is the probability. \n",
"\n",
"What is the probability of a the temperature being exactly 22°C? Intuitively, 0. These are real numbers, and the odds of 22°C vs, say, 22.00000000000017°C is infinitesimal. Mathematically, what would we get if we integrate from 22 to 22? Zero. \n",
"What is the probability of the temperature being exactly 22°C? Intuitively, 0. These are real numbers, and the odds of 22°C vs, say, 22.00000000000017°C is infinitesimal. Mathematically, what would we get if we integrate from 22 to 22? Zero. \n",
"\n",
"Thinking back to the rock, what is the weight of an single point on the rock? An infinitesimal point must have no weight. It makes no sense to ask the weight of a single point, and it makes no sense to ask about the probability of a continuous distribution having a single value. The answer for both is obviously zero.\n",
"\n",
@@ -1062,7 +1062,7 @@
"\n",
"$$\\text{temp} \\sim \\mathcal{N}(22,4)$$\n",
"\n",
"This is an extremely important result. Gaussians allow me to capture an infinite number of possible values with only two numbers! With the values $\\mu=22$ and $\\sigma^2=4$ I can compute the distribution of measurements for over any range.\n",
"This is an extremely important result. Gaussians allow me to capture an infinite number of possible values with only two numbers! With the values $\\mu=22$ and $\\sigma^2=4$ I can compute the distribution of measurements over any range.\n",
"\n",
"Some sources use $\\mathcal N (\\mu, \\sigma)$ instead of $\\mathcal N (\\mu, \\sigma^2)$. Either is fine, they are both conventions. You need to keep in mind which form is being used if you see a term such as $\\mathcal{N}(22,4)$. In this book I always use $\\mathcal N (\\mu, \\sigma^2)$, so $\\sigma=2$, $\\sigma^2=4$ for this example."
]
@@ -1243,13 +1243,9 @@
"outputs": [
{
"data": {
"application/vnd.jupyter.widget-view+json": {
"model_id": "fe6c023607ab4e509e93ae332adc9200",
"version_major": 2,
"version_minor": 0
},
"image/png": "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 truncated
"text/plain": [
"interactive(children=(FloatSlider(value=5.0, description='mu', max=7.0, min=3.0), FloatSlider(value=0.03, desc…"
"<Figure size 900x400 with 1 Axes>"
]
},
"metadata": {},
@@ -1378,7 +1374,7 @@
"source": [
"## Putting it all Together\n",
"\n",
"Now we are ready to talk about Gaussians can be used in filtering. In the next chapter we will implement a filter using Gaussins. Here I will explain why we would want to use Gaussians.\n",
"Now we are ready to talk about how Gaussians can be used in filtering. In the next chapter we will implement a filter using Gaussins. Here I will explain why we would want to use Gaussians.\n",
"\n",
"In the previous chapter we represented probability distributions with an array. We performed the update computation by computing the element-wise product of that distribution with another distribution representing the likelihood of the measurement at each point, like so:"
]
@@ -1514,13 +1510,13 @@
"\n",
"$$p(A \\mid B) = \\frac{p(B \\mid A)\\, p(A)}{p(B)}$$\n",
"\n",
"In the equation above $B$ is the *evidence*, $p(A)$ is the *prior*, $p(B \\mid A)$ is the *likelihood*, and $p(A \\mid B)$ is the *posterior*. By substituting the mathematical terms with the corresponding words you can see that Bayes theorem matches out update equation. Let's rewrite the equation in terms of our problem. We will use $x_i$ for the position at *i*, and $z$ for the measurement. Hence, we want to know $P(x_i \\mid z)$, that is, the probability of the dog being at $x_i$ given the measurement $z$. \n",
"In the equation above $B$ is the *evidence*, $p(A)$ is the *prior*, $p(B \\mid A)$ is the *likelihood*, and $p(A \\mid B)$ is the *posterior*. By substituting the mathematical terms with the corresponding words you can see that Bayes theorem matches our update equation. Let's rewrite the equation in terms of our problem. We will use $x_i$ for the position at *i*, and $z$ for the measurement. Hence, we want to know $P(x_i \\mid z)$, that is, the probability of the dog being at $x_i$ given the measurement $z$. \n",
"\n",
"So, let's plug that into the equation and solve it.\n",
"\n",
"$$p(x_i \\mid z) = \\frac{p(z \\mid x_i) p(x_i)}{p(z)}$$\n",
"\n",
"That looks ugly, but it is actually quite simple. Let's figure out what each term on the right means. First is $p(z \\mid x_i)$. This is the the likelihood, or the probability for the measurement at every cell $x_i$. $p(x_i)$ is the *prior* - our belief before incorporating the measurements. We multiply those together. This is just the unnormalized multiplication in the `update()` function:\n",
"That looks ugly, but it is actually quite simple. Let's figure out what each term on the right means. First is $p(z \\mid x_i)$. This is the likelihood, or the probability for the measurement at every cell $x_i$. $p(x_i)$ is the *prior* - our belief before incorporating the measurements. We multiply those together. This is just the unnormalized multiplication in the `update()` function:\n",
"\n",
"```python\n",
"def update(likelihood, prior):\n",
@@ -1646,9 +1642,9 @@
"name": "stdout",
"output_type": "stream",
"text": [
"[ 3.375 4.544 4.565 1.669 -2.095 8.907 2.539\n",
" 7.548 4.165 4.512 -1.016 -8.215 5.464 3.347\n",
" -0.49 ]\n"
"[-0.08 2.024 1.4 3.024 5.799 0.989 2.083\n",
" 0.978 7.542 -2.22 4.984 0.626 4.387 3.676\n",
" -0.12 ]\n"
]
}
],
@@ -1789,7 +1785,7 @@
"outputs": [
{
"data": {
"image/png": "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 truncated
"image/png": "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 truncated
"text/plain": [
"<Figure size 900x400 with 1 Axes>"
]
@@ -1807,7 +1803,7 @@
"cell_type": "markdown",
"metadata": {},
"source": [
"That looks like I would expect. The signal is centered around 10. A standard deviation of 2 means that 68% of the measurements will be within $\\pm$ 2 of 10, and 99% will be within $\\pm$ 6 of 10, and that looks like what is happening. \n",
"That looks like what I would expect. The signal is centered around 10. A standard deviation of 2 means that 68% of the measurements will be within $\\pm$ 2 of 10, and 99% will be within $\\pm$ 6 of 10, and that looks like what is happening. \n",
"\n",
"Now let's look at distribution generated with the Student's $t$-distribution. I will not go into the math, but just give you the source code for it and then plot a distribution using it."
]
@@ -1838,7 +1834,7 @@
"outputs": [
{
"data": {
"image/png": "iVBORw0KGgoAAAANSUhEUgAAAz0AAAFrCAYAAAD7IOe2AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAPYQAAD2EBqD+naQAAADh0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uMy4xLjMsIGh0dHA6Ly9tYXRwbG90bGliLm9yZy+AADFEAAAgAElEQVR4nOydeZgU1bn/vz0rDDvDNoAwCsggCCoxMck1icaoV83VGJOY3Jv81JubG5PcxMTEEI0IbtG4a9xxjTsEEmUT2XdkHZgZBoZZmBlm39ee6aV+f/RUdy2n9qqu6p738zw+OF1Vp9469dZ7znvOe97j4ziOA0EQBEEQBEEQRJKS4rYABEEQBEEQBEEQTkJOD0EQBEEQBEEQSQ05PQRBEARBEARBJDXk9BAEQRAEQRAEkdSQ00MQBEEQBEEQRFKT5rYAABAOhxEOh0W/+Xw++Hw+lyQiCIIgCIIgCMKLcBwHaQLqlJQUpKQoz+d4xunp7u52WwyCIAiCIAiCIBKQYcOGqTo9FN5GEARBEARBEERSQ04PQRAEQRAEQRBJDTk9BEEQBEEQBEEkNZ5Y08NKWKAVl0cQBEEQBEEQxOCDlQ9AKwGaZ50erQwMBEEQBEEQBEEQgLbTQ14FQRAEQRAEQRBJjSdmerzKyZMnEQwGkZaWhnPPPddtcYgEgfSGMAPpDWEW0h3CDKQ3hFkSVXfI6VGht7cXgUAA6enpbotCJBCkN4QZSG8Is5DuEGYgvSHMkqi6Q+FtKvh8vuh/BKEX0hvCDKQ3hFlIdwgzkN4QZklU3fFxHMe5LUQ4HEZnZ6fotxEjRlAiA4IgCIIgCIIgRJjxHcirIAiCIAiCIAgiqSGnhyAIgiAIgiCIpIacHoIgCIIgCIIgkhrK3qZCY2MjQqEQUlNTMX78eLfFIRIE0hvCDKQ3hFlIdwgzkN4QZklU3SGnR4WamppoSr5EeqmEu5DeEGYgvSHMQrpDmIH0hjBLouoOhbcRBEEQBEEQg4b1BbX4378fcFsMIs7QTI8K06dPRzgcptTZhCFIbwgzkN4QZiHdIcwwmPXmV+8dRjDs+o4tCUui6g45PSqMHj3abRGIBIT0hjAD6Q1hFtIdwgykN4RZElV3EstFIwiCIAiCIAiCMAg5PQRBEARBEARhM01dfchdtAYl9Z1ui0KAnB5VgsEgAoEAgsGg26IQCQTpDWEG0hvCLKQ7hBlIb5znaHUbAGBdQZ3LkthLouoOrelRobCwMJqSb8GCBW6LQyQIpDeEGUhvCLOQ7hBmIL0hzJKoukMzPQRBEARBEARBJDU006PCyJEjEQwGkZZG1UToh/SGMAPpDWEW0h3CDKQ3hFkSVXcSS9o4c/bZZ7stApGAkN4QZiC9IcxCukOYYTDrDe3QY41E1R1D4W2bN2/Gbbfdhry8PAwbNgxTpkzB9ddfj4MHD8rOPXToEK644goMHz4co0ePxo033oiysjLbBCcIgiAIgiAIgtCDIafnxRdfREVFBX7zm99g7dq1eOaZZ9DQ0IBLLrkEmzdvjp5XXFyMb3zjG+jv78dHH32E119/HSdPnsSll16KxsZG2x+CIAiCIAiCIPTgc1sAwhUMhbc9//zzmDBhgui3q6++GjNnzsTDDz+Myy+/HACwePFiZGZmYvXq1Rg5ciQAYOHChZg1axYef/xxPProozaJTxAEQRAEQRAEoY4hp0fq8ADA8OHDcd5556GqqgpAJHf36tWr8ZOf/CTq8ADA9OnTcdlll2HVqlUJ4/SUlZVFF2qdc845botDJAikN4QZSG8Is5DuEGYYzHpDa3qskai6YzmRQXt7Ow4dOhSd5SktLUVvby/mz58vO3f+/Pn47LPP4Pf7MWTIENVyCwsLMX36dJHj1NfXh+LiYgDAmDFjMG3aNNE1JSUl6OnpAQBZ3vCmpiacOXMGADBt2jSMGTMmeiwUCqGgoAAAMGLEiOgL7OzsRCAQgM/nQ35+PgBg7ty5omwVbW1tOH36NABg8uTJGD9+vOi+R48eBcdxGDp0KM4991zRsaqqKrS0tAAAZs+eLaqTrq4ulJaWAog4mzk5OaJri4qKojnSzzvvPNGx2tpaNDQ0AABmzJiB4cOHR4/5/X6cOHECADB27FicddZZomtPnjyJ3t5e+Hw+2TtsbGxETU0NgIgTO3r06OixYDCIwsJCAJGsHtJFbmVlZejsjOxIPG/ePKSmpkaPtba2orKyEgAwZcoUjBs3TnQtX/dZWVmYNWuW6FhlZSVaW1sBAHl5ecjMzIwe6+joQHl5OQBg4sSJmDRpkujawsJCBINBZGZmIi8vT3SspqYmGoo5c+ZMDBs2LHqsp6cHJSUlAIDs7GxMnTpVdG1rays4LmJSpcagoaEBtbW1AIDc3FyMGjUqeqy/vx/Hjx8HAIwaNQq5ubmia0tLS9HV1QUAOP/885GSEotObW5uRnV1NQBg6tSpyM7Ojh4Lh8M4duwYgMggxYwZM0TlVlRUoL29HQAwZ84cZGRkRI+1t7ejoqICAJCTkyMb+CgoKEAoFMKQIUMwe/Zs0bHq6mo0NzcDAGbNmoWsrKzose7ubpw6dQoAMH78eEyePFl0bXFxMfr6+pCWloa5c+eKjtXV1aG+vh5AZDGlmzaCp7y8HB0dHQDM24hgMAiO45Cenh49RjYiQrLZiBMnTsDv9yM1NRXz5s0THTNjI1htFdmI5LMRdvcj+LbK55MHe5GNiGDVRpSXRWTq7+8XHYu3jeCxqx/R1dUVbV8Ad2wE/50awbLT88tf/hLd3d245557ACAq3NixY2Xnjh07FhzHobW1VfbxSeE7AEI4jkMgEIgeZ13DH5cSDoejx8LhsOy4WrnC41KZhOWGQiHmddKODE8oFLJUrtKzCsuVPquwDlnl8nXIMoJ6y43nuxGWq6YvSnUYDAZFHz2P2rvRKld6vt5yeZnU5LVah6zrhTJJ0XrW/v5+hMNhUePDKtfMu+G/HbPlekUP9doIFmQjEC0rmWwE/25Yx6zYCOFxKWQj5OV6RQ/d6kfw52vVIdkI8zYiqPCdumUjkq0fYRRLTs+9996Ld999F8899xwWLlwoOsZSdj3HooKlpcnO8/l80Y+elRs8LS2NaRQAICUlJXqMpZyscnnv+vTp09HRBalMwnJZLyw9PR0cxzHlTU1NjV5rplzhv0rlSp9VWIescvk6ZL0jveXG492wylXTF6U6FJ4jRO3daJU7fPhw9PX1MZ9FrVxeJjV5rdah1rNK0XrWjIwMhEIh2+swPT0d4XDY8HfjRT3UayOGDBmCmTNnio6RjUC0rGSyEenp6QiFQsxjZmwE31aVl5eju7tbdg1ANoJVrlf00K1+xNChQxX3Wkl2GyGUzEkbkca4Rm+5dtoI4TE7+hHS2TK3bIRRfJwZVwnA0qVLsWTJEjz00EO4++67o7+fOHECeXl5eP755/GLX/xCdM0f/vAHPPHEE+jp6RFNwYbD4ahTwTNixAhmpRMEQRAEQRCEWWbcvRahMIeKR6519D6bi+tx25sH8LtvnYtff3OW9gWEbsz4Dqa8Ct7hWbJkicjhASKxn0OHDo3G/gk5duwYZs6cqbmehyAIgiAIgiASGXPTCoRTGHZ6HnjgASxZsgR//vOfcd9998mOp6Wl4dvf/jZWrlwp8sAqKyuxZcsW3HjjjdYkJgiCIAiCIAiCMIChNT1PPPEEFi9ejKuvvhrXXnst9u7dKzp+ySWXAIjMBF188cW47rrrsGjRIvj9fixevBjjxo3DnXfeaZ/0DtPa2opwOIyUlBRRlhaCUIP0hjAD6Q1hFtIdwgykN85jYtlJQpCoumPI6fnkk08AAOvXr8f69etlx/nlQXl5edi6dSv++Mc/4qabbkJaWhouv/xyPP7447JUjF6msrIympIvkV4q4S6kN4QZSG8Is5DuEGYgvSHMkqi6Y8jp2bp1q+5zFy5ciI0bNxqVhyAIgiAIgiCShiSd8Ek4LO/Tk8xMmTIlOn1HEHohvSHMQHpDmIV0hzAD6U38SLZ8BomqO+T0qCDd0Zcg9EB6Q5iB9IYwC+kOYQbSG8Isiao7ieWiEQRBEARBEIQF4hVuRimrvQU5PQRBEARBEMSggXyRwQk5PQRBEARBEARhM8masjpRoTU9KuTn50dT8i1YsMBtcYgEgfSGMAPpDWEW0h3CDKQ3YnIXrcEdV8zCHVec67YonidRdYdmegiCIAiCIIhBzzt7TztSLk34eAOa6VEhKysLwWAQaWlUTYR+SG8IM5DeEGYh3SHMQHoTP5JtDVGi6k5iSRtnZs2a5bYIRAJCekOYgfSGMAvpDmEG0hs5lG1NH4mqOxTeRhAEQRAEQRA2Q06UtyCnhyAIgiAIghj0OJVtjdb0eANyegiCIAiCIIhBj90zM7wTRRM+3oDW9KhQWVkZXag1bdo0t8UhHOLTwjoEQxyunZ9jS3mkN4QZSG8Is5DuEGYgvSHMkqi6QzM9KrS2tqKlpQWtra1ui0I4yP/+/SB++d4h28ojvSHMQHpDmIV0hzAD6Y0cCm/TR6LqDjk9BEEQBEEQxKDHqcQDFN7mDSi8TYW8vDxwHAefU64/kZSQ3hBmIL0hzEK6Q5hhMOsNR2nVLJGoukNOjwqZmZlui0AkIKQ3hBlIbwizkO4QZiC9cZ5k9a0SVXcovI0gCIIgCIIYNMR7hiKx5kOSF3J6CIIgCIIgCMJmKGW1t6DwNhU6OjqiMYsjR450WxwiQbBTbz4vb8FF00YjLZXGJ5IdsjeEWUh3CDMMZr2hNT3WSFTdoZ6UCuXl5SgpKUF5ebnbohAJhF16U9ncg++/vAcvby+zSTLCy5C9IcxCukOYgfQmfiRbeFui6g45PQThUbr6ggCA6tZelyUh3KSiqRtNXX1ui0EQBJE0xHtND80reQMKb1Nh4sSJCIVCSE1NdVsUIoGwX2/IXA4GlPTmG49vxfDMNBQsvcolyQiLine truncated
"image/png": "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 truncated
"text/plain": [
"<Figure size 900x400 with 1 Axes>"
]
@@ -1882,7 +1878,7 @@
{
"data": {
"text/plain": [
"DescribeResult(nobs=5000, minmax=(-1.5547859124655847, 21.06432417714437), mean=9.974744793102513, variance=2.8078700924700306, skewness=0.1306700644140642, kurtosis=2.428508424535787)"
"DescribeResult(nobs=5000, minmax=(-0.0070992153027660265, 18.502660722626167), mean=9.967146957530227, variance=2.8318603858557094, skewness=-0.1075382179126775, kurtosis=1.846893680503677)"
]
},
"execution_count": 46,
@@ -1913,9 +1909,9 @@
"name": "stdout",
"output_type": "stream",
"text": [
"DescribeResult(nobs=10, minmax=(-1.6030954078612931, 1.0480604500520796), mean=-0.4332351768805024, variance=0.6450239085832324, skewness=0.2468032200106635, kurtosis=-0.7351757738397682)\n",
"DescribeResult(nobs=10, minmax=(-1.8106190910322406, 1.7202801709655346), mean=0.03998695860303425, variance=1.2099810612140205, skewness=0.054824114606583485, kurtosis=-0.8322079773586668)\n",
"\n",
"DescribeResult(nobs=300000, minmax=(-5.097163110733026, 4.584973329295028), mean=0.002353555555551788, variance=0.9990956267399185, skewness=0.00044006797029653776, kurtosis=0.0020992123028142906)\n"
"DescribeResult(nobs=300000, minmax=(-5.136201903633123, 4.498934900223554), mean=0.0016752908705450242, variance=1.0019122279656631, skewness=0.002460339180965745, kurtosis=-0.0022807108788165387)\n"
]
}
],
@@ -1961,7 +1957,7 @@
"$$\\begin{aligned}\n",
"p(x \\mid z) &\\propto \\exp \\Big[-\\frac{(z-x)^2}{2\\sigma_z^2}\\Big]\\exp \\Big[-\\frac{(x-\\bar\\mu)^2}{2\\bar\\sigma^2}\\Big]\\\\\n",
"&\\propto \\exp \\Big[-\\frac{(z-x)^2}{2\\sigma_z^2}-\\frac{(x-\\bar\\mu)^2}{2\\bar\\sigma^2}\\Big] \\\\\n",
"&\\propto \\exp \\Big[-\\frac{1}{2\\sigma_z^2\\bar\\sigma^2}[\\bar\\sigma^2(z-x)^2-\\sigma_z^2(x-\\bar\\mu)^2]\\Big]\n",
"&\\propto \\exp \\Big[-\\frac{1}{2\\sigma_z^2\\bar\\sigma^2}[\\bar\\sigma^2(z-x)^2+\\sigma_z^2(x-\\bar\\mu)^2]\\Big]\n",
"\\end{aligned}$$\n",
"\n",
"Now we multiply out the squared terms and group in terms of the posterior $x$.\n",
@@ -2150,113 +2146,401 @@
"pygments_lexer": "ipython3",
"version": "3.6.10"
},
"nbdime-conflicts": {
"local_diff": [
{
"diff": [
{
"diff": [
{
"diff": [
{
"key": 4,
"op": "addrange",
"valuelist": "10"
},
{
"key": 4,
"length": 1,
"op": "removerange"
}
],
"key": 0,
"op": "patch"
}
],
"key": "version",
"op": "patch"
}
],
"key": "language_info",
"op": "patch"
}
],
"remote_diff": [
{
"diff": [
{
"diff": [
{
"key": 0,
"length": 1,
"op": "removerange"
}
],
"key": "version",
"op": "patch"
}
],
"key": "language_info",
"op": "patch"
}
]
},
"widgets": {
"application/vnd.jupyter.widget-state+json": {
"state": {
"3046dfeaf42e4e42a4515c0a1d124af4": {
"model_module": "@jupyter-widgets/base",
"model_module_version": "1.0.0",
"model_name": "LayoutModel",
"state": {}
},
"375ef8db345347d5ac2cf25a0d1725d9": {
"model_module": "@jupyter-widgets/output",
"model_module_version": "1.0.0",
"model_name": "OutputModel",
"state": {
"layout": "IPY_MODEL_f57e44c73c214d6782939f94442f4bef",
"outputs": [
{
"data": {
"image/png": "iVBORw0KGgoAAAANSUhEUgAAAusAAAEgCAYAAAANPj3XAAAABHNCSVQICAgIfAhkiAAAAAlwSFlz\nAAAPYQAAD2EBqD+naQAAADl0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uIDIuMS4wLCBo\ndHRwOi8vbWF0cGxvdGxpYi5vcmcvpW3flQAAIABJREFUeJzs3XlclNX+B/DPDDPs+yoDCioqsrsi\nZrmlpWZukWuZYq6Zeu9Pu6nXtE1avIU3TVITuiqWW2Wppea+4E6AOyggoOz7OjPP7w+UREEdQ55n\n4PN+vXhBZ55n5jsdmfnM4TznyARBEEBERERERJIjF7sAIiIiIiKqHcM6EREREZFEMawTEREREUkU\nwzoRERERkUQxrBMRERERSRTDOhERERGRRDGsExERERFJFMM6EREREZFEMawTEREREUmUzmG9sLAQ\n8+bNQ//+/eHg4ACZTIbFixc/9vkZGRl44403YG9vD1NTUwQFBWHfvn26lkFERERE1OjpHNazs7Px\nzTffoLy8HEOHDtXp3PLycvTt2xf79u1DWFgYfvrpJzg5OeHFF1/EwYMHdS2FiIiIiKhRU+h6gpub\nG3JzcyGTyZCVlYU1a9Y89rlr165FXFwcjh07hqCgIABA79694e/vj3nz5iE6Orr6WK1WC61WW+N8\nmUwGmUyma8lERERERKITBAGCINRok8vlkMvrHj/XOaz/nbC8fft2tGvXrjqoA4BCocC4ceMwf/58\npKamwsXFBUBVWC8uLn7ixyIiIiIikjozM7OHhvUGvcA0Li4Ofn5+D7TfbYuPj2/IcoiIiIiIJK1B\nw3p2djZsbW0faL/blp2d3ZDlEBERERFJWoMv3fiwaTScj05ERERE9Bed56z/HXZ2drWOnufk5ABA\njVH32oL7o+b0PA3x8fFQq9VQKBTw9vZu0Mcm3bCv9Af7Sr+wv/QH+0p/sK/0R332VW3XZD5qsLpB\nw7qvry9iY2MfaL/b5uPjU91WW+GPulr2adBqtdBoNKI8NumGfaU/2Ff6hf2lP9hX+oN9pT+edl89\nKqw36L+OYcOG4dKlSzWWaFSr1Vi/fj0CAwOhUqkashwiIiIiIkl7opH1Xbt2obi4GIWFhQCACxcu\nYMuWLQCAgQMHwtTUFCEhIYiMjERCQgLc3NwAABMnTsSKFSsQHByM0NBQODo6YuXKlbh8+TL27t1b\nT0+JiIiIiKhxeKKwPm3aNCQlJVX/9+bNm7F582YAwPXr1+Hu7g6NRgONRlNj4XcjIyPs27cP8+bN\nw8yZM1FSUoKAgADs2rULPXv2/JtPhYiIiIiocXmisH7jxo1HHhMREYGIiIgH2p2cnBAZGfkkD0tE\nRERE1KTwigYiIiIiIoliWCciIiIikiiGdSIiIiIiiWJYJyIiIiKSKIZ1IiIiIiKJYlgnIiIiIpIo\nhnUiIiIiIoliWCciIiIikiiGdSIiIiIiiWJYJyIiIiKSKIZ1IiIiIiKJYlgnIiIiIpIohnUiIiIi\nIoliWCciIiIikiiGdSIiIiIiiWJYJyIiIiKSKIZ1IiIiIiKJYlgnIiIiIpIohnUiIiIiIoliWCci\nIiIikiiGdSIiIiIiiWJYJyIiIiKSKIZ1IiIiIiKJYlgnIiIiIpIohnUiIiIiIoliWCciIiIikiiG\ndSIiIiIiiWJYJyIiIiKSKIZ1IiIiIiKJYlgnIiIiIpIohnUiIiIiIoliWCciIiIikiiGdSIiIiIi\niWJYJyIiIiKSKIZ1IiIiIiKJYlgnIiIiIpIoncN6UVERZs+eDZVKBWNjYwQEBGDTpk2Pde7+/fvR\nr18/ODo6wtzcHH5+fli+fDk0Go3OhRMRERERNXYKXU8YPnw4Tp06hdDQULRt2xYbN27E6NGjodVq\nMWbMmDrP27t3L1544QU899xzWL16NczMzPDzzz9j1qxZSEhIQFhY2N96IkREREREjY1OYX3nzp3Y\ns2dPdUAHgN69eyMpKQlz587FyJEjYWBgUOu5ERERUCqV+OWXX2BmZgYAeP7553H58mVEREQwrBMR\nERER3UenaTDbt2+Hubk5goODa7RPmDABaWlpiI6OrvNcpVIJQ0NDmJiY1Gi3traGsbGxLmUQERER\nETUJMkEQhMc9OCgoCBqNBidPnqzRHh8fDx8fH4SHh2Py5Mm1nhsdHY2ePXti0qRJmD9/PkxNTbFj\nxw6EhIRg6dKl+Oc//1njeK1Wi8LCwhptycnJ0Gq1j1tuvaisrKz+WalUNuhjk27YV/qDfaVf2F/6\ng32lP9hX+qM++0oul6NFixY12iwsLCCX1z1+rtM0mOzsbLRq1eqBdltb2+rb6xIYGIg//vgDwcHB\nWLFiBQDAwMCg1qBeF7VaLerFqPd2Fkkb+0p/sK/0C/tLf7Cv9Af7Sn/83b6qa7r4w+h8galMJnui\n286cOYNhw4YhMDAQ4eHhMDMzwx9//IGFCxeirKwM//73vx9drELx0E8eTwM/+eoP9pX+YF/pF/aX\n/mBf6Q/2lf6o75F1XekU1u3s7GodPc/JyQHw1wh7bWbMmAEnJyds3769+lNF7969IZfLsXjxYowd\nO7bWUft7eXt7N3hYj4mJQWVlJZRKJfz9/Rv0sUk37Cv9wb7SL+wv/cG+0h/sK/1Rn31V2zTvR9Ep\n+fr6+uLixYtQq9U12mNjYwEAPj4+dZ57/vx5dOrU6YHh/y5dukCr1eLixYu6lEJERERE1OjpFNaH\nDRuGoqIibN26tUZ7ZGQkVCoVAgMD6zxXpVLh9OnTD8w5P378OADA1dVVl1KIiIiIiBo9nabBDBgw\nAP369cO0adNQUFAADw8PREVFYffu3Vi/fn31qHlISAgiIyORkJAANzc3AMCcOXPw9ttvY/DgwZgy\nZQpMTU2xb98+LFu2DM8//zz/BEREREREdB+dLzDdtm0bFixYgEWLFiEnJweenp6IiorCqFGjqo/R\naDTQaDS4d1XImTNnwsXFBV988QUmTZqE0tJSuLu747333sOcOXPq59kQERERETUiOod1c3NzhIWF\nPXTH0YiICERERDzQPnz4cAwfPlzXhyQiIiIiapIadmkVIiIiIiJ6bAzrREREREQSxbBORERERCRR\nDOtERERERBLFsE5EREREJFEM60REREREEsWwTkREREQkUQzrREREREQSxbBORERERCRRDOtERERE\nRBLFsE5EREREJFEM60REREREEsWwTkREREQkUQzrREREREQSxbBORERERCRRDOtERERERBLFsE5E\nREREJFEM60REREREEsWwTkREREQkUQzrREREREQSxbBORERERCRRDOtERERERBLFsE5EREREJFEM\n60REREREEsWwTkREREQkUQzrREREREQSxbBORERERCRRDOtERERERBLFsE5EREREJFEM60RERERE\nEsWwTkREREQkUQzrREREREQSxbBORERERCRRDOtERERERBLFsE5EREREJFE6h/WioiLMnj0bKpUK\nxsbGCAgIwKZNmx77/J9++gk9e/aEpaUlzMzM4O3tjW+++UbXMoiIiIiIGj2FricMHz4cp06dQmho\nKNq2bYuNGzdi9OjR0Gq1GDNmzEPPDQ0NxYIFCzB16lS8++67UCqVuHTpEioqKp74CRARERERNVY6\nhfWdO3diz5491QEdAHr37o2kpCTMnTsXI0eOhIGBQa3nnjlzBgsWLMDSpUsxb9686va+ffv+jfKJ\niIiIiBovnabBbN++Hebm5ggODq7RPmHCBKSlpSE6OrrOc7/66isYGRlh5syZT1YpEREREVETIxME\nQXjcg4OCgqDRaHDy5Mka7fHx8fDx8UF4eDgmT55c67mtW7eGtbU15syZgw8++ADXrl2Ds7Mzxo0b\nh/fffx+GhoY1jtdqtSgsLKzRlpycDK1W+7jl1ovKysrqn5VKZYM+NumGfaU/2Ff6hf2lP9hX+oN9\npT/qs6/kcjlatGhRo83CwgJyed3j5zpNg8nOzkarVq0eaLe1ta2+vS6pqanIzMzE22+/jQ8++ABe\nXl7Yt28fQkNDkZKSgg0bNjzy8dVqNTQajS4l16t7O4ukjX2lP9hX+oX9pT/YV/qDfaU//m5f1TVd\n/GF0vsBUJpM90W13R8qjoqIwatQoAFXz3YuLi/Hll19iyZIl8PDweHixCsVDP3k8Dfzkqz/YV/qD\nfaVf2F/6g32lP9hX+qO+R9Z1pVNYt7Ozq3X0PCcnB8BfI+x1nXvr1i288MILNdoHDBiAL7/8EmfP\nnn1kWPf29m7wsB4TE4PKykoolUr4+/s36GOTbthX+oN9pV/YX/qDfaU/2Ff6oz77qrZp3o+iU/L1\n9fXFxYsXoVara7THxsYCAHx8fOo818/Pr9b2u1PmGzqEExERERFJnU4JediwYSgqKsLWrVtrtEdG\nRkKlUiEwMLDOc0eMGAEA2LVrV432nTt3Qi6Xo0uXLrqUQkRERETU6Ok0DWbAgAHo168fpk2bhoKC\nAnh4eCAqKgq7d+/G+vXrqyfNh4SEIDIyEgkJCXBzcwNQtbxjeHg4pk+fjqysLHh5eWHv3r1YsWIF\npk+fXn0cERERERFV0fkC023btmHBggVYtGgRcnJy4OnpWeOiUQDQaDTQaDS4d1VIpVKJPXv2YP78\n+fj444+Rk5ODli1bIjQ0FP/4xz/q59kQERERETUiOod1c3NzhIWFISwsrM5jIiIiEBER8UC7ra0t\nVq1ahVWrVun6sERERERETQ6v6iQiIiIikiiGdSIiIiIiiWJYJyIiIiKSKIZ1IiIiIiKJYlgnIiIi\nIpIohnUiIiIiIoliWCciIiIikiiGdSIiIiIiiWJYJyIiIiKSKIZ1IiIiIiKJYLine truncated
"text/plain": "<matplotlib.figure.Figure at 0x26fb4995278>"
},
"metadata": {},
"output_type": "display_data"
}
]
}
},
"5a6d31d1aa6544988edbcd3479975581": {
"070abc27b5204e1e9ba8bf3e7cdb0080": {
"model_module": "@jupyter-widgets/controls",
"model_module_version": "1.0.0",
"model_name": "SliderStyleModel",
"state": {
"description_width": ""
}
},
"86a55c14715c4eb798d0fa4d41abedde": {
"model_module": "@jupyter-widgets/controls",
"model_module_version": "1.0.0",
"model_name": "SliderStyleModel",
"state": {
"description_width": ""
}
},
"8ee89db8e5544f15aa6b0bf6e711a1c7": {
"model_module": "@jupyter-widgets/controls",
"model_module_version": "1.0.0",
"model_name": "FloatSliderModel",
"state": {
"description": "mu",
"layout": "IPY_MODEL_fd4892b626814b2c91e6d4745513949b",
"max": 10,
"step": 0.1,
"style": "IPY_MODEL_86a55c14715c4eb798d0fa4d41abedde",
"value": 5
}
},
"b97d99edf2a6473c96060354d83952bb": {
"model_module": "@jupyter-widgets/base",
"model_module_version": "1.0.0",
"model_name": "LayoutModel",
"state": {}
},
"ca45591540ed4bdbb79da6bcbdecb7aa": {
"model_module": "@jupyter-widgets/controls",
"model_module_version": "1.0.0",
"model_module_version": "1.5.0",
"model_name": "VBoxModel",
"state": {
"_dom_classes": [
"widget-interact"
],
"_model_module": "@jupyter-widgets/controls",
"_model_module_version": "1.5.0",
"_model_name": "VBoxModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/controls",
"_view_module_version": "1.5.0",
"_view_name": "VBoxView",
"box_style": "",
"children": [
"IPY_MODEL_8ee89db8e5544f15aa6b0bf6e711a1c7",
"IPY_MODEL_e17521d55ef04c6ea4cf54f3efc44a93",
"IPY_MODEL_375ef8db345347d5ac2cf25a0d1725d9"
"IPY_MODEL_5602d77b3f6c4434af005802a20b4e8f",
"IPY_MODEL_e8b579851c8f49d08780096612ef9e1b",
"IPY_MODEL_548472c1c3e94d0eb6ed0a7c74db67e4"
],
"layout": "IPY_MODEL_b97d99edf2a6473c96060354d83952bb"
"layout": "IPY_MODEL_4f15a7b0038d4b2b803ca29b8676763f"
}
},
"e17521d55ef04c6ea4cf54f3efc44a93": {
"15ffa33092a04aa69b58934228279827": {
"model_module": "@jupyter-widgets/controls",
"model_module_version": "1.5.0",
"model_name": "SliderStyleModel",
"state": {
"_model_module": "@jupyter-widgets/controls",
"_model_module_version": "1.5.0",
"_model_name": "SliderStyleModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/base",
"_view_module_version": "1.2.0",
"_view_name": "StyleView",
"description_width": "",
"handle_color": null
}
},
"4f15a7b0038d4b2b803ca29b8676763f": {
"model_module": "@jupyter-widgets/base",
"model_module_version": "1.2.0",
"model_name": "LayoutModel",
"state": {
"_model_module": "@jupyter-widgets/base",
"_model_module_version": "1.2.0",
"_model_name": "LayoutModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/base",
"_view_module_version": "1.2.0",
"_view_name": "LayoutView",
"align_content": null,
"align_items": null,
"align_self": null,
"border": null,
"bottom": null,
"display": null,
"flex": null,
"flex_flow": null,
"grid_area": null,
"grid_auto_columns": null,
"grid_auto_flow": null,
"grid_auto_rows": null,
"grid_column": null,
"grid_gap": null,
"grid_row": null,
"grid_template_areas": null,
"grid_template_columns": null,
"grid_template_rows": null,
"height": null,
"justify_content": null,
"justify_items": null,
"left": null,
"margin": null,
"max_height": null,
"max_width": null,
"min_height": null,
"min_width": null,
"object_fit": null,
"object_position": null,
"order": null,
"overflow": null,
"overflow_x": null,
"overflow_y": null,
"padding": null,
"right": null,
"top": null,
"visibility": null,
"width": null
}
},
"548472c1c3e94d0eb6ed0a7c74db67e4": {
"model_module": "@jupyter-widgets/output",
"model_module_version": "1.0.0",
"model_name": "OutputModel",
"state": {
"_dom_classes": [],
"_model_module": "@jupyter-widgets/output",
"_model_module_version": "1.0.0",
"_model_name": "OutputModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/output",
"_view_module_version": "1.0.0",
"_view_name": "OutputView",
"layout": "IPY_MODEL_a0494286cc2c4af99a5caddbdcfede6f",
"msg_id": "",
"outputs": []
}
},
"5602d77b3f6c4434af005802a20b4e8f": {
"model_module": "@jupyter-widgets/controls",
"model_module_version": "1.5.0",
"model_name": "FloatSliderModel",
"state": {
"description": "variance",
"layout": "IPY_MODEL_3046dfeaf42e4e42a4515c0a1d124af4",
"max": 1,
"min": 0.2,
"_dom_classes": [],
"_model_module": "@jupyter-widgets/controls",
"_model_module_version": "1.5.0",
"_model_name": "FloatSliderModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/controls",
"_view_module_version": "1.5.0",
"_view_name": "FloatSliderView",
"continuous_update": true,
"description": "mu",
"description_tooltip": null,
"disabled": false,
"layout": "IPY_MODEL_a6f6598a2bf4463299b452ee04fec3a3",
"max": 7.0,
"min": 3.0,
"orientation": "horizontal",
"readout": true,
"readout_format": ".2f",
"step": 0.1,
"style": "IPY_MODEL_5a6d31d1aa6544988edbcd3479975581",
"value": 0.6000000000000001
"style": "IPY_MODEL_b680d0b8a99d40788c39db27c5c3429e",
"value": 5.0
}
},
"f57e44c73c214d6782939f94442f4bef": {
"5e75c0320ed8462c9929a00efdfd1c08": {
"model_module": "@jupyter-widgets/base",
"model_module_version": "1.0.0",
"model_module_version": "1.2.0",
"model_name": "LayoutModel",
"state": {}
"state": {
"_model_module": "@jupyter-widgets/base",
"_model_module_version": "1.2.0",
"_model_name": "LayoutModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/base",
"_view_module_version": "1.2.0",
"_view_name": "LayoutView",
"align_content": null,
"align_items": null,
"align_self": null,
"border": null,
"bottom": null,
"display": null,
"flex": null,
"flex_flow": null,
"grid_area": null,
"grid_auto_columns": null,
"grid_auto_flow": null,
"grid_auto_rows": null,
"grid_column": null,
"grid_gap": null,
"grid_row": null,
"grid_template_areas": null,
"grid_template_columns": null,
"grid_template_rows": null,
"height": null,
"justify_content": null,
"justify_items": null,
"left": null,
"margin": null,
"max_height": null,
"max_width": null,
"min_height": null,
"min_width": null,
"object_fit": null,
"object_position": null,
"order": null,
"overflow": null,
"overflow_x": null,
"overflow_y": null,
"padding": null,
"right": null,
"top": null,
"visibility": null,
"width": null
}
},
"fd4892b626814b2c91e6d4745513949b": {
"a0494286cc2c4af99a5caddbdcfede6f": {
"model_module": "@jupyter-widgets/base",
"model_module_version": "1.0.0",
"model_module_version": "1.2.0",
"model_name": "LayoutModel",
"state": {}
"state": {
"_model_module": "@jupyter-widgets/base",
"_model_module_version": "1.2.0",
"_model_name": "LayoutModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/base",
"_view_module_version": "1.2.0",
"_view_name": "LayoutView",
"align_content": null,
"align_items": null,
"align_self": null,
"border": null,
"bottom": null,
"display": null,
"flex": null,
"flex_flow": null,
"grid_area": null,
"grid_auto_columns": null,
"grid_auto_flow": null,
"grid_auto_rows": null,
"grid_column": null,
"grid_gap": null,
"grid_row": null,
"grid_template_areas": null,
"grid_template_columns": null,
"grid_template_rows": null,
"height": null,
"justify_content": null,
"justify_items": null,
"left": null,
"margin": null,
"max_height": null,
"max_width": null,
"min_height": null,
"min_width": null,
"object_fit": null,
"object_position": null,
"order": null,
"overflow": null,
"overflow_x": null,
"overflow_y": null,
"padding": null,
"right": null,
"top": null,
"visibility": null,
"width": null
}
},
"a6f6598a2bf4463299b452ee04fec3a3": {
"model_module": "@jupyter-widgets/base",
"model_module_version": "1.2.0",
"model_name": "LayoutModel",
"state": {
"_model_module": "@jupyter-widgets/base",
"_model_module_version": "1.2.0",
"_model_name": "LayoutModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/base",
"_view_module_version": "1.2.0",
"_view_name": "LayoutView",
"align_content": null,
"align_items": null,
"align_self": null,
"border": null,
"bottom": null,
"display": null,
"flex": null,
"flex_flow": null,
"grid_area": null,
"grid_auto_columns": null,
"grid_auto_flow": null,
"grid_auto_rows": null,
"grid_column": null,
"grid_gap": null,
"grid_row": null,
"grid_template_areas": null,
"grid_template_columns": null,
"grid_template_rows": null,
"height": null,
"justify_content": null,
"justify_items": null,
"left": null,
"margin": null,
"max_height": null,
"max_width": null,
"min_height": null,
"min_width": null,
"object_fit": null,
"object_position": null,
"order": null,
"overflow": null,
"overflow_x": null,
"overflow_y": null,
"padding": null,
"right": null,
"top": null,
"visibility": null,
"width": null
}
},
"b680d0b8a99d40788c39db27c5c3429e": {
"model_module": "@jupyter-widgets/controls",
"model_module_version": "1.5.0",
"model_name": "SliderStyleModel",
"state": {
"_model_module": "@jupyter-widgets/controls",
"_model_module_version": "1.5.0",
"_model_name": "SliderStyleModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/base",
"_view_module_version": "1.2.0",
"_view_name": "StyleView",
"description_width": "",
"handle_color": null
}
},
"e8b579851c8f49d08780096612ef9e1b": {
"model_module": "@jupyter-widgets/controls",
"model_module_version": "1.5.0",
"model_name": "FloatSliderModel",
"state": {
"_dom_classes": [],
"_model_module": "@jupyter-widgets/controls",
"_model_module_version": "1.5.0",
"_model_name": "FloatSliderModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/controls",
"_view_module_version": "1.5.0",
"_view_name": "FloatSliderView",
"continuous_update": true,
"description": "variance",
"description_tooltip": null,
"disabled": false,
"layout": "IPY_MODEL_5e75c0320ed8462c9929a00efdfd1c08",
"max": 1.0,
"min": 0.01,
"orientation": "horizontal",
"readout": true,
"readout_format": ".2f",
"step": 0.1,
"style": "IPY_MODEL_15ffa33092a04aa69b58934228279827",
"value": 0.03
}
}
},
"version_major": 4,
"version_minor": 2
"version_major": 2,
"version_minor": 0
}
}
},
File diff suppressed because it is too large. Load diff
+439 -219
View File
@@ -397,7 +397,7 @@
"outputs": [
{
"data": {
"image/png": "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 truncated
"image/png": "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 truncated
"text/plain": [
"<Figure size 900x400 with 1 Axes>"
]
@@ -409,8 +409,8 @@
"name": "stdout",
"output_type": "stream",
"text": [
"[[11.01 3.079]\n",
" [ 3.079 2.311]]\n"
"[[10.691 3.098]\n",
" [ 3.098 2.392]]\n"
]
}
],
@@ -438,7 +438,7 @@
"outputs": [
{
"data": {
"image/png": "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 truncated
"image/png": "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 truncated
"text/plain": [
"<Figure size 900x400 with 1 Axes>"
]
@@ -450,8 +450,8 @@
"name": "stdout",
"output_type": "stream",
"text": [
"[[1.011 0.004]\n",
" [0.004 1.011]]\n"
"[[1.004 0.001]\n",
" [0.001 1.004]]\n"
]
}
],
@@ -680,7 +680,7 @@
"outputs": [
{
"data": {
"image/png": "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 truncated
"image/png": "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 truncated
"text/plain": [
"<Figure size 900x400 with 1 Axes>"
]
@@ -1039,13 +1039,9 @@
"outputs": [
{
"data": {
"application/vnd.jupyter.widget-view+json": {
"model_id": "f226b8d49bb84d3a89d984dcedcdf9d9",
"version_major": 2,
"version_minor": 0
},
"image/png": "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 truncated
"text/plain": [
"interactive(children=(FloatSlider(value=5.0, continuous_update=False, description='var_x', max=20.0), FloatSli…"
"<Figure size 400x400 with 1 Axes>"
]
},
"metadata": {},
@@ -1817,7 +1813,7 @@
"outputs": [
{
"data": {
"image/png": "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 truncated
"image/png": "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 truncated
"text/plain": [
"<Figure size 900x400 with 1 Axes>"
]
@@ -1886,274 +1882,498 @@
"pygments_lexer": "ipython3",
"version": "3.6.10"
},
"nbdime-conflicts": {
"local_diff": [
{
"diff": [
{
"diff": [
{
"diff": [
{
"key": 4,
"op": "addrange",
"valuelist": "10"
},
{
"key": 4,
"length": 1,
"op": "removerange"
}
],
"key": 0,
"op": "patch"
}
],
"key": "version",
"op": "patch"
}
],
"key": "language_info",
"op": "patch"
}
],
"remote_diff": [
{
"diff": [
{
"diff": [
{
"key": 0,
"length": 1,
"op": "removerange"
}
],
"key": "version",
"op": "patch"
}
],
"key": "language_info",
"op": "patch"
}
]
},
"widgets": {
"application/vnd.jupyter.widget-state+json": {
"state": {
"00ddd030aa5141cfa6966c34ddf83aa6": {
"085fcd724d9847049501c96196f0fde6": {
"model_module": "@jupyter-widgets/base",
"model_module_version": "1.0.0",
"model_module_version": "1.2.0",
"model_name": "LayoutModel",
"state": {}
"state": {
"_model_module": "@jupyter-widgets/base",
"_model_module_version": "1.2.0",
"_model_name": "LayoutModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/base",
"_view_module_version": "1.2.0",
"_view_name": "LayoutView",
"align_content": null,
"align_items": null,
"align_self": null,
"border": null,
"bottom": null,
"display": null,
"flex": null,
"flex_flow": null,
"grid_area": null,
"grid_auto_columns": null,
"grid_auto_flow": null,
"grid_auto_rows": null,
"grid_column": null,
"grid_gap": null,
"grid_row": null,
"grid_template_areas": null,
"grid_template_columns": null,
"grid_template_rows": null,
"height": null,
"justify_content": null,
"justify_items": null,
"left": null,
"margin": null,
"max_height": null,
"max_width": null,
"min_height": null,
"min_width": null,
"object_fit": null,
"object_position": null,
"order": null,
"overflow": null,
"overflow_x": null,
"overflow_y": null,
"padding": null,
"right": null,
"top": null,
"visibility": null,
"width": null
}
},
"05f17d48639f484d9e6af045216337c3": {
"model_module": "@jupyter-widgets/base",
"model_module_version": "1.0.0",
"model_name": "LayoutModel",
"state": {}
},
"19b08fefd01940b6b840f82802387cee": {
"model_module": "@jupyter-widgets/base",
"model_module_version": "1.0.0",
"model_name": "LayoutModel",
"state": {}
},
"1edaf03dddf14ea192be994dba77be91": {
"09871d2504064b23bda9a1df7f7aa3b7": {
"model_module": "@jupyter-widgets/output",
"model_module_version": "1.0.0",
"model_name": "OutputModel",
"state": {
"layout": "IPY_MODEL_8de94174042a4d7c96267e95167f564d",
"outputs": [
{
"data": {
"image/png": "iVBORw0KGgoAAAANSUhEUgAAAXwAAAFxCAYAAABweRMUAAAABHNCSVQICAgIfAhkiAAAAAlwSFlz\nAAAPYQAAD2EBqD+naQAAADl0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uIDIuMS4wLCBo\ndHRwOi8vbWF0cGxvdGxpYi5vcmcvpW3flQAAIABJREFUeJzt3XlcVOX+B/DPDAOyiawuqIDigqLi\nHlkqpoALJm6lt0Xr5lq39FaK3UpEb5q3Re8t+4VkWWalmJUmlvuS+wIJaC6AKJrKpuzMcn5/jIyS\niAzMmTMz5/N+vXx55syZOd/HGT88POec5ygEQRBAREQ2Tyl1AUREZB4MfCIimWDgExHJBAOfiEgm\nGPhERDLBwCcikgkGPhGRTDDwiYhkgoFPRCQTRgd+UVER5syZg4iICPj4+EChUCA2NrbGbdVqNT74\n4AN07doVTk5OcHd3R79+/XDgwIGG1k1EREZSGfuCvLw8xMfHIyQkBNHR0UhISKhxO61Wi9GjR2P/\n/v2YM2cO+vXrh5KSEhw/fhwlJSUNLpyIiIxjdOD7+/ujoKAACoUCubm59w38//3vf0hKSsJvv/2G\n0NBQw/oRI0bcs61Op4NOp6u2TqFQQKFQGFseEZFVEwQBf53iTKlUQqls+Ai80YFf1xBevnw5BgwY\nUC3s70en07HXT0R0Hy4uLiYJfFEO2l66dAlZWVno2rUr3njjDTRr1gwqlQrBwcFYvXq1GLskIqIH\nMLqHXxc5OTkAgNWrV6NVq1b46KOP0KRJE6xcuRKTJ09GZWUlpkyZIsauiYjoPkQJ/Krx+PLycmzZ\nsgX+/v4AgPDwcPTu3RtxcXEMfCIiMxMl8L28vAAAQUFBhrAH9OP/kZGRWLx4Ma5fv46mTZsa1v+V\nqcasLEFaWho0Go1hWMtWsF3Whe2yDjUd0zTVCSyiBH5gYCCcnZ1rfK7q6PPdYV5TY0x1VNoS6HQ6\naLVam2oTwHZZG7bLepkq8EX511GpVBg1ahROnz6NrKwsw3pBELB161YEBgbC29tbjF0TEdF91KuH\nn5SUhJKSEhQVFQEA0tPTkZiYCAAYPnw4nJ2dsXDhQiQlJWHo0KGIjY2Fm5sbEhISkJKSgnXr1pmu\nBUREVCf1CvwZM2bg4sWLhsfr16/H+vXrAQCZmZkICAhAYGAg9u3bh5iYGEydOhVqtRrdu3fHTz/9\nhKioKNNUT0REdVavwL97mKY2Xbp0webNm+uzCyIiMjHbPMJBRET3YOATEckEA5+ISCYY+EREMsHA\nJyKSCQY+EZFMMPCJiGSCgU9EJBMMfCIimWDgExHJBAOfiEgmGPhERDLBwCcikgkGPhGRTDDwiYhk\ngoFPRCQTDHwiIplg4BMRyQQDn4hIJhj4REQywcAnIpIJBj4RkUww8ImIZIKBT0QkEwx8IiKZYOAT\nEckEA5+ISCYY+EREMsHAJyKSCQY+EZFMMPCJiGSCgU9EJBMMfCIimWDgExHJBAOfiEgmGPhERDLB\nwCcikgkGPhGRTDDwiYhkgoFPRCQTDHwiIpkwOvCLioowZ84cREREwMfHBwqFArGxsbW+RhAEDBgw\nAAqFAi+99FJ9ayUiogYwOvDz8vIQHx+PiooKREdH1+k1H3/8Mc6fP290cUREZDpGB76/vz8KCgqw\nZ88eLF68+IHbZ2VlYd68efj444/rVSAREZmGytgXKBQKo7afOnUqwsPDMXr0aGN3RUREJmR04Bsj\nISEBR44cQXp6utGvTUtLg06nE6Eq81Or1Ya/U1JSJK7GdNgu68J2WQelUgk/Pz9R3lu0wM/JycFr\nr72GpUuXwtfX1+jXazQaaLVaESqTVtWX09awXdaF7bJcdnZ2or23aIE/ffp0hISEYMqUKfV6vUql\nglJpG2eN3v0ltLe3l7AS02K7rAvbZR3EzD1RAj8xMRFbt27F/v37cfPmzWrPVVZWorCwEC4uLrV+\nOMHBwTYT+CkpKVCr1bC3t0dISIjU5ZgM22Vd2C7roNPpUFRUJMp7i5Koqamp0Gg0CA0NhYeHh+EP\nAKxcuRIeHh74+eefxdg1ERHdhyg9/MmTJyMsLOye9YMGDUJ0dDReeeUVdOnSRYxdExHRfdQr8JOS\nklBSUmL4tSM9PR2JiYkAgOHDhyMgIAABAQE1vrZly5Y1/jAgIiJx1SvwZ8yYgYsXLxoer1+/HuvX\nrwcAZGZm3jfsiYhIOvUK/KysrHrtTBCEer2OiIgazjZOgyEiogdi4BMRyQQDn4hIJhj4REQywcAn\nIpIJBj4RkUww8ImIZIKBT0QkEwx8IiKZYOATEckEA5+ISCYY+EREMsHAJyKSCQY+EZFMMPCJiGSC\ngU9EJBMMfCIimWDgExHJBAOfiEgmGPhERDLBwCcikgkGPhGRTDDwiYhkgoFPRCQTDHwiIplg4BMR\nyQQDn4hIJhj4REQywcAnIpIJBj4RkUww8ImIZIKBT0QkEwx8IiKZYOATEckEA5+ISCYY+EREMsHA\nJyKSCQY+EZFMqKQugMha6XQCruQV4UJOPq7kFeFWSQVulVbgZkmFYRkAXJ0cDH8aOzmgsXMjtPX1\nQJCfN5p5uEChUEjcEpILBj5RHZSWq3Eg7RKOnM5BWtYNpGZex9nLeSiv1DTofd1dHRHk540gP2/0\n7tACkX3boV1LTxNVTVQdA5+oBmWVGhzLKMD6YzuxOzkLR87kQK3RmXw/hcXlOJR+GYfSL+OLrckA\ngLa+HojsHYjIPoF4rGcbNHZuZPL9kjwZHfhFRUVYuHAhkpOTcfLkSeTm5mL+/PmIjY01bKPVarF8\n+XL8+uuvSE1NRX5+Pvz9/TFq1CjExMTA3d3dlG0gMomCojJs3HcGK386iKPncqHVCffdVmWnRLuW\nnmjfyhOBvh7wa9oE7q6OcHNuBDeXRoa/FQoFissqq/3Jv1WGs5fzcCY7F6ezc5F97Wa19864UoBP\nfjqGT346BhdHezw1pCtmjuqDkHbNxf4nIBtndODn5eUhPj4eISEhiI6ORkJCwj3blJWVITY2FhMn\nTsQLL7wAb29vnDhxAosWLcKmTZtw7NgxODk5maQBRA1RVFqBn377A9/uSsMvR8/ftxffobUXwkL8\nMaCbP0LaNUeHVl5wsLczSQ0lZZVIv3gDO09m4pejF7D/VLahjpJyNeI3n0D85hPoF9waM0f1xriB\nndHIgb+ck/GM/tb4+/ujoKAACoUCubm5NQa+k5MTMjMz4eXlZVgXFhYGPz8/jB8/Hhs2bMDTTz/d\nsMqJGuDE2atYvuEw1u1Oq3Ec3tfDCf06NcPYwb0wMMQfLbwai1aLi5MD+gS1RJ+glpg78VEUl1Vi\nd3IWNh34A2t3pKK4rBIAcCDtEg6kXcJbn+/Cf6aFY8yATjzgS0YxOvDr8gWzs7OrFvZV+vbtCwC4\ndOmSsbslajCtVoefDvyBZYmHsff3i/c839K7MZ4cFIyerRuhQ3MXODg4ICSki9nrdHVyQNTDHRD1\ncAe8NyMCa7b9jhU/HkNq5nUAQObVQoyLXY8B3fyx7KVI9Gjfwuw1knUy6++FO3fuBAAEBwc/cNu0\ntDTodKY/SCYFtVpt+DslJUXiakzHWtpVWqHBhoNZ+GZvBq7kl1Z7zs3ZHkN7tsLQHi3RvY0XlEqF\nxbWrX4ADHn75YZzMyMOnv/yBw2dvAAD2/n4RvabFI/ohf7wa3QWujva1vo+ltctUbK1dSqUSfn5+\nory32QI/JycHMTEx6N27N6Kioh64vUajgVarNUNl5lX15bQ1ltgutUaHjYez8dn2c8gvrqz2XEBT\nF0x8tA2G9WoJp9vj4VqtBn/9yllSu7r6NcH/XuiDfaevY/mm08jOLYEgABsPXcTxC7lY8nRPtPd1\nq9N7WVK7TMkW2mVnZ5pjQzUxS+Dn5+dj+PDhEAQB3333HZTKB1/gq1Kp6rSdNbj7S2hvX3svzJpY\nart0OgFJJy5jRdJp5ORV79E/EtQUTw0MRGjHplAqax6etNR2VRkc0goDgn3x7f4MfLr1DIrLNci+\nUYLnPvoN88aFIPoh/xpfZ+ntqi9ba5eYuSd64BcUFCA8PBw5OTnYuXMn2rZtW6fXBQcH20zgp6Sk\nQK1Ww97eHiEhIVKXYzKW2K6kw+cQE78Dv2dcq7b+ibBgzJ80EJ0DfB74HpbYrpr07tUDM8cXYFzs\nOpw89ycq1DrEfnMS2YUCPpkddc9ZRNbSLmPZWrt0Oh2KiopEeW9RA7+goABDhgxBZmYmduzYgW7d\nuom5O5KxnBu38NJ/k/DD/jPV1of3bovFLwxGr46+ElUmrra+Hjjw0d8x66Ot+HTTcQDAqqRkXM0v\nxoYFT8CpkfX3eMl0ROtCV4V9RkYGfv31V/To0UOsXZGM6XQCVvxwFJ0mf1wt7PsE+WL7e8/g1/88\nY7NhX8XRQYX/+2cUvnpjNJwa6ftwSYfPY8S8tSgtt/4xbTKdevXwk5KSUFJSYvi1Iz09HYmJiQCA\n4cOHQ6FQIDIyEidPnsSyZcug0Whw6NAhw+t9fHwQGBhogvJJztIyr2PK+5twMO2yYV0zDxd8+GIk\nJjzWRXbnqD8d3g1+TZtgxLy1KC6rxK6TWRjz9nf4cdEEXqhFAOoZ+DNmzMDFi3fOY16/fj3Wr18P\nAMjMzAQAHD16FADwyiuv3PP6SZMm4YsvvqjPromg1eqwaM1e/HvNvmpXxr4wogeWTguHR2P5XsU9\nIMQf2997BuGvf4Wi0kr8cvQCnl38A759e6zUpZEFqFfgZ2VlPXAbQbj/PCRE9XUltwh/W7QBe1Lu\ndDg6tPbCp/+MQlj3AOkKsyAPdW6FLUueQuScNSgtV2Pd7jT0C26FsPby/UFIeLine truncated
"text/plain": "<matplotlib.figure.Figure at 0x2166b86c390>"
},
"metadata": {},
"output_type": "display_data"
}
]
"_dom_classes": [],
"_model_module": "@jupyter-widgets/output",
"_model_module_version": "1.0.0",
"_model_name": "OutputModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/output",
"_view_module_version": "1.0.0",
"_view_name": "OutputView",
"layout": "IPY_MODEL_c37182fbbd06443a92493f1203a4b8b2",
"msg_id": "",
"outputs": []
}
},
"44fe3d92631c4944b9e1653635906b1c": {
"model_module": "@jupyter-widgets/base",
"model_module_version": "1.0.0",
"model_name": "LayoutModel",
"state": {}
},
"5627b97ec1154b188f6bb1349bcfc816": {
"model_module": "@jupyter-widgets/base",
"model_module_version": "1.0.0",
"model_name": "LayoutModel",
"state": {}
},
"572eb91274114c8b956ddfa873a0b2f7": {
"0d0d6f62c6fa49d29e610d4a18efe639": {
"model_module": "@jupyter-widgets/controls",
"model_module_version": "1.1.0",
"model_module_version": "1.5.0",
"model_name": "VBoxModel",
"state": {
"_dom_classes": [
"widget-interact"
],
"_model_module": "@jupyter-widgets/controls",
"_model_module_version": "1.5.0",
"_model_name": "VBoxModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/controls",
"_view_module_version": "1.5.0",
"_view_name": "VBoxView",
"box_style": "",
"children": [
"IPY_MODEL_b939ec299c974353b57b8ed295bd939d",
"IPY_MODEL_79f3aca46eab4c839194a41a94cb268f",
"IPY_MODEL_778a1bfb3fdb4139a25556f3810ec708",
"IPY_MODEL_a4be955df7354a558734ff34c97418d0"
"IPY_MODEL_d9bf936189fe43f786d0b5a2803413b6",
"IPY_MODEL_1fdeea621f4340ebbe1c947fcbe3918b",
"IPY_MODEL_2837c272d53949cca0b18fd88b8d9ebf",
"IPY_MODEL_09871d2504064b23bda9a1df7f7aa3b7"
],
"layout": "IPY_MODEL_05f17d48639f484d9e6af045216337c3"
"layout": "IPY_MODEL_ce2a3dc3f5bc449fb96d15dd97c04867"
}
},
"7120efb9d05e43e8ab7febb0367dded5": {
"0e0e8b9e080342068195435a8092ca88": {
"model_module": "@jupyter-widgets/base",
"model_module_version": "1.2.0",
"model_name": "LayoutModel",
"state": {
"_model_module": "@jupyter-widgets/base",
"_model_module_version": "1.2.0",
"_model_name": "LayoutModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/base",
"_view_module_version": "1.2.0",
"_view_name": "LayoutView",
"align_content": null,
"align_items": null,
"align_self": null,
"border": null,
"bottom": null,
"display": null,
"flex": null,
"flex_flow": null,
"grid_area": null,
"grid_auto_columns": null,
"grid_auto_flow": null,
"grid_auto_rows": null,
"grid_column": null,
"grid_gap": null,
"grid_row": null,
"grid_template_areas": null,
"grid_template_columns": null,
"grid_template_rows": null,
"height": null,
"justify_content": null,
"justify_items": null,
"left": null,
"margin": null,
"max_height": null,
"max_width": null,
"min_height": null,
"min_width": null,
"object_fit": null,
"object_position": null,
"order": null,
"overflow": null,
"overflow_x": null,
"overflow_y": null,
"padding": null,
"right": null,
"top": null,
"visibility": null,
"width": null
}
},
"1de177d12afa4cd4ac846fdadd4da3a1": {
"model_module": "@jupyter-widgets/controls",
"model_module_version": "1.1.0",
"model_module_version": "1.5.0",
"model_name": "SliderStyleModel",
"state": {
"description_width": ""
"_model_module": "@jupyter-widgets/controls",
"_model_module_version": "1.5.0",
"_model_name": "SliderStyleModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/base",
"_view_module_version": "1.2.0",
"_view_name": "StyleView",
"description_width": "",
"handle_color": null
}
},
"778a1bfb3fdb4139a25556f3810ec708": {
"1fdeea621f4340ebbe1c947fcbe3918b": {
"model_module": "@jupyter-widgets/controls",
"model_module_version": "1.1.0",
"model_module_version": "1.5.0",
"model_name": "FloatSliderModel",
"state": {
"_dom_classes": [],
"_model_module": "@jupyter-widgets/controls",
"_model_module_version": "1.5.0",
"_model_name": "FloatSliderModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/controls",
"_view_module_version": "1.5.0",
"_view_name": "FloatSliderView",
"continuous_update": false,
"description": "var_y",
"description_tooltip": null,
"disabled": false,
"layout": "IPY_MODEL_0e0e8b9e080342068195435a8092ca88",
"max": 20.0,
"min": 0.0,
"orientation": "horizontal",
"readout": true,
"readout_format": ".2f",
"step": 0.1,
"style": "IPY_MODEL_eb8e97c15aa54d28af4d4a6cc182e1d2",
"value": 5.0
}
},
"2837c272d53949cca0b18fd88b8d9ebf": {
"model_module": "@jupyter-widgets/controls",
"model_module_version": "1.5.0",
"model_name": "FloatSliderModel",
"state": {
"_dom_classes": [],
"_model_module": "@jupyter-widgets/controls",
"_model_module_version": "1.5.0",
"_model_name": "FloatSliderModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/controls",
"_view_module_version": "1.5.0",
"_view_name": "FloatSliderView",
"continuous_update": false,
"description": "cov_xy",
"layout": "IPY_MODEL_44fe3d92631c4944b9e1653635906b1c",
"max": 50,
"description_tooltip": null,
"disabled": false,
"layout": "IPY_MODEL_085fcd724d9847049501c96196f0fde6",
"max": 50.0,
"min": 0.0,
"orientation": "horizontal",
"readout": true,
"readout_format": ".2f",
"step": 0.2,
"style": "IPY_MODEL_bd2dcab04bb4412288a3ea17f36b247d",
"style": "IPY_MODEL_d4491c02f5754414b26a4b4a892f9f35",
"value": 1.5
}
},
"79f3aca46eab4c839194a41a94cb268f": {
"model_module": "@jupyter-widgets/controls",
"model_module_version": "1.1.0",
"model_name": "FloatSliderModel",
"a8a80e9f603347658192b36d78973580": {
"model_module": "@jupyter-widgets/base",
"model_module_version": "1.2.0",
"model_name": "LayoutModel",
"state": {
"continuous_update": false,
"description": "var_y",
"layout": "IPY_MODEL_9373888e43644de5811dd49145d4ee18",
"max": 20,
"step": 0.1,
"style": "IPY_MODEL_e70d92ee5d894cb5b761e1e7df34ba6f",
"value": 5
"_model_module": "@jupyter-widgets/base",
"_model_module_version": "1.2.0",
"_model_name": "LayoutModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/base",
"_view_module_version": "1.2.0",
"_view_name": "LayoutView",
"align_content": null,
"align_items": null,
"align_self": null,
"border": null,
"bottom": null,
"display": null,
"flex": null,
"flex_flow": null,
"grid_area": null,
"grid_auto_columns": null,
"grid_auto_flow": null,
"grid_auto_rows": null,
"grid_column": null,
"grid_gap": null,
"grid_row": null,
"grid_template_areas": null,
"grid_template_columns": null,
"grid_template_rows": null,
"height": null,
"justify_content": null,
"justify_items": null,
"left": null,
"margin": null,
"max_height": null,
"max_width": null,
"min_height": null,
"min_width": null,
"object_fit": null,
"object_position": null,
"order": null,
"overflow": null,
"overflow_x": null,
"overflow_y": null,
"padding": null,
"right": null,
"top": null,
"visibility": null,
"width": null
}
},
"8de94174042a4d7c96267e95167f564d": {
"c37182fbbd06443a92493f1203a4b8b2": {
"model_module": "@jupyter-widgets/base",
"model_module_version": "1.0.0",
"model_module_version": "1.2.0",
"model_name": "LayoutModel",
"state": {}
},
"9373888e43644de5811dd49145d4ee18": {
"model_module": "@jupyter-widgets/base",
"model_module_version": "1.0.0",
"model_name": "LayoutModel",
"state": {}
},
"9f73e1352c834bfba0b6e9739a34e5d3": {
"model_module": "@jupyter-widgets/base",
"model_module_version": "1.0.0",
"model_name": "LayoutModel",
"state": {}
},
"a4be955df7354a558734ff34c97418d0": {
"model_module": "@jupyter-widgets/output",
"model_module_version": "1.0.0",
"model_name": "OutputModel",
"state": {
"layout": "IPY_MODEL_9f73e1352c834bfba0b6e9739a34e5d3",
"outputs": [
{
"data": {
"image/png": "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 truncated
"text/plain": "<matplotlib.figure.Figure at 0x17684ca49b0>"
},
"metadata": {},
"output_type": "display_data"
}
]
"_model_module": "@jupyter-widgets/base",
"_model_module_version": "1.2.0",
"_model_name": "LayoutModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/base",
"_view_module_version": "1.2.0",
"_view_name": "LayoutView",
"align_content": null,
"align_items": null,
"align_self": null,
"border": null,
"bottom": null,
"display": null,
"flex": null,
"flex_flow": null,
"grid_area": null,
"grid_auto_columns": null,
"grid_auto_flow": null,
"grid_auto_rows": null,
"grid_column": null,
"grid_gap": null,
"grid_row": null,
"grid_template_areas": null,
"grid_template_columns": null,
"grid_template_rows": null,
"height": null,
"justify_content": null,
"justify_items": null,
"left": null,
"margin": null,
"max_height": null,
"max_width": null,
"min_height": null,
"min_width": null,
"object_fit": null,
"object_position": null,
"order": null,
"overflow": null,
"overflow_x": null,
"overflow_y": null,
"padding": null,
"right": null,
"top": null,
"visibility": null,
"width": null
}
},
"b1673be7013d43e8900fd9982384e4f9": {
"ce2a3dc3f5bc449fb96d15dd97c04867": {
"model_module": "@jupyter-widgets/base",
"model_module_version": "1.2.0",
"model_name": "LayoutModel",
"state": {
"_model_module": "@jupyter-widgets/base",
"_model_module_version": "1.2.0",
"_model_name": "LayoutModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/base",
"_view_module_version": "1.2.0",
"_view_name": "LayoutView",
"align_content": null,
"align_items": null,
"align_self": null,
"border": null,
"bottom": null,
"display": null,
"flex": null,
"flex_flow": null,
"grid_area": null,
"grid_auto_columns": null,
"grid_auto_flow": null,
"grid_auto_rows": null,
"grid_column": null,
"grid_gap": null,
"grid_row": null,
"grid_template_areas": null,
"grid_template_columns": null,
"grid_template_rows": null,
"height": null,
"justify_content": null,
"justify_items": null,
"left": null,
"margin": null,
"max_height": null,
"max_width": null,
"min_height": null,
"min_width": null,
"object_fit": null,
"object_position": null,
"order": null,
"overflow": null,
"overflow_x": null,
"overflow_y": null,
"padding": null,
"right": null,
"top": null,
"visibility": null,
"width": null
}
},
"d4491c02f5754414b26a4b4a892f9f35": {
"model_module": "@jupyter-widgets/controls",
"model_module_version": "1.1.0",
"model_module_version": "1.5.0",
"model_name": "SliderStyleModel",
"state": {
"description_width": ""
"_model_module": "@jupyter-widgets/controls",
"_model_module_version": "1.5.0",
"_model_name": "SliderStyleModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/base",
"_view_module_version": "1.2.0",
"_view_name": "StyleView",
"description_width": "",
"handle_color": null
}
},
"b939ec299c974353b57b8ed295bd939d": {
"d9bf936189fe43f786d0b5a2803413b6": {
"model_module": "@jupyter-widgets/controls",
"model_module_version": "1.1.0",
"model_module_version": "1.5.0",
"model_name": "FloatSliderModel",
"state": {
"_dom_classes": [],
"_model_module": "@jupyter-widgets/controls",
"_model_module_version": "1.5.0",
"_model_name": "FloatSliderModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/controls",
"_view_module_version": "1.5.0",
"_view_name": "FloatSliderView",
"continuous_update": false,
"description": "var_x",
"layout": "IPY_MODEL_de070b4ffec5427cb4b8a01304ac8a42",
"max": 20,
"description_tooltip": null,
"disabled": false,
"layout": "IPY_MODEL_a8a80e9f603347658192b36d78973580",
"max": 20.0,
"min": 0.0,
"orientation": "horizontal",
"readout": true,
"readout_format": ".2f",
"step": 0.1,
"style": "IPY_MODEL_b1673be7013d43e8900fd9982384e4f9",
"value": 5
"style": "IPY_MODEL_1de177d12afa4cd4ac846fdadd4da3a1",
"value": 5.0
}
},
"ba258f1263764dd7b04d9a305de3fffe": {
"eb8e97c15aa54d28af4d4a6cc182e1d2": {
"model_module": "@jupyter-widgets/controls",
"model_module_version": "1.1.0",
"model_name": "VBoxModel",
"state": {
"_dom_classes": [
"widget-interact"
],
"children": [
"IPY_MODEL_d2001cdea13145efa7d9e454100c1bc8",
"IPY_MODEL_cb02d85576534087867908af668a32f3",
"IPY_MODEL_e6bf57c2b08e45ce8b94f6286cb77b7c",
"IPY_MODEL_1edaf03dddf14ea192be994dba77be91"
],
"layout": "IPY_MODEL_5627b97ec1154b188f6bb1349bcfc816"
}
},
"bbcbcccb6d424fc1a101689156efe57b": {
"model_module": "@jupyter-widgets/controls",
"model_module_version": "1.1.0",
"model_module_version": "1.5.0",
"model_name": "SliderStyleModel",
"state": {
"description_width": ""
}
},
"bd2dcab04bb4412288a3ea17f36b247d": {
"model_module": "@jupyter-widgets/controls",
"model_module_version": "1.1.0",
"model_name": "SliderStyleModel",
"state": {
"description_width": ""
}
},
"cb02d85576534087867908af668a32f3": {
"model_module": "@jupyter-widgets/controls",
"model_module_version": "1.1.0",
"model_name": "FloatSliderModel",
"state": {
"continuous_update": false,
"description": "var_y",
"layout": "IPY_MODEL_00ddd030aa5141cfa6966c34ddf83aa6",
"max": 20,
"step": 0.1,
"style": "IPY_MODEL_bbcbcccb6d424fc1a101689156efe57b",
"value": 5
}
},
"d19c68935a494d09b3b4d05879c96e90": {
"model_module": "@jupyter-widgets/base",
"model_module_version": "1.0.0",
"model_name": "LayoutModel",
"state": {}
},
"d2001cdea13145efa7d9e454100c1bc8": {
"model_module": "@jupyter-widgets/controls",
"model_module_version": "1.1.0",
"model_name": "FloatSliderModel",
"state": {
"continuous_update": false,
"description": "var_x",
"layout": "IPY_MODEL_19b08fefd01940b6b840f82802387cee",
"max": 20,
"step": 0.1,
"style": "IPY_MODEL_dda53a86c0ad4ec3a3d7c5d57c47057c",
"value": 5
}
},
"dda53a86c0ad4ec3a3d7c5d57c47057c": {
"model_module": "@jupyter-widgets/controls",
"model_module_version": "1.1.0",
"model_name": "SliderStyleModel",
"state": {
"description_width": ""
}
},
"de070b4ffec5427cb4b8a01304ac8a42": {
"model_module": "@jupyter-widgets/base",
"model_module_version": "1.0.0",
"model_name": "LayoutModel",
"state": {}
},
"e6bf57c2b08e45ce8b94f6286cb77b7c": {
"model_module": "@jupyter-widgets/controls",
"model_module_version": "1.1.0",
"model_name": "FloatSliderModel",
"state": {
"continuous_update": false,
"description": "cov_xy",
"layout": "IPY_MODEL_d19c68935a494d09b3b4d05879c96e90",
"max": 50,
"step": 0.2,
"style": "IPY_MODEL_7120efb9d05e43e8ab7febb0367dded5",
"value": 1.5
}
},
"e70d92ee5d894cb5b761e1e7df34ba6f": {
"model_module": "@jupyter-widgets/controls",
"model_module_version": "1.1.0",
"model_name": "SliderStyleModel",
"state": {
"description_width": ""
"_model_module": "@jupyter-widgets/controls",
"_model_module_version": "1.5.0",
"_model_name": "SliderStyleModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/base",
"_view_module_version": "1.2.0",
"_view_name": "StyleView",
"description_width": "",
"handle_color": null
}
}
},
"version_major": 4,
"version_minor": 2
"version_major": 2,
"version_minor": 0
}
}
},
File diff suppressed because it is too large. Load diff
+51
View File
@@ -1669,6 +1669,57 @@
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.6.10"
},
"nbdime-conflicts": {
"local_diff": [
{
"diff": [
{
"diff": [
{
"diff": [
{
"key": 4,
"op": "addrange",
"valuelist": "10"
},
{
"key": 4,
"length": 1,
"op": "removerange"
}
],
"key": 0,
"op": "patch"
}
],
"key": "version",
"op": "patch"
}
],
"key": "language_info",
"op": "patch"
}
],
"remote_diff": [
{
"diff": [
{
"diff": [
{
"key": 0,
"length": 1,
"op": "removerange"
}
],
"key": "version",
"op": "patch"
}
],
"key": "language_info",
"op": "patch"
}
]
}
},
"nbformat": 4,
+53 -2
View File
@@ -134,7 +134,7 @@
"outputs": [
{
"data": {
"image/png": "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 truncated
"image/png": "iVBORw0KGgoAAAANSUhEUgAAAz0AAAFrCAYAAAD7IOe2AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAPYQAAD2EBqD+naQAAADh0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uMy4xLjMsIGh0dHA6Ly9tYXRwbG90bGliLm9yZy+AADFEAAAgAElEQVR4nOzdd3xUVf7/8dekkAYJJbRQEjpIaAoICAqCikpvsiqiCCig+N1VVHaRteyyrGB3ESnKKkURRDQgCEhRIKiU0IuEBCGBBBJq6pTfH/nlboYJkHLDZML7+XjwYOaee8+cO/PJST5zzz3H4nA4HIiIiIiIiJRRXu5ugIiIiIiISElS0iMiIiIiImWakh4RERERESnTlPSIiIiIiEiZpqRHRERERETKNB93NwDAbrdjt9udtlksFiwWi5taJCIiIiIipZHD4eDKCai9vLzw8rr69ZxSk/RcvnzZ3c0QEREREREPFBQUdM2kR8PbRERERESkTFPSIyIiIiIiZZqSHhERERERKdNKxT09+U1YcL1xeSIiIiIicvPJbz6A602AVmqTnuvNwCAiIiIiIgLXT3qUVYiIiIiISJlWKq70yM3t8OHDWK1WfHx8aNy4sbubIx5KcSRmUSyJWRRLYgbFkTmU9Ijbpaenk52dja+vr7ubIh5McSRmUSyJWRRLYgbFkTk0vE3czmKxGP9EikpxJGZRLIlZFEtiBsWROSwOh8Ph7kbY7XYuXrzotK1ChQqayEBERERERJwUJXfQ8DYREREREbmmX3/9la+++oozZ85QtWpVhgwZwm233ebuZhWYrvSIiIiIiEi+Tp8+zdChQ9mwYYNLWffu3Vm0aBFVq1a9oW0qSu6gpEdERERERFxcunSJDh06sG/fvqvu06pVK7Zs2UJgYOANa1dRcgdlFeJ2ycnJnDp1iuTkZHc3RTyY4kjMolgSsyiWxAzujKP//Oc/RsITFhbGrFmziImJ4eOPP6ZGjRoAxvPSTvf0iNslJCQYUzHe6MujUnYojsQsiiUxi2JJzOCuOHI4HMyaNct4vmrVKlq0aAFAy5Ytadu2rXFPz6xZs/jzn/98w9pWFLrSIyIiIiIiTtLS0oiNjQWgffv2RsKT69Zbb6V169YAHDx4kKysrBvexsLQlR5xu/DwcOx2u+7hkmJRHIlZFEtiFsWSmMFdceTt7W08zsjIcCl3OBykp6cbz0t7nCvpEberWLGiu5sgZYDiSMyiWBKzKJbEDO6KI39/f1q1akVMTAy7d+/mxx9/5O677zbKV69ezaFDhwBo164dPj6lO60o3a0TEREREZEbxuFwsHnzZj7//HNsNpuxvVevXowdO5YOHTqwdetWZsyYYZSNHTvWHU0tFE1ZLSIiIiIipKamMnjwYNatW1fgY3r27Ml33313Q6/0aMpq8UhWq5Xs7GysVqu7myIeTHEkZlEsiVkUS2KGGxVHVquVXr16FTjhKVeuHGPHjmXZsmWlfmgbaHiblAL79u0zpmJs1aqVu5sjHkpxJGZRLIlZFEtihhsVR0uXLmXLli0AVK1alWnTptGzZ08OHjzIX//6V6OsdevWPPPMM/Tp08ejpmJX0iMiIiIiUkyHDh1i1apVXLx4kfDwcPr160eFChXc3awCmzNnjvH4888/57777gOgevXqrFq1ioiICFJSUti/fz+DBg0iJCTEXU0tEiU94nbBwcFYrVaPuDQqpZfiSMyiWBKzKJZuDomJiYwcOZKVK1c6bS9fvjwvvvgif/vb34p1n/qNiqODBw8CUKlSJe69916nsgoVKtCrVy8+++wzsrKyOHbsmLFGj6fQT6G4Xb169dzdBCkDFEdiFsWSmEWxVPadOXOGO++8k99//92l7NKlS0yePJnk5GTef//9Ir/GjYojPz8/ANLT00lLSyMoKMip/MyZMy77ehJNZCAiIiIiUgSvvfaakfDUqFGDqVOnsnTpUkaOHGlc3fnggw/Ytm2bO5tZIHfddReQsxDp22+/7VS2fft2Vq1aBUDNmjVp1KjRDW9fcWnKahERERGRQrp8+TI1a9bk4sWLBAQEcODAAcLDw43yd955h7/85S8ADB8+nHnz5rmppQWzY8cObrvtNuP5/fffz/3338+BAweYN28e6enpQE6iN3nyZHc1Eyha7qCkR0RERESkkLZv307btm0BePjhh1mwYIFTeVpaGpUqVSIrK4smTZoY98yUZq+++iqvvfbaVcs7derE2rVrCQgIuIGtclWU3EH39IjbxcbGGjfo1a9f393NEQ+lOBKzKJbELIqlss1utxuP87vHxdfXF29vb5d9C+tGxtHf//53wsLCeOONNzhx4oSxPSAggCeeeII333zT7QlPUSnpEbe7ePGiMf+8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 truncated
"text/plain": [
"<Figure size 900x400 with 1 Axes>"
]
@@ -426,7 +426,7 @@
"outputs": [
{
"data": {
"image/png": "iVBORw0KGgoAAAANSUhEUgAAA1MAAAFtCAYAAADiVzBoAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAPYQAAD2EBqD+naQAAADh0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uMy4xLjMsIGh0dHA6Ly9tYXRwbG90bGliLm9yZy+AADFEAAAgAElEQVR4nOzdeXyU5b3//9c9W5LJTvY9JCwJISwKCnVD64p6UE9Xq4dircetto8e67f2uGC1rbZHW9sej/66SIvUqg97erS2roBKqwIFAgmEhJAQsk72bTLbPffvjzE3mWSyECBzQz7Px4MHMNdc11z3/b5zZa6577luRdM0DSGEEEIIIYQQx8UU7g4IIYQQQgghxOlIJlNCCCGEEEIIMQUymRJCCCGEEEKIKZDJlBBCCCGEEEJMgUymhBBCCCGEEGIKZDIlhBBCCCGEEFMgkykhhBBCCCGEmAJLuDswkt/vx+/3Bz2mKAqKooSpR0IIIYQQQggj0jSNkbfNNZlMmEzTc87IkJOpgYGBcHdDCCGEEEIIcRqKjo6etsnUtLzK1q1b9bNLI/98/PHH09EFIYQQQgghhDippvXM1A9/+EMuvvjioMcWLlw4nV0QQgghhBBCiJNiWidTc+fOZcWKFdP5kkIIIYQQQghxShjuO1OhFpqYzusehRBCCCGEEKeHUOstTOfCddM6mbrrrrv40pe+hN1uZ+XKlTz44IOcf/75Qc8JtfHTuSKHEEIIIYQQ4vR1xk2m4uPj+eY3v8mqVatISkri0KFD/OQnP2HVqlW88cYbXHHFFePWr6ioIC8vj7i4OP0xt9tNZWUlAImJieTm5gbVqa6uxul0ArB48eKgsvb2dhobGwHIzc0lMTFRL1NVlfLycgBiY2MpKCgIqltbW0tvby8AJSUlWCzHdmF3dzdHjhwBIDMzk5SUlKC6e/fuRdM0oqKimDdvXlDZ0aNH6ezsBGD+/PlERkbqZf39/dTU1ACQmppKRkZGUN39+/fj9XqxWq0sWLAgqKy5uRmHwwFAYWEhMTExepnL5eLgwYMAzJo1i5ycnKC6VVVVDA4OoigKixYtCipra2ujqakJgLy8PBISEvQyn89HRUUFAHFxccyePTuo7uHDh+nr6wMC35kzm816WVdXF/X19QBkZWWRnJwcVLesrAwAu93O3Llzg8rq6+vp6uoCoKioiIiICL2st7eX2tpaANLS0khPTw+qW1FRgc/nIyIigqKioqCypqYm2traAJgzZw7R0dF6mdPppLq6GoCkpCSys7OD6h48eBCXy4XZbB71/UCHw0FzczMA+fn5xMfH62Uej4cDBw4AgZ+f/Pz8oLo1NTX09/cDUFpaGvRhQ0dHBw0NDQBkZ2eTlJSkl/n9fvbt2wdATEwMhYWFQe3W1dXR09MDQHFxMTabTS/r6emhrq4OgIyMDFJTU4PqlpeXo6oqkZGRzJ8/P6isoaGBjo4OIHC5r91u18sGBgY4dOgQACkpKWRmZgbVraysxO12Y7FYKCkpCSpraWmhtbUVgNmzZ8sYgYwRMkYEyBgRIGNEgIwRx8gYEXAmjRFDP6fhMi2TqaVLl7J06VL9/xdccAHXX389paWl3HfffRNOpnw+36j14zVNw+v16uWh6gyVj+T3+/Wykfe0Aibd7sg+DW9XVdWQ7WqahtVqHVWmquoJtTvWtg5vd+S2Dt+Hododvq1VVVVBA/dk2zVKNhNtq9frxefzhTwDOl42k2nX6/WGLBuv3aG6Q8+rqqrC5/NhsViYN2/euJlPdh+Gqj+8TyNNtK0ejwe/3x/0S20y2zrZfRhqH0223ZN1HFZVVQXtexkjAtsa6hPA6RgjWlpaRr1RmqljxFjthnKyxojDhw/j9/v1cUnGiOA+TabdkzFGDP1+GJ65jBHT/z7C5XKhaVrIdmfqGDHSqRwjwils35lKSEjgmmuu4dlnn2VwcJCoqKgxn2uxWEb9ICqKog8mwz/VGV4n1BsSCFw2OFQW6hfjZNsd2afh7YY6EKxWK5qmhWzXbDafULvD/x6r3ZHbOnwfhmp3eD8HBwen1K5RsploW61Wa9Bzhhsvm8m0q6pqyLLx2h2qO/S8/v5+/VPDobIT3YcTbetIE22rzWZDVdVTsg+H3rBNtd2TdRwODg7qg7nVapUx4tNtDXX8nsoxYkioX9gzdYwIVXaqxwiXy4XP5wvq40wfI4b3aTLtnowxYmhcGl53po8R4XgfMd4b+pk6Rox0KseIcFK0ME7nbr/9dp577jkGBwf109F+v18/dTskNjZWvjMVJnv37tXfxI88RS+mj+RgDJKDMUgOxiA5GIPkYAySQ/iEe+4QtslUV1cXpaWlpKSksHv3bv3xqeyQwcFBOjs7Q56KFOJ0YzKZmDVr1rhna4UQQgghRPgnU9Nymd+NN95Ibm4uy5YtIzk5merqap588klaW1vZsGHDCbWtqiptbW1kZGSMeVpRiNOJ1+ulubmZrKyskKfBhRBCCCGEMUzLZGrRokW89NJLPPvss/T39zNr1izOP/98Nm7cyPLly0+o7Y6ODpKTk2UiJc4YVquV5ORkOjo6Rq10I4QQQgghjCOs35kK5XhP1R09epTs7Oywf/lMiJNJ0zQaGhpGLTMrhBBCCCGOmRGX+Z1qMpE6dYavliVn/6bPyGO6ra1NX81n5H1HxPSRHIxBcjAGycEYJAdjkBxmrjNiMiVOnaF7Woy1JLCYHk1NTfoqQTJIh4/kYAySgzFIDsYgORiD5DBzyXrjQgghhBBCCDEFcmZKjMtms4W7CwLIy8vD7/fL/dbCTHIwBsnBGCQHY5AcjEFymLkkcQPbsGEDiqKE/HPvvfcCkJ2dza233qrXOXToEIqi8MILL+iPbdu2jfXr19Pb23vcfbBYLPofET4JCQnMmjWLhISEcHdlRpMcjEFyMAbJwRgkB2OQHGYueYd8Gnj++ecpKioKeiwzMxOA119/nfj4+HHrb9u2jUceeYRbb72VuLi4U9ZPIYQQQgghZhKZTJ0GFi5cyLJly0KWLV26dJp7c4zT6cRut4ft9YUQQgghhAinM/YyP6fHZ4g/p9rIy/xGeuCBB7j//vsByMnJ0S8T3LZtm/6cF198kRUrVmC324mNjeXKK6+krKwMCNzvyO/3c9NNN5GQkEBZWRmXXXYZsbGxXH755ad244TO5/Ph9Xrx+U79MSXGJjkYg+RgDJKDMUgOxiA5zFxn7JmpBQ+9Fe4uAFD3+NUn3IaqqqN+OCf7Habbb7+drq4unnnmGV577TV9uc6SkhIAvv/977N+/XpuvfVWHnzwQdxuNz/+8Y85//zz2blzJzk5OWiahs/nw+VysWbNGu644w7uv/9+VFU94W0Tk1NRUaEvubp48eJwd2fGkhyMQXIwBsnBGCQHY5AcZq4zdjJ1JlmxYsWox7xe76QmVNnZ2eTk5ACBSwKzs7P1srq6Or7//e/zrW99i6eeekp//LLLLmPOnDl8//vf51e/+pX+uNvt5tFHH+Xmm28+kc0RQgghhBDijHDGTqb2f/+KcHfhpPn9739PcXFx0GMnY3W9N998E1VV+bd/+7egM19RUVFccMEFbN26FbPZrN+0F+CGG2444dcVxy8uLg6fzyerKoaZ5GAMkoMxSA7GIDkYg+Qwc52xidttZ86mFRcXj7kAxYlobW0Fxl7EwmazERERAYDZbCYuLo7o6OiT3g8xsdmzZ4e7CwLJwSgkB2OQHIxBcjAGyWHmOnNmHOK4JScnA/DnP/+ZrKysUeVDZ6PG+r8QQgghhBAzmUymZoChs0uDg4NBj1955ZWYzWZqampYs2ZNOLomhBBCCCHEaUsmUzNAaWkpAD/72c+46aabsFqtFBUVUVhYyMMPP8x3v/tdDh06xBVXXEFCQgItLS1s376d+Ph4HnrooTD3XgghhBBCCGOSydQM8NnPfpb77ruPjRs38uyzz+L3+/nwww85//zzefDBB1m4cCFPP/00mzZtwu12k5GRwfLly7nmmmtwu91omibLoIfZ4cOH9S+2FhQUhLs7M5bkYAySgzFIDsYgORiD5DBzKZqmaeHuxHB+v5++vr6gx2JjYzGZQt9f+OjRo/rS3+Lkczqd+mp+drs93N2ZUYYf22VlZXL/CgOQHIxBcjAGycEYJAdjkBzC53jnDifb9LyKEEIIIYQQQpxh5MyUGNfww0NW85tew4/t4ZdZms3mcHVpxpMcjEFyMAbJwRgkB2OQHMIn3Gem5DtTYlwygTIGGZiNQXIwBsnBGCQHY5AcjEFymLnkMj8hhBBCCCGEmAKZTAkhhBBCCCHEFMhlfmJcPp9P/7fFIodLuHR1deH3+zGZTCQmJoa7OzOW5GAMkoMxSA7GIDkYg+Qwc8m7YzEuj8ejL40uk6nwqa+v15dclUE6fCQHY5AcjEFyMAbJwRgkh5lLLvMTQgghhBBCiCmQUw1iXFarNdxdEEBWVpZ++YAIH8nBGCQHY5AcjEFyMAbJYeYK22Tq17/+NV//+teJjo6mv78/XN0QE5DJlDEkJyeHuwsCycEoJAdjkByMQXIwBslh5grL9LmxsZF7772XzMzMcLz8aWPDhg0oioKiKGzdunVUuaZpzJkzB0VRWLVq1bT3TxzT1NTE+vXr2bNnT7i7IoQQQgghpklYJlO33347F154IZdddlk4Xn5C5eXlPPPMM/z0pz/lrbfeCrqrdTjExsbym9/8ZtTj77//PjU1NcTGxoahV2K4pqYmHnnkEZlMCSGEEELMINM+mXrhhRd4//33eeaZZ6b7pSd08OBBLrroIkpLS7nrrrv49re/zZVXXklBQQGvvPJK2Pr1xS9+kVdffZXe3t6gx3/zm9+wcuVKcnNzw9Szk2NwcBBN08LdDSGEEEIIIY7LtE6mHA4H3/rWt3j88cfJzs6ezpeeUFVVFeeddx4ffPDBqLL6+nq+8IUvsGHDhunvGPDlL38Line truncated
"image/png": "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 truncated
"text/plain": [
"<Figure size 900x400 with 1 Axes>"
]
@@ -3984,6 +3984,57 @@
"pygments_lexer": "ipython3",
"version": "3.6.10"
},
"nbdime-conflicts": {
"local_diff": [
{
"diff": [
{
"diff": [
{
"diff": [
{
"key": 4,
"op": "addrange",
"valuelist": "10"
},
{
"key": 4,
"length": 1,
"op": "removerange"
}
],
"key": 0,
"op": "patch"
}
],
"key": "version",
"op": "patch"
}
],
"key": "language_info",
"op": "patch"
}
],
"remote_diff": [
{
"diff": [
{
"diff": [
{
"key": 0,
"length": 1,
"op": "removerange"
}
],
"key": "version",
"op": "patch"
}
],
"key": "language_info",
"op": "patch"
}
]
},
"widgets": {
"state": {},
"version": "1.1.2"
+64 -13
View File
@@ -142,7 +142,7 @@
"outputs": [
{
"data": {
"image/png": "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 truncated
"image/png": "iVBORw0KGgoAAAANSUhEUgAAAz0AAAFrCAYAAAD7IOe2AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAPYQAAD2EBqD+naQAAADh0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uMy4xLjMsIGh0dHA6Ly9tYXRwbG90bGliLm9yZy+AADFEAAAgAElEQVR4nOydfVyN9//4n6d0unGOpEgphLIw5JtRmPtlsUZj1nyQT+tjMqPRcpMkPpvYFrbCms3NzMfNx82GycbC2NDmZoiSCCdlKc7p7nRzfn/0O9enk5O7ZcL7+Xj06Jzrel/v6329r/d5X+/X9bqT6XQ6HQKBQCAQCAQCgUDwlGLyuBsgEAgEAoFAIBAIBI8SIfQIBAKBQCAQCASCpxoh9AgEAoFAIBAIBIKnGiH0CAQCgUAgEAgEgqcaIfQIBAKBQCAQCASCp5p6j7sBABUVFVRUVBhsk8lkyGSyx9QigUAgEAgEAoFAUBfR6XRUD0BtYmKCiUnN+pw6I/QUFBQ87mYIBAKBQCAQCASCJ5D69evfVegR5m0CgUAgEAgEAoHgqUYIPQKBQCAQCAQCgeCpRgg9AoFAIBAIBAKB4KmmTvj0GAtYcC+7PIFAIBAIBAKBQPDsYSwewL0CoNVZoedeERgEAoFAIBAIBAKBAO4t9AipQiAQCAQCgUAgEDzV1AlNj+DpJjU1lbKyMurVq4ebm9vjbo6gDiDGhMAYYlwIjCHGhcAYYlwIHhQh9AgeOUVFRZSWlmJmZva4myKoI4gxITCGGBcCY4hxITCGGBeCB0WYtwkeOTKZTPoTCECMCYFxxLgQGEOMC4ExxLgQPCgynU6ne9yNqKioQK1WG2xTKpUikIFAIBAIBALBM05RURE3b96koqLicTdF8DdiZWVFw4YNMTU1vWPfw8gOwrxNIBAIBAKBQFAnKS8v58aNGzg4OAhTtmcInU6HRqPh2rVrNGvWzKjg86AIVYpAIBAIBAKBoE6Sm5uLnZ2dEHieMWQyGUqlEhsbG/Lz82ulTiH0CAQCgUAgEAjqJCUlJVhaWj7uZggeEwqFgsLCwlqpS5i3CR45N27coLy8HFNTUxo3bvy4myOoA4gxITCGGBcCY4hxITAWrKC0tFT6LLRATy+1GahCCD2CR45KpZLCSooHlgDEmBD8D51OR3JyMrt372b37t0UFBRQv359Bg0axKBBg/D09BTRmZ5xxHwhMEZpaSk6nQ6ZTCaEHsF9IYQegUAgENQaarUapVJ5z3I6nY7Vq1fz4YcfkpubS25ursH+w4cPs2TJEmxsbJg1axZjx46tUfi533MKBAKB4NlF+PQIHjktWrSgVatWtGjR4nE3RVBHEGOiblA93OdfPU6tVrN48eK71qtWq8nPz6dv375MmTKF1NTUOwQePbm5uVy4cIHJkyfTr18/o86sdzvnw16foG4h5guBMeRyOebm5sjl8sfdFMETghB6BI+chg0b0qhRIxo2bPi4myKoI4gx8fgxJizcj+CgVquJiYlBpVLdUUapVDJlypS7nvPDDz/Ey8uLAwcOcOvWrftq6+3bt9m/fz89e/YkPz8ftVp9xzmra3pqEob0341d9/2UFfz9iPlCYIx69epJf08qR44cYdiwYTRv3hxzc3Ps7e3x8vJi6tSpj7tpTyUPJPQkJSUZZMCt+vfrr78alP3xxx/x8vLCysoKOzs7AgMDycnJqdXGCwQCgeDBMCYs6IUIvZBQdbFfVXDQ7yspKSE+Pv6O4wCysrJYvHgxKpXKQDBSqVTodDp++uknzp8/z4PmxdbpdJw9e5ZXXnmFBQsWEB0dbdDW6tdYVQBTqVSo1WpSU1Mlga3qterbW/1ajW0XCASC2mDnzp14e3tz+/ZtFi5cyJ49e1iyZAk9evRgw4YNj7t5TyUy3QM8eZKSkujbty8ffPABffv2NdjXoUMHFAoFAPv372fAgAEMHjyYiRMnkpOTQ3h4ODY2NiQnJ2Nubm5w7MNkVRUIBALBg6FfyFfVjFTdlpWVhYODAzExMfj7+9OlSxdJgFCr1URHR2Nubs6YMWNQKBQ4OjoClUKFo6MjqampjBs3jgULFvDtt99y+PBhNm3aBEBAQAA6nY4jR46g1Wof+hoaNGjAjBkzyM3NJSAggC1btlBSUkJoaKhUJjY2lsjISACio6M5ePAgHTp0ICUlhY4dO7Jw4ULp2h0dHaX2V71WpVKJSqWS+kn4DAkEj4crV67g7Oz8uJtR6/Tu3Ztr165x7ty5O7RVFRUVT+wauLS0FJlMVqsaOGNj4GFkh4fqUVdXV7p3727wpxd4AMLCwnBzc2Pz5s0MHDiQUaNGsXHjRk6fPs2XX375MKcUPMGUlZVRWlpKWVnZ426KoI4gxsSjoSZTNb3GRalUEhQUdMcCfuTIkWRlZTFhwgTS0tLIyspi6NChJCYmolarpePNzc3x9/cnLi6OmJgYSVMSHx+PSqUiLi4OjUbD5s2b8fPzw9PTUzrHJ598wtGjR/+SwAOVpm76c4eGhuLj44NGo5EEtalTp5KUlERaWhoAfn5+eHh4UL9+fSIjI1EoFGRlZaFWqxk9ejQHDx4kPj6e33//XRJ0Fi9eTGpqKvHx8URHR993n9e0T2iJ/hpivhAYQ6fTUVFR8cBa47qCPumqMeGg+sJ9w4YNeHl5Ub9+fRQKBT4+Phw/ftygTGBgIAqFggsXLuDr64tCocDZ2ZmpU6dSUlJiUHbZsmV06tQJhUKBUqnkueeeY+bMmQZlTp8+zauvvoqNjQ0WFhZ07tyZ1atXG5TRW4CtXbuWqVOn0qxZM8zNzblw4cJf6ZpHRq2LkdeuXePYsWOMHj3a4EZ6e3vj5ubG1q1ba/uUgjrOmTNnOHnyJGfOnHncTRHUEcSY+GtUNRvTU9XXpurn33//ndGjR0vbV65cKQkrKpWK6Ohoxo0bR0JCAosWLSIhIQEAd3d3/vnPf+Lj48OQIUPIysoiJCSE1atXk5iYSFJSEllZWaSlpaFWq/njjz/IyclBLpdTUFDAO++8Q3p6OrNnz2bEiBHs3bu31hatRUVF+Pn5ERsby7fffsuRI0fo1q0bTk5OJCUlodFoeOutt/jXv/7FyJEjyczMRKvVMmfOHG7evElwcDAajYb333+fiIgI0tPT8fPzIzExkZUrV9KhQwcSEhLw9/dHq9WSlZVl0M/6v6rmclX36/9XN48Tws/DIeYLgTGKioqkvycRLy8vjhw5wrvvvsuRI0cM8g5V5YMPPiAgIIB27dqxceNG1q5di1qtplevXpw9e9agbGlpKX5+fvTv35/t27fzz3/+k9jYWGJiYqQy//nPfwgJCaF3795s3bqVbdu2ERoaSkFBgVTm/PnzeHt7c+bMGZYuXcqWLVto164dgYGBkqa8KjNmzCAzM5Ply5fz3Xff0aRJk1rqpdrloczbmjRpQm5uLlZWVnh5eTF79mx69uwJQGJiIoMGDWLnzp34+voaHD9ixAgOHTp0xwNbmLc93Zw8eVLKsdCpU6fH3RxBHUCMiYdHpVIxevRo1q5dC/zP7CorK4u4uDjkcjkBAQGsX78erVbLkSNHiI+Pp0uXLgCkpqaiUCiIj48HICQkBI1Gg4ODA1lZWfTr1w9LS0uuXbtG3759uXz5MtnZ2fj5+REYGMiSJUvYtm0b1tbWdO/enePHj2NhYUFOTg4VFRV88cUXODs789JLL1FcXIyrqysdO3bkhx9+4Pbt27XWD0FBQdSvX58+ffoQHBxMYWEh5ubm9O/fH6h8S2liYkJhYSHXrl0jKiqKixcv8vrrr2NlZcWqVau4cOECfn5+ZGZmsnfvXkxNTfnXv/7F9OnTcXBwoFevXhw5cgRLS0vWrVsHwJo1aygpKUGj0XD8+HHat2+PQqFg/vz5QKU5XXBwMG5ubgbmcQAxMTGEh4dL34XJ3P0h5otnm5rM2woLC6U8PVZWVo+hZX+N3Nxchg4dys8//wxUJljt2rUrr7zyCu+88w4KhYIrV67QqlUrJkyYwNKlS6VjNRoNrq6uvPjii5L/T2BgIKtXr2bjxo2MGDFCKjt48GDS09M5d+4cAJMmTeLrr78mLy+vxrYFBASwdetW0tLSDPre19eX/fv3o1KpsLa2luSCF198kf3799dq/1SltszbHsjgztramsmTJ9OnTx9sbW25cOECixYtok+fPuzcuRMfHx8p9GijRo3uOL5Ro0Y1hiatzpkzZ2jRogUNGjSQtpWUlEg3zcbGhubNmxsck5aWRmFhIcAdE+Off/7JtWvXAGjevDk2NjbSvvLyck6fPg1UdlirVq0Mjs3IyJAe1u3btzfQYOXn53P58mUAHB0d70icdurUKXQ6HZaWlri5uRnsu3LlCjdv3gSgbdu2WFhYSPs0Gg3p6ekANGnSBAcHB4Njz549Kz0E2rVrZ7AvKytLChrRunVrA9PD4uJizp8/D1Tej+qDKDU1laKiImQyGR07djTYd+PGDUlgbdGihUEknbKyMuktXIMGDXBxcZH2NWjQgNu3b1NeXs7Jkyfp0KEDpqam0v68vDwyMzMBaNasGXZ2dgbnPXnyJABWVla4uroa7MvMzJR+uM8995yBv9jt27fJyMgAwN7enqZNmxoce+bMGcrKyjA3N+e5554z2KdSqbhx4wYAbdq0oX79+tK+wsJCyXTG1tYWJycng2PPnz9PcXExpqamdOjQwWBfTk6O9Na4ZcuWWFtbS/u0Wi0pKSlA5W+tZcuWBsemp6ej0WgAeP755w1+2Lm5uVy9ehUAJycnbG1tpX0VFRX88ccfACgUClq3bm1Q76VLl6QoWu7u7gbhP2/dusWlS5cAcHBwuOPtzenTpykvL8fCwoK2bdsa7Lt69ar0e3d1dTV4KFlZWUljQu9PUZVz585RUlJCvXr1aN++vcG+69evk52dDYCLi8szN0c4OjqybNkyCgoKCAgIwMXFBUtLS1JTU/HLine truncated
"text/plain": [
"<Figure size 900x400 with 1 Axes>"
]
@@ -194,7 +194,7 @@
"outputs": [
{
"data": {
"image/png": "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 truncated
"image/png": "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 truncated
"text/plain": [
"<Figure size 900x400 with 1 Axes>"
]
@@ -226,7 +226,7 @@
"outputs": [
{
"data": {
"image/png": "iVBORw0KGgoAAAANSUhEUgAAA3QAAAGACAYAAADlDCCdAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAPYQAAD2EBqD+naQAAADh0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uMy4xLjMsIGh0dHA6Ly9tYXRwbG90bGliLm9yZy+AADFEAAAgAElEQVR4nOzdeXwU9f0/8Nfslc19J+ROCJCTSxARaQkUBTyxilivYvutVlu/8m1rvSWIWttqrbXVb6tfW1sV609QgaoVEVDQghwSchJC7vvcJJtsdndmfn+sWbLJEkJIMrPZ1/Px4LFkPjuf/cx7Z3fnPfOZz0eQZVkGEREREREReRyN0g0gIiIiIiKi0WFCR0RERERE5KGY0BEREREREXkoJnREREREREQeigkdERERERGRh2JCR0RERERE5KGY0BEREREREXkoJnREREREREQeigkdERERERGRh2JCR0RERERE5KGY0BGdo0OHDuH222/H1KlT4evri6CgIMycORP33Xcfamtrx+Q11q1bB0EQUFFRMSb1jcaePXsgCAJyc3MVawMRERERDY8JHdEIybKM+++/HxdeeCFef/11pKen47//+7/xwx/+EH5+fnjmmWcwY8YMvPPOO0o3lYiIiIi8hE7pBhB5iscffxy/+c1vkJycjB07diArK8ulfMuWLbjllltw44034uOPP8ayZcsUaikREREReQteoSMagfLycjzxxBPQ6/XYtm3bkGQOAK677jo899xzEEURd911FyRJAgDk5uZCEATs2bNnyDoVFRUQBAHr1q1zLhMEAa+99hoAICUlBYIgQBAEJCcnO5+Tk5MDQRDQ19eHRx55BCkpKfDx8UFqaio2btwIq9V61tcZqL++fuvWrcPSpUsBABs3bnS24UzbQURERETK4BU6ohH461//CrvdjjVr1mDmzJlnfN5//dd/4fHHH8eJEyewd+9eZ1J0LjZs2ID33nsPx44dw7333ouQkBAAcD4OdMMNN+Crr77C9ddfD71ej/fffx+5ubk4dOgQtm3b5pKknYvVq1cDAF577TUsWbIEOTk5zrKBiSURERERKYsJHdEI7Nu3DwBw6aWXDvs8nU6HnJwcbN68Gfv37x9VQpebm4uKigocO3YM69evHzaBKioqQkFBAUJDQwEATz75JJYuXYodO3bg9ddfx6233nrOrw84ErqQkBC89tpryMnJ4cAoRERERCrFLpdEI9DQ0AAASEhIOOtz+59TV1c3rm0CgEcffdSZzAGA0WjEr371KwDAq6++Ou6vT0RERETKYkJHNAKyLAPAiLow9j9ntN0dz8WSJUuGLPvWt74FnU6Ho0ePjvvrExEREZGymNARjUBMTAwAoLq6+qzPrampcVlnPEVHRw9ZptVqER4ejs7OznF/fSIiIiJSFhM6ohFYvHgxAOCTTz4Z9nmiKGL37t0AgEsuuQQAoNE4PmZ2u33I8zs6Os6rXY2NjW7b0NraiqCgIOey4dowFu0gIiIiImUwoSMagXXr1kGr1WLr1q0oLCw84/NeffVV1NXVIS0tzdkdsv8eN3dX9w4dOuS2Hq1WC8CRnA1n7969Q5Z9/vnnsNvtmDt3rnPZcG3o7OzEiRMnRt0GIiIiIlIOEzqiEZg6dSoeeugh2Gw2XHXVVW6Tuvfeew/33nsvtFotXnzxRedVsYsuugjA6akP+lVXV+Pxxx93+3rh4eHO5wxn06ZNaG9vd/5tsVjw4IMPAgBuv/125/LAwEBkZGRg//79Lm0XRRE/+9nP0NvbO+o2EBEREZFyOG0B0Qjl5ubCbDbjd7/7HWbPno0VK1YgKysLNpsNX3zxBQ4cOABfX19s3rwZy5Ytc663YMEC5OTkYM+ePViwYAGWLVuGxsZGbN++HStWrHCbMH3nO9/Bb3/7W/zoRz/Cddddh4CAAISEhOCnP/2py/MyMzORlZXlMg9dWVkZrrjiiiFTFtx///1Yt24dLrnkEqxZswZGoxG7d++GzWbD7NmzcezYMZfnp6WlIS4uDm+99Rb0ej0SExMhCAJuvfVWJCUljWFkiYiIiGjUZCI6JwcOHJBvu+02OTk5WTYajbK/v7+clZUl//znP5erq6vdrtPR0SHfcccdcmRkpGwwGOSsrCz5z3/+s1xeXi4DkL///e8PWefZZ5+V09PTZYPBIAOQk5KSnGVLliyRAcgWi0V++OGH5eTkZNlgMMgpKSlybm6ubLFY3Lbj1VdflTMzM2WDwSBHR0fLd9xxh9zS0uKsb7CDBw/Ky5Ytk4OCgmRBEGQA8u7du0cTNiIiIiIaB4IsfzMeOxF5jJycHOzduxf8+BIRERF5N95DR0RERERE5KGY0BEREREREXkoJnREREREREQeivfQEREREREReSjVTVsgSRIkSXJZJggCBEFQqEVERKQmsiwPGRBIo9E4534kIiLyJqpM6Mxms9LNICIiD+Lv78+EjoiIvBJ//YiIiIiIiDwUEzoiIiIiIiIPxYSOiIiIiIjIQ6nuHjp3g58odW9EW1sbJEmCRqNBWFjYhL++WjAO6ojBk/8qxNYjtfjuBXF4+IpMRdqghjioAeOgbAzc3WvNgbOIiMhbeURCp9ToZbW1tbDZbNDr9YiIiJjw11cLxkEdMXjv63q099rx3tf1ePSqbEXaoIY4qAHjoL4YMKEjIiJvxS6XRCpkEyX0WO1KN4OIiIiIVE51V+jUJDEx0dmlyJsxDhMXA1mWsaekGX/57BQsdhG3LkzCtXPjYBNliN/Mz2gTJfRaRfgatOPaFne4LzgwDowBERGRWgjy4NlZFSZJErq6ulyWBQYG8qCBJj2rXcKzO0vwxclWl+XJEf5oMPXiSGU7RBnQCsCiaRH4/sXJWJYeBY3GfVezk01dqOuwYPG0iDM+h8gT8XeCiIjoNF6hI1KJdw7XDEnmAKCixTxkWUePDc/vKsXnpc146IoM+Ohcr9YV1Xfiga3HIUkyKlvNuPXi5PFqNhEREREpiKcziVTA1GvDe0drAQAajYAHVqUj9+pMBBod51yCffXQ6xwfV7329Mf2SFUHfvNRCdrNVnxxsgV5NR0w99nx7MclkCTHxff3v65DR491greIiIiIiCYCu1wOQxRF5/+12om/X0ktGIexjYEsy6jt6EVEgA+Mekdd/7ev3JnQrZo5BXfnTAMA9FjtaO7qQ0KoHy588hO0mq0I9zfgL7fNx68/LEavTRxSv69eO2T5NXNi8V/fmnpe7Qa4L/RjHJSNgZp+J4iIiJTGLpfDyM/Pdw7LPXv2bKWboxjGYexiYLGJ+PVHxThU0Q6N4Lg/LjLAB0eq2gEAeq2AtfMTnM/3M+iQFD70YzovKRSPXJmB3G0FsImu52T6kzlfvRZ2SYJNlPHB8Xp894J4hPkbXJ4rSTIEYeRDvnNfcGAcGAMiIiK14OlMogli6rXhoXeP41CFI3mTZOBUsxkHytucSdlVs2MRHuAzovpmxYfgocszEB5gQEKYL66ZE4vsuCAAgCAAdy9NxeUzYwAANlHGA1vy8FF+PWo7elHT3oM/7CrF9f/7BR569zi6LLZx2GIiIiIiGm+8QjeMwMBA2O126HTeHSbG4fxjIEoycrcV4GRTNwDAz6BFZKAPqtp60N/pOTrIB9fNiz9jHdlxQdh7osWZtAHA/OQw/O32BS7Pq2rtAQAkhvthTkIIPi5sRK9VRL3Jgj/tLhtSb35tJzZsK8ATq7PhZxh++7gvODAOjAEREZFa8B46ogmw7VgdXv7sFAAg1N+AjVdnISXCH312EeY+ERabiMhAH5cBTwbLrzXhyhf2Ycc9i5EdFzzi1y5r7sar+8qRV2Ma9nkZMYF4+PJMBPvpR1w3kRL4O0FERHQaT60SjSGrXcLeE81o7upDVKAP4kJ9ERHgg9f/U+l8zoOr0pES4Q8A8NFph0w5MNZSIwPw5LUzUdrYhS9PtaLBZEGnxYbs2GDMjA/GEzuK0N1nR1F9F/77raO4b0XaOSWMRERERKQcJnREY+R4jQkv7jmJmvZel+WCAGe3yuUZ0ciICXKz9vibHh2I6dGBQ5ZvWp2NjdsL0NFjQ5vZioffPY6Hr8jE/KRQbD1ai8K6Ttx+STISwvwUaDURERERDYcJHdEY2FXUiN9/Uuq2rD+Z8/fRYt2i5Ilr1AhNiwrAH26ci2c+LkFejQmSDPz238W4ICnUOdF5c3cffr92DrSakY2GSUREREQTg/fQDaO8vNx5039KSsqEv75aMA7Dx6C0sQv3b8lzjlQ5IzoQ18yJRUevDScbu3C02jHZ988uTcPi6RGjbsNVL+zD8VoTZsYFY/s9i89re9yRJBnPfFyCz0tb3JbflZOKjACL1+8LAD8TgLIxUNPvBBERkdJ4hW4YnZ2dznmWvBnjcOYYdPRY8eQHRc5kbmX2FNy1JBWaAVey+s+ZjHSutzOp6+h1eRxrGo2Ae5dPR1NXH0oaHAfLGsExvQIA/OPLSvz3BT7QQ/TqfQHgZwJgDIiIiNSCpzOJRskuSvj1R8Vo7bYCcIwSece3p7okc4AjkTvfZG6i+Oi0eOSKDGTEBCI8wICHLs/AkhmRAIDuPjveLeqCpK6L+kRERERejVfohpGVlQVZlj3mYHy8MA7uY/C3LyqQX9sJwDEVwQOrMoaddsBThPgZ8OvrZkGWHVftUqMC8J9TreizSyhsF7C/PRA/yUlVupmK4meCMSAiIlILJnTD4IS5DoyDIwaSJGN3SRM+O9EMU68NZc1mAIBWI+DBVekI8zco3Mqx47iq6Ph/RIAP1i+fgd/+uxgSBHxa0gKjQY+7vDip42eCMSAiIlIL/iITDePfBQ0oqDUh1N+AovpOFNV3DXnOnd+eqthUBBPFMZhLuiOpk4EPjtdj8bQIzIznfHVERERESmJCR3QGx6o78MdPT7ot0wiAv48OK7OnYGX2lAlumTIWT49ApyUVL+0pAwC8tPcLine truncated
"image/png": "iVBORw0KGgoAAAANSUhEUgAAA3QAAAGACAYAAADlDCCdAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAPYQAAD2EBqD+naQAAADh0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uMy4xLjMsIGh0dHA6Ly9tYXRwbG90bGliLm9yZy+AADFEAAAgAElEQVR4nOzdd3gc1dk+/nu2adW7rF4tS1axXMAYcHChGDA1jqkhMeQNgRDAqYSAwWBISICEfAnkTeAlIcG0H6aa7mAbbIJxlVWsavXe6/aZ3x+LVlppvZKsMrPa+3Ndvtaa2Tn77LOzu/PsmTlHkCRJAhEREREREXkcldwBEBERERER0elhQUdEREREROShWNARERERERF5KBZ0REREREREHooFHRERERERkYdiQUdEREREROShWNARERERERF5KBZ0REREREREHooFHRERERERkYdiQUdEREREROShWNARTcKhQ4dw8803IzU1Fb6+vggKCkJubi5++ctfoqGhYVoeY9OmTRAEAdXV1dPS3unYs2cPBEHA1q1bZYuBiIiIiMbHgo5oAiRJwj333IMzzzwTL730EjIzM3HXXXfhBz/4Afz8/PDEE09gwYIFeOONN+QOlYiIiIi8iEbuAIg8wcMPP4w//OEPSE5Oxs6dO5Gdne20fseOHfjud7+L6667Dp988gnWrl0rU6RERERE5E3YQ0c0jqqqKjzyyCPQarV49913xxRzALBhwwb86U9/gs1mw+233w5RFAEAW7duhSAI2LNnz5htqqurIQgCNm3a5FgmCAJefPFFAEBKSgoEQYAgCEhOTnbcZ/Xq1RAEASaTCffffz9SUlLg4+ODtLQ0PPTQQzCbzeM+zkhD7Q3ZtGkT1qxZAwB46KGHHDGc6nkQERERkXzYQ0c0jn/84x+wWq3YuHEjcnNzT3m///mf/8HDDz+MsrIy7N2711EUTcaDDz6It99+G/n5+bj77rsREhICAI7bka655hocPHgQ3/nOd6DVavHOO+9g69atOHToEN59912nIm0yrrrqKgDAiy++iFWrVmH16tWOdSMLSyIiIiKSHws6onHs27cPAHDhhRe6vZ9Go8Hq1avxyiuvYP/+/adV0G3duhXV1dXIz8/H5s2b3RZQJ06cQFFREUJDQwEAjz76KNasWYOdO3fipZdewk03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 truncated
"text/plain": [
"<Figure size 900x400 with 3 Axes>"
]
@@ -264,7 +264,7 @@
"outputs": [
{
"data": {
"image/png": "iVBORw0KGgoAAAANSUhEUgAAA3QAAAGACAYAAADlDCCdAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAPYQAAD2EBqD+naQAAADh0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uMy4xLjMsIGh0dHA6Ly9tYXRwbG90bGliLm9yZy+AADFEAAAgAElEQVR4nOzdd3gd1Z3/8ffcIl313m1V27ItueGAwZjYmATTEkhCDyQmIeEHJIFs2qYAJpBNZckuCbssLAkbEpMCoZjQwaYTTJFxk2XZktV7r7fM7w9Z17qW3OSRr670eT2Pn7GmnPudo5mr+c6ZOccwTdNEREREREREQo4t2AGIiIiIiIjI+CihExERERERCVFK6EREREREREKUEjoREREREZEQpYROREREREQkRCmhExERERERCVFK6EREREREREKUEjoREREREZEQpYROREREREQkRCmhExERERERCVFK6EQm2ObNm7nmmmvIz88nIiKC2NhYFixYwHe+8x1qamos+Yy1a9diGAYVFRWWlDceGzduxDAM1q1bF7QYRERERKYbJXQiE8Q0Tb73ve9x8skn8/DDDzN37ly+8Y1v8OUvf5nIyEh+9atfMWfOHP72t78FO1QRERERCVGOYAcgMlX9+Mc/5he/+AW5ubls2LCBoqKigOWPPvooV111FZdffjnPP/88q1evDlKkIiIiIhKq1EInMgH27t3LnXfeidPp5MknnxyVzAF87nOf4+6778br9XL99dfj8/kAWLduHYZhsHHjxlHbVFRUYBgGa9eu9c8zDIOHHnoIgLy8PAzDwDAMcnNz/eusWrUKwzAYGBjgRz/6EXl5eYSHh1NQUMDtt9/O4ODgET9npOHyhq1du5YzzzwTgNtvv90fw6H2Q0RERESsoRY6kQnwu9/9Do/HwyWXXMKCBQsOud61117Lj3/8Y3bt2sWmTZv8SdGxuO2223j88ccpKSnhpptuIj4+HsA/HenSSy/l3Xff5eKLL8bpdPLEE0+wbt06Nm/ezJNPPhmQpB2Liy66CICHHnqIlStXsmrVKv+ykYmliIiIiFhLCZ3IBHj99dcB+OQnP3nY9RwOB6tWrWL9+vW88cYb40ro1q1bR0VFBSUlJdx8882HTaB27NjBtm3bSEhIAOAnP/kJZ555Jhs2bODhhx/m6quvPubPh6GELj4+noceeohVq1apYxQRERGRE0SPXIpMgPr6egBmzpx5xHWH16mtrZ3QmABuueUWfzIH4HK5+OlPfwrAgw8+OOGfLyIiIiLWUkInMgFM0wQ4qkcYh9cZ7+OOx2LlypWj5p1xxhk4HA4++OCDCf98EREREbGWEjqRCZCRkQFAVVXVEdetrq4O2GYipaWljZpnt9tJSkqis7Nzwj9fRERERKylhE5kAqxYsQKAF1988bDreb1eXnnlFQBOP/10AGy2odPS4/GMWr+9vf244mpoaBgzhpaWFmJjY/3zDheDFXGIiIiIiDWU0IlMgLVr12K323nsscfYvn37Idd78MEHqa2tpbCw0P845PA7bmO17m3evHnMcux2OzCUnB3Opk2bRs177bXX8Hg8LFmyxD/vcDF0dnaya9eucccgIiIiItZRQicyAfLz8/nBD36A2+3mU5/61JhJ3eOPP85NN92E3W7n3nvv9beKLVu2DDgw9MGwqqoqfvzjH4/5eUlJSf51DueOO+6gra3N/3N/fz/f//73Abjmmmv882NiYpg3bx5vvPFGQOxer5d/+Zd/oa+vb9wxiIiIiIh1NGyByARZt24dPT09/Pu//zuLFi1izZo1FBUV4Xa7efPNN3nnnXeIiIhg/fr1rF692r/dKaecwqpVq9i4cSOnnHIKq1evpqGhgaeeeoo1a9aMmTCdddZZ/PKXv+QrX/kKn/vc54iOjiY+Pp6vfe1rAevNnz+foqKigHHoysvLOf/880cNWfC9732PtWvXcvrpp3PJJZfgcrl45ZVXcLvdLFq0iJKSkoD1CwsLycrK4pFHHsHpdJKdnY1hGFx99dXk5ORYWLMiIiIi4meKyIR65513zC984Qtmbm6u6XK5zKioKLOoqMj81re+ZVZVVY25TXt7u/nVr37VTElJMcPCwsyioiLzvvvuM/fu3WsC5he/+MVR29x1113m3LlzzbCwMBMwc3Jy/MtWrlxpAmZ/f7/5wx/+0MzNzTXDwsLMvLw8c926dWZ/f/+YcTz44IPm/PnzzbCwMDMtLc386le/ajY3N/vLO9g///lPc/Xq1WZsbKxpGIYJmK+88sp4qk1EREREjoJhmvv7VxeRKWvVqlVs2rQJne4iIiIiU4veoRMREREREQlRSuhERERERERClBI6ERERERGREKV36ERERERERELUlBu2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 truncated
"image/png": "iVBORw0KGgoAAAANSUhEUgAAA3QAAAGACAYAAADlDCCdAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAPYQAAD2EBqD+naQAAADh0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uMy4xLjMsIGh0dHA6Ly9tYXRwbG90bGliLm9yZy+AADFEAAAgAElEQVR4nOzdeXxU5b0/8M+ZLZNM9n3fN5JAQBQVQTYVd6GKVKstetX+bO2VtrbWlSi22lutt9fWW69eW29VtK24QN2RTdxAMZAEkpB93/dktnPO748hkwwZSAhnMks+79eL1yFneeY7T86cnO88z3keQZZlGUREREREROR1VO4OgIiIiIiIiKaHCR0REREREZGXYkJHRERERETkpZjQEREREREReSkmdERERERERF6KCR0REREREZGXYkJHRERERETkpZjQEREREREReSkmdERERERERF6KCR0REREREZGXYkJH5EIHDhzALbfcgvT0dPj7+yM4OBhz587FL37xCzQ1NSnyGhs2bIAgCKitrVWkvOnYtWsXBEFAUVGR22IgIiIimo2Y0BG5gCzLuPfee3HOOefg5ZdfRm5uLv793/8d//Zv/4aAgAA8+eSTyM7Oxj//+U93h0pEREREXkzj7gCIfNGjjz6K//iP/0Bqaiq2b9+O/Px8h+1vvPEGbrrpJnz3u9/Fhx9+iJUrV7opUiIiIiLyZmyhI1JYTU0NHnvsMWi1WrzzzjsTkjkAuPbaa/H0009DFEXceeedkCQJAFBUVARBELBr164Jx9TW1kIQBGzYsMG+ThAEvPTSSwCAtLQ0CIIAQRCQmppq32f58uUQBAEmkwkPPvgg0tLS4Ofnh4yMDDzyyCMwm82Tvs54o+WN2rBhA1asWAEAeOSRR+wxnOx9EBEREZFy2EJHpLC//OUvsFqtWLduHebOnXvS/W677TY8+uijqKiowO7du+1J0enYtGkT3nrrLRQXF+Puu+9GaGgoANiX411//fXYv38/rrvuOmi1Wrz99tsoKirCgQMH8M477zgkaadjzZo1AICXXnoJy5Ytw/Lly+3bxieWRERERKQ8JnRECvv0008BABdffPEp99NoNFi+fDm2bNmCffv2TSuhKyoqQm1tLYqLi7Fx48ZTJlBHjhxBaWkpwsLCAAC//vWvsWLFCmzfvh0vv/wy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 truncated
"text/plain": [
"<Figure size 900x400 with 3 Axes>"
]
@@ -303,7 +303,7 @@
"outputs": [
{
"data": {
"image/png": "iVBORw0KGgoAAAANSUhEUgAAA18AAAGDCAYAAADUJaoUAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAPYQAAD2EBqD+naQAAADh0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uMy4xLjMsIGh0dHA6Ly9tYXRwbG90bGliLm9yZy+AADFEAAAgAElEQVR4nOzdeZAcZ33w8W/fPT33ntpdaXcl67KEbBODHUP8WtgkmCsFBlJUgoNNOBJCBSohUBwvCAhHBScEAqaoVGFDXJCDG78knLYTbHxjgWRZ97Hae3bu6ft4/xjteFdaybKsy/LzqVKt3dP9TD893c/vebqf52kpSZIEQRAEQRAEQRAE4YySz/UOCIIgCIIgCIIgPBeIxpcgCIIgCIIgCMJZIBpfgiAIgiAIgiAIZ4FofAmCIAiCIAiCIJwFovElCIIgCIIgCIJwFojGlyAIgiAIgiAIwlkgGl+CIAiCIAiCIAhngWh8CYIgCIIgCIIgnAWi8SUIgiAIgiAIgnAWiMaXIAiCIAiCIAjCWSAaX4JwDkiShCRJ53o3Ttro6Cijo6PnejcEQRCE0+zhhx/m5ptvZtWqVaRSKXK5HJs2beJv//ZvGR8fPy3fcdNNNyFJEgcOHDgt6Z2Ku+++G0mS2LJlyznbB0EA0fgSBEEQBEF4zkmShPe///288IUv5I477mD9+vX81V/9FX/2Z3+GZVnccsstrF27lm9961vnelcF4YKinusdEARBEARBEM6uj3/84/z93/89o6Oj3HnnnWzcuHHR59/+9rd505vexBvf+EZ+8pOfcO21156jPRWEC4t48iUI54kDBw4gSRI33XQTBw4c4I1vfCM9PT2Ypsnll1/OD37wg2O2uf3225Ekidtvv50777yTF73oRaTTaYrFIq9//evZvXv3Mdts3rz5uF0eF6YHT3bTOHjwIAcPHux0l5zfT0EQBOHZZ//+/fzd3/0dmqbxgx/84JiGF8DrXvc6Pve5zxFFEX/xF39BHMcAbNmyBUmSuPvuu4/ZZmEcmydJEl/72tcAWLlyZSeGLOzKPh+XPM/jwx/+MCtXrsQwDC666CI+9rGP4fv+U37PQkfHuZtuuomXvOQlAHzsYx9bFMuWyocgnEniyZcgnGcOHjzIFVdcwapVq7jxxhspl8v8+7//O695zWv46U9/ynXXXXfMNt/5znf4r//6L1772teyefNmHnvsMb797W9z1113cd9997Fu3bpT2pfR0VE++tGP8k//9E8AvOc97+l8dtlll51aBgVBEIRz6rbbbiMMQ97whjewadOm46731re+lY9//OPs2rWLe+65p9OAeTo++tGP8r3vfY+tW7fy7ne/m0KhAND5u9Af/dEf8dBDD/H6178eTdP4/ve/z5YtW3j44Yf5wQ9+cMpjpV/zmtcA8LWvfY1rrrmGzZs3dz4T45mFs000vgThPHP33XezZcsWPvrRj3aW/fEf/zHXX389t9xyy5KNrx/+8If88Ic/5FWvelVn2ec//3ne85738M53vpOf//znp7Qvo6OjbNmypfMkTAxUFgRBePb75S9/CcDv//7vn3A9VVXZvHkz3/zmN7n33ntPqfG1ZcsWDhw4wNatW3nPe95zwsbOjh072L59O8ViEYBPfvKTvOQlL+HOO+/kjjvu4MYbb3za3w/txlehUOBrX/samzdvFrFMOKdEt0NBOM+Mjo7y4Q9/eNGyl73sZQwPD/PQQw8tuc211167qOEF8K53vYuLLrqIX/ziFxw8ePCM7a8gCILw7DI1NQXAihUrnnLd+XUmJibO6D4B/N//+387DS8A0zT59Kc/DcBXv/rVM/79gnA2iMaXIJxnLrvsMhRFOWb5ihUrqFQqS25zzTXXHLNMURR+7/d+D4Bf//rXp3cnBUEQhGetJEkATqob3/w6Z+P1KEvFsquvvhpVVUUcEy4YovElCOeZfD6/5HJVVTsDno/W39+/5PJly5YBUKvVTs/OCYIgCM96AwMDAIyNjT3luocPH160zZm0VCxTFIXu7m7q9foZ/35BOBtE40sQLgDT09NLLp/vWrKwQSfL7cs+DMNj1q9Wq2dg7wRBEITzyXyviJ/97GcnXC+KIu666y4AXvziFwNnNoYsFcuiKGJubo5cLtdZdqJ9OB37IQhnkmh8CcIF4J577jlmWRRFnUHVz3/+8zvL5/vTL3XH8+GHH14yfUVRiKLodOyqIAiCcI7ddNNNKIrCd77zHR5//PHjrvfVr36ViYkJ1q1b1+kSeKoxBHjKOLJULPvf//1fwjA86ThWr9fZtWvXKe+DIJxpovElCBeAX/ziF9x5552Lln3xi19k7969vOQlL2FkZKSz/MorrwTgX/7lXxat//Of/5xvfvObS6bf3d3N7Owsruue5j0XBEEQzrZVq1bxwQ9+kCAIePWrX71kA+x73/se7373u1EUhVtvvbXztGk+hsxPVz9vbGyMj3/840t+X3d3d2edE/nEJz6xaGyz67p84AMfAODmm2/uLM9ms1x88cXce++9i/Y9iiL++q//GsdxTnkfBOFME1PNC8IF4A//8A957Wtfy2tf+1pWr17N1q1b+dGPfkRXVxe33nrronVvvvlmbrnlFj796U+zdetWNmzYwK5duzrvCfv2t799TPrXXXcdDz30EC9/+cu5+uqr0XWdSy+9lFe/+tVnK4uCIAjCabRlyxZarRb/+I//yKWXXsrLXvYyNm7cSBAE3HfffTzwwAOkUim++c1vcu2113a2u+KKK9i8eTN33303V1xxBddeey3T09P88Ic/5GUve9mSjZvrrruOz372s7ztbW/jda97HZlMhkKhwLve9a5F623YsIGNGzcues/X3r17eeUrX3nMNPPvf//7uemmm3jxi1/MG97wBkzT5K677iIIAi699FK2bt26aP1169YxNDTEv/3bv6FpGsPDw0iSxI033rjoBqUgnHGJIAhnHZAcffnt378/AZI3v/nNS25zzTXXHLPNbbfdlgDJbbfdltx5553J7/7u7yaWZSX5fD654YYbkp07dy6Z1vbt25NXvOIVSSaTSdLpdHLNNdckd99996L0Fmo2m8mf//mfJ0NDQ4miKCfcT0EQBOHZ44EHHkj+9E//NBkdHU1M00zS6XSycePG5G/+5m+SsbGxJbepVqvJ29/+9qS3tzfRdT3ZuHFj8pWvfOWEcewf/uEfkvXr1ye6ridAMjIy0vlsPr65rpt86EMfSkZHRxNd15OVK1cmW7ZsSVzXXXI/vvrVryYbNmxIdF1P+vv7k7e//e1JqVRaMl4mSZI8+OCDybXXXpvkcrlEkqQESO66665TOWyCcMqkJDky36ggCM86t99+OzfffDO33XYbN91007neHUEQBEF42jZv3sw999yDqJIKzwVizJcgCIIgCIIgCMJZIBpfgiAIgiAIgiAIZ4FofAmCIAiCIAiCIJwFYsyXIAiCIAiCIAjCWSCmmgfiOCaO40XLJElCkqRztEeCIAjPTUmSHDPoXpblzjuGnstErBIEQTg/PJNYJRpftANaq9U617shCIIgLCGdTovGFyJWCYIgnM9ONlaJaCYIgiAIgiAIgnAWiMaXIAiCIAiCIAjCWSAaX4IgCIIgCIIgCGeBGPMFSw5WFmMMBEEQzr6lxjWJCSXaRKwSBEE4PzyTWCUaXyx9sMTsWoIgCOcH0fhqE7FKEATh/HWysUqU2IIgCIIgCIIgCGeBePJ1Htq1axdhGKKqKmvXrj3Xu3NeE8fq5IljdXLEcTp54lidny703+VCzx9c+HkU+Xt2E/l7ZkTj6zzkOA5BEKBp2rnelfOeOFYnTxyrkyOO08kTx+r8dKH/Lhd6/uDCz6PI37ObyN8zI7odnockSer8E05MHKuTJ47VyRHH6eSJY3V+utB/lws9f3Dh51Hk79lN5O8Zpp8kSXJGUn4WieOYRqOxaFk2mxWDmAVBEM4yUR4fnzg2giAI54dnUh4/rRL7scce45WvfCXDw8OkUim6urq46qqruOOOO45Z99FHH+WlL30pmUyGQqHADTfcwL59+5ZM95//+Z9Zv349hmGwcuVKPvaxjxEEwTHrzczMcNNNN9HT04NlWVx11VX8/Oc/XzLNn/3sZ1x11VVYlkVPTw833XQTMzMzTye7giAIwrOQiFWCIAjC+eppNb6q1SorVqzgU5/6FD/60Y/4+te/zujoKDfeeCN/93d/11nviSeeYPPmzfi+z3/8x3/w1a9+lV27dnH11VczOzu7KM1PfvKTvPvd7+aGG27gxz/+Me985zv51Kc+xV/+5V8uWs/zPK677jp+/vOf8/nPf57vf//79Pf3c/3113PPPfcsWveee+7h5S9/Of39/Xz/+9/n85//PD/72c+47rrr8Dzv6R4jQRAE4VlExCpBEAThvJWcBldeeWWyYsWKzv+/4Q1vSHp6epJardZZduDAgUTTtOR973tfZ1mpVEpM00ze/va3L0rvk5/8ZCJJUrJ9+/bOsi996UsJkNx3332dZUEQJBs2bEiuuOKKRdu/8IUvTDZs2JAEQdBZdu+99yZAcuuttx6z/1EUJdVqddG/KIpO4UgIgiAIz8SZLI9FrBIEQRBOh2dSHp+WjuI9PT2oanvixDAMufPOO3nd615HLpfrrDMyMsJLXvISvvvd73aW/fd//zeu63LzzTcvSu/mm28mSRK+973vdZZ997vfZd26dVx11VWdZaqq8qY3vYkHH3yQ8fFxAMbHx3nooYe48cYbO/sE8KIXvYi1a9cu+v7z1ezsLFNTU8fceRWOJY7VyRPH6uSI43Tynm3H6rkSq55tv8vTdaHnDy78PIr8PbuJ/D0zpzTVfBzHxHFMpVLhP//zP/nxj3/MF7/4RQD27t2L4zhccsklx2x3ySWX8NOf/hTXdTFNk23btgGwadOmResNDAzQ09PT+Rxg27ZtXH311UumCbB9+3aLine truncated
"image/png": "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LgiCIPyqrV69mo9+9KN4nscb3/jGRRtd3/72t3nf+96HoijccccdrbdKs2XI7NLys4aHh/nEJz6x6Pe1t7e39nkpf//3fz9vrrJt23zkIx8B4JZbbmltT6VSnHfeeTz++OPz4h4EAX/5l39Jo9E46TgIwlIQy8ILwlng937v97jhhhu44YYbWLt2Ldu3b+e73/0ubW1t3HHHHfP2veWWW/jc5z7Hpz/9abZv386mTZvYu3dv63e8vvGNbywI/9prr+Xpp5/mda97HVdeeSW6rnPRRRfxxje+8Vd1ioIgCMIptG3bNur1Op///Oe56KKLuO6669i8eTOe5/HEE0/w1FNPEYvFuO+++7jmmmtax1166aVs2bKFRx99lEsvvZRrrrmGyclJHnjgAa677rpFGzTXXnstn/3sZ3nXu97FTTfdRDKZJJvN8t73vnfefps2bWLz5s3zfofrwIEDvOENb1iwJPyHP/xhtm7dymtf+1re8pa3YJomjzzyCJ7ncdFFF7F9+/Z5+2/YsIFly5bxn//5n2iaxooVK5AkiZtvvnlep6QgLIlIEIRfOSA6+vE7dOhQBERvf/vbFz3mqquuWnDMXXfdFQHRXXfdFT344IPRa17zmigej0eZTCa68cYboz179iwa1s6dO6PXv/71UTKZjBKJRHTVVVdFjz766Lzw5qrVatGf/MmfRMuWLYsURXnJeAqCIAhnjqeeeir6oz/6o2hgYCAyTTNKJBLR5s2bow984APR8PDwoseUSqXo1ltvjTo7OyNd16PNmzdHX/nKV16yHPvHf/zHaOPGjZGu6xEQrVy5svXZbPlm23b013/919HAwECk63q0atWqaNu2bZFt24vG484774w2bdoU6boedXd3R7feemuUz+cXLS+jKIp++tOfRtdcc02UTqcjSZIiIHrkkUdOJtkE4YRIUXRkbVBBEM44d999N7fccgt33XUXW7duPd3REQRBEIQTtmXLFh577DFElVQ4W4k5XIIgCIIgCIIgCEtENLgEQRAEQRAEQRCWiGhwCYIgCIIgCIIgLBExh0sQBEEQBEEQBGGJiGXhgTAMCcNw3jZJkpAk6TTFSBAE4dwURdGCifOyLLd+A+hcJsoqQRCEV4YTLatEg4tmIVav1093NARBEIRFJBIJ0eBClFWCIAivZC9VVokSTBAEQRAEQRAEYYmIBpcgCIIgCIIgCMISEQ0uQRAEQRAEQRCEJSLmcMGiE47FnAFBEIRfvcXmKYlFIZpEWSUIgvDKcKJllWhwsXgCiVWxBEEQXhlEg6tJlFWCIAivXC9VVolcWhAEQRAEQRAEYYmIN1zHcODAAdatW3e6o3HG2rt3L77vo6oq69evP93ROaOJtDw1RDqeGiIdzzznyjUT53n2OBfOEcR5nktEg+sYbNs+3VE4ozUaDTzPQ9O00x2VM55Iy1NDpOOpIdLxzHOuXDNxnmePc+EcQZznuUQMKTwGMWfglyNJUuuP8MsRaXlqiHQ8NUQ6nnnOlWsmzvPscS6cI4jzPJdIURRFpzsSp1sYhlSr1XnbUqmUmIgsCILwKyby42MTaSMIgvDKcKL58Qnl0s899xxveMMbWLFiBbFYjLa2Ni6//HLuvffeBfv+/Oc/57d+67dIJpNks1luvPFGDh48uGi4X/ziF9m4cSOGYbBq1So+/vGP43negv2mpqbYunUrHR0dxONxLr/8ch5++OFFw3zooYe4/PLLicfjdHR0sHXrVqampk7kdAVBEIQzkCirBEEQhFeSE2pwlUol+vv7+dSnPsV3v/tdvvrVrzIwMMDNN9/MJz/5ydZ+u3fvZsuWLbiuy3//939z5513snfvXq688kqmp6fnhXnbbbfxvve9jxtvvJHvf//7vOc97+FTn/oUf/ZnfzZvP8dxuPbaa3n44Ye5/fbb+c53vkN3dzfXX389jz322Lx9H3vsMV73utfR3d3Nd77zHW6//XYeeughrr32WhzHOdE0EgRBEM4goqwSBEEQXlGiU+Cyyy6L+vv7W/9/y1veEnV0dETlcrm1bXBwMNI0LfrQhz7U2pbP5yPTNKNbb711Xni33XZbJElStHPnzta2f/mXf4mA6Iknnmht8zwv2rRpU3TppZfOO/7Vr351tGnTpsjzvNa2xx9/PAKiO+64Y0H8gyCISqXSvD9BEJxESgiCIAi/jKXMj0VZJQiCIJwKJ5ofn5KB3x0dHahqc8FD3/d58MEHuemmm0in0619Vq5cydVXX823vvWt1rbvfe972LbNLbfcMi+8W265hSiK+Pa3v93a9q1vfYsNGzZw+eWXt7apqsrb3vY2fvrTnzI6OgrA6OgoTz/9NDfffHMrTgBXXHEF69evn/f9L2VmZuYEUkA42vT0NBMTEwt6iYUTJ9Ly1BDpeGqcyel4NpZVx+NMvmYnQpzn2eNcOEcQ53kuOall4cMwJAxDisUi//M//8P3v/99vvSlLwHN369qNBpceOGFC4678MIL+eEPf4ht25imyY4dOwC44IIL5u3X29tLR0dH63OAHTt2cOWVVy4aJsDOnTtZtmxZ65hjff/jjz9+XOc4MTFLine truncated
"text/plain": [
"<Figure size 900x400 with 2 Axes>"
]
@@ -338,7 +338,7 @@
"outputs": [
{
"data": {
"image/png": "iVBORw0KGgoAAAANSUhEUgAAA3QAAAGACAYAAADlDCCdAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAPYQAAD2EBqD+naQAAADh0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uMy4xLjMsIGh0dHA6Ly9tYXRwbG90bGliLm9yZy+AADFEAAAgAElEQVR4nOzdd3hc1Zk/8O+dPtJo1HvvsmRbNraxAYONjQNZIPSShGIIYVMAs8km/BJgMYQENgkpSyAbQigJwWyAEHqoNgHcC7Yl27KsYtnqfVRmNDP3nt8f4xlpLNlqM5qi7+d59Fi6bc59b/F955x7jiSEECAiIiIiIqKQowp0AYiIiIiIiGhqmNARERERERGFKCZ0REREREREIYoJHRERERERUYhiQkdERERERBSimNARERERERGFKCZ0REREREREIYoJHRERERERUYhiQkdERERERBSimNARERERERGFKCZ0RJO0c+dO3HLLLcjLy4PRaITZbMa8efPwgx/8AI2NjT75jLVr10KSJNTX1/tke1OxadMmSJKE9evXB6wMRERERHR6TOiIJkgIgXvuuQdLlizBCy+8gJKSEtx11134xje+gYiICPzyl79EUVERXnnllUAXlYiIiIhmCU2gC0AUKh566CH8/Oc/R05ODt566y2UlZV5zX/11Vdxww034Prrr8f777+PVatWBaikRERERDRbsIaOaALq6urw8MMPQ6vV4o033hiVzAHAVVddhV//+teQZRnf/va3oSgKAGD9+vWQJAmbNm0atU59fT0kScLatWs90yRJwvPPPw8AyM3NhSRJkCQJOTk5nmVWrlwJSZIwNDSE++67D7m5udDr9cjPz8eDDz4Iu90+7ueM5N6e29q1a3H++ecDAB588EFPGU61H0REREQUGKyhI5qAZ599Fk6nE9dccw3mzZt3yuVuu+02PPTQQzh8+DA++eQTT1I0GQ888AD+8Y9/YO/evVi3bh1iYmIAwPPvSNdeey127NiBq6++GlqtFq+//jrWr1+PnTt34o033vBK0ibj8ssvBwA8//zzWLFiBVauXOmZNzKxJCIiIqLAYkJHNAGfffYZAGDNmjWnXU6j0WDlypXYsGEDPv/88ykldOvXr0d9fT327t2Lu++++7QJ1MGDB1FZWYnY2FgAwE9/+lOcf/75eOut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 truncated
"image/png": "iVBORw0KGgoAAAANSUhEUgAAA3QAAAGACAYAAADlDCCdAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAPYQAAD2EBqD+naQAAADh0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uMy4xLjMsIGh0dHA6Ly9tYXRwbG90bGliLm9yZy+AADFEAAAgAElEQVR4nOzdd3hc1bku8HdP10gz6t3qliVLsmWKC7HBxsbBN3QILSFgCCScSwicc5KQUG4MCYEnPSc3pEO4hwAnEAzBkFBtio3B3ZZkS7J679KozEgze9b9Y2tGGkuy2kjT3t/z+LG026z97aL9zVp7LUkIIUBEREREREQBR+XrAhAREREREdHcMKEjIiIiIiIKUEzoiIiIiIiIAhQTOiIiIiIiogDFhI6IiIiIiChAMaEjIiIiIiIKUEzoiIiIiIiIAhQTOiIiIiIiogDFhI6IiIiIiChAMaEjIiIiIiIKUEzoiGbp4MGDuP3225GdnY2wsDCYzWasWLEC3/72t9HU1OSVz9i+fTskSUJtba1XtjcXe/bsgSRJ2LFjh8/KQERERERnx4SOaIaEEHjggQewevVqPPfcc8jPz8c3v/lNfPWrX4XRaMRPf/pTLFu2DC+//LKvi0pEREREIULj6wIQBYrHHnsMP/7xj5GZmYldu3ahsLDQY/7f//533HLLLbjpppvw9ttvY/PmzT4qKRERERGFCtbQEc1ATU0NfvjDH0Kr1eIf//jHhGQOAK677jr84he/gCzL+Ld/+zc4nU4AwI4dOyBJEvbs2TNhndraWkiShO3bt7unSZKEZ599FgCQlZUFSZIgSRIyMzPdy2zatAmSJGF4eBgPP/wwsrKyoNfrkZOTg0cffRQjIyPTfs54ru25bN++HRdffDEA4NFHH3WXYar9ICIiIiLfYA0d0Qw888wzcDgcuP7667FixYopl7vzzjvx2GOPoaKiAh988IE7KZqN73//+3j11Vdx7Ngx3HfffYiKigIA9//j3XDDDThw4AC++MUvQqvV4rXXXsOOHTtw8OBB/OMf//BI0mbj6quvBgA8++yz2LhxIzZt2uSeNz6xJCIiIiLfYkJHNAMff/wxAGDr1q1nXU6j0WDTpk144YUXsHfv3jkldDt27EBtbS2OHTuG+++//6wJ1MmTJ1FaWoro6GgAwOOPP46LL74Yu3btwnPPPYevfOUrs/58QEnooqKi8Oyzz2LTpk3sGIWIiIjIT7HJJdEMtLa2AgDS0tKmXda1THNz84KWCQAeeeQRdzIHAAaDAU888QQA4Omnn17wzyciIiIi32JCRzQDQggAmFETRtcyc23uOBsbN26cMO3CCy+ERqPBkSNHFvzziYiIiMi3mNARzUBycjIAoKGhYdplGxsbPdZZSImJiROmqdVqxMbGwmKxLPjnExEREZFvMaEjmoENGzYAAN59992zLifLMnbv3g0AWL9+PQBApVIuM4fDMWH53t7eeZWrra1t0jJ0dXXBbDa7p52tDN4oBxERERH5BhM6ohnYvn071Go1XnnlFZSVlU253NNPP43m5mbk5eW5m0O63nGbrHbv4MGDk25HrVYDUJKzs/nggw8mTPvoo4/gcDhwzjnnuKedrQwWiwUVFRVzLgMRERER+Q4TOqIZyM7OxoMPPgi73Y4rrrhi0qTu1VdfxX333Qe1Wo2nnnrKXSu2du1aAGNDH7g0NDTgsccem/TzYmNj3cuczQ9+8AP09PS4f7fZbPje974HALj99tvd000mE5YvX469e/d6lF2WZfzHf/wHrFbrnMtARERERL7DYQuIZmjHjh0YHBzEz3/+cxQXF+PSSy9FYWEh7HY79u3bh08//RRhYWF44YUXsHnzZvd6a9aswaZNm7Bnzx6sWbMGmzdvRltbG15//XVceumlkyZMW7ZswU9+8hPcdddduO666xAREYGoqCh84xvf8FiuoKAAhYWFHuPQVVVV4bLLLpswZMEDDzyA7du3Y/369bj++uthMBiwe/du2O12FBcX49ixYx7L5+XlITU1FS+++CK0Wi3S09MhSRK+8pWvICMjw4uRJSIiIqI5E0Q0K59++qm49dZbRWZmpjAYDCI8PFwUFhaK//zP/xQNDQ2TrtPb2yu+9rWvifj4eKHT6URhYaH4/e9/L2pqagQAcdttt01Y52c/+5nIz88XOp1OABAZGRnueRs3bhQAhM1mEw899JDIzMwUOp1OZGVliR07dgibzTZpOZ5++mlRUFAgdDqdSExMFF/72tdEZ2ene3tn+uyzz8TmzZuF2WwWkiQJAGL37t1zCRsRERERLQBJiNH+2IkoYGzatAkffPABePkSERERhTa+Q0dERERERBSgmNAREREREREFKCZ0REREREREAYrv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 truncated
"text/plain": [
"<Figure size 900x400 with 3 Axes>"
]
@@ -368,8 +368,8 @@
"name": "stdout",
"output_type": "stream",
"text": [
"input mean, variance: -0.0017, 1.0007\n",
"output mean, variance: -0.1220, 2.4068\n"
"input mean, variance: -0.0014, 1.0015\n",
"output mean, variance: -0.1223, 2.4074\n"
]
}
],
@@ -396,7 +396,7 @@
"outputs": [
{
"data": {
"image/png": "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 truncated
"image/png": "iVBORw0KGgoAAAANSUhEUgAAA3QAAAGACAYAAADlDCCdAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAPYQAAD2EBqD+naQAAADh0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uMy4xLjMsIGh0dHA6Ly9tYXRwbG90bGliLm9yZy+AADFEAAAgAElEQVR4nOzdd3gc1bk/8O9skVa9d1m9WZIbxsa44AIuVNNbINekmEsLXBISLlVgCKQQAlz45V4IJYHYEDDFBtPcwDbFVdUqltW7VVZaSastM78/1hprpXWRd6Vt38/z8Cyas3P0ztHseN49Z84RJEmSQERERERERG5H4ewAiIiIiIiI6OwwoSMiIiIiInJTTOiIiIiIiIjcFBM6IiIiIiIiN8WEjoiIiIiIyE0xoSMiIiIiInJTTOiIiIiIiIjcFBM6IiIiIiIiN8WEjoiIiIiIyE0xoSMiIiIiInJTTOiIJtC+fftw2223IS0tDX5+fggODsa0adPwwAMPoKmpySG/Y82aNRAEAbW1tQ6p72zs2LEDgiCgoKDAaTEQEREReSMmdEQTQJIk/O53v8OcOXPw9ttvIycnB7/61a/w85//HP7+/vjzn/+MrKwsvP/++84OlYiIiIjcmMrZARB5oieffBJ//OMfkZKSgs2bNyMvL8+q/IMPPsAtt9yCG2+8EV9++SWWLVvmpEiJiIiIyJ2xh47IwWpqavDUU09BrVbjk08+GZPMAcA111yD559/HmazGXfccQdEUQQAFBQUQBAE7NixY8w+tbW1EAQBa9askbcJgoC33noLAJCamgpBECAIAlJSUuT3LFmyBIIgYGhoCI888ghSU1Ph6+uL9PR0PPHEEzAYDKf9PSMN1zdszZo1WLp0KQDgiSeekGM42XEQERERkeOwh47Iwd544w2YTCZcd911mDZt2knf94tf/AJPPvkkKisrsXPnTjkpGo/HH38cH330EQoLC3HvvfciNDQUAOTXka6//nrs3bsX1157LdRqNT7++GMUFBRg3759+OSTT6yStPG48sorAQBvvfUWFi9ejCVLlshlIxNLIiIiInI8JnREDrZr1y4AwPLly0/5PpVKhSVLlmD9+vXYvXv3WSV0BQUFqK2tRWFhIe67775TJlCHDx9GaWkpwsLCAABPP/00li5dis2bN+Ptt9/GrbfeOu7fD1gSutDQULz11ltYsmQJJ0YhIiIimkQccknkYK2trQCAKVOmnPa9w+9pbm6e0JgA4NFHH5WTOQDQaDR45plnAACvv/76hP9+IiIiInI8JnREDiZJEgCc0RDG4fec7XDH8Vi8ePGYbYsWLYJKpcLBgwcn/PcTERERkeMxoSNysLi4OABAQ0PDad/b2Nhotc9EiomJGbNNqVQiIiICvb29E/77iYiIiMjxmNAROdjChQsBAF9//fUp32c2m7F9+3YAwIIFCwAACoXlI2kymca8v6enx6642trabMbQ2dmJ4OBgedupYnBEHERERETkOEzoiBxszZo1UCqV2LhxI8rKyk76vtdffx3Nzc3Izs6Wh0MOP+Nmq3dv3759NutRKpUALMnZqezcuXPMtm+//RYmkwmzZs2St50qht7eXlRWVp51DERERETkWEzoiBwsLS0NDz30EIxGIy6//HKbSd1HH32Ee++9F0qlEq+88orcK3beeecBOLH0wbCGhgY8+eSTNn9fRESE/J5TWbduHbq7u+Wf9Xo9/vu//xsAcNttt8nbg4KCMHXqVOzevdsqdrPZjPvvvx+Dg4NnHQMRERERORaXLSCaAAUFBejv78df/vIXzJgxAytXrkReXh6MRiP27NmDH374AX5+fli/fj2WLVsm7zd37lwsWbIEO3bswNy5c7Fs2TK0tbVh06ZNWLlypc2E6cILL8Sf/vQn/PKXv8Q111yDwMBAhIaG4u6777Z6X25uLvLy8qzWoauursall146ZsmC3/3ud1izZg0WLFiA6667DhqNBtu3b4fRaMSMGTNQWFho9f7s7GwkJCRgw4YNUKvVSEpKgiAIuPXWW5GcnOzAliUiIiIiKxIRTZgffvhB+ulPfyqlpKRIGo1GCggIkPLy8qRf//rXUkNDg819enp6pLVr10pRUVGSj4+PlJeXJ/3v//6vVFNTIwGQ/uM//mPMPs8995yUk5Mj+fj4SACk5ORkuWzx4sUSAEmv10sPP/ywlJKSIvn4+EipqalSQUGBpNfrbcbx+uuvS7m5uZKPj48UExMjrV27Vjp27Jhc32g//vijtGzZMik4OFgSBEECIG3fvv1smo2IiIiIzpAgScfnWCcij7RkyRLs3LkT/KgTEREReR4+Q0dEREREROSmmNARERERERG5KSZ0REREREREborP0BERERER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 truncated
"text/plain": [
"<Figure size 900x400 with 3 Axes>"
]
@@ -408,7 +408,7 @@
"name": "stdout",
"output_type": "stream",
"text": [
"output mean, variance: 0.0025, 2.2515\n"
"output mean, variance: 0.0020, 2.2533\n"
]
}
],
@@ -438,8 +438,8 @@
"name": "stdout",
"output_type": "stream",
"text": [
"linear output mean, variance: 0.1435, 7486.7614\n",
"nonlinear output mean, variance: -8.8823, 30537.1407\n"
"linear output mean, variance: 0.1173, 7492.8388\n",
"nonlinear output mean, variance: -8.9527, 30531.3374\n"
]
}
],
@@ -474,7 +474,7 @@
"outputs": [
{
"data": {
"image/png": "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 truncated
"image/png": "iVBORw0KGgoAAAANSUhEUgAAA3QAAAGACAYAAADlDCCdAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAPYQAAD2EBqD+naQAAADh0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uMy4xLjMsIGh0dHA6Ly9tYXRwbG90bGliLm9yZy+AADFEAAAgAElEQVR4nOzdeXxU9b038M+ZNZN9BxIICQESSdi0CrVYI9piW1GoC9Zqi73WpdZq79WqLV6itupt67V99Fqtfaz2Wml7q9cqVx+tFrBw1SoikMgSAiEhCSRkX2Y7y/PHMJOZzGSZMJkz55fP+/XiNWHOnN98v7+zzPmeVdI0TQMREREREREZjknvAIiIiIiIiGhiWNAREREREREZFAs6IiIiIiIig2JBR0REREREZFAs6IiIiIiIiAyKBR0REREREZFBsaAjIiIiIiIyKBZ0REREREREBsWCjoiIiIiIyKBY0BERERERERkUCzqi0/TRRx/h+uuvx5w5c+BwOJCeno6FCxfirrvuQnNzc0y+Y/369ZAkCQ0NDTFpbyK2bt0KSZJQXV2tWwxEREREFIoFHdEEaZqGu+++G2effTZeeOEFlJeX43vf+x7+6Z/+CcnJyfj5z3+O+fPn489//rPeoRIRERGRoCx6B0BkVA888AB++tOfori4GJs3b0ZFRUXI8JdeegnXXnstrr76arz11ltYuXKlTpESERERkah4hI5oAo4cOYIf//jHsFqtePXVV8OKOQC4/PLL8dhjj0FRFNxyyy1QVRUAUF1dDUmSsHXr1rBxGhoaIEkS1q9fH3hPkiQ8//zzAICSkhJIkgRJklBcXBz4TFVVFSRJgtvtxoYNG1BSUgK73Y7S0lLcf//98Hg8Y35PMH97fuvXr8cFF1wAALj//vsDMYyUBxERERHFB4/QEU3Ab3/7W8iyjCuvvBILFy4c8XM33HADHnjgARw8eBDbtm0LFEXR2LhxI1555RXs3r0bt99+OzIzMwEg8BrsqquuwocffogrrrgCVqsVf/nLX1BdXY2PPvoIr776akiRFo01a9YAAJ5//nmcf/75qKqqCgwLLiyJiIiIKL5Y0BFNwPbt2wEAX/jCF0b9nMViQVVVFTZt2oQdO3ZMqKCrrq5GQ0MDdu/ejTvuuGPUAmrfvn2ora1FVlYWAOAnP/kJLrjgAmzevBkvvPACrrvuuqi/H/AVdJmZmXj++edRVVXFG6MQERERJQieckk0AcePHwcAzJo1a8zP+j/T0tIyqTEBwH333Rco5gAgKSkJDz/8MADg2WefnfTvJyIiIqL4YkFHNAGapgHAuE5h9H9moqc7RuP8888Pe++8886DxWLBrl27Jv37iYiIiCi+WNARTcCMGTMAAE1NTWN+9tixYyHjTKZp06aFvWc2m5GTk4Pe3t5J/34iIiIiii8WdEQTsGLFCgDA22+/PernFEXBli1bAACf+9znAAAmk2+xk2U57PPd3d2nFdeJEycixtDR0YH09PTAe6PFEIs4iIiIiCg+WNARTcD69ethNpvx8ssv49NPPx3xc88++yxaWlpQVlYWOB3Sf41bpKN7H330UcR2zGYzAF9xNppt27aFvff3v/8dsixj6dKlgfdGi6G3txcHDx6ccAxEREREFD8s6IgmYM6cOfjhD38Ir9eL1atXRyzqXnnlFdx+++0wm8148sknA0fFli1bBmDo0Qd+TU1NeOCBByJ+X05OTuAzo3nwwQfR1dUV+L/L5cK9994LALj++usD76elpeGMM87Ajh07QmJXFAX//M//DKfTOeEYiIiIiCh++NgCogmqrq7GwMAA/v3f/x2LFy/GqlWrUFFRAa/Xi//93//FBx98AIfDgU2bNmHlypWB8c455xxUVVVh69atOOecc7By5UqcOHECr732GlatWhWxYLrwwgvxs5/9DN/+9rdx+eWXIzU1FZmZmfjud78b8rkFCxagoqIi5Dl09fX1+MpXvhL2yIK7774b69evx+c+9zlceeWVSEpKwpYtW+D1erF48WLs3r075PNlZWUoLCzEH/7wB1itVhQVFUGSJFx33XWYPXt2DHuWiIiIiMZNI6LT8sEHH2jf+MY3tOLiYi0pKUlLSUnRKioqtH/5l3/RmpqaIo7T3d2t3XjjjVpeXp5ms9m0iooK7emnn9aOHDmiAdC++c1vho3z6KOPauXl5ZrNZtMAaLNnzw4MO//88zUAmsvl0n70ox9pxcXFms1m00pKSrTq6mrN5XJFjOPZZ5/VFixYoNlsNm3atGnajTfeqJ08eTLQ3nD/+Mc/tJUrV2rp6emaJEkaAG3Lli0T6TYiIiIiigFJ007df52IDKuqqgrbtm0DF2ciIiKiqYXX0BERERERERkUCzoi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 truncated
"text/plain": [
"<Figure size 900x400 with 3 Axes>"
]
@@ -707,6 +707,57 @@
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.6.10"
},
"nbdime-conflicts": {
"local_diff": [
{
"diff": [
{
"diff": [
{
"diff": [
{
"key": 4,
"op": "addrange",
"valuelist": "10"
},
{
"key": 4,
"length": 1,
"op": "removerange"
}
],
"key": 0,
"op": "patch"
}
],
"key": "version",
"op": "patch"
}
],
"key": "language_info",
"op": "patch"
}
],
"remote_diff": [
{
"diff": [
{
"diff": [
{
"key": 0,
"length": 1,
"op": "removerange"
}
],
"key": "version",
"op": "patch"
}
],
"key": "language_info",
"op": "patch"
}
]
}
},
"nbformat": 4,
+56 -5
View File
@@ -82,7 +82,7 @@
"outputs": [
{
"data": {
"image/png": "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 truncated
"image/png": "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 truncated
"text/plain": [
"<Figure size 900x400 with 3 Axes>"
]
@@ -124,7 +124,7 @@
"outputs": [
{
"data": {
"image/png": "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n/rUpzAMg7e85S0rdr5+/OMf85GPfARFUfjGN77RGGVaiCELr6RfMDExwR133LHi58Xj8cY2p/K3f/u3S55lrlarfPKTnwTg9ttvbywPBoNs2LCBRx55ZEneLcviL/7iL6hUKmedB0E4n8Tr5AXhIvB7v/d73HLLLdxyyy2sXr2aPXv28LOf/YxYLMY3vvGNJdvefvvt3HnnnXzpS19iz549bNy4kaGhocbvgP3gBz9Ylv5NN93Ek08+yRve8Aauu+46NE1j69atvOUtb3mpiigIgiCcQzt37qRUKvEP//APbN26lde97nUMDg5iGAaPPvoojz/+OF6vl+9973vceOONjf22b9/Ojh07eOihh9i+fTs33ngjs7Oz3Hfffbzuda9bsWNz00038eUvf5n3ve99vP3tbycQCBCJRPjQhz60ZLuNGzcyODi45He8hoeHedOb3rTsVfKf+MQnuO2227j22mt55zvficfjYdeuXRiGwdatW9mzZ8+S7detW0dnZyf//u//jsvloqenB0mSuPXWW5fcnBSE88oRBOElBzgnnn4jIyMO4LznPe9ZcZ/rr79+2T533XWXAzh33XWXc//99zuvfvWrHZ/P54TDYedtb3ubc/jw4RXT2r9/v/PGN77RCQQCjt/vd66//nrnoYceWpLeYsVi0fmTP/kTp7Oz01EU5ZT5FARBEF45Hn/8cecP//APnb6+Psfj8Th+v98ZHBx0/vIv/9KZmJhYcZ9sNuu8//3vd5qbmx1N05zBwUHnm9/85inj2N///d8769evdzRNcwCnt7e3sW4hvlWrVefTn/6009fX52ia5vT39zs7d+50qtXqivn41re+5WzcuNHRNM1pbW113v/+9zvz8/MrxkvHcZwnnnjCufHGG51QKORIkuQAzq5du87msAnCWZEc5/g7RQVBeMW5++67uf3227nrrru47bbbXu7sCIIgCMIZ27FjBw8//DDiklS42IlnvARBEARBEARBEM4z0fESBEEQBEEQBEE4z0THSxAEQRAEQRAE4TwTz3gJgiAIgiAIgiCcZ+J18oBt29i2vWSZJElIkvQy5UgQBOHS5DjOsgfsZVlu/IbQpUzEKkEQhAvD2cYq0fGiHsxKpdLLnQ1BEARhBX6/X3S8ELFKEAThQnY6sUpEMkEQBEEQBEEQhPNMdLwEQRAEQRAEQRDOM9HxEgRBEARBEARBOM/EM16w4oPJ4pkCQRCEl95KzzGJl0fUiVglCIJwYTjbWCU6Xqx8oMRbtARBEC4MouNVJ2KVIAjChet0YpVorQVBEARBEARBEM4zMeJ1jgwNDWGaJqqqsnbt2pc7O6844vi9OOL4nT1x7F4ccfxeXkNDQ8iyfNEf+0ulnolyXlwulXLCpVPWhXK6XC5aWlrOeH/R8TpHKpUKhmHgcrle7qy8Ionj9+KI43f2xLF7ccTxe3lVKpVLYqrhpVLPRDkvLpdKOeHSKetCOd1u91ntf/G31i8RSZIa/4QzJ47fiyOO39kTx+7FEcfv5XcpHPtLpZ6Jcl5cLpVywqVT1hdbTslxHOcc5+kVx7ZtCoXCkmXBYPCSuIsoCIJwIRHt8cmJYyMIgnBhONv2+Ixa62effZY3velN9PT04PV6icViXH311dx7773Ltn366ad57WtfSyAQIBKJ8La3vY1jx46tmO4///M/s379etxuN/39/Xzuc5/DMIxl283NzXHbbbfR1NSEz+fj6quv5sEHH1wxzQceeICrr74an89HU1MTt912G3Nzc2dSXEEQBOEVSMQqQRAE4UJ0Rh2vbDZLd3c3X/ziF/nZz37Gt7/9bfr6+rj11lv5/Oc/39ju0KFD7NixA13X+c///E++9a1vMTQ0xHXXXUcymVyS5he+8AU+8pGP8La3vY1f/OIXfPCDH+SLX/wif/Znf7Zku1qtxk033cSDDz7IV7/6VX7yk5/Q2trK61//eh5++OEl2z788MO84Q1voLW1lZ/85Cd89atf5YEHHuCmm26iVqud6TESBEEQXkFErBIEQRAuSM45cNVVVznd3d2Nv9/5znc6TU1NTi6XaywbHR11XC6X8/GPf7yxbH5+3vF4PM773//+Jel94QtfcCRJcvbv399Y9vWvf90BnEcffbSxzDAMZ+PGjc727duX7H/llVc6GzdudAzDaCx75JFHHMD5xje+sSz/lmU52Wx2yT/Lss7iSAiCIAgvxvlsj0WsEgRBEM6Fs22Pz8nE8KamJlS1/oJE0zS5//77efvb304oFGps09vbyw033MCPfvSjxrL//u//plqtcvvtty9J7/bbb8dxHH784x83lv3oRz9i3bp1XH311Y1lqqry7ne/myeeeIKpqSkApqamePLJJ7n11lsbeQK45pprWLt27ZLPP5eSySSJRGLZXVLh9Ijj9+KI43f2xLF7cV5Jx+9ijFVzc3OviGP/Yr2S6tmLIcp5cblUygmXTlkXyplKpc5q/7N6nbxt29i2TSaT4b/+67/4xS9+wde+9jUAhoeHqVQqbNmyZdl+W7Zs4Ve/+hXVahWPx8O+ffsA2Lx585Lt2tvbaWpqaqwH2LdLine truncated
"image/png": "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 truncated
"text/plain": [
"<Figure size 900x400 with 2 Axes>"
]
@@ -224,12 +224,12 @@
"name": "stdout",
"output_type": "stream",
"text": [
"Difference in mean x=0.033, y=42.345\n"
"Difference in mean x=-0.037, y=43.103\n"
]
},
{
"data": {
"image/png": "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 truncated
"image/png": "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 truncated
"text/plain": [
"<Figure size 900x400 with 2 Axes>"
]
@@ -356,7 +356,7 @@
"outputs": [
{
"data": {
"image/png": "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 truncated
"image/png": "iVBORw0KGgoAAAANSUhEUgAAAz0AAAFrCAYAAAD7IOe2AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAPYQAAD2EBqD+naQAAADh0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uMy4xLjMsIGh0dHA6Ly9tYXRwbG90bGliLm9yZy+AADFEAAAgAElEQVR4nOzdeXxU5dn/8c9kZpIQAoGEBEIgYUkgyCoIlbqwiHWvjxRta61PF39txVq11F2p1geV7WnV2trWulTtU2uKrcVa1xj3urIFAiEkQEggIQkJWWfmzPn9MWTIJMNkOQOThO/79fKFmXvOPfc5c82duXLOuW6baZomIiIiIiIi/VRUpAcgIiIiIiJyPCnpERERERGRfk1Jj4iIiIiI9GtKekREREREpF9T0iMiIiIiIv2aI9IDAPB6vXi93oDHbDYbNpstQiMSEREREZHeyDRN2hegjoqKIirq2Odzek3S09DQEOlhiIiIiIhIHzRw4MCQSY8ubxMRERERkX5NSY+IiIiIiPRrSnpERERERKRf6xX39AQrWNDZdXkiIiIiInLyCVYPoLMCaN1Ket5++20WLFgQtO3DDz/k9NNP9//8xhtvcPfdd7Nx40bi4uK4+OKLWbVqFSkpKR22DTbIziowiIiIiIiIQJiTnlb3339/h+RnypQp/v/Py8vjggsu4KKLLuIf//gHFRUV3HrrrZxzzjl8+umnxMTE9ORlRUREREREuq1HSU9WVlbAWZ32br75ZiZMmEBOTg4Oh+8lxo4dyxlnnMETTzzBtdde27PRnmA7duzA4/HgcDiYMGFCpIcjfZBiSKxSDEk4KI7EKsWQWBXpGAr79WP79u3jk08+4dvf/rY/4QH48pe/zIQJE3jxxRfD/ZLHTVNTE42NjTQ1NUV6KNJHKYbEKsWQhIPiSKxSDIlVkY6hHp3pue666/jGN75BXFwcc+fO5e677+bMM88EYMuWLQBMmzatw3bTpk3j/fff79Jr5Ofnk5GRweDBg/2PtbS0UFBQAMDQoUNJT08P2KawsJDGxkYApk+fHtB28OBB9u3bB0B6ejpDhw71txmG4R/3oEGDGDduHOC7NtBms2EYBhs3bgRg8uTJAcncoUOH2L17NwAjR44kOTk54HU3bdqEaZoMGDCgQ1a7d+9eqqurAZg4cSKxsbH+tvr6eoqKigBISUkhNTU1YNutW7fidrtxOp2ccsopAW3l5eVUVFQAMH78eOLj4/1tzc3NbN++HYDExERGjx4dsO2OHTtoamrCZrN1eA8rKyspKysDICMjgyFDhvjbPB4P+fn5AAwePJixY8cGbLtr1y4OHz4M+C6FtNvt/raamhr27NkDQFpaGsOGDQvYtvXYx8XFkZWVFdC2Z88eampqAMjOzg64dLKuro7i4mIAhg8fzogRIwK2zc/Px+PxEBMTQ3Z2dkBbWVkZlZWVAGRmZjJw4EB/W2NjI4WFhQAkJSUxatSogG23b99Oc3MzdrvdH0Ot15lWVFRQXl4OwJgxY0hISPBv53K52LZtGwAJCQmMGTMmoN+ioiLq6+sBmDp1asA9b1VVVZSWlgIwatQokpKS/G1er5fNmzcDEB8fz/jx4wP6LSkpoba2FoBJkyYRHR3tb6utraWkpASA1NTUDvfkbdmyBcMwiI2NZeLEiQFtpaWlVFVVAb6zw3Fxcf62hoYGdu7cCUBycjIjR44M2LagoICWlhYcDgeTJ08OaNu/fz8HDhwAfGeQIzlHtCouLqaurg4I/xzhdrsJRnPEUX15jmh7aTgcvznC6/UC4Ha7qaqq0hxB/5kjTtT3iLa/y1o/c5oj+s8ccSK+R3i93oA4gp7PEa2f0+7oVtKTkJDADTfcwPz580lKSmLnzp2sXr2a+fPn8/LLL3Peeef5B5eYmNhh+8TERH97ZzweD6ZpBjxmmqb/C4DH4wm6zbG+IHi9Xn9b6+TfVrB+Wz+shYWF/jez/Zja9msYRtB+TdPE6XR2aDMMw79tT/o91r627bf9vrY9hsH6bT2GwW4G62q/J+K9CdZvqHg51jH0eDxBC2aEem+60q/b7cYwDGbOnNnlftvua3ff864ew2Dbtx1Te53tq8vlwuv1BvzyCdZvT49hsGPU1X57SxxanSNatf+yozniqL48R3Sn39ZtO+s3mFGjRvm/WGuO6F1x2Fe+R7R+J2pqavInJ5oj+s8ccSK+R6SlpXVIvq3MEd3VraTn1FNP5dRTT/X/fNZZZ3HZZZcxdepUbrnlFs477zx/27EqKHRWWcE/MIejw3NtNpv/Q9/2ryRttwk2KYCvGlxrW7Dg7Gq/7cfUtt9gb5jT6cQ0zaD92u12S/22/fdY/bbf17bHMFi/rfsa7H3qar+95b3pbF9b97OzY9iTfg3DCNoWqt/WbUP1a/UYdrav7XW2r9HR0RiGcVyOodfr7fbnpjfGoeaIjv32lvdGc0THfjVHaI5o36/mCM0RbfvtTXNEd9nMnqRK7Vx77bU89thjNDY28s4773D++efz8ssvc+GFFwY87/LLL+f999/3n9ps5fV6/acsWw0aNEglq0VEREREJEBPcoewZBWteZPNZvNfe9h67V9bmzdv7nBtooiIiIiI9GK5D0DequBteat87b2c5aSnpqaG9evXM2PGDGJjY0lLS2POnDk8++yzAdcTfvTRR2zfvp3FixdbfckTprKykv379/tvRBPpLsWQWKUYknBQHIlViqGTXJQdcld0THzyVvkej+p46Vp7kY6hbt3Tc+WVV5Kens5pp53GsGHDKCwsZO3atRw4cICnnnrK/7yVK1dy7rnncvnll7N06VIqKiq47bbbmDJlCt/97nfDvQ/HTVlZmb+ySftqKiJdoRgSqxRDEg6KI7FKMXSSm3eL79/cFUd/bk14Ftx5tD2ESMdQt5KeadOm8fzzz/PYY49RX19PYmIiZ555Js888wyzZ8/2P2/+/Pn861//Yvny5VxyySXExcVx8cUXs3r16oBSgCIiIiIi0ge0TXzeWQ2Gq8sJT28QlkIGVvXWQgaHDh3C6/USFRUVUEtepKsUQ2KVYkjCQXEkVimGpPJwC0++X8zPPj6LKK8L7NFwd9cvVQtnDPUkd+jR4qQnC32oxSrFkFilGJJwUByJVYqhk1fxwQZ+/84u/vZ5KT80c4hyHkl4DJfvErcunumJdAwp6RERERERkQCbSg/xWF4Rr2zZj2nC9fZ1LHPmsHPyT8i8/L6j9/RAn7jETUmPiIiIiIhgmibvFh7ksbwiPiiq8j/+yxGvcdmhHMz5d5A5/1bfg8GKG/RiSnpC8Hg8mKaJzWYLuoqvSGcUQ2KVYkjCQXEkVimG+jeP4eXlzeX8Lm8XW8vrAHBE2fjq9JH8YN44srdtgqg7sbVPbFp/9hp0JtIxpEIGIWzcuNFfWm/69OkRHYv0TYohsUoxJOGgOBKrFEP9QO4DvvV02iQuTS6Dv366F9dbD9LQ3MKvPEuIi7bzjdnpfP+ssaQNGRC2lw9nDKmQgYiIiIiIdNS6wChQc9qN/OnD3Tz9YQnfav4Ly5w5/Mb5dX66YAJXz81gSFx0ZMd6HCjpCWHw4MF4PB6dxpUeUwyJVYohCQfFkVilGOr7amffxN59tUzJXcHTb+zgV+7L/MUJNmQu5btX/A8Dou3H7fUjHUO6vE1EREREpC8IcomaX94q3701C273P1Tb6ObVrfv51+Zy3t95ELdh+hMdNw6ceDDm3YF9wa0ncCes0+VtIiIiIiL9VZtL1AISn9by0Qvu5FCji9e2HuDlTb5Ex+M9en4je8QgnFNvw3z/JZxHFhjtawlPTynpERERERHpC4KViT6S8GyZ8GNWF83n/Vff6JDoXDg1lQunppKZEn/kjFDPFhjty5T0iIiIiIj0FW0SHyNvFXavm196LuehTV8GKgFfonPR1FQunJbK+OT4o9u2OSPUNmEK6LefUtITwq5du/w3XI0bNy7Sw5E+SDEkVimGJBwUR2KVYqj3KD7YwNO1F3GHuZJor5sW08FDnsuOnei0ap/wwAldYDTSMaSkJ4TDhw/764mL9IRiSKxSDEk4KI7EKsVQZHm9Ju8UVvLUByW8vb2S6+3riHZ6cOEgxubh87M/J/HCuzvpxAhMeFp1Y4FRKyIdQ0p6RERERER6ocPNbv72WSl/+nA3uw42APATxzp+6sihZOqNpF92D7y7msTcFTAwJvSZmjZV3Tro55e2gUpWh2QYRzNeu/341S2X/ksxJFYphiQcFEdilWLoxCo+2MDTH5SQ81kp9S0eAAbFOHg47XUWlP2h4xmbYJeu9TLhjCGVrA4zfajFKsWQWKUYknBQHIlViqHjz+s1ySus5Okjl7C1Gp88kO98eQyLZ45i4Aefw8TIXaJmRaRjSGd6RERERES6q5sLhR5L6yVsT3+4m+Ijl7DZbLBwYgrfOWMMZ2YOw2azhXv0fZrO9IiIiIiInAhdWCg0mNomN9Xr72FvrYtfuv6LzaW1/nV1BsU6eGTk68wYNYghF/78eO/BSUVJTwg1NTV4vV6ioqIYOnRopIcjfZBiSKxSDEk4KI7EKsVQECEWCm17b03l4RY+Kanm4+Jq/lNcTcH+On4ctZ9lzhw+cVfzhXcxmSnx/PeXx/D1hv8j+t0/+C5h62ciHUNKekLYs2ePv7SePuDSE4ohsUoxJOGgOBKrFEPH0DbxeWc1GC5qT7+ZNwddycd/28THJdXsqmzosNnLQ7/N1LgEllX8kWvOGsvg8+7E9s5qePeBXl2MwIpIx5CSHhERERGRnpp3C9681UQZLlw4mP72qcBGf7PNBhOHD+JLYxOZMzaJ2WOHkjIoFpgPeSNIyF0BnzwEhqvfJjy9gZKeENLS0vyn4UR6QjEkVimGJBwUR2KVYii4z3ZXsyvn51zuddFi+hYKvcHxInmp3z2S5CRyWkYiCXHHWJBz3i3+M0TYo/t1whPpGFLLine truncated
"text/plain": [
"<Figure size 900x400 with 1 Axes>"
]
@@ -3311,6 +3311,57 @@
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.6.10"
},
"nbdime-conflicts": {
"local_diff": [
{
"diff": [
{
"diff": [
{
"diff": [
{
"key": 4,
"op": "addrange",
"valuelist": "10"
},
{
"key": 4,
"length": 1,
"op": "removerange"
}
],
"key": 0,
"op": "patch"
}
],
"key": "version",
"op": "patch"
}
],
"key": "language_info",
"op": "patch"
}
],
"remote_diff": [
{
"diff": [
{
"diff": [
{
"key": 0,
"length": 1,
"op": "removerange"
}
],
"key": "version",
"op": "patch"
}
],
"key": "language_info",
"op": "patch"
}
]
}
},
"nbformat": 4,
+67 -16
View File
@@ -101,7 +101,7 @@
"\n",
"The EKF does not alter the Kalman filter's linear equations. Instead, it *linearizes* the nonlinear equations at the point of the current estimate, and uses this linearization in the linear Kalman filter. \n",
"\n",
"*Linearize* means what it sounds like. We find a line that most closely matches the curve at a defined point. The graph below linearizes the parabola $f(x)=x^2−2x$ at $x=1.5$."
"*Linearize* means what it sounds like. We find a line that most closely matches the curve at a defined point. The graph below linearizes the parabola $f(x)=x^2-2x$ at $x=1.5$."
]
},
{
@@ -497,7 +497,7 @@
"outputs": [
{
"data": {
"image/png": "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 truncated
"image/png": "iVBORw0KGgoAAAANSUhEUgAAA2YAAAGACAYAAADGV3FIAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAPYQAAD2EBqD+naQAAADh0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uMy4xLjMsIGh0dHA6Ly9tYXRwbG90bGliLm9yZy+AADFEAAAgAElEQVR4nOzdeXgUVd728W9n3xeykIUQIEACASKgII4ooALioICKoo6CCzguoz46voqKMCju4+MgLigug4o4jui44oI6ziiK7AQIIWHNAknInnSS7q73jzxp0yQgQSqdDvfnuriAPlUnp+6uVPLrqjplMQzDQERERERERNzGy90DEBEREREROdmpMBMREREREXEzFWYiIiIiIiJupsJMRERERETEzVSYiYiIiIiIuJkKMxERERERETfzcfcAPInD4cDhcLi8ZrFYsFgsbhqRiIiIiIh0RIZhcPiTyby8vPDyav3cmAqzNnA4HFRXV7t7GCIiIiIi4oGCg4OPWJjpUkYRERERERE3U2EmIiIiIiLiZirMRERERERE3Ez3mLVBa5N8HO06UREREREROTm1Nj/F0SYNVGHWBq0FebSZVURERERERJocrTBTRSEiIiIiIuJmOmPWCezYsQObzYaPjw99+/Z193A6JWVsPmVsPmVsPmXcPpSz+ZSx+ZSx+TwtYxVmnUBtbS0NDQ34+vq6eyidljI2nzI2nzI2nzJuH8rZfMrYfMrYfJ6WsS5l7AQsFovzj5hDGZtPGZtPGZtPGbcP5Ww+ZWw+ZWw+T8vYYhiG4e5BeAqHw0FlZaXLa6GhoZr8Q0REREREXLS1dlBFISIiIiIi4mYqzERERERERNxMhZmIiIiIiIibub0wW7VqFddeey1paWkEBweTmJjIRRddxNq1a1ssu27dOs4991xCQkKIiIhgypQp5ObmttrvwoULSUtLw9/fn549ezJv3jwaGhpaLHfw4EGmT59OdHQ0QUFBjBgxgq+++uqEb6eZioqKKCwspKioyN1D6bSUsfmUsfmUsfmUcftQzuZTxuZTxubztIzdXpg9//zz7N69m9tuu41PPvmEZ555hoMHD3L66aezatUq53Lbt29n1KhR1NfX88477/DKK6+wY8cORo4c2SLshx9+mNtuu40pU6awcuVKbrrpJhYsWMDNN9/sslxdXR3n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 truncated
"text/plain": [
"<Figure size 900x400 with 1 Axes>"
]
@@ -507,7 +507,7 @@
},
{
"data": {
"image/png": "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 truncated
"image/png": "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 truncated
"text/plain": [
"<Figure size 900x400 with 1 Axes>"
]
@@ -517,7 +517,7 @@
},
{
"data": {
"image/png": "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 truncated
"image/png": "iVBORw0KGgoAAAANSUhEUgAAA2YAAAGGCAYAAAAQDpJVAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAPYQAAD2EBqD+naQAAADh0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uMy4xLjMsIGh0dHA6Ly9tYXRwbG90bGliLm9yZy+AADFEAAAgAElEQVR4nOzde3RU5b0+8GdnkkzuIZcJhIRcCJDILWgvSFuUi0RqbUs4x55WWZZY6WoFpcf6S7keAgpyrMuKCOeI2oIVT1VOgVMt0CUctS0HpdYCCSSEZELIjSRD7pfJ3H5/jLOdnRnCTJh3Zvb4fNZiIfPu/fLuZ2Ze+Wbv/W7JZrPZQERERERERAETFugBEBERERERfdGxMCMiIiIiIgowFmZEREREREQBxsKMiIiIiIgowFiYERERERERBRgLMyIiIiIiogBjYUZERERERBRgLMyIiIiIiIgCjIUZERERERFRgAVFYdbT04PS0lIUFRVBp9NBkiSUlZW53dZkMuG5557DjBkzEB0djTFjxuBrX/saTp486bLd5s2bkZOTA61Wi4KCAuzcudNtn7W1tVi6dCnGjBmDuLg4LFq0CH//+999fZhERERERERuBUVhZjAYsGfPHhiNRixZsuS621ksFhQXF2PLli34wQ9+gCNHjmD//v1YvHgx+vr6FNs+8sgjePrpp7Fy5UocO3YMxcXFWL16NbZt26bYrq2tDXPnzsXFixfx61//Gm+99RYGBwcxb948VFVVCTleIiIiIiIiZ5LNZrMFehCOIUiShPb2duh0OmzatMnlrNnzzz+Pn//85/jrX/+K22+//br9VVRUYMaMGdi6dSvWrl0rv/7jH/8Yr7/+OhoaGpCcnAwAKC0txfPPP4/q6mpkZ2cDALq7u5GXl4cFCxbgzTff9PHREhERERERKYUHegCAvSDzxI4dO3DHHXeMWJQBwKFDh2Cz2VBSUqJ4vaSkBC+//DKOHj2K+++/HwBw8OBBLFiwQC7KACAhIQFLly7Fb3/7W5jNZoSH22OyWq2wWq0uY/d0/ERERERE9MVgs9kw/BxYWFgYwsLcX7QYFIWZJ65cuYK6ujp8+9vfxrp16/Dqq6/CYDAgPz8fpaWl+OEPfyhvW15eDp1Oh3Hjxin6mDlzptwOAAMDA6ipqUFxcbHL3zdz5kwMDAygtrYWU6ZMAWAvzIZfMklEREREROSJ2NhY9RdmjY2NAIB9+/YhMzMTL774IhITE/Hyyy9j+fLlGBoawooVKwDY71lzXKroLDY2FpGRkTAYDACAjo4O2Gw2t9s6XnNsS0REREREJIpqCjPHJYSDg4P44x//KF96uGjRInz5y1/Gli1b5MIMGPnyyOFt3mxLRERERETka0GxKqMnUlJSAAAFBQWK+8EkScLdd9+NhoYGtLa2ytu6O9PV19eHoaEh+WxYUlISJElyu+21a9cAwO3ZNCIiIiIiIl9SzRmzvLw8xMTEuG1z3FTnuF5zxowZ+N3vfoeWlhbFfWbnzp0DAEyfPh0AEB0djUmTJsmvOzt37hyio6MxceJE+TV3Z89Guk6UiIiIiIi+mNytTzHS1XiqKczCw8Px3e9+FwcOHEBdXR1ycnIA2Iuyo0ePIi8vD6mpqQCA7373u9iwYQP27duHX/ziF3Ife/fuRXR0NBYvXiy/VlxcjOeffx5XrlzBhAkTANgfeP373/8e3/nOd+QVGQH3QY60sgoREREREZHDSIWZpmz4w8IC5MiRIzhz5gzOnTuHw4cPIy0tDZIk4fz588jJyUFERARmzZqFvXv34tChQ0hNTUV9fT3WrFmDDz74AC+99BKmTp0KAEhLS0NDQwN27NiBqKgomEwmvPzyy9ixYwfKyspQVFQk/72zZs3Cvn37cOjQIaSnp0Ov1+ORRx5BQ0MD9u/fLxd7gL0IHBoaUoxbq9XyPjQiIiIiIlLwtnYIigdMA0BOTg4uX77stk2v18tnyMrLy7FmzRp8+OGHMJlMmDVrFtavX497771XsY/JZMLWrVvxm9/8Bi0tLcjJycGqVavw6KOPuvRfU1ODJ554AidOnIDZbMacOXPwzDPP4LbbblNsZ7Va0dPTo3gtPj4+4GfMLl68KD9vzbG0P/kWMxaPGYvHjMVjxv7BnMVjxuIxY/ECnbG3tUPQXMpYV1fn0XbTp0/HO++8c8PtIiIiUFZWBk9OCObl5eHgwYMe/f3BaGBgACaTCREREYEeSshixuIxY/GYsXjM2D+Ys3jMWDxmLJ7aMubNUSFAkiT5F4nBjMVjxuIxY/GYsX8wZ/GYsXjMWDy1ZRw0lzKqQbBeykhERERERMHF29qBFQUREREREVGAsTAjIiIiIiIKMBZmREREREREARY0qzLS6LW1tcFisUCj0UCn0wV6OCGJGYvHjMVjxuIxY/9gzuIxY/GYsXhqy5iFWQhoamqSlwJVw4dOjZixeMxYPGYsHjP2D+YsHjMWjxmLp7aMeSkjERERERFRgPGMWQjIzs6G1Wrlsv0CMWPxmLF4zFg8ZuwfzFk8ZiweMxZPbRnzOWZe4HPMiIiIiIjIE3yOGRERERERkcqwMCMiIiIiIgow3mMWAsxmM2w2GyRJQng431IRmLF4zFg8ZiweM/YP5iweMxaPGYuntoyDf4R0QxUVFfJSoIWFhYEeTkhixuIxY/GYsXjM2D+Ys3jMWDxmLJ7aMualjERERERERAHGM2YhICEhAWazWRWnaNWKGYvHjMVjxuIxY/9gzuIxY/GYsXhqy5jL5XuBy+UTEREREZEnuFw+ERERERGRyrAwIyIiIiIiCjAWZkRERERERAGmjjvhaES1tbXyjY0TJ04M9HBCEjMWjxmLx4zFY8b+wZzFY8biMWPx1JYxC7MQ0NPTIz+jgcRgxuIxY/GYsXjM2D+Ys3jMWDxmLJ7aMualjERERERERAHG5fK9EKzL5VssFvm/NRpNAEcSupixeMxYPGYsHjP2D+YsHjMWjxmLF+iMva0deCljCOCXWTxmLB4zFo8Zi8eM/YM5i8eMxWPG4qktY17KSEREREREFGAszIiIiIiIiAKMlzKGgI6ODlitVoSFhSEpKSnQwwlJzFg8ZiweMxaPGfsHcxaPGYvHjMVTW8YszEJAfX29vBSoGj50asSMxWPG4jFj8ZixfzBn8ZixeMxYPLVlzEsZiYiIiIiIAoxnzEJARkaGfJqWxGDG4jFj8ZixeMzYP5izeMxYPGYsntoy5nPMvBCszzEjIiIiIqLg4m3twIqCiIiIiIgowIKiMOvp6UFpaSmKioqg0+kgSRLKyspctlu+fDkkSXL5VVBQ4LKtyWTC5s2bkZOTA61Wi4KCAuzcudPt319bW4ulS5dizJgxiIuLw6JFi/D3v//d14dJRERERETkVlDcY2YwGLBnzx4UFhZiyZIleOWVV667bXR0NE6cOOHy2nCPPPIIfvvb3+LJJ5/EV77yFRw7dgyrV69GT08P1q1bJ2/X1taGuXPnIikpCb/+9a8RFRWFp59+GvPmzcPp06eRn5/vuwMlIiIiIiJyIygKs+zsbHR0dECSJLS3t49YmIWFheH2228fsb+Kigq8+uqr2Lp1K/7f//t/AIB58+bBYDDgqaeewk9+8hMkJycDAH75y1+ira0NJ0+eRHZ2NgDgG9/4BvLy8vBv//ZvePPNN310lOKcOXNGXgq0sLAw0MMJScxYPGYsHjMWjxn7B3MWjxmLx4zFU1vGQXEpo+OSRF85dOgQbDYbSkpKFK+XlJRgYGAAR48elV87ePAgFixYIBdlAJCQkIClS5fiD3/4A8xms8/GRURERERE5E5QFGbeGBgYwLhx46DRaJCZmYlVq1bh2rVrim3Ky8uh0+kwbtw4xeszZ86U2x191dTUyK8P33ZgYAC1tbWCjsR3YmJiEBsbi5iYmEAPJWQxY/GYsXjMWDxm7B/MWTxmLB4zFk9tGQfFpYyeKiwsRGFhIaZPnw4A+OCDD/CrX/0Kx48fx+nTpxEXFwfAfs+a41JFZ7GxsYiMjITBYAAAdHR0wGazud3W8Zpj2+upqKhAdnY2EhIS5NeMRiMqKysBAElJScjKylLsU11djf7+fvmYnLW3t6OxsREAkJWVpXhKucVikYvK+Ph4TJw4EQAwefJkAIBer8eZM2cAANOmTUN4+Odvb2dnJy5fvgwAGD9+PHQ6neLvPXv2LGw2G6KjozFlyhRF25UrV+TiNz8/H1FRUXJbb28vampqAABpaWlIT09X7Hv+/Hn5FPLUqVMVbc3NzWhtbQUA5OXlye8fAAwODqKqqgqA/b2YMGGCYt+LFy9iYGAAkiS5FNZtbW1oamoCYL9MdsyYMXKb2WxGRUUFAPuZ0dzcXMW+tbW18rKm06dPh0ajAWDPuKOjA/X19Thz5gwyMjKQmpqq2NeRfUxMjPyeONTX16OjowMAUFBQAK1WK7d1d3dDr9cDAMaOHevyA4WKigqYzWZ5ERtnTU1NaGtrAwBMmjQJsbGxclt/fz+qq6sBACkpKcjMzFTsW1VVhcHBQWg0Gvk75dDa2orm5mYAQE5ODhITE+W2oaEhXLhwAQCQmJiInJwcxb41NTXo7e0FAMyYMUOxJKzBYEBDQwMAIDMzEykpKXJbXl4ezp07h6GhIdTU1CAvL0/Rb11dHbq6ugAAt9xyCyIjI+W2rq4u1NXVAQDS09ORlpam2Le8vBwWiwVRUVEu9402NDTI3/PJkycrJu++vj5cunQJAKDT6TB+/HjFvpWVlTAajQgPD8e0adMUbS0tLbh69SoAIDc3N6BzhEN4eDj6+/sxNDQEs9nMOQK+myMA+/9THO/b8PwAzhEOo50jrFYrzp07BwCIi4vDLbfcouiXc4TdzcwRer0e3d3dAPjvCFFzRH19PQD787WGzwOcI+x8NUfk5eUpcgzEHOH4nnpKVYXZv/7rvyr+vGjRItx6663453/+Z7z88suLine truncated
"text/plain": [
"<Figure size 900x400 with 1 Axes>"
]
@@ -1303,7 +1303,7 @@
"outputs": [
{
"data": {
"image/png": "iVBORw0KGgoAAAANSUhEUgAAAz0AAAGDCAYAAAABN35ZAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAPYQAAD2EBqD+naQAAADh0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uMy4xLjMsIGh0dHA6Ly9tYXRwbG90bGliLm9yZy+AADFEAAAgAElEQVR4nOzdeZgcdZ348XdV393Tc0/myGRmct+EVUEJKCAbD0DC4aq48ID7QxeV1fVZF3D1ZziefeBRcT3QBWQXgqy6GlkREJf9LYFAlHAmIfckM5PJ3FdP32fV9/dHZzrTmZ6ZzJFMT+bzeoxAV32/9a36dFXq01X1KU0ppRBCCCGEEEKIs5Q+0wMQQgghhBBCiNNJkh4hhBBCCCHEWU2SHiGEEEIIIcRZTZIeIYQQQgghxFlNkh4hhBBCCCHEWU2SHiGEEEIIIcRZTZIeIYQQQgghxFlNkh4hhBBCCCHEWU2SHiGEEEIIIcRZTZIeIYQQPP7442iaxuOPPz7TQxmhpaUFTdO4+eabZ3ooY9I0jUsuuSTrs7vuugtN03jppZdmZEwne+mll9A0jbvuumumhyKEEGeUJD1CiDlH07Rx/+zcuTMz/1BCMNpJ98MPP4zFYqGsrIzXXnsNOHFyOdaflpaWccc6tOzhfxwOBw0NDdx4443s2bNnOjbJGZHPidXZYrYkiEIIcaZZZ3oAQggxUzZt2jTqtKqqqlPq4+677+auu+6irq6O//7v/2bFihVZ0+vr60c9AS0uLj7lsa5bt46rr74agEAgwPbt23nyySfZsmULL774IhdccMEp9yXOnNtuu43PfOYz1NXVzfRQADj//PPZv38/5eXlMz0UIYQ4oyTpEULMWVO5xcc0Tb785S/z0EMPsWbNGv74xz8yf/78EfM1NDRMy61E55577oh+br31Vh5++GG++c1v8uKLL055GWL6lZeX51WC4Xa7RyTmQggxF8jtbUIIMUHxeJxPfepTPPTQQ3zwgx/klVdeyZnwnG633HILAK+//nrO6R0dHXzpS1+ioaEBu91ORUUF11xzDW+88caY/T777LOsX78ej8dDSUkJn/zkJ2lsbJzSMi655BI+97nPAfC5z31uwrf5jWYy6/if//mfXHbZZZSWluJ0OmloaOD666/nzTffzMzj9/v57ne/y4c//GFqa2szfV911VX86U9/OuXx5Xqm55JLLhnztsfhzwV1dHRwzz33cOGFF1JVVYXdbqempobrr7+evXv3jljWwoULAdi8eXNWn0O3FI71TM+hQ4e48cYbqampySznxhtv5NChQ2Ou15YtWzj//PNxu92Ulpby6U9/mra2tlPeRkIIcSbIlR4hhJiAQCDAxo0beemll7j66qv55S9/idPpnJGxmKYJgNU68lDe1NTERRddRGdnJ5dddhnXX389x44d4ze/+Q3PPfccv/nNb9i4ceOIdk899RTPP/8811xzDZdccgk7d+7kt7/9LVu3buVPf/oTy5cvn9Qybr75ZoqLi3n66afZuHEj5557bqafidzmN5V1VErxuc99js2bN1NeXs61115LRUUFx44dY+vWrSxfvpz3ve99AOzfv59vfvObfOhDH+KKK66gpKSEo0eP8vTTT/OHP/yB3//+91x++eWTGvfNN988ouABwCuvvMKLL76I2+3OfLZt2zbuv/9+Lr30Uq677jo8Hg+NjY1s2bKF3//+92zfvj2zLS+55BIGBwf54Q9/mHU7JJC1vXPZsWMHGzZsIBQKsXHjRlauXMn+/fv5j//4D55++mn+53/+h/e///0j2v30pz/l97//PVdddRUXX3wxO3bs4Ne//jU7d+5k9+7dOByOSW0jIYSYdkoIIeYYQAFq06ZNOf/cd999WfM/9thjClAf+9jH1Lp16xSgvvCFL6hUKjXqMrZu3aoAVV9fn3MZW7duPaWxDi37pptuGjHtC1/4ggLUFVdcMWLahg0bFKDuv//+rM9feeUVpeu6KikpUYFAYMRyAPXMM89ktfnBD36gAPXhD394Wpbx2GOPndK6D2lubs65DSa6/IcfflgB6vzzz1eDg4NZbVKplOro6Mj89+DgoOrt7R0xlpaWFlVZWamWL18+YhqgLr744qzPNm3apIBx471r1y7l9XpVeXm5amxszHze3d2dtQ5D3nrrLeV2u9VHP/rRrM9H21ZDhr6XmzZtynxmGIZavny5AtSvfvWrrPl/8YtfKEAtW7ZMGYYxYr28Xq/avXt3Vpvrr78+Z19CCDGTJOkRQsw5Qyf3o/0pKirKmn94QgCoyy67bNxlDJ1cjvZn+EnnWIaWvW7dukzC9LWvfU2df/75ClDV1dVq//79WW2OHTuWSbiSyeSIPj/72c8qQG3evHnEck5ObJRKJwSLFy9WgGppaZnyMqYj6ZnM8tesWaMA9fbbb09o+Se77bbbFKCOHj2a9flkk5729nZVW1urnE6n2r59+ymP48orr1QOh0MlEonMZ5NJel555RUFqAsvvDBnm/Xr1ytAvfzyyyPW61vf+taI+V988UUFqH/4h3845XURQojTTZ7pEULMWSr9w8+IP4ODgznnP++88ygtLeV///d/ue+++05pGRdffHHOZUy0uMGuXbu4++67ufvuu/mXf/kXXn/9derq6tixY8eIB9PfeecdAD74wQ/mvPXtL//yLwF4++23c473ZBaLhYsuuiir76ksYzpMdPnhcJg9e/ZQWVnJX/zFX5zSMrZv386nPvUpFixYgMPhyDwf8+CDDwLQ3t4+5fUIhUJceeWVtLe38/jjj7N+/foR8zz33HN84hOfoLq6GpvNlhnHs88+Szwep6+vb0pjGNqWl156ac7pY8Vy6HbA4RYsWACAz+eb0riEEGI6yTM9QghxilatWsWjjz7Khg0b+Kd/+iei0Sj33HPPGVn2TTfdxOOPP45Siu7ubh599FG+/e1vs3HjRrZv347L5crM6/f7gdHLbldXV2fNN1xlZWXONkN9DbWZyjKmw0SXP5TInmrBif/6r//ik5/8JE6nkw0bNrB48WI8Hg+6rvPSSy/x8ssvE4/Hp7QOhmHwmc98hnfeeYf77ruPT3/60yPm+dGPfsRXv/pVSkpK2LBhA3V1dbjdbjRN43e/+x27du2a8jimEsuioqIRnw0loYZhTGlcQggxnSTpEUKICTjnnHN4+eWXueyyy7j33nuJRqN897vfPWPL1zSNqqoqvvWtb+H3+/ne977Ht771LR544IHMPEMnol1dXTn76OzszJpvuO7u7pxthvoaajOVZUyHiS5/qFjCqV6d+b//9/9it9t58803WblyZda0v/3bv+Xll1+e1LiH+8pXvsJzzz3H5z//ee68884R01OpFJs2baKqqoq33347k3wM+fOf/zzlMcDMx1IIIc4Eub1NCCEmaMWKFWzbto36+nq+973vcdttt6GUOuPj+Pa3v01FRQU//vGPaW5uznw+dPvWq6++SiqVGtFu69atALznPe8ZMS3XybxhGLz66qtZfU9mGRaLJdPfVE10+R6PhzVr1tDd3c3OnTvH7f/w4cOsWrVqRMJjmmZmW0zFAw88wE9/+lM+8pGP8NOf/jTnPH19fQwODrJ+/foRCU8oFMp5u9lktvHQthxeVnu4oc9zfV+EEGK2kKRHCCEmYfHixWzbto0lS5bwk5/8hFtuuSVTQvpM8Xq93HHHHSSTyaxnhGpra9mwYQMtLS384Ac/yGqzY8cOfvGLX1BSUsI111wzos8XX3yRZ599NuuzBx98kCNHjnDppZdSX18/6WWUlZUBcOzYsSmt92SX/5WvfAWAL37xiwQCgaw2hmFkrmhA+qWyjY2NWVeGlFLcfffd7Nu3b0pjf+qpp7j99ttZu3Ytv/nNb3I+kwQwb9483G43b775JqFQKPN5Mpnkq1/9as5neUpKStA0bULb+MILL2T58uW8+uqrbNmyJWvali1b2LZtG8uWLcs81yWEELOR3N4mhJizxiomcPXVV4/7bpO6ujq2bdvGZZddxr//+78Tj8fZvHlz5tf2M+FLX/oSDzzwAE8++SR33HEHq1atAuChhx7iwgsv5B//8R954YUXeN/73pd5h42u6zz22GN4vd4R/V111VVcc801XHPNNSxZsoRdu3bxhz/8gdLS0hFXJCa6jAsuuAC3280PfvAD+vv7M88P/d3f/d2kbp2a6PJvueUWXn31VZ544gmWLFnCxo0bqaiooL29na1bt/I3f/M3me/E1772NW699Vbe8573cN1112Gz2di+fTv79u3jE5/4BM8888yExzvkhhtuwDRNzjvvPL7//e+PmN7Q0MDNN9+Mrut85Stf4f7772ft2rVs3LiRRCLB1q1bGRgY4NJLL81c0RpSUFDA+9//frZt28YNN9zA0qVLsVgsXHXVVZxzzjk5x6NpGps3b2bDhg18+tOfZuPGjaxYsYKDBw/yu9/9Dq/XyxNPPIGuy++kQohZbCZKxgkhxExinJLVnFRWeax35SilVE9PT+b9Pdddd51KJBKZ0sAnlzCeqPGWrZRSP/rRjxSgrr322qzP29ra1K233qrq6uqUzWZTZWVlauPGjer1118fdTmPPfaYevbZZ9UHPvAB5Xa7VVFRkbr22mvVwYMHcy57IstQSqnnn39efeADH1AejyezrZubm8fcBmOVYZ7o8pVS6sknn1Qf+tCHVGFhoXI4HKqhoUF99rOfVW+99daIbbJu3TrldrtVWVmZuvrqq9Xu3btHLUOdK9655h3vuze8j2QyqR544AG1cuVK5XQ6VWVlpbrhhhtUS0uLuummm3Juv8bGRnXllVeq0tJSpWla1vc5V8nqIQcOHFA33HCDqqqqUlarVVVVVam//uu/VgcOHBgx71iluMcrmy2EEDNBU2oGbkQXQgghhBBCiDNErlULIYQQQgghzmqS9AghhBBCCCHOapL0CCGEEEIIIc5Line truncated
"image/png": "iVBORw0KGgoAAAANSUhEUgAAAz0AAAGDCAYAAAABN35ZAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAPYQAAD2EBqD+naQAAADh0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uMy4xLjMsIGh0dHA6Ly9tYXRwbG90bGliLm9yZy+AADFEAAAgAElEQVR4nOzdeXQdZ3n48e/M3e/VvlirJdmyLa9xgBCyQBZSB0jSOAsHCA0l9EBK2zTpmhZK6wR6DpyWtCyBA2naLKUUiElJSAi0P+JshgSy2I43WbZWa1/urrvOvL8/rnWtK12tXjSWnw9HR+TOzPu+M8+d8Tyad95XU0ophBBCCCGEEGKZ0pe6AUIIIYQQQghxJknSI4QQQgghhFjWJOkRQgghhBBCLGuS9AghhBBCCCGWNUl6hBBCCCGEEMuaJD1CCCGEEEKIZU2SHiGEEEIIIcSyJkmPEEIIIYQQYlmTpEcIIYQQQgixrEnSI4QQgkcffRRN03j00UeXuinTdHZ2omkad9xxx1I3ZVaapnHVVVflfHbfffehaRovvPDCkrRpqhdeeAFN07jvvvuWuilCCHFWSdIjhDjvaJo258+ePXuy608kBDPddH/3u9/FZrNRXl7Oq6++Cpy8uZztp7Ozc862TtQ9+cflctHU1MQnPvEJ9u/ffzoOyVlh5cRquThXEkQhhDjb7EvdACGEWCo7duyYcVl1dfW8yrj//vu57777aGho4Be/+AXr16/PWd7Y2DjjDWhJScm827p161ZuuukmAEKhELt37+Z73/seO3fu5Pnnn+fSSy+dd1ni7Lnrrrv42Mc+RkNDw1I3BYCLL76YQ4cOUVFRsdRNEUKIs0qSHiHEeetUuviYpsmf/Mmf8J3vfIfNmzfz85//nLq6umnrNTU1nZauRBdeeOG0cj772c/y3e9+l7/7u7/j+eefP+U6xOlXUVFhqQTD6/VOS8yFEOJ8IN3bhBBigRKJBB/5yEf4zne+w/ve9z5efvnlvAnPmfbpT38agN/85jd5l/f19fHHf/zHNDU14XQ6qays5Oabb+a3v/3trOU+88wzXHbZZfh8PkpLS/nwhz9MW1vbKdVx1VVX8alPfQqAT33qUwvu5jeTxezjD3/4Q6655hrKyspwu900NTVx22238frrr2fXCQaD/PM//zPvf//7qa+vz5Z944038qtf/Wre7cv3Ts9VV101a7fHye8F9fX18cUvfpHLL7+c6upqnE4ntbW13HbbbRw4cGBaXatWrQLgscceyylzokvhbO/0HDlyhE984hPU1tZm6/nEJz7BkSNHZt2vnTt3cvHFF+P1eikrK+OjH/0ox48fn/cxEkKIs0Ge9AghxAKEQiG2b9/OCy+8wE033cR///d/43a7l6QtpmkCYLdPv5S3t7fz3ve+l/7+fq655hpuu+02enp6eOKJJ3j22Wd54okn2L59+7TtnnzySZ577jluvvlmrrrqKvbs2cOPf/xjdu3axa9+9StaWloWVccdd9xBSUkJTz31FNu3b+fCCy/MlrOQbn6nso9KKT71qU/x2GOPUVFRwS233EJlZSU9PT3s2rWLlpYWLrroIgAOHTrE3/3d33HFFVdw/fXXU1paSldXF0899RQ/+9nPePrpp7nuuusW1e477rhj2oAHAC+//DLPP/88Xq83+9lLL73EV77yFa6++mpuvfVWfD4fbW1t7Ny5k6effprdu3dnj+VVV11FIBDg61//ek53SCDneOfz2muvsW3bNiKRCNu3b2fDhg0cOnSI//qv/+Kpp57i//7v/3jPe94zbbtvf/vbPP3009x4441ceeWVvPbaa/zoRz9iz5497Nu3D5fLtahjJIQQp50SQojzDKAAtWPHjrw/X/7yl3PWf+SRRxSgPvjBD6qtW7cqQN15550qnU7PWMeuXbsUoBobG/PWsWvXrnm1daLuT37yk9OW3XnnnQpQ119//bRl27ZtU4D6yle+kvP5yy+/rHRdV6WlpSoUCk2rB1A//elPc7b52te+pgD1/ve//7TU8cgjj8xr3yd0dHTkPQYLrf+73/2uAtTFF1+sAoFAzjbpdFr19fVl/zsQCKjh4eFpbens7FRVVVWqpaVl2jJAXXnllTmf7dixQwFzxnvv3r2qsLBQVVRUqLa2tuzng4ODOfsw4Y033lBer1d94AMfyPl8pmM1YeJ7uWPHjuxnhmGolpYWBagf/OAHOet///vfV4Bat26dMgxj2n4VFhaqffv25Wxz22235S1LCCGWkiQ9QojzzsTN/Uw/xcXFOetPTggAdc0118xZx8TN5Uw/k286ZzNR99atW7MJ05//+Z+riy++WAGqpqZGHTp0KGebnp6ebMKVSqWmlfnxj39cAeqxxx6bVs/UxEapTELQ3NysANXZ2XnKdZyOpGcx9W/evFkB6s0331xQ/VPdddddClBdXV05ny826ent7VX19fXK7Xar3bt3z7sdN9xwg3K5XCqZTGY/W0zS8/LLLytAXX755Xm3ueyyyxSgXnzxxWn79YUvfGHa+s8//7wC1F/+5V/Oe1+EEOJMk3d6hBDnLZX5w8+0n0AgkHf9d7/73ZSVlfHLX/6SL3/5y/Oq48orr8xbx0IHN9i7dy/3338/999/P//6r//Kb37zGxoaGnjttdemvZj+1ltvAfC+970vb9e33/md3wHgzTffzNveqWw2G+9973tzyj6VOk6HhdYfjUbZv38/VVVVvOMd75hXHbt37+YjH/kIK1euxOVyZd+PefDBBwHo7e095f2IRCLccMMN9Pb28uijj3LZZZdNW+fZZ5/ld3/3d6mpqcHhcGTb8cwzz5BIJBgZGTmlNkwcy6uvvjrv8tliOdEdcLKVK1cC4Pf7T6ldQghxOsk7PUIIMU8bN27k4YcfZtu2bXz+858nFovxxS9+8azU/clPfpJHH30UpRSDg4M8/PDD/MM//APbt29n9+7deDye7LrBYBCYedjtmpqanPUmq6qqyrvNRFkT25xKHafDQuufSGTnO+DE//zP//DhD38Yt9vNtm3baG5uxufzoes6L7zwAi+++CKJROKU9sEwDD72sY/x1ltv8eUvf5mPfvSj09b5xje+wT333ENpaSnbtm2joaEBr9eLpmn85Cc/Ye/evafcjlOJZXFx8bTPJpJQwzBOqV1CCHE6SdIjhBALcMEFF/Diiy9yzTXX8KUvfYlYLMY///M/n7X6NU2jurqaL3zhCwSDQb761a/yhS98gQceeCC7zsSN6MDAQN4y+vv7c9abbHBwMO82E2VNbHMqdZwOC61/YrCE+T6d+fu//3ucTievv/46GzZsyFn2h3/4h7z44ouLavdkd999N88++yyf+cxn+Nu//dtpy9PpNDt27KC6upo333wzm3xM+PWvf33KbYClj6UQQpwN0r1NCCEWaP369bz00ks0Njby1a9+lbvuugul1Flvxz/8wz9QWVnJN7/5TTo6OrKfT3TfeuWVV0in09O227VrFwDvfOc7py3LdzNvGAavvPJKTtmLqcNms2XLO1ULrd/n87F582YGBwfZs2fPnOUfPXqUjRs3Tkt4TNPMHotT8cADD/Dtb3+ba6+9lm9/+9t51xkZGSEQCHDZZZdNS3gikUje7maLOcYTx3LysNqTTXye7/sihBDnCkl6hBBiEZqbm3nppZdYs2YN3/rWt/j0pz+dHUL6bCksLORv/uZvSKVSOe8I1dfXs23bNjo7O/na176Ws81rr73G97//fUpLS7n55punlfn888/zzDPP5Hz24IMPcuzYMa6++moaGxsXXUd5eTkAPT09p7Tfi63/7rvvBuCP/uiPCIVCOdsYhpF9ogGZSWXb2tpyngwppbj//vs5ePDgKbX9ySef5N5772XLli088cQTed9JAlixYgVer5fXX3+dSCSS/TyVSnHPPffkfZentLQUTdMWdIwvv/xyWlpaeOWVV9i5c2fOsp07d/LSSy+xbt267HtdQghxLpLubUKI89ZsgwncdNNNc85t0tDQwEsvvcQ111zDf/zHf5BIJHjssceyf20/G/74j/+YBx54gO9973v8zd/8DRs3bgTgO9/5Dpdffjl//dd/zf/+7/9y0UUXZeew0XWdRx55hMLCwmnl3Xjjjdx8883cfPPNrFmzhr179/Kzn/2MsrKyaU8kFlrHpZdeitfr5Wtf+xqjo6PZ94f+9E//dFFdpxZa/6c//WleeeUVHn/8cdasWcP27duprKykt7eXXbt28Qd/8AfZ78Sf//mf89nPfpZ3vvOd3HrrrTgcDnbv3s3Bgwf53d/9XX76058uuL0Tbr/9dkzT5N3vfjf/8i//Mm15U1MTd9xxB7quc/fdd/OVr3yFLVu2sH37dpLJJLt27WJsbIyrr746+0RrQkFBAe95z3t46aWXuP3221m7di02m40bb7yRCy64IG97NE3jscceY9u2bXz0ox9l+/btrF+/ntbWVn7yk59QWFjI448/jq7L30mFEOewpRgyTgghlhJzDFnNlGGVZ5srRymlhoaGsvP33HrrrSqZTGaHBp46hPFCzVW3Ukp94xvfUIC65ZZbcj4/fvy4+uxnP6saGhqUw+FQ5eXlavv27eo3v/nNjPU88sgj6plnnlGXXHKJ8nq9qri4WN1yyy2qtbU1b90LqUMppZ577jl1ySWXKJ/Plz3WHR0dsx6D2YZhXmj9Sin1ve99T11xxRWqqKhIuVwu1dTUpD7+8Y+rN954Y9ox2bp1q/J6vaq8vFzddNNNat++fTMOQ50v3vnWneu7N7mMVCqlHnjgAbVhwwbldrtVVVWVuv3221VnZ6f65Cc/mff4tbW1qRtuuEGVlZUpTdNyvs/5hqyecPjwYXX77ber6upqZbfbVXV1tfq93/s9dfjw4WnrzjYU91zDZgshxFLQlFqCjuhCCCGEEEIIcZbIs2ohhBBCCCHEsiZJjxBCCCGEEGJLine truncated
"text/plain": [
"<Figure size 900x400 with 1 Axes>"
]
@@ -1315,7 +1315,7 @@
"name": "stdout",
"output_type": "stream",
"text": [
"Final P: [0.024 0.044 0.002]\n"
"Final P: [0.026 0.041 0.002]\n"
]
}
],
@@ -1348,7 +1348,7 @@
"outputs": [
{
"data": {
"image/png": "iVBORw0KGgoAAAANSUhEUgAAAz0AAAGDCAYAAAABN35ZAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAPYQAAD2EBqD+naQAAADh0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uMy4xLjMsIGh0dHA6Ly9tYXRwbG90bGliLm9yZy+AADFEAAAgAElEQVR4nOzdeZwlVX3w/0/VXfve3m4v0+t090zP0rPAIBKUTUAyUQEZBo2K0QfwZwhGgo/GxyRqMoO8Xg88Kj4mIi8kkwA+JhpBIwpiTMKwDbIzM87ay/S+L7fvvlXV+f1x6Tt9p7tnumetnvm+ffULuafOqVP1vVXU99apU5pSSiGEEEIIIYQQZyn9THdACCGEEEIIIU4lSXqEEEIIIYQQZzVJeoQQQgghhBBnNUl6hBBCCCGEEGc1SXqEEEIIIYQQZzVJeoQQQgghhBBnNUl6hBBCCCGEEGc1SXqEEEIIIYQQZzVJeoQQQgghhBBnNUl6hBBC8Oijj6JpGo8++uiZ7soMXV1daJrGrbfeeqa7clSapnHVVVflfbZ161Y0TeO55547I3060nPPPYemaWzduvVMd0UIIU4rSXqEEOccTdOO+bdz587c8lMJwVwX3T/4wQ9wOByUl5fzyiuvAIcvLo/219XVdcy+Tq17+p/H46GpqYlPf/rT7Nmz52TsktPCzonV2WKxJIhCCHG6Oc90B4QQ4kzZsmXLnGXV1dXzauPuu+9m69atNDQ08B//8R+0tLTklTc2Ns55AVpaWjrvvm7YsIEbb7wRgHA4zI4dO/jRj37EE088wbPPPssll1wy77bE6XPnnXfyiU98goaGhjPdFQAuvvhi9u/fT0VFxZnuihBCnFaS9AghzlknMsTHsiw+//nP89BDD7F+/Xp+85vfUFdXN2O5pqamkzKU6IILLpjRzh133MEPfvADvva1r/Hss8+e8DrEyVdRUWGrBMPn881IzIUQ4lwgw9uEEGKBUqkUH/vYx3jooYe44oorePHFF2dNeE61z372swC89tprs5YPDAzw53/+5zQ1NeF2u6msrGTz5s28/vrrR233qaee4tJLL8Xv9xMIBPjoRz9KW1vbCa3jqquu4rbbbgPgtttuW/Awv7kczzb+27/9G9dccw1lZWV4vV6ampq4+eabeeONN3LLhEIhvvWtb/H+97+f+vr6XNs33HADL7/88rz7N9szPVddddVRhz1Ofy5oYGCAb3zjG1x22WVUV1fjdrupra3l5ptvZu/evTPWtWzZMgAee+yxvDanhhQe7Zme1tZWPv3pT1NbW5tbz6c//WlaW1uPul1PPPEEF198MT6fj7KyMj7+8Y/T19c3730khBCng9zpEUKIBQiHw2zatInnnnuOG2+8kR//+Md4vd4z0hfLsgBwOmeeyg8dOsTll1/O4OAg11xzDTfffDO9vb08/vjjPP300zz++ONs2rRpRr2f//znPPPMM2zevJmrrrqKnTt38rOf/Yzt27fz8ssvs3r16uNax6233kppaSlPPvkkmzZt4oILLsi1s5BhfieyjUopbrvtNh577DEqKiq46aabqKyspLe3l+3bt7N69WouuugiAPbv38/XvvY13ve+93HdddcRCATo7u7mySef5Ne//jW//OUvufbaa4+r37feeuuMCQ8AXnzxRZ599ll8Pl/usxdeeIH77ruPq6++mo985CP4/X7a2tp44okn+OUvf8mOHTty+/Kqq65icnKSv//7v88bDgnk7e/ZvPrqq2zcuJFoNMqmTZtYs2YN+/fv51/+5V948skn+c///E/e8573zKj34IMP8stf/pIbbriBK6+8kldffZWf/vSn7Ny5k927d+PxeI5rHwkhxEmnhBDiHAMoQG3ZsmXWv3vvvTdv+UceeUQB6oMf/KDasGGDAtTtt9+uDMOYcx3bt29XgGpsbJx1Hdu3b59XX6fWfcstt8wou/322xWgrrvuuhllGzduVIC677778j5/8cUXla7rKhAIqHA4PGM9gPrVr36VV+e73/2uAtT73//+k7KORx55ZF7bPqWzs3PWfbDQ9f/gBz9QgLr44ovV5ORkXh3DMNTAwEDu3ycnJ9Xo6OiMvnR1damqqiq1evXqGWWAuvLKK/M+27JliwKOGe9du3apoqIiVVFRodra2nKfDw8P523DlDfffFP5fD71gQ98IO/zufbVlKnv5ZYtW3KfmaapVq9erQD1k5/8JG/5f/3Xf1WAWrVqlTJNc8Z2FRUVqd27d+fVufnmm2dtSwghziRJeoQQ55ypi/u5/kpKSvKWn54QAOqaa6455jqmLi7n+pt+0Xk0U+vesGFDLmH64he/qC6++GIFqJqaGrV///68Or29vbmEK5PJzGjzk5/8pALUY489NmM9RyY2SmUTgubmZgWorq6uE17HyUh6jmf969evV4B66623FrT+I915550KUN3d3XmfH2/S09/fr+rr65XX61U7duyYdz+uv/565fF4VDqdzn12PEnPiy++qAB12WWXzVrn0ksvVYB6/vnnZ2zX17/+9RnLP/vsswpQf/mXfznvbRFCiFNNnukRQpyzVPaHnxl/k5OTsy7/B3/wB5SVlfHf//3f3HvvvfNax5VXXjnrOhY6ucGuXbu4++67ufvuu/m///f/8tprr9HQ0MCrr74648H0t99+G4Arrrhi1qFvf/iHfwjAW2+9NWt/j+RwOLj88svz2j6RdZwMC11/LBZjz549VFVV8a53vWte69ixYwcf+9jHWLp0KR6PJ/d8zAMPPABAf3//CW9HNBrl+uuvp7+/n0cffZRLL710xjJPP/00H/7wh6mpqcHlcuX68dRTT5FKpRgbGzuhPkzty6uvvnrW8qPFcmo44HRLly4FIBgMnlC/hBDiZJJneoQQYp7Wrl3Ltm3b2LhxI1/96ldJJBJ84xvfOC3rvuWWW3j00UdRSjE8PMy2bdv4u7/7OzZt2sSOHTsoKCjILRsKhYC5p92uqanJW266qqqqWetMtTVV50TWcTIsdP1Tiex8J5z493//dz760Y/i9XrZuHEjzc3N+P1+dF3nueee4/nnnyeVSp3QNpimySc+8Qnefvtt7r33Xj7+8Y/PWOYf/uEf+MIXvkAgEGDjxo00NDTg8/nQNI1f/OIX7Nq164T7cSKxLCkpmfHZVBJqmuYJ9UsIIU4mSXqEEGIBzj//fJ5//nmuueYa7rnnHhKJBN/61rdO2/o1TaO6upqvf/3rhEIhvv3tb/P1r3+d+++/P7fM1IXo0NDQrG0MDg7mLTfd8PDwrHWm2pqqcyLrOBkWuv6pyRLme3fmb//2b3G73bzxxhusWbMmr+zP/uzPeP7554+r39PdddddPP300/zpn/4pf/3Xfz2j3DAMtmzZQnV1NW+99VYu+Zjyu9/97oT7AGc+lkIIcTrI8DYhhFiglpYWXnjhBRobG/n2t7/NnXfeiVLqtPfj7/7u76isrOR73/senZ2duc+nhm+99NJLGIYxo9727dsBuPDCC2eUzXYxb5omL730Ul7bx7MOh8ORa+9ELXT9fr+f9evXMzw8zM6dO4/Zfnt7O2vXrp2R8FiWldsXJ+L+++/nwQcf5I/+6I948MEHZ11mbGyMyclJLr300hkJTzQanXW42fHs46l9OX1a7emmPp/t+yKEEIuFJD1CCHEcmpubeeGFF1ixYgXf//73+exnP5ubQvp0KSoq4q/+6q/IZDJ5zwjV19ezceNGurq6+O53v5tX59VXX+Vf//VfCQQCbN68eUabzz77LE899VTeZw888AAdHR1cffXVNDY2Hvc6ysvLAejt7T2h7T7e9d91110AfO5znyMcDufVMU0zd0cDsi+VbWtry7szpJTi7rvvZt++fSfU95///Od85Stf4bzzzuPxxx+f9ZkkgCVLluDz+XjjjTeIRqO5zzOZDF/4whdmfZYnEAigadqC9vFll13G6tWreemll3jiiSfyyp544gleeOEFVq1alXuuSwghFiMZ3iaEOGcdbTKBG2+88ZjvNmloaOCFF17gmmuu4Z//+Z9JpVI89thjuV/bT4c///M/5/777+dHP/oRf/VXf8XatWsBeOihh7jsssv4X//rf/Hb3/6Wiy66KPcOG13XeeSRRygqKprR3g033MDmzZvZvHkzK1asYNeuXfz617+mrKxsxh2Jha7jkksuwefz8d3vfpfx8fHc80N/8Rd/cVxDpxa6/s9+9rO89NJL/PCHP2TFihVs2rSJyspK+vv72b59O5/5zGdy34kvfvGL3HHHHVx44YV85CMfweVysWPHDvbt28eHP/xhfvWrXy24v1M+9alPYVkWf/AHf8B3vvOdGeVNTU3ceuut6LrOXXfdxX333cd5553Hpk2bSKfTbN++nYmJCa6++urcHa0phYWFvOc97+GFF17gU5/6FCtXrsThcHDDDTdw/vnnz9ofTdN47LHH2LhxIx//+MfZtGkTLS0tHDx4kF/84hcUFRXxwx/+EF2X30mFEIvYmZgyTgghziSOMWU1R0yrfLR35Sil1MjISO79PR/5yEdUOp3OTQ185BTGC3WsdSul1D/8wz8oQN100015n/f19ak77rhDNTQ0KJfLpcrLy9WmTZvUa6+9Nud6HnnkEfXUU0+p9773vcrn86mSkhJ10003qYMHD8667oWsQymlnnnmGfXe975X+f3+3L7u7Ow86j442jTMC12/Ukr96Ec/Uu973/tUcXGx8ng8qqmpSX3yk59Ub7755ox9smHDBuXz+VR5ebm68cYb1e7du+echnq2eM+27LG+e9PbyGQy6v7771dr1qxRXq9XVVVVqU996lOqq6tL3XLLLbPuv7a2NnX99dersrIypWla3vd5timrpxw4cEB96lOfUtXV1crpdKrq6mr1J3/yJ+rAgQMzlj3aVNzHmjZbCCHOBE2pMzAQXQghhBBCCCFOE7lXLYQQQgghhDiLine truncated
"image/png": "iVBORw0KGgoAAAANSUhEUgAAAz0AAAGDCAYAAAABN35ZAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAPYQAAD2EBqD+naQAAADh0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uMy4xLjMsIGh0dHA6Ly9tYXRwbG90bGliLm9yZy+AADFEAAAgAElEQVR4nOzdeZAcZ3n48W93z7UzOzt7X9pD8kpaXZZsx/gEY2NEHLAt2xCwE1M2KQ6HEKhUwvHDBMuQBCqBxISjgJjYpoAkoAAGgwkJPmQJ8G3JulYrae9Le8x9T/f7+2O0ox3tai9JuzPS86kSQt3zvv12P9Ptfqbf921NKaUQQgghhBBCiPOUvtwNEEIIIYQQQohzSZIeIYQQQgghxHlNkh4hhBBCCCHEeU2SHiGEEEIIIcR5TZIeIYQQQgghxHlNkh4hhBBCCCHEeU2SHiGEEEIIIcR5TZIeIYQQQgghxHlNkh4hhBBCCCHEeU2SHiGEEDz66KNomsajjz663E2Zpru7G03TuPfee5e7KbPSNI3rr78+b9n27dvRNI1nnnlmWdp0qmeeeQZN09i+fftyN0UIIZaUJD1CiAuOpmlz/nnttddyn59MCE530/2tb30LwzCoqqri97//PXDy5nK2P93d3XO2dXLbU/84nU5WrlzJe9/7Xvbt23c2DsmSKOTE6nxRLAmiEEIsNdtyN0AIIZbLAw88cNp19fX186rjwQcfZPv27bS0tPA///M/rFu3Lm99a2vraW9Ay8vL593WLVu2cNtttwEQCoXYvXs33/ve99ixYwdPPfUUV1999bzrEkvnIx/5CHfeeSctLS3L3RQArrjiCg4ePEh1dfVyN0UIIZaUJD1CiAvWmXTxsSyLv/iLv+Cb3/wmmzZt4le/+hUrVqyY9rmVK1eela5El1xyybR67rvvPr71rW9x//3389RTT53xNsTZV11dXVAJhtvtnpaYCyHEhUC6twkhxAIlk0ne/e53881vfpM3velNPPfcczMmPOfa+9//fgBeeOGFGdcPDg7y4Q9/mJUrV+JwOKipqeH222/nxRdfnLXeJ554gmuuuQaPx0NFRQXvete76OzsPKNtXH/99bzvfe8D4H3ve9+Cu/mdzmL28b/+67+48cYbqaysxOVysXLlSu666y5eeuml3GeCwSD/9E//xFve8haamppydd9666389re/nXf7ZhrTc/3118/a7XHquKDBwUE+97nPce2111JfX4/D4aCxsZG77rqL/fv3T9vWqlWrAHjsscfy6pzsUjjbmJ7Dhw/z3ve+l8bGxtx23vve93L48OFZ92vHjh1cccUVuN1uKisrec973kN/f/+8j5EQQiwFedIjhBALEAqF2LZtG8888wy33XYb//Ef/4HL5VqWtliWBYDNNv1SfuzYMd74xjcyNDTEjTfeyF133UVfXx8/+tGP+MUvfsGPfvQjtm3bNq3cj3/8Y5588kluv/12rr/+el577TX++7//m6effprf/va3tLe3L2ob9957L+Xl5Tz++ONs27aNSy65JFfPQrr5nck+KqV43/vex2OPPUZ1dTV33HEHNTU19PX18fTTT9Pe3s7ll18OwMGDB7n//vu57rrreMc73kFFRQU9PT08/vjj/PKXv+RnP/sZb3/72xfV7nvvvXfahAcAzz33HE899RRutzu3bOfOnXzxi1/khhtu4J3vfCcej4fOzk527NjBz372M3bv3p07ltdffz2BQICvfOUred0hgbzjPZPnn3+erVu3EolE2LZtG+vXr+fgwYN8//vf5/HHH+d///d/ufLKK6eV+8Y3vsHPfvYzbr31Vt785jfz/PPP88Mf/pDXXnuNvXv34nQ6F3WMhBDirFNCCHGBARSgHnjggRn/fOELX8j7/COPPKIAddNNN6ktW7YoQH3wgx9UmUzmtNt4+umnFaBaW1tn3MbTTz89r7ZObvuee+6Ztu6DH/ygAtQ73vGOaeu2bt2qAPXFL34xb/lzzz2ndF1XFRUVKhQKTdsOoH7+85/nlXnooYcUoN7ylreclW088sgj89r3SV1dXTMeg4Vu/1vf+pYC1BVXXKECgUBemUwmowYHB3P/DgQCanR0dFpburu7VV1dnWpvb5+2DlBvfvOb85Y98MADCpgz3nv27FFer1dVV1erzs7O3PKRkZG8fZj08ssvK7fbrf7wD/8wb/npjtWkye/lAw88kFtmmqZqb29XgPrP//zPvM//4Ac/UIBau3atMk1z2n55vV61d+/evDJ33XXXjHUJIcRykqRHCHHBmby5P90fn8+X9/mpCQGgbrzxxjm3MXlzebo/U286ZzO57S1btuQSpr/6q79SV1xxhQJUQ0ODOnjwYF6Zvr6+XMKVTqen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 truncated
"text/plain": [
"<Figure size 900x400 with 1 Axes>"
]
@@ -1360,7 +1360,7 @@
"name": "stdout",
"output_type": "stream",
"text": [
"Final P: [0.019 0.022 0.002]\n"
"Final P: [0.021 0.02 0.002]\n"
]
}
],
@@ -1390,7 +1390,7 @@
"outputs": [
{
"data": {
"image/png": "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w5o1a+jbty+vvvoqt956q3cK6c4SEhLCn/70J5xOp88zQklJSUyePJmsrCxefPFFnzIbN25kyZIlREREMHPmzAZ1rly5ki+//NJn2SuvvMLBgweZOHEiKSkpbW4jKioKgOzs7JMad1vbv++++wC48847KS8v9ynjdru9VzSg9qWyGRkZPleGVFVl/vz57N69+6T6/sknnzBnzhyGDh3KRx991OgzSQCxsbEEBgayefNmKisrvcudTif3339/o8/yREREoChKq/bx2LFjSUtLY926dSxdutRn3dKlS1mzZg39+/f3PtclhBBaJLe3CSFOW81NJjBjxowW322SnJzMmjVrmDRpEu+88w52u51FixZ5f23vDHfddRfPP/88ixcv5k9/+hODBg0C4PXXX2fs2LH88Y9/5Ntvv2XkyJHed9jodDoWLlxISEhIg/ouu+wyZs6cycyZM+nbty/bt29n+fLlREZGNrgi0do2zj33XAIDA3nxxRcpLi72Pj907733tunWqda2f+utt7Ju3Tree+89+vbty/Tp04mJieHYsWOsWrWK3//+997PxAMPPMAdd9zBmWeeyRVXXIHRaGT9+vXs3r2bSy+9lC+++KLV/a1zww034PF4OPvss3nhhRcarE9NTWX27NnodDruu+8+nn32WYYOHcr06dNxOBysWrWKkpISJk6c6L2iVSc4OJhRo0axZs0abrjhBvr164der+eyyy5j2LBhjfZHURQWLVrE5MmTueaaa5g+fToDBgxg3759fPbZZ4SEhPDee++h08nvpEIIDeuKKeOEEKIr0cKU1ZwwrXJz78pRVVUtKCjwvr/niiuuUB0Oh3dq4BOnMG6tltpWVVV9+eWXVUC9/PLLfZYfPXpUveOOO9Tk5GTVaDSqUVFR6vTp09VffvmlyXYWLlyofvnll+ro0aPVwMBANSwsTL388svVffv2Ndp2a9pQVVVdsWKFOnr0aDUoKMi7rzMzM5vdB81Nw9za9lVVVRcvXqyOGzdODQ0NVc1ms5qamqrOmjVL/fXXXxvsk+HDh6uBgYFqVFSUOmPGDHXHjh1NTkPdWLwb27alz179OpxOp/r888+rAwcOVC0WixoXF6fecMMNalZWlnrzzTc3uv8yMjLUadOmqZGRkaqiKD6f58amrK6zd+9e9YYbblDj4+NVg8GgxsfHq9dff726d+/eBts2NxV3S9NmCyFEV1BUtQtuRBdCCCGEEEKITiLXqoUQQgghhBCnNEl6hBBCCCGEEKc0SXqEEEIIIYQQpzRJeoQQQgghhBCntG4xZbXH42nwfgtFUVAUpYt6JIQQQgghhOiOVFVt8FJwnU7X7NT63SbpsdlsXd0NIYQQQgghhAYFBQU1m/TLine truncated
"image/png": "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 truncated
"text/plain": [
"<Figure size 900x400 with 1 Axes>"
]
@@ -1402,7 +1402,7 @@
"name": "stdout",
"output_type": "stream",
"text": [
"Final P: [0.02 0.045 0. ]\n"
"Final P: [0.021 0.045 0. ]\n"
]
}
],
@@ -1429,7 +1429,7 @@
"outputs": [
{
"data": {
"image/png": "iVBORw0KGgoAAAANSUhEUgAAA0wAAAGDCAYAAAAYvJD/AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAPYQAAD2EBqD+naQAAADh0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uMy4xLjMsIGh0dHA6Ly9tYXRwbG90bGliLm9yZy+AADFEAAAgAElEQVR4nOzdeXxU9b34/9eZPZNM9pCVJJCEhN2VIm4IYqkb4K7Fq+21u623v3pbb10Al6/2ttxq7XXp1SqtWhVqxQ3rwo6CIgKGnZCQlayTTCaZfc7vjzRjJjPZYGAS8n4+Hnko81nO+5x555P5zDnncxRVVVWEEEIIIYQQQoTQRDsAIYQQQgghhBiuZMIkhBBCCCGEEH2QCZMQQgghhBBC9EEmTEIIIYQQQgjRB5kwCSGEEEIIIUQfZMIkhBBCCCGEEH2QCZMQQgghhBBC9EEmTEIIIYQQQgjRB5kwCSGEEEIIIUQfZMIkhBDihL344osoisKLL74Y7VBCVFRUoCgKt99+e7RD6ZeiKMyePTvotaVLl6IoCuvXr49KTL2tX78eRVFYunRptEMRQohTRiZMQggxRIqiDPizc+fOQP3uyURfH9ifffZZtFotKSkpbN26Ffj6g2l/PxUVFQPG2r3tnj9Go5H8/HxuvfVWSktLI3FITonhPCk7XYyUyaUQQpxKumgHIIQQI9WSJUv6LMvIyBhUH8uWLWPp0qXk5ubyz3/+k5KSkqDyvLy8Pj+8JiYmDjrW6dOns3DhQgBsNhtbtmzhpZdeYtWqVaxdu5bzzjtv0H2JU+fOO+/kpptuIjc3N9qhADBjxgz27dtHampqtEMRQohTRiZMQghxnE7ksiS/389PfvITnnnmGaZMmcL7779PdnZ2SL38/PyIXP50xhlnhPTzwx/+kGeffZZ7772XtWvXnvA2ROSlpqYOq8mJ2WwOmdQLIcTpTi7JE0KIU8zlcnHDDTfwzDPPcOGFF7Jp06awk6WT7Y477gDgs88+C1teW1vLj3/8Y/Lz8zEYDKSlpbFo0SI+//zzfvt95513mDVrFrGxsSQlJXHddddx6NChE9rG7Nmz+c53vgPAd77znSFfmtiX49nH1157jblz55KcnIzJZCI/P5+bb76Z7du3B+q0tbXx29/+ljlz5pCTkxPo++qrr+aTTz4ZdHzh7mGaPXt2v5dq9rwPqra2lgcffJDzzz+fjIwMDAYDWVlZ3HzzzezZsydkW+PGjQNgxYoVQX12XwbZ3z1MBw8e5NZbbyUrKyuwnVtvvZWDBw/2u1+rVq1ixowZmM1mkpOTufHGG6murh70MRJCiJNNzjAJIcQpZLPZWLBgAevXr2fhwoX87W9/w2QyRSUWv98PgE4X+qfgyJEjXHDBBdTV1TF37lxuvvlmqqqqWLlyJe+++y4rV65kwYIFIe3eeOMN1qxZw6JFi5g9ezY7d+7k73//O+vWreOTTz6huLj4uLZx++23k5iYyOrVq1mwYAFnnHFGoJ+hXJp4Ivuoqirf+c53WLFiBampqVxzzTWkpaVRVVXFunXrKC4u5pxzzgFg37593HvvvVx00UVcccUVJCUlcfToUVavXs17773HW2+9xeWXX35ccd9+++0hi0MAbNq0ibVr12I2mwOvbdy4kccee4xLLrmEa6+9ltjYWA4dOsSqVat466232LJlS+BYzp49m9bWVp544omgSziBoOMdzrZt25g3bx52u50FCxYwceJE9u3bx8svv8zq1av58MMP+cY3vhHS7qmnnuKtt97i6quv5uKLL2bbtm28/vrr7Ny5k927d2M0Go/rGAkhRESpQgghhgRQAXXJkiVhfx599NGg+i+88IIKqPPnz1enT5+uAur3v/991ev19rmNdevWqYCal5cXdhvr1q0bVKzd277ttttCyr7//e+rgHrFFVeElM2bN08F1Mceeyzo9U2bNqkajUZNSkpSbTZbyHYA9e233w5q8/jjj6uAOmfOnIhs44UXXhjUvncrLy8PewyGuv1nn31WBdQZM2aora2tQW28Xq9aW1sb+Hdra6va2NgYEktFRYWanp6uFhcXh5QB6sUXXxz02pIlS1RgwPd7165dqsViUVNTU9VDhw4FXq+vrw/ah25ffPGFajab1W9+85tBr/d1rLp15+WSJUsCr/l8PrW4uFgF1FdffTWo/iuvvKIC6oQJE1SfzxeyXxaLRd29e3dQm5tvvjlsX0IIES0yYRJCiCHqnhj09ZOQkBBUv+dkAlDnzp074Da6P5j29dPzA2t/urc9ffr0wGTr5z//uTpjxgwVUDMzM9V9+/YFtamqqgpM1jweT0ift9xyiwqoK1asCNlO70mRqnZNJgoKClRAraioOOFtRGLCdDzbnzJligqoO3bsGNL2e7vzzjtVQD169GjQ68c7YaqpqVFzcnJUk8mkbtmyZdBxXHnllarRaFTdbnfgteOZMG3atEkF1PPPPz9sm1mzZqmAumHDhpD9uu+++0Lqr127VgXUX/ziF4PeFyGEOJnkHiYhhDhOateXTiE/ra2tYeufe+65JCcn8/HHH/Poo48OahsXX3xx2G0MdSGIXbt2sWzZMpYtW8bvf/97PvvsM3Jzc9m2bVvITfxffvklABdeeGHYy/UuvfRSAHbs2BE23t60Wi0XXHBBUN8nso1IGOr2Ozo6KC0tJT09nTPPPHNQ29iyZQs33HADY8eOxWg0Bu4H+uMf/whATU3NCe+H3W7nyiuvpKamhhdffJFZs2aF1Hn33Xe56qqryMzMRK/XB+J45513cLlcNDU1nVAM3cfykksuCVve33vZfQljT2PHjgXAarWeUFxCCBEpcg+TEEKcIpMmTeK5555j3rx5/PrXv8bhcPDggw+ekm3fdtttvPjii6iqSn19Pc899xwPPPAACxYsYMuWLcTExATqtrW1AX0vjZ6ZmRlUr6f09PSwbbr76m5zItuIhKFuv3sSPNjFOf7xj39w3XXXYTKZmDdvHgUFBcTGxqLRaFi/fj0bNmzA5XKd0D74fD5uuukmvvzySx599FFuvPHGkDp/+MMfuOuuu0hKSmLevHnk5uZiNptRFIU333yTXbt2nXAcJ/JeJiQkhLzWPYH1+XwnFJcQQkSKTJiEEOIUmjZtGhs2bGDu3Lk89NBDOBwOfvvb356y7SuKQkZGBvfddx9tbW387ne/47777mP58uWBOt0fYo8dOxa2j7q6uqB6PdXX14dt091Xd5sT2UYkDHX73QtLDPas0P3334/BYGD79u1MnDgxqOwHP/gBGzZsOK64e/rZz37Gu+++y/e+9z3uueeekHKv18uSJUvIyMhgx44dgYlLt08//fSEY4Dov5dCCHGyySV5QghxipWUlLBx40by8vL43e9+x5133omqqqc8jgceeIC0tDSefPJJysvLA693X3K2efNmvF5vSLt169YBcNZZZ4WUhZsI+Hw+Nm/eHNT38WxDq9UG+jtRQ91+bGwsU6ZMob6+np07dw7Y/+HDh5k0aVLIZMnv9weOxYlYvnw5Tz31FJdddhlPPfVU2DpNTU20trYya9askMmS3W4Pe4nc8Rzj7mPZc+nznrpfD5cvQggxEsiESQghoqCgoICNGzdSWFjI//7v/3LHHXcElvk+VSwWC7/61a/weDxB90Tl5OQwb948KioqePzxx4PabNu2jVdeeYWkpCQWLVoU0ufatWt55513gl774x//SFlZGZdccgl5eXnHvY2UlBQAqqqqTmi/j3f7P/vZzwD40Y9+hM1mC2rj8/kCZ1Kg64HDhw4dCjojpaoqy5YtY+/evScU+xtvvMEvf/lLpk6dysqVK8PegwUwZswYzGYz27dvx263B173eDzcddddYe9dSkpKQlGUIR3j888/n+LiYjZv3syqVauCylatWsXGjRuZMGFC4D42IYQYaeSSPCGEOE79LbywcOHCAZ9dk5uby8aNG5k7dy5//vOfcblcrFixIvAt/6nw4x//mOXLl/PSSy/xq1/9ikmTJgHwzDPPcP755/Of//mffPDBB5xzzjmBZxRpNBpeeOEFLBZLSH9XX301ixYtYtGiRRQWFrJr1y7ee+89kpOTQ86EDHUb5513Hmazmccff5zm5ubA/VI//elPj+tyr6Fu/4477mDz5s385S9/obCwkAULFpCWlkZNTQ3r1q3ju9/9biAnfv7zn/PDH/6Qs846i2uvvRa9Xs+WLVvYu3cvV111FW+//faQ4+22ePFi/H4/5557Lv/zP/8TUp6fn8/tt9+ORqPhZz/7GY899hhTp05lwYIFuN1u1q1bR0tLC5dcckngTFq3uLg4vvGNb7Bx40YWL15MUVERWq2Wq6++mmnTpoWNR1EUVqxYwbx587jxxhtZsGABJSUlHDhwgDfffBOLxcJf/vIXNBr5jlYIMUJFY2k+IYQYyRhgWXF6LX3d37OQVFVVGxoaAs9nuvbaa1W32x1Yvrn3MtNDNdC2VVVV//CHP6iAes011wS9Xl1drf7whz9Uc3NzVb1er6akpKgLFixQP/vssz6388ILL6jvvPOOOnPmTNVsNqsJCQnqNddcox44cCDstoeyDVVV1TVr1qgzZ85UY2NjA8e6vLy832PQ31LZQ92+qqrqSy+9pF500UVqfHy8ajQa1fz8fPWWW25Rv/jii5BjMn36dNVsNqspKSnqwoUL1d27d/e5VHi49ztc3YFyr2cfHo9HXb58uTpx4kTVZDKp6enp6uLFi9WKigr1tttuC3v8Dh06pF555ZVqcnKyqihKUD6HW1a82/79+9XFixerGRkZqk6nUzMyMtRvf/vb6v79+0Pq9rdc+kBLmwshxKmmqGoULpwXQgghhBBCiBFAzo8LIYQQQgghRB9kwiSEEEIIIYQQfZAJkxBCCCGEEEL0QSZMQgghhBBCCNGH02JZcb/fH/L8EkVRUBQlShEJIYQQQgghhiNVVUMeGK/Line truncated
"image/png": "iVBORw0KGgoAAAANSUhEUgAAA0wAAAGDCAYAAAAYvJD/AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAPYQAAD2EBqD+naQAAADh0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uMy4xLjMsIGh0dHA6Ly9tYXRwbG90bGliLm9yZy+AADFEAAAgAElEQVR4nOzdeXxU9b34/9eZPZNM9j2QBMISFsGVImgBkWpVBNS6Favt9XZRq7dXb+tVK1D1q128V6vXan9axWpbK7XFfWUVBYsoSFgSQgIh+zKZySSzz/n9kWbMZCYbYTKDeT8fjzzE+Sznfc6888l85pzzOYqqqipCCCGEEEIIIcJoYh2AEEIIIYQQQsQrmTAJIYQQQgghRD9kwiSEEEIIIYQQ/ZAJkxBCCCGEEEL0QyZMQgghhBBCCNEPmTAJIYQQQgghRD9kwiSEEEIIIYQQ/ZAJkxBCCCGEEEL0QyZMQgghhBBCCNEPmTAJIYQYseeeew5FUXjuuediHUqY6upqFEXhhhtuiHUoA1IUhYULF4a8tnr1ahRFYdOmTTGJqa9NmzahKAqrV6+OdShCCDFqZMIkhBDDpCjKoD+ff/55sH7PZKK/D+xPPfUUWq2WjIwMtm/fDnz5wXSgn+rq6kFj7dl27x+j0UhxcTHXXXcde/fuPRGHZFTE86Tsq+JkmVwKIcRo0sU6ACGEOFmtWrWq37Lc3Nwh9bFmzRpWr15NYWEh77zzDqWlpSHlRUVF/X54TU1NHXKss2fPZvny5QDY7Xa2bdvGCy+8wLp169iwYQNnn332kPsSo+eWW27h6quvprCwMNahADBnzhz2799PZmZmrEMRQohRIxMmIYQ4TiO5LCkQCHDzzTfz5JNPMnPmTN5++20KCgrC6hUXF5+Qy59OPfXUsH5++MMf8tRTT3H33XezYcOGEW9DnHiZmZlxNTkxm81hk3ohhPiqk0vyhBBilLndbq688kqefPJJzj33XLZu3RpxshRtN954IwCffPJJxPK6ujpuuukmiouLMRgMZGVlsWLFCv75z38O2O/rr7/OvHnzSExMJC0tjSuuuIKKiooRbWPhwoV897vfBeC73/3usC9N7M/x7ONLL73E4sWLSU9Px2QyUVxczDXXXMPOnTuDdWw2G7/+9a8577zzGDduXLDvSy+9lI8++mjI8UW6h2nhwoUDXqrZ+z6ouro6fvGLXzB//nxyc3MxGAzk5+dzzTXXUFZWFratCRMmALB27dqQPnsugxzoHqby8nKuu+468vPzg9u57rrrKC8vH3C/1q1bx5w5czCbzaSnp3PVVVdx7NixIR8jIYSINjnDJIQQo8hut7Ns2TI2bdrE8uXL+fOf/4zJZIpJLIFAAACdLvxPweHDhznnnHOor69n8eLFXHPNNdTU1PDyyy/zxhtv8PLLL7Ns2bKwdq+88gpvvfUWK1asYOHChXz++ef87W9/Y+PGjXz00UdMnTr1uLZxww03kJqayvr161m2bBmnnnpqsJ/hXJo4kn1UVZXvfve7rF27lszMTC677DKysrKoqalh48aNTJ06lTPPPBOA/fv3c/fdd/P1r3+diy++mLS0NI4cOcL69et58803efXVV7nooouOK+4bbrghbHEIgK1bt7JhwwbMZnPwtS1btvDQQw+xaNEiLr/8chITE6moqGDdunW8+uqrbNu2LXgsFy5cSHt7O48++mjIJZxAyPGOZMeOHSxZsgSHw8GyZcuYNm0a+/fv58UXX2T9+vW89957fO1rXwtr98QTT/Dqq69y6aWXsmDBAnbs2MFf//pXPv/8c/bs2YPRaDyuYySEECeUKoQQYlgAFVBXrVoV8efBBx8Mqf/ss8+qgHrhhReqs2fPVgH1+9//vurz+frdxsaNG1VALSoqiriNjRs3DinWnm1ff/31YWXf//73VUC9+OKLw8qWLFmiAupDDz0U8vrWrVtVjUajpqWlqXa7PWw7gPraa6+FtHnkkUdUQD3vvPNOyDaeffbZIe17j6qqqojHYLjbf+qpp1RAnTNnjtre3h7SxufzqXV1dcH/b29vV5ubm8Niqa6uVnNyctSpU6eGlQHqggULQl5btWqVCgz6fu/evVu1WCxqZmamWlFREXy9sbExZB96fPrpp6rZbFYvuOCCkNf7O1Y9evJy1apVwdf8fr86depUFVD/8pe/hNT/05/+pALqlClTVL/fH7ZfFotF3bNnT0iba665JmJfQggRKzJhEkKIYeqZGPT3k5KSElK/92QCUBcvXjzoNno+mPb30/sD60B6tj179uzgZOsnP/mJOmfOHBVQ8/Ly1P3794e0qampCU7WvF5vWJ/XXnutCqhr164N207fSZGqdk8mSkpKVECtrq4e8TZOxITpeLY/c+ZMFVB37do1rO33dcstt6iAeuTIkZDXj3fCVFtbq44bN041mUzqtm3bhhzHJZdcohqNRtXj8QRfO54J09atW1VAnT9/fsQ28+bNUwF18+bNYft1zz33hNXfsGGDCqi33377kPdFCCGiSe5hEkKI46R2f+kU9tPe3h6x/llnnUV6ejoffPABDz744JC2sWDBgojbGO5CELt372bNmjWsWbOG//3f/+WTTz6hsLCQHTt2hN3E/9lnnwFw7rnnRrxc7/zzzwdg165dEePtS6vVcs4554T0PZJtnAjD3X5nZyd79+4lJyeH0047bUjb2LZtG1deeSXjx4/HaDQG7wd6/PHHAaitrR3xfjgcDi655BJqa2t57rnnmDdvXlidN954g6VLl5KXl4derw/G8frrr+N2u2lpaRlRDD3HctGiRRHLB3ovey5h7G38+PEAWK3WEcUlhBAnitzDJIQQo2T69Ok8/fTTLFmyhLvuugun08kvfvGLUdn29ddfz3PPPYeqqjQ2NvL0009z7733smzZMrZt20ZCQkKwrs1mA/pfGj0vLy+kXm85OTkR2/T01dNmJNs4EYa7/Z5J8FAX5/j73//OFVdcgclkYsmSJZSUlJCYmIhGo2HTpk1s3rwZt9s9on3w+/1cffXVfPbZZzz44INcddVVYXV++9vfctttt5GWlsaSJUsoLCzEbDajKAr/+Mc/2L1794jjGMl7mZKSEvZazwTW7/ePKC4hhDhRZMIkhBCjaNasWWzevJnFixdz33334XQ6+fWvfz1q21cUhdzcXO655x5sNhu/+c1vuOeee3j44YeDdXo+xDY0NETso76+PqReb42NjRHb9PTV02Yk2zgRhrv9noUlhnpW6Oc//zkGg4GdO3cybdq0kLIf/OAHbN68+bji7u3WW2/ljTfe4N///d+58847w8p9Ph+rVq0iNzeXXbt2BScuPT7++OMRxwCxfy+FECLa5JI8IYQYZaWlpWzZsoWioiJ+85vfcMstt6Cq6qjHce+995KVlcVjjz1GVVVV8PWeS84+/PBDfD5fWLuNGzcCcPrpp4eVRZoI+P1+Pvzww5C+j2cbWq022N9IDXf7iYmJzJw5k8bGRj7//PNB+z906BDTp08PmywFAoHgsRiJhx9+mCeeeIJvfOMbPPHEExHrtLS00N7ezrx588ImSw6HI+IlcsdzjHuOZe+lz3vreT1SvgghxMlAJkxCCBEDJSUlbNmyhUmTJvF///d/3HjjjcFlvkeLxWLhZz/7GV6vN+SeqHHjxrFkyRKqq6t55JFHQtrs2LGDP/3pT6SlpbFixYqwPjds2MDrr78e8trjjz9OZWUlixYtoqio6Li3kZGRAUBNTc2I9vt4t3/rrbcC8KMf/Qi73R7Sxu/3B8+kQPcDhysqKkLOSKmqypo1a9i3b9+IYn/llVf46U9/yimnnMLLL78c8R4sgOzsbMxmMzt37sThcARf93q93HbbbRHvXUpLS0NRlGEd4/nz5zN16lQ+/PBD1q1bF1K2bt06tmzZwpQpU4L3sQkhxMlGLskTQojjNNDCC8uXLx/02TWFhYVs2bKFxYsX84c//AG3283atWuD3/KPhptuuomHH36YF154gZ/97GdMnz4dgCeffJL58+fzX//1X7z77ruceeaZwWcUaTQann32WSwWS1h/l156KStWrGDFihVMmjSJ3bt38+abb5Kenh52JmS42zj77LMxm8088sgjtLa2Bu+X+vGPf3xcl3sNd/s33ngjH374Ic8//zyTJk1i2bJlZGVlUVtby8aNG/ne974XzImf/OQn/PCHP+T000/n8ssvR6/Xs23bNvbt28fSpUt57bXXhh1vj5UrVxIIBDjrrLP4n//5n7Dy4uJibrjhBjQaDbfeeisPPfQQp5xyCsuWLcPj8bBx40ba2tpYtGhR8Exaj6SkJL72ta+xZcsWVq5cyeTJk9FqtVx66aXMmjUrYjyKorB27VqWLFnCVVddxbJlyygtLeXgwYP84x//wGKx8Pzzz6PRyHe0QoiTVCyW5hNCiJMZgywrTp+lrwd6FpKqqmpTU1Pw+UyXX3656vF4gss3911mergG27aqqupvf/tbFVAvu+yykNePHTum/vCHP1QLCwtVvV6vZmRkqMuWLVM/+eSTfrfz7LPPqq+//ro6d+5c1Ww2qykpKepll12mHjx4MOK2h7MNVVXVt956S507d66amJgYPNZVVVUDHoOBlsoe7vZVVVVfeOEF9etf/7qanJysGo1Gtbi4WL322mvVTz/9NOyYzJ49WzWbzWpGRoa6fPlydc+ePf0uFR7p/Y5Ud7Dc692H1+tVH374YXXatGmqyWRSc3Jy1JUrV6rV1dXq9ddfH/H4VVRUqJdccomanp6uKooSks+RlhXvceDAAXXlypVqbm6uqtPp1NzcXPXb3/62euDAgbC6Ay2XPtjS5kIIMdoUVY3BhfNCCCGEEEIIcRKQ8+NCCCGEEEII0Q+ZMAkhhBBCCCFEP2TCJIQQQgghhBD9kAmTEEIIIYQQQvRjWMuKb9iwgRdeeIGPPvqImpoaUlNTOfPMM7nLine truncated
"text/plain": [
"<Figure size 900x400 with 1 Axes>"
]
@@ -1441,7 +1441,7 @@
"name": "stdout",
"output_type": "stream",
"text": [
"Final P: [0.267 0.754 0.003]\n"
"Final P: [0.285 0.778 0.004]\n"
]
}
],
@@ -1468,7 +1468,7 @@
"outputs": [
{
"data": {
"image/png": "iVBORw0KGgoAAAANSUhEUgAAA0wAAAGDCAYAAAAYvJD/AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAPYQAAD2EBqD+naQAAADh0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uMy4xLjMsIGh0dHA6Ly9tYXRwbG90bGliLm9yZy+AADFEAAAgAElEQVR4nOzdeXhc1X3/8fcs0kijfV8tyZZsyTthMWuCgZgSNtsQAqRQoKVJCPnR5kmAPAnBhjQJbaChaZtfICGBNGn41S4EQiDQgrHZd9tYtmRZi7Xv0kgjzT7394eisUYabbY1ks3n9Tx6gHvuOffcO997mO/ce881GYZhICIiIiIiIhOY57sDIiIiIiIiC5USJhERERERkUkoYRIREREREZmEEiYREREREZFJKGESERERERGZhBImERERERGRSShhEhERERERmYQSJhERERERkUkoYRIREREREZmEEiYRETlmjz/+OCaTiccff3y+uzJBQ0MDJpOJm2++eb67MiWTycT69evDlm3duhWTycSrr746L30a79VXX8VkMrF169b57oqISNQoYRIRmSWTyTTt3+7du0PrjyYTk31hf+SRR7BYLGRkZPD2228DR76YTvXX0NAwbV9Htz32z2azUVJSwo033si+ffuOxyGJioWclJ0sTpTkUkQkmqzz3QERkRPVli1bJi3Lzc2dURv33XcfW7dupaioiBdffJGKioqw8uLi4km/vKamps64r2vXrmXTpk0ADAwM8MYbb/Cb3/yG7du388orr3D22WfPuC2Jnq997Wtcd911FBUVzXdXAFi3bh0HDhwgMzNzvrsiIhI1SphERI7SsdyWFAwGuf322/nZz37GqlWr+NOf/kRBQcGE9UpKSo7L7U+nnHLKhHa+8pWv8Mgjj/Cd73yHV1555Zi3IcdfZmbmgkpO7Hb7hKReRORkp1vyRESizOPx8IUvfIGf/exnfPrTn+a1116LmCzNtVtvvRWAd999N2J5a2srX/3qVykpKSE2NpasrCw2b97Me++9N2W7zz33HOeccw4JCQmkpaXx+c9/npqammPaxvr167nlllsAuOWWW2Z9a+JkjmYf/9//+39cdNFFpKenExcXR0lJCddffz3vv/9+aB2Hw8GPfvQjLrzwQgoLC0NtX3nllbz55psz7l+kZ5jWr18/5a2aY5+Dam1t5f777+fcc88lNzeX2NhY8vPzuf7666msrJywrcWLFwPwxBNPhLU5ehvkVM8wHTx4kBtvvJH8/PzQdm688UYOHjw45X5t376ddevWYbfbSU9P59prr6W5uXnGx0hEZK7pCpOISBQNDAywceNGXn31VTZt2sTvfvc74uLi5qUvwWAQAKt14v8K6urqOO+882hra+Oiiy7i+uuvp6mpiW3btvHHP/6Rbdu2sXHjxgn1nnrqKV544QU2b97M+vXr2b17N//93//Njh07ePPNNykvLz+qbdx8882kpqbyzDPPsHHjRk455ZRQO7O5NfFY9tEwDG655RaeeOIJMjMzueqqq8jKyqKpqYkdO3ZQXl7O6aefDsCBAwf4zne+w2c+8xkuu+wy0tLSOHz4MM888wzPP/88zz77LJdeeulR9fvmm2+eMDkEwGuvvcYrr7yC3W4PLdu1axcPPPAAF1xwAVdffTUJCQnU1NSwfft2nn32Wd54443QsVy/fj39/f38y7/8S9gtnEDY8Y7knXfeYcOGDTidTjZu3Mjy5cs5cOAAv/3tb3nmmWf4n//5H84888wJ9X7605/y7LPPcuWVV3L++efzzjvv8F//9V/s3r2bvXv3YrPZjuoYiYgcV4aIiMwKYADGli1bIv798Ic/DFv/V7/6lQEYl1xyibF27VoDML70pS8Zfr9/0m3s2LHDAIzi4uKI29ixY8eM+jq67ZtuumlC2Ze+9CUDMC677LIJZRs2bDAA44EHHghb/tprrxlms9lIS0szBgYGJmwHMP7whz+E1Xn44YcNwLjwwguPyzZ+9atfzWjfR9XX10c8BrPd/iOPPGIAxrp164z+/v6wOn6/32htbQ39d39/v9HV1TWhLw0NDUZOTo5RXl4+oQwwzj///LBlW7ZsMYBpP+89e/YYSUlJRmZmplFTUxNa3tHREbYPoz744APDbrcbf/EXfxG2fLJjNWo0Lrds2RJaFggEjPLycgMwnnzyybD1//M//9MAjGXLlhmBQGDCfiUlJRl79+4Nq3P99ddHbEtEZL4oYRIRmaXRxGCyv5SUlLD1xyYTgHHRRRdNu43RL6aT/Y39wjqV0W2vXbs2lGx9/etfN9atW2cARl5ennHgwIGwOk1NTaFkzefzTWjzi1/8ogEYTzzxxITtjE+KDGMkmSgtLTUAo6Gh4Zi3cTwSpqPZ/qpVqwzA+PDDD2e1/fG+9rWvGYBx+PDhsOVHmzC1tLQYhYWFRlxcnPHGG2/MuB+XX365YbPZDK/XG1p2NAnTa6+9ZgDGueeeG7HOOeecYwDGzp07J+zXPffcM2H9V155xQCMb3zjGzPeFxGRuaRnmEREjpIx8qPThL/+/v6I659xxhmkp6fz8ssv88Mf/nBG2zj//PMjbmO2E0Hs2bOH++67j/vuu48f//jHvPvuuxQVFfHOO+9MeIj/o48+AuDTn/50xNv1PvvZzwLw4YcfRuzveBaLhfPOOy+s7WPZxvEw2+0PDQ2xb98+cnJy+NSnPjWjbbzxxht84QtfYNGiRdhsttDzQP/2b/8GQEtLyzHvh9Pp5PLLL6elpYXHH3+cc845Z8I6f/zjH7niiivIy8sjJiYm1I/nnnsOj8dDd3f3MfVh9FhecMEFEcun+ixHb2Eca9GiRQD09fUdU79ERI4XPcMkIhIlK1as4Be/+AUbNmzg29/+Ni6Xi/vvvz8q277pppt4/PHHMQyDjo4OfvGLX3DvvfeyceNG3njjDeLj40PrOhwOYPKp0fPy8sLWGysnJydindG2RuscyzaOh9lufzQJnunkHE8//TSf//zniYuLY8OGDZSWlpKQkIDZbObVV19l586deDyeY9qHQCDAddddx0cffcQPf/hDrr322gnr/OQnP+Hv/u7vSEtLY8OGDRQVFWG32zGZTPz+979nz549x9yPY/ksU1JSJiwbTWADgcAx9UtE5HhRwiQiEkVr1qxh586dXHTRRXzve9/D5XLxox/9KGrbN5lM5Obmcs899+BwOHjwwQe55557eOihh0LrjH6JbW9vj9hGW1tb2HpjdXR0RKwz2tZonWPZxvEw2+2PTiwx06tC3/3ud4mNjeX9999n+fLlYWVf/vKX2blz51H1e6w77riDP/7xj/zt3/4t3/rWtyaU+/1+tmzZQm5uLh9++GEocRn11ltvHXMfYP4/SxGRuaZb8kREoqyiooJdu3ZRXFzMgw8+yNe+9jUMw4h6P+69916ysrL413/9V+rr60PLR285e/311/H7/RPq7dixA4BTTz11QlmkRCAQCPD666+HtX0027BYLKH2jtVst5+QkMCqVavo6Ohg9+7d07Z/6NAhVqxYMSFZCgaDoWNxLB566CF++tOfcvHFF/PTn/404jrd3d309/dzzjnnTEiWnE5nxFvkjuYYjx7LsVOfjzW6PFK8iIicCJQwiYjMg9LSUnbt2kVZWRn//u//zq233hqa5jtakpKSuPvuu/H5fGHPRBUWFrJhwwYaGhp4+OGHw+q88847/Od//idpaWls3rx5QpuvvPIKzz33XNiyf/u3f6O2tpYLLriA4uLio95GRkYGAE1NTce030e7/TvuuAOA2267jYGBgbA6gUAgdCUFRl44XFNTE3ZFyjAM7rvvPvbv339MfX/qqae46667WL16Ndu2bYv4DBZAdnY2drud999/H6fTGVru8/n4u7/7u4jPLqWlpWEymWZ1jM8991zKy8t5/fXX2b59e1jZ9u3b2bVrF8uWLQs9xyYicqLRLXkiIkdpqokXNm3aNO27a4qKiti1axcXXXQRv/zlL/F4PDzxxBOhX/mj4atf/SoPPfQQv/nNb7j77rtZsWIFAD/72c8499xzufPOO3nppZc4/fTTQ+8oMpvN/OpXvyIpKWlCe1deeSWbN29m8+bNlJWVsWfPHp5//nnS09MnXAmZ7TbOPvts7HY7Dz/8MD09PaHnpf7P//k/R3W712y3f+utt/L666/z61//mrKyMjZu3EhWVhYtLS3s2LGDv/7rvw7FxNe//nW+8pWvcOqpp3L11VcTExPDG2+8wf79+7niiiv4wx/+MOv+jrrhhhsIBoOcccYZ/PM///OE8pKSEm6++WbMZjN33HEHDzzwAKtXr2bjxo14vV527NhBb28vF1xwQehK2qjExETOPPNMdu3axQ033MDSpUuxWCxceeWVrFmzJmJ/TCYTTzzxBBs2bODaa69l48aNVFRUUF1dze9//3uSkpL49a9/jdms32hF5AQ1H1PziYicyJhmWnHGTX091buQDMMwOjs7Q+9nuvrqqw2v1xuavnn8NNOzNd22DcMwfvKTnxiAcdVVV4Utb25uNr7yla8YRUVFRkxMjJGRkWFs3LjRePfddyfdzq9+9SvjueeeM8466yzDbrcbKSkpxlVXXWVUV1dH3PZstmEYhvHCCy8YZ511lpGQkBA61vX19VMeg6mmyp7t9g3DMH7zm98Yn/nMZ4zk5GTDZrMZJSUlxhe/+EXjgw8+mHBM1q5da9jtdiMjI8PYtGmTsXfv3kmnCo/0eUdad7rYG9uGz+czHnroIWP58uVGXFyckZOTY9xwww1GQ0ODcdNNN0U8fjU1Ncbll19upKenGyaTKSyeI00rPqqqqsq44YYbjNzcXMNqtRq5ubnGX/7lXxpVVVUT1p1quvTppjYXEYk2k2HMw43zIiIiIiIiJwBdHxcREREREZmEEiYREREREZFJKGESERERERGZhBImERERERGRSZwU04oHg8ELine truncated
"image/png": "iVBORw0KGgoAAAANSUhEUgAAA0wAAAGDCAYAAAAYvJD/AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAPYQAAD2EBqD+naQAAADh0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uMy4xLjMsIGh0dHA6Ly9tYXRwbG90bGliLm9yZy+AADFEAAAgAElEQVR4nOzdeXgc1Z3v/3f1otbW2nfLkixLtrxhEoJZZzAQExIWY5YAGbjAXG4SklxmchOWX0KwIcmEmUDCTDK5CSETmAcSJvZAWAIJuWBszGIWBxvLtizLkrXvS6ulVq/1+0NRo5Zam221ZPN5PY+ehDp1Tp2q/tZxf7uqThmmaZqIiIiIiIjIOJa57oCIiIiIiMh8pYRJRERERERkAkqYREREREREJqCESUREREREZAJKmERERERERCaghElERERERGQCSphEREREREQmoIRJRERERERkAkqYREREREREJqCESUREjtljjz2GYRg89thjc92Vcerq6jAMg5tvvnmuuzIpwzBYu3ZtxLJNmzZhGAavvfbanPRprNdeew3DMNi0adNcd0VEJGaUMImIzJBhGFP+ffDBB+H1R5KJib6w/+IXv8BqtZKZmcnbb78NfPTFdLK/urq6Kfs6su3Rfw6Hg5KSEm688Ub27t17PA5JTMznpOxkcaIklyIisWSb6w6IiJyoNm7cOGFZXl7etNq477772LRpE0VFRfzpT3+ioqIiory4uHjCL69paWnT7uvq1au54oorAHC5XLzxxhs88cQTbNmyhVdffZWzzjpr2m1J7Hzta1/juuuuo6ioaK67AsCaNWvYv38/WVlZc90VEZGYUcIkInKUjuW2pFAoxFe/+lV+/vOfs3LlSv74xz+yYMGCceuVlJQcl9ufTj311HHtfPnLX+YXv/gF3/72t3n11VePeRty/GVlZc2r5CQxMXFcUi8icrLTLXkiIjHm9Xr5/Oc/z89//nP+5m/+htdffz1qsjTbbr31VgDeeeedqOXNzc185StfoaSkhLi4OLKzs9mwYQPvvvvupO2+8MILnH322SQlJZGens7VV19NdXX1MW1j7dq13HLLLQDccsstM741cSJHs4//9V//xYUXXkhGRgbx8fGUlJRw/fXX895774XX6evr44c//CEXXHABhYWF4bYvv/xy3nzzzWn3L9ozTGvXrp30Vs3Rz0E1Nzdz//33c84555CXl0dcXBwFBQVcf/31VFZWjtvWokWLAHj88ccj2hy5DXKyZ5gOHjzIjTfeSEFBQXg7N954IwcPHpx0v7Zs2cKaNWtITEwkIyODa6+9lsbGxmkfIxGR2aYrTCIiMeRyuVi/fj2vvfYaV1xxBb/97W+Jj4+fk76EQiEAbLbx/xQcPnyYc889l5aWFi688EKuv/56Ghoa2Lx5M3/4wx/YvHkz69evH1fv6aef5qWXXmLDhg2sXbuWDz74gP/+7/9m69atvPnmmyxduvSotnHzzTeTlpbGs88+y/r16zn11FPD7czk1sRj2UfTNLnlllt4/PHHycrK4sorryQ7O5uGhga2bt3K0qVL+dSnPgXA/v37+fa3v83f/u3fcskll5Cens6RI0d49tlnefHFF3nuuef43Oc+d1T9vvnmm8dNDgHw+uuv8+qrr5KYmBhetn37dh544AHOP/98rrrqKpKSkqiurmbLli0899xzvPHGG+FjuXbtWnp7e/nXf/3XiFs4gYjjHc3OnTtZt24dbreb9evXs2zZMvbv38+TTz7Js88+y5///GfOOOOMcfV+9rOf8dxzz3H55Zdz3nnnsXPnTn73u9/xwQcfsGfPHhwOx1EdIxGR48oUEZEZAUzA3LhxY9S/H/zgBxHr//rXvzYB8+KLLzZXr15tAuYXv/hFMxAITLiNrVu3moBZXFwcdRtbt26dVl9Htn3TTTeNK/viF79oAuYll1wyrmzdunUmYD7wwAMRy19//XXTYrGY6enppsvlGrcdwHz++ecj6jz88MMmYF5wwQXHZRu//vWvp7XvI2pra6Meg5lu/xe/+IUJmGvWrDF7e3sj6gQCAbO5uTn83729vWZHR8e4vtTV1Zm5ubnm0qVLx5UB5nnnnRexbOPGjSYw5ee9e/du0+l0mllZWWZ1dXV4eVtbW8Q+jHj//ffNxMRE8zOf+UzE8omO1YiRuNy4cWN4WTAYNJcuXWoC5lNPPRWx/m9+8xsTMJcsWWIGg8Fx++V0Os09e/ZE1Ln++uujtiUiMleUMImIzNBIYjDRX2pqasT6o5MJwLzwwgun3MbIF9OJ/kZ/YZ3MyLZXr14dTra+/vWvm2vWrDEBMz8/39y/f39EnYaGhnCy5vf7x7X5hS98wQTMxx9/fNx2xiZFpjmcTCxevNgEzLq6umPexvFImI5m+ytXrjQBc9euXTPa/lhf+9rXTMA8cuRIxPKjTZiamprMwsJCMz4+3nzjjTem3Y9LL73UdDgcps/nCy87moTp9ddfNwHznHPOiVrn7LPPNgFz27Zt4/brnnvuGbf+q6++agLmN77xjWnvi4jIbNIzTCIiR8kc/tFp3F9vb2/U9U8//XQyMjJ45ZVX+MEPfjCtbZx33nlRtzHTiSB2797Nfffdx3333cePf/xj3nnnHYqKiti5c+e4h/j/8pe/APA3f/M3UW/X+/SnPw3Arl27ovZ3LKvVyrnnnhvR9rFs43iY6fYHBgbYu3cvubm5fOITn5jWNt544w0+//nPs3DhQhwOR/h5oJ/+9KcANDU1HfN+uN1uLr30Upqamnjsscc4++yzx63zhz/8gcsuu4z8/Hzsdnu4Hy+88AJer5fOzs5j6sPIsTz//POjlk/2WY7cwjjawoULAejp6TmmfomIHC96hklEJEaWL1/Oo48+yrp16/jWt76Fx+Ph/vvvj8m2b7rpJh577DFM06StrY1HH32Ue++9l/Xr1/PGG2+QkJAQXrevrw+YeGr0/Pz8iPVGy83NjVpnpK2ROseyjeNhptsfSYKnOznHM888w9VXX018fDzr1q1j8eLFJCUlYbFYeO2119i2bRter/eY9iEYDHLdddfxl7/8hR/84Adce+2149b5t3/7N/7hH/6B9PR01q1bR1FREYmJiRiGwe9//3t27959zP04ls8yNTV13LKRBDYYDB5Tv0REjhclTCIiMXTKKaewbds2LrzwQr773e/i8Xj44Q9/GLPtG4ZBXl4e99xzD319fTz44IPcc889PPTQQ+F1Rr7Etra2Rm2jpaUlYr3R2traotYZaWukzrFs43iY6fZHJpaY7lWh73znO8TFxfHee++xbNmyiLIvfelLbNu27aj6Pdrtt9/OH/7wB/7X//pf3H333ePKA4EAGzduJC8vj127doUTlxFvvfXWMfcB5v6zFBGZbbolT0QkxioqKti+fTvFxcU8+OCDfO1rX8M0zZj349577yU7O5uf/OQn1NbWhpeP3HK2Y8cOAoHAuHpbt24F4JOf/OS4smiJQDAYZMeOHRFtH802rFZruL1jNdPtJyUlsXLlStra2vjggw+mbP/QoUMsX758XLIUCoXCx+JYPPTQQ/zsZz/joosu4mc/+1nUdTo7O+nt7eXss88elyy53e6ot8gdzTEeOZajpz4fbWR5tHgRETkRKGESEZkDixcvZvv27ZSVlfHv//7v3HrrreFpvmPF6XRy11134ff7I56JKiwsZN26ddTV1fHwww9H1Nm5cye/+c1vSE9PZ8OGDePafPXVV3nhhRcilv30pz+lpqaG888/n+Li4qPeRmZmJgANDQ3HtN9Hu/3bb78dgNtuuw2XyxVRJxgMhq+kwPALh6urqyOuSJmmyX333ce+ffuOqe9PP/00d955J6tWrWLz5s1Rn8ECyMnJITExkffeew+32x1e7vf7+Yd/+Ieozy6lp6djGMaMjvE555zD0qVL2bFjB1u2bIko27JlC9u3b2fJkiXh59hERE40uiVPROQoTTbxwhVXXDHlu2uKiorYvn07F154If/xH/+B1+vl8ccfD//KHwtf+cpXeOihh3jiiSe46667WL58OQA///nPOeecc7jjjjt4+eWX+dSnPhV+R5HFYuHXv/41TqdzXHuXX345GzZsYMOGDZSVlbF7925efPFFMjIyxl0Jmek2zjrrLBITE3n44Yfp6uoKPy/1v//3/z6q271muv1bb72VHTt28J//+Z+UlZWxfv16srOzaWpqYuvWrfz93/99OCa+/vWv8+Uvf5lPfvKTXHXVVdjtdt544w327dvHZZddxvPPPz/j/o644YYbCIVCnH766fzoRz8aV15SUsLNN9+MxWLh9ttv54EHHmDVqlWsX78en8/H1q1b6e7u5vzzzw9fSRuRnJzMGWecwfbt27nhhhsoLy/HarVy+eWXc8opp0Ttj2EYPP7446xbt45rr72W9evXU1FRQVVVFb///e9xOp3853/+JxaLfqMVkRPUXEzNJyJyImOKacUZM/X1ZO9CMk3TbG9vD7+f6aqrrjJ9Pl94+uax00zP1FTbNk3T/Ld/+zcTMK+88sqI5Y2NjeaXv/xls6ioyLTb7WZmZqa5fv1685133plwO7/+9a/NF154wTzzzDPNxMREMzU11bzyyivNqqqqqNueyTZM0zRfeukl88wzzzSTkpLCx7q2tnbSYzDZVNkz3b5pmuYTTzxh/u3f/q2ZkpJiOhwOs6SkxPzCF75gvv/+++OOyerVq83ExEQzMzPTvOKKK8w9e/ZMOFV4tM872rpTxd7oNvx+v/nQQw+Zy5YtM+Pj483c3FzzhhtuMOvq6sybbrop6vGrrq42L730UjMjI8M0DCMinqNNKz7iwIED5g033GDm5eWZNpvNzMvLM//u7/7OPHDgwLh1J5sufaqpzUVEYs0wzTm4cV5EREREROQEoOvjIiIiIiIiE1DCJCIiIiIiMgElTCIiIiIiIhNQwiQiIiIiIjKBk2JLine truncated
"text/plain": [
"<Figure size 900x400 with 1 Axes>"
]
@@ -1530,7 +1530,7 @@
"outputs": [
{
"data": {
"image/png": "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 truncated
"image/png": "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6z51dXW48847kZubi169emHQoEF49NFHPea80el0uPvuu/GPf/wDRUVFiI+PR3FxMT766CPlNU888QQefPBBAMDAgQO93q63bt06jB07FgkJCUhMTMTEiRPx/fffd3psJSUlOHPmDF5++WVVJ8i1ftOnT1e+37JlC6666ioYjUbExsYiPz8ft912G06ePKnaz3n723fffYcZM2YgLS0NgwcPbrcekiTh2WefRWFhIWJiYpCRkYEbbrgBlZWVnR6DNzabDVarFTabLaD9XbnfLhfsW+b++1/gP/+R/4003Zk7+YaZi8fMxWPm4jFz8bSWeY+/IlTynxKU/Kck1NXA/LHzMX/s/ID3T05OxowZM/D666/jtttuAyB3iqKiojBr1iw8//zzqte3tLRg/PjxqKiowOLFizF06FB89dVXeO6557Bz5058/PHHqtd//PHH2L59O5YsWYLExEQ8++yzmDZtGvbt24dBgwbh1ltvRV1dHV544QVs2LAB2dnZAIBhw4YBAJ5++mksXLgQc+fOxcKFC9HW1obnnnsOv/zlL/Htt98qr/Pm008/RWZmJi644AKfsqioqMDYsWNx6623IiUlBYcPH0ZJSQkuuugi7N6922N48OnTp2P27Nm4/fbbcebMmXbLveOOO7BixQrcfffdmDp1Kg4fPozHHnsMW7duxXfffYc+ffr4VD+nsrIyZQjK4uJiv/ZtT5RO/tuF5JC6pbz2XHUVYDIBublAgP3AkAlG7tQxZi4eMxePmYvHzMXTWuY9viPU0NoAU2P3PmgfaD266uabb8b48eNRVlaG4cOH4/XXX8fMmTO9Ph+0atUq7Nq1C2+//TZmzpyJpqYmXHrppUhMTMRjjz2GLVu2YMKECcrrm5ub8dlnnyllnXvuucjJycHbb7+Nhx9+GEajEf379wcAnHPOORgwYICy77Fjx/D444/j7rvvxl/+8hdl/YQJEzBkyBAsXrwY69ata/e4jh49itGjR/ucw+23364sOxwOXHjhhRg3bhzy8vKwadMmXHnllarX33jjjVi8eHGHZZaXl2PFihW488478cILLyjrzznnHJx//vn485//jKeeesrnOgZLdqLcAQ2Hc5qIiIgokvX4jlByTDJyk3JDXQ0kxyR3/qJOXHLJJRg8eDBef/113HTTTdi+fTv+9Kc/eX3tP//5TyQkJGDGjBkAAL1eD4fDgRtvvBGPPfYYPv/8c1VHaPz48aoOVWZmJjIyMnDkyJFO6/XJJ5/AZrPhhhtuUF1KjY2NxSWXXIIvvvgi0EP26sSJE1i0aBE+/vhjVFVVQZLOXh3Zu3evR0fommuu6bRMZx1vuukm1fqf//znKCoqwueff+53Ryg5ORk2m61LI/WLine truncated
"text/plain": [
"<Figure size 900x400 with 1 Axes>"
]
@@ -1542,7 +1542,7 @@
"name": "stdout",
"output_type": "stream",
"text": [
"actual mean=1.29, std=1.12\n",
"actual mean=1.30, std=1.14\n",
"EKF mean=1.00, std=0.95\n"
]
}
@@ -1566,7 +1566,7 @@
"outputs": [
{
"data": {
"image/png": "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IN9A0G63k5ubG1BWWVk5oHmFItOW2afnRERERCQ0GggNMTk5Odxxxx3s3r07YCDQ2Ve+8hVeeOEFXn31VZYsWeJ//te//rW/PFSJiYkAXY66LF68mPj4eEpLS/t0Glpn3/nOd3jqqae45ZZbukyfDd7rgHzb4RvU+Nri8/jjj4e83o7OP/98AJ555pmAI1vbt29n165drF69+pTq7y9Nhy0iIiIyODQQGoLWrVvX62uuvfZaHnnkEa677jrKysqYNWsWf/7zn7n//vu55JJLuOCCC0Je76xZ3qmQN2zYwHXXXUdCQgJTp04lLy+Pe++9l9WrV7N//34uuugi0tPTOXLkCB9++CEjRozocbKC/Px8nnvuOZYuXcrcuXO59dZbOe200wD49NNPeeqpp/B4PCxZsoSioiIKCgq488478Xg8jBo1itdff52tW7eGvD0dTZ06leXLl/Pwww9jtVq5+OKL/bPGjR8/nu985zunVL+IiIiIRBYNhKJUUlIS7777LqtXr+aBBx7g6NGjZGdnc/vtt7NmzZp+1blgwQL+8z//k82bN/PEE0/gdrt59913/c9Pnz6dDRs2sGXLFtra2sjMzOQLX/hCwCxv3bn00kvZuXMnDz74II899hiHDx/GarWSn5/PRRddxL/+678CkJCQwOuvv85tt93GzTffTHx8PBdccAF/+tOf/LPa9dcvf/lLCgoKePLJJ3nkkUdIS0vjoosu4kc/+lHQa6j6av/+/f4LCydNmnRKbZS+U+5mKHczlLsZyt0M5W5OtGVv8Xg8HtONCMbtdtPY2BjwXEpKSrcX3h8+fJjx48eHo2lDVktLi/+aoeTkZNPNiSo97X87duwIac5933TYOSk5AdNkD9TrwyFupB13fRbWNDuu471PVjEYQs1dBoZyN0O5m6HczVDu5kRy9qGOHQB6ns5LREREREQkCunUuBgyfPhw002ISTNnzgz7OudtnEdVU1XAc5m2zLBNvjDuuwuwN9oZl5IF7AnLOjszkbsod1OUuxnK3Qzlbk60Za+BUAzpyzTSMvDi4uLCti7fAKiisSJs6wzGmtQMjkasSad+I+H+CmfucpJyN0O5m6HczVDu5kRb9jo1TiSKBBsEWS36mIuIiIh0piNCIlHIarGSZcsi05YZEUeIRERERCKNBkIxxOl0+h/Hx+utD5e6ujrcbjdWq5X09PSwrDPLluWfQS53fW5Y1tlR4/vfgnoPjWkWWBX21QNmchflbopyN0O5m6HczYm27PVtOIa0t7f7p8/WQCh8Dh065J9qMho6jb5oen851GfRlGY31oZYzD0SKHczlLsZyt0M5W5OtGWvb8MiEaDjLG/2JnODBxEREZFYoYFQDElISDDdhJiLine truncated
"image/png": "iVBORw0KGgoAAAANSUhEUgAAA0IAAAFrCAYAAAD8YjmjAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAPYQAAD2EBqD+naQAAADh0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uMy4xLjMsIGh0dHA6Ly9tYXRwbG90bGliLm9yZy+AADFEAAAgAElEQVR4nOzde3xT5eE/8E+SptekFwqlaUPvlEJbQccU3CaXr6iom8JkiF+nIn7xMpzK5mQDUbepeMMxdRNvkw3F+31epvOyi4r4c0NaKJTSAm1TWtrSNvSanPP745hD0qZt0iY5T5rP+/XqizQn5znPySfnIU/POc+jk2VZBhERERERUQTRa10BIiIiIiKiUGNHiIiIiIiIIg47QkREREREFHHYESIiIiIioojDjhAREREREUWcKK0rMBhJkiBJksdzOp0OOp1OoxoREREREZGIZFlG/8Gw9Xo99PrBz/sI3RE6fvy41tUgIiIiIqIwlJCQMGRHiJfGERERERFRxGFHiIiIiIiIIg47QkREREREFHGEvUfI26AIw13nR0Thbfqj02Gz22AxWbDzmp1aV4eIiIjChLfxBYYbZC2sOkLDjfxAROGttbsVzV3NiI2K5bFOREREozJcR4jfNIiIiIiIKOLo5P4DbgtCkiR0dHR4PGc2m/lX4gDZt28fHA4HoqKiUFhYqHV1Ih7zUBjT9sPRloaopEb0NRZoWhdmIhbmIR5mIhbmIRbmEXoj6TsIe2kcBVdXVxf6+vpgNBq1rgqBebhIvQlAbyKkXu3nEGMmYmEe4mEmYmEeYmEe4YGnVyKUTqdTf0h7zEM8zEQszEM8zEQszEMszCM8jKlL47q6utDS0gJJkoJdPSIAygAe48aNQ1xcnNZVGRMMyTZIbRbok2xwHrNoXR0iIiIKExF9aZzT6URTUxMsFgtPQ1LI9PX1wWazITMzEwaDQevqEBEREZGPxsylcc3NzRg/fjw7QRRSRqMR48ePR3Nzs9ZVISIiIiI/jJmOUE9PDy9PIk3ExcWhp6dH62oQERERkR/GzKVxwPCTJtEJfX196mOeRRudQHzumpqa4HQ6YTAYMGHChADUikaLmYiFeYiHmYiFeYiFeYSHMdURIt/19fVBlmXodDp2hARQX1+vDrPJBlMMzEQszEM8zEQszEMszCM8jJlL44iIiIiIiHzFM0IRKjo6WusqkJvs7GxIkjTkEI9DmfnYTDTYG9Tf003p+HLll4GqXsgkX7QGLe2dSE6MB7BF07qMNhMKLOYhHmYiFuYhFuYRHpiO4J5++ml1Qq6PP/54wHJZllFQUACdToe5c+f6XG5UVJT646tPP/0Ut99+O44dO+bzOv44cOAAVq1ahcLCQsTFxSE+Ph7FxcVYt24d6urqArqt22+/Xah7ypKTkzFu3DgkJyePaP0GewPqOurUH/dOUTiJm/Z3oPgl5V+NjTYTCizmIR5mIhbmIRbmER7YEQoTZrMZTz755IDnP/nkE1RVVcFsNge9Dp9++inuuOOOoHSE3nrrLZx00kl46623sHLlSrz11lvq4zfffBPnn39+wLc5ltnsNlg3WmHdaMXMx2ZqXR0iIiIi4fDSuDCxdOlSPPPMM3jkkUeQmJioPv/kk09i9uzZaG9v17B2o1NdXY2LL74YhYWF+Oijj5CUlKQumz9/Pn7605/i1VdfDci2Ojs7ER8fH5CyRCbJEuo6AnsWjYiIiGgs4RmhMLFs2TIAwLZt29Tn2tra8PLLL+PKK6/0uk5LSwuuu+46ZGZmIjo6Gnl5eVi7di16enogyzIkSVJHjlu1ahX+8pe/YOrUqYiPj8f06dPx1ltvqWXdfvvtuPnmmwEAubm5Xi/Xe/755zF79mwkJCTAZDLh7LPPxn/+859h923jxo04fvw4/vCHP3h0glx0Oh0WL16s/v7+++/jggsugNVqRWxsLAoKCnD11Vfj6NGjHuu5Ln/76quvcNFFFyElJQX5+fmD1kOSJNx7770oKipCTEwM0tLScNlll6G2tnbYfRgth8OBvr4+OByOUZeVac5EpjkTel34Hd69h0uBw7OUfzUWyExo9JiHeJiJWJiHWJhHeBjzZ4Q2frYRGz/bqHU1sHr2aqyevXrE6ycmJuKiiy7CU089hauvvhqA0inS6/VYunQpfve733m8vru7G/PmzUNVVRXuuOMOnHTSSfjnP/+Ju+++G//973/x4osvqp0gAPjrX/+KHTt24Ne//jVMJhPuvfdeLFq0CHv37kVeXh6uuuoqtLS04KGHHsIrr7wCi8UCAJg2bRoA4K677sK6deuwfPlyrFu3Dr29vbjvvvvwve99D1988YX6Om/+9re/YeLEiZg1a5ZP70VVVRVmz56Nq666CklJSaipqcHGjRvx3e9+F7t27RowHPjixYtx8cUX45prrsHx48cHLffaa6/FY489hlWrVuH8889HTU0Nbr31Vnz88cf46quvMH78eJ/qNxLl5eXqMJvTp08fcTmZ5kzUrlY6btaN1rA7K9T8p6eANguak2zAg9rWJVCZUGAwD/EwE7EwD7Ewj/Aw5jtC7T3tQnwZbO8Z/aVrV155JebNm4fy8nIUFxfjqaeewpIlS7zeH7RlyxZ8/fXXeOGFF7BkyRIAwIIFC2AymXDLLbfg73//O+bPn6++vqurCx988IFa1imnnIKMjAy88MILWLNmDaxWK7KysgAAJ598MnJyctR1Dx8+jNtuuw2rVq3C73//e/X5BQsWYPLkybjjjjvw/PPPD7pfhw4dwowZM3x+H6655hr1sSzLOP300zF37lxkZ2fjnXfewQ9+8AOP119++eW44447hiyzoqICjz32GK677jo89NBD6vMnn3wyTjvtNDz44IO48847fa4jEREREYltzHeEEmMSkWnO1LoaSIxJHP5Fw5gzZw7y8/Px1FNP4YorrsCOHTvwwAMPeH3thx9+iISEBFx00UUez19xxRW45ZZb8I9//AMLFixQzwjNmzfPo0M1ceJEpKWl4eDBg8PW67333oPD4cBll13mcQo4NjYWc+bMwUcffTSS3R1UY2Mj1q9fj7/+9a+or6+HJEnqsj179gzoCP3whz8ctkxXHa+44gqP50899VRMnToVf//734PaEUpMTITD4fBrFD8KLmYiFuYhHmYiFuYhFuYRHsZ8OqO9JE0kOp0Oy5cvx+9//3t0d3ejsLAQ3/ve97y+trm5Genp6QOGiE5LS0NUVBSOHTuG2NhY9fnU1NQBZcTExKCrq2vYeh05cgQA8O1vf9vr8uHG0M/KykJ1dfWw2wGU+3jOOuss1NfX49Zbb0VpaSkSEhIgSRJmzZrltb6uy/iG0tzcPOhrMzIyfOoQjkZubm5Qyyf/MROxMA/xMBOxMA+xMI/wMOY7QmPNFVdcgfXr1+PRRx8d8gxFamoqtm/f7nEfEKCcTXE4HAG938VV1ksvvYTs7Gy/1z/77LPx0EMP4fPPPx/2PqGysjLs3LkTTz/9NC6//HL1+f379w+6ji/zBbk6gjabDVar1WNZfX19UO8PCjbXUNpA+E60SkRERBRo4TesVITLzMzEzTffjO9///seHYH+/ud//gd2ux2vvfaax/N//vOf1eX+iomJAYABZ13OPvtsREVFoaqqCjNnzvT6M5SbbroJCQkJuO6669DW1jZguSzL6vDZrk6Nqy4umzdv9nt/3Lnul9q6davH8zt27MCePXtG9H6JwjWUdjhPtEpEREQUaDwjFIY2bNgw7Gsuu+wyPPLII7j88stRU1OD0tJS/Otf/8Jdd92Fc889F2eeeabf2y0tVYY03rRpEy6//HIYjUZMmTIFOTk5+PWvf421a9fiwIEDOOecc5CSkoIjR47giy++QEJCwpCDFeTm5uK5557D0qVLMWPGDKxatQonn3wyAGD37t146qmnIMsyFi1ahKKiIuTn52PNmjWQZRnjxo3Dm2++iffff9/v/XE3ZcoUrFy5Eg899BD0ej0WLlyojho3adIk3HTTTaMqXwvppnT1sc1ugyRLA14z87GZHp0jnjEiIiKiSMGO0BgVGxuLjz76CGvXrsV9992HpqYmZGZm4uc//zluu+02dS4hXy4bc5k7dy5++ctfYsuWLXj88cchSRI++ugj9flp06Zh06ZN2LZtG3p6epCeno5vf/vbHqO8Deb888/Hrl278MADD+DRRx/F4cOHodfrkZubi3POOQfXX389AMBoNOLNN9/EDTfcgKuvvhpRUVE488wz8cEHH6ij2o3UH//4R+Tn5+PJJ5/EI488gqSkJJxzzjm4++67vd5DFUgHDhxQb6rMy8sLSJnuHZrBhtJusDcIMaqiiIKRCY0c8xAPMxEL8xAL8wgPOlmWZa0r4Y0kSejo6PB4zmw2D3rj/eHDhzFp0qRQVG1M6OzsVDtC8fHxWlcn7I3287dz585RzTfg6ui4zyPky/L+HaTB1g8VQ7INUpsF+iQbnMeGH+QimEabCQUW8xAPMxEL8xAL8wg9f/sOAO8RIiIiIiKiCMRL4yJUXFyc1lUgNyUlJT69rv89PYDnvUDhbuIv5sLWYcNEswXAXk3r4msmFBrMQzzMRCzMQyzMIzywIxSh/Lk3iILPYDD49Lqxfk+PPvY40NcBfezoJyAeLV8zodBgHuJhJmJhHmJhHuGBl8YRhSG9Tg+9jocvERER0UjxjBBRGLKYlIEERnJ2yP3yOpvdFtB6EREREYULdoQilMPhUB9HRfFjoLXW1lZIkgS9Xo+UlJSgbkvky+s6Pvk/oE1GR5IOWK1tXUKZCQ2PeYiHmYiFeYiFeYQHfgOOUL29verw2ewIae/QoUPqMJuhajD1Ov2oziwFg/2TlUCbBfYk7c9UaZEJDY55iIeZiIV5iIV5hAfeZEAUoSwmC2pX16J2dS0yzZlaV4eIiIgopHgqIEIZjUatq0BuMjMz1VPo/uJ9PsExmkwo8JiLine truncated
"text/plain": [
"<Figure size 900x400 with 1 Axes>"
]
@@ -1613,6 +1613,57 @@
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.6.10"
},
"nbdime-conflicts": {
"local_diff": [
{
"diff": [
{
"diff": [
{
"diff": [
{
"key": 4,
"op": "addrange",
"valuelist": "10"
},
{
"key": 4,
"length": 1,
"op": "removerange"
}
],
"key": 0,
"op": "patch"
}
],
"key": "version",
"op": "patch"
}
],
"key": "language_info",
"op": "patch"
}
],
"remote_diff": [
{
"diff": [
{
"diff": [
{
"key": 0,
"length": 1,
"op": "removerange"
}
],
"key": "version",
"op": "patch"
}
],
"key": "language_info",
"op": "patch"
}
]
}
},
"nbformat": 4,
+56 -7
View File
@@ -111,7 +111,7 @@
"outputs": [
{
"data": {
"image/png": "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 truncated
"image/png": "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 truncated
"text/plain": [
"<Figure size 900x400 with 2 Axes>"
]
@@ -545,7 +545,6 @@
"outputs": [],
"source": [
"def update(particles, weights, z, R, landmarks):\n",
" weights.fill(1.)\n",
" for i, landmark in enumerate(landmarks):\n",
" distance = np.linalg.norm(particles[:, 0:2] - landmark, axis=1)\n",
" weights *= scipy.stats.norm(distance, R).pdf(z[i])\n",
@@ -757,7 +756,7 @@
" mean=initial_x, std=(5, 5, np.pi/4), N=N)\n",
" else:\n",
" particles = create_uniform_particles((0,20), (0,20), (0, 6.28), N)\n",
" weights = np.zeros(N)\n",
" weights = np.ones(N) / N\n",
"\n",
" if plot_particles:\n",
" alpha = .20\n",
@@ -786,7 +785,7 @@
" if neff(weights) < N/2:\n",
" indexes = systematic_resample(weights)\n",
" resample_from_index(particles, weights, indexes)\n",
"\n",
" assert np.allclose(weights, 1/N)\n",
" mu, var = estimate(particles, weights)\n",
" xs.append(mu)\n",
"\n",
@@ -1070,7 +1069,6 @@
"\n",
"```python\n",
"def update(particles, weights, z, R, landmarks):\n",
" weights.fill(1.)\n",
" for i, landmark in enumerate(landmarks):\n",
" dist = np.linalg.norm(particles[:, 0:2] - landmark, axis=1)\n",
" weights *= scipy.stats.norm(dist, R).pdf(z[i])\n",
@@ -1078,8 +1076,8 @@
" weights += 1.e-300 # avoid round-off to zero\n",
" weights /= sum(weights) # normalize\n",
"```\n",
" \n",
"The reason for `self.weights.fill(1.)` might have confused you. In all the Bayesian filters up to this chapter we started with the probability distribution created by the `predict` step, and this appears to discard that information by setting all of the weights to 1. Well, we are discarding the weights, but we do not discard the particles. That is a direct result of applying importance sampling - we draw from the known distribution, but weight by the unknown distribution. In this case our known distribution is the uniform distribution - all are weighted equally.\n",
" \n",
"Here we compute the weight as the based on the Bayesian computation $\\| \\text{likelihood} \\times \\text{prior}\\|$\n",
"\n",
"Of course if you can compute the posterior probability distribution from the prior you should do so. If you cannot, then importance sampling gives you a way to solve this problem. In practice, computing the posterior is incredibly difficult. The Kalman filter became a spectacular success because it took advantage of the properties of Gaussians to find an analytic solution. Once we relax the conditions required by the Kalman filter (Markov property, Gaussian measurements and process) importance sampling and monte carlo methods make the problem tractable."
]
@@ -1570,6 +1568,57 @@
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.6.10"
},
"nbdime-conflicts": {
"local_diff": [
{
"diff": [
{
"diff": [
{
"diff": [
{
"key": 4,
"op": "addrange",
"valuelist": "10"
},
{
"key": 4,
"length": 1,
"op": "removerange"
}
],
"key": 0,
"op": "patch"
}
],
"key": "version",
"op": "patch"
}
],
"key": "language_info",
"op": "patch"
}
],
"remote_diff": [
{
"diff": [
{
"diff": [
{
"key": 0,
"length": 1,
"op": "removerange"
}
],
"key": "version",
"op": "patch"
}
],
"key": "language_info",
"op": "patch"
}
]
}
},
"nbformat": 4,
+51
View File
@@ -611,6 +611,57 @@
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.6.10"
},
"nbdime-conflicts": {
"local_diff": [
{
"diff": [
{
"diff": [
{
"diff": [
{
"key": 4,
"op": "addrange",
"valuelist": "10"
},
{
"key": 4,
"length": 1,
"op": "removerange"
}
],
"key": 0,
"op": "patch"
}
],
"key": "version",
"op": "patch"
}
],
"key": "language_info",
"op": "patch"
}
],
"remote_diff": [
{
"diff": [
{
"diff": [
{
"key": 0,
"length": 1,
"op": "removerange"
}
],
"key": "version",
"op": "patch"
}
],
"key": "language_info",
"op": "patch"
}
]
}
},
"nbformat": 4,
+78 -27
View File
@@ -194,7 +194,7 @@
"outputs": [
{
"data": {
"image/png": "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 truncated
"image/png": "iVBORw0KGgoAAAANSUhEUgAAA1EAAAGXCAYAAABSq9oqAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAPYQAAD2EBqD+naQAAADh0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uMy4xLjMsIGh0dHA6Ly9tYXRwbG90bGliLm9yZy+AADFEAAAgAElEQVR4nOzdd3yUZbrw8d/MpPcGAdIISWiBBKQj0hZRkd4URV2Vo8juwf7qWV09e961rbD6emzrIoqggIqolICA9I5AAqRQ0ivpCekz87x/zM6zmUwCCSSZQK7v5+NH5in33M/MlXvmmucuGkVRFIQQQgghhBBCNIvW1hUQQgghhBBCiJuJJFFCCCGEEEII0QKSRAkhhBBCCCFEC0gSJYQQQgghhBAtIEmUEEIIIYQQQrSAJFFCCCGEEEII0QKSRAkhhBBCCCFEC0gSJYQQQgghhBAtIEmUEEIIIYQQQrSAJFFCCHELqa6uRqPRcPfdd9u6KkIIIcQtS5IoIYRogkajadF/X375pa2rfFPbtm2b+loOGDCgyeNSU1PRarVoNBrs7OzasYaivYwcORInJydbV0MIIZoknz5CCNGE119/3Wrb+++/T2lpKU8//TReXl4W+wYNGtReVbul2dnZce7cOY4cOcLIkSOt9n/++ecoioKdnR2KotighkIIITo7SaKEEKIJ//3f/2217csvv6S0tJRnnnmGnj17tnudOoPJkyfzyy+/sGLFCqskymAw8OWXXzJixAhSU1MpKCiwUS2FEEJ0ZtKdTwghWpm5K1JVVRV/+tOfCA8Px8HBgcWLFwNQVFTEO++8w/jx4wkICMDBwQF/f39mzpzJsWPHmiz33LlzPPLIIwQHB+Po6Ii/vz/jxo1jxYoVzarXX//6VzQaDRMmTKC0tLTJ45KTk9FqtYwePbrJY8aMGYNGo+HixYvqtu+++45x48bh7++Po6Mj3bp1Y+zYsXz22WfNqp9Z9+7dmTJlCuvXr+fKlSsW+7Zt20ZmZiaLFi26ahmHDh1i9uzZ+Pv74+DgQHBwMEuWLCEvL8/q2GPHjvGf//mfREVF4e3tjZOTE3369OHFF19s9HWqqqri3XffZdCgQXh5eeHi4kJQUBAzZsxgz5496nGJiYloNBr1fW+osS5r5i6Nb7/9Nvv372fy5Ml4e3uj0WjIzc1Vj0tLS2Px4sWEhobi6OiIn58fs2bN4tSpU1bP8/LLL6PRaDhy5AhfffUVgwcPxsXFhYCAAF566SXq6uoA2Lp1K2PGjMHNzQ0fHx8effTRJuPkep9/7dq1DB06FBcXF/z8/HjwwQfJycmxes2OHj1KTU2NRXfZ+uP8jh8/zty5cwkJCVGff9CgQTz77LNyd1II0S7kTpQQQrQBRVGYPn068fHx3HXXXfj6+hIYGAhAXFwcr732GuPGjWPatGl4eXmRkpLCzz//zNatW4mJieF3v/udRXkbN25kwYIF6PV6pkyZQmRkJEVFRZw6dYrly5dfNakwGAwsWbKEzz77jPvuu49Vq1bh6OjY5PG9evXijjvuYN++fZw/f57evXtb7E9OTubgwYPcfvvthIeHA/Dee+/x3HPP0aNHD2bOnImvry95eXmcPn2a1atX88QTT7To9Vu0aBE///wz69ev5/HHH1e3//Of/8TNzY3777+fV199tdFzP/30U/7whz/g6urKtGnTCAgIICkpiU8//ZTNmzdz5MgRevTooR7/8ccfs337dsaOHcvkyZOpq6vj+PHjLFu2jG3btnH06FFcXFzU4++//35+/vlnoqOj+f3vf4+joyNZWVns37+fnTt3Mn78+BZda2P27NnDn//8ZyZMmMCiRYvIycnB3t4egKNHj3L33XdTVlbGPffcw9y5c7l8+TIbN24kJiaGzZs3M2nSJKsy3333XbZv387MmTOZMGEC27Zt429/+xtlZWWMHj2aRYsWMW3aNBYvXsyBAwf48ssvKSkpYePGjRblXO/z//3vf2fTpk3MmDGD8ePHc/jwYb755htiY2M5deoU9vb2+Pn58frrr7NixQpyc3Mt3mNzrB07dowxY8bg4ODA9OnTCQkJobS0lAsXLvDRRx/x7rvvylg5IUTbU4QQQjRbSEiIAigpKSlNHjNixAgFUG677TalsLDQan9RUVGj2y9evKj4+fkp0dHRFtuzs7MVV1dXxdHRUTl06JDVeenp6eq/q6qqFEC56667FEVRlIqKCmXq1KkKoDz33HOK0Whs1nV+/vnnCqC88sorVvtef/11BVA+++wzdVu/fv0UFxcXpaCgwOr4/Pz8Zj1nTEyMAiiPP/64otfrlR49eiijRo1S9+fk5Ch2dnbK448/riiKovj7+ys6nc6ijLi4OMXOzk7p37+/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 truncated
"text/plain": [
"<Figure size 900x400 with 1 Axes>"
]
@@ -297,7 +297,7 @@
"outputs": [
{
"data": {
"image/png": "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0L9/f/z73//GfffdB6PRaPN7ICIi+2ITRUREdmcymZCZmYn4+HhER0dbbDMYDNi7d2+LfRITEwEA3333nU2vdf/99+PDDz9EVlYWxowZg6ysLJv2V6vVuOuuu1BdXY2tW7fiyy+/REVFBe666y5oNJpW9/Px8cGUKVPwwQcfYPbs2SgsLDR/z8kWISEhSEpKQlxcHD788EPMmTMHBoPB5nGIiMh+2EQREZHdqdVqhIaG4tSpUygqKjI/bjKZ8Nxzz1ncd6nRvHnz4OHhgbVr11q9j1Rubm6rr3fXXXfh008/RW5uLsaMGYMzZ87YVO+9994LoGFFPmur8jXatWtXizNFkiSZ36Orq6tNr9soMDAQSUlJGDp0KDZv3oyZM2eivr6+Q2MREVHn4+p8REQkxMKFC/Hkk08iISEBt956K9RqNX755Rekp6dj0qRJ2Llzp8Xzg4KCsHHjRsyaNQsjR47E5MmTERcXhwsXLuDo0aMoLy/HqVOnWn292267Dc7Ozrj99tsxduxY/PTTTxgwYEC7au3fvz8SExPx888/Q61W48orr8TAgQNbPG/69Onw9fXFqFGjEB4eDqPRiKSkJBw+fBiJiYkYM2aMbSE14efnh927d+Omm27CV199halTp+KLL76Am5tbh8ckIqLOwTNRREQkxBNPPIF33nkHAQEBeP/99/Hpp58iMjISf/zxBwYPHmx1n+nTp+PAgQO44447cODAAaxatQpbt26Fi4sLnnnmmTZfc+rUqfjyyy9RXl6OcePG2bTYwz333ANJkmA0Gq2ehQKAVatW4corr8TBgwfx5ptvYsOGDebHf/zxR2i1l/e7yp49e+KHH37A2LFj8e2332Ly5Mmoqqq6rDGJiOjyqSQu/UNERERERNRuPBNFRERERERkAzZRRERERERENmATRUREREREZAM2UURERERERDZw2CXOTSYTTCaTxWMqlQoqlUqmioiIiIiISIkkSULz9fbUajXUauvnnBy6iaqurpa7DCIiIiIi6oI8PDxabaJ4OR8REREREZEN2EQRERERERHZgE0UERERERGRDRz2O1HWFpC41HWNRERERETUPVlbT+FSC9J1qybqUitsEBERERERNbpUE8WOgoiIiIiIyAYOeyZKiU6fPg2DwQCtVov+/fvLXY7DYs5iMGdxmLUYzFkM5iwGcxaDOYuhxJzZRAlUU1MDvV4PJycnuUtxaMxZDOYsDrMWgzmLwZzFYM5iMGcxlJgzL+cTSKVSmf8h+2HOYjBncZi1GMxZDOYsBnMWgzmLocScVZIkSXIXYQ8mkwkXL160eKxHjx5cWIKIiIiIiCzY2juwoyAiIiIiIrIBmygiIiIiIiIbsIkiIiIiIiKyAVfnE6i4uBhGoxEajQYBAQFyl+OwmLMYzFkcZi0GcxaDOYvBnMVgzmIoMWc2UQLl5+ebl2dUygHgiJizGMxZHGYtBnMWgzmLwZzFYM6X5+DBg0hPT8esWbMu+Twl5swmioiIiIiIhCotLcX48eNRU1MDf39/TJgwQe6SbMImSqCwsDCYTCYus25nzFkM5iwOsxaDOYvBnMVgzmIw547z8/PDK6+8gvnz5+P111+/ZBOlxJx5nygiIiIiIpLFp59+iunTp8PV1VXWOnifKCIiIiIiUpS6ujocO3asxeOzZ8+WvYHqCDZRRERERERkN+Xl5Zg4cSJGjx6N48ePy11Op2ATJZDBYIBer4fBYJC7FIfGnMVgzuIwazGYsxjMWQzmLAZzbp+VK1fiv//9Ly5evIiZM2fanJcSc+bCEgKlpKSYl2dMSEiQuxyHxZzFYM7iMGsxmLMYzFkM5iwGc26fF198Eb/99huysrKwadMmaLW2tSBKzJlNFBERERER2Y27uzu++eYbXLx4EZGRkXKX0ynYRAnk5eUFg8Fgc/dNtmHOYjBncZi1GMxZDOYsBnMWgzlbt3XrVtx4443w9PQ0P9arVy/06tWrQ+MpMWcucU5ERERERJdNkiQsW7YMK1euxOTJk/Hll18qqvG5FC5xTkREREREwp07dw5vvPEGAGDHjh348ssvZa7IfthEERERERHRZQsNDcW2bdvg4uKCNWvWYObMmXKXZDe8nI+IiIiIiDpNXl4e+vTpI3cZNrG1d+gaFyk6iMzMTPOX4vr16yd3OQ6LOYvBnMVh1mIwZzGYsxjMWYzunvPx48dx4MAB3H///RaPd3YDpcSc2UQJdPHiRfMa92Q/zFkM5iwOsxaDOYvBnMVgzmJ055x//PFHzJgxA1VVVfD19cX06dPt9lpKzJnXthERERERkU1++eUXXLx4EZIk4Y033oCDfkOoVfxOlEBGo9H83xqNRrY6HB1zFoM5i8OsxWDOYjBnMZizGN05Z0mScM8996CyshKffPIJ3N3d7fZaInK2tXdgE0VERERERDarr6+HRqNxiAaS94kiIiIiIqJOc/HiRcydOxfZ2dkWjzs7OztEA9URbKKIiIiIiMiqgoICjBkzBhs3bsRNN92EsrIyuUtSBK7OJ1B5eTlMJhPUajV8fHzkLsdhMWcxmLM4zFoM5iwGcxaDOYvRHXJLine truncated
"image/png": "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 truncated
"text/plain": [
"<Figure size 900x400 with 1 Axes>"
]
@@ -343,7 +343,7 @@
"outputs": [
{
"data": {
"image/png": "iVBORw0KGgoAAAANSUhEUgAAA1wAAAGXCAYAAACnVVGaAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAPYQAAD2EBqD+naQAAADh0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uMy4xLjMsIGh0dHA6Ly9tYXRwbG90bGliLm9yZy+AADFEAAAgAElEQVR4nOzdeVxWZf7/8dfNvsmuCC6giIi4YJammWtprqnTNtW41NTY1M+yzaXcsjQnKyuXspp2pzFLLbWyEjVTy8wlkEUQRBAVWWXnvu/z+4Mv93ALyCJwX3B/no+Hj/Qs17nu877PiQ/nnOvoNE3TEEIIIYQQQgjR6Gws3QEhhBBCCCGEaK2k4BJCCCGEEEKIJiIFlxBCCCGEEEI0ESm4hBBCCCGEEKKJSMElhBBCCCGEEE1ECi4hhBBCCCGEaCJScAkhhBBCCCFEE5GCSwghhBBCCCGaiBRcQgghhBBCCNFEpOASQgiFXbhwgZkzZ9KpUydsbW3R6XTk5OQAcPnyZebMmUOXLl2wt7dHp9Nx7NgxC/fYcjZt2kT//v1p06YNOp2OJ554wtJdalJLlixBp9OxZ88eS3el3nQ6HcOHD7d0N4QQolnYWboDQghhLXQ6Xa3LHD16lIiICNO/Z86cyXfffcdf//pXunXrhk6nw8nJCYC5c+eyfv16JkyYwP3334+trS3t27dvsv5XCAoKAiA5ObnJt1VXhw4d4p577qFr16488sgjuLi4cOONN9arje7du3Pq1CkGDRrEgQMHmqin1kHF74gQQliKFFxCCNHMFi9eXOO8ygVTaWkp33//PbfccgufffZZlWW//vprunfvzjfffNMk/WxJtm/fjqZpfPzxxwwePLje60dGRnLq1Cl0Oh0HDx4kOjqa8PDwJuipAIiJicHFxcXS3RBCiGYhBZcQQjSzJUuW1Gm58+fPYzQaCQgIqHb+uXPnGDp0aCP2rOU6d+4cQI37qjYbNmwAYP78+SxfvpwNGzbwxhtvNFr/hLkePXpYugtCCNFs5BkuIYRQUFBQEIGBgQB89NFH6HQ6dDodM2bMYPjw4eh0OjRNY+/evaZ5Vz4T8/333zNu3Dh8fX1xdHQkODiYZ555xvQM2JVSU1OZPXs2ISEhODk54e3tzYABA1i2bBkAe/bsQafTcebMGc6cOWPabkW/KuzZs4cJEybQsWNHHBwcaNu2LTfccEOdC00Ao9HIunXruOGGG3Bzc8PV1ZXrr7+edevWYTQaTct9+OGH6HQ6PvjgAwC6dOli6lNdb2fLzMxky5YthIWFsWTJEtq1a8cnn3xCcXFxjevUtq+uZdnHHnuMrl274ujoiI+PD5MmTeLw4cN1+iwVYmNjmTFjBp06dcLR0RE/Pz/uvfde4uLiqiw7Y8YMdDodp0+fZvXq1fTu3RtnZ2fT96m0tJQ1a9Ywbtw4AgMDcXR0xMvLi1GjRrFjxw6ztur6HanpGa6cnBzmzZtH9+7dcXJywsvLi9GjR/PDDz9UWbZiW0uWLOHYsWOMHz8eT09PXFxcGDp0KL/88ku99pkQQjQVnaZpmqU7IYQQ1qDiGa66nHZXr15NcnIyb7zxBn379mXy5MkAREREkJOTQ3JyMkuXLiUwMND0g2xQUJDp7y+88AKLFy/Gx8eH8ePH065dO06cOMGuXbvo2bMnBw4cwMPDw7S933//nTFjxpCVlcWwYcMYOHAgBQUFnDx5kr1792IwGEhOTubDDz9k9erVAGaDUkRERDB58mR27tzJhAkT8PDwYNKkSXTo0IGsrCxiYmKIjY3lwoULddpX99xzD//973/p3LkzU6ZMQafTsWXLFs6cOcPdd9/N559/DsCxY8fYunUrW7du5fjx4zz++ON4enqa+lfx96t57bXXeOqpp1i5ciXPPvssTz75JK+//jqffPIJ999/f5Xl67KvGrLsH3/8wejRo8nKymLMmDGEh4dz6dIltm7dSlFREVu2bGHcuHGm5ZcsWcLSpUuJjIw0K16+++47pk6dil6vZ8KECXTr1o3U1FS++uorHB0diYyM5LrrrjMtP2PGDD766CPGjx/P/v37GT9+PB07dsTW1pbly5dz/vx5OnTowODBgwkNDaVt27akp6ezbds2cnJyeOedd3j44YcB6vQdgfJjYdiwYWYDfmRnZzN48GBiY2MZMGAAI0aM4NKlS2zatIn8/HzWrFnDP//5T9Pye/bsYcSIEYwfP57du3czaNAg+vXrR0pKCl9++SX29vYcPXqUsLCwWr8DQgjRpDQhhBDNAtAAbfHixdX+WbFihdnySUlJGqBNnz69xvaGDRtWZfru3bs1QLvpppu0nJwcs3kffPCBBmiPP/64aVpJSYkWFBSkAdrGjRurtJeSkmL278DAQC0wMLDaPk2ZMkUDtKNHj1aZl5GRUe06V/rss880QLv++uu1/Px80/T8/Hztuuuu0wDt008/NVtn+vTpGqAlJSXVaRuVhYWFaba2tlpaWpqmaZp24sQJDdCGDh1aZdn67Kv6LFtWVqYFBwdrTk5O2s8//2y2XFpamhYQEKD5+flpRUVFpumLFy/WAC0yMtI0LSsrS/P09NR8fX21mJgYs3aioqI0V1dXLSIiwmx6xb4LCAjQTp8+XaWfxcXF2tmzZ6tMz8rK0sLCwjQvLy+tsLDQbN7VviOaVv1396GHHtIA7ZFHHjGbHhsbq7Vp00azt7c3619kZKTpmPrwww/N1nn77bc1QJs1a1aNfRBCiOYiBZcQQjSTih8Oa/rj4eFhtnxDC67JkydrgBYdHV3tehEREVrbtm1N/968ebMGaJMmTarT57jaD9NTp07VAC0uLq5ObVVn1KhRGqD98MMPVebt2rVLA7QRI0aYTW9owbV3714N0G677Taz6RWFXWxsrNn0+uyr+iy7detWDdCeeeaZauevXr1aA7Tt27ebplVXcFUst3bt2mrbeeKJJzRAi4qKMk2r2Hevv/56rf280qpVqzRA27t3r9n0+hZcJSUlmrOzs+bm5qZlZWVVWX7BggUaoC1dutQ0raLgGjJkSJXlS0tLNTs7O61///71/kxCCNHYZNAMIYRoZloT38l98OBB7O3t2bRpU7XzS0tLycjIIDMzEx8fHw4dOgTA2LFjr3nb9913H1999RUDBw7knnvuYcSIEQwePJiOHTvWuY2jR49iY2PDsGHDqswbMWIEtra2/PHHH9fcV4B3330XwOz5oop///HHH7z77rusWrXKNL0++6o+yx48eBAovyWvumfdTp06BZQ/mzV+/Pha2zl27Fi17cTHx5vauXIUxoEDB9bYbnR0NK+88gr79u0jPT29yvNtaWlpNa5bF3FxcRQVFTFkyBC8vLyqzL/llltYvnx5tblff/31VabZ29vj5+dHdnb2NfVLCCEagxRcQgjRymRmZqLX61m6dOlVl8vPz8fHx8c0iEaHDh2uedtTp05l+/btvPrqq7z//vu8/fbbQPkPxS+//DKjRo2qtY3c3Fy8vb2xt7evMs/Ozg5fX18uXrx4zX3Nzs5m8+bNeHp6cvvtt5vNu/fee3n66af56KOPWL58OQ4ODgD12lf1WTYzMxOAL7744qrL5efn16mdikKyPu3U9A63Q4cOMXLkSPR6PaNGjWLSpEm4u7tjY2PDsWPH2LZtGyUlJVfdXm1yc3Ov2gd/f3+z5Sqr/CxiZXZ2dmbPyAkhhKVIwSWEEK2Mh4cHRqORrKysOi1fMbDEtV6lqDB+/HjGjx9PQUEBv/76K9u3b2f9+vWMHz++ToMYeHh4kJWVRVlZWZWiS6/Xc+nSJdzd3a+5nx9//DHFxcUUFxfj7Oxc7TKXLl1iy5Yt3H333UD99lV9lq0oGrZt28akSZPq1P+rtXP8+HH69OlTr3VrejH3iy++SFFRUZXBOQBWrFjBtm3bGtTXyir6ff78+Wrnp6enmy0nhBAtiQwLL4QQrcyNN95IdnY20dHRdV4eyoeRrwtbW9s6XTlwdXVl5MiRvPbaayxYsICSkhK+/fbbWtfr168fRqORffv2VZm3b98+DAaD2Sh7DVVxFeivf/0rDz74YJU/U6dONVsO6revGrLszz//XL8P0UTtVJaQkIC3t3e1w7jv3bu32nXq+h2pEBoaiouLC8eOHav2NsDIyEiARsldCCGamxRcQgjRysyZMweAhx56yPRC4MoKCgpMzxcBTJw4kaCgILZu3Vrtc19XXqHx8fEhIyOj2vdU/fTTTxQVFVWZXjEcvJOTU639f+CBB4DylxAXFhaaphcWFjJv3jwAHnzwwVrbuZoDBw4QHR1NWFgYGzdu5L333qvyZ9OmTXTs2JHdu3eTmJgI1G9f1WfZ22+/neDgYNauXcvOnTur7fPBgwfN9kd1Zs6ciaenJ0uXLuW3336rMt9oNJoNxV4XQUFBZGVlceLECbPp77//fo3F5NW+I9VxcHDgvvvuIz8/n0WLFpnNS0xM5M0338Te3p6//e1v9eq7EEKoQG4pFEKIZna1FwBPnjyZiIiIa2p/1KhRvPzyy8yfP5+QkBDGjRtHly5dyM/P58yZM+zdu5chQ4bw3XffAeU/7H7xxReMHj2au+++m7fffpsBAwZQVFRETEwMu3fvRq/Xm7V/+PBhxo4dy80334yDgwN9+/Zl4sSJPPXUUyQnJzN8+HCCgoJwcHDgyJEj7N69m86dO3PPPffU2v97772Xbdu2sWnTJsLDw5k8eTI6nY6tW7eSlJTEXXfdxX333XdN+2jDhg0A/P3vf69xGVtbW2bMmMGLL77Ie++9x4oVK+q1r+qzrL29PV999RVjxoxh/PjxDB48mIiICFxcXDh79iyHDx/m9OnTpKen4+LiUmOffXx82Lx5M1OmTOHGG29k1KhRhIeHY2NjQ0pKCgcPHiQzM7POhRCUv0vr+++/Z8iQIdx11114eHjw+++/s3//fu644w42b95cZZ2rfUdq8vLLine truncated
"image/png": "iVBORw0KGgoAAAANSUhEUgAAA1wAAAGXCAYAAACnVVGaAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAPYQAAD2EBqD+naQAAADh0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uMy4xLjMsIGh0dHA6Ly9tYXRwbG90bGliLm9yZy+AADFEAAAgAElEQVR4nOzdd3wUdeL/8demNxLSQEJJAoQkBAFFRVGUpiJdTlHPBurXct5ZTwUUBEQEz4IeqKd4h3pyikhRLNgAGyqCgIQklBBCCQRSSc/uzu+P/LKyJEASEnaSfT8fDx7KfGY+89l97wz72fnMZyyGYRiIiIiIiIhIo/NwdQNERERERERaKnW4REREREREmog6XCIiIiIiIk1EHS4REREREZEmog6XiIiIiIhIE1GHS0REREREpImowyUiIiIiItJE1OESERERERFpIupwiYiIiIiINBF1uERETOzQoUNMmDCBjh074unpicViIT8/H4CjR4/y4IMPEhsbi7e3NxaLhU2bNrm4xa6zePFi+vTpQ6tWrbBYLDzwwAOublKTmjZtGhaLhTVr1ri6KfVmsVgYMGCAq5shInJGeLm6ASIi7sJisZxynd9++43evXs7/j5hwgQ+//xzbrjhBrp27YrFYsHPzw+Axx57jFdffZURI0Zw00034enpyVlnndVk7a8WExMDQEZGRpPvq65++uknrr/+ejp37sw999xDQEAAF154Yb3q6NatGzt27OCiiy7ixx9/bKKWugczfkZERFxFHS4RkTPsySefPGHZsR2miooKVq1axZAhQ3j33XdrrPvRRx/RrVs3Pv744yZpZ3OycuVKDMPg7bffpl+/fvXefvXq1ezYsQOLxcK6detITk4mKSmpCVoqACkpKQQEBLi6GSIiZ4Q6XCIiZ9i0adPqtN7Bgwex2+1ERUXVWn7gwAEuvfTSRmxZ83XgwAGAE75Xp/L6668DMGnSJGbNmsXrr7/OSy+91GjtE2cJCQmuboKIyBmje7hEREwoJiaG6OhoAN566y0sFgsWi4Xx48czYMAALBYLhmGwdu1aR9nx98SsWrWKYcOGERERga+vL126dOGRRx5x3AN2vH379nHfffcRFxeHn58fYWFhXHDBBTz11FMArFmzBovFwp49e9izZ49jv9XtqrZmzRpGjBhBhw4d8PHx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 truncated
"text/plain": [
"<Figure size 900x400 with 1 Axes>"
]
@@ -384,7 +384,7 @@
"outputs": [
{
"data": {
"image/png": "iVBORw0KGgoAAAANSUhEUgAAA1wAAAGXCAYAAACnVVGaAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAPYQAAD2EBqD+naQAAADh0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uMy4xLjMsIGh0dHA6Ly9tYXRwbG90bGliLm9yZy+AADFEAAAgAElEQVR4nOzdeXxU1f3/8ddkshMSEhIgbEkIYQ2bCCrIloorWEVwF9ytCyj6s6BSAatVFCtYpW5117ZuSEW0oKIoghsIJEhYkhgIkSWEhOyZmfv7I99MM2SAsIQ5ybyfj4eP0rn3Hs6977mHfHLvPddmWZaFiIiIiIiInHABvu6AiIiIiIhIc6WCS0REREREpJGo4BIREREREWkkKrhEREREREQaiQouERERERGRRqKCS0REREREpJGo4BIREREREWkkKrhEREREREQaiQouERERERGRRqKCS0RE5BA2b95McHAwc+fO9XVXmp0pU6YQHR3N3r17fd0VEZFGpYJLRKSJs9ls2Gw2X3fDpwoLC3nooYcYPHgw0dHRhIaG0rlzZ6644gq+/PLLY2737rvvJi4ujttvv/3EddYQW7ZsYc6cOaSlpdGpUyeCg4Np27YtF154IcuXLz+mNr/99lvOP/98YmJiCA8Pp2/fvsybNw+n01lv3fvvv5+qqipmzZp1nHsiImI2m2VZlq87ISIix6622PLX4XzFihVccskl7N27l549e5KWlkbLli3ZsmULn3zyCWVlZdx0000sWLCAwMDABrf77bffMnToUB5//HHuvffeRtwD37j88sv597//Tc+ePRk2bBgxMTFkZmbyn//8B6fTybx587jzzjsb3N6iRYu45JJLCA0N5bLLLiMmJoaPPvqIzMxMxo8fz7vvvltvm9tvv50XXniBbdu20blz5xO5eyIixlDBJSLSxPlzwZWRkcFpp51GeXk58+bN44477vC42rd9+3Yuuugi1qxZw+TJk3n66acb3PZVV13Fv//9b7Zv3058fHxjdN+nXnnlFfr27cvAgQM9Pv/qq68YPXo0AL/++muD9r24uJjk5GSKi4tZuXIlp556KgAVFRWkpaWxatUq/vnPf3L55Zd7bPf9999z2mmn8cADD/Dwww+foD0TETGLbikUEfEjH374IVdffTXdunWjRYsWREREcMoppxzytq9rr70Wm81GVlYW8+bNo0+fPoSFhTFy5Ej3OpWVlcyaNYsuXboQEhJCUlISM2bMoLKyEpvN5rFuLYfDwYIFCzj99NOJjIwkPDycAQMG8Mwzz+ByuRq8P1OmTKG0tJR7772XyZMn17u1slOnTixevJhWrVrxt7/9jbVr1zao3aKiIt577z2GDx9er+Do0aMHwcHBh3z26OGHH8Zms/Hss8+6P1u+fDk333wzvXr1IjIykrCwMHr37s3MmTMpLy+v18asWbOw2Wx8+eWXvP766wwaNIgWLVqQmJjYoP43xHXXXVev2AIYMWIEI0eOpLq6mpUrVzaorXfffZe9e/dyxRVXuIstgNDQUHchtWDBgnrbDR48mKSkJF5++WW//IWBiPgHFVwiIn5k+vTprFmzhtNOO43Jkydz9dVXc+DAAaZOnco111xzyO2mTJnCrFmz6Nu3L1OmTGHIkCFAzVW1Sy65hNmzZxMYGMgdd9zB2LFjefXVV+tdzahVXV3NmDFjuP322ykqKuLKK6/k5ptvxuVyMXnyZCZOnNigfcnKyuKLL74gJCSEP/7xj4dcLz4+nhtvvBGA5557rkFtr1ixgqqqKvd+1jVp0iSqq6v55z//6XXbN954g+DgYI/9nzNnDkuXLqV///7ccsst3HDDDQQHB/PQQw9xzjnn4HA4vLY1d+5cbr75ZhITE7njjjs455xzGtT/4xUcHAxAUFBQg9avfebr3HPPrbds+PDhhIeHs2rVKiorK+stHzJkCPn5+aSnpx9Hj0VEzNXwm9lFRKTJ+/jjj0lOTvb4zOVyMXHiRN566y2mTJnC6aefXm+7tWvXsnbtWpKSkjw+f/PNN/n4448ZNmwYn332mfsH9YceeshrOwCPPPII//3vf7nzzjt58sknsdvtADidTm6++WZefvllxo8fz0UXXXTYffnmm28AGDhwIDExMYddd/To0cydO5evv/76sOvVqr2y4+0K0DXXXMOMGTN47bXXmDx5ssey1atXs3nzZsaNG0fr1q3dny9YsICkpKR6V+Duv/9+Hn30Ud577z2vBery5ctZtWoVAwYMqLds3rx57N+/v0H7A9C/f/8jHlOouY3ws88+Izw8nOHDhzeo7czMTABSUlLqLQsMDCQpKYmMjAyysrLo2bOnx/JBgwbx1ltvsWLFCvr06dOgv09EpClRwSUi4kcOLrYAAgICmDp1Km+99RZLly71Wijde++99YotgNdeew2ouY2uttgCaNWqFX/605+4+uqrPdZ3uVw888wzxMfHexRbAHa7nSeffJJXXnmFt95664jFwW+//QbU3DZ4JLXr7Nix44jrAuTm5gLQtm3bess6duxIWloan332GRkZGfTu3du9rPZ4TJo0yWObLl26eP177rnnHh599FGWLl3qteC66aabvBZbUFNw/frrrw3an9o+HemYVlZWctVVV1FZWcmcOXOIjo5uUNtFRUUAREVFeV1e+7m3ArFdu3ZAzfN2IiLNkQouERE/UlBQwBNPPMGSJUvIysqitLTUY3leXp7X7U477TSvn69du5aAgACvt96deeaZ9T7bvHkzBQUFpKSk8Oc//9lrm2FhYWzatOlIu+J+5qchU+LXrlNRUXHEdaHmOAGHLDiuvfZaPvvsM1577TUef/xxoKZYeeedd4iLi+P888/3WL+0tJT58+ezcOFCNm/ezIEDBzyeWTra4w6Qk5PToH1pKIfDwVVXXcXKlSsZP378CZ2Z8XBZ1V6d1Pu4RKS5UsElIuIn9u/fz6BBg8jOzmbw4MFMnDiRmJgYAgMD2b9/P/Pnz/f6jA387yrEwYqKitxtHMzb1aHaQmbLli3Mnj37kH0tKSk54v7UTmbRkCsjtVe24uLijrgu1BR9cOgC7eKLL6Zly5a8+eabPProo9jtdj766CP27dvHXXfd5XE8qqurSUtL4/vvvyc1NZXLLruMuLg49/NRs2fPPurjfqI5HA6uvPJK3n//fSZMmMDbb799VO92q72CVXul62DFxcUe69VVO2lI7TEXEWluVHCJiPiJl156iezsbGbOnFnvZbOrVq1i/vz5h9z2UD98R0ZGsm/fPhwOR72ia9euXfXWr/2B++KLL+aDDz44yj3wVHsF7aeffmL//v20atXqkOt+9tlngPdnsrxp06YN8L8C8WDh4eFMmDCBl19+mWXLlnHuuefy+uuvA/VvJ1y0aBHff/89kyZN4tVXX/VYlp+ff9jC83BFz4l6hqu6uprLLruMhQsXcuWVV/L666973OrZEN27d+fHH39k8+bN9Y6xw+EgOzubwMBAr7dW1h7j2mMuItLcqOASEfETW7duBeCSSy6pt+yrr746pjYHDBjAF198wbfffltvgoXaSS3q6tGjB61atWL16tVUV1c3eBY8b7p06cKoUaNYvnw5c+fOPeR7nHbt2sWLL74IwJVXXtmgtvv27QvApk2bOOuss7yuM2nSJF5++WVee+01Bg4cyCeffELfvn3p37+/x3qNcdzhxDzDVVVVxfjx4/noo4+YOHEir7zyCgEBRz+BcVpaGm+99RaffvopV1xxhceyFStWUFZWxvDhwwkJCam3be3towcfNxGR5kLTwouI+InadzjVTuFda+3atTz66KPH1GbtFO4zZsygqqrK/XlRUZHXZ7QCAwOZPHky+fn5TJkyxes7qPLz89m4cWOD/v6nn36a8PBwHnvsMf7+97/XW56Xl8eYMWPYt28fw4cPZ8KECQ1qt/bdYatXrz7kOsOGDaNLly4sWrSIv//97zgcDq699tp66x3quGdlZTFt2rQG9cebnJwcLMtq8H8HX12rrKzk4osv5qOPPuKGG25oULFVVFTEpk2byM/P9/h8/PjxxMbG8q9//Ysff/zR/XlFRQUzZswA4NZbb/Xa5urVq7Hb7Q2eEVFEpKnRFS4RkWbC2w/7tRYsWMDEiRN54oknmDp1Kl9++SUpKSls2bKFxYsXM27cOP79738f9d85ceJE/vWvf/Hpp5+SmprKhRdeSHV1Ne+//z6nnnoqmZmZ9X6I/9Of/sS6det47rnn+Oijj0hLS6NDhw7s3r2bLVu2sHLlSh555BF69ep1xL8/NTWVxYsXM378eG677TaeffZZRo0aRcuWLdm6dSsff/wxZWVl9OrViw8++KDBt8qlpqbSvXt3Pv/8c5xOp9ftbDYbEydOZNasWTz88MMEBgZ6vYI2duxYunbtylNPPUV6ejoDBgwgNzeXxYsXc8EFF7hnRDzZ/vCHP7BkyRJiY2Pp0KEDDz30UL11Ro4c6fHi6oULF3LdddfVuz0yMjKSF198kfHjxzNy5Eguv/xyYmJi+M9//kNmZibjx4/nsssuq9d+UVER33//Pb/73e8OOcOhiEiTZ4mISJMGHPG/wsJCy7IsKyMjwxo7dqwVFxdnhYeHW6eccor14osvWtnZ2RZgTZo0yaPtSZMmWYCVnZ19yL+/vLzc+tOf/mQlJiZawcHBVkJCgnX//fdbO3bssADroosuqreNy+WyXn/9dSstLc2Kjo62goKCrPbt21tDhw61HnnkESs3N/eojsHevXutmTNnWgMHDrQiIyM99n3GjBlWRUXFUbVnWZY1b948C7CWLFlyyHWysrIsm81mAdaYMWMOuV5ubq515ZVXWu3bt7dCQ0OtXr16WXPmzLGqq6stwBoxYoTH+jNnzrQAa/ny5Ufd74YaMWLEEb83M2fO9NjmlVde8fo9qfXNN99Y5513ntWqVSsrNDTUSk1Ntf76179aDofLine truncated
"image/png": "iVBORw0KGgoAAAANSUhEUgAAA1wAAAGXCAYAAACnVVGaAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAPYQAAD2EBqD+naQAAADh0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uMy4xLjMsIGh0dHA6Ly9tYXRwbG90bGliLm9yZy+AADFEAAAgAElEQVR4nOzdeXxU1f3/8ddkT4AkZAESwhIQCDuIghuIVNwKFhWrooJW6y7V+rOioIA7ihU3bK0VtWrdEUHxiyiKCwiIsgQSAgmEQCArCdlnub8/0owMmUBYwpxk3s/Hg0ft3HtPzp333JP55N57rs2yLAsRERERERE57gJ83QEREREREZGWSgWXiIiIiIhIE1HBJSIiIiIi0kRUcImIiIiIiDQRFVwiIiIiIiJNRAWXiIiIiIhIE1HBJSIiIiIi0kRUcImIiIiIiDQRFVwiIiIiIiJNRAWXiIhIA7Zs2UJISAizZ8/2dVdanMmTJ9O2bVsKCgp83RURkSalgktEpJmz2WzYbDZfd8OniouLefjhhxk6dCht27YlLCyMzp07c9VVV/HNN98cdbt//etfiY+P5/bbbz9+nTVERkYGs2bNYtSoUXTq1ImQkBDat2/PxRdfzLJly46qzR9//JGLLrqImJgYIiIiGDBgAHPmzMHpdNZb94EHHqCmpoYZM2Yc456IiJjNZlmW5etOiIjI0asrtvx1OF++fDmXXXYZBQUF9O7dm1GjRtGmTRsyMjJYvHgxFRUV/PnPf2bu3LkEBQU1ut0ff/yRM888k6eeeop77723CffAN6688kree+89evfuzfDhw4mJiSE9PZ1PP/0Up9PJnDlz+Mtf/tLo9hYsWMBll11GWFgYV1xxBTExMSxcuJD09HTGjx/PBx98UG+b22+/nVdeeYVt27bRuXPn47l7IiLGUMElItLM+XPBlZqayrBhw6isrGTOnDnccccdHmf7du7cybhx41i7di133nknzz//fKPbvvrqq3nvvffYuXMnCQkJTdF9n5o3bx4DBgxgyJAhHq9/++23jB49GoAdO3Y0at9LS0vp3r07paWl/PDDD5xyyikAVFVVMWrUKFasWMF///tfrrzySo/tVq1axbBhw5g6dSqPPvrocdozERGz6JJCERE/8sknn3DNNdfQs2dPWrVqRevWrTn55JMbvOzruuuuw2azkZmZyZw5c+jfvz/h4eGMHDnSvU51dTUzZsygW7duhIaGkpyczLRp06iursZms3msW8fhcDB37lxOO+00IiMjiYiIYPDgwbz44ou4XK5G78/kyZMpLy/n3nvv5c4776x3aWWnTp1YtGgR0dHRvPDCC/zyyy+NarekpIQPP/yQESNG1Cs4UlJSCAkJafDeo0cffRSbzcZLL73kfm3ZsmXcdNNN9OnTh8jISMLDw+nbty/Tp0+nsrKyXhszZszAZrPxzTff8Oabb3LqqafSqlUrunbt2qj+N8b1119fr9gCOPvssxk5ciR2u50ffvihUW198MEHFBQUcNVVV7mLLYCwsDB3ITV37tx62w0dOpTk5GRee+01v/yDgYj4BxVcIiJ+ZMqUKaxdu5Zhw4Zx5513cs0117B//37uvvturr322ga3mzx5MjNmzGDAgAFMnjyZM844A6g9q3bZZZcxc+ZMgoKCuOOOOxg7diyvv/56vbMZdex2O2PGjOH222+npKSECRMmcNNNN+FyubjzzjuZOHFio/YlMzOTr7/+mtDQUP72t781uF5CQgI33ngjAP/4xz8a1fby5cupqalx7+eBJk2ahN1u57///a/Xbf/zn/8QEhLisf+zZs1iyZIlDBo0iJtvvpkbbriBkJAQHn74Yc4//3wcDofXtmbPns1NN91E165dueOOOzj//PMb1f9jFRISAkBwcHCj1q+75+uCCy6ot2zEiBFERESwYsUKqqur6y0/44wzyM3NZePGjcfQYxERczX+YnYREWn2PvvsM7p37+7xmsvlYuLEibz99ttMnjyZ0047rd52v/zyC7/88gvJycker7/11lt89tlnDB8+nKVLl7q/qD/88MNe2wF47LHH+L//+z/+8pe/8MwzzxAYGAiA0+nkpptu4rXXXmP8+PGMGzfukPvy/fffAzBkyBBiYmIOue7o0aOZPXs233333SHXq1N3ZsfbGaBrr72WadOm8cYbb3DnnXd6LFu5ciVbtmzh0ksvJTY21v363LlzSU5OrncG7oEHHuCJJ57gww8/9FqgLlu2jBUrVjB48OB6y+bMmcO+ffsatT8AgwYNOux7CrWXES5dupSIiAhGjBjRqLbT09MB6NGjR71lQUFBJCcnk5qaSmZmJr179/ZYfuqpp/L222+zfPly+vfv36ifJyLSnKjgEhHx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 truncated
"text/plain": [
"<Figure size 900x400 with 1 Axes>"
]
@@ -422,7 +422,7 @@
"outputs": [
{
"data": {
"image/png": "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byMgIMCi2AIAlUqFlStX4oMPPsDHH398wYLr3LlzAOpuG7yQ+mWysrJatF2ZmZkAgM6dOzdqCw4OxsiRI7Fr1y4kJiYiJibG3Fa/P+677z6LdcLDw63+nHnz5uG1117Djz/+aLXgmjlzptViC6gruM6cOdOi7akfU8N96uLigoULF+KOO+4wj+/48eNYvHgxdu/ejRtuuAFHjx41T0xRVlYGAPD09LTaf/3nLS0CW9JfVVUVysrKGhVc9QXf2bNnW/SziIhkx4KLiKgdEi2YpfBy/fXXX1AqlVZvvbvuuusafZacnIyioiJERUXhpZdestqns7MzTp06dcGfXb99F5oCv+EytbW1F1wWAIqKigDA4jmlhu6//37s2rULmzZtwuuvvw6g7lm2zz//HH5+frjlllsslq+qqsKbb76JrVu3Ijk5GRUVFRb5ZGdnW/0511xzTZNjvNwp/f39/bF06VKLz4YOHYoff/wR1113HQ4dOoR169bh8ccfv6h+W5JHSzSXb/0VzaaeoyMiam9YcBERkVVlZWXw8fGxOt26tatD9YVMSkpKs1fgKisrL/iz6yezaMlVjvorW35+fhdcFqgr+oCmC7Tx48fD3d0dH330EV577TWoVCp8++23KC4uxty5cy32h16vx8iRI3H48GHExsbi3nvvhZ+fHxwdHQHUXYnUarVWf461W/dam4ODAx588EEcOnQIe/bsMRdc9Vei6q9Mne9CV6zO5+npicLCQpSVlVncflmvvLwcAODh4dGorX6ikfqciIjaOxZcRER2QKmsmyOpqQkcrN0q5uHhgeLiYhgMhkZFV15eXqPl638ZHz9+PL766qvLGm/9FbQ//vgDpaWl8PLyanLZXbt2AbD+TJY1/v7+AP4uEM/n4uKCu+++Gxs2bMDOnTtx0003YfPmzQAa3064bds2HD58GPfddx82btxo0Zabm9ts4dnc1aIr9QyXNfXbX1VVZf7M1dUVQUFByM7ORm5ubqPZG1NSUgAA3bt3b9HPiI6ORmFhIZKTk3HttddatOXm5qKqqgrBwcGNbicE/s6lfpxERO0dCy4iIjtQf/uctStG5eXlVidD6NevH37++Wfs378fQ4cOtWirn9SioR49esDLywsHDx6EXq83X+W5FOHh4RgxYgR2796NFStW4OWXX7a6XF5eHt5//30AwKRJk1rUd58+fQAAp06dwqhRo6wuc99992HDhg3YtGkT+vfvjx07dqBPnz7o27evxXKnT58GAEyYMKFRH7/++muLxmPN5T7D1ZxDhw4BaPzs2ciRI/Hhhx/ihx9+wPTp0y3aduzYYV6mJUaOHIl9+/bhhx9+aFRwXaiv+ltOz9/XRETtlk3fAkZERBcFl/Hi4549ewqVSiUSExPNnxkMBjFjxgyr/W7cuFEAENdff73QarXmz0tLS0V0dLQAIIYNG2axzsKFCwUA8fDDD4vq6upGY8vJybH4+c2Jj48XLi4uQqVSiTVr1jRqz8rKEldffbUAIIYOHSoMBkOL+wUgJk+e3OQyJpNJhIeHC2dnZ7FkyRIBQPzzn/9stNyWLVsEAPHEE09YfJ6amipCQkKs7qNFixYJAGL37t0tGu+lOHjwoEVm9X755Rfh5OQkAIh9+/ZZtF3Ki48LCgrEyZMnRUFBgcXnl/riYyGECAkJEZ06dWr0omsiovaKBRcRUTtyOQVXfQHl5eUlZs6cKebMmSNiY2NFdHS0iIuLa9SvyWQSN910kwAgoqKixLx588Rjjz0mgoKCxO233y4AiBEjRliso9PpxG233SYAiKCgIDF16lQxf/588cADD4jrr79eKJVK8dprr7V4e3/++Wfh4+MjAIiYmBjx6KOPiueee07cfffdwsXFRQAQvXr1EoWFhS3uUwghoqOjRZcuXZot0hYvXiwACEdHR+Hg4CDOnTvXaJnKykoRGRkpAIjRo0eLZ555RkycOFG4ubmJe++912YF17Bhw0SnTp3EXXfdJebOnSvmzp0rbrjhBvP356WXXrK63pNPPikAiODgYDF37lwxe/Zs4evrKwCIt956q9Hy9duyaNGiRm2rV68WAISvr6+YPXu2mDt3rggODhYAxLx586z+/FOnTgkAYtasWZe1/UREMmHBRUTUjlxOwSWEEBs2bBC9evUSarVadO7cWcyaNUsUFhaKYcOGWe23pqZGLFy4UISFhQm1Wi1CQ0PF888/L7KysgQAcccddzRax2Qyic2bN4uRI0cKb29v4ejoKAIDA8WQIUPEK6+8IjIzMy9qmwsLC8WiRYtE//79hYeHh3kfABALFiwQtbW1F9WfEEKsWrVKABDff/99k8ukpaUJhUIhAIhbb721yeUyMzPFpEmTRGBgoHBychK9evUSy5cvF3q93mYF17p168TYsWNFaGiocHV1FWq1WnTt2lXcc889Ys+ePc2uu3HjRnH11VcLFxcX4ebmJoYOHSq+/fZbq8s2V3AJIcQ333wjhg4dKtzc3ISLi4u4+uqrxcaNG5v82c8995wAIP76668WbysRkewUQjQztzAREZEVO3fuxJgxYzB//ny89tprbf7zlyxLine truncated
"image/png": "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 truncated
"text/plain": [
"<Figure size 900x400 with 1 Axes>"
]
@@ -485,7 +485,7 @@
"outputs": [
{
"data": {
"image/png": "iVBORw0KGgoAAAANSUhEUgAAA1wAAAGXCAYAAACnVVGaAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAPYQAAD2EBqD+naQAAADh0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uMy4xLjMsIGh0dHA6Ly9tYXRwbG90bGliLm9yZy+AADFEAAAgAElEQVR4nOzdeVxU5f4H8M/MAMO+byKyyKaCS5po5r7vmXrTMrfyWlk3szKXFqVMs+WmltUtu1n9sptLatfSriWuuSGBgqLIKoiAbMoyMMv5/UFMjAwIJswD83m/Xr6yszw8Zz7nHOfLOec5MkmSJBAREREREdFdJzd1B4iIiIiIiNoqFlxERERERETNhAUXERERERFRM2HBRURERERE1ExYcBERERERETUTFlxERERERETNhAUXERERERFRM2HBRURERERE1ExYcBERERERETUTFlxERCSklStXQiaT4eDBg6buSpPJZDIMHjzY1N1ocXPmzIFMJkN6erqpuyKEV155BTKZDEePHtVP02g0kMlkGD58uAl7RkQtiQUXETW7pKQk/OMf/0BERAScnJxgZWUFHx8fjBs3Dp9//jlUKpWpu1ivwYMHQyaTtYk+hIaGQiaToV+/fnehV+YtICAAAQEBpu5Gk8hksnr3o+TkZAQGBkImk2H58uUt3LPWJSAgQP9ZGvuzcuXKO2rXWHFGRG2Dhak7QERt2+uvv46oqCjodDr07dsXs2fPhoODA3Jzc3H48GHMmzcPH3/8MWJiYkzd1TYtOjoaycnJkMlkOH78OBITExEeHm7qbrVZFy5cgK2tram70SgxMTEYO3YsCgoK8MEHH+CZZ54xdZdahYULF8LZ2bnO9NpXNp977jk8+uij8Pf3b8GeEZFoWHARUbN58803sWLFCnTo0AHbtm1Dnz596iyzb98+vP322ybonXn59NNPAQDLli3D6tWr8emnn2L9+vUm7lXb1alTJ1N3oVH+97//YcqUKaiqqsJ//vMf/O1vfzN1l1qN55577rZXOd3d3eHu7t4yHSIiYfGWQiJqFunp6YiKioKlpSV++ukno8UWAIwePRp79+6tM/27777DgAED4OTkBBsbG0RERGD16tVGbz+sub2rvLwcixcvhp+fH5RKJYKDg/HWW29BkqQ66+zcuRNDhgyBt7c3lEolvL29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 truncated
"image/png": "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9erVav36+++/hZOTkxg5cqTJ9Mqfv2jRIpN5e/fuFQDEqFGjav0eKqs438yaNUssXLjQ5J8PPvjAZNnXX39dADDZ57VarQAghg4det1lK6v4zletWmUyvbi4WAwbNkwoiiKio6ON0/ft22fc7g0bNtR5+4jo5mPBRUSNolOnTgKA2LNnT73We+yxx2os1OLj44WNjY1o27atyfSKH0DmfhxOnz5dABCnTp0yTuvZs6dwcnISubm51+1PQ4ud7OxsAUDMnDnTZHpFEbFgwYJq6+zfv18AEC+//PJN6YMQQhw4cMDsD8qePXsKACI+Pt5k+rZt2wQAMWHChOu2XZ9ld+zYIQCIOXPmmJ2/atUqAUDs3r3bOM1cwVWx3Lp168y28+KLLwoAIjY21jitogio+mO4LlauXCkAiAMHDphMr2/BVVpaKhwdHYWLi4vZ/W7+/PkCgFi8eLFxWkXB1b9//2rLl5WVCZVKJXr16lXnban48Q1A2NnZicTExDqvW1VUVFS1/gpRe8EVHBwsdDqdyfKpqakCgHBycqpWROl0OmFnZycGDRpU536NGzdOqNVqkz+w1Pb5QggRGBgovL296/wZFecbc/9U3SduVsGVmZkpbGxsxJ133mm2TxV5vPbaa8ZpFQVXffYRImocvKWQiBqF+N9zU/UdzvzEiRMAgMGDB1eb16FDB7Ru3RrJycnIz883GSHMw8MDISEh1dZp06YNgPLbcSpMnToVL7/8MsLDwzFlyhTcdddd6NevH3x9fevVV6D8mYrVq1dj+/btOHfuHK5du2byzFhGRobZ9W6//fY69fVGffbZZwBg8nxRxX8fP34cn332GVauXGmc/scffwAARo8efd2267Ps0aNHAZTfVmbutqeEhAQA5c9mjR079rrtnDx50mw7586dM7ZTdRTGmp4jBIC4uDisWLECBw8exKVLl6o931ZTjnV19uxZlJSUoH///vD09Kw2f9iwYVi6dCmOHz9ebZ65fcXOzg4tWrRo0L4ycuRI/PTTT3jooYewd+9esyPtVcjJycGKFSvw448/IikpCUVFRSbz6/O99OjRw3gbZ4WAgAAA5a8scHV1NZlna2sLPz8/s88b/fDDD/jkk08QFRWF7Oxs6HQ6k/nZ2dlo2bLldT8fKD/uKvar+khOTr5lrwb466+/YDAYYDAYzO73paWlAMr3+6pq2++J6NZgwUVEjSIgIADx8fH1fji7oKAAAODv7292fsuWLZGWloaCggKTH4ru7u5ml694fqryA/4vvfQSfHx88NFHH2H16tX44IMPoCgKBg8ejBUrVph9/sccrVaLIUOG4K+//kKXLl3wwAMPwNfX1/h8xOLFi40/hKoy119zfb0ReXl52LZLine truncated
"text/plain": [
"<Figure size 900x400 with 1 Axes>"
]
@@ -554,7 +554,7 @@
"outputs": [
{
"data": {
"image/png": "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 truncated
"image/png": "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 truncated
"text/plain": [
"<Figure size 900x400 with 2 Axes>"
]
@@ -653,7 +653,7 @@
"outputs": [
{
"data": {
"image/png": "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3/rWtzQJLL773e/i/vvvR0FBARYvXoyvfOUruPTSS9Vpl8Nt6tSpiI2N1bxmMpmQlpYGh8OByZMnB10zfvx4/POf/1T/7nQ6ceDAAaSkpODZZ58N+XOsVitKSkqGtvJERGMAO1xERDRgaWlpIV9XUsg3NzcDALKzs/H555+jqKgI27ZtU5MxTJw4ET/96U9x9913D/hnK2X3lK5eSSuvnBeopyyIZrMZkiT1uw633norfvvb3+Lll19WO1wvv/yyeizQj3/8Y6SkpOCFF17Ac889h2eeeQYGgwFXXHEF/vu//7vXBBxDobd77u2Y1+tV/97Y2AhZllFfX4+1a9cOSz2JiMYqZikkIqIBq62tDfm6kqUw8Bf56dOnY+vWrbDb7fjXv/6Fn//855AkCffccw82b9484J+tlB0qIyIAVFdXB9VhqF122WXIzc3Fn//8ZzQ1NanJJlJSUtQOWKDvf//72LNnD+x2O/7yl7/gtttuw65du3DNNdegvr5+2Oo5VJT3cs6cOZD9yxF6/ENERFrscBER0YDt3r076LXm5mbs379fTRXendlsxty5c/Hggw/iD3/4AwB/uvSBio2NRW5uLs6ePYvS0tKg4zt37gSAYR85+v73v4+Ojg5s3boV77//Pux2O77zne/0mqUvISEB1157LX7zm99g6dKlsNvtanr23ijTIH0+35DVfyBiYmJQUFCA4uJiNDQ0hKUORESjFTtcREQ0YK+88gq++OILzWtFRUVobm7GkiVLYLVaAQCff/55yNEw5TWbzTaon798+XLIsowHHnhA0wk5d+4cHn/8cfWc4XTrrbfCYDDg97//PX7/+98D8Kdw727btm2a6XmKuro6AP17D5TU+WfOnDmPGp+fH//4x3C73Vi+fDmampqCjjc2NoZcN0dEpHdcw0VERCgqKurx2KJFizR7PwHAtddei0svvRQ333wzMjIy8Omnn+LTTz9FTk4Ofv7zn6vnvf7669i0aRO++tWvYsqUKUhMTERZWRnee+89WK1WrFy5clD1/clPfoL/+7//w5///GcUFhbi2muvVffhqqurw09/+lNcdtllgyq7v7Kzs/HVr34Vu3btgtlsxqxZszBnzpyg8xYvXgybzYbLLrsMOTk5kGUZn3zyCfbu3YsLL7xQTfLRm0suuQRRUVF49tlnYbfb1TV099xzz7BOnQy0fPly/Pvf/8YLL7yA3NxcfP3rX0dWVhYaGhpw6tQp/O1vf8OyZcvwq1/9akTqQ0Q0WrDDRUREvSZCyMnJCepw3XffffjWt76FZ555Blu3bkVMTAyWLl2KDRs2YNy4cep5S5YsQUdHBz777DPs27cP7e3tyMzMxOLFi3H//fermwMPVEREBD788EP84he/wOuvv46NGzfCbDajsLAQzz77LJYsWTKocgfq1ltvxa5du+D1eoOSZSh+/vOfY/v27di3bx/++te/wmazITs7G08++SR++MMfIiIios+fk5iYiD/96U9Yu3YtNm/eDIfDAQC45ZZbRqzDBQCbNm3Cf/zHf+BXv/oVPvroIzQ1NSEpKQlZWVl44IEHcMstt4xYXYiIRguDzBWuRETUT0VFRVi7di127tyJBQsWhLs6REREwuMaLiIiIiIiomHCDhcREREREdEwYYeLiIiIiIhomHANFxERERER0TDRfZZCSZIgSZLmNYPBAIPBEKYaERERERGRiGRZRvfxKqPRCKOx54mD7HBJkppel4iIiIiIaCCio6N77XBxDRcREREREdEwYYeLiIiIiIhomLDDRURERERENEx0v4YrVHKMvuZhEhERERGR/oTK/9BXsj12uEK8QX1lGiEiIiIiIgL67nCxV0FERERERDRMdD/CJarjx4/D6/XCbDZj6tSp4a6OrjEWYmE8xMFYiIXxEAdjIQ7GQix6jUfYR7j279+P6667DllZWYiMjERSUhIuueQSvPrqq5rzli5dqm5IHPgnPz8/qEyPx4O1a9ciJycHVqsV+fn52Lhx40jd0pBob2+H0+lEe3t7uKuie4yFWBgPcTAWYmE8xMFYiIOxEIte4xH2Ea6mpiZMnDgRS5YsQWZmJhwOB1577TV873vfQ3l5OVavXq2eGxkZiR07dmiuj4yMDCrzrrvuwiuvvILHH38cF198MbZv346VK1eitbUVq1atGvZ7GgqBnUoKL8ZCLIyHOBgLsTAe4mAsxMFYiEWv8TDIsiyHuxKhzJ8/H1VVVaioqADgH+F666230NbW1ut1xcXFmDVrFtavX4+HH35Yff2OO+7Aq6++isrKSiQlJamvS5KE1tZWTRmxsbFMmkFERERERBqD6TsI26tISUmB2TzwAbh3330Xsixj2bJlmteXLVuG9vZ2bNu2baiqSERERERE1KuwTylUSJIESZLQ2NiIN998E9u3b8cvf/lLzTnt7e1IT09HfX09MjIysGjRIvzsZz/TjFgdPnwYqampSE9P11w7e/Zs9XhfiouLkZ2djbi4OPW1jo4OlJSUAAASExORlZWluaa0tBROpxMAUFhYqDl27tw5nD17FgCQlZWFxMRE9ZjP51PrFBsbi8mLine truncated
"image/png": "iVBORw0KGgoAAAANSUhEUgAAA1wAAAGXCAYAAACnVVGaAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAPYQAAD2EBqD+naQAAADh0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uMy4xLjMsIGh0dHA6Ly9tYXRwbG90bGliLm9yZy+AADFEAAAgAElEQVR4nOzdeXxU5b0/8M9k1iSTPSEJCVlIgECAiKjFqlf0quWqrUv9ecWrVpDWK2611lYRJVSleqt1odi6tOJaqV6Xq7cX3MC61BZFESJryEoImUz2mSSznd8fM+dkzsxkA5LzxPN5v168lDnnPHnOfOc85DvPc77HIEmSBCIiIiIiIjrm4rTuABERERER0bcVEy4iIiIiIqIxwoSLiIiIiIhojDDhIiIiIiIiGiNMuIiIiIiIiMYIEy4iIiIiIqIxwoSLiIiIiIhojDDhIiIiIiIiGiNMuIiIiIiIiMYIEy4iIhLC+vXrYTAYsH79etXrRUVFKCoq0qRPE0VlZSUMBgO2bNmidVeIiCgCEy4iIh0zGAzD/vnqq6+07qbuDZaMEhGR+Exad4CIiLS3atWqQbfl5OSMSx8uuugiLFiwALm5uePy875NbrjhBlx22WUoKCjQuitERBSBCRcREaGyslLrLiAlJQUpKSlad2NCyszMRGZmptbdICKiGLikkIiIRiz8XqFnn30W8+bNQ3x8PCZNmoSlS5eiubk56pj9+/dj2bJlKCkpgc1mQ1paGmbOnIlrr70WTqdT2W+0y+b6+vrw61//GnPmzEFCQgKSk5Nx2mmn4eWXX47at7a2FgaDAVdffTVqa2tx2WWXITMzEzabDfPnz8f//M//jOhnHjx4EEajEccff/yg+5x11lkwGAzYuXOn8trrr7+OM844Azk5ObBarcjJycGpp56KdevWDfszFy5ciCVLlgAAlixZolruWVtbC2Dwe7gMBgMWLlyIw4cPY+nSpcjOzkZiYiK++93v4qOPPgIA9PT04Gc/+xkKCgpgtVpRXl6OV199ddD+/PnPf8YZZ5yBtLQ02Gw2zJw5E/feey/6+/uHPRciIj3iDBcREY3aww8/jHfeeQf//u//jkWLFuHjjz/GM888gy1btuAf//gHsrKyAABNTU046aST0N3djXPPPReXXHIJ+vr6UFNTgxdeeAE33ngjMjIyRv3zPR4PzjnnHHz00UeYNWsWrr/+erjdbrzyyitYvHgxvvzySzzwwANRx9XV1eGkk07C1KlTceWVV6KtrQ0bNmzAhRdeiHfffRf/+q//OuTPzcvLw1lnnYV33nkHO3bswJw5c1TbGxsbsXnzZsyfPx+zZ88GAPz+97/H8uXLkZOTgx/84AfIzMxES0sLvv76a6xfvx7XX3/9kD/z6quvRmpqKt58801ccMEFOO6445Rtqampw75XHR0dOOWUU5CUlITFixejra0NL7/8Mr73ve/h008/xY9//GN0dnbi+9//PrxeL15++WVceuml+PTTT7FgwQJVW9dccw3+9Kc/YcqUKfjhD3+IlJQUfPbZZ7jrrrvw/vvv45133oHZbB62T0REuiIREZFuAZAASKtWrYr559e//rVq/1WrVkkAJLPZLG3btk217ac//akEQFq6dKny2qOPPioBkB5++OGon93T0yO53W7l788884wEQHrmmWdU+xUWFkqFhYWq1+677z4JgHT++edLXq9Xeb25uVmaMmWKBED66KOPlNdramqUc62srFS1tXHjRgmAtGjRoqHfrJAXX3xRAiDdeuutUdt+/etfSwCkxx57THlt3rx5ksVikQ4fPhy1v8PhGNHPHOy9kclx2bx5s+p1+ZyvvfZaye/3K68/99xzEgApJSVFOv/886Xe3l5l2yeffCIBkC688MKYfbjkkktU+4f//FhxJiLSOyZcREQ6Jv9CPtiflJQU1f7yL9bhSZWso6NDSklJkWw2m9TX1ydJkiQ99thjEgDpiSeeGLYvo0m4SkpKJIPBIO3ZsyeqnSeffFICIC1ZskR5TU64ioqKJJ/PF3VMQUGBlJGRMWwfJUmS3G63lJycLOXk5ES1NXPmTMlsNqsSqeOPP15KSEiQ2traRtR+LEeTcCUkJEhdXV2q130+n2QymSQAUnV1dVR7xcXFUlFRkeq14447TjKbzVJ7e3vU/j6fT8rIyJBOOOGE0Z0YEZEOcEkhERFBkqRR7X/66adHvZaSkoLjjjsOH374IXbt2oXjjjsOP/jBD7BixQpcf/31ePfdd3H22WfjlFNOwaxZs2AwGI6or93d3aiurkZ+fj6mT58etf2ss84CAGzbti1q23HHHQej0Rj1+pQpU/D3v/99RD8/Pj4el156KZ5++mls2rQJ5557LgBg69at2LVr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 truncated
"text/plain": [
"<Figure size 900x400 with 1 Axes>"
]
@@ -703,7 +703,7 @@
"outputs": [
{
"data": {
"image/png": "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 truncated
"image/png": "iVBORw0KGgoAAAANSUhEUgAAA1wAAAGXCAYAAACnVVGaAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAPYQAAD2EBqD+naQAAADh0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uMy4xLjMsIGh0dHA6Ly9tYXRwbG90bGliLm9yZy+AADFEAAAgAElEQVR4nOzdeXhV5bnw/+/aY3aGnXkiE0MCYQwzMimgICpaqojSOuHRY6/z+p7XqqfFOhSP1dpzjj1tbY/Dz4HXHmm1CooKCJVBlDGEKQkhkHmek51hz3v9/sibdQgJo4bsDffnunq1XcPD86x950nuvda6H0VVVRUhhBBCCCGEEN873WB3QAghhBBCCCGuVJJwCSGEEEIIIcQAkYRLCCGEEEIIIQaIJFxCCCGEEEIIMUAk4RJCCCGEEEKIASIJlxBCCCGEEEIMEEm4hBBCCCGEEGKASMIlhBBCCCGEEANEEi4hhBBCCCGEGCCScAkhhLgqPPDAAyiKQmlpqbattLQURVF44IEHBq1fQgghrmyScAkhhBBXiMLCQkJCQlAUhXvuuWewuyOEEAJJuIQQQlwlfv3rX3P8+HGSkpIGuysDwuPxcO+996LTya92IYTwJzIrCyGEuCokJiaSmZmJ0Wgc7K4MiJdeeonDhw/z4osvDnZXhBBCnEYSLiGEEANu3759LFu2jISEBEwmEykpKTzyyCNUV1f3Om7evHkoioLT6eSZZ55h2LBhmM1mRowYwfPPP4/L5erT9o4dO1iyZAnJycmYTCZiY2OZNm0aq1ev7nVcf+9wnUt1dTX/9E//xNChQ7V2f/jDH3LgwIE+x65ZswZFUVizZg3bt29n3rx5hIWFYbVaufnmm8nLy7vga3UpsrOzeeGFF3j22WeZMGHCgP5bQgghLo4kXEIIIQbUu+++y+zZs9m8eTMLFizgscceY+rUqbz11ltMnTqV8vLyPucsX76cd955h1tvvZVHH30URVFYvXo1d9xxB6qqasdt3LiRBQsW8O2333L99dfz5JNPcscddxAcHMxrr712yX0uLi5m6tSpvPbaa6Snp/PEE09w4403snHjRmbPns2nn37a73mff/45ixYtwmq18pOf/IS5c+eyadMm5s2bR0NDwyX351zsdjv33XcfEydOZNWqVQPybwghhLh0hsHugBBCiCtXYWEhjzzyCMOHD2fnzp0kJiZq+7Zt28bChQv553/+Zz755JNe5x0/fpy8vDwiIyMBePHFF5k/fz6ff/45//3f/829994LwFtvvYWqqmzfvp2JEyf2aqOxsfGS+/2Tn/yEmpoaXn75ZX7+85/32n7dddexcuVKysrKCAsL63XeJ598wpdffsn111+vbXvqqad4+eWXeeedd3q1dfjw4T7jPp/HHnuMiIiIXttWrVpFcXExOTk5GAzya10IIfyNzMxCCCEGzGuvvYbb7eZ3v/tdr2QLYMGCBdx2221s2LABm82G1WrV9j377LNasgUQFBTEr3/9a+bPn88777yjJVyKogAQHBzc59+OiYm5pD5XVlaydetW0tLSeOKJJ3rtmzNnDnfffTdr165l/fr13Hfffb32r1ixoleyBfCP//iPvPzyy30eRTx8+DDPP//8RfXtgQce6JVwffXVV7z66qu8/PLLjBkz5qLaEkIIcXlIwiWEEGLA7NmzB+h+z2r//v199tfX1+Pz+Th58iRTpkzRtl933XV9jp07dy4Gg4FDhw5p23784x+zbt06ZsyYwd133838+fOZNWsWycnJl9znnvZ7/r0z3XDDDaxdu5acnJw+CdfUqVP7HJ+SkgJAS0tLr+0PPPDAd1r/q7W1lZUrVzJjxow+iaEQQgj/IQmXEEKIAdPU1ATAv//7v5/zuI6Ojl7/Pz4+vs8xer2e6Oho6uvrtW233347n3/+Oa+88gpvv/02r7/+OtCd+Lz88st97jZdiLa2NgASEhL63d9zp67nuNOFh4f32daTtHm93ovuy7k8/vjjNDY2snXrVvR6/ffathBCiO+PJFxCCCEGTE8C0tbW1uuRwfOpq6sjNTW11zav10tTU1Ofdm655RZuueUWOjs72bdvH59//jmvvfYat9xyC4cOHWL06NGX1Ofa2tp+99fU1PQ67lJ913e4cnJysNvtZGZm9nvs+++/z/vvv09WVhaHDx/+Tn0VQghx6SThEkIIMWCuueYaDh48yK5du7jlllsu+LydO3dq72n12LVrFx6Ph0mTJvV7TkhICAsWLGDBggVERkby3HPPsWnTpotOuHra/+abb/B4PH0eK9y+fTsAkydPvqh2z/Rd3+G6/fbb+32Esaamho0bNzJixAjmzZvXJ3EVQghxeUnCJYQQYsA8+uijvPnmm/z0pz8l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 truncated
"text/plain": [
"<Figure size 900x400 with 1 Axes>"
]
@@ -784,7 +784,7 @@
"outputs": [
{
"data": {
"image/png": "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 truncated
"image/png": "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 truncated
"text/plain": [
"<Figure size 900x400 with 2 Axes>"
]
@@ -879,7 +879,7 @@
"outputs": [
{
"data": {
"image/png": "iVBORw0KGgoAAAANSUhEUgAAA1wAAAGXCAYAAACnVVGaAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAPYQAAD2EBqD+naQAAADh0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uMy4xLjMsIGh0dHA6Ly9tYXRwbG90bGliLm9yZy+AADFEAAAgAElEQVR4nOzdd3wUZf4H8M9sT68bUkhCSAKRjoKg9EhHMISi91NpVlBR9FDwaKKieKh4ViwQPfXuAKXIneEEAUFAAQNKCS0JAQKkkJ5sf35/7O2wk9lsNkt2NuX7fr3yEmfmeeaZ787Os88zzzzDMcYYCCGEEEIIIYQ0OZm3C0AIIYQQQgghrRU1uAghhBBCCCHEQ6jBRQghhBBCCCEeQg0uQgghhBBCCPEQanARQgghhBBCiIdQg4sQQgghhBBCPIQaXIQQQgghhBDiIdTgIoQQQgghhBAPoQYXIYQQQgghhHgINbgIaYShQ4eC47hGpcnIyADHccjIyPBMoVywdu1acByHQ4cOSb7vZcuWgeM47N69W/J91zV37lyEhISguLjY20UhhJBG69ChAzp06CDZ/vLy8sBxHGbMmCHJ/qiusqK6qvWhBhchN2n37t3gOA7Lli3zdlEcqqqqwqJFi5CWloa+ffu6lceMGTPAcRzy8vKatnA34fLly3j33XcxZswYJCQkQK1WIywsDCNGjMC3337rMM2LL74Ig8HQbD8rQghpCTxRJ1BddQPVVa0PNbgIaYQvvvgCp06dalSaiRMn4tSpU5g4caKHSuXc3/72N1y5cgUvvviiV/bvKe+++y7mzp2L7OxsDB06FM8++yxGjRqFvXv3YtKkSZg3b54oTWRkJGbMmIE1a9YgPz/fC6UmhJCWIyYmBqdOncJrr73m8X1RXXUD1VWtDzW4CGmEuLg4pKSkNCpNUFAQUlJSEBQU5KFS1c9sNuOjjz5Cly5d3O4xbK5uv/12/Pjjj8jJycG6devw2muv4euvv0ZWVhYCAwOxevVqHD58WJRu+vTpMJlM+Pjjj71QakIIaTmUSiVSUlIQFRXl0f1QXUV1VWtHDS7S7NmPIc/OzkZaWhpCQ0Ph5+eHgQMH4r///a8ojU6nw2uvvYbu3bvD19cXgYGBGDRoEP75z3863MemTZswbNgwREZGQq1WIzIyEgMHDsT7778v2K7uM1wzZszAsGHDAAAvvfQSOI7j/2zjwJ09w3X48GGkp6cjIiICarUa8fHxmD17NgoKCkTb2g+VWLNmDbp37w6NRoN27drhkUceQVlZmSjNDz/8gIsXL+Lee+91eNy7d+/G3Xffjfbt20OlUkGr1aJv376CYQwcx+Hzzz8HACQkJPDHV/c5giNHjmD06NEICAhAYGAghg8fjv379zvcb1NIT0/HsGHDRM/U3XLLLfzxOhqLf/vttyMhIQFr164FY8xj5SOEtC0HDhwAx3FIT0+vd5vk5GSo1Wpcv36dX7Z9+3aMHTsW4eHhUKvVSExMxPz58x1e0+vT2DoPAH799Vfce++9iImJgVqtRlRUFEaOHIn169fz2zh6hquhOqF///6Qy+X1DutbtWoVOI7Dm2++yS+jumq3KB3VVa2LwtsFIMRVubm5uOOOO9CtWzc89thjuHLlCv71r39hzJgx+Prrr/kLl8FgwMiRI7F371506dIFTzzxBGpqarBhwwb86U9/QlZWFlauXMnn++GHH2LOnDmIjIzEhAkTEB4ejsLCQvz+++/IyMjAE088UW+Z0tLSAACff/45hgwZgqFDh/LrGnqwecuWLZgyZQo4jsPkyZMRFxeHw4cP46OPPsKWLVuwb98+dOzYUZTu+eefx/bt2zF+/HiMHDkSu3btwqeffoozZ85gz549gm1/+OEHAMCdd94pyuc///kP7r77bgQFBWHChAmIiYnB9evXcerUKXz44Yd8RbZ06VJs3rwZx44dw9NPP43g4GAA4P8LAPv378fw4cNhMBiQnp6OpKQkHD16FMOGDUNqaqrTOHiCSqUCYO2ddeTOO+/EV199hePHj6N79+5SFo0Q0krdcccd6NSpE7Zt24aSkhKEhYUJ1u/fvx/nzp3DpEmTEBoaCgBYvnw5li5dirCwMIwbNw4RERH4/fffsWrVKvznP//B/v37Gxwd0dg6DwA++eQTzJ49G3K5HBMmTEBycjIKCwtx6NAhfPDBB5g6dWq9+2uoTpgzZw6mT5+OTz75BK+++qogLWMMH3/8MdRqNaZPn84vp7qK6qpWjxHSzOXm5jIADAD785//LFh36NAhplAoWHBwMCsvL2eMMfbqq68yAOzuu+9mRqOR3/bq1assNjaWAWB79+7ll/fu3ZupVCp27do10b6LiooE/z9kyBBW92uza9cuBoAtXbrUYfnXrVvHALB169bxyyorK1loaCiTy+Xs559/Fmy/YsUKBoANHz5csHz69OkMAIuLi2MXLlzglxuNRjZo0CAGgB08eFCQpl+/fgwAu379uqhcEydOZABYVlZWg8dt23dubq5oW4vFwjp37swAsM2bNwvWrV69mv/sdu3aJYrL0qVLXf6zj58z5eXlrF27dozjOHby5EmH29jK9d5777mUJyGEuMJW/7z77ruidY899hgDwLZu3coYY+zHH39kANiAAQNYWVmZYFtbvfH0008LlsfHx7P4+HiH+3S1zjtx4gRTKBQsJCSEHT9+XFTO/Px8/t+2+nf69OmCbZzVCTqdjoWHh7PIyEhBeRhjbOfOnQwA+7//+z/BcqqrqK5q7ajBRZo92wU/KCiIVVRUiNbbLrAZGRmMMcYSExMZx3Hs9OnTom0//vhjBoDNnDmTX3brrbcyX19fhxf6upqqwfX3v/+dAWD333+/aHuDwcDi4+MZAJaXlyc6zk8//VSUZu3atQ4r+aioKKZSqRyWKz09nQFwGKe6nFVi+/btYwDY4MGDRetMJhNLTEx0WInZYunq35AhQxosp8ViYVOmTGEA2OzZs+vd7p///CcDwF544YUG8ySEEFfl5+czmUzG+vTpI1iu0+lYcHAwi4iI4BshaWlpDAA7ceKEw7x69erFtFqtYJmjBldj67wnn3ySAWBvvfVWg8fjToOLMcbmz5/PALBvvvlGsHzq1KkMAPvpp58Ey6mucozqqtaDnuEiLcatt96KgIAA0XLbML6srCxUVlbi/PnziImJQadOnUTbDh8+HADw22+/8cvuv/9+1NTUoGvXrnj22WexefNmFBUVeeYg/icrKwsA+Oe/7CmVSgwZMkSwnb0+ffqIlsXGxgIASktLBctLSkoEwyns3X///QCAfv36Yfbs2Vi/fj0uXbrUiKOwssXSVmZ7crkcAwcOdJhu9+7dYNZOH5f+XHk3yrx587BhwwYMGDAAb731Vr3b2Ybz0DtOCCFNKTY2FqmpqTh8+DBOnjzJL9+6dSvKyspw//33Q6GwPs1x4MABKJVKrF+/HsuWLRP9GQwGFBUVoaSkpN79uVPnHTx4EAAwZsyYJjlmRx5//HFwHIc1a9bwywoLC7F582Z06dIFgwYNEmxPdZVjVFe1HtTgIi1Gu3btHC6PjIwEAJSXl6O8vFywrC7bTEu27QDg2Wefxeeff464uDi88847mDhxItq1a4e77rpLUEk1JXfKaeNoPL+tAjebzYLlPj4+0Ol0DveRnp6Obdu2oXfv3vjss89w7733IjY2Fn379sXOnTsbfSwNfT6e9uyzz+Kdd97B4MGDkZmZCY1GU++2tbW1AKzxIYSQpmR7Nsk2gYP9v+2fWyopKYHRaMRLL73k8M/WYKuqqqp3X+7UJbbJOGJiYhp9bK7q2LEjRo0ahR9++AG5ubkAgHXr1sFgMOCxxx4TbU91lWNUV7UeNGkGaTGuXbvmcPnVq1cBWBsitsaIbVldV65c4be1N23aNEybNg1lZWXYv38/Nm3ahLVr12LkyJE4deoUtFptUx2GYP+NLWdjRURE4OzZszAajQ4fyh03bhzGjRuH6upq/PLLL9i2bRs+/PBDjBs3DllZWbjlllsa3IetjA19PnVlZGQ06uWUHTp0EMyUZW/u3Ll49913MWzYMGzbtg2+vr5O87L1GEdERLi8f0IIcUV6ejrmzJmDL7/8EitWrEBJSQm2b9+Onj17omfPnvx2QUFBsFgsghkLG8udusR2J+ny5cuNfs1JY8yZMweZmZn85BmffPIJfHx88OCDD4q2pbrKMaqrWg9qcJEW47fffkNlZaVoWKHt9n3v3r0REBCAxMRE5OTk4OzZs0hOThZsu2vXLgDW4YmOBAcHY+zYsRg7diwsFgvWrl2LvXv3Op3mVy6XAxDfXXKmd+/efNkfeughwTqTyYR9+/Y5LaerevTogbNnz+L06dPo1q1bvdv5+fkhNTUVqampCAkJwZIlS/D999/zlZizY7SVse4MibbtbcdSV0ZGhsM09RkyZIioEmOMYc6cOfjoo48wYsQIbNmyxaWewOzsbABAr169XN4/IYS4wtfXF5MnT8a6deuwY8cOnDx5EiaTSXB3C7BOn/7vf/8bJ06cQNeuXd3alzt1Xv/+/XH48GFs377d7QaXK/XeuHHjEB8fj7Vr12LgwIE4f/48pk+fjpCQENG2VFc5RnVV60FDCkmLUV5ejuXLlwuWHT58GF999RWCgoIwceJEAMCsWbPAGMP8+fMFF93i4mK8/PLL/DY2mZmZMJlMov0VFhYCgNPb/QD4qX8vXrzo8rHY3iX2j3/8gx9Pb7N69Wrk5ORg+PDhiIuLczlPR2zPt9XdBwDs3LmTH65gz9b7Z3/czo7xzjvvROfOnfHTTz9hy5YtgnXvvfcezp8/77BsNzsunjGGRx99FB999BHGjBmDrVu3ujzs4uDBg5DL5Rg8eLBL2xNCSGPYfnB/8cUX+OKLL6BQKPhnkWzmzZsHAHjkkUccvnuxurra4bW7rsbWebNnz4ZCocDy5cv5H/TLine truncated
"image/png": "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 truncated
"text/plain": [
"<Figure size 900x400 with 2 Axes>"
]
@@ -906,7 +906,7 @@
"outputs": [
{
"data": {
"image/png": "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 truncated
"image/png": "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rbi4mPn5+TG5XM7+97//CfK/9tprDAAbMmSIYPuUKVMYABYeHs7++OMPfrtOp2P9+/dnANjPP/8sKNOrVy8GgOXl5YnqNW7cOAaAnTlzpsbjNr92WlqaKK/RaGTt27dnANju3bsFaWvXruXfu0OHDonisnz58lr/WcbPkk6n4/P84x//YLGxsXz8NBqN1TLmer333ntW0wkhxBbm9uc///mPKG3WrFkMAPvmm28YY4z9+OOPDADr27cvKygoEOQ1txtz584VbI+IiGARERFWX7O2bV5KSgpTKBTM19eXXbhwQVTPjIwM/v/N7e+UKVMEeaprEzQaDQsICGDBwcGC+jDG2MGDBxkA9te//lWwndoqaquaOupwkQbPfML39vZmRUVFonTzCTY5OZkxxlh0dDTjOI5duXJFlHfDhg0MAJs2bRq/rVu3bszNzc3qib4ye3W4/u///o8BYJMmTRLlr6ioYBEREQwAS09PFx3nRx99JCqzefNmq418SEgIU6lUVusVHx/PAFiNU2XVNWLHjh1jANiAAQNEaXq9nkVHR1ttxMyxrO3fI488YrVu5eXloryTJ09mxcXFVR7PF198wQCwl19+ucZjJ4SQ2srIyGAymYx1795dsF2j0TAfHx8WFBTEd0LGjh3LALCUlBSr+3rwwQdZYGCgYJu1Dldd27znnnuOAWDvvPNOjcdjS4eLMcbmz5/PALCdO3cKtv/lL39hANjRo0cF26mtso7aqqaDnuEijUa3bt3g6ekp2m4exnfmzBkUFxcjNTUVYWFhaNeunSjvkCFDAACnT5/mt02aNAllZWXo1KkTXnzxRezevRvZ2dmOOYg/nTlzBgD4578sKZVKPPLII4J8lrp37y7a1qpVKwBAfn6+YHtubq5gOIWlSZMmAQB69eqFhIQEbNu2Dbdu3arDUZiYY2musyW5XI5+/fpZLXf48GEw00WfWv1VtTaKi4sLGGMwGo24desWkpOTceDAAXTv3r3KZwjMw3lojRNCiD21atUKcXFxOHXqFC5evMhv/+abb1BQUIBJkyZBoTA9zXHixAkolUps27YNiYmJor+KigpkZ2cjNze3ytezpc37+eefAQCPPfaYXY7ZmmeffRYcx2H9+vX8tqysLOzevRsdO3ZE//79BfmprUq3WobaqqaDOlyk0WjRooXV7cHBwQCAwsJCFBYWCrZVFhISwuc1e/HFF7F161aEh4fjX//6F8aNG4cWLVpg8ODBgkbKnmypp5m18fzmBtxgMAi2u7q6QqPRWH2N+Ph47N27F127dsWmTZvwxBNPoFWrVujRowcOHjxY52Op6f1xNI7jEBYWhilTpmDXrl24cuUKnnvuOat5y8vLAZjiQwgh9mR+Nsk8gYPl/1s+t5SbmwudTocVK1ZY/TN32EpKSqp8LVvaEvNkHGFhYXU+ttpq3bo1hg0bhgMHDiAtLQ0AsGXLFlRUVGDWrFmi/NRWUVvV1NGkGaTRuHfvntXtd+/eBSCcft28rbI7d+7weS1NnjwZkydPRkFBAY4fP45du3Zh8+bNGDp0KC5duoTAwEB7HYbg9etaz7oKCgrCtWvXoNPprM6SNHLkSIwcORKlpaX45ZdfsHfvXqxbtw4jR47EmTNn0KFDhxpfw1zHmt6fypKTk+u0OGVkZKRgpqzq9OrVCz4+PlVeaTRfMQ4KCqr16xNCSG3Ex8dj9uzZ+OSTT/Daa68hNzcX33//PWJjYxEbG8vn8/b2htFoFMxYWFe2tCXmO0m3b9926JTvs2fPxv79+/nJMzZu3AhXV1c888wzorzUVh22mk5tVdNBHS7SaJw+fRrFxcWiYYXmE1XXrl3h6emJ6Oho3LhxA9euXUPbtm0FeQ8dOgTANDzRGh8fH4wYMQIjRoyA0WjE5s2b8dNPP1U7za9cLgcgvrtUna5du/J1/9vf/iZI0+v1OHbsWLX1rK0uXbrg2rVruHLlCjp37lxlPnd3d8TFxSEuLg6+vr5YtmwZ9u3bxzdi1R2juY6VZ0g05zcfS2XJyclWy1TlkUceqXUjVlxcjKKiIqtDUAHg8uXLAIAHH3yw1q9PCCG14ebmhgkTJmDLli344YcfcPHiRej1esHdLcA0ffq3336LlJQUdOrUyabXsqXN6927N06dOoXvv//e5g5Xbdq9kSNHIiIiAps3b0a/fv2QmpqKKVOmwNfXV5SX2ipqq5o6GlJIGo3CwkIkJSUJtp06dQqffvopvL29MW7cOADA9OnTwRjD/PnzBSfdnJwcrFy5ks9jtn//fuj1etHrZWVlATCNu66Oeerfmzdv1vpYzGuJff755/x4erO1a9fixo0bGDJkiE0LLVsyP99W+TUA4ODBg/xwBUvmq3+Wx13dMfbp0wft27fH0aNH8fXXXwvS3nvvPavriwD1Hxd/9uxZq+vUVFRU4LnnnoPRaMTIkSOtvvbPP/8MuVyOAQMGWE0nhJD6MP/g/vjjj/Hxxx9DoVDwzyKZvfDCCwCAmTNnWl17sbS01Oq5u7K6tnkJCQlQKBRISkrif9Bbqs3zUbVp92QyGWbNmoV79+5hxowZAEzPdllDbRWLine truncated
"text/plain": [
"<Figure size 900x400 with 2 Axes>"
]
@@ -933,7 +933,7 @@
"outputs": [
{
"data": {
"image/png": "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 truncated
"image/png": "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 truncated
"text/plain": [
"<Figure size 900x400 with 2 Axes>"
]
@@ -943,7 +943,7 @@
},
{
"data": {
"image/png": "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 truncated
"image/png": "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vXv3xt69exv9Wur7+zQnWq0WgLV+CCHEnbixSVwCB9vfbcctlZaWwmg04s0333T4wwVsarW6znO5ci/hknHExcU1+rU1VPv27TF69Gj8/PPPyMnJAQB88cUXMBgMmDVrlt32dK9yjO5VrQclzSAtRmFhocPlt2/fBmANRLhghFtW261bt/htbT3xxBN44oknUFFRgcOHD2Pz5s1Yu3YtRo0ahQsXLiAyMtJdL0Nw/saWs7GioqJw5coVGI1GSKVSu/Xjxo3DuHHjUF1djd9//x07duzAp59+inHjxuHUqVO455576j0HV8b6/j61rVu3rlGTU7Zr106QKaspuCfGUVFRbjkeIYRw0tPTMWfOHKxfvx5vv/02SktLsWfPHnTv3h3du3fntwsODobFYhFkLGwsV+4lXEtSfn5+o6c5aYw5c+Zg9+7dfPKMzz//HH5+fnj88cfttqV7lWN0r2o9KOAiLcbJkydRVVVl162Qa77v2bMnAgMD0aFDB2RnZ+PKlStITk4WbLtv3z4A1u6JjoSEhGDs2LEYO3YsLBYL1q5di4MHDzpN8ysWiwHYty4507NnT77sf/nLXwTrTCYTDh065LScDXXvvffiypUruHTpErp27VrndgEBARg2bBiGDRuG0NBQvPHGG9i1axd/E3P2Grky1s6QyG3PvZba1q1b53CfugwePNhtN7GLFy8CAHr06OGW4xFCCMff3x9TpkzBF198gV9++QXnz5+HyWQStG4B1vTpO3fuRFZWFlJTU106lyv3vL59+yIzMxN79uxxOeBqyH1v3LhxSExMxNq1azFgwABcu3YN06dPR2hoqN22dK9yjO5VrQd1KSQthkqlwuLFiwXLMjMzsWHDBgQHB2PSpEkAgKeeegosy+Jvf/ub4EO3pKQES5Ys4bfh7N69GyaTye58RUVFAACFQuG0XFzq3xs3bjT4tXBziX3zzTd8f3rOihUrkJ2djREjRjR5dnlufFvtcwDA3r17+e4Ktrinf7av29lr7NevHzp37ozffvsNW7duFaz7+OOPce3aNYdl82W/+KNHj0IsFmPQoEFuOyYhhHC4L9xfffUVvvrqK0gkEn4sEuell14CADz99NMO516srq52+NldW2PvebNnz4ZEIsHixYv5L/S2GjI+qiH3PZFIhFmzZqGwsBAzZ84EYB3b5Qjdqxyje1XrQS1cpMUYNGgQVq9ejd9//x39+/fn5+GyWCxYuXIlgoKCAACvvvoqdu3aha1bt6J79+4YO3YsPydJUVER5s6dKxgc++ijj0KhUGDAgAFo164dWJbFwYMHcfz4cdx33338oOO6dO7cGXFxcfj2228hlUqRkJAAhmHw+OOP1znRoVKpxNq1azF16lQLine truncated
"text/plain": [
"<Figure size 900x400 with 2 Axes>"
]
@@ -975,7 +975,7 @@
"outputs": [
{
"data": {
"image/png": "iVBORw0KGgoAAAANSUhEUgAAA1wAAAGXCAYAAACnVVGaAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAPYQAAD2EBqD+naQAAADh0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uMy4xLjMsIGh0dHA6Ly9tYXRwbG90bGliLm9yZy+AADFEAAAgAElEQVR4nOzdd3xTZfs/8M/JTjrSlU6gQCkUyh6KsvdwFYRHhlLwAYU6EBEERVmCoqB85afiYIjzARQewUcQFBAFFGRJWaW0rJbunZ3cvz9iYk+TTpKTjuv9evWlnHOfkztXzsiVcw+OMcZACCGEEEIIIcTtRN6uACGEEEIIIYQ0VpRwEUIIIYQQQoiHUMJFCCGEEEIIIR5CCRchhBBCCCGEeAglXIQQQgghhBDiIZRwEUIIIYQQQoiHUMJFCCGEEEIIIR5CCRchhBBCCCGEeAglXIQQQgghhBDiIZRwkUZr4MCB4DiuVtts3rwZHMdh8+bNnqlUDWzcuBEcx+H48eNeq4PQ0tPTwXEcpk6d6u2q1BpjDF27dkW/fv28XRVCSD3SsmVLtGzZUrDXE/o6SveqhoXuVd5FCRdpUg4ePAiO47BkyRJvV8Wl0tJSLFq0CAkJCejVq5fLMpcvX8ZTTz2FuLg4+Pr6wsfHB3FxcXj66aeRmpoqcI0bn8LCQrz11luYPHkyOnToAIlEAo7jsH//fpflOY7DsmXL8Ouvv2L79u0C15YQQqo2depUcByH9PR0t+2T7lXeR/eqhoUSLtJobdmyBRcuXKjVNmPGjMGFCxcwZswYD9Wqau+++y4yMzPx0ksvVbq+Q4cO+OCDDxAeHo6ZM2ciKSkJkZGReP/999G+fXt8/PHHAte6cUlPT8f8+fPx5ZdfoqSkBCEhIdVu8+CDD6JDhw54+eWXwRgToJaEEMIXFRWFCxcu4PXXX/f4a9G9yvvoXtWwUMJFGq0WLVogLi6uVtuo1WrExcVBrVZ7qFaVs1gsWL9+PTp06ODyF8NPP/0Us2fPhlqtxsGDB3Hw4EGsXr0ab731Fn7++WccOnQIfn5+eOKJJ/Dtt98KXv/GIjo6Gvv370deXh5u3LiBkSNH1mi7xMREXL58GT/99JOHa0gIIc6kUini4uIQERHh0dehe1X9QPeqhoUSLuI25ds2X7x4EQkJCQgKCoKPjw/69u2LH3/80eV2er0er7/+Ojp16gSVSgV/f3/069cPX3/9tcvyO3bswKBBgxAeHg65XI7w8HD07dsX7733Hq9cxT5cU6dOxaBBgwAAS5cuBcdxjr+DBw8CqLoP14kTJzB27FiEhoZCLpcjOjoas2bNQkZGhlPZ8k04PvzwQ3Tq1AkKhQJhYWGYMWMGCgsLnbbZt28fbty4gUceecRpXUlJCZ577jkAwBdffIH+/fs7lenXrx+++OILAEBSUhL0er3L+FV06tQpPPLII4iOjoZcLkdwcDA6d+6M2bNnw2Qy8crab7R9+vSBWq2GUqlEmzZtMH36dKSkpDjKZWRkYNmyZejTpw/Cw8Mhk8kQGRmJiRMnIjk5uUb1stNqtXj99dfRtWtX+Pj4wNfXF/fccw+++uqrWu2npgIDAzFkyBAEBQXVarsJEyYAADZs2OCJahFC3OTo0aPgOA5jx46ttExsbCzkcjny8/N5y/fu3YvRo0cjJCQEcrkcMTExmDdvnstremVqe88DgD/++AOPPPIIoqKiIJfLERERgeHDh2Pr1q2OMq76F3Ech08//RQA0KpVK8c9z963rHfv3hCLxZU2N1y9ejU4jsOaNWscy+he5Rrdq0iVGCFukpaWxgCw/v37s4CAANa3b1+2YMEClpiYyBQKBROJROzrr7/mbWMwGFi/fv0YANahQwf2wgsvsKSkJKbRaBgANn/+fF75999/nwFg4eHhbMaMGWzhwoXs3//+N+vVqxfr2bMnr+yAAQNY+UN8x44dLDExkQFgAwYMYIsXL3b8paWlMcYY27RpEwPANm3axNvXzp07mVQqZTKZjE2aNIktWLCADR06lAFgERERLDU1lVfe/jrjx49n/v7+bPLkyez5559n3bp1c8Sooueff54BYPv27XNat2HDBgaA9erVq9rPoWfPngwA+/LLL6ste+rUKSaXy5lSqWSPPPIIW7BgAUtKSmLDhw9nUqmUlZSUOMoaDAbHe27evDmbNWsWmz9/PvvXv/7FgoKCeDH76quvmFKpZKNHj2ZJSUls3rx5LCEhgUkkEqZSqdipU6d49bAfO4mJibzlBQUFjpj16NGDPf300ywpKYnFxMQwAOzll1+u9j3eKftn6epzqSgqKoqFhIQwq9Xq8XoRQuqubdu2TCqVstzcXKd1v/32GwPAHn74Yd7ypUuXMgAsODiYTZkyhb3wwgts+PDhjvtXYWEhr3x0dDSLjo7mLavtPY8xxj766CMmFouZTCZj48aNc9z3OnfuzAYMGOAo5+o6unjxYtalSxcGgM2ePdtxz3vnnXcYY4x9+umnDAB76aWXnF7XarWy2NhYJpfLWU5OjmM53avoXkVqjxIu4jb2CxEA9sILL/DWHT9+nEkkEhYQEMCKioocy1esWMEAsPvvv5+ZTCbH8tu3b7PmzZszAOzw4cOO5d26dWMymYxlZWU5vX75GwJjzgkXY4wdOHCAAWCLFy92+R5cJVwlJSUsKCiIicVi9ttvv/HKr1y5kgFgQ4cO5S23X/hatGjBrl275lhuMpkcN9tjx47xtrn77rsZAJafn+9Ur2nTplV6U6xo4cKFDACbNWtWtWXnzJnDALAdO3Y4rcvPz2cWi8Vpvw888ADT6/W8snq9nmVnZzv+nZWVxYqLi532+eeffzKVSsVGjBjBW17ZTcwex9WrV/OW63Q6NmLECMZxHDt58iRvXflEuiZ/Bw4cqDJGtbmJJSQkMADs3Llz1ZYlhHiP/d6zbt06p3VPPvkkA8C+++47x7Kff/6ZAWB9+vRxSqzs943Zs2fzlrtKuGp7z0tOTmYSiYQFBga6vK5cv37d8f/VXUftPyyWp9frWUhICAsPD+fVhzHGfvrpJwaATZo0ibec7lV0ryK1RwkXcRv7hUitVru8gNkvBps3b3Ysi4mJYRzHsUuXLjmV/+ijjxgANm3aNMey7t27M5VK5fJCX5G7Eq7PPvuMAWCTJ092Km80Gll0dDQDwNLT053e6yeffOK0zcaNG13e6CMiIphMJnNZr1GjRjEA7IMPPqjs7TrYnwI+8MAD1Za1/1K5d+/eKsuZzWamVquZUqlkt27dqna/Vbn//vuZXC5nRqPRsczVTSw3N5eJxeJKfyk9ffq0y+TenvTX9K+yY8GuNjexmTNnMgDshx9+qLYsIcR7rl+/zkQikVPLCL1ezwICAlhoaCgvAbF/QU1OTna5v65duzKNRsNb5irhqu097+mnn2YA2Ntvv13te6pLwsUYY/PmzWMA2DfffMNb/q9//YsBYL/88gtvOd2r6F5Fak8CQtyse/fu8PPzc1o+cOBAfPrppzh16hQSExNRUlKC1NRUNGvWDG3btnUqP3ToUADAyZMnHcsmT56MuXPnIj4+HhMmTED//v3Rp08faDQaj72fU6dOAYCj/1d5UqkUAwYMwJYtW3Dq1ClER0fz1vfs2dNpm+bNmwMACgoKeMvz8vIQEBDgsg7s79GEajKvmL1MTdrFT5gwAf/3f/+HhIQEjB8/HkOGDEGfPn0QExPDK3fx4kUUFRXh7rvvRmRkZLX7BYDvv/8e69evx4kTJ5Cbmwuz2cxbn5ubW2Xn7uPHj8NisQCAy2H87W32L168yFtuj5U32NvS5+bmeq0OhJDqNW/eHIMHD8b+/ftx/vx5dOjQAQDw3XffobCwEHPmzIFE8s9XpKNHj0IqlfL6TJVnNBqRk5ODvLw8BAcHuyxTl3vesWPHAACjRo2q2xutgZkzZ2L16tX48MMPHf3asrOzsXPnTnTo0MFp3ia6V/HRvYrUBCVcxO3CwsJcLg8PDwcAFBUV8f5rX16R/QJnLwcAzz//PEJCQvD+++/j//7v//DOO++A4zgMGjQIb731Frp37+6292FXl3rauRrt0H4Tt1+g7ZRKZaU3Hvtr3Lhxo9r63rx5EwBqlIT26tULhw8fxooVK7Bt2zZs2bIFABAXF4clS5Y4OkXbO4RHRUVVu0/ANiTw7NmzERgYiGHDhqFFixZQqVTgOA47d+7EmTNnYDAYqtxHXl4eANvNrKqJNUtLS2tUJyHodDoAts+SEFK/JSYmYv/+/fj000+xatUqAHAMMJGYmMgrm5eXB7PZjKVLl1a5z9LS0koTrrrcS2p77a2L1q1bY8SIEdi7dy/S0tLQqlUrbNq0CUajEU8++aRTebpX8dG9itQEJVzE7bKyslwuv337NoB/khD7f+3LK8rMzOSVs5syZQqmTJmCwsJCHDlyBDt27MDGjRsxfPhwXLhwwe1Pu+paz9oKDQ1FSkoKTCYTpFIpb13fvn2xadMm7N+/H6+99lqV+7FPetijR48ave4999yD3bt3w2Aw4M8//8SePXuwbt06TJw4ERqNBoMHD3b8mnnr1q1q92c2m7F48WKEh4fj5MmTTr8MHj16tEb1ssdzzpw5ePvtt2u0DeD6F8aqDBw4EAMHDqzVNpWx33hDQ0Pdsj9CiOeMHTsWSUlJ+Pzzz7Fy5Urk5eVh79696NKlC7p06cIrq1arYbVanUYtrI263EvKX3trO81JbSQlJWHPnj34+OOPsWLFCnz88cdQKpV47LHHnMrSvYqP7lWkJijhIm538uRJlJSUODUrtA+93q1bNwCAn58fYmJicPXqVaSkpCA2NpZX/sCBAwBQ6VOrgIAAjB49GqNHj4bVasXGjRtx+PDhKof6FYvFAJyfLlXFXt+DBw/i3//+N2+d2WzGr7/+WmU9a6pz585ISUnBpUuX0LFjR966cePGYe7cufj999+xb98+DBsLine truncated
"image/png": "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 truncated
"text/plain": [
"<Figure size 900x400 with 2 Axes>"
]
@@ -985,7 +985,7 @@
},
{
"data": {
"image/png": "iVBORw0KGgoAAAANSUhEUgAAA1wAAAGXCAYAAACnVVGaAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAPYQAAD2EBqD+naQAAADh0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uMy4xLjMsIGh0dHA6Ly9tYXRwbG90bGliLm9yZy+AADFEAAAgAElEQVR4nOzdd3wUZf4H8M/2kl42HZIQAoGEJqD0KkXKCQiCoBSFU9ATEEFQEKTo4aGCeNiOokfxAA9U7icIdyAgKB0lEMAUQ0JI79t3n98fyw6ZzKbvbhL4vl8vXsA8zzz7zLOz88wz8xQRY4yBEEIIIYQQQojTiRs7A4QQQgghhBByv6IGFyGEEEIIIYS4CDW4CCGEEEIIIcRFqMFFCCGEEEIIIS5CDS5CCCGEEEIIcRFqcBFCCCGEEEKIi1CDixBCCCGEEEJchBpchBBCCCGEEOIi1OAihBBCCCGEEBehBhdp9gYMGACRSFSnfbZt2waRSIRt27a5JlO1sGXLFohEIpw9e7bR8uBuaWlpEIlEmD59emNnxS20Wi1CQ0PxzDPPNHZWCCEuEBUVhaioKLd9nruvoVRP3f+onnIPanCR+9KxY8cgEomwYsWKxs6KQ2VlZVi6dCnGjBmD7t27O4xz48YNvPjii4iLi4Onpyc8PDwQFxeHl156CcnJyW7O8f2nqKgIf/vb3zBlyhS0b98eUqkUIpEIR44cqXY/i8WC9evXo2PHjlCpVPD398eIESNw6tQpQVy1Wo0lS5Zgx44dOHPmjKsOhRDygJs+fTpEIhHS0tKclibVU42P6qn7BzW4SLP35Zdf4tq1a3XaZ+zYsbh27RrGjh3rolxV78MPP0RWVhZef/31KsPbt2+Pjz/+GCEhIXjhhRcwZ84chIWFYdOmTWjXrh0+//xzN+f6/pKWloZFixZh586dKC0tRWBgYI37MMYwadIkzJ8/H0ajES+99BLGjh2L48ePo1+/fvjmm28E+zz//PPw9fXF0qVLXXEYhJAHSHh4OK5du4Z33nnH5Z9F9VTjo3rqPsIIuQ8dPXqUAWDLly9v7KwImM1m1qJFC9a+fXuH4du2bWMAmL+/P/vxxx8F4cePH2f+/v4MAPv6669dnV2nSk1NZQDYtGnTGjsrrKCggB05coTl5+czxhibNm0aA8AOHz5c5T47d+5kAFivXr2YTqfjtp85c4bJ5XKm0WhYcXGxYL/Zs2czkUjEbty44fwDIYQ0msjISBYZGdnY2eCuX6mpqU5Jj+opqqeIc9EbLlJnFfs3JyUlYcyYMfD394eHhwf69OmDH374weF+er0e77zzDjp06AC1Wg1vb2/07dsXX331lcP4+/btw8CBAxESEgKFQoGQkBD06dMHf//733nxKo/hmj59OgYOHAgAeOuttyASibg/x44dA1D9GK5z585h3LhxCAoKgkKhQGRkJGbPno3bt28L4lbsxvHpp5+iQ4cOUCqVCA4OxqxZs1BUVCTY5/Dhw7h16xYmTpwoCCstLcW8efMAADt27EC/fv0Ecfr27YsdO3YAAObMmQO9Xu+w/Cq7ePEiJk6ciMjISCgUCgQEBKBjx46YO3cuTCYTL67FYsEnn3yC3r17w8fHByqVCq1bt8bMmTNx8+ZNLt7t27excuVK9O7dGyEhIZDL5QgLC8NTTz2FxMTEWuXLTqvV4p133kHnzp3h4eEBT09P9OzZE7t27apTOrXl5+eHwYMHw9/fv9b7bNq0CQCwZs0aKJVKbnv37t0xceJE5ObmYu/evYL9Jk2aBMYYtmzZ0vCME0JqdPr0aYhEIowbN67KOLGxsVAoFCgoKOBtP3ToEEaMGIHAwEAoFArExMRg4cKFDq/nValrfQcAZ86cwcSJExEeHg6FQoHQ0FAMHToUu3fv5uI4Gl8kEonwxRdfAACio6O5+s4+tqxHjx6QSCRVdjdct24dRCIR3nvvPW4b1VOOUT1F6q2xW3yk+bE//enXrx/z9fVlffr0YYsXL2bTpk1jSqWSicVi9tVXX/H2MRgMrG/fvgwAa9++PXv11VfZnDlzmEajYQDYokWLePE3bdrEALCQkBA2a9YstmTJEvbcc8+x7t27s27duvHi9u/fn1U8lfft28c9Berfvz9bvnw598f+9G/r1q0MANu6dSsvrf379zOZTMbkcjmbPHkyW7x4MXv00UcZABYaGsqSk5N58e2fM2HCBObt7c2mTJnCXnnlFdalSxeujCp75ZVXqnxCtXnzZgaAde/evcbvoVu3bgwA27lzZ41xL168yBQKBVOpVGzixIls8eLFbM6cOWzo0KFMJpOx0tJSLq7BYOCOuUWLFmz27Nls0aJF7Mknn2T+/v68Mtu1axdTqVRsxIgRbM6cOWzhwoVszJgxTCqVMrVazS5evMjLR1VPDgsLC7ky69q1K3vppZfYnDlzWExMDAPA3njjjRqPsaFqenKo1+uZRCJharWamc1mQbj9qeLTTz8tCNNqtUwmk7GHHnrI6fkmhDjWpk0bJpPJWF5eniDsp59+YgDYE088wdv+1ltvMQAsICCATZ06lb366qts6NChXN1VVFTEi+/oDVdd6zvGGPvss8+YRCJhcrmcjR8/nqvzOnbsyPr378/Fc3QNXb58OevUqRMDwObOncvVdx988AFjjLEvvviCAWCvv/664HOtViuLjY1lCoWC5ebmctupnqJ6ijgXNbhIndkvRgDYq6++ygs7e/Ysk0qlzNfXl/fKes2aNQwAGzVqFDOZTNz2O3fusBYtWjAA7MSJE9z2Ll26MLlczrKzswWfX7FSYEzY4GKs5i6FjhpcpaWlzN/fn0kkEvbTTz/x4r/99tsMAHv00Ud52+0Xv5YtW7I//viD224ymbgK9+eff+bt88gjjzAArKCgQJCvGTNmVFkxVrZkyRIGgM2ePbvGuPPnz2cA2L59+wRhBQUFzGKxCNIdPXo00+v1vLh6vZ7l5ORw/8/OzmYlJSWCNM+fP8/UajUbNmwYb3tVFZm9HNetW8fbrtPp2LBhw5hIJGIXLlzghVVsSNfmz9GjR6sto5oqsitXrjAALCEhwWH42bNnGQD28MMPOwzv3LkzE4vFDsuLEOJ89npn48aNgrDnn3+eAWDffvstt+1///sfA8B69+4taFjZ64y5c+fytjtqcNW1vktMTGRSqZT5+fmxK1euCPKanp7O/buma6ijLoV6vZ4FBgaykJAQXn4YY+y///0vA8AmT57M2071FNVTxLmowUXqzH4x8vHxcfijtF8Qtm3bxm2LiYlhIpGIXb9+XRD/s88+YwDYjBkzuG0PPfQQU6vVDi/2lTmrwfXPf/6TAWBTpkwRxDcajSwyMpIBYGlpaYJj/cc//iHYZ8uWLQ4r+9DQUCaXyx3m67HHHmMA2Mcff1zV4XLsbwFHjx5dY1z708pDhw5VG89sNjMfHx+mUqlYZmZmjelWZ9SoUUyhUDCj0chtc1SR5eXlMYlEUuXT0kuXLjls3Nsb/bX9U9N4vpoqMvsT8d69ezsMv3HjBgPA2rRp4zB8+PDhDAC7du1atfkghDhHeno6E4vFgl4Rer2e+fr6sqCgIF4DZMyYMQwAS0xMdJhe586dmUaj4W1z1OCqa3330ksvMQDs/fffr/GY6tPgYoyxhQsXOhxP9eSTTzIA7Pjx47ztVE9RPUWcSwpC6umhhx6Cl5eXYPuAAQPwxRdf4OLFi5g2bRpKS0uRnJyMiIgItGnTRhD/0UcfBQBcuHCB2zZlyhQsWLAA8fHxmDRpEvr164fevXtDo9G47HguXrwIANz4r4pkMhn69++PL7/8EhcvXkRkZCQvvFu3boJ9WrRoAQAoLCzkbc/Pz4evr6/DPDDGAKBW64rZ49Smb/ykSZOwYcMGjBkzBhMmTMDgwYPRu3dvxMTE8OIlJSWhuLgYjzzyCMLCwmpMFwD+85//4JNPPsG5c+eQl5cHs9nMC8/Ly0NoaGiV+589exYWiwUAHE7jb++3n5SUxNtuL6umoqbvzt4HPy8vz215IuRB1qJFCwwaNAhHjhzB1atX0b59ewDAt99+i6KiIsyfPx9S6b3boNOnT0Mmk/HGTFVkNBqRm5uL/Px8BAQEOIxTn/ru559/BgA89thj9TvQWnjhhRewbt06fPrpp9y4tpycHOzfvx/t27dH3759efGpnuKjeoo0FDW4SL0FBwc73B4SEgIAKC4u5v1t316Z/SJnjwcAr7zyCgIDA7Fp0yZs2LABH3zwAUQiEQYOHIi//e1veOihh5x2HHb1yaedj4+PYJu9IrdfpO1UKlWVlY/9M27dulVjfjMyMgCgVo3Q7t2748SJE1izZg327NmDL7/8EgAQFxeHFStWcAOj7YPCw8PDa0wTsE0LPHfuXPj5+WHIkCFo2bIl1Go1RCIR9u/fj8uXL8NgMFSbRn5+PgBbhVbd4pplZWW1ypOr2L9jR98/AJSUlPDiVabT6QDYvn9CiHtMmzYNR44cwRdffIG1a9cCADfBxLRp03hx8/PzYTab8dZbb1WbZllZWZUNrvrUI3W97tZHq1atMGzYMBw6dAipqamIjo7G1q1bYTQa8fzzzwviUz3FR/UUaShqcJF6y87Odrj9zp07AO79oO1/27dXlpWVxYtnN3XqVEydOhVFRUU4deoU9u3bhy1btmDo0KG4du2a09921TefdRUUFISbN2/CZDJBJpPxwvr06YOtW7fiyJEjWL16dbXp2Bc+7Nq1a60+t2fPnjhw4AAMBgPOnz+PgwcPYuPGjXjqqaeg0WgwaNAg7olmZmZmjemZzWYsX74cISEhuHDhguDp4OnTp2uVL3t5zp8/H++//36t9gEcP2WszoABAzBgwIA67VNR69atIZFIkJKSArPZzHsyDoCbFcvRU23gXoUdFBRU7zwQQupm3LhxmDNnDrZv3463334b+fn5OHToEDp16oROnTrx4vr4+MBqtQpLine truncated
"image/png": "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 truncated
"text/plain": [
"<Figure size 900x400 with 2 Axes>"
]
@@ -995,7 +995,7 @@
},
{
"data": {
"image/png": "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 truncated
"image/png": "iVBORw0KGgoAAAANSUhEUgAAA1wAAAGXCAYAAACnVVGaAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAPYQAAD2EBqD+naQAAADh0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uMy4xLjMsIGh0dHA6Ly9tYXRwbG90bGliLm9yZy+AADFEAAAgAElEQVR4nOzdd3hUVfoH8O/0yaSXSQghoSSB0FFgYUEEIkVQNNJWQWnCT4JdqYp0WHVBcV0bKiKiqCiwCgorlkUpC0oRAoGQEHpIIT2Z/v7+GOYyN3dSmZkk5P08Tx7xnnPunPvOnXvmzD33HBkRERhjjDHGGGOMuZ28vivAGGOMMcYYY7cq7nAxxhhjjDHGmIdwh4sxxhhjjDHGPIQ7XIwxxhhjjDHmIdzhYowxxhhjjDEP4Q4XY4wxxhhjjHkId7gYY4wxxhhjzEO4w8UYY4wxxhhjHsIdLsYYY4wxxhjzEO5wsUZhwIABkMlktSqzbt06yGQyrFu3zjOVqoG1a9dCJpPh4MGD9VYHb8vMzIRMJsOkSZPquyoN1qVLl+Dj44OXXnqpvqvCGKuBVq1aoVWrVl57PW9fR7mtYq5wW+U+3OFijdYvv/wCmUyGRYsW1XdVXCopKcH8+fORlJSEnj17usxz+vRpPP7440hISICfnx98fX2RkJCAJ554Aunp6V6u8a2noKAA//jHPzB+/Hh06NABSqUSMpkMu3btqrKc1WrF6tWr0aVLF/j4+CAkJATDhw/H3r17Ky1TXl6OhQsXol27dtBqtQgPD8fYsWNx8uRJSd6oqCgkJydj1apVuHDhwk0fJ2OsaZg0aRJkMhkyMzPdtk9uq+oft1VNADHWCJw7d45Onjwp2vbzzz8TAFq4cKHLMgUFBXTy5EkqKCjwQg2lli9fTgDowIEDLtPfeOMNUigUJJPJqH///vT888/TzJkzaeDAgSSTyUilUtGaNWu8XOubd/bsWQJAEydOrO+q0OHDhwkAAaAWLVpQREQEAaAffvih0jI2m41Gjx5NAKhdu3Y0c+ZMmjJlCvn6+pJCoaCtW7dKyhgMBurbty8BoB49etDs2bPpoYceIqVSSTqdjvbv3y8pc/nyZVIoFDRt2jS3HjNjzP1atmxJLVu29NrrmUwmOnnyJF2+fFm0feLEiQSAzp4967bX4rZqYn1XhduqJoA7XKzRqq7DVZ8sFgtFR0dThw4dXKavW7eOAFBISAj997//laTv3r2bQkJCCAB9/fXXnq6uWzWkRuzatWu0a9cuysvLI6IbX1aqasQ+++wzAkB9+vSh8vJyYfuBAwdIrVaTXq+nwsJCUZkVK1YQABo9ejRZrVZh+9atWwkAdejQQbTdYdiwYaTT6ertRwHGWM14u8NVGXd3uLit4raKiNsqb+AOF3PJ+UJ08uRJuv/++yk4OJh0Oh317duXdu7c6bJceXk5rVixgjp16kQ+Pj7k7+9Pd9xxB23cuNFl/s2bN9OAAQMoIiKC1Go1RUREUN++felf//qXKF///v3J+Yas42Lk6u/nn38mIqKPPvqIANBHH30ked2DBw/SAw88QHq9ntRqNcXExND06dPp0qVLkrzODdy7775LnTp1Io1GQ+Hh4TR16lTKz8+XlPn+++8JAC1evFiSVlRUREFBQQSAvv/+e5dxcd5HRESE6GJalUOHDtHYsWMpJiaG1Go1hYSEUOfOnempp54ik8kkymuxWOidd96hPn36UEBAAGm1WoqNjaVHH32UTp8+LeS7dOkSLV68mPr06UMRERGkUqkoMjKSHnzwQTp+/LikDlU1YqWlpbRixQrq2rUr6XQ68vX1pd69e9Nnn31Wo+O7WTVpxO644w7ReeTskUceIQD04YcfCttsNhvFxMQQAMrIyJCU6devHwGgH3/8UZL28ccfEwB6991363ZAjDVxe/fuJQD0wAMPVJonLi6O1Gq18GXWYceOHTRs2DAKDQ0ltVpNbdq0oZkzZ7q8plfW4aptm0dE9L///Y/Gjh1LzZs3J7VaTc2aNaPBgwfTF198IeRxdR2trM1z1KtXr14kl8sr7Yz94x//IAC0cuVKYRu3VdxWOXBb5Vnc4WIuOS5Ed955JwUFBdEdd9xBc+fOpYkTJ5JWqyW5XE6ff/65qIzRaBQ+sB06dKCZM2fSjBkzSK/XEwCaPXu2KP/bb79NAKhZs2Y0bdo0mjdvHj366KPUs2dP6tGjhyhvxQ7Xli1bhAtS//79aeHChcKfo7GprMO1detWUqlUpFarady4cTR37lwaNGgQAaDIyEhKT08X5Xe8zpgxYyggIIDGjx9Pzz33HN12221CjCp67rnnKr1YfvjhhwSAevbsWe370KNHDwJQo4v84cOHSaPRkI+PD/3tb3+juXPn0owZM2jIkCGkUqmouLhYyGs0GoVjjo6OpuTkZJo9ezaNHTuWQkJCRDHbuHEj+fj40PDhw2nGjBk0a9YsSkpKEoYgHD58WFSPyhqx/Px8IWbdu3enJ554gmbMmEGxsbEEgF588cVqj/FmVdeIGQwGUigUpNPpyGKxSNIdvyg+/PDDwra0tDRhSIcrjl8U58+fL0lzlB05cmQdj4gx1rZtW1KpVJSbmytJ27NnDwGgUaNGibYvXryYAFBoaChNmDCBZs6cSUOGDBHar4q/5LvqcNW2zSMiWrNmDSkUClKr1TR69Gih3evSpQv1799fyOfqOrpw4ULq2rUrAaCnn35aaPNef/11IrrxpfiFF16QvK7NZqP4+HjSaDSUk5MjbOe2itsqB26rPIs7XMwlx4UIAM2cOVOUdvDgQVIqlRQUFCS6Xe0YB37vvfeS2WwWtmdlZVF0dDQBoF9//VXYftttt5FaraarV69KXt+5QSCSdriIqh9S6KrDVVxcTCEhIaRQKGjPnj2i/I6LzaBBg0TbHRe+mJgYOnfunLDdbDYLjW3Fcc+9evUiAHTt2jVJvSZPnlxpo1jRvHnzCAAlJydXm/fZZ58lALRlyxZJ2rVr10TDBBz7HTFiBBkMBlFeg8FA2dnZwv9fvXqVioqKJPv8448/SKfT0dChQ0XbK2vEHHF0/nWVyP4L8dChQ0kmk9GhQ4dEac4d6Zr8ufqlz1UdKmvEjh8/TgCoU6dOLtMPHjxIAOgvf/mLsG3btm3Cee/Kpk2bCACNHTvWZXpwcDCFhYVVWW/GWOUcbc+bb74pSXvssccIAH3zzTfCtp9++okAUN++fSUdK0e78fTTT4u2u+pw1bbNS0lJIaVSScHBwS7vuJw/f174d3XXUVd3sQwGA4WFhVGzZs1E9SEi+vHHHwkAjRs3TrSd2ypuqxy4rfIs7nAxlxwXosDAQJcXMMfFYN26dcK22NhYkslkdOrUKUn+NWvWEACaPHmysO32228nnU7n8kJfkbs6XJ988gkBoPHjx0vym0wmatmyJQGgzMxMybF+8MEHkjJr16512dBHRkaSWq12Wa9hw4YRAHrnnXcqO1yB4y7giBEjqs3r+KWysuGeDhaLhQIDA8nHx8flEMrauPfee0mj0YiGgLhqxHJzc0mhUFT6S+mRI0dcdu4rG0JT2V91z/NV14g5fg3v27evy/TTp08TAGrbtq2w7dNPP630nCIi+s9//kMAaMiQIS7TExISCECNh+IwxsTOnz9PcrlcMjLCYDBQUFAQhYeHizogSUlJBIBSUlJc7q9bt26k1+tF21x1uGrb5j3xxBMEgF577bVqj6kuHS4iolmzZhEgfZ5q7NixBIB2794t2s5tFbdVDtxWeZYSjFXh9ttvh7+/v2T7gAED8PHHH+Pw4cOYOHEiiouLkZ6ejhYtWqBt27aS/IMGDQIAHDp0SNg2fvx4PP/88+jYsSMefPBB3Hnnnejbty/0er3Hjufw4cMAgIEDB0rSVCoV+vfvj/Xr1+Pw4cNo2bKlKL1Hjx6SMtHR0QCA/Px80fa8vDwEBQW5rAMRAUCN1hVz5DEYDNXmffDBB/HGG28gKSkJY8aMwV133YW+ffsiNjZWlC81NRWFhYXo1asXmjdvXu1+AWD79u1499138fvvvyM3NxcWi0WUnpubi8jIyErLHzx4EFarFQBcTuNvNpuFujlzxKqhqM17V9MyISEhAOwxbNGixU3WkLGmJzo6GomJidi1axdOnDiBDh06AAC++eYbFBQU4Nlnn4VSeePrzr59+6BSqfDll1+63J/JZEJOTg7y8vIQGhrqMk9d2rz9+/cDAIYNG1a3A62B6dOnY+XKlXjvvfcwcuRIAEB2dja2bt2KDh06oF+/fqL83FaJcVvFbZWncIeLVSkiIsLl9mbNmgEACgsLRf91bK/IcYFz5AOA5557DmFhYXj77bfxxhtv4PXXX4dMJsPAgQPxj3/8A7fffrvbjsOhLvV0CAwMlGxzNOKOC7SDj49PpQ2P4zVqsqbFxYsXAaBGndCePXvi119/xfLly7Fp0yasX78eAJCQkIBFixbhb3/7GwD7eh+AfX2NmvjnP/+Jp59+GsHBwRg8eDBiYmKg0+kgk8mwdetWHD16FEajscp95OXlAbA3ZlUtrFlSUlKjOnmK4z129f4DQFFRkShfXcs4Ky8vB2A/ZxhjdTNx4kTs2rULH3/8MV555RUAwMcffyykOcvLy4PFYsHixYur3GdJSUmlHa66tCW1vfbWRZs2bTB06FDs3LkTZ8+eRevWrfHRRx/BZDLhsccek+TntkqM2ypuqzyFO1ysSlevXnW5PSsrC8CND6bjv47tFV25ckWUz2HChAmYMGECCgoKsHfvXmzZsgVr167FkCFDcPLkSbff7aprPWsrPDwcaWlpMJvNUKlUorQ77rgDH330EXbt2oVly5ZVuR/Hoofdu3ev0ev+9a9/xbZt22A0GvHHH39gx44dePPNN/HQQw9Br9cjMTFR+DXz0qVL1e7PYrFg4cKFaNasGQ4dOiT5ZXDfvn01qpcjns8++yxee+21GpULine truncated
"text/plain": [
"<Figure size 900x400 with 2 Axes>"
]
@@ -1005,7 +1005,7 @@
},
{
"data": {
"image/png": "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 truncated
"image/png": "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 truncated
"text/plain": [
"<Figure size 900x400 with 2 Axes>"
]
@@ -1015,7 +1015,7 @@
},
{
"data": {
"image/png": "iVBORw0KGgoAAAANSUhEUgAAA1wAAAGXCAYAAACnVVGaAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAPYQAAD2EBqD+naQAAADh0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uMy4xLjMsIGh0dHA6Ly9tYXRwbG90bGliLm9yZy+AADFEAAAgAElEQVR4nOzdd3gU1foH8O/29EY2DUgCIRBCibSfSFGIFMVCaBZQ2gUFRKlCVCB0LwoKoqLYgKuogIIdBBsooHBFhIQSICF00vtutry/P3J33Mls2mZ3k5D38zx5lDlzZs+8OzNnz8yZc2RERGCMMcYYY4wx5nDy+i4AY4wxxhhjjN2quMHFGGOMMcYYY07CDS7GGGOMMcYYcxJucDHGGGOMMcaYk3CDizHGGGOMMcachBtcjDHGGGOMMeYk3OBijDHGGGOMMSfhBhdjjDHGGGOMOQk3uBhjjDHGGGPMSbjBxVyuX79+kMlktcqzadMmyGQybNq0yTmFqoH3338fMpkMR44cqbcyuFp6ejpkMhnGjx9f30Vp8j7//HPIZDL88MMP9V0Uxhq1yMhIREZGuuzzXH0d5bqK1Seuq2zjBhdrEH7++WfIZDIsXry4votiU1FRERYsWICEhAT06NHD5jpnz57FU089hZiYGHh5ecHT0xMxMTGYPn06zp8/7+IS33ry8vLw8ssvY8yYMYiNjYVSqYRMJsO+ffuqzGcymbB27Vp07twZ7u7uCAgIwJAhQ3Dw4MFK85SWliIpKQnt2rWDm5sbgoKC8NBDD+HUqVOV5snJycHMmTMRGRkJjUaDsLAwTJw4EZcvX640z+XLlzFx4kSEhYVBo9EgMjISM2fORG5urmTd4cOHo2vXrpg9ezbMZnOV+8wYa/jGjx8PmUyG9PR0h22T66r6x3UV11U2EWMudvHiRTp16pRo2U8//UQAKCkpyWaevLw8OnXqFOXl5bmghFIrVqwgAPTHH3/YTF+3bh0pFAqSyWR011130Zw5c2ju3LnUv39/kslkpFKpaOPGjS4udd2lpaURABo3blx9F4WOHTtGAAgAtWjRgoKDgwkA7d27t9I8ZrOZRo4cSQCoXbt2NHfuXJo4cSJ5enqSQqGgXbt2SfLodDrq3bs3AaDu3bvTvHnz6NFHHyWlUkkeHh50+PBhSZ6srCxq27YtAaD4+HiaP38+DR06lABQUFAQnT9/XpLn3LlzFBQURABo6NChNH/+fOrfv79Q1qysLEmebdu2EQD66KOPahk9xphFREQERUREuOzzysrK6NSpU3T16lXR8nHjxhEASktLc9hncV01rr6LwnUVcV1lCze4WINQXYOrPhmNRmrZsiXFxsbaTN+0aRMBoICAAPrll18k6fv376eAgAACQJ999pmzi+tQDakSy8nJoX379lF2djYR/fNjpapKbOvWrQSAevXqRaWlpcLyP/74g9RqNWm1WsrPzxflWblyJQGgkSNHkslkEpbv2rWLAFBsbKxoORHRE088QQBo1qxZouXr1q0jADR48GBJ2QYNGkQA6LXXXhMtnzVrFgGgJ598UpJHp9ORv78/9e7du9J9ZoxVzdUNrso4usHFdRXXVURcVzVU3OBqAqwvRKdOnaKhQ4eSv78/eXh4UO/evWnPnj0285WWltLKlSupY8eO5O7uTt7e3tSnTx/6+OOPba7/+eefU79+/Sg4OJjUajUFBwdT79696fXXXxetd9ddd5H1w1XLxcjW308//URERB988AEBoA8++EDyuUeOHKFhw4aRVqsltVpN4eHhNGXKFLpy5YpkXesK7q233qKOHTuSRqOhoKAgmjRpEuXm5kryfPfddwSAlixZIkkrKCggPz8/AkDfffedzbhYbyM4OFh0Ma3Kn3/+SQ899BCFh4eTWq2mgIAA6tSpEz3zzDNUVlYmWtdoNNKGDRuoV69e5OPjQ25ubhQVFUX/+te/6OzZs8J6V65coSVLllCvXr0oODiYVCoVhYaG0iOPPEInT56UlKGqSqy4uJhWrlxJcXFx5OHhQZ6entSzZ0/aunVrjfavrmpSifXp00d0HFl7/PHHCQC99957wjKz2Uzh4eEEgC5cuCDJ07dvXwJAP/zwg7CssLCQ3N3dycvLiwoKCkTrm0wmioyMJACiO4fnzp0jANSqVStJhVhQUECenp7k7u5OhYWFkjJMmDCBAEieEjPW2B08eJAA0LBhwypdp02bNqRWq4Ufsxa7d++me++9l5o1a0ZqtZpat25Nc+fOtXlNr6zBVds6j4jo999/p4ceeojCwsJIrVZTSEgIDRw4kD799FNhHVvX0crqPEu5br/9dpLL5ZU2xl5++WUCQKtXrxaWcV3FdZUF11UNDze4mgDLhejOO+8kPz8/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 truncated
"image/png": "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 truncated
"text/plain": [
"<Figure size 900x400 with 2 Axes>"
]
@@ -1086,7 +1086,7 @@
"outputs": [
{
"data": {
"image/png": "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 truncated
"image/png": "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 truncated
"text/plain": [
"<Figure size 900x400 with 4 Axes>"
]
@@ -1214,7 +1214,7 @@
"outputs": [
{
"data": {
"image/png": "iVBORw0KGgoAAAANSUhEUgAAA1wAAAGXCAYAAACnVVGaAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAPYQAAD2EBqD+naQAAADh0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uMy4xLjMsIGh0dHA6Ly9tYXRwbG90bGliLm9yZy+AADFEAAAgAElEQVR4nOzdd3wURf8H8M/1S++NEBJqElqognSjCCIgCD4PCtIEBQWFR3+CSLcLKFgoihIRUBRBJSqKCKgUAYUAoSQhCQESUi89uVyZ3x/nLdnspV3u9lK+79eLl3Fmd3b2e1tubmdmJYwxBkIIIYQQQgghNid1dAUIIYQQQgghpLmiBhchhBBCCCGE2Ak1uAghhBBCCCHETqjBRQghhBBCCCF2Qg0uQgghhBBCCLETanARQgghhBBCiJ1Qg4sQQgghhBBC7IQaXIQQQgghhBBiJ9TgIoQQQgghhBA7oQYXqdbKlSshkUhw5MgRR1eFEEIIIY2YRCLBsGHD6rz8kSNHIJFIsHLlSrvVqTrTp0+HRCJBamqq6NsmLRM1uFqwmJgYSCQSxMTEOLoq9VLfizohLUFTPZ8JIYSQ5k7u6AqQxmvevHmYNGkS2rRp4+iqEEIIIaQRu3z5MpydnR1dDUIaJWpwkWr5+vrC19fX0dUghBBCSCMXERHh6CoQ0mhRl8Im4q+//sLEiRMRGBgIpVKJkJAQPPXUU0hPTxcsm5SUhFmzZqF9+/ZQq9Xw8vJCZGQknnrqKeTm5gIAhg0bhhkzZgAAZsyYAYlEwv0z92mubgyXuUtfZmYmZs6ciYCAALi4uGDAgAH4448/AADFxcX43//+hzZt2kClUqFLly7Ys2ePoK4FBQVYs2YNoqOj0bp1ayiVSvj5+WHs2LE4fvw4b1lzlykAOHr0KK/OVfuA2zpe1bl16xZkMhl69epV7TL33XcfJBIJLl68yKXt27cP99xzDwIDA6FSqRAYGIhBgwbhww8/rHF7VWMRExODgwcPYvDgwXB1dYWfnx9mzJiB/Px8AMCZM2cwatQoeHl5wdXVFQ899BCuX79uscy8vDy89NJLiIyMhJOTEzw8PHDvvffil19+ESxbn8/N7MiRIxg9ejRv+b59+wo+u2HDhnGfc037XVlYWBjCwsJQUFCA5557DqGhoVAoFLyy9Xo9Nm7ciP79+8Pd3R3Ozs7o2bMnPvjgAxiNRl55qampkEgkmD59Oq5du4aJEyfCx8cHbm5uuP/++7nPMjMzE0888QSCgoKgVqvRt2/fasc8Wrv91NRUTJo0Cb6+vlCr1ejduze+//57QcxqO58LCgqwatUqdOnSBW5ubnB1dUVYWBgeeeQR/P333xbrTAhpWipfO65cuYKJEyfCz88PUqmUuzbV51qv1Wrx7rvvomfPnvDy8oKzszNCQkIwZswYHDx4kLdsdd39zdfJgIAAODk5oUePHjV2fTZfzy2p7nvJt99+iylTpqBTp05wcXGBq6srevXqhfXr18NgMNQUMp6G3psJqQ494WoCtm3bhtmzZ0OtVmPs2LFo3bo1EhMTsXXrVuzfvx8nT57kuv2lp6fjrrvuQlFREUaNGoWJEyeivLwcKSkp2LFjB+bPnw8fHx9Mnz4dnp6e+O677/DQQw+hR48e3PY8PT1rrVN+fj4GDhwINzc3PProo8jLy8OXX36JESNG4Pjx45g9ezYKCgowZswY6HQ6fPnll/jPf/6D48ePo3///lw5ly9fxssvv4whQ4bgwQcfhJeXF65fv47vvvsOP/74I77//nuMGjUKANCjRw+sWLECq1atQmhoKKZPn86VU/kib494VSc4OBj33XcffvnlF1y4cAHdunXj5d+8eROHDx9G79690bVrVwDApk2b8PTTTyMwMBBjx46Fr68vsrKycP78ecTExOCZZ56pNf5m33//PWJjYzF69GjMmTMHx48fR0xMDFJTU/HKK69g+PDhGDp0KJ544glcvHgR33//PZKSknDhwgVIpXd+b7l+/TqGDRuG1NRUDBkyBA888ACKi4sRGxuLkSNHYvPmzXjyySet+twA4Mcff8To0aPh4eGBsWPHIjg4GHl5ebh8+TI2bdpkk0HTWq0W0dHR0Gg0GDFiBNegAACdTocxY8bg559/RkREBB577DGo1WocPnwY8+fPx8mTJ7Fjxw5BmampqejXrx8iIyO5xs++ffswbNgwHDt2DCNHjoSnpyf++9//QqPR4IsvvsDIkSORkJDA64pr7favX7+Ou+66C+3atcPjjz+OvLw87N69G+PGjcPBgwdx7733AkCt5zNjDCNHjsTJkydx9913Y/bs2ZDL5bhx4waOHDmCEydOoHfv3g3+DAghjUNSUhL69++P8PBwTJkyBcXF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 truncated
"image/png": "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 truncated
"text/plain": [
"<Figure size 900x400 with 2 Axes>"
]
@@ -1245,7 +1245,7 @@
"outputs": [
{
"data": {
"image/png": "iVBORw0KGgoAAAANSUhEUgAAA1YAAAGXCAYAAACwd8FTAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAPYQAAD2EBqD+naQAAADh0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uMy4xLjMsIGh0dHA6Ly9tYXRwbG90bGliLm9yZy+AADFEAAAgAElEQVR4nOydd3hUxfrHP2d7Nh0SAgkl9CrVgkhXroiCIKAISlOs2NCrqFcpKorgFbxF/VlAr6J4vSBFRREBFQMISujSEgg9vW8/vz82e8hmN42EbPYwn+fhIXvmnDnvd2Z29rxnZt6RZFmWEQgEAoFAIBAIBALBRaMJtAECgUAgEAgEAoFAEOwIx0ogEAgEAoFAIBAIaohwrAQCgUAgEAgEAoGghgjHSiAQCAQCgUAgEAhqiHCsBAKBQCAQCAQCgaCGCMdKIBAIBAKBQCAQCGqIcKwEAoFAIBAIBAKBoIYIx0ogEAgEAoFAIBAIaohwrAQCgUAgEAgEAoGghgjH6jJj9uzZSJLEpk2bAm2KQCAQCASCeowkSQwcOLDK52/atAlJkpg9e/Yls6k8Jk+ejCRJpKam1vm9BQIPwrFSGUuXLkWSJJYuXRpoU6pFdTtvgeByIFi/zwKBQCAQXI7oAm2AoG6ZPn0648aNo3nz5oE2RSAQCAQCQT3mwIEDmM3mQJshEAQNwrG6zIiJiSEmJibQZggEAoFAIKjndOjQIdAmCARBhZgKGEC2bdvGmDFjaNy4MQaDgWbNmnH//fdz+vRpn3OPHDnCvffeS+vWrTGZTERHR9OxY0fuv/9+MjMzARg4cCBTpkwBYMqUKUiSpPzzzDkub42VZyreuXPnmDp1KnFxcYSGhtKnTx9+/vlnAAoKCpgxYwbNmzfHaDTSuXNnvvzySx9bc3NzWbBgAYMHD6Zp06YYDAZiY2MZMWIEv/76q9e5nqlOAJs3b/ayuewc7dour/I4deoUWq2Wnj17lnvODTfcgCRJ7N27Vzm2cuVKBg0aROPGjTEajTRu3Ji+ffvyr3/9q8L7lS2LpUuXsn79evr160dYWBixsbFMmTKFnJwcAHbs2MGwYcOIjo4mLCyMW2+9lePHj/vNMysri2effZaOHTsSEhJCZGQk119/Pd9//73PudWpNw+bNm3illtu8Tr/qquu8qm7gQMHKvVcke7SJCYmkpiYSG5uLo899hgtWrRAr9d75e1wOPj3v/9N7969iYiIwGw206NHD/75z3/icrm88ktNTUWSJCZPnszRo0cZM2YMDRs2JDw8nL/85S9KXZ47d4577rmHJk2aYDKZuOqqq8pdk3ix909NTWXcuHHExMRgMpno1asXq1ev9imzyr7Pubm5zJkzh86dOxMeHk5YWBiJiYmMHTuWnTt3+rVZIBAEF6X7joMHDzJmzBhiY2PRaDRK31Sdvt5qtfLmm2/So0cPoqOjMZvNNGvWjOHDh7N+/Xqvc8ubpu/pJ+Pi4ggJCaF79+4VTln29Of+KO+55KuvvuKuu+6iXbt2hIaGEhYWRs+ePVm0aBFOp7OiIvOipr/NAkF1ECNWAWLJkiVMmzYNk8nEiBEjaNq0KYcPH+b9999nzZo1bN26VZmud/r0aa6++mry8/MZNmwYY8aMwWKxkJKSwieffMIjjzxCw4YNmTx5MlFRUaxatYpbb72V7t27K/eLioqq1KacnByuu+46wsPDufPOO8nKyuLzzz/nxhtv5Ndff2XatGnk5uYyfPhw7HY7n3/+Obfffju//vorvXv3VvI5cOAAzz//PP379+fmm28mOjqa48ePs2rVKr755htWr17NsGHDAOjevTuzZs1izpw5tGjRgsmTJyv5lO7ML0V5lUdCQgI33HAD33//PXv27OGKK67wSj958iQbN26kV69edOnSBYC3336bhx56iMaNGzNixAhiYmI4f/48u3fvZunSpTz88MOVlr+H1atXs3btWm655RYeeOABfv31V5YuXUpqaiovvfQSQ4YMYcCAAdxzzz3s3buX1atXc+TIEfbs2YNGc+FdyfHjxxk4cCCpqan079+fm266iYKCAtauXcvQoUN55513uO+++y6q3gC++eYbbrnlFiIjIxkxYgQJCQlkZWVx4MAB3n777VpZvGy1Whk8eDDZ2dnceOONiuMAYLfbGT58ON999x0dOnRg/PjxmEwmNm7cyCOPPMLWrVv55JNPfPJMTU3lmmuuoWPHjoqTs3LlSgYOHMiWLVsYOnQoUVFR3HHHHWRnZ/PZZ58xdOhQDh065DWF9mLvf/z4ca6++mpatWrF3XffTVZWFsuXL2fkyJGsX7+e66+/HqDS77MsywwdOpStW7dy7bXXMm3aNHQ6HWlpaWzatImkpCR69epV4zoQ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 truncated
"image/png": "iVBORw0KGgoAAAANSUhEUgAAA1YAAAGXCAYAAACwd8FTAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAPYQAAD2EBqD+naQAAADh0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uMy4xLjMsIGh0dHA6Ly9tYXRwbG90bGliLm9yZy+AADFEAAAgAElEQVR4nOydd3xUVdrHv9PTC0loARJ6KIoUFemgKCJVcJcVBevaRfRdFV0VbIjgK7jr2hdkFcTXCqyiiIBKU1RCkU5CDS2kJzOZct8/JnPJZCYNJpnM5fl+PnyYnHPuuc/vnDt37nPPc87RKYqiIAiCIAiCIAiCIJwz+mAbIAiCIAiCIAiCEOqIYyUIgiAIgiAIgnCeiGMlCIIgCIIgCIJwnohjJQiCIAiCIAiCcJ6IYyUIgiAIgiAIgnCeiGMlCIIgCIIgCIJwnohjJQiCIAiCIAiCcJ6IYyUIgiAIgiAIgnCeiGMlCIIgCIIgCIJwnohjdYExffp0dDoda9asCbYpgiAIgiA0YHQ6HYMGDapx+TVr1qDT6Zg+fXqd2VQZt9xyCzqdjszMzHo/tyB4EMdKYyxYsACdTseCBQuCbUqtqO3NWxAuBEL1+ywIgiAIFyLGYBsg1C/3338/EyZMoFWrVsE2RRAEQRCEBszOnTuJiIgIthmCEDKIY3WBkZiYSGJiYrDNEARBEAShgZOWlhZsEwQhpJBQwCCyadMmxo8fT9OmTTGbzbRs2ZK77rqLY8eO+ZTdt28fd9xxB23btiUsLIz4+Hg6derEXXfdRXZ2NgCDBg3i1ltvBeDWW29Fp9Op/zwxx5XNsfKE4p04cYLbbruNJk2aEBkZSZ8+ffjxxx8BKCws5OGHH6ZVq1ZYLBa6dOnCJ5984mNrXl4es2fPZsiQIbRo0QKz2UxSUhKjRo1i/fr1XmU9oU4Aa9eu9bK5Yox2oNurMo4ePYrBYKBHjx6VlrnqqqvQ6XRs375dTfv8888ZPHgwTZs2xWKx0LRpU/r168frr79e5fkqtsWCBQtYuXIl/fv3JyoqiqSkJG699VZyc3MB2Lx5M8OHDyc+Pp6oqChGjx7NwYMH/dZ55swZpk2bRqdOnQgPDyc2NpYrr7ySb7/91qdsbfrNw5o1axgxYoRX+UsvvdSn7wYNGqT2c1W6y5Oamkpqaip5eXlMmTKFlJQUTCaTV90Oh4N//etf9O7dm5iYGCIiIujevTv//Oc/cblcXvVlZmai0+m45ZZb2L9/P+PHjychIYHo6GiuvvpqtS9PnDjB7bffTrNmzQgLC+PSSy+tdE7iuZ4/MzOTCRMmkJiYSFhYGD179mTp0qU+bVbd9zkvL48ZM2bQpUsXoqOjiYqKIjU1lRtuuIFff/3Vr82CIIQW5e8du3btYvz48SQlJaHX69V7U23u9TabjVdffZXu3bsTHx9PREQELVu2ZOTIkaxcudKrbGVh+p77ZJMmTQgPD+eSSy6pMmTZcz/3R2XPJV988QU33XQTHTp0IDIykqioKHr06MHcuXNxOp1VNZkX5/vbLAi1QUasgsT8+fO58847CQsLY9SoUbRo0YK9e/fy7rvvsmzZMjZu3KiG6x07dozLLruMgoIChg8fzvjx47FarWRkZPDBBx/wwAMPkJCQwC233EJcXBxffvklo0eP5pJLLlHPFxcXV61Nubm59O3bl+joaP7yl79w5swZPvroI6655hrWr1/PnXfeSV5eHiNHjsRut/PRRx/xpz/9ifXr19O7d2+1np07d/Lkk08yYMAArrvuOuLj4zl48CBffvklX331FUuXLmX48OEAXHLJJTzzzDPMmDGDlJQUbrnlFrWe8jfzumivykhOTuaqq67i22+/Zdu2bVx00UVe+UeOHGH16tX07NmTrl27AvDGG29w77330rRpU0aNGkViYiInT55k69atLFiwgPvuu6/a9vewdOlSli9fzogRI7j77rtZv349CxYsIDMzk+eee46hQ4cycOBAbr/9drZv387SpUvZt28f27ZtQ68/+67k4MGDDBo0iMzMTAYMGMC1115LYWEhy5cvZ9iwYbz55pv89a9/Pad+A/jqq68YMWIEsbGxjBo1iuTkZM6cOcPOnTt54403AjJ52WazMWTIEHJycrjmmmtUxwHAbrczcuRIvvnmG9LS0rjxxhsJCwtj9erVPPDAA2zcuJEPPvjAp87MzEwuv/xyOnXqpDo5n3/+OYMGDWLdunUMGzaMuLg4/vznP5OTk8PixYsZNmwYe/bs8QqhPdfzHzx4kMsuu4w2bdpw8803c+bMGZYsWcKYMWNYuXIlV155JUC132dFURg2bBgbN27kiiuu4M4778RoNHL48GHWrFnDhg0b6Nmz53n3gSAIDYN9+/bR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 truncated
"text/plain": [
"<Figure size 900x400 with 2 Axes>"
]
@@ -1300,7 +1300,7 @@
"outputs": [
{
"data": {
"image/png": "iVBORw0KGgoAAAANSUhEUgAAA1YAAAGXCAYAAACwd8FTAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAPYQAAD2EBqD+naQAAADh0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uMy4xLjMsIGh0dHA6Ly9tYXRwbG90bGliLm9yZy+AADFEAAAgAElEQVR4nOydeXxU1d3/33f2yR6SEEiABNnCIqsoVWRTK0UFsWhxKaC2Veten9blaUW01ro9grUuT22x1A2f1g1+LlUKqAiKC2GRHcKWEEL2bfb7++NmJrNlI4HJXL/v14sXk3vuPed8zrlz5n7v93vOUVRVVREEQRAEQRAEQRBOGEOsKyAIgiAIgiAIghDviGElCIIgCIIgCILQScSwEgRBEARBEARB6CRiWAmCIAiCIAiCIHQSMawEQRAEQRAEQRA6iRhWgiAIgiAIgiAInUQMK0EQBEEQBEEQhE4ihpUgCIIgCIIgCEInEcNKEARBEARBEAShk4hh9T3jgQceQFEU1qxZE+uqCIIgCILQjVEUhSlTprT7/DVr1qAoCg888MBJq1NLLFiwAEVRKCoqOuVlC4IfMax0xksvvYSiKLz00kuxrkqH6OjgLQjfB+L1+ywIgiAI30dMsa6AcGq55ZZbmDt3Lv369Yt1VQRBEARB6MZs376dhISEWFdDEOIGMay+Z2RmZpKZmRnragiCIAiC0M0pKCiIdRUEIa6QUMAY8sUXXzBnzhx69eqFxWKhb9++3HDDDRQXF0ecu2fPHn72s58xYMAAbDYb6enpDB06lBtuuIHy8nIApkyZwrXXXgvAtddei6IogX/+mOOW5lj5Q/FKS0u57rrryM7OJjExkbPPPptPP/0UgLq6On71q1/Rr18/rFYrw4cP55///GdEXaurq3n88ceZNm0affr0wWKxkJWVxcyZM/n8889DzvWHOgGsXbs2pM7hMdpd3V4tceTIEYxGI2PHjm3xnPPPPx9FUdi6dWvg2FtvvcXUqVPp1asXVquVXr16MXHiRP785z+3Wl54W7z00kt89NFHnHvuuSQlJZGVlcW1115LVVUVAF999RUzZswgPT2dpKQkZs2axYEDB6LmWVFRwb333svQoUOx2+2kpqZy3nnn8e9//zvi3I70m581a9Zw8cUXh5w/fvz4iL6bMmVKoJ9b0x1Mfn4++fn5VFdXc/vtt5OXl4fZbA7J2+Px8OyzzzJhwgRSUlJISEhgzJgxPPPMM/h8vpD8ioqKUBSFBQsWsHfvXubMmUNGRgbJycn88Ic/DPRlaWkp119/Pb1798ZmszF+/PgW5ySeaPlFRUXMnTuXzMxMbDYb48aN4913341os7a+z9XV1SxatIjhw4eTnJxMUlIS+fn5XH755Xz99ddR6ywIQnwRPHbs2LGDOXPmkJWVhcFgCIxNHRnrnU4nTz31FGPGjCE9PZ2EhAT69u3LJZdcwkcffRRybkth+v5xMjs7G7vdzujRo1sNWfaP59Fo6bnk7bff5pprrmHw4MEkJiaSlJTE2LFjWbx4MV6vt7UmC6Gzv82C0BHEYxUjli5dys9//nNsNhszZ86kT58+7N69mxdffJEVK1awYcOGQLhecXExZ555JrW1tcyYMYM5c+bgcDjYv38/L7/8MrfeeisZGRksWLCAtLQ03nnnHWbNmsXo0aMD5aWlpbVZp6qqKs455xySk5O58sorqaio4PXXX+fCCy/k888/5+c//znV1dVccskluN1uXn/9da644go+//xzJkyYEMhn+/bt/Pd//zeTJk3ioosuIj09nQMHDvDOO+/w3nvv8e677zJjxgwARo8ezcKFC1m0aBF5eXksWLAgkE/wYH4y2qslcnNzOf/88/n3v//Nli1bOP3000PSDx8+zOrVqxk3bhwjRowA4LnnnuOXv/wlvXr1YubMmWRmZnLs2DE2b97MSy+9xM0339xm+/t59913WblyJRdffDE33ngjn3/+OS+99BJFRUU89NBDXHDBBUyePJnrr7+erVu38u6777Jnzx62bNmCwdD8ruTAgQNMmTKFoqIiJk2axI9+9CPq6upYuXIl06dP5/nnn+cXv/jFCfUbwHvvvcfFF19MamoqM2fOJDc3l4qKCrZv385zzz3XJZOXnU4n06ZNo7KykgsvvDBgOAC43W4uueQSPvzwQwoKCrjqqquw2WysXr2aW2+9lQ0bNvDyyy9H5FlUVMRZZ53F0KFDA0bOW2+9xZQpU1i3bh3Tp08nLS2Nn/zkJ1RWVvLaa68xffp0du3aFRJCe6LlHzhwgDPPPJPTTjuNn/70p1RUVLB8+XIuvfRSPvroI8477zyANr/Pqqoyffp0NmzYwA9+8AN+/vOfYzKZOHToEGvWrGH9+vWMGzeu030gCEL3YM+ePUyYMIEhQ4ZwzTXXUFdXR3JycofH+nnz5vHGG28wYsQI5s2bh91up7i4mM8++4wPP/yQCy64oNV6lJeXc/bZZ7Nv3z4mTpzIxIkTKSkp4aabbmrz2o5wzz33YDAYOOuss8jNzaWqqopVq1Zx55138uWXX/Lqq6+2mUdX/jYLQrtQhVPOzp07VbPZrA4aNEgtLi4OSVu1apVqMBjUWbNmBY4tWbJEBdSnnnoqIq+6ujq1oaEh8PfSpUtVQF26dGnUshcuXKgC6urVq0OOAyqg3nDDDarX6w0cX7ZsmQqoqamp6sUXX6w2NjYG0tatW6cC6qWXXhqSV1VVlVpWVhZRdlFRkZqdna0OGTIkIg1QJ0+eHLXOJ7O9WuKVV15RAfWuu+6KSHvkkUdUQH366acDx8aMGaNaLBa1tLQ04vxobRENf98ZjUZ17dq1geNer1c9//zzA/3w8ssvh1z385//XAXUt99+O+T45MmTVUVR1DfeeCPkeGVlpTpq1CjVZrOpJSUlgeMd7bfZs2ergPrtt9+2qXny5MlqS8NNS/dsXl6eCqjnnXeeWldXF3Gd/16+/fbbVY/HEzju8XjU6667TgXUt956K3B8//79gfv897//fUheDz74YKB9w78D/nvhjjvu6LLyH3jggZC8PvjgAxVQp0+f3q62UVVVLSwsVIGQe9+P1+tVKyoqIo4LghB/BI8d9957b0R6R8b6qqoqVVEUddy4cSHjlp/jx4+H/B3tt9n/mxM+Jm7cuFE1mUwqoC5cuDAkLS8vT83Ly4uqr6Xnkj179kSc6/V61auvvloF1PXr14ekzZ8/XwXU/fv3B451xW+zIHQECQWMAc899xxut5vFixfTu3fvkLRp06Yxc+ZMVqxYQU1NDUAghCraBNLExETsdnuX1CshIYHHH388xOtx1VVXYTKZqK6uZsmSJdhstkDa2WefTf/+/dm0aVNIPqmpqVHnceXl5XH55Zezc+dODh482O56xaK9Zs+eTUpKCq+88kpEyMGyZcswm81ceeWVgWOKomAymTCbzRF5dXRO21VXXcWkSZMCfxsMBn76058CMHLkSK6++uqQ86+55hqAkH4oLCxk7dq1zJkzh8svvzzk/LS0NBYtWoTD4eBf//pX4HhH+621du7KeXxPPPEEiYmJIcd8Ph/PPPMMvXv35sknn8RoNAbSjEYjTz75JIqi8Morr0Tkl5+fzz333BNybP78+YDmhQr/DvzkJz/BbDaHtG9ny//tb38bcuzCCy+kX79+bNy4sT1NArTe/gaDgfT09HbnJQhC9yc7O5uFCxeGHOvoWG8wGFBVFavVGjLO+WktmgO0MfKVV14hOTk5IirhjDPOiPh96gwDBgyIOGYwGLjzzjsBooY5htOVv82C0B4kFDAGrF+/HtDmp3z55ZcR6ceOHcPn87F7927GjRvHzJkzue+++7j55pv56KOPuOCCCzjnnHMYNmxYi/NWToTBgweTnJwccsxoNJKdnU19fT2nnXZaxDU5OTl88cUXEcfXrVvHkiVLWL9+PceOHcPlcoWkHzlypN0rE8aivex2O1dccQUvvvgiH374YSAEbuPGjWzfvp3Zs2eHDMpXX301d911F8OHD2fu3LlMmjSJc845h6ysrHaVF0y08K2cnJw20w4fPhw45m+zqqqqqCF5ZWVlAOzYsSPkeEf67eqrr+bNN9/krLPOYu7cuUydOpWzzz6bPn36tFdqm1itVkaNGhVxfNeuXZSXlzNo0CAeeuihqNfa7fYIfaCFnwYbQtDchi19B3r27BnSvl1dPkDfvn0D/dYehg0bxpgxY3jttdc4dOgQM2fO5JxzzuGMM87AYrG0Ox9BEOKDUaNGYbVaQ451dKxPTk7mkksuYcWKFYwZM4Yf//jHTJw4kbPOOqtdq//t2LGDhoYGzj33XFJTUyPSp0yZwt///veOSotKeXk5jz/+OO+99x779u2jvr4+JP3IkSNt5tGVv82C0B7EsIoB/sUTHn/88VbPq6urAzSPwZdffskDDzzABx98EFgwom/fvvzmN7/hlltu6ZJ6RRskAUwmU6tpHo8n5Nhbb73FnDlzsNlsXHDBBQwYMIDExMTARNu1a9fidDrbXa9Ytdf8+fN58cUX+fvf/x4wrPw/GH4Ph59f/epXZGZm8uyzz7JkyRKeeuopFEVh6tSpPP74460uhBFOtLY2mUxtprnd7sAxf5t99NFHEZORg/G3GXS83y677DJWrlzJk08+yV//+leef/55QHtr+cc//jEwV6gzZGdnRzWG/fp2797NokWL2qXPT0fb158erX27qnx/GeELXrSG0Whk1apVPPjgg/zzn//kN7/5DQApKSksWLCAP/zhDxGePkEQ4pdevXpFHDuRsX758uU8+uijvPrqq9x///0A2Gw2rrjiCp544olWjY7q6mpAG5vbW8cToaqqivHjx7N//37OPPNM5s2bR48ePTCZTFRVVbFkyZJ2PUd05W+zILQHMaxigP/Bqrq6mpSUlHZdM3ToUJYvX47H46GwsJCPP/6YP/3pT9x6660kJiYGVg/Line truncated
"image/png": "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/PHHd7gPBEHoHuzYsYPJkyczYsQIrrzySmpra0lPT2/3vX7evHm8+uqrjB07lnnz5uF0Ojlw4ACffvopH3zwAWeddVaL7SgrK+PUU09l165dTJkyhSlTpnDw4EFuvvnmVo9tD3fddRcmk4mTTz6ZPn36UFlZyfLly7njjjv48ssveemll1qtozOfzYLQJlThmLN161bVarWqw4YNUw8cOKDbtnz5ctVkMqkXXHBBtOypp55SAfXJJ5+Mqau2tlatr6+P/n/RokUqoC5atCjuue+//34VUFesWKErB1RAvfHGG9VQKBQtX7JkiQqomZmZ6nnnnad6PJ7ots8++0wF1AsvvFBXV2VlpVpaWhpz7uLiYjU/P18dMWJEzDZAnTZtWtw2d+X1SsSLL76oAuovf/nLmG0PP/ywCqh/+MMfomUTJ05UbTabevjw4Zj9412LeET6zmw2q6tWrYqWh0Ih9cwzz4z2wwsvvKA77vrrr1cB9c0339SVT5s2TVUURX311Vd15RUVFer48eNVh8OhHjx4MFre3n676KKLVEBdt25dq5qnTZumJrrdJBqzAwYMUAH1jDPOUGtra2OOi4zln/3sZ2owGIyWB4NB9ZprrlEB9Y033oiWFxUVRcf5b37zG11dDz74YPT6Nv8NRMbCz3/+8047/wMPPKCr6/3331cBddasWW26NqqqqoWFhSqgG/sRQqGQWl5eHlMuCELq0fTecffdd8dsb8+9vrKyUlUURT3++ON1960IR44c0f0/3rM58sxpfk/86quvVIvFogLq/fffr9s2YMAAdcCAAXH1JXov2bFjR8y+oVBIveKKK1RAXb16tW7bVVddpQJqUVFRtKwzns2C0B4kFDAJPP300wQCARYuXEjv3r1122bOnMmcOXN45513qK6uBoiGUMWbQOp2u3E6nZ3SLpfLxWOPPabzelx++eVYLBaqqqp46qmncDgc0W2nnnoqgwYN4ttvv9XVk5mZGXce14ABA7j00kvZunUre/bsaXO7knG9LrroIjIyMnjxxRdjQg6WLFmC1Wrlsssui5YpioLFYsFqtcbU1d45bZdffjlTp06N/t9kMvGTn/wEgHHjxnHFFVfo9r/yyisBdP1QWFjIqlWruOSSS7j00kt1+2dlZbFgwQK8Xi//+te/ouXt7beWrnNnzuN7/PHHcbvdurJwOMyf/vQnevfuzRNPPIHZbI5uM5vNPPHEEyiKwosvvhhT38CBA7nrrrt0ZVdddRWgeaGa/wZ+/OMfY7Vadde3o+f/9a9/rSs755xz6N+/P1999VVbLgnQ8vU3mUxkZ2e3uS5BELo/+fn53H///bqy9t7rTSYTqqpit9t197kILUVzgHaPfPHFF0lPT4+JSjjhhBNink8dYciQITFlJpOJO+64AyBumGNzOvPZLAhtQUIBk8Dq1asBbX7Kl19+GbO9pKSEcDjM9u3bOf7445kzZw733HMPt9xyCx9++CFnnXUWp512GqNHj044b+VoGD58OOnp6boys9lMfn4+dXV1DB48OOaYgoICvvjii5jyzz77jKeeeorVq1dTUlKC3+/Xbd+/f3+bMxMm43o5nU5+9KMf8fzzz/PBBx9EQ+C++uorvvvuOy666CLdTfmKK67gl7/8JWPGjGHu3LlMnTqV0047jby8vDadrynxwrcKCgpa3bZv375oWeSaVVZWxg3JKy0tBWDLli268vb02xVXXMHrr7/OySefzNy5c5kxYwannnoqffv2bavUVrHb7YwfPz6mfNu2bZSVlTFs2DAeeuihuMc6nc4YfaCFnzY1hKDxGib6DfTs2VN3fTv7/AD9+vWL9ltbGD16NBMnTuTll19m7969zJkzh9NOO40TTjgBm83W5noEQUgNxo8fj91u15W1916fnp7O+eefzzvvvMPEiRP54Q9/yJQpUzj55JPblP1vy5Yt1NfXc/rpp5OZmRmzffr06fzjH/9or7S4lJWV8dhjj/Huu++ya9cu6urqdNv379/fah2d+WwWhLYghlUSiCRPeOyxx1rcr7a2FtA8Bl9++SUPPPAA77//fjRhRL9+/fjVr37Frbfe2intineTBLBYLC1uCwaDurI33niDSy65BIfDwVlnncWQIUNwu93RibarVq3C5/O1uV3Jul5XXXUVzz//PP/4xz+ihlXkgRHxcET4xS9+QW5uLn/5y1946qmnePLJJ1EUhRkzZvDYY4+1mAijOfGutcViaXVbIBCIlkWu2YcffhgzGbkpkWsG7e+3iy++mGXLlvHEE0/wt7/9jWeeeQbQvlr+/ve/j84V6gj5+flxjeGIvu3bt7NgwYI26YvQ3usb2R7v+nbW+SPnaJ7woiXMZjPLly/nwQcf5LXXXuNXv/oVABkZGcyfP5/f/e53MZ4+QRBSl169esWUHc29funSpTzyyCO89NJL3HfffQA4HA5+9KMf8fjjj7dodFRVVQHavbmtbTwaKisrOfHEEykqKuKkk05i3rx59OjRA4vFQmVlJU899VSb3iM689ksCG1BDKskEHmxqqqqIiMjo03HjBo1iqVLlxIMBiksLOSjjz7ij3/Line truncated
"text/plain": [
"<Figure size 900x400 with 2 Axes>"
]
@@ -1350,7 +1350,7 @@
"outputs": [
{
"data": {
"image/png": "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 truncated
"image/png": "iVBORw0KGgoAAAANSUhEUgAAA0EAAAFrCAYAAAAXVYKgAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAPYQAAD2EBqD+naQAAADh0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uMy4xLjMsIGh0dHA6Ly9tYXRwbG90bGliLm9yZy+AADFEAAAgAElEQVR4nOzdd2AUdf7/8efuZtMI6QkQIARCINRQbKjYzi6IoqIi2PBUsLdT7+thPU89sZxnPUVURAVsgOXUO9QTQekkgYQQCJACgSQkpO/uzO+P/FiyKaRtMjufvB//nMdkPvt+zWczn3x2Zz5j0XVdRwghhBBCCCG6CavRBQghhBBCCCFEV5JJkBBCCCGEEKJbkUmQEEIIIYQQoluRSZAQQgghhBCiW5FJkBBCCCGEEKJb8TO6AABN09A0zePfLBYLFovFoIqEEKJ70nWdhouGWq1WrFb5zEzGKiGE8A3eGKt8ZhJUUVFhdBlCCCGa0KNHD5kEIWOVEEL4sraOVTKqCSGEEEIIIboVmQQJIYQQQgghuhWZBAkhhBBCCCG6FZ+4J6ipm0rlGnQhhOh6Td33Ijf+15GxSgghfIM3xiqfnQTJakRCCOEbZBJUR8YqIYTwXW0dq+TMLYQQQgghhOhWfOKbIG/Zvn07TqcTPz8/hgwZYnQ5XqVqNsllLqrmAnWzqZrLzFTuE1WzSS7zUTWb5PIepSZBVVVVOBwO7Ha70aV4narZJJe5qJoL1M2mai4zU7lPVM0mucxH1WySy3uUuhzuyJO7Vbx+XdVskstcVM0F6mZTNZeZqdwnqmaTXOajajbJ5cXX1HVd77JXa4amaRw+fNjj33r27Ck3mwohRBeT83Hz5NgIIYRv8Mb5WM7cQgghhBBCiG5FJkFCCCGEEEKIbkUmQUIIIYQQQohuRanV4Q4cOIDL5cJmsxETE2N0OV6lajbJZS6q5gJ1s6may8xU7hNVs0ku81E1m+TyHqUmQfn5+e7l9VR6Y4C62SSXuaiaC9TNpmouM1O5T1TNJrnMR9Vskst75HI4IYRQzIY9JSz6bQ8+sPinEEII0aTdmZtYtfBJNJdmyOsr9U3QgAED0DRNyeVKVc0mucxF1VygTrai8hpu+3ADBaXVuHSdyclq5FKJKu+1pqiaTXKZj6rZVMlVUbIfv4+v5BR9Hz9/UMvoS+7r8lxtfqWNGzdyySWXEBcXR3BwMMnJyTzxxBNUVlZ6/NyGDRs4++yzCQkJITw8nKlTp7Jz506vFd6U8PBwIiMjCQ8P79TXMYKq2SSXuaiaC9TI5tJ07v5kEwWl1QyK7sElY+KUyNUeMlYZQ9Vskst8VM2mQi7dUU3BW5fTV99HPrEMv+AWQ3K1aRK0detWTj75ZHJycnjppZdYsWIFV111FU888QRXX321++cyMjI444wzqK2tZfHixcyfP5/t27czceJEDhw44PUQQggh4OUftvO/rIME2W28PmM8PQPtRpdkCBmrhBDCR+k6O9+9icFVWzisB1F0yUKie/UzpJQ2XQ63aNEiqqur+fTTT0lMTATgrLPOoqCggLfeeouSkhIiIiKYO3cuAQEBrFixgtDQUADGjx9PUlISzz//PM8++6z3kwghRDe2MrOQf/x3BwBPTx3J0N49Da7IODJWCSGEb8pf/hSJ+ctx6lZ+GTuPC8acaFgtbfomyG6v+1QxLCzM49/Dw8OxWq34+/vjdDpZsWIFl112mXtQgbprGM8880w+//xzL5TdNKfTicPhwOl0dtprGEXVbJLLXFTNBebOlltSyT2fbALgmhPjuXTs0U/VzJyrvWSsMo6q2SSX+aiazcy5yjZ+TtyG5wFYHHsn50+Z7t5mRK42fRN03XXX8dJLLzF79myeffZZYmJi+Omnn3jzzTe57bbb6NGjB5mZmVRVVTF69OhG+48ePZrvv/+e6upqAgMDj/la6enpDBgwwGNwqqmpISMjA4CIiAji4+M99tm8ebN7NaTjjjvOY9vBgwfJy8sDID4+noiICPc2l8tFWloaAD179mTQoEEe++7atYuysjIARowYgZ/f0cN26NAhdu/eDUBcXFyjZf22bNmCrusEBQUxZMgQj2179+6luLgYgKFDh3ock/LycrKzswGIjY2lsLDQvXRgSkoKW7dudf//4cOHe7RbUFBAYWEhAImJiYSEhLi3VVdXk5mZCUBkZCT9+/f32Hf79u1UVVVhsVga9eGBAwfIz88H6v5QqH/dptPpJD09HYDQ0FAGDhzose/OnTs5fPgwACNHjsRmswF1/exwOIC6P1z69u1LdHS0x76bN28GIDg4mKSkJI9te/bsoaSkBIDk5GQCAgLc28rKyti1axcAvXr1onfv3h77pqen43Q6CQgIIDk52WNbfn6++3KYwYMH06NHD/e2yspKsrKyAIiKiqJfP8+vcTMzM91Zj/TXEYWFhRQUFACQkJDg8UdabW0t27ZtA+r+eEtISPBoNzs7m/LycgBGjRrlcfNgUVERubm5APTr14+oqCj3Nk3TSE1NBSAkJMT9yfgROTk5lJaWAjBs2DD8/f3d20pLS8nJyQGgT58+FBQUeLwP09LScLlcBAYGMnToUI92c3NzKSoqAiApKYng4GD3toqKCnbsqPvWIiYmhri4OI99MzIyqKmpwc/PjxEjRnhs27dvH/v37wdg4MCBbTpHZGVlue8Jqd8vAKmpqbhcLqDu98Ys5wiHS+cvP5ZwqNLB6H5hzJ1cdz44co5wOp3ouu7xXjzWOaKmpgazk7FKxioZq7r3WBUbG+vuM7vdjs1mk7EKY88RtvJ8En64DYBP7ZOYPOsRLBaLoWNVmyZBCQkJrF69mksvvdTjzXnnnXfy0ksvAbjfSJGRkY32j4yMRNd1SkpK6NOnzzFf68jBqE/XdfdJqK0zRU3T3PtqWuOl+I7V7pHZ6ZEammv3yJuyYbtHOrUhl8vVoXaPbD9Wuw2z1j+GTbV7JKvFYml3uy0dw+Y4HA6v9k1LWY/80jW1Esmx+qY17TbnWO3W37etfd7a93dT+9evqaGWstbW1qJpmvsPhebabc8xPPK709522/o+rN+Wmc4Rb20oY1thFeHBdl6dPo4AP5u73faeI8xOxioZq2SskrGqPhmrGrfblecIZ00V4T8/SohewWZ9MCOvf8V9z6qRY1WbJkE5OTlMnjyZXr16sXTpUmJiYvjtt9946qmnKC8v55133nH/bFMnptZscxfm59fo5ywWi/vg15+91t/H6XQ22b7VanXv29SJpKV2j2xv2Hb9dpv65bLb7ei63mS7Nput1e2GhobidDrd7RzZ1tSbsX67DbPWP4ZN1Xska1PHsLXttnQM6wsNDaWqqorq6mpsNptX+6alrEdytnQM29NubW2tO19r2z2y77HabapWaP37u6WsDTXM2vB96O/vj8vl6pRjqGlam39v2vs+BAgKCqKyshKLxWKac8Sq3Fq+21mFBXjxyjH0jzz6CeaR/TRNIyQkxKP9ln6XzU7GKhmrZKzq3mPVkUxH3osVFRUyVmHgOWLj2wyoyaRMD2b/ua9zbt+jHz4ZOVZZ9DZMpa666ipWrlzJzp07Pb5yfffdd7nxxhv58ccf6d27N8nJybz66qvMmTPHY/8HHniAefPmUVlZ6fFVmaZp7q9kj+jZs6fp10AXQojOkrnvMFNe/YVqh8adZw3m3nOHtrxTK6hwPpaxSgghfMOBDSuIWXYNAIsS/sr062/3SrveOB+36cy9adMmhg8f7jGoABx//PEApKWlkZiYSFBQkPu6zvpSU1MZPHhwi9dYCyGEaN7hagezF66n2qExMSmau84e0vJO3YiMVUIIYbzq4lzsy+s+ZPo68CIumzHb4Io8tWkSFBcXR3p6uvuGtyNWr14N1N3k5ufnx+TJk/nss888Zmh79uxh5cqVTJ061QtlCyFE96TrOn9auoWdByvoExbIS1eOwWY1/yVs3iRjlRBCGEzX2Tv/esL1UjIZwOhZ/3Tfs+or2nQ53LJly7jkkks48cQTueeee4iOjmbNmjX87W9/Iz4+no0bN+Lv709GRgbHH38848aN46GHHqK6upq5c+dSXFzMpk2bGq04IZcYCCFE67y6cgd//3cmdpuFT26ZwLj4iJZ3agMVzscyVgkhhLFWf/oPJqT+hWrdzuZJKzjx+JO82r43zsdtmgQBrFy5kmeeeYYtW7ZQWlpK//79mTx5Mg8//LDHUofr16/nwQcfZPXq1fj5+XHWWWfx/PPPN1ry0FtBoG5pyyM3wTVcFtDsVM0mucxF1Vxgjmz/zdjPrPfWoevw9KWjmH5ifIv7tDWXKn/oy1hlDFWzSS7zUTWbGXJt3JbJwI/PJNxSwa8D7+Tk655scR8jxqo2rQ4HcOaZZ3LmmWe2+HPjx4/nhx9+aGvzHXL48GH3mvCqUTWb5DIXVXOB72fLPlDOXR9tQtdh+onxrZoAge/n6iwyVhlD1WySy3xUzebruQpKqziw+G7GWirYE5DEhBlzW7WfEbnM9dGeEEJ0Q4erHdz8/joO1zg5bkAEj00e0fJOQgghRBeqdrh45+1XOVf/FRdWYq55E4vNNydr0I7L4TqDty4xqP9wp6bWODczVbNJLnNRNRf4bjZN07n5g/X8sG0/vUMDWXbHKcT2bP2qZW3NpcrlcJ1BxqqWqZpNcpmPqtl8NZeu6/zfx6u4I2MmfSzFlI2/jdDJT7d6fyPGqjZfDufLfOnN4G2qZpNc5qJqLvDNbLqu88SKrfywbT/+flbenDm+TRMg8M1c3Z3KfaJqNsllPqpm89VcL36Xwcj05+njV0xVSDyh5/+lTfsbkUupSZAQQqjk1ZU7WPBrDgDPX5FCSv9wYwsSQggh6tN1fln6Dy5OfYPBfvkABF32KtiDDC6sZTIJEkIIH/Tlpjye/247AI9OHs7FKXEGVySEEEJ42v7ls5ya/jewQq2tB/5n/x8Line truncated
"text/plain": [
"<Figure size 900x400 with 2 Axes>"
]
@@ -1426,7 +1426,7 @@
"outputs": [
{
"data": {
"image/png": "iVBORw0KGgoAAAANSUhEUgAAA0IAAAGXCAYAAACeMuDBAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAPYQAAD2EBqD+naQAAADh0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uMy4xLjMsIGh0dHA6Ly9tYXRwbG90bGliLm9yZy+AADFEAAAgAElEQVR4nOzdeXhU1cEG8HfWrGQlgYRAEkJIgEDQqhSsIlbBpVhxQxQLihVoFaGtVAsKLp9i+7VKW/uJayhURFS0YnFDbGvdl6IJJEJICJAAIWTfZubO/f5I7s3czEwydzKTQzLv73n6lM6de+bcdyanc+Ys1yDLsgwiIiIiIqIQYhRdASIiIiIiov7GjhAREREREYUcdoSIiIiIiCjksCNEREREREQhhx0hIiIiIiIKOewIERERERFRyGFHiIiIiIiIQg47QkREREREFHLYESIiIiIiopDDjhARUS8uuOACGAyGoL7GwoULYTAYUF5e7vM5GRkZyMjI0DxWUFAAg8GAgoKCXp87mPmTZ3/ZvXs3DAYDXn755X55vaNHjyIiIgL33ntvv7yeor+vEwCWLVuG+Ph4nDx5st9ek4gGLnaEiIhClLdO00Cwdu1aGAwGfPDBB6KroovT6cSKFStwxhln4Oqrr+6X1xwxYgSWLl2K3//+9zh8+HCPz/38889hMBjwhz/8oU+vKeI6AeA3v/kNbDYb1q5d22+vSUQDFztCREQD1K5du7Br166AP3cweOSRR7Bv3z6MGDFCdFU0XnzxRezZswf33HNP0EcZXd11112w2Wx48MEHe3ze9u3bAQBXXnlln15P1HUOHz4cCxcuxIYNG1BRUdFvr0tEAxM7QkREA1RWVhaysrIC/tzBICUlBbm5ubBYLKKrovHEE08gPj4eV1xxRb++bkpKCmbOnIm//e1vqK+v9/q87du3Iz8/H6NHj+7T64m6TgBYsGABHA4HnnrqqX5/bSIaWNgRIqLTVnl5OQwGAxYuXIji4mJceeWVSEhIQFRUFH7wgx/gnXfecTvHdbrXm2++ifPPPx8xMTFuv0q/++67mDVrFhISEhAeHo7s7Gz8+te/Rl1dndf6tLe3Y/Xq1cjMzERYWBiysrJw//33w2azuT33tddew/z58zF27FhERUUhOjoaZ555Jh5//HFIkuT1NZxOJ/7whz8gNzcX4eHhSEtLw4oVK9DQ0OD2XD3rfro/94ILLsDNN98MALj55pthMBjU/5SXl+Puu++GwWDAX//6V4/lffnllzAYDJg9e3avr/3BBx/AYDBg7dq1+OSTT3DppZciPj5es4Zn9+7duO222zB+/HjExMQgIiICEyZMwJo1a9Da2up2Lffffz8AYMaMGZq6K3paI7R161acd955iI2NRUREBPLy8vDwww+jra2t12tRuE7N27hxI8444wxEREQgOTkZt9xyC44dO+Z2TnFxMT766CNceeWVCAsL81jukSNHsGzZMmRnZyM8PBwJCQk455xz1JGctrY2xMXFITk5GQ6Hw2MZt956KwwGA958803N49dffz1aWlrw4osvejyvuLgYxcXFmDNnjvDrVOj5XCjOOeccZGZm4rnnnoMsyx6fQ0QEsCNERANAWVkZpk6dipqaGixevBjXXnstvvzyS1x66aXYunWrx3O2bduGK664ArGxsViyZAmuueYa9dhf/vIXzJo1Cx999BHmzJmD5cuXIyEhAb/97W8xdepU1NbWeizzuuuuw3PPPYfZs2fj9ttvV7/cX3311W5fuO6++2589dVXmDJlCu644w7Mnz8fjY2NWLFiBW666Sav17pixQo8+OCDmD59Ou68804MHToUjz/+OC688EJdX9R7s3DhQvz4xz8GAPz4xz/GmjVr1P/ExcVhyZIlMBqN2LBhg8fzn3zySQDA4sWLfX7Njz76COeffz5sNhsWLVqEm266CVarFQDw6KOP4p133sHkyZOxePFiLFq0CFarFQ888ABmzZql+dK/fPlyTJ8+HUDHr/+ude/Nr3/9a1x//fUoKSnBjTfeiNtvvx2yLGPVqlWYOXOmx05tTx577DEsWbIE+fn5WL58OXJycvD8889j2rRpqK6u1jz33XffBQBMmzbNY1lffPEF8vPz8ac//QkjRozAnXfeiRtuuAHR0dHqmpfw8HDMnTsX1dXV2Llzp1sZbW1tePnllzFs2DDMmjVLc0x5XU8/IADAq6++CgC46qqrhF+nQs/novu1VlVVobCw0ONxIiIAgExEdJoqKyuTAcgA5F/96leaY59//rlsNpvluLg4ub6+Xn38+eeflwHIBoNB3rlzp8cyLRaLHBMTI5eUlGiOLV68WAYg33rrrZrHp0+fLgOQs7Oz5VOnTqmPt7a2yt//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 truncated
"image/png": "iVBORw0KGgoAAAANSUhEUgAAAzIAAAGXCAYAAABoe2VZAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAPYQAAD2EBqD+naQAAADh0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uMy4xLjMsIGh0dHA6Ly9tYXRwbG90bGliLm9yZy+AADFEAAAgAElEQVR4nOzdeXhU5d0+8Hu27GSDAAkhJIQQBCRq3bUqvopai3u1Wi1Wa9HWjf7cqCi41Gr7WrG+bcVqxWK1qK1WbdX2VdT6qnUtkEAQQkJYwhZCVjLr+f0xnJM5mZkkk8yZ7yTP/bkuLmTOnGeec8/kmGeezaZpmgYiIiIiIqJhxC5dASIiIiIiolixIUNERERERMMOGzJERERERDTssCFDRERERETDDhsyREREREQ07LAhQ0REREREww4bMkRERERENOywIUNERERERMMOGzJERERERDTssCFDRCPeKaecApvNZulrXHnllbDZbGhoaBjwOaWlpSgtLTU9tnz5cthsNixfvrzf545kg8kzUVatWgWbzYaXXnopIa+3fft2pKen46677krI6+kSfZ0AcOONNyIvLw979+5N2GsS0fDFhgwR0TAVrdEzHCxZsgQ2mw3vvvuudFViEggEsGDBAhx++OG48MILE/KaEyZMwHXXXYeHH34YW7du7fO5n376KWw2G375y18O6TUlrhMAfvKTn8Dj8WDJkiUJe00iGr7YkCEiEvL222/j7bffjvtzR4Kf/exnWL9+PSZMmCBdFZM//elPWL16NRYuXGh5L1+oW2+9FR6PB/fdd1+fz3v55ZcBAOedd96QXk/qOsePH48rr7wSy5YtQ2NjY8Jel4iGJzZkiIiElJeXo7y8PO7PHQkKCwsxbdo0uFwu6aqY/PrXv0ZeXh7OOeechL5uYWEh5syZgz/+8Y9obW2N+ryXX34ZVVVVmDx58pBeT+o6AWDevHnw+Xx44oknEv7aRDS8sCFDRJZpaGiAzWbDlVdeidraWpx33nnIz89HZmYmTjzxRPzjH/8IOyd0uNTf/vY3nHTSScjOzg77Vvif//wnzjjjDOTn5yMtLQ0VFRW4/fbbsX///qj1cbvdWLRoEcrKypCamory8nLcc8898Hg8Yc995ZVXcPnll2Pq1KnIzMxEVlYWjjjiCCxduhR+vz/qawQCAfzyl7/EtGnTkJaWhuLiYixYsABtbW1hz41l3kvv555yyin43ve+BwD43ve+B5vNZvxpaGjAHXfcAZvNhj/84Q8Ry/v8889hs9kwd+7cfl/73Xffhc1mw5IlS/Dxxx/jrLPOQl5enmkOy6pVq/CDH/wA06dPR3Z2NtLT0zFjxgwsXrwYBw4cCLuWe+65BwAwe/ZsU911fc2RWblyJb7+9a8jJycH6enpmDlzJh544AF0d3f3ey260KFtzzzzDA4//HCkp6dj7NixuOqqq7Bz586wc2pra/Hhhx/ivPPOQ2pqasRyt23bhhtvvBEVFRVIS0tDfn4+jj76aKMnpbu7G7m5uRg7dix8Pl/EMr7//e/DZrPhb3/7m+nxb3/72+jq6sKf/vSniOfV1taitrYW559/vvh16mL5XOiOPvpolJWV4fe//z00TYv4HCIigA0ZIkqA+vp6HHfccWhubsb8+fPxrW99C59//jnOOussrFy5MuI5L774Is455xzk5OTg2muvxUUXXWQc+81vfoMzzjgDH374Ic4//3zcfPPNyM/Px89//nMcd9xxaGlpiVjmxRdfjN///veYO3curr/+euOX8wsvvDDsF6Y77rgDX3zxBY455hjccMMNuPzyy9He3o4FCxbgiiuuiHqtCxYswH333YeTTz4ZN910E8aMGYOlS5fi1FNPjekX7f5ceeWVOPfccwEA5557LhYvXmz8yc3NxbXXXgu73Y5ly5ZFPP/xxx8HAMyfP3/Ar/nhhx/ipJNOgsfjwdVXX40rrrgCKSkpAICHHnoI//jHP3DYYYdh/vz5uPrqq5GSkoJ7770XZ5xxhumX9ptvvhknn3wygOC376F178/tt9+Ob3/729iwYQO+853v4Prrr4emabjzzjsxZ86ciI3SvjzyyCO49tprUVVVhZtvvhmVlZV4+umncfzxx2PPnj2m5/7zn/8EABx//PERy/rss89QVVWFxx57DBMmTMBNN92Eyy67DFlZWcacj7S0NFxyySXYs2cP3njjjbAyuru78dJLL2HcuHE444wzTMf01430BQAA/OUvfwEAXHDBBeLXqYvlc9H7WpuamlBdXR3xOBERAEAjIrJIfX29BkADoN1yyy2mY59++qnmdDq13NxcrbW11Xj86aef1gBoNptNe+ONNyKW6XK5tOzsbG3Dhg2mY/Pnz9cAaN///vdNj5988skaAK2iokLbt2+f8fiBAwe0Y489VgOg/eEPfzCds2nTprDX9vv92ne+8x0NgPbRRx+Zjs2bN08DoI0ePVpraGgwnXPBBRdoALR7773XdM6kSZO0SZMmmR7Tr//pp58e9HN1Z599tgZAW7t2renxtrY2LTMzU5s4caLm8/kinhtq1apVxvv4+OOPR3xOXV2dFggEwh5fuHChBkB7/vnnTY8vXrxYA6CtWrUqYnl6nvX19cZjH3zwgQZAmzRpkrZr1y7jca/Xq33jG9/QAGj3339/v9cT+voul0v74osvTMduvvlmDYB21VVXmR6/5JJLNABhz9c0TXO73VppaakGQHvuuefCjjc2Nhr//X//938aAO3CCy8Me97zzz+vAdB+/OMfR6x3Xl6eNmbMmIjHjjzySK28vDxprlPTYv9c6JYuXaoB0P7nf/4n4nEiIk3TtIT2yLS3t+O2227DnDlzUFBQYHwbOhSrVq3C6aefjrFjxyIrKwuzZs3Cr371qz6HfhBRYuXk5ODuu+82PXbkkUfiO9/5Dvbv329MUA51zjnn4Mwzzwx7/Nlnn4XX68UNN9yAqVOnmo498MADyMrKwrPPPgu32x127l133YW8vDzj32lpafjZz34GAPj9739vem6k+Sh2ux0LFiwAEP1b8ZtuugmTJk0ynfOLX/wCdrs97DWs9sMf/hAAwuYaPPvss+js7MQ111wDh8Mx4PKqqqqi9uBMnjw54qTw//f//h+A6HnF4umnnwYALFq0CGPHjjUedzqd+OUvfwm73Y6nnnoqpjKvuOIKHH744abHlixZgpycHDz33HOmz5E++XzcuHFh5bz22mtoaGjAOeecg0svvTTs+MSJE43/Pv7441FRUYHXXnsN+/btMz3vmWeeARDsqYpk3Lhx2Lt3b1jv3tatW/HZZ5+ZhpVJXycw+M/F+PHjjesiIoomoQ2Z5uZmPPHEE3C73UNeUQUA/vd//xennXYafD4ffve73+GVV17BKaecgptuugk//vGP41BjIoqHI444AqNGjQp7/JRTTgEAfPnll2HHjjnmmIhl6c+dPXt22LH8/HwcccQR6O7uxvr168OO68OZQn3961+H0+kMq0NzczPuuOMOzJo1C1lZWcYcjiOPPBJAcG+PSCK9xuTJkzFx4kQ0NDT0OYcn3s4880yUlZVhxYoVpvkIy5Ytg9PpxNVXXx1TedHeEwDo7OzEAw88gKOOOgo5OTmw2+2w2WwYM2YMgOh5xaKv976yshLFxcWor6+PKeNI71dOTg4OO+ywsM9Rc3MzAJgaw7qPP/4YAHDWWWcN6HXnzZsHj8djmu+yc+dO/POf/8Thhx+OWbNmRTwvPz8fAML2WdG/DIjWkJG6zsF+LqJdJxFRKGciX2zSpEloaWmBzWbD3r178eSTTw6pvOXLl8PlcuH1119HZmYmAOC0007Dhg0bsHz5cjz66KPxqDYRDVGkb3aBnm9dI63CpB/rTX9utOOFhYVRy4xUD4fDgdGjR2P37t3GY/v378dRRx2F+vp6HH300fjud7+L/Px8OJ1O7N+/H48++mjEHp9or6HXd8uWLWhtbUVubm7E58Sb3W7H/Pnzcccdd+CFF17AvHnz8O9//xurV6/G+eefj6KiopjKi5a51+vFqaeeik8++QQzZ87EJZdcgoKCAmPFsXvuuSdqXrEYyHvf2NgYU8axfDbT09MBBOex6P+t0xtPA10u+oorrsBdd92FZ555xug5e/bZZ+H3+6P2xgAwGqS9X//ll1/G+PHjcdxxx0U8T+I6h/K5iHadREShEtqQiWUt+pUrV2Lp0qVYs2YNbDYbTjjhBDz44IOmrnGXy4WUlJSwG11ubi7S0tLiVm8iGppdu3ZFfFxfMSknJyfsWLT7hf7cnTt3YsaMGWHHm5qaopa5a9culJSUmB7z+/1obm5Gdna28diTTz6J+vp6LF68OGz460cffdTnlyS7du1CZWVl2ON9XauVrr76aixevBjLli3DvHnzjMn/sUzy10V7T/7617/ik08+wbx588I252xqajJWKBuq0Pc+0tC/vt77aGL5bOrD2Zqbm8N6K/SG00B7nkpKSjB79my88847qK2txbRp07BixQq4XC5cdtllUc9rbm6G0+k0eiz0x/71r3/hmmuuifoeSVznUD4Xeq9Q6BBCIqLeknLVsgceeACXXnoppk+fjhdeeAErVqxAe3s7vv71r2PdunXG86699lp4PB7ceOON2LFjB/bv348VK1bg5Zdfxm233SZ4BUQU6osvvkB7e3vY4/qu7r3H7vdFf26kHeH379+P//znP0hLS8MhhxwSdvy9994Le+xf//oXfD6fqQ6bNm0CgIg7mkcqo7/jmzdvxtatW1FaWhrX3hh9fktfcwLHjBmDb33rW/joo4/wwQcfYOXKlSgrK8OcOXPiVo/B5DWQuvfW13u/adMmbNu2DWVlZTFlHKl+ra2tET9H+nCv2trasHOOPfZYAMBbb7014NfWe16eeeYZfPnll1izZg3OOussFBQURHx+Z2cntm/fjlmzZpkaLK+++ir8fn/UYWWAzHULine truncated
"text/plain": [
"<Figure size 900x400 with 1 Axes>"
]
@@ -1802,7 +1802,7 @@
"outputs": [
{
"data": {
"image/png": "iVBORw0KGgoAAAANSUhEUgAAA10AAAGDCAYAAADQ0HopAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAPYQAAD2EBqD+naQAAADh0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uMy4xLjMsIGh0dHA6Ly9tYXRwbG90bGliLm9yZy+AADFEAAAgAElEQVR4nOydd3wU1fbAv5tsekhPIBBCAIEISLChQUWKIoogoOKzIAg2VCy/J4giTVFReSqPZ8GCIFgQnuhTH6Ig8CwgqIh0MQRCJ4RAQvruzu+PyezubEnfhB3P9/PZz+7OLXPP3NnZe+4591yToigKgiAIgiAIgiAIgk8IaOoGCIIgCIIgCIIgGBlRugRBEARBEARBEHyIKF2CIAiCIAiCIAg+RJQuQRAEQRAEQRAEHyJKlyAIgiAIgiAIgg8RpUsQBEEQBEEQBMGHiNIlCIIgCIIgCILgQ0TpEgRBEARBEARB8CGidAmCIAiCIAiCIPgQUboEQRAEQTAsvXv3xmQy+fQco0aNwmQysXfv3hqXSUtLIy0tTXds/vz5mEwm5s+fX21eI1OX69lYrF69GpPJxNKlSxvlfAcPHiQsLIzJkyc3yvk0GltOgAcffJDY2FiOHz/eaOdsTETpEgRBEARB8DO8KWj+wLRp0zCZTKxZs6apm1IrbDYbjzzyCOeeey7XX399o5yzVatWjB07ln/84x/s37+/yrwbN27EZDLx0ksv1eucTSEnwBNPPEF5eTnTpk1rtHM2JqJ0CYIgCIIgNDKrVq1i1apVDZ7XCDz33HPs2LGDVq1aNXVTdHz00Uds3ryZxx9/3OfWU2fGjx9PeXk5Tz/9dJX5li1bBsCQIUPqdb6mkrNFixaMGjWKuXPnkpOT02jnbSxE6RIEQRAEQWhk2rdvT/v27Rs8rxFITk4mPT2doKCgpm6KjldffZXY2FgGDx7cqOdNTk6mf//+vP/++5w6dcprvmXLlpGRkUG7du3qdb6mkhNg5MiRWCwW3nzzzUY/t68RpUsQBEEQhAZn7969mEwmRo0axc6dOxkyZAhxcXFERERw6aWX8vXXX7uVcXaZ+/LLL+nVqxdRUVFus+3ffPMNV111FXFxcYSGhtKhQwcee+wxTp486bU9ZWVlPPnkk7Rt25aQkBDat2/P9OnTKS8vd8v76aefctttt9GxY0ciIiKIjIzkvPPO45VXXsFqtXo9h81m46WXXiI9PZ3Q0FBSUlJ45JFHKCgocMtbm3Varnl79+7NHXfcAcAdd9yByWSyv/bu3cvEiRMxmUy89957Huv75ZdfMJlMDBo0qNpzr1mzBpPJxLRp01i/fj1XX301sbGxujVXq1ev5u6776Zz585ERUURFhZGly5dmDp1KiUlJW6yTJ8+HYA+ffro2q5R1ZquxYsXc9lllxEdHU1YWBhdu3bl2WefpbS0tFpZNJzdGxcsWMC5555LWFgYSUlJjB49miNHjriV2blzJz/++CNDhgwhJCTEY70HDhzgwQcfpEOHDoSGhhIXF0ePHj3sFqrS0lJiYmJISkrCYrF4rOPOO+/EZDLx5Zdf6o7/7W9/o7i4mI8++shjuZ07d7Jz506GDh3a5HJq1Oa+0OjRowdt27Zl3rx5KIriMY+/IkqXIAiCIAg+Izs7m8zMTPLy8rjnnnu48cYb+eWXX7j66qtZvHixxzJLlixh8ODBREdHc++993LDDTfY01577TWuuuoqfvzxR4YOHcrDDz9MXFwcL7zwApmZmeTn53usc/jw4cybN49BgwbxwAMP2BWJ66+/3m1wN3HiRH799Vcuuugixo0bx2233UZhYSGPPPIII0aM8CrrI488wtNPP83ll1/OQw89REJCAq+88gp9+/atlVJQHaNGjeK6664D4LrrrmPq1Kn2V0xMDPfeey8BAQHMnTvXY/k33ngDgHvuuafG5/zxxx/p1asX5eXljBkzhhEjRhAcHAzA888/z9dff0337t255557GDNmDMHBwTz11FNcddVVOgXj4Ycf5vLLLwdUq4Zz26vjscce429/+xu7du3i1ltv5YEHHkBRFCZNmkT//v09KtBV8fLLL3PvvfeSkZHBww8/TKdOnXj33Xfp2bMnubm5urzffPMNAD179vRY188//0xGRgZz5syhVatWPPTQQ9xyyy1ERkba1yiFhoZy0003kZuby/Lly93qKC0tZenSpTRv3pyrrrpKl6ad19NkBcAnn3wCwLBhw5pcTo3a3Beush4+fJitW7d6TPdbFEEQBEEQhAYmOztbARRAefTRR3VpGzduVMxmsxITE6OcOnXKfvzdd99VAMVkMinLly/3WGdQUJASFRWl7Nq1S5d2zz33KIBy55136o5ffvnlCqB06NBBOXHihP14SUmJcvHFFyuA8t577+nK/Pnnn27ntlqtyq233qoAyrp163RpI0eOVAAlPj5e2bt3r67MsGHDFEB56qmndGXatGmjtGnTRndMk//dd9+tc16NgQMHKoCyZcsW3fGCggIlIiJCad26tWKxWDyWdWb16tX2fnzjjTc85snKylJsNpvb8ccff1wBlA8//FB3fOrUqQqgrF692mN92vXMzs62H/v+++8VQGnTpo1y9OhR+/GKigrlmmuuUQBlxowZ1crjfP6goCDl119/1aU9/PDDCqCMHj1ad/ymm25SALf8iqIoZWVlSlpamgIoH3zwgVt6Tk6O/fMPP/ygAMr111/vlu/DDz9UAOX//u//PLY7NjZWSUhI8Jh2wQUXKO3btz9j5FSU2t8XGq+88ooCKP/61788pvsrYukSBEEQBMFnREdHM2XKFN2xCy64gFtvvZWTJ0/aF/87M3jwYAYMGOB2fNGiRVRUVDBu3Dg6duyoS3v22WeJjIxk0aJFlJWVuZWdPHkysbGx9u+hoaE899xzAMybN0+X19P6qYCAAB555BHAu7XhoYceok2bNroyL774IgEBAW7n8DX33XcfgNvamEWLFlFUVMRdd91FYGBgjevLyMjwahlr166dx4ALf//73wHv16s2vPvuuwA8+eSTJCUl2Y+bzWZeeuklAgICeOedd2pV54gRIzj33HN1x6ZNm0Z0dDQffPCB7j7SAjs0b97crZ7PP/+cvXv3MnjwYG6++Wa39NatW9s/9+zZkw4dOvD5559z4sQJXb4FCxYAqgXQE82bN+f48eNuVtP9+/fz888/61wLm1pOqPt90aJFC7tcRkKULkEQBEEQfMZ5551Hs2bN3I737t0bgE2bNrmlXXTRRR7r0vL26dPHLS0uLo7zzjuP0tJSduzY4ZauubQ5c9lll2E2m93akJeXx8SJE+nWrRuRkZH2NUcXXHABoO6d5AlP52jXrh2tW7dm7969Va45a2gGDBhA27ZtWbhwoW79zNy5czGbzYwZM6ZW9XnrE4CioiKeffZZLrzwQqKjowkICMBkMpGQkAB4v161oaq+79SpEykpKWRnZ9fqGnvqr+joaLp37+52H+Xl5QHoFHeN9evXA3D11VfX6LwjR46kvLxctz7ryJEjfPPNN5x77rl069bNY7m4uDgAt32stIkLb0pXU8lZ1/vCm5z+jrmpGyAIgiAIgnHxNGMOjtlsT9HYtDRXtLze0pOTk73W6akdgYGBxMfHc+zYMfuxkydPcuGFF5KdnU2PHj24/fbbiYuLw2w2c/LkSWbPnu3RkubtHFp79+3bx6lTp4iJifGYp6EJCAjgnnvuYeLEiXz88ceMHDmSn376ic2bNzN06FBatmxZq/q8XfOKigr69u3Lhg0b6Nq1KzfddBOJiYn2yIPTp0/3er1qQ036Picnp1bXuDb3ZlhYGKCuu9I+a2iKXk1D3I8YMYLJkyezYMECu0Vy0aJFWK1Wr1YuwK48u55/2bJltGjRgszMTI/lmkLO+twX3uT0d0TpEgRBEATBZxw9etTjcS1yWnR0tFuat72BtLxHjhyhS5cubumHDx/2WufRo0dJTU3VHbNareTl5REVFWU/9vbbb5Odnc3UqVPdAgOsW7eO2bNne2ybdo5OnTq5Ha9KVl8yZswYpk6dyty5cxk5cqQ9sEZtAmhoeOuTzz77jA0bNjBy5Ei3jZoPHz5sj1RYX5z73pP7Z1V9743a3JuaS2NeXp6bFUhT8mpq0UtNTaVPnz58++237Ny5k/T0dBYuXEhQUBC33HKL13J5eXmYzWa7JUg79t1333HXXXd57aOmkLM+94VmbXN2IzUC4l4oCIIgCILP+PXXXyksLHQ7vmbNGgC3tSZVoeXVyjpz8uRJfvvtN0JDQzn77LPd0teuXet27LvvvsNiseja8OeffwJw/fXX16iO6tL37NnD/v37SUtLa1Arl7Yeq6oQ9gkJCdx4442sW7eO77//nsWLF9O2bVv69+/fYO2oy/WqSdtdqarv//zzTw4cOEDbtm1rdY09te/UqVMe7yPN5W/nzp1uZS6++GIAVqxYUeNzaxatBQsWsGnTJn7//XeuvvpqEhMTPeYvKiri4MGDdOvWTadc/ec//8FqtXp1LYSmkbM+vyPt3N27d6/2PP6EKF2CIAiCIPiMU6dO8dRTT+mO/fzzz7z//vtER0dXOVh05bbbbiMoKIg5c+bYB3UakydPpqCggNtuu83j/kJPP/20Lpx8aWkpjz/+OIB9zyvAvh/W6tWrdeU3bdpkD7zhjdmzZ7Nv3z77d5vNxvjx47HZbLpzNATx8fFA9cEGNPe14cOHU1xczN133+3VIlIXvF2vPXv28Nhjj3ksU9O2OzN69GgAZsyYoQtzbrVaefTRR7HZbLVep7Zw4UK39XzTpk3j1KlT3Hzzzbr7SFuDqK1rcmbQoEGkpaXx6aef8vHHH7ule7IMXX/99fbAL5olaNSoUV7bumHDBqxWq9uatk8++YSYmBiPa900mkLOutwXGuvXrycwMJBevXpVmc/fEPdCQRAEQRB8Rq9evXj77bf56aeLine truncated
"image/png": "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 truncated
"text/plain": [
"<Figure size 900x400 with 2 Axes>"
]
@@ -1894,7 +1894,7 @@
"outputs": [
{
"data": {
"image/png": "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 truncated
"image/png": "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 truncated
"text/plain": [
"<Figure size 900x400 with 1 Axes>"
]
@@ -2042,6 +2042,57 @@
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.6.10"
},
"nbdime-conflicts": {
"local_diff": [
{
"diff": [
{
"diff": [
{
"diff": [
{
"key": 4,
"op": "addrange",
"valuelist": "10"
},
{
"key": 4,
"length": 1,
"op": "removerange"
}
],
"key": 0,
"op": "patch"
}
],
"key": "version",
"op": "patch"
}
],
"key": "language_info",
"op": "patch"
}
],
"remote_diff": [
{
"diff": [
{
"diff": [
{
"key": 0,
"length": 1,
"op": "removerange"
}
],
"key": "version",
"op": "patch"
}
],
"key": "language_info",
"op": "patch"
}
]
}
},
"nbformat": 4,
+7 -7
View File
@@ -202,7 +202,7 @@
{
"data": {
"text/latex": [
"$$\\phi$$"
"$\\displaystyle \\phi$"
],
"text/plain": [
"\\phi"
@@ -236,7 +236,7 @@
{
"data": {
"text/latex": [
"$$\\frac{1}{2 \\sqrt{\\phi}}$$"
"$\\displaystyle \\frac{1}{2 \\sqrt{\\phi}}$"
],
"text/plain": [
" 1 \n",
@@ -268,7 +268,7 @@
{
"data": {
"text/latex": [
"$$\\left(\\phi - 1\\right) \\left(\\phi^{2} + 1\\right)$$"
"$\\displaystyle \\left(\\phi - 1\\right) \\left(\\phi^{2} + 1\\right)$"
],
"text/plain": [
" ⎛ 2 ⎞\n",
@@ -299,7 +299,7 @@
{
"data": {
"text/latex": [
"$$\\phi^{2} - 3 \\phi - 4$$"
"$\\displaystyle \\phi^{2} - 3 \\phi - 4$"
],
"text/plain": [
" 2 \n",
@@ -357,7 +357,7 @@
{
"data": {
"text/latex": [
"$$2 t + 2$$"
"$\\displaystyle 2 t + 2$"
],
"text/plain": [
"2⋅t + 2"
@@ -392,7 +392,7 @@
{
"data": {
"text/latex": [
"$$\\left[\\begin{matrix}\\frac{x}{\\sqrt{x^{2} + z^{2}}} & 0 & \\frac{z}{\\sqrt{x^{2} + z^{2}}}\\end{matrix}\\right]$$"
"$\\displaystyle \\left[\\begin{matrix}\\frac{x}{\\sqrt{x^{2} + z^{2}}} & 0 & \\frac{z}{\\sqrt{x^{2} + z^{2}}}\\end{matrix}\\right]$"
],
"text/plain": [
"⎡ x z ⎤\n",
@@ -439,7 +439,7 @@
{
"data": {
"text/latex": [
"$$\\left[\\begin{matrix}\\frac{\\Delta{t}^{5}}{20} & \\frac{\\Delta{t}^{4}}{8} & \\frac{\\Delta{t}^{3}}{6}\\\\\\frac{\\Delta{t}^{4}}{8} & \\frac{\\Delta{t}^{3}}{3} & \\frac{\\Delta{t}^{2}}{2}\\\\\\frac{\\Delta{t}^{3}}{6} & \\frac{\\Delta{t}^{2}}{2} & \\Delta{t}\\end{matrix}\\right]$$"
"$\\displaystyle \\left[\\begin{matrix}\\frac{\\Delta{t}^{5}}{20} & \\frac{\\Delta{t}^{4}}{8} & \\frac{\\Delta{t}^{3}}{6}\\\\\\frac{\\Delta{t}^{4}}{8} & \\frac{\\Delta{t}^{3}}{3} & \\frac{\\Delta{t}^{2}}{2}\\\\\\frac{\\Delta{t}^{3}}{6} & \\frac{\\Delta{t}^{2}}{2} & \\Delta{t}\\end{matrix}\\right]$"
],
"text/plain": [
"⎡ 5 4 3⎤\n",
+1 -1
View File
@@ -110,7 +110,7 @@
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.6.5"
"version": "3.6.10"
}
},
"nbformat": 4,
+51
View File
@@ -153,6 +153,57 @@
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.6.10"
},
"nbdime-conflicts": {
"local_diff": [
{
"diff": [
{
"diff": [
{
"diff": [
{
"key": 4,
"op": "addrange",
"valuelist": "10"
},
{
"key": 4,
"length": 1,
"op": "removerange"
}
],
"key": 0,
"op": "patch"
}
],
"key": "version",
"op": "patch"
}
],
"key": "language_info",
"op": "patch"
}
],
"remote_diff": [
{
"diff": [
{
"diff": [
{
"key": 0,
"length": 1,
"op": "removerange"
}
],
"key": "version",
"op": "patch"
}
],
"key": "language_info",
"op": "patch"
}
]
}
},
"nbformat": 4,
+52 -1
View File
@@ -85,7 +85,7 @@
"outputs": [
{
"data": {
"image/png": "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 truncated
"image/png": "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 truncated
"text/plain": [
"<Figure size 900x400 with 1 Axes>"
]
@@ -537,6 +537,57 @@
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.6.10"
},
"nbdime-conflicts": {
"local_diff": [
{
"diff": [
{
"diff": [
{
"diff": [
{
"key": 4,
"op": "addrange",
"valuelist": "10"
},
{
"key": 4,
"length": 1,
"op": "removerange"
}
],
"key": 0,
"op": "patch"
}
],
"key": "version",
"op": "patch"
}
],
"key": "language_info",
"op": "patch"
}
],
"remote_diff": [
{
"diff": [
{
"diff": [
{
"key": 0,
"length": 1,
"op": "removerange"
}
],
"key": "version",
"op": "patch"
}
],
"key": "language_info",
"op": "patch"
}
]
}
},
"nbformat": 4,
@@ -283,13 +283,27 @@
},
{
"cell_type": "code",
"execution_count": null,
"execution_count": 4,
"metadata": {},
"outputs": [],
"outputs": [
{
"data": {
"text/latex": [
"$\\displaystyle \\phi$"
],
"text/plain": [
"\\phi"
]
},
"execution_count": 4,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"import sympy\n",
"from sympy import init_printing\n",
"init_printing(use_latex='png')\n",
"init_printing(use_latex='mathjax')\n",
"\n",
"phi, x = sympy.symbols('\\phi, x')\n",
"phi"
@@ -304,9 +318,25 @@
},
{
"cell_type": "code",
"execution_count": null,
"execution_count": 5,
"metadata": {},
"outputs": [],
"outputs": [
{
"data": {
"text/latex": [
"$\\displaystyle \\frac{1}{2 \\sqrt{\\phi}}$"
],
"text/plain": [
" 1 \n",
"────\n",
"2⋅√φ"
]
},
"execution_count": 5,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"sympy.diff('sqrt(phi)')"
]
@@ -320,9 +350,24 @@
},
{
"cell_type": "code",
"execution_count": null,
"execution_count": 6,
"metadata": {},
"outputs": [],
"outputs": [
{
"data": {
"text/latex": [
"$\\displaystyle \\left(\\phi - 1\\right) \\left(\\phi^{2} + 1\\right)$"
],
"text/plain": [
" ⎛ 2 ⎞\n",
"(φ - 1)⋅⎝φ + 1⎠"
]
},
"execution_count": 6,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"sympy.factor('phi**3 -phi**2 + phi - 1')"
]
@@ -336,9 +381,33 @@
},
{
"cell_type": "code",
"execution_count": null,
"execution_count": 7,
"metadata": {},
"outputs": [],
"outputs": [
{
"data": {
"text/latex": [
"$\\displaystyle \\left[\\begin{matrix}\\frac{x - x_{a}}{\\sqrt{\\left(x - x_{a}\\right)^{2} + \\left(y - y_{a}\\right)^{2}}} & 0 & \\frac{y - y_{a}}{\\sqrt{\\left(x - x_{a}\\right)^{2} + \\left(y - y_{a}\\right)^{2}}} & 0\\\\\\frac{x - x_{b}}{\\sqrt{\\left(x - x_{b}\\right)^{2} + \\left(y - y_{b}\\right)^{2}}} & 0 & \\frac{y - y_{b}}{\\sqrt{\\left(x - x_{b}\\right)^{2} + \\left(y - y_{b}\\right)^{2}}} & 0\\end{matrix}\\right]$"
],
"text/plain": [
"⎡ x - xₐ y - yₐ ⎤\n",
"⎢ ────────────────────────── 0 ────────────────────────── 0⎥\n",
"⎢ _______________________ _______________________ ⎥\n",
"⎢ ╱ 2 2 ╱ 2 2 ⎥\n",
"⎢ ╲╱ (x - xₐ) + (y - yₐ) ╲╱ (x - xₐ) + (y - yₐ) ⎥\n",
"⎢ ⎥\n",
"⎢ x - x_b y - y_b ⎥\n",
"⎢──────────────────────────── 0 ──────────────────────────── 0⎥\n",
"⎢ _________________________ _________________________ ⎥\n",
"⎢ ╱ 2 2 ╱ 2 2 ⎥\n",
"⎣╲╱ (x - x_b) + (y - y_b) ╲╱ (x - x_b) + (y - y_b) ⎦"
]
},
"execution_count": 7,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"from sympy import symbols, Matrix\n",
"phi = symbols('\\phi')\n",
@@ -402,7 +471,7 @@
},
{
"cell_type": "code",
"execution_count": null,
"execution_count": 8,
"metadata": {},
"outputs": [],
"source": [
@@ -430,7 +499,7 @@
},
{
"cell_type": "code",
"execution_count": null,
"execution_count": 9,
"metadata": {},
"outputs": [],
"source": [
@@ -463,9 +532,20 @@
},
{
"cell_type": "code",
"execution_count": null,
"execution_count": 10,
"metadata": {},
"outputs": [],
"outputs": [
{
"data": {
"image/png": "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 truncated
"text/plain": [
"<Figure size 900x400 with 1 Axes>"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"import kf_book.book_plots as bp\n",
"from filterpy.kalman import KalmanFilter\n",
@@ -563,9 +643,20 @@
},
{
"cell_type": "code",
"execution_count": null,
"execution_count": 11,
"metadata": {},
"outputs": [],
"outputs": [
{
"data": {
"image/png": "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 truncated
"text/plain": [
"<Figure size 900x400 with 1 Axes>"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"import kf_book.ekf_internal as ekf\n",
"ekf.plot_ball()"
@@ -639,7 +730,7 @@
},
{
"cell_type": "code",
"execution_count": null,
"execution_count": 12,
"metadata": {},
"outputs": [],
"source": [
@@ -698,6 +789,57 @@
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.6.10"
},
"nbdime-conflicts": {
"local_diff": [
{
"diff": [
{
"diff": [
{
"diff": [
{
"key": 4,
"op": "addrange",
"valuelist": "10"
},
{
"key": 4,
"length": 1,
"op": "removerange"
}
],
"key": 0,
"op": "patch"
}
],
"key": "version",
"op": "patch"
}
],
"key": "language_info",
"op": "patch"
}
],
"remote_diff": [
{
"diff": [
{
"diff": [
{
"key": 0,
"length": 1,
"op": "removerange"
}
],
"key": "version",
"op": "patch"
}
],
"key": "language_info",
"op": "patch"
}
]
}
},
"nbformat": 4,
+52 -1
View File
@@ -109,7 +109,58 @@
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.6.10"
"version": "3.7.13.6.5"
},
"nbdime-conflicts": {
"local_diff": [
{
"diff": [
{
"diff": [
{
"diff": [
{
"key": 4,
"op": "addrange",
"valuelist": "10"
},
{
"key": 4,
"length": 1,
"op": "removerange"
}
],
"key": 0,
"op": "patch"
}
],
"key": "version",
"op": "patch"
}
],
"key": "language_info",
"op": "patch"
}
],
"remote_diff": [
{
"diff": [
{
"diff": [
{
"key": 0,
"length": 1,
"op": "removerange"
}
],
"key": "version",
"op": "patch"
}
],
"key": "language_info",
"op": "patch"
}
]
}
},
"nbformat": 4,
@@ -39,6 +39,57 @@
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.6.10"
},
"nbdime-conflicts": {
"local_diff": [
{
"diff": [
{
"diff": [
{
"diff": [
{
"key": 4,
"op": "addrange",
"valuelist": "10"
},
{
"key": 4,
"length": 1,
"op": "removerange"
}
],
"key": 0,
"op": "patch"
}
],
"key": "version",
"op": "patch"
}
],
"key": "language_info",
"op": "patch"
}
],
"remote_diff": [
{
"diff": [
{
"diff": [
{
"key": 0,
"length": 1,
"op": "removerange"
}
],
"key": "version",
"op": "patch"
}
],
"key": "language_info",
"op": "patch"
}
]
}
},
"nbformat": 4,
+3 -3
View File
@@ -125,7 +125,7 @@ If you do not have pip, you may follow the instructions here: https://pip.pypa.i
All of the filters used in this book as well as others not in this book are implemented in my Python library FilterPy, available [here](https://github.com/rlabbe/filterpy). You do not need to download or install this to read the book, but you will likely want to use this library to write your own filters. It includes Kalman filters, Fading Memory filters, H infinity filters, Extended and Unscented filters, least square filters, and many more. It also includes helper routines that simplify the designing the matrices used by some of the filters, and other code such as Kalman based smoothers.
FilterPy is hosted github at (https://github.com/rlabbe/filterpy). If you want the bleading edge release you will want to grab a copy from github, and follow your Python installation's instructions for adding it to the Python search path. This might expose you to some instability since you might not get a tested release, but as a benefit you will also get all of the test scripts used to test the library. You can examine these scripts to see many examples of writing and running filters while not in the Jupyter Notebook environment.
FilterPy is hosted on github at (https://github.com/rlabbe/filterpy). If you want the bleeding edge release you will want to grab a copy from github, and follow your Python installation's instructions for adding it to the Python search path. This might expose you to some instability since you might not get a tested release, but as a benefit you will also get all of the test scripts used to test the library. You can examine these scripts to see many examples of writing and running filters while not in the Jupyter Notebook environment.
Alternative Way of Running the Book in Conda environment
----
@@ -135,11 +135,11 @@ If you have conda or miniconda installed, you can create environment by
and use
source activate kf_bf
conda activate kf_bf
and
source deactivate kf_bf
conda deactivate kf_bf
to activate and deactivate the environment.
@@ -2,256 +2,42 @@
"cells": [
{
"cell_type": "code",
"execution_count": 1,
"execution_count": 14,
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"<style>\n",
"@import url('http://fonts.googleapis.com/css?family=Source+Code+Pro');\n",
"@import url('http://fonts.googleapis.com/css?family=Lora');\n",
"\n",
".CodeMirror pre {\n",
" font-family: 'Source Code Pro', Consolas, monocco, monospace;\n",
"}\n",
" div.cell{\n",
" //width: 950px;\n",
" margin-left: 0% !important;\n",
" margin-right: auto;\n",
" }\n",
" div.text_cell_render{\n",
" font-family: 'Lora';\n",
" line-height: 125%;\n",
" font-size: 100%;\n",
" text-align: justify;\n",
" text-justify:inter-word;\n",
" }\n",
" div.text_cell code {\n",
" background: transparent;\n",
" color: #000000;\n",
" font-weight: 400;\n",
" font-size: 11pt;\n",
" font-family: 'Source Code Pro', Consolas, monocco, monospace;\n",
" }\n",
" h1 {\n",
" font-family: 'Open sans',verdana,arial,sans-serif;\n",
"\t}\n",
"\n",
" div.input_area {\n",
" background: #F6F6F9;\n",
" border: 1px solid #586e75;\n",
" }\n",
"\n",
" .text_cell_render h1 {\n",
" font-weight: 200;\n",
" font-size: 30pt;\n",
" line-height: 100%;\n",
" color:#c76c0c;\n",
" margin-bottom: 0.5em;\n",
" margin-top: 1em;\n",
" display: block;\n",
" white-space: wrap;\n",
" text-align: left;\n",
" }\n",
" h2 {\n",
" font-family: 'Open sans',verdana,arial,sans-serif;\n",
" text-align: left;\n",
" }\n",
" .text_cell_render h2 {\n",
" font-weight: 200;\n",
" font-size: 16pt;\n",
" font-style: italic;\n",
" line-height: 100%;\n",
" color:#c76c0c;\n",
" margin-bottom: 0.5em;\n",
" margin-top: 1.5em;\n",
" display: block;\n",
" white-space: wrap;\n",
" text-align: left;\n",
" }\n",
" h3 {\n",
" font-family: 'Open sans',verdana,arial,sans-serif;\n",
" }\n",
" .text_cell_render h3 {\n",
" font-weight: 200;\n",
" font-size: 14pt;\n",
" line-height: 100%;\n",
" color:#d77c0c;\n",
" margin-bottom: 0.5em;\n",
" margin-top: 2em;\n",
" display: block;\n",
" white-space: wrap;\n",
" text-align: left;\n",
" }\n",
" h4 {\n",
" font-family: 'Open sans',verdana,arial,sans-serif;\n",
" }\n",
" .text_cell_render h4 {\n",
" font-weight: 100;\n",
" font-size: 14pt;\n",
" color:#d77c0c;\n",
" margin-bottom: 0.5em;\n",
" margin-top: 0.5em;\n",
" display: block;\n",
" white-space: nowrap;\n",
" }\n",
" h5 {\n",
" font-family: 'Open sans',verdana,arial,sans-serif;\n",
" }\n",
"\n",
" .text_cell_render h5 {\n",
" font-weight: 200;\n",
" font-style: normal;\n",
" color: #1d3b84;\n",
" font-size: 16pt;\n",
" margin-bottom: 0em;\n",
" margin-top: 0.5em;\n",
" display: block;\n",
" white-space: nowrap;\n",
" }\n",
" div.output_subarea.output_text.output_pyout {\n",
" overflow-x: auto;\n",
" overflow-y: visible;\n",
" max-height: 5000000px;\n",
" }\n",
" div.output_subarea.output_stream.output_stdout.output_text {\n",
" overflow-x: auto;\n",
" overflow-y: visible;\n",
" max-height: 5000000px;\n",
" }\n",
" div.output_wrapper{\n",
" margin-top:0.2em;\n",
" margin-bottom:0.2em;\n",
"}\n",
"\n",
" code{\n",
" font-size: 6pt;\n",
"\n",
" }\n",
" .rendered_html code{\n",
" background-color: transparent;\n",
" }\n",
" ul{\n",
" margin: 2em;\n",
" }\n",
" ul li{\n",
" padding-left: 0.5em;\n",
" margin-bottom: 0.5em;\n",
" margin-top: 0.5em;\n",
" }\n",
" ul li li{\n",
" padding-left: 0.2em;\n",
" margin-bottom: 0.2em;\n",
" margin-top: 0.2em;\n",
" }\n",
" ol{\n",
" margin: 2em;\n",
" }\n",
" ol li{\n",
" padding-left: 0.5em;\n",
" margin-bottom: 0.5em;\n",
" margin-top: 0.5em;\n",
" }\n",
" ul li{\n",
" padding-left: 0.5em;\n",
" margin-bottom: 0.5em;\n",
" margin-top: 0.2em;\n",
" }\n",
" a:link{\n",
" color:#447adb;\n",
" }\n",
" a:visited{\n",
" color: #1d3b84;\n",
" }\n",
" a:hover{\n",
" color: #1d3b84;\n",
" }\n",
" a:focus{\n",
" color:#447adb;\n",
" }\n",
" a:active{\n",
" font-weight: bold;\n",
" color:#447adb;\n",
" }\n",
" .rendered_html :link {\n",
" text-decoration: underline;\n",
" }\n",
" .rendered_html :hover {\n",
" text-decoration: none;\n",
" }\n",
" .rendered_html :visited {\n",
" text-decoration: none;\n",
" }\n",
" .rendered_html :focus {\n",
" text-decoration: none;\n",
" }\n",
" .rendered_html :active {\n",
" text-decoration: none;\n",
" }\n",
" .warning{\n",
" color: rgb( 240, 20, 20 )\n",
" }\n",
" hr {\n",
" color: #f3f3f3;\n",
" background-color: #f3f3f3;\n",
" height: 1px;\n",
" }\n",
" blockquote{\n",
" display:block;\n",
" background: #fcfcfc;\n",
" border-left: 5px solid #c76c0c;\n",
" font-family: 'Open sans',verdana,arial,sans-serif;\n",
" width:680px;\n",
" padding: 10px 10px 10px 10px;\n",
" text-align:justify;\n",
" text-justify:inter-word;\n",
" }\n",
" blockquote p {\n",
" margin-bottom: 0;\n",
" line-height: 125%;\n",
" font-size: 100%;\n",
" }\n",
"</style>\n",
"<script>\n",
" MathJax.Hub.Config({\n",
" TeX: {\n",
" extensions: [\"AMSmath.js\"],\n",
" equationNumbers: { autoNumber: \"AMS\", useLabelIds: true}\n",
" },\n",
" tex2jax: {\n",
" inlineMath: [ ['$','$'], [\"\\\\(\",\"\\\\)\"] ],\n",
" displayMath: [ ['$$','$$'], [\"\\\\[\",\"\\\\]\"] ]\n",
" },\n",
" displayAlign: 'center', // Change this to 'center' to center equations.\n",
" \"HTML-CSS\": {\n",
" scale: 95,\n",
" availableFonts: [],\n",
" preferredFont:null,\n",
" webFont: \"TeX\",\n",
" styles: {'.MathJax_Display': {\"margin\": 4}}\n",
" },\n",
" \"fast-preview\": {\n",
" \"disabled\": false\n",
" }\n",
" });\n",
"</script>\n"
" <style>\n",
" .output_wrapper, .output {\n",
" height:auto !important;\n",
" max-height:100000px; \n",
" }\n",
" .output_scroll {\n",
" box-shadow:none !important;\n",
" webkit-box-shadow:none !important;\n",
" }\n",
" </style>\n",
" "
],
"text/plain": [
"<IPython.core.display.HTML object>"
]
},
"execution_count": 1,
"execution_count": 14,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"#format the book\n",
"%matplotlib inline\n",
"from __future__ import division, print_function\n",
"import sys;sys.path.insert(0,'..')\n",
"from book_format import load_style;load_style('..')"
"%matplotlib inline\n",
"import sys\n",
"sys.path.insert(0, '..')\n",
"import book_format\n",
"book_format.set_style()"
]
},
{
@@ -273,7 +59,7 @@
},
{
"cell_type": "code",
"execution_count": 2,
"execution_count": 15,
"metadata": {},
"outputs": [
{
@@ -281,8 +67,8 @@
"output_type": "stream",
"text": [
"50000\n",
"3.00067325106\n",
"2.00433280075\n"
"2.9947741815932556\n",
"2.0063665533914694\n"
]
}
],
@@ -310,16 +96,16 @@
},
{
"cell_type": "code",
"execution_count": 3,
"execution_count": 16,
"metadata": {
"scrolled": true
},
"outputs": [
{
"data": {
"image/png": "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 truncated
"image/png": "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 truncated
"text/plain": [
"<matplotlib.figure.Figure at 0x1c191ba47b8>"
"<Figure size 432x288 with 1 Axes>"
]
},
"metadata": {},
@@ -350,16 +136,16 @@
},
{
"cell_type": "code",
"execution_count": 4,
"execution_count": 17,
"metadata": {
"scrolled": true
},
"outputs": [
{
"data": {
"image/png": "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 truncated
"image/png": "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 truncated
"text/plain": [
"<matplotlib.figure.Figure at 0x1c1911d7400>"
"<Figure size 432x288 with 1 Axes>"
]
},
"metadata": {},
@@ -375,19 +161,19 @@
"cell_type": "markdown",
"metadata": {},
"source": [
"that is not very useful to us - we want the PDF, not bin counts. Fortunately `hist` includes a `normed` parameter which will plot the PDF for us."
"that is not very useful to us - we want the PDF, not bin counts. Fortunately `hist` includes a `density` parameter which will plot the PDF for us."
]
},
{
"cell_type": "code",
"execution_count": 5,
"execution_count": 18,
"metadata": {},
"outputs": [
{
"data": {
"image/png": "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 truncated
"image/png": "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 truncated
"text/plain": [
"<matplotlib.figure.Figure at 0x1c190171390>"
"<Figure size 432x288 with 1 Axes>"
]
},
"metadata": {},
@@ -395,7 +181,7 @@
}
],
"source": [
"plt.hist(data, bins=200, normed=True)\n",
"plt.hist(data, bins=200, density=True)\n",
"plt.show()"
]
},
@@ -408,14 +194,14 @@
},
{
"cell_type": "code",
"execution_count": 6,
"execution_count": 19,
"metadata": {},
"outputs": [
{
"data": {
"image/png": "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\n5vWcI90WZ6vKJKpxYFDSUuAAsBa4uszGJZ0K3A/cFRF/VbdsQUQckiTgcuDJliI3y/GFZ0+u/Ovr\nS1HZXJs2UUXEMUnrgR3APGBrROyWtAmYiIgxSRdSTUhnAh+W9HsRcR7wG8AK4GxJ12ebvD4idgF3\nSzqHatfiLuC3271zZv5QNet+pS5KGxHbge118zbmHo9T7RKsX+/LwJcbbPP9LUVqZmZ9yVdPN7OG\n8hWpu1etU3wJJTMzS5orKuspPiY1O379LEWuqMzMLGlOVGZmljQnKjMzS5oTlZmZJc2Jyrqeh02b\n9TYnKjMzS5oTlfUMD602600+j8rMWlLf1eovCHayuaIyM7OkuaKyruVBFGb9wRWVmZklzRWVdT0f\nIzHrba6ozMwsaaUSlaRVkp6WNClppGD5CkmPSTomabhu2TpJe7Ofdbn5F0h6ItvmZ7Nb0ptZl1ky\nsu34j9nJMG3Xn6R5wBZgJVABxiWNRcSeXLNngeuBm+rWPQv4XWAICODRbN0XgVuBjwAPU7178Crg\ngdnukJmdHPVdrE5MNlfKVFTLgcmI2BcRrwL3AGvyDSJif0Q8Drxet+6HgG9ExJEsOX0DWCVpAXB6\nROyMiADuAi6f7c6YmVnvKTOYYiHwXG66AlxUcvtF6y7MfioF8wtNTEyUfLq5k2JMRfohzrncx354\nPefyef16tle3xNmqMhVV0bGjKLn9RuvOZptmZtZHylRUFWBxbnoRcLDk9ivAr9Wt+1A2f1HZbQ4N\nDZV8upOv9o0lpZiK9EWco9tmvm6L+uL1bNXo1GNUZZ/Xr2d7dVucrSpTUY0Dg5KWSjoVWAuMldz+\nDuASSWdKOhO4BNgREYeAlyRdnI32uw742gziNzOzHjdtRRURxyStp5p05gFbI2K3pE3ARESMSboQ\nuB84E/iwpN+LiPMi4oik36ea7AA2RcSR7PFHgTuAN1Ed7ecRf2ZdJD8KsDYCMD8S0CdiW7uUujJF\nRGynOoQ8P29j7vE4J3bl5dttBbYWzJ8Azm8lWOtfvmK3Wf/yJZQsaT5Xx8x8CSXrSk5gZv3Dicq6\nwv7Nq93dZ9annKisqzhZmfUfJyozM0uaE5WZmSXNo/7MbNamO6eqvo1ZK1xRmZlZ0lxRWZKaDT/3\nN3Oz/uKKyszMkuaKypLm6snMXFGZmVnSXFFZcnx5pO5WXwX772mz5YrKzMyS5kRlyLine truncated
"image/png": "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 truncated
"text/plain": [
"<matplotlib.figure.Figure at 0x1c19202c668>"
"<Figure size 432x288 with 1 Axes>"
]
},
"metadata": {},
@@ -423,7 +209,7 @@
}
],
"source": [
"plt.hist(data, bins=200, normed=True, histtype='step', lw=2)\n",
"plt.hist(data, bins=200, density=True, histtype='step', lw=2)\n",
"plt.show()"
]
},
@@ -436,14 +222,14 @@
},
{
"cell_type": "code",
"execution_count": 7,
"execution_count": 20,
"metadata": {},
"outputs": [
{
"data": {
"image/png": "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 truncated
"image/png": "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 truncated
"text/plain": [
"<matplotlib.figure.Figure at 0x1c1937a32b0>"
"<Figure size 432x288 with 1 Axes>"
]
},
"metadata": {},
@@ -451,7 +237,7 @@
}
],
"source": [
"plt.hist(data, bins=200, normed=True, histtype='step', lw=2)\n",
"plt.hist(data, bins=200, density=True, histtype='step', lw=2)\n",
"norm = stats.norm(mean, std)\n",
"plt.plot(xs, norm.pdf(xs), color='k', lw=2)\n",
"plt.show()"
@@ -466,14 +252,14 @@
},
{
"cell_type": "code",
"execution_count": 8,
"execution_count": 21,
"metadata": {},
"outputs": [
{
"data": {
"image/png": "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 truncated
"image/png": "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 truncated
"text/plain": [
"<matplotlib.figure.Figure at 0x1c193822e80>"
"<Figure size 432x288 with 1 Axes>"
]
},
"metadata": {},
@@ -502,14 +288,14 @@
},
{
"cell_type": "code",
"execution_count": 9,
"execution_count": 22,
"metadata": {},
"outputs": [
{
"data": {
"image/png": "iVBORw0KGgoAAAANSUhEUgAAAZ8AAAD5CAYAAAD4ODhnAAAABHNCSVQICAgIfAhkiAAAAAlwSFlz\nAAALEgAACxIB0t1+/AAAADl0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uIDIuMS4wLCBo\ndHRwOi8vbWF0cGxvdGxpYi5vcmcvpW3flQAAF75JREFUeJzt3X+MZWd93/H3p0vtStCMzI9a1Dbs\nQgYpC0S4mdiKaAEFA0uN7ERayroiMhJRi8qqVFYllgaZ1aYoG9JGrRQ3QS2WkrTgOkNCV/amW8KP\nJlEg2QEczK7l7LJd4ckao2I0NCqFrPn2jzmzvh7fO3Nm5s65v94vabT3nPM8c59nzs79zPOc556b\nqkKSpC79jVE3QJI0ewwfSVLnDB9JUucMH0lS5wwfSVLnDB9JUudahU+SA0keTXI+yZE+x9+T5OEk\nDyX54yT7m/17k3yv2f9Qkt8YdgckSZMnm73PJ8ke4C+ANwHLwGngjqo621PmR6rqu83j24B/VlUH\nkuwFHqiqV+1O8yVJk6jNyOcm4HxVXaiqHwD3Abf3FlgLnsZzAd+5Kkka6DktylwHPNazvQzcvL5Q\nkvcCdwFXAT/dc2hfkq8A3wU+WFV/1FtvZWXFoJKkKTc3N5fe7TYjn/TZ96zAqKp7qurlwPuBDza7\nHwdeUlU3shpMH0/yI1trsiRp2rQJn2Xghp7t64FLG5S/D/gZgKr6flV9u3n8JeDrwCu211RJ0rRo\nM+12GphPsg/4S+AQ8I97CySZr6pzzeatwLlm/4uAJ6vqqSQvA+aBC4OeaG5ubkuNX1paAmBhYWFL\n9SbFNPdvmvsG092/ae4b2L9hWllZGXhs0/CpqstJDgOngD3AvVV1JskxYKmqTgCHk9wC/DXwHeDO\npvrrgGNJLgNPAe+pqid31BtJ0sRrM/Khqk4CJ9ftu7vn8fsG1Psk8MmdNFCSNH28w4EkqXOGjySp\nc4aPJKlzho8kqXOGjySpc4aPJKlzho8kqXOGjySpc4aPJKlzho8kqXOGjySpc4aPJKlzho8kqXOG\njySpc4aPJKlzho8kqXOGjySpc4aPJKlzho8kqXOGjySpc4aPJKlzho8kqXOtwifJgSSPJjmf5Eif\n4+9J8nCSh5L8cZL9Pcc+0NR7NMlbhtl4SdJk2jR8kuwB7gHeCuwH7ugNl8bHq+rVVfUa4CPArzZ1\n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 truncated
"image/png": "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 truncated
"text/plain": [
"<matplotlib.figure.Figure at 0x1c19381c1d0>"
"<Figure size 432x288 with 1 Axes>"
]
},
"metadata": {},
@@ -519,7 +305,7 @@
"name": "stdout",
"output_type": "stream",
"text": [
"mean = 13.99\n",
"mean = 14.00\n",
"std = 2.80\n"
]
}
@@ -534,8 +320,8 @@
"\n",
"d_t = f(data) # transform data through f(x)\n",
"\n",
"plt.hist(data, bins=200, normed=True, histtype='step', lw=2)\n",
"plt.hist(d_t, bins=200, normed=True, histtype='step', lw=2)\n",
"plt.hist(data, bins=200, density=True, histtype='step', lw=2)\n",
"plt.hist(d_t, bins=200, density=True, histtype='step', lw=2)\n",
"\n",
"plt.ylim(0, .35)\n",
"plt.show()\n",
@@ -564,14 +350,14 @@
},
{
"cell_type": "code",
"execution_count": 10,
"execution_count": 23,
"metadata": {},
"outputs": [
{
"data": {
"image/png": "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 truncated
"image/png": "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 truncated
"text/plain": [
"<matplotlib.figure.Figure at 0x1c1938f79e8>"
"<Figure size 432x288 with 2 Axes>"
]
},
"metadata": {},
@@ -582,7 +368,7 @@
"output_type": "stream",
"text": [
"mean = -1.59\n",
"std = 2.10\n"
"std = 2.09\n"
]
}
],
@@ -592,7 +378,7 @@
"\n",
"d_t = f2(data)\n",
"plt.subplot(121)\n",
"plt.hist(d_t, bins=200, normed=True, histtype='step', lw=2)\n",
"plt.hist(d_t, bins=200, density=True, histtype='step', lw=2)\n",
"\n",
"plt.subplot(122)\n",
"kde = stats.gaussian_kde(d_t)\n",
@@ -617,7 +403,7 @@
},
{
"cell_type": "code",
"execution_count": 11,
"execution_count": 24,
"metadata": {},
"outputs": [
{
@@ -626,7 +412,7 @@
"-1.5*sin(x/3)*sin(1.5*x + 2.1) + cos(x/3)*cos(1.5*x + 2.1)/3 - 1.6"
]
},
"execution_count": 11,
"execution_count": 24,
"metadata": {},
"output_type": "execute_result"
}
@@ -648,7 +434,7 @@
},
{
"cell_type": "code",
"execution_count": 12,
"execution_count": 25,
"metadata": {},
"outputs": [
{
@@ -657,7 +443,7 @@
"-1.66528051815545"
]
},
"execution_count": 12,
"execution_count": 25,
"metadata": {},
"output_type": "execute_result"
}
@@ -676,14 +462,14 @@
},
{
"cell_type": "code",
"execution_count": 13,
"execution_count": 26,
"metadata": {},
"outputs": [
{
"data": {
"image/png": "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 truncated
"image/png": "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 truncated
"text/plain": [
"<matplotlib.figure.Figure at 0x1c19419d5c0>"
"<Figure size 432x288 with 1 Axes>"
]
},
"metadata": {},
@@ -691,7 +477,7 @@
}
],
"source": [
"plt.hist(d_t, bins=200, normed=True, histtype='step', lw=2)\n",
"plt.hist(d_t, bins=200, density=True, histtype='step', lw=2)\n",
"plot_normal(xs, f2(mean), abs(float(m)*std), color='k', lw=3, label='EKF')\n",
"plot_normal(xs, d_t.mean(), d_t.std(), color='r', lw=3, label='MC')\n",
"plt.legend()\n",
@@ -722,7 +508,7 @@
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.6.3"
"version": "3.7.1"
}
},
"nbformat": 4,
@@ -3,277 +3,23 @@
{
"cell_type": "code",
"execution_count": 1,
"metadata": {
"collapsed": false
},
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"<style>\n",
"@import url('http://fonts.googleapis.com/css?family=Source+Code+Pro');\n",
"@import url('http://fonts.googleapis.com/css?family=Lora');\n",
"\n",
"//@import url('http://fonts.googleapis.com/css?family=Open+Sans');\n",
"//@import url('http://fonts.googleapis.com/css?family=Vollkorn');\n",
"//@import url('http://fonts.googleapis.com/css?family=Karla');\n",
"//@import url('http://fonts.googleapis.com/css?family=Poppins');\n",
"//@import url('http://fonts.googleapis.com/css?family=Arimo');\n",
"//@import url('http://fonts.googleapis.com/css?family=Roboto');\n",
"//@import url('http://fonts.googleapis.com/css?family=Lato');\n",
"//@import url('http://fonts.googleapis.com/css?family=Domine');\n",
"//@import url('http://fonts.googleapis.com/css?family=Chivo');\n",
"//@import url('http://fonts.googleapis.com/css?family=Cardo');\n",
"//@import url('http://fonts.googleapis.com/css?family=Arvo');\n",
"//@import url('http://fonts.googleapis.com/css?family=Crimson+Text');\n",
"//@import url('http://fonts.googleapis.com/css?family=Ubuntu');\n",
"//@import url('http://fonts.googleapis.com/css?family=Fontin');\n",
"//@import url('http://fonts.googleapis.com/css?family=Raleway');\n",
"//@import url('http://fonts.googleapis.com/css?family=Merriweather');\n",
"\n",
"\n",
".CodeMirror pre {\n",
" font-family: 'Source Code Pro', Consolas, monocco, monospace;\n",
"}\n",
" div.cell{\n",
" width: 850px;\n",
" margin-left: 0% !important;\n",
" margin-right: auto;\n",
" }\n",
" div.text_cell_render{\n",
" font-family: 'Lora';\n",
" //font-family: 'Open Sans';\n",
" //font-family: 'Karla',verdana,arial,sans-serif;\n",
" //font-family: 'Roboto',verdana,arial,sans-serif;\n",
" //font-family: 'Lato',verdana,arial,sans-serif;\n",
" //font-family: 'Domine',verdana,arial,sans-serif;\n",
" //font-family: 'Chivo',verdana,arial,sans-serif;\n",
" //font-family: 'Cardo',verdana,arial,sans-serif;\n",
" //font-family: 'Arvo',verdana,arial,sans-serif;\n",
" //font-family: 'Poppins',verdana,arial,sans-serif; \n",
" //font-family: 'Ubuntu',verdana,arial,sans-serif;\n",
" //font-family: 'Fontin',verdana,arial,sans-serif;\n",
" //font-family: 'Raleway',verdana,arial,sans-serif;\n",
" //font-family: 'Merriweather',verdana,arial,sans-serif;\n",
" //font-family: 'Crimson Text', verdana,arial,sans-serif;\n",
" //font-family: verdana,arial,sans-serif;\n",
" //font-family: arial,sans-serif;\n",
" line-height: 125%;\n",
" font-size: 130%;\n",
" text-align: justify;\n",
" text-justify:inter-word;\n",
" }\n",
" div.text_cell code {\n",
" background: transparent;\n",
" color: #000000;\n",
" font-weight: 400;\n",
" font-size: 12pt;\n",
" //font-style: bold;\n",
" font-family: 'Source Code Pro', Consolas, monocco, monospace;\n",
" }\n",
" h1 {\n",
" font-family: 'Open sans',verdana,arial,sans-serif;\n",
"\t}\n",
"\t\n",
" div.input_area {\n",
" background: #F6F6F9;\n",
" border: 1px solid #586e75; \n",
" }\n",
"\n",
" .text_cell_render h1 {\n",
" font-weight: 200;\n",
" font-size: 30pt;\n",
" line-height: 100%;\n",
" color:#c76c0c;\n",
" margin-bottom: 0.5em;\n",
" margin-top: 1em;\n",
" display: block;\n",
" white-space: wrap;\n",
" text-align: left;\n",
" } \n",
" h2 {\n",
" font-family: 'Open sans',verdana,arial,sans-serif;\n",
" text-align: left;\n",
" }\n",
" .text_cell_render h2 {\n",
" font-weight: 200;\n",
" font-size: 16pt;\n",
" font-style: italic;\n",
" line-height: 100%;\n",
" color:#c76c0c;\n",
" margin-bottom: 0.5em;\n",
" margin-top: 1.5em;\n",
" display: block;\n",
" white-space: wrap;\n",
" text-align: left;\n",
" } \n",
" h3 {\n",
" font-family: 'Open sans',verdana,arial,sans-serif;\n",
" }\n",
" .text_cell_render h3 {\n",
" font-weight: 200;\n",
" font-size: 14pt;\n",
" line-height: 100%;\n",
" color:#d77c0c;\n",
" margin-bottom: 0.5em;\n",
" margin-top: 2em;\n",
" display: block;\n",
" white-space: wrap;\n",
" text-align: left;\n",
" }\n",
" h4 {\n",
" font-family: 'Open sans',verdana,arial,sans-serif;\n",
" }\n",
" .text_cell_render h4 {\n",
" font-weight: 100;\n",
" font-size: 14pt;\n",
" color:#d77c0c;\n",
" margin-bottom: 0.5em;\n",
" margin-top: 0.5em;\n",
" display: block;\n",
" white-space: nowrap;\n",
" }\n",
" h5 {\n",
" font-family: 'Open sans',verdana,arial,sans-serif;\n",
" }\n",
"\n",
" .text_cell_render h5 {\n",
" font-weight: 200;\n",
" font-style: normal;\n",
" color: #1d3b84;\n",
" font-size: 16pt;\n",
" margin-bottom: 0em;\n",
" margin-top: 0.5em;\n",
" display: block;\n",
" white-space: nowrap;\n",
" }\n",
" div.output_subarea.output_text.output_pyout {\n",
" overflow-x: auto;\n",
" overflow-y: scroll;\n",
" max-height: 50000px;\n",
" }\n",
" div.output_subarea.output_stream.output_stdout.output_text {\n",
" overflow-x: auto;\n",
" overflow-y: scroll;\n",
" max-height: 50000px;\n",
" }\n",
" div.output_wrapper{\n",
" margin-top:0.2em;\n",
" margin-bottom:0.2em;\n",
"}\n",
"\n",
" code{\n",
" font-size: 6pt;\n",
"\n",
" }\n",
" .rendered_html code{\n",
" background-color: transparent;\n",
" }\n",
" ul{\n",
" margin: 2em;\n",
" }\n",
" ul li{\n",
" padding-left: 0.5em; \n",
" margin-bottom: 0.5em; \n",
" margin-top: 0.5em; \n",
" }\n",
" ul li li{\n",
" padding-left: 0.2em; \n",
" margin-bottom: 0.2em; \n",
" margin-top: 0.2em; \n",
" }\n",
" ol{\n",
" margin: 2em;\n",
" }\n",
" ol li{\n",
" padding-left: 0.5em; \n",
" margin-bottom: 0.5em; \n",
" margin-top: 0.5em; \n",
" }\n",
" ul li{\n",
" padding-left: 0.5em; \n",
" margin-bottom: 0.5em; \n",
" margin-top: 0.2em; \n",
" }\n",
" a:link{\n",
" font-weight: bold;\n",
" color:#447adb;\n",
" }\n",
" a:visited{\n",
" font-weight: bold;\n",
" color: #1d3b84;\n",
" }\n",
" a:hover{\n",
" font-weight: bold;\n",
" color: #1d3b84;\n",
" }\n",
" a:focus{\n",
" font-weight: bold;\n",
" color:#447adb;\n",
" }\n",
" a:active{\n",
" font-weight: bold;\n",
" color:#447adb;\n",
" }\n",
" .rendered_html :link {\n",
" text-decoration: underline; \n",
" }\n",
" .rendered_html :hover {\n",
" text-decoration: none; \n",
" }\n",
" .rendered_html :visited {\n",
" text-decoration: none;\n",
" }\n",
" .rendered_html :focus {\n",
" text-decoration: none;\n",
" }\n",
" .rendered_html :active {\n",
" text-decoration: none;\n",
" }\n",
" .warning{\n",
" color: rgb( 240, 20, 20 )\n",
" } \n",
" hr {\n",
" color: #f3f3f3;\n",
" background-color: #f3f3f3;\n",
" height: 1px;\n",
" }\n",
" blockquote{\n",
" display:block;\n",
" background: #fcfcfc;\n",
" border-left: 5px solid #c76c0c;\n",
" font-family: 'Open sans',verdana,arial,sans-serif;\n",
" width:680px;\n",
" padding: 10px 10px 10px 10px;\n",
" text-align:justify;\n",
" text-justify:inter-word;\n",
" }\n",
" blockquote p {\n",
" margin-bottom: 0;\n",
" line-height: 125%;\n",
" font-size: 100%;\n",
" }\n",
"</style>\n",
"<script>\n",
" MathJax.Hub.Config({\n",
" TeX: {\n",
" extensions: [\"AMSmath.js\"],\n",
" equationNumbers: { autoNumber: \"AMS\", useLabelIds: true}\n",
" },\n",
" tex2jax: {\n",
" inlineMath: [ ['$','$'], [\"\\\\(\",\"\\\\)\"] ],\n",
" displayMath: [ ['$$','$$'], [\"\\\\[\",\"\\\\]\"] ]\n",
" },\n",
" displayAlign: 'center', // Change this to 'center' to center equations.\n",
" \"HTML-CSS\": {\n",
" scale:95,\n",
" availableFonts: [],\n",
" preferredFont:null,\n",
" webFont: \"TeX\",\n",
" styles: {'.MathJax_Display': {\"margin\": 4}}\n",
" }\n",
" });\n",
"</script>\n"
" <style>\n",
" .output_wrapper, .output {\n",
" height:auto !important;\n",
" max-height:100000px; \n",
" }\n",
" .output_scroll {\n",
" box-shadow:none !important;\n",
" webkit-box-shadow:none !important;\n",
" }\n",
" </style>\n",
" "
],
"text/plain": [
"<IPython.core.display.HTML object>"
@@ -286,10 +32,12 @@
],
"source": [
"#format the book\n",
"%matplotlib inline\n",
"from __future__ import division, print_function\n",
"import sys;sys.path.insert(0,'..')\n",
"from book_format import load_style;load_style('..')"
"%matplotlib inline\n",
"import sys\n",
"sys.path.insert(0, '..')\n",
"import book_format\n",
"book_format.set_style()"
]
},
{
@@ -428,9 +176,9 @@
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.5.1"
"version": "3.7.1"
}
},
"nbformat": 4,
"nbformat_minor": 0
"nbformat_minor": 1
}
+47 -284
View File
@@ -3,277 +3,23 @@
{
"cell_type": "code",
"execution_count": 1,
"metadata": {
"collapsed": false
},
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"<style>\n",
"@import url('http://fonts.googleapis.com/css?family=Source+Code+Pro');\n",
"@import url('http://fonts.googleapis.com/css?family=Lora');\n",
"\n",
"//@import url('http://fonts.googleapis.com/css?family=Open+Sans');\n",
"//@import url('http://fonts.googleapis.com/css?family=Vollkorn');\n",
"//@import url('http://fonts.googleapis.com/css?family=Karla');\n",
"//@import url('http://fonts.googleapis.com/css?family=Poppins');\n",
"//@import url('http://fonts.googleapis.com/css?family=Arimo');\n",
"//@import url('http://fonts.googleapis.com/css?family=Roboto');\n",
"//@import url('http://fonts.googleapis.com/css?family=Lato');\n",
"//@import url('http://fonts.googleapis.com/css?family=Domine');\n",
"//@import url('http://fonts.googleapis.com/css?family=Chivo');\n",
"//@import url('http://fonts.googleapis.com/css?family=Cardo');\n",
"//@import url('http://fonts.googleapis.com/css?family=Arvo');\n",
"//@import url('http://fonts.googleapis.com/css?family=Crimson+Text');\n",
"//@import url('http://fonts.googleapis.com/css?family=Ubuntu');\n",
"//@import url('http://fonts.googleapis.com/css?family=Fontin');\n",
"//@import url('http://fonts.googleapis.com/css?family=Raleway');\n",
"//@import url('http://fonts.googleapis.com/css?family=Merriweather');\n",
"\n",
"\n",
".CodeMirror pre {\n",
" font-family: 'Source Code Pro', Consolas, monocco, monospace;\n",
"}\n",
" div.cell{\n",
" width: 850px;\n",
" margin-left: 0% !important;\n",
" margin-right: auto;\n",
" }\n",
" div.text_cell_render{\n",
" font-family: 'Lora';\n",
" //font-family: 'Open Sans';\n",
" //font-family: 'Karla',verdana,arial,sans-serif;\n",
" //font-family: 'Roboto',verdana,arial,sans-serif;\n",
" //font-family: 'Lato',verdana,arial,sans-serif;\n",
" //font-family: 'Domine',verdana,arial,sans-serif;\n",
" //font-family: 'Chivo',verdana,arial,sans-serif;\n",
" //font-family: 'Cardo',verdana,arial,sans-serif;\n",
" //font-family: 'Arvo',verdana,arial,sans-serif;\n",
" //font-family: 'Poppins',verdana,arial,sans-serif; \n",
" //font-family: 'Ubuntu',verdana,arial,sans-serif;\n",
" //font-family: 'Fontin',verdana,arial,sans-serif;\n",
" //font-family: 'Raleway',verdana,arial,sans-serif;\n",
" //font-family: 'Merriweather',verdana,arial,sans-serif;\n",
" //font-family: 'Crimson Text', verdana,arial,sans-serif;\n",
" //font-family: verdana,arial,sans-serif;\n",
" //font-family: arial,sans-serif;\n",
" line-height: 125%;\n",
" font-size: 130%;\n",
" text-align: justify;\n",
" text-justify:inter-word;\n",
" }\n",
" div.text_cell code {\n",
" background: transparent;\n",
" color: #000000;\n",
" font-weight: 400;\n",
" font-size: 12pt;\n",
" //font-style: bold;\n",
" font-family: 'Source Code Pro', Consolas, monocco, monospace;\n",
" }\n",
" h1 {\n",
" font-family: 'Open sans',verdana,arial,sans-serif;\n",
"\t}\n",
"\t\n",
" div.input_area {\n",
" background: #F6F6F9;\n",
" border: 1px solid #586e75; \n",
" }\n",
"\n",
" .text_cell_render h1 {\n",
" font-weight: 200;\n",
" font-size: 30pt;\n",
" line-height: 100%;\n",
" color:#c76c0c;\n",
" margin-bottom: 0.5em;\n",
" margin-top: 1em;\n",
" display: block;\n",
" white-space: wrap;\n",
" text-align: left;\n",
" } \n",
" h2 {\n",
" font-family: 'Open sans',verdana,arial,sans-serif;\n",
" text-align: left;\n",
" }\n",
" .text_cell_render h2 {\n",
" font-weight: 200;\n",
" font-size: 16pt;\n",
" font-style: italic;\n",
" line-height: 100%;\n",
" color:#c76c0c;\n",
" margin-bottom: 0.5em;\n",
" margin-top: 1.5em;\n",
" display: block;\n",
" white-space: wrap;\n",
" text-align: left;\n",
" } \n",
" h3 {\n",
" font-family: 'Open sans',verdana,arial,sans-serif;\n",
" }\n",
" .text_cell_render h3 {\n",
" font-weight: 200;\n",
" font-size: 14pt;\n",
" line-height: 100%;\n",
" color:#d77c0c;\n",
" margin-bottom: 0.5em;\n",
" margin-top: 2em;\n",
" display: block;\n",
" white-space: wrap;\n",
" text-align: left;\n",
" }\n",
" h4 {\n",
" font-family: 'Open sans',verdana,arial,sans-serif;\n",
" }\n",
" .text_cell_render h4 {\n",
" font-weight: 100;\n",
" font-size: 14pt;\n",
" color:#d77c0c;\n",
" margin-bottom: 0.5em;\n",
" margin-top: 0.5em;\n",
" display: block;\n",
" white-space: nowrap;\n",
" }\n",
" h5 {\n",
" font-family: 'Open sans',verdana,arial,sans-serif;\n",
" }\n",
"\n",
" .text_cell_render h5 {\n",
" font-weight: 200;\n",
" font-style: normal;\n",
" color: #1d3b84;\n",
" font-size: 16pt;\n",
" margin-bottom: 0em;\n",
" margin-top: 0.5em;\n",
" display: block;\n",
" white-space: nowrap;\n",
" }\n",
" div.output_subarea.output_text.output_pyout {\n",
" overflow-x: auto;\n",
" overflow-y: scroll;\n",
" max-height: 50000px;\n",
" }\n",
" div.output_subarea.output_stream.output_stdout.output_text {\n",
" overflow-x: auto;\n",
" overflow-y: scroll;\n",
" max-height: 50000px;\n",
" }\n",
" div.output_wrapper{\n",
" margin-top:0.2em;\n",
" margin-bottom:0.2em;\n",
"}\n",
"\n",
" code{\n",
" font-size: 6pt;\n",
"\n",
" }\n",
" .rendered_html code{\n",
" background-color: transparent;\n",
" }\n",
" ul{\n",
" margin: 2em;\n",
" }\n",
" ul li{\n",
" padding-left: 0.5em; \n",
" margin-bottom: 0.5em; \n",
" margin-top: 0.5em; \n",
" }\n",
" ul li li{\n",
" padding-left: 0.2em; \n",
" margin-bottom: 0.2em; \n",
" margin-top: 0.2em; \n",
" }\n",
" ol{\n",
" margin: 2em;\n",
" }\n",
" ol li{\n",
" padding-left: 0.5em; \n",
" margin-bottom: 0.5em; \n",
" margin-top: 0.5em; \n",
" }\n",
" ul li{\n",
" padding-left: 0.5em; \n",
" margin-bottom: 0.5em; \n",
" margin-top: 0.2em; \n",
" }\n",
" a:link{\n",
" font-weight: bold;\n",
" color:#447adb;\n",
" }\n",
" a:visited{\n",
" font-weight: bold;\n",
" color: #1d3b84;\n",
" }\n",
" a:hover{\n",
" font-weight: bold;\n",
" color: #1d3b84;\n",
" }\n",
" a:focus{\n",
" font-weight: bold;\n",
" color:#447adb;\n",
" }\n",
" a:active{\n",
" font-weight: bold;\n",
" color:#447adb;\n",
" }\n",
" .rendered_html :link {\n",
" text-decoration: underline; \n",
" }\n",
" .rendered_html :hover {\n",
" text-decoration: none; \n",
" }\n",
" .rendered_html :visited {\n",
" text-decoration: none;\n",
" }\n",
" .rendered_html :focus {\n",
" text-decoration: none;\n",
" }\n",
" .rendered_html :active {\n",
" text-decoration: none;\n",
" }\n",
" .warning{\n",
" color: rgb( 240, 20, 20 )\n",
" } \n",
" hr {\n",
" color: #f3f3f3;\n",
" background-color: #f3f3f3;\n",
" height: 1px;\n",
" }\n",
" blockquote{\n",
" display:block;\n",
" background: #fcfcfc;\n",
" border-left: 5px solid #c76c0c;\n",
" font-family: 'Open sans',verdana,arial,sans-serif;\n",
" width:680px;\n",
" padding: 10px 10px 10px 10px;\n",
" text-align:justify;\n",
" text-justify:inter-word;\n",
" }\n",
" blockquote p {\n",
" margin-bottom: 0;\n",
" line-height: 125%;\n",
" font-size: 100%;\n",
" }\n",
"</style>\n",
"<script>\n",
" MathJax.Hub.Config({\n",
" TeX: {\n",
" extensions: [\"AMSmath.js\"],\n",
" equationNumbers: { autoNumber: \"AMS\", useLabelIds: true}\n",
" },\n",
" tex2jax: {\n",
" inlineMath: [ ['$','$'], [\"\\\\(\",\"\\\\)\"] ],\n",
" displayMath: [ ['$$','$$'], [\"\\\\[\",\"\\\\]\"] ]\n",
" },\n",
" displayAlign: 'center', // Change this to 'center' to center equations.\n",
" \"HTML-CSS\": {\n",
" scale:95,\n",
" availableFonts: [],\n",
" preferredFont:null,\n",
" webFont: \"TeX\",\n",
" styles: {'.MathJax_Display': {\"margin\": 4}}\n",
" }\n",
" });\n",
"</script>\n"
" <style>\n",
" .output_wrapper, .output {\n",
" height:auto !important;\n",
" max-height:100000px; \n",
" }\n",
" .output_scroll {\n",
" box-shadow:none !important;\n",
" webkit-box-shadow:none !important;\n",
" }\n",
" </style>\n",
" "
],
"text/plain": [
"<IPython.core.display.HTML object>"
@@ -286,10 +32,12 @@
],
"source": [
"#format the book\n",
"%matplotlib inline\n",
"from __future__ import division, print_function\n",
"import sys;sys.path.insert(0,'..')\n",
"from book_format import load_style;load_style('..')"
"%matplotlib inline\n",
"import sys\n",
"sys.path.insert(0, '..')\n",
"import book_format\n",
"book_format.set_style()"
]
},
{
@@ -347,15 +95,26 @@
"cell_type": "code",
"execution_count": 2,
"metadata": {
"collapsed": false,
"scrolled": true
},
"outputs": [
{
"name": "stderr",
"output_type": "stream",
"text": [
"C:\\Anaconda3\\lib\\site-packages\\IPython\\html.py:14: ShimWarning: The `IPython.html` package has been deprecated since IPython 4.0. You should import from `notebook` instead. `IPython.html.widgets` has moved to `ipywidgets`.\n",
" \"`IPython.html.widgets` has moved to `ipywidgets`.\", ShimWarning)\n"
]
},
{
"data": {
"image/png": "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 truncated
"application/vnd.jupyter.widget-view+json": {
"model_id": "609e5b01d9564d6b8c6e025cab5df9cb",
"version_major": 2,
"version_minor": 0
},
"text/plain": [
"<matplotlib.figure.Figure at 0x74132e8>"
"interactive(children=(IntSlider(value=1, description='F00', max=2), FloatSlider(value=1.0, description='F01(dt…"
]
},
"metadata": {},
@@ -424,15 +183,17 @@
{
"cell_type": "code",
"execution_count": 3,
"metadata": {
"collapsed": false
},
"metadata": {},
"outputs": [
{
"data": {
"image/png": "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 truncated
"application/vnd.jupyter.widget-view+json": {
"model_id": "94a56f8ac01144e0b32bbb39a353e40a",
"version_major": 2,
"version_minor": 0
},
"text/plain": [
"<matplotlib.figure.Figure at 0x8005f60>"
"interactive(children=(FloatSlider(value=5.0, description='var_x', max=20.0), FloatSlider(value=5.0, descriptio…"
]
},
"metadata": {},
@@ -489,15 +250,17 @@
{
"cell_type": "code",
"execution_count": 4,
"metadata": {
"collapsed": false
},
"metadata": {},
"outputs": [
{
"data": {
"image/png": "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 truncated
"application/vnd.jupyter.widget-view+json": {
"model_id": "690c1af2d34845dd837f33de97469854",
"version_major": 2,
"version_minor": 0
},
"text/plain": [
"<matplotlib.figure.Figure at 0x80526d8>"
"interactive(children=(FloatSlider(value=0.0, description='x', max=50.0, min=-50.0), FloatSlider(value=5.0, des…"
]
},
"metadata": {},
@@ -564,9 +327,9 @@
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.5.1"
"version": "3.7.1"
}
},
"nbformat": 4,
"nbformat_minor": 0
"nbformat_minor": 1
}
@@ -10,277 +10,23 @@
{
"cell_type": "code",
"execution_count": 1,
"metadata": {
"collapsed": false
},
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"<style>\n",
"@import url('http://fonts.googleapis.com/css?family=Source+Code+Pro');\n",
"@import url('http://fonts.googleapis.com/css?family=Lora');\n",
"\n",
"//@import url('http://fonts.googleapis.com/css?family=Open+Sans');\n",
"//@import url('http://fonts.googleapis.com/css?family=Vollkorn');\n",
"//@import url('http://fonts.googleapis.com/css?family=Karla');\n",
"//@import url('http://fonts.googleapis.com/css?family=Poppins');\n",
"//@import url('http://fonts.googleapis.com/css?family=Arimo');\n",
"//@import url('http://fonts.googleapis.com/css?family=Roboto');\n",
"//@import url('http://fonts.googleapis.com/css?family=Lato');\n",
"//@import url('http://fonts.googleapis.com/css?family=Domine');\n",
"//@import url('http://fonts.googleapis.com/css?family=Chivo');\n",
"//@import url('http://fonts.googleapis.com/css?family=Cardo');\n",
"//@import url('http://fonts.googleapis.com/css?family=Arvo');\n",
"//@import url('http://fonts.googleapis.com/css?family=Crimson+Text');\n",
"//@import url('http://fonts.googleapis.com/css?family=Ubuntu');\n",
"//@import url('http://fonts.googleapis.com/css?family=Fontin');\n",
"//@import url('http://fonts.googleapis.com/css?family=Raleway');\n",
"//@import url('http://fonts.googleapis.com/css?family=Merriweather');\n",
"\n",
"\n",
".CodeMirror pre {\n",
" font-family: 'Source Code Pro', Consolas, monocco, monospace;\n",
"}\n",
" div.cell{\n",
" width: 850px;\n",
" margin-left: 0% !important;\n",
" margin-right: auto;\n",
" }\n",
" div.text_cell_render{\n",
" font-family: 'Lora';\n",
" //font-family: 'Open Sans';\n",
" //font-family: 'Karla',verdana,arial,sans-serif;\n",
" //font-family: 'Roboto',verdana,arial,sans-serif;\n",
" //font-family: 'Lato',verdana,arial,sans-serif;\n",
" //font-family: 'Domine',verdana,arial,sans-serif;\n",
" //font-family: 'Chivo',verdana,arial,sans-serif;\n",
" //font-family: 'Cardo',verdana,arial,sans-serif;\n",
" //font-family: 'Arvo',verdana,arial,sans-serif;\n",
" //font-family: 'Poppins',verdana,arial,sans-serif; \n",
" //font-family: 'Ubuntu',verdana,arial,sans-serif;\n",
" //font-family: 'Fontin',verdana,arial,sans-serif;\n",
" //font-family: 'Raleway',verdana,arial,sans-serif;\n",
" //font-family: 'Merriweather',verdana,arial,sans-serif;\n",
" //font-family: 'Crimson Text', verdana,arial,sans-serif;\n",
" //font-family: verdana,arial,sans-serif;\n",
" //font-family: arial,sans-serif;\n",
" line-height: 125%;\n",
" font-size: 130%;\n",
" text-align: justify;\n",
" text-justify:inter-word;\n",
" }\n",
" div.text_cell code {\n",
" background: transparent;\n",
" color: #000000;\n",
" font-weight: 400;\n",
" font-size: 12pt;\n",
" //font-style: bold;\n",
" font-family: 'Source Code Pro', Consolas, monocco, monospace;\n",
" }\n",
" h1 {\n",
" font-family: 'Open sans',verdana,arial,sans-serif;\n",
"\t}\n",
"\t\n",
" div.input_area {\n",
" background: #F6F6F9;\n",
" border: 1px solid #586e75; \n",
" }\n",
"\n",
" .text_cell_render h1 {\n",
" font-weight: 200;\n",
" font-size: 30pt;\n",
" line-height: 100%;\n",
" color:#c76c0c;\n",
" margin-bottom: 0.5em;\n",
" margin-top: 1em;\n",
" display: block;\n",
" white-space: wrap;\n",
" text-align: left;\n",
" } \n",
" h2 {\n",
" font-family: 'Open sans',verdana,arial,sans-serif;\n",
" text-align: left;\n",
" }\n",
" .text_cell_render h2 {\n",
" font-weight: 200;\n",
" font-size: 16pt;\n",
" font-style: italic;\n",
" line-height: 100%;\n",
" color:#c76c0c;\n",
" margin-bottom: 0.5em;\n",
" margin-top: 1.5em;\n",
" display: block;\n",
" white-space: wrap;\n",
" text-align: left;\n",
" } \n",
" h3 {\n",
" font-family: 'Open sans',verdana,arial,sans-serif;\n",
" }\n",
" .text_cell_render h3 {\n",
" font-weight: 200;\n",
" font-size: 14pt;\n",
" line-height: 100%;\n",
" color:#d77c0c;\n",
" margin-bottom: 0.5em;\n",
" margin-top: 2em;\n",
" display: block;\n",
" white-space: wrap;\n",
" text-align: left;\n",
" }\n",
" h4 {\n",
" font-family: 'Open sans',verdana,arial,sans-serif;\n",
" }\n",
" .text_cell_render h4 {\n",
" font-weight: 100;\n",
" font-size: 14pt;\n",
" color:#d77c0c;\n",
" margin-bottom: 0.5em;\n",
" margin-top: 0.5em;\n",
" display: block;\n",
" white-space: nowrap;\n",
" }\n",
" h5 {\n",
" font-family: 'Open sans',verdana,arial,sans-serif;\n",
" }\n",
"\n",
" .text_cell_render h5 {\n",
" font-weight: 200;\n",
" font-style: normal;\n",
" color: #1d3b84;\n",
" font-size: 16pt;\n",
" margin-bottom: 0em;\n",
" margin-top: 0.5em;\n",
" display: block;\n",
" white-space: nowrap;\n",
" }\n",
" div.output_subarea.output_text.output_pyout {\n",
" overflow-x: auto;\n",
" overflow-y: scroll;\n",
" max-height: 50000px;\n",
" }\n",
" div.output_subarea.output_stream.output_stdout.output_text {\n",
" overflow-x: auto;\n",
" overflow-y: scroll;\n",
" max-height: 50000px;\n",
" }\n",
" div.output_wrapper{\n",
" margin-top:0.2em;\n",
" margin-bottom:0.2em;\n",
"}\n",
"\n",
" code{\n",
" font-size: 6pt;\n",
"\n",
" }\n",
" .rendered_html code{\n",
" background-color: transparent;\n",
" }\n",
" ul{\n",
" margin: 2em;\n",
" }\n",
" ul li{\n",
" padding-left: 0.5em; \n",
" margin-bottom: 0.5em; \n",
" margin-top: 0.5em; \n",
" }\n",
" ul li li{\n",
" padding-left: 0.2em; \n",
" margin-bottom: 0.2em; \n",
" margin-top: 0.2em; \n",
" }\n",
" ol{\n",
" margin: 2em;\n",
" }\n",
" ol li{\n",
" padding-left: 0.5em; \n",
" margin-bottom: 0.5em; \n",
" margin-top: 0.5em; \n",
" }\n",
" ul li{\n",
" padding-left: 0.5em; \n",
" margin-bottom: 0.5em; \n",
" margin-top: 0.2em; \n",
" }\n",
" a:link{\n",
" font-weight: bold;\n",
" color:#447adb;\n",
" }\n",
" a:visited{\n",
" font-weight: bold;\n",
" color: #1d3b84;\n",
" }\n",
" a:hover{\n",
" font-weight: bold;\n",
" color: #1d3b84;\n",
" }\n",
" a:focus{\n",
" font-weight: bold;\n",
" color:#447adb;\n",
" }\n",
" a:active{\n",
" font-weight: bold;\n",
" color:#447adb;\n",
" }\n",
" .rendered_html :link {\n",
" text-decoration: underline; \n",
" }\n",
" .rendered_html :hover {\n",
" text-decoration: none; \n",
" }\n",
" .rendered_html :visited {\n",
" text-decoration: none;\n",
" }\n",
" .rendered_html :focus {\n",
" text-decoration: none;\n",
" }\n",
" .rendered_html :active {\n",
" text-decoration: none;\n",
" }\n",
" .warning{\n",
" color: rgb( 240, 20, 20 )\n",
" } \n",
" hr {\n",
" color: #f3f3f3;\n",
" background-color: #f3f3f3;\n",
" height: 1px;\n",
" }\n",
" blockquote{\n",
" display:block;\n",
" background: #fcfcfc;\n",
" border-left: 5px solid #c76c0c;\n",
" font-family: 'Open sans',verdana,arial,sans-serif;\n",
" width:680px;\n",
" padding: 10px 10px 10px 10px;\n",
" text-align:justify;\n",
" text-justify:inter-word;\n",
" }\n",
" blockquote p {\n",
" margin-bottom: 0;\n",
" line-height: 125%;\n",
" font-size: 100%;\n",
" }\n",
"</style>\n",
"<script>\n",
" MathJax.Hub.Config({\n",
" TeX: {\n",
" extensions: [\"AMSmath.js\"],\n",
" equationNumbers: { autoNumber: \"AMS\", useLabelIds: true}\n",
" },\n",
" tex2jax: {\n",
" inlineMath: [ ['$','$'], [\"\\\\(\",\"\\\\)\"] ],\n",
" displayMath: [ ['$$','$$'], [\"\\\\[\",\"\\\\]\"] ]\n",
" },\n",
" displayAlign: 'center', // Change this to 'center' to center equations.\n",
" \"HTML-CSS\": {\n",
" scale:95,\n",
" availableFonts: [],\n",
" preferredFont:null,\n",
" webFont: \"TeX\",\n",
" styles: {'.MathJax_Display': {\"margin\": 4}}\n",
" }\n",
" });\n",
"</script>\n"
" <style>\n",
" .output_wrapper, .output {\n",
" height:auto !important;\n",
" max-height:100000px; \n",
" }\n",
" .output_scroll {\n",
" box-shadow:none !important;\n",
" webkit-box-shadow:none !important;\n",
" }\n",
" </style>\n",
" "
],
"text/plain": [
"<IPython.core.display.HTML object>"
@@ -293,10 +39,13 @@
],
"source": [
"#format the book\n",
"%matplotlib inline\n",
"from __future__ import division, print_function\n",
"import sys;sys.path.insert(0,'..');sys.path.insert(0, '../code')\n",
"import book_format; book_format.load_style('..')"
"%matplotlib inline\n",
"import sys\n",
"sys.path.insert(0, '..');\n",
"sys.path.insert(0, '../kf_book')\n",
"import book_format\n",
"book_format.set_style()"
]
},
{
@@ -313,15 +62,13 @@
{
"cell_type": "code",
"execution_count": 2,
"metadata": {
"collapsed": false
},
"metadata": {},
"outputs": [
{
"data": {
"image/png": "iVBORw0KGgoAAAANSUhEUgAAAqIAAAGNCAYAAADKExONAAAABHNCSVQICAgIfAhkiAAAAAlwSFlz\nAAALEgAACxIB0t1+/AAAIABJREFUeJzs3Xl4lOW9PvD7nS3JZCb7vkECIWGHAAHBsoMCVlFwwaWu\ndatdbKu/Y3uq7WnP6ek5Pd3rVtGqVdxFFBQQ2fewQ9hCEhKyhySTySSzvu/vjwiyJJPMzPvOlvtz\nXVwqM88z3wxjuPOsgiRJEoiIiIiI/EwV6AKIiIiIaGBiECUiIiKigGAQJSIiIqKAYBAlIiIiooBg\nECUiIiKigGAQJSIiIqKAYBAlIiIiooBQJIhu3boVN910E7KysqBSqfDGG29c9vj9998PlUp12a+p\nU6cqUQoRERERBSlFgmhHRwdGjx6Nv/zlL9Dr9T0+Z968eWhoaEB9fT3q6+uxZs0aJUohIiIioiCl\nUaLTBQsWYMGCBQCAe++9t8fnREREIDk5WYmXJyIiIqIQELA1otu2bUNqaioKCgrw8MMPo6mpKVCl\nEBEREVEAKDIi2pcFCxZgyZIlyM3NRWVlJX7+859jzpw52LdvH7Ra7WXPNZlMgSiRiIiIiGQUGxt7\n1e8FJIjedtttF/995MiRKCoqwqBBg7B69WosXrw4ECURERERkZ8FxfFN6enpyMrKwunTpwNdChER\nERH5SUBGRK/U1NSEmpoapKenu31eT0O64aqkpAQAMHHixABXEpz4/vSO7417fH/c4/vTO7437vH9\ncW+gvj99LbFUJIhaLBaUlZVBkiSIooiqqiocOnQICQkJSEhIwC9/+UssWbIE6enpqKiowM9+9jOk\npaXh5ptvVqIcIiIiIgpCikzNl5SUYPz48ZgwYQKsViuee+45FBUV4bnnnoNarcaRI0ewePFiFBQU\n4P7778fw4cOxY8cOREdHK1EOEREREQUhRUZEZ8yYAVEUe338iy++UOJliYiIiCiEBMVmJSIiIiIa\neBhEiYiIiCggGESJiIiIKCAYRImIiIgoIBhEiYiIiCggGESJiIiIKCAYRImIiIgoIBhEiYiIiCgg\nGESJiIiIKCAYRImIiIgoIBhEiYiIiCggGESJiIiIKCAYRImIiIgoIBhEiYiIiCggGESJiIiIKCAY\nRImIiIgoIDSBLoCISC6SJMFq60KbuQ1t5laYzK0wmU3otFrgEl1wuVyoqCgHAJxpOg6VSg2NWoMI\nXSTiY+IRa4xDnDEBscZY6COjIQhCgL8iIqLwxiBKRCFHFEXUN9fhbG05quoqUVV3Fq2m82gzt8Hu\nsLlt22YyAQDK6k64fZ5Wq0OsIRbxsYnISs3GoIw8DM7IRXpyJtRqtVxfChHRgMYgSkRBr8V0Hicr\nSlFVV4nK2gpU1VbCZrcq+poOhx3NrU1obm3C6cpvQqtWq0N2Wg4GZeRicOYQ5OcMQ0pimqK1EBGF\nKwZRIgo6kiThbG0FDp7Yh8MnD6CqrjLQJV3kcNhRXl2G8uoyAOsBAOnJmRhXOAHjCicgN2sIVCou\nvyci6g8GUSIKCnaHHScrSnHwxH4cPrkfre0tgS6p3+qaalDXVIPPt66CMToGYwuKMLawCCOGjEKE\nLjLQ5RERBS0GUSIKqIbzddi0ZwO2H9iMzi5LoMvxmdnSjm37N2Hb/k2I0EXimnHXYlbxPGSmZge6\nNCKioMMgSkR+53K5cOTUQWzcsw7Hyo4EuhzF2OxWbNrzJTbt+RL5gwsxa9JcFI0shkbNb71ERACD\nKBH5UXuHCVv3bcSmvRvQajof6HL86nTlCZyuPAHjmhhMnzgbMybNQUJsYqDLIiIKKAZRIlJcZ5cF\na7evxvodn/d5vFK4M1vasXrzSqzd9hlmTJqDRTNvRkx0TKDLIiIKCAZRIlKM3WHHxt3rsWbrJ7B0\ndgS6nKDidDmxYddabNu/GfOnLcR10xYhMiIq0GUREfkVgygRyc7lcmHHwa1YtfHDATcF7ymb3YpP\nN36ETXu+xA0zFmP6pDnQarSBLouIyC8YRIlIVqVnjmDF6jdQ11QT6FJCitnSjhVr3sC6HZ/jtuvv\nwoSRxYEuiYhIcQyiRCSLLmsn3l/7NraUfBXoUkLa+bYmvPDOnzBx1BTcecN9XD9KRGGNQZSIfHas\n7DD+ufIfQTENLwgCDHoj4mMSEGOIRZwxHnHGOOh0kVCr1KioKAcA5OUNgdPlhN1hQ3uHCW3mVrSZ\n29BuboOpow2SJAX06yg5ugsnK0px97cf4OgoEYUtBlEi8lqgR0HjjPHIyRjcfe97Rh6y0nIQa4xz\ne05nSWQJAGDixIm9PsflcqHdYsK5+qqL99tX1pT7PWibLe0cHSWisMYgSkReOX7mKF79+CW/hrPE\nuGSMKyzCiCGjMSgjF3Ex8Yq8jlqtRnxMAuJjEjB62LiLv99uacfZmnKcqCjFwRP70NBcp8jrX+nC\n6Og9Nz6IohGT/PKaRET+wCBKRB6RJAnrtq/BB+ve9sv0dV72UIwtKMK4wgnISMmCIAiKv2ZvYqJj\nMHrYOIweNg63Xncn6pvrcOjEfhw6uR+nz55Q9P0wW9rx/Io/YtGMxVg859aAvg9ERHJhECWifrM7\n7Hhz1XLsPLhV0ddJSUjFjElzMWXsNMQa4xR9LV+kJaUj7dpFuO7aRejoNGPv0V3YuHs9ahvPKfaa\nqzevxLn6Kjy09HFEReoVex0iIn9gECWifmlrb8Xz7/wR5dVlivQvCALGFhRhZvFcjBw6JuRG/Ax6\nI2YVz8PMSXNxqvIENu1dj/3H9sIlumR/rUMn9+O3//glnrjzx0hJTJO9fyIif2EQJaI+VdScwd/f\n+gPazK2y9x0VGYWZk+ZhxqQ5SIpPlr1/fxMEAQW5w1GQOxwmcxu2lHyFDbvWoqPTLOvr1Daew3++\n/Cweve0HGD5klKx9ExH5C4MoEbm158hOvPrRi3A6HbL2q9FoMat4HhZOvwnGaKOsfQeLWGMcvj3r\nFsy95nqs3b4a63d8DpvdKlv/ls4O/PGN/8ayRfdiVvE82folIvIXBlEi6tXWfZvwxif/kHUTjiAI\nmDp+Om6ctQSJcUmy9RvMoiL1WDznVsyech1Wb/oYm/dugNPllKVvURTx1qevwWa34fprb5ClTyIi\nf2EQJaIebdyzHm99+pqsfXbvNr8LGSmZsvYbKmKiY7Bs0b2YO3UBPl7/LvYc2Slb3x+sfRsOhx03\nzLw55NbXEtHAxSBKRFfZsPMLrFjzhmz96aOisWzhdzBl7LUMSQCS41Pw8G3fR/HoqXjz0+Uwmdtk\n6feTrz6AS3Rh8ZxbZemPiEhpDKJEdJnNezfIGkLHFhThnhsfVOzw+VA2bvgEDB00DO+seRO7Dm2T\npc/PNn0MrUaLRTMWy9IfEZGSGESJ6KLtB7bgX5++KktfHAXtH4PeiIeWPo6JIyfLNjr68ZfvQaPW\n4rprF8lQIRGRchhEiQgAcPjUAfzz45dk2ZiUlz0Uj9/xJEdBPXBhdPTl9/6G0jNHfO7v/bVvwRht\nxNTx02WojohIGapAF0BEgVfbWIN/vP83WULo1PHT8dP7/50h1AsGvRE/vOdpzJu6QJb+3li1HOXV\np2Xpi4hICQyiRAOcpasDf3/7/9Bl7fKpH0EQcPuCu3H/zY9Ap9XJVN3Ao1arcfuCe3DfzY9Ao/Zt\n0srpdOD5FX9Ca3uLTNUREcmLQZRoAHO5XHjp3b+i4Xy9T/3oI/Vfj+Qt5HpQmVxbNANPPfALxBhi\nfeqnzdyKv7/9B9gddpkqIyKSD4Mo0QD2wbq3fV6PGB+biGce/g+Myh8rU1V0wZCcfPz7o79BWnKG\nT/1U1pTjjU9ekfViAiIiOTCIEg1Q2w9swfodn/vUR1J8Mp5+8BdI9zEoUe8SYhPx9AO/QFZajk/9\n7Dq0DWu3r5apKiIieTCIEg1AtY01eHPVcp/6SElIxdMPPovk+BSZqqLexBhi8dP7f46c9ME+9fPh\nuhUoqzolT1FERDJgECUaYFwuF177+EU4nQ6v+0iMS8ZP7v85EmITZayM3DHojXjy3meQkZLldR+S\nJOG1j1/ielEiChoMokQDzNrtq1Fx7ozX7eOM8fjJfc8gMS5JxqqoP4zRRvzkvp8hNSnd6z4amuuw\ncsP7MlZFROQ9BlGiAaS2sQarvvrA6/ZarQ7fv/unSElMk7Eq8kSsMQ4/vPsp6KOive5j/Y41nKIn\noqDAIEo0QFycknc5ve7j/psfwaCMXBmrIm+kJKbh0dt/4PVRWZyiJ6JgwSBKNED4OiW/aMZiFI++\nRsaKyBcjhozG7Qvu9ro9p+iJKBgwiBINAA3n63yakh9XOAGL59wqY0UkhzlTrse1RTO9br9+xxpU\n1Hj/wwkRka8YRIkGgI+/fN/rKfn05Ew8tPRx3pgUhARBwF3fvh9DsvO9ai9JEj5Yu4IH3RNRwDCI\nEoW5yppylBzd5VVbtUqNh299ApERUTJXRXLRarR46NbvIUIX6VX7kxWlOFZ2WOaqiIj6h0GUKMx9\ntP5dr9sumrkY2emDZKyGlJAcn4Kl1y3zuv1H69/lqCgRBQSDKFEYKz1zxOu75HPSB2Ph9JtkroiU\nMnPSXBTmjfSqbVVdJfYe2SlvQURE/cAgShSmJEnyejRUrVLj/psfgUatkbkqUoogCLh38Xe9nqJf\nucH7dcRERN5iECUKUyXHdqOyptyrtpySD02+TNE3tjRg676NMldEROSeIkF069atuOmmm5CVlQWV\nSoU33njjquf88pe/RGZmJvR6PWbNmoXS0lIlSiEakCRJwmebPvaqbUpCKqfkQ9jMSXMxODPPq7ar\nN62Ey+WSuSIiot4pEkQ7OjowevRo/OUvf4Fer7/q8d/97nf44x//iL///e8oKSlBSLine truncated
"image/png": "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 truncated
"text/plain": [
"<matplotlib.figure.Figure at 0x7d00940>"
"<Figure size 432x288 with 1 Axes>"
]
},
"metadata": {},
@@ -329,11 +76,8 @@
}
],
"source": [
"from book_format import set_figsize, figsize\n",
"import ukf_internal\n",
"\n",
"with figsize(10, 6):\n",
" ukf_internal.show_four_gps()"
"ukf_internal.show_four_gps()"
]
},
{
@@ -539,9 +283,7 @@
{
"cell_type": "code",
"execution_count": 3,
"metadata": {
"collapsed": false
},
"metadata": {},
"outputs": [
{
"name": "stdout",
@@ -549,25 +291,25 @@
"text": [
"iteration: 1\n",
"innovation [-148.512 28.6789 -148.5361]\n",
"pos [ 805.4175 205.2868]\n",
"pos [805.4175 205.2868]\n",
"\n",
"\n",
"iteration: 2\n",
"innovation [-0.1177 -7.4049 -0.1599]\n",
"pos [ 800.04 199.9746]\n",
"pos [800.04 199.9746]\n",
"\n",
"\n",
"iteration: 3\n",
"innovation [-0.0463 -0.001 -0.0463]\n",
"pos [ 800. 200.]\n",
"pos [800. 200.]\n",
"\n",
"\n",
"iteration: 4\n",
"innovation [-0. -0. -0.]\n",
"pos [ 800. 200.]\n",
"pos [800. 200.]\n",
"\n",
"\n",
"Iterated solution: [ 800. 200.]\n"
"Iterated solution: [800. 200.]\n"
]
}
],
@@ -673,7 +415,6 @@
"cell_type": "code",
"execution_count": 4,
"metadata": {
"collapsed": false,
"scrolled": true
},
"outputs": [
@@ -683,20 +424,20 @@
"text": [
"iteration: 1\n",
"innovation [-0.0009 -1.3868 -0.0024]\n",
"pos [ 800.0014 199.9991]\n",
"pos [800.0014 199.9991]\n",
"\n",
"\n",
"iteration: 2\n",
"innovation [-0.0016 -0. -0.0016]\n",
"pos [ 800. 200.]\n",
"pos [800. 200.]\n",
"\n",
"\n",
"iteration: 3\n",
"innovation [-0. -0. -0.]\n",
"pos [ 800. 200.]\n",
"pos [800. 200.]\n",
"\n",
"\n",
"Iterated solution: [ 800. 200.]\n"
"Iterated solution: [800. 200.]\n"
]
}
],
@@ -717,40 +458,38 @@
{
"cell_type": "code",
"execution_count": 5,
"metadata": {
"collapsed": false
},
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"iteration: 1\n",
"innovation [ 129.8823 100.461 107.5398]\n",
"pos [ 831.4474 186.1222]\n",
"innovation [129.8823 100.461 107.5398]\n",
"pos [831.4474 186.1222]\n",
"\n",
"\n",
"iteration: 2\n",
"innovation [-31.6446 -7.4837 -30.7861]\n",
"pos [ 800.3284 198.8076]\n",
"pos [800.3284 198.8076]\n",
"\n",
"\n",
"iteration: 3\n",
"innovation [-0.6041 -0.3813 0.3569]\n",
"pos [ 799.948 198.6026]\n",
"pos [799.948 198.6026]\n",
"\n",
"\n",
"iteration: 4\n",
"innovation [-0.4803 0.0004 0.4802]\n",
"pos [ 799.9476 198.6025]\n",
"pos [799.9476 198.6025]\n",
"\n",
"\n",
"iteration: 5\n",
"innovation [-0.4802 0.0007 0.4803]\n",
"pos [ 799.9476 198.6025]\n",
"pos [799.9476 198.6025]\n",
"\n",
"\n",
"Iterated solution: [ 799.948 198.602]\n"
"Iterated solution: [799.948 198.602]\n"
]
}
],
@@ -789,9 +528,9 @@
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.5.1"
"version": "3.7.1"
}
},
"nbformat": 4,
"nbformat_minor": 0
"nbformat_minor": 1
}
+24 -278
View File
@@ -2,294 +2,42 @@
"cells": [
{
"cell_type": "code",
"execution_count": 1,
"metadata": {
"collapsed": false
},
"execution_count": 3,
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"<style>\n",
"@import url('http://fonts.googleapis.com/css?family=Source+Code+Pro');\n",
"@import url('http://fonts.googleapis.com/css?family=Lora');\n",
"\n",
"//@import url('http://fonts.googleapis.com/css?family=Open+Sans');\n",
"//@import url('http://fonts.googleapis.com/css?family=Vollkorn');\n",
"//@import url('http://fonts.googleapis.com/css?family=Karla');\n",
"//@import url('http://fonts.googleapis.com/css?family=Poppins');\n",
"//@import url('http://fonts.googleapis.com/css?family=Arimo');\n",
"//@import url('http://fonts.googleapis.com/css?family=Roboto');\n",
"//@import url('http://fonts.googleapis.com/css?family=Lato');\n",
"//@import url('http://fonts.googleapis.com/css?family=Domine');\n",
"//@import url('http://fonts.googleapis.com/css?family=Chivo');\n",
"//@import url('http://fonts.googleapis.com/css?family=Cardo');\n",
"//@import url('http://fonts.googleapis.com/css?family=Arvo');\n",
"//@import url('http://fonts.googleapis.com/css?family=Crimson+Text');\n",
"//@import url('http://fonts.googleapis.com/css?family=Ubuntu');\n",
"//@import url('http://fonts.googleapis.com/css?family=Fontin');\n",
"//@import url('http://fonts.googleapis.com/css?family=Raleway');\n",
"//@import url('http://fonts.googleapis.com/css?family=Merriweather');\n",
"\n",
"\n",
".CodeMirror pre {\n",
" font-family: 'Source Code Pro', Consolas, monocco, monospace;\n",
"}\n",
" div.cell{\n",
" width: 850px;\n",
" margin-left: 0% !important;\n",
" margin-right: auto;\n",
" }\n",
" div.text_cell_render{\n",
" font-family: 'Lora';\n",
" //font-family: 'Open Sans';\n",
" //font-family: 'Karla',verdana,arial,sans-serif;\n",
" //font-family: 'Roboto',verdana,arial,sans-serif;\n",
" //font-family: 'Lato',verdana,arial,sans-serif;\n",
" //font-family: 'Domine',verdana,arial,sans-serif;\n",
" //font-family: 'Chivo',verdana,arial,sans-serif;\n",
" //font-family: 'Cardo',verdana,arial,sans-serif;\n",
" //font-family: 'Arvo',verdana,arial,sans-serif;\n",
" //font-family: 'Poppins',verdana,arial,sans-serif; \n",
" //font-family: 'Ubuntu',verdana,arial,sans-serif;\n",
" //font-family: 'Fontin',verdana,arial,sans-serif;\n",
" //font-family: 'Raleway',verdana,arial,sans-serif;\n",
" //font-family: 'Merriweather',verdana,arial,sans-serif;\n",
" //font-family: 'Crimson Text', verdana,arial,sans-serif;\n",
" //font-family: verdana,arial,sans-serif;\n",
" //font-family: arial,sans-serif;\n",
" line-height: 125%;\n",
" font-size: 130%;\n",
" text-align: justify;\n",
" text-justify:inter-word;\n",
" }\n",
" div.text_cell code {\n",
" background: transparent;\n",
" color: #000000;\n",
" font-weight: 400;\n",
" font-size: 12pt;\n",
" //font-style: bold;\n",
" font-family: 'Source Code Pro', Consolas, monocco, monospace;\n",
" }\n",
" h1 {\n",
" font-family: 'Open sans',verdana,arial,sans-serif;\n",
"\t}\n",
"\t\n",
" div.input_area {\n",
" background: #F6F6F9;\n",
" border: 1px solid #586e75; \n",
" }\n",
"\n",
" .text_cell_render h1 {\n",
" font-weight: 200;\n",
" font-size: 30pt;\n",
" line-height: 100%;\n",
" color:#c76c0c;\n",
" margin-bottom: 0.5em;\n",
" margin-top: 1em;\n",
" display: block;\n",
" white-space: wrap;\n",
" text-align: left;\n",
" } \n",
" h2 {\n",
" font-family: 'Open sans',verdana,arial,sans-serif;\n",
" text-align: left;\n",
" }\n",
" .text_cell_render h2 {\n",
" font-weight: 200;\n",
" font-size: 16pt;\n",
" font-style: italic;\n",
" line-height: 100%;\n",
" color:#c76c0c;\n",
" margin-bottom: 0.5em;\n",
" margin-top: 1.5em;\n",
" display: block;\n",
" white-space: wrap;\n",
" text-align: left;\n",
" } \n",
" h3 {\n",
" font-family: 'Open sans',verdana,arial,sans-serif;\n",
" }\n",
" .text_cell_render h3 {\n",
" font-weight: 200;\n",
" font-size: 14pt;\n",
" line-height: 100%;\n",
" color:#d77c0c;\n",
" margin-bottom: 0.5em;\n",
" margin-top: 2em;\n",
" display: block;\n",
" white-space: wrap;\n",
" text-align: left;\n",
" }\n",
" h4 {\n",
" font-family: 'Open sans',verdana,arial,sans-serif;\n",
" }\n",
" .text_cell_render h4 {\n",
" font-weight: 100;\n",
" font-size: 14pt;\n",
" color:#d77c0c;\n",
" margin-bottom: 0.5em;\n",
" margin-top: 0.5em;\n",
" display: block;\n",
" white-space: nowrap;\n",
" }\n",
" h5 {\n",
" font-family: 'Open sans',verdana,arial,sans-serif;\n",
" }\n",
"\n",
" .text_cell_render h5 {\n",
" font-weight: 200;\n",
" font-style: normal;\n",
" color: #1d3b84;\n",
" font-size: 16pt;\n",
" margin-bottom: 0em;\n",
" margin-top: 0.5em;\n",
" display: block;\n",
" white-space: nowrap;\n",
" }\n",
" div.output_subarea.output_text.output_pyout {\n",
" overflow-x: auto;\n",
" overflow-y: scroll;\n",
" max-height: 50000px;\n",
" }\n",
" div.output_subarea.output_stream.output_stdout.output_text {\n",
" overflow-x: auto;\n",
" overflow-y: scroll;\n",
" max-height: 50000px;\n",
" }\n",
" div.output_wrapper{\n",
" margin-top:0.2em;\n",
" margin-bottom:0.2em;\n",
"}\n",
"\n",
" code{\n",
" font-size: 6pt;\n",
"\n",
" }\n",
" .rendered_html code{\n",
" background-color: transparent;\n",
" }\n",
" ul{\n",
" margin: 2em;\n",
" }\n",
" ul li{\n",
" padding-left: 0.5em; \n",
" margin-bottom: 0.5em; \n",
" margin-top: 0.5em; \n",
" }\n",
" ul li li{\n",
" padding-left: 0.2em; \n",
" margin-bottom: 0.2em; \n",
" margin-top: 0.2em; \n",
" }\n",
" ol{\n",
" margin: 2em;\n",
" }\n",
" ol li{\n",
" padding-left: 0.5em; \n",
" margin-bottom: 0.5em; \n",
" margin-top: 0.5em; \n",
" }\n",
" ul li{\n",
" padding-left: 0.5em; \n",
" margin-bottom: 0.5em; \n",
" margin-top: 0.2em; \n",
" }\n",
" a:link{\n",
" font-weight: bold;\n",
" color:#447adb;\n",
" }\n",
" a:visited{\n",
" font-weight: bold;\n",
" color: #1d3b84;\n",
" }\n",
" a:hover{\n",
" font-weight: bold;\n",
" color: #1d3b84;\n",
" }\n",
" a:focus{\n",
" font-weight: bold;\n",
" color:#447adb;\n",
" }\n",
" a:active{\n",
" font-weight: bold;\n",
" color:#447adb;\n",
" }\n",
" .rendered_html :link {\n",
" text-decoration: underline; \n",
" }\n",
" .rendered_html :hover {\n",
" text-decoration: none; \n",
" }\n",
" .rendered_html :visited {\n",
" text-decoration: none;\n",
" }\n",
" .rendered_html :focus {\n",
" text-decoration: none;\n",
" }\n",
" .rendered_html :active {\n",
" text-decoration: none;\n",
" }\n",
" .warning{\n",
" color: rgb( 240, 20, 20 )\n",
" } \n",
" hr {\n",
" color: #f3f3f3;\n",
" background-color: #f3f3f3;\n",
" height: 1px;\n",
" }\n",
" blockquote{\n",
" display:block;\n",
" background: #fcfcfc;\n",
" border-left: 5px solid #c76c0c;\n",
" font-family: 'Open sans',verdana,arial,sans-serif;\n",
" width:680px;\n",
" padding: 10px 10px 10px 10px;\n",
" text-align:justify;\n",
" text-justify:inter-word;\n",
" }\n",
" blockquote p {\n",
" margin-bottom: 0;\n",
" line-height: 125%;\n",
" font-size: 100%;\n",
" }\n",
"</style>\n",
"<script>\n",
" MathJax.Hub.Config({\n",
" TeX: {\n",
" extensions: [\"AMSmath.js\"],\n",
" equationNumbers: { autoNumber: \"AMS\", useLabelIds: true}\n",
" },\n",
" tex2jax: {\n",
" inlineMath: [ ['$','$'], [\"\\\\(\",\"\\\\)\"] ],\n",
" displayMath: [ ['$$','$$'], [\"\\\\[\",\"\\\\]\"] ]\n",
" },\n",
" displayAlign: 'center', // Change this to 'center' to center equations.\n",
" \"HTML-CSS\": {\n",
" scale:95,\n",
" availableFonts: [],\n",
" preferredFont:null,\n",
" webFont: \"TeX\",\n",
" styles: {'.MathJax_Display': {\"margin\": 4}}\n",
" }\n",
" });\n",
"</script>\n"
" <style>\n",
" .output_wrapper, .output {\n",
" height:auto !important;\n",
" max-height:100000px; \n",
" }\n",
" .output_scroll {\n",
" box-shadow:none !important;\n",
" webkit-box-shadow:none !important;\n",
" }\n",
" </style>\n",
" "
],
"text/plain": [
"<IPython.core.display.HTML object>"
]
},
"execution_count": 1,
"execution_count": 3,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"#format the book\n",
"%matplotlib inline\n",
"from __future__ import division, print_function\n",
"import sys;sys.path.insert(0,'..')\n",
"from book_format import load_style;load_style('..')"
"%matplotlib inline\n",
"import sys\n",
"sys.path.insert(0, '..')\n",
"import book_format\n",
"book_format.set_style()"
]
},
{
@@ -325,17 +73,15 @@
},
{
"cell_type": "code",
"execution_count": 2,
"metadata": {
"collapsed": false
},
"execution_count": 4,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"estimate of sin(.3) is 0.30452025\n",
"exact value of sin(.3) is 0.295520206661\n"
"exact value of sin(.3) is 0.29552020666133955\n"
]
}
],
@@ -374,9 +120,9 @@
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.5.1"
"version": "3.7.1"
}
},
"nbformat": 4,
"nbformat_minor": 0
"nbformat_minor": 1
}
+19 -240
View File
@@ -8,237 +8,15 @@
},
"outputs": [
{
"data": {
"text/html": [
"<style>\n",
"@import url('http://fonts.googleapis.com/css?family=Source+Code+Pro');\n",
"@import url('http://fonts.googleapis.com/css?family=Vollkorn');\n",
"@import url('http://fonts.googleapis.com/css?family=Arimo');\n",
"\n",
" div.cell{\n",
" width: 850px;\n",
" margin-left: 0% !important;\n",
" margin-right: auto;\n",
" }\n",
" div.text_cell code {\n",
" background: transparent;\n",
" color: #000000;\n",
" font-weight: 600;\n",
" font-size: 11pt;\n",
" font-style: bold;\n",
" font-family: 'Source Code Pro', Consolas, monocco, monospace;\n",
" }\n",
" h1 {\n",
" font-family: 'Open sans',verdana,arial,sans-serif;\n",
"\t}\n",
"\t\n",
" div.input_area {\n",
" background: #F6F6F9;\n",
" border: 1px solid #586e75;\n",
" }\n",
"\n",
" .text_cell_render h1 {\n",
" font-weight: 200;\n",
" font-size: 30pt;\n",
" line-height: 100%;\n",
" color:#c76c0c;\n",
" margin-bottom: 0.5em;\n",
" margin-top: 1em;\n",
" display: block;\n",
" white-space: wrap;\n",
" } \n",
" h2 {\n",
" font-family: 'Open sans',verdana,arial,sans-serif;\n",
" }\n",
" .text_cell_render h2 {\n",
" font-weight: 200;\n",
" font-size: 16pt;\n",
" font-style: italic;\n",
" line-height: 100%;\n",
" color:#c76c0c;\n",
" margin-bottom: 0.5em;\n",
" margin-top: 1.5em;\n",
" display: inline;\n",
" white-space: wrap;\n",
" } \n",
" h3 {\n",
" font-family: 'Open sans',verdana,arial,sans-serif;\n",
" }\n",
" .text_cell_render h3 {\n",
" font-weight: 200;\n",
" font-size: 14pt;\n",
" line-height: 100%;\n",
" color:#d77c0c;\n",
" margin-bottom: 0.5em;\n",
" margin-top: 2em;\n",
" display: block;\n",
" white-space: nowrap;\n",
" }\n",
" h4 {\n",
" font-family: 'Open sans',verdana,arial,sans-serif;\n",
" }\n",
" .text_cell_render h4 {\n",
" font-weight: 100;\n",
" font-size: 14pt;\n",
" color:#d77c0c;\n",
" margin-bottom: 0.5em;\n",
" margin-top: 0.5em;\n",
" display: block;\n",
" white-space: nowrap;\n",
" }\n",
" h5 {\n",
" font-family: 'Open sans',verdana,arial,sans-serif;\n",
" }\n",
" .text_cell_render h5 {\n",
" font-weight: 200;\n",
" font-style: normal;\n",
" color: #1d3b84;\n",
" font-size: 16pt;\n",
" margin-bottom: 0em;\n",
" margin-top: 0.5em;\n",
" display: block;\n",
" white-space: nowrap;\n",
" }\n",
" div.text_cell_render{\n",
" font-family: 'Arimo',verdana,arial,sans-serif;\n",
" line-height: 125%;\n",
" font-size: 120%;\n",
" width:740px;\n",
" margin-left:auto;\n",
" margin-right:auto;\n",
" text-align:justify;\n",
" text-justify:inter-word;\n",
" }\n",
" div.output_subarea.output_text.output_pyout {\n",
" overflow-x: auto;\n",
" overflow-y: scroll;\n",
" max-height: 50000px;\n",
" }\n",
" div.output_subarea.output_stream.output_stdout.output_text {\n",
" overflow-x: auto;\n",
" overflow-y: scroll;\n",
" max-height: 50000px;\n",
" }\n",
" div.output_wrapper{\n",
" margin-top:0.2em;\n",
" margin-bottom:0.2em;\n",
"}\n",
"\n",
" code{\n",
" font-size: 70%;\n",
" }\n",
" .rendered_html code{\n",
" background-color: transparent;\n",
" }\n",
" ul{\n",
" margin: 2em;\n",
" }\n",
" ul li{\n",
" padding-left: 0.5em; \n",
" margin-bottom: 0.5em; \n",
" margin-top: 0.5em; \n",
" }\n",
" ul li li{\n",
" padding-left: 0.2em; \n",
" margin-bottom: 0.2em; \n",
" margin-top: 0.2em; \n",
" }\n",
" ol{\n",
" margin: 2em;\n",
" }\n",
" ol li{\n",
" padding-left: 0.5em; \n",
" margin-bottom: 0.5em; \n",
" margin-top: 0.5em; \n",
" }\n",
" ul li{\n",
" padding-left: 0.5em; \n",
" margin-bottom: 0.5em; \n",
" margin-top: 0.2em; \n",
" }\n",
" a:link{\n",
" font-weight: bold;\n",
" color:#447adb;\n",
" }\n",
" a:visited{\n",
" font-weight: bold;\n",
" color: #1d3b84;\n",
" }\n",
" a:hover{\n",
" font-weight: bold;\n",
" color: #1d3b84;\n",
" }\n",
" a:focus{\n",
" font-weight: bold;\n",
" color:#447adb;\n",
" }\n",
" a:active{\n",
" font-weight: bold;\n",
" color:#447adb;\n",
" }\n",
" .rendered_html :link {\n",
" text-decoration: underline; \n",
" }\n",
" .rendered_html :hover {\n",
" text-decoration: none; \n",
" }\n",
" .rendered_html :visited {\n",
" text-decoration: none;\n",
" }\n",
" .rendered_html :focus {\n",
" text-decoration: none;\n",
" }\n",
" .rendered_html :active {\n",
" text-decoration: none;\n",
" }\n",
" .warning{\n",
" color: rgb( 240, 20, 20 )\n",
" } \n",
" hr {\n",
" color: #f3f3f3;\n",
" background-color: #f3f3f3;\n",
" height: 1px;\n",
" }\n",
" blockquote{\n",
" display:block;\n",
" background: #fcfcfc;\n",
" border-left: 5px solid #c76c0c;\n",
" font-family: 'Open sans',verdana,arial,sans-serif;\n",
" width:680px;\n",
" padding: 10px 10px 10px 10px;\n",
" text-align:justify;\n",
" text-justify:inter-word;\n",
" }\n",
" blockquote p {\n",
" margin-bottom: 0;\n",
" line-height: 125%;\n",
" font-size: 100%;\n",
" }\n",
"</style>\n",
"<script>\n",
" MathJax.Hub.Config({\n",
" TeX: {\n",
" extensions: [\"AMSmath.js\"]\n",
" },\n",
" tex2jax: {\n",
" inlineMath: [ ['$','$'], [\"\\\\(\",\"\\\\)\"] ],\n",
" displayMath: [ ['$$','$$'], [\"\\\\[\",\"\\\\]\"] ]\n",
" },\n",
" displayAlign: 'center', // Change this to 'center' to center equations.\n",
" \"HTML-CSS\": {\n",
" scale:85,\n",
" styles: {'.MathJax_Display': {\"margin\": 4}}\n",
" }\n",
" });\n",
"</script>\n"
],
"text/plain": [
"<IPython.core.display.HTML object>"
]
},
"execution_count": 1,
"metadata": {},
"output_type": "execute_result"
"ename": "AttributeError",
"evalue": "module 'book_format' has no attribute 'load_style'",
"output_type": "error",
"traceback": [
"\u001b[1;31m---------------------------------------------------------------------------\u001b[0m",
"\u001b[1;31mAttributeError\u001b[0m Traceback (most recent call last)",
"\u001b[1;32m<ipython-input-1-088e253ce17b>\u001b[0m in \u001b[0;36m<module>\u001b[1;34m\u001b[0m\n\u001b[0;32m 7\u001b[0m \u001b[1;31m# consistant with that look and feel.\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 8\u001b[0m \u001b[1;32mimport\u001b[0m \u001b[0mbook_format\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m----> 9\u001b[1;33m \u001b[0mbook_format\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mload_style\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mdirectory\u001b[0m\u001b[1;33m=\u001b[0m\u001b[1;34m'..'\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m",
"\u001b[1;31mAttributeError\u001b[0m: module 'book_format' has no attribute 'load_style'"
]
}
],
"source": [
@@ -262,14 +40,15 @@
},
"outputs": [
{
"data": {
"image/png": "iVBORw0KGgoAAAANSUhEUgAAAaIAAAEWCAYAAAAkUJMMAAAABHNCSVQICAgIfAhkiAAAAAlwSFlz\nAAALEgAACxIB0t1+/AAAIABJREFUeJzt3XtUlOedB/DvzHC/CsLAAMP9fhcQFfGSBElIjLUbNZet\nrTa7adwmG5PN2ZSsbZLVJG3dYxtTNWmao0nabk36R9ImxKj1BoIRROQi90EuwgwXlZtcZ979w8qG\nOg4YYR5gvp9zPCc8PM/M75HId973fd7nlUmSJIGIiEgQuegCiIjIsjGIiIhIKAYREREJxSAiIiKh\nGERERCQUg4iIiIRiEBERkVATBtGpU6ewZs0a+Pn5QS6X44MPPpjwRcvKyrBixQo4ODjAz88P27dv\nn5JiiYho7pkwiPr7+xEfH4+33noL9vb2kMlkJvv39PRg1apVUKlUKCoqwltvvYWdO3di165dU1Y0\nERHNHbI72VnB2dkZe/bswfe///3b9tm3bx+ys7Oh0+lga2sLAHj99dexb98+tLS03H3FREQ0p0z5\nNaKCggIsW7ZsLIQAIDMzE62trWhsbJzqtyMiolluyoNIq9XCy8trXNvNr7Va7VS/HRERzXJWU/2C\nE11D+qbu7u6pfnsiIpphXF1dTX5/yo+IvL29bzny0el0Y98jIiL6pikPoiVLliA3NxdDQ0NjbUeO\nHIGvry8CAgKm+u2IiGiWm/DUXH9/P2prawEABoMBjY2NKCkpwfz586FWq5GdnY3CwkIcPXoUAPDE\nE0/gtddew6ZNm7Bt2zZUV1fjF7/4BV599VWT7zPRodtcUlRUBABISUkRXIn5ce6WN3dLnTdg2XO/\nk0svEx4RFRYWIikpCUlJSRgcHMQrr7yCpKQkvPLKKwBuLEDQaDRj/V1cXHDkyBG0trYiJSUFzz77\nLF588UU8//zz32IqREQ01014RLRy5UoYDIbbfn///v23tMXGxuLkyZN3VxkREVkE7jVHRERCMYiI\niEgoBhEREQnFICIiIqEYREREJBSDiIiIhGIQERGRUAwiIiISikFERERCMYiIiEgoBhEREQnFICIi\nIqEYREREJBSDiIiIhGIQERGRUAwiIiISikFERERCMYiIiEgoBhEREQnFICIiIqEYREREJBSDiIiI\nhGIQERGRUAwiIiISikFERERCMYiIiEgoBhEREQnFICIiIqEYREREJBSDiIiIhGIQERGRUAwiIiIS\nikFERERCMYiIiEgoBhEREQnFICIiIqEYREREJNSkgmjv3r0ICgqCvb09UlJSkJeXZ7J/Tk4OFi9e\nDBcXF3h6emLt2rWora2dkoKJiGhumTCIDh48iK1bt2Lbtm0oKSlBWloasrKy0NzcbLR/XV0d1q5d\ni5UrV6KkpARHjx7F4OAgHnzwwSkvnoiIZr8Jg2jXrl3YvHkznnzySURERGD37t1QqVTYt2+f0f4l\nJSUwGAx48803ERwcjISEBLz00kuor6/HlStXpnwCREQ0u5kMouHhYRQXFyMzM3Nce2ZmJvLz842O\nWbp0KZycnPDee+9Br9ejt7cXBw4cQGpqKtzd3aeuciIimhNMBlFnZyf0ej28vLzGtSuVSmi1WqNj\nVCoVcnJysG3bNtjZ2WHevHmoqKjAX//616mrmoiI5gyrqX5BjUaDtWvXYvPmzXjiiSfQ09ODn/3s\nZ9iwYQOOHTsGmUxmdFxRUdFUlzLjWeKcb+LcLY+lzhuwzLmHhYVNuq/JIPLw8IBCoYBOpxvXrtPp\noFKpjI559913oVar8Ytf/GKs7fe//z3UajUKCgqQlpY26eKIiGjuMxlENjY2SE5OxuHDh/HII4+M\ntR85cgTr1683OkaSJMjl48/43fzaYDDc9r1SUlImXfRsd/PTkSXN+SbO3fLmbqnzBix77t3d3ZPu\nO+GquRdeeAEHDhzA+++/j8rKSjz33HPQarV4+umnAQDZ2dnIyMgY679mzRoUFxdj+/btqK2tRXFx\nMTZv3gx/f38kJyd/i+kQEdFcNuE1og0bNqCrqws7duxAW1sb4uLikJOTA7VaDQDQarXQaDRj/dPT\n03Hw4EH8/Oc/xy9/+Us4ODhgyZIlOHToEOzt7advJkRENCtNarHCli1bsGXLFqPf279//y1t69at\nw7p16+6uMiIisgjca46IiIRiEBERkVAMIiIiEopBREREQjGIiIhIKAYREREJxSAiIiKhGERERCQU\ng4iIiIRiEBERkVAMIiIiEopBREREQjGIiIhIKAYREREJxSAiIiKhGERERCQUg4iIiIRiEBERkVAM\nIiIiEopBREREQjGIiIhIKAYREREJxSAiIiKhGERERCQUg4iIiIRiEBERkVAMIiIiEopBREREQjGI\niIhIKAYREREJxSAiIiKhGERERCQUg4iIiIRiEBERkVAMIiIiEopBREREQjGIiIhIqEkF0d69exEU\n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 truncated
"text/plain": [
"<matplotlib.figure.Figure at 0x8474eb8>"
]
},
"metadata": {},
"output_type": "display_data"
"ename": "ModuleNotFoundError",
"evalue": "No module named 'gif_animate'",
"output_type": "error",
"traceback": [
"\u001b[1;31m---------------------------------------------------------------------------\u001b[0m",
"\u001b[1;31mModuleNotFoundError\u001b[0m Traceback (most recent call last)",
"\u001b[1;32m<ipython-input-2-5ca8afccfac5>\u001b[0m in \u001b[0;36m<module>\u001b[1;34m\u001b[0m\n\u001b[0;32m 1\u001b[0m \u001b[1;32mimport\u001b[0m \u001b[0mnumpy\u001b[0m \u001b[1;32mas\u001b[0m \u001b[0mnp\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 2\u001b[0m \u001b[1;32mimport\u001b[0m \u001b[0mmatplotlib\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mpyplot\u001b[0m \u001b[1;32mas\u001b[0m \u001b[0mplt\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m----> 3\u001b[1;33m \u001b[1;32mfrom\u001b[0m \u001b[0mgif_animate\u001b[0m \u001b[1;32mimport\u001b[0m \u001b[0manimate\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m\u001b[0;32m 4\u001b[0m \u001b[1;32mfrom\u001b[0m \u001b[0mstats\u001b[0m \u001b[1;32mimport\u001b[0m \u001b[0mgaussian\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 5\u001b[0m \u001b[1;32mimport\u001b[0m \u001b[0mmatplotlib\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mpylab\u001b[0m \u001b[1;32mas\u001b[0m \u001b[0mpylab\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n",
"\u001b[1;31mModuleNotFoundError\u001b[0m: No module named 'gif_animate'"
]
}
],
"source": [
@@ -341,7 +120,7 @@
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.4.3"
"version": "3.6.10"
}
},
"nbformat": 4,
+286 -263
View File
@@ -1,270 +1,293 @@
{
"metadata": {
"name": "",
"signature": "sha256:bacbdf37e5f8b4f5a0841d27be72d89c6cfab901e53ba2bc642b422618558c14"
},
"nbformat": 3,
"nbformat_minor": 0,
"worksheets": [
"cells": [
{
"cells": [
"cell_type": "code",
"execution_count": 1,
"metadata": {
"collapsed": false
},
"outputs": [
{
"cell_type": "code",
"collapsed": false,
"input": [
"from __future__ import division, print_function\n",
"%matplotlib inline\n",
"import sys\n",
"sys.path.insert(0,'..') # allow us to format the book\n",
"sys.path.insert(0,'../code') \n",
"\n",
"# use same formatting as rest of book so that the plots are\n",
"# consistant with that look and feel.\n",
"import book_format\n",
"book_format.load_style(directory='..')\n",
"\n",
"\n",
"\n",
"def update(mu1, var1, mu2, var2):\n",
" mean = (var1*mu2 + var2*mu1) / (var1+var2)\n",
" variance = 1 / (1/var1 + 1/var2)\n",
" return (mean, variance)\n",
"\n",
"def predict(pos, variance, movement, movement_variance):\n",
" return (pos + movement, variance + movement_variance)"
],
"language": "python",
"metadata": {},
"outputs": [],
"prompt_number": 1
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"This notebook creates the animations for the Kalman Filter chapter. It is not really intended to be a readable part of the book, but of course you are free to look at the source code, and even modify it. However, if you are interested in running your own animations, I'll point you to the examples subdirectory of the book, which contains a number of python scripts that you can run and modify from an IDE or the command line. This module saves the animations to GIF files, which is quite slow and not very interactive. "
]
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"def plot_3d_covariance(ax, mean, cov):\n",
" \"\"\" plots a 2x2 covariance matrix positioned at mean. mean will be plotted\n",
" in x and y, and the probability in the z axis.\n",
"\n",
" Parameters\n",
" ----------\n",
" mean : 2x1 tuple-like object\n",
" mean for x and y coordinates. For example (2.3, 7.5)\n",
"\n",
" cov : 2x2 nd.array\n",
" the covariance matrix\n",
"\n",
" \"\"\"\n",
"\n",
" # compute width and height of covariance ellipse so we can choose\n",
" # appropriate ranges for x and y\n",
" o,w,h = stats.covariance_ellipse(cov,3)\n",
" # rotate width and height to x,y axis\n",
" wx = abs(w*np.cos(o) + h*np.sin(o))*1.2\n",
" wy = abs(h*np.cos(o) - w*np.sin(o))*1.2\n",
"\n",
"\n",
" # ensure axis are of the same size so everything is plotted with the same\n",
" # scale\n",
" if wx > wy:\n",
" w = wx\n",
" else:\n",
" w = wy\n",
"\n",
" minx = mean[0] - w\n",
" maxx = mean[0] + w\n",
" miny = mean[1] - w\n",
" maxy = mean[1] + w\n",
"\n",
" xs = np.arange(minx, maxx, (maxx-minx)/40.)\n",
" ys = np.arange(miny, maxy, (maxy-miny)/40.)\n",
" xv, yv = np.meshgrid (xs, ys)\n",
"\n",
" zs = np.array([100.* stats.multivariate_gaussian(np.array([x,y]),mean,cov) \\\n",
" for x,y in zip(np.ravel(xv), np.ravel(yv))])\n",
" zv = zs.reshape(xv.shape)\n",
"\n",
" ax = plt.figure().add_subplot(111, projection='3d')\n",
" ax.plot_surface(xv, yv, zv, rstride=1, cstride=1, cmap=cm.autumn)\n",
"\n",
" ax.set_xlabel('X')\n",
" ax.set_ylabel('Y')\n",
"\n",
" ax.contour(xv, yv, zv, zdir='x', offset=minx-1, cmap=cm.autumn)\n",
" ax.contour(xv, yv, zv, zdir='y', offset=maxy, cmap=cm.BuGn)\n"
],
"language": "python",
"metadata": {},
"outputs": [],
"prompt_number": 2
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"from __future__ import print_function, division\n",
"import matplotlib.pyplot as plt\n",
"import numpy.random as random\n",
"import math\n",
"import stats\n",
"from gif_animate import animate\n",
"\n",
"\n",
"\n",
"sensor_error = 1.2**2\n",
"movement_error = .2\n",
"movement = 0\n",
"voltage = (25,20) #who knows what the first value is?\n",
"\n",
"volts = [14.44, 18.74, 17.21, 15.98, 16.76, 14.8, 16.01, 16.90, 15.41, 17.31,\n",
" 16.39, 17.96]\n",
"ps = [voltage[0]]\n",
"\n",
"\n",
"i = 0\n",
"pred = 0\n",
"def volt_animate(frame):\n",
" global i, ps, voltage, Z, x, pred\n",
" \n",
" step = frame % 4\n",
" plt.subplot(211)\n",
" plt.ylim([14,26])\n",
"\n",
" if step == 0:\n",
" prev = voltage[0]\n",
" voltage = predict(voltage[0], voltage[1], movement, movement_error)\n",
" pred = voltage[0]\n",
" plt.plot ([i, i+1], [prev, pred], c='g') \n",
" \n",
" elif step == 1:\n",
" Z = volts[i]\n",
" i += 1\n",
" \n",
" plt.scatter(i, Z, marker='+', s=64, color='r')\n",
"\n",
" elif step == 2:\n",
" plt.plot ([i,i], [pred, Z], c='r', alpha=0.3)\n",
"\n",
" else:\n",
" voltage = update(voltage[0], voltage[1], Z, sensor_error)\n",
" ps.append(voltage[0])\n",
" plt.plot(ps, c='b')\n",
" \n",
" plt.subplot(212)\n",
" plt.cla()\n",
" stats.plot_gaussian(voltage[0], voltage[1], xlim=[0,32])\n",
" plt.ylim([0,1])\n",
" plt.tight_layout()\n",
" \n",
"N=12\n",
"animate('05_volt_animate.gif', volt_animate, N*3, 350)"
],
"language": "python",
"metadata": {},
"outputs": [
{
"metadata": {},
"output_type": "display_data",
"png": "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 truncated
"text": [
"<matplotlib.figure.Figure at 0x7f2d5f871b70>"
]
}
],
"prompt_number": 3
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"<img src='05_volt_animate.gif'>"
]
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"from __future__ import print_function, division\n",
"import matplotlib.pyplot as plt\n",
"import numpy.random as random\n",
"import math\n",
"import stats\n",
"from gif_animate import animate\n",
"\n",
"# assume dog is always moving 1m to the right\n",
"movement = 1\n",
"movement_error = .05\n",
"sensor_error = 4.5\n",
"pos = (0, 100) # gaussian N(0,100)\n",
"\n",
"# this is the recorded output of a run of the dog sensor with an initial\n",
"# seed of 200\n",
"ZS = [-2.07, 6.05, 4.51, 3.47, 5.76, 5.93, 6.53, 9.01, 7.53, 11.68, \n",
" 11.15, 14.76, 13.45, 16.15, 19.05, 14.87, 20.90, 15.75, \n",
" 17.16, 20.50]\n",
"zs = []\n",
"ps = []\n",
"\n",
"N=20\n",
"\n",
"def dog_animate(frame):\n",
" global pos, zs, ps, N, ZS\n",
" pos = predict(pos[0], pos[1], movement, movement_error) \n",
" Z = ZS[frame]\n",
" zs.append(Z)\n",
" \n",
" pos = update(pos[0], pos[1], Z, sensor_error)\n",
" ps.append(pos[0])\n",
"\n",
"\n",
" plt.subplot(211)\n",
" plt.plot(zs,c='r', linestyle='dashed')\n",
"\n",
" plt.xlim([0,N*1.2])\n",
" plt.ylim([0,N*1.2])\n",
"\n",
" if len(ps) > 1:\n",
" plt.plot(ps, c='#8EBA42')\n",
" \n",
" plt.subplot(212)\n",
" plt.cla()\n",
" stats.plot_gaussian(pos[0], pos[1], xlim=[0,N*1.2])\n",
" plt.ylim(0, 1)\n",
" plt.tight_layout()\n",
"\n",
"\n",
"animate('05_dog_track.gif', dog_animate, N, 200)"
],
"language": "python",
"metadata": {},
"outputs": [
{
"metadata": {},
"output_type": "display_data",
"png": "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 truncated
"text": [
"<matplotlib.figure.Figure at 0x7f2d585b7e10>"
]
}
],
"prompt_number": 4
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"<img src='05_dog_track.gif'>"
"ename": "AttributeError",
"evalue": "module 'book_format' has no attribute 'load_style'",
"output_type": "error",
"traceback": [
"\u001b[1;31m---------------------------------------------------------------------------\u001b[0m",
"\u001b[1;31mAttributeError\u001b[0m Traceback (most recent call last)",
"\u001b[1;32m<ipython-input-1-ec44a09e3350>\u001b[0m in \u001b[0;36m<module>\u001b[1;34m\u001b[0m\n\u001b[0;32m 8\u001b[0m \u001b[1;31m# consistant with that look and feel.\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 9\u001b[0m \u001b[1;32mimport\u001b[0m \u001b[0mbook_format\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m---> 10\u001b[1;33m \u001b[0mbook_format\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mload_style\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mdirectory\u001b[0m\u001b[1;33m=\u001b[0m\u001b[1;34m'..'\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m\u001b[0;32m 11\u001b[0m \u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 12\u001b[0m \u001b[1;33m\u001b[0m\u001b[0m\n",
"\u001b[1;31mAttributeError\u001b[0m: module 'book_format' has no attribute 'load_style'"
]
}
],
"metadata": {}
"source": [
"from __future__ import division, print_function\n",
"%matplotlib inline\n",
"import sys\n",
"sys.path.insert(0,'..') # allow us to format the book\n",
"sys.path.insert(0,'../code') \n",
"\n",
"# use same formatting as rest of book so that the plots are\n",
"# consistant with that look and feel.\n",
"import book_format\n",
"book_format.load_style(directory='..')\n",
"\n",
"\n",
"\n",
"def update(mu1, var1, mu2, var2):\n",
" mean = (var1*mu2 + var2*mu1) / (var1+var2)\n",
" variance = 1 / (1/var1 + 1/var2)\n",
" return (mean, variance)\n",
"\n",
"def predict(pos, variance, movement, movement_variance):\n",
" return (pos + movement, variance + movement_variance)"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"This notebook creates the animations for the Kalman Filter chapter. It is not really intended to be a readable part of the book, but of course you are free to look at the source code, and even modify it. However, if you are interested in running your own animations, I'll point you to the examples subdirectory of the book, which contains a number of python scripts that you can run and modify from an IDE or the command line. This module saves the animations to GIF files, which is quite slow and not very interactive. "
]
},
{
"cell_type": "code",
"execution_count": 2,
"metadata": {
"collapsed": false
},
"outputs": [],
"source": [
"def plot_3d_covariance(ax, mean, cov):\n",
" \"\"\" plots a 2x2 covariance matrix positioned at mean. mean will be plotted\n",
" in x and y, and the probability in the z axis.\n",
"\n",
" Parameters\n",
" ----------\n",
" mean : 2x1 tuple-like object\n",
" mean for x and y coordinates. For example (2.3, 7.5)\n",
"\n",
" cov : 2x2 nd.array\n",
" the covariance matrix\n",
"\n",
" \"\"\"\n",
"\n",
" # compute width and height of covariance ellipse so we can choose\n",
" # appropriate ranges for x and y\n",
" o,w,h = stats.covariance_ellipse(cov,3)\n",
" # rotate width and height to x,y axis\n",
" wx = abs(w*np.cos(o) + h*np.sin(o))*1.2\n",
" wy = abs(h*np.cos(o) - w*np.sin(o))*1.2\n",
"\n",
"\n",
" # ensure axis are of the same size so everything is plotted with the same\n",
" # scale\n",
" if wx > wy:\n",
" w = wx\n",
" else:\n",
" w = wy\n",
"\n",
" minx = mean[0] - w\n",
" maxx = mean[0] + w\n",
" miny = mean[1] - w\n",
" maxy = mean[1] + w\n",
"\n",
" xs = np.arange(minx, maxx, (maxx-minx)/40.)\n",
" ys = np.arange(miny, maxy, (maxy-miny)/40.)\n",
" xv, yv = np.meshgrid (xs, ys)\n",
"\n",
" zs = np.array([100.* stats.multivariate_gaussian(np.array([x,y]),mean,cov) \\\n",
" for x,y in zip(np.ravel(xv), np.ravel(yv))])\n",
" zv = zs.reshape(xv.shape)\n",
"\n",
" ax = plt.figure().add_subplot(111, projection='3d')\n",
" ax.plot_surface(xv, yv, zv, rstride=1, cstride=1, cmap=cm.autumn)\n",
"\n",
" ax.set_xlabel('X')\n",
" ax.set_ylabel('Y')\n",
"\n",
" ax.contour(xv, yv, zv, zdir='x', offset=minx-1, cmap=cm.autumn)\n",
" ax.contour(xv, yv, zv, zdir='y', offset=maxy, cmap=cm.BuGn)\n"
]
},
{
"cell_type": "code",
"execution_count": 3,
"metadata": {
"collapsed": false
},
"outputs": [
{
"ename": "ModuleNotFoundError",
"evalue": "No module named 'gif_animate'",
"output_type": "error",
"traceback": [
"\u001b[1;31m---------------------------------------------------------------------------\u001b[0m",
"\u001b[1;31mModuleNotFoundError\u001b[0m Traceback (most recent call last)",
"\u001b[1;32m<ipython-input-3-42bb287cbba9>\u001b[0m in \u001b[0;36m<module>\u001b[1;34m\u001b[0m\n\u001b[0;32m 4\u001b[0m \u001b[1;32mimport\u001b[0m \u001b[0mmath\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 5\u001b[0m \u001b[1;32mimport\u001b[0m \u001b[0mstats\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m----> 6\u001b[1;33m \u001b[1;32mfrom\u001b[0m \u001b[0mgif_animate\u001b[0m \u001b[1;32mimport\u001b[0m \u001b[0manimate\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m\u001b[0;32m 7\u001b[0m \u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 8\u001b[0m \u001b[1;33m\u001b[0m\u001b[0m\n",
"\u001b[1;31mModuleNotFoundError\u001b[0m: No module named 'gif_animate'"
]
}
],
"source": [
"from __future__ import print_function, division\n",
"import matplotlib.pyplot as plt\n",
"import numpy.random as random\n",
"import math\n",
"import stats\n",
"from gif_animate import animate\n",
"\n",
"\n",
"\n",
"sensor_error = 1.2**2\n",
"movement_error = .2\n",
"movement = 0\n",
"voltage = (25,20) #who knows what the first value is?\n",
"\n",
"volts = [14.44, 18.74, 17.21, 15.98, 16.76, 14.8, 16.01, 16.90, 15.41, 17.31,\n",
" 16.39, 17.96]\n",
"ps = [voltage[0]]\n",
"\n",
"\n",
"i = 0\n",
"pred = 0\n",
"def volt_animate(frame):\n",
" global i, ps, voltage, Z, x, pred\n",
" \n",
" step = frame % 4\n",
" plt.subplot(211)\n",
" plt.ylim([14,26])\n",
"\n",
" if step == 0:\n",
" prev = voltage[0]\n",
" voltage = predict(voltage[0], voltage[1], movement, movement_error)\n",
" pred = voltage[0]\n",
" plt.plot ([i, i+1], [prev, pred], c='g') \n",
" \n",
" elif step == 1:\n",
" Z = volts[i]\n",
" i += 1\n",
" \n",
" plt.scatter(i, Z, marker='+', s=64, color='r')\n",
"\n",
" elif step == 2:\n",
" plt.plot ([i,i], [pred, Z], c='r', alpha=0.3)\n",
"\n",
" else:\n",
" voltage = update(voltage[0], voltage[1], Z, sensor_error)\n",
" ps.append(voltage[0])\n",
" plt.plot(ps, c='b')\n",
" \n",
" plt.subplot(212)\n",
" plt.cla()\n",
" stats.plot_gaussian(voltage[0], voltage[1], xlim=[0,32])\n",
" plt.ylim([0,1])\n",
" plt.tight_layout()\n",
" \n",
"N=12\n",
"animate('05_volt_animate.gif', volt_animate, N*3, 350)"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"<img src='05_volt_animate.gif'>"
]
},
{
"cell_type": "code",
"execution_count": 4,
"metadata": {
"collapsed": false
},
"outputs": [
{
"ename": "ModuleNotFoundError",
"evalue": "No module named 'gif_animate'",
"output_type": "error",
"traceback": [
"\u001b[1;31m---------------------------------------------------------------------------\u001b[0m",
"\u001b[1;31mModuleNotFoundError\u001b[0m Traceback (most recent call last)",
"\u001b[1;32m<ipython-input-4-0138411cd6ba>\u001b[0m in \u001b[0;36m<module>\u001b[1;34m\u001b[0m\n\u001b[0;32m 4\u001b[0m \u001b[1;32mimport\u001b[0m \u001b[0mmath\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 5\u001b[0m \u001b[1;32mimport\u001b[0m \u001b[0mstats\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m----> 6\u001b[1;33m \u001b[1;32mfrom\u001b[0m \u001b[0mgif_animate\u001b[0m \u001b[1;32mimport\u001b[0m \u001b[0manimate\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m\u001b[0;32m 7\u001b[0m \u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 8\u001b[0m \u001b[1;31m# assume dog is always moving 1m to the right\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n",
"\u001b[1;31mModuleNotFoundError\u001b[0m: No module named 'gif_animate'"
]
}
],
"source": [
"from __future__ import print_function, division\n",
"import matplotlib.pyplot as plt\n",
"import numpy.random as random\n",
"import math\n",
"import stats\n",
"from gif_animate import animate\n",
"\n",
"# assume dog is always moving 1m to the right\n",
"movement = 1\n",
"movement_error = .05\n",
"sensor_error = 4.5\n",
"pos = (0, 100) # gaussian N(0,100)\n",
"\n",
"# this is the recorded output of a run of the dog sensor with an initial\n",
"# seed of 200\n",
"ZS = [-2.07, 6.05, 4.51, 3.47, 5.76, 5.93, 6.53, 9.01, 7.53, 11.68, \n",
" 11.15, 14.76, 13.45, 16.15, 19.05, 14.87, 20.90, 15.75, \n",
" 17.16, 20.50]\n",
"zs = []\n",
"ps = []\n",
"\n",
"N=20\n",
"\n",
"def dog_animate(frame):\n",
" global pos, zs, ps, N, ZS\n",
" pos = predict(pos[0], pos[1], movement, movement_error) \n",
" Z = ZS[frame]\n",
" zs.append(Z)\n",
" \n",
" pos = update(pos[0], pos[1], Z, sensor_error)\n",
" ps.append(pos[0])\n",
"\n",
"\n",
" plt.subplot(211)\n",
" plt.plot(zs,c='r', linestyle='dashed')\n",
"\n",
" plt.xlim([0,N*1.2])\n",
" plt.ylim([0,N*1.2])\n",
"\n",
" if len(ps) > 1:\n",
" plt.plot(ps, c='#8EBA42')\n",
" \n",
" plt.subplot(212)\n",
" plt.cla()\n",
" stats.plot_gaussian(pos[0], pos[1], xlim=[0,N*1.2])\n",
" plt.ylim(0, 1)\n",
" plt.tight_layout()\n",
"\n",
"\n",
"animate('05_dog_track.gif', dog_animate, N, 200)"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"<img src='05_dog_track.gif'>"
]
}
]
}
],
"metadata": {
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.6.10"
}
},
"nbformat": 4,
"nbformat_minor": 4
}
+57 -294
View File
@@ -15,276 +15,15 @@
},
"outputs": [
{
"data": {
"text/html": [
"<style>\n",
"@import url('http://fonts.googleapis.com/css?family=Source+Code+Pro');\n",
"@import url('http://fonts.googleapis.com/css?family=Lora');\n",
"\n",
"//@import url('http://fonts.googleapis.com/css?family=Open+Sans');\n",
"//@import url('http://fonts.googleapis.com/css?family=Vollkorn');\n",
"//@import url('http://fonts.googleapis.com/css?family=Karla');\n",
"//@import url('http://fonts.googleapis.com/css?family=Poppins');\n",
"//@import url('http://fonts.googleapis.com/css?family=Arimo');\n",
"//@import url('http://fonts.googleapis.com/css?family=Roboto');\n",
"//@import url('http://fonts.googleapis.com/css?family=Lato');\n",
"//@import url('http://fonts.googleapis.com/css?family=Domine');\n",
"//@import url('http://fonts.googleapis.com/css?family=Chivo');\n",
"//@import url('http://fonts.googleapis.com/css?family=Cardo');\n",
"//@import url('http://fonts.googleapis.com/css?family=Arvo');\n",
"//@import url('http://fonts.googleapis.com/css?family=Crimson+Text');\n",
"//@import url('http://fonts.googleapis.com/css?family=Ubuntu');\n",
"//@import url('http://fonts.googleapis.com/css?family=Fontin');\n",
"//@import url('http://fonts.googleapis.com/css?family=Raleway');\n",
"//@import url('http://fonts.googleapis.com/css?family=Merriweather');\n",
"\n",
"\n",
".CodeMirror pre {\n",
" font-family: 'Source Code Pro', Consolas, monocco, monospace;\n",
"}\n",
" div.cell{\n",
" //width: 950px;\n",
" margin-left: 0% !important;\n",
" margin-right: auto;\n",
" }\n",
" div.text_cell_render{\n",
" font-family: 'Lora';\n",
" //font-family: 'Open Sans';\n",
" //font-family: 'Karla',verdana,arial,sans-serif;\n",
" //font-family: 'Roboto',verdana,arial,sans-serif;\n",
" //font-family: 'Lato',verdana,arial,sans-serif;\n",
" //font-family: 'Domine',verdana,arial,sans-serif;\n",
" //font-family: 'Chivo',verdana,arial,sans-serif;\n",
" //font-family: 'Cardo',verdana,arial,sans-serif;\n",
" //font-family: 'Arvo',verdana,arial,sans-serif;\n",
" //font-family: 'Poppins',verdana,arial,sans-serif;\n",
" //font-family: 'Ubuntu',verdana,arial,sans-serif;\n",
" //font-family: 'Fontin',verdana,arial,sans-serif;\n",
" //font-family: 'Raleway',verdana,arial,sans-serif;\n",
" //font-family: 'Merriweather',verdana,arial,sans-serif;\n",
" //font-family: 'Crimson Text', verdana,arial,sans-serif;\n",
" //font-family: verdana,arial,sans-serif;\n",
" //font-family: arial,sans-serif;\n",
" line-height: 125%;\n",
" font-size: 130%;\n",
" text-align: justify;\n",
" text-justify:inter-word;\n",
" }\n",
" div.text_cell code {\n",
" background: transparent;\n",
" color: #000000;\n",
" font-weight: 400;\n",
" font-size: 12pt;\n",
" //font-style: bold;\n",
" font-family: 'Source Code Pro', Consolas, monocco, monospace;\n",
" }\n",
" h1 {\n",
" font-family: 'Open sans',verdana,arial,sans-serif;\n",
"\t}\n",
"\n",
" div.input_area {\n",
" background: #F6F6F9;\n",
" border: 1px solid #586e75;\n",
" }\n",
"\n",
" .text_cell_render h1 {\n",
" font-weight: 200;\n",
" font-size: 30pt;\n",
" line-height: 100%;\n",
" color:#c76c0c;\n",
" margin-bottom: 0.5em;\n",
" margin-top: 1em;\n",
" display: block;\n",
" white-space: wrap;\n",
" text-align: left;\n",
" }\n",
" h2 {\n",
" font-family: 'Open sans',verdana,arial,sans-serif;\n",
" text-align: left;\n",
" }\n",
" .text_cell_render h2 {\n",
" font-weight: 200;\n",
" font-size: 16pt;\n",
" font-style: italic;\n",
" line-height: 100%;\n",
" color:#c76c0c;\n",
" margin-bottom: 0.5em;\n",
" margin-top: 1.5em;\n",
" display: block;\n",
" white-space: wrap;\n",
" text-align: left;\n",
" }\n",
" h3 {\n",
" font-family: 'Open sans',verdana,arial,sans-serif;\n",
" }\n",
" .text_cell_render h3 {\n",
" font-weight: 200;\n",
" font-size: 14pt;\n",
" line-height: 100%;\n",
" color:#d77c0c;\n",
" margin-bottom: 0.5em;\n",
" margin-top: 2em;\n",
" display: block;\n",
" white-space: wrap;\n",
" text-align: left;\n",
" }\n",
" h4 {\n",
" font-family: 'Open sans',verdana,arial,sans-serif;\n",
" }\n",
" .text_cell_render h4 {\n",
" font-weight: 100;\n",
" font-size: 14pt;\n",
" color:#d77c0c;\n",
" margin-bottom: 0.5em;\n",
" margin-top: 0.5em;\n",
" display: block;\n",
" white-space: nowrap;\n",
" }\n",
" h5 {\n",
" font-family: 'Open sans',verdana,arial,sans-serif;\n",
" }\n",
"\n",
" .text_cell_render h5 {\n",
" font-weight: 200;\n",
" font-style: normal;\n",
" color: #1d3b84;\n",
" font-size: 16pt;\n",
" margin-bottom: 0em;\n",
" margin-top: 0.5em;\n",
" display: block;\n",
" white-space: nowrap;\n",
" }\n",
" div.output_subarea.output_text.output_pyout {\n",
" overflow-x: auto;\n",
" overflow-y: scroll;\n",
" max-height: 50000px;\n",
" }\n",
" div.output_subarea.output_stream.output_stdout.output_text {\n",
" overflow-x: auto;\n",
" overflow-y: scroll;\n",
" max-height: 50000px;\n",
" }\n",
" div.output_wrapper{\n",
" margin-top:0.2em;\n",
" margin-bottom:0.2em;\n",
"}\n",
"\n",
" code{\n",
" font-size: 6pt;\n",
"\n",
" }\n",
" .rendered_html code{\n",
" background-color: transparent;\n",
" }\n",
" ul{\n",
" margin: 2em;\n",
" }\n",
" ul li{\n",
" padding-left: 0.5em;\n",
" margin-bottom: 0.5em;\n",
" margin-top: 0.5em;\n",
" }\n",
" ul li li{\n",
" padding-left: 0.2em;\n",
" margin-bottom: 0.2em;\n",
" margin-top: 0.2em;\n",
" }\n",
" ol{\n",
" margin: 2em;\n",
" }\n",
" ol li{\n",
" padding-left: 0.5em;\n",
" margin-bottom: 0.5em;\n",
" margin-top: 0.5em;\n",
" }\n",
" ul li{\n",
" padding-left: 0.5em;\n",
" margin-bottom: 0.5em;\n",
" margin-top: 0.2em;\n",
" }\n",
" a:link{\n",
" color:#447adb;\n",
" }\n",
" a:visited{\n",
" color: #1d3b84;\n",
" }\n",
" a:hover{\n",
" color: #1d3b84;\n",
" }\n",
" a:focus{\n",
" color:#447adb;\n",
" }\n",
" a:active{\n",
" font-weight: bold;\n",
" color:#447adb;\n",
" }\n",
" .rendered_html :link {\n",
" text-decoration: underline;\n",
" }\n",
" .rendered_html :hover {\n",
" text-decoration: none;\n",
" }\n",
" .rendered_html :visited {\n",
" text-decoration: none;\n",
" }\n",
" .rendered_html :focus {\n",
" text-decoration: none;\n",
" }\n",
" .rendered_html :active {\n",
" text-decoration: none;\n",
" }\n",
" .warning{\n",
" color: rgb( 240, 20, 20 )\n",
" }\n",
" hr {\n",
" color: #f3f3f3;\n",
" background-color: #f3f3f3;\n",
" height: 1px;\n",
" }\n",
" blockquote{\n",
" display:block;\n",
" background: #fcfcfc;\n",
" border-left: 5px solid #c76c0c;\n",
" font-family: 'Open sans',verdana,arial,sans-serif;\n",
" width:680px;\n",
" padding: 10px 10px 10px 10px;\n",
" text-align:justify;\n",
" text-justify:inter-word;\n",
" }\n",
" blockquote p {\n",
" margin-bottom: 0;\n",
" line-height: 125%;\n",
" font-size: 100%;\n",
" }\n",
"</style>\n",
"<script>\n",
" MathJax.Hub.Config({\n",
" TeX: {\n",
" extensions: [\"AMSmath.js\"],\n",
" equationNumbers: { autoNumber: \"AMS\", useLabelIds: true}\n",
" },\n",
" tex2jax: {\n",
" inlineMath: [ ['$','$'], [\"\\\\(\",\"\\\\)\"] ],\n",
" displayMath: [ ['$$','$$'], [\"\\\\[\",\"\\\\]\"] ]\n",
" },\n",
" displayAlign: 'center', // Change this to 'center' to center equations.\n",
" \"HTML-CSS\": {\n",
" scale:95,\n",
" availableFonts: [],\n",
" preferredFont:null,\n",
" webFont: \"TeX\",\n",
" styles: {'.MathJax_Display': {\"margin\": 4}}\n",
" }\n",
" });\n",
"</script>\n"
],
"text/plain": [
"<IPython.core.display.HTML object>"
]
},
"execution_count": 1,
"metadata": {},
"output_type": "execute_result"
"ename": "AttributeError",
"evalue": "module 'book_format' has no attribute 'load_style'",
"output_type": "error",
"traceback": [
"\u001b[1;31m---------------------------------------------------------------------------\u001b[0m",
"\u001b[1;31mAttributeError\u001b[0m Traceback (most recent call last)",
"\u001b[1;32m<ipython-input-1-730769ca9272>\u001b[0m in \u001b[0;36m<module>\u001b[1;34m\u001b[0m\n\u001b[0;32m 5\u001b[0m \u001b[0msys\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mpath\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0minsert\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;36m0\u001b[0m\u001b[1;33m,\u001b[0m\u001b[1;34m'../code'\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 6\u001b[0m \u001b[1;32mimport\u001b[0m \u001b[0mbook_format\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m----> 7\u001b[1;33m \u001b[0mbook_format\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mload_style\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mdirectory\u001b[0m\u001b[1;33m=\u001b[0m\u001b[1;34m'..'\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m",
"\u001b[1;31mAttributeError\u001b[0m: module 'book_format' has no attribute 'load_style'"
]
}
],
"source": [
@@ -310,7 +49,19 @@
"metadata": {
"collapsed": false
},
"outputs": [],
"outputs": [
{
"ename": "ModuleNotFoundError",
"evalue": "No module named 'book_plots'",
"output_type": "error",
"traceback": [
"\u001b[1;31m---------------------------------------------------------------------------\u001b[0m",
"\u001b[1;31mModuleNotFoundError\u001b[0m Traceback (most recent call last)",
"\u001b[1;32m<ipython-input-2-1d7fb353c3e8>\u001b[0m in \u001b[0;36m<module>\u001b[1;34m\u001b[0m\n\u001b[0;32m 2\u001b[0m \u001b[1;32mimport\u001b[0m \u001b[0mmatplotlib\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mpyplot\u001b[0m \u001b[1;32mas\u001b[0m \u001b[0mplt\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 3\u001b[0m \u001b[1;32mimport\u001b[0m \u001b[0mnumpy\u001b[0m \u001b[1;32mas\u001b[0m \u001b[0mnp\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m----> 4\u001b[1;33m \u001b[1;32mfrom\u001b[0m \u001b[0mbook_plots\u001b[0m \u001b[1;32mimport\u001b[0m \u001b[0mbar_plot\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m\u001b[0;32m 5\u001b[0m \u001b[0mget_ipython\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mrun_line_magic\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;34m'matplotlib'\u001b[0m\u001b[1;33m,\u001b[0m \u001b[1;34m'inline'\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 6\u001b[0m \u001b[1;33m\u001b[0m\u001b[0m\n",
"\u001b[1;31mModuleNotFoundError\u001b[0m: No module named 'book_plots'"
]
}
],
"source": [
"from matplotlib import animation\n",
"import matplotlib.pyplot as plt\n",
@@ -364,7 +115,7 @@
{
"data": {
"text/plain": [
"'imagemagick'"
"'ffmpeg'"
]
},
"execution_count": 3,
@@ -381,30 +132,21 @@
},
{
"cell_type": "code",
"execution_count": 6,
"execution_count": 4,
"metadata": {
"collapsed": false
},
"outputs": [
{
"data": {
"image/png": "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 truncated
"text/plain": [
"<matplotlib.figure.Figure at 0x17c12128b38>"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"image/png": "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 truncated
"text/plain": [
"<matplotlib.figure.Figure at 0x17c10f16518>"
]
},
"metadata": {},
"output_type": "display_data"
"ename": "ModuleNotFoundError",
"evalue": "No module named 'gif_animate'",
"output_type": "error",
"traceback": [
"\u001b[1;31m---------------------------------------------------------------------------\u001b[0m",
"\u001b[1;31mModuleNotFoundError\u001b[0m Traceback (most recent call last)",
"\u001b[1;32m<ipython-input-4-c8909b74d11e>\u001b[0m in \u001b[0;36m<module>\u001b[1;34m\u001b[0m\n\u001b[1;32m----> 1\u001b[1;33m \u001b[1;32mfrom\u001b[0m \u001b[0mgif_animate\u001b[0m \u001b[1;32mimport\u001b[0m \u001b[0manimate\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m\u001b[0;32m 2\u001b[0m \u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 3\u001b[0m \u001b[0mpos\u001b[0m \u001b[1;33m=\u001b[0m \u001b[1;33m[\u001b[0m\u001b[1;36m1.0\u001b[0m\u001b[1;33m,\u001b[0m\u001b[1;36m0\u001b[0m\u001b[1;33m,\u001b[0m\u001b[1;36m0\u001b[0m\u001b[1;33m,\u001b[0m\u001b[1;36m0\u001b[0m\u001b[1;33m,\u001b[0m\u001b[1;36m0\u001b[0m\u001b[1;33m,\u001b[0m\u001b[1;36m0\u001b[0m\u001b[1;33m,\u001b[0m\u001b[1;36m0\u001b[0m\u001b[1;33m,\u001b[0m\u001b[1;36m0\u001b[0m\u001b[1;33m,\u001b[0m\u001b[1;36m0\u001b[0m\u001b[1;33m,\u001b[0m\u001b[1;36m0\u001b[0m\u001b[1;33m]\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 4\u001b[0m \u001b[1;32mdef\u001b[0m \u001b[0mbar_animate\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mnframe\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 5\u001b[0m \u001b[1;32mglobal\u001b[0m \u001b[0mpos\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n",
"\u001b[1;31mModuleNotFoundError\u001b[0m: No module named 'gif_animate'"
]
}
],
"source": [
@@ -434,11 +176,32 @@
},
{
"cell_type": "code",
"execution_count": null,
"execution_count": 5,
"metadata": {
"collapsed": false
},
"outputs": [],
"outputs": [
{
"ename": "NameError",
"evalue": "name 'animate' is not defined",
"output_type": "error",
"traceback": [
"\u001b[1;31m---------------------------------------------------------------------------\u001b[0m",
"\u001b[1;31mNameError\u001b[0m Traceback (most recent call last)",
"\u001b[1;32m<ipython-input-5-0c3b6443d1db>\u001b[0m in \u001b[0;36m<module>\u001b[1;34m\u001b[0m\n\u001b[0;32m 18\u001b[0m \u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 19\u001b[0m \u001b[0mfig\u001b[0m \u001b[1;33m=\u001b[0m \u001b[0mplt\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mfigure\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mfigsize\u001b[0m\u001b[1;33m=\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;36m6.5\u001b[0m\u001b[1;33m,\u001b[0m \u001b[1;36m2.5\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m---> 20\u001b[1;33m \u001b[0manimate\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;34m'02_simulate.gif'\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mbar_animate\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mfig\u001b[0m\u001b[1;33m=\u001b[0m\u001b[0mfig\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mframes\u001b[0m\u001b[1;33m=\u001b[0m\u001b[1;36m40\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0minterval\u001b[0m\u001b[1;33m=\u001b[0m\u001b[1;36m85\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m;\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m",
"\u001b[1;31mNameError\u001b[0m: name 'animate' is not defined"
]
},
{
"data": {
"text/plain": [
"<Figure size 650x250 with 0 Axes>"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"pos = np.array([.1]*10)\n",
"hallway = np.array([1, 1, 0, 0, 0, 0, 0, 0, 1, 0])\n",
@@ -487,7 +250,7 @@
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.5.1"
"version": "3.6.10"
}
},
"nbformat": 4,
+29 -52
View File
@@ -46,37 +46,21 @@
},
{
"cell_type": "code",
"execution_count": 6,
"execution_count": 3,
"metadata": {
"collapsed": false
},
"outputs": [
{
"name": "stderr",
"output_type": "stream",
"text": [
"C:\\Anaconda3\\lib\\site-packages\\matplotlib\\collections.py:590: FutureWarning: elementwise comparison failed; returning scalar instead, but in the future will perform elementwise comparison\n",
" if self._edgecolors == str('face'):\n"
"ename": "ModuleNotFoundError",
"evalue": "No module named 'gif_animate'",
"output_type": "error",
"traceback": [
"\u001b[1;31m---------------------------------------------------------------------------\u001b[0m",
"\u001b[1;31mModuleNotFoundError\u001b[0m Traceback (most recent call last)",
"\u001b[1;32m<ipython-input-3-c00fcbdb2b07>\u001b[0m in \u001b[0;36m<module>\u001b[1;34m\u001b[0m\n\u001b[0;32m 2\u001b[0m \u001b[1;31m#import mkf_internal\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 3\u001b[0m \u001b[1;32mimport\u001b[0m \u001b[0mmatplotlib\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mpyplot\u001b[0m \u001b[1;32mas\u001b[0m \u001b[0mplt\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m----> 4\u001b[1;33m \u001b[1;32mfrom\u001b[0m \u001b[0mgif_animate\u001b[0m \u001b[1;32mimport\u001b[0m \u001b[0manimate\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m\u001b[0;32m 5\u001b[0m \u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 6\u001b[0m \u001b[1;32mdef\u001b[0m \u001b[0mellipse_animate\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mframe\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n",
"\u001b[1;31mModuleNotFoundError\u001b[0m: No module named 'gif_animate'"
]
},
{
"data": {
"text/plain": [
"<matplotlib.figure.Figure at 0x7f9e208>"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"image/png": "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 truncated
"text/plain": [
"<matplotlib.figure.Figure at 0x7f9e320>"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
@@ -105,21 +89,21 @@
},
{
"cell_type": "code",
"execution_count": 16,
"execution_count": 4,
"metadata": {
"collapsed": false
},
"outputs": [
{
"data": {
"text/plain": [
"array([[ 0.0025, 0.005 ],\n",
" [ 0.005 , 0.01 ]])"
]
},
"execution_count": 16,
"metadata": {},
"output_type": "execute_result"
"ename": "NameError",
"evalue": "name 'f' is not defined",
"output_type": "error",
"traceback": [
"\u001b[1;31m---------------------------------------------------------------------------\u001b[0m",
"\u001b[1;31mNameError\u001b[0m Traceback (most recent call last)",
"\u001b[1;32m<ipython-input-4-a2279ef61a95>\u001b[0m in \u001b[0;36m<module>\u001b[1;34m\u001b[0m\n\u001b[1;32m----> 1\u001b[1;33m \u001b[0mf\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mQ\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m",
"\u001b[1;31mNameError\u001b[0m: name 'f' is not defined"
]
}
],
"source": [
@@ -128,28 +112,21 @@
},
{
"cell_type": "code",
"execution_count": 6,
"execution_count": 5,
"metadata": {
"collapsed": false
},
"outputs": [
{
"name": "stderr",
"output_type": "stream",
"text": [
"C:\\Anaconda3\\lib\\site-packages\\matplotlib\\collections.py:590: FutureWarning: elementwise comparison failed; returning scalar instead, but in the future will perform elementwise comparison\n",
" if self._edgecolors == str('face'):\n"
"ename": "ModuleNotFoundError",
"evalue": "No module named 'gif_animate'",
"output_type": "error",
"traceback": [
"\u001b[1;31m---------------------------------------------------------------------------\u001b[0m",
"\u001b[1;31mModuleNotFoundError\u001b[0m Traceback (most recent call last)",
"\u001b[1;32m<ipython-input-5-518c7c0f45f6>\u001b[0m in \u001b[0;36m<module>\u001b[1;34m\u001b[0m\n\u001b[0;32m 4\u001b[0m \u001b[1;32mfrom\u001b[0m \u001b[0mmatplotlib\u001b[0m \u001b[1;32mimport\u001b[0m \u001b[0mcm\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 5\u001b[0m \u001b[1;32mfrom\u001b[0m \u001b[0mmpl_toolkits\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mmplot3d\u001b[0m \u001b[1;32mimport\u001b[0m \u001b[0mAxes3D\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m----> 6\u001b[1;33m \u001b[1;32mfrom\u001b[0m \u001b[0mgif_animate\u001b[0m \u001b[1;32mimport\u001b[0m \u001b[0manimate\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m\u001b[0;32m 7\u001b[0m \u001b[1;32mimport\u001b[0m \u001b[0mnumpy\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mrandom\u001b[0m \u001b[1;32mas\u001b[0m \u001b[0mrandom\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 8\u001b[0m \u001b[1;32mfrom\u001b[0m \u001b[0mDogSimulation\u001b[0m \u001b[1;32mimport\u001b[0m \u001b[0mDogSimulation\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n",
"\u001b[1;31mModuleNotFoundError\u001b[0m: No module named 'gif_animate'"
]
},
{
"data": {
"image/png": "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 truncated
"text/plain": [
"<matplotlib.figure.Figure at 0x842bda0>"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
@@ -246,7 +223,7 @@
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.5.0"
"version": "3.6.10"
}
},
"nbformat": 4,
+9 -287
View File
@@ -3,283 +3,8 @@
{
"cell_type": "code",
"execution_count": 1,
"metadata": {
"collapsed": false
},
"outputs": [
{
"data": {
"text/html": [
"<style>\n",
"@import url('http://fonts.googleapis.com/css?family=Source+Code+Pro');\n",
"@import url('http://fonts.googleapis.com/css?family=Lora');\n",
"\n",
"//@import url('http://fonts.googleapis.com/css?family=Open+Sans');\n",
"//@import url('http://fonts.googleapis.com/css?family=Vollkorn');\n",
"//@import url('http://fonts.googleapis.com/css?family=Karla');\n",
"//@import url('http://fonts.googleapis.com/css?family=Poppins');\n",
"//@import url('http://fonts.googleapis.com/css?family=Arimo');\n",
"//@import url('http://fonts.googleapis.com/css?family=Roboto');\n",
"//@import url('http://fonts.googleapis.com/css?family=Lato');\n",
"//@import url('http://fonts.googleapis.com/css?family=Domine');\n",
"//@import url('http://fonts.googleapis.com/css?family=Chivo');\n",
"//@import url('http://fonts.googleapis.com/css?family=Cardo');\n",
"//@import url('http://fonts.googleapis.com/css?family=Arvo');\n",
"//@import url('http://fonts.googleapis.com/css?family=Crimson+Text');\n",
"//@import url('http://fonts.googleapis.com/css?family=Ubuntu');\n",
"//@import url('http://fonts.googleapis.com/css?family=Fontin');\n",
"//@import url('http://fonts.googleapis.com/css?family=Raleway');\n",
"//@import url('http://fonts.googleapis.com/css?family=Merriweather');\n",
"\n",
"\n",
".CodeMirror pre {\n",
" font-family: 'Source Code Pro', Consolas, monocco, monospace;\n",
"}\n",
" div.cell{\n",
" //width: 950px;\n",
" margin-left: 0% !important;\n",
" margin-right: auto;\n",
" }\n",
" div.text_cell_render{\n",
" font-family: 'Lora';\n",
" //font-family: 'Open Sans';\n",
" //font-family: 'Karla',verdana,arial,sans-serif;\n",
" //font-family: 'Roboto',verdana,arial,sans-serif;\n",
" //font-family: 'Lato',verdana,arial,sans-serif;\n",
" //font-family: 'Domine',verdana,arial,sans-serif;\n",
" //font-family: 'Chivo',verdana,arial,sans-serif;\n",
" //font-family: 'Cardo',verdana,arial,sans-serif;\n",
" //font-family: 'Arvo',verdana,arial,sans-serif;\n",
" //font-family: 'Poppins',verdana,arial,sans-serif;\n",
" //font-family: 'Ubuntu',verdana,arial,sans-serif;\n",
" //font-family: 'Fontin',verdana,arial,sans-serif;\n",
" //font-family: 'Raleway',verdana,arial,sans-serif;\n",
" //font-family: 'Merriweather',verdana,arial,sans-serif;\n",
" //font-family: 'Crimson Text', verdana,arial,sans-serif;\n",
" //font-family: verdana,arial,sans-serif;\n",
" //font-family: arial,sans-serif;\n",
" line-height: 125%;\n",
" font-size: 130%;\n",
" text-align: justify;\n",
" text-justify:inter-word;\n",
" }\n",
" div.text_cell code {\n",
" background: transparent;\n",
" color: #000000;\n",
" font-weight: 400;\n",
" font-size: 12pt;\n",
" //font-style: bold;\n",
" font-family: 'Source Code Pro', Consolas, monocco, monospace;\n",
" }\n",
" h1 {\n",
" font-family: 'Open sans',verdana,arial,sans-serif;\n",
"\t}\n",
"\n",
" div.input_area {\n",
" background: #F6F6F9;\n",
" border: 1px solid #586e75;\n",
" }\n",
"\n",
" .text_cell_render h1 {\n",
" font-weight: 200;\n",
" font-size: 30pt;\n",
" line-height: 100%;\n",
" color:#c76c0c;\n",
" margin-bottom: 0.5em;\n",
" margin-top: 1em;\n",
" display: block;\n",
" white-space: wrap;\n",
" text-align: left;\n",
" }\n",
" h2 {\n",
" font-family: 'Open sans',verdana,arial,sans-serif;\n",
" text-align: left;\n",
" }\n",
" .text_cell_render h2 {\n",
" font-weight: 200;\n",
" font-size: 16pt;\n",
" font-style: italic;\n",
" line-height: 100%;\n",
" color:#c76c0c;\n",
" margin-bottom: 0.5em;\n",
" margin-top: 1.5em;\n",
" display: block;\n",
" white-space: wrap;\n",
" text-align: left;\n",
" }\n",
" h3 {\n",
" font-family: 'Open sans',verdana,arial,sans-serif;\n",
" }\n",
" .text_cell_render h3 {\n",
" font-weight: 200;\n",
" font-size: 14pt;\n",
" line-height: 100%;\n",
" color:#d77c0c;\n",
" margin-bottom: 0.5em;\n",
" margin-top: 2em;\n",
" display: block;\n",
" white-space: wrap;\n",
" text-align: left;\n",
" }\n",
" h4 {\n",
" font-family: 'Open sans',verdana,arial,sans-serif;\n",
" }\n",
" .text_cell_render h4 {\n",
" font-weight: 100;\n",
" font-size: 14pt;\n",
" color:#d77c0c;\n",
" margin-bottom: 0.5em;\n",
" margin-top: 0.5em;\n",
" display: block;\n",
" white-space: nowrap;\n",
" }\n",
" h5 {\n",
" font-family: 'Open sans',verdana,arial,sans-serif;\n",
" }\n",
"\n",
" .text_cell_render h5 {\n",
" font-weight: 200;\n",
" font-style: normal;\n",
" color: #1d3b84;\n",
" font-size: 16pt;\n",
" margin-bottom: 0em;\n",
" margin-top: 0.5em;\n",
" display: block;\n",
" white-space: nowrap;\n",
" }\n",
" div.output_subarea.output_text.output_pyout {\n",
" overflow-x: auto;\n",
" overflow-y: scroll;\n",
" max-height: 50000px;\n",
" }\n",
" div.output_subarea.output_stream.output_stdout.output_text {\n",
" overflow-x: auto;\n",
" overflow-y: scroll;\n",
" max-height: 50000px;\n",
" }\n",
" div.output_wrapper{\n",
" margin-top:0.2em;\n",
" margin-bottom:0.2em;\n",
"}\n",
"\n",
" code{\n",
" font-size: 6pt;\n",
"\n",
" }\n",
" .rendered_html code{\n",
" background-color: transparent;\n",
" }\n",
" ul{\n",
" margin: 2em;\n",
" }\n",
" ul li{\n",
" padding-left: 0.5em;\n",
" margin-bottom: 0.5em;\n",
" margin-top: 0.5em;\n",
" }\n",
" ul li li{\n",
" padding-left: 0.2em;\n",
" margin-bottom: 0.2em;\n",
" margin-top: 0.2em;\n",
" }\n",
" ol{\n",
" margin: 2em;\n",
" }\n",
" ol li{\n",
" padding-left: 0.5em;\n",
" margin-bottom: 0.5em;\n",
" margin-top: 0.5em;\n",
" }\n",
" ul li{\n",
" padding-left: 0.5em;\n",
" margin-bottom: 0.5em;\n",
" margin-top: 0.2em;\n",
" }\n",
" a:link{\n",
" color:#447adb;\n",
" }\n",
" a:visited{\n",
" color: #1d3b84;\n",
" }\n",
" a:hover{\n",
" color: #1d3b84;\n",
" }\n",
" a:focus{\n",
" color:#447adb;\n",
" }\n",
" a:active{\n",
" font-weight: bold;\n",
" color:#447adb;\n",
" }\n",
" .rendered_html :link {\n",
" text-decoration: underline;\n",
" }\n",
" .rendered_html :hover {\n",
" text-decoration: none;\n",
" }\n",
" .rendered_html :visited {\n",
" text-decoration: none;\n",
" }\n",
" .rendered_html :focus {\n",
" text-decoration: none;\n",
" }\n",
" .rendered_html :active {\n",
" text-decoration: none;\n",
" }\n",
" .warning{\n",
" color: rgb( 240, 20, 20 )\n",
" }\n",
" hr {\n",
" color: #f3f3f3;\n",
" background-color: #f3f3f3;\n",
" height: 1px;\n",
" }\n",
" blockquote{\n",
" display:block;\n",
" background: #fcfcfc;\n",
" border-left: 5px solid #c76c0c;\n",
" font-family: 'Open sans',verdana,arial,sans-serif;\n",
" width:680px;\n",
" padding: 10px 10px 10px 10px;\n",
" text-align:justify;\n",
" text-justify:inter-word;\n",
" }\n",
" blockquote p {\n",
" margin-bottom: 0;\n",
" line-height: 125%;\n",
" font-size: 100%;\n",
" }\n",
"</style>\n",
"<script>\n",
" MathJax.Hub.Config({\n",
" TeX: {\n",
" extensions: [\"AMSmath.js\"],\n",
" equationNumbers: { autoNumber: \"AMS\", useLabelIds: true}\n",
" },\n",
" tex2jax: {\n",
" inlineMath: [ ['$','$'], [\"\\\\(\",\"\\\\)\"] ],\n",
" displayMath: [ ['$$','$$'], [\"\\\\[\",\"\\\\]\"] ]\n",
" },\n",
" displayAlign: 'center', // Change this to 'center' to center equations.\n",
" \"HTML-CSS\": {\n",
" scale:95,\n",
" availableFonts: [],\n",
" preferredFont:null,\n",
" webFont: \"TeX\",\n",
" styles: {'.MathJax_Display': {\"margin\": 4}}\n",
" }\n",
" });\n",
"</script>\n"
],
"text/plain": [
"<IPython.core.display.HTML object>"
]
},
"execution_count": 1,
"metadata": {},
"output_type": "execute_result"
}
],
"metadata": {},
"outputs": [],
"source": [
"from __future__ import division, print_function\n",
"%matplotlib inline\n",
@@ -289,15 +14,13 @@
"# use same formattibng as rest of book so that the plots are\n",
"# consistant with that look and feel.\n",
"import book_format\n",
"book_format.load_style(directory='..')"
"#book_format.load_style(directory='..')"
]
},
{
"cell_type": "code",
"execution_count": 2,
"metadata": {
"collapsed": false
},
"metadata": {},
"outputs": [],
"source": [
"import matplotlib.pyplot as plt\n",
@@ -379,17 +102,16 @@
},
{
"cell_type": "code",
"execution_count": 7,
"execution_count": 3,
"metadata": {
"collapsed": false,
"scrolled": true
},
"outputs": [
{
"data": {
"image/png": "iVBORw0KGgoAAAANSUhEUgAAARIAAAETCAYAAAD6a4mGAAAABHNCSVQICAgIfAhkiAAAAAlwSFlz\nAAALEgAACxIB0t1+/AAAIABJREFUeJztnXl0FNW2/79VSbozEgKSSaZAwtCBi0IATRQSBBwYZDKK\nuq5Jlg99qAhcFbmIgooBL0+uIETBa0B4PwGZ3xWeE0NCGC4oQejIEEVzgyYPkAQDpAPp/fsDq6jq\nru50Up10p7M/a/VKd9WpU7s7fb69z9n7nCMQEYFhGEYHoqcNYBim+cNCwjCMblhIGIbRDQsJwzC6\nYSFhGEY3LCQMw+iGhYTxCVJTUyGK/HX2FD7/yRMR/vGPfyAtLQ233HILDAYDIiMj0bt3b2RmZmLd\nunWq8qtWrYIoinj99dc9ZLFzzp49i3nz5iE9PR0JCQnw8/ODKIo4deqUw2tyc3MxduxYJCQkIDw8\nHKGhoTCZTJg0aZLT6+qL1JidPRr6uUp1l5SUaJ4XBMHrhGTPnj0QRRFZWVmeNqXR8fe0AY0JEWHU\nqFHYvn07WrdujZEjR6J9+/a4du0aioqKsHHjRhw8eBAPP/yw6jpBEDxkcd0cPnwYs2fPhiiKiIuL\nQ+vWrVFRUeH0mjVr1qCsrAx33HEHoqOjIYoizGYzVq5ciY8//hhbtmzBfffdp9s2QRAgCAKeeOIJ\ndO7cWbNMamqqrrodsXr1aly5cqVBdTP68WkhWbt2LbZv347bb78de/bsQWhoqOr8tWvXkJ+frzpG\nRPDmZN/+/fsjPz8fffr0QWhoKNLS0pCXl+f0mh07dsBgMNgd//rrrzFs2DBMnToVJ06ccJuNGRkZ\nGDRokNvqc4X27ds36f1cwZu/R26HfJhnnnmGRFGkd99916XyGRkZJAgCiaJIgiDID1EUac+ePaqy\nGzZsoHvuuYfatGlDRqOREhIS6OWXX6ZLly7Z1dupUycSRZEsFgvNnDmTOnfuTEajkeLj4+mNN96g\nmpqaBr/H1NRUEkWRTp482aDrIyIiyN/fv8H317LF9rNyxrZt2+iee+6h2NhYMhqNFBMTQykpKfTW\nW2/JZbT+J4IgUFxcnFxm8ODBJAiCqu7du3eTIAiUmZlJP/zwA40fP57atm1LYWFhNHz4cDp+/DgR\nEZ07d47+4z/+g2JjYykwMJCSkpJo165ddrb+8ssvNHfuXEpJSaHo6GgyGAwUGxtLEydOJLPZrCo7\nZ84ch3avWrVKVXbnzp00atQoateuHRkMBurUqRNNnjyZysrKXP4cPY1PeyRt2rQBEbk8DjB27FhU\nVlZiy5YtSE1NVbnhSld98uTJeP/999GhQweMGzcOEREROHDgABYsWIAdO3agoKAAISEhcnnJJX/o\noYfw7bffYvz48QgICMCWLVvw6quv4ttvv8WmTZvc8p7rw969e1FRUYHbb7/d7lxGRgY+/vhjzJkz\nB6+++mqj3H/58uV4+umnER0djZEjRyIyMhLnz59HUVERPvjgA8ycORMAMGfOHOTm5qKkpATPP/88\nWrduDQDyX8B51+fMmTMYOHAg+vTpg6ysLBQVFWH79u0YMmQICgoKcN9996Ft27Z45JFH8Msvv2D9\n+vV44IEHcOrUKZWnk5eXh7fffhtpaWmYMGECQkNDcfr0aWzatAnbtm1DQUEB+vTpAwBIS0vDzz//\njJUrV+K2227DmDFj5Hpuu+02+fmCBQswc+ZMtG3bFiNGjEB0dDS+++475OTk4H/+539w4MABxMbG\nuu9Dbyw8rWSNyZEjR8hgMJAoivT444/Thg0b6MyZM06vWblyJQmCQHPnztU8v3r1ahIEgSZMmEAW\ni0V1bt68eSQIAr3wwguq4507dyZBEKh79+5UWVkpH6+urqYBAwaQKIq0du3aBr3H+ngkGzZsoDlz\n5tCMGTNozJgxZDQaKTIykg4ePGhXNiMjg0RRdPg5OLMlIyOD5syZo/n4+eef5fL9+vWjwMBAOnfu\nnF1dFy5c0Kxbeb3WeSWSRyKKIi1atEh1btKkSSQIArVp04amTZumOvfWW2+RIAg0ffp01fFz585R\nVVWV3b2/++47Cg0Npfvvv1/z/pmZmZo279mzh0RRpJSUFDtPds2aNfL3rDng00JCRPTpp59SbGys\nysVs3bo1jRgxgtauXUtWq1VVvi4h6du3LwUEBNDFixftztXW1lK7du0oOjpadbxz584kiiL993//\nt901X3zxBQmCQMOHD2/Q+6uPkDzyyCMkiqL86NGjB33zzTeaZcvKyujkyZN2DbouW6SG6+ih7Pb0\n69ePQkND6bfffnP5fTZESLp27WpXPj8/nwRBoLCwMLpy5YrqXElJCQmCQEOGDHHlbRMR0ejRoyko\nKIiuX79ud39HQjJu3DgSRZGOHTumeV76rmmJl7fh010bAJgwYQLGjh2LXbt2Ye/evThy5Aj27t2L\n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 truncated
"image/png": "iVBORw0KGgoAAAANSUhEUgAAAYYAAAGGCAYAAAB/gCblAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAPYQAAD2EBqD+naQAAADh0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uMy4xLjMsIGh0dHA6Ly9tYXRwbG90bGliLm9yZy+AADFEAAAgAElEQVR4nOzde1xUdf4/8NeZ+8AwDAyODo06ChVUg+WYhV0cu3iNSnK3Vlit/QbkamVMS/eElrL6Sdu2ZBb7yC47pltWu3TBalfd3VorMbOLtV28BdrFG4iKIO/fH/o5nTPMwACD3N7P74PHxsyZcw7Tt8/7fD7vz+f9kYiIwBhjjB2n6ekbYIwx1rtwYGCMMabCgYExxpgKBwbGGGMqHBgYY4ypcGBgjDGmwoGBMcaYCgcGxhhjKhwYGGOMqXBgYLL3338f06dPx7Bhw2A0GjF48GBkZmbC7/erjlu8eDGeeeaZnrnJ45577jlcc801OPXUU6HRaOB2u0Met3HjRkybNg3Dhg2D2WxGYmIiMjMz8Ze//KVL1/f5fJAkKeRPuHsJ54033kBxcXHI99xuN6699tou3WtnLVu2DI8++miPXJv1LIlLYjAAeP3113H55ZfD5/MhLy8PTqcTO3fuxPr167F8+XJ899138rFnnHEGkpKSsGbNmh6730svvRS7du3CmWeeiXXr1qGpqQlbt25tddyaNWuwfPlynH/++TjppJPQ0NCAQCCA5cuX4/e//z3uvvvuTl3f5/Nhx44dCAQCrd4zGo0466yzIj7XvHnz8PjjjyPUf4offfQRrFYrUlJSOnWfXXHZZZfh008/Dfm9sv6NAwMDAIwfPx41NTX44osvoNPpVO+1tLRAo/m5c9kbAoPynjrTgJ177rmora3F9u3bO3V9n8+Hn376CZ9++mmnPq/UVmDoSRwYBi4eSmIAgN27dyMpKalVUACgCgputxufffYZ1q5dG3LopK6uDrfeeitGjBgBg8GAk046CfPnz0dDQ4PqnJIkYd68eXjyySdxyimnwGg04rTTTsPy5csjul/lPXVGuL812g4ePCh/HyaTCYmJiRgzZgxeeOEFAMC1116Lxx9/HABUw1GiMQ4eSlqzZg0kScKyZctw2223wel0wmKxICsrC99//z3q6+uRn5+PpKQkJCUl4brrrsOBAwdU9/T444/jwgsvhMPhQGxsLDweDx5++GE0NTXJx/h8Prz++uvYtm2b6r6EI0eOoLS0FGlpaTAajRg0aBCuu+46/Pjjj930TbITqfv/y2B9QmZmJv785z/jpptuQk5ODkaPHg29Xt/quFdeeQUzZsxAfHw8Fi9eDODY0AlwrBEcP348vvvuO9x5553IyMjAZ599hnvvvReffPIJ3nnnHVXj8ve//x2rV6/Gfffdh9jYWCxevBi/+tWvoNPpMGPGjKj+fS0tLWhpacHevXvx4osvYtWqVSgvL1cd88wzz+C6667D0qVLIx7Xb25ubvWaRqORA1dhYSGef/55lJaW4qyzzkJDQwM+/fRT7N69GwBwzz33oKGhAS+99BL++9//yudwOp1tXvfOO+/EhAkT8Mwzz2Dr1q249dZb5e9u1KhReOGFF/DRRx/hzjvvRFxcHB577DH5s9988w1mzpwpB++PP/4Y999/P7744gs8/fTTAI7lkfLz8/HNN9/glVdeafVdXnHFFfj3v/+NoqIijBs3Dtu2bcOCBQvg8/mwfv16mM3miL4/1ksRY0T0008/0fnnn08ACADp9XoaN24cLVy4kOrr61XHnn766TR+/PhW51i4cCFpNBr68MMPVa+/9NJLBIDeeOMN+TUAZDabadeuXfJrzc3NlJaWRqmpqR2692nTptHw4cPbPKagoED+2wwGAy1evLjVMc8++yxptVp69tln273m+PHj5fMF//zf//2ffNwZZ5xBV155ZZvnmjt3LoX7T3H48OE0e/Zs+ffVq1cTAMrKylIdN3/+fAJAN910k+r1K6+8khITE8Ne++jRo9TU1ETPPfccabVa2rNnj/xeuO/1hRdeIAC0cuVK1esffvghAQj53bK+hYeSGADAbrfj3//+Nz788EM8+OCDuOKKK/C///0Pd9xxBzweD3766ad2z/Haa6/hjDPOwJlnnonm5mb5Z9KkSZAkqVVO4uKLL8bgwYPl37VaLa6++mp8/fXXqmR3NNx555348MMP8frrr+M3v/kN5s2bh0WLFqmOmTVrFpqbmzFr1qyIzpmSkoIPP/yw1c8999wjHzN27Fi8+eabuP3227FmzRocOnQoKn/PZZddpvo9PT0dADBt2rRWr+/Zs0c1nPTRRx/h8ssvh91uh1arhV6vx6xZs3D06FH873//a/far732Gmw2G7KyslT/ns8880wMGTKkR3NPLDp4KImpjBkzBmPGjAEANDU14bbbbsMf/vAHPPzww3j44Yfb/Oz333+Pr7/+OuQQFIBWwWXIkCGtjhGv7d69Gy6XqzN/QkjDhg3DsGHDAABTp04FANxxxx2YPXs2Bg0a1Klzmkwm+bsK57HHHoPL5cKKFSvw0EMPwWQyYdKkSfh//+//4eSTT+7UdQEgMTFR9bvBYGjz9cOHD8NisWD79u244IILcOqpp+KPf/wj3G43TCYTPvjgA8ydOzeiwPX9999j37598rmDRfIQwXo3DgwsLL1ejwULFuAPf/hDRLNvkpKSYDab5XHqUO8r7dq1q9Ux4jW73d6JO47c2LFjsWTJEnz77bedDgyRiI2NRUlJCUpKSvD999/LvYesrCx88cUX3XbdcF599VU0NDTg5ZdfxvDhw+XXN27cGPE5kpKSYLfbUVVVFfL9uLi4Lt8n61kcGBgAYOfOnSETnps3bwYAJCcny68ZjcaQT5aXXXYZHnjgAdjtdowYMaLda/7jH//A999/Lw8nHT16FCtWrEBKSkpUewuhrF69GhqNBiNHjuzW6ygNHjwY1157LT7++GM8+uijOHjwIGJiYuTk/aFDh7o9aSuS/+KaAEBEqKioaHVsW/+ely9fjqNHj+Kcc87pvptlPYYDAwMATJo0CS6XC1lZWUhLS0NLSws2btyIsrIyWCwW3HzzzfKxHo8Hy5cvx4oVKzBy5EiYTCZ4PB7Mnz8fK1euxIUXXohbbrkFGRkZaGlpwfbt2/HWW2/B7/erGpKkpCRcdNFFuOeee+RZSV988UVEU1Y///xzfP755wCO9TIOHjyIl156CQBw2mmn4bTTTgMA5Ofnw2q1YuzYsRg8eDB++uknvPjii1ixYgV+97vfqXoLzz33HH7zm9/g6aefjijPcOjQIaxbty7ke+eeey4A4JxzzsFll12GjIwMJCQkYPPmzXj++eeRmZmJmJgY+fsEgIceeghTpkyBVqtFRkZG2KGarrj00kthMBjwq1/9CkVFRTh8+DCeeOIJ7N27t9WxHo8HL7/8Mp544gl4vV5oNBqMGTMG11xzDQKBAKZOnYqbb74ZY8eOhV6vx3fffYfVq1fjiiuuwPTp06N+7+wE6unsN+sdVqxYQTNnzqSTTz6ZLBYL6fV6GjZsGP3617+mzz//XHXs1q1baeLEiRQXF0cAVDNXDhw4QHfffTedeuqpZDAYKD4+njweD91yyy2qGUgAaO7cubR48WJKSUkhvV5PaWlpFAgEIrrfBQsWhJ0VtGDBAvm4p59+mi644AJKSkoinU5HNpuNxo8fT88//3yrcy5dupQA0NKlS9u9fluzkgBQU1MTERHdfvvtNGbMGEpISCCj0UgjR46kW265hX766Sf5XI2NjXT99dfToEGDSJIkAkBbtmwhovCzkl588cWQ9x48I0x8Tz/++KP8WmVlJY0aNYpMJhOddNJJ9Lvf/Y7efPNNAkCrV6+Wj9uzZw/NmDGDbDabfF9CU1MTLVq0SD6PxWKhtLQ0KigooK+++qrd74/1brzymfUISZIwd+7cVmsJGGM9j6erMsYYU+HAwBhjTIWTz6xH8AgmY71Xh3sM//rXv5CVlYXk5GRIkoRXX31V9T4Robi4GMnJyTCbzfD5fPjss8+idsOMMca6V4cDQ0NDA0aNGhU2afjwww/jkUceQXl5OT788EMMGTIEl156Kerr67t8s4wxxrpfl2YlSZKEV155BVdeeSWAY72F5ORkzJ8/H7fddhsAoLGxEYMHD8ZDDz2EgoKC6Nw1Y4yxbhPVHMOWLVuwa9cuTJw4UX7NaDRi/PjxeO+990IGhsbGRjQ2Nsq/t7S0YM+ePbDb7aoSzYwxxkIjItTX1yM5ObnLe5UAUQ4Mos6NsmKm+H3btm0hP7Nw4UKUlJRE8zYYY2xA2rFjR1TKyXTLrKTgJ30iCvv0f8cdd6CwsFD+ff/+/Rg2bBh27NgBq9XaHbfHGGP9Sl1dHYYOHRq1AoZRDQyiZPKuXbtUBdl++OGHVr0IwWg0qgp6CVarlQMDY4x1QLSG36O6wG3EiBEYMmQI3n77bfm1I0eOYO3atRg3blw0L8UYY6ybdLjHcODAAXz99dfy71u2bMHGjRuRmJiIYcOGYf78+XjggQdw8skn4+STT8YDDzyAmJgYzJw5M6o3zhhjrHt0ODCsX78eEyZMkH8X+YHZs2fjmWeeQVFREQ4dOoTf/va32Lt3L8455xy89dZbvHkHY4z1Eb2uumpdXR3i4+Oxf//+NnMMR48eRVNT0wm8s4HFYDBEZdobY6z7RdpuRqrP1UoiIuzatQv79u3r6Vvp1zQaDUaMGNEtm8Uwxnq3PhcYRFBwOByIiYnhRXDdoKWlBbW1tdi5cyeGDRvG3zFjA0yfCgxHjx6Vg0J3bxY/0A0aNAi1tbVobm6GXq/v6dthjJ1AfWoQWeQUxF65rPuIIaSjR4/28J0MbLW1tSgpKUFtbW1P3wobQPpUYBB4aKP78XfcO1RUVKCyshIVFRU9fStsAOlTQ0nRRETYfWg3Dhw5AIvBAruZi/ax3icLine truncated
"text/plain": [
"<matplotlib.figure.Figure at 0x208af46e3c8>"
"<Figure size 400x400 with 1 Axes>"
]
},
"metadata": {},
@@ -466,9 +188,9 @@
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.5.3"
"version": "3.6.10"
}
},
"nbformat": 4,
"nbformat_minor": 0
"nbformat_minor": 1
}
Binary file not shown.

Before

Width:  |  Height:  |  Size: 206 KiB

After

Width:  |  Height:  |  Size: 295 KiB

+2
View File
@@ -1,6 +1,8 @@
name: kf_bf
dependencies:
- pip
- python
- pip
- ipython
- jupyter
- matplotlib
+7 -8
View File
@@ -172,26 +172,25 @@ def plot_estimate_chart_3():
plt.ylim(157, 164.5)
def plot_gh_results(weights, estimates, predictions, time_step=0):
def plot_gh_results(weights, estimates, predictions, actual, time_step=0):
n = len(weights)
if time_step > 0:
rng = range(1, n+1)
else:
rng = range(n, n+1)
xs = range(n+1)
pred, = book_plots.plot_track(xs[1:], predictions, c='r', marker='v')
scale, = book_plots.plot_measurements(xs[1:], weights, color='k', lines=False)
est, = book_plots.plot_filter(xs, estimates, marker='o')
plt.legend([scale, est, pred], ['Measurement', 'Estimates', 'Predictions'], loc=4)
book_plots.plot_measurements(xs[1:], weights, color='k', lines=False)
book_plots.plot_filter(xs, estimates, marker='o', label='Estimates')
book_plots.plot_track(xs[1:], predictions, c='r', marker='v', label='Predictions')
plt.plot([xs[0], xs[-1]], actual, c='k', lw=1, label='Actual')
plt.legend(loc=4)
book_plots.set_labels(x='day', y='weight (lbs)')
plt.xlim([-1, n+1])
plt.ylim([156.0, 173])
def print_results(estimates, prediction, weight):
print('previous: {:.2f}, prediction: {:.2f} estimate {:.2f}'.format(
print('previous estimate: {:.2f}, prediction: {:.2f}, estimate {:.2f}'.format(
estimates[-2], prediction, weight))
+4 -1
View File
@@ -1,2 +1,5 @@
filterpy
seaborn
seaborn
jupyter
notebook
sympy
+25 -25
View File
@@ -10,106 +10,106 @@
"\n",
"## Table of Contents\n",
"\n",
"[**Preface**](http://nbviewer.ipython.org/urls/raw.github.com/rlabbe/Kalman-and-Bayesian-Filters-in-Python/master/00-Preface.ipynb)\n",
"[**Preface**](./00-Preface.ipynb)\n",
" \n",
"Motivation behind writing the book. How to download and read the book. Requirements for IPython Notebook and Python. github links.\n",
"\n",
"\n",
"[**Chapter 1: The g-h Filter**](http://nbviewer.ipython.org/urls/raw.github.com/rlabbe/Kalman-and-Bayesian-Filters-in-Python/master/01-g-h-filter.ipynb)\n",
"[**Chapter 1: The g-h Filter**](./01-g-h-filter.ipynb)\n",
"\n",
"Intuitive introduction to the g-h filter, also known as the $\\alpha$-$\\beta$ Filter, which is a family of filters that includes the Kalman filter. Once you understand this chapter you will understand the concepts behind the Kalman filter. \n",
"\n",
"\n",
"[**Chapter 2: The Discrete Bayes Filter**](http://nbviewer.ipython.org/urls/raw.github.com/rlabbe/Kalman-and-Bayesian-Filters-in-Python/master/02-Discrete-Bayes.ipynb)\n",
"[**Chapter 2: The Discrete Bayes Filter**](./02-Discrete-Bayes.ipynb)\n",
"\n",
"Introduces the discrete Bayes filter. From this you will learn the probabilistic (Bayesian) reasoning that underpins the Kalman filter in an easy to digest form.\n",
"\n",
"[**Chapter 3: Probabilities, Gaussians, and Bayes' Theorem**](http://nbviewer.ipython.org/urls/raw.github.com/rlabbe/Kalman-and-Bayesian-Filters-in-Python/master/03-Gaussians.ipynb)\n",
"[**Chapter 3: Probabilities, Gaussians, and Bayes' Theorem**](./03-Gaussians.ipynb)\n",
"\n",
"Introduces using Gaussians to represent beliefs in the Bayesian sense. Gaussians allow us to implement the algorithms used in the discrete Bayes filter to work in continuous domains.\n",
"\n",
"\n",
"[**Chapter 4: One Dimensional Kalman Filters**](http://nbviewer.ipython.org/urls/raw.github.com/rlabbe/Kalman-and-Bayesian-Filters-in-Python/master/04-One-Dimensional-Kalman-Filters.ipynb)\n",
"[**Chapter 4: One Dimensional Kalman Filters**](./04-One-Dimensional-Kalman-Filters.ipynb)\n",
"\n",
"Implements a Kalman filter by modifying the discrete Bayes filter to use Gaussians. This is a full featured Kalman filter, albeit only useful for 1D problems. \n",
"\n",
"\n",
"[**Chapter 5: Multivariate Gaussians**](http://nbviewer.ipython.org/urls/raw.github.com/rlabbe/Kalman-and-Bayesian-Filters-in-Python/master/05-Multivariate-Gaussians.ipynb)\n",
"[**Chapter 5: Multivariate Gaussians**](./05-Multivariate-Gaussians.ipynb)\n",
"\n",
"Extends Gaussians to multiple dimensions, and demonstrates how 'triangulation' and hidden variables can vastly improve estimates.\n",
"\n",
"[**Chapter 6: Multivariate Kalman Filter**](http://nbviewer.ipython.org/urls/raw.github.com/rlabbe/Kalman-and-Bayesian-Filters-in-Python/master/06-Multivariate-Kalman-Filters.ipynb)\n",
"[**Chapter 6: Multivariate Kalman Filter**](./06-Multivariate-Kalman-Filters.ipynb)\n",
"\n",
"We extend the Kalman filter developed in the univariate chapter to the full, generalized filter for linear problems. After reading this you will understand how a Kalman filter works and how to design and implement one for a (linear) problem of your choice.\n",
"\n",
"[**Chapter 7: Kalman Filter Math**](http://nbviewer.ipython.org/urls/raw.github.com/rlabbe/Kalman-and-Bayesian-Filters-in-Python/master/07-Kalman-Filter-Math.ipynb)\n",
"[**Chapter 7: Kalman Filter Math**](./07-Kalman-Filter-Math.ipynb)\n",
"\n",
"We gotten about as far as we can without forming a strong mathematical foundation. This chapter is optional, especially the first time, but if you intend to write robust, numerically stable filters, or to read the literature, you will need to know the material in this chapter. Some sections will be required to understand the later chapters on nonlinear filtering. \n",
"\n",
"\n",
"[**Chapter 8: Designing Kalman Filters**](http://nbviewer.ipython.org/urls/raw.github.com/rlabbe/Kalman-and-Bayesian-Filters-in-Python/master/08-Designing-Kalman-Filters.ipynb)\n",
"[**Chapter 8: Designing Kalman Filters**](./08-Designing-Kalman-Filters.ipynb)\n",
"\n",
"Building on material in Chapters 5 and 6, walks you through the design of several Kalman filters. Only by seeing several different examples can you really grasp all of the theory. Examples are chosen to be realistic, not 'toy' problems to give you a start towards implementing your own filters. Discusses, but does not solve issues like numerical stability.\n",
"\n",
"\n",
"[**Chapter 9: Nonlinear Filtering**](http://nbviewer.ipython.org/urls/raw.github.com/rlabbe/Kalman-and-Bayesian-Filters-in-Python/master/09-Nonlinear-Filtering.ipynb)\n",
"[**Chapter 9: Nonlinear Filtering**](./09-Nonlinear-Filtering.ipynb)\n",
"\n",
"Kalman filters as covered only work for linear problems. Yet the world is nonlinear. Here I introduce the problems that nonlinear systems pose to the filter, and briefly discuss the various algorithms that we will be learning in subsequent chapters.\n",
"\n",
"\n",
"[**Chapter 10: Unscented Kalman Filters**](http://nbviewer.ipython.org/urls/raw.github.com/rlabbe/Kalman-and-Bayesian-Filters-in-Python/master/10-Unscented-Kalman-Filter.ipynb)\n",
"[**Chapter 10: Unscented Kalman Filters**](./10-Unscented-Kalman-Filter.ipynb)\n",
"\n",
"Unscented Kalman filters (UKF) are a recent development in Kalman filter theory. They allow you to filter nonlinear problems without requiring a closed form solution like the Extended Kalman filter requires.\n",
"\n",
"This topic is typically either not mentioned, or glossed over in existing texts, with Extended Kalman filters receiving the bulk of discussion. I put it first because the UKF is much simpler to understand, implement, and the filtering performance is usually as good as or better then the Extended Kalman filter. I always try to implement the UKF first for real world problems, and you should also.\n",
"\n",
"\n",
"[**Chapter 11: Extended Kalman Filters**](http://nbviewer.ipython.org/urls/raw.github.com/rlabbe/Kalman-and-Bayesian-Filters-in-Python/master/11-Extended-Kalman-Filters.ipynb)\n",
"[**Chapter 11: Extended Kalman Filters**](./11-Extended-Kalman-Filters.ipynb)\n",
"\n",
"Extended Kalman filters (EKF) are the most common approach to linearizing non-linear problems. A majority of real world Kalman filters are EKFs, so will need to understand this material to understand existing code, papers, talks, etc. \n",
"\n",
"\n",
"[**Chapter 12: Particle Filters**](http://nbviewer.ipython.org/urls/raw.github.com/rlabbe/Kalman-and-Bayesian-Filters-in-Python/master/12-Particle-Filters.ipynb)\n",
"[**Chapter 12: Particle Filters**](./12-Particle-Filters.ipynb)\n",
"\n",
"Particle filters uses Monte Carlo techniques to filter data. They easily handle highly nonlinear and non-Gaussian systems, as well as multimodal distributions (tracking multiple objects simultaneously) at the cost of high computational requirements.\n",
"\n",
"\n",
"[**Chapter 13: Smoothing**](http://nbviewer.ipython.org/urls/raw.github.com/rlabbe/Kalman-and-Bayesian-Filters-in-Python/master/13-Smoothing.ipynb)\n",
"[**Chapter 13: Smoothing**](./13-Smoothing.ipynb)\n",
"\n",
"Kalman filters are recursive, and thus very suitable for real time filtering. However, they work extremely well for post-processing data. After all, Kalman filters are predictor-correctors, and it is easier to predict the past than the future! We discuss some common approaches.\n",
"\n",
"\n",
"[**Chapter 14: Adaptive Filtering**](http://nbviewer.ipython.org/urls/raw.github.com/rlabbe/Kalman-and-Bayesian-Filters-in-Python/master/14-Adaptive-Filtering.ipynb)\n",
"[**Chapter 14: Adaptive Filtering**](./14-Adaptive-Filtering.ipynb)\n",
" \n",
"Kalman filters assume a single process model, but manuevering targets typically need to be described by several different process models. Adaptive filtering uses several techniques to allow the Kalman filter to adapt to the changing behavior of the target.\n",
"\n",
"\n",
"[**Appendix A: Installation, Python, NumPy, and FilterPy**](http://nbviewer.ipython.org/urls/raw.github.com/rlabbe/Kalman-and-Bayesian-Filters-in-Python/master/Appendix-A-Installation.ipynb)\n",
"[**Appendix A: Installation, Python, NumPy, and FilterPy**](./Appendix-A-Installation.ipynb)\n",
"\n",
"Brief introduction of Python and how it is used in this book. Description of the companion\n",
"library FilterPy. \n",
" \n",
"\n",
"[**Appendix B: Symbols and Notations**](http://nbviewer.ipython.org/urls/raw.github.com/rlabbe/Kalman-and-Bayesian-Filters-in-Python/master/Appendix-B-Symbols-and-Notations.ipynb)\n",
"[**Appendix B: Symbols and Notations**](./Appendix-B-Symbols-and-Notations.ipynb)\n",
"\n",
"Most books opt to use different notations and variable names for identical concepts. This is a large barrier to understanding when you are starting out. I have collected the symbols and notations used in this book, and built tables showing what notation and names are used by the major books in the field.\n",
"\n",
"*Still just a collection of notes at this point.*\n",
"\n",
"\n",
"[**Appendix D: H-Infinity Filters**](http://nbviewer.ipython.org/urls/raw.github.com/rlabbe/Kalman-and-Bayesian-Filters-in-Python/master/Appendix-D-HInfinity-Filters.ipynb)\n",
"[**Appendix D: H-Infinity Filters**](./Appendix-D-HInfinity-Filters.ipynb)\n",
" \n",
"Describes the $H_\\infty$ filter. \n",
"\n",
"*I have code that implements the filter, but no supporting text yet.*\n",
"\n",
"\n",
"[**Appendix E: Ensemble Kalman Filters**](http://nbviewer.ipython.org/urls/raw.github.com/rlabbe/Kalman-and-Bayesian-Filters-in-Python/master/Appendix-E-Ensemble-Kalman-Filters.ipynb)\n",
"[**Appendix E: Ensemble Kalman Filters**](./Appendix-E-Ensemble-Kalman-Filters.ipynb)\n",
"\n",
"Discusses the ensemble Kalman Filter, which uses a Monte Carlo approach to deal with very large Kalman filter states in nonlinear systems.\n",
"\n",
"\n",
"[**Appendix F: FilterPy Source Code**](http://nbviewer.ipython.org/urls/raw.github.com/rlabbe/Kalman-and-Bayesian-Filters-in-Python/master/Appendix-F-Filterpy-Code.ipynb)\n",
"[**Appendix F: FilterPy Source Code**](./Appendix-F-Filterpy-Code.ipynb)\n",
"\n",
"Listings of important classes from FilterPy that are used in this book.\n",
"\n",
@@ -119,25 +119,25 @@
"These notebooks are not a primary part of the book, but contain information that might be interested to a subest of readers.\n",
"\n",
"\n",
"[**Computing and plotting PDFs**](http://nbviewer.ipython.org/urls/raw.github.com/rlabbe/Kalman-and-Bayesian-Filters-in-Python/master/Supporting_Notebooks/Computing_and_plotting_PDFs.ipynb)\n",
"[**Computing and plotting PDFs**](./Supporting_Notebooks/Computing_and_plotting_PDFs.ipynb)\n",
"\n",
"Describes how I implemented the plotting of various pdfs in the book.\n",
"\n",
"\n",
"[**Interactions**](http://nbviewer.ipython.org/urls/raw.github.com/rlabbe/Kalman-and-Bayesian-Filters-in-Python/master/Supporting_Notebooks/Interactions.ipynb)\n",
"[**Interactions**](./Supporting_Notebooks/Interactions.ipynb)\n",
"\n",
"Interactive simulations of various algorithms. Use sliders to change the output in real time.\n",
"\n",
"[**Converting the Multivariate Equations to the Univariate Case**](http://nbviewer.ipython.org/urls/raw.github.com/rlabbe/Kalman-and-Bayesian-Filters-in-Python/master/Supporting_Notebooks/Converting-Multivariate-Equations-to-Univariate.ipynb)\n",
"[**Converting the Multivariate Equations to the Univariate Case**](./Supporting_Notebooks/Converting-Multivariate-Equations-to-Univariate.ipynb)\n",
"\n",
"Demonstrates that the Multivariate equations are identical to the univariate Kalman filter equations by setting the dimension of all vectors and matrices to one.\n",
"\n",
"[**Iterative Least Squares for Sensor Fusion**](http://nbviewer.ipython.org/urls/raw.github.com/rlabbe/Kalman-and-Bayesian-Filters-in-Python/master/Supporting_Notebooks/Iterative-Least-Squares-for-Sensor-Fusion.ipynb)\n",
"[**Iterative Least Squares for Sensor Fusion**](./Supporting_Notebooks/Iterative-Least-Squares-for-Sensor-Fusion.ipynb)\n",
"\n",
"Deep dive into using an iterative least squares technique to solve the nonlinear problem of finding position from multiple GPS pseudorange measurements.\n",
"\n",
"\n",
"[**Taylor Series**](http://nbviewer.ipython.org/urls/raw.github.com/rlabbe/Kalman-and-Bayesian-Filters-in-Python/master/Supporting_Notebooks/Taylor-Series.ipynb)\n",
"[**Taylor Series**](./Supporting_Notebooks/Taylor-Series.ipynb)\n",
"\n",
"A very brief introduction to Taylor series.\n",
"\n",