Skip to content

Instantly share code, notes, and snippets.

@mtzl
Created November 1, 2016 21:50
Show Gist options
  • Save mtzl/4317e19b33bc9d6a2e7c634e4928161e to your computer and use it in GitHub Desktop.
Save mtzl/4317e19b33bc9d6a2e7c634e4928161e to your computer and use it in GitHub Desktop.
Display the source blob
Display the rendered blob
Raw
{
"cells": [
{
"cell_type": "markdown",
"metadata": {},
"source": [
"# Fitting Distributions"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Author: Moritz Lotze <mlotze@km3net.de>"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Choose your dataset\n",
"\n",
"Change this value to the data you want to test:\n",
"\n",
"- noised_gauss\n",
"- bimodal_gauss"
]
},
{
"cell_type": "code",
"execution_count": 1,
"metadata": {
"collapsed": true
},
"outputs": [],
"source": [
"dataset = 'noised_gauss'"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"-----------------"
]
},
{
"cell_type": "code",
"execution_count": 2,
"metadata": {
"collapsed": false
},
"outputs": [],
"source": [
"# General imports\n",
"\n",
"import numpy as np\n",
"import matplotlib.pyplot as plt\n",
"import seaborn as sb\n",
"import statsmodels.api as sm\n",
"\n",
"from scipy.stats import norm\n",
"\n",
"dsets = {}"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Generate Pseudo Data"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"### Bimodal Gaussian + Noise"
]
},
{
"cell_type": "code",
"execution_count": 3,
"metadata": {
"collapsed": false
},
"outputs": [
{
"name": "stderr",
"output_type": "stream",
"text": [
"/usr/lib/python3.5/site-packages/ipykernel/__main__.py:3: VisibleDeprecationWarning: using a non-integer number instead of an integer will result in an error in the future\n",
" app.launch_new_instance()\n",
"/usr/lib/python3.5/site-packages/ipykernel/__main__.py:4: VisibleDeprecationWarning: using a non-integer number instead of an integer will result in an error in the future\n"
]
}
],
"source": [
"N = 100\n",
"\n",
"bmg = np.concatenate((np.random.normal(15, 1, 0.3 * N),\n",
" np.random.normal(20, 1, 0.7 * N)))\n",
"noise_bmg = 0.5\n",
"bimodal_gauss = np.random.normal(bmg, noise_bmg)[:, np.newaxis]\n",
"dsets['bimodal_gauss'] = bimodal_gauss"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"### Single Gaussian + Noise"
]
},
{
"cell_type": "code",
"execution_count": 4,
"metadata": {
"collapsed": false
},
"outputs": [],
"source": [
"mu_t = 21.01\n",
"sig_t = 3.01\n",
"gaussian = np.random.normal(mu_t, sig_t, N)\n",
"noise = 0.4\n",
"noised_gauss = np.random.normal(gaussian, noise)[:, np.newaxis]\n",
"dsets['noised_gauss'] = noised_gauss"
]
},
{
"cell_type": "code",
"execution_count": 5,
"metadata": {
"collapsed": true
},
"outputs": [],
"source": [
"# make X axis for plots\n",
"x = np.linspace(5, 35, N+1)"
]
},
{
"cell_type": "code",
"execution_count": 6,
"metadata": {
"collapsed": true
},
"outputs": [],
"source": [
"data = dsets[dataset]"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Histograms"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"### Fixed Number of Bins\n",
"15 bins, spaced from `data.min()` to `data.max()`."
]
},
{
"cell_type": "code",
"execution_count": 7,
"metadata": {
"collapsed": false
},
"outputs": [
{
"data": {
"text/plain": [
"(array([ 0.01997159, 0.02995738, 0.07988634, 0.09985793, 0.09985793,\n",
" 0.11982951, 0.11982951, 0.10984372, 0.09985793, 0.10984372,\n",
" 0.03994317, 0.03994317, 0.00998579, 0.00998579, 0.00998579]),\n",
" array([ 14.10644543, 15.1078682 , 16.10929097, 17.11071374,\n",
" 18.1121365 , 19.11355927, 20.11498204, 21.11640481,\n",
" 22.11782758, 23.11925035, 24.12067312, 25.12209588,\n",
" 26.12351865, 27.12494142, 28.12636419, 29.12778696]),\n",
" <a list of 15 Patch objects>)"
]
},
"execution_count": 7,
"metadata": {},
"output_type": "execute_result"
},
{
"data": {
"image/svg+xml": [
"<?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"no\"?>\n",
"<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\"\n",
" \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\n",
"<!-- Created with matplotlib (http://matplotlib.org/) -->\n",
"<svg height=\"352pt\" version=\"1.1\" viewBox=\"0 0 492 352\" width=\"492pt\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n",
" <defs>\n",
" <style type=\"text/css\">\n",
"*{stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:100000;}\n",
" </style>\n",
" </defs>\n",
" <g id=\"figure_1\">\n",
" <g id=\"patch_1\">\n",
" <path d=\"M 0 352.182813 \n",
"L 492.821875 352.182813 \n",
"L 492.821875 0 \n",
"L 0 0 \n",
"z\n",
"\" style=\"fill:#ffffff;\"/>\n",
" </g>\n",
" <g id=\"axes_1\">\n",
" <g id=\"patch_2\">\n",
" <path d=\"M 33.660938 328.660937 \n",
"L 480.060937 328.660937 \n",
"L 480.060937 11.860937 \n",
"L 33.660938 11.860937 \n",
"z\n",
"\" style=\"fill:#eaeaf2;\"/>\n",
" </g>\n",
" <g id=\"matplotlib.axis_1\">\n",
" <g id=\"xtick_1\">\n",
" <g id=\"line2d_1\">\n",
" <path clip-path=\"url(#p74bd80fa13)\" d=\"M 33.660937 328.660937 \n",
"L 33.660937 11.860937 \n",
"\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\n",
" </g>\n",
" <g id=\"line2d_2\"/>\n",
" <g id=\"line2d_3\"/>\n",
" <g id=\"text_1\">\n",
" <!-- 14 -->\n",
" <defs>\n",
" <path d=\"M 43.015625 15.578125 \n",
"L 43.015625 0 \n",
"L 34.71875 0 \n",
"L 34.71875 15.578125 \n",
"L 2.296875 15.578125 \n",
"L 2.296875 22.40625 \n",
"L 33.796875 68.796875 \n",
"L 43.015625 68.796875 \n",
"L 43.015625 22.515625 \n",
"L 52.6875 22.515625 \n",
"L 52.6875 15.578125 \n",
"z\n",
"M 34.71875 58.890625 \n",
"Q 34.625 58.59375 33.34375 56.296875 \n",
"Q 32.078125 54 31.453125 53.078125 \n",
"L 13.8125 27.09375 \n",
"L 11.1875 23.484375 \n",
"L 10.40625 22.515625 \n",
"L 34.71875 22.515625 \n",
"z\n",
"\" id=\"LiberationSans-34\"/>\n",
" <path d=\"M 7.625 0 \n",
"L 7.625 7.46875 \n",
"L 25.140625 7.46875 \n",
"L 25.140625 60.40625 \n",
"L 9.625 49.3125 \n",
"L 9.625 57.625 \n",
"L 25.875 68.796875 \n",
"L 33.984375 68.796875 \n",
"L 33.984375 7.46875 \n",
"L 50.734375 7.46875 \n",
"L 50.734375 0 \n",
"z\n",
"\" id=\"LiberationSans-31\"/>\n",
" </defs>\n",
" <g style=\"fill:#262626;\" transform=\"translate(28.1 342.9078125)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#LiberationSans-31\"/>\n",
" <use x=\"55.615234375\" xlink:href=\"#LiberationSans-34\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"xtick_2\">\n",
" <g id=\"line2d_4\">\n",
" <path clip-path=\"url(#p74bd80fa13)\" d=\"M 89.460938 328.660937 \n",
"L 89.460938 11.860937 \n",
"\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\n",
" </g>\n",
" <g id=\"line2d_5\"/>\n",
" <g id=\"line2d_6\"/>\n",
" <g id=\"text_2\">\n",
" <!-- 16 -->\n",
" <defs>\n",
" <path d=\"M 51.21875 22.515625 \n",
"Q 51.21875 11.625 45.3125 5.3125 \n",
"Q 39.40625 -0.984375 29 -0.984375 \n",
"Q 17.390625 -0.984375 11.234375 7.65625 \n",
"Q 5.078125 16.3125 5.078125 32.8125 \n",
"Q 5.078125 50.6875 11.46875 60.25 \n",
"Q 17.875 69.828125 29.6875 69.828125 \n",
"Q 45.265625 69.828125 49.3125 55.8125 \n",
"L 40.921875 54.296875 \n",
"Q 38.328125 62.703125 29.59375 62.703125 \n",
"Q 22.078125 62.703125 17.9375 55.6875 \n",
"Q 13.8125 48.6875 13.8125 35.40625 \n",
"Q 16.21875 39.84375 20.5625 42.15625 \n",
"Q 24.90625 44.484375 30.515625 44.484375 \n",
"Q 40.046875 44.484375 45.625 38.515625 \n",
"Q 51.21875 32.5625 51.21875 22.515625 \n",
"M 42.28125 22.125 \n",
"Q 42.28125 29.59375 38.625 33.640625 \n",
"Q 34.96875 37.703125 28.421875 37.703125 \n",
"Q 22.265625 37.703125 18.484375 34.109375 \n",
"Q 14.703125 30.515625 14.703125 24.21875 \n",
"Q 14.703125 16.265625 18.625 11.1875 \n",
"Q 22.5625 6.109375 28.71875 6.109375 \n",
"Q 35.0625 6.109375 38.671875 10.375 \n",
"Q 42.28125 14.65625 42.28125 22.125 \n",
"\" id=\"LiberationSans-36\"/>\n",
" </defs>\n",
" <g style=\"fill:#262626;\" transform=\"translate(83.9 342.9078125)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#LiberationSans-31\"/>\n",
" <use x=\"55.615234375\" xlink:href=\"#LiberationSans-36\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"xtick_3\">\n",
" <g id=\"line2d_7\">\n",
" <path clip-path=\"url(#p74bd80fa13)\" d=\"M 145.260938 328.660937 \n",
"L 145.260938 11.860937 \n",
"\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\n",
" </g>\n",
" <g id=\"line2d_8\"/>\n",
" <g id=\"line2d_9\"/>\n",
" <g id=\"text_3\">\n",
" <!-- 18 -->\n",
" <defs>\n",
" <path d=\"M 51.265625 19.1875 \n",
"Q 51.265625 9.671875 45.203125 4.34375 \n",
"Q 39.15625 -0.984375 27.828125 -0.984375 \n",
"Q 16.796875 -0.984375 10.5625 4.234375 \n",
"Q 4.34375 9.46875 4.34375 19.09375 \n",
"Q 4.34375 25.828125 8.203125 30.421875 \n",
"Q 12.0625 35.015625 18.0625 35.984375 \n",
"L 18.0625 36.1875 \n",
"Q 12.453125 37.5 9.203125 41.890625 \n",
"Q 5.953125 46.296875 5.953125 52.203125 \n",
"Q 5.953125 60.0625 11.828125 64.9375 \n",
"Q 17.71875 69.828125 27.640625 69.828125 \n",
"Q 37.796875 69.828125 43.671875 65.03125 \n",
"Q 49.5625 60.25 49.5625 52.09375 \n",
"Q 49.5625 46.1875 46.28125 41.796875 \n",
"Q 43.015625 37.40625 37.359375 36.28125 \n",
"L 37.359375 36.078125 \n",
"Q 43.953125 35.015625 47.609375 30.5 \n",
"Q 51.265625 25.984375 51.265625 19.1875 \n",
"M 40.4375 51.609375 \n",
"Q 40.4375 63.28125 27.640625 63.28125 \n",
"Q 21.4375 63.28125 18.1875 60.34375 \n",
"Q 14.9375 57.421875 14.9375 51.609375 \n",
"Q 14.9375 45.703125 18.28125 42.59375 \n",
"Q 21.625 39.5 27.734375 39.5 \n",
"Q 33.9375 39.5 37.1875 42.359375 \n",
"Q 40.4375 45.21875 40.4375 51.609375 \n",
"M 42.140625 20.015625 \n",
"Q 42.140625 26.421875 38.328125 29.65625 \n",
"Q 34.515625 32.90625 27.640625 32.90625 \n",
"Q 20.953125 32.90625 17.1875 29.40625 \n",
"Q 13.421875 25.921875 13.421875 19.828125 \n",
"Q 13.421875 5.609375 27.9375 5.609375 \n",
"Q 35.109375 5.609375 38.625 9.046875 \n",
"Q 42.140625 12.5 42.140625 20.015625 \n",
"\" id=\"LiberationSans-38\"/>\n",
" </defs>\n",
" <g style=\"fill:#262626;\" transform=\"translate(139.7 342.9078125)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#LiberationSans-31\"/>\n",
" <use x=\"55.615234375\" xlink:href=\"#LiberationSans-38\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"xtick_4\">\n",
" <g id=\"line2d_10\">\n",
" <path clip-path=\"url(#p74bd80fa13)\" d=\"M 201.060938 328.660937 \n",
"L 201.060938 11.860937 \n",
"\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\n",
" </g>\n",
" <g id=\"line2d_11\"/>\n",
" <g id=\"line2d_12\"/>\n",
" <g id=\"text_4\">\n",
" <!-- 20 -->\n",
" <defs>\n",
" <path d=\"M 5.03125 0 \n",
"L 5.03125 6.203125 \n",
"Q 7.515625 11.921875 11.109375 16.28125 \n",
"Q 14.703125 20.65625 18.65625 24.1875 \n",
"Q 22.609375 27.734375 26.484375 30.765625 \n",
"Q 30.375 33.796875 33.5 36.8125 \n",
"Q 36.625 39.84375 38.546875 43.15625 \n",
"Q 40.484375 46.484375 40.484375 50.6875 \n",
"Q 40.484375 56.34375 37.15625 59.46875 \n",
"Q 33.84375 62.59375 27.9375 62.59375 \n",
"Q 22.3125 62.59375 18.671875 59.546875 \n",
"Q 15.046875 56.5 14.40625 50.984375 \n",
"L 5.421875 51.8125 \n",
"Q 6.390625 60.0625 12.421875 64.9375 \n",
"Q 18.453125 69.828125 27.9375 69.828125 \n",
"Q 38.328125 69.828125 43.921875 64.921875 \n",
"Q 49.515625 60.015625 49.515625 50.984375 \n",
"Q 49.515625 46.96875 47.671875 43.015625 \n",
"Q 45.84375 39.0625 42.234375 35.109375 \n",
"Q 38.625 31.15625 28.421875 22.859375 \n",
"Q 22.796875 18.265625 19.46875 14.578125 \n",
"Q 16.15625 10.890625 14.703125 7.46875 \n",
"L 50.59375 7.46875 \n",
"L 50.59375 0 \n",
"z\n",
"\" id=\"LiberationSans-32\"/>\n",
" <path d=\"M 51.703125 34.421875 \n",
"Q 51.703125 17.1875 45.625 8.09375 \n",
"Q 39.546875 -0.984375 27.6875 -0.984375 \n",
"Q 15.828125 -0.984375 9.859375 8.046875 \n",
"Q 3.90625 17.09375 3.90625 34.421875 \n",
"Q 3.90625 52.15625 9.6875 60.984375 \n",
"Q 15.484375 69.828125 27.984375 69.828125 \n",
"Q 40.140625 69.828125 45.921875 60.890625 \n",
"Q 51.703125 51.953125 51.703125 34.421875 \n",
"M 42.78125 34.421875 \n",
"Q 42.78125 49.3125 39.328125 56 \n",
"Q 35.890625 62.703125 27.984375 62.703125 \n",
"Q 19.875 62.703125 16.328125 56.109375 \n",
"Q 12.796875 49.515625 12.796875 34.421875 \n",
"Q 12.796875 19.78125 16.375 12.984375 \n",
"Q 19.96875 6.203125 27.78125 6.203125 \n",
"Q 35.546875 6.203125 39.15625 13.125 \n",
"Q 42.78125 20.0625 42.78125 34.421875 \n",
"\" id=\"LiberationSans-30\"/>\n",
" </defs>\n",
" <g style=\"fill:#262626;\" transform=\"translate(195.5 342.9078125)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#LiberationSans-32\"/>\n",
" <use x=\"55.615234375\" xlink:href=\"#LiberationSans-30\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"xtick_5\">\n",
" <g id=\"line2d_13\">\n",
" <path clip-path=\"url(#p74bd80fa13)\" d=\"M 256.860937 328.660937 \n",
"L 256.860937 11.860937 \n",
"\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\n",
" </g>\n",
" <g id=\"line2d_14\"/>\n",
" <g id=\"line2d_15\"/>\n",
" <g id=\"text_5\">\n",
" <!-- 22 -->\n",
" <g style=\"fill:#262626;\" transform=\"translate(251.3 342.9078125)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#LiberationSans-32\"/>\n",
" <use x=\"55.615234375\" xlink:href=\"#LiberationSans-32\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"xtick_6\">\n",
" <g id=\"line2d_16\">\n",
" <path clip-path=\"url(#p74bd80fa13)\" d=\"M 312.660937 328.660937 \n",
"L 312.660937 11.860937 \n",
"\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\n",
" </g>\n",
" <g id=\"line2d_17\"/>\n",
" <g id=\"line2d_18\"/>\n",
" <g id=\"text_6\">\n",
" <!-- 24 -->\n",
" <g style=\"fill:#262626;\" transform=\"translate(307.1 342.9078125)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#LiberationSans-32\"/>\n",
" <use x=\"55.615234375\" xlink:href=\"#LiberationSans-34\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"xtick_7\">\n",
" <g id=\"line2d_19\">\n",
" <path clip-path=\"url(#p74bd80fa13)\" d=\"M 368.460938 328.660937 \n",
"L 368.460938 11.860937 \n",
"\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\n",
" </g>\n",
" <g id=\"line2d_20\"/>\n",
" <g id=\"line2d_21\"/>\n",
" <g id=\"text_7\">\n",
" <!-- 26 -->\n",
" <g style=\"fill:#262626;\" transform=\"translate(362.9 342.9078125)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#LiberationSans-32\"/>\n",
" <use x=\"55.615234375\" xlink:href=\"#LiberationSans-36\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"xtick_8\">\n",
" <g id=\"line2d_22\">\n",
" <path clip-path=\"url(#p74bd80fa13)\" d=\"M 424.260937 328.660937 \n",
"L 424.260937 11.860937 \n",
"\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\n",
" </g>\n",
" <g id=\"line2d_23\"/>\n",
" <g id=\"line2d_24\"/>\n",
" <g id=\"text_8\">\n",
" <!-- 28 -->\n",
" <g style=\"fill:#262626;\" transform=\"translate(418.7 342.9078125)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#LiberationSans-32\"/>\n",
" <use x=\"55.615234375\" xlink:href=\"#LiberationSans-38\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"xtick_9\">\n",
" <g id=\"line2d_25\">\n",
" <path clip-path=\"url(#p74bd80fa13)\" d=\"M 480.060938 328.660937 \n",
"L 480.060938 11.860937 \n",
"\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\n",
" </g>\n",
" <g id=\"line2d_26\"/>\n",
" <g id=\"line2d_27\"/>\n",
" <g id=\"text_9\">\n",
" <!-- 30 -->\n",
" <defs>\n",
" <path d=\"M 51.21875 19 \n",
"Q 51.21875 9.46875 45.15625 4.234375 \n",
"Q 39.109375 -0.984375 27.875 -0.984375 \n",
"Q 17.4375 -0.984375 11.203125 3.734375 \n",
"Q 4.984375 8.453125 3.8125 17.671875 \n",
"L 12.890625 18.5 \n",
"Q 14.65625 6.296875 27.875 6.296875 \n",
"Q 34.515625 6.296875 38.296875 9.5625 \n",
"Q 42.09375 12.84375 42.09375 19.28125 \n",
"Q 42.09375 24.90625 37.765625 28.046875 \n",
"Q 33.453125 31.203125 25.296875 31.203125 \n",
"L 20.3125 31.203125 \n",
"L 20.3125 38.8125 \n",
"L 25.09375 38.8125 \n",
"Q 32.328125 38.8125 36.296875 41.96875 \n",
"Q 40.28125 45.125 40.28125 50.6875 \n",
"Q 40.28125 56.203125 37.03125 59.390625 \n",
"Q 33.796875 62.59375 27.390625 62.59375 \n",
"Q 21.578125 62.59375 17.984375 59.609375 \n",
"Q 14.40625 56.640625 13.8125 51.21875 \n",
"L 4.984375 51.90625 \n",
"Q 5.953125 60.359375 11.984375 65.09375 \n",
"Q 18.015625 69.828125 27.484375 69.828125 \n",
"Q 37.84375 69.828125 43.578125 65.015625 \n",
"Q 49.3125 60.203125 49.3125 51.609375 \n",
"Q 49.3125 45.015625 45.625 40.890625 \n",
"Q 41.9375 36.765625 34.90625 35.296875 \n",
"L 34.90625 35.109375 \n",
"Q 42.625 34.28125 46.921875 29.9375 \n",
"Q 51.21875 25.59375 51.21875 19 \n",
"\" id=\"LiberationSans-33\"/>\n",
" </defs>\n",
" <g style=\"fill:#262626;\" transform=\"translate(474.5 342.9078125)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#LiberationSans-33\"/>\n",
" <use x=\"55.615234375\" xlink:href=\"#LiberationSans-30\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"matplotlib.axis_2\">\n",
" <g id=\"ytick_1\">\n",
" <g id=\"line2d_28\">\n",
" <path clip-path=\"url(#p74bd80fa13)\" d=\"M 33.660938 328.660937 \n",
"L 480.060937 328.660937 \n",
"\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\n",
" </g>\n",
" <g id=\"line2d_29\"/>\n",
" <g id=\"line2d_30\"/>\n",
" <g id=\"text_10\">\n",
" <!-- 0.00 -->\n",
" <defs>\n",
" <path d=\"M 9.125 0 \n",
"L 9.125 10.6875 \n",
"L 18.65625 10.6875 \n",
"L 18.65625 0 \n",
"z\n",
"\" id=\"LiberationSans-2e\"/>\n",
" </defs>\n",
" <g style=\"fill:#262626;\" transform=\"translate(7.2 331.246875)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#LiberationSans-30\"/>\n",
" <use x=\"55.615234375\" xlink:href=\"#LiberationSans-2e\"/>\n",
" <use x=\"83.3984375\" xlink:href=\"#LiberationSans-30\"/>\n",
" <use x=\"139.013671875\" xlink:href=\"#LiberationSans-30\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_2\">\n",
" <g id=\"line2d_31\">\n",
" <path clip-path=\"url(#p74bd80fa13)\" d=\"M 33.660938 275.860937 \n",
"L 480.060937 275.860937 \n",
"\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\n",
" </g>\n",
" <g id=\"line2d_32\"/>\n",
" <g id=\"line2d_33\"/>\n",
" <g id=\"text_11\">\n",
" <!-- 0.02 -->\n",
" <g style=\"fill:#262626;\" transform=\"translate(7.2 278.446875)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#LiberationSans-30\"/>\n",
" <use x=\"55.615234375\" xlink:href=\"#LiberationSans-2e\"/>\n",
" <use x=\"83.3984375\" xlink:href=\"#LiberationSans-30\"/>\n",
" <use x=\"139.013671875\" xlink:href=\"#LiberationSans-32\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_3\">\n",
" <g id=\"line2d_34\">\n",
" <path clip-path=\"url(#p74bd80fa13)\" d=\"M 33.660938 223.060937 \n",
"L 480.060937 223.060937 \n",
"\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\n",
" </g>\n",
" <g id=\"line2d_35\"/>\n",
" <g id=\"line2d_36\"/>\n",
" <g id=\"text_12\">\n",
" <!-- 0.04 -->\n",
" <g style=\"fill:#262626;\" transform=\"translate(7.2 225.646875)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#LiberationSans-30\"/>\n",
" <use x=\"55.615234375\" xlink:href=\"#LiberationSans-2e\"/>\n",
" <use x=\"83.3984375\" xlink:href=\"#LiberationSans-30\"/>\n",
" <use x=\"139.013671875\" xlink:href=\"#LiberationSans-34\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_4\">\n",
" <g id=\"line2d_37\">\n",
" <path clip-path=\"url(#p74bd80fa13)\" d=\"M 33.660938 170.260937 \n",
"L 480.060937 170.260937 \n",
"\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\n",
" </g>\n",
" <g id=\"line2d_38\"/>\n",
" <g id=\"line2d_39\"/>\n",
" <g id=\"text_13\">\n",
" <!-- 0.06 -->\n",
" <g style=\"fill:#262626;\" transform=\"translate(7.2 172.846875)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#LiberationSans-30\"/>\n",
" <use x=\"55.615234375\" xlink:href=\"#LiberationSans-2e\"/>\n",
" <use x=\"83.3984375\" xlink:href=\"#LiberationSans-30\"/>\n",
" <use x=\"139.013671875\" xlink:href=\"#LiberationSans-36\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_5\">\n",
" <g id=\"line2d_40\">\n",
" <path clip-path=\"url(#p74bd80fa13)\" d=\"M 33.660938 117.460937 \n",
"L 480.060937 117.460937 \n",
"\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\n",
" </g>\n",
" <g id=\"line2d_41\"/>\n",
" <g id=\"line2d_42\"/>\n",
" <g id=\"text_14\">\n",
" <!-- 0.08 -->\n",
" <g style=\"fill:#262626;\" transform=\"translate(7.2 120.046875)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#LiberationSans-30\"/>\n",
" <use x=\"55.615234375\" xlink:href=\"#LiberationSans-2e\"/>\n",
" <use x=\"83.3984375\" xlink:href=\"#LiberationSans-30\"/>\n",
" <use x=\"139.013671875\" xlink:href=\"#LiberationSans-38\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_6\">\n",
" <g id=\"line2d_43\">\n",
" <path clip-path=\"url(#p74bd80fa13)\" d=\"M 33.660938 64.660937 \n",
"L 480.060937 64.660937 \n",
"\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\n",
" </g>\n",
" <g id=\"line2d_44\"/>\n",
" <g id=\"line2d_45\"/>\n",
" <g id=\"text_15\">\n",
" <!-- 0.10 -->\n",
" <g style=\"fill:#262626;\" transform=\"translate(7.2 67.246875)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#LiberationSans-30\"/>\n",
" <use x=\"55.615234375\" xlink:href=\"#LiberationSans-2e\"/>\n",
" <use x=\"83.3984375\" xlink:href=\"#LiberationSans-31\"/>\n",
" <use x=\"139.013671875\" xlink:href=\"#LiberationSans-30\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_7\">\n",
" <g id=\"line2d_46\">\n",
" <path clip-path=\"url(#p74bd80fa13)\" d=\"M 33.660938 11.860937 \n",
"L 480.060937 11.860937 \n",
"\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\n",
" </g>\n",
" <g id=\"line2d_47\"/>\n",
" <g id=\"line2d_48\"/>\n",
" <g id=\"text_16\">\n",
" <!-- 0.12 -->\n",
" <g style=\"fill:#262626;\" transform=\"translate(7.2 14.446875)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#LiberationSans-30\"/>\n",
" <use x=\"55.615234375\" xlink:href=\"#LiberationSans-2e\"/>\n",
" <use x=\"83.3984375\" xlink:href=\"#LiberationSans-31\"/>\n",
" <use x=\"139.013671875\" xlink:href=\"#LiberationSans-32\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"patch_3\">\n",
" <path clip-path=\"url(#p74bd80fa13)\" d=\"M 36.630765 328.660937 \n",
"L 64.57046 328.660937 \n",
"L 64.57046 275.935953 \n",
"L 36.630765 275.935953 \n",
"z\n",
"\" style=\"fill:#4c72b0;opacity:0.5;stroke:#000000;stroke-linejoin:miter;stroke-width:0.3;\"/>\n",
" </g>\n",
" <g id=\"patch_4\">\n",
" <path clip-path=\"url(#p74bd80fa13)\" d=\"M 64.57046 328.660937 \n",
"L 92.510156 328.660937 \n",
"L 92.510156 249.573461 \n",
"L 64.57046 249.573461 \n",
"z\n",
"\" style=\"fill:#4c72b0;opacity:0.5;stroke:#000000;stroke-linejoin:miter;stroke-width:0.3;\"/>\n",
" </g>\n",
" <g id=\"patch_5\">\n",
" <path clip-path=\"url(#p74bd80fa13)\" d=\"M 92.510156 328.660937 \n",
"L 120.449851 328.660937 \n",
"L 120.449851 117.760999 \n",
"L 92.510156 117.760999 \n",
"z\n",
"\" style=\"fill:#4c72b0;opacity:0.5;stroke:#000000;stroke-linejoin:miter;stroke-width:0.3;\"/>\n",
" </g>\n",
" <g id=\"patch_6\">\n",
" <path clip-path=\"url(#p74bd80fa13)\" d=\"M 120.449851 328.660937 \n",
"L 148.389546 328.660937 \n",
"L 148.389546 65.036015 \n",
"L 120.449851 65.036015 \n",
"z\n",
"\" style=\"fill:#4c72b0;opacity:0.5;stroke:#000000;stroke-linejoin:miter;stroke-width:0.3;\"/>\n",
" </g>\n",
" <g id=\"patch_7\">\n",
" <path clip-path=\"url(#p74bd80fa13)\" d=\"M 148.389546 328.660937 \n",
"L 176.329241 328.660937 \n",
"L 176.329241 65.036015 \n",
"L 148.389546 65.036015 \n",
"z\n",
"\" style=\"fill:#4c72b0;opacity:0.5;stroke:#000000;stroke-linejoin:miter;stroke-width:0.3;\"/>\n",
" </g>\n",
" <g id=\"patch_8\">\n",
" <path clip-path=\"url(#p74bd80fa13)\" d=\"M 176.329241 328.660937 \n",
"L 204.268936 328.660937 \n",
"L 204.268936 12.31103 \n",
"L 176.329241 12.31103 \n",
"z\n",
"\" style=\"fill:#4c72b0;opacity:0.5;stroke:#000000;stroke-linejoin:miter;stroke-width:0.3;\"/>\n",
" </g>\n",
" <g id=\"patch_9\">\n",
" <path clip-path=\"url(#p74bd80fa13)\" d=\"M 204.268936 328.660937 \n",
"L 232.208632 328.660937 \n",
"L 232.208632 12.31103 \n",
"L 204.268936 12.31103 \n",
"z\n",
"\" style=\"fill:#4c72b0;opacity:0.5;stroke:#000000;stroke-linejoin:miter;stroke-width:0.3;\"/>\n",
" </g>\n",
" <g id=\"patch_10\">\n",
" <path clip-path=\"url(#p74bd80fa13)\" d=\"M 232.208632 328.660937 \n",
"L 260.148327 328.660937 \n",
"L 260.148327 38.673522 \n",
"L 232.208632 38.673522 \n",
"z\n",
"\" style=\"fill:#4c72b0;opacity:0.5;stroke:#000000;stroke-linejoin:miter;stroke-width:0.3;\"/>\n",
" </g>\n",
" <g id=\"patch_11\">\n",
" <path clip-path=\"url(#p74bd80fa13)\" d=\"M 260.148327 328.660937 \n",
"L 288.088022 328.660937 \n",
"L 288.088022 65.036015 \n",
"L 260.148327 65.036015 \n",
"z\n",
"\" style=\"fill:#4c72b0;opacity:0.5;stroke:#000000;stroke-linejoin:miter;stroke-width:0.3;\"/>\n",
" </g>\n",
" <g id=\"patch_12\">\n",
" <path clip-path=\"url(#p74bd80fa13)\" d=\"M 288.088022 328.660937 \n",
"L 316.027717 328.660937 \n",
"L 316.027717 38.673522 \n",
"L 288.088022 38.673522 \n",
"z\n",
"\" style=\"fill:#4c72b0;opacity:0.5;stroke:#000000;stroke-linejoin:miter;stroke-width:0.3;\"/>\n",
" </g>\n",
" <g id=\"patch_13\">\n",
" <path clip-path=\"url(#p74bd80fa13)\" d=\"M 316.027717 328.660937 \n",
"L 343.967413 328.660937 \n",
"L 343.967413 223.210968 \n",
"L 316.027717 223.210968 \n",
"z\n",
"\" style=\"fill:#4c72b0;opacity:0.5;stroke:#000000;stroke-linejoin:miter;stroke-width:0.3;\"/>\n",
" </g>\n",
" <g id=\"patch_14\">\n",
" <path clip-path=\"url(#p74bd80fa13)\" d=\"M 343.967413 328.660937 \n",
"L 371.907108 328.660937 \n",
"L 371.907108 223.210968 \n",
"L 343.967413 223.210968 \n",
"z\n",
"\" style=\"fill:#4c72b0;opacity:0.5;stroke:#000000;stroke-linejoin:miter;stroke-width:0.3;\"/>\n",
" </g>\n",
" <g id=\"patch_15\">\n",
" <path clip-path=\"url(#p74bd80fa13)\" d=\"M 371.907108 328.660937 \n",
"L 399.846803 328.660937 \n",
"L 399.846803 302.298445 \n",
"L 371.907108 302.298445 \n",
"z\n",
"\" style=\"fill:#4c72b0;opacity:0.5;stroke:#000000;stroke-linejoin:miter;stroke-width:0.3;\"/>\n",
" </g>\n",
" <g id=\"patch_16\">\n",
" <path clip-path=\"url(#p74bd80fa13)\" d=\"M 399.846803 328.660937 \n",
"L 427.786498 328.660937 \n",
"L 427.786498 302.298445 \n",
"L 399.846803 302.298445 \n",
"z\n",
"\" style=\"fill:#4c72b0;opacity:0.5;stroke:#000000;stroke-linejoin:miter;stroke-width:0.3;\"/>\n",
" </g>\n",
" <g id=\"patch_17\">\n",
" <path clip-path=\"url(#p74bd80fa13)\" d=\"M 427.786498 328.660937 \n",
"L 455.726194 328.660937 \n",
"L 455.726194 302.298445 \n",
"L 427.786498 302.298445 \n",
"z\n",
"\" style=\"fill:#4c72b0;opacity:0.5;stroke:#000000;stroke-linejoin:miter;stroke-width:0.3;\"/>\n",
" </g>\n",
" <g id=\"patch_18\">\n",
" <path d=\"M 480.060937 328.660937 \n",
"L 480.060937 11.860937 \n",
"\" style=\"fill:none;\"/>\n",
" </g>\n",
" <g id=\"patch_19\">\n",
" <path d=\"M 33.660937 11.860937 \n",
"L 480.060938 11.860937 \n",
"\" style=\"fill:none;\"/>\n",
" </g>\n",
" <g id=\"patch_20\">\n",
" <path d=\"M 33.660937 328.660937 \n",
"L 480.060938 328.660937 \n",
"\" style=\"fill:none;\"/>\n",
" </g>\n",
" <g id=\"patch_21\">\n",
" <path d=\"M 33.660938 328.660937 \n",
"L 33.660938 11.860937 \n",
"\" style=\"fill:none;\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <defs>\n",
" <clipPath id=\"p74bd80fa13\">\n",
" <rect height=\"316.8\" width=\"446.4\" x=\"33.6609375\" y=\"11.8609375\"/>\n",
" </clipPath>\n",
" </defs>\n",
"</svg>\n"
],
"text/plain": [
"<matplotlib.figure.Figure at 0x7f2b689f3b70>"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"plt.hist(data, bins=15, alpha=.5, normed=True)"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"### Auto Binning (recommended)\n",
"Use builtin (numpy's) heuristics to figure out best binning."
]
},
{
"cell_type": "code",
"execution_count": 8,
"metadata": {
"collapsed": false
},
"outputs": [
{
"data": {
"text/plain": [
"(array([ 0.0239659 , 0.06590623, 0.10784656, 0.11982951, 0.11982951,\n",
" 0.09586361, 0.0479318 , 0.01198295, 0.00599148]),\n",
" array([ 14.10644543, 15.77548338, 17.44452133, 19.11355927,\n",
" 20.78259722, 22.45163517, 24.12067312, 25.78971106,\n",
" 27.45874901, 29.12778696]),\n",
" <a list of 9 Patch objects>)"
]
},
"execution_count": 8,
"metadata": {},
"output_type": "execute_result"
},
{
"data": {
"image/svg+xml": [
"<?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"no\"?>\n",
"<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\"\n",
" \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\n",
"<!-- Created with matplotlib (http://matplotlib.org/) -->\n",
"<svg height=\"352pt\" version=\"1.1\" viewBox=\"0 0 492 352\" width=\"492pt\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n",
" <defs>\n",
" <style type=\"text/css\">\n",
"*{stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:100000;}\n",
" </style>\n",
" </defs>\n",
" <g id=\"figure_1\">\n",
" <g id=\"patch_1\">\n",
" <path d=\"M 0 352.182813 \n",
"L 492.821875 352.182813 \n",
"L 492.821875 0 \n",
"L 0 0 \n",
"z\n",
"\" style=\"fill:#ffffff;\"/>\n",
" </g>\n",
" <g id=\"axes_1\">\n",
" <g id=\"patch_2\">\n",
" <path d=\"M 33.660938 328.660937 \n",
"L 480.060937 328.660937 \n",
"L 480.060937 11.860937 \n",
"L 33.660938 11.860937 \n",
"z\n",
"\" style=\"fill:#eaeaf2;\"/>\n",
" </g>\n",
" <g id=\"matplotlib.axis_1\">\n",
" <g id=\"xtick_1\">\n",
" <g id=\"line2d_1\">\n",
" <path clip-path=\"url(#pb8ebebef72)\" d=\"M 33.660937 328.660937 \n",
"L 33.660937 11.860937 \n",
"\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\n",
" </g>\n",
" <g id=\"line2d_2\"/>\n",
" <g id=\"line2d_3\"/>\n",
" <g id=\"text_1\">\n",
" <!-- 14 -->\n",
" <defs>\n",
" <path d=\"M 43.015625 15.578125 \n",
"L 43.015625 0 \n",
"L 34.71875 0 \n",
"L 34.71875 15.578125 \n",
"L 2.296875 15.578125 \n",
"L 2.296875 22.40625 \n",
"L 33.796875 68.796875 \n",
"L 43.015625 68.796875 \n",
"L 43.015625 22.515625 \n",
"L 52.6875 22.515625 \n",
"L 52.6875 15.578125 \n",
"z\n",
"M 34.71875 58.890625 \n",
"Q 34.625 58.59375 33.34375 56.296875 \n",
"Q 32.078125 54 31.453125 53.078125 \n",
"L 13.8125 27.09375 \n",
"L 11.1875 23.484375 \n",
"L 10.40625 22.515625 \n",
"L 34.71875 22.515625 \n",
"z\n",
"\" id=\"LiberationSans-34\"/>\n",
" <path d=\"M 7.625 0 \n",
"L 7.625 7.46875 \n",
"L 25.140625 7.46875 \n",
"L 25.140625 60.40625 \n",
"L 9.625 49.3125 \n",
"L 9.625 57.625 \n",
"L 25.875 68.796875 \n",
"L 33.984375 68.796875 \n",
"L 33.984375 7.46875 \n",
"L 50.734375 7.46875 \n",
"L 50.734375 0 \n",
"z\n",
"\" id=\"LiberationSans-31\"/>\n",
" </defs>\n",
" <g style=\"fill:#262626;\" transform=\"translate(28.1 342.9078125)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#LiberationSans-31\"/>\n",
" <use x=\"55.615234375\" xlink:href=\"#LiberationSans-34\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"xtick_2\">\n",
" <g id=\"line2d_4\">\n",
" <path clip-path=\"url(#pb8ebebef72)\" d=\"M 89.460938 328.660937 \n",
"L 89.460938 11.860937 \n",
"\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\n",
" </g>\n",
" <g id=\"line2d_5\"/>\n",
" <g id=\"line2d_6\"/>\n",
" <g id=\"text_2\">\n",
" <!-- 16 -->\n",
" <defs>\n",
" <path d=\"M 51.21875 22.515625 \n",
"Q 51.21875 11.625 45.3125 5.3125 \n",
"Q 39.40625 -0.984375 29 -0.984375 \n",
"Q 17.390625 -0.984375 11.234375 7.65625 \n",
"Q 5.078125 16.3125 5.078125 32.8125 \n",
"Q 5.078125 50.6875 11.46875 60.25 \n",
"Q 17.875 69.828125 29.6875 69.828125 \n",
"Q 45.265625 69.828125 49.3125 55.8125 \n",
"L 40.921875 54.296875 \n",
"Q 38.328125 62.703125 29.59375 62.703125 \n",
"Q 22.078125 62.703125 17.9375 55.6875 \n",
"Q 13.8125 48.6875 13.8125 35.40625 \n",
"Q 16.21875 39.84375 20.5625 42.15625 \n",
"Q 24.90625 44.484375 30.515625 44.484375 \n",
"Q 40.046875 44.484375 45.625 38.515625 \n",
"Q 51.21875 32.5625 51.21875 22.515625 \n",
"M 42.28125 22.125 \n",
"Q 42.28125 29.59375 38.625 33.640625 \n",
"Q 34.96875 37.703125 28.421875 37.703125 \n",
"Q 22.265625 37.703125 18.484375 34.109375 \n",
"Q 14.703125 30.515625 14.703125 24.21875 \n",
"Q 14.703125 16.265625 18.625 11.1875 \n",
"Q 22.5625 6.109375 28.71875 6.109375 \n",
"Q 35.0625 6.109375 38.671875 10.375 \n",
"Q 42.28125 14.65625 42.28125 22.125 \n",
"\" id=\"LiberationSans-36\"/>\n",
" </defs>\n",
" <g style=\"fill:#262626;\" transform=\"translate(83.9 342.9078125)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#LiberationSans-31\"/>\n",
" <use x=\"55.615234375\" xlink:href=\"#LiberationSans-36\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"xtick_3\">\n",
" <g id=\"line2d_7\">\n",
" <path clip-path=\"url(#pb8ebebef72)\" d=\"M 145.260938 328.660937 \n",
"L 145.260938 11.860937 \n",
"\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\n",
" </g>\n",
" <g id=\"line2d_8\"/>\n",
" <g id=\"line2d_9\"/>\n",
" <g id=\"text_3\">\n",
" <!-- 18 -->\n",
" <defs>\n",
" <path d=\"M 51.265625 19.1875 \n",
"Q 51.265625 9.671875 45.203125 4.34375 \n",
"Q 39.15625 -0.984375 27.828125 -0.984375 \n",
"Q 16.796875 -0.984375 10.5625 4.234375 \n",
"Q 4.34375 9.46875 4.34375 19.09375 \n",
"Q 4.34375 25.828125 8.203125 30.421875 \n",
"Q 12.0625 35.015625 18.0625 35.984375 \n",
"L 18.0625 36.1875 \n",
"Q 12.453125 37.5 9.203125 41.890625 \n",
"Q 5.953125 46.296875 5.953125 52.203125 \n",
"Q 5.953125 60.0625 11.828125 64.9375 \n",
"Q 17.71875 69.828125 27.640625 69.828125 \n",
"Q 37.796875 69.828125 43.671875 65.03125 \n",
"Q 49.5625 60.25 49.5625 52.09375 \n",
"Q 49.5625 46.1875 46.28125 41.796875 \n",
"Q 43.015625 37.40625 37.359375 36.28125 \n",
"L 37.359375 36.078125 \n",
"Q 43.953125 35.015625 47.609375 30.5 \n",
"Q 51.265625 25.984375 51.265625 19.1875 \n",
"M 40.4375 51.609375 \n",
"Q 40.4375 63.28125 27.640625 63.28125 \n",
"Q 21.4375 63.28125 18.1875 60.34375 \n",
"Q 14.9375 57.421875 14.9375 51.609375 \n",
"Q 14.9375 45.703125 18.28125 42.59375 \n",
"Q 21.625 39.5 27.734375 39.5 \n",
"Q 33.9375 39.5 37.1875 42.359375 \n",
"Q 40.4375 45.21875 40.4375 51.609375 \n",
"M 42.140625 20.015625 \n",
"Q 42.140625 26.421875 38.328125 29.65625 \n",
"Q 34.515625 32.90625 27.640625 32.90625 \n",
"Q 20.953125 32.90625 17.1875 29.40625 \n",
"Q 13.421875 25.921875 13.421875 19.828125 \n",
"Q 13.421875 5.609375 27.9375 5.609375 \n",
"Q 35.109375 5.609375 38.625 9.046875 \n",
"Q 42.140625 12.5 42.140625 20.015625 \n",
"\" id=\"LiberationSans-38\"/>\n",
" </defs>\n",
" <g style=\"fill:#262626;\" transform=\"translate(139.7 342.9078125)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#LiberationSans-31\"/>\n",
" <use x=\"55.615234375\" xlink:href=\"#LiberationSans-38\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"xtick_4\">\n",
" <g id=\"line2d_10\">\n",
" <path clip-path=\"url(#pb8ebebef72)\" d=\"M 201.060938 328.660937 \n",
"L 201.060938 11.860937 \n",
"\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\n",
" </g>\n",
" <g id=\"line2d_11\"/>\n",
" <g id=\"line2d_12\"/>\n",
" <g id=\"text_4\">\n",
" <!-- 20 -->\n",
" <defs>\n",
" <path d=\"M 5.03125 0 \n",
"L 5.03125 6.203125 \n",
"Q 7.515625 11.921875 11.109375 16.28125 \n",
"Q 14.703125 20.65625 18.65625 24.1875 \n",
"Q 22.609375 27.734375 26.484375 30.765625 \n",
"Q 30.375 33.796875 33.5 36.8125 \n",
"Q 36.625 39.84375 38.546875 43.15625 \n",
"Q 40.484375 46.484375 40.484375 50.6875 \n",
"Q 40.484375 56.34375 37.15625 59.46875 \n",
"Q 33.84375 62.59375 27.9375 62.59375 \n",
"Q 22.3125 62.59375 18.671875 59.546875 \n",
"Q 15.046875 56.5 14.40625 50.984375 \n",
"L 5.421875 51.8125 \n",
"Q 6.390625 60.0625 12.421875 64.9375 \n",
"Q 18.453125 69.828125 27.9375 69.828125 \n",
"Q 38.328125 69.828125 43.921875 64.921875 \n",
"Q 49.515625 60.015625 49.515625 50.984375 \n",
"Q 49.515625 46.96875 47.671875 43.015625 \n",
"Q 45.84375 39.0625 42.234375 35.109375 \n",
"Q 38.625 31.15625 28.421875 22.859375 \n",
"Q 22.796875 18.265625 19.46875 14.578125 \n",
"Q 16.15625 10.890625 14.703125 7.46875 \n",
"L 50.59375 7.46875 \n",
"L 50.59375 0 \n",
"z\n",
"\" id=\"LiberationSans-32\"/>\n",
" <path d=\"M 51.703125 34.421875 \n",
"Q 51.703125 17.1875 45.625 8.09375 \n",
"Q 39.546875 -0.984375 27.6875 -0.984375 \n",
"Q 15.828125 -0.984375 9.859375 8.046875 \n",
"Q 3.90625 17.09375 3.90625 34.421875 \n",
"Q 3.90625 52.15625 9.6875 60.984375 \n",
"Q 15.484375 69.828125 27.984375 69.828125 \n",
"Q 40.140625 69.828125 45.921875 60.890625 \n",
"Q 51.703125 51.953125 51.703125 34.421875 \n",
"M 42.78125 34.421875 \n",
"Q 42.78125 49.3125 39.328125 56 \n",
"Q 35.890625 62.703125 27.984375 62.703125 \n",
"Q 19.875 62.703125 16.328125 56.109375 \n",
"Q 12.796875 49.515625 12.796875 34.421875 \n",
"Q 12.796875 19.78125 16.375 12.984375 \n",
"Q 19.96875 6.203125 27.78125 6.203125 \n",
"Q 35.546875 6.203125 39.15625 13.125 \n",
"Q 42.78125 20.0625 42.78125 34.421875 \n",
"\" id=\"LiberationSans-30\"/>\n",
" </defs>\n",
" <g style=\"fill:#262626;\" transform=\"translate(195.5 342.9078125)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#LiberationSans-32\"/>\n",
" <use x=\"55.615234375\" xlink:href=\"#LiberationSans-30\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"xtick_5\">\n",
" <g id=\"line2d_13\">\n",
" <path clip-path=\"url(#pb8ebebef72)\" d=\"M 256.860937 328.660937 \n",
"L 256.860937 11.860937 \n",
"\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\n",
" </g>\n",
" <g id=\"line2d_14\"/>\n",
" <g id=\"line2d_15\"/>\n",
" <g id=\"text_5\">\n",
" <!-- 22 -->\n",
" <g style=\"fill:#262626;\" transform=\"translate(251.3 342.9078125)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#LiberationSans-32\"/>\n",
" <use x=\"55.615234375\" xlink:href=\"#LiberationSans-32\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"xtick_6\">\n",
" <g id=\"line2d_16\">\n",
" <path clip-path=\"url(#pb8ebebef72)\" d=\"M 312.660937 328.660937 \n",
"L 312.660937 11.860937 \n",
"\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\n",
" </g>\n",
" <g id=\"line2d_17\"/>\n",
" <g id=\"line2d_18\"/>\n",
" <g id=\"text_6\">\n",
" <!-- 24 -->\n",
" <g style=\"fill:#262626;\" transform=\"translate(307.1 342.9078125)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#LiberationSans-32\"/>\n",
" <use x=\"55.615234375\" xlink:href=\"#LiberationSans-34\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"xtick_7\">\n",
" <g id=\"line2d_19\">\n",
" <path clip-path=\"url(#pb8ebebef72)\" d=\"M 368.460938 328.660937 \n",
"L 368.460938 11.860937 \n",
"\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\n",
" </g>\n",
" <g id=\"line2d_20\"/>\n",
" <g id=\"line2d_21\"/>\n",
" <g id=\"text_7\">\n",
" <!-- 26 -->\n",
" <g style=\"fill:#262626;\" transform=\"translate(362.9 342.9078125)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#LiberationSans-32\"/>\n",
" <use x=\"55.615234375\" xlink:href=\"#LiberationSans-36\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"xtick_8\">\n",
" <g id=\"line2d_22\">\n",
" <path clip-path=\"url(#pb8ebebef72)\" d=\"M 424.260937 328.660937 \n",
"L 424.260937 11.860937 \n",
"\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\n",
" </g>\n",
" <g id=\"line2d_23\"/>\n",
" <g id=\"line2d_24\"/>\n",
" <g id=\"text_8\">\n",
" <!-- 28 -->\n",
" <g style=\"fill:#262626;\" transform=\"translate(418.7 342.9078125)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#LiberationSans-32\"/>\n",
" <use x=\"55.615234375\" xlink:href=\"#LiberationSans-38\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"xtick_9\">\n",
" <g id=\"line2d_25\">\n",
" <path clip-path=\"url(#pb8ebebef72)\" d=\"M 480.060938 328.660937 \n",
"L 480.060938 11.860937 \n",
"\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\n",
" </g>\n",
" <g id=\"line2d_26\"/>\n",
" <g id=\"line2d_27\"/>\n",
" <g id=\"text_9\">\n",
" <!-- 30 -->\n",
" <defs>\n",
" <path d=\"M 51.21875 19 \n",
"Q 51.21875 9.46875 45.15625 4.234375 \n",
"Q 39.109375 -0.984375 27.875 -0.984375 \n",
"Q 17.4375 -0.984375 11.203125 3.734375 \n",
"Q 4.984375 8.453125 3.8125 17.671875 \n",
"L 12.890625 18.5 \n",
"Q 14.65625 6.296875 27.875 6.296875 \n",
"Q 34.515625 6.296875 38.296875 9.5625 \n",
"Q 42.09375 12.84375 42.09375 19.28125 \n",
"Q 42.09375 24.90625 37.765625 28.046875 \n",
"Q 33.453125 31.203125 25.296875 31.203125 \n",
"L 20.3125 31.203125 \n",
"L 20.3125 38.8125 \n",
"L 25.09375 38.8125 \n",
"Q 32.328125 38.8125 36.296875 41.96875 \n",
"Q 40.28125 45.125 40.28125 50.6875 \n",
"Q 40.28125 56.203125 37.03125 59.390625 \n",
"Q 33.796875 62.59375 27.390625 62.59375 \n",
"Q 21.578125 62.59375 17.984375 59.609375 \n",
"Q 14.40625 56.640625 13.8125 51.21875 \n",
"L 4.984375 51.90625 \n",
"Q 5.953125 60.359375 11.984375 65.09375 \n",
"Q 18.015625 69.828125 27.484375 69.828125 \n",
"Q 37.84375 69.828125 43.578125 65.015625 \n",
"Q 49.3125 60.203125 49.3125 51.609375 \n",
"Q 49.3125 45.015625 45.625 40.890625 \n",
"Q 41.9375 36.765625 34.90625 35.296875 \n",
"L 34.90625 35.109375 \n",
"Q 42.625 34.28125 46.921875 29.9375 \n",
"Q 51.21875 25.59375 51.21875 19 \n",
"\" id=\"LiberationSans-33\"/>\n",
" </defs>\n",
" <g style=\"fill:#262626;\" transform=\"translate(474.5 342.9078125)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#LiberationSans-33\"/>\n",
" <use x=\"55.615234375\" xlink:href=\"#LiberationSans-30\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"matplotlib.axis_2\">\n",
" <g id=\"ytick_1\">\n",
" <g id=\"line2d_28\">\n",
" <path clip-path=\"url(#pb8ebebef72)\" d=\"M 33.660938 328.660937 \n",
"L 480.060937 328.660937 \n",
"\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\n",
" </g>\n",
" <g id=\"line2d_29\"/>\n",
" <g id=\"line2d_30\"/>\n",
" <g id=\"text_10\">\n",
" <!-- 0.00 -->\n",
" <defs>\n",
" <path d=\"M 9.125 0 \n",
"L 9.125 10.6875 \n",
"L 18.65625 10.6875 \n",
"L 18.65625 0 \n",
"z\n",
"\" id=\"LiberationSans-2e\"/>\n",
" </defs>\n",
" <g style=\"fill:#262626;\" transform=\"translate(7.2 331.246875)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#LiberationSans-30\"/>\n",
" <use x=\"55.615234375\" xlink:href=\"#LiberationSans-2e\"/>\n",
" <use x=\"83.3984375\" xlink:href=\"#LiberationSans-30\"/>\n",
" <use x=\"139.013671875\" xlink:href=\"#LiberationSans-30\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_2\">\n",
" <g id=\"line2d_31\">\n",
" <path clip-path=\"url(#pb8ebebef72)\" d=\"M 33.660938 275.860937 \n",
"L 480.060937 275.860937 \n",
"\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\n",
" </g>\n",
" <g id=\"line2d_32\"/>\n",
" <g id=\"line2d_33\"/>\n",
" <g id=\"text_11\">\n",
" <!-- 0.02 -->\n",
" <g style=\"fill:#262626;\" transform=\"translate(7.2 278.446875)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#LiberationSans-30\"/>\n",
" <use x=\"55.615234375\" xlink:href=\"#LiberationSans-2e\"/>\n",
" <use x=\"83.3984375\" xlink:href=\"#LiberationSans-30\"/>\n",
" <use x=\"139.013671875\" xlink:href=\"#LiberationSans-32\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_3\">\n",
" <g id=\"line2d_34\">\n",
" <path clip-path=\"url(#pb8ebebef72)\" d=\"M 33.660938 223.060937 \n",
"L 480.060937 223.060937 \n",
"\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\n",
" </g>\n",
" <g id=\"line2d_35\"/>\n",
" <g id=\"line2d_36\"/>\n",
" <g id=\"text_12\">\n",
" <!-- 0.04 -->\n",
" <g style=\"fill:#262626;\" transform=\"translate(7.2 225.646875)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#LiberationSans-30\"/>\n",
" <use x=\"55.615234375\" xlink:href=\"#LiberationSans-2e\"/>\n",
" <use x=\"83.3984375\" xlink:href=\"#LiberationSans-30\"/>\n",
" <use x=\"139.013671875\" xlink:href=\"#LiberationSans-34\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_4\">\n",
" <g id=\"line2d_37\">\n",
" <path clip-path=\"url(#pb8ebebef72)\" d=\"M 33.660938 170.260937 \n",
"L 480.060937 170.260937 \n",
"\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\n",
" </g>\n",
" <g id=\"line2d_38\"/>\n",
" <g id=\"line2d_39\"/>\n",
" <g id=\"text_13\">\n",
" <!-- 0.06 -->\n",
" <g style=\"fill:#262626;\" transform=\"translate(7.2 172.846875)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#LiberationSans-30\"/>\n",
" <use x=\"55.615234375\" xlink:href=\"#LiberationSans-2e\"/>\n",
" <use x=\"83.3984375\" xlink:href=\"#LiberationSans-30\"/>\n",
" <use x=\"139.013671875\" xlink:href=\"#LiberationSans-36\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_5\">\n",
" <g id=\"line2d_40\">\n",
" <path clip-path=\"url(#pb8ebebef72)\" d=\"M 33.660938 117.460937 \n",
"L 480.060937 117.460937 \n",
"\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\n",
" </g>\n",
" <g id=\"line2d_41\"/>\n",
" <g id=\"line2d_42\"/>\n",
" <g id=\"text_14\">\n",
" <!-- 0.08 -->\n",
" <g style=\"fill:#262626;\" transform=\"translate(7.2 120.046875)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#LiberationSans-30\"/>\n",
" <use x=\"55.615234375\" xlink:href=\"#LiberationSans-2e\"/>\n",
" <use x=\"83.3984375\" xlink:href=\"#LiberationSans-30\"/>\n",
" <use x=\"139.013671875\" xlink:href=\"#LiberationSans-38\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_6\">\n",
" <g id=\"line2d_43\">\n",
" <path clip-path=\"url(#pb8ebebef72)\" d=\"M 33.660938 64.660937 \n",
"L 480.060937 64.660937 \n",
"\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\n",
" </g>\n",
" <g id=\"line2d_44\"/>\n",
" <g id=\"line2d_45\"/>\n",
" <g id=\"text_15\">\n",
" <!-- 0.10 -->\n",
" <g style=\"fill:#262626;\" transform=\"translate(7.2 67.246875)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#LiberationSans-30\"/>\n",
" <use x=\"55.615234375\" xlink:href=\"#LiberationSans-2e\"/>\n",
" <use x=\"83.3984375\" xlink:href=\"#LiberationSans-31\"/>\n",
" <use x=\"139.013671875\" xlink:href=\"#LiberationSans-30\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_7\">\n",
" <g id=\"line2d_46\">\n",
" <path clip-path=\"url(#pb8ebebef72)\" d=\"M 33.660938 11.860937 \n",
"L 480.060937 11.860937 \n",
"\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\n",
" </g>\n",
" <g id=\"line2d_47\"/>\n",
" <g id=\"line2d_48\"/>\n",
" <g id=\"text_16\">\n",
" <!-- 0.12 -->\n",
" <g style=\"fill:#262626;\" transform=\"translate(7.2 14.446875)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#LiberationSans-30\"/>\n",
" <use x=\"55.615234375\" xlink:href=\"#LiberationSans-2e\"/>\n",
" <use x=\"83.3984375\" xlink:href=\"#LiberationSans-31\"/>\n",
" <use x=\"139.013671875\" xlink:href=\"#LiberationSans-32\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"patch_3\">\n",
" <path clip-path=\"url(#pb8ebebef72)\" d=\"M 36.630765 328.660937 \n",
"L 83.196924 328.660937 \n",
"L 83.196924 265.390956 \n",
"L 36.630765 265.390956 \n",
"z\n",
"\" style=\"fill:#4c72b0;opacity:0.5;stroke:#000000;stroke-linejoin:miter;stroke-width:0.3;\"/>\n",
" </g>\n",
" <g id=\"patch_4\">\n",
" <path clip-path=\"url(#pb8ebebef72)\" d=\"M 83.196924 328.660937 \n",
"L 129.763082 328.660937 \n",
"L 129.763082 154.668488 \n",
"L 83.196924 154.668488 \n",
"z\n",
"\" style=\"fill:#4c72b0;opacity:0.5;stroke:#000000;stroke-linejoin:miter;stroke-width:0.3;\"/>\n",
" </g>\n",
" <g id=\"patch_5\">\n",
" <path clip-path=\"url(#pb8ebebef72)\" d=\"M 129.763082 328.660937 \n",
"L 176.329241 328.660937 \n",
"L 176.329241 43.946021 \n",
"L 129.763082 43.946021 \n",
"z\n",
"\" style=\"fill:#4c72b0;opacity:0.5;stroke:#000000;stroke-linejoin:miter;stroke-width:0.3;\"/>\n",
" </g>\n",
" <g id=\"patch_6\">\n",
" <path clip-path=\"url(#pb8ebebef72)\" d=\"M 176.329241 328.660937 \n",
"L 222.8954 328.660937 \n",
"L 222.8954 12.31103 \n",
"L 176.329241 12.31103 \n",
"z\n",
"\" style=\"fill:#4c72b0;opacity:0.5;stroke:#000000;stroke-linejoin:miter;stroke-width:0.3;\"/>\n",
" </g>\n",
" <g id=\"patch_7\">\n",
" <path clip-path=\"url(#pb8ebebef72)\" d=\"M 222.8954 328.660937 \n",
"L 269.461559 328.660937 \n",
"L 269.461559 12.31103 \n",
"L 222.8954 12.31103 \n",
"z\n",
"\" style=\"fill:#4c72b0;opacity:0.5;stroke:#000000;stroke-linejoin:miter;stroke-width:0.3;\"/>\n",
" </g>\n",
" <g id=\"patch_8\">\n",
" <path clip-path=\"url(#pb8ebebef72)\" d=\"M 269.461559 328.660937 \n",
"L 316.027717 328.660937 \n",
"L 316.027717 75.581012 \n",
"L 269.461559 75.581012 \n",
"z\n",
"\" style=\"fill:#4c72b0;opacity:0.5;stroke:#000000;stroke-linejoin:miter;stroke-width:0.3;\"/>\n",
" </g>\n",
" <g id=\"patch_9\">\n",
" <path clip-path=\"url(#pb8ebebef72)\" d=\"M 316.027717 328.660937 \n",
"L 362.593876 328.660937 \n",
"L 362.593876 202.120975 \n",
"L 316.027717 202.120975 \n",
"z\n",
"\" style=\"fill:#4c72b0;opacity:0.5;stroke:#000000;stroke-linejoin:miter;stroke-width:0.3;\"/>\n",
" </g>\n",
" <g id=\"patch_10\">\n",
" <path clip-path=\"url(#pb8ebebef72)\" d=\"M 362.593876 328.660937 \n",
"L 409.160035 328.660937 \n",
"L 409.160035 297.025947 \n",
"L 362.593876 297.025947 \n",
"z\n",
"\" style=\"fill:#4c72b0;opacity:0.5;stroke:#000000;stroke-linejoin:miter;stroke-width:0.3;\"/>\n",
" </g>\n",
" <g id=\"patch_11\">\n",
" <path clip-path=\"url(#pb8ebebef72)\" d=\"M 409.160035 328.660937 \n",
"L 455.726194 328.660937 \n",
"L 455.726194 312.843442 \n",
"L 409.160035 312.843442 \n",
"z\n",
"\" style=\"fill:#4c72b0;opacity:0.5;stroke:#000000;stroke-linejoin:miter;stroke-width:0.3;\"/>\n",
" </g>\n",
" <g id=\"patch_12\">\n",
" <path d=\"M 480.060937 328.660937 \n",
"L 480.060937 11.860937 \n",
"\" style=\"fill:none;\"/>\n",
" </g>\n",
" <g id=\"patch_13\">\n",
" <path d=\"M 33.660937 11.860937 \n",
"L 480.060938 11.860937 \n",
"\" style=\"fill:none;\"/>\n",
" </g>\n",
" <g id=\"patch_14\">\n",
" <path d=\"M 33.660937 328.660937 \n",
"L 480.060938 328.660937 \n",
"\" style=\"fill:none;\"/>\n",
" </g>\n",
" <g id=\"patch_15\">\n",
" <path d=\"M 33.660938 328.660937 \n",
"L 33.660938 11.860937 \n",
"\" style=\"fill:none;\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <defs>\n",
" <clipPath id=\"pb8ebebef72\">\n",
" <rect height=\"316.8\" width=\"446.4\" x=\"33.6609375\" y=\"11.8609375\"/>\n",
" </clipPath>\n",
" </defs>\n",
"</svg>\n"
],
"text/plain": [
"<matplotlib.figure.Figure at 0x7f2b5a803550>"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"plt.hist(data, bins='auto', alpha=.5, normed=True)"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"### Knuth’s rule \n",
"A fixed-width, Bayesian approach to determining the optimal bin width of a histogram."
]
},
{
"cell_type": "code",
"execution_count": 9,
"metadata": {
"collapsed": false
},
"outputs": [
{
"data": {
"text/plain": [
"(array([ 0.0239659 , 0.06590623, 0.10784656, 0.11982951, 0.11982951,\n",
" 0.09586361, 0.0479318 , 0.01198295, 0.00599148]),\n",
" array([ 14.10644543, 15.77548338, 17.44452133, 19.11355927,\n",
" 20.78259722, 22.45163517, 24.12067312, 25.78971106,\n",
" 27.45874901, 29.12778696]),\n",
" <a list of 9 Patch objects>)"
]
},
"execution_count": 9,
"metadata": {},
"output_type": "execute_result"
},
{
"data": {
"image/svg+xml": [
"<?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"no\"?>\n",
"<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\"\n",
" \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\n",
"<!-- Created with matplotlib (http://matplotlib.org/) -->\n",
"<svg height=\"352pt\" version=\"1.1\" viewBox=\"0 0 492 352\" width=\"492pt\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n",
" <defs>\n",
" <style type=\"text/css\">\n",
"*{stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:100000;}\n",
" </style>\n",
" </defs>\n",
" <g id=\"figure_1\">\n",
" <g id=\"patch_1\">\n",
" <path d=\"M 0 352.182813 \n",
"L 492.821875 352.182813 \n",
"L 492.821875 0 \n",
"L 0 0 \n",
"z\n",
"\" style=\"fill:#ffffff;\"/>\n",
" </g>\n",
" <g id=\"axes_1\">\n",
" <g id=\"patch_2\">\n",
" <path d=\"M 33.660938 328.660937 \n",
"L 480.060937 328.660937 \n",
"L 480.060937 11.860937 \n",
"L 33.660938 11.860937 \n",
"z\n",
"\" style=\"fill:#eaeaf2;\"/>\n",
" </g>\n",
" <g id=\"matplotlib.axis_1\">\n",
" <g id=\"xtick_1\">\n",
" <g id=\"line2d_1\">\n",
" <path clip-path=\"url(#p6c24968530)\" d=\"M 33.660937 328.660937 \n",
"L 33.660937 11.860937 \n",
"\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\n",
" </g>\n",
" <g id=\"line2d_2\"/>\n",
" <g id=\"line2d_3\"/>\n",
" <g id=\"text_1\">\n",
" <!-- 14 -->\n",
" <defs>\n",
" <path d=\"M 43.015625 15.578125 \n",
"L 43.015625 0 \n",
"L 34.71875 0 \n",
"L 34.71875 15.578125 \n",
"L 2.296875 15.578125 \n",
"L 2.296875 22.40625 \n",
"L 33.796875 68.796875 \n",
"L 43.015625 68.796875 \n",
"L 43.015625 22.515625 \n",
"L 52.6875 22.515625 \n",
"L 52.6875 15.578125 \n",
"z\n",
"M 34.71875 58.890625 \n",
"Q 34.625 58.59375 33.34375 56.296875 \n",
"Q 32.078125 54 31.453125 53.078125 \n",
"L 13.8125 27.09375 \n",
"L 11.1875 23.484375 \n",
"L 10.40625 22.515625 \n",
"L 34.71875 22.515625 \n",
"z\n",
"\" id=\"LiberationSans-34\"/>\n",
" <path d=\"M 7.625 0 \n",
"L 7.625 7.46875 \n",
"L 25.140625 7.46875 \n",
"L 25.140625 60.40625 \n",
"L 9.625 49.3125 \n",
"L 9.625 57.625 \n",
"L 25.875 68.796875 \n",
"L 33.984375 68.796875 \n",
"L 33.984375 7.46875 \n",
"L 50.734375 7.46875 \n",
"L 50.734375 0 \n",
"z\n",
"\" id=\"LiberationSans-31\"/>\n",
" </defs>\n",
" <g style=\"fill:#262626;\" transform=\"translate(28.1 342.9078125)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#LiberationSans-31\"/>\n",
" <use x=\"55.615234375\" xlink:href=\"#LiberationSans-34\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"xtick_2\">\n",
" <g id=\"line2d_4\">\n",
" <path clip-path=\"url(#p6c24968530)\" d=\"M 89.460938 328.660937 \n",
"L 89.460938 11.860937 \n",
"\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\n",
" </g>\n",
" <g id=\"line2d_5\"/>\n",
" <g id=\"line2d_6\"/>\n",
" <g id=\"text_2\">\n",
" <!-- 16 -->\n",
" <defs>\n",
" <path d=\"M 51.21875 22.515625 \n",
"Q 51.21875 11.625 45.3125 5.3125 \n",
"Q 39.40625 -0.984375 29 -0.984375 \n",
"Q 17.390625 -0.984375 11.234375 7.65625 \n",
"Q 5.078125 16.3125 5.078125 32.8125 \n",
"Q 5.078125 50.6875 11.46875 60.25 \n",
"Q 17.875 69.828125 29.6875 69.828125 \n",
"Q 45.265625 69.828125 49.3125 55.8125 \n",
"L 40.921875 54.296875 \n",
"Q 38.328125 62.703125 29.59375 62.703125 \n",
"Q 22.078125 62.703125 17.9375 55.6875 \n",
"Q 13.8125 48.6875 13.8125 35.40625 \n",
"Q 16.21875 39.84375 20.5625 42.15625 \n",
"Q 24.90625 44.484375 30.515625 44.484375 \n",
"Q 40.046875 44.484375 45.625 38.515625 \n",
"Q 51.21875 32.5625 51.21875 22.515625 \n",
"M 42.28125 22.125 \n",
"Q 42.28125 29.59375 38.625 33.640625 \n",
"Q 34.96875 37.703125 28.421875 37.703125 \n",
"Q 22.265625 37.703125 18.484375 34.109375 \n",
"Q 14.703125 30.515625 14.703125 24.21875 \n",
"Q 14.703125 16.265625 18.625 11.1875 \n",
"Q 22.5625 6.109375 28.71875 6.109375 \n",
"Q 35.0625 6.109375 38.671875 10.375 \n",
"Q 42.28125 14.65625 42.28125 22.125 \n",
"\" id=\"LiberationSans-36\"/>\n",
" </defs>\n",
" <g style=\"fill:#262626;\" transform=\"translate(83.9 342.9078125)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#LiberationSans-31\"/>\n",
" <use x=\"55.615234375\" xlink:href=\"#LiberationSans-36\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"xtick_3\">\n",
" <g id=\"line2d_7\">\n",
" <path clip-path=\"url(#p6c24968530)\" d=\"M 145.260938 328.660937 \n",
"L 145.260938 11.860937 \n",
"\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\n",
" </g>\n",
" <g id=\"line2d_8\"/>\n",
" <g id=\"line2d_9\"/>\n",
" <g id=\"text_3\">\n",
" <!-- 18 -->\n",
" <defs>\n",
" <path d=\"M 51.265625 19.1875 \n",
"Q 51.265625 9.671875 45.203125 4.34375 \n",
"Q 39.15625 -0.984375 27.828125 -0.984375 \n",
"Q 16.796875 -0.984375 10.5625 4.234375 \n",
"Q 4.34375 9.46875 4.34375 19.09375 \n",
"Q 4.34375 25.828125 8.203125 30.421875 \n",
"Q 12.0625 35.015625 18.0625 35.984375 \n",
"L 18.0625 36.1875 \n",
"Q 12.453125 37.5 9.203125 41.890625 \n",
"Q 5.953125 46.296875 5.953125 52.203125 \n",
"Q 5.953125 60.0625 11.828125 64.9375 \n",
"Q 17.71875 69.828125 27.640625 69.828125 \n",
"Q 37.796875 69.828125 43.671875 65.03125 \n",
"Q 49.5625 60.25 49.5625 52.09375 \n",
"Q 49.5625 46.1875 46.28125 41.796875 \n",
"Q 43.015625 37.40625 37.359375 36.28125 \n",
"L 37.359375 36.078125 \n",
"Q 43.953125 35.015625 47.609375 30.5 \n",
"Q 51.265625 25.984375 51.265625 19.1875 \n",
"M 40.4375 51.609375 \n",
"Q 40.4375 63.28125 27.640625 63.28125 \n",
"Q 21.4375 63.28125 18.1875 60.34375 \n",
"Q 14.9375 57.421875 14.9375 51.609375 \n",
"Q 14.9375 45.703125 18.28125 42.59375 \n",
"Q 21.625 39.5 27.734375 39.5 \n",
"Q 33.9375 39.5 37.1875 42.359375 \n",
"Q 40.4375 45.21875 40.4375 51.609375 \n",
"M 42.140625 20.015625 \n",
"Q 42.140625 26.421875 38.328125 29.65625 \n",
"Q 34.515625 32.90625 27.640625 32.90625 \n",
"Q 20.953125 32.90625 17.1875 29.40625 \n",
"Q 13.421875 25.921875 13.421875 19.828125 \n",
"Q 13.421875 5.609375 27.9375 5.609375 \n",
"Q 35.109375 5.609375 38.625 9.046875 \n",
"Q 42.140625 12.5 42.140625 20.015625 \n",
"\" id=\"LiberationSans-38\"/>\n",
" </defs>\n",
" <g style=\"fill:#262626;\" transform=\"translate(139.7 342.9078125)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#LiberationSans-31\"/>\n",
" <use x=\"55.615234375\" xlink:href=\"#LiberationSans-38\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"xtick_4\">\n",
" <g id=\"line2d_10\">\n",
" <path clip-path=\"url(#p6c24968530)\" d=\"M 201.060938 328.660937 \n",
"L 201.060938 11.860937 \n",
"\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\n",
" </g>\n",
" <g id=\"line2d_11\"/>\n",
" <g id=\"line2d_12\"/>\n",
" <g id=\"text_4\">\n",
" <!-- 20 -->\n",
" <defs>\n",
" <path d=\"M 5.03125 0 \n",
"L 5.03125 6.203125 \n",
"Q 7.515625 11.921875 11.109375 16.28125 \n",
"Q 14.703125 20.65625 18.65625 24.1875 \n",
"Q 22.609375 27.734375 26.484375 30.765625 \n",
"Q 30.375 33.796875 33.5 36.8125 \n",
"Q 36.625 39.84375 38.546875 43.15625 \n",
"Q 40.484375 46.484375 40.484375 50.6875 \n",
"Q 40.484375 56.34375 37.15625 59.46875 \n",
"Q 33.84375 62.59375 27.9375 62.59375 \n",
"Q 22.3125 62.59375 18.671875 59.546875 \n",
"Q 15.046875 56.5 14.40625 50.984375 \n",
"L 5.421875 51.8125 \n",
"Q 6.390625 60.0625 12.421875 64.9375 \n",
"Q 18.453125 69.828125 27.9375 69.828125 \n",
"Q 38.328125 69.828125 43.921875 64.921875 \n",
"Q 49.515625 60.015625 49.515625 50.984375 \n",
"Q 49.515625 46.96875 47.671875 43.015625 \n",
"Q 45.84375 39.0625 42.234375 35.109375 \n",
"Q 38.625 31.15625 28.421875 22.859375 \n",
"Q 22.796875 18.265625 19.46875 14.578125 \n",
"Q 16.15625 10.890625 14.703125 7.46875 \n",
"L 50.59375 7.46875 \n",
"L 50.59375 0 \n",
"z\n",
"\" id=\"LiberationSans-32\"/>\n",
" <path d=\"M 51.703125 34.421875 \n",
"Q 51.703125 17.1875 45.625 8.09375 \n",
"Q 39.546875 -0.984375 27.6875 -0.984375 \n",
"Q 15.828125 -0.984375 9.859375 8.046875 \n",
"Q 3.90625 17.09375 3.90625 34.421875 \n",
"Q 3.90625 52.15625 9.6875 60.984375 \n",
"Q 15.484375 69.828125 27.984375 69.828125 \n",
"Q 40.140625 69.828125 45.921875 60.890625 \n",
"Q 51.703125 51.953125 51.703125 34.421875 \n",
"M 42.78125 34.421875 \n",
"Q 42.78125 49.3125 39.328125 56 \n",
"Q 35.890625 62.703125 27.984375 62.703125 \n",
"Q 19.875 62.703125 16.328125 56.109375 \n",
"Q 12.796875 49.515625 12.796875 34.421875 \n",
"Q 12.796875 19.78125 16.375 12.984375 \n",
"Q 19.96875 6.203125 27.78125 6.203125 \n",
"Q 35.546875 6.203125 39.15625 13.125 \n",
"Q 42.78125 20.0625 42.78125 34.421875 \n",
"\" id=\"LiberationSans-30\"/>\n",
" </defs>\n",
" <g style=\"fill:#262626;\" transform=\"translate(195.5 342.9078125)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#LiberationSans-32\"/>\n",
" <use x=\"55.615234375\" xlink:href=\"#LiberationSans-30\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"xtick_5\">\n",
" <g id=\"line2d_13\">\n",
" <path clip-path=\"url(#p6c24968530)\" d=\"M 256.860937 328.660937 \n",
"L 256.860937 11.860937 \n",
"\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\n",
" </g>\n",
" <g id=\"line2d_14\"/>\n",
" <g id=\"line2d_15\"/>\n",
" <g id=\"text_5\">\n",
" <!-- 22 -->\n",
" <g style=\"fill:#262626;\" transform=\"translate(251.3 342.9078125)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#LiberationSans-32\"/>\n",
" <use x=\"55.615234375\" xlink:href=\"#LiberationSans-32\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"xtick_6\">\n",
" <g id=\"line2d_16\">\n",
" <path clip-path=\"url(#p6c24968530)\" d=\"M 312.660937 328.660937 \n",
"L 312.660937 11.860937 \n",
"\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\n",
" </g>\n",
" <g id=\"line2d_17\"/>\n",
" <g id=\"line2d_18\"/>\n",
" <g id=\"text_6\">\n",
" <!-- 24 -->\n",
" <g style=\"fill:#262626;\" transform=\"translate(307.1 342.9078125)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#LiberationSans-32\"/>\n",
" <use x=\"55.615234375\" xlink:href=\"#LiberationSans-34\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"xtick_7\">\n",
" <g id=\"line2d_19\">\n",
" <path clip-path=\"url(#p6c24968530)\" d=\"M 368.460938 328.660937 \n",
"L 368.460938 11.860937 \n",
"\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\n",
" </g>\n",
" <g id=\"line2d_20\"/>\n",
" <g id=\"line2d_21\"/>\n",
" <g id=\"text_7\">\n",
" <!-- 26 -->\n",
" <g style=\"fill:#262626;\" transform=\"translate(362.9 342.9078125)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#LiberationSans-32\"/>\n",
" <use x=\"55.615234375\" xlink:href=\"#LiberationSans-36\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"xtick_8\">\n",
" <g id=\"line2d_22\">\n",
" <path clip-path=\"url(#p6c24968530)\" d=\"M 424.260937 328.660937 \n",
"L 424.260937 11.860937 \n",
"\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\n",
" </g>\n",
" <g id=\"line2d_23\"/>\n",
" <g id=\"line2d_24\"/>\n",
" <g id=\"text_8\">\n",
" <!-- 28 -->\n",
" <g style=\"fill:#262626;\" transform=\"translate(418.7 342.9078125)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#LiberationSans-32\"/>\n",
" <use x=\"55.615234375\" xlink:href=\"#LiberationSans-38\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"xtick_9\">\n",
" <g id=\"line2d_25\">\n",
" <path clip-path=\"url(#p6c24968530)\" d=\"M 480.060938 328.660937 \n",
"L 480.060938 11.860937 \n",
"\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\n",
" </g>\n",
" <g id=\"line2d_26\"/>\n",
" <g id=\"line2d_27\"/>\n",
" <g id=\"text_9\">\n",
" <!-- 30 -->\n",
" <defs>\n",
" <path d=\"M 51.21875 19 \n",
"Q 51.21875 9.46875 45.15625 4.234375 \n",
"Q 39.109375 -0.984375 27.875 -0.984375 \n",
"Q 17.4375 -0.984375 11.203125 3.734375 \n",
"Q 4.984375 8.453125 3.8125 17.671875 \n",
"L 12.890625 18.5 \n",
"Q 14.65625 6.296875 27.875 6.296875 \n",
"Q 34.515625 6.296875 38.296875 9.5625 \n",
"Q 42.09375 12.84375 42.09375 19.28125 \n",
"Q 42.09375 24.90625 37.765625 28.046875 \n",
"Q 33.453125 31.203125 25.296875 31.203125 \n",
"L 20.3125 31.203125 \n",
"L 20.3125 38.8125 \n",
"L 25.09375 38.8125 \n",
"Q 32.328125 38.8125 36.296875 41.96875 \n",
"Q 40.28125 45.125 40.28125 50.6875 \n",
"Q 40.28125 56.203125 37.03125 59.390625 \n",
"Q 33.796875 62.59375 27.390625 62.59375 \n",
"Q 21.578125 62.59375 17.984375 59.609375 \n",
"Q 14.40625 56.640625 13.8125 51.21875 \n",
"L 4.984375 51.90625 \n",
"Q 5.953125 60.359375 11.984375 65.09375 \n",
"Q 18.015625 69.828125 27.484375 69.828125 \n",
"Q 37.84375 69.828125 43.578125 65.015625 \n",
"Q 49.3125 60.203125 49.3125 51.609375 \n",
"Q 49.3125 45.015625 45.625 40.890625 \n",
"Q 41.9375 36.765625 34.90625 35.296875 \n",
"L 34.90625 35.109375 \n",
"Q 42.625 34.28125 46.921875 29.9375 \n",
"Q 51.21875 25.59375 51.21875 19 \n",
"\" id=\"LiberationSans-33\"/>\n",
" </defs>\n",
" <g style=\"fill:#262626;\" transform=\"translate(474.5 342.9078125)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#LiberationSans-33\"/>\n",
" <use x=\"55.615234375\" xlink:href=\"#LiberationSans-30\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"matplotlib.axis_2\">\n",
" <g id=\"ytick_1\">\n",
" <g id=\"line2d_28\">\n",
" <path clip-path=\"url(#p6c24968530)\" d=\"M 33.660938 328.660937 \n",
"L 480.060937 328.660937 \n",
"\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\n",
" </g>\n",
" <g id=\"line2d_29\"/>\n",
" <g id=\"line2d_30\"/>\n",
" <g id=\"text_10\">\n",
" <!-- 0.00 -->\n",
" <defs>\n",
" <path d=\"M 9.125 0 \n",
"L 9.125 10.6875 \n",
"L 18.65625 10.6875 \n",
"L 18.65625 0 \n",
"z\n",
"\" id=\"LiberationSans-2e\"/>\n",
" </defs>\n",
" <g style=\"fill:#262626;\" transform=\"translate(7.2 331.246875)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#LiberationSans-30\"/>\n",
" <use x=\"55.615234375\" xlink:href=\"#LiberationSans-2e\"/>\n",
" <use x=\"83.3984375\" xlink:href=\"#LiberationSans-30\"/>\n",
" <use x=\"139.013671875\" xlink:href=\"#LiberationSans-30\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_2\">\n",
" <g id=\"line2d_31\">\n",
" <path clip-path=\"url(#p6c24968530)\" d=\"M 33.660938 275.860937 \n",
"L 480.060937 275.860937 \n",
"\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\n",
" </g>\n",
" <g id=\"line2d_32\"/>\n",
" <g id=\"line2d_33\"/>\n",
" <g id=\"text_11\">\n",
" <!-- 0.02 -->\n",
" <g style=\"fill:#262626;\" transform=\"translate(7.2 278.446875)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#LiberationSans-30\"/>\n",
" <use x=\"55.615234375\" xlink:href=\"#LiberationSans-2e\"/>\n",
" <use x=\"83.3984375\" xlink:href=\"#LiberationSans-30\"/>\n",
" <use x=\"139.013671875\" xlink:href=\"#LiberationSans-32\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_3\">\n",
" <g id=\"line2d_34\">\n",
" <path clip-path=\"url(#p6c24968530)\" d=\"M 33.660938 223.060937 \n",
"L 480.060937 223.060937 \n",
"\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\n",
" </g>\n",
" <g id=\"line2d_35\"/>\n",
" <g id=\"line2d_36\"/>\n",
" <g id=\"text_12\">\n",
" <!-- 0.04 -->\n",
" <g style=\"fill:#262626;\" transform=\"translate(7.2 225.646875)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#LiberationSans-30\"/>\n",
" <use x=\"55.615234375\" xlink:href=\"#LiberationSans-2e\"/>\n",
" <use x=\"83.3984375\" xlink:href=\"#LiberationSans-30\"/>\n",
" <use x=\"139.013671875\" xlink:href=\"#LiberationSans-34\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_4\">\n",
" <g id=\"line2d_37\">\n",
" <path clip-path=\"url(#p6c24968530)\" d=\"M 33.660938 170.260937 \n",
"L 480.060937 170.260937 \n",
"\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\n",
" </g>\n",
" <g id=\"line2d_38\"/>\n",
" <g id=\"line2d_39\"/>\n",
" <g id=\"text_13\">\n",
" <!-- 0.06 -->\n",
" <g style=\"fill:#262626;\" transform=\"translate(7.2 172.846875)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#LiberationSans-30\"/>\n",
" <use x=\"55.615234375\" xlink:href=\"#LiberationSans-2e\"/>\n",
" <use x=\"83.3984375\" xlink:href=\"#LiberationSans-30\"/>\n",
" <use x=\"139.013671875\" xlink:href=\"#LiberationSans-36\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_5\">\n",
" <g id=\"line2d_40\">\n",
" <path clip-path=\"url(#p6c24968530)\" d=\"M 33.660938 117.460937 \n",
"L 480.060937 117.460937 \n",
"\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\n",
" </g>\n",
" <g id=\"line2d_41\"/>\n",
" <g id=\"line2d_42\"/>\n",
" <g id=\"text_14\">\n",
" <!-- 0.08 -->\n",
" <g style=\"fill:#262626;\" transform=\"translate(7.2 120.046875)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#LiberationSans-30\"/>\n",
" <use x=\"55.615234375\" xlink:href=\"#LiberationSans-2e\"/>\n",
" <use x=\"83.3984375\" xlink:href=\"#LiberationSans-30\"/>\n",
" <use x=\"139.013671875\" xlink:href=\"#LiberationSans-38\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_6\">\n",
" <g id=\"line2d_43\">\n",
" <path clip-path=\"url(#p6c24968530)\" d=\"M 33.660938 64.660937 \n",
"L 480.060937 64.660937 \n",
"\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\n",
" </g>\n",
" <g id=\"line2d_44\"/>\n",
" <g id=\"line2d_45\"/>\n",
" <g id=\"text_15\">\n",
" <!-- 0.10 -->\n",
" <g style=\"fill:#262626;\" transform=\"translate(7.2 67.246875)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#LiberationSans-30\"/>\n",
" <use x=\"55.615234375\" xlink:href=\"#LiberationSans-2e\"/>\n",
" <use x=\"83.3984375\" xlink:href=\"#LiberationSans-31\"/>\n",
" <use x=\"139.013671875\" xlink:href=\"#LiberationSans-30\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_7\">\n",
" <g id=\"line2d_46\">\n",
" <path clip-path=\"url(#p6c24968530)\" d=\"M 33.660938 11.860937 \n",
"L 480.060937 11.860937 \n",
"\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\n",
" </g>\n",
" <g id=\"line2d_47\"/>\n",
" <g id=\"line2d_48\"/>\n",
" <g id=\"text_16\">\n",
" <!-- 0.12 -->\n",
" <g style=\"fill:#262626;\" transform=\"translate(7.2 14.446875)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#LiberationSans-30\"/>\n",
" <use x=\"55.615234375\" xlink:href=\"#LiberationSans-2e\"/>\n",
" <use x=\"83.3984375\" xlink:href=\"#LiberationSans-31\"/>\n",
" <use x=\"139.013671875\" xlink:href=\"#LiberationSans-32\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"patch_3\">\n",
" <path clip-path=\"url(#p6c24968530)\" d=\"M 36.630765 328.660937 \n",
"L 83.196924 328.660937 \n",
"L 83.196924 265.390956 \n",
"L 36.630765 265.390956 \n",
"z\n",
"\" style=\"fill:#4c72b0;opacity:0.5;stroke:#000000;stroke-linejoin:miter;stroke-width:0.3;\"/>\n",
" </g>\n",
" <g id=\"patch_4\">\n",
" <path clip-path=\"url(#p6c24968530)\" d=\"M 83.196924 328.660937 \n",
"L 129.763082 328.660937 \n",
"L 129.763082 154.668488 \n",
"L 83.196924 154.668488 \n",
"z\n",
"\" style=\"fill:#4c72b0;opacity:0.5;stroke:#000000;stroke-linejoin:miter;stroke-width:0.3;\"/>\n",
" </g>\n",
" <g id=\"patch_5\">\n",
" <path clip-path=\"url(#p6c24968530)\" d=\"M 129.763082 328.660937 \n",
"L 176.329241 328.660937 \n",
"L 176.329241 43.946021 \n",
"L 129.763082 43.946021 \n",
"z\n",
"\" style=\"fill:#4c72b0;opacity:0.5;stroke:#000000;stroke-linejoin:miter;stroke-width:0.3;\"/>\n",
" </g>\n",
" <g id=\"patch_6\">\n",
" <path clip-path=\"url(#p6c24968530)\" d=\"M 176.329241 328.660937 \n",
"L 222.8954 328.660937 \n",
"L 222.8954 12.31103 \n",
"L 176.329241 12.31103 \n",
"z\n",
"\" style=\"fill:#4c72b0;opacity:0.5;stroke:#000000;stroke-linejoin:miter;stroke-width:0.3;\"/>\n",
" </g>\n",
" <g id=\"patch_7\">\n",
" <path clip-path=\"url(#p6c24968530)\" d=\"M 222.8954 328.660937 \n",
"L 269.461559 328.660937 \n",
"L 269.461559 12.31103 \n",
"L 222.8954 12.31103 \n",
"z\n",
"\" style=\"fill:#4c72b0;opacity:0.5;stroke:#000000;stroke-linejoin:miter;stroke-width:0.3;\"/>\n",
" </g>\n",
" <g id=\"patch_8\">\n",
" <path clip-path=\"url(#p6c24968530)\" d=\"M 269.461559 328.660937 \n",
"L 316.027717 328.660937 \n",
"L 316.027717 75.581012 \n",
"L 269.461559 75.581012 \n",
"z\n",
"\" style=\"fill:#4c72b0;opacity:0.5;stroke:#000000;stroke-linejoin:miter;stroke-width:0.3;\"/>\n",
" </g>\n",
" <g id=\"patch_9\">\n",
" <path clip-path=\"url(#p6c24968530)\" d=\"M 316.027717 328.660937 \n",
"L 362.593876 328.660937 \n",
"L 362.593876 202.120975 \n",
"L 316.027717 202.120975 \n",
"z\n",
"\" style=\"fill:#4c72b0;opacity:0.5;stroke:#000000;stroke-linejoin:miter;stroke-width:0.3;\"/>\n",
" </g>\n",
" <g id=\"patch_10\">\n",
" <path clip-path=\"url(#p6c24968530)\" d=\"M 362.593876 328.660937 \n",
"L 409.160035 328.660937 \n",
"L 409.160035 297.025947 \n",
"L 362.593876 297.025947 \n",
"z\n",
"\" style=\"fill:#4c72b0;opacity:0.5;stroke:#000000;stroke-linejoin:miter;stroke-width:0.3;\"/>\n",
" </g>\n",
" <g id=\"patch_11\">\n",
" <path clip-path=\"url(#p6c24968530)\" d=\"M 409.160035 328.660937 \n",
"L 455.726194 328.660937 \n",
"L 455.726194 312.843442 \n",
"L 409.160035 312.843442 \n",
"z\n",
"\" style=\"fill:#4c72b0;opacity:0.5;stroke:#000000;stroke-linejoin:miter;stroke-width:0.3;\"/>\n",
" </g>\n",
" <g id=\"patch_12\">\n",
" <path d=\"M 480.060937 328.660937 \n",
"L 480.060937 11.860937 \n",
"\" style=\"fill:none;\"/>\n",
" </g>\n",
" <g id=\"patch_13\">\n",
" <path d=\"M 33.660937 11.860937 \n",
"L 480.060938 11.860937 \n",
"\" style=\"fill:none;\"/>\n",
" </g>\n",
" <g id=\"patch_14\">\n",
" <path d=\"M 33.660937 328.660937 \n",
"L 480.060938 328.660937 \n",
"\" style=\"fill:none;\"/>\n",
" </g>\n",
" <g id=\"patch_15\">\n",
" <path d=\"M 33.660938 328.660937 \n",
"L 33.660938 11.860937 \n",
"\" style=\"fill:none;\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <defs>\n",
" <clipPath id=\"p6c24968530\">\n",
" <rect height=\"316.8\" width=\"446.4\" x=\"33.6609375\" y=\"11.8609375\"/>\n",
" </clipPath>\n",
" </defs>\n",
"</svg>\n"
],
"text/plain": [
"<matplotlib.figure.Figure at 0x7f2b5a8060f0>"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"from astropy.stats import knuth_bin_width\n",
"\n",
"width, knuth_binlims = knuth_bin_width(data=data[:, 0], return_bins=True)\n",
"\n",
"plt.hist(data, bins=knuth_binlims, alpha=.5, normed=True)"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Fit a distribution (parametric)\n",
"\n",
"If we have a hypothesis what the distribution looks like (e.g. gaussian), and want to fit its parameters."
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"### Fit Distribution via Maximum Likelihood (recommended)\n",
"\n",
"The nice thing is, you can define your own PDFs in scipy and fit it."
]
},
{
"cell_type": "code",
"execution_count": 10,
"metadata": {
"collapsed": true
},
"outputs": [],
"source": [
"from scipy.stats import norm\n",
"mu, sig = norm.fit(data)"
]
},
{
"cell_type": "code",
"execution_count": 11,
"metadata": {
"collapsed": false
},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"True: Mean 21.01, stdev 3.01\n",
"Fit: Mean 20.59, stdev 3.006\n"
]
},
{
"data": {
"text/plain": [
"<matplotlib.text.Text at 0x7f2b59e976a0>"
]
},
"execution_count": 11,
"metadata": {},
"output_type": "execute_result"
},
{
"data": {
"image/svg+xml": [
"<?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"no\"?>\n",
"<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\"\n",
" \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\n",
"<!-- Created with matplotlib (http://matplotlib.org/) -->\n",
"<svg height=\"361pt\" version=\"1.1\" viewBox=\"0 0 492 361\" width=\"492pt\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n",
" <defs>\n",
" <style type=\"text/css\">\n",
"*{stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:100000;}\n",
" </style>\n",
" </defs>\n",
" <g id=\"figure_1\">\n",
" <g id=\"patch_1\">\n",
" <path d=\"M 0 361.218125 \n",
"L 492.821875 361.218125 \n",
"L 492.821875 -0 \n",
"L 0 -0 \n",
"z\n",
"\" style=\"fill:#ffffff;\"/>\n",
" </g>\n",
" <g id=\"axes_1\">\n",
" <g id=\"patch_2\">\n",
" <path d=\"M 33.660938 337.69625 \n",
"L 480.060937 337.69625 \n",
"L 480.060937 20.89625 \n",
"L 33.660938 20.89625 \n",
"z\n",
"\" style=\"fill:#eaeaf2;\"/>\n",
" </g>\n",
" <g id=\"matplotlib.axis_1\">\n",
" <g id=\"xtick_1\">\n",
" <g id=\"line2d_1\">\n",
" <path clip-path=\"url(#p0af4b0ce97)\" d=\"M 33.660938 337.69625 \n",
"L 33.660938 20.89625 \n",
"\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\n",
" </g>\n",
" <g id=\"line2d_2\"/>\n",
" <g id=\"line2d_3\"/>\n",
" <g id=\"text_1\">\n",
" <!-- 5 -->\n",
" <defs>\n",
" <path d=\"M 51.421875 22.40625 \n",
"Q 51.421875 11.53125 44.953125 5.265625 \n",
"Q 38.484375 -0.984375 27 -0.984375 \n",
"Q 17.390625 -0.984375 11.46875 3.21875 \n",
"Q 5.5625 7.421875 4 15.375 \n",
"L 12.890625 16.40625 \n",
"Q 15.671875 6.203125 27.203125 6.203125 \n",
"Q 34.28125 6.203125 38.28125 10.46875 \n",
"Q 42.28125 14.75 42.28125 22.21875 \n",
"Q 42.28125 28.71875 38.25 32.71875 \n",
"Q 34.234375 36.71875 27.390625 36.71875 \n",
"Q 23.828125 36.71875 20.75 35.59375 \n",
"Q 17.671875 34.46875 14.59375 31.78125 \n",
"L 6 31.78125 \n",
"L 8.296875 68.796875 \n",
"L 47.40625 68.796875 \n",
"L 47.40625 61.328125 \n",
"L 16.3125 61.328125 \n",
"L 14.984375 39.5 \n",
"Q 20.703125 43.890625 29.203125 43.890625 \n",
"Q 39.359375 43.890625 45.390625 37.9375 \n",
"Q 51.421875 31.984375 51.421875 22.40625 \n",
"\" id=\"LiberationSans-35\"/>\n",
" </defs>\n",
" <g style=\"fill:#262626;\" transform=\"translate(30.88046875 351.943125)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#LiberationSans-35\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"xtick_2\">\n",
" <g id=\"line2d_4\">\n",
" <path clip-path=\"url(#p0af4b0ce97)\" d=\"M 108.060937 337.69625 \n",
"L 108.060937 20.89625 \n",
"\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\n",
" </g>\n",
" <g id=\"line2d_5\"/>\n",
" <g id=\"line2d_6\"/>\n",
" <g id=\"text_2\">\n",
" <!-- 10 -->\n",
" <defs>\n",
" <path d=\"M 7.625 0 \n",
"L 7.625 7.46875 \n",
"L 25.140625 7.46875 \n",
"L 25.140625 60.40625 \n",
"L 9.625 49.3125 \n",
"L 9.625 57.625 \n",
"L 25.875 68.796875 \n",
"L 33.984375 68.796875 \n",
"L 33.984375 7.46875 \n",
"L 50.734375 7.46875 \n",
"L 50.734375 0 \n",
"z\n",
"\" id=\"LiberationSans-31\"/>\n",
" <path d=\"M 51.703125 34.421875 \n",
"Q 51.703125 17.1875 45.625 8.09375 \n",
"Q 39.546875 -0.984375 27.6875 -0.984375 \n",
"Q 15.828125 -0.984375 9.859375 8.046875 \n",
"Q 3.90625 17.09375 3.90625 34.421875 \n",
"Q 3.90625 52.15625 9.6875 60.984375 \n",
"Q 15.484375 69.828125 27.984375 69.828125 \n",
"Q 40.140625 69.828125 45.921875 60.890625 \n",
"Q 51.703125 51.953125 51.703125 34.421875 \n",
"M 42.78125 34.421875 \n",
"Q 42.78125 49.3125 39.328125 56 \n",
"Q 35.890625 62.703125 27.984375 62.703125 \n",
"Q 19.875 62.703125 16.328125 56.109375 \n",
"Q 12.796875 49.515625 12.796875 34.421875 \n",
"Q 12.796875 19.78125 16.375 12.984375 \n",
"Q 19.96875 6.203125 27.78125 6.203125 \n",
"Q 35.546875 6.203125 39.15625 13.125 \n",
"Q 42.78125 20.0625 42.78125 34.421875 \n",
"\" id=\"LiberationSans-30\"/>\n",
" </defs>\n",
" <g style=\"fill:#262626;\" transform=\"translate(102.5 351.943125)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#LiberationSans-31\"/>\n",
" <use x=\"55.615234375\" xlink:href=\"#LiberationSans-30\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"xtick_3\">\n",
" <g id=\"line2d_7\">\n",
" <path clip-path=\"url(#p0af4b0ce97)\" d=\"M 182.460938 337.69625 \n",
"L 182.460938 20.89625 \n",
"\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\n",
" </g>\n",
" <g id=\"line2d_8\"/>\n",
" <g id=\"line2d_9\"/>\n",
" <g id=\"text_3\">\n",
" <!-- 15 -->\n",
" <g style=\"fill:#262626;\" transform=\"translate(176.9 351.943125)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#LiberationSans-31\"/>\n",
" <use x=\"55.615234375\" xlink:href=\"#LiberationSans-35\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"xtick_4\">\n",
" <g id=\"line2d_10\">\n",
" <path clip-path=\"url(#p0af4b0ce97)\" d=\"M 256.860937 337.69625 \n",
"L 256.860937 20.89625 \n",
"\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\n",
" </g>\n",
" <g id=\"line2d_11\"/>\n",
" <g id=\"line2d_12\"/>\n",
" <g id=\"text_4\">\n",
" <!-- 20 -->\n",
" <defs>\n",
" <path d=\"M 5.03125 0 \n",
"L 5.03125 6.203125 \n",
"Q 7.515625 11.921875 11.109375 16.28125 \n",
"Q 14.703125 20.65625 18.65625 24.1875 \n",
"Q 22.609375 27.734375 26.484375 30.765625 \n",
"Q 30.375 33.796875 33.5 36.8125 \n",
"Q 36.625 39.84375 38.546875 43.15625 \n",
"Q 40.484375 46.484375 40.484375 50.6875 \n",
"Q 40.484375 56.34375 37.15625 59.46875 \n",
"Q 33.84375 62.59375 27.9375 62.59375 \n",
"Q 22.3125 62.59375 18.671875 59.546875 \n",
"Q 15.046875 56.5 14.40625 50.984375 \n",
"L 5.421875 51.8125 \n",
"Q 6.390625 60.0625 12.421875 64.9375 \n",
"Q 18.453125 69.828125 27.9375 69.828125 \n",
"Q 38.328125 69.828125 43.921875 64.921875 \n",
"Q 49.515625 60.015625 49.515625 50.984375 \n",
"Q 49.515625 46.96875 47.671875 43.015625 \n",
"Q 45.84375 39.0625 42.234375 35.109375 \n",
"Q 38.625 31.15625 28.421875 22.859375 \n",
"Q 22.796875 18.265625 19.46875 14.578125 \n",
"Q 16.15625 10.890625 14.703125 7.46875 \n",
"L 50.59375 7.46875 \n",
"L 50.59375 0 \n",
"z\n",
"\" id=\"LiberationSans-32\"/>\n",
" </defs>\n",
" <g style=\"fill:#262626;\" transform=\"translate(251.3 351.943125)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#LiberationSans-32\"/>\n",
" <use x=\"55.615234375\" xlink:href=\"#LiberationSans-30\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"xtick_5\">\n",
" <g id=\"line2d_13\">\n",
" <path clip-path=\"url(#p0af4b0ce97)\" d=\"M 331.260938 337.69625 \n",
"L 331.260938 20.89625 \n",
"\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\n",
" </g>\n",
" <g id=\"line2d_14\"/>\n",
" <g id=\"line2d_15\"/>\n",
" <g id=\"text_5\">\n",
" <!-- 25 -->\n",
" <g style=\"fill:#262626;\" transform=\"translate(325.7 351.943125)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#LiberationSans-32\"/>\n",
" <use x=\"55.615234375\" xlink:href=\"#LiberationSans-35\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"xtick_6\">\n",
" <g id=\"line2d_16\">\n",
" <path clip-path=\"url(#p0af4b0ce97)\" d=\"M 405.660937 337.69625 \n",
"L 405.660937 20.89625 \n",
"\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\n",
" </g>\n",
" <g id=\"line2d_17\"/>\n",
" <g id=\"line2d_18\"/>\n",
" <g id=\"text_6\">\n",
" <!-- 30 -->\n",
" <defs>\n",
" <path d=\"M 51.21875 19 \n",
"Q 51.21875 9.46875 45.15625 4.234375 \n",
"Q 39.109375 -0.984375 27.875 -0.984375 \n",
"Q 17.4375 -0.984375 11.203125 3.734375 \n",
"Q 4.984375 8.453125 3.8125 17.671875 \n",
"L 12.890625 18.5 \n",
"Q 14.65625 6.296875 27.875 6.296875 \n",
"Q 34.515625 6.296875 38.296875 9.5625 \n",
"Q 42.09375 12.84375 42.09375 19.28125 \n",
"Q 42.09375 24.90625 37.765625 28.046875 \n",
"Q 33.453125 31.203125 25.296875 31.203125 \n",
"L 20.3125 31.203125 \n",
"L 20.3125 38.8125 \n",
"L 25.09375 38.8125 \n",
"Q 32.328125 38.8125 36.296875 41.96875 \n",
"Q 40.28125 45.125 40.28125 50.6875 \n",
"Q 40.28125 56.203125 37.03125 59.390625 \n",
"Q 33.796875 62.59375 27.390625 62.59375 \n",
"Q 21.578125 62.59375 17.984375 59.609375 \n",
"Q 14.40625 56.640625 13.8125 51.21875 \n",
"L 4.984375 51.90625 \n",
"Q 5.953125 60.359375 11.984375 65.09375 \n",
"Q 18.015625 69.828125 27.484375 69.828125 \n",
"Q 37.84375 69.828125 43.578125 65.015625 \n",
"Q 49.3125 60.203125 49.3125 51.609375 \n",
"Q 49.3125 45.015625 45.625 40.890625 \n",
"Q 41.9375 36.765625 34.90625 35.296875 \n",
"L 34.90625 35.109375 \n",
"Q 42.625 34.28125 46.921875 29.9375 \n",
"Q 51.21875 25.59375 51.21875 19 \n",
"\" id=\"LiberationSans-33\"/>\n",
" </defs>\n",
" <g style=\"fill:#262626;\" transform=\"translate(400.1 351.943125)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#LiberationSans-33\"/>\n",
" <use x=\"55.615234375\" xlink:href=\"#LiberationSans-30\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"xtick_7\">\n",
" <g id=\"line2d_19\">\n",
" <path clip-path=\"url(#p0af4b0ce97)\" d=\"M 480.060937 337.69625 \n",
"L 480.060937 20.89625 \n",
"\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\n",
" </g>\n",
" <g id=\"line2d_20\"/>\n",
" <g id=\"line2d_21\"/>\n",
" <g id=\"text_7\">\n",
" <!-- 35 -->\n",
" <g style=\"fill:#262626;\" transform=\"translate(474.5 351.943125)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#LiberationSans-33\"/>\n",
" <use x=\"55.615234375\" xlink:href=\"#LiberationSans-35\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"matplotlib.axis_2\">\n",
" <g id=\"ytick_1\">\n",
" <g id=\"line2d_22\">\n",
" <path clip-path=\"url(#p0af4b0ce97)\" d=\"M 33.660938 337.69625 \n",
"L 480.060937 337.69625 \n",
"\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\n",
" </g>\n",
" <g id=\"line2d_23\"/>\n",
" <g id=\"line2d_24\"/>\n",
" <g id=\"text_8\">\n",
" <!-- 0.00 -->\n",
" <defs>\n",
" <path d=\"M 9.125 0 \n",
"L 9.125 10.6875 \n",
"L 18.65625 10.6875 \n",
"L 18.65625 0 \n",
"z\n",
"\" id=\"LiberationSans-2e\"/>\n",
" </defs>\n",
" <g style=\"fill:#262626;\" transform=\"translate(7.2 340.2821875)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#LiberationSans-30\"/>\n",
" <use x=\"55.615234375\" xlink:href=\"#LiberationSans-2e\"/>\n",
" <use x=\"83.3984375\" xlink:href=\"#LiberationSans-30\"/>\n",
" <use x=\"139.013671875\" xlink:href=\"#LiberationSans-30\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_2\">\n",
" <g id=\"line2d_25\">\n",
" <path clip-path=\"url(#p0af4b0ce97)\" d=\"M 33.660938 292.439107 \n",
"L 480.060937 292.439107 \n",
"\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\n",
" </g>\n",
" <g id=\"line2d_26\"/>\n",
" <g id=\"line2d_27\"/>\n",
" <g id=\"text_9\">\n",
" <!-- 0.02 -->\n",
" <g style=\"fill:#262626;\" transform=\"translate(7.2 295.025044643)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#LiberationSans-30\"/>\n",
" <use x=\"55.615234375\" xlink:href=\"#LiberationSans-2e\"/>\n",
" <use x=\"83.3984375\" xlink:href=\"#LiberationSans-30\"/>\n",
" <use x=\"139.013671875\" xlink:href=\"#LiberationSans-32\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_3\">\n",
" <g id=\"line2d_28\">\n",
" <path clip-path=\"url(#p0af4b0ce97)\" d=\"M 33.660938 247.181964 \n",
"L 480.060937 247.181964 \n",
"\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\n",
" </g>\n",
" <g id=\"line2d_29\"/>\n",
" <g id=\"line2d_30\"/>\n",
" <g id=\"text_10\">\n",
" <!-- 0.04 -->\n",
" <defs>\n",
" <path d=\"M 43.015625 15.578125 \n",
"L 43.015625 0 \n",
"L 34.71875 0 \n",
"L 34.71875 15.578125 \n",
"L 2.296875 15.578125 \n",
"L 2.296875 22.40625 \n",
"L 33.796875 68.796875 \n",
"L 43.015625 68.796875 \n",
"L 43.015625 22.515625 \n",
"L 52.6875 22.515625 \n",
"L 52.6875 15.578125 \n",
"z\n",
"M 34.71875 58.890625 \n",
"Q 34.625 58.59375 33.34375 56.296875 \n",
"Q 32.078125 54 31.453125 53.078125 \n",
"L 13.8125 27.09375 \n",
"L 11.1875 23.484375 \n",
"L 10.40625 22.515625 \n",
"L 34.71875 22.515625 \n",
"z\n",
"\" id=\"LiberationSans-34\"/>\n",
" </defs>\n",
" <g style=\"fill:#262626;\" transform=\"translate(7.2 249.767901786)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#LiberationSans-30\"/>\n",
" <use x=\"55.615234375\" xlink:href=\"#LiberationSans-2e\"/>\n",
" <use x=\"83.3984375\" xlink:href=\"#LiberationSans-30\"/>\n",
" <use x=\"139.013671875\" xlink:href=\"#LiberationSans-34\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_4\">\n",
" <g id=\"line2d_31\">\n",
" <path clip-path=\"url(#p0af4b0ce97)\" d=\"M 33.660938 201.924821 \n",
"L 480.060937 201.924821 \n",
"\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\n",
" </g>\n",
" <g id=\"line2d_32\"/>\n",
" <g id=\"line2d_33\"/>\n",
" <g id=\"text_11\">\n",
" <!-- 0.06 -->\n",
" <defs>\n",
" <path d=\"M 51.21875 22.515625 \n",
"Q 51.21875 11.625 45.3125 5.3125 \n",
"Q 39.40625 -0.984375 29 -0.984375 \n",
"Q 17.390625 -0.984375 11.234375 7.65625 \n",
"Q 5.078125 16.3125 5.078125 32.8125 \n",
"Q 5.078125 50.6875 11.46875 60.25 \n",
"Q 17.875 69.828125 29.6875 69.828125 \n",
"Q 45.265625 69.828125 49.3125 55.8125 \n",
"L 40.921875 54.296875 \n",
"Q 38.328125 62.703125 29.59375 62.703125 \n",
"Q 22.078125 62.703125 17.9375 55.6875 \n",
"Q 13.8125 48.6875 13.8125 35.40625 \n",
"Q 16.21875 39.84375 20.5625 42.15625 \n",
"Q 24.90625 44.484375 30.515625 44.484375 \n",
"Q 40.046875 44.484375 45.625 38.515625 \n",
"Q 51.21875 32.5625 51.21875 22.515625 \n",
"M 42.28125 22.125 \n",
"Q 42.28125 29.59375 38.625 33.640625 \n",
"Q 34.96875 37.703125 28.421875 37.703125 \n",
"Q 22.265625 37.703125 18.484375 34.109375 \n",
"Q 14.703125 30.515625 14.703125 24.21875 \n",
"Q 14.703125 16.265625 18.625 11.1875 \n",
"Q 22.5625 6.109375 28.71875 6.109375 \n",
"Q 35.0625 6.109375 38.671875 10.375 \n",
"Q 42.28125 14.65625 42.28125 22.125 \n",
"\" id=\"LiberationSans-36\"/>\n",
" </defs>\n",
" <g style=\"fill:#262626;\" transform=\"translate(7.2 204.510758929)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#LiberationSans-30\"/>\n",
" <use x=\"55.615234375\" xlink:href=\"#LiberationSans-2e\"/>\n",
" <use x=\"83.3984375\" xlink:href=\"#LiberationSans-30\"/>\n",
" <use x=\"139.013671875\" xlink:href=\"#LiberationSans-36\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_5\">\n",
" <g id=\"line2d_34\">\n",
" <path clip-path=\"url(#p0af4b0ce97)\" d=\"M 33.660938 156.667679 \n",
"L 480.060937 156.667679 \n",
"\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\n",
" </g>\n",
" <g id=\"line2d_35\"/>\n",
" <g id=\"line2d_36\"/>\n",
" <g id=\"text_12\">\n",
" <!-- 0.08 -->\n",
" <defs>\n",
" <path d=\"M 51.265625 19.1875 \n",
"Q 51.265625 9.671875 45.203125 4.34375 \n",
"Q 39.15625 -0.984375 27.828125 -0.984375 \n",
"Q 16.796875 -0.984375 10.5625 4.234375 \n",
"Q 4.34375 9.46875 4.34375 19.09375 \n",
"Q 4.34375 25.828125 8.203125 30.421875 \n",
"Q 12.0625 35.015625 18.0625 35.984375 \n",
"L 18.0625 36.1875 \n",
"Q 12.453125 37.5 9.203125 41.890625 \n",
"Q 5.953125 46.296875 5.953125 52.203125 \n",
"Q 5.953125 60.0625 11.828125 64.9375 \n",
"Q 17.71875 69.828125 27.640625 69.828125 \n",
"Q 37.796875 69.828125 43.671875 65.03125 \n",
"Q 49.5625 60.25 49.5625 52.09375 \n",
"Q 49.5625 46.1875 46.28125 41.796875 \n",
"Q 43.015625 37.40625 37.359375 36.28125 \n",
"L 37.359375 36.078125 \n",
"Q 43.953125 35.015625 47.609375 30.5 \n",
"Q 51.265625 25.984375 51.265625 19.1875 \n",
"M 40.4375 51.609375 \n",
"Q 40.4375 63.28125 27.640625 63.28125 \n",
"Q 21.4375 63.28125 18.1875 60.34375 \n",
"Q 14.9375 57.421875 14.9375 51.609375 \n",
"Q 14.9375 45.703125 18.28125 42.59375 \n",
"Q 21.625 39.5 27.734375 39.5 \n",
"Q 33.9375 39.5 37.1875 42.359375 \n",
"Q 40.4375 45.21875 40.4375 51.609375 \n",
"M 42.140625 20.015625 \n",
"Q 42.140625 26.421875 38.328125 29.65625 \n",
"Q 34.515625 32.90625 27.640625 32.90625 \n",
"Q 20.953125 32.90625 17.1875 29.40625 \n",
"Q 13.421875 25.921875 13.421875 19.828125 \n",
"Q 13.421875 5.609375 27.9375 5.609375 \n",
"Q 35.109375 5.609375 38.625 9.046875 \n",
"Q 42.140625 12.5 42.140625 20.015625 \n",
"\" id=\"LiberationSans-38\"/>\n",
" </defs>\n",
" <g style=\"fill:#262626;\" transform=\"translate(7.2 159.253616071)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#LiberationSans-30\"/>\n",
" <use x=\"55.615234375\" xlink:href=\"#LiberationSans-2e\"/>\n",
" <use x=\"83.3984375\" xlink:href=\"#LiberationSans-30\"/>\n",
" <use x=\"139.013671875\" xlink:href=\"#LiberationSans-38\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_6\">\n",
" <g id=\"line2d_37\">\n",
" <path clip-path=\"url(#p0af4b0ce97)\" d=\"M 33.660938 111.410536 \n",
"L 480.060937 111.410536 \n",
"\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\n",
" </g>\n",
" <g id=\"line2d_38\"/>\n",
" <g id=\"line2d_39\"/>\n",
" <g id=\"text_13\">\n",
" <!-- 0.10 -->\n",
" <g style=\"fill:#262626;\" transform=\"translate(7.2 113.996473214)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#LiberationSans-30\"/>\n",
" <use x=\"55.615234375\" xlink:href=\"#LiberationSans-2e\"/>\n",
" <use x=\"83.3984375\" xlink:href=\"#LiberationSans-31\"/>\n",
" <use x=\"139.013671875\" xlink:href=\"#LiberationSans-30\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_7\">\n",
" <g id=\"line2d_40\">\n",
" <path clip-path=\"url(#p0af4b0ce97)\" d=\"M 33.660938 66.153393 \n",
"L 480.060937 66.153393 \n",
"\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\n",
" </g>\n",
" <g id=\"line2d_41\"/>\n",
" <g id=\"line2d_42\"/>\n",
" <g id=\"text_14\">\n",
" <!-- 0.12 -->\n",
" <g style=\"fill:#262626;\" transform=\"translate(7.2 68.7393303571)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#LiberationSans-30\"/>\n",
" <use x=\"55.615234375\" xlink:href=\"#LiberationSans-2e\"/>\n",
" <use x=\"83.3984375\" xlink:href=\"#LiberationSans-31\"/>\n",
" <use x=\"139.013671875\" xlink:href=\"#LiberationSans-32\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_8\">\n",
" <g id=\"line2d_43\">\n",
" <path clip-path=\"url(#p0af4b0ce97)\" d=\"M 33.660938 20.89625 \n",
"L 480.060937 20.89625 \n",
"\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\n",
" </g>\n",
" <g id=\"line2d_44\"/>\n",
" <g id=\"line2d_45\"/>\n",
" <g id=\"text_15\">\n",
" <!-- 0.14 -->\n",
" <g style=\"fill:#262626;\" transform=\"translate(7.2 23.4821875)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#LiberationSans-30\"/>\n",
" <use x=\"55.615234375\" xlink:href=\"#LiberationSans-2e\"/>\n",
" <use x=\"83.3984375\" xlink:href=\"#LiberationSans-31\"/>\n",
" <use x=\"139.013671875\" xlink:href=\"#LiberationSans-34\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"patch_3\">\n",
" <path clip-path=\"url(#p0af4b0ce97)\" d=\"M 33.660938 337.695819 \n",
"L 38.124938 337.695531 \n",
"L 42.588938 337.69506 \n",
"L 47.052938 337.694303 \n",
"L 51.516938 337.693094 \n",
"L 55.980938 337.691186 \n",
"L 60.444938 337.688204 \n",
"L 64.908937 337.683594 \n",
"L 69.372938 337.67654 \n",
"L 73.836937 337.665857 \n",
"L 78.300938 337.649849 \n",
"L 82.764938 337.626113 \n",
"L 87.228938 337.591284 \n",
"L 91.692937 337.540717 \n",
"L 96.156937 337.468074 \n",
"L 100.620937 337.36482 \n",
"L 105.084938 337.219613 \n",
"L 109.548937 337.017583 \n",
"L 114.012937 336.739498 \n",
"L 118.476937 336.360835 \n",
"L 122.940937 335.85078 \n",
"L 127.404938 335.171192 \n",
"L 131.868937 334.275591 \n",
"L 136.332937 333.108266 \n",
"L 140.796937 331.603575 \n",
"L 145.260938 329.685597 \n",
"L 149.724938 327.268234 \n",
"L 154.188937 324.255939 \n",
"L 158.652938 320.545196 \n",
"L 163.116937 316.026887 \n",
"L 167.580938 310.589632 \n",
"L 172.044937 304.12416 \n",
"L 176.508938 296.528675 \n",
"L 180.972938 287.715123 \n",
"L 185.436937 277.616148 \n",
"L 189.900937 266.192449 \n",
"L 194.364937 253.44013 \n",
"L 198.828938 239.397582 \n",
"L 203.292937 224.15134 \n",
"L 207.756937 207.840388 \n",
"L 212.220937 190.658346 \n",
"L 216.684937 172.8531 \n",
"L 221.148937 154.723523 \n",
"L 225.612937 136.613104 \n",
"L 230.076937 118.900523 \n",
"L 234.540937 101.987417 \n",
"L 239.004937 86.283827 \n",
"L 243.468938 72.192008 \n",
"L 247.932937 60.089482 \n",
"L 252.396937 50.312312 \n",
"L 256.860937 43.13963 \n",
"L 261.324937 38.780403 \n",
"L 265.788938 37.363325 \n",
"L 270.252937 38.930501 \n",
"L 274.716937 43.435373 \n",
"L 279.180937 50.745015 \n",
"L 283.644938 60.646652 \n",
"L 288.108937 72.85794 \n",
"L 292.572937 87.040342 \n",
"L 297.036937 102.814682 \n",
"L 301.500937 119.777908 \n",
"L 305.964938 137.520028 \n",
"L 310.428937 155.640229 \n",
"L 314.892937 173.761335 \n",
"L 319.356937 191.541906 \n",
"L 323.820938 208.685514 \n",
"L 328.284938 224.946956 \n",
"L 332.748937 240.13538 \n",
"L 337.212937 254.11452 \n",
"L 341.676937 266.800386 \n",
"L 346.140938 278.156871 \n",
"L 350.604938 288.189827 \n",
"L 355.068937 296.940146 \n",
"L 359.532937 304.476403 \n",
"L 363.996938 310.887507 \n",
"L 368.460938 316.275774 \n",
"L 372.924937 320.750701 \n",
"L 377.388937 324.423649 \n",
"L 381.852937 327.403527 \n",
"L 386.316937 329.793498 \n",
"L 390.780937 331.688659 \n",
"L 395.244937 333.174608 \n",
"L 399.708937 334.326747 \n",
"L 404.172937 335.210203 \n",
"L 408.636937 335.880205 \n",
"L 413.100937 336.382787 \n",
"L 417.564937 336.755698 \n",
"L 422.028937 337.02941 \n",
"L 426.492937 337.228154 \n",
"L 430.956937 337.370922 \n",
"L 435.420937 337.472387 \n",
"L 439.884937 337.543734 \n",
"L 444.348937 337.593372 \n",
"L 448.812937 337.627542 \n",
"L 453.276938 337.650818 \n",
"L 457.740937 337.666506 \n",
"L 462.204937 337.67697 \n",
"L 466.668937 337.683877 \n",
"L 471.132937 337.688388 \n",
"L 475.596938 337.691304 \n",
"L 480.060937 337.693169 \n",
"z\n",
"\" style=\"fill:#4c72b0;opacity:0.3;stroke:#000000;stroke-linejoin:miter;stroke-width:0.3;\"/>\n",
" </g>\n",
" <g id=\"patch_4\">\n",
" <path d=\"M 480.060937 337.69625 \n",
"L 480.060937 20.89625 \n",
"\" style=\"fill:none;\"/>\n",
" </g>\n",
" <g id=\"patch_5\">\n",
" <path d=\"M 33.660938 20.89625 \n",
"L 480.060937 20.89625 \n",
"\" style=\"fill:none;\"/>\n",
" </g>\n",
" <g id=\"patch_6\">\n",
" <path d=\"M 33.660938 337.69625 \n",
"L 480.060937 337.69625 \n",
"\" style=\"fill:none;\"/>\n",
" </g>\n",
" <g id=\"patch_7\">\n",
" <path d=\"M 33.660938 337.69625 \n",
"L 33.660938 20.89625 \n",
"\" style=\"fill:none;\"/>\n",
" </g>\n",
" <g id=\"text_16\">\n",
" <!-- LLH Fit -->\n",
" <defs>\n",
" <path d=\"M 6.6875 64.0625 \n",
"L 6.6875 72.46875 \n",
"L 15.484375 72.46875 \n",
"L 15.484375 64.0625 \n",
"z\n",
"M 6.6875 0 \n",
"L 6.6875 52.828125 \n",
"L 15.484375 52.828125 \n",
"L 15.484375 0 \n",
"z\n",
"\" id=\"LiberationSans-69\"/>\n",
" <path d=\"M 17.53125 61.1875 \n",
"L 17.53125 35.59375 \n",
"L 55.90625 35.59375 \n",
"L 55.90625 27.875 \n",
"L 17.53125 27.875 \n",
"L 17.53125 0 \n",
"L 8.203125 0 \n",
"L 8.203125 68.796875 \n",
"L 57.078125 68.796875 \n",
"L 57.078125 61.1875 \n",
"z\n",
"\" id=\"LiberationSans-46\"/>\n",
" <path id=\"LiberationSans-20\"/>\n",
" <path d=\"M 27.046875 0.390625 \n",
"Q 22.703125 -0.78125 18.171875 -0.78125 \n",
"Q 7.625 -0.78125 7.625 11.1875 \n",
"L 7.625 46.4375 \n",
"L 1.515625 46.4375 \n",
"L 1.515625 52.828125 \n",
"L 7.953125 52.828125 \n",
"L 10.546875 64.65625 \n",
"L 16.40625 64.65625 \n",
"L 16.40625 52.828125 \n",
"L 26.171875 52.828125 \n",
"L 26.171875 46.4375 \n",
"L 16.40625 46.4375 \n",
"L 16.40625 13.09375 \n",
"Q 16.40625 9.28125 17.640625 7.734375 \n",
"Q 18.890625 6.203125 21.96875 6.203125 \n",
"Q 23.734375 6.203125 27.046875 6.890625 \n",
"z\n",
"\" id=\"LiberationSans-74\"/>\n",
" <path d=\"M 54.734375 0 \n",
"L 54.734375 31.890625 \n",
"L 17.53125 31.890625 \n",
"L 17.53125 0 \n",
"L 8.203125 0 \n",
"L 8.203125 68.796875 \n",
"L 17.53125 68.796875 \n",
"L 17.53125 39.703125 \n",
"L 54.734375 39.703125 \n",
"L 54.734375 68.796875 \n",
"L 64.0625 68.796875 \n",
"L 64.0625 0 \n",
"z\n",
"\" id=\"LiberationSans-48\"/>\n",
" <path d=\"M 8.203125 0 \n",
"L 8.203125 68.796875 \n",
"L 17.53125 68.796875 \n",
"L 17.53125 7.625 \n",
"L 52.296875 7.625 \n",
"L 52.296875 0 \n",
"z\n",
"\" id=\"LiberationSans-4c\"/>\n",
" </defs>\n",
" <g style=\"fill:#262626;\" transform=\"translate(237.523125 15.89625)scale(0.12 -0.12)\">\n",
" <use xlink:href=\"#LiberationSans-4c\"/>\n",
" <use x=\"55.615234375\" xlink:href=\"#LiberationSans-4c\"/>\n",
" <use x=\"111.23046875\" xlink:href=\"#LiberationSans-48\"/>\n",
" <use x=\"183.447265625\" xlink:href=\"#LiberationSans-20\"/>\n",
" <use x=\"211.23046875\" xlink:href=\"#LiberationSans-46\"/>\n",
" <use x=\"272.314453125\" xlink:href=\"#LiberationSans-69\"/>\n",
" <use x=\"294.53125\" xlink:href=\"#LiberationSans-74\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"legend_1\">\n",
" <g id=\"patch_8\">\n",
" <path d=\"M 418.053125 37.143125 \n",
"L 438.053125 37.143125 \n",
"L 438.053125 30.143125 \n",
"L 418.053125 30.143125 \n",
"z\n",
"\" style=\"fill:#4c72b0;opacity:0.3;stroke:#000000;stroke-linejoin:miter;stroke-width:0.3;\"/>\n",
" </g>\n",
" <g id=\"text_17\">\n",
" <!-- Fitted -->\n",
" <defs>\n",
" <path d=\"M 40.09375 8.5 \n",
"Q 37.640625 3.421875 33.609375 1.21875 \n",
"Q 29.59375 -0.984375 23.640625 -0.984375 \n",
"Q 13.625 -0.984375 8.90625 5.75 \n",
"Q 4.203125 12.5 4.203125 26.171875 \n",
"Q 4.203125 53.8125 23.640625 53.8125 \n",
"Q 29.640625 53.8125 33.640625 51.609375 \n",
"Q 37.640625 49.421875 40.09375 44.625 \n",
"L 40.1875 44.625 \n",
"L 40.09375 50.53125 \n",
"L 40.09375 72.46875 \n",
"L 48.875 72.46875 \n",
"L 48.875 10.890625 \n",
"Q 48.875 2.640625 49.171875 0 \n",
"L 40.765625 0 \n",
"Q 40.625 0.78125 40.453125 3.609375 \n",
"Q 40.28125 6.453125 40.28125 8.5 \n",
"z\n",
"M 13.421875 26.46875 \n",
"Q 13.421875 15.375 16.34375 10.59375 \n",
"Q 19.28125 5.8125 25.875 5.8125 \n",
"Q 33.34375 5.8125 36.71875 10.984375 \n",
"Q 40.09375 16.15625 40.09375 27.046875 \n",
"Q 40.09375 37.546875 36.71875 42.421875 \n",
"Q 33.34375 47.3125 25.984375 47.3125 \n",
"Q 19.34375 47.3125 16.375 42.40625 \n",
"Q 13.421875 37.5 13.421875 26.46875 \n",
"\" id=\"LiberationSans-64\"/>\n",
" <path d=\"M 13.484375 24.5625 \n",
"Q 13.484375 15.484375 17.234375 10.546875 \n",
"Q 21 5.609375 28.21875 5.609375 \n",
"Q 33.9375 5.609375 37.375 7.90625 \n",
"Q 40.828125 10.203125 42.046875 13.71875 \n",
"L 49.75 11.53125 \n",
"Q 45.015625 -0.984375 28.21875 -0.984375 \n",
"Q 16.5 -0.984375 10.375 6 \n",
"Q 4.25 12.984375 4.25 26.765625 \n",
"Q 4.25 39.84375 10.375 46.828125 \n",
"Q 16.5 53.8125 27.875 53.8125 \n",
"Q 51.171875 53.8125 51.171875 25.734375 \n",
"L 51.171875 24.5625 \n",
"z\n",
"M 42.09375 31.296875 \n",
"Q 41.359375 39.65625 37.84375 43.484375 \n",
"Q 34.328125 47.3125 27.734375 47.3125 \n",
"Q 21.34375 47.3125 17.609375 43.03125 \n",
"Q 13.875 38.765625 13.578125 31.296875 \n",
"z\n",
"\" id=\"LiberationSans-65\"/>\n",
" </defs>\n",
" <g style=\"fill:#262626;\" transform=\"translate(446.053125 37.143125)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#LiberationSans-46\"/>\n",
" <use x=\"61.083984375\" xlink:href=\"#LiberationSans-69\"/>\n",
" <use x=\"83.30078125\" xlink:href=\"#LiberationSans-74\"/>\n",
" <use x=\"111.083984375\" xlink:href=\"#LiberationSans-74\"/>\n",
" <use x=\"138.8671875\" xlink:href=\"#LiberationSans-65\"/>\n",
" <use x=\"194.482421875\" xlink:href=\"#LiberationSans-64\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <defs>\n",
" <clipPath id=\"p0af4b0ce97\">\n",
" <rect height=\"316.8\" width=\"446.4\" x=\"33.6609375\" y=\"20.89625\"/>\n",
" </clipPath>\n",
" </defs>\n",
"</svg>\n"
],
"text/plain": [
"<matplotlib.figure.Figure at 0x7f2b59b16518>"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"plt.fill(x, norm(mu, sig).pdf(x), alpha=.3, label='Fitted')\n",
"plt.legend()\n",
"print('True: Mean {:.4}, stdev {:.4}'.format(mu_t, sig_t))\n",
"print('Fit: Mean {:.4}, stdev {:.4}'.format(mu, sig))\n",
"plt.title('LLH Fit')"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"### Fit Gaussian Mixture Model (GMM)\n",
"\n",
"Assuming the data is the sum of one or more gaussians. Easily handles multidimensinal case as well."
]
},
{
"cell_type": "code",
"execution_count": 12,
"metadata": {
"collapsed": true
},
"outputs": [],
"source": [
"from sklearn.mixture import GaussianMixture\n",
"\n",
"gmm = GaussianMixture(n_components=1)\n",
"gmm.fit(data)\n",
"mu = gmm.means_[0, 0]\n",
"sig = np.sqrt(gmm.covariances_[0, 0, 0])"
]
},
{
"cell_type": "code",
"execution_count": 13,
"metadata": {
"collapsed": false
},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"True: Mean 21.01, stdev 3.01\n",
"Fit: Mean 20.59, stdev 3.006\n"
]
},
{
"data": {
"text/plain": [
"<matplotlib.text.Text at 0x7f2b54e0f390>"
]
},
"execution_count": 13,
"metadata": {},
"output_type": "execute_result"
},
{
"data": {
"image/svg+xml": [
"<?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"no\"?>\n",
"<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\"\n",
" \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\n",
"<!-- Created with matplotlib (http://matplotlib.org/) -->\n",
"<svg height=\"361pt\" version=\"1.1\" viewBox=\"0 0 492 361\" width=\"492pt\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n",
" <defs>\n",
" <style type=\"text/css\">\n",
"*{stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:100000;}\n",
" </style>\n",
" </defs>\n",
" <g id=\"figure_1\">\n",
" <g id=\"patch_1\">\n",
" <path d=\"M 0 361.218125 \n",
"L 492.821875 361.218125 \n",
"L 492.821875 -0 \n",
"L 0 -0 \n",
"z\n",
"\" style=\"fill:#ffffff;\"/>\n",
" </g>\n",
" <g id=\"axes_1\">\n",
" <g id=\"patch_2\">\n",
" <path d=\"M 33.660938 337.69625 \n",
"L 480.060937 337.69625 \n",
"L 480.060937 20.89625 \n",
"L 33.660938 20.89625 \n",
"z\n",
"\" style=\"fill:#eaeaf2;\"/>\n",
" </g>\n",
" <g id=\"matplotlib.axis_1\">\n",
" <g id=\"xtick_1\">\n",
" <g id=\"line2d_1\">\n",
" <path clip-path=\"url(#pde8596f2a3)\" d=\"M 33.660938 337.69625 \n",
"L 33.660938 20.89625 \n",
"\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\n",
" </g>\n",
" <g id=\"line2d_2\"/>\n",
" <g id=\"line2d_3\"/>\n",
" <g id=\"text_1\">\n",
" <!-- 5 -->\n",
" <defs>\n",
" <path d=\"M 51.421875 22.40625 \n",
"Q 51.421875 11.53125 44.953125 5.265625 \n",
"Q 38.484375 -0.984375 27 -0.984375 \n",
"Q 17.390625 -0.984375 11.46875 3.21875 \n",
"Q 5.5625 7.421875 4 15.375 \n",
"L 12.890625 16.40625 \n",
"Q 15.671875 6.203125 27.203125 6.203125 \n",
"Q 34.28125 6.203125 38.28125 10.46875 \n",
"Q 42.28125 14.75 42.28125 22.21875 \n",
"Q 42.28125 28.71875 38.25 32.71875 \n",
"Q 34.234375 36.71875 27.390625 36.71875 \n",
"Q 23.828125 36.71875 20.75 35.59375 \n",
"Q 17.671875 34.46875 14.59375 31.78125 \n",
"L 6 31.78125 \n",
"L 8.296875 68.796875 \n",
"L 47.40625 68.796875 \n",
"L 47.40625 61.328125 \n",
"L 16.3125 61.328125 \n",
"L 14.984375 39.5 \n",
"Q 20.703125 43.890625 29.203125 43.890625 \n",
"Q 39.359375 43.890625 45.390625 37.9375 \n",
"Q 51.421875 31.984375 51.421875 22.40625 \n",
"\" id=\"LiberationSans-35\"/>\n",
" </defs>\n",
" <g style=\"fill:#262626;\" transform=\"translate(30.88046875 351.943125)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#LiberationSans-35\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"xtick_2\">\n",
" <g id=\"line2d_4\">\n",
" <path clip-path=\"url(#pde8596f2a3)\" d=\"M 108.060937 337.69625 \n",
"L 108.060937 20.89625 \n",
"\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\n",
" </g>\n",
" <g id=\"line2d_5\"/>\n",
" <g id=\"line2d_6\"/>\n",
" <g id=\"text_2\">\n",
" <!-- 10 -->\n",
" <defs>\n",
" <path d=\"M 7.625 0 \n",
"L 7.625 7.46875 \n",
"L 25.140625 7.46875 \n",
"L 25.140625 60.40625 \n",
"L 9.625 49.3125 \n",
"L 9.625 57.625 \n",
"L 25.875 68.796875 \n",
"L 33.984375 68.796875 \n",
"L 33.984375 7.46875 \n",
"L 50.734375 7.46875 \n",
"L 50.734375 0 \n",
"z\n",
"\" id=\"LiberationSans-31\"/>\n",
" <path d=\"M 51.703125 34.421875 \n",
"Q 51.703125 17.1875 45.625 8.09375 \n",
"Q 39.546875 -0.984375 27.6875 -0.984375 \n",
"Q 15.828125 -0.984375 9.859375 8.046875 \n",
"Q 3.90625 17.09375 3.90625 34.421875 \n",
"Q 3.90625 52.15625 9.6875 60.984375 \n",
"Q 15.484375 69.828125 27.984375 69.828125 \n",
"Q 40.140625 69.828125 45.921875 60.890625 \n",
"Q 51.703125 51.953125 51.703125 34.421875 \n",
"M 42.78125 34.421875 \n",
"Q 42.78125 49.3125 39.328125 56 \n",
"Q 35.890625 62.703125 27.984375 62.703125 \n",
"Q 19.875 62.703125 16.328125 56.109375 \n",
"Q 12.796875 49.515625 12.796875 34.421875 \n",
"Q 12.796875 19.78125 16.375 12.984375 \n",
"Q 19.96875 6.203125 27.78125 6.203125 \n",
"Q 35.546875 6.203125 39.15625 13.125 \n",
"Q 42.78125 20.0625 42.78125 34.421875 \n",
"\" id=\"LiberationSans-30\"/>\n",
" </defs>\n",
" <g style=\"fill:#262626;\" transform=\"translate(102.5 351.943125)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#LiberationSans-31\"/>\n",
" <use x=\"55.615234375\" xlink:href=\"#LiberationSans-30\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"xtick_3\">\n",
" <g id=\"line2d_7\">\n",
" <path clip-path=\"url(#pde8596f2a3)\" d=\"M 182.460938 337.69625 \n",
"L 182.460938 20.89625 \n",
"\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\n",
" </g>\n",
" <g id=\"line2d_8\"/>\n",
" <g id=\"line2d_9\"/>\n",
" <g id=\"text_3\">\n",
" <!-- 15 -->\n",
" <g style=\"fill:#262626;\" transform=\"translate(176.9 351.943125)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#LiberationSans-31\"/>\n",
" <use x=\"55.615234375\" xlink:href=\"#LiberationSans-35\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"xtick_4\">\n",
" <g id=\"line2d_10\">\n",
" <path clip-path=\"url(#pde8596f2a3)\" d=\"M 256.860937 337.69625 \n",
"L 256.860937 20.89625 \n",
"\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\n",
" </g>\n",
" <g id=\"line2d_11\"/>\n",
" <g id=\"line2d_12\"/>\n",
" <g id=\"text_4\">\n",
" <!-- 20 -->\n",
" <defs>\n",
" <path d=\"M 5.03125 0 \n",
"L 5.03125 6.203125 \n",
"Q 7.515625 11.921875 11.109375 16.28125 \n",
"Q 14.703125 20.65625 18.65625 24.1875 \n",
"Q 22.609375 27.734375 26.484375 30.765625 \n",
"Q 30.375 33.796875 33.5 36.8125 \n",
"Q 36.625 39.84375 38.546875 43.15625 \n",
"Q 40.484375 46.484375 40.484375 50.6875 \n",
"Q 40.484375 56.34375 37.15625 59.46875 \n",
"Q 33.84375 62.59375 27.9375 62.59375 \n",
"Q 22.3125 62.59375 18.671875 59.546875 \n",
"Q 15.046875 56.5 14.40625 50.984375 \n",
"L 5.421875 51.8125 \n",
"Q 6.390625 60.0625 12.421875 64.9375 \n",
"Q 18.453125 69.828125 27.9375 69.828125 \n",
"Q 38.328125 69.828125 43.921875 64.921875 \n",
"Q 49.515625 60.015625 49.515625 50.984375 \n",
"Q 49.515625 46.96875 47.671875 43.015625 \n",
"Q 45.84375 39.0625 42.234375 35.109375 \n",
"Q 38.625 31.15625 28.421875 22.859375 \n",
"Q 22.796875 18.265625 19.46875 14.578125 \n",
"Q 16.15625 10.890625 14.703125 7.46875 \n",
"L 50.59375 7.46875 \n",
"L 50.59375 0 \n",
"z\n",
"\" id=\"LiberationSans-32\"/>\n",
" </defs>\n",
" <g style=\"fill:#262626;\" transform=\"translate(251.3 351.943125)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#LiberationSans-32\"/>\n",
" <use x=\"55.615234375\" xlink:href=\"#LiberationSans-30\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"xtick_5\">\n",
" <g id=\"line2d_13\">\n",
" <path clip-path=\"url(#pde8596f2a3)\" d=\"M 331.260938 337.69625 \n",
"L 331.260938 20.89625 \n",
"\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\n",
" </g>\n",
" <g id=\"line2d_14\"/>\n",
" <g id=\"line2d_15\"/>\n",
" <g id=\"text_5\">\n",
" <!-- 25 -->\n",
" <g style=\"fill:#262626;\" transform=\"translate(325.7 351.943125)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#LiberationSans-32\"/>\n",
" <use x=\"55.615234375\" xlink:href=\"#LiberationSans-35\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"xtick_6\">\n",
" <g id=\"line2d_16\">\n",
" <path clip-path=\"url(#pde8596f2a3)\" d=\"M 405.660937 337.69625 \n",
"L 405.660937 20.89625 \n",
"\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\n",
" </g>\n",
" <g id=\"line2d_17\"/>\n",
" <g id=\"line2d_18\"/>\n",
" <g id=\"text_6\">\n",
" <!-- 30 -->\n",
" <defs>\n",
" <path d=\"M 51.21875 19 \n",
"Q 51.21875 9.46875 45.15625 4.234375 \n",
"Q 39.109375 -0.984375 27.875 -0.984375 \n",
"Q 17.4375 -0.984375 11.203125 3.734375 \n",
"Q 4.984375 8.453125 3.8125 17.671875 \n",
"L 12.890625 18.5 \n",
"Q 14.65625 6.296875 27.875 6.296875 \n",
"Q 34.515625 6.296875 38.296875 9.5625 \n",
"Q 42.09375 12.84375 42.09375 19.28125 \n",
"Q 42.09375 24.90625 37.765625 28.046875 \n",
"Q 33.453125 31.203125 25.296875 31.203125 \n",
"L 20.3125 31.203125 \n",
"L 20.3125 38.8125 \n",
"L 25.09375 38.8125 \n",
"Q 32.328125 38.8125 36.296875 41.96875 \n",
"Q 40.28125 45.125 40.28125 50.6875 \n",
"Q 40.28125 56.203125 37.03125 59.390625 \n",
"Q 33.796875 62.59375 27.390625 62.59375 \n",
"Q 21.578125 62.59375 17.984375 59.609375 \n",
"Q 14.40625 56.640625 13.8125 51.21875 \n",
"L 4.984375 51.90625 \n",
"Q 5.953125 60.359375 11.984375 65.09375 \n",
"Q 18.015625 69.828125 27.484375 69.828125 \n",
"Q 37.84375 69.828125 43.578125 65.015625 \n",
"Q 49.3125 60.203125 49.3125 51.609375 \n",
"Q 49.3125 45.015625 45.625 40.890625 \n",
"Q 41.9375 36.765625 34.90625 35.296875 \n",
"L 34.90625 35.109375 \n",
"Q 42.625 34.28125 46.921875 29.9375 \n",
"Q 51.21875 25.59375 51.21875 19 \n",
"\" id=\"LiberationSans-33\"/>\n",
" </defs>\n",
" <g style=\"fill:#262626;\" transform=\"translate(400.1 351.943125)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#LiberationSans-33\"/>\n",
" <use x=\"55.615234375\" xlink:href=\"#LiberationSans-30\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"xtick_7\">\n",
" <g id=\"line2d_19\">\n",
" <path clip-path=\"url(#pde8596f2a3)\" d=\"M 480.060937 337.69625 \n",
"L 480.060937 20.89625 \n",
"\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\n",
" </g>\n",
" <g id=\"line2d_20\"/>\n",
" <g id=\"line2d_21\"/>\n",
" <g id=\"text_7\">\n",
" <!-- 35 -->\n",
" <g style=\"fill:#262626;\" transform=\"translate(474.5 351.943125)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#LiberationSans-33\"/>\n",
" <use x=\"55.615234375\" xlink:href=\"#LiberationSans-35\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"matplotlib.axis_2\">\n",
" <g id=\"ytick_1\">\n",
" <g id=\"line2d_22\">\n",
" <path clip-path=\"url(#pde8596f2a3)\" d=\"M 33.660938 337.69625 \n",
"L 480.060937 337.69625 \n",
"\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\n",
" </g>\n",
" <g id=\"line2d_23\"/>\n",
" <g id=\"line2d_24\"/>\n",
" <g id=\"text_8\">\n",
" <!-- 0.00 -->\n",
" <defs>\n",
" <path d=\"M 9.125 0 \n",
"L 9.125 10.6875 \n",
"L 18.65625 10.6875 \n",
"L 18.65625 0 \n",
"z\n",
"\" id=\"LiberationSans-2e\"/>\n",
" </defs>\n",
" <g style=\"fill:#262626;\" transform=\"translate(7.2 340.2821875)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#LiberationSans-30\"/>\n",
" <use x=\"55.615234375\" xlink:href=\"#LiberationSans-2e\"/>\n",
" <use x=\"83.3984375\" xlink:href=\"#LiberationSans-30\"/>\n",
" <use x=\"139.013671875\" xlink:href=\"#LiberationSans-30\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_2\">\n",
" <g id=\"line2d_25\">\n",
" <path clip-path=\"url(#pde8596f2a3)\" d=\"M 33.660938 292.439107 \n",
"L 480.060937 292.439107 \n",
"\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\n",
" </g>\n",
" <g id=\"line2d_26\"/>\n",
" <g id=\"line2d_27\"/>\n",
" <g id=\"text_9\">\n",
" <!-- 0.02 -->\n",
" <g style=\"fill:#262626;\" transform=\"translate(7.2 295.025044643)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#LiberationSans-30\"/>\n",
" <use x=\"55.615234375\" xlink:href=\"#LiberationSans-2e\"/>\n",
" <use x=\"83.3984375\" xlink:href=\"#LiberationSans-30\"/>\n",
" <use x=\"139.013671875\" xlink:href=\"#LiberationSans-32\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_3\">\n",
" <g id=\"line2d_28\">\n",
" <path clip-path=\"url(#pde8596f2a3)\" d=\"M 33.660938 247.181964 \n",
"L 480.060937 247.181964 \n",
"\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\n",
" </g>\n",
" <g id=\"line2d_29\"/>\n",
" <g id=\"line2d_30\"/>\n",
" <g id=\"text_10\">\n",
" <!-- 0.04 -->\n",
" <defs>\n",
" <path d=\"M 43.015625 15.578125 \n",
"L 43.015625 0 \n",
"L 34.71875 0 \n",
"L 34.71875 15.578125 \n",
"L 2.296875 15.578125 \n",
"L 2.296875 22.40625 \n",
"L 33.796875 68.796875 \n",
"L 43.015625 68.796875 \n",
"L 43.015625 22.515625 \n",
"L 52.6875 22.515625 \n",
"L 52.6875 15.578125 \n",
"z\n",
"M 34.71875 58.890625 \n",
"Q 34.625 58.59375 33.34375 56.296875 \n",
"Q 32.078125 54 31.453125 53.078125 \n",
"L 13.8125 27.09375 \n",
"L 11.1875 23.484375 \n",
"L 10.40625 22.515625 \n",
"L 34.71875 22.515625 \n",
"z\n",
"\" id=\"LiberationSans-34\"/>\n",
" </defs>\n",
" <g style=\"fill:#262626;\" transform=\"translate(7.2 249.767901786)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#LiberationSans-30\"/>\n",
" <use x=\"55.615234375\" xlink:href=\"#LiberationSans-2e\"/>\n",
" <use x=\"83.3984375\" xlink:href=\"#LiberationSans-30\"/>\n",
" <use x=\"139.013671875\" xlink:href=\"#LiberationSans-34\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_4\">\n",
" <g id=\"line2d_31\">\n",
" <path clip-path=\"url(#pde8596f2a3)\" d=\"M 33.660938 201.924821 \n",
"L 480.060937 201.924821 \n",
"\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\n",
" </g>\n",
" <g id=\"line2d_32\"/>\n",
" <g id=\"line2d_33\"/>\n",
" <g id=\"text_11\">\n",
" <!-- 0.06 -->\n",
" <defs>\n",
" <path d=\"M 51.21875 22.515625 \n",
"Q 51.21875 11.625 45.3125 5.3125 \n",
"Q 39.40625 -0.984375 29 -0.984375 \n",
"Q 17.390625 -0.984375 11.234375 7.65625 \n",
"Q 5.078125 16.3125 5.078125 32.8125 \n",
"Q 5.078125 50.6875 11.46875 60.25 \n",
"Q 17.875 69.828125 29.6875 69.828125 \n",
"Q 45.265625 69.828125 49.3125 55.8125 \n",
"L 40.921875 54.296875 \n",
"Q 38.328125 62.703125 29.59375 62.703125 \n",
"Q 22.078125 62.703125 17.9375 55.6875 \n",
"Q 13.8125 48.6875 13.8125 35.40625 \n",
"Q 16.21875 39.84375 20.5625 42.15625 \n",
"Q 24.90625 44.484375 30.515625 44.484375 \n",
"Q 40.046875 44.484375 45.625 38.515625 \n",
"Q 51.21875 32.5625 51.21875 22.515625 \n",
"M 42.28125 22.125 \n",
"Q 42.28125 29.59375 38.625 33.640625 \n",
"Q 34.96875 37.703125 28.421875 37.703125 \n",
"Q 22.265625 37.703125 18.484375 34.109375 \n",
"Q 14.703125 30.515625 14.703125 24.21875 \n",
"Q 14.703125 16.265625 18.625 11.1875 \n",
"Q 22.5625 6.109375 28.71875 6.109375 \n",
"Q 35.0625 6.109375 38.671875 10.375 \n",
"Q 42.28125 14.65625 42.28125 22.125 \n",
"\" id=\"LiberationSans-36\"/>\n",
" </defs>\n",
" <g style=\"fill:#262626;\" transform=\"translate(7.2 204.510758929)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#LiberationSans-30\"/>\n",
" <use x=\"55.615234375\" xlink:href=\"#LiberationSans-2e\"/>\n",
" <use x=\"83.3984375\" xlink:href=\"#LiberationSans-30\"/>\n",
" <use x=\"139.013671875\" xlink:href=\"#LiberationSans-36\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_5\">\n",
" <g id=\"line2d_34\">\n",
" <path clip-path=\"url(#pde8596f2a3)\" d=\"M 33.660938 156.667679 \n",
"L 480.060937 156.667679 \n",
"\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\n",
" </g>\n",
" <g id=\"line2d_35\"/>\n",
" <g id=\"line2d_36\"/>\n",
" <g id=\"text_12\">\n",
" <!-- 0.08 -->\n",
" <defs>\n",
" <path d=\"M 51.265625 19.1875 \n",
"Q 51.265625 9.671875 45.203125 4.34375 \n",
"Q 39.15625 -0.984375 27.828125 -0.984375 \n",
"Q 16.796875 -0.984375 10.5625 4.234375 \n",
"Q 4.34375 9.46875 4.34375 19.09375 \n",
"Q 4.34375 25.828125 8.203125 30.421875 \n",
"Q 12.0625 35.015625 18.0625 35.984375 \n",
"L 18.0625 36.1875 \n",
"Q 12.453125 37.5 9.203125 41.890625 \n",
"Q 5.953125 46.296875 5.953125 52.203125 \n",
"Q 5.953125 60.0625 11.828125 64.9375 \n",
"Q 17.71875 69.828125 27.640625 69.828125 \n",
"Q 37.796875 69.828125 43.671875 65.03125 \n",
"Q 49.5625 60.25 49.5625 52.09375 \n",
"Q 49.5625 46.1875 46.28125 41.796875 \n",
"Q 43.015625 37.40625 37.359375 36.28125 \n",
"L 37.359375 36.078125 \n",
"Q 43.953125 35.015625 47.609375 30.5 \n",
"Q 51.265625 25.984375 51.265625 19.1875 \n",
"M 40.4375 51.609375 \n",
"Q 40.4375 63.28125 27.640625 63.28125 \n",
"Q 21.4375 63.28125 18.1875 60.34375 \n",
"Q 14.9375 57.421875 14.9375 51.609375 \n",
"Q 14.9375 45.703125 18.28125 42.59375 \n",
"Q 21.625 39.5 27.734375 39.5 \n",
"Q 33.9375 39.5 37.1875 42.359375 \n",
"Q 40.4375 45.21875 40.4375 51.609375 \n",
"M 42.140625 20.015625 \n",
"Q 42.140625 26.421875 38.328125 29.65625 \n",
"Q 34.515625 32.90625 27.640625 32.90625 \n",
"Q 20.953125 32.90625 17.1875 29.40625 \n",
"Q 13.421875 25.921875 13.421875 19.828125 \n",
"Q 13.421875 5.609375 27.9375 5.609375 \n",
"Q 35.109375 5.609375 38.625 9.046875 \n",
"Q 42.140625 12.5 42.140625 20.015625 \n",
"\" id=\"LiberationSans-38\"/>\n",
" </defs>\n",
" <g style=\"fill:#262626;\" transform=\"translate(7.2 159.253616071)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#LiberationSans-30\"/>\n",
" <use x=\"55.615234375\" xlink:href=\"#LiberationSans-2e\"/>\n",
" <use x=\"83.3984375\" xlink:href=\"#LiberationSans-30\"/>\n",
" <use x=\"139.013671875\" xlink:href=\"#LiberationSans-38\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_6\">\n",
" <g id=\"line2d_37\">\n",
" <path clip-path=\"url(#pde8596f2a3)\" d=\"M 33.660938 111.410536 \n",
"L 480.060937 111.410536 \n",
"\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\n",
" </g>\n",
" <g id=\"line2d_38\"/>\n",
" <g id=\"line2d_39\"/>\n",
" <g id=\"text_13\">\n",
" <!-- 0.10 -->\n",
" <g style=\"fill:#262626;\" transform=\"translate(7.2 113.996473214)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#LiberationSans-30\"/>\n",
" <use x=\"55.615234375\" xlink:href=\"#LiberationSans-2e\"/>\n",
" <use x=\"83.3984375\" xlink:href=\"#LiberationSans-31\"/>\n",
" <use x=\"139.013671875\" xlink:href=\"#LiberationSans-30\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_7\">\n",
" <g id=\"line2d_40\">\n",
" <path clip-path=\"url(#pde8596f2a3)\" d=\"M 33.660938 66.153393 \n",
"L 480.060937 66.153393 \n",
"\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\n",
" </g>\n",
" <g id=\"line2d_41\"/>\n",
" <g id=\"line2d_42\"/>\n",
" <g id=\"text_14\">\n",
" <!-- 0.12 -->\n",
" <g style=\"fill:#262626;\" transform=\"translate(7.2 68.7393303571)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#LiberationSans-30\"/>\n",
" <use x=\"55.615234375\" xlink:href=\"#LiberationSans-2e\"/>\n",
" <use x=\"83.3984375\" xlink:href=\"#LiberationSans-31\"/>\n",
" <use x=\"139.013671875\" xlink:href=\"#LiberationSans-32\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_8\">\n",
" <g id=\"line2d_43\">\n",
" <path clip-path=\"url(#pde8596f2a3)\" d=\"M 33.660938 20.89625 \n",
"L 480.060937 20.89625 \n",
"\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\n",
" </g>\n",
" <g id=\"line2d_44\"/>\n",
" <g id=\"line2d_45\"/>\n",
" <g id=\"text_15\">\n",
" <!-- 0.14 -->\n",
" <g style=\"fill:#262626;\" transform=\"translate(7.2 23.4821875)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#LiberationSans-30\"/>\n",
" <use x=\"55.615234375\" xlink:href=\"#LiberationSans-2e\"/>\n",
" <use x=\"83.3984375\" xlink:href=\"#LiberationSans-31\"/>\n",
" <use x=\"139.013671875\" xlink:href=\"#LiberationSans-34\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"patch_3\">\n",
" <path clip-path=\"url(#pde8596f2a3)\" d=\"M 33.660938 337.695819 \n",
"L 38.124938 337.695531 \n",
"L 42.588938 337.69506 \n",
"L 47.052938 337.694303 \n",
"L 51.516938 337.693094 \n",
"L 55.980938 337.691186 \n",
"L 60.444938 337.688204 \n",
"L 64.908937 337.683594 \n",
"L 69.372938 337.67654 \n",
"L 73.836937 337.665857 \n",
"L 78.300938 337.649849 \n",
"L 82.764938 337.626113 \n",
"L 87.228938 337.591284 \n",
"L 91.692937 337.540717 \n",
"L 96.156937 337.468073 \n",
"L 100.620937 337.364819 \n",
"L 105.084938 337.219613 \n",
"L 109.548937 337.017583 \n",
"L 114.012937 336.739497 \n",
"L 118.476937 336.360834 \n",
"L 122.940937 335.85078 \n",
"L 127.404938 335.171191 \n",
"L 131.868937 334.27559 \n",
"L 136.332937 333.108264 \n",
"L 140.796937 331.603573 \n",
"L 145.260938 329.685594 \n",
"L 149.724938 327.268231 \n",
"L 154.188937 324.255935 \n",
"L 158.652938 320.545192 \n",
"L 163.116937 316.026882 \n",
"L 167.580938 310.589626 \n",
"L 172.044937 304.124153 \n",
"L 176.508938 296.528668 \n",
"L 180.972938 287.715116 \n",
"L 185.436937 277.616141 \n",
"L 189.900937 266.192441 \n",
"L 194.364937 253.440123 \n",
"L 198.828938 239.397575 \n",
"L 203.292937 224.151334 \n",
"L 207.756937 207.840383 \n",
"L 212.220937 190.658342 \n",
"L 216.684937 172.853098 \n",
"L 221.148937 154.723523 \n",
"L 225.612937 136.613106 \n",
"L 230.076937 118.900527 \n",
"L 234.540937 101.987424 \n",
"L 239.004937 86.283836 \n",
"L 243.468938 72.192019 \n",
"L 247.932937 60.089495 \n",
"L 252.396937 50.312326 \n",
"L 256.860937 43.139645 \n",
"L 261.324937 38.780419 \n",
"L 265.788938 37.363341 \n",
"L 270.252937 38.930517 \n",
"L 274.716937 43.435388 \n",
"L 279.180937 50.74503 \n",
"L 283.644938 60.646664 \n",
"L 288.108937 72.857951 \n",
"L 292.572937 87.040351 \n",
"L 297.036937 102.814688 \n",
"L 301.500937 119.777912 \n",
"L 305.964938 137.52003 \n",
"L 310.428937 155.640229 \n",
"L 314.892937 173.761333 \n",
"L 319.356937 191.541902 \n",
"L 323.820938 208.685509 \n",
"L 328.284938 224.94695 \n",
"L 332.748937 240.135373 \n",
"L 337.212937 254.114513 \n",
"L 341.676937 266.800379 \n",
"L 346.140938 278.156864 \n",
"L 350.604938 288.189819 \n",
"L 355.068937 296.940139 \n",
"L 359.532937 304.476397 \n",
"L 363.996938 310.887502 \n",
"L 368.460938 316.275769 \n",
"L 372.924937 320.750696 \n",
"L 377.388937 324.423645 \n",
"L 381.852937 327.403524 \n",
"L 386.316937 329.793495 \n",
"L 390.780937 331.688657 \n",
"L 395.244937 333.174607 \n",
"L 399.708937 334.326746 \n",
"L 404.172937 335.210202 \n",
"L 408.636937 335.880204 \n",
"L 413.100937 336.382786 \n",
"L 417.564937 336.755697 \n",
"L 422.028937 337.029409 \n",
"L 426.492937 337.228154 \n",
"L 430.956937 337.370922 \n",
"L 435.420937 337.472387 \n",
"L 439.884937 337.543734 \n",
"L 444.348937 337.593371 \n",
"L 448.812937 337.627542 \n",
"L 453.276938 337.650818 \n",
"L 457.740937 337.666506 \n",
"L 462.204937 337.67697 \n",
"L 466.668937 337.683877 \n",
"L 471.132937 337.688388 \n",
"L 475.596938 337.691304 \n",
"L 480.060937 337.693169 \n",
"z\n",
"\" style=\"fill:#4c72b0;opacity:0.3;stroke:#000000;stroke-linejoin:miter;stroke-width:0.3;\"/>\n",
" </g>\n",
" <g id=\"patch_4\">\n",
" <path d=\"M 480.060937 337.69625 \n",
"L 480.060937 20.89625 \n",
"\" style=\"fill:none;\"/>\n",
" </g>\n",
" <g id=\"patch_5\">\n",
" <path d=\"M 33.660938 20.89625 \n",
"L 480.060937 20.89625 \n",
"\" style=\"fill:none;\"/>\n",
" </g>\n",
" <g id=\"patch_6\">\n",
" <path d=\"M 33.660938 337.69625 \n",
"L 480.060937 337.69625 \n",
"\" style=\"fill:none;\"/>\n",
" </g>\n",
" <g id=\"patch_7\">\n",
" <path d=\"M 33.660938 337.69625 \n",
"L 33.660938 20.89625 \n",
"\" style=\"fill:none;\"/>\n",
" </g>\n",
" <g id=\"text_16\">\n",
" <!-- Gaussian Mixture Model -->\n",
" <defs>\n",
" <path d=\"M 40.09375 8.5 \n",
"Q 37.640625 3.421875 33.609375 1.21875 \n",
"Q 29.59375 -0.984375 23.640625 -0.984375 \n",
"Q 13.625 -0.984375 8.90625 5.75 \n",
"Q 4.203125 12.5 4.203125 26.171875 \n",
"Q 4.203125 53.8125 23.640625 53.8125 \n",
"Q 29.640625 53.8125 33.640625 51.609375 \n",
"Q 37.640625 49.421875 40.09375 44.625 \n",
"L 40.1875 44.625 \n",
"L 40.09375 50.53125 \n",
"L 40.09375 72.46875 \n",
"L 48.875 72.46875 \n",
"L 48.875 10.890625 \n",
"Q 48.875 2.640625 49.171875 0 \n",
"L 40.765625 0 \n",
"Q 40.625 0.78125 40.453125 3.609375 \n",
"Q 40.28125 6.453125 40.28125 8.5 \n",
"z\n",
"M 13.421875 26.46875 \n",
"Q 13.421875 15.375 16.34375 10.59375 \n",
"Q 19.28125 5.8125 25.875 5.8125 \n",
"Q 33.34375 5.8125 36.71875 10.984375 \n",
"Q 40.09375 16.15625 40.09375 27.046875 \n",
"Q 40.09375 37.546875 36.71875 42.421875 \n",
"Q 33.34375 47.3125 25.984375 47.3125 \n",
"Q 19.34375 47.3125 16.375 42.40625 \n",
"Q 13.421875 37.5 13.421875 26.46875 \n",
"\" id=\"LiberationSans-64\"/>\n",
" <path d=\"M 15.328125 52.828125 \n",
"L 15.328125 19.34375 \n",
"Q 15.328125 14.109375 16.359375 11.21875 \n",
"Q 17.390625 8.34375 19.625 7.078125 \n",
"Q 21.875 5.8125 26.21875 5.8125 \n",
"Q 32.5625 5.8125 36.21875 10.15625 \n",
"Q 39.890625 14.5 39.890625 22.21875 \n",
"L 39.890625 52.828125 \n",
"L 48.6875 52.828125 \n",
"L 48.6875 11.28125 \n",
"Q 48.6875 2.046875 48.96875 0 \n",
"L 40.671875 0 \n",
"Q 40.625 0.25 40.578125 1.3125 \n",
"Q 40.53125 2.390625 40.453125 3.78125 \n",
"Q 40.375 5.171875 40.28125 9.03125 \n",
"L 40.140625 9.03125 \n",
"Q 37.109375 3.5625 33.125 1.28125 \n",
"Q 29.15625 -0.984375 23.25 -0.984375 \n",
"Q 14.546875 -0.984375 10.515625 3.34375 \n",
"Q 6.5 7.671875 6.5 17.625 \n",
"L 6.5 52.828125 \n",
"z\n",
"\" id=\"LiberationSans-75\"/>\n",
" <path d=\"M 20.21875 -0.984375 \n",
"Q 12.25 -0.984375 8.25 3.21875 \n",
"Q 4.25 7.421875 4.25 14.75 \n",
"Q 4.25 22.953125 9.640625 27.34375 \n",
"Q 15.046875 31.734375 27.046875 32.03125 \n",
"L 38.921875 32.234375 \n",
"L 38.921875 35.109375 \n",
"Q 38.921875 41.546875 36.1875 44.328125 \n",
"Q 33.453125 47.125 27.59375 47.125 \n",
"Q 21.6875 47.125 19 45.109375 \n",
"Q 16.3125 43.109375 15.765625 38.71875 \n",
"L 6.59375 39.546875 \n",
"Q 8.84375 53.8125 27.78125 53.8125 \n",
"Q 37.75 53.8125 42.765625 49.234375 \n",
"Q 47.796875 44.671875 47.796875 36.03125 \n",
"L 47.796875 13.28125 \n",
"Q 47.796875 9.375 48.828125 7.390625 \n",
"Q 49.859375 5.421875 52.734375 5.421875 \n",
"Q 54 5.421875 55.609375 5.765625 \n",
"L 55.609375 0.296875 \n",
"Q 52.296875 -0.484375 48.828125 -0.484375 \n",
"Q 43.953125 -0.484375 41.71875 2.078125 \n",
"Q 39.5 4.640625 39.203125 10.109375 \n",
"L 38.921875 10.109375 \n",
"Q 35.546875 4.046875 31.078125 1.53125 \n",
"Q 26.609375 -0.984375 20.21875 -0.984375 \n",
"M 22.21875 5.609375 \n",
"Q 27.046875 5.609375 30.8125 7.8125 \n",
"Q 34.578125 10.015625 36.75 13.84375 \n",
"Q 38.921875 17.671875 38.921875 21.734375 \n",
"L 38.921875 26.078125 \n",
"L 29.296875 25.875 \n",
"Q 23.09375 25.78125 19.890625 24.609375 \n",
"Q 16.703125 23.4375 14.984375 21 \n",
"Q 13.28125 18.5625 13.28125 14.59375 \n",
"Q 13.28125 10.296875 15.59375 7.953125 \n",
"Q 17.921875 5.609375 22.21875 5.609375 \n",
"\" id=\"LiberationSans-61\"/>\n",
" <path d=\"M 5.03125 34.71875 \n",
"Q 5.03125 51.46875 14.015625 60.640625 \n",
"Q 23 69.828125 39.265625 69.828125 \n",
"Q 50.6875 69.828125 57.8125 65.96875 \n",
"Q 64.9375 62.109375 68.796875 53.609375 \n",
"L 59.90625 50.984375 \n",
"Q 56.984375 56.84375 51.828125 59.515625 \n",
"Q 46.6875 62.203125 39.015625 62.203125 \n",
"Q 27.09375 62.203125 20.796875 55 \n",
"Q 14.5 47.796875 14.5 34.71875 \n",
"Q 14.5 21.6875 21.1875 14.140625 \n",
"Q 27.875 6.59375 39.703125 6.59375 \n",
"Q 46.4375 6.59375 52.265625 8.640625 \n",
"Q 58.109375 10.6875 61.71875 14.203125 \n",
"L 61.71875 26.609375 \n",
"L 41.15625 26.609375 \n",
"L 41.15625 34.421875 \n",
"L 70.3125 34.421875 \n",
"L 70.3125 10.6875 \n",
"Q 64.84375 5.125 56.90625 2.0625 \n",
"Q 48.96875 -0.984375 39.703125 -0.984375 \n",
"Q 28.90625 -0.984375 21.09375 3.3125 \n",
"Q 13.28125 7.625 9.15625 15.703125 \n",
"Q 5.03125 23.78125 5.03125 34.71875 \n",
"\" id=\"LiberationSans-47\"/>\n",
" <path d=\"M 27.046875 0.390625 \n",
"Q 22.703125 -0.78125 18.171875 -0.78125 \n",
"Q 7.625 -0.78125 7.625 11.1875 \n",
"L 7.625 46.4375 \n",
"L 1.515625 46.4375 \n",
"L 1.515625 52.828125 \n",
"L 7.953125 52.828125 \n",
"L 10.546875 64.65625 \n",
"L 16.40625 64.65625 \n",
"L 16.40625 52.828125 \n",
"L 26.171875 52.828125 \n",
"L 26.171875 46.4375 \n",
"L 16.40625 46.4375 \n",
"L 16.40625 13.09375 \n",
"Q 16.40625 9.28125 17.640625 7.734375 \n",
"Q 18.890625 6.203125 21.96875 6.203125 \n",
"Q 23.734375 6.203125 27.046875 6.890625 \n",
"z\n",
"\" id=\"LiberationSans-74\"/>\n",
" <path d=\"M 40.28125 0 \n",
"L 40.28125 33.5 \n",
"Q 40.28125 38.71875 39.25 41.59375 \n",
"Q 38.234375 44.484375 35.984375 45.75 \n",
"Q 33.734375 47.015625 29.390625 47.015625 \n",
"Q 23.046875 47.015625 19.375 42.671875 \n",
"Q 15.71875 38.328125 15.71875 30.609375 \n",
"L 15.71875 0 \n",
"L 6.9375 0 \n",
"L 6.9375 41.546875 \n",
"Q 6.9375 50.78125 6.640625 52.828125 \n",
"L 14.9375 52.828125 \n",
"Q 14.984375 52.59375 15.03125 51.515625 \n",
"Q 15.09375 50.4375 15.15625 49.046875 \n",
"Q 15.234375 47.65625 15.328125 43.796875 \n",
"L 15.484375 43.796875 \n",
"Q 18.5 49.265625 22.484375 51.53125 \n",
"Q 26.46875 53.8125 32.375 53.8125 \n",
"Q 41.0625 53.8125 45.09375 49.484375 \n",
"Q 49.125 45.171875 49.125 35.203125 \n",
"L 49.125 0 \n",
"z\n",
"\" id=\"LiberationSans-6e\"/>\n",
" <path d=\"M 6.9375 0 \n",
"L 6.9375 40.53125 \n",
"Q 6.9375 46.09375 6.640625 52.828125 \n",
"L 14.9375 52.828125 \n",
"Q 15.328125 43.84375 15.328125 42.046875 \n",
"L 15.53125 42.046875 \n",
"Q 17.625 48.828125 20.359375 51.3125 \n",
"Q 23.09375 53.8125 28.078125 53.8125 \n",
"Q 29.828125 53.8125 31.640625 53.328125 \n",
"L 31.640625 45.265625 \n",
"Q 29.890625 45.75 26.953125 45.75 \n",
"Q 21.484375 45.75 18.59375 41.03125 \n",
"Q 15.71875 36.328125 15.71875 27.546875 \n",
"L 15.71875 0 \n",
"z\n",
"\" id=\"LiberationSans-72\"/>\n",
" <path d=\"M 13.484375 24.5625 \n",
"Q 13.484375 15.484375 17.234375 10.546875 \n",
"Q 21 5.609375 28.21875 5.609375 \n",
"Q 33.9375 5.609375 37.375 7.90625 \n",
"Q 40.828125 10.203125 42.046875 13.71875 \n",
"L 49.75 11.53125 \n",
"Q 45.015625 -0.984375 28.21875 -0.984375 \n",
"Q 16.5 -0.984375 10.375 6 \n",
"Q 4.25 12.984375 4.25 26.765625 \n",
"Q 4.25 39.84375 10.375 46.828125 \n",
"Q 16.5 53.8125 27.875 53.8125 \n",
"Q 51.171875 53.8125 51.171875 25.734375 \n",
"L 51.171875 24.5625 \n",
"z\n",
"M 42.09375 31.296875 \n",
"Q 41.359375 39.65625 37.84375 43.484375 \n",
"Q 34.328125 47.3125 27.734375 47.3125 \n",
"Q 21.34375 47.3125 17.609375 43.03125 \n",
"Q 13.875 38.765625 13.578125 31.296875 \n",
"z\n",
"\" id=\"LiberationSans-65\"/>\n",
" <path d=\"M 6.6875 64.0625 \n",
"L 6.6875 72.46875 \n",
"L 15.484375 72.46875 \n",
"L 15.484375 64.0625 \n",
"z\n",
"M 6.6875 0 \n",
"L 6.6875 52.828125 \n",
"L 15.484375 52.828125 \n",
"L 15.484375 0 \n",
"z\n",
"\" id=\"LiberationSans-69\"/>\n",
" <path d=\"M 51.421875 26.46875 \n",
"Q 51.421875 12.59375 45.3125 5.796875 \n",
"Q 39.203125 -0.984375 27.59375 -0.984375 \n",
"Q 16.015625 -0.984375 10.109375 6.078125 \n",
"Q 4.203125 13.140625 4.203125 26.46875 \n",
"Q 4.203125 53.8125 27.875 53.8125 \n",
"Q 39.984375 53.8125 45.703125 47.140625 \n",
"Q 51.421875 40.484375 51.421875 26.46875 \n",
"M 42.1875 26.46875 \n",
"Q 42.1875 37.40625 38.9375 42.359375 \n",
"Q 35.6875 47.3125 28.03125 47.3125 \n",
"Q 20.3125 47.3125 16.859375 42.25 \n",
"Q 13.421875 37.203125 13.421875 26.46875 \n",
"Q 13.421875 16.015625 16.8125 10.765625 \n",
"Q 20.21875 5.515625 27.484375 5.515625 \n",
"Q 35.40625 5.515625 38.796875 10.59375 \n",
"Q 42.1875 15.671875 42.1875 26.46875 \n",
"\" id=\"LiberationSans-6f\"/>\n",
" <path d=\"M 46.390625 14.59375 \n",
"Q 46.390625 7.125 40.75 3.0625 \n",
"Q 35.109375 -0.984375 24.953125 -0.984375 \n",
"Q 15.09375 -0.984375 9.734375 2.265625 \n",
"Q 4.390625 5.515625 2.78125 12.40625 \n",
"L 10.546875 13.921875 \n",
"Q 11.671875 9.671875 15.1875 7.6875 \n",
"Q 18.703125 5.71875 24.953125 5.71875 \n",
"Q 31.640625 5.71875 34.734375 7.765625 \n",
"Q 37.84375 9.8125 37.84375 13.921875 \n",
"Q 37.84375 17.046875 35.6875 19 \n",
"Q 33.546875 20.953125 28.765625 22.21875 \n",
"L 22.46875 23.875 \n",
"Q 14.890625 25.828125 11.6875 27.703125 \n",
"Q 8.5 29.59375 6.6875 32.28125 \n",
"Q 4.890625 34.96875 4.890625 38.875 \n",
"Q 4.890625 46.09375 10.03125 49.875 \n",
"Q 15.1875 53.65625 25.046875 53.65625 \n",
"Q 33.796875 53.65625 38.9375 50.578125 \n",
"Q 44.09375 47.515625 45.453125 40.71875 \n",
"L 37.546875 39.75 \n",
"Q 36.8125 43.265625 33.609375 45.140625 \n",
"Q 30.421875 47.015625 25.046875 47.015625 \n",
"Q 19.09375 47.015625 16.25 45.203125 \n",
"Q 13.421875 43.40625 13.421875 39.75 \n",
"Q 13.421875 37.5 14.59375 36.03125 \n",
"Q 15.765625 34.578125 18.0625 33.546875 \n",
"Q 20.359375 32.515625 27.734375 30.71875 \n",
"Q 34.71875 28.953125 37.796875 27.46875 \n",
"Q 40.875 25.984375 42.65625 24.171875 \n",
"Q 44.4375 22.359375 45.40625 19.984375 \n",
"Q 46.390625 17.625 46.390625 14.59375 \n",
"\" id=\"LiberationSans-73\"/>\n",
" <path id=\"LiberationSans-20\"/>\n",
" <path d=\"M 6.734375 0 \n",
"L 6.734375 72.46875 \n",
"L 15.53125 72.46875 \n",
"L 15.53125 0 \n",
"z\n",
"\" id=\"LiberationSans-6c\"/>\n",
" <path d=\"M 66.703125 0 \n",
"L 66.703125 45.90625 \n",
"Q 66.703125 53.515625 67.140625 60.546875 \n",
"Q 64.75 51.8125 62.84375 46.875 \n",
"L 45.0625 0 \n",
"L 38.53125 0 \n",
"L 20.515625 46.875 \n",
"L 17.78125 55.171875 \n",
"L 16.15625 60.546875 \n",
"L 16.3125 55.125 \n",
"L 16.5 45.90625 \n",
"L 16.5 0 \n",
"L 8.203125 0 \n",
"L 8.203125 68.796875 \n",
"L 20.453125 68.796875 \n",
"L 38.765625 21.09375 \n",
"Q 39.75 18.21875 40.640625 14.921875 \n",
"Q 41.546875 11.625 41.84375 10.15625 \n",
"Q 42.234375 12.109375 43.484375 16.078125 \n",
"Q 44.734375 20.0625 45.171875 21.09375 \n",
"L 63.140625 68.796875 \n",
"L 75.09375 68.796875 \n",
"L 75.09375 0 \n",
"z\n",
"\" id=\"LiberationSans-4d\"/>\n",
" <path d=\"M 39.109375 0 \n",
"L 24.90625 21.6875 \n",
"L 10.59375 0 \n",
"L 1.125 0 \n",
"L 19.921875 27.15625 \n",
"L 2 52.828125 \n",
"L 11.71875 52.828125 \n",
"L 24.90625 32.28125 \n",
"L 37.984375 52.828125 \n",
"L 47.796875 52.828125 \n",
"L 29.890625 27.25 \n",
"L 48.921875 0 \n",
"z\n",
"\" id=\"LiberationSans-78\"/>\n",
" </defs>\n",
" <g style=\"fill:#262626;\" transform=\"translate(192.1715625 15.89625)scale(0.12 -0.12)\">\n",
" <use xlink:href=\"#LiberationSans-47\"/>\n",
" <use x=\"77.783203125\" xlink:href=\"#LiberationSans-61\"/>\n",
" <use x=\"133.3984375\" xlink:href=\"#LiberationSans-75\"/>\n",
" <use x=\"189.013671875\" xlink:href=\"#LiberationSans-73\"/>\n",
" <use x=\"239.013671875\" xlink:href=\"#LiberationSans-73\"/>\n",
" <use x=\"289.013671875\" xlink:href=\"#LiberationSans-69\"/>\n",
" <use x=\"311.23046875\" xlink:href=\"#LiberationSans-61\"/>\n",
" <use x=\"366.845703125\" xlink:href=\"#LiberationSans-6e\"/>\n",
" <use x=\"422.4609375\" xlink:href=\"#LiberationSans-20\"/>\n",
" <use x=\"450.244140625\" xlink:href=\"#LiberationSans-4d\"/>\n",
" <use x=\"533.544921875\" xlink:href=\"#LiberationSans-69\"/>\n",
" <use x=\"555.76171875\" xlink:href=\"#LiberationSans-78\"/>\n",
" <use x=\"605.76171875\" xlink:href=\"#LiberationSans-74\"/>\n",
" <use x=\"633.544921875\" xlink:href=\"#LiberationSans-75\"/>\n",
" <use x=\"689.16015625\" xlink:href=\"#LiberationSans-72\"/>\n",
" <use x=\"722.4609375\" xlink:href=\"#LiberationSans-65\"/>\n",
" <use x=\"778.076171875\" xlink:href=\"#LiberationSans-20\"/>\n",
" <use x=\"805.859375\" xlink:href=\"#LiberationSans-4d\"/>\n",
" <use x=\"889.16015625\" xlink:href=\"#LiberationSans-6f\"/>\n",
" <use x=\"944.775390625\" xlink:href=\"#LiberationSans-64\"/>\n",
" <use x=\"1000.390625\" xlink:href=\"#LiberationSans-65\"/>\n",
" <use x=\"1056.005859375\" xlink:href=\"#LiberationSans-6c\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"legend_1\">\n",
" <g id=\"patch_8\">\n",
" <path d=\"M 418.053125 37.143125 \n",
"L 438.053125 37.143125 \n",
"L 438.053125 30.143125 \n",
"L 418.053125 30.143125 \n",
"z\n",
"\" style=\"fill:#4c72b0;opacity:0.3;stroke:#000000;stroke-linejoin:miter;stroke-width:0.3;\"/>\n",
" </g>\n",
" <g id=\"text_17\">\n",
" <!-- Fitted -->\n",
" <defs>\n",
" <path d=\"M 17.53125 61.1875 \n",
"L 17.53125 35.59375 \n",
"L 55.90625 35.59375 \n",
"L 55.90625 27.875 \n",
"L 17.53125 27.875 \n",
"L 17.53125 0 \n",
"L 8.203125 0 \n",
"L 8.203125 68.796875 \n",
"L 57.078125 68.796875 \n",
"L 57.078125 61.1875 \n",
"z\n",
"\" id=\"LiberationSans-46\"/>\n",
" </defs>\n",
" <g style=\"fill:#262626;\" transform=\"translate(446.053125 37.143125)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#LiberationSans-46\"/>\n",
" <use x=\"61.083984375\" xlink:href=\"#LiberationSans-69\"/>\n",
" <use x=\"83.30078125\" xlink:href=\"#LiberationSans-74\"/>\n",
" <use x=\"111.083984375\" xlink:href=\"#LiberationSans-74\"/>\n",
" <use x=\"138.8671875\" xlink:href=\"#LiberationSans-65\"/>\n",
" <use x=\"194.482421875\" xlink:href=\"#LiberationSans-64\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <defs>\n",
" <clipPath id=\"pde8596f2a3\">\n",
" <rect height=\"316.8\" width=\"446.4\" x=\"33.6609375\" y=\"20.89625\"/>\n",
" </clipPath>\n",
" </defs>\n",
"</svg>\n"
],
"text/plain": [
"<matplotlib.figure.Figure at 0x7f2b54e4da90>"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"plt.fill(x, norm(mu, sig).pdf(x), alpha=.3, label='Fitted')\n",
"plt.legend()\n",
"print('True: Mean {:.4}, stdev {:.4}'.format(mu_t, sig_t))\n",
"print('Fit: Mean {:.4}, stdev {:.4}'.format(mu, sig))\n",
"plt.title('Gaussian Mixture Model')"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Fit Distribution (non-parametric)\n",
"\n",
"If we have no strong assumptions about the underlying pdf.\n",
" "
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"### Kernel Density\n",
"\n",
"\"Smooth out\" each event with a kernel (e.g. gaussian) of a certain bandwidth, then add together all these mini-functions."
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"#### Implementation: Scikit-Learn"
]
},
{
"cell_type": "code",
"execution_count": 14,
"metadata": {
"collapsed": false
},
"outputs": [
{
"name": "stderr",
"output_type": "stream",
"text": [
"/usr/lib/python3.5/site-packages/sklearn/cross_validation.py:44: DeprecationWarning: This module was deprecated in version 0.18 in favor of the model_selection module into which all the refactored classes and functions are moved. Also note that the interface of the new CV iterators are different from that of this module. This module will be removed in 0.20.\n",
" \"This module will be removed in 0.20.\", DeprecationWarning)\n",
"/usr/lib/python3.5/site-packages/sklearn/grid_search.py:43: DeprecationWarning: This module was deprecated in version 0.18 in favor of the model_selection module into which all the refactored classes and functions are moved. This module will be removed in 0.20.\n",
" DeprecationWarning)\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"best bandwidth: 1.5998587196060574\n"
]
}
],
"source": [
"# sklearn kernel density\n",
"from sklearn.grid_search import GridSearchCV\n",
"from sklearn.neighbors import KernelDensity\n",
"\n",
"# use grid search cross-validation to optimize the bandwidth\n",
"params = {'bandwidth': np.logspace(-2, 2, 50)}\n",
"grid = GridSearchCV(KernelDensity(), params)\n",
"grid.fit(data)\n",
"\n",
"print(\"best bandwidth: {0}\".format(grid.best_estimator_.bandwidth))\n",
"\n",
"# use the best estimator to compute the kernel density estimate\n",
"kde = grid.best_estimator_"
]
},
{
"cell_type": "code",
"execution_count": 15,
"metadata": {
"collapsed": false
},
"outputs": [
{
"data": {
"text/plain": [
"[<matplotlib.patches.Polygon at 0x7f2b54d16da0>]"
]
},
"execution_count": 15,
"metadata": {},
"output_type": "execute_result"
},
{
"data": {
"image/svg+xml": [
"<?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"no\"?>\n",
"<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\"\n",
" \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\n",
"<!-- Created with matplotlib (http://matplotlib.org/) -->\n",
"<svg height=\"352pt\" version=\"1.1\" viewBox=\"0 0 492 352\" width=\"492pt\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n",
" <defs>\n",
" <style type=\"text/css\">\n",
"*{stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:100000;}\n",
" </style>\n",
" </defs>\n",
" <g id=\"figure_1\">\n",
" <g id=\"patch_1\">\n",
" <path d=\"M 0 352.182813 \n",
"L 492.821875 352.182813 \n",
"L 492.821875 0 \n",
"L 0 0 \n",
"z\n",
"\" style=\"fill:#ffffff;\"/>\n",
" </g>\n",
" <g id=\"axes_1\">\n",
" <g id=\"patch_2\">\n",
" <path d=\"M 33.660938 328.660937 \n",
"L 480.060937 328.660937 \n",
"L 480.060937 11.860937 \n",
"L 33.660938 11.860937 \n",
"z\n",
"\" style=\"fill:#eaeaf2;\"/>\n",
" </g>\n",
" <g id=\"matplotlib.axis_1\">\n",
" <g id=\"xtick_1\">\n",
" <g id=\"line2d_1\">\n",
" <path clip-path=\"url(#p8751de6db2)\" d=\"M 33.660938 328.660937 \n",
"L 33.660938 11.860937 \n",
"\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\n",
" </g>\n",
" <g id=\"line2d_2\"/>\n",
" <g id=\"line2d_3\"/>\n",
" <g id=\"text_1\">\n",
" <!-- 5 -->\n",
" <defs>\n",
" <path d=\"M 51.421875 22.40625 \n",
"Q 51.421875 11.53125 44.953125 5.265625 \n",
"Q 38.484375 -0.984375 27 -0.984375 \n",
"Q 17.390625 -0.984375 11.46875 3.21875 \n",
"Q 5.5625 7.421875 4 15.375 \n",
"L 12.890625 16.40625 \n",
"Q 15.671875 6.203125 27.203125 6.203125 \n",
"Q 34.28125 6.203125 38.28125 10.46875 \n",
"Q 42.28125 14.75 42.28125 22.21875 \n",
"Q 42.28125 28.71875 38.25 32.71875 \n",
"Q 34.234375 36.71875 27.390625 36.71875 \n",
"Q 23.828125 36.71875 20.75 35.59375 \n",
"Q 17.671875 34.46875 14.59375 31.78125 \n",
"L 6 31.78125 \n",
"L 8.296875 68.796875 \n",
"L 47.40625 68.796875 \n",
"L 47.40625 61.328125 \n",
"L 16.3125 61.328125 \n",
"L 14.984375 39.5 \n",
"Q 20.703125 43.890625 29.203125 43.890625 \n",
"Q 39.359375 43.890625 45.390625 37.9375 \n",
"Q 51.421875 31.984375 51.421875 22.40625 \n",
"\" id=\"LiberationSans-35\"/>\n",
" </defs>\n",
" <g style=\"fill:#262626;\" transform=\"translate(30.88046875 342.9078125)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#LiberationSans-35\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"xtick_2\">\n",
" <g id=\"line2d_4\">\n",
" <path clip-path=\"url(#p8751de6db2)\" d=\"M 108.060937 328.660937 \n",
"L 108.060937 11.860937 \n",
"\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\n",
" </g>\n",
" <g id=\"line2d_5\"/>\n",
" <g id=\"line2d_6\"/>\n",
" <g id=\"text_2\">\n",
" <!-- 10 -->\n",
" <defs>\n",
" <path d=\"M 7.625 0 \n",
"L 7.625 7.46875 \n",
"L 25.140625 7.46875 \n",
"L 25.140625 60.40625 \n",
"L 9.625 49.3125 \n",
"L 9.625 57.625 \n",
"L 25.875 68.796875 \n",
"L 33.984375 68.796875 \n",
"L 33.984375 7.46875 \n",
"L 50.734375 7.46875 \n",
"L 50.734375 0 \n",
"z\n",
"\" id=\"LiberationSans-31\"/>\n",
" <path d=\"M 51.703125 34.421875 \n",
"Q 51.703125 17.1875 45.625 8.09375 \n",
"Q 39.546875 -0.984375 27.6875 -0.984375 \n",
"Q 15.828125 -0.984375 9.859375 8.046875 \n",
"Q 3.90625 17.09375 3.90625 34.421875 \n",
"Q 3.90625 52.15625 9.6875 60.984375 \n",
"Q 15.484375 69.828125 27.984375 69.828125 \n",
"Q 40.140625 69.828125 45.921875 60.890625 \n",
"Q 51.703125 51.953125 51.703125 34.421875 \n",
"M 42.78125 34.421875 \n",
"Q 42.78125 49.3125 39.328125 56 \n",
"Q 35.890625 62.703125 27.984375 62.703125 \n",
"Q 19.875 62.703125 16.328125 56.109375 \n",
"Q 12.796875 49.515625 12.796875 34.421875 \n",
"Q 12.796875 19.78125 16.375 12.984375 \n",
"Q 19.96875 6.203125 27.78125 6.203125 \n",
"Q 35.546875 6.203125 39.15625 13.125 \n",
"Q 42.78125 20.0625 42.78125 34.421875 \n",
"\" id=\"LiberationSans-30\"/>\n",
" </defs>\n",
" <g style=\"fill:#262626;\" transform=\"translate(102.5 342.9078125)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#LiberationSans-31\"/>\n",
" <use x=\"55.615234375\" xlink:href=\"#LiberationSans-30\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"xtick_3\">\n",
" <g id=\"line2d_7\">\n",
" <path clip-path=\"url(#p8751de6db2)\" d=\"M 182.460938 328.660937 \n",
"L 182.460938 11.860937 \n",
"\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\n",
" </g>\n",
" <g id=\"line2d_8\"/>\n",
" <g id=\"line2d_9\"/>\n",
" <g id=\"text_3\">\n",
" <!-- 15 -->\n",
" <g style=\"fill:#262626;\" transform=\"translate(176.9 342.9078125)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#LiberationSans-31\"/>\n",
" <use x=\"55.615234375\" xlink:href=\"#LiberationSans-35\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"xtick_4\">\n",
" <g id=\"line2d_10\">\n",
" <path clip-path=\"url(#p8751de6db2)\" d=\"M 256.860937 328.660937 \n",
"L 256.860937 11.860937 \n",
"\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\n",
" </g>\n",
" <g id=\"line2d_11\"/>\n",
" <g id=\"line2d_12\"/>\n",
" <g id=\"text_4\">\n",
" <!-- 20 -->\n",
" <defs>\n",
" <path d=\"M 5.03125 0 \n",
"L 5.03125 6.203125 \n",
"Q 7.515625 11.921875 11.109375 16.28125 \n",
"Q 14.703125 20.65625 18.65625 24.1875 \n",
"Q 22.609375 27.734375 26.484375 30.765625 \n",
"Q 30.375 33.796875 33.5 36.8125 \n",
"Q 36.625 39.84375 38.546875 43.15625 \n",
"Q 40.484375 46.484375 40.484375 50.6875 \n",
"Q 40.484375 56.34375 37.15625 59.46875 \n",
"Q 33.84375 62.59375 27.9375 62.59375 \n",
"Q 22.3125 62.59375 18.671875 59.546875 \n",
"Q 15.046875 56.5 14.40625 50.984375 \n",
"L 5.421875 51.8125 \n",
"Q 6.390625 60.0625 12.421875 64.9375 \n",
"Q 18.453125 69.828125 27.9375 69.828125 \n",
"Q 38.328125 69.828125 43.921875 64.921875 \n",
"Q 49.515625 60.015625 49.515625 50.984375 \n",
"Q 49.515625 46.96875 47.671875 43.015625 \n",
"Q 45.84375 39.0625 42.234375 35.109375 \n",
"Q 38.625 31.15625 28.421875 22.859375 \n",
"Q 22.796875 18.265625 19.46875 14.578125 \n",
"Q 16.15625 10.890625 14.703125 7.46875 \n",
"L 50.59375 7.46875 \n",
"L 50.59375 0 \n",
"z\n",
"\" id=\"LiberationSans-32\"/>\n",
" </defs>\n",
" <g style=\"fill:#262626;\" transform=\"translate(251.3 342.9078125)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#LiberationSans-32\"/>\n",
" <use x=\"55.615234375\" xlink:href=\"#LiberationSans-30\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"xtick_5\">\n",
" <g id=\"line2d_13\">\n",
" <path clip-path=\"url(#p8751de6db2)\" d=\"M 331.260938 328.660937 \n",
"L 331.260938 11.860937 \n",
"\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\n",
" </g>\n",
" <g id=\"line2d_14\"/>\n",
" <g id=\"line2d_15\"/>\n",
" <g id=\"text_5\">\n",
" <!-- 25 -->\n",
" <g style=\"fill:#262626;\" transform=\"translate(325.7 342.9078125)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#LiberationSans-32\"/>\n",
" <use x=\"55.615234375\" xlink:href=\"#LiberationSans-35\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"xtick_6\">\n",
" <g id=\"line2d_16\">\n",
" <path clip-path=\"url(#p8751de6db2)\" d=\"M 405.660937 328.660937 \n",
"L 405.660937 11.860937 \n",
"\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\n",
" </g>\n",
" <g id=\"line2d_17\"/>\n",
" <g id=\"line2d_18\"/>\n",
" <g id=\"text_6\">\n",
" <!-- 30 -->\n",
" <defs>\n",
" <path d=\"M 51.21875 19 \n",
"Q 51.21875 9.46875 45.15625 4.234375 \n",
"Q 39.109375 -0.984375 27.875 -0.984375 \n",
"Q 17.4375 -0.984375 11.203125 3.734375 \n",
"Q 4.984375 8.453125 3.8125 17.671875 \n",
"L 12.890625 18.5 \n",
"Q 14.65625 6.296875 27.875 6.296875 \n",
"Q 34.515625 6.296875 38.296875 9.5625 \n",
"Q 42.09375 12.84375 42.09375 19.28125 \n",
"Q 42.09375 24.90625 37.765625 28.046875 \n",
"Q 33.453125 31.203125 25.296875 31.203125 \n",
"L 20.3125 31.203125 \n",
"L 20.3125 38.8125 \n",
"L 25.09375 38.8125 \n",
"Q 32.328125 38.8125 36.296875 41.96875 \n",
"Q 40.28125 45.125 40.28125 50.6875 \n",
"Q 40.28125 56.203125 37.03125 59.390625 \n",
"Q 33.796875 62.59375 27.390625 62.59375 \n",
"Q 21.578125 62.59375 17.984375 59.609375 \n",
"Q 14.40625 56.640625 13.8125 51.21875 \n",
"L 4.984375 51.90625 \n",
"Q 5.953125 60.359375 11.984375 65.09375 \n",
"Q 18.015625 69.828125 27.484375 69.828125 \n",
"Q 37.84375 69.828125 43.578125 65.015625 \n",
"Q 49.3125 60.203125 49.3125 51.609375 \n",
"Q 49.3125 45.015625 45.625 40.890625 \n",
"Q 41.9375 36.765625 34.90625 35.296875 \n",
"L 34.90625 35.109375 \n",
"Q 42.625 34.28125 46.921875 29.9375 \n",
"Q 51.21875 25.59375 51.21875 19 \n",
"\" id=\"LiberationSans-33\"/>\n",
" </defs>\n",
" <g style=\"fill:#262626;\" transform=\"translate(400.1 342.9078125)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#LiberationSans-33\"/>\n",
" <use x=\"55.615234375\" xlink:href=\"#LiberationSans-30\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"xtick_7\">\n",
" <g id=\"line2d_19\">\n",
" <path clip-path=\"url(#p8751de6db2)\" d=\"M 480.060937 328.660937 \n",
"L 480.060937 11.860937 \n",
"\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\n",
" </g>\n",
" <g id=\"line2d_20\"/>\n",
" <g id=\"line2d_21\"/>\n",
" <g id=\"text_7\">\n",
" <!-- 35 -->\n",
" <g style=\"fill:#262626;\" transform=\"translate(474.5 342.9078125)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#LiberationSans-33\"/>\n",
" <use x=\"55.615234375\" xlink:href=\"#LiberationSans-35\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"matplotlib.axis_2\">\n",
" <g id=\"ytick_1\">\n",
" <g id=\"line2d_22\">\n",
" <path clip-path=\"url(#p8751de6db2)\" d=\"M 33.660938 328.660937 \n",
"L 480.060937 328.660937 \n",
"\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\n",
" </g>\n",
" <g id=\"line2d_23\"/>\n",
" <g id=\"line2d_24\"/>\n",
" <g id=\"text_8\">\n",
" <!-- 0.00 -->\n",
" <defs>\n",
" <path d=\"M 9.125 0 \n",
"L 9.125 10.6875 \n",
"L 18.65625 10.6875 \n",
"L 18.65625 0 \n",
"z\n",
"\" id=\"LiberationSans-2e\"/>\n",
" </defs>\n",
" <g style=\"fill:#262626;\" transform=\"translate(7.2 331.246875)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#LiberationSans-30\"/>\n",
" <use x=\"55.615234375\" xlink:href=\"#LiberationSans-2e\"/>\n",
" <use x=\"83.3984375\" xlink:href=\"#LiberationSans-30\"/>\n",
" <use x=\"139.013671875\" xlink:href=\"#LiberationSans-30\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_2\">\n",
" <g id=\"line2d_25\">\n",
" <path clip-path=\"url(#p8751de6db2)\" d=\"M 33.660938 275.860937 \n",
"L 480.060937 275.860937 \n",
"\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\n",
" </g>\n",
" <g id=\"line2d_26\"/>\n",
" <g id=\"line2d_27\"/>\n",
" <g id=\"text_9\">\n",
" <!-- 0.02 -->\n",
" <g style=\"fill:#262626;\" transform=\"translate(7.2 278.446875)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#LiberationSans-30\"/>\n",
" <use x=\"55.615234375\" xlink:href=\"#LiberationSans-2e\"/>\n",
" <use x=\"83.3984375\" xlink:href=\"#LiberationSans-30\"/>\n",
" <use x=\"139.013671875\" xlink:href=\"#LiberationSans-32\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_3\">\n",
" <g id=\"line2d_28\">\n",
" <path clip-path=\"url(#p8751de6db2)\" d=\"M 33.660938 223.060937 \n",
"L 480.060937 223.060937 \n",
"\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\n",
" </g>\n",
" <g id=\"line2d_29\"/>\n",
" <g id=\"line2d_30\"/>\n",
" <g id=\"text_10\">\n",
" <!-- 0.04 -->\n",
" <defs>\n",
" <path d=\"M 43.015625 15.578125 \n",
"L 43.015625 0 \n",
"L 34.71875 0 \n",
"L 34.71875 15.578125 \n",
"L 2.296875 15.578125 \n",
"L 2.296875 22.40625 \n",
"L 33.796875 68.796875 \n",
"L 43.015625 68.796875 \n",
"L 43.015625 22.515625 \n",
"L 52.6875 22.515625 \n",
"L 52.6875 15.578125 \n",
"z\n",
"M 34.71875 58.890625 \n",
"Q 34.625 58.59375 33.34375 56.296875 \n",
"Q 32.078125 54 31.453125 53.078125 \n",
"L 13.8125 27.09375 \n",
"L 11.1875 23.484375 \n",
"L 10.40625 22.515625 \n",
"L 34.71875 22.515625 \n",
"z\n",
"\" id=\"LiberationSans-34\"/>\n",
" </defs>\n",
" <g style=\"fill:#262626;\" transform=\"translate(7.2 225.646875)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#LiberationSans-30\"/>\n",
" <use x=\"55.615234375\" xlink:href=\"#LiberationSans-2e\"/>\n",
" <use x=\"83.3984375\" xlink:href=\"#LiberationSans-30\"/>\n",
" <use x=\"139.013671875\" xlink:href=\"#LiberationSans-34\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_4\">\n",
" <g id=\"line2d_31\">\n",
" <path clip-path=\"url(#p8751de6db2)\" d=\"M 33.660938 170.260937 \n",
"L 480.060937 170.260937 \n",
"\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\n",
" </g>\n",
" <g id=\"line2d_32\"/>\n",
" <g id=\"line2d_33\"/>\n",
" <g id=\"text_11\">\n",
" <!-- 0.06 -->\n",
" <defs>\n",
" <path d=\"M 51.21875 22.515625 \n",
"Q 51.21875 11.625 45.3125 5.3125 \n",
"Q 39.40625 -0.984375 29 -0.984375 \n",
"Q 17.390625 -0.984375 11.234375 7.65625 \n",
"Q 5.078125 16.3125 5.078125 32.8125 \n",
"Q 5.078125 50.6875 11.46875 60.25 \n",
"Q 17.875 69.828125 29.6875 69.828125 \n",
"Q 45.265625 69.828125 49.3125 55.8125 \n",
"L 40.921875 54.296875 \n",
"Q 38.328125 62.703125 29.59375 62.703125 \n",
"Q 22.078125 62.703125 17.9375 55.6875 \n",
"Q 13.8125 48.6875 13.8125 35.40625 \n",
"Q 16.21875 39.84375 20.5625 42.15625 \n",
"Q 24.90625 44.484375 30.515625 44.484375 \n",
"Q 40.046875 44.484375 45.625 38.515625 \n",
"Q 51.21875 32.5625 51.21875 22.515625 \n",
"M 42.28125 22.125 \n",
"Q 42.28125 29.59375 38.625 33.640625 \n",
"Q 34.96875 37.703125 28.421875 37.703125 \n",
"Q 22.265625 37.703125 18.484375 34.109375 \n",
"Q 14.703125 30.515625 14.703125 24.21875 \n",
"Q 14.703125 16.265625 18.625 11.1875 \n",
"Q 22.5625 6.109375 28.71875 6.109375 \n",
"Q 35.0625 6.109375 38.671875 10.375 \n",
"Q 42.28125 14.65625 42.28125 22.125 \n",
"\" id=\"LiberationSans-36\"/>\n",
" </defs>\n",
" <g style=\"fill:#262626;\" transform=\"translate(7.2 172.846875)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#LiberationSans-30\"/>\n",
" <use x=\"55.615234375\" xlink:href=\"#LiberationSans-2e\"/>\n",
" <use x=\"83.3984375\" xlink:href=\"#LiberationSans-30\"/>\n",
" <use x=\"139.013671875\" xlink:href=\"#LiberationSans-36\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_5\">\n",
" <g id=\"line2d_34\">\n",
" <path clip-path=\"url(#p8751de6db2)\" d=\"M 33.660938 117.460937 \n",
"L 480.060937 117.460937 \n",
"\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\n",
" </g>\n",
" <g id=\"line2d_35\"/>\n",
" <g id=\"line2d_36\"/>\n",
" <g id=\"text_12\">\n",
" <!-- 0.08 -->\n",
" <defs>\n",
" <path d=\"M 51.265625 19.1875 \n",
"Q 51.265625 9.671875 45.203125 4.34375 \n",
"Q 39.15625 -0.984375 27.828125 -0.984375 \n",
"Q 16.796875 -0.984375 10.5625 4.234375 \n",
"Q 4.34375 9.46875 4.34375 19.09375 \n",
"Q 4.34375 25.828125 8.203125 30.421875 \n",
"Q 12.0625 35.015625 18.0625 35.984375 \n",
"L 18.0625 36.1875 \n",
"Q 12.453125 37.5 9.203125 41.890625 \n",
"Q 5.953125 46.296875 5.953125 52.203125 \n",
"Q 5.953125 60.0625 11.828125 64.9375 \n",
"Q 17.71875 69.828125 27.640625 69.828125 \n",
"Q 37.796875 69.828125 43.671875 65.03125 \n",
"Q 49.5625 60.25 49.5625 52.09375 \n",
"Q 49.5625 46.1875 46.28125 41.796875 \n",
"Q 43.015625 37.40625 37.359375 36.28125 \n",
"L 37.359375 36.078125 \n",
"Q 43.953125 35.015625 47.609375 30.5 \n",
"Q 51.265625 25.984375 51.265625 19.1875 \n",
"M 40.4375 51.609375 \n",
"Q 40.4375 63.28125 27.640625 63.28125 \n",
"Q 21.4375 63.28125 18.1875 60.34375 \n",
"Q 14.9375 57.421875 14.9375 51.609375 \n",
"Q 14.9375 45.703125 18.28125 42.59375 \n",
"Q 21.625 39.5 27.734375 39.5 \n",
"Q 33.9375 39.5 37.1875 42.359375 \n",
"Q 40.4375 45.21875 40.4375 51.609375 \n",
"M 42.140625 20.015625 \n",
"Q 42.140625 26.421875 38.328125 29.65625 \n",
"Q 34.515625 32.90625 27.640625 32.90625 \n",
"Q 20.953125 32.90625 17.1875 29.40625 \n",
"Q 13.421875 25.921875 13.421875 19.828125 \n",
"Q 13.421875 5.609375 27.9375 5.609375 \n",
"Q 35.109375 5.609375 38.625 9.046875 \n",
"Q 42.140625 12.5 42.140625 20.015625 \n",
"\" id=\"LiberationSans-38\"/>\n",
" </defs>\n",
" <g style=\"fill:#262626;\" transform=\"translate(7.2 120.046875)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#LiberationSans-30\"/>\n",
" <use x=\"55.615234375\" xlink:href=\"#LiberationSans-2e\"/>\n",
" <use x=\"83.3984375\" xlink:href=\"#LiberationSans-30\"/>\n",
" <use x=\"139.013671875\" xlink:href=\"#LiberationSans-38\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_6\">\n",
" <g id=\"line2d_37\">\n",
" <path clip-path=\"url(#p8751de6db2)\" d=\"M 33.660938 64.660937 \n",
"L 480.060937 64.660937 \n",
"\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\n",
" </g>\n",
" <g id=\"line2d_38\"/>\n",
" <g id=\"line2d_39\"/>\n",
" <g id=\"text_13\">\n",
" <!-- 0.10 -->\n",
" <g style=\"fill:#262626;\" transform=\"translate(7.2 67.246875)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#LiberationSans-30\"/>\n",
" <use x=\"55.615234375\" xlink:href=\"#LiberationSans-2e\"/>\n",
" <use x=\"83.3984375\" xlink:href=\"#LiberationSans-31\"/>\n",
" <use x=\"139.013671875\" xlink:href=\"#LiberationSans-30\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_7\">\n",
" <g id=\"line2d_40\">\n",
" <path clip-path=\"url(#p8751de6db2)\" d=\"M 33.660938 11.860937 \n",
"L 480.060937 11.860937 \n",
"\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\n",
" </g>\n",
" <g id=\"line2d_41\"/>\n",
" <g id=\"line2d_42\"/>\n",
" <g id=\"text_14\">\n",
" <!-- 0.12 -->\n",
" <g style=\"fill:#262626;\" transform=\"translate(7.2 14.446875)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#LiberationSans-30\"/>\n",
" <use x=\"55.615234375\" xlink:href=\"#LiberationSans-2e\"/>\n",
" <use x=\"83.3984375\" xlink:href=\"#LiberationSans-31\"/>\n",
" <use x=\"139.013671875\" xlink:href=\"#LiberationSans-32\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"patch_3\">\n",
" <path clip-path=\"url(#p8751de6db2)\" d=\"M 33.660938 328.660937 \n",
"L 38.124938 328.660935 \n",
"L 42.588938 328.660931 \n",
"L 47.052938 328.660921 \n",
"L 51.516938 328.660895 \n",
"L 55.980938 328.660831 \n",
"L 60.444938 328.660677 \n",
"L 64.908937 328.660322 \n",
"L 69.372938 328.659535 \n",
"L 73.836937 328.657846 \n",
"L 78.300938 328.654344 \n",
"L 82.764938 328.647333 \n",
"L 87.228938 328.633779 \n",
"L 91.692937 328.608459 \n",
"L 96.156937 328.562759 \n",
"L 100.620937 328.483038 \n",
"L 105.084938 328.348588 \n",
"L 109.548937 328.129289 \n",
"L 114.012937 327.783185 \n",
"L 118.476937 327.254342 \n",
"L 122.940937 326.471428 \n",
"L 127.404938 325.347454 \n",
"L 131.868937 323.780981 \n",
"L 136.332937 321.658848 \n",
"L 140.796937 318.860148 \n",
"L 145.260938 315.260927 \n",
"L 149.724938 310.738944 \n",
"L 154.188937 305.178027 \n",
"L 158.652938 298.471969 \n",
"L 163.116937 290.528486 \n",
"L 167.580938 281.27422 \n",
"L 172.044937 270.661821 \n",
"L 176.508938 258.679686 \n",
"L 180.972938 245.363885 \n",
"L 185.436937 230.810484 \n",
"L 189.900937 215.185363 \n",
"L 194.364937 198.728126 \n",
"L 198.828938 181.747186 \n",
"L 203.292937 164.604618 \n",
"L 207.756937 147.691539 \n",
"L 212.220937 131.397021 \n",
"L 216.684937 116.075322 \n",
"L 221.148937 102.016823 \n",
"L 225.612937 89.427572 \n",
"L 230.076937 78.420612 \n",
"L 234.540937 69.020043 \n",
"L 239.004937 61.176408 \n",
"L 243.468938 54.790175 \n",
"L 247.932937 49.739062 \n",
"L 252.396937 45.904879 \n",
"L 256.860937 43.196145 \n",
"L 261.324937 41.563875 \n",
"L 265.788938 41.009153 \n",
"L 270.252937 41.582327 \n",
"L 274.716937 43.374693 \n",
"L 279.180937 46.504318 \n",
"L 283.644938 51.098115 \n",
"L 288.108937 57.272433 \n",
"L 292.572937 65.114176 \n",
"L 297.036937 74.664068 \n",
"L 301.500937 85.903142 \n",
"L 305.964938 98.743215 \n",
"L 310.428937 113.022033 \n",
"L 314.892937 128.50386 \n",
"L 319.356937 144.886365 \n",
"L 323.820938 161.81433 \n",
"L 328.284938 178.899966 \n",
"L 332.748937 195.748375 \n",
"L 337.212937 211.985432 \n",
"L 341.676937 227.284444 \n",
"L 346.140938 241.387793 \n",
"L 350.604938 254.120558 \n",
"L 355.068937 265.394593 \n",
"L 359.532937 275.203351 \n",
"L 363.996938 283.60933 \n",
"L 368.460938 290.726981 \n",
"L 372.924937 296.704078 \n",
"L 377.388937 301.704061 \n",
"L 381.852937 305.890971 \n",
"L 386.316937 309.417758 \n",
"L 390.780937 312.418101 \n",
"L 395.244937 315.001565 \n",
"L 399.708937 317.251863 \n",
"L 404.172937 319.227918 \n",
"L 408.636937 320.967312 \n",
"L 413.100937 322.491464 \n",
"L 417.564937 323.811664 \n",
"L 422.028937 324.934935 \n",
"L 426.492937 325.868794 \n",
"L 430.956937 326.624316 \n",
"L 435.420937 327.217303 \n",
"L 439.884937 327.667814 \n",
"L 444.348937 327.998593 \n",
"L 448.812937 328.233055 \n",
"L 453.276938 328.393373 \n",
"L 457.740937 328.499071 \n",
"L 462.204937 328.566244 \n",
"L 466.668937 328.607386 \n",
"L 471.132937 328.631669 \n",
"L 475.596938 328.645482 \n",
"L 480.060937 328.653053 \n",
"z\n",
"\" style=\"fill:#4c72b0;opacity:0.5;stroke:#000000;stroke-linejoin:miter;stroke-width:0.3;\"/>\n",
" </g>\n",
" <g id=\"patch_4\">\n",
" <path d=\"M 480.060937 328.660937 \n",
"L 480.060937 11.860937 \n",
"\" style=\"fill:none;\"/>\n",
" </g>\n",
" <g id=\"patch_5\">\n",
" <path d=\"M 33.660938 11.860937 \n",
"L 480.060937 11.860937 \n",
"\" style=\"fill:none;\"/>\n",
" </g>\n",
" <g id=\"patch_6\">\n",
" <path d=\"M 33.660938 328.660937 \n",
"L 480.060937 328.660937 \n",
"\" style=\"fill:none;\"/>\n",
" </g>\n",
" <g id=\"patch_7\">\n",
" <path d=\"M 33.660938 328.660937 \n",
"L 33.660938 11.860937 \n",
"\" style=\"fill:none;\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <defs>\n",
" <clipPath id=\"p8751de6db2\">\n",
" <rect height=\"316.8\" width=\"446.4\" x=\"33.6609375\" y=\"11.8609375\"/>\n",
" </clipPath>\n",
" </defs>\n",
"</svg>\n"
],
"text/plain": [
"<matplotlib.figure.Figure at 0x7f2b59b486d8>"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"kde_dist = np.exp(\n",
" kde.score_samples(x[:, np.newaxis])\n",
")\n",
"plt.fill(x, kde_dist, alpha=.5, label='KDE')"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"#### Implementation: Statsmodels"
]
},
{
"cell_type": "code",
"execution_count": 16,
"metadata": {
"collapsed": false
},
"outputs": [
{
"name": "stderr",
"output_type": "stream",
"text": [
"/usr/lib/python3.5/site-packages/statsmodels/nonparametric/kdetools.py:20: VisibleDeprecationWarning: using a non-integer number instead of an integer will result in an error in the future\n",
" y = X[:m/2+1] + np.r_[0,X[m/2+1:],0]*1j\n"
]
}
],
"source": [
"dens = sm.nonparametric.KDEUnivariate(data)\n",
"dens.fit()"
]
},
{
"cell_type": "code",
"execution_count": 17,
"metadata": {
"collapsed": false
},
"outputs": [
{
"data": {
"text/plain": [
"[<matplotlib.patches.Polygon at 0x7f2b54c7d9b0>]"
]
},
"execution_count": 17,
"metadata": {},
"output_type": "execute_result"
},
{
"data": {
"image/svg+xml": [
"<?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"no\"?>\n",
"<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\"\n",
" \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\n",
"<!-- Created with matplotlib (http://matplotlib.org/) -->\n",
"<svg height=\"352pt\" version=\"1.1\" viewBox=\"0 0 492 352\" width=\"492pt\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n",
" <defs>\n",
" <style type=\"text/css\">\n",
"*{stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:100000;}\n",
" </style>\n",
" </defs>\n",
" <g id=\"figure_1\">\n",
" <g id=\"patch_1\">\n",
" <path d=\"M 0 352.182813 \n",
"L 492.821875 352.182813 \n",
"L 492.821875 0 \n",
"L 0 0 \n",
"z\n",
"\" style=\"fill:#ffffff;\"/>\n",
" </g>\n",
" <g id=\"axes_1\">\n",
" <g id=\"patch_2\">\n",
" <path d=\"M 33.660938 328.660937 \n",
"L 480.060937 328.660937 \n",
"L 480.060937 11.860937 \n",
"L 33.660938 11.860937 \n",
"z\n",
"\" style=\"fill:#eaeaf2;\"/>\n",
" </g>\n",
" <g id=\"matplotlib.axis_1\">\n",
" <g id=\"xtick_1\">\n",
" <g id=\"line2d_1\">\n",
" <path clip-path=\"url(#pc3fdf09726)\" d=\"M 33.660938 328.660937 \n",
"L 33.660938 11.860937 \n",
"\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\n",
" </g>\n",
" <g id=\"line2d_2\"/>\n",
" <g id=\"line2d_3\"/>\n",
" <g id=\"text_1\">\n",
" <!-- 5 -->\n",
" <defs>\n",
" <path d=\"M 51.421875 22.40625 \n",
"Q 51.421875 11.53125 44.953125 5.265625 \n",
"Q 38.484375 -0.984375 27 -0.984375 \n",
"Q 17.390625 -0.984375 11.46875 3.21875 \n",
"Q 5.5625 7.421875 4 15.375 \n",
"L 12.890625 16.40625 \n",
"Q 15.671875 6.203125 27.203125 6.203125 \n",
"Q 34.28125 6.203125 38.28125 10.46875 \n",
"Q 42.28125 14.75 42.28125 22.21875 \n",
"Q 42.28125 28.71875 38.25 32.71875 \n",
"Q 34.234375 36.71875 27.390625 36.71875 \n",
"Q 23.828125 36.71875 20.75 35.59375 \n",
"Q 17.671875 34.46875 14.59375 31.78125 \n",
"L 6 31.78125 \n",
"L 8.296875 68.796875 \n",
"L 47.40625 68.796875 \n",
"L 47.40625 61.328125 \n",
"L 16.3125 61.328125 \n",
"L 14.984375 39.5 \n",
"Q 20.703125 43.890625 29.203125 43.890625 \n",
"Q 39.359375 43.890625 45.390625 37.9375 \n",
"Q 51.421875 31.984375 51.421875 22.40625 \n",
"\" id=\"LiberationSans-35\"/>\n",
" </defs>\n",
" <g style=\"fill:#262626;\" transform=\"translate(30.88046875 342.9078125)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#LiberationSans-35\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"xtick_2\">\n",
" <g id=\"line2d_4\">\n",
" <path clip-path=\"url(#pc3fdf09726)\" d=\"M 108.060937 328.660937 \n",
"L 108.060937 11.860937 \n",
"\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\n",
" </g>\n",
" <g id=\"line2d_5\"/>\n",
" <g id=\"line2d_6\"/>\n",
" <g id=\"text_2\">\n",
" <!-- 10 -->\n",
" <defs>\n",
" <path d=\"M 7.625 0 \n",
"L 7.625 7.46875 \n",
"L 25.140625 7.46875 \n",
"L 25.140625 60.40625 \n",
"L 9.625 49.3125 \n",
"L 9.625 57.625 \n",
"L 25.875 68.796875 \n",
"L 33.984375 68.796875 \n",
"L 33.984375 7.46875 \n",
"L 50.734375 7.46875 \n",
"L 50.734375 0 \n",
"z\n",
"\" id=\"LiberationSans-31\"/>\n",
" <path d=\"M 51.703125 34.421875 \n",
"Q 51.703125 17.1875 45.625 8.09375 \n",
"Q 39.546875 -0.984375 27.6875 -0.984375 \n",
"Q 15.828125 -0.984375 9.859375 8.046875 \n",
"Q 3.90625 17.09375 3.90625 34.421875 \n",
"Q 3.90625 52.15625 9.6875 60.984375 \n",
"Q 15.484375 69.828125 27.984375 69.828125 \n",
"Q 40.140625 69.828125 45.921875 60.890625 \n",
"Q 51.703125 51.953125 51.703125 34.421875 \n",
"M 42.78125 34.421875 \n",
"Q 42.78125 49.3125 39.328125 56 \n",
"Q 35.890625 62.703125 27.984375 62.703125 \n",
"Q 19.875 62.703125 16.328125 56.109375 \n",
"Q 12.796875 49.515625 12.796875 34.421875 \n",
"Q 12.796875 19.78125 16.375 12.984375 \n",
"Q 19.96875 6.203125 27.78125 6.203125 \n",
"Q 35.546875 6.203125 39.15625 13.125 \n",
"Q 42.78125 20.0625 42.78125 34.421875 \n",
"\" id=\"LiberationSans-30\"/>\n",
" </defs>\n",
" <g style=\"fill:#262626;\" transform=\"translate(102.5 342.9078125)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#LiberationSans-31\"/>\n",
" <use x=\"55.615234375\" xlink:href=\"#LiberationSans-30\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"xtick_3\">\n",
" <g id=\"line2d_7\">\n",
" <path clip-path=\"url(#pc3fdf09726)\" d=\"M 182.460938 328.660937 \n",
"L 182.460938 11.860937 \n",
"\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\n",
" </g>\n",
" <g id=\"line2d_8\"/>\n",
" <g id=\"line2d_9\"/>\n",
" <g id=\"text_3\">\n",
" <!-- 15 -->\n",
" <g style=\"fill:#262626;\" transform=\"translate(176.9 342.9078125)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#LiberationSans-31\"/>\n",
" <use x=\"55.615234375\" xlink:href=\"#LiberationSans-35\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"xtick_4\">\n",
" <g id=\"line2d_10\">\n",
" <path clip-path=\"url(#pc3fdf09726)\" d=\"M 256.860937 328.660937 \n",
"L 256.860937 11.860937 \n",
"\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\n",
" </g>\n",
" <g id=\"line2d_11\"/>\n",
" <g id=\"line2d_12\"/>\n",
" <g id=\"text_4\">\n",
" <!-- 20 -->\n",
" <defs>\n",
" <path d=\"M 5.03125 0 \n",
"L 5.03125 6.203125 \n",
"Q 7.515625 11.921875 11.109375 16.28125 \n",
"Q 14.703125 20.65625 18.65625 24.1875 \n",
"Q 22.609375 27.734375 26.484375 30.765625 \n",
"Q 30.375 33.796875 33.5 36.8125 \n",
"Q 36.625 39.84375 38.546875 43.15625 \n",
"Q 40.484375 46.484375 40.484375 50.6875 \n",
"Q 40.484375 56.34375 37.15625 59.46875 \n",
"Q 33.84375 62.59375 27.9375 62.59375 \n",
"Q 22.3125 62.59375 18.671875 59.546875 \n",
"Q 15.046875 56.5 14.40625 50.984375 \n",
"L 5.421875 51.8125 \n",
"Q 6.390625 60.0625 12.421875 64.9375 \n",
"Q 18.453125 69.828125 27.9375 69.828125 \n",
"Q 38.328125 69.828125 43.921875 64.921875 \n",
"Q 49.515625 60.015625 49.515625 50.984375 \n",
"Q 49.515625 46.96875 47.671875 43.015625 \n",
"Q 45.84375 39.0625 42.234375 35.109375 \n",
"Q 38.625 31.15625 28.421875 22.859375 \n",
"Q 22.796875 18.265625 19.46875 14.578125 \n",
"Q 16.15625 10.890625 14.703125 7.46875 \n",
"L 50.59375 7.46875 \n",
"L 50.59375 0 \n",
"z\n",
"\" id=\"LiberationSans-32\"/>\n",
" </defs>\n",
" <g style=\"fill:#262626;\" transform=\"translate(251.3 342.9078125)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#LiberationSans-32\"/>\n",
" <use x=\"55.615234375\" xlink:href=\"#LiberationSans-30\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"xtick_5\">\n",
" <g id=\"line2d_13\">\n",
" <path clip-path=\"url(#pc3fdf09726)\" d=\"M 331.260938 328.660937 \n",
"L 331.260938 11.860937 \n",
"\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\n",
" </g>\n",
" <g id=\"line2d_14\"/>\n",
" <g id=\"line2d_15\"/>\n",
" <g id=\"text_5\">\n",
" <!-- 25 -->\n",
" <g style=\"fill:#262626;\" transform=\"translate(325.7 342.9078125)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#LiberationSans-32\"/>\n",
" <use x=\"55.615234375\" xlink:href=\"#LiberationSans-35\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"xtick_6\">\n",
" <g id=\"line2d_16\">\n",
" <path clip-path=\"url(#pc3fdf09726)\" d=\"M 405.660937 328.660937 \n",
"L 405.660937 11.860937 \n",
"\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\n",
" </g>\n",
" <g id=\"line2d_17\"/>\n",
" <g id=\"line2d_18\"/>\n",
" <g id=\"text_6\">\n",
" <!-- 30 -->\n",
" <defs>\n",
" <path d=\"M 51.21875 19 \n",
"Q 51.21875 9.46875 45.15625 4.234375 \n",
"Q 39.109375 -0.984375 27.875 -0.984375 \n",
"Q 17.4375 -0.984375 11.203125 3.734375 \n",
"Q 4.984375 8.453125 3.8125 17.671875 \n",
"L 12.890625 18.5 \n",
"Q 14.65625 6.296875 27.875 6.296875 \n",
"Q 34.515625 6.296875 38.296875 9.5625 \n",
"Q 42.09375 12.84375 42.09375 19.28125 \n",
"Q 42.09375 24.90625 37.765625 28.046875 \n",
"Q 33.453125 31.203125 25.296875 31.203125 \n",
"L 20.3125 31.203125 \n",
"L 20.3125 38.8125 \n",
"L 25.09375 38.8125 \n",
"Q 32.328125 38.8125 36.296875 41.96875 \n",
"Q 40.28125 45.125 40.28125 50.6875 \n",
"Q 40.28125 56.203125 37.03125 59.390625 \n",
"Q 33.796875 62.59375 27.390625 62.59375 \n",
"Q 21.578125 62.59375 17.984375 59.609375 \n",
"Q 14.40625 56.640625 13.8125 51.21875 \n",
"L 4.984375 51.90625 \n",
"Q 5.953125 60.359375 11.984375 65.09375 \n",
"Q 18.015625 69.828125 27.484375 69.828125 \n",
"Q 37.84375 69.828125 43.578125 65.015625 \n",
"Q 49.3125 60.203125 49.3125 51.609375 \n",
"Q 49.3125 45.015625 45.625 40.890625 \n",
"Q 41.9375 36.765625 34.90625 35.296875 \n",
"L 34.90625 35.109375 \n",
"Q 42.625 34.28125 46.921875 29.9375 \n",
"Q 51.21875 25.59375 51.21875 19 \n",
"\" id=\"LiberationSans-33\"/>\n",
" </defs>\n",
" <g style=\"fill:#262626;\" transform=\"translate(400.1 342.9078125)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#LiberationSans-33\"/>\n",
" <use x=\"55.615234375\" xlink:href=\"#LiberationSans-30\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"xtick_7\">\n",
" <g id=\"line2d_19\">\n",
" <path clip-path=\"url(#pc3fdf09726)\" d=\"M 480.060937 328.660937 \n",
"L 480.060937 11.860937 \n",
"\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\n",
" </g>\n",
" <g id=\"line2d_20\"/>\n",
" <g id=\"line2d_21\"/>\n",
" <g id=\"text_7\">\n",
" <!-- 35 -->\n",
" <g style=\"fill:#262626;\" transform=\"translate(474.5 342.9078125)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#LiberationSans-33\"/>\n",
" <use x=\"55.615234375\" xlink:href=\"#LiberationSans-35\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"matplotlib.axis_2\">\n",
" <g id=\"ytick_1\">\n",
" <g id=\"line2d_22\">\n",
" <path clip-path=\"url(#pc3fdf09726)\" d=\"M 33.660938 328.660937 \n",
"L 480.060937 328.660937 \n",
"\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\n",
" </g>\n",
" <g id=\"line2d_23\"/>\n",
" <g id=\"line2d_24\"/>\n",
" <g id=\"text_8\">\n",
" <!-- 0.00 -->\n",
" <defs>\n",
" <path d=\"M 9.125 0 \n",
"L 9.125 10.6875 \n",
"L 18.65625 10.6875 \n",
"L 18.65625 0 \n",
"z\n",
"\" id=\"LiberationSans-2e\"/>\n",
" </defs>\n",
" <g style=\"fill:#262626;\" transform=\"translate(7.2 331.246875)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#LiberationSans-30\"/>\n",
" <use x=\"55.615234375\" xlink:href=\"#LiberationSans-2e\"/>\n",
" <use x=\"83.3984375\" xlink:href=\"#LiberationSans-30\"/>\n",
" <use x=\"139.013671875\" xlink:href=\"#LiberationSans-30\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_2\">\n",
" <g id=\"line2d_25\">\n",
" <path clip-path=\"url(#pc3fdf09726)\" d=\"M 33.660938 275.860937 \n",
"L 480.060937 275.860937 \n",
"\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\n",
" </g>\n",
" <g id=\"line2d_26\"/>\n",
" <g id=\"line2d_27\"/>\n",
" <g id=\"text_9\">\n",
" <!-- 0.02 -->\n",
" <g style=\"fill:#262626;\" transform=\"translate(7.2 278.446875)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#LiberationSans-30\"/>\n",
" <use x=\"55.615234375\" xlink:href=\"#LiberationSans-2e\"/>\n",
" <use x=\"83.3984375\" xlink:href=\"#LiberationSans-30\"/>\n",
" <use x=\"139.013671875\" xlink:href=\"#LiberationSans-32\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_3\">\n",
" <g id=\"line2d_28\">\n",
" <path clip-path=\"url(#pc3fdf09726)\" d=\"M 33.660938 223.060937 \n",
"L 480.060937 223.060937 \n",
"\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\n",
" </g>\n",
" <g id=\"line2d_29\"/>\n",
" <g id=\"line2d_30\"/>\n",
" <g id=\"text_10\">\n",
" <!-- 0.04 -->\n",
" <defs>\n",
" <path d=\"M 43.015625 15.578125 \n",
"L 43.015625 0 \n",
"L 34.71875 0 \n",
"L 34.71875 15.578125 \n",
"L 2.296875 15.578125 \n",
"L 2.296875 22.40625 \n",
"L 33.796875 68.796875 \n",
"L 43.015625 68.796875 \n",
"L 43.015625 22.515625 \n",
"L 52.6875 22.515625 \n",
"L 52.6875 15.578125 \n",
"z\n",
"M 34.71875 58.890625 \n",
"Q 34.625 58.59375 33.34375 56.296875 \n",
"Q 32.078125 54 31.453125 53.078125 \n",
"L 13.8125 27.09375 \n",
"L 11.1875 23.484375 \n",
"L 10.40625 22.515625 \n",
"L 34.71875 22.515625 \n",
"z\n",
"\" id=\"LiberationSans-34\"/>\n",
" </defs>\n",
" <g style=\"fill:#262626;\" transform=\"translate(7.2 225.646875)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#LiberationSans-30\"/>\n",
" <use x=\"55.615234375\" xlink:href=\"#LiberationSans-2e\"/>\n",
" <use x=\"83.3984375\" xlink:href=\"#LiberationSans-30\"/>\n",
" <use x=\"139.013671875\" xlink:href=\"#LiberationSans-34\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_4\">\n",
" <g id=\"line2d_31\">\n",
" <path clip-path=\"url(#pc3fdf09726)\" d=\"M 33.660938 170.260937 \n",
"L 480.060937 170.260937 \n",
"\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\n",
" </g>\n",
" <g id=\"line2d_32\"/>\n",
" <g id=\"line2d_33\"/>\n",
" <g id=\"text_11\">\n",
" <!-- 0.06 -->\n",
" <defs>\n",
" <path d=\"M 51.21875 22.515625 \n",
"Q 51.21875 11.625 45.3125 5.3125 \n",
"Q 39.40625 -0.984375 29 -0.984375 \n",
"Q 17.390625 -0.984375 11.234375 7.65625 \n",
"Q 5.078125 16.3125 5.078125 32.8125 \n",
"Q 5.078125 50.6875 11.46875 60.25 \n",
"Q 17.875 69.828125 29.6875 69.828125 \n",
"Q 45.265625 69.828125 49.3125 55.8125 \n",
"L 40.921875 54.296875 \n",
"Q 38.328125 62.703125 29.59375 62.703125 \n",
"Q 22.078125 62.703125 17.9375 55.6875 \n",
"Q 13.8125 48.6875 13.8125 35.40625 \n",
"Q 16.21875 39.84375 20.5625 42.15625 \n",
"Q 24.90625 44.484375 30.515625 44.484375 \n",
"Q 40.046875 44.484375 45.625 38.515625 \n",
"Q 51.21875 32.5625 51.21875 22.515625 \n",
"M 42.28125 22.125 \n",
"Q 42.28125 29.59375 38.625 33.640625 \n",
"Q 34.96875 37.703125 28.421875 37.703125 \n",
"Q 22.265625 37.703125 18.484375 34.109375 \n",
"Q 14.703125 30.515625 14.703125 24.21875 \n",
"Q 14.703125 16.265625 18.625 11.1875 \n",
"Q 22.5625 6.109375 28.71875 6.109375 \n",
"Q 35.0625 6.109375 38.671875 10.375 \n",
"Q 42.28125 14.65625 42.28125 22.125 \n",
"\" id=\"LiberationSans-36\"/>\n",
" </defs>\n",
" <g style=\"fill:#262626;\" transform=\"translate(7.2 172.846875)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#LiberationSans-30\"/>\n",
" <use x=\"55.615234375\" xlink:href=\"#LiberationSans-2e\"/>\n",
" <use x=\"83.3984375\" xlink:href=\"#LiberationSans-30\"/>\n",
" <use x=\"139.013671875\" xlink:href=\"#LiberationSans-36\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_5\">\n",
" <g id=\"line2d_34\">\n",
" <path clip-path=\"url(#pc3fdf09726)\" d=\"M 33.660938 117.460937 \n",
"L 480.060937 117.460937 \n",
"\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\n",
" </g>\n",
" <g id=\"line2d_35\"/>\n",
" <g id=\"line2d_36\"/>\n",
" <g id=\"text_12\">\n",
" <!-- 0.08 -->\n",
" <defs>\n",
" <path d=\"M 51.265625 19.1875 \n",
"Q 51.265625 9.671875 45.203125 4.34375 \n",
"Q 39.15625 -0.984375 27.828125 -0.984375 \n",
"Q 16.796875 -0.984375 10.5625 4.234375 \n",
"Q 4.34375 9.46875 4.34375 19.09375 \n",
"Q 4.34375 25.828125 8.203125 30.421875 \n",
"Q 12.0625 35.015625 18.0625 35.984375 \n",
"L 18.0625 36.1875 \n",
"Q 12.453125 37.5 9.203125 41.890625 \n",
"Q 5.953125 46.296875 5.953125 52.203125 \n",
"Q 5.953125 60.0625 11.828125 64.9375 \n",
"Q 17.71875 69.828125 27.640625 69.828125 \n",
"Q 37.796875 69.828125 43.671875 65.03125 \n",
"Q 49.5625 60.25 49.5625 52.09375 \n",
"Q 49.5625 46.1875 46.28125 41.796875 \n",
"Q 43.015625 37.40625 37.359375 36.28125 \n",
"L 37.359375 36.078125 \n",
"Q 43.953125 35.015625 47.609375 30.5 \n",
"Q 51.265625 25.984375 51.265625 19.1875 \n",
"M 40.4375 51.609375 \n",
"Q 40.4375 63.28125 27.640625 63.28125 \n",
"Q 21.4375 63.28125 18.1875 60.34375 \n",
"Q 14.9375 57.421875 14.9375 51.609375 \n",
"Q 14.9375 45.703125 18.28125 42.59375 \n",
"Q 21.625 39.5 27.734375 39.5 \n",
"Q 33.9375 39.5 37.1875 42.359375 \n",
"Q 40.4375 45.21875 40.4375 51.609375 \n",
"M 42.140625 20.015625 \n",
"Q 42.140625 26.421875 38.328125 29.65625 \n",
"Q 34.515625 32.90625 27.640625 32.90625 \n",
"Q 20.953125 32.90625 17.1875 29.40625 \n",
"Q 13.421875 25.921875 13.421875 19.828125 \n",
"Q 13.421875 5.609375 27.9375 5.609375 \n",
"Q 35.109375 5.609375 38.625 9.046875 \n",
"Q 42.140625 12.5 42.140625 20.015625 \n",
"\" id=\"LiberationSans-38\"/>\n",
" </defs>\n",
" <g style=\"fill:#262626;\" transform=\"translate(7.2 120.046875)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#LiberationSans-30\"/>\n",
" <use x=\"55.615234375\" xlink:href=\"#LiberationSans-2e\"/>\n",
" <use x=\"83.3984375\" xlink:href=\"#LiberationSans-30\"/>\n",
" <use x=\"139.013671875\" xlink:href=\"#LiberationSans-38\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_6\">\n",
" <g id=\"line2d_37\">\n",
" <path clip-path=\"url(#pc3fdf09726)\" d=\"M 33.660938 64.660937 \n",
"L 480.060937 64.660937 \n",
"\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\n",
" </g>\n",
" <g id=\"line2d_38\"/>\n",
" <g id=\"line2d_39\"/>\n",
" <g id=\"text_13\">\n",
" <!-- 0.10 -->\n",
" <g style=\"fill:#262626;\" transform=\"translate(7.2 67.246875)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#LiberationSans-30\"/>\n",
" <use x=\"55.615234375\" xlink:href=\"#LiberationSans-2e\"/>\n",
" <use x=\"83.3984375\" xlink:href=\"#LiberationSans-31\"/>\n",
" <use x=\"139.013671875\" xlink:href=\"#LiberationSans-30\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_7\">\n",
" <g id=\"line2d_40\">\n",
" <path clip-path=\"url(#pc3fdf09726)\" d=\"M 33.660938 11.860937 \n",
"L 480.060937 11.860937 \n",
"\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\n",
" </g>\n",
" <g id=\"line2d_41\"/>\n",
" <g id=\"line2d_42\"/>\n",
" <g id=\"text_14\">\n",
" <!-- 0.12 -->\n",
" <g style=\"fill:#262626;\" transform=\"translate(7.2 14.446875)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#LiberationSans-30\"/>\n",
" <use x=\"55.615234375\" xlink:href=\"#LiberationSans-2e\"/>\n",
" <use x=\"83.3984375\" xlink:href=\"#LiberationSans-31\"/>\n",
" <use x=\"139.013671875\" xlink:href=\"#LiberationSans-32\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"patch_3\">\n",
" <path clip-path=\"url(#pc3fdf09726)\" d=\"M 33.660938 328.660937 \n",
"L 38.124938 328.660937 \n",
"L 42.588938 328.660937 \n",
"L 47.052938 328.660937 \n",
"L 51.516938 328.660937 \n",
"L 55.980938 328.660937 \n",
"L 60.444938 328.660937 \n",
"L 64.908937 328.660935 \n",
"L 69.372938 328.660928 \n",
"L 73.836937 328.660906 \n",
"L 78.300938 328.660836 \n",
"L 82.764938 328.660628 \n",
"L 87.228938 328.660042 \n",
"L 91.692937 328.658475 \n",
"L 96.156937 328.654521 \n",
"L 100.620937 328.645077 \n",
"L 105.084938 328.623735 \n",
"L 109.548937 328.578096 \n",
"L 114.012937 328.485724 \n",
"L 118.476937 328.30872 \n",
"L 122.940937 327.987483 \n",
"L 127.404938 327.434996 \n",
"L 131.868937 326.533801 \n",
"L 136.332937 325.138036 \n",
"L 140.796937 323.082118 \n",
"L 145.260938 320.195523 \n",
"L 149.724938 316.320164 \n",
"L 154.188937 311.324447 \n",
"L 158.652938 305.107811 \n",
"L 163.116937 297.592801 \n",
"L 167.580938 288.707774 \n",
"L 172.044937 278.369853 \n",
"L 176.508938 266.480963 \n",
"L 180.972938 252.946934 \n",
"L 185.436937 237.720683 \n",
"L 189.900937 220.858975 \n",
"L 194.364937 202.573511 \n",
"L 198.828938 183.255757 \n",
"L 203.292937 163.461937 \n",
"L 207.756937 143.85707 \n",
"L 212.220937 125.129667 \n",
"L 216.684937 107.897186 \n",
"L 221.148937 92.624307 \n",
"L 225.612937 79.571994 \n",
"L 230.076937 68.786768 \n",
"L 234.540937 60.129258 \n",
"L 239.004937 53.331416 \n",
"L 243.468938 48.065882 \n",
"L 247.932937 44.010754 \n",
"L 252.396937 40.89849 \n",
"L 256.860937 38.545927 \n",
"L 261.324937 36.868957 \n",
"L 265.788938 35.886946 \n",
"L 270.252937 35.718728 \n",
"L 274.716937 36.567734 \n",
"L 279.180937 38.693199 \n",
"L 283.644938 42.369195 \n",
"L 288.108937 47.840387 \n",
"L 292.572937 55.287191 \n",
"L 297.036937 64.808992 \n",
"L 301.500937 76.423919 \n",
"L 305.964938 90.073989 \n",
"L 310.428937 105.622501 \n",
"L 314.892937 122.838639 \n",
"L 319.356937 141.377042 \n",
"L 323.820938 160.768995 \n",
"L 328.284938 180.440676 \n",
"L 332.748937 199.763215 \n",
"L 337.212937 218.125484 \n",
"L 341.676937 235.010857 \n",
"L 346.140938 250.057403 \n",
"L 350.604938 263.086801 \n",
"L 355.068937 274.0972 \n",
"L 359.532937 283.226007 \n",
"L 363.996938 290.696598 \n",
"L 368.460938 296.765998 \n",
"L 372.924937 301.687165 \n",
"L 377.388937 305.691025 \n",
"L 381.852937 308.983832 \n",
"L 386.316937 311.749665 \n",
"L 390.780937 314.148789 \n",
"L 395.244937 316.309011 \n",
"L 399.708937 318.314442 \n",
"L 404.172937 320.199566 \n",
"L 408.636937 321.954431 \n",
"L 413.100937 323.540899 \n",
"L 417.564937 324.914336 \n",
"L 422.028937 326.042944 \n",
"L 426.492937 326.918834 \n",
"L 430.956937 327.559158 \n",
"L 435.420937 327.999601 \n",
"L 439.884937 328.284554 \n",
"L 444.348937 328.457973 \n",
"L 448.812937 328.557284 \n",
"L 453.276938 328.610821 \n",
"L 457.740937 328.638002 \n",
"L 462.204937 328.651004 \n",
"L 466.668937 328.656866 \n",
"L 471.132937 328.659359 \n",
"L 475.596938 328.660358 \n",
"L 480.060937 328.660736 \n",
"z\n",
"\" style=\"fill:#4c72b0;opacity:0.5;stroke:#000000;stroke-linejoin:miter;stroke-width:0.3;\"/>\n",
" </g>\n",
" <g id=\"patch_4\">\n",
" <path d=\"M 480.060937 328.660937 \n",
"L 480.060937 11.860937 \n",
"\" style=\"fill:none;\"/>\n",
" </g>\n",
" <g id=\"patch_5\">\n",
" <path d=\"M 33.660938 11.860937 \n",
"L 480.060937 11.860937 \n",
"\" style=\"fill:none;\"/>\n",
" </g>\n",
" <g id=\"patch_6\">\n",
" <path d=\"M 33.660938 328.660937 \n",
"L 480.060937 328.660937 \n",
"\" style=\"fill:none;\"/>\n",
" </g>\n",
" <g id=\"patch_7\">\n",
" <path d=\"M 33.660938 328.660937 \n",
"L 33.660938 11.860937 \n",
"\" style=\"fill:none;\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <defs>\n",
" <clipPath id=\"pc3fdf09726\">\n",
" <rect height=\"316.8\" width=\"446.4\" x=\"33.6609375\" y=\"11.8609375\"/>\n",
" </clipPath>\n",
" </defs>\n",
"</svg>\n"
],
"text/plain": [
"<matplotlib.figure.Figure at 0x7f2b5a761ac8>"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"kde = dens.evaluate(x)\n",
"plt.fill(x, kde, alpha=.5, label='KDE')"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## References\n",
"\n",
"### Density estimation:\n",
"\n",
"- B.W. Silverman, “Density Estimation for Statistics and Data Analysis”\n",
"- Hastie, Tibshirani and Friedman, “The Elements of Statistical Learning: Data Mining, Inference, and Prediction”, Springer, 2009.\n",
"- Liu, R., Yang, L. “Kernel estimation of multivariate cumulative distribution function.” Journal of Nonparametric Statistics (2008)"
]
}
],
"metadata": {
"kernelspec": {
"display_name": "Python 3",
"language": "python",
"name": "python3"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.5.2"
}
},
"nbformat": 4,
"nbformat_minor": 1
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment