{ "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "# Lesson 25: Hacker stats I\n", "\n", "
" ] }, { "cell_type": "code", "execution_count": 1, "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 != null && id in Bokeh.index) {\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 id = msg.content.text.trim();\n", " if (id in Bokeh.index) {\n", " Bokeh.index[id].model.document.clear();\n", " delete Bokeh.index[id];\n", " }\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[toinsert.length - 1].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[toinsert.length - 1].firstChild.setAttribute(script_attrs[i].name, script_attrs[i].value);\n", " toinsert[toinsert.length - 1].firstChild.textContent = bk_div.children[0].textContent\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[toinsert.length - 1]);\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", " \"\\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(\"1001\");\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) {\n", " if (callback != null)\n", " callback();\n", " });\n", " } finally {\n", " delete root._bokeh_onload_callbacks\n", " }\n", " console.debug(\"Bokeh: all callbacks have finished\");\n", " }\n", "\n", " function load_libs(css_urls, js_urls, callback) {\n", " if (css_urls == null) css_urls = [];\n", " if (js_urls == null) js_urls = [];\n", "\n", " root._bokeh_onload_callbacks.push(callback);\n", " if (root._bokeh_is_loading > 0) {\n", " console.debug(\"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.debug(\"Bokeh: BokehJS not loaded, scheduling load and callback at\", now());\n", " root._bokeh_is_loading = css_urls.length + js_urls.length;\n", "\n", " function on_load() {\n", " root._bokeh_is_loading--;\n", " if (root._bokeh_is_loading === 0) {\n", " console.debug(\"Bokeh: all BokehJS libraries/stylesheets loaded\");\n", " run_callbacks()\n", " }\n", " }\n", "\n", " function on_error() {\n", " console.error(\"failed to load \" + url);\n", " }\n", "\n", " for (var i = 0; i < css_urls.length; i++) {\n", " var url = css_urls[i];\n", " const element = document.createElement(\"link\");\n", " element.onload = on_load;\n", " element.onerror = on_error;\n", " element.rel = \"stylesheet\";\n", " element.type = \"text/css\";\n", " element.href = url;\n", " console.debug(\"Bokeh: injecting link tag for BokehJS stylesheet: \", url);\n", " document.body.appendChild(element);\n", " }\n", "\n", " const hashes = {\"https://cdn.bokeh.org/bokeh/release/bokeh-2.1.0.min.js\": \"YobFyzPeVUsFQydHkJGsJL1kyfHnWxOlPc3EwaV22TmBaeGoXHLWx5aRRVPS9xlE\", \"https://cdn.bokeh.org/bokeh/release/bokeh-widgets-2.1.0.min.js\": \"NuAg9+TcTQQqvQCTtkCneRrpkTiMhhfiq0KHiBzx8ECiKiLWXHN6i6ia3q7b3eHu\", \"https://cdn.bokeh.org/bokeh/release/bokeh-tables-2.1.0.min.js\": \"uMVqQc8JqHitD67bXTn9a06Mrk3EiHRaZ18EJENQenAKJ/KL71SakdXYomZQpGRr\", \"https://cdn.bokeh.org/bokeh/release/bokeh-gl-2.1.0.min.js\": \"u+eGuEXC8aw0VSCm2mH+b/tQEAitUOYiR1H6SuIVEdUmXsf4vN8m/SmXpmjb7U/X\"};\n", "\n", " for (var i = 0; i < js_urls.length; i++) {\n", " var url = js_urls[i];\n", " var element = document.createElement('script');\n", " element.onload = on_load;\n", " element.onerror = on_error;\n", " element.async = false;\n", " element.src = url;\n", " if (url in hashes) {\n", " element.crossOrigin = \"anonymous\";\n", " element.integrity = \"sha384-\" + hashes[url];\n", " }\n", " console.debug(\"Bokeh: injecting script tag for BokehJS library: \", url);\n", " document.head.appendChild(element);\n", " }\n", " };\n", "\n", " function inject_raw_css(css) {\n", " const element = document.createElement(\"style\");\n", " element.appendChild(document.createTextNode(css));\n", " document.body.appendChild(element);\n", " }\n", "\n", " \n", " var js_urls = [\"https://cdn.bokeh.org/bokeh/release/bokeh-2.1.0.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-widgets-2.1.0.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-tables-2.1.0.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-gl-2.1.0.min.js\"];\n", " var css_urls = [];\n", " \n", "\n", " var inline_js = [\n", " function(Bokeh) {\n", " Bokeh.set_log_level(\"info\");\n", " },\n", " function(Bokeh) {\n", " \n", " \n", " }\n", " ];\n", "\n", " function run_inline_js() {\n", " \n", " if (root.Bokeh !== undefined || force === true) {\n", " \n", " for (var i = 0; i < inline_js.length; i++) {\n", " inline_js[i].call(root, root.Bokeh);\n", " }\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(\"1001\")).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.debug(\"Bokeh: BokehJS loaded, going straight to plotting\");\n", " run_inline_js();\n", " } else {\n", " load_libs(css_urls, js_urls, function() {\n", " console.debug(\"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 \"\\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(\"1001\");\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) {\n if (callback != null)\n callback();\n });\n } finally {\n delete root._bokeh_onload_callbacks\n }\n console.debug(\"Bokeh: all callbacks have finished\");\n }\n\n function load_libs(css_urls, js_urls, callback) {\n if (css_urls == null) css_urls = [];\n if (js_urls == null) js_urls = [];\n\n root._bokeh_onload_callbacks.push(callback);\n if (root._bokeh_is_loading > 0) {\n console.debug(\"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.debug(\"Bokeh: BokehJS not loaded, scheduling load and callback at\", now());\n root._bokeh_is_loading = css_urls.length + js_urls.length;\n\n function on_load() {\n root._bokeh_is_loading--;\n if (root._bokeh_is_loading === 0) {\n console.debug(\"Bokeh: all BokehJS libraries/stylesheets loaded\");\n run_callbacks()\n }\n }\n\n function on_error() {\n console.error(\"failed to load \" + url);\n }\n\n for (var i = 0; i < css_urls.length; i++) {\n var url = css_urls[i];\n const element = document.createElement(\"link\");\n element.onload = on_load;\n element.onerror = on_error;\n element.rel = \"stylesheet\";\n element.type = \"text/css\";\n element.href = url;\n console.debug(\"Bokeh: injecting link tag for BokehJS stylesheet: \", url);\n document.body.appendChild(element);\n }\n\n const hashes = {\"https://cdn.bokeh.org/bokeh/release/bokeh-2.1.0.min.js\": \"YobFyzPeVUsFQydHkJGsJL1kyfHnWxOlPc3EwaV22TmBaeGoXHLWx5aRRVPS9xlE\", \"https://cdn.bokeh.org/bokeh/release/bokeh-widgets-2.1.0.min.js\": \"NuAg9+TcTQQqvQCTtkCneRrpkTiMhhfiq0KHiBzx8ECiKiLWXHN6i6ia3q7b3eHu\", \"https://cdn.bokeh.org/bokeh/release/bokeh-tables-2.1.0.min.js\": \"uMVqQc8JqHitD67bXTn9a06Mrk3EiHRaZ18EJENQenAKJ/KL71SakdXYomZQpGRr\", \"https://cdn.bokeh.org/bokeh/release/bokeh-gl-2.1.0.min.js\": \"u+eGuEXC8aw0VSCm2mH+b/tQEAitUOYiR1H6SuIVEdUmXsf4vN8m/SmXpmjb7U/X\"};\n\n for (var i = 0; i < js_urls.length; i++) {\n var url = js_urls[i];\n var element = document.createElement('script');\n element.onload = on_load;\n element.onerror = on_error;\n element.async = false;\n element.src = url;\n if (url in hashes) {\n element.crossOrigin = \"anonymous\";\n element.integrity = \"sha384-\" + hashes[url];\n }\n console.debug(\"Bokeh: injecting script tag for BokehJS library: \", url);\n document.head.appendChild(element);\n }\n };\n\n function inject_raw_css(css) {\n const element = document.createElement(\"style\");\n element.appendChild(document.createTextNode(css));\n document.body.appendChild(element);\n }\n\n \n var js_urls = [\"https://cdn.bokeh.org/bokeh/release/bokeh-2.1.0.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-widgets-2.1.0.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-tables-2.1.0.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-gl-2.1.0.min.js\"];\n var css_urls = [];\n \n\n var inline_js = [\n function(Bokeh) {\n Bokeh.set_log_level(\"info\");\n },\n function(Bokeh) {\n \n \n }\n ];\n\n function run_inline_js() {\n \n if (root.Bokeh !== undefined || force === true) {\n \n for (var i = 0; i < inline_js.length; i++) {\n inline_js[i].call(root, root.Bokeh);\n }\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(\"1001\")).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.debug(\"Bokeh: BokehJS loaded, going straight to plotting\");\n run_inline_js();\n } else {\n load_libs(css_urls, js_urls, function() {\n console.debug(\"Bokeh: BokehJS plotting callback run at\", now());\n run_inline_js();\n });\n }\n}(window));" }, "metadata": {}, "output_type": "display_data" } ], "source": [ "import numpy as np\n", "import pandas as pd\n", "\n", "import bokeh_catplot\n", "\n", "import bokeh.io\n", "import bokeh.plotting\n", "\n", "bokeh.io.output_notebook()" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "
\n", "\n", "When the field of statistics was in its early days, the practitioners did not have computers. They were therefore left to use pen and paper to compute things like confidence intervals. Despite their toils, you will soon see that with just a little bit of programming experience, you can perform lots of the statistical analyses that may seem baffling when done with pen and paper.\n", "\n", "At the heart of this \"hacker statistics\" is the ability to draw random numbers. We will focus on **bootstrap** methods in particular.\n", "\n", "To motivate this study, we will work with data measured by Peter and Rosemary Grant on the island of Daphne Major on the Galápagos. They have been going to the island every year for over forty years and have been taking a careful inventory of the finches there. We will look at the finch *Geospiza scandens*. The Grants measured the depths of the beaks (defined as the top-to-bottom thickness of the beak) of all of the finches of this species on the island. We will consider their measurements from 1975 and from 2012. We will investigate how the beaks got deeper over time.\n", "\n", "The data are from the book Grants' book [*40 years of evolution: Darwin's finches on Daphne Major Island*](http://www.worldcat.org/oclc/854285415). They were generous and made their data publicly available on the [Dryad data repository](http://dx.doi.org/10.5061/dryad.g6g3h). In general, it is a very good idea to put your published data in public data repositories, both to preserve the data and also to make your findings public.\n", "\n", "Ok, let's start by loading in the data. You converted the Grants' data into a single DataFrame in the exercises. Let's load the data, which are available in the file `~/git/bootcamp/data/grant_complete.csv`." ] }, { "cell_type": "code", "execution_count": 2, "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", "
bandbeak depth (mm)beak length (mm)speciesyear
0201238.059.25fortis1973
12012610.4511.35fortis1973
2201289.5510.15fortis1973
3201298.759.95fortis1973
42013310.1511.55fortis1973
\n", "
" ], "text/plain": [ " band beak depth (mm) beak length (mm) species year\n", "0 20123 8.05 9.25 fortis 1973\n", "1 20126 10.45 11.35 fortis 1973\n", "2 20128 9.55 10.15 fortis 1973\n", "3 20129 8.75 9.95 fortis 1973\n", "4 20133 10.15 11.55 fortis 1973" ] }, "execution_count": 2, "metadata": {}, "output_type": "execute_result" } ], "source": [ "df = pd.read_csv('data/grant_complete.csv', comment='#')\n", "\n", "df.head()" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Let's trim down the data frame to only include *G. scandens* from 1975 and 2012 and only include the columns we need." ] }, { "cell_type": "code", "execution_count": 3, "metadata": {}, "outputs": [], "source": [ "df = df.loc[\n", " (df[\"species\"] == \"scandens\") & (df[\"year\"].isin([1975, 2012])),\n", " [\"year\", \"beak depth (mm)\"],\n", "]" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Let's take a look at the ECDFs for these two years." ] }, { "cell_type": "code", "execution_count": 4, "metadata": {}, "outputs": [ { "data": { "text/html": [ "\n", "\n", "\n", "\n", "\n", "\n", "
\n" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "(function(root) {\n", " function embed_document(root) {\n", " \n", " var docs_json = {\"502f4a99-74ce-4d2f-b436-65aae0107d28\":{\"roots\":{\"references\":[{\"attributes\":{\"below\":[{\"id\":\"1011\"}],\"center\":[{\"id\":\"1014\"},{\"id\":\"1018\"},{\"id\":\"1048\"}],\"left\":[{\"id\":\"1015\"}],\"plot_height\":300,\"plot_width\":400,\"renderers\":[{\"id\":\"1037\"},{\"id\":\"1054\"}],\"title\":{\"id\":\"1040\"},\"toolbar\":{\"id\":\"1026\"},\"x_range\":{\"id\":\"1003\"},\"x_scale\":{\"id\":\"1007\"},\"y_range\":{\"id\":\"1005\"},\"y_scale\":{\"id\":\"1009\"}},\"id\":\"1002\",\"subtype\":\"Figure\",\"type\":\"Plot\"},{\"attributes\":{\"active_drag\":\"auto\",\"active_inspect\":\"auto\",\"active_multi\":null,\"active_scroll\":\"auto\",\"active_tap\":\"auto\",\"tools\":[{\"id\":\"1019\"},{\"id\":\"1020\"},{\"id\":\"1021\"},{\"id\":\"1022\"},{\"id\":\"1023\"},{\"id\":\"1024\"}]},\"id\":\"1026\",\"type\":\"Toolbar\"},{\"attributes\":{\"text\":\"\"},\"id\":\"1040\",\"type\":\"Title\"},{\"attributes\":{\"bottom_units\":\"screen\",\"fill_alpha\":0.5,\"fill_color\":\"lightgrey\",\"left_units\":\"screen\",\"level\":\"overlay\",\"line_alpha\":1.0,\"line_color\":\"black\",\"line_dash\":[4,4],\"line_width\":2,\"right_units\":\"screen\",\"top_units\":\"screen\"},\"id\":\"1025\",\"type\":\"BoxAnnotation\"},{\"attributes\":{},\"id\":\"1003\",\"type\":\"DataRange1d\"},{\"attributes\":{\"data_source\":{\"id\":\"1033\"},\"glyph\":{\"id\":\"1035\"},\"hover_glyph\":null,\"muted_glyph\":null,\"nonselection_glyph\":{\"id\":\"1036\"},\"selection_glyph\":null,\"view\":{\"id\":\"1038\"}},\"id\":\"1037\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"click_policy\":\"hide\",\"items\":[{\"id\":\"1049\"},{\"id\":\"1067\"}],\"location\":\"bottom_right\"},\"id\":\"1048\",\"type\":\"Legend\"},{\"attributes\":{},\"id\":\"1019\",\"type\":\"PanTool\"},{\"attributes\":{},\"id\":\"1046\",\"type\":\"UnionRenderers\"},{\"attributes\":{\"fill_color\":{\"value\":\"#1f77b3\"},\"line_color\":{\"value\":\"#1f77b3\"},\"x\":{\"field\":\"beak depth (mm)\"},\"y\":{\"field\":\"__ECDF\"}},\"id\":\"1035\",\"type\":\"Circle\"},{\"attributes\":{},\"id\":\"1041\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{},\"id\":\"1020\",\"type\":\"WheelZoomTool\"},{\"attributes\":{\"overlay\":{\"id\":\"1025\"}},\"id\":\"1021\",\"type\":\"BoxZoomTool\"},{\"attributes\":{},\"id\":\"1022\",\"type\":\"SaveTool\"},{\"attributes\":{},\"id\":\"1043\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{\"label\":{\"value\":\"2012\"},\"renderers\":[{\"id\":\"1054\"}]},\"id\":\"1067\",\"type\":\"LegendItem\"},{\"attributes\":{},\"id\":\"1023\",\"type\":\"ResetTool\"},{\"attributes\":{\"label\":{\"value\":\"1975\"},\"renderers\":[{\"id\":\"1037\"}]},\"id\":\"1049\",\"type\":\"LegendItem\"},{\"attributes\":{\"axis\":{\"id\":\"1015\"},\"dimension\":1,\"ticker\":null},\"id\":\"1018\",\"type\":\"Grid\"},{\"attributes\":{\"axis_label\":\"beak depth (mm)\",\"formatter\":{\"id\":\"1041\"},\"ticker\":{\"id\":\"1012\"}},\"id\":\"1011\",\"type\":\"LinearAxis\"},{\"attributes\":{},\"id\":\"1024\",\"type\":\"HelpTool\"},{\"attributes\":{},\"id\":\"1009\",\"type\":\"LinearScale\"},{\"attributes\":{},\"id\":\"1045\",\"type\":\"Selection\"},{\"attributes\":{},\"id\":\"1064\",\"type\":\"Selection\"},{\"attributes\":{\"fill_color\":{\"value\":\"#ff7e0e\"},\"line_color\":{\"value\":\"#ff7e0e\"},\"x\":{\"field\":\"beak depth (mm)\"},\"y\":{\"field\":\"__ECDF\"}},\"id\":\"1052\",\"type\":\"Circle\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.1},\"fill_color\":{\"value\":\"#ff7e0e\"},\"line_alpha\":{\"value\":0.1},\"line_color\":{\"value\":\"#ff7e0e\"},\"x\":{\"field\":\"beak depth (mm)\"},\"y\":{\"field\":\"__ECDF\"}},\"id\":\"1053\",\"type\":\"Circle\"},{\"attributes\":{\"data\":{\"__ECDF\":{\"__ndarray__\":\"wzAMwzAM4z9FURRFURTlPwAAAAAAAPA/mqZpmqZpyj8cx3Ecx3G8P/y+7/u+79s/27Zt27Ztyz9d13Vd13XtP/h93/d93+c/kiRJkiRJ0j/f933f933PP1VVVVVVVeU/3/d93/d93z8YhmEYhmHYP2qapmmapuk/MQzDMAzD4D85juM4juPYP27btm3btu0/EARBEARBgD9ZlmVZlmXZP2ZZlmVZluU/0zRN0zRN4z8URVEURVGkP7Msy7Isy9I/5DiO4ziO4z92Xdd1XdflPxiGYRiGYag/DMMwDMMw7D/4fd/3fd/XPxRFURRFUbQ/EARBEARB0D8AAAAAAADgP/Q8z/M8z+M/hmEYhmEY5j8QBEEQBEGwP5ZlWZZlWeY/nud5nud5vj9BEARBEAThP1EURVEUReE/CIIgCIIg6D8QBEEQBEHgPxzHcRzHcew/0zRN0zRN0z+v67qu67ruP/Q8z/M8z9M/GIZhGIZhyD8xDMMwDMPQP7/v+77v+94/p2mapmma5j8cx3Ecx3HcP37f933f9+0/EARBEARBwD8ty7Isy7LsP47jOI7jOO4/YhiGYRiG4T/w+77v+77vPxiGYRiGYbg/GIZhGIZhmD96nud5nufpPxAEQRAEQaA/FEVRFEVR1D8QBEEQBEGQPzVN0zRN09Q/BEEQBEEQ5D8URVEURVHkPxRFURRFUcQ/VVVVVVVVxT8YhmEYhmHoP57neZ7nee4/URRFURRF0T+3bdu2bdvmP3Icx3Ecx+E/ep7neZ7n2T8hCIIgCILgPxzHcRzHccw/mqZpmqZp2j89z/M8z/PcP13XdV3Xdc0/JUmSJEmS5D+KoiiKoijqP1mWZVmWZck/z/M8z/M87z+7ruu6ruvaP8dxHMdxHOc/kiRJkiRJsj+CIAiCIAjiPymKoiiKoug/lmVZlmVZxj+WZVmWZVm2PxzHcRzHcaw/13Vd13Vd5z9JkiRJkiTpP+y6ruu6rus/Xdd1Xdd13T/oeZ7neZ7nP5qmaZqmaeo/URRFURRFwT+apmmapmm6PzmO4ziO4+g/NU3TNE3T5D89z/M8z/PsP1VVVVVVVdU/ft/3fd/33T+rqqqqqqrqP5IkSZIkSeI//L7v+77v6z92Xdd1XdfVP9d1Xdd1Xcc/3/d93/d97z+jKIqiKIriP5ZlWZZlWdY/t23btm3b1j9ZlmVZlmXpP7uu67qu6+o/v+/7vu/77j+SJEmSJEnCP03TNE3TNO0/27Zt27Zt2z+e53me53nOP3Icx3Ecx9E/0zRN0zRNwz+zLMuyLMviP8uyLMuyLOs/13Vd13Vd1z/btm3btm3rP57neZ7ned4/\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[126]},\"__label\":[\"2012\",\"2012\",\"2012\",\"2012\",\"2012\",\"2012\",\"2012\",\"2012\",\"2012\",\"2012\",\"2012\",\"2012\",\"2012\",\"2012\",\"2012\",\"2012\",\"2012\",\"2012\",\"2012\",\"2012\",\"2012\",\"2012\",\"2012\",\"2012\",\"2012\",\"2012\",\"2012\",\"2012\",\"2012\",\"2012\",\"2012\",\"2012\",\"2012\",\"2012\",\"2012\",\"2012\",\"2012\",\"2012\",\"2012\",\"2012\",\"2012\",\"2012\",\"2012\",\"2012\",\"2012\",\"2012\",\"2012\",\"2012\",\"2012\",\"2012\",\"2012\",\"2012\",\"2012\",\"2012\",\"2012\",\"2012\",\"2012\",\"2012\",\"2012\",\"2012\",\"2012\",\"2012\",\"2012\",\"2012\",\"2012\",\"2012\",\"2012\",\"2012\",\"2012\",\"2012\",\"2012\",\"2012\",\"2012\",\"2012\",\"2012\",\"2012\",\"2012\",\"2012\",\"2012\",\"2012\",\"2012\",\"2012\",\"2012\",\"2012\",\"2012\",\"2012\",\"2012\",\"2012\",\"2012\",\"2012\",\"2012\",\"2012\",\"2012\",\"2012\",\"2012\",\"2012\",\"2012\",\"2012\",\"2012\",\"2012\",\"2012\",\"2012\",\"2012\",\"2012\",\"2012\",\"2012\",\"2012\",\"2012\",\"2012\",\"2012\",\"2012\",\"2012\",\"2012\",\"2012\",\"2012\",\"2012\",\"2012\",\"2012\",\"2012\",\"2012\",\"2012\",\"2012\",\"2012\",\"2012\",\"2012\",\"2012\"],\"beak depth (mm)\":{\"__ndarray__\":\"zczMzMzMIkAAAAAAAAAjQAAAAAAAACZAZmZmZmZmIUDNzMzMzMwgQDMzMzMzMyJAZmZmZmZmIUBmZmZmZmYkQDMzMzMzMyNAMzMzMzOzIUCamZmZmZkhQAAAAAAAACNAZmZmZmZmIkAAAAAAAAAiQJqZmZmZmSNAmpmZmZmZIkAAAAAAAAAiQGZmZmZmZiRAzczMzMzMHkAAAAAAAAAiQAAAAAAAACNAzczMzMzMIkAAAAAAAAAgQM3MzMzMzCFAzczMzMzMIkAAAAAAAAAjQAAAAAAAACBAAAAAAAAAJEBmZmZmZuYhQGZmZmZmZiBAmpmZmZmZIUBmZmZmZmYiQM3MzMzMzCJAAAAAAAAAI0AzMzMzMzMgQAAAAAAAACNAzczMzMzMIECamZmZmZkiQJqZmZmZmSJAMzMzMzMzI0BmZmZmZmYiQAAAAAAAACRAzczMzMzMIUAAAAAAAAAlQM3MzMzMzCFAMzMzMzMzIUCamZmZmZkhQM3MzMzMTCJAAAAAAAAAI0AzMzMzMzMiQGZmZmZmZiRAzczMzMzMIEAAAAAAAAAkQGZmZmZmZiRAmpmZmZmZIkCamZmZmZklQJqZmZmZmSBAMzMzMzMzH0CamZmZmZkjQJqZmZmZmR9AzczMzMzMIUDNzMzMzMweQM3MzMzMzCFAzczMzMzMIkDNzMzMzMwiQAAAAAAAACFAAAAAAAAAIUAzMzMzMzMjQGZmZmZmZiRAmpmZmZmZIUAAAAAAAAAjQJqZmZmZmSJAAAAAAAAAIkBmZmZmZmYiQGZmZmZmZiFAAAAAAAAAIkAzMzMzMzMiQGZmZmZmZiFAzczMzMzMIkCamZmZmZkjQDMzMzMzMyFAMzMzMzMzJUAAAAAAAAAiQAAAAAAAACNAMzMzMzMzIECamZmZmZkiQDMzMzMzMyNAAAAAAAAAIUBmZmZmZmYgQAAAAAAAACBAAAAAAAAAI0BmZmZmZmYjQM3MzMzMzCNAMzMzMzMzIkAAAAAAAAAjQJqZmZmZmSNAzczMzMzMIECamZmZmZkgQDMzMzMzMyNAzczMzMzMIkAAAAAAAAAkQM3MzMzMzCFAMzMzMzMzIkCamZmZmZkjQJqZmZmZmSJAzczMzMzMI0DNzMzMzMwhQAAAAAAAACFAMzMzMzMzJUCamZmZmZkiQM3MzMzMzCFAzczMzMzMIUBmZmZmZmYjQJqZmZmZmSNAAAAAAAAAJUDNzMzMzMwgQAAAAAAAACRAAAAAAAAAIkBmZmZmZmYhQJqZmZmZmSFAzczMzMzMIECamZmZmZkiQJqZmZmZmSNAzczMzMzMIUCamZmZmZkjQDMzMzMzMyJA\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[126]},\"index\":[2173,2174,2175,2176,2177,2178,2179,2180,2181,2182,2183,2184,2185,2186,2187,2188,2189,2190,2191,2192,2193,2194,2195,2196,2197,2198,2199,2200,2201,2202,2203,2204,2205,2206,2207,2208,2209,2210,2211,2212,2213,2214,2215,2216,2217,2218,2219,2220,2221,2222,2223,2224,2225,2226,2227,2228,2229,2230,2231,2232,2233,2234,2235,2236,2237,2238,2239,2240,2241,2242,2243,2244,2245,2246,2247,2248,2249,2250,2251,2252,2253,2254,2255,2256,2257,2258,2259,2260,2261,2262,2263,2264,2265,2266,2267,2268,2269,2270,2271,2272,2273,2274,2275,2276,2277,2278,2279,2280,2281,2282,2283,2284,2285,2286,2287,2288,2289,2290,2291,2292,2293,2294,2295,2296,2297,2298],\"year\":[2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012,2012]},\"selected\":{\"id\":\"1064\"},\"selection_policy\":{\"id\":\"1065\"}},\"id\":\"1050\",\"type\":\"ColumnDataSource\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.1},\"fill_color\":{\"value\":\"#1f77b3\"},\"line_alpha\":{\"value\":0.1},\"line_color\":{\"value\":\"#1f77b3\"},\"x\":{\"field\":\"beak depth (mm)\"},\"y\":{\"field\":\"__ECDF\"}},\"id\":\"1036\",\"type\":\"Circle\"},{\"attributes\":{\"data_source\":{\"id\":\"1050\"},\"glyph\":{\"id\":\"1052\"},\"hover_glyph\":null,\"muted_glyph\":null,\"nonselection_glyph\":{\"id\":\"1053\"},\"selection_glyph\":null,\"view\":{\"id\":\"1055\"}},\"id\":\"1054\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"source\":{\"id\":\"1050\"}},\"id\":\"1055\",\"type\":\"CDSView\"},{\"attributes\":{\"data\":{\"__ECDF\":{\"__ndarray__\":\"L5BJ8QKZxD8VL5BJ8QLZP3waYbmnEcY/yKR4gUyKlz/IpHiBTIqHP9QIyz2NsNw/cLYO/Wbr0D9huacRlnvKP/rN1qHfbN0/dug3W4d+4z+WexphuafRP/rN1qHfbO0/lnsaYbmnsT9K8QKZFC/gP0EmxQtkUuw/vEAmxQtk0j8vkEnxApm0P93TCMs9jeA/yKR4gUyKxz/jBTIpXiDTPyCT4gUyKd4/Ccs9jbDc4z9huacRlnu6P3waYbmnEdY/h36zdeg36z+uQ7/ZOvTLP5ytQ7/ZOuQ/cLYO/Wbr4D+i32wd+s3mPyCT4gUyKe4/Ccs9jbDc0z81wnJPIyznPxUvkEnxAsk/R1juaYTl3j/6zdah32zNP20d+s3Woe8/GmG5pxGW6z8vkEnxApnkP+5phOWeRug/gUyKF8ik6D879JutQ7/ZP/rN1qHfbL0/YbmnEZZ72j/Cck8jLPfkP7N16Ddbh+4/bR36zdah3z/IpHiBTIrnP0dY7mmE5c4/2jr0m61D7z9HWO5phOXuP1uHfrN16Oc/1AjLPY2w7D9VVVVVVVXlP0rxApkUL9A/yKR4gUyKtz8DmRQvkEnhPxUvkEnxAuk/lnsaYbmnoT/oN1uHfrPlP/rN1qHfbK0/SvECmRQvwD+i32wd+s3WP4d+s3XoN9s/L5BJ8QKZ1D/IpHiBTIrXP8ikeIFMiqc/rkO/2Tr02z+WexphuafhP3waYbmnEeY/Z+vQb7YO7T8P/Wbr0G/mP42w3NMIy+0/AAAAAAAA8D+WexphuafBP6gRlnsaYek/vEAmxQtk4j8pXiCT4gXiP08jLPc0wuI/rkO/2Tr06z879JutQ7/pP1VVVVVVVdU/ztah32wd6j9huacRlnvqP+MFMileIOM/7mmE5Z5G2D/0m61Dv9nqP+MFMileIMM/\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[87]},\"__label\":[\"1975\",\"1975\",\"1975\",\"1975\",\"1975\",\"1975\",\"1975\",\"1975\",\"1975\",\"1975\",\"1975\",\"1975\",\"1975\",\"1975\",\"1975\",\"1975\",\"1975\",\"1975\",\"1975\",\"1975\",\"1975\",\"1975\",\"1975\",\"1975\",\"1975\",\"1975\",\"1975\",\"1975\",\"1975\",\"1975\",\"1975\",\"1975\",\"1975\",\"1975\",\"1975\",\"1975\",\"1975\",\"1975\",\"1975\",\"1975\",\"1975\",\"1975\",\"1975\",\"1975\",\"1975\",\"1975\",\"1975\",\"1975\",\"1975\",\"1975\",\"1975\",\"1975\",\"1975\",\"1975\",\"1975\",\"1975\",\"1975\",\"1975\",\"1975\",\"1975\",\"1975\",\"1975\",\"1975\",\"1975\",\"1975\",\"1975\",\"1975\",\"1975\",\"1975\",\"1975\",\"1975\",\"1975\",\"1975\",\"1975\",\"1975\",\"1975\",\"1975\",\"1975\",\"1975\",\"1975\",\"1975\",\"1975\",\"1975\",\"1975\",\"1975\",\"1975\",\"1975\"],\"beak depth (mm)\":{\"__ndarray__\":\"zczMzMzMIECamZmZmZkhQM3MzMzMzCBAAAAAAAAAIECamZmZmZkfQM3MzMzMzCFAMzMzMzMzIUAAAAAAAAAhQM3MzMzMzCFAMzMzMzMzIkAzMzMzMzMhQJqZmZmZmSNAZmZmZmZmIEAAAAAAAAAiQGZmZmZmZiNAMzMzMzMzIUBmZmZmZmYgQAAAAAAAACJAzczMzMzMIEAzMzMzMzMhQM3MzMzMzCFAMzMzMzMzIkCamZmZmZkgQGZmZmZmZiFAMzMzMzMzI0AAAAAAAAAhQDMzMzMzMyJAAAAAAAAAIkBmZmZmZmYiQM3MzMzMzCNAMzMzMzMzIUBmZmZmZmYiQM3MzMzMzCBAzczMzMzMIUAAAAAAAAAhQM3MzMzMzCRAMzMzMzMzI0AzMzMzMzMiQJqZmZmZmSJAmpmZmZmZIkCamZmZmZkhQJqZmZmZmSBAmpmZmZmZIUAzMzMzMzMiQDMzMzMzMyRAzczMzMzMIUBmZmZmZmYiQAAAAAAAACFAZmZmZmZmJEAzMzMzMzMkQGZmZmZmZiJAZmZmZmZmI0AzMzMzMzMiQAAAAAAAACFAZmZmZmZmIEAAAAAAAAAiQJqZmZmZmSJAAAAAAAAAIEAzMzMzMzMiQDMzMzMzMyBAmpmZmZmZIEBmZmZmZmYhQJqZmZmZmSFAMzMzMzMzIUBmZmZmZmYhQAAAAAAAACBAmpmZmZmZIUAAAAAAAAAiQDMzMzMzMyJAexSuR+F6I0AzMzMzMzMiQJqZmZmZmSNAzczMzMzMJECamZmZmZkgQOF6FK5H4SJAFK5H4XoUIkAAAAAAAAAiQJqZmZmZGSJAzczMzMxMI0BmZmZmZuYiQM3MzMzMTCFAZmZmZmbmIkBmZmZmZuYiQJqZmZmZGSJAAAAAAACAIUBmZmZmZuYiQDMzMzMzsyBA\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[87]},\"index\":[401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487],\"year\":[1975,1975,1975,1975,1975,1975,1975,1975,1975,1975,1975,1975,1975,1975,1975,1975,1975,1975,1975,1975,1975,1975,1975,1975,1975,1975,1975,1975,1975,1975,1975,1975,1975,1975,1975,1975,1975,1975,1975,1975,1975,1975,1975,1975,1975,1975,1975,1975,1975,1975,1975,1975,1975,1975,1975,1975,1975,1975,1975,1975,1975,1975,1975,1975,1975,1975,1975,1975,1975,1975,1975,1975,1975,1975,1975,1975,1975,1975,1975,1975,1975,1975,1975,1975,1975,1975,1975]},\"selected\":{\"id\":\"1045\"},\"selection_policy\":{\"id\":\"1046\"}},\"id\":\"1033\",\"type\":\"ColumnDataSource\"},{\"attributes\":{\"source\":{\"id\":\"1033\"}},\"id\":\"1038\",\"type\":\"CDSView\"},{\"attributes\":{},\"id\":\"1012\",\"type\":\"BasicTicker\"},{\"attributes\":{},\"id\":\"1005\",\"type\":\"DataRange1d\"},{\"attributes\":{\"axis\":{\"id\":\"1011\"},\"ticker\":null},\"id\":\"1014\",\"type\":\"Grid\"},{\"attributes\":{},\"id\":\"1007\",\"type\":\"LinearScale\"},{\"attributes\":{},\"id\":\"1016\",\"type\":\"BasicTicker\"},{\"attributes\":{},\"id\":\"1065\",\"type\":\"UnionRenderers\"},{\"attributes\":{\"axis_label\":\"ECDF\",\"formatter\":{\"id\":\"1043\"},\"ticker\":{\"id\":\"1016\"}},\"id\":\"1015\",\"type\":\"LinearAxis\"}],\"root_ids\":[\"1002\"]},\"title\":\"Bokeh Application\",\"version\":\"2.1.0\"}};\n", " var render_items = [{\"docid\":\"502f4a99-74ce-4d2f-b436-65aae0107d28\",\"root_ids\":[\"1002\"],\"roots\":{\"1002\":\"0b8fce89-ed61-4f80-ba03-c4ed3c6cd0b6\"}}];\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", " clearInterval(timer);\n", " embed_document(root);\n", " } else {\n", " attempts++;\n", " if (attempts > 100) {\n", " clearInterval(timer);\n", " console.log(\"Bokeh: ERROR: Unable to run BokehJS code because BokehJS library is missing\");\n", " }\n", " }\n", " }, 10, root)\n", " }\n", "})(window);" ], "application/vnd.bokehjs_exec.v0+json": "" }, "metadata": { "application/vnd.bokehjs_exec.v0+json": { "id": "1002" } }, "output_type": "display_data" } ], "source": [ "p = bokeh_catplot.ecdf(\n", " data=df,\n", " cats='year',\n", " val='beak depth (mm)',\n", ")\n", "\n", "bokeh.io.show(p)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Judging from the ECDFs, it seems as though beaks have gotten deeper over time. But now, we would like a *statistic* to compare. One statistic that comes to mind it the mean. So, let's compare those. First, we'll pull out the data sets as NumPy arrays for convenience (and speed later on when we start doing bootstrap replicates)." ] }, { "cell_type": "code", "execution_count": 5, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "(8.959999999999999, 9.188492063492063)" ] }, "execution_count": 5, "metadata": {}, "output_type": "execute_result" } ], "source": [ "bd_1975 = df.loc[df['year']==1975, 'beak depth (mm)'].values\n", "bd_2012 = df.loc[df['year']==2012, 'beak depth (mm)'].values\n", "\n", "np.mean(bd_1975), np.mean(bd_2012)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "So, indeed, the mean beak depth is bigger in 2012 than in 1975. There is clearly some variability in beak depth among the birds measured each year, so it is possible that this observation is just due to random chance and the mean beak depth is really not that big. So, we would like to compute a *confidence interval* of the mean. We will compute the 95% confidence interval.\n", "\n", "What is a 95% confidence interval? It can be thought of as follows. If we were to repeat the experiment over and over and over again, 95% of the time, the observed mean would lie in the 95% confidence interval. So, if the confidence intervals of the means of measurements from 1975 and from 2012 overlapped, we might not be so sure that the beaks got deeper due to some underlying selective pressure, but that we just happened to *observe* deeper beaks as a result of natural variability.\n", "\n", "So, how do we compute a confidence interval? ....We use our computer!" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Bootstrap confidence intervals\n", "\n", "The notion of the bootstrap was first published by Brad Efron in 1979. The idea is simple, and we will take the fact that it works as a given; Efron proved it for us. \n", "\n", "Here's the idea: If we could somehow repeat the measurements of the beak depths on Daphne Major, we could do it many many times, and we could then just compute the 2.5th and 97.5th percentiles to get a 95% confidence interval. The problem is, we can't repeat the experiments over and over again. 1975 only happened once, and all birds on the island were measured. We cannot have 1975 happen again under exactly the same conditions. \n", "\n", "Instead, we will have our computer *simulate* doing the experiment over and over again. Hacker statistics! We have one set of measurements. We \"repeat\" the experiment by drawing measurements out of the ones we have again and again. Here's what we do to compute a bootstrap estimate of the mean of a set of $n$ data points.\n", "\n", "1. Draw n data points out of the original data set *with replacement*. This set of data points is called a **bootstrap sample**.\n", "2. Compute the mean of the bootstrap sample. This is called a **bootstrap replicate** of the mean.\n", "3. Do this over and over again, storing the results.\n", "\n", "So, it is as if we did the experiment over and over again, obtaining a mean each time. Remember, our bootstrap sample has exactly the same number of \"measurements\" as the original data set. Let's try it with the `bd_1975` data (remember the mean beak depth was 8.96 mm). First we'll generate a bootstrap sample. Remember, the function `np.random.choice()` allows us to sample out of an array with replacement, if we like." ] }, { "cell_type": "code", "execution_count": 6, "metadata": {}, "outputs": [], "source": [ "# Seed RNG for ease of commenting on values later;\n", "# generally do not seed the RNG when doing hacker stats\n", "rg = np.random.default_rng(3252)\n", "\n", "bs_sample = rg.choice(bd_1975, replace=True, size=len(bd_1975))" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Let's take a quick look at this bootstrap sample by plotting its ECDF right next to that of the original data set." ] }, { "cell_type": "code", "execution_count": 7, "metadata": {}, "outputs": [ { "data": { "text/html": [ "\n", "\n", "\n", "\n", "\n", "\n", "
\n" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "(function(root) {\n", " function embed_document(root) {\n", " \n", " var docs_json = {\"496b3fa4-cfff-4e10-b711-28224e9d0335\":{\"roots\":{\"references\":[{\"attributes\":{\"below\":[{\"id\":\"1154\"}],\"center\":[{\"id\":\"1157\"},{\"id\":\"1161\"},{\"id\":\"1191\"}],\"left\":[{\"id\":\"1158\"}],\"plot_height\":300,\"plot_width\":400,\"renderers\":[{\"id\":\"1180\"},{\"id\":\"1197\"}],\"title\":{\"id\":\"1183\"},\"toolbar\":{\"id\":\"1169\"},\"x_range\":{\"id\":\"1146\"},\"x_scale\":{\"id\":\"1150\"},\"y_range\":{\"id\":\"1148\"},\"y_scale\":{\"id\":\"1152\"}},\"id\":\"1145\",\"subtype\":\"Figure\",\"type\":\"Plot\"},{\"attributes\":{},\"id\":\"1189\",\"type\":\"UnionRenderers\"},{\"attributes\":{\"data_source\":{\"id\":\"1176\"},\"glyph\":{\"id\":\"1178\"},\"hover_glyph\":null,\"muted_glyph\":null,\"nonselection_glyph\":{\"id\":\"1179\"},\"selection_glyph\":null,\"view\":{\"id\":\"1181\"}},\"id\":\"1180\",\"type\":\"GlyphRenderer\"},{\"attributes\":{},\"id\":\"1186\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{\"active_drag\":\"auto\",\"active_inspect\":\"auto\",\"active_multi\":null,\"active_scroll\":\"auto\",\"active_tap\":\"auto\",\"tools\":[{\"id\":\"1162\"},{\"id\":\"1163\"},{\"id\":\"1164\"},{\"id\":\"1165\"},{\"id\":\"1166\"},{\"id\":\"1167\"}]},\"id\":\"1169\",\"type\":\"Toolbar\"},{\"attributes\":{\"source\":{\"id\":\"1176\"}},\"id\":\"1181\",\"type\":\"CDSView\"},{\"attributes\":{\"bottom_units\":\"screen\",\"fill_alpha\":0.5,\"fill_color\":\"lightgrey\",\"left_units\":\"screen\",\"level\":\"overlay\",\"line_alpha\":1.0,\"line_color\":\"black\",\"line_dash\":[4,4],\"line_width\":2,\"right_units\":\"screen\",\"top_units\":\"screen\"},\"id\":\"1168\",\"type\":\"BoxAnnotation\"},{\"attributes\":{},\"id\":\"1148\",\"type\":\"DataRange1d\"},{\"attributes\":{},\"id\":\"1162\",\"type\":\"PanTool\"},{\"attributes\":{\"axis_label\":\"beak depth (mm)\",\"formatter\":{\"id\":\"1184\"},\"ticker\":{\"id\":\"1155\"}},\"id\":\"1154\",\"type\":\"LinearAxis\"},{\"attributes\":{\"axis\":{\"id\":\"1158\"},\"dimension\":1,\"ticker\":null},\"id\":\"1161\",\"type\":\"Grid\"},{\"attributes\":{},\"id\":\"1163\",\"type\":\"WheelZoomTool\"},{\"attributes\":{},\"id\":\"1152\",\"type\":\"LinearScale\"},{\"attributes\":{\"overlay\":{\"id\":\"1168\"}},\"id\":\"1164\",\"type\":\"BoxZoomTool\"},{\"attributes\":{\"axis_label\":\"ECDF\",\"formatter\":{\"id\":\"1186\"},\"ticker\":{\"id\":\"1159\"}},\"id\":\"1158\",\"type\":\"LinearAxis\"},{\"attributes\":{},\"id\":\"1207\",\"type\":\"Selection\"},{\"attributes\":{},\"id\":\"1165\",\"type\":\"SaveTool\"},{\"attributes\":{},\"id\":\"1166\",\"type\":\"ResetTool\"},{\"attributes\":{\"data_source\":{\"id\":\"1193\"},\"glyph\":{\"id\":\"1195\"},\"hover_glyph\":null,\"muted_glyph\":null,\"nonselection_glyph\":{\"id\":\"1196\"},\"selection_glyph\":null,\"view\":{\"id\":\"1198\"}},\"id\":\"1197\",\"type\":\"GlyphRenderer\"},{\"attributes\":{},\"id\":\"1184\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{},\"id\":\"1159\",\"type\":\"BasicTicker\"},{\"attributes\":{\"axis\":{\"id\":\"1154\"},\"ticker\":null},\"id\":\"1157\",\"type\":\"Grid\"},{\"attributes\":{\"fill_color\":{\"value\":\"#1f77b3\"},\"line_color\":{\"value\":\"#1f77b3\"},\"x\":{\"field\":\"beak depth (mm)\"},\"y\":{\"field\":\"__ECDF\"}},\"id\":\"1178\",\"type\":\"Circle\"},{\"attributes\":{},\"id\":\"1167\",\"type\":\"HelpTool\"},{\"attributes\":{\"data\":{\"__ECDF\":{\"__ndarray__\":\"L5BJ8QKZxD8VL5BJ8QLZP3waYbmnEcY/yKR4gUyKlz/IpHiBTIqHP9QIyz2NsNw/cLYO/Wbr0D9huacRlnvKP/rN1qHfbN0/dug3W4d+4z+WexphuafRP/rN1qHfbO0/lnsaYbmnsT9K8QKZFC/gP0EmxQtkUuw/vEAmxQtk0j8vkEnxApm0P93TCMs9jeA/yKR4gUyKxz/jBTIpXiDTPyCT4gUyKd4/Ccs9jbDc4z9huacRlnu6P3waYbmnEdY/h36zdeg36z+uQ7/ZOvTLP5ytQ7/ZOuQ/cLYO/Wbr4D+i32wd+s3mPyCT4gUyKe4/Ccs9jbDc0z81wnJPIyznPxUvkEnxAsk/R1juaYTl3j/6zdah32zNP20d+s3Woe8/GmG5pxGW6z8vkEnxApnkP+5phOWeRug/gUyKF8ik6D879JutQ7/ZP/rN1qHfbL0/YbmnEZZ72j/Cck8jLPfkP7N16Ddbh+4/bR36zdah3z/IpHiBTIrnP0dY7mmE5c4/2jr0m61D7z9HWO5phOXuP1uHfrN16Oc/1AjLPY2w7D9VVVVVVVXlP0rxApkUL9A/yKR4gUyKtz8DmRQvkEnhPxUvkEnxAuk/lnsaYbmnoT/oN1uHfrPlP/rN1qHfbK0/SvECmRQvwD+i32wd+s3WP4d+s3XoN9s/L5BJ8QKZ1D/IpHiBTIrXP8ikeIFMiqc/rkO/2Tr02z+WexphuafhP3waYbmnEeY/Z+vQb7YO7T8P/Wbr0G/mP42w3NMIy+0/AAAAAAAA8D+WexphuafBP6gRlnsaYek/vEAmxQtk4j8pXiCT4gXiP08jLPc0wuI/rkO/2Tr06z879JutQ7/pP1VVVVVVVdU/ztah32wd6j9huacRlnvqP+MFMileIOM/7mmE5Z5G2D/0m61Dv9nqP+MFMileIMM/\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[87]},\"__dummy_cat\":[\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \"],\"__label\":[\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \"],\"beak depth (mm)\":{\"__ndarray__\":\"zczMzMzMIECamZmZmZkhQM3MzMzMzCBAAAAAAAAAIECamZmZmZkfQM3MzMzMzCFAMzMzMzMzIUAAAAAAAAAhQM3MzMzMzCFAMzMzMzMzIkAzMzMzMzMhQJqZmZmZmSNAZmZmZmZmIEAAAAAAAAAiQGZmZmZmZiNAMzMzMzMzIUBmZmZmZmYgQAAAAAAAACJAzczMzMzMIEAzMzMzMzMhQM3MzMzMzCFAMzMzMzMzIkCamZmZmZkgQGZmZmZmZiFAMzMzMzMzI0AAAAAAAAAhQDMzMzMzMyJAAAAAAAAAIkBmZmZmZmYiQM3MzMzMzCNAMzMzMzMzIUBmZmZmZmYiQM3MzMzMzCBAzczMzMzMIUAAAAAAAAAhQM3MzMzMzCRAMzMzMzMzI0AzMzMzMzMiQJqZmZmZmSJAmpmZmZmZIkCamZmZmZkhQJqZmZmZmSBAmpmZmZmZIUAzMzMzMzMiQDMzMzMzMyRAzczMzMzMIUBmZmZmZmYiQAAAAAAAACFAZmZmZmZmJEAzMzMzMzMkQGZmZmZmZiJAZmZmZmZmI0AzMzMzMzMiQAAAAAAAACFAZmZmZmZmIEAAAAAAAAAiQJqZmZmZmSJAAAAAAAAAIEAzMzMzMzMiQDMzMzMzMyBAmpmZmZmZIEBmZmZmZmYhQJqZmZmZmSFAMzMzMzMzIUBmZmZmZmYhQAAAAAAAACBAmpmZmZmZIUAAAAAAAAAiQDMzMzMzMyJAexSuR+F6I0AzMzMzMzMiQJqZmZmZmSNAzczMzMzMJECamZmZmZkgQOF6FK5H4SJAFK5H4XoUIkAAAAAAAAAiQJqZmZmZGSJAzczMzMxMI0BmZmZmZuYiQM3MzMzMTCFAZmZmZmbmIkBmZmZmZuYiQJqZmZmZGSJAAAAAAACAIUBmZmZmZuYiQDMzMzMzsyBA\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[87]},\"index\":[401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487],\"year\":[1975,1975,1975,1975,1975,1975,1975,1975,1975,1975,1975,1975,1975,1975,1975,1975,1975,1975,1975,1975,1975,1975,1975,1975,1975,1975,1975,1975,1975,1975,1975,1975,1975,1975,1975,1975,1975,1975,1975,1975,1975,1975,1975,1975,1975,1975,1975,1975,1975,1975,1975,1975,1975,1975,1975,1975,1975,1975,1975,1975,1975,1975,1975,1975,1975,1975,1975,1975,1975,1975,1975,1975,1975,1975,1975,1975,1975,1975,1975,1975,1975,1975,1975,1975,1975,1975,1975]},\"selected\":{\"id\":\"1188\"},\"selection_policy\":{\"id\":\"1189\"}},\"id\":\"1176\",\"type\":\"ColumnDataSource\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.1},\"fill_color\":{\"value\":null},\"line_alpha\":{\"value\":0.1},\"line_color\":{\"value\":\"gray\"},\"x\":{\"field\":\"bootstrap\"},\"y\":{\"field\":\"__ECDF\"}},\"id\":\"1196\",\"type\":\"Circle\"},{\"attributes\":{},\"id\":\"1155\",\"type\":\"BasicTicker\"},{\"attributes\":{\"items\":[{\"id\":\"1192\"}],\"visible\":false},\"id\":\"1191\",\"type\":\"Legend\"},{\"attributes\":{\"fill_color\":{\"value\":null},\"line_color\":{\"value\":\"gray\"},\"x\":{\"field\":\"bootstrap\"},\"y\":{\"field\":\"__ECDF\"}},\"id\":\"1195\",\"type\":\"Circle\"},{\"attributes\":{},\"id\":\"1146\",\"type\":\"DataRange1d\"},{\"attributes\":{},\"id\":\"1188\",\"type\":\"Selection\"},{\"attributes\":{\"text\":\"\"},\"id\":\"1183\",\"type\":\"Title\"},{\"attributes\":{\"source\":{\"id\":\"1193\"}},\"id\":\"1198\",\"type\":\"CDSView\"},{\"attributes\":{},\"id\":\"1208\",\"type\":\"UnionRenderers\"},{\"attributes\":{},\"id\":\"1150\",\"type\":\"LinearScale\"},{\"attributes\":{\"data\":{\"__ECDF\":{\"__ndarray__\":\"1AjLPY2w3D9huacRlnu6P8ikeIFMioc/lnsaYbmnoT98GmG5pxHWP8ikeIFMisc/yKR4gUyKpz+i32wd+s3WP0rxApkUL+A/4wUyKV4g4z/6zdah32zdP9o69JutQ+8/YbmnEZZ72j+NsNzTCMvtPxUvkEnxAsk/dug3W4d+4z9huacRlnvKP0rxApkUL9A/yKR4gUyK1z8Jyz2NsNzjP65Dv9k69Ms/3dMIyz2N4D+crUO/2TrkPy+QSfECmeQ/cLYO/Wbr4D8aYbmnEZbrP/rN1qHfbK0/cLYO/Wbr0D/0m61Dv9nqPwOZFC+QSeE/lnsaYbmnsT+WexphuafRP8ikeIFMiuc/rkO/2Tr06z/Cck8jLPfkP/rN1qHfbL0/VVVVVVVV5T/oN1uHfrPlP7xAJsULZOI/+s3Wod9szT+8QCbFC2TSP3waYbmnEeY/lnsaYbmn4T9bh36zdejnPyCT4gUyKe4/QSbFC2RS7D/jBTIpXiDTPy+QSfECmbQ/TyMs9zTC4j/uaYTlnkbYP+5phOWeRug/1AjLPY2w7D9n69Bvtg7tP4FMihfIpOg/h36zdeg36z8VL5BJ8QLpPwnLPY2w3NM/L5BJ8QKZ1D9tHfrN1qHvP0rxApkUL8A/D/1m69Bv5j+HfrN16DfbPyCT4gUyKd4/yKR4gUyKlz+WexphuafBP6gRlnsaYek/R1juaYTl7j9VVVVVVVXVPwAAAAAAAPA/4wUyKV4gwz9HWO5phOXePyleIJPiBeI/L5BJ8QKZxD9tHfrN1qHfP0dY7mmE5c4/yKR4gUyKtz+i32wd+s3mP/rN1qHfbO0/NcJyTyMs5z8VL5BJ8QLZPzv0m61Dv+k/ztah32wd6j9huacRlnvqP7N16Ddbh+4/rkO/2Tr02z879JutQ7/ZP3waYbmnEcY/\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[87]},\"__dummy_cat\":[\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \"],\"__label\":[\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \"],\"bootstrap\":{\"__ndarray__\":\"mpmZmZmZIUBmZmZmZmYgQJqZmZmZmR9AAAAAAAAAIEAzMzMzMzMhQM3MzMzMzCBAAAAAAAAAIEAzMzMzMzMhQAAAAAAAACJAMzMzMzMzIkCamZmZmZkhQJqZmZmZmSNAZmZmZmZmIUAzMzMzMzMjQM3MzMzMzCBAMzMzMzMzIkDNzMzMzMwgQAAAAAAAACFAMzMzMzMzIUAzMzMzMzMiQM3MzMzMzCBAAAAAAAAAIkAzMzMzMzMiQDMzMzMzMyJAAAAAAAAAIkBmZmZmZuYiQAAAAAAAACBAAAAAAAAAIUCamZmZmZkiQAAAAAAAACJAAAAAAAAAIEAAAAAAAAAhQGZmZmZmZiJAZmZmZmbmIkAzMzMzMzMiQGZmZmZmZiBAMzMzMzMzIkAzMzMzMzMiQBSuR+F6FCJAzczMzMzMIEAAAAAAAAAhQDMzMzMzMyJAAAAAAAAAIkBmZmZmZmYiQDMzMzMzMyNAZmZmZmbmIkAAAAAAAAAhQAAAAAAAACBAFK5H4XoUIkAzMzMzMzMhQGZmZmZmZiJAZmZmZmbmIkBmZmZmZuYiQGZmZmZmZiJAmpmZmZmZIkBmZmZmZmYiQAAAAAAAACFAAAAAAAAAIUCamZmZmZkjQJqZmZmZmSBAMzMzMzMzIkBmZmZmZmYhQM3MzMzMzCFAmpmZmZmZH0CamZmZmZkgQGZmZmZmZiJAzczMzMxMI0AAAAAAAAAhQM3MzMzMzCRAmpmZmZmZIEDNzMzMzMwhQAAAAAAAACJAmpmZmZmZIEDNzMzMzMwhQM3MzMzMzCBAAAAAAAAAIEAzMzMzMzMiQGZmZmZm5iJAMzMzMzMzIkAzMzMzMzMhQGZmZmZmZiJAZmZmZmZmIkBmZmZmZmYiQDMzMzMzMyNAZmZmZmZmIUAzMzMzMzMhQJqZmZmZmSBA\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[87]},\"index\":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86]},\"selected\":{\"id\":\"1207\"},\"selection_policy\":{\"id\":\"1208\"}},\"id\":\"1193\",\"type\":\"ColumnDataSource\"},{\"attributes\":{\"label\":{\"value\":\" \"},\"renderers\":[{\"id\":\"1180\"},{\"id\":\"1197\"}]},\"id\":\"1192\",\"type\":\"LegendItem\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.1},\"fill_color\":{\"value\":\"#1f77b3\"},\"line_alpha\":{\"value\":0.1},\"line_color\":{\"value\":\"#1f77b3\"},\"x\":{\"field\":\"beak depth (mm)\"},\"y\":{\"field\":\"__ECDF\"}},\"id\":\"1179\",\"type\":\"Circle\"}],\"root_ids\":[\"1145\"]},\"title\":\"Bokeh Application\",\"version\":\"2.1.0\"}};\n", " var render_items = [{\"docid\":\"496b3fa4-cfff-4e10-b711-28224e9d0335\",\"root_ids\":[\"1145\"],\"roots\":{\"1145\":\"e46dcebc-fd38-427e-96a1-efc6f0e43932\"}}];\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", " clearInterval(timer);\n", " embed_document(root);\n", " } else {\n", " attempts++;\n", " if (attempts > 100) {\n", " clearInterval(timer);\n", " console.log(\"Bokeh: ERROR: Unable to run BokehJS code because BokehJS library is missing\");\n", " }\n", " }\n", " }, 10, root)\n", " }\n", "})(window);" ], "application/vnd.bokehjs_exec.v0+json": "" }, "metadata": { "application/vnd.bokehjs_exec.v0+json": { "id": "1145" } }, "output_type": "display_data" } ], "source": [ "# Original data set\n", "p = bokeh_catplot.ecdf(\n", " data=df.loc[df['year']==1975, :],\n", " cats=None,\n", " val='beak depth (mm)',\n", ")\n", "\n", "# Bootstrap data set\n", "p = bokeh_catplot.ecdf(\n", " data=pd.DataFrame(data={'bootstrap': bs_sample}),\n", " cats=None,\n", " val='bootstrap',\n", " p=p,\n", " marker_kwargs=dict(\n", " fill_color=None, \n", " line_color='gray'\n", " ),\n", ")\n", "\n", "bokeh.io.show(p)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "It is qualitatively similar, but obviously not exactly the same data set.\n", "\n", "Now, let's compute our bootstrap replicate. It's as simple as computing the mean of the bootstrap sample." ] }, { "cell_type": "code", "execution_count": 8, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "8.849770114942531" ] }, "execution_count": 8, "metadata": {}, "output_type": "execute_result" } ], "source": [ "bs_replicate = np.mean(bs_sample)\n", "bs_replicate" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "So, the mean of the bootstrap replicate is 8.84 mm, which is less than the mean of 8.96 from the original data set.\n", "\n", "Now, we can write a `for` loop to get lots and lots of bootstrap replicates. Note the since you are doing the replicates many many times, speed matters. For this reason, be sure you convert the data you are bootstrapping into a Numpy array. The calculations with them are **much** faster than with Pandas `Series`." ] }, { "cell_type": "code", "execution_count": 9, "metadata": {}, "outputs": [], "source": [ "# Number of replicatess\n", "n_reps = 2000\n", "\n", "# Initialize bootstrap replicas array\n", "bs_reps_1975 = np.empty(n_reps)\n", "\n", "# Compute replicates\n", "for i in range(n_reps):\n", " bs_sample = rg.choice(bd_1975, size=len(bd_1975))\n", " bs_reps_1975[i] = np.mean(bs_sample)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Now that we have our replicas, 2,000 of them, we can plot an ECDF to see what we might expect of the mean if we were to do the experiment again." ] }, { "cell_type": "code", "execution_count": 10, "metadata": {}, "outputs": [ { "data": { "text/html": [ "\n", "\n", "\n", "\n", "\n", "\n", "
\n" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "(function(root) {\n", " function embed_document(root) {\n", " \n", " var docs_json = {\"967f57b4-2428-4f8d-91de-c78ef854a759\":{\"roots\":{\"references\":[{\"attributes\":{\"below\":[{\"id\":\"1307\"}],\"center\":[{\"id\":\"1310\"},{\"id\":\"1314\"},{\"id\":\"1344\"}],\"left\":[{\"id\":\"1311\"}],\"plot_height\":300,\"plot_width\":400,\"renderers\":[{\"id\":\"1333\"}],\"title\":{\"id\":\"1336\"},\"toolbar\":{\"id\":\"1322\"},\"x_range\":{\"id\":\"1299\"},\"x_scale\":{\"id\":\"1303\"},\"y_range\":{\"id\":\"1301\"},\"y_scale\":{\"id\":\"1305\"}},\"id\":\"1298\",\"subtype\":\"Figure\",\"type\":\"Plot\"},{\"attributes\":{},\"id\":\"1316\",\"type\":\"WheelZoomTool\"},{\"attributes\":{},\"id\":\"1320\",\"type\":\"HelpTool\"},{\"attributes\":{\"axis_label\":\"mean beak depth (mm)\",\"formatter\":{\"id\":\"1337\"},\"ticker\":{\"id\":\"1308\"}},\"id\":\"1307\",\"type\":\"LinearAxis\"},{\"attributes\":{},\"id\":\"1339\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{},\"id\":\"1315\",\"type\":\"PanTool\"},{\"attributes\":{\"axis_label\":\"ECDF\",\"formatter\":{\"id\":\"1339\"},\"ticker\":{\"id\":\"1312\"}},\"id\":\"1311\",\"type\":\"LinearAxis\"},{\"attributes\":{},\"id\":\"1312\",\"type\":\"BasicTicker\"},{\"attributes\":{\"bottom_units\":\"screen\",\"fill_alpha\":0.5,\"fill_color\":\"lightgrey\",\"left_units\":\"screen\",\"level\":\"overlay\",\"line_alpha\":1.0,\"line_color\":\"black\",\"line_dash\":[4,4],\"line_width\":2,\"right_units\":\"screen\",\"top_units\":\"screen\"},\"id\":\"1321\",\"type\":\"BoxAnnotation\"},{\"attributes\":{\"axis\":{\"id\":\"1307\"},\"ticker\":null},\"id\":\"1310\",\"type\":\"Grid\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.1},\"fill_color\":{\"value\":\"#1f77b3\"},\"line_alpha\":{\"value\":0.1},\"line_color\":{\"value\":\"#1f77b3\"},\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"__ECDF\"}},\"id\":\"1332\",\"type\":\"Circle\"},{\"attributes\":{},\"id\":\"1319\",\"type\":\"ResetTool\"},{\"attributes\":{\"data\":{\"__ECDF\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[2000]},\"__dummy_cat\":[\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \"],\"__label\":[\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \"],\"index\":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,811,812,813,814,815,816,817,818,819,820,821,822,823,824,825,826,827,828,829,830,831,832,833,834,835,836,837,838,839,840,841,842,843,844,845,846,847,848,849,850,851,852,853,854,855,856,857,858,859,860,861,862,863,864,865,866,867,868,869,870,871,872,873,874,875,876,877,878,879,880,881,882,883,884,885,886,887,888,889,890,891,892,893,894,895,896,897,898,899,900,901,902,903,904,905,906,907,908,909,910,911,912,913,914,915,916,917,918,919,920,921,922,923,924,925,926,927,928,929,930,931,932,933,934,935,936,937,938,939,940,941,942,943,944,945,946,947,948,949,950,951,952,953,954,955,956,957,958,959,960,961,962,963,964,965,966,967,968,969,970,971,972,973,974,975,976,977,978,979,980,981,982,983,984,985,986,987,988,989,990,991,992,993,994,995,996,997,998,999,1000,1001,1002,1003,1004,1005,1006,1007,1008,1009,1010,1011,1012,1013,1014,1015,1016,1017,1018,1019,1020,1021,1022,1023,1024,1025,1026,1027,1028,1029,1030,1031,1032,1033,1034,1035,1036,1037,1038,1039,1040,1041,1042,1043,1044,1045,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,1072,1073,1074,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1093,1094,1095,1096,1097,1098,1099,1100,1101,1102,1103,1104,1105,1106,1107,1108,1109,1110,1111,1112,1113,1114,1115,1116,1117,1118,1119,1120,1121,1122,1123,1124,1125,1126,1127,1128,1129,1130,1131,1132,1133,1134,1135,1136,1137,1138,1139,1140,1141,1142,1143,1144,1145,1146,1147,1148,1149,1150,1151,1152,1153,1154,1155,1156,1157,1158,1159,1160,1161,1162,1163,1164,1165,1166,1167,1168,1169,1170,1171,1172,1173,1174,1175,1176,1177,1178,1179,1180,1181,1182,1183,1184,1185,1186,1187,1188,1189,1190,1191,1192,1193,1194,1195,1196,1197,1198,1199,1200,1201,1202,1203,1204,1205,1206,1207,1208,1209,1210,1211,1212,1213,1214,1215,1216,1217,1218,1219,1220,1221,1222,1223,1224,1225,1226,1227,1228,1229,1230,1231,1232,1233,1234,1235,1236,1237,1238,1239,1240,1241,1242,1243,1244,1245,1246,1247,1248,1249,1250,1251,1252,1253,1254,1255,1256,1257,1258,1259,1260,1261,1262,1263,1264,1265,1266,1267,1268,1269,1270,1271,1272,1273,1274,1275,1276,1277,1278,1279,1280,1281,1282,1283,1284,1285,1286,1287,1288,1289,1290,1291,1292,1293,1294,1295,1296,1297,1298,1299,1300,1301,1302,1303,1304,1305,1306,1307,1308,1309,1310,1311,1312,1313,1314,1315,1316,1317,1318,1319,1320,1321,1322,1323,1324,1325,1326,1327,1328,1329,1330,1331,1332,1333,1334,1335,1336,1337,1338,1339,1340,1341,1342,1343,1344,1345,1346,1347,1348,1349,1350,1351,1352,1353,1354,1355,1356,1357,1358,1359,1360,1361,1362,1363,1364,1365,1366,1367,1368,1369,1370,1371,1372,1373,1374,1375,1376,1377,1378,1379,1380,1381,1382,1383,1384,1385,1386,1387,1388,1389,1390,1391,1392,1393,1394,1395,1396,1397,1398,1399,1400,1401,1402,1403,1404,1405,1406,1407,1408,1409,1410,1411,1412,1413,1414,1415,1416,1417,1418,1419,1420,1421,1422,1423,1424,1425,1426,1427,1428,1429,1430,1431,1432,1433,1434,1435,1436,1437,1438,1439,1440,1441,1442,1443,1444,1445,1446,1447,1448,1449,1450,1451,1452,1453,1454,1455,1456,1457,1458,1459,1460,1461,1462,1463,1464,1465,1466,1467,1468,1469,1470,1471,1472,1473,1474,1475,1476,1477,1478,1479,1480,1481,1482,1483,1484,1485,1486,1487,1488,1489,1490,1491,1492,1493,1494,1495,1496,1497,1498,1499,1500,1501,1502,1503,1504,1505,1506,1507,1508,1509,1510,1511,1512,1513,1514,1515,1516,1517,1518,1519,1520,1521,1522,1523,1524,1525,1526,1527,1528,1529,1530,1531,1532,1533,1534,1535,1536,1537,1538,1539,1540,1541,1542,1543,1544,1545,1546,1547,1548,1549,1550,1551,1552,1553,1554,1555,1556,1557,1558,1559,1560,1561,1562,1563,1564,1565,1566,1567,1568,1569,1570,1571,1572,1573,1574,1575,1576,1577,1578,1579,1580,1581,1582,1583,1584,1585,1586,1587,1588,1589,1590,1591,1592,1593,1594,1595,1596,1597,1598,1599,1600,1601,1602,1603,1604,1605,1606,1607,1608,1609,1610,1611,1612,1613,1614,1615,1616,1617,1618,1619,1620,1621,1622,1623,1624,1625,1626,1627,1628,1629,1630,1631,1632,1633,1634,1635,1636,1637,1638,1639,1640,1641,1642,1643,1644,1645,1646,1647,1648,1649,1650,1651,1652,1653,1654,1655,1656,1657,1658,1659,1660,1661,1662,1663,1664,1665,1666,1667,1668,1669,1670,1671,1672,1673,1674,1675,1676,1677,1678,1679,1680,1681,1682,1683,1684,1685,1686,1687,1688,1689,1690,1691,1692,1693,1694,1695,1696,1697,1698,1699,1700,1701,1702,1703,1704,1705,1706,1707,1708,1709,1710,1711,1712,1713,1714,1715,1716,1717,1718,1719,1720,1721,1722,1723,1724,1725,1726,1727,1728,1729,1730,1731,1732,1733,1734,1735,1736,1737,1738,1739,1740,1741,1742,1743,1744,1745,1746,1747,1748,1749,1750,1751,1752,1753,1754,1755,1756,1757,1758,1759,1760,1761,1762,1763,1764,1765,1766,1767,1768,1769,1770,1771,1772,1773,1774,1775,1776,1777,1778,1779,1780,1781,1782,1783,1784,1785,1786,1787,1788,1789,1790,1791,1792,1793,1794,1795,1796,1797,1798,1799,1800,1801,1802,1803,1804,1805,1806,1807,1808,1809,1810,1811,1812,1813,1814,1815,1816,1817,1818,1819,1820,1821,1822,1823,1824,1825,1826,1827,1828,1829,1830,1831,1832,1833,1834,1835,1836,1837,1838,1839,1840,1841,1842,1843,1844,1845,1846,1847,1848,1849,1850,1851,1852,1853,1854,1855,1856,1857,1858,1859,1860,1861,1862,1863,1864,1865,1866,1867,1868,1869,1870,1871,1872,1873,1874,1875,1876,1877,1878,1879,1880,1881,1882,1883,1884,1885,1886,1887,1888,1889,1890,1891,1892,1893,1894,1895,1896,1897,1898,1899,1900,1901,1902,1903,1904,1905,1906,1907,1908,1909,1910,1911,1912,1913,1914,1915,1916,1917,1918,1919,1920,1921,1922,1923,1924,1925,1926,1927,1928,1929,1930,1931,1932,1933,1934,1935,1936,1937,1938,1939,1940,1941,1942,1943,1944,1945,1946,1947,1948,1949,1950,1951,1952,1953,1954,1955,1956,1957,1958,1959,1960,1961,1962,1963,1964,1965,1966,1967,1968,1969,1970,1971,1972,1973,1974,1975,1976,1977,1978,1979,1980,1981,1982,1983,1984,1985,1986,1987,1988,1989,1990,1991,1992,1993,1994,1995,1996,1997,1998,1999],\"x\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[2000]}},\"selected\":{\"id\":\"1341\"},\"selection_policy\":{\"id\":\"1342\"}},\"id\":\"1329\",\"type\":\"ColumnDataSource\"},{\"attributes\":{},\"id\":\"1308\",\"type\":\"BasicTicker\"},{\"attributes\":{\"data_source\":{\"id\":\"1329\"},\"glyph\":{\"id\":\"1331\"},\"hover_glyph\":null,\"muted_glyph\":null,\"nonselection_glyph\":{\"id\":\"1332\"},\"selection_glyph\":null,\"view\":{\"id\":\"1334\"}},\"id\":\"1333\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"source\":{\"id\":\"1329\"}},\"id\":\"1334\",\"type\":\"CDSView\"},{\"attributes\":{},\"id\":\"1303\",\"type\":\"LinearScale\"},{\"attributes\":{\"label\":{\"value\":\" \"},\"renderers\":[{\"id\":\"1333\"}]},\"id\":\"1345\",\"type\":\"LegendItem\"},{\"attributes\":{\"text\":\"\"},\"id\":\"1336\",\"type\":\"Title\"},{\"attributes\":{\"overlay\":{\"id\":\"1321\"}},\"id\":\"1317\",\"type\":\"BoxZoomTool\"},{\"attributes\":{\"fill_color\":{\"value\":\"#1f77b3\"},\"line_color\":{\"value\":\"#1f77b3\"},\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"__ECDF\"}},\"id\":\"1331\",\"type\":\"Circle\"},{\"attributes\":{},\"id\":\"1337\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{},\"id\":\"1342\",\"type\":\"UnionRenderers\"},{\"attributes\":{\"items\":[{\"id\":\"1345\"}],\"visible\":false},\"id\":\"1344\",\"type\":\"Legend\"},{\"attributes\":{},\"id\":\"1299\",\"type\":\"DataRange1d\"},{\"attributes\":{},\"id\":\"1301\",\"type\":\"DataRange1d\"},{\"attributes\":{\"axis\":{\"id\":\"1311\"},\"dimension\":1,\"ticker\":null},\"id\":\"1314\",\"type\":\"Grid\"},{\"attributes\":{},\"id\":\"1318\",\"type\":\"SaveTool\"},{\"attributes\":{},\"id\":\"1341\",\"type\":\"Selection\"},{\"attributes\":{\"active_drag\":\"auto\",\"active_inspect\":\"auto\",\"active_multi\":null,\"active_scroll\":\"auto\",\"active_tap\":\"auto\",\"tools\":[{\"id\":\"1315\"},{\"id\":\"1316\"},{\"id\":\"1317\"},{\"id\":\"1318\"},{\"id\":\"1319\"},{\"id\":\"1320\"}]},\"id\":\"1322\",\"type\":\"Toolbar\"},{\"attributes\":{},\"id\":\"1305\",\"type\":\"LinearScale\"}],\"root_ids\":[\"1298\"]},\"title\":\"Bokeh Application\",\"version\":\"2.1.0\"}};\n", " var render_items = [{\"docid\":\"967f57b4-2428-4f8d-91de-c78ef854a759\",\"root_ids\":[\"1298\"],\"roots\":{\"1298\":\"4677e4d9-5723-49ca-8894-83631597c45d\"}}];\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", " clearInterval(timer);\n", " embed_document(root);\n", " } else {\n", " attempts++;\n", " if (attempts > 100) {\n", " clearInterval(timer);\n", " console.log(\"Bokeh: ERROR: Unable to run BokehJS code because BokehJS library is missing\");\n", " }\n", " }\n", " }, 10, root)\n", " }\n", "})(window);" ], "application/vnd.bokehjs_exec.v0+json": "" }, "metadata": { "application/vnd.bokehjs_exec.v0+json": { "id": "1298" } }, "output_type": "display_data" } ], "source": [ "# Original data set\n", "p = bokeh_catplot.ecdf(\n", " bs_reps_1975,\n", " x_axis_label='mean beak depth (mm)',\n", ")\n", "\n", "bokeh.io.show(p)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "It looks Normally distributed, and in fact it must be approximately Normally distributed by the Central Limit Theorem (which we will not discuss here, but we didn't really need to derive; hacker statistics brought us here!). The most probable mean (located at the inflection point on the CDF) we would get is 8.96 mm, which was what was measured, but upon repeating the experiment, we could get a mean as low as about 8.7 mm or as high as about 9.2 mm.\n", "\n", "Let's compute the 95% confidence interval." ] }, { "cell_type": "code", "execution_count": 11, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "array([8.8466523 , 9.07979023])" ] }, "execution_count": 11, "metadata": {}, "output_type": "execute_result" } ], "source": [ "conf_int_1975 = np.percentile(bs_reps_1975, [2.5, 97.5])\n", "conf_int_1975" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### A function for replicates\n", "\n", "The construction we had for making our bootstrap replicates was a bit clunky:\n", "\n", "```python\n", "# Initialize bootstrap replicas array\n", "bs_reps_1975 = np.empty(n_reps)\n", "\n", "# Compute replicates\n", "for i in range(n_reps):\n", " bs_sample = rg.choice(bd_1975, size=len(bd_1975))\n", " bs_reps_1975[i] = np.mean(bs_sample)\n", "```\n", "\n", "We had to set up an empty array, and then loop through each index, draw a bootstrap sample, compute its mean to get the replicate, and then place it in the array. We could, instead, write a function to compute a bootstrap replicate from data." ] }, { "cell_type": "code", "execution_count": 12, "metadata": {}, "outputs": [], "source": [ "def draw_bs_rep(data, func, rg):\n", " \"\"\"Compute a bootstrap replicate from data.\"\"\"\n", " bs_sample = rg.choice(data, size=len(data))\n", " return func(bs_sample)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Note that this function is generic in that it can compute the replicate using any summary statistic function, such as `np.median()`, `np.std()`, or anything else. With this function in hand, our code starts to look a little cleaner.\n", "\n", "```python\n", "# Initialize bootstrap replicas array\n", "bs_reps_1975 = np.empty(n_reps)\n", "\n", "# Compute replicates\n", "for i in range(n_reps):\n", " bs_reps_1975 = draw_bs_rep(bd_1975, np.mean, rg)\n", "```" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "We can use this function in a list comprehension to quickly get an array of replicates." ] }, { "cell_type": "code", "execution_count": 13, "metadata": {}, "outputs": [], "source": [ "bs_reps_1975 = np.array(\n", " [draw_bs_rep(bd_1975, np.mean, rg) for _ in range(n_reps)]\n", ")" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "This is much more concise and perhaps cleaner syntax. Now let's use this construction to make bootstrap replicates for the 2012 samples." ] }, { "cell_type": "code", "execution_count": 14, "metadata": {}, "outputs": [], "source": [ "# Compute replicates\n", "bs_reps_2012 = np.array(\n", " [draw_bs_rep(bd_2012, np.mean, rg) for _ in range(n_reps)]\n", ")\n", "\n", "# Compute the confidence interval\n", "conf_int_2012 = np.percentile(bs_reps_2012, [2.5, 97.5])" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Now, let's print the two confidence intervals next to each other for comparison." ] }, { "cell_type": "code", "execution_count": 15, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "[8.8466523 9.07979023]\n", "[9.07458333 9.30000992]\n" ] } ], "source": [ "print(conf_int_1975)\n", "print(conf_int_2012)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "So, the 95% confidence intervals for the 2012 and 1975 juuust overlap. This implies that the inherent variation in beak depths is likely not responsible for the observed difference. There was likely some selective pressure toward deeper beaks." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Plotting and reporting confidence intervals\n", "\n", "In the above code cell, we have shown numerical values for the edges of the 95% confidence interval for beak depth in 1975 and 2012. How would you display these results in a publication?\n", "\n", "We will start by discussing how you would express confidence intervals in text. You may have seen confidence intervals expressed like this: 10.3 ± 2.1. I never write my confidence intervals this way because *confidence intervals are in general not symmetric*. Rather, would report the confidence intervals for the above calculations like this:\n", "\n", "- 1975 beak depth: $8.96^{+0.11}_{-0.12}$ mm.\n", "- 2012 beak depth: $9.19^{+0.11}_{-0.11}$ mm.\n", "\n", "Better yet, we can show the confidence intervals graphically. I will make a plot and then discuss my design choices and some of the details about how I made the plot." ] }, { "cell_type": "code", "execution_count": 16, "metadata": {}, "outputs": [ { "data": { "text/html": [ "\n", "\n", "\n", "\n", "\n", "\n", "
\n" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "(function(root) {\n", " function embed_document(root) {\n", " \n", " var docs_json = {\"c0bd862c-1d41-4a1a-b261-83f44116b7a5\":{\"roots\":{\"references\":[{\"attributes\":{\"below\":[{\"id\":\"1440\"}],\"center\":[{\"id\":\"1443\"},{\"id\":\"1446\"}],\"frame_height\":100,\"frame_width\":250,\"left\":[{\"id\":\"1444\"}],\"renderers\":[{\"id\":\"1464\"},{\"id\":\"1469\"},{\"id\":\"1474\"}],\"title\":{\"id\":\"1508\"},\"toolbar\":{\"id\":\"1454\"},\"x_range\":{\"id\":\"1432\"},\"x_scale\":{\"id\":\"1436\"},\"y_range\":{\"id\":\"1434\"},\"y_scale\":{\"id\":\"1438\"}},\"id\":\"1431\",\"subtype\":\"Figure\",\"type\":\"Plot\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.1},\"fill_color\":{\"value\":\"#1f77b4\"},\"line_alpha\":{\"value\":0.1},\"line_color\":{\"value\":\"#1f77b4\"},\"size\":{\"units\":\"screen\",\"value\":5},\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"1463\",\"type\":\"Circle\"},{\"attributes\":{\"axis\":{\"id\":\"1444\"},\"dimension\":1,\"ticker\":null},\"id\":\"1446\",\"type\":\"Grid\"},{\"attributes\":{},\"id\":\"1452\",\"type\":\"HelpTool\"},{\"attributes\":{\"source\":{\"id\":\"1461\"}},\"id\":\"1465\",\"type\":\"CDSView\"},{\"attributes\":{\"line_color\":\"#1f77b4\",\"line_width\":3,\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"1472\",\"type\":\"Line\"},{\"attributes\":{\"data\":{\"x\":[9.188492063492063,8.959999999999999],\"y\":[\"2012\",\"1975\"]},\"selected\":{\"id\":\"1513\"},\"selection_policy\":{\"id\":\"1514\"}},\"id\":\"1461\",\"type\":\"ColumnDataSource\"},{\"attributes\":{\"source\":{\"id\":\"1471\"}},\"id\":\"1475\",\"type\":\"CDSView\"},{\"attributes\":{\"line_color\":\"#1f77b4\",\"line_width\":3,\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"1467\",\"type\":\"Line\"},{\"attributes\":{\"fill_color\":{\"value\":\"#1f77b4\"},\"line_color\":{\"value\":\"#1f77b4\"},\"size\":{\"units\":\"screen\",\"value\":5},\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"1462\",\"type\":\"Circle\"},{\"attributes\":{\"line_alpha\":0.1,\"line_color\":\"#1f77b4\",\"line_width\":3,\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"1473\",\"type\":\"Line\"},{\"attributes\":{\"data_source\":{\"id\":\"1471\"},\"glyph\":{\"id\":\"1472\"},\"hover_glyph\":null,\"muted_glyph\":null,\"nonselection_glyph\":{\"id\":\"1473\"},\"selection_glyph\":null,\"view\":{\"id\":\"1475\"}},\"id\":\"1474\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"formatter\":{\"id\":\"1511\"},\"ticker\":{\"id\":\"1445\"}},\"id\":\"1444\",\"type\":\"CategoricalAxis\"},{\"attributes\":{},\"id\":\"1518\",\"type\":\"UnionRenderers\"},{\"attributes\":{},\"id\":\"1517\",\"type\":\"Selection\"},{\"attributes\":{},\"id\":\"1516\",\"type\":\"UnionRenderers\"},{\"attributes\":{\"text\":\"\"},\"id\":\"1508\",\"type\":\"Title\"},{\"attributes\":{\"bottom_units\":\"screen\",\"fill_alpha\":0.5,\"fill_color\":\"lightgrey\",\"left_units\":\"screen\",\"level\":\"overlay\",\"line_alpha\":1.0,\"line_color\":\"black\",\"line_dash\":[4,4],\"line_width\":2,\"right_units\":\"screen\",\"top_units\":\"screen\"},\"id\":\"1453\",\"type\":\"BoxAnnotation\"},{\"attributes\":{},\"id\":\"1511\",\"type\":\"CategoricalTickFormatter\"},{\"attributes\":{},\"id\":\"1515\",\"type\":\"Selection\"},{\"attributes\":{\"data\":{\"x\":{\"__ndarray__\":\"+0r9aHyxIUAUy9dD2igiQA==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[2]},\"y\":[\"1975\",\"1975\"]},\"selected\":{\"id\":\"1515\"},\"selection_policy\":{\"id\":\"1516\"}},\"id\":\"1466\",\"type\":\"ColumnDataSource\"},{\"attributes\":{},\"id\":\"1513\",\"type\":\"Selection\"},{\"attributes\":{\"active_drag\":\"auto\",\"active_inspect\":\"auto\",\"active_multi\":null,\"active_scroll\":\"auto\",\"active_tap\":\"auto\",\"tools\":[{\"id\":\"1447\"},{\"id\":\"1448\"},{\"id\":\"1449\"},{\"id\":\"1450\"},{\"id\":\"1451\"},{\"id\":\"1452\"}]},\"id\":\"1454\",\"type\":\"Toolbar\"},{\"attributes\":{\"source\":{\"id\":\"1466\"}},\"id\":\"1470\",\"type\":\"CDSView\"},{\"attributes\":{},\"id\":\"1445\",\"type\":\"CategoricalTicker\"},{\"attributes\":{},\"id\":\"1509\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{},\"id\":\"1447\",\"type\":\"PanTool\"},{\"attributes\":{\"data_source\":{\"id\":\"1461\"},\"glyph\":{\"id\":\"1462\"},\"hover_glyph\":null,\"muted_glyph\":null,\"nonselection_glyph\":{\"id\":\"1463\"},\"selection_glyph\":null,\"view\":{\"id\":\"1465\"}},\"id\":\"1464\",\"type\":\"GlyphRenderer\"},{\"attributes\":{},\"id\":\"1438\",\"type\":\"CategoricalScale\"},{\"attributes\":{\"data\":{\"x\":{\"__ndarray__\":\"l/xiyS8mIkCANHvmmpkiQA==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[2]},\"y\":[\"2012\",\"2012\"]},\"selected\":{\"id\":\"1517\"},\"selection_policy\":{\"id\":\"1518\"}},\"id\":\"1471\",\"type\":\"ColumnDataSource\"},{\"attributes\":{\"axis_label\":\"beak depth (mm)\",\"formatter\":{\"id\":\"1509\"},\"ticker\":{\"id\":\"1441\"}},\"id\":\"1440\",\"type\":\"LinearAxis\"},{\"attributes\":{},\"id\":\"1451\",\"type\":\"ResetTool\"},{\"attributes\":{},\"id\":\"1514\",\"type\":\"UnionRenderers\"},{\"attributes\":{},\"id\":\"1432\",\"type\":\"DataRange1d\"},{\"attributes\":{\"axis\":{\"id\":\"1440\"},\"ticker\":null},\"id\":\"1443\",\"type\":\"Grid\"},{\"attributes\":{},\"id\":\"1436\",\"type\":\"LinearScale\"},{\"attributes\":{\"overlay\":{\"id\":\"1453\"}},\"id\":\"1449\",\"type\":\"BoxZoomTool\"},{\"attributes\":{},\"id\":\"1448\",\"type\":\"WheelZoomTool\"},{\"attributes\":{\"factors\":[\"2012\",\"1975\"]},\"id\":\"1434\",\"type\":\"FactorRange\"},{\"attributes\":{},\"id\":\"1450\",\"type\":\"SaveTool\"},{\"attributes\":{},\"id\":\"1441\",\"type\":\"BasicTicker\"},{\"attributes\":{\"line_alpha\":0.1,\"line_color\":\"#1f77b4\",\"line_width\":3,\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"1468\",\"type\":\"Line\"},{\"attributes\":{\"data_source\":{\"id\":\"1466\"},\"glyph\":{\"id\":\"1467\"},\"hover_glyph\":null,\"muted_glyph\":null,\"nonselection_glyph\":{\"id\":\"1468\"},\"selection_glyph\":null,\"view\":{\"id\":\"1470\"}},\"id\":\"1469\",\"type\":\"GlyphRenderer\"}],\"root_ids\":[\"1431\"]},\"title\":\"Bokeh Application\",\"version\":\"2.1.0\"}};\n", " var render_items = [{\"docid\":\"c0bd862c-1d41-4a1a-b261-83f44116b7a5\",\"root_ids\":[\"1431\"],\"roots\":{\"1431\":\"9111fe19-2792-4808-b161-aaba9be1f0fc\"}}];\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", " clearInterval(timer);\n", " embed_document(root);\n", " } else {\n", " attempts++;\n", " if (attempts > 100) {\n", " clearInterval(timer);\n", " console.log(\"Bokeh: ERROR: Unable to run BokehJS code because BokehJS library is missing\");\n", " }\n", " }\n", " }, 10, root)\n", " }\n", "})(window);" ], "application/vnd.bokehjs_exec.v0+json": "" }, "metadata": { "application/vnd.bokehjs_exec.v0+json": { "id": "1431" } }, "output_type": "display_data" } ], "source": [ "years = ['2012', '1975']\n", "p = bokeh.plotting.figure(\n", " frame_height=100,\n", " frame_width=250,\n", " x_axis_label='beak depth (mm)',\n", " y_range=years,\n", ")\n", "\n", "p.circle([bd_2012.mean(), bd_1975.mean()], years, size=5)\n", "p.line(conf_int_1975, ['1975']*2, line_width=3)\n", "p.line(conf_int_2012, ['2012']*2, line_width=3)\n", "\n", "bokeh.io.show(p)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "I prefer to make my plots of confidence intervals with error bars horizontal. Most plots I see have them vertical, but I find this counterintuitive. If we are thinking of the confidence interval as a summary of a probability density function or of a cumulative distribution function, the x-axis should have the measured value. Furthermore, the other axis is usually categorical, so it often contains text that is to be read. In this case, they are just years, but in many applications they are things like genotypes, treatments, etc. These are easier to read if they are on the vertical axis because they can easily be read horizontally without rotating text.\n", "\n", "To make this plot, I made a categorical y-axis with Bokeh. To do this, when I set up the figure, I specified the `y_range` kwargs to be a list of strings. This tells Bokeh that the axis is categorical. Then, when I populated the glyphs, I simply enter the values of the strings as the y-axis values." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Equivalence of standard deviation bootstrap samples of the mo and standard error of the mean\n", "\n", "The **standard error of the mean**, or SEM, is a measure of uncertainty of the estimate of the mean. In other words, if we did the set of measurements again, we would get a different mean. The variability in these measured means is described by the SEM. Specifically, it is the standard deviation of the Normal distribution describing the mean of repeated measurements. So, from bootstrap replicates, we can directly apply this formula." ] }, { "cell_type": "code", "execution_count": 17, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "0.06003142350273925" ] }, "execution_count": 17, "metadata": {}, "output_type": "execute_result" } ], "source": [ "bs_sem = np.std(bs_reps_1975)\n", "bs_sem" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "It can be shown analytically that the SEM can be computed directly from the measurements as the standard deviation of the measurements divided by the square root of the number of measurements." ] }, { "cell_type": "code", "execution_count": 18, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "0.06074539219629801" ] }, "execution_count": 18, "metadata": {}, "output_type": "execute_result" } ], "source": [ "sem = np.std(bd_1975, ddof=1) / np.sqrt(len(bd_1975))\n", "sem" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Hey, we got the same result! You may think I'm a jerk for making you get a simple answer the hard way by bootstrapping. But remember that bootstrap replicates are easy to generate in general for *any* statistic, and the confidence intervals on those statistics might not be as simple as for the mean, as we will demonstrate now." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Bootstrap confidence interval of the standard deviation\n", "\n", "We are not limited to computing bootstrap confidence intervals of the mean. We could compute bootstrap confidence intervals of any statistic, like the median, standard deviation, the standard deviation divided by the mean (coefficient of variation), whatever we like. Computing the confidence interval for the standard deviation is the same procedure as we have done; we just put `np.std` in for `np.mean`." ] }, { "cell_type": "code", "execution_count": 19, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "[0.47835178 0.63827714]\n" ] }, { "data": { "text/html": [ "\n", "\n", "\n", "\n", "\n", "\n", "
\n" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "(function(root) {\n", " function embed_document(root) {\n", " \n", " var docs_json = {\"a2b999dc-f64d-4e7c-a853-577ff27eb296\":{\"roots\":{\"references\":[{\"attributes\":{\"below\":[{\"id\":\"1607\"}],\"center\":[{\"id\":\"1610\"},{\"id\":\"1614\"},{\"id\":\"1644\"}],\"left\":[{\"id\":\"1611\"}],\"plot_height\":300,\"plot_width\":400,\"renderers\":[{\"id\":\"1633\"}],\"title\":{\"id\":\"1636\"},\"toolbar\":{\"id\":\"1622\"},\"x_range\":{\"id\":\"1599\"},\"x_scale\":{\"id\":\"1603\"},\"y_range\":{\"id\":\"1601\"},\"y_scale\":{\"id\":\"1605\"}},\"id\":\"1598\",\"subtype\":\"Figure\",\"type\":\"Plot\"},{\"attributes\":{},\"id\":\"1618\",\"type\":\"SaveTool\"},{\"attributes\":{},\"id\":\"1641\",\"type\":\"Selection\"},{\"attributes\":{},\"id\":\"1619\",\"type\":\"ResetTool\"},{\"attributes\":{},\"id\":\"1612\",\"type\":\"BasicTicker\"},{\"attributes\":{\"axis\":{\"id\":\"1607\"},\"ticker\":null},\"id\":\"1610\",\"type\":\"Grid\"},{\"attributes\":{},\"id\":\"1620\",\"type\":\"HelpTool\"},{\"attributes\":{},\"id\":\"1642\",\"type\":\"UnionRenderers\"},{\"attributes\":{},\"id\":\"1608\",\"type\":\"BasicTicker\"},{\"attributes\":{\"data\":{\"__ECDF\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[2000]},\"__dummy_cat\":[\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \"],\"__label\":[\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \"],\"index\":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,811,812,813,814,815,816,817,818,819,820,821,822,823,824,825,826,827,828,829,830,831,832,833,834,835,836,837,838,839,840,841,842,843,844,845,846,847,848,849,850,851,852,853,854,855,856,857,858,859,860,861,862,863,864,865,866,867,868,869,870,871,872,873,874,875,876,877,878,879,880,881,882,883,884,885,886,887,888,889,890,891,892,893,894,895,896,897,898,899,900,901,902,903,904,905,906,907,908,909,910,911,912,913,914,915,916,917,918,919,920,921,922,923,924,925,926,927,928,929,930,931,932,933,934,935,936,937,938,939,940,941,942,943,944,945,946,947,948,949,950,951,952,953,954,955,956,957,958,959,960,961,962,963,964,965,966,967,968,969,970,971,972,973,974,975,976,977,978,979,980,981,982,983,984,985,986,987,988,989,990,991,992,993,994,995,996,997,998,999,1000,1001,1002,1003,1004,1005,1006,1007,1008,1009,1010,1011,1012,1013,1014,1015,1016,1017,1018,1019,1020,1021,1022,1023,1024,1025,1026,1027,1028,1029,1030,1031,1032,1033,1034,1035,1036,1037,1038,1039,1040,1041,1042,1043,1044,1045,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,1072,1073,1074,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1093,1094,1095,1096,1097,1098,1099,1100,1101,1102,1103,1104,1105,1106,1107,1108,1109,1110,1111,1112,1113,1114,1115,1116,1117,1118,1119,1120,1121,1122,1123,1124,1125,1126,1127,1128,1129,1130,1131,1132,1133,1134,1135,1136,1137,1138,1139,1140,1141,1142,1143,1144,1145,1146,1147,1148,1149,1150,1151,1152,1153,1154,1155,1156,1157,1158,1159,1160,1161,1162,1163,1164,1165,1166,1167,1168,1169,1170,1171,1172,1173,1174,1175,1176,1177,1178,1179,1180,1181,1182,1183,1184,1185,1186,1187,1188,1189,1190,1191,1192,1193,1194,1195,1196,1197,1198,1199,1200,1201,1202,1203,1204,1205,1206,1207,1208,1209,1210,1211,1212,1213,1214,1215,1216,1217,1218,1219,1220,1221,1222,1223,1224,1225,1226,1227,1228,1229,1230,1231,1232,1233,1234,1235,1236,1237,1238,1239,1240,1241,1242,1243,1244,1245,1246,1247,1248,1249,1250,1251,1252,1253,1254,1255,1256,1257,1258,1259,1260,1261,1262,1263,1264,1265,1266,1267,1268,1269,1270,1271,1272,1273,1274,1275,1276,1277,1278,1279,1280,1281,1282,1283,1284,1285,1286,1287,1288,1289,1290,1291,1292,1293,1294,1295,1296,1297,1298,1299,1300,1301,1302,1303,1304,1305,1306,1307,1308,1309,1310,1311,1312,1313,1314,1315,1316,1317,1318,1319,1320,1321,1322,1323,1324,1325,1326,1327,1328,1329,1330,1331,1332,1333,1334,1335,1336,1337,1338,1339,1340,1341,1342,1343,1344,1345,1346,1347,1348,1349,1350,1351,1352,1353,1354,1355,1356,1357,1358,1359,1360,1361,1362,1363,1364,1365,1366,1367,1368,1369,1370,1371,1372,1373,1374,1375,1376,1377,1378,1379,1380,1381,1382,1383,1384,1385,1386,1387,1388,1389,1390,1391,1392,1393,1394,1395,1396,1397,1398,1399,1400,1401,1402,1403,1404,1405,1406,1407,1408,1409,1410,1411,1412,1413,1414,1415,1416,1417,1418,1419,1420,1421,1422,1423,1424,1425,1426,1427,1428,1429,1430,1431,1432,1433,1434,1435,1436,1437,1438,1439,1440,1441,1442,1443,1444,1445,1446,1447,1448,1449,1450,1451,1452,1453,1454,1455,1456,1457,1458,1459,1460,1461,1462,1463,1464,1465,1466,1467,1468,1469,1470,1471,1472,1473,1474,1475,1476,1477,1478,1479,1480,1481,1482,1483,1484,1485,1486,1487,1488,1489,1490,1491,1492,1493,1494,1495,1496,1497,1498,1499,1500,1501,1502,1503,1504,1505,1506,1507,1508,1509,1510,1511,1512,1513,1514,1515,1516,1517,1518,1519,1520,1521,1522,1523,1524,1525,1526,1527,1528,1529,1530,1531,1532,1533,1534,1535,1536,1537,1538,1539,1540,1541,1542,1543,1544,1545,1546,1547,1548,1549,1550,1551,1552,1553,1554,1555,1556,1557,1558,1559,1560,1561,1562,1563,1564,1565,1566,1567,1568,1569,1570,1571,1572,1573,1574,1575,1576,1577,1578,1579,1580,1581,1582,1583,1584,1585,1586,1587,1588,1589,1590,1591,1592,1593,1594,1595,1596,1597,1598,1599,1600,1601,1602,1603,1604,1605,1606,1607,1608,1609,1610,1611,1612,1613,1614,1615,1616,1617,1618,1619,1620,1621,1622,1623,1624,1625,1626,1627,1628,1629,1630,1631,1632,1633,1634,1635,1636,1637,1638,1639,1640,1641,1642,1643,1644,1645,1646,1647,1648,1649,1650,1651,1652,1653,1654,1655,1656,1657,1658,1659,1660,1661,1662,1663,1664,1665,1666,1667,1668,1669,1670,1671,1672,1673,1674,1675,1676,1677,1678,1679,1680,1681,1682,1683,1684,1685,1686,1687,1688,1689,1690,1691,1692,1693,1694,1695,1696,1697,1698,1699,1700,1701,1702,1703,1704,1705,1706,1707,1708,1709,1710,1711,1712,1713,1714,1715,1716,1717,1718,1719,1720,1721,1722,1723,1724,1725,1726,1727,1728,1729,1730,1731,1732,1733,1734,1735,1736,1737,1738,1739,1740,1741,1742,1743,1744,1745,1746,1747,1748,1749,1750,1751,1752,1753,1754,1755,1756,1757,1758,1759,1760,1761,1762,1763,1764,1765,1766,1767,1768,1769,1770,1771,1772,1773,1774,1775,1776,1777,1778,1779,1780,1781,1782,1783,1784,1785,1786,1787,1788,1789,1790,1791,1792,1793,1794,1795,1796,1797,1798,1799,1800,1801,1802,1803,1804,1805,1806,1807,1808,1809,1810,1811,1812,1813,1814,1815,1816,1817,1818,1819,1820,1821,1822,1823,1824,1825,1826,1827,1828,1829,1830,1831,1832,1833,1834,1835,1836,1837,1838,1839,1840,1841,1842,1843,1844,1845,1846,1847,1848,1849,1850,1851,1852,1853,1854,1855,1856,1857,1858,1859,1860,1861,1862,1863,1864,1865,1866,1867,1868,1869,1870,1871,1872,1873,1874,1875,1876,1877,1878,1879,1880,1881,1882,1883,1884,1885,1886,1887,1888,1889,1890,1891,1892,1893,1894,1895,1896,1897,1898,1899,1900,1901,1902,1903,1904,1905,1906,1907,1908,1909,1910,1911,1912,1913,1914,1915,1916,1917,1918,1919,1920,1921,1922,1923,1924,1925,1926,1927,1928,1929,1930,1931,1932,1933,1934,1935,1936,1937,1938,1939,1940,1941,1942,1943,1944,1945,1946,1947,1948,1949,1950,1951,1952,1953,1954,1955,1956,1957,1958,1959,1960,1961,1962,1963,1964,1965,1966,1967,1968,1969,1970,1971,1972,1973,1974,1975,1976,1977,1978,1979,1980,1981,1982,1983,1984,1985,1986,1987,1988,1989,1990,1991,1992,1993,1994,1995,1996,1997,1998,1999],\"x\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[2000]}},\"selected\":{\"id\":\"1641\"},\"selection_policy\":{\"id\":\"1642\"}},\"id\":\"1629\",\"type\":\"ColumnDataSource\"},{\"attributes\":{\"items\":[{\"id\":\"1645\"}],\"visible\":false},\"id\":\"1644\",\"type\":\"Legend\"},{\"attributes\":{\"text\":\"\"},\"id\":\"1636\",\"type\":\"Title\"},{\"attributes\":{\"axis\":{\"id\":\"1611\"},\"dimension\":1,\"ticker\":null},\"id\":\"1614\",\"type\":\"Grid\"},{\"attributes\":{\"data_source\":{\"id\":\"1629\"},\"glyph\":{\"id\":\"1631\"},\"hover_glyph\":null,\"muted_glyph\":null,\"nonselection_glyph\":{\"id\":\"1632\"},\"selection_glyph\":null,\"view\":{\"id\":\"1634\"}},\"id\":\"1633\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"axis_label\":\"std beak depth (mm)\",\"formatter\":{\"id\":\"1637\"},\"ticker\":{\"id\":\"1608\"}},\"id\":\"1607\",\"type\":\"LinearAxis\"},{\"attributes\":{\"label\":{\"value\":\" \"},\"renderers\":[{\"id\":\"1633\"}]},\"id\":\"1645\",\"type\":\"LegendItem\"},{\"attributes\":{},\"id\":\"1605\",\"type\":\"LinearScale\"},{\"attributes\":{},\"id\":\"1637\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{\"axis_label\":\"ECDF\",\"formatter\":{\"id\":\"1639\"},\"ticker\":{\"id\":\"1612\"}},\"id\":\"1611\",\"type\":\"LinearAxis\"},{\"attributes\":{},\"id\":\"1601\",\"type\":\"DataRange1d\"},{\"attributes\":{\"active_drag\":\"auto\",\"active_inspect\":\"auto\",\"active_multi\":null,\"active_scroll\":\"auto\",\"active_tap\":\"auto\",\"tools\":[{\"id\":\"1615\"},{\"id\":\"1616\"},{\"id\":\"1617\"},{\"id\":\"1618\"},{\"id\":\"1619\"},{\"id\":\"1620\"}]},\"id\":\"1622\",\"type\":\"Toolbar\"},{\"attributes\":{},\"id\":\"1599\",\"type\":\"DataRange1d\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.1},\"fill_color\":{\"value\":\"#1f77b3\"},\"line_alpha\":{\"value\":0.1},\"line_color\":{\"value\":\"#1f77b3\"},\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"__ECDF\"}},\"id\":\"1632\",\"type\":\"Circle\"},{\"attributes\":{\"fill_color\":{\"value\":\"#1f77b3\"},\"line_color\":{\"value\":\"#1f77b3\"},\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"__ECDF\"}},\"id\":\"1631\",\"type\":\"Circle\"},{\"attributes\":{\"source\":{\"id\":\"1629\"}},\"id\":\"1634\",\"type\":\"CDSView\"},{\"attributes\":{\"bottom_units\":\"screen\",\"fill_alpha\":0.5,\"fill_color\":\"lightgrey\",\"left_units\":\"screen\",\"level\":\"overlay\",\"line_alpha\":1.0,\"line_color\":\"black\",\"line_dash\":[4,4],\"line_width\":2,\"right_units\":\"screen\",\"top_units\":\"screen\"},\"id\":\"1621\",\"type\":\"BoxAnnotation\"},{\"attributes\":{},\"id\":\"1615\",\"type\":\"PanTool\"},{\"attributes\":{},\"id\":\"1603\",\"type\":\"LinearScale\"},{\"attributes\":{},\"id\":\"1639\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{},\"id\":\"1616\",\"type\":\"WheelZoomTool\"},{\"attributes\":{\"overlay\":{\"id\":\"1621\"}},\"id\":\"1617\",\"type\":\"BoxZoomTool\"}],\"root_ids\":[\"1598\"]},\"title\":\"Bokeh Application\",\"version\":\"2.1.0\"}};\n", " var render_items = [{\"docid\":\"a2b999dc-f64d-4e7c-a853-577ff27eb296\",\"root_ids\":[\"1598\"],\"roots\":{\"1598\":\"eccba5b9-a2fb-42a3-be7c-58876530d64d\"}}];\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", " clearInterval(timer);\n", " embed_document(root);\n", " } else {\n", " attempts++;\n", " if (attempts > 100) {\n", " clearInterval(timer);\n", " console.log(\"Bokeh: ERROR: Unable to run BokehJS code because BokehJS library is missing\");\n", " }\n", " }\n", " }, 10, root)\n", " }\n", "})(window);" ], "application/vnd.bokehjs_exec.v0+json": "" }, "metadata": { "application/vnd.bokehjs_exec.v0+json": { "id": "1598" } }, "output_type": "display_data" } ], "source": [ "# Compute replicates\n", "bs_reps_1975 = np.array([draw_bs_rep(bd_1975, np.std, rg) for _ in range(n_reps)])\n", " \n", "# Compute confidence interval\n", "conf_int_1975 = np.percentile(bs_reps_1975, [2.5, 97.5])\n", "print(conf_int_1975)\n", "\n", "# Plot ECDF\n", "p = bokeh_catplot.ecdf(\n", " bs_reps_1975,\n", " x_axis_label='std beak depth (mm)',\n", ")\n", "\n", "bokeh.io.show(p)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Note that the distribution for the standard deviation is not Normal; it has a heavier right tail. So, we now also have an estimate for the variability in beak depth. It could range from about 0.48 to 0.64 mm. We could report it like $0.56_{-0.08}^{+0.07}$ mm." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Computing environment" ] }, { "cell_type": "code", "execution_count": 20, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "CPython 3.7.7\n", "IPython 7.15.0\n", "\n", "numpy 1.18.1\n", "pandas 0.24.2\n", "bokeh 2.1.0\n", "bokeh_catplot 0.1.8\n", "jupyterlab 2.1.4\n" ] } ], "source": [ "%load_ext watermark\n", "%watermark -v -p numpy,pandas,bokeh,bokeh_catplot,jupyterlab" ] } ], "metadata": { "anaconda-cloud": {}, "kernelspec": { "display_name": "Python 3", "language": "python", "name": "python3" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.7.7" } }, "nbformat": 4, "nbformat_minor": 4 }