{ "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "# Exercise 8.2: Hacker stats with bee sperm data\n", "\n", "
" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Neonicotinoid pesticides are thought to have inadvertent effects on service-providing insects such as bees. A study of this was [featured in the New York Times](http://www.nytimes.com/2016/07/29/science/neonicotinoid-insecticide-bee-sperm.html) in 2016. The original paper is [Straub, et al., Proc. Royal Soc. B 283(1835): 20160506](http://dx.doi.org/10.1098/rspb.2016.0506). Straub and coworkers put their [data in the Dryad repository](http://dx.doi.org/10.5061/dryad.bs515), which means we can work with it!\n", "\n", "(Do you see a trend here? If you want people to think deeply about your results, explore them, learn from them, further science with them, *make your data publicly available.* Strongly encourage the members of your lab to do the same.)\n", "\n", "We will look at the weight of drones (male bees) using the data set stored in `~/git/bootcamp/data/bee_weight.csv` and the sperm quality of drone bees using the data set stored in `~/git/bootcamp/data/bee_sperm.csv`.\n", "\n", "**a)** Load the drone weight data in as a Pandas `DataFrame`. Note that the unit of the weight is milligrams (mg).\n", "\n", "**b)** Plot ECDFs of the drone weight for control and also for those exposed to pesticide. Do you think there is a clear difference?\n", "\n", "**c)** Compute the mean drone weight for control and those exposed to pesticide. Compute 95% bootstrap confidence intervals on the mean.\n", "\n", "**d)** Repeat parts (a)-(c) for drone sperm. Use the `'Quality'` column as your measure. This is defined as the percent of sperm that are alive in a 500 µL sample.\n", "\n", "**e)** As you have seen in your analysis in part (d), both the control and pesticide treatments have some outliers with very low sperm quality. This can tug heavily on the mean. So, get 95% bootstrap confidence intervals for the *median* sperm quality of the two treatments." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "
" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Solution\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.0.2.min.js\": \"ufR9RFnRs6lniiaFvtJziE0YeidtAgBRH6ux2oUItHw5WTvE1zuk9uzhUU/FJXDp\", \"https://cdn.bokeh.org/bokeh/release/bokeh-widgets-2.0.2.min.js\": \"8QM/PGWBT+IssZuRcDcjzwIh1mkOmJSoNMmyYDZbCfXJg3Ap1lEvdVgFuSAwhb/J\", \"https://cdn.bokeh.org/bokeh/release/bokeh-tables-2.0.2.min.js\": \"Jm8cH3Rg0P6UeZhVY5cLy1WzKajUT9KImCY+76hEqrcJt59/d8GPvFHjCkYgnSIn\", \"https://cdn.bokeh.org/bokeh/release/bokeh-gl-2.0.2.min.js\": \"Ozhzj+SI7ywm74aOI/UajcWz+C0NjsPunEVyVIrxzYkB+jA+2tUw8x5xJCbVtK5I\"};\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.0.2.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-widgets-2.0.2.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-tables-2.0.2.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-gl-2.0.2.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.0.2.min.js\": \"ufR9RFnRs6lniiaFvtJziE0YeidtAgBRH6ux2oUItHw5WTvE1zuk9uzhUU/FJXDp\", \"https://cdn.bokeh.org/bokeh/release/bokeh-widgets-2.0.2.min.js\": \"8QM/PGWBT+IssZuRcDcjzwIh1mkOmJSoNMmyYDZbCfXJg3Ap1lEvdVgFuSAwhb/J\", \"https://cdn.bokeh.org/bokeh/release/bokeh-tables-2.0.2.min.js\": \"Jm8cH3Rg0P6UeZhVY5cLy1WzKajUT9KImCY+76hEqrcJt59/d8GPvFHjCkYgnSIn\", \"https://cdn.bokeh.org/bokeh/release/bokeh-gl-2.0.2.min.js\": \"Ozhzj+SI7ywm74aOI/UajcWz+C0NjsPunEVyVIrxzYkB+jA+2tUw8x5xJCbVtK5I\"};\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.0.2.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-widgets-2.0.2.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-tables-2.0.2.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-gl-2.0.2.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": [ "**a)** After inspecting the data set, we see that the comments are given by `#`, and this is a standard CSV file." ] }, { "cell_type": "code", "execution_count": 2, "metadata": {}, "outputs": [], "source": [ "df_weight = pd.read_csv('data/bee_weight.csv', comment='#')" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "**b)** We will plot the ECDFs with confidence intervals to help visualize the difference between them." ] }, { "cell_type": "code", "execution_count": 3, "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 = {\"186b1b07-179d-4111-9d1a-7b1f6116dbfc\":{\"roots\":{\"references\":[{\"attributes\":{\"below\":[{\"id\":\"1011\"}],\"center\":[{\"id\":\"1014\"},{\"id\":\"1018\"},{\"id\":\"1045\"}],\"left\":[{\"id\":\"1015\"}],\"plot_height\":300,\"plot_width\":400,\"renderers\":[{\"id\":\"1036\"},{\"id\":\"1051\"},{\"id\":\"1065\"},{\"id\":\"1083\"}],\"title\":{\"id\":\"1038\"},\"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\":{},\"id\":\"1007\",\"type\":\"LinearScale\"},{\"attributes\":{\"data\":{\"x\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[648]},\"y\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[648]}},\"selected\":{\"id\":\"1060\"},\"selection_policy\":{\"id\":\"1059\"}},\"id\":\"1033\",\"type\":\"ColumnDataSource\"},{\"attributes\":{},\"id\":\"1095\",\"type\":\"UnionRenderers\"},{\"attributes\":{\"text\":\"\"},\"id\":\"1038\",\"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,\"render_mode\":\"css\",\"right_units\":\"screen\",\"top_units\":\"screen\"},\"id\":\"1025\",\"type\":\"BoxAnnotation\"},{\"attributes\":{},\"id\":\"1020\",\"type\":\"WheelZoomTool\"},{\"attributes\":{\"data\":{\"Cage\":[1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3],\"Colony\":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84],\"Sample-Nr.\":[1,2,3,4,5,6,7,8,9,10,1,2,3,4,5,6,7,8,9,10,1,2,3,4,5,6,7,8,9,10,1,2,3,4,5,6,7,8,9,10,1,2,3,4,5,6,7,8,9,10,1,2,3,4,5,6,7,8,9,10,1,2,3,4,5,6,7,8,9,10,1,2,3,4,5,6,7,8,9,10,1,2,3,4,5,6,7,8,9,10,1,2,3,4,5,6,7,8,9,10,1,2,3,4,5,6,7,8,9,10,1,2,3,4,5,6,7,8,9,10],\"Specimen\":[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],\"Treatment\":[\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\"],\"TreatmentNCSS\":[2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2],\"Weight\":{\"__ndarray__\":\"AAAAAABQc0CamZmZmXlxQM3MzMzMNHFAAAAAAAAgcECamZmZmQlxQM3MzMzM7G9AMzMzMzOLckDNzMzMzCRyQDMzMzMzA29AzczMzMzkcEAAAAAAAFBwQM3MzMzM7HFAzczMzMyMcEAzMzMzMzNwQGZmZmZmdnFAAAAAAADwb0AzMzMzM8NtQAAAAAAAuHFAmpmZmZmJcEDNzMzMzNRwQAAAAAAA8HBAAAAAAABgcEAzMzMzM1txQJqZmZmZwXBAZmZmZmaGcEDNzMzMzOxwQAAAAAAA0G5AMzMzMzNDckCamZmZmSFwQAAAAAAAQHFAZmZmZmYGc0CamZmZmXlyQGZmZmZmhnFAMzMzMzN7cUCamZmZmelvQM3MzMzMhHJAAAAAAADIc0BmZmZmZp5yQJqZmZmZUXJAZmZmZmamcEAzMzMzM8txQAAAAAAAUHNAZmZmZmauckCamZmZmblzQAAAAAAAAHRAzczMzMyEc0DNzMzMzDxzQM3MzMzMnHJAMzMzMzMrc0AAAAAAAEByQJqZmZmZIXJAZmZmZmaWcEAAAAAAABByQAAAAAAAYHBAZmZmZmbOcUBmZmZmZv5yQM3MzMzMlHJAzczMzMxkckBmZmZmZnZxQDMzMzMzi3FAAAAAAACocUAAAAAAAMBwQAAAAAAAMHJAAAAAAADwbkAzMzMzM/NvQDMzMzMzi3BAZmZmZmYmb0BmZmZmZl5wQJqZmZmZyXBAMzMzMzPzcEAzMzMzM4NxQJqZmZmZ6XJAzczMzMxEcUAAAAAAAFhxQM3MzMzMXHBAMzMzMzPjcUAAAAAAAHBwQJqZmZmZmXBAmpmZmZnJbUCamZmZmZlvQDMzMzMzE3FAAAAAAABAckBmZmZmZj5wQJqZmZmZOXFAZmZmZmYmcUCamZmZmUFwQM3MzMzMhHBAzczMzMxMcUAAAAAAAMBuQGZmZmZmrnFAzczMzMxEcUDNzMzMzFRxQJqZmZmZKXBAzczMzMxkcUBmZmZmZn5xQAAAAAAAQHJAmpmZmZmRcECamZmZmblwQAAAAAAAEHBAAAAAAABAc0AAAAAAAIhxQJqZmZmZ+XBAMzMzMzODcUBmZmZmZkZyQGZmZmZmpnBAmpmZmZmRcUDNzMzMzIxzQDMzMzMzs3BAAAAAAAAYc0DNzMzMzHxxQDMzMzMzC3FAAAAAAABQc0DNzMzMzOxxQAAAAAAAMHNAMzMzMzM7cUCamZmZmYlyQJqZmZmZiXFAzczMzMwscUAzMzMzMytwQGZmZmZmnnFA\",\"dtype\":\"float64\",\"shape\":[120]},\"__ECDF\":{\"__ndarray__\":\"IiIiIiIi7j+amZmZmZnhP0RERERERNw/3t3d3d3dvT+amZmZmZnZP1VVVVVVVbU/q6qqqqqq6j93d3d3d3fnP5qZmZmZmak/7+7u7u7u1j9mZmZmZmbGP2ZmZmZmZuY/iYiIiIiI0D8zMzMzMzPDPxEREREREeE/d3d3d3d3tz8RERERERGBP1VVVVVVVeU/7+7u7u7uzj9mZmZmZmbWPwAAAAAAANg/mpmZmZmZyT+JiIiIiIjgP1VVVVVVVdU/3t3d3d3dzT93d3d3d3fXPxEREREREaE/zczMzMzM6D8AAAAAAADAP97d3d3d3d0/iYiIiIiI7D/e3d3d3d3pPzMzMzMzM+M/3t3d3d3d4T8zMzMzMzOzPyIiIiIiIuo/vLu7u7u77z93d3d3d3frP1VVVVVVVek/q6qqqqqq0j+amZmZmZnlP2ZmZmZmZu4/vLu7u7u76z93d3d3d3fvPwAAAAAAAPA/7+7u7u7u7j+amZmZmZntPzMzMzMzM+s/ERERERER7T8AAAAAAADoPzMzMzMzM+c/mpmZmZmZ0T/v7u7u7u7mP6uqqqqqqso/3t3d3d3d5T9ERERERETsP+/u7u7u7uo/mpmZmZmZ6T9VVVVVVVXhPwAAAAAAAOQ/zczMzMzM5D/NzMzMzMzUP7y7u7u7u+c/VVVVVVVVpT+amZmZmZm5PwAAAAAAANA/3t3d3d3drT+JiIiIiIjIP97d3d3d3dU/iYiIiIiI2D+rqqqqqqriPwAAAAAAAOw/ZmZmZmZm3j9ERERERETgP3d3d3d3d8c/IiIiIiIi5j+8u7u7u7vLPyIiIiIiItI/ERERERERkT8RERERERGxP6uqqqqqqto/RERERERE6D9ERERERETEP83MzMzMzNw/MzMzMzMz2z9VVVVVVVXFP83MzMzMzMw/d3d3d3d33z+amZmZmZmZPxEREREREeU/7+7u7u7u3j8AAAAAAADgPxEREREREcE/zczMzMzM4D9mZmZmZmbiP4mIiIiIiOg/ERERERER0T9ERERERETUP7y7u7u7u7s/3t3d3d3d7T93d3d3d3fjPxEREREREdk/7+7u7u7u4j8RERERERHpPzMzMzMzM9M/RERERERE5D8zMzMzMzPvP7y7u7u7u9M/zczMzMzM7D8iIiIiIiLiPyIiIiIiIto/q6qqqqqq7j+rqqqqqqrmP1VVVVVVVe0/VVVVVVVV3T9mZmZmZmbqP7y7u7u7u+M/vLu7u7u72z8iIiIiIiLCP4mIiIiIiOQ/\",\"dtype\":\"float64\",\"shape\":[120]},\"__label\":[\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\"],\"index\":[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]},\"selected\":{\"id\":\"1111\"},\"selection_policy\":{\"id\":\"1110\"}},\"id\":\"1079\",\"type\":\"ColumnDataSource\"},{\"attributes\":{},\"id\":\"1019\",\"type\":\"PanTool\"},{\"attributes\":{},\"id\":\"1096\",\"type\":\"Selection\"},{\"attributes\":{\"overlay\":{\"id\":\"1025\"}},\"id\":\"1021\",\"type\":\"BoxZoomTool\"},{\"attributes\":{\"axis_label\":\"weight (mg)\",\"formatter\":{\"id\":\"1040\"},\"ticker\":{\"id\":\"1012\"}},\"id\":\"1011\",\"type\":\"LinearAxis\"},{\"attributes\":{},\"id\":\"1022\",\"type\":\"SaveTool\"},{\"attributes\":{\"fill_alpha\":0.5,\"fill_color\":\"#1f77b3\",\"line_alpha\":0,\"line_color\":\"#1f77b4\",\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"1034\",\"type\":\"Patch\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.1},\"fill_color\":{\"value\":\"#1f77b3\"},\"line_alpha\":{\"value\":0.1},\"line_color\":{\"value\":\"#1f77b3\"},\"x\":{\"field\":\"Weight\"},\"y\":{\"field\":\"__ECDF\"}},\"id\":\"1050\",\"type\":\"Circle\"},{\"attributes\":{},\"id\":\"1016\",\"type\":\"BasicTicker\"},{\"attributes\":{},\"id\":\"1023\",\"type\":\"ResetTool\"},{\"attributes\":{\"data_source\":{\"id\":\"1047\"},\"glyph\":{\"id\":\"1049\"},\"hover_glyph\":null,\"muted_glyph\":null,\"nonselection_glyph\":{\"id\":\"1050\"},\"selection_glyph\":null,\"view\":{\"id\":\"1052\"}},\"id\":\"1051\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"fill_alpha\":0.1,\"fill_color\":\"#1f77b3\",\"line_alpha\":0.1,\"line_color\":\"#1f77b4\",\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"1035\",\"type\":\"Patch\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.1},\"fill_color\":{\"value\":\"#ff7e0e\"},\"line_alpha\":{\"value\":0.1},\"line_color\":{\"value\":\"#ff7e0e\"},\"x\":{\"field\":\"Weight\"},\"y\":{\"field\":\"__ECDF\"}},\"id\":\"1082\",\"type\":\"Circle\"},{\"attributes\":{\"source\":{\"id\":\"1047\"}},\"id\":\"1052\",\"type\":\"CDSView\"},{\"attributes\":{},\"id\":\"1040\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{},\"id\":\"1024\",\"type\":\"HelpTool\"},{\"attributes\":{\"data_source\":{\"id\":\"1079\"},\"glyph\":{\"id\":\"1081\"},\"hover_glyph\":null,\"muted_glyph\":null,\"nonselection_glyph\":{\"id\":\"1082\"},\"selection_glyph\":null,\"view\":{\"id\":\"1084\"}},\"id\":\"1083\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"label\":{\"value\":\"Control\"},\"renderers\":[{\"id\":\"1036\"},{\"id\":\"1051\"}]},\"id\":\"1046\",\"type\":\"LegendItem\"},{\"attributes\":{\"fill_color\":{\"value\":\"#1f77b3\"},\"line_color\":{\"value\":\"#1f77b3\"},\"x\":{\"field\":\"Weight\"},\"y\":{\"field\":\"__ECDF\"}},\"id\":\"1049\",\"type\":\"Circle\"},{\"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\":{\"data_source\":{\"id\":\"1033\"},\"glyph\":{\"id\":\"1034\"},\"hover_glyph\":null,\"muted_glyph\":null,\"nonselection_glyph\":{\"id\":\"1035\"},\"selection_glyph\":null,\"view\":{\"id\":\"1037\"}},\"id\":\"1036\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"source\":{\"id\":\"1033\"}},\"id\":\"1037\",\"type\":\"CDSView\"},{\"attributes\":{},\"id\":\"1060\",\"type\":\"Selection\"},{\"attributes\":{\"click_policy\":\"hide\",\"items\":[{\"id\":\"1046\"},{\"id\":\"1078\"}],\"location\":\"bottom_right\"},\"id\":\"1045\",\"type\":\"Legend\"},{\"attributes\":{},\"id\":\"1059\",\"type\":\"UnionRenderers\"},{\"attributes\":{\"axis\":{\"id\":\"1015\"},\"dimension\":1,\"ticker\":null},\"id\":\"1018\",\"type\":\"Grid\"},{\"attributes\":{},\"id\":\"1110\",\"type\":\"UnionRenderers\"},{\"attributes\":{\"fill_alpha\":0.5,\"fill_color\":\"#ff7e0e\",\"line_alpha\":0,\"line_color\":\"#1f77b4\",\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"1063\",\"type\":\"Patch\"},{\"attributes\":{\"fill_color\":{\"value\":\"#ff7e0e\"},\"line_color\":{\"value\":\"#ff7e0e\"},\"x\":{\"field\":\"Weight\"},\"y\":{\"field\":\"__ECDF\"}},\"id\":\"1081\",\"type\":\"Circle\"},{\"attributes\":{\"fill_alpha\":0.1,\"fill_color\":\"#ff7e0e\",\"line_alpha\":0.1,\"line_color\":\"#1f77b4\",\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"1064\",\"type\":\"Patch\"},{\"attributes\":{\"source\":{\"id\":\"1079\"}},\"id\":\"1084\",\"type\":\"CDSView\"},{\"attributes\":{},\"id\":\"1042\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{\"data_source\":{\"id\":\"1062\"},\"glyph\":{\"id\":\"1063\"},\"hover_glyph\":null,\"muted_glyph\":null,\"nonselection_glyph\":{\"id\":\"1064\"},\"selection_glyph\":null,\"view\":{\"id\":\"1066\"}},\"id\":\"1065\",\"type\":\"GlyphRenderer\"},{\"attributes\":{},\"id\":\"1003\",\"type\":\"DataRange1d\"},{\"attributes\":{},\"id\":\"1012\",\"type\":\"BasicTicker\"},{\"attributes\":{},\"id\":\"1009\",\"type\":\"LinearScale\"},{\"attributes\":{\"label\":{\"value\":\"Pesticide\"},\"renderers\":[{\"id\":\"1065\"},{\"id\":\"1083\"}]},\"id\":\"1078\",\"type\":\"LegendItem\"},{\"attributes\":{\"data\":{\"Cage\":[1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3],\"Colony\":[3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80],\"Sample-Nr.\":[1,2,3,4,5,6,7,8,9,10,1,2,3,4,5,6,7,8,9,10,1,2,3,4,5,6,7,8,9,10,1,2,3,4,5,6,7,8,9,10,1,2,3,4,5,6,7,8,9,10,1,2,3,4,5,6,7,8,9,10,1,2,3,4,5,6,7,8,9,10,1,2,3,4,5,6,7,8,9,10,1,2,3,4,5,6,7,8,9,10,1,2,3,4,5,6,7,8,9,10,1,2,3,4,5,6,7,8,9,10,1,2,3,4,5,6,7,8,9,10,1,2,3,4,5,6,7,8,9,10,1,2,3,4,5,6,7,8,9,10,1,2,3,4,5,6,7,8,9,10,1,2,3,4,5,6,7,8,9,10,1,2,3,4,5,6,7,8,9,10,1,2,3,4,5,6,7,8,9,10,1,2,3,4,5,6,7,8,9,10,1,2,3,4,5,6,7,8,9,10],\"Specimen\":[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],\"Treatment\":[\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\"],\"TreatmentNCSS\":[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],\"Weight\":{\"__ndarray__\":\"AAAAAABAckAAAAAAAIByQAAAAAAAoHJAAAAAAAAgckAAAAAAAABzQAAAAAAAUHJAAAAAAABwcUAAAAAAAIBzQAAAAAAAYG9AAAAAAAAwc0AAAAAAADByQAAAAAAAUHNAAAAAAAAgckAAAAAAAFBwQAAAAAAAYHBAAAAAAADAcUAAAAAAACByQAAAAAAA4HJAAAAAAABQc0AAAAAAAGByQAAAAAAAEHBAAAAAAABgckAAAAAAANBxQAAAAAAAMHJAAAAAAABAcUAAAAAAAHByQAAAAAAA0HFAAAAAAABwckAAAAAAACBzQAAAAAAAsHNAMzMzMzPzb0AzMzMzM7txQDMzMzMzM3JAMzMzMzPbcEAzMzMzM1twQAAAAAAAqHJAMzMzMzOjckAAAAAAAEByQDMzMzMzI3BAZmZmZmZmc0DNzMzMzNRxQDMzMzMzG3FAZmZmZmYWcUDNzMzMzARxQGZmZmZmBnFAZmZmZmb+cECamZmZmXlyQAAAAAAAKHFAzczMzMyMbUAzMzMzM1NxQGZmZmZmfnBAmpmZmZkBcUAzMzMzM1tyQM3MzMzMdHBAAAAAAABwcUAzMzMzMzNyQJqZmZmZsXJAmpmZmZnxcUBmZmZmZl5xQDMzMzMzy3BAMzMzMzNrcUAzMzMzM+NxQJqZmZmZAXFAAAAAAADQcEDNzMzMzKRxQGZmZmZmDnNAzczMzMw0cUBmZmZmZlZyQDMzMzMzW3JAMzMzMzMTckAAAAAAAPBwQAAAAAAAOHBAzczMzMxMckAzMzMzM+NyQJqZmZmZAXFAzczMzMzccUAAAAAAAKhyQAAAAAAAyHFAAAAAAACwcUDNzMzMzDRyQM3MzMzMjHBAMzMzMzOzcEAAAAAAAKByQAAAAAAAQHJAzczMzMxEckBmZmZmZrZxQJqZmZmZ+XBAmpmZmZnpcUBmZmZmZj5xQAAAAAAAuHBAAAAAAAAgcUAzMzMzMzNwQJqZmZmZaW5AAAAAAACAb0DNzMzMzERwQJqZmZmZsXBAZmZmZmaGb0AAAAAAAOBtQJqZmZmZ+XBAAAAAAABIcUBmZmZmZpZvQJqZmZmZCXBAAAAAAABgb0AAAAAAAHBwQJqZmZmZGW9AMzMzMzOjb0BmZmZmZgZuQDMzMzMzU25AAAAAAAAgcUAAAAAAAABtQJqZmZmZQXBAAAAAAACgbkAzMzMzM0NuQGZmZmZmJm9AZmZmZmYecEAzMzMzM6NvQAAAAAAAGHBAmpmZmZlZcEAAAAAAALhwQJqZmZmZmXBAMzMzMzPTcUDNzMzMzOxxQDMzMzMzM3JAAAAAAACwcUAAAAAAAKBuQM3MzMzMRHFAZmZmZmZ2ckAzMzMzM/NwQAAAAAAAQHFAAAAAAABgcUCamZmZmQFxQAAAAAAAgG9AmpmZmZkZcECamZmZmTFwQJqZmZmZaXFAMzMzMzMbcUBmZmZmZl5wQGZmZmZmhnBAAAAAAACQcEAAAAAAALBxQAAAAAAAaHFASOF6FK5rcUAAAAAAAChwQAAAAAAAWHFAAAAAAAAYcEBmZmZmZu5yQAAAAAAA4HBAZmZmZmZWcECamZmZmeFxQAAAAAAAgHFAzczMzMwkcEBmZmZmZpZxQDMzMzMzO3FAAAAAAABwcUAAAAAAAMBxQDMzMzMzw3BAMzMzMzNzb0AAAAAAAEBzQM3MzMzMdHFAzczMzMxkcEDNzMzMzFxtQGZmZmZmdnJAexSuR+GWckAAAAAAAIBwQGZmZmZmFnJAZmZmZmaWcUCamZmZmYFxQGZmZmZm7nBAmpmZmZmpcUAAAAAAALhxQM3MzMzMPHJAAAAAAADwcUBmZmZmZqZxQGZmZmZmBnJAzczMzMz0cEAzMzMzM+tyQAAAAAAA+HFAMzMzMzOrckCamZmZmblxQAAAAAAAYHJAzczMzMyEcUCamZmZmVlxQGZmZmZm3nFAZmZmZmYecUCamZmZmWlwQJqZmZmZuXFAmpmZmZnxcEDNzMzMzNxxQGZmZmZmlnJAZmZmZmZucEAzMzMzMwtxQAAAAAAA+HBAMzMzMzPrcUCamZmZmbFxQM3MzMzMbHBAZmZmZmZmcUDNzMzMzGRxQDMzMzMzY3FAZmZmZmbmckCamZmZmYFxQA==\",\"dtype\":\"float64\",\"shape\":[200]},\"__ECDF\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[200]},\"__label\":[\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\"],\"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]},\"selected\":{\"id\":\"1076\"},\"selection_policy\":{\"id\":\"1075\"}},\"id\":\"1047\",\"type\":\"ColumnDataSource\"},{\"attributes\":{},\"id\":\"1075\",\"type\":\"UnionRenderers\"},{\"attributes\":{\"source\":{\"id\":\"1062\"}},\"id\":\"1066\",\"type\":\"CDSView\"},{\"attributes\":{},\"id\":\"1005\",\"type\":\"DataRange1d\"},{\"attributes\":{},\"id\":\"1076\",\"type\":\"Selection\"},{\"attributes\":{\"axis\":{\"id\":\"1011\"},\"ticker\":null},\"id\":\"1014\",\"type\":\"Grid\"},{\"attributes\":{\"data\":{\"x\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[440]},\"y\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[440]}},\"selected\":{\"id\":\"1096\"},\"selection_policy\":{\"id\":\"1095\"}},\"id\":\"1062\",\"type\":\"ColumnDataSource\"},{\"attributes\":{},\"id\":\"1111\",\"type\":\"Selection\"},{\"attributes\":{\"axis_label\":\"ECDF\",\"formatter\":{\"id\":\"1042\"},\"ticker\":{\"id\":\"1016\"}},\"id\":\"1015\",\"type\":\"LinearAxis\"}],\"root_ids\":[\"1002\"]},\"title\":\"Bokeh Application\",\"version\":\"2.0.2\"}};\n", " var render_items = [{\"docid\":\"186b1b07-179d-4111-9d1a-7b1f6116dbfc\",\"root_ids\":[\"1002\"],\"roots\":{\"1002\":\"7684d9bd-be15-4052-bc45-1bac7a2937be\"}}];\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_weight,\n", " cats='Treatment',\n", " val='Weight',\n", " conf_int=True,\n", " x_axis_label='weight (mg)',\n", ")\n", "\n", "bokeh.io.show(p)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "There is strong overlap of the ECDFs, which suggests there is no difference between pesticide and control. Now, let's compute confidence intervals on the mean weight of the drones." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "**c)** First, we'll get point estimates for the mean weight under control and pesticide conditions." ] }, { "cell_type": "code", "execution_count": 4, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Mean control: 277.0563 mg\n", "Mean pesticide: 278.27333333333326 mg\n" ] } ], "source": [ "mean_control = np.mean(df_weight.loc[df_weight['Treatment']=='Control', 'Weight'])\n", "mean_pest = np.mean(df_weight.loc[df_weight['Treatment']=='Pesticide', 'Weight'])\n", "\n", "print('Mean control: ', mean_control, 'mg')\n", "print('Mean pesticide:', mean_pest, 'mg')" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "The means are really close. Let's now compute the confidence intervals. We'll use the bootstrap replicate generating function we wrote in [Exercise 8.1](exercise_8.1.ipynb)." ] }, { "cell_type": "code", "execution_count": 5, "metadata": {}, "outputs": [], "source": [ "def draw_bs_reps(data, func, rg, size=1, args=()):\n", " return np.array(\n", " [\n", " func(rg.choice(data, replace=True, size=len(data)), *args)\n", " for _ in range(size)\n", " ]\n", " )\n", "\n", "\n", "rg = np.random.default_rng()\n", "\n", "# Draw 10,000 bootstrap reps for both.\n", "bs_reps_control = draw_bs_reps(\n", " df_weight.loc[df_weight[\"Treatment\"] == \"Control\", \"Weight\"].values,\n", " np.mean,\n", " rg,\n", " size=10000,\n", ")\n", "bs_reps_pest = draw_bs_reps(\n", " df_weight.loc[df_weight[\"Treatment\"] == \"Pesticide\", \"Weight\"].values,\n", " np.mean,\n", " rg,\n", " size=10000,\n", ")" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Now, we can use `np.percentile()` to compute the 95% confidence interval." ] }, { "cell_type": "code", "execution_count": 6, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Confidence interval for control: [274.6526375 279.338575 ]\n", "Confidence interval for pesticide: [275.02916667 281.44172917]\n" ] } ], "source": [ "conf_int_control = np.percentile(bs_reps_control, [2.5, 97.5])\n", "conf_int_pest = np.percentile(bs_reps_pest, [2.5, 97.5])\n", "\n", "print('Confidence interval for control:', conf_int_control)\n", "print('Confidence interval for pesticide:', conf_int_pest)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "They have nearly the same confidence interval, as we would expect from the ECDFs." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "**d)** We just go through the same steps as before. First, the ECDF." ] }, { "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 = {\"69226e47-3e5c-4c84-ae9d-cbe1519ba503\":{\"roots\":{\"references\":[{\"attributes\":{\"below\":[{\"id\":\"1212\"}],\"center\":[{\"id\":\"1215\"},{\"id\":\"1219\"},{\"id\":\"1246\"}],\"left\":[{\"id\":\"1216\"}],\"plot_height\":300,\"plot_width\":400,\"renderers\":[{\"id\":\"1237\"},{\"id\":\"1252\"},{\"id\":\"1266\"},{\"id\":\"1284\"}],\"title\":{\"id\":\"1239\"},\"toolbar\":{\"id\":\"1227\"},\"x_range\":{\"id\":\"1204\"},\"x_scale\":{\"id\":\"1208\"},\"y_range\":{\"id\":\"1206\"},\"y_scale\":{\"id\":\"1210\"}},\"id\":\"1203\",\"subtype\":\"Figure\",\"type\":\"Plot\"},{\"attributes\":{},\"id\":\"1208\",\"type\":\"LinearScale\"},{\"attributes\":{},\"id\":\"1243\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{\"axis_label\":\"ECDF\",\"formatter\":{\"id\":\"1243\"},\"ticker\":{\"id\":\"1217\"}},\"id\":\"1216\",\"type\":\"LinearAxis\"},{\"attributes\":{\"source\":{\"id\":\"1280\"}},\"id\":\"1285\",\"type\":\"CDSView\"},{\"attributes\":{},\"id\":\"1276\",\"type\":\"UnionRenderers\"},{\"attributes\":{\"data\":{\"x\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[512]},\"y\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[512]}},\"selected\":{\"id\":\"1261\"},\"selection_policy\":{\"id\":\"1260\"}},\"id\":\"1234\",\"type\":\"ColumnDataSource\"},{\"attributes\":{\"axis\":{\"id\":\"1212\"},\"ticker\":null},\"id\":\"1215\",\"type\":\"Grid\"},{\"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,\"render_mode\":\"css\",\"right_units\":\"screen\",\"top_units\":\"screen\"},\"id\":\"1226\",\"type\":\"BoxAnnotation\"},{\"attributes\":{\"fill_alpha\":0.5,\"fill_color\":\"#1f77b3\",\"line_alpha\":0,\"line_color\":\"#1f77b4\",\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"1235\",\"type\":\"Patch\"},{\"attributes\":{\"data\":{\"x\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[336]},\"y\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[336]}},\"selected\":{\"id\":\"1297\"},\"selection_policy\":{\"id\":\"1296\"}},\"id\":\"1263\",\"type\":\"ColumnDataSource\"},{\"attributes\":{},\"id\":\"1225\",\"type\":\"HelpTool\"},{\"attributes\":{},\"id\":\"1210\",\"type\":\"LinearScale\"},{\"attributes\":{\"data\":{\"Age (d)\":[14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14],\"Alive Sperm Millions\":{\"__ndarray__\":\"IqXZPA6jAEB0z7pGy6EBQPGcLSC0HrY/wocSLXn8+z/jqUca3Nb4P/1pozodqARA3uLhPQd2CkCR1hh0QogCQLwGfentz7U/MzMzMzMz9T9mZmZmZmamP1NZFHZR9O8/220Xmuu0C0ALsmX5ukwCQLjOv132K/8/xvgwe9nWBEBmZmZmZqb9PwAAAAAAAAAA/yH99nWAAkCvCP63kh34P/Iqa5vicdc/mpmZmZmZyT8dVyO70hIKQGZmZmZm5gRA6Qsh5/3fCEBWurvOhlwLQHUhVn+EYeM/IPEr1nCRxz/OoKF/gsv8P85WXvI/2QBAc/ON6J41CEC8IY0KnOzwP0MhAg6hagpAQgkzbf8KBUBfB84ZUToIQO8AT1q47AlAKVsk7UZf+T/rUiP0M3X4P5w0DYrmAbw/m+jzUUbcBEA6lQwAVdwBQB3O/GoOUPI/9rhvtU7c/T+u8C4X8V3xP2w9QzhmWe0/RdrGn6hMCEBTzhd7L14HQDPd66S+DBFADhKifEHLAkCU3GETmbn3P/hVuVD5l/I/Obh0zHlG+z9ivyfWqVIDQJqZmZmZmak/AAAAAAAAAABNEkvK3WcAQAaFQZlG0/s/TZ6ymq4n4D8vGFxzR/8DQAt72uGvSQFAtyqJ7IMswz/CoiJOJ9n8Pw1Z3eo5KQ5AzR39L9ciAUDqtG6D2m+dPyk900uMJQhADw72JoZk9z8zw0ZZv5kAQKDf929eHOQ/1t8SgH+qAkBsmQzH8zkDQFDCTNu/MvQ/JNQMqaI48D8C8bp+wS70PxUDJJpA8QJAG2ZoPBFE8D8AAAAAAAAAAKwb746MtQhAiPccWI7Q9D83ct2U8lr8P7x0kxgE1vw/7GrylNUUBkC1GhL3WDoDQAithy8TBfg/Zjiez4B6/D8sZK4Mqk0MQAAAAAAAABRA6MByhAzksT+rlQm/1K8IQPZE14UfnPk/5wMCnUnrEEDs+gW7Ydu2PzcWFAZlWgxA8Kmc9pT8BUAdHOxNDKkFQD1kyoeg6u4/Q+IeSx86+D96jV2ieusNQM20/Ssrze0/rgs/OJ9aD0BINIEiFvHxPwPQKF36V/o/54u9F190CUAejUP9LowBQIidKXRe8xBAmu/gJw6gAEASh2wgXWznP2jr4GBvIgJA1dFxNbJLBkBK0jWTb7bkP3u3eeOkMA5A2VpfJLRl/z8lIZG28UcHQBJtx9RdeQBAAAAAAACAAED9oC5SKEvyPxDqIoWy8NI/Ewt8Rbde5D8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABP5EnSNXMYQDWSBOEKaA5A2iCTjJxFBkAPe6GA7eDqP18M5US7ihFADTSfc7dLB0DCvwgaM4nAPwAAAAAAAAAAHottUtGYB0B6HXHIBvIFQE/IztvYbPA/JZLoZRQL+j8EWyVYHM71Py6vXG+b6fo/RRK9jGJ58z9qM05DVCEFQBkjEoWWtf8/j05d+SzPvz8mVHB4QUTGP1uzlZf8LwBAycnErYLYBUAFiljEsEMAQAAAAAAAAAAApHA9CtejoD8=\",\"dtype\":\"float64\",\"shape\":[145]},\"AliveSperm\":[2079617,2204001,86406,1749139,1552456,2582087,3307631,2316533,85204,1325000,43750,998574,3463340,2287466,1948233,2604907,1853125,0,2312725,1507220,366326,200000,3259191,2612500,3109371,3420179,605654,184126,1799685,2106079,3026182,1057766,3302065,2630370,3028475,3240586,1585761,1528614,109404,2607556,2232584,1144545,1866286,1085435,917163,3037431,2920989,4262446,2349246,1482812,1162103,1704706,2415363,50000,0,2050716,1739081,504844,2499648,2160980,149796,1803016,3770130,2142012,28747,3018334,1462042,2075072,628463,2333251,2403297,1262390,1013827,1261415,2367799,1016618,0,3088647,1300917,1772204,1802250,2760173,2403490,1501239,1779908,3537922,5000000,69886,3085855,1600616,4229773,89285,3544138,2748331,2707543,966141,1514190,3739980,931295,3919249,1121359,1646479,3181822,2193449,4237665,2078152,731978,2266814,2786961,647270,3773752,1962330,2910129,2059261,2062500,1143349,295941,636562,0,0,0,6112510,3800802,2783990,839957,4385480,2911971,129187,0,2949618,2743177,1026574,1627705,1362820,1682033,1217135,2641274,1981833,124255,173958,2023431,2730718,2033052,0,32500],\"Cage\":[1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,6,6,6,6,13,13,13,13,13,13,13,13,13,13,14,14,14,14,14,14,14,14,14,15,15,15,15,15,15,15,15,15,15,18,18,18,18,18,18,18,19,19,19,19,19,19,19,19,19,20,20,20,20,20,20,20,20,20,21,21,21,21,21,21,22,22,22,22,22,22,22,22,22,22,23,23,23,23,23,23,23,23,24,24,24,24,24,24,24,24,24,24,25,25,25,25,25,25,25,25,25,25],\"Colony\":[2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80],\"Dead Sperm Millions\":{\"__ndarray__\":\"GsIxy54Esj8Rqz/CMGC1P0pdMo6R7FE/8MFrlzYcwD91kNeDSfGhP+xnsRTJV5I/yT1d3bHYuj/3lnK+2HvPP1L1K50Pz2I/AAAAAAAAAABmZmZmZmamPy5vDtdqD5s/TYkkehnFoj/mWrQAbauJP7pHNlfNc7A/nU1HADeLuz/NzMzMzMzKPwAAAAAAAAAAtFn1udqKuT/bbRea6zSSP7kdGhajrpU/AAAAAAAAAAAp6WFodXK6PwAAAAAAAAAAC7YRT3Yztz899N2tLNHLP2jROxVwz5M/0ENtG0ZBkD+ZLy/APpoBQMMstHOaBcw/mpfD7juG1T9DrP4Iw4DTPxVXlX1XxPY/tvgUAOMZlD88vVKWIY7HPw/xD1t6NMk/j8ahfhe20T+G56ViY17RPyFblq/L8I8/LLtgcM0d2T8Zq83/q47oP21RZoNMMr4/rye6Lvzg5T/rqGqCqDv1P9BHGXEBaLg/3C3JAbua1T8bLQd6qO3qP5j5Dn7iANg/x7d3DfrS5D99WkV/aObVP90NorWizak/jo8WZwxz4T+y1lBqL6LPPwAAAAAAAAAAAAAAAAAAAABmUG1wIvrhP1BSYAFMGdc/Ydo391ePuz8SbFz/rs/gPwZHyatzDOI/xt0gWivavD/3dHXHYpvYP9CbilQYW+k/lREXgEbp3j/6Yu/FF+2BP/SkTGpoA+M/R1LSw9DqvD9nJhjONczkPzI5tTNMbaE/5ZoCmZ1F1D9enznrU461PyRdM/lmm9k/ca/MW3Ud1z9eonprYKvdP1FoWfePhcI/kDUjg9xFzD+amZmZmZmJPzm8ICI17dc/qaj6lc6Hrz/mB67yBMLGP9NNYhBYObw/wy0fSUkPvz8bu0T11sDCP3rlettMhdE/0Chd+pek6j85eCY0SSzbPwAAAAAAAAAAuCQH7GrydD+oUrMHWoHeP0iphCf0+uc/zuDvF7Ol4D9v9Zz0vvGFPxCxwcJJmp8/cceb/Badxj9ccXFUbqLIP5oiwOldvKc/ZHWr56T3tT+WW1oNiXvEP+2ZJQFqank/yCO4kbJFvj8TYi6p2m7XP5/MP/omTbc/BKbTug1qnz/o9SfxuRO4P/GdmPViKLM/s5lDUgslgz/hQ4mWPJ52P5SFr691qeI/IElJD0OryT+lg/V/DvPJP+wQ/7ClR98/NCkF3V7SzD8VVFT9SufBP9wQ4zWv6pw/AAAAAAAAAAALfEW3XtPSP9hIEoQroHA/yk4/qIsUqj9mZmZmZmb1PwAAAAAAAAAAmpmZmZmZqT+RYRVvZB7NP8akv5fCg74/C7q9pDFa5D/xhF5/Eh/lPx8RUyKJXt4/L/mf/N070z8rNBDLZg6hPwAAAAAAAAAAIk4n2epyxj+Pozmy8svfP7fwvFRszMc/CaLuA5Dayj+z9KEL6lvOP/XZAdcVM74/0R3EzhQ6pz8v+Z/83TuyP8EGRIgrZ58/KLhYUYNpSD86IAn7dhJRP8FxGTc10Iw/uLHZkeo72T9TPgRVo1fjP3sUrkfhepQ/SOF6FK5HsT8=\",\"dtype\":\"float64\",\"shape\":[145]},\"Environment\":[\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\"],\"Infertil\":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],\"Quality\":{\"__ndarray__\":\"T5SrCH0uWECNQ/5AYxZYQAAAAAAAsFhA7zlaGmVSV0BquIZruHJYQC1KRiPo01hAbX91yVI7WEDbLf8jr5lWQNT8sEgZWFhAAAAAAAAAWUAAAAAAAABJQEno0CIBW1hAFXG1Uve8WEBtTEHoH91YQH/OLfSfM1hA2M5MLCQCWEAz2WSTTXZWQAAAAAAAAPh/P1mMFVD3V0A8RO3IYrVYQLigjCtNoldAAAAAAAAAWUCg8rdWXjtYQAAAAAAAAFlAe3VEdL5KWEAJ2NSaooFXQK7KdJ7nOVhAXVAAQRAEV0B4s0gL/n5GQOCMcTBhpVZAl5cV7d5/VkCjl2rJl2hTQNm/gJijeFFAprgmtJfQWEC8jXLVYZFXQLyNctVhkVdA9XC4RQ9JVUBkJSAFEztVQPHXAWN/4VVAnMC2dsm6VUCsbnnV2JpSQI7ZJ7oNqlZAFmRwOQNMUkChaz4L/n5GQK1PczBhpVZA+jwT7d5/VkCz8mvJl2hTQAngzv9n+lZABUJ1AbqTU0AAAAAAAFBUQO8XCOb99VdAT9q3L/HwUkDVDKSR8a1WQAAAAAAAAFlAAAAAAAAA+H+upHCYw59TQCrD7bgOtFRAiwGpfhybVEA7gtj2gqhUQB1YE3tU01NAGpceC1mITEAzTqZ+HJtUQO1e1faCqFRA8qYR6W1mVEDQ9uCcLipTQEWLhYRc41RAJzfEV/80V0CDYvG8kAlTQJeTDt4wt1dAd9E+8wUDVkB11TTWWydYQL4uw3+6+1JADMQ20uduUkAcJY7ACEhSQJjBGJFoj1dAnSci7KmJVEAAAAAAAAAAAJRGKRr7TFZAvg05z7veV0Ap+jIHd7hWQBGZijAPj1dAJq+hvIbyV0AQYbf9SZBXQNjV5CnrJFVApWo30VkIUUDjIjEgP1JWQAAAAAAAAFlAbdYqC7BLV0Cd7dmMtqdVQCIE3NofB1FAGJRIJhBDVkDjIjEgP1JWQInACIzAyFhANzMLOnF9V0C2KdGmRFdXQGbstoz42ldAtEH5oMKoV0BnyAKXZ/lXQAgkRkuk1VhAAghXoo5EWEA+4Gzgq9hSQCO2qyK7sFdAcQICXOLCWEDE3AWU3fhXQDAs2RPxkFhAUM5u4VfjWEDPuFvnFdBYQEo7PQhk4lNA7zlaGmVSV0A0UfC8kAlTQFB6tnkpIlZA+5tIFzhtVkA486s5gNpXQKJ7GFJsqVhAAAAAAAAAWUBaNT0IZOJTQAAEGVJsqVhAYh1cdNElV0AAAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H9w6bGKWxpYQO6rLm9kPVhAAOpEXM5ZVECCd/yXov9LQMhJ1CYej1ZAIZ2YM0ipVkAAAAAAAOBTQAAAAAAAAPh/Tt4lytGYV0CQKPobnypVQJAo+hufKlVA746lpkklVkBXCzj8R0tVQCgogUOQXFdAKeeW+AcaWEAtPZh28ldYQOl5nud5nlhAn+d5nufZWECf53me59lYQDzP8zzP01hAgjLz1ILYVUAJHh3PSEVTQAAAAAAAAAAAAAAAAABAQEA=\",\"dtype\":\"float64\",\"shape\":[145]},\"Quantity\":[2150000,2287500,87500,1875000,1587500,2600000,3412500,2562500,87500,1325000,87500,1025000,3500000,2300000,2012500,2712500,2062500,0,2412500,1525000,387500,200000,3362500,2612500,3200000,3637500,625000,200000,4000000,2325000,3362500,1362500,4725000,2650000,3212500,3437500,1862500,1800000,125000,3000000,3000000,1262500,2550000,2412500,1012500,3375000,3762500,4637500,3000000,1825000,1212500,2250000,2662500,50000,0,2612500,2100000,612500,3025000,2725000,262500,2187500,4562500,2625000,37500,3612500,1575000,2725000,662500,2650000,2487500,1662500,1375000,1725000,2512500,1237500,12500,3462500,1362500,1950000,1912500,2881500,2550000,1775000,2612500,3962500,5000000,75000,3562500,2350000,4750000,100000,3575000,2925000,2900000,1012500,1600000,3900000,937500,4037500,1487500,1737500,3212500,2287500,4312500,2087500,737500,2850000,2987500,850000,4262500,2187500,3050000,2087500,2062500,1437500,300000,687500,1337500,0,50000,6340000,3920000,3420000,1500000,4860000,3212500,162500,0,3125000,3240000,1212500,1837500,1600000,1800000,1262500,2712500,2012500,125000,175000,2037500,3125000,2637500,20000,100000],\"Quantity Millions\":{\"__ndarray__\":\"MzMzMzMzAUDNzMzMzEwCQGZmZmZmZrY/AAAAAAAA/j9mZmZmZmb5P83MzMzMzARAzczMzMxMC0AAAAAAAIAEQGZmZmZmZrY/MzMzMzMz9T9mZmZmZma2P2ZmZmZmZvA/AAAAAAAADEBmZmZmZmYCQJqZmZmZGQBAMzMzMzOzBUAAAAAAAIAAQAAAAAAAAAAAzczMzMxMA0BmZmZmZmb4P83MzMzMzNg/mpmZmZmZyT9mZmZmZuYKQGZmZmZm5gRAmpmZmZmZCUCamZmZmRkNQAAAAAAAAOQ/mpmZmZmZyT8AAAAAAAAQQJqZmZmZmQJAZmZmZmbmCkDNzMzMzMz1P2ZmZmZm5hJAMzMzMzMzBUAzMzMzM7MJQAAAAAAAgAtAzczMzMzM/T/NzMzMzMz8PwAAAAAAAMA/AAAAAAAACEAAAAAAAAAIQDMzMzMzM/Q/ZmZmZmZmBEDNzMzMzEwDQDMzMzMzM/A/AAAAAAAAC0CamZmZmRkOQM3MzMzMjBJAAAAAAAAACEAzMzMzMzP9P2ZmZmZmZvM/AAAAAAAAAkDNzMzMzEwFQJqZmZmZmak/AAAAAAAAAABmZmZmZuYEQM3MzMzMzABAmpmZmZmZ4z8zMzMzMzMIQM3MzMzMzAVAzczMzMzM0D8AAAAAAIABQAAAAAAAQBJAAAAAAAAABUAzMzMzMzOjP2ZmZmZm5gxAMzMzMzMz+T/NzMzMzMwFQDMzMzMzM+U/MzMzMzMzBUBmZmZmZuYDQJqZmZmZmfo/AAAAAAAA9j+amZmZmZn7P5qZmZmZGQRAzczMzMzM8z+amZmZmZmJPzMzMzMzswtAzczMzMzM9T8zMzMzMzP/P5qZmZmZmf4/WmQ7308NB0BmZmZmZmYEQGZmZmZmZvw/ZmZmZmbmBEAzMzMzM7MPQAAAAAAAABRAMzMzMzMzsz8AAAAAAIAMQM3MzMzMzAJAAAAAAAAAE0CamZmZmZm5P5qZmZmZmQxAZmZmZmZmB0AzMzMzMzMHQDMzMzMzM/A/mpmZmZmZ+T8zMzMzMzMPQAAAAAAAAO4/ZmZmZmYmEEDNzMzMzMz3P83MzMzMzPs/MzMzMzOzCUDNzMzMzEwCQAAAAAAAQBFAMzMzMzOzAECamZmZmZnnP83MzMzMzAZAZmZmZmbmB0AzMzMzMzPrP83MzMzMDBFAAAAAAACAAUBmZmZmZmYIQDMzMzMzswBAAAAAAACAAEAAAAAAAAD3PzMzMzMzM9M/AAAAAAAA5j9mZmZmZmb1PwAAAAAAAAAAmpmZmZmZqT9cj8L1KFwZQFyPwvUoXA9AXI/C9ShcC0AAAAAAAAD4P3E9CtejcBNAMzMzMzOzCUDNzMzMzMzEPwAAAAAAAAAAAAAAAAAACUDsUbgehesJQGZmZmZmZvM/ZmZmZmZm/T+amZmZmZn5P83MzMzMzPw/MzMzMzMz9D8zMzMzM7MFQJqZmZmZGQBAAAAAAAAAwD9mZmZmZmbGP83MzMzMTABAAAAAAAAACUCamZmZmRkFQHsUrkfhepQ/mpmZmZmZuT8=\",\"dtype\":\"float64\",\"shape\":[145]},\"Sample\":[1,2,3,4,5,6,7,8,9,1,10,2,3,4,5,6,7,8,1,10,2,3,4,5,6,7,8,9,1,2,3,4,5,6,7,8,1,2,3,4,5,6,7,1,2,3,4,1,10,2,3,4,5,6,7,8,9,1,2,3,4,5,6,7,8,9,1,10,2,3,4,5,6,7,8,9,2,5,1,3,4,6,7,1,2,3,4,5,6,7,8,9,1,2,3,4,5,6,7,8,9,1,2,3,4,5,6,5,1,10,2,3,4,6,7,8,9,1,2,4,5,6,7,8,9,1,10,2,3,4,5,6,7,8,9,3,1,2,3,4,5,6,7,8,9],\"Sample ID\":[\"C2-1-1\",\"C2-1-2\",\"C2-1-3\",\"C2-1-4\",\"C2-1-5\",\"C2-1-6\",\"C2-1-7\",\"C2-1-8\",\"C2-1-9\",\"C2-2-1\",\"C2-2-10\",\"C2-2-2\",\"C2-2-3\",\"C2-2-4\",\"C2-2-5\",\"C2-2-6\",\"C2-2-7\",\"C2-2-8\",\"C2-3-1\",\"C2-3-10\",\"C2-3-2\",\"C2-3-3\",\"C2-3-4\",\"C2-3-5\",\"C2-3-6\",\"C2-3-7\",\"C2-3-8\",\"C2-3-9\",\"C5-1-1\",\"C5-1-2\",\"C5-1-3\",\"C5-1-4\",\"C5-1-5\",\"C5-1-6\",\"C5-1-7\",\"C5-1-8\",\"C5-2-1\",\"C5-2-2\",\"C5-2-3\",\"C5-2-4\",\"C5-2-5\",\"C5-2-6\",\"C5-2-7\",\"C5-3-1\",\"C5-3-2\",\"C5-3-3\",\"C5-3-4\",\"C26-1-1\",\"C26-1-10\",\"C26-1-2\",\"C26-1-3\",\"C26-1-4\",\"C26-1-5\",\"C26-1-6\",\"C26-1-7\",\"C26-1-8\",\"C26-1-9\",\"C26-2-1\",\"C26-2-2\",\"C26-2-3\",\"C26-2-4\",\"C26-2-5\",\"C26-2-6\",\"C26-2-7\",\"C26-2-8\",\"C26-2-9\",\"C26-3-1\",\"C26-3-10\",\"C26-3-2\",\"C26-3-3\",\"C26-3-4\",\"C26-3-5\",\"C26-3-6\",\"C26-3-7\",\"C26-3-8\",\"C26-3-9\",\"51-1-2\",\"51-1-5\",\"C51-1-1\",\"c51-1-3\",\"C51-1-4\",\"C51-1-6\",\"C51-1-7\",\"C51-2-1\",\"C51-2-2\",\"C51-2-3\",\"C51-2-4\",\"C51-2-5\",\"C51-2-6\",\"C51-2-7\",\"C51-2-8\",\"C51-2-9\",\"77-1-1\",\"77-1-2\",\"77-1-3\",\"77-1-4\",\"77-1-5\",\"77-1-6\",\"77-1-7\",\"77-1-8\",\"77-1-9\",\"77-2-1\",\"77-2-2\",\"77-2-3\",\"77-2-4\",\"77-2-5\",\"77-2-6\",\"77-3-5\",\"C77-3-1\",\"C77-3-10\",\"C77-3-2\",\"C77-3-3\",\"C77-3-4\",\"C77-3-6\",\"C77-3-7\",\"C77-3-8\",\"C77-3-9\",\"C80-1-1\",\"C80-1-2\",\"C80-1-4\",\"C80-1-5\",\"C80-1-6\",\"C80-1-7\",\"C80-1-8\",\"C80-1-9\",\"C80-2-1\",\"C80-2-10\",\"C80-2-2\",\"C80-2-3\",\"C80-2-4\",\"C80-2-5\",\"C80-2-6\",\"C80-2-7\",\"C80-2-8\",\"C80-2-9\",\"C80-1-3\",\"C80-3-1\",\"C80-3-2\",\"C80-3-3\",\"C80-3-4\",\"C80-3-5\",\"C80-3-6\",\"C80-3-7\",\"C80-3-8\",\"C80-3-9\"],\"Specimen\":[227,228,229,230,231,232,233,234,235,236,244,237,238,239,240,241,242,243,247,255,248,249,250,256,251,252,253,254,167,168,169,170,171,172,173,174,127,128,129,130,131,132,134,71,70,69,68,47,199,186,59,196,61,197,198,133,50,65,62,66,175,176,177,48,178,179,157,166,158,159,160,161,162,163,164,165,43,41,185,108,224,217,51,117,116,115,114,113,112,111,110,109,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,42,91,52,180,181,182,183,184,90,58,258,105,107,257,220,221,222,223,218,86,200,201,202,219,203,204,205,206,106,77,78,79,80,81,82,83,84,85],\"Sperm Volume per 500 ul\":[2150000,2287500,87500,1875000,1587500,2600000,3412500,2562500,87500,1325000,87500,1025000,3500000,2300000,2012500,2712500,2062500,0,2412500,1525000,387500,200000,3362500,2612500,3200000,3637500,625000,200000,4000000,2325000,3362500,1362500,4725000,2650000,3212500,3437500,1862500,1800000,125000,3000000,3000000,1262500,2550000,2412500,1012500,3375000,3762500,4637500,3000000,1825000,1212500,2250000,2662500,50000,0,2612500,2100000,612500,3025000,2725000,262500,2187500,4562500,2625000,37500,3612500,1575000,2725000,662500,2650000,2487500,1662500,1375000,1725000,2512500,1237500,12500,3462500,1362500,1950000,1912500,2881500,2550000,1775000,2612500,3962500,5000000,75000,3562500,2350000,4750000,100000,3575000,2925000,2900000,1012500,1600000,3900000,937500,4037500,1487500,1737500,3212500,2287500,4312500,2087500,737500,2850000,2987500,850000,4262500,2187500,3050000,2087500,2062500,1437500,300000,687500,1337500,0,50000,6340000,3920000,3420000,1500000,4860000,3212500,162500,0,3125000,3240000,1212500,1837500,1600000,1800000,1262500,2712500,2012500,125000,175000,2037500,3125000,2637500,20000,100000],\"Treatment\":[\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\"],\"TreatmentNCSS\":[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],\"ViabilityRaw (%)\":[\"96.7263814616756\",\"96.3498079760595\",\"98.75\",\"93.2874208336941\",\"97.7925061050061\",\"99.3110435663627\",\"96.9269279143752\",\"90.4013147346481\",\"97.3765432098765\",\"100\",\"50\",\"97.4219443359481\",\"98.952595402898\",\"99.4550724637681\",\"96.8066378066378\",\"96.0334578275755\",\"89.8484848484848\",\"97.1783101955516\",\"95.86426295\",\"98.83415435\",\"94.53596009\",\"100\",\"96.92763298\",\"100\",\"97.1678744\",\"94.02554961\",\"96.9047619\",\"92.06349206\",\"44.99212781\",\"90.58405696\",\"89.99798133\",\"77.63426433\",\"69.88498509\",\"99.25925926\",\"94.2715963\",\"94.2715963\",\"85.14155715\",\"84.92303589\",\"87.52340007\",\"86.91854637\",\"74.41948449\",\"90.65708784\",\"73.1876968\",\"44.9921278052127\",\"90.58405696164\",\"89.9979813278077\",\"77.6342643312626\",\"91.9125976104989\",\"78.308227886686\",\"81.25\",\"95.8436217383421\",\"75.7647208495557\",\"90.7178691961338\",\"100\",\"0\",\"78.4963132\",\"82.8133985826395\",\"82.4236141825151\",\"82.6329934229224\",\"79.3020312966259\",\"57.06521739\",\"82.42361418\",\"82.63299342\",\"81.6004584\",\"76.65909502\",\"83.55252183\",\"92.82808489\",\"76.14945911\",\"94.86235763\",\"88.04723817\",\"96.61498027\",\"75.933258\",\"73.73289924\",\"73.12553419\",\"94.24075725\",\"82.15099624\",\"0\",\"89.2028260615428\",\"95.48021298\",\"90.8822649\",\"94.2353021005149\",\"95.7894736842105\",\"94.2545160570919\",\"84.57685325\",\"68.13048201\",\"89.28510289\",\"100\",\"93.18261985\",\"86.62051698\",\"68.11131927\",\"89.04786069\",\"89.28510289\",\"99.1367521367521\",\"93.9600358113647\",\"93.3635651629073\",\"95.4214202677118\",\"94.6368791994235\",\"95.8969476248909\",\"99.3381527123421\",\"97.0712056970515\",\"75.3854905188791\",\"94.7614218403692\",\"99.0450658816933\",\"95.8885240609407\",\"98.264714204867\",\"99.5522388059701\",\"99.2513368983957\",\"79.53735548\",\"93.2874208336941\",\"76.1494591090057\",\"88.53378146\",\"89.70654852\",\"95.41407625\",\"98.64723637\",\"100\",\"79.5373554799784\",\"98.6472363704961\",\"92.59090909\",\"NO SPERM\",\"No Sperm\",\"NO SPERM\",\"96.411837266676\",\"96.9592550235536\",\"81.403220240878\",\"55.997149465823\",\"90.2362153123023\",\"90.6450318327302\",\"79.5\",\"No Sperm\",\"94.3878045434769\",\"84.6659612601236\",\"84.6659612601236\",\"88.5826202980786\",\"85.176268629771\",\"93.4463051568315\",\"96.4067365144407\",\"97.3741737829884\",\"98.4761904761905\",\"99.4047619047619\",\"99.4047619047619\",\"99.3095238095238\",\"87.3829853415464\",\"77.0825689110135\",\"0\",\"32.5\"],\"__ECDF\":{\"__ndarray__\":\"QzpvMaTz5j98GmG5pxHmP2G5pxGWe+o/3dMIyz2N4D+oEZZ7GmHpP/D4wwGPP+w/GdJ5iyGd5z8M6bzFkM7bP8QBjz8c8Og/myjZtYmS7T+0+lJBqy+lP7aJkl2bKOk/RcmuTZTs6j+4GNJ5iyHtPzXCck8jLOc/ipJdmyjZ5T99qaDVlwraPwAAAAAAAPh/tPpSQasv5T9TQasvFbTqPzMzMzMzM+M/jbDc0wjL7T8LWn2poNXnP3844PGHA+4/4PGHAx5/6D+WexphuafhPydKdm2iZOc/Kmj1pYJW3z+WexphuaehP/D4wwGPP9w/RcmuTZTs2j/t2kTJrk3EPyW7NlGya7M/DOm8xZDO6z9emyjZtYniP08jLPc0wuI/Ccs9jbDc0z8luzZRsmvTP3waYbmnEdY/tPpSQasv1T9huacRlnu6P5so2bWJkt0/QzpvMaTztj/w+MMBjz+cP9QIyz2NsNw/YbmnEZZ72j+0+lJBqy/FP0dY7mmE5d4/fBphuacRxj8p2bWJkl3LP8JyTyMs9+Q/fzjg8YcDvj9/OODxhwPeP3HA4w8HPO4/AAAAAAAA+H9DOm8xpPPGP7JrEyW7NtE/Dnj84YDHzz/PWwzpvMXQPwtafamg1cc/8PjDAY8/rD9HWO5phOXOP+tLBa2+VNA/uBjSeYshzT9emyjZtYnCP5Z7GmG5p9E/+cMBjz8c4D+WexphuafBPwnLPY2w3OM/Xypo9aWC1j9RsmsTJbvmPw54/OGAx78/0nmLIZ23uD+0+lJBqy+1P3qLIZ23GOI/fzjg8YcDzj/w+MMBjz98P+5phOWeRtg/3mJI5y2G5D9jSOcthnTeP4gDHn844OE/0OpLBa2+5D9sEyW7NlHiP3qLIZ23GNI/lnsaYbmnsT/SeYshnbfYP2NI5y2GdO4/60sFrb5U4D/Q6ksFrb7UPw54/OGAx68/C1p9qaDV1z+2iZJdmyjZPynZtYmSXes/pPMWQzpv4T/A4w8HPP7gP+3aRMmuTeQ/Jbs2UbJr4z+YClp9qaDlP+KAxx8OeOw/7mmE5Z5G6D/w+MMBjz+8PxdDOm8xpOM/N1GyaxMl6z+mglZfKmjlP5qZmZmZmek/qaDVlwpa7T8aYbmnEZbrP2G5pxGWe8o/z1sM6bzF4D/PWwzpvMXAP0M6bzGk89Y/mpmZmZmZ2T/7UkGrLxXkP32poNWXCuo/VdDqSwWt7j+amZmZmZnJP28xpPMWQ+o/Dnj84YDH3z8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H9fKmj1pYLmP/zhgMcfDug/8PjDAY8/zD/SeYshnbeoPynZtYmSXds/uBjSeYsh3T/SeYshnbfIPwAAAAAAAPh/QasvFbT64j9emyjZtYnSP0GrLxW0+tI/J0p2baJk1z/t2kTJrk3UP7JrEyW7NuE/baJk1yZK5j/SeYshnbfoP4shnbcY0uk/1AjLPY2w7D/GkM5bDOnsP/5wwOMPB+w/mApafamg1T8luzZRsmvDP/D4wwGPP4w/tPpSQasvlT8=\",\"dtype\":\"float64\",\"shape\":[145]},\"__label\":[\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\",\"Control\"],\"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,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,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]},\"selected\":{\"id\":\"1277\"},\"selection_policy\":{\"id\":\"1276\"}},\"id\":\"1248\",\"type\":\"ColumnDataSource\"},{\"attributes\":{},\"id\":\"1277\",\"type\":\"Selection\"},{\"attributes\":{\"label\":{\"value\":\"Pesticide\"},\"renderers\":[{\"id\":\"1266\"},{\"id\":\"1284\"}]},\"id\":\"1279\",\"type\":\"LegendItem\"},{\"attributes\":{},\"id\":\"1221\",\"type\":\"WheelZoomTool\"},{\"attributes\":{},\"id\":\"1260\",\"type\":\"UnionRenderers\"},{\"attributes\":{},\"id\":\"1297\",\"type\":\"Selection\"},{\"attributes\":{},\"id\":\"1220\",\"type\":\"PanTool\"},{\"attributes\":{\"active_drag\":\"auto\",\"active_inspect\":\"auto\",\"active_multi\":null,\"active_scroll\":\"auto\",\"active_tap\":\"auto\",\"tools\":[{\"id\":\"1220\"},{\"id\":\"1221\"},{\"id\":\"1222\"},{\"id\":\"1223\"},{\"id\":\"1224\"},{\"id\":\"1225\"}]},\"id\":\"1227\",\"type\":\"Toolbar\"},{\"attributes\":{\"data_source\":{\"id\":\"1234\"},\"glyph\":{\"id\":\"1235\"},\"hover_glyph\":null,\"muted_glyph\":null,\"nonselection_glyph\":{\"id\":\"1236\"},\"selection_glyph\":null,\"view\":{\"id\":\"1238\"}},\"id\":\"1237\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"data_source\":{\"id\":\"1280\"},\"glyph\":{\"id\":\"1282\"},\"hover_glyph\":null,\"muted_glyph\":null,\"nonselection_glyph\":{\"id\":\"1283\"},\"selection_glyph\":null,\"view\":{\"id\":\"1285\"}},\"id\":\"1284\",\"type\":\"GlyphRenderer\"},{\"attributes\":{},\"id\":\"1296\",\"type\":\"UnionRenderers\"},{\"attributes\":{\"label\":{\"value\":\"Control\"},\"renderers\":[{\"id\":\"1237\"},{\"id\":\"1252\"}]},\"id\":\"1247\",\"type\":\"LegendItem\"},{\"attributes\":{},\"id\":\"1326\",\"type\":\"UnionRenderers\"},{\"attributes\":{\"fill_alpha\":0.1,\"fill_color\":\"#ff7e0e\",\"line_alpha\":0.1,\"line_color\":\"#1f77b4\",\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"1265\",\"type\":\"Patch\"},{\"attributes\":{},\"id\":\"1327\",\"type\":\"Selection\"},{\"attributes\":{\"data_source\":{\"id\":\"1263\"},\"glyph\":{\"id\":\"1264\"},\"hover_glyph\":null,\"muted_glyph\":null,\"nonselection_glyph\":{\"id\":\"1265\"},\"selection_glyph\":null,\"view\":{\"id\":\"1267\"}},\"id\":\"1266\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"source\":{\"id\":\"1234\"}},\"id\":\"1238\",\"type\":\"CDSView\"},{\"attributes\":{\"source\":{\"id\":\"1248\"}},\"id\":\"1253\",\"type\":\"CDSView\"},{\"attributes\":{\"fill_color\":{\"value\":\"#1f77b3\"},\"line_color\":{\"value\":\"#1f77b3\"},\"x\":{\"field\":\"Quality\"},\"y\":{\"field\":\"__ECDF\"}},\"id\":\"1250\",\"type\":\"Circle\"},{\"attributes\":{\"axis_label\":\"quality\",\"formatter\":{\"id\":\"1241\"},\"ticker\":{\"id\":\"1213\"}},\"id\":\"1212\",\"type\":\"LinearAxis\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.1},\"fill_color\":{\"value\":\"#1f77b3\"},\"line_alpha\":{\"value\":0.1},\"line_color\":{\"value\":\"#1f77b3\"},\"x\":{\"field\":\"Quality\"},\"y\":{\"field\":\"__ECDF\"}},\"id\":\"1251\",\"type\":\"Circle\"},{\"attributes\":{\"overlay\":{\"id\":\"1226\"}},\"id\":\"1222\",\"type\":\"BoxZoomTool\"},{\"attributes\":{},\"id\":\"1223\",\"type\":\"SaveTool\"},{\"attributes\":{},\"id\":\"1217\",\"type\":\"BasicTicker\"},{\"attributes\":{},\"id\":\"1204\",\"type\":\"DataRange1d\"},{\"attributes\":{},\"id\":\"1213\",\"type\":\"BasicTicker\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.1},\"fill_color\":{\"value\":\"#ff7e0e\"},\"line_alpha\":{\"value\":0.1},\"line_color\":{\"value\":\"#ff7e0e\"},\"x\":{\"field\":\"Quality\"},\"y\":{\"field\":\"__ECDF\"}},\"id\":\"1283\",\"type\":\"Circle\"},{\"attributes\":{},\"id\":\"1224\",\"type\":\"ResetTool\"},{\"attributes\":{\"fill_color\":{\"value\":\"#ff7e0e\"},\"line_color\":{\"value\":\"#ff7e0e\"},\"x\":{\"field\":\"Quality\"},\"y\":{\"field\":\"__ECDF\"}},\"id\":\"1282\",\"type\":\"Circle\"},{\"attributes\":{\"data\":{\"Age (d)\":[14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14],\"Alive Sperm Millions\":{\"__ndarray__\":\"vsCsUKR75T9FnbmHhO/gP1q0AG2rWf4/AVKbOLnfyT84ZW6+ER0CQP2Es1vLJPE/X6+w4H6A/z+amZmZmZmxP2ak3lM5rQtAAAAAAAAAAAA2QGmoUcj8P1uv6UFByQRAVHQkl/9Q9j/3Bl+YTJXyP7Fx/bs+c+E/xJrKorBLBUAwFLAdjFjgP9yIJ7uZ0d0/PQrXo3A99j92IVZ/hGHKP13Aywwb5eI/OGdEaW/w9j8AAAAAAAAAAI7lXfWAeaA/ZOWXwRgR+D8n+RG/Yg3cPwAAAAAAAAAA5IV0eAjjA0BtcY3PZB8NQHHJcad0MANAtMpMaf2t8D+f46PFGQP6Pz81XrpJDO8//Bu0Vx8P6T+4zOmymNjSPxU42Qbu4ARAkbsIU5RL3z/D1mzlJf/4P5p4B3jSwuQ/sw5HV+nu5j9hTzv8NfkAQMuBHmrbMNw/x0j2CDUD8z9Sobq5+Bv+P868HHbfse4/7FG4HoXr/T8Oi1HX2rv+P87km21uzAJA323eOCmMAUAAAAAAAAAAAAVsByP2CeI/mWclrfiG7T/5Eb9iDRfWP+xJYHMOvgBAVP8gkiFH8j8/527XS/MMQMRb598ue/E/8parH5tk9j/b4a/JGnX7P6Cmlq31RdQ/Gvm84qlH4j+Nl24Sg8DSP29qoPmc+/I/BFslWBzO7D86AyMva6L6P9f5t8t+HQBADp4JTRLL+z8vGcdI9ggOQPUwtDo5Q/A/eFxUi4hi5T/tRh/zAYHuP8dim1Q0VuY/0F/oEaPn8z80vi8uVQkDQP0TXKyoQeE/ZJeo3hqY+T/onnWNloP+P0jBU8iVGgFALgH4p1SJ9j/aVN0jm6vRPz/L8+DuLPo/vHSTGAR2BEBCP1OvW4TwPwAAAAAAAAAAJt9sc2O6+j/8cfvlk7UIQAAAAAAAAAAAcRsN4C1Q/T8kRPmCFtLyP8+fNqrTgeg/\",\"dtype\":\"float64\",\"shape\":[90]},\"AliveSperm\":[671343,529238,1896892,202140,2264194,1071483,1968871,68750,3459582,0,1798906,2598269,1394775,1161450,545318,2661958,510809,465918,1390000,206101,590467,1433700,0,32177,1504174,438317,0,2485856,3640329,2398660,1042478,1625757,970250,783096,294470,2609829,488988,1562292,648782,716664,2121685,440482,1188283,1881829,959213,1870000,1920863,2349820,2193438,0,563716,922726,345157,2092801,1142366,3618797,1092574,1399562,1716090,316770,571248,293000,1186429,900160,1664653,2014402,1737078,3754376,1016412,668278,953248,698023,1244052,2379557,539265,1599635,1907126,2137981,1408528,276099,1635970,2557625,1032314,0,1670505,3088661,0,1832075,1176291,765848],\"Cage\":[7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,9,9,9,9,9,9,9,9,9,10,10,10,10,10,10,10,10,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,16,16,16,16,16,16,17,17,17,17,17,26,26,26,26,26,26,26,26,26,26,27,27,27,27,27,27,27,27,27,28,28,28,28,28,28,28,28],\"Colony\":[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,27,27,27,27,27,27,27,27,27,27,27,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84],\"Dead Sperm Millions\":{\"__ndarray__\":\"q5MzFHe8vT+Piv87okKVP4TtJ2N8mL0//lvJjo1AvD/gEoB/SpXEP/t8lBEXgLo/GtzWFp6X1z+amZmZmZmxP2x2pPrOL9Q/AAAAAAAAAACIMenvpfDEP4sUysLX17Y/YVRSJ6CJtD/ysFBrmnfWP8ix9QzhmKU/S5ARUOEI3D9SK0zfawi6P2GpLuBlhrU/PQrXo3A91j8XvVMB9zy7P4knu5nRj5Y/kst/SL99nT8AAAAAAAAAACZtqu6RzXU/b2qg+Zy70z/MgR5q2zC2PzMzMzMzM8M/n1p9dVWg8T/Kp8e2DDjeP94a2CrB4tw/MgQAx5495D/1a+un/yzhPzeJQWDl0Lo/3Vz8bU+QwD9IMxZNZyfVPxGGAUuu4uo/nwjiPJzA6j/guIybGmjqP0CIZMixNQJATfG4qBYR4T/X+iKhLafwP6DFUiRfCbw/LiC0Hr5Mxj97KxIT1LDwP2GGxhNBnNo/7FG4HoXr3T8aHZCEfbvvP1Fmg0wycrY/2SH+YUuPpj8zMzMzMzMJQKRskbQbfbw/m/2Bctu+1T+1UZ0OZD2xP5qw/WSMD94/Rpp4B3hS9T+nXyLeOv/ZP7tDigESTbg/1q4JaY1Bwz8XK2owDcOnP8Gy0qQUdM8/yk4/qIsUyj946SYxCKx8Pwz+fjFbspo/MLYQ5KCEqT8kk1M7w1TqP14vTRHg9Mo/YCFzZVBt2j/jOVtAaD3EP7jwvFRszLs/hPQUOUTcyD/yPo7myMrXP3E6yVaXU9c/5Gcj100pxz/MttPWiCD1P/yMCwdCsqg/bATidf0C5D9+x/DYz+LxP771Yb1RK98/FMjsLHqn0j+Uv3tHjQmpP3QMyF7v/sw/DAIrhxbZuj/Dz38PXrvaPwAAAAAAAAAAAB3mywuw2j8icCTQYFPaP83MzMzMTAJAQfFjzF1Lyj9FRZxOstXHP5BN8iN+xcI/\",\"dtype\":\"float64\",\"shape\":[90]},\"Environment\":[\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\",\"Cage\"],\"Infertil\":[0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0],\"Quality\":{\"__ndarray__\":\"AAAAAABQVUCpIDpYag5YQFbegONakFdAvtZrvdYrUEAir74Dm1dXQKpw89kqzFZAZZtLDbUOVUAAAAAAAABJQI7ohalA6VZAAAAAAAAA+H/ariNBf+pWQIixItuBK1hAEZGEweijV0DSrflhkTJTQHNr9N1+NFdAIRbzJqh3VUCXb/mWb9lUQBpr86aZLVVAAAAAAAAAVEDT8zzP83xQQAfJ+QXJGVhAHfiBH/iBWEAAAAAAAAD4f7fuZ56Rc1VAhGzVhUq/VEAs1QW8TN9UQAAAAAAAAPh/3I9897JSUUBceiCVMSFWQKjGCRt3ClVAu0NrPWceT0C6wmmHfctSQI5jjWxgkFZAUlwR+2Z0VUCG6M4bwI5HQDhIRlJs6VJAPM/zPM9zQkC56Z4F7VtQQJOt0yo7LjZAefT21qOqTEDKzycisMVQQEVeYrmeBVRA6pc+wKnNVUBO+pgLghVQQAq0QAu0cFFAAAAAAAAAVEBXZTrP83xQQHiS+AXJGVhAriSBH/iBWEAAAAAAAAAAAKz9QjTf4FRAvW/fF5VFUkAYtl2lKutUQOkZXnLmalRAPqalqP4TR0Ch2BDQHHpWQMzwNYZmAFdA+pduMdeSVkD5Q6vceVdYQNDIgFhMKExAP7WPT2dtUkDtPq6qqmpYQGtjNmZjdlhAVFCTET6wV0D7VUZE7bpQQJ1dCIM8olZA45U9bNYyVECJDmAVWP1XQNW/NcFBllZATbwkStJeU0DNvOo7XvxRQAnCNl6RbFBAfTFKhlLTVUDgckis/RNQQD1vtvuN8lZA7Dpt8DL5UUB87dtB04VPQI1HBD6aXFRACg/9h7K2VECY6rjQCz1VQNbYDA2X9VVAwn1PcugDWEArT//da8xRQAAAAAAAAPh/AJilfIwBVEDsrHGR1g9WQAAAAAAAAAAA54JlMr16VkATwVFVVZVVQMHavYFu+1RA\",\"dtype\":\"float64\",\"shape\":[90]},\"Quantity\":[787500,550000,2012500,312500,2425000,1175000,2337500,137500,3775000,0,1962500,2687500,1475000,1512500,587500,3100000,612500,550000,1737500,312500,612500,1462500,0,37500,1812500,525000,150000,3587500,4112500,2850000,1675000,2162500,1075000,912500,625000,3450000,1325000,2387500,2925000,1250000,3162500,550000,1362500,2925000,1375000,2337500,2912500,2437500,2237500,3150000,675000,1262500,412500,2562500,2475000,4025000,1187500,1550000,1762500,562500,775000,300000,1212500,950000,2487500,2225000,2150000,3912500,1125000,862500,1325000,1062500,1425000,3700000,587500,2225000,3025000,2625000,1700000,325000,1862500,2662500,1450000,0,2087500,3500000,2287500,2037500,1362500,912500],\"Quantity Millions\":{\"__ndarray__\":\"MzMzMzMz6T+amZmZmZnhP5qZmZmZGQBAAAAAAAAA1D9mZmZmZmYDQM3MzMzMzPI/MzMzMzOzAkCamZmZmZnBPzMzMzMzMw5AAAAAAAAAAABmZmZmZmb/PwAAAAAAgAVAmpmZmZmZ9z8zMzMzMzP4P83MzMzMzOI/zczMzMzMCECamZmZmZnjP5qZmZmZmeE/zczMzMzM+z8AAAAAAADUP5qZmZmZmeM/ZmZmZmZm9z8AAAAAAAAAADMzMzMzM6M/AAAAAAAA/T/NzMzMzMzgPzMzMzMzM8M/MzMzMzOzDEAzMzMzM3MQQM3MzMzMzAZAzczMzMzM+j/NzMzMzEwBQDMzMzMzM/E/MzMzMzMz7T8AAAAAAADkP5qZmZmZmQtAMzMzMzMz9T+amZmZmRkDQGZmZmZmZgdAAAAAAAAA9D/NzMzMzEwJQJqZmZmZmeE/zczMzMzM9T9mZmZmZmYHQAAAAAAAAPY/MzMzMzOzAkDNzMzMzEwHQAAAAAAAgANAZmZmZmbmAUAzMzMzMzMJQJqZmZmZmeU/MzMzMzMz9D9mZmZmZmbaPwAAAAAAgARAzczMzMzMA0CamZmZmRkQQAAAAAAAAPM/zczMzMzM+D8zMzMzMzP8PwAAAAAAAOI/zczMzMzM6D8zMzMzMzPTP2ZmZmZmZvM/ZmZmZmZm7j9mZmZmZuYDQM3MzMzMzAFAMzMzMzMzAUDNzMzMzEwPQAAAAAAAAPI/mpmZmZmZ6z8zMzMzMzP1PwAAAAAAAPE/zczMzMzM9j+amZmZmZkNQM3MzMzMzOI/zczMzMzMAUAzMzMzMzMIQAAAAAAAAAVAMzMzMzMz+z/NzMzMzMzUP83MzMzMzP0/zczMzMxMBUAzMzMzMzP3PwAAAAAAAAAAMzMzMzOzAEAAAAAAAAAMQM3MzMzMTAJAzczMzMxMAEDNzMzMzMz1PzMzMzMzM+0/\",\"dtype\":\"float64\",\"shape\":[90]},\"Sample\":[1,10,2,3,4,5,6,7,8,9,1,10,4,5,6,7,8,9,1,2,3,4,5,6,7,8,9,1,2,3,4,5,6,7,8,1,10,2,3,4,5,6,7,8,9,1,2,3,4,5,6,7,1,2,3,4,5,6,1,2,3,4,5,1,10,2,3,4,5,6,7,8,9,1,2,3,4,5,6,7,8,9,1,2,3,4,5,6,7,8],\"Sample ID\":[\"P9-1-1\",\"P9-1-10\",\"P9-1-2\",\"P9-1-3\",\"P9-1-4\",\"P9-1-5\",\"P9-1-6\",\"P9-1-7\",\"P9-1-8\",\"P9-1-9\",\"P9-2-1\",\"P9-2-10\",\"P9-2-4\",\"P9-2-5\",\"P9-2-6\",\"P9-2-7\",\"P9-2-8\",\"P9-2-9\",\"P9-3-1\",\"P9-3-2\",\"P9-3-3\",\"P9-3-4\",\"P9-3-5\",\"P9-3-6\",\"P9-3-7\",\"P9-3-8\",\"P9-3-9\",\"P10-1-1\",\"P10-1-2\",\"P10-1-3\",\"P10-1-4\",\"P10-1-5\",\"P10-1-6\",\"P10-1-7\",\"P10-1-8\",\"P10-2-1\",\"P10-2-10\",\"P10-2-2\",\"P10-2-3\",\"P10-2-4\",\"P10-2-5\",\"P10-2-6\",\"P10-2-7\",\"P10-2-8\",\"P10-2-9\",\"P10-3-1\",\"P10-3-2\",\"P10-3-3\",\"P10-3-4\",\"P10-3-5\",\"P10-3-6\",\"P10-3-7\",\"P27-2-1\",\"P27-2-2\",\"P27-2-3\",\"P27-2-4\",\"P27-2-5\",\"P27-2-6\",\"P27-3-1\",\"P27-3-2\",\"P27-3-3\",\"P27-3-4\",\"P27-3-5\",\"P84-1-1\",\"P84-1-10\",\"P84-1-2\",\"P84-1-3\",\"P84-1-4\",\"P84-1-5\",\"P84-1-6\",\"P84-1-7\",\"P84-1-8\",\"P84-1-9\",\"P84-2-1\",\"P84-2-2\",\"P84-2-3\",\"P84-2-4\",\"P84-2-5\",\"P84-2-6\",\"P84-2-7\",\"P84-2-8\",\"P84-2-9\",\"P84-3-1\",\"P84-3-2\",\"P84-3-3\",\"P84-3-4\",\"P84-3-5\",\"P84-3-6\",\"P84-3-7\",\"P84-3-8\"],\"Specimen\":[16,19,17,21,22,23,24,25,26,18,33,104,34,35,36,20,101,103,99,38,98,37,40,39,92,93,94,45,44,135,64,67,46,63,156,60,87,56,55,54,53,49,89,88,57,72,73,74,75,76,137,136,27,28,29,30,31,32,97,102,95,96,100,138,147,139,140,141,142,143,144,145,146,118,119,120,121,122,123,124,125,126,148,149,150,151,152,153,154,155],\"Sperm Volume per 500 ul\":[787500,550000,2012500,312500,2425000,1175000,2337500,137500,3775000,0,1962500,2687500,1475000,1512500,587500,3100000,612500,550000,1737500,312500,612500,1462500,0,37500,1812500,525000,150000,3587500,4112500,2850000,1675000,2162500,1075000,912500,625000,3450000,1325000,2387500,2925000,1250000,3162500,550000,1362500,2925000,1375000,2337500,2912500,2437500,2237500,3150000,675000,1262500,412500,2562500,2475000,4025000,1187500,1550000,1762500,562500,775000,300000,1212500,950000,2487500,2225000,2150000,3912500,1125000,862500,1325000,1062500,1425000,3700000,587500,2225000,3025000,2625000,1700000,325000,1862500,2662500,1450000,0,2087500,3500000,2287500,2037500,1362500,912500],\"Treatment\":[\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\"],\"TreatmentNCSS\":[2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2],\"ViabilityRaw (%)\":[\"85.25\",\"96.225240761533\",\"94.2555474050981\",\"64.6849816849817\",\"93.3688363420629\",\"91.1901154401154\",\"84.2298005331373\",\"50\",\"91.6445716674518\",\"76.3333333333333\",\"91.6640169952838\",\"96.6798007811359\",\"94.5610812944981\",\"76.7901234567901\",\"92.8202433478271\",\"85.8696381925479\",\"83.3974358974359\",\"84.7125031830914\",\"80\",\"65.952380952381\",\"96.4028944911298\",\"98.0307692307692\",\"0\",\"85.8057628645864\",\"82.98892351\",\"83.4890585\",\"0\",\"69.2921732632089\",\"88.518651277272\",\"84.16351963\",\"62.2375256322625\",\"75.1795366795367\",\"90.2558852558852\",\"85.8187854451692\",\"47.11523769\",\"75.6472364126538\",\"36.9047619047619\",\"65.4363416721234\",\"22.1805903212349\",\"57.3331249910197\",\"67.0888753308092\",\"80.0878127537372\",\"87.2134857760681\",\"64.3360623353885\",\"69.760989010989\",\"80\",\"65.95238095\",\"96.40289449\",\"98.03076923\",\"0\",\"83.5136233\",\"73.08722493\",\"83.6744779029035\",\"81.6703153532941\",\"46.1562090691409\",\"89.9080085911287\",\"92.0062575842632\",\"90.2943843441025\",\"97.3668128654971\",\"56.3148298863249\",\"73.70943059\",\"97.66666667\",\"97.8498168498169\",\"94.75378837\",\"66.92073161\",\"90.53494335\",\"80.79433733\",\"95.95850119\",\"90.34776335\",\"77.48158506\",\"71.94325159\",\"65.69637256\",\"87.3019119\",\"64.31235797\",\"91.78991597\",\"71.89373408\",\"63.04550956\",\"81.4469142\",\"82.85464668\",\"84.95384615\",\"87.83734442\",\"96.06106241\",\"71.19408369\",\"NO SPERM\",\"80.02419964\",\"88.2474712\",\"0\",\"89.91779766\",\"86.33333333\",\"83.9286198\"],\"__ECDF\":{\"__ndarray__\":\"chzHcRzH4T+8u7u7u7vrP0qf9Emf9Ok/lD7pkz7pwz+amZmZmZnpP3d3d3d3d+c/YQu2YAu24D+UPumTPumzPyh90id90uc/AAAAAAAA+H/Ygi3Ygi3oP83MzMzMzOw/+qRP+qRP6j9VVVVVVVXVP+mTPumTPuk/gy3Ygi3Y4j990id90ifdPxEREREREeE/F2zBFmzB1j+amZmZmZnJPxzHcRzHcew/P+mTPumT7j8AAAAAAAD4fyIiIiIiIuI/HMdxHMdx3D/e3d3d3d3dPwAAAAAAAPh/3t3d3d3dzT+lT/qkT/rkP7AFW7AFW+A/HMdxHMdxvD+UPumTPunTP7ZgC7ZgC+Y/0id90id94j8RERERERGxP/VJn/RJn9Q/F2zBFmzBpj9VVVVVVVXFPxEREREREaE/mpmZmZmZuT8cx3Ecx3HMPzmO4ziO49g/5DiO4ziO4z/SJ33SJ33CP5/0SZ/0Sc8/d3d3d3d31z/Ygi3Ygi3IP2zBFmzBFuw/juM4juM47j8XbMEWbMGGPz/pkz7pk94/0id90id90j+f9Emf9EnfP1uwBVuwBds/HMdxHMdxrD9VVVVVVVXlPzmO4ziO4+g/ZmZmZmZm5j990id90iftPxdswRZswbY/MzMzMzMz0z8u2IIt2ILtP97d3d3d3e0/q6qqqqqq6j9bsAVbsAXLP8dxHMdxHOc/mpmZmZmZ2T9bsAVbsAXrPxdswRZsweY/tmALtmAL1j9yHMdxHMfRPxdswRZswcY/lD7pkz7p4z8RERERERHBP4mIiIiIiOg/ERERERER0T+f9Emf9Em/P/qkT/qkT9o/vLu7u7u72z/BFmzBFmzhP0REREREROQ/C7ZgC7Zg6z+wBVuwBVvQPwAAAAAAAPh/2IIt2IIt2D/1SZ/0SZ/kPxdswRZswZY/BluwBVuw5T8zMzMzMzPjPwAAAAAAAOA/\",\"dtype\":\"float64\",\"shape\":[90]},\"__label\":[\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\",\"Pesticide\"],\"index\":[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,128,129,130,131,132,133,134,135,136,137,138,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]},\"selected\":{\"id\":\"1327\"},\"selection_policy\":{\"id\":\"1326\"}},\"id\":\"1280\",\"type\":\"ColumnDataSource\"},{\"attributes\":{\"click_policy\":\"hide\",\"items\":[{\"id\":\"1247\"},{\"id\":\"1279\"}],\"location\":\"top_left\"},\"id\":\"1246\",\"type\":\"Legend\"},{\"attributes\":{\"source\":{\"id\":\"1263\"}},\"id\":\"1267\",\"type\":\"CDSView\"},{\"attributes\":{\"axis\":{\"id\":\"1216\"},\"dimension\":1,\"ticker\":null},\"id\":\"1219\",\"type\":\"Grid\"},{\"attributes\":{},\"id\":\"1206\",\"type\":\"DataRange1d\"},{\"attributes\":{\"data_source\":{\"id\":\"1248\"},\"glyph\":{\"id\":\"1250\"},\"hover_glyph\":null,\"muted_glyph\":null,\"nonselection_glyph\":{\"id\":\"1251\"},\"selection_glyph\":null,\"view\":{\"id\":\"1253\"}},\"id\":\"1252\",\"type\":\"GlyphRenderer\"},{\"attributes\":{},\"id\":\"1241\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{\"fill_alpha\":0.1,\"fill_color\":\"#1f77b3\",\"line_alpha\":0.1,\"line_color\":\"#1f77b4\",\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"1236\",\"type\":\"Patch\"},{\"attributes\":{},\"id\":\"1261\",\"type\":\"Selection\"},{\"attributes\":{\"fill_alpha\":0.5,\"fill_color\":\"#ff7e0e\",\"line_alpha\":0,\"line_color\":\"#1f77b4\",\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"1264\",\"type\":\"Patch\"},{\"attributes\":{\"text\":\"\"},\"id\":\"1239\",\"type\":\"Title\"}],\"root_ids\":[\"1203\"]},\"title\":\"Bokeh Application\",\"version\":\"2.0.2\"}};\n", " var render_items = [{\"docid\":\"69226e47-3e5c-4c84-ae9d-cbe1519ba503\",\"root_ids\":[\"1203\"],\"roots\":{\"1203\":\"0cb50554-a0be-48d4-98e1-3c7f5706850e\"}}];\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": "1203" } }, "output_type": "display_data" } ], "source": [ "# Load data set\n", "df_sperm = pd.read_csv('data/bee_sperm.csv', comment='#')\n", "\n", "# Make ECDF\n", "p = bokeh_catplot.ecdf(\n", " data=df_sperm,\n", " cats='Treatment',\n", " val='Quality',\n", " conf_int=True,\n", " x_axis_label='quality',\n", ")\n", "\n", "p.legend.location = 'top_left'\n", "\n", "bokeh.io.show(p)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "We have some very low quality samples from both, but it is pretty clear that on a whole the pesticide samples have much lower sperm quality. Let's compute the confidence interval on the mean. We have to be careful, though, because there are some `NaN`s in the data set, so we have to use `dropna()`." ] }, { "cell_type": "code", "execution_count": 8, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Confidence interval for control: [84.17215456 89.5157864 ]\n", "Confidence interval for pesticide: [74.06830336 81.97331204]\n" ] } ], "source": [ "# Draw 10,000 bootstrap reps for both.\n", "bs_reps_control = draw_bs_reps(\n", " df_sperm.loc[df_sperm[\"Treatment\"] == \"Control\", \"Quality\"].dropna().values,\n", " np.mean,\n", " rg,\n", " size=10000,\n", ")\n", "bs_reps_pest = draw_bs_reps(\n", " df_sperm.loc[df_sperm[\"Treatment\"] == \"Pesticide\", \"Quality\"].dropna().values,\n", " np.mean,\n", " rg,\n", " size=10000,\n", ")\n", "\n", "# Compute and print confidence interval\n", "conf_int_control = np.percentile(bs_reps_control, [2.5, 97.5])\n", "conf_int_pest = np.percentile(bs_reps_pest, [2.5, 97.5])\n", "\n", "print(\"Confidence interval for control:\", conf_int_control)\n", "print(\"Confidence interval for pesticide:\", conf_int_pest)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "The confidence intervals of the mean do not overlap, further confirming that the pesticide-tested drones have lower sperm quality.\n", "\n", "**e)** Now, let's try bootstrapping the median. This is the same procedure as before, except we just put `np.median` for our function where we have `np.median`." ] }, { "cell_type": "code", "execution_count": 9, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Confidence interval for control: [89.84848485 94.24075725]\n", "Confidence interval for pesticide: [80.08781275 85.84421182]\n" ] } ], "source": [ "# Draw 10,000 bootstrap reps for both.\n", "bs_reps_control = draw_bs_reps(\n", " df_sperm.loc[df_sperm[\"Treatment\"] == \"Control\", \"Quality\"].dropna().values,\n", " np.median,\n", " rg,\n", " size=10000,\n", ")\n", "bs_reps_pest = draw_bs_reps(\n", " df_sperm.loc[df_sperm[\"Treatment\"] == \"Pesticide\", \"Quality\"].dropna().values,\n", " np.median,\n", " rg,\n", " size=10000,\n", ")\n", "\n", "# Compute and print confidence interval\n", "conf_int_control = np.percentile(bs_reps_control, [2.5, 97.5])\n", "conf_int_pest = np.percentile(bs_reps_pest, [2.5, 97.5])\n", "\n", "print(\"Confidence interval for control:\", conf_int_control)\n", "print(\"Confidence interval for pesticide:\", conf_int_pest)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Again, we see that the confidence intervals do not overlap. The median is of course higher than the mean, since the low-quality outliers have little effect on the median." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Computing environment" ] }, { "cell_type": "code", "execution_count": 10, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "CPython 3.7.7\n", "IPython 7.13.0\n", "\n", "numpy 1.18.1\n", "pandas 0.24.2\n", "bokeh 2.0.2\n", "bokeh_catplot 0.1.8\n", "jupyterlab 1.2.6\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 }