{ "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "# Linear Models Regularization" ] }, { "cell_type": "code", "execution_count": 1, "metadata": { "scrolled": false }, "outputs": [ { "data": { "text/html": [ "
" ], "text/plain": [ "" ] }, "execution_count": 1, "metadata": {}, "output_type": "execute_result" } ], "source": [ "import addutils.toc ; addutils.toc.js(ipy_notebook=True)" ] }, { "cell_type": "code", "execution_count": 2, "metadata": {}, "outputs": [ { "data": { "text/html": [ "\n", "\n" ], "text/plain": [ "" ] }, "execution_count": 2, "metadata": {}, "output_type": "execute_result" } ], "source": [ "import numpy as np\n", "import pandas as pd\n", "from addutils import css_notebook\n", "from sklearn.datasets.samples_generator import make_regression\n", "from sklearn import linear_model\n", "from sklearn import metrics\n", "css_notebook()" ] }, { "cell_type": "code", "execution_count": 3, "metadata": {}, "outputs": [ { "data": { "text/html": [ "\n", "
\n", " \n", " Loading BokehJS ...\n", "
" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "\n", "(function(root) {\n", " function now() {\n", " return new Date();\n", " }\n", "\n", " var force = true;\n", "\n", " if (typeof (root._bokeh_onload_callbacks) === \"undefined\" || force === true) {\n", " root._bokeh_onload_callbacks = [];\n", " root._bokeh_is_loading = undefined;\n", " }\n", "\n", " var JS_MIME_TYPE = 'application/javascript';\n", " var HTML_MIME_TYPE = 'text/html';\n", " var EXEC_MIME_TYPE = 'application/vnd.bokehjs_exec.v0+json';\n", " var CLASS_NAME = 'output_bokeh rendered_html';\n", "\n", " /**\n", " * Render data to the DOM node\n", " */\n", " function render(props, node) {\n", " var script = document.createElement(\"script\");\n", " node.appendChild(script);\n", " }\n", "\n", " /**\n", " * Handle when an output is cleared or removed\n", " */\n", " function handleClearOutput(event, handle) {\n", " var cell = handle.cell;\n", "\n", " var id = cell.output_area._bokeh_element_id;\n", " var server_id = cell.output_area._bokeh_server_id;\n", " // Clean up Bokeh references\n", " if (id !== undefined) {\n", " Bokeh.index[id].model.document.clear();\n", " delete Bokeh.index[id];\n", " }\n", "\n", " if (server_id !== undefined) {\n", " // Clean up Bokeh references\n", " var cmd = \"from bokeh.io.state import curstate; print(curstate().uuid_to_server['\" + server_id + \"'].get_sessions()[0].document.roots[0]._id)\";\n", " cell.notebook.kernel.execute(cmd, {\n", " iopub: {\n", " output: function(msg) {\n", " var element_id = msg.content.text.trim();\n", " Bokeh.index[element_id].model.document.clear();\n", " delete Bokeh.index[element_id];\n", " }\n", " }\n", " });\n", " // Destroy server and session\n", " var cmd = \"import bokeh.io.notebook as ion; ion.destroy_server('\" + server_id + \"')\";\n", " cell.notebook.kernel.execute(cmd);\n", " }\n", " }\n", "\n", " /**\n", " * Handle when a new output is added\n", " */\n", " function handleAddOutput(event, handle) {\n", " var output_area = handle.output_area;\n", " var output = handle.output;\n", "\n", " // limit handleAddOutput to display_data with EXEC_MIME_TYPE content only\n", " if ((output.output_type != \"display_data\") || (!output.data.hasOwnProperty(EXEC_MIME_TYPE))) {\n", " return\n", " }\n", "\n", " var toinsert = output_area.element.find(\".\" + CLASS_NAME.split(' ')[0]);\n", "\n", " if (output.metadata[EXEC_MIME_TYPE][\"id\"] !== undefined) {\n", " toinsert[0].firstChild.textContent = output.data[JS_MIME_TYPE];\n", " // store reference to embed id on output_area\n", " output_area._bokeh_element_id = output.metadata[EXEC_MIME_TYPE][\"id\"];\n", " }\n", " if (output.metadata[EXEC_MIME_TYPE][\"server_id\"] !== undefined) {\n", " var bk_div = document.createElement(\"div\");\n", " bk_div.innerHTML = output.data[HTML_MIME_TYPE];\n", " var script_attrs = bk_div.children[0].attributes;\n", " for (var i = 0; i < script_attrs.length; i++) {\n", " toinsert[0].firstChild.setAttribute(script_attrs[i].name, script_attrs[i].value);\n", " }\n", " // store reference to server id on output_area\n", " output_area._bokeh_server_id = output.metadata[EXEC_MIME_TYPE][\"server_id\"];\n", " }\n", " }\n", "\n", " function register_renderer(events, OutputArea) {\n", "\n", " function append_mime(data, metadata, element) {\n", " // create a DOM node to render to\n", " var toinsert = this.create_output_subarea(\n", " metadata,\n", " CLASS_NAME,\n", " EXEC_MIME_TYPE\n", " );\n", " this.keyboard_manager.register_events(toinsert);\n", " // Render to node\n", " var props = {data: data, metadata: metadata[EXEC_MIME_TYPE]};\n", " render(props, toinsert[0]);\n", " element.append(toinsert);\n", " return toinsert\n", " }\n", "\n", " /* Handle when an output is cleared or removed */\n", " events.on('clear_output.CodeCell', handleClearOutput);\n", " events.on('delete.Cell', handleClearOutput);\n", "\n", " /* Handle when a new output is added */\n", " events.on('output_added.OutputArea', handleAddOutput);\n", "\n", " /**\n", " * Register the mime type and append_mime function with output_area\n", " */\n", " OutputArea.prototype.register_mime_type(EXEC_MIME_TYPE, append_mime, {\n", " /* Is output safe? */\n", " safe: true,\n", " /* Index of renderer in `output_area.display_order` */\n", " index: 0\n", " });\n", " }\n", "\n", " // register the mime type if in Jupyter Notebook environment and previously unregistered\n", " if (root.Jupyter !== undefined) {\n", " var events = require('base/js/events');\n", " var OutputArea = require('notebook/js/outputarea').OutputArea;\n", "\n", " if (OutputArea.prototype.mime_types().indexOf(EXEC_MIME_TYPE) == -1) {\n", " register_renderer(events, OutputArea);\n", " }\n", " }\n", "\n", " \n", " if (typeof (root._bokeh_timeout) === \"undefined\" || force === true) {\n", " root._bokeh_timeout = Date.now() + 5000;\n", " root._bokeh_failed_load = false;\n", " }\n", "\n", " var NB_LOAD_WARNING = {'data': {'text/html':\n", " \"
\\n\"+\n", " \"

\\n\"+\n", " \"BokehJS does not appear to have successfully loaded. If loading BokehJS from CDN, this \\n\"+\n", " \"may be due to a slow or bad network connection. Possible fixes:\\n\"+\n", " \"

\\n\"+\n", " \"
    \\n\"+\n", " \"
  • re-rerun `output_notebook()` to attempt to load from CDN again, or
  • \\n\"+\n", " \"
  • use INLINE resources instead, as so:
  • \\n\"+\n", " \"
\\n\"+\n", " \"\\n\"+\n", " \"from bokeh.resources import INLINE\\n\"+\n", " \"output_notebook(resources=INLINE)\\n\"+\n", " \"\\n\"+\n", " \"
\"}};\n", "\n", " function display_loaded() {\n", " var el = document.getElementById(\"726bfcf0-fddb-4fa8-b26b-5cd3fa9b72d3\");\n", " if (el != null) {\n", " el.textContent = \"BokehJS is loading...\";\n", " }\n", " if (root.Bokeh !== undefined) {\n", " if (el != null) {\n", " el.textContent = \"BokehJS \" + root.Bokeh.version + \" successfully loaded.\";\n", " }\n", " } else if (Date.now() < root._bokeh_timeout) {\n", " setTimeout(display_loaded, 100)\n", " }\n", " }\n", "\n", "\n", " function run_callbacks() {\n", " try {\n", " root._bokeh_onload_callbacks.forEach(function(callback) { callback() });\n", " }\n", " finally {\n", " delete root._bokeh_onload_callbacks\n", " }\n", " console.info(\"Bokeh: all callbacks have finished\");\n", " }\n", "\n", " function load_libs(js_urls, callback) {\n", " root._bokeh_onload_callbacks.push(callback);\n", " if (root._bokeh_is_loading > 0) {\n", " console.log(\"Bokeh: BokehJS is being loaded, scheduling callback at\", now());\n", " return null;\n", " }\n", " if (js_urls == null || js_urls.length === 0) {\n", " run_callbacks();\n", " return null;\n", " }\n", " console.log(\"Bokeh: BokehJS not loaded, scheduling load and callback at\", now());\n", " root._bokeh_is_loading = js_urls.length;\n", " for (var i = 0; i < js_urls.length; i++) {\n", " var url = js_urls[i];\n", " var s = document.createElement('script');\n", " s.src = url;\n", " s.async = false;\n", " s.onreadystatechange = s.onload = function() {\n", " root._bokeh_is_loading--;\n", " if (root._bokeh_is_loading === 0) {\n", " console.log(\"Bokeh: all BokehJS libraries loaded\");\n", " run_callbacks()\n", " }\n", " };\n", " s.onerror = function() {\n", " console.warn(\"failed to load library \" + url);\n", " };\n", " console.log(\"Bokeh: injecting script tag for BokehJS library: \", url);\n", " document.getElementsByTagName(\"head\")[0].appendChild(s);\n", " }\n", " };var element = document.getElementById(\"726bfcf0-fddb-4fa8-b26b-5cd3fa9b72d3\");\n", " if (element == null) {\n", " console.log(\"Bokeh: ERROR: autoload.js configured with elementid '726bfcf0-fddb-4fa8-b26b-5cd3fa9b72d3' but no matching script tag was found. \")\n", " return false;\n", " }\n", "\n", " var js_urls = [\"https://cdn.pydata.org/bokeh/release/bokeh-0.12.13.min.js\", \"https://cdn.pydata.org/bokeh/release/bokeh-widgets-0.12.13.min.js\", \"https://cdn.pydata.org/bokeh/release/bokeh-tables-0.12.13.min.js\", \"https://cdn.pydata.org/bokeh/release/bokeh-gl-0.12.13.min.js\"];\n", "\n", " var inline_js = [\n", " function(Bokeh) {\n", " Bokeh.set_log_level(\"info\");\n", " },\n", " \n", " function(Bokeh) {\n", " \n", " },\n", " function(Bokeh) {\n", " console.log(\"Bokeh: injecting CSS: https://cdn.pydata.org/bokeh/release/bokeh-0.12.13.min.css\");\n", " Bokeh.embed.inject_css(\"https://cdn.pydata.org/bokeh/release/bokeh-0.12.13.min.css\");\n", " console.log(\"Bokeh: injecting CSS: https://cdn.pydata.org/bokeh/release/bokeh-widgets-0.12.13.min.css\");\n", " Bokeh.embed.inject_css(\"https://cdn.pydata.org/bokeh/release/bokeh-widgets-0.12.13.min.css\");\n", " console.log(\"Bokeh: injecting CSS: https://cdn.pydata.org/bokeh/release/bokeh-tables-0.12.13.min.css\");\n", " Bokeh.embed.inject_css(\"https://cdn.pydata.org/bokeh/release/bokeh-tables-0.12.13.min.css\");\n", " }\n", " ];\n", "\n", " function run_inline_js() {\n", " \n", " if ((root.Bokeh !== undefined) || (force === true)) {\n", " for (var i = 0; i < inline_js.length; i++) {\n", " inline_js[i].call(root, root.Bokeh);\n", " }if (force === true) {\n", " display_loaded();\n", " }} else if (Date.now() < root._bokeh_timeout) {\n", " setTimeout(run_inline_js, 100);\n", " } else if (!root._bokeh_failed_load) {\n", " console.log(\"Bokeh: BokehJS failed to load within specified timeout.\");\n", " root._bokeh_failed_load = true;\n", " } else if (force !== true) {\n", " var cell = $(document.getElementById(\"726bfcf0-fddb-4fa8-b26b-5cd3fa9b72d3\")).parents('.cell').data().cell;\n", " cell.output_area.append_execute_result(NB_LOAD_WARNING)\n", " }\n", "\n", " }\n", "\n", " if (root._bokeh_is_loading === 0) {\n", " console.log(\"Bokeh: BokehJS loaded, going straight to plotting\");\n", " run_inline_js();\n", " } else {\n", " load_libs(js_urls, function() {\n", " console.log(\"Bokeh: BokehJS plotting callback run at\", now());\n", " run_inline_js();\n", " });\n", " }\n", "}(window));" ], "application/vnd.bokehjs_load.v0+json": "\n(function(root) {\n function now() {\n return new Date();\n }\n\n var force = true;\n\n if (typeof (root._bokeh_onload_callbacks) === \"undefined\" || force === true) {\n root._bokeh_onload_callbacks = [];\n root._bokeh_is_loading = undefined;\n }\n\n \n\n \n if (typeof (root._bokeh_timeout) === \"undefined\" || force === true) {\n root._bokeh_timeout = Date.now() + 5000;\n root._bokeh_failed_load = false;\n }\n\n var NB_LOAD_WARNING = {'data': {'text/html':\n \"
\\n\"+\n \"

\\n\"+\n \"BokehJS does not appear to have successfully loaded. If loading BokehJS from CDN, this \\n\"+\n \"may be due to a slow or bad network connection. Possible fixes:\\n\"+\n \"

\\n\"+\n \"
    \\n\"+\n \"
  • re-rerun `output_notebook()` to attempt to load from CDN again, or
  • \\n\"+\n \"
  • use INLINE resources instead, as so:
  • \\n\"+\n \"
\\n\"+\n \"\\n\"+\n \"from bokeh.resources import INLINE\\n\"+\n \"output_notebook(resources=INLINE)\\n\"+\n \"\\n\"+\n \"
\"}};\n\n function display_loaded() {\n var el = document.getElementById(\"726bfcf0-fddb-4fa8-b26b-5cd3fa9b72d3\");\n if (el != null) {\n el.textContent = \"BokehJS is loading...\";\n }\n if (root.Bokeh !== undefined) {\n if (el != null) {\n el.textContent = \"BokehJS \" + root.Bokeh.version + \" successfully loaded.\";\n }\n } else if (Date.now() < root._bokeh_timeout) {\n setTimeout(display_loaded, 100)\n }\n }\n\n\n function run_callbacks() {\n try {\n root._bokeh_onload_callbacks.forEach(function(callback) { callback() });\n }\n finally {\n delete root._bokeh_onload_callbacks\n }\n console.info(\"Bokeh: all callbacks have finished\");\n }\n\n function load_libs(js_urls, callback) {\n root._bokeh_onload_callbacks.push(callback);\n if (root._bokeh_is_loading > 0) {\n console.log(\"Bokeh: BokehJS is being loaded, scheduling callback at\", now());\n return null;\n }\n if (js_urls == null || js_urls.length === 0) {\n run_callbacks();\n return null;\n }\n console.log(\"Bokeh: BokehJS not loaded, scheduling load and callback at\", now());\n root._bokeh_is_loading = js_urls.length;\n for (var i = 0; i < js_urls.length; i++) {\n var url = js_urls[i];\n var s = document.createElement('script');\n s.src = url;\n s.async = false;\n s.onreadystatechange = s.onload = function() {\n root._bokeh_is_loading--;\n if (root._bokeh_is_loading === 0) {\n console.log(\"Bokeh: all BokehJS libraries loaded\");\n run_callbacks()\n }\n };\n s.onerror = function() {\n console.warn(\"failed to load library \" + url);\n };\n console.log(\"Bokeh: injecting script tag for BokehJS library: \", url);\n document.getElementsByTagName(\"head\")[0].appendChild(s);\n }\n };var element = document.getElementById(\"726bfcf0-fddb-4fa8-b26b-5cd3fa9b72d3\");\n if (element == null) {\n console.log(\"Bokeh: ERROR: autoload.js configured with elementid '726bfcf0-fddb-4fa8-b26b-5cd3fa9b72d3' but no matching script tag was found. \")\n return false;\n }\n\n var js_urls = [\"https://cdn.pydata.org/bokeh/release/bokeh-0.12.13.min.js\", \"https://cdn.pydata.org/bokeh/release/bokeh-widgets-0.12.13.min.js\", \"https://cdn.pydata.org/bokeh/release/bokeh-tables-0.12.13.min.js\", \"https://cdn.pydata.org/bokeh/release/bokeh-gl-0.12.13.min.js\"];\n\n var inline_js = [\n function(Bokeh) {\n Bokeh.set_log_level(\"info\");\n },\n \n function(Bokeh) {\n \n },\n function(Bokeh) {\n console.log(\"Bokeh: injecting CSS: https://cdn.pydata.org/bokeh/release/bokeh-0.12.13.min.css\");\n Bokeh.embed.inject_css(\"https://cdn.pydata.org/bokeh/release/bokeh-0.12.13.min.css\");\n console.log(\"Bokeh: injecting CSS: https://cdn.pydata.org/bokeh/release/bokeh-widgets-0.12.13.min.css\");\n Bokeh.embed.inject_css(\"https://cdn.pydata.org/bokeh/release/bokeh-widgets-0.12.13.min.css\");\n console.log(\"Bokeh: injecting CSS: https://cdn.pydata.org/bokeh/release/bokeh-tables-0.12.13.min.css\");\n Bokeh.embed.inject_css(\"https://cdn.pydata.org/bokeh/release/bokeh-tables-0.12.13.min.css\");\n }\n ];\n\n function run_inline_js() {\n \n if ((root.Bokeh !== undefined) || (force === true)) {\n for (var i = 0; i < inline_js.length; i++) {\n inline_js[i].call(root, root.Bokeh);\n }if (force === true) {\n display_loaded();\n }} else if (Date.now() < root._bokeh_timeout) {\n setTimeout(run_inline_js, 100);\n } else if (!root._bokeh_failed_load) {\n console.log(\"Bokeh: BokehJS failed to load within specified timeout.\");\n root._bokeh_failed_load = true;\n } else if (force !== true) {\n var cell = $(document.getElementById(\"726bfcf0-fddb-4fa8-b26b-5cd3fa9b72d3\")).parents('.cell').data().cell;\n cell.output_area.append_execute_result(NB_LOAD_WARNING)\n }\n\n }\n\n if (root._bokeh_is_loading === 0) {\n console.log(\"Bokeh: BokehJS loaded, going straight to plotting\");\n run_inline_js();\n } else {\n load_libs(js_urls, function() {\n console.log(\"Bokeh: BokehJS plotting callback run at\", now());\n run_inline_js();\n });\n }\n}(window));" }, "metadata": {}, "output_type": "display_data" } ], "source": [ "import bokeh.plotting as bk\n", "from bokeh import palettes\n", "from bokeh.layouts import gridplot\n", "bk.output_notebook()" ] }, { "cell_type": "code", "execution_count": 4, "metadata": {}, "outputs": [], "source": [ "import matplotlib.pyplot as plt\n", "import warnings\n", "warnings.filterwarnings(\"ignore\")" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## 1 Introduction" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "We talked about linear models, but we know from real life situations that it is not always the case. How can we transform linear models to be able to cope with nonlinearity?" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### 1.1 Going beyond linearity" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "I have simulated a sine curve (between 60° and 300°) and added some random noise using the following code:" ] }, { "cell_type": "code", "execution_count": 5, "metadata": {}, "outputs": [ { "data": { "text/html": [ "\n", "
\n", "
\n", "
" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "(function(root) {\n", " function embed_document(root) {\n", " \n", " var docs_json = {\"199a7c7e-ac0d-4d9e-ae5c-68625fab480a\":{\"roots\":{\"references\":[{\"attributes\":{},\"id\":\"d1348ef2-9da0-4396-98d1-673327579652\",\"type\":\"BasicTicker\"},{\"attributes\":{\"plot\":{\"id\":\"7858b91c-b489-4510-b506-586f15f27416\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"d1348ef2-9da0-4396-98d1-673327579652\",\"type\":\"BasicTicker\"}},\"id\":\"768ea033-f325-4993-b5c8-3a69a9d9cb56\",\"type\":\"Grid\"},{\"attributes\":{\"below\":[{\"id\":\"389a0ef2-ae73-4356-bd69-e55317833fa8\",\"type\":\"LinearAxis\"}],\"left\":[{\"id\":\"721fb82e-ccd9-47de-8d14-01595c66d01f\",\"type\":\"LinearAxis\"}],\"plot_height\":300,\"plot_width\":630,\"renderers\":[{\"id\":\"389a0ef2-ae73-4356-bd69-e55317833fa8\",\"type\":\"LinearAxis\"},{\"id\":\"768ea033-f325-4993-b5c8-3a69a9d9cb56\",\"type\":\"Grid\"},{\"id\":\"721fb82e-ccd9-47de-8d14-01595c66d01f\",\"type\":\"LinearAxis\"},{\"id\":\"519d84fc-417b-454b-95ea-27c4356fad3e\",\"type\":\"Grid\"},{\"id\":\"60b03a04-44e7-45e8-83c8-32c654e60bfa\",\"type\":\"BoxAnnotation\"},{\"id\":\"c3bb83bf-1efc-49ef-839d-c35b5a39190f\",\"type\":\"GlyphRenderer\"}],\"title\":null,\"toolbar\":{\"id\":\"dd007a42-a47a-4d95-b86c-9e43de821fff\",\"type\":\"Toolbar\"},\"x_range\":{\"id\":\"f77a57ab-6fbc-4d8c-9ac5-caf404bc8ab3\",\"type\":\"DataRange1d\"},\"x_scale\":{\"id\":\"af7d70cd-d5a2-41f4-a3ca-da20455d817b\",\"type\":\"LinearScale\"},\"y_range\":{\"id\":\"855a1349-78bc-4e80-b715-c9be0a9b1619\",\"type\":\"DataRange1d\"},\"y_scale\":{\"id\":\"d6722337-1488-47fc-955e-bedede0b472d\",\"type\":\"LinearScale\"}},\"id\":\"7858b91c-b489-4510-b506-586f15f27416\",\"subtype\":\"Figure\",\"type\":\"Plot\"},{\"attributes\":{\"formatter\":{\"id\":\"1fbda883-fc07-4144-8d28-481027da68eb\",\"type\":\"BasicTickFormatter\"},\"plot\":{\"id\":\"7858b91c-b489-4510-b506-586f15f27416\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"2123dad6-c985-4289-89f8-186c6f4e2ad7\",\"type\":\"BasicTicker\"}},\"id\":\"721fb82e-ccd9-47de-8d14-01595c66d01f\",\"type\":\"LinearAxis\"},{\"attributes\":{\"fill_color\":{\"value\":\"#1f77b4\"},\"line_color\":{\"value\":\"#1f77b4\"},\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"ff613288-b8cb-4afc-a571-c0b1d5fb7f7f\",\"type\":\"Circle\"},{\"attributes\":{},\"id\":\"2123dad6-c985-4289-89f8-186c6f4e2ad7\",\"type\":\"BasicTicker\"},{\"attributes\":{\"source\":{\"id\":\"08af9d86-3ca2-4d8a-a4e7-cb6e8155cb94\",\"type\":\"ColumnDataSource\"}},\"id\":\"20adfc1e-958a-46b0-b479-6e112c3de0d9\",\"type\":\"CDSView\"},{\"attributes\":{\"dimension\":1,\"plot\":{\"id\":\"7858b91c-b489-4510-b506-586f15f27416\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"2123dad6-c985-4289-89f8-186c6f4e2ad7\",\"type\":\"BasicTicker\"}},\"id\":\"519d84fc-417b-454b-95ea-27c4356fad3e\",\"type\":\"Grid\"},{\"attributes\":{\"callback\":null,\"column_names\":[\"x\",\"y\"],\"data\":{\"x\":{\"__ndarray__\":\"ZXMtOFLB8D85nVKiRt/xPw3Hdww7/fI/4PCcdi8b9D+zGsLgIzn1P4dE50oYV/Y/W24MtQx19z8umDEfAZP4PwHCVon1sPk/1et78+nO+j+pFaFd3uz7P30/xsfSCv0/UGnrMcco/j8kkxCcu0b/P3zeGgNYMgBAZXMtOFLBAEBPCEBtTFABQDmdUqJG3wFAIzJl10BuAkANx3cMO/0CQPZbikE1jANA4PCcdi8bBEDKha+rKaoEQLMawuAjOQVAna/UFR7IBUCHROdKGFcGQHDZ+X8S5gZAW24MtQx1B0BEAx/qBgQIQC6YMR8BkwhAGC1EVPshCUABwlaJ9bAJQOxWab7vPwpA1et78+nOCkC/gI4o5F0LQKkVoV3e7AtAkqqzkth7DEB9P8bH0goNQGbU2PzMmQ1AUGnrMccoDkA6/v1mwbcOQCSTEJy7Rg9ADSgj0bXVD0B83hoDWDIQQPAopB3VeRBAZXMtOFLBEEDavbZSzwgRQE8IQG1MUBFAxFLJh8mXEUA5nVKiRt8RQK7n27zDJhJAIzJl10BuEkCXfO7xvbUSQA3Hdww7/RJAgREBJ7hEE0D2W4pBNYwTQGumE1yy0xNA4PCcdi8bFEBVOyaRrGIUQMqFr6spqhRA\",\"dtype\":\"float64\",\"shape\":[60]},\"y\":{\"__ndarray__\":\"VQa95l0N8T/EP1GF7RjwP3dU9ZOAQOY/sEt+vsBk7j+IUI+CFATxP8LIvze0Duw/cJ4FJ7GM8D9splJxMkDwP/G+NDgkAPA/NWzTGpP87j9Li6rn0svwP5UypDp6afI/AjJEqi7N6T/76/JDhE3xP2eyTo3c2+0/RxDFF3fZ7T+2usCp0RLlP9TO1LZw3ek/Xi1Qngro7j/gAc7xxgvhPxt+wJj3JtY/M5SUBsPh1D/0amquCzziP2bV9ROPeOo/5C+3RMdo4j88rjuuJfniPyIlLSi2l9I/UMocGyS62j82Wn5DXza5P+Q2sCTNs8Q/KUvndquHpL9+/odpvnnDv8Gsk9BFiL6/Wt93fZfg0b9yB0ohW1G0v9PDarVkBNS/esWbxmow1r8hQi4ty6Tgv8mYTn5K2tW/f5+StpRS5r8coPpubGbhv/nIuvHK6ee/1Bzl1jdK7L9J66OBrpDrv03ltUooZO6/ptmizNe77L/fGVEHqGPuv6Hy1E3lK+y/q+fjapi467/+HLUG0MHvvyxQxqlgo++/cI+kaOJv7r9p6hPfNEnxv4+bYpfSlOy/mKx1ljLI679uW0GRYonuvxQiZfwMjuO/SpbKcq4H6r+LfTFXczXuv5y1Ydn3f+6/\",\"dtype\":\"float64\",\"shape\":[60]}}},\"id\":\"08af9d86-3ca2-4d8a-a4e7-cb6e8155cb94\",\"type\":\"ColumnDataSource\"},{\"attributes\":{\"active_drag\":\"auto\",\"active_inspect\":\"auto\",\"active_scroll\":\"auto\",\"active_tap\":\"auto\",\"tools\":[{\"id\":\"a5bb50f7-ad53-44a4-97fa-b600b42a7bc8\",\"type\":\"PanTool\"},{\"id\":\"d1b90d49-2d19-459a-852d-1337aa57a7c8\",\"type\":\"WheelZoomTool\"},{\"id\":\"c00d7660-9343-4d65-9fe5-e979ba6faa9d\",\"type\":\"BoxZoomTool\"},{\"id\":\"9c59f60d-326d-49db-8c47-236efa22148f\",\"type\":\"SaveTool\"},{\"id\":\"68c5b6e4-d4a8-4240-907c-e8d0c0ca752c\",\"type\":\"ResetTool\"},{\"id\":\"3ea485ab-c62d-45a3-8052-349380c5a42f\",\"type\":\"HelpTool\"}]},\"id\":\"dd007a42-a47a-4d95-b86c-9e43de821fff\",\"type\":\"Toolbar\"},{\"attributes\":{},\"id\":\"1fbda883-fc07-4144-8d28-481027da68eb\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{\"data_source\":{\"id\":\"08af9d86-3ca2-4d8a-a4e7-cb6e8155cb94\",\"type\":\"ColumnDataSource\"},\"glyph\":{\"id\":\"ff613288-b8cb-4afc-a571-c0b1d5fb7f7f\",\"type\":\"Circle\"},\"hover_glyph\":null,\"muted_glyph\":null,\"nonselection_glyph\":{\"id\":\"d2e0db2f-7337-46d5-b2f8-e45b5f5dba4d\",\"type\":\"Circle\"},\"selection_glyph\":null,\"view\":{\"id\":\"20adfc1e-958a-46b0-b479-6e112c3de0d9\",\"type\":\"CDSView\"}},\"id\":\"c3bb83bf-1efc-49ef-839d-c35b5a39190f\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"callback\":null},\"id\":\"f77a57ab-6fbc-4d8c-9ac5-caf404bc8ab3\",\"type\":\"DataRange1d\"},{\"attributes\":{\"bottom_units\":\"screen\",\"fill_alpha\":{\"value\":0.5},\"fill_color\":{\"value\":\"lightgrey\"},\"left_units\":\"screen\",\"level\":\"overlay\",\"line_alpha\":{\"value\":1.0},\"line_color\":{\"value\":\"black\"},\"line_dash\":[4,4],\"line_width\":{\"value\":2},\"plot\":null,\"render_mode\":\"css\",\"right_units\":\"screen\",\"top_units\":\"screen\"},\"id\":\"60b03a04-44e7-45e8-83c8-32c654e60bfa\",\"type\":\"BoxAnnotation\"},{\"attributes\":{},\"id\":\"a5bb50f7-ad53-44a4-97fa-b600b42a7bc8\",\"type\":\"PanTool\"},{\"attributes\":{\"callback\":null},\"id\":\"855a1349-78bc-4e80-b715-c9be0a9b1619\",\"type\":\"DataRange1d\"},{\"attributes\":{},\"id\":\"d1b90d49-2d19-459a-852d-1337aa57a7c8\",\"type\":\"WheelZoomTool\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.1},\"fill_color\":{\"value\":\"#1f77b4\"},\"line_alpha\":{\"value\":0.1},\"line_color\":{\"value\":\"#1f77b4\"},\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"d2e0db2f-7337-46d5-b2f8-e45b5f5dba4d\",\"type\":\"Circle\"},{\"attributes\":{\"overlay\":{\"id\":\"60b03a04-44e7-45e8-83c8-32c654e60bfa\",\"type\":\"BoxAnnotation\"}},\"id\":\"c00d7660-9343-4d65-9fe5-e979ba6faa9d\",\"type\":\"BoxZoomTool\"},{\"attributes\":{},\"id\":\"9c59f60d-326d-49db-8c47-236efa22148f\",\"type\":\"SaveTool\"},{\"attributes\":{},\"id\":\"68c5b6e4-d4a8-4240-907c-e8d0c0ca752c\",\"type\":\"ResetTool\"},{\"attributes\":{},\"id\":\"af7d70cd-d5a2-41f4-a3ca-da20455d817b\",\"type\":\"LinearScale\"},{\"attributes\":{},\"id\":\"3ea485ab-c62d-45a3-8052-349380c5a42f\",\"type\":\"HelpTool\"},{\"attributes\":{},\"id\":\"d6722337-1488-47fc-955e-bedede0b472d\",\"type\":\"LinearScale\"},{\"attributes\":{},\"id\":\"c9013663-64ab-45ad-aa21-5890380a3000\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{\"formatter\":{\"id\":\"c9013663-64ab-45ad-aa21-5890380a3000\",\"type\":\"BasicTickFormatter\"},\"plot\":{\"id\":\"7858b91c-b489-4510-b506-586f15f27416\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"d1348ef2-9da0-4396-98d1-673327579652\",\"type\":\"BasicTicker\"}},\"id\":\"389a0ef2-ae73-4356-bd69-e55317833fa8\",\"type\":\"LinearAxis\"}],\"root_ids\":[\"7858b91c-b489-4510-b506-586f15f27416\"]},\"title\":\"Bokeh Application\",\"version\":\"0.12.13\"}};\n", " var render_items = [{\"docid\":\"199a7c7e-ac0d-4d9e-ae5c-68625fab480a\",\"elementid\":\"eb8a1228-94ff-405d-88e8-6baf4d225065\",\"modelid\":\"7858b91c-b489-4510-b506-586f15f27416\"}];\n", " root.Bokeh.embed.embed_items_notebook(docs_json, render_items);\n", "\n", " }\n", " if (root.Bokeh !== undefined) {\n", " embed_document(root);\n", " } else {\n", " var attempts = 0;\n", " var timer = setInterval(function(root) {\n", " if (root.Bokeh !== undefined) {\n", " embed_document(root);\n", " clearInterval(timer);\n", " }\n", " attempts++;\n", " if (attempts > 100) {\n", " console.log(\"Bokeh: ERROR: Unable to run BokehJS code because BokehJS library is missing\")\n", " clearInterval(timer);\n", " }\n", " }, 10, root)\n", " }\n", "})(window);" ], "application/vnd.bokehjs_exec.v0+json": "" }, "metadata": { "application/vnd.bokehjs_exec.v0+json": { "id": "7858b91c-b489-4510-b506-586f15f27416" } }, "output_type": "display_data" } ], "source": [ "x = np.array([i*np.pi/180 for i in range(60,300,4)])\n", "np.random.seed(10) #Setting seed for reproducability\n", "y = np.sin(x) + np.random.normal(0,0.15,len(x))\n", "data = pd.DataFrame(np.column_stack([x,y]),columns=['x','y'])\n", "fig = bk.figure(plot_width=630, plot_height=300, title=None)\n", "fig.circle(data['x'], data['y'],)\n", "bk.show(fig)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "This resembles a sine curve but not exactly because of the noise. We’ll use this as an example to test different scenarios in this article. Lets try to estimate the sine function using polynomial regression with powers of x form 1 to 15. Lets add a column for each power upto 15 in our dataframe. This can be accomplished using the following code:" ] }, { "cell_type": "code", "execution_count": 6, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ " x y x_2 x_3 x_4 x_5 x_6 \\\n", "0 1.047198 1.065763 1.096623 1.148381 1.202581 1.259340 1.318778 \n", "1 1.117011 1.006086 1.247713 1.393709 1.556788 1.738948 1.942424 \n", "2 1.186824 0.695374 1.408551 1.671702 1.984016 2.354677 2.794587 \n", "3 1.256637 0.949799 1.579137 1.984402 2.493673 3.133642 3.937850 \n", "4 1.326450 1.063496 1.759470 2.333850 3.095735 4.106339 5.446854 \n", "\n", " x_7 x_8 x_9 x_10 x_11 x_12 x_13 \\\n", "0 1.381021 1.446202 1.514459 1.585938 1.660790 1.739176 1.821260 \n", "1 2.169709 2.423588 2.707173 3.023942 3.377775 3.773011 4.214494 \n", "2 3.316683 3.936319 4.671717 5.544505 6.580351 7.809718 9.268760 \n", "3 4.948448 6.218404 7.814277 9.819710 12.339811 15.506664 19.486248 \n", "4 7.224981 9.583578 12.712139 16.862020 22.366630 29.668222 39.353420 \n", "\n", " x_14 x_15 \n", "0 1.907219 1.997235 \n", "1 4.707635 5.258479 \n", "2 11.000386 13.055521 \n", "3 24.487142 30.771450 \n", "4 52.200353 69.241170 \n" ] } ], "source": [ "for i in range(2,16): #power of 1 is already there\n", " data['x_{}'.format(i)] = data['x']**i\n", "print(data.head())" ] }, { "cell_type": "code", "execution_count": 7, "metadata": { "collapsed": true }, "outputs": [], "source": [ "def linear_power_model(model, data, power):\n", " #initialize predictors:\n", " predictors=['x']\n", " if power >= 2:\n", " predictors += ['x_{}'.format(i) for i in range(2,power+1)]\n", " \n", " #Fit the model\n", " model.fit(data[predictors],data['y'])\n", " y_pred = model.predict(data[predictors])\n", " \n", " #Return the result in pre-defined format\n", " rss = sum((y_pred-data['y'])**2)\n", " ret = [rss]\n", " ret.extend([model.intercept_])\n", " ret.extend(model.coef_)\n", " return ret, y_pred" ] }, { "cell_type": "code", "execution_count": 8, "metadata": {}, "outputs": [], "source": [ "results = {}\n", "regr = linear_model.LinearRegression(normalize=True)\n", "for i in range(1,16):\n", " results[i] = linear_power_model(regr, data, i)" ] }, { "cell_type": "code", "execution_count": 9, "metadata": {}, "outputs": [ { "data": { "text/html": [ "\n", "
\n", "
\n", "
" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "(function(root) {\n", " function embed_document(root) {\n", " \n", " var docs_json = {\"59bae39c-d4b4-437e-a21e-ecf8c06bb2c9\":{\"roots\":{\"references\":[{\"attributes\":{\"bottom_units\":\"screen\",\"fill_alpha\":{\"value\":0.5},\"fill_color\":{\"value\":\"lightgrey\"},\"left_units\":\"screen\",\"level\":\"overlay\",\"line_alpha\":{\"value\":1.0},\"line_color\":{\"value\":\"black\"},\"line_dash\":[4,4],\"line_width\":{\"value\":2},\"plot\":null,\"render_mode\":\"css\",\"right_units\":\"screen\",\"top_units\":\"screen\"},\"id\":\"1dd69ea5-0e10-42ca-9efb-34e9a5ac5c92\",\"type\":\"BoxAnnotation\"},{\"attributes\":{\"plot\":null,\"text\":\"Plot for power 9\"},\"id\":\"6eaea06f-17d6-463a-9214-e6b4280e18fb\",\"type\":\"Title\"},{\"attributes\":{\"data_source\":{\"id\":\"86fb2829-ceef-49f5-a0ed-da6d8f289683\",\"type\":\"ColumnDataSource\"},\"glyph\":{\"id\":\"cc49285b-f8b0-47d9-b485-b46c699edd4e\",\"type\":\"Circle\"},\"hover_glyph\":null,\"muted_glyph\":null,\"nonselection_glyph\":{\"id\":\"76937c0c-daf2-47b6-9672-f22b33077120\",\"type\":\"Circle\"},\"selection_glyph\":null,\"view\":{\"id\":\"aa4867f7-d906-43bb-b8ec-590ea204708f\",\"type\":\"CDSView\"}},\"id\":\"5acfc168-d698-49c5-8d3f-245ac3925dbd\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"line_color\":\"firebrick\",\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"b0b72fc7-8eda-4ed2-a8e1-a32136a01524\",\"type\":\"Line\"},{\"attributes\":{\"bottom_units\":\"screen\",\"fill_alpha\":{\"value\":0.5},\"fill_color\":{\"value\":\"lightgrey\"},\"left_units\":\"screen\",\"level\":\"overlay\",\"line_alpha\":{\"value\":1.0},\"line_color\":{\"value\":\"black\"},\"line_dash\":[4,4],\"line_width\":{\"value\":2},\"plot\":null,\"render_mode\":\"css\",\"right_units\":\"screen\",\"top_units\":\"screen\"},\"id\":\"45f04208-08c7-426e-af25-944c097ced9a\",\"type\":\"BoxAnnotation\"},{\"attributes\":{},\"id\":\"66905da7-8854-4921-921c-213db9fd6297\",\"type\":\"LinearScale\"},{\"attributes\":{\"callback\":null},\"id\":\"c32bb1cd-a708-4af3-b045-9e87b08ce6d0\",\"type\":\"DataRange1d\"},{\"attributes\":{\"callback\":null,\"column_names\":[\"x\",\"y\"],\"data\":{\"x\":{\"__ndarray__\":\"ZXMtOFLB8D85nVKiRt/xPw3Hdww7/fI/4PCcdi8b9D+zGsLgIzn1P4dE50oYV/Y/W24MtQx19z8umDEfAZP4PwHCVon1sPk/1et78+nO+j+pFaFd3uz7P30/xsfSCv0/UGnrMcco/j8kkxCcu0b/P3zeGgNYMgBAZXMtOFLBAEBPCEBtTFABQDmdUqJG3wFAIzJl10BuAkANx3cMO/0CQPZbikE1jANA4PCcdi8bBEDKha+rKaoEQLMawuAjOQVAna/UFR7IBUCHROdKGFcGQHDZ+X8S5gZAW24MtQx1B0BEAx/qBgQIQC6YMR8BkwhAGC1EVPshCUABwlaJ9bAJQOxWab7vPwpA1et78+nOCkC/gI4o5F0LQKkVoV3e7AtAkqqzkth7DEB9P8bH0goNQGbU2PzMmQ1AUGnrMccoDkA6/v1mwbcOQCSTEJy7Rg9ADSgj0bXVD0B83hoDWDIQQPAopB3VeRBAZXMtOFLBEEDavbZSzwgRQE8IQG1MUBFAxFLJh8mXEUA5nVKiRt8RQK7n27zDJhJAIzJl10BuEkCXfO7xvbUSQA3Hdww7/RJAgREBJ7hEE0D2W4pBNYwTQGumE1yy0xNA4PCcdi8bFEBVOyaRrGIUQMqFr6spqhRA\",\"dtype\":\"float64\",\"shape\":[60]},\"y\":{\"__ndarray__\":\"tCeDdk0G9T9S8nDeIVX0P/C8Xkb2o/M/j4dMrsry8j8uUjoWn0HyP8wcKH5zkPE/aucV5kff8D8IsgNOHC7wP0754mvh+e4/io6+O4qX7T/GI5oLMzXsPwK5ddvb0uo/QE5Rq4Rw6T984yx7LQ7oP7h4CEvWq+Y/9g3kGn9J5T8yo7/qJ+fjP244m7rQhOI/qs12inki4T/MxaS0RIDfP0jwW1SWu9w/wBoT9Of22T84RcqTOTLXP7hvgTOLbdQ/MJo409yo0T9Qid/lXMjNP0jeTSUAP8g/MDO8ZKO1wj9QEFVIjVi6P2B0Y46ni64/QJA5GGnMkD8AyFPsfH6bv0BIOLxY8rG/QJ5bPRIFvb8wej/f5QvEv0Al0Z9Clcm/QNBiYJ8ez7+wPXoQ/lPSvzATw3CsGNW/uOgL0Vrd179AvlQxCaLav8iTnZG3Zt2/qDTz+LIV4L9snxcpCnjhvywKPFlh2uK/8HRgibg85L+034S5D5/lv3hKqelmAee/PLXNGb5j6L8AIPJJFcbpv8SKFnpsKOu/iPU6qsOK7L9IYF/aGu3tvxDLgwpyT++/6BpUneRY8L9KUGY1EArxv6yFeM07u/G/DruKZWds8r9w8Jz9kh3zv9Ilr5W+zvO/\",\"dtype\":\"float64\",\"shape\":[60]}}},\"id\":\"bf488325-011f-4e3f-8fa4-196fae50eebb\",\"type\":\"ColumnDataSource\"},{\"attributes\":{\"active_drag\":\"auto\",\"active_inspect\":\"auto\",\"active_scroll\":\"auto\",\"active_tap\":\"auto\",\"tools\":[{\"id\":\"c7e30c97-c8b6-4ca5-82a8-564dac5b6fbb\",\"type\":\"PanTool\"},{\"id\":\"b24e58dc-10f4-4301-97ad-bd1e8705353e\",\"type\":\"WheelZoomTool\"},{\"id\":\"9f1a3d22-59d5-4250-968e-8b7537dd8da4\",\"type\":\"BoxZoomTool\"},{\"id\":\"9c6d3289-e5ec-464e-b859-1239991ec91f\",\"type\":\"SaveTool\"},{\"id\":\"09fd6da9-4f15-460f-8035-0887ee317c75\",\"type\":\"ResetTool\"},{\"id\":\"43f89a03-29d1-40ac-bb00-a07b3e64bdc5\",\"type\":\"HelpTool\"}]},\"id\":\"7c90016c-198e-4b2a-b5e4-403cfa7fa194\",\"type\":\"Toolbar\"},{\"attributes\":{\"line_alpha\":0.1,\"line_color\":\"#1f77b4\",\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"5e8c0ab7-7702-4760-8ccd-e0d638a6706a\",\"type\":\"Line\"},{\"attributes\":{\"data_source\":{\"id\":\"bf488325-011f-4e3f-8fa4-196fae50eebb\",\"type\":\"ColumnDataSource\"},\"glyph\":{\"id\":\"b0b72fc7-8eda-4ed2-a8e1-a32136a01524\",\"type\":\"Line\"},\"hover_glyph\":null,\"muted_glyph\":null,\"nonselection_glyph\":{\"id\":\"5e8c0ab7-7702-4760-8ccd-e0d638a6706a\",\"type\":\"Line\"},\"selection_glyph\":null,\"view\":{\"id\":\"4de60946-9a42-4765-ad54-1204d80d8b96\",\"type\":\"CDSView\"}},\"id\":\"f4c99e10-ce0f-456c-a0db-1e13988810d9\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"callback\":null},\"id\":\"6a1d07fe-19ff-4c87-80b8-0e1baa4b67fd\",\"type\":\"DataRange1d\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.1},\"fill_color\":{\"value\":\"#1f77b4\"},\"line_alpha\":{\"value\":0.1},\"line_color\":{\"value\":\"#1f77b4\"},\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"7cb58e50-b8dd-4926-92ee-7607d12e92a5\",\"type\":\"Circle\"},{\"attributes\":{\"fill_color\":{\"value\":\"#1f77b4\"},\"line_color\":{\"value\":\"#1f77b4\"},\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"cc49285b-f8b0-47d9-b485-b46c699edd4e\",\"type\":\"Circle\"},{\"attributes\":{},\"id\":\"6d298ddb-1af0-4f53-83b3-81fa518f1cbc\",\"type\":\"SaveTool\"},{\"attributes\":{},\"id\":\"df9e4cf7-b2e8-4acb-8fd8-aef63e3a56a7\",\"type\":\"LinearScale\"},{\"attributes\":{\"plot\":{\"id\":\"7f173e11-9ed6-4474-b9bd-e686ae3448e9\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"3e1ccc36-4d15-4b0b-a099-c11b3eaac6a3\",\"type\":\"BasicTicker\"}},\"id\":\"a79628a5-e49c-492c-89e3-af3f64c331a2\",\"type\":\"Grid\"},{\"attributes\":{},\"id\":\"efeca70b-9ed1-49da-9e52-3a56f31d1466\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{},\"id\":\"6d9fb816-b50c-4716-ad84-2dd448b71464\",\"type\":\"ResetTool\"},{\"attributes\":{\"formatter\":{\"id\":\"7f97a995-92ab-40c6-95f8-aac2aa0c4bfe\",\"type\":\"BasicTickFormatter\"},\"plot\":{\"id\":\"7f173e11-9ed6-4474-b9bd-e686ae3448e9\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"3e1ccc36-4d15-4b0b-a099-c11b3eaac6a3\",\"type\":\"BasicTicker\"}},\"id\":\"32a91b76-3431-43e8-96a4-eaf8c20f2cd4\",\"type\":\"LinearAxis\"},{\"attributes\":{},\"id\":\"bb2fed62-ba00-4fb3-bc96-8417cb95efdc\",\"type\":\"HelpTool\"},{\"attributes\":{},\"id\":\"3e1ccc36-4d15-4b0b-a099-c11b3eaac6a3\",\"type\":\"BasicTicker\"},{\"attributes\":{\"formatter\":{\"id\":\"a61beed4-5aba-4649-9de9-f491e1a36399\",\"type\":\"BasicTickFormatter\"},\"plot\":{\"id\":\"7f173e11-9ed6-4474-b9bd-e686ae3448e9\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"9deabce2-9946-4d31-8bcf-229da332a2fd\",\"type\":\"BasicTicker\"}},\"id\":\"b42a5ca4-9d76-40f6-b1b9-2dc27828f60a\",\"type\":\"LinearAxis\"},{\"attributes\":{},\"id\":\"da05cc10-5a3d-4b68-82a2-3b15dfafe4ae\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{\"source\":{\"id\":\"bf488325-011f-4e3f-8fa4-196fae50eebb\",\"type\":\"ColumnDataSource\"}},\"id\":\"4de60946-9a42-4765-ad54-1204d80d8b96\",\"type\":\"CDSView\"},{\"attributes\":{},\"id\":\"9deabce2-9946-4d31-8bcf-229da332a2fd\",\"type\":\"BasicTicker\"},{\"attributes\":{\"dimension\":1,\"plot\":{\"id\":\"7f173e11-9ed6-4474-b9bd-e686ae3448e9\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"9deabce2-9946-4d31-8bcf-229da332a2fd\",\"type\":\"BasicTicker\"}},\"id\":\"5c5c52aa-1f0a-474a-9c79-4c6209da361a\",\"type\":\"Grid\"},{\"attributes\":{},\"id\":\"b81d4cea-b5dd-42ed-976b-842d18e6463b\",\"type\":\"SaveTool\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.1},\"fill_color\":{\"value\":\"#1f77b4\"},\"line_alpha\":{\"value\":0.1},\"line_color\":{\"value\":\"#1f77b4\"},\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"76937c0c-daf2-47b6-9672-f22b33077120\",\"type\":\"Circle\"},{\"attributes\":{},\"id\":\"7f97a995-92ab-40c6-95f8-aac2aa0c4bfe\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{\"dimension\":1,\"plot\":{\"id\":\"b5680bc0-8efa-4dcc-a368-8816df66c4a7\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"944cc41d-ce86-4998-8f33-ccfac4a67a60\",\"type\":\"BasicTicker\"}},\"id\":\"0caf237b-3d96-49cd-a71e-85762d393890\",\"type\":\"Grid\"},{\"attributes\":{\"callback\":null,\"column_names\":[\"x\",\"y\"],\"data\":{\"x\":{\"__ndarray__\":\"ZXMtOFLB8D85nVKiRt/xPw3Hdww7/fI/4PCcdi8b9D+zGsLgIzn1P4dE50oYV/Y/W24MtQx19z8umDEfAZP4PwHCVon1sPk/1et78+nO+j+pFaFd3uz7P30/xsfSCv0/UGnrMcco/j8kkxCcu0b/P3zeGgNYMgBAZXMtOFLBAEBPCEBtTFABQDmdUqJG3wFAIzJl10BuAkANx3cMO/0CQPZbikE1jANA4PCcdi8bBEDKha+rKaoEQLMawuAjOQVAna/UFR7IBUCHROdKGFcGQHDZ+X8S5gZAW24MtQx1B0BEAx/qBgQIQC6YMR8BkwhAGC1EVPshCUABwlaJ9bAJQOxWab7vPwpA1et78+nOCkC/gI4o5F0LQKkVoV3e7AtAkqqzkth7DEB9P8bH0goNQGbU2PzMmQ1AUGnrMccoDkA6/v1mwbcOQCSTEJy7Rg9ADSgj0bXVD0B83hoDWDIQQPAopB3VeRBAZXMtOFLBEEDavbZSzwgRQE8IQG1MUBFAxFLJh8mXEUA5nVKiRt8RQK7n27zDJhJAIzJl10BuEkCXfO7xvbUSQA3Hdww7/RJAgREBJ7hEE0D2W4pBNYwTQGumE1yy0xNA4PCcdi8bFEBVOyaRrGIUQMqFr6spqhRA\",\"dtype\":\"float64\",\"shape\":[60]},\"y\":{\"__ndarray__\":\"VQa95l0N8T/EP1GF7RjwP3dU9ZOAQOY/sEt+vsBk7j+IUI+CFATxP8LIvze0Duw/cJ4FJ7GM8D9splJxMkDwP/G+NDgkAPA/NWzTGpP87j9Li6rn0svwP5UypDp6afI/AjJEqi7N6T/76/JDhE3xP2eyTo3c2+0/RxDFF3fZ7T+2usCp0RLlP9TO1LZw3ek/Xi1Qngro7j/gAc7xxgvhPxt+wJj3JtY/M5SUBsPh1D/0amquCzziP2bV9ROPeOo/5C+3RMdo4j88rjuuJfniPyIlLSi2l9I/UMocGyS62j82Wn5DXza5P+Q2sCTNs8Q/KUvndquHpL9+/odpvnnDv8Gsk9BFiL6/Wt93fZfg0b9yB0ohW1G0v9PDarVkBNS/esWbxmow1r8hQi4ty6Tgv8mYTn5K2tW/f5+StpRS5r8coPpubGbhv/nIuvHK6ee/1Bzl1jdK7L9J66OBrpDrv03ltUooZO6/ptmizNe77L/fGVEHqGPuv6Hy1E3lK+y/q+fjapi467/+HLUG0MHvvyxQxqlgo++/cI+kaOJv7r9p6hPfNEnxv4+bYpfSlOy/mKx1ljLI679uW0GRYonuvxQiZfwMjuO/SpbKcq4H6r+LfTFXczXuv5y1Ydn3f+6/\",\"dtype\":\"float64\",\"shape\":[60]}}},\"id\":\"86fb2829-ceef-49f5-a0ed-da6d8f289683\",\"type\":\"ColumnDataSource\"},{\"attributes\":{\"bottom_units\":\"screen\",\"fill_alpha\":{\"value\":0.5},\"fill_color\":{\"value\":\"lightgrey\"},\"left_units\":\"screen\",\"level\":\"overlay\",\"line_alpha\":{\"value\":1.0},\"line_color\":{\"value\":\"black\"},\"line_dash\":[4,4],\"line_width\":{\"value\":2},\"plot\":null,\"render_mode\":\"css\",\"right_units\":\"screen\",\"top_units\":\"screen\"},\"id\":\"7091142e-c809-4429-90ed-c6c2aae6b189\",\"type\":\"BoxAnnotation\"},{\"attributes\":{\"callback\":null},\"id\":\"b7713049-b7e0-4b38-9c04-b7e5b6eec041\",\"type\":\"DataRange1d\"},{\"attributes\":{},\"id\":\"c7e30c97-c8b6-4ca5-82a8-564dac5b6fbb\",\"type\":\"PanTool\"},{\"attributes\":{\"active_drag\":\"auto\",\"active_inspect\":\"auto\",\"active_scroll\":\"auto\",\"active_tap\":\"auto\",\"tools\":[{\"id\":\"1f20095a-9f2e-43f2-aed3-8d20fc860f8f\",\"type\":\"PanTool\"},{\"id\":\"53356767-b5dc-484c-bad4-9f94cec8f70f\",\"type\":\"WheelZoomTool\"},{\"id\":\"1cfbc44d-bb7b-4876-ba0d-dae22a46f660\",\"type\":\"BoxZoomTool\"},{\"id\":\"b81d4cea-b5dd-42ed-976b-842d18e6463b\",\"type\":\"SaveTool\"},{\"id\":\"4d6b4960-e12e-413d-ba3e-2a154c29ebd8\",\"type\":\"ResetTool\"},{\"id\":\"036d6432-df13-4479-9718-a268e8635ac9\",\"type\":\"HelpTool\"}]},\"id\":\"308eaa42-8c1c-4d66-9850-6db69d83f2a2\",\"type\":\"Toolbar\"},{\"attributes\":{},\"id\":\"d555fe08-4389-4bab-96d3-b41bd69aab72\",\"type\":\"LinearScale\"},{\"attributes\":{},\"id\":\"1f68d7ea-6860-457d-a386-add5541d3a6e\",\"type\":\"LinearScale\"},{\"attributes\":{\"data_source\":{\"id\":\"5e71644d-c7e3-4654-b43a-0f011f37367a\",\"type\":\"ColumnDataSource\"},\"glyph\":{\"id\":\"3ad6feab-3729-437a-ad23-7dbe0b7130a0\",\"type\":\"Circle\"},\"hover_glyph\":null,\"muted_glyph\":null,\"nonselection_glyph\":{\"id\":\"ce9e15cc-ca74-4268-826f-540d215cf021\",\"type\":\"Circle\"},\"selection_glyph\":null,\"view\":{\"id\":\"d6465821-cb60-452d-820f-a43de419da13\",\"type\":\"CDSView\"}},\"id\":\"b377f9a5-bb77-4c04-aa56-ac8034153805\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"source\":{\"id\":\"86fb2829-ceef-49f5-a0ed-da6d8f289683\",\"type\":\"ColumnDataSource\"}},\"id\":\"aa4867f7-d906-43bb-b8ec-590ea204708f\",\"type\":\"CDSView\"},{\"attributes\":{},\"id\":\"b24e58dc-10f4-4301-97ad-bd1e8705353e\",\"type\":\"WheelZoomTool\"},{\"attributes\":{},\"id\":\"8367012d-2bc4-4cdb-b2a3-19ecead21bc0\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{\"callback\":null,\"column_names\":[\"x\",\"y\"],\"data\":{\"x\":{\"__ndarray__\":\"ZXMtOFLB8D85nVKiRt/xPw3Hdww7/fI/4PCcdi8b9D+zGsLgIzn1P4dE50oYV/Y/W24MtQx19z8umDEfAZP4PwHCVon1sPk/1et78+nO+j+pFaFd3uz7P30/xsfSCv0/UGnrMcco/j8kkxCcu0b/P3zeGgNYMgBAZXMtOFLBAEBPCEBtTFABQDmdUqJG3wFAIzJl10BuAkANx3cMO/0CQPZbikE1jANA4PCcdi8bBEDKha+rKaoEQLMawuAjOQVAna/UFR7IBUCHROdKGFcGQHDZ+X8S5gZAW24MtQx1B0BEAx/qBgQIQC6YMR8BkwhAGC1EVPshCUABwlaJ9bAJQOxWab7vPwpA1et78+nOCkC/gI4o5F0LQKkVoV3e7AtAkqqzkth7DEB9P8bH0goNQGbU2PzMmQ1AUGnrMccoDkA6/v1mwbcOQCSTEJy7Rg9ADSgj0bXVD0B83hoDWDIQQPAopB3VeRBAZXMtOFLBEEDavbZSzwgRQE8IQG1MUBFAxFLJh8mXEUA5nVKiRt8RQK7n27zDJhJAIzJl10BuEkCXfO7xvbUSQA3Hdww7/RJAgREBJ7hEE0D2W4pBNYwTQGumE1yy0xNA4PCcdi8bFEBVOyaRrGIUQMqFr6spqhRA\",\"dtype\":\"float64\",\"shape\":[60]},\"y\":{\"__ndarray__\":\"VQa95l0N8T/EP1GF7RjwP3dU9ZOAQOY/sEt+vsBk7j+IUI+CFATxP8LIvze0Duw/cJ4FJ7GM8D9splJxMkDwP/G+NDgkAPA/NWzTGpP87j9Li6rn0svwP5UypDp6afI/AjJEqi7N6T/76/JDhE3xP2eyTo3c2+0/RxDFF3fZ7T+2usCp0RLlP9TO1LZw3ek/Xi1Qngro7j/gAc7xxgvhPxt+wJj3JtY/M5SUBsPh1D/0amquCzziP2bV9ROPeOo/5C+3RMdo4j88rjuuJfniPyIlLSi2l9I/UMocGyS62j82Wn5DXza5P+Q2sCTNs8Q/KUvndquHpL9+/odpvnnDv8Gsk9BFiL6/Wt93fZfg0b9yB0ohW1G0v9PDarVkBNS/esWbxmow1r8hQi4ty6Tgv8mYTn5K2tW/f5+StpRS5r8coPpubGbhv/nIuvHK6ee/1Bzl1jdK7L9J66OBrpDrv03ltUooZO6/ptmizNe77L/fGVEHqGPuv6Hy1E3lK+y/q+fjapi467/+HLUG0MHvvyxQxqlgo++/cI+kaOJv7r9p6hPfNEnxv4+bYpfSlOy/mKx1ljLI679uW0GRYonuvxQiZfwMjuO/SpbKcq4H6r+LfTFXczXuv5y1Ydn3f+6/\",\"dtype\":\"float64\",\"shape\":[60]}}},\"id\":\"5f81d71b-18c5-4d69-b73d-c12a8c46c5c2\",\"type\":\"ColumnDataSource\"},{\"attributes\":{\"overlay\":{\"id\":\"7091142e-c809-4429-90ed-c6c2aae6b189\",\"type\":\"BoxAnnotation\"}},\"id\":\"9f1a3d22-59d5-4250-968e-8b7537dd8da4\",\"type\":\"BoxZoomTool\"},{\"attributes\":{\"formatter\":{\"id\":\"34f5f7c1-82e5-4cf9-8bde-d310c1dc5937\",\"type\":\"BasicTickFormatter\"},\"plot\":{\"id\":\"b5680bc0-8efa-4dcc-a368-8816df66c4a7\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"2dc19743-9c0a-4d23-817d-9dbe36452ea8\",\"type\":\"BasicTicker\"}},\"id\":\"324b6fb9-3002-44dc-8265-8f50f131f1ed\",\"type\":\"LinearAxis\"},{\"attributes\":{\"line_alpha\":0.1,\"line_color\":\"#1f77b4\",\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"44633b65-f37d-4a59-9f71-31cf3d990d4b\",\"type\":\"Line\"},{\"attributes\":{},\"id\":\"9c6d3289-e5ec-464e-b859-1239991ec91f\",\"type\":\"SaveTool\"},{\"attributes\":{\"data_source\":{\"id\":\"5f81d71b-18c5-4d69-b73d-c12a8c46c5c2\",\"type\":\"ColumnDataSource\"},\"glyph\":{\"id\":\"ea485e3b-ea2c-4695-a36c-1b28e35dc0da\",\"type\":\"Circle\"},\"hover_glyph\":null,\"muted_glyph\":null,\"nonselection_glyph\":{\"id\":\"7cb58e50-b8dd-4926-92ee-7607d12e92a5\",\"type\":\"Circle\"},\"selection_glyph\":null,\"view\":{\"id\":\"ce55e3c0-958c-4b9c-b2ae-a6c2fedefca6\",\"type\":\"CDSView\"}},\"id\":\"6bf1c1ac-44aa-4471-83b5-30baf7a6ddf1\",\"type\":\"GlyphRenderer\"},{\"attributes\":{},\"id\":\"09fd6da9-4f15-460f-8035-0887ee317c75\",\"type\":\"ResetTool\"},{\"attributes\":{\"fill_color\":{\"value\":\"#1f77b4\"},\"line_color\":{\"value\":\"#1f77b4\"},\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"ea485e3b-ea2c-4695-a36c-1b28e35dc0da\",\"type\":\"Circle\"},{\"attributes\":{},\"id\":\"43f89a03-29d1-40ac-bb00-a07b3e64bdc5\",\"type\":\"HelpTool\"},{\"attributes\":{\"plot\":null,\"text\":\"Plot for power 3\"},\"id\":\"16f0b6aa-3266-4b21-9947-822bcb3382e6\",\"type\":\"Title\"},{\"attributes\":{\"source\":{\"id\":\"d95ad18c-ad88-4c49-b501-a0d6df62345c\",\"type\":\"ColumnDataSource\"}},\"id\":\"ced445f3-4264-47f3-8d08-4216633394ae\",\"type\":\"CDSView\"},{\"attributes\":{\"plot\":null,\"text\":\"Plot for power 6\"},\"id\":\"51e2a9f8-51bc-43b5-84af-42af0f57a56a\",\"type\":\"Title\"},{\"attributes\":{\"data_source\":{\"id\":\"0d3d91b4-0678-4d88-a701-253e9cc10622\",\"type\":\"ColumnDataSource\"},\"glyph\":{\"id\":\"3934f71d-0382-44c1-9965-4d3de00f82ce\",\"type\":\"Line\"},\"hover_glyph\":null,\"muted_glyph\":null,\"nonselection_glyph\":{\"id\":\"456574af-caf5-4bf7-8761-505e52742c00\",\"type\":\"Line\"},\"selection_glyph\":null,\"view\":{\"id\":\"7fb99b34-1a2b-4dc4-97b5-d63d60dee7a7\",\"type\":\"CDSView\"}},\"id\":\"df6d5801-7057-4ed1-9697-4b62ebe56cfb\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"below\":[{\"id\":\"496c2c82-d2e7-47d0-8b56-6b9bdfb60fe4\",\"type\":\"LinearAxis\"}],\"left\":[{\"id\":\"45c1f5a7-c156-46d6-aad2-208ebed90c2e\",\"type\":\"LinearAxis\"}],\"plot_height\":300,\"plot_width\":230,\"renderers\":[{\"id\":\"496c2c82-d2e7-47d0-8b56-6b9bdfb60fe4\",\"type\":\"LinearAxis\"},{\"id\":\"519b8685-4cc7-479c-899c-d79a8266f7e2\",\"type\":\"Grid\"},{\"id\":\"45c1f5a7-c156-46d6-aad2-208ebed90c2e\",\"type\":\"LinearAxis\"},{\"id\":\"c805ddad-a0ea-4df3-a25b-1b4ebe6a0be7\",\"type\":\"Grid\"},{\"id\":\"59b9f7a0-8eca-4ea5-b877-af0606f097ba\",\"type\":\"BoxAnnotation\"},{\"id\":\"b377f9a5-bb77-4c04-aa56-ac8034153805\",\"type\":\"GlyphRenderer\"},{\"id\":\"addb3ed1-42c4-4a58-871f-1087dbedeafa\",\"type\":\"GlyphRenderer\"}],\"title\":{\"id\":\"51e2a9f8-51bc-43b5-84af-42af0f57a56a\",\"type\":\"Title\"},\"toolbar\":{\"id\":\"128bf72a-8a91-4e86-8034-da82e77564be\",\"type\":\"Toolbar\"},\"toolbar_location\":null,\"x_range\":{\"id\":\"b7713049-b7e0-4b38-9c04-b7e5b6eec041\",\"type\":\"DataRange1d\"},\"x_scale\":{\"id\":\"1de8a2b4-b05b-433f-ac64-98f2c9cbb8a7\",\"type\":\"LinearScale\"},\"y_range\":{\"id\":\"adfe9f0d-1483-4cce-8683-268a3deb9295\",\"type\":\"DataRange1d\"},\"y_scale\":{\"id\":\"d555fe08-4389-4bab-96d3-b41bd69aab72\",\"type\":\"LinearScale\"}},\"id\":\"de79cbee-cfda-4e6e-9bdd-7b460b18c60d\",\"subtype\":\"Figure\",\"type\":\"Plot\"},{\"attributes\":{},\"id\":\"cf651c64-82ae-4001-8354-99a4be3b366e\",\"type\":\"LinearScale\"},{\"attributes\":{\"callback\":null,\"column_names\":[\"x\",\"y\"],\"data\":{\"x\":{\"__ndarray__\":\"ZXMtOFLB8D85nVKiRt/xPw3Hdww7/fI/4PCcdi8b9D+zGsLgIzn1P4dE50oYV/Y/W24MtQx19z8umDEfAZP4PwHCVon1sPk/1et78+nO+j+pFaFd3uz7P30/xsfSCv0/UGnrMcco/j8kkxCcu0b/P3zeGgNYMgBAZXMtOFLBAEBPCEBtTFABQDmdUqJG3wFAIzJl10BuAkANx3cMO/0CQPZbikE1jANA4PCcdi8bBEDKha+rKaoEQLMawuAjOQVAna/UFR7IBUCHROdKGFcGQHDZ+X8S5gZAW24MtQx1B0BEAx/qBgQIQC6YMR8BkwhAGC1EVPshCUABwlaJ9bAJQOxWab7vPwpA1et78+nOCkC/gI4o5F0LQKkVoV3e7AtAkqqzkth7DEB9P8bH0goNQGbU2PzMmQ1AUGnrMccoDkA6/v1mwbcOQCSTEJy7Rg9ADSgj0bXVD0B83hoDWDIQQPAopB3VeRBAZXMtOFLBEEDavbZSzwgRQE8IQG1MUBFAxFLJh8mXEUA5nVKiRt8RQK7n27zDJhJAIzJl10BuEkCXfO7xvbUSQA3Hdww7/RJAgREBJ7hEE0D2W4pBNYwTQGumE1yy0xNA4PCcdi8bFEBVOyaRrGIUQMqFr6spqhRA\",\"dtype\":\"float64\",\"shape\":[60]},\"y\":{\"__ndarray__\":\"ADgLudFR8T8A55FJS2/tPwAPLPZUyOs/AEvv+MQj7D8ASTdtMHDtPwBS7Pqx+e4/gC/sYVYp8D8AGF7HY6DwP4CK+RHL1vA/gJtzBznN8D8ATa1ih4vwP4CFycgvHfA/AITUhm8d7z8A+zdA1dftPwCu4TB1few/AHPW4U0d6z8A1T2dEcHpPwCIsbhYbeg/AO1l8D4i5z8Av2ATRdzlPwD0tJ1WleQ/ABPEyNhF4z8A8dQSruXhPwCSAEcebeA/AJCQSC+r3T8AMjDOgzTaPwCWZVW/cNY/AJ5Xsvte0j8AfM29zgXMPwCAM+LgyMI/ANiEdaA8sj8AgPxxKqR7vwAIVlIDEra/ANz9jj5Dxb8AvASJLmrPvwBMK6w1r9S/ALzTEy2C2b8AnooOoSLevwAX/CT2Q+G/ABP8owxW478AmghExUXlvwCMt3AqEue/AP5f0Kq66L8ABh/Yij7qvwBGBdVJnOu/AODoFwzR7L8A77QgIdjtvwA7x0fCqu6/AAn5dSxA778A/OMBPo7vvwBrHr3Iiu+/AGUzp88t778APFaS73TuvwCIR1Q6aO2/AKnk2NQg7L8Apv2bsdHqvwAKha/K0um/AOWGhkiv6b8AH50/DTfrvwCa/yEnlO+/\",\"dtype\":\"float64\",\"shape\":[60]}}},\"id\":\"0d3d91b4-0678-4d88-a701-253e9cc10622\",\"type\":\"ColumnDataSource\"},{\"attributes\":{\"below\":[{\"id\":\"324b6fb9-3002-44dc-8265-8f50f131f1ed\",\"type\":\"LinearAxis\"}],\"left\":[{\"id\":\"0fbd3426-e354-4104-8332-52ac368c29dd\",\"type\":\"LinearAxis\"}],\"plot_height\":300,\"plot_width\":230,\"renderers\":[{\"id\":\"324b6fb9-3002-44dc-8265-8f50f131f1ed\",\"type\":\"LinearAxis\"},{\"id\":\"4d63296f-2d63-4867-8ae0-20e69ced25fe\",\"type\":\"Grid\"},{\"id\":\"0fbd3426-e354-4104-8332-52ac368c29dd\",\"type\":\"LinearAxis\"},{\"id\":\"0caf237b-3d96-49cd-a71e-85762d393890\",\"type\":\"Grid\"},{\"id\":\"1dd69ea5-0e10-42ca-9efb-34e9a5ac5c92\",\"type\":\"BoxAnnotation\"},{\"id\":\"6bf1c1ac-44aa-4471-83b5-30baf7a6ddf1\",\"type\":\"GlyphRenderer\"},{\"id\":\"928ad406-47ae-4826-9c8e-60e9aa0c56e8\",\"type\":\"GlyphRenderer\"}],\"title\":{\"id\":\"16f0b6aa-3266-4b21-9947-822bcb3382e6\",\"type\":\"Title\"},\"toolbar\":{\"id\":\"308eaa42-8c1c-4d66-9850-6db69d83f2a2\",\"type\":\"Toolbar\"},\"toolbar_location\":null,\"x_range\":{\"id\":\"24a26441-3a6e-4470-aa4d-22f0008d5492\",\"type\":\"DataRange1d\"},\"x_scale\":{\"id\":\"f826b1bb-c209-41d0-877c-2662ce78cf49\",\"type\":\"LinearScale\"},\"y_range\":{\"id\":\"3a2352cb-0108-4995-b2c4-433af50ad08a\",\"type\":\"DataRange1d\"},\"y_scale\":{\"id\":\"1f68d7ea-6860-457d-a386-add5541d3a6e\",\"type\":\"LinearScale\"}},\"id\":\"b5680bc0-8efa-4dcc-a368-8816df66c4a7\",\"subtype\":\"Figure\",\"type\":\"Plot\"},{\"attributes\":{},\"id\":\"f826b1bb-c209-41d0-877c-2662ce78cf49\",\"type\":\"LinearScale\"},{\"attributes\":{\"line_color\":\"firebrick\",\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"c45fdd66-3871-4ac8-9876-49d5ac0dcca5\",\"type\":\"Line\"},{\"attributes\":{\"active_drag\":\"auto\",\"active_inspect\":\"auto\",\"active_scroll\":\"auto\",\"active_tap\":\"auto\",\"tools\":[{\"id\":\"b0168c67-3680-4d13-8984-861f08c19e5a\",\"type\":\"PanTool\"},{\"id\":\"465d830e-f09f-42f6-a375-64092638de84\",\"type\":\"WheelZoomTool\"},{\"id\":\"5b363910-cd04-4090-8fa8-5a5aa71ad037\",\"type\":\"BoxZoomTool\"},{\"id\":\"87bdfeb2-4dd1-41b7-a3f8-8ce9d1ea6e7e\",\"type\":\"SaveTool\"},{\"id\":\"8500c10a-0892-424e-b43d-6c383693f90e\",\"type\":\"ResetTool\"},{\"id\":\"55aa14a3-40e2-4750-ba49-d988a9a4d7be\",\"type\":\"HelpTool\"}]},\"id\":\"52c4efc9-50db-4562-b75e-7236b481ddbe\",\"type\":\"Toolbar\"},{\"attributes\":{},\"id\":\"a61beed4-5aba-4649-9de9-f491e1a36399\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{\"source\":{\"id\":\"0d3d91b4-0678-4d88-a701-253e9cc10622\",\"type\":\"ColumnDataSource\"}},\"id\":\"7fb99b34-1a2b-4dc4-97b5-d63d60dee7a7\",\"type\":\"CDSView\"},{\"attributes\":{\"callback\":null},\"id\":\"adfe9f0d-1483-4cce-8683-268a3deb9295\",\"type\":\"DataRange1d\"},{\"attributes\":{\"data_source\":{\"id\":\"0b406f7a-323b-410a-8c0b-cafea1493a87\",\"type\":\"ColumnDataSource\"},\"glyph\":{\"id\":\"c332be44-9cf7-484a-9bec-ba8cae714abe\",\"type\":\"Circle\"},\"hover_glyph\":null,\"muted_glyph\":null,\"nonselection_glyph\":{\"id\":\"490c7d28-a42c-4a21-b961-b393f5e5a12d\",\"type\":\"Circle\"},\"selection_glyph\":null,\"view\":{\"id\":\"50bb204d-37d4-4d0e-bd81-4a425a1befa2\",\"type\":\"CDSView\"}},\"id\":\"c550e73b-cb8b-4d2a-a3ed-5bd5a0cedf03\",\"type\":\"GlyphRenderer\"},{\"attributes\":{},\"id\":\"34f5f7c1-82e5-4cf9-8bde-d310c1dc5937\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{\"line_alpha\":0.1,\"line_color\":\"#1f77b4\",\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"456574af-caf5-4bf7-8761-505e52742c00\",\"type\":\"Line\"},{\"attributes\":{\"below\":[{\"id\":\"7b82bc10-2e31-4aea-9527-761b8ebffbd7\",\"type\":\"LinearAxis\"}],\"left\":[{\"id\":\"90c94504-bed7-4ac0-8622-5e87f94063d9\",\"type\":\"LinearAxis\"}],\"plot_height\":300,\"plot_width\":230,\"renderers\":[{\"id\":\"7b82bc10-2e31-4aea-9527-761b8ebffbd7\",\"type\":\"LinearAxis\"},{\"id\":\"be63175f-db7c-4656-8858-7fa7da4c1686\",\"type\":\"Grid\"},{\"id\":\"90c94504-bed7-4ac0-8622-5e87f94063d9\",\"type\":\"LinearAxis\"},{\"id\":\"c1d48a80-620a-42f8-8e5d-f77f1239c9ea\",\"type\":\"Grid\"},{\"id\":\"c61fdbea-ec72-4a44-9376-d73198851182\",\"type\":\"BoxAnnotation\"},{\"id\":\"c550e73b-cb8b-4d2a-a3ed-5bd5a0cedf03\",\"type\":\"GlyphRenderer\"},{\"id\":\"6ed4047a-392f-4ba9-82fd-0b24102ef972\",\"type\":\"GlyphRenderer\"}],\"title\":{\"id\":\"8e2ed48e-9b10-4976-80ed-48833497b443\",\"type\":\"Title\"},\"toolbar\":{\"id\":\"52c4efc9-50db-4562-b75e-7236b481ddbe\",\"type\":\"Toolbar\"},\"toolbar_location\":null,\"x_range\":{\"id\":\"7b76df15-af89-4b23-b437-3bc490a909fd\",\"type\":\"DataRange1d\"},\"x_scale\":{\"id\":\"025704bc-89cd-45e0-8b72-ecc58dbb759e\",\"type\":\"LinearScale\"},\"y_range\":{\"id\":\"2acbcdcb-8f27-44ec-b4f2-9ec4d99a3736\",\"type\":\"DataRange1d\"},\"y_scale\":{\"id\":\"6e52421a-c88d-45c0-af39-2ed56daa4967\",\"type\":\"LinearScale\"}},\"id\":\"345ec7e6-14cb-4d17-a97e-ecfce1794e5a\",\"subtype\":\"Figure\",\"type\":\"Plot\"},{\"attributes\":{},\"id\":\"1f20095a-9f2e-43f2-aed3-8d20fc860f8f\",\"type\":\"PanTool\"},{\"attributes\":{},\"id\":\"944cc41d-ce86-4998-8f33-ccfac4a67a60\",\"type\":\"BasicTicker\"},{\"attributes\":{\"line_color\":\"firebrick\",\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"3934f71d-0382-44c1-9965-4d3de00f82ce\",\"type\":\"Line\"},{\"attributes\":{\"active_drag\":\"auto\",\"active_inspect\":\"auto\",\"active_scroll\":\"auto\",\"active_tap\":\"auto\",\"tools\":[{\"id\":\"5d0fb844-72a3-4a92-b0d3-03fe609b5a7e\",\"type\":\"PanTool\"},{\"id\":\"5184d9a7-218d-454c-ba5a-4e6044bfcd0e\",\"type\":\"WheelZoomTool\"},{\"id\":\"20e4fc42-0343-4e92-b3a8-ad87f1ba51d0\",\"type\":\"BoxZoomTool\"},{\"id\":\"3aaf88ba-0dc2-4df8-ba13-5a670fb6a94c\",\"type\":\"SaveTool\"},{\"id\":\"d4ae189b-615f-46a7-8dbe-187fad41b76f\",\"type\":\"ResetTool\"},{\"id\":\"8f7c55f1-53a9-4732-9b42-4373b10a343e\",\"type\":\"HelpTool\"}]},\"id\":\"128bf72a-8a91-4e86-8034-da82e77564be\",\"type\":\"Toolbar\"},{\"attributes\":{\"plot\":null,\"text\":\"Plot for power 12\"},\"id\":\"8e2ed48e-9b10-4976-80ed-48833497b443\",\"type\":\"Title\"},{\"attributes\":{},\"id\":\"2dc19743-9c0a-4d23-817d-9dbe36452ea8\",\"type\":\"BasicTicker\"},{\"attributes\":{\"data_source\":{\"id\":\"d95ad18c-ad88-4c49-b501-a0d6df62345c\",\"type\":\"ColumnDataSource\"},\"glyph\":{\"id\":\"c45fdd66-3871-4ac8-9876-49d5ac0dcca5\",\"type\":\"Line\"},\"hover_glyph\":null,\"muted_glyph\":null,\"nonselection_glyph\":{\"id\":\"44633b65-f37d-4a59-9f71-31cf3d990d4b\",\"type\":\"Line\"},\"selection_glyph\":null,\"view\":{\"id\":\"ced445f3-4264-47f3-8d08-4216633394ae\",\"type\":\"CDSView\"}},\"id\":\"928ad406-47ae-4826-9c8e-60e9aa0c56e8\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"formatter\":{\"id\":\"8367012d-2bc4-4cdb-b2a3-19ecead21bc0\",\"type\":\"BasicTickFormatter\"},\"plot\":{\"id\":\"b5680bc0-8efa-4dcc-a368-8816df66c4a7\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"944cc41d-ce86-4998-8f33-ccfac4a67a60\",\"type\":\"BasicTicker\"}},\"id\":\"0fbd3426-e354-4104-8332-52ac368c29dd\",\"type\":\"LinearAxis\"},{\"attributes\":{},\"id\":\"6e52421a-c88d-45c0-af39-2ed56daa4967\",\"type\":\"LinearScale\"},{\"attributes\":{\"callback\":null},\"id\":\"7b76df15-af89-4b23-b437-3bc490a909fd\",\"type\":\"DataRange1d\"},{\"attributes\":{\"source\":{\"id\":\"5f81d71b-18c5-4d69-b73d-c12a8c46c5c2\",\"type\":\"ColumnDataSource\"}},\"id\":\"ce55e3c0-958c-4b9c-b2ae-a6c2fedefca6\",\"type\":\"CDSView\"},{\"attributes\":{\"callback\":null},\"id\":\"24a26441-3a6e-4470-aa4d-22f0008d5492\",\"type\":\"DataRange1d\"},{\"attributes\":{\"callback\":null},\"id\":\"2acbcdcb-8f27-44ec-b4f2-9ec4d99a3736\",\"type\":\"DataRange1d\"},{\"attributes\":{\"callback\":null,\"column_names\":[\"x\",\"y\"],\"data\":{\"x\":{\"__ndarray__\":\"ZXMtOFLB8D85nVKiRt/xPw3Hdww7/fI/4PCcdi8b9D+zGsLgIzn1P4dE50oYV/Y/W24MtQx19z8umDEfAZP4PwHCVon1sPk/1et78+nO+j+pFaFd3uz7P30/xsfSCv0/UGnrMcco/j8kkxCcu0b/P3zeGgNYMgBAZXMtOFLBAEBPCEBtTFABQDmdUqJG3wFAIzJl10BuAkANx3cMO/0CQPZbikE1jANA4PCcdi8bBEDKha+rKaoEQLMawuAjOQVAna/UFR7IBUCHROdKGFcGQHDZ+X8S5gZAW24MtQx1B0BEAx/qBgQIQC6YMR8BkwhAGC1EVPshCUABwlaJ9bAJQOxWab7vPwpA1et78+nOCkC/gI4o5F0LQKkVoV3e7AtAkqqzkth7DEB9P8bH0goNQGbU2PzMmQ1AUGnrMccoDkA6/v1mwbcOQCSTEJy7Rg9ADSgj0bXVD0B83hoDWDIQQPAopB3VeRBAZXMtOFLBEEDavbZSzwgRQE8IQG1MUBFAxFLJh8mXEUA5nVKiRt8RQK7n27zDJhJAIzJl10BuEkCXfO7xvbUSQA3Hdww7/RJAgREBJ7hEE0D2W4pBNYwTQGumE1yy0xNA4PCcdi8bFEBVOyaRrGIUQMqFr6spqhRA\",\"dtype\":\"float64\",\"shape\":[60]},\"y\":{\"__ndarray__\":\"nn3zS6fw6j+8PFhKN5PsP5RXstTc8+0/aBTguuMU7z9oub/Ml/jvP3DGF22iUPA/euqGWZuI8D/8a5yTXKXwPwxuRwMMqPA/xhN3kM+R8D9OgBojzWPwP8DWIKMqH/A/bHTy8BuK7z+cmyUWOq3uP0xpuYX7qe0/vCOMD6yC7D8mEXyDlznrP8B3Z7EJ0ek/xp0saU5L6D9syal6sarmPwBBvbV+8eQ/tEpF6gEi4z+0LCDohj7hP6haWP6ykt4/iCWP/oqJ2j98RqFwLWbWP+RJS/QxLdI/yHiTUmDGyz/YVLJefxnDP7CA2JjgubQ/gEqlsyWeiT8gVKnV7Jmsv3BIEUzytb+/BIAnN2h6yL+c56aUzH3Qv4o8gV6uqtS/TDJm2UG/2L9YPJll77bcvy/nrrGPRuC/+q17GZ0e4r9QrFQaVOHjv8ibW+RojOW/Zjayp48d57/YNXqUfJLov89T1drj6Om/JUrlqnke67+O0ss08jDsv9ymqqgBHu2/3oCjNlzj7b9GGtgOtn7uv+MsamHD7e6/d3J7Xjgu77/mpC02yT3vv699ohgqGu+/3bb7NQ/B7r/6CVu+LDDuv9Aw4uE2Ze2/buWy0OFd7L904e664Rfrv17et9DqkOm/\",\"dtype\":\"float64\",\"shape\":[60]}}},\"id\":\"d95ad18c-ad88-4c49-b501-a0d6df62345c\",\"type\":\"ColumnDataSource\"},{\"attributes\":{\"fill_color\":{\"value\":\"#1f77b4\"},\"line_color\":{\"value\":\"#1f77b4\"},\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"c332be44-9cf7-484a-9bec-ba8cae714abe\",\"type\":\"Circle\"},{\"attributes\":{},\"id\":\"53356767-b5dc-484c-bad4-9f94cec8f70f\",\"type\":\"WheelZoomTool\"},{\"attributes\":{},\"id\":\"025704bc-89cd-45e0-8b72-ecc58dbb759e\",\"type\":\"LinearScale\"},{\"attributes\":{},\"id\":\"036d6432-df13-4479-9718-a268e8635ac9\",\"type\":\"HelpTool\"},{\"attributes\":{\"plot\":{\"id\":\"345ec7e6-14cb-4d17-a97e-ecfce1794e5a\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"9c615774-ccf7-4616-bec2-6a2f973ec4ba\",\"type\":\"BasicTicker\"}},\"id\":\"be63175f-db7c-4656-8858-7fa7da4c1686\",\"type\":\"Grid\"},{\"attributes\":{},\"id\":\"4d6b4960-e12e-413d-ba3e-2a154c29ebd8\",\"type\":\"ResetTool\"},{\"attributes\":{\"formatter\":{\"id\":\"b962b525-3729-4189-9d81-c9ed37019124\",\"type\":\"BasicTickFormatter\"},\"plot\":{\"id\":\"345ec7e6-14cb-4d17-a97e-ecfce1794e5a\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"9c615774-ccf7-4616-bec2-6a2f973ec4ba\",\"type\":\"BasicTicker\"}},\"id\":\"7b82bc10-2e31-4aea-9527-761b8ebffbd7\",\"type\":\"LinearAxis\"},{\"attributes\":{},\"id\":\"9c615774-ccf7-4616-bec2-6a2f973ec4ba\",\"type\":\"BasicTicker\"},{\"attributes\":{\"active_drag\":\"auto\",\"active_inspect\":\"auto\",\"active_scroll\":\"auto\",\"active_tap\":\"auto\",\"tools\":[{\"id\":\"377c8f54-af72-4f2f-893a-893178a18fd3\",\"type\":\"PanTool\"},{\"id\":\"1f0bcae5-ef68-42fb-84aa-2a8083423891\",\"type\":\"WheelZoomTool\"},{\"id\":\"05e8c50c-4878-4943-9db1-61254ea9fb4d\",\"type\":\"BoxZoomTool\"},{\"id\":\"6d298ddb-1af0-4f53-83b3-81fa518f1cbc\",\"type\":\"SaveTool\"},{\"id\":\"6d9fb816-b50c-4716-ad84-2dd448b71464\",\"type\":\"ResetTool\"},{\"id\":\"bb2fed62-ba00-4fb3-bc96-8417cb95efdc\",\"type\":\"HelpTool\"}]},\"id\":\"670f2e44-d589-41d3-a409-8f0a9d05ad84\",\"type\":\"Toolbar\"},{\"attributes\":{\"formatter\":{\"id\":\"fe7f8f93-761c-40db-a3e9-1c98e9656905\",\"type\":\"BasicTickFormatter\"},\"plot\":{\"id\":\"345ec7e6-14cb-4d17-a97e-ecfce1794e5a\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"d157f657-5549-46ef-a54e-79708a2e17cd\",\"type\":\"BasicTicker\"}},\"id\":\"90c94504-bed7-4ac0-8622-5e87f94063d9\",\"type\":\"LinearAxis\"},{\"attributes\":{\"overlay\":{\"id\":\"1dd69ea5-0e10-42ca-9efb-34e9a5ac5c92\",\"type\":\"BoxAnnotation\"}},\"id\":\"1cfbc44d-bb7b-4876-ba0d-dae22a46f660\",\"type\":\"BoxZoomTool\"},{\"attributes\":{},\"id\":\"d157f657-5549-46ef-a54e-79708a2e17cd\",\"type\":\"BasicTicker\"},{\"attributes\":{\"dimension\":1,\"plot\":{\"id\":\"345ec7e6-14cb-4d17-a97e-ecfce1794e5a\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"d157f657-5549-46ef-a54e-79708a2e17cd\",\"type\":\"BasicTicker\"}},\"id\":\"c1d48a80-620a-42f8-8e5d-f77f1239c9ea\",\"type\":\"Grid\"},{\"attributes\":{},\"id\":\"1de8a2b4-b05b-433f-ac64-98f2c9cbb8a7\",\"type\":\"LinearScale\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.1},\"fill_color\":{\"value\":\"#1f77b4\"},\"line_alpha\":{\"value\":0.1},\"line_color\":{\"value\":\"#1f77b4\"},\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"490c7d28-a42c-4a21-b961-b393f5e5a12d\",\"type\":\"Circle\"},{\"attributes\":{\"fill_color\":{\"value\":\"#1f77b4\"},\"line_color\":{\"value\":\"#1f77b4\"},\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"3ad6feab-3729-437a-ad23-7dbe0b7130a0\",\"type\":\"Circle\"},{\"attributes\":{},\"id\":\"b962b525-3729-4189-9d81-c9ed37019124\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{\"plot\":{\"id\":\"de79cbee-cfda-4e6e-9bdd-7b460b18c60d\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"c4afbb52-2750-4efc-a77c-7e8b18ddfe91\",\"type\":\"BasicTicker\"}},\"id\":\"519b8685-4cc7-479c-899c-d79a8266f7e2\",\"type\":\"Grid\"},{\"attributes\":{\"callback\":null,\"column_names\":[\"x\",\"y\"],\"data\":{\"x\":{\"__ndarray__\":\"ZXMtOFLB8D85nVKiRt/xPw3Hdww7/fI/4PCcdi8b9D+zGsLgIzn1P4dE50oYV/Y/W24MtQx19z8umDEfAZP4PwHCVon1sPk/1et78+nO+j+pFaFd3uz7P30/xsfSCv0/UGnrMcco/j8kkxCcu0b/P3zeGgNYMgBAZXMtOFLBAEBPCEBtTFABQDmdUqJG3wFAIzJl10BuAkANx3cMO/0CQPZbikE1jANA4PCcdi8bBEDKha+rKaoEQLMawuAjOQVAna/UFR7IBUCHROdKGFcGQHDZ+X8S5gZAW24MtQx1B0BEAx/qBgQIQC6YMR8BkwhAGC1EVPshCUABwlaJ9bAJQOxWab7vPwpA1et78+nOCkC/gI4o5F0LQKkVoV3e7AtAkqqzkth7DEB9P8bH0goNQGbU2PzMmQ1AUGnrMccoDkA6/v1mwbcOQCSTEJy7Rg9ADSgj0bXVD0B83hoDWDIQQPAopB3VeRBAZXMtOFLBEEDavbZSzwgRQE8IQG1MUBFAxFLJh8mXEUA5nVKiRt8RQK7n27zDJhJAIzJl10BuEkCXfO7xvbUSQA3Hdww7/RJAgREBJ7hEE0D2W4pBNYwTQGumE1yy0xNA4PCcdi8bFEBVOyaRrGIUQMqFr6spqhRA\",\"dtype\":\"float64\",\"shape\":[60]},\"y\":{\"__ndarray__\":\"VQa95l0N8T/EP1GF7RjwP3dU9ZOAQOY/sEt+vsBk7j+IUI+CFATxP8LIvze0Duw/cJ4FJ7GM8D9splJxMkDwP/G+NDgkAPA/NWzTGpP87j9Li6rn0svwP5UypDp6afI/AjJEqi7N6T/76/JDhE3xP2eyTo3c2+0/RxDFF3fZ7T+2usCp0RLlP9TO1LZw3ek/Xi1Qngro7j/gAc7xxgvhPxt+wJj3JtY/M5SUBsPh1D/0amquCzziP2bV9ROPeOo/5C+3RMdo4j88rjuuJfniPyIlLSi2l9I/UMocGyS62j82Wn5DXza5P+Q2sCTNs8Q/KUvndquHpL9+/odpvnnDv8Gsk9BFiL6/Wt93fZfg0b9yB0ohW1G0v9PDarVkBNS/esWbxmow1r8hQi4ty6Tgv8mYTn5K2tW/f5+StpRS5r8coPpubGbhv/nIuvHK6ee/1Bzl1jdK7L9J66OBrpDrv03ltUooZO6/ptmizNe77L/fGVEHqGPuv6Hy1E3lK+y/q+fjapi467/+HLUG0MHvvyxQxqlgo++/cI+kaOJv7r9p6hPfNEnxv4+bYpfSlOy/mKx1ljLI679uW0GRYonuvxQiZfwMjuO/SpbKcq4H6r+LfTFXczXuv5y1Ydn3f+6/\",\"dtype\":\"float64\",\"shape\":[60]}}},\"id\":\"0b406f7a-323b-410a-8c0b-cafea1493a87\",\"type\":\"ColumnDataSource\"},{\"attributes\":{\"bottom_units\":\"screen\",\"fill_alpha\":{\"value\":0.5},\"fill_color\":{\"value\":\"lightgrey\"},\"left_units\":\"screen\",\"level\":\"overlay\",\"line_alpha\":{\"value\":1.0},\"line_color\":{\"value\":\"black\"},\"line_dash\":[4,4],\"line_width\":{\"value\":2},\"plot\":null,\"render_mode\":\"css\",\"right_units\":\"screen\",\"top_units\":\"screen\"},\"id\":\"c61fdbea-ec72-4a44-9376-d73198851182\",\"type\":\"BoxAnnotation\"},{\"attributes\":{\"formatter\":{\"id\":\"0a157901-8525-4b2b-9748-3ee4dc0a1f6d\",\"type\":\"BasicTickFormatter\"},\"plot\":{\"id\":\"de79cbee-cfda-4e6e-9bdd-7b460b18c60d\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"c4afbb52-2750-4efc-a77c-7e8b18ddfe91\",\"type\":\"BasicTicker\"}},\"id\":\"496c2c82-d2e7-47d0-8b56-6b9bdfb60fe4\",\"type\":\"LinearAxis\"},{\"attributes\":{},\"id\":\"b0168c67-3680-4d13-8984-861f08c19e5a\",\"type\":\"PanTool\"},{\"attributes\":{},\"id\":\"c4afbb52-2750-4efc-a77c-7e8b18ddfe91\",\"type\":\"BasicTicker\"},{\"attributes\":{\"formatter\":{\"id\":\"12b8bb31-f6b3-4a6e-b23d-1a008086e708\",\"type\":\"BasicTickFormatter\"},\"plot\":{\"id\":\"de79cbee-cfda-4e6e-9bdd-7b460b18c60d\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"67eda5a0-e761-4cdb-b016-fd45d896a701\",\"type\":\"BasicTicker\"}},\"id\":\"45c1f5a7-c156-46d6-aad2-208ebed90c2e\",\"type\":\"LinearAxis\"},{\"attributes\":{\"source\":{\"id\":\"0b406f7a-323b-410a-8c0b-cafea1493a87\",\"type\":\"ColumnDataSource\"}},\"id\":\"50bb204d-37d4-4d0e-bd81-4a425a1befa2\",\"type\":\"CDSView\"},{\"attributes\":{},\"id\":\"465d830e-f09f-42f6-a375-64092638de84\",\"type\":\"WheelZoomTool\"},{\"attributes\":{},\"id\":\"67eda5a0-e761-4cdb-b016-fd45d896a701\",\"type\":\"BasicTicker\"},{\"attributes\":{\"overlay\":{\"id\":\"c61fdbea-ec72-4a44-9376-d73198851182\",\"type\":\"BoxAnnotation\"}},\"id\":\"5b363910-cd04-4090-8fa8-5a5aa71ad037\",\"type\":\"BoxZoomTool\"},{\"attributes\":{\"dimension\":1,\"plot\":{\"id\":\"de79cbee-cfda-4e6e-9bdd-7b460b18c60d\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"67eda5a0-e761-4cdb-b016-fd45d896a701\",\"type\":\"BasicTicker\"}},\"id\":\"c805ddad-a0ea-4df3-a25b-1b4ebe6a0be7\",\"type\":\"Grid\"},{\"attributes\":{},\"id\":\"87bdfeb2-4dd1-41b7-a3f8-8ce9d1ea6e7e\",\"type\":\"SaveTool\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.1},\"fill_color\":{\"value\":\"#1f77b4\"},\"line_alpha\":{\"value\":0.1},\"line_color\":{\"value\":\"#1f77b4\"},\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"ce9e15cc-ca74-4268-826f-540d215cf021\",\"type\":\"Circle\"},{\"attributes\":{},\"id\":\"8500c10a-0892-424e-b43d-6c383693f90e\",\"type\":\"ResetTool\"},{\"attributes\":{},\"id\":\"0a157901-8525-4b2b-9748-3ee4dc0a1f6d\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{},\"id\":\"55aa14a3-40e2-4750-ba49-d988a9a4d7be\",\"type\":\"HelpTool\"},{\"attributes\":{\"callback\":null},\"id\":\"3a2352cb-0108-4995-b2c4-433af50ad08a\",\"type\":\"DataRange1d\"},{\"attributes\":{\"callback\":null,\"column_names\":[\"x\",\"y\"],\"data\":{\"x\":{\"__ndarray__\":\"ZXMtOFLB8D85nVKiRt/xPw3Hdww7/fI/4PCcdi8b9D+zGsLgIzn1P4dE50oYV/Y/W24MtQx19z8umDEfAZP4PwHCVon1sPk/1et78+nO+j+pFaFd3uz7P30/xsfSCv0/UGnrMcco/j8kkxCcu0b/P3zeGgNYMgBAZXMtOFLBAEBPCEBtTFABQDmdUqJG3wFAIzJl10BuAkANx3cMO/0CQPZbikE1jANA4PCcdi8bBEDKha+rKaoEQLMawuAjOQVAna/UFR7IBUCHROdKGFcGQHDZ+X8S5gZAW24MtQx1B0BEAx/qBgQIQC6YMR8BkwhAGC1EVPshCUABwlaJ9bAJQOxWab7vPwpA1et78+nOCkC/gI4o5F0LQKkVoV3e7AtAkqqzkth7DEB9P8bH0goNQGbU2PzMmQ1AUGnrMccoDkA6/v1mwbcOQCSTEJy7Rg9ADSgj0bXVD0B83hoDWDIQQPAopB3VeRBAZXMtOFLBEEDavbZSzwgRQE8IQG1MUBFAxFLJh8mXEUA5nVKiRt8RQK7n27zDJhJAIzJl10BuEkCXfO7xvbUSQA3Hdww7/RJAgREBJ7hEE0D2W4pBNYwTQGumE1yy0xNA4PCcdi8bFEBVOyaRrGIUQMqFr6spqhRA\",\"dtype\":\"float64\",\"shape\":[60]},\"y\":{\"__ndarray__\":\"VQa95l0N8T/EP1GF7RjwP3dU9ZOAQOY/sEt+vsBk7j+IUI+CFATxP8LIvze0Duw/cJ4FJ7GM8D9splJxMkDwP/G+NDgkAPA/NWzTGpP87j9Li6rn0svwP5UypDp6afI/AjJEqi7N6T/76/JDhE3xP2eyTo3c2+0/RxDFF3fZ7T+2usCp0RLlP9TO1LZw3ek/Xi1Qngro7j/gAc7xxgvhPxt+wJj3JtY/M5SUBsPh1D/0amquCzziP2bV9ROPeOo/5C+3RMdo4j88rjuuJfniPyIlLSi2l9I/UMocGyS62j82Wn5DXza5P+Q2sCTNs8Q/KUvndquHpL9+/odpvnnDv8Gsk9BFiL6/Wt93fZfg0b9yB0ohW1G0v9PDarVkBNS/esWbxmow1r8hQi4ty6Tgv8mYTn5K2tW/f5+StpRS5r8coPpubGbhv/nIuvHK6ee/1Bzl1jdK7L9J66OBrpDrv03ltUooZO6/ptmizNe77L/fGVEHqGPuv6Hy1E3lK+y/q+fjapi467/+HLUG0MHvvyxQxqlgo++/cI+kaOJv7r9p6hPfNEnxv4+bYpfSlOy/mKx1ljLI679uW0GRYonuvxQiZfwMjuO/SpbKcq4H6r+LfTFXczXuv5y1Ydn3f+6/\",\"dtype\":\"float64\",\"shape\":[60]}}},\"id\":\"5e71644d-c7e3-4654-b43a-0f011f37367a\",\"type\":\"ColumnDataSource\"},{\"attributes\":{\"bottom_units\":\"screen\",\"fill_alpha\":{\"value\":0.5},\"fill_color\":{\"value\":\"lightgrey\"},\"left_units\":\"screen\",\"level\":\"overlay\",\"line_alpha\":{\"value\":1.0},\"line_color\":{\"value\":\"black\"},\"line_dash\":[4,4],\"line_width\":{\"value\":2},\"plot\":null,\"render_mode\":\"css\",\"right_units\":\"screen\",\"top_units\":\"screen\"},\"id\":\"59b9f7a0-8eca-4ea5-b877-af0606f097ba\",\"type\":\"BoxAnnotation\"},{\"attributes\":{\"data_source\":{\"id\":\"748eb773-37ed-446f-8555-b6d4f7e30e16\",\"type\":\"ColumnDataSource\"},\"glyph\":{\"id\":\"38c8e4c9-dc88-464d-98df-14c68ddcfaaa\",\"type\":\"Line\"},\"hover_glyph\":null,\"muted_glyph\":null,\"nonselection_glyph\":{\"id\":\"83f5b0a4-a0da-4984-9b7b-57cf5d2e4115\",\"type\":\"Line\"},\"selection_glyph\":null,\"view\":{\"id\":\"f38d0be9-b34d-45d6-93ea-8e90cb1954c5\",\"type\":\"CDSView\"}},\"id\":\"6ed4047a-392f-4ba9-82fd-0b24102ef972\",\"type\":\"GlyphRenderer\"},{\"attributes\":{},\"id\":\"5d0fb844-72a3-4a92-b0d3-03fe609b5a7e\",\"type\":\"PanTool\"},{\"attributes\":{\"callback\":null,\"column_names\":[\"x\",\"y\"],\"data\":{\"x\":{\"__ndarray__\":\"ZXMtOFLB8D85nVKiRt/xPw3Hdww7/fI/4PCcdi8b9D+zGsLgIzn1P4dE50oYV/Y/W24MtQx19z8umDEfAZP4PwHCVon1sPk/1et78+nO+j+pFaFd3uz7P30/xsfSCv0/UGnrMcco/j8kkxCcu0b/P3zeGgNYMgBAZXMtOFLBAEBPCEBtTFABQDmdUqJG3wFAIzJl10BuAkANx3cMO/0CQPZbikE1jANA4PCcdi8bBEDKha+rKaoEQLMawuAjOQVAna/UFR7IBUCHROdKGFcGQHDZ+X8S5gZAW24MtQx1B0BEAx/qBgQIQC6YMR8BkwhAGC1EVPshCUABwlaJ9bAJQOxWab7vPwpA1et78+nOCkC/gI4o5F0LQKkVoV3e7AtAkqqzkth7DEB9P8bH0goNQGbU2PzMmQ1AUGnrMccoDkA6/v1mwbcOQCSTEJy7Rg9ADSgj0bXVD0B83hoDWDIQQPAopB3VeRBAZXMtOFLBEEDavbZSzwgRQE8IQG1MUBFAxFLJh8mXEUA5nVKiRt8RQK7n27zDJhJAIzJl10BuEkCXfO7xvbUSQA3Hdww7/RJAgREBJ7hEE0D2W4pBNYwTQGumE1yy0xNA4PCcdi8bFEBVOyaRrGIUQMqFr6spqhRA\",\"dtype\":\"float64\",\"shape\":[60]},\"y\":{\"__ndarray__\":\"AGMhz30D8T8AVu2iYTHuPwCgzxFPWuw/ALR5b18l7D8AvGWJIgbtPwB2YfS2be4/AIga3ubj7z8A3pfpC4nwPwClvp134vA/ABoq/i308D8Ab41JXcDwPwARLaV+UfA/AM4qqh9t7z8AsLI7rf/tPwDise7CeOw/AIgvK6vw6j8ALN2QAnjpPwBMJMIyF+g/AKC57f3O5j8A1AoOzpnlPwCe9WF7beQ/AIihKEQ94z8A/iUwuvvhPwD65aF3nOA/ABzhlfQq3j8AmDeNJMDaPwAIID+78tY/AIBY7qrE0j8AaNTY6H3MPwCQ5nbL4MI/APBB0b2vsT8AgL+4XSeHvwDAhGASpre/AFDNTFghxr8AxK72JB3QvwC435oIAdW/ANQV0Iey2b8AdG/Y1ivevwCSiaBONeG/AKR9KX43478A5BlnJB3lvwBCItPN5ua/ALq64TCU6L8Auv4viiPqvwCWpyMhkeu/AJiGTwfX7L8AfPltIu3tvwDi3v+Nye6/APC5jF9h778AKKYR2KnvvwCky+cPmu+/AHIaeTEt778AEtIaZWXuvwAK3MSmT+2/APBfJeAI7L8AKCL/0cTqvwCoBGSZ1+m/AKJhVvTC6b8AWO6f2kjrvwCgPgOOhe+/\",\"dtype\":\"float64\",\"shape\":[60]}}},\"id\":\"748eb773-37ed-446f-8555-b6d4f7e30e16\",\"type\":\"ColumnDataSource\"},{\"attributes\":{\"source\":{\"id\":\"5e71644d-c7e3-4654-b43a-0f011f37367a\",\"type\":\"ColumnDataSource\"}},\"id\":\"d6465821-cb60-452d-820f-a43de419da13\",\"type\":\"CDSView\"},{\"attributes\":{},\"id\":\"fe7f8f93-761c-40db-a3e9-1c98e9656905\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{},\"id\":\"5184d9a7-218d-454c-ba5a-4e6044bfcd0e\",\"type\":\"WheelZoomTool\"},{\"attributes\":{\"active_drag\":\"auto\",\"active_inspect\":\"auto\",\"active_scroll\":\"auto\",\"active_tap\":\"auto\",\"tools\":[{\"id\":\"a3884a2d-2352-4d8d-b827-b878324b1e27\",\"type\":\"PanTool\"},{\"id\":\"db3424ec-b7c1-42ce-adea-94736d929e7f\",\"type\":\"WheelZoomTool\"},{\"id\":\"7bce3592-cc9c-4d1b-ba8b-cc95ab6efa1e\",\"type\":\"BoxZoomTool\"},{\"id\":\"dc95a343-1716-437c-86e8-f8ed0091d5ab\",\"type\":\"SaveTool\"},{\"id\":\"7387115e-d8be-40fb-8315-fc5ff54523f1\",\"type\":\"ResetTool\"},{\"id\":\"ea38d443-58f2-4f45-82ab-7a12f8f58ad8\",\"type\":\"HelpTool\"}]},\"id\":\"34b6513a-9682-4948-b0a9-ca8fe36f482e\",\"type\":\"Toolbar\"},{\"attributes\":{\"overlay\":{\"id\":\"59b9f7a0-8eca-4ea5-b877-af0606f097ba\",\"type\":\"BoxAnnotation\"}},\"id\":\"20e4fc42-0343-4e92-b3a8-ad87f1ba51d0\",\"type\":\"BoxZoomTool\"},{\"attributes\":{\"source\":{\"id\":\"748eb773-37ed-446f-8555-b6d4f7e30e16\",\"type\":\"ColumnDataSource\"}},\"id\":\"f38d0be9-b34d-45d6-93ea-8e90cb1954c5\",\"type\":\"CDSView\"},{\"attributes\":{},\"id\":\"3aaf88ba-0dc2-4df8-ba13-5a670fb6a94c\",\"type\":\"SaveTool\"},{\"attributes\":{\"callback\":null,\"column_names\":[\"x\",\"y\"],\"data\":{\"x\":{\"__ndarray__\":\"ZXMtOFLB8D85nVKiRt/xPw3Hdww7/fI/4PCcdi8b9D+zGsLgIzn1P4dE50oYV/Y/W24MtQx19z8umDEfAZP4PwHCVon1sPk/1et78+nO+j+pFaFd3uz7P30/xsfSCv0/UGnrMcco/j8kkxCcu0b/P3zeGgNYMgBAZXMtOFLBAEBPCEBtTFABQDmdUqJG3wFAIzJl10BuAkANx3cMO/0CQPZbikE1jANA4PCcdi8bBEDKha+rKaoEQLMawuAjOQVAna/UFR7IBUCHROdKGFcGQHDZ+X8S5gZAW24MtQx1B0BEAx/qBgQIQC6YMR8BkwhAGC1EVPshCUABwlaJ9bAJQOxWab7vPwpA1et78+nOCkC/gI4o5F0LQKkVoV3e7AtAkqqzkth7DEB9P8bH0goNQGbU2PzMmQ1AUGnrMccoDkA6/v1mwbcOQCSTEJy7Rg9ADSgj0bXVD0B83hoDWDIQQPAopB3VeRBAZXMtOFLBEEDavbZSzwgRQE8IQG1MUBFAxFLJh8mXEUA5nVKiRt8RQK7n27zDJhJAIzJl10BuEkCXfO7xvbUSQA3Hdww7/RJAgREBJ7hEE0D2W4pBNYwTQGumE1yy0xNA4PCcdi8bFEBVOyaRrGIUQMqFr6spqhRA\",\"dtype\":\"float64\",\"shape\":[60]},\"y\":{\"__ndarray__\":\"VQa95l0N8T/EP1GF7RjwP3dU9ZOAQOY/sEt+vsBk7j+IUI+CFATxP8LIvze0Duw/cJ4FJ7GM8D9splJxMkDwP/G+NDgkAPA/NWzTGpP87j9Li6rn0svwP5UypDp6afI/AjJEqi7N6T/76/JDhE3xP2eyTo3c2+0/RxDFF3fZ7T+2usCp0RLlP9TO1LZw3ek/Xi1Qngro7j/gAc7xxgvhPxt+wJj3JtY/M5SUBsPh1D/0amquCzziP2bV9ROPeOo/5C+3RMdo4j88rjuuJfniPyIlLSi2l9I/UMocGyS62j82Wn5DXza5P+Q2sCTNs8Q/KUvndquHpL9+/odpvnnDv8Gsk9BFiL6/Wt93fZfg0b9yB0ohW1G0v9PDarVkBNS/esWbxmow1r8hQi4ty6Tgv8mYTn5K2tW/f5+StpRS5r8coPpubGbhv/nIuvHK6ee/1Bzl1jdK7L9J66OBrpDrv03ltUooZO6/ptmizNe77L/fGVEHqGPuv6Hy1E3lK+y/q+fjapi467/+HLUG0MHvvyxQxqlgo++/cI+kaOJv7r9p6hPfNEnxv4+bYpfSlOy/mKx1ljLI679uW0GRYonuvxQiZfwMjuO/SpbKcq4H6r+LfTFXczXuv5y1Ydn3f+6/\",\"dtype\":\"float64\",\"shape\":[60]}}},\"id\":\"38f84417-5486-4bed-8980-28cae1892bb0\",\"type\":\"ColumnDataSource\"},{\"attributes\":{},\"id\":\"d4ae189b-615f-46a7-8dbe-187fad41b76f\",\"type\":\"ResetTool\"},{\"attributes\":{\"line_alpha\":0.1,\"line_color\":\"#1f77b4\",\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"83f5b0a4-a0da-4984-9b7b-57cf5d2e4115\",\"type\":\"Line\"},{\"attributes\":{},\"id\":\"8f7c55f1-53a9-4732-9b42-4373b10a343e\",\"type\":\"HelpTool\"},{\"attributes\":{\"below\":[{\"id\":\"534cfa71-d364-40bc-90fb-fbfb4c674664\",\"type\":\"LinearAxis\"}],\"left\":[{\"id\":\"287e7e29-586f-49a1-a198-b10a1b523630\",\"type\":\"LinearAxis\"}],\"plot_height\":300,\"plot_width\":230,\"renderers\":[{\"id\":\"534cfa71-d364-40bc-90fb-fbfb4c674664\",\"type\":\"LinearAxis\"},{\"id\":\"dd1413a0-7766-4c66-9fea-7159bb81fff3\",\"type\":\"Grid\"},{\"id\":\"287e7e29-586f-49a1-a198-b10a1b523630\",\"type\":\"LinearAxis\"},{\"id\":\"47dd2178-c247-4a4e-8095-872caf2f5f28\",\"type\":\"Grid\"},{\"id\":\"d8dccfdf-f3de-441d-aec0-6590f093202c\",\"type\":\"BoxAnnotation\"},{\"id\":\"19959513-1aae-492b-b258-41e34312f1dd\",\"type\":\"GlyphRenderer\"},{\"id\":\"6a2e5ea2-0d4b-41e7-b133-9e9703baec11\",\"type\":\"GlyphRenderer\"}],\"title\":{\"id\":\"541019a0-b89b-4d40-a489-22aaf95991f4\",\"type\":\"Title\"},\"toolbar\":{\"id\":\"34b6513a-9682-4948-b0a9-ca8fe36f482e\",\"type\":\"Toolbar\"},\"toolbar_location\":null,\"x_range\":{\"id\":\"d86f7a32-9542-4c7c-8941-1f29dacb9a3f\",\"type\":\"DataRange1d\"},\"x_scale\":{\"id\":\"e103ba68-aeda-4c87-8950-03ffdaa76ba8\",\"type\":\"LinearScale\"},\"y_range\":{\"id\":\"09b60ac9-386b-4da6-8c58-f1788c83c2b0\",\"type\":\"DataRange1d\"},\"y_scale\":{\"id\":\"072eb478-21f4-44bc-b78c-decec3837960\",\"type\":\"LinearScale\"}},\"id\":\"4ac29ccb-64af-4314-bf01-d470d016f087\",\"subtype\":\"Figure\",\"type\":\"Plot\"},{\"attributes\":{\"data_source\":{\"id\":\"eb366294-8cc3-4fd2-9c00-add40c0cdf98\",\"type\":\"ColumnDataSource\"},\"glyph\":{\"id\":\"604b82f6-b87e-4063-993a-6985b484e96b\",\"type\":\"Line\"},\"hover_glyph\":null,\"muted_glyph\":null,\"nonselection_glyph\":{\"id\":\"f6595809-ced6-434e-9f73-621305e59ce7\",\"type\":\"Line\"},\"selection_glyph\":null,\"view\":{\"id\":\"b2a71c4e-c791-4840-8d90-2f571fb9485b\",\"type\":\"CDSView\"}},\"id\":\"addb3ed1-42c4-4a58-871f-1087dbedeafa\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"line_color\":\"firebrick\",\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"38c8e4c9-dc88-464d-98df-14c68ddcfaaa\",\"type\":\"Line\"},{\"attributes\":{\"plot\":null,\"text\":\"Plot for power 15\"},\"id\":\"541019a0-b89b-4d40-a489-22aaf95991f4\",\"type\":\"Title\"},{\"attributes\":{\"callback\":null,\"column_names\":[\"x\",\"y\"],\"data\":{\"x\":{\"__ndarray__\":\"ZXMtOFLB8D85nVKiRt/xPw3Hdww7/fI/4PCcdi8b9D+zGsLgIzn1P4dE50oYV/Y/W24MtQx19z8umDEfAZP4PwHCVon1sPk/1et78+nO+j+pFaFd3uz7P30/xsfSCv0/UGnrMcco/j8kkxCcu0b/P3zeGgNYMgBAZXMtOFLBAEBPCEBtTFABQDmdUqJG3wFAIzJl10BuAkANx3cMO/0CQPZbikE1jANA4PCcdi8bBEDKha+rKaoEQLMawuAjOQVAna/UFR7IBUCHROdKGFcGQHDZ+X8S5gZAW24MtQx1B0BEAx/qBgQIQC6YMR8BkwhAGC1EVPshCUABwlaJ9bAJQOxWab7vPwpA1et78+nOCkC/gI4o5F0LQKkVoV3e7AtAkqqzkth7DEB9P8bH0goNQGbU2PzMmQ1AUGnrMccoDkA6/v1mwbcOQCSTEJy7Rg9ADSgj0bXVD0B83hoDWDIQQPAopB3VeRBAZXMtOFLBEEDavbZSzwgRQE8IQG1MUBFAxFLJh8mXEUA5nVKiRt8RQK7n27zDJhJAIzJl10BuEkCXfO7xvbUSQA3Hdww7/RJAgREBJ7hEE0D2W4pBNYwTQGumE1yy0xNA4PCcdi8bFEBVOyaRrGIUQMqFr6spqhRA\",\"dtype\":\"float64\",\"shape\":[60]},\"y\":{\"__ndarray__\":\"eEI5wupu7T9ggE4Qx3DuP5RuNjHHKe8/NE51Xkym7z/kCWlNkvDvP1x0EmlzCPA/WvCHkO8G8D+siEWviuzvP/youbGjsO8/tGseO71c7z/EKo34bvLuPxTf8Yx+cu4/lC05iwbd7T+cE0EPmzHtP9gyjPVrb+w/0Lu3sWSV6z+g97PDSaLqPyByv8vTlOk/iL8kPchr6D/Y57qvDybnP3BpKNDJwuU/rODo7l5B5D8gTRUuj6HiP0Ty7k1/4+A/8MBZMIYP3j9QIxjUyh7aP9hYRLrb99U/4MzlHcie0T+A/x8dQjHKP+ChL/Xs1sA/AH9vtnvyrD8AwhbEI26UvwDoJb5N7bi/oG5lCutqxr9gdcsyESvQvyga8wVmEdW/KDuAq07d2b+IVSH5aYPev2BFvFwkfOG/IOZYHVCY478s/snPwJDlv8hlhvlKYOe/eKwbfy8C6b9OtG5wPnLqv+LXOTb8rOu/ukjIIMmv7L9C5e5XC3ntv9ZnQixbCO6/2PWKybFe7r8OE3VKmn7uv/4FgC1lbO6/aGQpK14u7r8mVlZtBM3tv8Dh+SdFU+2/BOj4krjO7L9kOktF4U/sv2BUWvFt6uu/RjCdgn2167+wvXGc5cvrv2SCM3p7TOy/\",\"dtype\":\"float64\",\"shape\":[60]}}},\"id\":\"eb366294-8cc3-4fd2-9c00-add40c0cdf98\",\"type\":\"ColumnDataSource\"},{\"attributes\":{},\"id\":\"072eb478-21f4-44bc-b78c-decec3837960\",\"type\":\"LinearScale\"},{\"attributes\":{},\"id\":\"12b8bb31-f6b3-4a6e-b23d-1a008086e708\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{\"callback\":null},\"id\":\"d86f7a32-9542-4c7c-8941-1f29dacb9a3f\",\"type\":\"DataRange1d\"},{\"attributes\":{\"line_alpha\":0.1,\"line_color\":\"#1f77b4\",\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"f6595809-ced6-434e-9f73-621305e59ce7\",\"type\":\"Line\"},{\"attributes\":{\"callback\":null},\"id\":\"09b60ac9-386b-4da6-8c58-f1788c83c2b0\",\"type\":\"DataRange1d\"},{\"attributes\":{\"source\":{\"id\":\"eb366294-8cc3-4fd2-9c00-add40c0cdf98\",\"type\":\"ColumnDataSource\"}},\"id\":\"b2a71c4e-c791-4840-8d90-2f571fb9485b\",\"type\":\"CDSView\"},{\"attributes\":{\"below\":[{\"id\":\"32a91b76-3431-43e8-96a4-eaf8c20f2cd4\",\"type\":\"LinearAxis\"}],\"left\":[{\"id\":\"b42a5ca4-9d76-40f6-b1b9-2dc27828f60a\",\"type\":\"LinearAxis\"}],\"plot_height\":300,\"plot_width\":230,\"renderers\":[{\"id\":\"32a91b76-3431-43e8-96a4-eaf8c20f2cd4\",\"type\":\"LinearAxis\"},{\"id\":\"a79628a5-e49c-492c-89e3-af3f64c331a2\",\"type\":\"Grid\"},{\"id\":\"b42a5ca4-9d76-40f6-b1b9-2dc27828f60a\",\"type\":\"LinearAxis\"},{\"id\":\"5c5c52aa-1f0a-474a-9c79-4c6209da361a\",\"type\":\"Grid\"},{\"id\":\"7091142e-c809-4429-90ed-c6c2aae6b189\",\"type\":\"BoxAnnotation\"},{\"id\":\"5acfc168-d698-49c5-8d3f-245ac3925dbd\",\"type\":\"GlyphRenderer\"},{\"id\":\"df6d5801-7057-4ed1-9697-4b62ebe56cfb\",\"type\":\"GlyphRenderer\"}],\"title\":{\"id\":\"6eaea06f-17d6-463a-9214-e6b4280e18fb\",\"type\":\"Title\"},\"toolbar\":{\"id\":\"7c90016c-198e-4b2a-b5e4-403cfa7fa194\",\"type\":\"Toolbar\"},\"toolbar_location\":null,\"x_range\":{\"id\":\"c32bb1cd-a708-4af3-b045-9e87b08ce6d0\",\"type\":\"DataRange1d\"},\"x_scale\":{\"id\":\"df9e4cf7-b2e8-4acb-8fd8-aef63e3a56a7\",\"type\":\"LinearScale\"},\"y_range\":{\"id\":\"6a1d07fe-19ff-4c87-80b8-0e1baa4b67fd\",\"type\":\"DataRange1d\"},\"y_scale\":{\"id\":\"66905da7-8854-4921-921c-213db9fd6297\",\"type\":\"LinearScale\"}},\"id\":\"7f173e11-9ed6-4474-b9bd-e686ae3448e9\",\"subtype\":\"Figure\",\"type\":\"Plot\"},{\"attributes\":{\"formatter\":{\"id\":\"0e9a1e06-3d52-48e7-969b-5ed4c10e4577\",\"type\":\"BasicTickFormatter\"},\"plot\":{\"id\":\"4ac29ccb-64af-4314-bf01-d470d016f087\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"4382bcb6-cd03-4b5b-8076-f64dfd38d78b\",\"type\":\"BasicTicker\"}},\"id\":\"534cfa71-d364-40bc-90fb-fbfb4c674664\",\"type\":\"LinearAxis\"},{\"attributes\":{},\"id\":\"e103ba68-aeda-4c87-8950-03ffdaa76ba8\",\"type\":\"LinearScale\"},{\"attributes\":{\"line_color\":\"firebrick\",\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"604b82f6-b87e-4063-993a-6985b484e96b\",\"type\":\"Line\"},{\"attributes\":{\"data_source\":{\"id\":\"11e631e6-b3fb-44b6-bb24-6c1bc7cc0c3d\",\"type\":\"ColumnDataSource\"},\"glyph\":{\"id\":\"0923728a-29f8-4d16-9ccd-164b009996e4\",\"type\":\"Circle\"},\"hover_glyph\":null,\"muted_glyph\":null,\"nonselection_glyph\":{\"id\":\"6023cabc-a8ba-4c66-ad6a-535ac5bf598f\",\"type\":\"Circle\"},\"selection_glyph\":null,\"view\":{\"id\":\"e6b48ae9-6f8c-4556-902e-c0391bed1295\",\"type\":\"CDSView\"}},\"id\":\"67556afa-ceec-462a-86a9-8ece6c281193\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"plot\":{\"id\":\"4ac29ccb-64af-4314-bf01-d470d016f087\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"4382bcb6-cd03-4b5b-8076-f64dfd38d78b\",\"type\":\"BasicTicker\"}},\"id\":\"dd1413a0-7766-4c66-9fea-7159bb81fff3\",\"type\":\"Grid\"},{\"attributes\":{},\"id\":\"1f0bcae5-ef68-42fb-84aa-2a8083423891\",\"type\":\"WheelZoomTool\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.1},\"fill_color\":{\"value\":\"#1f77b4\"},\"line_alpha\":{\"value\":0.1},\"line_color\":{\"value\":\"#1f77b4\"},\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"17f489a5-e159-4e10-8357-11d0486638a5\",\"type\":\"Circle\"},{\"attributes\":{},\"id\":\"4382bcb6-cd03-4b5b-8076-f64dfd38d78b\",\"type\":\"BasicTicker\"},{\"attributes\":{\"formatter\":{\"id\":\"931188b5-d1f7-4141-b015-41e57b07ea0b\",\"type\":\"BasicTickFormatter\"},\"plot\":{\"id\":\"4ac29ccb-64af-4314-bf01-d470d016f087\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"262b8287-ee18-46ac-b09d-e34430ceca52\",\"type\":\"BasicTicker\"}},\"id\":\"287e7e29-586f-49a1-a198-b10a1b523630\",\"type\":\"LinearAxis\"},{\"attributes\":{\"plot\":{\"id\":\"b5680bc0-8efa-4dcc-a368-8816df66c4a7\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"2dc19743-9c0a-4d23-817d-9dbe36452ea8\",\"type\":\"BasicTicker\"}},\"id\":\"4d63296f-2d63-4867-8ae0-20e69ced25fe\",\"type\":\"Grid\"},{\"attributes\":{},\"id\":\"262b8287-ee18-46ac-b09d-e34430ceca52\",\"type\":\"BasicTicker\"},{\"attributes\":{\"dimension\":1,\"plot\":{\"id\":\"4ac29ccb-64af-4314-bf01-d470d016f087\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"262b8287-ee18-46ac-b09d-e34430ceca52\",\"type\":\"BasicTicker\"}},\"id\":\"47dd2178-c247-4a4e-8095-872caf2f5f28\",\"type\":\"Grid\"},{\"attributes\":{\"overlay\":{\"id\":\"45f04208-08c7-426e-af25-944c097ced9a\",\"type\":\"BoxAnnotation\"}},\"id\":\"05e8c50c-4878-4943-9db1-61254ea9fb4d\",\"type\":\"BoxZoomTool\"},{\"attributes\":{\"data_source\":{\"id\":\"38f84417-5486-4bed-8980-28cae1892bb0\",\"type\":\"ColumnDataSource\"},\"glyph\":{\"id\":\"d4654d7b-ad3d-4189-b31d-cce2518ca5d6\",\"type\":\"Circle\"},\"hover_glyph\":null,\"muted_glyph\":null,\"nonselection_glyph\":{\"id\":\"17f489a5-e159-4e10-8357-11d0486638a5\",\"type\":\"Circle\"},\"selection_glyph\":null,\"view\":{\"id\":\"be56b58d-ab1b-454a-ad87-5586c160ca15\",\"type\":\"CDSView\"}},\"id\":\"19959513-1aae-492b-b258-41e34312f1dd\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"fill_color\":{\"value\":\"#1f77b4\"},\"line_color\":{\"value\":\"#1f77b4\"},\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"d4654d7b-ad3d-4189-b31d-cce2518ca5d6\",\"type\":\"Circle\"},{\"attributes\":{},\"id\":\"0e9a1e06-3d52-48e7-969b-5ed4c10e4577\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{\"bottom_units\":\"screen\",\"fill_alpha\":{\"value\":0.5},\"fill_color\":{\"value\":\"lightgrey\"},\"left_units\":\"screen\",\"level\":\"overlay\",\"line_alpha\":{\"value\":1.0},\"line_color\":{\"value\":\"black\"},\"line_dash\":[4,4],\"line_width\":{\"value\":2},\"plot\":null,\"render_mode\":\"css\",\"right_units\":\"screen\",\"top_units\":\"screen\"},\"id\":\"d8dccfdf-f3de-441d-aec0-6590f093202c\",\"type\":\"BoxAnnotation\"},{\"attributes\":{\"callback\":null,\"column_names\":[\"x\",\"y\"],\"data\":{\"x\":{\"__ndarray__\":\"ZXMtOFLB8D85nVKiRt/xPw3Hdww7/fI/4PCcdi8b9D+zGsLgIzn1P4dE50oYV/Y/W24MtQx19z8umDEfAZP4PwHCVon1sPk/1et78+nO+j+pFaFd3uz7P30/xsfSCv0/UGnrMcco/j8kkxCcu0b/P3zeGgNYMgBAZXMtOFLBAEBPCEBtTFABQDmdUqJG3wFAIzJl10BuAkANx3cMO/0CQPZbikE1jANA4PCcdi8bBEDKha+rKaoEQLMawuAjOQVAna/UFR7IBUCHROdKGFcGQHDZ+X8S5gZAW24MtQx1B0BEAx/qBgQIQC6YMR8BkwhAGC1EVPshCUABwlaJ9bAJQOxWab7vPwpA1et78+nOCkC/gI4o5F0LQKkVoV3e7AtAkqqzkth7DEB9P8bH0goNQGbU2PzMmQ1AUGnrMccoDkA6/v1mwbcOQCSTEJy7Rg9ADSgj0bXVD0B83hoDWDIQQPAopB3VeRBAZXMtOFLBEEDavbZSzwgRQE8IQG1MUBFAxFLJh8mXEUA5nVKiRt8RQK7n27zDJhJAIzJl10BuEkCXfO7xvbUSQA3Hdww7/RJAgREBJ7hEE0D2W4pBNYwTQGumE1yy0xNA4PCcdi8bFEBVOyaRrGIUQMqFr6spqhRA\",\"dtype\":\"float64\",\"shape\":[60]},\"y\":{\"__ndarray__\":\"VQa95l0N8T/EP1GF7RjwP3dU9ZOAQOY/sEt+vsBk7j+IUI+CFATxP8LIvze0Duw/cJ4FJ7GM8D9splJxMkDwP/G+NDgkAPA/NWzTGpP87j9Li6rn0svwP5UypDp6afI/AjJEqi7N6T/76/JDhE3xP2eyTo3c2+0/RxDFF3fZ7T+2usCp0RLlP9TO1LZw3ek/Xi1Qngro7j/gAc7xxgvhPxt+wJj3JtY/M5SUBsPh1D/0amquCzziP2bV9ROPeOo/5C+3RMdo4j88rjuuJfniPyIlLSi2l9I/UMocGyS62j82Wn5DXza5P+Q2sCTNs8Q/KUvndquHpL9+/odpvnnDv8Gsk9BFiL6/Wt93fZfg0b9yB0ohW1G0v9PDarVkBNS/esWbxmow1r8hQi4ty6Tgv8mYTn5K2tW/f5+StpRS5r8coPpubGbhv/nIuvHK6ee/1Bzl1jdK7L9J66OBrpDrv03ltUooZO6/ptmizNe77L/fGVEHqGPuv6Hy1E3lK+y/q+fjapi467/+HLUG0MHvvyxQxqlgo++/cI+kaOJv7r9p6hPfNEnxv4+bYpfSlOy/mKx1ljLI679uW0GRYonuvxQiZfwMjuO/SpbKcq4H6r+LfTFXczXuv5y1Ydn3f+6/\",\"dtype\":\"float64\",\"shape\":[60]}}},\"id\":\"11e631e6-b3fb-44b6-bb24-6c1bc7cc0c3d\",\"type\":\"ColumnDataSource\"},{\"attributes\":{},\"id\":\"a3884a2d-2352-4d8d-b827-b878324b1e27\",\"type\":\"PanTool\"},{\"attributes\":{\"source\":{\"id\":\"38f84417-5486-4bed-8980-28cae1892bb0\",\"type\":\"ColumnDataSource\"}},\"id\":\"be56b58d-ab1b-454a-ad87-5586c160ca15\",\"type\":\"CDSView\"},{\"attributes\":{},\"id\":\"377c8f54-af72-4f2f-893a-893178a18fd3\",\"type\":\"PanTool\"},{\"attributes\":{},\"id\":\"db3424ec-b7c1-42ce-adea-94736d929e7f\",\"type\":\"WheelZoomTool\"},{\"attributes\":{\"overlay\":{\"id\":\"d8dccfdf-f3de-441d-aec0-6590f093202c\",\"type\":\"BoxAnnotation\"}},\"id\":\"7bce3592-cc9c-4d1b-ba8b-cc95ab6efa1e\",\"type\":\"BoxZoomTool\"},{\"attributes\":{},\"id\":\"dc95a343-1716-437c-86e8-f8ed0091d5ab\",\"type\":\"SaveTool\"},{\"attributes\":{},\"id\":\"7387115e-d8be-40fb-8315-fc5ff54523f1\",\"type\":\"ResetTool\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.1},\"fill_color\":{\"value\":\"#1f77b4\"},\"line_alpha\":{\"value\":0.1},\"line_color\":{\"value\":\"#1f77b4\"},\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"6023cabc-a8ba-4c66-ad6a-535ac5bf598f\",\"type\":\"Circle\"},{\"attributes\":{},\"id\":\"ea38d443-58f2-4f45-82ab-7a12f8f58ad8\",\"type\":\"HelpTool\"},{\"attributes\":{\"fill_color\":{\"value\":\"#1f77b4\"},\"line_color\":{\"value\":\"#1f77b4\"},\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"0923728a-29f8-4d16-9ccd-164b009996e4\",\"type\":\"Circle\"},{\"attributes\":{\"data_source\":{\"id\":\"d96ef80c-6ed4-4313-9bb9-399df6b50d6a\",\"type\":\"ColumnDataSource\"},\"glyph\":{\"id\":\"3ba08f1e-aecd-46be-b260-4ccc273c778f\",\"type\":\"Line\"},\"hover_glyph\":null,\"muted_glyph\":null,\"nonselection_glyph\":{\"id\":\"db53ad93-3fe6-43ff-b62c-40c1e132be20\",\"type\":\"Line\"},\"selection_glyph\":null,\"view\":{\"id\":\"883534c7-7b54-4513-ab24-141fdcfc007d\",\"type\":\"CDSView\"}},\"id\":\"6a2e5ea2-0d4b-41e7-b133-9e9703baec11\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"callback\":null,\"column_names\":[\"x\",\"y\"],\"data\":{\"x\":{\"__ndarray__\":\"ZXMtOFLB8D85nVKiRt/xPw3Hdww7/fI/4PCcdi8b9D+zGsLgIzn1P4dE50oYV/Y/W24MtQx19z8umDEfAZP4PwHCVon1sPk/1et78+nO+j+pFaFd3uz7P30/xsfSCv0/UGnrMcco/j8kkxCcu0b/P3zeGgNYMgBAZXMtOFLBAEBPCEBtTFABQDmdUqJG3wFAIzJl10BuAkANx3cMO/0CQPZbikE1jANA4PCcdi8bBEDKha+rKaoEQLMawuAjOQVAna/UFR7IBUCHROdKGFcGQHDZ+X8S5gZAW24MtQx1B0BEAx/qBgQIQC6YMR8BkwhAGC1EVPshCUABwlaJ9bAJQOxWab7vPwpA1et78+nOCkC/gI4o5F0LQKkVoV3e7AtAkqqzkth7DEB9P8bH0goNQGbU2PzMmQ1AUGnrMccoDkA6/v1mwbcOQCSTEJy7Rg9ADSgj0bXVD0B83hoDWDIQQPAopB3VeRBAZXMtOFLBEEDavbZSzwgRQE8IQG1MUBFAxFLJh8mXEUA5nVKiRt8RQK7n27zDJhJAIzJl10BuEkCXfO7xvbUSQA3Hdww7/RJAgREBJ7hEE0D2W4pBNYwTQGumE1yy0xNA4PCcdi8bFEBVOyaRrGIUQMqFr6spqhRA\",\"dtype\":\"float64\",\"shape\":[60]},\"y\":{\"__ndarray__\":\"AAAPtg1c8T8AAEImNx/tPwAA//fIWOs/AACfY3GR7D8AAC2hIYHuPwAAZEq0yu8/AICjGqgZ8D8AgDEzUhDwPwCAd4REB/A/AACT7nYe8D8AgCJCEE7wPwCAcnoKcvA/AIDUytFe8D8AAA2oF+nvPwAAmreuVe4/AAC7pAgm7D8AAGPkAqTpPwAAI7BSKuc/AAAOv3YL5T8AAG5Iz3zjPwAABwGIiuI/AAAve0gW4j8AACt09t/hPwAA+ci6leE/AAC9BTrn4D8AAMLuMy/fPwAA2HAyFds/AAAerDCU1T8AAMgqIQ3OPwAAUEwn4r8/AABgqjKQkD8AAECrMeW0vwAACJLv3cS/AADsVdH4zL8AAMwcTY/RvwAARJMIE9S/AABUaxCW1r8AACKYc6XZvwAADBVrpt2/AAC0a3Bb4b8AADbM407kvwAAWbl9aOe/AADgYQxJ6r8AAIZWZo/svwAA+Lr99O2/AAAbiThn7r8AABdWZRXuvwAAwHzNau2/AABNSjLx7L8AAGdDYR7tvwAA5x63GO6/AADqFiCI778AAGjC00nwvwAAi+KyFPC/AABHys2f7b8AAMtfiJPpvwAA5OSxiea/AABZL7I56L8AAGjc9FrvvwAAIbXbNO6/\",\"dtype\":\"float64\",\"shape\":[60]}}},\"id\":\"d96ef80c-6ed4-4313-9bb9-399df6b50d6a\",\"type\":\"ColumnDataSource\"},{\"attributes\":{},\"id\":\"931188b5-d1f7-4141-b015-41e57b07ea0b\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{\"source\":{\"id\":\"d96ef80c-6ed4-4313-9bb9-399df6b50d6a\",\"type\":\"ColumnDataSource\"}},\"id\":\"883534c7-7b54-4513-ab24-141fdcfc007d\",\"type\":\"CDSView\"},{\"attributes\":{\"children\":[{\"id\":\"4f06f655-0fc5-4811-a35c-4f2a7c25c2bd\",\"subtype\":\"Figure\",\"type\":\"Plot\"},{\"id\":\"b5680bc0-8efa-4dcc-a368-8816df66c4a7\",\"subtype\":\"Figure\",\"type\":\"Plot\"},{\"id\":\"de79cbee-cfda-4e6e-9bdd-7b460b18c60d\",\"subtype\":\"Figure\",\"type\":\"Plot\"}]},\"id\":\"fc4b4e18-e2d3-475a-84cf-25185d216c21\",\"type\":\"Row\"},{\"attributes\":{\"line_alpha\":0.1,\"line_color\":\"#1f77b4\",\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"db53ad93-3fe6-43ff-b62c-40c1e132be20\",\"type\":\"Line\"},{\"attributes\":{\"line_color\":\"firebrick\",\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"3ba08f1e-aecd-46be-b260-4ccc273c778f\",\"type\":\"Line\"},{\"attributes\":{\"tools\":[{\"id\":\"377c8f54-af72-4f2f-893a-893178a18fd3\",\"type\":\"PanTool\"},{\"id\":\"1f0bcae5-ef68-42fb-84aa-2a8083423891\",\"type\":\"WheelZoomTool\"},{\"id\":\"05e8c50c-4878-4943-9db1-61254ea9fb4d\",\"type\":\"BoxZoomTool\"},{\"id\":\"6d298ddb-1af0-4f53-83b3-81fa518f1cbc\",\"type\":\"SaveTool\"},{\"id\":\"6d9fb816-b50c-4716-ad84-2dd448b71464\",\"type\":\"ResetTool\"},{\"id\":\"bb2fed62-ba00-4fb3-bc96-8417cb95efdc\",\"type\":\"HelpTool\"},{\"id\":\"1f20095a-9f2e-43f2-aed3-8d20fc860f8f\",\"type\":\"PanTool\"},{\"id\":\"53356767-b5dc-484c-bad4-9f94cec8f70f\",\"type\":\"WheelZoomTool\"},{\"id\":\"1cfbc44d-bb7b-4876-ba0d-dae22a46f660\",\"type\":\"BoxZoomTool\"},{\"id\":\"b81d4cea-b5dd-42ed-976b-842d18e6463b\",\"type\":\"SaveTool\"},{\"id\":\"4d6b4960-e12e-413d-ba3e-2a154c29ebd8\",\"type\":\"ResetTool\"},{\"id\":\"036d6432-df13-4479-9718-a268e8635ac9\",\"type\":\"HelpTool\"},{\"id\":\"5d0fb844-72a3-4a92-b0d3-03fe609b5a7e\",\"type\":\"PanTool\"},{\"id\":\"5184d9a7-218d-454c-ba5a-4e6044bfcd0e\",\"type\":\"WheelZoomTool\"},{\"id\":\"20e4fc42-0343-4e92-b3a8-ad87f1ba51d0\",\"type\":\"BoxZoomTool\"},{\"id\":\"3aaf88ba-0dc2-4df8-ba13-5a670fb6a94c\",\"type\":\"SaveTool\"},{\"id\":\"d4ae189b-615f-46a7-8dbe-187fad41b76f\",\"type\":\"ResetTool\"},{\"id\":\"8f7c55f1-53a9-4732-9b42-4373b10a343e\",\"type\":\"HelpTool\"},{\"id\":\"c7e30c97-c8b6-4ca5-82a8-564dac5b6fbb\",\"type\":\"PanTool\"},{\"id\":\"b24e58dc-10f4-4301-97ad-bd1e8705353e\",\"type\":\"WheelZoomTool\"},{\"id\":\"9f1a3d22-59d5-4250-968e-8b7537dd8da4\",\"type\":\"BoxZoomTool\"},{\"id\":\"9c6d3289-e5ec-464e-b859-1239991ec91f\",\"type\":\"SaveTool\"},{\"id\":\"09fd6da9-4f15-460f-8035-0887ee317c75\",\"type\":\"ResetTool\"},{\"id\":\"43f89a03-29d1-40ac-bb00-a07b3e64bdc5\",\"type\":\"HelpTool\"},{\"id\":\"b0168c67-3680-4d13-8984-861f08c19e5a\",\"type\":\"PanTool\"},{\"id\":\"465d830e-f09f-42f6-a375-64092638de84\",\"type\":\"WheelZoomTool\"},{\"id\":\"5b363910-cd04-4090-8fa8-5a5aa71ad037\",\"type\":\"BoxZoomTool\"},{\"id\":\"87bdfeb2-4dd1-41b7-a3f8-8ce9d1ea6e7e\",\"type\":\"SaveTool\"},{\"id\":\"8500c10a-0892-424e-b43d-6c383693f90e\",\"type\":\"ResetTool\"},{\"id\":\"55aa14a3-40e2-4750-ba49-d988a9a4d7be\",\"type\":\"HelpTool\"},{\"id\":\"a3884a2d-2352-4d8d-b827-b878324b1e27\",\"type\":\"PanTool\"},{\"id\":\"db3424ec-b7c1-42ce-adea-94736d929e7f\",\"type\":\"WheelZoomTool\"},{\"id\":\"7bce3592-cc9c-4d1b-ba8b-cc95ab6efa1e\",\"type\":\"BoxZoomTool\"},{\"id\":\"dc95a343-1716-437c-86e8-f8ed0091d5ab\",\"type\":\"SaveTool\"},{\"id\":\"7387115e-d8be-40fb-8315-fc5ff54523f1\",\"type\":\"ResetTool\"},{\"id\":\"ea38d443-58f2-4f45-82ab-7a12f8f58ad8\",\"type\":\"HelpTool\"}]},\"id\":\"3e9870f6-df41-49ab-8451-4bfb812fc8f1\",\"type\":\"ProxyToolbar\"},{\"attributes\":{\"formatter\":{\"id\":\"da05cc10-5a3d-4b68-82a2-3b15dfafe4ae\",\"type\":\"BasicTickFormatter\"},\"plot\":{\"id\":\"4f06f655-0fc5-4811-a35c-4f2a7c25c2bd\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"2e20edc4-9f15-4ff8-8843-b6386861e1de\",\"type\":\"BasicTicker\"}},\"id\":\"b8c205e8-9cc2-406d-8338-a2aa58d96bd6\",\"type\":\"LinearAxis\"},{\"attributes\":{\"toolbar\":{\"id\":\"3e9870f6-df41-49ab-8451-4bfb812fc8f1\",\"type\":\"ProxyToolbar\"},\"toolbar_location\":\"above\"},\"id\":\"6ba51394-ecfb-4be8-9e9a-cd0a81154593\",\"type\":\"ToolbarBox\"},{\"attributes\":{\"children\":[{\"id\":\"7f173e11-9ed6-4474-b9bd-e686ae3448e9\",\"subtype\":\"Figure\",\"type\":\"Plot\"},{\"id\":\"345ec7e6-14cb-4d17-a97e-ecfce1794e5a\",\"subtype\":\"Figure\",\"type\":\"Plot\"},{\"id\":\"4ac29ccb-64af-4314-bf01-d470d016f087\",\"subtype\":\"Figure\",\"type\":\"Plot\"}]},\"id\":\"654f1c61-fe8e-4bee-b4ff-94fcd31ce508\",\"type\":\"Row\"},{\"attributes\":{\"children\":[{\"id\":\"6ba51394-ecfb-4be8-9e9a-cd0a81154593\",\"type\":\"ToolbarBox\"},{\"id\":\"10775ada-2901-4a8e-8acb-747ef5f64f92\",\"type\":\"Column\"}]},\"id\":\"70698070-3b82-4dc5-bb52-300eb8cc996a\",\"type\":\"Column\"},{\"attributes\":{\"below\":[{\"id\":\"8a8ab891-fd11-4115-9a82-608bd6c68636\",\"type\":\"LinearAxis\"}],\"left\":[{\"id\":\"b8c205e8-9cc2-406d-8338-a2aa58d96bd6\",\"type\":\"LinearAxis\"}],\"plot_height\":300,\"plot_width\":230,\"renderers\":[{\"id\":\"8a8ab891-fd11-4115-9a82-608bd6c68636\",\"type\":\"LinearAxis\"},{\"id\":\"826a38dd-e5a1-4841-b749-cb51f06da7a1\",\"type\":\"Grid\"},{\"id\":\"b8c205e8-9cc2-406d-8338-a2aa58d96bd6\",\"type\":\"LinearAxis\"},{\"id\":\"0da75cf7-8013-40de-b822-441888254625\",\"type\":\"Grid\"},{\"id\":\"45f04208-08c7-426e-af25-944c097ced9a\",\"type\":\"BoxAnnotation\"},{\"id\":\"67556afa-ceec-462a-86a9-8ece6c281193\",\"type\":\"GlyphRenderer\"},{\"id\":\"f4c99e10-ce0f-456c-a0db-1e13988810d9\",\"type\":\"GlyphRenderer\"}],\"title\":{\"id\":\"2084b1f9-94d6-4b76-91c1-dbb320b16a41\",\"type\":\"Title\"},\"toolbar\":{\"id\":\"670f2e44-d589-41d3-a409-8f0a9d05ad84\",\"type\":\"Toolbar\"},\"toolbar_location\":null,\"x_range\":{\"id\":\"d7ed6690-b530-4642-8a65-c57d588ad07c\",\"type\":\"DataRange1d\"},\"x_scale\":{\"id\":\"28b38c28-7cbf-4975-ad7f-3d01352ad2be\",\"type\":\"LinearScale\"},\"y_range\":{\"id\":\"b079e2f8-db4c-4217-b2b4-97049cf50216\",\"type\":\"DataRange1d\"},\"y_scale\":{\"id\":\"cf651c64-82ae-4001-8354-99a4be3b366e\",\"type\":\"LinearScale\"}},\"id\":\"4f06f655-0fc5-4811-a35c-4f2a7c25c2bd\",\"subtype\":\"Figure\",\"type\":\"Plot\"},{\"attributes\":{\"children\":[{\"id\":\"fc4b4e18-e2d3-475a-84cf-25185d216c21\",\"type\":\"Row\"},{\"id\":\"654f1c61-fe8e-4bee-b4ff-94fcd31ce508\",\"type\":\"Row\"}]},\"id\":\"10775ada-2901-4a8e-8acb-747ef5f64f92\",\"type\":\"Column\"},{\"attributes\":{\"plot\":null,\"text\":\"Plot for power 1\"},\"id\":\"2084b1f9-94d6-4b76-91c1-dbb320b16a41\",\"type\":\"Title\"},{\"attributes\":{\"source\":{\"id\":\"11e631e6-b3fb-44b6-bb24-6c1bc7cc0c3d\",\"type\":\"ColumnDataSource\"}},\"id\":\"e6b48ae9-6f8c-4556-902e-c0391bed1295\",\"type\":\"CDSView\"},{\"attributes\":{\"callback\":null},\"id\":\"d7ed6690-b530-4642-8a65-c57d588ad07c\",\"type\":\"DataRange1d\"},{\"attributes\":{\"formatter\":{\"id\":\"efeca70b-9ed1-49da-9e52-3a56f31d1466\",\"type\":\"BasicTickFormatter\"},\"plot\":{\"id\":\"4f06f655-0fc5-4811-a35c-4f2a7c25c2bd\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"7d86dddd-31b6-44b9-85d4-54fb6ed00dc0\",\"type\":\"BasicTicker\"}},\"id\":\"8a8ab891-fd11-4115-9a82-608bd6c68636\",\"type\":\"LinearAxis\"},{\"attributes\":{\"dimension\":1,\"plot\":{\"id\":\"4f06f655-0fc5-4811-a35c-4f2a7c25c2bd\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"2e20edc4-9f15-4ff8-8843-b6386861e1de\",\"type\":\"BasicTicker\"}},\"id\":\"0da75cf7-8013-40de-b822-441888254625\",\"type\":\"Grid\"},{\"attributes\":{},\"id\":\"7d86dddd-31b6-44b9-85d4-54fb6ed00dc0\",\"type\":\"BasicTicker\"},{\"attributes\":{\"plot\":{\"id\":\"4f06f655-0fc5-4811-a35c-4f2a7c25c2bd\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"7d86dddd-31b6-44b9-85d4-54fb6ed00dc0\",\"type\":\"BasicTicker\"}},\"id\":\"826a38dd-e5a1-4841-b749-cb51f06da7a1\",\"type\":\"Grid\"},{\"attributes\":{},\"id\":\"2e20edc4-9f15-4ff8-8843-b6386861e1de\",\"type\":\"BasicTicker\"},{\"attributes\":{\"callback\":null},\"id\":\"b079e2f8-db4c-4217-b2b4-97049cf50216\",\"type\":\"DataRange1d\"},{\"attributes\":{},\"id\":\"28b38c28-7cbf-4975-ad7f-3d01352ad2be\",\"type\":\"LinearScale\"}],\"root_ids\":[\"70698070-3b82-4dc5-bb52-300eb8cc996a\"]},\"title\":\"Bokeh Application\",\"version\":\"0.12.13\"}};\n", " var render_items = [{\"docid\":\"59bae39c-d4b4-437e-a21e-ecf8c06bb2c9\",\"elementid\":\"87565902-ec76-4a08-9045-4d40e3c0a42f\",\"modelid\":\"70698070-3b82-4dc5-bb52-300eb8cc996a\"}];\n", " root.Bokeh.embed.embed_items_notebook(docs_json, render_items);\n", "\n", " }\n", " if (root.Bokeh !== undefined) {\n", " embed_document(root);\n", " } else {\n", " var attempts = 0;\n", " var timer = setInterval(function(root) {\n", " if (root.Bokeh !== undefined) {\n", " embed_document(root);\n", " clearInterval(timer);\n", " }\n", " attempts++;\n", " if (attempts > 100) {\n", " console.log(\"Bokeh: ERROR: Unable to run BokehJS code because BokehJS library is missing\")\n", " clearInterval(timer);\n", " }\n", " }, 10, root)\n", " }\n", "})(window);" ], "application/vnd.bokehjs_exec.v0+json": "" }, "metadata": { "application/vnd.bokehjs_exec.v0+json": { "id": "70698070-3b82-4dc5-bb52-300eb8cc996a" } }, "output_type": "display_data" } ], "source": [ "grid = []\n", "for m in [1, 3, 6, 9, 12, 15]:\n", " p = bk.figure(plot_width=230, plot_height=300, title='Plot for power {}'.format(m))\n", " p.circle(data['x'], data['y'],)\n", " p.line(data['x'], results[m][1], color='firebrick')\n", " grid.append(p)\n", "bk.show(gridplot(grid, ncols=3))" ] }, { "cell_type": "code", "execution_count": 10, "metadata": { "collapsed": true }, "outputs": [], "source": [ "col = ['rss','intercept'] + ['coef_x_%d'%i for i in range(1,16)]\n", "ind = ['model_pow_%d'%i for i in range(1,16)]\n", "coef_matrix_simple = pd.DataFrame(index=ind, columns=col)\n", "for i in range(1,16):\n", " coef_matrix_simple.iloc[i-1,0:i+2] = results[i][0]" ] }, { "cell_type": "code", "execution_count": 11, "metadata": {}, "outputs": [ { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
rssinterceptcoef_x_1coef_x_2coef_x_3coef_x_4coef_x_5coef_x_6coef_x_7coef_x_8coef_x_9coef_x_10coef_x_11coef_x_12coef_x_13coef_x_14coef_x_15
model_pow_13.32-0.62NaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaN
model_pow_23.31.9-0.58-0.006NaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaN
model_pow_31.1-1.13-1.30.14NaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaN
model_pow_41.1-0.271.7-0.53-0.0360.014NaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaN
model_pow_513-5.14.7-1.90.33-0.021NaNNaNNaNNaNNaNNaNNaNNaNNaNNaN
model_pow_60.99-2.89.5-9.75.2-1.60.23-0.014NaNNaNNaNNaNNaNNaNNaNNaNNaN
model_pow_70.9319-5669-4517-3.50.4-0.019NaNNaNNaNNaNNaNNaNNaNNaN
model_pow_80.9243-1.4e+021.8e+02-1.3e+0258-152.4-0.210.0077NaNNaNNaNNaNNaNNaNNaN
model_pow_90.871.7e+02-6.1e+029.6e+02-8.5e+024.6e+02-1.6e+0237-5.20.42-0.015NaNNaNNaNNaNNaNNaN
model_pow_100.871.4e+02-4.9e+027.3e+02-6e+022.9e+02-8715-0.81-0.140.026-0.0013NaNNaNNaNNaNNaN
model_pow_110.87-755.1e+02-1.3e+031.9e+03-1.6e+039.1e+02-3.5e+0291-161.8-0.120.0034NaNNaNNaNNaN
model_pow_120.87-3.4e+021.9e+03-4.4e+036e+03-5.2e+033.1e+03-1.3e+033.8e+02-8012-1.10.062-0.0016NaNNaNNaN
model_pow_130.863.2e+03-1.8e+044.5e+04-6.7e+046.6e+04-4.6e+042.3e+04-8.5e+032.3e+03-4.5e+0262-5.70.31-0.0078NaNNaN
model_pow_140.792.4e+04-1.4e+053.8e+05-6.1e+056.6e+05-5e+052.8e+05-1.2e+053.7e+04-8.5e+031.5e+03-1.8e+0215-0.730.017NaN
model_pow_150.7-3.6e+042.4e+05-7.5e+051.4e+06-1.7e+061.5e+06-1e+065e+05-1.9e+055.4e+04-1.2e+041.9e+03-2.2e+0217-0.810.018
\n", "
" ], "text/plain": [ " rss intercept coef_x_1 coef_x_2 coef_x_3 coef_x_4 coef_x_5 \\\n", "model_pow_1 3.3 2 -0.62 NaN NaN NaN NaN \n", "model_pow_2 3.3 1.9 -0.58 -0.006 NaN NaN NaN \n", "model_pow_3 1.1 -1.1 3 -1.3 0.14 NaN NaN \n", "model_pow_4 1.1 -0.27 1.7 -0.53 -0.036 0.014 NaN \n", "model_pow_5 1 3 -5.1 4.7 -1.9 0.33 -0.021 \n", "model_pow_6 0.99 -2.8 9.5 -9.7 5.2 -1.6 0.23 \n", "model_pow_7 0.93 19 -56 69 -45 17 -3.5 \n", "model_pow_8 0.92 43 -1.4e+02 1.8e+02 -1.3e+02 58 -15 \n", "model_pow_9 0.87 1.7e+02 -6.1e+02 9.6e+02 -8.5e+02 4.6e+02 -1.6e+02 \n", "model_pow_10 0.87 1.4e+02 -4.9e+02 7.3e+02 -6e+02 2.9e+02 -87 \n", "model_pow_11 0.87 -75 5.1e+02 -1.3e+03 1.9e+03 -1.6e+03 9.1e+02 \n", "model_pow_12 0.87 -3.4e+02 1.9e+03 -4.4e+03 6e+03 -5.2e+03 3.1e+03 \n", "model_pow_13 0.86 3.2e+03 -1.8e+04 4.5e+04 -6.7e+04 6.6e+04 -4.6e+04 \n", "model_pow_14 0.79 2.4e+04 -1.4e+05 3.8e+05 -6.1e+05 6.6e+05 -5e+05 \n", "model_pow_15 0.7 -3.6e+04 2.4e+05 -7.5e+05 1.4e+06 -1.7e+06 1.5e+06 \n", "\n", " coef_x_6 coef_x_7 coef_x_8 coef_x_9 coef_x_10 coef_x_11 \\\n", "model_pow_1 NaN NaN NaN NaN NaN NaN \n", "model_pow_2 NaN NaN NaN NaN NaN NaN \n", "model_pow_3 NaN NaN NaN NaN NaN NaN \n", "model_pow_4 NaN NaN NaN NaN NaN NaN \n", "model_pow_5 NaN NaN NaN NaN NaN NaN \n", "model_pow_6 -0.014 NaN NaN NaN NaN NaN \n", "model_pow_7 0.4 -0.019 NaN NaN NaN NaN \n", "model_pow_8 2.4 -0.21 0.0077 NaN NaN NaN \n", "model_pow_9 37 -5.2 0.42 -0.015 NaN NaN \n", "model_pow_10 15 -0.81 -0.14 0.026 -0.0013 NaN \n", "model_pow_11 -3.5e+02 91 -16 1.8 -0.12 0.0034 \n", "model_pow_12 -1.3e+03 3.8e+02 -80 12 -1.1 0.062 \n", "model_pow_13 2.3e+04 -8.5e+03 2.3e+03 -4.5e+02 62 -5.7 \n", "model_pow_14 2.8e+05 -1.2e+05 3.7e+04 -8.5e+03 1.5e+03 -1.8e+02 \n", "model_pow_15 -1e+06 5e+05 -1.9e+05 5.4e+04 -1.2e+04 1.9e+03 \n", "\n", " coef_x_12 coef_x_13 coef_x_14 coef_x_15 \n", "model_pow_1 NaN NaN NaN NaN \n", "model_pow_2 NaN NaN NaN NaN \n", "model_pow_3 NaN NaN NaN NaN \n", "model_pow_4 NaN NaN NaN NaN \n", "model_pow_5 NaN NaN NaN NaN \n", "model_pow_6 NaN NaN NaN NaN \n", "model_pow_7 NaN NaN NaN NaN \n", "model_pow_8 NaN NaN NaN NaN \n", "model_pow_9 NaN NaN NaN NaN \n", "model_pow_10 NaN NaN NaN NaN \n", "model_pow_11 NaN NaN NaN NaN \n", "model_pow_12 -0.0016 NaN NaN NaN \n", "model_pow_13 0.31 -0.0078 NaN NaN \n", "model_pow_14 15 -0.73 0.017 NaN \n", "model_pow_15 -2.2e+02 17 -0.81 0.018 " ] }, "execution_count": 11, "metadata": {}, "output_type": "execute_result" } ], "source": [ "pd.options.display.float_format = '{:,.2g}'.format\n", "coef_matrix_simple" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "It is clearly evident that the size of coefficients increase exponentially with increase in model complexity. I hope this gives some intuition into why putting a constraint on the magnitude of coefficients can be a good idea to reduce model complexity.\n", "\n", "Lets try to understand this even better.\n", "\n", "What does a large coefficient signify? It means that we’re putting a lot of emphasis on that feature, i.e. the particular feature is a good predictor for the outcome. When it becomes too large, the algorithm starts modelling intricate relations to estimate the output and ends up overfitting to the particular training data." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## 2 Ridge Regression" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Linear Regression rely on the independence of the model terms. When terms are correlated and the columns of the design matrix $X$; have an approximate linear dependence, the matrix $(X^TX)^{-1}$ becomes\n", "close to singular. As a result, the least-squares estimate becomes highly sensitive to random errors in the observed response *y*, producing a large variance. This situation of multicollinearity can arise, for example, when data are collected without an experimental design.\n", "\n", "The ridge coefficients minimize a penalized residual sum of squares:\n", "\n", "$$ \\underset{w}{min} \\|Xw -y\\|_2^2 + \\alpha \\|w\\|_2^2$$\n", "\n", "Here, positive $\\alpha \\geq 0 \\hspace{2 pt}$ is a complexity parameter that controls the amount of shrinkage: the larger the value of $\\alpha$, the greater the amount of shrinkage and thus the coefficients become more robust to collinearity.\n", "\n", "One thing is for sure that any non-zero value would give values less than that of simple linear regression. By how much? We’ll find out soon. Lets see ridge regression in action on the same problem as above." ] }, { "cell_type": "code", "execution_count": 12, "metadata": {}, "outputs": [], "source": [ "alpha_ridge = [1e-15, 1e-10, 1e-8, 1e-4, 1e-3,1e-2, 1, 5, 10, 20]\n", "results = {}\n", "for alpha in alpha_ridge:\n", " ridgereg = linear_model.Ridge(alpha=alpha,normalize=True)\n", " results[alpha] = linear_power_model(ridgereg, data, 15)" ] }, { "cell_type": "code", "execution_count": 13, "metadata": {}, "outputs": [ { "data": { "text/html": [ "\n", "
\n", "
\n", "
" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "(function(root) {\n", " function embed_document(root) {\n", " \n", " var docs_json = {\"838e68b8-51de-4420-842a-7e452f406e75\":{\"roots\":{\"references\":[{\"attributes\":{\"bottom_units\":\"screen\",\"fill_alpha\":{\"value\":0.5},\"fill_color\":{\"value\":\"lightgrey\"},\"left_units\":\"screen\",\"level\":\"overlay\",\"line_alpha\":{\"value\":1.0},\"line_color\":{\"value\":\"black\"},\"line_dash\":[4,4],\"line_width\":{\"value\":2},\"plot\":null,\"render_mode\":\"css\",\"right_units\":\"screen\",\"top_units\":\"screen\"},\"id\":\"20062c62-099a-425b-a70f-b610f033bae2\",\"type\":\"BoxAnnotation\"},{\"attributes\":{},\"id\":\"059ff76f-7d0a-4089-88b1-dadaffe3a434\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{},\"id\":\"90cc3799-b21f-4a9b-bd90-995447211c0c\",\"type\":\"PanTool\"},{\"attributes\":{\"callback\":null,\"column_names\":[\"x\",\"y\"],\"data\":{\"x\":{\"__ndarray__\":\"ZXMtOFLB8D85nVKiRt/xPw3Hdww7/fI/4PCcdi8b9D+zGsLgIzn1P4dE50oYV/Y/W24MtQx19z8umDEfAZP4PwHCVon1sPk/1et78+nO+j+pFaFd3uz7P30/xsfSCv0/UGnrMcco/j8kkxCcu0b/P3zeGgNYMgBAZXMtOFLBAEBPCEBtTFABQDmdUqJG3wFAIzJl10BuAkANx3cMO/0CQPZbikE1jANA4PCcdi8bBEDKha+rKaoEQLMawuAjOQVAna/UFR7IBUCHROdKGFcGQHDZ+X8S5gZAW24MtQx1B0BEAx/qBgQIQC6YMR8BkwhAGC1EVPshCUABwlaJ9bAJQOxWab7vPwpA1et78+nOCkC/gI4o5F0LQKkVoV3e7AtAkqqzkth7DEB9P8bH0goNQGbU2PzMmQ1AUGnrMccoDkA6/v1mwbcOQCSTEJy7Rg9ADSgj0bXVD0B83hoDWDIQQPAopB3VeRBAZXMtOFLBEEDavbZSzwgRQE8IQG1MUBFAxFLJh8mXEUA5nVKiRt8RQK7n27zDJhJAIzJl10BuEkCXfO7xvbUSQA3Hdww7/RJAgREBJ7hEE0D2W4pBNYwTQGumE1yy0xNA4PCcdi8bFEBVOyaRrGIUQMqFr6spqhRA\",\"dtype\":\"float64\",\"shape\":[60]},\"y\":{\"__ndarray__\":\"AtzvIhVr3j+w2+p9IwvePxkp1vaoqN0/iHmckohD3T9cQ0uTo9vcPxl0pVXZcNw/3q2NKwcD3D8bzvEyCJLbP7Ic1yi1Hds/7sIaOOSl2j/u3GzDaCraP4Zo/SkTq9k/FkVBhrAn2T/oIiJmCqDYP3BY1nvmE9g//sCERgaD1z8Yp7yxJu3WPyffqar/UdY/wh/JqUOx1T+WybcvnwrVP0IVjDO4XdQ/fFTugC2q0z+d3PADlu/SPyBzYQCALdI/vsQDMnBj0T/Hgs/S4JDQP9ws2geBas8/flSAK+KfzT8iaaxVjMDLPyhSDmIHy8k/pqv7Vri9xz+2rWSP3ZbFP6DqQm2KVMM/0PNqhaL0wD9ELpZnqOm8P+DnFQolpbc/FLlXwBwWsj8wIMpgu2yoP4BhBVhE/Jc/ACaxKwTrYr+Aox5+7FSev7C3Jz23B66/GNS5ZX/ttr+gDn0njV2/v7zLpJRXMMS/OAg0FH0Cyb8UtpN+DC3OvzAN2WJf3NG/WizT56XX1L90vKGZxA3Yv14ENVLGhNu/0vAFPmlD379rgc40mqjhv+0nQ+1H2+O/Aeo1vm8+5r+r70CZUNfov9kQyTLHq+u/zVLnt2DC7r80ZE/UNxHxv+QfhIgR6vK/\",\"dtype\":\"float64\",\"shape\":[60]}}},\"id\":\"1e853d0c-6913-4df5-8864-29f01afba39a\",\"type\":\"ColumnDataSource\"},{\"attributes\":{\"children\":[{\"id\":\"488147ea-8e9f-4962-bcbc-781a5078bf59\",\"subtype\":\"Figure\",\"type\":\"Plot\"},{\"id\":\"92a34d79-eb17-44ed-b437-737edfbc1de1\",\"subtype\":\"Figure\",\"type\":\"Plot\"},{\"id\":\"e35bc3bc-2444-4981-9ac4-2b4db26303aa\",\"subtype\":\"Figure\",\"type\":\"Plot\"}]},\"id\":\"e8daec73-a227-411b-922a-06d52be87cec\",\"type\":\"Row\"},{\"attributes\":{},\"id\":\"9a7fcb4c-37f4-434f-b573-8505095703c9\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{},\"id\":\"5ccbe421-cd47-4256-8b40-c1c56009cc62\",\"type\":\"WheelZoomTool\"},{\"attributes\":{\"fill_color\":{\"value\":\"#1f77b4\"},\"line_color\":{\"value\":\"#1f77b4\"},\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"e4d25433-8aa7-444e-b0c0-e8014b124315\",\"type\":\"Circle\"},{\"attributes\":{\"line_alpha\":0.1,\"line_color\":\"#1f77b4\",\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"6291d07d-5719-4cd2-a6c9-5ba3719999da\",\"type\":\"Line\"},{\"attributes\":{\"overlay\":{\"id\":\"20062c62-099a-425b-a70f-b610f033bae2\",\"type\":\"BoxAnnotation\"}},\"id\":\"a156ebe0-14fd-4613-80db-304e8c48a91c\",\"type\":\"BoxZoomTool\"},{\"attributes\":{},\"id\":\"9d317b1f-c7cf-41d0-9e5a-168397a574d3\",\"type\":\"SaveTool\"},{\"attributes\":{\"data_source\":{\"id\":\"1e853d0c-6913-4df5-8864-29f01afba39a\",\"type\":\"ColumnDataSource\"},\"glyph\":{\"id\":\"ba017768-7db2-4f2f-b584-cd04ab28ae9e\",\"type\":\"Line\"},\"hover_glyph\":null,\"muted_glyph\":null,\"nonselection_glyph\":{\"id\":\"6291d07d-5719-4cd2-a6c9-5ba3719999da\",\"type\":\"Line\"},\"selection_glyph\":null,\"view\":{\"id\":\"14a0f134-9bac-42c5-9bff-3df4cb034039\",\"type\":\"CDSView\"}},\"id\":\"ca0418ca-ad89-4e50-945e-f46275070ccc\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"source\":{\"id\":\"7584b4bb-0d27-484f-a9ed-cc239c6d07e4\",\"type\":\"ColumnDataSource\"}},\"id\":\"5fbcc8b4-28a4-42a8-8ca4-2790f9698d5d\",\"type\":\"CDSView\"},{\"attributes\":{},\"id\":\"40215691-5f74-4f12-a3f0-ba71335735ec\",\"type\":\"SaveTool\"},{\"attributes\":{},\"id\":\"bd2cb4aa-0ed6-497f-a798-0e04a33238a1\",\"type\":\"ResetTool\"},{\"attributes\":{},\"id\":\"f92ece39-74cc-48d8-8c11-0735b9ee708b\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{\"line_color\":\"firebrick\",\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"ba017768-7db2-4f2f-b584-cd04ab28ae9e\",\"type\":\"Line\"},{\"attributes\":{},\"id\":\"e33d6bba-79f6-4385-b1dd-a527fab6f823\",\"type\":\"HelpTool\"},{\"attributes\":{\"data_source\":{\"id\":\"c890a435-5249-4eab-b691-c875baa3dbb4\",\"type\":\"ColumnDataSource\"},\"glyph\":{\"id\":\"b54be68f-3732-4b51-8744-eaa2f0d6b9ba\",\"type\":\"Line\"},\"hover_glyph\":null,\"muted_glyph\":null,\"nonselection_glyph\":{\"id\":\"5e63023d-09e0-4595-a4a4-0273aa675007\",\"type\":\"Line\"},\"selection_glyph\":null,\"view\":{\"id\":\"58d417e0-89d2-4708-a91a-60c2bf614960\",\"type\":\"CDSView\"}},\"id\":\"cd177f34-5cb3-42e3-baec-ffb2dd554368\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"source\":{\"id\":\"1e853d0c-6913-4df5-8864-29f01afba39a\",\"type\":\"ColumnDataSource\"}},\"id\":\"14a0f134-9bac-42c5-9bff-3df4cb034039\",\"type\":\"CDSView\"},{\"attributes\":{\"tools\":[{\"id\":\"990874f8-4bc0-4070-b4e6-caecc6eba4ed\",\"type\":\"PanTool\"},{\"id\":\"23dc6995-1690-4821-b6f6-8c1f99337e35\",\"type\":\"WheelZoomTool\"},{\"id\":\"42dd92bf-8666-4b01-8bd8-6d648cac7813\",\"type\":\"BoxZoomTool\"},{\"id\":\"40215691-5f74-4f12-a3f0-ba71335735ec\",\"type\":\"SaveTool\"},{\"id\":\"22c6dcf1-54e5-464e-9014-dee3c550bb65\",\"type\":\"ResetTool\"},{\"id\":\"90f057b6-37bc-4a8b-8eba-9c3be4f55511\",\"type\":\"HelpTool\"},{\"id\":\"cfe8d61d-d246-44bf-8a9a-db55c21f62e2\",\"type\":\"PanTool\"},{\"id\":\"2d294191-c0f1-47d4-9987-37556c8db3a9\",\"type\":\"WheelZoomTool\"},{\"id\":\"9cb55eee-8e8a-471b-b8af-a6904c88d56d\",\"type\":\"BoxZoomTool\"},{\"id\":\"d6b8f4fa-a020-401e-9c8e-1bf9ac5d80c2\",\"type\":\"SaveTool\"},{\"id\":\"97759248-c0e5-4412-92cb-7784e461d159\",\"type\":\"ResetTool\"},{\"id\":\"0f082df9-d29d-413f-a497-90939faaaafe\",\"type\":\"HelpTool\"},{\"id\":\"0303b517-b001-4d17-9f62-51bc1d2f57d4\",\"type\":\"PanTool\"},{\"id\":\"fa589b2d-a503-452f-9ba3-540b41faba24\",\"type\":\"WheelZoomTool\"},{\"id\":\"c63bc61c-ae1a-49c4-8bcb-770d3ef49b1c\",\"type\":\"BoxZoomTool\"},{\"id\":\"5f3d3695-a24d-405c-9165-408ccc92450a\",\"type\":\"SaveTool\"},{\"id\":\"9e2259f2-bda1-4ce4-956e-a1523f7cf1f3\",\"type\":\"ResetTool\"},{\"id\":\"e603c993-29ed-4f8a-a706-e9152cabeaa8\",\"type\":\"HelpTool\"},{\"id\":\"90cc3799-b21f-4a9b-bd90-995447211c0c\",\"type\":\"PanTool\"},{\"id\":\"5ccbe421-cd47-4256-8b40-c1c56009cc62\",\"type\":\"WheelZoomTool\"},{\"id\":\"a156ebe0-14fd-4613-80db-304e8c48a91c\",\"type\":\"BoxZoomTool\"},{\"id\":\"9d317b1f-c7cf-41d0-9e5a-168397a574d3\",\"type\":\"SaveTool\"},{\"id\":\"bd2cb4aa-0ed6-497f-a798-0e04a33238a1\",\"type\":\"ResetTool\"},{\"id\":\"e33d6bba-79f6-4385-b1dd-a527fab6f823\",\"type\":\"HelpTool\"},{\"id\":\"134bedbf-0159-42c8-adc6-7a4cfcd18f56\",\"type\":\"PanTool\"},{\"id\":\"2060acb0-1f35-40b1-9fa3-f183b2e34bca\",\"type\":\"WheelZoomTool\"},{\"id\":\"5075b357-ee02-4fed-a82e-7c5afeee0b6f\",\"type\":\"BoxZoomTool\"},{\"id\":\"11e3d5a2-c363-4a1a-9390-b0a8f0f24d10\",\"type\":\"SaveTool\"},{\"id\":\"77ed1dac-7079-49dd-b6d2-bea1d0755f1e\",\"type\":\"ResetTool\"},{\"id\":\"913f7ff1-71b7-414d-b9d0-578c2f8f7352\",\"type\":\"HelpTool\"},{\"id\":\"69465923-bbe4-474c-8d51-1cbe864aea73\",\"type\":\"PanTool\"},{\"id\":\"510768de-78ae-46a3-bac1-656ae07591a7\",\"type\":\"WheelZoomTool\"},{\"id\":\"9e7481ed-f87a-47a6-b0f0-9aab97e79214\",\"type\":\"BoxZoomTool\"},{\"id\":\"7340ca74-ae3a-4ba4-9fc9-494bc5fd2fde\",\"type\":\"SaveTool\"},{\"id\":\"09872371-4719-44d7-9521-b3ff93fcd44f\",\"type\":\"ResetTool\"},{\"id\":\"3e2c490f-f106-41fe-84c4-429a991f08cb\",\"type\":\"HelpTool\"}]},\"id\":\"279f9052-f47c-44d1-a4f6-ac0de11784b7\",\"type\":\"ProxyToolbar\"},{\"attributes\":{},\"id\":\"90f057b6-37bc-4a8b-8eba-9c3be4f55511\",\"type\":\"HelpTool\"},{\"attributes\":{\"callback\":null,\"column_names\":[\"x\",\"y\"],\"data\":{\"x\":{\"__ndarray__\":\"ZXMtOFLB8D85nVKiRt/xPw3Hdww7/fI/4PCcdi8b9D+zGsLgIzn1P4dE50oYV/Y/W24MtQx19z8umDEfAZP4PwHCVon1sPk/1et78+nO+j+pFaFd3uz7P30/xsfSCv0/UGnrMcco/j8kkxCcu0b/P3zeGgNYMgBAZXMtOFLBAEBPCEBtTFABQDmdUqJG3wFAIzJl10BuAkANx3cMO/0CQPZbikE1jANA4PCcdi8bBEDKha+rKaoEQLMawuAjOQVAna/UFR7IBUCHROdKGFcGQHDZ+X8S5gZAW24MtQx1B0BEAx/qBgQIQC6YMR8BkwhAGC1EVPshCUABwlaJ9bAJQOxWab7vPwpA1et78+nOCkC/gI4o5F0LQKkVoV3e7AtAkqqzkth7DEB9P8bH0goNQGbU2PzMmQ1AUGnrMccoDkA6/v1mwbcOQCSTEJy7Rg9ADSgj0bXVD0B83hoDWDIQQPAopB3VeRBAZXMtOFLBEEDavbZSzwgRQE8IQG1MUBFAxFLJh8mXEUA5nVKiRt8RQK7n27zDJhJAIzJl10BuEkCXfO7xvbUSQA3Hdww7/RJAgREBJ7hEE0D2W4pBNYwTQGumE1yy0xNA4PCcdi8bFEBVOyaRrGIUQMqFr6spqhRA\",\"dtype\":\"float64\",\"shape\":[60]},\"y\":{\"__ndarray__\":\"wfGE66cu8j+WF1HbEunxP/Y56liZn/E/Nhb5MRVS8T+uXZM8XwDxP3JfD2ZPqvA/m6UbxrxP8D+KaYdt++DvP3xJQOTPGO8/jGEObaFG7j/zS1fkGWrtP61pZe7iguw/+gvLcqaQ6z9YwIItD5PqP+/akFjJiek/oMsqcYN06D8HOaob71LnP7QR0ynCJOY/Bi8zx7fp5D+62Z3PkaHjP/sa+1MaTOI/o2fPUSXp4D/wzgBEJfHeP4qM1kag9Ns/kpG2S7jc2D9OP50zkKnVPygcahJ3W9I/MDahc93lzT+oZwHIZeHGP8BmXwoEV78/cE+f0IKNsD8AKCHtN8t2P8DRTXEUB6y/YAO1Nbm5vb9I81a1SdXGv1hT70Ru5M6/JMbh1UyB07/AxbaPeJPXv5RY4f2ro9u/9MAZUCys37/WpKCeQ9Phv1hL0IHExeO/DnkP75mp5b9YyeXAXHrnv4D0EKo7M+m/YEPhFfvO6r9orbRJ90fsvyS6IFkpmO2//D72li+57r+kDSZJWqTvv1y/gcJeKfC/cvJonqRe8L8uda5XdG7wv9xpgUtVVfC/LnnG0/kP8L94VvohvTbvv6yFiYPh6e2/NBVxmnk17L+4sHmXTBfqv2DIvwhWj+e/\",\"dtype\":\"float64\",\"shape\":[60]}}},\"id\":\"c890a435-5249-4eab-b691-c875baa3dbb4\",\"type\":\"ColumnDataSource\"},{\"attributes\":{\"toolbar\":{\"id\":\"279f9052-f47c-44d1-a4f6-ac0de11784b7\",\"type\":\"ProxyToolbar\"},\"toolbar_location\":\"above\"},\"id\":\"e417eaa6-d657-4660-a323-40882b81e78b\",\"type\":\"ToolbarBox\"},{\"attributes\":{},\"id\":\"bb3c8551-38c8-4a35-8830-3fb6505dbd72\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{\"children\":[{\"id\":\"bea4fcd2-2107-4623-baa2-0cc8b7c8c7da\",\"subtype\":\"Figure\",\"type\":\"Plot\"},{\"id\":\"0877afcb-411c-4be2-8454-ab88da9838ab\",\"subtype\":\"Figure\",\"type\":\"Plot\"},{\"id\":\"32367b19-8b20-489d-867d-4c154bf4c6f6\",\"subtype\":\"Figure\",\"type\":\"Plot\"}]},\"id\":\"3e03f33c-2804-4e0a-b6fc-fb50999639cb\",\"type\":\"Row\"},{\"attributes\":{\"overlay\":{\"id\":\"e4859082-0fad-496a-93b4-2fb3091d8eba\",\"type\":\"BoxAnnotation\"}},\"id\":\"42dd92bf-8666-4b01-8bd8-6d648cac7813\",\"type\":\"BoxZoomTool\"},{\"attributes\":{\"active_drag\":\"auto\",\"active_inspect\":\"auto\",\"active_scroll\":\"auto\",\"active_tap\":\"auto\",\"tools\":[{\"id\":\"134bedbf-0159-42c8-adc6-7a4cfcd18f56\",\"type\":\"PanTool\"},{\"id\":\"2060acb0-1f35-40b1-9fa3-f183b2e34bca\",\"type\":\"WheelZoomTool\"},{\"id\":\"5075b357-ee02-4fed-a82e-7c5afeee0b6f\",\"type\":\"BoxZoomTool\"},{\"id\":\"11e3d5a2-c363-4a1a-9390-b0a8f0f24d10\",\"type\":\"SaveTool\"},{\"id\":\"77ed1dac-7079-49dd-b6d2-bea1d0755f1e\",\"type\":\"ResetTool\"},{\"id\":\"913f7ff1-71b7-414d-b9d0-578c2f8f7352\",\"type\":\"HelpTool\"}]},\"id\":\"41f80820-9ca7-43b6-8553-ea3d4a3288c7\",\"type\":\"Toolbar\"},{\"attributes\":{\"source\":{\"id\":\"c890a435-5249-4eab-b691-c875baa3dbb4\",\"type\":\"ColumnDataSource\"}},\"id\":\"58d417e0-89d2-4708-a91a-60c2bf614960\",\"type\":\"CDSView\"},{\"attributes\":{\"data_source\":{\"id\":\"4e6bd8c5-e029-48d7-a829-400f05620c9e\",\"type\":\"ColumnDataSource\"},\"glyph\":{\"id\":\"c673db71-aef0-4219-bb0f-48737b259871\",\"type\":\"Circle\"},\"hover_glyph\":null,\"muted_glyph\":null,\"nonselection_glyph\":{\"id\":\"f61bbd07-aceb-4c48-a32b-89a1e269cb55\",\"type\":\"Circle\"},\"selection_glyph\":null,\"view\":{\"id\":\"90a9253e-1267-4ab7-9153-b9e37d532df6\",\"type\":\"CDSView\"}},\"id\":\"7b18a4f8-5fe3-4aae-bb61-bd99d84bd864\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"children\":[{\"id\":\"e417eaa6-d657-4660-a323-40882b81e78b\",\"type\":\"ToolbarBox\"},{\"id\":\"f16db61c-9aaf-4f9b-abdf-3d910364619e\",\"type\":\"Column\"}]},\"id\":\"42c304d4-e8b0-4156-968b-cac2346beb20\",\"type\":\"Column\"},{\"attributes\":{\"line_alpha\":0.1,\"line_color\":\"#1f77b4\",\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"5e63023d-09e0-4595-a4a4-0273aa675007\",\"type\":\"Line\"},{\"attributes\":{\"below\":[{\"id\":\"cadbcaed-4733-4826-b367-14c12daa8a91\",\"type\":\"LinearAxis\"}],\"left\":[{\"id\":\"4c77879e-528d-4ba9-be44-663fff3d28d6\",\"type\":\"LinearAxis\"}],\"plot_height\":300,\"plot_width\":230,\"renderers\":[{\"id\":\"cadbcaed-4733-4826-b367-14c12daa8a91\",\"type\":\"LinearAxis\"},{\"id\":\"0edaf260-e3b1-4a39-9c4c-99965459a1a1\",\"type\":\"Grid\"},{\"id\":\"4c77879e-528d-4ba9-be44-663fff3d28d6\",\"type\":\"LinearAxis\"},{\"id\":\"daae2ace-c3ed-4a4d-adc8-93a94c6a2997\",\"type\":\"Grid\"},{\"id\":\"a787d842-ca87-4672-a651-267ae33508ef\",\"type\":\"BoxAnnotation\"},{\"id\":\"7b18a4f8-5fe3-4aae-bb61-bd99d84bd864\",\"type\":\"GlyphRenderer\"},{\"id\":\"c1186f00-45d9-448d-a5de-f244bd610a22\",\"type\":\"GlyphRenderer\"}],\"title\":{\"id\":\"229f0b8c-42d8-4f90-bd78-4dd8e48e9b14\",\"type\":\"Title\"},\"toolbar\":{\"id\":\"41f80820-9ca7-43b6-8553-ea3d4a3288c7\",\"type\":\"Toolbar\"},\"toolbar_location\":null,\"x_range\":{\"id\":\"d3c74183-1dbd-4bef-a23a-7f83cbe00ddb\",\"type\":\"DataRange1d\"},\"x_scale\":{\"id\":\"ae14c731-7976-4206-b4bc-fab4693f8d6b\",\"type\":\"LinearScale\"},\"y_range\":{\"id\":\"9d7eb859-fa4e-49f1-b8dd-49f1d760798a\",\"type\":\"DataRange1d\"},\"y_scale\":{\"id\":\"2e6b38be-ca7c-4113-a2bb-50cac51aa704\",\"type\":\"LinearScale\"}},\"id\":\"0877afcb-411c-4be2-8454-ab88da9838ab\",\"subtype\":\"Figure\",\"type\":\"Plot\"},{\"attributes\":{\"line_color\":\"firebrick\",\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"b54be68f-3732-4b51-8744-eaa2f0d6b9ba\",\"type\":\"Line\"},{\"attributes\":{\"plot\":null,\"text\":\"Plot for alpha 1\"},\"id\":\"229f0b8c-42d8-4f90-bd78-4dd8e48e9b14\",\"type\":\"Title\"},{\"attributes\":{},\"id\":\"23dc6995-1690-4821-b6f6-8c1f99337e35\",\"type\":\"WheelZoomTool\"},{\"attributes\":{},\"id\":\"2e6b38be-ca7c-4113-a2bb-50cac51aa704\",\"type\":\"LinearScale\"},{\"attributes\":{\"callback\":null},\"id\":\"d3c74183-1dbd-4bef-a23a-7f83cbe00ddb\",\"type\":\"DataRange1d\"},{\"attributes\":{\"callback\":null},\"id\":\"9d7eb859-fa4e-49f1-b8dd-49f1d760798a\",\"type\":\"DataRange1d\"},{\"attributes\":{\"fill_color\":{\"value\":\"#1f77b4\"},\"line_color\":{\"value\":\"#1f77b4\"},\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"c673db71-aef0-4219-bb0f-48737b259871\",\"type\":\"Circle\"},{\"attributes\":{},\"id\":\"ae14c731-7976-4206-b4bc-fab4693f8d6b\",\"type\":\"LinearScale\"},{\"attributes\":{\"plot\":{\"id\":\"0877afcb-411c-4be2-8454-ab88da9838ab\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"312f0f59-b2f1-466d-b967-cc472ac07df3\",\"type\":\"BasicTicker\"}},\"id\":\"0edaf260-e3b1-4a39-9c4c-99965459a1a1\",\"type\":\"Grid\"},{\"attributes\":{\"formatter\":{\"id\":\"2059e1db-2a30-4b07-82c0-c398e76a99d2\",\"type\":\"BasicTickFormatter\"},\"plot\":{\"id\":\"0877afcb-411c-4be2-8454-ab88da9838ab\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"312f0f59-b2f1-466d-b967-cc472ac07df3\",\"type\":\"BasicTicker\"}},\"id\":\"cadbcaed-4733-4826-b367-14c12daa8a91\",\"type\":\"LinearAxis\"},{\"attributes\":{},\"id\":\"312f0f59-b2f1-466d-b967-cc472ac07df3\",\"type\":\"BasicTicker\"},{\"attributes\":{\"formatter\":{\"id\":\"4b10f21a-d44d-4390-a728-687d4f536df4\",\"type\":\"BasicTickFormatter\"},\"plot\":{\"id\":\"0877afcb-411c-4be2-8454-ab88da9838ab\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"ad071393-df3a-440c-8b83-e691ab18ebb2\",\"type\":\"BasicTicker\"}},\"id\":\"4c77879e-528d-4ba9-be44-663fff3d28d6\",\"type\":\"LinearAxis\"},{\"attributes\":{},\"id\":\"ad071393-df3a-440c-8b83-e691ab18ebb2\",\"type\":\"BasicTicker\"},{\"attributes\":{\"dimension\":1,\"plot\":{\"id\":\"0877afcb-411c-4be2-8454-ab88da9838ab\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"ad071393-df3a-440c-8b83-e691ab18ebb2\",\"type\":\"BasicTicker\"}},\"id\":\"daae2ace-c3ed-4a4d-adc8-93a94c6a2997\",\"type\":\"Grid\"},{\"attributes\":{\"callback\":null,\"column_names\":[\"x\",\"y\"],\"data\":{\"x\":{\"__ndarray__\":\"ZXMtOFLB8D85nVKiRt/xPw3Hdww7/fI/4PCcdi8b9D+zGsLgIzn1P4dE50oYV/Y/W24MtQx19z8umDEfAZP4PwHCVon1sPk/1et78+nO+j+pFaFd3uz7P30/xsfSCv0/UGnrMcco/j8kkxCcu0b/P3zeGgNYMgBAZXMtOFLBAEBPCEBtTFABQDmdUqJG3wFAIzJl10BuAkANx3cMO/0CQPZbikE1jANA4PCcdi8bBEDKha+rKaoEQLMawuAjOQVAna/UFR7IBUCHROdKGFcGQHDZ+X8S5gZAW24MtQx1B0BEAx/qBgQIQC6YMR8BkwhAGC1EVPshCUABwlaJ9bAJQOxWab7vPwpA1et78+nOCkC/gI4o5F0LQKkVoV3e7AtAkqqzkth7DEB9P8bH0goNQGbU2PzMmQ1AUGnrMccoDkA6/v1mwbcOQCSTEJy7Rg9ADSgj0bXVD0B83hoDWDIQQPAopB3VeRBAZXMtOFLBEEDavbZSzwgRQE8IQG1MUBFAxFLJh8mXEUA5nVKiRt8RQK7n27zDJhJAIzJl10BuEkCXfO7xvbUSQA3Hdww7/RJAgREBJ7hEE0D2W4pBNYwTQGumE1yy0xNA4PCcdi8bFEBVOyaRrGIUQMqFr6spqhRA\",\"dtype\":\"float64\",\"shape\":[60]},\"y\":{\"__ndarray__\":\"VQa95l0N8T/EP1GF7RjwP3dU9ZOAQOY/sEt+vsBk7j+IUI+CFATxP8LIvze0Duw/cJ4FJ7GM8D9splJxMkDwP/G+NDgkAPA/NWzTGpP87j9Li6rn0svwP5UypDp6afI/AjJEqi7N6T/76/JDhE3xP2eyTo3c2+0/RxDFF3fZ7T+2usCp0RLlP9TO1LZw3ek/Xi1Qngro7j/gAc7xxgvhPxt+wJj3JtY/M5SUBsPh1D/0amquCzziP2bV9ROPeOo/5C+3RMdo4j88rjuuJfniPyIlLSi2l9I/UMocGyS62j82Wn5DXza5P+Q2sCTNs8Q/KUvndquHpL9+/odpvnnDv8Gsk9BFiL6/Wt93fZfg0b9yB0ohW1G0v9PDarVkBNS/esWbxmow1r8hQi4ty6Tgv8mYTn5K2tW/f5+StpRS5r8coPpubGbhv/nIuvHK6ee/1Bzl1jdK7L9J66OBrpDrv03ltUooZO6/ptmizNe77L/fGVEHqGPuv6Hy1E3lK+y/q+fjapi467/+HLUG0MHvvyxQxqlgo++/cI+kaOJv7r9p6hPfNEnxv4+bYpfSlOy/mKx1ljLI679uW0GRYonuvxQiZfwMjuO/SpbKcq4H6r+LfTFXczXuv5y1Ydn3f+6/\",\"dtype\":\"float64\",\"shape\":[60]}}},\"id\":\"7584b4bb-0d27-484f-a9ed-cc239c6d07e4\",\"type\":\"ColumnDataSource\"},{\"attributes\":{\"children\":[{\"id\":\"e8daec73-a227-411b-922a-06d52be87cec\",\"type\":\"Row\"},{\"id\":\"3e03f33c-2804-4e0a-b6fc-fb50999639cb\",\"type\":\"Row\"}]},\"id\":\"f16db61c-9aaf-4f9b-abdf-3d910364619e\",\"type\":\"Column\"},{\"attributes\":{\"formatter\":{\"id\":\"f92ece39-74cc-48d8-8c11-0735b9ee708b\",\"type\":\"BasicTickFormatter\"},\"plot\":{\"id\":\"92a34d79-eb17-44ed-b437-737edfbc1de1\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"4a615578-0f23-4801-b8fe-087e0fedae51\",\"type\":\"BasicTicker\"}},\"id\":\"fcba7e77-e202-4524-b879-000d0337057d\",\"type\":\"LinearAxis\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.1},\"fill_color\":{\"value\":\"#1f77b4\"},\"line_alpha\":{\"value\":0.1},\"line_color\":{\"value\":\"#1f77b4\"},\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"f61bbd07-aceb-4c48-a32b-89a1e269cb55\",\"type\":\"Circle\"},{\"attributes\":{\"below\":[{\"id\":\"5b729acb-0267-44d8-81c5-f1b090b98bf9\",\"type\":\"LinearAxis\"}],\"left\":[{\"id\":\"17edbfa0-b7a9-4c03-a20d-96fa78d4b928\",\"type\":\"LinearAxis\"}],\"plot_height\":300,\"plot_width\":230,\"renderers\":[{\"id\":\"5b729acb-0267-44d8-81c5-f1b090b98bf9\",\"type\":\"LinearAxis\"},{\"id\":\"5b06d794-3465-4b00-a6db-34d84cb02eb7\",\"type\":\"Grid\"},{\"id\":\"17edbfa0-b7a9-4c03-a20d-96fa78d4b928\",\"type\":\"LinearAxis\"},{\"id\":\"e3191a10-1692-4e00-af0b-2762119497e4\",\"type\":\"Grid\"},{\"id\":\"e4859082-0fad-496a-93b4-2fb3091d8eba\",\"type\":\"BoxAnnotation\"},{\"id\":\"4094ee21-57d2-4c95-9a65-0c6345e881e5\",\"type\":\"GlyphRenderer\"},{\"id\":\"16be9266-5e83-440d-9cd0-0df40ea149b6\",\"type\":\"GlyphRenderer\"}],\"title\":{\"id\":\"0a0568c8-69c7-4e86-bd24-d472a782e96e\",\"type\":\"Title\"},\"toolbar\":{\"id\":\"07371223-515e-479d-ab80-db73c7b7bacf\",\"type\":\"Toolbar\"},\"toolbar_location\":null,\"x_range\":{\"id\":\"a7e90835-8638-4d7d-9ffe-91266864d4d9\",\"type\":\"DataRange1d\"},\"x_scale\":{\"id\":\"495e7e8e-6cf9-4cd5-8c04-c307311f99c3\",\"type\":\"LinearScale\"},\"y_range\":{\"id\":\"c75e8a00-2411-4497-bfbd-67e747676ea5\",\"type\":\"DataRange1d\"},\"y_scale\":{\"id\":\"a9611dd4-a4b8-4fd3-9c14-ce005a99a168\",\"type\":\"LinearScale\"}},\"id\":\"488147ea-8e9f-4962-bcbc-781a5078bf59\",\"subtype\":\"Figure\",\"type\":\"Plot\"},{\"attributes\":{},\"id\":\"2059e1db-2a30-4b07-82c0-c398e76a99d2\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{},\"id\":\"9e2259f2-bda1-4ce4-956e-a1523f7cf1f3\",\"type\":\"ResetTool\"},{\"attributes\":{\"callback\":null,\"column_names\":[\"x\",\"y\"],\"data\":{\"x\":{\"__ndarray__\":\"ZXMtOFLB8D85nVKiRt/xPw3Hdww7/fI/4PCcdi8b9D+zGsLgIzn1P4dE50oYV/Y/W24MtQx19z8umDEfAZP4PwHCVon1sPk/1et78+nO+j+pFaFd3uz7P30/xsfSCv0/UGnrMcco/j8kkxCcu0b/P3zeGgNYMgBAZXMtOFLBAEBPCEBtTFABQDmdUqJG3wFAIzJl10BuAkANx3cMO/0CQPZbikE1jANA4PCcdi8bBEDKha+rKaoEQLMawuAjOQVAna/UFR7IBUCHROdKGFcGQHDZ+X8S5gZAW24MtQx1B0BEAx/qBgQIQC6YMR8BkwhAGC1EVPshCUABwlaJ9bAJQOxWab7vPwpA1et78+nOCkC/gI4o5F0LQKkVoV3e7AtAkqqzkth7DEB9P8bH0goNQGbU2PzMmQ1AUGnrMccoDkA6/v1mwbcOQCSTEJy7Rg9ADSgj0bXVD0B83hoDWDIQQPAopB3VeRBAZXMtOFLBEEDavbZSzwgRQE8IQG1MUBFAxFLJh8mXEUA5nVKiRt8RQK7n27zDJhJAIzJl10BuEkCXfO7xvbUSQA3Hdww7/RJAgREBJ7hEE0D2W4pBNYwTQGumE1yy0xNA4PCcdi8bFEBVOyaRrGIUQMqFr6spqhRA\",\"dtype\":\"float64\",\"shape\":[60]},\"y\":{\"__ndarray__\":\"VQa95l0N8T/EP1GF7RjwP3dU9ZOAQOY/sEt+vsBk7j+IUI+CFATxP8LIvze0Duw/cJ4FJ7GM8D9splJxMkDwP/G+NDgkAPA/NWzTGpP87j9Li6rn0svwP5UypDp6afI/AjJEqi7N6T/76/JDhE3xP2eyTo3c2+0/RxDFF3fZ7T+2usCp0RLlP9TO1LZw3ek/Xi1Qngro7j/gAc7xxgvhPxt+wJj3JtY/M5SUBsPh1D/0amquCzziP2bV9ROPeOo/5C+3RMdo4j88rjuuJfniPyIlLSi2l9I/UMocGyS62j82Wn5DXza5P+Q2sCTNs8Q/KUvndquHpL9+/odpvnnDv8Gsk9BFiL6/Wt93fZfg0b9yB0ohW1G0v9PDarVkBNS/esWbxmow1r8hQi4ty6Tgv8mYTn5K2tW/f5+StpRS5r8coPpubGbhv/nIuvHK6ee/1Bzl1jdK7L9J66OBrpDrv03ltUooZO6/ptmizNe77L/fGVEHqGPuv6Hy1E3lK+y/q+fjapi467/+HLUG0MHvvyxQxqlgo++/cI+kaOJv7r9p6hPfNEnxv4+bYpfSlOy/mKx1ljLI679uW0GRYonuvxQiZfwMjuO/SpbKcq4H6r+LfTFXczXuv5y1Ydn3f+6/\",\"dtype\":\"float64\",\"shape\":[60]}}},\"id\":\"4e6bd8c5-e029-48d7-a829-400f05620c9e\",\"type\":\"ColumnDataSource\"},{\"attributes\":{\"bottom_units\":\"screen\",\"fill_alpha\":{\"value\":0.5},\"fill_color\":{\"value\":\"lightgrey\"},\"left_units\":\"screen\",\"level\":\"overlay\",\"line_alpha\":{\"value\":1.0},\"line_color\":{\"value\":\"black\"},\"line_dash\":[4,4],\"line_width\":{\"value\":2},\"plot\":null,\"render_mode\":\"css\",\"right_units\":\"screen\",\"top_units\":\"screen\"},\"id\":\"a787d842-ca87-4672-a651-267ae33508ef\",\"type\":\"BoxAnnotation\"},{\"attributes\":{\"plot\":null,\"text\":\"Plot for alpha 1e-15\"},\"id\":\"0a0568c8-69c7-4e86-bd24-d472a782e96e\",\"type\":\"Title\"},{\"attributes\":{\"callback\":null},\"id\":\"a7e90835-8638-4d7d-9ffe-91266864d4d9\",\"type\":\"DataRange1d\"},{\"attributes\":{},\"id\":\"134bedbf-0159-42c8-adc6-7a4cfcd18f56\",\"type\":\"PanTool\"},{\"attributes\":{\"plot\":{\"id\":\"488147ea-8e9f-4962-bcbc-781a5078bf59\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"585d635b-34b7-4bdd-be93-054584bb8b41\",\"type\":\"BasicTicker\"}},\"id\":\"5b06d794-3465-4b00-a6db-34d84cb02eb7\",\"type\":\"Grid\"},{\"attributes\":{\"source\":{\"id\":\"4e6bd8c5-e029-48d7-a829-400f05620c9e\",\"type\":\"ColumnDataSource\"}},\"id\":\"90a9253e-1267-4ab7-9153-b9e37d532df6\",\"type\":\"CDSView\"},{\"attributes\":{\"active_drag\":\"auto\",\"active_inspect\":\"auto\",\"active_scroll\":\"auto\",\"active_tap\":\"auto\",\"tools\":[{\"id\":\"990874f8-4bc0-4070-b4e6-caecc6eba4ed\",\"type\":\"PanTool\"},{\"id\":\"23dc6995-1690-4821-b6f6-8c1f99337e35\",\"type\":\"WheelZoomTool\"},{\"id\":\"42dd92bf-8666-4b01-8bd8-6d648cac7813\",\"type\":\"BoxZoomTool\"},{\"id\":\"40215691-5f74-4f12-a3f0-ba71335735ec\",\"type\":\"SaveTool\"},{\"id\":\"22c6dcf1-54e5-464e-9014-dee3c550bb65\",\"type\":\"ResetTool\"},{\"id\":\"90f057b6-37bc-4a8b-8eba-9c3be4f55511\",\"type\":\"HelpTool\"}]},\"id\":\"07371223-515e-479d-ab80-db73c7b7bacf\",\"type\":\"Toolbar\"},{\"attributes\":{},\"id\":\"2060acb0-1f35-40b1-9fa3-f183b2e34bca\",\"type\":\"WheelZoomTool\"},{\"attributes\":{\"overlay\":{\"id\":\"a787d842-ca87-4672-a651-267ae33508ef\",\"type\":\"BoxAnnotation\"}},\"id\":\"5075b357-ee02-4fed-a82e-7c5afeee0b6f\",\"type\":\"BoxZoomTool\"},{\"attributes\":{},\"id\":\"495e7e8e-6cf9-4cd5-8c04-c307311f99c3\",\"type\":\"LinearScale\"},{\"attributes\":{\"data_source\":{\"id\":\"7584b4bb-0d27-484f-a9ed-cc239c6d07e4\",\"type\":\"ColumnDataSource\"},\"glyph\":{\"id\":\"ba06f815-64fe-4f2d-b556-dffaf1e7c4c1\",\"type\":\"Circle\"},\"hover_glyph\":null,\"muted_glyph\":null,\"nonselection_glyph\":{\"id\":\"4ae249b0-06f1-4741-bb12-cb83eb596e3a\",\"type\":\"Circle\"},\"selection_glyph\":null,\"view\":{\"id\":\"5fbcc8b4-28a4-42a8-8ca4-2790f9698d5d\",\"type\":\"CDSView\"}},\"id\":\"7a58e106-9dbe-4bff-83c2-4fa12f4edc22\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"overlay\":{\"id\":\"d5b60cf6-319a-44a1-95a2-9ec4931a4b46\",\"type\":\"BoxAnnotation\"}},\"id\":\"c63bc61c-ae1a-49c4-8bcb-770d3ef49b1c\",\"type\":\"BoxZoomTool\"},{\"attributes\":{},\"id\":\"11e3d5a2-c363-4a1a-9390-b0a8f0f24d10\",\"type\":\"SaveTool\"},{\"attributes\":{},\"id\":\"77ed1dac-7079-49dd-b6d2-bea1d0755f1e\",\"type\":\"ResetTool\"},{\"attributes\":{\"formatter\":{\"id\":\"8c2d4048-6a3b-487d-8af1-fc94b41776a7\",\"type\":\"BasicTickFormatter\"},\"plot\":{\"id\":\"488147ea-8e9f-4962-bcbc-781a5078bf59\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"c40332b5-44e2-462c-b2d2-aa02f87d0b72\",\"type\":\"BasicTicker\"}},\"id\":\"17edbfa0-b7a9-4c03-a20d-96fa78d4b928\",\"type\":\"LinearAxis\"},{\"attributes\":{},\"id\":\"913f7ff1-71b7-414d-b9d0-578c2f8f7352\",\"type\":\"HelpTool\"},{\"attributes\":{},\"id\":\"585d635b-34b7-4bdd-be93-054584bb8b41\",\"type\":\"BasicTicker\"},{\"attributes\":{\"callback\":null},\"id\":\"c75e8a00-2411-4497-bfbd-67e747676ea5\",\"type\":\"DataRange1d\"},{\"attributes\":{\"data_source\":{\"id\":\"eb6439df-2252-428e-afd2-61bb046b704f\",\"type\":\"ColumnDataSource\"},\"glyph\":{\"id\":\"d93a5ce6-ca9d-4cc0-a593-5a98c8be39ef\",\"type\":\"Line\"},\"hover_glyph\":null,\"muted_glyph\":null,\"nonselection_glyph\":{\"id\":\"b63f0ec9-ac17-478f-8b55-1408dc5a0591\",\"type\":\"Line\"},\"selection_glyph\":null,\"view\":{\"id\":\"74298e79-6ba4-4f6f-8af0-34c535b0c2dd\",\"type\":\"CDSView\"}},\"id\":\"c1186f00-45d9-448d-a5de-f244bd610a22\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"dimension\":1,\"plot\":{\"id\":\"92a34d79-eb17-44ed-b437-737edfbc1de1\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"4a615578-0f23-4801-b8fe-087e0fedae51\",\"type\":\"BasicTicker\"}},\"id\":\"50797093-667a-41bf-98e3-23227ff348e3\",\"type\":\"Grid\"},{\"attributes\":{},\"id\":\"c40332b5-44e2-462c-b2d2-aa02f87d0b72\",\"type\":\"BasicTicker\"},{\"attributes\":{\"callback\":null,\"column_names\":[\"x\",\"y\"],\"data\":{\"x\":{\"__ndarray__\":\"ZXMtOFLB8D85nVKiRt/xPw3Hdww7/fI/4PCcdi8b9D+zGsLgIzn1P4dE50oYV/Y/W24MtQx19z8umDEfAZP4PwHCVon1sPk/1et78+nO+j+pFaFd3uz7P30/xsfSCv0/UGnrMcco/j8kkxCcu0b/P3zeGgNYMgBAZXMtOFLBAEBPCEBtTFABQDmdUqJG3wFAIzJl10BuAkANx3cMO/0CQPZbikE1jANA4PCcdi8bBEDKha+rKaoEQLMawuAjOQVAna/UFR7IBUCHROdKGFcGQHDZ+X8S5gZAW24MtQx1B0BEAx/qBgQIQC6YMR8BkwhAGC1EVPshCUABwlaJ9bAJQOxWab7vPwpA1et78+nOCkC/gI4o5F0LQKkVoV3e7AtAkqqzkth7DEB9P8bH0goNQGbU2PzMmQ1AUGnrMccoDkA6/v1mwbcOQCSTEJy7Rg9ADSgj0bXVD0B83hoDWDIQQPAopB3VeRBAZXMtOFLBEEDavbZSzwgRQE8IQG1MUBFAxFLJh8mXEUA5nVKiRt8RQK7n27zDJhJAIzJl10BuEkCXfO7xvbUSQA3Hdww7/RJAgREBJ7hEE0D2W4pBNYwTQGumE1yy0xNA4PCcdi8bFEBVOyaRrGIUQMqFr6spqhRA\",\"dtype\":\"float64\",\"shape\":[60]},\"y\":{\"__ndarray__\":\"CRMwitKJ6T/40FJAwBrpP8B4ezL1qOg/zhT0plU06D8JgWd5xLznP68D4gUjQuc/NhiuElHE5j8OHQq5LEPmP0mBt0ySvuU/WDJpQlw25T+iqx0VY6rkP1B8eSp9GuQ/U79Btn6G4z+dUSOdOe7iP5MUBFd9UeI/4tsv0Raw4T+ygctQ0AnhP/XVFlZxXuA/81tVAn1b3z/qthjy8u7dP/wUSazBdtw/PNDMImDy2j+wSX3zPmHZPy6OdGPIwtc/9t16b2AW1j9OFzn3ZFvUPxaD8wkukdI/EM/eXA630D+Mukvpp5jNP/wS9BqSoMk/vBUinmqExT/cB5q4vkLBP9A5/EM7tLk/EIA4DTuSsD+AEIQdDnOcP0Bx5onWdYW/wAUm4CWlqb/QwH9fxFC3v7CD6tRvFcG/2GDLmvKwxr+o3PPTDnvMvyird6+6OdG/NIu92aNM1L9Q4OFve3XXvwANcVYOs9q/sGRYA6cD3r+mBTJpebLgv0S3KHTxaeK/mlbU/0Mm5L9yNNMy9OTlv/ACJavnoue/GKFxZkpc6b8ABAFhbgzrv3pUGlimrey/UlojCxs57r9g37VDmqbvv5Wn52svdvC/v5YKYWj/8L/r11wpHmjxv8ct068/qPG/\",\"dtype\":\"float64\",\"shape\":[60]}}},\"id\":\"eb6439df-2252-428e-afd2-61bb046b704f\",\"type\":\"ColumnDataSource\"},{\"attributes\":{\"dimension\":1,\"plot\":{\"id\":\"488147ea-8e9f-4962-bcbc-781a5078bf59\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"c40332b5-44e2-462c-b2d2-aa02f87d0b72\",\"type\":\"BasicTicker\"}},\"id\":\"e3191a10-1692-4e00-af0b-2762119497e4\",\"type\":\"Grid\"},{\"attributes\":{\"plot\":{\"id\":\"92a34d79-eb17-44ed-b437-737edfbc1de1\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"3b662f98-fdfa-4291-8415-6af81ebc9e57\",\"type\":\"BasicTicker\"}},\"id\":\"83bc1dfc-83a3-4e02-a2f2-dcdc84c13f28\",\"type\":\"Grid\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.1},\"fill_color\":{\"value\":\"#1f77b4\"},\"line_alpha\":{\"value\":0.1},\"line_color\":{\"value\":\"#1f77b4\"},\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"0872e21b-8f81-4f4b-b8de-6f78cc19c80d\",\"type\":\"Circle\"},{\"attributes\":{},\"id\":\"4b10f21a-d44d-4390-a728-687d4f536df4\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{},\"id\":\"5f3d3695-a24d-405c-9165-408ccc92450a\",\"type\":\"SaveTool\"},{\"attributes\":{\"active_drag\":\"auto\",\"active_inspect\":\"auto\",\"active_scroll\":\"auto\",\"active_tap\":\"auto\",\"tools\":[{\"id\":\"69465923-bbe4-474c-8d51-1cbe864aea73\",\"type\":\"PanTool\"},{\"id\":\"510768de-78ae-46a3-bac1-656ae07591a7\",\"type\":\"WheelZoomTool\"},{\"id\":\"9e7481ed-f87a-47a6-b0f0-9aab97e79214\",\"type\":\"BoxZoomTool\"},{\"id\":\"7340ca74-ae3a-4ba4-9fc9-494bc5fd2fde\",\"type\":\"SaveTool\"},{\"id\":\"09872371-4719-44d7-9521-b3ff93fcd44f\",\"type\":\"ResetTool\"},{\"id\":\"3e2c490f-f106-41fe-84c4-429a991f08cb\",\"type\":\"HelpTool\"}]},\"id\":\"3f9b37fd-6b7c-4495-822d-3f5a5a33a2c2\",\"type\":\"Toolbar\"},{\"attributes\":{},\"id\":\"fa589b2d-a503-452f-9ba3-540b41faba24\",\"type\":\"WheelZoomTool\"},{\"attributes\":{},\"id\":\"4a615578-0f23-4801-b8fe-087e0fedae51\",\"type\":\"BasicTicker\"},{\"attributes\":{\"source\":{\"id\":\"eb6439df-2252-428e-afd2-61bb046b704f\",\"type\":\"ColumnDataSource\"}},\"id\":\"74298e79-6ba4-4f6f-8af0-34c535b0c2dd\",\"type\":\"CDSView\"},{\"attributes\":{\"bottom_units\":\"screen\",\"fill_alpha\":{\"value\":0.5},\"fill_color\":{\"value\":\"lightgrey\"},\"left_units\":\"screen\",\"level\":\"overlay\",\"line_alpha\":{\"value\":1.0},\"line_color\":{\"value\":\"black\"},\"line_dash\":[4,4],\"line_width\":{\"value\":2},\"plot\":null,\"render_mode\":\"css\",\"right_units\":\"screen\",\"top_units\":\"screen\"},\"id\":\"d5b60cf6-319a-44a1-95a2-9ec4931a4b46\",\"type\":\"BoxAnnotation\"},{\"attributes\":{\"data_source\":{\"id\":\"36128e9f-8f77-404f-8b25-494183c880f6\",\"type\":\"ColumnDataSource\"},\"glyph\":{\"id\":\"40b3b3dd-0a9b-4552-96a5-d4f73f6a4e6b\",\"type\":\"Circle\"},\"hover_glyph\":null,\"muted_glyph\":null,\"nonselection_glyph\":{\"id\":\"b652120d-70b3-4723-b1af-6ba5683b4799\",\"type\":\"Circle\"},\"selection_glyph\":null,\"view\":{\"id\":\"7f2a637e-2e45-4680-ad91-c51f573df863\",\"type\":\"CDSView\"}},\"id\":\"037a5d89-dfa6-40c1-b8e0-af1f7168b146\",\"type\":\"GlyphRenderer\"},{\"attributes\":{},\"id\":\"e603c993-29ed-4f8a-a706-e9152cabeaa8\",\"type\":\"HelpTool\"},{\"attributes\":{\"line_alpha\":0.1,\"line_color\":\"#1f77b4\",\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"b63f0ec9-ac17-478f-8b55-1408dc5a0591\",\"type\":\"Line\"},{\"attributes\":{},\"id\":\"990874f8-4bc0-4070-b4e6-caecc6eba4ed\",\"type\":\"PanTool\"},{\"attributes\":{\"below\":[{\"id\":\"3b2ffc39-c206-4228-a311-c9bf8c1556df\",\"type\":\"LinearAxis\"}],\"left\":[{\"id\":\"5166f5ec-c08a-4284-8a97-594426abbfb9\",\"type\":\"LinearAxis\"}],\"plot_height\":300,\"plot_width\":230,\"renderers\":[{\"id\":\"3b2ffc39-c206-4228-a311-c9bf8c1556df\",\"type\":\"LinearAxis\"},{\"id\":\"ed494665-ee14-464d-9793-f997faa7a125\",\"type\":\"Grid\"},{\"id\":\"5166f5ec-c08a-4284-8a97-594426abbfb9\",\"type\":\"LinearAxis\"},{\"id\":\"6b7ac44e-dfc4-452c-ace3-c0abd0faaf91\",\"type\":\"Grid\"},{\"id\":\"6639cd1c-30fb-46d3-a92a-95d4e2bb5380\",\"type\":\"BoxAnnotation\"},{\"id\":\"037a5d89-dfa6-40c1-b8e0-af1f7168b146\",\"type\":\"GlyphRenderer\"},{\"id\":\"ca0418ca-ad89-4e50-945e-f46275070ccc\",\"type\":\"GlyphRenderer\"}],\"title\":{\"id\":\"6bbe67c3-1d2f-42c9-af37-03f77622e4c7\",\"type\":\"Title\"},\"toolbar\":{\"id\":\"3f9b37fd-6b7c-4495-822d-3f5a5a33a2c2\",\"type\":\"Toolbar\"},\"toolbar_location\":null,\"x_range\":{\"id\":\"53de66ac-4408-4783-acfc-db7f1fdd8568\",\"type\":\"DataRange1d\"},\"x_scale\":{\"id\":\"e131d6c2-1c26-4ef8-8baf-40b8150cd4d9\",\"type\":\"LinearScale\"},\"y_range\":{\"id\":\"a0201865-39fe-4d63-8eaf-15a4ecefa9d7\",\"type\":\"DataRange1d\"},\"y_scale\":{\"id\":\"2e68b7a6-1ade-481b-a970-05331acbe7f7\",\"type\":\"LinearScale\"}},\"id\":\"32367b19-8b20-489d-867d-4c154bf4c6f6\",\"subtype\":\"Figure\",\"type\":\"Plot\"},{\"attributes\":{\"callback\":null,\"column_names\":[\"x\",\"y\"],\"data\":{\"x\":{\"__ndarray__\":\"ZXMtOFLB8D85nVKiRt/xPw3Hdww7/fI/4PCcdi8b9D+zGsLgIzn1P4dE50oYV/Y/W24MtQx19z8umDEfAZP4PwHCVon1sPk/1et78+nO+j+pFaFd3uz7P30/xsfSCv0/UGnrMcco/j8kkxCcu0b/P3zeGgNYMgBAZXMtOFLBAEBPCEBtTFABQDmdUqJG3wFAIzJl10BuAkANx3cMO/0CQPZbikE1jANA4PCcdi8bBEDKha+rKaoEQLMawuAjOQVAna/UFR7IBUCHROdKGFcGQHDZ+X8S5gZAW24MtQx1B0BEAx/qBgQIQC6YMR8BkwhAGC1EVPshCUABwlaJ9bAJQOxWab7vPwpA1et78+nOCkC/gI4o5F0LQKkVoV3e7AtAkqqzkth7DEB9P8bH0goNQGbU2PzMmQ1AUGnrMccoDkA6/v1mwbcOQCSTEJy7Rg9ADSgj0bXVD0B83hoDWDIQQPAopB3VeRBAZXMtOFLBEEDavbZSzwgRQE8IQG1MUBFAxFLJh8mXEUA5nVKiRt8RQK7n27zDJhJAIzJl10BuEkCXfO7xvbUSQA3Hdww7/RJAgREBJ7hEE0D2W4pBNYwTQGumE1yy0xNA4PCcdi8bFEBVOyaRrGIUQMqFr6spqhRA\",\"dtype\":\"float64\",\"shape\":[60]},\"y\":{\"__ndarray__\":\"3DmkXVE98D/BARRr6UXwP2HqUlFhR/A/HmjYHm9B8D8hTSSNxzPwP+qkLDUeHvA/UKnqziUA8D8G2SD7ILPvP/TQNFQgVO8/h0I33K3i7j8Sq58hL17uPz4MWTEMxu0/h6ms57AZ7T815RV0jljsP+aNbRUdgus/X8QcFN6V6j/n7TcAXpPpP400ejk3eug/AM0RxxRK5z8G7vqEtQLmP+2cP6zvo+Q/lqfHurQt4z8Agma+FaDhP1ek4wqQ9t8/y82balR/3D8KDNmJk9vYP55UNKzRDNU/6kwLyQgV0T84qSXyau3JP3CG6pbIacE/6DSPL/1MsT8AluBRR/Jkv/Aq+57p9bK/RGmF3WLDwr/gnaie1B/Mv8RvvNiuwNK/nAQyvKxr17/U2Q1ytAfcv1g3ocZeReC/hAE/Avl04r96+xEh4YzkvyLtfhACh+a/PKM5rg9d6L+WrNg0pQjqv4S9gJZtg+u/WEOtxlfH7L/CU+tE2c7tv5rOmpVBle6/kiOTvCEX77/YJRJBy1Lvvx4i8sPqSO+/clozwkL97r86DPS/i3fuvxquqMx/xO2/HCWNGhj37L/o3MtCBCrsvxpXy8djgeu/ck6wecss679i1M6QoWnrv3yNEaHchey/\",\"dtype\":\"float64\",\"shape\":[60]}}},\"id\":\"b73f251a-1669-4f39-aadb-c3ddebf98260\",\"type\":\"ColumnDataSource\"},{\"attributes\":{\"line_color\":\"firebrick\",\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"d93a5ce6-ca9d-4cc0-a593-5a98c8be39ef\",\"type\":\"Line\"},{\"attributes\":{\"data_source\":{\"id\":\"b73f251a-1669-4f39-aadb-c3ddebf98260\",\"type\":\"ColumnDataSource\"},\"glyph\":{\"id\":\"79398d2b-8f0c-44a5-a81d-449376f79c56\",\"type\":\"Line\"},\"hover_glyph\":null,\"muted_glyph\":null,\"nonselection_glyph\":{\"id\":\"be72804b-5425-4b15-9d90-0499251801ce\",\"type\":\"Line\"},\"selection_glyph\":null,\"view\":{\"id\":\"83e5cc64-ec97-487f-bd48-3a5f92ac3ba6\",\"type\":\"CDSView\"}},\"id\":\"e05c2c22-66c6-4c98-aa43-9bb98ce33dbc\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"plot\":null,\"text\":\"Plot for alpha 5\"},\"id\":\"6bbe67c3-1d2f-42c9-af37-03f77622e4c7\",\"type\":\"Title\"},{\"attributes\":{},\"id\":\"2e68b7a6-1ade-481b-a970-05331acbe7f7\",\"type\":\"LinearScale\"},{\"attributes\":{},\"id\":\"c07c24ad-ef6c-464b-8b49-7f5a241fc4ab\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{\"active_drag\":\"auto\",\"active_inspect\":\"auto\",\"active_scroll\":\"auto\",\"active_tap\":\"auto\",\"tools\":[{\"id\":\"90cc3799-b21f-4a9b-bd90-995447211c0c\",\"type\":\"PanTool\"},{\"id\":\"5ccbe421-cd47-4256-8b40-c1c56009cc62\",\"type\":\"WheelZoomTool\"},{\"id\":\"a156ebe0-14fd-4613-80db-304e8c48a91c\",\"type\":\"BoxZoomTool\"},{\"id\":\"9d317b1f-c7cf-41d0-9e5a-168397a574d3\",\"type\":\"SaveTool\"},{\"id\":\"bd2cb4aa-0ed6-497f-a798-0e04a33238a1\",\"type\":\"ResetTool\"},{\"id\":\"e33d6bba-79f6-4385-b1dd-a527fab6f823\",\"type\":\"HelpTool\"}]},\"id\":\"df3fbb97-7cb6-4af3-ab2c-0a7d4af9efc8\",\"type\":\"Toolbar\"},{\"attributes\":{\"callback\":null},\"id\":\"53de66ac-4408-4783-acfc-db7f1fdd8568\",\"type\":\"DataRange1d\"},{\"attributes\":{\"callback\":null},\"id\":\"a0201865-39fe-4d63-8eaf-15a4ecefa9d7\",\"type\":\"DataRange1d\"},{\"attributes\":{\"source\":{\"id\":\"b73f251a-1669-4f39-aadb-c3ddebf98260\",\"type\":\"ColumnDataSource\"}},\"id\":\"83e5cc64-ec97-487f-bd48-3a5f92ac3ba6\",\"type\":\"CDSView\"},{\"attributes\":{\"data_source\":{\"id\":\"5f950ebf-3ac7-432e-be5f-19415d716095\",\"type\":\"ColumnDataSource\"},\"glyph\":{\"id\":\"f4d02831-5445-4c8b-9ba8-7216cc55094a\",\"type\":\"Circle\"},\"hover_glyph\":null,\"muted_glyph\":null,\"nonselection_glyph\":{\"id\":\"c23e4d46-e6a5-495e-8a2c-d7cb432511b3\",\"type\":\"Circle\"},\"selection_glyph\":null,\"view\":{\"id\":\"1e45cba6-c664-4aec-9d2f-a85a644accf0\",\"type\":\"CDSView\"}},\"id\":\"2dba3763-f61a-4cdd-86c5-463244801b6e\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"fill_color\":{\"value\":\"#1f77b4\"},\"line_color\":{\"value\":\"#1f77b4\"},\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"40b3b3dd-0a9b-4552-96a5-d4f73f6a4e6b\",\"type\":\"Circle\"},{\"attributes\":{},\"id\":\"e131d6c2-1c26-4ef8-8baf-40b8150cd4d9\",\"type\":\"LinearScale\"},{\"attributes\":{\"line_alpha\":0.1,\"line_color\":\"#1f77b4\",\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"be72804b-5425-4b15-9d90-0499251801ce\",\"type\":\"Line\"},{\"attributes\":{\"below\":[{\"id\":\"79112ccd-feb1-4a67-ad00-77e5860c66bd\",\"type\":\"LinearAxis\"}],\"left\":[{\"id\":\"109d14b1-9c7c-4dc9-9d8d-d58dc6db89a1\",\"type\":\"LinearAxis\"}],\"plot_height\":300,\"plot_width\":230,\"renderers\":[{\"id\":\"79112ccd-feb1-4a67-ad00-77e5860c66bd\",\"type\":\"LinearAxis\"},{\"id\":\"182d267f-93f0-4fed-8e7f-9f19d3b7dd34\",\"type\":\"Grid\"},{\"id\":\"109d14b1-9c7c-4dc9-9d8d-d58dc6db89a1\",\"type\":\"LinearAxis\"},{\"id\":\"7d29481a-c6a7-4e10-be76-360b53c4e2c5\",\"type\":\"Grid\"},{\"id\":\"20062c62-099a-425b-a70f-b610f033bae2\",\"type\":\"BoxAnnotation\"},{\"id\":\"2dba3763-f61a-4cdd-86c5-463244801b6e\",\"type\":\"GlyphRenderer\"},{\"id\":\"cd177f34-5cb3-42e3-baec-ffb2dd554368\",\"type\":\"GlyphRenderer\"}],\"title\":{\"id\":\"092b6f5d-e342-4b67-b595-ad34ed64792d\",\"type\":\"Title\"},\"toolbar\":{\"id\":\"df3fbb97-7cb6-4af3-ab2c-0a7d4af9efc8\",\"type\":\"Toolbar\"},\"toolbar_location\":null,\"x_range\":{\"id\":\"d54aa5da-7014-43e4-9079-7d74681e921c\",\"type\":\"DataRange1d\"},\"x_scale\":{\"id\":\"1f22e9ee-0d98-4737-ae9a-eef246c53640\",\"type\":\"LinearScale\"},\"y_range\":{\"id\":\"a89344d5-798d-41fa-a002-56f1d2c0eb6e\",\"type\":\"DataRange1d\"},\"y_scale\":{\"id\":\"cd074deb-980e-4dc7-a151-67989fa21911\",\"type\":\"LinearScale\"}},\"id\":\"bea4fcd2-2107-4623-baa2-0cc8b7c8c7da\",\"subtype\":\"Figure\",\"type\":\"Plot\"},{\"attributes\":{\"plot\":{\"id\":\"32367b19-8b20-489d-867d-4c154bf4c6f6\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"b6ccc349-ca6b-45c2-8af0-39d6ad441b37\",\"type\":\"BasicTicker\"}},\"id\":\"ed494665-ee14-464d-9793-f997faa7a125\",\"type\":\"Grid\"},{\"attributes\":{\"formatter\":{\"id\":\"059ff76f-7d0a-4089-88b1-dadaffe3a434\",\"type\":\"BasicTickFormatter\"},\"plot\":{\"id\":\"32367b19-8b20-489d-867d-4c154bf4c6f6\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"b6ccc349-ca6b-45c2-8af0-39d6ad441b37\",\"type\":\"BasicTicker\"}},\"id\":\"3b2ffc39-c206-4228-a311-c9bf8c1556df\",\"type\":\"LinearAxis\"},{\"attributes\":{\"line_color\":\"firebrick\",\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"79398d2b-8f0c-44a5-a81d-449376f79c56\",\"type\":\"Line\"},{\"attributes\":{\"plot\":null,\"text\":\"Plot for alpha 0.01\"},\"id\":\"092b6f5d-e342-4b67-b595-ad34ed64792d\",\"type\":\"Title\"},{\"attributes\":{\"fill_color\":{\"value\":\"#1f77b4\"},\"line_color\":{\"value\":\"#1f77b4\"},\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"ba06f815-64fe-4f2d-b556-dffaf1e7c4c1\",\"type\":\"Circle\"},{\"attributes\":{},\"id\":\"b6ccc349-ca6b-45c2-8af0-39d6ad441b37\",\"type\":\"BasicTicker\"},{\"attributes\":{},\"id\":\"cd074deb-980e-4dc7-a151-67989fa21911\",\"type\":\"LinearScale\"},{\"attributes\":{\"formatter\":{\"id\":\"64a58293-fcd8-480f-a23d-15dea8d4650c\",\"type\":\"BasicTickFormatter\"},\"plot\":{\"id\":\"32367b19-8b20-489d-867d-4c154bf4c6f6\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"11d9eda3-4a5f-4854-ad41-a9b8af72d2ed\",\"type\":\"BasicTicker\"}},\"id\":\"5166f5ec-c08a-4284-8a97-594426abbfb9\",\"type\":\"LinearAxis\"},{\"attributes\":{\"callback\":null},\"id\":\"d54aa5da-7014-43e4-9079-7d74681e921c\",\"type\":\"DataRange1d\"},{\"attributes\":{},\"id\":\"11d9eda3-4a5f-4854-ad41-a9b8af72d2ed\",\"type\":\"BasicTicker\"},{\"attributes\":{\"callback\":null},\"id\":\"a89344d5-798d-41fa-a002-56f1d2c0eb6e\",\"type\":\"DataRange1d\"},{\"attributes\":{\"dimension\":1,\"plot\":{\"id\":\"32367b19-8b20-489d-867d-4c154bf4c6f6\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"11d9eda3-4a5f-4854-ad41-a9b8af72d2ed\",\"type\":\"BasicTicker\"}},\"id\":\"6b7ac44e-dfc4-452c-ace3-c0abd0faaf91\",\"type\":\"Grid\"},{\"attributes\":{\"fill_color\":{\"value\":\"#1f77b4\"},\"line_color\":{\"value\":\"#1f77b4\"},\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"f4d02831-5445-4c8b-9ba8-7216cc55094a\",\"type\":\"Circle\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.1},\"fill_color\":{\"value\":\"#1f77b4\"},\"line_alpha\":{\"value\":0.1},\"line_color\":{\"value\":\"#1f77b4\"},\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"b652120d-70b3-4723-b1af-6ba5683b4799\",\"type\":\"Circle\"},{\"attributes\":{},\"id\":\"1f22e9ee-0d98-4737-ae9a-eef246c53640\",\"type\":\"LinearScale\"},{\"attributes\":{},\"id\":\"64a58293-fcd8-480f-a23d-15dea8d4650c\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{\"plot\":{\"id\":\"bea4fcd2-2107-4623-baa2-0cc8b7c8c7da\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"b28e098f-36ae-48c3-9924-0d64d91c53c9\",\"type\":\"BasicTicker\"}},\"id\":\"182d267f-93f0-4fed-8e7f-9f19d3b7dd34\",\"type\":\"Grid\"},{\"attributes\":{\"callback\":null,\"column_names\":[\"x\",\"y\"],\"data\":{\"x\":{\"__ndarray__\":\"ZXMtOFLB8D85nVKiRt/xPw3Hdww7/fI/4PCcdi8b9D+zGsLgIzn1P4dE50oYV/Y/W24MtQx19z8umDEfAZP4PwHCVon1sPk/1et78+nO+j+pFaFd3uz7P30/xsfSCv0/UGnrMcco/j8kkxCcu0b/P3zeGgNYMgBAZXMtOFLBAEBPCEBtTFABQDmdUqJG3wFAIzJl10BuAkANx3cMO/0CQPZbikE1jANA4PCcdi8bBEDKha+rKaoEQLMawuAjOQVAna/UFR7IBUCHROdKGFcGQHDZ+X8S5gZAW24MtQx1B0BEAx/qBgQIQC6YMR8BkwhAGC1EVPshCUABwlaJ9bAJQOxWab7vPwpA1et78+nOCkC/gI4o5F0LQKkVoV3e7AtAkqqzkth7DEB9P8bH0goNQGbU2PzMmQ1AUGnrMccoDkA6/v1mwbcOQCSTEJy7Rg9ADSgj0bXVD0B83hoDWDIQQPAopB3VeRBAZXMtOFLBEEDavbZSzwgRQE8IQG1MUBFAxFLJh8mXEUA5nVKiRt8RQK7n27zDJhJAIzJl10BuEkCXfO7xvbUSQA3Hdww7/RJAgREBJ7hEE0D2W4pBNYwTQGumE1yy0xNA4PCcdi8bFEBVOyaRrGIUQMqFr6spqhRA\",\"dtype\":\"float64\",\"shape\":[60]},\"y\":{\"__ndarray__\":\"VQa95l0N8T/EP1GF7RjwP3dU9ZOAQOY/sEt+vsBk7j+IUI+CFATxP8LIvze0Duw/cJ4FJ7GM8D9splJxMkDwP/G+NDgkAPA/NWzTGpP87j9Li6rn0svwP5UypDp6afI/AjJEqi7N6T/76/JDhE3xP2eyTo3c2+0/RxDFF3fZ7T+2usCp0RLlP9TO1LZw3ek/Xi1Qngro7j/gAc7xxgvhPxt+wJj3JtY/M5SUBsPh1D/0amquCzziP2bV9ROPeOo/5C+3RMdo4j88rjuuJfniPyIlLSi2l9I/UMocGyS62j82Wn5DXza5P+Q2sCTNs8Q/KUvndquHpL9+/odpvnnDv8Gsk9BFiL6/Wt93fZfg0b9yB0ohW1G0v9PDarVkBNS/esWbxmow1r8hQi4ty6Tgv8mYTn5K2tW/f5+StpRS5r8coPpubGbhv/nIuvHK6ee/1Bzl1jdK7L9J66OBrpDrv03ltUooZO6/ptmizNe77L/fGVEHqGPuv6Hy1E3lK+y/q+fjapi467/+HLUG0MHvvyxQxqlgo++/cI+kaOJv7r9p6hPfNEnxv4+bYpfSlOy/mKx1ljLI679uW0GRYonuvxQiZfwMjuO/SpbKcq4H6r+LfTFXczXuv5y1Ydn3f+6/\",\"dtype\":\"float64\",\"shape\":[60]}}},\"id\":\"36128e9f-8f77-404f-8b25-494183c880f6\",\"type\":\"ColumnDataSource\"},{\"attributes\":{\"formatter\":{\"id\":\"9a7fcb4c-37f4-434f-b573-8505095703c9\",\"type\":\"BasicTickFormatter\"},\"plot\":{\"id\":\"bea4fcd2-2107-4623-baa2-0cc8b7c8c7da\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"b28e098f-36ae-48c3-9924-0d64d91c53c9\",\"type\":\"BasicTicker\"}},\"id\":\"79112ccd-feb1-4a67-ad00-77e5860c66bd\",\"type\":\"LinearAxis\"},{\"attributes\":{\"source\":{\"id\":\"36128e9f-8f77-404f-8b25-494183c880f6\",\"type\":\"ColumnDataSource\"}},\"id\":\"7f2a637e-2e45-4680-ad91-c51f573df863\",\"type\":\"CDSView\"},{\"attributes\":{},\"id\":\"69465923-bbe4-474c-8d51-1cbe864aea73\",\"type\":\"PanTool\"},{\"attributes\":{},\"id\":\"b28e098f-36ae-48c3-9924-0d64d91c53c9\",\"type\":\"BasicTicker\"},{\"attributes\":{\"bottom_units\":\"screen\",\"fill_alpha\":{\"value\":0.5},\"fill_color\":{\"value\":\"lightgrey\"},\"left_units\":\"screen\",\"level\":\"overlay\",\"line_alpha\":{\"value\":1.0},\"line_color\":{\"value\":\"black\"},\"line_dash\":[4,4],\"line_width\":{\"value\":2},\"plot\":null,\"render_mode\":\"css\",\"right_units\":\"screen\",\"top_units\":\"screen\"},\"id\":\"6639cd1c-30fb-46d3-a92a-95d4e2bb5380\",\"type\":\"BoxAnnotation\"},{\"attributes\":{\"formatter\":{\"id\":\"bb3c8551-38c8-4a35-8830-3fb6505dbd72\",\"type\":\"BasicTickFormatter\"},\"plot\":{\"id\":\"bea4fcd2-2107-4623-baa2-0cc8b7c8c7da\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"de5b45a0-73fc-4ab5-a4ee-db7f14c61c3b\",\"type\":\"BasicTicker\"}},\"id\":\"109d14b1-9c7c-4dc9-9d8d-d58dc6db89a1\",\"type\":\"LinearAxis\"},{\"attributes\":{},\"id\":\"510768de-78ae-46a3-bac1-656ae07591a7\",\"type\":\"WheelZoomTool\"},{\"attributes\":{},\"id\":\"de5b45a0-73fc-4ab5-a4ee-db7f14c61c3b\",\"type\":\"BasicTicker\"},{\"attributes\":{\"overlay\":{\"id\":\"6639cd1c-30fb-46d3-a92a-95d4e2bb5380\",\"type\":\"BoxAnnotation\"}},\"id\":\"9e7481ed-f87a-47a6-b0f0-9aab97e79214\",\"type\":\"BoxZoomTool\"},{\"attributes\":{},\"id\":\"a9611dd4-a4b8-4fd3-9c14-ce005a99a168\",\"type\":\"LinearScale\"},{\"attributes\":{\"dimension\":1,\"plot\":{\"id\":\"bea4fcd2-2107-4623-baa2-0cc8b7c8c7da\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"de5b45a0-73fc-4ab5-a4ee-db7f14c61c3b\",\"type\":\"BasicTicker\"}},\"id\":\"7d29481a-c6a7-4e10-be76-360b53c4e2c5\",\"type\":\"Grid\"},{\"attributes\":{},\"id\":\"7340ca74-ae3a-4ba4-9fc9-494bc5fd2fde\",\"type\":\"SaveTool\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.1},\"fill_color\":{\"value\":\"#1f77b4\"},\"line_alpha\":{\"value\":0.1},\"line_color\":{\"value\":\"#1f77b4\"},\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"c23e4d46-e6a5-495e-8a2c-d7cb432511b3\",\"type\":\"Circle\"},{\"attributes\":{},\"id\":\"09872371-4719-44d7-9521-b3ff93fcd44f\",\"type\":\"ResetTool\"},{\"attributes\":{\"source\":{\"id\":\"5f950ebf-3ac7-432e-be5f-19415d716095\",\"type\":\"ColumnDataSource\"}},\"id\":\"1e45cba6-c664-4aec-9d2f-a85a644accf0\",\"type\":\"CDSView\"},{\"attributes\":{},\"id\":\"3e2c490f-f106-41fe-84c4-429a991f08cb\",\"type\":\"HelpTool\"},{\"attributes\":{\"callback\":null,\"column_names\":[\"x\",\"y\"],\"data\":{\"x\":{\"__ndarray__\":\"ZXMtOFLB8D85nVKiRt/xPw3Hdww7/fI/4PCcdi8b9D+zGsLgIzn1P4dE50oYV/Y/W24MtQx19z8umDEfAZP4PwHCVon1sPk/1et78+nO+j+pFaFd3uz7P30/xsfSCv0/UGnrMcco/j8kkxCcu0b/P3zeGgNYMgBAZXMtOFLBAEBPCEBtTFABQDmdUqJG3wFAIzJl10BuAkANx3cMO/0CQPZbikE1jANA4PCcdi8bBEDKha+rKaoEQLMawuAjOQVAna/UFR7IBUCHROdKGFcGQHDZ+X8S5gZAW24MtQx1B0BEAx/qBgQIQC6YMR8BkwhAGC1EVPshCUABwlaJ9bAJQOxWab7vPwpA1et78+nOCkC/gI4o5F0LQKkVoV3e7AtAkqqzkth7DEB9P8bH0goNQGbU2PzMmQ1AUGnrMccoDkA6/v1mwbcOQCSTEJy7Rg9ADSgj0bXVD0B83hoDWDIQQPAopB3VeRBAZXMtOFLBEEDavbZSzwgRQE8IQG1MUBFAxFLJh8mXEUA5nVKiRt8RQK7n27zDJhJAIzJl10BuEkCXfO7xvbUSQA3Hdww7/RJAgREBJ7hEE0D2W4pBNYwTQGumE1yy0xNA4PCcdi8bFEBVOyaRrGIUQMqFr6spqhRA\",\"dtype\":\"float64\",\"shape\":[60]},\"y\":{\"__ndarray__\":\"VQa95l0N8T/EP1GF7RjwP3dU9ZOAQOY/sEt+vsBk7j+IUI+CFATxP8LIvze0Duw/cJ4FJ7GM8D9splJxMkDwP/G+NDgkAPA/NWzTGpP87j9Li6rn0svwP5UypDp6afI/AjJEqi7N6T/76/JDhE3xP2eyTo3c2+0/RxDFF3fZ7T+2usCp0RLlP9TO1LZw3ek/Xi1Qngro7j/gAc7xxgvhPxt+wJj3JtY/M5SUBsPh1D/0amquCzziP2bV9ROPeOo/5C+3RMdo4j88rjuuJfniPyIlLSi2l9I/UMocGyS62j82Wn5DXza5P+Q2sCTNs8Q/KUvndquHpL9+/odpvnnDv8Gsk9BFiL6/Wt93fZfg0b9yB0ohW1G0v9PDarVkBNS/esWbxmow1r8hQi4ty6Tgv8mYTn5K2tW/f5+StpRS5r8coPpubGbhv/nIuvHK6ee/1Bzl1jdK7L9J66OBrpDrv03ltUooZO6/ptmizNe77L/fGVEHqGPuv6Hy1E3lK+y/q+fjapi467/+HLUG0MHvvyxQxqlgo++/cI+kaOJv7r9p6hPfNEnxv4+bYpfSlOy/mKx1ljLI679uW0GRYonuvxQiZfwMjuO/SpbKcq4H6r+LfTFXczXuv5y1Ydn3f+6/\",\"dtype\":\"float64\",\"shape\":[60]}}},\"id\":\"5f950ebf-3ac7-432e-be5f-19415d716095\",\"type\":\"ColumnDataSource\"},{\"attributes\":{},\"id\":\"5a1c5e5f-1511-4a31-a8ec-f92c64ba5e96\",\"type\":\"LinearScale\"},{\"attributes\":{},\"id\":\"3b662f98-fdfa-4291-8415-6af81ebc9e57\",\"type\":\"BasicTicker\"},{\"attributes\":{\"formatter\":{\"id\":\"eb79a4a5-cfbe-429a-92f4-785d8e00a311\",\"type\":\"BasicTickFormatter\"},\"plot\":{\"id\":\"488147ea-8e9f-4962-bcbc-781a5078bf59\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"585d635b-34b7-4bdd-be93-054584bb8b41\",\"type\":\"BasicTicker\"}},\"id\":\"5b729acb-0267-44d8-81c5-f1b090b98bf9\",\"type\":\"LinearAxis\"},{\"attributes\":{},\"id\":\"22c6dcf1-54e5-464e-9014-dee3c550bb65\",\"type\":\"ResetTool\"},{\"attributes\":{\"line_color\":\"firebrick\",\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"aa1f5bbc-02f1-4634-a52a-497fe19f572d\",\"type\":\"Line\"},{\"attributes\":{\"source\":{\"id\":\"b94f99b1-6fd9-42e6-ba58-1ea98b278a11\",\"type\":\"ColumnDataSource\"}},\"id\":\"c9f3fc54-2efc-4190-959e-75e1b47b3b40\",\"type\":\"CDSView\"},{\"attributes\":{},\"id\":\"0303b517-b001-4d17-9f62-51bc1d2f57d4\",\"type\":\"PanTool\"},{\"attributes\":{},\"id\":\"2d532101-789e-48c0-aa97-85abd300039e\",\"type\":\"LinearScale\"},{\"attributes\":{\"callback\":null},\"id\":\"8c555384-b4a6-4b89-a323-efe63844a3e5\",\"type\":\"DataRange1d\"},{\"attributes\":{\"plot\":null,\"text\":\"Plot for alpha 1e-10\"},\"id\":\"182955be-1569-409d-86ce-cdfb9f9e86a9\",\"type\":\"Title\"},{\"attributes\":{},\"id\":\"16c20519-22fb-458d-ade8-6d8ca3c61b5b\",\"type\":\"LinearScale\"},{\"attributes\":{\"below\":[{\"id\":\"535aa8fe-4408-4dad-b4f5-61d0187039d6\",\"type\":\"LinearAxis\"}],\"left\":[{\"id\":\"fcba7e77-e202-4524-b879-000d0337057d\",\"type\":\"LinearAxis\"}],\"plot_height\":300,\"plot_width\":230,\"renderers\":[{\"id\":\"535aa8fe-4408-4dad-b4f5-61d0187039d6\",\"type\":\"LinearAxis\"},{\"id\":\"83bc1dfc-83a3-4e02-a2f2-dcdc84c13f28\",\"type\":\"Grid\"},{\"id\":\"fcba7e77-e202-4524-b879-000d0337057d\",\"type\":\"LinearAxis\"},{\"id\":\"50797093-667a-41bf-98e3-23227ff348e3\",\"type\":\"Grid\"},{\"id\":\"6fe1e25b-2c33-48e1-97a6-620b7296cc59\",\"type\":\"BoxAnnotation\"},{\"id\":\"7a58e106-9dbe-4bff-83c2-4fa12f4edc22\",\"type\":\"GlyphRenderer\"},{\"id\":\"12a6b279-094f-4075-bbaa-eaa2a79d6273\",\"type\":\"GlyphRenderer\"}],\"title\":{\"id\":\"182955be-1569-409d-86ce-cdfb9f9e86a9\",\"type\":\"Title\"},\"toolbar\":{\"id\":\"83aa2a50-a193-494b-8396-1fa354d6303e\",\"type\":\"Toolbar\"},\"toolbar_location\":null,\"x_range\":{\"id\":\"d2a83523-13d3-4667-ae55-77ea77f77c32\",\"type\":\"DataRange1d\"},\"x_scale\":{\"id\":\"5a1c5e5f-1511-4a31-a8ec-f92c64ba5e96\",\"type\":\"LinearScale\"},\"y_range\":{\"id\":\"6b0c37f1-d068-465a-a5dc-f770c303a042\",\"type\":\"DataRange1d\"},\"y_scale\":{\"id\":\"2d532101-789e-48c0-aa97-85abd300039e\",\"type\":\"LinearScale\"}},\"id\":\"92a34d79-eb17-44ed-b437-737edfbc1de1\",\"subtype\":\"Figure\",\"type\":\"Plot\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.1},\"fill_color\":{\"value\":\"#1f77b4\"},\"line_alpha\":{\"value\":0.1},\"line_color\":{\"value\":\"#1f77b4\"},\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"314293b5-e372-462a-968d-6b7cfeb743a2\",\"type\":\"Circle\"},{\"attributes\":{\"source\":{\"id\":\"8ae70ad7-83c2-4af1-af08-cfab3037bf9e\",\"type\":\"ColumnDataSource\"}},\"id\":\"effa3bff-1062-4376-857d-87050113ad85\",\"type\":\"CDSView\"},{\"attributes\":{\"data_source\":{\"id\":\"8ae70ad7-83c2-4af1-af08-cfab3037bf9e\",\"type\":\"ColumnDataSource\"},\"glyph\":{\"id\":\"e4d25433-8aa7-444e-b0c0-e8014b124315\",\"type\":\"Circle\"},\"hover_glyph\":null,\"muted_glyph\":null,\"nonselection_glyph\":{\"id\":\"314293b5-e372-462a-968d-6b7cfeb743a2\",\"type\":\"Circle\"},\"selection_glyph\":null,\"view\":{\"id\":\"effa3bff-1062-4376-857d-87050113ad85\",\"type\":\"CDSView\"}},\"id\":\"4094ee21-57d2-4c95-9a65-0c6345e881e5\",\"type\":\"GlyphRenderer\"},{\"attributes\":{},\"id\":\"cfe8d61d-d246-44bf-8a9a-db55c21f62e2\",\"type\":\"PanTool\"},{\"attributes\":{\"line_alpha\":0.1,\"line_color\":\"#1f77b4\",\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"8500529e-97cc-4e97-b1ff-67828ffb720e\",\"type\":\"Line\"},{\"attributes\":{\"bottom_units\":\"screen\",\"fill_alpha\":{\"value\":0.5},\"fill_color\":{\"value\":\"lightgrey\"},\"left_units\":\"screen\",\"level\":\"overlay\",\"line_alpha\":{\"value\":1.0},\"line_color\":{\"value\":\"black\"},\"line_dash\":[4,4],\"line_width\":{\"value\":2},\"plot\":null,\"render_mode\":\"css\",\"right_units\":\"screen\",\"top_units\":\"screen\"},\"id\":\"6fe1e25b-2c33-48e1-97a6-620b7296cc59\",\"type\":\"BoxAnnotation\"},{\"attributes\":{\"callback\":null,\"column_names\":[\"x\",\"y\"],\"data\":{\"x\":{\"__ndarray__\":\"ZXMtOFLB8D85nVKiRt/xPw3Hdww7/fI/4PCcdi8b9D+zGsLgIzn1P4dE50oYV/Y/W24MtQx19z8umDEfAZP4PwHCVon1sPk/1et78+nO+j+pFaFd3uz7P30/xsfSCv0/UGnrMcco/j8kkxCcu0b/P3zeGgNYMgBAZXMtOFLBAEBPCEBtTFABQDmdUqJG3wFAIzJl10BuAkANx3cMO/0CQPZbikE1jANA4PCcdi8bBEDKha+rKaoEQLMawuAjOQVAna/UFR7IBUCHROdKGFcGQHDZ+X8S5gZAW24MtQx1B0BEAx/qBgQIQC6YMR8BkwhAGC1EVPshCUABwlaJ9bAJQOxWab7vPwpA1et78+nOCkC/gI4o5F0LQKkVoV3e7AtAkqqzkth7DEB9P8bH0goNQGbU2PzMmQ1AUGnrMccoDkA6/v1mwbcOQCSTEJy7Rg9ADSgj0bXVD0B83hoDWDIQQPAopB3VeRBAZXMtOFLBEEDavbZSzwgRQE8IQG1MUBFAxFLJh8mXEUA5nVKiRt8RQK7n27zDJhJAIzJl10BuEkCXfO7xvbUSQA3Hdww7/RJAgREBJ7hEE0D2W4pBNYwTQGumE1yy0xNA4PCcdi8bFEBVOyaRrGIUQMqFr6spqhRA\",\"dtype\":\"float64\",\"shape\":[60]},\"y\":{\"__ndarray__\":\"QKFOM2Yz8T+AO6UvBK/tP4D9gY+oBew/gJhSdPcz7D+AGXYYx1TtPwBzFSaGxu4/AH1seDIP8D/A65J8Xo7wPwCxUjhi0fA/AIswD8rU8D+AO7V2P53wPwAD++JZNPA/gBSmLRxM7z8ATQqtZP3tP4DHCzcXk+w/gJ7536sf6z8AeYclcbDpPwBnxeoqTeg/gA8qIUb45j8AKQrjfq/lP4CtlH/XbOQ/AAk+msAn4z+AkHr3VNbhPwDdT8mObuA/AErGWcDO3T8ASHHeOXPaPwCUXO1QwdY/APjyYL+10j8AtLTJ76bMPwActM/CRsM/ADwWM1XOsj8AgHvYkHJ6vwDUqCEegLa/ADC9YPCyxb8ArIE7IQHQvwD0T785BNW/APYV/2fT2b8Ax/tpmGPevwCU3WwqV+G/AOVo78VY47+A+kHpYTflvwAMxb3h9Oa/gJ7m6WST6L8ASeyfPxTqv4DuOrTtduu/AOIeYiW47L+A7IMqNtHtvwBVMb7kt+6/AD9SiPZe77+AvbDVnLfvv4Bef2Hns++/AGmYq1ZK778AS+sVjnruv4BvGFACU+2/gB3ovk/3678AiPe1o6bqvwB89ppPwem/gO2TKTPM6b8A+qV1J3DrvwCOhwfzcu+/\",\"dtype\":\"float64\",\"shape\":[60]}}},\"id\":\"b94f99b1-6fd9-42e6-ba58-1ea98b278a11\",\"type\":\"ColumnDataSource\"},{\"attributes\":{\"data_source\":{\"id\":\"b94f99b1-6fd9-42e6-ba58-1ea98b278a11\",\"type\":\"ColumnDataSource\"},\"glyph\":{\"id\":\"aa1f5bbc-02f1-4634-a52a-497fe19f572d\",\"type\":\"Line\"},\"hover_glyph\":null,\"muted_glyph\":null,\"nonselection_glyph\":{\"id\":\"91c471aa-7357-4c48-bae5-676e9c51153a\",\"type\":\"Line\"},\"selection_glyph\":null,\"view\":{\"id\":\"c9f3fc54-2efc-4190-959e-75e1b47b3b40\",\"type\":\"CDSView\"}},\"id\":\"16be9266-5e83-440d-9cd0-0df40ea149b6\",\"type\":\"GlyphRenderer\"},{\"attributes\":{},\"id\":\"30c5a1f5-2244-4dc5-8d05-02ebf7c35387\",\"type\":\"BasicTicker\"},{\"attributes\":{\"callback\":null,\"column_names\":[\"x\",\"y\"],\"data\":{\"x\":{\"__ndarray__\":\"ZXMtOFLB8D85nVKiRt/xPw3Hdww7/fI/4PCcdi8b9D+zGsLgIzn1P4dE50oYV/Y/W24MtQx19z8umDEfAZP4PwHCVon1sPk/1et78+nO+j+pFaFd3uz7P30/xsfSCv0/UGnrMcco/j8kkxCcu0b/P3zeGgNYMgBAZXMtOFLBAEBPCEBtTFABQDmdUqJG3wFAIzJl10BuAkANx3cMO/0CQPZbikE1jANA4PCcdi8bBEDKha+rKaoEQLMawuAjOQVAna/UFR7IBUCHROdKGFcGQHDZ+X8S5gZAW24MtQx1B0BEAx/qBgQIQC6YMR8BkwhAGC1EVPshCUABwlaJ9bAJQOxWab7vPwpA1et78+nOCkC/gI4o5F0LQKkVoV3e7AtAkqqzkth7DEB9P8bH0goNQGbU2PzMmQ1AUGnrMccoDkA6/v1mwbcOQCSTEJy7Rg9ADSgj0bXVD0B83hoDWDIQQPAopB3VeRBAZXMtOFLBEEDavbZSzwgRQE8IQG1MUBFAxFLJh8mXEUA5nVKiRt8RQK7n27zDJhJAIzJl10BuEkCXfO7xvbUSQA3Hdww7/RJAgREBJ7hEE0D2W4pBNYwTQGumE1yy0xNA4PCcdi8bFEBVOyaRrGIUQMqFr6spqhRA\",\"dtype\":\"float64\",\"shape\":[60]},\"y\":{\"__ndarray__\":\"oLReXy037z/QPdHvV3/uP/Ai8IzeTO4/8DK6Tl1x7j8QU8jfy8buPwAuBpi1Lu8/AM0fT26R7z/gPhRfRt3vP9AidS7gAvA/yGrch2UB8D/Q4jgkAtDvP0AFRgT4a+8/oIysFYvX7j+gbEtySBXuP+DmHe3dKO0/kE/D7JwW7D/gQYFND+PqP7D91xufkuk/QKtJj1Ep6D8gpgs9larmP/BWgQYjGeU/AIp/0vB24z9QhKutNMXhPzDpW4F2BOA/QA/zWVxp3D9gYNPv1qrYPwDeDBsKzNQ/AHH+CpfL0D/AVoST9VDJP4ANKinkxMA/ABoL05nSrz8ARE5f6LSBv4DwJvaexrS/gAryEzvYw79Aey9pbGvNv0AGW2RwhdO/gPMpPcdQ2L9geDRY8wvdvyDuilYe1eC/YG3emSsP47/AQMFkYS3lv4DQGRkTKee/YClslc776L/QnCRgeZ/qv5BhhOthDuy/INzWPkVD7b9QyPjhTDnuv4BnHAAO7O6/sIX1rplX77+gaiCGt3jvv2A+HqxvTe+/YH0HtxjW7r9wktPMMBfuv1B7kfpgHO2/cGeVgCb9679AWHunwOPqvyByVoMrF+q/cB583iEJ6r+AEqd/W2nrv2BmTGKCP++/\",\"dtype\":\"float64\",\"shape\":[60]}}},\"id\":\"8aa2ae1b-0b5d-4eda-99c5-94d86b68391d\",\"type\":\"ColumnDataSource\"},{\"attributes\":{},\"id\":\"2d294191-c0f1-47d4-9987-37556c8db3a9\",\"type\":\"WheelZoomTool\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.1},\"fill_color\":{\"value\":\"#1f77b4\"},\"line_alpha\":{\"value\":0.1},\"line_color\":{\"value\":\"#1f77b4\"},\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"4ae249b0-06f1-4741-bb12-cb83eb596e3a\",\"type\":\"Circle\"},{\"attributes\":{\"plot\":{\"id\":\"e35bc3bc-2444-4981-9ac4-2b4db26303aa\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"ab459a2c-47c1-4444-a915-f72675142343\",\"type\":\"BasicTicker\"}},\"id\":\"43be2dc8-c61c-470c-990a-d28aa6d3f844\",\"type\":\"Grid\"},{\"attributes\":{\"bottom_units\":\"screen\",\"fill_alpha\":{\"value\":0.5},\"fill_color\":{\"value\":\"lightgrey\"},\"left_units\":\"screen\",\"level\":\"overlay\",\"line_alpha\":{\"value\":1.0},\"line_color\":{\"value\":\"black\"},\"line_dash\":[4,4],\"line_width\":{\"value\":2},\"plot\":null,\"render_mode\":\"css\",\"right_units\":\"screen\",\"top_units\":\"screen\"},\"id\":\"e4859082-0fad-496a-93b4-2fb3091d8eba\",\"type\":\"BoxAnnotation\"},{\"attributes\":{\"formatter\":{\"id\":\"d793973a-7f37-491a-9863-8a260f7a4a53\",\"type\":\"BasicTickFormatter\"},\"plot\":{\"id\":\"92a34d79-eb17-44ed-b437-737edfbc1de1\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"3b662f98-fdfa-4291-8415-6af81ebc9e57\",\"type\":\"BasicTicker\"}},\"id\":\"535aa8fe-4408-4dad-b4f5-61d0187039d6\",\"type\":\"LinearAxis\"},{\"attributes\":{},\"id\":\"41334596-5251-47e9-b74d-d465b94a71b9\",\"type\":\"LinearScale\"},{\"attributes\":{\"callback\":null},\"id\":\"e7eccd3c-5556-45a0-81d6-1ebd3a909ab4\",\"type\":\"DataRange1d\"},{\"attributes\":{\"formatter\":{\"id\":\"d10c0386-7153-43ca-beca-d84da1f86ea9\",\"type\":\"BasicTickFormatter\"},\"plot\":{\"id\":\"e35bc3bc-2444-4981-9ac4-2b4db26303aa\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"30c5a1f5-2244-4dc5-8d05-02ebf7c35387\",\"type\":\"BasicTicker\"}},\"id\":\"f97fe6c0-650b-4ab5-bce0-0ddb7119b76c\",\"type\":\"LinearAxis\"},{\"attributes\":{\"source\":{\"id\":\"178a90e9-e0c9-4a49-8e73-6b30e1c31466\",\"type\":\"ColumnDataSource\"}},\"id\":\"4960fed7-d75d-4f84-b083-3b3cb5d2e1ad\",\"type\":\"CDSView\"},{\"attributes\":{\"callback\":null},\"id\":\"6b0c37f1-d068-465a-a5dc-f770c303a042\",\"type\":\"DataRange1d\"},{\"attributes\":{\"fill_color\":{\"value\":\"#1f77b4\"},\"line_color\":{\"value\":\"#1f77b4\"},\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"c531eedc-81e9-47c3-8641-7fefd85a7fb9\",\"type\":\"Circle\"},{\"attributes\":{\"data_source\":{\"id\":\"8aa2ae1b-0b5d-4eda-99c5-94d86b68391d\",\"type\":\"ColumnDataSource\"},\"glyph\":{\"id\":\"ff346ee2-a556-4cca-8b96-13f042ff9180\",\"type\":\"Line\"},\"hover_glyph\":null,\"muted_glyph\":null,\"nonselection_glyph\":{\"id\":\"8500529e-97cc-4e97-b1ff-67828ffb720e\",\"type\":\"Line\"},\"selection_glyph\":null,\"view\":{\"id\":\"505c4ef1-bd76-4c39-9769-4e59317a7154\",\"type\":\"CDSView\"}},\"id\":\"12a6b279-094f-4075-bbaa-eaa2a79d6273\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"overlay\":{\"id\":\"6fe1e25b-2c33-48e1-97a6-620b7296cc59\",\"type\":\"BoxAnnotation\"}},\"id\":\"9cb55eee-8e8a-471b-b8af-a6904c88d56d\",\"type\":\"BoxZoomTool\"},{\"attributes\":{},\"id\":\"0f082df9-d29d-413f-a497-90939faaaafe\",\"type\":\"HelpTool\"},{\"attributes\":{\"plot\":null,\"text\":\"Plot for alpha 0.001\"},\"id\":\"e42e6cc9-9e84-4345-8781-e9eedfb34e33\",\"type\":\"Title\"},{\"attributes\":{},\"id\":\"8c2d4048-6a3b-487d-8af1-fc94b41776a7\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{\"source\":{\"id\":\"8aa2ae1b-0b5d-4eda-99c5-94d86b68391d\",\"type\":\"ColumnDataSource\"}},\"id\":\"505c4ef1-bd76-4c39-9769-4e59317a7154\",\"type\":\"CDSView\"},{\"attributes\":{},\"id\":\"97759248-c0e5-4412-92cb-7784e461d159\",\"type\":\"ResetTool\"},{\"attributes\":{\"callback\":null,\"column_names\":[\"x\",\"y\"],\"data\":{\"x\":{\"__ndarray__\":\"ZXMtOFLB8D85nVKiRt/xPw3Hdww7/fI/4PCcdi8b9D+zGsLgIzn1P4dE50oYV/Y/W24MtQx19z8umDEfAZP4PwHCVon1sPk/1et78+nO+j+pFaFd3uz7P30/xsfSCv0/UGnrMcco/j8kkxCcu0b/P3zeGgNYMgBAZXMtOFLBAEBPCEBtTFABQDmdUqJG3wFAIzJl10BuAkANx3cMO/0CQPZbikE1jANA4PCcdi8bBEDKha+rKaoEQLMawuAjOQVAna/UFR7IBUCHROdKGFcGQHDZ+X8S5gZAW24MtQx1B0BEAx/qBgQIQC6YMR8BkwhAGC1EVPshCUABwlaJ9bAJQOxWab7vPwpA1et78+nOCkC/gI4o5F0LQKkVoV3e7AtAkqqzkth7DEB9P8bH0goNQGbU2PzMmQ1AUGnrMccoDkA6/v1mwbcOQCSTEJy7Rg9ADSgj0bXVD0B83hoDWDIQQPAopB3VeRBAZXMtOFLBEEDavbZSzwgRQE8IQG1MUBFAxFLJh8mXEUA5nVKiRt8RQK7n27zDJhJAIzJl10BuEkCXfO7xvbUSQA3Hdww7/RJAgREBJ7hEE0D2W4pBNYwTQGumE1yy0xNA4PCcdi8bFEBVOyaRrGIUQMqFr6spqhRA\",\"dtype\":\"float64\",\"shape\":[60]},\"y\":{\"__ndarray__\":\"VQa95l0N8T/EP1GF7RjwP3dU9ZOAQOY/sEt+vsBk7j+IUI+CFATxP8LIvze0Duw/cJ4FJ7GM8D9splJxMkDwP/G+NDgkAPA/NWzTGpP87j9Li6rn0svwP5UypDp6afI/AjJEqi7N6T/76/JDhE3xP2eyTo3c2+0/RxDFF3fZ7T+2usCp0RLlP9TO1LZw3ek/Xi1Qngro7j/gAc7xxgvhPxt+wJj3JtY/M5SUBsPh1D/0amquCzziP2bV9ROPeOo/5C+3RMdo4j88rjuuJfniPyIlLSi2l9I/UMocGyS62j82Wn5DXza5P+Q2sCTNs8Q/KUvndquHpL9+/odpvnnDv8Gsk9BFiL6/Wt93fZfg0b9yB0ohW1G0v9PDarVkBNS/esWbxmow1r8hQi4ty6Tgv8mYTn5K2tW/f5+StpRS5r8coPpubGbhv/nIuvHK6ee/1Bzl1jdK7L9J66OBrpDrv03ltUooZO6/ptmizNe77L/fGVEHqGPuv6Hy1E3lK+y/q+fjapi467/+HLUG0MHvvyxQxqlgo++/cI+kaOJv7r9p6hPfNEnxv4+bYpfSlOy/mKx1ljLI679uW0GRYonuvxQiZfwMjuO/SpbKcq4H6r+LfTFXczXuv5y1Ydn3f+6/\",\"dtype\":\"float64\",\"shape\":[60]}}},\"id\":\"8ae70ad7-83c2-4af1-af08-cfab3037bf9e\",\"type\":\"ColumnDataSource\"},{\"attributes\":{},\"id\":\"d6b8f4fa-a020-401e-9c8e-1bf9ac5d80c2\",\"type\":\"SaveTool\"},{\"attributes\":{\"active_drag\":\"auto\",\"active_inspect\":\"auto\",\"active_scroll\":\"auto\",\"active_tap\":\"auto\",\"tools\":[{\"id\":\"cfe8d61d-d246-44bf-8a9a-db55c21f62e2\",\"type\":\"PanTool\"},{\"id\":\"2d294191-c0f1-47d4-9987-37556c8db3a9\",\"type\":\"WheelZoomTool\"},{\"id\":\"9cb55eee-8e8a-471b-b8af-a6904c88d56d\",\"type\":\"BoxZoomTool\"},{\"id\":\"d6b8f4fa-a020-401e-9c8e-1bf9ac5d80c2\",\"type\":\"SaveTool\"},{\"id\":\"97759248-c0e5-4412-92cb-7784e461d159\",\"type\":\"ResetTool\"},{\"id\":\"0f082df9-d29d-413f-a497-90939faaaafe\",\"type\":\"HelpTool\"}]},\"id\":\"83aa2a50-a193-494b-8396-1fa354d6303e\",\"type\":\"Toolbar\"},{\"attributes\":{},\"id\":\"d793973a-7f37-491a-9863-8a260f7a4a53\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{\"formatter\":{\"id\":\"c07c24ad-ef6c-464b-8b49-7f5a241fc4ab\",\"type\":\"BasicTickFormatter\"},\"plot\":{\"id\":\"e35bc3bc-2444-4981-9ac4-2b4db26303aa\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"ab459a2c-47c1-4444-a915-f72675142343\",\"type\":\"BasicTicker\"}},\"id\":\"8b46e89e-30e7-4523-90dd-f4b68906812a\",\"type\":\"LinearAxis\"},{\"attributes\":{\"below\":[{\"id\":\"8b46e89e-30e7-4523-90dd-f4b68906812a\",\"type\":\"LinearAxis\"}],\"left\":[{\"id\":\"f97fe6c0-650b-4ab5-bce0-0ddb7119b76c\",\"type\":\"LinearAxis\"}],\"plot_height\":300,\"plot_width\":230,\"renderers\":[{\"id\":\"8b46e89e-30e7-4523-90dd-f4b68906812a\",\"type\":\"LinearAxis\"},{\"id\":\"43be2dc8-c61c-470c-990a-d28aa6d3f844\",\"type\":\"Grid\"},{\"id\":\"f97fe6c0-650b-4ab5-bce0-0ddb7119b76c\",\"type\":\"LinearAxis\"},{\"id\":\"a5c53e87-0bce-4bdf-bb43-ed8191def837\",\"type\":\"Grid\"},{\"id\":\"d5b60cf6-319a-44a1-95a2-9ec4931a4b46\",\"type\":\"BoxAnnotation\"},{\"id\":\"c51a92cc-9c8d-40b8-8996-01919aa0ae2e\",\"type\":\"GlyphRenderer\"},{\"id\":\"e05c2c22-66c6-4c98-aa43-9bb98ce33dbc\",\"type\":\"GlyphRenderer\"}],\"title\":{\"id\":\"e42e6cc9-9e84-4345-8781-e9eedfb34e33\",\"type\":\"Title\"},\"toolbar\":{\"id\":\"b03a5b41-1f9d-4d95-9ac8-df5d6c1fbdd9\",\"type\":\"Toolbar\"},\"toolbar_location\":null,\"x_range\":{\"id\":\"8c555384-b4a6-4b89-a323-efe63844a3e5\",\"type\":\"DataRange1d\"},\"x_scale\":{\"id\":\"16c20519-22fb-458d-ade8-6d8ca3c61b5b\",\"type\":\"LinearScale\"},\"y_range\":{\"id\":\"e7eccd3c-5556-45a0-81d6-1ebd3a909ab4\",\"type\":\"DataRange1d\"},\"y_scale\":{\"id\":\"41334596-5251-47e9-b74d-d465b94a71b9\",\"type\":\"LinearScale\"}},\"id\":\"e35bc3bc-2444-4981-9ac4-2b4db26303aa\",\"subtype\":\"Figure\",\"type\":\"Plot\"},{\"attributes\":{},\"id\":\"d10c0386-7153-43ca-beca-d84da1f86ea9\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{\"dimension\":1,\"plot\":{\"id\":\"e35bc3bc-2444-4981-9ac4-2b4db26303aa\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"30c5a1f5-2244-4dc5-8d05-02ebf7c35387\",\"type\":\"BasicTicker\"}},\"id\":\"a5c53e87-0bce-4bdf-bb43-ed8191def837\",\"type\":\"Grid\"},{\"attributes\":{},\"id\":\"eb79a4a5-cfbe-429a-92f4-785d8e00a311\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{\"data_source\":{\"id\":\"178a90e9-e0c9-4a49-8e73-6b30e1c31466\",\"type\":\"ColumnDataSource\"},\"glyph\":{\"id\":\"c531eedc-81e9-47c3-8641-7fefd85a7fb9\",\"type\":\"Circle\"},\"hover_glyph\":null,\"muted_glyph\":null,\"nonselection_glyph\":{\"id\":\"0872e21b-8f81-4f4b-b8de-6f78cc19c80d\",\"type\":\"Circle\"},\"selection_glyph\":null,\"view\":{\"id\":\"4960fed7-d75d-4f84-b083-3b3cb5d2e1ad\",\"type\":\"CDSView\"}},\"id\":\"c51a92cc-9c8d-40b8-8996-01919aa0ae2e\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"active_drag\":\"auto\",\"active_inspect\":\"auto\",\"active_scroll\":\"auto\",\"active_tap\":\"auto\",\"tools\":[{\"id\":\"0303b517-b001-4d17-9f62-51bc1d2f57d4\",\"type\":\"PanTool\"},{\"id\":\"fa589b2d-a503-452f-9ba3-540b41faba24\",\"type\":\"WheelZoomTool\"},{\"id\":\"c63bc61c-ae1a-49c4-8bcb-770d3ef49b1c\",\"type\":\"BoxZoomTool\"},{\"id\":\"5f3d3695-a24d-405c-9165-408ccc92450a\",\"type\":\"SaveTool\"},{\"id\":\"9e2259f2-bda1-4ce4-956e-a1523f7cf1f3\",\"type\":\"ResetTool\"},{\"id\":\"e603c993-29ed-4f8a-a706-e9152cabeaa8\",\"type\":\"HelpTool\"}]},\"id\":\"b03a5b41-1f9d-4d95-9ac8-df5d6c1fbdd9\",\"type\":\"Toolbar\"},{\"attributes\":{\"line_alpha\":0.1,\"line_color\":\"#1f77b4\",\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"91c471aa-7357-4c48-bae5-676e9c51153a\",\"type\":\"Line\"},{\"attributes\":{\"callback\":null,\"column_names\":[\"x\",\"y\"],\"data\":{\"x\":{\"__ndarray__\":\"ZXMtOFLB8D85nVKiRt/xPw3Hdww7/fI/4PCcdi8b9D+zGsLgIzn1P4dE50oYV/Y/W24MtQx19z8umDEfAZP4PwHCVon1sPk/1et78+nO+j+pFaFd3uz7P30/xsfSCv0/UGnrMcco/j8kkxCcu0b/P3zeGgNYMgBAZXMtOFLBAEBPCEBtTFABQDmdUqJG3wFAIzJl10BuAkANx3cMO/0CQPZbikE1jANA4PCcdi8bBEDKha+rKaoEQLMawuAjOQVAna/UFR7IBUCHROdKGFcGQHDZ+X8S5gZAW24MtQx1B0BEAx/qBgQIQC6YMR8BkwhAGC1EVPshCUABwlaJ9bAJQOxWab7vPwpA1et78+nOCkC/gI4o5F0LQKkVoV3e7AtAkqqzkth7DEB9P8bH0goNQGbU2PzMmQ1AUGnrMccoDkA6/v1mwbcOQCSTEJy7Rg9ADSgj0bXVD0B83hoDWDIQQPAopB3VeRBAZXMtOFLBEEDavbZSzwgRQE8IQG1MUBFAxFLJh8mXEUA5nVKiRt8RQK7n27zDJhJAIzJl10BuEkCXfO7xvbUSQA3Hdww7/RJAgREBJ7hEE0D2W4pBNYwTQGumE1yy0xNA4PCcdi8bFEBVOyaRrGIUQMqFr6spqhRA\",\"dtype\":\"float64\",\"shape\":[60]},\"y\":{\"__ndarray__\":\"VQa95l0N8T/EP1GF7RjwP3dU9ZOAQOY/sEt+vsBk7j+IUI+CFATxP8LIvze0Duw/cJ4FJ7GM8D9splJxMkDwP/G+NDgkAPA/NWzTGpP87j9Li6rn0svwP5UypDp6afI/AjJEqi7N6T/76/JDhE3xP2eyTo3c2+0/RxDFF3fZ7T+2usCp0RLlP9TO1LZw3ek/Xi1Qngro7j/gAc7xxgvhPxt+wJj3JtY/M5SUBsPh1D/0amquCzziP2bV9ROPeOo/5C+3RMdo4j88rjuuJfniPyIlLSi2l9I/UMocGyS62j82Wn5DXza5P+Q2sCTNs8Q/KUvndquHpL9+/odpvnnDv8Gsk9BFiL6/Wt93fZfg0b9yB0ohW1G0v9PDarVkBNS/esWbxmow1r8hQi4ty6Tgv8mYTn5K2tW/f5+StpRS5r8coPpubGbhv/nIuvHK6ee/1Bzl1jdK7L9J66OBrpDrv03ltUooZO6/ptmizNe77L/fGVEHqGPuv6Hy1E3lK+y/q+fjapi467/+HLUG0MHvvyxQxqlgo++/cI+kaOJv7r9p6hPfNEnxv4+bYpfSlOy/mKx1ljLI679uW0GRYonuvxQiZfwMjuO/SpbKcq4H6r+LfTFXczXuv5y1Ydn3f+6/\",\"dtype\":\"float64\",\"shape\":[60]}}},\"id\":\"178a90e9-e0c9-4a49-8e73-6b30e1c31466\",\"type\":\"ColumnDataSource\"},{\"attributes\":{},\"id\":\"ab459a2c-47c1-4444-a915-f72675142343\",\"type\":\"BasicTicker\"},{\"attributes\":{\"line_color\":\"firebrick\",\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"ff346ee2-a556-4cca-8b96-13f042ff9180\",\"type\":\"Line\"},{\"attributes\":{\"callback\":null},\"id\":\"d2a83523-13d3-4667-ae55-77ea77f77c32\",\"type\":\"DataRange1d\"}],\"root_ids\":[\"42c304d4-e8b0-4156-968b-cac2346beb20\"]},\"title\":\"Bokeh Application\",\"version\":\"0.12.13\"}};\n", " var render_items = [{\"docid\":\"838e68b8-51de-4420-842a-7e452f406e75\",\"elementid\":\"c2aef3cc-ccf1-44d9-aadc-b456e2e2b816\",\"modelid\":\"42c304d4-e8b0-4156-968b-cac2346beb20\"}];\n", " root.Bokeh.embed.embed_items_notebook(docs_json, render_items);\n", "\n", " }\n", " if (root.Bokeh !== undefined) {\n", " embed_document(root);\n", " } else {\n", " var attempts = 0;\n", " var timer = setInterval(function(root) {\n", " if (root.Bokeh !== undefined) {\n", " embed_document(root);\n", " clearInterval(timer);\n", " }\n", " attempts++;\n", " if (attempts > 100) {\n", " console.log(\"Bokeh: ERROR: Unable to run BokehJS code because BokehJS library is missing\")\n", " clearInterval(timer);\n", " }\n", " }, 10, root)\n", " }\n", "})(window);" ], "application/vnd.bokehjs_exec.v0+json": "" }, "metadata": { "application/vnd.bokehjs_exec.v0+json": { "id": "42c304d4-e8b0-4156-968b-cac2346beb20" } }, "output_type": "display_data" } ], "source": [ "grid = []\n", "for m in [1e-15, 1e-10, 1e-3, 1e-2, 1, 5]:\n", " p = bk.figure(plot_width=230, plot_height=300, title='Plot for alpha {}'.format(m))\n", " p.circle(data['x'], data['y'],)\n", " p.line(data['x'], results[m][1], color='firebrick')\n", " grid.append(p)\n", "bk.show(gridplot(grid, ncols=3))" ] }, { "cell_type": "code", "execution_count": 14, "metadata": {}, "outputs": [], "source": [ "col = ['rss','intercept'] + ['coef_x_%d'%i for i in range(1,16)]\n", "ind = ['alpha_%.2g'%alpha_ridge[i] for i in range(0,10)]\n", "coef_matrix_ridge = pd.DataFrame(index=ind, columns=col)\n", "\n", "for i,e in enumerate(alpha_ridge):\n", " coef_matrix_ridge.iloc[i,] = results[e][0]" ] }, { "cell_type": "code", "execution_count": 15, "metadata": {}, "outputs": [ { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
rssinterceptcoef_x_1coef_x_2coef_x_3coef_x_4coef_x_5coef_x_6coef_x_7coef_x_8coef_x_9coef_x_10coef_x_11coef_x_12coef_x_13coef_x_14coef_x_15
model_pow_13.32-0.62NaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaN
model_pow_23.31.9-0.58-0.006NaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaN
model_pow_31.1-1.13-1.30.14NaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaN
model_pow_41.1-0.271.7-0.53-0.0360.014NaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaN
model_pow_513-5.14.7-1.90.33-0.021NaNNaNNaNNaNNaNNaNNaNNaNNaNNaN
model_pow_60.99-2.89.5-9.75.2-1.60.23-0.014NaNNaNNaNNaNNaNNaNNaNNaNNaN
model_pow_70.9319-5669-4517-3.50.4-0.019NaNNaNNaNNaNNaNNaNNaNNaN
model_pow_80.9243-1.4e+021.8e+02-1.3e+0258-152.4-0.210.0077NaNNaNNaNNaNNaNNaNNaN
model_pow_90.871.7e+02-6.1e+029.6e+02-8.5e+024.6e+02-1.6e+0237-5.20.42-0.015NaNNaNNaNNaNNaNNaN
model_pow_100.871.4e+02-4.9e+027.3e+02-6e+022.9e+02-8715-0.81-0.140.026-0.0013NaNNaNNaNNaNNaN
model_pow_110.87-755.1e+02-1.3e+031.9e+03-1.6e+039.1e+02-3.5e+0291-161.8-0.120.0034NaNNaNNaNNaN
model_pow_120.87-3.4e+021.9e+03-4.4e+036e+03-5.2e+033.1e+03-1.3e+033.8e+02-8012-1.10.062-0.0016NaNNaNNaN
model_pow_130.863.2e+03-1.8e+044.5e+04-6.7e+046.6e+04-4.6e+042.3e+04-8.5e+032.3e+03-4.5e+0262-5.70.31-0.0078NaNNaN
model_pow_140.792.4e+04-1.4e+053.8e+05-6.1e+056.6e+05-5e+052.8e+05-1.2e+053.7e+04-8.5e+031.5e+03-1.8e+0215-0.730.017NaN
model_pow_150.7-3.6e+042.4e+05-7.5e+051.4e+06-1.7e+061.5e+06-1e+065e+05-1.9e+055.4e+04-1.2e+041.9e+03-2.2e+0217-0.810.018
\n", "
" ], "text/plain": [ " rss intercept coef_x_1 coef_x_2 coef_x_3 coef_x_4 coef_x_5 \\\n", "model_pow_1 3.3 2 -0.62 NaN NaN NaN NaN \n", "model_pow_2 3.3 1.9 -0.58 -0.006 NaN NaN NaN \n", "model_pow_3 1.1 -1.1 3 -1.3 0.14 NaN NaN \n", "model_pow_4 1.1 -0.27 1.7 -0.53 -0.036 0.014 NaN \n", "model_pow_5 1 3 -5.1 4.7 -1.9 0.33 -0.021 \n", "model_pow_6 0.99 -2.8 9.5 -9.7 5.2 -1.6 0.23 \n", "model_pow_7 0.93 19 -56 69 -45 17 -3.5 \n", "model_pow_8 0.92 43 -1.4e+02 1.8e+02 -1.3e+02 58 -15 \n", "model_pow_9 0.87 1.7e+02 -6.1e+02 9.6e+02 -8.5e+02 4.6e+02 -1.6e+02 \n", "model_pow_10 0.87 1.4e+02 -4.9e+02 7.3e+02 -6e+02 2.9e+02 -87 \n", "model_pow_11 0.87 -75 5.1e+02 -1.3e+03 1.9e+03 -1.6e+03 9.1e+02 \n", "model_pow_12 0.87 -3.4e+02 1.9e+03 -4.4e+03 6e+03 -5.2e+03 3.1e+03 \n", "model_pow_13 0.86 3.2e+03 -1.8e+04 4.5e+04 -6.7e+04 6.6e+04 -4.6e+04 \n", "model_pow_14 0.79 2.4e+04 -1.4e+05 3.8e+05 -6.1e+05 6.6e+05 -5e+05 \n", "model_pow_15 0.7 -3.6e+04 2.4e+05 -7.5e+05 1.4e+06 -1.7e+06 1.5e+06 \n", "\n", " coef_x_6 coef_x_7 coef_x_8 coef_x_9 coef_x_10 coef_x_11 \\\n", "model_pow_1 NaN NaN NaN NaN NaN NaN \n", "model_pow_2 NaN NaN NaN NaN NaN NaN \n", "model_pow_3 NaN NaN NaN NaN NaN NaN \n", "model_pow_4 NaN NaN NaN NaN NaN NaN \n", "model_pow_5 NaN NaN NaN NaN NaN NaN \n", "model_pow_6 -0.014 NaN NaN NaN NaN NaN \n", "model_pow_7 0.4 -0.019 NaN NaN NaN NaN \n", "model_pow_8 2.4 -0.21 0.0077 NaN NaN NaN \n", "model_pow_9 37 -5.2 0.42 -0.015 NaN NaN \n", "model_pow_10 15 -0.81 -0.14 0.026 -0.0013 NaN \n", "model_pow_11 -3.5e+02 91 -16 1.8 -0.12 0.0034 \n", "model_pow_12 -1.3e+03 3.8e+02 -80 12 -1.1 0.062 \n", "model_pow_13 2.3e+04 -8.5e+03 2.3e+03 -4.5e+02 62 -5.7 \n", "model_pow_14 2.8e+05 -1.2e+05 3.7e+04 -8.5e+03 1.5e+03 -1.8e+02 \n", "model_pow_15 -1e+06 5e+05 -1.9e+05 5.4e+04 -1.2e+04 1.9e+03 \n", "\n", " coef_x_12 coef_x_13 coef_x_14 coef_x_15 \n", "model_pow_1 NaN NaN NaN NaN \n", "model_pow_2 NaN NaN NaN NaN \n", "model_pow_3 NaN NaN NaN NaN \n", "model_pow_4 NaN NaN NaN NaN \n", "model_pow_5 NaN NaN NaN NaN \n", "model_pow_6 NaN NaN NaN NaN \n", "model_pow_7 NaN NaN NaN NaN \n", "model_pow_8 NaN NaN NaN NaN \n", "model_pow_9 NaN NaN NaN NaN \n", "model_pow_10 NaN NaN NaN NaN \n", "model_pow_11 NaN NaN NaN NaN \n", "model_pow_12 -0.0016 NaN NaN NaN \n", "model_pow_13 0.31 -0.0078 NaN NaN \n", "model_pow_14 15 -0.73 0.017 NaN \n", "model_pow_15 -2.2e+02 17 -0.81 0.018 " ] }, "execution_count": 15, "metadata": {}, "output_type": "execute_result" } ], "source": [ "pd.options.display.float_format = '{:,.2g}'.format\n", "coef_matrix_simple" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "This straight away gives us the following inferences:\n", "\n", "* The RSS increases with increase in alpha, this model complexity reduces\n", "* An alpha as small as 1e-15 gives us significant reduction in magnitude of coefficients. How? Compare the coefficients in the first row of this table to the last row of simple linear regression table.\n", "* High alpha values can lead to significant underfitting. Note the rapid increase in RSS for values of alpha greater than 1\n", "* Though the coefficients are very very small, they are NOT zero.\n", "\n", "The first 3 are very intuitive. But #4 is also a crucial observation. Let’s reconfirm the same by determining the number of zeros in each row of the coefficients data set:" ] }, { "cell_type": "code", "execution_count": 16, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "alpha_1e-15 0\n", "alpha_1e-10 0\n", "alpha_1e-08 0\n", "alpha_0.0001 0\n", "alpha_0.001 0\n", "alpha_0.01 0\n", "alpha_1 0\n", "alpha_5 0\n", "alpha_10 0\n", "alpha_20 0\n", "dtype: int64" ] }, "execution_count": 16, "metadata": {}, "output_type": "execute_result" } ], "source": [ "coef_matrix_ridge.apply(lambda x: sum(x.values==0),axis=1)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "This confirms that all the 15 coefficients are greater than zero in magnitude (can be +ve or -ve). Remember this observation and have a look again until its clear. This will play an important role in later while comparing ridge with lasso regression." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## 3 LASSO" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "The Lasso is a linear model that estimates sparse coefficients. It is useful in some contexts due to its tendency to prefer solutions with fewer parameter values, effectively reducing the number of variables upon which the given solution is dependent. For this reason, the Lasso and its variants are fundamental to the field of compressed sensing. Under certain conditions, it can recover the exact set of non-zero weights.\n", "\n", "Mathematically, it consists of a linear model trained with $\\ell_1$ prior as regularizer. The objective function to minimize is:\n", "\n", "$$\\underset{w}{min\\,} { \\frac{1}{2n_{samples}} ||X w - y||_2 ^ 2 + \\alpha ||w||_1}$$\n", "\n", "The lasso estimate thus solves the minimization of the least-squares penalty with $\\alpha$ $||w||_1$ added, where $\\alpha$ is a constant and $||w||_1$ is the $\\ell_1$-norm of the parameter vector." ] }, { "cell_type": "code", "execution_count": 17, "metadata": {}, "outputs": [], "source": [ "alpha_lasso = [1e-15, 1e-10, 1e-8, 1e-4, 1e-3,1e-2, 1, 5, 10, 20]\n", "results = {}\n", "for alpha in alpha_lasso:\n", " lassoreg = linear_model.Lasso(alpha=alpha, normalize=True)\n", " results[alpha] = linear_power_model(lassoreg, data, 15)" ] }, { "cell_type": "code", "execution_count": 18, "metadata": {}, "outputs": [ { "data": { "text/html": [ "\n", "
\n", "
\n", "
" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "(function(root) {\n", " function embed_document(root) {\n", " \n", " var docs_json = {\"820078da-c587-41d7-9924-5532b01f165c\":{\"roots\":{\"references\":[{\"attributes\":{},\"id\":\"f2277592-963f-4b23-8f2d-94a0c7f69c50\",\"type\":\"PanTool\"},{\"attributes\":{\"data_source\":{\"id\":\"3de45697-6af7-47ff-a894-899688bb8d5c\",\"type\":\"ColumnDataSource\"},\"glyph\":{\"id\":\"8d928a91-aa88-428f-bf35-73ec38b6d50f\",\"type\":\"Line\"},\"hover_glyph\":null,\"muted_glyph\":null,\"nonselection_glyph\":{\"id\":\"4b64e039-51cb-4b54-900b-a3a6be26746f\",\"type\":\"Line\"},\"selection_glyph\":null,\"view\":{\"id\":\"992a7d03-b19b-4490-9b5d-1a539866ac10\",\"type\":\"CDSView\"}},\"id\":\"b3b919d5-b3e4-4706-a935-648b5c26e0df\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"bottom_units\":\"screen\",\"fill_alpha\":{\"value\":0.5},\"fill_color\":{\"value\":\"lightgrey\"},\"left_units\":\"screen\",\"level\":\"overlay\",\"line_alpha\":{\"value\":1.0},\"line_color\":{\"value\":\"black\"},\"line_dash\":[4,4],\"line_width\":{\"value\":2},\"plot\":null,\"render_mode\":\"css\",\"right_units\":\"screen\",\"top_units\":\"screen\"},\"id\":\"01937b2c-be20-42a9-8198-b4a569e8758b\",\"type\":\"BoxAnnotation\"},{\"attributes\":{\"source\":{\"id\":\"3de45697-6af7-47ff-a894-899688bb8d5c\",\"type\":\"ColumnDataSource\"}},\"id\":\"992a7d03-b19b-4490-9b5d-1a539866ac10\",\"type\":\"CDSView\"},{\"attributes\":{},\"id\":\"9921eaba-928c-4fcf-934b-546519a3d75d\",\"type\":\"WheelZoomTool\"},{\"attributes\":{\"data_source\":{\"id\":\"4a9a5009-9a4f-4296-a456-5398219747e4\",\"type\":\"ColumnDataSource\"},\"glyph\":{\"id\":\"18b265a0-c9d3-4c12-ad8d-58c313c42538\",\"type\":\"Circle\"},\"hover_glyph\":null,\"muted_glyph\":null,\"nonselection_glyph\":{\"id\":\"019310e8-09d0-4920-91be-e30437404ad2\",\"type\":\"Circle\"},\"selection_glyph\":null,\"view\":{\"id\":\"47c74c59-bc70-4a57-bfe6-7b3bdc1a16bc\",\"type\":\"CDSView\"}},\"id\":\"58e40426-ff4e-4161-81b6-3e0593cca1d7\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"overlay\":{\"id\":\"01937b2c-be20-42a9-8198-b4a569e8758b\",\"type\":\"BoxAnnotation\"}},\"id\":\"7ddc542d-a257-4f4b-a01b-1763e7bde270\",\"type\":\"BoxZoomTool\"},{\"attributes\":{\"below\":[{\"id\":\"450d8125-ddb3-455a-9035-8d58fb126aeb\",\"type\":\"LinearAxis\"}],\"left\":[{\"id\":\"ee4ab69b-8eb5-48d0-906d-8bc3a5e9c486\",\"type\":\"LinearAxis\"}],\"plot_height\":300,\"plot_width\":230,\"renderers\":[{\"id\":\"450d8125-ddb3-455a-9035-8d58fb126aeb\",\"type\":\"LinearAxis\"},{\"id\":\"1ea2cfbb-9300-4584-b200-245ea200f293\",\"type\":\"Grid\"},{\"id\":\"ee4ab69b-8eb5-48d0-906d-8bc3a5e9c486\",\"type\":\"LinearAxis\"},{\"id\":\"cafbc3b1-860d-4aa3-beb7-3e3d8925df8f\",\"type\":\"Grid\"},{\"id\":\"c0639240-3813-4599-8b9e-5348f1cc80e5\",\"type\":\"BoxAnnotation\"},{\"id\":\"58e40426-ff4e-4161-81b6-3e0593cca1d7\",\"type\":\"GlyphRenderer\"},{\"id\":\"b3179de6-c06e-4b8b-8568-e584f1735fc0\",\"type\":\"GlyphRenderer\"}],\"title\":{\"id\":\"34500a83-0cdd-4d78-9db6-8827062b2cd3\",\"type\":\"Title\"},\"toolbar\":{\"id\":\"90968b42-c4fb-425d-b156-99797fed4eea\",\"type\":\"Toolbar\"},\"toolbar_location\":null,\"x_range\":{\"id\":\"ed2bc29f-131f-4e47-adc2-f809bbcdd614\",\"type\":\"DataRange1d\"},\"x_scale\":{\"id\":\"929f335e-ae32-477e-888e-411da114864f\",\"type\":\"LinearScale\"},\"y_range\":{\"id\":\"f678b621-9edb-40ae-b461-37998680a349\",\"type\":\"DataRange1d\"},\"y_scale\":{\"id\":\"4b42d70c-41e5-45ee-ac99-d3514fe3dc5b\",\"type\":\"LinearScale\"}},\"id\":\"911838d2-7d53-4298-8870-98386489acf1\",\"subtype\":\"Figure\",\"type\":\"Plot\"},{\"attributes\":{},\"id\":\"211f8b4f-3f7d-4056-8a34-6dc8a969867e\",\"type\":\"SaveTool\"},{\"attributes\":{\"active_drag\":\"auto\",\"active_inspect\":\"auto\",\"active_scroll\":\"auto\",\"active_tap\":\"auto\",\"tools\":[{\"id\":\"c1972da2-61fc-4f02-a4e5-bc93b4ed900f\",\"type\":\"PanTool\"},{\"id\":\"73dd75c8-b5f1-4ac1-9483-39f7aa0094da\",\"type\":\"WheelZoomTool\"},{\"id\":\"82888124-550d-4195-bd61-933e3e82d28e\",\"type\":\"BoxZoomTool\"},{\"id\":\"8826b5d7-033d-4ee7-b082-f3a1f67008b0\",\"type\":\"SaveTool\"},{\"id\":\"8a78db73-1ac1-43a1-8fe8-e904c6df2939\",\"type\":\"ResetTool\"},{\"id\":\"fd5fa11e-7c24-425d-ab4e-0a335ae60d4c\",\"type\":\"HelpTool\"}]},\"id\":\"90968b42-c4fb-425d-b156-99797fed4eea\",\"type\":\"Toolbar\"},{\"attributes\":{},\"id\":\"ee299853-ee03-42d4-93c5-4db900725b18\",\"type\":\"ResetTool\"},{\"attributes\":{\"plot\":null,\"text\":\"Plot for alpha 1e-10\"},\"id\":\"34500a83-0cdd-4d78-9db6-8827062b2cd3\",\"type\":\"Title\"},{\"attributes\":{},\"id\":\"b7421fc9-2276-4e54-a6a9-cdc24129d616\",\"type\":\"HelpTool\"},{\"attributes\":{},\"id\":\"4b42d70c-41e5-45ee-ac99-d3514fe3dc5b\",\"type\":\"LinearScale\"},{\"attributes\":{\"callback\":null},\"id\":\"ed2bc29f-131f-4e47-adc2-f809bbcdd614\",\"type\":\"DataRange1d\"},{\"attributes\":{\"data_source\":{\"id\":\"5b520762-1715-4780-816a-f7f851c32795\",\"type\":\"ColumnDataSource\"},\"glyph\":{\"id\":\"e809a4fd-6649-4914-9f2c-6f0e055ccbf1\",\"type\":\"Line\"},\"hover_glyph\":null,\"muted_glyph\":null,\"nonselection_glyph\":{\"id\":\"59c6d2c4-cd78-493f-aa19-1243fda54136\",\"type\":\"Line\"},\"selection_glyph\":null,\"view\":{\"id\":\"9b70ae43-66ed-41a8-bfcf-145fe9927eda\",\"type\":\"CDSView\"}},\"id\":\"1401588f-5223-4c1b-be6f-2d5cc77204e7\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"callback\":null},\"id\":\"f678b621-9edb-40ae-b461-37998680a349\",\"type\":\"DataRange1d\"},{\"attributes\":{\"callback\":null,\"column_names\":[\"x\",\"y\"],\"data\":{\"x\":{\"__ndarray__\":\"ZXMtOFLB8D85nVKiRt/xPw3Hdww7/fI/4PCcdi8b9D+zGsLgIzn1P4dE50oYV/Y/W24MtQx19z8umDEfAZP4PwHCVon1sPk/1et78+nO+j+pFaFd3uz7P30/xsfSCv0/UGnrMcco/j8kkxCcu0b/P3zeGgNYMgBAZXMtOFLBAEBPCEBtTFABQDmdUqJG3wFAIzJl10BuAkANx3cMO/0CQPZbikE1jANA4PCcdi8bBEDKha+rKaoEQLMawuAjOQVAna/UFR7IBUCHROdKGFcGQHDZ+X8S5gZAW24MtQx1B0BEAx/qBgQIQC6YMR8BkwhAGC1EVPshCUABwlaJ9bAJQOxWab7vPwpA1et78+nOCkC/gI4o5F0LQKkVoV3e7AtAkqqzkth7DEB9P8bH0goNQGbU2PzMmQ1AUGnrMccoDkA6/v1mwbcOQCSTEJy7Rg9ADSgj0bXVD0B83hoDWDIQQPAopB3VeRBAZXMtOFLBEEDavbZSzwgRQE8IQG1MUBFAxFLJh8mXEUA5nVKiRt8RQK7n27zDJhJAIzJl10BuEkCXfO7xvbUSQA3Hdww7/RJAgREBJ7hEE0D2W4pBNYwTQGumE1yy0xNA4PCcdi8bFEBVOyaRrGIUQMqFr6spqhRA\",\"dtype\":\"float64\",\"shape\":[60]},\"y\":{\"__ndarray__\":\"RB5ADe54oz9EHkAN7nijP0QeQA3ueKM/RB5ADe54oz9EHkAN7nijP0QeQA3ueKM/RB5ADe54oz9EHkAN7nijP0QeQA3ueKM/RB5ADe54oz9EHkAN7nijP0QeQA3ueKM/RB5ADe54oz9EHkAN7nijP0QeQA3ueKM/RB5ADe54oz9EHkAN7nijP0QeQA3ueKM/RB5ADe54oz9EHkAN7nijP0QeQA3ueKM/RB5ADe54oz9EHkAN7nijP0QeQA3ueKM/RB5ADe54oz9EHkAN7nijP0QeQA3ueKM/RB5ADe54oz9EHkAN7nijP0QeQA3ueKM/RB5ADe54oz9EHkAN7nijP0QeQA3ueKM/RB5ADe54oz9EHkAN7nijP0QeQA3ueKM/RB5ADe54oz9EHkAN7nijP0QeQA3ueKM/RB5ADe54oz9EHkAN7nijP0QeQA3ueKM/RB5ADe54oz9EHkAN7nijP0QeQA3ueKM/RB5ADe54oz9EHkAN7nijP0QeQA3ueKM/RB5ADe54oz9EHkAN7nijP0QeQA3ueKM/RB5ADe54oz9EHkAN7nijP0QeQA3ueKM/RB5ADe54oz9EHkAN7nijP0QeQA3ueKM/RB5ADe54oz9EHkAN7nijP0QeQA3ueKM/\",\"dtype\":\"float64\",\"shape\":[60]}}},\"id\":\"5b520762-1715-4780-816a-f7f851c32795\",\"type\":\"ColumnDataSource\"},{\"attributes\":{\"fill_color\":{\"value\":\"#1f77b4\"},\"line_color\":{\"value\":\"#1f77b4\"},\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"18b265a0-c9d3-4c12-ad8d-58c313c42538\",\"type\":\"Circle\"},{\"attributes\":{},\"id\":\"8ed48ddd-c8a6-4c45-9688-0792ca51edff\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{},\"id\":\"929f335e-ae32-477e-888e-411da114864f\",\"type\":\"LinearScale\"},{\"attributes\":{},\"id\":\"80fbab76-4c21-49c1-9a0b-4e5dc99baeac\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{\"source\":{\"id\":\"5b520762-1715-4780-816a-f7f851c32795\",\"type\":\"ColumnDataSource\"}},\"id\":\"9b70ae43-66ed-41a8-bfcf-145fe9927eda\",\"type\":\"CDSView\"},{\"attributes\":{\"children\":[{\"id\":\"6f551fd1-1166-4cb4-a443-c9452f310c28\",\"subtype\":\"Figure\",\"type\":\"Plot\"},{\"id\":\"911838d2-7d53-4298-8870-98386489acf1\",\"subtype\":\"Figure\",\"type\":\"Plot\"},{\"id\":\"e28472cf-f30a-4c30-8434-91c27be3caa3\",\"subtype\":\"Figure\",\"type\":\"Plot\"}]},\"id\":\"2e102042-9b6e-4244-9e04-daf257a4debb\",\"type\":\"Row\"},{\"attributes\":{\"formatter\":{\"id\":\"80fbab76-4c21-49c1-9a0b-4e5dc99baeac\",\"type\":\"BasicTickFormatter\"},\"plot\":{\"id\":\"911838d2-7d53-4298-8870-98386489acf1\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"2c78b7ae-5240-4d1d-a54a-65ed63f831ab\",\"type\":\"BasicTicker\"}},\"id\":\"450d8125-ddb3-455a-9035-8d58fb126aeb\",\"type\":\"LinearAxis\"},{\"attributes\":{},\"id\":\"2c78b7ae-5240-4d1d-a54a-65ed63f831ab\",\"type\":\"BasicTicker\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.1},\"fill_color\":{\"value\":\"#1f77b4\"},\"line_alpha\":{\"value\":0.1},\"line_color\":{\"value\":\"#1f77b4\"},\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"019310e8-09d0-4920-91be-e30437404ad2\",\"type\":\"Circle\"},{\"attributes\":{\"line_alpha\":0.1,\"line_color\":\"#1f77b4\",\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"59c6d2c4-cd78-493f-aa19-1243fda54136\",\"type\":\"Line\"},{\"attributes\":{\"bottom_units\":\"screen\",\"fill_alpha\":{\"value\":0.5},\"fill_color\":{\"value\":\"lightgrey\"},\"left_units\":\"screen\",\"level\":\"overlay\",\"line_alpha\":{\"value\":1.0},\"line_color\":{\"value\":\"black\"},\"line_dash\":[4,4],\"line_width\":{\"value\":2},\"plot\":null,\"render_mode\":\"css\",\"right_units\":\"screen\",\"top_units\":\"screen\"},\"id\":\"c0639240-3813-4599-8b9e-5348f1cc80e5\",\"type\":\"BoxAnnotation\"},{\"attributes\":{\"callback\":null,\"column_names\":[\"x\",\"y\"],\"data\":{\"x\":{\"__ndarray__\":\"ZXMtOFLB8D85nVKiRt/xPw3Hdww7/fI/4PCcdi8b9D+zGsLgIzn1P4dE50oYV/Y/W24MtQx19z8umDEfAZP4PwHCVon1sPk/1et78+nO+j+pFaFd3uz7P30/xsfSCv0/UGnrMcco/j8kkxCcu0b/P3zeGgNYMgBAZXMtOFLBAEBPCEBtTFABQDmdUqJG3wFAIzJl10BuAkANx3cMO/0CQPZbikE1jANA4PCcdi8bBEDKha+rKaoEQLMawuAjOQVAna/UFR7IBUCHROdKGFcGQHDZ+X8S5gZAW24MtQx1B0BEAx/qBgQIQC6YMR8BkwhAGC1EVPshCUABwlaJ9bAJQOxWab7vPwpA1et78+nOCkC/gI4o5F0LQKkVoV3e7AtAkqqzkth7DEB9P8bH0goNQGbU2PzMmQ1AUGnrMccoDkA6/v1mwbcOQCSTEJy7Rg9ADSgj0bXVD0B83hoDWDIQQPAopB3VeRBAZXMtOFLBEEDavbZSzwgRQE8IQG1MUBFAxFLJh8mXEUA5nVKiRt8RQK7n27zDJhJAIzJl10BuEkCXfO7xvbUSQA3Hdww7/RJAgREBJ7hEE0D2W4pBNYwTQGumE1yy0xNA4PCcdi8bFEBVOyaRrGIUQMqFr6spqhRA\",\"dtype\":\"float64\",\"shape\":[60]},\"y\":{\"__ndarray__\":\"VQa95l0N8T/EP1GF7RjwP3dU9ZOAQOY/sEt+vsBk7j+IUI+CFATxP8LIvze0Duw/cJ4FJ7GM8D9splJxMkDwP/G+NDgkAPA/NWzTGpP87j9Li6rn0svwP5UypDp6afI/AjJEqi7N6T/76/JDhE3xP2eyTo3c2+0/RxDFF3fZ7T+2usCp0RLlP9TO1LZw3ek/Xi1Qngro7j/gAc7xxgvhPxt+wJj3JtY/M5SUBsPh1D/0amquCzziP2bV9ROPeOo/5C+3RMdo4j88rjuuJfniPyIlLSi2l9I/UMocGyS62j82Wn5DXza5P+Q2sCTNs8Q/KUvndquHpL9+/odpvnnDv8Gsk9BFiL6/Wt93fZfg0b9yB0ohW1G0v9PDarVkBNS/esWbxmow1r8hQi4ty6Tgv8mYTn5K2tW/f5+StpRS5r8coPpubGbhv/nIuvHK6ee/1Bzl1jdK7L9J66OBrpDrv03ltUooZO6/ptmizNe77L/fGVEHqGPuv6Hy1E3lK+y/q+fjapi467/+HLUG0MHvvyxQxqlgo++/cI+kaOJv7r9p6hPfNEnxv4+bYpfSlOy/mKx1ljLI679uW0GRYonuvxQiZfwMjuO/SpbKcq4H6r+LfTFXczXuv5y1Ydn3f+6/\",\"dtype\":\"float64\",\"shape\":[60]}}},\"id\":\"4a9a5009-9a4f-4296-a456-5398219747e4\",\"type\":\"ColumnDataSource\"},{\"attributes\":{\"plot\":{\"id\":\"911838d2-7d53-4298-8870-98386489acf1\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"2c78b7ae-5240-4d1d-a54a-65ed63f831ab\",\"type\":\"BasicTicker\"}},\"id\":\"1ea2cfbb-9300-4584-b200-245ea200f293\",\"type\":\"Grid\"},{\"attributes\":{},\"id\":\"c1972da2-61fc-4f02-a4e5-bc93b4ed900f\",\"type\":\"PanTool\"},{\"attributes\":{\"line_color\":\"firebrick\",\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"e809a4fd-6649-4914-9f2c-6f0e055ccbf1\",\"type\":\"Line\"},{\"attributes\":{\"tools\":[{\"id\":\"eccec2bb-0aaf-4c83-88d6-79f1ff11b70f\",\"type\":\"PanTool\"},{\"id\":\"f1fb4b09-2eec-4751-9df8-a9cfa0cad5a7\",\"type\":\"WheelZoomTool\"},{\"id\":\"3033b03a-e87e-4519-b938-fea4dcbb89f7\",\"type\":\"BoxZoomTool\"},{\"id\":\"efc2f569-22fb-4413-87b3-aa0067718ac4\",\"type\":\"SaveTool\"},{\"id\":\"6d653598-090b-4dc9-a7a9-69186b59f640\",\"type\":\"ResetTool\"},{\"id\":\"063274a2-e7e1-4b6e-a87a-80f1481afefb\",\"type\":\"HelpTool\"},{\"id\":\"c1972da2-61fc-4f02-a4e5-bc93b4ed900f\",\"type\":\"PanTool\"},{\"id\":\"73dd75c8-b5f1-4ac1-9483-39f7aa0094da\",\"type\":\"WheelZoomTool\"},{\"id\":\"82888124-550d-4195-bd61-933e3e82d28e\",\"type\":\"BoxZoomTool\"},{\"id\":\"8826b5d7-033d-4ee7-b082-f3a1f67008b0\",\"type\":\"SaveTool\"},{\"id\":\"8a78db73-1ac1-43a1-8fe8-e904c6df2939\",\"type\":\"ResetTool\"},{\"id\":\"fd5fa11e-7c24-425d-ab4e-0a335ae60d4c\",\"type\":\"HelpTool\"},{\"id\":\"10364847-2287-4cb0-9723-e3091a95a85b\",\"type\":\"PanTool\"},{\"id\":\"5eaf7633-e56d-4113-8041-03bdd48240e6\",\"type\":\"WheelZoomTool\"},{\"id\":\"9f857f2e-dafa-49be-8b43-118b037e512b\",\"type\":\"BoxZoomTool\"},{\"id\":\"928d336b-9176-43fa-8c07-5ab97a94e6ac\",\"type\":\"SaveTool\"},{\"id\":\"30c2ba7b-e023-400b-9c23-190b479f8d93\",\"type\":\"ResetTool\"},{\"id\":\"de1c8ec9-93bd-4784-9c0e-5f4e6c0acada\",\"type\":\"HelpTool\"},{\"id\":\"a87ddaa1-5b9e-4e1b-9fa2-72b2fc08b083\",\"type\":\"PanTool\"},{\"id\":\"05f8a9cd-8047-4bd4-8886-de4352a9b9a6\",\"type\":\"WheelZoomTool\"},{\"id\":\"8b13c3aa-78d2-4920-a0b9-166737a89e86\",\"type\":\"BoxZoomTool\"},{\"id\":\"9aae6e4d-f7c1-4686-a9ac-925e102510f1\",\"type\":\"SaveTool\"},{\"id\":\"79e68294-dd6c-47eb-89d8-6854926bc82b\",\"type\":\"ResetTool\"},{\"id\":\"ade56b0c-e2da-4417-8c59-080e42a86e7a\",\"type\":\"HelpTool\"},{\"id\":\"9bc1e36b-2662-4230-b1c2-8e72bfced6a0\",\"type\":\"PanTool\"},{\"id\":\"37c7490a-8b29-4546-a488-a5d4a6ad5ba2\",\"type\":\"WheelZoomTool\"},{\"id\":\"b604eee9-148f-4d2c-8b52-6454e32cd6e5\",\"type\":\"BoxZoomTool\"},{\"id\":\"719f90c5-59fa-454a-a950-91dd4c6bbb00\",\"type\":\"SaveTool\"},{\"id\":\"0d01638f-2311-41f7-a440-23363186e90d\",\"type\":\"ResetTool\"},{\"id\":\"f7fe7847-8c7a-49fd-a0ef-b7b97ee7fb1f\",\"type\":\"HelpTool\"},{\"id\":\"f2277592-963f-4b23-8f2d-94a0c7f69c50\",\"type\":\"PanTool\"},{\"id\":\"9921eaba-928c-4fcf-934b-546519a3d75d\",\"type\":\"WheelZoomTool\"},{\"id\":\"7ddc542d-a257-4f4b-a01b-1763e7bde270\",\"type\":\"BoxZoomTool\"},{\"id\":\"211f8b4f-3f7d-4056-8a34-6dc8a969867e\",\"type\":\"SaveTool\"},{\"id\":\"ee299853-ee03-42d4-93c5-4db900725b18\",\"type\":\"ResetTool\"},{\"id\":\"b7421fc9-2276-4e54-a6a9-cdc24129d616\",\"type\":\"HelpTool\"}]},\"id\":\"b17a07d8-80d7-4a5d-a5e0-975bd60ff633\",\"type\":\"ProxyToolbar\"},{\"attributes\":{\"formatter\":{\"id\":\"828a0c85-267b-457d-a952-b0c1d375dc79\",\"type\":\"BasicTickFormatter\"},\"plot\":{\"id\":\"911838d2-7d53-4298-8870-98386489acf1\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"f7211a43-97a6-4ad6-a837-7dad086cbe51\",\"type\":\"BasicTicker\"}},\"id\":\"ee4ab69b-8eb5-48d0-906d-8bc3a5e9c486\",\"type\":\"LinearAxis\"},{\"attributes\":{\"source\":{\"id\":\"4a9a5009-9a4f-4296-a456-5398219747e4\",\"type\":\"ColumnDataSource\"}},\"id\":\"47c74c59-bc70-4a57-bfe6-7b3bdc1a16bc\",\"type\":\"CDSView\"},{\"attributes\":{\"toolbar\":{\"id\":\"b17a07d8-80d7-4a5d-a5e0-975bd60ff633\",\"type\":\"ProxyToolbar\"},\"toolbar_location\":\"above\"},\"id\":\"8976aabe-a9f2-4aff-9d83-bf999fa2623d\",\"type\":\"ToolbarBox\"},{\"attributes\":{},\"id\":\"73dd75c8-b5f1-4ac1-9483-39f7aa0094da\",\"type\":\"WheelZoomTool\"},{\"attributes\":{\"children\":[{\"id\":\"1516499f-2082-4f6a-901d-81dfe9e7829f\",\"subtype\":\"Figure\",\"type\":\"Plot\"},{\"id\":\"ee9e39d0-e1a1-4551-a641-ab1beadd2883\",\"subtype\":\"Figure\",\"type\":\"Plot\"},{\"id\":\"b8694d57-4381-47aa-bedd-809bacf5bdea\",\"subtype\":\"Figure\",\"type\":\"Plot\"}]},\"id\":\"bd4e14b7-a943-4792-9c4d-d491f7881802\",\"type\":\"Row\"},{\"attributes\":{},\"id\":\"5bbff188-4335-4836-9641-42741aad2479\",\"type\":\"LinearScale\"},{\"attributes\":{\"plot\":null,\"text\":\"Plot for alpha 0.001\"},\"id\":\"ba4e76f9-64ee-4b42-b0d7-e96a08fdf7d0\",\"type\":\"Title\"},{\"attributes\":{\"callback\":null},\"id\":\"e823d6fa-1e59-4c57-86ad-cfec3a13db35\",\"type\":\"DataRange1d\"},{\"attributes\":{\"children\":[{\"id\":\"8976aabe-a9f2-4aff-9d83-bf999fa2623d\",\"type\":\"ToolbarBox\"},{\"id\":\"10497433-1fe5-42eb-9889-0ffcd924578d\",\"type\":\"Column\"}]},\"id\":\"18d0b413-93bd-4c99-b743-953997675112\",\"type\":\"Column\"},{\"attributes\":{\"callback\":null,\"column_names\":[\"x\",\"y\"],\"data\":{\"x\":{\"__ndarray__\":\"ZXMtOFLB8D85nVKiRt/xPw3Hdww7/fI/4PCcdi8b9D+zGsLgIzn1P4dE50oYV/Y/W24MtQx19z8umDEfAZP4PwHCVon1sPk/1et78+nO+j+pFaFd3uz7P30/xsfSCv0/UGnrMcco/j8kkxCcu0b/P3zeGgNYMgBAZXMtOFLBAEBPCEBtTFABQDmdUqJG3wFAIzJl10BuAkANx3cMO/0CQPZbikE1jANA4PCcdi8bBEDKha+rKaoEQLMawuAjOQVAna/UFR7IBUCHROdKGFcGQHDZ+X8S5gZAW24MtQx1B0BEAx/qBgQIQC6YMR8BkwhAGC1EVPshCUABwlaJ9bAJQOxWab7vPwpA1et78+nOCkC/gI4o5F0LQKkVoV3e7AtAkqqzkth7DEB9P8bH0goNQGbU2PzMmQ1AUGnrMccoDkA6/v1mwbcOQCSTEJy7Rg9ADSgj0bXVD0B83hoDWDIQQPAopB3VeRBAZXMtOFLBEEDavbZSzwgRQE8IQG1MUBFAxFLJh8mXEUA5nVKiRt8RQK7n27zDJhJAIzJl10BuEkCXfO7xvbUSQA3Hdww7/RJAgREBJ7hEE0D2W4pBNYwTQGumE1yy0xNA4PCcdi8bFEBVOyaRrGIUQMqFr6spqhRA\",\"dtype\":\"float64\",\"shape\":[60]},\"y\":{\"__ndarray__\":\"VQa95l0N8T/EP1GF7RjwP3dU9ZOAQOY/sEt+vsBk7j+IUI+CFATxP8LIvze0Duw/cJ4FJ7GM8D9splJxMkDwP/G+NDgkAPA/NWzTGpP87j9Li6rn0svwP5UypDp6afI/AjJEqi7N6T/76/JDhE3xP2eyTo3c2+0/RxDFF3fZ7T+2usCp0RLlP9TO1LZw3ek/Xi1Qngro7j/gAc7xxgvhPxt+wJj3JtY/M5SUBsPh1D/0amquCzziP2bV9ROPeOo/5C+3RMdo4j88rjuuJfniPyIlLSi2l9I/UMocGyS62j82Wn5DXza5P+Q2sCTNs8Q/KUvndquHpL9+/odpvnnDv8Gsk9BFiL6/Wt93fZfg0b9yB0ohW1G0v9PDarVkBNS/esWbxmow1r8hQi4ty6Tgv8mYTn5K2tW/f5+StpRS5r8coPpubGbhv/nIuvHK6ee/1Bzl1jdK7L9J66OBrpDrv03ltUooZO6/ptmizNe77L/fGVEHqGPuv6Hy1E3lK+y/q+fjapi467/+HLUG0MHvvyxQxqlgo++/cI+kaOJv7r9p6hPfNEnxv4+bYpfSlOy/mKx1ljLI679uW0GRYonuvxQiZfwMjuO/SpbKcq4H6r+LfTFXczXuv5y1Ydn3f+6/\",\"dtype\":\"float64\",\"shape\":[60]}}},\"id\":\"0767a812-3bde-4eb2-a263-b082d1ffb999\",\"type\":\"ColumnDataSource\"},{\"attributes\":{\"line_color\":\"firebrick\",\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"11c4718f-a905-4ee6-85af-3021c961da6b\",\"type\":\"Line\"},{\"attributes\":{\"overlay\":{\"id\":\"c0639240-3813-4599-8b9e-5348f1cc80e5\",\"type\":\"BoxAnnotation\"}},\"id\":\"82888124-550d-4195-bd61-933e3e82d28e\",\"type\":\"BoxZoomTool\"},{\"attributes\":{\"active_drag\":\"auto\",\"active_inspect\":\"auto\",\"active_scroll\":\"auto\",\"active_tap\":\"auto\",\"tools\":[{\"id\":\"eccec2bb-0aaf-4c83-88d6-79f1ff11b70f\",\"type\":\"PanTool\"},{\"id\":\"f1fb4b09-2eec-4751-9df8-a9cfa0cad5a7\",\"type\":\"WheelZoomTool\"},{\"id\":\"3033b03a-e87e-4519-b938-fea4dcbb89f7\",\"type\":\"BoxZoomTool\"},{\"id\":\"efc2f569-22fb-4413-87b3-aa0067718ac4\",\"type\":\"SaveTool\"},{\"id\":\"6d653598-090b-4dc9-a7a9-69186b59f640\",\"type\":\"ResetTool\"},{\"id\":\"063274a2-e7e1-4b6e-a87a-80f1481afefb\",\"type\":\"HelpTool\"}]},\"id\":\"9f817a92-2ea3-4795-9979-814f20f6b2ac\",\"type\":\"Toolbar\"},{\"attributes\":{},\"id\":\"f7211a43-97a6-4ad6-a837-7dad086cbe51\",\"type\":\"BasicTicker\"},{\"attributes\":{},\"id\":\"f1fb4b09-2eec-4751-9df8-a9cfa0cad5a7\",\"type\":\"WheelZoomTool\"},{\"attributes\":{\"below\":[{\"id\":\"9050a7db-2347-49be-a013-32532467bda9\",\"type\":\"LinearAxis\"}],\"left\":[{\"id\":\"a7579be1-05bb-4114-8e53-e10064beadf8\",\"type\":\"LinearAxis\"}],\"plot_height\":300,\"plot_width\":230,\"renderers\":[{\"id\":\"9050a7db-2347-49be-a013-32532467bda9\",\"type\":\"LinearAxis\"},{\"id\":\"fa524360-d35f-4496-a28e-a2f7266a0d65\",\"type\":\"Grid\"},{\"id\":\"a7579be1-05bb-4114-8e53-e10064beadf8\",\"type\":\"LinearAxis\"},{\"id\":\"cb39385c-8f3c-46ae-9bf3-752563c8cc1c\",\"type\":\"Grid\"},{\"id\":\"f8b2b2f9-1718-40ce-97ca-a75521d45106\",\"type\":\"BoxAnnotation\"},{\"id\":\"6a89910f-b24d-44b3-bd3d-718db4aa8f25\",\"type\":\"GlyphRenderer\"},{\"id\":\"f0237913-f31f-4f1c-83a3-d5a018f525f7\",\"type\":\"GlyphRenderer\"}],\"title\":{\"id\":\"ba4e76f9-64ee-4b42-b0d7-e96a08fdf7d0\",\"type\":\"Title\"},\"toolbar\":{\"id\":\"088e5d76-1d02-480f-a420-7bd311195f01\",\"type\":\"Toolbar\"},\"toolbar_location\":null,\"x_range\":{\"id\":\"4c0d6db3-acb9-48a4-a820-c38897d787b5\",\"type\":\"DataRange1d\"},\"x_scale\":{\"id\":\"bc2e177c-118f-404a-9708-597c48f32d6f\",\"type\":\"LinearScale\"},\"y_range\":{\"id\":\"e823d6fa-1e59-4c57-86ad-cfec3a13db35\",\"type\":\"DataRange1d\"},\"y_scale\":{\"id\":\"5bbff188-4335-4836-9641-42741aad2479\",\"type\":\"LinearScale\"}},\"id\":\"e28472cf-f30a-4c30-8434-91c27be3caa3\",\"subtype\":\"Figure\",\"type\":\"Plot\"},{\"attributes\":{\"data_source\":{\"id\":\"31003569-065c-4a5e-81cb-d098637b841d\",\"type\":\"ColumnDataSource\"},\"glyph\":{\"id\":\"6d3fec79-da36-453b-9cbd-7fc0c02401a8\",\"type\":\"Circle\"},\"hover_glyph\":null,\"muted_glyph\":null,\"nonselection_glyph\":{\"id\":\"7320c1d8-7a48-47fd-a23b-9b596348cb53\",\"type\":\"Circle\"},\"selection_glyph\":null,\"view\":{\"id\":\"4ac8faf4-7cef-4ca8-b905-255e96c90fed\",\"type\":\"CDSView\"}},\"id\":\"6a89910f-b24d-44b3-bd3d-718db4aa8f25\",\"type\":\"GlyphRenderer\"},{\"attributes\":{},\"id\":\"809b905a-c269-46d7-869b-f3f5bccc23ba\",\"type\":\"BasicTicker\"},{\"attributes\":{\"line_alpha\":0.1,\"line_color\":\"#1f77b4\",\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"81c93cc6-7516-424e-879a-2ad0267ee8be\",\"type\":\"Line\"},{\"attributes\":{\"dimension\":1,\"plot\":{\"id\":\"911838d2-7d53-4298-8870-98386489acf1\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"f7211a43-97a6-4ad6-a837-7dad086cbe51\",\"type\":\"BasicTicker\"}},\"id\":\"cafbc3b1-860d-4aa3-beb7-3e3d8925df8f\",\"type\":\"Grid\"},{\"attributes\":{\"active_drag\":\"auto\",\"active_inspect\":\"auto\",\"active_scroll\":\"auto\",\"active_tap\":\"auto\",\"tools\":[{\"id\":\"10364847-2287-4cb0-9723-e3091a95a85b\",\"type\":\"PanTool\"},{\"id\":\"5eaf7633-e56d-4113-8041-03bdd48240e6\",\"type\":\"WheelZoomTool\"},{\"id\":\"9f857f2e-dafa-49be-8b43-118b037e512b\",\"type\":\"BoxZoomTool\"},{\"id\":\"928d336b-9176-43fa-8c07-5ab97a94e6ac\",\"type\":\"SaveTool\"},{\"id\":\"30c2ba7b-e023-400b-9c23-190b479f8d93\",\"type\":\"ResetTool\"},{\"id\":\"de1c8ec9-93bd-4784-9c0e-5f4e6c0acada\",\"type\":\"HelpTool\"}]},\"id\":\"088e5d76-1d02-480f-a420-7bd311195f01\",\"type\":\"Toolbar\"},{\"attributes\":{\"callback\":null,\"column_names\":[\"x\",\"y\"],\"data\":{\"x\":{\"__ndarray__\":\"ZXMtOFLB8D85nVKiRt/xPw3Hdww7/fI/4PCcdi8b9D+zGsLgIzn1P4dE50oYV/Y/W24MtQx19z8umDEfAZP4PwHCVon1sPk/1et78+nO+j+pFaFd3uz7P30/xsfSCv0/UGnrMcco/j8kkxCcu0b/P3zeGgNYMgBAZXMtOFLBAEBPCEBtTFABQDmdUqJG3wFAIzJl10BuAkANx3cMO/0CQPZbikE1jANA4PCcdi8bBEDKha+rKaoEQLMawuAjOQVAna/UFR7IBUCHROdKGFcGQHDZ+X8S5gZAW24MtQx1B0BEAx/qBgQIQC6YMR8BkwhAGC1EVPshCUABwlaJ9bAJQOxWab7vPwpA1et78+nOCkC/gI4o5F0LQKkVoV3e7AtAkqqzkth7DEB9P8bH0goNQGbU2PzMmQ1AUGnrMccoDkA6/v1mwbcOQCSTEJy7Rg9ADSgj0bXVD0B83hoDWDIQQPAopB3VeRBAZXMtOFLBEEDavbZSzwgRQE8IQG1MUBFAxFLJh8mXEUA5nVKiRt8RQK7n27zDJhJAIzJl10BuEkCXfO7xvbUSQA3Hdww7/RJAgREBJ7hEE0D2W4pBNYwTQGumE1yy0xNA4PCcdi8bFEBVOyaRrGIUQMqFr6spqhRA\",\"dtype\":\"float64\",\"shape\":[60]},\"y\":{\"__ndarray__\":\"WfDYtOg77T8fTf3CogLuP1pSumIVq+4/ukKyGvQ07z+1jgoP+J/vPz55ls/g6+8/Vho4nToM8D+3dl06whLwP1bVr31zCfA/4s6rzX/g7z9+DMmzPY7vP3ZAEqMcHO8/8+pMQieK7j/tlsmPeNjtP+SgW6s9B+0/4Br3xbcW7D+nFI44PgfrPyWqeMNA2ek/OXBH90mN6D+O0E/HASTnP/09hkUwnuU/P2BKhsD84z8kn5upw0DiP/iYtQV0a+A/LIiO2nD83D+YZIwST/XYPwxIcncWxdQ/cGFO+8dv0D8J9DiasPPHP5lqJTrYoL0/jLvMzXsCpj+AACzDjH6fv4yHzxbg57q/rceWbrL9xr/OSD8A/T7QvwSVwf5L8tS/dOTPZiyQ2b9CQSCRiw/evzgQ6jR2M+G/l4L25j1G47/B5ZgJFjvlv8nxe5TsDOe/YdvjfLu26L/772r7pTPqv0QBzv8cf+u/jy8vFQyV7L/1kYonEHLtvzeeBs+5E+6/sffi/9x47r+NbKg+8KHuvwMSjsB9ke6/XwKBMKlM7r9h+KMqzdvtv+cRR+MzS+2/Odkr3O6r7L9tCV0E0hTsvxly/SSXo+u/w0lSES9+679xKySzRtTrvzd+pb8G4ey/\",\"dtype\":\"float64\",\"shape\":[60]}}},\"id\":\"3de45697-6af7-47ff-a894-899688bb8d5c\",\"type\":\"ColumnDataSource\"},{\"attributes\":{\"source\":{\"id\":\"fa8611a3-77e9-422a-bf44-087a06e54323\",\"type\":\"ColumnDataSource\"}},\"id\":\"969bd38f-caee-49a8-adf0-c110bbe54af9\",\"type\":\"CDSView\"},{\"attributes\":{\"line_alpha\":0.1,\"line_color\":\"#1f77b4\",\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"4b64e039-51cb-4b54-900b-a3a6be26746f\",\"type\":\"Line\"},{\"attributes\":{\"callback\":null,\"column_names\":[\"x\",\"y\"],\"data\":{\"x\":{\"__ndarray__\":\"ZXMtOFLB8D85nVKiRt/xPw3Hdww7/fI/4PCcdi8b9D+zGsLgIzn1P4dE50oYV/Y/W24MtQx19z8umDEfAZP4PwHCVon1sPk/1et78+nO+j+pFaFd3uz7P30/xsfSCv0/UGnrMcco/j8kkxCcu0b/P3zeGgNYMgBAZXMtOFLBAEBPCEBtTFABQDmdUqJG3wFAIzJl10BuAkANx3cMO/0CQPZbikE1jANA4PCcdi8bBEDKha+rKaoEQLMawuAjOQVAna/UFR7IBUCHROdKGFcGQHDZ+X8S5gZAW24MtQx1B0BEAx/qBgQIQC6YMR8BkwhAGC1EVPshCUABwlaJ9bAJQOxWab7vPwpA1et78+nOCkC/gI4o5F0LQKkVoV3e7AtAkqqzkth7DEB9P8bH0goNQGbU2PzMmQ1AUGnrMccoDkA6/v1mwbcOQCSTEJy7Rg9ADSgj0bXVD0B83hoDWDIQQPAopB3VeRBAZXMtOFLBEEDavbZSzwgRQE8IQG1MUBFAxFLJh8mXEUA5nVKiRt8RQK7n27zDJhJAIzJl10BuEkCXfO7xvbUSQA3Hdww7/RJAgREBJ7hEE0D2W4pBNYwTQGumE1yy0xNA4PCcdi8bFEBVOyaRrGIUQMqFr6spqhRA\",\"dtype\":\"float64\",\"shape\":[60]},\"y\":{\"__ndarray__\":\"25jb4ug77T/cOJPnogLuP5KNon4Vq+4/J0CqLvQ07z/Cw80b+J/vP/rz3dXg6+8/zhV5nToM8D+1JBU4whLwP2zFNXlzCfA/Ewf/wH/g7z8xngmkPY7vP6nO4JAcHO8/MilELieK7j/2s316eNjtP2mtWZU9B+0/9WzEr7cW7D/QqKciPgfrP7uCUq5A2ek/c/RL40mN6D9/LN+0ASTnP0DF9TQwnuU/R/Xjd8D84z+BIZ2dw0DiPzJdUPxza+A/HjE/zXD83D+w6OUKT/XYP3DThnUWxdQ/NhcU/8dv0D+wbNqssPPHPzPxinTYoL0/VuvqaXwCpj/Ahd9Di36fv9q9haff57q/58+NMLL9xr8Eecre/D7Qv0hrsdtL8tS/0iYJQyyQ2b86VZNtiw/evzUPvCN2M+G/5wLd1j1G47+2NA37FTvlv2n68IfsDOe/UyPCcru26L+FPQz0pTPqvwq5ePscf+u/2H8RFAyV7L/KibUpEHLtv6BYadS5E+6/UhBGCN147r/IAKpJ8KHuv3Ckns19ke6/zKnhPqlM7r/UW2Y5zdvtv5LPT/EzS+2/whU46O6r7L+UCwwN0hTsv7pX3yiXo+u//Bb9Di9+679kqlCpRtTrv1qoVa0G4ey/\",\"dtype\":\"float64\",\"shape\":[60]}}},\"id\":\"fa8611a3-77e9-422a-bf44-087a06e54323\",\"type\":\"ColumnDataSource\"},{\"attributes\":{},\"id\":\"828a0c85-267b-457d-a952-b0c1d375dc79\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{},\"id\":\"fd5fa11e-7c24-425d-ab4e-0a335ae60d4c\",\"type\":\"HelpTool\"},{\"attributes\":{},\"id\":\"7fb4e51a-10b7-49c6-be6e-dcf09cdb97e8\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{\"formatter\":{\"id\":\"7fb4e51a-10b7-49c6-be6e-dcf09cdb97e8\",\"type\":\"BasicTickFormatter\"},\"plot\":{\"id\":\"6f551fd1-1166-4cb4-a443-c9452f310c28\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"fc08d249-1573-4e62-9c37-e37a14783c81\",\"type\":\"BasicTicker\"}},\"id\":\"1d40e8d6-5b64-4175-8b7c-dd54fa8df372\",\"type\":\"LinearAxis\"},{\"attributes\":{\"data_source\":{\"id\":\"fa8611a3-77e9-422a-bf44-087a06e54323\",\"type\":\"ColumnDataSource\"},\"glyph\":{\"id\":\"11c4718f-a905-4ee6-85af-3021c961da6b\",\"type\":\"Line\"},\"hover_glyph\":null,\"muted_glyph\":null,\"nonselection_glyph\":{\"id\":\"81c93cc6-7516-424e-879a-2ad0267ee8be\",\"type\":\"Line\"},\"selection_glyph\":null,\"view\":{\"id\":\"969bd38f-caee-49a8-adf0-c110bbe54af9\",\"type\":\"CDSView\"}},\"id\":\"b3179de6-c06e-4b8b-8568-e584f1735fc0\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"dimension\":1,\"plot\":{\"id\":\"6f551fd1-1166-4cb4-a443-c9452f310c28\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"809b905a-c269-46d7-869b-f3f5bccc23ba\",\"type\":\"BasicTicker\"}},\"id\":\"299d09b0-4739-4870-ae72-91cd080bb500\",\"type\":\"Grid\"},{\"attributes\":{},\"id\":\"8a78db73-1ac1-43a1-8fe8-e904c6df2939\",\"type\":\"ResetTool\"},{\"attributes\":{\"callback\":null},\"id\":\"0b4ee012-0829-4de3-aacc-c5e55c65771b\",\"type\":\"DataRange1d\"},{\"attributes\":{\"callback\":null},\"id\":\"96be35f4-b8b5-41eb-85e4-59e7d5c24688\",\"type\":\"DataRange1d\"},{\"attributes\":{},\"id\":\"8826b5d7-033d-4ee7-b082-f3a1f67008b0\",\"type\":\"SaveTool\"},{\"attributes\":{\"callback\":null},\"id\":\"4c0d6db3-acb9-48a4-a820-c38897d787b5\",\"type\":\"DataRange1d\"},{\"attributes\":{\"fill_color\":{\"value\":\"#1f77b4\"},\"line_color\":{\"value\":\"#1f77b4\"},\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"6d3fec79-da36-453b-9cbd-7fc0c02401a8\",\"type\":\"Circle\"},{\"attributes\":{},\"id\":\"bc2e177c-118f-404a-9708-597c48f32d6f\",\"type\":\"LinearScale\"},{\"attributes\":{\"plot\":{\"id\":\"e28472cf-f30a-4c30-8434-91c27be3caa3\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"67dddc1e-8b11-4daf-9982-2f68405aab27\",\"type\":\"BasicTicker\"}},\"id\":\"fa524360-d35f-4496-a28e-a2f7266a0d65\",\"type\":\"Grid\"},{\"attributes\":{\"data_source\":{\"id\":\"0767a812-3bde-4eb2-a263-b082d1ffb999\",\"type\":\"ColumnDataSource\"},\"glyph\":{\"id\":\"6feea318-b06b-40c9-8453-c3d32b39c3be\",\"type\":\"Circle\"},\"hover_glyph\":null,\"muted_glyph\":null,\"nonselection_glyph\":{\"id\":\"a417cffd-4cc7-447d-b3c0-2bdfe94db3ac\",\"type\":\"Circle\"},\"selection_glyph\":null,\"view\":{\"id\":\"a9469e0e-bd7c-452d-8812-cfe6d428b40d\",\"type\":\"CDSView\"}},\"id\":\"2526251a-2ba7-4948-a157-ffd1a02480ea\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"formatter\":{\"id\":\"cb2845ca-2f31-4d60-b76a-946c10f1e3ef\",\"type\":\"BasicTickFormatter\"},\"plot\":{\"id\":\"e28472cf-f30a-4c30-8434-91c27be3caa3\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"67dddc1e-8b11-4daf-9982-2f68405aab27\",\"type\":\"BasicTicker\"}},\"id\":\"9050a7db-2347-49be-a013-32532467bda9\",\"type\":\"LinearAxis\"},{\"attributes\":{\"formatter\":{\"id\":\"ca20a4b9-9e5d-4b45-825b-0f8064a36bd7\",\"type\":\"BasicTickFormatter\"},\"plot\":{\"id\":\"6f551fd1-1166-4cb4-a443-c9452f310c28\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"809b905a-c269-46d7-869b-f3f5bccc23ba\",\"type\":\"BasicTicker\"}},\"id\":\"4d1d8c1e-a614-4662-8a1a-40e0c63c3079\",\"type\":\"LinearAxis\"},{\"attributes\":{},\"id\":\"67dddc1e-8b11-4daf-9982-2f68405aab27\",\"type\":\"BasicTicker\"},{\"attributes\":{\"formatter\":{\"id\":\"9bb73797-a7ae-424f-8c4f-10751ed0a072\",\"type\":\"BasicTickFormatter\"},\"plot\":{\"id\":\"e28472cf-f30a-4c30-8434-91c27be3caa3\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"8b10ac3a-a148-4641-b30e-a66b57105379\",\"type\":\"BasicTicker\"}},\"id\":\"a7579be1-05bb-4114-8e53-e10064beadf8\",\"type\":\"LinearAxis\"},{\"attributes\":{},\"id\":\"eccec2bb-0aaf-4c83-88d6-79f1ff11b70f\",\"type\":\"PanTool\"},{\"attributes\":{},\"id\":\"8b10ac3a-a148-4641-b30e-a66b57105379\",\"type\":\"BasicTicker\"},{\"attributes\":{\"dimension\":1,\"plot\":{\"id\":\"e28472cf-f30a-4c30-8434-91c27be3caa3\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"8b10ac3a-a148-4641-b30e-a66b57105379\",\"type\":\"BasicTicker\"}},\"id\":\"cb39385c-8f3c-46ae-9bf3-752563c8cc1c\",\"type\":\"Grid\"},{\"attributes\":{\"fill_color\":{\"value\":\"#1f77b4\"},\"line_color\":{\"value\":\"#1f77b4\"},\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"6feea318-b06b-40c9-8453-c3d32b39c3be\",\"type\":\"Circle\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.1},\"fill_color\":{\"value\":\"#1f77b4\"},\"line_alpha\":{\"value\":0.1},\"line_color\":{\"value\":\"#1f77b4\"},\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"7320c1d8-7a48-47fd-a23b-9b596348cb53\",\"type\":\"Circle\"},{\"attributes\":{\"children\":[{\"id\":\"2e102042-9b6e-4244-9e04-daf257a4debb\",\"type\":\"Row\"},{\"id\":\"bd4e14b7-a943-4792-9c4d-d491f7881802\",\"type\":\"Row\"}]},\"id\":\"10497433-1fe5-42eb-9889-0ffcd924578d\",\"type\":\"Column\"},{\"attributes\":{},\"id\":\"cb2845ca-2f31-4d60-b76a-946c10f1e3ef\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{},\"id\":\"063274a2-e7e1-4b6e-a87a-80f1481afefb\",\"type\":\"HelpTool\"},{\"attributes\":{\"callback\":null,\"column_names\":[\"x\",\"y\"],\"data\":{\"x\":{\"__ndarray__\":\"ZXMtOFLB8D85nVKiRt/xPw3Hdww7/fI/4PCcdi8b9D+zGsLgIzn1P4dE50oYV/Y/W24MtQx19z8umDEfAZP4PwHCVon1sPk/1et78+nO+j+pFaFd3uz7P30/xsfSCv0/UGnrMcco/j8kkxCcu0b/P3zeGgNYMgBAZXMtOFLBAEBPCEBtTFABQDmdUqJG3wFAIzJl10BuAkANx3cMO/0CQPZbikE1jANA4PCcdi8bBEDKha+rKaoEQLMawuAjOQVAna/UFR7IBUCHROdKGFcGQHDZ+X8S5gZAW24MtQx1B0BEAx/qBgQIQC6YMR8BkwhAGC1EVPshCUABwlaJ9bAJQOxWab7vPwpA1et78+nOCkC/gI4o5F0LQKkVoV3e7AtAkqqzkth7DEB9P8bH0goNQGbU2PzMmQ1AUGnrMccoDkA6/v1mwbcOQCSTEJy7Rg9ADSgj0bXVD0B83hoDWDIQQPAopB3VeRBAZXMtOFLBEEDavbZSzwgRQE8IQG1MUBFAxFLJh8mXEUA5nVKiRt8RQK7n27zDJhJAIzJl10BuEkCXfO7xvbUSQA3Hdww7/RJAgREBJ7hEE0D2W4pBNYwTQGumE1yy0xNA4PCcdi8bFEBVOyaRrGIUQMqFr6spqhRA\",\"dtype\":\"float64\",\"shape\":[60]},\"y\":{\"__ndarray__\":\"VQa95l0N8T/EP1GF7RjwP3dU9ZOAQOY/sEt+vsBk7j+IUI+CFATxP8LIvze0Duw/cJ4FJ7GM8D9splJxMkDwP/G+NDgkAPA/NWzTGpP87j9Li6rn0svwP5UypDp6afI/AjJEqi7N6T/76/JDhE3xP2eyTo3c2+0/RxDFF3fZ7T+2usCp0RLlP9TO1LZw3ek/Xi1Qngro7j/gAc7xxgvhPxt+wJj3JtY/M5SUBsPh1D/0amquCzziP2bV9ROPeOo/5C+3RMdo4j88rjuuJfniPyIlLSi2l9I/UMocGyS62j82Wn5DXza5P+Q2sCTNs8Q/KUvndquHpL9+/odpvnnDv8Gsk9BFiL6/Wt93fZfg0b9yB0ohW1G0v9PDarVkBNS/esWbxmow1r8hQi4ty6Tgv8mYTn5K2tW/f5+StpRS5r8coPpubGbhv/nIuvHK6ee/1Bzl1jdK7L9J66OBrpDrv03ltUooZO6/ptmizNe77L/fGVEHqGPuv6Hy1E3lK+y/q+fjapi467/+HLUG0MHvvyxQxqlgo++/cI+kaOJv7r9p6hPfNEnxv4+bYpfSlOy/mKx1ljLI679uW0GRYonuvxQiZfwMjuO/SpbKcq4H6r+LfTFXczXuv5y1Ydn3f+6/\",\"dtype\":\"float64\",\"shape\":[60]}}},\"id\":\"31003569-065c-4a5e-81cb-d098637b841d\",\"type\":\"ColumnDataSource\"},{\"attributes\":{\"bottom_units\":\"screen\",\"fill_alpha\":{\"value\":0.5},\"fill_color\":{\"value\":\"lightgrey\"},\"left_units\":\"screen\",\"level\":\"overlay\",\"line_alpha\":{\"value\":1.0},\"line_color\":{\"value\":\"black\"},\"line_dash\":[4,4],\"line_width\":{\"value\":2},\"plot\":null,\"render_mode\":\"css\",\"right_units\":\"screen\",\"top_units\":\"screen\"},\"id\":\"f8b2b2f9-1718-40ce-97ca-a75521d45106\",\"type\":\"BoxAnnotation\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.1},\"fill_color\":{\"value\":\"#1f77b4\"},\"line_alpha\":{\"value\":0.1},\"line_color\":{\"value\":\"#1f77b4\"},\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"a417cffd-4cc7-447d-b3c0-2bdfe94db3ac\",\"type\":\"Circle\"},{\"attributes\":{\"overlay\":{\"id\":\"9a7e480a-d507-4258-ac45-3166cd50502f\",\"type\":\"BoxAnnotation\"}},\"id\":\"3033b03a-e87e-4519-b938-fea4dcbb89f7\",\"type\":\"BoxZoomTool\"},{\"attributes\":{},\"id\":\"10364847-2287-4cb0-9723-e3091a95a85b\",\"type\":\"PanTool\"},{\"attributes\":{\"source\":{\"id\":\"31003569-065c-4a5e-81cb-d098637b841d\",\"type\":\"ColumnDataSource\"}},\"id\":\"4ac8faf4-7cef-4ca8-b905-255e96c90fed\",\"type\":\"CDSView\"},{\"attributes\":{},\"id\":\"5eaf7633-e56d-4113-8041-03bdd48240e6\",\"type\":\"WheelZoomTool\"},{\"attributes\":{\"line_color\":\"firebrick\",\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"8d928a91-aa88-428f-bf35-73ec38b6d50f\",\"type\":\"Line\"},{\"attributes\":{\"overlay\":{\"id\":\"f8b2b2f9-1718-40ce-97ca-a75521d45106\",\"type\":\"BoxAnnotation\"}},\"id\":\"9f857f2e-dafa-49be-8b43-118b037e512b\",\"type\":\"BoxZoomTool\"},{\"attributes\":{\"source\":{\"id\":\"0767a812-3bde-4eb2-a263-b082d1ffb999\",\"type\":\"ColumnDataSource\"}},\"id\":\"a9469e0e-bd7c-452d-8812-cfe6d428b40d\",\"type\":\"CDSView\"},{\"attributes\":{},\"id\":\"928d336b-9176-43fa-8c07-5ab97a94e6ac\",\"type\":\"SaveTool\"},{\"attributes\":{\"plot\":null,\"text\":\"Plot for alpha 1e-15\"},\"id\":\"99f6ed90-71d2-4642-af2d-cdd64e29b5ea\",\"type\":\"Title\"},{\"attributes\":{},\"id\":\"30c2ba7b-e023-400b-9c23-190b479f8d93\",\"type\":\"ResetTool\"},{\"attributes\":{},\"id\":\"de1c8ec9-93bd-4784-9c0e-5f4e6c0acada\",\"type\":\"HelpTool\"},{\"attributes\":{\"plot\":{\"id\":\"6f551fd1-1166-4cb4-a443-c9452f310c28\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"fc08d249-1573-4e62-9c37-e37a14783c81\",\"type\":\"BasicTicker\"}},\"id\":\"7f7659c7-f758-4208-9411-65adf8be50b2\",\"type\":\"Grid\"},{\"attributes\":{\"data_source\":{\"id\":\"deb8aecf-3689-4225-866b-78509c8392e8\",\"type\":\"ColumnDataSource\"},\"glyph\":{\"id\":\"3c503737-db83-4e8a-b3d6-17b58b35a284\",\"type\":\"Line\"},\"hover_glyph\":null,\"muted_glyph\":null,\"nonselection_glyph\":{\"id\":\"6e9da102-840c-4318-866a-1ddaac153c86\",\"type\":\"Line\"},\"selection_glyph\":null,\"view\":{\"id\":\"97490160-922a-4783-b614-b92ee1ab932b\",\"type\":\"CDSView\"}},\"id\":\"f0237913-f31f-4f1c-83a3-d5a018f525f7\",\"type\":\"GlyphRenderer\"},{\"attributes\":{},\"id\":\"ca20a4b9-9e5d-4b45-825b-0f8064a36bd7\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{\"callback\":null,\"column_names\":[\"x\",\"y\"],\"data\":{\"x\":{\"__ndarray__\":\"ZXMtOFLB8D85nVKiRt/xPw3Hdww7/fI/4PCcdi8b9D+zGsLgIzn1P4dE50oYV/Y/W24MtQx19z8umDEfAZP4PwHCVon1sPk/1et78+nO+j+pFaFd3uz7P30/xsfSCv0/UGnrMcco/j8kkxCcu0b/P3zeGgNYMgBAZXMtOFLBAEBPCEBtTFABQDmdUqJG3wFAIzJl10BuAkANx3cMO/0CQPZbikE1jANA4PCcdi8bBEDKha+rKaoEQLMawuAjOQVAna/UFR7IBUCHROdKGFcGQHDZ+X8S5gZAW24MtQx1B0BEAx/qBgQIQC6YMR8BkwhAGC1EVPshCUABwlaJ9bAJQOxWab7vPwpA1et78+nOCkC/gI4o5F0LQKkVoV3e7AtAkqqzkth7DEB9P8bH0goNQGbU2PzMmQ1AUGnrMccoDkA6/v1mwbcOQCSTEJy7Rg9ADSgj0bXVD0B83hoDWDIQQPAopB3VeRBAZXMtOFLBEEDavbZSzwgRQE8IQG1MUBFAxFLJh8mXEUA5nVKiRt8RQK7n27zDJhJAIzJl10BuEkCXfO7xvbUSQA3Hdww7/RJAgREBJ7hEE0D2W4pBNYwTQGumE1yy0xNA4PCcdi8bFEBVOyaRrGIUQMqFr6spqhRA\",\"dtype\":\"float64\",\"shape\":[60]},\"y\":{\"__ndarray__\":\"zBRqg22A8j+3EV+SZTLyPzvG/+FU3/E/JEzvdjuH8T/1Mp1YGSrxP0RYqJLux/A/X8vPNrtg8D+GXj2//ujvPwLfFWh2Bu8/8M+W2N0Z7j8vHHKwNSPtP/vyP89+Iuw//DTyaboX6z8qiDgm6gLqPz5qKD0Q5Og/w563pi+75z/+9dlPTIjmP+tQXl1rS+U/AKb6fZME5D+YYVROzbPiPxKPOtIjWeE/bCl1DUrp3z86mm8ixQzdP1SadSDlHNo/kjaPJuEZ1z+87mZ//QPUP5QlWFKO29A/GBuxlfVByz/wJtqNganEP8C35Xzk3bs/AMMF6uROrD8AuHU/bZNJP0AXtsym9au/sL6N/oFdvL8A7B1HfHfFv+CHrYcY1My/pNiusTcg0r/YmcnGztvVv2ST7Ojymdm/QGatK0hX3b8y50Bu8Yfgv9ycamCZX+K/bDyJ5PUv5L+cij779fXlvwYWKBYPrue/rkpuzyxU6b8y3aTGnuPqv4bzE3YEV+y/tvsV0Dao7b8Kc5dwL9DuvwrQ8Srtxu+/c5An3KpB8L87PT8jin3wvy/eT1E6kfC/vYomWx128L+p1XMEuyTwv0ZTaPFQKe+/4uCKH9t47b+KjVcdzyLrv2bB72NSD+i/\",\"dtype\":\"float64\",\"shape\":[60]}}},\"id\":\"deb8aecf-3689-4225-866b-78509c8392e8\",\"type\":\"ColumnDataSource\"},{\"attributes\":{\"below\":[{\"id\":\"1d40e8d6-5b64-4175-8b7c-dd54fa8df372\",\"type\":\"LinearAxis\"}],\"left\":[{\"id\":\"4d1d8c1e-a614-4662-8a1a-40e0c63c3079\",\"type\":\"LinearAxis\"}],\"plot_height\":300,\"plot_width\":230,\"renderers\":[{\"id\":\"1d40e8d6-5b64-4175-8b7c-dd54fa8df372\",\"type\":\"LinearAxis\"},{\"id\":\"7f7659c7-f758-4208-9411-65adf8be50b2\",\"type\":\"Grid\"},{\"id\":\"4d1d8c1e-a614-4662-8a1a-40e0c63c3079\",\"type\":\"LinearAxis\"},{\"id\":\"299d09b0-4739-4870-ae72-91cd080bb500\",\"type\":\"Grid\"},{\"id\":\"9a7e480a-d507-4258-ac45-3166cd50502f\",\"type\":\"BoxAnnotation\"},{\"id\":\"2526251a-2ba7-4948-a157-ffd1a02480ea\",\"type\":\"GlyphRenderer\"},{\"id\":\"b3b919d5-b3e4-4706-a935-648b5c26e0df\",\"type\":\"GlyphRenderer\"}],\"title\":{\"id\":\"99f6ed90-71d2-4642-af2d-cdd64e29b5ea\",\"type\":\"Title\"},\"toolbar\":{\"id\":\"9f817a92-2ea3-4795-9979-814f20f6b2ac\",\"type\":\"Toolbar\"},\"toolbar_location\":null,\"x_range\":{\"id\":\"96be35f4-b8b5-41eb-85e4-59e7d5c24688\",\"type\":\"DataRange1d\"},\"x_scale\":{\"id\":\"9b93d203-36f4-445e-8a77-c5f51d33eab9\",\"type\":\"LinearScale\"},\"y_range\":{\"id\":\"0b4ee012-0829-4de3-aacc-c5e55c65771b\",\"type\":\"DataRange1d\"},\"y_scale\":{\"id\":\"03ee65f3-970d-491b-b6d7-e2cfdffa8a7d\",\"type\":\"LinearScale\"}},\"id\":\"6f551fd1-1166-4cb4-a443-c9452f310c28\",\"subtype\":\"Figure\",\"type\":\"Plot\"},{\"attributes\":{},\"id\":\"9bb73797-a7ae-424f-8c4f-10751ed0a072\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{},\"id\":\"9b93d203-36f4-445e-8a77-c5f51d33eab9\",\"type\":\"LinearScale\"},{\"attributes\":{\"active_drag\":\"auto\",\"active_inspect\":\"auto\",\"active_scroll\":\"auto\",\"active_tap\":\"auto\",\"tools\":[{\"id\":\"a87ddaa1-5b9e-4e1b-9fa2-72b2fc08b083\",\"type\":\"PanTool\"},{\"id\":\"05f8a9cd-8047-4bd4-8886-de4352a9b9a6\",\"type\":\"WheelZoomTool\"},{\"id\":\"8b13c3aa-78d2-4920-a0b9-166737a89e86\",\"type\":\"BoxZoomTool\"},{\"id\":\"9aae6e4d-f7c1-4686-a9ac-925e102510f1\",\"type\":\"SaveTool\"},{\"id\":\"79e68294-dd6c-47eb-89d8-6854926bc82b\",\"type\":\"ResetTool\"},{\"id\":\"ade56b0c-e2da-4417-8c59-080e42a86e7a\",\"type\":\"HelpTool\"}]},\"id\":\"a111813b-a7c5-4b2e-9653-b5a69dd8ece3\",\"type\":\"Toolbar\"},{\"attributes\":{\"source\":{\"id\":\"deb8aecf-3689-4225-866b-78509c8392e8\",\"type\":\"ColumnDataSource\"}},\"id\":\"97490160-922a-4783-b614-b92ee1ab932b\",\"type\":\"CDSView\"},{\"attributes\":{},\"id\":\"6d653598-090b-4dc9-a7a9-69186b59f640\",\"type\":\"ResetTool\"},{\"attributes\":{\"callback\":null,\"column_names\":[\"x\",\"y\"],\"data\":{\"x\":{\"__ndarray__\":\"ZXMtOFLB8D85nVKiRt/xPw3Hdww7/fI/4PCcdi8b9D+zGsLgIzn1P4dE50oYV/Y/W24MtQx19z8umDEfAZP4PwHCVon1sPk/1et78+nO+j+pFaFd3uz7P30/xsfSCv0/UGnrMcco/j8kkxCcu0b/P3zeGgNYMgBAZXMtOFLBAEBPCEBtTFABQDmdUqJG3wFAIzJl10BuAkANx3cMO/0CQPZbikE1jANA4PCcdi8bBEDKha+rKaoEQLMawuAjOQVAna/UFR7IBUCHROdKGFcGQHDZ+X8S5gZAW24MtQx1B0BEAx/qBgQIQC6YMR8BkwhAGC1EVPshCUABwlaJ9bAJQOxWab7vPwpA1et78+nOCkC/gI4o5F0LQKkVoV3e7AtAkqqzkth7DEB9P8bH0goNQGbU2PzMmQ1AUGnrMccoDkA6/v1mwbcOQCSTEJy7Rg9ADSgj0bXVD0B83hoDWDIQQPAopB3VeRBAZXMtOFLBEEDavbZSzwgRQE8IQG1MUBFAxFLJh8mXEUA5nVKiRt8RQK7n27zDJhJAIzJl10BuEkCXfO7xvbUSQA3Hdww7/RJAgREBJ7hEE0D2W4pBNYwTQGumE1yy0xNA4PCcdi8bFEBVOyaRrGIUQMqFr6spqhRA\",\"dtype\":\"float64\",\"shape\":[60]},\"y\":{\"__ndarray__\":\"VQa95l0N8T/EP1GF7RjwP3dU9ZOAQOY/sEt+vsBk7j+IUI+CFATxP8LIvze0Duw/cJ4FJ7GM8D9splJxMkDwP/G+NDgkAPA/NWzTGpP87j9Li6rn0svwP5UypDp6afI/AjJEqi7N6T/76/JDhE3xP2eyTo3c2+0/RxDFF3fZ7T+2usCp0RLlP9TO1LZw3ek/Xi1Qngro7j/gAc7xxgvhPxt+wJj3JtY/M5SUBsPh1D/0amquCzziP2bV9ROPeOo/5C+3RMdo4j88rjuuJfniPyIlLSi2l9I/UMocGyS62j82Wn5DXza5P+Q2sCTNs8Q/KUvndquHpL9+/odpvnnDv8Gsk9BFiL6/Wt93fZfg0b9yB0ohW1G0v9PDarVkBNS/esWbxmow1r8hQi4ty6Tgv8mYTn5K2tW/f5+StpRS5r8coPpubGbhv/nIuvHK6ee/1Bzl1jdK7L9J66OBrpDrv03ltUooZO6/ptmizNe77L/fGVEHqGPuv6Hy1E3lK+y/q+fjapi467/+HLUG0MHvvyxQxqlgo++/cI+kaOJv7r9p6hPfNEnxv4+bYpfSlOy/mKx1ljLI679uW0GRYonuvxQiZfwMjuO/SpbKcq4H6r+LfTFXczXuv5y1Ydn3f+6/\",\"dtype\":\"float64\",\"shape\":[60]}}},\"id\":\"33c186e2-de2e-4e31-9e08-65e4cb1ef560\",\"type\":\"ColumnDataSource\"},{\"attributes\":{\"bottom_units\":\"screen\",\"fill_alpha\":{\"value\":0.5},\"fill_color\":{\"value\":\"lightgrey\"},\"left_units\":\"screen\",\"level\":\"overlay\",\"line_alpha\":{\"value\":1.0},\"line_color\":{\"value\":\"black\"},\"line_dash\":[4,4],\"line_width\":{\"value\":2},\"plot\":null,\"render_mode\":\"css\",\"right_units\":\"screen\",\"top_units\":\"screen\"},\"id\":\"9a7e480a-d507-4258-ac45-3166cd50502f\",\"type\":\"BoxAnnotation\"},{\"attributes\":{\"line_alpha\":0.1,\"line_color\":\"#1f77b4\",\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"6e9da102-840c-4318-866a-1ddaac153c86\",\"type\":\"Line\"},{\"attributes\":{\"below\":[{\"id\":\"a26c8407-fa6b-4d68-8d09-858d9ab90844\",\"type\":\"LinearAxis\"}],\"left\":[{\"id\":\"24d0acfd-2873-462f-a2d7-59b3a9d877f0\",\"type\":\"LinearAxis\"}],\"plot_height\":300,\"plot_width\":230,\"renderers\":[{\"id\":\"a26c8407-fa6b-4d68-8d09-858d9ab90844\",\"type\":\"LinearAxis\"},{\"id\":\"b77eadb8-29d8-4008-85dd-7dc92af68bb0\",\"type\":\"Grid\"},{\"id\":\"24d0acfd-2873-462f-a2d7-59b3a9d877f0\",\"type\":\"LinearAxis\"},{\"id\":\"8846faaf-c1c0-4e31-9f72-17f15044bdab\",\"type\":\"Grid\"},{\"id\":\"5917b6ea-97ee-4d02-b91b-7890fd695f68\",\"type\":\"BoxAnnotation\"},{\"id\":\"2518e2a2-699d-4140-9608-c5afb93819e6\",\"type\":\"GlyphRenderer\"},{\"id\":\"faa9fa1e-cd6d-4b67-a8b9-b912625a8d0b\",\"type\":\"GlyphRenderer\"}],\"title\":{\"id\":\"72f4fc12-6ca5-4921-9c2a-a3cafe2c8583\",\"type\":\"Title\"},\"toolbar\":{\"id\":\"a111813b-a7c5-4b2e-9653-b5a69dd8ece3\",\"type\":\"Toolbar\"},\"toolbar_location\":null,\"x_range\":{\"id\":\"1d8e4f09-379b-46e4-9e25-2faa15101b7d\",\"type\":\"DataRange1d\"},\"x_scale\":{\"id\":\"a29a3694-3aec-4c7e-9dbb-445903e03fde\",\"type\":\"LinearScale\"},\"y_range\":{\"id\":\"e51b2dd8-db3f-4d5e-9d68-c47731745f4d\",\"type\":\"DataRange1d\"},\"y_scale\":{\"id\":\"b083dfaf-12d9-499a-82b3-e0a9943d16bf\",\"type\":\"LinearScale\"}},\"id\":\"1516499f-2082-4f6a-901d-81dfe9e7829f\",\"subtype\":\"Figure\",\"type\":\"Plot\"},{\"attributes\":{\"line_color\":\"firebrick\",\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"3c503737-db83-4e8a-b3d6-17b58b35a284\",\"type\":\"Line\"},{\"attributes\":{\"plot\":null,\"text\":\"Plot for alpha 0.0001\"},\"id\":\"72f4fc12-6ca5-4921-9c2a-a3cafe2c8583\",\"type\":\"Title\"},{\"attributes\":{},\"id\":\"b083dfaf-12d9-499a-82b3-e0a9943d16bf\",\"type\":\"LinearScale\"},{\"attributes\":{},\"id\":\"03ee65f3-970d-491b-b6d7-e2cfdffa8a7d\",\"type\":\"LinearScale\"},{\"attributes\":{\"callback\":null},\"id\":\"1d8e4f09-379b-46e4-9e25-2faa15101b7d\",\"type\":\"DataRange1d\"},{\"attributes\":{\"callback\":null},\"id\":\"e51b2dd8-db3f-4d5e-9d68-c47731745f4d\",\"type\":\"DataRange1d\"},{\"attributes\":{\"plot\":{\"id\":\"1516499f-2082-4f6a-901d-81dfe9e7829f\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"fd43b701-0c77-4109-bac4-c58faaa9089c\",\"type\":\"BasicTicker\"}},\"id\":\"b77eadb8-29d8-4008-85dd-7dc92af68bb0\",\"type\":\"Grid\"},{\"attributes\":{},\"id\":\"a29a3694-3aec-4c7e-9dbb-445903e03fde\",\"type\":\"LinearScale\"},{\"attributes\":{},\"id\":\"fc08d249-1573-4e62-9c37-e37a14783c81\",\"type\":\"BasicTicker\"},{\"attributes\":{},\"id\":\"fd43b701-0c77-4109-bac4-c58faaa9089c\",\"type\":\"BasicTicker\"},{\"attributes\":{},\"id\":\"efc2f569-22fb-4413-87b3-aa0067718ac4\",\"type\":\"SaveTool\"},{\"attributes\":{\"formatter\":{\"id\":\"d0aeff59-e802-47fe-ad09-9216e1677601\",\"type\":\"BasicTickFormatter\"},\"plot\":{\"id\":\"1516499f-2082-4f6a-901d-81dfe9e7829f\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"fd43b701-0c77-4109-bac4-c58faaa9089c\",\"type\":\"BasicTicker\"}},\"id\":\"a26c8407-fa6b-4d68-8d09-858d9ab90844\",\"type\":\"LinearAxis\"},{\"attributes\":{\"formatter\":{\"id\":\"61fbdd3c-2d8c-4214-8c54-1ab6998eec17\",\"type\":\"BasicTickFormatter\"},\"plot\":{\"id\":\"1516499f-2082-4f6a-901d-81dfe9e7829f\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"ed93980e-1cc6-4160-8d52-59d97444204d\",\"type\":\"BasicTicker\"}},\"id\":\"24d0acfd-2873-462f-a2d7-59b3a9d877f0\",\"type\":\"LinearAxis\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.1},\"fill_color\":{\"value\":\"#1f77b4\"},\"line_alpha\":{\"value\":0.1},\"line_color\":{\"value\":\"#1f77b4\"},\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"112cad8f-6854-4ad0-b0ee-e0a47a31c467\",\"type\":\"Circle\"},{\"attributes\":{},\"id\":\"ed93980e-1cc6-4160-8d52-59d97444204d\",\"type\":\"BasicTicker\"},{\"attributes\":{\"dimension\":1,\"plot\":{\"id\":\"1516499f-2082-4f6a-901d-81dfe9e7829f\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"ed93980e-1cc6-4160-8d52-59d97444204d\",\"type\":\"BasicTicker\"}},\"id\":\"8846faaf-c1c0-4e31-9f72-17f15044bdab\",\"type\":\"Grid\"},{\"attributes\":{\"data_source\":{\"id\":\"33c186e2-de2e-4e31-9e08-65e4cb1ef560\",\"type\":\"ColumnDataSource\"},\"glyph\":{\"id\":\"ccef2e98-eb08-4b80-b55e-155ac94a6a2a\",\"type\":\"Circle\"},\"hover_glyph\":null,\"muted_glyph\":null,\"nonselection_glyph\":{\"id\":\"112cad8f-6854-4ad0-b0ee-e0a47a31c467\",\"type\":\"Circle\"},\"selection_glyph\":null,\"view\":{\"id\":\"6d9de250-031c-4c23-8d27-b27df8ee86a5\",\"type\":\"CDSView\"}},\"id\":\"2518e2a2-699d-4140-9608-c5afb93819e6\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"fill_color\":{\"value\":\"#1f77b4\"},\"line_color\":{\"value\":\"#1f77b4\"},\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"ccef2e98-eb08-4b80-b55e-155ac94a6a2a\",\"type\":\"Circle\"},{\"attributes\":{},\"id\":\"d0aeff59-e802-47fe-ad09-9216e1677601\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{\"bottom_units\":\"screen\",\"fill_alpha\":{\"value\":0.5},\"fill_color\":{\"value\":\"lightgrey\"},\"left_units\":\"screen\",\"level\":\"overlay\",\"line_alpha\":{\"value\":1.0},\"line_color\":{\"value\":\"black\"},\"line_dash\":[4,4],\"line_width\":{\"value\":2},\"plot\":null,\"render_mode\":\"css\",\"right_units\":\"screen\",\"top_units\":\"screen\"},\"id\":\"5917b6ea-97ee-4d02-b91b-7890fd695f68\",\"type\":\"BoxAnnotation\"},{\"attributes\":{},\"id\":\"a87ddaa1-5b9e-4e1b-9fa2-72b2fc08b083\",\"type\":\"PanTool\"},{\"attributes\":{\"source\":{\"id\":\"33c186e2-de2e-4e31-9e08-65e4cb1ef560\",\"type\":\"ColumnDataSource\"}},\"id\":\"6d9de250-031c-4c23-8d27-b27df8ee86a5\",\"type\":\"CDSView\"},{\"attributes\":{},\"id\":\"05f8a9cd-8047-4bd4-8886-de4352a9b9a6\",\"type\":\"WheelZoomTool\"},{\"attributes\":{\"overlay\":{\"id\":\"5917b6ea-97ee-4d02-b91b-7890fd695f68\",\"type\":\"BoxAnnotation\"}},\"id\":\"8b13c3aa-78d2-4920-a0b9-166737a89e86\",\"type\":\"BoxZoomTool\"},{\"attributes\":{},\"id\":\"9aae6e4d-f7c1-4686-a9ac-925e102510f1\",\"type\":\"SaveTool\"},{\"attributes\":{},\"id\":\"79e68294-dd6c-47eb-89d8-6854926bc82b\",\"type\":\"ResetTool\"},{\"attributes\":{},\"id\":\"ade56b0c-e2da-4417-8c59-080e42a86e7a\",\"type\":\"HelpTool\"},{\"attributes\":{\"data_source\":{\"id\":\"6c04ba48-2f53-456e-a45e-f28626ee31f9\",\"type\":\"ColumnDataSource\"},\"glyph\":{\"id\":\"96bf9679-91aa-4dc2-914c-3a1c83c20f26\",\"type\":\"Line\"},\"hover_glyph\":null,\"muted_glyph\":null,\"nonselection_glyph\":{\"id\":\"4cbafeca-09fe-4855-8083-675cd04b086e\",\"type\":\"Line\"},\"selection_glyph\":null,\"view\":{\"id\":\"b1bde4f8-e32f-4a95-90c2-909aa5207cf8\",\"type\":\"CDSView\"}},\"id\":\"faa9fa1e-cd6d-4b67-a8b9-b912625a8d0b\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"callback\":null,\"column_names\":[\"x\",\"y\"],\"data\":{\"x\":{\"__ndarray__\":\"ZXMtOFLB8D85nVKiRt/xPw3Hdww7/fI/4PCcdi8b9D+zGsLgIzn1P4dE50oYV/Y/W24MtQx19z8umDEfAZP4PwHCVon1sPk/1et78+nO+j+pFaFd3uz7P30/xsfSCv0/UGnrMcco/j8kkxCcu0b/P3zeGgNYMgBAZXMtOFLBAEBPCEBtTFABQDmdUqJG3wFAIzJl10BuAkANx3cMO/0CQPZbikE1jANA4PCcdi8bBEDKha+rKaoEQLMawuAjOQVAna/UFR7IBUCHROdKGFcGQHDZ+X8S5gZAW24MtQx1B0BEAx/qBgQIQC6YMR8BkwhAGC1EVPshCUABwlaJ9bAJQOxWab7vPwpA1et78+nOCkC/gI4o5F0LQKkVoV3e7AtAkqqzkth7DEB9P8bH0goNQGbU2PzMmQ1AUGnrMccoDkA6/v1mwbcOQCSTEJy7Rg9ADSgj0bXVD0B83hoDWDIQQPAopB3VeRBAZXMtOFLBEEDavbZSzwgRQE8IQG1MUBFAxFLJh8mXEUA5nVKiRt8RQK7n27zDJhJAIzJl10BuEkCXfO7xvbUSQA3Hdww7/RJAgREBJ7hEE0D2W4pBNYwTQGumE1yy0xNA4PCcdi8bFEBVOyaRrGIUQMqFr6spqhRA\",\"dtype\":\"float64\",\"shape\":[60]},\"y\":{\"__ndarray__\":\"fqpufRcS8D89J5IYLDHwP6FoRP3HRfA/fPS0vsBP8D/QBDY67U7wP2VHWtklQ/A/rE5Q3UQs8D9gsk20JgrwP60pyrNUue8/ms1VhmNH7z9SCymvRL7uP2eLB+/KHe4/kD7rItJl7T8ky5mNQJbsP5y2YUIIr+s/9lbksiiw6j+SILxhsJnpPxm2q7u+a+g/McTNGIYm5z/LFPTmTcrlP5uFAP50V+Q/J/V+HnTO4j8nFR2a4C/hP2ociUne+N4/2t8XmO1p2z8sGsIi6LTXP/saX0MY3NM/kG0rjUDEzz+ASu1BApTHP0wJTpGEXL4/sDDXqpRqqj9gCN1rYPKQv0jLAVow5rW/SB3gn0vZw7/8dYk9cMXMv+waDOiD1dK/RM6EGEU+178MincAtJXbvxC/m5gJ1N+/Yv4XtIP44b/A96nyAfLjv/okNif+0eW/uqQ/k9aT57/8nthX2TLpv6YShXtZquq/Mhkgosn167/8+iCE3RDtvyCTSluz9+2/HMusqAan7r9Yi3vrbRzvvz7rMhqlVu+/vo518OZV779EDL5sVxzvv8QmJCqCru6/VvnvnO8T7r9Mcmad1Fftv2qBHBzgiey/NmM9Vyu/67/wVq1xURPrvwSEA+Wzqeq/\",\"dtype\":\"float64\",\"shape\":[60]}}},\"id\":\"6c04ba48-2f53-456e-a45e-f28626ee31f9\",\"type\":\"ColumnDataSource\"},{\"attributes\":{},\"id\":\"61fbdd3c-2d8c-4214-8c54-1ab6998eec17\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{\"active_drag\":\"auto\",\"active_inspect\":\"auto\",\"active_scroll\":\"auto\",\"active_tap\":\"auto\",\"tools\":[{\"id\":\"9bc1e36b-2662-4230-b1c2-8e72bfced6a0\",\"type\":\"PanTool\"},{\"id\":\"37c7490a-8b29-4546-a488-a5d4a6ad5ba2\",\"type\":\"WheelZoomTool\"},{\"id\":\"b604eee9-148f-4d2c-8b52-6454e32cd6e5\",\"type\":\"BoxZoomTool\"},{\"id\":\"719f90c5-59fa-454a-a950-91dd4c6bbb00\",\"type\":\"SaveTool\"},{\"id\":\"0d01638f-2311-41f7-a440-23363186e90d\",\"type\":\"ResetTool\"},{\"id\":\"f7fe7847-8c7a-49fd-a0ef-b7b97ee7fb1f\",\"type\":\"HelpTool\"}]},\"id\":\"dd93a7c8-f223-4396-ae91-8c92c0ab624d\",\"type\":\"Toolbar\"},{\"attributes\":{\"source\":{\"id\":\"6c04ba48-2f53-456e-a45e-f28626ee31f9\",\"type\":\"ColumnDataSource\"}},\"id\":\"b1bde4f8-e32f-4a95-90c2-909aa5207cf8\",\"type\":\"CDSView\"},{\"attributes\":{\"data_source\":{\"id\":\"00204d3e-fae3-49f3-903a-602757fdff37\",\"type\":\"ColumnDataSource\"},\"glyph\":{\"id\":\"8cb5b40f-1902-4870-a20f-25c18cec5557\",\"type\":\"Circle\"},\"hover_glyph\":null,\"muted_glyph\":null,\"nonselection_glyph\":{\"id\":\"9a0ece1c-632e-4b7d-b93c-bc4fc937f630\",\"type\":\"Circle\"},\"selection_glyph\":null,\"view\":{\"id\":\"5e98f397-0c5b-44c9-9953-e36e674e6f12\",\"type\":\"CDSView\"}},\"id\":\"0acbc1f4-7fa8-49c8-acc0-37b0e652d670\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"line_alpha\":0.1,\"line_color\":\"#1f77b4\",\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"4cbafeca-09fe-4855-8083-675cd04b086e\",\"type\":\"Line\"},{\"attributes\":{\"below\":[{\"id\":\"7b729491-1773-4ade-8be2-61372f6f9c3c\",\"type\":\"LinearAxis\"}],\"left\":[{\"id\":\"ee33c008-160b-4073-916e-8c710db595e2\",\"type\":\"LinearAxis\"}],\"plot_height\":300,\"plot_width\":230,\"renderers\":[{\"id\":\"7b729491-1773-4ade-8be2-61372f6f9c3c\",\"type\":\"LinearAxis\"},{\"id\":\"1386a1a1-f2c2-434e-9c4f-1f2437840f9e\",\"type\":\"Grid\"},{\"id\":\"ee33c008-160b-4073-916e-8c710db595e2\",\"type\":\"LinearAxis\"},{\"id\":\"eb94228a-0597-49ac-b56a-874b1f493145\",\"type\":\"Grid\"},{\"id\":\"f5256865-4178-4f73-8493-154ae4f781c6\",\"type\":\"BoxAnnotation\"},{\"id\":\"0acbc1f4-7fa8-49c8-acc0-37b0e652d670\",\"type\":\"GlyphRenderer\"},{\"id\":\"470ce65b-4cbd-4f61-ab80-6c05185ef970\",\"type\":\"GlyphRenderer\"}],\"title\":{\"id\":\"74b325f2-c0e3-49b3-8976-fa7f9ce60757\",\"type\":\"Title\"},\"toolbar\":{\"id\":\"dd93a7c8-f223-4396-ae91-8c92c0ab624d\",\"type\":\"Toolbar\"},\"toolbar_location\":null,\"x_range\":{\"id\":\"e1d33ac8-3dbb-4822-895d-cea8269384ef\",\"type\":\"DataRange1d\"},\"x_scale\":{\"id\":\"4824f7a3-088a-4a40-80ad-1a6211b4ae35\",\"type\":\"LinearScale\"},\"y_range\":{\"id\":\"63668917-f5d3-44fb-8a8d-432bc7537889\",\"type\":\"DataRange1d\"},\"y_scale\":{\"id\":\"c7e9b891-3654-42b8-ab75-b779a0aa7b24\",\"type\":\"LinearScale\"}},\"id\":\"ee9e39d0-e1a1-4551-a641-ab1beadd2883\",\"subtype\":\"Figure\",\"type\":\"Plot\"},{\"attributes\":{\"line_color\":\"firebrick\",\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"96bf9679-91aa-4dc2-914c-3a1c83c20f26\",\"type\":\"Line\"},{\"attributes\":{\"plot\":null,\"text\":\"Plot for alpha 0.01\"},\"id\":\"74b325f2-c0e3-49b3-8976-fa7f9ce60757\",\"type\":\"Title\"},{\"attributes\":{},\"id\":\"c7e9b891-3654-42b8-ab75-b779a0aa7b24\",\"type\":\"LinearScale\"},{\"attributes\":{\"callback\":null},\"id\":\"e1d33ac8-3dbb-4822-895d-cea8269384ef\",\"type\":\"DataRange1d\"},{\"attributes\":{\"callback\":null},\"id\":\"63668917-f5d3-44fb-8a8d-432bc7537889\",\"type\":\"DataRange1d\"},{\"attributes\":{\"fill_color\":{\"value\":\"#1f77b4\"},\"line_color\":{\"value\":\"#1f77b4\"},\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"8cb5b40f-1902-4870-a20f-25c18cec5557\",\"type\":\"Circle\"},{\"attributes\":{},\"id\":\"4824f7a3-088a-4a40-80ad-1a6211b4ae35\",\"type\":\"LinearScale\"},{\"attributes\":{\"plot\":{\"id\":\"ee9e39d0-e1a1-4551-a641-ab1beadd2883\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"e5721da5-3484-4c90-83cb-aab839f2f984\",\"type\":\"BasicTicker\"}},\"id\":\"1386a1a1-f2c2-434e-9c4f-1f2437840f9e\",\"type\":\"Grid\"},{\"attributes\":{\"formatter\":{\"id\":\"4e708d05-3528-43d5-b8d9-69aff33b67c6\",\"type\":\"BasicTickFormatter\"},\"plot\":{\"id\":\"ee9e39d0-e1a1-4551-a641-ab1beadd2883\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"e5721da5-3484-4c90-83cb-aab839f2f984\",\"type\":\"BasicTicker\"}},\"id\":\"7b729491-1773-4ade-8be2-61372f6f9c3c\",\"type\":\"LinearAxis\"},{\"attributes\":{},\"id\":\"e5721da5-3484-4c90-83cb-aab839f2f984\",\"type\":\"BasicTicker\"},{\"attributes\":{\"formatter\":{\"id\":\"62238448-ae84-4da3-b5d4-7bdbb53cc1ea\",\"type\":\"BasicTickFormatter\"},\"plot\":{\"id\":\"ee9e39d0-e1a1-4551-a641-ab1beadd2883\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"79f7b40d-0d5f-41d9-b683-89b3c10b6f06\",\"type\":\"BasicTicker\"}},\"id\":\"ee33c008-160b-4073-916e-8c710db595e2\",\"type\":\"LinearAxis\"},{\"attributes\":{},\"id\":\"79f7b40d-0d5f-41d9-b683-89b3c10b6f06\",\"type\":\"BasicTicker\"},{\"attributes\":{\"dimension\":1,\"plot\":{\"id\":\"ee9e39d0-e1a1-4551-a641-ab1beadd2883\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"79f7b40d-0d5f-41d9-b683-89b3c10b6f06\",\"type\":\"BasicTicker\"}},\"id\":\"eb94228a-0597-49ac-b56a-874b1f493145\",\"type\":\"Grid\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.1},\"fill_color\":{\"value\":\"#1f77b4\"},\"line_alpha\":{\"value\":0.1},\"line_color\":{\"value\":\"#1f77b4\"},\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"9a0ece1c-632e-4b7d-b93c-bc4fc937f630\",\"type\":\"Circle\"},{\"attributes\":{},\"id\":\"4e708d05-3528-43d5-b8d9-69aff33b67c6\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{\"callback\":null,\"column_names\":[\"x\",\"y\"],\"data\":{\"x\":{\"__ndarray__\":\"ZXMtOFLB8D85nVKiRt/xPw3Hdww7/fI/4PCcdi8b9D+zGsLgIzn1P4dE50oYV/Y/W24MtQx19z8umDEfAZP4PwHCVon1sPk/1et78+nO+j+pFaFd3uz7P30/xsfSCv0/UGnrMcco/j8kkxCcu0b/P3zeGgNYMgBAZXMtOFLBAEBPCEBtTFABQDmdUqJG3wFAIzJl10BuAkANx3cMO/0CQPZbikE1jANA4PCcdi8bBEDKha+rKaoEQLMawuAjOQVAna/UFR7IBUCHROdKGFcGQHDZ+X8S5gZAW24MtQx1B0BEAx/qBgQIQC6YMR8BkwhAGC1EVPshCUABwlaJ9bAJQOxWab7vPwpA1et78+nOCkC/gI4o5F0LQKkVoV3e7AtAkqqzkth7DEB9P8bH0goNQGbU2PzMmQ1AUGnrMccoDkA6/v1mwbcOQCSTEJy7Rg9ADSgj0bXVD0B83hoDWDIQQPAopB3VeRBAZXMtOFLBEEDavbZSzwgRQE8IQG1MUBFAxFLJh8mXEUA5nVKiRt8RQK7n27zDJhJAIzJl10BuEkCXfO7xvbUSQA3Hdww7/RJAgREBJ7hEE0D2W4pBNYwTQGumE1yy0xNA4PCcdi8bFEBVOyaRrGIUQMqFr6spqhRA\",\"dtype\":\"float64\",\"shape\":[60]},\"y\":{\"__ndarray__\":\"VQa95l0N8T/EP1GF7RjwP3dU9ZOAQOY/sEt+vsBk7j+IUI+CFATxP8LIvze0Duw/cJ4FJ7GM8D9splJxMkDwP/G+NDgkAPA/NWzTGpP87j9Li6rn0svwP5UypDp6afI/AjJEqi7N6T/76/JDhE3xP2eyTo3c2+0/RxDFF3fZ7T+2usCp0RLlP9TO1LZw3ek/Xi1Qngro7j/gAc7xxgvhPxt+wJj3JtY/M5SUBsPh1D/0amquCzziP2bV9ROPeOo/5C+3RMdo4j88rjuuJfniPyIlLSi2l9I/UMocGyS62j82Wn5DXza5P+Q2sCTNs8Q/KUvndquHpL9+/odpvnnDv8Gsk9BFiL6/Wt93fZfg0b9yB0ohW1G0v9PDarVkBNS/esWbxmow1r8hQi4ty6Tgv8mYTn5K2tW/f5+StpRS5r8coPpubGbhv/nIuvHK6ee/1Bzl1jdK7L9J66OBrpDrv03ltUooZO6/ptmizNe77L/fGVEHqGPuv6Hy1E3lK+y/q+fjapi467/+HLUG0MHvvyxQxqlgo++/cI+kaOJv7r9p6hPfNEnxv4+bYpfSlOy/mKx1ljLI679uW0GRYonuvxQiZfwMjuO/SpbKcq4H6r+LfTFXczXuv5y1Ydn3f+6/\",\"dtype\":\"float64\",\"shape\":[60]}}},\"id\":\"00204d3e-fae3-49f3-903a-602757fdff37\",\"type\":\"ColumnDataSource\"},{\"attributes\":{\"bottom_units\":\"screen\",\"fill_alpha\":{\"value\":0.5},\"fill_color\":{\"value\":\"lightgrey\"},\"left_units\":\"screen\",\"level\":\"overlay\",\"line_alpha\":{\"value\":1.0},\"line_color\":{\"value\":\"black\"},\"line_dash\":[4,4],\"line_width\":{\"value\":2},\"plot\":null,\"render_mode\":\"css\",\"right_units\":\"screen\",\"top_units\":\"screen\"},\"id\":\"f5256865-4178-4f73-8493-154ae4f781c6\",\"type\":\"BoxAnnotation\"},{\"attributes\":{},\"id\":\"9bc1e36b-2662-4230-b1c2-8e72bfced6a0\",\"type\":\"PanTool\"},{\"attributes\":{\"source\":{\"id\":\"00204d3e-fae3-49f3-903a-602757fdff37\",\"type\":\"ColumnDataSource\"}},\"id\":\"5e98f397-0c5b-44c9-9953-e36e674e6f12\",\"type\":\"CDSView\"},{\"attributes\":{},\"id\":\"37c7490a-8b29-4546-a488-a5d4a6ad5ba2\",\"type\":\"WheelZoomTool\"},{\"attributes\":{\"overlay\":{\"id\":\"f5256865-4178-4f73-8493-154ae4f781c6\",\"type\":\"BoxAnnotation\"}},\"id\":\"b604eee9-148f-4d2c-8b52-6454e32cd6e5\",\"type\":\"BoxZoomTool\"},{\"attributes\":{},\"id\":\"719f90c5-59fa-454a-a950-91dd4c6bbb00\",\"type\":\"SaveTool\"},{\"attributes\":{},\"id\":\"0d01638f-2311-41f7-a440-23363186e90d\",\"type\":\"ResetTool\"},{\"attributes\":{},\"id\":\"f7fe7847-8c7a-49fd-a0ef-b7b97ee7fb1f\",\"type\":\"HelpTool\"},{\"attributes\":{\"data_source\":{\"id\":\"afba86bf-e8c9-4232-8ffd-b72ab9ec1622\",\"type\":\"ColumnDataSource\"},\"glyph\":{\"id\":\"49261ead-5303-4e2a-9dab-3b2796b3176b\",\"type\":\"Line\"},\"hover_glyph\":null,\"muted_glyph\":null,\"nonselection_glyph\":{\"id\":\"fec3178a-ef9c-4ffa-b88e-a4a5032bbd7a\",\"type\":\"Line\"},\"selection_glyph\":null,\"view\":{\"id\":\"760b90a1-afff-41d4-882a-2764523e7eb9\",\"type\":\"CDSView\"}},\"id\":\"470ce65b-4cbd-4f61-ab80-6c05185ef970\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"callback\":null,\"column_names\":[\"x\",\"y\"],\"data\":{\"x\":{\"__ndarray__\":\"ZXMtOFLB8D85nVKiRt/xPw3Hdww7/fI/4PCcdi8b9D+zGsLgIzn1P4dE50oYV/Y/W24MtQx19z8umDEfAZP4PwHCVon1sPk/1et78+nO+j+pFaFd3uz7P30/xsfSCv0/UGnrMcco/j8kkxCcu0b/P3zeGgNYMgBAZXMtOFLBAEBPCEBtTFABQDmdUqJG3wFAIzJl10BuAkANx3cMO/0CQPZbikE1jANA4PCcdi8bBEDKha+rKaoEQLMawuAjOQVAna/UFR7IBUCHROdKGFcGQHDZ+X8S5gZAW24MtQx1B0BEAx/qBgQIQC6YMR8BkwhAGC1EVPshCUABwlaJ9bAJQOxWab7vPwpA1et78+nOCkC/gI4o5F0LQKkVoV3e7AtAkqqzkth7DEB9P8bH0goNQGbU2PzMmQ1AUGnrMccoDkA6/v1mwbcOQCSTEJy7Rg9ADSgj0bXVD0B83hoDWDIQQPAopB3VeRBAZXMtOFLBEEDavbZSzwgRQE8IQG1MUBFAxFLJh8mXEUA5nVKiRt8RQK7n27zDJhJAIzJl10BuEkCXfO7xvbUSQA3Hdww7/RJAgREBJ7hEE0D2W4pBNYwTQGumE1yy0xNA4PCcdi8bFEBVOyaRrGIUQMqFr6spqhRA\",\"dtype\":\"float64\",\"shape\":[60]},\"y\":{\"__ndarray__\":\"QoiSDuTj8j+jTqVTrUXyP7b4Udlwp/E/fIaYny4J8T/093im5mrwPz2a5tsxme8/9wsP7Ipc7j8XRWt92B/tP5pF+48a4+s/gw2/I1Gm6j/PnLY4fGnpP4Lz4c6bLOg/mBFB5q/v5j8U99N+uLLlP/ajmpi1deQ/PhiVM6c44z/mU8NPjfvhP/ZWJe1nvuA/1EJ2F24C3z+IZglX9YfcPwQZBJllDdo/SFpm3b6S1z9YKjAkARjVPziJYW0sndI/3Hb6uEAi0D+I5vUNfE7LPwD9xa5IWMY/+DBlVOdhwT8gBaf9r9a4P+DGQ7hq0q0/gPPrEHvtkz/AuTYoT8uTv4A9cJ3Ewq2/wFPEyUzQuL/gJpmdyV/Bv0AGgdGaV8a/CMiZAJpPy78ktnGV4yPQv3T5LigRoNK/BK6EuFUc1b/E03JGsZjXv7xq+dEjFdq/5HIYW62R3L9M7M/hTQ7fv3LrD7OCxeC/VhkE9OkD4r/ef8SzXELjv/4eUfLagOS/tvapr2S/5b8KB8/r+f3mv/5PwKaaPOi/htF94EZ76b+qiweZ/rnqv25+XdDB+Ou/xql/hpA37b++DW67anbuv06qKG9Qte+/v7/X0CB68L+jRoEpnxnxv9XpkEEjufG/\",\"dtype\":\"float64\",\"shape\":[60]}}},\"id\":\"afba86bf-e8c9-4232-8ffd-b72ab9ec1622\",\"type\":\"ColumnDataSource\"},{\"attributes\":{},\"id\":\"62238448-ae84-4da3-b5d4-7bdbb53cc1ea\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{\"active_drag\":\"auto\",\"active_inspect\":\"auto\",\"active_scroll\":\"auto\",\"active_tap\":\"auto\",\"tools\":[{\"id\":\"f2277592-963f-4b23-8f2d-94a0c7f69c50\",\"type\":\"PanTool\"},{\"id\":\"9921eaba-928c-4fcf-934b-546519a3d75d\",\"type\":\"WheelZoomTool\"},{\"id\":\"7ddc542d-a257-4f4b-a01b-1763e7bde270\",\"type\":\"BoxZoomTool\"},{\"id\":\"211f8b4f-3f7d-4056-8a34-6dc8a969867e\",\"type\":\"SaveTool\"},{\"id\":\"ee299853-ee03-42d4-93c5-4db900725b18\",\"type\":\"ResetTool\"},{\"id\":\"b7421fc9-2276-4e54-a6a9-cdc24129d616\",\"type\":\"HelpTool\"}]},\"id\":\"ed628df1-2dac-428d-84da-b477f60837ae\",\"type\":\"Toolbar\"},{\"attributes\":{\"source\":{\"id\":\"afba86bf-e8c9-4232-8ffd-b72ab9ec1622\",\"type\":\"ColumnDataSource\"}},\"id\":\"760b90a1-afff-41d4-882a-2764523e7eb9\",\"type\":\"CDSView\"},{\"attributes\":{\"data_source\":{\"id\":\"51ed1675-186b-4f12-a1ca-710c95fbe6d4\",\"type\":\"ColumnDataSource\"},\"glyph\":{\"id\":\"56fac41f-e33b-4650-aa9d-a8434cc9f48a\",\"type\":\"Circle\"},\"hover_glyph\":null,\"muted_glyph\":null,\"nonselection_glyph\":{\"id\":\"b7f902a9-e3e3-43d0-b3c0-66a5474ae85f\",\"type\":\"Circle\"},\"selection_glyph\":null,\"view\":{\"id\":\"64bbda02-e69b-4afd-8926-4b7c0edce381\",\"type\":\"CDSView\"}},\"id\":\"6ae42fc4-9d58-450a-96a5-cc52be808536\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"line_alpha\":0.1,\"line_color\":\"#1f77b4\",\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"fec3178a-ef9c-4ffa-b88e-a4a5032bbd7a\",\"type\":\"Line\"},{\"attributes\":{\"below\":[{\"id\":\"d8e1b58f-29fb-4142-bfeb-d4bf0012c82b\",\"type\":\"LinearAxis\"}],\"left\":[{\"id\":\"718f823f-39da-4e4c-94cd-b0f9467dd7d3\",\"type\":\"LinearAxis\"}],\"plot_height\":300,\"plot_width\":230,\"renderers\":[{\"id\":\"d8e1b58f-29fb-4142-bfeb-d4bf0012c82b\",\"type\":\"LinearAxis\"},{\"id\":\"3e2a189c-bee5-4081-a932-14fe626af120\",\"type\":\"Grid\"},{\"id\":\"718f823f-39da-4e4c-94cd-b0f9467dd7d3\",\"type\":\"LinearAxis\"},{\"id\":\"7e159946-8864-428e-adcc-2591530b8229\",\"type\":\"Grid\"},{\"id\":\"01937b2c-be20-42a9-8198-b4a569e8758b\",\"type\":\"BoxAnnotation\"},{\"id\":\"6ae42fc4-9d58-450a-96a5-cc52be808536\",\"type\":\"GlyphRenderer\"},{\"id\":\"1401588f-5223-4c1b-be6f-2d5cc77204e7\",\"type\":\"GlyphRenderer\"}],\"title\":{\"id\":\"a8f8f159-8701-4fe8-83a1-04ae616e5a66\",\"type\":\"Title\"},\"toolbar\":{\"id\":\"ed628df1-2dac-428d-84da-b477f60837ae\",\"type\":\"Toolbar\"},\"toolbar_location\":null,\"x_range\":{\"id\":\"c660037e-0405-4224-9834-c90f2228b992\",\"type\":\"DataRange1d\"},\"x_scale\":{\"id\":\"e8af1923-4ea6-4f0e-aa04-cdc68c8ded14\",\"type\":\"LinearScale\"},\"y_range\":{\"id\":\"80ebfcf5-eb7e-448c-a53d-88c3d84c6f13\",\"type\":\"DataRange1d\"},\"y_scale\":{\"id\":\"1e0f3726-3f7c-4d0f-8821-c2c5c3a283d6\",\"type\":\"LinearScale\"}},\"id\":\"b8694d57-4381-47aa-bedd-809bacf5bdea\",\"subtype\":\"Figure\",\"type\":\"Plot\"},{\"attributes\":{\"line_color\":\"firebrick\",\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"49261ead-5303-4e2a-9dab-3b2796b3176b\",\"type\":\"Line\"},{\"attributes\":{\"plot\":null,\"text\":\"Plot for alpha 1\"},\"id\":\"a8f8f159-8701-4fe8-83a1-04ae616e5a66\",\"type\":\"Title\"},{\"attributes\":{},\"id\":\"1e0f3726-3f7c-4d0f-8821-c2c5c3a283d6\",\"type\":\"LinearScale\"},{\"attributes\":{\"callback\":null},\"id\":\"c660037e-0405-4224-9834-c90f2228b992\",\"type\":\"DataRange1d\"},{\"attributes\":{\"callback\":null},\"id\":\"80ebfcf5-eb7e-448c-a53d-88c3d84c6f13\",\"type\":\"DataRange1d\"},{\"attributes\":{\"fill_color\":{\"value\":\"#1f77b4\"},\"line_color\":{\"value\":\"#1f77b4\"},\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"56fac41f-e33b-4650-aa9d-a8434cc9f48a\",\"type\":\"Circle\"},{\"attributes\":{},\"id\":\"e8af1923-4ea6-4f0e-aa04-cdc68c8ded14\",\"type\":\"LinearScale\"},{\"attributes\":{\"plot\":{\"id\":\"b8694d57-4381-47aa-bedd-809bacf5bdea\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"31fdf9fe-e5b4-4810-9da6-e18f99f39241\",\"type\":\"BasicTicker\"}},\"id\":\"3e2a189c-bee5-4081-a932-14fe626af120\",\"type\":\"Grid\"},{\"attributes\":{\"formatter\":{\"id\":\"8ed48ddd-c8a6-4c45-9688-0792ca51edff\",\"type\":\"BasicTickFormatter\"},\"plot\":{\"id\":\"b8694d57-4381-47aa-bedd-809bacf5bdea\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"31fdf9fe-e5b4-4810-9da6-e18f99f39241\",\"type\":\"BasicTicker\"}},\"id\":\"d8e1b58f-29fb-4142-bfeb-d4bf0012c82b\",\"type\":\"LinearAxis\"},{\"attributes\":{},\"id\":\"31fdf9fe-e5b4-4810-9da6-e18f99f39241\",\"type\":\"BasicTicker\"},{\"attributes\":{\"formatter\":{\"id\":\"27dafa96-bb80-41a0-9ca6-ec95b9a75df9\",\"type\":\"BasicTickFormatter\"},\"plot\":{\"id\":\"b8694d57-4381-47aa-bedd-809bacf5bdea\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"60a8082e-26ba-4959-b42d-3fb57036fd23\",\"type\":\"BasicTicker\"}},\"id\":\"718f823f-39da-4e4c-94cd-b0f9467dd7d3\",\"type\":\"LinearAxis\"},{\"attributes\":{},\"id\":\"60a8082e-26ba-4959-b42d-3fb57036fd23\",\"type\":\"BasicTicker\"},{\"attributes\":{\"dimension\":1,\"plot\":{\"id\":\"b8694d57-4381-47aa-bedd-809bacf5bdea\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"60a8082e-26ba-4959-b42d-3fb57036fd23\",\"type\":\"BasicTicker\"}},\"id\":\"7e159946-8864-428e-adcc-2591530b8229\",\"type\":\"Grid\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.1},\"fill_color\":{\"value\":\"#1f77b4\"},\"line_alpha\":{\"value\":0.1},\"line_color\":{\"value\":\"#1f77b4\"},\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"b7f902a9-e3e3-43d0-b3c0-66a5474ae85f\",\"type\":\"Circle\"},{\"attributes\":{},\"id\":\"27dafa96-bb80-41a0-9ca6-ec95b9a75df9\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{\"callback\":null,\"column_names\":[\"x\",\"y\"],\"data\":{\"x\":{\"__ndarray__\":\"ZXMtOFLB8D85nVKiRt/xPw3Hdww7/fI/4PCcdi8b9D+zGsLgIzn1P4dE50oYV/Y/W24MtQx19z8umDEfAZP4PwHCVon1sPk/1et78+nO+j+pFaFd3uz7P30/xsfSCv0/UGnrMcco/j8kkxCcu0b/P3zeGgNYMgBAZXMtOFLBAEBPCEBtTFABQDmdUqJG3wFAIzJl10BuAkANx3cMO/0CQPZbikE1jANA4PCcdi8bBEDKha+rKaoEQLMawuAjOQVAna/UFR7IBUCHROdKGFcGQHDZ+X8S5gZAW24MtQx1B0BEAx/qBgQIQC6YMR8BkwhAGC1EVPshCUABwlaJ9bAJQOxWab7vPwpA1et78+nOCkC/gI4o5F0LQKkVoV3e7AtAkqqzkth7DEB9P8bH0goNQGbU2PzMmQ1AUGnrMccoDkA6/v1mwbcOQCSTEJy7Rg9ADSgj0bXVD0B83hoDWDIQQPAopB3VeRBAZXMtOFLBEEDavbZSzwgRQE8IQG1MUBFAxFLJh8mXEUA5nVKiRt8RQK7n27zDJhJAIzJl10BuEkCXfO7xvbUSQA3Hdww7/RJAgREBJ7hEE0D2W4pBNYwTQGumE1yy0xNA4PCcdi8bFEBVOyaRrGIUQMqFr6spqhRA\",\"dtype\":\"float64\",\"shape\":[60]},\"y\":{\"__ndarray__\":\"VQa95l0N8T/EP1GF7RjwP3dU9ZOAQOY/sEt+vsBk7j+IUI+CFATxP8LIvze0Duw/cJ4FJ7GM8D9splJxMkDwP/G+NDgkAPA/NWzTGpP87j9Li6rn0svwP5UypDp6afI/AjJEqi7N6T/76/JDhE3xP2eyTo3c2+0/RxDFF3fZ7T+2usCp0RLlP9TO1LZw3ek/Xi1Qngro7j/gAc7xxgvhPxt+wJj3JtY/M5SUBsPh1D/0amquCzziP2bV9ROPeOo/5C+3RMdo4j88rjuuJfniPyIlLSi2l9I/UMocGyS62j82Wn5DXza5P+Q2sCTNs8Q/KUvndquHpL9+/odpvnnDv8Gsk9BFiL6/Wt93fZfg0b9yB0ohW1G0v9PDarVkBNS/esWbxmow1r8hQi4ty6Tgv8mYTn5K2tW/f5+StpRS5r8coPpubGbhv/nIuvHK6ee/1Bzl1jdK7L9J66OBrpDrv03ltUooZO6/ptmizNe77L/fGVEHqGPuv6Hy1E3lK+y/q+fjapi467/+HLUG0MHvvyxQxqlgo++/cI+kaOJv7r9p6hPfNEnxv4+bYpfSlOy/mKx1ljLI679uW0GRYonuvxQiZfwMjuO/SpbKcq4H6r+LfTFXczXuv5y1Ydn3f+6/\",\"dtype\":\"float64\",\"shape\":[60]}}},\"id\":\"51ed1675-186b-4f12-a1ca-710c95fbe6d4\",\"type\":\"ColumnDataSource\"},{\"attributes\":{\"source\":{\"id\":\"51ed1675-186b-4f12-a1ca-710c95fbe6d4\",\"type\":\"ColumnDataSource\"}},\"id\":\"64bbda02-e69b-4afd-8926-4b7c0edce381\",\"type\":\"CDSView\"}],\"root_ids\":[\"18d0b413-93bd-4c99-b743-953997675112\"]},\"title\":\"Bokeh Application\",\"version\":\"0.12.13\"}};\n", " var render_items = [{\"docid\":\"820078da-c587-41d7-9924-5532b01f165c\",\"elementid\":\"52a6e46e-acda-4da1-9057-04a1e8cf1dde\",\"modelid\":\"18d0b413-93bd-4c99-b743-953997675112\"}];\n", " root.Bokeh.embed.embed_items_notebook(docs_json, render_items);\n", "\n", " }\n", " if (root.Bokeh !== undefined) {\n", " embed_document(root);\n", " } else {\n", " var attempts = 0;\n", " var timer = setInterval(function(root) {\n", " if (root.Bokeh !== undefined) {\n", " embed_document(root);\n", " clearInterval(timer);\n", " }\n", " attempts++;\n", " if (attempts > 100) {\n", " console.log(\"Bokeh: ERROR: Unable to run BokehJS code because BokehJS library is missing\")\n", " clearInterval(timer);\n", " }\n", " }, 10, root)\n", " }\n", "})(window);" ], "application/vnd.bokehjs_exec.v0+json": "" }, "metadata": { "application/vnd.bokehjs_exec.v0+json": { "id": "18d0b413-93bd-4c99-b743-953997675112" } }, "output_type": "display_data" } ], "source": [ "grid = []\n", "for m in [1e-15, 1e-10, 1e-3, 1e-4, 1e-2, 1]:\n", " p = bk.figure(plot_width=230, plot_height=300, title='Plot for alpha {}'.format(m))\n", " p.circle(data['x'], data['y'],)\n", " p.line(data['x'], results[m][1], color='firebrick')\n", " grid.append(p)\n", "bk.show(gridplot(grid, ncols=3))" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "This again tells us that the model complexity decreases with increase in the values of alpha. But notice the straight line at alpha=1. Appears a bit strange to me. Let’s explore this further by looking at the coefficients:" ] }, { "cell_type": "code", "execution_count": 19, "metadata": { "collapsed": true }, "outputs": [], "source": [ "col = ['rss','intercept'] + ['coef_x_%d'%i for i in range(1,16)]\n", "ind = ['alpha_%.2g'%alpha_lasso[i] for i in range(0,10)]\n", "coef_matrix_lasso = pd.DataFrame(index=ind, columns=col)\n", "\n", "for i,e in enumerate(alpha_lasso):\n", " coef_matrix_lasso.iloc[i,] = results[e][0]" ] }, { "cell_type": "code", "execution_count": 20, "metadata": {}, "outputs": [ { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
rssinterceptcoef_x_1coef_x_2coef_x_3coef_x_4coef_x_5coef_x_6coef_x_7coef_x_8coef_x_9coef_x_10coef_x_11coef_x_12coef_x_13coef_x_14coef_x_15
alpha_1e-150.970.141.1-0.3-0.024-0.000520.00038.8e-051.7e-052.9e-064.1e-074.7e-082.9e-09-5.3e-10-3e-10-9e-11-2.3e-11
alpha_1e-100.970.141.1-0.3-0.024-0.000520.00038.8e-051.7e-052.9e-064.1e-074.7e-082.9e-09-5.3e-10-3e-10-9e-11-2.3e-11
alpha_1e-080.970.141.1-0.3-0.024-0.000520.00038.8e-051.7e-052.9e-064.1e-074.7e-082.9e-09-5.3e-10-3e-10-9e-11-2.3e-11
alpha_0.000110.610.6-0.19-0.022-0-01.1e-052.4e-053.2e-063.2e-074.4e-0900-0-0-2.9e-11
alpha_0.0011.71.3-0-0.13-0-0-0000001.5e-087.5e-10000
alpha_0.013.61.8-0.55-0.00056-0-0-0-0-0-0-0000000
alpha_1370.038-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0
alpha_5370.038-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0
alpha_10370.038-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0
alpha_20370.038-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0
\n", "
" ], "text/plain": [ " rss intercept coef_x_1 coef_x_2 coef_x_3 coef_x_4 coef_x_5 \\\n", "alpha_1e-15 0.97 0.14 1.1 -0.3 -0.024 -0.00052 0.0003 \n", "alpha_1e-10 0.97 0.14 1.1 -0.3 -0.024 -0.00052 0.0003 \n", "alpha_1e-08 0.97 0.14 1.1 -0.3 -0.024 -0.00052 0.0003 \n", "alpha_0.0001 1 0.61 0.6 -0.19 -0.022 -0 -0 \n", "alpha_0.001 1.7 1.3 -0 -0.13 -0 -0 -0 \n", "alpha_0.01 3.6 1.8 -0.55 -0.00056 -0 -0 -0 \n", "alpha_1 37 0.038 -0 -0 -0 -0 -0 \n", "alpha_5 37 0.038 -0 -0 -0 -0 -0 \n", "alpha_10 37 0.038 -0 -0 -0 -0 -0 \n", "alpha_20 37 0.038 -0 -0 -0 -0 -0 \n", "\n", " coef_x_6 coef_x_7 coef_x_8 coef_x_9 coef_x_10 coef_x_11 \\\n", "alpha_1e-15 8.8e-05 1.7e-05 2.9e-06 4.1e-07 4.7e-08 2.9e-09 \n", "alpha_1e-10 8.8e-05 1.7e-05 2.9e-06 4.1e-07 4.7e-08 2.9e-09 \n", "alpha_1e-08 8.8e-05 1.7e-05 2.9e-06 4.1e-07 4.7e-08 2.9e-09 \n", "alpha_0.0001 1.1e-05 2.4e-05 3.2e-06 3.2e-07 4.4e-09 0 \n", "alpha_0.001 0 0 0 0 0 1.5e-08 \n", "alpha_0.01 -0 -0 -0 -0 0 0 \n", "alpha_1 -0 -0 -0 -0 -0 -0 \n", "alpha_5 -0 -0 -0 -0 -0 -0 \n", "alpha_10 -0 -0 -0 -0 -0 -0 \n", "alpha_20 -0 -0 -0 -0 -0 -0 \n", "\n", " coef_x_12 coef_x_13 coef_x_14 coef_x_15 \n", "alpha_1e-15 -5.3e-10 -3e-10 -9e-11 -2.3e-11 \n", "alpha_1e-10 -5.3e-10 -3e-10 -9e-11 -2.3e-11 \n", "alpha_1e-08 -5.3e-10 -3e-10 -9e-11 -2.3e-11 \n", "alpha_0.0001 0 -0 -0 -2.9e-11 \n", "alpha_0.001 7.5e-10 0 0 0 \n", "alpha_0.01 0 0 0 0 \n", "alpha_1 -0 -0 -0 -0 \n", "alpha_5 -0 -0 -0 -0 \n", "alpha_10 -0 -0 -0 -0 \n", "alpha_20 -0 -0 -0 -0 " ] }, "execution_count": 20, "metadata": {}, "output_type": "execute_result" } ], "source": [ "pd.options.display.float_format = '{:,.2g}'.format\n", "coef_matrix_lasso" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Apart from the expected inference of higher RSS for higher alphas, we can see the following:\n", "\n", "* For the same values of alpha, the coefficients of lasso regression are much smaller as compared to that of ridge regression (compare row 1 of the 2 tables).\n", "* For the same alpha, lasso has higher RSS (poorer fit) as compared to ridge regression\n", "* Many of the coefficients are zero even for very small values of alpha\n", "\n", "The first two points might not be always true but will hold for many cases. The real difference from ridge is coming out in the last inference. Lets check the number of coefficients which are zero in each model using following code:" ] }, { "cell_type": "code", "execution_count": 21, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "alpha_1e-15 0\n", "alpha_1e-10 0\n", "alpha_1e-08 0\n", "alpha_0.0001 6\n", "alpha_0.001 12\n", "alpha_0.01 13\n", "alpha_1 15\n", "alpha_5 15\n", "alpha_10 15\n", "alpha_20 15\n", "dtype: int64" ] }, "execution_count": 21, "metadata": {}, "output_type": "execute_result" } ], "source": [ "coef_matrix_lasso.apply(lambda x: sum(x.values==0),axis=1)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "We can observe that even for a small value of alpha, a significant number of coefficients are zero. This also explains the horizontal line fit for alpha=1 in the lasso plots, its just a baseline model! This phenomenon of most of the coefficients being zero is called \"sparsity\". \n", "\n", "Lasso can perform **feature selection**, especially where sparsity in data is a correct assumption, for example for problems where $p >> n$ such as micro array data." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## 4 Remarks\n", "\n", "1. Key Difference\n", "\n", " * Ridge: It includes all (or none) of the features in the model. Thus, the major advantage of ridge regression is coefficient shrinkage and reducing model complexity.\n", " * Lasso: Along with shrinking coefficients, lasso performs feature selection as well. (Remember the ‘selection‘ in the lasso full-form?) As we observed earlier, some of the coefficients become exactly zero, which is equivalent to the particular feature being excluded from the model.\n", "\n", "2. Typical Use Cases\n", "\n", " * Ridge: It is majorly used to prevent overfitting. Since it includes all the features, it is not very useful in case of exorbitantly high #features, say in millions, as it will pose computational challenges.\n", " * Lasso: Since it provides sparse solutions, it is generally the model of choice (or some variant of this concept) for modelling cases where the #features are in millions or more. In such a case, getting a sparse solution is of great computational advantage as the features with zero coefficients can simply be ignored.\n", "\n", "3. Presence of Highly Correlated Features\n", "\n", " * Ridge: It generally works well even in presence of highly correlated features as it will include all of them in the model but the coefficients will be distributed among them depending on the correlation.\n", " * Lasso: It arbitrarily selects any one feature among the highly correlated ones and reduced the coefficients of the rest to zero. Also, the chosen variable changes randomly with change in model parameters. This generally doesn’t work that well as compared to ridge regression.\n", "\n", "Along with Ridge and Lasso, **Elastic Net** is another useful techniques which combines both L1 and L2 regularization. It can be used to balance out the pros and cons of ridge and lasso regression. I encourage you to explore it further." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## 5 ElasticNet" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "ElasticNet is a linear regression model trained with L1 and L2 prior as regularizer. This combination allows for learning a sparse model where few of the weights are non-zero like Lasso, while still maintaining the regularization properties of Ridge. We control the convex combination of L1 and L2 using the l1_ratio parameter.\n", "\n", "Elastic-net is useful when there are multiple features which are correlated with one another. Lasso is likely to pick one of these at random, while elastic-net is likely to pick both.\n", "\n", "A practical advantage of trading-off between Lasso and Ridge is it allows Elastic-Net to inherit some of Ridge’s stability under rotation.\n", "\n", "The objective function to minimize is in this case\n", "\n", "$$\\underset{w}{min\\,} { \\frac{1}{2n_{samples}} ||X w - y||_2 ^ 2 + \\alpha \\rho ||w||_1 + \\frac{\\alpha(1-\\rho)}{2} ||w||_2 ^ 2}$$\n", "\n", "The main difference between Lasso and Ridge is the penalty term they use. Ridge uses L2 penalty term which limits the size of the coefficient vector. Lasso uses L1 penalty which imposes sparsity among the coefficients and thus, makes the fitted model more interpretable. Elasticnet is introduced as a compromise between these two techniques, and has a penalty which is a mix of L1 and L2 norms.\n", "\n", "In the $p<" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "image/png": "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\n", "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "image/png": "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\n", "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "%matplotlib inline\n", "from itertools import cycle\n", "\n", "from sklearn.linear_model import lasso_path, enet_path\n", "from sklearn import datasets\n", "\n", "diabetes = datasets.load_diabetes()\n", "X = diabetes.data\n", "y = diabetes.target\n", "\n", "X /= X.std(axis=0) # Standardize data (easier to set the l1_ratio parameter)\n", "\n", "# Compute paths\n", "\n", "eps = 5e-3 # the smaller it is the longer is the path\n", "\n", "print(\"Computing regularization path using the lasso...\")\n", "alphas_lasso, coefs_lasso, _ = lasso_path(X, y, eps, fit_intercept=False)\n", "\n", "print(\"Computing regularization path using the positive lasso...\")\n", "alphas_positive_lasso, coefs_positive_lasso, _ = lasso_path(\n", " X, y, eps, positive=True, fit_intercept=False)\n", "print(\"Computing regularization path using the elastic net...\")\n", "alphas_enet, coefs_enet, _ = enet_path(\n", " X, y, eps=eps, l1_ratio=0.8, fit_intercept=False)\n", "\n", "print(\"Computing regularization path using the positive elastic net...\")\n", "alphas_positive_enet, coefs_positive_enet, _ = enet_path(\n", " X, y, eps=eps, l1_ratio=0.8, positive=True, fit_intercept=False)\n", "\n", "# Display results\n", "\n", "plt.figure(1)\n", "ax = plt.gca()\n", "\n", "colors = cycle(['b', 'r', 'g', 'c', 'k'])\n", "neg_log_alphas_lasso = -np.log10(alphas_lasso)\n", "neg_log_alphas_enet = -np.log10(alphas_enet)\n", "for coef_l, coef_e, c in zip(coefs_lasso, coefs_enet, colors):\n", " l1 = plt.plot(neg_log_alphas_lasso, coef_l, c=c)\n", " l2 = plt.plot(neg_log_alphas_enet, coef_e, linestyle='--', c=c)\n", "\n", "plt.xlabel('-Log(alpha)')\n", "plt.ylabel('coefficients')\n", "plt.title('Lasso and Elastic-Net Paths')\n", "plt.legend((l1[-1], l2[-1]), ('Lasso', 'Elastic-Net'), loc='lower left')\n", "plt.axis('tight')\n", "\n", "\n", "plt.figure(2)\n", "ax = plt.gca()\n", "neg_log_alphas_positive_lasso = -np.log10(alphas_positive_lasso)\n", "for coef_l, coef_pl, c in zip(coefs_lasso, coefs_positive_lasso, colors):\n", " l1 = plt.plot(neg_log_alphas_lasso, coef_l, c=c)\n", " l2 = plt.plot(neg_log_alphas_positive_lasso, coef_pl, linestyle='--', c=c)\n", "\n", "plt.xlabel('-Log(alpha)')\n", "plt.ylabel('coefficients')\n", "plt.title('Lasso and positive Lasso')\n", "plt.legend((l1[-1], l2[-1]), ('Lasso', 'positive Lasso'), loc='lower left')\n", "plt.axis('tight')\n", "\n", "\n", "plt.figure(3)\n", "ax = plt.gca()\n", "neg_log_alphas_positive_enet = -np.log10(alphas_positive_enet)\n", "for (coef_e, coef_pe, c) in zip(coefs_enet, coefs_positive_enet, colors):\n", " l1 = plt.plot(neg_log_alphas_enet, coef_e, c=c)\n", " l2 = plt.plot(neg_log_alphas_positive_enet, coef_pe, linestyle='--', c=c)\n", "\n", "plt.xlabel('-Log(alpha)')\n", "plt.ylabel('coefficients')\n", "plt.title('Elastic-Net and positive Elastic-Net')\n", "plt.legend((l1[-1], l2[-1]), ('Elastic-Net', 'positive Elastic-Net'),\n", " loc='lower left')\n", "plt.axis('tight')\n", "plt.show()" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "---\n", "\n", "Visit [www.add-for.com]() for more tutorials and updates.\n", "\n", "This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License." ] } ], "metadata": { "anaconda-cloud": {}, "kernelspec": { "display_name": "Python [conda env:addfor_tutorials]", "language": "python", "name": "conda-env-addfor_tutorials-py" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.6.4" } }, "nbformat": 4, "nbformat_minor": 1 }