Skip to content

Instantly share code, notes, and snippets.

@gmarkkula
Last active December 29, 2020 22:49
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save gmarkkula/0c9ab014e89062151bb1ce2d4d6f01b0 to your computer and use it in GitHub Desktop.
Save gmarkkula/0c9ab014e89062151bb1ce2d4d6f01b0 to your computer and use it in GitHub Desktop.
Display the source blob
Display the rendered blob
Raw
{
"cells": [
{
"source": [
"# Code for \"The optimist-pessimist ping-pong\"\n",
"\n",
"This IPython notebook was written to generate illustrations for this blog post: [https://modelingbehavior.netlify.app/posts/2020_distr_rl/](https://modelingbehavior.netlify.app/posts/2020_distr_rl/)\n",
"\n",
"It makes use of the class `DistrRLDemo` implemented in `distr_rl_demo.py` ([Github link](https://github.com/gmarkkula/blog/blob/main/content/posts/2020_distr_RL/distr_rl_demo.py)): "
],
"cell_type": "markdown",
"metadata": {}
},
{
"cell_type": "code",
"execution_count": 1,
"metadata": {},
"outputs": [],
"source": [
"from distr_rl_demo import DistrRLDemo"
]
},
{
"source": [
"`DistrRLDemo` is a demo implementation of distributional reinforcement learning, as described in fuller detail in for example ([Dabney et al., 2019](https://doi.org/10.1038/s41586-019-1924-6); see also [this blog post](https://deepmind.com/blog/article/Dopamine-and-temporal-difference-learning-A-fruitful-relationship-between-neuroscience-and-AI)). The implementation in `DistrRLDemo` estimates quantiles (not expectiles), by using the learning rule:\n",
"\n",
"$$\n",
"V_i(t+1) = \\left\\{ \n",
" \\begin{array}\n",
" \\; V_i(t) + \\alpha_i^+ \\cdot \\mathrm{sign} [\\delta_i(t)] & \\mbox{if } \\delta_i(t) \\geq 0 \\\\\n",
" V_i(t) + \\alpha_i^- \\cdot \\mathrm{sign} [\\delta_i(t)] & \\mbox{if } \\delta_i(t) < 0 \\\\\n",
" \\end{array} \\right.\n",
"$$\n",
"\n",
"where $V_i(t)$ is the expectation of the $i$:th estimator at time step $t$, $\\delta(t)$ is the prediction error of the same estimator, compared to the observed value $V_{\\mathrm{obs}}(t)$ at the same time step:\n",
"\n",
"$$\n",
"\\delta_i(t) = V_{\\mathrm{obs}}(t) - V_i(t)\n",
"$$\n",
"\n",
"The values of the learning rates $\\alpha_i^+$ and $\\alpha_i^-$ for positive and negative prediction errors will cause estimator $i$ to converge to the quantile $\\tau_i$ of the distribution of $V_{\\mathrm{obs}}(t)$:\n",
"\n",
"$$\n",
"\\tau_i = \\frac{\\alpha_i^+}{\\alpha_i^+ + \\alpha_i^-}\n",
"$$\n",
"\n",
"`DistrRLDemo` can be used to estimate any set of quantiles of any number of distributions consisting of any number of gaussians, and it also has some methods for making a couple of different plots and corresponding animated GIFs. For example uses, see the code further below showing how the illustrations for the blog post were generated.\n",
"\n",
"Here is an interactive example with three gaussians in the distribution (`mu`s and `sigma`s are the means and standard deviations of the gaussians); click \"Run Interact\" after setting the sliders as you want them:"
],
"cell_type": "markdown",
"metadata": {}
},
{
"cell_type": "code",
"execution_count": 2,
"metadata": {},
"outputs": [
{
"output_type": "display_data",
"data": {
"text/plain": "interactive(children=(FloatSlider(value=1.0, description='mu1', max=20.0, min=-20.0), FloatSlider(value=5.0, d…",
"application/vnd.jupyter.widget-view+json": {
"version_major": 2,
"version_minor": 0,
"model_id": "cb67750e6dd34dc4b6d747cb7965dc1b"
}
},
"metadata": {}
},
{
"output_type": "execute_result",
"data": {
"text/plain": [
"<function __main__.run_rl_demo(mu1=1, mu2=5, mu3=20, sigma1=1, sigma2=2, sigma3=5, n_estimators=5, learn_rate=0.1, n_samples=1000, show_pdf=True, show_cdf=True, show_quantiles=True)>"
]
},
"metadata": {},
"execution_count": 2
}
],
"source": [
"import matplotlib.pyplot as plt\n",
"from ipywidgets import interact_manual\n",
"\n",
"def run_rl_demo(mu1 = 1, mu2 = 5, mu3 = 20, sigma1 = 1, sigma2 = 2, sigma3 = 5, \n",
" n_estimators = 5, learn_rate = 0.1, n_samples = 1000, \n",
" show_pdf = True, show_cdf = True, show_quantiles = True):\n",
" distr_RL = DistrRLDemo([(mu1, mu2, mu3)], [(sigma1, sigma2, sigma3)], \n",
" estimators = n_estimators, learn_rate = learn_rate, n_samples = n_samples)\n",
" distr_RL.set_plot_settings(plot_pdf = show_pdf, plot_cdf = show_cdf, \n",
" plot_quantiles = show_quantiles, plot_only_zero_xtick = False)\n",
" \n",
" fig = plt.figure(figsize = (5, 7))\n",
" axs = fig.subplots(2, 1, sharex = True)\n",
" distr_RL.plot_snapshot(axes = axs[0])\n",
" distr_RL.plot_estimator_trajectories(axes = axs[1])\n",
" axs[0].set_ylabel('Probability density')\n",
" axs[0].set_title('Observed distribution')\n",
" axs[1].set_xlabel('Observed (and estimated) quantity')\n",
" axs[1].set_ylabel('Time steps (= no of observations)')\n",
" axs[1].set_title('Estimator expectations')\n",
" plt.tight_layout()\n",
"\n",
"mu_slider = (-20, 20, 0.1)\n",
"sigma_slider = (0, 10, 0.1)\n",
"interact_manual(run_rl_demo, \n",
" mu1 = mu_slider, mu2 = mu_slider, mu3 = mu_slider, \n",
" sigma1 = sigma_slider, sigma2 = sigma_slider, sigma3 = sigma_slider, \n",
" n_estimators = (1, 10), learn_rate = (0.01, 1, 0.01), \n",
" n_samples = (100, 10000, 100), \n",
" show_pdf = True, show_cdf = False, show_quantiles = True)"
]
},
{
"source": [
"## Code for generating the figures in the blog post\n",
"\n",
"First just some constants defining the distributions used in the illustrations:"
],
"cell_type": "markdown",
"metadata": {}
},
{
"cell_type": "code",
"execution_count": 3,
"metadata": {},
"outputs": [],
"source": [
"import random\n",
"\n",
"MUS_A = (1,)\n",
"SIGMAS_A = (2,) \n",
"COLOR_A = 'purple'\n",
"MUS_B = (0,)\n",
"SIGMAS_B = (2,) \n",
"COLOR_B = 'orange'\n",
"MUS_C = (-3, 5)\n",
"SIGMAS_C = (1.7, 1.7)\n",
"COLOR_C = 'green'"
]
},
{
"source": [
"And now a snippet of code for each figure / animation:"
],
"cell_type": "markdown",
"metadata": {}
},
{
"cell_type": "code",
"execution_count": 4,
"metadata": {},
"outputs": [
{
"output_type": "display_data",
"data": {
"text/plain": "<Figure size 360x216 with 1 Axes>",
"image/svg+xml": "<?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"no\"?>\r\n<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\"\r\n \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\r\n<!-- Created with matplotlib (https://matplotlib.org/) -->\r\n<svg height=\"199.25875pt\" version=\"1.1\" viewBox=\"0 0 343.709375 199.25875\" width=\"343.709375pt\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\r\n <defs>\r\n <style type=\"text/css\">\r\n*{stroke-linecap:butt;stroke-linejoin:round;}\r\n </style>\r\n </defs>\r\n <g id=\"figure_1\">\r\n <g id=\"patch_1\">\r\n <path d=\"M 0 199.25875 \r\nL 343.709375 199.25875 \r\nL 343.709375 0 \r\nL 0 0 \r\nz\r\n\" style=\"fill:none;\"/>\r\n </g>\r\n <g id=\"axes_1\">\r\n <g id=\"patch_2\">\r\n <path d=\"M 24.749375 153.96 \r\nL 336.509375 153.96 \r\nL 336.509375 7.2 \r\nL 24.749375 7.2 \r\nz\r\n\" style=\"fill:#ffffff;\"/>\r\n </g>\r\n <g id=\"matplotlib.axis_1\">\r\n <g id=\"xtick_1\">\r\n <g id=\"line2d_1\">\r\n <defs>\r\n <path d=\"M 0 0 \r\nL 0 3.5 \r\n\" id=\"m32ab24a2f8\" style=\"stroke:#000000;stroke-width:0.8;\"/>\r\n </defs>\r\n <g>\r\n <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"161.144375\" xlink:href=\"#m32ab24a2f8\" y=\"153.96\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_1\">\r\n <!-- 0 -->\r\n <defs>\r\n <path d=\"M 31.78125 66.40625 \r\nQ 24.171875 66.40625 20.328125 58.90625 \r\nQ 16.5 51.421875 16.5 36.375 \r\nQ 16.5 21.390625 20.328125 13.890625 \r\nQ 24.171875 6.390625 31.78125 6.390625 \r\nQ 39.453125 6.390625 43.28125 13.890625 \r\nQ 47.125 21.390625 47.125 36.375 \r\nQ 47.125 51.421875 43.28125 58.90625 \r\nQ 39.453125 66.40625 31.78125 66.40625 \r\nz\r\nM 31.78125 74.21875 \r\nQ 44.046875 74.21875 50.515625 64.515625 \r\nQ 56.984375 54.828125 56.984375 36.375 \r\nQ 56.984375 17.96875 50.515625 8.265625 \r\nQ 44.046875 -1.421875 31.78125 -1.421875 \r\nQ 19.53125 -1.421875 13.0625 8.265625 \r\nQ 6.59375 17.96875 6.59375 36.375 \r\nQ 6.59375 54.828125 13.0625 64.515625 \r\nQ 19.53125 74.21875 31.78125 74.21875 \r\nz\r\n\" id=\"DejaVuSans-48\"/>\r\n </defs>\r\n <g transform=\"translate(156.690625 171.597812)scale(0.14 -0.14)\">\r\n <use xlink:href=\"#DejaVuSans-48\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"text_2\">\r\n <!-- Value of decision -->\r\n <defs>\r\n <path d=\"M 28.609375 0 \r\nL 0.78125 72.90625 \r\nL 11.078125 72.90625 \r\nL 34.1875 11.53125 \r\nL 57.328125 72.90625 \r\nL 67.578125 72.90625 \r\nL 39.796875 0 \r\nz\r\n\" id=\"DejaVuSans-86\"/>\r\n <path d=\"M 34.28125 27.484375 \r\nQ 23.390625 27.484375 19.1875 25 \r\nQ 14.984375 22.515625 14.984375 16.5 \r\nQ 14.984375 11.71875 18.140625 8.90625 \r\nQ 21.296875 6.109375 26.703125 6.109375 \r\nQ 34.1875 6.109375 38.703125 11.40625 \r\nQ 43.21875 16.703125 43.21875 25.484375 \r\nL 43.21875 27.484375 \r\nz\r\nM 52.203125 31.203125 \r\nL 52.203125 0 \r\nL 43.21875 0 \r\nL 43.21875 8.296875 \r\nQ 40.140625 3.328125 35.546875 0.953125 \r\nQ 30.953125 -1.421875 24.3125 -1.421875 \r\nQ 15.921875 -1.421875 10.953125 3.296875 \r\nQ 6 8.015625 6 15.921875 \r\nQ 6 25.140625 12.171875 29.828125 \r\nQ 18.359375 34.515625 30.609375 34.515625 \r\nL 43.21875 34.515625 \r\nL 43.21875 35.40625 \r\nQ 43.21875 41.609375 39.140625 45 \r\nQ 35.0625 48.390625 27.6875 48.390625 \r\nQ 23 48.390625 18.546875 47.265625 \r\nQ 14.109375 46.140625 10.015625 43.890625 \r\nL 10.015625 52.203125 \r\nQ 14.9375 54.109375 19.578125 55.046875 \r\nQ 24.21875 56 28.609375 56 \r\nQ 40.484375 56 46.34375 49.84375 \r\nQ 52.203125 43.703125 52.203125 31.203125 \r\nz\r\n\" id=\"DejaVuSans-97\"/>\r\n <path d=\"M 9.421875 75.984375 \r\nL 18.40625 75.984375 \r\nL 18.40625 0 \r\nL 9.421875 0 \r\nz\r\n\" id=\"DejaVuSans-108\"/>\r\n <path d=\"M 8.5 21.578125 \r\nL 8.5 54.6875 \r\nL 17.484375 54.6875 \r\nL 17.484375 21.921875 \r\nQ 17.484375 14.15625 20.5 10.265625 \r\nQ 23.53125 6.390625 29.59375 6.390625 \r\nQ 36.859375 6.390625 41.078125 11.03125 \r\nQ 45.3125 15.671875 45.3125 23.6875 \r\nL 45.3125 54.6875 \r\nL 54.296875 54.6875 \r\nL 54.296875 0 \r\nL 45.3125 0 \r\nL 45.3125 8.40625 \r\nQ 42.046875 3.421875 37.71875 1 \r\nQ 33.40625 -1.421875 27.6875 -1.421875 \r\nQ 18.265625 -1.421875 13.375 4.4375 \r\nQ 8.5 10.296875 8.5 21.578125 \r\nz\r\nM 31.109375 56 \r\nz\r\n\" id=\"DejaVuSans-117\"/>\r\n <path d=\"M 56.203125 29.59375 \r\nL 56.203125 25.203125 \r\nL 14.890625 25.203125 \r\nQ 15.484375 15.921875 20.484375 11.0625 \r\nQ 25.484375 6.203125 34.421875 6.203125 \r\nQ 39.59375 6.203125 44.453125 7.46875 \r\nQ 49.3125 8.734375 54.109375 11.28125 \r\nL 54.109375 2.78125 \r\nQ 49.265625 0.734375 44.1875 -0.34375 \r\nQ 39.109375 -1.421875 33.890625 -1.421875 \r\nQ 20.796875 -1.421875 13.15625 6.1875 \r\nQ 5.515625 13.8125 5.515625 26.8125 \r\nQ 5.515625 40.234375 12.765625 48.109375 \r\nQ 20.015625 56 32.328125 56 \r\nQ 43.359375 56 49.78125 48.890625 \r\nQ 56.203125 41.796875 56.203125 29.59375 \r\nz\r\nM 47.21875 32.234375 \r\nQ 47.125 39.59375 43.09375 43.984375 \r\nQ 39.0625 48.390625 32.421875 48.390625 \r\nQ 24.90625 48.390625 20.390625 44.140625 \r\nQ 15.875 39.890625 15.1875 32.171875 \r\nz\r\n\" id=\"DejaVuSans-101\"/>\r\n <path id=\"DejaVuSans-32\"/>\r\n <path d=\"M 30.609375 48.390625 \r\nQ 23.390625 48.390625 19.1875 42.75 \r\nQ 14.984375 37.109375 14.984375 27.296875 \r\nQ 14.984375 17.484375 19.15625 11.84375 \r\nQ 23.34375 6.203125 30.609375 6.203125 \r\nQ 37.796875 6.203125 41.984375 11.859375 \r\nQ 46.1875 17.53125 46.1875 27.296875 \r\nQ 46.1875 37.015625 41.984375 42.703125 \r\nQ 37.796875 48.390625 30.609375 48.390625 \r\nz\r\nM 30.609375 56 \r\nQ 42.328125 56 49.015625 48.375 \r\nQ 55.71875 40.765625 55.71875 27.296875 \r\nQ 55.71875 13.875 49.015625 6.21875 \r\nQ 42.328125 -1.421875 30.609375 -1.421875 \r\nQ 18.84375 -1.421875 12.171875 6.21875 \r\nQ 5.515625 13.875 5.515625 27.296875 \r\nQ 5.515625 40.765625 12.171875 48.375 \r\nQ 18.84375 56 30.609375 56 \r\nz\r\n\" id=\"DejaVuSans-111\"/>\r\n <path d=\"M 37.109375 75.984375 \r\nL 37.109375 68.5 \r\nL 28.515625 68.5 \r\nQ 23.6875 68.5 21.796875 66.546875 \r\nQ 19.921875 64.59375 19.921875 59.515625 \r\nL 19.921875 54.6875 \r\nL 34.71875 54.6875 \r\nL 34.71875 47.703125 \r\nL 19.921875 47.703125 \r\nL 19.921875 0 \r\nL 10.890625 0 \r\nL 10.890625 47.703125 \r\nL 2.296875 47.703125 \r\nL 2.296875 54.6875 \r\nL 10.890625 54.6875 \r\nL 10.890625 58.5 \r\nQ 10.890625 67.625 15.140625 71.796875 \r\nQ 19.390625 75.984375 28.609375 75.984375 \r\nz\r\n\" id=\"DejaVuSans-102\"/>\r\n <path d=\"M 45.40625 46.390625 \r\nL 45.40625 75.984375 \r\nL 54.390625 75.984375 \r\nL 54.390625 0 \r\nL 45.40625 0 \r\nL 45.40625 8.203125 \r\nQ 42.578125 3.328125 38.25 0.953125 \r\nQ 33.9375 -1.421875 27.875 -1.421875 \r\nQ 17.96875 -1.421875 11.734375 6.484375 \r\nQ 5.515625 14.40625 5.515625 27.296875 \r\nQ 5.515625 40.1875 11.734375 48.09375 \r\nQ 17.96875 56 27.875 56 \r\nQ 33.9375 56 38.25 53.625 \r\nQ 42.578125 51.265625 45.40625 46.390625 \r\nz\r\nM 14.796875 27.296875 \r\nQ 14.796875 17.390625 18.875 11.75 \r\nQ 22.953125 6.109375 30.078125 6.109375 \r\nQ 37.203125 6.109375 41.296875 11.75 \r\nQ 45.40625 17.390625 45.40625 27.296875 \r\nQ 45.40625 37.203125 41.296875 42.84375 \r\nQ 37.203125 48.484375 30.078125 48.484375 \r\nQ 22.953125 48.484375 18.875 42.84375 \r\nQ 14.796875 37.203125 14.796875 27.296875 \r\nz\r\n\" id=\"DejaVuSans-100\"/>\r\n <path d=\"M 48.78125 52.59375 \r\nL 48.78125 44.1875 \r\nQ 44.96875 46.296875 41.140625 47.34375 \r\nQ 37.3125 48.390625 33.40625 48.390625 \r\nQ 24.65625 48.390625 19.8125 42.84375 \r\nQ 14.984375 37.3125 14.984375 27.296875 \r\nQ 14.984375 17.28125 19.8125 11.734375 \r\nQ 24.65625 6.203125 33.40625 6.203125 \r\nQ 37.3125 6.203125 41.140625 7.25 \r\nQ 44.96875 8.296875 48.78125 10.40625 \r\nL 48.78125 2.09375 \r\nQ 45.015625 0.34375 40.984375 -0.53125 \r\nQ 36.96875 -1.421875 32.421875 -1.421875 \r\nQ 20.0625 -1.421875 12.78125 6.34375 \r\nQ 5.515625 14.109375 5.515625 27.296875 \r\nQ 5.515625 40.671875 12.859375 48.328125 \r\nQ 20.21875 56 33.015625 56 \r\nQ 37.15625 56 41.109375 55.140625 \r\nQ 45.0625 54.296875 48.78125 52.59375 \r\nz\r\n\" id=\"DejaVuSans-99\"/>\r\n <path d=\"M 9.421875 54.6875 \r\nL 18.40625 54.6875 \r\nL 18.40625 0 \r\nL 9.421875 0 \r\nz\r\nM 9.421875 75.984375 \r\nL 18.40625 75.984375 \r\nL 18.40625 64.59375 \r\nL 9.421875 64.59375 \r\nz\r\n\" id=\"DejaVuSans-105\"/>\r\n <path d=\"M 44.28125 53.078125 \r\nL 44.28125 44.578125 \r\nQ 40.484375 46.53125 36.375 47.5 \r\nQ 32.28125 48.484375 27.875 48.484375 \r\nQ 21.1875 48.484375 17.84375 46.4375 \r\nQ 14.5 44.390625 14.5 40.28125 \r\nQ 14.5 37.15625 16.890625 35.375 \r\nQ 19.28125 33.59375 26.515625 31.984375 \r\nL 29.59375 31.296875 \r\nQ 39.15625 29.25 43.1875 25.515625 \r\nQ 47.21875 21.78125 47.21875 15.09375 \r\nQ 47.21875 7.46875 41.1875 3.015625 \r\nQ 35.15625 -1.421875 24.609375 -1.421875 \r\nQ 20.21875 -1.421875 15.453125 -0.5625 \r\nQ 10.6875 0.296875 5.421875 2 \r\nL 5.421875 11.28125 \r\nQ 10.40625 8.6875 15.234375 7.390625 \r\nQ 20.0625 6.109375 24.8125 6.109375 \r\nQ 31.15625 6.109375 34.5625 8.28125 \r\nQ 37.984375 10.453125 37.984375 14.40625 \r\nQ 37.984375 18.0625 35.515625 20.015625 \r\nQ 33.0625 21.96875 24.703125 23.78125 \r\nL 21.578125 24.515625 \r\nQ 13.234375 26.265625 9.515625 29.90625 \r\nQ 5.8125 33.546875 5.8125 39.890625 \r\nQ 5.8125 47.609375 11.28125 51.796875 \r\nQ 16.75 56 26.8125 56 \r\nQ 31.78125 56 36.171875 55.265625 \r\nQ 40.578125 54.546875 44.28125 53.078125 \r\nz\r\n\" id=\"DejaVuSans-115\"/>\r\n <path d=\"M 54.890625 33.015625 \r\nL 54.890625 0 \r\nL 45.90625 0 \r\nL 45.90625 32.71875 \r\nQ 45.90625 40.484375 42.875 44.328125 \r\nQ 39.84375 48.1875 33.796875 48.1875 \r\nQ 26.515625 48.1875 22.3125 43.546875 \r\nQ 18.109375 38.921875 18.109375 30.90625 \r\nL 18.109375 0 \r\nL 9.078125 0 \r\nL 9.078125 54.6875 \r\nL 18.109375 54.6875 \r\nL 18.109375 46.1875 \r\nQ 21.34375 51.125 25.703125 53.5625 \r\nQ 30.078125 56 35.796875 56 \r\nQ 45.21875 56 50.046875 50.171875 \r\nQ 54.890625 44.34375 54.890625 33.015625 \r\nz\r\n\" id=\"DejaVuSans-110\"/>\r\n </defs>\r\n <g transform=\"translate(121.353594 189.147188)scale(0.14 -0.14)\">\r\n <use xlink:href=\"#DejaVuSans-86\"/>\r\n <use x=\"60.658203\" xlink:href=\"#DejaVuSans-97\"/>\r\n <use x=\"121.9375\" xlink:href=\"#DejaVuSans-108\"/>\r\n <use x=\"149.720703\" xlink:href=\"#DejaVuSans-117\"/>\r\n <use x=\"213.099609\" xlink:href=\"#DejaVuSans-101\"/>\r\n <use x=\"274.623047\" xlink:href=\"#DejaVuSans-32\"/>\r\n <use x=\"306.410156\" xlink:href=\"#DejaVuSans-111\"/>\r\n <use x=\"367.591797\" xlink:href=\"#DejaVuSans-102\"/>\r\n <use x=\"402.796875\" xlink:href=\"#DejaVuSans-32\"/>\r\n <use x=\"434.583984\" xlink:href=\"#DejaVuSans-100\"/>\r\n <use x=\"498.060547\" xlink:href=\"#DejaVuSans-101\"/>\r\n <use x=\"559.583984\" xlink:href=\"#DejaVuSans-99\"/>\r\n <use x=\"614.564453\" xlink:href=\"#DejaVuSans-105\"/>\r\n <use x=\"642.347656\" xlink:href=\"#DejaVuSans-115\"/>\r\n <use x=\"694.447266\" xlink:href=\"#DejaVuSans-105\"/>\r\n <use x=\"722.230469\" xlink:href=\"#DejaVuSans-111\"/>\r\n <use x=\"783.412109\" xlink:href=\"#DejaVuSans-110\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"matplotlib.axis_2\">\r\n <g id=\"ytick_1\"/>\r\n <g id=\"ytick_2\"/>\r\n <g id=\"ytick_3\"/>\r\n <g id=\"ytick_4\"/>\r\n <g id=\"ytick_5\"/>\r\n <g id=\"text_3\">\r\n <!-- Probability -->\r\n <defs>\r\n <path d=\"M 19.671875 64.796875 \r\nL 19.671875 37.40625 \r\nL 32.078125 37.40625 \r\nQ 38.96875 37.40625 42.71875 40.96875 \r\nQ 46.484375 44.53125 46.484375 51.125 \r\nQ 46.484375 57.671875 42.71875 61.234375 \r\nQ 38.96875 64.796875 32.078125 64.796875 \r\nz\r\nM 9.8125 72.90625 \r\nL 32.078125 72.90625 \r\nQ 44.34375 72.90625 50.609375 67.359375 \r\nQ 56.890625 61.8125 56.890625 51.125 \r\nQ 56.890625 40.328125 50.609375 34.8125 \r\nQ 44.34375 29.296875 32.078125 29.296875 \r\nL 19.671875 29.296875 \r\nL 19.671875 0 \r\nL 9.8125 0 \r\nz\r\n\" id=\"DejaVuSans-80\"/>\r\n <path d=\"M 41.109375 46.296875 \r\nQ 39.59375 47.171875 37.8125 47.578125 \r\nQ 36.03125 48 33.890625 48 \r\nQ 26.265625 48 22.1875 43.046875 \r\nQ 18.109375 38.09375 18.109375 28.8125 \r\nL 18.109375 0 \r\nL 9.078125 0 \r\nL 9.078125 54.6875 \r\nL 18.109375 54.6875 \r\nL 18.109375 46.1875 \r\nQ 20.953125 51.171875 25.484375 53.578125 \r\nQ 30.03125 56 36.53125 56 \r\nQ 37.453125 56 38.578125 55.875 \r\nQ 39.703125 55.765625 41.0625 55.515625 \r\nz\r\n\" id=\"DejaVuSans-114\"/>\r\n <path d=\"M 48.6875 27.296875 \r\nQ 48.6875 37.203125 44.609375 42.84375 \r\nQ 40.53125 48.484375 33.40625 48.484375 \r\nQ 26.265625 48.484375 22.1875 42.84375 \r\nQ 18.109375 37.203125 18.109375 27.296875 \r\nQ 18.109375 17.390625 22.1875 11.75 \r\nQ 26.265625 6.109375 33.40625 6.109375 \r\nQ 40.53125 6.109375 44.609375 11.75 \r\nQ 48.6875 17.390625 48.6875 27.296875 \r\nz\r\nM 18.109375 46.390625 \r\nQ 20.953125 51.265625 25.265625 53.625 \r\nQ 29.59375 56 35.59375 56 \r\nQ 45.5625 56 51.78125 48.09375 \r\nQ 58.015625 40.1875 58.015625 27.296875 \r\nQ 58.015625 14.40625 51.78125 6.484375 \r\nQ 45.5625 -1.421875 35.59375 -1.421875 \r\nQ 29.59375 -1.421875 25.265625 0.953125 \r\nQ 20.953125 3.328125 18.109375 8.203125 \r\nL 18.109375 0 \r\nL 9.078125 0 \r\nL 9.078125 75.984375 \r\nL 18.109375 75.984375 \r\nz\r\n\" id=\"DejaVuSans-98\"/>\r\n <path d=\"M 18.3125 70.21875 \r\nL 18.3125 54.6875 \r\nL 36.8125 54.6875 \r\nL 36.8125 47.703125 \r\nL 18.3125 47.703125 \r\nL 18.3125 18.015625 \r\nQ 18.3125 11.328125 20.140625 9.421875 \r\nQ 21.96875 7.515625 27.59375 7.515625 \r\nL 36.8125 7.515625 \r\nL 36.8125 0 \r\nL 27.59375 0 \r\nQ 17.1875 0 13.234375 3.875 \r\nQ 9.28125 7.765625 9.28125 18.015625 \r\nL 9.28125 47.703125 \r\nL 2.6875 47.703125 \r\nL 2.6875 54.6875 \r\nL 9.28125 54.6875 \r\nL 9.28125 70.21875 \r\nz\r\n\" id=\"DejaVuSans-116\"/>\r\n <path d=\"M 32.171875 -5.078125 \r\nQ 28.375 -14.84375 24.75 -17.8125 \r\nQ 21.140625 -20.796875 15.09375 -20.796875 \r\nL 7.90625 -20.796875 \r\nL 7.90625 -13.28125 \r\nL 13.1875 -13.28125 \r\nQ 16.890625 -13.28125 18.9375 -11.515625 \r\nQ 21 -9.765625 23.484375 -3.21875 \r\nL 25.09375 0.875 \r\nL 2.984375 54.6875 \r\nL 12.5 54.6875 \r\nL 29.59375 11.921875 \r\nL 46.6875 54.6875 \r\nL 56.203125 54.6875 \r\nz\r\n\" id=\"DejaVuSans-121\"/>\r\n </defs>\r\n <g transform=\"translate(17.837813 117.580469)rotate(-90)scale(0.14 -0.14)\">\r\n <use xlink:href=\"#DejaVuSans-80\"/>\r\n <use x=\"58.552734\" xlink:href=\"#DejaVuSans-114\"/>\r\n <use x=\"97.416016\" xlink:href=\"#DejaVuSans-111\"/>\r\n <use x=\"158.597656\" xlink:href=\"#DejaVuSans-98\"/>\r\n <use x=\"222.074219\" xlink:href=\"#DejaVuSans-97\"/>\r\n <use x=\"283.353516\" xlink:href=\"#DejaVuSans-98\"/>\r\n <use x=\"346.830078\" xlink:href=\"#DejaVuSans-105\"/>\r\n <use x=\"374.613281\" xlink:href=\"#DejaVuSans-108\"/>\r\n <use x=\"402.396484\" xlink:href=\"#DejaVuSans-105\"/>\r\n <use x=\"430.179688\" xlink:href=\"#DejaVuSans-116\"/>\r\n <use x=\"469.388672\" xlink:href=\"#DejaVuSans-121\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"line2d_2\">\r\n <path clip-path=\"url(#pe0e5e198db)\" d=\"M 54.113543 146.60272 \r\nL 60.986008 146.091107 \r\nL 66.608934 145.44273 \r\nL 71.60709 144.623965 \r\nL 75.980477 143.66388 \r\nL 79.729094 142.617039 \r\nL 83.477712 141.323363 \r\nL 86.601559 140.02708 \r\nL 89.725407 138.505751 \r\nL 92.849255 136.733759 \r\nL 95.973102 134.685524 \r\nL 99.09695 132.336227 \r\nL 102.220798 129.662649 \r\nL 105.344646 126.644119 \r\nL 108.468493 123.263542 \r\nL 111.592341 119.508486 \r\nL 114.716189 115.372284 \r\nL 117.840036 110.855118 \r\nL 120.963884 105.965029 \r\nL 124.712501 99.628972 \r\nL 128.461118 92.8277 \r\nL 132.834505 84.396574 \r\nL 138.457431 72.998766 \r\nL 150.328052 48.673973 \r\nL 154.07667 41.505759 \r\nL 157.200517 35.925729 \r\nL 160.324365 30.802272 \r\nL 162.823443 27.091687 \r\nL 165.322521 23.771906 \r\nL 167.821599 20.881349 \r\nL 169.695908 19.015774 \r\nL 171.570217 17.423425 \r\nL 173.444525 16.115098 \r\nL 175.318834 15.09973 \r\nL 177.193143 14.3843 \r\nL 179.067451 13.973746 \r\nL 180.94176 13.870909 \r\nL 182.816068 14.076503 \r\nL 184.690377 14.589103 \r\nL 186.564686 15.405163 \r\nL 188.438994 16.519058 \r\nL 190.313303 17.923146 \r\nL 192.187611 19.607858 \r\nL 194.06192 21.561805 \r\nL 196.560998 24.563043 \r\nL 199.060076 27.984282 \r\nL 201.559155 31.786123 \r\nL 204.683002 37.008124 \r\nL 207.80685 42.668457 \r\nL 211.555467 49.908176 \r\nL 217.178393 61.343444 \r\nL 228.424245 84.396574 \r\nL 232.797632 92.8277 \r\nL 236.546249 99.628972 \r\nL 240.294866 105.965029 \r\nL 243.418714 110.855118 \r\nL 246.542561 115.372284 \r\nL 249.666409 119.508486 \r\nL 252.790257 123.263542 \r\nL 255.914104 126.644119 \r\nL 259.037952 129.662649 \r\nL 262.1618 132.336227 \r\nL 265.285648 134.685524 \r\nL 268.409495 136.733759 \r\nL 271.533343 138.505751 \r\nL 274.657191 140.02708 \r\nL 277.781038 141.323363 \r\nL 281.529656 142.617039 \r\nL 285.278273 143.66388 \r\nL 289.65166 144.623965 \r\nL 294.025046 145.354308 \r\nL 299.023203 145.967856 \r\nL 305.270898 146.487655 \r\nL 307.145207 146.60272 \r\nL 307.145207 146.60272 \r\n\" style=\"fill:none;stroke:#800080;stroke-linecap:square;stroke-width:2;\"/>\r\n </g>\r\n <g id=\"patch_3\">\r\n <path d=\"M 24.749375 153.96 \r\nL 24.749375 7.2 \r\n\" style=\"fill:none;stroke:#000000;stroke-linecap:square;stroke-linejoin:miter;stroke-width:0.8;\"/>\r\n </g>\r\n <g id=\"patch_4\">\r\n <path d=\"M 24.749375 153.96 \r\nL 336.509375 153.96 \r\n\" style=\"fill:none;stroke:#000000;stroke-linecap:square;stroke-linejoin:miter;stroke-width:0.8;\"/>\r\n </g>\r\n <g id=\"text_4\">\r\n <!-- + -->\r\n <defs>\r\n <path d=\"M 46 62.703125 \r\nL 46 35.5 \r\nL 73.1875 35.5 \r\nL 73.1875 27.203125 \r\nL 46 27.203125 \r\nL 46 0 \r\nL 37.796875 0 \r\nL 37.796875 27.203125 \r\nL 10.59375 27.203125 \r\nL 10.59375 35.5 \r\nL 37.796875 35.5 \r\nL 37.796875 62.703125 \r\nz\r\n\" id=\"DejaVuSans-43\"/>\r\n </defs>\r\n <g transform=\"translate(291.673594 167.960119)scale(0.14 -0.14)\">\r\n <use xlink:href=\"#DejaVuSans-43\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_5\">\r\n <!-- – -->\r\n <defs>\r\n <path d=\"M 4.890625 30.90625 \r\nL 45.125 30.90625 \r\nL 45.125 23.875 \r\nL 4.890625 23.875 \r\nz\r\n\" id=\"DejaVuSans-8211\"/>\r\n </defs>\r\n <g transform=\"translate(60.219375 167.960119)scale(0.14 -0.14)\">\r\n <use xlink:href=\"#DejaVuSans-8211\"/>\r\n </g>\r\n </g>\r\n </g>\r\n </g>\r\n <defs>\r\n <clipPath id=\"pe0e5e198db\">\r\n <rect height=\"146.76\" width=\"311.76\" x=\"24.749375\" y=\"7.2\"/>\r\n </clipPath>\r\n </defs>\r\n</svg>\r\n",
"image/png": "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\n"
},
"metadata": {
"needs_background": "light"
}
}
],
"source": [
"distr_RL = DistrRLDemo([MUS_A], [SIGMAS_A], estimators=1, learn_rate=1, n_samples=1)\n",
"distr_RL.set_plot_settings(plot_pdf = True, plot_samples = False, plot_ests = False, \n",
" plot_xticks = True, plot_yticks = False, \n",
" plot_xlabel = 'Value of decision', plot_ylabel = 'Probability', distr_colors = (COLOR_A,))\n",
"fig = plt.figure(figsize=(5, 3))\n",
"ax = fig.subplots()\n",
"distr_RL.plot_snapshot(axes = ax)\n",
"TEXTY = -.015\n",
"plt.text(1 + 4*2 - 2, TEXTY, '+', verticalalignment = 'top', horizontalalignment = 'center')\n",
"plt.text(1 - 4*2 + 2, TEXTY, '–', verticalalignment = 'top', horizontalalignment = 'center')\n",
"plt.tight_layout()\n",
"plt.savefig('onegaussian.png')"
]
},
{
"cell_type": "code",
"execution_count": 5,
"metadata": {},
"outputs": [
{
"output_type": "display_data",
"data": {
"text/plain": "<Figure size 432x288 with 1 Axes>",
"image/svg+xml": "<?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"no\"?>\r\n<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\"\r\n \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\r\n<!-- Created with matplotlib (https://matplotlib.org/) -->\r\n<svg height=\"271.25875pt\" version=\"1.1\" viewBox=\"0 0 416.16 271.25875\" width=\"416.16pt\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\r\n <defs>\r\n <style type=\"text/css\">\r\n*{stroke-linecap:butt;stroke-linejoin:round;}\r\n </style>\r\n </defs>\r\n <g id=\"figure_1\">\r\n <g id=\"patch_1\">\r\n <path d=\"M -0 271.25875 \r\nL 416.16 271.25875 \r\nL 416.16 0 \r\nL -0 0 \r\nz\r\n\" style=\"fill:none;\"/>\r\n </g>\r\n <g id=\"axes_1\">\r\n <g id=\"patch_2\">\r\n <path d=\"M 7.2 225.96 \r\nL 408.96 225.96 \r\nL 408.96 7.2 \r\nL 7.2 7.2 \r\nz\r\n\" style=\"fill:#ffffff;\"/>\r\n </g>\r\n <g id=\"patch_3\">\r\n <path clip-path=\"url(#pc93a1c4f7b)\" d=\"M 7.2 216.016364 \r\nL 15.2352 216.016364 \r\nL 15.2352 216.016364 \r\nL 7.2 216.016364 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_4\">\r\n <path clip-path=\"url(#pc93a1c4f7b)\" d=\"M 15.2352 216.016364 \r\nL 23.2704 216.016364 \r\nL 23.2704 216.016364 \r\nL 15.2352 216.016364 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_5\">\r\n <path clip-path=\"url(#pc93a1c4f7b)\" d=\"M 23.2704 216.016364 \r\nL 31.3056 216.016364 \r\nL 31.3056 216.016364 \r\nL 23.2704 216.016364 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_6\">\r\n <path clip-path=\"url(#pc93a1c4f7b)\" d=\"M 31.3056 216.016364 \r\nL 39.3408 216.016364 \r\nL 39.3408 216.016364 \r\nL 31.3056 216.016364 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_7\">\r\n <path clip-path=\"url(#pc93a1c4f7b)\" d=\"M 39.3408 216.016364 \r\nL 47.376 216.016364 \r\nL 47.376 216.016364 \r\nL 39.3408 216.016364 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_8\">\r\n <path clip-path=\"url(#pc93a1c4f7b)\" d=\"M 47.376 216.016364 \r\nL 55.4112 216.016364 \r\nL 55.4112 216.016364 \r\nL 47.376 216.016364 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_9\">\r\n <path clip-path=\"url(#pc93a1c4f7b)\" d=\"M 55.4112 216.016364 \r\nL 63.4464 216.016364 \r\nL 63.4464 216.016364 \r\nL 55.4112 216.016364 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_10\">\r\n <path clip-path=\"url(#pc93a1c4f7b)\" d=\"M 63.4464 216.016364 \r\nL 71.4816 216.016364 \r\nL 71.4816 216.016364 \r\nL 63.4464 216.016364 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_11\">\r\n <path clip-path=\"url(#pc93a1c4f7b)\" d=\"M 71.4816 216.016364 \r\nL 79.5168 216.016364 \r\nL 79.5168 216.016364 \r\nL 71.4816 216.016364 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_12\">\r\n <path clip-path=\"url(#pc93a1c4f7b)\" d=\"M 79.5168 216.016364 \r\nL 87.552 216.016364 \r\nL 87.552 216.016364 \r\nL 79.5168 216.016364 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_13\">\r\n <path clip-path=\"url(#pc93a1c4f7b)\" d=\"M 87.552 216.016364 \r\nL 95.5872 216.016364 \r\nL 95.5872 216.016364 \r\nL 87.552 216.016364 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_14\">\r\n <path clip-path=\"url(#pc93a1c4f7b)\" d=\"M 95.5872 216.016364 \r\nL 103.6224 216.016364 \r\nL 103.6224 216.016364 \r\nL 95.5872 216.016364 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_15\">\r\n <path clip-path=\"url(#pc93a1c4f7b)\" d=\"M 103.6224 216.016364 \r\nL 111.6576 216.016364 \r\nL 111.6576 216.016364 \r\nL 103.6224 216.016364 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_16\">\r\n <path clip-path=\"url(#pc93a1c4f7b)\" d=\"M 111.6576 216.016364 \r\nL 119.6928 216.016364 \r\nL 119.6928 166.298182 \r\nL 111.6576 166.298182 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_17\">\r\n <path clip-path=\"url(#pc93a1c4f7b)\" d=\"M 119.6928 216.016364 \r\nL 127.728 216.016364 \r\nL 127.728 166.298182 \r\nL 119.6928 166.298182 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_18\">\r\n <path clip-path=\"url(#pc93a1c4f7b)\" d=\"M 127.728 216.016364 \r\nL 135.7632 216.016364 \r\nL 135.7632 166.298182 \r\nL 127.728 166.298182 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_19\">\r\n <path clip-path=\"url(#pc93a1c4f7b)\" d=\"M 135.7632 216.016364 \r\nL 143.7984 216.016364 \r\nL 143.7984 216.016364 \r\nL 135.7632 216.016364 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_20\">\r\n <path clip-path=\"url(#pc93a1c4f7b)\" d=\"M 143.7984 216.016364 \r\nL 151.8336 216.016364 \r\nL 151.8336 116.58 \r\nL 143.7984 116.58 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_21\">\r\n <path clip-path=\"url(#pc93a1c4f7b)\" d=\"M 151.8336 216.016364 \r\nL 159.8688 216.016364 \r\nL 159.8688 216.016364 \r\nL 151.8336 216.016364 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_22\">\r\n <path clip-path=\"url(#pc93a1c4f7b)\" d=\"M 159.8688 216.016364 \r\nL 167.904 216.016364 \r\nL 167.904 66.861818 \r\nL 159.8688 66.861818 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_23\">\r\n <path clip-path=\"url(#pc93a1c4f7b)\" d=\"M 167.904 216.016364 \r\nL 175.9392 216.016364 \r\nL 175.9392 116.58 \r\nL 167.904 116.58 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_24\">\r\n <path clip-path=\"url(#pc93a1c4f7b)\" d=\"M 175.9392 216.016364 \r\nL 183.9744 216.016364 \r\nL 183.9744 166.298182 \r\nL 175.9392 166.298182 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_25\">\r\n <path clip-path=\"url(#pc93a1c4f7b)\" d=\"M 183.9744 216.016364 \r\nL 192.0096 216.016364 \r\nL 192.0096 166.298182 \r\nL 183.9744 166.298182 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_26\">\r\n <path clip-path=\"url(#pc93a1c4f7b)\" d=\"M 192.0096 216.016364 \r\nL 200.0448 216.016364 \r\nL 200.0448 116.58 \r\nL 192.0096 116.58 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_27\">\r\n <path clip-path=\"url(#pc93a1c4f7b)\" d=\"M 200.0448 216.016364 \r\nL 208.08 216.016364 \r\nL 208.08 17.143636 \r\nL 200.0448 17.143636 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_28\">\r\n <path clip-path=\"url(#pc93a1c4f7b)\" d=\"M 208.08 216.016364 \r\nL 216.1152 216.016364 \r\nL 216.1152 116.58 \r\nL 208.08 116.58 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_29\">\r\n <path clip-path=\"url(#pc93a1c4f7b)\" d=\"M 216.1152 216.016364 \r\nL 224.1504 216.016364 \r\nL 224.1504 17.143636 \r\nL 216.1152 17.143636 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_30\">\r\n <path clip-path=\"url(#pc93a1c4f7b)\" d=\"M 224.1504 216.016364 \r\nL 232.1856 216.016364 \r\nL 232.1856 166.298182 \r\nL 224.1504 166.298182 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_31\">\r\n <path clip-path=\"url(#pc93a1c4f7b)\" d=\"M 232.1856 216.016364 \r\nL 240.2208 216.016364 \r\nL 240.2208 17.143636 \r\nL 232.1856 17.143636 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_32\">\r\n <path clip-path=\"url(#pc93a1c4f7b)\" d=\"M 240.2208 216.016364 \r\nL 248.256 216.016364 \r\nL 248.256 116.58 \r\nL 240.2208 116.58 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_33\">\r\n <path clip-path=\"url(#pc93a1c4f7b)\" d=\"M 248.256 216.016364 \r\nL 256.2912 216.016364 \r\nL 256.2912 216.016364 \r\nL 248.256 216.016364 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_34\">\r\n <path clip-path=\"url(#pc93a1c4f7b)\" d=\"M 256.2912 216.016364 \r\nL 264.3264 216.016364 \r\nL 264.3264 166.298182 \r\nL 256.2912 166.298182 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_35\">\r\n <path clip-path=\"url(#pc93a1c4f7b)\" d=\"M 264.3264 216.016364 \r\nL 272.3616 216.016364 \r\nL 272.3616 116.58 \r\nL 264.3264 116.58 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_36\">\r\n <path clip-path=\"url(#pc93a1c4f7b)\" d=\"M 272.3616 216.016364 \r\nL 280.3968 216.016364 \r\nL 280.3968 216.016364 \r\nL 272.3616 216.016364 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_37\">\r\n <path clip-path=\"url(#pc93a1c4f7b)\" d=\"M 280.3968 216.016364 \r\nL 288.432 216.016364 \r\nL 288.432 66.861818 \r\nL 280.3968 66.861818 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_38\">\r\n <path clip-path=\"url(#pc93a1c4f7b)\" d=\"M 288.432 216.016364 \r\nL 296.4672 216.016364 \r\nL 296.4672 216.016364 \r\nL 288.432 216.016364 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_39\">\r\n <path clip-path=\"url(#pc93a1c4f7b)\" d=\"M 296.4672 216.016364 \r\nL 304.5024 216.016364 \r\nL 304.5024 216.016364 \r\nL 296.4672 216.016364 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_40\">\r\n <path clip-path=\"url(#pc93a1c4f7b)\" d=\"M 304.5024 216.016364 \r\nL 312.5376 216.016364 \r\nL 312.5376 166.298182 \r\nL 304.5024 166.298182 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_41\">\r\n <path clip-path=\"url(#pc93a1c4f7b)\" d=\"M 312.5376 216.016364 \r\nL 320.5728 216.016364 \r\nL 320.5728 216.016364 \r\nL 312.5376 216.016364 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_42\">\r\n <path clip-path=\"url(#pc93a1c4f7b)\" d=\"M 320.5728 216.016364 \r\nL 328.608 216.016364 \r\nL 328.608 216.016364 \r\nL 320.5728 216.016364 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_43\">\r\n <path clip-path=\"url(#pc93a1c4f7b)\" d=\"M 328.608 216.016364 \r\nL 336.6432 216.016364 \r\nL 336.6432 216.016364 \r\nL 328.608 216.016364 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_44\">\r\n <path clip-path=\"url(#pc93a1c4f7b)\" d=\"M 336.6432 216.016364 \r\nL 344.6784 216.016364 \r\nL 344.6784 216.016364 \r\nL 336.6432 216.016364 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_45\">\r\n <path clip-path=\"url(#pc93a1c4f7b)\" d=\"M 344.6784 216.016364 \r\nL 352.7136 216.016364 \r\nL 352.7136 216.016364 \r\nL 344.6784 216.016364 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_46\">\r\n <path clip-path=\"url(#pc93a1c4f7b)\" d=\"M 352.7136 216.016364 \r\nL 360.7488 216.016364 \r\nL 360.7488 216.016364 \r\nL 352.7136 216.016364 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_47\">\r\n <path clip-path=\"url(#pc93a1c4f7b)\" d=\"M 360.7488 216.016364 \r\nL 368.784 216.016364 \r\nL 368.784 166.298182 \r\nL 360.7488 166.298182 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_48\">\r\n <path clip-path=\"url(#pc93a1c4f7b)\" d=\"M 368.784 216.016364 \r\nL 376.8192 216.016364 \r\nL 376.8192 216.016364 \r\nL 368.784 216.016364 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_49\">\r\n <path clip-path=\"url(#pc93a1c4f7b)\" d=\"M 376.8192 216.016364 \r\nL 384.8544 216.016364 \r\nL 384.8544 216.016364 \r\nL 376.8192 216.016364 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_50\">\r\n <path clip-path=\"url(#pc93a1c4f7b)\" d=\"M 384.8544 216.016364 \r\nL 392.8896 216.016364 \r\nL 392.8896 216.016364 \r\nL 384.8544 216.016364 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_51\">\r\n <path clip-path=\"url(#pc93a1c4f7b)\" d=\"M 392.8896 216.016364 \r\nL 400.9248 216.016364 \r\nL 400.9248 216.016364 \r\nL 392.8896 216.016364 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_52\">\r\n <path clip-path=\"url(#pc93a1c4f7b)\" d=\"M 400.9248 216.016364 \r\nL 408.96 216.016364 \r\nL 408.96 216.016364 \r\nL 400.9248 216.016364 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"matplotlib.axis_1\">\r\n <g id=\"xtick_1\">\r\n <g id=\"line2d_1\">\r\n <defs>\r\n <path d=\"M 0 0 \r\nL 0 3.5 \r\n\" id=\"m6f3c5a8622\" style=\"stroke:#000000;stroke-width:0.8;\"/>\r\n </defs>\r\n <g>\r\n <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"182.97\" xlink:href=\"#m6f3c5a8622\" y=\"225.96\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_1\">\r\n <!-- 0 -->\r\n <defs>\r\n <path d=\"M 31.78125 66.40625 \r\nQ 24.171875 66.40625 20.328125 58.90625 \r\nQ 16.5 51.421875 16.5 36.375 \r\nQ 16.5 21.390625 20.328125 13.890625 \r\nQ 24.171875 6.390625 31.78125 6.390625 \r\nQ 39.453125 6.390625 43.28125 13.890625 \r\nQ 47.125 21.390625 47.125 36.375 \r\nQ 47.125 51.421875 43.28125 58.90625 \r\nQ 39.453125 66.40625 31.78125 66.40625 \r\nz\r\nM 31.78125 74.21875 \r\nQ 44.046875 74.21875 50.515625 64.515625 \r\nQ 56.984375 54.828125 56.984375 36.375 \r\nQ 56.984375 17.96875 50.515625 8.265625 \r\nQ 44.046875 -1.421875 31.78125 -1.421875 \r\nQ 19.53125 -1.421875 13.0625 8.265625 \r\nQ 6.59375 17.96875 6.59375 36.375 \r\nQ 6.59375 54.828125 13.0625 64.515625 \r\nQ 19.53125 74.21875 31.78125 74.21875 \r\nz\r\n\" id=\"DejaVuSans-48\"/>\r\n </defs>\r\n <g transform=\"translate(178.51625 243.597812)scale(0.14 -0.14)\">\r\n <use xlink:href=\"#DejaVuSans-48\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"text_2\">\r\n <!-- Value -->\r\n <defs>\r\n <path d=\"M 28.609375 0 \r\nL 0.78125 72.90625 \r\nL 11.078125 72.90625 \r\nL 34.1875 11.53125 \r\nL 57.328125 72.90625 \r\nL 67.578125 72.90625 \r\nL 39.796875 0 \r\nz\r\n\" id=\"DejaVuSans-86\"/>\r\n <path d=\"M 34.28125 27.484375 \r\nQ 23.390625 27.484375 19.1875 25 \r\nQ 14.984375 22.515625 14.984375 16.5 \r\nQ 14.984375 11.71875 18.140625 8.90625 \r\nQ 21.296875 6.109375 26.703125 6.109375 \r\nQ 34.1875 6.109375 38.703125 11.40625 \r\nQ 43.21875 16.703125 43.21875 25.484375 \r\nL 43.21875 27.484375 \r\nz\r\nM 52.203125 31.203125 \r\nL 52.203125 0 \r\nL 43.21875 0 \r\nL 43.21875 8.296875 \r\nQ 40.140625 3.328125 35.546875 0.953125 \r\nQ 30.953125 -1.421875 24.3125 -1.421875 \r\nQ 15.921875 -1.421875 10.953125 3.296875 \r\nQ 6 8.015625 6 15.921875 \r\nQ 6 25.140625 12.171875 29.828125 \r\nQ 18.359375 34.515625 30.609375 34.515625 \r\nL 43.21875 34.515625 \r\nL 43.21875 35.40625 \r\nQ 43.21875 41.609375 39.140625 45 \r\nQ 35.0625 48.390625 27.6875 48.390625 \r\nQ 23 48.390625 18.546875 47.265625 \r\nQ 14.109375 46.140625 10.015625 43.890625 \r\nL 10.015625 52.203125 \r\nQ 14.9375 54.109375 19.578125 55.046875 \r\nQ 24.21875 56 28.609375 56 \r\nQ 40.484375 56 46.34375 49.84375 \r\nQ 52.203125 43.703125 52.203125 31.203125 \r\nz\r\n\" id=\"DejaVuSans-97\"/>\r\n <path d=\"M 9.421875 75.984375 \r\nL 18.40625 75.984375 \r\nL 18.40625 0 \r\nL 9.421875 0 \r\nz\r\n\" id=\"DejaVuSans-108\"/>\r\n <path d=\"M 8.5 21.578125 \r\nL 8.5 54.6875 \r\nL 17.484375 54.6875 \r\nL 17.484375 21.921875 \r\nQ 17.484375 14.15625 20.5 10.265625 \r\nQ 23.53125 6.390625 29.59375 6.390625 \r\nQ 36.859375 6.390625 41.078125 11.03125 \r\nQ 45.3125 15.671875 45.3125 23.6875 \r\nL 45.3125 54.6875 \r\nL 54.296875 54.6875 \r\nL 54.296875 0 \r\nL 45.3125 0 \r\nL 45.3125 8.40625 \r\nQ 42.046875 3.421875 37.71875 1 \r\nQ 33.40625 -1.421875 27.6875 -1.421875 \r\nQ 18.265625 -1.421875 13.375 4.4375 \r\nQ 8.5 10.296875 8.5 21.578125 \r\nz\r\nM 31.109375 56 \r\nz\r\n\" id=\"DejaVuSans-117\"/>\r\n <path d=\"M 56.203125 29.59375 \r\nL 56.203125 25.203125 \r\nL 14.890625 25.203125 \r\nQ 15.484375 15.921875 20.484375 11.0625 \r\nQ 25.484375 6.203125 34.421875 6.203125 \r\nQ 39.59375 6.203125 44.453125 7.46875 \r\nQ 49.3125 8.734375 54.109375 11.28125 \r\nL 54.109375 2.78125 \r\nQ 49.265625 0.734375 44.1875 -0.34375 \r\nQ 39.109375 -1.421875 33.890625 -1.421875 \r\nQ 20.796875 -1.421875 13.15625 6.1875 \r\nQ 5.515625 13.8125 5.515625 26.8125 \r\nQ 5.515625 40.234375 12.765625 48.109375 \r\nQ 20.015625 56 32.328125 56 \r\nQ 43.359375 56 49.78125 48.890625 \r\nQ 56.203125 41.796875 56.203125 29.59375 \r\nz\r\nM 47.21875 32.234375 \r\nQ 47.125 39.59375 43.09375 43.984375 \r\nQ 39.0625 48.390625 32.421875 48.390625 \r\nQ 24.90625 48.390625 20.390625 44.140625 \r\nQ 15.875 39.890625 15.1875 32.171875 \r\nz\r\n\" id=\"DejaVuSans-101\"/>\r\n </defs>\r\n <g transform=\"translate(188.85625 261.147187)scale(0.14 -0.14)\">\r\n <use xlink:href=\"#DejaVuSans-86\"/>\r\n <use x=\"60.658203\" xlink:href=\"#DejaVuSans-97\"/>\r\n <use x=\"121.9375\" xlink:href=\"#DejaVuSans-108\"/>\r\n <use x=\"149.720703\" xlink:href=\"#DejaVuSans-117\"/>\r\n <use x=\"213.099609\" xlink:href=\"#DejaVuSans-101\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"matplotlib.axis_2\">\r\n <g id=\"ytick_1\"/>\r\n <g id=\"ytick_2\"/>\r\n <g id=\"ytick_3\"/>\r\n <g id=\"ytick_4\"/>\r\n <g id=\"ytick_5\"/>\r\n <g id=\"ytick_6\"/>\r\n <g id=\"ytick_7\"/>\r\n </g>\r\n <g id=\"line2d_2\">\r\n <path clip-path=\"url(#pc93a1c4f7b)\" d=\"M 45.041122 215.363331 \r\nL 53.897555 214.876567 \r\nL 61.143727 214.259683 \r\nL 67.58477 213.480686 \r\nL 73.220681 212.567233 \r\nL 78.051463 211.571239 \r\nL 82.882244 210.340398 \r\nL 86.907896 209.107077 \r\nL 90.933547 207.65964 \r\nL 94.959198 205.973716 \r\nL 98.98485 204.024967 \r\nL 103.010501 201.789778 \r\nL 107.036152 199.246059 \r\nL 111.061804 196.374142 \r\nL 114.282325 193.829237 \r\nL 118.307976 190.328524 \r\nL 122.333627 186.465958 \r\nL 126.359279 182.240328 \r\nL 130.38493 177.657718 \r\nL 134.410581 172.73238 \r\nL 138.436232 167.487453 \r\nL 143.267014 160.818167 \r\nL 148.902926 152.616109 \r\nL 156.954228 140.410682 \r\nL 167.420922 124.548426 \r\nL 172.251703 117.596641 \r\nL 176.277355 112.138388 \r\nL 180.303006 107.079671 \r\nL 183.523527 103.378217 \r\nL 186.744048 100.028969 \r\nL 189.964569 97.070296 \r\nL 192.37996 95.128559 \r\nL 194.795351 93.439003 \r\nL 197.210741 92.013016 \r\nL 199.626132 90.860291 \r\nL 202.041523 89.988721 \r\nL 204.456914 89.404305 \r\nL 206.872305 89.111081 \r\nL 209.287695 89.111081 \r\nL 211.703086 89.404305 \r\nL 214.118477 89.988721 \r\nL 216.533868 90.860291 \r\nL 218.949259 92.013016 \r\nL 221.364649 93.439003 \r\nL 223.78004 95.128559 \r\nL 226.195431 97.070296 \r\nL 228.610822 99.251264 \r\nL 231.831343 102.506329 \r\nL 235.051864 106.12351 \r\nL 238.272385 110.062051 \r\nL 242.298036 115.371052 \r\nL 247.128818 122.191098 \r\nL 252.764729 130.571071 \r\nL 271.282725 158.515637 \r\nL 276.113507 165.306961 \r\nL 280.944289 171.708059 \r\nL 284.96994 176.69946 \r\nL 288.995591 181.352031 \r\nL 293.021242 185.649794 \r\nL 297.046894 189.585096 \r\nL 301.072545 193.157764 \r\nL 305.098196 196.374142 \r\nL 309.123848 199.246059 \r\nL 313.149499 201.789778 \r\nL 317.17515 204.024967 \r\nL 321.200802 205.973716 \r\nL 325.226453 207.65964 \r\nL 329.252104 209.107077 \r\nL 333.277756 210.340398 \r\nL 338.108537 211.571239 \r\nL 342.939319 212.567233 \r\nL 348.57523 213.480686 \r\nL 354.211142 214.175555 \r\nL 360.652184 214.759302 \r\nL 368.703487 215.253855 \r\nL 371.118878 215.363331 \r\nL 371.118878 215.363331 \r\n\" style=\"fill:none;stroke:#800080;stroke-linecap:square;stroke-width:2;\"/>\r\n </g>\r\n <g id=\"patch_53\">\r\n <path d=\"M 7.2 225.96 \r\nL 408.96 225.96 \r\n\" style=\"fill:none;stroke:#000000;stroke-linecap:square;stroke-linejoin:miter;stroke-width:0.8;\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <defs>\r\n <clipPath id=\"pc93a1c4f7b\">\r\n <rect height=\"218.76\" width=\"401.76\" x=\"7.2\" y=\"7.2\"/>\r\n </clipPath>\r\n </defs>\r\n</svg>\r\n",
"image/png": "iVBORw0KGgoAAAANSUhEUgAAAaAAAAEQCAYAAAD2/KAsAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAADt0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uMy4yLjByYzIsIGh0dHA6Ly9tYXRwbG90bGliLm9yZy/EUOrgAAAgAElEQVR4nO3dd3xV9eH/8dfnJjc7JCSEsEwCBCI7jDAsQ0QERUCraLXuXWf7tV/7basdPzu01g6tdeKq1SKgtUAYVRBkhw2GlQAhrJCEBEIGGff8/riCioICST53vJ+PRx4k9yQn70vGO+dzPudzjOM4iIiINDeX7QAiIhKcVEAiImKFCkhERKxQAYmIiBUqIBERsUIFJCIiVoR+w3bN0RYRkXNhTrVBR0AiImKFCkhERKxQAYmIiBUqIBERsUIFJCIiVqiARETEChWQiIhYoQISERErVEAiImLFN62EIBLUts7YetrtGeMzfPrjRXyZjoBERMQKFZCIiFihAhIREStUQCIiYoUKSERErFABiYiIFSogERGxQgUkIiJWqIBERMQKFZCIiFihAhIREStUQCIiYoUKSERErFABiYiIFSogERGxQgUkIiJWqIBERMQKFZCIiFihAhIREStUQCIiYoUKSERErFABiYiIFSogERGxQgUkIiJWqIBERMQKFZCIiFihAhIREStUQCIiYoUKSERErFABiYiIFSogERGxQgUkIiJWqIBERMQKFZCIiFihAhIREStUQCIiYoUKSERErFABiYiIFSogERGxQgUkIiJWqIBERMQKFZCIiFihAhIREStUQCIiYoUKSERErFABiYiIFSogERGxQgUkIiJWqIBERMSKUNsBJLhtnbH1tNszxmc0UxJpCvr6yunoCEhERKxQAYmIiBUqIBERsUIFJCIiVqiARETEChWQiIhYoQISERErVEAiImKFCkhERKxQAYmIiBUqIBERsUIFJCIiVqiARETEChWQiIhYoQISERErVEAiImKFCkhERKxQAYmIiBUqIBERsUIFJHIWGuoaqKuq41jFMepr6m3HEfFLobYDiPi62qO1HNx4kOLcYkq3lVJZVEl1WTU4n79PVFIU8WnxtO3XltThqaSNTCO2bay1zCL+QAUk8jU89R62ztjKkj8sYf+q/XjqPV/ablyGkIgQXCEu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\n"
},
"metadata": {
"needs_background": "light"
}
}
],
"source": [
"random.seed(0)\n",
"distr_RL = DistrRLDemo([MUS_A], [SIGMAS_A], estimators=1, learn_rate=1, n_samples=40)\n",
"distr_RL.set_plot_settings(plot_pdf = True, plot_samples = True, plot_ests = False, \\\n",
" plot_xticks = True, plot_yticks = False, plot_xlabel = 'Value', distr_colors = (COLOR_A,))\n",
"#distr_RL.plot_snapshot()\n",
"distr_RL.save_gif('onegaussian.gif', rl_frame_step = 2, gif_frame_rate = 5)\n"
]
},
{
"cell_type": "code",
"execution_count": 6,
"metadata": {},
"outputs": [
{
"output_type": "display_data",
"data": {
"text/plain": "<Figure size 432x288 with 1 Axes>",
"image/svg+xml": "<?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"no\"?>\r\n<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\"\r\n \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\r\n<!-- Created with matplotlib (https://matplotlib.org/) -->\r\n<svg height=\"271.25875pt\" version=\"1.1\" viewBox=\"0 0 416.16 271.25875\" width=\"416.16pt\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\r\n <defs>\r\n <style type=\"text/css\">\r\n*{stroke-linecap:butt;stroke-linejoin:round;}\r\n </style>\r\n </defs>\r\n <g id=\"figure_1\">\r\n <g id=\"patch_1\">\r\n <path d=\"M -0 271.25875 \r\nL 416.16 271.25875 \r\nL 416.16 0 \r\nL -0 0 \r\nz\r\n\" style=\"fill:none;\"/>\r\n </g>\r\n <g id=\"axes_1\">\r\n <g id=\"patch_2\">\r\n <path d=\"M 7.2 225.96 \r\nL 408.96 225.96 \r\nL 408.96 7.2 \r\nL 7.2 7.2 \r\nz\r\n\" style=\"fill:#ffffff;\"/>\r\n </g>\r\n <g id=\"patch_3\">\r\n <path clip-path=\"url(#p16c2074779)\" d=\"M 7.2 216.016364 \r\nL 15.2352 216.016364 \r\nL 15.2352 216.016364 \r\nL 7.2 216.016364 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_4\">\r\n <path clip-path=\"url(#p16c2074779)\" d=\"M 15.2352 216.016364 \r\nL 23.2704 216.016364 \r\nL 23.2704 216.016364 \r\nL 15.2352 216.016364 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_5\">\r\n <path clip-path=\"url(#p16c2074779)\" d=\"M 23.2704 216.016364 \r\nL 31.3056 216.016364 \r\nL 31.3056 216.016364 \r\nL 23.2704 216.016364 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_6\">\r\n <path clip-path=\"url(#p16c2074779)\" d=\"M 31.3056 216.016364 \r\nL 39.3408 216.016364 \r\nL 39.3408 216.016364 \r\nL 31.3056 216.016364 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_7\">\r\n <path clip-path=\"url(#p16c2074779)\" d=\"M 39.3408 216.016364 \r\nL 47.376 216.016364 \r\nL 47.376 216.016364 \r\nL 39.3408 216.016364 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_8\">\r\n <path clip-path=\"url(#p16c2074779)\" d=\"M 47.376 216.016364 \r\nL 55.4112 216.016364 \r\nL 55.4112 216.016364 \r\nL 47.376 216.016364 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_9\">\r\n <path clip-path=\"url(#p16c2074779)\" d=\"M 55.4112 216.016364 \r\nL 63.4464 216.016364 \r\nL 63.4464 216.016364 \r\nL 55.4112 216.016364 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_10\">\r\n <path clip-path=\"url(#p16c2074779)\" d=\"M 63.4464 216.016364 \r\nL 71.4816 216.016364 \r\nL 71.4816 216.016364 \r\nL 63.4464 216.016364 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_11\">\r\n <path clip-path=\"url(#p16c2074779)\" d=\"M 71.4816 216.016364 \r\nL 79.5168 216.016364 \r\nL 79.5168 216.016364 \r\nL 71.4816 216.016364 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_12\">\r\n <path clip-path=\"url(#p16c2074779)\" d=\"M 79.5168 216.016364 \r\nL 87.552 216.016364 \r\nL 87.552 216.016364 \r\nL 79.5168 216.016364 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_13\">\r\n <path clip-path=\"url(#p16c2074779)\" d=\"M 87.552 216.016364 \r\nL 95.5872 216.016364 \r\nL 95.5872 216.016364 \r\nL 87.552 216.016364 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_14\">\r\n <path clip-path=\"url(#p16c2074779)\" d=\"M 95.5872 216.016364 \r\nL 103.6224 216.016364 \r\nL 103.6224 216.016364 \r\nL 95.5872 216.016364 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_15\">\r\n <path clip-path=\"url(#p16c2074779)\" d=\"M 103.6224 216.016364 \r\nL 111.6576 216.016364 \r\nL 111.6576 216.016364 \r\nL 103.6224 216.016364 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_16\">\r\n <path clip-path=\"url(#p16c2074779)\" d=\"M 111.6576 216.016364 \r\nL 119.6928 216.016364 \r\nL 119.6928 166.298182 \r\nL 111.6576 166.298182 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_17\">\r\n <path clip-path=\"url(#p16c2074779)\" d=\"M 119.6928 216.016364 \r\nL 127.728 216.016364 \r\nL 127.728 166.298182 \r\nL 119.6928 166.298182 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_18\">\r\n <path clip-path=\"url(#p16c2074779)\" d=\"M 127.728 216.016364 \r\nL 135.7632 216.016364 \r\nL 135.7632 166.298182 \r\nL 127.728 166.298182 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_19\">\r\n <path clip-path=\"url(#p16c2074779)\" d=\"M 135.7632 216.016364 \r\nL 143.7984 216.016364 \r\nL 143.7984 216.016364 \r\nL 135.7632 216.016364 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_20\">\r\n <path clip-path=\"url(#p16c2074779)\" d=\"M 143.7984 216.016364 \r\nL 151.8336 216.016364 \r\nL 151.8336 116.58 \r\nL 143.7984 116.58 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_21\">\r\n <path clip-path=\"url(#p16c2074779)\" d=\"M 151.8336 216.016364 \r\nL 159.8688 216.016364 \r\nL 159.8688 216.016364 \r\nL 151.8336 216.016364 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_22\">\r\n <path clip-path=\"url(#p16c2074779)\" d=\"M 159.8688 216.016364 \r\nL 167.904 216.016364 \r\nL 167.904 66.861818 \r\nL 159.8688 66.861818 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_23\">\r\n <path clip-path=\"url(#p16c2074779)\" d=\"M 167.904 216.016364 \r\nL 175.9392 216.016364 \r\nL 175.9392 116.58 \r\nL 167.904 116.58 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_24\">\r\n <path clip-path=\"url(#p16c2074779)\" d=\"M 175.9392 216.016364 \r\nL 183.9744 216.016364 \r\nL 183.9744 166.298182 \r\nL 175.9392 166.298182 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_25\">\r\n <path clip-path=\"url(#p16c2074779)\" d=\"M 183.9744 216.016364 \r\nL 192.0096 216.016364 \r\nL 192.0096 166.298182 \r\nL 183.9744 166.298182 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_26\">\r\n <path clip-path=\"url(#p16c2074779)\" d=\"M 192.0096 216.016364 \r\nL 200.0448 216.016364 \r\nL 200.0448 116.58 \r\nL 192.0096 116.58 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_27\">\r\n <path clip-path=\"url(#p16c2074779)\" d=\"M 200.0448 216.016364 \r\nL 208.08 216.016364 \r\nL 208.08 17.143636 \r\nL 200.0448 17.143636 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_28\">\r\n <path clip-path=\"url(#p16c2074779)\" d=\"M 208.08 216.016364 \r\nL 216.1152 216.016364 \r\nL 216.1152 116.58 \r\nL 208.08 116.58 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_29\">\r\n <path clip-path=\"url(#p16c2074779)\" d=\"M 216.1152 216.016364 \r\nL 224.1504 216.016364 \r\nL 224.1504 17.143636 \r\nL 216.1152 17.143636 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_30\">\r\n <path clip-path=\"url(#p16c2074779)\" d=\"M 224.1504 216.016364 \r\nL 232.1856 216.016364 \r\nL 232.1856 166.298182 \r\nL 224.1504 166.298182 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_31\">\r\n <path clip-path=\"url(#p16c2074779)\" d=\"M 232.1856 216.016364 \r\nL 240.2208 216.016364 \r\nL 240.2208 17.143636 \r\nL 232.1856 17.143636 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_32\">\r\n <path clip-path=\"url(#p16c2074779)\" d=\"M 240.2208 216.016364 \r\nL 248.256 216.016364 \r\nL 248.256 116.58 \r\nL 240.2208 116.58 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_33\">\r\n <path clip-path=\"url(#p16c2074779)\" d=\"M 248.256 216.016364 \r\nL 256.2912 216.016364 \r\nL 256.2912 216.016364 \r\nL 248.256 216.016364 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_34\">\r\n <path clip-path=\"url(#p16c2074779)\" d=\"M 256.2912 216.016364 \r\nL 264.3264 216.016364 \r\nL 264.3264 166.298182 \r\nL 256.2912 166.298182 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_35\">\r\n <path clip-path=\"url(#p16c2074779)\" d=\"M 264.3264 216.016364 \r\nL 272.3616 216.016364 \r\nL 272.3616 116.58 \r\nL 264.3264 116.58 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_36\">\r\n <path clip-path=\"url(#p16c2074779)\" d=\"M 272.3616 216.016364 \r\nL 280.3968 216.016364 \r\nL 280.3968 216.016364 \r\nL 272.3616 216.016364 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_37\">\r\n <path clip-path=\"url(#p16c2074779)\" d=\"M 280.3968 216.016364 \r\nL 288.432 216.016364 \r\nL 288.432 66.861818 \r\nL 280.3968 66.861818 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_38\">\r\n <path clip-path=\"url(#p16c2074779)\" d=\"M 288.432 216.016364 \r\nL 296.4672 216.016364 \r\nL 296.4672 216.016364 \r\nL 288.432 216.016364 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_39\">\r\n <path clip-path=\"url(#p16c2074779)\" d=\"M 296.4672 216.016364 \r\nL 304.5024 216.016364 \r\nL 304.5024 216.016364 \r\nL 296.4672 216.016364 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_40\">\r\n <path clip-path=\"url(#p16c2074779)\" d=\"M 304.5024 216.016364 \r\nL 312.5376 216.016364 \r\nL 312.5376 166.298182 \r\nL 304.5024 166.298182 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_41\">\r\n <path clip-path=\"url(#p16c2074779)\" d=\"M 312.5376 216.016364 \r\nL 320.5728 216.016364 \r\nL 320.5728 216.016364 \r\nL 312.5376 216.016364 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_42\">\r\n <path clip-path=\"url(#p16c2074779)\" d=\"M 320.5728 216.016364 \r\nL 328.608 216.016364 \r\nL 328.608 216.016364 \r\nL 320.5728 216.016364 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_43\">\r\n <path clip-path=\"url(#p16c2074779)\" d=\"M 328.608 216.016364 \r\nL 336.6432 216.016364 \r\nL 336.6432 216.016364 \r\nL 328.608 216.016364 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_44\">\r\n <path clip-path=\"url(#p16c2074779)\" d=\"M 336.6432 216.016364 \r\nL 344.6784 216.016364 \r\nL 344.6784 216.016364 \r\nL 336.6432 216.016364 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_45\">\r\n <path clip-path=\"url(#p16c2074779)\" d=\"M 344.6784 216.016364 \r\nL 352.7136 216.016364 \r\nL 352.7136 216.016364 \r\nL 344.6784 216.016364 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_46\">\r\n <path clip-path=\"url(#p16c2074779)\" d=\"M 352.7136 216.016364 \r\nL 360.7488 216.016364 \r\nL 360.7488 216.016364 \r\nL 352.7136 216.016364 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_47\">\r\n <path clip-path=\"url(#p16c2074779)\" d=\"M 360.7488 216.016364 \r\nL 368.784 216.016364 \r\nL 368.784 166.298182 \r\nL 360.7488 166.298182 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_48\">\r\n <path clip-path=\"url(#p16c2074779)\" d=\"M 368.784 216.016364 \r\nL 376.8192 216.016364 \r\nL 376.8192 216.016364 \r\nL 368.784 216.016364 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_49\">\r\n <path clip-path=\"url(#p16c2074779)\" d=\"M 376.8192 216.016364 \r\nL 384.8544 216.016364 \r\nL 384.8544 216.016364 \r\nL 376.8192 216.016364 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_50\">\r\n <path clip-path=\"url(#p16c2074779)\" d=\"M 384.8544 216.016364 \r\nL 392.8896 216.016364 \r\nL 392.8896 216.016364 \r\nL 384.8544 216.016364 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_51\">\r\n <path clip-path=\"url(#p16c2074779)\" d=\"M 392.8896 216.016364 \r\nL 400.9248 216.016364 \r\nL 400.9248 216.016364 \r\nL 392.8896 216.016364 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_52\">\r\n <path clip-path=\"url(#p16c2074779)\" d=\"M 400.9248 216.016364 \r\nL 408.96 216.016364 \r\nL 408.96 216.016364 \r\nL 400.9248 216.016364 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"matplotlib.axis_1\">\r\n <g id=\"xtick_1\">\r\n <g id=\"line2d_1\">\r\n <defs>\r\n <path d=\"M 0 0 \r\nL 0 3.5 \r\n\" id=\"md35b1a6aca\" style=\"stroke:#000000;stroke-width:0.8;\"/>\r\n </defs>\r\n <g>\r\n <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"182.97\" xlink:href=\"#md35b1a6aca\" y=\"225.96\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_1\">\r\n <!-- 0 -->\r\n <defs>\r\n <path d=\"M 31.78125 66.40625 \r\nQ 24.171875 66.40625 20.328125 58.90625 \r\nQ 16.5 51.421875 16.5 36.375 \r\nQ 16.5 21.390625 20.328125 13.890625 \r\nQ 24.171875 6.390625 31.78125 6.390625 \r\nQ 39.453125 6.390625 43.28125 13.890625 \r\nQ 47.125 21.390625 47.125 36.375 \r\nQ 47.125 51.421875 43.28125 58.90625 \r\nQ 39.453125 66.40625 31.78125 66.40625 \r\nz\r\nM 31.78125 74.21875 \r\nQ 44.046875 74.21875 50.515625 64.515625 \r\nQ 56.984375 54.828125 56.984375 36.375 \r\nQ 56.984375 17.96875 50.515625 8.265625 \r\nQ 44.046875 -1.421875 31.78125 -1.421875 \r\nQ 19.53125 -1.421875 13.0625 8.265625 \r\nQ 6.59375 17.96875 6.59375 36.375 \r\nQ 6.59375 54.828125 13.0625 64.515625 \r\nQ 19.53125 74.21875 31.78125 74.21875 \r\nz\r\n\" id=\"DejaVuSans-48\"/>\r\n </defs>\r\n <g transform=\"translate(178.51625 243.597812)scale(0.14 -0.14)\">\r\n <use xlink:href=\"#DejaVuSans-48\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"text_2\">\r\n <!-- Value -->\r\n <defs>\r\n <path d=\"M 28.609375 0 \r\nL 0.78125 72.90625 \r\nL 11.078125 72.90625 \r\nL 34.1875 11.53125 \r\nL 57.328125 72.90625 \r\nL 67.578125 72.90625 \r\nL 39.796875 0 \r\nz\r\n\" id=\"DejaVuSans-86\"/>\r\n <path d=\"M 34.28125 27.484375 \r\nQ 23.390625 27.484375 19.1875 25 \r\nQ 14.984375 22.515625 14.984375 16.5 \r\nQ 14.984375 11.71875 18.140625 8.90625 \r\nQ 21.296875 6.109375 26.703125 6.109375 \r\nQ 34.1875 6.109375 38.703125 11.40625 \r\nQ 43.21875 16.703125 43.21875 25.484375 \r\nL 43.21875 27.484375 \r\nz\r\nM 52.203125 31.203125 \r\nL 52.203125 0 \r\nL 43.21875 0 \r\nL 43.21875 8.296875 \r\nQ 40.140625 3.328125 35.546875 0.953125 \r\nQ 30.953125 -1.421875 24.3125 -1.421875 \r\nQ 15.921875 -1.421875 10.953125 3.296875 \r\nQ 6 8.015625 6 15.921875 \r\nQ 6 25.140625 12.171875 29.828125 \r\nQ 18.359375 34.515625 30.609375 34.515625 \r\nL 43.21875 34.515625 \r\nL 43.21875 35.40625 \r\nQ 43.21875 41.609375 39.140625 45 \r\nQ 35.0625 48.390625 27.6875 48.390625 \r\nQ 23 48.390625 18.546875 47.265625 \r\nQ 14.109375 46.140625 10.015625 43.890625 \r\nL 10.015625 52.203125 \r\nQ 14.9375 54.109375 19.578125 55.046875 \r\nQ 24.21875 56 28.609375 56 \r\nQ 40.484375 56 46.34375 49.84375 \r\nQ 52.203125 43.703125 52.203125 31.203125 \r\nz\r\n\" id=\"DejaVuSans-97\"/>\r\n <path d=\"M 9.421875 75.984375 \r\nL 18.40625 75.984375 \r\nL 18.40625 0 \r\nL 9.421875 0 \r\nz\r\n\" id=\"DejaVuSans-108\"/>\r\n <path d=\"M 8.5 21.578125 \r\nL 8.5 54.6875 \r\nL 17.484375 54.6875 \r\nL 17.484375 21.921875 \r\nQ 17.484375 14.15625 20.5 10.265625 \r\nQ 23.53125 6.390625 29.59375 6.390625 \r\nQ 36.859375 6.390625 41.078125 11.03125 \r\nQ 45.3125 15.671875 45.3125 23.6875 \r\nL 45.3125 54.6875 \r\nL 54.296875 54.6875 \r\nL 54.296875 0 \r\nL 45.3125 0 \r\nL 45.3125 8.40625 \r\nQ 42.046875 3.421875 37.71875 1 \r\nQ 33.40625 -1.421875 27.6875 -1.421875 \r\nQ 18.265625 -1.421875 13.375 4.4375 \r\nQ 8.5 10.296875 8.5 21.578125 \r\nz\r\nM 31.109375 56 \r\nz\r\n\" id=\"DejaVuSans-117\"/>\r\n <path d=\"M 56.203125 29.59375 \r\nL 56.203125 25.203125 \r\nL 14.890625 25.203125 \r\nQ 15.484375 15.921875 20.484375 11.0625 \r\nQ 25.484375 6.203125 34.421875 6.203125 \r\nQ 39.59375 6.203125 44.453125 7.46875 \r\nQ 49.3125 8.734375 54.109375 11.28125 \r\nL 54.109375 2.78125 \r\nQ 49.265625 0.734375 44.1875 -0.34375 \r\nQ 39.109375 -1.421875 33.890625 -1.421875 \r\nQ 20.796875 -1.421875 13.15625 6.1875 \r\nQ 5.515625 13.8125 5.515625 26.8125 \r\nQ 5.515625 40.234375 12.765625 48.109375 \r\nQ 20.015625 56 32.328125 56 \r\nQ 43.359375 56 49.78125 48.890625 \r\nQ 56.203125 41.796875 56.203125 29.59375 \r\nz\r\nM 47.21875 32.234375 \r\nQ 47.125 39.59375 43.09375 43.984375 \r\nQ 39.0625 48.390625 32.421875 48.390625 \r\nQ 24.90625 48.390625 20.390625 44.140625 \r\nQ 15.875 39.890625 15.1875 32.171875 \r\nz\r\n\" id=\"DejaVuSans-101\"/>\r\n </defs>\r\n <g transform=\"translate(188.85625 261.147187)scale(0.14 -0.14)\">\r\n <use xlink:href=\"#DejaVuSans-86\"/>\r\n <use x=\"60.658203\" xlink:href=\"#DejaVuSans-97\"/>\r\n <use x=\"121.9375\" xlink:href=\"#DejaVuSans-108\"/>\r\n <use x=\"149.720703\" xlink:href=\"#DejaVuSans-117\"/>\r\n <use x=\"213.099609\" xlink:href=\"#DejaVuSans-101\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"matplotlib.axis_2\">\r\n <g id=\"ytick_1\"/>\r\n <g id=\"ytick_2\"/>\r\n <g id=\"ytick_3\"/>\r\n <g id=\"ytick_4\"/>\r\n <g id=\"ytick_5\"/>\r\n <g id=\"ytick_6\"/>\r\n <g id=\"ytick_7\"/>\r\n </g>\r\n <g id=\"line2d_2\">\r\n <path clip-path=\"url(#p16c2074779)\" d=\"M 45.041122 215.363331 \r\nL 53.897555 214.876567 \r\nL 61.143727 214.259683 \r\nL 67.58477 213.480686 \r\nL 73.220681 212.567233 \r\nL 78.051463 211.571239 \r\nL 82.882244 210.340398 \r\nL 86.907896 209.107077 \r\nL 90.933547 207.65964 \r\nL 94.959198 205.973716 \r\nL 98.98485 204.024967 \r\nL 103.010501 201.789778 \r\nL 107.036152 199.246059 \r\nL 111.061804 196.374142 \r\nL 114.282325 193.829237 \r\nL 118.307976 190.328524 \r\nL 122.333627 186.465958 \r\nL 126.359279 182.240328 \r\nL 130.38493 177.657718 \r\nL 134.410581 172.73238 \r\nL 138.436232 167.487453 \r\nL 143.267014 160.818167 \r\nL 148.902926 152.616109 \r\nL 156.954228 140.410682 \r\nL 167.420922 124.548426 \r\nL 172.251703 117.596641 \r\nL 176.277355 112.138388 \r\nL 180.303006 107.079671 \r\nL 183.523527 103.378217 \r\nL 186.744048 100.028969 \r\nL 189.964569 97.070296 \r\nL 192.37996 95.128559 \r\nL 194.795351 93.439003 \r\nL 197.210741 92.013016 \r\nL 199.626132 90.860291 \r\nL 202.041523 89.988721 \r\nL 204.456914 89.404305 \r\nL 206.872305 89.111081 \r\nL 209.287695 89.111081 \r\nL 211.703086 89.404305 \r\nL 214.118477 89.988721 \r\nL 216.533868 90.860291 \r\nL 218.949259 92.013016 \r\nL 221.364649 93.439003 \r\nL 223.78004 95.128559 \r\nL 226.195431 97.070296 \r\nL 228.610822 99.251264 \r\nL 231.831343 102.506329 \r\nL 235.051864 106.12351 \r\nL 238.272385 110.062051 \r\nL 242.298036 115.371052 \r\nL 247.128818 122.191098 \r\nL 252.764729 130.571071 \r\nL 271.282725 158.515637 \r\nL 276.113507 165.306961 \r\nL 280.944289 171.708059 \r\nL 284.96994 176.69946 \r\nL 288.995591 181.352031 \r\nL 293.021242 185.649794 \r\nL 297.046894 189.585096 \r\nL 301.072545 193.157764 \r\nL 305.098196 196.374142 \r\nL 309.123848 199.246059 \r\nL 313.149499 201.789778 \r\nL 317.17515 204.024967 \r\nL 321.200802 205.973716 \r\nL 325.226453 207.65964 \r\nL 329.252104 209.107077 \r\nL 333.277756 210.340398 \r\nL 338.108537 211.571239 \r\nL 342.939319 212.567233 \r\nL 348.57523 213.480686 \r\nL 354.211142 214.175555 \r\nL 360.652184 214.759302 \r\nL 368.703487 215.253855 \r\nL 371.118878 215.363331 \r\nL 371.118878 215.363331 \r\n\" style=\"fill:none;stroke:#800080;stroke-linecap:square;stroke-width:2;\"/>\r\n </g>\r\n <g id=\"line2d_3\">\r\n <defs>\r\n <path d=\"M 0 3 \r\nC 0.795609 3 1.55874 2.683901 2.12132 2.12132 \r\nC 2.683901 1.55874 3 0.795609 3 0 \r\nC 3 -0.795609 2.683901 -1.55874 2.12132 -2.12132 \r\nC 1.55874 -2.683901 0.795609 -3 0 -3 \r\nC -0.795609 -3 -1.55874 -2.683901 -2.12132 -2.12132 \r\nC -2.683901 -1.55874 -3 -0.795609 -3 0 \r\nC -3 0.795609 -2.683901 1.55874 -2.12132 2.12132 \r\nC -1.55874 2.683901 -0.795609 3 0 3 \r\nz\r\n\" id=\"m1d2a88a74d\" style=\"stroke:#800080;\"/>\r\n </defs>\r\n <g clip-path=\"url(#p16c2074779)\">\r\n <use style=\"fill:#800080;stroke:#800080;\" x=\"205.569\" xlink:href=\"#m1d2a88a74d\" y=\"216.016364\"/>\r\n </g>\r\n </g>\r\n <g id=\"patch_53\">\r\n <path d=\"M 7.2 225.96 \r\nL 408.96 225.96 \r\n\" style=\"fill:none;stroke:#000000;stroke-linecap:square;stroke-linejoin:miter;stroke-width:0.8;\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <defs>\r\n <clipPath id=\"p16c2074779\">\r\n <rect height=\"218.76\" width=\"401.76\" x=\"7.2\" y=\"7.2\"/>\r\n </clipPath>\r\n </defs>\r\n</svg>\r\n",
"image/png": "iVBORw0KGgoAAAANSUhEUgAAAaAAAAEQCAYAAAD2/KAsAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAADt0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uMy4yLjByYzIsIGh0dHA6Ly9tYXRwbG90bGliLm9yZy/EUOrgAAAgAElEQVR4nO3deXiU1cH+8e+ZZLKHhEAIm0mAQGQPS1gsi4gIioBW0Wrd97q2r33t26q1/VlbrbWL1rriXi0CWguEpQqC7GEHw5ZAwg5JSCBkT+b5/TESFQFZkpzMzP25rlzATPLkHiC585znPOcYx3EQERFpbC7bAUREJDCpgERExAoVkIiIWKECEhERK1RAIiJihQpIRESsCP6e5zVHW0REzoU52RM6AxIREStUQCIiYoUKSERErFABiYiIFSogERGxQgUkIiJWqIBERMQKFZCIiFihAhIRESu+byUEkYC2ZfqWUz6fOi61SX+8SFOmMyAREbFCBSQiIlaogERExAoVkIiIWKECEhERK1RAIiJihQpIRESsUAGJiIgVKiAREbFCBSQiIlaogERExAoVkIiIWKECEhERK1RAIiJihQpIRESsUAGJiIgVKiAREbFCBSQiIlaogERExAoVkIiIWKECEhERK1RAIiJihQpIRESsUAGJiIgVKiAREbFCBSQiIlaogERExAoVkIiIWKECEhERK1RAIiJihQpIRESsUAGJiIgVKiAREbFCBSQiIlaogERExAoVkIiIWKECEhERK1RAIiJihQpIRESsUAGJiIgVKiAREbFCBSQiIlaogERExAoVkIiIWKECEhERK1RAIiJihQpIRESsUAGJiIgVKiAREbEi2HYACWxbpm855fOp41IbKYk0BP37yqnoDEhERKxQAYmIiBUqIBERsUIFJCIiVqiARETEChWQiIhYoQISERErVEAiImKFCkhERKxQAYmIiBUqIBERsUIFJCIiVqiARETEChWQiIhYoQISERErVEAiImKFCkhERKxQAYmIiBUqIBERsUIFJHIWaqtrqS6rprKkkpqKGttxRHxSsO0AIk1d1dEqDm44SH5WPoVbCyk9UEp5UTk4X79PRHwEscmxtOnbhqRhSSSPSCa6TbS1zCK+QAUkcgKeGg9bpm9h8R8Xs2/lPjw1nm89b1yGoLAgXEEu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\n"
},
"metadata": {
"needs_background": "light"
}
}
],
"source": [
"random.seed(0)\n",
"distr_RL = DistrRLDemo([MUS_A], [SIGMAS_A], estimators=1, learn_rate=0.1, n_samples=40)\n",
"distr_RL.set_plot_settings(plot_pdf = True, plot_samples = True, plot_ests = True, \\\n",
" plot_xticks = True, plot_yticks = False, plot_xlabel = 'Value', distr_colors = (COLOR_A,))\n",
"#distr_RL.plot_snapshot()\n",
"distr_RL.save_gif('onegaussian_oneestimator.gif', gif_frame_rate = 2)"
]
},
{
"cell_type": "code",
"execution_count": 7,
"metadata": {},
"outputs": [],
"source": [
"random.seed(2)\n",
"distr_RL = DistrRLDemo([MUS_A, MUS_B], [SIGMAS_A, SIGMAS_B], estimators=1, learn_rate=0.1, n_samples=40)"
]
},
{
"cell_type": "code",
"execution_count": 8,
"metadata": {},
"outputs": [
{
"output_type": "display_data",
"data": {
"text/plain": "<Figure size 432x288 with 1 Axes>",
"image/svg+xml": "<?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"no\"?>\r\n<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\"\r\n \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\r\n<!-- Created with matplotlib (https://matplotlib.org/) -->\r\n<svg height=\"271.25875pt\" version=\"1.1\" viewBox=\"0 0 416.16 271.25875\" width=\"416.16pt\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\r\n <defs>\r\n <style type=\"text/css\">\r\n*{stroke-linecap:butt;stroke-linejoin:round;}\r\n </style>\r\n </defs>\r\n <g id=\"figure_1\">\r\n <g id=\"patch_1\">\r\n <path d=\"M -0 271.25875 \r\nL 416.16 271.25875 \r\nL 416.16 0 \r\nL -0 0 \r\nz\r\n\" style=\"fill:none;\"/>\r\n </g>\r\n <g id=\"axes_1\">\r\n <g id=\"patch_2\">\r\n <path d=\"M 7.2 225.96 \r\nL 408.96 225.96 \r\nL 408.96 7.2 \r\nL 7.2 7.2 \r\nz\r\n\" style=\"fill:#ffffff;\"/>\r\n </g>\r\n <g id=\"patch_3\">\r\n <path clip-path=\"url(#p900a8361e6)\" d=\"M 7.2 216.016364 \r\nL 15.2352 216.016364 \r\nL 15.2352 216.016364 \r\nL 7.2 216.016364 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_4\">\r\n <path clip-path=\"url(#p900a8361e6)\" d=\"M 15.2352 216.016364 \r\nL 23.2704 216.016364 \r\nL 23.2704 216.016364 \r\nL 15.2352 216.016364 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_5\">\r\n <path clip-path=\"url(#p900a8361e6)\" d=\"M 23.2704 216.016364 \r\nL 31.3056 216.016364 \r\nL 31.3056 216.016364 \r\nL 23.2704 216.016364 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_6\">\r\n <path clip-path=\"url(#p900a8361e6)\" d=\"M 31.3056 216.016364 \r\nL 39.3408 216.016364 \r\nL 39.3408 216.016364 \r\nL 31.3056 216.016364 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_7\">\r\n <path clip-path=\"url(#p900a8361e6)\" d=\"M 39.3408 216.016364 \r\nL 47.376 216.016364 \r\nL 47.376 216.016364 \r\nL 39.3408 216.016364 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_8\">\r\n <path clip-path=\"url(#p900a8361e6)\" d=\"M 47.376 216.016364 \r\nL 55.4112 216.016364 \r\nL 55.4112 216.016364 \r\nL 47.376 216.016364 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_9\">\r\n <path clip-path=\"url(#p900a8361e6)\" d=\"M 55.4112 216.016364 \r\nL 63.4464 216.016364 \r\nL 63.4464 216.016364 \r\nL 55.4112 216.016364 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_10\">\r\n <path clip-path=\"url(#p900a8361e6)\" d=\"M 63.4464 216.016364 \r\nL 71.4816 216.016364 \r\nL 71.4816 216.016364 \r\nL 63.4464 216.016364 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_11\">\r\n <path clip-path=\"url(#p900a8361e6)\" d=\"M 71.4816 216.016364 \r\nL 79.5168 216.016364 \r\nL 79.5168 216.016364 \r\nL 71.4816 216.016364 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_12\">\r\n <path clip-path=\"url(#p900a8361e6)\" d=\"M 79.5168 216.016364 \r\nL 87.552 216.016364 \r\nL 87.552 216.016364 \r\nL 79.5168 216.016364 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_13\">\r\n <path clip-path=\"url(#p900a8361e6)\" d=\"M 87.552 216.016364 \r\nL 95.5872 216.016364 \r\nL 95.5872 216.016364 \r\nL 87.552 216.016364 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_14\">\r\n <path clip-path=\"url(#p900a8361e6)\" d=\"M 95.5872 216.016364 \r\nL 103.6224 216.016364 \r\nL 103.6224 216.016364 \r\nL 95.5872 216.016364 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_15\">\r\n <path clip-path=\"url(#p900a8361e6)\" d=\"M 103.6224 216.016364 \r\nL 111.6576 216.016364 \r\nL 111.6576 216.016364 \r\nL 103.6224 216.016364 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_16\">\r\n <path clip-path=\"url(#p900a8361e6)\" d=\"M 111.6576 216.016364 \r\nL 119.6928 216.016364 \r\nL 119.6928 216.016364 \r\nL 111.6576 216.016364 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_17\">\r\n <path clip-path=\"url(#p900a8361e6)\" d=\"M 119.6928 216.016364 \r\nL 127.728 216.016364 \r\nL 127.728 187.605974 \r\nL 119.6928 187.605974 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_18\">\r\n <path clip-path=\"url(#p900a8361e6)\" d=\"M 127.728 216.016364 \r\nL 135.7632 216.016364 \r\nL 135.7632 216.016364 \r\nL 127.728 216.016364 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_19\">\r\n <path clip-path=\"url(#p900a8361e6)\" d=\"M 135.7632 216.016364 \r\nL 143.7984 216.016364 \r\nL 143.7984 187.605974 \r\nL 135.7632 187.605974 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_20\">\r\n <path clip-path=\"url(#p900a8361e6)\" d=\"M 143.7984 216.016364 \r\nL 151.8336 216.016364 \r\nL 151.8336 216.016364 \r\nL 143.7984 216.016364 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_21\">\r\n <path clip-path=\"url(#p900a8361e6)\" d=\"M 151.8336 216.016364 \r\nL 159.8688 216.016364 \r\nL 159.8688 187.605974 \r\nL 151.8336 187.605974 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_22\">\r\n <path clip-path=\"url(#p900a8361e6)\" d=\"M 159.8688 216.016364 \r\nL 167.904 216.016364 \r\nL 167.904 187.605974 \r\nL 159.8688 187.605974 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_23\">\r\n <path clip-path=\"url(#p900a8361e6)\" d=\"M 167.904 216.016364 \r\nL 175.9392 216.016364 \r\nL 175.9392 102.374805 \r\nL 167.904 102.374805 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_24\">\r\n <path clip-path=\"url(#p900a8361e6)\" d=\"M 175.9392 216.016364 \r\nL 183.9744 216.016364 \r\nL 183.9744 216.016364 \r\nL 175.9392 216.016364 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_25\">\r\n <path clip-path=\"url(#p900a8361e6)\" d=\"M 183.9744 216.016364 \r\nL 192.0096 216.016364 \r\nL 192.0096 159.195584 \r\nL 183.9744 159.195584 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_26\">\r\n <path clip-path=\"url(#p900a8361e6)\" d=\"M 192.0096 216.016364 \r\nL 200.0448 216.016364 \r\nL 200.0448 102.374805 \r\nL 192.0096 102.374805 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_27\">\r\n <path clip-path=\"url(#p900a8361e6)\" d=\"M 200.0448 216.016364 \r\nL 208.08 216.016364 \r\nL 208.08 159.195584 \r\nL 200.0448 159.195584 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_28\">\r\n <path clip-path=\"url(#p900a8361e6)\" d=\"M 208.08 216.016364 \r\nL 216.1152 216.016364 \r\nL 216.1152 187.605974 \r\nL 208.08 187.605974 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_29\">\r\n <path clip-path=\"url(#p900a8361e6)\" d=\"M 216.1152 216.016364 \r\nL 224.1504 216.016364 \r\nL 224.1504 130.785195 \r\nL 216.1152 130.785195 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_30\">\r\n <path clip-path=\"url(#p900a8361e6)\" d=\"M 224.1504 216.016364 \r\nL 232.1856 216.016364 \r\nL 232.1856 159.195584 \r\nL 224.1504 159.195584 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_31\">\r\n <path clip-path=\"url(#p900a8361e6)\" d=\"M 232.1856 216.016364 \r\nL 240.2208 216.016364 \r\nL 240.2208 102.374805 \r\nL 232.1856 102.374805 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_32\">\r\n <path clip-path=\"url(#p900a8361e6)\" d=\"M 240.2208 216.016364 \r\nL 248.256 216.016364 \r\nL 248.256 159.195584 \r\nL 240.2208 159.195584 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_33\">\r\n <path clip-path=\"url(#p900a8361e6)\" d=\"M 248.256 216.016364 \r\nL 256.2912 216.016364 \r\nL 256.2912 130.785195 \r\nL 248.256 130.785195 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_34\">\r\n <path clip-path=\"url(#p900a8361e6)\" d=\"M 256.2912 216.016364 \r\nL 264.3264 216.016364 \r\nL 264.3264 159.195584 \r\nL 256.2912 159.195584 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_35\">\r\n <path clip-path=\"url(#p900a8361e6)\" d=\"M 264.3264 216.016364 \r\nL 272.3616 216.016364 \r\nL 272.3616 216.016364 \r\nL 264.3264 216.016364 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_36\">\r\n <path clip-path=\"url(#p900a8361e6)\" d=\"M 272.3616 216.016364 \r\nL 280.3968 216.016364 \r\nL 280.3968 130.785195 \r\nL 272.3616 130.785195 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_37\">\r\n <path clip-path=\"url(#p900a8361e6)\" d=\"M 280.3968 216.016364 \r\nL 288.432 216.016364 \r\nL 288.432 216.016364 \r\nL 280.3968 216.016364 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_38\">\r\n <path clip-path=\"url(#p900a8361e6)\" d=\"M 288.432 216.016364 \r\nL 296.4672 216.016364 \r\nL 296.4672 216.016364 \r\nL 288.432 216.016364 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_39\">\r\n <path clip-path=\"url(#p900a8361e6)\" d=\"M 296.4672 216.016364 \r\nL 304.5024 216.016364 \r\nL 304.5024 159.195584 \r\nL 296.4672 159.195584 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_40\">\r\n <path clip-path=\"url(#p900a8361e6)\" d=\"M 304.5024 216.016364 \r\nL 312.5376 216.016364 \r\nL 312.5376 216.016364 \r\nL 304.5024 216.016364 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_41\">\r\n <path clip-path=\"url(#p900a8361e6)\" d=\"M 312.5376 216.016364 \r\nL 320.5728 216.016364 \r\nL 320.5728 187.605974 \r\nL 312.5376 187.605974 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_42\">\r\n <path clip-path=\"url(#p900a8361e6)\" d=\"M 320.5728 216.016364 \r\nL 328.608 216.016364 \r\nL 328.608 216.016364 \r\nL 320.5728 216.016364 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_43\">\r\n <path clip-path=\"url(#p900a8361e6)\" d=\"M 328.608 216.016364 \r\nL 336.6432 216.016364 \r\nL 336.6432 216.016364 \r\nL 328.608 216.016364 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_44\">\r\n <path clip-path=\"url(#p900a8361e6)\" d=\"M 336.6432 216.016364 \r\nL 344.6784 216.016364 \r\nL 344.6784 216.016364 \r\nL 336.6432 216.016364 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_45\">\r\n <path clip-path=\"url(#p900a8361e6)\" d=\"M 344.6784 216.016364 \r\nL 352.7136 216.016364 \r\nL 352.7136 216.016364 \r\nL 344.6784 216.016364 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_46\">\r\n <path clip-path=\"url(#p900a8361e6)\" d=\"M 352.7136 216.016364 \r\nL 360.7488 216.016364 \r\nL 360.7488 216.016364 \r\nL 352.7136 216.016364 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_47\">\r\n <path clip-path=\"url(#p900a8361e6)\" d=\"M 360.7488 216.016364 \r\nL 368.784 216.016364 \r\nL 368.784 216.016364 \r\nL 360.7488 216.016364 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_48\">\r\n <path clip-path=\"url(#p900a8361e6)\" d=\"M 368.784 216.016364 \r\nL 376.8192 216.016364 \r\nL 376.8192 216.016364 \r\nL 368.784 216.016364 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_49\">\r\n <path clip-path=\"url(#p900a8361e6)\" d=\"M 376.8192 216.016364 \r\nL 384.8544 216.016364 \r\nL 384.8544 216.016364 \r\nL 376.8192 216.016364 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_50\">\r\n <path clip-path=\"url(#p900a8361e6)\" d=\"M 384.8544 216.016364 \r\nL 392.8896 216.016364 \r\nL 392.8896 216.016364 \r\nL 384.8544 216.016364 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_51\">\r\n <path clip-path=\"url(#p900a8361e6)\" d=\"M 392.8896 216.016364 \r\nL 400.9248 216.016364 \r\nL 400.9248 216.016364 \r\nL 392.8896 216.016364 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_52\">\r\n <path clip-path=\"url(#p900a8361e6)\" d=\"M 400.9248 216.016364 \r\nL 408.96 216.016364 \r\nL 408.96 216.016364 \r\nL 400.9248 216.016364 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_53\">\r\n <path clip-path=\"url(#p900a8361e6)\" d=\"M 7.2 216.016364 \r\nL 15.2352 216.016364 \r\nL 15.2352 216.016364 \r\nL 7.2 216.016364 \r\nz\r\n\" style=\"fill:#ffa500;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_54\">\r\n <path clip-path=\"url(#p900a8361e6)\" d=\"M 15.2352 216.016364 \r\nL 23.2704 216.016364 \r\nL 23.2704 216.016364 \r\nL 15.2352 216.016364 \r\nz\r\n\" style=\"fill:#ffa500;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_55\">\r\n <path clip-path=\"url(#p900a8361e6)\" d=\"M 23.2704 216.016364 \r\nL 31.3056 216.016364 \r\nL 31.3056 216.016364 \r\nL 23.2704 216.016364 \r\nz\r\n\" style=\"fill:#ffa500;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_56\">\r\n <path clip-path=\"url(#p900a8361e6)\" d=\"M 31.3056 216.016364 \r\nL 39.3408 216.016364 \r\nL 39.3408 216.016364 \r\nL 31.3056 216.016364 \r\nz\r\n\" style=\"fill:#ffa500;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_57\">\r\n <path clip-path=\"url(#p900a8361e6)\" d=\"M 39.3408 216.016364 \r\nL 47.376 216.016364 \r\nL 47.376 216.016364 \r\nL 39.3408 216.016364 \r\nz\r\n\" style=\"fill:#ffa500;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_58\">\r\n <path clip-path=\"url(#p900a8361e6)\" d=\"M 47.376 216.016364 \r\nL 55.4112 216.016364 \r\nL 55.4112 216.016364 \r\nL 47.376 216.016364 \r\nz\r\n\" style=\"fill:#ffa500;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_59\">\r\n <path clip-path=\"url(#p900a8361e6)\" d=\"M 55.4112 216.016364 \r\nL 63.4464 216.016364 \r\nL 63.4464 216.016364 \r\nL 55.4112 216.016364 \r\nz\r\n\" style=\"fill:#ffa500;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_60\">\r\n <path clip-path=\"url(#p900a8361e6)\" d=\"M 63.4464 216.016364 \r\nL 71.4816 216.016364 \r\nL 71.4816 216.016364 \r\nL 63.4464 216.016364 \r\nz\r\n\" style=\"fill:#ffa500;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_61\">\r\n <path clip-path=\"url(#p900a8361e6)\" d=\"M 71.4816 216.016364 \r\nL 79.5168 216.016364 \r\nL 79.5168 216.016364 \r\nL 71.4816 216.016364 \r\nz\r\n\" style=\"fill:#ffa500;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_62\">\r\n <path clip-path=\"url(#p900a8361e6)\" d=\"M 79.5168 216.016364 \r\nL 87.552 216.016364 \r\nL 87.552 187.605974 \r\nL 79.5168 187.605974 \r\nz\r\n\" style=\"fill:#ffa500;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_63\">\r\n <path clip-path=\"url(#p900a8361e6)\" d=\"M 87.552 216.016364 \r\nL 95.5872 216.016364 \r\nL 95.5872 216.016364 \r\nL 87.552 216.016364 \r\nz\r\n\" style=\"fill:#ffa500;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_64\">\r\n <path clip-path=\"url(#p900a8361e6)\" d=\"M 95.5872 216.016364 \r\nL 103.6224 216.016364 \r\nL 103.6224 216.016364 \r\nL 95.5872 216.016364 \r\nz\r\n\" style=\"fill:#ffa500;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_65\">\r\n <path clip-path=\"url(#p900a8361e6)\" d=\"M 103.6224 216.016364 \r\nL 111.6576 216.016364 \r\nL 111.6576 216.016364 \r\nL 103.6224 216.016364 \r\nz\r\n\" style=\"fill:#ffa500;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_66\">\r\n <path clip-path=\"url(#p900a8361e6)\" d=\"M 111.6576 216.016364 \r\nL 119.6928 216.016364 \r\nL 119.6928 216.016364 \r\nL 111.6576 216.016364 \r\nz\r\n\" style=\"fill:#ffa500;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_67\">\r\n <path clip-path=\"url(#p900a8361e6)\" d=\"M 119.6928 216.016364 \r\nL 127.728 216.016364 \r\nL 127.728 216.016364 \r\nL 119.6928 216.016364 \r\nz\r\n\" style=\"fill:#ffa500;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_68\">\r\n <path clip-path=\"url(#p900a8361e6)\" d=\"M 127.728 216.016364 \r\nL 135.7632 216.016364 \r\nL 135.7632 187.605974 \r\nL 127.728 187.605974 \r\nz\r\n\" style=\"fill:#ffa500;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_69\">\r\n <path clip-path=\"url(#p900a8361e6)\" d=\"M 135.7632 216.016364 \r\nL 143.7984 216.016364 \r\nL 143.7984 187.605974 \r\nL 135.7632 187.605974 \r\nz\r\n\" style=\"fill:#ffa500;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_70\">\r\n <path clip-path=\"url(#p900a8361e6)\" d=\"M 143.7984 216.016364 \r\nL 151.8336 216.016364 \r\nL 151.8336 187.605974 \r\nL 143.7984 187.605974 \r\nz\r\n\" style=\"fill:#ffa500;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_71\">\r\n <path clip-path=\"url(#p900a8361e6)\" d=\"M 151.8336 216.016364 \r\nL 159.8688 216.016364 \r\nL 159.8688 159.195584 \r\nL 151.8336 159.195584 \r\nz\r\n\" style=\"fill:#ffa500;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_72\">\r\n <path clip-path=\"url(#p900a8361e6)\" d=\"M 159.8688 216.016364 \r\nL 167.904 216.016364 \r\nL 167.904 159.195584 \r\nL 159.8688 159.195584 \r\nz\r\n\" style=\"fill:#ffa500;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_73\">\r\n <path clip-path=\"url(#p900a8361e6)\" d=\"M 167.904 216.016364 \r\nL 175.9392 216.016364 \r\nL 175.9392 187.605974 \r\nL 167.904 187.605974 \r\nz\r\n\" style=\"fill:#ffa500;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_74\">\r\n <path clip-path=\"url(#p900a8361e6)\" d=\"M 175.9392 216.016364 \r\nL 183.9744 216.016364 \r\nL 183.9744 159.195584 \r\nL 175.9392 159.195584 \r\nz\r\n\" style=\"fill:#ffa500;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_75\">\r\n <path clip-path=\"url(#p900a8361e6)\" d=\"M 183.9744 216.016364 \r\nL 192.0096 216.016364 \r\nL 192.0096 130.785195 \r\nL 183.9744 130.785195 \r\nz\r\n\" style=\"fill:#ffa500;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_76\">\r\n <path clip-path=\"url(#p900a8361e6)\" d=\"M 192.0096 216.016364 \r\nL 200.0448 216.016364 \r\nL 200.0448 187.605974 \r\nL 192.0096 187.605974 \r\nz\r\n\" style=\"fill:#ffa500;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_77\">\r\n <path clip-path=\"url(#p900a8361e6)\" d=\"M 200.0448 216.016364 \r\nL 208.08 216.016364 \r\nL 208.08 17.143636 \r\nL 200.0448 17.143636 \r\nz\r\n\" style=\"fill:#ffa500;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_78\">\r\n <path clip-path=\"url(#p900a8361e6)\" d=\"M 208.08 216.016364 \r\nL 216.1152 216.016364 \r\nL 216.1152 159.195584 \r\nL 208.08 159.195584 \r\nz\r\n\" style=\"fill:#ffa500;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_79\">\r\n <path clip-path=\"url(#p900a8361e6)\" d=\"M 216.1152 216.016364 \r\nL 224.1504 216.016364 \r\nL 224.1504 73.964416 \r\nL 216.1152 73.964416 \r\nz\r\n\" style=\"fill:#ffa500;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_80\">\r\n <path clip-path=\"url(#p900a8361e6)\" d=\"M 224.1504 216.016364 \r\nL 232.1856 216.016364 \r\nL 232.1856 159.195584 \r\nL 224.1504 159.195584 \r\nz\r\n\" style=\"fill:#ffa500;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_81\">\r\n <path clip-path=\"url(#p900a8361e6)\" d=\"M 232.1856 216.016364 \r\nL 240.2208 216.016364 \r\nL 240.2208 187.605974 \r\nL 232.1856 187.605974 \r\nz\r\n\" style=\"fill:#ffa500;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_82\">\r\n <path clip-path=\"url(#p900a8361e6)\" d=\"M 240.2208 216.016364 \r\nL 248.256 216.016364 \r\nL 248.256 187.605974 \r\nL 240.2208 187.605974 \r\nz\r\n\" style=\"fill:#ffa500;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_83\">\r\n <path clip-path=\"url(#p900a8361e6)\" d=\"M 248.256 216.016364 \r\nL 256.2912 216.016364 \r\nL 256.2912 159.195584 \r\nL 248.256 159.195584 \r\nz\r\n\" style=\"fill:#ffa500;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_84\">\r\n <path clip-path=\"url(#p900a8361e6)\" d=\"M 256.2912 216.016364 \r\nL 264.3264 216.016364 \r\nL 264.3264 216.016364 \r\nL 256.2912 216.016364 \r\nz\r\n\" style=\"fill:#ffa500;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_85\">\r\n <path clip-path=\"url(#p900a8361e6)\" d=\"M 264.3264 216.016364 \r\nL 272.3616 216.016364 \r\nL 272.3616 187.605974 \r\nL 264.3264 187.605974 \r\nz\r\n\" style=\"fill:#ffa500;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_86\">\r\n <path clip-path=\"url(#p900a8361e6)\" d=\"M 272.3616 216.016364 \r\nL 280.3968 216.016364 \r\nL 280.3968 187.605974 \r\nL 272.3616 187.605974 \r\nz\r\n\" style=\"fill:#ffa500;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_87\">\r\n <path clip-path=\"url(#p900a8361e6)\" d=\"M 280.3968 216.016364 \r\nL 288.432 216.016364 \r\nL 288.432 187.605974 \r\nL 280.3968 187.605974 \r\nz\r\n\" style=\"fill:#ffa500;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_88\">\r\n <path clip-path=\"url(#p900a8361e6)\" d=\"M 288.432 216.016364 \r\nL 296.4672 216.016364 \r\nL 296.4672 187.605974 \r\nL 288.432 187.605974 \r\nz\r\n\" style=\"fill:#ffa500;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_89\">\r\n <path clip-path=\"url(#p900a8361e6)\" d=\"M 296.4672 216.016364 \r\nL 304.5024 216.016364 \r\nL 304.5024 216.016364 \r\nL 296.4672 216.016364 \r\nz\r\n\" style=\"fill:#ffa500;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_90\">\r\n <path clip-path=\"url(#p900a8361e6)\" d=\"M 304.5024 216.016364 \r\nL 312.5376 216.016364 \r\nL 312.5376 216.016364 \r\nL 304.5024 216.016364 \r\nz\r\n\" style=\"fill:#ffa500;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_91\">\r\n <path clip-path=\"url(#p900a8361e6)\" d=\"M 312.5376 216.016364 \r\nL 320.5728 216.016364 \r\nL 320.5728 216.016364 \r\nL 312.5376 216.016364 \r\nz\r\n\" style=\"fill:#ffa500;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_92\">\r\n <path clip-path=\"url(#p900a8361e6)\" d=\"M 320.5728 216.016364 \r\nL 328.608 216.016364 \r\nL 328.608 216.016364 \r\nL 320.5728 216.016364 \r\nz\r\n\" style=\"fill:#ffa500;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_93\">\r\n <path clip-path=\"url(#p900a8361e6)\" d=\"M 328.608 216.016364 \r\nL 336.6432 216.016364 \r\nL 336.6432 216.016364 \r\nL 328.608 216.016364 \r\nz\r\n\" style=\"fill:#ffa500;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_94\">\r\n <path clip-path=\"url(#p900a8361e6)\" d=\"M 336.6432 216.016364 \r\nL 344.6784 216.016364 \r\nL 344.6784 216.016364 \r\nL 336.6432 216.016364 \r\nz\r\n\" style=\"fill:#ffa500;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_95\">\r\n <path clip-path=\"url(#p900a8361e6)\" d=\"M 344.6784 216.016364 \r\nL 352.7136 216.016364 \r\nL 352.7136 216.016364 \r\nL 344.6784 216.016364 \r\nz\r\n\" style=\"fill:#ffa500;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_96\">\r\n <path clip-path=\"url(#p900a8361e6)\" d=\"M 352.7136 216.016364 \r\nL 360.7488 216.016364 \r\nL 360.7488 216.016364 \r\nL 352.7136 216.016364 \r\nz\r\n\" style=\"fill:#ffa500;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_97\">\r\n <path clip-path=\"url(#p900a8361e6)\" d=\"M 360.7488 216.016364 \r\nL 368.784 216.016364 \r\nL 368.784 216.016364 \r\nL 360.7488 216.016364 \r\nz\r\n\" style=\"fill:#ffa500;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_98\">\r\n <path clip-path=\"url(#p900a8361e6)\" d=\"M 368.784 216.016364 \r\nL 376.8192 216.016364 \r\nL 376.8192 216.016364 \r\nL 368.784 216.016364 \r\nz\r\n\" style=\"fill:#ffa500;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_99\">\r\n <path clip-path=\"url(#p900a8361e6)\" d=\"M 376.8192 216.016364 \r\nL 384.8544 216.016364 \r\nL 384.8544 216.016364 \r\nL 376.8192 216.016364 \r\nz\r\n\" style=\"fill:#ffa500;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_100\">\r\n <path clip-path=\"url(#p900a8361e6)\" d=\"M 384.8544 216.016364 \r\nL 392.8896 216.016364 \r\nL 392.8896 216.016364 \r\nL 384.8544 216.016364 \r\nz\r\n\" style=\"fill:#ffa500;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_101\">\r\n <path clip-path=\"url(#p900a8361e6)\" d=\"M 392.8896 216.016364 \r\nL 400.9248 216.016364 \r\nL 400.9248 216.016364 \r\nL 392.8896 216.016364 \r\nz\r\n\" style=\"fill:#ffa500;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_102\">\r\n <path clip-path=\"url(#p900a8361e6)\" d=\"M 400.9248 216.016364 \r\nL 408.96 216.016364 \r\nL 408.96 216.016364 \r\nL 400.9248 216.016364 \r\nz\r\n\" style=\"fill:#ffa500;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"matplotlib.axis_1\">\r\n <g id=\"xtick_1\">\r\n <g id=\"line2d_1\">\r\n <defs>\r\n <path d=\"M 0 0 \r\nL 0 3.5 \r\n\" id=\"m76bbc230d4\" style=\"stroke:#000000;stroke-width:0.8;\"/>\r\n </defs>\r\n <g>\r\n <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"196.263529\" xlink:href=\"#m76bbc230d4\" y=\"225.96\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_1\">\r\n <!-- 0 -->\r\n <defs>\r\n <path d=\"M 31.78125 66.40625 \r\nQ 24.171875 66.40625 20.328125 58.90625 \r\nQ 16.5 51.421875 16.5 36.375 \r\nQ 16.5 21.390625 20.328125 13.890625 \r\nQ 24.171875 6.390625 31.78125 6.390625 \r\nQ 39.453125 6.390625 43.28125 13.890625 \r\nQ 47.125 21.390625 47.125 36.375 \r\nQ 47.125 51.421875 43.28125 58.90625 \r\nQ 39.453125 66.40625 31.78125 66.40625 \r\nz\r\nM 31.78125 74.21875 \r\nQ 44.046875 74.21875 50.515625 64.515625 \r\nQ 56.984375 54.828125 56.984375 36.375 \r\nQ 56.984375 17.96875 50.515625 8.265625 \r\nQ 44.046875 -1.421875 31.78125 -1.421875 \r\nQ 19.53125 -1.421875 13.0625 8.265625 \r\nQ 6.59375 17.96875 6.59375 36.375 \r\nQ 6.59375 54.828125 13.0625 64.515625 \r\nQ 19.53125 74.21875 31.78125 74.21875 \r\nz\r\n\" id=\"DejaVuSans-48\"/>\r\n </defs>\r\n <g transform=\"translate(191.809779 243.597812)scale(0.14 -0.14)\">\r\n <use xlink:href=\"#DejaVuSans-48\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"text_2\">\r\n <!-- Value -->\r\n <defs>\r\n <path d=\"M 28.609375 0 \r\nL 0.78125 72.90625 \r\nL 11.078125 72.90625 \r\nL 34.1875 11.53125 \r\nL 57.328125 72.90625 \r\nL 67.578125 72.90625 \r\nL 39.796875 0 \r\nz\r\n\" id=\"DejaVuSans-86\"/>\r\n <path d=\"M 34.28125 27.484375 \r\nQ 23.390625 27.484375 19.1875 25 \r\nQ 14.984375 22.515625 14.984375 16.5 \r\nQ 14.984375 11.71875 18.140625 8.90625 \r\nQ 21.296875 6.109375 26.703125 6.109375 \r\nQ 34.1875 6.109375 38.703125 11.40625 \r\nQ 43.21875 16.703125 43.21875 25.484375 \r\nL 43.21875 27.484375 \r\nz\r\nM 52.203125 31.203125 \r\nL 52.203125 0 \r\nL 43.21875 0 \r\nL 43.21875 8.296875 \r\nQ 40.140625 3.328125 35.546875 0.953125 \r\nQ 30.953125 -1.421875 24.3125 -1.421875 \r\nQ 15.921875 -1.421875 10.953125 3.296875 \r\nQ 6 8.015625 6 15.921875 \r\nQ 6 25.140625 12.171875 29.828125 \r\nQ 18.359375 34.515625 30.609375 34.515625 \r\nL 43.21875 34.515625 \r\nL 43.21875 35.40625 \r\nQ 43.21875 41.609375 39.140625 45 \r\nQ 35.0625 48.390625 27.6875 48.390625 \r\nQ 23 48.390625 18.546875 47.265625 \r\nQ 14.109375 46.140625 10.015625 43.890625 \r\nL 10.015625 52.203125 \r\nQ 14.9375 54.109375 19.578125 55.046875 \r\nQ 24.21875 56 28.609375 56 \r\nQ 40.484375 56 46.34375 49.84375 \r\nQ 52.203125 43.703125 52.203125 31.203125 \r\nz\r\n\" id=\"DejaVuSans-97\"/>\r\n <path d=\"M 9.421875 75.984375 \r\nL 18.40625 75.984375 \r\nL 18.40625 0 \r\nL 9.421875 0 \r\nz\r\n\" id=\"DejaVuSans-108\"/>\r\n <path d=\"M 8.5 21.578125 \r\nL 8.5 54.6875 \r\nL 17.484375 54.6875 \r\nL 17.484375 21.921875 \r\nQ 17.484375 14.15625 20.5 10.265625 \r\nQ 23.53125 6.390625 29.59375 6.390625 \r\nQ 36.859375 6.390625 41.078125 11.03125 \r\nQ 45.3125 15.671875 45.3125 23.6875 \r\nL 45.3125 54.6875 \r\nL 54.296875 54.6875 \r\nL 54.296875 0 \r\nL 45.3125 0 \r\nL 45.3125 8.40625 \r\nQ 42.046875 3.421875 37.71875 1 \r\nQ 33.40625 -1.421875 27.6875 -1.421875 \r\nQ 18.265625 -1.421875 13.375 4.4375 \r\nQ 8.5 10.296875 8.5 21.578125 \r\nz\r\nM 31.109375 56 \r\nz\r\n\" id=\"DejaVuSans-117\"/>\r\n <path d=\"M 56.203125 29.59375 \r\nL 56.203125 25.203125 \r\nL 14.890625 25.203125 \r\nQ 15.484375 15.921875 20.484375 11.0625 \r\nQ 25.484375 6.203125 34.421875 6.203125 \r\nQ 39.59375 6.203125 44.453125 7.46875 \r\nQ 49.3125 8.734375 54.109375 11.28125 \r\nL 54.109375 2.78125 \r\nQ 49.265625 0.734375 44.1875 -0.34375 \r\nQ 39.109375 -1.421875 33.890625 -1.421875 \r\nQ 20.796875 -1.421875 13.15625 6.1875 \r\nQ 5.515625 13.8125 5.515625 26.8125 \r\nQ 5.515625 40.234375 12.765625 48.109375 \r\nQ 20.015625 56 32.328125 56 \r\nQ 43.359375 56 49.78125 48.890625 \r\nQ 56.203125 41.796875 56.203125 29.59375 \r\nz\r\nM 47.21875 32.234375 \r\nQ 47.125 39.59375 43.09375 43.984375 \r\nQ 39.0625 48.390625 32.421875 48.390625 \r\nQ 24.90625 48.390625 20.390625 44.140625 \r\nQ 15.875 39.890625 15.1875 32.171875 \r\nz\r\n\" id=\"DejaVuSans-101\"/>\r\n </defs>\r\n <g transform=\"translate(188.85625 261.147187)scale(0.14 -0.14)\">\r\n <use xlink:href=\"#DejaVuSans-86\"/>\r\n <use x=\"60.658203\" xlink:href=\"#DejaVuSans-97\"/>\r\n <use x=\"121.9375\" xlink:href=\"#DejaVuSans-108\"/>\r\n <use x=\"149.720703\" xlink:href=\"#DejaVuSans-117\"/>\r\n <use x=\"213.099609\" xlink:href=\"#DejaVuSans-101\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"matplotlib.axis_2\">\r\n <g id=\"ytick_1\"/>\r\n <g id=\"ytick_2\"/>\r\n <g id=\"ytick_3\"/>\r\n <g id=\"ytick_4\"/>\r\n <g id=\"ytick_5\"/>\r\n <g id=\"ytick_6\"/>\r\n </g>\r\n <g id=\"patch_103\">\r\n <path d=\"M 7.2 225.96 \r\nL 408.96 225.96 \r\n\" style=\"fill:none;stroke:#000000;stroke-linecap:square;stroke-linejoin:miter;stroke-width:0.8;\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <defs>\r\n <clipPath id=\"p900a8361e6\">\r\n <rect height=\"218.76\" width=\"401.76\" x=\"7.2\" y=\"7.2\"/>\r\n </clipPath>\r\n </defs>\r\n</svg>\r\n",
"image/png": "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\n"
},
"metadata": {
"needs_background": "light"
}
}
],
"source": [
"distr_RL.set_plot_settings(plot_pdf = False, plot_samples = True, plot_ests = False, \\\n",
" plot_xticks = True, plot_yticks = False, plot_xlabel = 'Value', distr_colors = (COLOR_A, COLOR_B))\n",
"#distr_RL.plot_snapshot()\n",
"distr_RL.save_gif('twogaussians.gif', rl_frame_step = 2, gif_frame_rate = 5)"
]
},
{
"cell_type": "code",
"execution_count": 9,
"metadata": {},
"outputs": [
{
"output_type": "display_data",
"data": {
"text/plain": "<Figure size 432x288 with 1 Axes>",
"image/svg+xml": "<?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"no\"?>\r\n<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\"\r\n \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\r\n<!-- Created with matplotlib (https://matplotlib.org/) -->\r\n<svg height=\"271.25875pt\" version=\"1.1\" viewBox=\"0 0 416.16 271.25875\" width=\"416.16pt\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\r\n <defs>\r\n <style type=\"text/css\">\r\n*{stroke-linecap:butt;stroke-linejoin:round;}\r\n </style>\r\n </defs>\r\n <g id=\"figure_1\">\r\n <g id=\"patch_1\">\r\n <path d=\"M -0 271.25875 \r\nL 416.16 271.25875 \r\nL 416.16 0 \r\nL -0 0 \r\nz\r\n\" style=\"fill:none;\"/>\r\n </g>\r\n <g id=\"axes_1\">\r\n <g id=\"patch_2\">\r\n <path d=\"M 7.2 225.96 \r\nL 408.96 225.96 \r\nL 408.96 7.2 \r\nL 7.2 7.2 \r\nz\r\n\" style=\"fill:#ffffff;\"/>\r\n </g>\r\n <g id=\"patch_3\">\r\n <path clip-path=\"url(#pd094cf921b)\" d=\"M 7.2 216.016364 \r\nL 15.2352 216.016364 \r\nL 15.2352 216.016364 \r\nL 7.2 216.016364 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_4\">\r\n <path clip-path=\"url(#pd094cf921b)\" d=\"M 15.2352 216.016364 \r\nL 23.2704 216.016364 \r\nL 23.2704 216.016364 \r\nL 15.2352 216.016364 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_5\">\r\n <path clip-path=\"url(#pd094cf921b)\" d=\"M 23.2704 216.016364 \r\nL 31.3056 216.016364 \r\nL 31.3056 216.016364 \r\nL 23.2704 216.016364 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_6\">\r\n <path clip-path=\"url(#pd094cf921b)\" d=\"M 31.3056 216.016364 \r\nL 39.3408 216.016364 \r\nL 39.3408 216.016364 \r\nL 31.3056 216.016364 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_7\">\r\n <path clip-path=\"url(#pd094cf921b)\" d=\"M 39.3408 216.016364 \r\nL 47.376 216.016364 \r\nL 47.376 216.016364 \r\nL 39.3408 216.016364 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_8\">\r\n <path clip-path=\"url(#pd094cf921b)\" d=\"M 47.376 216.016364 \r\nL 55.4112 216.016364 \r\nL 55.4112 216.016364 \r\nL 47.376 216.016364 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_9\">\r\n <path clip-path=\"url(#pd094cf921b)\" d=\"M 55.4112 216.016364 \r\nL 63.4464 216.016364 \r\nL 63.4464 216.016364 \r\nL 55.4112 216.016364 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_10\">\r\n <path clip-path=\"url(#pd094cf921b)\" d=\"M 63.4464 216.016364 \r\nL 71.4816 216.016364 \r\nL 71.4816 216.016364 \r\nL 63.4464 216.016364 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_11\">\r\n <path clip-path=\"url(#pd094cf921b)\" d=\"M 71.4816 216.016364 \r\nL 79.5168 216.016364 \r\nL 79.5168 216.016364 \r\nL 71.4816 216.016364 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_12\">\r\n <path clip-path=\"url(#pd094cf921b)\" d=\"M 79.5168 216.016364 \r\nL 87.552 216.016364 \r\nL 87.552 216.016364 \r\nL 79.5168 216.016364 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_13\">\r\n <path clip-path=\"url(#pd094cf921b)\" d=\"M 87.552 216.016364 \r\nL 95.5872 216.016364 \r\nL 95.5872 216.016364 \r\nL 87.552 216.016364 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_14\">\r\n <path clip-path=\"url(#pd094cf921b)\" d=\"M 95.5872 216.016364 \r\nL 103.6224 216.016364 \r\nL 103.6224 216.016364 \r\nL 95.5872 216.016364 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_15\">\r\n <path clip-path=\"url(#pd094cf921b)\" d=\"M 103.6224 216.016364 \r\nL 111.6576 216.016364 \r\nL 111.6576 216.016364 \r\nL 103.6224 216.016364 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_16\">\r\n <path clip-path=\"url(#pd094cf921b)\" d=\"M 111.6576 216.016364 \r\nL 119.6928 216.016364 \r\nL 119.6928 216.016364 \r\nL 111.6576 216.016364 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_17\">\r\n <path clip-path=\"url(#pd094cf921b)\" d=\"M 119.6928 216.016364 \r\nL 127.728 216.016364 \r\nL 127.728 187.605974 \r\nL 119.6928 187.605974 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_18\">\r\n <path clip-path=\"url(#pd094cf921b)\" d=\"M 127.728 216.016364 \r\nL 135.7632 216.016364 \r\nL 135.7632 216.016364 \r\nL 127.728 216.016364 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_19\">\r\n <path clip-path=\"url(#pd094cf921b)\" d=\"M 135.7632 216.016364 \r\nL 143.7984 216.016364 \r\nL 143.7984 187.605974 \r\nL 135.7632 187.605974 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_20\">\r\n <path clip-path=\"url(#pd094cf921b)\" d=\"M 143.7984 216.016364 \r\nL 151.8336 216.016364 \r\nL 151.8336 216.016364 \r\nL 143.7984 216.016364 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_21\">\r\n <path clip-path=\"url(#pd094cf921b)\" d=\"M 151.8336 216.016364 \r\nL 159.8688 216.016364 \r\nL 159.8688 187.605974 \r\nL 151.8336 187.605974 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_22\">\r\n <path clip-path=\"url(#pd094cf921b)\" d=\"M 159.8688 216.016364 \r\nL 167.904 216.016364 \r\nL 167.904 187.605974 \r\nL 159.8688 187.605974 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_23\">\r\n <path clip-path=\"url(#pd094cf921b)\" d=\"M 167.904 216.016364 \r\nL 175.9392 216.016364 \r\nL 175.9392 102.374805 \r\nL 167.904 102.374805 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_24\">\r\n <path clip-path=\"url(#pd094cf921b)\" d=\"M 175.9392 216.016364 \r\nL 183.9744 216.016364 \r\nL 183.9744 216.016364 \r\nL 175.9392 216.016364 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_25\">\r\n <path clip-path=\"url(#pd094cf921b)\" d=\"M 183.9744 216.016364 \r\nL 192.0096 216.016364 \r\nL 192.0096 159.195584 \r\nL 183.9744 159.195584 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_26\">\r\n <path clip-path=\"url(#pd094cf921b)\" d=\"M 192.0096 216.016364 \r\nL 200.0448 216.016364 \r\nL 200.0448 102.374805 \r\nL 192.0096 102.374805 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_27\">\r\n <path clip-path=\"url(#pd094cf921b)\" d=\"M 200.0448 216.016364 \r\nL 208.08 216.016364 \r\nL 208.08 159.195584 \r\nL 200.0448 159.195584 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_28\">\r\n <path clip-path=\"url(#pd094cf921b)\" d=\"M 208.08 216.016364 \r\nL 216.1152 216.016364 \r\nL 216.1152 187.605974 \r\nL 208.08 187.605974 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_29\">\r\n <path clip-path=\"url(#pd094cf921b)\" d=\"M 216.1152 216.016364 \r\nL 224.1504 216.016364 \r\nL 224.1504 130.785195 \r\nL 216.1152 130.785195 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_30\">\r\n <path clip-path=\"url(#pd094cf921b)\" d=\"M 224.1504 216.016364 \r\nL 232.1856 216.016364 \r\nL 232.1856 159.195584 \r\nL 224.1504 159.195584 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_31\">\r\n <path clip-path=\"url(#pd094cf921b)\" d=\"M 232.1856 216.016364 \r\nL 240.2208 216.016364 \r\nL 240.2208 102.374805 \r\nL 232.1856 102.374805 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_32\">\r\n <path clip-path=\"url(#pd094cf921b)\" d=\"M 240.2208 216.016364 \r\nL 248.256 216.016364 \r\nL 248.256 159.195584 \r\nL 240.2208 159.195584 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_33\">\r\n <path clip-path=\"url(#pd094cf921b)\" d=\"M 248.256 216.016364 \r\nL 256.2912 216.016364 \r\nL 256.2912 130.785195 \r\nL 248.256 130.785195 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_34\">\r\n <path clip-path=\"url(#pd094cf921b)\" d=\"M 256.2912 216.016364 \r\nL 264.3264 216.016364 \r\nL 264.3264 159.195584 \r\nL 256.2912 159.195584 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_35\">\r\n <path clip-path=\"url(#pd094cf921b)\" d=\"M 264.3264 216.016364 \r\nL 272.3616 216.016364 \r\nL 272.3616 216.016364 \r\nL 264.3264 216.016364 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_36\">\r\n <path clip-path=\"url(#pd094cf921b)\" d=\"M 272.3616 216.016364 \r\nL 280.3968 216.016364 \r\nL 280.3968 130.785195 \r\nL 272.3616 130.785195 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_37\">\r\n <path clip-path=\"url(#pd094cf921b)\" d=\"M 280.3968 216.016364 \r\nL 288.432 216.016364 \r\nL 288.432 216.016364 \r\nL 280.3968 216.016364 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_38\">\r\n <path clip-path=\"url(#pd094cf921b)\" d=\"M 288.432 216.016364 \r\nL 296.4672 216.016364 \r\nL 296.4672 216.016364 \r\nL 288.432 216.016364 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_39\">\r\n <path clip-path=\"url(#pd094cf921b)\" d=\"M 296.4672 216.016364 \r\nL 304.5024 216.016364 \r\nL 304.5024 159.195584 \r\nL 296.4672 159.195584 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_40\">\r\n <path clip-path=\"url(#pd094cf921b)\" d=\"M 304.5024 216.016364 \r\nL 312.5376 216.016364 \r\nL 312.5376 216.016364 \r\nL 304.5024 216.016364 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_41\">\r\n <path clip-path=\"url(#pd094cf921b)\" d=\"M 312.5376 216.016364 \r\nL 320.5728 216.016364 \r\nL 320.5728 187.605974 \r\nL 312.5376 187.605974 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_42\">\r\n <path clip-path=\"url(#pd094cf921b)\" d=\"M 320.5728 216.016364 \r\nL 328.608 216.016364 \r\nL 328.608 216.016364 \r\nL 320.5728 216.016364 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_43\">\r\n <path clip-path=\"url(#pd094cf921b)\" d=\"M 328.608 216.016364 \r\nL 336.6432 216.016364 \r\nL 336.6432 216.016364 \r\nL 328.608 216.016364 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_44\">\r\n <path clip-path=\"url(#pd094cf921b)\" d=\"M 336.6432 216.016364 \r\nL 344.6784 216.016364 \r\nL 344.6784 216.016364 \r\nL 336.6432 216.016364 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_45\">\r\n <path clip-path=\"url(#pd094cf921b)\" d=\"M 344.6784 216.016364 \r\nL 352.7136 216.016364 \r\nL 352.7136 216.016364 \r\nL 344.6784 216.016364 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_46\">\r\n <path clip-path=\"url(#pd094cf921b)\" d=\"M 352.7136 216.016364 \r\nL 360.7488 216.016364 \r\nL 360.7488 216.016364 \r\nL 352.7136 216.016364 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_47\">\r\n <path clip-path=\"url(#pd094cf921b)\" d=\"M 360.7488 216.016364 \r\nL 368.784 216.016364 \r\nL 368.784 216.016364 \r\nL 360.7488 216.016364 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_48\">\r\n <path clip-path=\"url(#pd094cf921b)\" d=\"M 368.784 216.016364 \r\nL 376.8192 216.016364 \r\nL 376.8192 216.016364 \r\nL 368.784 216.016364 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_49\">\r\n <path clip-path=\"url(#pd094cf921b)\" d=\"M 376.8192 216.016364 \r\nL 384.8544 216.016364 \r\nL 384.8544 216.016364 \r\nL 376.8192 216.016364 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_50\">\r\n <path clip-path=\"url(#pd094cf921b)\" d=\"M 384.8544 216.016364 \r\nL 392.8896 216.016364 \r\nL 392.8896 216.016364 \r\nL 384.8544 216.016364 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_51\">\r\n <path clip-path=\"url(#pd094cf921b)\" d=\"M 392.8896 216.016364 \r\nL 400.9248 216.016364 \r\nL 400.9248 216.016364 \r\nL 392.8896 216.016364 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_52\">\r\n <path clip-path=\"url(#pd094cf921b)\" d=\"M 400.9248 216.016364 \r\nL 408.96 216.016364 \r\nL 408.96 216.016364 \r\nL 400.9248 216.016364 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_53\">\r\n <path clip-path=\"url(#pd094cf921b)\" d=\"M 7.2 216.016364 \r\nL 15.2352 216.016364 \r\nL 15.2352 216.016364 \r\nL 7.2 216.016364 \r\nz\r\n\" style=\"fill:#ffa500;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_54\">\r\n <path clip-path=\"url(#pd094cf921b)\" d=\"M 15.2352 216.016364 \r\nL 23.2704 216.016364 \r\nL 23.2704 216.016364 \r\nL 15.2352 216.016364 \r\nz\r\n\" style=\"fill:#ffa500;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_55\">\r\n <path clip-path=\"url(#pd094cf921b)\" d=\"M 23.2704 216.016364 \r\nL 31.3056 216.016364 \r\nL 31.3056 216.016364 \r\nL 23.2704 216.016364 \r\nz\r\n\" style=\"fill:#ffa500;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_56\">\r\n <path clip-path=\"url(#pd094cf921b)\" d=\"M 31.3056 216.016364 \r\nL 39.3408 216.016364 \r\nL 39.3408 216.016364 \r\nL 31.3056 216.016364 \r\nz\r\n\" style=\"fill:#ffa500;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_57\">\r\n <path clip-path=\"url(#pd094cf921b)\" d=\"M 39.3408 216.016364 \r\nL 47.376 216.016364 \r\nL 47.376 216.016364 \r\nL 39.3408 216.016364 \r\nz\r\n\" style=\"fill:#ffa500;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_58\">\r\n <path clip-path=\"url(#pd094cf921b)\" d=\"M 47.376 216.016364 \r\nL 55.4112 216.016364 \r\nL 55.4112 216.016364 \r\nL 47.376 216.016364 \r\nz\r\n\" style=\"fill:#ffa500;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_59\">\r\n <path clip-path=\"url(#pd094cf921b)\" d=\"M 55.4112 216.016364 \r\nL 63.4464 216.016364 \r\nL 63.4464 216.016364 \r\nL 55.4112 216.016364 \r\nz\r\n\" style=\"fill:#ffa500;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_60\">\r\n <path clip-path=\"url(#pd094cf921b)\" d=\"M 63.4464 216.016364 \r\nL 71.4816 216.016364 \r\nL 71.4816 216.016364 \r\nL 63.4464 216.016364 \r\nz\r\n\" style=\"fill:#ffa500;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_61\">\r\n <path clip-path=\"url(#pd094cf921b)\" d=\"M 71.4816 216.016364 \r\nL 79.5168 216.016364 \r\nL 79.5168 216.016364 \r\nL 71.4816 216.016364 \r\nz\r\n\" style=\"fill:#ffa500;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_62\">\r\n <path clip-path=\"url(#pd094cf921b)\" d=\"M 79.5168 216.016364 \r\nL 87.552 216.016364 \r\nL 87.552 187.605974 \r\nL 79.5168 187.605974 \r\nz\r\n\" style=\"fill:#ffa500;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_63\">\r\n <path clip-path=\"url(#pd094cf921b)\" d=\"M 87.552 216.016364 \r\nL 95.5872 216.016364 \r\nL 95.5872 216.016364 \r\nL 87.552 216.016364 \r\nz\r\n\" style=\"fill:#ffa500;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_64\">\r\n <path clip-path=\"url(#pd094cf921b)\" d=\"M 95.5872 216.016364 \r\nL 103.6224 216.016364 \r\nL 103.6224 216.016364 \r\nL 95.5872 216.016364 \r\nz\r\n\" style=\"fill:#ffa500;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_65\">\r\n <path clip-path=\"url(#pd094cf921b)\" d=\"M 103.6224 216.016364 \r\nL 111.6576 216.016364 \r\nL 111.6576 216.016364 \r\nL 103.6224 216.016364 \r\nz\r\n\" style=\"fill:#ffa500;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_66\">\r\n <path clip-path=\"url(#pd094cf921b)\" d=\"M 111.6576 216.016364 \r\nL 119.6928 216.016364 \r\nL 119.6928 216.016364 \r\nL 111.6576 216.016364 \r\nz\r\n\" style=\"fill:#ffa500;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_67\">\r\n <path clip-path=\"url(#pd094cf921b)\" d=\"M 119.6928 216.016364 \r\nL 127.728 216.016364 \r\nL 127.728 216.016364 \r\nL 119.6928 216.016364 \r\nz\r\n\" style=\"fill:#ffa500;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_68\">\r\n <path clip-path=\"url(#pd094cf921b)\" d=\"M 127.728 216.016364 \r\nL 135.7632 216.016364 \r\nL 135.7632 187.605974 \r\nL 127.728 187.605974 \r\nz\r\n\" style=\"fill:#ffa500;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_69\">\r\n <path clip-path=\"url(#pd094cf921b)\" d=\"M 135.7632 216.016364 \r\nL 143.7984 216.016364 \r\nL 143.7984 187.605974 \r\nL 135.7632 187.605974 \r\nz\r\n\" style=\"fill:#ffa500;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_70\">\r\n <path clip-path=\"url(#pd094cf921b)\" d=\"M 143.7984 216.016364 \r\nL 151.8336 216.016364 \r\nL 151.8336 187.605974 \r\nL 143.7984 187.605974 \r\nz\r\n\" style=\"fill:#ffa500;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_71\">\r\n <path clip-path=\"url(#pd094cf921b)\" d=\"M 151.8336 216.016364 \r\nL 159.8688 216.016364 \r\nL 159.8688 159.195584 \r\nL 151.8336 159.195584 \r\nz\r\n\" style=\"fill:#ffa500;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_72\">\r\n <path clip-path=\"url(#pd094cf921b)\" d=\"M 159.8688 216.016364 \r\nL 167.904 216.016364 \r\nL 167.904 159.195584 \r\nL 159.8688 159.195584 \r\nz\r\n\" style=\"fill:#ffa500;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_73\">\r\n <path clip-path=\"url(#pd094cf921b)\" d=\"M 167.904 216.016364 \r\nL 175.9392 216.016364 \r\nL 175.9392 187.605974 \r\nL 167.904 187.605974 \r\nz\r\n\" style=\"fill:#ffa500;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_74\">\r\n <path clip-path=\"url(#pd094cf921b)\" d=\"M 175.9392 216.016364 \r\nL 183.9744 216.016364 \r\nL 183.9744 159.195584 \r\nL 175.9392 159.195584 \r\nz\r\n\" style=\"fill:#ffa500;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_75\">\r\n <path clip-path=\"url(#pd094cf921b)\" d=\"M 183.9744 216.016364 \r\nL 192.0096 216.016364 \r\nL 192.0096 130.785195 \r\nL 183.9744 130.785195 \r\nz\r\n\" style=\"fill:#ffa500;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_76\">\r\n <path clip-path=\"url(#pd094cf921b)\" d=\"M 192.0096 216.016364 \r\nL 200.0448 216.016364 \r\nL 200.0448 187.605974 \r\nL 192.0096 187.605974 \r\nz\r\n\" style=\"fill:#ffa500;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_77\">\r\n <path clip-path=\"url(#pd094cf921b)\" d=\"M 200.0448 216.016364 \r\nL 208.08 216.016364 \r\nL 208.08 17.143636 \r\nL 200.0448 17.143636 \r\nz\r\n\" style=\"fill:#ffa500;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_78\">\r\n <path clip-path=\"url(#pd094cf921b)\" d=\"M 208.08 216.016364 \r\nL 216.1152 216.016364 \r\nL 216.1152 159.195584 \r\nL 208.08 159.195584 \r\nz\r\n\" style=\"fill:#ffa500;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_79\">\r\n <path clip-path=\"url(#pd094cf921b)\" d=\"M 216.1152 216.016364 \r\nL 224.1504 216.016364 \r\nL 224.1504 73.964416 \r\nL 216.1152 73.964416 \r\nz\r\n\" style=\"fill:#ffa500;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_80\">\r\n <path clip-path=\"url(#pd094cf921b)\" d=\"M 224.1504 216.016364 \r\nL 232.1856 216.016364 \r\nL 232.1856 159.195584 \r\nL 224.1504 159.195584 \r\nz\r\n\" style=\"fill:#ffa500;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_81\">\r\n <path clip-path=\"url(#pd094cf921b)\" d=\"M 232.1856 216.016364 \r\nL 240.2208 216.016364 \r\nL 240.2208 187.605974 \r\nL 232.1856 187.605974 \r\nz\r\n\" style=\"fill:#ffa500;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_82\">\r\n <path clip-path=\"url(#pd094cf921b)\" d=\"M 240.2208 216.016364 \r\nL 248.256 216.016364 \r\nL 248.256 187.605974 \r\nL 240.2208 187.605974 \r\nz\r\n\" style=\"fill:#ffa500;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_83\">\r\n <path clip-path=\"url(#pd094cf921b)\" d=\"M 248.256 216.016364 \r\nL 256.2912 216.016364 \r\nL 256.2912 159.195584 \r\nL 248.256 159.195584 \r\nz\r\n\" style=\"fill:#ffa500;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_84\">\r\n <path clip-path=\"url(#pd094cf921b)\" d=\"M 256.2912 216.016364 \r\nL 264.3264 216.016364 \r\nL 264.3264 216.016364 \r\nL 256.2912 216.016364 \r\nz\r\n\" style=\"fill:#ffa500;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_85\">\r\n <path clip-path=\"url(#pd094cf921b)\" d=\"M 264.3264 216.016364 \r\nL 272.3616 216.016364 \r\nL 272.3616 187.605974 \r\nL 264.3264 187.605974 \r\nz\r\n\" style=\"fill:#ffa500;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_86\">\r\n <path clip-path=\"url(#pd094cf921b)\" d=\"M 272.3616 216.016364 \r\nL 280.3968 216.016364 \r\nL 280.3968 187.605974 \r\nL 272.3616 187.605974 \r\nz\r\n\" style=\"fill:#ffa500;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_87\">\r\n <path clip-path=\"url(#pd094cf921b)\" d=\"M 280.3968 216.016364 \r\nL 288.432 216.016364 \r\nL 288.432 187.605974 \r\nL 280.3968 187.605974 \r\nz\r\n\" style=\"fill:#ffa500;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_88\">\r\n <path clip-path=\"url(#pd094cf921b)\" d=\"M 288.432 216.016364 \r\nL 296.4672 216.016364 \r\nL 296.4672 187.605974 \r\nL 288.432 187.605974 \r\nz\r\n\" style=\"fill:#ffa500;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_89\">\r\n <path clip-path=\"url(#pd094cf921b)\" d=\"M 296.4672 216.016364 \r\nL 304.5024 216.016364 \r\nL 304.5024 216.016364 \r\nL 296.4672 216.016364 \r\nz\r\n\" style=\"fill:#ffa500;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_90\">\r\n <path clip-path=\"url(#pd094cf921b)\" d=\"M 304.5024 216.016364 \r\nL 312.5376 216.016364 \r\nL 312.5376 216.016364 \r\nL 304.5024 216.016364 \r\nz\r\n\" style=\"fill:#ffa500;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_91\">\r\n <path clip-path=\"url(#pd094cf921b)\" d=\"M 312.5376 216.016364 \r\nL 320.5728 216.016364 \r\nL 320.5728 216.016364 \r\nL 312.5376 216.016364 \r\nz\r\n\" style=\"fill:#ffa500;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_92\">\r\n <path clip-path=\"url(#pd094cf921b)\" d=\"M 320.5728 216.016364 \r\nL 328.608 216.016364 \r\nL 328.608 216.016364 \r\nL 320.5728 216.016364 \r\nz\r\n\" style=\"fill:#ffa500;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_93\">\r\n <path clip-path=\"url(#pd094cf921b)\" d=\"M 328.608 216.016364 \r\nL 336.6432 216.016364 \r\nL 336.6432 216.016364 \r\nL 328.608 216.016364 \r\nz\r\n\" style=\"fill:#ffa500;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_94\">\r\n <path clip-path=\"url(#pd094cf921b)\" d=\"M 336.6432 216.016364 \r\nL 344.6784 216.016364 \r\nL 344.6784 216.016364 \r\nL 336.6432 216.016364 \r\nz\r\n\" style=\"fill:#ffa500;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_95\">\r\n <path clip-path=\"url(#pd094cf921b)\" d=\"M 344.6784 216.016364 \r\nL 352.7136 216.016364 \r\nL 352.7136 216.016364 \r\nL 344.6784 216.016364 \r\nz\r\n\" style=\"fill:#ffa500;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_96\">\r\n <path clip-path=\"url(#pd094cf921b)\" d=\"M 352.7136 216.016364 \r\nL 360.7488 216.016364 \r\nL 360.7488 216.016364 \r\nL 352.7136 216.016364 \r\nz\r\n\" style=\"fill:#ffa500;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_97\">\r\n <path clip-path=\"url(#pd094cf921b)\" d=\"M 360.7488 216.016364 \r\nL 368.784 216.016364 \r\nL 368.784 216.016364 \r\nL 360.7488 216.016364 \r\nz\r\n\" style=\"fill:#ffa500;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_98\">\r\n <path clip-path=\"url(#pd094cf921b)\" d=\"M 368.784 216.016364 \r\nL 376.8192 216.016364 \r\nL 376.8192 216.016364 \r\nL 368.784 216.016364 \r\nz\r\n\" style=\"fill:#ffa500;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_99\">\r\n <path clip-path=\"url(#pd094cf921b)\" d=\"M 376.8192 216.016364 \r\nL 384.8544 216.016364 \r\nL 384.8544 216.016364 \r\nL 376.8192 216.016364 \r\nz\r\n\" style=\"fill:#ffa500;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_100\">\r\n <path clip-path=\"url(#pd094cf921b)\" d=\"M 384.8544 216.016364 \r\nL 392.8896 216.016364 \r\nL 392.8896 216.016364 \r\nL 384.8544 216.016364 \r\nz\r\n\" style=\"fill:#ffa500;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_101\">\r\n <path clip-path=\"url(#pd094cf921b)\" d=\"M 392.8896 216.016364 \r\nL 400.9248 216.016364 \r\nL 400.9248 216.016364 \r\nL 392.8896 216.016364 \r\nz\r\n\" style=\"fill:#ffa500;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_102\">\r\n <path clip-path=\"url(#pd094cf921b)\" d=\"M 400.9248 216.016364 \r\nL 408.96 216.016364 \r\nL 408.96 216.016364 \r\nL 400.9248 216.016364 \r\nz\r\n\" style=\"fill:#ffa500;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"matplotlib.axis_1\">\r\n <g id=\"xtick_1\">\r\n <g id=\"line2d_1\">\r\n <defs>\r\n <path d=\"M 0 0 \r\nL 0 3.5 \r\n\" id=\"m23400e06b6\" style=\"stroke:#000000;stroke-width:0.8;\"/>\r\n </defs>\r\n <g>\r\n <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"196.263529\" xlink:href=\"#m23400e06b6\" y=\"225.96\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_1\">\r\n <!-- 0 -->\r\n <defs>\r\n <path d=\"M 31.78125 66.40625 \r\nQ 24.171875 66.40625 20.328125 58.90625 \r\nQ 16.5 51.421875 16.5 36.375 \r\nQ 16.5 21.390625 20.328125 13.890625 \r\nQ 24.171875 6.390625 31.78125 6.390625 \r\nQ 39.453125 6.390625 43.28125 13.890625 \r\nQ 47.125 21.390625 47.125 36.375 \r\nQ 47.125 51.421875 43.28125 58.90625 \r\nQ 39.453125 66.40625 31.78125 66.40625 \r\nz\r\nM 31.78125 74.21875 \r\nQ 44.046875 74.21875 50.515625 64.515625 \r\nQ 56.984375 54.828125 56.984375 36.375 \r\nQ 56.984375 17.96875 50.515625 8.265625 \r\nQ 44.046875 -1.421875 31.78125 -1.421875 \r\nQ 19.53125 -1.421875 13.0625 8.265625 \r\nQ 6.59375 17.96875 6.59375 36.375 \r\nQ 6.59375 54.828125 13.0625 64.515625 \r\nQ 19.53125 74.21875 31.78125 74.21875 \r\nz\r\n\" id=\"DejaVuSans-48\"/>\r\n </defs>\r\n <g transform=\"translate(191.809779 243.597812)scale(0.14 -0.14)\">\r\n <use xlink:href=\"#DejaVuSans-48\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"text_2\">\r\n <!-- Value -->\r\n <defs>\r\n <path d=\"M 28.609375 0 \r\nL 0.78125 72.90625 \r\nL 11.078125 72.90625 \r\nL 34.1875 11.53125 \r\nL 57.328125 72.90625 \r\nL 67.578125 72.90625 \r\nL 39.796875 0 \r\nz\r\n\" id=\"DejaVuSans-86\"/>\r\n <path d=\"M 34.28125 27.484375 \r\nQ 23.390625 27.484375 19.1875 25 \r\nQ 14.984375 22.515625 14.984375 16.5 \r\nQ 14.984375 11.71875 18.140625 8.90625 \r\nQ 21.296875 6.109375 26.703125 6.109375 \r\nQ 34.1875 6.109375 38.703125 11.40625 \r\nQ 43.21875 16.703125 43.21875 25.484375 \r\nL 43.21875 27.484375 \r\nz\r\nM 52.203125 31.203125 \r\nL 52.203125 0 \r\nL 43.21875 0 \r\nL 43.21875 8.296875 \r\nQ 40.140625 3.328125 35.546875 0.953125 \r\nQ 30.953125 -1.421875 24.3125 -1.421875 \r\nQ 15.921875 -1.421875 10.953125 3.296875 \r\nQ 6 8.015625 6 15.921875 \r\nQ 6 25.140625 12.171875 29.828125 \r\nQ 18.359375 34.515625 30.609375 34.515625 \r\nL 43.21875 34.515625 \r\nL 43.21875 35.40625 \r\nQ 43.21875 41.609375 39.140625 45 \r\nQ 35.0625 48.390625 27.6875 48.390625 \r\nQ 23 48.390625 18.546875 47.265625 \r\nQ 14.109375 46.140625 10.015625 43.890625 \r\nL 10.015625 52.203125 \r\nQ 14.9375 54.109375 19.578125 55.046875 \r\nQ 24.21875 56 28.609375 56 \r\nQ 40.484375 56 46.34375 49.84375 \r\nQ 52.203125 43.703125 52.203125 31.203125 \r\nz\r\n\" id=\"DejaVuSans-97\"/>\r\n <path d=\"M 9.421875 75.984375 \r\nL 18.40625 75.984375 \r\nL 18.40625 0 \r\nL 9.421875 0 \r\nz\r\n\" id=\"DejaVuSans-108\"/>\r\n <path d=\"M 8.5 21.578125 \r\nL 8.5 54.6875 \r\nL 17.484375 54.6875 \r\nL 17.484375 21.921875 \r\nQ 17.484375 14.15625 20.5 10.265625 \r\nQ 23.53125 6.390625 29.59375 6.390625 \r\nQ 36.859375 6.390625 41.078125 11.03125 \r\nQ 45.3125 15.671875 45.3125 23.6875 \r\nL 45.3125 54.6875 \r\nL 54.296875 54.6875 \r\nL 54.296875 0 \r\nL 45.3125 0 \r\nL 45.3125 8.40625 \r\nQ 42.046875 3.421875 37.71875 1 \r\nQ 33.40625 -1.421875 27.6875 -1.421875 \r\nQ 18.265625 -1.421875 13.375 4.4375 \r\nQ 8.5 10.296875 8.5 21.578125 \r\nz\r\nM 31.109375 56 \r\nz\r\n\" id=\"DejaVuSans-117\"/>\r\n <path d=\"M 56.203125 29.59375 \r\nL 56.203125 25.203125 \r\nL 14.890625 25.203125 \r\nQ 15.484375 15.921875 20.484375 11.0625 \r\nQ 25.484375 6.203125 34.421875 6.203125 \r\nQ 39.59375 6.203125 44.453125 7.46875 \r\nQ 49.3125 8.734375 54.109375 11.28125 \r\nL 54.109375 2.78125 \r\nQ 49.265625 0.734375 44.1875 -0.34375 \r\nQ 39.109375 -1.421875 33.890625 -1.421875 \r\nQ 20.796875 -1.421875 13.15625 6.1875 \r\nQ 5.515625 13.8125 5.515625 26.8125 \r\nQ 5.515625 40.234375 12.765625 48.109375 \r\nQ 20.015625 56 32.328125 56 \r\nQ 43.359375 56 49.78125 48.890625 \r\nQ 56.203125 41.796875 56.203125 29.59375 \r\nz\r\nM 47.21875 32.234375 \r\nQ 47.125 39.59375 43.09375 43.984375 \r\nQ 39.0625 48.390625 32.421875 48.390625 \r\nQ 24.90625 48.390625 20.390625 44.140625 \r\nQ 15.875 39.890625 15.1875 32.171875 \r\nz\r\n\" id=\"DejaVuSans-101\"/>\r\n </defs>\r\n <g transform=\"translate(188.85625 261.147187)scale(0.14 -0.14)\">\r\n <use xlink:href=\"#DejaVuSans-86\"/>\r\n <use x=\"60.658203\" xlink:href=\"#DejaVuSans-97\"/>\r\n <use x=\"121.9375\" xlink:href=\"#DejaVuSans-108\"/>\r\n <use x=\"149.720703\" xlink:href=\"#DejaVuSans-117\"/>\r\n <use x=\"213.099609\" xlink:href=\"#DejaVuSans-101\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"matplotlib.axis_2\">\r\n <g id=\"ytick_1\"/>\r\n <g id=\"ytick_2\"/>\r\n <g id=\"ytick_3\"/>\r\n <g id=\"ytick_4\"/>\r\n <g id=\"ytick_5\"/>\r\n <g id=\"ytick_6\"/>\r\n </g>\r\n <g id=\"line2d_2\">\r\n <path clip-path=\"url(#pd094cf921b)\" d=\"M 66.779639 215.610758 \r\nL 77.246333 215.2054 \r\nL 85.297635 214.679863 \r\nL 92.543808 213.972435 \r\nL 98.179719 213.217987 \r\nL 103.815631 212.239146 \r\nL 108.646413 211.186734 \r\nL 113.477194 209.905268 \r\nL 118.307976 208.364136 \r\nL 122.333627 206.860209 \r\nL 126.359279 205.139893 \r\nL 130.38493 203.189736 \r\nL 134.410581 200.999244 \r\nL 138.436232 198.561743 \r\nL 142.461884 195.875234 \r\nL 146.487535 192.943215 \r\nL 151.318317 189.114893 \r\nL 156.149098 184.977296 \r\nL 161.78501 179.820155 \r\nL 169.031182 172.82299 \r\nL 183.523527 158.696697 \r\nL 188.354309 154.329487 \r\nL 192.37996 150.958223 \r\nL 196.405611 147.898637 \r\nL 199.626132 145.715821 \r\nL 202.846653 143.799108 \r\nL 206.067174 142.173753 \r\nL 209.287695 140.861537 \r\nL 211.703086 140.09376 \r\nL 214.118477 139.51817 \r\nL 216.533868 139.139238 \r\nL 218.949259 138.95992 \r\nL 221.364649 138.981618 \r\nL 223.78004 139.204162 \r\nL 226.195431 139.625813 \r\nL 228.610822 140.243285 \r\nL 231.026212 141.051786 \r\nL 233.441603 142.045084 \r\nL 236.662124 143.643631 \r\nL 239.882645 145.535605 \r\nL 243.103166 147.696036 \r\nL 246.323687 150.09699 \r\nL 250.349339 153.390077 \r\nL 255.18012 157.686564 \r\nL 260.816032 163.032177 \r\nL 281.749419 183.279576 \r\nL 286.5802 187.527019 \r\nL 291.410982 191.48101 \r\nL 295.436633 194.525602 \r\nL 299.462285 197.328446 \r\nL 303.487936 199.883195 \r\nL 307.513587 202.189361 \r\nL 311.539238 204.251523 \r\nL 315.56489 206.078484 \r\nL 319.590541 207.682412 \r\nL 323.616192 209.077986 \r\nL 328.446974 210.500828 \r\nL 333.277756 211.67745 \r\nL 338.108537 212.638534 \r\nL 343.744449 213.527294 \r\nL 350.185491 214.290794 \r\nL 357.431663 214.89873 \r\nL 365.482966 215.345343 \r\nL 373.534269 215.625008 \r\nL 373.534269 215.625008 \r\n\" style=\"fill:none;stroke:#800080;stroke-linecap:square;stroke-width:2;\"/>\r\n </g>\r\n <g id=\"line2d_3\">\r\n <defs>\r\n <path d=\"M 0 3 \r\nC 0.795609 3 1.55874 2.683901 2.12132 2.12132 \r\nC 2.683901 1.55874 3 0.795609 3 0 \r\nC 3 -0.795609 2.683901 -1.55874 2.12132 -2.12132 \r\nC 1.55874 -2.683901 0.795609 -3 0 -3 \r\nC -0.795609 -3 -1.55874 -2.683901 -2.12132 -2.12132 \r\nC -2.683901 -1.55874 -3 -0.795609 -3 0 \r\nC -3 0.795609 -2.683901 1.55874 -2.12132 2.12132 \r\nC -1.55874 2.683901 -0.795609 3 0 3 \r\nz\r\n\" id=\"m9b4f736282\" style=\"stroke:#800080;\"/>\r\n </defs>\r\n <g clip-path=\"url(#pd094cf921b)\">\r\n <use style=\"fill:#800080;stroke:#800080;\" x=\"212.806588\" xlink:href=\"#m9b4f736282\" y=\"216.016364\"/>\r\n </g>\r\n </g>\r\n <g id=\"line2d_4\">\r\n <path clip-path=\"url(#pd094cf921b)\" d=\"M 42.625731 215.625008 \r\nL 53.092425 215.23198 \r\nL 61.143727 214.72124 \r\nL 68.3899 214.032363 \r\nL 74.830942 213.174377 \r\nL 80.466854 212.183031 \r\nL 85.297635 211.117995 \r\nL 90.128417 209.822097 \r\nL 94.959198 208.264756 \r\nL 98.98485 206.746045 \r\nL 103.010501 205.009916 \r\nL 107.036152 203.043098 \r\nL 111.061804 200.83534 \r\nL 115.087455 198.380267 \r\nL 119.113106 195.676245 \r\nL 123.138758 192.727186 \r\nL 127.969539 188.879699 \r\nL 132.800321 184.725161 \r\nL 138.436232 179.552277 \r\nL 145.682405 172.543415 \r\nL 159.369619 159.184272 \r\nL 164.200401 154.785273 \r\nL 168.226052 151.378268 \r\nL 172.251703 148.274874 \r\nL 175.472224 146.05159 \r\nL 178.692745 144.090035 \r\nL 181.913267 142.415974 \r\nL 185.133788 141.051786 \r\nL 187.549178 140.243285 \r\nL 189.964569 139.625813 \r\nL 192.37996 139.204162 \r\nL 194.795351 138.981618 \r\nL 197.210741 138.95992 \r\nL 199.626132 139.139238 \r\nL 202.041523 139.51817 \r\nL 204.456914 140.09376 \r\nL 206.872305 140.861537 \r\nL 209.287695 141.815575 \r\nL 212.508216 143.364541 \r\nL 215.728737 145.210655 \r\nL 218.949259 147.329482 \r\nL 222.16978 149.693528 \r\nL 226.195431 152.947592 \r\nL 230.221082 156.475479 \r\nL 235.856994 161.750846 \r\nL 244.713427 170.440643 \r\nL 253.56986 179.059478 \r\nL 259.205772 184.260564 \r\nL 264.036553 188.445745 \r\nL 268.867335 192.328089 \r\nL 272.892986 195.308254 \r\nL 276.918637 198.044334 \r\nL 280.944289 200.531642 \r\nL 284.96994 202.771138 \r\nL 288.995591 204.768633 \r\nL 293.021242 206.533924 \r\nL 297.046894 208.079938 \r\nL 301.072545 209.421901 \r\nL 305.903327 210.786549 \r\nL 310.734108 211.911898 \r\nL 315.56489 212.828568 \r\nL 321.200802 213.673774 \r\nL 327.641844 214.397435 \r\nL 334.888016 214.971498 \r\nL 343.744449 215.423749 \r\nL 349.380361 215.610758 \r\nL 349.380361 215.610758 \r\n\" style=\"fill:none;stroke:#ffa500;stroke-linecap:square;stroke-width:2;\"/>\r\n </g>\r\n <g id=\"line2d_5\">\r\n <defs>\r\n <path d=\"M 0 3 \r\nC 0.795609 3 1.55874 2.683901 2.12132 2.12132 \r\nC 2.683901 1.55874 3 0.795609 3 0 \r\nC 3 -0.795609 2.683901 -1.55874 2.12132 -2.12132 \r\nC 1.55874 -2.683901 0.795609 -3 0 -3 \r\nC -0.795609 -3 -1.55874 -2.683901 -2.12132 -2.12132 \r\nC -2.683901 -1.55874 -3 -0.795609 -3 0 \r\nC -3 0.795609 -2.683901 1.55874 -2.12132 2.12132 \r\nC -1.55874 2.683901 -0.795609 3 0 3 \r\nz\r\n\" id=\"m62f4ca940e\" style=\"stroke:#ffa500;\"/>\r\n </defs>\r\n <g clip-path=\"url(#pd094cf921b)\">\r\n <use style=\"fill:#ffa500;stroke:#ffa500;\" x=\"198.626824\" xlink:href=\"#m62f4ca940e\" y=\"216.016364\"/>\r\n </g>\r\n </g>\r\n <g id=\"patch_103\">\r\n <path d=\"M 7.2 225.96 \r\nL 408.96 225.96 \r\n\" style=\"fill:none;stroke:#000000;stroke-linecap:square;stroke-linejoin:miter;stroke-width:0.8;\"/>\r\n </g>\r\n <g id=\"text_3\">\r\n <!-- A -->\r\n <defs>\r\n <path d=\"M 34.1875 63.1875 \r\nL 20.796875 26.90625 \r\nL 47.609375 26.90625 \r\nz\r\nM 28.609375 72.90625 \r\nL 39.796875 72.90625 \r\nL 67.578125 0 \r\nL 57.328125 0 \r\nL 50.6875 18.703125 \r\nL 17.828125 18.703125 \r\nL 11.1875 0 \r\nL 0.78125 0 \r\nz\r\n\" id=\"DejaVuSans-65\"/>\r\n </defs>\r\n <g style=\"fill:#800080;\" transform=\"translate(300.186621 176.241818)scale(0.14 -0.14)\">\r\n <use xlink:href=\"#DejaVuSans-65\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_4\">\r\n <!-- B -->\r\n <defs>\r\n <path d=\"M 19.671875 34.8125 \r\nL 19.671875 8.109375 \r\nL 35.5 8.109375 \r\nQ 43.453125 8.109375 47.28125 11.40625 \r\nQ 51.125 14.703125 51.125 21.484375 \r\nQ 51.125 28.328125 47.28125 31.5625 \r\nQ 43.453125 34.8125 35.5 34.8125 \r\nz\r\nM 19.671875 64.796875 \r\nL 19.671875 42.828125 \r\nL 34.28125 42.828125 \r\nQ 41.5 42.828125 45.03125 45.53125 \r\nQ 48.578125 48.25 48.578125 53.8125 \r\nQ 48.578125 59.328125 45.03125 62.0625 \r\nQ 41.5 64.796875 34.28125 64.796875 \r\nz\r\nM 9.8125 72.90625 \r\nL 35.015625 72.90625 \r\nQ 46.296875 72.90625 52.390625 68.21875 \r\nQ 58.5 63.53125 58.5 54.890625 \r\nQ 58.5 48.1875 55.375 44.234375 \r\nQ 52.25 40.28125 46.1875 39.3125 \r\nQ 53.46875 37.75 57.5 32.78125 \r\nQ 61.53125 27.828125 61.53125 20.40625 \r\nQ 61.53125 10.640625 54.890625 5.3125 \r\nQ 48.25 0 35.984375 0 \r\nL 9.8125 0 \r\nz\r\n\" id=\"DejaVuSans-66\"/>\r\n </defs>\r\n <g style=\"fill:#ffa500;\" transform=\"translate(106.382285 176.241818)scale(0.14 -0.14)\">\r\n <use xlink:href=\"#DejaVuSans-66\"/>\r\n </g>\r\n </g>\r\n </g>\r\n </g>\r\n <defs>\r\n <clipPath id=\"pd094cf921b\">\r\n <rect height=\"218.76\" width=\"401.76\" x=\"7.2\" y=\"7.2\"/>\r\n </clipPath>\r\n </defs>\r\n</svg>\r\n",
"image/png": "iVBORw0KGgoAAAANSUhEUgAAAaAAAAEQCAYAAAD2/KAsAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAADt0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uMy4yLjByYzIsIGh0dHA6Ly9tYXRwbG90bGliLm9yZy/EUOrgAAAgAElEQVR4nO3dd3yV9d3/8df3nJNzkpMdyCQQ9g7IUikyBEVrxXHXrWgdrVZ7t7f2rha1jraO9r5tvTt+1m1dbR11gIsiIKMOZMkMgUAgEEgC2fOM6/fHBU4IIxdcCXk/H4/rcXKuK+dzvoEk73yv63t9v8ayLERERI41j9sNEBGRzkkBJCIirlAAiYiIKxRAIiLiCgWQiIi4QgEkIiKu8B3kuMZoi4hIW5gDHVAPSEREXKEAEhERVyiARETEFQogERFxhQJIRERcoQASERFXKIBERMQVCiAREXGFAkhERFxxsJkQRDq3kpmtH8+ddmzaIXIcUg9IRERcoQASERFXKIBERMQVCiAREXGFAkhERFyhABIREVcogERExBUKIBERcYUCSEREXKEAEhERVyiARETEFQogERFxhQJIRERcoQASERFXKIBERMQVCiAREXGFAkhERFyhABIREVcogERExBUKIBERcYUCSEREXKEAEhERVyiARETEFQogERFxhQJIRERcoQASERFXKIBERMQVCiAREXGFAkhERFyhABIREVcogERExBUKIBERcYUCSEREXKEAEhERVyiARETEFQogERFxhQJIRERcoQASERFXKIBERMQVCiAREXGFAkhERFyhABIREVcogERExBUKIBERcYUCSEREXKEAEhERVyiARETEFQogERFxhQJIRERcoQASERFXKIBERMQVCiAREXGFAkhERFyhABIREVcogERExBUKIBERcYXP7QaIHNdKZrZ+PHfasWmHSDukHpCIiLhCASQiIq5QAImIiCsUQCIi4goFkIiIuEIBJCIirlAAiYiIKxRAIiLiCgWQiIi4QgEkIiKuUACJiIgrFEAiIuIKBZCIiLhCASQiIq5QAImIiCsUQCIi4goFkIiIuEIBJCIirlAAiYiIKxRAIiLiCgWQiIi4QgEkIiKuUACJiIgrFEAiIuIKBZCIiLhCASQiIq5QAImIiCt8bjdApDUFMwtaPT5g2oCj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\n"
},
"metadata": {
"needs_background": "light"
}
}
],
"source": [
"distr_RL.set_plot_settings(plot_pdf = True, plot_samples = True, plot_ests = True, \n",
" plot_xticks = True, plot_yticks = False, plot_xlabel = 'Value', distr_colors = (COLOR_A, COLOR_B), \n",
" distr_labels = ('A', 'B'), distr_label_xs = (1 + 2*1.8, 0 - 2*1.8), distr_label_ys = (0.2, 0.2))\n",
"#distr_RL.plot_snapshot()\n",
"distr_RL.save_gif('twogaussians_oneestimator.gif', gif_frame_rate = 4)"
]
},
{
"cell_type": "code",
"execution_count": 10,
"metadata": {},
"outputs": [
{
"output_type": "display_data",
"data": {
"text/plain": "<Figure size 432x288 with 1 Axes>",
"image/svg+xml": "<?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"no\"?>\r\n<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\"\r\n \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\r\n<!-- Created with matplotlib (https://matplotlib.org/) -->\r\n<svg height=\"271.25875pt\" version=\"1.1\" viewBox=\"0 0 416.16 271.25875\" width=\"416.16pt\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\r\n <defs>\r\n <style type=\"text/css\">\r\n*{stroke-linecap:butt;stroke-linejoin:round;}\r\n </style>\r\n </defs>\r\n <g id=\"figure_1\">\r\n <g id=\"patch_1\">\r\n <path d=\"M -0 271.25875 \r\nL 416.16 271.25875 \r\nL 416.16 0 \r\nL -0 0 \r\nz\r\n\" style=\"fill:none;\"/>\r\n </g>\r\n <g id=\"axes_1\">\r\n <g id=\"patch_2\">\r\n <path d=\"M 7.2 225.96 \r\nL 408.96 225.96 \r\nL 408.96 7.2 \r\nL 7.2 7.2 \r\nz\r\n\" style=\"fill:#ffffff;\"/>\r\n </g>\r\n <g id=\"matplotlib.axis_1\">\r\n <g id=\"xtick_1\">\r\n <g id=\"line2d_1\">\r\n <defs>\r\n <path d=\"M 0 0 \r\nL 0 3.5 \r\n\" id=\"mc6d7e1f45a\" style=\"stroke:#000000;stroke-width:0.8;\"/>\r\n </defs>\r\n <g>\r\n <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"182.97\" xlink:href=\"#mc6d7e1f45a\" y=\"225.96\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_1\">\r\n <!-- 0 -->\r\n <defs>\r\n <path d=\"M 31.78125 66.40625 \r\nQ 24.171875 66.40625 20.328125 58.90625 \r\nQ 16.5 51.421875 16.5 36.375 \r\nQ 16.5 21.390625 20.328125 13.890625 \r\nQ 24.171875 6.390625 31.78125 6.390625 \r\nQ 39.453125 6.390625 43.28125 13.890625 \r\nQ 47.125 21.390625 47.125 36.375 \r\nQ 47.125 51.421875 43.28125 58.90625 \r\nQ 39.453125 66.40625 31.78125 66.40625 \r\nz\r\nM 31.78125 74.21875 \r\nQ 44.046875 74.21875 50.515625 64.515625 \r\nQ 56.984375 54.828125 56.984375 36.375 \r\nQ 56.984375 17.96875 50.515625 8.265625 \r\nQ 44.046875 -1.421875 31.78125 -1.421875 \r\nQ 19.53125 -1.421875 13.0625 8.265625 \r\nQ 6.59375 17.96875 6.59375 36.375 \r\nQ 6.59375 54.828125 13.0625 64.515625 \r\nQ 19.53125 74.21875 31.78125 74.21875 \r\nz\r\n\" id=\"DejaVuSans-48\"/>\r\n </defs>\r\n <g transform=\"translate(178.51625 243.597812)scale(0.14 -0.14)\">\r\n <use xlink:href=\"#DejaVuSans-48\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"text_2\">\r\n <!-- Value -->\r\n <defs>\r\n <path d=\"M 28.609375 0 \r\nL 0.78125 72.90625 \r\nL 11.078125 72.90625 \r\nL 34.1875 11.53125 \r\nL 57.328125 72.90625 \r\nL 67.578125 72.90625 \r\nL 39.796875 0 \r\nz\r\n\" id=\"DejaVuSans-86\"/>\r\n <path d=\"M 34.28125 27.484375 \r\nQ 23.390625 27.484375 19.1875 25 \r\nQ 14.984375 22.515625 14.984375 16.5 \r\nQ 14.984375 11.71875 18.140625 8.90625 \r\nQ 21.296875 6.109375 26.703125 6.109375 \r\nQ 34.1875 6.109375 38.703125 11.40625 \r\nQ 43.21875 16.703125 43.21875 25.484375 \r\nL 43.21875 27.484375 \r\nz\r\nM 52.203125 31.203125 \r\nL 52.203125 0 \r\nL 43.21875 0 \r\nL 43.21875 8.296875 \r\nQ 40.140625 3.328125 35.546875 0.953125 \r\nQ 30.953125 -1.421875 24.3125 -1.421875 \r\nQ 15.921875 -1.421875 10.953125 3.296875 \r\nQ 6 8.015625 6 15.921875 \r\nQ 6 25.140625 12.171875 29.828125 \r\nQ 18.359375 34.515625 30.609375 34.515625 \r\nL 43.21875 34.515625 \r\nL 43.21875 35.40625 \r\nQ 43.21875 41.609375 39.140625 45 \r\nQ 35.0625 48.390625 27.6875 48.390625 \r\nQ 23 48.390625 18.546875 47.265625 \r\nQ 14.109375 46.140625 10.015625 43.890625 \r\nL 10.015625 52.203125 \r\nQ 14.9375 54.109375 19.578125 55.046875 \r\nQ 24.21875 56 28.609375 56 \r\nQ 40.484375 56 46.34375 49.84375 \r\nQ 52.203125 43.703125 52.203125 31.203125 \r\nz\r\n\" id=\"DejaVuSans-97\"/>\r\n <path d=\"M 9.421875 75.984375 \r\nL 18.40625 75.984375 \r\nL 18.40625 0 \r\nL 9.421875 0 \r\nz\r\n\" id=\"DejaVuSans-108\"/>\r\n <path d=\"M 8.5 21.578125 \r\nL 8.5 54.6875 \r\nL 17.484375 54.6875 \r\nL 17.484375 21.921875 \r\nQ 17.484375 14.15625 20.5 10.265625 \r\nQ 23.53125 6.390625 29.59375 6.390625 \r\nQ 36.859375 6.390625 41.078125 11.03125 \r\nQ 45.3125 15.671875 45.3125 23.6875 \r\nL 45.3125 54.6875 \r\nL 54.296875 54.6875 \r\nL 54.296875 0 \r\nL 45.3125 0 \r\nL 45.3125 8.40625 \r\nQ 42.046875 3.421875 37.71875 1 \r\nQ 33.40625 -1.421875 27.6875 -1.421875 \r\nQ 18.265625 -1.421875 13.375 4.4375 \r\nQ 8.5 10.296875 8.5 21.578125 \r\nz\r\nM 31.109375 56 \r\nz\r\n\" id=\"DejaVuSans-117\"/>\r\n <path d=\"M 56.203125 29.59375 \r\nL 56.203125 25.203125 \r\nL 14.890625 25.203125 \r\nQ 15.484375 15.921875 20.484375 11.0625 \r\nQ 25.484375 6.203125 34.421875 6.203125 \r\nQ 39.59375 6.203125 44.453125 7.46875 \r\nQ 49.3125 8.734375 54.109375 11.28125 \r\nL 54.109375 2.78125 \r\nQ 49.265625 0.734375 44.1875 -0.34375 \r\nQ 39.109375 -1.421875 33.890625 -1.421875 \r\nQ 20.796875 -1.421875 13.15625 6.1875 \r\nQ 5.515625 13.8125 5.515625 26.8125 \r\nQ 5.515625 40.234375 12.765625 48.109375 \r\nQ 20.015625 56 32.328125 56 \r\nQ 43.359375 56 49.78125 48.890625 \r\nQ 56.203125 41.796875 56.203125 29.59375 \r\nz\r\nM 47.21875 32.234375 \r\nQ 47.125 39.59375 43.09375 43.984375 \r\nQ 39.0625 48.390625 32.421875 48.390625 \r\nQ 24.90625 48.390625 20.390625 44.140625 \r\nQ 15.875 39.890625 15.1875 32.171875 \r\nz\r\n\" id=\"DejaVuSans-101\"/>\r\n </defs>\r\n <g transform=\"translate(188.85625 261.147187)scale(0.14 -0.14)\">\r\n <use xlink:href=\"#DejaVuSans-86\"/>\r\n <use x=\"60.658203\" xlink:href=\"#DejaVuSans-97\"/>\r\n <use x=\"121.9375\" xlink:href=\"#DejaVuSans-108\"/>\r\n <use x=\"149.720703\" xlink:href=\"#DejaVuSans-117\"/>\r\n <use x=\"213.099609\" xlink:href=\"#DejaVuSans-101\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"matplotlib.axis_2\">\r\n <g id=\"ytick_1\"/>\r\n <g id=\"ytick_2\"/>\r\n <g id=\"ytick_3\"/>\r\n <g id=\"ytick_4\"/>\r\n <g id=\"ytick_5\"/>\r\n </g>\r\n <g id=\"line2d_2\">\r\n <path clip-path=\"url(#pb50a0ec961)\" d=\"M 207.677435 216.016364 \r\nL 207.677435 166.289795 \r\n\" style=\"fill:none;stroke:#800080;stroke-dasharray:3.7,1.6;stroke-dashoffset:0;\"/>\r\n </g>\r\n <g id=\"line2d_3\">\r\n <path clip-path=\"url(#pb50a0ec961)\" d=\"M 45.041122 215.760545 \r\nL 58.728337 215.419228 \r\nL 69.19503 214.930375 \r\nL 77.246333 214.346051 \r\nL 84.492505 213.60907 \r\nL 90.933547 212.742707 \r\nL 97.374589 211.63718 \r\nL 103.010501 210.443251 \r\nL 108.646413 209.012578 \r\nL 114.282325 207.324794 \r\nL 119.113106 205.662197 \r\nL 123.943888 203.795171 \r\nL 129.5798 201.35978 \r\nL 135.215711 198.659058 \r\nL 140.851623 195.717945 \r\nL 147.292665 192.113167 \r\nL 156.149098 186.881863 \r\nL 169.031182 179.261318 \r\nL 174.667094 176.161715 \r\nL 179.497876 173.723756 \r\nL 184.328657 171.550019 \r\nL 188.354309 169.980016 \r\nL 192.37996 168.659857 \r\nL 196.405611 167.613861 \r\nL 199.626132 166.987809 \r\nL 202.846653 166.557474 \r\nL 206.067174 166.328123 \r\nL 209.287695 166.302574 \r\nL 212.508216 166.481142 \r\nL 215.728737 166.86163 \r\nL 218.949259 167.439376 \r\nL 222.16978 168.207348 \r\nL 226.195431 169.420512 \r\nL 230.221082 170.893768 \r\nL 234.246733 172.600319 \r\nL 239.077515 174.913315 \r\nL 244.713427 177.904853 \r\nL 251.154469 181.593065 \r\nL 275.308377 195.717945 \r\nL 281.749419 199.060325 \r\nL 287.385331 201.724348 \r\nL 293.021242 204.120584 \r\nL 297.852024 205.953427 \r\nL 302.682806 207.582277 \r\nL 308.318717 209.232278 \r\nL 313.954629 210.627776 \r\nL 319.590541 211.789786 \r\nL 325.226453 212.742707 \r\nL 331.667495 213.60907 \r\nL 338.913667 214.346051 \r\nL 346.96497 214.930375 \r\nL 356.626533 215.390149 \r\nL 368.703487 215.717659 \r\nL 371.118878 215.760545 \r\nL 371.118878 215.760545 \r\n\" style=\"fill:none;stroke:#800080;stroke-linecap:square;stroke-width:2;\"/>\r\n </g>\r\n <g id=\"line2d_4\">\r\n <path clip-path=\"url(#pb50a0ec961)\" d=\"M 181.913267 216.016364 \r\nL 181.913267 17.807031 \r\n\" style=\"fill:none;stroke:#ffa500;stroke-dasharray:3.7,1.6;stroke-dashoffset:0;\"/>\r\n </g>\r\n <g id=\"line2d_5\">\r\n <path clip-path=\"url(#pb50a0ec961)\" d=\"M 137.631102 215.723368 \r\nL 140.046493 215.440198 \r\nL 142.461884 214.924521 \r\nL 144.072144 214.378397 \r\nL 145.682405 213.599201 \r\nL 147.292665 212.50753 \r\nL 148.902926 211.005926 \r\nL 150.513186 208.978441 \r\nL 152.123447 206.291819 \r\nL 153.733707 202.798841 \r\nL 155.343968 198.344319 \r\nL 156.954228 192.774041 \r\nL 158.564489 185.946724 \r\nL 160.174749 177.748617 \r\nL 161.78501 168.109965 \r\nL 163.395271 157.022052 \r\nL 165.005531 144.553121 \r\nL 167.420922 123.632412 \r\nL 171.446573 85.479626 \r\nL 173.861964 63.125194 \r\nL 175.472224 49.591275 \r\nL 177.082485 37.814942 \r\nL 178.692745 28.318424 \r\nL 179.497876 24.566675 \r\nL 180.303006 21.541348 \r\nL 181.108136 19.278949 \r\nL 181.913267 17.807031 \r\nL 182.718397 17.143636 \r\nL 183.523527 17.296924 \r\nL 184.328657 18.265008 \r\nL 185.133788 20.035991 \r\nL 185.938918 22.588212 \r\nL 186.744048 25.890685 \r\nL 187.549178 29.903725 \r\nL 189.159439 39.864184 \r\nL 190.769699 52.011719 \r\nL 192.37996 65.812797 \r\nL 195.600481 96.095055 \r\nL 198.821002 126.36924 \r\nL 201.236393 146.990272 \r\nL 202.846653 159.20945 \r\nL 204.456914 170.028304 \r\nL 206.067174 179.394121 \r\nL 207.677435 187.328331 \r\nL 209.287695 193.910241 \r\nL 210.897956 199.259978 \r\nL 212.508216 203.522289 \r\nL 214.118477 206.852391 \r\nL 215.728737 209.404567 \r\nL 217.338998 211.323789 \r\nL 218.949259 212.740251 \r\nL 220.559519 213.766468 \r\nL 222.16978 214.496439 \r\nL 223.78004 215.006326 \r\nL 226.195431 215.485827 \r\nL 228.610822 215.747817 \r\nL 228.610822 215.747817 \r\n\" style=\"fill:none;stroke:#ffa500;stroke-linecap:square;stroke-width:2;\"/>\r\n </g>\r\n <g id=\"patch_3\">\r\n <path d=\"M 7.2 225.96 \r\nL 408.96 225.96 \r\n\" style=\"fill:none;stroke:#000000;stroke-linecap:square;stroke-linejoin:miter;stroke-width:0.8;\"/>\r\n </g>\r\n <g id=\"text_3\">\r\n <!-- A -->\r\n <defs>\r\n <path d=\"M 34.1875 63.1875 \r\nL 20.796875 26.90625 \r\nL 47.609375 26.90625 \r\nz\r\nM 28.609375 72.90625 \r\nL 39.796875 72.90625 \r\nL 67.578125 0 \r\nL 57.328125 0 \r\nL 50.6875 18.703125 \r\nL 17.828125 18.703125 \r\nL 11.1875 0 \r\nL 0.78125 0 \r\nz\r\n\" id=\"DejaVuSans-65\"/>\r\n </defs>\r\n <g style=\"fill:#800080;\" transform=\"translate(288.665562 186.185455)scale(0.14 -0.14)\">\r\n <use xlink:href=\"#DejaVuSans-65\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_4\">\r\n <!-- B -->\r\n <defs>\r\n <path d=\"M 19.671875 34.8125 \r\nL 19.671875 8.109375 \r\nL 35.5 8.109375 \r\nQ 43.453125 8.109375 47.28125 11.40625 \r\nQ 51.125 14.703125 51.125 21.484375 \r\nQ 51.125 28.328125 47.28125 31.5625 \r\nQ 43.453125 34.8125 35.5 34.8125 \r\nz\r\nM 19.671875 64.796875 \r\nL 19.671875 42.828125 \r\nL 34.28125 42.828125 \r\nQ 41.5 42.828125 45.03125 45.53125 \r\nQ 48.578125 48.25 48.578125 53.8125 \r\nQ 48.578125 59.328125 45.03125 62.0625 \r\nQ 41.5 64.796875 34.28125 64.796875 \r\nz\r\nM 9.8125 72.90625 \r\nL 35.015625 72.90625 \r\nQ 46.296875 72.90625 52.390625 68.21875 \r\nQ 58.5 63.53125 58.5 54.890625 \r\nQ 58.5 48.1875 55.375 44.234375 \r\nQ 52.25 40.28125 46.1875 39.3125 \r\nQ 53.46875 37.75 57.5 32.78125 \r\nQ 61.53125 27.828125 61.53125 20.40625 \r\nQ 61.53125 10.640625 54.890625 5.3125 \r\nQ 48.25 0 35.984375 0 \r\nL 9.8125 0 \r\nz\r\n\" id=\"DejaVuSans-66\"/>\r\n </defs>\r\n <g style=\"fill:#ffa500;\" transform=\"translate(135.480344 136.467273)scale(0.14 -0.14)\">\r\n <use xlink:href=\"#DejaVuSans-66\"/>\r\n </g>\r\n </g>\r\n </g>\r\n </g>\r\n <defs>\r\n <clipPath id=\"pb50a0ec961\">\r\n <rect height=\"218.76\" width=\"401.76\" x=\"7.2\" y=\"7.2\"/>\r\n </clipPath>\r\n </defs>\r\n</svg>\r\n",
"image/png": "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\n"
},
"metadata": {
"needs_background": "light"
}
}
],
"source": [
"distr_RL = DistrRLDemo([MUS_A, MUS_B], [SIGMAS_A, (SIGMAS_B[0]/4,)], estimators=1, learn_rate=0.1, n_samples=1)\n",
"distr_RL.set_plot_settings(plot_pdf = True, plot_samples = False, plot_ests = False, \n",
" plot_xticks = True, plot_yticks = False, plot_xlabel = 'Value', distr_colors = (COLOR_A, COLOR_B), \n",
" plot_quantiles = True, \n",
" distr_labels = ('A', 'B'), distr_label_xs = (1 + 2*1.7, 0 - 2*1.7/2), distr_label_ys = (0.15, 0.4))\n",
"distr_RL.plot_snapshot()\n",
"plt.savefig('twogaussians_diffvar.png')"
]
},
{
"cell_type": "code",
"execution_count": 11,
"metadata": {},
"outputs": [
{
"output_type": "display_data",
"data": {
"text/plain": "<Figure size 432x288 with 1 Axes>",
"image/svg+xml": "<?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"no\"?>\r\n<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\"\r\n \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\r\n<!-- Created with matplotlib (https://matplotlib.org/) -->\r\n<svg height=\"271.25875pt\" version=\"1.1\" viewBox=\"0 0 416.16 271.25875\" width=\"416.16pt\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\r\n <defs>\r\n <style type=\"text/css\">\r\n*{stroke-linecap:butt;stroke-linejoin:round;}\r\n </style>\r\n </defs>\r\n <g id=\"figure_1\">\r\n <g id=\"patch_1\">\r\n <path d=\"M -0 271.25875 \r\nL 416.16 271.25875 \r\nL 416.16 0 \r\nL -0 0 \r\nz\r\n\" style=\"fill:none;\"/>\r\n </g>\r\n <g id=\"axes_1\">\r\n <g id=\"patch_2\">\r\n <path d=\"M 7.2 225.96 \r\nL 408.96 225.96 \r\nL 408.96 7.2 \r\nL 7.2 7.2 \r\nz\r\n\" style=\"fill:#ffffff;\"/>\r\n </g>\r\n <g id=\"matplotlib.axis_1\">\r\n <g id=\"xtick_1\">\r\n <g id=\"line2d_1\">\r\n <defs>\r\n <path d=\"M 0 0 \r\nL 0 3.5 \r\n\" id=\"m0874678b6c\" style=\"stroke:#000000;stroke-width:0.8;\"/>\r\n </defs>\r\n <g>\r\n <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"189.48\" xlink:href=\"#m0874678b6c\" y=\"225.96\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_1\">\r\n <!-- 0 -->\r\n <defs>\r\n <path d=\"M 31.78125 66.40625 \r\nQ 24.171875 66.40625 20.328125 58.90625 \r\nQ 16.5 51.421875 16.5 36.375 \r\nQ 16.5 21.390625 20.328125 13.890625 \r\nQ 24.171875 6.390625 31.78125 6.390625 \r\nQ 39.453125 6.390625 43.28125 13.890625 \r\nQ 47.125 21.390625 47.125 36.375 \r\nQ 47.125 51.421875 43.28125 58.90625 \r\nQ 39.453125 66.40625 31.78125 66.40625 \r\nz\r\nM 31.78125 74.21875 \r\nQ 44.046875 74.21875 50.515625 64.515625 \r\nQ 56.984375 54.828125 56.984375 36.375 \r\nQ 56.984375 17.96875 50.515625 8.265625 \r\nQ 44.046875 -1.421875 31.78125 -1.421875 \r\nQ 19.53125 -1.421875 13.0625 8.265625 \r\nQ 6.59375 17.96875 6.59375 36.375 \r\nQ 6.59375 54.828125 13.0625 64.515625 \r\nQ 19.53125 74.21875 31.78125 74.21875 \r\nz\r\n\" id=\"DejaVuSans-48\"/>\r\n </defs>\r\n <g transform=\"translate(185.02625 243.597812)scale(0.14 -0.14)\">\r\n <use xlink:href=\"#DejaVuSans-48\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"text_2\">\r\n <!-- Value -->\r\n <defs>\r\n <path d=\"M 28.609375 0 \r\nL 0.78125 72.90625 \r\nL 11.078125 72.90625 \r\nL 34.1875 11.53125 \r\nL 57.328125 72.90625 \r\nL 67.578125 72.90625 \r\nL 39.796875 0 \r\nz\r\n\" id=\"DejaVuSans-86\"/>\r\n <path d=\"M 34.28125 27.484375 \r\nQ 23.390625 27.484375 19.1875 25 \r\nQ 14.984375 22.515625 14.984375 16.5 \r\nQ 14.984375 11.71875 18.140625 8.90625 \r\nQ 21.296875 6.109375 26.703125 6.109375 \r\nQ 34.1875 6.109375 38.703125 11.40625 \r\nQ 43.21875 16.703125 43.21875 25.484375 \r\nL 43.21875 27.484375 \r\nz\r\nM 52.203125 31.203125 \r\nL 52.203125 0 \r\nL 43.21875 0 \r\nL 43.21875 8.296875 \r\nQ 40.140625 3.328125 35.546875 0.953125 \r\nQ 30.953125 -1.421875 24.3125 -1.421875 \r\nQ 15.921875 -1.421875 10.953125 3.296875 \r\nQ 6 8.015625 6 15.921875 \r\nQ 6 25.140625 12.171875 29.828125 \r\nQ 18.359375 34.515625 30.609375 34.515625 \r\nL 43.21875 34.515625 \r\nL 43.21875 35.40625 \r\nQ 43.21875 41.609375 39.140625 45 \r\nQ 35.0625 48.390625 27.6875 48.390625 \r\nQ 23 48.390625 18.546875 47.265625 \r\nQ 14.109375 46.140625 10.015625 43.890625 \r\nL 10.015625 52.203125 \r\nQ 14.9375 54.109375 19.578125 55.046875 \r\nQ 24.21875 56 28.609375 56 \r\nQ 40.484375 56 46.34375 49.84375 \r\nQ 52.203125 43.703125 52.203125 31.203125 \r\nz\r\n\" id=\"DejaVuSans-97\"/>\r\n <path d=\"M 9.421875 75.984375 \r\nL 18.40625 75.984375 \r\nL 18.40625 0 \r\nL 9.421875 0 \r\nz\r\n\" id=\"DejaVuSans-108\"/>\r\n <path d=\"M 8.5 21.578125 \r\nL 8.5 54.6875 \r\nL 17.484375 54.6875 \r\nL 17.484375 21.921875 \r\nQ 17.484375 14.15625 20.5 10.265625 \r\nQ 23.53125 6.390625 29.59375 6.390625 \r\nQ 36.859375 6.390625 41.078125 11.03125 \r\nQ 45.3125 15.671875 45.3125 23.6875 \r\nL 45.3125 54.6875 \r\nL 54.296875 54.6875 \r\nL 54.296875 0 \r\nL 45.3125 0 \r\nL 45.3125 8.40625 \r\nQ 42.046875 3.421875 37.71875 1 \r\nQ 33.40625 -1.421875 27.6875 -1.421875 \r\nQ 18.265625 -1.421875 13.375 4.4375 \r\nQ 8.5 10.296875 8.5 21.578125 \r\nz\r\nM 31.109375 56 \r\nz\r\n\" id=\"DejaVuSans-117\"/>\r\n <path d=\"M 56.203125 29.59375 \r\nL 56.203125 25.203125 \r\nL 14.890625 25.203125 \r\nQ 15.484375 15.921875 20.484375 11.0625 \r\nQ 25.484375 6.203125 34.421875 6.203125 \r\nQ 39.59375 6.203125 44.453125 7.46875 \r\nQ 49.3125 8.734375 54.109375 11.28125 \r\nL 54.109375 2.78125 \r\nQ 49.265625 0.734375 44.1875 -0.34375 \r\nQ 39.109375 -1.421875 33.890625 -1.421875 \r\nQ 20.796875 -1.421875 13.15625 6.1875 \r\nQ 5.515625 13.8125 5.515625 26.8125 \r\nQ 5.515625 40.234375 12.765625 48.109375 \r\nQ 20.015625 56 32.328125 56 \r\nQ 43.359375 56 49.78125 48.890625 \r\nQ 56.203125 41.796875 56.203125 29.59375 \r\nz\r\nM 47.21875 32.234375 \r\nQ 47.125 39.59375 43.09375 43.984375 \r\nQ 39.0625 48.390625 32.421875 48.390625 \r\nQ 24.90625 48.390625 20.390625 44.140625 \r\nQ 15.875 39.890625 15.1875 32.171875 \r\nz\r\n\" id=\"DejaVuSans-101\"/>\r\n </defs>\r\n <g transform=\"translate(188.85625 261.147187)scale(0.14 -0.14)\">\r\n <use xlink:href=\"#DejaVuSans-86\"/>\r\n <use x=\"60.658203\" xlink:href=\"#DejaVuSans-97\"/>\r\n <use x=\"121.9375\" xlink:href=\"#DejaVuSans-108\"/>\r\n <use x=\"149.720703\" xlink:href=\"#DejaVuSans-117\"/>\r\n <use x=\"213.099609\" xlink:href=\"#DejaVuSans-101\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"matplotlib.axis_2\">\r\n <g id=\"ytick_1\"/>\r\n <g id=\"ytick_2\"/>\r\n <g id=\"ytick_3\"/>\r\n <g id=\"ytick_4\"/>\r\n <g id=\"ytick_5\"/>\r\n </g>\r\n <g id=\"line2d_2\">\r\n <path clip-path=\"url(#pf1efde22b5)\" d=\"M 87.713026 214.956713 \r\nL 92.543808 214.416864 \r\nL 97.374589 213.642358 \r\nL 101.40024 212.759482 \r\nL 104.620762 211.857293 \r\nL 107.841283 210.744847 \r\nL 111.061804 209.384739 \r\nL 114.282325 207.736003 \r\nL 116.697715 206.283623 \r\nL 119.113106 204.624623 \r\nL 121.528497 202.738931 \r\nL 123.943888 200.606202 \r\nL 126.359279 198.206141 \r\nL 128.774669 195.51888 \r\nL 131.19006 192.5254 \r\nL 133.605451 189.208009 \r\nL 136.020842 185.550846 \r\nL 138.436232 181.54043 \r\nL 140.851623 177.166226 \r\nL 143.267014 172.421216 \r\nL 146.487535 165.513328 \r\nL 149.708056 157.947701 \r\nL 152.928577 149.74725 \r\nL 156.149098 140.953436 \r\nL 160.174749 129.222087 \r\nL 165.005531 114.284651 \r\nL 172.251703 90.940868 \r\nL 178.692745 70.441651 \r\nL 182.718397 58.37496 \r\nL 185.938918 49.416016 \r\nL 188.354309 43.216252 \r\nL 190.769699 37.539799 \r\nL 193.18509 32.452395 \r\nL 195.600481 28.014244 \r\nL 197.210741 25.442899 \r\nL 198.821002 23.198013 \r\nL 200.431263 21.291886 \r\nL 202.041523 19.735038 \r\nL 203.651784 18.536113 \r\nL 205.262044 17.701802 \r\nL 206.872305 17.236773 \r\nL 208.482565 17.143636 \r\nL 210.092826 17.422915 \r\nL 211.703086 18.073041 \r\nL 213.313347 19.09037 \r\nL 214.923607 20.469217 \r\nL 216.533868 22.201904 \r\nL 218.144128 24.27884 \r\nL 219.754389 26.6886 \r\nL 221.364649 29.418036 \r\nL 223.78004 34.078903 \r\nL 226.195431 39.369645 \r\nL 228.610822 45.228076 \r\nL 231.026212 51.586893 \r\nL 234.246733 60.720353 \r\nL 238.272385 72.943009 \r\nL 243.908297 90.940868 \r\nL 252.764729 119.348598 \r\nL 257.595511 134.004786 \r\nL 261.621162 145.421158 \r\nL 264.841683 153.92469 \r\nL 268.062204 161.811715 \r\nL 271.282725 169.050242 \r\nL 274.503246 175.625991 \r\nL 276.918637 180.123208 \r\nL 279.334028 184.253877 \r\nL 281.749419 188.027427 \r\nL 284.16481 191.456419 \r\nL 286.5802 194.555983 \r\nL 288.995591 197.34326 \r\nL 291.410982 199.836879 \r\nL 293.826373 202.056476 \r\nL 296.241764 204.022249 \r\nL 298.657154 205.754563 \r\nL 301.072545 207.273615 \r\nL 304.293066 209.001287 \r\nL 307.513587 210.42958 \r\nL 310.734108 211.60029 \r\nL 313.954629 212.551743 \r\nL 317.980281 213.485011 \r\nL 322.005932 214.188416 \r\nL 326.836713 214.798542 \r\nL 328.446974 214.956713 \r\nL 328.446974 214.956713 \r\n\" style=\"fill:none;stroke:#800080;stroke-linecap:square;stroke-width:2;\"/>\r\n </g>\r\n <g id=\"line2d_3\">\r\n <path clip-path=\"url(#pf1efde22b5)\" d=\"M 36.184689 215.007734 \r\nL 41.015471 214.419592 \r\nL 45.041122 213.7162 \r\nL 49.066774 212.756232 \r\nL 52.287295 211.756968 \r\nL 55.507816 210.508849 \r\nL 58.728337 208.968489 \r\nL 61.143727 207.594106 \r\nL 63.559118 206.010267 \r\nL 65.974509 204.197746 \r\nL 68.3899 202.13812 \r\nL 70.805291 199.81438 \r\nL 73.220681 197.211609 \r\nL 75.636072 194.317699 \r\nL 78.051463 191.124113 \r\nL 80.466854 187.62664 \r\nL 83.687375 182.492933 \r\nL 86.907896 176.83942 \r\nL 90.128417 170.704965 \r\nL 94.154068 162.45604 \r\nL 98.98485 151.9376 \r\nL 109.451543 128.78751 \r\nL 112.672064 122.195186 \r\nL 115.892585 116.146037 \r\nL 118.307976 112.064637 \r\nL 120.723367 108.445943 \r\nL 123.138758 105.348893 \r\nL 124.749018 103.599805 \r\nL 126.359279 102.118809 \r\nL 127.969539 100.917153 \r\nL 129.5798 100.004031 \r\nL 131.19006 99.386468 \r\nL 132.800321 99.069228 \r\nL 134.410581 99.054754 \r\nL 136.020842 99.343134 \r\nL 137.631102 99.932099 \r\nL 139.241363 100.817049 \r\nL 140.851623 101.991114 \r\nL 142.461884 103.44524 \r\nL 144.072144 105.1683 \r\nL 145.682405 107.147233 \r\nL 148.097796 110.56251 \r\nL 150.513186 114.463186 \r\nL 152.928577 118.78616 \r\nL 156.149098 125.08902 \r\nL 160.174749 133.594676 \r\nL 168.226052 151.434916 \r\nL 173.056834 161.846449 \r\nL 177.082485 169.95784 \r\nL 180.303006 175.933666 \r\nL 183.523527 181.3687 \r\nL 185.938918 185.054703 \r\nL 188.354309 188.385732 \r\nL 190.769699 191.348557 \r\nL 193.18509 193.933953 \r\nL 195.600481 196.135945 \r\nL 198.015872 197.951051 \r\nL 200.431263 199.377559 \r\nL 202.041523 200.112362 \r\nL 203.651784 200.674182 \r\nL 205.262044 201.06307 \r\nL 206.872305 201.279092 \r\nL 208.482565 201.322293 \r\nL 210.092826 201.192686 \r\nL 211.703086 200.890238 \r\nL 213.313347 200.414893 \r\nL 214.923607 199.766585 \r\nL 216.533868 198.945286 \r\nL 218.144128 197.951051 \r\nL 220.559519 196.135945 \r\nL 222.97491 193.933953 \r\nL 225.390301 191.348557 \r\nL 227.805691 188.385732 \r\nL 230.221082 185.054703 \r\nL 232.636473 181.3687 \r\nL 235.051864 177.34569 \r\nL 238.272385 171.498638 \r\nL 241.492906 165.166504 \r\nL 245.518557 156.711131 \r\nL 251.959599 142.484161 \r\nL 257.595511 130.127665 \r\nL 260.816032 123.463438 \r\nL 264.036553 117.302362 \r\nL 266.451944 113.112806 \r\nL 268.867335 109.367208 \r\nL 271.282725 106.12667 \r\nL 272.892986 104.273926 \r\nL 274.503246 102.683818 \r\nL 276.113507 101.368458 \r\nL 277.723768 100.337953 \r\nL 279.334028 99.600277 \r\nL 280.944289 99.161174 \r\nL 282.554549 99.024085 \r\nL 284.16481 99.1901 \r\nL 285.77507 99.657953 \r\nL 287.385331 100.424034 \r\nL 288.995591 101.48244 \r\nL 290.605852 102.825046 \r\nL 292.216112 104.441617 \r\nL 293.826373 106.319932 \r\nL 296.241764 109.596988 \r\nL 298.657154 113.376785 \r\nL 301.072545 117.598275 \r\nL 304.293066 123.798925 \r\nL 307.513587 130.500623 \r\nL 312.344369 141.122125 \r\nL 321.200802 160.741763 \r\nL 325.226453 169.102872 \r\nL 328.446974 175.348895 \r\nL 331.667495 181.127137 \r\nL 334.888016 186.393274 \r\nL 338.108537 191.124113 \r\nL 340.523928 194.317699 \r\nL 342.939319 197.211609 \r\nL 345.354709 199.81438 \r\nL 347.7701 202.13812 \r\nL 350.185491 204.197746 \r\nL 352.600882 206.010267 \r\nL 355.016273 207.594106 \r\nL 357.431663 208.968489 \r\nL 360.652184 210.508849 \r\nL 363.872705 211.756968 \r\nL 367.093226 212.756232 \r\nL 370.313747 213.546818 \r\nL 374.339399 214.29644 \r\nL 379.17018 214.925708 \r\nL 379.975311 215.007734 \r\nL 379.975311 215.007734 \r\n\" style=\"fill:none;stroke:#008000;stroke-linecap:square;stroke-width:2;\"/>\r\n </g>\r\n <g id=\"patch_3\">\r\n <path d=\"M 7.2 225.96 \r\nL 408.96 225.96 \r\n\" style=\"fill:none;stroke:#000000;stroke-linecap:square;stroke-linejoin:miter;stroke-width:0.8;\"/>\r\n </g>\r\n <g id=\"text_3\">\r\n <!-- A -->\r\n <defs>\r\n <path d=\"M 34.1875 63.1875 \r\nL 20.796875 26.90625 \r\nL 47.609375 26.90625 \r\nz\r\nM 28.609375 72.90625 \r\nL 39.796875 72.90625 \r\nL 67.578125 0 \r\nL 57.328125 0 \r\nL 50.6875 18.703125 \r\nL 17.828125 18.703125 \r\nL 11.1875 0 \r\nL 0.78125 0 \r\nz\r\n\" id=\"DejaVuSans-65\"/>\r\n </defs>\r\n <g style=\"fill:#800080;\" transform=\"translate(246.071562 56.918182)scale(0.14 -0.14)\">\r\n <use xlink:href=\"#DejaVuSans-65\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_4\">\r\n <!-- C -->\r\n <defs>\r\n <path d=\"M 64.40625 67.28125 \r\nL 64.40625 56.890625 \r\nQ 59.421875 61.53125 53.78125 63.8125 \r\nQ 48.140625 66.109375 41.796875 66.109375 \r\nQ 29.296875 66.109375 22.65625 58.46875 \r\nQ 16.015625 50.828125 16.015625 36.375 \r\nQ 16.015625 21.96875 22.65625 14.328125 \r\nQ 29.296875 6.6875 41.796875 6.6875 \r\nQ 48.140625 6.6875 53.78125 8.984375 \r\nQ 59.421875 11.28125 64.40625 15.921875 \r\nL 64.40625 5.609375 \r\nQ 59.234375 2.09375 53.4375 0.328125 \r\nQ 47.65625 -1.421875 41.21875 -1.421875 \r\nQ 24.65625 -1.421875 15.125 8.703125 \r\nQ 5.609375 18.84375 5.609375 36.375 \r\nQ 5.609375 53.953125 15.125 64.078125 \r\nQ 24.65625 74.21875 41.21875 74.21875 \r\nQ 47.75 74.21875 53.53125 72.484375 \r\nQ 59.328125 70.75 64.40625 67.28125 \r\nz\r\n\" id=\"DejaVuSans-67\"/>\r\n </defs>\r\n <g style=\"fill:#008000;\" transform=\"translate(81.362031 136.467273)scale(0.14 -0.14)\">\r\n <use xlink:href=\"#DejaVuSans-67\"/>\r\n </g>\r\n </g>\r\n </g>\r\n </g>\r\n <defs>\r\n <clipPath id=\"pf1efde22b5\">\r\n <rect height=\"218.76\" width=\"401.76\" x=\"7.2\" y=\"7.2\"/>\r\n </clipPath>\r\n </defs>\r\n</svg>\r\n",
"image/png": "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\n"
},
"metadata": {
"needs_background": "light"
}
}
],
"source": [
"distr_RL = DistrRLDemo([MUS_A, MUS_C], [SIGMAS_A, SIGMAS_C], estimators=1, learn_rate=0.1, n_samples=1)\n",
"distr_RL.set_plot_settings(plot_pdf = True, plot_samples = False, plot_ests = False, \n",
" plot_xticks = True, plot_yticks = False, plot_xlabel = 'Value', distr_colors = (COLOR_A, COLOR_C), \n",
" plot_quantiles = False, \n",
" distr_labels = ('A', 'C'), distr_label_xs = (1 + 2*1.15, -3 - 1.7*1.5), distr_label_ys = (0.8, 0.4))\n",
"distr_RL.plot_snapshot()\n",
"plt.savefig('oneandtwogaussians.png')"
]
},
{
"cell_type": "code",
"execution_count": 12,
"metadata": {},
"outputs": [
{
"output_type": "display_data",
"data": {
"text/plain": "<Figure size 432x288 with 1 Axes>",
"image/svg+xml": "<?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"no\"?>\r\n<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\"\r\n \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\r\n<!-- Created with matplotlib (https://matplotlib.org/) -->\r\n<svg height=\"271.25875pt\" version=\"1.1\" viewBox=\"0 0 416.16 271.25875\" width=\"416.16pt\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\r\n <defs>\r\n <style type=\"text/css\">\r\n*{stroke-linecap:butt;stroke-linejoin:round;}\r\n </style>\r\n </defs>\r\n <g id=\"figure_1\">\r\n <g id=\"patch_1\">\r\n <path d=\"M -0 271.25875 \r\nL 416.16 271.25875 \r\nL 416.16 0 \r\nL -0 0 \r\nz\r\n\" style=\"fill:none;\"/>\r\n </g>\r\n <g id=\"axes_1\">\r\n <g id=\"patch_2\">\r\n <path d=\"M 7.2 225.96 \r\nL 408.96 225.96 \r\nL 408.96 7.2 \r\nL 7.2 7.2 \r\nz\r\n\" style=\"fill:#ffffff;\"/>\r\n </g>\r\n <g id=\"patch_3\">\r\n <path clip-path=\"url(#pb1a787e060)\" d=\"M 7.2 216.016364 \r\nL 15.2352 216.016364 \r\nL 15.2352 216.016364 \r\nL 7.2 216.016364 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_4\">\r\n <path clip-path=\"url(#pb1a787e060)\" d=\"M 15.2352 216.016364 \r\nL 23.2704 216.016364 \r\nL 23.2704 216.016364 \r\nL 15.2352 216.016364 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_5\">\r\n <path clip-path=\"url(#pb1a787e060)\" d=\"M 23.2704 216.016364 \r\nL 31.3056 216.016364 \r\nL 31.3056 216.016364 \r\nL 23.2704 216.016364 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_6\">\r\n <path clip-path=\"url(#pb1a787e060)\" d=\"M 31.3056 216.016364 \r\nL 39.3408 216.016364 \r\nL 39.3408 216.016364 \r\nL 31.3056 216.016364 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_7\">\r\n <path clip-path=\"url(#pb1a787e060)\" d=\"M 39.3408 216.016364 \r\nL 47.376 216.016364 \r\nL 47.376 216.016364 \r\nL 39.3408 216.016364 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_8\">\r\n <path clip-path=\"url(#pb1a787e060)\" d=\"M 47.376 216.016364 \r\nL 55.4112 216.016364 \r\nL 55.4112 216.016364 \r\nL 47.376 216.016364 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_9\">\r\n <path clip-path=\"url(#pb1a787e060)\" d=\"M 55.4112 216.016364 \r\nL 63.4464 216.016364 \r\nL 63.4464 216.016364 \r\nL 55.4112 216.016364 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_10\">\r\n <path clip-path=\"url(#pb1a787e060)\" d=\"M 63.4464 216.016364 \r\nL 71.4816 216.016364 \r\nL 71.4816 216.016364 \r\nL 63.4464 216.016364 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_11\">\r\n <path clip-path=\"url(#pb1a787e060)\" d=\"M 71.4816 216.016364 \r\nL 79.5168 216.016364 \r\nL 79.5168 216.016364 \r\nL 71.4816 216.016364 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_12\">\r\n <path clip-path=\"url(#pb1a787e060)\" d=\"M 79.5168 216.016364 \r\nL 87.552 216.016364 \r\nL 87.552 216.016364 \r\nL 79.5168 216.016364 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_13\">\r\n <path clip-path=\"url(#pb1a787e060)\" d=\"M 87.552 216.016364 \r\nL 95.5872 216.016364 \r\nL 95.5872 213.854704 \r\nL 87.552 213.854704 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_14\">\r\n <path clip-path=\"url(#pb1a787e060)\" d=\"M 95.5872 216.016364 \r\nL 103.6224 216.016364 \r\nL 103.6224 213.854704 \r\nL 95.5872 213.854704 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_15\">\r\n <path clip-path=\"url(#pb1a787e060)\" d=\"M 103.6224 216.016364 \r\nL 111.6576 216.016364 \r\nL 111.6576 213.854704 \r\nL 103.6224 213.854704 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_16\">\r\n <path clip-path=\"url(#pb1a787e060)\" d=\"M 111.6576 216.016364 \r\nL 119.6928 216.016364 \r\nL 119.6928 198.723083 \r\nL 111.6576 198.723083 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_17\">\r\n <path clip-path=\"url(#pb1a787e060)\" d=\"M 119.6928 216.016364 \r\nL 127.728 216.016364 \r\nL 127.728 194.399763 \r\nL 119.6928 194.399763 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_18\">\r\n <path clip-path=\"url(#pb1a787e060)\" d=\"M 127.728 216.016364 \r\nL 135.7632 216.016364 \r\nL 135.7632 198.723083 \r\nL 127.728 198.723083 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_19\">\r\n <path clip-path=\"url(#pb1a787e060)\" d=\"M 135.7632 216.016364 \r\nL 143.7984 216.016364 \r\nL 143.7984 192.238103 \r\nL 135.7632 192.238103 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_20\">\r\n <path clip-path=\"url(#pb1a787e060)\" d=\"M 143.7984 216.016364 \r\nL 151.8336 216.016364 \r\nL 151.8336 172.783162 \r\nL 143.7984 172.783162 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_21\">\r\n <path clip-path=\"url(#pb1a787e060)\" d=\"M 151.8336 216.016364 \r\nL 159.8688 216.016364 \r\nL 159.8688 155.489881 \r\nL 151.8336 155.489881 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_22\">\r\n <path clip-path=\"url(#pb1a787e060)\" d=\"M 159.8688 216.016364 \r\nL 167.904 216.016364 \r\nL 167.904 107.93336 \r\nL 159.8688 107.93336 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_23\">\r\n <path clip-path=\"url(#pb1a787e060)\" d=\"M 167.904 216.016364 \r\nL 175.9392 216.016364 \r\nL 175.9392 118.74166 \r\nL 167.904 118.74166 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_24\">\r\n <path clip-path=\"url(#pb1a787e060)\" d=\"M 175.9392 216.016364 \r\nL 183.9744 216.016364 \r\nL 183.9744 75.508458 \r\nL 175.9392 75.508458 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_25\">\r\n <path clip-path=\"url(#pb1a787e060)\" d=\"M 183.9744 216.016364 \r\nL 192.0096 216.016364 \r\nL 192.0096 51.730198 \r\nL 183.9744 51.730198 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_26\">\r\n <path clip-path=\"url(#pb1a787e060)\" d=\"M 192.0096 216.016364 \r\nL 200.0448 216.016364 \r\nL 200.0448 49.568538 \r\nL 192.0096 49.568538 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_27\">\r\n <path clip-path=\"url(#pb1a787e060)\" d=\"M 200.0448 216.016364 \r\nL 208.08 216.016364 \r\nL 208.08 58.215178 \r\nL 200.0448 58.215178 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_28\">\r\n <path clip-path=\"url(#pb1a787e060)\" d=\"M 208.08 216.016364 \r\nL 216.1152 216.016364 \r\nL 216.1152 17.143636 \r\nL 208.08 17.143636 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_29\">\r\n <path clip-path=\"url(#pb1a787e060)\" d=\"M 216.1152 216.016364 \r\nL 224.1504 216.016364 \r\nL 224.1504 60.376838 \r\nL 216.1152 60.376838 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_30\">\r\n <path clip-path=\"url(#pb1a787e060)\" d=\"M 224.1504 216.016364 \r\nL 232.1856 216.016364 \r\nL 232.1856 60.376838 \r\nL 224.1504 60.376838 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_31\">\r\n <path clip-path=\"url(#pb1a787e060)\" d=\"M 232.1856 216.016364 \r\nL 240.2208 216.016364 \r\nL 240.2208 94.963399 \r\nL 232.1856 94.963399 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_32\">\r\n <path clip-path=\"url(#pb1a787e060)\" d=\"M 240.2208 216.016364 \r\nL 248.256 216.016364 \r\nL 248.256 64.700158 \r\nL 240.2208 64.700158 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_33\">\r\n <path clip-path=\"url(#pb1a787e060)\" d=\"M 248.256 216.016364 \r\nL 256.2912 216.016364 \r\nL 256.2912 101.448379 \r\nL 248.256 101.448379 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_34\">\r\n <path clip-path=\"url(#pb1a787e060)\" d=\"M 256.2912 216.016364 \r\nL 264.3264 216.016364 \r\nL 264.3264 151.166561 \r\nL 256.2912 151.166561 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_35\">\r\n <path clip-path=\"url(#pb1a787e060)\" d=\"M 264.3264 216.016364 \r\nL 272.3616 216.016364 \r\nL 272.3616 140.358261 \r\nL 264.3264 140.358261 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_36\">\r\n <path clip-path=\"url(#pb1a787e060)\" d=\"M 272.3616 216.016364 \r\nL 280.3968 216.016364 \r\nL 280.3968 194.399763 \r\nL 272.3616 194.399763 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_37\">\r\n <path clip-path=\"url(#pb1a787e060)\" d=\"M 280.3968 216.016364 \r\nL 288.432 216.016364 \r\nL 288.432 183.591462 \r\nL 280.3968 183.591462 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_38\">\r\n <path clip-path=\"url(#pb1a787e060)\" d=\"M 288.432 216.016364 \r\nL 296.4672 216.016364 \r\nL 296.4672 200.884743 \r\nL 288.432 200.884743 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_39\">\r\n <path clip-path=\"url(#pb1a787e060)\" d=\"M 296.4672 216.016364 \r\nL 304.5024 216.016364 \r\nL 304.5024 209.531383 \r\nL 296.4672 209.531383 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_40\">\r\n <path clip-path=\"url(#pb1a787e060)\" d=\"M 304.5024 216.016364 \r\nL 312.5376 216.016364 \r\nL 312.5376 209.531383 \r\nL 304.5024 209.531383 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_41\">\r\n <path clip-path=\"url(#pb1a787e060)\" d=\"M 312.5376 216.016364 \r\nL 320.5728 216.016364 \r\nL 320.5728 213.854704 \r\nL 312.5376 213.854704 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_42\">\r\n <path clip-path=\"url(#pb1a787e060)\" d=\"M 320.5728 216.016364 \r\nL 328.608 216.016364 \r\nL 328.608 211.693043 \r\nL 320.5728 211.693043 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_43\">\r\n <path clip-path=\"url(#pb1a787e060)\" d=\"M 328.608 216.016364 \r\nL 336.6432 216.016364 \r\nL 336.6432 216.016364 \r\nL 328.608 216.016364 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_44\">\r\n <path clip-path=\"url(#pb1a787e060)\" d=\"M 336.6432 216.016364 \r\nL 344.6784 216.016364 \r\nL 344.6784 216.016364 \r\nL 336.6432 216.016364 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_45\">\r\n <path clip-path=\"url(#pb1a787e060)\" d=\"M 344.6784 216.016364 \r\nL 352.7136 216.016364 \r\nL 352.7136 216.016364 \r\nL 344.6784 216.016364 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_46\">\r\n <path clip-path=\"url(#pb1a787e060)\" d=\"M 352.7136 216.016364 \r\nL 360.7488 216.016364 \r\nL 360.7488 216.016364 \r\nL 352.7136 216.016364 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_47\">\r\n <path clip-path=\"url(#pb1a787e060)\" d=\"M 360.7488 216.016364 \r\nL 368.784 216.016364 \r\nL 368.784 216.016364 \r\nL 360.7488 216.016364 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_48\">\r\n <path clip-path=\"url(#pb1a787e060)\" d=\"M 368.784 216.016364 \r\nL 376.8192 216.016364 \r\nL 376.8192 216.016364 \r\nL 368.784 216.016364 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_49\">\r\n <path clip-path=\"url(#pb1a787e060)\" d=\"M 376.8192 216.016364 \r\nL 384.8544 216.016364 \r\nL 384.8544 216.016364 \r\nL 376.8192 216.016364 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_50\">\r\n <path clip-path=\"url(#pb1a787e060)\" d=\"M 384.8544 216.016364 \r\nL 392.8896 216.016364 \r\nL 392.8896 216.016364 \r\nL 384.8544 216.016364 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_51\">\r\n <path clip-path=\"url(#pb1a787e060)\" d=\"M 392.8896 216.016364 \r\nL 400.9248 216.016364 \r\nL 400.9248 216.016364 \r\nL 392.8896 216.016364 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_52\">\r\n <path clip-path=\"url(#pb1a787e060)\" d=\"M 400.9248 216.016364 \r\nL 408.96 216.016364 \r\nL 408.96 216.016364 \r\nL 400.9248 216.016364 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_53\">\r\n <path clip-path=\"url(#pb1a787e060)\" d=\"M 7.2 216.016364 \r\nL 15.2352 216.016364 \r\nL 15.2352 216.016364 \r\nL 7.2 216.016364 \r\nz\r\n\" style=\"fill:#008000;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_54\">\r\n <path clip-path=\"url(#pb1a787e060)\" d=\"M 15.2352 216.016364 \r\nL 23.2704 216.016364 \r\nL 23.2704 216.016364 \r\nL 15.2352 216.016364 \r\nz\r\n\" style=\"fill:#008000;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_55\">\r\n <path clip-path=\"url(#pb1a787e060)\" d=\"M 23.2704 216.016364 \r\nL 31.3056 216.016364 \r\nL 31.3056 213.854704 \r\nL 23.2704 213.854704 \r\nz\r\n\" style=\"fill:#008000;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_56\">\r\n <path clip-path=\"url(#pb1a787e060)\" d=\"M 31.3056 216.016364 \r\nL 39.3408 216.016364 \r\nL 39.3408 216.016364 \r\nL 31.3056 216.016364 \r\nz\r\n\" style=\"fill:#008000;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_57\">\r\n <path clip-path=\"url(#pb1a787e060)\" d=\"M 39.3408 216.016364 \r\nL 47.376 216.016364 \r\nL 47.376 216.016364 \r\nL 39.3408 216.016364 \r\nz\r\n\" style=\"fill:#008000;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_58\">\r\n <path clip-path=\"url(#pb1a787e060)\" d=\"M 47.376 216.016364 \r\nL 55.4112 216.016364 \r\nL 55.4112 211.693043 \r\nL 47.376 211.693043 \r\nz\r\n\" style=\"fill:#008000;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_59\">\r\n <path clip-path=\"url(#pb1a787e060)\" d=\"M 55.4112 216.016364 \r\nL 63.4464 216.016364 \r\nL 63.4464 209.531383 \r\nL 55.4112 209.531383 \r\nz\r\n\" style=\"fill:#008000;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_60\">\r\n <path clip-path=\"url(#pb1a787e060)\" d=\"M 63.4464 216.016364 \r\nL 71.4816 216.016364 \r\nL 71.4816 213.854704 \r\nL 63.4464 213.854704 \r\nz\r\n\" style=\"fill:#008000;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_61\">\r\n <path clip-path=\"url(#pb1a787e060)\" d=\"M 71.4816 216.016364 \r\nL 79.5168 216.016364 \r\nL 79.5168 196.561423 \r\nL 71.4816 196.561423 \r\nz\r\n\" style=\"fill:#008000;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_62\">\r\n <path clip-path=\"url(#pb1a787e060)\" d=\"M 79.5168 216.016364 \r\nL 87.552 216.016364 \r\nL 87.552 205.208063 \r\nL 79.5168 205.208063 \r\nz\r\n\" style=\"fill:#008000;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_63\">\r\n <path clip-path=\"url(#pb1a787e060)\" d=\"M 87.552 216.016364 \r\nL 95.5872 216.016364 \r\nL 95.5872 151.166561 \r\nL 87.552 151.166561 \r\nz\r\n\" style=\"fill:#008000;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_64\">\r\n <path clip-path=\"url(#pb1a787e060)\" d=\"M 95.5872 216.016364 \r\nL 103.6224 216.016364 \r\nL 103.6224 151.166561 \r\nL 95.5872 151.166561 \r\nz\r\n\" style=\"fill:#008000;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_65\">\r\n <path clip-path=\"url(#pb1a787e060)\" d=\"M 103.6224 216.016364 \r\nL 111.6576 216.016364 \r\nL 111.6576 133.873281 \r\nL 103.6224 133.873281 \r\nz\r\n\" style=\"fill:#008000;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_66\">\r\n <path clip-path=\"url(#pb1a787e060)\" d=\"M 111.6576 216.016364 \r\nL 119.6928 216.016364 \r\nL 119.6928 133.873281 \r\nL 111.6576 133.873281 \r\nz\r\n\" style=\"fill:#008000;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_67\">\r\n <path clip-path=\"url(#pb1a787e060)\" d=\"M 119.6928 216.016364 \r\nL 127.728 216.016364 \r\nL 127.728 127.3883 \r\nL 119.6928 127.3883 \r\nz\r\n\" style=\"fill:#008000;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_68\">\r\n <path clip-path=\"url(#pb1a787e060)\" d=\"M 127.728 216.016364 \r\nL 135.7632 216.016364 \r\nL 135.7632 123.06498 \r\nL 127.728 123.06498 \r\nz\r\n\" style=\"fill:#008000;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_69\">\r\n <path clip-path=\"url(#pb1a787e060)\" d=\"M 135.7632 216.016364 \r\nL 143.7984 216.016364 \r\nL 143.7984 103.61004 \r\nL 135.7632 103.61004 \r\nz\r\n\" style=\"fill:#008000;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_70\">\r\n <path clip-path=\"url(#pb1a787e060)\" d=\"M 143.7984 216.016364 \r\nL 151.8336 216.016364 \r\nL 151.8336 131.711621 \r\nL 143.7984 131.711621 \r\nz\r\n\" style=\"fill:#008000;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_71\">\r\n <path clip-path=\"url(#pb1a787e060)\" d=\"M 151.8336 216.016364 \r\nL 159.8688 216.016364 \r\nL 159.8688 131.711621 \r\nL 151.8336 131.711621 \r\nz\r\n\" style=\"fill:#008000;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_72\">\r\n <path clip-path=\"url(#pb1a787e060)\" d=\"M 159.8688 216.016364 \r\nL 167.904 216.016364 \r\nL 167.904 138.196601 \r\nL 159.8688 138.196601 \r\nz\r\n\" style=\"fill:#008000;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_73\">\r\n <path clip-path=\"url(#pb1a787e060)\" d=\"M 167.904 216.016364 \r\nL 175.9392 216.016364 \r\nL 175.9392 155.489881 \r\nL 167.904 155.489881 \r\nz\r\n\" style=\"fill:#008000;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_74\">\r\n <path clip-path=\"url(#pb1a787e060)\" d=\"M 175.9392 216.016364 \r\nL 183.9744 216.016364 \r\nL 183.9744 179.268142 \r\nL 175.9392 179.268142 \r\nz\r\n\" style=\"fill:#008000;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_75\">\r\n <path clip-path=\"url(#pb1a787e060)\" d=\"M 183.9744 216.016364 \r\nL 192.0096 216.016364 \r\nL 192.0096 181.429802 \r\nL 183.9744 181.429802 \r\nz\r\n\" style=\"fill:#008000;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_76\">\r\n <path clip-path=\"url(#pb1a787e060)\" d=\"M 192.0096 216.016364 \r\nL 200.0448 216.016364 \r\nL 200.0448 205.208063 \r\nL 192.0096 205.208063 \r\nz\r\n\" style=\"fill:#008000;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_77\">\r\n <path clip-path=\"url(#pb1a787e060)\" d=\"M 200.0448 216.016364 \r\nL 208.08 216.016364 \r\nL 208.08 203.046403 \r\nL 200.0448 203.046403 \r\nz\r\n\" style=\"fill:#008000;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_78\">\r\n <path clip-path=\"url(#pb1a787e060)\" d=\"M 208.08 216.016364 \r\nL 216.1152 216.016364 \r\nL 216.1152 205.208063 \r\nL 208.08 205.208063 \r\nz\r\n\" style=\"fill:#008000;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_79\">\r\n <path clip-path=\"url(#pb1a787e060)\" d=\"M 216.1152 216.016364 \r\nL 224.1504 216.016364 \r\nL 224.1504 196.561423 \r\nL 216.1152 196.561423 \r\nz\r\n\" style=\"fill:#008000;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_80\">\r\n <path clip-path=\"url(#pb1a787e060)\" d=\"M 224.1504 216.016364 \r\nL 232.1856 216.016364 \r\nL 232.1856 194.399763 \r\nL 224.1504 194.399763 \r\nz\r\n\" style=\"fill:#008000;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_81\">\r\n <path clip-path=\"url(#pb1a787e060)\" d=\"M 232.1856 216.016364 \r\nL 240.2208 216.016364 \r\nL 240.2208 185.753123 \r\nL 232.1856 185.753123 \r\nz\r\n\" style=\"fill:#008000;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_82\">\r\n <path clip-path=\"url(#pb1a787e060)\" d=\"M 240.2208 216.016364 \r\nL 248.256 216.016364 \r\nL 248.256 177.106482 \r\nL 240.2208 177.106482 \r\nz\r\n\" style=\"fill:#008000;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_83\">\r\n <path clip-path=\"url(#pb1a787e060)\" d=\"M 248.256 216.016364 \r\nL 256.2912 216.016364 \r\nL 256.2912 138.196601 \r\nL 248.256 138.196601 \r\nz\r\n\" style=\"fill:#008000;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_84\">\r\n <path clip-path=\"url(#pb1a787e060)\" d=\"M 256.2912 216.016364 \r\nL 264.3264 216.016364 \r\nL 264.3264 131.711621 \r\nL 256.2912 131.711621 \r\nz\r\n\" style=\"fill:#008000;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_85\">\r\n <path clip-path=\"url(#pb1a787e060)\" d=\"M 264.3264 216.016364 \r\nL 272.3616 216.016364 \r\nL 272.3616 116.58 \r\nL 264.3264 116.58 \r\nz\r\n\" style=\"fill:#008000;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_86\">\r\n <path clip-path=\"url(#pb1a787e060)\" d=\"M 272.3616 216.016364 \r\nL 280.3968 216.016364 \r\nL 280.3968 97.125059 \r\nL 272.3616 97.125059 \r\nz\r\n\" style=\"fill:#008000;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_87\">\r\n <path clip-path=\"url(#pb1a787e060)\" d=\"M 280.3968 216.016364 \r\nL 288.432 216.016364 \r\nL 288.432 92.801739 \r\nL 280.3968 92.801739 \r\nz\r\n\" style=\"fill:#008000;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_88\">\r\n <path clip-path=\"url(#pb1a787e060)\" d=\"M 288.432 216.016364 \r\nL 296.4672 216.016364 \r\nL 296.4672 101.448379 \r\nL 288.432 101.448379 \r\nz\r\n\" style=\"fill:#008000;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_89\">\r\n <path clip-path=\"url(#pb1a787e060)\" d=\"M 296.4672 216.016364 \r\nL 304.5024 216.016364 \r\nL 304.5024 103.61004 \r\nL 296.4672 103.61004 \r\nz\r\n\" style=\"fill:#008000;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_90\">\r\n <path clip-path=\"url(#pb1a787e060)\" d=\"M 304.5024 216.016364 \r\nL 312.5376 216.016364 \r\nL 312.5376 133.873281 \r\nL 304.5024 133.873281 \r\nz\r\n\" style=\"fill:#008000;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_91\">\r\n <path clip-path=\"url(#pb1a787e060)\" d=\"M 312.5376 216.016364 \r\nL 320.5728 216.016364 \r\nL 320.5728 164.136522 \r\nL 312.5376 164.136522 \r\nz\r\n\" style=\"fill:#008000;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_92\">\r\n <path clip-path=\"url(#pb1a787e060)\" d=\"M 320.5728 216.016364 \r\nL 328.608 216.016364 \r\nL 328.608 168.459842 \r\nL 320.5728 168.459842 \r\nz\r\n\" style=\"fill:#008000;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_93\">\r\n <path clip-path=\"url(#pb1a787e060)\" d=\"M 328.608 216.016364 \r\nL 336.6432 216.016364 \r\nL 336.6432 185.753123 \r\nL 328.608 185.753123 \r\nz\r\n\" style=\"fill:#008000;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_94\">\r\n <path clip-path=\"url(#pb1a787e060)\" d=\"M 336.6432 216.016364 \r\nL 344.6784 216.016364 \r\nL 344.6784 187.914783 \r\nL 336.6432 187.914783 \r\nz\r\n\" style=\"fill:#008000;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_95\">\r\n <path clip-path=\"url(#pb1a787e060)\" d=\"M 344.6784 216.016364 \r\nL 352.7136 216.016364 \r\nL 352.7136 194.399763 \r\nL 344.6784 194.399763 \r\nz\r\n\" style=\"fill:#008000;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_96\">\r\n <path clip-path=\"url(#pb1a787e060)\" d=\"M 352.7136 216.016364 \r\nL 360.7488 216.016364 \r\nL 360.7488 213.854704 \r\nL 352.7136 213.854704 \r\nz\r\n\" style=\"fill:#008000;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_97\">\r\n <path clip-path=\"url(#pb1a787e060)\" d=\"M 360.7488 216.016364 \r\nL 368.784 216.016364 \r\nL 368.784 216.016364 \r\nL 360.7488 216.016364 \r\nz\r\n\" style=\"fill:#008000;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_98\">\r\n <path clip-path=\"url(#pb1a787e060)\" d=\"M 368.784 216.016364 \r\nL 376.8192 216.016364 \r\nL 376.8192 216.016364 \r\nL 368.784 216.016364 \r\nz\r\n\" style=\"fill:#008000;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_99\">\r\n <path clip-path=\"url(#pb1a787e060)\" d=\"M 376.8192 216.016364 \r\nL 384.8544 216.016364 \r\nL 384.8544 216.016364 \r\nL 376.8192 216.016364 \r\nz\r\n\" style=\"fill:#008000;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_100\">\r\n <path clip-path=\"url(#pb1a787e060)\" d=\"M 384.8544 216.016364 \r\nL 392.8896 216.016364 \r\nL 392.8896 216.016364 \r\nL 384.8544 216.016364 \r\nz\r\n\" style=\"fill:#008000;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_101\">\r\n <path clip-path=\"url(#pb1a787e060)\" d=\"M 392.8896 216.016364 \r\nL 400.9248 216.016364 \r\nL 400.9248 216.016364 \r\nL 392.8896 216.016364 \r\nz\r\n\" style=\"fill:#008000;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_102\">\r\n <path clip-path=\"url(#pb1a787e060)\" d=\"M 400.9248 216.016364 \r\nL 408.96 216.016364 \r\nL 408.96 216.016364 \r\nL 400.9248 216.016364 \r\nz\r\n\" style=\"fill:#008000;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"matplotlib.axis_1\">\r\n <g id=\"xtick_1\">\r\n <g id=\"line2d_1\">\r\n <defs>\r\n <path d=\"M 0 0 \r\nL 0 3.5 \r\n\" id=\"ma1da87a976\" style=\"stroke:#000000;stroke-width:0.8;\"/>\r\n </defs>\r\n <g>\r\n <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"189.48\" xlink:href=\"#ma1da87a976\" y=\"225.96\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_1\">\r\n <!-- 0 -->\r\n <defs>\r\n <path d=\"M 31.78125 66.40625 \r\nQ 24.171875 66.40625 20.328125 58.90625 \r\nQ 16.5 51.421875 16.5 36.375 \r\nQ 16.5 21.390625 20.328125 13.890625 \r\nQ 24.171875 6.390625 31.78125 6.390625 \r\nQ 39.453125 6.390625 43.28125 13.890625 \r\nQ 47.125 21.390625 47.125 36.375 \r\nQ 47.125 51.421875 43.28125 58.90625 \r\nQ 39.453125 66.40625 31.78125 66.40625 \r\nz\r\nM 31.78125 74.21875 \r\nQ 44.046875 74.21875 50.515625 64.515625 \r\nQ 56.984375 54.828125 56.984375 36.375 \r\nQ 56.984375 17.96875 50.515625 8.265625 \r\nQ 44.046875 -1.421875 31.78125 -1.421875 \r\nQ 19.53125 -1.421875 13.0625 8.265625 \r\nQ 6.59375 17.96875 6.59375 36.375 \r\nQ 6.59375 54.828125 13.0625 64.515625 \r\nQ 19.53125 74.21875 31.78125 74.21875 \r\nz\r\n\" id=\"DejaVuSans-48\"/>\r\n </defs>\r\n <g transform=\"translate(185.02625 243.597812)scale(0.14 -0.14)\">\r\n <use xlink:href=\"#DejaVuSans-48\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"text_2\">\r\n <!-- Value -->\r\n <defs>\r\n <path d=\"M 28.609375 0 \r\nL 0.78125 72.90625 \r\nL 11.078125 72.90625 \r\nL 34.1875 11.53125 \r\nL 57.328125 72.90625 \r\nL 67.578125 72.90625 \r\nL 39.796875 0 \r\nz\r\n\" id=\"DejaVuSans-86\"/>\r\n <path d=\"M 34.28125 27.484375 \r\nQ 23.390625 27.484375 19.1875 25 \r\nQ 14.984375 22.515625 14.984375 16.5 \r\nQ 14.984375 11.71875 18.140625 8.90625 \r\nQ 21.296875 6.109375 26.703125 6.109375 \r\nQ 34.1875 6.109375 38.703125 11.40625 \r\nQ 43.21875 16.703125 43.21875 25.484375 \r\nL 43.21875 27.484375 \r\nz\r\nM 52.203125 31.203125 \r\nL 52.203125 0 \r\nL 43.21875 0 \r\nL 43.21875 8.296875 \r\nQ 40.140625 3.328125 35.546875 0.953125 \r\nQ 30.953125 -1.421875 24.3125 -1.421875 \r\nQ 15.921875 -1.421875 10.953125 3.296875 \r\nQ 6 8.015625 6 15.921875 \r\nQ 6 25.140625 12.171875 29.828125 \r\nQ 18.359375 34.515625 30.609375 34.515625 \r\nL 43.21875 34.515625 \r\nL 43.21875 35.40625 \r\nQ 43.21875 41.609375 39.140625 45 \r\nQ 35.0625 48.390625 27.6875 48.390625 \r\nQ 23 48.390625 18.546875 47.265625 \r\nQ 14.109375 46.140625 10.015625 43.890625 \r\nL 10.015625 52.203125 \r\nQ 14.9375 54.109375 19.578125 55.046875 \r\nQ 24.21875 56 28.609375 56 \r\nQ 40.484375 56 46.34375 49.84375 \r\nQ 52.203125 43.703125 52.203125 31.203125 \r\nz\r\n\" id=\"DejaVuSans-97\"/>\r\n <path d=\"M 9.421875 75.984375 \r\nL 18.40625 75.984375 \r\nL 18.40625 0 \r\nL 9.421875 0 \r\nz\r\n\" id=\"DejaVuSans-108\"/>\r\n <path d=\"M 8.5 21.578125 \r\nL 8.5 54.6875 \r\nL 17.484375 54.6875 \r\nL 17.484375 21.921875 \r\nQ 17.484375 14.15625 20.5 10.265625 \r\nQ 23.53125 6.390625 29.59375 6.390625 \r\nQ 36.859375 6.390625 41.078125 11.03125 \r\nQ 45.3125 15.671875 45.3125 23.6875 \r\nL 45.3125 54.6875 \r\nL 54.296875 54.6875 \r\nL 54.296875 0 \r\nL 45.3125 0 \r\nL 45.3125 8.40625 \r\nQ 42.046875 3.421875 37.71875 1 \r\nQ 33.40625 -1.421875 27.6875 -1.421875 \r\nQ 18.265625 -1.421875 13.375 4.4375 \r\nQ 8.5 10.296875 8.5 21.578125 \r\nz\r\nM 31.109375 56 \r\nz\r\n\" id=\"DejaVuSans-117\"/>\r\n <path d=\"M 56.203125 29.59375 \r\nL 56.203125 25.203125 \r\nL 14.890625 25.203125 \r\nQ 15.484375 15.921875 20.484375 11.0625 \r\nQ 25.484375 6.203125 34.421875 6.203125 \r\nQ 39.59375 6.203125 44.453125 7.46875 \r\nQ 49.3125 8.734375 54.109375 11.28125 \r\nL 54.109375 2.78125 \r\nQ 49.265625 0.734375 44.1875 -0.34375 \r\nQ 39.109375 -1.421875 33.890625 -1.421875 \r\nQ 20.796875 -1.421875 13.15625 6.1875 \r\nQ 5.515625 13.8125 5.515625 26.8125 \r\nQ 5.515625 40.234375 12.765625 48.109375 \r\nQ 20.015625 56 32.328125 56 \r\nQ 43.359375 56 49.78125 48.890625 \r\nQ 56.203125 41.796875 56.203125 29.59375 \r\nz\r\nM 47.21875 32.234375 \r\nQ 47.125 39.59375 43.09375 43.984375 \r\nQ 39.0625 48.390625 32.421875 48.390625 \r\nQ 24.90625 48.390625 20.390625 44.140625 \r\nQ 15.875 39.890625 15.1875 32.171875 \r\nz\r\n\" id=\"DejaVuSans-101\"/>\r\n </defs>\r\n <g transform=\"translate(188.85625 261.147187)scale(0.14 -0.14)\">\r\n <use xlink:href=\"#DejaVuSans-86\"/>\r\n <use x=\"60.658203\" xlink:href=\"#DejaVuSans-97\"/>\r\n <use x=\"121.9375\" xlink:href=\"#DejaVuSans-108\"/>\r\n <use x=\"149.720703\" xlink:href=\"#DejaVuSans-117\"/>\r\n <use x=\"213.099609\" xlink:href=\"#DejaVuSans-101\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"matplotlib.axis_2\">\r\n <g id=\"ytick_1\"/>\r\n <g id=\"ytick_2\"/>\r\n <g id=\"ytick_3\"/>\r\n <g id=\"ytick_4\"/>\r\n <g id=\"ytick_5\"/>\r\n </g>\r\n <g id=\"line2d_2\">\r\n <path clip-path=\"url(#pb1a787e060)\" d=\"M 87.713026 215.023903 \r\nL 93.348938 214.414498 \r\nL 98.179719 213.645518 \r\nL 102.205371 212.771426 \r\nL 105.425892 211.880303 \r\nL 108.646413 210.783825 \r\nL 111.866934 209.446097 \r\nL 115.087455 207.827973 \r\nL 117.502846 206.405241 \r\nL 119.918236 204.782769 \r\nL 122.333627 202.941641 \r\nL 124.749018 200.862784 \r\nL 127.164409 198.527279 \r\nL 129.5798 195.916738 \r\nL 131.99519 193.01371 \r\nL 134.410581 189.802142 \r\nL 136.825972 186.267865 \r\nL 139.241363 182.399112 \r\nL 141.656754 178.187053 \r\nL 144.072144 173.626336 \r\nL 147.292665 167.001332 \r\nL 150.513186 159.764117 \r\nL 153.733707 151.940353 \r\nL 156.954228 143.573426 \r\nL 160.97988 132.447509 \r\nL 165.810661 118.340087 \r\nL 181.108136 72.798423 \r\nL 184.328657 64.090913 \r\nL 187.549178 56.057377 \r\nL 189.964569 50.570416 \r\nL 192.37996 45.615148 \r\nL 194.795351 41.249816 \r\nL 196.405611 38.693447 \r\nL 198.015872 36.436485 \r\nL 199.626132 34.491243 \r\nL 201.236393 32.868421 \r\nL 202.846653 31.577004 \r\nL 204.456914 30.624182 \r\nL 206.067174 30.015279 \r\nL 207.677435 29.753708 \r\nL 209.287695 29.840939 \r\nL 210.897956 30.276482 \r\nL 212.508216 31.057892 \r\nL 214.118477 32.180795 \r\nL 215.728737 33.638927 \r\nL 217.338998 35.424191 \r\nL 218.949259 37.526734 \r\nL 220.559519 39.935036 \r\nL 222.97491 44.091773 \r\nL 225.390301 48.856597 \r\nL 227.805691 54.173118 \r\nL 230.221082 59.979769 \r\nL 233.441603 68.370646 \r\nL 237.467255 79.672216 \r\nL 242.298036 93.998942 \r\nL 254.37499 130.145898 \r\nL 258.400641 141.403689 \r\nL 262.426293 151.940353 \r\nL 265.646814 159.764117 \r\nL 268.867335 167.001332 \r\nL 272.087856 173.626336 \r\nL 275.308377 179.629626 \r\nL 277.723768 183.726472 \r\nL 280.139158 187.482596 \r\nL 282.554549 190.907866 \r\nL 284.96994 194.014909 \r\nL 287.385331 196.818579 \r\nL 289.800721 199.335447 \r\nL 292.216112 201.583326 \r\nL 294.631503 203.580823 \r\nL 297.046894 205.346948 \r\nL 299.462285 206.900755 \r\nL 302.682806 208.674647 \r\nL 305.903327 210.147493 \r\nL 309.123848 211.359897 \r\nL 312.344369 212.349427 \r\nL 316.37002 213.324613 \r\nL 320.395671 214.063463 \r\nL 325.226453 214.707962 \r\nL 328.446974 215.023903 \r\nL 328.446974 215.023903 \r\n\" style=\"fill:none;stroke:#800080;stroke-linecap:square;stroke-width:2;\"/>\r\n </g>\r\n <g id=\"line2d_3\">\r\n <defs>\r\n <path d=\"M 0 3 \r\nC 0.795609 3 1.55874 2.683901 2.12132 2.12132 \r\nC 2.683901 1.55874 3 0.795609 3 0 \r\nC 3 -0.795609 2.683901 -1.55874 2.12132 -2.12132 \r\nC 1.55874 -2.683901 0.795609 -3 0 -3 \r\nC -0.795609 -3 -1.55874 -2.683901 -2.12132 -2.12132 \r\nC -2.683901 -1.55874 -3 -0.795609 -3 0 \r\nC -3 0.795609 -2.683901 1.55874 -2.12132 2.12132 \r\nC -1.55874 2.683901 -0.795609 3 0 3 \r\nz\r\n\" id=\"mcd568a966f\" style=\"stroke:#800080;\"/>\r\n </defs>\r\n <g clip-path=\"url(#pb1a787e060)\">\r\n <use style=\"fill:#800080;stroke:#800080;\" x=\"217.38\" xlink:href=\"#mcd568a966f\" y=\"216.016364\"/>\r\n </g>\r\n </g>\r\n <g id=\"line2d_4\">\r\n <path clip-path=\"url(#pb1a787e060)\" d=\"M 36.184689 215.071689 \r\nL 41.015471 214.52084 \r\nL 45.041122 213.862049 \r\nL 49.066774 212.962949 \r\nL 52.287295 212.027046 \r\nL 55.507816 210.858068 \r\nL 58.728337 209.415379 \r\nL 61.143727 208.128143 \r\nL 63.559118 206.644731 \r\nL 65.974509 204.947138 \r\nL 68.3899 203.018108 \r\nL 70.805291 200.841712 \r\nL 73.220681 198.403976 \r\nL 75.636072 195.693562 \r\nL 78.051463 192.702474 \r\nL 80.466854 189.426768 \r\nL 83.687375 184.618579 \r\nL 86.907896 179.323542 \r\nL 90.128417 173.578059 \r\nL 94.154068 165.852179 \r\nL 98.98485 156.00069 \r\nL 109.451543 134.318495 \r\nL 112.672064 128.144176 \r\nL 115.892585 122.478589 \r\nL 118.307976 118.655982 \r\nL 120.723367 115.266742 \r\nL 123.138758 112.366069 \r\nL 124.749018 110.727886 \r\nL 126.359279 109.340797 \r\nL 127.969539 108.215335 \r\nL 129.5798 107.360112 \r\nL 131.19006 106.781707 \r\nL 132.800321 106.484583 \r\nL 134.410581 106.471027 \r\nL 136.020842 106.741121 \r\nL 137.631102 107.292741 \r\nL 139.241363 108.121578 \r\nL 140.851623 109.221198 \r\nL 142.461884 110.583121 \r\nL 144.072144 112.196926 \r\nL 145.682405 114.05038 \r\nL 148.097796 117.249102 \r\nL 150.513186 120.902445 \r\nL 152.928577 124.951308 \r\nL 156.149098 130.854518 \r\nL 160.174749 138.82085 \r\nL 168.226052 155.52988 \r\nL 173.056834 165.281241 \r\nL 177.082485 172.878308 \r\nL 180.303006 178.475219 \r\nL 183.523527 183.56563 \r\nL 185.938918 187.017912 \r\nL 188.354309 190.137728 \r\nL 190.769699 192.912687 \r\nL 193.18509 195.334149 \r\nL 195.600481 197.396518 \r\nL 198.015872 199.096531 \r\nL 200.431263 200.432588 \r\nL 202.846653 201.404147 \r\nL 204.456914 201.849352 \r\nL 206.067174 202.132622 \r\nL 207.677435 202.254011 \r\nL 209.287695 202.213549 \r\nL 210.897956 202.011225 \r\nL 212.508216 201.646995 \r\nL 214.118477 201.120799 \r\nL 215.728737 200.432588 \r\nL 218.144128 199.096531 \r\nL 220.559519 197.396518 \r\nL 222.97491 195.334149 \r\nL 225.390301 192.912687 \r\nL 227.805691 190.137728 \r\nL 230.221082 187.017912 \r\nL 232.636473 183.56563 \r\nL 235.051864 179.797711 \r\nL 238.272385 174.321407 \r\nL 241.492906 168.390779 \r\nL 245.518557 160.471542 \r\nL 251.959599 147.146672 \r\nL 257.595511 135.573674 \r\nL 261.621162 127.838977 \r\nL 264.841683 122.211185 \r\nL 267.257074 118.419176 \r\nL 269.672465 115.062694 \r\nL 272.087856 112.196926 \r\nL 273.698116 110.583121 \r\nL 275.308377 109.221198 \r\nL 276.918637 108.121578 \r\nL 278.528898 107.292741 \r\nL 280.139158 106.741121 \r\nL 281.749419 106.471027 \r\nL 283.359679 106.484583 \r\nL 284.96994 106.781707 \r\nL 286.5802 107.360112 \r\nL 288.190461 108.215335 \r\nL 289.800721 109.340797 \r\nL 291.410982 110.727886 \r\nL 293.021242 112.366069 \r\nL 294.631503 114.243025 \r\nL 297.046894 117.475231 \r\nL 299.462285 121.159882 \r\nL 301.877675 125.237995 \r\nL 305.098196 131.177621 \r\nL 309.123848 139.187627 \r\nL 316.37002 154.32027 \r\nL 322.005932 165.852179 \r\nL 326.031583 173.578059 \r\nL 329.252104 179.323542 \r\nL 332.472625 184.618579 \r\nL 335.693146 189.426768 \r\nL 338.913667 193.731024 \r\nL 341.329058 196.627901 \r\nL 343.744449 199.246354 \r\nL 346.15984 201.595572 \r\nL 348.57523 203.68785 \r\nL 350.990621 205.537887 \r\nL 353.406012 207.162121 \r\nL 355.821403 208.578118 \r\nL 359.041924 210.173569 \r\nL 362.262445 211.474171 \r\nL 365.482966 212.521701 \r\nL 368.703487 213.355395 \r\nL 372.729138 214.151068 \r\nL 376.75479 214.729845 \r\nL 379.975311 215.071689 \r\nL 379.975311 215.071689 \r\n\" style=\"fill:none;stroke:#008000;stroke-linecap:square;stroke-width:2;\"/>\r\n </g>\r\n <g id=\"line2d_5\">\r\n <defs>\r\n <path d=\"M 0 3 \r\nC 0.795609 3 1.55874 2.683901 2.12132 2.12132 \r\nC 2.683901 1.55874 3 0.795609 3 0 \r\nC 3 -0.795609 2.683901 -1.55874 2.12132 -2.12132 \r\nC 1.55874 -2.683901 0.795609 -3 0 -3 \r\nC -0.795609 -3 -1.55874 -2.683901 -2.12132 -2.12132 \r\nC -2.683901 -1.55874 -3 -0.795609 -3 0 \r\nC -3 0.795609 -2.683901 1.55874 -2.12132 2.12132 \r\nC -1.55874 2.683901 -0.795609 3 0 3 \r\nz\r\n\" id=\"me6b68906be\" style=\"stroke:#008000;\"/>\r\n </defs>\r\n <g clip-path=\"url(#pb1a787e060)\">\r\n <use style=\"fill:#008000;stroke:#008000;\" x=\"209.94\" xlink:href=\"#me6b68906be\" y=\"216.016364\"/>\r\n </g>\r\n </g>\r\n <g id=\"patch_103\">\r\n <path d=\"M 7.2 225.96 \r\nL 408.96 225.96 \r\n\" style=\"fill:none;stroke:#000000;stroke-linecap:square;stroke-linejoin:miter;stroke-width:0.8;\"/>\r\n </g>\r\n <g id=\"text_3\">\r\n <!-- A -->\r\n <defs>\r\n <path d=\"M 34.1875 63.1875 \r\nL 20.796875 26.90625 \r\nL 47.609375 26.90625 \r\nz\r\nM 28.609375 72.90625 \r\nL 39.796875 72.90625 \r\nL 67.578125 0 \r\nL 57.328125 0 \r\nL 50.6875 18.703125 \r\nL 17.828125 18.703125 \r\nL 11.1875 0 \r\nL 0.78125 0 \r\nz\r\n\" id=\"DejaVuSans-65\"/>\r\n </defs>\r\n <g style=\"fill:#800080;\" transform=\"translate(246.071562 56.918182)scale(0.14 -0.14)\">\r\n <use xlink:href=\"#DejaVuSans-65\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_4\">\r\n <!-- C -->\r\n <defs>\r\n <path d=\"M 64.40625 67.28125 \r\nL 64.40625 56.890625 \r\nQ 59.421875 61.53125 53.78125 63.8125 \r\nQ 48.140625 66.109375 41.796875 66.109375 \r\nQ 29.296875 66.109375 22.65625 58.46875 \r\nQ 16.015625 50.828125 16.015625 36.375 \r\nQ 16.015625 21.96875 22.65625 14.328125 \r\nQ 29.296875 6.6875 41.796875 6.6875 \r\nQ 48.140625 6.6875 53.78125 8.984375 \r\nQ 59.421875 11.28125 64.40625 15.921875 \r\nL 64.40625 5.609375 \r\nQ 59.234375 2.09375 53.4375 0.328125 \r\nQ 47.65625 -1.421875 41.21875 -1.421875 \r\nQ 24.65625 -1.421875 15.125 8.703125 \r\nQ 5.609375 18.84375 5.609375 36.375 \r\nQ 5.609375 53.953125 15.125 64.078125 \r\nQ 24.65625 74.21875 41.21875 74.21875 \r\nQ 47.75 74.21875 53.53125 72.484375 \r\nQ 59.328125 70.75 64.40625 67.28125 \r\nz\r\n\" id=\"DejaVuSans-67\"/>\r\n </defs>\r\n <g style=\"fill:#008000;\" transform=\"translate(81.362031 136.467273)scale(0.14 -0.14)\">\r\n <use xlink:href=\"#DejaVuSans-67\"/>\r\n </g>\r\n </g>\r\n </g>\r\n </g>\r\n <defs>\r\n <clipPath id=\"pb1a787e060\">\r\n <rect height=\"218.76\" width=\"401.76\" x=\"7.2\" y=\"7.2\"/>\r\n </clipPath>\r\n </defs>\r\n</svg>\r\n",
"image/png": "iVBORw0KGgoAAAANSUhEUgAAAaAAAAEQCAYAAAD2/KAsAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAADt0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uMy4yLjByYzIsIGh0dHA6Ly9tYXRwbG90bGliLm9yZy/EUOrgAAAgAElEQVR4nOzdd3hUZfbA8e+dlkx6741eQuggCqKAgqDYsaCuvbGyrj/b2tYG2FZd26qrYllX14YKSJEi0qVIr6EmIYT0nky9vz/GRBACIZnkTjmf58mz7szNvScB7pn3vO89r6KqKkIIIUR702kdgBBCCP8kCUgIIYQmJAEJIYTQhCQgIYQQmpAEJIQQQhOSgIQQQmjCcIr3ZY22EEKI1lCaekNGQEIIITQhCUgIIYQmJAEJIYTQhCQgIYQQmpAEJIQQQhOSgIQQQmhCEpAQQghNSAISQgihCUlAQgghNHGqTghCiJPYNWvXSd/vNr5bO0UihPeREZAQQghNSAISQgihCUlAQgghNCEJSAghhCYkAQkhhNCEJCAhhBCakAQkhBBCE5KAhBBCaEISkBBCCE1IAhJCCKEJacUjxGmy1lgp2FhAye4Sjmw+QmBEIDHdYzAGGbUOTQivIglIiGYq3lnM8ueXs/2r7dhqbce8p+gVEgck0vPKnsR0j9EoQiG8i6Kq6sneP+mbQvgDh9XB4icWs/qV1TjtTgDi+8QTlxlHZX4l1YerKc0uRXW6/rlkjMig/x39MQWbpBmpEKA09YaMgIQ4ieqCar688ktyV+SCAv1v78/Qh4YS1TkK+L0bdn15Pbtn7WbX97s48NMBirYVcc5T52gZuhAeT0ZAQjShMq+Sj879iLK9ZYQmhzLhqwmknpl6zDF/3I6hMq+SVa+somxPGaZQE39a+CeSBye3Z9hCeJomR0CyCk6IE6g6XNWYfBIHJHLH+juOSz4nEpYSxqjnRpE0MAlrlZVPx3xK4bbCdohYCO8jCUiIP7DV2fji0i9cyad/IjcsuIGQ+JBmf78hwMCwR4eRfEYy9eX1/PeC/1KVX9WGEQvhnSQBCXEUVVWZfcdsDq05RHh6ONfNvQ5zpPm0z6Mz6DjzgTNJG5ZGZV4lX1/9NQ6bow0iFsJ7SQIS4iibPt7E5k83Yww2cu3MawmOC27xuQwBBq6acRWhyaHkLM9h0aOL3BipEN5PEpAQvyndU8qce+YAMO6tccT3jm/1OYNjg7nyiyvRGXSs+scqDvx8oNXnFMJXSAISAlCdKjNvnYmtxkbm1Zn0+VMft507bWgaZz92NgDf3/w91mqr284thDeTBCQEsOHDDRxcepDguGAu/NeFKEqTK0db5OxHzya+Tzzl+8v56e8/ufXcQngrSUDC79UU1bDggQUAjPnnGMxRp7/o4FT0Jj2XfHgJKLDmjTUU7Shy+zWE8DaSgITf+/npn6kvr6fT6E70uqZXm10nsV8i/W/vj9PuZP598znFQ+BC+DxJQMKvFe8qZv2761F0CqNfHu320tsfjZwykoDwAPbO38vu2bvb9FpCeDpJQMKvLfrbIpx2J/1u7Udcr7g2v15wbDDnPn0uAD/+34/ybJDwa5KAhN86uOwgO7/biTHY2JgU2sOgSYOI7hpN6Z5SNv9nc7tdVwhPIwlI+K3Fjy0G4KwHziI0MbTdrqs36jnnSVen7KXPLsVhlVGQ8E+SgIRfOvDzAXKW5RAYGciZ/3dmu18/8+pMYnrEUH6gnI0fbWz36wvhCSQBCb+09NmlAJxx7xkEhAW0+/V1et3vo6ApS7Fb7G12rcMbDvOM/hmmD53eZtcQoiUkAQm/k7sql/2L9mMKNXHGX87QLI7MCZnEZsZSmVvJpo83tdl1fn3vVwZOGkjh1kJ5/kh4FNkRVfidZVOWATB48mByluec9Ni23FJb0Smc/djZzJg4g1Uvr6L/bf1RdO5dBm6rs7Hlsy3cvPRmbLU2NnywgdH/GO3WawjRUjICEn6lcGsh2XOyMQYZOfO+9p/7+aPMCZmEp4VTsrvkuN1V3WH719uJSI8gvnc8fW7ow6ZPNsnSb+ExJAEJv7L6n6sB6HtzX4JigjSOxrVv0JD7hgCw6h+r3H7+De9voPcNvQFIPycdY5CRXTPdn+iEaAlJQMKn7Zq1q/Fr0382semTTaBAXFZcm4w4WqLfrf0ICA8gZ3kOeavz3Hbe0j2l5KzIIWtiFgCKopB1XRYb3t/gtmsI0RoyByT8xp55e3DanCQNTiI0qf2e+zmVgNAABt49kBXPr2DVy6uY8NUEt5z31/d/RXWovJr26u8v/tZ+riK3gvDUcLdcR4iWkgQk/ILD5mDPnD1A2y4saKkzJp/Bqn+sYse3O6jMqyQsJaxV53PanWz6eBOjnhtF14u6HvPetzd8y8YPN3LO389p1TWEaC0pwQm/kLM8h/ryeiIyIojr3fY9305XaFIo3S/rjupQWf/e+lafb/cPu6ktrqX/7f2J6xV3zFfmNZlsmL4B1SnduIW2JAEJv7B37l4AulzUpc07XrfUoD8PAuDXf//a6vY8Gz7YQMaIDIKij19okTkhk4qDFexbuK9V1xCitaQEJ3xe+cFyincWYwwykj48XetwmpQ+PJ3YzFiKthWx87udZF6V2eJzXTvz2ibfi+wYyZPqky0+txDuIglI+Ly981yjn/Rz0zEEnt5f+fZcKacoCoMmDWLOn+ew9q21rUpAQngDKcEJn2a32Dmw5AAAncZ00jaYZuh9Q29MISYOLj1I4bZCrcMRok3JCEj4tJzlOdhqbER3jSayQ2S7X78lI6jUYansnbeXxY8t5prvrmmDqITwDDICEj6tofzW6QLPH/006Hh+RwAOLDkgewUJnyYJSPisI5uPULKrBGOQkbRhaVqH02xRnaMITw/HUmFh9w+7tQ5HiDYjCUj4rPX/dj1Pk3FuxmkvPtCSoih0PM81CtrwgbTNEb5LEpDwSXaLnS2fbQGg45iOGkdz+tLPTUdn0LFn7h6q8qu0DkeINuE9HwuFOA27Z++mvqyeiA4Rmiw+aK3A8ECSBieRtzKPTZ9sYtjfhp3wuFMtcvDEtkNCNJARkPBJmz/ZDEDGiAxN42iNxjLc9A2oqrTNEb5HEpDwOTVFNWTPyUbRK2Sck6F1OC2W0C+B0KRQSrNLyVl28p1bhfBGkoCEz9ny2RacdiedL+hMYGSg1uG0mE6vo8+NfQDY9J9NGkcjhPtJAhI+p6H81udPfTSOpPV6X+/azXTH1zuwW+waRyOEe0kCEj6lcGshh389TGBEIN0u9v4J+NiesST0TaC+vJ7sOdlahyOEW0kCEj5l48cbAci8OtOrnv05mazrXFtqb/l0i8aRCOFekoCEz1CdKls/2wr4RvmtQa9re4Hy29Ly8nqtwxHCbSQBCZ+RsyKHqvwqIjIiSDkzRetw3CYsOYwOIzrgsDrY/s12rcMRwm0kAQmfse3LbQD0vKqnx+562lKNZbj/ShlO+A7fKJILv9XQCcDpcDbenEMSQtp1I7n20OOKHvww6QcOLDlAZV4lYSlhWockRKvJCEj4hOIdxdSX1ROcEExkJ+9rvXMqgeGBdL2oK6iw5XMZBQnfIAlI+ISc5a5OAWlD03yu/Nag4ZkgKcMJXyEJSHg9p8NJ7opcAK/a9+d0dR7bmcCIQI5sOkLhVtmuW3g/SUDC6xVtK8JSYSEkMYSIjhFah9NmDAEGek7oCdC41YQQ3kwSkPB6uct/H/34avmtQa9regGw/avt0iFbeD1JQMKrOR1Ocle5ElDqsFSNo2l76eekExwXTOmeUgo2FGgdjhCtIglIeLXCrYVYKiyEJocSkeG75bcGOr2OHlf2AH5/7kkIbyUJSHi1hvJb6tBUny+/Nci8KhNwJSApwwlvJglIeC2n3UnuSt9f/fZHacPSCEkMoXx/OWV7yrQOR4gWkwQkvNb+n/ZjrbISlhJGeHq41uG0G51eR88rXavhGp5/EsIbSQISXqthDiR1mP+U3xo0lOFyludIGU54LUlAwis5bA52ztgJ+Ff5rUHqWamEJodSW1RL6e5SrcMRokUkAQmvtH/xfupK6whLDSM8zX/Kbw0UndL4UKqU4YS3kgQkvFJD+c0fRz8NGstwK3JQnVKGE95HEpDwOg6rg53fuspvqUN9/+HTpqQMSSEoNoi64jpKdpVoHY4Qp00SkPA6+xbto76snrhecX5ZfmugKEpjApYynPBGkoCE19n+pWtb6p5X9dQ4Eu01lCBzV+RKGU54HdkRVXgVh9XBjm93AJA5IZOSbP8uPUV1iSI4LpiawhqKthcR1ytO65COMWvXrJO+P77b+HaKRHgiGQEJr7J3wV4sFRbie8cT0z1G63A0pyhKYxPWhj2RhPAWMgISXsXfym+7Zu065TFpQ9PYOWMnuaty6XdbP3R6+VwpvIP8TRVew26xs/M71+q3zAmZGkfjOSI7RxIcH0x9aT3FO4q1DkeIZpMRkPAae3/ci6XSQkLfBKK7RmsdjsdoWA23c8ZOclfktus80KnmeIQ4GRkBCa/hb+W309G4Gm5lLk6HU+NohGgeSUDCK9jr7ez8XspvTYns9FsZrkzKcMJ7SAISXmHP/D1Yq6wk9k8kqnOU1uF4HEVRfh8FLZfVcMI7yByQ8ApSfju11KGp7Phmh2s13O2u1XCnWkXXbXy3doruxOQ5If8mIyDh8Wx1NnbNdN1IpfzWtMhOkQQnSBlOeA8ZAYmT8oRPqHvm7cFabSVpYBKRHSPb/HreSlEU0oamuUZBy9t3NVxbac4qOxkleS8ZAQmPJ+W35mvsiiCr4YQXkBGQQFVVNhRsYNG+RWwp3EKVtQqDzkCXqC4oKPRP7I9Jb9IkNlutrXEeQ8pvpxbZ0VWGqymooXhHsWajIIfTwdairWwv2k5eZR42hw2j3khqWCqZsZlkxmWiU+Tzr7+TBOTHHE4Hn235jOeWP8eO4h1NHhdkDGJ0x9Fc0eMKwgPbd/uD7LnZ2GpsJA9OJiIjol2v7Y2OLsPlLM9p9wRUb6/nh+wfmLlrJmX1ZU0eF2OO4eJuFzOuyzjNPtwI7UkC8lNbjmzhxu9uZEPBBgBig2K5tPulDEwaSGxQLHX2OrYXbed/W//H3rK9fLfrO+bvnc+t/W7l/I7noyhKu8Qp5bfTlzrMtRoub2Ue/W/v32694dblr+PNtW9SWlcKQGJIIoOTB5MRkUGQMYhaay37y/ez+tBqCmsKmb5xOrN2z+Ivg/9Cn4Q+7RKj8CySgPzQv9f/m8lzJ2N1WEkNS+WZEc9wXdZ1GPXG4449I/kM9pbu5dMtn7L+8HreXPsm6/LXcd+Q+zAbza2O5WTLhO31dnbP3g1AzyslATVXZMdIQhJCqC6opmh7EfFZ8W16PYfTwYcbP2Tm7pkAdI7qzA1ZN9A3oe8JP6jc2u9W1h1ex382/4cD5Qd4YskTXNHjCm7ofYOU5fyM/Gn7Eafq5MEfH+TO2XdidVi5rd9tbP/zdm7qe9MJk0+DTlGd+Pvwv3P/kPsJNgaz+tBq/rbob5TUte1ePPnr8rHV2kgZkkJEupTfmuvonVLbeouGens9U5ZNYebumRh0Bm7qcxMvnfcS/RL7NTlKVhSFQUmDeHX0q0zsNRGdouObHd/w4ooXsdgtbRqv8CySgPyEqqrcM+ce/rHqHxh0BqZfPJ33Ln6PEFNIs75fURTOyTiHf5z/D5JCk9hfvp/HFj9GflV+m8Xc8ES/lN9O39E7pbbVargaaw1P//w06w+vJ9QUyrPnPsvlPS5Hr9M36/v1Oj3X9LqGp855iiBjECvzVjJt+TSsDmubxCs8jyQgP3H/j/fz9rq3CdAHMPva2dzc7+YWnSc5LJkXz3uRDhEdyK/KZ8THIyiudf9Dj7Y6G/nrXMlNym+nL6JjBCEJIVgqLBRtK3L7+a0OKxf/72K2FW0jyhzFi+e9SGZcy1Yp9k3oywujXiA8IJwNBRt4fsXzOJwON0csPJEkID/w9tq3eXX1q5j0Jr675jvGdB7TqvOFBYTx7IhnyYjIYHfJbi753yXU2+vdFK3L4XWHcVgdpJ6VSnhq+6688wVtuVOqqqrcPftuFu9fTGRgJNNGTiM5LLlV50yPSOfZEc8SagplXf463l3/Lqqquili4akkAfm4hfsWMnnuZADeH/8+F3S+wC3nDQsI48lzniQ1LJWVuSu5fdbtbr1h5CzPAaT81hppQ9tmi4aXV73M9I3TMRvMPD78cZJCk9xy3oyIDJ4Y/gRGnZF5e+cxa7fsNeTrJAH5sH1l+5jw1QQcqoOHhz7MDX1ucOv5o83R/DDxB4KNwXy6+VPe//V9t5zXVmvj8PrDgJTfWiOiYwQhie4tw83fM5+HFjwEwCeXfUKXqC5uOW+D7jHduW/IfQB8uPFDdpWcekty4b0kAfkou9PO9TOup7y+nPFdxzNt1LQ2uU5WfBbvXPQOAJPnTmZjwcZWnzN/bT4Oq4OYnjGEJYe1+nz+yt1bNBTWFHLjdzeiovL0uU9zZc8rW33OExmWNozxXcfjUB28tOIlqq3VbXIdoT1JQD5qytIprMpbRXJoMh9d+lGbPl9xfe/rub3/7VgcFq766ipqrDWtOl/OClf5reHmKVqucTn2qpaV4WbtmsWsXbOYuXMm4/47jiM1R8iKy6J3XO823Y77pj430TmqM4W1hbz+y+syH+SjJAH5oBU5K3h26bMoKPznsv8QZW77Ddxeu+A1suKyyC7N5tFFj7b4PI3lNwVSz0x1Y4T+KaJDBKFJoa4y3NaWl+F+yP6B9YfXE2IK4b4h9zV7qXVLGfVGHjrrocbnzpYcWNKm1xPakATkY+rt9dz8/c04VScPDX2IER1GtMt1zUYzH1/6MQadgTfWvMGyg8tadJ5DvxzCaXMS2yMWc3TrOy34O3c8lFpQXcDHmz4G4J5B9xATFOO2+E4mISSB2/rdBsB7G96jrK7p3nLCO0kC8jFTl04luzSbnrE9eWbEM+167X6J/Xhk2COoqNwy8xZqbbWnfY6cZb+V34a7ym+7Zu066Zc4tcbl2C0ow6mqytvr3sbisHB22tmclXpWW4TYpJEdRtIvoR/V1mreXv+2lOJ8jCQgH7KtcBvPr3gegH9f9G9Nugw/PvxxesX1Yk/pHp75+fQSoKXKQsHGAhSdQupZUn5zl4iMlpfhlhxcwoaCDYSYQrit/21tFGHTFEXhnkH3YDaYWZ23mlV5q9o9BtF2JAH5CKfq5I7Zd2B32rlrwF0MTRuqSRwmvYkPLv4ABYVXVr3CruLmj1LyVuXhtDuJy4ojMCKwDaP0L0c/lNqwwKM5SutK+WDDBwDc0vcWIgO12Y02NjiWG/vcCMD7G953+0PPQjuSgHzEfzf/l5W5K0kISeC5857TNJbByYO5td+t2Jw2Js+d3OyySWP57WxZ/eZuDfNAeavyml2Ge2rJU1RaKsmKy2JUh1FtGd4pjek0ho6RHSmuLebr7V9rGotwH9mOwQfUWGv426K/AfD8qOeJCGx+5+i2Wkr73HnP8c2Ob1iwbwHf7vyWy3tcftLj68vrKdxSiM6gI+XMlDaJyZ9FZEQQmhxK1aEqCrcWktAn4aTHby/azr/W/gudouO2/re12/5PTdHr9Nw54E4eXvgwM3bOYFSHUSSGJmoak2g9GQH5gJdWvkR+VT4DEge4vdtBS8UExTBl5BQA7pt/3ynLJrkrc1GdKgl9EwgIDWiPEP3K6a6Gu//H+3GoDkZ3HE2HiA5tHV6z9IjpwYiMEdiddj7Y+IHW4Qg3kATk5fIq83hxxYsAvDrmVY/a0OvOAXeSFZdFTkUOb65586TH5iyV8ltba+gNl7fy5GW4OdlzmLdnHmEBYUzMmthe4TXLTX1uwmwws+bQGrYWbtU6HNFKnnO38hFHqo9w79x76fR6JwKmBJD8SjJj/zuWOdlz2uR6jyx6hDp7HRN6TuDs9LPb5BotpdfpefF8V3Kcumxq41bNf1RbXEvRjiL0Jj3JZ7Suq7JoWnhGOKHJoVgqLRRuLTzhMTaHjf+b/38A/H3430+rnNseIs2RXNb9MgA+2vSRLMv2cjIH5EYHyg8wdPpQQk2hPDfqOfrE98GpOlm0fxF3zb6LnPuavwKpOdYeWsunmz/FpDfxwnkvnPCYtmyX0hxjOo1hVIdRLNq/iOeWPcdLo1867pjcFbmgQuKARIxBTe/MKlqnoQy3/cvt5C7PPeE80Hu/vseukl10jurM5DMmM3/PfA0iPblLul3CnD1z2F2ym5V5K7m4+8VahyRaSEZAbjTph0moqsq6O9ZxVeZVdIvpRo/YHtwz+B423bXJ7dd7dLGr5c1fz/grHSI9o07/R4qiNCbH19e8zoHyA8cdc3DZQUDKb+2hsQx3gtVwtbZanl36LOBazKLFc2TNYTaaubbXtQD8Z/N/sDlsGkckWkoSkJuU1pUyb8887hl8zwm3uY40u/cZiiUHlrBw30LCAsJ4eNjDbj23uw1IGsDErIlYHVae+OmJY96rLqimdHcphkADSYPcs6+MaNoxZbjNx5bh3lrzFgXVBQxIHHDKVYtaO7/j+SSHJpNfle+2bUBE+5ME5CZ7SvegotIjpkebX0tVVR5b/BgAD571YLs0G22tKSOmYNKb+HTzp2w+srnx9YaN55IGJ2EIkIpwW1MUpXGkeXDpwcbXKy2VjV00poycovmy61Mx6Azc0Nu14vOpn59qdQd2oQ1JQG7SnpOhc7LnsDJ3JTFBMdx7xr3tdt3W6BDZgbsG3AXA0z8/3fh6w8On6WenaxKXP0of7vpd567MxVbnKl+9suoVSutKGZY2jDGdWrdle3s5M+VMukZ1pbCmkLfWvqV1OKIF5COnm3SJ7oKCwo7iHVzGZW12Hafq5PGfHgfg0WGPEhoQ2mbXao7TWeTQP7E/Jr2JGTtm8Nrq10gsSaR8fznGYCMJ/U/+YKRwn7CUMKI6R1G6p5TP3/0c/Uh941L+CztfyOzdszWOsHkUReHarGt5+ueneWnlS0waNOmE5W/huWQE5CZR5ijGdB7Dm2vePOEOjuX15W65zjfbv2FjwUZSwlK4e9Ddbjlne4kyRzG281gAPt/6OaXfu5Zlpw5NRW9s2/1lxLHSz3WNgkpnlfLNjm+os9fRL6EfmXGZGkd2evon9GdIyhCKa4t5a42MgryNjIDc6F/j/sVZ089i4L8H8uyIZ+kd3xsVlZ/2/8Rzy59r0TLso0cYTtXJgwseBODirhezYO8Ct8XeXi7vcTlz98zll0O/MGD1AOKII+PcDK3D8jtpZ6excfpG8n7N44fdPwCunW29jaIojO00ltV5q5m6bCoZERkEGYOOOWZ8t/EaRSdORUZAbtQhsgO/3vEr53c8n4cXPkzvd3oz8uORzNw9k3cverfV519zaA0HKw4SY47RvDlkS0UGRjKu8zgAFvZaSFBcELE9YzWOyv+YI83E94ln+ZDlWJ1WhqQMoUtUF63DapG+CX3pHt2dKmsVP2T/oHU44jTICMjNEkMTeWPcG7zBG249r6qqfLX9KwAu63EZRr33PrB5eY/LmbNjDru77cZutKPoPHvFla8KGxHGevN6gMbnarxRw1zQk0ue5Lud33FhlwuPGwUJzyQjIC+xsWAj2aXZhAeEM7rjaK3DaZUwwhi8bjAAP3SXT6xaWdBhAXajnW47u5FU7d3PYPWN70uPmB5UWau8ZhGFkBGQ1/hi+xcAXNr9UgIM3t0tuuKnCs5cciZr+q9hBSuYXjCdjMCMEx47MmJk+wbnYxaXLz7h69WOaj4r/QyA4UuHU5pQSuJd3ru9gaIoXNvrWv6+5O98t+s7Lup6kYyCvICMgLzA1sKtbC/aTogppHEVmTcr+b6E4NpgRiqu5DKvfJ7GEfmfnyp+wqJa6B3Qm+T8ZEpnlnp9Y88+8X3oGdOTams1c/fM1Toc0QySgLxAw9zP+K7jvf5Tna3URuXyStDDhBETMCpGNtdu5pD1kNah+Y06Zx1LKpcAMHHIRAxRBiz7LNRtqzvu2Lw1eSf98iSKojAhcwIA3+/6HovdonFE4lQkAXm47JJsNhRswGwwc1GXi7QOp9XK5pSBHcKGhRGbFMvQ0KEAzC/zvK7LvmpJxRLqnHV0DexKz8SeRI5z9Sks+b5E48har39CfzpFdqK8vpyF+xdqHY44BUlAHu7L7V8CMK7LOM27HrhD6UzXw6dR4139686LOA89etbXrKfQduI9aoT71DvrWVzhmhcaG+kq50ZfFg24/myc1qY3qvMGiqIwoadrFDRjxwzsTrvGEYmTkQTkwbYc2cIvh37BpDdxcTfv3/Okfl89tZtr0QXpiBjl2ugsyhDFkNAhqKjML5dRUFtbVrmMGmcNHQM60jWwKwDmnmbM3c04KhxULK7QOMLWG5IyhJSwFIpqi/j5wM9ahyNOQhKQB5u2fBrg2tQtMtC92zloofibYgAiL4xEZ/79r975EeejoPBL1S+U2Ly/DOSprE4rCytcZamxkWMbO14rikL05a5RUMk33v/71yk6ruxxJQBf7/gah9OhcUSiKZKAPNTukt18sfULDDpD4xbE3ky1qZR+5yq/NdzsGsQZ4xgYMhAnzsYbpHC/5VXLqXJUkRaQRk9zz2PeixofhWJUqFxeibXAqlGE7jM8fThxwXEcqjrEjB0ztA5HNEESkId6fvnzqKiMzBhJTFCM1uG0WsXSCuwldgI7BRLcN/i498dEuLYAWFG1ggq795eBPI1NtbGg3NU7cGzE2OP2+zFEGggfFQ4qjR8UvJlBZ+Dy7q5N9aYtn+b1S8x9lSQgD3Sg/AD/2fwf9IqeK3teqXU4blHytau0E3159Ak3O0syJdEnqA921c6iikXtHZ7PW121mgpHBUmmJLKCsk54TPQVv5XhZpT4xA37vI7nERkYycaCjfJckIeSBOSBXlzxInannWuzriUhxPv3ybEV2qhYWgEGiLqk6d1bG1ZlLatcRrXj+C0tRMs4VAc/lv8IuEY/OuXE/+zDzgrDGG/EkmOhep33//5NehOXdr8UgKnLpvpEUvU1koA8TH5VPtM3TEdB4ZFhj2gdjluUfF8CDgg/NxxjTNNNVBvmJiyqhWYnfmsAACAASURBVJ8qfmrHCH3b2uq1lNhLiDfG0y+4X5PHKXqFqEtdHxB8YTECwAWdLiAyMJKVuStZenCp1uGIP5AE5GFeXvkyFoeFy3tcTs/Ynqf+Bg+nqmrjzSzmilPPZV0QeQEASypdD0uK1nGqzsbl7WMixjQ5+mnQsECkfH45jmrvXz1mNpobt61vWFUqPIc0I21jp7NldaWlsnFv+2Fpw07rez1VzfoaLAcsGGONhJ0ddsrjOwd2pktgF7Lrs/m54mcujLqwHaL0XRtqNnDEdoRoQzSDQgYd9/6J2ukYuxmx7bKx7619mEeY2yPMNjX5jMn8Y9U/+HHvj6w9tJZBycf/HoQ2ZATkQWbumonFYWFg0kA6RXbSOhy3KPq8CICoy6NQDM3b9+eCCNcoaHHFYhkFtYJTdTK33DX5PjpiNHqledueB54bCEDd4jqfmDeJMkdx90DX9vXPLX9O42jE0SQBeYhqazWzs137mFzV8yqNo3EPW4mN8h/LQQcxVzV/KXl3c3fSA9KpdlbzVfFXbRihb1tSsYR8az7h+nCGhA5p9vcFDgpECVGwH7Rj3+cbrWz+78z/I0AfwLc7v2Vb4TatwxG/kQTkIeZkz6HWVkvvuN50j+mudThuUfJNCapNJfyccAKSm7+HkaIojI1wrYh7/8j7WJ3e/2Bke1NVlXcK3gFcnSaMSvN30FVMCubhrtJb3SLfGIEmhCRwa79bAdeKOOEZZA7IA9TZ6vh+1/cAje3kvZ3qUCn+n6v1Dv1PPNdwMr2CepFkSiLfms+0vGkMDxt+wuNkw7oTW1m1ks21mwnRhTR2HD8dgSMCqZ1TS/0v9YRcG4Iu1Ps/qz487GHe+/U9vtj2BU+d+xRdo7tqHZLf8/6/VT5g7p65VFmr6B7dnd5xvbUOxy0ql1Vizbeii9VhyjKd9vfrFB3jIsYB8GP5j9hV3ygFtZe3C94GYFTEKAJ0p7+DriHegKm3CWxQv7ze3eFpIi08jRv73IhTdTJtmayI8wSSgDRmsVv4due3AFzd6+oTdgnwRg2LD8wjzSi6lv1MfYP7kmhMpNReyuqq1e4Mz6etq17Huup1hOnDmhw5Nod55O9lONXp/YsRAB45+xH0ip5PN3/KvrJ9Wofj9yQBaWze3nlUWCroHNWZ/gn9tQ7HLSx5FiqXVh4zl9ASOkXX2B1hXvk8HKr3P5fSHhrmfq6PvR6zruW/f1NfE7poHY5CB9ZtvjEP1zGyI9f1vg6H6uD55c9rHY7fkwSkIavDyrc7XKOfazKv8a3RjwqRF0S2eu6gf3B/4o3xMgpqpi01W1heuZwgXRA3xN3QqnMpOqXxOaC6hb6xGAHg0WGPolN0fLTxI3IqcrQOx69JAtLQgn0LKK0vpUNEBwYl+cbDcY4aByVfujofxF4f2+rz6RQd4yJdc0EyCjq1Nw+/CcDE2IlEGlq/h5T5XDMYwbrRiv2wb8zDdYvpxtWZV2Nz2nhh+Qtah+PXJAFpxOaw8c32bwC4OtN35n5KZpTgqHIQPCCY4N7Hb7vQEgOCBxBvjKfEXsKa6jVuOacv2lSziZ8rfyZIF8Qtcbe45Zy6MB2BZwWCCnU/+s4o6LGzHwPggw0fkF+Vr3E0/ksSkEYW7V9EcV0x6eHpDElp/kOCnkx1qBR+UghA/E3xbjuvTtE1dkeYVyajoKa8cfgNwDX3E2Vsuuv46QoaEwRA3bI6nNVOt51XS5lxmVzR4wosDgsvrXhJ63D8liQgDdiddr7e8TUAE3pOOGWDSG9RsbgCa64VU6qJ8JHhbj33wJCBxBnjKLIXsbZ6rVvP7Qt+rf6V5ZXLCdYFc3P8zW49tyHltyXZVqj7yXdGQY8PfxyAd9e/S2FNocbR+Cd5EFUDSw4sobCmkOTQZIamnv5Dgp7qyEdHAIj7UxyK3r0lRb2i54KIC/ik6BPmlc9jUMigZvc28wcNo58b4250y9zPHwVdEIR1s5W6BXUEjQ1qdl8/T3Cypr6DkwazJn8NL698mRfOl/mg9uYbH729iN1p58vtXwKunm96nW/cRGs211CzvgZ9qL6xpb+7DQoZRKwhlkJboayIO8qaqjWsqlpFqD6UG+NubJNrGDON6FP0OMud1P/iGw+mgmv+FeCttW/JKEgDkoDa2cJ9CymoLiA5NJnh6S1/SNDTHPnQNfqJuToGfXDbJFW9oueiqIsA+KHsB2xOW5tcx5uoqsrrh18H4Ka4mwg3uLf02UBRFIIu+G0uaI5vdMkG6BLdhQu7XEiNrUaeC9KAJKB2ZHVY+XKba/QzMWuiz4x+6vfVUz6vHMWouGXp9ckMCB5AiimFckc5Sytlh8tfqn9hXfU6wvXh/CnuT216rcAzA9FF6LDn2rFu9I0HUwGmjJwCwL/W/ou8ytPrWShaRxJQO5q7Zy7FdcV0iOjgU3M/Be8WgArRl0VjSjj9vm+nQ6fouCTqEsD1XFCVo6pNr+fJVFXl5UMvA3Bz/M2E6kPb9HqKUSFonGsUVPN9jc+MgnIrchmaOhSLw8LtM29n1q5Zx3yJtiMJqJ3U2er4ertr5dv1Wdf7zMo3S66F0tmloIf4O9y39Ppkepp70jmwMzXOGj488mG7XNMTzSufx5baLcQaY/lTbNuOfhqYR5hRQhXs++zYtvlOCfS6rOvQKToW7FvA4arDWofjN3zjLugFZu2eRYWlgm7R3RiYNFDrcNym4N8F4ICo8VEEpJx+1+WWUBSlcRT0UeFHlNhK2uW6nsTqtPJq/qsA3JN4D0H6oHa5rhLw+1xQzfc17XLN9pASlsKIjBE4VAefb/1c63D8hiSgdlBtrW7seH1D7xt8puuBNd9K6XeloEDCnQnteu1OgZ3oFdSLWmdtY/NNf/Jl8ZfkWHLoGNCRK6KvaNdrm88zowQr2HbZqFrrOyXQazKvwaAz8PPBnzlYflDrcPyCJKB2MGPHDGpsNfSJ70PveN/Y7wfgyAdHUG0qkWMjCewQ2O7XvzjyYhQU/lf8P3Is/tNUstpRzb8K/gXA/yX/HwalfR/n05l1BI12jYIK3i5o12u3pfiQeEZ3Go2Kyn+3/lfrcPyCJKA2VlxbzMzdMwFXndlXWA9bKf7KteOpMlQhb03eCb/aUkpACpdEXYJNtfFi3ottei1P8sGRDyi1l9IvuB+jwkdpEoN5tBklUKFqZRXV66o1iaEtXNXzKkx6E6vzVrOjeIfW4fg8SUBt7NPNn2J1WDkr9Sy6x3TXOhy3OfzWYVSrSsAZARhStWuocV/SfQTpglhYsZBVlas0i6O95FnymH5kOgAPJj+oWTlXF6wjaKxrFHToH4d8ZkVclDmKS7tdCrgalfrKz+WpJAG1ofX561l8YDEGnYEbe7fNE+paqN9XT8mMEtBD8BXu6XjdUvGmeO5IuAOAaXnTfH7r7hfyXsCiWrgo8iL6h2i7gaH5AjOGKAM1G2uoWFShaSzudHmPy4kIjGB3yW6W5SzTOhyfJgmojaiqyv0/3g/ARV0uIjE0UeOI3Cf/tXxwQswVMRgStG8neHPczSSbksmuz+bL4i+1DqfNrKhcwYKKBQTpgngw+UGtw0Fn1pEwybX4JP/VfFS7b4wWgoxBXJ91PQCfbPqEervvtB7yNJKA2sjMXTP5+eDPhJpCuSrzKq3DcZuaLTWUzy9HCVBI+HP7rnxrSoAugIeSHwLg9fzXKbeXaxyR+9lUG9PypgFwV8JdxJtcz1wtLl980q+2FnNVDKZUE/V76yn53neWw4/qMIr08HQKawt5bfVrWofjsyQBtQGrw8qDC1yfUK/tdS0hphCNI3IPVVXJm+ZaWBB3Qxym+LbtenA6RkeMZnDIYMod5Y3dAXzJfwv/y976vaQHpHNT3E1ah9NIZ9KR9JckAA6/fhhnvW/sF6TX6bmln2tTv6nLpnKk+ojGEfkmSUBt4JVVr5Bdmk3X6K5c0PkCrcNxm7I5ZdRsqMEQbSDhLs8Y/TR80v+p4ifGRIxBj56vSr7i3cPvtssIoD0UWAsat1t4NOVRTDrPSfwAkRdGYu5hxnbE1tiU1hf0S+jHwMSBVFmreHjhw1qH45MkAbnZwfKDPPPzMwC8OfZNDDrt50jcwVnn5NA/DgGQ9Nck9CGe10g10ZTImIgxAHxW/Bk21ftbxaiqytO5T1PjrOG88PM4J/wcrUM6jqJTSPlbCuDqC2jN951Gpbf1v40AfQAfb/qYpQel+a27SQJys3vn3UudvY6rM6/m/E7nax2O2xyZfgTbYRvmHuY22+/HHcZEjiHeGM8R2xHml83XfI6kteaXz+enip8I0YXwROoTWofTpNAzQokYG4Far5L3ou90lE4KTeJvw/4GwKQfJmFzeP+HGk8iCciNZu+ezfe7vifUFMorY17ROhy3qT9Y7+r5BqQ8kuL23U7dyagYmRgzEXDdvA9bvbexZLm9nGdznwXggeQHGhceeKqUh1LQmXWUzyunarXvtOh5eOjDdIrsxLaibbz+y+tah+NTJAG5SZ2tjslzJwPw9LlPkxSapHFE7qGqKrlP56JaVKIuiSJ0cNu2/HeHLuYuDA0digMHHxd9jEN1aB3SaVNVlWdyn6HEXsLAkIFcFeP5KylNiSbi73QlyZxncnBanE12yGiPThnuYjaaeWOsaw7uySVPyp5BbiQJyE2e+OkJDpQfICsui8lnTNY6HLcpm11G1coq9OF6kh9O1jqcZrs8+nKiDFHkWHKYUzZH63BO2+yy2cwpm0OQLoipaVO9ZvuO+FviCegYgGWfhYJ3fKdP3NguY7m8x+XU2Gq4a/Zd0iHBTbzjb7WHW5m7kldWvYJe0fPBxR/4zMIDe5mdvOddn/aSH0rGGGXUOKLmM+vM3Bh7IwoK88rnsbd+r9YhNVu+NZ9ncl0LWR5JeYT0wHSNI2o+nUlH+rOueAveK8Ce6zudKV6/4HUiAiP4IfsHPtn0idbh+ATfuFNqqNZWy03f3YSKykNDH2JQ8iCtQ3Kb3GdzsZfYCRkYQvRlnrvwoCldzF04L/w8FlQs4KPCj3gk+ZF22zenpWyqjYcOPESVo4qR4SOJ0kd5xWKJo4UMCCFmYgzFnxVT+UElkU9EevS84akcvSvqTX1u4p+//JM/z/kzqqoSHRTN+G7jNYzOu8kIqJUeX/w42aXZZMZm8uQ5T2odjtuUzimlbE4ZuiAd6c+lo+i88wZyUdRFpJpSKbGX8HHRxzhVz35Q8tVDr7Kueh2xxlieTXvWa/eOSv6/ZIwJRuz77NTOqtU6HLcZkTGCQUmDqLHV8ObaN6UU10oyAmqFZQeX8c/V/0Sv6Pno0o8IMLTPjqBtzVZoI/fpXMBVegtI9d6fy6gYuT3+dp4/9DxbarfwY/mPXBDpmQ8H/1j2I9MLp2PAwGsdXiPa6H2jzgb6ED3p09LZc8sear6rwZRlwtjJe0q4TVEUhUmDJjF57mTWH17Pgn0LTvkhQUZITZMRUAuV1pVy3YzrUFH527C/+cw226pD5cDfDuCocBB2dhgxV8doHVKrxRhjGtvXzCqbxbbabdoGdAK763bzyMFHAHgw5UHNO127Q9hZYZjHmMEJle9U+kybnmhzNHf0d3Vgf+/X98ityNU4Iu8lCagFVFXl5u9vJrcylzOSz/Cp0lvBuwVUrazCEGUgbUqa15aA/qhXUC/GRYxDReX9I++Ta/Gcm8YR6xHu3HMnNc4axkWO40+xf9I6JLcJmRCCPlWP44iD6o+rfaZkdU76OZybfi4Wh4UXVr6AxW7ROiSvJAmoBd5Y8wYzd80kPCCc/135P4x67y8tAFStruLwm4dBgYwXMzyq2ag7XBh5IYNCBmFRLfyr4F+U2ku1DokaRw13772bw7bD9A3uy7T0aT6T9AEUk0L43eFggvoV9dT/5BtbGyiKwt0D7yY5NJmcihzeXf+u1iF5JZkDOk0rclbwwI8PAPDBxR+QEZGhbUBuYj1sZf8D+8EJCXcnEDYsDMBrHhZsDkVRuD72esrt5WTXZ/PG4Tc4J/wcYo2xmsRT56zjnn33sL1uO+kB6bzd6W0CdYGaxNKWDCkGwm4Jo/KdSqo+rcKQbvCJ+SCz0czDQx/mgQUPsHD/QrLishjRYYTWYXkVGQGdhrzKPK748gpsThv3nnEvV/S8QuuQ3MJR62DvpL3Yi+2EDgkl8c++s3neHxkVI3fG30mSKYkjtiPclH0Txbbido+jzlnHpL2TWFW1ilhDLO92epdIQ2S7x9FeAs8KxHyeGexQ8UYFjjLv605xIhkRGY3zQW+te4s9pXs0jsi7KKeoyfpGwdYN6u31DP9wOGvz1zKyw0jmXz+/WQ+cHv0MgRZONYJJHpjM/nv3U76gnID0ALp90Q1DxO8/ly+NgI5W5ajitcOvkW/Np1NgJ97r/B5JpvZpn1TlqGLyvsmsrlpNmD6Mvyb+lQSTZ2xv0ZZUu0r5c+XYsm0YMgxEPBpB2vA0rcNqNVVVeWPNGyzcv5AocxQvj36ZaHPzVzD6wSq5JmvKMgJqBofTwQ3f3sDa/LVkRGTwxZVf+ES3A1VVOfTSIcoXlKMP1dPp7U7HJB9fFqoP5d7Ee+kS2IW99Xu5eufVbKnZ0ubXzbPkMXHXRFZXrSbGEMO9iff6RfIBUAwK4X8NRx+nx37ATuXblagO7/+M2zAf1DO2J6V1pUxdNlUWJTSTjIBOYtauWaiqynu/vsfs7NkEG4N5btRzx8z7nOrTiyePgGpm1VDzVQ2KUaHT250a532a+/2+YEDIAP6y7y/8Uv0LgUogz6Q9w8XRF7vt/Ed3MdhVt4vphdOpclSRYExgUsIkYozev8z9dNkP2yl7pgy1RiX68mjXaksvfdD5aBX1Fdy/4H4KawoZmDSQR4c92qwPqjICEk36Zsc3zM6ejUFn4NFhj/rMooO6xXXUfFUDCqS/kH7C5OMPwg3hvNf5Pa6IvoJ6tZ6HDj7E/fvvp8Je4bZr2FQbM0pm8Prh16lyVNHd3J0Hkh7wy+QDYEg0EP5X18q4khkl5E3J84nl2eGB4Tw5/ElCTaGsy1/H67+87vGdN7QmCegkvtv5HZ9sdjUdvG/IfWTFZ2kckXvULqyl6iPXfi2pT6YSNS5K44i0ZdKZmJI2hWfTniVIF8QPZT9w0faL+Kr4q1Zt5aCqKptrNjMtbxoLKxaioDAuYhx/Tvizx/eka2umbiYi/hqBYlIo+qyIQ88f8okklBqeypPnPEmgIZAlB5fw7/X/liR0ElKCa8I/V/+T++bfB8A9g+5hdKfRJzxO6xLc6ZbIaufWUv15NQAh14UQNMa/b4QjI0Ye8/8P1h/k4YMPs7FmIwBdArtwU/xNjIsch1lnbtY5naqTpZVLef/I+6yrXgdAnDGOP8X+iY6BHd37A3i50JpQ9k7eC3aIvjKatKfTvLpxaYONBRt5Zukz2J12RncczaRBk5rcUsOfS3CSgP5AVVWe+fkZnvr5KQAmDZzEBZ2b7h3mLQlIdapUf1FN3dw6AEJvCsU8snk3VF/2xwQErgQyp2wOr+S/Qr41H3AtWjg/4nyGhg4lMyiT1IBU9IoeAIfqoNBWyLbabfxS9QsLyhdQYHPthROsC2Zs5FiGhw3HoPjHAo/TkTI4hYqlFez7yz7UepWIMRFkvJiBLsD7izO/Hv6VacunYXVYGZkxksmDJ6PX6Y87ThJQ0/wqATmcDv4858+8u/5ddIqOuwfezZhOY076Pd6QgFSLSuU7lVjWW0APobeFYh4qyQdOnIAaWJwWZpfN5suiL9lUu+mY9xQUwvSuebNaZy021XbM+8mmZCbGTiTeEO/35bbmsO6yUvFKBWqdiqGTgfB7w9FH6EkZnKJ1aK2y6cgmpiydgsVhYUDiAB4860GCjMf+fZAE1DS/SUDl9eVcN+M65mTPIUAfwOdXfO6WFSxaJyD7ETuVb1Riz7GjBCmE/yUcU0/farHTGidLQEfLrsvm54qfWVO9ht11uxtHOA2iDdF0DuxM/5D+nBt+LllBWegUndft5aMle46d8n+W4yx2oovUEf6XcDpc20HrsFptZ/FOpiybQqWlkg4RHXhi+BPEBP2+AMWfE5DUBIBthdu49ItL2VO6hyhzFN9e/S3D04drvoS6terX1lP1fhVqnYo+Tk/4feEYkuWP/HQcnUA6BnZsnMNxqA7qnHWcHX42Zp3ZJ1votDdDmoGop6KoeL0C224bZVPKCKoNIu7mOK9ept09pjsvnfcSTy99mv3l+/nr/L9y/5n30y+hn9ahac77C62toKoq7657l8HvD2ZP6R76JvRl3e3rGJ4+XOvQWsVZ46Ty3Uoq36hErVMJGBRA5DORknzcSK/oCdGHEGmIlOTjRrowHREPR2AebQYHHHrpEHtu34PlkHc/2JkYmsiL571I3/i+VFoqeWrJU3y25TPsTt/Zsrwl/LYEl1+Vz52z72T27tkA3ND7Bt656J1j6rPeMAI6ugSnqiqWtRaqP63GWe4EE4RcFYL5fLNPdVgW/sGywUL1h9U4yh3ognQk3ZdE7MRYr14l53A6+GLbF3yx7QtUVDpHdua7a74jMy5T69DakswBNXA4Hby19i0eX/w4VdYqIgIjePvCt7mm1zXHHetNCciea6fqv1XYtrsmw41djITeFoohUUY9wnvFd4gnd0ou5fPLAQjsGkjyg8mEDQvz6g9Vm45s4vVfXqeotgiT3sSDZz3II8MeIdgUrHVobUESkKqqzMmewyOLHmFLoavn1/iu43lr3Fukhqee8Hu8IQEd+PYANd/VYFljARWUYIWQCSEEnhvo1XVzIYDGVXDlC8rJey4Pa74VgNCzQkm6N4ngPt57w6611fLhxg+Zv3c+AClhKUwdOZWJWRN9otfkUfw3ATlVJ3Oz5/L8iudZnrMcgLTwNF6/4HUu6X7JSb/XUxOQqqrU/FpD4aeFlM8rd/0pGcB8rpngy4LRhfr11J7wIUcvw3ZanBR9WkTBOwU4qlwdKkIGhhB3Sxzh54Z77QeumKAYJs+dzPrD6wHoHNWZx89+nOt6X+cricj/ElC1tZqHFzzMzN0zyat0lalCTaFclXkVYzuPxaQ3ab6E+nTZy+2UzSuj+PNi6na5HijFAOZzzARdFIQ++viH3ITwNc4qJ7Vzaqn7qQ611nWL0sfpCTw7kMBhgcf9O/D0Z4nGdxuPU3Xy6eZPeXbps417CqWHp3PHgDu4pd8tJIR4dcd0/0hAdqedhfsW8unmT/l257fU2moB1yeM8V3HM6bTmGMWGXhDArKX2alYWkHZnDKqVlah2lx/JIYoA9ETorF3t0viEX7JWeekfkk9tfNrcZb+1m9NAWMPIwH9AwjoH4A+xvMfZj36PmR32vl8y+dMWTaF3SW7ATDoDFzc7WKuzryacV3GEWIK0SrUlvLdBJRflc+CvQuYs2cO8/fMp8LyexfjnjE9GdtlLENTh55wKOuJCchR7aBmSw3Va6qpXF5J7dba3/8UdBA6JJToy6KJGBOBzqTz+e0ShDgV1ali3Wqlflk9ll8tcFRTCkOagagRUYQMDCF4QDDGKM/bCvxE9yGn6mThvoW8s+4dZu6a2dgUN9AQyJhOYxjTaQwjO4yka3RXb1iM4RsJqLy+nO1F21mXv45VeatYtG8RRbVFxxyTEpbC8LThnJtx7imHrVomIFVVsRXaqN9XT/3eeup21lGzqYb6PfXH/NYVo0LIwBAiRkcQMToCY/Sx/4AkAQnxO2eNE8tGC9ZfrVi3WFHrj72FBXQMIKhHEObuZtdXVzNHDhw56U28rUdQp7oP5Vfl88XWL/hmxzesyF1xzHvJockMSRnCgMQBDEgaQP/E/sd0WfAQ3pGALHYLh6oOkVORQ25FLrmVueRW5JJdms32ou0crj583PeYDWa6x3RnUNIgBiQOIDE0sdnXa8sEpNpUrIVWbEdsWAtc/2srsGE9YsV6yEr9/nqc1ce3aVeMCuYeZoL7BhM2NIyQQSHog5ousUkC0taaqjXMLJtJqb2UKEMUF0dezODQwQDUrXTtueQscaKL1hE8IRjzWdKDr72oNhVbtg1ztZnqddVUb6w+LiEBYAJ9rB593G9fMXp0EbrGr7Tz09AFtt3CntNpxZNflc/s3bNZvH8xi/cvPu4DOEBsUCxdorvQJcr1lR6RTnJoMslhySSHJmux1FubBHSqG/gff/EdX+vI/vL9TR5vNpjpEduDrLgszkw5E6vDSmpY6gk7zGqtbG4Z++9r+mcB15JpQ5IBfZIeQ7IBY2cjhjQDisnjh9QCV/L5rPgzrKq18TWTYmJizESytmRRNb0KrEd9gwlCbwmVJKQR1a5iz7H//pVrx55nR605+W0u8S+JJE5q/gdbd2sqQTlVJ9uLtrM+fz3rD6/n18O/srFgIzW2mpOer/6xegIMAW0RalO8oxdcRkQGdqed1PBU0sLTSA1LJTUslQ6RHciMzSQ9Iv2YPTU8YZFAU0yJJozxRtQQFX2kHl2UDl2kzvXf0ToMiQZ0YbJc2pvNLJt5TPIBsKpWZpbNpONXHY9NPgBWqPmqRhKQRhSDgrGjEWPHY8vYzhonjiKH66vQgbPYibPciaPcgbPCiSnRM5v36hQdveJ60SuuFzf2vRFwJaVDlYfYU7qH7NJsskuyya3M5VDVIQ5VHsLmtLV38jkpjyrBqarqDRNqQgCge1qHeoJ/IgoKTz795In/9SjwpPPJtg9OiBPQ6B7b5AU96iO4JB/hTdLC05p8PTwt/ITvNfW6EO3B0+6xHpWAhPAmU0dNPW5zsSBjEFNHTWXU1FEYg44t9RiDjIyaOqo9QxTCo3nUHJAQ3uS6rOsAeGzRY+RU5JAWnsbUUVNdr2e5jln02CIqcioITwtn1NRRZF2XpWHEQngWj5oDEkII4XO8Yw5ICCGE/5AEJIQQQhOSgIQQQmhCEpAQQghNSAISQgihiZOuglMUZR7gca1VhWilGKBY6yCEhNH5wAAAA+ZJREFU8BPFqqpecKI3TrUMWwifoyjKOlVVB2odhxD+TkpwQgghNCEJSAghhCYkAQl/9G+tAxBCyByQEEIIjcgISAghhCYkAQkhhNCEJCDhVxRFmaQoyn5FUeoVRVmvKMrZWsckhL+SBCT8hqIoVwOvAdOAfsBKYK6iKCfe2lQI0aZkEYLwG4qi/AJsVlX19qNeywa+VlX1Ee0iE8I/yQhI+AVFUUzAAODHP7z1I3BW+0ckhJAEJPxFDKAHjvzh9SNAQvuHI4SQBCT8zR9rzsoJXhNCtANJQMJfFAMOjh/txHH8qEgI0Q4kAQm/oKqqFVgPnP+Ht87HtRpOCNHODFoHIEQ7egX4j6Ioa4AVwF1AEvCOplEJ4ackAQm/oarqF4qiRAOPA4nAVmCcqqoHtY1MCP8kzwEJIYTQhMwBCSGE0IQkICGEEJqQBCSEEEITkoCEEEJoQhKQEEIITUgCEkIIoQlJQEK0gKIoTymKslXrOITwZpKAhN9RFGWWoigLm3ivh6IoqqIof2zZI4RwM0lAwh+9D4xUFCXjBO/dChwEFrVnQEL4I0lAwh/9gKsD9s1Hv6goihG4AfgQeE9RlP2KotQpipKtKMpDiqI0+e9FUZSPFEWZ/YfXjivTKYpys6Io2xVFqVcUZbeiKPed7LxC+DL5iy/8jqqqduBj4KY/3PzH49q4bjpwCLgK6AE8BjzKHxLW6VIU5XZgGvD33857P/AwMKk15xXCW0kCEv7qAyANOO+o124FflRVNVdV1b+rqrpWVdUDqqp+iatj9rWtvOYTwEOqqn6tqup+VVVnAc8jCUj4KemGLfySqqrZiqIsBW4BflQUJQkYA1wNoCjKXcBtQDpgBoy45oZaRFGUWCAVeFdRlLePesuAa1dWIfyOJCDhz97HNdcTBdwElAIzFUW5Gvgn8ACuzeoqgT8Dl53kXE6OTyTGo/67odpwF7IBnhCAJCDh374G3gCuxzUS+kRVVZuiKMOAX1RVfbPhQEVROp3iXEVA3z+81vj/VVU9oijKIaCTqqqfuCV6IbycJCDht1RVrVMU5TPgKSAS17wQwG5cCxTGAnuAa4BzgLKTnG4x8JCiKLcAS4HLgaFA3lHHPAW8oShKOTAH1wipP5CsqupzbvqxhPAasghB+Lv3cSWflaqq7vjttXeBL4HPgLVABv/f3h3iIBQDARR8F8VyDwQSi/oXQaMRnICjFAEKgSLZkMzodpOql1Wt07cha61LdaiO1e195/xxZuu1ae2qe3Wt9tXjJy+BP+NHVABG2IAAGCFAAIwQIABGCBAAIwQIgBECBMAIAQJghAABMEKAABjxBJR/6eZE/5sqAAAAAElFTkSuQmCC\n"
},
"metadata": {
"needs_background": "light"
}
}
],
"source": [
"random.seed(0)\n",
"distr_RL = DistrRLDemo([MUS_A, MUS_C], [SIGMAS_A, SIGMAS_C], estimators=1, learn_rate=0.1, n_samples=1000)\n",
"distr_RL.set_plot_settings(plot_pdf = True, plot_samples = True, plot_ests = True, \\\n",
" plot_xticks = True, plot_yticks = False, plot_xlabel = 'Value', distr_colors = (COLOR_A, COLOR_C), \\\n",
" plot_quantiles = False, \n",
" distr_labels = ('A', 'C'), distr_label_xs = (1 + 2*1.15, -3 - 1.7*1.5), distr_label_ys = (0.8, 0.4))\n",
"#distr_RL.plot_estimator_trajectories()\n",
"distr_RL.save_gif('oneandtwogaussians_oneestimator.gif', rl_frame_step = 10, gif_frame_rate = 15)"
]
},
{
"cell_type": "code",
"execution_count": 13,
"metadata": {},
"outputs": [
{
"output_type": "display_data",
"data": {
"text/plain": "<Figure size 288x72 with 1 Axes>",
"image/svg+xml": "<?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"no\"?>\r\n<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\"\r\n \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\r\n<!-- Created with matplotlib (https://matplotlib.org/) -->\r\n<svg height=\"68.76pt\" version=\"1.1\" viewBox=\"0 0 237.6 68.76\" width=\"237.6pt\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\r\n <defs>\r\n <style type=\"text/css\">\r\n*{stroke-linecap:butt;stroke-linejoin:round;}\r\n </style>\r\n </defs>\r\n <g id=\"figure_1\">\r\n <g id=\"patch_1\">\r\n <path d=\"M 0 68.76 \r\nL 237.6 68.76 \r\nL 237.6 0 \r\nL 0 0 \r\nz\r\n\" style=\"fill:none;\"/>\r\n </g>\r\n <g id=\"axes_1\">\r\n <g id=\"line2d_1\">\r\n <defs>\r\n <path d=\"M 0 10 \r\nC 2.652031 10 5.195799 8.946337 7.071068 7.071068 \r\nC 8.946337 5.195799 10 2.652031 10 0 \r\nC 10 -2.652031 8.946337 -5.195799 7.071068 -7.071068 \r\nC 5.195799 -8.946337 2.652031 -10 0 -10 \r\nC -2.652031 -10 -5.195799 -8.946337 -7.071068 -7.071068 \r\nC -8.946337 -5.195799 -10 -2.652031 -10 0 \r\nC -10 2.652031 -8.946337 5.195799 -7.071068 7.071068 \r\nC -5.195799 8.946337 -2.652031 10 0 10 \r\nz\r\n\" id=\"m31dac6a047\" style=\"stroke:#800080;\"/>\r\n </defs>\r\n <g clip-path=\"url(#p757e71fcac)\">\r\n <use style=\"fill:#800080;stroke:#800080;\" x=\"118.8\" xlink:href=\"#m31dac6a047\" y=\"34.38\"/>\r\n </g>\r\n </g>\r\n <g id=\"line2d_2\">\r\n <path clip-path=\"url(#p757e71fcac)\" d=\"M 63 34.38 \r\nL 174.6 34.38 \r\n\" style=\"fill:none;stroke:#800080;stroke-linecap:square;stroke-width:5;\"/>\r\n </g>\r\n <g id=\"line2d_3\">\r\n <defs>\r\n <path d=\"M -10 -0 \r\nL 10 10 \r\nL 10 -10 \r\nz\r\n\" id=\"m3769d28fc5\" style=\"stroke:#800080;stroke-linejoin:miter;\"/>\r\n </defs>\r\n <g clip-path=\"url(#p757e71fcac)\">\r\n <use style=\"fill:#800080;stroke:#800080;stroke-linejoin:miter;\" x=\"63\" xlink:href=\"#m3769d28fc5\" y=\"34.38\"/>\r\n </g>\r\n </g>\r\n <g id=\"line2d_4\">\r\n <defs>\r\n <path d=\"M 10 0 \r\nL -10 -10 \r\nL -10 10 \r\nz\r\n\" id=\"mfe7734a5d4\" style=\"stroke:#800080;stroke-linejoin:miter;\"/>\r\n </defs>\r\n <g clip-path=\"url(#p757e71fcac)\">\r\n <use style=\"fill:#800080;stroke:#800080;stroke-linejoin:miter;\" x=\"174.6\" xlink:href=\"#mfe7734a5d4\" y=\"34.38\"/>\r\n </g>\r\n </g>\r\n </g>\r\n </g>\r\n <defs>\r\n <clipPath id=\"p757e71fcac\">\r\n <rect height=\"54.36\" width=\"223.2\" x=\"7.2\" y=\"7.2\"/>\r\n </clipPath>\r\n </defs>\r\n</svg>\r\n",
"image/png": "iVBORw0KGgoAAAANSUhEUgAAAO0AAABECAYAAABtXrKpAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAADt0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uMy4yLjByYzIsIGh0dHA6Ly9tYXRwbG90bGliLm9yZy/EUOrgAAADpElEQVR4nO3czY4UVRiA4bcQGeUKZDu6U4msQGNivAjjCgQWjsl4C+bkhGuQzCyIP2xMvAhX/uxYsIVxKVcAaQTLRVVB03Y309MlVV+d99nOTOVMut8+X1d3VVXXNZLiODX0AiRtxmilYIxWCsZopWCMVgrGaKVgjFYKxmilYIxWCsZopWCMVgrGaKVgjFYKxmilYIxWCsZopWCMVgrGaKVgjFYKxmilYIxWCsZopWCMVgrm9NALGLNc5XPAN8CHqU4Xhl7Py+Qqvw98BXwKvA2cAR4D94FfgINUp7vDrfB4cpXvAL8DN1Kd/hp6PWNTebPy/5qL9RpQATupTtWwq1otV3kXuA18AOwAry35tSc0Ad8BrqQ6Hb26FW4mV7kGZkANfIfxvsBo5yyLtfvZWKPNVf4M+J7VsS56ShPE1VSnn//HpZ1YG23HeBcYLetj7Ywx2jbYH4A3T/Dnj4AvxhjuQrQd420VHe1xYu2MLdp2JL4LnN3iMA+B91Kd/uxnVf1YEW2n+HiLPBG1Sawjdpvt173THufj7ZfzynT/83XgWq5ycfEWtdNuE+uYdtpc5fM0Z1e32WU7D4FLYzqr/JKddlFxO28Rn9PmKp/LVb4JHNG8Qr9BzN21s0d/6z/THi+qHZrH8zpwlKt8s31xnqxJ77QTGYO1mcnvvJOM1ljFhOOd6omon2hOrhQx/mup7oV6D3gX+GTAtfRqqk/qz4EDms8iZwOvRcOY0Tz+BzTPh8mY5HjcyVV+i+dj8ikck0swA/7h+Vj8YOD19G7S0Xb6iHdkH/l8C3xJP29vngCHqU5f93CsXmz4kU9n8rF2pjoevyDV6UGq0z6wC9wi/th8SPPl/z48bo8XVTcG3wJ2U532pxwsFLLTLjrJzjumnRYgV/lX4CLHu0hglafAH6lOo/pG1DF32mJ21kVTPXu8VvsA7+cq3yDue97LbP/d41l7nEiKjbVTxHi8SuSxub0e9irNmk/iEc3leaO6WGCN4sbgVYocj1dZNzaPbTzuFHI9bdE76yKjXWJZvGONFp5dpvcjcIHmu8TL3vbM37ni8ph32Lk7VxjrEka7xly8HwW6R9QezT2i3gFeB/4G7tHcI+pwTFfzrNLeI+o3jHUpo5WCKfpElBSR0UrBGK0UjNFKwRitFIzRSsEYrRSM0UrBGK0UjNFKwRitFIzRSsEYrRSM0UrBGK0UjNFKwRitFIzRSsEYrRSM0UrBGK0UjNFKwfwLws5k7ib1MgEAAAAASUVORK5CYII=\n"
},
"metadata": {
"needs_background": "light"
}
},
{
"output_type": "display_data",
"data": {
"text/plain": "<Figure size 288x72 with 1 Axes>",
"image/svg+xml": "<?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"no\"?>\r\n<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\"\r\n \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\r\n<!-- Created with matplotlib (https://matplotlib.org/) -->\r\n<svg height=\"68.76pt\" version=\"1.1\" viewBox=\"0 0 237.6 68.76\" width=\"237.6pt\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\r\n <defs>\r\n <style type=\"text/css\">\r\n*{stroke-linecap:butt;stroke-linejoin:round;}\r\n </style>\r\n </defs>\r\n <g id=\"figure_1\">\r\n <g id=\"patch_1\">\r\n <path d=\"M 0 68.76 \r\nL 237.6 68.76 \r\nL 237.6 0 \r\nL 0 0 \r\nz\r\n\" style=\"fill:none;\"/>\r\n </g>\r\n <g id=\"axes_1\">\r\n <g id=\"line2d_1\">\r\n <defs>\r\n <path d=\"M 0 10 \r\nC 2.652031 10 5.195799 8.946337 7.071068 7.071068 \r\nC 8.946337 5.195799 10 2.652031 10 0 \r\nC 10 -2.652031 8.946337 -5.195799 7.071068 -7.071068 \r\nC 5.195799 -8.946337 2.652031 -10 0 -10 \r\nC -2.652031 -10 -5.195799 -8.946337 -7.071068 -7.071068 \r\nC -8.946337 -5.195799 -10 -2.652031 -10 0 \r\nC -10 2.652031 -8.946337 5.195799 -7.071068 7.071068 \r\nC -5.195799 8.946337 -2.652031 10 0 10 \r\nz\r\n\" id=\"me9eb177d75\" style=\"stroke:#800080;\"/>\r\n </defs>\r\n <g clip-path=\"url(#pa121127162)\">\r\n <use style=\"fill:#800080;stroke:#800080;\" x=\"118.8\" xlink:href=\"#me9eb177d75\" y=\"34.38\"/>\r\n </g>\r\n </g>\r\n <g id=\"line2d_2\">\r\n <path clip-path=\"url(#pa121127162)\" d=\"M 35.1 34.38 \r\nL 146.7 34.38 \r\n\" style=\"fill:none;stroke:#800080;stroke-linecap:square;stroke-width:5;\"/>\r\n </g>\r\n <g id=\"line2d_3\">\r\n <defs>\r\n <path d=\"M -10 -0 \r\nL 10 10 \r\nL 10 -10 \r\nz\r\n\" id=\"m57c6382da8\" style=\"stroke:#800080;stroke-linejoin:miter;\"/>\r\n </defs>\r\n <g clip-path=\"url(#pa121127162)\">\r\n <use style=\"fill:#800080;stroke:#800080;stroke-linejoin:miter;\" x=\"35.1\" xlink:href=\"#m57c6382da8\" y=\"34.38\"/>\r\n </g>\r\n </g>\r\n <g id=\"line2d_4\">\r\n <defs>\r\n <path d=\"M 10 0 \r\nL -10 -10 \r\nL -10 10 \r\nz\r\n\" id=\"mf1d975eddd\" style=\"stroke:#800080;stroke-linejoin:miter;\"/>\r\n </defs>\r\n <g clip-path=\"url(#pa121127162)\">\r\n <use style=\"fill:#800080;stroke:#800080;stroke-linejoin:miter;\" x=\"146.7\" xlink:href=\"#mf1d975eddd\" y=\"34.38\"/>\r\n </g>\r\n </g>\r\n </g>\r\n </g>\r\n <defs>\r\n <clipPath id=\"pa121127162\">\r\n <rect height=\"54.36\" width=\"223.2\" x=\"7.2\" y=\"7.2\"/>\r\n </clipPath>\r\n </defs>\r\n</svg>\r\n",
"image/png": "iVBORw0KGgoAAAANSUhEUgAAAO0AAABECAYAAABtXrKpAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAADt0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uMy4yLjByYzIsIGh0dHA6Ly9tYXRwbG90bGliLm9yZy/EUOrgAAADiUlEQVR4nO3cy44UVRyA8a9QGfUJYDu4A42svMTE8BCEFXJZOCbjK5iTE55BMrMgqGxMeAhWXHYs2OK4hCeANILHRVUxnXGmpy81VfVPf78tTFWlu74+p65VKQVJcZwaegMkLcZopWCMVgrGaKVgjFYKxmilYIxWCsZopWCMVgrGaKVgjFYKxmilYIxWCsZopWCMVgrGaKVgjFYKxmilYIxWCsZopWCMVgrGaKVgjFYK5sOhN2ARucpngV+Ab1JJF4fenrHJVf4c+Am4BJwDTgNvgL+AB8BOKunZEst9CjwGbqWSXnS3xVpGFeFl5VOx3gAqYCOVVA27VeORq7wJ3AO+BDaADw75b2+pA34K/JBK2ltg+QWYAAW4i/EOatTRHhZr+29GW8tVvgz8xtGxHvSOOsDrqaT7c65jeicx3oGNMtpZsbaM9n2wvwOfLPHnr4Fr84R7INqW8Q5kVNHOE2tr3aNtpsTPgE9XWMwr4EIq6e9j1jVrJzHeno3iRNQiseq9e6z+OW00y/luxWUA3ARu5Cob7wkbdKRdJdZ1Hmlzlb+gPpu7yijbegV8Peus8jEj7UGOvCdskOu0ucpnc5VvA3vUv9Af4+i6iC26+7xON8vrygb193kT2MtVvt38OKsjvY60ToPXkiNvx3qJ1liF8XamrxNRf1Kf7PC2yfXV/lBvAeeB7wfcltD6iugKsEN9bXDS0zo1LhPq73+Hen/Qkvo+pj3D/jT5FE6T18EE+Jf9afHLgbcnvEEu+XQR75pf8vkV+JFuDm/eAruppJ9nrG+ZncRYT8ggx5ippJeppG1gE7iD0+ZF7VLf/N+FN83yutJOg+8Am6mkbYPt1ihuY1xm5F3nkRYgV/kh8BXzPSRwlHfAk1TSzDui5hxpHVl7MorbGJsveDtX+RYe887rKqvfezxplrMKY+3ZqC7BOG2eX/M87HXqz2gZr6kfz5v5sMAMToMHMorp8VFmTZvXfXrcGuh5WkfWAY062tZh8RrtvuYxvT+Ai9T3Eh922DP95oqri4ywU2+uMNYRCBFtayreb31H1P8174jaon5H1GfAR8A/wHPqd0TtrvCOqEcY6yiEilbSyE5ESTqe0UrBGK0UjNFKwRitFIzRSsEYrRSM0UrBGK0UjNFKwRitFIzRSsEYrRSM0UrBGK0UjNFKwRitFIzRSsEYrRSM0UrBGK0UjNFKwfwHmi5k7tiXQdAAAAAASUVORK5CYII=\n"
},
"metadata": {
"needs_background": "light"
}
},
{
"output_type": "display_data",
"data": {
"text/plain": "<Figure size 288x72 with 1 Axes>",
"image/svg+xml": "<?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"no\"?>\r\n<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\"\r\n \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\r\n<!-- Created with matplotlib (https://matplotlib.org/) -->\r\n<svg height=\"68.76pt\" version=\"1.1\" viewBox=\"0 0 237.6 68.76\" width=\"237.6pt\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\r\n <defs>\r\n <style type=\"text/css\">\r\n*{stroke-linecap:butt;stroke-linejoin:round;}\r\n </style>\r\n </defs>\r\n <g id=\"figure_1\">\r\n <g id=\"patch_1\">\r\n <path d=\"M 0 68.76 \r\nL 237.6 68.76 \r\nL 237.6 0 \r\nL 0 0 \r\nz\r\n\" style=\"fill:none;\"/>\r\n </g>\r\n <g id=\"axes_1\">\r\n <g id=\"line2d_1\">\r\n <defs>\r\n <path d=\"M 0 10 \r\nC 2.652031 10 5.195799 8.946337 7.071068 7.071068 \r\nC 8.946337 5.195799 10 2.652031 10 0 \r\nC 10 -2.652031 8.946337 -5.195799 7.071068 -7.071068 \r\nC 5.195799 -8.946337 2.652031 -10 0 -10 \r\nC -2.652031 -10 -5.195799 -8.946337 -7.071068 -7.071068 \r\nC -8.946337 -5.195799 -10 -2.652031 -10 0 \r\nC -10 2.652031 -8.946337 5.195799 -7.071068 7.071068 \r\nC -5.195799 8.946337 -2.652031 10 0 10 \r\nz\r\n\" id=\"ma55b3c5018\" style=\"stroke:#800080;\"/>\r\n </defs>\r\n <g clip-path=\"url(#p25d699d1fb)\">\r\n <use style=\"fill:#800080;stroke:#800080;\" x=\"118.8\" xlink:href=\"#ma55b3c5018\" y=\"34.38\"/>\r\n </g>\r\n </g>\r\n <g id=\"line2d_2\">\r\n <path clip-path=\"url(#p25d699d1fb)\" d=\"M 90.9 34.38 \r\nL 202.5 34.38 \r\n\" style=\"fill:none;stroke:#800080;stroke-linecap:square;stroke-width:5;\"/>\r\n </g>\r\n <g id=\"line2d_3\">\r\n <defs>\r\n <path d=\"M -10 -0 \r\nL 10 10 \r\nL 10 -10 \r\nz\r\n\" id=\"m61bf501e51\" style=\"stroke:#800080;stroke-linejoin:miter;\"/>\r\n </defs>\r\n <g clip-path=\"url(#p25d699d1fb)\">\r\n <use style=\"fill:#800080;stroke:#800080;stroke-linejoin:miter;\" x=\"90.9\" xlink:href=\"#m61bf501e51\" y=\"34.38\"/>\r\n </g>\r\n </g>\r\n <g id=\"line2d_4\">\r\n <defs>\r\n <path d=\"M 10 0 \r\nL -10 -10 \r\nL -10 10 \r\nz\r\n\" id=\"mcfd0042c69\" style=\"stroke:#800080;stroke-linejoin:miter;\"/>\r\n </defs>\r\n <g clip-path=\"url(#p25d699d1fb)\">\r\n <use style=\"fill:#800080;stroke:#800080;stroke-linejoin:miter;\" x=\"202.5\" xlink:href=\"#mcfd0042c69\" y=\"34.38\"/>\r\n </g>\r\n </g>\r\n </g>\r\n </g>\r\n <defs>\r\n <clipPath id=\"p25d699d1fb\">\r\n <rect height=\"54.36\" width=\"223.2\" x=\"7.2\" y=\"7.2\"/>\r\n </clipPath>\r\n </defs>\r\n</svg>\r\n",
"image/png": "iVBORw0KGgoAAAANSUhEUgAAAO0AAABECAYAAABtXrKpAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAADt0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uMy4yLjByYzIsIGh0dHA6Ly9tYXRwbG90bGliLm9yZy/EUOrgAAADk0lEQVR4nO3cvW4cVRxA8TMBYuAJSGvoEiJSBSIkxEMgqoQkBUZyXgFdXeUZEtlFRCANEg9BxUeXIm1iSvIEiTYkXIqZkS2za+/H7Mz8vefX2nt95d2z9+7szFSlFCTFcW7oCUhajNFKwRitFIzRSsEYrRSM0UrBGK0UjNFKwRitFIzRSsEYrRSM0UrBGK0UjNFKwRitFIzRSsEYrRSM0UrBGK0UjNFKwRitFIzRSsEYrRTM20NPQIdylS8A3wOfpZKuLPH4j4HvgC+BD4HzwCvgGfArsJdKetLdjM+GXOXHwB/A3VTS30PP5zSVNysf3pFYbwEVsJVKqhZ4/DbwCPgE2ALemvJrr6kDfgzcSCUdrDrvsyJXuQAToAA/MPJ4jXZA02JtfzZvtLnKXwEPmR3rcW+oX6A3U0m/LDjlM6mJtjX6eI12ACfF2pon2ibYH4H3lpjGS+Abw/1ftK3Rxmu0PZon1tZp0TZb4ifA+ytM6QVwKZX01wpjhDcj2tbo4vVAVA8WiXUBjzoYZ6sZ5/PVp3Nmtf/j28CtXOXB43WlXaNVYj1ppc1Vvkx9tHOVVbb1Avh0k48qn7LSHjf4yuv3tGuQq3whV/k+cED9Dv0u3ayurZ0OxzvfjKf5bFE/n7eBg1zl+82bc29caTu0pm2wxq33lddoO2Csosd4PRDVjZ+pD+b4cWNztW/UO8BF4It1/SFfZN34Gtij/u5zMvBcNIwJ9fO/R/16WBu3xx3KVf6Aw23yOdwmb4IJ8C+H2+Ln6/6DRrsGXcR7ylc+94Bv6ebjzWtgP5V0p4OxQlrwK59W77G23B6vQSrpeSppF9gGHtD9tnmf+uT/LrxqxtN82m3wA2A7lbTbZ7DgStuLZVbeOU5j/A24ynwXCczyBvgzlbTRZ0TNudIOtrIe59HjHjRP8G6u8l26+8x7ndXPPZ4042i20cTacnvcoy63zc31sDebMZbxkvryvI2+WOAEg2+DZ3F7PKCTts1eT9ufKdfTjmplPc5oR2BavEvcueIn4Ar1ucTTPvYcvXPFdVfYQ0fuXDHqWFtGOyJH4r22wj2idqjvEfUR8A7wD/CU+h5R+5t8Nc8szT2ifmfksbaMVgrGA1FSMEYrBWO0UjBGKwVjtFIwRisFY7RSMEYrBWO0UjBGKwVjtFIwRisFY7RSMEYrBWO0UjBGKwVjtFIwRisFY7RSMEYrBWO0UjBGKwXzH+tuZO5w0R2LAAAAAElFTkSuQmCC\n"
},
"metadata": {
"needs_background": "light"
}
}
],
"source": [
"def plot_large_estimator(ax, x, y, l, r, c):\n",
" MARKER_SIZE = 20\n",
" LINE_WIDTH = 5\n",
" ax.plot(x, y, 'o', color = c, markersize = MARKER_SIZE)\n",
" ax.plot((x - l, x + r), (y, y), '-', color = c, lw = LINE_WIDTH)\n",
" ax.plot(x-l, y, '<', color = c, markersize = MARKER_SIZE)\n",
" ax.plot(x+r, y, '>', color = c, markersize = MARKER_SIZE)\n",
" ax.axis('off')\n",
" \n",
"fig = plt.figure(figsize = (4, 1))\n",
"ax = fig.subplots()\n",
"plot_large_estimator(ax, 0, 0, 1, 1, COLOR_A)\n",
"ax.set_xlim((-2, 2))\n",
"plt.savefig('averageestimator.png')\n",
"\n",
"fig = plt.figure(figsize = (4, 1))\n",
"ax = fig.subplots()\n",
"plot_large_estimator(ax, 0, 0, 1.5, 0.5, COLOR_A)\n",
"ax.set_xlim((-2, 2))\n",
"plt.savefig('pessimistestimator.png')\n",
"\n",
"fig = plt.figure(figsize = (4, 1))\n",
"ax = fig.subplots()\n",
"plot_large_estimator(ax, 0, 0, 0.5, 1.5, COLOR_A)\n",
"ax.set_xlim((-2, 2))\n",
"plt.savefig('optimistestimator.png')\n",
"\n"
]
},
{
"cell_type": "code",
"execution_count": 14,
"metadata": {},
"outputs": [
{
"output_type": "display_data",
"data": {
"text/plain": "<Figure size 432x288 with 1 Axes>",
"image/svg+xml": "<?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"no\"?>\r\n<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\"\r\n \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\r\n<!-- Created with matplotlib (https://matplotlib.org/) -->\r\n<svg height=\"271.25875pt\" version=\"1.1\" viewBox=\"0 0 416.16 271.25875\" width=\"416.16pt\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\r\n <defs>\r\n <style type=\"text/css\">\r\n*{stroke-linecap:butt;stroke-linejoin:round;}\r\n </style>\r\n </defs>\r\n <g id=\"figure_1\">\r\n <g id=\"patch_1\">\r\n <path d=\"M -0 271.25875 \r\nL 416.16 271.25875 \r\nL 416.16 0 \r\nL -0 0 \r\nz\r\n\" style=\"fill:none;\"/>\r\n </g>\r\n <g id=\"axes_1\">\r\n <g id=\"patch_2\">\r\n <path d=\"M 7.2 225.96 \r\nL 408.96 225.96 \r\nL 408.96 7.2 \r\nL 7.2 7.2 \r\nz\r\n\" style=\"fill:#ffffff;\"/>\r\n </g>\r\n <g id=\"patch_3\">\r\n <path clip-path=\"url(#p398014e2a7)\" d=\"M 7.2 216.016364 \r\nL 15.2352 216.016364 \r\nL 15.2352 216.016364 \r\nL 7.2 216.016364 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_4\">\r\n <path clip-path=\"url(#p398014e2a7)\" d=\"M 15.2352 216.016364 \r\nL 23.2704 216.016364 \r\nL 23.2704 216.016364 \r\nL 15.2352 216.016364 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_5\">\r\n <path clip-path=\"url(#p398014e2a7)\" d=\"M 23.2704 216.016364 \r\nL 31.3056 216.016364 \r\nL 31.3056 216.016364 \r\nL 23.2704 216.016364 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_6\">\r\n <path clip-path=\"url(#p398014e2a7)\" d=\"M 31.3056 216.016364 \r\nL 39.3408 216.016364 \r\nL 39.3408 216.016364 \r\nL 31.3056 216.016364 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_7\">\r\n <path clip-path=\"url(#p398014e2a7)\" d=\"M 39.3408 216.016364 \r\nL 47.376 216.016364 \r\nL 47.376 216.016364 \r\nL 39.3408 216.016364 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_8\">\r\n <path clip-path=\"url(#p398014e2a7)\" d=\"M 47.376 216.016364 \r\nL 55.4112 216.016364 \r\nL 55.4112 216.016364 \r\nL 47.376 216.016364 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_9\">\r\n <path clip-path=\"url(#p398014e2a7)\" d=\"M 55.4112 216.016364 \r\nL 63.4464 216.016364 \r\nL 63.4464 216.016364 \r\nL 55.4112 216.016364 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_10\">\r\n <path clip-path=\"url(#p398014e2a7)\" d=\"M 63.4464 216.016364 \r\nL 71.4816 216.016364 \r\nL 71.4816 216.016364 \r\nL 63.4464 216.016364 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_11\">\r\n <path clip-path=\"url(#p398014e2a7)\" d=\"M 71.4816 216.016364 \r\nL 79.5168 216.016364 \r\nL 79.5168 216.016364 \r\nL 71.4816 216.016364 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_12\">\r\n <path clip-path=\"url(#p398014e2a7)\" d=\"M 79.5168 216.016364 \r\nL 87.552 216.016364 \r\nL 87.552 216.016364 \r\nL 79.5168 216.016364 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_13\">\r\n <path clip-path=\"url(#p398014e2a7)\" d=\"M 87.552 216.016364 \r\nL 95.5872 216.016364 \r\nL 95.5872 216.016364 \r\nL 87.552 216.016364 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_14\">\r\n <path clip-path=\"url(#p398014e2a7)\" d=\"M 95.5872 216.016364 \r\nL 103.6224 216.016364 \r\nL 103.6224 216.016364 \r\nL 95.5872 216.016364 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_15\">\r\n <path clip-path=\"url(#p398014e2a7)\" d=\"M 103.6224 216.016364 \r\nL 111.6576 216.016364 \r\nL 111.6576 216.016364 \r\nL 103.6224 216.016364 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_16\">\r\n <path clip-path=\"url(#p398014e2a7)\" d=\"M 111.6576 216.016364 \r\nL 119.6928 216.016364 \r\nL 119.6928 216.016364 \r\nL 111.6576 216.016364 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_17\">\r\n <path clip-path=\"url(#p398014e2a7)\" d=\"M 119.6928 216.016364 \r\nL 127.728 216.016364 \r\nL 127.728 216.016364 \r\nL 119.6928 216.016364 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_18\">\r\n <path clip-path=\"url(#p398014e2a7)\" d=\"M 127.728 216.016364 \r\nL 135.7632 216.016364 \r\nL 135.7632 216.016364 \r\nL 127.728 216.016364 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_19\">\r\n <path clip-path=\"url(#p398014e2a7)\" d=\"M 135.7632 216.016364 \r\nL 143.7984 216.016364 \r\nL 143.7984 176.241818 \r\nL 135.7632 176.241818 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_20\">\r\n <path clip-path=\"url(#p398014e2a7)\" d=\"M 143.7984 216.016364 \r\nL 151.8336 216.016364 \r\nL 151.8336 176.241818 \r\nL 143.7984 176.241818 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_21\">\r\n <path clip-path=\"url(#p398014e2a7)\" d=\"M 151.8336 216.016364 \r\nL 159.8688 216.016364 \r\nL 159.8688 216.016364 \r\nL 151.8336 216.016364 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_22\">\r\n <path clip-path=\"url(#p398014e2a7)\" d=\"M 159.8688 216.016364 \r\nL 167.904 216.016364 \r\nL 167.904 156.354545 \r\nL 159.8688 156.354545 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_23\">\r\n <path clip-path=\"url(#p398014e2a7)\" d=\"M 167.904 216.016364 \r\nL 175.9392 216.016364 \r\nL 175.9392 176.241818 \r\nL 167.904 176.241818 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_24\">\r\n <path clip-path=\"url(#p398014e2a7)\" d=\"M 175.9392 216.016364 \r\nL 183.9744 216.016364 \r\nL 183.9744 156.354545 \r\nL 175.9392 156.354545 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_25\">\r\n <path clip-path=\"url(#p398014e2a7)\" d=\"M 183.9744 216.016364 \r\nL 192.0096 216.016364 \r\nL 192.0096 176.241818 \r\nL 183.9744 176.241818 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_26\">\r\n <path clip-path=\"url(#p398014e2a7)\" d=\"M 192.0096 216.016364 \r\nL 200.0448 216.016364 \r\nL 200.0448 96.692727 \r\nL 192.0096 96.692727 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_27\">\r\n <path clip-path=\"url(#p398014e2a7)\" d=\"M 200.0448 216.016364 \r\nL 208.08 216.016364 \r\nL 208.08 136.467273 \r\nL 200.0448 136.467273 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_28\">\r\n <path clip-path=\"url(#p398014e2a7)\" d=\"M 208.08 216.016364 \r\nL 216.1152 216.016364 \r\nL 216.1152 136.467273 \r\nL 208.08 136.467273 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_29\">\r\n <path clip-path=\"url(#p398014e2a7)\" d=\"M 216.1152 216.016364 \r\nL 224.1504 216.016364 \r\nL 224.1504 116.58 \r\nL 216.1152 116.58 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_30\">\r\n <path clip-path=\"url(#p398014e2a7)\" d=\"M 224.1504 216.016364 \r\nL 232.1856 216.016364 \r\nL 232.1856 17.143636 \r\nL 224.1504 17.143636 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_31\">\r\n <path clip-path=\"url(#p398014e2a7)\" d=\"M 232.1856 216.016364 \r\nL 240.2208 216.016364 \r\nL 240.2208 136.467273 \r\nL 232.1856 136.467273 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_32\">\r\n <path clip-path=\"url(#p398014e2a7)\" d=\"M 240.2208 216.016364 \r\nL 248.256 216.016364 \r\nL 248.256 216.016364 \r\nL 240.2208 216.016364 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_33\">\r\n <path clip-path=\"url(#p398014e2a7)\" d=\"M 248.256 216.016364 \r\nL 256.2912 216.016364 \r\nL 256.2912 136.467273 \r\nL 248.256 136.467273 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_34\">\r\n <path clip-path=\"url(#p398014e2a7)\" d=\"M 256.2912 216.016364 \r\nL 264.3264 216.016364 \r\nL 264.3264 176.241818 \r\nL 256.2912 176.241818 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_35\">\r\n <path clip-path=\"url(#p398014e2a7)\" d=\"M 264.3264 216.016364 \r\nL 272.3616 216.016364 \r\nL 272.3616 156.354545 \r\nL 264.3264 156.354545 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_36\">\r\n <path clip-path=\"url(#p398014e2a7)\" d=\"M 272.3616 216.016364 \r\nL 280.3968 216.016364 \r\nL 280.3968 196.129091 \r\nL 272.3616 196.129091 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_37\">\r\n <path clip-path=\"url(#p398014e2a7)\" d=\"M 280.3968 216.016364 \r\nL 288.432 216.016364 \r\nL 288.432 196.129091 \r\nL 280.3968 196.129091 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_38\">\r\n <path clip-path=\"url(#p398014e2a7)\" d=\"M 288.432 216.016364 \r\nL 296.4672 216.016364 \r\nL 296.4672 216.016364 \r\nL 288.432 216.016364 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_39\">\r\n <path clip-path=\"url(#p398014e2a7)\" d=\"M 296.4672 216.016364 \r\nL 304.5024 216.016364 \r\nL 304.5024 216.016364 \r\nL 296.4672 216.016364 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_40\">\r\n <path clip-path=\"url(#p398014e2a7)\" d=\"M 304.5024 216.016364 \r\nL 312.5376 216.016364 \r\nL 312.5376 216.016364 \r\nL 304.5024 216.016364 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_41\">\r\n <path clip-path=\"url(#p398014e2a7)\" d=\"M 312.5376 216.016364 \r\nL 320.5728 216.016364 \r\nL 320.5728 216.016364 \r\nL 312.5376 216.016364 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_42\">\r\n <path clip-path=\"url(#p398014e2a7)\" d=\"M 320.5728 216.016364 \r\nL 328.608 216.016364 \r\nL 328.608 196.129091 \r\nL 320.5728 196.129091 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_43\">\r\n <path clip-path=\"url(#p398014e2a7)\" d=\"M 328.608 216.016364 \r\nL 336.6432 216.016364 \r\nL 336.6432 216.016364 \r\nL 328.608 216.016364 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_44\">\r\n <path clip-path=\"url(#p398014e2a7)\" d=\"M 336.6432 216.016364 \r\nL 344.6784 216.016364 \r\nL 344.6784 216.016364 \r\nL 336.6432 216.016364 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_45\">\r\n <path clip-path=\"url(#p398014e2a7)\" d=\"M 344.6784 216.016364 \r\nL 352.7136 216.016364 \r\nL 352.7136 216.016364 \r\nL 344.6784 216.016364 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_46\">\r\n <path clip-path=\"url(#p398014e2a7)\" d=\"M 352.7136 216.016364 \r\nL 360.7488 216.016364 \r\nL 360.7488 216.016364 \r\nL 352.7136 216.016364 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_47\">\r\n <path clip-path=\"url(#p398014e2a7)\" d=\"M 360.7488 216.016364 \r\nL 368.784 216.016364 \r\nL 368.784 216.016364 \r\nL 360.7488 216.016364 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_48\">\r\n <path clip-path=\"url(#p398014e2a7)\" d=\"M 368.784 216.016364 \r\nL 376.8192 216.016364 \r\nL 376.8192 216.016364 \r\nL 368.784 216.016364 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_49\">\r\n <path clip-path=\"url(#p398014e2a7)\" d=\"M 376.8192 216.016364 \r\nL 384.8544 216.016364 \r\nL 384.8544 216.016364 \r\nL 376.8192 216.016364 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_50\">\r\n <path clip-path=\"url(#p398014e2a7)\" d=\"M 384.8544 216.016364 \r\nL 392.8896 216.016364 \r\nL 392.8896 216.016364 \r\nL 384.8544 216.016364 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_51\">\r\n <path clip-path=\"url(#p398014e2a7)\" d=\"M 392.8896 216.016364 \r\nL 400.9248 216.016364 \r\nL 400.9248 216.016364 \r\nL 392.8896 216.016364 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_52\">\r\n <path clip-path=\"url(#p398014e2a7)\" d=\"M 400.9248 216.016364 \r\nL 408.96 216.016364 \r\nL 408.96 216.016364 \r\nL 400.9248 216.016364 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"matplotlib.axis_1\">\r\n <g id=\"xtick_1\">\r\n <g id=\"line2d_1\">\r\n <defs>\r\n <path d=\"M 0 0 \r\nL 0 3.5 \r\n\" id=\"me774cf383e\" style=\"stroke:#000000;stroke-width:0.8;\"/>\r\n </defs>\r\n <g>\r\n <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"189.48\" xlink:href=\"#me774cf383e\" y=\"225.96\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_1\">\r\n <!-- 0 -->\r\n <defs>\r\n <path d=\"M 31.78125 66.40625 \r\nQ 24.171875 66.40625 20.328125 58.90625 \r\nQ 16.5 51.421875 16.5 36.375 \r\nQ 16.5 21.390625 20.328125 13.890625 \r\nQ 24.171875 6.390625 31.78125 6.390625 \r\nQ 39.453125 6.390625 43.28125 13.890625 \r\nQ 47.125 21.390625 47.125 36.375 \r\nQ 47.125 51.421875 43.28125 58.90625 \r\nQ 39.453125 66.40625 31.78125 66.40625 \r\nz\r\nM 31.78125 74.21875 \r\nQ 44.046875 74.21875 50.515625 64.515625 \r\nQ 56.984375 54.828125 56.984375 36.375 \r\nQ 56.984375 17.96875 50.515625 8.265625 \r\nQ 44.046875 -1.421875 31.78125 -1.421875 \r\nQ 19.53125 -1.421875 13.0625 8.265625 \r\nQ 6.59375 17.96875 6.59375 36.375 \r\nQ 6.59375 54.828125 13.0625 64.515625 \r\nQ 19.53125 74.21875 31.78125 74.21875 \r\nz\r\n\" id=\"DejaVuSans-48\"/>\r\n </defs>\r\n <g transform=\"translate(185.02625 243.597812)scale(0.14 -0.14)\">\r\n <use xlink:href=\"#DejaVuSans-48\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"text_2\">\r\n <!-- Value -->\r\n <defs>\r\n <path d=\"M 28.609375 0 \r\nL 0.78125 72.90625 \r\nL 11.078125 72.90625 \r\nL 34.1875 11.53125 \r\nL 57.328125 72.90625 \r\nL 67.578125 72.90625 \r\nL 39.796875 0 \r\nz\r\n\" id=\"DejaVuSans-86\"/>\r\n <path d=\"M 34.28125 27.484375 \r\nQ 23.390625 27.484375 19.1875 25 \r\nQ 14.984375 22.515625 14.984375 16.5 \r\nQ 14.984375 11.71875 18.140625 8.90625 \r\nQ 21.296875 6.109375 26.703125 6.109375 \r\nQ 34.1875 6.109375 38.703125 11.40625 \r\nQ 43.21875 16.703125 43.21875 25.484375 \r\nL 43.21875 27.484375 \r\nz\r\nM 52.203125 31.203125 \r\nL 52.203125 0 \r\nL 43.21875 0 \r\nL 43.21875 8.296875 \r\nQ 40.140625 3.328125 35.546875 0.953125 \r\nQ 30.953125 -1.421875 24.3125 -1.421875 \r\nQ 15.921875 -1.421875 10.953125 3.296875 \r\nQ 6 8.015625 6 15.921875 \r\nQ 6 25.140625 12.171875 29.828125 \r\nQ 18.359375 34.515625 30.609375 34.515625 \r\nL 43.21875 34.515625 \r\nL 43.21875 35.40625 \r\nQ 43.21875 41.609375 39.140625 45 \r\nQ 35.0625 48.390625 27.6875 48.390625 \r\nQ 23 48.390625 18.546875 47.265625 \r\nQ 14.109375 46.140625 10.015625 43.890625 \r\nL 10.015625 52.203125 \r\nQ 14.9375 54.109375 19.578125 55.046875 \r\nQ 24.21875 56 28.609375 56 \r\nQ 40.484375 56 46.34375 49.84375 \r\nQ 52.203125 43.703125 52.203125 31.203125 \r\nz\r\n\" id=\"DejaVuSans-97\"/>\r\n <path d=\"M 9.421875 75.984375 \r\nL 18.40625 75.984375 \r\nL 18.40625 0 \r\nL 9.421875 0 \r\nz\r\n\" id=\"DejaVuSans-108\"/>\r\n <path d=\"M 8.5 21.578125 \r\nL 8.5 54.6875 \r\nL 17.484375 54.6875 \r\nL 17.484375 21.921875 \r\nQ 17.484375 14.15625 20.5 10.265625 \r\nQ 23.53125 6.390625 29.59375 6.390625 \r\nQ 36.859375 6.390625 41.078125 11.03125 \r\nQ 45.3125 15.671875 45.3125 23.6875 \r\nL 45.3125 54.6875 \r\nL 54.296875 54.6875 \r\nL 54.296875 0 \r\nL 45.3125 0 \r\nL 45.3125 8.40625 \r\nQ 42.046875 3.421875 37.71875 1 \r\nQ 33.40625 -1.421875 27.6875 -1.421875 \r\nQ 18.265625 -1.421875 13.375 4.4375 \r\nQ 8.5 10.296875 8.5 21.578125 \r\nz\r\nM 31.109375 56 \r\nz\r\n\" id=\"DejaVuSans-117\"/>\r\n <path d=\"M 56.203125 29.59375 \r\nL 56.203125 25.203125 \r\nL 14.890625 25.203125 \r\nQ 15.484375 15.921875 20.484375 11.0625 \r\nQ 25.484375 6.203125 34.421875 6.203125 \r\nQ 39.59375 6.203125 44.453125 7.46875 \r\nQ 49.3125 8.734375 54.109375 11.28125 \r\nL 54.109375 2.78125 \r\nQ 49.265625 0.734375 44.1875 -0.34375 \r\nQ 39.109375 -1.421875 33.890625 -1.421875 \r\nQ 20.796875 -1.421875 13.15625 6.1875 \r\nQ 5.515625 13.8125 5.515625 26.8125 \r\nQ 5.515625 40.234375 12.765625 48.109375 \r\nQ 20.015625 56 32.328125 56 \r\nQ 43.359375 56 49.78125 48.890625 \r\nQ 56.203125 41.796875 56.203125 29.59375 \r\nz\r\nM 47.21875 32.234375 \r\nQ 47.125 39.59375 43.09375 43.984375 \r\nQ 39.0625 48.390625 32.421875 48.390625 \r\nQ 24.90625 48.390625 20.390625 44.140625 \r\nQ 15.875 39.890625 15.1875 32.171875 \r\nz\r\n\" id=\"DejaVuSans-101\"/>\r\n </defs>\r\n <g transform=\"translate(188.85625 261.147187)scale(0.14 -0.14)\">\r\n <use xlink:href=\"#DejaVuSans-86\"/>\r\n <use x=\"60.658203\" xlink:href=\"#DejaVuSans-97\"/>\r\n <use x=\"121.9375\" xlink:href=\"#DejaVuSans-108\"/>\r\n <use x=\"149.720703\" xlink:href=\"#DejaVuSans-117\"/>\r\n <use x=\"213.099609\" xlink:href=\"#DejaVuSans-101\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"matplotlib.axis_2\">\r\n <g id=\"ytick_1\"/>\r\n <g id=\"ytick_2\"/>\r\n <g id=\"ytick_3\"/>\r\n <g id=\"ytick_4\"/>\r\n <g id=\"ytick_5\"/>\r\n </g>\r\n <g id=\"line2d_2\">\r\n <path clip-path=\"url(#p398014e2a7)\" d=\"M 87.713026 215.468525 \r\nL 94.959198 215.00679 \r\nL 100.59511 214.434262 \r\nL 105.425892 213.733258 \r\nL 109.451543 212.956696 \r\nL 113.477194 211.963736 \r\nL 117.502846 210.711024 \r\nL 120.723367 209.490582 \r\nL 123.943888 208.049327 \r\nL 127.164409 206.362389 \r\nL 130.38493 204.405608 \r\nL 133.605451 202.156473 \r\nL 136.825972 199.595192 \r\nL 140.046493 196.705866 \r\nL 143.267014 193.477719 \r\nL 146.487535 189.906348 \r\nL 149.708056 185.994928 \r\nL 152.928577 181.755303 \r\nL 156.954228 176.027862 \r\nL 160.97988 169.886356 \r\nL 165.810661 162.099059 \r\nL 181.108136 136.96006 \r\nL 184.328657 132.153515 \r\nL 187.549178 127.719003 \r\nL 189.964569 124.6902 \r\nL 192.37996 121.954892 \r\nL 194.795351 119.545229 \r\nL 197.210741 117.490088 \r\nL 199.626132 115.814497 \r\nL 201.236393 114.918699 \r\nL 202.846653 114.205837 \r\nL 204.456914 113.679879 \r\nL 206.067174 113.343765 \r\nL 207.677435 113.199378 \r\nL 209.287695 113.247529 \r\nL 210.897956 113.487949 \r\nL 212.508216 113.919287 \r\nL 214.118477 114.53913 \r\nL 215.728737 115.344018 \r\nL 217.338998 116.329484 \r\nL 219.754389 118.134114 \r\nL 222.16978 120.310411 \r\nL 224.58517 122.832005 \r\nL 227.000561 125.668861 \r\nL 230.221082 129.884163 \r\nL 233.441603 134.515928 \r\nL 237.467255 140.754394 \r\nL 243.103166 150.005849 \r\nL 253.56986 167.333196 \r\nL 258.400641 174.830167 \r\nL 262.426293 180.646406 \r\nL 265.646814 184.965123 \r\nL 268.867335 188.960066 \r\nL 272.087856 192.617068 \r\nL 275.308377 195.930884 \r\nL 278.528898 198.904133 \r\nL 281.749419 201.546113 \r\nL 284.96994 203.871561 \r\nL 288.190461 205.899407 \r\nL 291.410982 207.651588 \r\nL 294.631503 209.151945 \r\nL 297.852024 210.425252 \r\nL 301.072545 211.496372 \r\nL 305.098196 212.587821 \r\nL 309.123848 213.445994 \r\nL 313.954629 214.225158 \r\nL 319.590541 214.865836 \r\nL 326.031583 215.341869 \r\nL 328.446974 215.468525 \r\nL 328.446974 215.468525 \r\n\" style=\"fill:none;stroke:#800080;stroke-linecap:square;stroke-width:2;\"/>\r\n </g>\r\n <g id=\"line2d_3\">\r\n <defs>\r\n <path d=\"M 0 3 \r\nC 0.795609 3 1.55874 2.683901 2.12132 2.12132 \r\nC 2.683901 1.55874 3 0.795609 3 0 \r\nC 3 -0.795609 2.683901 -1.55874 2.12132 -2.12132 \r\nC 1.55874 -2.683901 0.795609 -3 0 -3 \r\nC -0.795609 -3 -1.55874 -2.683901 -2.12132 -2.12132 \r\nC -2.683901 -1.55874 -3 -0.795609 -3 0 \r\nC -3 0.795609 -2.683901 1.55874 -2.12132 2.12132 \r\nC -1.55874 2.683901 -0.795609 3 0 3 \r\nz\r\n\" id=\"m09268d6a1b\" style=\"stroke:#800080;\"/>\r\n </defs>\r\n <g clip-path=\"url(#p398014e2a7)\">\r\n <use style=\"fill:#800080;stroke:#800080;\" x=\"202.128\" xlink:href=\"#m09268d6a1b\" y=\"216.016364\"/>\r\n </g>\r\n </g>\r\n <g id=\"line2d_4\">\r\n <path clip-path=\"url(#p398014e2a7)\" d=\"M 176.088 216.016364 \r\nL 213.288 216.016364 \r\n\" style=\"fill:none;stroke:#800080;stroke-linecap:square;stroke-width:1.5;\"/>\r\n </g>\r\n <g id=\"line2d_5\">\r\n <defs>\r\n <path d=\"M -2 -0 \r\nL 2 2 \r\nL 2 -2 \r\nz\r\n\" id=\"m4488241371\" style=\"stroke:#800080;stroke-linejoin:miter;\"/>\r\n </defs>\r\n <g clip-path=\"url(#p398014e2a7)\">\r\n <use style=\"fill:#800080;stroke:#800080;stroke-linejoin:miter;\" x=\"176.088\" xlink:href=\"#m4488241371\" y=\"216.016364\"/>\r\n </g>\r\n </g>\r\n <g id=\"line2d_6\">\r\n <defs>\r\n <path d=\"M 2 0 \r\nL -2 -2 \r\nL -2 2 \r\nz\r\n\" id=\"m61eab1c8d2\" style=\"stroke:#800080;stroke-linejoin:miter;\"/>\r\n </defs>\r\n <g clip-path=\"url(#p398014e2a7)\">\r\n <use style=\"fill:#800080;stroke:#800080;stroke-linejoin:miter;\" x=\"213.288\" xlink:href=\"#m61eab1c8d2\" y=\"216.016364\"/>\r\n </g>\r\n </g>\r\n <g id=\"patch_53\">\r\n <path d=\"M 7.2 225.96 \r\nL 408.96 225.96 \r\n\" style=\"fill:none;stroke:#000000;stroke-linecap:square;stroke-linejoin:miter;stroke-width:0.8;\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <defs>\r\n <clipPath id=\"p398014e2a7\">\r\n <rect height=\"218.76\" width=\"401.76\" x=\"7.2\" y=\"7.2\"/>\r\n </clipPath>\r\n </defs>\r\n</svg>\r\n",
"image/png": "iVBORw0KGgoAAAANSUhEUgAAAaAAAAEQCAYAAAD2/KAsAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAADt0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uMy4yLjByYzIsIGh0dHA6Ly9tYXRwbG90bGliLm9yZy/EUOrgAAAdxElEQVR4nO3deXiU9aG38fs3k52QhYQQAgkBxCQEkH1fDBRQ0AraU/W09rhUq3ZxqdXXal1qUU+tVo91t1ax9bxaq1VAEERZAoGEEDYhISAJIYAQQhayJ/OcP1KpsgtJfpnM93NdudrOJDNfLHA7M8/MYxzHQUREpK25bA8QERHfpACJiIgVCpCIiFihAImIiBUKkIiIWKEAiYiIFX6nuV7HaIuIyLkwJ7tCj4BERMQKBUhERKxQgERExAoFSERErFCARETECgVIRESsUIBERMQKBUhERKxQgERExIrTfRKCiLSivHl5p7w+6dKkNloi0vb0CEhERKxQgERExAoFSERErFCARETECgVIRESsUIBERMQKBUhERKxQgERExAoFSERErFCARETECgVIRESsUIBERMQKBUhERKxQgERExAoFSERErFCARETECgVIRESsUIBERMQKBUhERKxQgERExAoFSERErFCARETECgVIRESsUIBERMQKBUhERKxQgERExAoFSERErFCARETECgVIRESsUIBERMQKBUhERKxQgERExAoFSERErFCARETECgVIRESsUIBERMQKBUhERKxQgERExAoFSERErFCARETECgVIRESsUIBERMQKBUhERKxQgERExAoFSERErFCARETECgVIRESsUIBERMQKBUhERKxQgERExAoFSERErFCARETECgVIRESsUIBERMQKBUhERKxQgERExAoFSERErFCARETECgVIRESsUIBERMQKBUhERKxQgERExAoFSERErFCARETECgVIRESsUIBERMQKBUhERKxQgERExAoFSERErFCARETECgVIRESsUIBERMQKBUhERKxQgERExAoFSERErFCARETECgVIRESsUIBERMQKBUhERKzwsz1AxKa8eXmnvD7p0qQ2WiLie/QISERErFCARETECgVIRESsUIBERMQKBUhERKxQgERExAoFSERErFCARETECgVIRESsUIBERMQKBUhE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\n"
},
"metadata": {
"needs_background": "light"
}
}
],
"source": [
"random.seed(0)\n",
"\n",
"XLIM = (-3-4*1.7, 5+4*1.7)\n",
"\n",
"distr_RL = DistrRLDemo([MUS_A], [SIGMAS_A], estimators=(.3,), learn_rate=0.2, n_samples=60)\n",
"distr_RL.set_plot_settings(plot_pdf = True, plot_samples = True, plot_ests = True, \\\n",
" plot_xticks = True, plot_yticks = False, plot_xlabel = 'Value', distr_colors = (COLOR_A, COLOR_C), \\\n",
" plot_quantiles = False, lr_plot_scaling = 5, xlim = XLIM)\n",
"#distr_RL.plot_snapshot()\n",
"#distr_RL.plot_estimator_trajectories()\n",
"distr_RL.save_gif('onegaussian_onepessimistestimator.gif', gif_frame_rate = 6)"
]
},
{
"cell_type": "code",
"execution_count": 15,
"metadata": {},
"outputs": [
{
"output_type": "display_data",
"data": {
"text/plain": "<Figure size 432x288 with 1 Axes>",
"image/svg+xml": "<?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"no\"?>\r\n<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\"\r\n \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\r\n<!-- Created with matplotlib (https://matplotlib.org/) -->\r\n<svg height=\"271.25875pt\" version=\"1.1\" viewBox=\"0 0 416.16 271.25875\" width=\"416.16pt\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\r\n <defs>\r\n <style type=\"text/css\">\r\n*{stroke-linecap:butt;stroke-linejoin:round;}\r\n </style>\r\n </defs>\r\n <g id=\"figure_1\">\r\n <g id=\"patch_1\">\r\n <path d=\"M -0 271.25875 \r\nL 416.16 271.25875 \r\nL 416.16 0 \r\nL -0 0 \r\nz\r\n\" style=\"fill:none;\"/>\r\n </g>\r\n <g id=\"axes_1\">\r\n <g id=\"patch_2\">\r\n <path d=\"M 7.2 225.96 \r\nL 408.96 225.96 \r\nL 408.96 7.2 \r\nL 7.2 7.2 \r\nz\r\n\" style=\"fill:#ffffff;\"/>\r\n </g>\r\n <g id=\"patch_3\">\r\n <path clip-path=\"url(#pb649d17f64)\" d=\"M 7.2 216.016364 \r\nL 15.2352 216.016364 \r\nL 15.2352 216.016364 \r\nL 7.2 216.016364 \r\nz\r\n\" style=\"fill:#008000;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_4\">\r\n <path clip-path=\"url(#pb649d17f64)\" d=\"M 15.2352 216.016364 \r\nL 23.2704 216.016364 \r\nL 23.2704 216.016364 \r\nL 15.2352 216.016364 \r\nz\r\n\" style=\"fill:#008000;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_5\">\r\n <path clip-path=\"url(#pb649d17f64)\" d=\"M 23.2704 216.016364 \r\nL 31.3056 216.016364 \r\nL 31.3056 216.016364 \r\nL 23.2704 216.016364 \r\nz\r\n\" style=\"fill:#008000;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_6\">\r\n <path clip-path=\"url(#pb649d17f64)\" d=\"M 31.3056 216.016364 \r\nL 39.3408 216.016364 \r\nL 39.3408 216.016364 \r\nL 31.3056 216.016364 \r\nz\r\n\" style=\"fill:#008000;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_7\">\r\n <path clip-path=\"url(#pb649d17f64)\" d=\"M 39.3408 216.016364 \r\nL 47.376 216.016364 \r\nL 47.376 216.016364 \r\nL 39.3408 216.016364 \r\nz\r\n\" style=\"fill:#008000;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_8\">\r\n <path clip-path=\"url(#pb649d17f64)\" d=\"M 47.376 216.016364 \r\nL 55.4112 216.016364 \r\nL 55.4112 216.016364 \r\nL 47.376 216.016364 \r\nz\r\n\" style=\"fill:#008000;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_9\">\r\n <path clip-path=\"url(#pb649d17f64)\" d=\"M 55.4112 216.016364 \r\nL 63.4464 216.016364 \r\nL 63.4464 216.016364 \r\nL 55.4112 216.016364 \r\nz\r\n\" style=\"fill:#008000;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_10\">\r\n <path clip-path=\"url(#pb649d17f64)\" d=\"M 63.4464 216.016364 \r\nL 71.4816 216.016364 \r\nL 71.4816 216.016364 \r\nL 63.4464 216.016364 \r\nz\r\n\" style=\"fill:#008000;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_11\">\r\n <path clip-path=\"url(#pb649d17f64)\" d=\"M 71.4816 216.016364 \r\nL 79.5168 216.016364 \r\nL 79.5168 216.016364 \r\nL 71.4816 216.016364 \r\nz\r\n\" style=\"fill:#008000;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_12\">\r\n <path clip-path=\"url(#pb649d17f64)\" d=\"M 79.5168 216.016364 \r\nL 87.552 216.016364 \r\nL 87.552 149.725455 \r\nL 79.5168 149.725455 \r\nz\r\n\" style=\"fill:#008000;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_13\">\r\n <path clip-path=\"url(#pb649d17f64)\" d=\"M 87.552 216.016364 \r\nL 95.5872 216.016364 \r\nL 95.5872 116.58 \r\nL 87.552 116.58 \r\nz\r\n\" style=\"fill:#008000;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_14\">\r\n <path clip-path=\"url(#pb649d17f64)\" d=\"M 95.5872 216.016364 \r\nL 103.6224 216.016364 \r\nL 103.6224 216.016364 \r\nL 95.5872 216.016364 \r\nz\r\n\" style=\"fill:#008000;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_15\">\r\n <path clip-path=\"url(#pb649d17f64)\" d=\"M 103.6224 216.016364 \r\nL 111.6576 216.016364 \r\nL 111.6576 182.870909 \r\nL 103.6224 182.870909 \r\nz\r\n\" style=\"fill:#008000;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_16\">\r\n <path clip-path=\"url(#pb649d17f64)\" d=\"M 111.6576 216.016364 \r\nL 119.6928 216.016364 \r\nL 119.6928 149.725455 \r\nL 111.6576 149.725455 \r\nz\r\n\" style=\"fill:#008000;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_17\">\r\n <path clip-path=\"url(#pb649d17f64)\" d=\"M 119.6928 216.016364 \r\nL 127.728 216.016364 \r\nL 127.728 149.725455 \r\nL 119.6928 149.725455 \r\nz\r\n\" style=\"fill:#008000;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_18\">\r\n <path clip-path=\"url(#pb649d17f64)\" d=\"M 127.728 216.016364 \r\nL 135.7632 216.016364 \r\nL 135.7632 116.58 \r\nL 127.728 116.58 \r\nz\r\n\" style=\"fill:#008000;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_19\">\r\n <path clip-path=\"url(#pb649d17f64)\" d=\"M 135.7632 216.016364 \r\nL 143.7984 216.016364 \r\nL 143.7984 83.434545 \r\nL 135.7632 83.434545 \r\nz\r\n\" style=\"fill:#008000;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_20\">\r\n <path clip-path=\"url(#pb649d17f64)\" d=\"M 143.7984 216.016364 \r\nL 151.8336 216.016364 \r\nL 151.8336 116.58 \r\nL 143.7984 116.58 \r\nz\r\n\" style=\"fill:#008000;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_21\">\r\n <path clip-path=\"url(#pb649d17f64)\" d=\"M 151.8336 216.016364 \r\nL 159.8688 216.016364 \r\nL 159.8688 17.143636 \r\nL 151.8336 17.143636 \r\nz\r\n\" style=\"fill:#008000;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_22\">\r\n <path clip-path=\"url(#pb649d17f64)\" d=\"M 159.8688 216.016364 \r\nL 167.904 216.016364 \r\nL 167.904 216.016364 \r\nL 159.8688 216.016364 \r\nz\r\n\" style=\"fill:#008000;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_23\">\r\n <path clip-path=\"url(#pb649d17f64)\" d=\"M 167.904 216.016364 \r\nL 175.9392 216.016364 \r\nL 175.9392 149.725455 \r\nL 167.904 149.725455 \r\nz\r\n\" style=\"fill:#008000;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_24\">\r\n <path clip-path=\"url(#pb649d17f64)\" d=\"M 175.9392 216.016364 \r\nL 183.9744 216.016364 \r\nL 183.9744 149.725455 \r\nL 175.9392 149.725455 \r\nz\r\n\" style=\"fill:#008000;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_25\">\r\n <path clip-path=\"url(#pb649d17f64)\" d=\"M 183.9744 216.016364 \r\nL 192.0096 216.016364 \r\nL 192.0096 216.016364 \r\nL 183.9744 216.016364 \r\nz\r\n\" style=\"fill:#008000;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_26\">\r\n <path clip-path=\"url(#pb649d17f64)\" d=\"M 192.0096 216.016364 \r\nL 200.0448 216.016364 \r\nL 200.0448 216.016364 \r\nL 192.0096 216.016364 \r\nz\r\n\" style=\"fill:#008000;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_27\">\r\n <path clip-path=\"url(#pb649d17f64)\" d=\"M 200.0448 216.016364 \r\nL 208.08 216.016364 \r\nL 208.08 216.016364 \r\nL 200.0448 216.016364 \r\nz\r\n\" style=\"fill:#008000;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_28\">\r\n <path clip-path=\"url(#pb649d17f64)\" d=\"M 208.08 216.016364 \r\nL 216.1152 216.016364 \r\nL 216.1152 216.016364 \r\nL 208.08 216.016364 \r\nz\r\n\" style=\"fill:#008000;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_29\">\r\n <path clip-path=\"url(#pb649d17f64)\" d=\"M 216.1152 216.016364 \r\nL 224.1504 216.016364 \r\nL 224.1504 149.725455 \r\nL 216.1152 149.725455 \r\nz\r\n\" style=\"fill:#008000;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_30\">\r\n <path clip-path=\"url(#pb649d17f64)\" d=\"M 224.1504 216.016364 \r\nL 232.1856 216.016364 \r\nL 232.1856 182.870909 \r\nL 224.1504 182.870909 \r\nz\r\n\" style=\"fill:#008000;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_31\">\r\n <path clip-path=\"url(#pb649d17f64)\" d=\"M 232.1856 216.016364 \r\nL 240.2208 216.016364 \r\nL 240.2208 216.016364 \r\nL 232.1856 216.016364 \r\nz\r\n\" style=\"fill:#008000;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_32\">\r\n <path clip-path=\"url(#pb649d17f64)\" d=\"M 240.2208 216.016364 \r\nL 248.256 216.016364 \r\nL 248.256 216.016364 \r\nL 240.2208 216.016364 \r\nz\r\n\" style=\"fill:#008000;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_33\">\r\n <path clip-path=\"url(#pb649d17f64)\" d=\"M 248.256 216.016364 \r\nL 256.2912 216.016364 \r\nL 256.2912 149.725455 \r\nL 248.256 149.725455 \r\nz\r\n\" style=\"fill:#008000;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_34\">\r\n <path clip-path=\"url(#pb649d17f64)\" d=\"M 256.2912 216.016364 \r\nL 264.3264 216.016364 \r\nL 264.3264 149.725455 \r\nL 256.2912 149.725455 \r\nz\r\n\" style=\"fill:#008000;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_35\">\r\n <path clip-path=\"url(#pb649d17f64)\" d=\"M 264.3264 216.016364 \r\nL 272.3616 216.016364 \r\nL 272.3616 116.58 \r\nL 264.3264 116.58 \r\nz\r\n\" style=\"fill:#008000;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_36\">\r\n <path clip-path=\"url(#pb649d17f64)\" d=\"M 272.3616 216.016364 \r\nL 280.3968 216.016364 \r\nL 280.3968 182.870909 \r\nL 272.3616 182.870909 \r\nz\r\n\" style=\"fill:#008000;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_37\">\r\n <path clip-path=\"url(#pb649d17f64)\" d=\"M 280.3968 216.016364 \r\nL 288.432 216.016364 \r\nL 288.432 116.58 \r\nL 280.3968 116.58 \r\nz\r\n\" style=\"fill:#008000;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_38\">\r\n <path clip-path=\"url(#pb649d17f64)\" d=\"M 288.432 216.016364 \r\nL 296.4672 216.016364 \r\nL 296.4672 149.725455 \r\nL 288.432 149.725455 \r\nz\r\n\" style=\"fill:#008000;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_39\">\r\n <path clip-path=\"url(#pb649d17f64)\" d=\"M 296.4672 216.016364 \r\nL 304.5024 216.016364 \r\nL 304.5024 116.58 \r\nL 296.4672 116.58 \r\nz\r\n\" style=\"fill:#008000;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_40\">\r\n <path clip-path=\"url(#pb649d17f64)\" d=\"M 304.5024 216.016364 \r\nL 312.5376 216.016364 \r\nL 312.5376 116.58 \r\nL 304.5024 116.58 \r\nz\r\n\" style=\"fill:#008000;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_41\">\r\n <path clip-path=\"url(#pb649d17f64)\" d=\"M 312.5376 216.016364 \r\nL 320.5728 216.016364 \r\nL 320.5728 182.870909 \r\nL 312.5376 182.870909 \r\nz\r\n\" style=\"fill:#008000;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_42\">\r\n <path clip-path=\"url(#pb649d17f64)\" d=\"M 320.5728 216.016364 \r\nL 328.608 216.016364 \r\nL 328.608 116.58 \r\nL 320.5728 116.58 \r\nz\r\n\" style=\"fill:#008000;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_43\">\r\n <path clip-path=\"url(#pb649d17f64)\" d=\"M 328.608 216.016364 \r\nL 336.6432 216.016364 \r\nL 336.6432 182.870909 \r\nL 328.608 182.870909 \r\nz\r\n\" style=\"fill:#008000;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_44\">\r\n <path clip-path=\"url(#pb649d17f64)\" d=\"M 336.6432 216.016364 \r\nL 344.6784 216.016364 \r\nL 344.6784 182.870909 \r\nL 336.6432 182.870909 \r\nz\r\n\" style=\"fill:#008000;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_45\">\r\n <path clip-path=\"url(#pb649d17f64)\" d=\"M 344.6784 216.016364 \r\nL 352.7136 216.016364 \r\nL 352.7136 182.870909 \r\nL 344.6784 182.870909 \r\nz\r\n\" style=\"fill:#008000;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_46\">\r\n <path clip-path=\"url(#pb649d17f64)\" d=\"M 352.7136 216.016364 \r\nL 360.7488 216.016364 \r\nL 360.7488 216.016364 \r\nL 352.7136 216.016364 \r\nz\r\n\" style=\"fill:#008000;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_47\">\r\n <path clip-path=\"url(#pb649d17f64)\" d=\"M 360.7488 216.016364 \r\nL 368.784 216.016364 \r\nL 368.784 216.016364 \r\nL 360.7488 216.016364 \r\nz\r\n\" style=\"fill:#008000;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_48\">\r\n <path clip-path=\"url(#pb649d17f64)\" d=\"M 368.784 216.016364 \r\nL 376.8192 216.016364 \r\nL 376.8192 216.016364 \r\nL 368.784 216.016364 \r\nz\r\n\" style=\"fill:#008000;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_49\">\r\n <path clip-path=\"url(#pb649d17f64)\" d=\"M 376.8192 216.016364 \r\nL 384.8544 216.016364 \r\nL 384.8544 216.016364 \r\nL 376.8192 216.016364 \r\nz\r\n\" style=\"fill:#008000;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_50\">\r\n <path clip-path=\"url(#pb649d17f64)\" d=\"M 384.8544 216.016364 \r\nL 392.8896 216.016364 \r\nL 392.8896 216.016364 \r\nL 384.8544 216.016364 \r\nz\r\n\" style=\"fill:#008000;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_51\">\r\n <path clip-path=\"url(#pb649d17f64)\" d=\"M 392.8896 216.016364 \r\nL 400.9248 216.016364 \r\nL 400.9248 216.016364 \r\nL 392.8896 216.016364 \r\nz\r\n\" style=\"fill:#008000;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_52\">\r\n <path clip-path=\"url(#pb649d17f64)\" d=\"M 400.9248 216.016364 \r\nL 408.96 216.016364 \r\nL 408.96 216.016364 \r\nL 400.9248 216.016364 \r\nz\r\n\" style=\"fill:#008000;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"matplotlib.axis_1\">\r\n <g id=\"xtick_1\">\r\n <g id=\"line2d_1\">\r\n <defs>\r\n <path d=\"M 0 0 \r\nL 0 3.5 \r\n\" id=\"me43cec9478\" style=\"stroke:#000000;stroke-width:0.8;\"/>\r\n </defs>\r\n <g>\r\n <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"189.48\" xlink:href=\"#me43cec9478\" y=\"225.96\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_1\">\r\n <!-- 0 -->\r\n <defs>\r\n <path d=\"M 31.78125 66.40625 \r\nQ 24.171875 66.40625 20.328125 58.90625 \r\nQ 16.5 51.421875 16.5 36.375 \r\nQ 16.5 21.390625 20.328125 13.890625 \r\nQ 24.171875 6.390625 31.78125 6.390625 \r\nQ 39.453125 6.390625 43.28125 13.890625 \r\nQ 47.125 21.390625 47.125 36.375 \r\nQ 47.125 51.421875 43.28125 58.90625 \r\nQ 39.453125 66.40625 31.78125 66.40625 \r\nz\r\nM 31.78125 74.21875 \r\nQ 44.046875 74.21875 50.515625 64.515625 \r\nQ 56.984375 54.828125 56.984375 36.375 \r\nQ 56.984375 17.96875 50.515625 8.265625 \r\nQ 44.046875 -1.421875 31.78125 -1.421875 \r\nQ 19.53125 -1.421875 13.0625 8.265625 \r\nQ 6.59375 17.96875 6.59375 36.375 \r\nQ 6.59375 54.828125 13.0625 64.515625 \r\nQ 19.53125 74.21875 31.78125 74.21875 \r\nz\r\n\" id=\"DejaVuSans-48\"/>\r\n </defs>\r\n <g transform=\"translate(185.02625 243.597812)scale(0.14 -0.14)\">\r\n <use xlink:href=\"#DejaVuSans-48\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"text_2\">\r\n <!-- Value -->\r\n <defs>\r\n <path d=\"M 28.609375 0 \r\nL 0.78125 72.90625 \r\nL 11.078125 72.90625 \r\nL 34.1875 11.53125 \r\nL 57.328125 72.90625 \r\nL 67.578125 72.90625 \r\nL 39.796875 0 \r\nz\r\n\" id=\"DejaVuSans-86\"/>\r\n <path d=\"M 34.28125 27.484375 \r\nQ 23.390625 27.484375 19.1875 25 \r\nQ 14.984375 22.515625 14.984375 16.5 \r\nQ 14.984375 11.71875 18.140625 8.90625 \r\nQ 21.296875 6.109375 26.703125 6.109375 \r\nQ 34.1875 6.109375 38.703125 11.40625 \r\nQ 43.21875 16.703125 43.21875 25.484375 \r\nL 43.21875 27.484375 \r\nz\r\nM 52.203125 31.203125 \r\nL 52.203125 0 \r\nL 43.21875 0 \r\nL 43.21875 8.296875 \r\nQ 40.140625 3.328125 35.546875 0.953125 \r\nQ 30.953125 -1.421875 24.3125 -1.421875 \r\nQ 15.921875 -1.421875 10.953125 3.296875 \r\nQ 6 8.015625 6 15.921875 \r\nQ 6 25.140625 12.171875 29.828125 \r\nQ 18.359375 34.515625 30.609375 34.515625 \r\nL 43.21875 34.515625 \r\nL 43.21875 35.40625 \r\nQ 43.21875 41.609375 39.140625 45 \r\nQ 35.0625 48.390625 27.6875 48.390625 \r\nQ 23 48.390625 18.546875 47.265625 \r\nQ 14.109375 46.140625 10.015625 43.890625 \r\nL 10.015625 52.203125 \r\nQ 14.9375 54.109375 19.578125 55.046875 \r\nQ 24.21875 56 28.609375 56 \r\nQ 40.484375 56 46.34375 49.84375 \r\nQ 52.203125 43.703125 52.203125 31.203125 \r\nz\r\n\" id=\"DejaVuSans-97\"/>\r\n <path d=\"M 9.421875 75.984375 \r\nL 18.40625 75.984375 \r\nL 18.40625 0 \r\nL 9.421875 0 \r\nz\r\n\" id=\"DejaVuSans-108\"/>\r\n <path d=\"M 8.5 21.578125 \r\nL 8.5 54.6875 \r\nL 17.484375 54.6875 \r\nL 17.484375 21.921875 \r\nQ 17.484375 14.15625 20.5 10.265625 \r\nQ 23.53125 6.390625 29.59375 6.390625 \r\nQ 36.859375 6.390625 41.078125 11.03125 \r\nQ 45.3125 15.671875 45.3125 23.6875 \r\nL 45.3125 54.6875 \r\nL 54.296875 54.6875 \r\nL 54.296875 0 \r\nL 45.3125 0 \r\nL 45.3125 8.40625 \r\nQ 42.046875 3.421875 37.71875 1 \r\nQ 33.40625 -1.421875 27.6875 -1.421875 \r\nQ 18.265625 -1.421875 13.375 4.4375 \r\nQ 8.5 10.296875 8.5 21.578125 \r\nz\r\nM 31.109375 56 \r\nz\r\n\" id=\"DejaVuSans-117\"/>\r\n <path d=\"M 56.203125 29.59375 \r\nL 56.203125 25.203125 \r\nL 14.890625 25.203125 \r\nQ 15.484375 15.921875 20.484375 11.0625 \r\nQ 25.484375 6.203125 34.421875 6.203125 \r\nQ 39.59375 6.203125 44.453125 7.46875 \r\nQ 49.3125 8.734375 54.109375 11.28125 \r\nL 54.109375 2.78125 \r\nQ 49.265625 0.734375 44.1875 -0.34375 \r\nQ 39.109375 -1.421875 33.890625 -1.421875 \r\nQ 20.796875 -1.421875 13.15625 6.1875 \r\nQ 5.515625 13.8125 5.515625 26.8125 \r\nQ 5.515625 40.234375 12.765625 48.109375 \r\nQ 20.015625 56 32.328125 56 \r\nQ 43.359375 56 49.78125 48.890625 \r\nQ 56.203125 41.796875 56.203125 29.59375 \r\nz\r\nM 47.21875 32.234375 \r\nQ 47.125 39.59375 43.09375 43.984375 \r\nQ 39.0625 48.390625 32.421875 48.390625 \r\nQ 24.90625 48.390625 20.390625 44.140625 \r\nQ 15.875 39.890625 15.1875 32.171875 \r\nz\r\n\" id=\"DejaVuSans-101\"/>\r\n </defs>\r\n <g transform=\"translate(188.85625 261.147187)scale(0.14 -0.14)\">\r\n <use xlink:href=\"#DejaVuSans-86\"/>\r\n <use x=\"60.658203\" xlink:href=\"#DejaVuSans-97\"/>\r\n <use x=\"121.9375\" xlink:href=\"#DejaVuSans-108\"/>\r\n <use x=\"149.720703\" xlink:href=\"#DejaVuSans-117\"/>\r\n <use x=\"213.099609\" xlink:href=\"#DejaVuSans-101\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"matplotlib.axis_2\">\r\n <g id=\"ytick_1\"/>\r\n <g id=\"ytick_2\"/>\r\n <g id=\"ytick_3\"/>\r\n <g id=\"ytick_4\"/>\r\n <g id=\"ytick_5\"/>\r\n </g>\r\n <g id=\"line2d_2\">\r\n <path clip-path=\"url(#pb649d17f64)\" d=\"M 36.184689 215.147263 \r\nL 41.015471 214.640482 \r\nL 45.041122 214.034394 \r\nL 49.066774 213.207223 \r\nL 52.287295 212.346192 \r\nL 55.507816 211.270731 \r\nL 58.728337 209.943458 \r\nL 61.948858 208.325168 \r\nL 64.364248 206.896564 \r\nL 66.779639 205.265519 \r\nL 69.19503 203.416504 \r\nL 71.610421 201.335397 \r\nL 74.025812 199.01008 \r\nL 76.441202 196.431073 \r\nL 78.856593 193.592189 \r\nL 82.077114 189.399533 \r\nL 85.297635 184.749016 \r\nL 88.518156 179.665014 \r\nL 91.738677 174.190505 \r\nL 95.764329 166.895629 \r\nL 101.40024 156.149468 \r\nL 108.646413 142.330454 \r\nL 112.672064 135.173951 \r\nL 115.892585 129.961611 \r\nL 118.307976 126.444812 \r\nL 120.723367 123.326711 \r\nL 123.138758 120.658092 \r\nL 124.749018 119.150964 \r\nL 126.359279 117.874842 \r\nL 127.969539 116.839417 \r\nL 129.5798 116.052612 \r\nL 131.19006 115.520479 \r\nL 132.800321 115.247125 \r\nL 134.410581 115.234654 \r\nL 136.020842 115.483141 \r\nL 137.631102 115.990631 \r\nL 139.241363 116.753161 \r\nL 140.851623 117.764812 \r\nL 142.461884 119.017781 \r\nL 144.072144 120.502481 \r\nL 146.487535 123.138988 \r\nL 148.902926 126.226951 \r\nL 151.318317 129.715599 \r\nL 153.733707 133.548994 \r\nL 156.954228 139.092974 \r\nL 160.97988 146.511135 \r\nL 173.861964 170.780364 \r\nL 177.082485 176.329352 \r\nL 180.303006 181.478511 \r\nL 183.523527 186.161689 \r\nL 185.938918 189.337788 \r\nL 188.354309 192.208019 \r\nL 190.769699 194.760981 \r\nL 193.18509 196.988726 \r\nL 195.600481 198.886106 \r\nL 198.015872 200.450118 \r\nL 200.431263 201.67929 \r\nL 202.846653 202.573124 \r\nL 205.262044 203.131636 \r\nL 207.677435 203.355 \r\nL 209.287695 203.317774 \r\nL 210.897956 203.131636 \r\nL 213.313347 202.573124 \r\nL 215.728737 201.67929 \r\nL 218.144128 200.450118 \r\nL 220.559519 198.886106 \r\nL 222.97491 196.988726 \r\nL 225.390301 194.760981 \r\nL 227.805691 192.208019 \r\nL 230.221082 189.337788 \r\nL 232.636473 186.161689 \r\nL 235.856994 181.478511 \r\nL 239.077515 176.329352 \r\nL 242.298036 170.780364 \r\nL 246.323687 163.410871 \r\nL 260.816032 136.266759 \r\nL 264.036553 130.957976 \r\nL 266.451944 127.347983 \r\nL 268.867335 124.120533 \r\nL 271.282725 121.328275 \r\nL 272.892986 119.73183 \r\nL 274.503246 118.36169 \r\nL 276.113507 117.228291 \r\nL 277.723768 116.340341 \r\nL 279.334028 115.704711 \r\nL 280.944289 115.326352 \r\nL 282.554549 115.208227 \r\nL 284.16481 115.351276 \r\nL 285.77507 115.754409 \r\nL 287.385331 116.414514 \r\nL 288.995591 117.326505 \r\nL 290.605852 118.483381 \r\nL 292.216112 119.876324 \r\nL 293.826373 121.494802 \r\nL 296.241764 124.318526 \r\nL 298.657154 127.575444 \r\nL 301.072545 131.212954 \r\nL 304.293066 136.555836 \r\nL 307.513587 142.330454 \r\nL 312.344369 151.482629 \r\nL 321.200802 168.388182 \r\nL 325.226453 175.592656 \r\nL 328.446974 180.974634 \r\nL 331.667495 185.953543 \r\nL 334.888016 190.491188 \r\nL 338.108537 194.567585 \r\nL 340.523928 197.319387 \r\nL 342.939319 199.812967 \r\nL 345.354709 202.055684 \r\nL 347.7701 204.057968 \r\nL 350.185491 205.832676 \r\nL 352.600882 207.394462 \r\nL 355.821403 209.173177 \r\nL 359.041924 210.640992 \r\nL 362.262445 211.837546 \r\nL 365.482966 212.801274 \r\nL 369.508617 213.733225 \r\nL 373.534269 214.421101 \r\nL 378.36505 215.000816 \r\nL 379.975311 215.147263 \r\nL 379.975311 215.147263 \r\n\" style=\"fill:none;stroke:#008000;stroke-linecap:square;stroke-width:2;\"/>\r\n </g>\r\n <g id=\"line2d_3\">\r\n <defs>\r\n <path d=\"M 0 3 \r\nC 0.795609 3 1.55874 2.683901 2.12132 2.12132 \r\nC 2.683901 1.55874 3 0.795609 3 0 \r\nC 3 -0.795609 2.683901 -1.55874 2.12132 -2.12132 \r\nC 1.55874 -2.683901 0.795609 -3 0 -3 \r\nC -0.795609 -3 -1.55874 -2.683901 -2.12132 -2.12132 \r\nC -2.683901 -1.55874 -3 -0.795609 -3 0 \r\nC -3 0.795609 -2.683901 1.55874 -2.12132 2.12132 \r\nC -1.55874 2.683901 -0.795609 3 0 3 \r\nz\r\n\" id=\"mdf5fbbd3d3\" style=\"stroke:#008000;\"/>\r\n </defs>\r\n <g clip-path=\"url(#pb649d17f64)\">\r\n <use style=\"fill:#008000;stroke:#008000;\" x=\"150.048\" xlink:href=\"#mdf5fbbd3d3\" y=\"216.016364\"/>\r\n </g>\r\n </g>\r\n <g id=\"line2d_4\">\r\n <path clip-path=\"url(#pb649d17f64)\" d=\"M 124.008 216.016364 \r\nL 161.208 216.016364 \r\n\" style=\"fill:none;stroke:#008000;stroke-linecap:square;stroke-width:1.5;\"/>\r\n </g>\r\n <g id=\"line2d_5\">\r\n <defs>\r\n <path d=\"M -2 -0 \r\nL 2 2 \r\nL 2 -2 \r\nz\r\n\" id=\"ma9432c0a0f\" style=\"stroke:#008000;stroke-linejoin:miter;\"/>\r\n </defs>\r\n <g clip-path=\"url(#pb649d17f64)\">\r\n <use style=\"fill:#008000;stroke:#008000;stroke-linejoin:miter;\" x=\"124.008\" xlink:href=\"#ma9432c0a0f\" y=\"216.016364\"/>\r\n </g>\r\n </g>\r\n <g id=\"line2d_6\">\r\n <defs>\r\n <path d=\"M 2 0 \r\nL -2 -2 \r\nL -2 2 \r\nz\r\n\" id=\"m331bd7828e\" style=\"stroke:#008000;stroke-linejoin:miter;\"/>\r\n </defs>\r\n <g clip-path=\"url(#pb649d17f64)\">\r\n <use style=\"fill:#008000;stroke:#008000;stroke-linejoin:miter;\" x=\"161.208\" xlink:href=\"#m331bd7828e\" y=\"216.016364\"/>\r\n </g>\r\n </g>\r\n <g id=\"patch_53\">\r\n <path d=\"M 7.2 225.96 \r\nL 408.96 225.96 \r\n\" style=\"fill:none;stroke:#000000;stroke-linecap:square;stroke-linejoin:miter;stroke-width:0.8;\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <defs>\r\n <clipPath id=\"pb649d17f64\">\r\n <rect height=\"218.76\" width=\"401.76\" x=\"7.2\" y=\"7.2\"/>\r\n </clipPath>\r\n </defs>\r\n</svg>\r\n",
"image/png": "iVBORw0KGgoAAAANSUhEUgAAAaAAAAEQCAYAAAD2/KAsAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAADt0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uMy4yLjByYzIsIGh0dHA6Ly9tYXRwbG90bGliLm9yZy/EUOrgAAAgAElEQVR4nO3dd3hUZeL28e+ZSYWEEggldCLSe5XeBARRQRCVBUFAEaysqyhGsMCurx1EUVGqKEUQQRQFASnSm7TQCYRQQgIhhbQ57x/Z5adIJ8kzk7k/1+Xl7pzJOXckzJ1zznOex7JtGxERkdzmMB1ARES8kwpIRESMUAGJiIgRKiARETFCBSQiIkaogERExAifa2zXGG0REbkV1pU26AxIRESMUAGJiIgRKiARETFCBSQiIkaogERExAgVkIiIGKECEhERI1RAIiJihApIRESMuNZMCCK3ZEHkgqtu71q5ay4lERF3ozMgERExQgUkIiJGqIBERMQIFZCIiBihAhIRESNUQCIiYoQKSEREjFABiYiIESogERExQgUkIiJGqIBERMQIFZCIiBihAhIRESNUQCIiYoQKSEREjFABiYiIESogERExQgUkIiJGqIBERMQIFZCIiBihAhIRESNUQCIiYoQKSEREjFABiYiIESogERExQgUkIiJGqIBERMQIFZCIiBihAhIRESNUQCIiYoQKSEREjFABiYiIESogERExQgUkIiJGqIBERMQIFZCIiBihAhIRESNUQCIiYoQKSEREjFABiYiIESogERExQgUkIiJGqIBERMQIFZCIiBihAhIRESNUQCIiYoQKSEREjFABiYiIESogERExQgUkIiJGqIBERMQIFZCIiBihAhIRESNUQCIiYoQKSEREjFABiYiIESogERExQgUkIiJGqIBERMQIFZCIiBihAhIRESNUQCIiYoQKSEREjFABiYiIESogERExwsd0AHFvCyIXXHV718pdcymJiOQ1OgMSEREjVEAiImKECkhERIxQAYmIiBEqIBERMUIFJCIiRqiARETECBWQiIgYoQISEREjVEAiImKECkhERIxQAYmIiBEqIBERMUIFJCIiRqiARETECBWQiIgYoQISEREjVEAiImKECkhERIxQAYmIiBEqIBERMUIFJCIiRqiARETECBWQiIgYoQIS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\n"
},
"metadata": {
"needs_background": "light"
}
}
],
"source": [
"random.seed(0)\n",
"distr_RL = DistrRLDemo([MUS_C], [SIGMAS_C], estimators=(.3,), learn_rate=0.2, n_samples=60)\n",
"distr_RL.set_plot_settings(plot_pdf = True, plot_samples = True, plot_ests = True, \\\n",
" plot_xticks = True, plot_yticks = False, plot_xlabel = 'Value', distr_colors = (COLOR_C), \\\n",
" plot_quantiles = False, lr_plot_scaling = 5, xlim = XLIM)\n",
"#distr_RL.plot_snapshot()\n",
"#distr_RL.plot_estimator_trajectories()\n",
"distr_RL.save_gif('twogaussians_onepessimistestimator.gif', gif_frame_rate = 6)"
]
},
{
"cell_type": "code",
"execution_count": 16,
"metadata": {},
"outputs": [
{
"output_type": "display_data",
"data": {
"text/plain": "<Figure size 432x288 with 1 Axes>",
"image/svg+xml": "<?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"no\"?>\r\n<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\"\r\n \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\r\n<!-- Created with matplotlib (https://matplotlib.org/) -->\r\n<svg height=\"271.25875pt\" version=\"1.1\" viewBox=\"0 0 416.16 271.25875\" width=\"416.16pt\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\r\n <defs>\r\n <style type=\"text/css\">\r\n*{stroke-linecap:butt;stroke-linejoin:round;}\r\n </style>\r\n </defs>\r\n <g id=\"figure_1\">\r\n <g id=\"patch_1\">\r\n <path d=\"M -0 271.25875 \r\nL 416.16 271.25875 \r\nL 416.16 0 \r\nL -0 0 \r\nz\r\n\" style=\"fill:none;\"/>\r\n </g>\r\n <g id=\"axes_1\">\r\n <g id=\"patch_2\">\r\n <path d=\"M 7.2 225.96 \r\nL 408.96 225.96 \r\nL 408.96 7.2 \r\nL 7.2 7.2 \r\nz\r\n\" style=\"fill:#ffffff;\"/>\r\n </g>\r\n <g id=\"patch_3\">\r\n <path clip-path=\"url(#p161f994a6f)\" d=\"M 7.2 216.016364 \r\nL 15.2352 216.016364 \r\nL 15.2352 216.016364 \r\nL 7.2 216.016364 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_4\">\r\n <path clip-path=\"url(#p161f994a6f)\" d=\"M 15.2352 216.016364 \r\nL 23.2704 216.016364 \r\nL 23.2704 216.016364 \r\nL 15.2352 216.016364 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_5\">\r\n <path clip-path=\"url(#p161f994a6f)\" d=\"M 23.2704 216.016364 \r\nL 31.3056 216.016364 \r\nL 31.3056 216.016364 \r\nL 23.2704 216.016364 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_6\">\r\n <path clip-path=\"url(#p161f994a6f)\" d=\"M 31.3056 216.016364 \r\nL 39.3408 216.016364 \r\nL 39.3408 216.016364 \r\nL 31.3056 216.016364 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_7\">\r\n <path clip-path=\"url(#p161f994a6f)\" d=\"M 39.3408 216.016364 \r\nL 47.376 216.016364 \r\nL 47.376 216.016364 \r\nL 39.3408 216.016364 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_8\">\r\n <path clip-path=\"url(#p161f994a6f)\" d=\"M 47.376 216.016364 \r\nL 55.4112 216.016364 \r\nL 55.4112 216.016364 \r\nL 47.376 216.016364 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_9\">\r\n <path clip-path=\"url(#p161f994a6f)\" d=\"M 55.4112 216.016364 \r\nL 63.4464 216.016364 \r\nL 63.4464 216.016364 \r\nL 55.4112 216.016364 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_10\">\r\n <path clip-path=\"url(#p161f994a6f)\" d=\"M 63.4464 216.016364 \r\nL 71.4816 216.016364 \r\nL 71.4816 216.016364 \r\nL 63.4464 216.016364 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_11\">\r\n <path clip-path=\"url(#p161f994a6f)\" d=\"M 71.4816 216.016364 \r\nL 79.5168 216.016364 \r\nL 79.5168 216.016364 \r\nL 71.4816 216.016364 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_12\">\r\n <path clip-path=\"url(#p161f994a6f)\" d=\"M 79.5168 216.016364 \r\nL 87.552 216.016364 \r\nL 87.552 216.016364 \r\nL 79.5168 216.016364 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_13\">\r\n <path clip-path=\"url(#p161f994a6f)\" d=\"M 87.552 216.016364 \r\nL 95.5872 216.016364 \r\nL 95.5872 202.758182 \r\nL 87.552 202.758182 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_14\">\r\n <path clip-path=\"url(#p161f994a6f)\" d=\"M 95.5872 216.016364 \r\nL 103.6224 216.016364 \r\nL 103.6224 216.016364 \r\nL 95.5872 216.016364 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_15\">\r\n <path clip-path=\"url(#p161f994a6f)\" d=\"M 103.6224 216.016364 \r\nL 111.6576 216.016364 \r\nL 111.6576 202.758182 \r\nL 103.6224 202.758182 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_16\">\r\n <path clip-path=\"url(#p161f994a6f)\" d=\"M 111.6576 216.016364 \r\nL 119.6928 216.016364 \r\nL 119.6928 216.016364 \r\nL 111.6576 216.016364 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_17\">\r\n <path clip-path=\"url(#p161f994a6f)\" d=\"M 119.6928 216.016364 \r\nL 127.728 216.016364 \r\nL 127.728 216.016364 \r\nL 119.6928 216.016364 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_18\">\r\n <path clip-path=\"url(#p161f994a6f)\" d=\"M 127.728 216.016364 \r\nL 135.7632 216.016364 \r\nL 135.7632 176.241818 \r\nL 127.728 176.241818 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_19\">\r\n <path clip-path=\"url(#p161f994a6f)\" d=\"M 135.7632 216.016364 \r\nL 143.7984 216.016364 \r\nL 143.7984 202.758182 \r\nL 135.7632 202.758182 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_20\">\r\n <path clip-path=\"url(#p161f994a6f)\" d=\"M 143.7984 216.016364 \r\nL 151.8336 216.016364 \r\nL 151.8336 149.725455 \r\nL 143.7984 149.725455 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_21\">\r\n <path clip-path=\"url(#p161f994a6f)\" d=\"M 151.8336 216.016364 \r\nL 159.8688 216.016364 \r\nL 159.8688 136.467273 \r\nL 151.8336 136.467273 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_22\">\r\n <path clip-path=\"url(#p161f994a6f)\" d=\"M 159.8688 216.016364 \r\nL 167.904 216.016364 \r\nL 167.904 176.241818 \r\nL 159.8688 176.241818 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_23\">\r\n <path clip-path=\"url(#p161f994a6f)\" d=\"M 167.904 216.016364 \r\nL 175.9392 216.016364 \r\nL 175.9392 123.209091 \r\nL 167.904 123.209091 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_24\">\r\n <path clip-path=\"url(#p161f994a6f)\" d=\"M 175.9392 216.016364 \r\nL 183.9744 216.016364 \r\nL 183.9744 30.401818 \r\nL 175.9392 30.401818 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_25\">\r\n <path clip-path=\"url(#p161f994a6f)\" d=\"M 183.9744 216.016364 \r\nL 192.0096 216.016364 \r\nL 192.0096 17.143636 \r\nL 183.9744 17.143636 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_26\">\r\n <path clip-path=\"url(#p161f994a6f)\" d=\"M 192.0096 216.016364 \r\nL 200.0448 216.016364 \r\nL 200.0448 83.434545 \r\nL 192.0096 83.434545 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_27\">\r\n <path clip-path=\"url(#p161f994a6f)\" d=\"M 200.0448 216.016364 \r\nL 208.08 216.016364 \r\nL 208.08 30.401818 \r\nL 200.0448 30.401818 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_28\">\r\n <path clip-path=\"url(#p161f994a6f)\" d=\"M 208.08 216.016364 \r\nL 216.1152 216.016364 \r\nL 216.1152 96.692727 \r\nL 208.08 96.692727 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_29\">\r\n <path clip-path=\"url(#p161f994a6f)\" d=\"M 216.1152 216.016364 \r\nL 224.1504 216.016364 \r\nL 224.1504 43.66 \r\nL 216.1152 43.66 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_30\">\r\n <path clip-path=\"url(#p161f994a6f)\" d=\"M 224.1504 216.016364 \r\nL 232.1856 216.016364 \r\nL 232.1856 123.209091 \r\nL 224.1504 123.209091 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_31\">\r\n <path clip-path=\"url(#p161f994a6f)\" d=\"M 232.1856 216.016364 \r\nL 240.2208 216.016364 \r\nL 240.2208 43.66 \r\nL 232.1856 43.66 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_32\">\r\n <path clip-path=\"url(#p161f994a6f)\" d=\"M 240.2208 216.016364 \r\nL 248.256 216.016364 \r\nL 248.256 149.725455 \r\nL 240.2208 149.725455 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_33\">\r\n <path clip-path=\"url(#p161f994a6f)\" d=\"M 248.256 216.016364 \r\nL 256.2912 216.016364 \r\nL 256.2912 70.176364 \r\nL 248.256 70.176364 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_34\">\r\n <path clip-path=\"url(#p161f994a6f)\" d=\"M 256.2912 216.016364 \r\nL 264.3264 216.016364 \r\nL 264.3264 149.725455 \r\nL 256.2912 149.725455 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_35\">\r\n <path clip-path=\"url(#p161f994a6f)\" d=\"M 264.3264 216.016364 \r\nL 272.3616 216.016364 \r\nL 272.3616 162.983636 \r\nL 264.3264 162.983636 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_36\">\r\n <path clip-path=\"url(#p161f994a6f)\" d=\"M 272.3616 216.016364 \r\nL 280.3968 216.016364 \r\nL 280.3968 216.016364 \r\nL 272.3616 216.016364 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_37\">\r\n <path clip-path=\"url(#p161f994a6f)\" d=\"M 280.3968 216.016364 \r\nL 288.432 216.016364 \r\nL 288.432 216.016364 \r\nL 280.3968 216.016364 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_38\">\r\n <path clip-path=\"url(#p161f994a6f)\" d=\"M 288.432 216.016364 \r\nL 296.4672 216.016364 \r\nL 296.4672 202.758182 \r\nL 288.432 202.758182 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_39\">\r\n <path clip-path=\"url(#p161f994a6f)\" d=\"M 296.4672 216.016364 \r\nL 304.5024 216.016364 \r\nL 304.5024 202.758182 \r\nL 296.4672 202.758182 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_40\">\r\n <path clip-path=\"url(#p161f994a6f)\" d=\"M 304.5024 216.016364 \r\nL 312.5376 216.016364 \r\nL 312.5376 216.016364 \r\nL 304.5024 216.016364 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_41\">\r\n <path clip-path=\"url(#p161f994a6f)\" d=\"M 312.5376 216.016364 \r\nL 320.5728 216.016364 \r\nL 320.5728 216.016364 \r\nL 312.5376 216.016364 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_42\">\r\n <path clip-path=\"url(#p161f994a6f)\" d=\"M 320.5728 216.016364 \r\nL 328.608 216.016364 \r\nL 328.608 216.016364 \r\nL 320.5728 216.016364 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_43\">\r\n <path clip-path=\"url(#p161f994a6f)\" d=\"M 328.608 216.016364 \r\nL 336.6432 216.016364 \r\nL 336.6432 216.016364 \r\nL 328.608 216.016364 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_44\">\r\n <path clip-path=\"url(#p161f994a6f)\" d=\"M 336.6432 216.016364 \r\nL 344.6784 216.016364 \r\nL 344.6784 216.016364 \r\nL 336.6432 216.016364 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_45\">\r\n <path clip-path=\"url(#p161f994a6f)\" d=\"M 344.6784 216.016364 \r\nL 352.7136 216.016364 \r\nL 352.7136 216.016364 \r\nL 344.6784 216.016364 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_46\">\r\n <path clip-path=\"url(#p161f994a6f)\" d=\"M 352.7136 216.016364 \r\nL 360.7488 216.016364 \r\nL 360.7488 216.016364 \r\nL 352.7136 216.016364 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_47\">\r\n <path clip-path=\"url(#p161f994a6f)\" d=\"M 360.7488 216.016364 \r\nL 368.784 216.016364 \r\nL 368.784 216.016364 \r\nL 360.7488 216.016364 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_48\">\r\n <path clip-path=\"url(#p161f994a6f)\" d=\"M 368.784 216.016364 \r\nL 376.8192 216.016364 \r\nL 376.8192 216.016364 \r\nL 368.784 216.016364 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_49\">\r\n <path clip-path=\"url(#p161f994a6f)\" d=\"M 376.8192 216.016364 \r\nL 384.8544 216.016364 \r\nL 384.8544 216.016364 \r\nL 376.8192 216.016364 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_50\">\r\n <path clip-path=\"url(#p161f994a6f)\" d=\"M 384.8544 216.016364 \r\nL 392.8896 216.016364 \r\nL 392.8896 216.016364 \r\nL 384.8544 216.016364 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_51\">\r\n <path clip-path=\"url(#p161f994a6f)\" d=\"M 392.8896 216.016364 \r\nL 400.9248 216.016364 \r\nL 400.9248 216.016364 \r\nL 392.8896 216.016364 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_52\">\r\n <path clip-path=\"url(#p161f994a6f)\" d=\"M 400.9248 216.016364 \r\nL 408.96 216.016364 \r\nL 408.96 216.016364 \r\nL 400.9248 216.016364 \r\nz\r\n\" style=\"fill:#800080;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"matplotlib.axis_1\">\r\n <g id=\"xtick_1\">\r\n <g id=\"line2d_1\">\r\n <defs>\r\n <path d=\"M 0 0 \r\nL 0 3.5 \r\n\" id=\"mf0d4f54e84\" style=\"stroke:#000000;stroke-width:0.8;\"/>\r\n </defs>\r\n <g>\r\n <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"189.48\" xlink:href=\"#mf0d4f54e84\" y=\"225.96\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_1\">\r\n <!-- 0 -->\r\n <defs>\r\n <path d=\"M 31.78125 66.40625 \r\nQ 24.171875 66.40625 20.328125 58.90625 \r\nQ 16.5 51.421875 16.5 36.375 \r\nQ 16.5 21.390625 20.328125 13.890625 \r\nQ 24.171875 6.390625 31.78125 6.390625 \r\nQ 39.453125 6.390625 43.28125 13.890625 \r\nQ 47.125 21.390625 47.125 36.375 \r\nQ 47.125 51.421875 43.28125 58.90625 \r\nQ 39.453125 66.40625 31.78125 66.40625 \r\nz\r\nM 31.78125 74.21875 \r\nQ 44.046875 74.21875 50.515625 64.515625 \r\nQ 56.984375 54.828125 56.984375 36.375 \r\nQ 56.984375 17.96875 50.515625 8.265625 \r\nQ 44.046875 -1.421875 31.78125 -1.421875 \r\nQ 19.53125 -1.421875 13.0625 8.265625 \r\nQ 6.59375 17.96875 6.59375 36.375 \r\nQ 6.59375 54.828125 13.0625 64.515625 \r\nQ 19.53125 74.21875 31.78125 74.21875 \r\nz\r\n\" id=\"DejaVuSans-48\"/>\r\n </defs>\r\n <g transform=\"translate(185.02625 243.597812)scale(0.14 -0.14)\">\r\n <use xlink:href=\"#DejaVuSans-48\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"text_2\">\r\n <!-- Value -->\r\n <defs>\r\n <path d=\"M 28.609375 0 \r\nL 0.78125 72.90625 \r\nL 11.078125 72.90625 \r\nL 34.1875 11.53125 \r\nL 57.328125 72.90625 \r\nL 67.578125 72.90625 \r\nL 39.796875 0 \r\nz\r\n\" id=\"DejaVuSans-86\"/>\r\n <path d=\"M 34.28125 27.484375 \r\nQ 23.390625 27.484375 19.1875 25 \r\nQ 14.984375 22.515625 14.984375 16.5 \r\nQ 14.984375 11.71875 18.140625 8.90625 \r\nQ 21.296875 6.109375 26.703125 6.109375 \r\nQ 34.1875 6.109375 38.703125 11.40625 \r\nQ 43.21875 16.703125 43.21875 25.484375 \r\nL 43.21875 27.484375 \r\nz\r\nM 52.203125 31.203125 \r\nL 52.203125 0 \r\nL 43.21875 0 \r\nL 43.21875 8.296875 \r\nQ 40.140625 3.328125 35.546875 0.953125 \r\nQ 30.953125 -1.421875 24.3125 -1.421875 \r\nQ 15.921875 -1.421875 10.953125 3.296875 \r\nQ 6 8.015625 6 15.921875 \r\nQ 6 25.140625 12.171875 29.828125 \r\nQ 18.359375 34.515625 30.609375 34.515625 \r\nL 43.21875 34.515625 \r\nL 43.21875 35.40625 \r\nQ 43.21875 41.609375 39.140625 45 \r\nQ 35.0625 48.390625 27.6875 48.390625 \r\nQ 23 48.390625 18.546875 47.265625 \r\nQ 14.109375 46.140625 10.015625 43.890625 \r\nL 10.015625 52.203125 \r\nQ 14.9375 54.109375 19.578125 55.046875 \r\nQ 24.21875 56 28.609375 56 \r\nQ 40.484375 56 46.34375 49.84375 \r\nQ 52.203125 43.703125 52.203125 31.203125 \r\nz\r\n\" id=\"DejaVuSans-97\"/>\r\n <path d=\"M 9.421875 75.984375 \r\nL 18.40625 75.984375 \r\nL 18.40625 0 \r\nL 9.421875 0 \r\nz\r\n\" id=\"DejaVuSans-108\"/>\r\n <path d=\"M 8.5 21.578125 \r\nL 8.5 54.6875 \r\nL 17.484375 54.6875 \r\nL 17.484375 21.921875 \r\nQ 17.484375 14.15625 20.5 10.265625 \r\nQ 23.53125 6.390625 29.59375 6.390625 \r\nQ 36.859375 6.390625 41.078125 11.03125 \r\nQ 45.3125 15.671875 45.3125 23.6875 \r\nL 45.3125 54.6875 \r\nL 54.296875 54.6875 \r\nL 54.296875 0 \r\nL 45.3125 0 \r\nL 45.3125 8.40625 \r\nQ 42.046875 3.421875 37.71875 1 \r\nQ 33.40625 -1.421875 27.6875 -1.421875 \r\nQ 18.265625 -1.421875 13.375 4.4375 \r\nQ 8.5 10.296875 8.5 21.578125 \r\nz\r\nM 31.109375 56 \r\nz\r\n\" id=\"DejaVuSans-117\"/>\r\n <path d=\"M 56.203125 29.59375 \r\nL 56.203125 25.203125 \r\nL 14.890625 25.203125 \r\nQ 15.484375 15.921875 20.484375 11.0625 \r\nQ 25.484375 6.203125 34.421875 6.203125 \r\nQ 39.59375 6.203125 44.453125 7.46875 \r\nQ 49.3125 8.734375 54.109375 11.28125 \r\nL 54.109375 2.78125 \r\nQ 49.265625 0.734375 44.1875 -0.34375 \r\nQ 39.109375 -1.421875 33.890625 -1.421875 \r\nQ 20.796875 -1.421875 13.15625 6.1875 \r\nQ 5.515625 13.8125 5.515625 26.8125 \r\nQ 5.515625 40.234375 12.765625 48.109375 \r\nQ 20.015625 56 32.328125 56 \r\nQ 43.359375 56 49.78125 48.890625 \r\nQ 56.203125 41.796875 56.203125 29.59375 \r\nz\r\nM 47.21875 32.234375 \r\nQ 47.125 39.59375 43.09375 43.984375 \r\nQ 39.0625 48.390625 32.421875 48.390625 \r\nQ 24.90625 48.390625 20.390625 44.140625 \r\nQ 15.875 39.890625 15.1875 32.171875 \r\nz\r\n\" id=\"DejaVuSans-101\"/>\r\n </defs>\r\n <g transform=\"translate(188.85625 261.147187)scale(0.14 -0.14)\">\r\n <use xlink:href=\"#DejaVuSans-86\"/>\r\n <use x=\"60.658203\" xlink:href=\"#DejaVuSans-97\"/>\r\n <use x=\"121.9375\" xlink:href=\"#DejaVuSans-108\"/>\r\n <use x=\"149.720703\" xlink:href=\"#DejaVuSans-117\"/>\r\n <use x=\"213.099609\" xlink:href=\"#DejaVuSans-101\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"matplotlib.axis_2\">\r\n <g id=\"ytick_1\"/>\r\n <g id=\"ytick_2\"/>\r\n <g id=\"ytick_3\"/>\r\n <g id=\"ytick_4\"/>\r\n <g id=\"ytick_5\"/>\r\n </g>\r\n <g id=\"line2d_2\">\r\n <path clip-path=\"url(#p161f994a6f)\" d=\"M 159.369619 216.016364 \r\nL 159.369619 143.301494 \r\n\" style=\"fill:none;stroke:#800080;stroke-dasharray:3.7,1.6;stroke-dashoffset:0;\"/>\r\n </g>\r\n <g id=\"line2d_3\">\r\n <path clip-path=\"url(#p161f994a6f)\" d=\"M 187.549178 216.016364 \r\nL 187.549178 68.854096 \r\n\" style=\"fill:none;stroke:#800080;stroke-dasharray:3.7,1.6;stroke-dashoffset:0;\"/>\r\n </g>\r\n <g id=\"line2d_4\">\r\n <path clip-path=\"url(#p161f994a6f)\" d=\"M 207.677435 216.016364 \r\nL 207.677435 44.654721 \r\n\" style=\"fill:none;stroke:#800080;stroke-dasharray:3.7,1.6;stroke-dashoffset:0;\"/>\r\n </g>\r\n <g id=\"line2d_5\">\r\n <path clip-path=\"url(#p161f994a6f)\" d=\"M 227.000561 216.016364 \r\nL 227.000561 65.437192 \r\n\" style=\"fill:none;stroke:#800080;stroke-dasharray:3.7,1.6;stroke-dashoffset:0;\"/>\r\n </g>\r\n <g id=\"line2d_6\">\r\n <path clip-path=\"url(#p161f994a6f)\" d=\"M 255.18012 216.016364 \r\nL 255.18012 139.133017 \r\n\" style=\"fill:none;stroke:#800080;stroke-dasharray:3.7,1.6;stroke-dashoffset:0;\"/>\r\n </g>\r\n <g id=\"line2d_7\">\r\n <path clip-path=\"url(#p161f994a6f)\" d=\"M 87.713026 215.1033 \r\nL 93.348938 214.542647 \r\nL 98.179719 213.835186 \r\nL 102.205371 213.031021 \r\nL 106.231022 211.977946 \r\nL 109.451543 210.916917 \r\nL 112.672064 209.625201 \r\nL 115.892585 208.066098 \r\nL 119.113106 206.200501 \r\nL 121.528497 204.575666 \r\nL 123.943888 202.737969 \r\nL 126.359279 200.669921 \r\nL 128.774669 198.354402 \r\nL 131.19006 195.775026 \r\nL 133.605451 192.916546 \r\nL 136.020842 189.765297 \r\nL 138.436232 186.309663 \r\nL 140.851623 182.540565 \r\nL 143.267014 178.451956 \r\nL 146.487535 172.499672 \r\nL 149.708056 165.980637 \r\nL 152.928577 158.914596 \r\nL 156.149098 151.337275 \r\nL 160.174749 141.228785 \r\nL 165.005531 128.357721 \r\nL 173.056834 105.99884 \r\nL 178.692745 90.579748 \r\nL 182.718397 80.182304 \r\nL 185.938918 72.462696 \r\nL 188.354309 67.120578 \r\nL 190.769699 62.229378 \r\nL 193.18509 57.84574 \r\nL 195.600481 54.021542 \r\nL 197.210741 51.805904 \r\nL 198.821002 49.871565 \r\nL 200.431263 48.229122 \r\nL 202.041523 46.88764 \r\nL 203.651784 45.854569 \r\nL 205.262044 45.135672 \r\nL 206.872305 44.734973 \r\nL 208.482565 44.654721 \r\nL 210.092826 44.895366 \r\nL 211.703086 45.455556 \r\nL 213.313347 46.332153 \r\nL 214.923607 47.520257 \r\nL 216.533868 49.013253 \r\nL 218.144128 50.802875 \r\nL 219.754389 52.87928 \r\nL 221.364649 55.23114 \r\nL 223.78004 59.247245 \r\nL 226.195431 63.806091 \r\nL 228.610822 68.854096 \r\nL 231.831343 76.244949 \r\nL 235.051864 84.255858 \r\nL 239.077515 94.910122 \r\nL 245.518557 112.740741 \r\nL 252.764729 132.721146 \r\nL 257.595511 145.349869 \r\nL 261.621162 155.186955 \r\nL 264.841683 162.51415 \r\nL 268.062204 169.310122 \r\nL 271.282725 175.547307 \r\nL 274.503246 181.213398 \r\nL 277.723768 186.309663 \r\nL 280.139158 189.765297 \r\nL 282.554549 192.916546 \r\nL 284.96994 195.775026 \r\nL 287.385331 198.354402 \r\nL 289.800721 200.669921 \r\nL 292.216112 202.737969 \r\nL 294.631503 204.575666 \r\nL 297.852024 206.697844 \r\nL 301.072545 208.483045 \r\nL 304.293066 209.971719 \r\nL 307.513587 211.202428 \r\nL 310.734108 212.211188 \r\nL 314.75976 213.210023 \r\nL 318.785411 213.970766 \r\nL 323.616192 214.638131 \r\nL 328.446974 215.1033 \r\nL 328.446974 215.1033 \r\n\" style=\"fill:none;stroke:#800080;stroke-linecap:square;stroke-width:2;\"/>\r\n </g>\r\n <g id=\"line2d_8\">\r\n <defs>\r\n <path d=\"M 0 3 \r\nC 0.795609 3 1.55874 2.683901 2.12132 2.12132 \r\nC 2.683901 1.55874 3 0.795609 3 0 \r\nC 3 -0.795609 2.683901 -1.55874 2.12132 -2.12132 \r\nC 1.55874 -2.683901 0.795609 -3 0 -3 \r\nC -0.795609 -3 -1.55874 -2.683901 -2.12132 -2.12132 \r\nC -2.683901 -1.55874 -3 -0.795609 -3 0 \r\nC -3 0.795609 -2.683901 1.55874 -2.12132 2.12132 \r\nC -1.55874 2.683901 -0.795609 3 0 3 \r\nz\r\n\" id=\"m8ec2505086\" style=\"stroke:#800080;\"/>\r\n </defs>\r\n <g clip-path=\"url(#p161f994a6f)\">\r\n <use style=\"fill:#800080;stroke:#800080;\" x=\"159.348\" xlink:href=\"#m8ec2505086\" y=\"216.016364\"/>\r\n <use style=\"fill:#800080;stroke:#800080;\" x=\"188.364\" xlink:href=\"#m8ec2505086\" y=\"207.425062\"/>\r\n <use style=\"fill:#800080;stroke:#800080;\" x=\"202.5\" xlink:href=\"#m8ec2505086\" y=\"198.83376\"/>\r\n <use style=\"fill:#800080;stroke:#800080;\" x=\"220.356\" xlink:href=\"#m8ec2505086\" y=\"190.242458\"/>\r\n <use style=\"fill:#800080;stroke:#800080;\" x=\"249.372\" xlink:href=\"#m8ec2505086\" y=\"181.651156\"/>\r\n </g>\r\n </g>\r\n <g id=\"line2d_9\">\r\n <path clip-path=\"url(#p161f994a6f)\" d=\"M 142.608 216.016364 \r\nL 161.208 216.016364 \r\n\" style=\"fill:none;stroke:#800080;stroke-linecap:square;stroke-width:1.5;\"/>\r\n </g>\r\n <g id=\"line2d_10\">\r\n <defs>\r\n <path d=\"M -2 -0 \r\nL 2 2 \r\nL 2 -2 \r\nz\r\n\" id=\"m06d09f8a2d\" style=\"stroke:#800080;stroke-linejoin:miter;\"/>\r\n </defs>\r\n <g clip-path=\"url(#p161f994a6f)\">\r\n <use style=\"fill:#800080;stroke:#800080;stroke-linejoin:miter;\" x=\"142.608\" xlink:href=\"#m06d09f8a2d\" y=\"216.016364\"/>\r\n </g>\r\n </g>\r\n <g id=\"line2d_11\">\r\n <defs>\r\n <path d=\"M 2 0 \r\nL -2 -2 \r\nL -2 2 \r\nz\r\n\" id=\"mc1566c5985\" style=\"stroke:#800080;stroke-linejoin:miter;\"/>\r\n </defs>\r\n <g clip-path=\"url(#p161f994a6f)\">\r\n <use style=\"fill:#800080;stroke:#800080;stroke-linejoin:miter;\" x=\"161.208\" xlink:href=\"#mc1566c5985\" y=\"216.016364\"/>\r\n </g>\r\n </g>\r\n <g id=\"line2d_12\">\r\n <path clip-path=\"url(#p161f994a6f)\" d=\"M 175.344 207.425062 \r\nL 193.944 207.425062 \r\n\" style=\"fill:none;stroke:#800080;stroke-linecap:square;stroke-width:1.5;\"/>\r\n </g>\r\n <g id=\"line2d_13\">\r\n <g clip-path=\"url(#p161f994a6f)\">\r\n <use style=\"fill:#800080;stroke:#800080;stroke-linejoin:miter;\" x=\"175.344\" xlink:href=\"#m06d09f8a2d\" y=\"207.425062\"/>\r\n </g>\r\n </g>\r\n <g id=\"line2d_14\">\r\n <g clip-path=\"url(#p161f994a6f)\">\r\n <use style=\"fill:#800080;stroke:#800080;stroke-linejoin:miter;\" x=\"193.944\" xlink:href=\"#mc1566c5985\" y=\"207.425062\"/>\r\n </g>\r\n </g>\r\n <g id=\"line2d_15\">\r\n <path clip-path=\"url(#p161f994a6f)\" d=\"M 193.2 198.83376 \r\nL 211.8 198.83376 \r\n\" style=\"fill:none;stroke:#800080;stroke-linecap:square;stroke-width:1.5;\"/>\r\n </g>\r\n <g id=\"line2d_16\">\r\n <g clip-path=\"url(#p161f994a6f)\">\r\n <use style=\"fill:#800080;stroke:#800080;stroke-linejoin:miter;\" x=\"193.2\" xlink:href=\"#m06d09f8a2d\" y=\"198.83376\"/>\r\n </g>\r\n </g>\r\n <g id=\"line2d_17\">\r\n <g clip-path=\"url(#p161f994a6f)\">\r\n <use style=\"fill:#800080;stroke:#800080;stroke-linejoin:miter;\" x=\"211.8\" xlink:href=\"#mc1566c5985\" y=\"198.83376\"/>\r\n </g>\r\n </g>\r\n <g id=\"line2d_18\">\r\n <path clip-path=\"url(#p161f994a6f)\" d=\"M 214.776 190.242458 \r\nL 233.376 190.242458 \r\n\" style=\"fill:none;stroke:#800080;stroke-linecap:square;stroke-width:1.5;\"/>\r\n </g>\r\n <g id=\"line2d_19\">\r\n <g clip-path=\"url(#p161f994a6f)\">\r\n <use style=\"fill:#800080;stroke:#800080;stroke-linejoin:miter;\" x=\"214.776\" xlink:href=\"#m06d09f8a2d\" y=\"190.242458\"/>\r\n </g>\r\n </g>\r\n <g id=\"line2d_20\">\r\n <g clip-path=\"url(#p161f994a6f)\">\r\n <use style=\"fill:#800080;stroke:#800080;stroke-linejoin:miter;\" x=\"233.376\" xlink:href=\"#mc1566c5985\" y=\"190.242458\"/>\r\n </g>\r\n </g>\r\n <g id=\"line2d_21\">\r\n <path clip-path=\"url(#p161f994a6f)\" d=\"M 247.512 181.651156 \r\nL 266.112 181.651156 \r\n\" style=\"fill:none;stroke:#800080;stroke-linecap:square;stroke-width:1.5;\"/>\r\n </g>\r\n <g id=\"line2d_22\">\r\n <g clip-path=\"url(#p161f994a6f)\">\r\n <use style=\"fill:#800080;stroke:#800080;stroke-linejoin:miter;\" x=\"247.512\" xlink:href=\"#m06d09f8a2d\" y=\"181.651156\"/>\r\n </g>\r\n </g>\r\n <g id=\"line2d_23\">\r\n <g clip-path=\"url(#p161f994a6f)\">\r\n <use style=\"fill:#800080;stroke:#800080;stroke-linejoin:miter;\" x=\"266.112\" xlink:href=\"#mc1566c5985\" y=\"181.651156\"/>\r\n </g>\r\n </g>\r\n <g id=\"patch_53\">\r\n <path d=\"M 7.2 225.96 \r\nL 408.96 225.96 \r\n\" style=\"fill:none;stroke:#000000;stroke-linecap:square;stroke-linejoin:miter;stroke-width:0.8;\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <defs>\r\n <clipPath id=\"p161f994a6f\">\r\n <rect height=\"218.76\" width=\"401.76\" x=\"7.2\" y=\"7.2\"/>\r\n </clipPath>\r\n </defs>\r\n</svg>\r\n",
"image/png": "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\n"
},
"metadata": {
"needs_background": "light"
}
}
],
"source": [
"random.seed(1)\n",
"distr_RL = DistrRLDemo([MUS_A], [SIGMAS_A], estimators=(.1, .3, .5, .7, .9), learn_rate=0.1, n_samples=150)\n",
"distr_RL.set_plot_settings(plot_pdf = True, plot_samples = True, plot_ests = True, \\\n",
" plot_xticks = True, plot_yticks = False, plot_xlabel = 'Value', distr_colors = (COLOR_A,), \\\n",
" plot_quantiles = True, lr_plot_scaling = 5, est_spacing = 0.01, xlim = XLIM)\n",
"#distr_RL.plot_snapshot()\n",
"#distr_RL.plot_estimator_trajectories()\n",
"distr_RL.save_gif('onegaussian_fiveestimators.gif', rl_frame_step = 2, gif_frame_rate = 10)"
]
},
{
"cell_type": "code",
"execution_count": 17,
"metadata": {},
"outputs": [
{
"output_type": "display_data",
"data": {
"text/plain": "<Figure size 432x288 with 1 Axes>",
"image/svg+xml": "<?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"no\"?>\r\n<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\"\r\n \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\r\n<!-- Created with matplotlib (https://matplotlib.org/) -->\r\n<svg height=\"271.25875pt\" version=\"1.1\" viewBox=\"0 0 416.16 271.25875\" width=\"416.16pt\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\r\n <defs>\r\n <style type=\"text/css\">\r\n*{stroke-linecap:butt;stroke-linejoin:round;}\r\n </style>\r\n </defs>\r\n <g id=\"figure_1\">\r\n <g id=\"patch_1\">\r\n <path d=\"M -0 271.25875 \r\nL 416.16 271.25875 \r\nL 416.16 0 \r\nL -0 0 \r\nz\r\n\" style=\"fill:none;\"/>\r\n </g>\r\n <g id=\"axes_1\">\r\n <g id=\"patch_2\">\r\n <path d=\"M 7.2 225.96 \r\nL 408.96 225.96 \r\nL 408.96 7.2 \r\nL 7.2 7.2 \r\nz\r\n\" style=\"fill:#ffffff;\"/>\r\n </g>\r\n <g id=\"patch_3\">\r\n <path clip-path=\"url(#p489d66bd2e)\" d=\"M 7.2 216.016364 \r\nL 15.2352 216.016364 \r\nL 15.2352 216.016364 \r\nL 7.2 216.016364 \r\nz\r\n\" style=\"fill:#008000;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_4\">\r\n <path clip-path=\"url(#p489d66bd2e)\" d=\"M 15.2352 216.016364 \r\nL 23.2704 216.016364 \r\nL 23.2704 216.016364 \r\nL 15.2352 216.016364 \r\nz\r\n\" style=\"fill:#008000;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_5\">\r\n <path clip-path=\"url(#p489d66bd2e)\" d=\"M 23.2704 216.016364 \r\nL 31.3056 216.016364 \r\nL 31.3056 216.016364 \r\nL 23.2704 216.016364 \r\nz\r\n\" style=\"fill:#008000;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_6\">\r\n <path clip-path=\"url(#p489d66bd2e)\" d=\"M 31.3056 216.016364 \r\nL 39.3408 216.016364 \r\nL 39.3408 196.129091 \r\nL 31.3056 196.129091 \r\nz\r\n\" style=\"fill:#008000;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_7\">\r\n <path clip-path=\"url(#p489d66bd2e)\" d=\"M 39.3408 216.016364 \r\nL 47.376 216.016364 \r\nL 47.376 216.016364 \r\nL 39.3408 216.016364 \r\nz\r\n\" style=\"fill:#008000;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_8\">\r\n <path clip-path=\"url(#p489d66bd2e)\" d=\"M 47.376 216.016364 \r\nL 55.4112 216.016364 \r\nL 55.4112 196.129091 \r\nL 47.376 196.129091 \r\nz\r\n\" style=\"fill:#008000;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_9\">\r\n <path clip-path=\"url(#p489d66bd2e)\" d=\"M 55.4112 216.016364 \r\nL 63.4464 216.016364 \r\nL 63.4464 216.016364 \r\nL 55.4112 216.016364 \r\nz\r\n\" style=\"fill:#008000;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_10\">\r\n <path clip-path=\"url(#p489d66bd2e)\" d=\"M 63.4464 216.016364 \r\nL 71.4816 216.016364 \r\nL 71.4816 216.016364 \r\nL 63.4464 216.016364 \r\nz\r\n\" style=\"fill:#008000;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_11\">\r\n <path clip-path=\"url(#p489d66bd2e)\" d=\"M 71.4816 216.016364 \r\nL 79.5168 216.016364 \r\nL 79.5168 196.129091 \r\nL 71.4816 196.129091 \r\nz\r\n\" style=\"fill:#008000;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_12\">\r\n <path clip-path=\"url(#p489d66bd2e)\" d=\"M 79.5168 216.016364 \r\nL 87.552 216.016364 \r\nL 87.552 196.129091 \r\nL 79.5168 196.129091 \r\nz\r\n\" style=\"fill:#008000;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_13\">\r\n <path clip-path=\"url(#p489d66bd2e)\" d=\"M 87.552 216.016364 \r\nL 95.5872 216.016364 \r\nL 95.5872 176.241818 \r\nL 87.552 176.241818 \r\nz\r\n\" style=\"fill:#008000;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_14\">\r\n <path clip-path=\"url(#p489d66bd2e)\" d=\"M 95.5872 216.016364 \r\nL 103.6224 216.016364 \r\nL 103.6224 156.354545 \r\nL 95.5872 156.354545 \r\nz\r\n\" style=\"fill:#008000;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_15\">\r\n <path clip-path=\"url(#p489d66bd2e)\" d=\"M 103.6224 216.016364 \r\nL 111.6576 216.016364 \r\nL 111.6576 96.692727 \r\nL 103.6224 96.692727 \r\nz\r\n\" style=\"fill:#008000;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_16\">\r\n <path clip-path=\"url(#p489d66bd2e)\" d=\"M 111.6576 216.016364 \r\nL 119.6928 216.016364 \r\nL 119.6928 17.143636 \r\nL 111.6576 17.143636 \r\nz\r\n\" style=\"fill:#008000;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_17\">\r\n <path clip-path=\"url(#p489d66bd2e)\" d=\"M 119.6928 216.016364 \r\nL 127.728 216.016364 \r\nL 127.728 116.58 \r\nL 119.6928 116.58 \r\nz\r\n\" style=\"fill:#008000;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_18\">\r\n <path clip-path=\"url(#p489d66bd2e)\" d=\"M 127.728 216.016364 \r\nL 135.7632 216.016364 \r\nL 135.7632 96.692727 \r\nL 127.728 96.692727 \r\nz\r\n\" style=\"fill:#008000;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_19\">\r\n <path clip-path=\"url(#p489d66bd2e)\" d=\"M 135.7632 216.016364 \r\nL 143.7984 216.016364 \r\nL 143.7984 96.692727 \r\nL 135.7632 96.692727 \r\nz\r\n\" style=\"fill:#008000;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_20\">\r\n <path clip-path=\"url(#p489d66bd2e)\" d=\"M 143.7984 216.016364 \r\nL 151.8336 216.016364 \r\nL 151.8336 96.692727 \r\nL 143.7984 96.692727 \r\nz\r\n\" style=\"fill:#008000;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_21\">\r\n <path clip-path=\"url(#p489d66bd2e)\" d=\"M 151.8336 216.016364 \r\nL 159.8688 216.016364 \r\nL 159.8688 37.030909 \r\nL 151.8336 37.030909 \r\nz\r\n\" style=\"fill:#008000;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_22\">\r\n <path clip-path=\"url(#p489d66bd2e)\" d=\"M 159.8688 216.016364 \r\nL 167.904 216.016364 \r\nL 167.904 136.467273 \r\nL 159.8688 136.467273 \r\nz\r\n\" style=\"fill:#008000;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_23\">\r\n <path clip-path=\"url(#p489d66bd2e)\" d=\"M 167.904 216.016364 \r\nL 175.9392 216.016364 \r\nL 175.9392 196.129091 \r\nL 167.904 196.129091 \r\nz\r\n\" style=\"fill:#008000;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_24\">\r\n <path clip-path=\"url(#p489d66bd2e)\" d=\"M 175.9392 216.016364 \r\nL 183.9744 216.016364 \r\nL 183.9744 156.354545 \r\nL 175.9392 156.354545 \r\nz\r\n\" style=\"fill:#008000;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_25\">\r\n <path clip-path=\"url(#p489d66bd2e)\" d=\"M 183.9744 216.016364 \r\nL 192.0096 216.016364 \r\nL 192.0096 216.016364 \r\nL 183.9744 216.016364 \r\nz\r\n\" style=\"fill:#008000;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_26\">\r\n <path clip-path=\"url(#p489d66bd2e)\" d=\"M 192.0096 216.016364 \r\nL 200.0448 216.016364 \r\nL 200.0448 216.016364 \r\nL 192.0096 216.016364 \r\nz\r\n\" style=\"fill:#008000;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_27\">\r\n <path clip-path=\"url(#p489d66bd2e)\" d=\"M 200.0448 216.016364 \r\nL 208.08 216.016364 \r\nL 208.08 196.129091 \r\nL 200.0448 196.129091 \r\nz\r\n\" style=\"fill:#008000;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_28\">\r\n <path clip-path=\"url(#p489d66bd2e)\" d=\"M 208.08 216.016364 \r\nL 216.1152 216.016364 \r\nL 216.1152 196.129091 \r\nL 208.08 196.129091 \r\nz\r\n\" style=\"fill:#008000;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_29\">\r\n <path clip-path=\"url(#p489d66bd2e)\" d=\"M 216.1152 216.016364 \r\nL 224.1504 216.016364 \r\nL 224.1504 156.354545 \r\nL 216.1152 156.354545 \r\nz\r\n\" style=\"fill:#008000;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_30\">\r\n <path clip-path=\"url(#p489d66bd2e)\" d=\"M 224.1504 216.016364 \r\nL 232.1856 216.016364 \r\nL 232.1856 136.467273 \r\nL 224.1504 136.467273 \r\nz\r\n\" style=\"fill:#008000;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_31\">\r\n <path clip-path=\"url(#p489d66bd2e)\" d=\"M 232.1856 216.016364 \r\nL 240.2208 216.016364 \r\nL 240.2208 156.354545 \r\nL 232.1856 156.354545 \r\nz\r\n\" style=\"fill:#008000;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_32\">\r\n <path clip-path=\"url(#p489d66bd2e)\" d=\"M 240.2208 216.016364 \r\nL 248.256 216.016364 \r\nL 248.256 156.354545 \r\nL 240.2208 156.354545 \r\nz\r\n\" style=\"fill:#008000;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_33\">\r\n <path clip-path=\"url(#p489d66bd2e)\" d=\"M 248.256 216.016364 \r\nL 256.2912 216.016364 \r\nL 256.2912 96.692727 \r\nL 248.256 96.692727 \r\nz\r\n\" style=\"fill:#008000;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_34\">\r\n <path clip-path=\"url(#p489d66bd2e)\" d=\"M 256.2912 216.016364 \r\nL 264.3264 216.016364 \r\nL 264.3264 37.030909 \r\nL 256.2912 37.030909 \r\nz\r\n\" style=\"fill:#008000;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_35\">\r\n <path clip-path=\"url(#p489d66bd2e)\" d=\"M 264.3264 216.016364 \r\nL 272.3616 216.016364 \r\nL 272.3616 96.692727 \r\nL 264.3264 96.692727 \r\nz\r\n\" style=\"fill:#008000;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_36\">\r\n <path clip-path=\"url(#p489d66bd2e)\" d=\"M 272.3616 216.016364 \r\nL 280.3968 216.016364 \r\nL 280.3968 17.143636 \r\nL 272.3616 17.143636 \r\nz\r\n\" style=\"fill:#008000;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_37\">\r\n <path clip-path=\"url(#p489d66bd2e)\" d=\"M 280.3968 216.016364 \r\nL 288.432 216.016364 \r\nL 288.432 116.58 \r\nL 280.3968 116.58 \r\nz\r\n\" style=\"fill:#008000;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_38\">\r\n <path clip-path=\"url(#p489d66bd2e)\" d=\"M 288.432 216.016364 \r\nL 296.4672 216.016364 \r\nL 296.4672 56.918182 \r\nL 288.432 56.918182 \r\nz\r\n\" style=\"fill:#008000;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_39\">\r\n <path clip-path=\"url(#p489d66bd2e)\" d=\"M 296.4672 216.016364 \r\nL 304.5024 216.016364 \r\nL 304.5024 176.241818 \r\nL 296.4672 176.241818 \r\nz\r\n\" style=\"fill:#008000;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_40\">\r\n <path clip-path=\"url(#p489d66bd2e)\" d=\"M 304.5024 216.016364 \r\nL 312.5376 216.016364 \r\nL 312.5376 96.692727 \r\nL 304.5024 96.692727 \r\nz\r\n\" style=\"fill:#008000;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_41\">\r\n <path clip-path=\"url(#p489d66bd2e)\" d=\"M 312.5376 216.016364 \r\nL 320.5728 216.016364 \r\nL 320.5728 17.143636 \r\nL 312.5376 17.143636 \r\nz\r\n\" style=\"fill:#008000;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_42\">\r\n <path clip-path=\"url(#p489d66bd2e)\" d=\"M 320.5728 216.016364 \r\nL 328.608 216.016364 \r\nL 328.608 176.241818 \r\nL 320.5728 176.241818 \r\nz\r\n\" style=\"fill:#008000;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_43\">\r\n <path clip-path=\"url(#p489d66bd2e)\" d=\"M 328.608 216.016364 \r\nL 336.6432 216.016364 \r\nL 336.6432 116.58 \r\nL 328.608 116.58 \r\nz\r\n\" style=\"fill:#008000;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_44\">\r\n <path clip-path=\"url(#p489d66bd2e)\" d=\"M 336.6432 216.016364 \r\nL 344.6784 216.016364 \r\nL 344.6784 216.016364 \r\nL 336.6432 216.016364 \r\nz\r\n\" style=\"fill:#008000;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_45\">\r\n <path clip-path=\"url(#p489d66bd2e)\" d=\"M 344.6784 216.016364 \r\nL 352.7136 216.016364 \r\nL 352.7136 216.016364 \r\nL 344.6784 216.016364 \r\nz\r\n\" style=\"fill:#008000;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_46\">\r\n <path clip-path=\"url(#p489d66bd2e)\" d=\"M 352.7136 216.016364 \r\nL 360.7488 216.016364 \r\nL 360.7488 216.016364 \r\nL 352.7136 216.016364 \r\nz\r\n\" style=\"fill:#008000;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_47\">\r\n <path clip-path=\"url(#p489d66bd2e)\" d=\"M 360.7488 216.016364 \r\nL 368.784 216.016364 \r\nL 368.784 216.016364 \r\nL 360.7488 216.016364 \r\nz\r\n\" style=\"fill:#008000;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_48\">\r\n <path clip-path=\"url(#p489d66bd2e)\" d=\"M 368.784 216.016364 \r\nL 376.8192 216.016364 \r\nL 376.8192 216.016364 \r\nL 368.784 216.016364 \r\nz\r\n\" style=\"fill:#008000;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_49\">\r\n <path clip-path=\"url(#p489d66bd2e)\" d=\"M 376.8192 216.016364 \r\nL 384.8544 216.016364 \r\nL 384.8544 216.016364 \r\nL 376.8192 216.016364 \r\nz\r\n\" style=\"fill:#008000;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_50\">\r\n <path clip-path=\"url(#p489d66bd2e)\" d=\"M 384.8544 216.016364 \r\nL 392.8896 216.016364 \r\nL 392.8896 216.016364 \r\nL 384.8544 216.016364 \r\nz\r\n\" style=\"fill:#008000;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_51\">\r\n <path clip-path=\"url(#p489d66bd2e)\" d=\"M 392.8896 216.016364 \r\nL 400.9248 216.016364 \r\nL 400.9248 216.016364 \r\nL 392.8896 216.016364 \r\nz\r\n\" style=\"fill:#008000;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"patch_52\">\r\n <path clip-path=\"url(#p489d66bd2e)\" d=\"M 400.9248 216.016364 \r\nL 408.96 216.016364 \r\nL 408.96 216.016364 \r\nL 400.9248 216.016364 \r\nz\r\n\" style=\"fill:#008000;opacity:0.3;\"/>\r\n </g>\r\n <g id=\"matplotlib.axis_1\">\r\n <g id=\"xtick_1\">\r\n <g id=\"line2d_1\">\r\n <defs>\r\n <path d=\"M 0 0 \r\nL 0 3.5 \r\n\" id=\"m66f6612766\" style=\"stroke:#000000;stroke-width:0.8;\"/>\r\n </defs>\r\n <g>\r\n <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"189.48\" xlink:href=\"#m66f6612766\" y=\"225.96\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_1\">\r\n <!-- 0 -->\r\n <defs>\r\n <path d=\"M 31.78125 66.40625 \r\nQ 24.171875 66.40625 20.328125 58.90625 \r\nQ 16.5 51.421875 16.5 36.375 \r\nQ 16.5 21.390625 20.328125 13.890625 \r\nQ 24.171875 6.390625 31.78125 6.390625 \r\nQ 39.453125 6.390625 43.28125 13.890625 \r\nQ 47.125 21.390625 47.125 36.375 \r\nQ 47.125 51.421875 43.28125 58.90625 \r\nQ 39.453125 66.40625 31.78125 66.40625 \r\nz\r\nM 31.78125 74.21875 \r\nQ 44.046875 74.21875 50.515625 64.515625 \r\nQ 56.984375 54.828125 56.984375 36.375 \r\nQ 56.984375 17.96875 50.515625 8.265625 \r\nQ 44.046875 -1.421875 31.78125 -1.421875 \r\nQ 19.53125 -1.421875 13.0625 8.265625 \r\nQ 6.59375 17.96875 6.59375 36.375 \r\nQ 6.59375 54.828125 13.0625 64.515625 \r\nQ 19.53125 74.21875 31.78125 74.21875 \r\nz\r\n\" id=\"DejaVuSans-48\"/>\r\n </defs>\r\n <g transform=\"translate(185.02625 243.597812)scale(0.14 -0.14)\">\r\n <use xlink:href=\"#DejaVuSans-48\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"text_2\">\r\n <!-- Value -->\r\n <defs>\r\n <path d=\"M 28.609375 0 \r\nL 0.78125 72.90625 \r\nL 11.078125 72.90625 \r\nL 34.1875 11.53125 \r\nL 57.328125 72.90625 \r\nL 67.578125 72.90625 \r\nL 39.796875 0 \r\nz\r\n\" id=\"DejaVuSans-86\"/>\r\n <path d=\"M 34.28125 27.484375 \r\nQ 23.390625 27.484375 19.1875 25 \r\nQ 14.984375 22.515625 14.984375 16.5 \r\nQ 14.984375 11.71875 18.140625 8.90625 \r\nQ 21.296875 6.109375 26.703125 6.109375 \r\nQ 34.1875 6.109375 38.703125 11.40625 \r\nQ 43.21875 16.703125 43.21875 25.484375 \r\nL 43.21875 27.484375 \r\nz\r\nM 52.203125 31.203125 \r\nL 52.203125 0 \r\nL 43.21875 0 \r\nL 43.21875 8.296875 \r\nQ 40.140625 3.328125 35.546875 0.953125 \r\nQ 30.953125 -1.421875 24.3125 -1.421875 \r\nQ 15.921875 -1.421875 10.953125 3.296875 \r\nQ 6 8.015625 6 15.921875 \r\nQ 6 25.140625 12.171875 29.828125 \r\nQ 18.359375 34.515625 30.609375 34.515625 \r\nL 43.21875 34.515625 \r\nL 43.21875 35.40625 \r\nQ 43.21875 41.609375 39.140625 45 \r\nQ 35.0625 48.390625 27.6875 48.390625 \r\nQ 23 48.390625 18.546875 47.265625 \r\nQ 14.109375 46.140625 10.015625 43.890625 \r\nL 10.015625 52.203125 \r\nQ 14.9375 54.109375 19.578125 55.046875 \r\nQ 24.21875 56 28.609375 56 \r\nQ 40.484375 56 46.34375 49.84375 \r\nQ 52.203125 43.703125 52.203125 31.203125 \r\nz\r\n\" id=\"DejaVuSans-97\"/>\r\n <path d=\"M 9.421875 75.984375 \r\nL 18.40625 75.984375 \r\nL 18.40625 0 \r\nL 9.421875 0 \r\nz\r\n\" id=\"DejaVuSans-108\"/>\r\n <path d=\"M 8.5 21.578125 \r\nL 8.5 54.6875 \r\nL 17.484375 54.6875 \r\nL 17.484375 21.921875 \r\nQ 17.484375 14.15625 20.5 10.265625 \r\nQ 23.53125 6.390625 29.59375 6.390625 \r\nQ 36.859375 6.390625 41.078125 11.03125 \r\nQ 45.3125 15.671875 45.3125 23.6875 \r\nL 45.3125 54.6875 \r\nL 54.296875 54.6875 \r\nL 54.296875 0 \r\nL 45.3125 0 \r\nL 45.3125 8.40625 \r\nQ 42.046875 3.421875 37.71875 1 \r\nQ 33.40625 -1.421875 27.6875 -1.421875 \r\nQ 18.265625 -1.421875 13.375 4.4375 \r\nQ 8.5 10.296875 8.5 21.578125 \r\nz\r\nM 31.109375 56 \r\nz\r\n\" id=\"DejaVuSans-117\"/>\r\n <path d=\"M 56.203125 29.59375 \r\nL 56.203125 25.203125 \r\nL 14.890625 25.203125 \r\nQ 15.484375 15.921875 20.484375 11.0625 \r\nQ 25.484375 6.203125 34.421875 6.203125 \r\nQ 39.59375 6.203125 44.453125 7.46875 \r\nQ 49.3125 8.734375 54.109375 11.28125 \r\nL 54.109375 2.78125 \r\nQ 49.265625 0.734375 44.1875 -0.34375 \r\nQ 39.109375 -1.421875 33.890625 -1.421875 \r\nQ 20.796875 -1.421875 13.15625 6.1875 \r\nQ 5.515625 13.8125 5.515625 26.8125 \r\nQ 5.515625 40.234375 12.765625 48.109375 \r\nQ 20.015625 56 32.328125 56 \r\nQ 43.359375 56 49.78125 48.890625 \r\nQ 56.203125 41.796875 56.203125 29.59375 \r\nz\r\nM 47.21875 32.234375 \r\nQ 47.125 39.59375 43.09375 43.984375 \r\nQ 39.0625 48.390625 32.421875 48.390625 \r\nQ 24.90625 48.390625 20.390625 44.140625 \r\nQ 15.875 39.890625 15.1875 32.171875 \r\nz\r\n\" id=\"DejaVuSans-101\"/>\r\n </defs>\r\n <g transform=\"translate(188.85625 261.147187)scale(0.14 -0.14)\">\r\n <use xlink:href=\"#DejaVuSans-86\"/>\r\n <use x=\"60.658203\" xlink:href=\"#DejaVuSans-97\"/>\r\n <use x=\"121.9375\" xlink:href=\"#DejaVuSans-108\"/>\r\n <use x=\"149.720703\" xlink:href=\"#DejaVuSans-117\"/>\r\n <use x=\"213.099609\" xlink:href=\"#DejaVuSans-101\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"matplotlib.axis_2\">\r\n <g id=\"ytick_1\"/>\r\n <g id=\"ytick_2\"/>\r\n <g id=\"ytick_3\"/>\r\n <g id=\"ytick_4\"/>\r\n <g id=\"ytick_5\"/>\r\n <g id=\"ytick_6\"/>\r\n <g id=\"ytick_7\"/>\r\n </g>\r\n <g id=\"line2d_2\">\r\n <path clip-path=\"url(#p489d66bd2e)\" d=\"M 106.231022 216.016364 \r\nL 106.231022 112.27691 \r\n\" style=\"fill:none;stroke:#008000;stroke-dasharray:3.7,1.6;stroke-dashoffset:0;\"/>\r\n </g>\r\n <g id=\"line2d_3\">\r\n <path clip-path=\"url(#p489d66bd2e)\" d=\"M 140.851623 216.016364 \r\nL 140.851623 68.639036 \r\n\" style=\"fill:none;stroke:#008000;stroke-dasharray:3.7,1.6;stroke-dashoffset:0;\"/>\r\n </g>\r\n <g id=\"line2d_4\">\r\n <path clip-path=\"url(#p489d66bd2e)\" d=\"M 207.677435 216.016364 \r\nL 207.677435 197.024317 \r\n\" style=\"fill:none;stroke:#008000;stroke-dasharray:3.7,1.6;stroke-dashoffset:0;\"/>\r\n </g>\r\n <g id=\"line2d_5\">\r\n <path clip-path=\"url(#p489d66bd2e)\" d=\"M 273.698116 216.016364 \r\nL 273.698116 70.518489 \r\n\" style=\"fill:none;stroke:#008000;stroke-dasharray:3.7,1.6;stroke-dashoffset:0;\"/>\r\n </g>\r\n <g id=\"line2d_6\">\r\n <path clip-path=\"url(#p489d66bd2e)\" d=\"M 308.318717 216.016364 \r\nL 308.318717 107.728439 \r\n\" style=\"fill:none;stroke:#008000;stroke-dasharray:3.7,1.6;stroke-dashoffset:0;\"/>\r\n </g>\r\n <g id=\"line2d_7\">\r\n <path clip-path=\"url(#p489d66bd2e)\" d=\"M 36.184689 214.712712 \r\nL 40.210341 214.101559 \r\nL 44.235992 213.249114 \r\nL 47.456513 212.344226 \r\nL 50.677034 211.193729 \r\nL 53.897555 209.748138 \r\nL 56.312946 208.437863 \r\nL 58.728337 206.907005 \r\nL 61.143727 205.130619 \r\nL 63.559118 203.083511 \r\nL 65.974509 200.740832 \r\nL 68.3899 198.078771 \r\nL 70.805291 195.075344 \r\nL 73.220681 191.711268 \r\nL 75.636072 187.970898 \r\nL 78.051463 183.843196 \r\nL 80.466854 179.322722 \r\nL 82.882244 174.410587 \r\nL 86.102766 167.267776 \r\nL 89.323287 159.488152 \r\nL 92.543808 151.14347 \r\nL 96.569459 140.075525 \r\nL 103.010501 121.546576 \r\nL 108.646413 105.487499 \r\nL 111.866934 96.825572 \r\nL 115.087455 88.811249 \r\nL 117.502846 83.354984 \r\nL 119.918236 78.469607 \r\nL 122.333627 74.234021 \r\nL 123.943888 71.806304 \r\nL 125.554148 69.71689 \r\nL 127.164409 67.981575 \r\nL 128.774669 66.61359 \r\nL 130.38493 65.623431 \r\nL 131.99519 65.018732 \r\nL 133.605451 64.804158 \r\nL 135.215711 64.981347 \r\nL 136.825972 65.548885 \r\nL 138.436232 66.502329 \r\nL 140.046493 67.834254 \r\nL 141.656754 69.534353 \r\nL 143.267014 71.589564 \r\nL 144.877275 73.98423 \r\nL 146.487535 76.7003 \r\nL 148.902926 81.332245 \r\nL 151.318317 86.565217 \r\nL 153.733707 92.315308 \r\nL 156.954228 100.631279 \r\nL 160.97988 111.758521 \r\nL 173.861964 148.162364 \r\nL 177.082485 156.485846 \r\nL 180.303006 164.209585 \r\nL 182.718397 169.548167 \r\nL 185.133788 174.460416 \r\nL 187.549178 178.920881 \r\nL 189.964569 182.910519 \r\nL 192.37996 186.41579 \r\nL 194.795351 189.427681 \r\nL 196.405611 191.158692 \r\nL 198.015872 192.666995 \r\nL 199.626132 193.952042 \r\nL 201.236393 195.013569 \r\nL 202.846653 195.851504 \r\nL 204.456914 196.465887 \r\nL 206.067174 196.8568 \r\nL 207.677435 197.024317 \r\nL 209.287695 196.968479 \r\nL 210.897956 196.689272 \r\nL 212.508216 196.186635 \r\nL 214.118477 195.460485 \r\nL 215.728737 194.510753 \r\nL 217.338998 193.337447 \r\nL 218.949259 191.940724 \r\nL 220.559519 190.320977 \r\nL 222.16978 188.478937 \r\nL 224.58517 185.301823 \r\nL 227.000561 181.633892 \r\nL 229.415952 177.485555 \r\nL 231.831343 172.872081 \r\nL 234.246733 167.814552 \r\nL 237.467255 160.429487 \r\nL 240.687776 152.391858 \r\nL 244.713427 141.600597 \r\nL 249.544208 127.933305 \r\nL 257.595511 105.005452 \r\nL 260.816032 96.391956 \r\nL 264.036553 88.428782 \r\nL 266.451944 83.013793 \r\nL 268.867335 78.172617 \r\nL 271.282725 73.98423 \r\nL 272.892986 71.589564 \r\nL 274.503246 69.534353 \r\nL 276.113507 67.834254 \r\nL 277.723768 66.502329 \r\nL 279.334028 65.548885 \r\nL 280.944289 64.981347 \r\nL 282.554549 64.804158 \r\nL 284.16481 65.018732 \r\nL 285.77507 65.623431 \r\nL 287.385331 66.61359 \r\nL 288.995591 67.981575 \r\nL 290.605852 69.71689 \r\nL 292.216112 71.806304 \r\nL 293.826373 74.234021 \r\nL 295.436633 76.981885 \r\nL 297.852024 81.659037 \r\nL 300.267415 86.934235 \r\nL 302.682806 92.72383 \r\nL 305.903327 101.08929 \r\nL 309.928978 112.27691 \r\nL 323.616192 151.14347 \r\nL 326.836713 159.488152 \r\nL 330.057234 167.267776 \r\nL 333.277756 174.410587 \r\nL 335.693146 179.322722 \r\nL 338.108537 183.843196 \r\nL 340.523928 187.970898 \r\nL 342.939319 191.711268 \r\nL 345.354709 195.075344 \r\nL 347.7701 198.078771 \r\nL 350.185491 200.740832 \r\nL 352.600882 203.083511 \r\nL 355.016273 205.130619 \r\nL 357.431663 206.907005 \r\nL 359.847054 208.437863 \r\nL 362.262445 209.748138 \r\nL 365.482966 211.193729 \r\nL 368.703487 212.344226 \r\nL 371.924008 213.249114 \r\nL 375.949659 214.101559 \r\nL 379.975311 214.712712 \r\nL 379.975311 214.712712 \r\n\" style=\"fill:none;stroke:#008000;stroke-linecap:square;stroke-width:2;\"/>\r\n </g>\r\n <g id=\"line2d_8\">\r\n <defs>\r\n <path d=\"M 0 3 \r\nC 0.795609 3 1.55874 2.683901 2.12132 2.12132 \r\nC 2.683901 1.55874 3 0.795609 3 0 \r\nC 3 -0.795609 2.683901 -1.55874 2.12132 -2.12132 \r\nC 1.55874 -2.683901 0.795609 -3 0 -3 \r\nC -0.795609 -3 -1.55874 -2.683901 -2.12132 -2.12132 \r\nC -2.683901 -1.55874 -3 -0.795609 -3 0 \r\nC -3 0.795609 -2.683901 1.55874 -2.12132 2.12132 \r\nC -1.55874 2.683901 -0.795609 3 0 3 \r\nz\r\n\" id=\"m09fdf415d6\" style=\"stroke:#008000;\"/>\r\n </defs>\r\n <g clip-path=\"url(#p489d66bd2e)\">\r\n <use style=\"fill:#008000;stroke:#008000;\" x=\"114.708\" xlink:href=\"#m09fdf415d6\" y=\"216.016364\"/>\r\n <use style=\"fill:#008000;stroke:#008000;\" x=\"147.444\" xlink:href=\"#m09fdf415d6\" y=\"209.572887\"/>\r\n <use style=\"fill:#008000;stroke:#008000;\" x=\"217.38\" xlink:href=\"#m09fdf415d6\" y=\"203.129411\"/>\r\n <use style=\"fill:#008000;stroke:#008000;\" x=\"268.716\" xlink:href=\"#m09fdf415d6\" y=\"196.685935\"/>\r\n <use style=\"fill:#008000;stroke:#008000;\" x=\"301.452\" xlink:href=\"#m09fdf415d6\" y=\"190.242458\"/>\r\n </g>\r\n </g>\r\n <g id=\"line2d_9\">\r\n <path clip-path=\"url(#p489d66bd2e)\" d=\"M 92.946 216.016364 \r\nL 117.126 216.016364 \r\n\" style=\"fill:none;stroke:#008000;stroke-linecap:square;stroke-width:1.5;\"/>\r\n </g>\r\n <g id=\"line2d_10\">\r\n <defs>\r\n <path d=\"M -2 -0 \r\nL 2 2 \r\nL 2 -2 \r\nz\r\n\" id=\"m141890a36a\" style=\"stroke:#008000;stroke-linejoin:miter;\"/>\r\n </defs>\r\n <g clip-path=\"url(#p489d66bd2e)\">\r\n <use style=\"fill:#008000;stroke:#008000;stroke-linejoin:miter;\" x=\"92.946\" xlink:href=\"#m141890a36a\" y=\"216.016364\"/>\r\n </g>\r\n </g>\r\n <g id=\"line2d_11\">\r\n <defs>\r\n <path d=\"M 2 0 \r\nL -2 -2 \r\nL -2 2 \r\nz\r\n\" id=\"m45e6976b38\" style=\"stroke:#008000;stroke-linejoin:miter;\"/>\r\n </defs>\r\n <g clip-path=\"url(#p489d66bd2e)\">\r\n <use style=\"fill:#008000;stroke:#008000;stroke-linejoin:miter;\" x=\"117.126\" xlink:href=\"#m45e6976b38\" y=\"216.016364\"/>\r\n </g>\r\n </g>\r\n <g id=\"line2d_12\">\r\n <path clip-path=\"url(#p489d66bd2e)\" d=\"M 130.518 209.572887 \r\nL 154.698 209.572887 \r\n\" style=\"fill:none;stroke:#008000;stroke-linecap:square;stroke-width:1.5;\"/>\r\n </g>\r\n <g id=\"line2d_13\">\r\n <g clip-path=\"url(#p489d66bd2e)\">\r\n <use style=\"fill:#008000;stroke:#008000;stroke-linejoin:miter;\" x=\"130.518\" xlink:href=\"#m141890a36a\" y=\"209.572887\"/>\r\n </g>\r\n </g>\r\n <g id=\"line2d_14\">\r\n <g clip-path=\"url(#p489d66bd2e)\">\r\n <use style=\"fill:#008000;stroke:#008000;stroke-linejoin:miter;\" x=\"154.698\" xlink:href=\"#m45e6976b38\" y=\"209.572887\"/>\r\n </g>\r\n </g>\r\n <g id=\"line2d_15\">\r\n <path clip-path=\"url(#p489d66bd2e)\" d=\"M 205.29 203.129411 \r\nL 229.47 203.129411 \r\n\" style=\"fill:none;stroke:#008000;stroke-linecap:square;stroke-width:1.5;\"/>\r\n </g>\r\n <g id=\"line2d_16\">\r\n <g clip-path=\"url(#p489d66bd2e)\">\r\n <use style=\"fill:#008000;stroke:#008000;stroke-linejoin:miter;\" x=\"205.29\" xlink:href=\"#m141890a36a\" y=\"203.129411\"/>\r\n </g>\r\n </g>\r\n <g id=\"line2d_17\">\r\n <g clip-path=\"url(#p489d66bd2e)\">\r\n <use style=\"fill:#008000;stroke:#008000;stroke-linejoin:miter;\" x=\"229.47\" xlink:href=\"#m45e6976b38\" y=\"203.129411\"/>\r\n </g>\r\n </g>\r\n <g id=\"line2d_18\">\r\n <path clip-path=\"url(#p489d66bd2e)\" d=\"M 261.462 196.685935 \r\nL 285.642 196.685935 \r\n\" style=\"fill:none;stroke:#008000;stroke-linecap:square;stroke-width:1.5;\"/>\r\n </g>\r\n <g id=\"line2d_19\">\r\n <g clip-path=\"url(#p489d66bd2e)\">\r\n <use style=\"fill:#008000;stroke:#008000;stroke-linejoin:miter;\" x=\"261.462\" xlink:href=\"#m141890a36a\" y=\"196.685935\"/>\r\n </g>\r\n </g>\r\n <g id=\"line2d_20\">\r\n <g clip-path=\"url(#p489d66bd2e)\">\r\n <use style=\"fill:#008000;stroke:#008000;stroke-linejoin:miter;\" x=\"285.642\" xlink:href=\"#m45e6976b38\" y=\"196.685935\"/>\r\n </g>\r\n </g>\r\n <g id=\"line2d_21\">\r\n <path clip-path=\"url(#p489d66bd2e)\" d=\"M 299.034 190.242458 \r\nL 323.214 190.242458 \r\n\" style=\"fill:none;stroke:#008000;stroke-linecap:square;stroke-width:1.5;\"/>\r\n </g>\r\n <g id=\"line2d_22\">\r\n <g clip-path=\"url(#p489d66bd2e)\">\r\n <use style=\"fill:#008000;stroke:#008000;stroke-linejoin:miter;\" x=\"299.034\" xlink:href=\"#m141890a36a\" y=\"190.242458\"/>\r\n </g>\r\n </g>\r\n <g id=\"line2d_23\">\r\n <g clip-path=\"url(#p489d66bd2e)\">\r\n <use style=\"fill:#008000;stroke:#008000;stroke-linejoin:miter;\" x=\"323.214\" xlink:href=\"#m45e6976b38\" y=\"190.242458\"/>\r\n </g>\r\n </g>\r\n <g id=\"patch_53\">\r\n <path d=\"M 7.2 225.96 \r\nL 408.96 225.96 \r\n\" style=\"fill:none;stroke:#000000;stroke-linecap:square;stroke-linejoin:miter;stroke-width:0.8;\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <defs>\r\n <clipPath id=\"p489d66bd2e\">\r\n <rect height=\"218.76\" width=\"401.76\" x=\"7.2\" y=\"7.2\"/>\r\n </clipPath>\r\n </defs>\r\n</svg>\r\n",
"image/png": "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\n"
},
"metadata": {
"needs_background": "light"
}
}
],
"source": [
"random.seed(1)\n",
"distr_RL = DistrRLDemo([MUS_C], [SIGMAS_C], estimators=(.1, .3, .5, .7, .9), learn_rate=0.1, n_samples=150)\n",
"distr_RL.set_plot_settings(plot_pdf = True, plot_samples = True, plot_ests = True, \\\n",
" plot_xticks = True, plot_yticks = False, plot_xlabel = 'Value', distr_colors = (COLOR_C,), \\\n",
" plot_quantiles = True, lr_plot_scaling = 6.5, est_spacing = 0.005, xlim = XLIM)\n",
"#distr_RL.plot_snapshot()\n",
"#distr_RL.plot_estimator_trajectories()\n",
"distr_RL.save_gif('twogaussians_fiveestimators.gif', rl_frame_step = 2, gif_frame_rate = 10)"
]
}
],
"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.7.6-final"
},
"orig_nbformat": 2,
"kernelspec": {
"name": "python3",
"display_name": "Python 3.7.6 64-bit",
"metadata": {
"interpreter": {
"hash": "99978ab45aa73d3ca376e4e00ef03164b3fc2740d62ae2b94f90ec9b26d04313"
}
}
}
},
"nbformat": 4,
"nbformat_minor": 2
}
import math
import random
import numpy as np
import scipy.stats
import matplotlib.pyplot as plt
from celluloid import Camera
FONTSIZE = 14
def adjust_lightness(color, amount):
"""
from https://stackoverflow.com/questions/37765197/darken-or-lighten-a-color-in-matplotlib
"""
import matplotlib.colors as mc
import colorsys
try:
c = mc.cnames[color]
except:
c = color
c = colorsys.rgb_to_hls(*mc.to_rgb(c))
return colorsys.hls_to_rgb(c[0], max(0, min(1, amount * c[1])), c[2])
class DistrRLDemo:
def get_sample(self, i_distribution):
i = random.randrange(self.n_gaussians[i_distribution])
return random.normalvariate(self.mus[i_distribution][i], self.sigmas[i_distribution][i])
def __init__(self, mus, sigmas, estimators, learn_rate, n_samples):
"""
mus and sigmas: lists with one item per distribution, each item a tuple defining
a number of peaks in the distribution.
estimators: either an int specifying the number of estimators, or a tuple of quantiles
learn_rate: average learning rate of estimators
n_samples: number of observations to draw from the distributions
"""
# init
# - set default plot settings
self.set_plot_settings()
# - store info about the distributions to learn from
# -- number of distributions
self.n_distributions = len(mus)
assert len(sigmas) == self.n_distributions
# -- peaks in each distribution
self.n_gaussians = []
self.mus = []
self.sigmas = []
for i_distr in range(self.n_distributions):
self.n_gaussians.append(len(mus[i_distr]))
assert len(sigmas[i_distr]) == self.n_gaussians[i_distr]
self.mus.append(np.array(mus[i_distr]))
self.sigmas.append(np.array(sigmas[i_distr]))
# - get the quantiles to estimate
if type(estimators) == tuple:
# user has provided a tuple of quantiles to use
self.n_estimators = len(estimators)
self.quantiles = np.array(estimators)
else:
assert type(estimators) == int
# user has specified the number of quantiles to use
self.n_estimators = estimators
self.quantiles = np.linspace(0, 1, self.n_estimators+2)[1:-1]
# - get the learning rates for the estimators (scaled so as to sum to
# 2 x learn_rate)
self.pos_learn_rates = 2 * learn_rate * self.quantiles
self.neg_learn_rates = 2 * learn_rate * (1 - self.quantiles)
# - more storing
self.n_samples = n_samples
self.n_anim_frames = 2 * n_samples
# run the distributional RL
# - prepare arrays for storing the results
self.estimator_expectations = \
np.full((self.n_distributions, self.n_samples, self.n_estimators), math.nan)
self.estimator_expectations[:, 0, :] = 0
self.prediction_errors = \
np.full((self.n_distributions, self.n_samples, self.n_estimators), math.nan)
self.samples = np.full((self.n_distributions, self.n_samples), math.nan)
# - loop through the requested number of learning time steps
for i in range(self.n_samples-1):
# loop through the distributions being learned from
for i_distr in range(self.n_distributions):
# draw a sample from the distribution
self.samples[i_distr, i] = self.get_sample(i_distr)
# calculate prediction errors for the estimators
self.prediction_errors[i_distr, i, :] = \
self.samples[i_distr, i] - self.estimator_expectations[i_distr, i, :]
# which estimators had positive/negative prediction errors?
idx_pos_errors = np.argwhere(self.prediction_errors[i_distr, i, :] >= 0)
idx_neg_errors = np.argwhere(self.prediction_errors[i_distr, i, :] < 0)
# update the estimator expectations
self.estimator_expectations[i_distr, i+1, idx_pos_errors] = \
self.estimator_expectations[i_distr, i, idx_pos_errors] \
+ self.pos_learn_rates[idx_pos_errors]
self.estimator_expectations[i_distr, i+1, idx_neg_errors] = \
self.estimator_expectations[i_distr, i, idx_neg_errors] \
- self.neg_learn_rates[idx_neg_errors]
def set_plot_settings(self,
plot_samples = True, plot_ests = True, plot_quantiles = False,
plot_pdf = False, plot_cdf = False,
plot_xticks = True, plot_only_zero_xtick = True, plot_yticks = True,
plot_xlabel = None, plot_ylabel = None,
distr_colors = None, distr_labels = None, distr_label_xs = None, distr_label_ys = None,
lr_plot_scaling = None, est_spacing = None, xlim = None):
self.plot_samples = plot_samples
self.plot_ests = plot_ests
self.plot_quantiles = plot_quantiles
self.plot_pdf = plot_pdf
self.plot_cdf = plot_cdf
self.plot_xticks = plot_xticks
self.plot_only_zero_xtick = plot_only_zero_xtick
self.plot_yticks = plot_yticks
self.plot_xlabel = plot_xlabel
self.plot_ylabel = plot_ylabel
self.distr_colors = distr_colors
self.distr_labels = distr_labels
self.distr_label_xs = distr_label_xs
self.distr_label_ys = distr_label_ys
self.lr_plot_scaling = lr_plot_scaling
self.est_spacing = est_spacing
self.xlim = xlim
def get_plot_xlims(self):
if self.xlim is None:
N_PLOT_STDDEVS = 4
plotmin_x = math.inf
plotmax_x = -math.inf
for i_distr in range(self.n_distributions):
this_plotmin_x = min(self.mus[i_distr] - N_PLOT_STDDEVS * self.sigmas[i_distr])
this_plotmax_x = max(self.mus[i_distr] + N_PLOT_STDDEVS * self.sigmas[i_distr])
plotmin_x = min(plotmin_x, this_plotmin_x)
plotmax_x = max(plotmax_x, this_plotmax_x)
else:
plotmin_x = self.xlim[0]
plotmax_x = self.xlim[1]
return (plotmin_x, plotmax_x)
def plot_snapshot(self, axes = None, n_data_samples = None, n_learned_samples = None):
# larger font size
plt.rc('font', size=FONTSIZE)
# need to create an axes for plotting?
if axes is None:
fig, axes = plt.subplots()
# plot colours provided?
if self.distr_colors is None:
self.distr_colors = []
for i_distr in range(self.n_distributions):
self.distr_colors.append('blue')
# plot the end result if no specific sample requested by user
if n_data_samples is None:
n_data_samples = self.n_samples
if n_learned_samples is None:
n_learned_samples = self.n_samples-1
# get a good x plot range
(plotmin_x, plotmax_x) = self.get_plot_xlims()
# loop over the distributions and plot
maxYs = [] # for keeping track of max Y output and to set the y limits accordingly
for i_distr in range(self.n_distributions):
base_color = self.distr_colors[i_distr]
dark_color = adjust_lightness(base_color, 0.9)
maxYs.append(-math.inf)
# plot the actual samples obtained?
if self.plot_samples:
N_BINS = 50
bin_width = (plotmax_x - plotmin_x) / N_BINS
unscaled_area = self.n_samples * bin_width
bin_counts, bin_edges = np.histogram(self.samples[i_distr, :n_data_samples], \
bins=N_BINS, range=(plotmin_x, plotmax_x))
sample_bar_heights = bin_counts / unscaled_area
axes.bar(bin_edges[:-1], sample_bar_heights, width=bin_width, align='edge', \
color=base_color, alpha=0.3)
# what will the sample bar heights be at the last sample?
final_bin_counts, __ = np.histogram(self.samples[i_distr, :], bins=N_BINS, \
range=(plotmin_x, plotmax_x))
final_sample_bar_heights = final_bin_counts / unscaled_area
maxYs[i_distr] = max(maxYs[i_distr], max(final_sample_bar_heights))
# get the true pdf and cdf for the distribution
distr_x = np.linspace(plotmin_x, plotmax_x, 500)
distr_pdf = np.zeros(distr_x.size)
for i in range(self.n_gaussians[i_distr]):
distr_pdf += scipy.stats.norm.pdf(distr_x, self.mus[i_distr][i], self.sigmas[i_distr][i]) \
/ self.n_gaussians[i_distr]
maxYs[i_distr] = max(maxYs[i_distr], max(distr_pdf))
distr_cdf = np.cumsum(np.diff(distr_x) * distr_pdf[1:])
# get (and possibly plot) the true locations of the sought quantiles for this distribution
true_quantiles = np.full(self.n_estimators, math.nan)
for i in range(self.n_estimators):
true_quantile_idx = np.argwhere(distr_cdf >= self.quantiles[i])[0]
true_quantiles[i] = distr_x[true_quantile_idx]
if self.plot_quantiles:
if self.plot_cdf:
axes.plot(np.array((plotmin_x, true_quantiles[i])), np.full(2, self.quantiles[i]), \
'--', color = base_color, lw = 1)
axes.plot(np.full(2, true_quantiles[i]), np.array((0, self.quantiles[i])), \
'--', color = base_color, lw = 1)
elif self.plot_pdf:
axes.plot(np.full(2, true_quantiles[i]), np.array((0, distr_pdf[true_quantile_idx])), \
'--', color = base_color, lw = 1)
else:
axes.plot(np.full(2, true_quantiles[i]), np.array((0, max(distr_pdf)/6)), \
'--', color = base_color, lw = 1)
# plot the true pdf and cdf?
if self.plot_pdf:
MIN_PLOT_PDF = 0.001
distr_pdf_hi = np.copy(distr_pdf)
distr_pdf_hi[np.argwhere(distr_pdf < MIN_PLOT_PDF)] = math.inf
axes.plot(distr_x, distr_pdf_hi, color = base_color, lw = 2)
if self.plot_cdf:
axes.plot(distr_x[:-1], distr_cdf, '--', color = base_color, lw = 1.5)
# y coords for estimator plotting
if self.est_spacing is None:
est_ys = np.zeros(self.n_estimators)
else:
est_ys = np.arange(self.n_estimators) * self.est_spacing
# plot the estimator expectations at the specified sample?
if self.plot_ests:
axes.plot(self.estimator_expectations[i_distr, n_learned_samples, :], \
est_ys, 'o', markersize=6, color=base_color)
# plot the learning rates per estimator?
if not self.lr_plot_scaling is None:
for i_est in range(self.n_estimators):
est_x = self.estimator_expectations[i_distr, n_learned_samples, i_est]
est_y = est_ys[i_est]
est_lrs = np.array((-self.neg_learn_rates[i_est], self.pos_learn_rates[i_est]))
axes.plot(est_x + self.lr_plot_scaling * est_lrs, np.full(2, est_y), '-', \
color=base_color, lw=1.5)
axes.plot(est_x + self.lr_plot_scaling * est_lrs[0], est_y, '<', \
color=base_color, markersize=4)
axes.plot(est_x + self.lr_plot_scaling * est_lrs[1], est_y, '>', \
color=base_color, markersize=4)
# set x limits
axes.set_xlim((plotmin_x, plotmax_x))
# set y limits
if self.plot_cdf:
max_y = 1
else:
max_y = max(maxYs) # max of pdfs and samples (if plotted)
ZOOM_FACTOR = 0.05
plotmin_y = -max_y * ZOOM_FACTOR
plotmax_y = max_y * (1 + ZOOM_FACTOR)
axes.set_ylim((plotmin_y, plotmax_y))
# distribution labels?
if not (self.distr_labels is None):
for i_distr, label in enumerate(self.distr_labels):
label_x = self.distr_label_xs[i_distr]
label_y = self.distr_label_ys[i_distr] * max_y
axes.text(label_x, label_y, label, color = self.distr_colors[i_distr],
fontweight = 'medium', horizontalalignment = 'center')
# axis ticks?
axes.spines['right'].set_visible(False)
axes.spines['top'].set_visible(False)
if not self.plot_xticks:
axes.tick_params(axis='x', bottom=False, labelbottom=False)
elif self.plot_only_zero_xtick:
axes.set_xticks((0,))
if not self.plot_yticks:
axes.tick_params(axis='y', left=False, labelleft=False)
# axis labels?
if not self.plot_xlabel is None:
axes.set_xlabel(self.plot_xlabel)
if not self.plot_ylabel is None:
axes.set_ylabel(self.plot_ylabel)
# axis lines?
if (self.plot_xlabel is None) and (not self.plot_xticks):
axes.spines['bottom'].set_visible(False)
if (self.plot_ylabel is None) and (not self.plot_yticks):
axes.spines['left'].set_visible(False)
plt.tight_layout()
def plot_estimator_trajectories(self, axes = None):
# init
plt.rc('font', size=FONTSIZE)
if axes is None:
fig, axes = plt.subplots()
for i_distr in range(self.n_distributions):
for i in range(self.n_estimators):
axes.plot(self.estimator_expectations[i_distr, :, i],
np.arange(self.n_samples), color = self.distr_colors[i_distr])
def get_n_samples_for_anim_frame(self, i_frame):
assert i_frame >= 0 and i_frame <= self.n_anim_frames-1
n_data_samples = math.ceil(i_frame/2)
n_learned_samples = math.floor(i_frame/2)
return (n_data_samples, n_learned_samples)
def save_gif(self, file_name, rl_frame_step = 1, gif_frame_rate=10):
fig, axes = plt.subplots()
camera = Camera(fig)
for i_frame in range(0, self.n_anim_frames, rl_frame_step):
n_data_samples, n_learned_samples = \
self.get_n_samples_for_anim_frame(i_frame)
self.plot_snapshot(axes=axes, n_data_samples=n_data_samples, n_learned_samples=n_learned_samples)
camera.snap()
animation = camera.animate()
animation.save(file_name, writer="imagemagick", fps=gif_frame_rate)
matplotlib==3.2.1
numpy==1.18.5
celluloid==0.2.0
ipywidgets==7.5.1
scipy==1.4.1
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment