Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save bdatko/aec69eb6316cdb9f0da9f0a99c96f8cf to your computer and use it in GitHub Desktop.
Save bdatko/aec69eb6316cdb9f0da9f0a99c96f8cf to your computer and use it in GitHub Desktop.
Trying to fix the domain for the [example shown in the pyAgrum library](http://www-desir.lip6.fr/~phw/aGrUM/docs/last/notebooks/quasiContinuous.ipynb.html)
Display the source blob
Display the rendered blob
Raw
{
"cells": [
{
"cell_type": "markdown",
"id": "6cfc7f26-a8f3-4499-8253-8faaa622bfa0",
"metadata": {},
"source": [
"# Purpose\n",
"* fix the domain miss-match in the [Quasi-continuous BN](http://www-desir.lip6.fr/~phw/aGrUM/docs/last/notebooks/quasiContinuous.ipynb.html)"
]
},
{
"cell_type": "code",
"execution_count": 1,
"id": "88c78fd9-6cdd-47a9-a0aa-fad7a24ac3ad",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"Collecting watermark\n",
" Downloading watermark-2.3.1-py2.py3-none-any.whl (7.2 kB)\n",
"Requirement already satisfied: ipython in /srv/conda/envs/notebook/lib/python3.9/site-packages (from watermark) (8.2.0)\n",
"Requirement already satisfied: pickleshare in /srv/conda/envs/notebook/lib/python3.9/site-packages (from ipython->watermark) (0.7.5)\n",
"Requirement already satisfied: decorator in /srv/conda/envs/notebook/lib/python3.9/site-packages (from ipython->watermark) (5.1.1)\n",
"Requirement already satisfied: backcall in /srv/conda/envs/notebook/lib/python3.9/site-packages (from ipython->watermark) (0.2.0)\n",
"Requirement already satisfied: prompt-toolkit!=3.0.0,!=3.0.1,<3.1.0,>=2.0.0 in /srv/conda/envs/notebook/lib/python3.9/site-packages (from ipython->watermark) (3.0.29)\n",
"Requirement already satisfied: pexpect>4.3 in /srv/conda/envs/notebook/lib/python3.9/site-packages (from ipython->watermark) (4.8.0)\n",
"Requirement already satisfied: pygments>=2.4.0 in /srv/conda/envs/notebook/lib/python3.9/site-packages (from ipython->watermark) (2.11.2)\n",
"Requirement already satisfied: setuptools>=18.5 in /srv/conda/envs/notebook/lib/python3.9/site-packages (from ipython->watermark) (62.0.0)\n",
"Requirement already satisfied: stack-data in /srv/conda/envs/notebook/lib/python3.9/site-packages (from ipython->watermark) (0.2.0)\n",
"Requirement already satisfied: traitlets>=5 in /srv/conda/envs/notebook/lib/python3.9/site-packages (from ipython->watermark) (5.1.1)\n",
"Requirement already satisfied: jedi>=0.16 in /srv/conda/envs/notebook/lib/python3.9/site-packages (from ipython->watermark) (0.18.1)\n",
"Requirement already satisfied: matplotlib-inline in /srv/conda/envs/notebook/lib/python3.9/site-packages (from ipython->watermark) (0.1.3)\n",
"Requirement already satisfied: parso<0.9.0,>=0.8.0 in /srv/conda/envs/notebook/lib/python3.9/site-packages (from jedi>=0.16->ipython->watermark) (0.8.3)\n",
"Requirement already satisfied: ptyprocess>=0.5 in /srv/conda/envs/notebook/lib/python3.9/site-packages (from pexpect>4.3->ipython->watermark) (0.7.0)\n",
"Requirement already satisfied: wcwidth in /srv/conda/envs/notebook/lib/python3.9/site-packages (from prompt-toolkit!=3.0.0,!=3.0.1,<3.1.0,>=2.0.0->ipython->watermark) (0.2.5)\n",
"Requirement already satisfied: executing in /srv/conda/envs/notebook/lib/python3.9/site-packages (from stack-data->ipython->watermark) (0.8.3)\n",
"Requirement already satisfied: pure-eval in /srv/conda/envs/notebook/lib/python3.9/site-packages (from stack-data->ipython->watermark) (0.2.2)\n",
"Requirement already satisfied: asttokens in /srv/conda/envs/notebook/lib/python3.9/site-packages (from stack-data->ipython->watermark) (2.0.5)\n",
"Requirement already satisfied: six in /srv/conda/envs/notebook/lib/python3.9/site-packages (from asttokens->stack-data->ipython->watermark) (1.16.0)\n",
"Installing collected packages: watermark\n",
"Successfully installed watermark-2.3.1\n"
]
}
],
"source": [
"!pip install watermark"
]
},
{
"cell_type": "code",
"execution_count": 2,
"id": "6c97b9e2-ad02-44fc-a94e-2d7f4c595a58",
"metadata": {},
"outputs": [],
"source": [
"from pylab import *\n",
"import matplotlib.pyplot as plt\n",
"import pyAgrum as gum\n",
"import pyAgrum.lib.notebook as gnb\n",
"from scipy.stats import norm,maxwell"
]
},
{
"cell_type": "markdown",
"id": "b403689e-6ee5-4e5a-b433-9d3fe08af08a",
"metadata": {},
"source": [
"* this notebook was run in the Binder image provide by [pyAgrum](https://agrum.gitlab.io/), click the Binder icon found on the bottom left corner of the agrum project home page\n",
" - the link for the binder image used for this notebook is https://agrum.gitlab.io/extra/agrum_at_binder.html"
]
},
{
"cell_type": "code",
"execution_count": 3,
"id": "1a8b6e93-cbbd-4b36-9f62-35cccb2f64fa",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"Mon Jul 11 01:40:34 UTC 2022\n"
]
}
],
"source": [
"!date"
]
},
{
"cell_type": "code",
"execution_count": 4,
"id": "29b3bddb-b08d-4d77-9dfa-6cd67ab9b69c",
"metadata": {},
"outputs": [],
"source": [
"%matplotlib inline\n",
"%reload_ext autoreload\n",
"%autoreload 2\n",
"%load_ext watermark"
]
},
{
"cell_type": "code",
"execution_count": 5,
"id": "3dce5073-f930-47a1-957c-161a63deaf50",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"Python implementation: CPython\n",
"Python version : 3.9.12\n",
"IPython version : 8.2.0\n",
"\n",
"numpy : 1.23.1\n",
"pandas : 1.4.3\n",
"matplotlib: 3.5.2\n",
"pyAgrum : 1.2.0\n",
"scipy : 1.8.1\n",
"\n",
"Compiler : GCC 10.3.0\n",
"OS : Linux\n",
"Release : 4.15.0-180-generic\n",
"Machine : x86_64\n",
"Processor : x86_64\n",
"CPU cores : 4\n",
"Architecture: 64bit\n",
"\n"
]
}
],
"source": [
"%watermark -v -m -p numpy,pandas,matplotlib,pyAgrum,scipy"
]
},
{
"cell_type": "markdown",
"id": "45f007d6-a3e4-44e1-82d0-74aa6accfdf3",
"metadata": {},
"source": [
"aGrUM cannot (currently) deal with with continuous variables. However, a discrete variable with a large enough domain size is an approximation of such variables."
]
},
{
"cell_type": "code",
"execution_count": 6,
"id": "78d58dbc-b04d-43c3-a1fb-ac31505103c3",
"metadata": {},
"outputs": [],
"source": [
"#nbr of states for quasi continuous variables. You can change the value \n",
"#but be careful of the quadratic behavior of both memory and time complexity\n",
"#in this example.\n",
"NB=300"
]
},
{
"cell_type": "code",
"execution_count": 7,
"id": "dffa53be-de84-4c1a-9600-be03fe4d4270",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"BN{nodes: 2, arcs: 1, domainSize: 600, dim: 602}\n"
]
},
{
"data": {
"image/svg+xml": [
"<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" width=\"62pt\" height=\"116pt\" viewBox=\"0.00 0.00 62.00 116.00\">\n",
"<g id=\"graph0\" class=\"graph\" transform=\"scale(1 1) rotate(0) translate(4 112)\">\n",
"<title>G</title>\n",
"<!-- B -->\n",
"<g id=\"node1\" class=\"node\">\n",
"<title>B</title>\n",
"<g id=\"a_node1\"><a xlink:title=\"(1) B\">\n",
"<ellipse fill=\"#404040\" stroke=\"#000000\" cx=\"27\" cy=\"-18\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"27\" y=\"-14.3\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#ffffff\">B</text>\n",
"</a>\n",
"</g>\n",
"</g>\n",
"<!-- A -->\n",
"<g id=\"node2\" class=\"node\">\n",
"<title>A</title>\n",
"<g id=\"a_node2\"><a xlink:title=\"(0) A\">\n",
"<ellipse fill=\"#404040\" stroke=\"#000000\" cx=\"27\" cy=\"-90\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"27\" y=\"-86.3\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#ffffff\">A</text>\n",
"</a>\n",
"</g>\n",
"</g>\n",
"<!-- A&#45;&gt;B -->\n",
"<g id=\"edge1\" class=\"edge\">\n",
"<title>A-&gt;B</title>\n",
"<g id=\"a_edge1\"><a xlink:title=\"(0, 1) : \">\n",
"<path fill=\"none\" stroke=\"#4a4a4a\" d=\"M27,-71.8314C27,-64.131 27,-54.9743 27,-46.4166\"/>\n",
"<polygon fill=\"#4a4a4a\" stroke=\"#4a4a4a\" points=\"30.5001,-46.4132 27,-36.4133 23.5001,-46.4133 30.5001,-46.4132\"/>\n",
"</a>\n",
"</g>\n",
"</g>\n",
"</g>\n",
"</svg>"
],
"text/plain": [
"<IPython.core.display.SVG object>"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"bn=gum.BayesNet(\"Quasi-Continuous\")\n",
"a=bn.add(gum.LabelizedVariable(\"A\",\"A binary variable\",2))\n",
"b=bn.add(gum.RangeVariable(\"B\",\"A range variable\",0,NB-1))\n",
"bn.addArc(a,b)\n",
"print(bn)\n",
"gnb.showBN(bn)"
]
},
{
"cell_type": "code",
"execution_count": 8,
"id": "c73630e9-69fb-4be7-993d-3282aa0e0475",
"metadata": {},
"outputs": [
{
"data": {
"image/svg+xml": [
"<?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"no\"?>\n",
"<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\"\n",
" \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\n",
"<svg xmlns:xlink=\"http://www.w3.org/1999/xlink\" width=\"139.3625pt\" height=\"60.198125pt\" viewBox=\"0 0 139.3625 60.198125\" xmlns=\"http://www.w3.org/2000/svg\" version=\"1.1\">\n",
" <metadata>\n",
" <rdf:RDF xmlns:dc=\"http://purl.org/dc/elements/1.1/\" xmlns:cc=\"http://creativecommons.org/ns#\" xmlns:rdf=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#\">\n",
" <cc:Work>\n",
" <dc:type rdf:resource=\"http://purl.org/dc/dcmitype/StillImage\"/>\n",
" <dc:date>2022-07-11T01:41:48.159945</dc:date>\n",
" <dc:format>image/svg+xml</dc:format>\n",
" <dc:creator>\n",
" <cc:Agent>\n",
" <dc:title>Matplotlib v3.5.2, https://matplotlib.org/</dc:title>\n",
" </cc:Agent>\n",
" </dc:creator>\n",
" </cc:Work>\n",
" </rdf:RDF>\n",
" </metadata>\n",
" <defs>\n",
" <style type=\"text/css\">*{stroke-linejoin: round; stroke-linecap: butt}</style>\n",
" </defs>\n",
" <g id=\"figure_1\">\n",
" <g id=\"patch_1\">\n",
" <path d=\"M 0 60.198125 \n",
"L 139.3625 60.198125 \n",
"L 139.3625 0 \n",
"L 0 0 \n",
"L 0 60.198125 \n",
"z\n",
"\" style=\"fill: none\"/>\n",
" </g>\n",
" <g id=\"axes_1\">\n",
" <g id=\"patch_2\">\n",
" <path d=\"M 20.5625 49.498125 \n",
"L 132.1625 49.498125 \n",
"L 132.1625 22.318125 \n",
"L 20.5625 22.318125 \n",
"z\n",
"\" style=\"fill: #ffffff\"/>\n",
" </g>\n",
" <g id=\"patch_3\">\n",
" <path d=\"M 20.5625 49.498125 \n",
"L 87.5225 49.498125 \n",
"L 87.5225 37.418125 \n",
"L 20.5625 37.418125 \n",
"z\n",
"\" clip-path=\"url(#p84e1f53aeb)\" style=\"fill: #8fbc8f\"/>\n",
" </g>\n",
" <g id=\"patch_4\">\n",
" <path d=\"M 20.5625 34.398125 \n",
"L 65.2025 34.398125 \n",
"L 65.2025 22.318125 \n",
"L 20.5625 22.318125 \n",
"z\n",
"\" clip-path=\"url(#p84e1f53aeb)\" style=\"fill: #8fbc8f\"/>\n",
" </g>\n",
" <g id=\"matplotlib.axis_1\">\n",
" <g id=\"xtick_1\">\n",
" <g id=\"line2d_1\">\n",
" <path d=\"M 20.5625 49.498125 \n",
"L 20.5625 22.318125 \n",
"\" clip-path=\"url(#p84e1f53aeb)\" style=\"fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square\"/>\n",
" </g>\n",
" <g id=\"line2d_2\">\n",
" <defs>\n",
" <path id=\"m112f98f130\" d=\"M 0 0 \n",
"L 0 3.5 \n",
"\" style=\"stroke: #000000; stroke-width: 0.8\"/>\n",
" </defs>\n",
" <g>\n",
" <use xlink:href=\"#m112f98f130\" x=\"20.5625\" y=\"49.498125\" style=\"stroke: #000000; stroke-width: 0.8\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"xtick_2\">\n",
" <g id=\"line2d_3\">\n",
" <path d=\"M 76.3625 49.498125 \n",
"L 76.3625 22.318125 \n",
"\" clip-path=\"url(#p84e1f53aeb)\" style=\"fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square\"/>\n",
" </g>\n",
" <g id=\"line2d_4\">\n",
" <g>\n",
" <use xlink:href=\"#m112f98f130\" x=\"76.3625\" y=\"49.498125\" style=\"stroke: #000000; stroke-width: 0.8\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"xtick_3\">\n",
" <g id=\"line2d_5\">\n",
" <path d=\"M 132.1625 49.498125 \n",
"L 132.1625 22.318125 \n",
"\" clip-path=\"url(#p84e1f53aeb)\" style=\"fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square\"/>\n",
" </g>\n",
" <g id=\"line2d_6\">\n",
" <g>\n",
" <use xlink:href=\"#m112f98f130\" x=\"132.1625\" y=\"49.498125\" style=\"stroke: #000000; stroke-width: 0.8\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"matplotlib.axis_2\">\n",
" <g id=\"ytick_1\">\n",
" <g id=\"line2d_7\">\n",
" <defs>\n",
" <path id=\"m71d666d7b7\" d=\"M 0 0 \n",
"L -3.5 0 \n",
"\" style=\"stroke: #000000; stroke-width: 0.8\"/>\n",
" </defs>\n",
" <g>\n",
" <use xlink:href=\"#m71d666d7b7\" x=\"20.5625\" y=\"43.458125\" style=\"stroke: #000000; stroke-width: 0.8\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_1\">\n",
" <!-- 1 -->\n",
" <g transform=\"translate(7.2 47.257344)scale(0.1 -0.1)\">\n",
" <defs>\n",
" <path id=\"DejaVuSans-31\" d=\"M 794 531 \n",
"L 1825 531 \n",
"L 1825 4091 \n",
"L 703 3866 \n",
"L 703 4441 \n",
"L 1819 4666 \n",
"L 2450 4666 \n",
"L 2450 531 \n",
"L 3481 531 \n",
"L 3481 0 \n",
"L 794 0 \n",
"L 794 531 \n",
"z\n",
"\" transform=\"scale(0.015625)\"/>\n",
" </defs>\n",
" <use xlink:href=\"#DejaVuSans-31\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_2\">\n",
" <g id=\"line2d_8\">\n",
" <g>\n",
" <use xlink:href=\"#m71d666d7b7\" x=\"20.5625\" y=\"28.358125\" style=\"stroke: #000000; stroke-width: 0.8\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_2\">\n",
" <!-- 0 -->\n",
" <g transform=\"translate(7.2 32.157344)scale(0.1 -0.1)\">\n",
" <defs>\n",
" <path id=\"DejaVuSans-30\" d=\"M 2034 4250 \n",
"Q 1547 4250 1301 3770 \n",
"Q 1056 3291 1056 2328 \n",
"Q 1056 1369 1301 889 \n",
"Q 1547 409 2034 409 \n",
"Q 2525 409 2770 889 \n",
"Q 3016 1369 3016 2328 \n",
"Q 3016 3291 2770 3770 \n",
"Q 2525 4250 2034 4250 \n",
"z\n",
"M 2034 4750 \n",
"Q 2819 4750 3233 4129 \n",
"Q 3647 3509 3647 2328 \n",
"Q 3647 1150 3233 529 \n",
"Q 2819 -91 2034 -91 \n",
"Q 1250 -91 836 529 \n",
"Q 422 1150 422 2328 \n",
"Q 422 3509 836 4129 \n",
"Q 1250 4750 2034 4750 \n",
"z\n",
"\" transform=\"scale(0.015625)\"/>\n",
" </defs>\n",
" <use xlink:href=\"#DejaVuSans-30\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"patch_5\">\n",
" <path d=\"M 20.5625 49.498125 \n",
"L 20.5625 22.318125 \n",
"\" style=\"fill: none; stroke: #000000; stroke-width: 0.8; stroke-linejoin: miter; stroke-linecap: square\"/>\n",
" </g>\n",
" <g id=\"patch_6\">\n",
" <path d=\"M 132.1625 49.498125 \n",
"L 132.1625 22.318125 \n",
"\" style=\"fill: none; stroke: #000000; stroke-width: 0.8; stroke-linejoin: miter; stroke-linecap: square\"/>\n",
" </g>\n",
" <g id=\"patch_7\">\n",
" <path d=\"M 20.5625 49.498125 \n",
"L 132.1625 49.498125 \n",
"\" style=\"fill: none; stroke: #000000; stroke-width: 0.8; stroke-linejoin: miter; stroke-linecap: square\"/>\n",
" </g>\n",
" <g id=\"patch_8\">\n",
" <path d=\"M 20.5625 22.318125 \n",
"L 132.1625 22.318125 \n",
"\" style=\"fill: none; stroke: #000000; stroke-width: 0.8; stroke-linejoin: miter; stroke-linecap: square\"/>\n",
" </g>\n",
" <g id=\"text_3\">\n",
" <!-- 60.00% -->\n",
" <g transform=\"translate(94.032812 47.418437)scale(0.1 -0.1)\">\n",
" <defs>\n",
" <path id=\"DejaVuSans-36\" d=\"M 2113 2584 \n",
"Q 1688 2584 1439 2293 \n",
"Q 1191 2003 1191 1497 \n",
"Q 1191 994 1439 701 \n",
"Q 1688 409 2113 409 \n",
"Q 2538 409 2786 701 \n",
"Q 3034 994 3034 1497 \n",
"Q 3034 2003 2786 2293 \n",
"Q 2538 2584 2113 2584 \n",
"z\n",
"M 3366 4563 \n",
"L 3366 3988 \n",
"Q 3128 4100 2886 4159 \n",
"Q 2644 4219 2406 4219 \n",
"Q 1781 4219 1451 3797 \n",
"Q 1122 3375 1075 2522 \n",
"Q 1259 2794 1537 2939 \n",
"Q 1816 3084 2150 3084 \n",
"Q 2853 3084 3261 2657 \n",
"Q 3669 2231 3669 1497 \n",
"Q 3669 778 3244 343 \n",
"Q 2819 -91 2113 -91 \n",
"Q 1303 -91 875 529 \n",
"Q 447 1150 447 2328 \n",
"Q 447 3434 972 4092 \n",
"Q 1497 4750 2381 4750 \n",
"Q 2619 4750 2861 4703 \n",
"Q 3103 4656 3366 4563 \n",
"z\n",
"\" transform=\"scale(0.015625)\"/>\n",
" <path id=\"DejaVuSans-2e\" d=\"M 684 794 \n",
"L 1344 794 \n",
"L 1344 0 \n",
"L 684 0 \n",
"L 684 794 \n",
"z\n",
"\" transform=\"scale(0.015625)\"/>\n",
" <path id=\"DejaVuSans-25\" d=\"M 4653 2053 \n",
"Q 4381 2053 4226 1822 \n",
"Q 4072 1591 4072 1178 \n",
"Q 4072 772 4226 539 \n",
"Q 4381 306 4653 306 \n",
"Q 4919 306 5073 539 \n",
"Q 5228 772 5228 1178 \n",
"Q 5228 1588 5073 1820 \n",
"Q 4919 2053 4653 2053 \n",
"z\n",
"M 4653 2450 \n",
"Q 5147 2450 5437 2106 \n",
"Q 5728 1763 5728 1178 \n",
"Q 5728 594 5436 251 \n",
"Q 5144 -91 4653 -91 \n",
"Q 4153 -91 3862 251 \n",
"Q 3572 594 3572 1178 \n",
"Q 3572 1766 3864 2108 \n",
"Q 4156 2450 4653 2450 \n",
"z\n",
"M 1428 4353 \n",
"Q 1159 4353 1004 4120 \n",
"Q 850 3888 850 3481 \n",
"Q 850 3069 1003 2837 \n",
"Q 1156 2606 1428 2606 \n",
"Q 1700 2606 1854 2837 \n",
"Q 2009 3069 2009 3481 \n",
"Q 2009 3884 1853 4118 \n",
"Q 1697 4353 1428 4353 \n",
"z\n",
"M 4250 4750 \n",
"L 4750 4750 \n",
"L 1831 -91 \n",
"L 1331 -91 \n",
"L 4250 4750 \n",
"z\n",
"M 1428 4750 \n",
"Q 1922 4750 2215 4408 \n",
"Q 2509 4066 2509 3481 \n",
"Q 2509 2891 2217 2550 \n",
"Q 1925 2209 1428 2209 \n",
"Q 931 2209 642 2551 \n",
"Q 353 2894 353 3481 \n",
"Q 353 4063 643 4406 \n",
"Q 934 4750 1428 4750 \n",
"z\n",
"\" transform=\"scale(0.015625)\"/>\n",
" </defs>\n",
" <use xlink:href=\"#DejaVuSans-36\"/>\n",
" <use xlink:href=\"#DejaVuSans-30\" x=\"63.623047\"/>\n",
" <use xlink:href=\"#DejaVuSans-2e\" x=\"127.246094\"/>\n",
" <use xlink:href=\"#DejaVuSans-30\" x=\"159.033203\"/>\n",
" <use xlink:href=\"#DejaVuSans-30\" x=\"222.65625\"/>\n",
" <use xlink:href=\"#DejaVuSans-25\" x=\"286.279297\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_4\">\n",
" <!-- 40.00% -->\n",
" <g transform=\"translate(94.032812 32.318437)scale(0.1 -0.1)\">\n",
" <defs>\n",
" <path id=\"DejaVuSans-34\" d=\"M 2419 4116 \n",
"L 825 1625 \n",
"L 2419 1625 \n",
"L 2419 4116 \n",
"z\n",
"M 2253 4666 \n",
"L 3047 4666 \n",
"L 3047 1625 \n",
"L 3713 1625 \n",
"L 3713 1100 \n",
"L 3047 1100 \n",
"L 3047 0 \n",
"L 2419 0 \n",
"L 2419 1100 \n",
"L 313 1100 \n",
"L 313 1709 \n",
"L 2253 4666 \n",
"z\n",
"\" transform=\"scale(0.015625)\"/>\n",
" </defs>\n",
" <use xlink:href=\"#DejaVuSans-34\"/>\n",
" <use xlink:href=\"#DejaVuSans-30\" x=\"63.623047\"/>\n",
" <use xlink:href=\"#DejaVuSans-2e\" x=\"127.246094\"/>\n",
" <use xlink:href=\"#DejaVuSans-30\" x=\"159.033203\"/>\n",
" <use xlink:href=\"#DejaVuSans-30\" x=\"222.65625\"/>\n",
" <use xlink:href=\"#DejaVuSans-25\" x=\"286.279297\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_5\">\n",
" <!-- A -->\n",
" <g transform=\"translate(72.258125 16.318125)scale(0.12 -0.12)\">\n",
" <defs>\n",
" <path id=\"DejaVuSans-41\" d=\"M 2188 4044 \n",
"L 1331 1722 \n",
"L 3047 1722 \n",
"L 2188 4044 \n",
"z\n",
"M 1831 4666 \n",
"L 2547 4666 \n",
"L 4325 0 \n",
"L 3669 0 \n",
"L 3244 1197 \n",
"L 1141 1197 \n",
"L 716 0 \n",
"L 50 0 \n",
"L 1831 4666 \n",
"z\n",
"\" transform=\"scale(0.015625)\"/>\n",
" </defs>\n",
" <use xlink:href=\"#DejaVuSans-41\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <defs>\n",
" <clipPath id=\"p84e1f53aeb\">\n",
" <rect x=\"20.5625\" y=\"22.318125\" width=\"111.6\" height=\"27.18\"/>\n",
" </clipPath>\n",
" </defs>\n",
"</svg>\n"
],
"text/plain": [
"<Figure size 144x36 with 1 Axes>"
]
},
"metadata": {
"needs_background": "light"
},
"output_type": "display_data"
}
],
"source": [
"bn.cpt(a)[:]=[0.4, 0.6]\n",
"gnb.showProba(bn.cpt(a))"
]
},
{
"cell_type": "markdown",
"id": "c5f65d76-9c08-4981-9ce1-e76a04f7c52d",
"metadata": {},
"source": [
"## CPT for quasi-continuous variables (with parents)\n",
"Using python (and scipy), it is easy to find pdf for continuous variable"
]
},
{
"cell_type": "code",
"execution_count": 9,
"id": "42dcfd63-9b16-4f72-b952-63c1bc7a3ff6",
"metadata": {},
"outputs": [
{
"data": {
"image/svg+xml": [
"<?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"no\"?>\n",
"<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\"\n",
" \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\n",
"<svg xmlns:xlink=\"http://www.w3.org/1999/xlink\" width=\"384.828125pt\" height=\"263.68875pt\" viewBox=\"0 0 384.828125 263.68875\" xmlns=\"http://www.w3.org/2000/svg\" version=\"1.1\">\n",
" <metadata>\n",
" <rdf:RDF xmlns:dc=\"http://purl.org/dc/elements/1.1/\" xmlns:cc=\"http://creativecommons.org/ns#\" xmlns:rdf=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#\">\n",
" <cc:Work>\n",
" <dc:type rdf:resource=\"http://purl.org/dc/dcmitype/StillImage\"/>\n",
" <dc:date>2022-07-11T01:42:20.675878</dc:date>\n",
" <dc:format>image/svg+xml</dc:format>\n",
" <dc:creator>\n",
" <cc:Agent>\n",
" <dc:title>Matplotlib v3.5.2, https://matplotlib.org/</dc:title>\n",
" </cc:Agent>\n",
" </dc:creator>\n",
" </cc:Work>\n",
" </rdf:RDF>\n",
" </metadata>\n",
" <defs>\n",
" <style type=\"text/css\">*{stroke-linejoin: round; stroke-linecap: butt}</style>\n",
" </defs>\n",
" <g id=\"figure_1\">\n",
" <g id=\"patch_1\">\n",
" <path d=\"M 0 263.68875 \n",
"L 384.828125 263.68875 \n",
"L 384.828125 0 \n",
"L 0 0 \n",
"L 0 263.68875 \n",
"z\n",
"\" style=\"fill: none\"/>\n",
" </g>\n",
" <g id=\"axes_1\">\n",
" <g id=\"patch_2\">\n",
" <path d=\"M 42.828125 239.810625 \n",
"L 377.628125 239.810625 \n",
"L 377.628125 22.370625 \n",
"L 42.828125 22.370625 \n",
"z\n",
"\" style=\"fill: #ffffff\"/>\n",
" </g>\n",
" <g id=\"matplotlib.axis_1\">\n",
" <g id=\"xtick_1\">\n",
" <g id=\"line2d_1\">\n",
" <defs>\n",
" <path id=\"m711cd4f1f2\" d=\"M 0 0 \n",
"L 0 3.5 \n",
"\" style=\"stroke: #000000; stroke-width: 0.8\"/>\n",
" </defs>\n",
" <g>\n",
" <use xlink:href=\"#m711cd4f1f2\" x=\"58.046307\" y=\"239.810625\" style=\"stroke: #000000; stroke-width: 0.8\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_1\">\n",
" <!-- 0 -->\n",
" <g transform=\"translate(54.865057 254.409063)scale(0.1 -0.1)\">\n",
" <defs>\n",
" <path id=\"DejaVuSans-30\" d=\"M 2034 4250 \n",
"Q 1547 4250 1301 3770 \n",
"Q 1056 3291 1056 2328 \n",
"Q 1056 1369 1301 889 \n",
"Q 1547 409 2034 409 \n",
"Q 2525 409 2770 889 \n",
"Q 3016 1369 3016 2328 \n",
"Q 3016 3291 2770 3770 \n",
"Q 2525 4250 2034 4250 \n",
"z\n",
"M 2034 4750 \n",
"Q 2819 4750 3233 4129 \n",
"Q 3647 3509 3647 2328 \n",
"Q 3647 1150 3233 529 \n",
"Q 2819 -91 2034 -91 \n",
"Q 1250 -91 836 529 \n",
"Q 422 1150 422 2328 \n",
"Q 422 3509 836 4129 \n",
"Q 1250 4750 2034 4750 \n",
"z\n",
"\" transform=\"scale(0.015625)\"/>\n",
" </defs>\n",
" <use xlink:href=\"#DejaVuSans-30\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"xtick_2\">\n",
" <g id=\"line2d_2\">\n",
" <g>\n",
" <use xlink:href=\"#m711cd4f1f2\" x=\"108.943236\" y=\"239.810625\" style=\"stroke: #000000; stroke-width: 0.8\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_2\">\n",
" <!-- 50 -->\n",
" <g transform=\"translate(102.580736 254.409063)scale(0.1 -0.1)\">\n",
" <defs>\n",
" <path id=\"DejaVuSans-35\" d=\"M 691 4666 \n",
"L 3169 4666 \n",
"L 3169 4134 \n",
"L 1269 4134 \n",
"L 1269 2991 \n",
"Q 1406 3038 1543 3061 \n",
"Q 1681 3084 1819 3084 \n",
"Q 2600 3084 3056 2656 \n",
"Q 3513 2228 3513 1497 \n",
"Q 3513 744 3044 326 \n",
"Q 2575 -91 1722 -91 \n",
"Q 1428 -91 1123 -41 \n",
"Q 819 9 494 109 \n",
"L 494 744 \n",
"Q 775 591 1075 516 \n",
"Q 1375 441 1709 441 \n",
"Q 2250 441 2565 725 \n",
"Q 2881 1009 2881 1497 \n",
"Q 2881 1984 2565 2268 \n",
"Q 2250 2553 1709 2553 \n",
"Q 1456 2553 1204 2497 \n",
"Q 953 2441 691 2322 \n",
"L 691 4666 \n",
"z\n",
"\" transform=\"scale(0.015625)\"/>\n",
" </defs>\n",
" <use xlink:href=\"#DejaVuSans-35\"/>\n",
" <use xlink:href=\"#DejaVuSans-30\" x=\"63.623047\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"xtick_3\">\n",
" <g id=\"line2d_3\">\n",
" <g>\n",
" <use xlink:href=\"#m711cd4f1f2\" x=\"159.840165\" y=\"239.810625\" style=\"stroke: #000000; stroke-width: 0.8\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_3\">\n",
" <!-- 100 -->\n",
" <g transform=\"translate(150.296415 254.409063)scale(0.1 -0.1)\">\n",
" <defs>\n",
" <path id=\"DejaVuSans-31\" d=\"M 794 531 \n",
"L 1825 531 \n",
"L 1825 4091 \n",
"L 703 3866 \n",
"L 703 4441 \n",
"L 1819 4666 \n",
"L 2450 4666 \n",
"L 2450 531 \n",
"L 3481 531 \n",
"L 3481 0 \n",
"L 794 0 \n",
"L 794 531 \n",
"z\n",
"\" transform=\"scale(0.015625)\"/>\n",
" </defs>\n",
" <use xlink:href=\"#DejaVuSans-31\"/>\n",
" <use xlink:href=\"#DejaVuSans-30\" x=\"63.623047\"/>\n",
" <use xlink:href=\"#DejaVuSans-30\" x=\"127.246094\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"xtick_4\">\n",
" <g id=\"line2d_4\">\n",
" <g>\n",
" <use xlink:href=\"#m711cd4f1f2\" x=\"210.737094\" y=\"239.810625\" style=\"stroke: #000000; stroke-width: 0.8\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_4\">\n",
" <!-- 150 -->\n",
" <g transform=\"translate(201.193344 254.409063)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#DejaVuSans-31\"/>\n",
" <use xlink:href=\"#DejaVuSans-35\" x=\"63.623047\"/>\n",
" <use xlink:href=\"#DejaVuSans-30\" x=\"127.246094\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"xtick_5\">\n",
" <g id=\"line2d_5\">\n",
" <g>\n",
" <use xlink:href=\"#m711cd4f1f2\" x=\"261.634023\" y=\"239.810625\" style=\"stroke: #000000; stroke-width: 0.8\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_5\">\n",
" <!-- 200 -->\n",
" <g transform=\"translate(252.090273 254.409063)scale(0.1 -0.1)\">\n",
" <defs>\n",
" <path id=\"DejaVuSans-32\" d=\"M 1228 531 \n",
"L 3431 531 \n",
"L 3431 0 \n",
"L 469 0 \n",
"L 469 531 \n",
"Q 828 903 1448 1529 \n",
"Q 2069 2156 2228 2338 \n",
"Q 2531 2678 2651 2914 \n",
"Q 2772 3150 2772 3378 \n",
"Q 2772 3750 2511 3984 \n",
"Q 2250 4219 1831 4219 \n",
"Q 1534 4219 1204 4116 \n",
"Q 875 4013 500 3803 \n",
"L 500 4441 \n",
"Q 881 4594 1212 4672 \n",
"Q 1544 4750 1819 4750 \n",
"Q 2544 4750 2975 4387 \n",
"Q 3406 4025 3406 3419 \n",
"Q 3406 3131 3298 2873 \n",
"Q 3191 2616 2906 2266 \n",
"Q 2828 2175 2409 1742 \n",
"Q 1991 1309 1228 531 \n",
"z\n",
"\" transform=\"scale(0.015625)\"/>\n",
" </defs>\n",
" <use xlink:href=\"#DejaVuSans-32\"/>\n",
" <use xlink:href=\"#DejaVuSans-30\" x=\"63.623047\"/>\n",
" <use xlink:href=\"#DejaVuSans-30\" x=\"127.246094\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"xtick_6\">\n",
" <g id=\"line2d_6\">\n",
" <g>\n",
" <use xlink:href=\"#m711cd4f1f2\" x=\"312.530953\" y=\"239.810625\" style=\"stroke: #000000; stroke-width: 0.8\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_6\">\n",
" <!-- 250 -->\n",
" <g transform=\"translate(302.987203 254.409063)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#DejaVuSans-32\"/>\n",
" <use xlink:href=\"#DejaVuSans-35\" x=\"63.623047\"/>\n",
" <use xlink:href=\"#DejaVuSans-30\" x=\"127.246094\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"xtick_7\">\n",
" <g id=\"line2d_7\">\n",
" <g>\n",
" <use xlink:href=\"#m711cd4f1f2\" x=\"363.427882\" y=\"239.810625\" style=\"stroke: #000000; stroke-width: 0.8\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_7\">\n",
" <!-- 300 -->\n",
" <g transform=\"translate(353.884132 254.409063)scale(0.1 -0.1)\">\n",
" <defs>\n",
" <path id=\"DejaVuSans-33\" d=\"M 2597 2516 \n",
"Q 3050 2419 3304 2112 \n",
"Q 3559 1806 3559 1356 \n",
"Q 3559 666 3084 287 \n",
"Q 2609 -91 1734 -91 \n",
"Q 1441 -91 1130 -33 \n",
"Q 819 25 488 141 \n",
"L 488 750 \n",
"Q 750 597 1062 519 \n",
"Q 1375 441 1716 441 \n",
"Q 2309 441 2620 675 \n",
"Q 2931 909 2931 1356 \n",
"Q 2931 1769 2642 2001 \n",
"Q 2353 2234 1838 2234 \n",
"L 1294 2234 \n",
"L 1294 2753 \n",
"L 1863 2753 \n",
"Q 2328 2753 2575 2939 \n",
"Q 2822 3125 2822 3475 \n",
"Q 2822 3834 2567 4026 \n",
"Q 2313 4219 1838 4219 \n",
"Q 1578 4219 1281 4162 \n",
"Q 984 4106 628 3988 \n",
"L 628 4550 \n",
"Q 988 4650 1302 4700 \n",
"Q 1616 4750 1894 4750 \n",
"Q 2613 4750 3031 4423 \n",
"Q 3450 4097 3450 3541 \n",
"Q 3450 3153 3228 2886 \n",
"Q 3006 2619 2597 2516 \n",
"z\n",
"\" transform=\"scale(0.015625)\"/>\n",
" </defs>\n",
" <use xlink:href=\"#DejaVuSans-33\"/>\n",
" <use xlink:href=\"#DejaVuSans-30\" x=\"63.623047\"/>\n",
" <use xlink:href=\"#DejaVuSans-30\" x=\"127.246094\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"matplotlib.axis_2\">\n",
" <g id=\"ytick_1\">\n",
" <g id=\"line2d_8\">\n",
" <defs>\n",
" <path id=\"m0257400b2c\" d=\"M 0 0 \n",
"L -3.5 0 \n",
"\" style=\"stroke: #000000; stroke-width: 0.8\"/>\n",
" </defs>\n",
" <g>\n",
" <use xlink:href=\"#m0257400b2c\" x=\"42.828125\" y=\"229.927136\" style=\"stroke: #000000; stroke-width: 0.8\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_8\">\n",
" <!-- 0.000 -->\n",
" <g transform=\"translate(7.2 233.726355)scale(0.1 -0.1)\">\n",
" <defs>\n",
" <path id=\"DejaVuSans-2e\" d=\"M 684 794 \n",
"L 1344 794 \n",
"L 1344 0 \n",
"L 684 0 \n",
"L 684 794 \n",
"z\n",
"\" transform=\"scale(0.015625)\"/>\n",
" </defs>\n",
" <use xlink:href=\"#DejaVuSans-30\"/>\n",
" <use xlink:href=\"#DejaVuSans-2e\" x=\"63.623047\"/>\n",
" <use xlink:href=\"#DejaVuSans-30\" x=\"95.410156\"/>\n",
" <use xlink:href=\"#DejaVuSans-30\" x=\"159.033203\"/>\n",
" <use xlink:href=\"#DejaVuSans-30\" x=\"222.65625\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_2\">\n",
" <g id=\"line2d_9\">\n",
" <g>\n",
" <use xlink:href=\"#m0257400b2c\" x=\"42.828125\" y=\"194.38635\" style=\"stroke: #000000; stroke-width: 0.8\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_9\">\n",
" <!-- 0.002 -->\n",
" <g transform=\"translate(7.2 198.185569)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#DejaVuSans-30\"/>\n",
" <use xlink:href=\"#DejaVuSans-2e\" x=\"63.623047\"/>\n",
" <use xlink:href=\"#DejaVuSans-30\" x=\"95.410156\"/>\n",
" <use xlink:href=\"#DejaVuSans-30\" x=\"159.033203\"/>\n",
" <use xlink:href=\"#DejaVuSans-32\" x=\"222.65625\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_3\">\n",
" <g id=\"line2d_10\">\n",
" <g>\n",
" <use xlink:href=\"#m0257400b2c\" x=\"42.828125\" y=\"158.845565\" style=\"stroke: #000000; stroke-width: 0.8\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_10\">\n",
" <!-- 0.004 -->\n",
" <g transform=\"translate(7.2 162.644783)scale(0.1 -0.1)\">\n",
" <defs>\n",
" <path id=\"DejaVuSans-34\" d=\"M 2419 4116 \n",
"L 825 1625 \n",
"L 2419 1625 \n",
"L 2419 4116 \n",
"z\n",
"M 2253 4666 \n",
"L 3047 4666 \n",
"L 3047 1625 \n",
"L 3713 1625 \n",
"L 3713 1100 \n",
"L 3047 1100 \n",
"L 3047 0 \n",
"L 2419 0 \n",
"L 2419 1100 \n",
"L 313 1100 \n",
"L 313 1709 \n",
"L 2253 4666 \n",
"z\n",
"\" transform=\"scale(0.015625)\"/>\n",
" </defs>\n",
" <use xlink:href=\"#DejaVuSans-30\"/>\n",
" <use xlink:href=\"#DejaVuSans-2e\" x=\"63.623047\"/>\n",
" <use xlink:href=\"#DejaVuSans-30\" x=\"95.410156\"/>\n",
" <use xlink:href=\"#DejaVuSans-30\" x=\"159.033203\"/>\n",
" <use xlink:href=\"#DejaVuSans-34\" x=\"222.65625\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_4\">\n",
" <g id=\"line2d_11\">\n",
" <g>\n",
" <use xlink:href=\"#m0257400b2c\" x=\"42.828125\" y=\"123.304779\" style=\"stroke: #000000; stroke-width: 0.8\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_11\">\n",
" <!-- 0.006 -->\n",
" <g transform=\"translate(7.2 127.103998)scale(0.1 -0.1)\">\n",
" <defs>\n",
" <path id=\"DejaVuSans-36\" d=\"M 2113 2584 \n",
"Q 1688 2584 1439 2293 \n",
"Q 1191 2003 1191 1497 \n",
"Q 1191 994 1439 701 \n",
"Q 1688 409 2113 409 \n",
"Q 2538 409 2786 701 \n",
"Q 3034 994 3034 1497 \n",
"Q 3034 2003 2786 2293 \n",
"Q 2538 2584 2113 2584 \n",
"z\n",
"M 3366 4563 \n",
"L 3366 3988 \n",
"Q 3128 4100 2886 4159 \n",
"Q 2644 4219 2406 4219 \n",
"Q 1781 4219 1451 3797 \n",
"Q 1122 3375 1075 2522 \n",
"Q 1259 2794 1537 2939 \n",
"Q 1816 3084 2150 3084 \n",
"Q 2853 3084 3261 2657 \n",
"Q 3669 2231 3669 1497 \n",
"Q 3669 778 3244 343 \n",
"Q 2819 -91 2113 -91 \n",
"Q 1303 -91 875 529 \n",
"Q 447 1150 447 2328 \n",
"Q 447 3434 972 4092 \n",
"Q 1497 4750 2381 4750 \n",
"Q 2619 4750 2861 4703 \n",
"Q 3103 4656 3366 4563 \n",
"z\n",
"\" transform=\"scale(0.015625)\"/>\n",
" </defs>\n",
" <use xlink:href=\"#DejaVuSans-30\"/>\n",
" <use xlink:href=\"#DejaVuSans-2e\" x=\"63.623047\"/>\n",
" <use xlink:href=\"#DejaVuSans-30\" x=\"95.410156\"/>\n",
" <use xlink:href=\"#DejaVuSans-30\" x=\"159.033203\"/>\n",
" <use xlink:href=\"#DejaVuSans-36\" x=\"222.65625\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_5\">\n",
" <g id=\"line2d_12\">\n",
" <g>\n",
" <use xlink:href=\"#m0257400b2c\" x=\"42.828125\" y=\"87.763994\" style=\"stroke: #000000; stroke-width: 0.8\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_12\">\n",
" <!-- 0.008 -->\n",
" <g transform=\"translate(7.2 91.563212)scale(0.1 -0.1)\">\n",
" <defs>\n",
" <path id=\"DejaVuSans-38\" d=\"M 2034 2216 \n",
"Q 1584 2216 1326 1975 \n",
"Q 1069 1734 1069 1313 \n",
"Q 1069 891 1326 650 \n",
"Q 1584 409 2034 409 \n",
"Q 2484 409 2743 651 \n",
"Q 3003 894 3003 1313 \n",
"Q 3003 1734 2745 1975 \n",
"Q 2488 2216 2034 2216 \n",
"z\n",
"M 1403 2484 \n",
"Q 997 2584 770 2862 \n",
"Q 544 3141 544 3541 \n",
"Q 544 4100 942 4425 \n",
"Q 1341 4750 2034 4750 \n",
"Q 2731 4750 3128 4425 \n",
"Q 3525 4100 3525 3541 \n",
"Q 3525 3141 3298 2862 \n",
"Q 3072 2584 2669 2484 \n",
"Q 3125 2378 3379 2068 \n",
"Q 3634 1759 3634 1313 \n",
"Q 3634 634 3220 271 \n",
"Q 2806 -91 2034 -91 \n",
"Q 1263 -91 848 271 \n",
"Q 434 634 434 1313 \n",
"Q 434 1759 690 2068 \n",
"Q 947 2378 1403 2484 \n",
"z\n",
"M 1172 3481 \n",
"Q 1172 3119 1398 2916 \n",
"Q 1625 2713 2034 2713 \n",
"Q 2441 2713 2670 2916 \n",
"Q 2900 3119 2900 3481 \n",
"Q 2900 3844 2670 4047 \n",
"Q 2441 4250 2034 4250 \n",
"Q 1625 4250 1398 4047 \n",
"Q 1172 3844 1172 3481 \n",
"z\n",
"\" transform=\"scale(0.015625)\"/>\n",
" </defs>\n",
" <use xlink:href=\"#DejaVuSans-30\"/>\n",
" <use xlink:href=\"#DejaVuSans-2e\" x=\"63.623047\"/>\n",
" <use xlink:href=\"#DejaVuSans-30\" x=\"95.410156\"/>\n",
" <use xlink:href=\"#DejaVuSans-30\" x=\"159.033203\"/>\n",
" <use xlink:href=\"#DejaVuSans-38\" x=\"222.65625\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_6\">\n",
" <g id=\"line2d_13\">\n",
" <g>\n",
" <use xlink:href=\"#m0257400b2c\" x=\"42.828125\" y=\"52.223208\" style=\"stroke: #000000; stroke-width: 0.8\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_13\">\n",
" <!-- 0.010 -->\n",
" <g transform=\"translate(7.2 56.022427)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#DejaVuSans-30\"/>\n",
" <use xlink:href=\"#DejaVuSans-2e\" x=\"63.623047\"/>\n",
" <use xlink:href=\"#DejaVuSans-30\" x=\"95.410156\"/>\n",
" <use xlink:href=\"#DejaVuSans-31\" x=\"159.033203\"/>\n",
" <use xlink:href=\"#DejaVuSans-30\" x=\"222.65625\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_14\">\n",
" <path d=\"M 58.046307 229.879978 \n",
"L 83.494771 229.697074 \n",
"L 98.76385 229.379632 \n",
"L 109.961175 228.933674 \n",
"L 119.122622 228.349752 \n",
"L 127.26613 227.592842 \n",
"L 134.391701 226.685826 \n",
"L 140.499332 225.679152 \n",
"L 145.589025 224.645989 \n",
"L 150.678718 223.407287 \n",
"L 155.768411 221.934119 \n",
"L 160.858104 220.196354 \n",
"L 164.929858 218.595012 \n",
"L 169.001612 216.78906 \n",
"L 173.073367 214.763299 \n",
"L 177.145121 212.503319 \n",
"L 181.216875 209.995894 \n",
"L 185.28863 207.229413 \n",
"L 189.360384 204.194333 \n",
"L 193.432138 200.883648 \n",
"L 197.503893 197.293361 \n",
"L 201.575647 193.422945 \n",
"L 205.647401 189.275782 \n",
"L 209.719156 184.859563 \n",
"L 214.808849 178.980198 \n",
"L 219.898542 172.73506 \n",
"L 226.006173 164.825863 \n",
"L 233.131743 155.163067 \n",
"L 256.544331 122.953454 \n",
"L 261.634023 116.530972 \n",
"L 265.705778 111.712983 \n",
"L 269.777532 107.240444 \n",
"L 273.849286 103.167114 \n",
"L 276.903102 100.404473 \n",
"L 279.956918 97.914284 \n",
"L 283.010734 95.714424 \n",
"L 286.064549 93.820883 \n",
"L 289.118365 92.247568 \n",
"L 292.172181 91.006136 \n",
"L 295.225997 90.105849 \n",
"L 297.261874 89.698623 \n",
"L 299.297751 89.447433 \n",
"L 301.333628 89.35312 \n",
"L 303.369505 89.416002 \n",
"L 305.405383 89.635868 \n",
"L 307.44126 90.011979 \n",
"L 309.477137 90.543078 \n",
"L 312.530953 91.626311 \n",
"L 315.584768 93.046055 \n",
"L 318.638584 94.791755 \n",
"L 321.6924 96.850534 \n",
"L 324.746216 99.20735 \n",
"L 327.800031 101.845183 \n",
"L 330.853847 104.745235 \n",
"L 334.925601 108.984498 \n",
"L 338.997356 113.60183 \n",
"L 343.06911 118.542359 \n",
"L 348.158803 125.085725 \n",
"L 354.266435 133.327926 \n",
"L 362.409943 144.664209 \n",
"L 362.409943 144.664209 \n",
"\" clip-path=\"url(#pf4569bb55b)\" style=\"fill: none; stroke: #1f77b4; stroke-width: 1.5; stroke-linecap: square\"/>\n",
" </g>\n",
" <g id=\"line2d_15\">\n",
" <path d=\"M 58.046307 170.651261 \n",
"L 62.118061 154.942748 \n",
"L 77.38714 94.767788 \n",
"L 80.440956 83.880091 \n",
"L 83.494771 73.763804 \n",
"L 86.548587 64.553164 \n",
"L 88.584464 58.973116 \n",
"L 90.620341 53.875341 \n",
"L 92.656219 49.284083 \n",
"L 94.692096 45.219179 \n",
"L 96.727973 41.696041 \n",
"L 98.76385 38.725678 \n",
"L 100.799727 36.314764 \n",
"L 102.835604 34.465744 \n",
"L 103.853543 33.751585 \n",
"L 104.871482 33.176974 \n",
"L 105.88942 32.741094 \n",
"L 106.907359 32.442899 \n",
"L 107.925297 32.281118 \n",
"L 108.943236 32.254261 \n",
"L 109.961175 32.360631 \n",
"L 110.979113 32.598328 \n",
"L 111.997052 32.965261 \n",
"L 113.01499 33.459153 \n",
"L 115.050867 34.817847 \n",
"L 117.086745 36.652869 \n",
"L 119.122622 38.940331 \n",
"L 121.158499 41.654301 \n",
"L 123.194376 44.767117 \n",
"L 125.230253 48.249702 \n",
"L 127.26613 52.07187 \n",
"L 130.319946 58.373898 \n",
"L 133.373762 65.263675 \n",
"L 137.445516 75.179625 \n",
"L 141.517271 85.701711 \n",
"L 148.642841 104.870145 \n",
"L 156.786349 126.731184 \n",
"L 161.876042 139.796914 \n",
"L 165.947797 149.713304 \n",
"L 170.019551 159.052141 \n",
"L 174.091305 167.747693 \n",
"L 177.145121 173.821133 \n",
"L 180.198937 179.49897 \n",
"L 183.252753 184.777576 \n",
"L 186.306568 189.658709 \n",
"L 189.360384 194.148807 \n",
"L 192.4142 198.258281 \n",
"L 195.468016 202.000825 \n",
"L 198.521831 205.392763 \n",
"L 201.575647 208.452428 \n",
"L 204.629463 211.199601 \n",
"L 207.683279 213.654998 \n",
"L 210.737094 215.839817 \n",
"L 213.79091 217.775339 \n",
"L 216.844726 219.482596 \n",
"L 219.898542 220.98209 \n",
"L 223.970296 222.692223 \n",
"L 228.04205 224.112151 \n",
"L 232.113805 225.282582 \n",
"L 236.185559 226.240466 \n",
"L 241.275252 227.188942 \n",
"L 246.364945 227.912881 \n",
"L 252.472576 228.551162 \n",
"L 259.598146 229.060158 \n",
"L 268.759594 229.461246 \n",
"L 280.974857 229.732978 \n",
"L 299.297751 229.879878 \n",
"L 342.051172 229.926033 \n",
"L 362.409943 229.926989 \n",
"L 362.409943 229.926989 \n",
"\" clip-path=\"url(#pf4569bb55b)\" style=\"fill: none; stroke: #ff7f0e; stroke-width: 1.5; stroke-linecap: square\"/>\n",
" </g>\n",
" <g id=\"patch_3\">\n",
" <path d=\"M 42.828125 239.810625 \n",
"L 42.828125 22.370625 \n",
"\" style=\"fill: none; stroke: #000000; stroke-width: 0.8; stroke-linejoin: miter; stroke-linecap: square\"/>\n",
" </g>\n",
" <g id=\"patch_4\">\n",
" <path d=\"M 377.628125 239.810625 \n",
"L 377.628125 22.370625 \n",
"\" style=\"fill: none; stroke: #000000; stroke-width: 0.8; stroke-linejoin: miter; stroke-linecap: square\"/>\n",
" </g>\n",
" <g id=\"patch_5\">\n",
" <path d=\"M 42.828125 239.810625 \n",
"L 377.628125 239.810625 \n",
"\" style=\"fill: none; stroke: #000000; stroke-width: 0.8; stroke-linejoin: miter; stroke-linecap: square\"/>\n",
" </g>\n",
" <g id=\"patch_6\">\n",
" <path d=\"M 42.828125 22.370625 \n",
"L 377.628125 22.370625 \n",
"\" style=\"fill: none; stroke: #000000; stroke-width: 0.8; stroke-linejoin: miter; stroke-linecap: square\"/>\n",
" </g>\n",
" <g id=\"text_14\">\n",
" <!-- P(B | A) -->\n",
" <g transform=\"translate(187.8725 16.370625)scale(0.12 -0.12)\">\n",
" <defs>\n",
" <path id=\"DejaVuSans-50\" d=\"M 1259 4147 \n",
"L 1259 2394 \n",
"L 2053 2394 \n",
"Q 2494 2394 2734 2622 \n",
"Q 2975 2850 2975 3272 \n",
"Q 2975 3691 2734 3919 \n",
"Q 2494 4147 2053 4147 \n",
"L 1259 4147 \n",
"z\n",
"M 628 4666 \n",
"L 2053 4666 \n",
"Q 2838 4666 3239 4311 \n",
"Q 3641 3956 3641 3272 \n",
"Q 3641 2581 3239 2228 \n",
"Q 2838 1875 2053 1875 \n",
"L 1259 1875 \n",
"L 1259 0 \n",
"L 628 0 \n",
"L 628 4666 \n",
"z\n",
"\" transform=\"scale(0.015625)\"/>\n",
" <path id=\"DejaVuSans-28\" d=\"M 1984 4856 \n",
"Q 1566 4138 1362 3434 \n",
"Q 1159 2731 1159 2009 \n",
"Q 1159 1288 1364 580 \n",
"Q 1569 -128 1984 -844 \n",
"L 1484 -844 \n",
"Q 1016 -109 783 600 \n",
"Q 550 1309 550 2009 \n",
"Q 550 2706 781 3412 \n",
"Q 1013 4119 1484 4856 \n",
"L 1984 4856 \n",
"z\n",
"\" transform=\"scale(0.015625)\"/>\n",
" <path id=\"DejaVuSans-42\" d=\"M 1259 2228 \n",
"L 1259 519 \n",
"L 2272 519 \n",
"Q 2781 519 3026 730 \n",
"Q 3272 941 3272 1375 \n",
"Q 3272 1813 3026 2020 \n",
"Q 2781 2228 2272 2228 \n",
"L 1259 2228 \n",
"z\n",
"M 1259 4147 \n",
"L 1259 2741 \n",
"L 2194 2741 \n",
"Q 2656 2741 2882 2914 \n",
"Q 3109 3088 3109 3444 \n",
"Q 3109 3797 2882 3972 \n",
"Q 2656 4147 2194 4147 \n",
"L 1259 4147 \n",
"z\n",
"M 628 4666 \n",
"L 2241 4666 \n",
"Q 2963 4666 3353 4366 \n",
"Q 3744 4066 3744 3513 \n",
"Q 3744 3084 3544 2831 \n",
"Q 3344 2578 2956 2516 \n",
"Q 3422 2416 3680 2098 \n",
"Q 3938 1781 3938 1306 \n",
"Q 3938 681 3513 340 \n",
"Q 3088 0 2303 0 \n",
"L 628 0 \n",
"L 628 4666 \n",
"z\n",
"\" transform=\"scale(0.015625)\"/>\n",
" <path id=\"DejaVuSans-20\" transform=\"scale(0.015625)\"/>\n",
" <path id=\"DejaVuSans-7c\" d=\"M 1344 4891 \n",
"L 1344 -1509 \n",
"L 813 -1509 \n",
"L 813 4891 \n",
"L 1344 4891 \n",
"z\n",
"\" transform=\"scale(0.015625)\"/>\n",
" <path id=\"DejaVuSans-41\" d=\"M 2188 4044 \n",
"L 1331 1722 \n",
"L 3047 1722 \n",
"L 2188 4044 \n",
"z\n",
"M 1831 4666 \n",
"L 2547 4666 \n",
"L 4325 0 \n",
"L 3669 0 \n",
"L 3244 1197 \n",
"L 1141 1197 \n",
"L 716 0 \n",
"L 50 0 \n",
"L 1831 4666 \n",
"z\n",
"\" transform=\"scale(0.015625)\"/>\n",
" <path id=\"DejaVuSans-29\" d=\"M 513 4856 \n",
"L 1013 4856 \n",
"Q 1481 4119 1714 3412 \n",
"Q 1947 2706 1947 2009 \n",
"Q 1947 1309 1714 600 \n",
"Q 1481 -109 1013 -844 \n",
"L 513 -844 \n",
"Q 928 -128 1133 580 \n",
"Q 1338 1288 1338 2009 \n",
"Q 1338 2731 1133 3434 \n",
"Q 928 4138 513 4856 \n",
"z\n",
"\" transform=\"scale(0.015625)\"/>\n",
" </defs>\n",
" <use xlink:href=\"#DejaVuSans-50\"/>\n",
" <use xlink:href=\"#DejaVuSans-28\" x=\"60.302734\"/>\n",
" <use xlink:href=\"#DejaVuSans-42\" x=\"99.316406\"/>\n",
" <use xlink:href=\"#DejaVuSans-20\" x=\"167.919922\"/>\n",
" <use xlink:href=\"#DejaVuSans-7c\" x=\"199.707031\"/>\n",
" <use xlink:href=\"#DejaVuSans-20\" x=\"233.398438\"/>\n",
" <use xlink:href=\"#DejaVuSans-41\" x=\"265.185547\"/>\n",
" <use xlink:href=\"#DejaVuSans-29\" x=\"333.59375\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"legend_1\">\n",
" <g id=\"patch_7\">\n",
" <path d=\"M 292.982813 60.370625 \n",
"L 370.628125 60.370625 \n",
"Q 372.628125 60.370625 372.628125 58.370625 \n",
"L 372.628125 29.370625 \n",
"Q 372.628125 27.370625 370.628125 27.370625 \n",
"L 292.982813 27.370625 \n",
"Q 290.982813 27.370625 290.982813 29.370625 \n",
"L 290.982813 58.370625 \n",
"Q 290.982813 60.370625 292.982813 60.370625 \n",
"z\n",
"\" style=\"fill: #ffffff; opacity: 0.8; stroke: #cccccc; stroke-linejoin: miter\"/>\n",
" </g>\n",
" <g id=\"line2d_16\">\n",
" <path d=\"M 294.982813 35.512813 \n",
"L 304.982813 35.512813 \n",
"L 314.982813 35.512813 \n",
"\" style=\"fill: none; stroke: #1f77b4; stroke-width: 1.5; stroke-linecap: square\"/>\n",
" </g>\n",
" <g id=\"text_15\">\n",
" <!-- P(B|A=0) -->\n",
" <g transform=\"translate(322.982813 39.012813)scale(0.1 -0.1)\">\n",
" <defs>\n",
" <path id=\"DejaVuSans-3d\" d=\"M 678 2906 \n",
"L 4684 2906 \n",
"L 4684 2381 \n",
"L 678 2381 \n",
"L 678 2906 \n",
"z\n",
"M 678 1631 \n",
"L 4684 1631 \n",
"L 4684 1100 \n",
"L 678 1100 \n",
"L 678 1631 \n",
"z\n",
"\" transform=\"scale(0.015625)\"/>\n",
" </defs>\n",
" <use xlink:href=\"#DejaVuSans-50\"/>\n",
" <use xlink:href=\"#DejaVuSans-28\" x=\"60.302734\"/>\n",
" <use xlink:href=\"#DejaVuSans-42\" x=\"99.316406\"/>\n",
" <use xlink:href=\"#DejaVuSans-7c\" x=\"167.919922\"/>\n",
" <use xlink:href=\"#DejaVuSans-41\" x=\"201.611328\"/>\n",
" <use xlink:href=\"#DejaVuSans-3d\" x=\"270.019531\"/>\n",
" <use xlink:href=\"#DejaVuSans-30\" x=\"353.808594\"/>\n",
" <use xlink:href=\"#DejaVuSans-29\" x=\"417.431641\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_17\">\n",
" <path d=\"M 294.982813 50.512813 \n",
"L 304.982813 50.512813 \n",
"L 314.982813 50.512813 \n",
"\" style=\"fill: none; stroke: #ff7f0e; stroke-width: 1.5; stroke-linecap: square\"/>\n",
" </g>\n",
" <g id=\"text_16\">\n",
" <!-- P(B|A=1) -->\n",
" <g transform=\"translate(322.982813 54.012813)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#DejaVuSans-50\"/>\n",
" <use xlink:href=\"#DejaVuSans-28\" x=\"60.302734\"/>\n",
" <use xlink:href=\"#DejaVuSans-42\" x=\"99.316406\"/>\n",
" <use xlink:href=\"#DejaVuSans-7c\" x=\"167.919922\"/>\n",
" <use xlink:href=\"#DejaVuSans-41\" x=\"201.611328\"/>\n",
" <use xlink:href=\"#DejaVuSans-3d\" x=\"270.019531\"/>\n",
" <use xlink:href=\"#DejaVuSans-31\" x=\"353.808594\"/>\n",
" <use xlink:href=\"#DejaVuSans-29\" x=\"417.431641\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <defs>\n",
" <clipPath id=\"pf4569bb55b\">\n",
" <rect x=\"42.828125\" y=\"22.370625\" width=\"334.8\" height=\"217.44\"/>\n",
" </clipPath>\n",
" </defs>\n",
"</svg>\n"
],
"text/plain": [
"<Figure size 432x288 with 1 Axes>"
]
},
"metadata": {
"needs_background": "light"
},
"output_type": "display_data"
}
],
"source": [
"# we truncate a pdf, so we need to normalize \n",
"def normalize(rv,vmin,vmax,size):\n",
" pdf=rv.pdf(linspace(vmin,vmax,size))\n",
" return (pdf/sum(pdf))\n",
"\n",
"from scipy.stats import norm,maxwell\n",
"\n",
"plot(normalize(norm(),-4,1,NB)) # P(B|A=0) is a Gaussian distribution\n",
"plot(normalize(maxwell(),0.5,6,NB)) # P(B|A=1) is a Maxwell-Boltzmann distribution\n",
"title(\"P(B | A)\")\n",
"legend([\"P(B|A=0)\",\"P(B|A=1)\"],loc='best')\n",
"\n",
"bn.cpt(b)[{'A':0}]=normalize(norm(),-4,1,NB)\n",
"bn.cpt(b)[{'A':1}]=normalize(maxwell(),0.5,6,NB)"
]
},
{
"cell_type": "markdown",
"id": "0f02d8fa-a72c-4135-adaa-a72d88a8aae8",
"metadata": {},
"source": [
"## Quasi =-continuous inference"
]
},
{
"cell_type": "code",
"execution_count": 10,
"id": "0a0af58f-f1ed-45aa-847d-6d9e2b575372",
"metadata": {},
"outputs": [
{
"data": {
"image/svg+xml": [
"<?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"no\"?>\n",
"<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\"\n",
" \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\n",
"<svg xmlns:xlink=\"http://www.w3.org/1999/xlink\" width=\"384.828125pt\" height=\"263.63625pt\" viewBox=\"0 0 384.828125 263.63625\" xmlns=\"http://www.w3.org/2000/svg\" version=\"1.1\">\n",
" <metadata>\n",
" <rdf:RDF xmlns:dc=\"http://purl.org/dc/elements/1.1/\" xmlns:cc=\"http://creativecommons.org/ns#\" xmlns:rdf=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#\">\n",
" <cc:Work>\n",
" <dc:type rdf:resource=\"http://purl.org/dc/dcmitype/StillImage\"/>\n",
" <dc:date>2022-07-11T01:42:34.379958</dc:date>\n",
" <dc:format>image/svg+xml</dc:format>\n",
" <dc:creator>\n",
" <cc:Agent>\n",
" <dc:title>Matplotlib v3.5.2, https://matplotlib.org/</dc:title>\n",
" </cc:Agent>\n",
" </dc:creator>\n",
" </cc:Work>\n",
" </rdf:RDF>\n",
" </metadata>\n",
" <defs>\n",
" <style type=\"text/css\">*{stroke-linejoin: round; stroke-linecap: butt}</style>\n",
" </defs>\n",
" <g id=\"figure_1\">\n",
" <g id=\"patch_1\">\n",
" <path d=\"M 0 263.63625 \n",
"L 384.828125 263.63625 \n",
"L 384.828125 0 \n",
"L 0 0 \n",
"L 0 263.63625 \n",
"z\n",
"\" style=\"fill: none\"/>\n",
" </g>\n",
" <g id=\"axes_1\">\n",
" <g id=\"patch_2\">\n",
" <path d=\"M 42.828125 239.758125 \n",
"L 377.628125 239.758125 \n",
"L 377.628125 22.318125 \n",
"L 42.828125 22.318125 \n",
"z\n",
"\" style=\"fill: #ffffff\"/>\n",
" </g>\n",
" <g id=\"matplotlib.axis_1\">\n",
" <g id=\"xtick_1\">\n",
" <g id=\"line2d_1\">\n",
" <defs>\n",
" <path id=\"mf7b8d50930\" d=\"M 0 0 \n",
"L 0 3.5 \n",
"\" style=\"stroke: #000000; stroke-width: 0.8\"/>\n",
" </defs>\n",
" <g>\n",
" <use xlink:href=\"#mf7b8d50930\" x=\"58.046307\" y=\"239.758125\" style=\"stroke: #000000; stroke-width: 0.8\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_1\">\n",
" <!-- 0 -->\n",
" <g transform=\"translate(54.865057 254.356563)scale(0.1 -0.1)\">\n",
" <defs>\n",
" <path id=\"DejaVuSans-30\" d=\"M 2034 4250 \n",
"Q 1547 4250 1301 3770 \n",
"Q 1056 3291 1056 2328 \n",
"Q 1056 1369 1301 889 \n",
"Q 1547 409 2034 409 \n",
"Q 2525 409 2770 889 \n",
"Q 3016 1369 3016 2328 \n",
"Q 3016 3291 2770 3770 \n",
"Q 2525 4250 2034 4250 \n",
"z\n",
"M 2034 4750 \n",
"Q 2819 4750 3233 4129 \n",
"Q 3647 3509 3647 2328 \n",
"Q 3647 1150 3233 529 \n",
"Q 2819 -91 2034 -91 \n",
"Q 1250 -91 836 529 \n",
"Q 422 1150 422 2328 \n",
"Q 422 3509 836 4129 \n",
"Q 1250 4750 2034 4750 \n",
"z\n",
"\" transform=\"scale(0.015625)\"/>\n",
" </defs>\n",
" <use xlink:href=\"#DejaVuSans-30\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"xtick_2\">\n",
" <g id=\"line2d_2\">\n",
" <g>\n",
" <use xlink:href=\"#mf7b8d50930\" x=\"108.943236\" y=\"239.758125\" style=\"stroke: #000000; stroke-width: 0.8\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_2\">\n",
" <!-- 50 -->\n",
" <g transform=\"translate(102.580736 254.356563)scale(0.1 -0.1)\">\n",
" <defs>\n",
" <path id=\"DejaVuSans-35\" d=\"M 691 4666 \n",
"L 3169 4666 \n",
"L 3169 4134 \n",
"L 1269 4134 \n",
"L 1269 2991 \n",
"Q 1406 3038 1543 3061 \n",
"Q 1681 3084 1819 3084 \n",
"Q 2600 3084 3056 2656 \n",
"Q 3513 2228 3513 1497 \n",
"Q 3513 744 3044 326 \n",
"Q 2575 -91 1722 -91 \n",
"Q 1428 -91 1123 -41 \n",
"Q 819 9 494 109 \n",
"L 494 744 \n",
"Q 775 591 1075 516 \n",
"Q 1375 441 1709 441 \n",
"Q 2250 441 2565 725 \n",
"Q 2881 1009 2881 1497 \n",
"Q 2881 1984 2565 2268 \n",
"Q 2250 2553 1709 2553 \n",
"Q 1456 2553 1204 2497 \n",
"Q 953 2441 691 2322 \n",
"L 691 4666 \n",
"z\n",
"\" transform=\"scale(0.015625)\"/>\n",
" </defs>\n",
" <use xlink:href=\"#DejaVuSans-35\"/>\n",
" <use xlink:href=\"#DejaVuSans-30\" x=\"63.623047\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"xtick_3\">\n",
" <g id=\"line2d_3\">\n",
" <g>\n",
" <use xlink:href=\"#mf7b8d50930\" x=\"159.840165\" y=\"239.758125\" style=\"stroke: #000000; stroke-width: 0.8\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_3\">\n",
" <!-- 100 -->\n",
" <g transform=\"translate(150.296415 254.356563)scale(0.1 -0.1)\">\n",
" <defs>\n",
" <path id=\"DejaVuSans-31\" d=\"M 794 531 \n",
"L 1825 531 \n",
"L 1825 4091 \n",
"L 703 3866 \n",
"L 703 4441 \n",
"L 1819 4666 \n",
"L 2450 4666 \n",
"L 2450 531 \n",
"L 3481 531 \n",
"L 3481 0 \n",
"L 794 0 \n",
"L 794 531 \n",
"z\n",
"\" transform=\"scale(0.015625)\"/>\n",
" </defs>\n",
" <use xlink:href=\"#DejaVuSans-31\"/>\n",
" <use xlink:href=\"#DejaVuSans-30\" x=\"63.623047\"/>\n",
" <use xlink:href=\"#DejaVuSans-30\" x=\"127.246094\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"xtick_4\">\n",
" <g id=\"line2d_4\">\n",
" <g>\n",
" <use xlink:href=\"#mf7b8d50930\" x=\"210.737094\" y=\"239.758125\" style=\"stroke: #000000; stroke-width: 0.8\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_4\">\n",
" <!-- 150 -->\n",
" <g transform=\"translate(201.193344 254.356563)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#DejaVuSans-31\"/>\n",
" <use xlink:href=\"#DejaVuSans-35\" x=\"63.623047\"/>\n",
" <use xlink:href=\"#DejaVuSans-30\" x=\"127.246094\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"xtick_5\">\n",
" <g id=\"line2d_5\">\n",
" <g>\n",
" <use xlink:href=\"#mf7b8d50930\" x=\"261.634023\" y=\"239.758125\" style=\"stroke: #000000; stroke-width: 0.8\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_5\">\n",
" <!-- 200 -->\n",
" <g transform=\"translate(252.090273 254.356563)scale(0.1 -0.1)\">\n",
" <defs>\n",
" <path id=\"DejaVuSans-32\" d=\"M 1228 531 \n",
"L 3431 531 \n",
"L 3431 0 \n",
"L 469 0 \n",
"L 469 531 \n",
"Q 828 903 1448 1529 \n",
"Q 2069 2156 2228 2338 \n",
"Q 2531 2678 2651 2914 \n",
"Q 2772 3150 2772 3378 \n",
"Q 2772 3750 2511 3984 \n",
"Q 2250 4219 1831 4219 \n",
"Q 1534 4219 1204 4116 \n",
"Q 875 4013 500 3803 \n",
"L 500 4441 \n",
"Q 881 4594 1212 4672 \n",
"Q 1544 4750 1819 4750 \n",
"Q 2544 4750 2975 4387 \n",
"Q 3406 4025 3406 3419 \n",
"Q 3406 3131 3298 2873 \n",
"Q 3191 2616 2906 2266 \n",
"Q 2828 2175 2409 1742 \n",
"Q 1991 1309 1228 531 \n",
"z\n",
"\" transform=\"scale(0.015625)\"/>\n",
" </defs>\n",
" <use xlink:href=\"#DejaVuSans-32\"/>\n",
" <use xlink:href=\"#DejaVuSans-30\" x=\"63.623047\"/>\n",
" <use xlink:href=\"#DejaVuSans-30\" x=\"127.246094\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"xtick_6\">\n",
" <g id=\"line2d_6\">\n",
" <g>\n",
" <use xlink:href=\"#mf7b8d50930\" x=\"312.530953\" y=\"239.758125\" style=\"stroke: #000000; stroke-width: 0.8\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_6\">\n",
" <!-- 250 -->\n",
" <g transform=\"translate(302.987203 254.356563)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#DejaVuSans-32\"/>\n",
" <use xlink:href=\"#DejaVuSans-35\" x=\"63.623047\"/>\n",
" <use xlink:href=\"#DejaVuSans-30\" x=\"127.246094\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"xtick_7\">\n",
" <g id=\"line2d_7\">\n",
" <g>\n",
" <use xlink:href=\"#mf7b8d50930\" x=\"363.427882\" y=\"239.758125\" style=\"stroke: #000000; stroke-width: 0.8\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_7\">\n",
" <!-- 300 -->\n",
" <g transform=\"translate(353.884132 254.356563)scale(0.1 -0.1)\">\n",
" <defs>\n",
" <path id=\"DejaVuSans-33\" d=\"M 2597 2516 \n",
"Q 3050 2419 3304 2112 \n",
"Q 3559 1806 3559 1356 \n",
"Q 3559 666 3084 287 \n",
"Q 2609 -91 1734 -91 \n",
"Q 1441 -91 1130 -33 \n",
"Q 819 25 488 141 \n",
"L 488 750 \n",
"Q 750 597 1062 519 \n",
"Q 1375 441 1716 441 \n",
"Q 2309 441 2620 675 \n",
"Q 2931 909 2931 1356 \n",
"Q 2931 1769 2642 2001 \n",
"Q 2353 2234 1838 2234 \n",
"L 1294 2234 \n",
"L 1294 2753 \n",
"L 1863 2753 \n",
"Q 2328 2753 2575 2939 \n",
"Q 2822 3125 2822 3475 \n",
"Q 2822 3834 2567 4026 \n",
"Q 2313 4219 1838 4219 \n",
"Q 1578 4219 1281 4162 \n",
"Q 984 4106 628 3988 \n",
"L 628 4550 \n",
"Q 988 4650 1302 4700 \n",
"Q 1616 4750 1894 4750 \n",
"Q 2613 4750 3031 4423 \n",
"Q 3450 4097 3450 3541 \n",
"Q 3450 3153 3228 2886 \n",
"Q 3006 2619 2597 2516 \n",
"z\n",
"\" transform=\"scale(0.015625)\"/>\n",
" </defs>\n",
" <use xlink:href=\"#DejaVuSans-33\"/>\n",
" <use xlink:href=\"#DejaVuSans-30\" x=\"63.623047\"/>\n",
" <use xlink:href=\"#DejaVuSans-30\" x=\"127.246094\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"matplotlib.axis_2\">\n",
" <g id=\"ytick_1\">\n",
" <g id=\"line2d_8\">\n",
" <defs>\n",
" <path id=\"m4142c537a3\" d=\"M 0 0 \n",
"L -3.5 0 \n",
"\" style=\"stroke: #000000; stroke-width: 0.8\"/>\n",
" </defs>\n",
" <g>\n",
" <use xlink:href=\"#m4142c537a3\" x=\"42.828125\" y=\"211.294809\" style=\"stroke: #000000; stroke-width: 0.8\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_8\">\n",
" <!-- 0.002 -->\n",
" <g transform=\"translate(7.2 215.094028)scale(0.1 -0.1)\">\n",
" <defs>\n",
" <path id=\"DejaVuSans-2e\" d=\"M 684 794 \n",
"L 1344 794 \n",
"L 1344 0 \n",
"L 684 0 \n",
"L 684 794 \n",
"z\n",
"\" transform=\"scale(0.015625)\"/>\n",
" </defs>\n",
" <use xlink:href=\"#DejaVuSans-30\"/>\n",
" <use xlink:href=\"#DejaVuSans-2e\" x=\"63.623047\"/>\n",
" <use xlink:href=\"#DejaVuSans-30\" x=\"95.410156\"/>\n",
" <use xlink:href=\"#DejaVuSans-30\" x=\"159.033203\"/>\n",
" <use xlink:href=\"#DejaVuSans-32\" x=\"222.65625\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_2\">\n",
" <g id=\"line2d_9\">\n",
" <g>\n",
" <use xlink:href=\"#m4142c537a3\" x=\"42.828125\" y=\"173.152939\" style=\"stroke: #000000; stroke-width: 0.8\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_9\">\n",
" <!-- 0.003 -->\n",
" <g transform=\"translate(7.2 176.952158)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#DejaVuSans-30\"/>\n",
" <use xlink:href=\"#DejaVuSans-2e\" x=\"63.623047\"/>\n",
" <use xlink:href=\"#DejaVuSans-30\" x=\"95.410156\"/>\n",
" <use xlink:href=\"#DejaVuSans-30\" x=\"159.033203\"/>\n",
" <use xlink:href=\"#DejaVuSans-33\" x=\"222.65625\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_3\">\n",
" <g id=\"line2d_10\">\n",
" <g>\n",
" <use xlink:href=\"#m4142c537a3\" x=\"42.828125\" y=\"135.011068\" style=\"stroke: #000000; stroke-width: 0.8\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_10\">\n",
" <!-- 0.004 -->\n",
" <g transform=\"translate(7.2 138.810287)scale(0.1 -0.1)\">\n",
" <defs>\n",
" <path id=\"DejaVuSans-34\" d=\"M 2419 4116 \n",
"L 825 1625 \n",
"L 2419 1625 \n",
"L 2419 4116 \n",
"z\n",
"M 2253 4666 \n",
"L 3047 4666 \n",
"L 3047 1625 \n",
"L 3713 1625 \n",
"L 3713 1100 \n",
"L 3047 1100 \n",
"L 3047 0 \n",
"L 2419 0 \n",
"L 2419 1100 \n",
"L 313 1100 \n",
"L 313 1709 \n",
"L 2253 4666 \n",
"z\n",
"\" transform=\"scale(0.015625)\"/>\n",
" </defs>\n",
" <use xlink:href=\"#DejaVuSans-30\"/>\n",
" <use xlink:href=\"#DejaVuSans-2e\" x=\"63.623047\"/>\n",
" <use xlink:href=\"#DejaVuSans-30\" x=\"95.410156\"/>\n",
" <use xlink:href=\"#DejaVuSans-30\" x=\"159.033203\"/>\n",
" <use xlink:href=\"#DejaVuSans-34\" x=\"222.65625\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_4\">\n",
" <g id=\"line2d_11\">\n",
" <g>\n",
" <use xlink:href=\"#m4142c537a3\" x=\"42.828125\" y=\"96.869198\" style=\"stroke: #000000; stroke-width: 0.8\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_11\">\n",
" <!-- 0.005 -->\n",
" <g transform=\"translate(7.2 100.668416)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#DejaVuSans-30\"/>\n",
" <use xlink:href=\"#DejaVuSans-2e\" x=\"63.623047\"/>\n",
" <use xlink:href=\"#DejaVuSans-30\" x=\"95.410156\"/>\n",
" <use xlink:href=\"#DejaVuSans-30\" x=\"159.033203\"/>\n",
" <use xlink:href=\"#DejaVuSans-35\" x=\"222.65625\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_5\">\n",
" <g id=\"line2d_12\">\n",
" <g>\n",
" <use xlink:href=\"#m4142c537a3\" x=\"42.828125\" y=\"58.727327\" style=\"stroke: #000000; stroke-width: 0.8\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_12\">\n",
" <!-- 0.006 -->\n",
" <g transform=\"translate(7.2 62.526546)scale(0.1 -0.1)\">\n",
" <defs>\n",
" <path id=\"DejaVuSans-36\" d=\"M 2113 2584 \n",
"Q 1688 2584 1439 2293 \n",
"Q 1191 2003 1191 1497 \n",
"Q 1191 994 1439 701 \n",
"Q 1688 409 2113 409 \n",
"Q 2538 409 2786 701 \n",
"Q 3034 994 3034 1497 \n",
"Q 3034 2003 2786 2293 \n",
"Q 2538 2584 2113 2584 \n",
"z\n",
"M 3366 4563 \n",
"L 3366 3988 \n",
"Q 3128 4100 2886 4159 \n",
"Q 2644 4219 2406 4219 \n",
"Q 1781 4219 1451 3797 \n",
"Q 1122 3375 1075 2522 \n",
"Q 1259 2794 1537 2939 \n",
"Q 1816 3084 2150 3084 \n",
"Q 2853 3084 3261 2657 \n",
"Q 3669 2231 3669 1497 \n",
"Q 3669 778 3244 343 \n",
"Q 2819 -91 2113 -91 \n",
"Q 1303 -91 875 529 \n",
"Q 447 1150 447 2328 \n",
"Q 447 3434 972 4092 \n",
"Q 1497 4750 2381 4750 \n",
"Q 2619 4750 2861 4703 \n",
"Q 3103 4656 3366 4563 \n",
"z\n",
"\" transform=\"scale(0.015625)\"/>\n",
" </defs>\n",
" <use xlink:href=\"#DejaVuSans-30\"/>\n",
" <use xlink:href=\"#DejaVuSans-2e\" x=\"63.623047\"/>\n",
" <use xlink:href=\"#DejaVuSans-30\" x=\"95.410156\"/>\n",
" <use xlink:href=\"#DejaVuSans-30\" x=\"159.033203\"/>\n",
" <use xlink:href=\"#DejaVuSans-36\" x=\"222.65625\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_13\">\n",
" <path d=\"M 58.046307 211.201222 \n",
"L 62.118061 190.959134 \n",
"L 77.38714 113.380024 \n",
"L 80.440956 99.330968 \n",
"L 83.494771 86.270285 \n",
"L 86.548587 74.370024 \n",
"L 88.584464 67.154456 \n",
"L 90.620341 60.55663 \n",
"L 92.656219 54.607432 \n",
"L 94.692096 49.332048 \n",
"L 96.727973 44.749931 \n",
"L 98.76385 40.874837 \n",
"L 100.799727 37.714904 \n",
"L 102.835604 35.272786 \n",
"L 103.853543 34.320283 \n",
"L 104.871482 33.545839 \n",
"L 105.88942 32.948333 \n",
"L 106.907359 32.526341 \n",
"L 107.925297 32.27815 \n",
"L 108.943236 32.201761 \n",
"L 109.961175 32.294906 \n",
"L 110.979113 32.555053 \n",
"L 111.997052 32.97942 \n",
"L 113.01499 33.564986 \n",
"L 114.032929 34.3085 \n",
"L 115.050867 35.206496 \n",
"L 117.086745 37.451057 \n",
"L 119.122622 40.267071 \n",
"L 121.158499 43.620258 \n",
"L 123.194376 47.474064 \n",
"L 125.230253 51.790057 \n",
"L 127.26613 56.528325 \n",
"L 130.319946 64.337601 \n",
"L 133.373762 72.86358 \n",
"L 137.445516 85.101333 \n",
"L 142.535209 101.332827 \n",
"L 156.786349 147.538648 \n",
"L 160.858104 159.856613 \n",
"L 164.929858 171.421215 \n",
"L 167.983674 179.514862 \n",
"L 171.03749 187.059052 \n",
"L 174.091305 194.017775 \n",
"L 177.145121 200.364748 \n",
"L 180.198937 206.082727 \n",
"L 183.252753 211.162742 \n",
"L 185.28863 214.19397 \n",
"L 187.324507 216.942086 \n",
"L 189.360384 219.409526 \n",
"L 191.396261 221.599828 \n",
"L 193.432138 223.517524 \n",
"L 195.468016 225.168044 \n",
"L 197.503893 226.557616 \n",
"L 199.53977 227.69318 \n",
"L 201.575647 228.582298 \n",
"L 203.611524 229.233073 \n",
"L 205.647401 229.654079 \n",
"L 207.683279 229.854287 \n",
"L 209.719156 229.843004 \n",
"L 211.755033 229.629817 \n",
"L 213.79091 229.224538 \n",
"L 215.826787 228.637159 \n",
"L 217.862664 227.877812 \n",
"L 220.91648 226.438757 \n",
"L 223.970296 224.670615 \n",
"L 227.024112 222.608335 \n",
"L 230.077927 220.286842 \n",
"L 234.149682 216.848343 \n",
"L 238.221436 213.092371 \n",
"L 243.311129 208.073143 \n",
"L 251.454638 199.651721 \n",
"L 260.616085 190.253619 \n",
"L 265.705778 185.345451 \n",
"L 269.777532 181.68712 \n",
"L 273.849286 178.329532 \n",
"L 277.921041 175.32483 \n",
"L 280.974857 173.331072 \n",
"L 284.028672 171.579424 \n",
"L 287.082488 170.085154 \n",
"L 290.136304 168.861343 \n",
"L 293.19012 167.918804 \n",
"L 296.243935 167.266005 \n",
"L 299.297751 166.90902 \n",
"L 302.351567 166.851497 \n",
"L 305.405383 167.094655 \n",
"L 308.459198 167.637296 \n",
"L 311.513014 168.475855 \n",
"L 314.56683 169.604464 \n",
"L 317.620646 171.015048 \n",
"L 320.674461 172.697437 \n",
"L 323.728277 174.639513 \n",
"L 326.782093 176.82736 \n",
"L 329.835909 179.245446 \n",
"L 333.907663 182.798227 \n",
"L 337.979417 186.686576 \n",
"L 342.051172 190.864086 \n",
"L 347.140864 196.418734 \n",
"L 353.248496 203.444625 \n",
"L 362.409943 214.375983 \n",
"L 362.409943 214.375983 \n",
"\" clip-path=\"url(#p74f77fd8ef)\" style=\"fill: none; stroke: #1f77b4; stroke-width: 1.5; stroke-linecap: square\"/>\n",
" </g>\n",
" <g id=\"patch_3\">\n",
" <path d=\"M 42.828125 239.758125 \n",
"L 42.828125 22.318125 \n",
"\" style=\"fill: none; stroke: #000000; stroke-width: 0.8; stroke-linejoin: miter; stroke-linecap: square\"/>\n",
" </g>\n",
" <g id=\"patch_4\">\n",
" <path d=\"M 377.628125 239.758125 \n",
"L 377.628125 22.318125 \n",
"\" style=\"fill: none; stroke: #000000; stroke-width: 0.8; stroke-linejoin: miter; stroke-linecap: square\"/>\n",
" </g>\n",
" <g id=\"patch_5\">\n",
" <path d=\"M 42.828125 239.758125 \n",
"L 377.628125 239.758125 \n",
"\" style=\"fill: none; stroke: #000000; stroke-width: 0.8; stroke-linejoin: miter; stroke-linecap: square\"/>\n",
" </g>\n",
" <g id=\"patch_6\">\n",
" <path d=\"M 42.828125 22.318125 \n",
"L 377.628125 22.318125 \n",
"\" style=\"fill: none; stroke: #000000; stroke-width: 0.8; stroke-linejoin: miter; stroke-linecap: square\"/>\n",
" </g>\n",
" <g id=\"text_13\">\n",
" <!-- P(B) -->\n",
" <g transform=\"translate(197.811875 16.318125)scale(0.12 -0.12)\">\n",
" <defs>\n",
" <path id=\"DejaVuSans-50\" d=\"M 1259 4147 \n",
"L 1259 2394 \n",
"L 2053 2394 \n",
"Q 2494 2394 2734 2622 \n",
"Q 2975 2850 2975 3272 \n",
"Q 2975 3691 2734 3919 \n",
"Q 2494 4147 2053 4147 \n",
"L 1259 4147 \n",
"z\n",
"M 628 4666 \n",
"L 2053 4666 \n",
"Q 2838 4666 3239 4311 \n",
"Q 3641 3956 3641 3272 \n",
"Q 3641 2581 3239 2228 \n",
"Q 2838 1875 2053 1875 \n",
"L 1259 1875 \n",
"L 1259 0 \n",
"L 628 0 \n",
"L 628 4666 \n",
"z\n",
"\" transform=\"scale(0.015625)\"/>\n",
" <path id=\"DejaVuSans-28\" d=\"M 1984 4856 \n",
"Q 1566 4138 1362 3434 \n",
"Q 1159 2731 1159 2009 \n",
"Q 1159 1288 1364 580 \n",
"Q 1569 -128 1984 -844 \n",
"L 1484 -844 \n",
"Q 1016 -109 783 600 \n",
"Q 550 1309 550 2009 \n",
"Q 550 2706 781 3412 \n",
"Q 1013 4119 1484 4856 \n",
"L 1984 4856 \n",
"z\n",
"\" transform=\"scale(0.015625)\"/>\n",
" <path id=\"DejaVuSans-42\" d=\"M 1259 2228 \n",
"L 1259 519 \n",
"L 2272 519 \n",
"Q 2781 519 3026 730 \n",
"Q 3272 941 3272 1375 \n",
"Q 3272 1813 3026 2020 \n",
"Q 2781 2228 2272 2228 \n",
"L 1259 2228 \n",
"z\n",
"M 1259 4147 \n",
"L 1259 2741 \n",
"L 2194 2741 \n",
"Q 2656 2741 2882 2914 \n",
"Q 3109 3088 3109 3444 \n",
"Q 3109 3797 2882 3972 \n",
"Q 2656 4147 2194 4147 \n",
"L 1259 4147 \n",
"z\n",
"M 628 4666 \n",
"L 2241 4666 \n",
"Q 2963 4666 3353 4366 \n",
"Q 3744 4066 3744 3513 \n",
"Q 3744 3084 3544 2831 \n",
"Q 3344 2578 2956 2516 \n",
"Q 3422 2416 3680 2098 \n",
"Q 3938 1781 3938 1306 \n",
"Q 3938 681 3513 340 \n",
"Q 3088 0 2303 0 \n",
"L 628 0 \n",
"L 628 4666 \n",
"z\n",
"\" transform=\"scale(0.015625)\"/>\n",
" <path id=\"DejaVuSans-29\" d=\"M 513 4856 \n",
"L 1013 4856 \n",
"Q 1481 4119 1714 3412 \n",
"Q 1947 2706 1947 2009 \n",
"Q 1947 1309 1714 600 \n",
"Q 1481 -109 1013 -844 \n",
"L 513 -844 \n",
"Q 928 -128 1133 580 \n",
"Q 1338 1288 1338 2009 \n",
"Q 1338 2731 1133 3434 \n",
"Q 928 4138 513 4856 \n",
"z\n",
"\" transform=\"scale(0.015625)\"/>\n",
" </defs>\n",
" <use xlink:href=\"#DejaVuSans-50\"/>\n",
" <use xlink:href=\"#DejaVuSans-28\" x=\"60.302734\"/>\n",
" <use xlink:href=\"#DejaVuSans-42\" x=\"99.316406\"/>\n",
" <use xlink:href=\"#DejaVuSans-29\" x=\"167.919922\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <defs>\n",
" <clipPath id=\"p74f77fd8ef\">\n",
" <rect x=\"42.828125\" y=\"22.318125\" width=\"334.8\" height=\"217.44\"/>\n",
" </clipPath>\n",
" </defs>\n",
"</svg>\n"
],
"text/plain": [
"<Figure size 432x288 with 1 Axes>"
]
},
"metadata": {
"needs_background": "light"
},
"output_type": "display_data"
}
],
"source": [
"ie=gum.LazyPropagation(bn)\n",
"ie.makeInference()\n",
"plot(ie.posterior(b)[:]) # the posterior for B\n",
"t=title(\"P(B)\")"
]
},
{
"cell_type": "markdown",
"id": "d3657eee-a0cd-4f09-ac41-e37ecbfec42a",
"metadata": {},
"source": [
"# The Problem\n",
"* The above code showing the normal and maxwell distribution do not have the same domains\n",
"* the `linspace` from `normalize` is meaningless so I was really confused"
]
},
{
"cell_type": "markdown",
"id": "4d3a1e52-7d83-4c41-bdfd-22b7ecae1ee6",
"metadata": {},
"source": [
"## Fixing the domain"
]
},
{
"cell_type": "code",
"execution_count": 11,
"id": "9b8bb1e7-19b7-4d66-aa0a-430dfe9c88af",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"<matplotlib.legend.Legend at 0x7f67e6f85ee0>"
]
},
"execution_count": 11,
"metadata": {},
"output_type": "execute_result"
},
{
"data": {
"image/svg+xml": [
"<?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"no\"?>\n",
"<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\"\n",
" \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\n",
"<svg xmlns:xlink=\"http://www.w3.org/1999/xlink\" width=\"384.828125pt\" height=\"263.68875pt\" viewBox=\"0 0 384.828125 263.68875\" xmlns=\"http://www.w3.org/2000/svg\" version=\"1.1\">\n",
" <metadata>\n",
" <rdf:RDF xmlns:dc=\"http://purl.org/dc/elements/1.1/\" xmlns:cc=\"http://creativecommons.org/ns#\" xmlns:rdf=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#\">\n",
" <cc:Work>\n",
" <dc:type rdf:resource=\"http://purl.org/dc/dcmitype/StillImage\"/>\n",
" <dc:date>2022-07-11T01:45:29.073524</dc:date>\n",
" <dc:format>image/svg+xml</dc:format>\n",
" <dc:creator>\n",
" <cc:Agent>\n",
" <dc:title>Matplotlib v3.5.2, https://matplotlib.org/</dc:title>\n",
" </cc:Agent>\n",
" </dc:creator>\n",
" </cc:Work>\n",
" </rdf:RDF>\n",
" </metadata>\n",
" <defs>\n",
" <style type=\"text/css\">*{stroke-linejoin: round; stroke-linecap: butt}</style>\n",
" </defs>\n",
" <g id=\"figure_1\">\n",
" <g id=\"patch_1\">\n",
" <path d=\"M 0 263.68875 \n",
"L 384.828125 263.68875 \n",
"L 384.828125 0 \n",
"L 0 0 \n",
"L 0 263.68875 \n",
"z\n",
"\" style=\"fill: none\"/>\n",
" </g>\n",
" <g id=\"axes_1\">\n",
" <g id=\"patch_2\">\n",
" <path d=\"M 42.828125 239.810625 \n",
"L 377.628125 239.810625 \n",
"L 377.628125 22.370625 \n",
"L 42.828125 22.370625 \n",
"z\n",
"\" style=\"fill: #ffffff\"/>\n",
" </g>\n",
" <g id=\"matplotlib.axis_1\">\n",
" <g id=\"xtick_1\">\n",
" <g id=\"line2d_1\">\n",
" <defs>\n",
" <path id=\"m92180e616b\" d=\"M 0 0 \n",
"L 0 3.5 \n",
"\" style=\"stroke: #000000; stroke-width: 0.8\"/>\n",
" </defs>\n",
" <g>\n",
" <use xlink:href=\"#m92180e616b\" x=\"58.046307\" y=\"239.810625\" style=\"stroke: #000000; stroke-width: 0.8\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_1\">\n",
" <!-- −4 -->\n",
" <g transform=\"translate(50.675213 254.409063)scale(0.1 -0.1)\">\n",
" <defs>\n",
" <path id=\"DejaVuSans-2212\" d=\"M 678 2272 \n",
"L 4684 2272 \n",
"L 4684 1741 \n",
"L 678 1741 \n",
"L 678 2272 \n",
"z\n",
"\" transform=\"scale(0.015625)\"/>\n",
" <path id=\"DejaVuSans-34\" d=\"M 2419 4116 \n",
"L 825 1625 \n",
"L 2419 1625 \n",
"L 2419 4116 \n",
"z\n",
"M 2253 4666 \n",
"L 3047 4666 \n",
"L 3047 1625 \n",
"L 3713 1625 \n",
"L 3713 1100 \n",
"L 3047 1100 \n",
"L 3047 0 \n",
"L 2419 0 \n",
"L 2419 1100 \n",
"L 313 1100 \n",
"L 313 1709 \n",
"L 2253 4666 \n",
"z\n",
"\" transform=\"scale(0.015625)\"/>\n",
" </defs>\n",
" <use xlink:href=\"#DejaVuSans-2212\"/>\n",
" <use xlink:href=\"#DejaVuSans-34\" x=\"83.789062\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"xtick_2\">\n",
" <g id=\"line2d_2\">\n",
" <g>\n",
" <use xlink:href=\"#m92180e616b\" x=\"118.919034\" y=\"239.810625\" style=\"stroke: #000000; stroke-width: 0.8\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_2\">\n",
" <!-- −3 -->\n",
" <g transform=\"translate(111.54794 254.409063)scale(0.1 -0.1)\">\n",
" <defs>\n",
" <path id=\"DejaVuSans-33\" d=\"M 2597 2516 \n",
"Q 3050 2419 3304 2112 \n",
"Q 3559 1806 3559 1356 \n",
"Q 3559 666 3084 287 \n",
"Q 2609 -91 1734 -91 \n",
"Q 1441 -91 1130 -33 \n",
"Q 819 25 488 141 \n",
"L 488 750 \n",
"Q 750 597 1062 519 \n",
"Q 1375 441 1716 441 \n",
"Q 2309 441 2620 675 \n",
"Q 2931 909 2931 1356 \n",
"Q 2931 1769 2642 2001 \n",
"Q 2353 2234 1838 2234 \n",
"L 1294 2234 \n",
"L 1294 2753 \n",
"L 1863 2753 \n",
"Q 2328 2753 2575 2939 \n",
"Q 2822 3125 2822 3475 \n",
"Q 2822 3834 2567 4026 \n",
"Q 2313 4219 1838 4219 \n",
"Q 1578 4219 1281 4162 \n",
"Q 984 4106 628 3988 \n",
"L 628 4550 \n",
"Q 988 4650 1302 4700 \n",
"Q 1616 4750 1894 4750 \n",
"Q 2613 4750 3031 4423 \n",
"Q 3450 4097 3450 3541 \n",
"Q 3450 3153 3228 2886 \n",
"Q 3006 2619 2597 2516 \n",
"z\n",
"\" transform=\"scale(0.015625)\"/>\n",
" </defs>\n",
" <use xlink:href=\"#DejaVuSans-2212\"/>\n",
" <use xlink:href=\"#DejaVuSans-33\" x=\"83.789062\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"xtick_3\">\n",
" <g id=\"line2d_3\">\n",
" <g>\n",
" <use xlink:href=\"#m92180e616b\" x=\"179.791761\" y=\"239.810625\" style=\"stroke: #000000; stroke-width: 0.8\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_3\">\n",
" <!-- −2 -->\n",
" <g transform=\"translate(172.420668 254.409063)scale(0.1 -0.1)\">\n",
" <defs>\n",
" <path id=\"DejaVuSans-32\" d=\"M 1228 531 \n",
"L 3431 531 \n",
"L 3431 0 \n",
"L 469 0 \n",
"L 469 531 \n",
"Q 828 903 1448 1529 \n",
"Q 2069 2156 2228 2338 \n",
"Q 2531 2678 2651 2914 \n",
"Q 2772 3150 2772 3378 \n",
"Q 2772 3750 2511 3984 \n",
"Q 2250 4219 1831 4219 \n",
"Q 1534 4219 1204 4116 \n",
"Q 875 4013 500 3803 \n",
"L 500 4441 \n",
"Q 881 4594 1212 4672 \n",
"Q 1544 4750 1819 4750 \n",
"Q 2544 4750 2975 4387 \n",
"Q 3406 4025 3406 3419 \n",
"Q 3406 3131 3298 2873 \n",
"Q 3191 2616 2906 2266 \n",
"Q 2828 2175 2409 1742 \n",
"Q 1991 1309 1228 531 \n",
"z\n",
"\" transform=\"scale(0.015625)\"/>\n",
" </defs>\n",
" <use xlink:href=\"#DejaVuSans-2212\"/>\n",
" <use xlink:href=\"#DejaVuSans-32\" x=\"83.789062\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"xtick_4\">\n",
" <g id=\"line2d_4\">\n",
" <g>\n",
" <use xlink:href=\"#m92180e616b\" x=\"240.664489\" y=\"239.810625\" style=\"stroke: #000000; stroke-width: 0.8\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_4\">\n",
" <!-- −1 -->\n",
" <g transform=\"translate(233.293395 254.409063)scale(0.1 -0.1)\">\n",
" <defs>\n",
" <path id=\"DejaVuSans-31\" d=\"M 794 531 \n",
"L 1825 531 \n",
"L 1825 4091 \n",
"L 703 3866 \n",
"L 703 4441 \n",
"L 1819 4666 \n",
"L 2450 4666 \n",
"L 2450 531 \n",
"L 3481 531 \n",
"L 3481 0 \n",
"L 794 0 \n",
"L 794 531 \n",
"z\n",
"\" transform=\"scale(0.015625)\"/>\n",
" </defs>\n",
" <use xlink:href=\"#DejaVuSans-2212\"/>\n",
" <use xlink:href=\"#DejaVuSans-31\" x=\"83.789062\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"xtick_5\">\n",
" <g id=\"line2d_5\">\n",
" <g>\n",
" <use xlink:href=\"#m92180e616b\" x=\"301.537216\" y=\"239.810625\" style=\"stroke: #000000; stroke-width: 0.8\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_5\">\n",
" <!-- 0 -->\n",
" <g transform=\"translate(298.355966 254.409063)scale(0.1 -0.1)\">\n",
" <defs>\n",
" <path id=\"DejaVuSans-30\" d=\"M 2034 4250 \n",
"Q 1547 4250 1301 3770 \n",
"Q 1056 3291 1056 2328 \n",
"Q 1056 1369 1301 889 \n",
"Q 1547 409 2034 409 \n",
"Q 2525 409 2770 889 \n",
"Q 3016 1369 3016 2328 \n",
"Q 3016 3291 2770 3770 \n",
"Q 2525 4250 2034 4250 \n",
"z\n",
"M 2034 4750 \n",
"Q 2819 4750 3233 4129 \n",
"Q 3647 3509 3647 2328 \n",
"Q 3647 1150 3233 529 \n",
"Q 2819 -91 2034 -91 \n",
"Q 1250 -91 836 529 \n",
"Q 422 1150 422 2328 \n",
"Q 422 3509 836 4129 \n",
"Q 1250 4750 2034 4750 \n",
"z\n",
"\" transform=\"scale(0.015625)\"/>\n",
" </defs>\n",
" <use xlink:href=\"#DejaVuSans-30\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"xtick_6\">\n",
" <g id=\"line2d_6\">\n",
" <g>\n",
" <use xlink:href=\"#m92180e616b\" x=\"362.409943\" y=\"239.810625\" style=\"stroke: #000000; stroke-width: 0.8\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_6\">\n",
" <!-- 1 -->\n",
" <g transform=\"translate(359.228693 254.409063)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#DejaVuSans-31\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"matplotlib.axis_2\">\n",
" <g id=\"ytick_1\">\n",
" <g id=\"line2d_7\">\n",
" <defs>\n",
" <path id=\"mebd7ecfb52\" d=\"M 0 0 \n",
"L -3.5 0 \n",
"\" style=\"stroke: #000000; stroke-width: 0.8\"/>\n",
" </defs>\n",
" <g>\n",
" <use xlink:href=\"#mebd7ecfb52\" x=\"42.828125\" y=\"229.926989\" style=\"stroke: #000000; stroke-width: 0.8\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_7\">\n",
" <!-- 0.000 -->\n",
" <g transform=\"translate(7.2 233.726207)scale(0.1 -0.1)\">\n",
" <defs>\n",
" <path id=\"DejaVuSans-2e\" d=\"M 684 794 \n",
"L 1344 794 \n",
"L 1344 0 \n",
"L 684 0 \n",
"L 684 794 \n",
"z\n",
"\" transform=\"scale(0.015625)\"/>\n",
" </defs>\n",
" <use xlink:href=\"#DejaVuSans-30\"/>\n",
" <use xlink:href=\"#DejaVuSans-2e\" x=\"63.623047\"/>\n",
" <use xlink:href=\"#DejaVuSans-30\" x=\"95.410156\"/>\n",
" <use xlink:href=\"#DejaVuSans-30\" x=\"159.033203\"/>\n",
" <use xlink:href=\"#DejaVuSans-30\" x=\"222.65625\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_2\">\n",
" <g id=\"line2d_8\">\n",
" <g>\n",
" <use xlink:href=\"#mebd7ecfb52\" x=\"42.828125\" y=\"205.158169\" style=\"stroke: #000000; stroke-width: 0.8\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_8\">\n",
" <!-- 0.005 -->\n",
" <g transform=\"translate(7.2 208.957388)scale(0.1 -0.1)\">\n",
" <defs>\n",
" <path id=\"DejaVuSans-35\" d=\"M 691 4666 \n",
"L 3169 4666 \n",
"L 3169 4134 \n",
"L 1269 4134 \n",
"L 1269 2991 \n",
"Q 1406 3038 1543 3061 \n",
"Q 1681 3084 1819 3084 \n",
"Q 2600 3084 3056 2656 \n",
"Q 3513 2228 3513 1497 \n",
"Q 3513 744 3044 326 \n",
"Q 2575 -91 1722 -91 \n",
"Q 1428 -91 1123 -41 \n",
"Q 819 9 494 109 \n",
"L 494 744 \n",
"Q 775 591 1075 516 \n",
"Q 1375 441 1709 441 \n",
"Q 2250 441 2565 725 \n",
"Q 2881 1009 2881 1497 \n",
"Q 2881 1984 2565 2268 \n",
"Q 2250 2553 1709 2553 \n",
"Q 1456 2553 1204 2497 \n",
"Q 953 2441 691 2322 \n",
"L 691 4666 \n",
"z\n",
"\" transform=\"scale(0.015625)\"/>\n",
" </defs>\n",
" <use xlink:href=\"#DejaVuSans-30\"/>\n",
" <use xlink:href=\"#DejaVuSans-2e\" x=\"63.623047\"/>\n",
" <use xlink:href=\"#DejaVuSans-30\" x=\"95.410156\"/>\n",
" <use xlink:href=\"#DejaVuSans-30\" x=\"159.033203\"/>\n",
" <use xlink:href=\"#DejaVuSans-35\" x=\"222.65625\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_3\">\n",
" <g id=\"line2d_9\">\n",
" <g>\n",
" <use xlink:href=\"#mebd7ecfb52\" x=\"42.828125\" y=\"180.38935\" style=\"stroke: #000000; stroke-width: 0.8\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_9\">\n",
" <!-- 0.010 -->\n",
" <g transform=\"translate(7.2 184.188568)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#DejaVuSans-30\"/>\n",
" <use xlink:href=\"#DejaVuSans-2e\" x=\"63.623047\"/>\n",
" <use xlink:href=\"#DejaVuSans-30\" x=\"95.410156\"/>\n",
" <use xlink:href=\"#DejaVuSans-31\" x=\"159.033203\"/>\n",
" <use xlink:href=\"#DejaVuSans-30\" x=\"222.65625\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_4\">\n",
" <g id=\"line2d_10\">\n",
" <g>\n",
" <use xlink:href=\"#mebd7ecfb52\" x=\"42.828125\" y=\"155.62053\" style=\"stroke: #000000; stroke-width: 0.8\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_10\">\n",
" <!-- 0.015 -->\n",
" <g transform=\"translate(7.2 159.419749)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#DejaVuSans-30\"/>\n",
" <use xlink:href=\"#DejaVuSans-2e\" x=\"63.623047\"/>\n",
" <use xlink:href=\"#DejaVuSans-30\" x=\"95.410156\"/>\n",
" <use xlink:href=\"#DejaVuSans-31\" x=\"159.033203\"/>\n",
" <use xlink:href=\"#DejaVuSans-35\" x=\"222.65625\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_5\">\n",
" <g id=\"line2d_11\">\n",
" <g>\n",
" <use xlink:href=\"#mebd7ecfb52\" x=\"42.828125\" y=\"130.851711\" style=\"stroke: #000000; stroke-width: 0.8\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_11\">\n",
" <!-- 0.020 -->\n",
" <g transform=\"translate(7.2 134.650929)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#DejaVuSans-30\"/>\n",
" <use xlink:href=\"#DejaVuSans-2e\" x=\"63.623047\"/>\n",
" <use xlink:href=\"#DejaVuSans-30\" x=\"95.410156\"/>\n",
" <use xlink:href=\"#DejaVuSans-32\" x=\"159.033203\"/>\n",
" <use xlink:href=\"#DejaVuSans-30\" x=\"222.65625\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_6\">\n",
" <g id=\"line2d_12\">\n",
" <g>\n",
" <use xlink:href=\"#mebd7ecfb52\" x=\"42.828125\" y=\"106.082891\" style=\"stroke: #000000; stroke-width: 0.8\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_12\">\n",
" <!-- 0.025 -->\n",
" <g transform=\"translate(7.2 109.88211)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#DejaVuSans-30\"/>\n",
" <use xlink:href=\"#DejaVuSans-2e\" x=\"63.623047\"/>\n",
" <use xlink:href=\"#DejaVuSans-30\" x=\"95.410156\"/>\n",
" <use xlink:href=\"#DejaVuSans-32\" x=\"159.033203\"/>\n",
" <use xlink:href=\"#DejaVuSans-35\" x=\"222.65625\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_7\">\n",
" <g id=\"line2d_13\">\n",
" <g>\n",
" <use xlink:href=\"#mebd7ecfb52\" x=\"42.828125\" y=\"81.314072\" style=\"stroke: #000000; stroke-width: 0.8\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_13\">\n",
" <!-- 0.030 -->\n",
" <g transform=\"translate(7.2 85.11329)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#DejaVuSans-30\"/>\n",
" <use xlink:href=\"#DejaVuSans-2e\" x=\"63.623047\"/>\n",
" <use xlink:href=\"#DejaVuSans-30\" x=\"95.410156\"/>\n",
" <use xlink:href=\"#DejaVuSans-33\" x=\"159.033203\"/>\n",
" <use xlink:href=\"#DejaVuSans-30\" x=\"222.65625\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_8\">\n",
" <g id=\"line2d_14\">\n",
" <g>\n",
" <use xlink:href=\"#mebd7ecfb52\" x=\"42.828125\" y=\"56.545252\" style=\"stroke: #000000; stroke-width: 0.8\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_14\">\n",
" <!-- 0.035 -->\n",
" <g transform=\"translate(7.2 60.344471)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#DejaVuSans-30\"/>\n",
" <use xlink:href=\"#DejaVuSans-2e\" x=\"63.623047\"/>\n",
" <use xlink:href=\"#DejaVuSans-30\" x=\"95.410156\"/>\n",
" <use xlink:href=\"#DejaVuSans-33\" x=\"159.033203\"/>\n",
" <use xlink:href=\"#DejaVuSans-35\" x=\"222.65625\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_9\">\n",
" <g id=\"line2d_15\">\n",
" <g>\n",
" <use xlink:href=\"#mebd7ecfb52\" x=\"42.828125\" y=\"31.776433\" style=\"stroke: #000000; stroke-width: 0.8\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_15\">\n",
" <!-- 0.040 -->\n",
" <g transform=\"translate(7.2 35.575651)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#DejaVuSans-30\"/>\n",
" <use xlink:href=\"#DejaVuSans-2e\" x=\"63.623047\"/>\n",
" <use xlink:href=\"#DejaVuSans-30\" x=\"95.410156\"/>\n",
" <use xlink:href=\"#DejaVuSans-34\" x=\"159.033203\"/>\n",
" <use xlink:href=\"#DejaVuSans-30\" x=\"222.65625\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_16\">\n",
" <path d=\"M 58.046307 229.913843 \n",
"L 99.781789 229.765643 \n",
"L 119.122622 229.487269 \n",
"L 133.373762 229.064096 \n",
"L 144.571086 228.516725 \n",
"L 154.750472 227.786577 \n",
"L 162.893981 226.998047 \n",
"L 171.03749 225.990114 \n",
"L 178.16306 224.901694 \n",
"L 185.28863 223.599657 \n",
"L 192.4142 222.068685 \n",
"L 199.53977 220.300095 \n",
"L 206.66534 218.293961 \n",
"L 213.79091 216.061076 \n",
"L 221.934419 213.261766 \n",
"L 231.095866 209.865368 \n",
"L 260.616085 198.665098 \n",
"L 267.741655 196.336631 \n",
"L 273.849286 194.590729 \n",
"L 278.938979 193.349059 \n",
"L 284.028672 192.327537 \n",
"L 289.118365 191.546741 \n",
"L 294.208058 191.022664 \n",
"L 299.297751 190.766161 \n",
"L 304.387444 190.782584 \n",
"L 309.477137 191.071589 \n",
"L 314.56683 191.627151 \n",
"L 319.656523 192.437775 \n",
"L 324.746216 193.486885 \n",
"L 329.835909 194.753396 \n",
"L 335.94354 196.524904 \n",
"L 342.051172 198.524911 \n",
"L 350.19468 201.455916 \n",
"L 361.392005 205.761241 \n",
"L 362.409943 206.158667 \n",
"L 362.409943 206.158667 \n",
"\" clip-path=\"url(#pcabf99d106)\" style=\"fill: none; stroke: #1f77b4; stroke-width: 1.5; stroke-linecap: square\"/>\n",
" </g>\n",
" <g id=\"line2d_17\">\n",
" <path d=\"M 58.046307 229.926989 \n",
"L 302.351567 229.868667 \n",
"L 303.369505 229.631841 \n",
"L 304.387444 229.213262 \n",
"L 305.405383 228.613634 \n",
"L 306.423321 227.833961 \n",
"L 307.44126 226.875548 \n",
"L 308.459198 225.740001 \n",
"L 310.495075 222.945395 \n",
"L 312.530953 219.468801 \n",
"L 314.56683 215.333379 \n",
"L 316.602707 210.566588 \n",
"L 318.638584 205.199969 \n",
"L 320.674461 199.268873 \n",
"L 322.710338 192.812184 \n",
"L 325.764154 182.234531 \n",
"L 328.81797 170.723451 \n",
"L 332.889724 154.210762 \n",
"L 337.979417 132.285839 \n",
"L 351.212619 74.357826 \n",
"L 355.284373 57.869349 \n",
"L 358.338189 46.319235 \n",
"L 361.392005 35.614477 \n",
"L 362.409943 32.254261 \n",
"L 362.409943 32.254261 \n",
"\" clip-path=\"url(#pcabf99d106)\" style=\"fill: none; stroke: #ff7f0e; stroke-width: 1.5; stroke-linecap: square\"/>\n",
" </g>\n",
" <g id=\"patch_3\">\n",
" <path d=\"M 42.828125 239.810625 \n",
"L 42.828125 22.370625 \n",
"\" style=\"fill: none; stroke: #000000; stroke-width: 0.8; stroke-linejoin: miter; stroke-linecap: square\"/>\n",
" </g>\n",
" <g id=\"patch_4\">\n",
" <path d=\"M 377.628125 239.810625 \n",
"L 377.628125 22.370625 \n",
"\" style=\"fill: none; stroke: #000000; stroke-width: 0.8; stroke-linejoin: miter; stroke-linecap: square\"/>\n",
" </g>\n",
" <g id=\"patch_5\">\n",
" <path d=\"M 42.828125 239.810625 \n",
"L 377.628125 239.810625 \n",
"\" style=\"fill: none; stroke: #000000; stroke-width: 0.8; stroke-linejoin: miter; stroke-linecap: square\"/>\n",
" </g>\n",
" <g id=\"patch_6\">\n",
" <path d=\"M 42.828125 22.370625 \n",
"L 377.628125 22.370625 \n",
"\" style=\"fill: none; stroke: #000000; stroke-width: 0.8; stroke-linejoin: miter; stroke-linecap: square\"/>\n",
" </g>\n",
" <g id=\"text_16\">\n",
" <!-- P(B | A) -->\n",
" <g transform=\"translate(187.8725 16.370625)scale(0.12 -0.12)\">\n",
" <defs>\n",
" <path id=\"DejaVuSans-50\" d=\"M 1259 4147 \n",
"L 1259 2394 \n",
"L 2053 2394 \n",
"Q 2494 2394 2734 2622 \n",
"Q 2975 2850 2975 3272 \n",
"Q 2975 3691 2734 3919 \n",
"Q 2494 4147 2053 4147 \n",
"L 1259 4147 \n",
"z\n",
"M 628 4666 \n",
"L 2053 4666 \n",
"Q 2838 4666 3239 4311 \n",
"Q 3641 3956 3641 3272 \n",
"Q 3641 2581 3239 2228 \n",
"Q 2838 1875 2053 1875 \n",
"L 1259 1875 \n",
"L 1259 0 \n",
"L 628 0 \n",
"L 628 4666 \n",
"z\n",
"\" transform=\"scale(0.015625)\"/>\n",
" <path id=\"DejaVuSans-28\" d=\"M 1984 4856 \n",
"Q 1566 4138 1362 3434 \n",
"Q 1159 2731 1159 2009 \n",
"Q 1159 1288 1364 580 \n",
"Q 1569 -128 1984 -844 \n",
"L 1484 -844 \n",
"Q 1016 -109 783 600 \n",
"Q 550 1309 550 2009 \n",
"Q 550 2706 781 3412 \n",
"Q 1013 4119 1484 4856 \n",
"L 1984 4856 \n",
"z\n",
"\" transform=\"scale(0.015625)\"/>\n",
" <path id=\"DejaVuSans-42\" d=\"M 1259 2228 \n",
"L 1259 519 \n",
"L 2272 519 \n",
"Q 2781 519 3026 730 \n",
"Q 3272 941 3272 1375 \n",
"Q 3272 1813 3026 2020 \n",
"Q 2781 2228 2272 2228 \n",
"L 1259 2228 \n",
"z\n",
"M 1259 4147 \n",
"L 1259 2741 \n",
"L 2194 2741 \n",
"Q 2656 2741 2882 2914 \n",
"Q 3109 3088 3109 3444 \n",
"Q 3109 3797 2882 3972 \n",
"Q 2656 4147 2194 4147 \n",
"L 1259 4147 \n",
"z\n",
"M 628 4666 \n",
"L 2241 4666 \n",
"Q 2963 4666 3353 4366 \n",
"Q 3744 4066 3744 3513 \n",
"Q 3744 3084 3544 2831 \n",
"Q 3344 2578 2956 2516 \n",
"Q 3422 2416 3680 2098 \n",
"Q 3938 1781 3938 1306 \n",
"Q 3938 681 3513 340 \n",
"Q 3088 0 2303 0 \n",
"L 628 0 \n",
"L 628 4666 \n",
"z\n",
"\" transform=\"scale(0.015625)\"/>\n",
" <path id=\"DejaVuSans-20\" transform=\"scale(0.015625)\"/>\n",
" <path id=\"DejaVuSans-7c\" d=\"M 1344 4891 \n",
"L 1344 -1509 \n",
"L 813 -1509 \n",
"L 813 4891 \n",
"L 1344 4891 \n",
"z\n",
"\" transform=\"scale(0.015625)\"/>\n",
" <path id=\"DejaVuSans-41\" d=\"M 2188 4044 \n",
"L 1331 1722 \n",
"L 3047 1722 \n",
"L 2188 4044 \n",
"z\n",
"M 1831 4666 \n",
"L 2547 4666 \n",
"L 4325 0 \n",
"L 3669 0 \n",
"L 3244 1197 \n",
"L 1141 1197 \n",
"L 716 0 \n",
"L 50 0 \n",
"L 1831 4666 \n",
"z\n",
"\" transform=\"scale(0.015625)\"/>\n",
" <path id=\"DejaVuSans-29\" d=\"M 513 4856 \n",
"L 1013 4856 \n",
"Q 1481 4119 1714 3412 \n",
"Q 1947 2706 1947 2009 \n",
"Q 1947 1309 1714 600 \n",
"Q 1481 -109 1013 -844 \n",
"L 513 -844 \n",
"Q 928 -128 1133 580 \n",
"Q 1338 1288 1338 2009 \n",
"Q 1338 2731 1133 3434 \n",
"Q 928 4138 513 4856 \n",
"z\n",
"\" transform=\"scale(0.015625)\"/>\n",
" </defs>\n",
" <use xlink:href=\"#DejaVuSans-50\"/>\n",
" <use xlink:href=\"#DejaVuSans-28\" x=\"60.302734\"/>\n",
" <use xlink:href=\"#DejaVuSans-42\" x=\"99.316406\"/>\n",
" <use xlink:href=\"#DejaVuSans-20\" x=\"167.919922\"/>\n",
" <use xlink:href=\"#DejaVuSans-7c\" x=\"199.707031\"/>\n",
" <use xlink:href=\"#DejaVuSans-20\" x=\"233.398438\"/>\n",
" <use xlink:href=\"#DejaVuSans-41\" x=\"265.185547\"/>\n",
" <use xlink:href=\"#DejaVuSans-29\" x=\"333.59375\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"legend_1\">\n",
" <g id=\"patch_7\">\n",
" <path d=\"M 49.828125 60.370625 \n",
"L 127.473437 60.370625 \n",
"Q 129.473437 60.370625 129.473437 58.370625 \n",
"L 129.473437 29.370625 \n",
"Q 129.473437 27.370625 127.473437 27.370625 \n",
"L 49.828125 27.370625 \n",
"Q 47.828125 27.370625 47.828125 29.370625 \n",
"L 47.828125 58.370625 \n",
"Q 47.828125 60.370625 49.828125 60.370625 \n",
"z\n",
"\" style=\"fill: #ffffff; opacity: 0.8; stroke: #cccccc; stroke-linejoin: miter\"/>\n",
" </g>\n",
" <g id=\"line2d_18\">\n",
" <path d=\"M 51.828125 35.512813 \n",
"L 61.828125 35.512813 \n",
"L 71.828125 35.512813 \n",
"\" style=\"fill: none; stroke: #1f77b4; stroke-width: 1.5; stroke-linecap: square\"/>\n",
" </g>\n",
" <g id=\"text_17\">\n",
" <!-- P(B|A=0) -->\n",
" <g transform=\"translate(79.828125 39.012813)scale(0.1 -0.1)\">\n",
" <defs>\n",
" <path id=\"DejaVuSans-3d\" d=\"M 678 2906 \n",
"L 4684 2906 \n",
"L 4684 2381 \n",
"L 678 2381 \n",
"L 678 2906 \n",
"z\n",
"M 678 1631 \n",
"L 4684 1631 \n",
"L 4684 1100 \n",
"L 678 1100 \n",
"L 678 1631 \n",
"z\n",
"\" transform=\"scale(0.015625)\"/>\n",
" </defs>\n",
" <use xlink:href=\"#DejaVuSans-50\"/>\n",
" <use xlink:href=\"#DejaVuSans-28\" x=\"60.302734\"/>\n",
" <use xlink:href=\"#DejaVuSans-42\" x=\"99.316406\"/>\n",
" <use xlink:href=\"#DejaVuSans-7c\" x=\"167.919922\"/>\n",
" <use xlink:href=\"#DejaVuSans-41\" x=\"201.611328\"/>\n",
" <use xlink:href=\"#DejaVuSans-3d\" x=\"270.019531\"/>\n",
" <use xlink:href=\"#DejaVuSans-30\" x=\"353.808594\"/>\n",
" <use xlink:href=\"#DejaVuSans-29\" x=\"417.431641\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_19\">\n",
" <path d=\"M 51.828125 50.512813 \n",
"L 61.828125 50.512813 \n",
"L 71.828125 50.512813 \n",
"\" style=\"fill: none; stroke: #ff7f0e; stroke-width: 1.5; stroke-linecap: square\"/>\n",
" </g>\n",
" <g id=\"text_18\">\n",
" <!-- P(B|A=1) -->\n",
" <g transform=\"translate(79.828125 54.012813)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#DejaVuSans-50\"/>\n",
" <use xlink:href=\"#DejaVuSans-28\" x=\"60.302734\"/>\n",
" <use xlink:href=\"#DejaVuSans-42\" x=\"99.316406\"/>\n",
" <use xlink:href=\"#DejaVuSans-7c\" x=\"167.919922\"/>\n",
" <use xlink:href=\"#DejaVuSans-41\" x=\"201.611328\"/>\n",
" <use xlink:href=\"#DejaVuSans-3d\" x=\"270.019531\"/>\n",
" <use xlink:href=\"#DejaVuSans-31\" x=\"353.808594\"/>\n",
" <use xlink:href=\"#DejaVuSans-29\" x=\"417.431641\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <defs>\n",
" <clipPath id=\"pcabf99d106\">\n",
" <rect x=\"42.828125\" y=\"22.370625\" width=\"334.8\" height=\"217.44\"/>\n",
" </clipPath>\n",
" </defs>\n",
"</svg>\n"
],
"text/plain": [
"<Figure size 432x288 with 1 Axes>"
]
},
"metadata": {
"needs_background": "light"
},
"output_type": "display_data"
}
],
"source": [
"def normalize_(rv,vmin,vmax,size):\n",
" x = linspace(vmin,vmax,size)\n",
" pdf=rv.pdf(x)\n",
" return x,(pdf/sum(pdf))\n",
"\n",
"x, y = normalize_(norm(),-4,1,NB)\n",
"plot(x,y)\n",
"x,y = normalize_(maxwell(),-4,1,NB)\n",
"plot(x,y)\n",
"title(\"P(B | A)\")\n",
"legend([\"P(B|A=0)\",\"P(B|A=1)\"],loc='best')"
]
},
{
"cell_type": "code",
"execution_count": 12,
"id": "3588fb35-0902-4dcf-9401-3bee079785c2",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"<matplotlib.legend.Legend at 0x7f67e6ef20d0>"
]
},
"execution_count": 12,
"metadata": {},
"output_type": "execute_result"
},
{
"data": {
"image/svg+xml": [
"<?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"no\"?>\n",
"<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\"\n",
" \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\n",
"<svg xmlns:xlink=\"http://www.w3.org/1999/xlink\" width=\"384.828125pt\" height=\"263.68875pt\" viewBox=\"0 0 384.828125 263.68875\" xmlns=\"http://www.w3.org/2000/svg\" version=\"1.1\">\n",
" <metadata>\n",
" <rdf:RDF xmlns:dc=\"http://purl.org/dc/elements/1.1/\" xmlns:cc=\"http://creativecommons.org/ns#\" xmlns:rdf=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#\">\n",
" <cc:Work>\n",
" <dc:type rdf:resource=\"http://purl.org/dc/dcmitype/StillImage\"/>\n",
" <dc:date>2022-07-11T01:45:37.163765</dc:date>\n",
" <dc:format>image/svg+xml</dc:format>\n",
" <dc:creator>\n",
" <cc:Agent>\n",
" <dc:title>Matplotlib v3.5.2, https://matplotlib.org/</dc:title>\n",
" </cc:Agent>\n",
" </dc:creator>\n",
" </cc:Work>\n",
" </rdf:RDF>\n",
" </metadata>\n",
" <defs>\n",
" <style type=\"text/css\">*{stroke-linejoin: round; stroke-linecap: butt}</style>\n",
" </defs>\n",
" <g id=\"figure_1\">\n",
" <g id=\"patch_1\">\n",
" <path d=\"M 0 263.68875 \n",
"L 384.828125 263.68875 \n",
"L 384.828125 0 \n",
"L 0 0 \n",
"L 0 263.68875 \n",
"z\n",
"\" style=\"fill: none\"/>\n",
" </g>\n",
" <g id=\"axes_1\">\n",
" <g id=\"patch_2\">\n",
" <path d=\"M 42.828125 239.810625 \n",
"L 377.628125 239.810625 \n",
"L 377.628125 22.370625 \n",
"L 42.828125 22.370625 \n",
"z\n",
"\" style=\"fill: #ffffff\"/>\n",
" </g>\n",
" <g id=\"matplotlib.axis_1\">\n",
" <g id=\"xtick_1\">\n",
" <g id=\"line2d_1\">\n",
" <defs>\n",
" <path id=\"m6d24ecc3ad\" d=\"M 0 0 \n",
"L 0 3.5 \n",
"\" style=\"stroke: #000000; stroke-width: 0.8\"/>\n",
" </defs>\n",
" <g>\n",
" <use xlink:href=\"#m6d24ecc3ad\" x=\"58.046307\" y=\"239.810625\" style=\"stroke: #000000; stroke-width: 0.8\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_1\">\n",
" <!-- −4 -->\n",
" <g transform=\"translate(50.675213 254.409063)scale(0.1 -0.1)\">\n",
" <defs>\n",
" <path id=\"DejaVuSans-2212\" d=\"M 678 2272 \n",
"L 4684 2272 \n",
"L 4684 1741 \n",
"L 678 1741 \n",
"L 678 2272 \n",
"z\n",
"\" transform=\"scale(0.015625)\"/>\n",
" <path id=\"DejaVuSans-34\" d=\"M 2419 4116 \n",
"L 825 1625 \n",
"L 2419 1625 \n",
"L 2419 4116 \n",
"z\n",
"M 2253 4666 \n",
"L 3047 4666 \n",
"L 3047 1625 \n",
"L 3713 1625 \n",
"L 3713 1100 \n",
"L 3047 1100 \n",
"L 3047 0 \n",
"L 2419 0 \n",
"L 2419 1100 \n",
"L 313 1100 \n",
"L 313 1709 \n",
"L 2253 4666 \n",
"z\n",
"\" transform=\"scale(0.015625)\"/>\n",
" </defs>\n",
" <use xlink:href=\"#DejaVuSans-2212\"/>\n",
" <use xlink:href=\"#DejaVuSans-34\" x=\"83.789062\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"xtick_2\">\n",
" <g id=\"line2d_2\">\n",
" <g>\n",
" <use xlink:href=\"#m6d24ecc3ad\" x=\"118.919034\" y=\"239.810625\" style=\"stroke: #000000; stroke-width: 0.8\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_2\">\n",
" <!-- −2 -->\n",
" <g transform=\"translate(111.54794 254.409063)scale(0.1 -0.1)\">\n",
" <defs>\n",
" <path id=\"DejaVuSans-32\" d=\"M 1228 531 \n",
"L 3431 531 \n",
"L 3431 0 \n",
"L 469 0 \n",
"L 469 531 \n",
"Q 828 903 1448 1529 \n",
"Q 2069 2156 2228 2338 \n",
"Q 2531 2678 2651 2914 \n",
"Q 2772 3150 2772 3378 \n",
"Q 2772 3750 2511 3984 \n",
"Q 2250 4219 1831 4219 \n",
"Q 1534 4219 1204 4116 \n",
"Q 875 4013 500 3803 \n",
"L 500 4441 \n",
"Q 881 4594 1212 4672 \n",
"Q 1544 4750 1819 4750 \n",
"Q 2544 4750 2975 4387 \n",
"Q 3406 4025 3406 3419 \n",
"Q 3406 3131 3298 2873 \n",
"Q 3191 2616 2906 2266 \n",
"Q 2828 2175 2409 1742 \n",
"Q 1991 1309 1228 531 \n",
"z\n",
"\" transform=\"scale(0.015625)\"/>\n",
" </defs>\n",
" <use xlink:href=\"#DejaVuSans-2212\"/>\n",
" <use xlink:href=\"#DejaVuSans-32\" x=\"83.789062\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"xtick_3\">\n",
" <g id=\"line2d_3\">\n",
" <g>\n",
" <use xlink:href=\"#m6d24ecc3ad\" x=\"179.791761\" y=\"239.810625\" style=\"stroke: #000000; stroke-width: 0.8\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_3\">\n",
" <!-- 0 -->\n",
" <g transform=\"translate(176.610511 254.409063)scale(0.1 -0.1)\">\n",
" <defs>\n",
" <path id=\"DejaVuSans-30\" d=\"M 2034 4250 \n",
"Q 1547 4250 1301 3770 \n",
"Q 1056 3291 1056 2328 \n",
"Q 1056 1369 1301 889 \n",
"Q 1547 409 2034 409 \n",
"Q 2525 409 2770 889 \n",
"Q 3016 1369 3016 2328 \n",
"Q 3016 3291 2770 3770 \n",
"Q 2525 4250 2034 4250 \n",
"z\n",
"M 2034 4750 \n",
"Q 2819 4750 3233 4129 \n",
"Q 3647 3509 3647 2328 \n",
"Q 3647 1150 3233 529 \n",
"Q 2819 -91 2034 -91 \n",
"Q 1250 -91 836 529 \n",
"Q 422 1150 422 2328 \n",
"Q 422 3509 836 4129 \n",
"Q 1250 4750 2034 4750 \n",
"z\n",
"\" transform=\"scale(0.015625)\"/>\n",
" </defs>\n",
" <use xlink:href=\"#DejaVuSans-30\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"xtick_4\">\n",
" <g id=\"line2d_4\">\n",
" <g>\n",
" <use xlink:href=\"#m6d24ecc3ad\" x=\"240.664489\" y=\"239.810625\" style=\"stroke: #000000; stroke-width: 0.8\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_4\">\n",
" <!-- 2 -->\n",
" <g transform=\"translate(237.483239 254.409063)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#DejaVuSans-32\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"xtick_5\">\n",
" <g id=\"line2d_5\">\n",
" <g>\n",
" <use xlink:href=\"#m6d24ecc3ad\" x=\"301.537216\" y=\"239.810625\" style=\"stroke: #000000; stroke-width: 0.8\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_5\">\n",
" <!-- 4 -->\n",
" <g transform=\"translate(298.355966 254.409063)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#DejaVuSans-34\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"xtick_6\">\n",
" <g id=\"line2d_6\">\n",
" <g>\n",
" <use xlink:href=\"#m6d24ecc3ad\" x=\"362.409943\" y=\"239.810625\" style=\"stroke: #000000; stroke-width: 0.8\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_6\">\n",
" <!-- 6 -->\n",
" <g transform=\"translate(359.228693 254.409063)scale(0.1 -0.1)\">\n",
" <defs>\n",
" <path id=\"DejaVuSans-36\" d=\"M 2113 2584 \n",
"Q 1688 2584 1439 2293 \n",
"Q 1191 2003 1191 1497 \n",
"Q 1191 994 1439 701 \n",
"Q 1688 409 2113 409 \n",
"Q 2538 409 2786 701 \n",
"Q 3034 994 3034 1497 \n",
"Q 3034 2003 2786 2293 \n",
"Q 2538 2584 2113 2584 \n",
"z\n",
"M 3366 4563 \n",
"L 3366 3988 \n",
"Q 3128 4100 2886 4159 \n",
"Q 2644 4219 2406 4219 \n",
"Q 1781 4219 1451 3797 \n",
"Q 1122 3375 1075 2522 \n",
"Q 1259 2794 1537 2939 \n",
"Q 1816 3084 2150 3084 \n",
"Q 2853 3084 3261 2657 \n",
"Q 3669 2231 3669 1497 \n",
"Q 3669 778 3244 343 \n",
"Q 2819 -91 2113 -91 \n",
"Q 1303 -91 875 529 \n",
"Q 447 1150 447 2328 \n",
"Q 447 3434 972 4092 \n",
"Q 1497 4750 2381 4750 \n",
"Q 2619 4750 2861 4703 \n",
"Q 3103 4656 3366 4563 \n",
"z\n",
"\" transform=\"scale(0.015625)\"/>\n",
" </defs>\n",
" <use xlink:href=\"#DejaVuSans-36\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"matplotlib.axis_2\">\n",
" <g id=\"ytick_1\">\n",
" <g id=\"line2d_7\">\n",
" <defs>\n",
" <path id=\"m6f26455e53\" d=\"M 0 0 \n",
"L -3.5 0 \n",
"\" style=\"stroke: #000000; stroke-width: 0.8\"/>\n",
" </defs>\n",
" <g>\n",
" <use xlink:href=\"#m6f26455e53\" x=\"42.828125\" y=\"229.926989\" style=\"stroke: #000000; stroke-width: 0.8\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_7\">\n",
" <!-- 0.000 -->\n",
" <g transform=\"translate(7.2 233.726207)scale(0.1 -0.1)\">\n",
" <defs>\n",
" <path id=\"DejaVuSans-2e\" d=\"M 684 794 \n",
"L 1344 794 \n",
"L 1344 0 \n",
"L 684 0 \n",
"L 684 794 \n",
"z\n",
"\" transform=\"scale(0.015625)\"/>\n",
" </defs>\n",
" <use xlink:href=\"#DejaVuSans-30\"/>\n",
" <use xlink:href=\"#DejaVuSans-2e\" x=\"63.623047\"/>\n",
" <use xlink:href=\"#DejaVuSans-30\" x=\"95.410156\"/>\n",
" <use xlink:href=\"#DejaVuSans-30\" x=\"159.033203\"/>\n",
" <use xlink:href=\"#DejaVuSans-30\" x=\"222.65625\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_2\">\n",
" <g id=\"line2d_8\">\n",
" <g>\n",
" <use xlink:href=\"#m6f26455e53\" x=\"42.828125\" y=\"189.586635\" style=\"stroke: #000000; stroke-width: 0.8\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_8\">\n",
" <!-- 0.002 -->\n",
" <g transform=\"translate(7.2 193.385853)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#DejaVuSans-30\"/>\n",
" <use xlink:href=\"#DejaVuSans-2e\" x=\"63.623047\"/>\n",
" <use xlink:href=\"#DejaVuSans-30\" x=\"95.410156\"/>\n",
" <use xlink:href=\"#DejaVuSans-30\" x=\"159.033203\"/>\n",
" <use xlink:href=\"#DejaVuSans-32\" x=\"222.65625\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_3\">\n",
" <g id=\"line2d_9\">\n",
" <g>\n",
" <use xlink:href=\"#m6f26455e53\" x=\"42.828125\" y=\"149.246281\" style=\"stroke: #000000; stroke-width: 0.8\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_9\">\n",
" <!-- 0.004 -->\n",
" <g transform=\"translate(7.2 153.0455)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#DejaVuSans-30\"/>\n",
" <use xlink:href=\"#DejaVuSans-2e\" x=\"63.623047\"/>\n",
" <use xlink:href=\"#DejaVuSans-30\" x=\"95.410156\"/>\n",
" <use xlink:href=\"#DejaVuSans-30\" x=\"159.033203\"/>\n",
" <use xlink:href=\"#DejaVuSans-34\" x=\"222.65625\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_4\">\n",
" <g id=\"line2d_10\">\n",
" <g>\n",
" <use xlink:href=\"#m6f26455e53\" x=\"42.828125\" y=\"108.905927\" style=\"stroke: #000000; stroke-width: 0.8\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_10\">\n",
" <!-- 0.006 -->\n",
" <g transform=\"translate(7.2 112.705146)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#DejaVuSans-30\"/>\n",
" <use xlink:href=\"#DejaVuSans-2e\" x=\"63.623047\"/>\n",
" <use xlink:href=\"#DejaVuSans-30\" x=\"95.410156\"/>\n",
" <use xlink:href=\"#DejaVuSans-30\" x=\"159.033203\"/>\n",
" <use xlink:href=\"#DejaVuSans-36\" x=\"222.65625\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_5\">\n",
" <g id=\"line2d_11\">\n",
" <g>\n",
" <use xlink:href=\"#m6f26455e53\" x=\"42.828125\" y=\"68.565573\" style=\"stroke: #000000; stroke-width: 0.8\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_11\">\n",
" <!-- 0.008 -->\n",
" <g transform=\"translate(7.2 72.364792)scale(0.1 -0.1)\">\n",
" <defs>\n",
" <path id=\"DejaVuSans-38\" d=\"M 2034 2216 \n",
"Q 1584 2216 1326 1975 \n",
"Q 1069 1734 1069 1313 \n",
"Q 1069 891 1326 650 \n",
"Q 1584 409 2034 409 \n",
"Q 2484 409 2743 651 \n",
"Q 3003 894 3003 1313 \n",
"Q 3003 1734 2745 1975 \n",
"Q 2488 2216 2034 2216 \n",
"z\n",
"M 1403 2484 \n",
"Q 997 2584 770 2862 \n",
"Q 544 3141 544 3541 \n",
"Q 544 4100 942 4425 \n",
"Q 1341 4750 2034 4750 \n",
"Q 2731 4750 3128 4425 \n",
"Q 3525 4100 3525 3541 \n",
"Q 3525 3141 3298 2862 \n",
"Q 3072 2584 2669 2484 \n",
"Q 3125 2378 3379 2068 \n",
"Q 3634 1759 3634 1313 \n",
"Q 3634 634 3220 271 \n",
"Q 2806 -91 2034 -91 \n",
"Q 1263 -91 848 271 \n",
"Q 434 634 434 1313 \n",
"Q 434 1759 690 2068 \n",
"Q 947 2378 1403 2484 \n",
"z\n",
"M 1172 3481 \n",
"Q 1172 3119 1398 2916 \n",
"Q 1625 2713 2034 2713 \n",
"Q 2441 2713 2670 2916 \n",
"Q 2900 3119 2900 3481 \n",
"Q 2900 3844 2670 4047 \n",
"Q 2441 4250 2034 4250 \n",
"Q 1625 4250 1398 4047 \n",
"Q 1172 3844 1172 3481 \n",
"z\n",
"\" transform=\"scale(0.015625)\"/>\n",
" </defs>\n",
" <use xlink:href=\"#DejaVuSans-30\"/>\n",
" <use xlink:href=\"#DejaVuSans-2e\" x=\"63.623047\"/>\n",
" <use xlink:href=\"#DejaVuSans-30\" x=\"95.410156\"/>\n",
" <use xlink:href=\"#DejaVuSans-30\" x=\"159.033203\"/>\n",
" <use xlink:href=\"#DejaVuSans-38\" x=\"222.65625\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_6\">\n",
" <g id=\"line2d_12\">\n",
" <g>\n",
" <use xlink:href=\"#m6f26455e53\" x=\"42.828125\" y=\"28.225219\" style=\"stroke: #000000; stroke-width: 0.8\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_12\">\n",
" <!-- 0.010 -->\n",
" <g transform=\"translate(7.2 32.024438)scale(0.1 -0.1)\">\n",
" <defs>\n",
" <path id=\"DejaVuSans-31\" d=\"M 794 531 \n",
"L 1825 531 \n",
"L 1825 4091 \n",
"L 703 3866 \n",
"L 703 4441 \n",
"L 1819 4666 \n",
"L 2450 4666 \n",
"L 2450 531 \n",
"L 3481 531 \n",
"L 3481 0 \n",
"L 794 0 \n",
"L 794 531 \n",
"z\n",
"\" transform=\"scale(0.015625)\"/>\n",
" </defs>\n",
" <use xlink:href=\"#DejaVuSans-30\"/>\n",
" <use xlink:href=\"#DejaVuSans-2e\" x=\"63.623047\"/>\n",
" <use xlink:href=\"#DejaVuSans-30\" x=\"95.410156\"/>\n",
" <use xlink:href=\"#DejaVuSans-31\" x=\"159.033203\"/>\n",
" <use xlink:href=\"#DejaVuSans-30\" x=\"222.65625\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_13\">\n",
" <path d=\"M 58.046307 229.881922 \n",
"L 71.257416 229.694194 \n",
"L 78.87921 229.375966 \n",
"L 84.468526 228.930961 \n",
"L 89.041602 228.350344 \n",
"L 93.106559 227.599952 \n",
"L 96.663396 226.703068 \n",
"L 99.712113 225.70984 \n",
"L 102.760831 224.465688 \n",
"L 105.301429 223.204474 \n",
"L 107.842027 221.709456 \n",
"L 110.382625 219.951708 \n",
"L 112.923223 217.902053 \n",
"L 115.463821 215.531899 \n",
"L 118.004419 212.814231 \n",
"L 120.545017 209.724744 \n",
"L 123.085615 206.243089 \n",
"L 125.626213 202.354193 \n",
"L 128.166811 198.049626 \n",
"L 130.707409 193.328939 \n",
"L 133.756126 187.127924 \n",
"L 136.804844 180.375905 \n",
"L 140.361681 171.881584 \n",
"L 144.426638 161.530079 \n",
"L 151.540312 142.606458 \n",
"L 156.621508 129.381439 \n",
"L 160.178345 120.77454 \n",
"L 162.718943 115.143005 \n",
"L 165.259541 110.059036 \n",
"L 167.292019 106.451203 \n",
"L 169.324498 103.300706 \n",
"L 170.848857 101.262269 \n",
"L 172.373215 99.518539 \n",
"L 173.897574 98.082305 \n",
"L 175.421933 96.964189 \n",
"L 176.946292 96.172516 \n",
"L 178.47065 95.713208 \n",
"L 179.995009 95.589711 \n",
"L 181.011248 95.694503 \n",
"L 182.535607 96.131504 \n",
"L 184.059966 96.901176 \n",
"L 185.584325 97.997762 \n",
"L 187.108684 99.413094 \n",
"L 188.633042 101.136699 \n",
"L 190.157401 103.155928 \n",
"L 192.189879 106.282462 \n",
"L 194.222358 109.868459 \n",
"L 196.254836 113.869145 \n",
"L 198.795434 119.378469 \n",
"L 201.844152 126.600251 \n",
"L 205.400989 135.634929 \n",
"L 212.006544 153.20118 \n",
"L 217.595859 167.810787 \n",
"L 221.152696 176.568747 \n",
"L 224.709533 184.71359 \n",
"L 227.758251 191.121912 \n",
"L 230.806969 196.954443 \n",
"L 233.347566 201.359165 \n",
"L 235.888164 205.347332 \n",
"L 238.428762 208.925579 \n",
"L 240.96936 212.107506 \n",
"L 243.509958 214.912322 \n",
"L 246.050556 217.363498 \n",
"L 248.591154 219.487508 \n",
"L 251.131752 221.312659 \n",
"L 253.67235 222.868072 \n",
"L 256.212948 224.182801 \n",
"L 259.261666 225.482488 \n",
"L 262.310383 226.522438 \n",
"L 265.359101 227.34509 \n",
"L 268.915938 228.080736 \n",
"L 272.980895 228.689407 \n",
"L 277.553971 229.154517 \n",
"L 283.651406 229.529148 \n",
"L 291.78132 229.772689 \n",
"L 304.48431 229.896537 \n",
"L 340.052681 229.92686 \n",
"L 362.409943 229.926987 \n",
"L 362.409943 229.926987 \n",
"\" clip-path=\"url(#p20340edf06)\" style=\"fill: none; stroke: #1f77b4; stroke-width: 1.5; stroke-linecap: square\"/>\n",
" </g>\n",
" <g id=\"line2d_14\">\n",
" <path d=\"M 58.046307 229.926989 \n",
"L 179.995009 229.915008 \n",
"L 180.503129 229.780263 \n",
"L 181.011248 229.496022 \n",
"L 181.519368 229.062762 \n",
"L 182.535607 227.752325 \n",
"L 183.551846 225.857698 \n",
"L 184.568086 223.391509 \n",
"L 185.584325 220.370159 \n",
"L 187.108684 214.842005 \n",
"L 188.633042 208.192735 \n",
"L 190.157401 200.520472 \n",
"L 192.189879 188.895463 \n",
"L 194.222358 175.951968 \n",
"L 197.271075 154.787368 \n",
"L 205.909108 93.026966 \n",
"L 208.449706 77.024315 \n",
"L 210.482185 65.620131 \n",
"L 212.514663 55.689404 \n",
"L 214.039022 49.309335 \n",
"L 215.563381 43.903985 \n",
"L 217.08774 39.510295 \n",
"L 218.103979 37.154627 \n",
"L 219.120218 35.261479 \n",
"L 220.136457 33.830893 \n",
"L 221.152696 32.8602 \n",
"L 222.168935 32.344132 \n",
"L 223.185175 32.274965 \n",
"L 224.201414 32.642658 \n",
"L 225.217653 33.435019 \n",
"L 226.233892 34.637872 \n",
"L 227.250131 36.23524 \n",
"L 228.266371 38.209526 \n",
"L 229.790729 41.835714 \n",
"L 231.315088 46.197643 \n",
"L 232.839447 51.221284 \n",
"L 234.871925 58.814719 \n",
"L 236.904404 67.258388 \n",
"L 239.445002 78.720809 \n",
"L 243.509958 98.321531 \n",
"L 250.623633 132.910908 \n",
"L 254.18047 148.957102 \n",
"L 257.229187 161.58138 \n",
"L 259.769785 171.177474 \n",
"L 262.310383 179.878035 \n",
"L 264.850981 187.666357 \n",
"L 266.88346 193.246959 \n",
"L 268.915938 198.266797 \n",
"L 270.948416 202.749526 \n",
"L 272.980895 206.724439 \n",
"L 275.013373 210.224885 \n",
"L 277.045852 213.286847 \n",
"L 279.07833 215.947691 \n",
"L 281.110808 218.245103 \n",
"L 283.143287 220.216204 \n",
"L 285.175765 221.896849 \n",
"L 287.208243 223.321088 \n",
"L 289.748841 224.789111 \n",
"L 292.289439 225.962879 \n",
"L 294.830037 226.892829 \n",
"L 297.878755 227.748488 \n",
"L 300.927472 228.380523 \n",
"L 304.48431 228.904828 \n",
"L 309.057386 229.340078 \n",
"L 314.646701 229.639052 \n",
"L 322.776615 229.831343 \n",
"L 337.512083 229.916342 \n",
"L 362.409943 229.926841 \n",
"L 362.409943 229.926841 \n",
"\" clip-path=\"url(#p20340edf06)\" style=\"fill: none; stroke: #ff7f0e; stroke-width: 1.5; stroke-linecap: square\"/>\n",
" </g>\n",
" <g id=\"patch_3\">\n",
" <path d=\"M 42.828125 239.810625 \n",
"L 42.828125 22.370625 \n",
"\" style=\"fill: none; stroke: #000000; stroke-width: 0.8; stroke-linejoin: miter; stroke-linecap: square\"/>\n",
" </g>\n",
" <g id=\"patch_4\">\n",
" <path d=\"M 377.628125 239.810625 \n",
"L 377.628125 22.370625 \n",
"\" style=\"fill: none; stroke: #000000; stroke-width: 0.8; stroke-linejoin: miter; stroke-linecap: square\"/>\n",
" </g>\n",
" <g id=\"patch_5\">\n",
" <path d=\"M 42.828125 239.810625 \n",
"L 377.628125 239.810625 \n",
"\" style=\"fill: none; stroke: #000000; stroke-width: 0.8; stroke-linejoin: miter; stroke-linecap: square\"/>\n",
" </g>\n",
" <g id=\"patch_6\">\n",
" <path d=\"M 42.828125 22.370625 \n",
"L 377.628125 22.370625 \n",
"\" style=\"fill: none; stroke: #000000; stroke-width: 0.8; stroke-linejoin: miter; stroke-linecap: square\"/>\n",
" </g>\n",
" <g id=\"text_13\">\n",
" <!-- P(B | A) -->\n",
" <g transform=\"translate(187.8725 16.370625)scale(0.12 -0.12)\">\n",
" <defs>\n",
" <path id=\"DejaVuSans-50\" d=\"M 1259 4147 \n",
"L 1259 2394 \n",
"L 2053 2394 \n",
"Q 2494 2394 2734 2622 \n",
"Q 2975 2850 2975 3272 \n",
"Q 2975 3691 2734 3919 \n",
"Q 2494 4147 2053 4147 \n",
"L 1259 4147 \n",
"z\n",
"M 628 4666 \n",
"L 2053 4666 \n",
"Q 2838 4666 3239 4311 \n",
"Q 3641 3956 3641 3272 \n",
"Q 3641 2581 3239 2228 \n",
"Q 2838 1875 2053 1875 \n",
"L 1259 1875 \n",
"L 1259 0 \n",
"L 628 0 \n",
"L 628 4666 \n",
"z\n",
"\" transform=\"scale(0.015625)\"/>\n",
" <path id=\"DejaVuSans-28\" d=\"M 1984 4856 \n",
"Q 1566 4138 1362 3434 \n",
"Q 1159 2731 1159 2009 \n",
"Q 1159 1288 1364 580 \n",
"Q 1569 -128 1984 -844 \n",
"L 1484 -844 \n",
"Q 1016 -109 783 600 \n",
"Q 550 1309 550 2009 \n",
"Q 550 2706 781 3412 \n",
"Q 1013 4119 1484 4856 \n",
"L 1984 4856 \n",
"z\n",
"\" transform=\"scale(0.015625)\"/>\n",
" <path id=\"DejaVuSans-42\" d=\"M 1259 2228 \n",
"L 1259 519 \n",
"L 2272 519 \n",
"Q 2781 519 3026 730 \n",
"Q 3272 941 3272 1375 \n",
"Q 3272 1813 3026 2020 \n",
"Q 2781 2228 2272 2228 \n",
"L 1259 2228 \n",
"z\n",
"M 1259 4147 \n",
"L 1259 2741 \n",
"L 2194 2741 \n",
"Q 2656 2741 2882 2914 \n",
"Q 3109 3088 3109 3444 \n",
"Q 3109 3797 2882 3972 \n",
"Q 2656 4147 2194 4147 \n",
"L 1259 4147 \n",
"z\n",
"M 628 4666 \n",
"L 2241 4666 \n",
"Q 2963 4666 3353 4366 \n",
"Q 3744 4066 3744 3513 \n",
"Q 3744 3084 3544 2831 \n",
"Q 3344 2578 2956 2516 \n",
"Q 3422 2416 3680 2098 \n",
"Q 3938 1781 3938 1306 \n",
"Q 3938 681 3513 340 \n",
"Q 3088 0 2303 0 \n",
"L 628 0 \n",
"L 628 4666 \n",
"z\n",
"\" transform=\"scale(0.015625)\"/>\n",
" <path id=\"DejaVuSans-20\" transform=\"scale(0.015625)\"/>\n",
" <path id=\"DejaVuSans-7c\" d=\"M 1344 4891 \n",
"L 1344 -1509 \n",
"L 813 -1509 \n",
"L 813 4891 \n",
"L 1344 4891 \n",
"z\n",
"\" transform=\"scale(0.015625)\"/>\n",
" <path id=\"DejaVuSans-41\" d=\"M 2188 4044 \n",
"L 1331 1722 \n",
"L 3047 1722 \n",
"L 2188 4044 \n",
"z\n",
"M 1831 4666 \n",
"L 2547 4666 \n",
"L 4325 0 \n",
"L 3669 0 \n",
"L 3244 1197 \n",
"L 1141 1197 \n",
"L 716 0 \n",
"L 50 0 \n",
"L 1831 4666 \n",
"z\n",
"\" transform=\"scale(0.015625)\"/>\n",
" <path id=\"DejaVuSans-29\" d=\"M 513 4856 \n",
"L 1013 4856 \n",
"Q 1481 4119 1714 3412 \n",
"Q 1947 2706 1947 2009 \n",
"Q 1947 1309 1714 600 \n",
"Q 1481 -109 1013 -844 \n",
"L 513 -844 \n",
"Q 928 -128 1133 580 \n",
"Q 1338 1288 1338 2009 \n",
"Q 1338 2731 1133 3434 \n",
"Q 928 4138 513 4856 \n",
"z\n",
"\" transform=\"scale(0.015625)\"/>\n",
" </defs>\n",
" <use xlink:href=\"#DejaVuSans-50\"/>\n",
" <use xlink:href=\"#DejaVuSans-28\" x=\"60.302734\"/>\n",
" <use xlink:href=\"#DejaVuSans-42\" x=\"99.316406\"/>\n",
" <use xlink:href=\"#DejaVuSans-20\" x=\"167.919922\"/>\n",
" <use xlink:href=\"#DejaVuSans-7c\" x=\"199.707031\"/>\n",
" <use xlink:href=\"#DejaVuSans-20\" x=\"233.398438\"/>\n",
" <use xlink:href=\"#DejaVuSans-41\" x=\"265.185547\"/>\n",
" <use xlink:href=\"#DejaVuSans-29\" x=\"333.59375\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"legend_1\">\n",
" <g id=\"patch_7\">\n",
" <path d=\"M 292.982813 60.370625 \n",
"L 370.628125 60.370625 \n",
"Q 372.628125 60.370625 372.628125 58.370625 \n",
"L 372.628125 29.370625 \n",
"Q 372.628125 27.370625 370.628125 27.370625 \n",
"L 292.982813 27.370625 \n",
"Q 290.982813 27.370625 290.982813 29.370625 \n",
"L 290.982813 58.370625 \n",
"Q 290.982813 60.370625 292.982813 60.370625 \n",
"z\n",
"\" style=\"fill: #ffffff; opacity: 0.8; stroke: #cccccc; stroke-linejoin: miter\"/>\n",
" </g>\n",
" <g id=\"line2d_15\">\n",
" <path d=\"M 294.982813 35.512813 \n",
"L 304.982813 35.512813 \n",
"L 314.982813 35.512813 \n",
"\" style=\"fill: none; stroke: #1f77b4; stroke-width: 1.5; stroke-linecap: square\"/>\n",
" </g>\n",
" <g id=\"text_14\">\n",
" <!-- P(B|A=0) -->\n",
" <g transform=\"translate(322.982813 39.012813)scale(0.1 -0.1)\">\n",
" <defs>\n",
" <path id=\"DejaVuSans-3d\" d=\"M 678 2906 \n",
"L 4684 2906 \n",
"L 4684 2381 \n",
"L 678 2381 \n",
"L 678 2906 \n",
"z\n",
"M 678 1631 \n",
"L 4684 1631 \n",
"L 4684 1100 \n",
"L 678 1100 \n",
"L 678 1631 \n",
"z\n",
"\" transform=\"scale(0.015625)\"/>\n",
" </defs>\n",
" <use xlink:href=\"#DejaVuSans-50\"/>\n",
" <use xlink:href=\"#DejaVuSans-28\" x=\"60.302734\"/>\n",
" <use xlink:href=\"#DejaVuSans-42\" x=\"99.316406\"/>\n",
" <use xlink:href=\"#DejaVuSans-7c\" x=\"167.919922\"/>\n",
" <use xlink:href=\"#DejaVuSans-41\" x=\"201.611328\"/>\n",
" <use xlink:href=\"#DejaVuSans-3d\" x=\"270.019531\"/>\n",
" <use xlink:href=\"#DejaVuSans-30\" x=\"353.808594\"/>\n",
" <use xlink:href=\"#DejaVuSans-29\" x=\"417.431641\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_16\">\n",
" <path d=\"M 294.982813 50.512813 \n",
"L 304.982813 50.512813 \n",
"L 314.982813 50.512813 \n",
"\" style=\"fill: none; stroke: #ff7f0e; stroke-width: 1.5; stroke-linecap: square\"/>\n",
" </g>\n",
" <g id=\"text_15\">\n",
" <!-- P(B|A=1) -->\n",
" <g transform=\"translate(322.982813 54.012813)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#DejaVuSans-50\"/>\n",
" <use xlink:href=\"#DejaVuSans-28\" x=\"60.302734\"/>\n",
" <use xlink:href=\"#DejaVuSans-42\" x=\"99.316406\"/>\n",
" <use xlink:href=\"#DejaVuSans-7c\" x=\"167.919922\"/>\n",
" <use xlink:href=\"#DejaVuSans-41\" x=\"201.611328\"/>\n",
" <use xlink:href=\"#DejaVuSans-3d\" x=\"270.019531\"/>\n",
" <use xlink:href=\"#DejaVuSans-31\" x=\"353.808594\"/>\n",
" <use xlink:href=\"#DejaVuSans-29\" x=\"417.431641\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <defs>\n",
" <clipPath id=\"p20340edf06\">\n",
" <rect x=\"42.828125\" y=\"22.370625\" width=\"334.8\" height=\"217.44\"/>\n",
" </clipPath>\n",
" </defs>\n",
"</svg>\n"
],
"text/plain": [
"<Figure size 432x288 with 1 Axes>"
]
},
"metadata": {
"needs_background": "light"
},
"output_type": "display_data"
}
],
"source": [
"NB_ = 600\n",
"vmin, vmax = -4, 6\n",
"\n",
"x, y = normalize_(norm(),vmin,vmax,NB_)\n",
"plot(x,y)\n",
"x,y = normalize_(maxwell(),vmin,vmax,NB_)\n",
"plot(x,y)\n",
"title(\"P(B | A)\")\n",
"legend([\"P(B|A=0)\",\"P(B|A=1)\"],loc='best')"
]
},
{
"cell_type": "code",
"execution_count": 13,
"id": "6cedd4c4-0df0-445f-bc32-1df1b7e08081",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"BN{nodes: 2, arcs: 1, domainSize: 1200, dim: 1202}\n"
]
},
{
"data": {
"image/svg+xml": [
"<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" width=\"62pt\" height=\"116pt\" viewBox=\"0.00 0.00 62.00 116.00\">\n",
"<g id=\"graph0\" class=\"graph\" transform=\"scale(1 1) rotate(0) translate(4 112)\">\n",
"<title>G</title>\n",
"<!-- B -->\n",
"<g id=\"node1\" class=\"node\">\n",
"<title>B</title>\n",
"<g id=\"a_node1\"><a xlink:title=\"(1) B\">\n",
"<ellipse fill=\"#404040\" stroke=\"#000000\" cx=\"27\" cy=\"-18\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"27\" y=\"-14.3\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#ffffff\">B</text>\n",
"</a>\n",
"</g>\n",
"</g>\n",
"<!-- A -->\n",
"<g id=\"node2\" class=\"node\">\n",
"<title>A</title>\n",
"<g id=\"a_node2\"><a xlink:title=\"(0) A\">\n",
"<ellipse fill=\"#404040\" stroke=\"#000000\" cx=\"27\" cy=\"-90\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"27\" y=\"-86.3\" font-family=\"Times,serif\" font-size=\"14.00\" fill=\"#ffffff\">A</text>\n",
"</a>\n",
"</g>\n",
"</g>\n",
"<!-- A&#45;&gt;B -->\n",
"<g id=\"edge1\" class=\"edge\">\n",
"<title>A-&gt;B</title>\n",
"<g id=\"a_edge1\"><a xlink:title=\"(0, 1) : \">\n",
"<path fill=\"none\" stroke=\"#4a4a4a\" d=\"M27,-71.8314C27,-64.131 27,-54.9743 27,-46.4166\"/>\n",
"<polygon fill=\"#4a4a4a\" stroke=\"#4a4a4a\" points=\"30.5001,-46.4132 27,-36.4133 23.5001,-46.4133 30.5001,-46.4132\"/>\n",
"</a>\n",
"</g>\n",
"</g>\n",
"</g>\n",
"</svg>"
],
"text/plain": [
"<IPython.core.display.SVG object>"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"bn=gum.BayesNet(\"Quasi-Continuous\")\n",
"a=bn.add(gum.LabelizedVariable(\"A\",\"A binary variable\",2))\n",
"b=bn.add(gum.RangeVariable(\"B\",\"A range variable\",0,NB_-1))\n",
"bn.addArc(a,b)\n",
"print(bn)\n",
"gnb.showBN(bn)"
]
},
{
"cell_type": "code",
"execution_count": 14,
"id": "bea07805-8898-46c6-ae5e-c235e633831c",
"metadata": {},
"outputs": [
{
"data": {
"image/svg+xml": [
"<?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"no\"?>\n",
"<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\"\n",
" \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\n",
"<svg xmlns:xlink=\"http://www.w3.org/1999/xlink\" width=\"139.3625pt\" height=\"60.198125pt\" viewBox=\"0 0 139.3625 60.198125\" xmlns=\"http://www.w3.org/2000/svg\" version=\"1.1\">\n",
" <metadata>\n",
" <rdf:RDF xmlns:dc=\"http://purl.org/dc/elements/1.1/\" xmlns:cc=\"http://creativecommons.org/ns#\" xmlns:rdf=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#\">\n",
" <cc:Work>\n",
" <dc:type rdf:resource=\"http://purl.org/dc/dcmitype/StillImage\"/>\n",
" <dc:date>2022-07-11T01:45:48.665732</dc:date>\n",
" <dc:format>image/svg+xml</dc:format>\n",
" <dc:creator>\n",
" <cc:Agent>\n",
" <dc:title>Matplotlib v3.5.2, https://matplotlib.org/</dc:title>\n",
" </cc:Agent>\n",
" </dc:creator>\n",
" </cc:Work>\n",
" </rdf:RDF>\n",
" </metadata>\n",
" <defs>\n",
" <style type=\"text/css\">*{stroke-linejoin: round; stroke-linecap: butt}</style>\n",
" </defs>\n",
" <g id=\"figure_1\">\n",
" <g id=\"patch_1\">\n",
" <path d=\"M 0 60.198125 \n",
"L 139.3625 60.198125 \n",
"L 139.3625 0 \n",
"L 0 0 \n",
"L 0 60.198125 \n",
"z\n",
"\" style=\"fill: none\"/>\n",
" </g>\n",
" <g id=\"axes_1\">\n",
" <g id=\"patch_2\">\n",
" <path d=\"M 20.5625 49.498125 \n",
"L 132.1625 49.498125 \n",
"L 132.1625 22.318125 \n",
"L 20.5625 22.318125 \n",
"z\n",
"\" style=\"fill: #ffffff\"/>\n",
" </g>\n",
" <g id=\"patch_3\">\n",
" <path d=\"M 20.5625 49.498125 \n",
"L 87.5225 49.498125 \n",
"L 87.5225 37.418125 \n",
"L 20.5625 37.418125 \n",
"z\n",
"\" clip-path=\"url(#p381755010e)\" style=\"fill: #8fbc8f\"/>\n",
" </g>\n",
" <g id=\"patch_4\">\n",
" <path d=\"M 20.5625 34.398125 \n",
"L 65.2025 34.398125 \n",
"L 65.2025 22.318125 \n",
"L 20.5625 22.318125 \n",
"z\n",
"\" clip-path=\"url(#p381755010e)\" style=\"fill: #8fbc8f\"/>\n",
" </g>\n",
" <g id=\"matplotlib.axis_1\">\n",
" <g id=\"xtick_1\">\n",
" <g id=\"line2d_1\">\n",
" <path d=\"M 20.5625 49.498125 \n",
"L 20.5625 22.318125 \n",
"\" clip-path=\"url(#p381755010e)\" style=\"fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square\"/>\n",
" </g>\n",
" <g id=\"line2d_2\">\n",
" <defs>\n",
" <path id=\"m17a8dfb191\" d=\"M 0 0 \n",
"L 0 3.5 \n",
"\" style=\"stroke: #000000; stroke-width: 0.8\"/>\n",
" </defs>\n",
" <g>\n",
" <use xlink:href=\"#m17a8dfb191\" x=\"20.5625\" y=\"49.498125\" style=\"stroke: #000000; stroke-width: 0.8\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"xtick_2\">\n",
" <g id=\"line2d_3\">\n",
" <path d=\"M 76.3625 49.498125 \n",
"L 76.3625 22.318125 \n",
"\" clip-path=\"url(#p381755010e)\" style=\"fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square\"/>\n",
" </g>\n",
" <g id=\"line2d_4\">\n",
" <g>\n",
" <use xlink:href=\"#m17a8dfb191\" x=\"76.3625\" y=\"49.498125\" style=\"stroke: #000000; stroke-width: 0.8\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"xtick_3\">\n",
" <g id=\"line2d_5\">\n",
" <path d=\"M 132.1625 49.498125 \n",
"L 132.1625 22.318125 \n",
"\" clip-path=\"url(#p381755010e)\" style=\"fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square\"/>\n",
" </g>\n",
" <g id=\"line2d_6\">\n",
" <g>\n",
" <use xlink:href=\"#m17a8dfb191\" x=\"132.1625\" y=\"49.498125\" style=\"stroke: #000000; stroke-width: 0.8\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"matplotlib.axis_2\">\n",
" <g id=\"ytick_1\">\n",
" <g id=\"line2d_7\">\n",
" <defs>\n",
" <path id=\"ma223afb404\" d=\"M 0 0 \n",
"L -3.5 0 \n",
"\" style=\"stroke: #000000; stroke-width: 0.8\"/>\n",
" </defs>\n",
" <g>\n",
" <use xlink:href=\"#ma223afb404\" x=\"20.5625\" y=\"43.458125\" style=\"stroke: #000000; stroke-width: 0.8\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_1\">\n",
" <!-- 1 -->\n",
" <g transform=\"translate(7.2 47.257344)scale(0.1 -0.1)\">\n",
" <defs>\n",
" <path id=\"DejaVuSans-31\" d=\"M 794 531 \n",
"L 1825 531 \n",
"L 1825 4091 \n",
"L 703 3866 \n",
"L 703 4441 \n",
"L 1819 4666 \n",
"L 2450 4666 \n",
"L 2450 531 \n",
"L 3481 531 \n",
"L 3481 0 \n",
"L 794 0 \n",
"L 794 531 \n",
"z\n",
"\" transform=\"scale(0.015625)\"/>\n",
" </defs>\n",
" <use xlink:href=\"#DejaVuSans-31\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_2\">\n",
" <g id=\"line2d_8\">\n",
" <g>\n",
" <use xlink:href=\"#ma223afb404\" x=\"20.5625\" y=\"28.358125\" style=\"stroke: #000000; stroke-width: 0.8\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_2\">\n",
" <!-- 0 -->\n",
" <g transform=\"translate(7.2 32.157344)scale(0.1 -0.1)\">\n",
" <defs>\n",
" <path id=\"DejaVuSans-30\" d=\"M 2034 4250 \n",
"Q 1547 4250 1301 3770 \n",
"Q 1056 3291 1056 2328 \n",
"Q 1056 1369 1301 889 \n",
"Q 1547 409 2034 409 \n",
"Q 2525 409 2770 889 \n",
"Q 3016 1369 3016 2328 \n",
"Q 3016 3291 2770 3770 \n",
"Q 2525 4250 2034 4250 \n",
"z\n",
"M 2034 4750 \n",
"Q 2819 4750 3233 4129 \n",
"Q 3647 3509 3647 2328 \n",
"Q 3647 1150 3233 529 \n",
"Q 2819 -91 2034 -91 \n",
"Q 1250 -91 836 529 \n",
"Q 422 1150 422 2328 \n",
"Q 422 3509 836 4129 \n",
"Q 1250 4750 2034 4750 \n",
"z\n",
"\" transform=\"scale(0.015625)\"/>\n",
" </defs>\n",
" <use xlink:href=\"#DejaVuSans-30\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"patch_5\">\n",
" <path d=\"M 20.5625 49.498125 \n",
"L 20.5625 22.318125 \n",
"\" style=\"fill: none; stroke: #000000; stroke-width: 0.8; stroke-linejoin: miter; stroke-linecap: square\"/>\n",
" </g>\n",
" <g id=\"patch_6\">\n",
" <path d=\"M 132.1625 49.498125 \n",
"L 132.1625 22.318125 \n",
"\" style=\"fill: none; stroke: #000000; stroke-width: 0.8; stroke-linejoin: miter; stroke-linecap: square\"/>\n",
" </g>\n",
" <g id=\"patch_7\">\n",
" <path d=\"M 20.5625 49.498125 \n",
"L 132.1625 49.498125 \n",
"\" style=\"fill: none; stroke: #000000; stroke-width: 0.8; stroke-linejoin: miter; stroke-linecap: square\"/>\n",
" </g>\n",
" <g id=\"patch_8\">\n",
" <path d=\"M 20.5625 22.318125 \n",
"L 132.1625 22.318125 \n",
"\" style=\"fill: none; stroke: #000000; stroke-width: 0.8; stroke-linejoin: miter; stroke-linecap: square\"/>\n",
" </g>\n",
" <g id=\"text_3\">\n",
" <!-- 60.00% -->\n",
" <g transform=\"translate(94.032812 47.418437)scale(0.1 -0.1)\">\n",
" <defs>\n",
" <path id=\"DejaVuSans-36\" d=\"M 2113 2584 \n",
"Q 1688 2584 1439 2293 \n",
"Q 1191 2003 1191 1497 \n",
"Q 1191 994 1439 701 \n",
"Q 1688 409 2113 409 \n",
"Q 2538 409 2786 701 \n",
"Q 3034 994 3034 1497 \n",
"Q 3034 2003 2786 2293 \n",
"Q 2538 2584 2113 2584 \n",
"z\n",
"M 3366 4563 \n",
"L 3366 3988 \n",
"Q 3128 4100 2886 4159 \n",
"Q 2644 4219 2406 4219 \n",
"Q 1781 4219 1451 3797 \n",
"Q 1122 3375 1075 2522 \n",
"Q 1259 2794 1537 2939 \n",
"Q 1816 3084 2150 3084 \n",
"Q 2853 3084 3261 2657 \n",
"Q 3669 2231 3669 1497 \n",
"Q 3669 778 3244 343 \n",
"Q 2819 -91 2113 -91 \n",
"Q 1303 -91 875 529 \n",
"Q 447 1150 447 2328 \n",
"Q 447 3434 972 4092 \n",
"Q 1497 4750 2381 4750 \n",
"Q 2619 4750 2861 4703 \n",
"Q 3103 4656 3366 4563 \n",
"z\n",
"\" transform=\"scale(0.015625)\"/>\n",
" <path id=\"DejaVuSans-2e\" d=\"M 684 794 \n",
"L 1344 794 \n",
"L 1344 0 \n",
"L 684 0 \n",
"L 684 794 \n",
"z\n",
"\" transform=\"scale(0.015625)\"/>\n",
" <path id=\"DejaVuSans-25\" d=\"M 4653 2053 \n",
"Q 4381 2053 4226 1822 \n",
"Q 4072 1591 4072 1178 \n",
"Q 4072 772 4226 539 \n",
"Q 4381 306 4653 306 \n",
"Q 4919 306 5073 539 \n",
"Q 5228 772 5228 1178 \n",
"Q 5228 1588 5073 1820 \n",
"Q 4919 2053 4653 2053 \n",
"z\n",
"M 4653 2450 \n",
"Q 5147 2450 5437 2106 \n",
"Q 5728 1763 5728 1178 \n",
"Q 5728 594 5436 251 \n",
"Q 5144 -91 4653 -91 \n",
"Q 4153 -91 3862 251 \n",
"Q 3572 594 3572 1178 \n",
"Q 3572 1766 3864 2108 \n",
"Q 4156 2450 4653 2450 \n",
"z\n",
"M 1428 4353 \n",
"Q 1159 4353 1004 4120 \n",
"Q 850 3888 850 3481 \n",
"Q 850 3069 1003 2837 \n",
"Q 1156 2606 1428 2606 \n",
"Q 1700 2606 1854 2837 \n",
"Q 2009 3069 2009 3481 \n",
"Q 2009 3884 1853 4118 \n",
"Q 1697 4353 1428 4353 \n",
"z\n",
"M 4250 4750 \n",
"L 4750 4750 \n",
"L 1831 -91 \n",
"L 1331 -91 \n",
"L 4250 4750 \n",
"z\n",
"M 1428 4750 \n",
"Q 1922 4750 2215 4408 \n",
"Q 2509 4066 2509 3481 \n",
"Q 2509 2891 2217 2550 \n",
"Q 1925 2209 1428 2209 \n",
"Q 931 2209 642 2551 \n",
"Q 353 2894 353 3481 \n",
"Q 353 4063 643 4406 \n",
"Q 934 4750 1428 4750 \n",
"z\n",
"\" transform=\"scale(0.015625)\"/>\n",
" </defs>\n",
" <use xlink:href=\"#DejaVuSans-36\"/>\n",
" <use xlink:href=\"#DejaVuSans-30\" x=\"63.623047\"/>\n",
" <use xlink:href=\"#DejaVuSans-2e\" x=\"127.246094\"/>\n",
" <use xlink:href=\"#DejaVuSans-30\" x=\"159.033203\"/>\n",
" <use xlink:href=\"#DejaVuSans-30\" x=\"222.65625\"/>\n",
" <use xlink:href=\"#DejaVuSans-25\" x=\"286.279297\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_4\">\n",
" <!-- 40.00% -->\n",
" <g transform=\"translate(94.032812 32.318437)scale(0.1 -0.1)\">\n",
" <defs>\n",
" <path id=\"DejaVuSans-34\" d=\"M 2419 4116 \n",
"L 825 1625 \n",
"L 2419 1625 \n",
"L 2419 4116 \n",
"z\n",
"M 2253 4666 \n",
"L 3047 4666 \n",
"L 3047 1625 \n",
"L 3713 1625 \n",
"L 3713 1100 \n",
"L 3047 1100 \n",
"L 3047 0 \n",
"L 2419 0 \n",
"L 2419 1100 \n",
"L 313 1100 \n",
"L 313 1709 \n",
"L 2253 4666 \n",
"z\n",
"\" transform=\"scale(0.015625)\"/>\n",
" </defs>\n",
" <use xlink:href=\"#DejaVuSans-34\"/>\n",
" <use xlink:href=\"#DejaVuSans-30\" x=\"63.623047\"/>\n",
" <use xlink:href=\"#DejaVuSans-2e\" x=\"127.246094\"/>\n",
" <use xlink:href=\"#DejaVuSans-30\" x=\"159.033203\"/>\n",
" <use xlink:href=\"#DejaVuSans-30\" x=\"222.65625\"/>\n",
" <use xlink:href=\"#DejaVuSans-25\" x=\"286.279297\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_5\">\n",
" <!-- A -->\n",
" <g transform=\"translate(72.258125 16.318125)scale(0.12 -0.12)\">\n",
" <defs>\n",
" <path id=\"DejaVuSans-41\" d=\"M 2188 4044 \n",
"L 1331 1722 \n",
"L 3047 1722 \n",
"L 2188 4044 \n",
"z\n",
"M 1831 4666 \n",
"L 2547 4666 \n",
"L 4325 0 \n",
"L 3669 0 \n",
"L 3244 1197 \n",
"L 1141 1197 \n",
"L 716 0 \n",
"L 50 0 \n",
"L 1831 4666 \n",
"z\n",
"\" transform=\"scale(0.015625)\"/>\n",
" </defs>\n",
" <use xlink:href=\"#DejaVuSans-41\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <defs>\n",
" <clipPath id=\"p381755010e\">\n",
" <rect x=\"20.5625\" y=\"22.318125\" width=\"111.6\" height=\"27.18\"/>\n",
" </clipPath>\n",
" </defs>\n",
"</svg>\n"
],
"text/plain": [
"<Figure size 144x36 with 1 Axes>"
]
},
"metadata": {
"needs_background": "light"
},
"output_type": "display_data"
}
],
"source": [
"bn.cpt(a)[:]=[0.4, 0.6]\n",
"gnb.showProba(bn.cpt(a))"
]
},
{
"cell_type": "code",
"execution_count": 15,
"id": "c516dabe-2966-4254-abee-86946730a664",
"metadata": {},
"outputs": [],
"source": [
"_,y_A0 = normalize_(norm(),vmin,vmax,NB_)\n",
"x,y_A1 = normalize_(maxwell(),vmin,vmax,NB_)\n",
"\n",
"bn.cpt(b)[{'A':0}]=y_A0\n",
"bn.cpt(b)[{'A':1}]=y_A1"
]
},
{
"cell_type": "code",
"execution_count": 16,
"id": "05cabf1c-e524-4c21-addd-2074b453f343",
"metadata": {},
"outputs": [
{
"data": {
"image/svg+xml": [
"<?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"no\"?>\n",
"<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\"\n",
" \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\n",
"<svg xmlns:xlink=\"http://www.w3.org/1999/xlink\" width=\"384.828125pt\" height=\"263.63625pt\" viewBox=\"0 0 384.828125 263.63625\" xmlns=\"http://www.w3.org/2000/svg\" version=\"1.1\">\n",
" <metadata>\n",
" <rdf:RDF xmlns:dc=\"http://purl.org/dc/elements/1.1/\" xmlns:cc=\"http://creativecommons.org/ns#\" xmlns:rdf=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#\">\n",
" <cc:Work>\n",
" <dc:type rdf:resource=\"http://purl.org/dc/dcmitype/StillImage\"/>\n",
" <dc:date>2022-07-11T01:46:08.561089</dc:date>\n",
" <dc:format>image/svg+xml</dc:format>\n",
" <dc:creator>\n",
" <cc:Agent>\n",
" <dc:title>Matplotlib v3.5.2, https://matplotlib.org/</dc:title>\n",
" </cc:Agent>\n",
" </dc:creator>\n",
" </cc:Work>\n",
" </rdf:RDF>\n",
" </metadata>\n",
" <defs>\n",
" <style type=\"text/css\">*{stroke-linejoin: round; stroke-linecap: butt}</style>\n",
" </defs>\n",
" <g id=\"figure_1\">\n",
" <g id=\"patch_1\">\n",
" <path d=\"M 0 263.63625 \n",
"L 384.828125 263.63625 \n",
"L 384.828125 0 \n",
"L 0 0 \n",
"L 0 263.63625 \n",
"z\n",
"\" style=\"fill: none\"/>\n",
" </g>\n",
" <g id=\"axes_1\">\n",
" <g id=\"patch_2\">\n",
" <path d=\"M 42.828125 239.758125 \n",
"L 377.628125 239.758125 \n",
"L 377.628125 22.318125 \n",
"L 42.828125 22.318125 \n",
"z\n",
"\" style=\"fill: #ffffff\"/>\n",
" </g>\n",
" <g id=\"matplotlib.axis_1\">\n",
" <g id=\"xtick_1\">\n",
" <g id=\"line2d_1\">\n",
" <defs>\n",
" <path id=\"m00a621f6a6\" d=\"M 0 0 \n",
"L 0 3.5 \n",
"\" style=\"stroke: #000000; stroke-width: 0.8\"/>\n",
" </defs>\n",
" <g>\n",
" <use xlink:href=\"#m00a621f6a6\" x=\"58.046307\" y=\"239.758125\" style=\"stroke: #000000; stroke-width: 0.8\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_1\">\n",
" <!-- −4 -->\n",
" <g transform=\"translate(50.675213 254.356563)scale(0.1 -0.1)\">\n",
" <defs>\n",
" <path id=\"DejaVuSans-2212\" d=\"M 678 2272 \n",
"L 4684 2272 \n",
"L 4684 1741 \n",
"L 678 1741 \n",
"L 678 2272 \n",
"z\n",
"\" transform=\"scale(0.015625)\"/>\n",
" <path id=\"DejaVuSans-34\" d=\"M 2419 4116 \n",
"L 825 1625 \n",
"L 2419 1625 \n",
"L 2419 4116 \n",
"z\n",
"M 2253 4666 \n",
"L 3047 4666 \n",
"L 3047 1625 \n",
"L 3713 1625 \n",
"L 3713 1100 \n",
"L 3047 1100 \n",
"L 3047 0 \n",
"L 2419 0 \n",
"L 2419 1100 \n",
"L 313 1100 \n",
"L 313 1709 \n",
"L 2253 4666 \n",
"z\n",
"\" transform=\"scale(0.015625)\"/>\n",
" </defs>\n",
" <use xlink:href=\"#DejaVuSans-2212\"/>\n",
" <use xlink:href=\"#DejaVuSans-34\" x=\"83.789062\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"xtick_2\">\n",
" <g id=\"line2d_2\">\n",
" <g>\n",
" <use xlink:href=\"#m00a621f6a6\" x=\"118.919034\" y=\"239.758125\" style=\"stroke: #000000; stroke-width: 0.8\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_2\">\n",
" <!-- −2 -->\n",
" <g transform=\"translate(111.54794 254.356563)scale(0.1 -0.1)\">\n",
" <defs>\n",
" <path id=\"DejaVuSans-32\" d=\"M 1228 531 \n",
"L 3431 531 \n",
"L 3431 0 \n",
"L 469 0 \n",
"L 469 531 \n",
"Q 828 903 1448 1529 \n",
"Q 2069 2156 2228 2338 \n",
"Q 2531 2678 2651 2914 \n",
"Q 2772 3150 2772 3378 \n",
"Q 2772 3750 2511 3984 \n",
"Q 2250 4219 1831 4219 \n",
"Q 1534 4219 1204 4116 \n",
"Q 875 4013 500 3803 \n",
"L 500 4441 \n",
"Q 881 4594 1212 4672 \n",
"Q 1544 4750 1819 4750 \n",
"Q 2544 4750 2975 4387 \n",
"Q 3406 4025 3406 3419 \n",
"Q 3406 3131 3298 2873 \n",
"Q 3191 2616 2906 2266 \n",
"Q 2828 2175 2409 1742 \n",
"Q 1991 1309 1228 531 \n",
"z\n",
"\" transform=\"scale(0.015625)\"/>\n",
" </defs>\n",
" <use xlink:href=\"#DejaVuSans-2212\"/>\n",
" <use xlink:href=\"#DejaVuSans-32\" x=\"83.789062\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"xtick_3\">\n",
" <g id=\"line2d_3\">\n",
" <g>\n",
" <use xlink:href=\"#m00a621f6a6\" x=\"179.791761\" y=\"239.758125\" style=\"stroke: #000000; stroke-width: 0.8\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_3\">\n",
" <!-- 0 -->\n",
" <g transform=\"translate(176.610511 254.356563)scale(0.1 -0.1)\">\n",
" <defs>\n",
" <path id=\"DejaVuSans-30\" d=\"M 2034 4250 \n",
"Q 1547 4250 1301 3770 \n",
"Q 1056 3291 1056 2328 \n",
"Q 1056 1369 1301 889 \n",
"Q 1547 409 2034 409 \n",
"Q 2525 409 2770 889 \n",
"Q 3016 1369 3016 2328 \n",
"Q 3016 3291 2770 3770 \n",
"Q 2525 4250 2034 4250 \n",
"z\n",
"M 2034 4750 \n",
"Q 2819 4750 3233 4129 \n",
"Q 3647 3509 3647 2328 \n",
"Q 3647 1150 3233 529 \n",
"Q 2819 -91 2034 -91 \n",
"Q 1250 -91 836 529 \n",
"Q 422 1150 422 2328 \n",
"Q 422 3509 836 4129 \n",
"Q 1250 4750 2034 4750 \n",
"z\n",
"\" transform=\"scale(0.015625)\"/>\n",
" </defs>\n",
" <use xlink:href=\"#DejaVuSans-30\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"xtick_4\">\n",
" <g id=\"line2d_4\">\n",
" <g>\n",
" <use xlink:href=\"#m00a621f6a6\" x=\"240.664489\" y=\"239.758125\" style=\"stroke: #000000; stroke-width: 0.8\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_4\">\n",
" <!-- 2 -->\n",
" <g transform=\"translate(237.483239 254.356563)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#DejaVuSans-32\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"xtick_5\">\n",
" <g id=\"line2d_5\">\n",
" <g>\n",
" <use xlink:href=\"#m00a621f6a6\" x=\"301.537216\" y=\"239.758125\" style=\"stroke: #000000; stroke-width: 0.8\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_5\">\n",
" <!-- 4 -->\n",
" <g transform=\"translate(298.355966 254.356563)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#DejaVuSans-34\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"xtick_6\">\n",
" <g id=\"line2d_6\">\n",
" <g>\n",
" <use xlink:href=\"#m00a621f6a6\" x=\"362.409943\" y=\"239.758125\" style=\"stroke: #000000; stroke-width: 0.8\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_6\">\n",
" <!-- 6 -->\n",
" <g transform=\"translate(359.228693 254.356563)scale(0.1 -0.1)\">\n",
" <defs>\n",
" <path id=\"DejaVuSans-36\" d=\"M 2113 2584 \n",
"Q 1688 2584 1439 2293 \n",
"Q 1191 2003 1191 1497 \n",
"Q 1191 994 1439 701 \n",
"Q 1688 409 2113 409 \n",
"Q 2538 409 2786 701 \n",
"Q 3034 994 3034 1497 \n",
"Q 3034 2003 2786 2293 \n",
"Q 2538 2584 2113 2584 \n",
"z\n",
"M 3366 4563 \n",
"L 3366 3988 \n",
"Q 3128 4100 2886 4159 \n",
"Q 2644 4219 2406 4219 \n",
"Q 1781 4219 1451 3797 \n",
"Q 1122 3375 1075 2522 \n",
"Q 1259 2794 1537 2939 \n",
"Q 1816 3084 2150 3084 \n",
"Q 2853 3084 3261 2657 \n",
"Q 3669 2231 3669 1497 \n",
"Q 3669 778 3244 343 \n",
"Q 2819 -91 2113 -91 \n",
"Q 1303 -91 875 529 \n",
"Q 447 1150 447 2328 \n",
"Q 447 3434 972 4092 \n",
"Q 1497 4750 2381 4750 \n",
"Q 2619 4750 2861 4703 \n",
"Q 3103 4656 3366 4563 \n",
"z\n",
"\" transform=\"scale(0.015625)\"/>\n",
" </defs>\n",
" <use xlink:href=\"#DejaVuSans-36\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"matplotlib.axis_2\">\n",
" <g id=\"ytick_1\">\n",
" <g id=\"line2d_7\">\n",
" <defs>\n",
" <path id=\"mbe3f8fac44\" d=\"M 0 0 \n",
"L -3.5 0 \n",
"\" style=\"stroke: #000000; stroke-width: 0.8\"/>\n",
" </defs>\n",
" <g>\n",
" <use xlink:href=\"#mbe3f8fac44\" x=\"42.828125\" y=\"229.874614\" style=\"stroke: #000000; stroke-width: 0.8\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_7\">\n",
" <!-- 0.000 -->\n",
" <g transform=\"translate(7.2 233.673833)scale(0.1 -0.1)\">\n",
" <defs>\n",
" <path id=\"DejaVuSans-2e\" d=\"M 684 794 \n",
"L 1344 794 \n",
"L 1344 0 \n",
"L 684 0 \n",
"L 684 794 \n",
"z\n",
"\" transform=\"scale(0.015625)\"/>\n",
" </defs>\n",
" <use xlink:href=\"#DejaVuSans-30\"/>\n",
" <use xlink:href=\"#DejaVuSans-2e\" x=\"63.623047\"/>\n",
" <use xlink:href=\"#DejaVuSans-30\" x=\"95.410156\"/>\n",
" <use xlink:href=\"#DejaVuSans-30\" x=\"159.033203\"/>\n",
" <use xlink:href=\"#DejaVuSans-30\" x=\"222.65625\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_2\">\n",
" <g id=\"line2d_8\">\n",
" <g>\n",
" <use xlink:href=\"#mbe3f8fac44\" x=\"42.828125\" y=\"201.419335\" style=\"stroke: #000000; stroke-width: 0.8\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_8\">\n",
" <!-- 0.001 -->\n",
" <g transform=\"translate(7.2 205.218554)scale(0.1 -0.1)\">\n",
" <defs>\n",
" <path id=\"DejaVuSans-31\" d=\"M 794 531 \n",
"L 1825 531 \n",
"L 1825 4091 \n",
"L 703 3866 \n",
"L 703 4441 \n",
"L 1819 4666 \n",
"L 2450 4666 \n",
"L 2450 531 \n",
"L 3481 531 \n",
"L 3481 0 \n",
"L 794 0 \n",
"L 794 531 \n",
"z\n",
"\" transform=\"scale(0.015625)\"/>\n",
" </defs>\n",
" <use xlink:href=\"#DejaVuSans-30\"/>\n",
" <use xlink:href=\"#DejaVuSans-2e\" x=\"63.623047\"/>\n",
" <use xlink:href=\"#DejaVuSans-30\" x=\"95.410156\"/>\n",
" <use xlink:href=\"#DejaVuSans-30\" x=\"159.033203\"/>\n",
" <use xlink:href=\"#DejaVuSans-31\" x=\"222.65625\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_3\">\n",
" <g id=\"line2d_9\">\n",
" <g>\n",
" <use xlink:href=\"#mbe3f8fac44\" x=\"42.828125\" y=\"172.964056\" style=\"stroke: #000000; stroke-width: 0.8\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_9\">\n",
" <!-- 0.002 -->\n",
" <g transform=\"translate(7.2 176.763274)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#DejaVuSans-30\"/>\n",
" <use xlink:href=\"#DejaVuSans-2e\" x=\"63.623047\"/>\n",
" <use xlink:href=\"#DejaVuSans-30\" x=\"95.410156\"/>\n",
" <use xlink:href=\"#DejaVuSans-30\" x=\"159.033203\"/>\n",
" <use xlink:href=\"#DejaVuSans-32\" x=\"222.65625\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_4\">\n",
" <g id=\"line2d_10\">\n",
" <g>\n",
" <use xlink:href=\"#mbe3f8fac44\" x=\"42.828125\" y=\"144.508776\" style=\"stroke: #000000; stroke-width: 0.8\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_10\">\n",
" <!-- 0.003 -->\n",
" <g transform=\"translate(7.2 148.307995)scale(0.1 -0.1)\">\n",
" <defs>\n",
" <path id=\"DejaVuSans-33\" d=\"M 2597 2516 \n",
"Q 3050 2419 3304 2112 \n",
"Q 3559 1806 3559 1356 \n",
"Q 3559 666 3084 287 \n",
"Q 2609 -91 1734 -91 \n",
"Q 1441 -91 1130 -33 \n",
"Q 819 25 488 141 \n",
"L 488 750 \n",
"Q 750 597 1062 519 \n",
"Q 1375 441 1716 441 \n",
"Q 2309 441 2620 675 \n",
"Q 2931 909 2931 1356 \n",
"Q 2931 1769 2642 2001 \n",
"Q 2353 2234 1838 2234 \n",
"L 1294 2234 \n",
"L 1294 2753 \n",
"L 1863 2753 \n",
"Q 2328 2753 2575 2939 \n",
"Q 2822 3125 2822 3475 \n",
"Q 2822 3834 2567 4026 \n",
"Q 2313 4219 1838 4219 \n",
"Q 1578 4219 1281 4162 \n",
"Q 984 4106 628 3988 \n",
"L 628 4550 \n",
"Q 988 4650 1302 4700 \n",
"Q 1616 4750 1894 4750 \n",
"Q 2613 4750 3031 4423 \n",
"Q 3450 4097 3450 3541 \n",
"Q 3450 3153 3228 2886 \n",
"Q 3006 2619 2597 2516 \n",
"z\n",
"\" transform=\"scale(0.015625)\"/>\n",
" </defs>\n",
" <use xlink:href=\"#DejaVuSans-30\"/>\n",
" <use xlink:href=\"#DejaVuSans-2e\" x=\"63.623047\"/>\n",
" <use xlink:href=\"#DejaVuSans-30\" x=\"95.410156\"/>\n",
" <use xlink:href=\"#DejaVuSans-30\" x=\"159.033203\"/>\n",
" <use xlink:href=\"#DejaVuSans-33\" x=\"222.65625\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_5\">\n",
" <g id=\"line2d_11\">\n",
" <g>\n",
" <use xlink:href=\"#mbe3f8fac44\" x=\"42.828125\" y=\"116.053497\" style=\"stroke: #000000; stroke-width: 0.8\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_11\">\n",
" <!-- 0.004 -->\n",
" <g transform=\"translate(7.2 119.852716)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#DejaVuSans-30\"/>\n",
" <use xlink:href=\"#DejaVuSans-2e\" x=\"63.623047\"/>\n",
" <use xlink:href=\"#DejaVuSans-30\" x=\"95.410156\"/>\n",
" <use xlink:href=\"#DejaVuSans-30\" x=\"159.033203\"/>\n",
" <use xlink:href=\"#DejaVuSans-34\" x=\"222.65625\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_6\">\n",
" <g id=\"line2d_12\">\n",
" <g>\n",
" <use xlink:href=\"#mbe3f8fac44\" x=\"42.828125\" y=\"87.598218\" style=\"stroke: #000000; stroke-width: 0.8\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_12\">\n",
" <!-- 0.005 -->\n",
" <g transform=\"translate(7.2 91.397436)scale(0.1 -0.1)\">\n",
" <defs>\n",
" <path id=\"DejaVuSans-35\" d=\"M 691 4666 \n",
"L 3169 4666 \n",
"L 3169 4134 \n",
"L 1269 4134 \n",
"L 1269 2991 \n",
"Q 1406 3038 1543 3061 \n",
"Q 1681 3084 1819 3084 \n",
"Q 2600 3084 3056 2656 \n",
"Q 3513 2228 3513 1497 \n",
"Q 3513 744 3044 326 \n",
"Q 2575 -91 1722 -91 \n",
"Q 1428 -91 1123 -41 \n",
"Q 819 9 494 109 \n",
"L 494 744 \n",
"Q 775 591 1075 516 \n",
"Q 1375 441 1709 441 \n",
"Q 2250 441 2565 725 \n",
"Q 2881 1009 2881 1497 \n",
"Q 2881 1984 2565 2268 \n",
"Q 2250 2553 1709 2553 \n",
"Q 1456 2553 1204 2497 \n",
"Q 953 2441 691 2322 \n",
"L 691 4666 \n",
"z\n",
"\" transform=\"scale(0.015625)\"/>\n",
" </defs>\n",
" <use xlink:href=\"#DejaVuSans-30\"/>\n",
" <use xlink:href=\"#DejaVuSans-2e\" x=\"63.623047\"/>\n",
" <use xlink:href=\"#DejaVuSans-30\" x=\"95.410156\"/>\n",
" <use xlink:href=\"#DejaVuSans-30\" x=\"159.033203\"/>\n",
" <use xlink:href=\"#DejaVuSans-35\" x=\"222.65625\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_7\">\n",
" <g id=\"line2d_13\">\n",
" <g>\n",
" <use xlink:href=\"#mbe3f8fac44\" x=\"42.828125\" y=\"59.142938\" style=\"stroke: #000000; stroke-width: 0.8\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_13\">\n",
" <!-- 0.006 -->\n",
" <g transform=\"translate(7.2 62.942157)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#DejaVuSans-30\"/>\n",
" <use xlink:href=\"#DejaVuSans-2e\" x=\"63.623047\"/>\n",
" <use xlink:href=\"#DejaVuSans-30\" x=\"95.410156\"/>\n",
" <use xlink:href=\"#DejaVuSans-30\" x=\"159.033203\"/>\n",
" <use xlink:href=\"#DejaVuSans-36\" x=\"222.65625\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_8\">\n",
" <g id=\"line2d_14\">\n",
" <g>\n",
" <use xlink:href=\"#mbe3f8fac44\" x=\"42.828125\" y=\"30.687659\" style=\"stroke: #000000; stroke-width: 0.8\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_14\">\n",
" <!-- 0.007 -->\n",
" <g transform=\"translate(7.2 34.486877)scale(0.1 -0.1)\">\n",
" <defs>\n",
" <path id=\"DejaVuSans-37\" d=\"M 525 4666 \n",
"L 3525 4666 \n",
"L 3525 4397 \n",
"L 1831 0 \n",
"L 1172 0 \n",
"L 2766 4134 \n",
"L 525 4134 \n",
"L 525 4666 \n",
"z\n",
"\" transform=\"scale(0.015625)\"/>\n",
" </defs>\n",
" <use xlink:href=\"#DejaVuSans-30\"/>\n",
" <use xlink:href=\"#DejaVuSans-2e\" x=\"63.623047\"/>\n",
" <use xlink:href=\"#DejaVuSans-30\" x=\"95.410156\"/>\n",
" <use xlink:href=\"#DejaVuSans-30\" x=\"159.033203\"/>\n",
" <use xlink:href=\"#DejaVuSans-37\" x=\"222.65625\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_15\">\n",
" <path d=\"M 58.046307 229.849183 \n",
"L 74.306134 229.687791 \n",
"L 82.944167 229.394751 \n",
"L 89.041602 228.984907 \n",
"L 94.122798 228.431259 \n",
"L 98.695874 227.696212 \n",
"L 102.252711 226.920693 \n",
"L 105.809549 225.923415 \n",
"L 108.858266 224.859381 \n",
"L 111.906984 223.57236 \n",
"L 114.955701 222.034123 \n",
"L 118.004419 220.217817 \n",
"L 121.053136 218.099489 \n",
"L 124.101854 215.659822 \n",
"L 127.150572 212.885998 \n",
"L 130.199289 209.773597 \n",
"L 133.248007 206.328426 \n",
"L 136.296724 202.568133 \n",
"L 139.853561 197.824638 \n",
"L 143.918518 192.024719 \n",
"L 150.524073 182.129634 \n",
"L 156.621508 173.136358 \n",
"L 160.178345 168.27945 \n",
"L 163.227063 164.501245 \n",
"L 165.767661 161.700821 \n",
"L 168.308259 159.274071 \n",
"L 170.340737 157.633942 \n",
"L 172.373215 156.284603 \n",
"L 174.405694 155.243606 \n",
"L 175.930052 154.673597 \n",
"L 177.454411 154.289068 \n",
"L 178.97877 154.092899 \n",
"L 180.503129 153.962365 \n",
"L 181.519368 153.456353 \n",
"L 182.535607 152.532529 \n",
"L 183.551846 151.197677 \n",
"L 184.568086 149.461591 \n",
"L 185.584325 147.336987 \n",
"L 187.108684 143.456325 \n",
"L 188.633042 138.800648 \n",
"L 190.157401 133.445874 \n",
"L 192.189879 125.370131 \n",
"L 194.730477 114.099836 \n",
"L 198.287315 97.025199 \n",
"L 203.36851 72.624418 \n",
"L 205.909108 61.534886 \n",
"L 207.941587 53.609321 \n",
"L 209.465946 48.345495 \n",
"L 210.990304 43.742402 \n",
"L 212.514663 39.85774 \n",
"L 214.039022 36.737441 \n",
"L 215.055261 35.099123 \n",
"L 216.0715 33.822883 \n",
"L 217.08774 32.913398 \n",
"L 218.103979 32.373005 \n",
"L 219.120218 32.201761 \n",
"L 220.136457 32.397511 \n",
"L 221.152696 32.955976 \n",
"L 222.168935 33.870855 \n",
"L 223.185175 35.133938 \n",
"L 224.201414 36.735234 \n",
"L 225.217653 38.663097 \n",
"L 226.742012 42.138065 \n",
"L 228.266371 46.267943 \n",
"L 229.790729 50.997061 \n",
"L 231.823208 58.130151 \n",
"L 233.855686 66.069776 \n",
"L 236.396284 76.889071 \n",
"L 239.953121 93.156015 \n",
"L 250.115513 140.479804 \n",
"L 253.164231 153.420348 \n",
"L 256.212948 165.328723 \n",
"L 258.753546 174.366509 \n",
"L 261.294144 182.55491 \n",
"L 263.834742 189.883222 \n",
"L 265.86722 195.135095 \n",
"L 267.899699 199.861114 \n",
"L 269.932177 204.083966 \n",
"L 271.964656 207.831302 \n",
"L 273.997134 211.134346 \n",
"L 276.029612 214.026646 \n",
"L 278.062091 216.542963 \n",
"L 280.094569 218.718322 \n",
"L 282.127047 220.587224 \n",
"L 284.159526 222.183008 \n",
"L 286.192004 223.537361 \n",
"L 288.732602 224.935797 \n",
"L 291.2732 226.056212 \n",
"L 293.813798 226.945775 \n",
"L 296.862516 227.766235 \n",
"L 300.419353 228.458138 \n",
"L 304.48431 228.992217 \n",
"L 309.565505 229.399693 \n",
"L 316.17106 229.671893 \n",
"L 325.825332 229.821368 \n",
"L 347.674475 229.872884 \n",
"L 362.409943 229.874489 \n",
"L 362.409943 229.874489 \n",
"\" clip-path=\"url(#p2e71b13454)\" style=\"fill: none; stroke: #1f77b4; stroke-width: 1.5; stroke-linecap: square\"/>\n",
" </g>\n",
" <g id=\"patch_3\">\n",
" <path d=\"M 42.828125 239.758125 \n",
"L 42.828125 22.318125 \n",
"\" style=\"fill: none; stroke: #000000; stroke-width: 0.8; stroke-linejoin: miter; stroke-linecap: square\"/>\n",
" </g>\n",
" <g id=\"patch_4\">\n",
" <path d=\"M 377.628125 239.758125 \n",
"L 377.628125 22.318125 \n",
"\" style=\"fill: none; stroke: #000000; stroke-width: 0.8; stroke-linejoin: miter; stroke-linecap: square\"/>\n",
" </g>\n",
" <g id=\"patch_5\">\n",
" <path d=\"M 42.828125 239.758125 \n",
"L 377.628125 239.758125 \n",
"\" style=\"fill: none; stroke: #000000; stroke-width: 0.8; stroke-linejoin: miter; stroke-linecap: square\"/>\n",
" </g>\n",
" <g id=\"patch_6\">\n",
" <path d=\"M 42.828125 22.318125 \n",
"L 377.628125 22.318125 \n",
"\" style=\"fill: none; stroke: #000000; stroke-width: 0.8; stroke-linejoin: miter; stroke-linecap: square\"/>\n",
" </g>\n",
" <g id=\"text_15\">\n",
" <!-- P(B) -->\n",
" <g transform=\"translate(197.811875 16.318125)scale(0.12 -0.12)\">\n",
" <defs>\n",
" <path id=\"DejaVuSans-50\" d=\"M 1259 4147 \n",
"L 1259 2394 \n",
"L 2053 2394 \n",
"Q 2494 2394 2734 2622 \n",
"Q 2975 2850 2975 3272 \n",
"Q 2975 3691 2734 3919 \n",
"Q 2494 4147 2053 4147 \n",
"L 1259 4147 \n",
"z\n",
"M 628 4666 \n",
"L 2053 4666 \n",
"Q 2838 4666 3239 4311 \n",
"Q 3641 3956 3641 3272 \n",
"Q 3641 2581 3239 2228 \n",
"Q 2838 1875 2053 1875 \n",
"L 1259 1875 \n",
"L 1259 0 \n",
"L 628 0 \n",
"L 628 4666 \n",
"z\n",
"\" transform=\"scale(0.015625)\"/>\n",
" <path id=\"DejaVuSans-28\" d=\"M 1984 4856 \n",
"Q 1566 4138 1362 3434 \n",
"Q 1159 2731 1159 2009 \n",
"Q 1159 1288 1364 580 \n",
"Q 1569 -128 1984 -844 \n",
"L 1484 -844 \n",
"Q 1016 -109 783 600 \n",
"Q 550 1309 550 2009 \n",
"Q 550 2706 781 3412 \n",
"Q 1013 4119 1484 4856 \n",
"L 1984 4856 \n",
"z\n",
"\" transform=\"scale(0.015625)\"/>\n",
" <path id=\"DejaVuSans-42\" d=\"M 1259 2228 \n",
"L 1259 519 \n",
"L 2272 519 \n",
"Q 2781 519 3026 730 \n",
"Q 3272 941 3272 1375 \n",
"Q 3272 1813 3026 2020 \n",
"Q 2781 2228 2272 2228 \n",
"L 1259 2228 \n",
"z\n",
"M 1259 4147 \n",
"L 1259 2741 \n",
"L 2194 2741 \n",
"Q 2656 2741 2882 2914 \n",
"Q 3109 3088 3109 3444 \n",
"Q 3109 3797 2882 3972 \n",
"Q 2656 4147 2194 4147 \n",
"L 1259 4147 \n",
"z\n",
"M 628 4666 \n",
"L 2241 4666 \n",
"Q 2963 4666 3353 4366 \n",
"Q 3744 4066 3744 3513 \n",
"Q 3744 3084 3544 2831 \n",
"Q 3344 2578 2956 2516 \n",
"Q 3422 2416 3680 2098 \n",
"Q 3938 1781 3938 1306 \n",
"Q 3938 681 3513 340 \n",
"Q 3088 0 2303 0 \n",
"L 628 0 \n",
"L 628 4666 \n",
"z\n",
"\" transform=\"scale(0.015625)\"/>\n",
" <path id=\"DejaVuSans-29\" d=\"M 513 4856 \n",
"L 1013 4856 \n",
"Q 1481 4119 1714 3412 \n",
"Q 1947 2706 1947 2009 \n",
"Q 1947 1309 1714 600 \n",
"Q 1481 -109 1013 -844 \n",
"L 513 -844 \n",
"Q 928 -128 1133 580 \n",
"Q 1338 1288 1338 2009 \n",
"Q 1338 2731 1133 3434 \n",
"Q 928 4138 513 4856 \n",
"z\n",
"\" transform=\"scale(0.015625)\"/>\n",
" </defs>\n",
" <use xlink:href=\"#DejaVuSans-50\"/>\n",
" <use xlink:href=\"#DejaVuSans-28\" x=\"60.302734\"/>\n",
" <use xlink:href=\"#DejaVuSans-42\" x=\"99.316406\"/>\n",
" <use xlink:href=\"#DejaVuSans-29\" x=\"167.919922\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <defs>\n",
" <clipPath id=\"p2e71b13454\">\n",
" <rect x=\"42.828125\" y=\"22.318125\" width=\"334.8\" height=\"217.44\"/>\n",
" </clipPath>\n",
" </defs>\n",
"</svg>\n"
],
"text/plain": [
"<Figure size 432x288 with 1 Axes>"
]
},
"metadata": {
"needs_background": "light"
},
"output_type": "display_data"
}
],
"source": [
"ie=gum.LazyPropagation(bn)\n",
"ie.makeInference()\n",
"plot(x,ie.posterior(b)[:]) # the posterior for B\n",
"t=title(\"P(B)\")"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "92c00734-93d5-4669-a8f9-a5f0e7f02ff3",
"metadata": {},
"outputs": [],
"source": []
}
],
"metadata": {
"kernelspec": {
"display_name": "Python 3",
"language": "python",
"name": "python3"
},
"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.9.12"
}
},
"nbformat": 4,
"nbformat_minor": 5
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment