From 3efc0623f603e73b5a1b984acd1ec9981c540138 Mon Sep 17 00:00:00 2001 From: Morten Hjorth-Jensen Date: Mon, 21 Oct 2024 13:13:08 +0200 Subject: [PATCH] update --- .../_build/.doctrees/environment.pickle | Bin 594149 -> 595314 bytes .../_build/.doctrees/week43.doctree | Bin 749637 -> 605735 bytes .../_build/html/_sources/week43.ipynb | 1991 +++++++---- doc/LectureNotes/_build/html/searchindex.js | 2 +- doc/LectureNotes/_build/html/week43.html | 610 +--- .../_build/jupyter_execute/week43.ipynb | 2913 ++++++++--------- .../_build/jupyter_execute/week43.py | 55 +- doc/LectureNotes/week43.ipynb | 1991 +++++++---- doc/pub/week43/html/week43-bs.html | 4 +- doc/pub/week43/html/week43-reveal.html | 5 +- doc/pub/week43/html/week43-solarized.html | 4 +- doc/pub/week43/html/week43.html | 4 +- doc/pub/week43/ipynb/ipynb-week43-src.tar.gz | Bin 192 -> 192 bytes doc/pub/week43/ipynb/week43.ipynb | 625 ++-- doc/src/week43/week43.do.txt | 2 +- 15 files changed, 4471 insertions(+), 3735 deletions(-) diff --git a/doc/LectureNotes/_build/.doctrees/environment.pickle b/doc/LectureNotes/_build/.doctrees/environment.pickle index 403cb743d4b14a595c3989728264801dd1690fca..21be02a4c0202bc72f4b934f69f8e0a5f76041e3 100644 GIT binary patch literal 595314 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 EA3os2{{R30 literal 594149 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 diff --git a/doc/LectureNotes/_build/.doctrees/week43.doctree b/doc/LectureNotes/_build/.doctrees/week43.doctree index 3ebb010d5ec7dcaafcc76009d945a5ef6746da09..5c22ee80502cbc78d786cbfb09b1577fc58e4892 100644 GIT binary patch delta 40656 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 PRPWh*x6Ldy1)+Zcavw(O delta 172441 zcmbTdccA1}buf z>qWJ-|R-t3qikm`tfs?5&uRHITQWy(~rl#_B4O#A%BSOJ0^N<_2;iugM@GDM%_isX281~kikm~@Ye<+7MZSyBL zA#oI4KkxW=k6((c`_dAr!kdr$7=0E}^B-Cw&w{VS3z7SG#=zUTe(GlAkw<+pUxXB3 z@JC;?LLc+j_W5T&6}@!xx)&q#F7yx1^Kbq)lto_*&;Ne%b$kB!%qR7Z^{xOeyzo5# z%NLX%cmUnA_hUOF-f*7(*5=yz$T$5M|KxN1|9lU6ItsH6{R+Jp`Hmm^ z6?#puq1ms{ef}M<@)qPO^pR5syzdr--yU$rYmuvv)BTu_TKOgYF`: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

cZ==GhLIU22oTa7t-?!)WL%H5ECdz6<*wK+z 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 tmmKZtQ}E+p7fZqK0EN8>DvA`6YagLMIqn$\n", @@ -12,8 +14,10 @@ }, { "cell_type": "markdown", - "id": "bdae1fa5", - "metadata": {}, + "id": "e943e8f0", + "metadata": { + "editable": true + }, "source": [ "# Week 43: Deep Learning: Constructing a Neural Network code and solving differential equations\n", "**Morten Hjorth-Jensen**, Department of Physics, University of Oslo and Department of Physics and Astronomy and Facility for Rare Isotope Beams, Michigan State University\n", @@ -23,8 +27,10 @@ }, { "cell_type": "markdown", - "id": "e2c09dd5", - "metadata": {}, + "id": "22cdced0", + "metadata": { + "editable": true + }, "source": [ "## Plans for week 43\n", "\n", @@ -39,8 +45,10 @@ }, { "cell_type": "markdown", - "id": "7de8bfe0", - "metadata": {}, + "id": "a57ef6df", + "metadata": { + "editable": true + }, "source": [ "## Exercises and lab session week 43\n", "**Lab sessions on Tuesday and Wednesday.**\n", @@ -54,8 +62,10 @@ }, { "cell_type": "markdown", - "id": "2664d901", - "metadata": {}, + "id": "c4a134ee", + "metadata": { + "editable": true + }, "source": [ "## Mathematics of deep learning\n", "\n", @@ -68,8 +78,10 @@ }, { "cell_type": "markdown", - "id": "46bb5558", - "metadata": {}, + "id": "dd73045e", + "metadata": { + "editable": true + }, "source": [ "## Reminder on books with hands-on material and codes\n", "* Sebastian Rashcka et al, Machine learning with Scikit-Learn and PyTorch at " @@ -77,8 +89,10 @@ }, { "cell_type": "markdown", - "id": "1c6ad86d", - "metadata": {}, + "id": "372f4aa4", + "metadata": { + "editable": true + }, "source": [ "## Reading recommendations\n", "\n", @@ -89,8 +103,10 @@ }, { "cell_type": "markdown", - "id": "9fbf4898", - "metadata": {}, + "id": "05efbc6f", + "metadata": { + "editable": true + }, "source": [ "## Using Automatic differentiation\n", "\n", @@ -100,8 +116,10 @@ }, { "cell_type": "markdown", - "id": "135a7122", - "metadata": {}, + "id": "d04b0948", + "metadata": { + "editable": true + }, "source": [ "## Back propagation and automatic differentiation\n", "\n", @@ -115,16 +133,20 @@ }, { "cell_type": "markdown", - "id": "45236eaf", - "metadata": {}, + "id": "b9d41f5c", + "metadata": { + "editable": true + }, "source": [ "## Lecture Monday October 21" ] }, { "cell_type": "markdown", - "id": "8997a10d", - "metadata": {}, + "id": "68606991", + "metadata": { + "editable": true + }, "source": [ "## Setting up the back propagation algorithm and algorithm for a feed forward NN, initalizations\n", "This is a reminder from where we ended last week.\n", @@ -148,8 +170,10 @@ }, { "cell_type": "markdown", - "id": "df88cb72", - "metadata": {}, + "id": "a564a394", + "metadata": { + "editable": true + }, "source": [ "## Setting up the back propagation algorithm, part 1\n", "\n", @@ -169,8 +193,10 @@ }, { "cell_type": "markdown", - "id": "46d7ebde", - "metadata": {}, + "id": "43ab4381", + "metadata": { + "editable": true + }, "source": [ "## Setting up the back propagation algorithm, part 2\n", "\n", @@ -179,8 +205,10 @@ }, { "cell_type": "markdown", - "id": "3ad237f5", - "metadata": {}, + "id": "f578cee4", + "metadata": { + "editable": true + }, "source": [ "$$\n", "\\delta_j^L = \\sigma'(z_j^L)\\frac{\\partial {\\cal C}}{\\partial (a_j^L)}.\n", @@ -189,16 +217,20 @@ }, { "cell_type": "markdown", - "id": "f6906530", - "metadata": {}, + "id": "fbc05943", + "metadata": { + "editable": true + }, "source": [ "Then we compute the back propagate error for each $l=L-1,L-2,\\dots,1$ as" ] }, { "cell_type": "markdown", - "id": "e9613a49", - "metadata": {}, + "id": "6ad3c28f", + "metadata": { + "editable": true + }, "source": [ "$$\n", "\\delta_j^l = \\sum_k \\delta_k^{l+1}w_{kj}^{l+1}\\sigma'(z_j^l).\n", @@ -207,8 +239,10 @@ }, { "cell_type": "markdown", - "id": "dba468b9", - "metadata": {}, + "id": "135513b5", + "metadata": { + "editable": true + }, "source": [ "## Setting up the Back propagation algorithm, part 3\n", "\n", @@ -219,8 +253,10 @@ }, { "cell_type": "markdown", - "id": "21c684a1", - "metadata": {}, + "id": "f643ecdf", + "metadata": { + "editable": true + }, "source": [ "$$\n", "w_{ij}^l\\leftarrow = w_{ij}^l- \\eta \\delta_j^la_i^{l-1},\n", @@ -229,8 +265,10 @@ }, { "cell_type": "markdown", - "id": "6acf04a3", - "metadata": {}, + "id": "077ef1c2", + "metadata": { + "editable": true + }, "source": [ "$$\n", "b_j^l \\leftarrow b_j^l-\\eta \\frac{\\partial {\\cal C}}{\\partial b_j^l}=b_j^l-\\eta \\delta_j^l,\n", @@ -239,16 +277,20 @@ }, { "cell_type": "markdown", - "id": "b0558fbe", - "metadata": {}, + "id": "50cf7472", + "metadata": { + "editable": true + }, "source": [ "with $\\eta$ being the learning rate." ] }, { "cell_type": "markdown", - "id": "6b424064", - "metadata": {}, + "id": "a10f406c", + "metadata": { + "editable": true + }, "source": [ "## Updating the gradients\n", "\n", @@ -257,8 +299,10 @@ }, { "cell_type": "markdown", - "id": "7bc86e31", - "metadata": {}, + "id": "626cba8f", + "metadata": { + "editable": true + }, "source": [ "$$\n", "\\delta_j^l = \\sum_k \\delta_k^{l+1}w_{kj}^{l+1}\\sigma'(z_j^l),\n", @@ -267,16 +311,20 @@ }, { "cell_type": "markdown", - "id": "f7a10087", - "metadata": {}, + "id": "2ebe05ad", + "metadata": { + "editable": true + }, "source": [ "we update the weights and the biases using gradient descent for each $l=L-1,L-2,\\dots,1$ and update the weights and biases according to the rules" ] }, { "cell_type": "markdown", - "id": "2bf12837", - "metadata": {}, + "id": "bfbbac35", + "metadata": { + "editable": true + }, "source": [ "$$\n", "w_{ij}^l\\leftarrow = w_{ij}^l- \\eta \\delta_j^la_i^{l-1},\n", @@ -285,8 +333,10 @@ }, { "cell_type": "markdown", - "id": "ad07731e", - "metadata": {}, + "id": "ac515399", + "metadata": { + "editable": true + }, "source": [ "$$\n", "b_j^l \\leftarrow b_j^l-\\eta \\frac{\\partial {\\cal C}}{\\partial b_j^l}=b_j^l-\\eta \\delta_j^l,\n", @@ -295,8 +345,10 @@ }, { "cell_type": "markdown", - "id": "30c6ae90", - "metadata": {}, + "id": "4703cc51", + "metadata": { + "editable": true + }, "source": [ "## Activation functions\n", "\n", @@ -316,8 +368,10 @@ }, { "cell_type": "markdown", - "id": "5dfa6d1c", - "metadata": {}, + "id": "cab6ad03", + "metadata": { + "editable": true + }, "source": [ "### Activation functions, examples\n", "\n", @@ -326,8 +380,10 @@ }, { "cell_type": "markdown", - "id": "e8d0be63", - "metadata": {}, + "id": "ad6042eb", + "metadata": { + "editable": true + }, "source": [ "$$\n", "\\sigma(x) = \\frac{1}{1 + e^{-x}},\n", @@ -336,16 +392,20 @@ }, { "cell_type": "markdown", - "id": "b3ec0efa", - "metadata": {}, + "id": "1e96b7e7", + "metadata": { + "editable": true + }, "source": [ "and the *hyperbolic tangent* function" ] }, { "cell_type": "markdown", - "id": "78c46915", - "metadata": {}, + "id": "c600792f", + "metadata": { + "editable": true + }, "source": [ "$$\n", "\\sigma(x) = \\tanh(x)\n", @@ -354,8 +414,10 @@ }, { "cell_type": "markdown", - "id": "87e6973b", - "metadata": {}, + "id": "76d1da8e", + "metadata": { + "editable": true + }, "source": [ "## The RELU function family\n", "\n", @@ -373,8 +435,10 @@ }, { "cell_type": "markdown", - "id": "9c990bc8", - "metadata": {}, + "id": "8e7e0e0c", + "metadata": { + "editable": true + }, "source": [ "## ELU function\n", "\n", @@ -385,8 +449,10 @@ }, { "cell_type": "markdown", - "id": "9b7760f9", - "metadata": {}, + "id": "4b1f77d6", + "metadata": { + "editable": true + }, "source": [ "$$\n", "ELU(z) = \\left\\{\\begin{array}{cc} \\alpha\\left( \\exp{(z)}-1\\right) & z < 0,\\\\ z & z \\ge 0.\\end{array}\\right.\n", @@ -395,8 +461,10 @@ }, { "cell_type": "markdown", - "id": "47927a82", - "metadata": {}, + "id": "10826ba9", + "metadata": { + "editable": true + }, "source": [ "## Which activation function should we use?\n", "\n", @@ -415,8 +483,10 @@ }, { "cell_type": "markdown", - "id": "52554330", - "metadata": {}, + "id": "79d307b6", + "metadata": { + "editable": true + }, "source": [ "## More on activation functions, output layers\n", "\n", @@ -435,8 +505,10 @@ }, { "cell_type": "markdown", - "id": "4b7d3292", - "metadata": {}, + "id": "429b8d4e", + "metadata": { + "editable": true + }, "source": [ "## Setting up a Multi-layer perceptron model for classification\n", "\n", @@ -461,8 +533,10 @@ }, { "cell_type": "markdown", - "id": "38715b52", - "metadata": {}, + "id": "90d9f195", + "metadata": { + "editable": true + }, "source": [ "$$\n", "P(y = 0 \\mid \\boldsymbol{x}, \\boldsymbol{\\theta}) = \\frac{1}{1 + \\exp{(- \\boldsymbol{x}})} ,\n", @@ -471,16 +545,20 @@ }, { "cell_type": "markdown", - "id": "dcc0cbfa", - "metadata": {}, + "id": "73d2763e", + "metadata": { + "editable": true + }, "source": [ "and" ] }, { "cell_type": "markdown", - "id": "c686ecf6", - "metadata": {}, + "id": "e2a70a54", + "metadata": { + "editable": true + }, "source": [ "$$\n", "P(y = 1 \\mid \\boldsymbol{x}, \\boldsymbol{\\theta}) = 1 - P(y = 0 \\mid \\boldsymbol{x}, \\boldsymbol{\\theta}) ,\n", @@ -489,8 +567,10 @@ }, { "cell_type": "markdown", - "id": "79a8b207", - "metadata": {}, + "id": "7ed6c0dc", + "metadata": { + "editable": true + }, "source": [ "where $y \\in \\{0, 1\\}$ and $\\boldsymbol{\\theta}$ represents the weights and biases\n", "of our network." @@ -498,8 +578,10 @@ }, { "cell_type": "markdown", - "id": "3218b074", - "metadata": {}, + "id": "a42826b9", + "metadata": { + "editable": true + }, "source": [ "## Defining the cost function\n", "\n", @@ -508,8 +590,10 @@ }, { "cell_type": "markdown", - "id": "c0e50336", - "metadata": {}, + "id": "d8e401c5", + "metadata": { + "editable": true + }, "source": [ "$$\n", "\\mathcal{C}(\\boldsymbol{\\theta}) = - \\ln P(\\mathcal{D} \\mid \\boldsymbol{\\theta}) = - \\sum_{i=1}^n\n", @@ -519,8 +603,10 @@ }, { "cell_type": "markdown", - "id": "79138403", - "metadata": {}, + "id": "17808105", + "metadata": { + "editable": true + }, "source": [ "This last equality means that we can interpret our *cost* function as a sum over the *loss* function\n", "for each point in the dataset $\\mathcal{L}_i(\\boldsymbol{\\theta})$. \n", @@ -542,8 +628,10 @@ }, { "cell_type": "markdown", - "id": "1b3db35e", - "metadata": {}, + "id": "5a9b90ce", + "metadata": { + "editable": true + }, "source": [ "$$\n", "P(y_{ic} = 1 \\mid \\boldsymbol{x}_i, \\boldsymbol{\\theta}) = \\frac{\\exp{((\\boldsymbol{a}_i^{hidden})^T \\boldsymbol{w}_c)}}\n", @@ -553,8 +641,10 @@ }, { "cell_type": "markdown", - "id": "90626f76", - "metadata": {}, + "id": "57f33029", + "metadata": { + "editable": true + }, "source": [ "which reduces to the logistic function in the binary case. \n", "The likelihood of this $C$-class classifier\n", @@ -563,8 +653,10 @@ }, { "cell_type": "markdown", - "id": "596eb444", - "metadata": {}, + "id": "422eb23f", + "metadata": { + "editable": true + }, "source": [ "$$\n", "P(\\mathcal{D} \\mid \\boldsymbol{\\theta}) = \\prod_{i=1}^n \\prod_{c=0}^{C-1} [P(y_{ic} = 1)]^{y_{ic}} .\n", @@ -573,16 +665,20 @@ }, { "cell_type": "markdown", - "id": "5529d979", - "metadata": {}, + "id": "0eb634c3", + "metadata": { + "editable": true + }, "source": [ "Again we take the negative log-likelihood to define our cost function:" ] }, { "cell_type": "markdown", - "id": "f7d2523f", - "metadata": {}, + "id": "b3b208fc", + "metadata": { + "editable": true + }, "source": [ "$$\n", "\\mathcal{C}(\\boldsymbol{\\theta}) = - \\log{P(\\mathcal{D} \\mid \\boldsymbol{\\theta})}.\n", @@ -591,8 +687,10 @@ }, { "cell_type": "markdown", - "id": "7d8d61f1", - "metadata": {}, + "id": "3788aba1", + "metadata": { + "editable": true + }, "source": [ "See the logistic regression lectures for a full definition of the cost function.\n", "\n", @@ -601,8 +699,10 @@ }, { "cell_type": "markdown", - "id": "9751fb82", - "metadata": {}, + "id": "4d38ceec", + "metadata": { + "editable": true + }, "source": [ "## Example: binary classification problem\n", "\n", @@ -611,8 +711,10 @@ }, { "cell_type": "markdown", - "id": "3e6587c7", - "metadata": {}, + "id": "cee503b9", + "metadata": { + "editable": true + }, "source": [ "$$\n", "\\mathcal{C}(\\boldsymbol{\\beta}) = - \\sum_{i=1}^n \\left(y_i\\log{p(y_i \\vert x_i,\\boldsymbol{\\beta})}+(1-y_i)\\log{1-p(y_i \\vert x_i,\\boldsymbol{\\beta})}\\right),\n", @@ -621,16 +723,20 @@ }, { "cell_type": "markdown", - "id": "39bb5ba4", - "metadata": {}, + "id": "19b29e02", + "metadata": { + "editable": true + }, "source": [ "where we had defined the logistic (sigmoid) function" ] }, { "cell_type": "markdown", - "id": "fcb1f3d9", - "metadata": {}, + "id": "19507159", + "metadata": { + "editable": true + }, "source": [ "$$\n", "p(y_i =1\\vert x_i,\\boldsymbol{\\beta})=\\frac{\\exp{(\\beta_0+\\beta_1 x_i)}}{1+\\exp{(\\beta_0+\\beta_1 x_i)}},\n", @@ -639,16 +745,20 @@ }, { "cell_type": "markdown", - "id": "20fc130a", - "metadata": {}, + "id": "a15191e4", + "metadata": { + "editable": true + }, "source": [ "and" ] }, { "cell_type": "markdown", - "id": "66c7c0e9", - "metadata": {}, + "id": "c9df7a22", + "metadata": { + "editable": true + }, "source": [ "$$\n", "p(y_i =0\\vert x_i,\\boldsymbol{\\beta})=1-p(y_i =1\\vert x_i,\\boldsymbol{\\beta}).\n", @@ -657,8 +767,10 @@ }, { "cell_type": "markdown", - "id": "e757c738", - "metadata": {}, + "id": "0cae75ec", + "metadata": { + "editable": true + }, "source": [ "The parameters $\\boldsymbol{\\beta}$ were defined using a minimization method like gradient descent or Newton-Raphson's method. \n", "\n", @@ -668,8 +780,10 @@ }, { "cell_type": "markdown", - "id": "d048e79e", - "metadata": {}, + "id": "36b0506b", + "metadata": { + "editable": true + }, "source": [ "$$\n", "a_i^l = y_i = \\frac{\\exp{(z_i^l)}}{1+\\exp{(z_i^l)}},\n", @@ -678,16 +792,20 @@ }, { "cell_type": "markdown", - "id": "b97827e7", - "metadata": {}, + "id": "0c729c48", + "metadata": { + "editable": true + }, "source": [ "with" ] }, { "cell_type": "markdown", - "id": "c11528eb", - "metadata": {}, + "id": "060813af", + "metadata": { + "editable": true + }, "source": [ "$$\n", "z_i^l = \\sum_{j}w_{ij}^l a_j^{l-1}+b_i^l,\n", @@ -696,8 +814,10 @@ }, { "cell_type": "markdown", - "id": "94839c96", - "metadata": {}, + "id": "f2a5059b", + "metadata": { + "editable": true + }, "source": [ "where the superscript $l-1$ indicates that these are the outputs from layer $l-1$.\n", "Our cost function at the final layer $l=L$ is now" @@ -705,8 +825,10 @@ }, { "cell_type": "markdown", - "id": "694596c9", - "metadata": {}, + "id": "6763074d", + "metadata": { + "editable": true + }, "source": [ "$$\n", "\\mathcal{C}(\\boldsymbol{W}) = - \\sum_{i=1}^n \\left(t_i\\log{a_i^L}+(1-t_i)\\log{(1-a_i^L)}\\right),\n", @@ -715,16 +837,20 @@ }, { "cell_type": "markdown", - "id": "b4c8232e", - "metadata": {}, + "id": "f498b6b5", + "metadata": { + "editable": true + }, "source": [ "where we have defined the targets $t_i$. The derivatives of the cost function with respect to the output $a_i^L$ are then easily calculated and we get" ] }, { "cell_type": "markdown", - "id": "9d611a08", - "metadata": {}, + "id": "fedce928", + "metadata": { + "editable": true + }, "source": [ "$$\n", "\\frac{\\partial \\mathcal{C}(\\boldsymbol{W})}{\\partial a_i^L} = \\frac{a_i^L-t_i}{a_i^L(1-a_i^L)}.\n", @@ -733,16 +859,20 @@ }, { "cell_type": "markdown", - "id": "cb7847ef", - "metadata": {}, + "id": "429c11ae", + "metadata": { + "editable": true + }, "source": [ "In case we use another activation function than the logistic one, we need to evaluate other derivatives." ] }, { "cell_type": "markdown", - "id": "cd5be179", - "metadata": {}, + "id": "ddde8370", + "metadata": { + "editable": true + }, "source": [ "## The Softmax function\n", "In case we employ the more general case given by the Softmax equation, we need to evaluate the derivative of the activation function with respect to the activation $z_i^l$, that is we need" @@ -750,8 +880,10 @@ }, { "cell_type": "markdown", - "id": "96b7fe79", - "metadata": {}, + "id": "637bd194", + "metadata": { + "editable": true + }, "source": [ "$$\n", "\\frac{\\partial f(z_i^l)}{\\partial w_{jk}^l} =\n", @@ -761,16 +893,20 @@ }, { "cell_type": "markdown", - "id": "1040c590", - "metadata": {}, + "id": "0792109c", + "metadata": { + "editable": true + }, "source": [ "For the Softmax function we have" ] }, { "cell_type": "markdown", - "id": "3162bd5e", - "metadata": {}, + "id": "10f14691", + "metadata": { + "editable": true + }, "source": [ "$$\n", "f(z_i^l) = \\frac{\\exp{(z_i^l)}}{\\sum_{m=1}^K\\exp{(z_m^l)}}.\n", @@ -779,16 +915,20 @@ }, { "cell_type": "markdown", - "id": "b7f2b7b8", - "metadata": {}, + "id": "186529b5", + "metadata": { + "editable": true + }, "source": [ "Its derivative with respect to $z_j^l$ gives" ] }, { "cell_type": "markdown", - "id": "735fd9c0", - "metadata": {}, + "id": "68afc0da", + "metadata": { + "editable": true + }, "source": [ "$$\n", "\\frac{\\partial f(z_i^l)}{\\partial z_j^l}= f(z_i^l)\\left(\\delta_{ij}-f(z_j^l)\\right),\n", @@ -797,16 +937,20 @@ }, { "cell_type": "markdown", - "id": "c3cbbb04", - "metadata": {}, + "id": "cf48ea60", + "metadata": { + "editable": true + }, "source": [ "which in case of the simply binary model reduces to having $i=j$." ] }, { "cell_type": "markdown", - "id": "6462edbb", - "metadata": {}, + "id": "861a3bbe", + "metadata": { + "editable": true + }, "source": [ "## Developing a code for doing neural networks with back propagation\n", "\n", @@ -827,8 +971,10 @@ }, { "cell_type": "markdown", - "id": "7915dc1d", - "metadata": {}, + "id": "c8007ce7", + "metadata": { + "editable": true + }, "source": [ "## Collect and pre-process data\n", "\n", @@ -875,8 +1021,11 @@ { "cell_type": "code", "execution_count": 1, - "id": "eb736d79", - "metadata": {}, + "id": "29678f97", + "metadata": { + "collapsed": false, + "editable": true + }, "outputs": [], "source": [ "%matplotlib inline\n", @@ -927,8 +1076,10 @@ }, { "cell_type": "markdown", - "id": "01fcb50b", - "metadata": {}, + "id": "3ba6d7d6", + "metadata": { + "editable": true + }, "source": [ "## Train and test datasets\n", "\n", @@ -946,8 +1097,11 @@ { "cell_type": "code", "execution_count": 2, - "id": "e6b7f2e3", - "metadata": {}, + "id": "7df51dd1", + "metadata": { + "collapsed": false, + "editable": true + }, "outputs": [], "source": [ "from sklearn.model_selection import train_test_split\n", @@ -981,8 +1135,10 @@ }, { "cell_type": "markdown", - "id": "1ca032f8", - "metadata": {}, + "id": "249898fd", + "metadata": { + "editable": true + }, "source": [ "## Define model and architecture\n", "\n", @@ -1023,8 +1179,10 @@ }, { "cell_type": "markdown", - "id": "6e4e1e18", - "metadata": {}, + "id": "2d30ddd3", + "metadata": { + "editable": true + }, "source": [ "## Layers\n", "\n", @@ -1061,8 +1219,10 @@ }, { "cell_type": "markdown", - "id": "ab0ee6d8", - "metadata": {}, + "id": "ce9f14e4", + "metadata": { + "editable": true + }, "source": [ "## Weights and biases\n", "\n", @@ -1080,8 +1240,11 @@ { "cell_type": "code", "execution_count": 3, - "id": "15ad1599", - "metadata": {}, + "id": "c3f75b32", + "metadata": { + "collapsed": false, + "editable": true + }, "outputs": [], "source": [ "# building our neural network\n", @@ -1103,8 +1266,10 @@ }, { "cell_type": "markdown", - "id": "3efd576a", - "metadata": {}, + "id": "4ebf4f68", + "metadata": { + "editable": true + }, "source": [ "## Feed-forward pass\n", "\n", @@ -1129,8 +1294,10 @@ }, { "cell_type": "markdown", - "id": "715c5d46", - "metadata": {}, + "id": "c6760d1f", + "metadata": { + "editable": true + }, "source": [ "## Matrix multiplications\n", "\n", @@ -1164,8 +1331,11 @@ { "cell_type": "code", "execution_count": 4, - "id": "ecaa833e", - "metadata": {}, + "id": "98f3a5d5", + "metadata": { + "collapsed": false, + "editable": true + }, "outputs": [], "source": [ "# setup the feed-forward pass, subscript h = hidden layer\n", @@ -1207,8 +1377,10 @@ }, { "cell_type": "markdown", - "id": "c0319e65", - "metadata": {}, + "id": "19cd49ec", + "metadata": { + "editable": true + }, "source": [ "## Choose cost function and optimizer\n", "\n", @@ -1236,8 +1408,10 @@ }, { "cell_type": "markdown", - "id": "98c6696e", - "metadata": {}, + "id": "b0342f54", + "metadata": { + "editable": true + }, "source": [ "## Optimizing the cost function\n", "\n", @@ -1272,8 +1446,10 @@ }, { "cell_type": "markdown", - "id": "b5d1145a", - "metadata": {}, + "id": "7219731b", + "metadata": { + "editable": true + }, "source": [ "## Regularization\n", "\n", @@ -1304,8 +1480,10 @@ }, { "cell_type": "markdown", - "id": "b73247fd", - "metadata": {}, + "id": "248590b9", + "metadata": { + "editable": true + }, "source": [ "## Matrix multiplication\n", "\n", @@ -1343,8 +1521,11 @@ { "cell_type": "code", "execution_count": 5, - "id": "3d61438f", - "metadata": {}, + "id": "1810a36c", + "metadata": { + "collapsed": false, + "editable": true + }, "outputs": [], "source": [ "# to categorical turns our integer vector into a onehot representation\n", @@ -1419,8 +1600,10 @@ }, { "cell_type": "markdown", - "id": "6a20a495", - "metadata": {}, + "id": "e094a404", + "metadata": { + "editable": true + }, "source": [ "## Improving performance\n", "\n", @@ -1438,8 +1621,10 @@ }, { "cell_type": "markdown", - "id": "717b63a1", - "metadata": {}, + "id": "1fb3aab5", + "metadata": { + "editable": true + }, "source": [ "## Full object-oriented implementation\n", "\n", @@ -1450,8 +1635,11 @@ { "cell_type": "code", "execution_count": 6, - "id": "9d6c9929", - "metadata": {}, + "id": "20b3c187", + "metadata": { + "collapsed": false, + "editable": true + }, "outputs": [], "source": [ "class NeuralNetwork:\n", @@ -1557,8 +1745,10 @@ }, { "cell_type": "markdown", - "id": "e70667c5", - "metadata": {}, + "id": "f85564ae", + "metadata": { + "editable": true + }, "source": [ "## Evaluate model performance on test data\n", "\n", @@ -1574,8 +1764,11 @@ { "cell_type": "code", "execution_count": 7, - "id": "083dfe41", - "metadata": {}, + "id": "9be7082e", + "metadata": { + "collapsed": false, + "editable": true + }, "outputs": [], "source": [ "epochs = 100\n", @@ -1598,8 +1791,10 @@ }, { "cell_type": "markdown", - "id": "bffeadd3", - "metadata": {}, + "id": "255b5b3d", + "metadata": { + "editable": true + }, "source": [ "## Adjust hyperparameters\n", "\n", @@ -1610,8 +1805,11 @@ { "cell_type": "code", "execution_count": 8, - "id": "6513ac74", - "metadata": {}, + "id": "fc014642", + "metadata": { + "collapsed": false, + "editable": true + }, "outputs": [], "source": [ "eta_vals = np.logspace(-5, 1, 7)\n", @@ -1638,8 +1836,10 @@ }, { "cell_type": "markdown", - "id": "a6e305f6", - "metadata": {}, + "id": "96089af8", + "metadata": { + "editable": true + }, "source": [ "## Visualization" ] @@ -1647,8 +1847,11 @@ { "cell_type": "code", "execution_count": 9, - "id": "d920e285", - "metadata": {}, + "id": "04c4d29a", + "metadata": { + "collapsed": false, + "editable": true + }, "outputs": [], "source": [ "# visual representation of grid search\n", @@ -1688,8 +1891,10 @@ }, { "cell_type": "markdown", - "id": "0f1aaadd", - "metadata": {}, + "id": "472a5060", + "metadata": { + "editable": true + }, "source": [ "## scikit-learn implementation\n", "\n", @@ -1709,8 +1914,11 @@ { "cell_type": "code", "execution_count": 10, - "id": "156764f3", - "metadata": {}, + "id": "42e40777", + "metadata": { + "collapsed": false, + "editable": true + }, "outputs": [], "source": [ "from sklearn.neural_network import MLPClassifier\n", @@ -1733,8 +1941,10 @@ }, { "cell_type": "markdown", - "id": "2e5fec48", - "metadata": {}, + "id": "57fc5d93", + "metadata": { + "editable": true + }, "source": [ "## Visualization" ] @@ -1742,8 +1952,11 @@ { "cell_type": "code", "execution_count": 11, - "id": "ace47e70", - "metadata": {}, + "id": "90477fe7", + "metadata": { + "collapsed": false, + "editable": true + }, "outputs": [], "source": [ "# optional\n", @@ -1784,8 +1997,10 @@ }, { "cell_type": "markdown", - "id": "9d327f9b", - "metadata": {}, + "id": "29af8aff", + "metadata": { + "editable": true + }, "source": [ "## Building neural networks in Tensorflow and Keras\n", "\n", @@ -1800,8 +2015,10 @@ }, { "cell_type": "markdown", - "id": "2280cbce", - "metadata": {}, + "id": "a70cf999", + "metadata": { + "editable": true + }, "source": [ "## Tensorflow\n", "\n", @@ -1833,8 +2050,11 @@ { "cell_type": "code", "execution_count": 12, - "id": "dff81198", - "metadata": {}, + "id": "812c98fe", + "metadata": { + "collapsed": false, + "editable": true + }, "outputs": [], "source": [ "pip3 install tensorflow" @@ -1842,8 +2062,10 @@ }, { "cell_type": "markdown", - "id": "e9bf9cac", - "metadata": {}, + "id": "694c0bd7", + "metadata": { + "editable": true + }, "source": [ "and/or if you use **anaconda**, just write (or install from the graphical user interface)\n", "(current release of CPU-only TensorFlow)" @@ -1852,8 +2074,11 @@ { "cell_type": "code", "execution_count": 13, - "id": "1ccb8dba", - "metadata": {}, + "id": "1ecd18cc", + "metadata": { + "collapsed": false, + "editable": true + }, "outputs": [], "source": [ "conda create -n tf tensorflow\n", @@ -1862,8 +2087,10 @@ }, { "cell_type": "markdown", - "id": "efc3f4e2", - "metadata": {}, + "id": "584ab0ab", + "metadata": { + "editable": true + }, "source": [ "To install the current release of GPU TensorFlow" ] @@ -1871,8 +2098,11 @@ { "cell_type": "code", "execution_count": 14, - "id": "01556b01", - "metadata": {}, + "id": "a811e23d", + "metadata": { + "collapsed": false, + "editable": true + }, "outputs": [], "source": [ "conda create -n tf-gpu tensorflow-gpu\n", @@ -1881,8 +2111,10 @@ }, { "cell_type": "markdown", - "id": "b900f015", - "metadata": {}, + "id": "ab99008f", + "metadata": { + "editable": true + }, "source": [ "## Using Keras\n", "\n", @@ -1894,8 +2126,11 @@ { "cell_type": "code", "execution_count": 15, - "id": "3fd1f12f", - "metadata": {}, + "id": "fe547415", + "metadata": { + "collapsed": false, + "editable": true + }, "outputs": [], "source": [ "conda install keras" @@ -1903,8 +2138,10 @@ }, { "cell_type": "markdown", - "id": "20ec35c5", - "metadata": {}, + "id": "ed1e0fc6", + "metadata": { + "editable": true + }, "source": [ "You can look up the [instructions here](https://keras.io/) for more information.\n", "\n", @@ -1913,8 +2150,10 @@ }, { "cell_type": "markdown", - "id": "249e56f7", - "metadata": {}, + "id": "6aebcb51", + "metadata": { + "editable": true + }, "source": [ "## Collect and pre-process data\n", "\n", @@ -1924,8 +2163,11 @@ { "cell_type": "code", "execution_count": 16, - "id": "0ff66efc", - "metadata": {}, + "id": "a4a7d68d", + "metadata": { + "collapsed": false, + "editable": true + }, "outputs": [], "source": [ "# import necessary packages\n", @@ -1976,8 +2218,11 @@ { "cell_type": "code", "execution_count": 17, - "id": "2806c62b", - "metadata": {}, + "id": "21335418", + "metadata": { + "collapsed": false, + "editable": true + }, "outputs": [], "source": [ "from tensorflow.keras.layers import Input\n", @@ -2002,8 +2247,11 @@ { "cell_type": "code", "execution_count": 18, - "id": "3bf4c3f6", - "metadata": {}, + "id": "e81d58de", + "metadata": { + "collapsed": false, + "editable": true + }, "outputs": [], "source": [ "\n", @@ -2020,7 +2268,7 @@ " model.add(Dense(n_neurons_layer2, activation='sigmoid', kernel_regularizer=regularizers.l2(lmbd)))\n", " model.add(Dense(n_categories, activation='softmax'))\n", " \n", - " sgd = optimizers.SGD(lr=eta)\n", + " sgd = optimizers.SGD(learning_rate=eta)\n", " model.compile(loss='categorical_crossentropy', optimizer=sgd, metrics=['accuracy'])\n", " \n", " return model" @@ -2029,8 +2277,11 @@ { "cell_type": "code", "execution_count": 19, - "id": "81a46485", - "metadata": {}, + "id": "b91287cc", + "metadata": { + "collapsed": false, + "editable": true + }, "outputs": [], "source": [ "DNN_keras = np.zeros((len(eta_vals), len(lmbd_vals)), dtype=object)\n", @@ -2053,8 +2304,11 @@ { "cell_type": "code", "execution_count": 20, - "id": "6e619c14", - "metadata": {}, + "id": "d108674e", + "metadata": { + "collapsed": false, + "editable": true + }, "outputs": [], "source": [ "# optional\n", @@ -2092,8 +2346,10 @@ }, { "cell_type": "markdown", - "id": "c303d97b", - "metadata": {}, + "id": "1198d799", + "metadata": { + "editable": true + }, "source": [ "## The Breast Cancer Data, now with Keras" ] @@ -2101,8 +2357,11 @@ { "cell_type": "code", "execution_count": 21, - "id": "03a57bfd", - "metadata": {}, + "id": "eb1eb4fb", + "metadata": { + "collapsed": false, + "editable": true + }, "outputs": [], "source": [ "\n", @@ -2215,7 +2474,7 @@ " else: #Subsequent layers are capable of automatic shape inferencing\n", " model.add(Dense(n_neuron,activation='relu',kernel_regularizer=regularizers.l2(lamda)))\n", " model.add(Dense(2,activation='softmax')) #2 outputs - ordered and disordered (softmax for prob)\n", - " sgd=optimizers.SGD(lr=eta)\n", + " sgd=optimizers.SGD(learning_rate=eta)\n", " model.compile(loss='categorical_crossentropy',optimizer=sgd,metrics=['accuracy'])\n", " return model\n", "\n", @@ -2275,8 +2534,10 @@ }, { "cell_type": "markdown", - "id": "f9ad1085", - "metadata": {}, + "id": "92834502", + "metadata": { + "editable": true + }, "source": [ "## Building a neural network code\n", "\n", @@ -2292,8 +2553,10 @@ }, { "cell_type": "markdown", - "id": "cf4f3c14", - "metadata": {}, + "id": "deb24cc1", + "metadata": { + "editable": true + }, "source": [ "### Learning rate methods\n", "\n", @@ -2312,8 +2575,11 @@ { "cell_type": "code", "execution_count": 22, - "id": "467ea7a2", - "metadata": {}, + "id": "d3619281", + "metadata": { + "collapsed": false, + "editable": true + }, "outputs": [], "source": [ "import autograd.numpy as np\n", @@ -2450,8 +2716,10 @@ }, { "cell_type": "markdown", - "id": "6af64d5a", - "metadata": {}, + "id": "f37fd7bc", + "metadata": { + "editable": true + }, "source": [ "### Usage of the above learning rate schedulers\n", "\n", @@ -2464,8 +2732,11 @@ { "cell_type": "code", "execution_count": 23, - "id": "290e0d00", - "metadata": {}, + "id": "5db34b9b", + "metadata": { + "collapsed": false, + "editable": true + }, "outputs": [], "source": [ "momentum_scheduler = Momentum(eta=1e-3, momentum=0.9)\n", @@ -2474,8 +2745,10 @@ }, { "cell_type": "markdown", - "id": "d1f43cc5", - "metadata": {}, + "id": "8b25a24d", + "metadata": { + "editable": true + }, "source": [ "Here is a small example for how a segment of code using schedulers\n", "could look. Switching out the schedulers is simple." @@ -2484,8 +2757,11 @@ { "cell_type": "code", "execution_count": 24, - "id": "0def5cec", - "metadata": {}, + "id": "2d5f2887", + "metadata": { + "collapsed": false, + "editable": true + }, "outputs": [], "source": [ "weights = np.ones((3,3))\n", @@ -2503,8 +2779,10 @@ }, { "cell_type": "markdown", - "id": "9b27dcd7", - "metadata": {}, + "id": "9070c2d3", + "metadata": { + "editable": true + }, "source": [ "### Cost functions\n", "\n", @@ -2517,8 +2795,11 @@ { "cell_type": "code", "execution_count": 25, - "id": "4217839c", - "metadata": {}, + "id": "c360c736", + "metadata": { + "collapsed": false, + "editable": true + }, "outputs": [], "source": [ "import autograd.numpy as np\n", @@ -2552,8 +2833,10 @@ }, { "cell_type": "markdown", - "id": "ef5f9fe9", - "metadata": {}, + "id": "42c7ec61", + "metadata": { + "editable": true + }, "source": [ "Below we give a short example of how these cost function may be used\n", "to obtain results if you wish to test them out on your own using\n", @@ -2563,8 +2846,11 @@ { "cell_type": "code", "execution_count": 26, - "id": "305e1479", - "metadata": {}, + "id": "cd9cb3a5", + "metadata": { + "collapsed": false, + "editable": true + }, "outputs": [], "source": [ "from autograd import grad\n", @@ -2581,8 +2867,10 @@ }, { "cell_type": "markdown", - "id": "1499b193", - "metadata": {}, + "id": "796aab4a", + "metadata": { + "editable": true + }, "source": [ "### Activation functions\n", "\n", @@ -2595,8 +2883,11 @@ { "cell_type": "code", "execution_count": 27, - "id": "e7b59b25", - "metadata": {}, + "id": "5ea4891d", + "metadata": { + "collapsed": false, + "editable": true + }, "outputs": [], "source": [ "import autograd.numpy as np\n", @@ -2650,8 +2941,10 @@ }, { "cell_type": "markdown", - "id": "57599619", - "metadata": {}, + "id": "2ff3c57c", + "metadata": { + "editable": true + }, "source": [ "Below follows a short demonstration of how to use an activation\n", "function. The derivative of the activation function will be important\n", @@ -2663,8 +2956,11 @@ { "cell_type": "code", "execution_count": 28, - "id": "5ee68acd", - "metadata": {}, + "id": "34289210", + "metadata": { + "collapsed": false, + "editable": true + }, "outputs": [], "source": [ "z = np.array([[4, 5, 6]]).T\n", @@ -2681,8 +2977,10 @@ }, { "cell_type": "markdown", - "id": "2d3295d9", - "metadata": {}, + "id": "0839f98b", + "metadata": { + "editable": true + }, "source": [ "### The Neural Network\n", "\n", @@ -2703,8 +3001,11 @@ { "cell_type": "code", "execution_count": 29, - "id": "c4cfc50a", - "metadata": {}, + "id": "0fdc2707", + "metadata": { + "collapsed": false, + "editable": true + }, "outputs": [], "source": [ "import math\n", @@ -3172,8 +3473,10 @@ }, { "cell_type": "markdown", - "id": "2e6e81c1", - "metadata": {}, + "id": "17bc192e", + "metadata": { + "editable": true + }, "source": [ "Before we make a model, we will quickly generate a dataset we can use\n", "for our linear regression problem as shown below" @@ -3182,8 +3485,11 @@ { "cell_type": "code", "execution_count": 30, - "id": "0d4f1ff8", - "metadata": {}, + "id": "f3f5d088", + "metadata": { + "collapsed": false, + "editable": true + }, "outputs": [], "source": [ "import autograd.numpy as np\n", @@ -3223,8 +3529,10 @@ }, { "cell_type": "markdown", - "id": "a8f1940f", - "metadata": {}, + "id": "53c3b4c2", + "metadata": { + "editable": true + }, "source": [ "Now that we have our dataset ready for the regression, we can create\n", "our regressor. Note that with the seed parameter, we can make sure our\n", @@ -3237,8 +3545,11 @@ { "cell_type": "code", "execution_count": 31, - "id": "ff6bd29b", - "metadata": {}, + "id": "890d682f", + "metadata": { + "collapsed": false, + "editable": true + }, "outputs": [], "source": [ "input_nodes = X_train.shape[1]\n", @@ -3249,8 +3560,10 @@ }, { "cell_type": "markdown", - "id": "a7b906df", - "metadata": {}, + "id": "dc4da852", + "metadata": { + "editable": true + }, "source": [ "We then fit our model with our training data using the scheduler of our choice." ] @@ -3258,8 +3571,11 @@ { "cell_type": "code", "execution_count": 32, - "id": "db7a5bf2", - "metadata": {}, + "id": "1e98a3f8", + "metadata": { + "collapsed": false, + "editable": true + }, "outputs": [], "source": [ "linear_regression.reset_weights() # reset weights such that previous runs or reruns don't affect the weights\n", @@ -3270,8 +3586,10 @@ }, { "cell_type": "markdown", - "id": "508c351b", - "metadata": {}, + "id": "68c5d793", + "metadata": { + "editable": true + }, "source": [ "Due to the progress bar we can see the MSE (train_error) throughout\n", "the FFNN's training. Note that the fit() function has some optional\n", @@ -3284,8 +3602,11 @@ { "cell_type": "code", "execution_count": 33, - "id": "6b0562b2", - "metadata": {}, + "id": "e735086e", + "metadata": { + "collapsed": false, + "editable": true + }, "outputs": [], "source": [ "linear_regression.reset_weights() # reset weights such that previous runs or reruns don't affect the weights\n", @@ -3295,8 +3616,10 @@ }, { "cell_type": "markdown", - "id": "f03172d9", - "metadata": {}, + "id": "360468f6", + "metadata": { + "editable": true + }, "source": [ "We see that given more epochs to train on, the regressor reaches a lower MSE.\n", "\n", @@ -3308,8 +3631,11 @@ { "cell_type": "code", "execution_count": 34, - "id": "26d1d1c3", - "metadata": {}, + "id": "c5937c59", + "metadata": { + "collapsed": false, + "editable": true + }, "outputs": [], "source": [ "from sklearn.datasets import load_breast_cancer\n", @@ -3331,8 +3657,11 @@ { "cell_type": "code", "execution_count": 35, - "id": "6a78c633", - "metadata": {}, + "id": "2e06b929", + "metadata": { + "collapsed": false, + "editable": true + }, "outputs": [], "source": [ "input_nodes = X_train.shape[1]\n", @@ -3343,8 +3672,10 @@ }, { "cell_type": "markdown", - "id": "5feaced2", - "metadata": {}, + "id": "94140fb1", + "metadata": { + "editable": true + }, "source": [ "We will now make use of our validation data by passing it into our fit function as a keyword argument" ] @@ -3352,8 +3683,11 @@ { "cell_type": "code", "execution_count": 36, - "id": "6a9b1538", - "metadata": {}, + "id": "da82b266", + "metadata": { + "collapsed": false, + "editable": true + }, "outputs": [], "source": [ "logistic_regression.reset_weights() # reset weights such that previous runs or reruns don't affect the weights\n", @@ -3364,8 +3698,10 @@ }, { "cell_type": "markdown", - "id": "90c7f8f3", - "metadata": {}, + "id": "19e8d4c2", + "metadata": { + "editable": true + }, "source": [ "Finally, we will create a neural network with 2 hidden layers with activation functions." ] @@ -3373,8 +3709,11 @@ { "cell_type": "code", "execution_count": 37, - "id": "58954140", - "metadata": {}, + "id": "4744accd", + "metadata": { + "collapsed": false, + "editable": true + }, "outputs": [], "source": [ "input_nodes = X_train.shape[1]\n", @@ -3390,8 +3729,11 @@ { "cell_type": "code", "execution_count": 38, - "id": "89536ca9", - "metadata": {}, + "id": "f5b5b198", + "metadata": { + "collapsed": false, + "editable": true + }, "outputs": [], "source": [ "neural_network.reset_weights() # reset weights such that previous runs or reruns don't affect the weights\n", @@ -3402,8 +3744,10 @@ }, { "cell_type": "markdown", - "id": "803f4791", - "metadata": {}, + "id": "1f5fc0a0", + "metadata": { + "editable": true + }, "source": [ "### Multiclass classification\n", "\n", @@ -3415,8 +3759,11 @@ { "cell_type": "code", "execution_count": 39, - "id": "50405951", - "metadata": {}, + "id": "4308d82f", + "metadata": { + "collapsed": false, + "editable": true + }, "outputs": [], "source": [ "from sklearn.datasets import load_digits\n", @@ -3449,8 +3796,10 @@ }, { "cell_type": "markdown", - "id": "d906edf4", - "metadata": {}, + "id": "96fc3508", + "metadata": { + "editable": true + }, "source": [ "## Testing the XOR gate and other gates\n", "\n", @@ -3460,8 +3809,11 @@ { "cell_type": "code", "execution_count": 40, - "id": "414ee306", - "metadata": {}, + "id": "5aa9a2a4", + "metadata": { + "collapsed": false, + "editable": true + }, "outputs": [], "source": [ "X = np.array([ [0, 0], [0, 1], [1, 0],[1, 1]],dtype=np.float64)\n", @@ -3480,18 +3832,22 @@ }, { "cell_type": "markdown", - "id": "982d1747", - "metadata": {}, + "id": "d57346ae", + "metadata": { + "editable": true + }, "source": [ "Not bad, but the results depend strongly on the learning reate. Try different learning rates." ] }, { "cell_type": "markdown", - "id": "616eae3e", - "metadata": {}, + "id": "0219b252", + "metadata": { + "editable": true + }, "source": [ - "## Solving ODEs with Deep Learning\n", + "## Solving differential equations with Deep Learning\n", "\n", "The Universal Approximation Theorem states that a neural network can\n", "approximate any function at a single hidden layer along with one input\n", @@ -3513,10 +3869,12 @@ }, { "cell_type": "markdown", - "id": "43fb869c", - "metadata": {}, + "id": "80032cfc", + "metadata": { + "editable": true + }, "source": [ - "## Ordinary Differential Equations\n", + "## Ordinary Differential Equations first\n", "\n", "An ordinary differential equation (ODE) is an equation involving functions having one variable.\n", "\n", @@ -3525,8 +3883,10 @@ }, { "cell_type": "markdown", - "id": "4855aef1", - "metadata": {}, + "id": "3c5546df", + "metadata": { + "editable": true + }, "source": [ "\n", "

\n", @@ -3540,8 +3900,10 @@ }, { "cell_type": "markdown", - "id": "d31c26fc", - "metadata": {}, + "id": "e4f540a5", + "metadata": { + "editable": true + }, "source": [ "where $g(x)$ is the function to find, and $g^{(n)}(x)$ is the $n$-th derivative of $g(x)$.\n", "\n", @@ -3554,8 +3916,10 @@ }, { "cell_type": "markdown", - "id": "08d629ec", - "metadata": {}, + "id": "75ec2cfe", + "metadata": { + "editable": true + }, "source": [ "## The trial solution\n", "\n", @@ -3564,8 +3928,10 @@ }, { "cell_type": "markdown", - "id": "b2cfd7bd", - "metadata": {}, + "id": "a71e7eb8", + "metadata": { + "editable": true + }, "source": [ "\n", "
\n", @@ -3580,8 +3946,10 @@ }, { "cell_type": "markdown", - "id": "f4cd106f", - "metadata": {}, + "id": "9b06d2bf", + "metadata": { + "editable": true + }, "source": [ "where $h_1(x)$ is a function that makes $g_t(x)$ satisfy a given set\n", "of conditions, $N(x,P)$ a neural network with weights and biases\n", @@ -3599,8 +3967,10 @@ }, { "cell_type": "markdown", - "id": "74da655f", - "metadata": {}, + "id": "0aea2f3e", + "metadata": { + "editable": true + }, "source": [ "## Minimization process\n", "\n", @@ -3614,8 +3984,10 @@ }, { "cell_type": "markdown", - "id": "efe0ec18", - "metadata": {}, + "id": "a21c6a43", + "metadata": { + "editable": true + }, "source": [ "$$\n", "C\\left(x, P\\right) = \\big(f\\left(x, \\, g(x), \\, g'(x), \\, g''(x), \\, \\dots \\, , \\, g^{(n)}(x)\\right)\\big)^2\n", @@ -3624,8 +3996,10 @@ }, { "cell_type": "markdown", - "id": "f9c1643a", - "metadata": {}, + "id": "ff939582", + "metadata": { + "editable": true + }, "source": [ "If $N$ inputs are given as a vector $\\boldsymbol{x}$ with elements $x_i$ for $i = 1,\\dots,N$,\n", "the cost function becomes" @@ -3633,8 +4007,10 @@ }, { "cell_type": "markdown", - "id": "9b900e26", - "metadata": {}, + "id": "9f63085a", + "metadata": { + "editable": true + }, "source": [ "\n", "
\n", @@ -3648,8 +4024,10 @@ }, { "cell_type": "markdown", - "id": "82e8e341", - "metadata": {}, + "id": "2875658a", + "metadata": { + "editable": true + }, "source": [ "The neural net should then find the parameters $P$ that minimizes the cost function in\n", "([3](#cost)) for a set of $N$ training samples $x_i$." @@ -3657,8 +4035,10 @@ }, { "cell_type": "markdown", - "id": "b89f2f97", - "metadata": {}, + "id": "8a63e4c6", + "metadata": { + "editable": true + }, "source": [ "## Minimizing the cost function using gradient descent and automatic differentiation\n", "\n", @@ -3671,8 +4051,10 @@ }, { "cell_type": "markdown", - "id": "cc38c37f", - "metadata": {}, + "id": "2d5b4c88", + "metadata": { + "editable": true + }, "source": [ "## Example: Exponential decay\n", "\n", @@ -3681,8 +4063,10 @@ }, { "cell_type": "markdown", - "id": "3c5f0410", - "metadata": {}, + "id": "daab1d5e", + "metadata": { + "editable": true + }, "source": [ "\n", "
\n", @@ -3696,8 +4080,10 @@ }, { "cell_type": "markdown", - "id": "4531d4a4", - "metadata": {}, + "id": "fc2cedc3", + "metadata": { + "editable": true + }, "source": [ "with $g(0) = g_0$ for some chosen initial value $g_0$.\n", "\n", @@ -3706,8 +4092,10 @@ }, { "cell_type": "markdown", - "id": "d580caea", - "metadata": {}, + "id": "da284bc1", + "metadata": { + "editable": true + }, "source": [ "\n", "
\n", @@ -3722,16 +4110,20 @@ }, { "cell_type": "markdown", - "id": "6f384ec5", - "metadata": {}, + "id": "04c2531a", + "metadata": { + "editable": true + }, "source": [ "Having an analytical solution at hand, it is possible to use it to compare how well a neural network finds a solution of ([4](#solve_expdec))." ] }, { "cell_type": "markdown", - "id": "e650af49", - "metadata": {}, + "id": "62a110db", + "metadata": { + "editable": true + }, "source": [ "## The function to solve for\n", "\n", @@ -3740,8 +4132,10 @@ }, { "cell_type": "markdown", - "id": "68e3a73b", - "metadata": {}, + "id": "7b5b722c", + "metadata": { + "editable": true + }, "source": [ "\n", "
\n", @@ -3755,8 +4149,10 @@ }, { "cell_type": "markdown", - "id": "61f7dce9", - "metadata": {}, + "id": "02446b0e", + "metadata": { + "editable": true + }, "source": [ "where $g(0) = g_0$ with $\\gamma$ and $g_0$ being some chosen values.\n", "\n", @@ -3765,8 +4161,10 @@ }, { "cell_type": "markdown", - "id": "47e985ed", - "metadata": {}, + "id": "205c8e89", + "metadata": { + "editable": true + }, "source": [ "## The trial solution\n", "To begin with, a trial solution $g_t(t)$ must be chosen. A general trial solution for ordinary differential equations could be" @@ -3774,8 +4172,10 @@ }, { "cell_type": "markdown", - "id": "b5787755", - "metadata": {}, + "id": "9e46aee1", + "metadata": { + "editable": true + }, "source": [ "$$\n", "g_t(x, P) = h_1(x) + h_2(x, N(x, P))\n", @@ -3784,16 +4184,20 @@ }, { "cell_type": "markdown", - "id": "efd0d663", - "metadata": {}, + "id": "cb0d1f30", + "metadata": { + "editable": true + }, "source": [ "with $h_1(x)$ ensuring that $g_t(x)$ satisfies some conditions and $h_2(x,N(x, P))$ an expression involving $x$ and the output from the neural network $N(x,P)$ with $P $ being the collection of the weights and biases for each layer. For now, it is assumed that the network consists of one input layer, one hidden layer, and one output layer." ] }, { "cell_type": "markdown", - "id": "de4cfa12", - "metadata": {}, + "id": "8485bdd3", + "metadata": { + "editable": true + }, "source": [ "## Setup of Network\n", "\n", @@ -3810,8 +4214,10 @@ }, { "cell_type": "markdown", - "id": "4de8eeb1", - "metadata": {}, + "id": "730e057b", + "metadata": { + "editable": true + }, "source": [ "\n", "
\n", @@ -3825,8 +4231,10 @@ }, { "cell_type": "markdown", - "id": "c3076a5d", - "metadata": {}, + "id": "db8907ef", + "metadata": { + "editable": true + }, "source": [ "## Reformulating the problem\n", "\n", @@ -3842,8 +4250,10 @@ }, { "cell_type": "markdown", - "id": "00459420", - "metadata": {}, + "id": "ce4a7022", + "metadata": { + "editable": true + }, "source": [ "$$\n", "g_t(x, P) = g_0 + x \\cdot N(x, P)\n", @@ -3852,16 +4262,20 @@ }, { "cell_type": "markdown", - "id": "493318e4", - "metadata": {}, + "id": "b17ab00d", + "metadata": { + "editable": true + }, "source": [ "has been chosen such that it already solves the condition $g(0) = g_0$. What remains, is to find $P$ such that" ] }, { "cell_type": "markdown", - "id": "b1cd6594", - "metadata": {}, + "id": "f4af75e0", + "metadata": { + "editable": true + }, "source": [ "\n", "
\n", @@ -3875,16 +4289,20 @@ }, { "cell_type": "markdown", - "id": "bf2aa493", - "metadata": {}, + "id": "4ea72b19", + "metadata": { + "editable": true + }, "source": [ "is fulfilled as *best as possible*." ] }, { "cell_type": "markdown", - "id": "5eda172b", - "metadata": {}, + "id": "428cf327", + "metadata": { + "editable": true + }, "source": [ "## More technicalities\n", "\n", @@ -3897,8 +4315,10 @@ }, { "cell_type": "markdown", - "id": "2bfc8161", - "metadata": {}, + "id": "1b4c9872", + "metadata": { + "editable": true + }, "source": [ "$$\n", "\\min_{P}\\Big\\{ \\big(g_t'(x, P) - ( -\\gamma g_t(x, P) \\big)^2 \\Big\\}\n", @@ -3907,8 +4327,10 @@ }, { "cell_type": "markdown", - "id": "9af6a125", - "metadata": {}, + "id": "f12896dd", + "metadata": { + "editable": true + }, "source": [ "(the notation $\\min_{P}\\{ f(x, P) \\}$ means that we desire to find $P$ that yields the minimum of $f(x, P)$)\n", "\n", @@ -3917,8 +4339,10 @@ }, { "cell_type": "markdown", - "id": "bea03f10", - "metadata": {}, + "id": "70e2187e", + "metadata": { + "editable": true + }, "source": [ "$$\n", "\\min_{P_{\\text{hidden} }, \\ P_{\\text{output} }}\\Big\\{ \\big(g_t'(x, \\{ P_{\\text{hidden} }, P_{\\text{output} }\\}) - ( -\\gamma g_t(x, \\{ P_{\\text{hidden} }, P_{\\text{output} }\\}) \\big)^2 \\Big\\}\n", @@ -3927,16 +4351,20 @@ }, { "cell_type": "markdown", - "id": "352fb11e", - "metadata": {}, + "id": "e0136d5f", + "metadata": { + "editable": true + }, "source": [ "for an input value $x$." ] }, { "cell_type": "markdown", - "id": "98d5219e", - "metadata": {}, + "id": "ff915c59", + "metadata": { + "editable": true + }, "source": [ "## More details\n", "\n", @@ -3945,8 +4373,10 @@ }, { "cell_type": "markdown", - "id": "83d7b299", - "metadata": {}, + "id": "ca46667e", + "metadata": { + "editable": true + }, "source": [ "\n", "
\n", @@ -3960,16 +4390,20 @@ }, { "cell_type": "markdown", - "id": "1ba53d11", - "metadata": {}, + "id": "3efa1dc6", + "metadata": { + "editable": true + }, "source": [ "Letting $\\boldsymbol{x}$ be a vector with elements $x_i$ and $C(\\boldsymbol{x}, P) = \\frac{1}{N} \\sum_i \\big(g_t'(x_i, P) - ( -\\gamma g_t(x_i, P) \\big)^2$ denote the cost function, the minimization problem that our network must solve, becomes" ] }, { "cell_type": "markdown", - "id": "3953e778", - "metadata": {}, + "id": "a3d800e8", + "metadata": { + "editable": true + }, "source": [ "$$\n", "\\min_{P} C(\\boldsymbol{x}, P)\n", @@ -3978,8 +4412,10 @@ }, { "cell_type": "markdown", - "id": "706a1978", - "metadata": {}, + "id": "8fb679f5", + "metadata": { + "editable": true + }, "source": [ "In terms of $P_{\\text{hidden} }$ and $P_{\\text{output} }$, this could also be expressed as\n", "\n", @@ -3990,8 +4426,10 @@ }, { "cell_type": "markdown", - "id": "8ff57d1a", - "metadata": {}, + "id": "08b2a19b", + "metadata": { + "editable": true + }, "source": [ "## A possible implementation of a neural network\n", "\n", @@ -4004,8 +4442,10 @@ }, { "cell_type": "markdown", - "id": "fb487d3d", - "metadata": {}, + "id": "082074c8", + "metadata": { + "editable": true + }, "source": [ "## Technicalities\n", "\n", @@ -4014,8 +4454,10 @@ }, { "cell_type": "markdown", - "id": "1d6ac6a6", - "metadata": {}, + "id": "b69f9148", + "metadata": { + "editable": true + }, "source": [ "$$\n", "\\begin{aligned}\n", @@ -4034,8 +4476,10 @@ }, { "cell_type": "markdown", - "id": "fee86c29", - "metadata": {}, + "id": "9feeefde", + "metadata": { + "editable": true + }, "source": [ "## Final technicalities I\n", "\n", @@ -4044,8 +4488,10 @@ }, { "cell_type": "markdown", - "id": "317dd762", - "metadata": {}, + "id": "cde763a7", + "metadata": { + "editable": true + }, "source": [ "$$\n", "\\begin{aligned}\n", @@ -4065,8 +4511,10 @@ }, { "cell_type": "markdown", - "id": "4641c716", - "metadata": {}, + "id": "3c83e5dc", + "metadata": { + "editable": true + }, "source": [ "## Final technicalities II\n", "\n", @@ -4079,8 +4527,10 @@ }, { "cell_type": "markdown", - "id": "a28fd5d3", - "metadata": {}, + "id": "4566531c", + "metadata": { + "editable": true + }, "source": [ "$$\n", "f(z) = \\frac{1}{1 + \\exp{(-z)}}\n", @@ -4089,8 +4539,10 @@ }, { "cell_type": "markdown", - "id": "d2c6ce13", - "metadata": {}, + "id": "e316d1e7", + "metadata": { + "editable": true + }, "source": [ "It is possible to use other activations functions for the hidden layer also.\n", "\n", @@ -4111,8 +4563,10 @@ }, { "cell_type": "markdown", - "id": "5bf0304c", - "metadata": {}, + "id": "41ac9a1c", + "metadata": { + "editable": true + }, "source": [ "## Final technicalities III\n", "\n", @@ -4121,8 +4575,10 @@ }, { "cell_type": "markdown", - "id": "f4ee906f", - "metadata": {}, + "id": "b0a8a3c2", + "metadata": { + "editable": true + }, "source": [ "$$\n", "\\begin{aligned}\n", @@ -4140,8 +4596,10 @@ }, { "cell_type": "markdown", - "id": "454cd32f", - "metadata": {}, + "id": "67447b23", + "metadata": { + "editable": true + }, "source": [ "## Final technicalities IV\n", "\n", @@ -4150,8 +4608,10 @@ }, { "cell_type": "markdown", - "id": "49b52638", - "metadata": {}, + "id": "12d3e1ee", + "metadata": { + "editable": true + }, "source": [ "$$\n", "\\boldsymbol{z}_{1}^{\\text{output}} =\n", @@ -4167,16 +4627,20 @@ }, { "cell_type": "markdown", - "id": "75d1e0dc", - "metadata": {}, + "id": "562a122c", + "metadata": { + "editable": true + }, "source": [ "In this case we seek a continuous range of values since we are approximating a function. This means that after computing $\\boldsymbol{z}_{1}^{\\text{output}}$ the neural network has finished its feed forward step, and $\\boldsymbol{z}_{1}^{\\text{output}}$ is the final output of the network." ] }, { "cell_type": "markdown", - "id": "243508b9", - "metadata": {}, + "id": "78789a96", + "metadata": { + "editable": true + }, "source": [ "## Back propagation\n", "\n", @@ -4187,8 +4651,10 @@ }, { "cell_type": "markdown", - "id": "cfaa5264", - "metadata": {}, + "id": "76b734fb", + "metadata": { + "editable": true + }, "source": [ "$$\n", "C(\\boldsymbol{x}, P) = \\frac{1}{N} \\sum_i \\big(g_t'(x_i, P) - ( -\\gamma g_t(x_i, P) \\big)^2\n", @@ -4197,8 +4663,10 @@ }, { "cell_type": "markdown", - "id": "188a58e4", - "metadata": {}, + "id": "e2911f97", + "metadata": { + "editable": true + }, "source": [ "In order to minimize the cost function, an optimization method must be chosen.\n", "\n", @@ -4207,8 +4675,10 @@ }, { "cell_type": "markdown", - "id": "6f3c7251", - "metadata": {}, + "id": "5e0c281c", + "metadata": { + "editable": true + }, "source": [ "## Gradient descent\n", "\n", @@ -4222,8 +4692,10 @@ }, { "cell_type": "markdown", - "id": "b48662af", - "metadata": {}, + "id": "077e3318", + "metadata": { + "editable": true + }, "source": [ "$$\n", "\\boldsymbol{\\omega}_{\\text{new} } = \\boldsymbol{\\omega} - \\lambda \\nabla_{\\boldsymbol{\\omega}} C(\\boldsymbol{x}, \\boldsymbol{\\omega})\n", @@ -4232,8 +4704,10 @@ }, { "cell_type": "markdown", - "id": "46cc1b9b", - "metadata": {}, + "id": "b6e9387d", + "metadata": { + "editable": true + }, "source": [ "for a number of iterations or until $ \\big|\\big| \\boldsymbol{\\omega}_{\\text{new} } - \\boldsymbol{\\omega} \\big|\\big|$ becomes smaller than some given tolerance.\n", "\n", @@ -4252,8 +4726,10 @@ }, { "cell_type": "markdown", - "id": "018877f6", - "metadata": {}, + "id": "3fa21e60", + "metadata": { + "editable": true + }, "source": [ "$$\n", "\\begin{aligned}\n", @@ -4265,8 +4741,10 @@ }, { "cell_type": "markdown", - "id": "35e348bd", - "metadata": {}, + "id": "e05e6028", + "metadata": { + "editable": true + }, "source": [ "## The code for solving the ODE" ] @@ -4274,8 +4752,11 @@ { "cell_type": "code", "execution_count": 41, - "id": "dafe8d25", - "metadata": {}, + "id": "eb77d1cf", + "metadata": { + "collapsed": false, + "editable": true + }, "outputs": [], "source": [ "import autograd.numpy as np\n", @@ -4426,8 +4907,10 @@ }, { "cell_type": "markdown", - "id": "65e4f300", - "metadata": {}, + "id": "bbd6562b", + "metadata": { + "editable": true + }, "source": [ "## The network with one input layer, specified number of hidden layers, and one output layer\n", "\n", @@ -4439,8 +4922,11 @@ { "cell_type": "code", "execution_count": 42, - "id": "5ef5f766", - "metadata": {}, + "id": "24ba1afd", + "metadata": { + "collapsed": false, + "editable": true + }, "outputs": [], "source": [ "import autograd.numpy as np\n", @@ -4455,8 +4941,8 @@ "# but with number of hidden layers specified by the user.\n", "def deep_neural_network(deep_params, x):\n", " # N_hidden is the number of hidden layers\n", - "\n", - " N_hidden = np.size(deep_params) - 1 # -1 since params consists of\n", + " # deep_params is a list, len() should be used\n", + " N_hidden = len(deep_params) - 1 # -1 since params consists of\n", " # parameters to all the hidden\n", " # layers AND the output layer.\n", "\n", @@ -4605,8 +5091,10 @@ }, { "cell_type": "markdown", - "id": "c7ad45ef", - "metadata": {}, + "id": "3974040a", + "metadata": { + "editable": true + }, "source": [ "## Example: Population growth\n", "\n", @@ -4616,8 +5104,10 @@ }, { "cell_type": "markdown", - "id": "2d1376bc", - "metadata": {}, + "id": "a9d203ea", + "metadata": { + "editable": true + }, "source": [ "\n", "
\n", @@ -4631,8 +5121,10 @@ }, { "cell_type": "markdown", - "id": "1f039785", - "metadata": {}, + "id": "ede35f92", + "metadata": { + "editable": true + }, "source": [ "where $g(t)$ is the population density at time $t$, $\\alpha > 0$ the growth rate and $A > 0$ is the maximum population number in the environment.\n", "Also, at $t = 0$ the population has the size $g(0) = g_0$, where $g_0$ is some chosen constant.\n", @@ -4645,8 +5137,10 @@ }, { "cell_type": "markdown", - "id": "8dfcfb5e", - "metadata": {}, + "id": "a9720dfc", + "metadata": { + "editable": true + }, "source": [ "## Setting up the problem\n", "\n", @@ -4656,8 +5150,10 @@ }, { "cell_type": "markdown", - "id": "3cb5e674", - "metadata": {}, + "id": "5ef6b555", + "metadata": { + "editable": true + }, "source": [ "\n", "
\n", @@ -4671,8 +5167,10 @@ }, { "cell_type": "markdown", - "id": "56581c9f", - "metadata": {}, + "id": "bd5c646e", + "metadata": { + "editable": true + }, "source": [ "where $g(0) = g_0$.\n", "\n", @@ -4681,8 +5179,10 @@ }, { "cell_type": "markdown", - "id": "ebf7032a", - "metadata": {}, + "id": "cdc5561b", + "metadata": { + "editable": true + }, "source": [ "## The trial solution\n", "\n", @@ -4706,8 +5206,10 @@ }, { "cell_type": "markdown", - "id": "a943c5c6", - "metadata": {}, + "id": "cebde164", + "metadata": { + "editable": true + }, "source": [ "## The program using Autograd\n", "\n", @@ -4717,8 +5219,11 @@ { "cell_type": "code", "execution_count": 43, - "id": "a3620769", - "metadata": {}, + "id": "c71a9592", + "metadata": { + "collapsed": false, + "editable": true + }, "outputs": [], "source": [ "import autograd.numpy as np\n", @@ -4737,9 +5242,12 @@ " g0 = 1.2\n", " return alpha, A, g0\n", "\n", - "def deep_neural_network(P, x):\n", + "def deep_neural_network(deep_params, x):\n", " # N_hidden is the number of hidden layers\n", - " N_hidden = np.size(P) - 1 # -1 since params consist of parameters to all the hidden layers AND the output layer\n", + " # deep_params is a list, len() should be used\n", + " N_hidden = len(deep_params) - 1 # -1 since params consists of\n", + " # parameters to all the hidden\n", + " # layers AND the output layer.\n", "\n", " # Assumes input x being an one-dimensional array\n", " num_values = np.size(x)\n", @@ -4756,7 +5264,7 @@ "\n", " for l in range(N_hidden):\n", " # From the list of parameters P; find the correct weigths and bias for this layer\n", - " w_hidden = P[l]\n", + " w_hidden = deep_params[l]\n", "\n", " # Add a row of ones to include bias\n", " x_prev = np.concatenate((np.ones((1,num_values)), x_prev ), axis = 0)\n", @@ -4770,7 +5278,7 @@ " ## Output layer:\n", "\n", " # Get the weights and bias for this layer\n", - " w_output = P[-1]\n", + " w_output = deep_params[-1]\n", "\n", " # Include bias:\n", " x_prev = np.concatenate((np.ones((1,num_values)), x_prev), axis = 0)\n", @@ -4781,6 +5289,8 @@ " return x_output\n", "\n", "\n", + "\n", + "\n", "def cost_function_deep(P, x):\n", "\n", " # Evaluate the trial function with the current parameters P\n", @@ -4888,8 +5398,10 @@ }, { "cell_type": "markdown", - "id": "9a21afc2", - "metadata": {}, + "id": "bd70d6cc", + "metadata": { + "editable": true + }, "source": [ "## Using forward Euler to solve the ODE\n", "\n", @@ -4906,8 +5418,10 @@ }, { "cell_type": "markdown", - "id": "8a8ad46c", - "metadata": {}, + "id": "ee3bdd02", + "metadata": { + "editable": true + }, "source": [ "$$\n", "\\begin{aligned}\n", @@ -4919,8 +5433,10 @@ }, { "cell_type": "markdown", - "id": "7b83336b", - "metadata": {}, + "id": "d81b6054", + "metadata": { + "editable": true + }, "source": [ "along with the condition that $g(0) = g_0$.\n", "\n", @@ -4931,8 +5447,10 @@ }, { "cell_type": "markdown", - "id": "ea68eaac", - "metadata": {}, + "id": "0d7a2272", + "metadata": { + "editable": true + }, "source": [ "$$\n", "\\begin{aligned}\n", @@ -4945,16 +5463,20 @@ }, { "cell_type": "markdown", - "id": "c8a2f92c", - "metadata": {}, + "id": "ca29846f", + "metadata": { + "editable": true + }, "source": [ "Now, if $g_i = g(t_i)$ then" ] }, { "cell_type": "markdown", - "id": "4f1a2187", - "metadata": {}, + "id": "1a51d849", + "metadata": { + "editable": true + }, "source": [ "\n", "
\n", @@ -4973,8 +5495,10 @@ }, { "cell_type": "markdown", - "id": "cb87fc93", - "metadata": {}, + "id": "700a9bac", + "metadata": { + "editable": true + }, "source": [ "for $i \\geq 1$ and $g_0 = g(t_0) = g(0) = g_0$.\n", "\n", @@ -4985,8 +5509,11 @@ { "cell_type": "code", "execution_count": 44, - "id": "f8c976e7", - "metadata": {}, + "id": "482cf93c", + "metadata": { + "collapsed": false, + "editable": true + }, "outputs": [], "source": [ "# Assume that all function definitions from the example program using Autograd\n", @@ -5058,8 +5585,10 @@ }, { "cell_type": "markdown", - "id": "23756e15", - "metadata": {}, + "id": "4ed3cefd", + "metadata": { + "editable": true + }, "source": [ "## Example: Solving the one dimensional Poisson equation\n", "\n", @@ -5068,8 +5597,10 @@ }, { "cell_type": "markdown", - "id": "3a68185f", - "metadata": {}, + "id": "d0bdfcdb", + "metadata": { + "editable": true + }, "source": [ "\n", "
\n", @@ -5083,8 +5614,10 @@ }, { "cell_type": "markdown", - "id": "dc784286", - "metadata": {}, + "id": "656240e7", + "metadata": { + "editable": true + }, "source": [ "where $f(x)$ is a given function for $x \\in (0,1)$.\n", "\n", @@ -5093,8 +5626,10 @@ }, { "cell_type": "markdown", - "id": "e0f7d593", - "metadata": {}, + "id": "fb310d7c", + "metadata": { + "editable": true + }, "source": [ "$$\n", "\\begin{align*}\n", @@ -5106,8 +5641,10 @@ }, { "cell_type": "markdown", - "id": "4cacfaeb", - "metadata": {}, + "id": "e6b102dc", + "metadata": { + "editable": true + }, "source": [ "This equation can be solved numerically using programs where e.g Autograd and TensorFlow are used.\n", "The results from the networks can then be compared to the analytical solution.\n", @@ -5116,8 +5653,10 @@ }, { "cell_type": "markdown", - "id": "69ba705a", - "metadata": {}, + "id": "797d4bb8", + "metadata": { + "editable": true + }, "source": [ "## The specific equation to solve for\n", "\n", @@ -5126,8 +5665,10 @@ }, { "cell_type": "markdown", - "id": "995cfbc9", - "metadata": {}, + "id": "da2e90b8", + "metadata": { + "editable": true + }, "source": [ "$$\n", "-g''(x) = f(x),\\qquad x \\in (0,1)\n", @@ -5136,16 +5677,20 @@ }, { "cell_type": "markdown", - "id": "769f9670", - "metadata": {}, + "id": "318f8f3a", + "metadata": { + "editable": true + }, "source": [ "where $f(x)$ is a given function, along with the chosen conditions" ] }, { "cell_type": "markdown", - "id": "855cddbb", - "metadata": {}, + "id": "c5e8ac9e", + "metadata": { + "editable": true + }, "source": [ "\n", "
\n", @@ -5159,8 +5704,10 @@ }, { "cell_type": "markdown", - "id": "7006cb54", - "metadata": {}, + "id": "220ceeb4", + "metadata": { + "editable": true + }, "source": [ "In this example, we consider the case when $f(x) = (3x + x^2)\\exp(x)$.\n", "\n", @@ -5169,8 +5716,10 @@ }, { "cell_type": "markdown", - "id": "5216ca22", - "metadata": {}, + "id": "ec8b38dc", + "metadata": { + "editable": true + }, "source": [ "$$\n", "g_t(x) = x \\cdot (1-x) \\cdot N(P,x)\n", @@ -5179,16 +5728,20 @@ }, { "cell_type": "markdown", - "id": "b77670be", - "metadata": {}, + "id": "0ed927a9", + "metadata": { + "editable": true + }, "source": [ "The analytical solution for this problem is" ] }, { "cell_type": "markdown", - "id": "bf2bed23", - "metadata": {}, + "id": "3a51ddcc", + "metadata": { + "editable": true + }, "source": [ "$$\n", "g(x) = x(1 - x)\\exp(x)\n", @@ -5197,8 +5750,10 @@ }, { "cell_type": "markdown", - "id": "a22ccb78", - "metadata": {}, + "id": "d5392b8d", + "metadata": { + "editable": true + }, "source": [ "## Solving the equation using Autograd" ] @@ -5206,8 +5761,11 @@ { "cell_type": "code", "execution_count": 45, - "id": "7b3b5f5a", - "metadata": {}, + "id": "95059f71", + "metadata": { + "collapsed": false, + "editable": true + }, "outputs": [], "source": [ "import autograd.numpy as np\n", @@ -5220,7 +5778,10 @@ "\n", "def deep_neural_network(deep_params, x):\n", " # N_hidden is the number of hidden layers\n", - " N_hidden = np.size(deep_params) - 1 # -1 since params consist of parameters to all the hidden layers AND the output layer\n", + " # deep_params is a list, len() should be used\n", + " N_hidden = len(deep_params) - 1 # -1 since params consists of\n", + " # parameters to all the hidden\n", + " # layers AND the output layer.\n", "\n", " # Assumes input x being an one-dimensional array\n", " num_values = np.size(x)\n", @@ -5261,6 +5822,7 @@ "\n", " return x_output\n", "\n", + "\n", "def solve_ode_deep_neural_network(x, num_neurons, num_iter, lmb):\n", " # num_hidden_neurons is now a list of number of neurons within each hidden layer\n", "\n", @@ -5364,8 +5926,10 @@ }, { "cell_type": "markdown", - "id": "6668b7ef", - "metadata": {}, + "id": "7c568bf3", + "metadata": { + "editable": true + }, "source": [ "## Comparing with a numerical scheme\n", "\n", @@ -5384,8 +5948,10 @@ }, { "cell_type": "markdown", - "id": "ec1adda2", - "metadata": {}, + "id": "eab0bb68", + "metadata": { + "editable": true + }, "source": [ "\n", "
\n", @@ -5399,16 +5965,20 @@ }, { "cell_type": "markdown", - "id": "33486af4", - "metadata": {}, + "id": "c0ada0c0", + "metadata": { + "editable": true + }, "source": [ "If $x_i = i \\Delta x = x_{i-1} + \\Delta x$ and $g_i = g(x_i)$ for $i = 1,\\dots N_x - 2$ with $N_x$ being the number of values for $x$, ([15](#approx)) becomes" ] }, { "cell_type": "markdown", - "id": "42c3ef84", - "metadata": {}, + "id": "b483eace", + "metadata": { + "editable": true + }, "source": [ "$$\n", "\\begin{aligned}\n", @@ -5420,16 +5990,20 @@ }, { "cell_type": "markdown", - "id": "f454dbea", - "metadata": {}, + "id": "30d45122", + "metadata": { + "editable": true + }, "source": [ "Since we know from our problem that" ] }, { "cell_type": "markdown", - "id": "7411a707", - "metadata": {}, + "id": "52c68e05", + "metadata": { + "editable": true + }, "source": [ "$$\n", "\\begin{aligned}\n", @@ -5441,8 +6015,10 @@ }, { "cell_type": "markdown", - "id": "c47c3822", - "metadata": {}, + "id": "1657934d", + "metadata": { + "editable": true + }, "source": [ "along with the conditions $g(0) = g(1) = 0$,\n", "the following scheme can be used to find an approximate solution for $g(x)$ numerically:" @@ -5450,8 +6026,10 @@ }, { "cell_type": "markdown", - "id": "1cca824c", - "metadata": {}, + "id": "9fc46a1b", + "metadata": { + "editable": true + }, "source": [ "\n", "
\n", @@ -5468,8 +6046,10 @@ }, { "cell_type": "markdown", - "id": "82ecd5a1", - "metadata": {}, + "id": "cd79f75c", + "metadata": { + "editable": true + }, "source": [ "for $i = 1, \\dots, N_x - 2$ where $g_0 = g_{N_x - 1} = 0$ and $f(x_i) = (3x_i + x_i^2)\\exp(x_i)$, which is given for our specific problem.\n", "\n", @@ -5478,8 +6058,10 @@ }, { "cell_type": "markdown", - "id": "39f5fe07", - "metadata": {}, + "id": "501ac880", + "metadata": { + "editable": true + }, "source": [ "$$\n", "\\begin{aligned}\n", @@ -5513,16 +6095,20 @@ }, { "cell_type": "markdown", - "id": "5ac54c35", - "metadata": {}, + "id": "8551615b", + "metadata": { + "editable": true + }, "source": [ "which makes it possible to solve for the vector $\\boldsymbol{g}$." ] }, { "cell_type": "markdown", - "id": "79ad3ebc", - "metadata": {}, + "id": "dbd6d2a1", + "metadata": { + "editable": true + }, "source": [ "## Setting up the code\n", "\n", @@ -5532,8 +6118,11 @@ { "cell_type": "code", "execution_count": 46, - "id": "be03bf2d", - "metadata": {}, + "id": "c71a3063", + "metadata": { + "collapsed": false, + "editable": true + }, "outputs": [], "source": [ "import autograd.numpy as np\n", @@ -5546,7 +6135,10 @@ "\n", "def deep_neural_network(deep_params, x):\n", " # N_hidden is the number of hidden layers\n", - " N_hidden = np.size(deep_params) - 1 # -1 since params consist of parameters to all the hidden layers AND the output layer\n", + " # deep_params is a list, len() should be used\n", + " N_hidden = len(deep_params) - 1 # -1 since params consists of\n", + " # parameters to all the hidden\n", + " # layers AND the output layer.\n", "\n", " # Assumes input x being an one-dimensional array\n", " num_values = np.size(x)\n", @@ -5587,6 +6179,7 @@ "\n", " return x_output\n", "\n", + "\n", "def solve_ode_deep_neural_network(x, num_neurons, num_iter, lmb):\n", " # num_hidden_neurons is now a list of number of neurons within each hidden layer\n", "\n", @@ -5730,8 +6323,10 @@ }, { "cell_type": "markdown", - "id": "faa0daa4", - "metadata": {}, + "id": "da58cdec", + "metadata": { + "editable": true + }, "source": [ "## Partial Differential Equations\n", "\n", @@ -5745,8 +6340,10 @@ }, { "cell_type": "markdown", - "id": "fb7b7ff6", - "metadata": {}, + "id": "df991968", + "metadata": { + "editable": true + }, "source": [ "\n", "
\n", @@ -5760,16 +6357,20 @@ }, { "cell_type": "markdown", - "id": "71da1640", - "metadata": {}, + "id": "59ef3099", + "metadata": { + "editable": true + }, "source": [ "where $f$ is an expression involving all kinds of possible mixed derivatives of $g(x_1,\\dots,x_N)$ up to an order $n$. In order for the solution to be unique, some additional conditions must also be given." ] }, { "cell_type": "markdown", - "id": "c77e6225", - "metadata": {}, + "id": "a580ae0f", + "metadata": { + "editable": true + }, "source": [ "## Type of problem\n", "\n", @@ -5781,8 +6382,10 @@ }, { "cell_type": "markdown", - "id": "98f82ea2", - "metadata": {}, + "id": "a56f3fe1", + "metadata": { + "editable": true + }, "source": [ "$$\n", "\\begin{align*}\n", @@ -5793,8 +6396,10 @@ }, { "cell_type": "markdown", - "id": "bc33501c", - "metadata": {}, + "id": "69586714", + "metadata": { + "editable": true + }, "source": [ "where $h_1(x_1,\\dots,x_N)$ is a function that ensures $g_t(x_1,\\dots,x_N)$ satisfies some given conditions.\n", "The neural network $N(x_1,\\dots,x_N,P)$ has weights and biases described by $P$ and $h_2(x_1,\\dots,x_N,N(x_1,\\dots,x_N,P))$ is an expression using the output from the neural network in some way.\n", @@ -5804,8 +6409,10 @@ }, { "cell_type": "markdown", - "id": "818e8900", - "metadata": {}, + "id": "d8374dce", + "metadata": { + "editable": true + }, "source": [ "## Network requirements\n", "\n", @@ -5822,8 +6429,10 @@ }, { "cell_type": "markdown", - "id": "526d5428", - "metadata": {}, + "id": "f3fe961e", + "metadata": { + "editable": true + }, "source": [ "$$\n", "C\\left(x_1, \\dots, x_N, P\\right) = \\left( f\\left(x_1, \\, \\dots \\, , x_N, \\frac{\\partial g(x_1,\\dots,x_N) }{\\partial x_1}, \\dots , \\frac{\\partial g(x_1,\\dots,x_N) }{\\partial x_N}, \\frac{\\partial g(x_1,\\dots,x_N) }{\\partial x_1\\partial x_2}, \\, \\dots \\, , \\frac{\\partial^n g(x_1,\\dots,x_N) }{\\partial x_N^n} \\right) \\right)^2\n", @@ -5832,8 +6441,10 @@ }, { "cell_type": "markdown", - "id": "279b9296", - "metadata": {}, + "id": "4e453aa1", + "metadata": { + "editable": true + }, "source": [ "## More details\n", "\n", @@ -5842,8 +6453,10 @@ }, { "cell_type": "markdown", - "id": "bcb8ce40", - "metadata": {}, + "id": "e1ebf5bd", + "metadata": { + "editable": true + }, "source": [ "$$\n", "C\\left(\\boldsymbol{x}, P\\right) = f\\left( \\left( \\boldsymbol{x}, \\frac{\\partial g(\\boldsymbol{x}) }{\\partial x_1}, \\dots , \\frac{\\partial g(\\boldsymbol{x}) }{\\partial x_N}, \\frac{\\partial g(\\boldsymbol{x}) }{\\partial x_1\\partial x_2}, \\, \\dots \\, , \\frac{\\partial^n g(\\boldsymbol{x}) }{\\partial x_N^n} \\right) \\right)^2\n", @@ -5852,16 +6465,20 @@ }, { "cell_type": "markdown", - "id": "6549ea7b", - "metadata": {}, + "id": "b8c35553", + "metadata": { + "editable": true + }, "source": [ "If we also have $M$ different sets of values for $x_1, \\dots, x_N$, that is $\\boldsymbol{x}_i = \\big(x_1^{(i)}, \\dots, x_N^{(i)}\\big)$ for $i = 1,\\dots,M$ being the rows in matrix $X$, the cost function can be generalized into" ] }, { "cell_type": "markdown", - "id": "0956062e", - "metadata": {}, + "id": "22a123d5", + "metadata": { + "editable": true + }, "source": [ "$$\n", "C\\left(X, P \\right) = \\sum_{i=1}^M f\\left( \\left( \\boldsymbol{x}_i, \\frac{\\partial g(\\boldsymbol{x}_i) }{\\partial x_1}, \\dots , \\frac{\\partial g(\\boldsymbol{x}_i) }{\\partial x_N}, \\frac{\\partial g(\\boldsymbol{x}_i) }{\\partial x_1\\partial x_2}, \\, \\dots \\, , \\frac{\\partial^n g(\\boldsymbol{x}_i) }{\\partial x_N^n} \\right) \\right)^2.\n", @@ -5870,8 +6487,10 @@ }, { "cell_type": "markdown", - "id": "8fca0166", - "metadata": {}, + "id": "b15eedf5", + "metadata": { + "editable": true + }, "source": [ "## Example: The diffusion equation\n", "\n", @@ -5880,8 +6499,10 @@ }, { "cell_type": "markdown", - "id": "58ad6f25", - "metadata": {}, + "id": "1a92cc8c", + "metadata": { + "editable": true + }, "source": [ "$$\n", "\\frac{\\partial g(x,t)}{\\partial t} = \\frac{\\partial^2 g(x,t)}{\\partial x^2}\n", @@ -5890,16 +6511,20 @@ }, { "cell_type": "markdown", - "id": "e6e5728e", - "metadata": {}, + "id": "e4862313", + "metadata": { + "editable": true + }, "source": [ "where a possible choice of conditions are" ] }, { "cell_type": "markdown", - "id": "6921faa1", - "metadata": {}, + "id": "5c186d68", + "metadata": { + "editable": true + }, "source": [ "$$\n", "\\begin{align*}\n", @@ -5912,16 +6537,20 @@ }, { "cell_type": "markdown", - "id": "80e632ef", - "metadata": {}, + "id": "57d4f000", + "metadata": { + "editable": true + }, "source": [ "with $u(x)$ being some given function." ] }, { "cell_type": "markdown", - "id": "a2711421", - "metadata": {}, + "id": "7c2cdc6b", + "metadata": { + "editable": true + }, "source": [ "## Defining the problem\n", "\n", @@ -5930,8 +6559,10 @@ }, { "cell_type": "markdown", - "id": "981da4af", - "metadata": {}, + "id": "bde064ea", + "metadata": { + "editable": true + }, "source": [ "\n", "
\n", @@ -5945,16 +6576,20 @@ }, { "cell_type": "markdown", - "id": "c1b8c16d", - "metadata": {}, + "id": "7a558c97", + "metadata": { + "editable": true + }, "source": [ "and" ] }, { "cell_type": "markdown", - "id": "b8ed6509", - "metadata": {}, + "id": "534a4844", + "metadata": { + "editable": true + }, "source": [ "$$\n", "\\begin{align*}\n", @@ -5967,8 +6602,10 @@ }, { "cell_type": "markdown", - "id": "200050ac", - "metadata": {}, + "id": "a07e0730", + "metadata": { + "editable": true + }, "source": [ "with $u(x) = \\sin(\\pi x)$.\n", "\n", @@ -5979,8 +6616,10 @@ }, { "cell_type": "markdown", - "id": "5dca99d2", - "metadata": {}, + "id": "74b72286", + "metadata": { + "editable": true + }, "source": [ "## Setting up the network using Autograd\n", "\n", @@ -5996,8 +6635,11 @@ { "cell_type": "code", "execution_count": 47, - "id": "85f4b843", - "metadata": {}, + "id": "4a0c57e9", + "metadata": { + "collapsed": false, + "editable": true + }, "outputs": [], "source": [ "def sigmoid(z):\n", @@ -6011,7 +6653,7 @@ " num_points = np.size(x,1)\n", "\n", " # N_hidden is the number of hidden layers\n", - " N_hidden = np.size(deep_params) - 1 # -1 since params consist of parameters to all the hidden layers AND the output layer\n", + " N_hidden = len(deep_params) - 1 # -1 since params consist of parameters to all the hidden layers AND the output layer\n", "\n", " # Assume that the input layer does nothing to the input x\n", " x_input = x\n", @@ -6048,8 +6690,10 @@ }, { "cell_type": "markdown", - "id": "9dd68ff8", - "metadata": {}, + "id": "350b1d3d", + "metadata": { + "editable": true + }, "source": [ "## Setting up the network using Autograd; The trial solution\n", "\n", @@ -6076,8 +6720,10 @@ }, { "cell_type": "markdown", - "id": "65f68c5a", - "metadata": {}, + "id": "9fd438b5", + "metadata": { + "editable": true + }, "source": [ "## Why the jacobian?\n", "\n", @@ -6103,8 +6749,11 @@ { "cell_type": "code", "execution_count": 48, - "id": "91612f4f", - "metadata": {}, + "id": "d1c81690", + "metadata": { + "collapsed": false, + "editable": true + }, "outputs": [], "source": [ "# Set up the trial function:\n", @@ -6147,8 +6796,10 @@ }, { "cell_type": "markdown", - "id": "ff9df4ba", - "metadata": {}, + "id": "ca22d9ce", + "metadata": { + "editable": true + }, "source": [ "## Setting up the network using Autograd; The full program\n", "\n", @@ -6171,8 +6822,11 @@ { "cell_type": "code", "execution_count": 49, - "id": "e6451b9e", - "metadata": {}, + "id": "5a9146bc", + "metadata": { + "collapsed": false, + "editable": true + }, "outputs": [], "source": [ "import autograd.numpy as np\n", @@ -6195,7 +6849,7 @@ " num_points = np.size(x,1)\n", "\n", " # N_hidden is the number of hidden layers\n", - " N_hidden = np.size(deep_params) - 1 # -1 since params consist of parameters to all the hidden layers AND the output layer\n", + " N_hidden = len(deep_params) - 1 # -1 since params consist of parameters to all the hidden layers AND the output layer\n", "\n", " # Assume that the input layer does nothing to the input x\n", " x_input = x\n", @@ -6338,7 +6992,7 @@ " T,X = np.meshgrid(t,x)\n", "\n", " fig = plt.figure(figsize=(10,10))\n", - " ax = fig.gca(projection='3d')\n", + " ax = fig.add_suplot(projection='3d')\n", " ax.set_title('Solution from the deep neural network w/ %d layer'%len(num_hidden_neurons))\n", " s = ax.plot_surface(T,X,g_dnn_ag,linewidth=0,antialiased=False,cmap=cm.viridis)\n", " ax.set_xlabel('Time $t$')\n", @@ -6346,14 +7000,14 @@ "\n", "\n", " fig = plt.figure(figsize=(10,10))\n", - " ax = fig.gca(projection='3d')\n", + " ax = fig.add_suplot(projection='3d')\n", " ax.set_title('Analytical solution')\n", " s = ax.plot_surface(T,X,G_analytical,linewidth=0,antialiased=False,cmap=cm.viridis)\n", " ax.set_xlabel('Time $t$')\n", " ax.set_ylabel('Position $x$');\n", "\n", " fig = plt.figure(figsize=(10,10))\n", - " ax = fig.gca(projection='3d')\n", + " ax = fig.add_suplot(projection='3d')\n", " ax.set_title('Difference')\n", " s = ax.plot_surface(T,X,diff_ag,linewidth=0,antialiased=False,cmap=cm.viridis)\n", " ax.set_xlabel('Time $t$')\n", @@ -6402,8 +7056,10 @@ }, { "cell_type": "markdown", - "id": "7f867cf2", - "metadata": {}, + "id": "e59d2116", + "metadata": { + "editable": true + }, "source": [ "## Example: Solving the wave equation with Neural Networks\n", "\n", @@ -6412,8 +7068,10 @@ }, { "cell_type": "markdown", - "id": "ded83be1", - "metadata": {}, + "id": "e2ffdbaf", + "metadata": { + "editable": true + }, "source": [ "$$\n", "\\frac{\\partial^2 g(x,t)}{\\partial t^2} = c^2\\frac{\\partial^2 g(x,t)}{\\partial x^2}\n", @@ -6422,8 +7080,10 @@ }, { "cell_type": "markdown", - "id": "f0aba0c9", - "metadata": {}, + "id": "37b2cc03", + "metadata": { + "editable": true + }, "source": [ "with $c$ being the specified wave speed.\n", "\n", @@ -6432,8 +7092,10 @@ }, { "cell_type": "markdown", - "id": "28a48fe7", - "metadata": {}, + "id": "524df5d3", + "metadata": { + "editable": true + }, "source": [ "$$\n", "\\begin{align*}\n", @@ -6447,16 +7109,20 @@ }, { "cell_type": "markdown", - "id": "61ded78d", - "metadata": {}, + "id": "d175b25f", + "metadata": { + "editable": true + }, "source": [ "where $\\frac{\\partial g(x,t)}{\\partial t} \\Big |_{t = 0}$ means the derivative of $g(x,t)$ with respect to $t$ is evaluated at $t = 0$, and $u(x)$ and $v(x)$ being given functions." ] }, { "cell_type": "markdown", - "id": "990695ea", - "metadata": {}, + "id": "11b3289e", + "metadata": { + "editable": true + }, "source": [ "## The problem to solve for\n", "\n", @@ -6465,8 +7131,10 @@ }, { "cell_type": "markdown", - "id": "58841089", - "metadata": {}, + "id": "e469d65e", + "metadata": { + "editable": true + }, "source": [ "\n", "
\n", @@ -6480,8 +7148,10 @@ }, { "cell_type": "markdown", - "id": "303eb900", - "metadata": {}, + "id": "5f773fa8", + "metadata": { + "editable": true + }, "source": [ "where $c$ is the given wave speed.\n", "The chosen conditions for this equation are" @@ -6489,8 +7159,10 @@ }, { "cell_type": "markdown", - "id": "ce5c5167", - "metadata": {}, + "id": "2952f7b4", + "metadata": { + "editable": true + }, "source": [ "\n", "
\n", @@ -6507,16 +7179,20 @@ }, { "cell_type": "markdown", - "id": "609a7556", - "metadata": {}, + "id": "99057b48", + "metadata": { + "editable": true + }, "source": [ "In this example, let $c = 1$ and $u(x) = \\sin(\\pi x)$ and $v(x) = -\\pi\\sin(\\pi x)$." ] }, { "cell_type": "markdown", - "id": "5edb8797", - "metadata": {}, + "id": "7debdfea", + "metadata": { + "editable": true + }, "source": [ "## The trial solution\n", "Setting up the network is done in similar matter as for the example of solving the diffusion equation.\n", @@ -6539,8 +7215,10 @@ }, { "cell_type": "markdown", - "id": "c6be7518", - "metadata": {}, + "id": "2d5d5c44", + "metadata": { + "editable": true + }, "source": [ "## The analytical solution\n", "\n", @@ -6553,8 +7231,10 @@ }, { "cell_type": "markdown", - "id": "368bb540", - "metadata": {}, + "id": "f97806ce", + "metadata": { + "editable": true + }, "source": [ "## Solving the wave equation - the full program using Autograd" ] @@ -6562,8 +7242,11 @@ { "cell_type": "code", "execution_count": 50, - "id": "65085f11", - "metadata": {}, + "id": "9337b7c7", + "metadata": { + "collapsed": false, + "editable": true + }, "outputs": [], "source": [ "import autograd.numpy as np\n", @@ -6620,7 +7303,7 @@ " num_points = np.size(x,1)\n", "\n", " # N_hidden is the number of hidden layers\n", - " N_hidden = np.size(deep_params) - 1 # -1 since params consist of parameters to all the hidden layers AND the output layer\n", + " N_hidden = len(deep_params) - 1 # -1 since params consist of parameters to all the hidden layers AND the output layer\n", "\n", " # Assume that the input layer does nothing to the input x\n", " x_input = x\n", @@ -6725,7 +7408,7 @@ " T,X = np.meshgrid(t,x)\n", "\n", " fig = plt.figure(figsize=(10,10))\n", - " ax = fig.gca(projection='3d')\n", + " ax = fig.add_suplot(projection='3d')\n", " ax.set_title('Solution from the deep neural network w/ %d layer'%len(num_hidden_neurons))\n", " s = ax.plot_surface(T,X,res,linewidth=0,antialiased=False,cmap=cm.viridis)\n", " ax.set_xlabel('Time $t$')\n", @@ -6733,7 +7416,7 @@ "\n", "\n", " fig = plt.figure(figsize=(10,10))\n", - " ax = fig.gca(projection='3d')\n", + " ax = fig.add_suplot(projection='3d')\n", " ax.set_title('Analytical solution')\n", " s = ax.plot_surface(T,X,res_analytical,linewidth=0,antialiased=False,cmap=cm.viridis)\n", " ax.set_xlabel('Time $t$')\n", @@ -6741,7 +7424,7 @@ "\n", "\n", " fig = plt.figure(figsize=(10,10))\n", - " ax = fig.gca(projection='3d')\n", + " ax = fig.add_suplot(projection='3d')\n", " ax.set_title('Difference')\n", " s = ax.plot_surface(T,X,diff,linewidth=0,antialiased=False,cmap=cm.viridis)\n", " ax.set_xlabel('Time $t$')\n", @@ -6790,8 +7473,10 @@ }, { "cell_type": "markdown", - "id": "41011c90", - "metadata": {}, + "id": "6071d006", + "metadata": { + "editable": true + }, "source": [ "## Resources on differential equations and deep learning\n", "\n", @@ -6805,25 +7490,7 @@ ] } ], - "metadata": { - "kernelspec": { - "display_name": "Python 3 (ipykernel)", - "language": "python", - "name": "python3" - }, - "language_info": { - "codemirror_mode": { - "name": "ipython", - "version": 3 - }, - "file_extension": ".py", - "mimetype": "text/x-python", - "name": "python", - "nbconvert_exporter": "python", - "pygments_lexer": "ipython3", - "version": "3.9.15" - } - }, + "metadata": {}, "nbformat": 4, "nbformat_minor": 5 } diff --git a/doc/LectureNotes/_build/html/searchindex.js b/doc/LectureNotes/_build/html/searchindex.js index d29a47560..bb364a7d0 100644 --- a/doc/LectureNotes/_build/html/searchindex.js +++ b/doc/LectureNotes/_build/html/searchindex.js @@ -1 +1 @@ -Search.setIndex({docnames:["additionweek42","chapter1","chapter10","chapter11","chapter12","chapter13","chapter2","chapter3","chapter4","chapter5","chapter6","chapter7","chapter8","chapter9","chapteroptimization","clustering","exercisesweek34","exercisesweek35","exercisesweek36","exercisesweek37","exercisesweek38","exercisesweek39","exercisesweek41","exercisesweek42","intro","linalg","project1","project2","schedule","statistics","teachers","textbooks","week34","week35","week36","week37","week38","week39","week40","week41","week42","week43"],envversion:{"sphinx.domains.c":2,"sphinx.domains.changeset":1,"sphinx.domains.citation":1,"sphinx.domains.cpp":4,"sphinx.domains.index":1,"sphinx.domains.javascript":2,"sphinx.domains.math":2,"sphinx.domains.python":3,"sphinx.domains.rst":2,"sphinx.domains.std":2,"sphinx.ext.intersphinx":1,sphinx:56},filenames:["additionweek42.ipynb","chapter1.ipynb","chapter10.ipynb","chapter11.ipynb","chapter12.ipynb","chapter13.ipynb","chapter2.ipynb","chapter3.ipynb","chapter4.ipynb","chapter5.ipynb","chapter6.ipynb","chapter7.ipynb","chapter8.ipynb","chapter9.ipynb","chapteroptimization.ipynb","clustering.ipynb","exercisesweek34.ipynb","exercisesweek35.ipynb","exercisesweek36.ipynb","exercisesweek37.ipynb","exercisesweek38.ipynb","exercisesweek39.ipynb","exercisesweek41.ipynb","exercisesweek42.ipynb","intro.md","linalg.ipynb","project1.ipynb","project2.ipynb","schedule.md","statistics.ipynb","teachers.md","textbooks.md","week34.ipynb","week35.ipynb","week36.ipynb","week37.ipynb","week38.ipynb","week39.ipynb","week40.ipynb","week41.ipynb","week42.ipynb","week43.ipynb"],objects:{},objnames:{},objtypes:{},terms:{"0":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,22,23,25,26,27,29,30,32,33,34,35,36,37,38,39,41],"00":[1,2,6,7,10,12,32,33,34,38,39,40,41],"000":[2,4,10,40,41],"0000":10,"00000":[10,37],"000000":[6,12,33],"00000000e":[6,33,38,39],"00000262":38,"00001":37,"00001365":[],"00001572":[],"00001716":[],"00001976":38,"00002":37,"00002192":38,"00002276":[],"00002585e":[],"00002833":[],"0000293":[],"00003":37,"00003022":22,"00003645":[],"00003828":[],"00004164":38,"00005":37,"00005688":[],"00005799":[],"00006114":[],"00007":37,"00007706":[],"00007738":[],"00007964":[],"00008335":[],"00009":37,"00009004":[],"0001":[2,18,40,41],"00010067":37,"00010366":[],"0001079":[],"00011562":[],"00011577":[],"00012":37,"00012565":[],"00013464":[],"000137":[],"00013938":[39,40],"00013955":[],"00014166":[],"00014631":[],"00015394":[],"00015678":[],"00016062":[],"00016449":[],"00016535":[],"00016719":37,"00017038":[],"00017733":[],"0001775":[],"00018":37,"00018053":[],"00018212":[],"00018256":[],"00018651":[],"00018876":[],"00019258":[],"0001984":[],"00019998":6,"0002065":[],"00021147":[],"00021259":[],"00021270681344726395":[],"00021771":[39,40],"00021916":[],"000225":37,"00022969":[],"00023":37,"00023102":[],"00023414":[],"00023813":[],"00023978":[],"00024087":6,"00024415":22,"00024755":[],"00024929":37,"00025662":37,"00026549":[],"00026784":[],"000269":[],"00027188":[],"0002762":37,"00027746":37,"00028":37,"00028167":37,"00028359":38,"00028552":[],"00028632":38,"00028825":[],"00029012":6,"0002926":[],"00030094":[],"00030102":[],"00030132":[],"00030601":37,"00030827":[],"00031208":37,"00031272":38,"00031321":[],"00031535148309577417":[7,34],"0003153514830958095":[7,34],"00032566":38,"00033415":[],"00033562":[],"00033679":[],"00033904":37,"00034006":[39,40],"00034132":[],"00034209":[],"00034576":37,"00034688149480437765":[],"00034944":6,"00034953":[],"00035214":[],"00035483":[],"00035708":[],"00035912":38,"00036464":[],"00036566":[],"00036797":[],"0003701342170783489":[],"00037398":38,"00037564":37,"00037737":[],"00038309":37,"000387":[],"00039072":[],"0003919793592273513":[],"00039632":[],"00039821":[],"00040218":[],"00040516":[],"00041241":38,"00041619":37,"000417932":[],"00042072":[],"00042089":6,"00042093":37,"00042436":[],"00042444":37,"00042721":[],"00042767357088773335":10,"00042947":38,"00043701":[],"0004377":22,"0004388":[],"0004394":[],"00044":37,"00044937":[],"00045472":[],"00045923":[],"00046006":37,"00046111":37,"000464088":[],"00046616":[],"00046631":[],"00047025":37,"0004736":38,"00048158":[],"00048407":[],"00048474":[],"00048499":[],"0004932":38,"00049344":[],"00049636":[],"00049754":[],"00050627":[],"00050694":6,"00050952":[],"00051088":37,"00051916":[],"00052051":[],"00052102":37,"00052874":[],"00053001":[],"00053118":[39,40],"00053122":[],"00053635":[],"00053775":22,"00053797":[],"00053824":[],"00054387":38,"00055112":[],"00055695":[],"00056337":[],"00056414":[],"00056603":37,"00056637":38,"00057256":[],"00057362":[],"00057726":37,"00057772":[],"00058016":[7,34],"00059105":[],"00059247":22,"00059681":33,"00059703":[],"00059734":[],"00059993":[],"00060":37,"00060704":7,"00061058":6,"00061352":[],"00061711":[],"00061724":[],"00062457":38,"00062592":7,"00062668":[],"000626681519836":[],"00062713":37,"00063362":35,"00063866":35,"00063957":37,"00063965":[],"00064081":[],"00065041":38,"00065276":22,"00065307":[],"00065505":[],"00066091":[],"00066259":[],"00066293":[],"00066395":[],"00066668":[7,34],"00066798":[],"00067008":37,"00067192":[],"00067567":33,"00067793":22,"00068091":35,"00068734":[7,34],"00069":37,"00069123":7,"00069482":37,"00070819":[],"0007086":37,"00071003":[],"00071092":[],"00071724":38,"00071918":22,"00072527":[],"00072563":38,"00073144":[],"00073534":[],"00073541":6,"00073571":[],"0007373":[],"00074274":[],"00074692":[22,38],"00074747":[],"00075296":[],"00075590":35,"00076202":37,"00076495":[7,34],"00076521":[],"00076908":7,"00076983":37,"0007698473260556325":[7,34],"0007698473260556343":[7,34],"00077369":[],"00077389":[],"000783":[],"00078324":[],"00078509":37,"00079125":7,"00079237":22,"00079623":[],"00079904":35,"00079968":6,"00080345":33,"00080497":[],"00080683":[],"00081607":[],"00081649":[],"00081693":[],"00082235":[],"00082292":22,"00082366":38,"00082916":[],"0008297":[39,40],"0008297120772365539":[],"00083355":35,"0008415":[],"00084215":[],"00084244":[],"00084707":7,"00084831":[],"00085292":37,"00085774":38,"00085892":7,"00086675":[],"00086984":37,"00087102":[],"000873":22,"00087697":[7,34],"00088573":6,"00088848":[],"00089171":[],"00089193":35,"00090567":[],"00090614":[],"00090666":22,"00091307":[],"00091707":[],"00092668":[],"00092678":7,"00092898":35,"00093243":[],"00093356":[],"00093864":[],"00093994":[],"00094163":[],"00094353":[],"00094499":37,"00094587":38,"00094737":[],"0009532583857747255":[],"00095488":[],"00095624":[],"00096183":22,"00096314":6,"00096373":37,"00096829":[],"00097416":[],"00097604":[],"00097839":[],"0009806":[],"00098376":[],"00098501":38,"00099778":[],"0009983":[],"00099892":22,"00099936":[],"001":[2,3,9,14,18,23,34,36,37,40,41],"00100081":[],"00100202":[],"00100423":[],"00100511":[],"00100519":[7,34],"00100546":[],"00100563":[],"00100913":[],"00101555":[],"00102711":[],"00103024":[],"00103819":[],"00103867":[],"001047":37,"0010479245693919886":[7,35],"00105081":[7,34],"00105724":[],"0010597":22,"00106654":[],"00106677":6,"00106776":37,"00107405":[7,34],"00107739":[],"00108":37,"00108146":[],"0010827":[],"00108471":[],"00108622":38,"00108673":[],"00109354":[],"00110057":22,"00110396":[],"00110643":[],"001106660107757":[],"00110721":[],"00110867":[],"00111547":[],"00111564":[],"00111605":[],"00111756":[7,34],"00111809":[],"001123":[],"00113116":38,"00114401":[],"00114451":[],"00114855":[],"0011526":[7,34],"00115455":[],"00115508":[],"00115631":37,"00115999":6,"00116001":37,"00116737":[],"00116754":22,"00118299":[],"00118302":37,"00118584":7,"00118642":[],"00119688":35,"00119865":[],"00119876":[],"00120071":[],"00121256":22,"00121712":[],"00121925":[],"00122762":[],"00123795":[],"00123858":[],"0012394":[],"00124283":[],"00124429":[],"00124738":38,"00125057":[],"00125802":[],"00126053":37,"001268544905013411":[],"00127606":[],"00127645":[],"00128394":[],"00128453":[],"00128479":6,"00128523":37,"00128634":22,"00128778":[],"00129209":[],"00129599":[39,40],"00129899":38,"0013052":[],"00130648":[],"00130885":[],"00131072":37,"001323":[7,34],"00132494":[],"00133595":22,"00133638":[],"00134264":[],"00134424":[],"00135176":[],"00135237":[],"00135922":[],"00136125":[],"00137387":[],"00137458":[],"00137814":7,"0013839":[],"00138835":[],"00139195":[],"00139705":6,"00139918":[],"00140184":[],"00140253":[],"0014028":[],"00140846":35,"00141724":22,"00141727":37,"00142146":[],"00142396":37,"00142784":[],"00142849":[],"00142986":[],"00143013":[],"00143164":[],"00143246":38,"00143869":[],"0014423":[],"00144539":37,"00144622":[],"0014522":37,"0014593":[],"001468":[],"00146807":[],"0014719":22,"0014785":[],"00148216":[],"00148663":[],"00149173":38,"00149311":[7,34],"00149679":[],"00149956":[7,34],"00151204":[],"00151416":[],"00151426":[],"00152117":[7,34],"00152182":[],"00152471":[],"0015255":[],"00152602":[],"00154115":[],"00154733":6,"00154737":[],"00154853":35,"0015552":[],"00155695":[],"00156145":22,"00156374":7,"00157005":[],"00157346":33,"0015752":[],"00157766":37,"00157826":[],"00158":37,"00158427":[],"00158786":[],"00158859":[],"0016017":[],"00160895":37,"00161463":[],"0016202":33,"00162167":22,"00162812":[],"00162921":[],"00163159":[],"00163548":[],"00164501":38,"0016472":[],"00166119":[],"00166889":[],"00167058":[],"00167329":37,"00167406":22,"00168251":6,"00168427":38,"00168745":[],"00169":37,"00169056":[],"00169212":[],"00169299":[],"00170579":[],"00170809":[],"00170913":[],"00171047":[],"00171171":[],"00171307":38,"00171326":[],"00172034":22,"00172865":[],"00173182":[],"001732":[],"0017421":[],"00174276":[7,34],"00174459":[],"00174738":[],"00174743":[],"00174795":37,"00174884":[],"00175331":[7,34],"00176582":[],"00176663":[],"00177336":[],"00177485":[],"00178263":37,"00178669":22,"00178952":[],"00179288":[],"00179419":[],"001795":[],"00180673":37,"00180834":[],"00181885":[],"00182423":[],"0018310257999764163":[],"00184571":[],"00185976":[],"00186052":[],"00186347":6,"00187032":[],"00187415":[],"00187791":[],"00187888":[],"0018798":[],"001880":6,"00188909":38,"00189016":[],"00189522":[],"0018954":22,"00191076":[],"00192114":[],"00192154":[],"00192165":[],"00192879":[],"00193326":[],"00193661":37,"00195147":[],"0019575":[],"00196372":[],"00196462":[],"00196725":38,"00196801":[],"0019685":22,"00196852":[],"00197431":[],"00197505":37,"00198129":[],"00199645":[],"00200":9,"00200982":[],"00202433":[39,40],"00202532":[],"00202624":6,"00202756":[7,34],"00202904":[],"00203961":[],"0020489":[],"00206234":[],"00208188":37,"0020841":[],"00208517":[],"00208828":22,"0020899":22,"00209403":[],"00210569":33,"00211332":[],"00211418":[],"00211555":[],"00211924":[],"00212766":[],"00213716":33,"00213888":[],"00214288":[],"0021452":33,"00214559":37,"00216162":[],"00216458":[],"00216881":22,"00216938":38,"00217143":[],"0021741":[],"00217499":[7,34],"00217968":[],"00218058":[],"00218381":[],"00218481":[],"002186":[],"00218823":37,"00219195":35,"00220013":[],"00220472":[],"00223857":[],"00224413":6,"00224491":[],"00224638":[],"0022476":[],"00225136":[],"00225842":37,"00225914":38,"0022626":[],"00226433":[],"00228042":[],"00228740":7,"00229111":[],"00230059":[],"00230078":22,"00230308":[],"00230805":[],"00231293":[],"00231412":[],"00232963":[],"0023327":[],"0023548":[7,34],"00236284":[],"00236918":[],"00237699":37,"002381316302584885":[7,34],"0023813163025848865":[7,34],"00238951":22,"0023941":[],"00240001":[],"00242441":37,"0024271":[],"00242856":[],"00242954":35,"00242967":[],"00242999":7,"00243186":[7,34],"00243835":[],"0024401":6,"00244459":[],"002446":[],"00244871":[],"00248232":[],"00248779":[],"00249126":38,"00249435":[7,34],"00250787":[],"0025089":[],"00251359":[],"00252192":[],"00253034":[],"0025349":22,"00253932":[],"00254671":[],"00254966":[],"00254973":[],"00256001":[],"00256537":[],"00256622":[],"00256688":[],"0025682":[],"00259434":38,"00259997":[],"00260527":[],"00260839":[],"0026126":[],"00263266":22,"00263296":37,"00263638":[],"00263755":[],"00263812":[],"00264":37,"00264181":[],"00264795":[],"00266858":[],"00267419":[],"00268602":37,"00270073":[],"00270197":[],"00270244":6,"00270262":[],"00272337":[],"00274212":[],"002743":[],"00274676":[],"00274989":[7,34],"00275212":[],"00275768":[],"00276424":[],"00279284":22,"00279722":[],"00282226":[],"00282302":37,"00282498":[],"00282501":[],"00283324":33,"00284402":[],"00284525":[],"00284866":[],"00284871":[],"00285017":[],"00285068":[],"00286091":38,"00286836":[],"00288198":33,"00288656":[],"00288666":[],"00289724":[7,34],"00290055":22,"00290316":[],"00290613":[],"00291535":37,"0029276":[],"00292882":[],"00293201":[],"00293758":[],"00293838":6,"00295372":[],"00295713":[],"00297571":37,"00297928":38,"00298783":[],"00299754":[],"00300342":[],"00300479":[],"00300908":[],"0030094":[],"00302509":[],"00302547":[],"00303686":33,"00307265":[],"00307704":22,"00309418":[],"00309594":[],"00309834":[],"00310113":[],"00311085":[],"00312361":[7,34],"00315593":7,"00316149":[],"003162":[39,40],"00316311":[],"00316452":[],"00318725":[],"00319571":22,"00319695":[],"00319887":[],"00320702":[],"0032153180657605116":[7,35],"00322456":37,"00323332":[7,34],"0032542":6,"00325450":35,"00325635":[],"00326986":[],"00327104":[],"00327555":[],"00327797":[],"00328539":38,"0032882":[],"00329616":37,"00329927":[],"00330046":[],"003301":[7,34],"00330245":[],"00331168":[],"00331927":[],"0033213":[],"00334002":[],"00334047":[],"00334155":[],"00334797":[],"00335101":[],"00335174":[],"00337016":[],"00339014":22,"00339369":[],"0033955154592040936":[7,35],"00340452":[],"00342132":38,"00342565":[],"0034318":37,"00344192":[],"00344887":[],"00347534":[],"00348246":[],"00348281":[],"00348553":[],"0034881":[],"0035086":[],"00351039":[],"00351649":[],"00352046":[],"00352089":22,"00352878":37,"00353823":6,"00353938":[],"00354483":[],"00355323":[],"00355614":37,"00356356":[],"00356549":[],"00359628":[],"00361046":[],"0036237":[7,34],"0036367":[7,34],"00363823":[],"00364159":[],"00364235":[],"00364967":37,"00365819":[],"00366866":[],"00368369":[],"00369201":[],"00369236":[],"00369758":[7,34],"00369852":[],"00370353":[],"00371435":[],"00371605":[],"00371656":[],"0037314":[],"00373511":22,"00377231":[],"00377286":38,"00379682":[],"0038022":[],"00380258":[],"00381349":[],"00382137":[],"0038287":[],"00383048":[],"0038335":[7,34],"00385557":[],"00387671":[],"00387917":22,"00388071":[],"00389038":37,"00389382":[],"00389577":[],"003909404072811226":[7,35],"00391839":6,"00392402":[],"0039259":[],"00392639":[],"00392691":[],"00392853":[],"00392895":38,"0039455":[],"00396815":[],"00397085":[],"00398429":[],"00398499":[],"00399354":[],"00399521":[],"0039987":[7,34],"00399972":[],"004":[6,34,35],"00403677":37,"00404166":[],"00405576":[],"00405581":[],"00406466":[],"00406952":[],"0040792":[],"00408":37,"004091940707753939":[7,35],"00410183":[],"00410387":[7,34],"00410478":7,"00410974":[],"004113634617443131":[7,33,34],"00411363461744314":[7,33,34],"004113634617443147":[7,33,34],"0041148":[],"00411514":22,"00412":37,"0041283":[],"00413064":[],"00413253":[],"00415405":[],"00415497":[],"00415598634586135":[7,35],"00416103":37,"00416704":[],"00418347":[],"00418664":[],"00420072":35,"00420536":[],"00422259":[],"00424491":[],"00424909":[],"00424967":[7,34],"00426027":6,"00426902":[],"0042739":22,"00429456":[],"0042992":37,"00431893":[],"00432129":[],"00432337":[],"00432864":[],"00433264":38,"00433417":12,"00434043":[],"00434704":[],"0043587":[],"00437846":[],"00438318":[],"00439674":[],"00440346":[7,34],"00441065":[],"00441097":37,"00442091":[],"004423":[],"00443629":33,"00443743":[7,34],"00444806":[],"0044505":37,"00445186":37,"0044547":[],"00445655":12,"00451186":38,"0045162":[],"00453377":22,"00455966":[],"00456562":[],"00457441":[],"00457599":[],"004578":33,"004579219539673834":[7,35],"00458083":33,"00458631":[],"00458878":[7,34],"0045909":[],"00459357":[],"00459568":[],"00460917":[],"004610275230656212":[7,35],"00461571":[],"00462287":[7,34],"00462662":[],"00463124":[],"00463246":[],"00464677":[],"00465099":35,"0046544":[],"0046741":[],"00468914":[],"00470102":[],"00470879":22,"00471617":[],"00471782":6,"00472199":7,"00472276":[],"00472512":[7,34],"00473136":[],"00473744":33,"00474898":[],"00476012":37,"00478417":[],"0047956":[],"00479764":[],"00480881":[],"00481334":[],"00483798":[],"00483858":[],"00485232":33,"00487029":37,"00493903":[39,40],"0049544":[7,34],"00497544":38,"00497706":[],"00497837":34,"00498004":[],"00498065":[],"00498243":[],"00498263":[],"00499474":22,"004999999999999987":[],"004999999999999989":1,"004999999999999991":[],"004999999999999996":[],"004999999999999998":[],"005":[],"005000000000000001":[],"00500716":[],"00502886":[],"00503732":[],"00503932":[],"0050554":[],"00505872":[],"00507014":[],"00507531":[],"00509128":37,"00510839":[],"00511073":[],"00512149":33,"00512599":[],"00512927":6,"00513051":[],"00514817":[],"00515165":[],"00515181":[],"00515889":[],"00516067":[],"00517114":[7,34],"00517673":[],"00518116":38,"0051879":22,"00519717":[],"00520618":[],"00520752":33,"00520911":37,"00521014":[],"00522055":[],"00523789":[],"00525279":[],"00525303":[],"00525734":[],"00526348":[7,34],"00527578":[],"00528252":[],"0053018":[7,34],"00531268":[],"00532167":[],"00532314":[],"00534541":[],"00536751":[],"00537955":[],"00539563":[],"00541941":[],"00544547":37,"00546503":[],"00546963":[],"00547113":[],"00547332":[],"00550187":22,"00551372":37,"00551695":[],"00551716":[],"00552462":[],"00554202":[],"00554552":[7,34],"00554707":[],"00556826":[7,34],"0055687":[],"00556946":[],"0055715":37,"00557893":[],"00558145":[],"00559722":[],"0055997":[],"00560098":[],"00560316":[],"00561212":[],"00561262":[],"00562142":[],"005643":[],"00564344":[],"00564365":37,"00564874":[],"00566707":[],"00567869":[],"0056799":6,"00568091":[],"00568352":[],"00569512":[],"00570059":[],"00570321":[],"0057065":[],"005708":[],"00570826":[],"00571352":38,"00571565":22,"00571608":[],"00571884":[],"00572613":[],"00573236":[],"00573661":[],"00573681":33,"00573727":[],"00574735":[],"00575681":[],"00576997":[],"00577229":[],"00578449":[],"00578809":[],"00579953":[7,34],"00579972":[],"00582034":[],"0058243":37,"00582949":[],"00585143":[],"00586355":[],"00588657":[7,34],"00588836":[],"00590379":[],"00590456":[],"0059267":[],"00593362":[],"00594949":38,"0059591":37,"00597698":[],"00598464":[],"00598510e":[],"00600791":[],"00602064":[],"0060439":[],"00605833":22,"00606112":[],"00606382":[],"00607072":[],"00607165":[],"00607783":7,"00609802848297877":[],"0061078":[],"0061084":[],"006150":12,"00615047":12,"006162":[7,34],"00617221":[],"00617261":[],"00617499":6,"0062202":[],"00622617":[],"00622949":37,"00623535":[],"00625051":[],"00625222":[],"00625572":[],"00625672":[],"00627115":[],"00627746":[],"0062968":22,"00630331":[7,34],"00630802":[],"00631759":[],"00632049":[],"00632251":[],"00633289":[],"00634299":[],"00634575":[],"00635016":[],"006352536528464608":[],"00635621":[],"00636951":[],"00637188":[],"00637367":37,"0063878":[],"00641423":[],"00642221":[7,34],"00642737":[],"0064349":[],"00644":37,"0064472":34,"00645121":[],"00647029":[],"00652931":[],"00653725":[],"00654058":[],"00654406":[],"00654835":[],"00654864":[],"00656079":38,"00657032":[],"00657601":[],"00659604":[],"00660427":[7,34],"00666287":37,"0066645":22,"00667611":[],"00669649":[],"00672471":[],"00672505":[],"00672607":[7,34],"00672654":[],"00673407":[7,34],"00673693":33,"00674158":[],"00676256":[],"00676387":[7,34],"00677215":[],"00679013":[],"00680029":[],"0068011":[7,34],"00681708":37,"00682686":[],"00683102":38,"00683748":6,"00683875021199284":[],"00683964":[7,34],"00685287":[],"00687309":[],"00688012":[],"00688182":[],"00689214":37,"00691012":[],"00691271":[],"00692345":[],"00693334":[],"00693613":22,"00694315":[],"0069435":[],"00695371":[],"00696127":[],"0069668":[],"00697033":[],"00698568":[],"00700361":[],"007024126888938232":[7,35],"00702562":[],"00702721":[],"00702885":[],"00703651":[],"00709577":[],"007096":[],"00710152":[],"0071129":[],"00711457":[],"00712219":[],"0071264":37,"00715512":[],"00717018":[],"00719176":[7,34],"00721287":[],"00722437":[],"00723172":[],"00724303":[],"00725498":[],"00727646693":[1,32],"00729134":37,"00731149":22,"00731392e":[],"007315":33,"00732483":[],"00732665":[],"00733216":32,"00735068":[],"0073544":[],"00736737":[],"007370297974992432":[],"00737863":[],"00738299":[],"00740723":[],"00740838":[],"0074331":6,"00745015":[],"00746317":[],"00747773":[],"00748862":[],"00752703":[],"00753078":[],"00753289":38,"00754823":[],"007557567939261264":32,"00755917":[],"00759119":7,"00759427":[],"00761224":[],"00761546":33,"00761755":[],"00762217":37,"0076268":23,"00763764":22,"00764333":[],"007658477904313023":[],"0076989":[],"00770419":[],"00771475":[39,40],"0077313":[],"00774376":[],"00774948":[],"00777619":33,"00778316":[],"00779859":37,"00781297":[],"00781659":[],"00781918":35,"00782481":[],"00784099":38,"00784393":[7,34],"00784531":[],"00786896":[],"00789262":[],"00791263":[],"00791445":[],"00792032":[],"00796116":22,"0079634":[],"00798909":[],"00799475":[],"00800011":[],"00801346":[],"00802302":[],"00802792":[],"00803064":[7,34],"008043811612683473":[],"00805074":35,"00806447":[],"00809364":[],"00810345":[],"00812487":[],"008128643056242772":33,"00813033":[],"00813803":7,"00815244":37,"0081568":[],"00816675":[],"00817631":[7,34],"00818251":[],"00819774":[],"00819875":[],"00821525":33,"00823002":6,"008230739628188457":[],"00827534":[],"00827728":[7,34],"00828121":[],"00829346e":[],"00831018":[7,34],"00834112":37,"00834567":[7,34],"00836649":[],"00838255":[],"00838555":[],"00840184":22,"00842216":[],"00842507":[],"00847367":[],"00848586":22,"00848739":[],"00848904":[7,34],"0085274606925055":[],"00853302":[],"0085392":[],"0085548":[],"008560581831215528":[],"0085639":[],"008574628106492125":[],"00857702":[],"00859693":[],"00860892":[],"00861518":37,"00864664":38,"00865335":[],"0086649156":[1,32],"00866766":[],"0086714":[],"00867406":[],"008675369724975977":6,"0086885":[],"00869259":[],"00870208":[],"00871267":[],"00871959":37,"00871967":[],"00872006":[],"00872869":[],"00873267":[],"00875286":[],"008753288788081405":[],"00877737":[],"00877816":[],"00877892":[],"00878815":[],"00881749":[],"00881939":[],"00885858":[],"00886253":[],"00887262":[],"00889027":[],"00889475":[],"00891351":[],"00891702":[],"0089204":[],"0089214":37,"00893112":[],"00893649":33,"00894639":6,"00896253":33,"00898223":[],"008994":38,"0089987":33,"00900007":[],"00901661":[],"00903778":[],"00904514":22,"00905423":[7,34],"0090724":[],"00908537":[],"009134699065945493":[],"00914784":33,"009163470508352218":6,"009164545680330616":[7,35],"00917248":[7,34],"00917694":[],"00917881":[],"00919984":[],"00920294":[],"009211602191395454":[],"00921748":22,"00922905":[],"00923082":[],"00923474":[],"00925406":37,"009277782622954527":33,"00930146":[],"00930457":33,"00931621":[],"00931882":[],"0093262":37,"009338082195270294":[],"00934327e":33,"00934499":[7,34],"00935742":[],"00938275":[],"00939407":[],"009396472959497925":[],"009397356386856284":[],"00939922":[],"00940611":[],"00942574":[],"00943026":[],"00943959":[],"00951885":[],"00952138":33,"00954206":37,"00955125":[],"0095585":[],"00956827":[],"00958615":[],"00959357":32,"0096208":[7,34],"00963683":[],"00964128":22,"00964129":[],"00965205":[],"00965904":[],"00966192":[],"00966668":[],"0096667":[],"00968268":[],"00969623":[],"00970059":[],"00970896":[],"00971344":[],"00972948":[],"00974758":[],"00978267":[],"00979031":[],"00979357":[],"00982052":[],"0098443":[],"009880124918446542":[],"00988081":[],"00988356":[],"00988992":[],"00989118":[],"00989834e":[],"00990475":6,"00991812":38,"00992331":[7,34],"00995699":32,"00996754":[7,34],"00996762":[],"00997215":[],"00997502":37,"00997697":[],"009998596494598343":[],"01":[0,1,2,3,6,7,10,12,14,18,22,31,32,33,34,37,38,39,40,41],"010018312644137363":[7,35],"01003519":[],"01003651":22,"01006":37,"01006224":[],"01006335":[],"01006984":[],"0100706":[7,34],"01008116":[],"01009321":[],"01009625":[],"01013106":[],"01013849":[],"01014331":[],"010148621093080332":[],"01016442":[],"01016493":[],"01016961":[],"010175219431920396":[],"01018089":[],"01018465":33,"01019212":[],"01020588":37,"01024875":[],"01027183":[],"01027671":22,"01029828":38,"01031":37,"01032298":[],"01032533":[],"010331721306655127":[7,35],"010348289064969316":[],"01035006":[],"01039355":[],"01039879":[],"01039977":[],"010405448150048726":[],"01044475":[],"01045576":[],"01048771":[],"010516485576645508":[7,35],"01055384":[],"01055538":[],"0105667":[],"0105836":[],"01059242":[],"01060492":[],"010612904886352397":[],"010638334964957053":[],"01066519":[7,34],"01066897":37,"01067432":[],"01069799":22,"01070103":[],"01070717":[],"01071876":[],"01074379":[],"01074493":33,"0107497":[],"01075018":[],"01076611":6,"01076897":37,"0107744":[],"01078008":[],"01080465e":[],"01084359":[],"01085261":[],"01085571":[],"01086401":[],"01086733":[],"01087815":[],"01089212":[],"01091589":37,"01093529":[],"01093553":[],"01094916":[],"01095403":22,"01097287":[],"01098247":[],"01099776":[],"0110":29,"01102311":[],"01102737":[],"01105668":[],"01105813":33,"0110602":33,"01107333":[],"011076219011379514":[7,35],"01109809":[],"01109955":[],"01112157":[],"0111346":[],"01115456":[],"011156605304609659":[],"01116732":[],"01118392":[],"01119357":[],"01119504":[],"01119738":[],"01119981":[],"011208613520466846":[],"011225":[],"01123792e":[],"01127138":[],"01127942":[],"01129731":[],"0113104":[7,34],"01131771":[],"01131825":[],"01133846":[],"01133903":[],"01135511":[],"01135642":38,"01140194":[],"01140307":22,"01141119":37,"01142354":[],"01146857":[],"01149099":[],"01149386":33,"01149735":[],"01150437":[],"01151556":[],"01153142":[],"01153294477941533":33,"0115357":[],"011594819155615":[],"01161645":[],"01163942":[],"0116753":37,"01167598":22,"01169016":[],"01169528":[],"01171276":[],"01172319":[],"01173863":38,"01174937":[],"01176967":[],"01178583":[],"01178857":[],"01179128":[],"01179415":[],"01179792":[7,34],"01180564":[],"01180692":[],"01181458":[],"01181473":[],"011818646101922625":[],"011886":[],"01191824":6,"01192135":[],"01193263":[],"01194492":[],"01195336":[],"01196506":[],"01199378":[],"01199434":[],"01199741":[],"01203439":[],"01205039":[39,40],"01206221":[],"012073649446193166":[7,35],"01211133":[],"0121289":[],"01214076":[],"01214862":[],"01215461":22,"01216075":[],"01216231":[],"01216264":[],"0121639":[],"0121766":[],"01218403":[],"01218736":[],"01219292":[7,34],"01220301":[],"01220505":37,"01222822":33,"01222848":[],"01222875":[],"01223198":[7,34],"01223754":[],"01229008":[],"01229102":[],"01229692":[],"01231917":[7,34],"01232366":[],"0123263":[],"01234":[],"01234261":[],"01235079":[],"01235257":[],"01241284":[],"012423940191689783":[],"01244297":[],"01244551":22,"01247909":[],"01248754":37,"01249445":[],"01249968":[],"01250964":[],"01257912":[],"01258423":[],"01260207":[],"01261048":[],"01263474":33,"01265755":33,"012658":33,"01266855":[],"01266999":[],"01267007":34,"0126711":[],"01268737":[],"012687664954397":29,"01272102":[],"01273648":[],"01276369":[],"01278044":[],"01280793":[],"01282563":[],"01286909":[],"01288787":[],"01289266":[],"01290947":[7,34],"0129191":[],"01294476":38,"01294799":[],"01294954":[],"01295356":6,"01295569":22,"01299711":[],"01300036":[],"01305415":37,"013121574015585152":[7,35],"013121574015585155":[7,35],"01312585":[],"01315875":[],"01316233":[],"01316638":[],"01317824":33,"01318643":[7,34],"0132081":[],"01321707":[],"01322347":[],"01322434":[],"01322589":38,"01323341":[],"01323523":[],"01326577":22,"01327148e":[],"01327475":[],"01328658":[],"01328972":[],"01329403":[],"01332832":[],"01333573":[],"01335628":37,"0134113":[],"01343464":[],"01343585":[],"01346122":37,"01346635":[],"01347916":[7,34],"01348565":[7,34],"01349244":[],"01353569":[],"01353638":[],"01355882":[],"01357366":[],"01359774":[],"01361517":[],"01366555":[],"01367553":[7,34],"01369614":[],"01370129":[],"0137297":37,"01373315":[],"01373484":[],"01376216":[],"01377529":[],"01377545":[],"01380833":[],"01380957":22,"01383689":[],"01384583":[],"013846":[],"01386236":[],"01393427":[],"01393496":[],"01395192":[],"01396231":37,"01397146":[7,34],"01399101":[],"01399457":[],"01405935":[7,34],"01406777":[],"01408975":[],"01409478":[],"01414008":22,"01415781":[],"01416528":[7,34],"01418766":[],"01419341":[],"01420773":[],"0142117":[],"01425384":[],"01427864":[],"01428546":37,"01429853":[],"01433809":6,"01438804":[],"014394967608286841":[],"0144045":[],"01440748":[],"01441661":[],"01442378":[],"01442817":33,"01443283":[],"014436800088904942":[7,35],"01444013":[],"01444966":38,"0144623":[],"01449782":[7,34],"01454469":[],"01455301":33,"01455304":[],"014565":[],"01456865":[],"01457889":[],"01458337":[7,34],"01458483":38,"014586":33,"01458611":33,"01459912":[],"0146081":[7,34],"01462254":[],"01463049":[7,34],"01463112":[],"01464686":[],"01471973":22,"01473588":[],"01473759":[],"01476927":[],"01478037":[],"01479672":[],"01480212":[],"01480256":[],"01480927":[],"01493365":37,"014934":37,"01494559":[],"01498697":[],"01499192":[],"01499389":[],"01499589":[],"01504759":[],"01506354":[],"01507202":22,"01507238889517706":[7,34],"01507238889517717":[7,34],"01509793":[],"015101938515449663":29,"01511937":37,"01512884":[],"01515818":[],"01520159":[],"01522108":[],"01523958":[],"01525387":33,"01527618":33,"01527928":37,"01530321":[],"01531845":[7,34],"01532072":33,"01532738":[],"01534161":[],"01543076":[],"01546126":[],"01548486":[],"01549377":[7,34],"01549917":[],"01551724":[],"01551775":[],"015518":[],"01551815":[],"01552039":[],"01552874":[],"01554658":[],"01558197":6,"01562424":25,"01563358":33,"01566026":[],"01566493":[],"01567258":[],"01568403":[],"01568987":22,"01572":37,"01573062":[],"01573768":[],"01574065":[],"01574456":[],"01575266":[],"01578667":38,"01584129":[],"01593089":[],"01593435":38,"01594452":35,"01597256":37,"01597958":[],"01600363":[],"01604235":[],"01604832":[],"01606538":22,"01606644":[],"01607157":[],"01612308":[],"01612637":[],"01613409":[],"01615836":[],"01616657":[],"01620955":[],"01622922":[],"01624447":[],"01625794":[],"01628578269596628":[7,35],"01630755":[],"01633913":[7,34],"01634224":37,"01635525":[],"01639344":[],"01639489":[],"01640891":7,"01641044":[],"01643795":[],"01643952":33,"01647074":[],"0164974":[],"01654574":[],"01655001":33,"01655318":[7,34],"01655384":[],"01656815":[],"016587414993043573":[7,35],"01671659":33,"01672395":22,"01674956":[],"01677178":[],"01678891":[],"01679297":[],"01681173":[],"01681612":[],"0168171":[],"01682317":[],"01682652":37,"01684463":[],"01685118":[],"01686439":[],"01691985":[7,34],"0169643":6,"01698477":[],"01699169":[],"01700746":[],"01700897":[],"0170097":[],"01701429":[],"01705695":32,"01705781":[],"01706166":[],"01708375":37,"01708781":[7,34],"01708852":[7,34],"01709886":33,"01712421":22,"01713187":[],"01713366":[7,34],"01717238":[],"01717549":[],"01717775":[],"01721277":[],"01722503":[],"01723872":[],"01724499":6,"01724739":38,"0173119":[],"017355848195593347":[7,35],"01735584819559336":[7,35],"01735999":[],"01736099":[],"01737595":[],"01737634":[],"01740381":[],"01740873":38,"01743124":[],"01746176":33,"01747915":37,"01748034":[],"01752868":[],"01756114":[],"01759442":[],"01759974":[],"01760144":[],"01761069":[],"017665":6,"01772174":[],"01772779":[],"0177579":[],"01779091e":[],"01782618":22,"01783096":[],"01783414e":33,"0178462":[],"01784845":[],"01787801":[],"01789589":[],"01793261":[],"01793972":[],"01795684":[],"01797196":[],"01797685":[],"0179826":[],"018":[],"01804672":[],"0180908":[],"01811279":[],"01811373":[],"01813363":[],"01814351":[],"01814683":[],"01817048":[],"01817739":[],"0182116":[],"018232":33,"01825282":22,"01826645":38,"01826811e":[],"01827225":37,"01827302":[],"01830039":[],"01831050e":[7,34],"01831190e":[7,34],"018365206985554446":[],"01838531":[],"01839352":[],"01844584":[],"01844822":[],"01846605":[],"01853796":[],"01854489":[],"0186037":[],"01863203":[],"01866537":[7,34],"01868119":[],"01869515":37,"01870931":[],"01871612":[],"01872002":[],"01873344":12,"01873823":33,"01873869":6,"01874605":[],"01877081":6,"018771":6,"01879191":[],"01881237":[],"01882218":[],"01882264":[39,40],"01884327":38,"01886197":[],"01893445":[],"01897462":[],"01898383":[],"01898855":[7,34],"01900106":22,"01901953":38,"01905384":[],"01905883":[7,34],"01908329":33,"01908936":[7,34],"01909296":[],"01909929":[],"01915337":[],"01916065":[],"01918426":[],"01919791":[],"01922269":[],"01922564":[],"01924105":[],"01925934":[],"01930676":[],"0193075":[],"0193386":[],"01944073":[],"01945582":22,"01947793":[],"01950331":33,"01952679":[],"0195302":[],"01954342":37,"01962001":[],"01963611":[7,34],"01966173":[],"01968447":[],"01969093":[],"01969145":[7,34],"01974315":[],"01975006":[],"01975416527185249":[7,35],"01975755":[],"01975848":[7,34],"01979808":[],"01981665":[],"01991068":[],"01991819":[],"01999575":37,"02":[0,1,5,7,8,13,32,34,36,38,39,40],"0200041":[],"02010178":[],"02014577":[],"02015755":33,"02016185":[],"02019986":[],"02021288":[],"02024962":[7,34],"02025337":22,"02025574":[],"02026756":[],"02028151":33,"02028936":[],"02031789":[],"02031987":[],"02032056":[],"02034593":[],"02034655":[],"02036067":33,"02037155":[],"02038063":33,"02044223":[],"02045223":[],"02045753":[],"02054837e":[7,34],"02056537":[],"02058408":[],"02058681":38,"0206033":[],"02060364":[],"02068067":[7,34],"02070909":[],"02072876":[],"02073509":6,"0207381":22,"02075746":[],"02077431":34,"02077938":38,"02079774":33,"02079913":[],"02083309":[],"02084474":[],"02084969":[],"02087411":[],"02088307":[],"02090304":37,"02091662":[],"02092464":[],"02098261":[7,34],"02101168":[],"02102403":[],"02103315":37,"02104639":[],"02108599":[],"02109876":33,"0211042":33,"0211429":[],"02117843":[],"02118344":[],"02123176":[7,34],"02124568":[],"02125608":[],"02126205":[],"02132557":[],"02134409":[],"02137093":[],"02137508":[],"02138683":37,"02141849":[],"02143946e":[],"02146636":[],"02148021":37,"02150453":[],"02151521":[],"021544346900318832":34,"02156196":[],"02156565":[],"02157768":38,"02158822":22,"021592704588025022":[7,35],"021592704588025025":[7,35],"0216304":[],"02163476":[],"02164667":[],"02169399":[],"02171224":[],"02175561":[],"02176052":[],"0217610577940561":[],"02177725":[],"02181163":[],"02183817":[],"0218856":[],"02189606":[],"02189863":[],"02189994":[],"02193078":[],"02196086":[],"02198702e":[7,34],"02198703e":[7,34],"02199232":[],"022":[],"02203851":[],"02204591":[],"02206393":33,"02207054":[],"02208512":[7,34],"0221049":22,"02214409916811925":[],"02218045":[],"02218076":[],"02225493":[],"022255":[],"02228115":[7,34],"02229529":[7,34],"02232526":[],"02234283":33,"02235723":37,"022379426843681074":[],"02239876":[],"02241952":[],"02249167":38,"022498":[],"02251592":[],"02252765":6,"02253659":[],"02257687":[],"02260949":[],"02260989":[],"02265005":[],"02265404":[],"02265998":[],"02270207":38,"02280634":[],"02281004":[],"0228324":[],"02286267":[],"02287468":37,"02288069":[],"02290895":[],"02296298":37,"022999498260366312":[7,35],"02301105":22,"02312079":[],"0231353":[],"02319624":[],"0232":[],"0232101":[],"02322297":[],"02322594":[],"02322786":[],"02323402":[],"02325785":29,"02327527":[],"023295599127611474":[],"02330799":[],"02330901":[],"02333688":[],"02334754":[],"02336409":33,"02338085":[],"02342235":[],"02345858":[],"02348765":[7,34],"02349274":[],"02352005":[],"02352663":[],"02352843":[],"02354386":[],"02355756":[],"02356004":[],"02356178":22,"02358547":[],"02359571":[],"02361665":[],"02363304":[],"02365049":[7,34],"02369044":[],"02374496":[],"02375066":33,"02386932":[],"02387182":[],"0239126":37,"02391906":[],"02392067":[],"0239521":[],"024":[],"024004":[],"024011020121022356":[],"02404706":[],"02409835":[],"0241039":[],"02413786":[],"02424794":35,"02429596":[],"02431532":[],"02432309":[],"02432632":[],"02432881":[],"02436346":[],"02439287":[],"02441422":[],"02444266":[],"02444569":[],"02446604":37,"02447063e":[],"02448011":33,"0244965108017645":[],"02452765":22,"02452792":[],"02454051":[],"0245528":[7,34],"02456":37,"024562":[],"02456235":[],"0245728":38,"02458099":[],"02459084":37,"02472936":[],"02474828":[],"02477293":[],"02478142":[],"024792624800382218":[],"02480266":38,"02483712":33,"02490769":[],"02492265":6,"02496085":37,"02498282":[],"02498832":[7,34],"02499437":[],"02500488":[],"02502325":[],"02503392":[],"02503753":[7,34],"02504521":[],"02506901":[],"02511468":22,"02511518":7,"02519009":[],"02521917":[],"02522069":7,"02526293":[],"02527621":[],"02529207":[],"02530745":[],"02531253":[],"0253208":[],"02533443":[],"02535112":[],"02535694":[],"02535973":[],"02540212":[],"02544154":[],"02545":37,"02546675":35,"0255141":[],"02552966":[],"02553865":[],"02553907":[],"02557617":37,"02561386":[],"02564828":[],"02566356":[],"025709":[12,33],"02572446":[],"02572685":[],"02576358":[],"02576685":[],"02580654":[],"02584233":[],"02585059":[],"02586427":[7,34],"02593707":[],"02594314":[],"02595095":[],"02597067":[],"02597861":[],"02599188":[],"02600605":[],"02601643":[],"02604362":[],"02606605":[],"0260728":33,"0260906":[7,34],"02612988e":[],"0261442":22,"02616812":37,"02617297":[],"02617887":[],"02622039":[],"02623761":[],"0262517":[],"02625193":9,"02625852":[],"02629144":37,"02629373":[],"0263106":[],"02631244":[],"02631942":[],"02632742":[],"02635861":[],"02636268":[],"02646648":[],"02649469":[],"026495":[],"02651857":[],"02654585":[],"02658761":[],"02660572763718093":[7,35],"026605727637180936":[7,35],"02661264":[],"02664408":[],"02667406":[],"02676992":22,"02677463":[],"02684648":38,"02687671":[],"02692965":[],"02693015":[],"02693858":34,"02694975":[],"02704796":[],"02705202":[],"02707227":6,"02709478":[],"02709761":38,"02710291":[],"0271259":33,"0271583":[],"02717039":[],"02723445":[7,34],"0272743":[],"02729375":[],"02731808":[],"02732402":[],"02735547":37,"02751373":[],"02754248":[],"02760064":[],"027609773491022525":[7,35],"02760977349102253":[7,35],"02761893":[],"02766946":[],"02769274":[],"02780107":[],"02781444":[],"02784163":32,"02784266":[],"0278673":22,"02787184":[],"02792633":[],"02793082":[],"02797154":[],"0279886":37,"028":[],"0280223":[],"02805988":[],"02806268":[],"02808229":[],"02809972":[],"02813369":[],"02813549":[],"02816961":[],"02818667":[],"028188673105960467":[],"02832687":[],"02833443":[],"02835701":[],"0284405":[],"02846506":[],"02850506e":[],"02853426":22,"02856881":[],"02857":5,"02859759":[],"028638258927275215":[],"02872216":[],"02876848":[],"02880987":[],"02884485":29,"02895708":[],"02895911":[],"02895918":34,"02899912":[],"02900153e":37,"029003":[],"02901273e":[],"02901441":[],"02909574":[],"02910539":22,"02910881":[],"02911348":[],"029114513319594925":29,"02920675":[],"02923006":[],"0292555":[],"02925855":37,"02928194":[],"02930753":[],"02933055":38,"02940083":[39,40],"02941655":[],"02943644":[],"02944152":[],"02944974":[],"02946852":[],"029483":6,"02953975":[],"02960445":[],"02960492":38,"02962583":[],"02962903":[],"02963147":[],"02963424":[],"02965159":[],"029664":[],"02966421":[],"02970225":[],"02970397":22,"029733":33,"02973733":[],"02976145":[7,34],"02976686":[],"02979087":[],"02980537":[],"02982009":[],"02987043":[],"02987496":[],"02988432":[],"02990404":33,"02992287":[],"02993573":37,"02994311":6,"02996909":[],"02999715":[],"02f":[7,26],"03":[2,7,33,34,40,41],"0300023":[],"03000689":[],"03003494":33,"03003891":[],"03006815":[],"03008641":[],"03012648":[],"03015288036252618":[],"03016341":[],"030164788184997":[],"03021588":[],"03031173":[],"03032441e":[7,34],"03032534":33,"03033791":[],"0303586629618948":[],"03041332":[],"03041488":22,"0304378":[],"0305221":[],"03057995":[],"03059882":[],"0306232":[],"030645975175292262":[],"03065856":33,"03068149":[],"03076019":[],"0307725":[],"03077640549":5,"03092729":[],"03099776":6,"03099794":[],"031":[6,34,35],"03100531":[],"03101165":[],"03112129":[],"03115122":[],"0311613":[],"03119062":[],"03120433":[],"03120942":[],"03143856":33,"03158013":[],"03159246":[],"0316146":[],"03163926":[],"03166151":[],"03166168":22,"03166546":[],"03170652":[],"0317606":[],"03177331":[],"03181997":[],"03188133":[],"03194307":[],"03196357":[7,34],"03196582":[],"03201179e":[],"03201217":[],"03201832":37,"03201922":[],"03204446":38,"03205795":[],"03206321":[],"03206757":[],"03207075e":[39,40],"0321222":[],"03212854":[],"032142":[],"03214247":[],"03214829":[],"0321956":[],"032196":[],"03221473":[],"03221782":[],"03230611":[],"03234422":38,"03235719":[],"03237424":[],"03239118":[],"03239393":[],"03241171":[],"03241936":25,"03241945":22,"03244944":[],"03246707":[],"03247316":[],"0324793":[],"03248618":33,"03251863":6,"03254179":[],"03254614":[],"03256632e":[2,40,41],"03261373":[],"0326167":[],"03266152":[],"03267527":[7,34],"03274273":[],"03279636":[7,34],"032825":6,"03282533":6,"03283413":[],"03285784":[],"0328643":37,"03291795":[],"0330308045183194":[7,34],"0330308045187757":[7,34],"03304417":[],"03306538":37,"0330705":[],"03308408":6,"03309191e":[],"03311432":[],"03313193":[],"03313259e":[],"03317599":[],"03318519":[],"03319608":[],"0332335":[],"033233504714921":[],"0334136":[],"033414":[],"03343379612645295":[],"0334505":[],"03345624":[],"03351257":33,"03354468":[],"03354844":[],"03357723":[],"03358833":[],"03361037":[],"03364384":[],"03365012":[],"03365665":[],"033657685071527665":[7,35],"03374843":22,"0337609":[],"03382942":[],"03396658":[],"034":[],"03400724e":[],"03404758":[],"034048":[],"03409194":[],"03412067":[],"03418643":[],"0342028":[],"0342458":37,"03426412":[],"03426934":[],"03430385":[],"03439189":[],"034404":[],"03440431":[],"03447512":[7,34],"034476":[],"03447649":[],"03454641":[],"03455614":22,"034557":33,"03455885":[],"03468878":[],"03472308":[],"03474443":[],"03476611e":[],"03479236":[],"03479936":[],"03484266":[],"03484946":33,"0348572":[],"03500569":[],"03500949":38,"03509683":[],"03510464":[],"03511387":[],"03514117":29,"03529083":[],"03529801":[],"03530044":[],"03532164":33,"03533698":38,"03538463":[],"03538673e":[],"0354495":[],"0354894":[],"03554165":[],"03558034":[],"03559176":[],"03562355":[7,34],"03563709":[],"03563906":[],"03568439":[7,34],"03568495":[],"03570093":[],"03571339":[],"03573214":[],"03578526":[],"035810431523915":12,"03582724":[],"03586482":[],"0359565":6,"03596557":[],"0359727":22,"03601781":33,"03609183":[],"03612962":33,"03613058":[],"03613164":6,"036132":6,"03624103":[],"03624411":[],"0362483569261072":[],"03625417":[],"03630548":[7,34],"03642173":[],"03647182":25,"03648711":[],"036527092051294":[],"03656288":[],"03662823":37,"03664879":[],"03680811":[],"03681113":[],"03681479262838276":[],"03682195":[],"03683365":22,"03692132794542241":[],"03692749":32,"03692828":[],"0369544130635358":[],"03696458":[],"03699304":[],"03701105":[],"03703391":[],"03707133":12,"0370757046153366":[],"03710736":33,"03722287":[],"03733016":[],"03734925":[],"03736678":[],"03742586":[],"0374535":[],"03745816":[],"03751833":[],"03753059":[],"03768291":[],"03770824":[],"03776519":[],"03778607":[],"037813671417389005":[7,35],"03781367141738902":[7,35],"03796359":[],"03796582":[],"03798785":[],"038":[],"03805295":[],"03814292":[7,34],"03815288":[7,34],"03820746":[],"03824887":38,"0382721":[],"03827385":[],"038300":[12,33],"03834357":22,"0383613556521865":[],"03837":37,"03843478":33,"03844073":[],"0384468":[],"03846169":34,"03853213":[],"03853268":[],"03853313":[],"03853677":[],"03856054":[],"03856748":[],"03858916":[],"03860666":38,"03868311":[],"03868372":[],"03870024":[],"03872795610436844":[],"03873507":[],"03877201":[],"03887801":[],"03887807":[],"03888998":[],"038890":[],"03896708":[],"03901061":[],"039039":6,"03906948":[],"0391259":[],"03916813":[],"03923714":[],"03926126":22,"0394226":[],"03942371":[],"03948301":[],"03960002":[],"03961179":[],"0396789":[],"0397137":[],"039732":[],"03973227":[],"03973359":[],"03974553487733608":[],"039764":[],"03976851":37,"03976976e":[],"03979291":[],"0398603":[],"03990261":[],"039967668952797":[7,34],"0399676689527975":[7,34],"04":[2,7,12,34,40,41],"04000457":[],"04001696":[],"04006242":33,"040102":6,"04010697":[7,34],"04015455":[],"04018043":[],"04018705":[],"04018985":[],"04021377":[],"04025059":[],"04026":41,"04026126":[],"04030508":[],"04033524":[],"04038595":[],"04040902":[],"04041644":32,"04046513":[],"04046984":[],"04051441":[],"040569":[],"04061345":[],"04063532":[],"04063602":[7,34],"04065686":[],"040657":[],"040684":[],"04072235":[],"04073097":[],"04074169":[],"04081099":[],"040810991569604":[],"0408223":[],"04085864":[],"04085976":[],"0408707":22,"0409646":[],"04097813":[],"04098313":[],"04098879":[],"041":10,"04101344":[],"04104182":[],"0410697":[],"04108038":37,"04110474":[],"0411487294305088":[7,34],"0411487294305226":[7,34],"04121466":[],"0412828":1,"0414517":33,"04150522":[],"04158557":[],"04161572":[],"04161649":[],"04164966":[],"0417409":[39,40],"04178558":12,"041786":12,"04178798":38,"04183444":[],"04184888":22,"04186033":[],"04191323":[],"04193203":33,"04198387":[],"042060":[],"04206048":[],"042136":[],"04216532":[],"04217103":[],"04217888":38,"0422":[],"04220758":[7,34],"04220931":[],"04224929":[],"04235439":[],"04238763":[],"04240593":[],"04245961":38,"04253288e":[],"04254787":[],"04262217":[],"04268493":[],"04277528":[],"04286013":[],"04293545":[],"04295726":[],"04295757":35,"043":10,"043072":[],"04307275":[],"04315108":6,"04315855":[],"04322019":[],"04323936e":[],"04323964":[],"04328852":[],"04329607":[],"04329799":[],"04330558":[],"04330907":[],"0433282860079154":[],"04346721":6,"04350821":[],"04353549":[],"04355062":[],"04355106":[],"04355837":[7,34],"04356439":22,"04362":10,"04362042":[],"043637":[],"04369752":[],"04372016":[],"04372067685794603":[],"0437499":3,"043839":[],"04389027":[7,34],"044014":[],"04401421":[],"04403475":[],"04404068":[],"04413243":[],"04418179":[],"04421197":[],"0442242":[],"04423486":[7,34],"04426744e":33,"04431557":[],"044334":33,"044338305845698256":[],"04435458":[],"04443985":[],"04452918":[],"04460703":22,"044613":[7,34],"04465557":[],"04487298":[],"0449":[],"04494234":[],"04495752":[],"04497158":[],"04497816":[],"04501146":[],"04501548":[],"04504728e":[],"04513394":[],"045161":[],"04516434":[],"04519174":[],"045258":[],"04532405":[],"04537385":[7,34],"04543942":[7,34],"04544327":[],"04545125":[],"04545296":[],"04562561":[],"045630":[],"04564589":[],"04565456":38,"04566964":[7,34],"04575775":[],"0458":10,"0458524213754298":[],"04585476":[],"04587765":[],"04588592":[],"04590873":[],"04592382":[39,40],"04596002":32,"045963":[],"04601419":[],"04608163":38,"04626298":[],"0462999":[],"04638043":[],"04640695":[],"04641529":[],"04643561":22,"04646338":[],"04648225":[],"04648335":6,"04648472":12,"046485":12,"04652794":[],"04655574":[],"04657426":[],"04658881":[],"04661875":[],"04664255":7,"046663":[],"046678":[],"04670255":[],"046764":[],"04683565":6,"04684509":[],"04686491":[],"04688012":[],"04702861":[],"04718566894028431":[],"04719868":[],"047299":[],"04729958":[],"0473":7,"04736252":[],"0473916":[],"04740084":[],"047447724189861":[],"0474753":37,"047489":[],"04754697":22,"04757138":[],"04759123":[],"0476266":[],"047760":[],"04776242":[],"04784395":[7,34],"04794409":[],"048020":[],"04808723":[],"04816191":[],"0481872773043029":[7,35],"048194":[],"04823243":[],"0482407":33,"04829439":[],"04832356":[],"04836325":33,"04838148":[],"04838489":[],"04843417":[],"04843794":[],"04852743":[],"04853398":[],"04857266":[],"04861316":[],"04863792":29,"04877931":[],"048781":[],"0488139":[],"04881585":[],"04892055":[7,34],"04899367":[],"049060":[],"04909093":[7,34],"04912436":7,"04915593":[],"049196":[],"04922273":[],"04926746":35,"049276":[],"04933083":[],"04937026":[],"049380":[],"04939861":[],"049479":[],"049481":[],"04949606":22,"049556996627824":[7,34],"0495569966278269":[7,34],"04955942":[],"04963309":[],"049677":[],"04984743":[],"04987891":38,"04999052":[],"05":[2,5,7,26,33,34,37,38,39,40,41],"05000245":[],"050015":[],"05002471":[],"05005634426334421":[],"05006037":[],"05006956":[],"05009826":[7,34],"05013368":[],"0501942":[],"050281":6,"05029018":[],"05029453":[],"050315327923114654":[],"05034088e":[],"0503455":38,"050357":6,"05040878":[],"0504379":[],"05043958":[],"05045":[],"05054319":[],"05055465":[],"05060379":[],"05068067":22,"05068486":[],"05072744":[],"05077224":[],"050796":[],"05080769":[],"05087018":[],"05097344":[],"05098714":[],"05100875":[7,34],"051021":[],"051042":[],"05105586":33,"05110835":[],"05124625":[],"05135047":37,"051368":[],"05141614":[],"051418":6,"05144177":[],"05148401":[],"05151178":[],"051554":[],"05159088":[],"051598":[],"051645":[],"051649":[12,33],"05169046":[],"0517473":6,"05176711":[],"051782":25,"051787":[],"05180367":[],"051916914594944144":25,"052010":[],"05201041":[],"05211919":[],"05224117":[],"05224627":[],"0522653":[],"05227563":[],"052279218012056844":[7,35],"05227921801205686":[7,35],"052305":33,"05232855":33,"05233008":[],"05233928":29,"052360":6,"052370":[],"05240397":[],"05241265":[],"052427":[],"0524497":[],"05245442":[],"05247827":[],"0525733":[],"05263":10,"05265465":[],"05267589":[],"052692":[],"05269476":[],"052738":[],"05275823":22,"052856":[],"05285677":[],"052918":6,"05293216":[],"05293756":[],"05296475":[],"0529838":[],"05302":10,"053036":[],"05321642":33,"05334469":33,"05336637":[],"053387":[],"053417":33,"053462":[],"05347795":[],"05353553":[],"053599":[],"05363722":[],"05364579":[],"05364854":9,"05376358":[],"053781":6,"053787":[],"05383795":[7,34],"05383947":[],"05384858":[],"053849":6,"053854":[],"05395761":[],"05401912":[],"05402091":22,"05404387":[],"05415049":[],"05415575":[],"05415968":[],"054197":[],"05424351":[],"0542797":[],"054286":[],"05430625":[],"05431945":[],"05442743":[],"054432":6,"054434":[],"05447415":[7,34],"05449413":38,"054500":6,"05458323":[],"054609":[],"05461692":[],"054617":33,"054655":33,"05476114":[],"05484773":[],"054932":[],"055000":[],"05500389":38,"05505310046363":[],"055091049054481":[],"05509105":[],"055105":[],"05519999":34,"05526935":[],"0552878":[],"055314":[],"0553198496333376":[],"05533":10,"055349":6,"05546402":[],"055477":[],"05548187":[],"05549529":[],"05549907":33,"05554795":[],"05563358":[],"055653":[],"055676":33,"055715":6,"055734":33,"055737":[],"05574159":[],"05577845931438246":[],"055866":[],"055876":[],"055910":33,"055925":[],"055987":33,"056026":[],"056041":[],"05605667":[],"05605892":[],"0560663":[],"05607583":[],"0560917":[],"05614483":6,"0562":[],"05623":10,"05623539":22,"056287":[],"05632246":[],"056328":[],"05636265":[],"05638246":[],"05641352":[],"056414":[],"05648":10,"05648118":[],"05648836":[],"056491":6,"05651951":[7,34],"05655534":33,"056561":6,"05660129":[],"05664639":[],"05665429e":[],"05665875086534638":[],"05667":10,"05668052":[],"056683":33,"056717":[],"056718":6,"056730":[],"056826":[],"056856":[],"05692207":[],"05696574":[],"05706322":25,"05716368155342608":[7,35],"057216":[],"057287":[],"057298":[],"057300":33,"057312":6,"057316":[],"05731824":[],"05737289":[],"05738485":[],"05738629":[],"057387":[],"057393":33,"057418":33,"057420":[],"057457":33,"05747369":[],"05749111":[],"05750493e":[],"057514":[],"057607":[],"057609":[],"05761244":[],"05761295":[],"05767":39,"057682":[],"057711":6,"057722":33,"0578214":[],"057835":33,"05783782":[],"05785343":[7,34],"05785974":[],"05788664":[],"05788748":[],"05789007":[7,34],"05791283":[],"057913350391706":[],"057929":[],"05792927":[],"05793564":33,"057951":[],"057961":[],"05796251":[7,34],"057964":[],"05804539":[],"05804744e":37,"0580672":[],"05806981":[],"05807125":[7,34],"058133":[],"0581406":33,"058152":[],"05818561278267464":[],"05818879":[],"058234":[],"058245":[],"058254":[],"05831017":[],"05834577":[],"058347":12,"058361":[],"058409":[],"058422":[],"058427":[],"0584713":[],"058503":[],"05850899":[],"05853984":[],"058552":33,"058582":[],"058593":[],"058641":[],"058645":33,"0586484":37,"058670":6,"05867956":[],"058721":[],"058726":6,"058770":[],"058774":6,"05879106":[],"05883":10,"05884":10,"058854":33,"058866":[],"05888195":[],"05893076":[],"058935":[],"058952":33,"058967":[],"058970":[],"058996":33,"058997":[],"059003":6,"059031":33,"059093":6,"05914563":[],"059181":[],"059201":[],"059233":6,"059243":[],"059340":[],"059348":6,"05938299":[],"059398":6,"05941988e":[],"059480":[],"0595364":38,"059624":[],"059669":[],"059761":[],"05978512":[],"059805":12,"059807":33,"059827":6,"05984726":[],"059864":6,"059876":[],"05992237":[],"05994172":22,"059951":33,"059956":[],"05996":37,"059977":[],"059979":[],"05998413e":[],"05999":10,"059992":[],"059993":33,"05999828":32,"06":[7,33,34,37,38,39,40],"060071":[],"060083":33,"060085":[],"060087":[],"06009333":38,"060149":[],"060160":[],"060163":6,"060171":[],"06019833":[],"06020264":[],"06020587":[7,34],"06021793":[],"060251":[],"060254":33,"060275":[],"060288":[],"060312":[],"06031928":[],"06034627":33,"06037137":33,"060384":[],"060435":6,"06043581":[7,34],"060453":[],"060470":[],"060471":[],"060475":[],"0604888":[],"060490":[],"060547":[],"06055507":[],"060565":[],"06057711":[],"060590":[],"06061276":[],"060629":[],"060631":[],"060652":[],"060678":[],"06068192":[],"06069047":33,"0606958":[],"060716":33,"06072":37,"060726":[],"060734":[],"060735":[],"060756":33,"06079614":[],"06080649":[],"060824":[],"06082419":[],"06082594":33,"06083072":[],"060870":[],"060872":33,"06088245":[],"060898":[],"060994":[],"061025":[],"061045":6,"06110658":[],"061118":[],"06112467":[],"061154":[],"061163":33,"06117338":[],"061178":12,"061187":[],"061284":[],"06128647":[],"061319":[],"061333":6,"06133572":[],"061359":33,"06136823":[],"061386":[],"0613875":[],"061388":[],"061394":[],"06139439":[],"061411":12,"061443":33,"061447":[],"061452":33,"06146873":[],"061482":6,"06151386":[],"06154484":[],"061545":6,"06155151":[],"061588":[],"06159762":[],"061614":33,"061637":[],"061656":[],"061706":[],"061707":[],"061724":[],"061772005077293704":[],"061775":[],"061779":6,"061793":[],"061795":[],"061848":[],"061862":[],"061898":[],"061907":6,"061915":6,"061921":[],"061956":[],"06199119":[],"06200174":6,"062004":[],"06200442":[],"06200455":[],"062016":33,"062053":[],"062058":[],"06208238634231949":[7,35],"06210358":[],"062161":[],"06216141":[],"062173":[],"0621855":[],"062199":[],"06220192":[],"062216":[],"062231":[],"062241":[],"06225028e":[],"062260":[],"062263":[],"062282":[],"06228382":[],"062292565":5,"062300":[],"062310":[],"062337":33,"062345":6,"062352":[],"062356":[],"062424":[],"062429":[],"062446":6,"062481":6,"062489":[],"062520":[],"0625462":[],"062568":[],"062599":33,"06260611":[],"062616":[],"062624":33,"06263176":[],"062637":[],"06265161":[],"06267057":[],"06267966":[],"062691":[],"062693":[],"062695":6,"062700":[],"062705":[],"062709":6,"062719":[],"06272254":32,"062733":12,"06276815e":[],"06277313":[],"062786":[],"062797":[],"062853":[],"062874":33,"06287939":[],"062932":[],"06295579":[],"06301273":[],"063017":[],"063019":33,"063048":[],"063061":33,"063064":[],"063080":33,"063082":[],"06310155":[],"063130":[],"063133":[],"063161":[],"063163":[],"063180":[],"06318287":[],"063197":[],"063206":[],"06320757":[],"063260":33,"063264":6,"063283":[],"063294":[],"063327":[],"063332":[],"063336":12,"063354":[],"06335853":[],"06336262":[],"063395":[],"063401":6,"063482":[],"063517":[],"063518":[],"063525":[],"063526":[],"063536":[],"063545":[],"063549":[],"063554":[],"063560":[],"06357887":[],"063621005600529":25,"063637":[],"063646":[],"063653":33,"063660":[],"063673":[],"063682":[],"063768":[],"0637712":[],"063781":[],"063786":[],"063791":[],"063802":[],"063809":[],"0638484":37,"06385189":[],"063862":[],"063883":6,"06389233":22,"063894":33,"063910":[],"06392846":[],"063933":[],"063954":[],"06395476":[],"063959":[],"063977":[],"063978":[],"063995":[],"064000":[],"064054":6,"064071":[],"064074":33,"064077":[],"06410638":[],"064107":[],"064164":[],"06416459":[],"064166":[],"064176":6,"064182":[],"064186":[],"06418809":37,"064189":[],"064202":[],"064218":[],"06423317":[],"064242":[],"064294":[],"06430789":[],"064311":6,"064314":6,"064322":[],"06432267":[],"064324":[],"06437266":[],"064373":[],"064382":[],"064427":[],"064428":[],"06443054":[],"06443215":[],"06444":10,"06444224":[],"064471":[],"064501":33,"064505":[],"064507":[],"064514":[],"06453579006728324":[7,35],"064540":[],"064547":[],"064573":[],"064604":[],"064606":33,"064609":33,"064615":[],"0646237":[],"064667":[],"064668":[],"064690":[],"064695":[],"064698":12,"064699":[6,33],"064703":[],"064728":[],"064739":[],"06474536":25,"064790":[],"064793":33,"0648":[],"064820":[],"064823":[],"064834":[],"06484181":[],"064845":[],"064873":[],"064878":[],"06491455":[],"06491736":[7,34],"064924":[],"064935":[],"06494075":[],"064954":[],"06496916e":[],"064978":[],"064980":[],"065001":[],"065007":[],"065028":[],"06504522":38,"06505375":[],"065062":[],"06506624":[],"065077":33,"06507762":22,"065096":[],"065108":[],"06512065":[],"065121":[],"065139":[],"065149":[],"065156":6,"065183":[],"065212":[],"065217":[],"065219":[],"065282":6,"065305":[],"065330":[],"065352":[],"065358":[],"06536971":[],"065375":[],"065378":33,"065387":12,"065390":33,"065410":33,"065469":6,"065472":[],"06547790180152355":[7,35],"06547790180152359":[7,35],"065482":[],"065508":[],"065556":[],"065565":12,"065591":[],"065616":[],"065619":[],"065650":[],"06565368":38,"065654":[],"065655":12,"065661":[],"065674":6,"065679":[],"065690":6,"065778":[],"065788":[],"0658141e":[],"065818":[],"065821":[],"065823":[],"065830":[],"065842":12,"065859":[],"065884":[],"06590458":[],"065949":[],"065960":[],"065963":[],"065989":[],"06600954":[],"066030":[],"06603447":[],"066044":[],"066054":[],"066059":[],"06606215":[],"066066":33,"066127":[],"066145":[],"066153":[],"066162":[],"066192":[],"066199":[],"066205":[],"066207":[],"06622369":[],"066241":[],"066256":[],"066286":[],"066330":[],"06634473":[],"066354":6,"066358":[],"0663596":[],"06636934":[],"06637":10,"066425":[],"066452":[],"066458":[],"066474":33,"066483":[],"066500":33,"0665111":[],"066520":6,"066524":[],"066545":[],"06659997":[],"066612":33,"06662069e":[],"06662675":[],"066633":[],"066647":33,"066653":[],"066680":6,"0666807":3,"066686":[],"06674611e":[],"066763":[],"066766":[],"06677444e":[],"066778":[],"066786":[],"066787":33,"066824":[],"066830":[],"066837":[12,33],"066838":[],"066841":[],"06684886":[],"06685171":[],"066854":[6,33],"066855":[],"066865":[],"066877":6,"06687898":[],"066896":6,"06690071":[],"066912":[],"066929":[],"066948":[],"06698472":[],"066988":[],"066997":[],"066999":33,"067000":[],"067003":[],"067032":[],"06703705":[],"06704902":[],"06706123":[],"067074":[],"067077":[],"067141":[],"067164":[],"067168":[],"067192":[],"067204":6,"067209":[],"067224":[],"06724062":6,"067249":6,"067260":[],"067270675787016":[],"0672706757870163":[37,38],"067273":[],"067288":[],"067313":[],"067314":12,"067367":[],"067374":[],"067380":[],"06739484":[],"067400":[],"067431":[],"067435":12,"0674567":[],"067492":[],"067507":12,"067511":[],"067515":[],"067523":[],"067539":[],"067597":6,"067623":[],"067637":33,"067662":[],"067671":[],"067707":33,"067719":[],"067731":[],"067758":[],"067764":[],"06777772":[],"067779":[],"067780":[],"06778421":[],"067793":[],"067809":[],"067819":[],"067843":[],"067851":12,"067883":[],"067917":[],"067922":[],"067932":[],"067935":6,"067940":12,"067943":[],"067948":[],"067967":[],"067974":[],"068008":[],"0680225":[],"068024":[],"06804775":[],"068057":12,"06807123":[],"06808421":[],"068088":[],"06810332":22,"068116":[],"068131":[],"068171":[],"06819354":29,"068206":[],"068215":[],"068222":[],"068226":12,"068229":[],"06826275":[],"068264":33,"068268":[],"068274":[],"068278":12,"06828347":[],"068289":[],"068307":33,"068324":[],"068341":[],"068353":[],"068360":[],"068364":[],"068369":[],"068394":[],"068406":[],"068408":[],"068429":[],"068440":[],"068441":33,"06844519414009445":[7,35],"06844519414009446":[7,35],"068446":[],"068479":[],"06849372":[],"068494":[],"068499":[],"0684990216069429":[],"068504":[],"068512":[],"06851496":[],"068533":[],"068539":[],"068587":[],"068592":[],"068597":[],"068607":[],"06862038":[],"068629":33,"068637":[],"068680":[],"068684":[],"068701":6,"068727":33,"068758":[],"068775":[],"06877599":[],"068797":6,"06881293":[],"068827":[],"068843":[],"068873":12,"068897":[],"068903":[],"068906":33,"068912":[],"06891861":[],"068924":[],"0689303":[],"068931":6,"068939":6,"068967":[],"068977":[],"068984":[],"068985":[],"06901081":[],"069028":33,"069045":[],"06908518":[],"069129":[],"06913112":[],"069132":[],"069136":12,"06915429":[],"069179":[],"06919343":33,"069203":[],"06926151969326948":[],"06926192":[],"069270":[],"069293":[],"06929519":[],"069317":[],"069320":[],"069322":[],"069388":[],"069391":[],"069399":[],"06942115e":[],"0694226":[],"069427":[],"069439":[],"069452":33,"069457":6,"069484":[],"069486":[],"069492":[],"069507":6,"069509":[],"069526":[],"06957317":[],"069584":33,"06958788":[],"069592":12,"069597":6,"069606":6,"069636":[],"069637":[],"06967433":[],"069675":[],"069676":[],"069680":[],"069686":[],"06970419":[],"069711":[],"06971862":[],"069754":[],"069761":[],"069784":6,"069785":6,"069802":[],"069811":[],"06984502":[],"069866":[],"069873":[],"069885":[],"069907":[],"069916":12,"0699274":[],"069948":6,"069964":[],"069970":[],"069978":[],"069979":[],"07":[7,33,34,37,39,40],"070010":[],"07001431":[],"070017":[],"070021":[],"070024":[],"070027":[],"070043":33,"070063":[],"07006502":[],"070087":6,"070095":[],"070098":[],"070135":[],"070146":33,"070150":[],"07016":10,"07017":10,"070172":12,"070178":[],"070181":[],"070183":[],"070190":[],"070213":33,"070248":12,"070258":[],"070273":6,"070274":[],"070275":[],"07027791":[],"070318":[],"07036197":33,"070367":12,"07037089":25,"070380":[],"07039":10,"070414":[],"07043187":[],"070432":[],"070441":[],"070457":33,"070460":[],"070462":[],"070480":[],"070485":[],"070514":[],"070527":[],"070529":12,"070531":[],"070547":[],"070552":[],"070556":[],"070558":[],"070581":6,"070582":33,"07058967":[],"070595":12,"070600":[],"070605":[],"070622":[],"07062318":[7,34],"070625":[],"070630":[],"070647":12,"070655":[],"070657":[],"070667":[],"070696":[],"070712":[],"070730":[],"070737":33,"070747":[],"070769":[],"070772":[],"070774":[],"070780":[],"070805":[],"07082844":33,"07084394":[],"070855":[],"070859":[],"070886":[],"070889":[12,33],"070891":[],"070898":[],"070916":[],"070918":[],"070924":[],"070950":[],"070975":[],"070980":[],"070986":33,"070991":[],"071001":[],"071012":[],"07101262":[],"071018":[],"071027":[],"071049":[],"071055":[],"071058":12,"07106376":38,"07106891":[],"071070":12,"071087":[],"071092":[],"071103":[],"071143":[],"07114326":[],"07115":10,"071173":[],"071186":[],"071191":[],"071197":[],"071208":[],"071217":[],"07123177":[],"071252":[],"071253":[],"071279":[],"0712848":[],"071291":[],"071294":[],"0713":[1,32],"071314":[],"071328":[],"07134161":[],"071356":[],"071379":[],"071406":[],"071427":[],"071433":[],"071436":[],"071437":[],"071449":[],"07145103":12,"071459":[],"071471":[],"07147868":[],"07147935":[],"071530":[],"07153889":[],"071560":[],"071572":[],"071575":[],"071578":[],"071580":[],"071587":12,"071588":[],"07160048164233102":[7,35],"07160048164233104":[7,35],"071608":[],"071638":[],"071643":[],"071646":[],"071655":[],"071656":[],"071666":[],"07166646":[],"071680":[],"071687":[],"071704":12,"07170448":[],"07172852":38,"07172932":[],"07173249":[39,40],"071758":[],"071759":[],"071774":6,"071789":[],"071803":[],"071831":[],"0718316":37,"071868":[],"07187601":[],"071919":6,"071921":[],"0719267":[],"071935":[],"071937":[],"071954":[],"07195418":[],"071962":[],"071969":[],"071976":[],"071978":[],"072000":33,"072006":12,"072011":6,"072013":12,"072015":[],"072028":[],"072031":[],"072037":[],"07204042":[],"072083":[],"072085":[],"072092":[],"072101":[],"072111":33,"072132":33,"072140":[],"072147":[],"072148":[],"072171":[],"072173":[],"07218473624441492":[],"072199":[],"072200":[],"072209":[],"072220":[],"072221":[],"072223":[],"072226":6,"072234":[],"072238":[],"072240":[],"072241":[],"072262":[],"072263":6,"072286":[],"072290639572326":[],"07229064":[],"072303":[],"072304":[],"072329":[],"072344":[],"07234492":[],"07235641":[],"072380":[],"072388":[],"072404":[],"072406":[],"07241855":[],"072476":33,"072500":[],"072518":[],"072533":12,"07253999":32,"072551":[],"072577":6,"0725872":[],"07258982":[],"072590":[],"072591":[],"07259548":33,"072615":12,"072621":33,"07263033":[],"072638":[],"072653":6,"072684":[],"072688":[],"072689":[],"072693":[],"072694":[],"072697":[],"072721":[],"072728":[],"072733":[],"072752":[],"072773":[],"072787":[],"072817":[],"072820":[],"072824":[],"072826":[],"072835":[],"072843":[],"072849":[],"07285":4,"072859":6,"072863":[],"07286621":[],"072885":[],"072888":[],"072902":[],"07291598":[],"07292363":[],"072932":[],"072946":[],"072947":[],"072961":[],"072967":6,"072973":[],"07298295":[],"072997":[],"073021":[],"073048":[],"073050":12,"073071":[],"073102":[],"073109":12,"073114":[],"073115":[],"073144":6,"073182":6,"073198":[],"073253":12,"073258":[],"073260":[],"073262":[],"073270":[],"073288":[],"073320":12,"07332248":[],"073339":[],"073340":12,"073344":[],"073349":[],"07335575":[],"073392":[],"073405":[],"073408":[],"073411":[],"073415":[],"073416":[],"07341744e":[],"073418":[],"073422":[],"073423":[],"073442":12,"073483":[],"073499":[],"073514":[],"073525":6,"073528":[],"073576975500551":[],"073598":[12,33],"073612":[],"073644":33,"073647":[],"073662":[],"073667":[],"073672":[],"073683":12,"073684":[],"073685":[],"07372439e":[],"07373479":[],"07376699":[],"07378525":[],"073791":[],"073794":[],"073800":[],"073841":[],"073858":[],"073863":6,"073866":[],"073882":[],"073883":[],"073899":[],"073911":[],"073923":[],"07397193":[],"073985":[],"073993":[],"074009":[],"074048":[],"07405556":[],"074067":[12,33],"074073":[],"074084":33,"074087":[],"074112":[],"074114":[],"074115":[],"07412144024494684":[],"074130":[],"074134":[],"07415258":[],"074193":[],"074210":33,"07421084":6,"074212":[],"074216":[],"074221":[],"074228":[],"07424587":[],"074265":[],"074283":[],"07429213":[],"074296":[],"07429886e":[],"074301":[],"074314":[],"074323":33,"074334":[],"074358":[],"07435812":[],"074360":[],"074368":[],"074372":[],"074374":[],"074417":[],"074454":[],"074460":[],"074482":[],"0744881":[],"07449122":[],"074506":[],"074524":[],"074531":[],"074561":[],"07456491":6,"07459764":[],"074622":[],"07468007":[],"074688":[],"074693":[],"07469645":[],"074713":[],"07471361":[],"074738":12,"074776":[],"074787":[],"074802":[],"074807":[],"074824":[],"074830":[],"074851":12,"074859":[],"074866":6,"07487128":[],"074882":[],"074892":[],"07489511":[],"07490892":[7,34],"074911":6,"074928":[],"074935":[],"074971":[],"074976":[],"075021":[],"075028":[],"075048":[],"075052":[],"075058":6,"075070":[],"075083":12,"075086":[],"07510564":[],"07510754":[],"07510785":25,"075109":[],"075114":[],"075129":[],"075136":[],"075155":[],"075157":[],"07517385":[],"075176":[],"075177":[],"075198":[],"075238":6,"075239":[],"075241":[],"075274":[],"075281":[],"075284":12,"075289":[],"075293":[],"075298":[],"075302":[],"075310":12,"07531349":[],"075320":[],"075334":[],"075356":[],"075363":[],"07537801":[],"075385":[],"075392":[],"075396":[],"075409":[],"075416":[],"075423":[],"075429":[],"075446":[],"075463":[],"075472":[],"075478":[],"07549007":[],"075496":[],"075498":[],"075501":[],"075513":[],"075522":[],"075525":[],"075542":[],"075544":[],"07555537":[],"075557":[],"075562":[],"075563":[],"075576":[],"075595":[],"075602":[],"075609":[],"075613":12,"075615":[],"075634":[],"075639":[],"075658":[],"075671":[],"075677":[],"075689":[],"075711":[],"075712":[],"075753":[],"075761":6,"075771":[],"075794":[],"075809":[],"075816":33,"075822":[],"075823":[],"075830":[],"075834":[],"075838":[],"075842":[],"075864":[],"075868":[],"075872":[],"075876":[],"075878":[],"075880":[],"075883":[],"075885":[],"075889":33,"075897":[],"075909":[],"0759216":[],"075956":[],"07597049":[],"075974":[],"075978":[],"075988":[],"07600369":[],"0760318":[],"076057":12,"076065":[],"076066":[],"076071":[],"076079":12,"076082":[],"076091":[],"076101":[],"076108":[],"07612762":[],"076138":[],"076150":33,"076154":12,"076157":[],"076161":[],"076163":6,"076167":[],"07617734331359052":[],"076189":[],"076203":[],"076212":12,"076225":[],"076232":[],"076244":[],"076248":6,"076259":[],"07630326327869198":[],"076306":12,"076321":[],"076333":[],"076334":[],"076340":[],"076351":[],"076361":[],"076378":[],"076389":[],"076393":[],"076396":[],"076411":[],"076418":[],"07641937":35,"076434":[],"076435":[],"076436":[],"076448":[],"076459":[],"076473":[],"076479":[],"0764924":[7,34],"076508":[],"076542":[],"076543":[],"076547":12,"076555":[],"0765856870687196":[],"07658569":[],"076586":[],"076616":[],"076618":[],"076638":[],"076647":[],"076648":[],"076654":12,"07665857":[],"076665":6,"076679":[],"07668538":[],"076693":[],"076776":[],"076776262573027":[],"076777":[],"07678":10,"076791":12,"076803":[],"076829":[],"076833":[],"076857":[],"076859":[],"076876":[],"0768805855280187":[],"076894":12,"07692307692307693":10,"076934":[],"076938":[12,33],"076947":[],"076951":[],"076968":[],"07698164":[],"077035":[],"07704298":[],"07705051":[],"077053":[],"077060":12,"077061":[],"077091":[],"07712197e":[],"07712506":[],"07712724":[],"077131":[],"077139":6,"077141":[],"077168":33,"077180":[],"077184":12,"077226":[],"077248":[],"077254":[],"07726368":[],"077280":[],"077292":[],"077301":[],"077304":[],"077310":[],"077329":[],"077337":[],"077341":[],"0773554":[],"077358":[],"077382":[],"077391":[],"07740964":[],"077411":[],"077414":[],"077431":[],"07745579":[],"077460":33,"077476":[],"0774777":[],"077485":[],"077486":[],"077488":[],"077490":[],"077510":[],"077516":[],"077523":[],"077529":[],"077534":[],"077539":[],"077541":[],"077550":[],"077553":[],"077566":[],"077567":[],"077601":[],"077608":[],"077613":[],"07763918":38,"077641":[],"077643":[],"077653":[],"0776532":[],"077672":[],"077683":[],"07768993":[],"077711":[],"077736":[],"077745":[],"07776381":[],"077764":[],"07777777777777778":[2,40,41],"077782":[],"077813":[],"077837":6,"077839":[],"077857":[],"077899":6,"077906":[],"077941":[],"077953":[],"077965":[],"077975":[],"07797763":[],"078000":[],"078035":[],"078039":12,"078044":[],"078051":12,"078067":[],"078071":[],"07808426989543932":[],"078110":33,"078118":[],"078123":[],"078131":[],"078146":[],"078170":[],"07820":10,"07820074":[],"078210":[],"078238":[],"078267":12,"078268":[],"078282":[],"078284":[],"078313":[],"078324":[],"078336":33,"078359":[],"078363":[],"07836545":38,"07836997022107646":[],"078386":[],"078409":[],"078447":[],"078454":[],"078474":6,"078540":33,"078541":[],"078544":[],"078548":12,"078557":[],"078573":[],"07858042":[],"078588":[],"078589":6,"078636":[],"07864":10,"07865450504129884":12,"078661":[],"078684":[],"078688":[],"078708":[],"07871":10,"078711":[],"078731":[],"078741":[],"078751":[],"078753":[],"078782":12,"078825":12,"078855":[],"078867":12,"078889":[],"078898":[],"07890044":[],"078945":[],"078953":[],"078958":[],"078974":33,"078981":[],"078986":33,"079000":12,"079002":[],"079013":[],"079017":[],"079027":[],"079030":[],"079074":[],"079080":[],"079089":[],"079107":[],"07911268":[],"079114":[],"079138":12,"079161":[],"079174":[],"079184":12,"07919041":[],"079202":[],"079218":[],"079240":[],"079334":[],"079347":[],"079369":12,"079391":[],"07939331":[],"079420":[],"079429":12,"07944154":[25,32],"079443":6,"079444":[],"079487":6,"07950356694388497":[],"079510":[],"079518":[],"079535":[],"079562":[],"079566":[],"079638":[],"079670":[],"0796891867672603":[7,35],"07969087":[],"07971187802560528":[],"079739":[],"079745":[],"079747":[],"07974741":[],"079783":[],"07978850553011713":[],"079855":[],"079874":[],"079887":[],"079903":[],"079946":33,"079947":[],"079953":[],"079959":[],"079967":[],"07996807":[],"079976":[],"079977":[],"079982":[],"079987":12,"07998756":[],"079989":[],"079998":[],"07it":7,"08":[10,29,33,37,38,39,40],"080032":[],"080082":[],"080094":[],"08009874":[],"080103":[],"08010965":[],"080110":[],"080139":[],"080150":[],"080171":[],"08019747":[],"080199":[],"080205":[],"080220":[],"080222":[],"08023512":37,"080237":[],"080258":[],"080268":[],"080271":[],"080286":[],"080287":[],"080301":[],"080316":[],"08032505":[],"080330":[],"080345":[],"080353":[],"08036056":6,"080363":12,"080380":12,"080403":[],"08043851":6,"080448":[],"080453":[],"080474":[],"080493":[],"080535":12,"080549":[],"080555":[],"080559":[],"080576":[],"080585":[],"080605":[],"080608":[],"080616":33,"080630":[],"080631":[],"080651":[],"080657":[],"080658":[],"08068207":32,"080702":[],"080704":[],"080706":[],"080735":12,"080747":[],"080764":33,"080766":[],"080793":[],"080832":[],"080849":[],"080875":[],"080903":[],"08090942":25,"080947":[],"080950":[],"080987":[],"080997":[],"081031":[],"081038":[],"08109405":[],"081103":[],"081107":12,"081151":[],"081194":[],"081195":[],"081217":[],"081221":[],"08122943":[],"081232":6,"081235":[],"081252":[],"081276":33,"081283":12,"081296":[],"08131003":7,"0813156":[],"081324":[],"081342":[],"081405":[],"081410":[],"081411":[],"081431":[],"081450":[],"081457":[],"081494":[],"081523":12,"081527":[],"081530":[],"08153923":[],"08154221680664263":6,"081544":[],"08156108":[7,34],"08159479":[],"081637":[],"08165104":33,"081652":[],"081655":33,"081681":[],"081686":[],"081702":12,"081728":[],"081730":[],"081796":[],"08179906":[],"081811":[],"081823":[],"081835":[],"081836":[],"081845":[],"08187062":[],"081871":[],"08189696":[],"08191754":[],"081926":[],"081931":[],"081955":[],"081978":[],"082002":[],"082009":[],"0820185":[],"082043":[],"082057":[],"082085":[],"082115":[],"082121":[],"082126":[],"082149":[],"082151":12,"08216308":[],"082170":[],"082173":[],"082174":[],"082180":[],"082230":[],"082240":[],"082249":[],"082256":[],"082264":[],"08227057":[],"082274":12,"08227668":[],"082303":[],"082307":[],"082316":[],"082318":[],"08233627":[],"082342":[],"082355":12,"082361":[],"082412":12,"082414":12,"08244283":[],"082464":[],"082478":[],"082482":[],"08251519":[7,34],"082518":[],"082519":[],"082533":[],"082537":[],"082553":[],"082596":[],"08259753":[],"082598":12,"082653":33,"08266769":[],"082670":[],"082742":[],"082764":[],"082784":[],"082785":[],"08280012":[],"082803":[],"082857":[],"082878":[],"082940":[],"082957":[],"082971":[],"08299273e":[7,34],"08300526":32,"083016":[],"083034":[],"083061":[],"083092":[],"083119":[],"08312573":29,"083128":[],"08313374":[],"0831367":[],"083138":[],"083179":[],"083182":[],"08318298e":[2,40,41],"08319383":[],"0832":[],"083203":[],"083248":[],"083257":[],"083259":[],"083260":[],"083268":[],"083288":[],"08332537":[],"083331":6,"08333333333333333":[2,10,40,41],"083342":[],"08336233266":5,"083405":[],"083446":[],"083459":[],"083465":[],"083471":[],"083479":[],"083499":[],"083501":[],"083527":33,"083547":[],"083548":[],"083564":[],"083596":[],"083645":[],"08370977":[],"083714":[],"083734":[],"083765":[],"08376632":[7,33,34],"083766322923899":[7,33,34],"0837663229239043":[7,33,34],"083793":[],"083801":[],"083864":[],"083900":[],"083930":[],"083968":12,"083970":[],"083982":12,"08398399377155011":[],"084018":[],"084042":[],"084076":33,"084091":[],"084112":[],"084122":[],"084127":[],"08418548":[],"08418956":[],"084195":[],"08419839":[],"084209":[],"084218":[],"08421808":[],"084222":[],"084255":[],"08426840630693411":[7,35],"08426840630693413":[7,35],"084289":[],"084312":[],"084319":[],"084340":[],"084346":12,"084358":[],"084376":[],"084406":[],"084423":[],"084434":[],"084440":[],"084486":12,"084514":[],"084531":[],"084535":12,"084548":[],"08455":10,"084550":[],"084568":[],"08458591":[],"08460718":[],"084619":[],"084637":[],"0846409":[],"084674":[],"084687":12,"084694":[],"084695":[],"084702":[],"084712":[],"08472879":[],"08474":10,"084801":[],"084809":33,"08482302":38,"084847":[],"084858":[],"08487999":[],"084910":[],"084915":[],"084934":[],"084963":[],"084967":[],"084976":[],"084987":[],"084996":[],"085079":[],"085099":[],"085120":[],"085139":[],"085141":12,"085145":[],"085147":[],"085150":[],"085155":[],"08516604":33,"085197":[],"085201":[],"085212":[],"085222":[],"085268":[],"085294":[],"085295":[],"085353":[],"08536248571780691":[],"085369":[],"085378":[],"085390":[],"08539155":37,"085392":[],"08539583":[],"08540984":[],"08543112":[],"085436":[],"085455":[],"08546261e":[],"085463":[],"085486":[],"08551306":[7,34],"085518":[],"085548":[],"085573":[],"085592":[],"08559230156092426":[],"08561649":38,"085655":[],"085659":[],"085690":[],"08569593":[],"085712":[],"085716":[],"085722":[],"08572513":[],"085728":[],"085747":[],"085762":12,"085764":[],"08576932":7,"085790":[],"085807":[],"085819":[],"085820":[],"085833":[],"085853":[],"08587209":[],"085902":[],"085918":[],"08593216":[7,34],"085935":[],"085937":[],"085970":[],"085973":[],"085980":[],"085988":[],"085996":[],"08601328":[],"086021":[],"086026":[],"086058":[],"086068":[],"08607283":[],"08609047":[],"086092":[],"086095":[],"086096":[],"086101":[],"086107":[],"08611111111111111":[2,40,41],"086125":[],"086130":[],"086212":[],"086218":[],"08622478":[],"086227":[],"086230":[],"086239":[],"08624193":[],"086250":[],"086256":[],"086286":[],"086287":[],"086289":[],"086306":[],"086318":[],"086326":12,"086338":[],"086339":[],"086346":[],"086364":[],"0864086":[],"086410":12,"086428":[],"08642966":[],"086471":[],"086483":[],"086489":[],"086508":[],"086548":12,"086576":[],"08660891":[],"086611":[],"086653":[],"086655":[],"08667591":[],"086694":[],"086712":[],"086730":[],"08675226":[],"086797":[],"086799":[],"086808":[],"086809":[],"08683446":[],"08687303":37,"08690":10,"08690184845323":[],"08691139":37,"086913":[],"086970":[],"08698097":32,"08699295e":[],"08700526":[],"087020":[],"08702578":[],"08705631913312815":[],"087102":[],"087135":[],"087210":[],"087255":[],"08728977":[],"087297":[],"087327":[],"087340":12,"08734023":[],"087369":[],"087424":[],"08742496":[],"087429":[],"08747795":[],"0875061":[],"087560":[],"08758":10,"08758013":[],"087585":[],"087621":12,"087675":[],"0877492":[],"087772":[],"08777858":[],"087789":[],"08779325":[],"087828":[],"087864":[],"087871":[],"087876":[],"087909":[],"08793554992813543":[],"087946":[],"087988":[],"08799729":[],"088023":[],"088029":[],"088030":[],"088038":[],"088058":[],"08809115":[],"088102":[],"088127":[],"08816816":[],"0881981":6,"088199":[],"088242":[],"08824304e":[],"08826182458028335":[],"08826256":[],"08833634":[],"088375":[],"088390":[],"08839544":[],"088425":[],"088441":[],"088455":[],"088481":[],"08854388":[],"088574":[],"08858739":[],"088599":[],"08860502":[],"088609":[],"088636":[],"088642":[],"088650":[],"088651":[],"088680":[],"088694":[],"08871404":6,"088726":[],"08881497884574564":33,"08888888888888889":[2,40,41],"088926":[],"08896995":6,"088970":6,"089":[],"089007":[],"08902":10,"089052":[],"089065":[],"089086":[],"089288":12,"089311":[],"08931169286872433":[],"08933713":[],"089338":[],"08935132374099551":[],"089354":[],"089376":[],"089377":[],"089386":[],"0894015":[],"089404":[],"089408":[],"089417":[],"089421":[],"08946029":[],"08947292":[],"08949703e":[],"0895043":[],"0895387":33,"089539":33,"089548":[],"08956994":[],"089576":[],"089578":[],"089600":[],"08961438":[],"089619":[],"089626":[],"089639":[],"089653":[],"089668":[],"089690":[],"089704":[],"089708":[],"089714":[],"089718":[],"089726":[],"089730":[],"089735":[],"089738":[],"089748":[],"089755":[],"089760":[],"089761":[],"089763":[],"089769":[],"08977751":[],"089783":[],"089785":[],"089786":[],"089790":[],"089795":[],"089800":[],"089826":[],"08984905":[],"089858":[],"089859":[],"089872":[],"089940":[],"089949":[],"08996":10,"089996":[],"09":[2,33,40,41],"090002":[],"09000319":[],"090033":[],"090038":[],"090075":[],"09007789":[],"090081":[],"090114":[],"090118":[],"09014451":[],"090154":[],"09016979":[],"090174":[],"090204":[],"09024373":[],"09028702":[],"090302":[],"090319":[],"09033649":[],"090387":[],"090429":[],"090437":12,"090439":[],"090440":[],"090468":[],"090475":12,"090476":[],"09048717285916912":[],"090492":[],"090561":[],"090565":[],"090624":[],"090626":[],"09065603":[],"09070064":[],"090717":[],"090721":[],"09078672":[],"0907958":[],"090804":[],"090935":[],"090985":[],"091":[],"091015":[],"091034":[],"091068":[],"09109617":[],"091159":[],"09120503":[],"09129027":33,"09135059e":[],"091362":[],"091365":[],"091388":[],"09156055":[],"09163947":7,"09165112":[],"091653":[],"09166666666666666":[2,40,41],"091674":[],"0917":10,"09171886":[],"091731":[],"091732":[],"091871":[],"09189665":[],"09192497":[],"092013":[],"092062":[],"092064":[],"09206825":[],"09209032":[],"09211239":[],"09219464":[],"09224244":[],"092252":[],"09225273":[],"092347":[],"092374":[],"092401":[],"092421":[],"09242193":[],"09246293455466892":[],"092486":[],"09251":10,"092530":[],"092533":[],"092607":[],"092608577084595":[],"09267158":38,"092689":[],"092703":[],"092746":[],"09280524":[],"09291556244521161":[],"09291806":[],"092956":[],"09296935":[],"092982":[],"09299349":[],"09300398":[],"093004":[],"093011":[],"09303501":32,"0930438":[],"093045":[],"093094":[],"09310479":[],"093115":[],"093226":[],"093288":[],"09331672":[],"09346106":[],"09347829":[],"09353846":38,"093554":[],"093572":[],"09360113":[],"09368":37,"093680":[],"09371427":[],"09374315e":22,"0938492":[],"09397626":[],"09398153":[],"094027":[],"094044":[],"0940821989627646e":[7,34],"0940821989652176e":[7,34],"094099":[],"094189":[],"094243":[],"094254":[],"094304":12,"094362":[],"09440493433371173":[],"094439":[],"09444444444444444":[2,40,41],"09452695":[],"094527":[],"094630":[],"09469095":[],"094697":[],"094797":[],"094849":[],"094857":[],"094862":[],"09487358":[],"094877":[],"09491833":[],"094941":[],"09497303":[],"095037":[],"095090":[],"095106":[],"095125":[],"09512539":[],"09515455":[],"095178":[],"095278":[],"09529067":[],"095358":[],"095395":[],"095425":[],"09543871010617433":[],"095465":[],"095626":[],"095710":[],"09572047":[],"095803":[],"095805":[],"09584387":[],"09590269e":[],"095915":[],"09604976":[],"096077":[],"096078":[],"09609807":6,"09610694":[],"096203":[],"09621323":[],"09622593":[],"096270":[],"09627032":[],"096287":[],"096365":[],"09637807":[],"09649893":38,"096511363983559":[],"09651792":[],"096570":[],"096630":[],"09664324":[],"09666342":[],"09667969":[],"096690":[],"096700":[],"096731":[],"096811":[],"09695222":[],"097017":[],"09702948":[],"097060":[],"097115":[],"097365":[],"097380":[],"0973900819831327":[],"09739637":[],"09740532e":[],"0974061":[],"0974119":[],"09744":10,"09755017":[],"09760893":[],"0976598":[],"097667":[],"09780":10,"097873":[],"09790216282081063":[],"09791":10,"09808149":[],"09808284":[],"09808622":[],"09812323e":[],"098144":[],"09821823":[],"09829902":[],"0983565":[],"098371":[],"098414":[],"098431":[],"09846933":[],"09848937":[],"09851247":[],"09861229":[25,32],"09862097":[],"09880256":[],"098803":[],"09895512":[],"09900258":[],"09903804":9,"09905657":[],"09913654":[],"09919198949275869":[7,35],"09919725":25,"09927808":[],"09928714":[],"09930135":[],"09931721":[],"09941275e":[],"099494":[],"09951287404314545":[2,40,41],"099588":[],"099622":[],"09964573":[],"0n":[1,32],"0s":[40,41],"0x0006":[4,5,15],"0x10746eeb0":22,"0x10b911550":[],"0x10b9828b0":[],"0x10cc52cd0":[],"0x10fcfaeb0":[],"0x1174af160":[],"0x11753f700":[],"0x117715eb0":[],"0x117893340":[],"0x117c17be0":[],"0x117edb760":[],"0x11892e7f0":[],"0x118995f70":[],"0x11975e550":[],"0x11a8ace50":[],"0x11af6aa90":[],"0x11b160a60":[],"0x11ba4a5b0":38,"0x11baaec10":38,"0x11bc3a1f0":[],"0x11bcee130":[],"0x11bdd4640":[],"0x11c3bd700":[],"0x11f13fb20":[],"0x11fa3db20":22,"0x11fc31790":[],"0x11fd7c160":[],"0x11ffa0ee0":[],"0x120cc1b20":[],"0x121cf68e0":[],"0x124252b80":[],"0x124b30190":[],"0x124b96d60":[],"0x125dbb640":[],"0x126431130":[],"0x1273ffac0":[],"0x1279bd460":[],"0x127d8ceb0":[],"0x12aaa0b20":[],"0x12b14fa90":[],"0x12ccea880":[],"0x12e13a850":[],"0x130ca6a60":37,"0x13134a100":37,"0x1322a9a00":[],"0x135f8b1f0":[],"0x1360ef5e0":[],"0x145270160":[],"0x1452d6eb0":[],"0x1522ef130":[],"1":[0,2,3,4,5,6,7,8,9,10,11,12,13,14,15,20,22,25,27,28,29,30,31,34,35,36,37,38],"10":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,22,23,25,26,28,29,30,32,33,34,35,36,37,38,39,40,41],"100":[1,2,3,4,5,6,7,9,10,11,12,14,15,16,17,18,22,23,25,29,30,32,33,34,35,36,37,38,39,40,41],"1000":[0,1,2,3,5,6,9,12,14,15,22,23,24,29,32,33,36,37,38,40,41],"10000":[3,6,7,11,12,14,29,34,35,41],"100000":9,"10001":11,"100083":[],"10008326":[],"1000911":[],"1001":[10,29],"1001408041761458":[],"1002":29,"100209":[],"10029389":37,"1003":29,"10030":10,"10036694":[],"10041812":34,"1004727":[],"10047943":[],"1005":29,"100523":[],"10068448":[],"1007":35,"1007711427354898":[7,35],"100816":[],"1009":29,"10100211":[],"101008878523571":[],"10107914":[],"1011":29,"101150":[],"10115017":[],"10116149":[],"10124634":38,"101263":[],"101288":[],"101292":[],"1013":29,"1013904243":29,"10141413e":[7,34],"10145028":[],"1015":29,"1015491":37,"10158754":[],"1015am":32,"10175169":[],"10179509":25,"10202674":29,"102147":[],"10219344":38,"102209":[],"1023":29,"10230":10,"1024":4,"10240571":[],"10242458":[],"1026":29,"10261093":[],"1027":29,"10274274e":[],"10276112":[],"103":[2,40,41],"1030":29,"10321406":[],"10325557":[],"10331028":[],"1033455":[],"10340":10,"10340733":[],"10348862":[],"10365224":[],"10369090e":[],"1037":29,"10371767":32,"10378326e":[2,40,41],"1038":29,"10387439":[],"10391807":[7,34],"10398646080125032":[7,35],"10398646080125035":[7,35],"1040":29,"10402095":[],"10405456":12,"10407019":[],"10425587":[],"10426556":[],"10426802":[],"10430":10,"104411":33,"10453899":[],"10454793727627841":[],"10465415":[],"1047":29,"10470031":[],"10478375":[],"10499357":37,"105":[3,34],"1050951":[],"10517643":[],"10520":10,"10520393":32,"10537416":[],"10539984":[],"105400":[],"10541723644166373":[],"10542736e":38,"10555555555555556":[2,40,41],"10556487":[],"10560458":[],"10560535":[],"10572":35,"10587277":[],"10589577":6,"10595991":[],"10598715e":[39,40],"106":3,"10604579e":[],"106095":[12,33],"10637914":[],"1064601390492845":[],"10646014":[],"10687432e":[],"10688434":[],"10695771":[],"10719554":[],"10719859":[],"10738656":[],"107387":[],"10747579":[],"107476":[],"1074792":[],"10754764":[],"10786423":[],"1079":35,"10790125813226321":33,"108":[3,7,10],"10801706":[],"1080176":[],"10837392":[],"10851177":[],"10854118":[],"10888197":[],"10898643":[],"10907699":[],"10908858":[],"10909182e":[],"10913":7,"10923006e":[],"10931453":[7,34],"10936832":[],"10950876":[],"10960":10,"10987614":[],"10991429":[],"10994958":[],"10995472e":[39,40],"10e":[40,41],"10th":10,"10x":[1,32],"11":[0,1,3,6,7,8,9,10,11,12,13,14,16,17,22,25,26,27,28,29,30,31,32,33,34,35,36,37,38,40,41],"110":3,"1100":29,"11005335":[],"11006373":[],"1101":29,"11022302e":[6,38,39],"11042239":[],"11048466":[],"110485":[],"11052859":[],"11061452":38,"11080997912276":[],"11081083":[],"1108407":[],"111":[0,2,3,8,13,36,38,39,40,41],"11100":10,"11113486":[],"111135":[],"1112416":[],"11129947":[],"11131389":[],"11147544":[],"11163239":[],"11164003":[],"11164926":38,"11171148":[],"1118933":[],"112":3,"11202337":35,"11204514":[39,40],"11214365":[],"11232457":[],"112383":[12,33],"1124":10,"11245282":[],"112619":[],"11261935":[],"11265643e":[],"11277166":[],"112772":[],"113":3,"1130676":[],"11315542":[],"11315771":[],"11320323":[],"11320726":[],"11331834":[],"11361003":[],"1137048":[],"11371176e":[],"11382896":34,"11388017":[],"11388888888888889":[2,40,41],"11390":10,"114":3,"11406297261341168":[],"11416086":[],"11433693":[],"114384":[],"11438414":[],"11439407":[],"11449851":[],"11449867":[],"114499":[],"114550":35,"11457699":[],"11462415":6,"114795":6,"11479519":6,"11482289e":[7,34],"1148541":[],"11487977":[],"11490318":[],"11498192":[],"11501291":[],"11507992e":[2,40,41],"11526665":[],"115356":[],"11535632":[],"11543883":[],"11547777218872497":[7,35],"11548661":[],"11556912":22,"11570114e":[],"11571507":[],"115822":7,"1158848":[],"11588954":[],"11590":10,"11596287":25,"11596834":[],"11597515":[],"11620886":[],"11634286":29,"11634286035477":29,"11660":10,"11666666666666667":[2,40,41],"11675128":[],"11683558":[],"1169204":[],"1169242":[],"11692966":[],"11694":26,"11694197":[],"117":9,"11715109e":[],"11725761":[],"11744554e":[7,34],"11747908":[],"11762444":[],"11780":10,"11797382":[],"118":[1,8,36],"11822173":[],"11826404":[],"11830757":34,"118318":33,"1184":35,"11840":10,"11844773":[],"11861803":[],"11868033":[],"11877604":[],"11890":10,"11891833e":[],"119":[1,8,36],"11922031":[],"11928633e":38,"11930916":[],"11935351":[],"11969984":[],"1198891":[],"11991488":32,"11992194":[],"119922":[],"119936":[],"12":[1,2,3,4,5,6,7,8,9,10,12,13,22,23,25,27,29,31,32,33,35,36,37,38,40,41],"120":[1,4,8,36],"1203":10,"12031117":[],"1203284":9,"12040799":[],"120435":[],"12043521":[],"12044974":33,"120450":33,"12068251":[],"12079371":[],"12081773":37,"12084953":38,"12085937e":[],"12099567":[],"121":[9,10,11],"12123488":[],"12124104":[],"121292":[],"12135727":[],"12143852":[],"12152902":[],"12155483":[],"1215pm":[30,32],"12166797":[],"12182967":[7,34],"12183393":[],"12183785":[],"12190193":[],"121902":[],"12198":38,"122":[9,10,11],"12204312":[],"12206013":[],"12206812":[],"12208052":[],"12210357":[],"12220088":[],"12220276":[],"12222222222222222":[2,40,41],"12235593":[],"12242545":[],"12279959":[],"12282958127703":6,"123":[],"12318726e":[7,34],"12329646":[],"12330033":33,"12333649":[7,34],"12363332":[],"123711":7,"12380":10,"12382443":[],"123928000581825":[],"12393064":[],"12394921":32,"124":[1,32],"12400":10,"1242":9,"124228866018077":[],"12425815":[],"124325":[],"12443871":[],"12461758":[],"12462963":22,"12466453":[],"12498355":[],"1251681":[39,40],"12534765":[],"12536737":37,"12544009":[],"12544297":[],"12552073e":[7,34],"125757":[],"12591227":33,"126":10,"12600095":[],"1261":10,"12618549":6,"1265":10,"12667402":[],"12675974":25,"12686507":[],"127":5,"12702643":[],"1271":7,"12733488":[],"12733892":[],"12777777777777777":[2,40,41],"12790":10,"128":[4,5,14,37,38],"1280526":[],"12829994e":[],"12831838":[],"128393685824704":[],"12840176":[],"1284100258440377":29,"12846660e":[],"12871842":33,"12873424":[],"12893778":[],"129":[],"129012":7,"12903093":[],"12910258":[],"12922837":[],"12936913":29,"12952339":34,"12957454":[],"1297":10,"1298":10,"129963":35,"12it":[],"12pm":[30,32],"13":[1,3,6,7,8,10,12,13,19,22,25,27,29,32,33,35,36,37,38,41],"130":10,"13003291":[7,34],"13009402":[],"13012167":[],"13024288":[],"13035147135400782":[],"13037395":[],"13040489":[],"13055555555555556":[2,40,41],"13055762":[],"13059483":[],"130694":33,"13069442":33,"13086825":[],"13092444":[],"131":10,"13107995":[],"13117805":[],"13134148011170077":[],"13137881":[],"131379":[],"13152828":[],"13162821e":[],"13164176":[],"13181493":[],"13186167":[],"13196676":[],"132":10,"13203156":38,"13206207781887236":29,"13217667":[],"13220608e":[7,34],"132441":[],"13244119":[],"1325":7,"1326":10,"13260573":[],"1326197715":32,"132756":7,"13280":10,"13286177":[],"13296813":[],"13298019":[],"133":[8,36],"1332":35,"13324158":[],"13326664":38,"13337992":[],"13355309":[],"13373501":[],"134":34,"13437168":[],"134534":[],"13453411":[],"13455019":[],"13457622":[],"135":10,"1350":35,"13518746":[],"13531906":[],"13535942":[7,34],"13564988":[],"1356995":[],"13590426":[],"136":[1,8,36],"13600596":[],"136066":[],"13607502":[],"13625288":32,"13646574":6,"13659941":[],"13661243e":[7,34],"13663125":[],"13675593":[],"136756":[],"13679863":[7,34],"13680048":[],"13684661":[],"13699574":[],"136996":[],"137":[1,8,36],"13706862":38,"13728124":25,"13729154":[],"13738633":[],"13740":10,"137652":[12,33],"1378267322316808":[],"13788033":[],"13791264":[],"13799037e":[],"138":[1,8,36],"13819592e":[],"13820":37,"13825388":[],"13845051":[],"13847167":[],"1385":7,"1385510301651882":[],"13858163":[],"13865173":6,"13866942":[],"138775":[12,33],"13878649":[],"1388888888888889":[2,40,41],"13890":10,"13896095":[],"139":[1,8,36],"13911934":[],"13913033":[],"139224":[],"1392559585020426e":[7,34],"139255958997547e":[7,34],"1393548":[],"13945974":[],"13956654":[],"13976073":[],"1399386":[],"13it":[],"14":[0,1,3,5,6,7,8,9,10,11,12,13,22,23,25,29,31,33,35,36,37,38,41],"140":[1,8,10,36],"14002608":[],"14021063":[7,34],"14029264":[],"14038959":12,"140390":12,"14043884":[],"14045682":[],"14046224e":[],"14084366":[],"141":[1,8,36],"14100":10,"14104212":[],"14112437":[],"14114294":[],"141182":[],"14118216":[],"1412":[22,37,38],"14122256":[],"14123881":[],"1416398":[7,34],"14174745":[7,34],"1418":10,"14187173":[],"14192454":[],"142":[1,8,10,36],"14213876":[],"142188":[],"14218838":[],"14239961":[],"1424112":[],"14249052":[],"14250":10,"14251309":[],"14260706":[],"14277718e":33,"14285244":[],"143":[0,1,3,8,10,36],"14309433":[],"14335140e":[],"14369927":[],"1437":[2,40,41],"14373934e":[39,40],"14383145":[],"144":[1,3,8,36],"14400":10,"14404536":[],"1440501043841336":[2,40,41],"1441031":[],"14424825":38,"14433067":[],"14437776":[],"14440":10,"14452065":[],"14452678":[],"14465374":6,"144654":6,"1446729567":5,"144848":[],"14484831":[],"14495737":[],"145":[],"14523337e":[],"14550854":[],"145509":[],"14559761":38,"14568914":34,"145753":12,"1457534":12,"14580867":33,"14599499":[],"146":3,"14605929":[],"14610161":[],"146141":[],"14629156":35,"14638":37,"14643345e":[],"14690374":6,"146904":6,"14697222":[],"14697641":[],"147":[],"14708":[],"14710":10,"14716":7,"14721582":[],"14722222222222223":[2,40,41],"147400":[12,33],"147420":[12,33],"14751649":[],"147545":[],"1477190177681485":[],"1477805":22,"147836":[],"14783612":[],"1479":10,"148":[3,4,5,15],"14812206":7,"14815202":[],"14824254":[],"14825560e":[],"14828178":[],"14829228":[],"14841322":[],"148477":[],"1486419":[],"148776":[],"14880915":[],"1488598":[],"14890012":[],"148913":[],"148932":6,"14893216":6,"149":3,"149003":7,"149063":[],"149111":[],"14913555":[],"149266":[],"14934":[],"14934258650797513":[],"149353":[],"149379":7,"149388":[],"149416":[],"149433":[],"149466":[],"149483":[],"14949972":[],"149524":[],"149904":[],"149921":[],"14g":[7,35],"14it":[],"15":[0,1,3,5,7,8,9,10,13,14,16,17,18,22,29,32,35,36,37,38,39,40,41],"150":[4,5,9,10,15,23],"15001903":[],"15005476":6,"15008902218011533":10,"1502":39,"150301":[],"150337":[],"15042293":[],"15052":[],"150527":[],"15058132343282243":[],"150735":[],"15079545":[],"15098090e":[7,34],"151":[4,5,15],"15126318":[],"15130074e":[7,34],"15143483e":[],"151522":[],"15173932":[],"151892":35,"15199":[],"152":10,"15200":10,"15202654":[],"15207119":[],"152149":[],"15215415":[],"15235148":[],"15242624e":[],"152494":[],"1527777777777778":[2,40,41],"15280951":[],"15283463":[],"1529":[],"15294186382924843":[],"153":[4,5,15],"153036":33,"15313054":35,"15338896e":[],"15351626":[],"15360063":[],"15361856":[],"15367403":[],"1537797":[],"15384615384615385":10,"15388662":[],"15390225":[],"154":[4,5,15],"15403275":[],"15422927":[],"15424679":32,"15435127":[],"15435937":[],"15451852":[],"154751":[],"1547556":[],"1548131":[],"15489318":[],"15493099":[],"155":[4,5,10,15],"15527976":[],"15546887":[],"15563816":[],"15572395":[],"155724":[],"15586219":[],"15593478":[],"155994":[],"15599422":[],"156":[4,5,15],"15605625":[],"15654145":[],"15670465":25,"15670921":37,"1567286":[],"15690073":[],"156956":6,"157":[4,5,15],"15709522":[],"157128":[],"1571284":[],"1575":10,"1575046":[],"15751952":[],"15759533":38,"1576057":[],"1579":35,"158":10,"15830902":[],"15833751":[],"15847501":[],"1587":10,"1590":10,"15905706e":[],"15906954":38,"15924557e":[],"15951871":37,"15970814":[],"1598058":[],"15990":10,"15991124e":[],"15am":32,"15g":[7,35],"15it":[],"16":[2,3,4,5,6,7,9,10,11,20,22,23,29,32,33,34,35,37,38,39,40,41],"16013842":[],"1602625":[],"1603":4,"16039162":[],"16043208":29,"16050357":[],"16063661":[],"16072855":32,"16111111111111112":[2,40,41],"16118615":[],"16119967":38,"16124569":[],"161246":[],"16131839":[],"16146139":25,"16147054":38,"16158074":[],"161581":[],"16172219e":[],"16180248":[],"16181877":32,"16188604":[],"16201555":[],"16209264e":[],"16211139":6,"16211781":[],"1621766238509487":12,"16220":10,"162246":6,"16226023":[],"16231451":5,"1625":10,"16257339":[],"16257872":[],"16271817":[],"16275926":[],"1628":10,"16292908":[],"16304863":33,"163049":33,"1630775253":[2,40,41],"16312434e":[],"16328315":[],"16342407":6,"16343471":[7,34],"1636508":[],"16373437":[],"16384":4,"16388664":[],"163887":[],"16404402":[],"16405708":[],"16407038":[],"16411163":[],"164112":[],"16413938":[],"16431956":[],"16436977e":[],"16437294":[],"16445858":[],"16452931":[],"16469725":[],"16486151":[],"16500":10,"165033577601387":[],"16513872":[],"165272":[],"16532977":[],"16535252":[],"16543524":[],"16552497":32,"16567361":[],"166":10,"1660497e":[],"16606924":[],"16617445":[],"16620159":[],"16622624":[],"1664372":[],"166540":[],"16654048":[],"16674251":32,"16702443":[],"16710567":[],"167116584998668":[],"16744759":[],"16777789":[],"167787":6,"16791183":[],"168":10,"16805821e":[7,34],"16879134":[],"16881787":[],"16913489":[],"16925937":[],"169299":[],"16949234":29,"16it":7,"17":[2,3,6,7,8,9,10,14,22,29,33,35,36,37,38,39,40,41],"17021424":[],"17026621":[],"17069366":[],"17080691":[],"170807":[],"17089674":[],"1709":10,"17093974":[],"171":34,"17101958":32,"171525":33,"1715252":33,"17158357":[],"171611":[],"17168028":[],"17174962e":[2,40,41],"17214545":[],"17214797":[],"1721774":38,"17222222222222222":[2,40,41],"17222494":[],"17239551e":[],"17246397":[],"17249725":[],"17253354":[],"1726":10,"17260271":[],"17272182":[],"17285183":25,"1729993":[],"173":[22,38],"17300":10,"1731":10,"1732863504708044":[],"17359583e":[],"17367225":[],"17377547":[],"17378802":38,"17382534":[],"17405911e":[],"17418673":[],"17446471":7,"17483760":35,"175":35,"17501258":[39,40],"1752":10,"175300":33,"17547294e":[],"17563274":[],"17567503":[],"17568084":[],"17569961":[],"176077701534979":[],"17629205":[],"17641709":[7,34],"17643975e":[],"17669259":[],"176762":[],"17676247":[],"1767857":[],"17714797":[],"17728993":[],"17739525":[],"17748881e":37,"17757295":[],"17777777777777778":[2,40,41],"177786562639708":[],"17780089":[],"1778106":[],"17801022":6,"17801827":[],"17806281e":[],"1780797":[],"17827738":[],"17834506e":[],"17840283":29,"17849836":[],"17856374":[],"17861098":7,"17861414":[],"17865868":[],"17869861e":[],"17882416":[],"17886464e":[],"179":[],"17913653":[],"17917768":6,"1792":[],"17934093":[],"1793417":[],"17934801":[],"1793636":[],"17941158":[],"17944696":[],"17948385":[],"17948638":[],"17949575":6,"17953942":12,"17968231":[],"1797":[2,4,40,41],"18":[0,3,7,8,9,10,11,14,22,23,25,29,35,36,37,38,40,41],"180":[],"18013978":32,"1801709":34,"18019623e":[],"18029127":6,"18038547":[],"18043393":[],"18052195":[],"1807":5,"1808228":[],"18085537":[],"1809":10,"18093549":[],"18094575":[],"181":10,"1810415856976313":[],"18106943":[],"18114057":[],"181141":[],"18118338":[],"1812":10,"18120973":[],"181210":[],"18146425":32,"18147009":[],"181766185664273":[],"18180717":25,"182086698929565":[],"1821":10,"18234308":[],"18234499":[],"18251883":32,"18274735":[],"18277213":[],"18285689e":[],"18307821":34,"18333333333333332":[2,40,41],"18383522":33,"18388":7,"184":10,"1840":35,"18409254":[],"184119":[],"18415031":[],"18418938":[],"18418988":[],"184519":33,"18464035":[],"18474924":[],"18485685":[],"184866696796263":[],"18497496":[],"184975":[],"185":34,"18501900e":[],"18510775":[],"18522369":[],"18551655":[],"185710":12,"18571046":12,"18572822":[],"1860":10,"18603548":37,"18604416":[],"18611111111111112":[2,40,41],"18613217e":[7,34],"1863889":[],"18646225":[],"18660":10,"18670072e":33,"18673098":12,"18702469":[],"18711407":[],"18712313":[],"18715465":[],"18725816e":[],"18742521":[],"18750351":37,"18757012":22,"18781225":[],"1880258":22,"18810873":38,"18816387":[],"18824338":[],"18840034e":[],"18850776":[],"1885906477601598":[],"18859065":[],"18864495":38,"18872206":[],"18925625":[],"189496":33,"18956157":[],"189622":33,"18981286":[],"18986837":38,"18it":[],"19":[3,7,10,16,22,29,32,35,37,38,41],"19001247":[],"19009085621304586":[],"19036055":12,"19052323e":[],"190529":[],"19052935":[],"19069576e":37,"19073442":[],"19126179":[],"19166666666666668":[2,40,41],"19180036e":[],"191833":[],"192":35,"19207979":6,"19220":10,"19299283":[],"19336703":[],"19350397125914334":[],"19364388":[],"19367324":[],"19371605e":[39,40],"19375828":[],"1940":1,"194042826649355e":[7,34],"194042826815211e":[7,34],"1943":[13,38,39],"19433318":[],"1944":7,"19447592":[],"194836":6,"19483625":6,"194889":[],"19488947":[],"19517243":[],"19517373":12,"195174":12,"19526866":22,"19532208":[],"19547923":[],"19559737e":[],"1956":10,"19569961":[7,33,34],"19583547":[],"19588651":37,"19601208":[],"19661197":37,"19677112":[],"1970":[25,32],"19725211":[],"1973":10,"197370":[12,33],"19740":10,"1974189":[],"1979":[7,35],"19791352":[],"197914":[],"19798258":[],"19800":10,"19800999":25,"19808709":[],"1982973034395375":6,"19848482":[],"19849513":[],"19852045":[],"19857342950283463":25,"19861706":[],"19884659":[],"1989":39,"1991":39,"19920353":[],"199324":[],"19932442":[],"19945294":[],"19951849":[],"19973189":[],"199824":[],"19982428":[],"1999":27,"1_1":[13,38],"1_2":[13,38],"1_3":[13,38],"1cm":[1,9,11,29,32,39,40],"1d":[2,3,4,40,41],"1e":[2,3,5,14,15,22,37,38,40,41],"1e10":15,"1e4":7,"1f":[2,40,41],"1k":25,"1n":[1,32],"1ocqm1tltwb6hzsf9i7ggugw9m8sbvequ":[],"1s":[40,41],"1x":[1,32],"1zkibvqf":23,"2":[0,2,3,4,5,6,7,8,9,10,11,12,13,14,15,20,22,24,25,26,28,29,31,35,36,37,38],"20":[0,1,2,3,7,8,9,10,14,20,22,29,30,32,34,35,36,37,38,39,40,41],"200":[1,3,4,5,9,10,11,41],"2000":[1,33],"20005403":32,"20015436":7,"20020163":[39,40],"2004":[14,36],"20040481":[],"2004542":[],"20051449":[],"2006":31,"2008":32,"2010":[2,39,40],"2011":[2,40,41],"20135691":[],"2014":5,"2015":[2,40,41],"20158083":[],"201581":[],"2016":[1,32],"2017":41,"20173175":[],"2018":[1,7,33,35],"2019":[9,10],"20194579":[],"2021":[7,15,33,34,36],"20218457":[],"2022":[27,32,39,40,41],"20224027":[],"20228273":[],"2023":[26,40,41],"2024":[0,16,17,18,19,20,21,22,23,27,32,33,34,35,36,41],"20263701":32,"202698":[],"2026985":[],"2027":10,"20277777777777778":[2,40,41],"20288581":[],"20290903":[],"20294638":[],"203":[],"20300793":[],"2032806":[],"20336784":[],"20347912":[],"20353821":32,"20357736":[],"20360":41,"20365164":32,"20367355":[],"20375464":[],"20393163":[],"20393534":[],"203963":[],"20396326":[],"20402019":[],"204049":[],"20404927":[],"20437065":[],"204488":[],"2044881":[],"20480187":[],"204802":[],"20500":10,"205116":[],"20511614":[],"2051784":[],"20519013":[],"20519189":[],"20520318":32,"20527785":[],"20536289":[],"20536579":6,"205366":6,"20539421":[],"205757":[],"20575734":[],"2060":10,"20601797e":[],"20607165":[],"20608548e":[],"20621146":[],"20640822":32,"20651434":[],"20656353":32,"206664":[],"20666447":[],"20680982":[],"2069":10,"20716644":[],"2072382":[],"20728198":[],"20742956":[],"20743662":38,"207545":[12,33],"20755569":[],"2077068":[],"20775115":[],"20793362":[],"20833333333333334":[2,40,41],"20834188":[],"2084894":[],"20867052175034223":[7,35],"20867716":[],"20898872":[],"20912557":[],"20915094":[],"20916295":33,"20980":10,"20986506":[],"21":[0,1,2,6,7,8,10,13,14,22,25,32,33,35,36,37,38,39,40],"210340":[12,33],"21047414e":[],"2105":41,"21058097":6,"21061589":[],"21070843":[],"2107546970521115":[],"21093775":7,"211":[],"21130":10,"2116753732":5,"21169159e":[7,34],"21181534":[],"21192602e":[],"212":[],"2127032":[],"21277816e":[],"213":[],"213103":[12,33],"2131067":[],"2133127":[],"21332621":[],"213336":[],"21333606":[],"21333766":[],"21344077":[],"213743":[12,33],"21390371e":[],"21392756":[],"21394125":[],"21407599":[],"2142385":[],"21430643e":37,"21432413e":[],"21444055":[],"21457724":[],"21501369":[],"21506004":[],"21517262":7,"21531156":[],"21565007e":[],"2157318":[],"21596432":7,"2160073466353432":[],"216171":[],"21617146":[],"216290":[12,33],"21631786":[],"21635399":[],"21641173":[],"21655059e":[],"216683":[12,33],"21680864":[],"21690241":[],"21699817":[],"2170":23,"2171":23,"2172":23,"21724894e":[],"2173":23,"2174":23,"21742484":[],"21752693":[],"21757908":[],"21776599":[],"21784616":[],"21786054e":[],"2180":[],"21805426":[],"2181":[],"21813899e":[],"21817966":[],"2182":[],"2183":[],"21833102":[],"21838482":[],"2184":[],"21846767e":[],"21894241":32,"21905519":[],"21914111":[],"21919019":29,"21941484e":[],"21949761":[],"21998973":[],"22":[1,2,6,7,10,13,14,22,25,32,33,35,37,38,40,41],"22004411":[],"22004496":[],"22013655":[],"22044605e":[6,33,38,39],"22087319":[],"221":9,"2211133":[],"221180":33,"2212296":[],"22128142":[],"22158725223474995":[],"2216":10,"221666864828611":[],"22169087":[],"2218":10,"221805":[],"221921":6,"22194497":[],"221945":[],"22217237e":[],"22226881":[],"222400":33,"22370461988004753":[],"22377412":[],"22388052":[],"2239":23,"2240":23,"2241":23,"2242":23,"22426265":32,"22462544":[],"22467274":35,"22480853":[],"224809":[],"22481166":[],"2249":[],"225":5,"2250":[],"2251":[],"2252":[],"22523018":[],"22528536":[],"22545286":[],"225453":[],"22569872":[],"2257449":[],"22592946e":[],"226014":[],"22601408":[],"22623421":[],"22625657":32,"22667819":[],"22688898":[],"22690428":6,"22706777":[],"227072949395066":[],"22707295":[],"22715479":[],"22718624":29,"22755839e":[],"22756518":[],"22773898":[],"227738984674172":[],"22783539":[],"22809974":[],"22810365":[],"228104":[],"228216":[],"22821607":[],"22830771":[],"22835717e":[],"22842468702219465":[7,35],"2284246870221947":[7,35],"228467858509994":[],"22846786":[],"22847924":6,"22849742":[],"22851508":[],"22871":37,"22896144":[],"22897303":[],"22919456":[],"22929165":25,"2293":[],"22936132":[],"2294":[],"22946401":[],"22959895":[],"229598952352728":[],"2296":[],"2297":[],"22974904":[],"22977659964799":[],"2297766":[],"22985907723809532":[],"22it":7,"23":[2,7,10,13,16,21,22,25,32,35,38,39,40,41],"23002365e":[7,34],"23006632e":[],"23007231e":[39,40],"230154":[],"23015412":[],"23038906":[],"23040825":[],"230760":12,"23076025":12,"23076923076923078":10,"23077255":[],"23093598e":[],"2310":41,"2311959":[],"23139242":[],"23142852":[],"23164401":[],"23167717":6,"23238973":[],"232435":33,"23262877":[],"23263884":[],"23303727":[],"23326473":[],"23333333333333334":[2,40,41],"23344210e":[],"233481":[],"23348144":[],"2338675":33,"233868":33,"234":7,"23407025":[],"23423987":[],"234332597247826e":[],"23449217":[],"234496":[],"23449607":[],"2345":23,"2346":23,"23469347":[],"23472994":[],"2348":23,"23481471":[],"2349":23,"23499549":[],"23499891":[],"2350":23,"2351":7,"23526911":[],"23528337":35,"2355":[],"2356":[],"23565337":6,"23570126":[],"2358":[],"2359":[],"235969":[],"23596934":[],"2360":[],"23616967":[],"2364":10,"23663482":[],"23692142":[],"2373286546935638":[],"23770713":38,"23794815":[],"23807169":[],"2383703":[],"23847441":[],"239":35,"23950884":[],"2397":10,"23971032":33,"23994188e":[],"23it":[],"24":[1,2,7,10,22,25,32,35,37,38,40,41],"24000075":[],"2401":26,"2401586":[],"24032019":[],"24033384":[],"24054861":[],"24071032":[],"24088952":[],"24106503":37,"24121476598003452":[],"24140":10,"24149532":[],"24157456":[],"24159785":33,"2416":10,"24164234":[],"24175744e":[7,34],"24185931":[],"24188439":25,"2419":10,"24200844":25,"2420287e":[],"24224776e":[],"24225043":[],"24254071":[],"24284399":[],"24299211":[],"2430":10,"24335376":[],"24344979e":[],"24346138":[],"24369936":[],"24377554":[],"243776":[],"24382159e":[],"24390":10,"24398826":[],"24412628":[],"24427624":[],"244293":[],"24429334":[],"24430166":[],"24433117":[],"24444444444444444":[2,40,41],"24454968":[],"24485814":37,"24493666":35,"24508783":[],"24512233":[],"24524426":[],"245781":[],"24578123":[],"24582593":[],"2458435":[],"246":[],"24602146":[],"24613581":[],"24629299":[],"24640494":37,"2468382":[],"24688853":[],"24692014":[],"24719968":[],"2475908482537097":[],"24759085":[],"24768421e":37,"24777879":[],"24780663":[],"24816468":[],"2481902":[],"24829629":25,"24829908":6,"24848631e":[],"24856992e":[],"24874378":[],"24906604e":[7,34],"24911588e":[],"24999088":[],"24it":7,"25":[3,4,5,6,7,9,10,12,22,26,33,34,35,37,38,39,41],"250":[3,5,8,10,36,41],"25000":1,"25003261":[],"25007671":[],"250077":[],"25018094":[],"25034533":25,"25068519":[],"25095067":25,"25106936":[],"25111821":[],"25145374e":[],"25185716":34,"251879":33,"25197648":[],"252008":[],"25200841":[],"25206089":[],"25206371":[],"25233253":[],"252333":[],"252436":33,"2527027":[],"252703":[],"25294371":[],"25299716":[],"25337053":[],"25343155":35,"25345918":[],"25354173":[],"25360039":[],"25386687":[],"253891":[],"25389111":[],"25444295":[],"25445":6,"254450":6,"25458506e":[],"2546186":[],"254619":[],"2546817701709956":[],"255":4,"255001":33,"25509222":[],"255107903576545":[],"2551096333979939":[],"25512598":[],"25555619":[],"25568695":[],"255888":6,"25588843":6,"256":5,"2561719":22,"25617655e":[7,34],"25617658e":[7,34],"25646067":[],"25659561":[],"25673276":[],"256733":[],"25680702":[],"25695398":35,"257":[],"25705685":[],"2572":10,"25729558":[],"2575":10,"25767462":22,"25816519":[],"25820894":[],"25849623":[],"25868261":[],"25879315330607":[],"25904489":[],"259153":[12,33],"25915746":38,"25934872":[],"2597":10,"25970297":[],"25982474":[],"259825":[],"25986026":[],"25989189":[],"26":[7,10,17,22,35,37,38],"26001134":[],"26024513":[],"26028795":[],"26048873":[],"26083712":[],"26090013":[],"26113912":[],"26120167":[],"26124692":7,"26128189":[],"26152075":[],"26188646":[],"26191905":[],"26196737":[],"26240613":[],"26254957e":[],"262648":[],"26264849":[],"26280614":[],"26281735":37,"26292364":35,"26292935":32,"26297455":33,"26301436":6,"26307235":[],"2630723514841553":[],"26310762":29,"26321660e":[],"26378176e":[],"26402837":[],"26409315307910025":[7,34],"2640931530791004":[7,34],"26421616":[],"26443391":[],"26464303e":[],"26479234":[],"2650":10,"265109911":5,"2652667":[],"26527089":[],"26536626e":[],"2654":10,"26571335":[],"265868":[],"26586817":[],"26590299":25,"26604611":[],"2662452":[],"26638638":[],"26639089e":[],"26646852":[],"2666905":[],"26674792":[],"26675647":[],"26680052":[],"266801":[],"26692247":[],"26710969":6,"26715191":[],"26767021":[],"26775644":[],"26780278":6,"26781531":38,"2679757":[],"268":10,"268142":[],"26814205":[],"26814548":7,"26817703":[],"26821199":[],"26835242":25,"26897875e":[],"2694078":[],"26953857":[],"26956051":25,"26969649":[],"26995402":33,"27":[1,2,7,21,22,25,35,38,40,41],"27037635":[],"27065633":34,"27097785":[],"270978":[],"27108866":[],"27124938":[],"271260217275557":[],"27126022":[],"27182417":[],"27186049":[],"27223854":22,"27227895":[],"27231287":[],"2729933":[],"27336592":[39,40],"27352535e":[],"27403356":[],"27410687":[],"27425372":[],"274394546800107":[],"27439455":[],"27458376":[],"27465664":[],"27470622":37,"27482829e":[],"2750":10,"2751616":[],"27530242":[],"27597777e":[],"27600259":[],"27602210e":[],"27623637":[],"276263":[12,33],"27633474":[],"2765068":[],"2766892":[],"27677742":[],"27693602e":[38,39],"27698328":[],"27700":10,"27750534":[],"27760":10,"27788872":38,"2781456":[],"27861634e":[],"27874136":[],"27906869":[],"27916593":6,"279166":6,"27924636":6,"27933134":[],"2793874":[],"27952294":[],"27968813e":38,"27993904e":[],"27it":7,"27n_":29,"28":[2,4,5,7,10,22,35,37,38,40,41],"28000355":[],"280004":[],"28021598":[],"2802234e":[],"280464e":[],"280573":6,"280647":[12,33],"2806901924685401":[],"2807716628772665":[],"28078417":32,"2809076":[],"28093636":[],"28098147":25,"28109198":[],"2813829":[],"28158348":[],"281627":6,"28162714":6,"28164443e":[],"28183460e":[],"28192769":[],"28205578e":33,"28210156":[],"28225179":[],"2822642":[],"28244905":[],"28253033":[],"282727":[12,33],"28276275":[],"28292756":[],"28306304e":[],"2830637392":5,"28316949":[],"28336218e":[7,34],"28341218":38,"28341932":25,"28347758":6,"283478":6,"28358004":[],"28364423":[],"28365323e":[],"28366671":[],"2837242622462304":[],"28377068":38,"28390":10,"28391978":33,"28399125":[],"28415767":[],"28443039":35,"28457291":[],"28472162":[],"284722":[],"28475098":9,"28496213":[],"285056":[],"28505619":[],"28519494":[],"28542801":[],"286038":[],"28603828":[],"2861":29,"28614301":[],"2863391":[],"28641033":[],"28645331e":[],"28709718":[],"2871":10,"28726748":[],"2873":10,"28754232":[],"2876045":[],"28766899":[],"28776411":[],"28793787":[],"2882":29,"28833782":[],"28836035":[],"28844641e":[],"2885519":[],"2886":29,"288851":[],"28885103":[],"28886314":[],"2890":[1,32],"28902948":[],"2890577":[],"2892":29,"28923":[],"28924386":[],"28956161":[],"2895786617507":[],"28963909":[],"28973035":[],"28it":7,"29":[7,10,22,35,37,38],"29015871":[],"29030256":[],"29033075e":[],"29078236":[],"29087396":[],"290874":[],"29089154":[],"29091211":[],"29100624e":[],"291056":[],"29107892":[],"29134342":25,"29142853":[],"29147052":[],"2915":29,"29155617":22,"29162184":[],"29167186":6,"29201128":[],"29223521":[],"29234681":[],"29236762":[],"29238145":[],"29253213e":[],"29306584e":[],"2930953":[],"2931":32,"29350":37,"2936657":[],"293665700387852":[],"2938162":32,"29390668":[],"29398019":[],"294":[],"29411652":[],"29414225":[],"29419924":[],"29474356":[],"29491144e":[],"295":[],"29509520e":[],"29541992e":[],"29560433":[],"29561686":[],"29593305":[],"29620357":[],"29627774":[],"29633608":[],"2964378":[],"29645662":[],"29653038":37,"2965315":[],"2965479984453907":[],"29669411":[],"29678339":[],"2968":32,"29687889":32,"297":[],"29716773":37,"29738252":[],"2974512":38,"297476846305301":[],"29747685":[],"297581":[],"29758118":[],"297648":[],"29764815":[],"2976637":[],"29777705":38,"298":[],"2980":[23,32],"298037":[],"29803738":[],"29822833":[7,34],"298499":[],"29849933":[],"29860173":37,"2986082":[],"29861395":[],"29866395":[],"29881308":[],"299":7,"2990":32,"29902518":[],"29950088":[],"299748":33,"29995377":[],"299954":[],"29it":7,"2_":[13,38],"2_1":[13,38],"2_2":[13,38],"2_3":[13,38],"2_i":[13,38],"2_m":[7,29,35],"2_t":[14,37,38],"2_x":29,"2b":29,"2c8f433990d1":[37,38],"2cm":9,"2d":[2,4,12,13,24,32,38,39,40,41],"2e":[7,35],"2f":[0,1,8,10,11,12,13,32,33,36,38,39],"2g":[3,41],"2g_i":[3,41],"2k":4,"2m":[7,35],"2n":[1,3,4,32,33,41],"2nd":[10,38],"2p":[29,39],"2pm":30,"2pt":5,"2x":[1,4,9,14,32,37,38,39],"2x_ix_jy_iy_j":9,"2x_j":9,"2xb":39,"2y_i":11,"2y_j":9,"3":[2,3,4,5,6,7,8,9,10,11,12,13,14,15,18,19,22,24,25,26,27,28,29,30,34,35,36,37,38],"30":[0,1,2,5,7,8,10,11,14,17,22,30,33,35,36,37,40,41],"300":[22,38,39],"30000":[1,32],"30000613":[],"3000498":32,"30005983":[],"30010":10,"30013135":[],"300231":[],"30023144":[],"30043041":[],"30054056":[],"30069427":[],"3008836":[],"30117681":[],"30119421":9,"30124108":[],"30134885":[],"30136959":[],"30141906":[],"30190897":[],"301909":[],"30191327e":[],"30196557e":[],"302":35,"30258509":[25,32],"30269539":[],"30283188":34,"303":7,"30306759":37,"30322722":[],"30332201":[],"30334592e":[],"30387411e":[],"30400113":[],"30442002e":[],"30442964":33,"30450049":[],"30458085":[],"30466214e":[7,34],"30493151":[],"30506075e":[],"30593976":25,"30607268":37,"30616802":[],"30633304":[],"30637636":[],"30655251e":[],"30675215e":[],"3068659":[],"306866":[],"307":[],"3072":4,"3075371":[],"3076923076923077":10,"30782691":[],"30787294":7,"30887484":[],"30894285":[],"30897153":[],"308972":[],"309":[],"30915293":[],"309153":[],"30916402":[],"30916988":[],"309170":[],"30917499e":[],"30940":10,"30959659":[],"3096154":[],"30982436":[],"3099":35,"30it":7,"31":[13,25,29,38],"31008026":[],"310579":33,"3105791":33,"31068981":25,"310957":[],"31095745":[],"31096156":[],"31159615":32,"31160886":[],"31162122":[],"31175179":[],"31186409":25,"312":[],"31210861":[],"31216736":25,"31227657e":[],"3123314713548606":[7,35],"31248425":37,"31276579e":[7,34],"31286143":[],"31294131":[],"31299668e":[],"313":[],"313155":[],"31315504":[],"31318084":6,"31330137":[],"31335664":32,"313568":[],"31356849":[],"31362428":[],"31363366":[],"31367041":[],"31370028":[],"31381731":[],"31436277":[],"31453949":[],"31457796":6,"314869":[],"31486917":[],"315":[7,34],"31541884":[],"3155":[1,6,7,34,35,36],"31555734196707536":[],"31562008":[],"31568288":[],"315683":[],"31571995":[],"316":[],"31601423":[],"31607059":[],"31639624":[],"31664443e":37,"31702609":[],"31711533":[],"31718909":12,"31727523":[],"317367":12,"31739522":25,"31743443":32,"31749096":29,"31758645":[],"31764285":38,"317799":[],"31779928":[],"31787864e":[],"31799354":[],"31812561":[],"31849289":[],"31876431e":[],"31888254":32,"31896852":9,"31897935":[],"31903447":[],"31925135":[],"31936237":[],"31938579":[],"3194467":[],"31950286":[],"31971976e":22,"31973052":[],"31983943":[],"31it":[],"32":[4,5,7,9,13,14,25,29,37,38],"3200":[2,40,41],"32003025":[],"32007041":[],"32052031":[],"320656":[],"32065614":[],"32068736":[],"3207":35,"32084559e":[],"32089655":[],"32114535":[],"32128064":[],"32149601703519115":[7,35],"3214960170351912":[7,35],"3215":10,"3218791":[],"32232922":32,"32262934":37,"32265127e":[],"323059":[],"32305911":[],"323066643161066":[],"323184775146844":[],"32318478":[],"32320616":[],"32329897":[],"32336220689648504":[],"32354671":22,"3236445":[],"32393078":[],"324":[],"32411274":[],"32419549":[],"3241988":[],"32422234e":[],"32447198":29,"3245":[],"32450054":33,"32466925":[],"32493877":[],"3250":[2,40,41],"32513272":[],"325228546249804":[],"32522855":[],"3254":3,"3255":3,"3256":3,"32567311":[],"3257":3,"3258":3,"32588151":22,"3259":3,"3260513":[],"32606139":[],"32606365":[],"32616922":[],"3262":7,"326238":33,"32641434":[],"32641558":[],"326430":[],"32643011":[],"3265097":[],"32651488":[],"32670322":[],"32683063":[],"32684035":[],"32701708":[],"32717946":[],"32733949":[],"32738537":[],"32786329":[],"32798457e":[],"32799141":[],"3280928":[],"328093":[],"32825214":[],"328462040651484":6,"3284789":[],"32906581":[],"32932635":[],"32941912":[],"32962444":[],"32972613":[],"32it":[],"33":[10,13,25,30,37,38],"330":34,"33000573":[],"33006628":[],"33025801":[],"33027933":[],"33045013":[],"33046180e":[],"33049619":[],"33062878":[],"330629":[],"330660516571777":[],"33066907e":[6,33],"33081484":29,"33095972":[],"33096549":[],"331":34,"33107417":[],"331075":[],"33145794":[],"33149531":[],"33163086":[],"331631":[],"33165194":38,"33166055e":6,"33180288":[],"331939":33,"33212971":[],"33217312":[],"33220123":[],"33235647":[],"33241952":[],"33245403":[],"33266422":[],"33282365":22,"333":[8,34,36],"33300231":[],"33329216":[],"33357783":37,"334":34,"33433563":[],"33435637":[],"33477019":[],"33492417e":[],"335144":12,"3351443":12,"33519245":38,"33528448":[],"33532886":[],"335708":[],"33570831":[],"33596404":[],"33604208":[],"33615742":[],"33675308":[],"33700495":[],"33718234":37,"33734605":[],"33742926":[],"33745439":[],"33826500e":[],"33871003":[],"3388112":[],"3391965479837245":[],"33978889":37,"33it":7,"34":[10,25],"340071371496255":33,"34023682":[],"340237":[],"34026086":[],"3403":10,"34031551":38,"3404509":[],"34061974":[],"340620":[],"340782":[12,33],"34098895":[],"34112554":[],"34114547":6,"34121963e":[],"34131583":[],"34134773":[],"34139775e":[39,40],"34182884":[],"34205649":[],"34225662":[],"34249217":[],"342680":33,"34271514":[],"34332677":[],"34346829":[],"3436":[1,32],"34367970":7,"3437":[1,32],"3440539":[],"34412923":33,"344176915013831":[],"34427423":[],"34478594":[],"34483937":[],"34483955":[],"34488863":25,"34549184e":[],"34554342":[],"34568909":[],"34569596":6,"34569632":[],"34577375":[],"34582863":[],"34598722":[],"34599467e":[],"34599598":[],"346000154268618":[],"34601775":[],"34603176":[],"34620097":[],"34654596":[],"346546":[],"34661376":[],"346614":[],"3466389":32,"34704885":[],"34726166":[],"347262":[],"34732758":[],"347328":[],"34759233":[],"3478095":[],"3480527":[],"34832197":25,"34851141":[],"34862407":[],"34871778":[],"34904819":[],"349312":[],"34931214":[],"34951108":[],"3499634874668227":[],"34it":[],"35":[1,7,18,26,30,32],"3500312e":[],"35018806":[],"35098705":[],"35140":10,"3514835":[],"351636":[12,33],"35182854":6,"35195241":[],"35196964":[],"35243372":[],"35268457":12,"352685":12,"35275513":[],"35282003":[],"35313779":[],"35320952":[],"35354073":[],"35388766e":[],"35432563":[],"354360":12,"35436034":12,"3544313922":7,"35468713e":[],"35470445e":[6,33],"35506347e":[],"35520169":[],"35533773":7,"35537114e":[],"355734685106391":[],"35587321":[],"35595337":[],"35613536e":[],"356399":33,"356673":[],"35667342":[],"35689303":[],"35713539":[],"35714377":[],"35731585":[],"35736":37,"357508":33,"3577615":[],"35785072":[],"35798999":[],"357990":[],"35806319":[],"3581341341":5,"35823372e":[],"35826030e":[],"3583246":[],"35870701":[],"3587467":[],"359":[6,34],"35914932":[],"35921835":[],"35956676":[],"35957915":[],"35966688":[],"35980374":[],"35986305":[],"35it":[],"36":[1,6,7,26,29,39,40],"360":[2,40,41],"36014743":[],"36031586":[],"36091273":[],"36116396":[],"3613":10,"3615115":32,"361541":[],"36154104":[],"361556":33,"36161658":[],"36185989":[],"3619775819765686":[],"36209091":[],"3621311":6,"36219301":[],"36235052e":[],"36255393":[],"36278226":[],"36303682e":[],"3632959111950474e":[7,34],"363295916366933e":[7,34],"36339156":[],"36353321":[],"36388542":[],"36401981":[],"36403018e":[],"36439409e":[],"36482524":[],"36490166":22,"36545697e":[],"3655222":6,"36579128":[],"36623476":[],"366375489616074":[],"36658646":[],"36694417":25,"367":[3,10],"36754671":[],"36790471":[],"36841864":[],"36845893":32,"36846593":29,"36880327":[],"368818":[],"36881837":[],"36889994":22,"36895644":35,"369139":[12,33],"36919318":[],"36it":[],"37":[10,26,36,37],"37007195":[],"37008469":[],"37013105":[],"37023353":29,"37023448":22,"37024276":[],"370243":[],"37055062":[],"37057274":[],"370782966":5,"37081457":[],"37093787":[],"37132543":[],"37135473":[],"37137157":[],"37153115":[],"37175575":37,"37175588":[],"37180834e":[],"37215356":[],"37239927e":33,"37255873":[],"3727791":[],"37293361":[],"372934":[],"37343957":[],"37354121":[],"37363888":6,"373639":6,"37396662":[7,34],"37415625e":[],"37449168":[],"37454707":[],"374675":[],"37467515":[],"37468967":25,"37507799e":[],"37532078":[],"37564555":[],"37582891":[],"375829":[],"37600844":[],"37600869":[],"37685349":[],"37700967e":[],"37705573":25,"37717637":[],"37730061":[],"377372":33,"37737221":33,"3777801602":7,"378271":[],"37827145":[],"37837864":[],"37857846":[],"37900111":[7,34],"37919989":[],"38":[10,26,29],"380":10,"3807176":[],"380718":[],"38102552":[],"38123077":[],"38135733e":[7,34],"38155181":29,"3817475779":[7,35],"38198866":[],"38203725":[],"38240257":[],"3824865":[],"38259084":37,"38298234e":[],"38309751":[],"38337498":[],"38381781":[],"38399622":[],"38422061":[],"38440469":[],"38445171":[],"38447892":[],"38460453":[],"38461538461538464":10,"38461539":37,"38506982":38,"38535182":[],"38571859":[],"38592549":[],"386":10,"38612299e":[],"386161":[],"38616125":[],"38618024":[],"38618158":[],"38629436":[25,32],"38675231":[],"38687011":[],"387":35,"38713573":[],"387620":[],"38762019":[],"387672":[],"3881343":[],"3882273":[],"38827994":7,"38853437":[],"38865681e":[],"38916861e":[7,34],"3892":35,"38934047":[],"38943":[],"389430":[],"38949027":[],"38962192e":[7,34],"38992371":[],"38it":[],"39":[1,10,27,30,32,38,39,41],"390334838933238":[],"39033484":[],"39039235":[],"3908470004999506":[],"39090680e":[],"3910042":[],"39184027":32,"39191126":[],"39197698":33,"391977":33,"39214397":33,"392144":33,"39223923":[],"39225935":[],"3924501":[],"39279291":[],"39292847":[],"39376038":[],"39386718":[],"3939184e":[],"39398622":[],"394":10,"39401392":[],"394505933":37,"39503373":25,"39516594":[],"39517073":[],"39525059":[],"39529587":[],"39540235":[],"39579407":6,"39590571":[],"395980256477532":[],"39598026":[],"39614949":[],"39621036e":[],"39646454e":[],"39692815":[],"39697001":[],"39706038":6,"39730902":25,"39741875":32,"397700":[12,33],"39789527":[25,32],"39799981":[],"3983":7,"39855569":[],"39865452":[],"39914635":[],"39919362":25,"39922082":[],"39929428":[],"39931051e":33,"39941008":[],"39952356":[],"399533503407795":[],"399836":33,"39991048":[],"39it":[],"3d":[3,4,5,7,14,26,35,37,41],"3f":[2,4,10,40,41],"3n":25,"3x":[3,9,41],"3x_0x_1":39,"3x_i":[3,41],"3y":9,"3yk470mj5p931p9dtkk0y6jw0000gn":[2,7,32,35,37,40,41],"4":[2,3,4,5,6,7,8,9,10,11,12,13,14,15,18,22,25,26,29,32,34,35,36,37,38,39,41],"40":[2,7,10,26,27,30,32,35,39,40,41],"400":5,"4000":[10,32],"40012736e":[],"40030606e":[],"40037367e":[],"40058341":[],"40072098":[],"4008393":[],"40093324":[],"40101943":[],"40140374":[],"401842":[12,33],"40184681":[],"40209956":[],"40266454":[],"40310129":[],"40354798e":[],"40362686":[],"40415979e":[],"40418675":[],"40431935":[],"40434293":[],"40447213":[],"404783":[],"40478305":[],"40491159":[],"405":10,"4050":[31,32],"405163":[],"4051634":[],"40558184":[],"405890":[12,33],"405964":[],"40596423":[],"40605118":[],"40615633":[],"40620066":33,"406201":33,"40632663":[],"40640797":[],"4069157":[],"407":10,"408":10,"40800396":[],"40833375":[],"40848657":[],"4087":10,"4087793":6,"40903389":[],"40906565":[],"40913138":29,"409131380658218":29,"40927184e":[7,34],"40961688":[],"4096949":[],"40it":[],"41":[1,10,25,27],"41062015":[],"4107":10,"411":[],"41146753":[],"412":[],"4121966338442804":[],"41229845":[],"41259788":[],"41298822":[],"413":[],"41310208":[],"41366128e":[],"41377873":[],"41381309":[],"41388745":[],"41396339":[],"41408221":[],"41416175":[],"41433969":6,"4143542":[],"41452482":[],"41487642":[],"4150026":[],"41511965e":[2,40,41],"41524442":[],"41532521":[],"4155":[3,16,41],"415597":[],"4155974":[],"4162706317":7,"41636775":[],"41664613":[],"4166666666666667":10,"41675053":[],"41705228":[],"41744203":[],"41764479":[],"417644792969273":[],"41788797":6,"417888":6,"41794469":[],"41820116":[],"41842093e":[],"41847686e":[],"418506":[12,33],"4185532":[],"418596857594715":[],"418656":[],"41866748":[],"41869784":[],"41882037e":[7,34],"41925189":[],"419718":[],"41971814":[],"41987877":[],"4198932":[],"42":[2,5,9,10,11,25,27,41],"42013616e":[],"42045168":29,"42083463e":[],"42095725":[],"421":[],"42124182":[],"4214275":[],"4215795":[],"42197297e":[],"422":[],"423":[],"42305151":[],"4230769230769231":10,"423102":[],"42310878":[],"42338272":29,"423646":[],"42364634":[],"42392359":[],"42394588":[],"424274":[],"4242743":[],"42439452":25,"42441033":6,"42450":10,"42497724":[],"42501752":[],"4252885":[],"42553096":[],"42575338":[],"42590512":25,"42592679":[],"426":[0,7,10],"42644801":[],"42670187":[],"42679392":[],"42699034":[39,40],"42772604":[],"42774546":[],"42793344e":[],"42813351":[],"42839645e":[],"42841423":[],"42873361":[],"429":35,"42914251":[],"42945319":[],"43":[0,1,2,8,10,25,36,40],"43007284":[],"4303589":22,"43054282":6,"4310":32,"4313428":32,"43167881e":[],"43208935911369845":32,"43258818":[],"43285487":[],"433":35,"43330971e":[7,34],"43373107":[],"43418708":38,"43492736":[],"43506123":25,"435163":33,"4353359":[],"43563433":[],"43579948e":[7,34],"43639284e":33,"436462435":5,"43703545":[],"43713984":32,"43724406":[],"43727575":[],"43754843":[],"43766686":12,"43779698e":[],"438":[4,5,15],"438060758":7,"438136":33,"43836612":25,"439":[4,5,15],"4390092":[],"439230":7,"43951798e":[],"43962226":[],"43976975777097144":[],"43984553e":[],"43it":[],"44":[1,2,25,40,41],"440":[4,5,15],"44007188":[],"44089210e":[6,33],"4408921e":[],"441":[4,5,15],"44108308":[],"44129766":[],"44137667":[],"442":[4,5,15],"44203729":[],"44239442":[],"44255455":[],"442600":[12,33],"44286735":[],"443":[],"443217":33,"44384079":38,"44395301":34,"444":10,"44418124":37,"44440947":[],"44454123":[],"44456367":[],"44476964":[],"444770":[],"44498054":[],"445":[],"44512218":[],"445128":[],"44536331":[],"44563226":[],"446033":35,"44624525e":33,"44658658e":[],"44756744":29,"44767398":[],"4477214":[],"44830934":[],"44832989":25,"44838546":[],"44845593":[],"44867801":[],"4488194":25,"44895662":[],"44970586e":[2,40,41],"44995924":[],"44it":[],"45":[10,30,32],"450":10,"45007578":[],"450257":[12,33],"4504":10,"45052717":25,"45053025":[],"45054585":[],"45104086":[],"45170202":[],"451702023099923":[],"451834":[],"45183405":[],"45193407":[],"45273617":[],"45397592":[],"45403192":[],"45408759":[],"454126":[],"45412633":[],"45430236":[],"45457427":[],"455173":35,"45538713":25,"45560415":[],"45568883":[],"45572817":[],"45576546":[],"4557763":12,"455947":33,"456":10,"45609936e":[],"45620975":[],"45647803":[],"4565147":[],"4565685":[],"457":[],"45709724":[],"45730151":[],"457311":[],"45731144":[],"45731379":[],"4576811":[],"45781905e":37,"457962":12,"45796224":12,"458027":33,"458078":[12,33],"4580854":[],"45840653":[],"45847011":[],"4591127":[],"45915671e":33,"45921927":[],"45960079":6,"45993741":[],"45it":[],"46":[3,10,23,30,32],"460":[0,10,12],"4601":10,"46049816":[],"46053947":25,"46065811":[],"460688958585373":[],"46068896":[],"46069873e":[],"46086448":[],"46107913":[],"46134248e":[],"46153846153846156":10,"46166231":[],"46170878e":37,"4619526":[],"462":[8,36],"462295":[],"46229544":[],"46242424":[],"46318204":[],"46342934":[],"4635149":[],"4636751":[],"46383925e":[7,34],"46383926e":[7,34],"46387965":[],"46415522":[],"46415888336127775":34,"4644459":29,"46544987":[],"46593404":[],"4659454":[],"46660941e":[],"46713267":34,"46736215":35,"46736822":[],"4676059":33,"467606":33,"46796873":25,"468":41,"46891823":[],"46893501":32,"46911594e":[],"46954702e":[],"46963249":[],"46984559":[],"46984697e":[7,34],"47":[3,10,23,30,32],"47018223":[],"47042744":6,"47051432":35,"47052809":[],"470714":33,"47075725":7,"47116868e":[7,34],"47123617":[],"47125748":6,"47130422":25,"47132891":6,"47187403":32,"47193243":[],"4725246793626128":[],"4729218":[],"47297587e":[],"47308061":[],"47313680":35,"47334547e":[],"4735968":[],"473730000968826":[],"47382705":[],"4742433":32,"47433659":[],"4745474":[],"47478922e":[],"47493254":[],"47544463":[],"47609206":[],"47610036":7,"4761747":[],"476849792":37,"47729832":[],"477405":12,"47740516":12,"47757553":[],"47767335":[],"47815203":12,"47823856":37,"47830372":32,"47851966":[],"47865692":[],"47892661":[],"47900239":32,"47905601e":[],"47910545":[],"479465113":5,"47989224":[],"47991892":[],"47it":[],"48":[3,10,23,35],"48004784":[],"48017159":[],"48062913":[],"48121459":[],"481215":[],"48138036":[],"48151166":[],"48170743":[],"481979":7,"48200792":[],"48233952":[],"482495":[],"48249527":[],"4825169":[],"48257387":[30,32],"48268005e":[],"48306473":[],"48307405":[],"4831139":[],"48326853":[],"48333419":[],"48364163":[],"483642":[],"48399942":[],"48411213":[],"48420061":[],"4843772":[],"48441798":[],"48442601":[],"48455788":[],"48476997":12,"4848097":[],"484810":[],"484905":[],"48490503":[],"48494803":34,"48511333":[],"48521055":[],"48549903":[],"48550":41,"4859188":[],"48597324":22,"48697869":[],"486979":[],"48705697":[],"4870934":[],"48717555":38,"48786826e":[],"48788378":[],"48805429e":[],"48826894e":[],"48827791":[],"48843174e":[],"48853875e":[],"48867802":[],"48875568e":[],"48891141":29,"48900413":[],"48904404":[],"48931464":[],"489315":[],"48944878":25,"48994188":6,"48it":[],"49":[6,7,10,12,26,33,37,38],"49008744":[],"49018385":[],"49035757":[],"49074536":[],"49077038e":[],"49123502e":[],"49152":4,"49156266e":[],"49211524":[],"49224801":[],"49285045e":[],"49312535":[],"49342785":[],"493428":[],"49361065":[],"4937346":[],"49381549":[],"49386718":[],"49392067e":[],"4940954":[1,32],"49470005":[],"49503632":25,"49513019":[],"4951301940723654":[],"49529361":[],"49557088":[],"49584063e":[],"4959161509357395e":[7,34],"4959161509366685e":[7,34],"49608088":[],"49611541":[],"49742477":[],"49761526":[],"49768808":25,"49849206e":[],"49888671":[],"498887":[],"49897504e":[39,40],"4990":29,"49910481e":[],"4992":29,"49939493":[],"499394932852416":[],"4997":29,"49it":[],"4c4c7f":[10,11],"4d":4,"4f":7,"4pm":[30,32],"4y":9,"4y_i":11,"5":[0,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,22,25,26,29,32,33,34,35,36,37,38,39,40,41],"50":[0,2,3,4,5,7,8,9,10,11,14,22,32,33,35,36,37,38,39,40,41],"500":[2,4,5,7,10,11,14,35,36,37,38,40,41],"50000000e":[38,39],"50000455":6,"50000553":6,"50000718":6,"50000855":6,"50000969":6,"50001063":6,"50001142":6,"50001207":6,"50001261":6,"50001306":6,"50001343":6,"50001374":6,"500014":6,"50001414":6,"50001422":6,"50001439":6,"50001454":6,"50001466":6,"50001476":6,"50001485":6,"50001492":6,"50001498":6,"50001502":6,"50001506":6,"5000151":6,"50001512":6,"50001515":6,"50001517":6,"50001518":6,"50001519":6,"50001521":6,"50001522":6,"50001523":6,"50001524":6,"50001525":6,"50029371":[],"50100007":[],"50152186":[],"5018":29,"5020612":[],"50227564e":[7,34],"50233673":[],"50258788e":[],"502698":[],"50269821":[],"50306335":[],"50321091":6,"50327198":[],"50352245":[],"50414881":12,"50427787":35,"50429483":[],"504295":[],"50482139":[],"50505108":25,"50516278":[],"50530832":35,"50558976":[],"5057642":29,"506":1,"50600514e":[],"50610071e":37,"50638863":[],"506389":[],"506553":33,"50655336":33,"50655379":[],"50667812":[],"50714096e":[],"50744967":32,"5076963":[],"507d50":[10,11],"50846111e":[7,34],"50846112e":[7,34],"50850373":[],"50861923":[],"5086728":[],"50887105":[],"5088893":25,"50895251":[],"50911289":[],"50937003":[],"5095016":[],"50it":[],"50j":[14,37],"50x10":[2,40,41],"51":11,"510":[2,40,41],"51019911":32,"51045268":25,"5105332296929628":[],"51069279":[],"51069748":[],"510697484548":[],"51104913":[],"51136852":[],"51154388":[],"5116375":[],"51164347":[],"511888":6,"51262599":[],"51279028":[],"51279273":[],"5128288":[],"51302994":[],"51317506":[],"51364117":[],"51374050":35,"514219":33,"5142856":[],"51437058e":[],"51447004":[],"51470773":[],"514708":[],"51495078":12,"514951":12,"51512235":[],"51532469":[],"51546825":[],"51553626":[],"51561341":[],"51564682":[],"51611732":[],"51615779":[],"51643579":[],"51659846":37,"51690815":[],"51698843":[],"51709529":[],"51713064":22,"51728978":[],"5177783846":5,"51808934e":[39,40],"51857188":[],"51858116":[],"51860019":25,"5187643":[],"51914183e":[],"51928402":[],"51936974":[],"519370":[],"51937727":[],"51it":[],"52":[36,37,38],"52012715":[],"52031552e":[],"52038652":25,"52074297":[],"52087499":[],"52121734e":[],"521422502348998":[],"52154966":32,"521558":[],"52155823":[],"52173381":[],"52200578":[],"52211567":[],"522116":[],"52212442":32,"5222222222222223":[2,40,41],"52228066e":[],"52229337":[],"5223261":[],"52284329e":[],"52301447e":[],"52317963":[],"52359414e":[],"52362157e":33,"5238548":[],"52397611":[],"52407775":[],"52446101":[],"52480767":[],"52488688":[],"52488859":[],"52568928":[],"5257011":[],"52573336":[],"52606333":[],"5260801":[],"52621829":[],"52634209":12,"52635761":[],"52637646":[],"52654886":[],"52657934":[],"5267331":29,"526744":[12,33],"52694246e":[],"52698542":[],"527024":[],"52702419":[],"52706754":[],"527068":[],"52721412":[],"52729975":[],"52732966":[],"52757272":[],"52761872":[],"52780600":35,"52789388":[],"52806096":[],"52829142":29,"52874252":6,"52876551":[],"52888979":[],"5291335":[],"52927353":[],"52989287e":[],"52998985":[],"52it":[],"53":[10,36,37],"5303329":12,"53052247":[],"5305555555555556":[2,40,41],"53105728":[],"53125507":[],"531280":33,"53145384":[],"53149078":[],"532":[],"5321613":[],"53228519":[],"53235952":[],"53269627e":[],"53285379":[],"532854":[],"533":[],"53312817":[],"53332849":[],"53361935":32,"53397188":[],"534":[],"53480404":[],"53488344":[],"535":[],"53512750e":[],"53534008":[],"53585173":[],"535852":[],"53629564":[],"53640693":[],"53684024":[],"537":[],"53703498":7,"53723188":[],"53729411e":[],"53732988":[],"53738247":35,"5378811":12,"538":[],"5384615384615384":10,"53851084":[],"538511":[],"53869015":[],"538811":[],"5388115":[],"539":[],"53911457":[],"539261":[12,33],"53942728":[],"53996947":[],"5399913":[],"53it":[],"54":[7,10,29],"540":10,"54011398":[],"54039921":6,"54041041e":6,"54057582":[],"54150298":[39,40],"541605":33,"54175461":37,"54193001":[],"54214936":32,"54222783":[],"54237093":[],"5426270409877345":[],"54295853":[],"543939":33,"54393936":33,"54406885":[],"5443909":[],"544421":[],"54442191":[],"544422":[],"544439":33,"54453037":[],"54490887":[],"54593165":[],"54637219":35,"54725976":[],"54760497":[],"54804438":[],"54811237":[],"548263635652985":[],"54843215":[],"548432150659993":[],"54856099":[],"54867722":[],"54873252":[],"54874017":25,"54880148":[],"54910928":[],"54921401":[],"54928947e":[39,40],"54935794":[],"54977724":[],"54it":[],"55":[2,10,40,41],"55020405":[],"55020649":[],"55042779":[],"55084297":[],"55094784":[],"55095316":[],"551023":[],"55102329":[],"55148543":25,"55170845":[],"55179339":[],"55196383":[],"55208611e":[],"55225408":[],"55261137":[],"55386681":[],"55440601":[],"5544062":[],"55451651":[],"55460327e":[],"55542568":[],"5555555555555556":[2,40,41],"555617937832463":[],"55565884":[],"55582327":[],"55582742":[],"55643340e":[],"5567":7,"55678525":25,"55688514":[],"557795":[12,33],"55838":37,"55854694":12,"55862544":[],"55900177":[],"55916434":[],"55929651":38,"559791959661649":[],"55988542":[],"55996153":[],"55it":[],"56":[2,10,40,41],"560275":[],"56027537":[],"56033697":6,"560379":[],"56037913":[],"56042437":[],"56072658":[],"56102529":[],"56108455":[],"561410":[],"56141009":[],"56141925":[],"56198284":6,"5620646":[],"56237849":25,"56291214":[],"56342158":[],"564":10,"56408898":[],"56423957":[],"56423957069263":[],"564374":[12,33],"56453869":[],"56469864":23,"564759":[],"56475921":[],"56476512e":[],"565":10,"5653087":[],"56536":[1,32],"56541622e":[],"56576662":29,"56589683":35,"566":10,"56636616e":[7,34],"56665044e":[],"56685379":[],"56690562":32,"567":10,"56763673":[],"5676397":[],"56766321":[],"567753":[],"56775345":[],"56778296":[],"567783":[],"56783103":[],"56790195e":[],"568":[10,35],"56804783":[],"56832496e":[],"56850995":[],"56857739e":[],"5686930390258937":29,"56869304":29,"569":[2,10,40,41],"56912044e":[7,34],"56913182":32,"56922102":[],"56939714":6,"56947078":[],"56965674":35,"56967917":[],"56977352":[],"56990537":[],"56it":[],"57":[1,9,10,30,32],"570":10,"57000682":32,"57016227":[],"57080764":[],"571":[6,34],"571105947979344e":[7,34],"571105947979412e":[7,34],"57120988":29,"5715150087179857":[],"57192197":[],"57201944e":[7,34],"57212292":[],"57231587":22,"57252451e":[],"57261202":[],"57293306":[],"57324367":[],"57331229":[],"57334868":[],"5736973":[],"574465":[12,33],"57467546":[],"57468142":[],"57475388e":[],"57492326":[],"57502449":[],"57521514":[],"57584612":[],"575870409023631":[],"57599494":[],"576":35,"57604071":32,"57610367":[],"5769230769230769":10,"57735536":[],"57803254":[],"57819238e":[],"57833531":[],"57847325":[],"57852915":[],"57854115":[],"57881465":[],"57886743":[],"57914918":[],"57933547":[],"57966619":29,"58":[3,10,11,30,32],"58013829":[],"58084123":[],"58161787":[],"58202531":[],"58218587e":[],"5823186":32,"58257727":[],"58284836":[],"582987":[],"58298728":[],"58304607":[],"5833333333333334":10,"583595":33,"58379362":[],"58408765":[],"58452753":[],"5847256":[],"58492636e":33,"58493493":[],"58493681":[],"58556424":[],"58570955":25,"58583003":[],"58589719":[],"585982":12,"58598227":12,"58641507967355":[],"58735893":[],"58799372":[],"58825417":[],"58827236":7,"5888888888888889":[2,40,41],"58890784":[],"58914105":[],"58933143":[],"589841":[],"58it":[],"59":[3,10],"59001966":[],"59009792":[],"59030403":[],"59078383":[],"590784":[],"59088350e":[],"591317992":5,"59184268":[],"59188296":[],"59206051":32,"59215613":[],"59244881":[],"592766658048914":[],"59348521":[],"59354079":7,"59355752e":[],"59372982":[],"59388777":[],"59391196":[],"593912":[],"59411814":[],"594241":[],"59424119":[],"5944444444444444":[2,40,41],"59465457e":[],"59491404e":[],"59560497":[],"59630232e":[],"5965161e":[39,40],"59683811":[],"59698459":[],"59730078":[],"59741748e":[],"59770229":[],"59779819":37,"59833837":[],"598549916355722":[],"59854992":[],"59875207":[],"59879372":[],"59884169":[],"59898921":[],"59908591":[],"59908884":[],"59958693":25,"59963873":[],"59971727":[],"59it":[],"5cm":29,"5f":[9,37],"5x":9,"5y":9,"6":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,18,22,25,27,29,30,32,33,34,35,36,37,38,39,40,41],"60":[2,4,7,10,40,41],"60000":5,"60001225":[],"60026673":[],"60041459e":[],"600529":[],"60052901":[],"60084189":25,"60116388":[],"601164":[],"60116948":[],"60151468":[],"60160003e":[],"60181469":[],"60184333":[],"6019067271":5,"60193996":[],"6025456":[],"602546":[],"60271731":[],"6029291":[],"60293962":6,"60321647":[],"60342978":35,"60357007":29,"60375434":[],"6038642":[],"60418171":[],"60420593":6,"604213":[],"60421343":[],"60451189e":[],"604731":[],"60480445":25,"60489634":[],"60534421":[],"60543038":33,"60552651":[],"60568686":32,"60570744":[],"60575887":[],"60586595":[],"60588173":[],"60605083e":[],"60610368":23,"606251":[],"60625144":[],"60664448":[],"60672354":29,"60673226":12,"606760":6,"60720029":[],"60737006e":[39,40],"60740312":[],"60753606":38,"60762863":[],"60794187":[],"607942":[],"60837213":32,"6087346":[],"60900861":[],"60907486":[],"60915019":[],"60921896":[],"60929685":35,"60940356":[],"60943791":[25,32],"60999067":[],"61":[],"61069681":[],"61076053":32,"61083596e":[],"61106937e":[],"6111111111111112":[2,40,41],"61113781":[],"61130099":[],"611301":[],"61192203":[],"61192712":[],"61209378e":[39,40],"612939":33,"61321722e":[],"61325173":[],"613579":33,"61366611":[],"61382924":[],"613893902124586":[],"61395701":[],"61402242":[],"61414743":[],"614161296466206":[],"61468323":[],"614808":[12,33],"61501312":[],"6153846153846154":10,"61564092":[],"6156409232714415":[],"61565184":38,"61602014e":[],"6161104":[],"61621902":[],"6177137":6,"61774362":[],"61775176":35,"61860028":[],"618746":[],"61883807":[],"618982":33,"61974366":[],"61979664e":[],"62":[],"6200":32,"6201":32,"6202":32,"6203":32,"62033782":[],"6204":32,"62068649":[],"62113349e":[],"62149436e":[],"621584":[],"62158409":[],"621787":[],"62178739":[],"62198131":[],"62242138e":[],"62246687":25,"62275788":37,"622777986360822":29,"62277799":29,"62286539":[],"62288579":[],"62299126":38,"62299866":[],"622998661867777":[],"62323175":[39,40],"62351789":[],"62373464":12,"6243301":[],"62475001":[],"625":[8,36],"62551462":[],"62571719":25,"62573269":[],"62617788":[],"62620041e":[],"626635268":[7,35],"626678":[],"6266783":[],"6267112":[],"62671667":[],"626889e":22,"62714703":[39,40],"62716271":[],"62725226":34,"628":7,"62816974":[],"62817267":[],"62846663":[],"62863106e":[],"62863887":[],"62886648":[],"62894215":6,"62905281e":[],"62908496":[],"62918713":[],"62927207":33,"62954328e":[],"62977556":29,"62it":[],"63":[1,2,7,10,35,40,41],"63025821e":[7,34],"63030526":[],"63031478":[],"630315":[],"63037846":7,"63042739":[],"63046054":[],"63071772":[],"63116786":32,"63142399":[],"63142731":[],"63144217":[],"631471":6,"63162342":33,"631986":[],"63198618":[],"63204599":[],"63207408":[],"63209435":[],"63249532e":[7,34],"63307537":[],"63309898":[],"63322884":[],"6333349473431832":[],"63347711":[],"63353014":[],"63371136e":[],"63443371":[],"63461575":[],"63483713":[],"63490568":[],"63498144":6,"63500255":[],"63520537":25,"63542565":32,"63546236":[],"63546905":[],"63555267e":[],"63615006":[],"63619709":[],"63693246":[],"6373":[],"63731768":12,"637318":12,"6373454":[],"63760101e":[],"63797452":12,"63801791":[],"6380763200092493":[],"63833441e":[],"6383903":[],"63896182":[],"638962":[],"6389681":[],"63898112e":[],"63919355":[],"639194":[],"63928106":[],"63980097":[],"63980912":[],"63993855":[],"64":[2,4,5,14,25,32,37,38,40,41],"64009263":[],"64012627":6,"6401576":[],"640567":[],"6405671":[],"6407249":[],"64082047":[],"640x480":[7,14],"64192473":[],"64291046":[],"64297976":[],"64316192":35,"64322974":[],"64344541":32,"64361375":[],"64362404":[],"64373221":[],"64373635e":37,"64399916":[],"64408368":[],"64411666":[],"64412879":[],"6441397":[],"64425744":[],"64493447e":[],"64505146":[],"64516328":[],"64564368e":[],"646283":[12,33],"64630711":[],"6463440100796987":12,"64638876":[],"64642277":33,"64672839":[],"64689773":[],"64690121":[],"64713979":[],"64721597":[],"64731484":[],"64742912e":[7,34],"647473":[12,33],"6477208":29,"64796751":[],"64797382":[],"648131":[],"64813145":[],"64836333":[],"64857542":[],"64885265":[],"649":[],"64909048":[],"64911288":[],"649382":[12,33],"64952115":[],"64968814e":[],"64976691":[],"64it":[],"64x50":[2,40,41],"65":[2,9,10,40,41],"650":[],"65003213":[],"65082441":[],"651":[],"65147818":[],"65183066":[],"651831":[],"652":[],"65243388e":[],"65259487":[],"65293772":[],"65295017":25,"653":[],"6533977":[],"653398":[],"65354422":32,"6536392":33,"65396469":29,"654":[],"65410649":[],"65442354":33,"654424":33,"65475653":[],"65476419":[],"6548596":[],"655":[],"65525178":[],"65532045":[],"65543115":[],"65554958":[],"65571174e":33,"65591748":[],"65593984":[],"65599456":33,"656":[],"6561141":25,"65632442":22,"65641173":[],"6564482":32,"65651288":[],"6565507":37,"65672295":[],"65681217":[],"6568154596723088":[],"6568686180915178":[],"65686862":[],"65720152e":[],"6572612e":[39,40],"65738717e":[],"65743689":33,"65744898":[],"65751456":[],"65759127":22,"65759901":[],"6576130374029565":[],"65765268":25,"658":[],"6582728":[],"65833132":33,"65870313":[],"65885453":6,"65889641e":[],"65891389":33,"658914":33,"659":[],"65900052e":[],"65917558":[],"65944342":37,"65971184e":[],"65976951":25,"65it":[],"66":3,"660":[],"66003032":[],"66018725e":[],"66047885e":[],"66063786":[],"66064822":33,"66080313":33,"66130478":[],"66155431":29,"66204648":7,"66215333":[],"662153330760193":[],"66272614":[],"662836197064178":[],"66289235":[],"66294408":33,"6629598":[],"662960":[],"66339452":29,"66340579":32,"66342634e":[],"66363129":[],"66365453e":[],"6638":10,"664314":[],"66431407":[],"66456459":[],"66487438":[],"66498292":[],"6652177":33,"66533454e":[],"66560":10,"66575697":[],"66603461":[],"6663569":[],"66694492":[39,40],"667":10,"66707072e":[],"6671767":[],"66729685":[],"66734487":38,"66757105e":[],"66763324e":[],"66774691":[],"66809369":[],"668172":33,"66841959":[],"6690108":[],"66951679":[],"6696885":[],"66990322":[],"669908227073521":[],"66it":[],"67":[3,10],"67015946e":[],"6702":[],"67036507":[],"67047975e":[7,34],"67088558":[],"67100236":[],"67199457":[],"67231298":[],"67238764e":[],"67249437":32,"672721":33,"672759":[],"67275915":[],"67313212":[],"67314874e":6,"67364995":[],"67374815":[],"674":35,"67435043":[],"67464946":[],"67477123e":[],"67490857":37,"67495943":[],"67509321":[],"67511113":[],"67524588":[],"67527216":[],"67555087":37,"67561021":[],"67747547":[],"67819487e":[],"67834752":[],"67849271":32,"67875366":[],"678754":[],"67925887":[],"67955629":[],"6795562921258607":[],"67982841":[],"67it":[],"68":3,"68008931":32,"6801":[],"68012971":32,"68029423":[],"68043896":[],"6805151":[],"68072161":[],"68074588":37,"6809195":[],"680920":[],"68092237e":[],"68110474":[],"68129036":[],"68163369e":[],"6816947":[],"68192193":6,"68257097":[],"68258595":[],"68281739":[],"68286725":33,"68291639":32,"6831505":[],"68352799":[],"68402334":[39,40],"68532803":[],"68534263e":[7,34],"68542204":6,"68591105":[],"68609856":[],"68637642":[],"68640031":[],"68655456":[],"6869":10,"68735473":[],"68748147":[],"68749642":[],"68753434":[],"6876042":[],"68763036":[],"68822559":[],"688226":[],"68824222":[],"68826552":[],"68827947":[],"68830164":[],"68857788":[],"6887363571":5,"68879472":[],"6888043337746685":[],"68891428":[],"68929213e":[7,34],"6893421391051477":[],"689519":[12,33],"68953877":[],"689539":[],"68962656":[],"68989446":[],"69":[3,10,29],"690":10,"6901769":[],"69030225":[],"690617":33,"69069n_":29,"69089532":[],"691":[2,40,41],"691364":[],"69136414":[],"69164986":32,"69169665":[],"69182892e":[],"69203997":[],"69227923":[],"69230769":37,"6923076923076923":10,"69243548":[],"69247718":[],"6927554":[],"69303453":[],"693035":[],"69306119":[],"69311221":[],"6932681":[],"69391797":[],"69417174":[],"69432059e":[],"69435454":[],"69438869":[],"69463406":[],"69465386":[],"69484813e":6,"69484973":[],"69496248":29,"69504801":7,"69515531":[],"69547403":29,"6955259":[],"69566966":[],"6957182489166325":[],"69634577e":[7,34],"69678073":[],"696781":[],"69695259":6,"697346":[],"69734609":[],"69734853":12,"697349":12,"69749114":[],"69756791":[],"69768266":[],"6980":[22,37,38],"69806017e":[],"69811070e":[],"69824402":[],"6988905":[],"69892546":[],"698996":[],"69899609":[],"69903406":[],"69908819":[],"69925648":[],"69978197":[],"699782":[],"69983227":[],"6999536":12,"69it":[],"6n_":29,"6pm":32,"7":[1,2,3,4,5,6,7,8,9,10,12,13,14,15,16,22,25,27,28,29,31,32,33,34,35,36,37,38,40,41],"70":[2,7,8,10,36,40,41],"70015185":[],"7002164":[],"70037324e":33,"70039784":[],"70040367e":[],"70090777":[],"700908":[],"70135856":[],"701370":6,"70159137":[],"70175778":[],"70241548":[],"7024611":25,"7026722043092946":[],"7026908764394864":[],"70277293":25,"7029975":[],"70301068":[],"70302827":[],"7033198":[],"70334935":[],"70362677":[],"70367841":32,"70408202":[],"70469324":[],"70474145":[],"70485195":[],"7049679":[],"70499955":[],"70514808":[],"70530438":[],"70587399":[],"705946":[],"70594608":[],"70630967":[],"70653767":5,"70665448":[],"70704566":[],"7070883":[],"70710678":[6,33],"70711022":[],"70711514":32,"7074705":[],"70751625":[],"7080469":[],"70811405e":[39,40],"70832814":6,"70857635":[],"7086067479626619":33,"70885855":[],"70928399":[],"709284":[],"70944365":[],"70981984":29,"71":[2,3,40,41],"71007076":[],"7100707615589594":[],"71059619":[],"7112242518460867":10,"71129677":[],"71142161":33,"711422":33,"71143744":25,"7119":10,"712018":[12,33],"71261809":[],"71263085":[],"71263851e":[39,40],"7127128":[],"7129466":[],"712947":[],"71314288":[],"713143":[],"71332117":[],"713763":[],"71376303":[],"71380438":[],"71384267e":37,"71409384":[],"71441086":[],"71460518":[],"71469351":[],"7150195":[],"71505132e":[],"71507714e":[],"71524686":[],"71527295":22,"71582784":[],"71633658":[],"7163835161938888":[],"71640303e":[],"71664506":[],"7167077":[],"71672742e":[],"71672791":[],"71737253":33,"71761101":33,"717794":[],"71779401":[],"718165":6,"71838601":[],"71860732":[],"71957514":[],"7198234":[],"72":3,"72033728":[],"7204561":[],"72047148":[],"72055288":[],"72066289":[],"720889407643293":[],"72174172":12,"72183526":[],"72184754":25,"72219757":[],"72236654":[],"72271878e":[7,34],"7228852":[],"72288611":[],"72309979e":[],"72315862":[],"72364915":[],"72365764":[],"7236674":6,"724":4,"72407267e":[],"72427854":[],"72444668":[],"7249499":[],"72521196":[],"725212":[],"725256":[],"7252563":[],"72577807":[],"72589774":[],"72598313":[],"726017":[],"72601722":[],"72602818":[],"72690169":[],"72710494":[],"727132":[],"7271324":[],"72744372":[],"72754455":25,"72758060e":[],"72770687":[],"727707":[],"72771857":[],"72848736":[],"72859758":6,"72863433":[],"72876728":[],"72882234":[],"72952595":[],"72962885":[],"72964493e":[],"72965547e":22,"72966563":[],"729666":[],"72981762":9,"72992196":[],"72993254":[],"73":[7,10,35],"73018893":[],"73031999":[],"730364":[],"73036439":[],"73062648":[],"73063053":[],"73068535":[],"73071831":[],"731000":33,"73122034":[],"73176319":[],"73203674":[],"73204357":[],"73252708":[],"73265885":[],"73299464":[],"73305640e":[],"733096":33,"73337355":[],"7333854378748542":[],"73374853e":[39,40],"7337962":25,"73380463":[],"73390423":32,"73397147":[],"73423383":[],"73425394":[],"735490390687699":12,"73550536":[],"73565966":[],"73578772":[],"73594414e":[],"73595198":[],"73614157":[],"736282":[],"73628249":[],"73646130e":[],"73690387":37,"737184":[],"73718419":[],"73741131e":[],"73785069":[],"737851":[],"73853838":[],"73854926":[],"73876416607927":[],"73888203":[],"73958682":[],"739705":[],"73970542":[],"73986200e":[],"73994248":[],"74":[7,35,37,38],"740":10,"74028787e":[],"7403629637766833":[],"74038232":[],"74038873":[],"74075864":[],"74081822":9,"740859":12,"7408594":12,"74100159":[],"74101067e":[],"74138002e":[],"74171049":[],"74180248":[],"74208907":[],"74259663":[],"742597":[],"7426664":29,"74272285e":[],"74291603e":[],"74336924":12,"74384858":[],"74384949":33,"74407544":[],"74412221":32,"74463241":[],"74471533":[],"74499034":[],"74506271":[],"74523085":29,"74533876":[],"7458714725617228":12,"74607851":33,"74613334":[],"7461895":[],"74632311":[],"74692641":[],"74724414e":[],"74724774":37,"74761815":[],"74803743":38,"74829661":33,"74840212":6,"7487814387207385":[],"74878144":[],"74883972":[],"74900488":[],"74957448":[],"749765":33,"7499639":[],"75":[6,7,9,10,12,26,33,35,38,39],"75015599e":[],"75018686":[],"750187":[],"75025744":[],"750445":33,"75050135":33,"75080943":[],"7509571":[],"7510197":[],"7511273":[],"75131415":[],"75138064":[],"75146945":[],"7515117":[],"751699":[12,33],"75170092":6,"75216828e":37,"75217508":[],"75240139":[],"75269037":33,"75300068":[],"75345893":[],"7539148284817965":[],"75406226e":[],"75409398":37,"754130":[],"75413023":[],"75424998":[],"75433448":[],"7546022135629743":[],"7546682196464342":[],"75488337e":[],"75532041":[],"75573622e":38,"75576555":33,"75592582":37,"75600095":[],"756352":33,"75654448":[],"75669703":[],"75674251":[],"75677341":[],"756828":[],"75682834":[],"75733813e":[],"7573694380469245":[],"75737136":[],"75760403":[],"7577":35,"75770568":33,"7577113351177733":[],"75956076":[],"75956617":[],"75978215":[],"76":[10,30,32,36,37],"76030841":[],"76065256":[],"76120718":[],"76134837":[],"76140219":[],"761574":[],"76157429":[],"76159011":[],"76183628":32,"76190591":34,"76262775":[],"76277254":[],"762891":[],"76289128":[],"76329289":[],"7642448":[],"764245":[],"76426396":[],"765":[8,36],"76527062":[],"76533281":[],"765333":[],"76542156e":[],"76561858":25,"7658599":[],"76587916":25,"76601702":29,"76612827":[],"766163196245293":[],"76632434":[],"7663967":[],"76686148":[],"76688358":[],"76690383":35,"76692036e":[],"767285":[],"76728511":[],"767367275553824":[],"7674217625964539":[],"76751116":38,"76790092":[],"76807288":[],"76852722":[],"76855921":[],"76880575":[],"76887316e":[],"7692307692307693":10,"76936315":6,"76940759":[],"76942272":[],"7694444444444445":[2,40,41],"76996262e":[],"77":[10,30,32,37,38],"77014839":[],"77030637":[],"77037707":[],"77039278":[],"77106886":[],"77112374":25,"771128":[],"77132083":[],"77152076":6,"77152924":[],"7718":10,"77199379e":[],"7721643":25,"772588722239781":[37,38],"77306239":[],"77313451":25,"77352152e":[],"77354301":[],"774498":[],"77449804":[],"77465911":[],"77482712":[],"77497266":[],"77507653":[],"775204":[],"77551387":[],"7755649":[],"775565":[],"77559615":[],"77579275":[],"77594586":[],"77596142":[],"77597019":[],"77602426e":[],"77618181":[],"77626954":[],"776322":[],"77632217":[],"776352510835556":[],"77635684e":[],"77636e":[37,38],"77647539":[],"77652198e":[],"77659961":[],"7766443":[],"77699722":[],"777112373675558":[],"77714169":9,"77725472":[],"777255":[],"77803692":[],"7782028952":5,"77829399":[],"77845284":[],"77873845e":[],"77878621":25,"77959897":[],"77982629e":[],"77994763":32,"78":[],"78009660e":33,"78010668":[],"78025829":[],"78144936":29,"78156479e":6,"78157908":[],"78184120e":[7,34],"78186404":[],"78198192":[],"78243922":[],"78251088":[],"78254537":[],"78261152":29,"78278086":[],"78326199e":[],"78338459":[],"78340902e":[],"78380113":25,"78385675":[],"78459458":[],"78477759e":[],"78575679":29,"78596158":[],"78617455":[],"78630865":[],"78646096":[],"78671736":[],"78714005":[],"7873282":[],"78745927":[],"78758569":[],"78762558":[],"78810857":38,"78850066":29,"78876155e":[],"78888045":[],"78892891":[],"7889793":32,"78904605":[],"78941903":6,"78945959":[],"78949699e":[],"79":[],"79010601":[],"79041505":[],"79086674":[],"79102612":[],"79111643":6,"79135536e":[],"79171202":[],"79247398":[],"79251831":[],"79280475":[],"793167":33,"79401569":[],"794282":[12,33],"79443618":[],"79469098":[],"794749":12,"7947491":12,"7949388":38,"79503363":[],"79522963":[],"7953443":34,"79540402":[],"79558414":[],"795584143123602":[],"79558423":[],"79619113":[],"79622905":[],"79623487":[],"796235":[],"79628257":[],"79633065":35,"7963438":[],"79673108":[],"79718864":[],"79778008":7,"79787194":[],"797872":[],"797e":7,"7981908":[],"79849321":[],"79866484":[],"79870689e":[],"79873884e":[],"7989356":[],"79898903":[],"79942527e":[],"7d7d58":[10,11],"8":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,19,22,23,25,26,27,29,32,33,34,35,36,37,38,39,40,41],"80":[1,2,6,7,9,10,33,34,35,40,41],"800":[5,8,36],"80011603e":[],"80033616":[],"80056922":[],"80066012":[],"80072356":[],"800724":[],"800782161095708":[],"80118954e":[],"801356":[],"80147746":32,"8030191":[],"80311453":[],"80354994":7,"80369722e":[],"80373997":[],"80374623":[],"80410179":[],"80413696":[],"80421021":25,"80453713":[],"80460179":35,"80469739":6,"80499859":[],"8055555555555556":[2,40,41],"8056560957923695":[],"80576215":[],"80609615e":[7,34],"80609616e":[7,34],"80633871":[],"80637385":[],"8063779":[],"80668002":[],"8073322":[],"80740939":[],"80750113":[],"80835002":32,"80845707":6,"80846898":[],"80847477e":[7,34],"80848093e":[],"8084934":[],"80853029":[],"80855691":[],"808557":[],"80873785":[],"80907609":[],"80979265":[],"80980728":[],"81":[2,40,41],"81006889":[],"81007381":[],"81012733":25,"810150":[],"81015037":[],"81035098":[],"81040897":[],"810409":[],"81042619e":[],"81048318e":[7,34],"81091776":[],"8110093e":[],"81160425":6,"81208109":[],"81218742e":[],"81246697":[],"81283649":[],"81318307":[],"81329201":32,"8133":[],"81333808":7,"81337164":[],"81385326":[],"813957":[],"81395716":[],"81425129e":[],"81478187":[],"81479491":[],"81506255":[],"81522211":[],"81559586":[],"81592028":[],"81598832":[],"815am":[30,32],"81622636":[],"81633628":12,"81642349":[],"816454":33,"816847":33,"81684805":[],"81707832":[],"81737781":[],"81818338":[],"81825652":25,"81826799":[],"81839897":[],"8184887":[],"81889188":[],"81919129":[],"81924504":[],"819253":[],"81925302":[],"81931348":[],"81947005":[],"81979166":[],"819805":[],"81980509":[],"81984817":32,"81987609":[],"82":[],"82004436":[],"82060913e":[],"8207274870895702":[],"82079885":[],"8211787":[],"82121282":[],"82130663":[],"82133401":25,"82146046":[],"82161167":[],"82198978":6,"82204612":25,"82212861e":[],"8221979401496963":[],"82242798":[],"82247747":[],"82259916":[],"8227":[],"8232102961414203":[],"823242":[],"82324216":[],"823417":[],"82341746":[],"82360724":29,"82376174e":[],"82418008":[],"82418352":[],"82435177e":[],"8244":[],"8248473":[],"8250103":[],"82528238":[],"82533209":[],"82551764":[],"82559478":[],"82561703":[],"82620196":[],"82623709e":[],"8265786":6,"82677051":38,"82688363":[],"82749474":29,"82757017":[],"82802004":[],"82832579":[],"82844656":[],"82864173":[],"82891669":38,"82914126":[],"829252":[],"82925222":[],"82934918":25,"83":[],"83020679":[],"8305555555555556":[2,40,41],"83146596":35,"83164611e":[],"83203197":[],"83220985":[],"83230774":[],"83231208e":[],"83234002":[],"83294718":[],"83317854e":[],"8332972":[],"83363025":[],"83369175":[],"83377498e":[],"83408369":32,"83429536":[],"83463634e":[],"83466807":[],"83512277":6,"83519517":[],"8352834":[],"83641435":[],"83655756":[],"83671148":[],"83681263":[],"83693088":32,"83718206":[],"83741078":[],"83759075e":[],"83785062":32,"83816147":[],"83823317e":[],"83824223":[],"83870189":7,"8387133":[],"83884553e":[],"83915415":25,"839957":[],"83995705":[],"84":[],"84019294":[],"84047912":[],"8406741e":[],"84078641":[],"84155431":[],"84159992":[],"842":[],"8423144":[],"842436":33,"84254917":[],"8426271":[],"84269323":32,"843":[],"84338322":[],"84351715":[],"84355903e":[2,40,41],"844":[],"84401886":[],"84416298":[],"8443626e":[],"84443254e":[2,40,41],"84478178":37,"84514616":[],"84581375":[],"846":[1,8,36],"84605507":[],"8461538461538461":10,"84629286":[],"84634327e":[],"84659427":[],"84661230e":[],"84668873":[],"847":[1,8,36],"84707251e":[],"84711297":[],"84726382":[],"8473429":12,"847343":12,"84745063e":[],"84745525":32,"8475889":[],"84767088":[],"8476874":[],"84780262":7,"84789579e":[],"848":[1,8,36],"8485":[],"84858":35,"84862355":[],"84869686":25,"8488":[],"84907109":[],"84908687":[],"84923989e":[7,34],"8496945":38,"84972787":[],"84973247":[],"84984612":[],"84985833":[],"84992628":38,"84993546e":[],"84994524":6,"85":[2,10,40,41],"85005989":[],"85014487":[],"850164":6,"85018556e":[],"85025162":[],"8502729":12,"85035562":[],"85043503":[],"85049285":32,"85050649":[],"8505072899794293":[],"85064942":[],"85068028":[],"85079059":[],"850859":6,"85085928":6,"8509859":32,"85108001":[],"85112594":[],"85142265":32,"8517571":[],"85189083":25,"85222243":[],"85259666e":[],"85261484":[],"85263220":7,"85276538":[],"85278920e":6,"8529175":[],"85293303e":[],"85294194":[],"85298956":[],"853":[],"85378708":[],"85408468e":37,"85422602":[],"85427641":[],"85437905":[],"85551266e":[],"85601992":6,"85613835":[],"85625134":[],"85703369":[],"85711016":[],"85714286":0,"85724692":25,"85777073":[],"857771":[],"85786373":[],"858":10,"8583333333333333":[2,40,41],"85859459":[],"85866294e":[],"85871255":[],"85897711":[],"85945208e":[],"85954931":[],"8595836":[],"85975973e":[],"86":[],"86009093":[],"86013055e":[],"86016288":[],"86030593e":[],"8605188":[],"86062977":7,"86066395":[],"86067818":[],"86070736":[],"86084064":[],"86117291":6,"86123808e":[],"86134827":6,"86138568":22,"86143379":[],"86145244":12,"8614682":[],"86174943":[],"86192682e":[],"86197958":[],"86215487e":[],"86240935":[],"86247117":[],"86267497":[],"862675":[],"86273371":34,"86274590e":[],"86284277":[],"8631855":32,"86346614":[],"8638888888888889":[2,40,41],"86416941":[],"86434639":[],"8644215":[],"86445334":[],"86458368e":[39,40],"86459987":[],"86493273":25,"865":[],"86506494":[],"86519139":[],"86567539":[],"866":[],"86602331":[],"86611894":[],"8662":[],"86629161":[],"86630":10,"86632028":[],"86639832e":[],"86643649":[],"86660944":[],"86664528":[],"8666666666666667":[2,40,41],"86666667":0,"86668761":[],"86696026":[],"866960260598739":[],"867":[],"86737671":[],"86757762":[],"86799623":[],"86810":10,"86833907e":[],"86861591e":[],"86867512":[],"86868711":[],"86885547":32,"86891741":[],"869":[1,8,36],"8691787":[],"86943859":[],"86978877":[],"87":10,"870":[1,8,36],"87001185":[],"87020155":[],"8702784034":5,"870337":[],"87068171":34,"87070464":[],"870704644539707":[],"87072815e":33,"87093752":[],"871":[1,8,36],"87148597":[],"87169607e":[],"87171492":[],"87186187":[],"8720648":[],"8722222222222222":[2,40,41],"87228174":32,"87231849":[],"87238538":[],"87323528":[],"87340054":[],"87349626":[],"87381451":6,"87399194":[],"8745559":38,"8746702":[],"87473452":[],"87478387":25,"87494456e":[],"875":[2,40,41],"87584434":[],"8758851":[],"8759":[37,38],"87616945":[],"8762":[],"87627342":35,"87633005":[],"87637891":[],"87661362":[],"87696461":[],"877":7,"87700882":[],"87732748":[],"87736602":25,"87740526":[],"87788573":[],"87818331":[],"87830277":[],"87878356":[],"87884833":[],"87894459":[],"878945":[],"87981676":[],"88":[32,37,38],"8800906083513416":29,"88009061":29,"88046261":6,"88055343":[],"8805555555555555":[2,40,41],"88064505":[],"8809429":[],"88135577e":[],"88147037":[],"88157423":[],"88168312e":[7,34],"8817842e":[],"88182591":33,"88208835":[],"88236598e":[],"8825782":[],"88289263":[],"882972378790114":[],"88297238":[],"88323026":33,"88333467":[],"88336879":6,"8834":[],"88355913":[],"88377332":[],"88415819":[],"88445111":32,"884669":33,"88477745e":[],"88501323":[],"88514106":[],"88518":[],"88529063e":[7,34],"88551766e":[],"88569607":[],"88594444":[],"8859754":25,"88613493":33,"88614317":[],"8861811":[],"88632765":[],"88639567":[],"88653291":[],"88685415":[],"88691234":[],"88726714":[],"88738394e":[],"88809826":[],"88860399":[],"8888888888888888":[2,40,41],"888908":6,"8889085":6,"88930323":[],"88960947":[],"8896094720230128":[],"89":[1,10],"890033":[],"89003324":[],"8901199":[],"89017198e":[],"89044267":[],"89054207":[],"89058005":[],"8905826":[],"89069029":[],"8908983":[],"89100924":[],"89126914e":33,"89155606":[],"891559":[],"89155934":[],"8917148":[],"891715":[],"89184351":[],"89211256":22,"89219980e":[],"89222305":[],"89229722":[],"89288636":12,"8931686":37,"8932188":[],"89378344":[],"89408972":[],"89410423":6,"8944444444444445":[2,40,41],"89457785":[],"89463761e":[],"89527291":[],"89533642":[],"89540936":[],"89543945":[],"89563074":[39,40],"89576555":29,"8962":[],"89654756":[],"89676583":[],"89692576":[],"89708415":[],"89710385e":[],"89714357":[],"89724282":[],"89730533":[],"89755794":[],"89766337e":[],"89770892":[],"8978":[],"89790867":[],"89845198":[],"89876098":[],"898761":[],"89961861":[],"89989636":[],"8f":[7,35],"8g":[7,35],"8n":25,"8x8":[2,40,41],"9":[0,1,2,3,4,5,6,7,8,9,10,12,13,14,15,19,22,23,25,26,28,29,30,32,33,34,36,37,38,39,40,41],"90":[2,7,10,40,41],"90075537":6,"90105594":29,"9011":7,"90114639":[],"90135464e":[],"90137221":[],"90137794":[],"90140097":[],"90162133":32,"90168941":[],"90182442":[],"90210098":32,"90220243":6,"90232941":25,"90266948":6,"90273253":22,"9027777777777778":[2,40,41],"90281987":[],"90300219":[],"90300704":[],"90304177e":[],"9031162":22,"9040":10,"90407685":[],"90475506e":[7,34],"90536337":[],"9054":35,"9055555555555556":[2,40,41],"9057119872872414":32,"906589":[],"9065894":[],"906747":6,"90717653":[],"907177":[],"9074157":[],"90751311":[],"90800497":[],"90842732":[],"90860768":[],"90871271":[],"90885733e":[],"90894281":[],"90903158":[],"90909173":[],"909092":[],"9092793":[],"91":[30,32],"910":10,"910294":[],"91029443":[],"91029782":[],"910297822789896":[],"91099021":[],"91100141e":37,"9111111111111111":[2,40,41],"91114704":[],"91128596":6,"91152267":[],"91193672":[],"911937":[],"91247848e":[39,40],"91264011":[],"91270333":[],"91312563":[],"91322403":[],"91365263":[],"91410559e":[],"91416944e":[],"91417133":[],"91433102":[],"91434750e":[],"914672":[],"91467223":[],"91483251":[],"91492986e":[7,34],"91496317":25,"91507022":25,"91520631":[],"91527102":[],"91546928":[],"91568958e":[],"91624469":[],"916245":[],"91648657":[],"91650453":[],"9166666666666666":10,"91669165":[],"916692":[],"91672129":[],"91692081":[],"91722512e":[],"91744988":[],"91752854":[],"91760278":6,"91811422":[],"91812702":6,"91854134":[],"91864509":[],"9187554":[],"918785":[],"918992":33,"91933003":[],"919503":[],"9195033":[],"91961463":[],"919895":12,"91989533":12,"92":[7,10,30,32],"92003207":[],"92004534":25,"92021197":[],"9202867":[],"9206617":[],"92080432":[],"92159388":[],"92169638":[],"92192012":[],"9225384545636204":[],"922622":[],"92262217":[],"92292668":[],"92301743":32,"9230769230769231":10,"92308585":[],"92308867":[],"92313548e":[39,40],"92319842":[],"92326255":[],"92341148":[],"92353194":[],"92370959":[],"92376655":[],"924011":[],"92452609":[],"92458892":[],"92466997":[],"92474572":[],"924746":[],"924e":7,"925":[2,40,41],"92507116e":[2,40,41],"92512799":[],"92527681e":[],"92552059":[],"92578916":6,"92599642":[],"92604454":[],"92622842":[],"92656908":29,"92661467e":37,"92663007":[],"92665802":[],"92678221":[],"92713642":[],"9271707090281667":[],"92719687":[],"92756256":34,"92761972":25,"92768548":[],"9277777777777778":[2,40,41],"92779167e":[],"92808577":[],"92857143":0,"928769588424018e":[],"9288904":[],"92891949":[],"92892022":[],"92901115":[],"92905422":[],"92910808":[],"92921498":[],"92929225e":[],"9294527":[],"92991181":[],"93001752":25,"93019783":[],"930536":[],"93053605":[],"9305555555555556":[2,40,41],"93059014":[],"9306628":[],"93074023":[],"9308197":25,"931":[1,32],"93148781":[],"93155188":6,"93158979":6,"93159699":[],"93164276":[],"93164299":25,"93237862":[],"932382":[],"93272428":[],"93277949":[],"93289669":[],"93293067":[],"933":[6,34],"93325371e":[39,40],"93366198":[],"933662":[],"93397254e":[],"93416236e":[],"934339":12,"93460701":[],"9349":[],"93492130e":[7,34],"93518383":[],"93519647":[],"93597168":[],"935972":[],"93601008e":33,"93602214":[],"93619369":[],"9366":[],"93668828":[],"936877889972962":[],"937":29,"937057":[],"937082":33,"93708805":[],"93709777e":[],"93787605":[],"93799826":6,"938":29,"9387":10,"9388939e":[],"93891335e":[],"939":[1,29,32],"93900569e":[],"93909866":[],"93937564":[],"93942872":[],"93967766":33,"93968601":[],"93969971":[],"93970238":[],"93987367":[],"93989887":[],"94":[0,10,29],"94008244":[],"94027059":[],"94033034":[],"94040981":37,"9405":[],"94082113e":[],"94091671":[],"94092702":[],"94096731":[],"94099173":[],"94114646":[],"94121002":[],"9412311":[],"94141801":[],"94217756":[],"942178":[],"94221383":[],"94226022e":[7,34],"94255277":[],"94272259":[],"94273542":33,"942739":[],"94284104":6,"94285762":[],"94291287":[],"94320205":6,"94335":[],"9434":[],"94388948":[],"94419718":[],"9444444444444444":[2,40,41],"944557":[],"94455739":[],"94463114":[],"94466211":[],"94484047e":[38,39],"94485679":[],"94493877":[],"94495682":[],"94499279":37,"9450635":[],"94533329":[],"9458396":[],"94591015":[25,32],"94607554":25,"946167":[],"94616709":[],"94623184":[],"94625725":[],"946276":[],"94627617":[],"946372":[],"94637206":[],"94639099":12,"94652":[],"94662523":[],"946957":6,"94704941e":[],"9472222222222222":[2,40,41],"9473":7,"94735263":[],"947607":[],"94766419e":[],"94781064":34,"94802663":[],"94805555":[],"9482527":6,"9485531":[],"948638":6,"94863824":6,"94897376":22,"9495484":[],"94963563":[],"94973606":[],"95":[2,10,12,35,40,41],"95000259":[],"95001004":[],"95008046":7,"95033155e":[],"95039348e":[],"950423":[],"95053694e":[],"950873":[],"95115528":[],"95132723":25,"95152814":[],"95162248e":[],"95166920e":[],"9518022":[],"952063":[],"95206335":[],"95226607":[],"952268":12,"95226818":12,"95231424":6,"952387":33,"9525328":[],"9527777777777777":[2,40,41],"95284275":6,"95289375":22,"953065564":[2,40,41],"95317772":38,"95338273":[],"95343966":[],"95351665":6,"95354276":[],"95365435":[],"95395895":[],"953959":[],"954":29,"95400323":[],"954148":12,"95462534":[],"95482298":[],"954823":[],"95497813":[],"95511792":33,"955118":33,"95518112":[],"9555555555555556":[2,40,41],"95563211":[],"95568161":22,"95578775":[],"955820c21e8b":5,"95611042":37,"95647867":[],"956563":[12,33],"95684892":6,"95703":[37,38],"95712462":[],"95715036":[],"957171":32,"95719454":[],"9573":7,"95743466e":[],"95744254":[],"95745476":[],"95745651":[],"957549":[],"95766504e":[],"95770298":[],"95776346":[],"95793988e":[],"9579870417283":23,"958228616652075":6,"95842106":[],"95845431":[],"95872127":[],"95881375":[],"95882223":[],"95882586":25,"95889379":[],"95890587":[],"95906059":37,"959076":[],"95935439":[],"9594":[],"96":[7,10,12,35],"960":29,"9601304850035702e":[7,34],"9601304850073734e":[7,34],"96015381":[],"96024953":6,"96029461":32,"96037553":22,"96054705e":[],"96057795e":[],"9606":[],"96067118":[],"96075051":37,"96080358":[],"96084123":25,"96084663":6,"961":29,"961042":[],"961423":[],"96142343":[],"96154578":[],"96157921":33,"96164155":[],"96175251":[],"962":29,"9623":[],"96231225":[],"96241501":[],"96251859":[],"96282505e":[],"96301764":[],"96305058":[],"963187":[],"96330728":22,"96332346":37,"9637117593816477":[7,34],"96379806e":[],"9638104":22,"96385782":[],"96385798":[],"963858":[],"96391888":[],"9639885":[],"9640435":6,"96414331":[],"96417888":[],"96432396":[],"96461948":[],"9647801":[],"9649652536":5,"96504394":[],"96544479":[],"96547946":[],"96548194":[],"965548":33,"9656484356890704":[],"96564844":[],"96581896":[],"96585824":[],"96631321":33,"96660465":[],"96688672":6,"967":[],"96734276":25,"967388":[],"96738845":[],"96745096":[],"9674916":6,"96762953e":[],"96777468":[],"967809":[12,33],"96799937":[],"96801916":22,"96826039":[],"96850191":[],"96853248":[],"968650":[],"96865004":[],"96866031":[],"968704":[],"96870431":[],"96894842":[],"96897719":[],"96899218":29,"96907179":32,"96916206":[],"96917669":[],"969190":[],"96919021":[],"96919836":[],"9692":[],"9693":[],"969413":[],"96961052":[],"96963458":[39,40],"96991192":[],"97005689":6,"97023479":[],"97065359":35,"97068015":[],"970827":[],"97082748":[],"970965":[],"97108e":[37,38],"97120565":[],"9712983":[],"9716":35,"97165491":[],"97169918":[],"97183244":[],"97190351":[],"97202371":[],"972024":[],"97206657":[],"972067":[],"972149":[],"97218946e":[],"9722222222222222":[2,40,41],"9722424":38,"97228653":[],"9722865317690382":[],"97235642":[],"97243128":6,"97243946":[],"97252343":[],"972533":[],"97253307":[],"97272223":[],"97286326":[],"97300836":6,"973118":[],"97311824":[],"97321835":32,"9734":35,"973663":[],"97366347":[],"97383031":[],"97435908":[],"97477277":29,"97480604":[],"97482498":[],"974825":[],"97486336":[],"97497404e":[7,34],"97498674":[],"975":[2,40,41],"97507735":6,"97512176":[],"975484":[],"97548406":[],"97570392":[],"97622642":[],"97626519":[],"97628064":[],"97630233":35,"97664837":[],"9767506308987675":[],"97680846":[],"97683575":[],"97696399":[],"977":[],"97705827":6,"97707044":[],"97716508":[],"97758848":6,"9777777777777777":[2,40,41],"978":35,"97802245":[],"9780387310732":31,"9780387848570":31,"9781098134174":32,"9781492032632":31,"9781801819312":32,"97836358":[],"9784055938098051":29,"978553":6,"97898392":[7,33,34],"97906022e":33,"9792":[],"97926491":6,"97935648":[],"9794096":[],"9796":[],"979656":[],"97965627":[],"97979891":7,"98":[1,2,10,39,40,41],"980":10,"9805555555555555":[2,40,41],"98091621":6,"98101481":25,"98108401":[],"981321":33,"98139097":6,"98140006e":[],"98155457":29,"981554571728081":29,"98190064":[],"98232596":[],"98244726":32,"98246764":[],"98261559e":[],"98271562":[],"98275501":6,"98281205":37,"98292239":[],"983310":33,"9833205":[],"98338288":[],"983383":[],"983450":[],"9834505":[],"9838929":[],"98413059":6,"98413606":[],"9841870203276504":[],"98454786":6,"98473694":[],"98474769":[],"984748":[],"98481245":[],"985":29,"98533636":[],"98556236":[],"98556486e":[],"98566191":6,"985725":[],"985725003240627":[],"986":29,"9861111111111112":[2,40,41],"98619989":[],"98621772e":[],"98636199":[],"986362":[],"98650457":[],"98654811":[],"986699":6,"98680716":6,"98716878":6,"98723376":[],"98740373":[],"98751068":[],"98770503":[],"9878":[],"98806419":[],"98808176":6,"98822371":7,"9888888888888889":[2,40,41],"98893579":[],"988996":[],"9889962":[],"989":29,"9890348":6,"9893447":6,"98938878":[],"98947674e":[],"98947894":33,"98955596":[],"9896":[],"98966074":[],"9898ff":[10,11],"99":[7,10,12,14,22,35,37,38],"990":10,"99003341":[],"99009525":6,"9904314810719695":[],"99057275":[],"99071523":[],"99072374":[],"99088801":6,"991":29,"991047":[],"99104747":[],"99114739e":[],"99115119":6,"9912346":[],"99166852":[],"99176998":6,"99194201":[],"992":29,"99201684e":[],"992232777849821":[],"99232771":38,"99242921":6,"99246366":[],"99265097":6,"99284588":[],"9929":[],"99294056":[],"9929666457835595":[],"993":29,"9930344":[],"9930742":[],"99316252":6,"99318183":[],"99348646":[],"99360578e":[],"99362554":[],"99368326":[],"99370678":[],"99371056":6,"99389612":6,"99415296":[],"99418621":[],"99427512":[],"9943201":6,"99434472":[],"994345":[],"994461":[],"99446145":[],"994474":[],"99447418":[],"99449129":1,"99456598":37,"99457257":22,"99458998":[],"99475306":37,"9947756":6,"9948998579029953":[],"99492986":6,"99498272":[],"9950019477819025":[],"9950865473984227":[],"9951059931014423":[],"99512017":[],"9952183728736417":[],"9952505213910134":[],"9952537939995855":[],"99528218":6,"9953466931203151":[],"99539415":6,"995522":[],"9955318336036834":[],"99556258":[],"99562995":[],"99563484":[],"99566069":6,"995702810640425":[],"9957325252769553":[],"9957680433056965":33,"99578809":6,"9958244721767004":[],"9958589197366403":[],"99588057":22,"9958983289118531":[],"9959177108554428":33,"9959308805732706":[],"9959739":[],"9959836634296064":[],"996":[6,34,35],"9960490331171794":33,"99607299":[],"99607686":22,"99608161":6,"9960887274532307":[],"99619572":[],"99624324":[],"9963961":6,"99647992e":[],"99650061":6,"9966129":29,"996626":[],"99662602":[],"99663433":[],"9967181696265849":[],"9967458":6,"9969461173312454":[],"9969513794144311":[],"99700706":6,"99709215":6,"99723951":[],"997252717901263":[],"9972554229935837":[],"99729015":[],"99729756":6,"99751458":6,"99753321e":[],"99755766":[],"99757634":[],"99758326":6,"99759503":[],"99762142":34,"9976783":[],"997746":[],"99774602":[],"99774972":[],"99775587":6,"99782503":22,"99782627":[],"99783284":[],"99788953":22,"99792291":[],"99793613":6,"99799099":6,"99802696":37,"99812668e":[],"99813653":6,"99817613":[],"99828624":6,"9983289":[],"9983295":6,"99833653":38,"99835783":37,"99835872":[],"99839581":[],"99845267":6,"99848215":[],"99848815":37,"99849105":[],"99852187":[],"99854557":33,"9985605":[],"998577":6,"99861053":6,"99861193":[],"99862019":33,"99864751":[],"99869482":33,"99870462":[],"99871521":6,"99876945":33,"99881845":6,"99883628":33,"99884384":6,"99884409":33,"99884986":34,"99887767":[],"99891093":33,"99891873":33,"99893323":6,"99895448":[],"99898558":33,"999":[10,22,29,37,38,40,41],"99901896":6,"99902531":[],"99903755":6,"99906023":33,"9990927157696581":34,"99911427":6,"99912709":33,"99913489":33,"99916114":37,"99918546":6,"99919837":6,"99919981":38,"99920175":33,"99926459":6,"99927642":33,"99929677":[],"9993237":6,"99933188":6,"9993511":33,"99938942":6,"99941797":33,"99942911":[],"99943837":[],"9994385":6,"99944272":6,"9994574":[],"99949266":33,"99949306":6,"99950283":[],"99952851":[],"99953381":6,"99953475":6,"99954278":[],"99954434":[],"99954925":37,"99956033":[],"99956181":[],"9995659":[],"99956735":33,"99957911":6,"99959609":[],"99959681":[],"99961294":6,"99963172":[],"99965056":6,"99966798":[],"99967865":6,"99968451":[],"99968483":[],"99969576":[],"99969642":[],"99969895":[],"99970894":33,"99970988":6,"99973141":[],"9997332":6,"99974365":[],"99975636":[],"99975913":6,"99976375":22,"99977375":[],"99977849":6,"99977853":[],"99978365":33,"99978784":[],"99979896":[],"9997992":[],"99980002":6,"9998161":6,"99983332":[],"99984732":6,"99984836":[],"99985591":[],"99985884":[],"99987324":6,"99989103":37,"99989296":[],"99989476":6,"99989951":29,"99990413":[],"99990706":[],"99991245":[],"99991263":6,"99991295":[],"99991971":[],"99992107":[],"99992477":[],"99992746":6,"99993596":[],"99993978":6,"99994537":[],"99995":6,"99995454":38,"999955585168597":[7,34],"99996471":[],"99996755":[],"99996897":[],"99997244":[],"99997356":[],"99997644":[],"99998727":[],"9999923":38,"99999776":[],"9x":[7,26],"9y":[7,26],"\u00f8yvind":[7,33,34],"\u03b4":[40,41],"abstract":[2,21,37,40,41],"boolean":5,"break":[1,5,7,12,15,32],"byte":[25,32],"case":[0,1,2,3,4,5,6,7,8,12,13,14,15,17,22,24,25,26,27,32,35,38,39,40,41],"catch":1,"class":[1,2,4,5,7,8,9,10,12,13,14,23,29,32,35,37,38,40,41],"default":[1,2,3,5,7,8,9,17,25,26,27,32,33,34,36,39,40,41],"do":[1,3,4,5,6,7,9,10,11,12,13,14,15,16,17,22,23,25,26,27,32,33,36],"ekstr\u00f8m":5,"export":10,"f\u00f8470":[30,32],"final":[0,1,2,3,4,5,6,7,8,9,10,11,12,14,15,17,19,20,21,23,26,28,29,30,32,35,36],"float":[1,4,5,6,10,12,14,15,25,32,33,37,38,40,41],"function":[3,4,5,6,10,15,16,17,18,19,20,23,24,25],"import":[0,1,2,3,4,5,7,8,9,10,11,12,13,14,15,16,17,18,23,26,29,35,36,37,41],"int":[1,2,3,4,5,6,7,12,14,15,22,25,29,33,35,37,38,40,41],"long":[1,2,4,5,13,14,23,32,36,37,38,39,40],"m\u00f8svatn":[7,26],"new":[1,2,3,4,6,7,8,9,10,11,12,14,15,18,22,25,32,33,36,37,38,40,41],"public":[1,24,32],"return":[0,1,2,3,4,5,6,7,8,9,10,12,14,15,22,23,25,26,29,32,33,34,35,36,37,38,39,40,41],"sch\u00f8yen":[7,33,34],"short":[5,6,21,26,27,34,35,40,41],"super":[6,33,34,40,41],"switch":[1,40,41],"throw":[4,7,29,35],"true":[0,1,2,3,4,5,6,7,8,9,10,11,13,14,15,16,17,20,23,25,26,27,29,32,33,34,35,36,37,38,39,40,41],"try":[1,2,3,5,6,7,8,9,10,11,12,14,15,16,17,23,24,25,26,27,29,32,33,34,35,36,37,38,39,40,41],"var":[2,6,7,11,12,19,20,26,29,32,33,34,35,37,40,41],"while":[0,1,2,4,5,6,7,8,9,10,12,13,14,22,23,29,32,33,34,35,36,37,38,39,40,41],A:[3,4,6,7,8,11,12,13,14,17,19,21,24,25,26,27,28,29,30,31,33,37],AND:[0,3,41],And:[1,4,5,6,7,10,14,21,24,26,27,29],As:[1,2,3,4,5,6,7,9,11,13,14,17,25,26,27,29,32,33,34,35,36,37,38,39,40,41],At:[1,5,7,14,26,32,37],BE:[1,32],Be:[3,24,32,41],Being:[14,37],But:[1,2,3,4,6,7,10,11,23,27,29,33,34,35,39,40,41],By:[1,4,6,7,13,14,18,25,32,33,34,35,36,37,38],For:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,22,23,24,25,26,27,28,29,31,32,34,35,36,37,38,39,40,41],IF:[7,34],IN:31,If:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,16,17,22,23,24,25,26,27,29,32,33,34,35,36,37,38,39,40,41],In:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,20,22,23,24,25,26,27,29,31,32,33,34,35,36,37,38,40,41],Is:12,Ising:[6,13,33,38,39],It:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,22,23,24,25,26,27,29,32,33,34,35,36,37,38,39,40,41],Its:[2,3,5,12,40,41],NO:[0,10,12],No:[1,7,8,10,32,34,36,38,40,41],Not:[1,2,6,7,33,34,35,38,39,40,41],OR:29,Of:29,On:[1,4,10,16,26,28,29,30,31,32],One:[1,2,4,5,6,7,8,9,12,13,14,18,22,26,29,33,35,36,37,38,39,40,41],Or:[1,2,7,26,32,36,39,40],Such:[1,7,13,17,29,35,36,37,38,39,40],TO:[40,41],That:[1,6,8,11,12,13,15,20,26,29,32,34,35,36,39,40],The:[5,11,14,15,16,17,19,20,21,22,23,25,26,27,28,29,30,31],Their:[],Then:[1,2,7,9,10,11,12,13,14,15,23,25,26,32,35,36,37,38,39,40,41],There:[1,4,5,6,7,9,10,12,13,15,25,26,28,29,30,32,33,34,36,37,38,39],These:[1,4,5,6,9,10,11,12,13,14,15,16,17,25,26,27,29,30,32,33,34,37,38,39,40,41],To:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,22,23,25,27,29,34,35,36,37,38,39,40,41],With:[1,6,7,9,10,11,12,13,15,19,23,25,26,27,29,32,33,35,38,39,40,41],_0:[6,9,11,12,14,33,36,37],_1:[3,6,7,9,11,12,13,14,15,25,33,34,36,37,38,39,40,41],_2:[3,6,9,12,13,14,25,33,37,38,41],_3:25,_4:25,_9:[14,37,38],_:[0,1,2,3,5,6,7,8,9,10,11,12,13,14,18,19,20,22,23,25,26,32,33,34,35,36,37,38,40,41],__array_function__:[],__class__:[11,40,41],__doc__:[7,35],__enter__:[1,8,36],__future__:[9,10,39],__getattr__:34,__getattribute__:32,__getitem__:[1,8,36],__init__:[0,1,2,4,5,8,15,34,36,38,40,41],__main__:[0,3,38,41],__mul__:[],__name__:[0,3,11,34,38,40,41],__rsub__:[],__rtruediv__:[],_accessor:32,_accuraci:[40,41],_allclose_dispatch:23,_auto10:[7,13,38],_auto11:[7,38],_auto12:[7,38],_auto1:[3,4,5,6,7,8,13,14,22,25,29,33,36,37,38,39,40,41],_auto2:[3,4,5,6,7,13,14,25,29,37,38,39,40,41],_auto3:[4,5,6,7,13,14,25,37,38,39,40],_auto4:[5,7,13,14,25,37,38],_auto5:[5,7,13,14,25,37,38],_auto6:[5,7,13,25,38],_auto7:[5,7,13,25,38],_auto8:[7,13,38],_auto9:[7,13,38],_backpropag:[40,41],_base:9,_build:[1,18,20,24,26,31,32],_c:[2,40,41],_can_hold_identifiers_and_holds_nam:32,_check_optimize_result:[0,10,12],_class:9,_compon:12,_coordinate_desc:7,_depth:10,_feedforward:[40,41],_format:[40,41],_fraction:10,_generatorcontextmanag:[1,8,36],_i:[1,2,3,6,7,8,9,12,13,14,16,17,18,20,26,32,33,34,35,36,37,38,39,40,41],_info_axi:32,_j:[1,2,3,4,6,7,9,14,18,20,26,33,34,35,37,40,41],_k:[14,36,37,38,40,41],_l:[13,38,39,40,41],_lambda:[7,32],_leaf:10,_ll:[4,5,15],_logist:[0,10,12],_m:11,_make_vjp:[],_multilayer_perceptron:[2,40,41],_n:[3,6,9,12,14,33,36,37,41],_node:10,_np:[],_o:[4,5,15],_open_file_or_url:[1,8,36],_p:[6,9,33],_plugin_dir:[4,5,15],_progress_bar:[40,41],_ratio:12,_rc_params_in_fil:[1,8,36],_s:[4,5,15],_sampl:10,_set_classif:[40,41],_split:[7,10,26],_src:[22,38],_t:[14,22,37,38],_test:[7,26],_tf_getinputpropertieslist:[4,5,15],_trace:[],_valu:[],_varianc:12,_weight:10,_wrapreduct:[],a0:4,a0faa0:[10,11],a1:[1,23,32],a2:[1,23,32],a3:[1,32],a4:[1,32],a_0:[1,22,27,32,39,40],a_1:[39,40],a_1a:[1,32],a_1x:[22,27],a_2:[39,40],a_2a:[1,32],a_2x:[22,27],a_3:[1,32],a_3a:[1,32],a_4:[1,32],a_4a:[1,32],a_:[1,2,17,25,32,33,39,40,41],a_h:[2,40,41],a_i:[1,2,3,13,32,39,40,41],a_j:[2,13,39,40,41],a_k:[1,2,13,39,40,41],a_matric:[40,41],a_ndim:[],aaron:31,ab:[1,3,6,14,15,22,26,32,33,34,37,38,39,41],ab_channel:[24,38,39,40,41],abandon:[2,39,40],abbrevi:28,abid:29,abil:[1,11],abl:[1,2,5,6,7,8,11,13,14,17,23,26,33,36,37,38,39,40],about:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,24,25,26,27,30,34,35,36,37,38,39,40,41],abov:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,22,23,25,26,27,29,31,32,33,35,36,37,38],abovement:[7,32,35],abscissa:[14,36,37],absolut:[1,3,6,7,14,32,33,34,35,37,38,41],absorb:[33,34],acceler:[14,22,37,38],accept:[1,4,7,10,23,26,32,33],access:[1,4,12,29,32],accid:[5,7,35,36],accompani:[1,32,33],accomplish:[9,10,14,37,38],accord:[1,2,3,6,7,10,13,14,15,16,17,23,29,32,34,35,36,37,38,39,40,41],accordingli:12,account:[1,4,6,14,16,29,32,34,35,37,38],accumul:[13,14,22,29,37,38,39,40,41],accur:[1,4,5,7,11,14,35,37,38],accuraci:[0,1,2,4,5,6,7,8,10,11,12,13,23,27,32,33,36,38,39,40,41],accuracy_scor:[1,2,11,23,32,40,41],accuracy_score_numpi:[2,40,41],acheiv:23,achiev:[1,2,6,7,9,13,25,32,34,35,38,39,40],aco:29,acquaint:24,acquir:[2,24,32,39,40],acr:1,across:[2,4,7,10,24,32,35,40,41],act:[2,4,25,40,41],act_func:[40,41],act_func_deriv:[40,41],actic:23,action:29,activ:[1,3,4,5,10,28,30,32,36,37],activation_func:23,actual:[1,2,5,6,7,9,12,17,23,25,29,32,33,34,35,39,40],ad:[0,2,4,5,6,9,14,16,17,25,34,35,36,37,41],ada_clf:11,adaboostclassifi:11,adadelta:[14,37,38],adagrad:[27,39,40,41],adagradmomentum:[40,41],adam:[2,4,5,23,27,30,32,39,40,41],adam_schedul:[40,41],adap:39,adapt:[5,7,14,31,35,36,39],add:[1,2,3,4,5,6,7,9,11,12,13,16,17,18,22,23,26,27,29,32,33,34,35,37,39,40,41],add_outgrad:[],add_subplot:[0,2,8,13,15,26,36,37,38,39,40,41],addendum:6,addit:[0,1,3,4,6,7,8,9,10,11,13,14,16,18,22,23,24,25,26,29,30,31,32,33,34,35,36,37,38,39,40,41],addition:[13,14,36,37,38,39],address:[2,10,12,14,32,37,38,39,40],adjac:[4,13,38,39],adjoint:[6,33,34],adjust:[1,6,13,14,36,37,38],admir:[1,32],advanc:[5,7,13,31,32,35,39],advantag:[2,4,6,7,11,14,25,34,35,36,37,38,40,41],adversari:32,afecionado:32,affect:[4,40,41],affin:[1,4,9,12,33,39],afford:4,aficionado:32,aforement:15,african:1,after:[1,2,3,5,6,7,10,12,13,14,16,22,23,24,25,26,27,29,32,33,34,35,37,38,39,40,41],afterward:[1,32],ag:[1,8,28,32,33,36],ag_0:[3,41],again:[1,2,5,6,7,8,9,11,12,13,14,16,17,22,26,27,29,32,33,34,35,37,38,39,40,41],against:[2,5,8,11,22,27,36,40,41],agegroup:[8,36],agegroupmean:[8,36],aggreg:[10,11],agorithm:11,agre:[6,7,29,34,35],agreement:[14,22,37,38],ahead:10,ai:[1,27,31],aid:[12,21],aim:[1,2,5,7,8,12,15,16,17,24,25,26,27,33,35,36,39,40],ainv:6,airplan:4,aka:[6,34,35],al:[1,3,5,16,17,18,26,27,31,32,33,34,35,36,37,39,40,41],alarm:[6,8,34,35],aldo:33,alexsmola:41,algebra:[1,4,6,14,22,24,33,34,35,37,38],algorithm:[0,1,2,3,5,6,7,8,9,14,15,24,25,26,29,31,32,34,35,36],align:[0,1,3,6,7,8,9,14,26,29,32,33,34,35,36,37,41],all:[1,2,3,4,5,6,7,8,10,11,12,13,14,15,16,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,41],allclos:23,allevi:[2,14,36,37,39,40],alloc:[4,25],allow:[1,2,3,4,6,7,9,11,14,16,17,24,25,26,32,33,34,35,36,37,38,39,40,41],almost:[1,2,7,9,12,14,22,29,35,36,37,38,39,40],alon:[3,10,41],along:[3,4,5,6,7,10,11,12,23,24,25,32,33,34,35,36,40,41],alpha:[0,1,2,3,4,5,7,8,9,10,11,14,15,29,32,33,35,36,37,39,40,41],alpha_0:4,alpha_1:4,alpha_2:4,alpha_:11,alpha_i:[4,14,37],alpha_k:[14,37],alpha_m:11,alpha_n:4,alpha_opt:[14,37],alreadi:[3,4,5,6,7,11,13,24,25,29,32,33,34,35,38,39,41],also:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,22,23,24,25,26,27,28,29,32,33,34,35,36,37,38,39,40,41],alter:[2,40,41],altern:[0,1,2,5,6,7,9,10,12,14,25,26,32,33,34,35,36,37,40,41],although:[1,2,6,7,9,11,14,17,22,32,34,35,37,38,39,40,41],alwai:[1,4,6,7,13,14,17,22,23,26,29,32,33,34,35,36,37,38,39],am:5,ambit:[39,40],ame2016:[1,32],american:1,among:[1,4,6,10,11,13,25,32,33,34,38,39],amongst:[6,34,35],amount:[1,2,4,5,7,9,11,15,24,35,39,40,41],amp:[38,39,40,41],an:[0,2,3,4,6,7,8,9,10,12,13,14,15,16,17,18,20,21,22,23,24,25,26,27,29,30,31,33,34,35,36,37,38,40,41],an_:29,anaconda:[1,2,16,24,26,32,40,41],analog:[14,37,38],analys:[7,34,35],analysi:[0,2,4,5,8,15,16,17,18,20,22,25,31,36,40,41],analyt:[3,4,6,7,8,13,14,16,24,26,27,32,33,34,35,36,37,38,39],analytical_gradi:[22,38],analyz:[1,2,4,5,6,7,17,18,26,27,29,33,34,41],andrew:[2,39,40,41],angl:[1,4,10,33],anharmon:4,ani:[0,1,2,3,4,5,6,7,8,9,10,11,13,15,19,23,29,32,33,34,35,38,39,40,41],anim:[5,13,38,39],ann:[13,38,39],annot:[0,1,2,4,8,9,32,36,40,41],announc:32,anoth:[1,2,3,4,5,6,7,8,9,11,12,13,14,25,26,27,29,32,33,36,37,38,39,40,41],anp:[],ans_vspac:[],ansatz:[1,32],answer:[1,2,4,6,7,25,26,27,30,32,34,35,40,41],antialias:[3,7,26,41],anticip:5,anymor:[2,9,39,40],anyon:[5,9],anyth:[2,23,29,39,40,41],anytim:[30,32],apach:[2,40,41],apart:[12,14,36,37],api:[2,24,32,40,41],appar:[3,41],appear:[1,2,4,14,17,25,29,37,38,39,40,41],append:[2,4,5,9,10,14,22,23,32,37,38,40,41],appendix:26,appli:[1,2,4,5,7,8,9,10,11,12,13,14,16,17,26,27,29,31,32,33,34,35,36,37,38,39,40,41],applic:[0,1,2,4,5,6,7,8,10,13,14,22,25,26,29,31,32,33,35,36,37,38,39,40,41],apply_gradi:5,approach:[0,2,3,5,6,7,10,11,12,13,14,18,22,23,24,29,31,33,36,39,40,41],appropri:[3,7,10,13,14,24,29,35,37,38,41],approv:32,approx:[1,3,4,7,11,12,14,29,32,35,36,37,38,41],approxim:[1,2,3,4,5,6,7,8,11,12,14,19,20,26,29,32,33,34,35,36,37,38,40,41],apt:[1,16,24,26,32],aq:29,ar:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,20,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41],aragorn:32,arang:[0,2,4,5,7,8,10,11,13,14,26,32,36,37,38,39,40,41],arbitrari:[2,5,7,9,13,14,29,35,36,37,38,39,40,41],arbitrarili:[1,2,12,32,40,41],arc:[7,26],architectur:[4,5,13,39],archiv:27,area:[1,4,7,10,26,31,32],arg:[3,23],argmax:[2,12,23,40,41],argmin:[5,11,15],argnum:[],argnum_0:[],argnum_1:[],argsort:12,argu:[2,14,37,38,39,40],argument:[1,3,4,6,7,12,13,14,22,23,32,33,34,35,39,40,41],argval:[],aris:[1,7,13,14,29,32,35,36,37],arithmet:[1,14,25,32,37,38],arm:[7,34],armadillo:25,arnulf:[39,40,41],around:[1,2,5,6,7,12,23,29,32,34,35,39,40,41],arr:[],arr_list:[],arrai:[0,1,2,3,4,5,6,7,8,9,10,12,13,14,15,22,23,24,26,29,33,34,35,36,37,38,39,40,41],arrang:[4,32],array_function_dispatch:23,arraybox:[14,37],arriv:[1,7,10,12,25,29,32,35],arrow:[13,38,39,40,41],arrowprop:9,art3d:37,art:[1,2,16,24,32,39,40],articl:[1,4,5,7,11,19,26,27,32,33,34,35],artifici:[0,1,3,8,13,31,32,36,41],artificialneuron:[13,38,39],arug:[14,37,38],arxiv:[4,5,22,26,37,38,39,41],asanyarrai:23,asarrai:[1,3,7,10,22,33,34,37,38],asid:33,ask:[6,7,12,13,26,34,35,39,40],aspect:[1,7,24,26,32,33,34,39,40,41],assembl:[1,4,32],assert:[5,40,41],assess:[1,7,26,32,33,34,35],assici:5,assign:[0,1,8,9,10,13,14,15,28,30,31,32,36,37,38,39,40],associ:[1,7,10,13,15,29,32,35,38,39],assum:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,20,25,26,29,32,33,34,35,36,37,38,39,40,41],assumpt:[1,4,6,7,10,12,19,26,29,32,33],ast:[1,6,7,19,26,32,34,35,36],astronomi:[0,32,34,36,37,38,40,41],astyp:[5,10,11],asymmetri:[1,32],asymptot:[5,7,35],atleast_2d:[],atol:23,atom:[1,32],attempt:[1,5,7,8,9,11,32,34,36,39,40],attend:28,attent:[1,25,32],attr:34,attract:[1,11,32],attribut:[1,3,10,27,32,34,40,41],attributeerror:[3,32,34],audi:[1,32],audio:[4,5],august:[16,17,32],aurelien:[1,16,28,31,32],austfjel:[7,26],author:[1,2,11,29,39,40],authour:32,auto:[9,10,11,29,40,41],auto_exampl:[23,26,34],autocor:29,autocorrelation_tim:29,autocorrelform:29,autocovari:29,autoencod:[5,24,32],autoencond:24,autograd:[23,24,27,32,39,40],autom:[1,24,31,32],automac:25,automag:32,automat:[1,2,3,4,5,12,17,23,24,25,32,40],automobil:4,autonom:5,avail:[1,2,5,7,8,11,12,16,21,22,24,25,26,27,28,30,31,32,35,36,38,40,41],averag:[1,2,4,7,10,11,14,15,22,29,30,32,33,34,35,36,37,38,40,41],avoid:[1,5,6,7,10,12,14,22,23,25,32,33,35,36,37,38,40,41],awai:[3,4,7,33,34,39,41],awar:[3,11,41],award:[30,32],ax:[0,1,2,3,4,5,7,8,9,10,11,12,13,14,15,23,25,26,27,32,35,36,37,38,39,40,41],axes3d:[3,7,14,26,36,37,41],axes_grid1:7,axhlin:9,axi:[1,2,3,4,5,7,8,9,10,11,12,13,14,15,22,23,25,26,29,32,33,34,35,36,37,38,39,40,41],axiom:[6,34,35],axis_arg:[],axlabel:[1,32],axvlin:[5,9],axvspan:5,b1:[9,23],b2:[9,23],b3:9,b:[1,2,4,5,6,7,9,10,11,13,14,15,16,17,22,23,29,30,32,33,34,35,36,38,39,40,41],b_0:[1,39],b_1:[1,3,13,14,37,38,39,40,41],b_2:[1,14,37,39,40],b_5:[14,37,38],b_:[1,2,25,39,40,41],b_g:23,b_group:10,b_i:[1,2,3,13,32,38,39,40,41],b_ia_:[1,32],b_ia_i:1,b_index:10,b_is_vec:[],b_j:[2,13,38,39,40,41],b_k:[1,2,13,14,37,38,39,40,41],b_m:[13,38],b_meta:[],b_score:10,b_valu:10,babcock:32,bachelor:[28,30],back:[1,4,5,6,7,9,10,11,16,23,25,27,29,32,33,34,36,37,38],backbon:25,backend:[1,2,5,8,22,36,38,40,41],background:[31,32,33,39,40,41],backpropag:[2,23,39,40,41],backtrack:10,backup:25,backward:[2,3,5,13,25,39,40,41],backward_pass:[],bad:[7,33,34,40,41],badli:29,bag:[10,24,32],bag_clf:11,baggin:32,baggingboot:11,baggingclassifi:11,baggingtre:11,balanc:[7,35,36],balanced_eq:[],baluka:41,band:25,bandwidth:25,bar:[1,7,12,16,17,26,32,40,41],barber:31,bare:[5,11],base:[1,2,4,5,6,8,9,10,11,15,24,29,30,31,32,33,34,36,39,40,41],basi:[6,8,9,11,12,13,14,25,33,34,36,37,38,39],basic:[7,9,13,14,15,24,26,29,32,37,38,40],batch:[4,5,12,13,14,22,23,27,36,41],batch_shap:5,batch_siz:[2,4,5,40,41],batchnorm:5,bay:[0,8,36],baydin:39,bayesian:[6,24,31,32,34,35],beam:[0,32,36,37,38,40,41],becattini:30,becaus:[1,2,3,4,5,6,7,9,10,13,14,15,32,34,35,36,37,38,39,40,41],becom:[0,1,2,3,6,7,8,10,13,14,22,29,32,33,34,35,36,37,38,39,40,41],been:[1,2,3,4,5,6,7,12,13,14,24,25,26,27,32,33,34,35,37,38,39,40,41],befor:[1,2,3,4,5,6,7,8,9,13,14,15,21,23,25,26,27,29,32,33,34,35,36,37,38,39,40,41],beforehand:[1,29,32],begin:[0,1,2,3,4,5,6,7,8,9,10,12,13,14,15,22,25,26,29,30,32,33,34,35,36,37,38,39,40,41],behav:[2,7,14,35,36,37,39,40],behavior:[1,2,14,32,36,37,38,39,40],behaviour:[13,38,39,40],behind:[1,2,7,9,14,32,36,37,40,41],being:[0,1,2,3,4,5,6,8,9,11,12,13,14,18,29,32,33,34,35,36,37,38,39,40,41],believ:[10,25],belong:[0,8,9,10,14,15,36,37,40,41],below:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,23,25,26,27,29,32,33,34,35,36,37,38,39,40,41],benchmark:11,benefici:[2,14,37,38,40,41],benefit:[1,2,5,12,14,16,24,32,36,37,38,40,41],bengio:[2,22,27,28,31,32,33,37,38],benign:[0,2,8,10,36,40,41],benno:[39,40,41],berner:[39,40,41],besid:[5,6,34],bessel:[6,33,34,35],best:[0,1,2,3,4,5,6,7,8,9,10,11,13,14,23,26,27,30,32,33,35,36,37,39,40,41],best_estimator_:36,beta1:[22,37,38],beta2:[22,37,38],beta:[0,1,2,4,6,7,8,11,12,14,17,18,19,20,22,26,32,33,36,37,38,40,41],beta_0:[0,1,2,4,6,7,8,14,32,33,34,36,37,40,41],beta_0x_:[1,32,33],beta_1:[0,1,2,4,6,7,8,11,14,32,33,34,36,37,38,40,41],beta_1x_0:[1,32],beta_1x_1:[0,1,8,32,36],beta_1x_2:[1,32],beta_1x_:[1,32,33],beta_1x_i:[0,8,14,33,36,37],beta_2:[1,4,14,32,33,37,38],beta_2x_0:[1,32],beta_2x_1:[1,32],beta_2x_2:[0,1,8,32,36],beta_2x_:[1,32,33],beta_2x_i:33,beta_3:4,beta_3x_i:33,beta_4x_i:33,beta_:[0,1,4,7,8,14,32,33,34,36,37,38],beta_i:[1,4,6,32,33,34],beta_j:[1,6,7,14,19,26,32,33,34,35,37,38],beta_k:[14,36,37],beta_lasso:38,beta_linreg:[14,22,36,37,38],beta_logreg:[0,38],beta_m:11,beta_mg_m:11,beta_n:4,beta_ol:38,beta_p:[0,8,36],beta_px_p:[0,8,36],beta_ridg:38,betavalu:6,better:[1,2,3,4,5,7,10,11,12,13,14,22,32,33,34,35,37,40,41],between:[0,1,2,3,4,5,6,7,8,9,10,12,13,14,15,18,22,26,27,29,32,33,34,35,36,37,38,39,40,41],beyond:[1,2,6,7,9,14,22,26,32,33,36,37,38,39,40],bf:[14,15,25,29,36,37],bg:32,bgd:[14,37,38],bia:[1,2,3,4,6,9,10,11,13,14,20,23,32,33,34,36,37,38,39,40,41],bias:[2,3,4,6,7,10,13,23,27,34,38],bibliographi:26,big:[1,2,3,6,7,15,19,34,35,40,41],bigger:[2,7,33,34,39,40],bigr:[13,38],bike:10,bilbo:32,billion:[4,13,24,38,39],bin:[0,1,8,29,36],binari:[0,1,4,6,8,10,11,13,27,32,34,35,36],binarycrossentropi:5,bind:[1,33],binomi:[24,29,32],binsboot:[7,35],bioinformat:1,biolog:[2,13,38,39,40],bios1100:[24,32],bird:[1,4],birth:32,bishop:[28,31,32],bit:[2,5,23,25,29,32,39,40,41],bitwis:29,bivari:[3,41],bk:[1,14,37,38],bla:[25,32],black:[9,10,15,22,38],blob:[17,21,26,36,37,38],block:[7,11,24,25,29,32,35],blog:[27,32,41],blogpost:5,blue:[1,4],bmatrix:[1,2,4,6,8,9,12,14,25,32,33,34,36,37,39,40,41],bmi:[2,40,41],bn:[],bodi:[1,2,5,13,32,38,39,40,41],bold:[2,40,41],boldfac:[1,6,17,33,34],boldsymbol:[0,1,2,3,4,6,7,8,9,11,12,14,15,16,17,18,19,20,22,26,32,36,37,38,39,40,41],boltzmann:[13,24,32,38,39],book1:31,book:[20,26,27,31,32,33,35],bool:23,boost:[2,10,24,32,39,40],boostrap:11,bootstrap:[2,14,20,24,26,27,32,36,37,38,39,40,41],borrow:32,boston_dataset:1,bot:9,both:[1,2,5,6,7,9,10,11,14,15,16,17,24,25,26,27,29,30,32,33,34,35,36,37,38,39,40,41],bottl:[8,36],bound:[1,9,13,37,38,39,40,41],boundari:[3,5,9,12,13,41],box:[5,10,23],boxed_arg:[],boyd:[9,14,36,37],bracket:[5,29],brain:[2,8,13,36,38,39,40,41],branch:10,breast:[0,6,8,12,27,34,35,36],breat:27,breviti:[14,22,37,38],brew:[1,16,24,26,32],brg:9,brief:[26,27,33],briefli:[1,32],bring:[1,6,7,11,27,33,34],broad:1,broadcast:23,broadcast_ax:[],broadcast_idx:[],broadcast_to:[],brought:[14,22,24,32,37,38],brownle:5,browser:32,brute:[4,6,12,33,34,36,39],bs:[9,10,11],buffer_s:5,bui:5,build:[1,5,6,7,11,25,29,32,34,35,36,37,38,39],built:[1,2,4,5,7,35,40,41],bunch:12,busi:1,bxe2t:[38,39,40],c1:[9,12],c2:[9,12],c:[0,1,2,3,5,6,7,8,9,10,11,12,13,14,15,16,17,20,23,24,25,29,30,31,33,34,35,36,37,38,39,40,41],c_0:29,c_1:[13,38],c_2:[13,38],c_3:[13,38],c_4:[13,38],c_:[1,9,10,11,14,22,29,36,37,38],c_i:[13,14,37,38],c_k:29,ca:[2,32,39],cach:11,cal:[1,9,11,13,14,16,17,32,36,37,39,40,41],calcul:[0,1,2,3,5,6,7,9,10,11,12,13,14,15,16,17,19,22,25,27,29,32,34,35,36,37,38,39,40,41],california:27,call:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,17,19,20,22,23,24,25,26,27,29,30,32,33,34,35,36,37,38,39,40,41],callabl:[40,41],calor:[1,33],cambridg:[14,31,36,37,39,40,41],can:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,23,24,25,26,27,29,30,31,33,34,36,40,41],cancel:[1,14,32,33,37,38],cancer:[6,11,27,34,35],cancerpd:[0,8,36],candid:[9,10,11,37],cannot:[0,1,2,5,6,7,8,9,10,28,29,33,34,36,40,41],canopi:[1,16,24,26,32],canva:[26,27,32],cap:[6,34,35],capabl:[1,2,9,14,24,32,37,38,40,41],capac:[3,30,41],capita:1,caption:[26,27],captur:[5,12,13,38,39],car:[4,5],card:[1,8,32,36],cardin:[2,39,40],care:[12,36],carefulli:[14,37],carlo:[1,7,24,29,31,32,35],carri:[3,7,8,26,35,36,41],cart:11,casella:31,cast:[2,23,39,40],cat:[4,5],categor:[1,2,4,10,12,32,40,41],categori:[0,1,2,4,8,11,13,15,32,36,38,39,40,41],categorical_crossentropi:[2,4,40,41],caus:[1,6,7,8,29,32,33,34,35,36],causal:1,causat:[1,32],cax:[2,40,41],cb:[7,32],cbar:[2,40,41],cc:[1,2,6,14,27,32,33,34,36,37,39,40,41],ccc:[6,13,34,38],cd_fast:7,cdf:29,cdot:[1,3,7,13,14,15,25,29,32,35,36,37,38,41],celebr:[14,36,37],cell:[1,2,3,4,5,7,8,9,10,11,14,15,23,26,34,36,40,41],center:[0,1,2,7,8,9,10,12,15,26,29,32,34,35,36,39,40,41],central:[1,4,6,7,9,17,25,27,32,33,34,39,40],centroid:[15,29],centroid_differ:15,centuri:4,certain:[1,4,7,8,10,23,29,32,33,35,36],certainti:35,cg:[14,37],cha:1,chain:[1,2,14,24,29,32,37,38,41],challeng:[37,38,39],chanc:[2,6,14,29,34,35,37,38,40,41],chang:[1,2,3,4,5,6,7,9,10,12,13,14,15,22,23,25,26,27,29,32,33,34,35,36,37,38,39,40,41],channel:4,chap4:[39,40],chapter3:[1,20,26],chapter:[1,7,11,12,17,19,22,25,26,27,31,32,33,34,35,36,37,38,39,40,41],charact:[1,4,6,9,32,33],character:[9,10,11,13,29,38,39,40,41],characterist:[1,2,4,11,14,22,32,37,38,40,41],charg:[1,32],charl:1,chase:5,chatgpt:26,chd:[8,36],chddata:[8,36],cheap:[6,33],cheaper:[2,14,37,38,39,40],check:[1,2,4,5,6,7,12,14,23,25,32,37,38,39,40,41],checkmark:4,checkpoint:5,checkpoint_dir:5,checkpoint_prefix:5,chen:11,cheng:33,chiaramont:[3,41],choic:[1,2,3,4,5,7,10,13,14,15,20,25,27,32,33,35,36,37,38,41],choleski:[6,25,33],choos:[3,4,7,10,11,12,14,15,23,26,27,35,36,37,38],chosen:[1,2,3,7,9,10,11,14,17,22,27,29,32,35,36,37,38,39,40,41],chosen_datapoint:[2,40,41],christian:31,christoph:[28,31,32],cifar10:4,cifar:4,circ:[2,13,39,40,41],circl:[1,9,13,33,38,39],circuit:4,circumfer:10,circumv:[2,6,14,33,37,38,39,40],cite:26,ckpt:5,clarifi:23,clariti:29,class_nam:[4,10],class_val:10,class_valu:10,classic:[0,8,10,14,36,37,38,39],classif:[1,4,6,7,8,9,12,13,23,24,26,31,32,33,34,35,37,39],classifi:[0,1,2,5,8,10,11,12,27,32,40,41],classificaton:[2,40,41],classifii:11,clean:[2,40,41],clear:[2,6,11,13,14,22,37,38,40,41],clearli:[0,1,4,6,7,8,9,19,29,33,34,35,36],clever:[2,11,40,41],clf3:1,clf:[1,7,9,10,11,32,33],clf_lasso:7,clf_ridg:[7,32],clip:[4,29],clone:30,close:[1,2,3,5,7,9,10,12,13,14,15,26,29,31,32,35,36,37,38,39,40,41],closer:[4,6,14,33,37,38],closest:[9,12,14,15,37],closur:[24,32],cloud:[24,32],cluster:[1,2,5,7,12,24,32,35,40,41],cluster_label:15,cm:[2,3,4,7,9,10,14,26,36,37,40,41],cmap:[1,2,3,4,5,7,9,10,11,26,32,40,41],cmap_arg:7,cmb:28,cmd:10,cn_:29,cnn:[13,38,39],cnn_kera:4,cntk:[24,32],co:[1,3,4,7,10,14,22,32,35,37,38,41],code:[0,4,5,7,8,9,16,17,18,20,23,24,25,26,29,31],codebas:[40,41],coef0:9,coef:[1,32],coef_:[1,6,7,9,10,14,32,33,34,36,37],coeff:6,coeffici:[1,4,6,7,8,9,10,14,16,17,25,32,33,34,35,36,37,38],coerc:[1,7,23,32,35],coin:[11,29],coin_toss:11,col:[1,12,32,33],colab:[23,24,32],cold:10,colinear:1,collabor:[26,27],collaps:9,collect:[1,3,7,11,12,22,24,29,31,32,35,38,39],collinear:[6,33,34],color:[1,4,5,7,9,10,11,22,26,29,37,38],color_channel:4,color_cod:7,colorbar:[2,7,26,40,41],coloumn:[40,41],colsample_bytre:11,colsaobject:11,column:[0,1,2,3,6,7,8,9,10,12,13,18,25,32,33,34,35,36,38,39,40,41],columntransform:10,com:[5,7,17,21,22,23,24,26,27,31,32,35,36,37,38,39,40,41],combin:[2,3,6,7,8,11,29,34,35,36,37,38,39,40,41],come:[1,2,4,5,6,13,14,15,16,27,32,33,34,35,37,38,39,40,41],command:[1,2,32,40,41],comment:[1,5,6,7,16,17,26,27,32,33],commerci:[1,16,24,26,32],commod:[1,32],common:[0,1,2,4,6,7,8,10,12,14,15,26,27,29,32,33,35,36,37,38,39,40,41],commonli:[1,2,5,7,8,10,14,15,33,35,36,37,38,40,41],commun:[1,13,26,38,39],commut:4,commutatitav:4,compact:[1,2,4,6,7,8,10,12,13,14,15,23,32,33,34,35,37,38,41],compair:1,compar:[1,4,5,6,7,12,14,16,17,22,25,26,27,32,33,34,35,36,37,38,39],comparison:[3,5,14,27,37,38,41],compat:[8,36],compet:1,competit:11,compil:[1,2,4,5,14,16,22,24,25,32,37,38,40,41],compl:23,complet:[0,1,3,4,5,10,13,23,32,38,41],completenn:[13,38],complex:[2,6,9,10,12,13,14,16,17,20,27,32,35,37,38,39,40],complic:[1,2,10,14,32,35,36,40,41],compoment:33,compon:[0,1,2,4,5,6,7,8,10,15,17,24,32,33,34,35,36,39,40,41],components_:12,compos:[10,13,14,15,22,24,32,37,38,39],compphys:[1,7,17,18,20,21,24,26,28,30,31,32,36,37,38],compress:[1,32,33],compris:[7,36],compromis:[6,33],compulsori:[24,32],comput:[0,1,2,3,4,5,6,7,8,9,11,12,13,14,16,17,18,22,23,24,25,26,27,28,29,31,32,33,34,35,36,39,40,41],computation:[1,4,7,10,14,29,32,36,37,38,39],computationalscienceuio:32,computerlab:[26,27],con:27,concaten:[3,5,7,15,41],concatenate_arg:[],concav:[2,10,14,33,36,37,40,41],concentr:[1,11],concept:[1,3,24,32,33,41],conceptu:[13,14,36,37,38,39],concern:[1,2,5,8,32,36,40,41],concic:32,conclud:[1,6,14,22,34,35,37,38],conclus:[2,40,41],cond:[3,41],conda:[1,2,16,24,26,32,40,41],condis:33,condit:[1,3,5,6,7,9,10,12,14,29,32,33,38,41],conduct:24,condwav:[3,41],confid:[1,6,7,8,9,19,26,32,33,34,36],configur:[4,22,38],confirm:[6,13,23,34,35,38],confus:[6,7,8,11,25,33,34,35],confusion_matrix:10,congruenti:29,conjug:[5,9],conjugaci:[14,37],conjunct:4,connect:[1,2,4,5,10,12,13,14,25,32,33,36,37,38,39,40,41],consequ:[6,7,9,11,13,14,33,34,35,36,37,38],conserv:[6,15,33],consid:[1,2,3,4,6,7,8,9,10,11,13,14,17,20,22,25,26,27,29,32,33,34,35,36,37,38,39,40,41],consider:[1,2,6,14,32,33,34,35,36,37,41],consist:[1,2,3,4,5,7,13,14,20,22,26,27,29,33,35,36,37,38,39,40,41],constant:[1,3,5,6,7,9,13,14,29,32,33,34,35,36,37,38,39,40,41],constitu:[1,32],constitut:[3,7,35,36,41],constrain:[2,4,6,8,12,34,36,40,41],constraint:[6,7,9,14,33,34,35,37,38],construct:[0,1,2,3,4,6,7,8,9,10,11,12,25,29,32,33,34,35,36],consult:27,contact:[1,32],contain:[0,1,3,4,5,6,7,8,9,10,12,13,14,18,20,22,23,25,26,27,29,31,32,33,34,35,36,37,38,39,40,41],contemporari:32,content:[2,24,25,32,40,41],context:[7,11,14,26,35,36,37,38,39],contextlib:[1,8,36],contigu:25,continu:[1,2,3,4,5,6,7,8,9,10,11,13,14,18,19,22,25,26,27,29,32,33,34,35,36,37,39,40,41],contour:[10,11,14,37],contourf:[9,10,11],contrast:[2,5,10,11,13,38,39,40],contribut:[1,4,6,14,22,29,32,33,34,37,38],contributor:[1,26],control:[1,2,4,10,14,16,24,32,37,38,40,41],conv2d:[4,5],conv2dtranspos:5,conv:[4,5],convei:32,conveni:[1,6,7,13,14,25,26,27,32,34,35,36,37,38],convent:[13,33],converg:[0,2,3,5,6,7,9,10,12,14,15,22,27,33,34,36,37,38,39,40,41],convergencewarn:[0,2,7,9,10,12,40,41],convers:37,convert:[1,2,5,6,10,12,14,25,32,33,37,38,40,41],converttomatrix:5,convex:[0,5,6,8,33],convinc:[14,36,37],convolut:[2,5,24,32,40,41],cook:26,cool:[5,10],coolwarm:[7,26],coordin:[6,13,15,33,34,38],coorel:1,copi:[1,2,15,33,40,41],copyright:27,core:[1,3,8,11,23,32,36],corel:32,coronari:[8,36],corr:[0,1,6,8,12,33,36],correalt:[12,24],correct:[1,2,3,4,5,6,8,14,23,25,29,32,33,34,35,37,38,40,41],correctli:[2,3,7,8,11,23,26,27,40,41],correl:[1,2,4,6,7,8,11,13,14,22,24,29,32,34,35,37,38,39,40,41],correlation_matrix:[0,1,6,8,12,33,36],correspond:[1,4,6,7,9,10,12,13,16,17,18,24,25,26,29,32,33,34,35,38,39],cortex:[13,38,39],cosin:[4,7,35],cost:[1,3,4,6,7,8,9,10,13,14,17,18,20,22,23,26,27,32,38],cost_deep_grad:[3,41],cost_func:[40,41],cost_func_deriv:[40,41],cost_funct:[3,41],cost_function_deep:[3,41],cost_function_deep_grad:[3,41],cost_function_grad:[3,41],cost_function_train:[40,41],cost_function_v:[40,41],cost_grad:[3,41],cost_sum:[3,41],costcrossentropi:[40,41],costlogreg:[40,41],costol:[14,22,37,38,40,41],could:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,18,23,25,26,27,29,32,33,34,35,36,37,38,39,40,41],coulomb:[1,32],count:[1,10,28,29,30,32],countor:[14,37],coupl:[5,6,7,23,34,35],cours:[1,2,4,6,12,23,26,27,28,30,33,35,40,41],courvil:[22,27,28,31,32,33,37,38],cov:[6,7,12,25,29,32,33,34,35],cov_xi:[6,12,33],cov_xx:[6,12,33],cov_yi:[6,12,33],covari:[0,1,8,24,25,32,34,36],covariance_matrix:[6,12,15,33],cover:[1,6,18,24,30,31,33,34],covert:[1,32],covxi:29,covxx:29,covxz:29,covyi:29,covyz:29,covzz:29,cpu:[2,40,41],cqofi41lfdw:[39,40],craft:4,creat:[2,4,5,6,10,11,12,13,23,24,32,34,36,37,38,39,40,41],create_biases_and_weight:[2,40,41],create_convolutional_neural_network_kera:4,create_lay:23,create_layers_4:[],create_layers_batch:23,create_neural_network_kera:[2,40,41],create_x:[6,12,33,40,41],credit:[1,8,30,32,36],crim:1,crime:1,criteria:[1,5,10,11,15,29,32],criterion:[10,11,14,36,37,39],critic:[7,26,33,34],critiqu:[26,27],cross:[1,2,4,8,10,11,14,23,24,27,29,32,33,34,37,38,39,40,41],cross_entropi:[5,23],cross_val_scor:[7,35,36],cross_valid:[0,8,11,36],crossvalid:[7,35],crucial:[2,29,39,40],cs231:4,cs231n:41,cs231n_2017_lecture4:41,cs:[28,30],csr_matrix:[25,32],csv:[1,5,7,8,10,32,35,36],ctnk:[2,40,41],cube:39,cubic:1,cumbersom:[6,34,35],cumsum:[11,12,32],cumul:[8,11,29],cumulative_heads_ratio:11,cup:[6,34,35],current:[2,3,4,5,14,15,22,31,36,37,38,39,40,41],curs:[1,33],curv:[0,7,8,11,13,26,36,38,39,40],curvatur:[14,36,37,38],custom:[7,15,26],custom_cmap2:[10,11],custom_cmap:[10,11],cutpoint:10,cv:[0,7,8,11,35,36],cvxbook:[14,36],cvxopt:[6,9,33],cybenko:39,cycl:[2,13,38,39,40,41],cyclotron:34,d2_g_t:[3,41],d:[2,3,4,5,6,7,8,9,10,11,12,14,15,23,25,29,30,32,33,34,35,36,37,38,39,40,41],d_f:[14,36,37],d_g_t:[3,41],d_net_out:[3,41],da:[4,39],dagger:[6,25,33],dai:[2,10,24,40,41],damp:4,daniel:30,darget:10,darkr:29,dat:[1,32],dat_id:[1,7,8,10,32,33,35,36],data1:15,data2:15,data3:15,data4:15,data:[3,5,6,9,11,13,14,15,18,19,20,22,25,27,31,35,37,38],data_id:[1,7,8,10,32,33,35,36],data_indic:[2,40,41],data_panda:32,data_path:[1,7,8,10,32,33,35,36],databas:[2,40,41],datafil:[1,7,8,10,26,32,33,35,36],datafram:[0,1,5,6,8,10,12,32,33,36],datapoint:[0,2,6,7,8,12,14,33,35,36,37,38,40,41],dataset:[0,1,5,7,8,9,10,11,12,14,15,16,17,20,23,26,27,32,35,36,37,38,39],datatyp:5,date:[0,16,17,18,19,20,21,22,23,26,27,32,33,34,35,36,37,38,39,40,41],daughter:11,david:[31,32],davison:35,db:39,dbh:[2,40,41],dbo:[2,40,41],dc5e85cd93c3:27,dcomposit:25,ddot:[3,41],dead:[2,39,40,41],deadlin:[17,18,19,20,21,22,23,28],deal:[1,2,4,6,7,9,12,14,15,18,19,25,26,29,32,33,34,36,37,38,39,40,41],dealt:1,debt:[8,36],debug:[1,6,7,34,35,36,40,41],decad:[1,4,38],decai:[1,14,29,32],decemb:[28,30,32],decent:11,decid:[1,3,4,6,7,10,26,34,35,36,40,41],decim:[1,32,40,41],decis:[1,2,9,12,24,31,32,40,41],decision_funct:9,decision_tre:10,decisiontreeclassifi:[10,11],decisiontreeregressor:[1,10,11],decisiontreeregressordecisiontreeregressor:10,declar:[1,5,25,32],decompos:[6,7,25,33,39],decomposit:[1,7,13,26,32,34,38,39],decompost:[6,33],deconvolut:4,decorrel:[11,14,22,37,38],decreas:[2,3,5,6,7,11,12,14,34,35,36,37,38,40,41],deduc:[1,32],deep:[4,8,13,14,22,24,27,28,31,33,37,38],deep_neural_network:[3,41],deep_param:[3,41],deep_tree_clf1:10,deep_tree_clf2:10,deep_tree_clf:[10,11],deepcopi:[40,41],deepen:[6,24,32],deeper:[1,4,5,32],deepimag:41,deeplearningbook:[27,31,32,34],deer:4,def:[0,1,2,3,4,5,6,7,8,9,10,11,12,14,15,22,23,26,29,32,33,34,35,36,37,38,39,40,41],def_covari:29,default_tim:5,defect:[6,33],defici:[6,33],defin:[0,1,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,22,23,25,26,27,29,33,34,35,36,37,38],definit:[2,3,6,7,8,9,11,12,13,14,18,25,29,33,34,35,36,37,41],defint:29,defualt:[40,41],defvjp:[],defvjp_argnum:[],degre:[4,6,7,9,10,11,12,16,17,18,20,26,29,32,34,35,36],deisenroth:33,del:[2,40,41],delet:7,delimit:5,deliv:[28,32],delta:[1,3,4,7,9,13,14,15,22,32,37,38,39,40,41],delta_0:[4,39],delta_1:[4,39,40],delta_2:[4,39,40],delta_2a_1:[39,40],delta_3:4,delta_4:4,delta_5:4,delta_:[2,25,39,40,41],delta_h:[1,2,32,40,41],delta_i:[39,40],delta_j:[4,13,39,40,41],delta_k:[13,39,40,41],delta_l:[2,4,40,41],delta_matrix:[40,41],delta_momentum:[14,22,37,38],delta_n:[1,4,32],delug:24,delv:1,demand:[14,36,37],demonstr:[1,4,6,7,8,12,13,24,32,33,34,35,36,40,41],demystifi:[38,39,40],den:5,denomin:[2,6,34,35,40,41],denot:[2,3,7,8,14,29,36,37,38,40,41],dens:[2,4,5,40,41],densiti:[1,3,7,29,32,35,41],depart:[0,27,30,32,33,34,35,36,37,38,39,40,41],depend:[1,2,3,5,6,7,8,9,12,13,14,16,22,24,25,26,29,32,33,34,35,36,37,38,39,40,41],depict:29,deploy:[1,16,24,26,32],deprec:37,deprecationwarn:37,depth:[1,4,10,11,25,35,40],deriv:[0,1,2,3,7,8,9,11,12,14,17,18,20,22,24,26,32,38,41],derivati:[14,37,38],derivative_fn:[14,37],derivb1:[39,40],derivb2:[39,40],derivw1:[39,40],derivw2:[39,40],descend:[6,10,12,33,34],descent:[1,2,4,8,9,13,32,33,39,40],descent_i:[22,38],descent_x:[22,38],describ:[1,3,5,6,7,9,11,12,13,14,19,22,25,26,27,32,34,35,37,38,39,41],descript:[1,9,10,27,32,40,41],design:[1,2,4,5,6,7,8,11,12,13,14,16,17,18,19,20,26,27,32,34,35,36,37,38,39,40,41],designmatrix:[1,32],desir:[1,3,5,6,14,15,32,33,36,37,40,41],despit:[2,13,38,39,40],destroi:25,det:[6,25,33],detail:[1,7,12,14,15,23,25,26,27,33,36,37,40],detect:[3,4,9,13,38,39],determin:[1,3,4,5,6,7,9,10,11,12,13,14,17,25,29,32,33,34,35,36,37,38,39,40,41],determinist:[0,8,14,29,36,37,38,39],deternin:39,dev:[2,26,39,40],develop:[1,4,6,9,11,12,13,22,24,25,26,27,32,33,34,35,38,39],deviat:[1,2,3,5,6,7,20,26,29,32,33,34,35,39,40,41],devic:[4,5,15],devis:[13,38,39],df1:32,df:[5,9,12,14,32,37,39],di:1,diag:[6,9,33,34],diagnost:[2,11,39,40],diagon:[0,1,6,8,14,19,22,25,26,29,32,33,34,36,37,38,40,41],diagonaliz:[6,33],diagram:11,diagsvd:7,dice:[7,29,35],dict:[7,9,36,40,41],dictionari:[1,40,41],did:[0,1,2,6,7,8,11,12,15,26,27,32,34,35,36,37,40,41],die:[2,39,40,41],diff1:[3,41],diff2:[3,41],diff:[3,39,41],diff_ag:[3,41],diffeent:9,differ:[1,2,3,4,5,6,7,8,10,11,12,13,14,15,16,18,22,23,24,25,26,29,31,32,33,34,35,36,39,40,41],different:[39,40,41],differenti:[1,4,17,22,23,24,25,32,33,36,40],differential_oper:[],difficult:[1,2,7,11,14,22,26,29,32,35,37,38,39,40],difficulti:[1,2,14,32,36,37,38,39,40],diffonedim:[3,41],digit:[1,2,4,5,7,26,27,28,30,32,40,41],digress:39,dilemma:[14,37,38],dilut:[2,39,40],dim:[5,12,15,25,40,41],dimens:[1,2,3,4,5,6,9,10,12,15,17,18,25,32,33,34,39,40,41],dimension:[1,5,6,7,10,12,14,15,20,22,24,25,27,32,34,35,36,37,38],dimensionless:[1,4,32],diment:25,dimnsion:5,diod:4,direct:[1,2,3,5,8,12,13,14,15,22,32,33,36,37,38,39,40,41],directli:[2,5,6,7,29,33,40,41],directori:[1,8,36],disadvantag:[1,32],disappear:[4,7,35],disc_loss:5,disc_tap:5,discard:[7,12,35,36],disciplin:[1,4,13,38,39],disclaim:29,discontinu:39,discord:[23,32],discourag:[14,36,37],discov:[1,32],discover:[6,34],discret:[2,4,6,8,14,34,35,36,37,38,39,40],discrimin:[0,5,8,11,12,36],discriminator_loss:5,discriminator_loss_list:5,discriminator_model:5,discriminator_optim:5,discuss:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,24,25,26,27,29,31,32,33,34,35,37,38,39,40,41],diseas:[8,36],disguis:[7,33,34],disord:[2,8,36,40,41],dispai:[38,39],displai:[0,1,2,4,5,6,7,8,9,10,11,12,13,15,26,29,32,33,35,36,38,39,40,41],displaystyl:[1,6,18,32,33,34],disregard:[1,32],dissimilar:[12,15],dist:15,distanc:[1,9,10,12,15,29],distance_list:10,distinct:[0,4,8,9,10,11,15,36],distinctli:9,distinguish:[0,1,5,8,9,29,32,36],distplot:1,distribut:[1,2,5,7,8,11,12,14,15,16,17,19,20,23,24,25,26,27,32,33,36,37,39,40,41],distrubut:[1,16,24,26,32],dive:[1,9,25,32],diverg:[2,14,36,37,38,39,40],divid:[1,2,4,6,7,8,9,10,12,13,27,29,32,33,34,35,36,38,39,40,41],divis:[7,9,10,14,22,25,29,35,36,37,38,39,40,41],dlopen:[4,5,15],dna:[8,36],dnn1:5,dnn2_gru2:5,dnn:[1,2,3,5,13,32,38,39,40,41],dnn_kera:[2,40,41],dnn_model:[2,40,41],dnn_numpi:[2,40,41],dnn_scikit:[1,2,32,40,41],doamin:[34,35],doc:[1,7,17,18,20,21,24,26,27,28,30,31,32,36,37,38],document:[0,5,10,12,14,36,41],doe:[1,2,3,4,5,6,7,9,11,12,13,14,15,17,22,23,25,26,29,32,35,36,37,40,41],doesn:[4,10,13,39,40],dog:[2,4,5,40,41],doi:41,domain:[6,9,14,26,27,34,35,36,37],domin:[1,32],don:[1,2,4,6,7,8,9,12,14,16,22,23,24,26,27,32,33,36,37,38,39,40,41],done:[1,3,4,5,6,7,10,11,12,14,18,25,26,32,33,34,35,36,37,39,40,41],dot:[0,1,3,4,6,7,8,9,10,11,12,13,14,22,25,26,29,32,33,34,35,36,38,39,40,41],doubl:[4,5,25,32],doubli:[2,39,40],doubt:26,down:[1,4,7,10,12,13,14,22,36,37,38,41],download:[1,2,4,6,7,25,26,31,32,40,41],downsampl:4,dozen:[2,39,40],dq:[7,35],drag:[14,37,38],dramat:12,drastic:5,draw:[5,7,11,14,35,36,37],drawback:[1,2,4,14,33,36,37,38,39,40],drawn:[2,5,7,8,12,29,32,35,36,39,40,41],drive:[4,5,23],driven:4,drop:[1,2,6,7,12,14,22,29,32,33,34,35,37,38,39,40],dropna:[1,7,32,35],dropout:5,dt:[3,4,14,23,29,37,38,39,41],dtype:[1,2,4,5,15,22,23,25,32,33,38,39,40,41],dual:9,dualiti:7,dub:[1,32],due:[2,3,6,7,9,11,13,14,30,32,33,35,36,37,38,39,40,41],dummi:1,dure:[1,2,3,4,5,9,10,12,18,21,24,26,32,35,37,38,39,40,41],dwell:1,dwh:[2,40,41],dwo:[2,40,41],dx:[3,4,9,29,39,41],dx_1:29,dx_1p:[7,35],dx_2p:[7,35],dx_mp:[7,35],dx_n:29,dxp:[7,35],dy:[2,9,29,39,40,41],dylib:[4,5,15],dynam:5,dz:9,e:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,19,20,22,23,29,30,32,33,34,35,36,37,38,39,40,41],e_:[1,3,32,41],e_z:23,each:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,18,22,24,25,27,28,29,30,32,33,34,35,37,38,39,40,41],eager:35,eapprox:[1,32],earli:[2,14,22,37,38,40,41],earlier:[1,6,8,9,10,12,13,14,21,22,23,32,33,36,37,38,39,40],earthexplor:[7,26],eas:[7,10,15,35],easi:[0,1,6,7,8,9,10,11,12,13,14,19,22,23,24,25,27,32,33,34,35,36,37,38,39,40,41],easier:[6,7,9,10,14,23,27,29,32,33,35,37,38],easiest:[14,36,37],easili:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,25,26,32,33,34,35,36,37,39,40,41],eastern:[30,32],ebind:[1,32],eblock:10,econometr:32,economi:6,ecosystem:[24,32],ect:28,edg:4,edgecolor:[7,35],edit:23,edu:[14,27,36,41],educ:[0,1,26,27,32,36],eff:29,effect:[2,5,11,14,29,37,38,39,40,41],effic:[2,40,41],effici:[1,4,11,14,23,24,25,29,32,36,37,38,39],efron:[7,35],egrad:[14,37,38],eig:[6,12,14,22,25,29,32,33,36,37,38],eigen:29,eigenpair:[6,12,33],eigenvalu:[1,6,9,12,14,22,25,32,33,34,36,37,38],eigenvector:[6,12,14,18,33,34,37],eight:[25,32],eigval:[25,29,32],eigvalu:[12,14,22,36,37,38],eigvec:[25,29,32],eigvector:[12,14,22,36,37,38],eispack:[25,32],either:[0,2,6,7,8,9,10,11,12,14,16,17,26,27,29,32,33,34,35,36,37,39,40,41],elabor:29,elarn:4,electr:[1,4,13,32,38,39],electron:32,eleg:12,element:[0,2,3,4,5,6,7,8,9,12,13,14,18,19,21,22,23,24,25,26,27,28,31,33,34,35,36,39,40,41],elementari:[11,14,25,37,38,39],elementwis:[4,14,37,38],elementwise_grad:[3,14,37,38,40,41],elessar:32,elif:[15,22,38,40,41],elim:25,elimin:[4,9],els:[0,2,3,4,5,8,10,13,14,15,23,25,36,37,38,39,40,41],elu:2,elus:[1,32],email:[23,28,30,32],embark:39,embed:[1,12,33],embodi:[7,20,26,35],emit:29,emner:31,emphas:[1,11,24,32],emphasi:[1,24,31,32],empir:[2,12,29,39,40],emploi:[1,2,6,7,12,14,26,27,29,32,33,34,35,36,37,40,41],employ:1,empti:[7,11,35,40,41],emul:[13,38,39],en:[24,31],enabl:[12,22,38,40,41],enbodi:[7,35],encod:[1,4,6,8,10,12,15,18,32,33,34,36],encompass:[1,26,29],encount:[0,1,2,6,7,8,14,22,23,29,32,33,35,36,37,38,39,40,41],encourag:[26,27],end:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,17,22,25,26,29,30,32,33,34,35,36,37,38,39,40,41],end_box:[],end_nod:[],end_valu:[],endpoint:[4,7],energi:[1,5,7,33,35],enet_coordinate_desc:7,enforc:[13,38,39],eng:31,engin:[1,2,4,5,24,32,39,40],english:[26,27],enocurag:26,enoent:[4,5,15],enorm:4,enough:[1,7,14,32,35,36,37],ensembl:[2,10,39,40],ensur:[1,2,3,4,6,7,12,14,22,29,33,34,35,36,37,38,39,40,41],entail:32,enter:[6,7,18,33,34],enthought:[1,16,24,26,32],entir:[2,4,8,10,23,24,29,32,36,37,38,39,40,41],entiti:[10,13,25,32],entri:[1,6,9,12,13,25,32,33,34,35],entropi:[2,4,8,11,14,23,32,37,38,40,41],enumer:[1,2,3,4,5,7,9,23,32,33,34,40,41],env:[0,1,2,3,4,5,7,8,9,10,12,15,22,23,29,32,34,36,38,40,41],environ:[3,10,22,23,24,26,38,41],eo:[1,7,32,35],eol:[1,32],eosfit:[1,32],epoch:[1,2,4,5,13,14,22,23,27,32,37,38,40,41],epsilon:[1,6,7,8,14,20,26,32,33,34,35,36,37,38,39],epsilon_0:[1,32],epsilon_1:[1,32],epsilon_2:[1,32],epsilon_:[1,32],epsilon_i:[1,32,33],eq:[4,14,15,25,29,36,37],eqnarrai:[4,6,7,34,35],equal:[1,2,3,4,5,6,7,9,10,12,13,14,15,16,23,25,26,27,29,32,33,34,35,36,37,38,39,40,41],equal_nan:23,equat:[0,2,4,5,6,7,8,9,10,11,12,14,15,17,18,19,20,22,25,26,29,35,38],equilibrium:[3,13,38,39,41],equiv:[4,14,25,29,36,37],equival:[1,2,6,8,9,12,14,22,24,25,32,33,34,35,37,38,40,41],equivel:23,erf:29,eriador:32,eric:[40,41],eridg:32,err:[1,8,11,36],err_:[7,35],err_sqr:[3,41],errat:[14,36,37],errno:[1,4,5,8,15,36],erron:[3,41],error:[0,2,3,5,6,7,8,10,12,13,14,16,17,18,19,20,22,23,24,25,26,27,29,34,36,37,38,39,40,41],error_estimate_corr_tim:29,error_hidden:[2,40,41],error_output:[2,40,41],escap:[14,36,37,38],especi:[2,4,10,13,14,26,27,37,38,39,40,41],essenti:[1,6,7,10,11,13,15,26,27,29,33,38,39,40],establish:[1,7,11,12,16,26,27,32],estim:[0,1,2,6,7,8,11,12,14,24,29,32,33,36,37,38,39,40,41],estimated_mse_fold:[7,35,36],estimated_mse_kfold:[7,35,36],estimated_mse_sklearn:[7,35,36],et:[1,3,5,16,17,18,26,27,31,32,33,34,35,36,37,39,40,41],eta0:[9,14,36,37],eta:[1,2,4,9,13,14,22,27,32,36,37,38,39,40,41],eta_:[14,22,37,38],eta_t:[14,37,38],eta_v:[1,2,4,32,40,41],etc:[1,2,4,6,8,9,10,12,13,14,15,16,22,24,25,26,27,29,33,36,37,38,40,41],ethic:24,etsim:35,euclidean:[1,15,33],evalu:[1,3,4,5,6,7,10,14,23,26,29,32,33,34,35,36,37,38],evaluationform:[21,26,37,38],evaluationgrad:[21,26,37,38],evalut:[14,37,38],even:[1,2,4,5,6,7,9,10,11,12,13,14,15,24,25,29,32,33,34,35,36,37,38,39,40],evenli:5,event:[0,6,8,11,29,34,35,36],eventu:[1,6,7,12,13,14,26,27,30,33,34,35,36,37,38,39],everi:[1,2,3,4,5,6,7,10,11,12,13,14,15,23,24,29,30,32,33,34,35,36,37,38,39,40,41],everyth:[5,13,22,23,39,40],everywher:[5,14,36,37],evolv:1,exact:[1,6,12,13,14,25,29,32,33,37,39,40],exactli:[1,4,5,7,13,24,26,33,35,38,39,40],exam:32,examin:[7,35],exampl:[6,12,13,14,16,17,20,21,24,25,26,27,29,31],exce:[2,13,14,22,37,38,39,40],excel:[1,2,5,6,11,27,32,33,39,40],except:[1,3,4,5,7,8,9,10,25,36,40,41],excess:[1,32],excit:1,exclud:[2,7,13,26,33,34,35,36,38,39,40],exclus:[1,2,4,7,29,32,35,36,39,40,41],execut:[3,6,14,33,37,38,41],exemplifi:[14,37,38],exercic:[30,32],exercis:[6,24,26,27,28,30,34,35,36,37,38,40],exercisesweek35:18,exhaust:[7,35,36],exhibit:[1,6,7,9,32,33,35],exist:[1,2,3,4,5,6,7,8,9,10,14,15,19,25,26,27,32,33,34,35,36,37,39,40,41],exit:[6,25,33],exp:[0,1,2,3,6,7,8,9,11,12,13,14,16,17,22,23,26,29,32,33,34,35,36,37,38,39,40,41],exp_term:[2,40,41],expand:[0,6,8,12,14,33,36,37],expandus:[1,8,36],expans:[1,4,6,9,11,13,14,32,33,36,37,39],expect:[1,2,6,7,8,12,13,14,16,17,20,22,24,26,27,32,33,36,37,38,39,40,41],expectation_value_of_h_wrt_p:29,expens:[7,11,14,36,37,38],experi:[1,2,7,9,14,24,26,32,33,35,36,37,38,40,41],experiment:[1,5,7,10,29,32,35],expert:[2,10,39,40],explain:[1,7,10,11,12,14,20,26,32,36,37],explained_variance_ratio_:12,explan:27,explanatori:[1,32],explicit:[1,4,7,14,22,25,26,32,33,34,37,38],explicitli:[1,5,9,22,23,38],explod:2,exploit:[1,4,13,14,32,37,38,39],explor:[2,5,7,9,14,24,26,27,36,37,38,39,40],expon:[2,40,41],exponenti:[1,2,6,7,11,14,26,29,32,34,35,36,37,38,39,40],export_graphviz:10,export_text:10,exporttext:10,expos:24,expr:39,express:[1,3,4,6,7,8,11,13,14,17,22,25,26,27,29,32,34,35,38,41],exptmean:29,exptvari:29,extend:[1,3,8,12,14,18,24,32,41],extens:[1,13,16,24,32,38,39],extent:[1,2,7,31,35,40,41],extern:[4,7,10],extra:[2,4,6,30,32,33,40,41],extract:[0,1,4,6,7,8,9,12,14,25,32,33,36,37,39],extrapol:[1,32],extrem:[1,2,5,6,7,8,9,10,14,17,25,33,34,35,36,37,38,39,40],extremum:[14,36,37],extrins:12,ey:[1,6,7,14,15,25,32,34,36,37,38],f11:[1,32],f12:[1,32],f13:[1,32],f1:[14,37,38],f1_grad:[14,37,38],f1d:[14,37],f2:[14,37,38],f2_grad_x1:[14,37,38],f2_grad_x1_analyt:[14,37,38],f2_grad_x2:[14,37,38],f2_grad_x2_analyt:[14,37,38],f3:[14,37,38],f3_grad:[14,37,38],f3_grad_analyt:[14,37,38],f4:[14,37,38],f4_grad:[14,37,38],f4_grad_analyt:[14,37,38],f5:[14,37,38],f5_grad:[14,37,38],f6:[14,37,38],f6_for:[14,37,38],f6_for_grad:[14,37,38],f6_grad_analyt:[14,37,38],f6_while:[14,37,38],f6_while_grad:[14,37,38],f7:[14,37,38],f7_grad:[14,37,38],f7_grad_analyt:[14,37,38],f8:[14,37],f8_grad:[14,37],f9:[1,14,32,37],f9_altern:[14,37],f9_alternative_grad:[14,37],f9_grad:[14,37],f:[1,2,3,4,5,6,7,8,9,11,13,14,15,17,19,20,22,25,29,30,32,33,34,35,36,37,38,39,40,41],f_0:[4,11],f_1:[11,14,36,37],f_2:[13,14,36,37,38],f_3:[13,38],f_:11,f_d:29,f_grad:[14,37,38],f_grad_analyt:[14,37,38],f_i:[1,7,13,17,35,38],f_m:[4,11],f_n:4,f_raw:[3,23],f_vec:[3,41],f_wrap:[3,23],face:[14,36,37,38],facecolor:[7,9,29,35],facil:[0,1,16,24,32,36,37,38,40,41],facilit:[13,38,39],fact:[1,2,4,6,10,12,13,14,32,33,34,35,36,37,38,39,40],factor:[1,2,4,6,7,10,11,12,14,25,29,32,33,34,35,37,38,40,41],factori:[14,37,38],fade:7,fafab0:[10,11],fahimeh:[30,32],fail:[0,1,7,9,10,12,14,30,32,35,36,37,39],fail_on_error:[1,8,36],failur:[8,36],fairli:[2,3,29,39,40,41],faisal:[17,33],fake:5,fake_loss:5,fake_output:5,fale:27,fall:[9,10,28],fals:[1,2,3,4,5,6,7,8,10,11,15,23,25,26,32,33,34,35,36,37,38,40,41],famili:[1,8,9,29,36],familiar:[1,4,6,7,9,16,24,25,26,29,32,34,35,39],famou:[7,13,40,41],far:[1,4,5,6,7,9,12,13,14,15,23,32,33,36,37,38,39],fashion:[1,10,11,32],fast:[2,4,7,11,13,14,24,29,32,35,36,37,39,40],faster:[2,12,14,23,37,38,39,40,41],fastest:[14,25,36,37],favor:[0,8,36],favorit:29,fc:4,fd:[1,8,36],featur:[0,1,2,4,6,7,8,9,11,12,13,14,19,23,24,26,27,29,32,34,35,36,37,38,39,40,41],feature_nam:[0,1,2,8,10,23,36,40,41],feautur:10,fed:[2,39,40,41],feed:[1,3,4,12,23,24,27,32],feed_forward:[2,23,40,41],feed_forward_4:[],feed_forward_all_relu:23,feed_forward_batch:23,feed_forward_out:[2,40,41],feed_forward_train:[2,40,41],feedback:[5,21,32],feeddorward:5,feedforward:[2,5,13,39,40,41],feel:[1,6,7,12,14,16,17,22,23,24,26,27,30,32,34,37,38,39],feet:1,felt:[26,27],fetch:[7,26],few:[2,4,5,6,10,29,32,37,39,40,41],fewer:[1,10,12,32],ffnn:[2,13,27,38,39,40,41],field:[1,4,7,13,24,38,39],fifteen:39,fifth:[1,7,16,17,26,32],fig:[0,1,2,3,4,5,7,8,13,14,15,26,32,36,37,38,39,40,41],fig_id:[1,7,8,10,32,33,35,36],figaxi:29,figsiz:[0,1,2,3,4,5,7,8,9,10,11,32,35,36,40,41],figur:[0,1,2,3,4,5,6,7,8,9,10,11,13,14,15,16,17,22,24,26,27,32,33,34,35,36,37,38,39,40,41],figure_id:[1,7,8,10,32,33,35,36],figurefil:[1,7,8,10,32,33,35,36],file:[1,3,4,5,6,7,8,10,15,23,26,27,32,33,34,35,36],file_prefix:5,filenam:32,filenotfounderror:[1,8,36],fill:[6,10,33,40,41],filter:[1,4,5,8,36],financ:1,find:[1,2,3,4,6,7,8,9,10,11,12,13,14,15,16,17,22,23,24,26,27,29,32,33,34,36,38,39,40,41],fine:[1,15,16,32],finicki:[],finish:[3,23,40,41],finit:[4,6,7,13,14,18,29,33,34,35,37,38,39],first:[0,1,2,3,4,6,7,8,9,10,11,12,14,15,16,17,18,22,23,25,26,29,30,31,35,38,41],first_moment:[22,37,38],first_term:[22,37,38],firsteigvector:12,fit:[0,2,4,5,6,7,8,9,10,12,13,14,16,17,18,22,26,27,29,33,35,36,37,38,39,40,41],fit_beta:[7,33,34],fit_intercept:[1,6,7,33,34,35],fit_mod:10,fit_transform:[1,7,9,10,12,35,36],fiti:[1,32],five:[1,10,18,26,32,33,36,39],fix:[1,4,5,7,11,12,13,14,22,26,27,32,35,36,37,38,40,41],fixedloc:7,flag:5,flat:[4,5,13,14,15,22,36,37,38],flatten:[2,4,5,6,25,40,41],flexibl:[2,7,9,11,13,27,32,35,38,39,40,41],flip:[23,30,32],float32:[5,10,22,38,40,41],float64:[5,22,25,32,33,38,39,40,41],floatingpointerror:[40,41],floor:[40,41],flop:[6,25,33],flow:[2,5,13,38,39,40,41],flower:23,fluctuat:[6,34],flush:[40,41],fly:12,fm:[1,32],fmax:4,fmesh:[14,37],fn:8,fname:[1,8,36],focu:[1,4,5,6,7,16,24,27,31,32,33,34,35],focus:[0,2,7,8,25,33,34,36,40,41],fold:[7,10,26],folder:[1,2,4,5,7,15,26,27,32,35,37,40,41],follow:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41],font:[1,8,29,32,36],fontdict:29,fontsiz:[2,7,9,10,11,29,40,41],fontweight:[2,40,41],footprint:4,foral:[9,33,39],forc:[1,6,7,11,12,32,33,34,36,39],forcast:5,forecast:[5,13,38,39],forest:[1,2,10,24,32,39,40],forget:12,form:[0,1,4,5,6,7,8,9,10,12,13,14,18,22,24,25,26,27,29,32,33,34,35,36,37,38,39,40,41],formal:[4,5,15,29,39],format:[0,1,2,4,5,7,8,9,10,11,12,24,29,31,33,34,35,36,38,39,40,41],format_data:5,formatstrformatt:[7,14,26,36,37],formul:[5,7,12,15],formula:[4,14,29,36,37,38,39],forth:[5,13,38],fortran2003:[24,32],fortran2008:[26,27],fortran90:29,fortran:[1,16,24,25,32],fortun:[1,12,33],forward:[1,4,7,23,24,25,27,32,35],forwardpropag:[39,40],foster:32,found:[2,3,4,5,6,7,13,14,15,20,21,23,26,27,32,33,34,35,37,38,39,40,41],foundat:[24,32],four:[5,6,7,9,13,23,25,26,28,30,32,34,38,39,40],fourier:[1,32,39],fourierdef1:4,fourierdef2:4,fourierseriessign:4,fourth:[13,32,33],fp:8,frac:[0,1,2,3,4,6,7,8,9,10,11,12,13,14,15,16,17,18,20,23,25,26,27,29,32,33,34,35,36,37,38,39,40,41],fractal:10,fraction:10,frame:[0,8,36],framework:[2,4,5,9,11,15,29,40,41],frank:[6,12,22,27],frankefunct:[6,7,12,26,33],fredli:[23,30,32],free:[1,7,12,14,16,17,22,23,24,25,26,27,29,30,31,32,37,38,39],freecodecamp:24,freedom:[6,34],freeli:[1,26],frequenc:[0,4,7,8,29,35,36],frequent:[1,9,10,14,36,37,38],frequentist:24,fresh:11,frf4l5qax1m:41,fridai:[17,18,19,20,21,22,23,30,32],friedman:[7,19,26,28,31,32],friendli:5,frodo:32,frog:4,from:[1,2,3,4,5,7,8,9,10,12,14,15,17,18,19,20,23,24,25,26,29,30,31,32,41],from_cod:10,from_logit:[4,5],from_tensor_slic:5,fromnumer:3,front:[1,5,6,16,17,32,33,34],fulfil:[3,6,13,33,38,39,40,41],full:[1,2,4,6,8,10,11,14,23,29,32,33,36,37,38],full_matric:[6,33],fulli:[4,7,13,28,29,35,36,38,39],fun:[24,32],fun_nam:[],func:[3,23,40,41],functionali:12,fundament:[1,7,24,32,35],funtion:[3,41],furthemor:39,further:[3,8,10,32,39,41],furthermor:[0,1,4,6,7,8,12,13,14,18,24,26,32,33,34,35,36,37,38,39,40],futur:[1,5,9,10,32,37],futurewarn:9,fy:[16,23,26,27,28,30,31,32],fys4155:[26,27],fys5419:[31,32],fys5429:[31,32],g0:[3,41],g:[1,2,3,4,5,7,9,10,11,12,14,29,32,34,35,36,37,38,39,40,41],g_0:[3,41],g_1:[3,11,41],g_2:[3,11,41],g_3:39,g_:[3,10,11,41],g_analyt:[3,41],g_dnn_ag:[3,41],g_euler:[3,41],g_i:[3,39,41],g_j:39,g_m:[4,11],g_n:4,g_re:[3,41],g_t:[3,40,41],g_t_d2t:[3,41],g_t_d2x:[3,41],g_t_dt:[3,41],g_t_hessian:[3,41],g_t_hessian_func:[3,41],g_t_invers:[40,41],g_t_jacobian:[3,41],g_t_jacobian_func:[3,41],g_trial:[3,41],g_trial_deep:[3,41],g_vec:[3,41],gain:[2,6,8,10,11,14,33,34,35,37,38,40,41],galleri:[1,32],game:5,gamge:32,gamma1:9,gamma2:9,gamma:[1,3,9,10,11,12,14,22,32,36,37,38,41],gamma_0:11,gamma_1:11,gamma_1x:11,gamma_:[1,32],gamma_i:[1,9,29,32],gamma_j:[14,37,38],gamma_k:[14,36,37],gamma_m:11,gamma_x:[1,32],gap:[7,9],gate:[0,5,13],gather:[1,2,13,33,38,39,40,41],gaug:[13,38,39],gaussbacksub:25,gaussian:[5,6,7,9,15,29,34,35],gaussian_point:15,gaussian_rbf:9,gave:[14,37,38],gavra:32,gbc:[28,32],gca:[3,7,9,14,41],gd:[2,27,36,39,40],gd_clf:11,gdclassiffiercgain:11,gdclassiffierconfus:11,gdclassiffierroc:11,gdfit:[0,38],gdm:[14,22,37,38],gdregress:11,ge:[2,6,8,29,33,36,39,40,41],gen:[1,8,36],gen_loss:5,gen_tap:5,gender:[1,32],genener:5,gener:[0,1,2,3,4,6,7,9,11,12,13,14,15,16,17,18,20,21,22,23,25,26,29,31,33,34,35,36,37,38,40,41],generaliz:[40,41],generallay:[13,38],generate_and_save_imag:5,generate_imag:5,generate_latent_point:5,generate_simple_clustering_dataset:15,generated_imag:5,generator_loss:5,generator_loss_list:5,generator_model:5,generator_optim:5,genom:24,geodes:12,geometr:[1,14,32],geometri:[6,34,35],georg:31,geotif:[7,26],geq:[3,6,9,10,14,33,34,36,37,41],geron:[1,16,22,28,31,32,37,38],get:[1,2,3,4,5,6,7,8,10,11,12,14,16,21,23,24,25,26,27,29,30,32,33,34,35,36,37,40,41],get_dummi:10,get_paramet:[3,41],get_split:10,get_yaxi:9,get_yticklabel:7,getattr:[],getval:[],gg:32,gibb:[24,32],gif:5,gini:11,gini_index:10,ginvers:14,git:[1,16,24,32],giter:[14,22,37,38],github:[1,7,10,16,17,18,20,21,22,24,26,27,28,30,31,32,33,36,37,38,39,40,41],gitlab:[1,16,24,26,27,32],gitta:[39,40,41],give:[1,2,3,4,6,7,8,9,10,11,13,14,15,18,24,26,27,29,32,33,34,35,36,37,38,39,40,41],given:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,22,23,25,26,27,29,32,33,34,35,36,37,38,39,40,41],glkfgrjhtlnplbx4:23,global:[0,7,8,14,26,36,37,38],gloriou:27,glorot:2,gnew:14,go:[1,2,4,6,7,9,10,12,13,14,23,26,32,33,34,35,36,37,39,40,41],goal:[1,8,10,32,36],goe:[1,2,3,6,7,14,15,19,25,32,33,34,35,36,37,38,40,41],golden:[14,37],gone:[6,33,34],gong:[2,40,41],good:[2,4,5,6,7,10,11,12,14,18,22,23,24,29,31,33,34,35,36,37,38,39,40,41],goodfellow:[5,27,28,31,32,33,34,36,37,39,40,41],googl:[2,5,22,23,24,32,38,40,41],got:[2,7,14,23,26,40,41],gotcha:[22,38],gotten:[32,40,41],gov:[7,26],gp:31,gpu:[2,14,22,24,32,37,38,40,41],grad:[3,14,22,23,37,38,40,41],grad_analyt:[14,37,38],grad_broadcast_to:[],grad_concatenate_arg:[],grad_np_sum:[],grade:[26,28],gradient:[1,4,5,8,9,10,13,23,24,32,33],gradient_bia:[40,41],gradient_desc:[22,37,38],gradient_func:23,gradient_weight:[40,41],gradientboostingclassifi:11,gradientboostingregressor:11,gradients_of_discrimin:5,gradients_of_gener:5,gradienttap:5,gradual:[2,15,39,40],grai:[5,7,26],graph:[2,10,12,13,14,36,37,38,39,40,41],graph_from_dot_data:10,graphic:[1,2,10,32,40,41],grasp:1,gray_r:[2,4,40,41],grayscal:4,great:[6,14,23,36,37,39,41],greater:[0,2,8,29,36,39,40,41],greatli:[14,37,38],greedi:[10,36],green:[1,4,10,29],gregor:[40,41],grei:5,grid:[0,2,4,7,8,9,13,29,33,34,35,38,39,40,41],gridsearch:36,gridsearchcv:36,groh:[39,40,41],grossli:[14,36,37],ground:[1,32],group:[1,7,8,10,15,24,26,27,28,30,32,35],groupbi:[1,32],grow:[2,4,10,11,39,40,41],growth:[1,32],gru:5,guarante:[1,5,14,29,32,33,36,37],guess:[2,5,11,14,15,22,27,36,37,38,40,41],guestrin:11,guid:[2,23,40,41],guidanc:26,guidelin:[21,37,38],h1:[3,41],h:[1,2,6,7,9,14,17,19,22,23,26,29,30,31,32,33,36,37,38,40,41],h_1:[3,14,36,37,41],h_2:[3,14,36,37,41],h_:[1,14,32,36,37],h_m:11,ha:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,17,22,23,25,26,27,29,32,33,34,35,36,37,38,39,40,41],haa:30,habit:[1,33],had:[1,2,7,8,14,32,35,36,37,39,40,41],hadamard:[2,13,14,22,37,38,39,40,41],half:[2,9,10,39,40,41],halv:11,hand:[1,2,3,4,6,12,13,14,16,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38],handi:[4,26,27],handl:[1,2,3,6,10,12,24,34,39,40,41],handle_unknown:10,handsid:[13,39,40],handwrit:[13,38,39],handwritten:[2,6,40,41],handwrittennot:[36,38],happen:[2,3,4,5,6,7,11,14,29,33,37,38,39,40,41],hard:[0,2,8,9,11,14,23,36,37,39,40,41],hardcopi:[24,32],harder:[1,2,23,33,39,40],harmon:4,hasn:[2,40,41],hassl:[1,16,24,32],hast:[24,32],hasti:[1,7,16,17,18,19,26,28,31,32,33,35,36],hat:[1,2,6,7,8,10,11,12,13,14,18,19,25,26,33,34,35,37,38,39],have:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,22,23,24,25,26,27,29,30,32,33,34,35,36,37,38,39,40,41],haven:[2,40,41],he:[8,36],head:[1,5,11,29],header:[1,32],heads_proba:11,health:[1,33],hear:[1,14,32,37,38],heart:[1,8,32,36],heatmap:[0,1,2,4,8,32,36,40,41],heavili:1,heavisid:[2,40,41],height:[2,4,7,33,34,40,41],hein:41,held:[14,22,37,38],help:[1,2,5,13,14,17,22,26,27,32,37,38,39,40],helper:[5,15],henc:[1,6,7,9,10,11,13,14,19,26,32,33,34,35,36,37,38],henrik:[30,32],her:[8,36],here:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,22,23,24,25,26,27,29,32,33,34,35,36,37,38,39,40,41],hereaft:[1,9,13,32],hermitian:25,hessenberg:25,hessian:[1,3,6,14,17,22,34,38,41],heterogen:[10,11],hi:[8,36],hidden:[2,4,5,13,23,27,38],hidden_bia:[2,40,41],hidden_bias_gradi:[2,39,40,41],hidden_deriv:[40,41],hidden_func:[40,41],hidden_layer_s:[1,2,32,40,41],hidden_neuron:5,hidden_nodes1:[40,41],hidden_nodes2:[40,41],hidden_weight:[2,40,41],hidden_weights_gradi:[2,39,40,41],hierarch:[6,33,34],high:[1,2,3,4,5,6,7,10,11,12,14,15,22,23,24,25,26,32,33,35,36,37,38,39,40,41],higher:[1,2,4,6,7,9,14,22,26,27,32,33,34,35,36,37,38,40,41],highest:[2,3,40,41],highli:[1,4,5,11,19,24,25,27,31,32,33,34,35],highwai:1,hing:9,hint:[14,17,23,27,33,34,36,37],hip:[24,41],hire:1,hist:[0,5,7,8,29,35,36],histogram:[0,1,7,8,29,36],histor:[8,12,36],histori:[4,5,13,38,39],hitherto:[6,34],hjorth:[0,30,32,33,34,35,36,37,38,39,40,41],hobbi:29,hoc:[6,33],hoff:31,hold:[2,4,7,14,15,22,35,36,37,38,40,41],holder:[1,32],holm:41,holomorphic_grad:[],home:1,homepag:[26,27,32],homework:[7,14],homogen:[2,4,10,11,14,22,37,38],honchar:[3,41],hopefulli:[1,12,29,32,38],horizont:12,hornik:39,hors:[4,8,36],hot:[2,10,40,41],hour:[2,24,28,29,30,32,40,41],how:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,22,23,24,25,26,27,29,32,33,34,35,37,38,39,40,41],howev:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,22,23,24,25,26,27,29,32,33,34,35,36,37,38,39,40,41],hspace:[1,5,9,11,29,32,39,40],hstack:[2,40,41],htf:[28,32],html:[0,1,10,12,18,20,23,24,26,27,28,30,31,32,34,39,40,41],http:[0,1,4,5,7,10,12,14,17,18,20,21,22,23,24,25,26,27,28,30,31,32,33,34,35,36,37,38,39,40,41],huang:[1,32],huber:[1,32],huge:[2,4,5,24,39,40,41],human:[1,2,4,7,10,13,33,34,38,39,40,41],humid:10,hundr:[2,39,40],hungri:[2,39,40],huse:32,hvae:38,hybrid:28,hydrogen:[1,32],hyper:[22,27],hyperbol:[2,5,13,41],hyperparam:9,hyperparamat:39,hyperparamet:[4,5,6,7,10,14,18,32,33,34,36,37,38],hyperplan:12,i0:[1,32],i1:[1,7,9,13,32,33,34,38],i2:[1,9,13,32,38],i3:[1,13,32,38],i5:[1,32],i:[0,1,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,22,23,25,26,27,29,30,32,33,34,35,36,37,38,39,40],i_1:[6,7,34,35],i_2:[6,7,34,35],i_:[14,36,37],i_siz:23,ian:31,iayaan2:23,ic:[2,27,40,41],id:[8,14,36,37,38],ida:[30,32],idea:[1,2,3,4,5,7,10,11,13,14,25,26,27,33,34,35,36,37,38,39,40,41],ideal:[1,3,7,9,14,29,32,35,38,40,41],idem:[7,35],ident:[6,7,13,14,18,25,26,33,37,38,40,41],identical:[34,35],identifi:[1,2,8,10,12,13,14,15,32,33,36,37,38,40,41],ieor:29,ifi:[31,41],ifs:[24,32],ignor:[1,2,4,10,33,39,40,41],ii:[25,29,40],iii:[25,32,40],ij:[1,2,4,7,9,13,15,17,19,25,26,29,32,33,34,38,39,40,41],ik:[1,25,32,33],ilg3ggewq5u:[39,40],illustr:[6,8,11,13,14,15,24,32,35,36,37,40],ilsvrc:[37,38],im:7,imag:[2,4,5,7,10,12,13,15,27,31,32,38,39,40,41],image_at_epoch_:5,image_batch:5,image_height:4,image_path:[1,7,8,10,32,33,35,36],image_width:4,imageio:[7,26],images_from_seed_imag:5,imagin:[2,39,40],immedi:[1,4,5,7,16,24,32],implement:[1,3,4,5,6,7,9,10,11,12,13,14,15,18,22,23,26,27,29,32,33,34,36,37,39],impli:[4,6,7,8,14,25,33,34,35,36,37],implicit:4,implicitli:[12,29],importantli:4,impos:[1,7,12,13,32,38,39,40,41],imposs:[1,6,32,33],impress:[1,13,32,38,39],improv:[1,5,6,10,11,12,14,22,23,26,27,33,38],impur:10,imread:[7,26],imshow:[2,4,5,7,26,40,41],in1:[],in2:[],in3050:[31,32],in3310:32,in4080:[31,32],in4300:[31,32],in4310:31,in5400:4,in5550:31,in_out_neuron:5,inaccur:[14,36,37],inact:[13,38,39,40],inadequ:[1,32],inch:[7,33,34],includ:[1,2,3,4,5,6,7,8,12,13,16,17,18,21,23,24,26,27,29,30,31,32,33,34,35,40,41],include_bia:[7,10,35],inclus:[18,38],incom:[13,38,39],incorrect:[2,40,41],incoveni:9,increas:[0,1,2,4,5,6,7,9,10,12,13,14,22,26,29,32,33,34,35,37,38,39,40,41],increasingli:29,increment:37,ind:7,inde:[1,3,5,6,7,14,32,33,39,41],indefinit:5,independ:[1,6,7,8,9,13,14,29,32,33,36,37,38],index:[1,2,4,5,11,15,24,25,27,29,31,32,40,41],index_col:[1,32],indic:[1,2,4,5,6,7,10,11,12,14,17,22,26,27,32,33,37,38,39,40,41],indispens:[7,35],individu:[2,7,8,11,13,29,32,33,35,36,38,39,40,41],indu:1,indx1:[3,41],indx2:[3,41],indx3:[3,41],indx:25,ineffici:[4,14,37,38],inequ:[9,14],inequaltii:[36,37],inertia:[14,22,37,38],inf1000:[24,32],inf1100:[24,32],inf1100l:[24,32],inf1110:[24,32],inf3000:32,infeas:10,infer:[1,2,5,7,31,32,35,40,41],inferenc:[2,40,41],infil:[1,7,8,10,32,35,36],infin:[6,7,8,12,19,33,34,35,36,39,40],infinit:4,infinitesim:29,influenc:[7,11,35,36],influenti:[2,40,41],info:32,inform:[1,2,4,5,7,10,12,13,14,15,22,25,26,27,31,32,35,36,37,38,39,40,41],infti:[4,7,14,29,35,36,37,39],ingeni:[14,36,37,38],ingrad:[],ingredi:[1,10,32],inher:[7,35],inherit:[25,32],inhomogen:3,init:[],initi:[1,2,3,7,11,14,15,25,27,29,32,35,36,37,38,39,40,41],inititi:[40,41],inject:15,inlin:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,22,25,26,29,32,33,34,35,36,37,38,39,40,41],inner:[1,14,33,37],inp:5,inplac:14,inpput:39,input:[0,1,2,4,5,6,7,8,9,13,14,15,22,26,27,29,32,33,34,35,36,37,38],input_dim:[2,40,41],input_nod:[40,41],input_s:23,input_shap:[4,5],inputs:[2,40,41],inputs_shuffl:[1,2,33,40,41],insert:[4,6,7,9,11,29,33,34,35],insid:[0,1,5,8,23,36],insight:[1,2,6,22,24,27,32,33,34,35],insist:[7,14,33,34,37],inspect:36,inspir:[1,2,13,27,32,38,39,40,41],instabl:[3,41],instal:[1,2,6,7,10,16,40,41],instanc:[1,2,3,5,7,10,12,14,32,33,35,36,37,40,41],instanti:11,instead:[1,2,3,4,5,6,7,9,10,12,14,15,22,23,25,26,29,32,33,35,36,37,38,40,41],institut:[2,40,41],instruct:[1,2,16,17,32,40,41],int32:11,int_0:29,int_:[4,7,29,35,39],int_a:29,intak:[1,33],integ:[2,3,14,15,25,29,32,37,38,40,41],integer_vector:[2,40,41],integr:[4,7,29,32,35],intellig:[1,15,31,32],intend:11,intens:[2,39,40],intention:15,interact:[1,7,10,13,24,26,27,32,38,39],intercept:[1,7,9,12,14,17,26,32,34,35,36,37,38],intercept_:[1,7,9,10,14,32,33,34,36,37],interchang:[6,13,25,34,35,38,39],interconnect:[2,39,40],interest:[0,1,2,3,4,5,6,7,8,9,10,13,22,24,26,27,29,32,33,34,35,36,37,38,39,40,41],interfac:[1,2,25,33,40,41],interior:[1,10,32],intermedi:[25,33],intermediari:23,intern:[2,11,13,38,39,40,41],interpol:[2,4,5,7,13,26,38,39,40,41],interpr:[6,33,34],interpret:[1,2,7,10,11,13,14,18,20,23,25,26,27,29,39,40,41],interv:[1,4,6,7,8,14,19,26,29,32,33,34,36,37],intial:[14,36,37],intract:[1,5,33],intrins:[4,12,25,29,32],intro:[24,31,32,41],introduc:[1,2,6,7,9,11,13,18,25,26,29,32,35,36,39,40,41],introduct:[2,3,5,14,18,21,31,33,36,37,40,41],introductori:[1,5,25,31,32,33],intuit:[1,6,7,9,13,14,22,26,32,34,35,37,38,39,40],inv:[1,6,14,22,32,33,34,36,37,38],invalid:[2,9,40,41],invalu:[1,14,16,24,32,36,37],invari:[2,40,41],invd:[6,34],inver:[9,38,39],invers:[1,4,7,14,16,17,18,22,26,27,32,33,36,37,38],inverse_transform:9,invert:[1,6,8,11,14,22,32,34,36,37,38],invh:[14,22,37,38],invok:[1,9],involv:[0,1,3,7,8,12,13,33,35,36,37,38,39,40,41],io:[1,18,20,24,26,28,30,31,32,33,41],ion:38,ip:[1,9,29,32],ipca:12,ipykernel_12550:[],ipykernel_12588:[],ipykernel_1323:[],ipykernel_1390:[],ipykernel_1539:[],ipykernel_1579:[],ipykernel_22411:[],ipykernel_22458:[],ipykernel_22556:[],ipykernel_22575:[],ipykernel_47048:[],ipykernel_55841:[],ipykernel_57122:[],ipykernel_57183:[],ipykernel_57294:[],ipykernel_57311:[],ipykernel_57345:[],ipykernel_58656:[],ipykernel_58739:[],ipykernel_58840:[],ipykernel_58862:[],ipykernel_59478:[],ipykernel_59625:[],ipykernel_59734:[],ipykernel_59752:[],ipykernel_59845:[],ipykernel_6316:[],ipykernel_6403:[],ipykernel_64157:[],ipykernel_64203:[],ipykernel_64318:[],ipykernel_64336:[],ipykernel_64372:[],ipykernel_6690:[],ipykernel_6729:[],ipykernel_87117:[],ipykernel_87155:[],ipykernel_87222:2,ipykernel_87367:7,ipykernel_87525:32,ipykernel_87545:35,ipykernel_87566:37,ipykernel_87597:40,ipykernel_87605:41,ipykernel_95354:[],ipykernel_95419:[],ipykernel_95519:[],ipykernel_95542:[],ipynb:[24,26,32],ipython:[1,6,8,10,12,15,16,24,26,27,32,33,36],iq:[7,35],iri:[9,10,23],irreduc:[7,35],irrelev:[6,33],irrespect:[1,32],irvin:27,isbox:[],isclos:23,iscomplexobj:[],iseffici:[37,38],isfinit:23,isn:[6,34,35],isnan:[40,41],isnul:1,isomap:12,isotop:[0,32,36,37,40,41],issu:[2,10,25,34,39,40,41],it_arrai:[14,37],item:[1,14,32,37],items:[25,32],iter:[0,2,3,5,7,9,10,12,14,15,22,29,35,36,38,39,40,41],its:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,19,23,24,25,26,27,29,32,34,35,36,37,38,39,40,41],itself:[6,7,13,20,26,27,29,33,34,35,39],iv:40,ix:[40,41],j1:25,j:[1,2,3,4,5,6,7,9,10,12,13,14,15,17,18,19,20,25,26,29,31,32,33,34,35,36,37,38,39,40,41],j_:7,j_lasso_sk:7,j_ridge_sk:7,j_sk:7,jackknif:[7,24,32,35],jacobian:[3,14,36,37],jacobian_shap:[],jakobsen:30,jason:5,jax:[24,27,32,39],jax_descend_i:[22,38],jax_descend_x:[22,38],jax_enable_x64:[22,38],jax_grad:[22,38],jensen:[0,30,32,33,34,35,36,37,38,39,40,41],jentzen:[39,40,41],jerom:[19,26,31],ji:[13,25,39,40],jit:[14,37],jj:[1,6,7,32,34,35],jk:[1,2,7,13,25,32,38,39,40,41],jl:[1,32],jm:25,jmlr:41,jnp:[14,22,37,38],job:[3,9,11,41],johansen:32,join:[1,4,5,7,8,10,15,32,33,35,36],joint:[5,6,34,35],judg:[14,36,37],judgement:[7,26],julia:[24,25,26],juliu:[39,40,41],jump:[26,29],junk:5,jupit:32,jupyt:[1,10,16,20,24,26,31,32,39,40,41],just:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,22,23,24,26,27,29,32,33,34,35,36,37,38,39,40,41],justif:1,justifi:[4,11],k0:[0,8,36],k1:[0,8,36],k:[0,1,2,4,6,7,8,9,10,11,12,13,14,15,23,24,25,26,29,30,32,33,34,37,38,41],kaggl:[7,26,27],kajda:[40,41],kappa_d:29,karl:[30,32],karush:9,katrin:[30,32],keep:[1,2,5,6,7,12,14,15,23,25,26,27,32,33,34,35,36,37,38,39,40],keepdim:[2,7,11,25,35,40,41],kei:[1,2,4,7,13,33,38,40,41],kept:[5,7,15,35],kera:[1,5,24,26,27,32],kernel:[1,2,4,5,15,24,32,33,40,41],kernel_librari:[4,5,15],kernel_regular:[2,4,40,41],kernel_s:5,kernelpca:12,kev:[1,32],kevin:[31,32],keyboardinterrupt:[40,41],keyerror:[],keyword:[7,14,25,32,40,41],kfold:[7,35,36],kg:[2,40,41],ki:25,kick:[2,14,37,38,39,40],kiener:[3,41],kilomet:[7,33,34],kind:[1,3,4,5,9,13,14,15,32,33,37,38,39,40,41],kj:[7,13,25,33,34,39,40,41],kjm:[24,32],kkt:9,kl:29,km:[13,32,38],kmean:15,kmeanspoint:15,kn_k:15,know:[1,2,3,6,7,9,14,24,32,33,34,36,37,38,39,40,41],knowledg:[1,24,32],known:[0,2,4,5,6,7,8,9,10,13,25,26,27,29,31,33,34,35,36,38,39,40,41],kondev:[1,32],kp:29,kpca:12,kristin:41,kroneck:15,kuckuck:[39,40,41],kuhn:9,kumar:41,kutyniok:[39,40,41],kvalsund:[30,32],kwarg:[3,23,40,41],kwown:[1,32],l0:[0,8,36],l1:[0,1,2,4,8,32,36,40,41],l1_l2:[2,4,40,41],l1regl:6,l2:[2,4,40,41],l:[0,1,2,3,4,6,7,8,9,11,12,13,14,20,25,26,29,32,33,36,37,38,41],l_1:[0,8,36,39],l_2:[0,8,14,27,36,37,39],l_:25,l_j:[13,39,40],l_ja:[40,41],la:[14,37],la_i:[13,39,40,41],la_k:[13,39],lab:[21,24,26,32],label:[1,2,3,4,5,6,7,8,9,10,11,13,14,15,22,24,25,26,27,29,32,33,34,35,36,37,38,39,40,41],label_prob:[37,38],labelencod:[0,8,11,36],labels:[7,9,10],labels_shuffl:[1,2,33,40,41],laboratori:[28,34],lack:[1,32],lagari:[3,41],lagrang:[9,12],lam:[40,41],lambda:[0,1,2,3,4,6,7,8,9,11,13,14,18,19,22,26,27,29,32,33,34,35,37,38,39,40,41],lambda_0:12,lambda_1:[6,9,12,33],lambda_2:[9,12],lambda_:12,lambda_i:[9,12],lambda_iy_i:9,lambda_jy_iy_j:9,lambda_k:9,lambda_n:[6,9,33],lamda:[2,40,41],land:[1,9],landmark:9,landscap:[14,22,36,37,38],langl:[1,7,12,29,32,33],languag:[1,2,5,9,16,24,25,26,27,31,32,39,40],lapack:[25,32],laplac:[6,34,35],laptop:24,larg:[1,2,3,5,6,7,9,10,11,12,14,16,24,25,26,29,31,32,33,35,36,37,38,39,40,41],larger:[1,4,6,7,9,11,12,14,18,29,32,33,34,35,36,37,38],largest:[5,9,12],lass:27,lasso:[0,1,8,24,27,32],lasso_sk:7,last:[1,2,3,4,5,6,7,8,9,11,13,14,15,18,19,23,25,26,29,30,32,34,35,37,41],latent:5,latent_dim:5,latent_point:5,latent_space_value_rang:5,later:[0,1,2,5,8,9,13,14,15,16,23,24,26,27,32,36,37,38,39,41],latest:[5,24],latest_checkpoint:5,latex:32,latter:[1,4,7,8,9,12,14,17,25,26,29,32,33,34,35,36,37,38,39],lattic:[13,38,39],law:1,lax_numpi:[22,38],layer:[1,5,14,22,27,32,37,38],layer_output_s:23,layers_grad:23,lbfg:[0,8,10,11,12,36],lcc:[6,7,34,35],lda:12,ldot:[1,7,12,20,26,32,35,36],le:[6,8,11,14,18,22,29,33,34,36,37,38],lead:[0,1,2,4,6,7,8,9,10,11,12,13,14,17,18,23,25,29,32,33,34,35,36,37,38,39,40,41],leaf:10,leaki:[2,27,39,40,41],leakyrelu:5,lear:[14,36,37],learn:[0,4,5,6,7,8,9,10,11,13,19,23,25,28,30,31],learnabl:4,learner:11,learnig:32,learning_r:[0,9,11,22,23,38],learning_rate_init:[1,2,32,40,41],learning_schedul:[14,22,37,38],learnt:[26,27],least:[1,8,9,11,12,16,17,18,20,22,24,25,27,29,35,36],leat:[14,22,37,38],leav:[1,2,4,6,7,10,12,23,32,34,35,36,39,40],lectur:[1,2,6,11,12,13,14,16,18,22,24,25,26,27,28,30,31],lecture_11_backpropag:41,lecturenot:[1,18,20,24,26,31,32],left:[0,1,2,3,4,6,7,8,9,10,11,12,13,14,15,17,18,20,25,26,29,32,33,34,35,36,37,38,39,40,41],leftarrow:[9,13,39,40,41],legend:[0,1,3,4,5,6,7,8,9,10,11,14,23,32,33,34,35,36,37,38,41],legend_el:23,len:[1,2,3,4,5,6,7,9,10,11,12,13,23,25,32,33,34,35,37,38,39,40,41],length:[1,2,4,5,9,10,14,17,23,24,32,33,36,37,38,40,41],length_of_sequ:5,leq:[1,6,8,9,14,15,29,32,33,34,36,37],less:[1,2,4,5,6,7,9,10,14,24,29,32,33,34,35,36,37,38,40,41],lessen:[2,39,40],let:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,25,29,32,33,34,35,36,37,38,39,40,41],letter:[1,17,25,29,32,33],level:[1,2,6,7,10,24,25,26,27,28,30,32,35,39,40,41],li:[9,12],lib:[0,1,2,3,4,5,7,8,9,10,12,15,22,23,32,34,36,38,40,41],liblinear:[9,11],libmetal_plugin:[4,5,15],librari:[1,2,3,4,5,6,7,8,10,11,12,15,16,22,25,26,27,29,31,33,34,36,40,41],library_loc:[4,5,15],licens:[1,2,16,24,26,27,32,40,41],lie:[1,7,12,29,32,33,35],life:[1,2,9,13,32,38,39,40,41],lifetim:[14,37,38],like:[1,2,3,4,5,6,7,8,10,11,12,13,14,16,17,22,23,24,25,26,27,29,32,33,34,35,36,37,38,39,40,41],likelihood:[1,2,6,10,32,33,37,38,40,41],lim_:29,lima:30,limit:[0,1,6,7,9,10,12,13,22,25,26,27,32,33],lin_clf:9,lin_model:1,lin_reg:10,linalg:[1,3,6,7,9,12,14,22,25,29,32,33,34,36,37,38,39,41],line1:9,line2:9,line2d:[22,37,38],line3:9,line:[1,2,3,4,5,7,8,9,11,12,14,15,22,23,26,32,33,34,35,36,37,38,39,40,41],linear:[0,2,4,6,7,8,10,11,12,13,18,19,22,23,24,26,29,35,37,38,39,40,41],linear_model:[0,1,6,7,8,9,10,11,12,14,32,33,34,35,36,37,38,39],linear_regress:[7,35,40,41],linearli:[6,33],linearloc:[7,14,26,36,37],linearregress:[1,7,8,10,32,33,34,35,36],linearsvc:9,lineat:34,liner:[2,4,40,41],linerar:11,linewidth:[1,3,5,7,9,10,11,26,35,41],link:[1,5,10,13,23,24,26,27,30,32,39],linlag:[6,34],linpack:[25,32],linreg:[1,32],linspac:[1,3,4,5,7,9,10,11,14,16,17,22,25,29,32,33,34,35,37,38,41],linu:5,linux:[1,2,16,24,26,32,40,41],liquid:[1,32],list:[1,2,3,4,5,8,10,23,24,26,27,32,33,36,37,38,41],listcomp:[],listedcolormap:[10,11],literatur:[2,8,15,31,35,36,39,40],littl:[2,4,10,13,39,40],live:9,ll:[1,29,32,33],lle:[1,33],lloyd:[5,15],lmb:[1,3,6,7,34,35,36,41],lmbd:[1,2,4,32,40,41],lmbd_val:[1,2,4,32,40,41],lmbda:[14,36,37],ln:[2,14,36,37,40,41],load:[0,1,2,4,5,7,8,10,11,15,26,36,40,41],load_boston:1,load_breast_canc:[0,2,8,10,11,12,36,40,41],load_data:[4,5],load_digit:[2,4,40,41],load_iri:[9,10,23],load_librari:[4,5,15],load_pluggable_device_librari:[4,5,15],loc:[0,1,4,7,8,9,10,11,23,32,35,36],local:[0,1,2,3,4,8,13,14,23,33,36,37,38,39,40,41],locat:[3,4,9,41],log10:[1,6,7,34,35,36,40,41],log:[0,1,2,3,5,6,7,8,10,11,12,14,23,25,26,27,32,33,34,35,36,37,38,40,41],log_:[1,32],log_clf:11,logaddexp2:[],logaddexp:[],logarithm:[0,1,6,8,25,32,34,35,36],logbook:[26,27],logic:[1,2,10,32,39,40],logist:[1,2,3,9,10,11,12,13,14,22,24,33,41],logistic_predict:[37,38],logistic_regress:[40,41],logisticregress:[0,8,10,11,12,36,38,39],logit:[0,8,36],logreg:[0,8,10,11,12,36,38,39],logspac:[1,2,4,6,7,32,34,35,36,40,41],longer:[3,4,9,11,15,25,27,29,32,41],loocv:[7,35,36],look:[1,2,3,4,5,6,7,8,9,10,11,12,14,17,19,22,25,26,27,29,32,33,34,35,36,37,38,39,40,41],loop:[2,5,7,11,13,15,24,25,32,35,40,41],lose:[2,40,41],loss:[0,1,2,4,5,6,7,8,9,11,12,14,23,25,26,27,32,34,35,38,39,40,41],loss_fil:5,lossfil:5,lost:5,lot:[1,2,5,7,35,37,38,39,40,41],low:[1,7,10,11,12,26,32,33,35],lower:[1,2,4,7,10,11,17,23,25,33,39,40,41],lowercas:[25,32],lowest:[10,14,29,37,38],lr:[2,4,5,11,40,41],lrelu:[40,41],lstat:1,lstm:5,lstm_2layer:5,lstsq:[1,32,33],lt:[7,35],lu:[1,6,32,33],lubksb:25,luckili:[3,41],ludcmp:25,lux:25,lvert:[2,40,41],lw:[1,32],m:[1,2,3,4,6,7,9,10,11,12,13,14,22,25,28,29,30,31,32,33,34,35,36,37,38,39,40,41],m_1:15,m_:[10,13,39,40],m_h:[1,32],m_k:15,m_l:[13,39,40],m_n:[1,32],m_p:[1,32],m_t:[14,37,38],ma:12,machin:[2,4,5,6,7,8,10,11,12,13,16,22,25,28,31,33,34,35,38,39,40,41],machinelearn:[1,7,17,18,20,21,24,26,28,30,31,32,36,37,38],mackai:31,made:[1,2,4,5,6,7,8,10,12,13,19,26,27,32,33,36,38,39,40],mae:[1,32],magic:5,magnitud:[0,2,7,8,14,23,33,34,36,37,38,39,40,41],mai:[0,1,2,3,4,6,7,8,9,10,12,13,14,19,22,24,25,26,27,29,32,33,34,35,36,37,38,39,40,41],mail:[28,30],main:[1,2,4,5,6,7,8,10,25,26,27,31,33,36,39,40],mainli:[0,1,6,7,8,10,32,33,34,35,36],maintain:[7,35],major:[2,7,10,11,14,25,32,35,36,37,38,40,41],make:[0,2,3,4,5,6,7,8,9,12,13,14,22,23,24,25,26,27,29,31,34,35,36,37,38,39,40,41],make_axes_locat:7,make_classif:[38,39],make_moon:[9,10,11],make_pipelin:[1,7,11,33,35],make_vjp:[],makedir:[1,7,8,10,32,33,35,36],makeplot:[1,32],malcondit:25,malign:[0,2,8,10,36,40,41],mammographi:[6,34,35],manag:[1,3,4,16,24,26,32,41],mandatori:[30,32],mani:[0,1,2,4,5,6,7,8,9,10,12,14,15,22,23,24,25,26,27,29,31,32,33,34,35,36,37,38,39,40,41],manifold:12,manner:4,manual:[7,23,33,34,36],map:[1,2,3,7,8,9,12,13,15,26,29,32,36,38,40,41],marc:33,margin:[1,6,9],marit:[1,32],mariu:41,mark:32,marker:[1,8,22,25,32,36,38],markov:[24,32],marsaglia:29,mass:[1,2,6,14,33,37,38,40,41],massag:[1,32],masses2016:[1,32],masses2016ol:[1,32],masses2016tre:1,masseval2016:[1,32],master:[7,17,21,26,28,30,36,37,38,41],mat1100:[24,32],mat1110:[24,32],mat1120:[24,32],mat:[24,32],match:[2,5,6,14,15,33,36,37,38,39,40],match_complex:[],materi:[5,6,8,14,18,25,30,37,38],math:[0,4,8,13,14,22,25,29,31,32,36,37,38,39,40,41],mathbb:[1,5,6,7,8,9,12,13,14,15,18,19,20,25,26,29,32,33,34,35,36,37,38,39],mathbf:[0,1,6,7,8,9,14,19,20,22,25,26,32,33,34,35,36,37,38,39],mathcal:[0,2,6,7,8,14,20,26,34,35,36,37,40,41],matheemat:4,mathemat:[1,7,12,13,14,18,23,24,25,29,31,32,34,36],mathemati:32,mathmlbook:17,mathrm:[0,1,2,4,5,6,7,8,9,10,11,12,13,14,15,18,19,20,26,29,32,33,34,35,36,37,38,39,40,41],matmul:[2,3,6,34,39,40,41],matmul_adjoint_1:[],matmul_vjp_1:[],matnat:31,matplotlib:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,22,23,24,25,26,29,32,33,34,35,36,37,38,39,40,41],matric:[1,2,4,5,7,8,9,12,14,17,18,24,33,36,37,39,40,41],matrix:[1,3,4,5,7,8,9,11,14,16,17,18,19,20,22,23,26,27,29,35,39],matshow:[2,40,41],matter:[3,4,14,33,36,37,38,39,41],max:[1,2,3,4,5,10,11,13,14,22,23,30,32,36,37,38,39,40,41],max_depth:[1,10,11],max_diff1:[3,41],max_diff2:[3,41],max_diff:[3,41],max_it:[0,1,2,9,10,12,14,32,36,37,38,39,40,41],max_iter:15,max_leaf_nod:11,max_sampl:11,maxdegre:[1,7,11,33,35],maxdepth:11,maxim:[0,2,5,6,8,9,12,34,35,36,40,41],maximum:[0,1,2,3,4,6,8,9,10,11,14,15,32,33,37,38,40,41],maxpolydegre:[6,7,34,35,36],maxpooling2d:4,mbox:[6,7,19,26,33,34,35],mcculloch:[13,38,39],md:[12,21,26,37,38],mdoel:5,mean:[2,3,4,5,6,7,8,10,11,12,13,14,15,16,17,18,19,20,22,24,25,26,27,29,32,35,37,38,39,40,41],mean_absolute_error:[1,32],mean_divisor:15,mean_i:29,mean_matrix:15,mean_squared_error:[1,5,7,8,11,32,33,35,36],mean_squared_log_error:[1,32],mean_vector:15,mean_x:29,meaning:[1,5,8,32,36],meansquarederror:[1,32],meant:[0,4,8,11,14,36,37,38,39],measur:[1,2,3,6,7,10,12,13,15,20,26,27,29,32,33,34,35,39,40,41],mechan:[1,5,29,32,41],median:[1,32,33],medicin:[13,38,39],medium:[5,9,14,27,37,38],medv:1,meet:[1,30],mehta:[1,32,33,34],memori:[4,5,12,13,14,22,25,37,38,39],mention:[1,13,14,26,27,29,32,36,37,38,39],mere:[1,16,27,32],meshgrid:[3,6,7,9,10,11,12,26,33,40,41],mess:[],messag:[6,14,37,38],messi:[3,41],met:[1,4,9,33],metadata:[],meteorolog:10,meter:[7,33,34],method:[0,1,2,3,4,5,6,8,9,12,13,15,17,18,19,20,23,24,25,27,29,31,33,34,39],metion:[7,26],metric:[0,1,2,4,7,8,10,11,15,16,17,23,32,33,35,36,40,41],metropoli:[24,32],mev:[1,29,32],mgd:[14,37,38],mglearn:[24,32],mgrid:[14,37],mhjensen:[0,2,4,5,7,9,10,12,15,22,38,40,41],mi:11,mia:[30,32],michael:[27,39,40],michigan:[0,32,34,36,37,38,40,41],microsoft:31,mid:[2,40,41],midel:5,midnight:[17,18,19,20,21,22,23],midpoint:10,might:[1,2,3,5,7,10,14,33,34,36,37,38,39,40,41],mild:10,millimet:[7,33,34],million:[1,32,33,37,38],mimic:[13,38,39],min:[1,3,6,9,10,41],min_:[1,3,6,15,18,32,33,34,41],min_samples_leaf:10,mind:[1,7,14,23,26,32,33,34,35,36,37],mindboard:5,mine:[24,32],mini:[2,12,13,14,22,27,36,39,40],minibatch:[2,12,14,40,41],minibathc:[14,37,38],miniforge3:[0,1,2,3,4,5,7,8,9,10,12,15,22,23,32,34,36,38,40,41],minim:[1,2,3,4,6,7,8,9,10,11,12,13,14,15,18,19,22,26,33,34,35,37,38,39,40],minima:[1,2,8,14,32,36,37,38,40,41],minimum:[1,2,3,7,9,10,12,14,33,35,36,37,38,40,41],minmaxscal:[1,33,40,41],minor:29,minst:[2,40,41],minu:[8,36],mirjalili:32,mirror:10,misc:[7,26],misclassif:[9,10,11],misclassifi:[9,11],miser:1,mismatch:[2,39,40],miss:[1,8,11],mistak:5,mit:31,mix:[2,3,32,39,40,41],mixtur:[14,22,37,38],mk:[10,25],mkdir:[1,7,8,10,32,33,35,36],ml:[1,2,11,14,25,26,27,33,36,37,38,39,40,41],mlab:29,mlbook:32,mle:[6,8,36],mlp:[2,38,39,40,41],mlpclassifi:[2,38,39,40,41],mlpregressor:[1,32],mm:25,mml:33,mn:[13,29,38],mnist:[2,12,27,39,40,41],mod:29,mode:[28,30,32,40,41],model:[0,3,4,6,8,9,10,11,12,14,15,16,17,19,20,22,23,24,26,29,31,33,34,35,36,37],model_select:[0,1,2,4,6,7,8,10,11,12,32,33,34,35,36,40,41],moder:11,modern:[1,7,8,24,32,35,36,39,40,41],modif:[3,13,14,37,38,41],modifi:[0,1,2,4,6,8,9,11,13,14,32,33,34,36,37,38,39,40,41],modul:[0,1,10,12,25,32,34],modular:29,modulo:29,moe:[12,33],moment:[6,7,14,22,29,34,35,40,41],moment_correct:[40,41],momentum:[27,39,40,41],momentum_schedul:[40,41],mondai:32,monitor:[14,22,37,38],monoton:[6,13,29,34,35,38,39,40,41],mont:[1,7,24,29,31,32,35],moor:[6,7,34],more:[1,2,3,5,6,8,9,10,11,12,13,14,15,19,23,24,27,29],moreov:[1,4],morten:[0,30,32,33,34,35,36,37,38,39,40,41],most:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,22,23,24,26,29,32,33,34,35,36,37,38,39,40,41],mostli:[2,12,39,40],motion:[1,14,37,38],motiv:[2,5,39,40],move:[1,5,6,7,8,10,13,14,15,22,23,26,29,33,34,35,36,37,38,39,40,41],mpl:[1,8,32,36],mpl_toolkit:[3,7,14,26,36,37,41],mplot3d:[3,7,14,26,36,37,41],mplregressor:[2,40,41],mse:[1,5,6,7,10,11,16,17,18,20,26,27,32,33,34,35,36,40,41],mse_simpletre:11,mselassopredict:[6,34],mselassotrain:[6,34],mseownridgepredict:[7,34],msepredict:[6,34],mseridgepredict:[1,6,7,34,36],msetrain:[6,34],msle:[1,32],mt:[0,8,13,36,38,39,40],mu0:29,mu1:29,mu2:29,mu:[1,7,12,14,29,32,35,37,38],mu_1:33,mu_:[7,29,33,34,35],mu_i:[7,33,34],mu_n:12,mu_x:29,much:[1,2,3,4,5,6,7,9,10,11,12,13,14,23,25,26,29,32,33,34,35,37,38,39,40,41],multi:[1,2,4,8,24,32,36],multiarrai:23,multiclass:[0,2,8,36],multidimension:[12,13,32,38,39],multilay:[2,40,41],multinomi:[0,8,36],multipl:[0,3,5,6,7,8,13,14,29,33,35,36,37,38,39],multipli:[4,6,7,12,14,25,29,33,34,37],multiplum:9,multivari:[1,3,11,12,24,29,32,41],multivariate_norm:[12,15],murphi:[12,31,32],must:[2,3,6,7,9,11,13,14,15,29,33,35,36,37,38,39,40,41],mutat:[8,36],mutual:[2,4,7,14,35,36,37,39,40,41],mx_:29,myenv:[0,1,2,3,4,5,7,8,9,10,12,15,22,23,32,34,36,38,40,41],myriad:[1,16,24,32],mz1:29,mz2:29,n1:25,n2:25,n:[0,1,2,3,4,5,6,7,8,9,11,12,13,14,15,16,17,18,19,20,22,25,26,27,29,32,33,34,35,36,37,38,39,40,41],n_0:[13,29,38],n_:[2,3,4,9,13,29,38,40,41],n_boostrap:[7,11,35],n_bootstrap:[7,35],n_categori:[2,4,40,41],n_cluster:15,n_compon:12,n_data:[0,38],n_epoch:[14,22,37,38,40,41],n_estim:11,n_examples_to_gener:5,n_featur:[2,39,40,41],n_filter:4,n_hidden:[3,41],n_hidden_neuron:[1,2,32,39,40,41],n_i:29,n_input:[1,2,4,33,39,40,41],n_instanc:10,n_iter:[36,37],n_iter_i:[0,10,12],n_job:11,n_k:15,n_l:[13,29,38],n_layer:[2,40,41],n_m:10,n_neuron:[2,40,41],n_neurons_connect:4,n_neurons_layer1:[2,40,41],n_neurons_layer2:[2,40,41],n_output:[39,40],n_point:15,n_sampl:[7,9,10,11,15,35,38,39],n_split:[7,35,36],n_step:5,n_t:[3,41],n_x:[3,41],nabla:[2,14,36,37,40,41],nabla_:[3,14,22,36,37,38,41],nabla_w:[14,37,38],nafter:[40,41],nag:[14,37,38],naimi:[1,32],naiv:[0,8,36],naive_kmean:15,najafi:[30,32],name:[1,2,4,5,6,7,8,9,10,11,13,14,15,16,23,24,25,26,29,30,32,33,34,35,36,37,38,39,40,41],nameerror:[11,26],namespac:[4,5,15],nan:[40,41],narrow:[14,37,38],nary_f:[],nary_op_arg:[],nary_op_kwarg:[],nary_oper:[],nation:[2,6,34,35,40,41],nativ:[24,32],natur:[1,2,5,9,10,13,14,26,27,29,31,32,36,37,38,39,40,41],navier:[13,38,39],nb:29,nb_:25,nbconvert:32,nbviewer:10,nd:15,ndarrai:[7,40,41],nderiv:[40,41],ndim:37,ne:[10,11,25,29,33],nearest:[2,4,7,12,40,41],nearli:[14,36,37],neat:32,neatli:[],neccesari:[7,35],necess:[3,41],necessari:[1,2,4,5,9,15,32,39,40,41],necessarili:[1,5,12,29,32],necesserali:[6,34,35],neck:[8,36],need:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,18,22,23,25,27,29,33,34,35,36,37,38,39,40,41],neg:[0,1,2,4,6,7,8,11,14,25,29,32,34,35,36,37,38,39,40,41],neg_mean_squared_error:[7,35,36],neglect:29,neglig:29,neighbor:[4,7,12],neither:[5,14,37,38],neq:[14,15,29,36,37],nerual:[40,41],nervou:[13,38,39],nest:[10,13,38],nesterov:[14,37,38],net:[3,5,13,38,39,41],netlib:[25,32],network:[1,10,14,22,23,24,31,33,37],network_input_s:23,neural:[0,1,14,22,23,24,31,33,36,37],neural_network:[1,2,3,32,38,39,40,41],neuralnetwork:[2,40,41],neuralnetworksanddeeplearn:[27,39,40],neuron:[2,3,4,5,13,40,41],neutal:[],neutral:[1,32],neutron:[1,32],never:[2,5,7,10,29,35,39,40,41],new_box:[3,23],new_chang:[14,22,37,38],new_hobbit:32,new_root:[],new_trac:[],newaxi:[1,4,7,10,23,35,36],newli:[1,32],newton:[2,8,9,14,29,39,40,41],next:[1,2,3,4,5,6,7,8,9,10,14,15,22,23,32,33,34,36,37,38,39,40,41],next_guess:[14,37],next_input:5,ng:[2,39,40,41],ngini:10,nhow:[40,41],ni:[15,22],nice:[1,2,6,12,32,33,34,35,40,41],nielsen:[27,39,40],nine:[39,40],niter:[14,22,36,37,38],nitric:1,nlambda:[1,6,7,34,35,36],nlp:31,nm:29,nm_n:[1,32],nmse:[7,35],nn:[3,6,7,13,25,34,35,38],nn_model:[2,40,41],nnmin:[3,41],node:[2,3,4,10,11,13,23,27,38,41],node_constructor:[],nois:[1,5,6,7,9,10,11,14,16,17,20,26,32,33,34,35,36,37],noise_dimens:5,noisi:[2,7,20,26,35,40,41],non:[1,2,4,6,7,8,10,11,12,13,14,15,22,23,25,29,32,33,34,35,36,37,38,39,40,41],noncommerci:27,none:[0,1,2,3,5,6,10,11,14,29,32,33,34,35,36,39,40,41],nonlinear:[4,7,9,10,12,13,35,38,39],nonneg:[7,10,14,35,36,37],nonparametr:7,nonsens:29,nonsingular:25,nonumb:[0,4,8,9,14,22,25,36,37,38],nor:[2,5,14,37,38,39,40],norm:[1,2,6,7,9,12,14,18,32,33,34,35,36,37,38,39,40,41],normal:[0,4,5,6,7,8,9,10,11,12,13,14,16,17,19,20,22,23,24,25,26,27,29,32,33,34,36,37,38,41],normali:[25,32],norwai:[7,26,27,32,35,38],notat:[1,3,6,7,14,15,22,29,32,33,34,35,37,39,40,41],note:[0,1,2,3,4,5,6,7,8,9,12,13,14,15,16,17,24,25,27,29,31,32,35,36,37,39,40,41],notebook:[1,2,4,10,16,23,24,26,27,32,39,40,41],notesseptember16:36,notesseptember30:38,notfounderror:[4,5,15],noth:[2,3,6,9,13,15,29,33,34,38,39,40,41],notic:[5,6,13,14,25,29,32,34,37,38,39,40],notimplementederror:[40,41],notion:4,notrace_primit:[],noutput:[40,41],novel:[4,7,11,36],novemb:[2,28,30,32,40,41],now:[0,1,3,5,6,7,8,9,11,12,13,15,16,17,18,23,24,25,26,27,29,32,33,36,39],nowadai:[1,2,4,10,24,32,39,40,41],nox:1,np:[0,1,2,3,4,5,6,7,8,9,10,11,12,14,15,16,17,22,23,25,26,29,32,33,34,35,36,37,38,39,40,41],npr:[3,41],nsampl:[7,10,35,36],nt:[3,41],ntrained_model:[7,34],nu:29,nuclear:[6,33],nuclei:[1,29,32],nucleon:[1,32],nucleu:[1,32],num:5,num_coordin:[3,41],num_equ:[40,41],num_featur:[0,38],num_hidden_neuron:[3,41],num_it:[3,41],num_iter:[0,22,38],num_neuron:[3,41],num_neurons_hidden:[3,41],num_not:[40,41],num_point:[3,41],num_tre:11,num_valu:[3,41],number:[0,2,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,20,23,25,26,27,28,30,32,34,35,36,40],numberid:[8,36],numberparamet:4,numer:[1,6,7,10,11,12,13,14,18,22,23,24,25,31,32,33,34,35,36,37,38,39],numpi:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,23,24,26,29,33,34,35,36,39,40,41],numpy_box:[],numpy_vjp:[],numpy_wrapp:[],nunmpi:[6,33],nvalu:10,nx:[3,41],nx_test:[7,34],nx_train:[7,34],nx_train_mean:[7,34],ny:[29,40,41],ny_pr:[7,34],ny_train:[7,34],ny_train_mean:[7,34],o:[1,7,8,9,10,12,16,22,25,30,31,32,36,38],obei:[7,12,14,33,34,37],obj:[],object:[1,2,3,5,7,9,11,25,32,37,39],obliqu:[6,33],observ:[1,2,4,6,7,8,9,10,11,12,13,14,15,29,34,35,36,37,38],obtain:[0,1,2,6,7,8,9,10,11,13,14,15,18,22,25,26,27,29,32,33,34,35,36,37,38,39,40,41],obviou:[6,7,12,29,33],obviouli:32,obvious:[1,5,6,7,22,25,27,32,34,35],oc:33,occupi:1,occur:[1,3,7,9,10,25,29,32],oct:27,octob:[0,22,23,28,30,32,38],od:1,odd:[0,1,4,8,32,33,36],odenum:[3,41],odesi:[3,41],odin:32,oen:1,off:[2,4,5,6,10,14,20,29,34,35,37,38,40,41],offer:[7,12,24,25,28,30,32,35],offic:[30,32],offici:[28,32],offlin:23,often:[0,1,2,4,5,6,7,8,9,10,11,12,13,14,15,17,23,24,25,26,29,32,33,35,36,37,38,39,40,41],ofter:[25,32],og:[40,41],ol:[1,14,16,17,18,19,27,32,33],old:[2,6,11,14,34,35,36,37,40,41],ols_sk:7,ols_svd:7,olsbeta:[1,6,34],omega:[3,4,7,41],omega_0:4,omit:[1,6,32,33,34,35],omlmp_kkie0:36,onc:[2,7,10,12,14,35,36,37,38,39,40,41],one:[0,1,2,4,5,6,7,8,9,10,11,12,14,15,20,22,23,24,25,26,27,29,30,32,33,34,35,38],one_hot_predict:23,onehot:[2,40,41],onehot_vector:[2,40,41],onehotencod:10,ones:[1,3,6,7,9,10,11,12,14,22,23,25,26,32,33,34,35,36,37,41],ones_lik:5,ong:33,onl:4,onli:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,18,20,22,23,25,26,27,29,32,33,34,35,36,37,38,39,40,41],onlin:[12,28,39,40,41],onto:[6,12,33],open:[1,2,5,7,8,10,16,24,26,28,30,32,35,36,40,41],oper:[1,2,4,6,7,11,12,13,14,16,23,24,29,32,33,34,35,37,38,40,41],operation:29,oplu:29,opmiz:[14,37,38],opportun:1,oppos:[7,14,37,38],opposit:[2,6,9,33,39,40],opt:[2,6,27,32,34,39,40,41],optim:[1,3,4,5,6,7,8,10,11,12,15,16,17,18,19,20,22,23,26,27,34,35],optimis:[2,4,40,41],option:[0,1,2,4,6,7,9,10,12,22,25,26,27,33,34,35,38,40,41],optmiz:[2,9,14,22,33,37,38,39,40,41],oral:32,orang:1,order:[1,2,3,4,6,7,8,9,10,11,12,13,16,17,23,25,26,27,29,32,33,34,35,36,39,40,41],ordinari:[1,3,4,8,12,14,16,17,18,20,22,24,27,35,36,37,38],oreilli:[31,32],org:[0,1,4,5,10,12,22,23,24,25,26,27,31,32,34,37,38,39,41],organ:[7,8,11,25,35,36],orgin:39,orient:[2,6,29,33,34],origin:[1,4,6,7,9,12,13,14,25,32,33,35,37,38],orthogn:[6,33],orthogon:[1,6,7,9,12,14,18,25,32,33,34,37],orthonorm:[6,33,34],os:[1,2,5,6,7,8,9,10,30,32,33,34,35,36,40,41],oscar:[2,39,40],oscil:[4,14,37,38],oserror:[1,4,5,8,15,36],oslo:[0,1,16,24,26,27,28,30,32,33,34,35,36,37,38,39,40,41],osx:[1,16,24,26,32],other:[1,2,3,4,6,7,8,9,11,14,15,16,20,23,24,27,28,29,30,31,34,35,37],otherwis:[1,2,5,8,14,22,25,27,32,36,37,38,40,41],ouput:[6,8,13,34,35,36,41],our:[0,2,3,4,7,8,9,10,11,13,15,16,17,18,19,20,22,23,24,25,26,27,29,34,35,38,41],ourmodel:1,ourselv:[1,6,7,9,12,14,32,33,34,35,36,37],out1:[],out2:[],out:[1,2,3,5,6,7,8,9,10,11,12,13,14,17,22,23,24,25,26,27,29,32,33,34,35,36,37,38,39,40,41],out_deriv:[40,41],out_fil:10,outcom:[1,8,10,11,13,29,33,36],outdoor:10,outer:[7,13,14],outfil:5,outgrad:[],outlier:[1,9,32,33],outlin:[7,11,12,35],outlook:10,outperform:11,output:[0,1,2,4,5,6,7,8,9,10,11,13,14,17,23,25,26,27,29,32,33,34,35,36,37,38],output_bia:[2,40,41],output_bias_gradi:[2,39,40,41],output_func:[40,41],output_nod:[40,41],output_s:[],output_shap:5,output_weight:[2,40,41],output_weights_gradi:[2,39,40,41],outputlayer1:[13,38],outputlayer2:[13,38],outsid:5,over1:[14,37,38],over:[1,2,4,5,6,7,10,11,13,14,22,25,26,32,33,34,35,36,37,38,41],overal:[2,11,40,41],overcast:10,overcom:[13,14,37,38,39],overdetermin:[1,32],overfit:[1,2,4,7,10,11,14,22,35,37,38,39,40,41],overflow:[2,6,34,35,40,41],overflowerror:[40,41],overhead:[13,39,40],overlap:[0,4,8,9,10,36],overlin:[1,6,7,10,11,12,15,25,32,33,34],overst:1,overtrain:5,overview:[4,36],overwritten:[40,41],own:[5,6,7,9,13,14,22,24,25,26,34,37,38,39,40,41],owner:1,ownmsepredict:1,ownmsetrain:1,ownridgebeta:[1,7,34],ownypredictridg:1,ownytilderidg:1,oxid:1,p0:[3,41],p1:[3,41],p:[0,1,2,3,4,5,6,7,8,9,10,11,12,14,15,18,25,29,32,33,34,35,36,37,39,40,41],p_:[3,5,9,10,41],p_hidden:[3,41],p_i:[6,29,34,35],p_j:29,p_n:29,p_output:[3,41],p_x:29,pa:39,pack:[1,32],packag:[0,1,2,3,4,5,6,7,8,9,10,12,14,15,16,22,23,24,26,27,29,33,34,36,37,38,40,41],packtpub:32,packtpublish:32,pad:[4,5],page:[1,10,24,32,34,35,36,37],pai:[1,2,10,14,37,38,39,40],pair:[1,3,4,10,24,29,32,41],panda:[0,1,5,6,7,8,10,12,16,24,26,34,35,36],panel:32,paper:[2,41],paradigm:[1,32],parallel:[11,14,22,24,25,32,37,38],param:[3,41],param_distribut:36,param_grid:36,paramat:[3,41],paramet:[1,2,3,4,5,6,7,8,9,10,11,13,14,17,18,19,20,22,23,26,27,29,34,35,41],parameter:[1,7,11,26,32,33],parametr:[1,7,16,17,32,33,35],paramt:[4,6,34,35,39],parent:39,parent_argnum:[],part:[1,2,3,4,6,7,11,18,19,22,23,25,28,29,30,32,34,35,38],partial:[0,1,2,6,7,8,9,11,12,13,14,17,23,29,32,33,34,36,37,39,40],particip:[24,28,30,32],particl:[1,5,14,29,32,37,38],particular:[1,2,3,4,6,7,10,11,12,13,14,17,26,29,31,32,33,34,35,36,37,38,39,40,41],particularli:[6,7,9,12,14,22,29,33,35,36,37,38],partit:[2,5,10,40,41],partli:[7,32,35],pass:[3,4,13,15,23,36,39],passkwarg:[],password:[26,27],past:[11,29],patch:[7,29,35],path:[1,4,5,7,8,10,15,16,24,32,33,35,36],pathcollect:[22,38],patient:[8,36],patter:5,pattern:[1,4,5,13,28,31,32,38,39],pauli:[1,32],pc:[12,24],pca:[0,1,8,24,32,33,36],pd:[0,1,5,6,7,8,10,12,32,33,34,35,36],pde:[3,41],pdf:[1,4,5,6,7,10,17,21,26,27,31,32,34,35,36,38,41],pedagog:[1,32,33],penal:[7,33,34],penalti:[7,14,26,33,34,36,37],penros:[6,7,34],pentagon:[14,36,37],peopl:[1,2,10,14,24,37,38,39,40,41],per:[1,2,7,23,28,30,32,35,39,40,41],perc_print:[40,41],percentag:[1,11,12,30,40,41],perceptron:[0,1,2,8,32,36],peregrin:32,perfect:[1,2,14,22,32,37,38,40,41],perfectli:[5,7,35],perform:[1,3,4,5,6,7,9,11,12,13,14,15,16,17,18,20,22,23,24,25,26,27,29,32,33,34,35,36,37,38,39],performac:5,perhap:[1,6,14,32,33,34,36,37],perimet:[2,10,40,41],period:[2,5,29,40,41],permut:12,persist:[14,37,38],person:[6,7,8,28,30,32,33,34,35,36],perspect:31,pertin:[13,27,32,39,40,41],petal:[9,10],peter:[31,33],petersen:[39,40,41],phantom:29,phase:[7,13,38,39],phd:41,phenomena:29,phi:9,phi_k:9,philipp:[39,40,41],philosophi:[14,37],phone:[30,32],photo:5,php:27,phrase:[1,32],physic:[0,1,2,5,8,13,14,27,29,30,31,32,33,34,35,36,37,38,39,40,41],pi:[0,3,4,6,7,8,10,13,14,29,34,35,36,37,38,39,40,41],pick:[2,10,11,12,14,15,37,38,40,41],pickl:[2,40,41],pictur:[1,32],pie:[24,32],piec:[12,15,23],pillow:[1,16,24,26,32],pinv:[6,7,14,22,33,34,37,38,39],pip3:[1,2,16,26,32,40,41],pip:[1,2,16,24,26,32,40,41],pipelin:[1,7,9,11,33,35],pippin:32,pit:5,pitfal:[7,33,34],pitt:[13,38,39],pixel:[2,4,5,40,41],pixel_height:[2,4,40,41],pixel_width:[2,4,40,41],place:[1,5,7,9,14,25,26,32,35,36,37],plai:[1,4,5,6,7,9,12,24,32,33,34,35,36,39,40],plain:[9,11,13,14,15,22,27,36,37,39,40],plan:[7,10,30,31,32,40],plane:[9,10],plateau:[6,34],platform:[24,32],plausibl:[13,38,39,40],pleas:[0,10,12,14,26,27,30,32,37,38],plenti:[2,39,40],plethora:[4,13,38,39],pliahhy2ibx9hdharr6b7xevztgzra1p:[38,39,40],plot:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,22,23,24,25,26,27,29,32,33,34,37,38,39,40,41],plot_all_sc:[26,34],plot_confusion_matrix:[0,8,11,36],plot_count:7,plot_cumulative_gain:[0,8,11,36],plot_data:[2,40,41],plot_dataset:9,plot_decision_boundari:[10,11],plot_import:11,plot_iris_dataset:23,plot_max:5,plot_min:5,plot_model:5,plot_numb:5,plot_predict:9,plot_regression_predict:10,plot_result:5,plot_roc:[0,8,11,36],plot_surfac:[3,7,14,26,37,41],plot_train:10,plot_tre:[10,11],plqvvvaa0qudcjd5baw2dxe6of2tius3v3:[38,39,40],plt:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,22,23,25,26,29,32,33,34,35,36,37,38,39,40,41],plu:[1,4,6,8,32,33,34,36],pluggabl:[4,5,15],plugin:[4,5,15],pm:[9,35],pmatrix:[3,41],pml:31,pn:4,png:[1,5,7,8,10,32,33,35,36],point:[0,1,2,3,4,6,7,8,9,10,11,12,14,15,16,17,18,20,22,25,26,29,30,32,33,35,36,37,38,40,41],point_1:5,point_2:5,poisson:[24,29,32],poli:[7,9,35,36],poly100_kernel_svm_clf:9,poly3:1,poly3_plot:1,poly3dcollect:37,poly_degre:[40,41],poly_featur:[9,10],poly_features10:10,poly_fit10:10,poly_fit:10,poly_kernel_svm_clf:9,polydegre:[1,6,7,11,33,34,35],polygon:[14,36,37],polym:[13,38,39],polymi:26,polynomi:[1,6,7,8,9,10,11,12,16,17,18,20,22,26,27,32,33,35,36,38,39],polynomial_featur:[7,35],polynomial_svm_clf:9,polynomialfeatur:[1,7,9,10,33,35,36],polytrop:[1,7,32,35],pool:4,pool_siz:4,poor:[2,14,22,36,37,38,39,40],poorli:[1,33],pop:[],popul:[1,6,32,33,34,35],popular:[1,2,4,7,8,9,10,12,13,16,24,25,26,29,33,36,38,39,40],popularli:[1,32],portabl:11,portion:[12,14,22,37,38],pose:[1,5,6,7,12,29,32,35],posit:[1,2,3,4,6,8,9,11,12,14,15,23,25,29,32,33,34,35,36,37,38,39,40,41],possibl:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,16,20,22,23,24,25,26,27,29,30,32,33,34,35,36,37,38,39,40],posterior:[6,34,35],postpon:[1,32,33],postscript:[26,27],postul:[6,34,35],potenti:[1,4,6,7,13,14,32,33,34,35,37,38,39],pott:[13,38,39],power:[1,2,6,7,9,10,13,14,32,33,35,37,38,39,40,41],pp:[6,7,19,34,35,36,39,40,41],practic:[0,1,6,7,8,9,23,26,27,29,33,34,35,36],practition:[1,2,4,32,39,40,41],pre:32,precalcul:39,preced:[2,12,13,29,38,40,41],preceed:[5,40,41],preceq:9,precis:[1,3,6,12,14,25,26,27,29,32,33,34,35,37,38,39,41],pred:[7,35,37,38],pred_train:[40,41],pred_val:[40,41],predicit:1,prediciton:[40,41],predict:[0,1,2,6,7,8,9,10,11,16,17,24,26,31,32,33,34,35,36,38,39,40,41],predict_prob:[2,40,41],predict_proba:[0,8,11,36,38,39],predictor:[1,6,7,8,10,11,12,32,33,34],prefer:[1,2,7,9,10,12,14,16,24,26,27,32,39,40],prepar:[1,7,25,26,27,32,33],preprocess:[0,1,5,7,8,9,10,11,12,26,34,35,36,40,41],prerequisit:1,prescript:[26,27],presenc:[14,37,38],present:[1,6,7,8,10,13,14,22,25,26,27,29,32,33,34,37,38,39,40,41],preserv:[4,12,25],press:[14,31,36,37,39,40,41],pretrain:[2,5,39,40],pretti:[1,5,9,10,16,23,24,26,32],prev_centroid:15,prevent:[14,29,37,38],previou:[1,2,3,4,5,6,7,9,11,12,13,14,22,23,25,26,27,29,33,36,37,38,39,40,41],previous:[3,4,10,11,29,41],price:[1,5,10,14,37,38],primal:9,primari:[1,8,32,36],prime:29,primit:[3,23],princip:[0,1,6,8,24,32,33,36],principl:[1,7,8,9,15,32,35,36],print:[0,1,2,3,4,5,6,7,8,9,10,11,12,14,15,22,23,25,29,32,33,34,35,36,37,38,39,40,41],print_funct:[9,10],print_length:[40,41],printout:[1,32],prior:[1,6,7,32,34,35],privat:1,pro:27,prob:[2,29,40,41],probabilist:[1,31,32,33],probabl:[0,1,2,4,5,7,8,11,14,23,24,32,33,36,37,38,39,40,41],problem:[0,1,4,5,6,7,8,9,10,11,12,13,17,18,24,25,26,27,29,35],probml:31,proce:[1,6,7,8,9,10,11,12,14,25,32,33,34,35,37,39],procedur:[3,5,6,7,9,11,12,14,22,26,33,34,35,36,37,38,41],proceed:25,process:[1,3,5,7,10,11,13,14,16,22,24,25,26,29,31,32,35,36,37,38,39],prod:31,prod_:[2,6,8,34,35,36,40,41],produc:[1,4,5,6,7,10,11,12,13,14,24,25,26,29,32,33,34,35,37,38,39],product:[1,2,4,6,7,8,9,13,14,17,22,24,25,32,33,34,35,36,38,39,40,41],profess:[1,32],progag:27,program:[1,2,5,6,7,9,13,15,16,17,22,24,25,28,29,30,32,33,38,40],programm:25,progress:[2,5,15,37,39,40,41],prohibit:[7,35],project1:[7,26],project:[1,2,3,4,6,12,14,18,19,20,21,22,24,28,30,33,34,35,37,38,39,40,41],project_root_dir:[1,7,8,10,32,33,35,36],projectwrit:26,promin:[13,38,39],promis:9,promot:[30,32],prone:[10,23,39],pronounc:[14,24,32,37,38],proof:[1,12,13,14,32,35,36,37,39],prop:[40,41],propag:[3,4,14,23,27,37,38],proper:[1,3,7,8,26,35,41],properli:[2,7,9,11,14,22,26,27,37,38,39,40],properti:[1,2,4,13,14,17,18,25,32,35,37,38,39,40,41],propgag:39,proport:[1,2,6,10,12,14,17,29,32,33,37,38,40,41],propos:[2,5,7,11,26,27,32,39,40],propto:[6,14,34,35,36,37,38],proton:[1,32],prove:[4,14,36,37,38],provid:[1,2,4,5,6,7,9,10,11,13,14,16,22,23,24,25,26,27,29,32,33,34,35,36,37,38,39,40,41],proxi:[2,14,22,37,38,39,40],prune:10,pseudo:[25,29,37],pseudocod:[26,27],pseudoinv:[6,34],pseudoinvers:[6,7,34],pseudorandom:[7,29,35],psycholog:[1,32],pt:[14,37],publish:[39,40,41],punish:[1,2,32,40,41],pure:[4,10,29],purest:10,puriti:10,purpos:[1,4,11,13,15,23,32,38,39],put:[2,40,41],py:[0,1,2,3,4,5,6,7,8,9,10,12,15,22,23,32,34,35,36,37,38,40,41],py_tf:[4,5,15],pycod:32,pydata:24,pydot:10,pyhton2:32,pylab:[1,8,32,36],pypi:24,pyplot:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,22,23,25,26,29,32,33,34,35,36,37,38,39,40,41],pythagora:[6,34,35],python2:[1,16,26,32],python3:[0,1,2,3,4,5,7,8,9,10,12,15,16,22,23,24,26,32,34,36,38,40,41],python:[2,3,4,5,6,7,9,12,13,14,15,17,22,23,26,27,29,33,34,37,38,39,40,41],pytorch:[1,24,26,27,32,39,40,41],q:[6,7,9,12,29,33,35,40,41],qp:9,qquad:[3,12,14,25,37,38,41],qr:[6,7,25,33],quad:[2,14,25,37,40,41],quadrat:[1,9,10,14,16,17,32,37],qualit:[5,10,26,27,29],qualiti:[1,10,16,17,24,32,33,39],quantifi:[2,39,40],quantil:11,quantit:[1,7,10,26,27,32,35],quantiti:[1,3,6,7,8,10,11,12,13,15,17,25,29,32,33,34,35,36,39,40,41],quantum:[5,13,31,32,38,39],quartil:[1,33],quasi:39,quench:6,queri:10,question:[1,6,7,10,12,13,14,26,30,32,33,34,35,37,38,39,40],qugan:5,quick:[5,29],quickli:[2,4,10,12,14,36,37,39,40,41],quit:[2,6,7,10,11,13,33,35,38,39,40,41],quot:5,r2:[1,6,7,27,32,33,34,36],r2_score:[1,32],r2score:[1,32],r:[1,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,22,24,25,26,29,33,34,35,36,37,38,39,40,41],r_1:10,r_2:10,r_j:10,r_m:10,rad:1,radial:[1,9,13,38,39],radioact:29,radiu:[1,2,10,33,40,41],rag:[],rain:10,rais:[1,4,5,8,15,34,36,40,41],ramp:[2,39,40],ran0:29,ran1:29,ran2:29,ran3:29,rand:[1,5,6,7,10,11,14,16,17,22,23,25,32,33,34,35,36,37,38,40,41],randint:[7,10,14,22,35,37,38],randn:[1,2,3,6,7,10,12,14,16,17,22,23,32,33,34,35,36,37,38,39,40,41],random:[1,2,3,4,5,6,7,9,10,14,15,16,17,22,23,24,25,26,32,33,34,35,37,38,39,40,41],random_forest_model:11,random_index:[14,22,37,38],random_indic:[2,4,40,41],random_st:[0,1,8,9,10,11,12,36,38,39],randomforestclassifi:11,randomizedsearchcv:36,randomli:[2,7,10,14,15,22,35,36,37,38,40,41],randuniform:36,rang:[0,1,2,3,4,5,6,7,8,10,11,12,13,14,15,22,23,25,29,32,33,34,35,36,37,38,39,40,41],rangl:[1,7,12,29,32,33],rangle_x:29,rank:[6,33],rankdir:5,raphson:[2,9,14,40,41],rapidli:1,rare:[0,2,14,32,36,37,38,39,40,41],rasbt:41,raschka:[27,32,33,34,35,36,37,38],rasckha:32,rashcka:[39,40,41],rashkca:[39,40,41],rate:[1,2,3,4,5,9,10,11,13,14,27,36,39],rather:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,25,29,32,33,34,35,36,37,38,39,40,41],ratio:[0,5,8,10,11,12,36],rational:[1,32],ravel:[0,6,7,8,9,10,11,12,14,25,33,35,36,37,40,41],raw:4,rbf:[9,12,13,38,39],rbf_kernel_svm_clf:9,rbf_pca:12,rc:[1,29],rc_temp:[1,8,36],rcond:[1,32,33],rcparam:[1,2,4,8,9,10,11,29,32,36,40,41],re:[3,5,14,23,36,37,41],reach:[0,2,5,6,7,10,11,12,13,14,15,34,35,36,37,38,39,40,41],read:[1,3,4,5,6,7,8,9,12,13,17,22,25,26,27,28,29,31,34,37],read_csv:[1,7,8,10,32,35,36],read_fwf:[1,32],reader:[1,7,25,29,32,33,34],readi:[1,2,6,7,9,11,12,13,25,26,32,34,35,39,40,41],readili:[2,40,41],readthedoc:24,real:[0,1,2,5,8,11,12,13,25,33,35,36,38,40,41],real_loss:5,real_output:5,realist:9,realiti:29,realiz:[2,13,38,40,41],realli:[1,2,32,39,40,41],rearrang:[14,37,38],reason:[1,2,4,5,11,14,31,32,36,37,38,39,40],reassign:[2,40,41],reat:[40,41],reber:[40,41],recal:[6,7,10,11,12,13,25,29,32,33,34,35,36,37,39,40],recast:4,receiv:[2,4,11,13,29,38,39,40,41],recent:[1,3,4,5,7,8,11,14,15,22,23,26,31,32,34,35,36,37,38,39,40,41],recept:[4,13,38,39],receptive_field:4,recip:[1,7,8,25,26,27,32,33,36],reciproc:[6,34],recogn:[1,5,6,11,32,34,35],recognit:[1,2,4,13,28,31,32,38,39,40],recommen:32,recommend:[1,3,4,5,6,7,9,14,16,19,22,23,24,25,26,27,31,34,35,37,38],reconsid:10,reconstruct:12,record:[11,26,27,28,30,32,37,38],recreat:23,rectangl:[10,14,36,37],rectangular:[6,33],rectifi:[2,4,13,38,39,40,41],recur:[1,24,32],recurr:[1,2,24,32,40],recurs:[10,24,25,32],red:[1,4,5,7,9,10,22,35,37,38],redefin:[1,11,32,33],redefinit:34,reduc:[2,4,6,7,10,11,12,14,22,32,34,35,36,37,38,40,41],reduct:[1,11,12,24,29,32,33],refer:[0,1,2,3,4,6,7,10,12,13,14,15,21,25,27,31,32,33,35,36,37,38,39,40,41],referenc:[3,39,40,41],refin:[13,38,39],refit:[7,35],reflect:[1,2,5,6,26,27,29,32,40,41],refresh:[24,32],refreshprogrammingskil:32,reg:[11,12],regard:[2,10,14,37,39,40],regardless:[13,38,39,40],region:[4,5,7,10,13,26,38,39],regist:[7,26,29],reglasso:[6,34],regr_1:[1,10],regr_2:[1,10],regr_3:[1,10],regress:[2,9,12,13,16,17,22,24,25,40,41],regressor:[1,8,11,32,36,40,41],regridg:[1,6,7,34,36],regular:[0,1,4,5,6,7,8,10,14,18,27,30,32,33,34,35,37,38,39],regularis:7,reilli:[1,16,31,32],reinforc:[1,9,24,32,41],reiniti:[40,41],reiter:[2,40,41],reject:8,rel:[0,1,5,7,8,10,13,14,23,29,32,33,35,36,37,38,39,40],relat:[1,2,4,5,6,12,14,15,25,29,32,34,35,37,38,39,40],relationship:[1,5,10,32],relativeerror:[1,32,33],releas:[2,24,27,32,40,41],relev:[0,1,2,6,8,12,16,22,24,26,27,29,32,34,41],reli:[1,7,9],reliabilti:[26,27],reliabl:[8,29,36],relu:[4,5,23,27,32],remain:[2,3,5,7,13,25,29,33,34,35,36,38,39,40,41],remaind:29,reman:[3,41],remark:[2,39,40],rememb:[1,9,14,23,25,26,27,32,37,38],remind:[1,6,12,14,25,29,33,34,35],remov:[1,5,6,7,33,34],render:[1,10,32,33],reorder:[0,6,8,33,34,36],reorgan:[1,32],repeat:[1,2,4,5,6,7,10,11,12,14,15,22,25,26,27,29,32,34,35,36,37,38,39,40,41],repeat_to_match_shap:[],repeated:32,repeatedli:[1,7,11,14,35,37,38],repet:4,repetit:[7,32,33,35,36,37],rephras:[14,36,37],replac:[1,2,4,5,6,7,11,13,15,16,17,22,24,26,27,32,33,34,35,36,39,40,41],replica:[7,35],repo:[26,27],report:[21,32,37,38],reportexampl:[21,26],reportsampl:21,repositori:[1,5,26,27,32],repres:[0,1,2,3,4,5,6,7,8,9,10,11,13,14,27,29,32,33,34,35,36,37,38,39,40,41],represent:[1,2,4,7,10,29,32,35,36,40,41],representd:4,reproduc:[1,6,7,10,13,16,17,24,26,29,32,33,39,40,41],repuls:[1,32],request:[1,3,14,22,37,38],requir:[1,2,4,5,6,7,9,10,12,13,14,18,25,32,33,34,35,36,37,38,39,40],rerun:[10,40,41],res1:[3,41],res2:[3,41],res3:[3,41],res_analyt:[3,41],res_analytical1:[3,41],res_analytical2:[3,41],res_analytical3:[3,41],resaml:[7,26],resampl:[1,8,11,20,24,32,33,36,37,40,41],rescal:[1,12,13,33,38],rescu:[6,34,35],reseach:[7,26],research:[1,5,14,22,23,24,31,32,37,38],resembl:[7,29,35],reserv:[2,6,7,29,34,35,40,41],reset:[40,41],reset_weight:[40,41],reshap:[1,2,3,4,5,7,9,10,11,16,17,25,32,33,35,40,41],residenti:1,residu:[1,6,14,32,37],resiz:[6,33],resourc:32,respect:[0,1,2,3,4,6,7,8,9,11,12,13,14,15,17,18,22,23,26,29,32,33,34,35,36,37,38,39,40,41],respond:[13,38,39],respons:[1,8,10,13,32,33,36,38,39],rest:[1,6,23,33],restat:[1,13,32],restor:5,restored_discrimin:5,restored_gener:5,restrict:[1,4,10,13,32,38,39,40,41],result:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,22,23,24,25,26,27,29,32,35,36,37,38,41],result_typ:23,retail:1,retain:[6,7,33,35,36],rethink:35,retriev:32,return_data:15,return_sequ:5,return_x_i:10,reus:[2,4,7,19,20,21,26,27,39,40],reveal:[1,13,32,38,39],revers:[2,25,40,41],review:[24,25],revisit:[15,39],revolut:32,reward:[1,5,32],rewrit:[0,1,4,6,7,8,9,11,12,13,14,20,25,26,29,34,36,37,38,39,40],rewritten:[3,7,9,11,29,35,41],rewrot:[14,36,37],rf:11,rgb:4,rgoj5yh7evk:24,rh:[7,35],rho2:[40,41],rho:[1,11,14,22,32,37,38,40,41],rho_1:11,rho_2:11,rho_m:11,rich:[1,32],ride:10,rideclass:10,ridedata:10,ridg:[0,8,12,14,22,24,27,32],ridge_sk:7,ridgebeta:[6,34],ridgecv:36,right:[0,1,2,3,4,6,7,8,9,10,11,13,14,15,17,18,20,23,25,26,29,32,33,34,35,36,37,38,39,40,41],right_sid:[3,41],rightarrow:[1,2,6,7,9,12,13,14,29,32,33,35,36,37,38,39,40,41],rigor:[1,32],ring:7,rise:[1,32],risk:[1,14,16,17,32,36,37,38],rival:5,river:1,rlm:32,rm:[1,29,40,41],rms_prop:[40,41],rmse:1,rmsporp:[14,22,37,38],rmsprop:[2,4,5,14,27,39,40,41],rnd_clf:11,rng:29,rnn1:5,rnn2:5,rnn:[5,13,38,39],rnn_2layer:5,rnn_input:5,rnn_output:5,rnn_train:5,rntrick1:29,rntrick2:29,rntrick3:29,rntrick4:29,ro:[1,14,22,32,36,37,38],robert:[19,26,31],robust:[1,32],robustscal:[1,33],roc:[8,11],role:[1,3,6,7,9,24,32,33,34,35,36,39,40,41],roll:7,room:[1,30,32],root:[1,6,10,14,29,33,34,36,37,38],rot:32,rotat:[2,9,10,11,40,41],rotation_matrix:10,roughli:[2,4,39,40],round:[0,1,8,10,14,36,37,38,40,41],routin:[14,25,32,36,37],row:[1,2,3,6,7,10,12,23,25,32,33,34,35,40,41],row_stack:[],rr:[6,33],rrr:[6,33],rtol:23,rug:[14,36,37,38],rule:[1,2,6,7,14,23,26,32,33,34,35,37,38,41],run:[1,2,3,5,6,7,9,10,12,14,16,22,23,24,26,27,32,33,34,35,36,37,38,40,41],runtim:[2,7,15,39,40,41],runtimeerror:34,runtimewarn:[2,7,35,40,41],rust:[1,16,24,25,32],rvert:[2,40,41],rvert_2:[2,40,41],s:[1,2,3,4,5,6,7,8,10,12,13,14,17,18,19,23,24,25,26,27,29,32,33,34,39,40,41],s_1:7,s_:[4,7],s_i:[7,8,36],s_j:7,s_k:7,saddl:[14,36,37,38],safe:23,sai:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,25,26,29,32,33,34,35,36,39,40,41],said:[7,10,14,36,37],sake:[0,1,6,8,12,32,33,34,36,39,40],sale:[1,32],sam:32,same:[1,2,3,4,5,6,7,9,10,12,13,15,18,23,25,26,29,32,33,34,36,39,40,41],samm:11,sampl:[0,1,2,3,4,5,6,7,8,9,10,11,14,15,16,17,20,22,24,25,26,29,32,33,34,35,36,37,38,39,40,41],sample_vari:15,sampleexptvari:29,samwis:32,sandboxmod:23,sastri:12,satisfactori:[1,32],satisfi:[2,3,4,7,9,14,25,29,35,36,37,40,41],satur:[2,7,35,39,40],save:[1,5,7,8,10,14,22,32,33,35,36,37,38],save_fig:[1,7,8,10,11,32,33,35,36],savefig:[1,5,7,8,10,29,32,33,35,36],savetxt:5,saw:[6,33],scalabl:11,scalar:[3,6,7,11,33,34,35,37,39,40,41],scale:[0,1,2,4,6,7,8,9,10,11,12,13,14,16,17,18,22,24,25,26,27,30,32,34,36,37,38,39,40,41],scale_mean:5,scale_std:5,scaler:[1,8,9,10,11,12,26,33,34,40,41],scan:[6,8,34,35,36],scari:[6,34,35],scatter:[1,2,7,8,9,10,15,22,23,32,33,34,35,36,38,40,41],scenario:[7,14,36,37,38],schedul:[14,30,37,38],scheduler_arg:[40,41],schedulers_bia:[40,41],schedulers_weight:[40,41],scheme:[2,14,36,37,38,39,40],schrage:29,scienc:[0,1,2,11,13,14,24,28,29,30,31,36,37,38,39,40],scientif:[1,16,24,26,27,32,37,38],scientist:[1,32],scikit:[0,4,6,7,9,10,11,14,22,23,24,25,26,27,28,31,38,39],scikit_learn:[1,17],scikitlearn:32,scikitplot:[0,8,11,36],scipi:[1,4,6,7,14,16,24,25,26,32,33,34,35,36,37],scl:7,score:[0,1,2,4,7,8,10,11,12,16,17,23,26,27,30,32,33,35,36,37,38,39,40,41],scores_kfold:[7,35,36],scratch:[2,14,38,39,40],sdg:[14,22,37,38],sdv4f4s2sb8:38,seaborn:[0,1,2,4,7,8,22,27,32,36,40,41],seamless:[1,16,24,26,32],seamlessli:[40,41],search:[1,2,4,6,10,14,32,34,37,38,39,40,41],sebastian:[32,39,40,41],sebastianraschka:[27,32,41],sec:7,second:[0,1,3,4,5,6,7,8,9,10,12,13,15,16,17,23,24,25,26,27,29,30,32,33,35,36,39,40,41],second_correct:[40,41],second_mo:[22,37,38],second_term:[22,37,38],secondeigvector:12,secondli:[13,39,40,41],section:[5,12,17,18,25,26,29,33,34,36,37,38],sector:1,see:[0,1,2,3,4,5,6,7,8,9,11,12,13,14,16,17,18,19,22,23,24,25,26,27,29,32,33,34,35,36,37,38,39,40,41],seed:[1,2,3,4,5,6,7,9,10,12,14,15,16,17,22,23,26,29,32,33,34,35,36,37,38,39,40,41],seed_imag:5,seek:[2,3,9,39,40,41],seem:[2,4,5,37,38,39,40,41],seemingli:[1,32],seen:[1,2,4,6,11,13,18,29,32,40,41],segment:[14,36,37,40,41],seismic:7,seldomli:[1,32],select:[2,6,7,9,10,11,12,18,26,27,28,29,30,31,32,33,34,35,40,41],self:[0,1,2,6,8,22,32,33,34,36,38,40,41],sell:5,semest:[0,8,28,36],semi:[9,14,36,37],semilogx:7,send:[6,13,14,23,30,32,37,38,39],senior:[28,30],sens:[1,5,7,9,23,26,32,35],sensibl:[4,23],sensit:[1,6,7,10,14,32,33,34,35,38],sent:[3,23,39,40,41],sentdex:[38,39,40],sentenc:[5,13,38,39],separ:[1,2,3,5,7,9,10,13,15,16,23,24,26,29,32,35,38,39,40,41],septemb:[18,19,20,21,26,32],sequenc:[3,4,5,8,10,11,13,14,24,25,29,32,36,37,38,39],sequenti:[2,4,5,11,13,29,38,39,40,41],seri:[1,2,3,4,5,6,7,11,12,13,14,25,32,33,34,35,36,37,38,39,40,41],serif:[1,8,29,32,36],serv:[1,2,3,4,6,8,14,22,26,31,32,33,34,35,36,37,38,39,40,41],servic:[26,27],session:[2,21,26,28,30,32],set:[0,2,5,6,7,8,9,11,12,14,15,17,18,22,23,24,25,26,27,29,30,34,35,37,38],set_major_formatt:[7,26],set_major_loc:[7,26],set_tick:[2,7,9,40,41],set_ticklabel:[2,7,40,41],set_titl:[0,1,2,3,4,8,13,15,32,36,38,39,40,41],set_xlabel:[0,1,2,3,4,8,13,32,36,38,39,40,41],set_xlim:[0,8,13,36,38,39,40],set_xticklabel:[2,40,41],set_ylabel:[0,1,2,3,4,8,32,36,40,41],set_ylim:[0,8,13,36,38,39,40],set_ytick:[0,8,36],set_yticklabel:[2,7,40,41],set_zlim:[7,26],seth:5,setminu:[7,36],setosa:[9,10],setosa_or_versicolor:9,setp:[7,35],setup:[2,5,7,9,22,24,27,32,33,39,40],sever:[1,4,6,7,8,9,10,12,13,14,22,24,25,27,29,32,33,34,35,36,37,38,39],sgd:[2,4,22,27,36,40,41],sgd_clf:9,sgdclassifi:9,sgdreg:[14,36,37],sgdregressor:[14,36,37],sgn:[6,33,34],shallow:[14,37,38],shape:[0,1,2,3,4,5,6,7,8,9,10,11,12,14,15,16,17,23,25,32,33,34,35,36,37,38,39,40,41],shape_bas:[],share:[2,4,32,39,40,41],she:[8,36],shell:[22,38],shift:[2,7,13,29,34,38,39,40],ship:4,shire:32,shortcom:[14,36,37,38],shorten:5,shorter:29,shorthand:[32,35],shortli:[25,32],should:[1,3,4,6,7,9,10,12,13,16,17,22,23,25,26,27,29,32,33,34,35],show:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,17,18,19,20,22,25,26,29,32,33,34,35,36,37,38,39,40,41],show_shap:5,shown:[0,1,5,6,9,10,12,13,14,22,25,33,36,37,38,39,40,41],shrink:[4,6,7,9,12,26,33,34],shrinkag:[6,7,33,34],shrunk:12,shuffl:[1,2,5,7,14,22,33,35,36,37,38,40,41],sickit:[39,40],side:[1,3,6,9,13,14,25,27,32,34,35,36,37,38,39,40,41],sigh:[24,32],sigma0:29,sigma1:29,sigma2:29,sigma:[0,1,2,6,7,8,11,12,13,14,18,19,20,25,26,29,32,33,34,35,36,37,38,39,40,41],sigma_0:[6,33,34],sigma_1:[6,33,34,39,40],sigma_2:[6,33,34,39,40],sigma_:[6,25,32,33,34,35],sigma_fn:[0,8,13,36,38,39,40],sigma_i:[1,6,32,33,34],sigma_j:[6,18,33,34],sigma_m:[7,29,35],sigma_n:[12,29],sigma_t:[14,37,38],sigma_x:29,sigmoid:[0,2,3,5,8,9,11,13,23,27,36,37,38,41],sigmundson:[7,33,34],sign:[2,3,8,9,11,29,30,36,38,40,41],signal:[2,4,11,13,38,39,40],signifi:5,signific:[2,39,40],significantli:[2,14,22,29,36,37,38,39,40,41],sigurd:32,sim:[5,6,7,14,19,26,29,34,35,37,38],similar:[1,2,3,4,5,6,7,8,9,10,11,12,15,18,24,25,26,27,32,34,35,36,39,40,41],similarli:[1,2,4,6,9,11,14,21,29,32,33,34,39,40],similiar:[40,41],simpl:[0,2,3,4,6,7,8,9,11,12,13,15,16,17,18,20,22,24,25,26,27,29,35,41],simplefilt:[40,41],simplepredict:11,simpler:[1,2,6,7,8,14,17,20,22,24,26,27,32,34,37,38,40,41],simplernn:5,simplest:[1,2,4,5,10,11,13,15,32,38,39,40,41],simpletre:11,simpli:[1,2,3,5,6,7,9,10,11,12,13,16,24,25,26,27,29,32,33,34,35,38,39,40,41],simplic:[0,3,6,7,8,9,10,11,12,13,15,33,34,36,38,39,40,41],simplicti:[6,33],simplif:39,simplifi:[1,7,10,16,24,26,32,33,34,35,39],simplist:[4,7,29,35],simul:[7,35],simultan:[7,35],sin:[1,2,3,4,5,10,13,14,22,25,32,37,38,39,40,41],sinc:[0,1,2,3,4,6,7,8,9,10,11,12,14,22,23,25,27,29,31,32,33,34,35,36,37,38,39,40,41],sine:[4,13,38,39,40],singl:[0,1,2,3,4,6,7,8,9,10,13,14,23,25,27,29,32,33,34,35,36,37,40,41],singular:[1,7,14,25,26,32,34,35,36,37],sinusoid:4,site:[0,1,2,3,4,5,7,8,9,10,12,15,22,23,26,27,28,32,34,36,38,40,41],situat:[1,5,6,8,14,22,29,32,33,36,37,38],six:[4,29,39],size:[1,2,3,4,5,6,7,9,10,11,12,14,22,23,25,26,27,29,32,34,35,36,37,38,39,40,41],sketch:11,ski:10,skill:1,skip:12,skl:[1,7,32,33,34],sklearn:[0,1,2,4,6,7,8,9,10,11,12,14,15,23,32,33,34,35,36,37,38,39,40,41],skplt:[0,8,11,36],skrankefunct:[40,41],sl:[7,34,36],slack:9,slice:[3,25,32,41],slide:[1,4,16,17,26,27,29,32,33,35,37,39,40,41],slight:[7,14,35,37,38],slightli:[0,2,3,4,6,7,8,11,29,33,34,35,36,39,40,41],slope:[9,12,13,38],slow:[1,3,9,14,33,36,37,38,41],slower:[6,25,32,33,34],slowest:25,slowli:13,slp:[2,40,41],small:[1,2,3,4,6,7,9,10,11,12,13,14,22,23,24,25,26,29,32,33,34,35,36,37,38,39,40,41],smaller:[1,2,3,6,7,9,10,12,14,23,29,32,33,34,35,36,37,38,39,40,41],smallest:[1,5,15,16,17,32,36],smallest_row_index:15,smooth:[1,4,7,10,14,26,32,36,37],sn:[0,1,2,4,7,8,32,36,40,41],sne:12,sneak:32,so:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,17,19,20,22,23,24,25,26,27,29,30,32,33,34,35,36,37,38,39,40,41],soar:7,social:1,soft:[0,2,8,11,13,36,38,39,40,41],soften:9,softmax:[0,4,8,23,36,39],softmax_vec:23,softwar:[1,9,16,24,25,39],sol1:23,sol:9,sole:[1,7,32],solid:[1,8,36],solut:[1,2,3,4,6,7,9,11,12,14,18,19,23,25,26,27,29,32,33,34,35,36,37,38,39,40],solution_ev:37,soluton:[3,41],solv:[1,2,4,6,7,9,11,12,13,14,25,26,27,32,33,38,39,40],solve_expdec:[3,41],solve_ode_deep_neural_network:[3,41],solve_ode_neural_network:[3,41],solve_pde_deep_neural_network:[3,41],solveod:[3,41],solveode_popul:[3,41],solver:[0,3,8,9,10,11,12,22,25,32,36,38,41],some:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,15,23,26,29,32,34,35,38,40,41],some_model:[7,33,34],somehow:5,someth:[0,1,2,4,5,8,10,12,26,27,29,32,33,36,39,40,41],sometim:[1,2,12,13,14,15,32,33,37,38,39,40],somewhat:[38,39],soon:[25,30,33],sophist:[1,32],sopt:[14,37],sort:[6,7,10,12,29,33,35],sound:[4,6,34,35],sourc:[1,2,4,7,16,24,25,26,27,29,32,35,40,41],space:[1,2,5,6,9,10,12,13,14,15,22,29,33,34,35,36,37,38,39,40],span:[1,4,6,10,12,25,32,33],spare:[2,39,40,41],spars:[4,7,25,32],sparse_mtx:[25,32],sparsecategoricalcrossentropi:4,sparsiti:11,spatial:[2,3,4,13,38,39,40,41],speak:29,special:[7,8,11,13,14,25,29,32,33,34,36,37,39,40],specif:[0,1,2,3,4,5,6,7,8,9,10,12,13,17,24,25,26,27,29,31,32,33,34,35,36,38,39,40],specifi:[0,1,4,6,7,8,10,12,14,15,22,26,29,32,34,35,36,37,38,40],specifici:[1,11,32],spectacular:4,spectral:[2,40,41],speech:[1,2,4,5,13,38,39,40],speed:[2,3,5,14,37,38,39,40,41],spend:29,spent:[26,27],sphere:[1,33],spin:7,spite:1,spline:9,split:[2,4,5,6,7,9,10,11,12,15,18,23,26,29,34,35,36,40,41],splite:1,splitter:[2,11,40,41],spontan:29,spot:4,spread:[1,12,29,32,33],spring:[40,41],springer:[19,26,31,32,35],spuriou:[14,22,37,38],sqquar:34,sqrsignal:4,sqrt:[1,4,5,6,7,9,11,12,14,18,22,29,33,34,35,37,38,39,40,41],squar:[0,2,3,4,5,8,9,10,12,14,15,16,17,18,20,22,24,25,27,29,35,36,37,38,39,40,41],squarederror:11,squaredeuclidean:15,squash:[13,38,39,40],squeez:[],srtm:[7,26],srtm_data_norway_1:[7,26],stabil:[6,26,27],stabl:[0,1,5,6,7,10,12,24,26,32,33,34],stack:[4,5],stage:[6,14,22,26,27,37,38,39,40,41],stai:[1,3,5,6,12,18,32,33,40,41],stand:[1,6,10,13,32,33,34,38],standadscal:33,standard:[1,2,5,6,7,8,9,11,13,16,17,18,20,22,25,26,27,29,32,34,36,38,39,40,41],standard_basi:[],standardscal:[1,7,8,9,10,11,12,33,34],stanford:[14,36,41],start:[1,2,3,4,5,6,7,9,10,11,12,13,14,15,21,23,25,27,29,30,32,33,35,36,37,39,40,41],start_box:[],start_nod:[],start_tim:15,starting_point:[22,38],stat:[7,35,36],state:[0,2,3,5,6,7,8,9,11,12,13,14,24,27,29,33,34,35,36,37,38,39,40,41],statement:[0,1,8,25,32,36],stationari:[36,37],statist:[0,1,2,4,5,8,10,11,12,13,14,15,19,25,26,28,31,33,36,37,38,39,40],statu:[0,1,8,10,12,32,36],stavang:[7,26],std:[1,5,7,32,33,35],stdout:[40,41],steep:[14,22,36,37,38],steepest:38,step:[0,1,2,3,5,7,8,10,11,12,13,14,15,22,25,26,32,39,40,41],step_fn:[0,8,13,36,38,39,40],step_length:[14,37,38],step_siz:37,steps_list:10,stereo:4,still:[1,3,4,6,7,12,14,18,23,29,35,36,37,38,39,41],stimuli:[13,38,39],stk2100:[31,32],stk3155:[16,26,27,28,30],stk4021:[31,32],stk4051:[31,32],stk4155:[28,30],stk5000:31,stk:[31,32],stochast:[1,2,6,7,9,12,13,16,17,26,32,34,35,36,39,40,41],stock:5,stoke:[13,38,39],stone:[1,8,26,36,39],stop:[0,2,5,10,12,14,15,22,36,39,40,41],stopiter:[1,8,36],storag:[6,33],store:[1,2,3,4,7,12,14,26,29,32,37,38,40,41],storehaug:[30,32],str:[2,4,5,40,41],straight:[1,7,9,14,32,35,36,37],straightforward:[1,3,4,6,7,9,10,11,14,25,32,33,34,35,36,37,41],strategi:[1,2,10,32,40,41],stratifi:[7,35],strength:[1,6,15,33],stretch:12,strict:[9,14,36,37],strictli:[9,14,36,37],stride:[5,25],strike:7,string:[2,40,41],stroke:[8,36],strong:[4,7,10,11,13,25,29,35,38,39],strongli:[1,9,24,25,27,40,41],stronli:1,structur:[1,2,3,4,7,10,11,13,24,32,35,36,37,38,40,41],stuck:[2,14,36,37,38,39,40,41],student:[1,26,27,28,30,31,32,41],studi:[1,4,5,6,7,8,9,12,13,14,18,20,22,24,26,27,31,32,33,34,37,38,39,40,41],studier:31,stuff:23,style:[1,8,10,25,32,36],sub:[10,13,38,39],subarg:[],subdivid:[1,25,32],subfield:1,subject:[7,9,29],submit:32,subplot:[0,1,2,4,5,7,8,9,10,11,15,23,32,35,36,40,41],subplots_adjust:[9,29],subprogram:[25,32],subract:[1,33],subroutin:[1,32],subscript:[2,40,41],subsequ:[2,5,6,7,13,25,29,33,35,38,39,40,41],subset:[2,7,10,13,14,24,32,35,36,37,38,39,40,41],subspac:[1,9,12,33],substanti:[10,11],substep:12,substitut:[4,7,13,25,35,38],subsubset:10,subtask:7,subtl:[2,39,40],subtract:[1,5,6,7,12,14,18,22,25,26,29,34,35,37,38,40,41],subtre:10,subval:[],succeed:[1,5,32],success:[4,8,10,14,29,36,37],successfulli:[5,10],sudo:[1,16,24,26,32],suffer:[1,2,3,6,11,32,33,34,39,40,41],suffici:[2,7,9,12,14,35,36,37,40,41],suggest:[2,14,26,27,31,37,39,40],suit:[9,13,38,39],suitabl:[1,29,33],sum:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,22,23,25,26,29,32,33,34,36,37,38,41],sum_:[0,1,2,3,4,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,25,26,27,29,32,33,34,35,36,37,38,39,40,41],sum_i:[1,3,6,7,9,14,18,20,26,33,34,35,37,38,41],sum_j:7,sum_ja_:1,sum_k:[7,9,13,25,39,40,41],sum_logist:[14,37],sum_m:4,sum_n:4,sum_nx_:4,summar:[6,7,10,27,34,35,36,38],summari:[2,4,5,11,22,27,28,34,40,41],summat:[1,4,17,33],sunni:10,superconduct:34,superfici:4,superscript:[2,13,38,39,40,41],supervis:[1,6,7,8,10,13,24,32,33,35,36,38,41],supplement:[0,8,26,36],support:[1,2,10,11,12,14,23,24,32,33,37,39,40,41],suppos:[0,1,6,7,8,9,11,12,13,14,25,32,33,34,35,36,37,38,39],suppress:[6,9,14,34,37,38],sure:[1,2,5,7,23,26,39,40,41],surf:[7,26],surfac:[1,7,26,32],surpass:7,surpris:[1,32],surround:[4,24],survei:[1,6,7,32,33,34,35],svc:[9,10,11],svd:[1,7,12,18,32,35],svdinv:[6,34],svm:[9,10,11,12],svm_clf:[9,11],swap:23,swath:[6,33],sy:[14,36,37,40,41],symbol:[2,4,5,6,12,14,15,24,29,32,33,34,37,38,39,40,41],symmeteri:[2,40,41],symmetr:[1,6,9,12,13,14,25,32,33,37,38,39],symmetri:[7,10],sympi:[1,16,24,26,32,39],synonim:29,syntax:[2,14,40,41],syntaxerror:[2,9,40,41],system:[0,1,2,4,5,7,8,10,11,13,14,16,24,25,26,32,36,37,38,39,40,41],systemat:[5,7,35],t0:[4,7,14,22,37,38],t1:[3,14,22,37,38,41],t2:[3,41],t3:[3,41],t:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,22,23,24,25,26,27,29,30,32,35,36,37,38,39,40,41],t_0:[3,10,14,37,38,41],t_1:[14,37,38],t_:[3,41],t_b:11,t_batch:[40,41],t_i:[2,3,6,13,27,33,40,41],t_j:13,t_k:10,t_test:[40,41],t_train:[40,41],t_val:[40,41],tabl:[10,26,27,29,30,32,38,39],tabul:[1,32],tabular:32,tackl:5,tag:[3,4,5,6,7,8,13,14,15,22,25,29,33,36,37,38,39,40,41],tagrget:39,taht:[1,32],tail:29,tailor:[3,9,12,32,39,41],taiwan:[1,32],take:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,17,22,23,24,25,29,32,33,34,35,36,37,38,39,40,41],taken:[1,2,4,7,11,14,23,25,32,35,37,40,41],tan:4,tangent:[2,5,13,14,36,37,38,39,40,41],tanh:[0,2,5,8,9,13,36,37,38,39,40,41],target:[0,1,2,4,5,6,7,8,9,10,11,12,13,23,27,32,33,34,35,36,37,38,39,40,41],target_iscomplex:[],target_meta:[],target_nam:[10,23],target_ndim:[],target_shap:[],task:[1,2,4,7,10,12,13,15,21,23,26,32,35,38,39,40,41],tau:[4,6,29,34,35],taught:32,tax:1,taylor:[3,14,36,37,39,41],taylornr:[14,36,37],tba:[],tc:9,td:[2,7,32,35,37,40,41],teach:32,team:[2,40,41],teaser:1,technic:[1,6,7,14,16,26,32,33,37,38],techniqu:[1,2,9,11,14,24,29,31,32,33,35,36,37,38,39,40],technolog:[1,2,40,41],tell:[1,5,7,11,12,14,29,35,37,38],temp1:[2,40,41],temp2:[2,40,41],temp:[2,40,41],temperatur:[1,10,32],temporarili:[2,39,40],ten:[4,18,32,39],tend:[4,6,7,9,10,11,13,14,15,22,33,34,35,37,38],tendenc:[1,32],tension:[7,35],tensor:4,tensordot:[],tensordot_adjoint_0:[],tensordot_adjoint_1:[],tensorflow:[1,3,5,9,15,16,24,25,26,27,28,31,32,33],term1:[6,7,12,26,33],term2:[6,7,12,26,33],term3:[6,7,12,26,33],term4:[6,7,12,26,33],term:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,20,22,26,29,32,33,34,36,37,38,41],termin:[1,5,6,10,11,14,16,22,32,33,37,38],terrain1:[7,26],terrain:[7,22,26,27],test:[0,4,5,6,7,8,9,10,11,14,18,20,22,23,25,26,29,35,36,37,38,39],test_acc:4,test_accuraci:[2,4,40,41],test_error:7,test_imag:[4,5],test_ind:[7,35,36],test_input:5,test_label:[4,5],test_loss:4,test_pr:[2,40,41],test_predict:[2,40,41],test_rnn:5,test_scor:[0,8,11,36],test_siz:[1,2,4,6,7,11,32,33,34,35,36,40,41],test_split:10,tester:34,testerror:[1,7,33,35],testi:5,testpredict:5,testx:5,text:[1,2,3,5,6,9,10,12,14,16,22,25,27,29,31,33,35,36,37,38,40,41],textbook:[17,18,22,26,27,33,35],textual:10,textur:[2,10,40,41],tf:[2,4,5,14,15,36,37,40,41],tf_loadlibrari:[4,5,15],th:[0,1,2,3,6,7,8,10,13,14,15,16,17,25,26,29,32,33,34,35,36,37,38,39,40,41],than:[0,1,2,3,4,5,6,7,8,10,11,12,13,14,18,23,24,27,29,32,33,34,35,38,39,40,41],thank:[5,7,33,34,41],thats:[40,41],theano:[2,24,32,40,41],thei:[0,1,2,3,4,5,6,7,8,9,10,12,13,14,25,26,29,32,33,34,35,36,37,38,39,40,41],them:[1,2,4,5,7,9,10,11,12,13,14,23,25,26,27,32,33,34,37,38,39,40,41],theme:[1,32,37],themselv:[1,29,32],thenc:[7,35],theorem:[0,3,7,8,33,36,38,40,41],theoret:[1,5,11,32],theori:[1,2,4,9,10,13,14,19,24,26,31,32,34,37,38,39,40,41],thereaft:[1,6,7,12,13,16,17,18,25,26,27,32,35,39,40,41],therebi:[1,6,8,12,32,33,34,36,39],therefor:[0,1,2,3,4,5,7,8,9,12,14,29,32,33,35,36,37,38,40,41],therein:12,thereof:[1,7,14,32,35,37,38],thesi:41,theta:[2,5,14,22,29,37,38,39,40,41],theta_:[2,14,37,38,40,41],theta_i:[2,40,41],theta_linreg:[14,22,37,38],theta_t:[14,37,38],thetaand:[38,39],thetaor:[38,39],thetaxor:[38,39],thi:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,24,25,26,27,28,29,31,33,34,35,36,37,38,40,41],thing:[0,1,2,3,5,6,8,10,23,29,32,34,35,36,39,40,41],think:[1,2,4,5,7,10,13,14,15,29,32,35,36,37,38,39,40,41],third:[1,4,7,14,22,30,32,36,37,38],thirti:[0,8,36],thorughout:32,those:[1,4,6,7,9,10,11,12,22,25,26,27,28,32,33,35,39],though:[2,3,4,5,14,23,25,29,37,38,40,41],thought:[7,15,26,27,29,35],thousand:[1,2,26,33,37,38,39,40],three:[1,2,4,6,7,9,10,13,16,23,25,26,28,29,30,32,33,34,35,36,38],threshold:[2,4,10,11,12,13,14,37,38,39,40,41],through:[1,2,3,4,5,6,7,9,12,13,14,15,23,24,25,29,32,33,34,35,36,37,38,40,41],throughout:[1,5,6,15,24,25,29,32,40,41],thu:[1,2,3,6,7,8,9,11,12,13,14,22,26,30,32,33,34,35,36,37,38,39,40,41],thumb:[1,7,26,32,33],thursdai:[30,33],tibshirani:[7,19,26,28,31,32,35],tick:7,tick_param:7,ticker:[7,14,26,29,36,37],tif:[7,26],tight_layout:[0,2,8,36,40,41],tightli:12,tild:[1,6,7,8,12,16,17,18,19,20,26,29,32,33,34,35,39,40,41],till:[0,1,5,8,9,10,11,13,25,32,33,34,36,39,40,41],time:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,17,18,22,23,24,25,26,27,29,32,33,34,35,36,39,40,41],timeit:5,timer:5,tini:[2,39,40],tip:4,titl:[1,2,3,4,5,7,8,9,10,11,14,22,23,26,29,32,35,36,37,38,39,40,41],tmp:[14,37,38],tn:[3,4,8,41],to_categor:[2,4,5,40,41],to_categorical_numpi:[2,40,41],to_numer:[1,7,32,35],todai:4,togeth:[1,4,7,9,12,14,22,24,32,37,38,41],toi:[15,37,38],told:[14,37],toler:[3,7,15,23,41],tolist:5,tomographi:[13,38,39],too:[1,3,5,6,7,10,12,14,16,29,31,32,33,35,36,37,38,41],took:[9,32],tool:[1,2,4,7,14,24,33,35,37,38,39,40],toolbox:9,top:[1,4,6,7,10,11,19,24,32,34,35],topic:[1,6,7,8,9,24,26,27,33,34,36],topograph:26,topolog:[2,4,13,38,39,40],toposort:[],torkjellsdatt:[30,32],toss:[11,29],total:[0,1,2,3,4,5,7,8,9,10,11,12,13,14,15,16,17,25,27,29,30,32,33,35,36,37,39,40,41],total_loss:5,totalclustervari:15,totalscatt:15,toward:[2,3,8,13,14,26,36,37,40,41],towardsdatasci:[37,38],town:1,tp:[5,8],tpng:10,tpu:[14,22,24,32,37,38],tqdm:7,tr:33,trace:[3,23],trace_stack:[],traceback:[1,3,4,5,7,8,11,14,15,23,26,32,34,36],tracer:[3,23],track:[4,14,15,25,33,36,37,38],tract:1,tractabl:[1,32,33],trade:[6,10,20,34,35],tradeoff:[1,6,20,26,32,33,34,36],tradit:[1,2,5,7,32,35,40,41],train:[3,4,6,7,9,10,11,12,13,14,18,20,22,26,27,34,35,36,37,38],train_acc:[40,41],train_accuraci:[1,2,4,32,40,41],train_dataset:5,train_end:[1,2,33,40,41],train_error:[7,40,41],train_imag:[4,5],train_ind:[7,35,36],train_label:[4,5],train_network:23,train_pr:[2,40,41],train_siz:[1,2,4,33,40,41],train_step:5,train_test_split:[0,1,2,4,6,7,8,10,11,12,32,33,34,35,36,40,41],train_test_split_numpi:[1,2,33,40,41],trainable_vari:5,trained_model:[7,33,34],trainerror:[1,33],traini:5,training_checkpoint:5,training_dataset:5,training_gradi:[14,22,37,38],training_gradient_fun:[37,38],training_loss:[37,38],trainingerror:[7,35],trainpredict:5,trainscor:5,trainx:5,trait:[1,32],trajectori:5,trajectory_i:[22,38],trajectory_x:[22,38],transfer:10,transform:[0,1,6,7,8,9,10,11,12,13,14,22,23,24,25,32,33,34,35,36,37,38,39,40,41],transit:[7,13,38,39],translat:[2,5,7,11,32,33,34,40,41],transpos:[2,6,12,23,25,33,34,40,41],travers:[1,6],treat:[1,2,4,7,13,14,23,29,32,33,34,35,36,37,38,39,40,41],tree:[1,2,7,24,26,32,39,40,41],tree_clf:[10,11],tree_clf_:10,tree_clf_sr:10,tree_reg1:10,tree_reg2:10,tree_reg:10,trend:29,treue:8,trevor:[19,26,31],tri:[3,4,5,10,14,36,37,41],triain:1,trial:[1,3,5,7,14,29,32,35,36,37],triangl:[14,36,37],triangular:25,trick:[4,5,9,12,14,22,29,37,38],trickier:29,tridiagon:25,trigger:[1,8,36],trillion:24,trivial:[1,2,6,12,29,32,34,40,41],troubl:[1,9,13,23,33,39,40],truck:4,true_beta:[7,33,34],true_divid:[],true_fun:[7,35],truncat:[22,38,39],trust:10,tucker:9,tuesdai:[30,32,35,36,37,41],tumor:[0,8,10,27,36],tumour:[0,8,36],tunabl:[2,22,27,40,41],tune:[5,10,14,22,25,27,32,36,37,38],tup:[],tupl:[23,40,41],turn:[0,1,2,6,7,8,9,10,11,12,13,14,20,25,26,29,32,33,35,36,37,38,39,40,41],tutori:[2,5,40,41],tv:[3,41],tveito:[3,41],tvw1zdmznwm:38,tweak:[2,5,11,29,39,40,41],twice:[14,36,37],twist:12,two:[1,2,3,5,6,7,8,10,11,12,13,14,16,17,23,25,28,29,31,32,34,35,37,38,41],tx:[14,36,37,38,39],tx_1:[14,36,37],txt:5,ty:[14,36,37],type:[1,2,4,7,9,11,14,17,23,25,26,29,33,34,35,36,37,40],typeerror:[7,14,23],typic:[1,2,3,4,5,6,8,10,11,13,14,22,27,29,32,33,34,35,36,37,38,39,40,41],typo:[26,27],u:[1,3,6,7,9,11,12,13,18,25,32,33,34,38,39,41],u_:25,u_i:[13,38],u_m:11,ua:[1,32],ubuntu:[1,16,24,26,32],uci:[1,27],ufunc:23,uio:[23,26,27,30,31],un:15,unabl:[10,23],unari:[25,32],unary_f:[],unary_oper:[],unary_to_nari:[],unbalanc:[7,10,35,36],unbias:[1,6,7,32,34,35],unbroadcast:[],unbroadcast_f:[],uncent:[7,34],uncertainti:[1,6,32,34,35],uncertitud:29,unchang:[2,4,39,40],uncorrel:[11,29],undefin:[6,33],under:[1,2,6,7,11,14,16,17,24,26,27,32,33,34,35,36,37,40,41],underdetermin:[1,32],underfit:[2,7,35,39,40],underflowproblem:[6,34,35],undergo:[6,23,34,35],undergradu:[28,30],underli:[1,2,10,14,29,32,37,38,39,40],underset:[5,15],understand:[1,2,4,6,7,11,14,15,22,23,24,32,33,34,36,37,38,39,40,41],understood:[9,14,37,38],undesir:9,undetermin:[6,9,34,35],undo:5,unexpect:[7,14,35],unexpected:29,unfair:[7,33,34],unfortun:[2,9,10,11,39,40],unicode_liter:[9,10],uniform:[1,2,6,7,12,14,16,17,26,29,32,33,36,37,40,41],uniformli:[14,29,36,37,38],unifrompdf:29,unimport:[14,36,37],union:[6,7,34,35,36],uniqu:[1,3,7,14,15,25,32,35,36,37,41],unique_cluster_label:15,unit:[1,2,4,5,6,11,13,29,32,33,34,38,39,40,41],unitari:[6,7,25,33],unitarili:[25,32],uniti:29,univari:29,univers:[0,1,2,3,14,16,24,26,27,28,30,32,33,34,35,36,37,38,40,41],unix:[2,40,41],unknow:[1,25,32],unknown:[1,2,4,5,6,7,9,11,14,17,22,25,32,33,34,35,37,38,39,40,41],unknowwn:13,unlabel:[2,39,40],unless:[1,4,7,12,14,26,27,32,35,36,37,39],unlik:[2,4,9,14,36,37,38,39,40,41],unnecessarili:10,unord:4,unravel:[2,40,41],unrol:[4,12],unseen:[1,8,10,36],unstabl:[2,39,40],unsupervis:[1,2,5,13,24,32,38,39,40],unsymmetr:[25,32],until:[2,3,5,10,13,14,15,23,36,37,38,39,40,41],untouch:1,unusu:[13,38,39],up:[2,4,5,6,7,9,11,12,14,15,17,19,23,24,25,26,27,29,30,34,37],updat:[0,2,3,11,13,14,15,22,23,37,38],update_chang:[40,41],update_matrix:[40,41],uploa:32,upload:[24,26,27,31],upon:[1,2,7,8,12,25,26,39,40,41],upper:[1,9,10,17,25,33],uppercas:[25,32],upsampl:5,upscal:5,uptad:39,ur:40,url:[1,8,32,33,36,38],us:[5,6,7,9,10,11,12,13,15,16,17,18,19,20,23,25,28,29,31,34,35],usa:[32,38],usag:[0,1,9,24,32,33,38,39],usd10000:1,usd:1,use_bia:5,usecol:[1,32],useless:[2,40,41],user:[0,1,2,3,4,5,7,8,9,10,12,15,16,22,24,25,26,32,33,34,36,38,40,41],usernam:[26,27],userwarn:[7,22,38],usetex:29,usg:[7,26],usr:29,usual:[0,1,4,5,8,13,14,15,32,36,37,38,39],ut:[6,34],utf:[1,8,36],util:[2,4,5,7,8,11,15,27,32,35,36,39,40,41],ux:25,v0:29,v1:29,v2:29,v8xr:[38,39,40],v:[3,5,6,7,12,14,18,22,24,33,34,37,38,39,40,41],v_0:12,va:[2,40,41],vahid:32,val:[14,37,38],val_acc:[40,41],val_accuraci:4,val_error:[40,41],val_loss:5,val_set:[40,41],vale:[3,41],valid:[0,1,2,5,8,10,11,14,22,24,27,29,32,33,37,38,39,40,41],validation_data:4,validation_split:5,valu:[0,1,2,3,4,5,7,8,9,10,11,13,14,15,16,17,20,22,23,24,25,26,32,37,38,39,40,41],valuat:10,valued_at_a:[40,41],valued_at_z:[40,41],valueerror:3,valy:5,van:[1,19,26,32,33,34,35],vandenbergh:[9,14,36,37],vandermond:[1,32],vanilla:[1,7,12,15,33,34],vanish:[2,5,14,29,36,37],var_x:29,varabl:9,varepsilon:[6,7,19,26,34,35],varepsilon_:[6,7,34,35],varepsilon_i:[6,7,34,35],vari:[1,2,4,6,7,11,16,17,23,32,35,39,40,41],variabl:[1,2,3,6,7,8,9,11,12,13,14,15,22,23,25,32,33,34,35,38,39,40,41],varianc:[1,2,6,8,10,11,12,14,15,19,20,22,24,25,29,32,33,36,37,38,39,40],variance_i:[6,12,33],variance_x:[6,12,33],variant:[1,2,7,9,13,14,32,33,36,37,38,39,40,41],variat:[4,5,12,32],varieti:[1,4,13,16,24,26,32,38,39],variou:[0,2,4,6,7,8,9,10,12,13,14,17,19,22,24,25,26,29,33,34,37,38,39,40,41],varydimens:5,vastli:4,vaue:[2,40,41],vault:1,vdot:[3,14,36,37,41],ve:[26,27],vec:[7,35],vector:[0,1,2,3,4,5,6,7,8,10,11,12,14,15,17,18,22,23,24,34,35,36,37,39,40,41],vector_mean:15,ventur:[1,9,16,24,32],verbos:[2,4,5,40,41],veri:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,23,26,27,29,31,32,33,34,35,36,37,38,39,40,41],verifi:[4,12,25,32],versatil:[9,32],versicolor:[9,10],version:[1,4,11,14,15,16,23,24,25,26,27,29,32,37],versu:[2,39,40],vert:[0,1,2,6,7,8,9,10,12,14,18,32,33,34,35,36,37,39,40,41],vert_1:[6,7,33,34,35],vert_2:[6,7,12,18,33,34,35],vi:[40,41],via:[0,1,6,7,8,9,10,11,12,13,16,20,24,25,26,28,29,30,32,33,34,35,36,38,39,40,41],vidal:12,video:[1,2,13,24,28,30,32,33,34,35,39,40,41],view:[2,4,6,7,13,14,22,29,31,32,34,35,37,38,40],vii:[40,41],viii:[40,41],violat:9,virginica:10,viridi:[1,2,3,4,32,40,41],virtual:[2,39,40],viscos:[14,37,38],viscou:[14,37,38],visibledeprecationwarn:[],vision:[1,4],visual:[1,4,12,13,16,24,32,33,38,39],visualis:[2,40,41],viz:[7,9,29],vjp:[],vjp_0:[],vjp_0_fun:[],vjp_1:[],vjp_1_fun:[],vjp_argnum:[],vjpfun:[],vjpmaker:[],vjpnode:[],vjps_dict:[],vmap:[14,37],vmax:[2,7,40,41],vmh0zpt0tli:38,vmin:[2,7,40,41],voic:4,volum:[1,4,32],volume18:41,von:[39,40,41],vote:11,voting_clf:11,votingclassifi:11,votingsimpl:11,vs:[1,5,7,37],vscode:23,vspace:[],vstack:[6,12,25,29,32,33,40,41],vt:[6,33,34],w1:[9,23],w2:[9,12,23],w3:9,w:[0,1,2,3,4,5,6,7,8,9,11,12,13,14,15,23,25,29,32,33,35,36,37,38,39,40,41],w_0:39,w_1:[9,25,39,40],w_1a_0:[39,40],w_1x:[39,40],w_1x_1:9,w_1x_:9,w_2:[9,25,39,40],w_2a_1:[39,40],w_2x_2:9,w_2x_:9,w_3:25,w_4:25,w_:[2,13,38,39,40,41],w_g:23,w_hidden:[3,41],w_i:[2,3,11,39,40,41],w_ix_i:[13,38,39],w_j:25,w_m:25,w_output:[3,41],w_px_:9,w_px_p:9,wa:[1,2,3,4,5,6,7,8,11,12,13,15,18,23,25,26,32,33,34,35,36,38,39,40,41],wai:[1,2,3,4,5,6,7,8,9,11,12,13,14,15,18,23,25,27,29,32,33,34,36,37,40,41],walk:10,walker:29,wang:[1,32],want:[1,2,3,4,5,6,7,9,10,11,12,13,14,15,16,17,18,23,24,26,27,29,32,33,34,35,36,37,38,39,40,41],warn:[2,5,9,40,41],warrant:[7,35,36],wast:[4,37,38],watch:[24,38,39,40,41],wave:4,wavelet:9,we:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,23,24,25,26,27,28,29,30,31,33,34,35,36],weak:[10,11,15],weather:[2,13,38,39,40,41],web:[24,28,30,32],weblink:27,webpag:32,websit:[7,25,26,28,32],wedg:[9,29,39,40],wednesdai:[30,32,35,36,37,41],wee:12,week:[1,6,7,8,26,27,28,30],weekli:[17,24,26,30,31,32,38],weierstrass:39,weight:[0,1,2,3,4,7,8,10,11,13,14,23,26,27,29,36,37,38,39],weight_arrai:[40,41],weigth:[3,41],welchlab:[38,39,40],welcom:[9,24],well:[0,1,2,3,4,5,6,7,8,9,10,11,13,14,16,17,20,21,22,23,24,25,26,27,29,31,32,33,34,35,36,37,38,39,40,41],went:9,were:[1,2,4,5,6,7,8,9,11,12,13,15,29,32,33,35,36,38,39,40,41],wessel:[1,19,26,32,33,34,35],what:[2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,20,23,24,25,26,27,29,36,37,38,39,40,41],whatev:[4,23],when:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,17,18,19,22,23,25,26,27,29,32,33,34,35,36,39,40,41],whenev:[14,22,29,37,38,39],where:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,22,23,24,25,26,27,29,30,32,33,34,35,36,37,38,39,40,41],wherea:[7,29,35],wherefrom:26,wherein:[2,13,38,39,40,41],whether:[1,4,6,8,10,26,27,29,32,34,36],which:[0,1,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,23,24,25,26,27,28,29,30,32,33,34,35,36],whichev:[2,4,40,41],white:10,whiteboard:[34,35,36,37,38,39,40],who:[1,28],whole:[2,4,5,6,10,12,14,23,34,35,37,38,40,41],whose:[1,7,11,29,33,35],whow:[12,33],why:[1,2,4,7,14,22,23,26,34,36,37,40],wide:[0,1,2,4,7,8,13,16,24,25,26,32,35,36,38,39,40,41],widehat:[7,35],width:[1,4,9,10,23,32],wieringen:[1,19,26,32,33,34,35],win:11,wind:10,wing:[30,32],winther:[3,41],wiothout:[7,33],wiscons:[0,8,36],wisconsin:[11,27,40,41],wisdom:[7,34],wise:[1,2,6,13,14,23,33,37,38,40,41],wish:[0,1,3,6,8,9,12,14,15,25,26,27,32,33,36,37,39,40,41],with_std:[1,33],wither:7,within:[0,1,3,4,5,8,10,13,14,15,23,29,31,32,36,37,41],withinclust:15,without:[1,2,6,7,9,10,12,13,14,22,27,32,33,34,35,37,38,39,40,41],wo5dmep_bbi:[38,39,40],won:[1,32,39],wonder:9,word:[1,2,4,5,6,7,8,15,29,32,33,34,35,40,41],work:[1,2,5,7,8,9,10,14,16,22,23,24,26,27,28,29,30,32,33,35,36,37,38,39,40,41],workshop:32,world:[1,9,33],worldwid:[1,32],wors:[1,2,4,5,7,32,35,39,40],worst:10,worth:[10,23],worthi:[26,27],would:[1,2,4,6,7,8,9,10,11,12,13,14,25,26,27,29,32,33,34,35,36,37,38,39,40,41],wrap:[7,25,32],wrap_util:[],wrapper:23,write:[1,2,3,4,6,7,8,9,13,14,16,17,18,21,22,23,25,32,33,35,36,37,38,39,41],written:[1,3,4,6,12,13,14,17,24,25,26,27,29,32,33,34,35,36,37,38,39,40,41],wrong:[2,9,39,40,41],wrongli:11,wrote:[6,12,33],wrt:[11,14,22,23,37,38,39,40],wth:[11,14,22,37,38],wurstemberg:[39,40,41],www:[24,25,26,27,31,32,34,38,39,40,41],wx_1:9,x0:9,x1:[5,9,10,11,14,37,38],x1_exampl:9,x1d:9,x2:[9,10,11,14,37,38],x2d:[9,12],x2d_train:12,x2dsl:12,x3:[9,10],x4:10,x:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,22,23,25,26,27,29,32,35,36,37,38,39,40,41],x_0:[1,6,12,25,32,33,34,35,39],x_1:[0,1,3,6,7,8,9,10,11,12,14,25,29,32,33,34,35,36,37,38,39,40,41],x_2:[0,1,3,6,7,8,9,10,11,12,14,25,29,32,33,35,36,37,38,39,40,41],x_3:[9,25,29,39],x_4:[25,39],x_5:39,x_:[1,3,4,6,7,9,11,12,14,15,19,25,26,29,32,33,34,35,36,37,39,41],x_batch:[40,41],x_center:12,x_data:[2,40,41],x_data_ful:[2,40,41],x_hidden:[3,41],x_i:[0,1,2,3,6,7,8,9,10,11,12,13,14,15,18,25,29,32,33,34,35,36,37,38,39,40,41],x_input:[3,41],x_ix_:[1,32],x_iy_i:9,x_j:[1,3,9,10,13,17,29,33,38,39,41],x_jy_j:9,x_k:[13,15,25,29,33,38],x_l:[29,39],x_m:[7,13,25,29,35,38],x_n:[1,3,4,7,9,12,13,14,25,29,32,35,36,37,38,39,41],x_new:[10,11],x_offset:[7,33,34],x_output:[3,41],x_p:[0,4,8,10,36],x_poli:10,x_poly10:10,x_pred:5,x_prev:[3,41],x_reduc:12,x_scale:9,x_small:[14,37],x_test:[0,1,2,4,6,7,8,10,11,12,32,33,34,35,36,40,41],x_test_own:7,x_test_scal:[1,7,8,10,11,12,33,34],x_tot:5,x_train:[0,1,2,4,5,6,7,8,10,11,12,32,33,34,35,36,40,41],x_train_mean:[7,33,34],x_train_own:7,x_train_scal:[1,7,8,10,11,12,33,34],x_val:[2,40,41],xarrai:[24,32],xavier:[2,39,40],xbkjd4ccgq:32,xbnew:[14,36,37],xcode:[1,16,24,26,32],xdclassiffierconfus:11,xdclassiffierroc:11,xfin:23,xg_clf:11,xgb:11,xgbclassifi:11,xgboost:10,xgboot:11,xgbregressor:11,xgparam:11,xgtree:11,xi:[9,14,22,37,38],xi_1:9,xi_:9,xi_i:9,xinv:[34,38,39],xk:9,xla:[14,22,24,32,37,38],xlabel:[1,2,3,4,5,6,7,8,9,10,11,14,22,23,26,29,32,34,35,36,37,38,40,41],xlim:[7,11,35],xm:10,xmesh:[14,37],xnew:[1,14,22,32,36,37,38],xp:29,xpanda:[1,33],xpd:[6,12,33],xplot:1,xs:10,xscale:[1,33],xsr:10,xt_x:[14,22,36,37,38],xtest:[7,35,36],xtick:[4,7,9,10,35],xtrain:[7,35,36],xu:[1,32],xx:[1,25,32],xy:[1,7,9,25,26,32],xytext:9,xz:[25,32],y1:5,y2:5,y3:5,y:[0,1,2,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,22,23,25,26,29,32,33,34,35,36,37,38,39,40,41],y_0:[1,6,12,25,32,33,34,35],y_1:[1,6,9,10,12,14,25,32,33,34,35,36,37],y_1y_1:9,y_1y_1k:9,y_1y_2:9,y_1y_2k:9,y_1y_n:9,y_1y_nk:9,y_2:[1,6,9,10,12,25,32,33],y_2y_1:9,y_2y_1k:9,y_2y_2:9,y_2y_2k:9,y_3:[1,10,25],y_4:25,y_:[1,2,6,7,11,12,25,32,33,34,35,40,41],y_data:[1,2,6,7,32,33,34,36,40,41],y_data_ful:[2,40,41],y_decis:9,y_fit:[1,33],y_i:[0,1,2,6,7,8,9,10,11,12,13,14,16,17,18,19,20,25,26,27,32,33,34,35,36,37,38,39,40,41],y_if_:11,y_ix_:[1,32],y_ix_i:[0,8,9,14,33,36,37],y_iy_jk:9,y_j:[7,9,13,20,26,35,38,39,40],y_k:[13,38],y_m:25,y_model:[1,5,6,7,32,33,34,36],y_n:[9,14,36,37],y_ny_1:9,y_ny_1k:9,y_ny_2:9,y_ny_2k:9,y_ny_n:9,y_ny_nk:9,y_offset:[7,33,34],y_plot:10,y_pred1:10,y_pred2:10,y_pred:[0,1,2,5,7,8,9,10,11,33,34,35,36,40,41],y_pred_rf:11,y_pred_tre:11,y_predict:[0,38],y_proba:[0,8,11,36],y_scaler:[7,34],y_test:[0,1,2,4,5,6,7,8,10,11,12,32,33,34,35,36,40,41],y_test_onehot:[2,40,41],y_test_predict:1,y_tot:5,y_train:[0,1,2,4,5,6,7,8,10,11,12,32,33,34,35,36,40,41],y_train_mean:[7,33,34],y_train_onehot:[2,40,41],y_train_predict:1,y_train_scal:[7,34],y_val:[2,40,41],yadav:41,yand:[38,39],ye:[4,7,8,35,36],year:[1,24,32],yet:[1,2,7,9,12,14,23,32,36,37,39,40,41],yfin:23,yi:[14,22,37,38],yield:[1,3,6,7,8,9,11,13,14,15,25,29,32,34,35,36,37,38,39,40,41],yk:9,ylabel:[1,2,3,4,5,6,7,8,9,10,11,14,22,23,26,29,32,34,35,36,37,38,40,41],ylim:[4,7,35],ym:10,ymesh:[14,37],yn:1,yo:[9,10,11],yor:[38,39],yoshua:[2,31,39,40],you:[1,2,4,5,6,7,9,10,11,12,14,16,17,18,20,21,22,23,24,25,26,27,29,30,31,32,33,34,35,36,37,38,39,40,41],young:1,your:[2,3,5,6,7,9,12,14,18,20,21,22,23,24,25,26,34,35,36,37,38,39,40,41],yourself:[12,14,32,37],youtu:[36,38],youtub:[24,38,39,40,41],ypred:[7,35,36],ypredict2:[14,22,36,37,38],ypredict:[1,14,22,32,33,36,37,38],ypredictlasso:[6,34],ypredictol:[1,6,34],ypredictown:[7,33,34],ypredictownridg:[7,34],ypredictridg:[1,6,7,34,36],ypredictskl:[7,33,34],yridg:32,ys:10,ytest:[7,35,36],ytick:[4,7,9,10,35],ytild:[1,7,32,33,35],ytildelasso:[6,34],ytildenp:[1,32,33],ytildeol:[1,6,34],ytildeownridg:[7,34],ytilderidg:[6,7,34],ytrain:[7,35,36],yuxi:32,yx:[25,32],yxor:[38,39,40,41],yy:[25,32],yz:[25,32],z1:23,z2:23,z:[0,1,2,3,4,5,6,7,8,9,10,12,13,14,23,25,26,29,32,33,35,36,37,38,39,40,41],z_0:[25,32,39],z_1:[25,32,39,40],z_2:[25,32,39,40],z_:[2,3,13,25,32,39,40,41],z_c:[2,40,41],z_h:[2,40,41],z_hidden:[3,41],z_i:[2,13,38,40,41],z_j:[2,13,41],z_k:[13,33,39,40],z_m:[2,40,41],z_matric:[40,41],z_mod:10,z_o:[2,40,41],z_output:[3,41],zaman:29,zaxi:[7,26],zero:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,18,19,20,22,23,25,26,29,32,33,34,35,36,37,38,39,40,41],zeros_lik:5,zeroth:33,zfill:5,zip:[5,7,23],zm_h:[1,32],zn:1,zone:1,zoom:32,zx:[25,32],zy:[25,32],zz:[25,32]},titles:["Exercises Week 42: Logistic Regression and Optimization, reminders from week 38 and week 40","3. Linear Regression","14. Building a Feed Forward Neural Network","15. Solving Differential Equations with Deep Learning","16. Convolutional Neural Networks","17. Recurrent neural networks: Overarching view","4. Ridge and Lasso Regression","5. Resampling Methods","6. Logistic Regression","8. Support Vector Machines, overarching aims","9. Decision trees, overarching aims","10. Ensemble Methods: From a Single Tree to Many Trees and Extreme Boosting, Meet the Jungle of Methods","11. Basic ideas of the Principal Component Analysis (PCA)","13. Neural networks","7. Optimization, the central part of any Machine Learning algortithm","12. Clustering and Unsupervised Learning","Exercises week 34","Exercises week 35","Exercises week 36","Exercises week 37","Exercises week 38","Exercises week 39","Exercises week 41","Exercises week 42","Applied Data Analysis and Machine Learning","2. Linear Algebra, Handling of Arrays and more Python Features","Project 1 on Machine Learning, deadline October 7 (midnight), 2024","Project 2 on Machine Learning, deadline November 4 (Midnight)","Teaching schedule with links to material","1. Elements of Probability Theory and Statistical Data Analysis","Teachers and Grading","Textbooks","Week 34: Introduction to the course, Logistics and Practicalities","Week 35: From Ordinary Linear Regression to Ridge and Lasso Regression","Week 36: Linear Regression and Statistical interpretations","Week 37: Statistical interpretations and Resampling Methods","Week 38: Logistic Regression and Optimization","Week 39: Optimization and Gradient Methods","Week 40: Gradient descent methods (continued) and start Neural networks","Week 41 Neural networks and constructing a neural network code","Week 42 Constructing a Neural Network code with examples","Week 43: Deep Learning: Constructing a Neural Network code and solving differential equations"],titleterms:{"0":40,"1":[1,16,17,18,19,23,26,32,33,39,40,41],"11":39,"14":40,"16":36,"2":[1,16,17,18,19,23,27,32,33,34,39,40,41],"2023":30,"2024":[26,37,38,39,40],"21":41,"23":37,"26":33,"27":37,"3":[1,16,17,23,32,33,39,40,41],"30":38,"34":[16,32],"35":[17,33],"36":[18,34],"37":[19,35],"38":[0,20,36],"39":[21,22,37],"4":[1,23,27,33,40],"40":[0,22,38],"41":[22,39],"42":[0,23,40],"43":41,"5":[1,23],"6":23,"7":[23,26,39],"9":35,"case":[9,11,29,33,34,36,37],"class":[0,36,39],"do":[2,34,35,37,38,39,40,41],"final":[13,22,27,33,34,37,38,39,40,41],"float":39,"function":[0,1,2,7,8,9,11,12,13,14,22,26,27,29,32,33,34,35,36,37,38,39,40,41],"import":[6,22,25,32,33,34,38,39,40],"new":[5,34,35,39],A:[0,1,2,5,9,10,22,32,34,35,36,38,39,40,41],AND:[38,39],And:[22,32,33,34,36,37,38],But:[22,37,38],For:33,In:[30,39],Is:[39,40],Ising:7,OR:[38,39],The:[0,1,2,3,4,6,7,8,9,10,12,13,18,24,32,33,34,35,36,37,38,39,40,41],To:[32,33],With:[5,34],about:[32,33],abov:[34,39,40,41],activ:[2,13,23,27,34,38,39,40,41],ad:[1,7,18,26,32,33,38,39,40],adaboost:11,adagrad:[14,22,37,38],adam:[14,22,37,38],adapt:[11,22,37,38],adjust:[2,40,41],advanc:[22,38],adversari:5,again:[0,4,10,36],ai:[26,32],aim:[9,10,18,19,20,21,22,23,32],aka:[32,33],al:[22,38],algebra:[25,32],algorithm:[10,11,12,13,22,27,33,37,38,39,40,41],algortithm:[14,36,37],all:[9,39,40],an:[1,5,11,32,39],analys:[6,33],analysi:[1,6,7,12,24,26,27,29,32,33,34,35,39],analyt:[1,17,18,22,41],analyz:[39,40],ani:[14,36,37],anoth:[10,34,35],appli:24,approach:[1,9,15,32,35,37,38],approxim:[13,39],architectur:[2,40,41],argument:[37,38],arrai:[25,32],artifici:[38,39],assist:30,assumpt:[34,35],august:33,autocorrel:29,autograd:[3,14,22,37,38,41],automat:[14,22,37,38,39,41],avoid:[],b:[18,26,27,37],back:[2,12,13,39,40,41],background:[24,26,27,35],bag:11,base:[14,22,35,37,38],basic:[1,6,8,10,11,12,25,33,34,35,36,39],batch:[2,37,38,39,40],bay:[6,34,35],befor:12,bengio:[39,40],beta:[34,35],better:[9,38,39],bia:[7,26,35],bias:[39,40,41],binari:[2,40,41],bind:32,bird:11,boldsymbol:[33,34,35],book:[39,40,41],boost:11,bootstrap:[7,11,35],boston:1,breast:[2,40,41],brief:[32,35,36,37],bring:[13,39,40],build:[2,4,10,40,41],c:[26,27,32],calcul:33,can:[22,32,35,37,38,39],cancer:[0,2,8,10,12,36,40,41],cart:10,center:33,central:[14,24,29,35,36,37],chain:[13,39,40],challeng:36,chang:11,channel:32,chi:[1,32],choic:[39,40],choos:[2,40,41],cifar01:4,classic:12,classif:[0,2,10,11,27,36,40,41],classifi:[9,36],clip:[2,39,40],cluster:15,cnn:4,code:[1,2,3,6,10,12,13,14,15,22,27,32,33,34,35,36,37,38,39,40,41],collect:[2,4,40,41],come:36,commun:32,compact:[0,36,39,40],compar:[3,11,41],comparison:34,compet:[22,37,38],complet:[33,39,40],complex:[1,7,26,33],complic:[7,37,38,39],compon:12,comput:[10,37,38],computation:35,computerlab:32,con:10,concept:29,condit:[34,35,36,37],confid:35,conjug:[14,37],consider:[39,40],construct:[39,40,41],continu:38,contn:32,convex:[9,14,36,37],convolut:[4,13,38,39],correctli:[34,35],correl:[0,12,33,36],correspond:[36,37],cost:[0,2,11,33,34,35,36,37,39,40,41],count:39,cours:[24,31,32],covari:[6,12,29,33],cover:32,critic:27,cross:[0,7,26,35,36],custom:23,cython:32,d:[26,27],data:[0,1,2,4,7,8,10,12,16,17,23,24,26,29,32,33,34,36,39,40,41],dataset:[2,4,40,41],deadlin:[26,27,32],decai:[3,37,38,41],decis:[10,11],decomposit:[6,12,18,25,33],deep:[2,3,32,36,39,40,41],defin:[2,32,39,40,41],definit:[39,40],degre:[1,33],deliveri:[26,27],delta:35,dens:[1,32],deriv:[6,13,33,34,35,36,37,39,40],descent:[0,3,11,14,22,27,36,37,38,41],descript:26,design:33,detail:[4,32,41],develop:[2,40,41],diagon:12,differ:[9,27,37,38],different:22,differenti:[3,14,37,38,39,41],diffus:[3,41],dimension:[3,4,9,26,33,41],directli:[37,38],disadvantag:10,discret:29,discuss:[0,36],distribut:[6,29,34,35],distrubut:35,doe:[33,34,38,39],domain:29,dot:37,down:[2,39,40],dropout:[2,39,40],e:[26,27],each:[23,36],economi:33,electron:[26,27],element:[1,29,32,37,38],elimin:25,elu:[39,40,41],energi:32,ensembl:11,entri:[39,40],entropi:[0,10,36],environ:[1,16,32],equat:[1,3,13,32,33,34,36,37,39,40,41],error:[1,11,32,33,35],essenti:32,estim:[34,35],et:[22,38],etc:32,euler:[3,41],evalu:[2,27,39,40,41],exampl:[0,1,2,3,4,5,7,8,9,10,11,22,32,33,34,35,36,37,38,39,40,41],exercis:[0,1,7,16,17,18,19,20,21,22,23,32,33,39,41],expect:[19,29,34,35],expens:35,experi:29,explicit:[39,40],explod:[39,40],explor:[1,16,17,32],exponenti:[3,41],express:[0,18,19,33,36,37,39,40],extend:[0,36,37,39],extrapol:5,extrem:[11,32],ey:11,f:[26,27],fall:30,famili:[2,32,33,39,40,41],famou:25,fantast:33,featur:[10,25,33],feed:[2,13,38,39,40,41],find:[35,37],fine:[2,39,40],first:[5,13,27,32,33,34,36,37,39,40],fit:[1,11,32,34],fix:33,fold:[35,36],forc:4,forest:11,format:[26,27,32],forward:[2,3,13,38,39,40,41],fourier:4,frank:[7,26,33],freedom:[1,33],frequent:33,frequentist:[1,32],fridai:[],from:[0,6,11,13,22,27,33,34,35,36,37,38,39,40],full:[3,40,41],funtion:[39,40],further:[4,6,33],g:26,gan:5,gate:[38,39,40,41],gaussian:25,gd:[14,22,37,38],gener:[5,10,32,39],geometr:[12,36,37],get:[22,38,39],gini:10,glorot:[39,40],good:[1,32],goodfellow:[22,38],grade:[30,32],gradient:[0,2,3,11,14,22,27,36,37,38,39,40,41],grid:36,group:36,growth:[3,41],ha:24,hand:[39,40,41],handl:[25,32,33],happen:[34,35],hard:[],hessian:[33,36,37],hidden:[3,39,40,41],histogram:35,homework:[36,37],homogen:[39,40],hous:1,how:36,hyperbol:[38,39,40],hyperparamet:[2,39,40,41],hyperplan:9,i:[2,41],id3:10,idea:12,ideal:[36,37],ident:[34,35],identifi:35,ii:[32,41],iid:[34,35],iii:41,illustr:[34,38,39],implement:[2,38,40,41],implic:[6,33],improv:[2,37,40,41],includ:[0,14,22,36,37,38,39],increment:12,independ:[34,35],index:10,inform:30,ingredi:39,init:[40,41],input:[3,23,39,40,41],insight:[39,40],instal:[24,26,32],instructor:30,intercept:33,intermedi:39,interpret:[6,12,32,33,34,35,36,37],interv:35,introduc:[12,14,22,33,37,38],introduct:[1,7,24,25,26,27,32,38,39],invers:[6,25,34],invert:33,iter:[11,37],its:33,iv:41,jacobian:[33,41],jax:[14,22,37,38],job:[38,39],julia:32,jungl:11,k:[35,36,39,40],kera:[2,4,40,41],kernel:[9,12],l:[39,40],lab:[35,36,37,38,41],lagrangian:9,lambda:36,lasso:[6,7,26,33,34,35,36,38],last:[33,36,38,39,40],later:[6,33,40],layer:[2,3,4,13,23,39,40,41],layout:[39,40],learn:[1,2,3,12,14,15,16,17,22,24,26,27,32,33,34,35,36,37,38,39,40,41],least:[6,7,19,26,32,33,34],lectur:[32,33,34,35,36,37,38,39,40,41],level:11,librari:[24,32],likelihood:[0,8,34,35,36],limit:[2,14,29,35,36,37,38,39,40],linear:[1,9,14,25,27,32,33,34,36],link:[6,12,28,31,33,34,35],list:[39,40],literatur:[26,27],logist:[0,8,27,32,36,37,38,39,40],loop:[37,38],loss:[33,36,37],lu:25,machin:[1,9,14,24,26,27,32,36,37],made:[34,35],main:[29,32],make:[1,10,11,16,17,32,33],mani:[11,13],manipul:33,margin:[34,35],mass:32,materi:[26,28,32,33,34,35,36,39,40,41],math:[6,33],mathemat:[4,6,9,33,37,38,39,40,41],matric:[6,25,32,34],matrix:[0,2,6,12,13,25,32,33,34,36,37,38,40,41],matter:[1,32],max:33,maximum:[34,35,36],mean:[1,33,34,36],measur:[0,36],meet:[6,11,29,32,33],mercer:9,method:[7,10,11,14,22,26,32,35,36,37,38,40,41],midnight:[26,27],min:33,mini:[37,38],minibatch:[22,37,38],minim:[0,32,36,41],ml:32,mle:[34,35],mlp:13,mnist:[4,5],mode:39,model:[1,2,5,7,13,32,38,39,40,41],moment:[37,38],momentum:[14,22,37,38],mondai:[33,34,35,36,37,38,39,41],moon:[9,10],more:[0,4,7,22,25,26,32,33,34,35,36,37,38,39,40,41],multi:[38,39,40,41],multiclass:[40,41],multilay:[13,38,39],multipl:[2,4,23,40,41],multipli:9,multivari:39,need:[26,32],network:[0,2,3,4,5,8,13,27,32,36,38,39,40,41],neural:[2,3,4,5,8,13,27,32,38,39,40,41],neuron:[38,39],newton:[22,36,37,38],nn:[39,40,41],node:[39,40],noeds:40,noen:22,non:9,none:[37,38],normal:[1,2,35,39,40],notat:[13,38],note:[22,26,33,34,38],novemb:27,now:[2,10,14,22,34,35,37,38,40,41],nuclear:[1,32],nueral:[0,36],numba:32,number:[1,3,22,29,33,37,38,39,41],numer:[3,26,27,29,41],numpi:[22,25,32,37,38],object:[4,40,41],observ:[39,40],obtain:12,octob:[26,39,40,41],od:[3,41],off:[7,26],ol:[6,7,22,26,34,35,37,38],onc:23,one:[3,13,36,37,39,40,41],ones:[38,39,40],oper:[25,39],optim:[0,2,9,14,24,32,33,36,37,38,39,40,41],option:23,order:[14,22,37,38],ordinari:[6,7,19,26,32,33,34,41],organ:[1,32],orient:[40,41],oslo:31,other:[0,5,10,12,13,25,26,32,33,36,38,39,40,41],ouput:[39,40],our:[1,5,6,12,14,32,33,36,37,39,40],outcom:[24,32],output:[3,39,40,41],over:[39,40],overarch:[1,5,9,10,18,19,20,21,22,23,32,33,39],overview:[11,32,37,38],own:[1,11,12,16,17,27,32,33],packag:[25,32],panda:[32,33],paper:[26,39,40],parallel:39,paramet:[0,32,33,36,37,38,39,40],part:[14,24,26,27,33,36,37,39,40,41],partial:[3,41],pass:[2,40,41],pca:12,pdf:29,pencil:26,percepetron:[39,40],perceptron:[13,38,39,40,41],perform:[2,10,40,41],period:4,perspect:[2,39,40],plan:[33,34,35,36,37,38,39,41],plot:[35,36],point:[5,39],poisson:[3,41],polynomi:[4,34],popul:[3,41],popular:32,possibl:41,practic:[14,22,30,32,37,38],pre:[2,4,40,41],preambl:26,predict:[5,23],predictor:[0,36],preprocess:33,prerequisit:[4,24,32],princip:12,principl:4,pro:10,probabl:[6,29,34,35],problem:[2,3,14,22,32,33,34,36,37,38,39,40,41],procedur:[10,32],process:[2,4,23,40,41],product:37,program:[3,14,26,27,36,37,39,41],project:[7,26,27,32,36],prop:[14,37,38],propag:[2,13,39,40,41],properti:[6,29,33,36],python:[1,10,16,24,25,32],quick:9,r:32,random:[11,12,29,36],raphson:[36,37],rate:[22,37,38,40,41],read:[10,32,33,35,36,38,39,40,41],real:[7,23,26,32,39],recommend:[32,33,39,40,41],rectangular:34,recurr:[5,13,38,39],recurs:[37,38],reduc:[1,33,39],reduct:4,refer:26,reformul:[3,41],regress:[0,1,6,7,8,10,11,14,18,19,26,27,32,33,34,35,36,37,38,39],regular:[2,36,40,41],relat:33,relev:[31,33,36,38,39,40],relu:[2,39,40,41],remark:4,remind:[0,7,9,32,36,37,39,40,41],repeat:33,replac:[14,37,38],report:[26,27],repositori:35,repres:[],requir:[3,24,41],resampl:[7,26,35],rescal:[7,34],residu:33,resourc:[3,41],result:[33,34,39,40],revers:39,revisit:[14,36,37],rewrit:[32,33,35],rewritten:36,ridg:[1,6,7,18,19,26,33,34,35,36,37,38],rm:[14,37,38],rmsprop:[22,37,38],root:[39,40],rule:[13,39,40],s:[9,11,22,35,36,37,38],same:[14,22,35,37,38],sampl:12,scale:33,schedul:[28,32,40,41],schemat:10,scheme:[3,41],scienc:32,scikit:[1,2,12,16,17,32,33,34,35,36,37,40,41],search:36,second:[14,22,37,38],select:36,semest:30,sensit:[36,37],septemb:[34,35,36,37,38],seriou:39,session:[33,34,35,36,37,38,39,40,41],set:[1,3,4,10,13,16,32,33,36,39,40,41],setup:41,sgd:[14,37,38],should:[2,39,40,41],sigmoid:[39,40],similar:[14,22,37,38],simpl:[1,5,10,14,32,33,34,36,37,38,39,40],simpler:39,singl:[11,38,39],singular:[6,12,18,33],size:33,slightli:[37,38],smarter:39,soft:9,softmax:[2,40,41],softwar:[26,32],solut:41,solv:[3,34,36,37,41],solver:14,some:[14,25,33,36,37,39],specif:41,specifi:[3,41],split:[1,16,17,32,33],squar:[1,6,7,11,19,26,32,33,34],standard:[14,33,35,37],start:[22,38],state:[1,32],statist:[6,7,24,29,32,34,35],steepest:[11,14,36,37],step:[27,35,36,37,38],still:33,stochast:[14,22,27,29,37,38],stop:[37,38],strongli:32,studi:[0,36],subtract:33,suggest:[32,36,38],sum:[35,39,40],summari:[30,32,38],superposit:4,supervis:[2,39,40],support:9,svd:[6,33,34],syntax:37,systemat:4,t:[33,34],taken:[22,38],teach:[28,30],teacher:[30,32],technic:[34,41],techniqu:[7,12,26],technolog:24,tensorflow:[2,4,40,41],tent:32,term:[35,39,40],test:[1,2,16,17,27,32,33,34,40,41],text:32,textbook:[31,32],than:[36,37],theorem:[6,9,12,13,29,34,35,39],theori:29,thi:[18,19,20,21,22,23,32,39],think:33,three:[39,40],through:39,thursdai:[],time:[37,38],tip:[14,22,37,38],togeth:[13,39,40],tool:[26,32],top:[2,39,40],topic:32,toward:12,trade:[7,26],tradeoff:[7,35],train:[1,2,5,16,17,23,32,33,39,40,41],transform:4,tree:[10,11],trial:41,tuesdai:[34,38,39,40],tune:[2,39,40],two:[0,4,9,24,26,33,36,39,40],type:[3,5,13,32,38,39,41],uio:32,understand:35,univers:[13,31,39],unsupervis:15,unsupport:37,up:[1,3,10,13,16,22,32,33,35,36,38,39,40,41],updat:[39,40,41],us:[0,1,2,3,4,8,14,22,24,26,27,32,33,36,37,38,39,40,41],usag:[34,35,40,41],valid:[7,26,35,36],valu:[6,12,18,19,29,33,34,35,36],vanish:[39,40],vari:[22,37,38],variabl:[29,36,37],varianc:[7,26,34,35],variou:[1,16,27,32,35,36],vector:[9,13,25,32,33,38],veri:[],video:[36,37,38],view:[1,5,11,33,39],visual:[2,10,40,41],vs:4,wai:[10,22,35,38,39],warm:[22,38],wave:[3,41],we:[22,32,37,38,39,40,41],wednesdai:[34,38,39,40],week:[0,16,17,18,19,20,21,22,23,32,33,34,35,36,37,38,39,40,41],weekend:36,weekli:28,weight:[40,41],what:[1,32,33,34,35],when:[37,38],which:[2,22,37,38,39,40,41],why:[32,33,35,38,39,41],wisconsin:[0,8,36],word:39,wrap:[33,35],write:[5,12,26,27,34,40],x:[33,34],xgboost:11,xor:[38,39,40,41],yet:34,your:[1,11,16,17,27,32,33],yourself:36,z_j:[39,40]}}) \ No newline at end of file +Search.setIndex({docnames:["additionweek42","chapter1","chapter10","chapter11","chapter12","chapter13","chapter2","chapter3","chapter4","chapter5","chapter6","chapter7","chapter8","chapter9","chapteroptimization","clustering","exercisesweek34","exercisesweek35","exercisesweek36","exercisesweek37","exercisesweek38","exercisesweek39","exercisesweek41","exercisesweek42","intro","linalg","project1","project2","schedule","statistics","teachers","textbooks","week34","week35","week36","week37","week38","week39","week40","week41","week42","week43"],envversion:{"sphinx.domains.c":2,"sphinx.domains.changeset":1,"sphinx.domains.citation":1,"sphinx.domains.cpp":4,"sphinx.domains.index":1,"sphinx.domains.javascript":2,"sphinx.domains.math":2,"sphinx.domains.python":3,"sphinx.domains.rst":2,"sphinx.domains.std":2,"sphinx.ext.intersphinx":1,sphinx:56},filenames:["additionweek42.ipynb","chapter1.ipynb","chapter10.ipynb","chapter11.ipynb","chapter12.ipynb","chapter13.ipynb","chapter2.ipynb","chapter3.ipynb","chapter4.ipynb","chapter5.ipynb","chapter6.ipynb","chapter7.ipynb","chapter8.ipynb","chapter9.ipynb","chapteroptimization.ipynb","clustering.ipynb","exercisesweek34.ipynb","exercisesweek35.ipynb","exercisesweek36.ipynb","exercisesweek37.ipynb","exercisesweek38.ipynb","exercisesweek39.ipynb","exercisesweek41.ipynb","exercisesweek42.ipynb","intro.md","linalg.ipynb","project1.ipynb","project2.ipynb","schedule.md","statistics.ipynb","teachers.md","textbooks.md","week34.ipynb","week35.ipynb","week36.ipynb","week37.ipynb","week38.ipynb","week39.ipynb","week40.ipynb","week41.ipynb","week42.ipynb","week43.ipynb"],objects:{},objnames:{},objtypes:{},terms:{"0":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,22,23,25,26,27,29,30,32,33,34,35,36,37,38,39,41],"00":[1,2,6,7,10,12,32,33,34,38,39,40,41],"000":[2,4,10,40,41],"0000":10,"00000":[10,37],"000000":[6,12,33],"00000000e":[6,33,38,39],"00000262":38,"00001":37,"00001365":[],"00001572":[],"00001716":[],"00001976":38,"00002":37,"00002192":38,"00002276":[],"00002585e":[],"00002833":[],"0000293":[],"00003":37,"00003022":22,"00003645":[],"00003828":[],"00004164":38,"00005":37,"00005688":[],"00005799":[],"00006114":[],"00007":37,"00007706":[],"00007738":[],"00007964":[],"00008335":[],"00009":37,"00009004":[],"0001":[2,18,40,41],"00010067":37,"00010366":[],"0001079":[],"00011562":[],"00011577":[],"00012":37,"00012565":[],"00013464":[],"000137":[],"00013938":[39,40],"00013955":[],"00014166":[],"00014631":[],"00015394":[],"00015678":[],"00016062":[],"00016449":[],"00016535":[],"00016719":37,"00017038":[],"00017733":[],"0001775":[],"00018":37,"00018053":[],"00018212":[],"00018256":[],"00018651":[],"00018876":[],"00019258":[],"0001984":[],"00019998":6,"0002065":[],"00021147":[],"00021259":[],"00021270681344726395":[],"00021771":[39,40],"00021916":[],"000225":37,"00022969":[],"00023":37,"00023102":[],"00023414":[],"00023813":[],"00023978":[],"00024087":6,"00024415":22,"00024755":[],"00024929":37,"00025662":37,"00026549":[],"00026784":[],"000269":[],"00027188":[],"0002762":37,"00027746":37,"00028":37,"00028167":37,"00028359":38,"00028552":[],"00028632":38,"00028825":[],"00029012":6,"0002926":[],"00030094":[],"00030102":[],"00030132":[],"00030601":37,"00030827":[],"00031208":37,"00031272":38,"00031321":[],"00031535148309577417":[7,34],"0003153514830958095":[7,34],"00032566":38,"00033415":[],"00033562":[],"00033679":[],"00033904":37,"00034006":[39,40],"00034132":[],"00034209":[],"00034576":37,"00034688149480437765":[],"00034944":6,"00034953":[],"00035214":[],"00035483":[],"00035708":[],"00035912":38,"00036464":[],"00036566":[],"00036797":[],"0003701342170783489":[],"00037398":38,"00037564":37,"00037737":[],"00038309":37,"000387":[],"00039072":[],"0003919793592273513":[],"00039632":[],"00039821":[],"00040218":[],"00040516":[],"00041241":38,"00041619":37,"000417932":[],"00042072":[],"00042089":6,"00042093":37,"00042436":[],"00042444":37,"00042721":[],"00042767357088773335":10,"00042947":38,"00043701":[],"0004377":22,"0004388":[],"0004394":[],"00044":37,"00044937":[],"00045472":[],"00045923":[],"00046006":37,"00046111":37,"000464088":[],"00046616":[],"00046631":[],"00047025":37,"0004736":38,"00048158":[],"00048407":[],"00048474":[],"00048499":[],"0004932":38,"00049344":[],"00049636":[],"00049754":[],"00050627":[],"00050694":6,"00050952":[],"00051088":37,"00051916":[],"00052051":[],"00052102":37,"00052874":[],"00053001":[],"00053118":[39,40],"00053122":[],"00053635":[],"00053775":22,"00053797":[],"00053824":[],"00054387":38,"00055112":[],"00055695":[],"00056337":[],"00056414":[],"00056603":37,"00056637":38,"00057256":[],"00057362":[],"00057726":37,"00057772":[],"00058016":[7,34],"00059105":[],"00059247":22,"00059681":33,"00059703":[],"00059734":[],"00059993":[],"00060":37,"00060704":7,"00061058":6,"00061352":[],"00061711":[],"00061724":[],"00062457":38,"00062592":7,"00062668":[],"000626681519836":[],"00062713":37,"00063362":35,"00063866":35,"00063957":37,"00063965":[],"00064081":[],"00065041":38,"00065276":22,"00065307":[],"00065505":[],"00066091":[],"00066259":[],"00066293":[],"00066395":[],"00066668":[7,34],"00066798":[],"00067008":37,"00067192":[],"00067567":33,"00067793":22,"00068091":35,"00068734":[7,34],"00069":37,"00069123":7,"00069482":37,"00070819":[],"0007086":37,"00071003":[],"00071092":[],"00071724":38,"00071918":22,"00072527":[],"00072563":38,"00073144":[],"00073534":[],"00073541":6,"00073571":[],"0007373":[],"00074274":[],"00074692":[22,38],"00074747":[],"00075296":[],"00075590":35,"00076202":37,"00076495":[7,34],"00076521":[],"00076908":7,"00076983":37,"0007698473260556325":[7,34],"0007698473260556343":[7,34],"00077369":[],"00077389":[],"000783":[],"00078324":[],"00078509":37,"00079125":7,"00079237":22,"00079623":[],"00079904":35,"00079968":6,"00080345":33,"00080497":[],"00080683":[],"00081607":[],"00081649":[],"00081693":[],"00082235":[],"00082292":22,"00082366":38,"00082916":[],"0008297":[39,40],"0008297120772365539":[],"00083355":35,"0008415":[],"00084215":[],"00084244":[],"00084707":7,"00084831":[],"00085292":37,"00085774":38,"00085892":7,"00086675":[],"00086984":37,"00087102":[],"000873":22,"00087697":[7,34],"00088573":6,"00088848":[],"00089171":[],"00089193":35,"00090567":[],"00090614":[],"00090666":22,"00091307":[],"00091707":[],"00092668":[],"00092678":7,"00092898":35,"00093243":[],"00093356":[],"00093864":[],"00093994":[],"00094163":[],"00094353":[],"00094499":37,"00094587":38,"00094737":[],"0009532583857747255":[],"00095488":[],"00095624":[],"00096183":22,"00096314":6,"00096373":37,"00096829":[],"00097416":[],"00097604":[],"00097839":[],"0009806":[],"00098376":[],"00098501":38,"00099778":[],"0009983":[],"00099892":22,"00099936":[],"001":[2,3,9,14,18,23,34,36,37,40,41],"00100081":[],"00100202":[],"00100423":[],"00100511":[],"00100519":[7,34],"00100546":[],"00100563":[],"00100913":[],"00101555":[],"00102711":[],"00103024":[],"00103819":[],"00103867":[],"001047":37,"0010479245693919886":[7,35],"00105081":[7,34],"00105724":[],"0010597":22,"00106654":[],"00106677":6,"00106776":37,"00107405":[7,34],"00107739":[],"00108":37,"00108146":[],"0010827":[],"00108471":[],"00108622":38,"00108673":[],"00109354":[],"00110057":22,"00110396":[],"00110643":[],"001106660107757":[],"00110721":[],"00110867":[],"00111547":[],"00111564":[],"00111605":[],"00111756":[7,34],"00111809":[],"001123":[],"00113116":38,"00114401":[],"00114451":[],"00114855":[],"0011526":[7,34],"00115455":[],"00115508":[],"00115631":37,"00115999":6,"00116001":37,"00116737":[],"00116754":22,"00118299":[],"00118302":37,"00118584":7,"00118642":[],"00119688":35,"00119865":[],"00119876":[],"00120071":[],"00121256":22,"00121712":[],"00121925":[],"00122762":[],"00123795":[],"00123858":[],"0012394":[],"00124283":[],"00124429":[],"00124738":38,"00125057":[],"00125802":[],"00126053":37,"001268544905013411":[],"00127606":[],"00127645":[],"00128394":[],"00128453":[],"00128479":6,"00128523":37,"00128634":22,"00128778":[],"00129209":[],"00129599":[39,40],"00129899":38,"0013052":[],"00130648":[],"00130885":[],"00131072":37,"001323":[7,34],"00132494":[],"00133595":22,"00133638":[],"00134264":[],"00134424":[],"00135176":[],"00135237":[],"00135922":[],"00136125":[],"00137387":[],"00137458":[],"00137814":7,"0013839":[],"00138835":[],"00139195":[],"00139705":6,"00139918":[],"00140184":[],"00140253":[],"0014028":[],"00140846":35,"00141724":22,"00141727":37,"00142146":[],"00142396":37,"00142784":[],"00142849":[],"00142986":[],"00143013":[],"00143164":[],"00143246":38,"00143869":[],"0014423":[],"00144539":37,"00144622":[],"0014522":37,"0014593":[],"001468":[],"00146807":[],"0014719":22,"0014785":[],"00148216":[],"00148663":[],"00149173":38,"00149311":[7,34],"00149679":[],"00149956":[7,34],"00151204":[],"00151416":[],"00151426":[],"00152117":[7,34],"00152182":[],"00152471":[],"0015255":[],"00152602":[],"00154115":[],"00154733":6,"00154737":[],"00154853":35,"0015552":[],"00155695":[],"00156145":22,"00156374":7,"00157005":[],"00157346":33,"0015752":[],"00157766":37,"00157826":[],"00158":37,"00158427":[],"00158786":[],"00158859":[],"0016017":[],"00160895":37,"00161463":[],"0016202":33,"00162167":22,"00162812":[],"00162921":[],"00163159":[],"00163548":[],"00164501":38,"0016472":[],"00166119":[],"00166889":[],"00167058":[],"00167329":37,"00167406":22,"00168251":6,"00168427":38,"00168745":[],"00169":37,"00169056":[],"00169212":[],"00169299":[],"00170579":[],"00170809":[],"00170913":[],"00171047":[],"00171171":[],"00171307":38,"00171326":[],"00172034":22,"00172865":[],"00173182":[],"001732":[],"0017421":[],"00174276":[7,34],"00174459":[],"00174738":[],"00174743":[],"00174795":37,"00174884":[],"00175331":[7,34],"00176582":[],"00176663":[],"00177336":[],"00177485":[],"00178263":37,"00178669":22,"00178952":[],"00179288":[],"00179419":[],"001795":[],"00180673":37,"00180834":[],"00181885":[],"00182423":[],"0018310257999764163":[],"00184571":[],"00185976":[],"00186052":[],"00186347":6,"00187032":[],"00187415":[],"00187791":[],"00187888":[],"0018798":[],"001880":6,"00188909":38,"00189016":[],"00189522":[],"0018954":22,"00191076":[],"00192114":[],"00192154":[],"00192165":[],"00192879":[],"00193326":[],"00193661":37,"00195147":[],"0019575":[],"00196372":[],"00196462":[],"00196725":38,"00196801":[],"0019685":22,"00196852":[],"00197431":[],"00197505":37,"00198129":[],"00199645":[],"00200":9,"00200982":[],"00202433":[39,40],"00202532":[],"00202624":6,"00202756":[7,34],"00202904":[],"00203961":[],"0020489":[],"00206234":[],"00208188":37,"0020841":[],"00208517":[],"00208828":22,"0020899":22,"00209403":[],"00210569":33,"00211332":[],"00211418":[],"00211555":[],"00211924":[],"00212766":[],"00213716":33,"00213888":[],"00214288":[],"0021452":33,"00214559":37,"00216162":[],"00216458":[],"00216881":22,"00216938":38,"00217143":[],"0021741":[],"00217499":[7,34],"00217968":[],"00218058":[],"00218381":[],"00218481":[],"002186":[],"00218823":37,"00219195":35,"00220013":[],"00220472":[],"00223857":[],"00224413":6,"00224491":[],"00224638":[],"0022476":[],"00225136":[],"00225842":37,"00225914":38,"0022626":[],"00226433":[],"00228042":[],"00228740":7,"00229111":[],"00230059":[],"00230078":22,"00230308":[],"00230805":[],"00231293":[],"00231412":[],"00232963":[],"0023327":[],"0023548":[7,34],"00236284":[],"00236918":[],"00237699":37,"002381316302584885":[7,34],"0023813163025848865":[7,34],"00238951":22,"0023941":[],"00240001":[],"00242441":37,"0024271":[],"00242856":[],"00242954":35,"00242967":[],"00242999":7,"00243186":[7,34],"00243835":[],"0024401":6,"00244459":[],"002446":[],"00244871":[],"00248232":[],"00248779":[],"00249126":38,"00249435":[7,34],"00250787":[],"0025089":[],"00251359":[],"00252192":[],"00253034":[],"0025349":22,"00253932":[],"00254671":[],"00254966":[],"00254973":[],"00256001":[],"00256537":[],"00256622":[],"00256688":[],"0025682":[],"00259434":38,"00259997":[],"00260527":[],"00260839":[],"0026126":[],"00263266":22,"00263296":37,"00263638":[],"00263755":[],"00263812":[],"00264":37,"00264181":[],"00264795":[],"00266858":[],"00267419":[],"00268602":37,"00270073":[],"00270197":[],"00270244":6,"00270262":[],"00272337":[],"00274212":[],"002743":[],"00274676":[],"00274989":[7,34],"00275212":[],"00275768":[],"00276424":[],"00279284":22,"00279722":[],"00282226":[],"00282302":37,"00282498":[],"00282501":[],"00283324":33,"00284402":[],"00284525":[],"00284866":[],"00284871":[],"00285017":[],"00285068":[],"00286091":38,"00286836":[],"00288198":33,"00288656":[],"00288666":[],"00289724":[7,34],"00290055":22,"00290316":[],"00290613":[],"00291535":37,"0029276":[],"00292882":[],"00293201":[],"00293758":[],"00293838":6,"00295372":[],"00295713":[],"00297571":37,"00297928":38,"00298783":[],"00299754":[],"00300342":[],"00300479":[],"00300908":[],"0030094":[],"00302509":[],"00302547":[],"00303686":33,"00307265":[],"00307704":22,"00309418":[],"00309594":[],"00309834":[],"00310113":[],"00311085":[],"00312361":[7,34],"00315593":7,"00316149":[],"003162":[39,40],"00316311":[],"00316452":[],"00318725":[],"00319571":22,"00319695":[],"00319887":[],"00320702":[],"0032153180657605116":[7,35],"00322456":37,"00323332":[7,34],"0032542":6,"00325450":35,"00325635":[],"00326986":[],"00327104":[],"00327555":[],"00327797":[],"00328539":38,"0032882":[],"00329616":37,"00329927":[],"00330046":[],"003301":[7,34],"00330245":[],"00331168":[],"00331927":[],"0033213":[],"00334002":[],"00334047":[],"00334155":[],"00334797":[],"00335101":[],"00335174":[],"00337016":[],"00339014":22,"00339369":[],"0033955154592040936":[7,35],"00340452":[],"00342132":38,"00342565":[],"0034318":37,"00344192":[],"00344887":[],"00347534":[],"00348246":[],"00348281":[],"00348553":[],"0034881":[],"0035086":[],"00351039":[],"00351649":[],"00352046":[],"00352089":22,"00352878":37,"00353823":6,"00353938":[],"00354483":[],"00355323":[],"00355614":37,"00356356":[],"00356549":[],"00359628":[],"00361046":[],"0036237":[7,34],"0036367":[7,34],"00363823":[],"00364159":[],"00364235":[],"00364967":37,"00365819":[],"00366866":[],"00368369":[],"00369201":[],"00369236":[],"00369758":[7,34],"00369852":[],"00370353":[],"00371435":[],"00371605":[],"00371656":[],"0037314":[],"00373511":22,"00377231":[],"00377286":38,"00379682":[],"0038022":[],"00380258":[],"00381349":[],"00382137":[],"0038287":[],"00383048":[],"0038335":[7,34],"00385557":[],"00387671":[],"00387917":22,"00388071":[],"00389038":37,"00389382":[],"00389577":[],"003909404072811226":[7,35],"00391839":6,"00392402":[],"0039259":[],"00392639":[],"00392691":[],"00392853":[],"00392895":38,"0039455":[],"00396815":[],"00397085":[],"00398429":[],"00398499":[],"00399354":[],"00399521":[],"0039987":[7,34],"00399972":[],"004":[6,34,35],"00403677":37,"00404166":[],"00405576":[],"00405581":[],"00406466":[],"00406952":[],"0040792":[],"00408":37,"004091940707753939":[7,35],"00410183":[],"00410387":[7,34],"00410478":7,"00410974":[],"004113634617443131":[7,33,34],"00411363461744314":[7,33,34],"004113634617443147":[7,33,34],"0041148":[],"00411514":22,"00412":37,"0041283":[],"00413064":[],"00413253":[],"00415405":[],"00415497":[],"00415598634586135":[7,35],"00416103":37,"00416704":[],"00418347":[],"00418664":[],"00420072":35,"00420536":[],"00422259":[],"00424491":[],"00424909":[],"00424967":[7,34],"00426027":6,"00426902":[],"0042739":22,"00429456":[],"0042992":37,"00431893":[],"00432129":[],"00432337":[],"00432864":[],"00433264":38,"00433417":12,"00434043":[],"00434704":[],"0043587":[],"00437846":[],"00438318":[],"00439674":[],"00440346":[7,34],"00441065":[],"00441097":37,"00442091":[],"004423":[],"00443629":33,"00443743":[7,34],"00444806":[],"0044505":37,"00445186":37,"0044547":[],"00445655":12,"00451186":38,"0045162":[],"00453377":22,"00455966":[],"00456562":[],"00457441":[],"00457599":[],"004578":33,"004579219539673834":[7,35],"00458083":33,"00458631":[],"00458878":[7,34],"0045909":[],"00459357":[],"00459568":[],"00460917":[],"004610275230656212":[7,35],"00461571":[],"00462287":[7,34],"00462662":[],"00463124":[],"00463246":[],"00464677":[],"00465099":35,"0046544":[],"0046741":[],"00468914":[],"00470102":[],"00470879":22,"00471617":[],"00471782":6,"00472199":7,"00472276":[],"00472512":[7,34],"00473136":[],"00473744":33,"00474898":[],"00476012":37,"00478417":[],"0047956":[],"00479764":[],"00480881":[],"00481334":[],"00483798":[],"00483858":[],"00485232":33,"00487029":37,"00493903":[39,40],"0049544":[7,34],"00497544":38,"00497706":[],"00497837":34,"00498004":[],"00498065":[],"00498243":[],"00498263":[],"00499474":22,"004999999999999987":[],"004999999999999989":1,"004999999999999991":[],"004999999999999996":[],"004999999999999998":[],"005":[],"005000000000000001":[],"00500716":[],"00502886":[],"00503732":[],"00503932":[],"0050554":[],"00505872":[],"00507014":[],"00507531":[],"00509128":37,"00510839":[],"00511073":[],"00512149":33,"00512599":[],"00512927":6,"00513051":[],"00514817":[],"00515165":[],"00515181":[],"00515889":[],"00516067":[],"00517114":[7,34],"00517673":[],"00518116":38,"0051879":22,"00519717":[],"00520618":[],"00520752":33,"00520911":37,"00521014":[],"00522055":[],"00523789":[],"00525279":[],"00525303":[],"00525734":[],"00526348":[7,34],"00527578":[],"00528252":[],"0053018":[7,34],"00531268":[],"00532167":[],"00532314":[],"00534541":[],"00536751":[],"00537955":[],"00539563":[],"00541941":[],"00544547":37,"00546503":[],"00546963":[],"00547113":[],"00547332":[],"00550187":22,"00551372":37,"00551695":[],"00551716":[],"00552462":[],"00554202":[],"00554552":[7,34],"00554707":[],"00556826":[7,34],"0055687":[],"00556946":[],"0055715":37,"00557893":[],"00558145":[],"00559722":[],"0055997":[],"00560098":[],"00560316":[],"00561212":[],"00561262":[],"00562142":[],"005643":[],"00564344":[],"00564365":37,"00564874":[],"00566707":[],"00567869":[],"0056799":6,"00568091":[],"00568352":[],"00569512":[],"00570059":[],"00570321":[],"0057065":[],"005708":[],"00570826":[],"00571352":38,"00571565":22,"00571608":[],"00571884":[],"00572613":[],"00573236":[],"00573661":[],"00573681":33,"00573727":[],"00574735":[],"00575681":[],"00576997":[],"00577229":[],"00578449":[],"00578809":[],"00579953":[7,34],"00579972":[],"00582034":[],"0058243":37,"00582949":[],"00585143":[],"00586355":[],"00588657":[7,34],"00588836":[],"00590379":[],"00590456":[],"0059267":[],"00593362":[],"00594949":38,"0059591":37,"00597698":[],"00598464":[],"00598510e":[],"00600791":[],"00602064":[],"0060439":[],"00605833":22,"00606112":[],"00606382":[],"00607072":[],"00607165":[],"00607783":7,"00609802848297877":[],"0061078":[],"0061084":[],"006150":12,"00615047":12,"006162":[7,34],"00617221":[],"00617261":[],"00617499":6,"0062202":[],"00622617":[],"00622949":37,"00623535":[],"00625051":[],"00625222":[],"00625572":[],"00625672":[],"00627115":[],"00627746":[],"0062968":22,"00630331":[7,34],"00630802":[],"00631759":[],"00632049":[],"00632251":[],"00633289":[],"00634299":[],"00634575":[],"00635016":[],"006352536528464608":[],"00635621":[],"00636951":[],"00637188":[],"00637367":37,"0063878":[],"00641423":[],"00642221":[7,34],"00642737":[],"0064349":[],"00644":37,"0064472":34,"00645121":[],"00647029":[],"00652931":[],"00653725":[],"00654058":[],"00654406":[],"00654835":[],"00654864":[],"00656079":38,"00657032":[],"00657601":[],"00659604":[],"00660427":[7,34],"00666287":37,"0066645":22,"00667611":[],"00669649":[],"00672471":[],"00672505":[],"00672607":[7,34],"00672654":[],"00673407":[7,34],"00673693":33,"00674158":[],"00676256":[],"00676387":[7,34],"00677215":[],"00679013":[],"00680029":[],"0068011":[7,34],"00681708":37,"00682686":[],"00683102":38,"00683748":6,"00683875021199284":[],"00683964":[7,34],"00685287":[],"00687309":[],"00688012":[],"00688182":[],"00689214":37,"00691012":[],"00691271":[],"00692345":[],"00693334":[],"00693613":22,"00694315":[],"0069435":[],"00695371":[],"00696127":[],"0069668":[],"00697033":[],"00698568":[],"00700361":[],"007024126888938232":[7,35],"00702562":[],"00702721":[],"00702885":[],"00703651":[],"00709577":[],"007096":[],"00710152":[],"0071129":[],"00711457":[],"00712219":[],"0071264":37,"00715512":[],"00717018":[],"00719176":[7,34],"00721287":[],"00722437":[],"00723172":[],"00724303":[],"00725498":[],"00727646693":[1,32],"00729134":37,"00731149":22,"00731392e":[],"007315":33,"00732483":[],"00732665":[],"00733216":32,"00735068":[],"0073544":[],"00736737":[],"007370297974992432":[],"00737863":[],"00738299":[],"00740723":[],"00740838":[],"0074331":6,"00745015":[],"00746317":[],"00747773":[],"00748862":[],"00752703":[],"00753078":[],"00753289":38,"00754823":[],"007557567939261264":32,"00755917":[],"00759119":7,"00759427":[],"00761224":[],"00761546":33,"00761755":[],"00762217":37,"0076268":23,"00763764":22,"00764333":[],"007658477904313023":[],"0076989":[],"00770419":[],"00771475":[39,40],"0077313":[],"00774376":[],"00774948":[],"00777619":33,"00778316":[],"00779859":37,"00781297":[],"00781659":[],"00781918":35,"00782481":[],"00784099":38,"00784393":[7,34],"00784531":[],"00786896":[],"00789262":[],"00791263":[],"00791445":[],"00792032":[],"00796116":22,"0079634":[],"00798909":[],"00799475":[],"00800011":[],"00801346":[],"00802302":[],"00802792":[],"00803064":[7,34],"008043811612683473":[],"00805074":35,"00806447":[],"00809364":[],"00810345":[],"00812487":[],"008128643056242772":33,"00813033":[],"00813803":7,"00815244":37,"0081568":[],"00816675":[],"00817631":[7,34],"00818251":[],"00819774":[],"00819875":[],"00821525":33,"00823002":6,"008230739628188457":[],"00827534":[],"00827728":[7,34],"00828121":[],"00829346e":[],"00831018":[7,34],"00834112":37,"00834567":[7,34],"00836649":[],"00838255":[],"00838555":[],"00840184":22,"00842216":[],"00842507":[],"00847367":[],"00848586":22,"00848739":[],"00848904":[7,34],"0085274606925055":[],"00853302":[],"0085392":[],"0085548":[],"008560581831215528":[],"0085639":[],"008574628106492125":[],"00857702":[],"00859693":[],"00860892":[],"00861518":37,"00864664":38,"00865335":[],"0086649156":[1,32],"00866766":[],"0086714":[],"00867406":[],"008675369724975977":6,"0086885":[],"00869259":[],"00870208":[],"00871267":[],"00871959":37,"00871967":[],"00872006":[],"00872869":[],"00873267":[],"00875286":[],"008753288788081405":[],"00877737":[],"00877816":[],"00877892":[],"00878815":[],"00881749":[],"00881939":[],"00885858":[],"00886253":[],"00887262":[],"00889027":[],"00889475":[],"00891351":[],"00891702":[],"0089204":[],"0089214":37,"00893112":[],"00893649":33,"00894639":6,"00896253":33,"00898223":[],"008994":38,"0089987":33,"00900007":[],"00901661":[],"00903778":[],"00904514":22,"00905423":[7,34],"0090724":[],"00908537":[],"009134699065945493":[],"00914784":33,"009163470508352218":6,"009164545680330616":[7,35],"00917248":[7,34],"00917694":[],"00917881":[],"00919984":[],"00920294":[],"009211602191395454":[],"00921748":22,"00922905":[],"00923082":[],"00923474":[],"00925406":37,"009277782622954527":33,"00930146":[],"00930457":33,"00931621":[],"00931882":[],"0093262":37,"009338082195270294":[],"00934327e":33,"00934499":[7,34],"00935742":[],"00938275":[],"00939407":[],"009396472959497925":[],"009397356386856284":[],"00939922":[],"00940611":[],"00942574":[],"00943026":[],"00943959":[],"00951885":[],"00952138":33,"00954206":37,"00955125":[],"0095585":[],"00956827":[],"00958615":[],"00959357":32,"0096208":[7,34],"00963683":[],"00964128":22,"00964129":[],"00965205":[],"00965904":[],"00966192":[],"00966668":[],"0096667":[],"00968268":[],"00969623":[],"00970059":[],"00970896":[],"00971344":[],"00972948":[],"00974758":[],"00978267":[],"00979031":[],"00979357":[],"00982052":[],"0098443":[],"009880124918446542":[],"00988081":[],"00988356":[],"00988992":[],"00989118":[],"00989834e":[],"00990475":6,"00991812":38,"00992331":[7,34],"00995699":32,"00996754":[7,34],"00996762":[],"00997215":[],"00997502":37,"00997697":[],"009998596494598343":[],"01":[0,1,2,3,6,7,10,12,14,18,22,31,32,33,34,37,38,39,40,41],"010018312644137363":[7,35],"01003519":[],"01003651":22,"01006":37,"01006224":[],"01006335":[],"01006984":[],"0100706":[7,34],"01008116":[],"01009321":[],"01009625":[],"01013106":[],"01013849":[],"01014331":[],"010148621093080332":[],"01016442":[],"01016493":[],"01016961":[],"010175219431920396":[],"01018089":[],"01018465":33,"01019212":[],"01020588":37,"01024875":[],"01027183":[],"01027671":22,"01029828":38,"01031":37,"01032298":[],"01032533":[],"010331721306655127":[7,35],"010348289064969316":[],"01035006":[],"01039355":[],"01039879":[],"01039977":[],"010405448150048726":[],"01044475":[],"01045576":[],"01048771":[],"010516485576645508":[7,35],"01055384":[],"01055538":[],"0105667":[],"0105836":[],"01059242":[],"01060492":[],"010612904886352397":[],"010638334964957053":[],"01066519":[7,34],"01066897":37,"01067432":[],"01069799":22,"01070103":[],"01070717":[],"01071876":[],"01074379":[],"01074493":33,"0107497":[],"01075018":[],"01076611":6,"01076897":37,"0107744":[],"01078008":[],"01080465e":[],"01084359":[],"01085261":[],"01085571":[],"01086401":[],"01086733":[],"01087815":[],"01089212":[],"01091589":37,"01093529":[],"01093553":[],"01094916":[],"01095403":22,"01097287":[],"01098247":[],"01099776":[],"0110":29,"01102311":[],"01102737":[],"01105668":[],"01105813":33,"0110602":33,"01107333":[],"011076219011379514":[7,35],"01109809":[],"01109955":[],"01112157":[],"0111346":[],"01115456":[],"011156605304609659":[],"01116732":[],"01118392":[],"01119357":[],"01119504":[],"01119738":[],"01119981":[],"011208613520466846":[],"011225":[],"01123792e":[],"01127138":[],"01127942":[],"01129731":[],"0113104":[7,34],"01131771":[],"01131825":[],"01133846":[],"01133903":[],"01135511":[],"01135642":38,"01140194":[],"01140307":22,"01141119":37,"01142354":[],"01146857":[],"01149099":[],"01149386":33,"01149735":[],"01150437":[],"01151556":[],"01153142":[],"01153294477941533":33,"0115357":[],"011594819155615":[],"01161645":[],"01163942":[],"0116753":37,"01167598":22,"01169016":[],"01169528":[],"01171276":[],"01172319":[],"01173863":38,"01174937":[],"01176967":[],"01178583":[],"01178857":[],"01179128":[],"01179415":[],"01179792":[7,34],"01180564":[],"01180692":[],"01181458":[],"01181473":[],"011818646101922625":[],"011886":[],"01191824":6,"01192135":[],"01193263":[],"01194492":[],"01195336":[],"01196506":[],"01199378":[],"01199434":[],"01199741":[],"01203439":[],"01205039":[39,40],"01206221":[],"012073649446193166":[7,35],"01211133":[],"0121289":[],"01214076":[],"01214862":[],"01215461":22,"01216075":[],"01216231":[],"01216264":[],"0121639":[],"0121766":[],"01218403":[],"01218736":[],"01219292":[7,34],"01220301":[],"01220505":37,"01222822":33,"01222848":[],"01222875":[],"01223198":[7,34],"01223754":[],"01229008":[],"01229102":[],"01229692":[],"01231917":[7,34],"01232366":[],"0123263":[],"01234":[],"01234261":[],"01235079":[],"01235257":[],"01241284":[],"012423940191689783":[],"01244297":[],"01244551":22,"01247909":[],"01248754":37,"01249445":[],"01249968":[],"01250964":[],"01257912":[],"01258423":[],"01260207":[],"01261048":[],"01263474":33,"01265755":33,"012658":33,"01266855":[],"01266999":[],"01267007":34,"0126711":[],"01268737":[],"012687664954397":29,"01272102":[],"01273648":[],"01276369":[],"01278044":[],"01280793":[],"01282563":[],"01286909":[],"01288787":[],"01289266":[],"01290947":[7,34],"0129191":[],"01294476":38,"01294799":[],"01294954":[],"01295356":6,"01295569":22,"01299711":[],"01300036":[],"01305415":37,"013121574015585152":[7,35],"013121574015585155":[7,35],"01312585":[],"01315875":[],"01316233":[],"01316638":[],"01317824":33,"01318643":[7,34],"0132081":[],"01321707":[],"01322347":[],"01322434":[],"01322589":38,"01323341":[],"01323523":[],"01326577":22,"01327148e":[],"01327475":[],"01328658":[],"01328972":[],"01329403":[],"01332832":[],"01333573":[],"01335628":37,"0134113":[],"01343464":[],"01343585":[],"01346122":37,"01346635":[],"01347916":[7,34],"01348565":[7,34],"01349244":[],"01353569":[],"01353638":[],"01355882":[],"01357366":[],"01359774":[],"01361517":[],"01366555":[],"01367553":[7,34],"01369614":[],"01370129":[],"0137297":37,"01373315":[],"01373484":[],"01376216":[],"01377529":[],"01377545":[],"01380833":[],"01380957":22,"01383689":[],"01384583":[],"013846":[],"01386236":[],"01393427":[],"01393496":[],"01395192":[],"01396231":37,"01397146":[7,34],"01399101":[],"01399457":[],"01405935":[7,34],"01406777":[],"01408975":[],"01409478":[],"01414008":22,"01415781":[],"01416528":[7,34],"01418766":[],"01419341":[],"01420773":[],"0142117":[],"01425384":[],"01427864":[],"01428546":37,"01429853":[],"01433809":6,"01438804":[],"014394967608286841":[],"0144045":[],"01440748":[],"01441661":[],"01442378":[],"01442817":33,"01443283":[],"014436800088904942":[7,35],"01444013":[],"01444966":38,"0144623":[],"01449782":[7,34],"01454469":[],"01455301":33,"01455304":[],"014565":[],"01456865":[],"01457889":[],"01458337":[7,34],"01458483":38,"014586":33,"01458611":33,"01459912":[],"0146081":[7,34],"01462254":[],"01463049":[7,34],"01463112":[],"01464686":[],"01471973":22,"01473588":[],"01473759":[],"01476927":[],"01478037":[],"01479672":[],"01480212":[],"01480256":[],"01480927":[],"01493365":37,"014934":37,"01494559":[],"01498697":[],"01499192":[],"01499389":[],"01499589":[],"01504759":[],"01506354":[],"01507202":22,"01507238889517706":[7,34],"01507238889517717":[7,34],"01509793":[],"015101938515449663":29,"01511937":37,"01512884":[],"01515818":[],"01520159":[],"01522108":[],"01523958":[],"01525387":33,"01527618":33,"01527928":37,"01530321":[],"01531845":[7,34],"01532072":33,"01532738":[],"01534161":[],"01543076":[],"01546126":[],"01548486":[],"01549377":[7,34],"01549917":[],"01551724":[],"01551775":[],"015518":[],"01551815":[],"01552039":[],"01552874":[],"01554658":[],"01558197":6,"01562424":25,"01563358":33,"01566026":[],"01566493":[],"01567258":[],"01568403":[],"01568987":22,"01572":37,"01573062":[],"01573768":[],"01574065":[],"01574456":[],"01575266":[],"01578667":38,"01584129":[],"01593089":[],"01593435":38,"01594452":35,"01597256":37,"01597958":[],"01600363":[],"01604235":[],"01604832":[],"01606538":22,"01606644":[],"01607157":[],"01612308":[],"01612637":[],"01613409":[],"01615836":[],"01616657":[],"01620955":[],"01622922":[],"01624447":[],"01625794":[],"01628578269596628":[7,35],"01630755":[],"01633913":[7,34],"01634224":37,"01635525":[],"01639344":[],"01639489":[],"01640891":7,"01641044":[],"01643795":[],"01643952":33,"01647074":[],"0164974":[],"01654574":[],"01655001":33,"01655318":[7,34],"01655384":[],"01656815":[],"016587414993043573":[7,35],"01671659":33,"01672395":22,"01674956":[],"01677178":[],"01678891":[],"01679297":[],"01681173":[],"01681612":[],"0168171":[],"01682317":[],"01682652":37,"01684463":[],"01685118":[],"01686439":[],"01691985":[7,34],"0169643":6,"01698477":[],"01699169":[],"01700746":[],"01700897":[],"0170097":[],"01701429":[],"01705695":32,"01705781":[],"01706166":[],"01708375":37,"01708781":[7,34],"01708852":[7,34],"01709886":33,"01712421":22,"01713187":[],"01713366":[7,34],"01717238":[],"01717549":[],"01717775":[],"01721277":[],"01722503":[],"01723872":[],"01724499":6,"01724739":38,"0173119":[],"017355848195593347":[7,35],"01735584819559336":[7,35],"01735999":[],"01736099":[],"01737595":[],"01737634":[],"01740381":[],"01740873":38,"01743124":[],"01746176":33,"01747915":37,"01748034":[],"01752868":[],"01756114":[],"01759442":[],"01759974":[],"01760144":[],"01761069":[],"017665":6,"01772174":[],"01772779":[],"0177579":[],"01779091e":[],"01782618":22,"01783096":[],"01783414e":33,"0178462":[],"01784845":[],"01787801":[],"01789589":[],"01793261":[],"01793972":[],"01795684":[],"01797196":[],"01797685":[],"0179826":[],"018":[],"01804672":[],"0180908":[],"01811279":[],"01811373":[],"01813363":[],"01814351":[],"01814683":[],"01817048":[],"01817739":[],"0182116":[],"018232":33,"01825282":22,"01826645":38,"01826811e":[],"01827225":37,"01827302":[],"01830039":[],"01831050e":[7,34],"01831190e":[7,34],"018365206985554446":[],"01838531":[],"01839352":[],"01844584":[],"01844822":[],"01846605":[],"01853796":[],"01854489":[],"0186037":[],"01863203":[],"01866537":[7,34],"01868119":[],"01869515":37,"01870931":[],"01871612":[],"01872002":[],"01873344":12,"01873823":33,"01873869":6,"01874605":[],"01877081":6,"018771":6,"01879191":[],"01881237":[],"01882218":[],"01882264":[39,40],"01884327":38,"01886197":[],"01893445":[],"01897462":[],"01898383":[],"01898855":[7,34],"01900106":22,"01901953":38,"01905384":[],"01905883":[7,34],"01908329":33,"01908936":[7,34],"01909296":[],"01909929":[],"01915337":[],"01916065":[],"01918426":[],"01919791":[],"01922269":[],"01922564":[],"01924105":[],"01925934":[],"01930676":[],"0193075":[],"0193386":[],"01944073":[],"01945582":22,"01947793":[],"01950331":33,"01952679":[],"0195302":[],"01954342":37,"01962001":[],"01963611":[7,34],"01966173":[],"01968447":[],"01969093":[],"01969145":[7,34],"01974315":[],"01975006":[],"01975416527185249":[7,35],"01975755":[],"01975848":[7,34],"01979808":[],"01981665":[],"01991068":[],"01991819":[],"01999575":37,"02":[0,1,5,7,8,13,32,34,36,38,39,40],"0200041":[],"02010178":[],"02014577":[],"02015755":33,"02016185":[],"02019986":[],"02021288":[],"02024962":[7,34],"02025337":22,"02025574":[],"02026756":[],"02028151":33,"02028936":[],"02031789":[],"02031987":[],"02032056":[],"02034593":[],"02034655":[],"02036067":33,"02037155":[],"02038063":33,"02044223":[],"02045223":[],"02045753":[],"02054837e":[7,34],"02056537":[],"02058408":[],"02058681":38,"0206033":[],"02060364":[],"02068067":[7,34],"02070909":[],"02072876":[],"02073509":6,"0207381":22,"02075746":[],"02077431":34,"02077938":38,"02079774":33,"02079913":[],"02083309":[],"02084474":[],"02084969":[],"02087411":[],"02088307":[],"02090304":37,"02091662":[],"02092464":[],"02098261":[7,34],"02101168":[],"02102403":[],"02103315":37,"02104639":[],"02108599":[],"02109876":33,"0211042":33,"0211429":[],"02117843":[],"02118344":[],"02123176":[7,34],"02124568":[],"02125608":[],"02126205":[],"02132557":[],"02134409":[],"02137093":[],"02137508":[],"02138683":37,"02141849":[],"02143946e":[],"02146636":[],"02148021":37,"02150453":[],"02151521":[],"021544346900318832":34,"02156196":[],"02156565":[],"02157768":38,"02158822":22,"021592704588025022":[7,35],"021592704588025025":[7,35],"0216304":[],"02163476":[],"02164667":[],"02169399":[],"02171224":[],"02175561":[],"02176052":[],"0217610577940561":[],"02177725":[],"02181163":[],"02183817":[],"0218856":[],"02189606":[],"02189863":[],"02189994":[],"02193078":[],"02196086":[],"02198702e":[7,34],"02198703e":[7,34],"02199232":[],"022":[],"02203851":[],"02204591":[],"02206393":33,"02207054":[],"02208512":[7,34],"0221049":22,"02214409916811925":[],"02218045":[],"02218076":[],"02225493":[],"022255":[],"02228115":[7,34],"02229529":[7,34],"02232526":[],"02234283":33,"02235723":37,"022379426843681074":[],"02239876":[],"02241952":[],"02249167":38,"022498":[],"02251592":[],"02252765":6,"02253659":[],"02257687":[],"02260949":[],"02260989":[],"02265005":[],"02265404":[],"02265998":[],"02270207":38,"02280634":[],"02281004":[],"0228324":[],"02286267":[],"02287468":37,"02288069":[],"02290895":[],"02296298":37,"022999498260366312":[7,35],"02301105":22,"02312079":[],"0231353":[],"02319624":[],"0232":[],"0232101":[],"02322297":[],"02322594":[],"02322786":[],"02323402":[],"02325785":29,"02327527":[],"023295599127611474":[],"02330799":[],"02330901":[],"02333688":[],"02334754":[],"02336409":33,"02338085":[],"02342235":[],"02345858":[],"02348765":[7,34],"02349274":[],"02352005":[],"02352663":[],"02352843":[],"02354386":[],"02355756":[],"02356004":[],"02356178":22,"02358547":[],"02359571":[],"02361665":[],"02363304":[],"02365049":[7,34],"02369044":[],"02374496":[],"02375066":33,"02386932":[],"02387182":[],"0239126":37,"02391906":[],"02392067":[],"0239521":[],"024":[],"024004":[],"024011020121022356":[],"02404706":[],"02409835":[],"0241039":[],"02413786":[],"02424794":35,"02429596":[],"02431532":[],"02432309":[],"02432632":[],"02432881":[],"02436346":[],"02439287":[],"02441422":[],"02444266":[],"02444569":[],"02446604":37,"02447063e":[],"02448011":33,"0244965108017645":[],"02452765":22,"02452792":[],"02454051":[],"0245528":[7,34],"02456":37,"024562":[],"02456235":[],"0245728":38,"02458099":[],"02459084":37,"02472936":[],"02474828":[],"02477293":[],"02478142":[],"024792624800382218":[],"02480266":38,"02483712":33,"02490769":[],"02492265":6,"02496085":37,"02498282":[],"02498832":[7,34],"02499437":[],"02500488":[],"02502325":[],"02503392":[],"02503753":[7,34],"02504521":[],"02506901":[],"02511468":22,"02511518":7,"02519009":[],"02521917":[],"02522069":7,"02526293":[],"02527621":[],"02529207":[],"02530745":[],"02531253":[],"0253208":[],"02533443":[],"02535112":[],"02535694":[],"02535973":[],"02540212":[],"02544154":[],"02545":37,"02546675":35,"0255141":[],"02552966":[],"02553865":[],"02553907":[],"02557617":37,"02561386":[],"02564828":[],"02566356":[],"025709":[12,33],"02572446":[],"02572685":[],"02576358":[],"02576685":[],"02580654":[],"02584233":[],"02585059":[],"02586427":[7,34],"02593707":[],"02594314":[],"02595095":[],"02597067":[],"02597861":[],"02599188":[],"02600605":[],"02601643":[],"02604362":[],"02606605":[],"0260728":33,"0260906":[7,34],"02612988e":[],"0261442":22,"02616812":37,"02617297":[],"02617887":[],"02622039":[],"02623761":[],"0262517":[],"02625193":9,"02625852":[],"02629144":37,"02629373":[],"0263106":[],"02631244":[],"02631942":[],"02632742":[],"02635861":[],"02636268":[],"02646648":[],"02649469":[],"026495":[],"02651857":[],"02654585":[],"02658761":[],"02660572763718093":[7,35],"026605727637180936":[7,35],"02661264":[],"02664408":[],"02667406":[],"02676992":22,"02677463":[],"02684648":38,"02687671":[],"02692965":[],"02693015":[],"02693858":34,"02694975":[],"02704796":[],"02705202":[],"02707227":6,"02709478":[],"02709761":38,"02710291":[],"0271259":33,"0271583":[],"02717039":[],"02723445":[7,34],"0272743":[],"02729375":[],"02731808":[],"02732402":[],"02735547":37,"02751373":[],"02754248":[],"02760064":[],"027609773491022525":[7,35],"02760977349102253":[7,35],"02761893":[],"02766946":[],"02769274":[],"02780107":[],"02781444":[],"02784163":32,"02784266":[],"0278673":22,"02787184":[],"02792633":[],"02793082":[],"02797154":[],"0279886":37,"028":[],"0280223":[],"02805988":[],"02806268":[],"02808229":[],"02809972":[],"02813369":[],"02813549":[],"02816961":[],"02818667":[],"028188673105960467":[],"02832687":[],"02833443":[],"02835701":[],"0284405":[],"02846506":[],"02850506e":[],"02853426":22,"02856881":[],"02857":5,"02859759":[],"028638258927275215":[],"02872216":[],"02876848":[],"02880987":[],"02884485":29,"02895708":[],"02895911":[],"02895918":34,"02899912":[],"02900153e":37,"029003":[],"02901273e":[],"02901441":[],"02909574":[],"02910539":22,"02910881":[],"02911348":[],"029114513319594925":29,"02920675":[],"02923006":[],"0292555":[],"02925855":37,"02928194":[],"02930753":[],"02933055":38,"02940083":[39,40],"02941655":[],"02943644":[],"02944152":[],"02944974":[],"02946852":[],"029483":6,"02953975":[],"02960445":[],"02960492":38,"02962583":[],"02962903":[],"02963147":[],"02963424":[],"02965159":[],"029664":[],"02966421":[],"02970225":[],"02970397":22,"029733":33,"02973733":[],"02976145":[7,34],"02976686":[],"02979087":[],"02980537":[],"02982009":[],"02987043":[],"02987496":[],"02988432":[],"02990404":33,"02992287":[],"02993573":37,"02994311":6,"02996909":[],"02999715":[],"02f":[7,26],"03":[2,7,33,34,40,41],"0300023":[],"03000689":[],"03003494":33,"03003891":[],"03006815":[],"03008641":[],"03012648":[],"03015288036252618":[],"03016341":[],"030164788184997":[],"03021588":[],"03031173":[],"03032441e":[7,34],"03032534":33,"03033791":[],"0303586629618948":[],"03041332":[],"03041488":22,"0304378":[],"0305221":[],"03057995":[],"03059882":[],"0306232":[],"030645975175292262":[],"03065856":33,"03068149":[],"03076019":[],"0307725":[],"03077640549":5,"03092729":[],"03099776":6,"03099794":[],"031":[6,34,35],"03100531":[],"03101165":[],"03112129":[],"03115122":[],"0311613":[],"03119062":[],"03120433":[],"03120942":[],"03143856":33,"03158013":[],"03159246":[],"0316146":[],"03163926":[],"03166151":[],"03166168":22,"03166546":[],"03170652":[],"0317606":[],"03177331":[],"03181997":[],"03188133":[],"03194307":[],"03196357":[7,34],"03196582":[],"03201179e":[],"03201217":[],"03201832":37,"03201922":[],"03204446":38,"03205795":[],"03206321":[],"03206757":[],"03207075e":[39,40],"0321222":[],"03212854":[],"032142":[],"03214247":[],"03214829":[],"0321956":[],"032196":[],"03221473":[],"03221782":[],"03230611":[],"03234422":38,"03235719":[],"03237424":[],"03239118":[],"03239393":[],"03241171":[],"03241936":25,"03241945":22,"03244944":[],"03246707":[],"03247316":[],"0324793":[],"03248618":33,"03251863":6,"03254179":[],"03254614":[],"03256632e":[2,40,41],"03261373":[],"0326167":[],"03266152":[],"03267527":[7,34],"03274273":[],"03279636":[7,34],"032825":6,"03282533":6,"03283413":[],"03285784":[],"0328643":37,"03291795":[],"0330308045183194":[7,34],"0330308045187757":[7,34],"03304417":[],"03306538":37,"0330705":[],"03308408":6,"03309191e":[],"03311432":[],"03313193":[],"03313259e":[],"03317599":[],"03318519":[],"03319608":[],"0332335":[],"033233504714921":[],"0334136":[],"033414":[],"03343379612645295":[],"0334505":[],"03345624":[],"03351257":33,"03354468":[],"03354844":[],"03357723":[],"03358833":[],"03361037":[],"03364384":[],"03365012":[],"03365665":[],"033657685071527665":[7,35],"03374843":22,"0337609":[],"03382942":[],"03396658":[],"034":[],"03400724e":[],"03404758":[],"034048":[],"03409194":[],"03412067":[],"03418643":[],"0342028":[],"0342458":37,"03426412":[],"03426934":[],"03430385":[],"03439189":[],"034404":[],"03440431":[],"03447512":[7,34],"034476":[],"03447649":[],"03454641":[],"03455614":22,"034557":33,"03455885":[],"03468878":[],"03472308":[],"03474443":[],"03476611e":[],"03479236":[],"03479936":[],"03484266":[],"03484946":33,"0348572":[],"03500569":[],"03500949":38,"03509683":[],"03510464":[],"03511387":[],"03514117":29,"03529083":[],"03529801":[],"03530044":[],"03532164":33,"03533698":38,"03538463":[],"03538673e":[],"0354495":[],"0354894":[],"03554165":[],"03558034":[],"03559176":[],"03562355":[7,34],"03563709":[],"03563906":[],"03568439":[7,34],"03568495":[],"03570093":[],"03571339":[],"03573214":[],"03578526":[],"035810431523915":12,"03582724":[],"03586482":[],"0359565":6,"03596557":[],"0359727":22,"03601781":33,"03609183":[],"03612962":33,"03613058":[],"03613164":6,"036132":6,"03624103":[],"03624411":[],"0362483569261072":[],"03625417":[],"03630548":[7,34],"03642173":[],"03647182":25,"03648711":[],"036527092051294":[],"03656288":[],"03662823":37,"03664879":[],"03680811":[],"03681113":[],"03681479262838276":[],"03682195":[],"03683365":22,"03692132794542241":[],"03692749":32,"03692828":[],"0369544130635358":[],"03696458":[],"03699304":[],"03701105":[],"03703391":[],"03707133":12,"0370757046153366":[],"03710736":33,"03722287":[],"03733016":[],"03734925":[],"03736678":[],"03742586":[],"0374535":[],"03745816":[],"03751833":[],"03753059":[],"03768291":[],"03770824":[],"03776519":[],"03778607":[],"037813671417389005":[7,35],"03781367141738902":[7,35],"03796359":[],"03796582":[],"03798785":[],"038":[],"03805295":[],"03814292":[7,34],"03815288":[7,34],"03820746":[],"03824887":38,"0382721":[],"03827385":[],"038300":[12,33],"03834357":22,"0383613556521865":[],"03837":37,"03843478":33,"03844073":[],"0384468":[],"03846169":34,"03853213":[],"03853268":[],"03853313":[],"03853677":[],"03856054":[],"03856748":[],"03858916":[],"03860666":38,"03868311":[],"03868372":[],"03870024":[],"03872795610436844":[],"03873507":[],"03877201":[],"03887801":[],"03887807":[],"03888998":[],"038890":[],"03896708":[],"03901061":[],"039039":6,"03906948":[],"0391259":[],"03916813":[],"03923714":[],"03926126":22,"0394226":[],"03942371":[],"03948301":[],"03960002":[],"03961179":[],"0396789":[],"0397137":[],"039732":[],"03973227":[],"03973359":[],"03974553487733608":[],"039764":[],"03976851":37,"03976976e":[],"03979291":[],"0398603":[],"03990261":[],"039967668952797":[7,34],"0399676689527975":[7,34],"04":[2,7,12,34,40,41],"04000457":[],"04001696":[],"04006242":33,"040102":6,"04010697":[7,34],"04015455":[],"04018043":[],"04018705":[],"04018985":[],"04021377":[],"04025059":[],"04026":41,"04026126":[],"04030508":[],"04033524":[],"04038595":[],"04040902":[],"04041644":32,"04046513":[],"04046984":[],"04051441":[],"040569":[],"04061345":[],"04063532":[],"04063602":[7,34],"04065686":[],"040657":[],"040684":[],"04072235":[],"04073097":[],"04074169":[],"04081099":[],"040810991569604":[],"0408223":[],"04085864":[],"04085976":[],"0408707":22,"0409646":[],"04097813":[],"04098313":[],"04098879":[],"041":10,"04101344":[],"04104182":[],"0410697":[],"04108038":37,"04110474":[],"0411487294305088":[7,34],"0411487294305226":[7,34],"04121466":[],"0412828":1,"0414517":33,"04150522":[],"04158557":[],"04161572":[],"04161649":[],"04164966":[],"0417409":[39,40],"04178558":12,"041786":12,"04178798":38,"04183444":[],"04184888":22,"04186033":[],"04191323":[],"04193203":33,"04198387":[],"042060":[],"04206048":[],"042136":[],"04216532":[],"04217103":[],"04217888":38,"0422":[],"04220758":[7,34],"04220931":[],"04224929":[],"04235439":[],"04238763":[],"04240593":[],"04245961":38,"04253288e":[],"04254787":[],"04262217":[],"04268493":[],"04277528":[],"04286013":[],"04293545":[],"04295726":[],"04295757":35,"043":10,"043072":[],"04307275":[],"04315108":6,"04315855":[],"04322019":[],"04323936e":[],"04323964":[],"04328852":[],"04329607":[],"04329799":[],"04330558":[],"04330907":[],"0433282860079154":[],"04346721":6,"04350821":[],"04353549":[],"04355062":[],"04355106":[],"04355837":[7,34],"04356439":22,"04362":10,"04362042":[],"043637":[],"04369752":[],"04372016":[],"04372067685794603":[],"0437499":3,"043839":[],"04389027":[7,34],"044014":[],"04401421":[],"04403475":[],"04404068":[],"04413243":[],"04418179":[],"04421197":[],"0442242":[],"04423486":[7,34],"04426744e":33,"04431557":[],"044334":33,"044338305845698256":[],"04435458":[],"04443985":[],"04452918":[],"04460703":22,"044613":[7,34],"04465557":[],"04487298":[],"0449":[],"04494234":[],"04495752":[],"04497158":[],"04497816":[],"04501146":[],"04501548":[],"04504728e":[],"04513394":[],"045161":[],"04516434":[],"04519174":[],"045258":[],"04532405":[],"04537385":[7,34],"04543942":[7,34],"04544327":[],"04545125":[],"04545296":[],"04562561":[],"045630":[],"04564589":[],"04565456":38,"04566964":[7,34],"04575775":[],"0458":10,"0458524213754298":[],"04585476":[],"04587765":[],"04588592":[],"04590873":[],"04592382":[39,40],"04596002":32,"045963":[],"04601419":[],"04608163":38,"04626298":[],"0462999":[],"04638043":[],"04640695":[],"04641529":[],"04643561":22,"04646338":[],"04648225":[],"04648335":6,"04648472":12,"046485":12,"04652794":[],"04655574":[],"04657426":[],"04658881":[],"04661875":[],"04664255":7,"046663":[],"046678":[],"04670255":[],"046764":[],"04683565":6,"04684509":[],"04686491":[],"04688012":[],"04702861":[],"04718566894028431":[],"04719868":[],"047299":[],"04729958":[],"0473":7,"04736252":[],"0473916":[],"04740084":[],"047447724189861":[],"0474753":37,"047489":[],"04754697":22,"04757138":[],"04759123":[],"0476266":[],"047760":[],"04776242":[],"04784395":[7,34],"04794409":[],"048020":[],"04808723":[],"04816191":[],"0481872773043029":[7,35],"048194":[],"04823243":[],"0482407":33,"04829439":[],"04832356":[],"04836325":33,"04838148":[],"04838489":[],"04843417":[],"04843794":[],"04852743":[],"04853398":[],"04857266":[],"04861316":[],"04863792":29,"04877931":[],"048781":[],"0488139":[],"04881585":[],"04892055":[7,34],"04899367":[],"049060":[],"04909093":[7,34],"04912436":7,"04915593":[],"049196":[],"04922273":[],"04926746":35,"049276":[],"04933083":[],"04937026":[],"049380":[],"04939861":[],"049479":[],"049481":[],"04949606":22,"049556996627824":[7,34],"0495569966278269":[7,34],"04955942":[],"04963309":[],"049677":[],"04984743":[],"04987891":38,"04999052":[],"05":[2,5,7,26,33,34,37,38,39,40,41],"05000245":[],"050015":[],"05002471":[],"05005634426334421":[],"05006037":[],"05006956":[],"05009826":[7,34],"05013368":[],"0501942":[],"050281":6,"05029018":[],"05029453":[],"050315327923114654":[],"05034088e":[],"0503455":38,"050357":6,"05040878":[],"0504379":[],"05043958":[],"05045":[],"05054319":[],"05055465":[],"05060379":[],"05068067":22,"05068486":[],"05072744":[],"05077224":[],"050796":[],"05080769":[],"05087018":[],"05097344":[],"05098714":[],"05100875":[7,34],"051021":[],"051042":[],"05105586":33,"05110835":[],"05124625":[],"05135047":37,"051368":[],"05141614":[],"051418":6,"05144177":[],"05148401":[],"05151178":[],"051554":[],"05159088":[],"051598":[],"051645":[],"051649":[12,33],"05169046":[],"0517473":6,"05176711":[],"051782":25,"051787":[],"05180367":[],"051916914594944144":25,"052010":[],"05201041":[],"05211919":[],"05224117":[],"05224627":[],"0522653":[],"05227563":[],"052279218012056844":[7,35],"05227921801205686":[7,35],"052305":33,"05232855":33,"05233008":[],"05233928":29,"052360":6,"052370":[],"05240397":[],"05241265":[],"052427":[],"0524497":[],"05245442":[],"05247827":[],"0525733":[],"05263":10,"05265465":[],"05267589":[],"052692":[],"05269476":[],"052738":[],"05275823":22,"052856":[],"05285677":[],"052918":6,"05293216":[],"05293756":[],"05296475":[],"0529838":[],"05302":10,"053036":[],"05321642":33,"05334469":33,"05336637":[],"053387":[],"053417":33,"053462":[],"05347795":[],"05353553":[],"053599":[],"05363722":[],"05364579":[],"05364854":9,"05376358":[],"053781":6,"053787":[],"05383795":[7,34],"05383947":[],"05384858":[],"053849":6,"053854":[],"05395761":[],"05401912":[],"05402091":22,"05404387":[],"05415049":[],"05415575":[],"05415968":[],"054197":[],"05424351":[],"0542797":[],"054286":[],"05430625":[],"05431945":[],"05442743":[],"054432":6,"054434":[],"05447415":[7,34],"05449413":38,"054500":6,"05458323":[],"054609":[],"05461692":[],"054617":33,"054655":33,"05476114":[],"05484773":[],"054932":[],"055000":[],"05500389":38,"05505310046363":[],"055091049054481":[],"05509105":[],"055105":[],"05519999":34,"05526935":[],"0552878":[],"055314":[],"0553198496333376":[],"05533":10,"055349":6,"05546402":[],"055477":[],"05548187":[],"05549529":[],"05549907":33,"05554795":[],"05563358":[],"055653":[],"055676":33,"055715":6,"055734":33,"055737":[],"05574159":[],"05577845931438246":[],"055866":[],"055876":[],"055910":33,"055925":[],"055987":33,"056026":[],"056041":[],"05605667":[],"05605892":[],"0560663":[],"05607583":[],"0560917":[],"05614483":6,"0562":[],"05623":10,"05623539":22,"056287":[],"05632246":[],"056328":[],"05636265":[],"05638246":[],"05641352":[],"056414":[],"05648":10,"05648118":[],"05648836":[],"056491":6,"05651951":[7,34],"05655534":33,"056561":6,"05660129":[],"05664639":[],"05665429e":[],"05665875086534638":[],"05667":10,"05668052":[],"056683":33,"056717":[],"056718":6,"056730":[],"056826":[],"056856":[],"05692207":[],"05696574":[],"05706322":25,"05716368155342608":[7,35],"057216":[],"057287":[],"057298":[],"057300":33,"057312":6,"057316":[],"05731824":[],"05737289":[],"05738485":[],"05738629":[],"057387":[],"057393":33,"057418":33,"057420":[],"057457":33,"05747369":[],"05749111":[],"05750493e":[],"057514":[],"057607":[],"057609":[],"05761244":[],"05761295":[],"05767":39,"057682":[],"057711":6,"057722":33,"0578214":[],"057835":33,"05783782":[],"05785343":[7,34],"05785974":[],"05788664":[],"05788748":[],"05789007":[7,34],"05791283":[],"057913350391706":[],"057929":[],"05792927":[],"05793564":33,"057951":[],"057961":[],"05796251":[7,34],"057964":[],"05804539":[],"05804744e":37,"0580672":[],"05806981":[],"05807125":[7,34],"058133":[],"0581406":33,"058152":[],"05818561278267464":[],"05818879":[],"058234":[],"058245":[],"058254":[],"05831017":[],"05834577":[],"058347":12,"058361":[],"058409":[],"058422":[],"058427":[],"0584713":[],"058503":[],"05850899":[],"05853984":[],"058552":33,"058582":[],"058593":[],"058641":[],"058645":33,"0586484":37,"058670":6,"05867956":[],"058721":[],"058726":6,"058770":[],"058774":6,"05879106":[],"05883":10,"05884":10,"058854":33,"058866":[],"05888195":[],"05893076":[],"058935":[],"058952":33,"058967":[],"058970":[],"058996":33,"058997":[],"059003":6,"059031":33,"059093":6,"05914563":[],"059181":[],"059201":[],"059233":6,"059243":[],"059340":[],"059348":6,"05938299":[],"059398":6,"05941988e":[],"059480":[],"0595364":38,"059624":[],"059669":[],"059761":[],"05978512":[],"059805":12,"059807":33,"059827":6,"05984726":[],"059864":6,"059876":[],"05992237":[],"05994172":22,"059951":33,"059956":[],"05996":37,"059977":[],"059979":[],"05998413e":[],"05999":10,"059992":[],"059993":33,"05999828":32,"06":[7,33,34,37,38,39,40],"060071":[],"060083":33,"060085":[],"060087":[],"06009333":38,"060149":[],"060160":[],"060163":6,"060171":[],"06019833":[],"06020264":[],"06020587":[7,34],"06021793":[],"060251":[],"060254":33,"060275":[],"060288":[],"060312":[],"06031928":[],"06034627":33,"06037137":33,"060384":[],"060435":6,"06043581":[7,34],"060453":[],"060470":[],"060471":[],"060475":[],"0604888":[],"060490":[],"060547":[],"06055507":[],"060565":[],"06057711":[],"060590":[],"06061276":[],"060629":[],"060631":[],"060652":[],"060678":[],"06068192":[],"06069047":33,"0606958":[],"060716":33,"06072":37,"060726":[],"060734":[],"060735":[],"060756":33,"06079614":[],"06080649":[],"060824":[],"06082419":[],"06082594":33,"06083072":[],"060870":[],"060872":33,"06088245":[],"060898":[],"060994":[],"061025":[],"061045":6,"06110658":[],"061118":[],"06112467":[],"061154":[],"061163":33,"06117338":[],"061178":12,"061187":[],"061284":[],"06128647":[],"061319":[],"061333":6,"06133572":[],"061359":33,"06136823":[],"061386":[],"0613875":[],"061388":[],"061394":[],"06139439":[],"061411":12,"061443":33,"061447":[],"061452":33,"06146873":[],"061482":6,"06151386":[],"06154484":[],"061545":6,"06155151":[],"061588":[],"06159762":[],"061614":33,"061637":[],"061656":[],"061706":[],"061707":[],"061724":[],"061772005077293704":[],"061775":[],"061779":6,"061793":[],"061795":[],"061848":[],"061862":[],"061898":[],"061907":6,"061915":6,"061921":[],"061956":[],"06199119":[],"06200174":6,"062004":[],"06200442":[],"06200455":[],"062016":33,"062053":[],"062058":[],"06208238634231949":[7,35],"06210358":[],"062161":[],"06216141":[],"062173":[],"0621855":[],"062199":[],"06220192":[],"062216":[],"062231":[],"062241":[],"06225028e":[],"062260":[],"062263":[],"062282":[],"06228382":[],"062292565":5,"062300":[],"062310":[],"062337":33,"062345":6,"062352":[],"062356":[],"062424":[],"062429":[],"062446":6,"062481":6,"062489":[],"062520":[],"0625462":[],"062568":[],"062599":33,"06260611":[],"062616":[],"062624":33,"06263176":[],"062637":[],"06265161":[],"06267057":[],"06267966":[],"062691":[],"062693":[],"062695":6,"062700":[],"062705":[],"062709":6,"062719":[],"06272254":32,"062733":12,"06276815e":[],"06277313":[],"062786":[],"062797":[],"062853":[],"062874":33,"06287939":[],"062932":[],"06295579":[],"06301273":[],"063017":[],"063019":33,"063048":[],"063061":33,"063064":[],"063080":33,"063082":[],"06310155":[],"063130":[],"063133":[],"063161":[],"063163":[],"063180":[],"06318287":[],"063197":[],"063206":[],"06320757":[],"063260":33,"063264":6,"063283":[],"063294":[],"063327":[],"063332":[],"063336":12,"063354":[],"06335853":[],"06336262":[],"063395":[],"063401":6,"063482":[],"063517":[],"063518":[],"063525":[],"063526":[],"063536":[],"063545":[],"063549":[],"063554":[],"063560":[],"06357887":[],"063621005600529":25,"063637":[],"063646":[],"063653":33,"063660":[],"063673":[],"063682":[],"063768":[],"0637712":[],"063781":[],"063786":[],"063791":[],"063802":[],"063809":[],"0638484":37,"06385189":[],"063862":[],"063883":6,"06389233":22,"063894":33,"063910":[],"06392846":[],"063933":[],"063954":[],"06395476":[],"063959":[],"063977":[],"063978":[],"063995":[],"064000":[],"064054":6,"064071":[],"064074":33,"064077":[],"06410638":[],"064107":[],"064164":[],"06416459":[],"064166":[],"064176":6,"064182":[],"064186":[],"06418809":37,"064189":[],"064202":[],"064218":[],"06423317":[],"064242":[],"064294":[],"06430789":[],"064311":6,"064314":6,"064322":[],"06432267":[],"064324":[],"06437266":[],"064373":[],"064382":[],"064427":[],"064428":[],"06443054":[],"06443215":[],"06444":10,"06444224":[],"064471":[],"064501":33,"064505":[],"064507":[],"064514":[],"06453579006728324":[7,35],"064540":[],"064547":[],"064573":[],"064604":[],"064606":33,"064609":33,"064615":[],"0646237":[],"064667":[],"064668":[],"064690":[],"064695":[],"064698":12,"064699":[6,33],"064703":[],"064728":[],"064739":[],"06474536":25,"064790":[],"064793":33,"0648":[],"064820":[],"064823":[],"064834":[],"06484181":[],"064845":[],"064873":[],"064878":[],"06491455":[],"06491736":[7,34],"064924":[],"064935":[],"06494075":[],"064954":[],"06496916e":[],"064978":[],"064980":[],"065001":[],"065007":[],"065028":[],"06504522":38,"06505375":[],"065062":[],"06506624":[],"065077":33,"06507762":22,"065096":[],"065108":[],"06512065":[],"065121":[],"065139":[],"065149":[],"065156":6,"065183":[],"065212":[],"065217":[],"065219":[],"065282":6,"065305":[],"065330":[],"065352":[],"065358":[],"06536971":[],"065375":[],"065378":33,"065387":12,"065390":33,"065410":33,"065469":6,"065472":[],"06547790180152355":[7,35],"06547790180152359":[7,35],"065482":[],"065508":[],"065556":[],"065565":12,"065591":[],"065616":[],"065619":[],"065650":[],"06565368":38,"065654":[],"065655":12,"065661":[],"065674":6,"065679":[],"065690":6,"065778":[],"065788":[],"0658141e":[],"065818":[],"065821":[],"065823":[],"065830":[],"065842":12,"065859":[],"065884":[],"06590458":[],"065949":[],"065960":[],"065963":[],"065989":[],"06600954":[],"066030":[],"06603447":[],"066044":[],"066054":[],"066059":[],"06606215":[],"066066":33,"066127":[],"066145":[],"066153":[],"066162":[],"066192":[],"066199":[],"066205":[],"066207":[],"06622369":[],"066241":[],"066256":[],"066286":[],"066330":[],"06634473":[],"066354":6,"066358":[],"0663596":[],"06636934":[],"06637":10,"066425":[],"066452":[],"066458":[],"066474":33,"066483":[],"066500":33,"0665111":[],"066520":6,"066524":[],"066545":[],"06659997":[],"066612":33,"06662069e":[],"06662675":[],"066633":[],"066647":33,"066653":[],"066680":6,"0666807":3,"066686":[],"06674611e":[],"066763":[],"066766":[],"06677444e":[],"066778":[],"066786":[],"066787":33,"066824":[],"066830":[],"066837":[12,33],"066838":[],"066841":[],"06684886":[],"06685171":[],"066854":[6,33],"066855":[],"066865":[],"066877":6,"06687898":[],"066896":6,"06690071":[],"066912":[],"066929":[],"066948":[],"06698472":[],"066988":[],"066997":[],"066999":33,"067000":[],"067003":[],"067032":[],"06703705":[],"06704902":[],"06706123":[],"067074":[],"067077":[],"067141":[],"067164":[],"067168":[],"067192":[],"067204":6,"067209":[],"067224":[],"06724062":6,"067249":6,"067260":[],"067270675787016":[],"0672706757870163":[37,38],"067273":[],"067288":[],"067313":[],"067314":12,"067367":[],"067374":[],"067380":[],"06739484":[],"067400":[],"067431":[],"067435":12,"0674567":[],"067492":[],"067507":12,"067511":[],"067515":[],"067523":[],"067539":[],"067597":6,"067623":[],"067637":33,"067662":[],"067671":[],"067707":33,"067719":[],"067731":[],"067758":[],"067764":[],"06777772":[],"067779":[],"067780":[],"06778421":[],"067793":[],"067809":[],"067819":[],"067843":[],"067851":12,"067883":[],"067917":[],"067922":[],"067932":[],"067935":6,"067940":12,"067943":[],"067948":[],"067967":[],"067974":[],"068008":[],"0680225":[],"068024":[],"06804775":[],"068057":12,"06807123":[],"06808421":[],"068088":[],"06810332":22,"068116":[],"068131":[],"068171":[],"06819354":29,"068206":[],"068215":[],"068222":[],"068226":12,"068229":[],"06826275":[],"068264":33,"068268":[],"068274":[],"068278":12,"06828347":[],"068289":[],"068307":33,"068324":[],"068341":[],"068353":[],"068360":[],"068364":[],"068369":[],"068394":[],"068406":[],"068408":[],"068429":[],"068440":[],"068441":33,"06844519414009445":[7,35],"06844519414009446":[7,35],"068446":[],"068479":[],"06849372":[],"068494":[],"068499":[],"0684990216069429":[],"068504":[],"068512":[],"06851496":[],"068533":[],"068539":[],"068587":[],"068592":[],"068597":[],"068607":[],"06862038":[],"068629":33,"068637":[],"068680":[],"068684":[],"068701":6,"068727":33,"068758":[],"068775":[],"06877599":[],"068797":6,"06881293":[],"068827":[],"068843":[],"068873":12,"068897":[],"068903":[],"068906":33,"068912":[],"06891861":[],"068924":[],"0689303":[],"068931":6,"068939":6,"068967":[],"068977":[],"068984":[],"068985":[],"06901081":[],"069028":33,"069045":[],"06908518":[],"069129":[],"06913112":[],"069132":[],"069136":12,"06915429":[],"069179":[],"06919343":33,"069203":[],"06926151969326948":[],"06926192":[],"069270":[],"069293":[],"06929519":[],"069317":[],"069320":[],"069322":[],"069388":[],"069391":[],"069399":[],"06942115e":[],"0694226":[],"069427":[],"069439":[],"069452":33,"069457":6,"069484":[],"069486":[],"069492":[],"069507":6,"069509":[],"069526":[],"06957317":[],"069584":33,"06958788":[],"069592":12,"069597":6,"069606":6,"069636":[],"069637":[],"06967433":[],"069675":[],"069676":[],"069680":[],"069686":[],"06970419":[],"069711":[],"06971862":[],"069754":[],"069761":[],"069784":6,"069785":6,"069802":[],"069811":[],"06984502":[],"069866":[],"069873":[],"069885":[],"069907":[],"069916":12,"0699274":[],"069948":6,"069964":[],"069970":[],"069978":[],"069979":[],"07":[7,33,34,37,39,40],"070010":[],"07001431":[],"070017":[],"070021":[],"070024":[],"070027":[],"070043":33,"070063":[],"07006502":[],"070087":6,"070095":[],"070098":[],"070135":[],"070146":33,"070150":[],"07016":10,"07017":10,"070172":12,"070178":[],"070181":[],"070183":[],"070190":[],"070213":33,"070248":12,"070258":[],"070273":6,"070274":[],"070275":[],"07027791":[],"070318":[],"07036197":33,"070367":12,"07037089":25,"070380":[],"07039":10,"070414":[],"07043187":[],"070432":[],"070441":[],"070457":33,"070460":[],"070462":[],"070480":[],"070485":[],"070514":[],"070527":[],"070529":12,"070531":[],"070547":[],"070552":[],"070556":[],"070558":[],"070581":6,"070582":33,"07058967":[],"070595":12,"070600":[],"070605":[],"070622":[],"07062318":[7,34],"070625":[],"070630":[],"070647":12,"070655":[],"070657":[],"070667":[],"070696":[],"070712":[],"070730":[],"070737":33,"070747":[],"070769":[],"070772":[],"070774":[],"070780":[],"070805":[],"07082844":33,"07084394":[],"070855":[],"070859":[],"070886":[],"070889":[12,33],"070891":[],"070898":[],"070916":[],"070918":[],"070924":[],"070950":[],"070975":[],"070980":[],"070986":33,"070991":[],"071001":[],"071012":[],"07101262":[],"071018":[],"071027":[],"071049":[],"071055":[],"071058":12,"07106376":38,"07106891":[],"071070":12,"071087":[],"071092":[],"071103":[],"071143":[],"07114326":[],"07115":10,"071173":[],"071186":[],"071191":[],"071197":[],"071208":[],"071217":[],"07123177":[],"071252":[],"071253":[],"071279":[],"0712848":[],"071291":[],"071294":[],"0713":[1,32],"071314":[],"071328":[],"07134161":[],"071356":[],"071379":[],"071406":[],"071427":[],"071433":[],"071436":[],"071437":[],"071449":[],"07145103":12,"071459":[],"071471":[],"07147868":[],"07147935":[],"071530":[],"07153889":[],"071560":[],"071572":[],"071575":[],"071578":[],"071580":[],"071587":12,"071588":[],"07160048164233102":[7,35],"07160048164233104":[7,35],"071608":[],"071638":[],"071643":[],"071646":[],"071655":[],"071656":[],"071666":[],"07166646":[],"071680":[],"071687":[],"071704":12,"07170448":[],"07172852":38,"07172932":[],"07173249":[39,40],"071758":[],"071759":[],"071774":6,"071789":[],"071803":[],"071831":[],"0718316":37,"071868":[],"07187601":[],"071919":6,"071921":[],"0719267":[],"071935":[],"071937":[],"071954":[],"07195418":[],"071962":[],"071969":[],"071976":[],"071978":[],"072000":33,"072006":12,"072011":6,"072013":12,"072015":[],"072028":[],"072031":[],"072037":[],"07204042":[],"072083":[],"072085":[],"072092":[],"072101":[],"072111":33,"072132":33,"072140":[],"072147":[],"072148":[],"072171":[],"072173":[],"07218473624441492":[],"072199":[],"072200":[],"072209":[],"072220":[],"072221":[],"072223":[],"072226":6,"072234":[],"072238":[],"072240":[],"072241":[],"072262":[],"072263":6,"072286":[],"072290639572326":[],"07229064":[],"072303":[],"072304":[],"072329":[],"072344":[],"07234492":[],"07235641":[],"072380":[],"072388":[],"072404":[],"072406":[],"07241855":[],"072476":33,"072500":[],"072518":[],"072533":12,"07253999":32,"072551":[],"072577":6,"0725872":[],"07258982":[],"072590":[],"072591":[],"07259548":33,"072615":12,"072621":33,"07263033":[],"072638":[],"072653":6,"072684":[],"072688":[],"072689":[],"072693":[],"072694":[],"072697":[],"072721":[],"072728":[],"072733":[],"072752":[],"072773":[],"072787":[],"072817":[],"072820":[],"072824":[],"072826":[],"072835":[],"072843":[],"072849":[],"07285":4,"072859":6,"072863":[],"07286621":[],"072885":[],"072888":[],"072902":[],"07291598":[],"07292363":[],"072932":[],"072946":[],"072947":[],"072961":[],"072967":6,"072973":[],"07298295":[],"072997":[],"073021":[],"073048":[],"073050":12,"073071":[],"073102":[],"073109":12,"073114":[],"073115":[],"073144":6,"073182":6,"073198":[],"073253":12,"073258":[],"073260":[],"073262":[],"073270":[],"073288":[],"073320":12,"07332248":[],"073339":[],"073340":12,"073344":[],"073349":[],"07335575":[],"073392":[],"073405":[],"073408":[],"073411":[],"073415":[],"073416":[],"07341744e":[],"073418":[],"073422":[],"073423":[],"073442":12,"073483":[],"073499":[],"073514":[],"073525":6,"073528":[],"073576975500551":[],"073598":[12,33],"073612":[],"073644":33,"073647":[],"073662":[],"073667":[],"073672":[],"073683":12,"073684":[],"073685":[],"07372439e":[],"07373479":[],"07376699":[],"07378525":[],"073791":[],"073794":[],"073800":[],"073841":[],"073858":[],"073863":6,"073866":[],"073882":[],"073883":[],"073899":[],"073911":[],"073923":[],"07397193":[],"073985":[],"073993":[],"074009":[],"074048":[],"07405556":[],"074067":[12,33],"074073":[],"074084":33,"074087":[],"074112":[],"074114":[],"074115":[],"07412144024494684":[],"074130":[],"074134":[],"07415258":[],"074193":[],"074210":33,"07421084":6,"074212":[],"074216":[],"074221":[],"074228":[],"07424587":[],"074265":[],"074283":[],"07429213":[],"074296":[],"07429886e":[],"074301":[],"074314":[],"074323":33,"074334":[],"074358":[],"07435812":[],"074360":[],"074368":[],"074372":[],"074374":[],"074417":[],"074454":[],"074460":[],"074482":[],"0744881":[],"07449122":[],"074506":[],"074524":[],"074531":[],"074561":[],"07456491":6,"07459764":[],"074622":[],"07468007":[],"074688":[],"074693":[],"07469645":[],"074713":[],"07471361":[],"074738":12,"074776":[],"074787":[],"074802":[],"074807":[],"074824":[],"074830":[],"074851":12,"074859":[],"074866":6,"07487128":[],"074882":[],"074892":[],"07489511":[],"07490892":[7,34],"074911":6,"074928":[],"074935":[],"074971":[],"074976":[],"075021":[],"075028":[],"075048":[],"075052":[],"075058":6,"075070":[],"075083":12,"075086":[],"07510564":[],"07510754":[],"07510785":25,"075109":[],"075114":[],"075129":[],"075136":[],"075155":[],"075157":[],"07517385":[],"075176":[],"075177":[],"075198":[],"075238":6,"075239":[],"075241":[],"075274":[],"075281":[],"075284":12,"075289":[],"075293":[],"075298":[],"075302":[],"075310":12,"07531349":[],"075320":[],"075334":[],"075356":[],"075363":[],"07537801":[],"075385":[],"075392":[],"075396":[],"075409":[],"075416":[],"075423":[],"075429":[],"075446":[],"075463":[],"075472":[],"075478":[],"07549007":[],"075496":[],"075498":[],"075501":[],"075513":[],"075522":[],"075525":[],"075542":[],"075544":[],"07555537":[],"075557":[],"075562":[],"075563":[],"075576":[],"075595":[],"075602":[],"075609":[],"075613":12,"075615":[],"075634":[],"075639":[],"075658":[],"075671":[],"075677":[],"075689":[],"075711":[],"075712":[],"075753":[],"075761":6,"075771":[],"075794":[],"075809":[],"075816":33,"075822":[],"075823":[],"075830":[],"075834":[],"075838":[],"075842":[],"075864":[],"075868":[],"075872":[],"075876":[],"075878":[],"075880":[],"075883":[],"075885":[],"075889":33,"075897":[],"075909":[],"0759216":[],"075956":[],"07597049":[],"075974":[],"075978":[],"075988":[],"07600369":[],"0760318":[],"076057":12,"076065":[],"076066":[],"076071":[],"076079":12,"076082":[],"076091":[],"076101":[],"076108":[],"07612762":[],"076138":[],"076150":33,"076154":12,"076157":[],"076161":[],"076163":6,"076167":[],"07617734331359052":[],"076189":[],"076203":[],"076212":12,"076225":[],"076232":[],"076244":[],"076248":6,"076259":[],"07630326327869198":[],"076306":12,"076321":[],"076333":[],"076334":[],"076340":[],"076351":[],"076361":[],"076378":[],"076389":[],"076393":[],"076396":[],"076411":[],"076418":[],"07641937":35,"076434":[],"076435":[],"076436":[],"076448":[],"076459":[],"076473":[],"076479":[],"0764924":[7,34],"076508":[],"076542":[],"076543":[],"076547":12,"076555":[],"0765856870687196":[],"07658569":[],"076586":[],"076616":[],"076618":[],"076638":[],"076647":[],"076648":[],"076654":12,"07665857":[],"076665":6,"076679":[],"07668538":[],"076693":[],"076776":[],"076776262573027":[],"076777":[],"07678":10,"076791":12,"076803":[],"076829":[],"076833":[],"076857":[],"076859":[],"076876":[],"0768805855280187":[],"076894":12,"07692307692307693":10,"076934":[],"076938":[12,33],"076947":[],"076951":[],"076968":[],"07698164":[],"077035":[],"07704298":[],"07705051":[],"077053":[],"077060":12,"077061":[],"077091":[],"07712197e":[],"07712506":[],"07712724":[],"077131":[],"077139":6,"077141":[],"077168":33,"077180":[],"077184":12,"077226":[],"077248":[],"077254":[],"07726368":[],"077280":[],"077292":[],"077301":[],"077304":[],"077310":[],"077329":[],"077337":[],"077341":[],"0773554":[],"077358":[],"077382":[],"077391":[],"07740964":[],"077411":[],"077414":[],"077431":[],"07745579":[],"077460":33,"077476":[],"0774777":[],"077485":[],"077486":[],"077488":[],"077490":[],"077510":[],"077516":[],"077523":[],"077529":[],"077534":[],"077539":[],"077541":[],"077550":[],"077553":[],"077566":[],"077567":[],"077601":[],"077608":[],"077613":[],"07763918":38,"077641":[],"077643":[],"077653":[],"0776532":[],"077672":[],"077683":[],"07768993":[],"077711":[],"077736":[],"077745":[],"07776381":[],"077764":[],"07777777777777778":[2,40,41],"077782":[],"077813":[],"077837":6,"077839":[],"077857":[],"077899":6,"077906":[],"077941":[],"077953":[],"077965":[],"077975":[],"07797763":[],"078000":[],"078035":[],"078039":12,"078044":[],"078051":12,"078067":[],"078071":[],"07808426989543932":[],"078110":33,"078118":[],"078123":[],"078131":[],"078146":[],"078170":[],"07820":10,"07820074":[],"078210":[],"078238":[],"078267":12,"078268":[],"078282":[],"078284":[],"078313":[],"078324":[],"078336":33,"078359":[],"078363":[],"07836545":38,"07836997022107646":[],"078386":[],"078409":[],"078447":[],"078454":[],"078474":6,"078540":33,"078541":[],"078544":[],"078548":12,"078557":[],"078573":[],"07858042":[],"078588":[],"078589":6,"078636":[],"07864":10,"07865450504129884":12,"078661":[],"078684":[],"078688":[],"078708":[],"07871":10,"078711":[],"078731":[],"078741":[],"078751":[],"078753":[],"078782":12,"078825":12,"078855":[],"078867":12,"078889":[],"078898":[],"07890044":[],"078945":[],"078953":[],"078958":[],"078974":33,"078981":[],"078986":33,"079000":12,"079002":[],"079013":[],"079017":[],"079027":[],"079030":[],"079074":[],"079080":[],"079089":[],"079107":[],"07911268":[],"079114":[],"079138":12,"079161":[],"079174":[],"079184":12,"07919041":[],"079202":[],"079218":[],"079240":[],"079334":[],"079347":[],"079369":12,"079391":[],"07939331":[],"079420":[],"079429":12,"07944154":[25,32],"079443":6,"079444":[],"079487":6,"07950356694388497":[],"079510":[],"079518":[],"079535":[],"079562":[],"079566":[],"079638":[],"079670":[],"0796891867672603":[7,35],"07969087":[],"07971187802560528":[],"079739":[],"079745":[],"079747":[],"07974741":[],"079783":[],"07978850553011713":[],"079855":[],"079874":[],"079887":[],"079903":[],"079946":33,"079947":[],"079953":[],"079959":[],"079967":[],"07996807":[],"079976":[],"079977":[],"079982":[],"079987":12,"07998756":[],"079989":[],"079998":[],"07it":7,"08":[10,29,33,37,38,39,40],"080032":[],"080082":[],"080094":[],"08009874":[],"080103":[],"08010965":[],"080110":[],"080139":[],"080150":[],"080171":[],"08019747":[],"080199":[],"080205":[],"080220":[],"080222":[],"08023512":37,"080237":[],"080258":[],"080268":[],"080271":[],"080286":[],"080287":[],"080301":[],"080316":[],"08032505":[],"080330":[],"080345":[],"080353":[],"08036056":6,"080363":12,"080380":12,"080403":[],"08043851":6,"080448":[],"080453":[],"080474":[],"080493":[],"080535":12,"080549":[],"080555":[],"080559":[],"080576":[],"080585":[],"080605":[],"080608":[],"080616":33,"080630":[],"080631":[],"080651":[],"080657":[],"080658":[],"08068207":32,"080702":[],"080704":[],"080706":[],"080735":12,"080747":[],"080764":33,"080766":[],"080793":[],"080832":[],"080849":[],"080875":[],"080903":[],"08090942":25,"080947":[],"080950":[],"080987":[],"080997":[],"081031":[],"081038":[],"08109405":[],"081103":[],"081107":12,"081151":[],"081194":[],"081195":[],"081217":[],"081221":[],"08122943":[],"081232":6,"081235":[],"081252":[],"081276":33,"081283":12,"081296":[],"08131003":7,"0813156":[],"081324":[],"081342":[],"081405":[],"081410":[],"081411":[],"081431":[],"081450":[],"081457":[],"081494":[],"081523":12,"081527":[],"081530":[],"08153923":[],"08154221680664263":6,"081544":[],"08156108":[7,34],"08159479":[],"081637":[],"08165104":33,"081652":[],"081655":33,"081681":[],"081686":[],"081702":12,"081728":[],"081730":[],"081796":[],"08179906":[],"081811":[],"081823":[],"081835":[],"081836":[],"081845":[],"08187062":[],"081871":[],"08189696":[],"08191754":[],"081926":[],"081931":[],"081955":[],"081978":[],"082002":[],"082009":[],"0820185":[],"082043":[],"082057":[],"082085":[],"082115":[],"082121":[],"082126":[],"082149":[],"082151":12,"08216308":[],"082170":[],"082173":[],"082174":[],"082180":[],"082230":[],"082240":[],"082249":[],"082256":[],"082264":[],"08227057":[],"082274":12,"08227668":[],"082303":[],"082307":[],"082316":[],"082318":[],"08233627":[],"082342":[],"082355":12,"082361":[],"082412":12,"082414":12,"08244283":[],"082464":[],"082478":[],"082482":[],"08251519":[7,34],"082518":[],"082519":[],"082533":[],"082537":[],"082553":[],"082596":[],"08259753":[],"082598":12,"082653":33,"08266769":[],"082670":[],"082742":[],"082764":[],"082784":[],"082785":[],"08280012":[],"082803":[],"082857":[],"082878":[],"082940":[],"082957":[],"082971":[],"08299273e":[7,34],"08300526":32,"083016":[],"083034":[],"083061":[],"083092":[],"083119":[],"08312573":29,"083128":[],"08313374":[],"0831367":[],"083138":[],"083179":[],"083182":[],"08318298e":[2,40,41],"08319383":[],"0832":[],"083203":[],"083248":[],"083257":[],"083259":[],"083260":[],"083268":[],"083288":[],"08332537":[],"083331":6,"08333333333333333":[2,10,40],"083342":[],"08336233266":5,"083405":[],"083446":[],"083459":[],"083465":[],"083471":[],"083479":[],"083499":[],"083501":[],"083527":33,"083547":[],"083548":[],"083564":[],"083596":[],"083645":[],"08370977":[],"083714":[],"083734":[],"083765":[],"08376632":[7,33,34],"083766322923899":[7,33,34],"0837663229239043":[7,33,34],"083793":[],"083801":[],"083864":[],"083900":[],"083930":[],"083968":12,"083970":[],"083982":12,"08398399377155011":[],"084018":[],"084042":[],"084076":33,"084091":[],"084112":[],"084122":[],"084127":[],"08418548":[],"08418956":[],"084195":[],"08419839":[],"084209":[],"084218":[],"08421808":[],"084222":[],"084255":[],"08426840630693411":[7,35],"08426840630693413":[7,35],"084289":[],"084312":[],"084319":[],"084340":[],"084346":12,"084358":[],"084376":[],"084406":[],"084423":[],"084434":[],"084440":[],"084486":12,"084514":[],"084531":[],"084535":12,"084548":[],"08455":10,"084550":[],"084568":[],"08458591":[],"08460718":[],"084619":[],"084637":[],"0846409":[],"084674":[],"084687":12,"084694":[],"084695":[],"084702":[],"084712":[],"08472879":[],"08474":10,"084801":[],"084809":33,"08482302":38,"084847":[],"084858":[],"08487999":[],"084910":[],"084915":[],"084934":[],"084963":[],"084967":[],"084976":[],"084987":[],"084996":[],"085079":[],"085099":[],"085120":[],"085139":[],"085141":12,"085145":[],"085147":[],"085150":[],"085155":[],"08516604":33,"085197":[],"085201":[],"085212":[],"085222":[],"085268":[],"085294":[],"085295":[],"085353":[],"08536248571780691":[],"085369":[],"085378":[],"085390":[],"08539155":37,"085392":[],"08539583":[],"08540984":[],"08543112":[],"085436":[],"085455":[],"08546261e":[],"085463":[],"085486":[],"08551306":[7,34],"085518":[],"085548":[],"085573":[],"085592":[],"08559230156092426":[],"08561649":38,"085655":[],"085659":[],"085690":[],"08569593":[],"085712":[],"085716":[],"085722":[],"08572513":[],"085728":[],"085747":[],"085762":12,"085764":[],"08576932":7,"085790":[],"085807":[],"085819":[],"085820":[],"085833":[],"085853":[],"08587209":[],"085902":[],"085918":[],"08593216":[7,34],"085935":[],"085937":[],"085970":[],"085973":[],"085980":[],"085988":[],"085996":[],"08601328":[],"086021":[],"086026":[],"086058":[],"086068":[],"08607283":[],"08609047":[],"086092":[],"086095":[],"086096":[],"086101":[],"086107":[],"08611111111111111":[2,40,41],"086125":[],"086130":[],"086212":[],"086218":[],"08622478":[],"086227":[],"086230":[],"086239":[],"08624193":[],"086250":[],"086256":[],"086286":[],"086287":[],"086289":[],"086306":[],"086318":[],"086326":12,"086338":[],"086339":[],"086346":[],"086364":[],"0864086":[],"086410":12,"086428":[],"08642966":[],"086471":[],"086483":[],"086489":[],"086508":[],"086548":12,"086576":[],"08660891":[],"086611":[],"086653":[],"086655":[],"08667591":[],"086694":[],"086712":[],"086730":[],"08675226":[],"086797":[],"086799":[],"086808":[],"086809":[],"08683446":[],"08687303":37,"08690":10,"08690184845323":[],"08691139":37,"086913":[],"086970":[],"08698097":32,"08699295e":[],"08700526":[],"087020":[],"08702578":[],"08705631913312815":[],"087102":[],"087135":[],"087210":[],"087255":[],"08728977":[],"087297":[],"087327":[],"087340":12,"08734023":[],"087369":[],"087424":[],"08742496":[],"087429":[],"08747795":[],"0875061":[],"087560":[],"08758":10,"08758013":[],"087585":[],"087621":12,"087675":[],"0877492":[],"087772":[],"08777858":[],"087789":[],"08779325":[],"087828":[],"087864":[],"087871":[],"087876":[],"087909":[],"08793554992813543":[],"087946":[],"087988":[],"08799729":[],"088023":[],"088029":[],"088030":[],"088038":[],"088058":[],"08809115":[],"088102":[],"088127":[],"08816816":[],"0881981":6,"088199":[],"088242":[],"08824304e":[],"08826182458028335":[],"08826256":[],"08833634":[],"088375":[],"088390":[],"08839544":[],"088425":[],"088441":[],"088455":[],"088481":[],"08854388":[],"088574":[],"08858739":[],"088599":[],"08860502":[],"088609":[],"088636":[],"088642":[],"088650":[],"088651":[],"088680":[],"088694":[],"08871404":6,"088726":[],"08881497884574564":33,"08888888888888889":[2,40,41],"088926":[],"08896995":6,"088970":6,"089":[],"089007":[],"08902":10,"089052":[],"089065":[],"089086":[],"089288":12,"089311":[],"08931169286872433":[],"08933713":[],"089338":[],"08935132374099551":[],"089354":[],"089376":[],"089377":[],"089386":[],"0894015":[],"089404":[],"089408":[],"089417":[],"089421":[],"08946029":[],"08947292":[],"08949703e":[],"0895043":[],"0895387":33,"089539":33,"089548":[],"08956994":[],"089576":[],"089578":[],"089600":[],"08961438":[],"089619":[],"089626":[],"089639":[],"089653":[],"089668":[],"089690":[],"089704":[],"089708":[],"089714":[],"089718":[],"089726":[],"089730":[],"089735":[],"089738":[],"089748":[],"089755":[],"089760":[],"089761":[],"089763":[],"089769":[],"08977751":[],"089783":[],"089785":[],"089786":[],"089790":[],"089795":[],"089800":[],"089826":[],"08984905":[],"089858":[],"089859":[],"089872":[],"089940":[],"089949":[],"08996":10,"089996":[],"09":[2,33,40,41],"090002":[],"09000319":[],"090033":[],"090038":[],"090075":[],"09007789":[],"090081":[],"090114":[],"090118":[],"09014451":[],"090154":[],"09016979":[],"090174":[],"090204":[],"09024373":[],"09028702":[],"090302":[],"090319":[],"09033649":[],"090387":[],"090429":[],"090437":12,"090439":[],"090440":[],"090468":[],"090475":12,"090476":[],"09048717285916912":[],"090492":[],"090561":[],"090565":[],"090624":[],"090626":[],"09065603":[],"09070064":[],"090717":[],"090721":[],"09078672":[],"0907958":[],"090804":[],"090935":[],"090985":[],"091":[],"091015":[],"091034":[],"091068":[],"09109617":[],"091159":[],"09120503":[],"09129027":33,"09135059e":[],"091362":[],"091365":[],"091388":[],"09156055":[],"09163947":7,"09165112":[],"091653":[],"09166666666666666":[2,40,41],"091674":[],"0917":10,"09171886":[],"091731":[],"091732":[],"091871":[],"09189665":[],"09192497":[],"092013":[],"092062":[],"092064":[],"09206825":[],"09209032":[],"09211239":[],"09219464":[],"09224244":[],"092252":[],"09225273":[],"092347":[],"092374":[],"092401":[],"092421":[],"09242193":[],"09246293455466892":[],"092486":[],"09251":10,"092530":[],"092533":[],"092607":[],"092608577084595":[],"09267158":38,"092689":[],"092703":[],"092746":[],"09280524":[],"09291556244521161":[],"09291806":[],"092956":[],"09296935":[],"092982":[],"09299349":[],"09300398":[],"093004":[],"093011":[],"09303501":32,"0930438":[],"093045":[],"093094":[],"09310479":[],"093115":[],"093226":[],"093288":[],"09331672":[],"09346106":[],"09347829":[],"09353846":38,"093554":[],"093572":[],"09360113":[],"09368":37,"093680":[],"09371427":[],"09374315e":22,"0938492":[],"09397626":[],"09398153":[],"094027":[],"094044":[],"0940821989627646e":[7,34],"0940821989652176e":[7,34],"094099":[],"094189":[],"094243":[],"094254":[],"094304":12,"094362":[],"09440493433371173":[],"094439":[],"09444444444444444":[2,40],"09452695":[],"094527":[],"094630":[],"09469095":[],"094697":[],"094797":[],"094849":[],"094857":[],"094862":[],"09487358":[],"094877":[],"09491833":[],"094941":[],"09497303":[],"095037":[],"095090":[],"095106":[],"095125":[],"09512539":[],"09515455":[],"095178":[],"095278":[],"09529067":[],"095358":[],"095395":[],"095425":[],"09543871010617433":[],"095465":[],"095626":[],"095710":[],"09572047":[],"095803":[],"095805":[],"09584387":[],"09590269e":[],"095915":[],"09604976":[],"096077":[],"096078":[],"09609807":6,"09610694":[],"096203":[],"09621323":[],"09622593":[],"096270":[],"09627032":[],"096287":[],"096365":[],"09637807":[],"09649893":38,"096511363983559":[],"09651792":[],"096570":[],"096630":[],"09664324":[],"09666342":[],"09667969":[],"096690":[],"096700":[],"096731":[],"096811":[],"09695222":[],"097017":[],"09702948":[],"097060":[],"097115":[],"097365":[],"097380":[],"0973900819831327":[],"09739637":[],"09740532e":[],"0974061":[],"0974119":[],"09744":10,"09755017":[],"09760893":[],"0976598":[],"097667":[],"09780":10,"097873":[],"09790216282081063":[],"09791":10,"09808149":[],"09808284":[],"09808622":[],"09812323e":[],"098144":[],"09821823":[],"09829902":[],"0983565":[],"098371":[],"098414":[],"098431":[],"09846933":[],"09848937":[],"09851247":[],"09861229":[25,32],"09862097":[],"09880256":[],"098803":[],"09895512":[],"09900258":[],"09903804":9,"09905657":[],"09913654":[],"09919198949275869":[7,35],"09919725":25,"09927808":[],"09928714":[],"09930135":[],"09931721":[],"09941275e":[],"099494":[],"09951287404314545":[2,40,41],"099588":[],"099622":[],"09964573":[],"0n":[1,32],"0s":[40,41],"0x0006":[4,5,15],"0x10746eeb0":22,"0x10b911550":[],"0x10b9828b0":[],"0x10cc52cd0":[],"0x10fcfaeb0":[],"0x1174af160":[],"0x11753f700":[],"0x117715eb0":[],"0x117893340":[],"0x117c17be0":[],"0x117edb760":[],"0x11892e7f0":[],"0x118995f70":[],"0x11975e550":[],"0x11a8ace50":[],"0x11af6aa90":[],"0x11b160a60":[],"0x11ba4a5b0":38,"0x11baaec10":38,"0x11bc3a1f0":[],"0x11bcee130":[],"0x11bdd4640":[],"0x11c3bd700":[],"0x11f13fb20":[],"0x11fa3db20":22,"0x11fc31790":[],"0x11fd7c160":[],"0x11ffa0ee0":[],"0x120cc1b20":[],"0x121cf68e0":[],"0x124252b80":[],"0x124b30190":[],"0x124b96d60":[],"0x125dbb640":[],"0x126431130":[],"0x1273ffac0":[],"0x1279bd460":[],"0x127d8ceb0":[],"0x12aaa0b20":[],"0x12b14fa90":[],"0x12ccea880":[],"0x12e13a850":[],"0x130ca6a60":37,"0x13134a100":37,"0x1322a9a00":[],"0x135f8b1f0":[],"0x1360ef5e0":[],"0x145270160":[],"0x1452d6eb0":[],"0x1522ef130":[],"1":[0,2,3,4,5,6,7,8,9,10,11,12,13,14,15,20,22,25,27,28,29,30,31,34,35,36,37,38],"10":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,22,23,25,26,28,29,30,32,33,34,35,36,37,38,39,40,41],"100":[1,2,3,4,5,6,7,9,10,11,12,14,15,16,17,18,22,23,25,29,30,32,33,34,35,36,37,38,39,40,41],"1000":[0,1,2,3,5,6,9,12,14,15,22,23,24,29,32,33,36,37,38,40,41],"10000":[3,6,7,11,12,14,29,34,35,41],"100000":9,"10001":11,"100083":[],"10008326":[],"1000911":[],"1001":[10,29],"1001408041761458":[],"1002":29,"100209":[],"10029389":37,"1003":29,"10030":10,"10036694":[],"10041812":34,"1004727":[],"10047943":[],"1005":29,"100523":[],"10068448":[],"1007":35,"1007711427354898":[7,35],"100816":[],"1009":29,"10100211":[],"101008878523571":[],"10107914":[],"1011":29,"101150":[],"10115017":[],"10116149":[],"10124634":38,"101263":[],"101288":[],"101292":[],"1013":29,"1013904243":29,"10141413e":[7,34],"10145028":[],"1015":29,"1015491":37,"10158754":[],"1015am":32,"10175169":[],"10179509":25,"10202674":29,"102147":[],"10219344":38,"102209":[],"1023":29,"10230":10,"1024":4,"10240571":[],"10242458":[],"1026":29,"10261093":[],"1027":29,"10274274e":[],"10276112":[],"103":[2,40,41],"1030":29,"10321406":[],"10325557":[],"10331028":[],"1033455":[],"10340":10,"10340733":[],"10348862":[],"10365224":[],"10369090e":[],"1037":29,"10371767":32,"10378326e":[2,40,41],"1038":29,"10387439":[],"10391807":[7,34],"10398646080125032":[7,35],"10398646080125035":[7,35],"1040":29,"10402095":[],"10405456":12,"10407019":[],"10425587":[],"10426556":[],"10426802":[],"10430":10,"104411":33,"10453899":[],"10454793727627841":[],"10465415":[],"1047":29,"10470031":[],"10478375":[],"10499357":37,"105":[3,34],"1050951":[],"10517643":[],"10520":10,"10520393":32,"10537416":[],"10539984":[],"105400":[],"10541723644166373":[],"10542736e":38,"10555555555555556":[2,40,41],"10556487":[],"10560458":[],"10560535":[],"10572":35,"10587277":[],"10589577":6,"10595991":[],"10598715e":[39,40],"106":3,"10604579e":[],"106095":[12,33],"10637914":[],"1064601390492845":[],"10646014":[],"10687432e":[],"10688434":[],"10695771":[],"10719554":[],"10719859":[],"10738656":[],"107387":[],"10747579":[],"107476":[],"1074792":[],"10754764":[],"10786423":[],"1079":35,"10790125813226321":33,"108":[3,7,10],"10801706":[],"1080176":[],"10837392":[],"10851177":[],"10854118":[],"10888197":[],"10898643":[],"10907699":[],"10908858":[],"10909182e":[],"10913":7,"10923006e":[],"10931453":[7,34],"10936832":[],"10950876":[],"10960":10,"10987614":[],"10991429":[],"10994958":[],"10995472e":[39,40],"10e":[40,41],"10th":10,"10x":[1,32],"11":[0,1,3,6,7,8,9,10,11,12,13,14,16,17,22,25,26,27,28,29,30,31,32,33,34,35,36,37,38,40,41],"110":3,"1100":29,"11005335":[],"11006373":[],"1101":29,"11022302e":[6,38,39],"11042239":[],"11048466":[],"110485":[],"11052859":[],"11061452":38,"11080997912276":[],"11081083":[],"1108407":[],"111":[0,2,3,8,13,36,38,39,40,41],"11100":10,"11113486":[],"111135":[],"1112416":[],"11129947":[],"11131389":[],"11147544":[],"11163239":[],"11164003":[],"11164926":38,"11171148":[],"1118933":[],"112":3,"11202337":35,"11204514":[39,40],"11214365":[],"11232457":[],"112383":[12,33],"1124":10,"11245282":[],"112619":[],"11261935":[],"11265643e":[],"11277166":[],"112772":[],"113":3,"1130676":[],"11315542":[],"11315771":[],"11320323":[],"11320726":[],"11331834":[],"11361003":[],"1137048":[],"11371176e":[],"11382896":34,"11388017":[],"11388888888888889":[2,40],"11390":10,"114":3,"11406297261341168":[],"11416086":[],"11433693":[],"114384":[],"11438414":[],"11439407":[],"11449851":[],"11449867":[],"114499":[],"114550":35,"11457699":[],"11462415":6,"114795":6,"11479519":6,"11482289e":[7,34],"1148541":[],"11487977":[],"11490318":[],"11498192":[],"11501291":[],"11507992e":[2,40,41],"11526665":[],"115356":[],"11535632":[],"11543883":[],"11547777218872497":[7,35],"11548661":[],"11556912":22,"11570114e":[],"11571507":[],"115822":7,"1158848":[],"11588954":[],"11590":10,"11596287":25,"11596834":[],"11597515":[],"11620886":[],"11634286":29,"11634286035477":29,"11660":10,"11666666666666667":[2,40,41],"11675128":[],"11683558":[],"1169204":[],"1169242":[],"11692966":[],"11694":26,"11694197":[],"117":9,"11715109e":[],"11725761":[],"11744554e":[7,34],"11747908":[],"11762444":[],"11780":10,"11797382":[],"118":[1,8,36],"11822173":[],"11826404":[],"11830757":34,"118318":33,"1184":35,"11840":10,"11844773":[],"11861803":[],"11868033":[],"11877604":[],"11890":10,"11891833e":[],"119":[1,8,36],"11922031":[],"11928633e":38,"11930916":[],"11935351":[],"11969984":[],"1198891":[],"11991488":32,"11992194":[],"119922":[],"119936":[],"12":[1,2,3,4,5,6,7,8,9,10,12,13,22,23,25,27,29,31,32,33,35,36,37,38,40,41],"120":[1,4,8,36],"1203":10,"12031117":[],"1203284":9,"12040799":[],"120435":[],"12043521":[],"12044974":33,"120450":33,"12068251":[],"12079371":[],"12081773":37,"12084953":38,"12085937e":[],"12099567":[],"121":[9,10,11],"12123488":[],"12124104":[],"121292":[],"12135727":[],"12143852":[],"12152902":[],"12155483":[],"1215pm":[30,32],"12166797":[],"12182967":[7,34],"12183393":[],"12183785":[],"12190193":[],"121902":[],"12198":38,"122":[9,10,11],"12204312":[],"12206013":[],"12206812":[],"12208052":[],"12210357":[],"12220088":[],"12220276":[],"12222222222222222":[2,40,41],"12235593":[],"12242545":[],"12279959":[],"12282958127703":6,"123":[],"12318726e":[7,34],"12329646":[],"12330033":33,"12333649":[7,34],"12363332":[],"123711":7,"12380":10,"12382443":[],"123928000581825":[],"12393064":[],"12394921":32,"124":[1,32],"12400":10,"1242":9,"124228866018077":[],"12425815":[],"124325":[],"12443871":[],"12461758":[],"12462963":22,"12466453":[],"12498355":[],"1251681":[39,40],"12534765":[],"12536737":37,"12544009":[],"12544297":[],"12552073e":[7,34],"125757":[],"12591227":33,"126":10,"12600095":[],"1261":10,"12618549":6,"1265":10,"12667402":[],"12675974":25,"12686507":[],"127":5,"12702643":[],"1271":7,"12733488":[],"12733892":[],"12777777777777777":[2,40],"12790":10,"128":[4,5,14,37,38],"1280526":[],"12829994e":[],"12831838":[],"128393685824704":[],"12840176":[],"1284100258440377":29,"12846660e":[],"12871842":33,"12873424":[],"12893778":[],"129":[],"129012":7,"12903093":[],"12910258":[],"12922837":[],"12936913":29,"12952339":34,"12957454":[],"1297":10,"1298":10,"129963":35,"12it":[],"12pm":[30,32],"13":[1,3,6,7,8,10,12,13,19,22,25,27,29,32,33,35,36,37,38,41],"130":10,"13003291":[7,34],"13009402":[],"13012167":[],"13024288":[],"13035147135400782":[],"13037395":[],"13040489":[],"13055555555555556":[2,40],"13055762":[],"13059483":[],"130694":33,"13069442":33,"13086825":[],"13092444":[],"131":10,"13107995":[],"13117805":[],"13134148011170077":[],"13137881":[],"131379":[],"13152828":[],"13162821e":[],"13164176":[],"13181493":[],"13186167":[],"13196676":[],"132":10,"13203156":38,"13206207781887236":29,"13217667":[],"13220608e":[7,34],"132441":[],"13244119":[],"1325":7,"1326":10,"13260573":[],"1326197715":32,"132756":7,"13280":10,"13286177":[],"13296813":[],"13298019":[],"133":[8,36],"1332":35,"13324158":[],"13326664":38,"13337992":[],"13355309":[],"13373501":[],"134":34,"13437168":[],"134534":[],"13453411":[],"13455019":[],"13457622":[],"135":10,"1350":35,"13518746":[],"13531906":[],"13535942":[7,34],"13564988":[],"1356995":[],"13590426":[],"136":[1,8,36],"13600596":[],"136066":[],"13607502":[],"13625288":32,"13646574":6,"13659941":[],"13661243e":[7,34],"13663125":[],"13675593":[],"136756":[],"13679863":[7,34],"13680048":[],"13684661":[],"13699574":[],"136996":[],"137":[1,8,36],"13706862":38,"13728124":25,"13729154":[],"13738633":[],"13740":10,"137652":[12,33],"1378267322316808":[],"13788033":[],"13791264":[],"13799037e":[],"138":[1,8,36],"13819592e":[],"13820":37,"13825388":[],"13845051":[],"13847167":[],"1385":7,"1385510301651882":[],"13858163":[],"13865173":6,"13866942":[],"138775":[12,33],"13878649":[],"1388888888888889":[2,40],"13890":10,"13896095":[],"139":[1,8,36],"13911934":[],"13913033":[],"139224":[],"1392559585020426e":[7,34],"139255958997547e":[7,34],"1393548":[],"13945974":[],"13956654":[],"13976073":[],"1399386":[],"13it":[],"14":[0,1,3,5,6,7,8,9,10,11,12,13,22,23,25,29,31,33,35,36,37,38,41],"140":[1,8,10,36],"14002608":[],"14021063":[7,34],"14029264":[],"14038959":12,"140390":12,"14043884":[],"14045682":[],"14046224e":[],"14084366":[],"141":[1,8,36],"14100":10,"14104212":[],"14112437":[],"14114294":[],"141182":[],"14118216":[],"1412":[22,37,38],"14122256":[],"14123881":[],"1416398":[7,34],"14174745":[7,34],"1418":10,"14187173":[],"14192454":[],"142":[1,8,10,36],"14213876":[],"142188":[],"14218838":[],"14239961":[],"1424112":[],"14249052":[],"14250":10,"14251309":[],"14260706":[],"14277718e":33,"14285244":[],"143":[0,1,3,8,10,36],"14309433":[],"14335140e":[],"14369927":[],"1437":[2,40,41],"14373934e":[39,40],"14383145":[],"144":[1,3,8,36],"14400":10,"14404536":[],"1440501043841336":[2,40,41],"1441031":[],"14424825":38,"14433067":[],"14437776":[],"14440":10,"14452065":[],"14452678":[],"14465374":6,"144654":6,"1446729567":5,"144848":[],"14484831":[],"14495737":[],"145":[],"14523337e":[],"14550854":[],"145509":[],"14559761":38,"14568914":34,"145753":12,"1457534":12,"14580867":33,"14599499":[],"146":3,"14605929":[],"14610161":[],"146141":[],"14629156":35,"14638":37,"14643345e":[],"14690374":6,"146904":6,"14697222":[],"14697641":[],"147":[],"14708":[],"14710":10,"14716":7,"14721582":[],"14722222222222223":[2,40,41],"147400":[12,33],"147420":[12,33],"14751649":[],"147545":[],"1477190177681485":[],"1477805":22,"147836":[],"14783612":[],"1479":10,"148":[3,4,5,15],"14812206":7,"14815202":[],"14824254":[],"14825560e":[],"14828178":[],"14829228":[],"14841322":[],"148477":[],"1486419":[],"148776":[],"14880915":[],"1488598":[],"14890012":[],"148913":[],"148932":6,"14893216":6,"149":3,"149003":7,"149063":[],"149111":[],"14913555":[],"149266":[],"14934":[],"14934258650797513":[],"149353":[],"149379":7,"149388":[],"149416":[],"149433":[],"149466":[],"149483":[],"14949972":[],"149524":[],"149904":[],"149921":[],"14g":[7,35],"14it":[],"15":[0,1,3,5,7,8,9,10,13,14,16,17,18,22,29,32,35,36,37,38,39,40,41],"150":[4,5,9,10,15,23],"15001903":[],"15005476":6,"15008902218011533":10,"1502":39,"150301":[],"150337":[],"15042293":[],"15052":[],"150527":[],"15058132343282243":[],"150735":[],"15079545":[],"15098090e":[7,34],"151":[4,5,15],"15126318":[],"15130074e":[7,34],"15143483e":[],"151522":[],"15173932":[],"151892":35,"15199":[],"152":10,"15200":10,"15202654":[],"15207119":[],"152149":[],"15215415":[],"15235148":[],"15242624e":[],"152494":[],"1527777777777778":[2,40],"15280951":[],"15283463":[],"1529":[],"15294186382924843":[],"153":[4,5,15],"153036":33,"15313054":35,"15338896e":[],"15351626":[],"15360063":[],"15361856":[],"15367403":[],"1537797":[],"15384615384615385":10,"15388662":[],"15390225":[],"154":[4,5,15],"15403275":[],"15422927":[],"15424679":32,"15435127":[],"15435937":[],"15451852":[],"154751":[],"1547556":[],"1548131":[],"15489318":[],"15493099":[],"155":[4,5,10,15],"15527976":[],"15546887":[],"15563816":[],"15572395":[],"155724":[],"15586219":[],"15593478":[],"155994":[],"15599422":[],"156":[4,5,15],"15605625":[],"15654145":[],"15670465":25,"15670921":37,"1567286":[],"15690073":[],"156956":6,"157":[4,5,15],"15709522":[],"157128":[],"1571284":[],"1575":10,"1575046":[],"15751952":[],"15759533":38,"1576057":[],"1579":35,"158":10,"15830902":[],"15833751":[],"15847501":[],"1587":10,"1590":10,"15905706e":[],"15906954":38,"15924557e":[],"15951871":37,"15970814":[],"1598058":[],"15990":10,"15991124e":[],"15am":32,"15g":[7,35],"15it":[],"16":[2,3,4,5,6,7,9,10,11,20,22,23,29,32,33,34,35,37,38,39,40,41],"16013842":[],"1602625":[],"1603":4,"16039162":[],"16043208":29,"16050357":[],"16063661":[],"16072855":32,"16111111111111112":[2,40,41],"16118615":[],"16119967":38,"16124569":[],"161246":[],"16131839":[],"16146139":25,"16147054":38,"16158074":[],"161581":[],"16172219e":[],"16180248":[],"16181877":32,"16188604":[],"16201555":[],"16209264e":[],"16211139":6,"16211781":[],"1621766238509487":12,"16220":10,"162246":6,"16226023":[],"16231451":5,"1625":10,"16257339":[],"16257872":[],"16271817":[],"16275926":[],"1628":10,"16292908":[],"16304863":33,"163049":33,"1630775253":[2,40,41],"16312434e":[],"16328315":[],"16342407":6,"16343471":[7,34],"1636508":[],"16373437":[],"16384":4,"16388664":[],"163887":[],"16404402":[],"16405708":[],"16407038":[],"16411163":[],"164112":[],"16413938":[],"16431956":[],"16436977e":[],"16437294":[],"16445858":[],"16452931":[],"16469725":[],"16486151":[],"16500":10,"165033577601387":[],"16513872":[],"165272":[],"16532977":[],"16535252":[],"16543524":[],"16552497":32,"16567361":[],"166":10,"1660497e":[],"16606924":[],"16617445":[],"16620159":[],"16622624":[],"1664372":[],"166540":[],"16654048":[],"16674251":32,"16702443":[],"16710567":[],"167116584998668":[],"16744759":[],"16777789":[],"167787":6,"16791183":[],"168":10,"16805821e":[7,34],"16879134":[],"16881787":[],"16913489":[],"16925937":[],"169299":[],"16949234":29,"16it":7,"17":[2,3,6,7,8,9,10,14,22,29,33,35,36,37,38,39,40,41],"17021424":[],"17026621":[],"17069366":[],"17080691":[],"170807":[],"17089674":[],"1709":10,"17093974":[],"171":34,"17101958":32,"171525":33,"1715252":33,"17158357":[],"171611":[],"17168028":[],"17174962e":[2,40,41],"17214545":[],"17214797":[],"1721774":38,"17222222222222222":[2,40],"17222494":[],"17239551e":[],"17246397":[],"17249725":[],"17253354":[],"1726":10,"17260271":[],"17272182":[],"17285183":25,"1729993":[],"173":[22,38],"17300":10,"1731":10,"1732863504708044":[],"17359583e":[],"17367225":[],"17377547":[],"17378802":38,"17382534":[],"17405911e":[],"17418673":[],"17446471":7,"17483760":35,"175":35,"17501258":[39,40],"1752":10,"175300":33,"17547294e":[],"17563274":[],"17567503":[],"17568084":[],"17569961":[],"176077701534979":[],"17629205":[],"17641709":[7,34],"17643975e":[],"17669259":[],"176762":[],"17676247":[],"1767857":[],"17714797":[],"17728993":[],"17739525":[],"17748881e":37,"17757295":[],"17777777777777778":[2,40,41],"177786562639708":[],"17780089":[],"1778106":[],"17801022":6,"17801827":[],"17806281e":[],"1780797":[],"17827738":[],"17834506e":[],"17840283":29,"17849836":[],"17856374":[],"17861098":7,"17861414":[],"17865868":[],"17869861e":[],"17882416":[],"17886464e":[],"179":[],"17913653":[],"17917768":6,"1792":[],"17934093":[],"1793417":[],"17934801":[],"1793636":[],"17941158":[],"17944696":[],"17948385":[],"17948638":[],"17949575":6,"17953942":12,"17968231":[],"1797":[2,4,40,41],"18":[0,3,7,8,9,10,11,14,22,23,25,29,35,36,37,38,40,41],"180":[],"18013978":32,"1801709":34,"18019623e":[],"18029127":6,"18038547":[],"18043393":[],"18052195":[],"1807":5,"1808228":[],"18085537":[],"1809":10,"18093549":[],"18094575":[],"181":10,"1810415856976313":[],"18106943":[],"18114057":[],"181141":[],"18118338":[],"1812":10,"18120973":[],"181210":[],"18146425":32,"18147009":[],"181766185664273":[],"18180717":25,"182086698929565":[],"1821":10,"18234308":[],"18234499":[],"18251883":32,"18274735":[],"18277213":[],"18285689e":[],"18307821":34,"18333333333333332":[2,40],"18383522":33,"18388":7,"184":10,"1840":35,"18409254":[],"184119":[],"18415031":[],"18418938":[],"18418988":[],"184519":33,"18464035":[],"18474924":[],"18485685":[],"184866696796263":[],"18497496":[],"184975":[],"185":34,"18501900e":[],"18510775":[],"18522369":[],"18551655":[],"185710":12,"18571046":12,"18572822":[],"1860":10,"18603548":37,"18604416":[],"18611111111111112":[2,40],"18613217e":[7,34],"1863889":[],"18646225":[],"18660":10,"18670072e":33,"18673098":12,"18702469":[],"18711407":[],"18712313":[],"18715465":[],"18725816e":[],"18742521":[],"18750351":37,"18757012":22,"18781225":[],"1880258":22,"18810873":38,"18816387":[],"18824338":[],"18840034e":[],"18850776":[],"1885906477601598":[],"18859065":[],"18864495":38,"18872206":[],"18925625":[],"189496":33,"18956157":[],"189622":33,"18981286":[],"18986837":38,"18it":[],"19":[3,7,10,16,22,29,32,35,37,38,41],"19001247":[],"19009085621304586":[],"19036055":12,"19052323e":[],"190529":[],"19052935":[],"19069576e":37,"19073442":[],"19126179":[],"19166666666666668":[2,40,41],"19180036e":[],"191833":[],"192":35,"19207979":6,"19220":10,"19299283":[],"19336703":[],"19350397125914334":[],"19364388":[],"19367324":[],"19371605e":[39,40],"19375828":[],"1940":1,"194042826649355e":[7,34],"194042826815211e":[7,34],"1943":[13,38,39],"19433318":[],"1944":7,"19447592":[],"194836":6,"19483625":6,"194889":[],"19488947":[],"19517243":[],"19517373":12,"195174":12,"19526866":22,"19532208":[],"19547923":[],"19559737e":[],"1956":10,"19569961":[7,33,34],"19583547":[],"19588651":37,"19601208":[],"19661197":37,"19677112":[],"1970":[25,32],"19725211":[],"1973":10,"197370":[12,33],"19740":10,"1974189":[],"1979":[7,35],"19791352":[],"197914":[],"19798258":[],"19800":10,"19800999":25,"19808709":[],"1982973034395375":6,"19848482":[],"19849513":[],"19852045":[],"19857342950283463":25,"19861706":[],"19884659":[],"1989":39,"1991":39,"19920353":[],"199324":[],"19932442":[],"19945294":[],"19951849":[],"19973189":[],"199824":[],"19982428":[],"1999":27,"1_1":[13,38],"1_2":[13,38],"1_3":[13,38],"1cm":[1,9,11,29,32,39,40],"1d":[2,3,4,40,41],"1e":[2,3,5,14,15,22,37,38,40,41],"1e10":15,"1e4":7,"1f":[2,40,41],"1k":25,"1n":[1,32],"1ocqm1tltwb6hzsf9i7ggugw9m8sbvequ":[],"1s":[40,41],"1x":[1,32],"1zkibvqf":23,"2":[0,2,3,4,5,6,7,8,9,10,11,12,13,14,15,20,22,24,25,26,28,29,31,35,36,37,38],"20":[0,1,2,3,7,8,9,10,14,20,22,29,30,32,34,35,36,37,38,39,40,41],"200":[1,3,4,5,9,10,11,41],"2000":[1,33],"20005403":32,"20015436":7,"20020163":[39,40],"2004":[14,36],"20040481":[],"2004542":[],"20051449":[],"2006":31,"2008":32,"2010":[2,39,40],"2011":[2,40,41],"20135691":[],"2014":5,"2015":[2,40,41],"20158083":[],"201581":[],"2016":[1,32],"2017":41,"20173175":[],"2018":[1,7,33,35],"2019":[9,10],"20194579":[],"2021":[7,15,33,34,36],"20218457":[],"2022":[27,32,39,40,41],"20224027":[],"20228273":[],"2023":[26,40,41],"2024":[0,16,17,18,19,20,21,22,23,27,32,33,34,35,36,41],"20263701":32,"202698":[],"2026985":[],"2027":10,"20277777777777778":[2,40,41],"20288581":[],"20290903":[],"20294638":[],"203":[],"20300793":[],"2032806":[],"20336784":[],"20347912":[],"20353821":32,"20357736":[],"20360":41,"20365164":32,"20367355":[],"20375464":[],"20393163":[],"20393534":[],"203963":[],"20396326":[],"20402019":[],"204049":[],"20404927":[],"20437065":[],"204488":[],"2044881":[],"20480187":[],"204802":[],"20500":10,"205116":[],"20511614":[],"2051784":[],"20519013":[],"20519189":[],"20520318":32,"20527785":[],"20536289":[],"20536579":6,"205366":6,"20539421":[],"205757":[],"20575734":[],"2060":10,"20601797e":[],"20607165":[],"20608548e":[],"20621146":[],"20640822":32,"20651434":[],"20656353":32,"206664":[],"20666447":[],"20680982":[],"2069":10,"20716644":[],"2072382":[],"20728198":[],"20742956":[],"20743662":38,"207545":[12,33],"20755569":[],"2077068":[],"20775115":[],"20793362":[],"20833333333333334":[2,40,41],"20834188":[],"2084894":[],"20867052175034223":[7,35],"20867716":[],"20898872":[],"20912557":[],"20915094":[],"20916295":33,"20980":10,"20986506":[],"21":[0,1,2,6,7,8,10,13,14,22,25,32,33,35,36,37,38,39,40],"210340":[12,33],"21047414e":[],"2105":41,"21058097":6,"21061589":[],"21070843":[],"2107546970521115":[],"21093775":7,"211":[],"21130":10,"2116753732":5,"21169159e":[7,34],"21181534":[],"21192602e":[],"212":[],"2127032":[],"21277816e":[],"213":[],"213103":[12,33],"2131067":[],"2133127":[],"21332621":[],"213336":[],"21333606":[],"21333766":[],"21344077":[],"213743":[12,33],"21390371e":[],"21392756":[],"21394125":[],"21407599":[],"2142385":[],"21430643e":37,"21432413e":[],"21444055":[],"21457724":[],"21501369":[],"21506004":[],"21517262":7,"21531156":[],"21565007e":[],"2157318":[],"21596432":7,"2160073466353432":[],"216171":[],"21617146":[],"216290":[12,33],"21631786":[],"21635399":[],"21641173":[],"21655059e":[],"216683":[12,33],"21680864":[],"21690241":[],"21699817":[],"2170":23,"2171":23,"2172":23,"21724894e":[],"2173":23,"2174":23,"21742484":[],"21752693":[],"21757908":[],"21776599":[],"21784616":[],"21786054e":[],"2180":[],"21805426":[],"2181":[],"21813899e":[],"21817966":[],"2182":[],"2183":[],"21833102":[],"21838482":[],"2184":[],"21846767e":[],"21894241":32,"21905519":[],"21914111":[],"21919019":29,"21941484e":[],"21949761":[],"21998973":[],"22":[1,2,6,7,10,13,14,22,25,32,33,35,37,38,40,41],"22004411":[],"22004496":[],"22013655":[],"22044605e":[6,33,38,39],"22087319":[],"221":9,"2211133":[],"221180":33,"2212296":[],"22128142":[],"22158725223474995":[],"2216":10,"221666864828611":[],"22169087":[],"2218":10,"221805":[],"221921":6,"22194497":[],"221945":[],"22217237e":[],"22226881":[],"222400":33,"22370461988004753":[],"22377412":[],"22388052":[],"2239":23,"2240":23,"2241":23,"2242":23,"22426265":32,"22462544":[],"22467274":35,"22480853":[],"224809":[],"22481166":[],"2249":[],"225":5,"2250":[],"2251":[],"2252":[],"22523018":[],"22528536":[],"22545286":[],"225453":[],"22569872":[],"2257449":[],"22592946e":[],"226014":[],"22601408":[],"22623421":[],"22625657":32,"22667819":[],"22688898":[],"22690428":6,"22706777":[],"227072949395066":[],"22707295":[],"22715479":[],"22718624":29,"22755839e":[],"22756518":[],"22773898":[],"227738984674172":[],"22783539":[],"22809974":[],"22810365":[],"228104":[],"228216":[],"22821607":[],"22830771":[],"22835717e":[],"22842468702219465":[7,35],"2284246870221947":[7,35],"228467858509994":[],"22846786":[],"22847924":6,"22849742":[],"22851508":[],"22871":37,"22896144":[],"22897303":[],"22919456":[],"22929165":25,"2293":[],"22936132":[],"2294":[],"22946401":[],"22959895":[],"229598952352728":[],"2296":[],"2297":[],"22974904":[],"22977659964799":[],"2297766":[],"22985907723809532":[],"22it":7,"23":[2,7,10,13,16,21,22,25,32,35,38,39,40,41],"23002365e":[7,34],"23006632e":[],"23007231e":[39,40],"230154":[],"23015412":[],"23038906":[],"23040825":[],"230760":12,"23076025":12,"23076923076923078":10,"23077255":[],"23093598e":[],"2310":41,"2311959":[],"23139242":[],"23142852":[],"23164401":[],"23167717":6,"23238973":[],"232435":33,"23262877":[],"23263884":[],"23303727":[],"23326473":[],"23333333333333334":[2,40],"23344210e":[],"233481":[],"23348144":[],"2338675":33,"233868":33,"234":7,"23407025":[],"23423987":[],"234332597247826e":[],"23449217":[],"234496":[],"23449607":[],"2345":23,"2346":23,"23469347":[],"23472994":[],"2348":23,"23481471":[],"2349":23,"23499549":[],"23499891":[],"2350":23,"2351":7,"23526911":[],"23528337":35,"2355":[],"2356":[],"23565337":6,"23570126":[],"2358":[],"2359":[],"235969":[],"23596934":[],"2360":[],"23616967":[],"2364":10,"23663482":[],"23692142":[],"2373286546935638":[],"23770713":38,"23794815":[],"23807169":[],"2383703":[],"23847441":[],"239":35,"23950884":[],"2397":10,"23971032":33,"23994188e":[],"23it":[],"24":[1,2,7,10,22,25,32,35,37,38,40,41],"24000075":[],"2401":26,"2401586":[],"24032019":[],"24033384":[],"24054861":[],"24071032":[],"24088952":[],"24106503":37,"24121476598003452":[],"24140":10,"24149532":[],"24157456":[],"24159785":33,"2416":10,"24164234":[],"24175744e":[7,34],"24185931":[],"24188439":25,"2419":10,"24200844":25,"2420287e":[],"24224776e":[],"24225043":[],"24254071":[],"24284399":[],"24299211":[],"2430":10,"24335376":[],"24344979e":[],"24346138":[],"24369936":[],"24377554":[],"243776":[],"24382159e":[],"24390":10,"24398826":[],"24412628":[],"24427624":[],"244293":[],"24429334":[],"24430166":[],"24433117":[],"24444444444444444":[2,40],"24454968":[],"24485814":37,"24493666":35,"24508783":[],"24512233":[],"24524426":[],"245781":[],"24578123":[],"24582593":[],"2458435":[],"246":[],"24602146":[],"24613581":[],"24629299":[],"24640494":37,"2468382":[],"24688853":[],"24692014":[],"24719968":[],"2475908482537097":[],"24759085":[],"24768421e":37,"24777879":[],"24780663":[],"24816468":[],"2481902":[],"24829629":25,"24829908":6,"24848631e":[],"24856992e":[],"24874378":[],"24906604e":[7,34],"24911588e":[],"24999088":[],"24it":7,"25":[3,4,5,6,7,9,10,12,22,26,33,34,35,37,38,39,41],"250":[3,5,8,10,36,41],"25000":1,"25003261":[],"25007671":[],"250077":[],"25018094":[],"25034533":25,"25068519":[],"25095067":25,"25106936":[],"25111821":[],"25145374e":[],"25185716":34,"251879":33,"25197648":[],"252008":[],"25200841":[],"25206089":[],"25206371":[],"25233253":[],"252333":[],"252436":33,"2527027":[],"252703":[],"25294371":[],"25299716":[],"25337053":[],"25343155":35,"25345918":[],"25354173":[],"25360039":[],"25386687":[],"253891":[],"25389111":[],"25444295":[],"25445":6,"254450":6,"25458506e":[],"2546186":[],"254619":[],"2546817701709956":[],"255":4,"255001":33,"25509222":[],"255107903576545":[],"2551096333979939":[],"25512598":[],"25555619":[],"25568695":[],"255888":6,"25588843":6,"256":5,"2561719":22,"25617655e":[7,34],"25617658e":[7,34],"25646067":[],"25659561":[],"25673276":[],"256733":[],"25680702":[],"25695398":35,"257":[],"25705685":[],"2572":10,"25729558":[],"2575":10,"25767462":22,"25816519":[],"25820894":[],"25849623":[],"25868261":[],"25879315330607":[],"25904489":[],"259153":[12,33],"25915746":38,"25934872":[],"2597":10,"25970297":[],"25982474":[],"259825":[],"25986026":[],"25989189":[],"26":[7,10,17,22,35,37,38],"26001134":[],"26024513":[],"26028795":[],"26048873":[],"26083712":[],"26090013":[],"26113912":[],"26120167":[],"26124692":7,"26128189":[],"26152075":[],"26188646":[],"26191905":[],"26196737":[],"26240613":[],"26254957e":[],"262648":[],"26264849":[],"26280614":[],"26281735":37,"26292364":35,"26292935":32,"26297455":33,"26301436":6,"26307235":[],"2630723514841553":[],"26310762":29,"26321660e":[],"26378176e":[],"26402837":[],"26409315307910025":[7,34],"2640931530791004":[7,34],"26421616":[],"26443391":[],"26464303e":[],"26479234":[],"2650":10,"265109911":5,"2652667":[],"26527089":[],"26536626e":[],"2654":10,"26571335":[],"265868":[],"26586817":[],"26590299":25,"26604611":[],"2662452":[],"26638638":[],"26639089e":[],"26646852":[],"2666905":[],"26674792":[],"26675647":[],"26680052":[],"266801":[],"26692247":[],"26710969":6,"26715191":[],"26767021":[],"26775644":[],"26780278":6,"26781531":38,"2679757":[],"268":10,"268142":[],"26814205":[],"26814548":7,"26817703":[],"26821199":[],"26835242":25,"26897875e":[],"2694078":[],"26953857":[],"26956051":25,"26969649":[],"26995402":33,"27":[1,2,7,21,22,25,35,38,40,41],"27037635":[],"27065633":34,"27097785":[],"270978":[],"27108866":[],"27124938":[],"271260217275557":[],"27126022":[],"27182417":[],"27186049":[],"27223854":22,"27227895":[],"27231287":[],"2729933":[],"27336592":[39,40],"27352535e":[],"27403356":[],"27410687":[],"27425372":[],"274394546800107":[],"27439455":[],"27458376":[],"27465664":[],"27470622":37,"27482829e":[],"2750":10,"2751616":[],"27530242":[],"27597777e":[],"27600259":[],"27602210e":[],"27623637":[],"276263":[12,33],"27633474":[],"2765068":[],"2766892":[],"27677742":[],"27693602e":[38,39],"27698328":[],"27700":10,"27750534":[],"27760":10,"27788872":38,"2781456":[],"27861634e":[],"27874136":[],"27906869":[],"27916593":6,"279166":6,"27924636":6,"27933134":[],"2793874":[],"27952294":[],"27968813e":38,"27993904e":[],"27it":7,"27n_":29,"28":[2,4,5,7,10,22,35,37,38,40,41],"28000355":[],"280004":[],"28021598":[],"2802234e":[],"280464e":[],"280573":6,"280647":[12,33],"2806901924685401":[],"2807716628772665":[],"28078417":32,"2809076":[],"28093636":[],"28098147":25,"28109198":[],"2813829":[],"28158348":[],"281627":6,"28162714":6,"28164443e":[],"28183460e":[],"28192769":[],"28205578e":33,"28210156":[],"28225179":[],"2822642":[],"28244905":[],"28253033":[],"282727":[12,33],"28276275":[],"28292756":[],"28306304e":[],"2830637392":5,"28316949":[],"28336218e":[7,34],"28341218":38,"28341932":25,"28347758":6,"283478":6,"28358004":[],"28364423":[],"28365323e":[],"28366671":[],"2837242622462304":[],"28377068":38,"28390":10,"28391978":33,"28399125":[],"28415767":[],"28443039":35,"28457291":[],"28472162":[],"284722":[],"28475098":9,"28496213":[],"285056":[],"28505619":[],"28519494":[],"28542801":[],"286038":[],"28603828":[],"2861":29,"28614301":[],"2863391":[],"28641033":[],"28645331e":[],"28709718":[],"2871":10,"28726748":[],"2873":10,"28754232":[],"2876045":[],"28766899":[],"28776411":[],"28793787":[],"2882":29,"28833782":[],"28836035":[],"28844641e":[],"2885519":[],"2886":29,"288851":[],"28885103":[],"28886314":[],"2890":[1,32],"28902948":[],"2890577":[],"2892":29,"28923":[],"28924386":[],"28956161":[],"2895786617507":[],"28963909":[],"28973035":[],"28it":7,"29":[7,10,22,35,37,38],"29015871":[],"29030256":[],"29033075e":[],"29078236":[],"29087396":[],"290874":[],"29089154":[],"29091211":[],"29100624e":[],"291056":[],"29107892":[],"29134342":25,"29142853":[],"29147052":[],"2915":29,"29155617":22,"29162184":[],"29167186":6,"29201128":[],"29223521":[],"29234681":[],"29236762":[],"29238145":[],"29253213e":[],"29306584e":[],"2930953":[],"2931":32,"29350":37,"2936657":[],"293665700387852":[],"2938162":32,"29390668":[],"29398019":[],"294":[],"29411652":[],"29414225":[],"29419924":[],"29474356":[],"29491144e":[],"295":[],"29509520e":[],"29541992e":[],"29560433":[],"29561686":[],"29593305":[],"29620357":[],"29627774":[],"29633608":[],"2964378":[],"29645662":[],"29653038":37,"2965315":[],"2965479984453907":[],"29669411":[],"29678339":[],"2968":32,"29687889":32,"297":[],"29716773":37,"29738252":[],"2974512":38,"297476846305301":[],"29747685":[],"297581":[],"29758118":[],"297648":[],"29764815":[],"2976637":[],"29777705":38,"298":[],"2980":[23,32],"298037":[],"29803738":[],"29822833":[7,34],"298499":[],"29849933":[],"29860173":37,"2986082":[],"29861395":[],"29866395":[],"29881308":[],"299":7,"2990":32,"29902518":[],"29950088":[],"299748":33,"29995377":[],"299954":[],"29it":7,"2_":[13,38],"2_1":[13,38],"2_2":[13,38],"2_3":[13,38],"2_i":[13,38],"2_m":[7,29,35],"2_t":[14,37,38],"2_x":29,"2b":29,"2c8f433990d1":[37,38],"2cm":9,"2d":[2,4,12,13,24,32,38,39,40,41],"2e":[7,35],"2f":[0,1,8,10,11,12,13,32,33,36,38,39],"2g":[3,41],"2g_i":[3,41],"2k":4,"2m":[7,35],"2n":[1,3,4,32,33,41],"2nd":[10,38],"2p":[29,39],"2pm":30,"2pt":5,"2x":[1,4,9,14,32,37,38,39],"2x_ix_jy_iy_j":9,"2x_j":9,"2xb":39,"2y_i":11,"2y_j":9,"3":[2,3,4,5,6,7,8,9,10,11,12,13,14,15,18,19,22,24,25,26,27,28,29,30,34,35,36,37,38],"30":[0,1,2,5,7,8,10,11,14,17,22,30,33,35,36,37,40,41],"300":[22,38,39],"30000":[1,32],"30000613":[],"3000498":32,"30005983":[],"30010":10,"30013135":[],"300231":[],"30023144":[],"30043041":[],"30054056":[],"30069427":[],"3008836":[],"30117681":[],"30119421":9,"30124108":[],"30134885":[],"30136959":[],"30141906":[],"30190897":[],"301909":[],"30191327e":[],"30196557e":[],"302":35,"30258509":[25,32],"30269539":[],"30283188":34,"303":7,"30306759":37,"30322722":[],"30332201":[],"30334592e":[],"30387411e":[],"30400113":[],"30442002e":[],"30442964":33,"30450049":[],"30458085":[],"30466214e":[7,34],"30493151":[],"30506075e":[],"30593976":25,"30607268":37,"30616802":[],"30633304":[],"30637636":[],"30655251e":[],"30675215e":[],"3068659":[],"306866":[],"307":[],"3072":4,"3075371":[],"3076923076923077":10,"30782691":[],"30787294":7,"30887484":[],"30894285":[],"30897153":[],"308972":[],"309":[],"30915293":[],"309153":[],"30916402":[],"30916988":[],"309170":[],"30917499e":[],"30940":10,"30959659":[],"3096154":[],"30982436":[],"3099":35,"30it":7,"31":[13,25,29,38],"31008026":[],"310579":33,"3105791":33,"31068981":25,"310957":[],"31095745":[],"31096156":[],"31159615":32,"31160886":[],"31162122":[],"31175179":[],"31186409":25,"312":[],"31210861":[],"31216736":25,"31227657e":[],"3123314713548606":[7,35],"31248425":37,"31276579e":[7,34],"31286143":[],"31294131":[],"31299668e":[],"313":[],"313155":[],"31315504":[],"31318084":6,"31330137":[],"31335664":32,"313568":[],"31356849":[],"31362428":[],"31363366":[],"31367041":[],"31370028":[],"31381731":[],"31436277":[],"31453949":[],"31457796":6,"314869":[],"31486917":[],"315":[7,34],"31541884":[],"3155":[1,6,7,34,35,36],"31555734196707536":[],"31562008":[],"31568288":[],"315683":[],"31571995":[],"316":[],"31601423":[],"31607059":[],"31639624":[],"31664443e":37,"31702609":[],"31711533":[],"31718909":12,"31727523":[],"317367":12,"31739522":25,"31743443":32,"31749096":29,"31758645":[],"31764285":38,"317799":[],"31779928":[],"31787864e":[],"31799354":[],"31812561":[],"31849289":[],"31876431e":[],"31888254":32,"31896852":9,"31897935":[],"31903447":[],"31925135":[],"31936237":[],"31938579":[],"3194467":[],"31950286":[],"31971976e":22,"31973052":[],"31983943":[],"31it":[],"32":[4,5,7,9,13,14,25,29,37,38],"3200":[2,40,41],"32003025":[],"32007041":[],"32052031":[],"320656":[],"32065614":[],"32068736":[],"3207":35,"32084559e":[],"32089655":[],"32114535":[],"32128064":[],"32149601703519115":[7,35],"3214960170351912":[7,35],"3215":10,"3218791":[],"32232922":32,"32262934":37,"32265127e":[],"323059":[],"32305911":[],"323066643161066":[],"323184775146844":[],"32318478":[],"32320616":[],"32329897":[],"32336220689648504":[],"32354671":22,"3236445":[],"32393078":[],"324":[],"32411274":[],"32419549":[],"3241988":[],"32422234e":[],"32447198":29,"3245":[],"32450054":33,"32466925":[],"32493877":[],"3250":[2,40,41],"32513272":[],"325228546249804":[],"32522855":[],"3254":3,"3255":3,"3256":3,"32567311":[],"3257":3,"3258":3,"32588151":22,"3259":3,"3260513":[],"32606139":[],"32606365":[],"32616922":[],"3262":7,"326238":33,"32641434":[],"32641558":[],"326430":[],"32643011":[],"3265097":[],"32651488":[],"32670322":[],"32683063":[],"32684035":[],"32701708":[],"32717946":[],"32733949":[],"32738537":[],"32786329":[],"32798457e":[],"32799141":[],"3280928":[],"328093":[],"32825214":[],"328462040651484":6,"3284789":[],"32906581":[],"32932635":[],"32941912":[],"32962444":[],"32972613":[],"32it":[],"33":[10,13,25,30,37,38],"330":34,"33000573":[],"33006628":[],"33025801":[],"33027933":[],"33045013":[],"33046180e":[],"33049619":[],"33062878":[],"330629":[],"330660516571777":[],"33066907e":[6,33],"33081484":29,"33095972":[],"33096549":[],"331":34,"33107417":[],"331075":[],"33145794":[],"33149531":[],"33163086":[],"331631":[],"33165194":38,"33166055e":6,"33180288":[],"331939":33,"33212971":[],"33217312":[],"33220123":[],"33235647":[],"33241952":[],"33245403":[],"33266422":[],"33282365":22,"333":[8,34,36],"33300231":[],"33329216":[],"33357783":37,"334":34,"33433563":[],"33435637":[],"33477019":[],"33492417e":[],"335144":12,"3351443":12,"33519245":38,"33528448":[],"33532886":[],"335708":[],"33570831":[],"33596404":[],"33604208":[],"33615742":[],"33675308":[],"33700495":[],"33718234":37,"33734605":[],"33742926":[],"33745439":[],"33826500e":[],"33871003":[],"3388112":[],"3391965479837245":[],"33978889":37,"33it":7,"34":[10,25],"340071371496255":33,"34023682":[],"340237":[],"34026086":[],"3403":10,"34031551":38,"3404509":[],"34061974":[],"340620":[],"340782":[12,33],"34098895":[],"34112554":[],"34114547":6,"34121963e":[],"34131583":[],"34134773":[],"34139775e":[39,40],"34182884":[],"34205649":[],"34225662":[],"34249217":[],"342680":33,"34271514":[],"34332677":[],"34346829":[],"3436":[1,32],"34367970":7,"3437":[1,32],"3440539":[],"34412923":33,"344176915013831":[],"34427423":[],"34478594":[],"34483937":[],"34483955":[],"34488863":25,"34549184e":[],"34554342":[],"34568909":[],"34569596":6,"34569632":[],"34577375":[],"34582863":[],"34598722":[],"34599467e":[],"34599598":[],"346000154268618":[],"34601775":[],"34603176":[],"34620097":[],"34654596":[],"346546":[],"34661376":[],"346614":[],"3466389":32,"34704885":[],"34726166":[],"347262":[],"34732758":[],"347328":[],"34759233":[],"3478095":[],"3480527":[],"34832197":25,"34851141":[],"34862407":[],"34871778":[],"34904819":[],"349312":[],"34931214":[],"34951108":[],"3499634874668227":[],"34it":[],"35":[1,7,18,26,30,32],"3500312e":[],"35018806":[],"35098705":[],"35140":10,"3514835":[],"351636":[12,33],"35182854":6,"35195241":[],"35196964":[],"35243372":[],"35268457":12,"352685":12,"35275513":[],"35282003":[],"35313779":[],"35320952":[],"35354073":[],"35388766e":[],"35432563":[],"354360":12,"35436034":12,"3544313922":7,"35468713e":[],"35470445e":[6,33],"35506347e":[],"35520169":[],"35533773":7,"35537114e":[],"355734685106391":[],"35587321":[],"35595337":[],"35613536e":[],"356399":33,"356673":[],"35667342":[],"35689303":[],"35713539":[],"35714377":[],"35731585":[],"35736":37,"357508":33,"3577615":[],"35785072":[],"35798999":[],"357990":[],"35806319":[],"3581341341":5,"35823372e":[],"35826030e":[],"3583246":[],"35870701":[],"3587467":[],"359":[6,34],"35914932":[],"35921835":[],"35956676":[],"35957915":[],"35966688":[],"35980374":[],"35986305":[],"35it":[],"36":[1,6,7,26,29,39,40],"360":[2,40,41],"36014743":[],"36031586":[],"36091273":[],"36116396":[],"3613":10,"3615115":32,"361541":[],"36154104":[],"361556":33,"36161658":[],"36185989":[],"3619775819765686":[],"36209091":[],"3621311":6,"36219301":[],"36235052e":[],"36255393":[],"36278226":[],"36303682e":[],"3632959111950474e":[7,34],"363295916366933e":[7,34],"36339156":[],"36353321":[],"36388542":[],"36401981":[],"36403018e":[],"36439409e":[],"36482524":[],"36490166":22,"36545697e":[],"3655222":6,"36579128":[],"36623476":[],"366375489616074":[],"36658646":[],"36694417":25,"367":[3,10],"36754671":[],"36790471":[],"36841864":[],"36845893":32,"36846593":29,"36880327":[],"368818":[],"36881837":[],"36889994":22,"36895644":35,"369139":[12,33],"36919318":[],"36it":[],"37":[10,26,36,37],"37007195":[],"37008469":[],"37013105":[],"37023353":29,"37023448":22,"37024276":[],"370243":[],"37055062":[],"37057274":[],"370782966":5,"37081457":[],"37093787":[],"37132543":[],"37135473":[],"37137157":[],"37153115":[],"37175575":37,"37175588":[],"37180834e":[],"37215356":[],"37239927e":33,"37255873":[],"3727791":[],"37293361":[],"372934":[],"37343957":[],"37354121":[],"37363888":6,"373639":6,"37396662":[7,34],"37415625e":[],"37449168":[],"37454707":[],"374675":[],"37467515":[],"37468967":25,"37507799e":[],"37532078":[],"37564555":[],"37582891":[],"375829":[],"37600844":[],"37600869":[],"37685349":[],"37700967e":[],"37705573":25,"37717637":[],"37730061":[],"377372":33,"37737221":33,"3777801602":7,"378271":[],"37827145":[],"37837864":[],"37857846":[],"37900111":[7,34],"37919989":[],"38":[10,26,29],"380":10,"3807176":[],"380718":[],"38102552":[],"38123077":[],"38135733e":[7,34],"38155181":29,"3817475779":[7,35],"38198866":[],"38203725":[],"38240257":[],"3824865":[],"38259084":37,"38298234e":[],"38309751":[],"38337498":[],"38381781":[],"38399622":[],"38422061":[],"38440469":[],"38445171":[],"38447892":[],"38460453":[],"38461538461538464":10,"38461539":37,"38506982":38,"38535182":[],"38571859":[],"38592549":[],"386":10,"38612299e":[],"386161":[],"38616125":[],"38618024":[],"38618158":[],"38629436":[25,32],"38675231":[],"38687011":[],"387":35,"38713573":[],"387620":[],"38762019":[],"387672":[],"3881343":[],"3882273":[],"38827994":7,"38853437":[],"38865681e":[],"38916861e":[7,34],"3892":35,"38934047":[],"38943":[],"389430":[],"38949027":[],"38962192e":[7,34],"38992371":[],"38it":[],"39":[1,10,27,30,32,38,39,41],"390334838933238":[],"39033484":[],"39039235":[],"3908470004999506":[],"39090680e":[],"3910042":[],"39184027":32,"39191126":[],"39197698":33,"391977":33,"39214397":33,"392144":33,"39223923":[],"39225935":[],"3924501":[],"39279291":[],"39292847":[],"39376038":[],"39386718":[],"3939184e":[],"39398622":[],"394":10,"39401392":[],"394505933":37,"39503373":25,"39516594":[],"39517073":[],"39525059":[],"39529587":[],"39540235":[],"39579407":6,"39590571":[],"395980256477532":[],"39598026":[],"39614949":[],"39621036e":[],"39646454e":[],"39692815":[],"39697001":[],"39706038":6,"39730902":25,"39741875":32,"397700":[12,33],"39789527":[25,32],"39799981":[],"3983":7,"39855569":[],"39865452":[],"39914635":[],"39919362":25,"39922082":[],"39929428":[],"39931051e":33,"39941008":[],"39952356":[],"399533503407795":[],"399836":33,"39991048":[],"39it":[],"3d":[3,4,5,7,14,26,35,37,41],"3f":[2,4,10,40,41],"3n":25,"3x":[3,9,41],"3x_0x_1":39,"3x_i":[3,41],"3y":9,"3yk470mj5p931p9dtkk0y6jw0000gn":[2,7,32,35,37,40,41],"4":[2,3,4,5,6,7,8,9,10,11,12,13,14,15,18,22,25,26,29,32,34,35,36,37,38,39,41],"40":[2,7,10,26,27,30,32,35,39,40,41],"400":5,"4000":[10,32],"40012736e":[],"40030606e":[],"40037367e":[],"40058341":[],"40072098":[],"4008393":[],"40093324":[],"40101943":[],"40140374":[],"401842":[12,33],"40184681":[],"40209956":[],"40266454":[],"40310129":[],"40354798e":[],"40362686":[],"40415979e":[],"40418675":[],"40431935":[],"40434293":[],"40447213":[],"404783":[],"40478305":[],"40491159":[],"405":10,"4050":[31,32],"405163":[],"4051634":[],"40558184":[],"405890":[12,33],"405964":[],"40596423":[],"40605118":[],"40615633":[],"40620066":33,"406201":33,"40632663":[],"40640797":[],"4069157":[],"407":10,"408":10,"40800396":[],"40833375":[],"40848657":[],"4087":10,"4087793":6,"40903389":[],"40906565":[],"40913138":29,"409131380658218":29,"40927184e":[7,34],"40961688":[],"4096949":[],"40it":[],"41":[1,10,25,27],"41062015":[],"4107":10,"411":[],"41146753":[],"412":[],"4121966338442804":[],"41229845":[],"41259788":[],"41298822":[],"413":[],"41310208":[],"41366128e":[],"41377873":[],"41381309":[],"41388745":[],"41396339":[],"41408221":[],"41416175":[],"41433969":6,"4143542":[],"41452482":[],"41487642":[],"4150026":[],"41511965e":[2,40,41],"41524442":[],"41532521":[],"4155":[3,16,41],"415597":[],"4155974":[],"4162706317":7,"41636775":[],"41664613":[],"4166666666666667":10,"41675053":[],"41705228":[],"41744203":[],"41764479":[],"417644792969273":[],"41788797":6,"417888":6,"41794469":[],"41820116":[],"41842093e":[],"41847686e":[],"418506":[12,33],"4185532":[],"418596857594715":[],"418656":[],"41866748":[],"41869784":[],"41882037e":[7,34],"41925189":[],"419718":[],"41971814":[],"41987877":[],"4198932":[],"42":[2,5,9,10,11,25,27,41],"42013616e":[],"42045168":29,"42083463e":[],"42095725":[],"421":[],"42124182":[],"4214275":[],"4215795":[],"42197297e":[],"422":[],"423":[],"42305151":[],"4230769230769231":10,"423102":[],"42310878":[],"42338272":29,"423646":[],"42364634":[],"42392359":[],"42394588":[],"424274":[],"4242743":[],"42439452":25,"42441033":6,"42450":10,"42497724":[],"42501752":[],"4252885":[],"42553096":[],"42575338":[],"42590512":25,"42592679":[],"426":[0,7,10],"42644801":[],"42670187":[],"42679392":[],"42699034":[39,40],"42772604":[],"42774546":[],"42793344e":[],"42813351":[],"42839645e":[],"42841423":[],"42873361":[],"429":35,"42914251":[],"42945319":[],"43":[0,1,2,8,10,25,36,40],"43007284":[],"4303589":22,"43054282":6,"4310":32,"4313428":32,"43167881e":[],"43208935911369845":32,"43258818":[],"43285487":[],"433":35,"43330971e":[7,34],"43373107":[],"43418708":38,"43492736":[],"43506123":25,"435163":33,"4353359":[],"43563433":[],"43579948e":[7,34],"43639284e":33,"436462435":5,"43703545":[],"43713984":32,"43724406":[],"43727575":[],"43754843":[],"43766686":12,"43779698e":[],"438":[4,5,15],"438060758":7,"438136":33,"43836612":25,"439":[4,5,15],"4390092":[],"439230":7,"43951798e":[],"43962226":[],"43976975777097144":[],"43984553e":[],"43it":[],"44":[1,2,25,40,41],"440":[4,5,15],"44007188":[],"44089210e":[6,33],"4408921e":[],"441":[4,5,15],"44108308":[],"44129766":[],"44137667":[],"442":[4,5,15],"44203729":[],"44239442":[],"44255455":[],"442600":[12,33],"44286735":[],"443":[],"443217":33,"44384079":38,"44395301":34,"444":10,"44418124":37,"44440947":[],"44454123":[],"44456367":[],"44476964":[],"444770":[],"44498054":[],"445":[],"44512218":[],"445128":[],"44536331":[],"44563226":[],"446033":35,"44624525e":33,"44658658e":[],"44756744":29,"44767398":[],"4477214":[],"44830934":[],"44832989":25,"44838546":[],"44845593":[],"44867801":[],"4488194":25,"44895662":[],"44970586e":[2,40,41],"44995924":[],"44it":[],"45":[10,30,32],"450":10,"45007578":[],"450257":[12,33],"4504":10,"45052717":25,"45053025":[],"45054585":[],"45104086":[],"45170202":[],"451702023099923":[],"451834":[],"45183405":[],"45193407":[],"45273617":[],"45397592":[],"45403192":[],"45408759":[],"454126":[],"45412633":[],"45430236":[],"45457427":[],"455173":35,"45538713":25,"45560415":[],"45568883":[],"45572817":[],"45576546":[],"4557763":12,"455947":33,"456":10,"45609936e":[],"45620975":[],"45647803":[],"4565147":[],"4565685":[],"457":[],"45709724":[],"45730151":[],"457311":[],"45731144":[],"45731379":[],"4576811":[],"45781905e":37,"457962":12,"45796224":12,"458027":33,"458078":[12,33],"4580854":[],"45840653":[],"45847011":[],"4591127":[],"45915671e":33,"45921927":[],"45960079":6,"45993741":[],"45it":[],"46":[3,10,23,30,32],"460":[0,10,12],"4601":10,"46049816":[],"46053947":25,"46065811":[],"460688958585373":[],"46068896":[],"46069873e":[],"46086448":[],"46107913":[],"46134248e":[],"46153846153846156":10,"46166231":[],"46170878e":37,"4619526":[],"462":[8,36],"462295":[],"46229544":[],"46242424":[],"46318204":[],"46342934":[],"4635149":[],"4636751":[],"46383925e":[7,34],"46383926e":[7,34],"46387965":[],"46415522":[],"46415888336127775":34,"4644459":29,"46544987":[],"46593404":[],"4659454":[],"46660941e":[],"46713267":34,"46736215":35,"46736822":[],"4676059":33,"467606":33,"46796873":25,"468":41,"46891823":[],"46893501":32,"46911594e":[],"46954702e":[],"46963249":[],"46984559":[],"46984697e":[7,34],"47":[3,10,23,30,32],"47018223":[],"47042744":6,"47051432":35,"47052809":[],"470714":33,"47075725":7,"47116868e":[7,34],"47123617":[],"47125748":6,"47130422":25,"47132891":6,"47187403":32,"47193243":[],"4725246793626128":[],"4729218":[],"47297587e":[],"47308061":[],"47313680":35,"47334547e":[],"4735968":[],"473730000968826":[],"47382705":[],"4742433":32,"47433659":[],"4745474":[],"47478922e":[],"47493254":[],"47544463":[],"47609206":[],"47610036":7,"4761747":[],"476849792":37,"47729832":[],"477405":12,"47740516":12,"47757553":[],"47767335":[],"47815203":12,"47823856":37,"47830372":32,"47851966":[],"47865692":[],"47892661":[],"47900239":32,"47905601e":[],"47910545":[],"479465113":5,"47989224":[],"47991892":[],"47it":[],"48":[3,10,23,35],"48004784":[],"48017159":[],"48062913":[],"48121459":[],"481215":[],"48138036":[],"48151166":[],"48170743":[],"481979":7,"48200792":[],"48233952":[],"482495":[],"48249527":[],"4825169":[],"48257387":[30,32],"48268005e":[],"48306473":[],"48307405":[],"4831139":[],"48326853":[],"48333419":[],"48364163":[],"483642":[],"48399942":[],"48411213":[],"48420061":[],"4843772":[],"48441798":[],"48442601":[],"48455788":[],"48476997":12,"4848097":[],"484810":[],"484905":[],"48490503":[],"48494803":34,"48511333":[],"48521055":[],"48549903":[],"48550":41,"4859188":[],"48597324":22,"48697869":[],"486979":[],"48705697":[],"4870934":[],"48717555":38,"48786826e":[],"48788378":[],"48805429e":[],"48826894e":[],"48827791":[],"48843174e":[],"48853875e":[],"48867802":[],"48875568e":[],"48891141":29,"48900413":[],"48904404":[],"48931464":[],"489315":[],"48944878":25,"48994188":6,"48it":[],"49":[6,7,10,12,26,33,37,38],"49008744":[],"49018385":[],"49035757":[],"49074536":[],"49077038e":[],"49123502e":[],"49152":4,"49156266e":[],"49211524":[],"49224801":[],"49285045e":[],"49312535":[],"49342785":[],"493428":[],"49361065":[],"4937346":[],"49381549":[],"49386718":[],"49392067e":[],"4940954":[1,32],"49470005":[],"49503632":25,"49513019":[],"4951301940723654":[],"49529361":[],"49557088":[],"49584063e":[],"4959161509357395e":[7,34],"4959161509366685e":[7,34],"49608088":[],"49611541":[],"49742477":[],"49761526":[],"49768808":25,"49849206e":[],"49888671":[],"498887":[],"49897504e":[39,40],"4990":29,"49910481e":[],"4992":29,"49939493":[],"499394932852416":[],"4997":29,"49it":[],"4c4c7f":[10,11],"4d":4,"4f":7,"4pm":[30,32],"4y":9,"4y_i":11,"5":[0,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,22,25,26,29,32,33,34,35,36,37,38,39,40,41],"50":[0,2,3,4,5,7,8,9,10,11,14,22,32,33,35,36,37,38,39,40,41],"500":[2,4,5,7,10,11,14,35,36,37,38,40,41],"50000000e":[38,39],"50000455":6,"50000553":6,"50000718":6,"50000855":6,"50000969":6,"50001063":6,"50001142":6,"50001207":6,"50001261":6,"50001306":6,"50001343":6,"50001374":6,"500014":6,"50001414":6,"50001422":6,"50001439":6,"50001454":6,"50001466":6,"50001476":6,"50001485":6,"50001492":6,"50001498":6,"50001502":6,"50001506":6,"5000151":6,"50001512":6,"50001515":6,"50001517":6,"50001518":6,"50001519":6,"50001521":6,"50001522":6,"50001523":6,"50001524":6,"50001525":6,"50029371":[],"50100007":[],"50152186":[],"5018":29,"5020612":[],"50227564e":[7,34],"50233673":[],"50258788e":[],"502698":[],"50269821":[],"50306335":[],"50321091":6,"50327198":[],"50352245":[],"50414881":12,"50427787":35,"50429483":[],"504295":[],"50482139":[],"50505108":25,"50516278":[],"50530832":35,"50558976":[],"5057642":29,"506":1,"50600514e":[],"50610071e":37,"50638863":[],"506389":[],"506553":33,"50655336":33,"50655379":[],"50667812":[],"50714096e":[],"50744967":32,"5076963":[],"507d50":[10,11],"50846111e":[7,34],"50846112e":[7,34],"50850373":[],"50861923":[],"5086728":[],"50887105":[],"5088893":25,"50895251":[],"50911289":[],"50937003":[],"5095016":[],"50it":[],"50j":[14,37],"50x10":[2,40,41],"51":11,"510":[2,40,41],"51019911":32,"51045268":25,"5105332296929628":[],"51069279":[],"51069748":[],"510697484548":[],"51104913":[],"51136852":[],"51154388":[],"5116375":[],"51164347":[],"511888":6,"51262599":[],"51279028":[],"51279273":[],"5128288":[],"51302994":[],"51317506":[],"51364117":[],"51374050":35,"514219":33,"5142856":[],"51437058e":[],"51447004":[],"51470773":[],"514708":[],"51495078":12,"514951":12,"51512235":[],"51532469":[],"51546825":[],"51553626":[],"51561341":[],"51564682":[],"51611732":[],"51615779":[],"51643579":[],"51659846":37,"51690815":[],"51698843":[],"51709529":[],"51713064":22,"51728978":[],"5177783846":5,"51808934e":[39,40],"51857188":[],"51858116":[],"51860019":25,"5187643":[],"51914183e":[],"51928402":[],"51936974":[],"519370":[],"51937727":[],"51it":[],"52":[36,37,38],"52012715":[],"52031552e":[],"52038652":25,"52074297":[],"52087499":[],"52121734e":[],"521422502348998":[],"52154966":32,"521558":[],"52155823":[],"52173381":[],"52200578":[],"52211567":[],"522116":[],"52212442":32,"5222222222222223":[2,40,41],"52228066e":[],"52229337":[],"5223261":[],"52284329e":[],"52301447e":[],"52317963":[],"52359414e":[],"52362157e":33,"5238548":[],"52397611":[],"52407775":[],"52446101":[],"52480767":[],"52488688":[],"52488859":[],"52568928":[],"5257011":[],"52573336":[],"52606333":[],"5260801":[],"52621829":[],"52634209":12,"52635761":[],"52637646":[],"52654886":[],"52657934":[],"5267331":29,"526744":[12,33],"52694246e":[],"52698542":[],"527024":[],"52702419":[],"52706754":[],"527068":[],"52721412":[],"52729975":[],"52732966":[],"52757272":[],"52761872":[],"52780600":35,"52789388":[],"52806096":[],"52829142":29,"52874252":6,"52876551":[],"52888979":[],"5291335":[],"52927353":[],"52989287e":[],"52998985":[],"52it":[],"53":[10,36,37],"5303329":12,"53052247":[],"5305555555555556":[2,40,41],"53105728":[],"53125507":[],"531280":33,"53145384":[],"53149078":[],"532":[],"5321613":[],"53228519":[],"53235952":[],"53269627e":[],"53285379":[],"532854":[],"533":[],"53312817":[],"53332849":[],"53361935":32,"53397188":[],"534":[],"53480404":[],"53488344":[],"535":[],"53512750e":[],"53534008":[],"53585173":[],"535852":[],"53629564":[],"53640693":[],"53684024":[],"537":[],"53703498":7,"53723188":[],"53729411e":[],"53732988":[],"53738247":35,"5378811":12,"538":[],"5384615384615384":10,"53851084":[],"538511":[],"53869015":[],"538811":[],"5388115":[],"539":[],"53911457":[],"539261":[12,33],"53942728":[],"53996947":[],"5399913":[],"53it":[],"54":[7,10,29],"540":10,"54011398":[],"54039921":6,"54041041e":6,"54057582":[],"54150298":[39,40],"541605":33,"54175461":37,"54193001":[],"54214936":32,"54222783":[],"54237093":[],"5426270409877345":[],"54295853":[],"543939":33,"54393936":33,"54406885":[],"5443909":[],"544421":[],"54442191":[],"544422":[],"544439":33,"54453037":[],"54490887":[],"54593165":[],"54637219":35,"54725976":[],"54760497":[],"54804438":[],"54811237":[],"548263635652985":[],"54843215":[],"548432150659993":[],"54856099":[],"54867722":[],"54873252":[],"54874017":25,"54880148":[],"54910928":[],"54921401":[],"54928947e":[39,40],"54935794":[],"54977724":[],"54it":[],"55":[2,10,40,41],"55020405":[],"55020649":[],"55042779":[],"55084297":[],"55094784":[],"55095316":[],"551023":[],"55102329":[],"55148543":25,"55170845":[],"55179339":[],"55196383":[],"55208611e":[],"55225408":[],"55261137":[],"55386681":[],"55440601":[],"5544062":[],"55451651":[],"55460327e":[],"55542568":[],"5555555555555556":[2,40,41],"555617937832463":[],"55565884":[],"55582327":[],"55582742":[],"55643340e":[],"5567":7,"55678525":25,"55688514":[],"557795":[12,33],"55838":37,"55854694":12,"55862544":[],"55900177":[],"55916434":[],"55929651":38,"559791959661649":[],"55988542":[],"55996153":[],"55it":[],"56":[2,10,40,41],"560275":[],"56027537":[],"56033697":6,"560379":[],"56037913":[],"56042437":[],"56072658":[],"56102529":[],"56108455":[],"561410":[],"56141009":[],"56141925":[],"56198284":6,"5620646":[],"56237849":25,"56291214":[],"56342158":[],"564":10,"56408898":[],"56423957":[],"56423957069263":[],"564374":[12,33],"56453869":[],"56469864":23,"564759":[],"56475921":[],"56476512e":[],"565":10,"5653087":[],"56536":[1,32],"56541622e":[],"56576662":29,"56589683":35,"566":10,"56636616e":[7,34],"56665044e":[],"56685379":[],"56690562":32,"567":10,"56763673":[],"5676397":[],"56766321":[],"567753":[],"56775345":[],"56778296":[],"567783":[],"56783103":[],"56790195e":[],"568":[10,35],"56804783":[],"56832496e":[],"56850995":[],"56857739e":[],"5686930390258937":29,"56869304":29,"569":[2,10,40,41],"56912044e":[7,34],"56913182":32,"56922102":[],"56939714":6,"56947078":[],"56965674":35,"56967917":[],"56977352":[],"56990537":[],"56it":[],"57":[1,9,10,30,32],"570":10,"57000682":32,"57016227":[],"57080764":[],"571":[6,34],"571105947979344e":[7,34],"571105947979412e":[7,34],"57120988":29,"5715150087179857":[],"57192197":[],"57201944e":[7,34],"57212292":[],"57231587":22,"57252451e":[],"57261202":[],"57293306":[],"57324367":[],"57331229":[],"57334868":[],"5736973":[],"574465":[12,33],"57467546":[],"57468142":[],"57475388e":[],"57492326":[],"57502449":[],"57521514":[],"57584612":[],"575870409023631":[],"57599494":[],"576":35,"57604071":32,"57610367":[],"5769230769230769":10,"57735536":[],"57803254":[],"57819238e":[],"57833531":[],"57847325":[],"57852915":[],"57854115":[],"57881465":[],"57886743":[],"57914918":[],"57933547":[],"57966619":29,"58":[3,10,11,30,32],"58013829":[],"58084123":[],"58161787":[],"58202531":[],"58218587e":[],"5823186":32,"58257727":[],"58284836":[],"582987":[],"58298728":[],"58304607":[],"5833333333333334":10,"583595":33,"58379362":[],"58408765":[],"58452753":[],"5847256":[],"58492636e":33,"58493493":[],"58493681":[],"58556424":[],"58570955":25,"58583003":[],"58589719":[],"585982":12,"58598227":12,"58641507967355":[],"58735893":[],"58799372":[],"58825417":[],"58827236":7,"5888888888888889":[2,40,41],"58890784":[],"58914105":[],"58933143":[],"589841":[],"58it":[],"59":[3,10],"59001966":[],"59009792":[],"59030403":[],"59078383":[],"590784":[],"59088350e":[],"591317992":5,"59184268":[],"59188296":[],"59206051":32,"59215613":[],"59244881":[],"592766658048914":[],"59348521":[],"59354079":7,"59355752e":[],"59372982":[],"59388777":[],"59391196":[],"593912":[],"59411814":[],"594241":[],"59424119":[],"5944444444444444":[2,40,41],"59465457e":[],"59491404e":[],"59560497":[],"59630232e":[],"5965161e":[39,40],"59683811":[],"59698459":[],"59730078":[],"59741748e":[],"59770229":[],"59779819":37,"59833837":[],"598549916355722":[],"59854992":[],"59875207":[],"59879372":[],"59884169":[],"59898921":[],"59908591":[],"59908884":[],"59958693":25,"59963873":[],"59971727":[],"59it":[],"5cm":29,"5f":[9,37],"5x":9,"5y":9,"6":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,18,22,25,27,29,30,32,33,34,35,36,37,38,39,40,41],"60":[2,4,7,10,40,41],"60000":5,"60001225":[],"60026673":[],"60041459e":[],"600529":[],"60052901":[],"60084189":25,"60116388":[],"601164":[],"60116948":[],"60151468":[],"60160003e":[],"60181469":[],"60184333":[],"6019067271":5,"60193996":[],"6025456":[],"602546":[],"60271731":[],"6029291":[],"60293962":6,"60321647":[],"60342978":35,"60357007":29,"60375434":[],"6038642":[],"60418171":[],"60420593":6,"604213":[],"60421343":[],"60451189e":[],"604731":[],"60480445":25,"60489634":[],"60534421":[],"60543038":33,"60552651":[],"60568686":32,"60570744":[],"60575887":[],"60586595":[],"60588173":[],"60605083e":[],"60610368":23,"606251":[],"60625144":[],"60664448":[],"60672354":29,"60673226":12,"606760":6,"60720029":[],"60737006e":[39,40],"60740312":[],"60753606":38,"60762863":[],"60794187":[],"607942":[],"60837213":32,"6087346":[],"60900861":[],"60907486":[],"60915019":[],"60921896":[],"60929685":35,"60940356":[],"60943791":[25,32],"60999067":[],"61":41,"61069681":[],"61076053":32,"61083596e":[],"61106937e":[],"6111111111111112":[2,40,41],"61113781":[],"61130099":[],"611301":[],"61192203":[],"61192712":[],"61209378e":[39,40],"612939":33,"61321722e":[],"61325173":[],"613579":33,"61366611":[],"61382924":[],"613893902124586":[],"61395701":[],"61402242":[],"61414743":[],"614161296466206":[],"61468323":[],"614808":[12,33],"61501312":[],"6153846153846154":10,"61564092":[],"6156409232714415":[],"61565184":38,"61602014e":[],"6161104":[],"61621902":[],"6177137":6,"61774362":[],"61775176":35,"61860028":[],"618746":[],"61883807":[],"618982":33,"61974366":[],"61979664e":[],"62":41,"6200":32,"6201":32,"6202":32,"6203":32,"62033782":[],"6204":32,"62068649":[],"62113349e":[],"62149436e":[],"621584":[],"62158409":[],"621787":[],"62178739":[],"62198131":[],"62242138e":[],"62246687":25,"62275788":37,"622777986360822":29,"62277799":29,"62286539":[],"62288579":[],"62299126":38,"62299866":[],"622998661867777":[],"62323175":[39,40],"62351789":[],"62373464":12,"6243301":[],"62475001":[],"625":[8,36],"62551462":[],"62571719":25,"62573269":[],"62617788":[],"62620041e":[],"626635268":[7,35],"626678":[],"6266783":[],"6267112":[],"62671667":[],"626889e":22,"62714703":[39,40],"62716271":[],"62725226":34,"628":7,"62816974":[],"62817267":[],"62846663":[],"62863106e":[],"62863887":[],"62886648":[],"62894215":6,"62905281e":[],"62908496":[],"62918713":[],"62927207":33,"62954328e":[],"62977556":29,"62it":[],"63":[1,2,7,10,35,40,41],"63025821e":[7,34],"63030526":[],"63031478":[],"630315":[],"63037846":7,"63042739":[],"63046054":[],"63071772":[],"63116786":32,"63142399":[],"63142731":[],"63144217":[],"631471":6,"63162342":33,"631986":[],"63198618":[],"63204599":[],"63207408":[],"63209435":[],"63249532e":[7,34],"63307537":[],"63309898":[],"63322884":[],"6333349473431832":[],"63347711":[],"63353014":[],"63371136e":[],"63443371":[],"63461575":[],"63483713":[],"63490568":[],"63498144":6,"63500255":[],"63520537":25,"63542565":32,"63546236":[],"63546905":[],"63555267e":[],"63615006":[],"63619709":[],"63693246":[],"6373":[],"63731768":12,"637318":12,"6373454":[],"63760101e":[],"63797452":12,"63801791":[],"6380763200092493":[],"63833441e":[],"6383903":[],"63896182":[],"638962":[],"6389681":[],"63898112e":[],"63919355":[],"639194":[],"63928106":[],"63980097":[],"63980912":[],"63993855":[],"64":[2,4,5,14,25,32,37,38,40,41],"64009263":[],"64012627":6,"6401576":[],"640567":[],"6405671":[],"6407249":[],"64082047":[],"640x480":[7,14],"64192473":[],"64291046":[],"64297976":[],"64316192":35,"64322974":[],"64344541":32,"64361375":[],"64362404":[],"64373221":[],"64373635e":37,"64399916":[],"64408368":[],"64411666":[],"64412879":[],"6441397":[],"64425744":[],"64493447e":[],"64505146":[],"64516328":[],"64564368e":[],"646283":[12,33],"64630711":[],"6463440100796987":12,"64638876":[],"64642277":33,"64672839":[],"64689773":[],"64690121":[],"64713979":[],"64721597":[],"64731484":[],"64742912e":[7,34],"647473":[12,33],"6477208":29,"64796751":[],"64797382":[],"648131":[],"64813145":[],"64836333":[],"64857542":[],"64885265":[],"649":[],"64909048":[],"64911288":[],"649382":[12,33],"64952115":[],"64968814e":[],"64976691":[],"64it":[],"64x50":[2,40,41],"65":[2,9,10,40,41],"650":[],"65003213":[],"65082441":[],"651":[],"65147818":[],"65183066":[],"651831":[],"652":[],"65243388e":[],"65259487":[],"65293772":[],"65295017":25,"653":[],"6533977":[],"653398":[],"65354422":32,"6536392":33,"65396469":29,"654":[],"65410649":[],"65442354":33,"654424":33,"65475653":[],"65476419":[],"6548596":[],"655":[],"65525178":[],"65532045":[],"65543115":[],"65554958":[],"65571174e":33,"65591748":[],"65593984":[],"65599456":33,"656":[],"6561141":25,"65632442":22,"65641173":[],"6564482":32,"65651288":[],"6565507":37,"65672295":[],"65681217":[],"6568154596723088":[],"6568686180915178":[],"65686862":[],"65720152e":[],"6572612e":[39,40],"65738717e":[],"65743689":33,"65744898":[],"65751456":[],"65759127":22,"65759901":[],"6576130374029565":[],"65765268":25,"658":[],"6582728":[],"65833132":33,"65870313":[],"65885453":6,"65889641e":[],"65891389":33,"658914":33,"659":[],"65900052e":[],"65917558":[],"65944342":37,"65971184e":[],"65976951":25,"65it":[],"66":3,"660":[],"66003032":[],"66018725e":[],"66047885e":[],"66063786":[],"66064822":33,"66080313":33,"66130478":[],"66155431":29,"66204648":7,"66215333":[],"662153330760193":[],"66272614":[],"662836197064178":[],"66289235":[],"66294408":33,"6629598":[],"662960":[],"66339452":29,"66340579":32,"66342634e":[],"66363129":[],"66365453e":[],"6638":10,"664314":[],"66431407":[],"66456459":[],"66487438":[],"66498292":[],"6652177":33,"66533454e":[],"66560":10,"66575697":[],"66603461":[],"6663569":[],"66694492":[39,40],"667":10,"66707072e":[],"6671767":[],"66729685":[],"66734487":38,"66757105e":[],"66763324e":[],"66774691":[],"66809369":[],"668172":33,"66841959":[],"6690108":[],"66951679":[],"6696885":[],"66990322":[],"669908227073521":[],"66it":[],"67":[3,10,41],"67015946e":[],"6702":[],"67036507":[],"67047975e":[7,34],"67088558":[],"67100236":[],"67199457":[],"67231298":[],"67238764e":[],"67249437":32,"672721":33,"672759":[],"67275915":[],"67313212":[],"67314874e":6,"67364995":[],"67374815":[],"674":35,"67435043":[],"67464946":[],"67477123e":[],"67490857":37,"67495943":[],"67509321":[],"67511113":[],"67524588":[],"67527216":[],"67555087":37,"67561021":[],"67747547":[],"67819487e":[],"67834752":[],"67849271":32,"67875366":[],"678754":[],"67925887":[],"67955629":[],"6795562921258607":[],"67982841":[],"67it":[],"68":3,"68008931":32,"6801":[],"68012971":32,"68029423":[],"68043896":[],"6805151":[],"68072161":[],"68074588":37,"6809195":[],"680920":[],"68092237e":[],"68110474":[],"68129036":[],"68163369e":[],"6816947":[],"68192193":6,"68257097":[],"68258595":[],"68281739":[],"68286725":33,"68291639":32,"6831505":[],"68352799":[],"68402334":[39,40],"68532803":[],"68534263e":[7,34],"68542204":6,"68591105":[],"68609856":[],"68637642":[],"68640031":[],"68655456":[],"6869":10,"68735473":[],"68748147":[],"68749642":[],"68753434":[],"6876042":[],"68763036":[],"68822559":[],"688226":[],"68824222":[],"68826552":[],"68827947":[],"68830164":[],"68857788":[],"6887363571":5,"68879472":[],"6888043337746685":[],"68891428":[],"68929213e":[7,34],"6893421391051477":[],"689519":[12,33],"68953877":[],"689539":[],"68962656":[],"68989446":[],"69":[3,10,29],"690":10,"6901769":[],"69030225":[],"690617":33,"69069n_":29,"69089532":[],"691":[2,40],"691364":[],"69136414":[],"69164986":32,"69169665":[],"69182892e":[],"69203997":[],"69227923":[],"69230769":37,"6923076923076923":10,"69243548":[],"69247718":[],"6927554":[],"69303453":[],"693035":[],"69306119":[],"69311221":[],"6932681":[],"69391797":[],"69417174":[],"69432059e":[],"69435454":[],"69438869":[],"69463406":[],"69465386":[],"69484813e":6,"69484973":[],"69496248":29,"69504801":7,"69515531":[],"69547403":29,"6955259":[],"69566966":[],"6957182489166325":[],"69634577e":[7,34],"69678073":[],"696781":[],"69695259":6,"697346":[],"69734609":[],"69734853":12,"697349":12,"69749114":[],"69756791":[],"69768266":[],"6980":[22,37,38],"69806017e":[],"69811070e":[],"69824402":[],"6988905":[],"69892546":[],"698996":[],"69899609":[],"69903406":[],"69908819":[],"69925648":[],"69978197":[],"699782":[],"69983227":[],"6999536":12,"69it":[],"6n_":29,"6pm":32,"7":[1,2,3,4,5,6,7,8,9,10,12,13,14,15,16,22,25,27,28,29,31,32,33,34,35,36,37,38,40,41],"70":[2,7,8,10,36,40,41],"70015185":[],"7002164":[],"70037324e":33,"70039784":[],"70040367e":[],"70090777":[],"700908":[],"70135856":[],"701370":6,"70159137":[],"70175778":[],"70241548":[],"7024611":25,"7026722043092946":[],"7026908764394864":[],"70277293":25,"7029975":[],"70301068":[],"70302827":[],"7033198":[],"70334935":[],"70362677":[],"70367841":32,"70408202":[],"70469324":[],"70474145":[],"70485195":[],"7049679":[],"70499955":[],"70514808":[],"70530438":[],"70587399":[],"705946":[],"70594608":[],"70630967":[],"70653767":5,"70665448":[],"70704566":[],"7070883":[],"70710678":[6,33],"70711022":[],"70711514":32,"7074705":[],"70751625":[],"7080469":[],"70811405e":[39,40],"70832814":6,"70857635":[],"7086067479626619":33,"70885855":[],"70928399":[],"709284":[],"70944365":[],"70981984":29,"71":[2,3,40,41],"71007076":[],"7100707615589594":[],"71059619":[],"7112242518460867":10,"71129677":[],"71142161":33,"711422":33,"71143744":25,"7119":10,"712018":[12,33],"71261809":[],"71263085":[],"71263851e":[39,40],"7127128":[],"7129466":[],"712947":[],"71314288":[],"713143":[],"71332117":[],"713763":[],"71376303":[],"71380438":[],"71384267e":37,"71409384":[],"71441086":[],"71460518":[],"71469351":[],"7150195":[],"71505132e":[],"71507714e":[],"71524686":[],"71527295":22,"71582784":[],"71633658":[],"7163835161938888":[],"71640303e":[],"71664506":[],"7167077":[],"71672742e":[],"71672791":[],"71737253":33,"71761101":33,"717794":[],"71779401":[],"718165":6,"71838601":[],"71860732":[],"71957514":[],"7198234":[],"72":3,"72033728":[],"7204561":[],"72047148":[],"72055288":[],"72066289":[],"720889407643293":[],"72174172":12,"72183526":[],"72184754":25,"72219757":[],"72236654":[],"72271878e":[7,34],"7228852":[],"72288611":[],"72309979e":[],"72315862":[],"72364915":[],"72365764":[],"7236674":6,"724":4,"72407267e":[],"72427854":[],"72444668":[],"7249499":[],"72521196":[],"725212":[],"725256":[],"7252563":[],"72577807":[],"72589774":[],"72598313":[],"726017":[],"72601722":[],"72602818":[],"72690169":[],"72710494":[],"727132":[],"7271324":[],"72744372":[],"72754455":25,"72758060e":[],"72770687":[],"727707":[],"72771857":[],"72848736":[],"72859758":6,"72863433":[],"72876728":[],"72882234":[],"72952595":[],"72962885":[],"72964493e":[],"72965547e":22,"72966563":[],"729666":[],"72981762":9,"72992196":[],"72993254":[],"73":[7,10,35],"73018893":[],"73031999":[],"730364":[],"73036439":[],"73062648":[],"73063053":[],"73068535":[],"73071831":[],"731000":33,"73122034":[],"73176319":[],"73203674":[],"73204357":[],"73252708":[],"73265885":[],"73299464":[],"73305640e":[],"733096":33,"73337355":[],"7333854378748542":[],"73374853e":[39,40],"7337962":25,"73380463":[],"73390423":32,"73397147":[],"73423383":[],"73425394":[],"735490390687699":12,"73550536":[],"73565966":[],"73578772":[],"73594414e":[],"73595198":[],"73614157":[],"736282":[],"73628249":[],"73646130e":[],"73690387":37,"737184":[],"73718419":[],"73741131e":[],"73785069":[],"737851":[],"73853838":[],"73854926":[],"73876416607927":[],"73888203":[],"73958682":[],"739705":[],"73970542":[],"73986200e":[],"73994248":[],"74":[7,35,37,38],"740":10,"74028787e":[],"7403629637766833":[],"74038232":[],"74038873":[],"74075864":[],"74081822":9,"740859":12,"7408594":12,"74100159":[],"74101067e":[],"74138002e":[],"74171049":[],"74180248":[],"74208907":[],"74259663":[],"742597":[],"7426664":29,"74272285e":[],"74291603e":[],"74336924":12,"74384858":[],"74384949":33,"74407544":[],"74412221":32,"74463241":[],"74471533":[],"74499034":[],"74506271":[],"74523085":29,"74533876":[],"7458714725617228":12,"74607851":33,"74613334":[],"7461895":[],"74632311":[],"74692641":[],"74724414e":[],"74724774":37,"74761815":[],"74803743":38,"74829661":33,"74840212":6,"7487814387207385":[],"74878144":[],"74883972":[],"74900488":[],"74957448":[],"749765":33,"7499639":[],"75":[6,7,9,10,12,26,33,35,38,39],"75015599e":[],"75018686":[],"750187":[],"75025744":[],"750445":33,"75050135":33,"75080943":[],"7509571":[],"7510197":[],"7511273":[],"75131415":[],"75138064":[],"75146945":[],"7515117":[],"751699":[12,33],"75170092":6,"75216828e":37,"75217508":[],"75240139":[],"75269037":33,"75300068":[],"75345893":[],"7539148284817965":[],"75406226e":[],"75409398":37,"754130":[],"75413023":[],"75424998":[],"75433448":[],"7546022135629743":[],"7546682196464342":[],"75488337e":[],"75532041":[],"75573622e":38,"75576555":33,"75592582":37,"75600095":[],"756352":33,"75654448":[],"75669703":[],"75674251":[],"75677341":[],"756828":[],"75682834":[],"75733813e":[],"7573694380469245":[],"75737136":[],"75760403":[],"7577":35,"75770568":33,"7577113351177733":[],"75956076":[],"75956617":[],"75978215":[],"76":[10,30,32,36,37],"76030841":[],"76065256":[],"76120718":[],"76134837":[],"76140219":[],"761574":[],"76157429":[],"76159011":[],"76183628":32,"76190591":34,"76262775":[],"76277254":[],"762891":[],"76289128":[],"76329289":[],"7642448":[],"764245":[],"76426396":[],"765":[8,36],"76527062":[],"76533281":[],"765333":[],"76542156e":[],"76561858":25,"7658599":[],"76587916":25,"76601702":29,"76612827":[],"766163196245293":[],"76632434":[],"7663967":[],"76686148":[],"76688358":[],"76690383":35,"76692036e":[],"767285":[],"76728511":[],"767367275553824":[],"7674217625964539":[],"76751116":38,"76790092":[],"76807288":[],"76852722":[],"76855921":[],"76880575":[],"76887316e":[],"7692307692307693":10,"76936315":6,"76940759":[],"76942272":[],"7694444444444445":[2,40,41],"76996262e":[],"77":[10,30,32,37,38],"77014839":[],"77030637":[],"77037707":[],"77039278":[],"77106886":[],"77112374":25,"771128":[],"77132083":[],"77152076":6,"77152924":[],"7718":10,"77199379e":[],"7721643":25,"772588722239781":[37,38],"77306239":[],"77313451":25,"77352152e":[],"77354301":[],"774498":[],"77449804":[],"77465911":[],"77482712":[],"77497266":[],"77507653":[],"775204":[],"77551387":[],"7755649":[],"775565":[],"77559615":[],"77579275":[],"77594586":[],"77596142":[],"77597019":[],"77602426e":[],"77618181":[],"77626954":[],"776322":[],"77632217":[],"776352510835556":[],"77635684e":[],"77636e":[37,38],"77647539":[],"77652198e":[],"77659961":[],"7766443":[],"77699722":[],"777112373675558":[],"77714169":9,"77725472":[],"777255":[],"77803692":[],"7782028952":5,"77829399":[],"77845284":[],"77873845e":[],"77878621":25,"77959897":[],"77982629e":[],"77994763":32,"78":[],"78009660e":33,"78010668":[],"78025829":[],"78144936":29,"78156479e":6,"78157908":[],"78184120e":[7,34],"78186404":[],"78198192":[],"78243922":[],"78251088":[],"78254537":[],"78261152":29,"78278086":[],"78326199e":[],"78338459":[],"78340902e":[],"78380113":25,"78385675":[],"78459458":[],"78477759e":[],"78575679":29,"78596158":[],"78617455":[],"78630865":[],"78646096":[],"78671736":[],"78714005":[],"7873282":[],"78745927":[],"78758569":[],"78762558":[],"78810857":38,"78850066":29,"78876155e":[],"78888045":[],"78892891":[],"7889793":32,"78904605":[],"78941903":6,"78945959":[],"78949699e":[],"79":[],"79010601":[],"79041505":[],"79086674":[],"79102612":[],"79111643":6,"79135536e":[],"79171202":[],"79247398":[],"79251831":[],"79280475":[],"793167":33,"79401569":[],"794282":[12,33],"79443618":[],"79469098":[],"794749":12,"7947491":12,"7949388":38,"79503363":[],"79522963":[],"7953443":34,"79540402":[],"79558414":[],"795584143123602":[],"79558423":[],"79619113":[],"79622905":[],"79623487":[],"796235":[],"79628257":[],"79633065":35,"7963438":[],"79673108":[],"79718864":[],"79778008":7,"79787194":[],"797872":[],"797e":7,"7981908":[],"79849321":[],"79866484":[],"79870689e":[],"79873884e":[],"7989356":[],"79898903":[],"79942527e":[],"7d7d58":[10,11],"8":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,19,22,23,25,26,27,29,32,33,34,35,36,37,38,39,40,41],"80":[1,2,6,7,9,10,33,34,35,40,41],"800":[5,8,36],"80011603e":[],"80033616":[],"80056922":[],"80066012":[],"80072356":[],"800724":[],"800782161095708":[],"80118954e":[],"801356":[],"80147746":32,"8030191":[],"80311453":[],"80354994":7,"80369722e":[],"80373997":[],"80374623":[],"80410179":[],"80413696":[],"80421021":25,"80453713":[],"80460179":35,"80469739":6,"80499859":[],"8055555555555556":[2,40,41],"8056560957923695":[],"80576215":[],"80609615e":[7,34],"80609616e":[7,34],"80633871":[],"80637385":[],"8063779":[],"80668002":[],"8073322":[],"80740939":[],"80750113":[],"80835002":32,"80845707":6,"80846898":[],"80847477e":[7,34],"80848093e":[],"8084934":[],"80853029":[],"80855691":[],"808557":[],"80873785":[],"80907609":[],"80979265":[],"80980728":[],"81":[2,40,41],"81006889":[],"81007381":[],"81012733":25,"810150":[],"81015037":[],"81035098":[],"81040897":[],"810409":[],"81042619e":[],"81048318e":[7,34],"81091776":[],"8110093e":[],"81160425":6,"81208109":[],"81218742e":[],"81246697":[],"81283649":[],"81318307":[],"81329201":32,"8133":[],"81333808":7,"81337164":[],"81385326":[],"813957":[],"81395716":[],"81425129e":[],"81478187":[],"81479491":[],"81506255":[],"81522211":[],"81559586":[],"81592028":[],"81598832":[],"815am":[30,32],"81622636":[],"81633628":12,"81642349":[],"816454":33,"816847":33,"81684805":[],"81707832":[],"81737781":[],"81818338":[],"81825652":25,"81826799":[],"81839897":[],"8184887":[],"81889188":[],"81919129":[],"81924504":[],"819253":[],"81925302":[],"81931348":[],"81947005":[],"81979166":[],"819805":[],"81980509":[],"81984817":32,"81987609":[],"82":[],"82004436":[],"82060913e":[],"8207274870895702":[],"82079885":[],"8211787":[],"82121282":[],"82130663":[],"82133401":25,"82146046":[],"82161167":[],"82198978":6,"82204612":25,"82212861e":[],"8221979401496963":[],"82242798":[],"82247747":[],"82259916":[],"8227":[],"8232102961414203":[],"823242":[],"82324216":[],"823417":[],"82341746":[],"82360724":29,"82376174e":[],"82418008":[],"82418352":[],"82435177e":[],"8244":[],"8248473":[],"8250103":[],"82528238":[],"82533209":[],"82551764":[],"82559478":[],"82561703":[],"82620196":[],"82623709e":[],"8265786":6,"82677051":38,"82688363":[],"82749474":29,"82757017":[],"82802004":[],"82832579":[],"82844656":[],"82864173":[],"82891669":38,"82914126":[],"829252":[],"82925222":[],"82934918":25,"83":[],"83020679":[],"8305555555555556":[2,40],"83146596":35,"83164611e":[],"83203197":[],"83220985":[],"83230774":[],"83231208e":[],"83234002":[],"83294718":[],"83317854e":[],"8332972":[],"83363025":[],"83369175":[],"83377498e":[],"83408369":32,"83429536":[],"83463634e":[],"83466807":[],"83512277":6,"83519517":[],"8352834":[],"83641435":[],"83655756":[],"83671148":[],"83681263":[],"83693088":32,"83718206":[],"83741078":[],"83759075e":[],"83785062":32,"83816147":[],"83823317e":[],"83824223":[],"83870189":7,"8387133":[],"83884553e":[],"83915415":25,"839957":[],"83995705":[],"84":[],"84019294":[],"84047912":[],"8406741e":[],"84078641":[],"84155431":[],"84159992":[],"842":[],"8423144":[],"842436":33,"84254917":[],"8426271":[],"84269323":32,"843":[],"84338322":[],"84351715":[],"84355903e":[2,40,41],"844":[],"84401886":[],"84416298":[],"8443626e":[],"84443254e":[2,40,41],"84478178":37,"84514616":[],"84581375":[],"846":[1,8,36],"84605507":[],"8461538461538461":10,"84629286":[],"84634327e":[],"84659427":[],"84661230e":[],"84668873":[],"847":[1,8,36],"84707251e":[],"84711297":[],"84726382":[],"8473429":12,"847343":12,"84745063e":[],"84745525":32,"8475889":[],"84767088":[],"8476874":[],"84780262":7,"84789579e":[],"848":[1,8,36],"8485":[],"84858":35,"84862355":[],"84869686":25,"8488":[],"84907109":[],"84908687":[],"84923989e":[7,34],"8496945":38,"84972787":[],"84973247":[],"84984612":[],"84985833":[],"84992628":38,"84993546e":[],"84994524":6,"85":[2,10,40,41],"85005989":[],"85014487":[],"850164":6,"85018556e":[],"85025162":[],"8502729":12,"85035562":[],"85043503":[],"85049285":32,"85050649":[],"8505072899794293":[],"85064942":[],"85068028":[],"85079059":[],"850859":6,"85085928":6,"8509859":32,"85108001":[],"85112594":[],"85142265":32,"8517571":[],"85189083":25,"85222243":[],"85259666e":[],"85261484":[],"85263220":7,"85276538":[],"85278920e":6,"8529175":[],"85293303e":[],"85294194":[],"85298956":[],"853":[],"85378708":[],"85408468e":37,"85422602":[],"85427641":[],"85437905":[],"85551266e":[],"85601992":6,"85613835":[],"85625134":[],"85703369":[],"85711016":[],"85714286":0,"85724692":25,"85777073":[],"857771":[],"85786373":[],"858":10,"8583333333333333":[2,40],"85859459":[],"85866294e":[],"85871255":[],"85897711":[],"85945208e":[],"85954931":[],"8595836":[],"85975973e":[],"86":[],"86009093":[],"86013055e":[],"86016288":[],"86030593e":[],"8605188":[],"86062977":7,"86066395":[],"86067818":[],"86070736":[],"86084064":[],"86117291":6,"86123808e":[],"86134827":6,"86138568":22,"86143379":[],"86145244":12,"8614682":[],"86174943":[],"86192682e":[],"86197958":[],"86215487e":[],"86240935":[],"86247117":[],"86267497":[],"862675":[],"86273371":34,"86274590e":[],"86284277":[],"8631855":32,"86346614":[],"8638888888888889":[2,40,41],"86416941":[],"86434639":[],"8644215":[],"86445334":[],"86458368e":[39,40],"86459987":[],"86493273":25,"865":[],"86506494":[],"86519139":[],"86567539":[],"866":[],"86602331":[],"86611894":[],"8662":[],"86629161":[],"86630":10,"86632028":[],"86639832e":[],"86643649":[],"86660944":[],"86664528":[],"8666666666666667":[2,40,41],"86666667":0,"86668761":[],"86696026":[],"866960260598739":[],"867":[],"86737671":[],"86757762":[],"86799623":[],"86810":10,"86833907e":[],"86861591e":[],"86867512":[],"86868711":[],"86885547":32,"86891741":[],"869":[1,8,36],"8691787":[],"86943859":[],"86978877":[],"87":10,"870":[1,8,36],"87001185":[],"87020155":[],"8702784034":5,"870337":[],"87068171":34,"87070464":[],"870704644539707":[],"87072815e":33,"87093752":[],"871":[1,8,36],"87148597":[],"87169607e":[],"87171492":[],"87186187":[],"8720648":[],"8722222222222222":[2,40],"87228174":32,"87231849":[],"87238538":[],"87323528":[],"87340054":[],"87349626":[],"87381451":6,"87399194":[],"8745559":38,"8746702":[],"87473452":[],"87478387":25,"87494456e":[],"875":[2,40,41],"87584434":[],"8758851":[],"8759":[37,38],"87616945":[],"8762":[],"87627342":35,"87633005":[],"87637891":[],"87661362":[],"87696461":[],"877":7,"87700882":[],"87732748":[],"87736602":25,"87740526":[],"87788573":[],"87818331":[],"87830277":[],"87878356":[],"87884833":[],"87894459":[],"878945":[],"87981676":[],"88":[32,37,38],"8800906083513416":29,"88009061":29,"88046261":6,"88055343":[],"8805555555555555":[2,40],"88064505":[],"8809429":[],"88135577e":[],"88147037":[],"88157423":[],"88168312e":[7,34],"8817842e":[],"88182591":33,"88208835":[],"88236598e":[],"8825782":[],"88289263":[],"882972378790114":[],"88297238":[],"88323026":33,"88333467":[],"88336879":6,"8834":[],"88355913":[],"88377332":[],"88415819":[],"88445111":32,"884669":33,"88477745e":[],"88501323":[],"88514106":[],"88518":[],"88529063e":[7,34],"88551766e":[],"88569607":[],"88594444":[],"8859754":25,"88613493":33,"88614317":[],"8861811":[],"88632765":[],"88639567":[],"88653291":[],"88685415":[],"88691234":[],"88726714":[],"88738394e":[],"88809826":[],"88860399":[],"8888888888888888":[2,40],"888908":6,"8889085":6,"88930323":[],"88960947":[],"8896094720230128":[],"89":[1,10],"890033":[],"89003324":[],"8901199":[],"89017198e":[],"89044267":[],"89054207":[],"89058005":[],"8905826":[],"89069029":[],"8908983":[],"89100924":[],"89126914e":33,"89155606":[],"891559":[],"89155934":[],"8917148":[],"891715":[],"89184351":[],"89211256":22,"89219980e":[],"89222305":[],"89229722":[],"89288636":12,"8931686":37,"8932188":[],"89378344":[],"89408972":[],"89410423":6,"8944444444444445":[2,40],"89457785":[],"89463761e":[],"89527291":[],"89533642":[],"89540936":[],"89543945":[],"89563074":[39,40],"89576555":29,"8962":[],"89654756":[],"89676583":[],"89692576":[],"89708415":[],"89710385e":[],"89714357":[],"89724282":[],"89730533":[],"89755794":[],"89766337e":[],"89770892":[],"8978":[],"89790867":[],"89845198":[],"89876098":[],"898761":[],"89961861":[],"89989636":[],"8f":[7,35],"8g":[7,35],"8n":25,"8x8":[2,40,41],"9":[0,1,2,3,4,5,6,7,8,9,10,12,13,14,15,19,22,23,25,26,28,29,30,32,33,34,36,37,38,39,40,41],"90":[2,7,10,40,41],"90075537":6,"90105594":29,"9011":7,"90114639":[],"90135464e":[],"90137221":[],"90137794":[],"90140097":[],"90162133":32,"90168941":[],"90182442":[],"90210098":32,"90220243":6,"90232941":25,"90266948":6,"90273253":22,"9027777777777778":[2,40],"90281987":[],"90300219":[],"90300704":[],"90304177e":[],"9031162":22,"9040":10,"90407685":[],"90475506e":[7,34],"90536337":[],"9054":35,"9055555555555556":[2,40],"9057119872872414":32,"906589":[],"9065894":[],"906747":6,"90717653":[],"907177":[],"9074157":[],"90751311":[],"90800497":[],"90842732":[],"90860768":[],"90871271":[],"90885733e":[],"90894281":[],"90903158":[],"90909173":[],"909092":[],"9092793":[],"91":[30,32],"910":10,"910294":[],"91029443":[],"91029782":[],"910297822789896":[],"91099021":[],"91100141e":37,"9111111111111111":[2,40],"91114704":[],"91128596":6,"91152267":[],"91193672":[],"911937":[],"91247848e":[39,40],"91264011":[],"91270333":[],"91312563":[],"91322403":[],"91365263":[],"91410559e":[],"91416944e":[],"91417133":[],"91433102":[],"91434750e":[],"914672":[],"91467223":[],"91483251":[],"91492986e":[7,34],"91496317":25,"91507022":25,"91520631":[],"91527102":[],"91546928":[],"91568958e":[],"91624469":[],"916245":[],"91648657":[],"91650453":[],"9166666666666666":10,"91669165":[],"916692":[],"91672129":[],"91692081":[],"91722512e":[],"91744988":[],"91752854":[],"91760278":6,"91811422":[],"91812702":6,"91854134":[],"91864509":[],"9187554":[],"918785":[],"918992":33,"91933003":[],"919503":[],"9195033":[],"91961463":[],"919895":12,"91989533":12,"92":[7,10,30,32],"92003207":[],"92004534":25,"92021197":[],"9202867":[],"9206617":[],"92080432":[],"92159388":[],"92169638":[],"92192012":[],"9225384545636204":[],"922622":[],"92262217":[],"92292668":[],"92301743":32,"9230769230769231":10,"92308585":[],"92308867":[],"92313548e":[39,40],"92319842":[],"92326255":[],"92341148":[],"92353194":[],"92370959":[],"92376655":[],"924011":[],"92452609":[],"92458892":[],"92466997":[],"92474572":[],"924746":[],"924e":7,"925":[2,40,41],"92507116e":[2,40,41],"92512799":[],"92527681e":[],"92552059":[],"92578916":6,"92599642":[],"92604454":[],"92622842":[],"92656908":29,"92661467e":37,"92663007":[],"92665802":[],"92678221":[],"92713642":[],"9271707090281667":[],"92719687":[],"92756256":34,"92761972":25,"92768548":[],"9277777777777778":[2,40,41],"92779167e":[],"92808577":[],"92857143":0,"928769588424018e":[],"9288904":[],"92891949":[],"92892022":[],"92901115":[],"92905422":[],"92910808":[],"92921498":[],"92929225e":[],"9294527":[],"92991181":[],"93001752":25,"93019783":[],"930536":[],"93053605":[],"9305555555555556":[2,40,41],"93059014":[],"9306628":[],"93074023":[],"9308197":25,"931":[1,32],"93148781":[],"93155188":6,"93158979":6,"93159699":[],"93164276":[],"93164299":25,"93237862":[],"932382":[],"93272428":[],"93277949":[],"93289669":[],"93293067":[],"933":[6,34],"93325371e":[39,40],"93366198":[],"933662":[],"93397254e":[],"93416236e":[],"934339":12,"93460701":[],"9349":[],"93492130e":[7,34],"93518383":[],"93519647":[],"93597168":[],"935972":[],"93601008e":33,"93602214":[],"93619369":[],"9366":[],"93668828":[],"936877889972962":[],"937":29,"937057":[],"937082":33,"93708805":[],"93709777e":[],"93787605":[],"93799826":6,"938":29,"9387":10,"9388939e":[],"93891335e":[],"939":[1,29,32],"93900569e":[],"93909866":[],"93937564":[],"93942872":[],"93967766":33,"93968601":[],"93969971":[],"93970238":[],"93987367":[],"93989887":[],"94":[0,10,29],"94008244":[],"94027059":[],"94033034":[],"94040981":37,"9405":[],"94082113e":[],"94091671":[],"94092702":[],"94096731":[],"94099173":[],"94114646":[],"94121002":[],"9412311":[],"94141801":[],"94217756":[],"942178":[],"94221383":[],"94226022e":[7,34],"94255277":[],"94272259":[],"94273542":33,"942739":[],"94284104":6,"94285762":[],"94291287":[],"94320205":6,"94335":[],"9434":[],"94388948":[],"94419718":[],"9444444444444444":[2,40,41],"944557":[],"94455739":[],"94463114":[],"94466211":[],"94484047e":[38,39],"94485679":[],"94493877":[],"94495682":[],"94499279":37,"9450635":[],"94533329":[],"9458396":[],"94591015":[25,32],"94607554":25,"946167":[],"94616709":[],"94623184":[],"94625725":[],"946276":[],"94627617":[],"946372":[],"94637206":[],"94639099":12,"94652":[],"94662523":[],"946957":6,"94704941e":[],"9472222222222222":[2,40,41],"9473":7,"94735263":[],"947607":[],"94766419e":[],"94781064":34,"94802663":[],"94805555":[],"9482527":6,"9485531":[],"948638":6,"94863824":6,"94897376":22,"9495484":[],"94963563":[],"94973606":[],"95":[2,10,12,35,40,41],"95000259":[],"95001004":[],"95008046":7,"95033155e":[],"95039348e":[],"950423":[],"95053694e":[],"950873":[],"95115528":[],"95132723":25,"95152814":[],"95162248e":[],"95166920e":[],"9518022":[],"952063":[],"95206335":[],"95226607":[],"952268":12,"95226818":12,"95231424":6,"952387":33,"9525328":[],"9527777777777777":[2,40],"95284275":6,"95289375":22,"953065564":[2,40,41],"95317772":38,"95338273":[],"95343966":[],"95351665":6,"95354276":[],"95365435":[],"95395895":[],"953959":[],"954":29,"95400323":[],"954148":12,"95462534":[],"95482298":[],"954823":[],"95497813":[],"95511792":33,"955118":33,"95518112":[],"9555555555555556":[2,40,41],"95563211":[],"95568161":22,"95578775":[],"955820c21e8b":5,"95611042":37,"95647867":[],"956563":[12,33],"95684892":6,"95703":[37,38],"95712462":[],"95715036":[],"957171":32,"95719454":[],"9573":7,"95743466e":[],"95744254":[],"95745476":[],"95745651":[],"957549":[],"95766504e":[],"95770298":[],"95776346":[],"95793988e":[],"9579870417283":23,"958228616652075":6,"95842106":[],"95845431":[],"95872127":[],"95881375":[],"95882223":[],"95882586":25,"95889379":[],"95890587":[],"95906059":37,"959076":[],"95935439":[],"9594":[],"96":[7,10,12,35,41],"960":29,"9601304850035702e":[7,34],"9601304850073734e":[7,34],"96015381":[],"96024953":6,"96029461":32,"96037553":22,"96054705e":[],"96057795e":[],"9606":[],"96067118":[],"96075051":37,"96080358":[],"96084123":25,"96084663":6,"961":29,"961042":[],"961423":[],"96142343":[],"96154578":[],"96157921":33,"96164155":[],"96175251":[],"962":29,"9623":[],"96231225":[],"96241501":[],"96251859":[],"96282505e":[],"96301764":[],"96305058":[],"963187":[],"96330728":22,"96332346":37,"9637117593816477":[7,34],"96379806e":[],"9638104":22,"96385782":[],"96385798":[],"963858":[],"96391888":[],"9639885":[],"9640435":6,"96414331":[],"96417888":[],"96432396":[],"96461948":[],"9647801":[],"9649652536":5,"96504394":[],"96544479":[],"96547946":[],"96548194":[],"965548":33,"9656484356890704":[],"96564844":[],"96581896":[],"96585824":[],"96631321":33,"96660465":[],"96688672":6,"967":[],"96734276":25,"967388":[],"96738845":[],"96745096":[],"9674916":6,"96762953e":[],"96777468":[],"967809":[12,33],"96799937":[],"96801916":22,"96826039":[],"96850191":[],"96853248":[],"968650":[],"96865004":[],"96866031":[],"968704":[],"96870431":[],"96894842":[],"96897719":[],"96899218":29,"96907179":32,"96916206":[],"96917669":[],"969190":[],"96919021":[],"96919836":[],"9692":[],"9693":[],"969413":[],"96961052":[],"96963458":[39,40],"96991192":[],"97005689":6,"97023479":[],"97065359":35,"97068015":[],"970827":[],"97082748":[],"970965":[],"97108e":[37,38],"97120565":[],"9712983":[],"9716":35,"97165491":[],"97169918":[],"97183244":[],"97190351":[],"97202371":[],"972024":[],"97206657":[],"972067":[],"972149":[],"97218946e":[],"9722222222222222":[2,40],"9722424":38,"97228653":[],"9722865317690382":[],"97235642":[],"97243128":6,"97243946":[],"97252343":[],"972533":[],"97253307":[],"97272223":[],"97286326":[],"97300836":6,"973118":[],"97311824":[],"97321835":32,"9734":35,"973663":[],"97366347":[],"97383031":[],"97435908":[],"97477277":29,"97480604":[],"97482498":[],"974825":[],"97486336":[],"97497404e":[7,34],"97498674":[],"975":[2,40],"97507735":6,"97512176":[],"975484":[],"97548406":[],"97570392":[],"97622642":[],"97626519":[],"97628064":[],"97630233":35,"97664837":[],"9767506308987675":[],"97680846":[],"97683575":[],"97696399":[],"977":[],"97705827":6,"97707044":[],"97716508":[],"97758848":6,"9777777777777777":[2,40],"978":35,"97802245":[],"9780387310732":31,"9780387848570":31,"9781098134174":32,"9781492032632":31,"9781801819312":32,"97836358":[],"9784055938098051":29,"978553":6,"97898392":[7,33,34],"97906022e":33,"9792":[],"97926491":6,"97935648":[],"9794096":[],"9796":[],"979656":[],"97965627":[],"97979891":7,"98":[1,2,10,39,40,41],"980":10,"9805555555555555":[2,40],"98091621":6,"98101481":25,"98108401":[],"981321":33,"98139097":6,"98140006e":[],"98155457":29,"981554571728081":29,"98190064":[],"98232596":[],"98244726":32,"98246764":[],"98261559e":[],"98271562":[],"98275501":6,"98281205":37,"98292239":[],"983310":33,"9833205":[],"98338288":[],"983383":[],"983450":[],"9834505":[],"9838929":[],"98413059":6,"98413606":[],"9841870203276504":[],"98454786":6,"98473694":[],"98474769":[],"984748":[],"98481245":[],"985":29,"98533636":[],"98556236":[],"98556486e":[],"98566191":6,"985725":[],"985725003240627":[],"986":29,"9861111111111112":[2,40],"98619989":[],"98621772e":[],"98636199":[],"986362":[],"98650457":[],"98654811":[],"986699":6,"98680716":6,"98716878":6,"98723376":[],"98740373":[],"98751068":[],"98770503":[],"9878":[],"98806419":[],"98808176":6,"98822371":7,"9888888888888889":[2,40],"98893579":[],"988996":[],"9889962":[],"989":29,"9890348":6,"9893447":6,"98938878":[],"98947674e":[],"98947894":33,"98955596":[],"9896":[],"98966074":[],"9898ff":[10,11],"99":[7,10,12,14,22,35,37,38,41],"990":10,"99003341":[],"99009525":6,"9904314810719695":[],"99057275":[],"99071523":[],"99072374":[],"99088801":6,"991":29,"991047":[],"99104747":[],"99114739e":[],"99115119":6,"9912346":[],"99166852":[],"99176998":6,"99194201":[],"992":29,"99201684e":[],"992232777849821":[],"99232771":38,"99242921":6,"99246366":[],"99265097":6,"99284588":[],"9929":[],"99294056":[],"9929666457835595":[],"993":29,"9930344":[],"9930742":[],"99316252":6,"99318183":[],"99348646":[],"99360578e":[],"99362554":[],"99368326":[],"99370678":[],"99371056":6,"99389612":6,"99415296":[],"99418621":[],"99427512":[],"9943201":6,"99434472":[],"994345":[],"994461":[],"99446145":[],"994474":[],"99447418":[],"99449129":1,"99456598":37,"99457257":22,"99458998":[],"99475306":37,"9947756":6,"9948998579029953":[],"99492986":6,"99498272":[],"9950019477819025":[],"9950865473984227":[],"9951059931014423":[],"99512017":[],"9952183728736417":[],"9952505213910134":[],"9952537939995855":[],"99528218":6,"9953466931203151":[],"99539415":6,"995522":[],"9955318336036834":[],"99556258":[],"99562995":[],"99563484":[],"99566069":6,"995702810640425":[],"9957325252769553":[],"9957680433056965":33,"99578809":6,"9958244721767004":[],"9958589197366403":[],"99588057":22,"9958983289118531":[],"9959177108554428":33,"9959308805732706":[],"9959739":[],"9959836634296064":[],"996":[6,34,35],"9960490331171794":33,"99607299":[],"99607686":22,"99608161":6,"9960887274532307":[],"99619572":[],"99624324":[],"9963961":6,"99647992e":[],"99650061":6,"9966129":29,"996626":[],"99662602":[],"99663433":[],"9967181696265849":[],"9967458":6,"9969461173312454":[],"9969513794144311":[],"99700706":6,"99709215":6,"99723951":[],"997252717901263":[],"9972554229935837":[],"99729015":[],"99729756":6,"99751458":6,"99753321e":[],"99755766":[],"99757634":[],"99758326":6,"99759503":[],"99762142":34,"9976783":[],"997746":[],"99774602":[],"99774972":[],"99775587":6,"99782503":22,"99782627":[],"99783284":[],"99788953":22,"99792291":[],"99793613":6,"99799099":6,"99802696":37,"99812668e":[],"99813653":6,"99817613":[],"99828624":6,"9983289":[],"9983295":6,"99833653":38,"99835783":37,"99835872":[],"99839581":[],"99845267":6,"99848215":[],"99848815":37,"99849105":[],"99852187":[],"99854557":33,"9985605":[],"998577":6,"99861053":6,"99861193":[],"99862019":33,"99864751":[],"99869482":33,"99870462":[],"99871521":6,"99876945":33,"99881845":6,"99883628":33,"99884384":6,"99884409":33,"99884986":34,"99887767":[],"99891093":33,"99891873":33,"99893323":6,"99895448":[],"99898558":33,"999":[10,22,29,37,38,40,41],"99901896":6,"99902531":[],"99903755":6,"99906023":33,"9990927157696581":34,"99911427":6,"99912709":33,"99913489":33,"99916114":37,"99918546":6,"99919837":6,"99919981":38,"99920175":33,"99926459":6,"99927642":33,"99929677":[],"9993237":6,"99933188":6,"9993511":33,"99938942":6,"99941797":33,"99942911":[],"99943837":[],"9994385":6,"99944272":6,"9994574":[],"99949266":33,"99949306":6,"99950283":[],"99952851":[],"99953381":6,"99953475":6,"99954278":[],"99954434":[],"99954925":37,"99956033":[],"99956181":[],"9995659":[],"99956735":33,"99957911":6,"99959609":[],"99959681":[],"99961294":6,"99963172":[],"99965056":6,"99966798":[],"99967865":6,"99968451":[],"99968483":[],"99969576":[],"99969642":[],"99969895":[],"99970894":33,"99970988":6,"99973141":[],"9997332":6,"99974365":[],"99975636":[],"99975913":6,"99976375":22,"99977375":[],"99977849":6,"99977853":[],"99978365":33,"99978784":[],"99979896":[],"9997992":[],"99980002":6,"9998161":6,"99983332":[],"99984732":6,"99984836":[],"99985591":[],"99985884":[],"99987324":6,"99989103":37,"99989296":[],"99989476":6,"99989951":29,"99990413":[],"99990706":[],"99991245":[],"99991263":6,"99991295":[],"99991971":[],"99992107":[],"99992477":[],"99992746":6,"99993596":[],"99993978":6,"99994537":[],"99995":6,"99995454":38,"999955585168597":[7,34],"99996471":[],"99996755":[],"99996897":[],"99997244":[],"99997356":[],"99997644":[],"99998727":[],"9999923":38,"99999776":[],"9x":[7,26],"9y":[7,26],"\u00f8yvind":[7,33,34],"\u03b4":[40,41],"abstract":[2,21,37,40,41],"boolean":5,"break":[1,5,7,12,15,32],"byte":[25,32],"case":[0,1,2,3,4,5,6,7,8,12,13,14,15,17,22,24,25,26,27,32,35,38,39,40,41],"catch":1,"class":[1,2,4,5,7,8,9,10,12,13,14,23,29,32,35,37,38,40,41],"default":[1,2,3,5,7,8,9,17,25,26,27,32,33,34,36,39,40,41],"do":[1,3,4,5,6,7,9,10,11,12,13,14,15,16,17,22,23,25,26,27,32,33,36],"ekstr\u00f8m":5,"export":10,"f\u00f8470":[30,32],"final":[0,1,2,3,4,5,6,7,8,9,10,11,12,14,15,17,19,20,21,23,26,28,29,30,32,35,36],"float":[1,4,5,6,10,12,14,15,25,32,33,37,38,40,41],"function":[3,4,5,6,10,15,16,17,18,19,20,23,24,25],"import":[0,1,2,3,4,5,7,8,9,10,11,12,13,14,15,16,17,18,23,26,29,35,36,37,41],"int":[1,2,3,4,5,6,7,12,14,15,22,25,29,33,35,37,38,40,41],"long":[1,2,4,5,13,14,23,32,36,37,38,39,40],"m\u00f8svatn":[7,26],"new":[1,2,3,4,6,7,8,9,10,11,12,14,15,18,22,25,32,33,36,37,38,40,41],"public":[1,24,32],"return":[0,1,2,3,4,5,6,7,8,9,10,12,14,15,22,23,25,26,29,32,33,34,35,36,37,38,39,40,41],"sch\u00f8yen":[7,33,34],"short":[5,6,21,26,27,34,35,40,41],"super":[6,33,34,40,41],"switch":[1,40,41],"throw":[4,7,29,35],"true":[0,1,2,3,4,5,6,7,8,9,10,11,13,14,15,16,17,20,23,25,26,27,29,32,33,34,35,36,37,38,39,40,41],"try":[1,2,3,5,6,7,8,9,10,11,12,14,15,16,17,23,24,25,26,27,29,32,33,34,35,36,37,38,39,40,41],"var":[2,6,7,11,12,19,20,26,29,32,33,34,35,37,40,41],"while":[0,1,2,4,5,6,7,8,9,10,12,13,14,22,23,29,32,33,34,35,36,37,38,39,40,41],A:[3,4,6,7,8,11,12,13,14,17,19,21,24,25,26,27,28,29,30,31,33,37],AND:[0,3,41],And:[1,4,5,6,7,10,14,21,24,26,27,29],As:[1,2,3,4,5,6,7,9,11,13,14,17,25,26,27,29,32,33,34,35,36,37,38,39,40,41],At:[1,5,7,14,26,32,37],BE:[1,32],Be:[3,24,32,41],Being:[14,37],But:[1,2,3,4,6,7,10,11,23,27,29,33,34,35,39,40,41],By:[1,4,6,7,13,14,18,25,32,33,34,35,36,37,38],For:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,22,23,24,25,26,27,28,29,31,32,34,35,36,37,38,39,40,41],IF:[7,34],IN:31,If:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,16,17,22,23,24,25,26,27,29,32,33,34,35,36,37,38,39,40,41],In:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,20,22,23,24,25,26,27,29,31,32,33,34,35,36,37,38,40,41],Is:12,Ising:[6,13,33,38,39],It:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,22,23,24,25,26,27,29,32,33,34,35,36,37,38,39,40,41],Its:[2,3,5,12,40,41],NO:[0,10,12],No:[1,7,8,10,32,34,36,38,40,41],Not:[1,2,6,7,33,34,35,38,39,40,41],OR:29,Of:29,On:[1,4,10,16,26,28,29,30,31,32],One:[1,2,4,5,6,7,8,9,12,13,14,18,22,26,29,33,35,36,37,38,39,40,41],Or:[1,2,7,26,32,36,39,40],Such:[1,7,13,17,29,35,36,37,38,39,40],TO:[40,41],That:[1,6,8,11,12,13,15,20,26,29,32,34,35,36,39,40],The:[5,11,14,15,16,17,19,20,21,22,23,25,26,27,28,29,30,31],Their:[],Then:[1,2,7,9,10,11,12,13,14,15,23,25,26,32,35,36,37,38,39,40,41],There:[1,4,5,6,7,9,10,12,13,15,25,26,28,29,30,32,33,34,36,37,38,39],These:[1,4,5,6,9,10,11,12,13,14,15,16,17,25,26,27,29,30,32,33,34,37,38,39,40,41],To:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,22,23,25,27,29,34,35,36,37,38,39,40,41],With:[1,6,7,9,10,11,12,13,15,19,23,25,26,27,29,32,33,35,38,39,40,41],_0:[6,9,11,12,14,33,36,37],_1:[3,6,7,9,11,12,13,14,15,25,33,34,36,37,38,39,40,41],_2:[3,6,9,12,13,14,25,33,37,38,41],_3:25,_4:25,_9:[14,37,38],_:[0,1,2,3,5,6,7,8,9,10,11,12,13,14,18,19,20,22,23,25,26,32,33,34,35,36,37,38,40,41],__array_function__:[],__class__:[11,40,41],__doc__:[7,35],__enter__:[1,8,36],__future__:[9,10,39],__getattr__:34,__getattribute__:32,__getitem__:[1,8,36],__init__:[0,1,2,4,5,8,15,34,36,38,40,41],__main__:[0,3,38,41],__mul__:[],__name__:[0,3,11,34,38,40,41],__rsub__:[],__rtruediv__:[],_accessor:32,_accuraci:[40,41],_allclose_dispatch:23,_auto10:[7,13,38],_auto11:[7,38],_auto12:[7,38],_auto1:[3,4,5,6,7,8,13,14,22,25,29,33,36,37,38,39,40,41],_auto2:[3,4,5,6,7,13,14,25,29,37,38,39,40,41],_auto3:[4,5,6,7,13,14,25,37,38,39,40],_auto4:[5,7,13,14,25,37,38],_auto5:[5,7,13,14,25,37,38],_auto6:[5,7,13,25,38],_auto7:[5,7,13,25,38],_auto8:[7,13,38],_auto9:[7,13,38],_backpropag:[40,41],_base:9,_build:[1,18,20,24,26,31,32],_c:[2,40,41],_can_hold_identifiers_and_holds_nam:32,_check_optimize_result:[0,10,12],_class:9,_compon:12,_coordinate_desc:7,_depth:10,_feedforward:[40,41],_format:[40,41],_fraction:10,_generatorcontextmanag:[1,8,36],_i:[1,2,3,6,7,8,9,12,13,14,16,17,18,20,26,32,33,34,35,36,37,38,39,40,41],_info_axi:32,_j:[1,2,3,4,6,7,9,14,18,20,26,33,34,35,37,40,41],_k:[14,36,37,38,40,41],_l:[13,38,39,40,41],_lambda:[7,32],_leaf:10,_ll:[4,5,15],_logist:[0,10,12],_m:11,_make_vjp:[],_multilayer_perceptron:[2,40],_n:[3,6,9,12,14,33,36,37,41],_node:10,_np:[],_o:[4,5,15],_open_file_or_url:[1,8,36],_p:[6,9,33],_plugin_dir:[4,5,15],_progress_bar:[40,41],_ratio:12,_rc_params_in_fil:[1,8,36],_s:[4,5,15],_sampl:10,_set_classif:[40,41],_split:[7,10,26],_src:[22,38],_t:[14,22,37,38],_test:[7,26],_tf_getinputpropertieslist:[4,5,15],_trace:[],_valu:[],_varianc:12,_weight:10,_wrapreduct:[],a0:4,a0faa0:[10,11],a1:[1,23,32],a2:[1,23,32],a3:[1,32],a4:[1,32],a_0:[1,22,27,32,39,40],a_1:[39,40],a_1a:[1,32],a_1x:[22,27],a_2:[39,40],a_2a:[1,32],a_2x:[22,27],a_3:[1,32],a_3a:[1,32],a_4:[1,32],a_4a:[1,32],a_:[1,2,17,25,32,33,39,40,41],a_h:[2,40,41],a_i:[1,2,3,13,32,39,40,41],a_j:[2,13,39,40,41],a_k:[1,2,13,39,40,41],a_matric:[40,41],a_ndim:[],aaron:31,ab:[1,3,6,14,15,22,26,32,33,34,37,38,39,41],ab_channel:[24,38,39,40,41],abandon:[2,39,40],abbrevi:28,abid:29,abil:[1,11],abl:[1,2,5,6,7,8,11,13,14,17,23,26,33,36,37,38,39,40],about:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,24,25,26,27,30,34,35,36,37,38,39,40,41],abov:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,22,23,25,26,27,29,31,32,33,35,36,37,38],abovement:[7,32,35],abscissa:[14,36,37],absolut:[1,3,6,7,14,32,33,34,35,37,38,41],absorb:[33,34],acceler:[14,22,37,38],accept:[1,4,7,10,23,26,32,33],access:[1,4,12,29,32],accid:[5,7,35,36],accompani:[1,32,33],accomplish:[9,10,14,37,38],accord:[1,2,3,6,7,10,13,14,15,16,17,23,29,32,34,35,36,37,38,39,40,41],accordingli:12,account:[1,4,6,14,16,29,32,34,35,37,38],accumul:[13,14,22,29,37,38,39,40,41],accur:[1,4,5,7,11,14,35,37,38],accuraci:[0,1,2,4,5,6,7,8,10,11,12,13,23,27,32,33,36,38,39,40,41],accuracy_scor:[1,2,11,23,32,40,41],accuracy_score_numpi:[2,40,41],acheiv:23,achiev:[1,2,6,7,9,13,25,32,34,35,38,39,40],aco:29,acquaint:24,acquir:[2,24,32,39,40],acr:1,across:[2,4,7,10,24,32,35,40,41],act:[2,4,25,40,41],act_func:[40,41],act_func_deriv:[40,41],actic:23,action:29,activ:[1,3,4,5,10,28,30,32,36,37],activation_func:23,actual:[1,2,5,6,7,9,12,17,23,25,29,32,33,34,35,39,40],ad:[0,2,4,5,6,9,14,16,17,25,34,35,36,37,41],ada_clf:11,adaboostclassifi:11,adadelta:[14,37,38],adagrad:[27,39,40,41],adagradmomentum:[40,41],adam:[2,4,5,23,27,30,32,39,40,41],adam_schedul:[40,41],adap:39,adapt:[5,7,14,31,35,36,39],add:[1,2,3,4,5,6,7,9,11,12,13,16,17,18,22,23,26,27,29,32,33,34,35,37,39,40,41],add_outgrad:[],add_subplot:[0,2,8,13,15,26,36,37,38,39,40,41],add_suplot:41,addendum:6,addit:[0,1,3,4,6,7,8,9,10,11,13,14,16,18,22,23,24,25,26,29,30,31,32,33,34,35,36,37,38,39,40,41],addition:[13,14,36,37,38,39],address:[2,10,12,14,32,37,38,39,40],adjac:[4,13,38,39],adjoint:[6,33,34],adjust:[1,6,13,14,36,37,38],admir:[1,32],advanc:[5,7,13,31,32,35,39],advantag:[2,4,6,7,11,14,25,34,35,36,37,38,40,41],adversari:32,afecionado:32,affect:[4,40,41],affin:[1,4,9,12,33,39],afford:4,aficionado:32,aforement:15,african:1,after:[1,2,3,5,6,7,10,12,13,14,16,22,23,24,25,26,27,29,32,33,34,35,37,38,39,40,41],afterward:[1,32],ag:[1,8,28,32,33,36],ag_0:[3,41],again:[1,2,5,6,7,8,9,11,12,13,14,16,17,22,26,27,29,32,33,34,35,37,38,39,40,41],against:[2,5,8,11,22,27,36,40,41],agegroup:[8,36],agegroupmean:[8,36],aggreg:[10,11],agorithm:11,agre:[6,7,29,34,35],agreement:[14,22,37,38],ahead:10,ai:[1,27,31],aid:[12,21],aim:[1,2,5,7,8,12,15,16,17,24,25,26,27,33,35,36,39,40],ainv:6,airplan:4,aka:[6,34,35],al:[1,3,5,16,17,18,26,27,31,32,33,34,35,36,37,39,40,41],alarm:[6,8,34,35],aldo:33,alexsmola:41,algebra:[1,4,6,14,22,24,33,34,35,37,38],algorithm:[0,1,2,3,5,6,7,8,9,14,15,24,25,26,29,31,32,34,35,36],align:[0,1,3,6,7,8,9,14,26,29,32,33,34,35,36,37,41],all:[1,2,3,4,5,6,7,8,10,11,12,13,14,15,16,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,41],allclos:23,allevi:[2,14,36,37,39,40],alloc:[4,25],allow:[1,2,3,4,6,7,9,11,14,16,17,24,25,26,32,33,34,35,36,37,38,39,40,41],almost:[1,2,7,9,12,14,22,29,35,36,37,38,39,40],alon:[3,10,41],along:[3,4,5,6,7,10,11,12,23,24,25,32,33,34,35,36,40,41],alpha:[0,1,2,3,4,5,7,8,9,10,11,14,15,29,32,33,35,36,37,39,40,41],alpha_0:4,alpha_1:4,alpha_2:4,alpha_:11,alpha_i:[4,14,37],alpha_k:[14,37],alpha_m:11,alpha_n:4,alpha_opt:[14,37],alreadi:[3,4,5,6,7,11,13,24,25,29,32,33,34,35,38,39,41],also:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,22,23,24,25,26,27,28,29,32,33,34,35,36,37,38,39,40,41],alter:[2,40,41],altern:[0,1,2,5,6,7,9,10,12,14,25,26,32,33,34,35,36,37,40,41],although:[1,2,6,7,9,11,14,17,22,32,34,35,37,38,39,40,41],alwai:[1,4,6,7,13,14,17,22,23,26,29,32,33,34,35,36,37,38,39],am:5,ambit:[39,40],ame2016:[1,32],american:1,among:[1,4,6,10,11,13,25,32,33,34,38,39],amongst:[6,34,35],amount:[1,2,4,5,7,9,11,15,24,35,39,40,41],amp:[38,39,40,41],an:[0,2,3,4,6,7,8,9,10,12,13,14,15,16,17,18,20,21,22,23,24,25,26,27,29,30,31,33,34,35,36,37,38,40,41],an_:29,anaconda:[1,2,16,24,26,32,40,41],analog:[14,37,38],analys:[7,34,35],analysi:[0,2,4,5,8,15,16,17,18,20,22,25,31,36,40,41],analyt:[3,4,6,7,8,13,14,16,24,26,27,32,33,34,35,36,37,38,39],analytical_gradi:[22,38],analyz:[1,2,4,5,6,7,17,18,26,27,29,33,34,41],andrew:[2,39,40,41],angl:[1,4,10,33],anharmon:4,ani:[0,1,2,3,4,5,6,7,8,9,10,11,13,15,19,23,29,32,33,34,35,38,39,40,41],anim:[5,13,38,39],ann:[13,38,39],annot:[0,1,2,4,8,9,32,36,40,41],announc:32,anoth:[1,2,3,4,5,6,7,8,9,11,12,13,14,25,26,27,29,32,33,36,37,38,39,40,41],anp:[],ans_vspac:[],ansatz:[1,32],answer:[1,2,4,6,7,25,26,27,30,32,34,35,40,41],antialias:[3,7,26,41],anticip:5,anymor:[2,9,39,40],anyon:[5,9],anyth:[2,23,29,39,40,41],anytim:[30,32],apach:[2,40,41],apart:[12,14,36,37],api:[2,24,32,40,41],appar:[3,41],appear:[1,2,4,14,17,25,29,37,38,39,40,41],append:[2,4,5,9,10,14,22,23,32,37,38,40,41],appendix:26,appli:[1,2,4,5,7,8,9,10,11,12,13,14,16,17,26,27,29,31,32,33,34,35,36,37,38,39,40,41],applic:[0,1,2,4,5,6,7,8,10,13,14,22,25,26,29,31,32,33,35,36,37,38,39,40,41],apply_gradi:5,approach:[0,2,3,5,6,7,10,11,12,13,14,18,22,23,24,29,31,33,36,39,40,41],appropri:[3,7,10,13,14,24,29,35,37,38,41],approv:32,approx:[1,3,4,7,11,12,14,29,32,35,36,37,38,41],approxim:[1,2,3,4,5,6,7,8,11,12,14,19,20,26,29,32,33,34,35,36,37,38,40,41],apt:[1,16,24,26,32],aq:29,ar:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,20,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41],aragorn:32,arang:[0,2,4,5,7,8,10,11,13,14,26,32,36,37,38,39,40,41],arbitrari:[2,5,7,9,13,14,29,35,36,37,38,39,40,41],arbitrarili:[1,2,12,32,40,41],arc:[7,26],architectur:[4,5,13,39],archiv:27,area:[1,4,7,10,26,31,32],arg:[3,23],argmax:[2,12,23,40,41],argmin:[5,11,15],argnum:[],argnum_0:[],argnum_1:[],argsort:12,argu:[2,14,37,38,39,40],argument:[1,3,4,6,7,12,13,14,22,23,32,33,34,35,39,40,41],argval:[],aris:[1,7,13,14,29,32,35,36,37],arithmet:[1,14,25,32,37,38],arm:[7,34],armadillo:25,arnulf:[39,40,41],around:[1,2,5,6,7,12,23,29,32,34,35,39,40,41],arr:[],arr_list:[],arrai:[0,1,2,3,4,5,6,7,8,9,10,12,13,14,15,22,23,24,26,29,33,34,35,36,37,38,39,40,41],arrang:[4,32],array_function_dispatch:23,arraybox:[14,37],arriv:[1,7,10,12,25,29,32,35],arrow:[13,38,39,40,41],arrowprop:9,art3d:37,art:[1,2,16,24,32,39,40],articl:[1,4,5,7,11,19,26,27,32,33,34,35],artifici:[0,1,3,8,13,31,32,36,41],artificialneuron:[13,38,39],arug:[14,37,38],arxiv:[4,5,22,26,37,38,39,41],asanyarrai:23,asarrai:[1,3,7,10,22,33,34,37,38],asid:33,ask:[6,7,12,13,26,34,35,39,40],aspect:[1,7,24,26,32,33,34,39,40,41],assembl:[1,4,32],assert:[5,40,41],assess:[1,7,26,32,33,34,35],assici:5,assign:[0,1,8,9,10,13,14,15,28,30,31,32,36,37,38,39,40],associ:[1,7,10,13,15,29,32,35,38,39],assum:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,20,25,26,29,32,33,34,35,36,37,38,39,40,41],assumpt:[1,4,6,7,10,12,19,26,29,32,33],ast:[1,6,7,19,26,32,34,35,36],astronomi:[0,32,34,36,37,38,40,41],astyp:[5,10,11],asymmetri:[1,32],asymptot:[5,7,35],atleast_2d:[],atol:23,atom:[1,32],attempt:[1,5,7,8,9,11,32,34,36,39,40],attend:28,attent:[1,25,32],attr:34,attract:[1,11,32],attribut:[1,3,10,27,32,34,40,41],attributeerror:[3,32,34],audi:[1,32],audio:[4,5],august:[16,17,32],aurelien:[1,16,28,31,32],austfjel:[7,26],author:[1,2,11,29,39,40],authour:32,auto:[9,10,11,29,40,41],auto_exampl:[23,26,34],autocor:29,autocorrelation_tim:29,autocorrelform:29,autocovari:29,autoencod:[5,24,32],autoencond:24,autograd:[23,24,27,32,39,40],autom:[1,24,31,32],automac:25,automag:32,automat:[1,2,3,4,5,12,17,23,24,25,32,40],automobil:4,autonom:5,avail:[1,2,5,7,8,11,12,16,21,22,24,25,26,27,28,30,31,32,35,36,38,40,41],averag:[1,2,4,7,10,11,14,15,22,29,30,32,33,34,35,36,37,38,40,41],avoid:[1,5,6,7,10,12,14,22,23,25,32,33,35,36,37,38,40,41],awai:[3,4,7,33,34,39,41],awar:[3,11,41],award:[30,32],ax:[0,1,2,3,4,5,7,8,9,10,11,12,13,14,15,23,25,26,27,32,35,36,37,38,39,40,41],axes3d:[3,7,14,26,36,37,41],axes_grid1:7,axhlin:9,axi:[1,2,3,4,5,7,8,9,10,11,12,13,14,15,22,23,25,26,29,32,33,34,35,36,37,38,39,40,41],axiom:[6,34,35],axis_arg:[],axlabel:[1,32],axvlin:[5,9],axvspan:5,b1:[9,23],b2:[9,23],b3:9,b:[1,2,4,5,6,7,9,10,11,13,14,15,16,17,22,23,29,30,32,33,34,35,36,38,39,40,41],b_0:[1,39],b_1:[1,3,13,14,37,38,39,40,41],b_2:[1,14,37,39,40],b_5:[14,37,38],b_:[1,2,25,39,40,41],b_g:23,b_group:10,b_i:[1,2,3,13,32,38,39,40,41],b_ia_:[1,32],b_ia_i:1,b_index:10,b_is_vec:[],b_j:[2,13,38,39,40,41],b_k:[1,2,13,14,37,38,39,40,41],b_m:[13,38],b_meta:[],b_score:10,b_valu:10,babcock:32,bachelor:[28,30],back:[1,4,5,6,7,9,10,11,16,23,25,27,29,32,33,34,36,37,38],backbon:25,backend:[1,2,5,8,22,36,38,40,41],background:[31,32,33,39,40,41],backpropag:[2,23,39,40,41],backtrack:10,backup:25,backward:[2,3,5,13,25,39,40,41],backward_pass:[],bad:[7,33,34,40,41],badli:29,bag:[10,24,32],bag_clf:11,baggin:32,baggingboot:11,baggingclassifi:11,baggingtre:11,balanc:[7,35,36],balanced_eq:[],baluka:41,band:25,bandwidth:25,bar:[1,7,12,16,17,26,32,40,41],barber:31,bare:[5,11],base:[1,2,4,5,6,8,9,10,11,15,24,29,30,31,32,33,34,36,39,40,41],basi:[6,8,9,11,12,13,14,25,33,34,36,37,38,39],basic:[7,9,13,14,15,24,26,29,32,37,38,40],batch:[4,5,12,13,14,22,23,27,36,41],batch_shap:5,batch_siz:[2,4,5,40,41],batchnorm:5,bay:[0,8,36],baydin:39,bayesian:[6,24,31,32,34,35],beam:[0,32,36,37,38,40,41],becattini:30,becaus:[1,2,3,4,5,6,7,9,10,13,14,15,32,34,35,36,37,38,39,40,41],becom:[0,1,2,3,6,7,8,10,13,14,22,29,32,33,34,35,36,37,38,39,40,41],been:[1,2,3,4,5,6,7,12,13,14,24,25,26,27,32,33,34,35,37,38,39,40,41],befor:[1,2,3,4,5,6,7,8,9,13,14,15,21,23,25,26,27,29,32,33,34,35,36,37,38,39,40,41],beforehand:[1,29,32],begin:[0,1,2,3,4,5,6,7,8,9,10,12,13,14,15,22,25,26,29,30,32,33,34,35,36,37,38,39,40,41],behav:[2,7,14,35,36,37,39,40],behavior:[1,2,14,32,36,37,38,39,40],behaviour:[13,38,39,40],behind:[1,2,7,9,14,32,36,37,40,41],being:[0,1,2,3,4,5,6,8,9,11,12,13,14,18,29,32,33,34,35,36,37,38,39,40,41],believ:[10,25],belong:[0,8,9,10,14,15,36,37,40,41],below:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,23,25,26,27,29,32,33,34,35,36,37,38,39,40,41],benchmark:11,benefici:[2,14,37,38,40,41],benefit:[1,2,5,12,14,16,24,32,36,37,38,40,41],bengio:[2,22,27,28,31,32,33,37,38],benign:[0,2,8,10,36,40,41],benno:[39,40,41],berner:[39,40,41],besid:[5,6,34],bessel:[6,33,34,35],best:[0,1,2,3,4,5,6,7,8,9,10,11,13,14,23,26,27,30,32,33,35,36,37,39,40,41],best_estimator_:36,beta1:[22,37,38],beta2:[22,37,38],beta:[0,1,2,4,6,7,8,11,12,14,17,18,19,20,22,26,32,33,36,37,38,40,41],beta_0:[0,1,2,4,6,7,8,14,32,33,34,36,37,40,41],beta_0x_:[1,32,33],beta_1:[0,1,2,4,6,7,8,11,14,32,33,34,36,37,38,40,41],beta_1x_0:[1,32],beta_1x_1:[0,1,8,32,36],beta_1x_2:[1,32],beta_1x_:[1,32,33],beta_1x_i:[0,8,14,33,36,37],beta_2:[1,4,14,32,33,37,38],beta_2x_0:[1,32],beta_2x_1:[1,32],beta_2x_2:[0,1,8,32,36],beta_2x_:[1,32,33],beta_2x_i:33,beta_3:4,beta_3x_i:33,beta_4x_i:33,beta_:[0,1,4,7,8,14,32,33,34,36,37,38],beta_i:[1,4,6,32,33,34],beta_j:[1,6,7,14,19,26,32,33,34,35,37,38],beta_k:[14,36,37],beta_lasso:38,beta_linreg:[14,22,36,37,38],beta_logreg:[0,38],beta_m:11,beta_mg_m:11,beta_n:4,beta_ol:38,beta_p:[0,8,36],beta_px_p:[0,8,36],beta_ridg:38,betavalu:6,better:[1,2,3,4,5,7,10,11,12,13,14,22,32,33,34,35,37,40,41],between:[0,1,2,3,4,5,6,7,8,9,10,12,13,14,15,18,22,26,27,29,32,33,34,35,36,37,38,39,40,41],beyond:[1,2,6,7,9,14,22,26,32,33,36,37,38,39,40],bf:[14,15,25,29,36,37],bg:32,bgd:[14,37,38],bia:[1,2,3,4,6,9,10,11,13,14,20,23,32,33,34,36,37,38,39,40,41],bias:[2,3,4,6,7,10,13,23,27,34,38],bibliographi:26,big:[1,2,3,6,7,15,19,34,35,40,41],bigger:[2,7,33,34,39,40],bigr:[13,38],bike:10,bilbo:32,billion:[4,13,24,38,39],bin:[0,1,8,29,36],binari:[0,1,4,6,8,10,11,13,27,32,34,35,36],binarycrossentropi:5,bind:[1,33],binomi:[24,29,32],binsboot:[7,35],bioinformat:1,biolog:[2,13,38,39,40],bios1100:[24,32],bird:[1,4],birth:32,bishop:[28,31,32],bit:[2,5,23,25,29,32,39,40,41],bitwis:29,bivari:[3,41],bk:[1,14,37,38],bla:[25,32],black:[9,10,15,22,38],blob:[17,21,26,36,37,38],block:[7,11,24,25,29,32,35],blog:[27,32,41],blogpost:5,blue:[1,4],bmatrix:[1,2,4,6,8,9,12,14,25,32,33,34,36,37,39,40,41],bmi:[2,40,41],bn:[],bodi:[1,2,5,13,32,38,39,40,41],bold:[2,40,41],boldfac:[1,6,17,33,34],boldsymbol:[0,1,2,3,4,6,7,8,9,11,12,14,15,16,17,18,19,20,22,26,32,36,37,38,39,40,41],boltzmann:[13,24,32,38,39],book1:31,book:[20,26,27,31,32,33,35],bool:23,boost:[2,10,24,32,39,40],boostrap:11,bootstrap:[2,14,20,24,26,27,32,36,37,38,39,40,41],borrow:32,boston_dataset:1,bot:9,both:[1,2,5,6,7,9,10,11,14,15,16,17,24,25,26,27,29,30,32,33,34,35,36,37,38,39,40,41],bottl:[8,36],bound:[1,9,13,37,38,39,40,41],boundari:[3,5,9,12,13,41],box:[5,10,23],boxed_arg:[],boyd:[9,14,36,37],bracket:[5,29],brain:[2,8,13,36,38,39,40,41],branch:10,breast:[0,6,8,12,27,34,35,36],breat:27,breviti:[14,22,37,38],brew:[1,16,24,26,32],brg:9,brief:[26,27,33],briefli:[1,32],bring:[1,6,7,11,27,33,34],broad:1,broadcast:23,broadcast_ax:[],broadcast_idx:[],broadcast_to:[],brought:[14,22,24,32,37,38],brownle:5,browser:32,brute:[4,6,12,33,34,36,39],bs:[9,10,11],buffer_s:5,bui:5,build:[1,5,6,7,11,25,29,32,34,35,36,37,38,39],built:[1,2,4,5,7,35,40,41],bunch:12,busi:1,bxe2t:[38,39,40],c1:[9,12],c2:[9,12],c:[0,1,2,3,5,6,7,8,9,10,11,12,13,14,15,16,17,20,23,24,25,29,30,31,33,34,35,36,37,38,39,40,41],c_0:29,c_1:[13,38],c_2:[13,38],c_3:[13,38],c_4:[13,38],c_:[1,9,10,11,14,22,29,36,37,38],c_i:[13,14,37,38],c_k:29,ca:[2,32,39],cach:11,cal:[1,9,11,13,14,16,17,32,36,37,39,40,41],calcul:[0,1,2,3,5,6,7,9,10,11,12,13,14,15,16,17,19,22,25,27,29,32,34,35,36,37,38,39,40,41],california:27,call:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,17,19,20,22,23,24,25,26,27,29,30,32,33,34,35,36,37,38,39,40,41],callabl:[40,41],calor:[1,33],cambridg:[14,31,36,37,39,40,41],can:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,23,24,25,26,27,29,30,31,33,34,36,40,41],cancel:[1,14,32,33,37,38],cancer:[6,11,27,34,35],cancerpd:[0,8,36],candid:[9,10,11,37],cannot:[0,1,2,5,6,7,8,9,10,28,29,33,34,36,40,41],canopi:[1,16,24,26,32],canva:[26,27,32],cap:[6,34,35],capabl:[1,2,9,14,24,32,37,38,40,41],capac:[3,30,41],capita:1,caption:[26,27],captur:[5,12,13,38,39],car:[4,5],card:[1,8,32,36],cardin:[2,39,40],care:[12,36],carefulli:[14,37],carlo:[1,7,24,29,31,32,35],carri:[3,7,8,26,35,36,41],cart:11,casella:31,cast:[2,23,39,40],cat:[4,5],categor:[1,2,4,10,12,32,40,41],categori:[0,1,2,4,8,11,13,15,32,36,38,39,40,41],categorical_crossentropi:[2,4,40,41],caus:[1,6,7,8,29,32,33,34,35,36],causal:1,causat:[1,32],cax:[2,40,41],cb:[7,32],cbar:[2,40,41],cc:[1,2,6,14,27,32,33,34,36,37,39,40,41],ccc:[6,13,34,38],cd_fast:7,cdf:29,cdot:[1,3,7,13,14,15,25,29,32,35,36,37,38,41],celebr:[14,36,37],cell:[1,2,3,4,5,7,8,9,10,11,14,15,23,26,34,36,40,41],center:[0,1,2,7,8,9,10,12,15,26,29,32,34,35,36,39,40,41],central:[1,4,6,7,9,17,25,27,32,33,34,39,40],centroid:[15,29],centroid_differ:15,centuri:4,certain:[1,4,7,8,10,23,29,32,33,35,36],certainti:35,cg:[14,37],cha:1,chain:[1,2,14,24,29,32,37,38,41],challeng:[37,38,39],chanc:[2,6,14,29,34,35,37,38,40,41],chang:[1,2,3,4,5,6,7,9,10,12,13,14,15,22,23,25,26,27,29,32,33,34,35,36,37,38,39,40,41],channel:4,chap4:[39,40],chapter3:[1,20,26],chapter:[1,7,11,12,17,19,22,25,26,27,31,32,33,34,35,36,37,38,39,40,41],charact:[1,4,6,9,32,33],character:[9,10,11,13,29,38,39,40,41],characterist:[1,2,4,11,14,22,32,37,38,40,41],charg:[1,32],charl:1,chase:5,chatgpt:26,chd:[8,36],chddata:[8,36],cheap:[6,33],cheaper:[2,14,37,38,39,40],check:[1,2,4,5,6,7,12,14,23,25,32,37,38,39,40,41],checkmark:4,checkpoint:5,checkpoint_dir:5,checkpoint_prefix:5,chen:11,cheng:33,chiaramont:[3,41],choic:[1,2,3,4,5,7,10,13,14,15,20,25,27,32,33,35,36,37,38,41],choleski:[6,25,33],choos:[3,4,7,10,11,12,14,15,23,26,27,35,36,37,38],chosen:[1,2,3,7,9,10,11,14,17,22,27,29,32,35,36,37,38,39,40,41],chosen_datapoint:[2,40,41],christian:31,christoph:[28,31,32],cifar10:4,cifar:4,circ:[2,13,39,40,41],circl:[1,9,13,33,38,39],circuit:4,circumfer:10,circumv:[2,6,14,33,37,38,39,40],cite:26,ckpt:5,clarifi:23,clariti:29,class_nam:[4,10],class_val:10,class_valu:10,classic:[0,8,10,14,36,37,38,39],classif:[1,4,6,7,8,9,12,13,23,24,26,31,32,33,34,35,37,39],classifi:[0,1,2,5,8,10,11,12,27,32,40,41],classificaton:[2,40,41],classifii:11,clean:[2,40,41],clear:[2,6,11,13,14,22,37,38,40,41],clearli:[0,1,4,6,7,8,9,19,29,33,34,35,36],clever:[2,11,40,41],clf3:1,clf:[1,7,9,10,11,32,33],clf_lasso:7,clf_ridg:[7,32],clip:[4,29],clone:30,close:[1,2,3,5,7,9,10,12,13,14,15,26,29,31,32,35,36,37,38,39,40,41],closer:[4,6,14,33,37,38],closest:[9,12,14,15,37],closur:[24,32],cloud:[24,32],cluster:[1,2,5,7,12,24,32,35,40,41],cluster_label:15,cm:[2,3,4,7,9,10,14,26,36,37,40,41],cmap:[1,2,3,4,5,7,9,10,11,26,32,40,41],cmap_arg:7,cmb:28,cmd:10,cn_:29,cnn:[13,38,39],cnn_kera:4,cntk:[24,32],co:[1,3,4,7,10,14,22,32,35,37,38,41],code:[0,4,5,7,8,9,16,17,18,20,23,24,25,26,29,31],codebas:[40,41],coef0:9,coef:[1,32],coef_:[1,6,7,9,10,14,32,33,34,36,37],coeff:6,coeffici:[1,4,6,7,8,9,10,14,16,17,25,32,33,34,35,36,37,38],coerc:[1,7,23,32,35],coin:[11,29],coin_toss:11,col:[1,12,32,33],colab:[23,24,32],cold:10,colinear:1,collabor:[26,27],collaps:9,collect:[1,3,7,11,12,22,24,29,31,32,35,38,39],collinear:[6,33,34],color:[1,4,5,7,9,10,11,22,26,29,37,38],color_channel:4,color_cod:7,colorbar:[2,7,26,40,41],coloumn:[40,41],colsample_bytre:11,colsaobject:11,column:[0,1,2,3,6,7,8,9,10,12,13,18,25,32,33,34,35,36,38,39,40,41],columntransform:10,com:[5,7,17,21,22,23,24,26,27,31,32,35,36,37,38,39,40,41],combin:[2,3,6,7,8,11,29,34,35,36,37,38,39,40,41],come:[1,2,4,5,6,13,14,15,16,27,32,33,34,35,37,38,39,40,41],command:[1,2,32,40,41],comment:[1,5,6,7,16,17,26,27,32,33],commerci:[1,16,24,26,32],commod:[1,32],common:[0,1,2,4,6,7,8,10,12,14,15,26,27,29,32,33,35,36,37,38,39,40,41],commonli:[1,2,5,7,8,10,14,15,33,35,36,37,38,40,41],commun:[1,13,26,38,39],commut:4,commutatitav:4,compact:[1,2,4,6,7,8,10,12,13,14,15,23,32,33,34,35,37,38,41],compair:1,compar:[1,4,5,6,7,12,14,16,17,22,25,26,27,32,33,34,35,36,37,38,39],comparison:[3,5,14,27,37,38,41],compat:[8,36],compet:1,competit:11,compil:[1,2,4,5,14,16,22,24,25,32,37,38,40,41],compl:23,complet:[0,1,3,4,5,10,13,23,32,38,41],completenn:[13,38],complex:[2,6,9,10,12,13,14,16,17,20,27,32,35,37,38,39,40],complic:[1,2,10,14,32,35,36,40,41],compoment:33,compon:[0,1,2,4,5,6,7,8,10,15,17,24,32,33,34,35,36,39,40,41],components_:12,compos:[10,13,14,15,22,24,32,37,38,39],compphys:[1,7,17,18,20,21,24,26,28,30,31,32,36,37,38],compress:[1,32,33],compris:[7,36],compromis:[6,33],compulsori:[24,32],comput:[0,1,2,3,4,5,6,7,8,9,11,12,13,14,16,17,18,22,23,24,25,26,27,28,29,31,32,33,34,35,36,39,40,41],computation:[1,4,7,10,14,29,32,36,37,38,39],computationalscienceuio:32,computerlab:[26,27],con:27,concaten:[3,5,7,15,41],concatenate_arg:[],concav:[2,10,14,33,36,37,40,41],concentr:[1,11],concept:[1,3,24,32,33,41],conceptu:[13,14,36,37,38,39],concern:[1,2,5,8,32,36,40,41],concic:32,conclud:[1,6,14,22,34,35,37,38],conclus:[2,40,41],cond:[3,41],conda:[1,2,16,24,26,32,40,41],condis:33,condit:[1,3,5,6,7,9,10,12,14,29,32,33,38,41],conduct:24,condwav:[3,41],confid:[1,6,7,8,9,19,26,32,33,34,36],configur:[4,22,38],confirm:[6,13,23,34,35,38],confus:[6,7,8,11,25,33,34,35],confusion_matrix:10,congruenti:29,conjug:[5,9],conjugaci:[14,37],conjunct:4,connect:[1,2,4,5,10,12,13,14,25,32,33,36,37,38,39,40,41],consequ:[6,7,9,11,13,14,33,34,35,36,37,38],conserv:[6,15,33],consid:[1,2,3,4,6,7,8,9,10,11,13,14,17,20,22,25,26,27,29,32,33,34,35,36,37,38,39,40,41],consider:[1,2,6,14,32,33,34,35,36,37,41],consist:[1,2,3,4,5,7,13,14,20,22,26,27,29,33,35,36,37,38,39,40,41],constant:[1,3,5,6,7,9,13,14,29,32,33,34,35,36,37,38,39,40,41],constitu:[1,32],constitut:[3,7,35,36,41],constrain:[2,4,6,8,12,34,36,40,41],constraint:[6,7,9,14,33,34,35,37,38],construct:[0,1,2,3,4,6,7,8,9,10,11,12,25,29,32,33,34,35,36],consult:27,contact:[1,32],contain:[0,1,3,4,5,6,7,8,9,10,12,13,14,18,20,22,23,25,26,27,29,31,32,33,34,35,36,37,38,39,40,41],contemporari:32,content:[2,24,25,32,40,41],context:[7,11,14,26,35,36,37,38,39],contextlib:[1,8,36],contigu:25,continu:[1,2,3,4,5,6,7,8,9,10,11,13,14,18,19,22,25,26,27,29,32,33,34,35,36,37,39,40,41],contour:[10,11,14,37],contourf:[9,10,11],contrast:[2,5,10,11,13,38,39,40],contribut:[1,4,6,14,22,29,32,33,34,37,38],contributor:[1,26],control:[1,2,4,10,14,16,24,32,37,38,40,41],conv2d:[4,5],conv2dtranspos:5,conv:[4,5],convei:32,conveni:[1,6,7,13,14,25,26,27,32,34,35,36,37,38],convent:[13,33],converg:[0,2,3,5,6,7,9,10,12,14,15,22,27,33,34,36,37,38,39,40,41],convergencewarn:[0,2,7,9,10,12,40],convers:37,convert:[1,2,5,6,10,12,14,25,32,33,37,38,40,41],converttomatrix:5,convex:[0,5,6,8,33],convinc:[14,36,37],convolut:[2,5,24,32,40,41],cook:26,cool:[5,10],coolwarm:[7,26],coordin:[6,13,15,33,34,38],coorel:1,copi:[1,2,15,33,40,41],copyright:27,core:[1,3,8,11,23,32,36],corel:32,coronari:[8,36],corr:[0,1,6,8,12,33,36],correalt:[12,24],correct:[1,2,3,4,5,6,8,14,23,25,29,32,33,34,35,37,38,40,41],correctli:[2,3,7,8,11,23,26,27,40,41],correl:[1,2,4,6,7,8,11,13,14,22,24,29,32,34,35,37,38,39,40,41],correlation_matrix:[0,1,6,8,12,33,36],correspond:[1,4,6,7,9,10,12,13,16,17,18,24,25,26,29,32,33,34,35,38,39],cortex:[13,38,39],cosin:[4,7,35],cost:[1,3,4,6,7,8,9,10,13,14,17,18,20,22,23,26,27,32,38],cost_deep_grad:[3,41],cost_func:[40,41],cost_func_deriv:[40,41],cost_funct:[3,41],cost_function_deep:[3,41],cost_function_deep_grad:[3,41],cost_function_grad:[3,41],cost_function_train:[40,41],cost_function_v:[40,41],cost_grad:[3,41],cost_sum:[3,41],costcrossentropi:[40,41],costlogreg:[40,41],costol:[14,22,37,38,40,41],could:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,18,23,25,26,27,29,32,33,34,35,36,37,38,39,40,41],coulomb:[1,32],count:[1,10,28,29,30,32],countor:[14,37],coupl:[5,6,7,23,34,35],cours:[1,2,4,6,12,23,26,27,28,30,33,35,40,41],courvil:[22,27,28,31,32,33,37,38],cov:[6,7,12,25,29,32,33,34,35],cov_xi:[6,12,33],cov_xx:[6,12,33],cov_yi:[6,12,33],covari:[0,1,8,24,25,32,34,36],covariance_matrix:[6,12,15,33],cover:[1,6,18,24,30,31,33,34],covert:[1,32],covxi:29,covxx:29,covxz:29,covyi:29,covyz:29,covzz:29,cpu:[2,40,41],cqofi41lfdw:[39,40],craft:4,creat:[2,4,5,6,10,11,12,13,23,24,32,34,36,37,38,39,40,41],create_biases_and_weight:[2,40,41],create_convolutional_neural_network_kera:4,create_lay:23,create_layers_4:[],create_layers_batch:23,create_neural_network_kera:[2,40,41],create_x:[6,12,33,40,41],credit:[1,8,30,32,36],crim:1,crime:1,criteria:[1,5,10,11,15,29,32],criterion:[10,11,14,36,37,39],critic:[7,26,33,34],critiqu:[26,27],cross:[1,2,4,8,10,11,14,23,24,27,29,32,33,34,37,38,39,40,41],cross_entropi:[5,23],cross_val_scor:[7,35,36],cross_valid:[0,8,11,36],crossvalid:[7,35],crucial:[2,29,39,40],cs231:4,cs231n:41,cs231n_2017_lecture4:41,cs:[28,30],csr_matrix:[25,32],csv:[1,5,7,8,10,32,35,36],ctnk:[2,40,41],cube:39,cubic:1,cumbersom:[6,34,35],cumsum:[11,12,32],cumul:[8,11,29],cumulative_heads_ratio:11,cup:[6,34,35],current:[2,3,4,5,14,15,22,31,36,37,38,39,40,41],curs:[1,33],curv:[0,7,8,11,13,26,36,38,39,40],curvatur:[14,36,37,38],custom:[7,15,26],custom_cmap2:[10,11],custom_cmap:[10,11],cutpoint:10,cv:[0,7,8,11,35,36],cvxbook:[14,36],cvxopt:[6,9,33],cybenko:39,cycl:[2,13,38,39,40,41],cyclotron:34,d2_g_t:[3,41],d:[2,3,4,5,6,7,8,9,10,11,12,14,15,23,25,29,30,32,33,34,35,36,37,38,39,40,41],d_f:[14,36,37],d_g_t:[3,41],d_net_out:[3,41],da:[4,39],dagger:[6,25,33],dai:[2,10,24,40,41],damp:4,daniel:30,darget:10,darkr:29,dat:[1,32],dat_id:[1,7,8,10,32,33,35,36],data1:15,data2:15,data3:15,data4:15,data:[3,5,6,9,11,13,14,15,18,19,20,22,25,27,31,35,37,38],data_id:[1,7,8,10,32,33,35,36],data_indic:[2,40,41],data_panda:32,data_path:[1,7,8,10,32,33,35,36],databas:[2,40,41],datafil:[1,7,8,10,26,32,33,35,36],datafram:[0,1,5,6,8,10,12,32,33,36],datapoint:[0,2,6,7,8,12,14,33,35,36,37,38,40,41],dataset:[0,1,5,7,8,9,10,11,12,14,15,16,17,20,23,26,27,32,35,36,37,38,39],datatyp:5,date:[0,16,17,18,19,20,21,22,23,26,27,32,33,34,35,36,37,38,39,40,41],daughter:11,david:[31,32],davison:35,db:39,dbh:[2,40,41],dbo:[2,40,41],dc5e85cd93c3:27,dcomposit:25,ddot:[3,41],dead:[2,39,40,41],deadlin:[17,18,19,20,21,22,23,28],deal:[1,2,4,6,7,9,12,14,15,18,19,25,26,29,32,33,34,36,37,38,39,40,41],dealt:1,debt:[8,36],debug:[1,6,7,34,35,36,40,41],decad:[1,4,38],decai:[1,14,29,32],decemb:[28,30,32],decent:11,decid:[1,3,4,6,7,10,26,34,35,36,40,41],decim:[1,32,40,41],decis:[1,2,9,12,24,31,32,40,41],decision_funct:9,decision_tre:10,decisiontreeclassifi:[10,11],decisiontreeregressor:[1,10,11],decisiontreeregressordecisiontreeregressor:10,declar:[1,5,25,32],decompos:[6,7,25,33,39],decomposit:[1,7,13,26,32,34,38,39],decompost:[6,33],deconvolut:4,decorrel:[11,14,22,37,38],decreas:[2,3,5,6,7,11,12,14,34,35,36,37,38,40,41],deduc:[1,32],deep:[4,8,13,14,22,24,27,28,31,33,37,38],deep_neural_network:[3,41],deep_param:[3,41],deep_tree_clf1:10,deep_tree_clf2:10,deep_tree_clf:[10,11],deepcopi:[40,41],deepen:[6,24,32],deeper:[1,4,5,32],deepimag:41,deeplearningbook:[27,31,32,34],deer:4,def:[0,1,2,3,4,5,6,7,8,9,10,11,12,14,15,22,23,26,29,32,33,34,35,36,37,38,39,40,41],def_covari:29,default_tim:5,defect:[6,33],defici:[6,33],defin:[0,1,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,22,23,25,26,27,29,33,34,35,36,37,38],definit:[2,3,6,7,8,9,11,12,13,14,18,25,29,33,34,35,36,37,41],defint:29,defualt:[40,41],defvjp:[],defvjp_argnum:[],degre:[4,6,7,9,10,11,12,16,17,18,20,26,29,32,34,35,36],deisenroth:33,del:[2,40,41],delet:7,delimit:5,deliv:[28,32],delta:[1,3,4,7,9,13,14,15,22,32,37,38,39,40,41],delta_0:[4,39],delta_1:[4,39,40],delta_2:[4,39,40],delta_2a_1:[39,40],delta_3:4,delta_4:4,delta_5:4,delta_:[2,25,39,40,41],delta_h:[1,2,32,40,41],delta_i:[39,40],delta_j:[4,13,39,40,41],delta_k:[13,39,40,41],delta_l:[2,4,40,41],delta_matrix:[40,41],delta_momentum:[14,22,37,38],delta_n:[1,4,32],delug:24,delv:1,demand:[14,36,37],demonstr:[1,4,6,7,8,12,13,24,32,33,34,35,36,40,41],demystifi:[38,39,40],den:5,denomin:[2,6,34,35,40,41],denot:[2,3,7,8,14,29,36,37,38,40,41],dens:[2,4,5,40,41],densiti:[1,3,7,29,32,35,41],depart:[0,27,30,32,33,34,35,36,37,38,39,40,41],depend:[1,2,3,5,6,7,8,9,12,13,14,16,22,24,25,26,29,32,33,34,35,36,37,38,39,40,41],depict:29,deploy:[1,16,24,26,32],deprec:37,deprecationwarn:37,depth:[1,4,10,11,25,35,40],deriv:[0,1,2,3,7,8,9,11,12,14,17,18,20,22,24,26,32,38,41],derivati:[14,37,38],derivative_fn:[14,37],derivb1:[39,40],derivb2:[39,40],derivw1:[39,40],derivw2:[39,40],descend:[6,10,12,33,34],descent:[1,2,4,8,9,13,32,33,39,40],descent_i:[22,38],descent_x:[22,38],describ:[1,3,5,6,7,9,11,12,13,14,19,22,25,26,27,32,34,35,37,38,39,41],descript:[1,9,10,27,32,40,41],design:[1,2,4,5,6,7,8,11,12,13,14,16,17,18,19,20,26,27,32,34,35,36,37,38,39,40,41],designmatrix:[1,32],desir:[1,3,5,6,14,15,32,33,36,37,40,41],despit:[2,13,38,39,40],destroi:25,det:[6,25,33],detail:[1,7,12,14,15,23,25,26,27,33,36,37,40],detect:[3,4,9,13,38,39],determin:[1,3,4,5,6,7,9,10,11,12,13,14,17,25,29,32,33,34,35,36,37,38,39,40,41],determinist:[0,8,14,29,36,37,38,39],deternin:39,dev:[2,26,39,40],develop:[1,4,6,9,11,12,13,22,24,25,26,27,32,33,34,35,38,39],deviat:[1,2,3,5,6,7,20,26,29,32,33,34,35,39,40,41],devic:[4,5,15],devis:[13,38,39],df1:32,df:[5,9,12,14,32,37,39],di:1,diag:[6,9,33,34],diagnost:[2,11,39,40],diagon:[0,1,6,8,14,19,22,25,26,29,32,33,34,36,37,38,40,41],diagonaliz:[6,33],diagram:11,diagsvd:7,dice:[7,29,35],dict:[7,9,36,40,41],dictionari:[1,40,41],did:[0,1,2,6,7,8,11,12,15,26,27,32,34,35,36,37,40,41],die:[2,39,40,41],diff1:[3,41],diff2:[3,41],diff:[3,39,41],diff_ag:[3,41],diffeent:9,differ:[1,2,3,4,5,6,7,8,10,11,12,13,14,15,16,18,22,23,24,25,26,29,31,32,33,34,35,36,39,40,41],different:[39,40,41],differenti:[1,4,17,22,23,24,25,32,33,36,40],differential_oper:[],difficult:[1,2,7,11,14,22,26,29,32,35,37,38,39,40],difficulti:[1,2,14,32,36,37,38,39,40],diffonedim:[3,41],digit:[1,2,4,5,7,26,27,28,30,32,40,41],digress:39,dilemma:[14,37,38],dilut:[2,39,40],dim:[5,12,15,25,40,41],dimens:[1,2,3,4,5,6,9,10,12,15,17,18,25,32,33,34,39,40,41],dimension:[1,5,6,7,10,12,14,15,20,22,24,25,27,32,34,35,36,37,38],dimensionless:[1,4,32],diment:25,dimnsion:5,diod:4,direct:[1,2,3,5,8,12,13,14,15,22,32,33,36,37,38,39,40,41],directli:[2,5,6,7,29,33,40,41],directori:[1,8,36],disadvantag:[1,32],disappear:[4,7,35],disc_loss:5,disc_tap:5,discard:[7,12,35,36],disciplin:[1,4,13,38,39],disclaim:29,discontinu:39,discord:[23,32],discourag:[14,36,37],discov:[1,32],discover:[6,34],discret:[2,4,6,8,14,34,35,36,37,38,39,40],discrimin:[0,5,8,11,12,36],discriminator_loss:5,discriminator_loss_list:5,discriminator_model:5,discriminator_optim:5,discuss:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,24,25,26,27,29,31,32,33,34,35,37,38,39,40,41],diseas:[8,36],disguis:[7,33,34],disord:[2,8,36,40,41],dispai:[38,39],displai:[0,1,2,4,5,6,7,8,9,10,11,12,13,15,26,29,32,33,35,36,38,39,40,41],displaystyl:[1,6,18,32,33,34],disregard:[1,32],dissimilar:[12,15],dist:15,distanc:[1,9,10,12,15,29],distance_list:10,distinct:[0,4,8,9,10,11,15,36],distinctli:9,distinguish:[0,1,5,8,9,29,32,36],distplot:1,distribut:[1,2,5,7,8,11,12,14,15,16,17,19,20,23,24,25,26,27,32,33,36,37,39,40,41],distrubut:[1,16,24,26,32],dive:[1,9,25,32],diverg:[2,14,36,37,38,39,40],divid:[1,2,4,6,7,8,9,10,12,13,27,29,32,33,34,35,36,38,39,40,41],divis:[7,9,10,14,22,25,29,35,36,37,38,39,40,41],dlopen:[4,5,15],dna:[8,36],dnn1:5,dnn2_gru2:5,dnn:[1,2,3,5,13,32,38,39,40,41],dnn_kera:[2,40,41],dnn_model:[2,40,41],dnn_numpi:[2,40,41],dnn_scikit:[1,2,32,40,41],doamin:[34,35],doc:[1,7,17,18,20,21,24,26,27,28,30,31,32,36,37,38],document:[0,5,10,12,14,36,41],doe:[1,2,3,4,5,6,7,9,11,12,13,14,15,17,22,23,25,26,29,32,35,36,37,40,41],doesn:[4,10,13,39,40],dog:[2,4,5,40,41],doi:41,domain:[6,9,14,26,27,34,35,36,37],domin:[1,32],don:[1,2,4,6,7,8,9,12,14,16,22,23,24,26,27,32,33,36,37,38,39,40,41],done:[1,3,4,5,6,7,10,11,12,14,18,25,26,32,33,34,35,36,37,39,40,41],dot:[0,1,3,4,6,7,8,9,10,11,12,13,14,22,25,26,29,32,33,34,35,36,38,39,40,41],doubl:[4,5,25,32],doubli:[2,39,40],doubt:26,down:[1,4,7,10,12,13,14,22,36,37,38,41],download:[1,2,4,6,7,25,26,31,32,40,41],downsampl:4,dozen:[2,39,40],dq:[7,35],drag:[14,37,38],dramat:12,drastic:5,draw:[5,7,11,14,35,36,37],drawback:[1,2,4,14,33,36,37,38,39,40],drawn:[2,5,7,8,12,29,32,35,36,39,40,41],drive:[4,5,23],driven:4,drop:[1,2,6,7,12,14,22,29,32,33,34,35,37,38,39,40],dropna:[1,7,32,35],dropout:5,dt:[3,4,14,23,29,37,38,39,41],dtype:[1,2,4,5,15,22,23,25,32,33,38,39,40,41],dual:9,dualiti:7,dub:[1,32],due:[2,3,6,7,9,11,13,14,30,32,33,35,36,37,38,39,40,41],dummi:1,dure:[1,2,3,4,5,9,10,12,18,21,24,26,32,35,37,38,39,40,41],dwell:1,dwh:[2,40,41],dwo:[2,40,41],dx:[3,4,9,29,39,41],dx_1:29,dx_1p:[7,35],dx_2p:[7,35],dx_mp:[7,35],dx_n:29,dxp:[7,35],dy:[2,9,29,39,40,41],dylib:[4,5,15],dynam:5,dz:9,e:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,19,20,22,23,29,30,32,33,34,35,36,37,38,39,40,41],e_:[1,3,32,41],e_z:23,each:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,18,22,24,25,27,28,29,30,32,33,34,35,37,38,39,40,41],eager:35,eapprox:[1,32],earli:[2,14,22,37,38,40,41],earlier:[1,6,8,9,10,12,13,14,21,22,23,32,33,36,37,38,39,40],earthexplor:[7,26],eas:[7,10,15,35],easi:[0,1,6,7,8,9,10,11,12,13,14,19,22,23,24,25,27,32,33,34,35,36,37,38,39,40,41],easier:[6,7,9,10,14,23,27,29,32,33,35,37,38],easiest:[14,36,37],easili:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,25,26,32,33,34,35,36,37,39,40,41],eastern:[30,32],ebind:[1,32],eblock:10,econometr:32,economi:6,ecosystem:[24,32],ect:28,edg:4,edgecolor:[7,35],edit:23,edu:[14,27,36,41],educ:[0,1,26,27,32,36],eff:29,effect:[2,5,11,14,29,37,38,39,40,41],effic:[2,40,41],effici:[1,4,11,14,23,24,25,29,32,36,37,38,39],efron:[7,35],egrad:[14,37,38],eig:[6,12,14,22,25,29,32,33,36,37,38],eigen:29,eigenpair:[6,12,33],eigenvalu:[1,6,9,12,14,22,25,32,33,34,36,37,38],eigenvector:[6,12,14,18,33,34,37],eight:[25,32],eigval:[25,29,32],eigvalu:[12,14,22,36,37,38],eigvec:[25,29,32],eigvector:[12,14,22,36,37,38],eispack:[25,32],either:[0,2,6,7,8,9,10,11,12,14,16,17,26,27,29,32,33,34,35,36,37,39,40,41],elabor:29,elarn:4,electr:[1,4,13,32,38,39],electron:32,eleg:12,element:[0,2,3,4,5,6,7,8,9,12,13,14,18,19,21,22,23,24,25,26,27,28,31,33,34,35,36,39,40,41],elementari:[11,14,25,37,38,39],elementwis:[4,14,37,38],elementwise_grad:[3,14,37,38,40,41],elessar:32,elif:[15,22,38,40,41],elim:25,elimin:[4,9],els:[0,2,3,4,5,8,10,13,14,15,23,25,36,37,38,39,40,41],elu:2,elus:[1,32],email:[23,28,30,32],embark:39,embed:[1,12,33],embodi:[7,20,26,35],emit:29,emner:31,emphas:[1,11,24,32],emphasi:[1,24,31,32],empir:[2,12,29,39,40],emploi:[1,2,6,7,12,14,26,27,29,32,33,34,35,36,37,40,41],employ:1,empti:[7,11,35,40,41],emul:[13,38,39],en:[24,31],enabl:[12,22,38,40,41],enbodi:[7,35],encod:[1,4,6,8,10,12,15,18,32,33,34,36],encompass:[1,26,29],encount:[0,1,2,6,7,8,14,22,23,29,32,33,35,36,37,38,39,40,41],encourag:[26,27],end:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,17,22,25,26,29,30,32,33,34,35,36,37,38,39,40,41],end_box:[],end_nod:[],end_valu:[],endpoint:[4,7],energi:[1,5,7,33,35],enet_coordinate_desc:7,enforc:[13,38,39],eng:31,engin:[1,2,4,5,24,32,39,40],english:[26,27],enocurag:26,enoent:[4,5,15],enorm:4,enough:[1,7,14,32,35,36,37],ensembl:[2,10,39,40],ensur:[1,2,3,4,6,7,12,14,22,29,33,34,35,36,37,38,39,40,41],entail:32,enter:[6,7,18,33,34],enthought:[1,16,24,26,32],entir:[2,4,8,10,23,24,29,32,36,37,38,39,40,41],entiti:[10,13,25,32],entri:[1,6,9,12,13,25,32,33,34,35],entropi:[2,4,8,11,14,23,32,37,38,40,41],enumer:[1,2,3,4,5,7,9,23,32,33,34,40,41],env:[0,1,2,3,4,5,7,8,9,10,12,15,22,23,29,32,34,36,38,40],environ:[3,10,22,23,24,26,38,41],eo:[1,7,32,35],eol:[1,32],eosfit:[1,32],epoch:[1,2,4,5,13,14,22,23,27,32,37,38,40,41],epsilon:[1,6,7,8,14,20,26,32,33,34,35,36,37,38,39],epsilon_0:[1,32],epsilon_1:[1,32],epsilon_2:[1,32],epsilon_:[1,32],epsilon_i:[1,32,33],eq:[4,14,15,25,29,36,37],eqnarrai:[4,6,7,34,35],equal:[1,2,3,4,5,6,7,9,10,12,13,14,15,16,23,25,26,27,29,32,33,34,35,36,37,38,39,40,41],equal_nan:23,equat:[0,2,4,5,6,7,8,9,10,11,12,14,15,17,18,19,20,22,25,26,29,35,38],equilibrium:[3,13,38,39,41],equiv:[4,14,25,29,36,37],equival:[1,2,6,8,9,12,14,22,24,25,32,33,34,35,37,38,40,41],equivel:23,erf:29,eriador:32,eric:[40,41],eridg:32,err:[1,8,11,36],err_:[7,35],err_sqr:[3,41],errat:[14,36,37],errno:[1,4,5,8,15,36],erron:[3,41],error:[0,2,3,5,6,7,8,10,12,13,14,16,17,18,19,20,22,23,24,25,26,27,29,34,36,37,38,39,40,41],error_estimate_corr_tim:29,error_hidden:[2,40,41],error_output:[2,40,41],escap:[14,36,37,38],especi:[2,4,10,13,14,26,27,37,38,39,40,41],essenti:[1,6,7,10,11,13,15,26,27,29,33,38,39,40],establish:[1,7,11,12,16,26,27,32],estim:[0,1,2,6,7,8,11,12,14,24,29,32,33,36,37,38,39,40,41],estimated_mse_fold:[7,35,36],estimated_mse_kfold:[7,35,36],estimated_mse_sklearn:[7,35,36],et:[1,3,5,16,17,18,26,27,31,32,33,34,35,36,37,39,40,41],eta0:[9,14,36,37],eta:[1,2,4,9,13,14,22,27,32,36,37,38,39,40,41],eta_:[14,22,37,38],eta_t:[14,37,38],eta_v:[1,2,4,32,40,41],etc:[1,2,4,6,8,9,10,12,13,14,15,16,22,24,25,26,27,29,33,36,37,38,40,41],ethic:24,etsim:35,euclidean:[1,15,33],evalu:[1,3,4,5,6,7,10,14,23,26,29,32,33,34,35,36,37,38],evaluationform:[21,26,37,38],evaluationgrad:[21,26,37,38],evalut:[14,37,38],even:[1,2,4,5,6,7,9,10,11,12,13,14,15,24,25,29,32,33,34,35,36,37,38,39,40],evenli:5,event:[0,6,8,11,29,34,35,36],eventu:[1,6,7,12,13,14,26,27,30,33,34,35,36,37,38,39],everi:[1,2,3,4,5,6,7,10,11,12,13,14,15,23,24,29,30,32,33,34,35,36,37,38,39,40,41],everyth:[5,13,22,23,39,40],everywher:[5,14,36,37],evolv:1,exact:[1,6,12,13,14,25,29,32,33,37,39,40],exactli:[1,4,5,7,13,24,26,33,35,38,39,40],exam:32,examin:[7,35],exampl:[6,12,13,14,16,17,20,21,24,25,26,27,29,31],exce:[2,13,14,22,37,38,39,40],excel:[1,2,5,6,11,27,32,33,39,40],except:[1,3,4,5,7,8,9,10,25,36,40,41],excess:[1,32],excit:1,exclud:[2,7,13,26,33,34,35,36,38,39,40],exclus:[1,2,4,7,29,32,35,36,39,40,41],execut:[3,6,14,33,37,38,41],exemplifi:[14,37,38],exercic:[30,32],exercis:[6,24,26,27,28,30,34,35,36,37,38,40],exercisesweek35:18,exhaust:[7,35,36],exhibit:[1,6,7,9,32,33,35],exist:[1,2,3,4,5,6,7,8,9,10,14,15,19,25,26,27,32,33,34,35,36,37,39,40,41],exit:[6,25,33],exp:[0,1,2,3,6,7,8,9,11,12,13,14,16,17,22,23,26,29,32,33,34,35,36,37,38,39,40,41],exp_term:[2,40,41],expand:[0,6,8,12,14,33,36,37],expandus:[1,8,36],expans:[1,4,6,9,11,13,14,32,33,36,37,39],expect:[1,2,6,7,8,12,13,14,16,17,20,22,24,26,27,32,33,36,37,38,39,40,41],expectation_value_of_h_wrt_p:29,expens:[7,11,14,36,37,38],experi:[1,2,7,9,14,24,26,32,33,35,36,37,38,40,41],experiment:[1,5,7,10,29,32,35],expert:[2,10,39,40],explain:[1,7,10,11,12,14,20,26,32,36,37],explained_variance_ratio_:12,explan:27,explanatori:[1,32],explicit:[1,4,7,14,22,25,26,32,33,34,37,38],explicitli:[1,5,9,22,23,38],explod:2,exploit:[1,4,13,14,32,37,38,39],explor:[2,5,7,9,14,24,26,27,36,37,38,39,40],expon:[2,40,41],exponenti:[1,2,6,7,11,14,26,29,32,34,35,36,37,38,39,40],export_graphviz:10,export_text:10,exporttext:10,expos:24,expr:39,express:[1,3,4,6,7,8,11,13,14,17,22,25,26,27,29,32,34,35,38,41],exptmean:29,exptvari:29,extend:[1,3,8,12,14,18,24,32,41],extens:[1,13,16,24,32,38,39],extent:[1,2,7,31,35,40,41],extern:[4,7,10],extra:[2,4,6,30,32,33,40,41],extract:[0,1,4,6,7,8,9,12,14,25,32,33,36,37,39],extrapol:[1,32],extrem:[1,2,5,6,7,8,9,10,14,17,25,33,34,35,36,37,38,39,40],extremum:[14,36,37],extrins:12,ey:[1,6,7,14,15,25,32,34,36,37,38],f11:[1,32],f12:[1,32],f13:[1,32],f1:[14,37,38],f1_grad:[14,37,38],f1d:[14,37],f2:[14,37,38],f2_grad_x1:[14,37,38],f2_grad_x1_analyt:[14,37,38],f2_grad_x2:[14,37,38],f2_grad_x2_analyt:[14,37,38],f3:[14,37,38],f3_grad:[14,37,38],f3_grad_analyt:[14,37,38],f4:[14,37,38],f4_grad:[14,37,38],f4_grad_analyt:[14,37,38],f5:[14,37,38],f5_grad:[14,37,38],f6:[14,37,38],f6_for:[14,37,38],f6_for_grad:[14,37,38],f6_grad_analyt:[14,37,38],f6_while:[14,37,38],f6_while_grad:[14,37,38],f7:[14,37,38],f7_grad:[14,37,38],f7_grad_analyt:[14,37,38],f8:[14,37],f8_grad:[14,37],f9:[1,14,32,37],f9_altern:[14,37],f9_alternative_grad:[14,37],f9_grad:[14,37],f:[1,2,3,4,5,6,7,8,9,11,13,14,15,17,19,20,22,25,29,30,32,33,34,35,36,37,38,39,40,41],f_0:[4,11],f_1:[11,14,36,37],f_2:[13,14,36,37,38],f_3:[13,38],f_:11,f_d:29,f_grad:[14,37,38],f_grad_analyt:[14,37,38],f_i:[1,7,13,17,35,38],f_m:[4,11],f_n:4,f_raw:[3,23],f_vec:[3,41],f_wrap:[3,23],face:[14,36,37,38],facecolor:[7,9,29,35],facil:[0,1,16,24,32,36,37,38,40,41],facilit:[13,38,39],fact:[1,2,4,6,10,12,13,14,32,33,34,35,36,37,38,39,40],factor:[1,2,4,6,7,10,11,12,14,25,29,32,33,34,35,37,38,40,41],factori:[14,37,38],fade:7,fafab0:[10,11],fahimeh:[30,32],fail:[0,1,7,9,10,12,14,30,32,35,36,37,39],fail_on_error:[1,8,36],failur:[8,36],fairli:[2,3,29,39,40,41],faisal:[17,33],fake:5,fake_loss:5,fake_output:5,fale:27,fall:[9,10,28],fals:[1,2,3,4,5,6,7,8,10,11,15,23,25,26,32,33,34,35,36,37,38,40,41],famili:[1,8,9,29,36],familiar:[1,4,6,7,9,16,24,25,26,29,32,34,35,39],famou:[7,13,40,41],far:[1,4,5,6,7,9,12,13,14,15,23,32,33,36,37,38,39],fashion:[1,10,11,32],fast:[2,4,7,11,13,14,24,29,32,35,36,37,39,40],faster:[2,12,14,23,37,38,39,40,41],fastest:[14,25,36,37],favor:[0,8,36],favorit:29,fc:4,fd:[1,8,36],featur:[0,1,2,4,6,7,8,9,11,12,13,14,19,23,24,26,27,29,32,34,35,36,37,38,39,40,41],feature_nam:[0,1,2,8,10,23,36,40,41],feautur:10,fed:[2,39,40,41],feed:[1,3,4,12,23,24,27,32],feed_forward:[2,23,40,41],feed_forward_4:[],feed_forward_all_relu:23,feed_forward_batch:23,feed_forward_out:[2,40,41],feed_forward_train:[2,40,41],feedback:[5,21,32],feeddorward:5,feedforward:[2,5,13,39,40,41],feel:[1,6,7,12,14,16,17,22,23,24,26,27,30,32,34,37,38,39],feet:1,felt:[26,27],fetch:[7,26],few:[2,4,5,6,10,29,32,37,39,40,41],fewer:[1,10,12,32],ffnn:[2,13,27,38,39,40,41],field:[1,4,7,13,24,38,39],fifteen:39,fifth:[1,7,16,17,26,32],fig:[0,1,2,3,4,5,7,8,13,14,15,26,32,36,37,38,39,40,41],fig_id:[1,7,8,10,32,33,35,36],figaxi:29,figsiz:[0,1,2,3,4,5,7,8,9,10,11,32,35,36,40,41],figur:[0,1,2,3,4,5,6,7,8,9,10,11,13,14,15,16,17,22,24,26,27,32,33,34,35,36,37,38,39,40,41],figure_id:[1,7,8,10,32,33,35,36],figurefil:[1,7,8,10,32,33,35,36],file:[1,3,4,5,6,7,8,10,15,23,26,27,32,33,34,35,36],file_prefix:5,filenam:32,filenotfounderror:[1,8,36],fill:[6,10,33,40,41],filter:[1,4,5,8,36],financ:1,find:[1,2,3,4,6,7,8,9,10,11,12,13,14,15,16,17,22,23,24,26,27,29,32,33,34,36,38,39,40,41],fine:[1,15,16,32],finicki:[],finish:[3,23,40,41],finit:[4,6,7,13,14,18,29,33,34,35,37,38,39],first:[0,1,2,3,4,6,7,8,9,10,11,12,14,15,16,17,18,22,23,25,26,29,30,31,35,38],first_moment:[22,37,38],first_term:[22,37,38],firsteigvector:12,fit:[0,2,4,5,6,7,8,9,10,12,13,14,16,17,18,22,26,27,29,33,35,36,37,38,39,40,41],fit_beta:[7,33,34],fit_intercept:[1,6,7,33,34,35],fit_mod:10,fit_transform:[1,7,9,10,12,35,36],fiti:[1,32],five:[1,10,18,26,32,33,36,39],fix:[1,4,5,7,11,12,13,14,22,26,27,32,35,36,37,38,40,41],fixedloc:7,flag:5,flat:[4,5,13,14,15,22,36,37,38],flatten:[2,4,5,6,25,40,41],flexibl:[2,7,9,11,13,27,32,35,38,39,40,41],flip:[23,30,32],float32:[5,10,22,38,40,41],float64:[5,22,25,32,33,38,39,40,41],floatingpointerror:[40,41],floor:[40,41],flop:[6,25,33],flow:[2,5,13,38,39,40,41],flower:23,fluctuat:[6,34],flush:[40,41],fly:12,fm:[1,32],fmax:4,fmesh:[14,37],fn:8,fname:[1,8,36],focu:[1,4,5,6,7,16,24,27,31,32,33,34,35],focus:[0,2,7,8,25,33,34,36,40,41],fold:[7,10,26],folder:[1,2,4,5,7,15,26,27,32,35,37,40,41],follow:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41],font:[1,8,29,32,36],fontdict:29,fontsiz:[2,7,9,10,11,29,40,41],fontweight:[2,40,41],footprint:4,foral:[9,33,39],forc:[1,6,7,11,12,32,33,34,36,39],forcast:5,forecast:[5,13,38,39],forest:[1,2,10,24,32,39,40],forget:12,form:[0,1,4,5,6,7,8,9,10,12,13,14,18,22,24,25,26,27,29,32,33,34,35,36,37,38,39,40,41],formal:[4,5,15,29,39],format:[0,1,2,4,5,7,8,9,10,11,12,24,29,31,33,34,35,36,38,39,40,41],format_data:5,formatstrformatt:[7,14,26,36,37],formul:[5,7,12,15],formula:[4,14,29,36,37,38,39],forth:[5,13,38],fortran2003:[24,32],fortran2008:[26,27],fortran90:29,fortran:[1,16,24,25,32],fortun:[1,12,33],forward:[1,4,7,23,24,25,27,32,35],forwardpropag:[39,40],foster:32,found:[2,3,4,5,6,7,13,14,15,20,21,23,26,27,32,33,34,35,37,38,39,40,41],foundat:[24,32],four:[5,6,7,9,13,23,25,26,28,30,32,34,38,39,40],fourier:[1,32,39],fourierdef1:4,fourierdef2:4,fourierseriessign:4,fourth:[13,32,33],fp:8,frac:[0,1,2,3,4,6,7,8,9,10,11,12,13,14,15,16,17,18,20,23,25,26,27,29,32,33,34,35,36,37,38,39,40,41],fractal:10,fraction:10,frame:[0,8,36],framework:[2,4,5,9,11,15,29,40,41],frank:[6,12,22,27],frankefunct:[6,7,12,26,33],fredli:[23,30,32],free:[1,7,12,14,16,17,22,23,24,25,26,27,29,30,31,32,37,38,39],freecodecamp:24,freedom:[6,34],freeli:[1,26],frequenc:[0,4,7,8,29,35,36],frequent:[1,9,10,14,36,37,38],frequentist:24,fresh:11,frf4l5qax1m:41,fridai:[17,18,19,20,21,22,23,30,32],friedman:[7,19,26,28,31,32],friendli:5,frodo:32,frog:4,from:[1,2,3,4,5,7,8,9,10,12,14,15,17,18,19,20,23,24,25,26,29,30,31,32,41],from_cod:10,from_logit:[4,5],from_tensor_slic:5,fromnumer:3,front:[1,5,6,16,17,32,33,34],fulfil:[3,6,13,33,38,39,40,41],full:[1,2,4,6,8,10,11,14,23,29,32,33,36,37,38],full_matric:[6,33],fulli:[4,7,13,28,29,35,36,38,39],fun:[24,32],fun_nam:[],func:[3,23,40,41],functionali:12,fundament:[1,7,24,32,35],funtion:[3,41],furthemor:39,further:[3,8,10,32,39,41],furthermor:[0,1,4,6,7,8,12,13,14,18,24,26,32,33,34,35,36,37,38,39,40],futur:[1,5,9,10,32,37],futurewarn:9,fy:[16,23,26,27,28,30,31,32],fys4155:[26,27],fys5419:[31,32],fys5429:[31,32],g0:[3,41],g:[1,2,3,4,5,7,9,10,11,12,14,29,32,34,35,36,37,38,39,40,41],g_0:[3,41],g_1:[3,11,41],g_2:[3,11,41],g_3:39,g_:[3,10,11,41],g_analyt:[3,41],g_dnn_ag:[3,41],g_euler:[3,41],g_i:[3,39,41],g_j:39,g_m:[4,11],g_n:4,g_re:[3,41],g_t:[3,40,41],g_t_d2t:[3,41],g_t_d2x:[3,41],g_t_dt:[3,41],g_t_hessian:[3,41],g_t_hessian_func:[3,41],g_t_invers:[40,41],g_t_jacobian:[3,41],g_t_jacobian_func:[3,41],g_trial:[3,41],g_trial_deep:[3,41],g_vec:[3,41],gain:[2,6,8,10,11,14,33,34,35,37,38,40,41],galleri:[1,32],game:5,gamge:32,gamma1:9,gamma2:9,gamma:[1,3,9,10,11,12,14,22,32,36,37,38,41],gamma_0:11,gamma_1:11,gamma_1x:11,gamma_:[1,32],gamma_i:[1,9,29,32],gamma_j:[14,37,38],gamma_k:[14,36,37],gamma_m:11,gamma_x:[1,32],gap:[7,9],gate:[0,5,13],gather:[1,2,13,33,38,39,40,41],gaug:[13,38,39],gaussbacksub:25,gaussian:[5,6,7,9,15,29,34,35],gaussian_point:15,gaussian_rbf:9,gave:[14,37,38],gavra:32,gbc:[28,32],gca:[3,7,9,14],gd:[2,27,36,39,40],gd_clf:11,gdclassiffiercgain:11,gdclassiffierconfus:11,gdclassiffierroc:11,gdfit:[0,38],gdm:[14,22,37,38],gdregress:11,ge:[2,6,8,29,33,36,39,40,41],gen:[1,8,36],gen_loss:5,gen_tap:5,gender:[1,32],genener:5,gener:[0,1,2,3,4,6,7,9,11,12,13,14,15,16,17,18,20,21,22,23,25,26,29,31,33,34,35,36,37,38,40,41],generaliz:[40,41],generallay:[13,38],generate_and_save_imag:5,generate_imag:5,generate_latent_point:5,generate_simple_clustering_dataset:15,generated_imag:5,generator_loss:5,generator_loss_list:5,generator_model:5,generator_optim:5,genom:24,geodes:12,geometr:[1,14,32],geometri:[6,34,35],georg:31,geotif:[7,26],geq:[3,6,9,10,14,33,34,36,37,41],geron:[1,16,22,28,31,32,37,38],get:[1,2,3,4,5,6,7,8,10,11,12,14,16,21,23,24,25,26,27,29,30,32,33,34,35,36,37,40,41],get_dummi:10,get_paramet:[3,41],get_split:10,get_yaxi:9,get_yticklabel:7,getattr:[],getval:[],gg:32,gibb:[24,32],gif:5,gini:11,gini_index:10,ginvers:14,git:[1,16,24,32],giter:[14,22,37,38],github:[1,7,10,16,17,18,20,21,22,24,26,27,28,30,31,32,33,36,37,38,39,40,41],gitlab:[1,16,24,26,27,32],gitta:[39,40,41],give:[1,2,3,4,6,7,8,9,10,11,13,14,15,18,24,26,27,29,32,33,34,35,36,37,38,39,40,41],given:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,22,23,25,26,27,29,32,33,34,35,36,37,38,39,40,41],glkfgrjhtlnplbx4:23,global:[0,7,8,14,26,36,37,38],gloriou:27,glorot:2,gnew:14,go:[1,2,4,6,7,9,10,12,13,14,23,26,32,33,34,35,36,37,39,40,41],goal:[1,8,10,32,36],goe:[1,2,3,6,7,14,15,19,25,32,33,34,35,36,37,38,40,41],golden:[14,37],gone:[6,33,34],gong:[2,40,41],good:[2,4,5,6,7,10,11,12,14,18,22,23,24,29,31,33,34,35,36,37,38,39,40,41],goodfellow:[5,27,28,31,32,33,34,36,37,39,40,41],googl:[2,5,22,23,24,32,38,40,41],got:[2,7,14,23,26,40,41],gotcha:[22,38],gotten:[32,40,41],gov:[7,26],gp:31,gpu:[2,14,22,24,32,37,38,40,41],grad:[3,14,22,23,37,38,40,41],grad_analyt:[14,37,38],grad_broadcast_to:[],grad_concatenate_arg:[],grad_np_sum:[],grade:[26,28],gradient:[1,4,5,8,9,10,13,23,24,32,33],gradient_bia:[40,41],gradient_desc:[22,37,38],gradient_func:23,gradient_weight:[40,41],gradientboostingclassifi:11,gradientboostingregressor:11,gradients_of_discrimin:5,gradients_of_gener:5,gradienttap:5,gradual:[2,15,39,40],grai:[5,7,26],graph:[2,10,12,13,14,36,37,38,39,40,41],graph_from_dot_data:10,graphic:[1,2,10,32,40,41],grasp:1,gray_r:[2,4,40,41],grayscal:4,great:[6,14,23,36,37,39,41],greater:[0,2,8,29,36,39,40,41],greatli:[14,37,38],greedi:[10,36],green:[1,4,10,29],gregor:[40,41],grei:5,grid:[0,2,4,7,8,9,13,29,33,34,35,38,39,40,41],gridsearch:36,gridsearchcv:36,groh:[39,40,41],grossli:[14,36,37],ground:[1,32],group:[1,7,8,10,15,24,26,27,28,30,32,35],groupbi:[1,32],grow:[2,4,10,11,39,40,41],growth:[1,32],gru:5,guarante:[1,5,14,29,32,33,36,37],guess:[2,5,11,14,15,22,27,36,37,38,40,41],guestrin:11,guid:[2,23,40,41],guidanc:26,guidelin:[21,37,38],h1:[3,41],h:[1,2,6,7,9,14,17,19,22,23,26,29,30,31,32,33,36,37,38,40,41],h_1:[3,14,36,37,41],h_2:[3,14,36,37,41],h_:[1,14,32,36,37],h_m:11,ha:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,17,22,23,25,26,27,29,32,33,34,35,36,37,38,39,40,41],haa:30,habit:[1,33],had:[1,2,7,8,14,32,35,36,37,39,40,41],hadamard:[2,13,14,22,37,38,39,40,41],half:[2,9,10,39,40,41],halv:11,hand:[1,2,3,4,6,12,13,14,16,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38],handi:[4,26,27],handl:[1,2,3,6,10,12,24,34,39,40,41],handle_unknown:10,handsid:[13,39,40],handwrit:[13,38,39],handwritten:[2,6,40,41],handwrittennot:[36,38],happen:[2,3,4,5,6,7,11,14,29,33,37,38,39,40,41],hard:[0,2,8,9,11,14,23,36,37,39,40,41],hardcopi:[24,32],harder:[1,2,23,33,39,40],harmon:4,hasn:[2,40],hassl:[1,16,24,32],hast:[24,32],hasti:[1,7,16,17,18,19,26,28,31,32,33,35,36],hat:[1,2,6,7,8,10,11,12,13,14,18,19,25,26,33,34,35,37,38,39],have:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,22,23,24,25,26,27,29,30,32,33,34,35,36,37,38,39,40,41],haven:[2,40,41],he:[8,36],head:[1,5,11,29],header:[1,32],heads_proba:11,health:[1,33],hear:[1,14,32,37,38],heart:[1,8,32,36],heatmap:[0,1,2,4,8,32,36,40,41],heavili:1,heavisid:[2,40,41],height:[2,4,7,33,34,40,41],hein:41,held:[14,22,37,38],help:[1,2,5,13,14,17,22,26,27,32,37,38,39,40],helper:[5,15],henc:[1,6,7,9,10,11,13,14,19,26,32,33,34,35,36,37,38],henrik:[30,32],her:[8,36],here:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,22,23,24,25,26,27,29,32,33,34,35,36,37,38,39,40,41],hereaft:[1,9,13,32],hermitian:25,hessenberg:25,hessian:[1,3,6,14,17,22,34,38,41],heterogen:[10,11],hi:[8,36],hidden:[2,4,5,13,23,27,38],hidden_bia:[2,40,41],hidden_bias_gradi:[2,39,40,41],hidden_deriv:[40,41],hidden_func:[40,41],hidden_layer_s:[1,2,32,40,41],hidden_neuron:5,hidden_nodes1:[40,41],hidden_nodes2:[40,41],hidden_weight:[2,40,41],hidden_weights_gradi:[2,39,40,41],hierarch:[6,33,34],high:[1,2,3,4,5,6,7,10,11,12,14,15,22,23,24,25,26,32,33,35,36,37,38,39,40,41],higher:[1,2,4,6,7,9,14,22,26,27,32,33,34,35,36,37,38,40,41],highest:[2,3,40,41],highli:[1,4,5,11,19,24,25,27,31,32,33,34,35],highwai:1,hing:9,hint:[14,17,23,27,33,34,36,37],hip:[24,41],hire:1,hist:[0,5,7,8,29,35,36],histogram:[0,1,7,8,29,36],histor:[8,12,36],histori:[4,5,13,38,39],hitherto:[6,34],hjorth:[0,30,32,33,34,35,36,37,38,39,40,41],hobbi:29,hoc:[6,33],hoff:31,hold:[2,4,7,14,15,22,35,36,37,38,40,41],holder:[1,32],holm:41,holomorphic_grad:[],home:1,homepag:[26,27,32],homework:[7,14],homogen:[2,4,10,11,14,22,37,38],honchar:[3,41],hopefulli:[1,12,29,32,38],horizont:12,hornik:39,hors:[4,8,36],hot:[2,10,40,41],hour:[2,24,28,29,30,32,40,41],how:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,22,23,24,25,26,27,29,32,33,34,35,37,38,39,40,41],howev:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,22,23,24,25,26,27,29,32,33,34,35,36,37,38,39,40,41],hspace:[1,5,9,11,29,32,39,40],hstack:[2,40,41],htf:[28,32],html:[0,1,10,12,18,20,23,24,26,27,28,30,31,32,34,39,40,41],http:[0,1,4,5,7,10,12,14,17,18,20,21,22,23,24,25,26,27,28,30,31,32,33,34,35,36,37,38,39,40,41],huang:[1,32],huber:[1,32],huge:[2,4,5,24,39,40,41],human:[1,2,4,7,10,13,33,34,38,39,40,41],humid:10,hundr:[2,39,40],hungri:[2,39,40],huse:32,hvae:38,hybrid:28,hydrogen:[1,32],hyper:[22,27],hyperbol:[2,5,13,41],hyperparam:9,hyperparamat:39,hyperparamet:[4,5,6,7,10,14,18,32,33,34,36,37,38],hyperplan:12,i0:[1,32],i1:[1,7,9,13,32,33,34,38],i2:[1,9,13,32,38],i3:[1,13,32,38],i5:[1,32],i:[0,1,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,22,23,25,26,27,29,30,32,33,34,35,36,37,38,39,40],i_1:[6,7,34,35],i_2:[6,7,34,35],i_:[14,36,37],i_siz:23,ian:31,iayaan2:23,ic:[2,27,40,41],id:[8,14,36,37,38],ida:[30,32],idea:[1,2,3,4,5,7,10,11,13,14,25,26,27,33,34,35,36,37,38,39,40,41],ideal:[1,3,7,9,14,29,32,35,38,40,41],idem:[7,35],ident:[6,7,13,14,18,25,26,33,37,38,40,41],identical:[34,35],identifi:[1,2,8,10,12,13,14,15,32,33,36,37,38,40,41],ieor:29,ifi:[31,41],ifs:[24,32],ignor:[1,2,4,10,33,39,40,41],ii:[25,29,40],iii:[25,32,40],ij:[1,2,4,7,9,13,15,17,19,25,26,29,32,33,34,38,39,40,41],ik:[1,25,32,33],ilg3ggewq5u:[39,40],illustr:[6,8,11,13,14,15,24,32,35,36,37,40],ilsvrc:[37,38],im:7,imag:[2,4,5,7,10,12,13,15,27,31,32,38,39,40,41],image_at_epoch_:5,image_batch:5,image_height:4,image_path:[1,7,8,10,32,33,35,36],image_width:4,imageio:[7,26],images_from_seed_imag:5,imagin:[2,39,40],immedi:[1,4,5,7,16,24,32],implement:[1,3,4,5,6,7,9,10,11,12,13,14,15,18,22,23,26,27,29,32,33,34,36,37,39],impli:[4,6,7,8,14,25,33,34,35,36,37],implicit:4,implicitli:[12,29],importantli:4,impos:[1,7,12,13,32,38,39,40,41],imposs:[1,6,32,33],impress:[1,13,32,38,39],improv:[1,5,6,10,11,12,14,22,23,26,27,33,38],impur:10,imread:[7,26],imshow:[2,4,5,7,26,40,41],in1:[],in2:[],in3050:[31,32],in3310:32,in4080:[31,32],in4300:[31,32],in4310:31,in5400:4,in5550:31,in_out_neuron:5,inaccur:[14,36,37],inact:[13,38,39,40],inadequ:[1,32],inch:[7,33,34],includ:[1,2,3,4,5,6,7,8,12,13,16,17,18,21,23,24,26,27,29,30,31,32,33,34,35,40,41],include_bia:[7,10,35],inclus:[18,38],incom:[13,38,39],incorrect:[2,40,41],incoveni:9,increas:[0,1,2,4,5,6,7,9,10,12,13,14,22,26,29,32,33,34,35,37,38,39,40,41],increasingli:29,increment:37,ind:7,inde:[1,3,5,6,7,14,32,33,39,41],indefinit:5,independ:[1,6,7,8,9,13,14,29,32,33,36,37,38],index:[1,2,4,5,11,15,24,25,27,29,31,32,40,41],index_col:[1,32],indic:[1,2,4,5,6,7,10,11,12,14,17,22,26,27,32,33,37,38,39,40,41],indispens:[7,35],individu:[2,7,8,11,13,29,32,33,35,36,38,39,40,41],indu:1,indx1:[3,41],indx2:[3,41],indx3:[3,41],indx:25,ineffici:[4,14,37,38],inequ:[9,14],inequaltii:[36,37],inertia:[14,22,37,38],inf1000:[24,32],inf1100:[24,32],inf1100l:[24,32],inf1110:[24,32],inf3000:32,infeas:10,infer:[1,2,5,7,31,32,35,40,41],inferenc:[2,40,41],infil:[1,7,8,10,32,35,36],infin:[6,7,8,12,19,33,34,35,36,39,40],infinit:4,infinitesim:29,influenc:[7,11,35,36],influenti:[2,40,41],info:32,inform:[1,2,4,5,7,10,12,13,14,15,22,25,26,27,31,32,35,36,37,38,39,40,41],infti:[4,7,14,29,35,36,37,39],ingeni:[14,36,37,38],ingrad:[],ingredi:[1,10,32],inher:[7,35],inherit:[25,32],inhomogen:3,init:[],initi:[1,2,3,7,11,14,15,25,27,29,32,35,36,37,38,39,40,41],inititi:[40,41],inject:15,inlin:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,22,25,26,29,32,33,34,35,36,37,38,39,40,41],inner:[1,14,33,37],inp:5,inplac:14,inpput:39,input:[0,1,2,4,5,6,7,8,9,13,14,15,22,26,27,29,32,33,34,35,36,37,38],input_dim:[2,40,41],input_nod:[40,41],input_s:23,input_shap:[4,5],inputs:[2,40,41],inputs_shuffl:[1,2,33,40,41],insert:[4,6,7,9,11,29,33,34,35],insid:[0,1,5,8,23,36],insight:[1,2,6,22,24,27,32,33,34,35],insist:[7,14,33,34,37],inspect:36,inspir:[1,2,13,27,32,38,39,40,41],instabl:[3,41],instal:[1,2,6,7,10,16,40,41],instanc:[1,2,3,5,7,10,12,14,32,33,35,36,37,40,41],instanti:11,instead:[1,2,3,4,5,6,7,9,10,12,14,15,22,23,25,26,29,32,33,35,36,37,38,40,41],institut:[2,40,41],instruct:[1,2,16,17,32,40,41],int32:11,int_0:29,int_:[4,7,29,35,39],int_a:29,intak:[1,33],integ:[2,3,14,15,25,29,32,37,38,40,41],integer_vector:[2,40,41],integr:[4,7,29,32,35],intellig:[1,15,31,32],intend:11,intens:[2,39,40],intention:15,interact:[1,7,10,13,24,26,27,32,38,39],intercept:[1,7,9,12,14,17,26,32,34,35,36,37,38],intercept_:[1,7,9,10,14,32,33,34,36,37],interchang:[6,13,25,34,35,38,39],interconnect:[2,39,40],interest:[0,1,2,3,4,5,6,7,8,9,10,13,22,24,26,27,29,32,33,34,35,36,37,38,39,40,41],interfac:[1,2,25,33,40,41],interior:[1,10,32],intermedi:[25,33],intermediari:23,intern:[2,11,13,38,39,40,41],interpol:[2,4,5,7,13,26,38,39,40,41],interpr:[6,33,34],interpret:[1,2,7,10,11,13,14,18,20,23,25,26,27,29,39,40,41],interv:[1,4,6,7,8,14,19,26,29,32,33,34,36,37],intial:[14,36,37],intract:[1,5,33],intrins:[4,12,25,29,32],intro:[24,31,32,41],introduc:[1,2,6,7,9,11,13,18,25,26,29,32,35,36,39,40,41],introduct:[2,3,5,14,18,21,31,33,36,37,40,41],introductori:[1,5,25,31,32,33],intuit:[1,6,7,9,13,14,22,26,32,34,35,37,38,39,40],inv:[1,6,14,22,32,33,34,36,37,38],invalid:[2,9,40,41],invalu:[1,14,16,24,32,36,37],invari:[2,40,41],invd:[6,34],inver:[9,38,39],invers:[1,4,7,14,16,17,18,22,26,27,32,33,36,37,38],inverse_transform:9,invert:[1,6,8,11,14,22,32,34,36,37,38],invh:[14,22,37,38],invok:[1,9],involv:[0,1,3,7,8,12,13,33,35,36,37,38,39,40,41],io:[1,18,20,24,26,28,30,31,32,33,41],ion:38,ip:[1,9,29,32],ipca:12,ipykernel_12550:[],ipykernel_12588:[],ipykernel_1323:[],ipykernel_1390:[],ipykernel_1539:[],ipykernel_1579:[],ipykernel_22411:[],ipykernel_22458:[],ipykernel_22556:[],ipykernel_22575:[],ipykernel_47048:[],ipykernel_55841:[],ipykernel_57122:[],ipykernel_57183:[],ipykernel_57294:[],ipykernel_57311:[],ipykernel_57345:[],ipykernel_58656:[],ipykernel_58739:[],ipykernel_58840:[],ipykernel_58862:[],ipykernel_59478:[],ipykernel_59625:[],ipykernel_59734:[],ipykernel_59752:[],ipykernel_59845:[],ipykernel_6316:[],ipykernel_6403:[],ipykernel_64157:[],ipykernel_64203:[],ipykernel_64318:[],ipykernel_64336:[],ipykernel_64372:[],ipykernel_6690:[],ipykernel_6729:[],ipykernel_87117:[],ipykernel_87155:[],ipykernel_87222:2,ipykernel_87367:7,ipykernel_87525:32,ipykernel_87545:35,ipykernel_87566:37,ipykernel_87597:40,ipykernel_87605:[],ipykernel_92604:41,ipykernel_95354:[],ipykernel_95419:[],ipykernel_95519:[],ipykernel_95542:[],ipynb:[24,26,32],ipython:[1,6,8,10,12,15,16,24,26,27,32,33,36],iq:[7,35],iri:[9,10,23],irreduc:[7,35],irrelev:[6,33],irrespect:[1,32],irvin:27,isbox:[],isclos:23,iscomplexobj:[],iseffici:[37,38],isfinit:23,isn:[6,34,35],isnan:[40,41],isnul:1,isomap:12,isotop:[0,32,36,37,40,41],issu:[2,10,25,34,39,40,41],it_arrai:[14,37],item:[1,14,32,37],items:[25,32],iter:[0,2,3,5,7,9,10,12,14,15,22,29,35,36,38,39,40,41],its:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,19,23,24,25,26,27,29,32,34,35,36,37,38,39,40,41],itself:[6,7,13,20,26,27,29,33,34,35,39],iv:40,ix:[40,41],j1:25,j:[1,2,3,4,5,6,7,9,10,12,13,14,15,17,18,19,20,25,26,29,31,32,33,34,35,36,37,38,39,40,41],j_:7,j_lasso_sk:7,j_ridge_sk:7,j_sk:7,jackknif:[7,24,32,35],jacobian:[3,14,36,37],jacobian_shap:[],jakobsen:30,jason:5,jax:[24,27,32,39],jax_descend_i:[22,38],jax_descend_x:[22,38],jax_enable_x64:[22,38],jax_grad:[22,38],jensen:[0,30,32,33,34,35,36,37,38,39,40,41],jentzen:[39,40,41],jerom:[19,26,31],ji:[13,25,39,40],jit:[14,37],jj:[1,6,7,32,34,35],jk:[1,2,7,13,25,32,38,39,40,41],jl:[1,32],jm:25,jmlr:41,jnp:[14,22,37,38],job:[3,9,11,41],johansen:32,join:[1,4,5,7,8,10,15,32,33,35,36],joint:[5,6,34,35],judg:[14,36,37],judgement:[7,26],julia:[24,25,26],juliu:[39,40,41],jump:[26,29],junk:5,jupit:32,jupyt:[1,10,16,20,24,26,31,32,39,40,41],just:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,22,23,24,26,27,29,32,33,34,35,36,37,38,39,40,41],justif:1,justifi:[4,11],k0:[0,8,36],k1:[0,8,36],k:[0,1,2,4,6,7,8,9,10,11,12,13,14,15,23,24,25,26,29,30,32,33,34,37,38,41],kaggl:[7,26,27],kajda:[40,41],kappa_d:29,karl:[30,32],karush:9,katrin:[30,32],keep:[1,2,5,6,7,12,14,15,23,25,26,27,32,33,34,35,36,37,38,39,40],keepdim:[2,7,11,25,35,40,41],kei:[1,2,4,7,13,33,38,40,41],kept:[5,7,15,35],kera:[1,5,24,26,27,32],kernel:[1,2,4,5,15,24,32,33,40,41],kernel_librari:[4,5,15],kernel_regular:[2,4,40,41],kernel_s:5,kernelpca:12,kev:[1,32],kevin:[31,32],keyboardinterrupt:[40,41],keyerror:[],keyword:[7,14,25,32,40,41],kfold:[7,35,36],kg:[2,40,41],ki:25,kick:[2,14,37,38,39,40],kiener:[3,41],kilomet:[7,33,34],kind:[1,3,4,5,9,13,14,15,32,33,37,38,39,40,41],kj:[7,13,25,33,34,39,40,41],kjm:[24,32],kkt:9,kl:29,km:[13,32,38],kmean:15,kmeanspoint:15,kn_k:15,know:[1,2,3,6,7,9,14,24,32,33,34,36,37,38,39,40,41],knowledg:[1,24,32],known:[0,2,4,5,6,7,8,9,10,13,25,26,27,29,31,33,34,35,36,38,39,40,41],kondev:[1,32],kp:29,kpca:12,kristin:41,kroneck:15,kuckuck:[39,40,41],kuhn:9,kumar:41,kutyniok:[39,40,41],kvalsund:[30,32],kwarg:[3,23,40,41],kwown:[1,32],l0:[0,8,36],l1:[0,1,2,4,8,32,36,40,41],l1_l2:[2,4,40,41],l1regl:6,l2:[2,4,40,41],l:[0,1,2,3,4,6,7,8,9,11,12,13,14,20,25,26,29,32,33,36,37,38,41],l_1:[0,8,36,39],l_2:[0,8,14,27,36,37,39],l_:25,l_j:[13,39,40],l_ja:[40,41],la:[14,37],la_i:[13,39,40,41],la_k:[13,39],lab:[21,24,26,32],label:[1,2,3,4,5,6,7,8,9,10,11,13,14,15,22,24,25,26,27,29,32,33,34,35,36,37,38,39,40,41],label_prob:[37,38],labelencod:[0,8,11,36],labels:[7,9,10],labels_shuffl:[1,2,33,40,41],laboratori:[28,34],lack:[1,32],lagari:[3,41],lagrang:[9,12],lam:[40,41],lambda:[0,1,2,3,4,6,7,8,9,11,13,14,18,19,22,26,27,29,32,33,34,35,37,38,39,40,41],lambda_0:12,lambda_1:[6,9,12,33],lambda_2:[9,12],lambda_:12,lambda_i:[9,12],lambda_iy_i:9,lambda_jy_iy_j:9,lambda_k:9,lambda_n:[6,9,33],lamda:[2,40,41],land:[1,9],landmark:9,landscap:[14,22,36,37,38],langl:[1,7,12,29,32,33],languag:[1,2,5,9,16,24,25,26,27,31,32,39,40],lapack:[25,32],laplac:[6,34,35],laptop:24,larg:[1,2,3,5,6,7,9,10,11,12,14,16,24,25,26,29,31,32,33,35,36,37,38,39,40,41],larger:[1,4,6,7,9,11,12,14,18,29,32,33,34,35,36,37,38],largest:[5,9,12],lass:27,lasso:[0,1,8,24,27,32],lasso_sk:7,last:[1,2,3,4,5,6,7,8,9,11,13,14,15,18,19,23,25,26,29,30,32,34,35,37,41],latent:5,latent_dim:5,latent_point:5,latent_space_value_rang:5,later:[0,1,2,5,8,9,13,14,15,16,23,24,26,27,32,36,37,38,39,41],latest:[5,24],latest_checkpoint:5,latex:32,latter:[1,4,7,8,9,12,14,17,25,26,29,32,33,34,35,36,37,38,39],lattic:[13,38,39],law:1,lax_numpi:[22,38],layer:[1,5,14,22,27,32,37,38],layer_output_s:23,layers_grad:23,lbfg:[0,8,10,11,12,36],lcc:[6,7,34,35],lda:12,ldot:[1,7,12,20,26,32,35,36],le:[6,8,11,14,18,22,29,33,34,36,37,38],lead:[0,1,2,4,6,7,8,9,10,11,12,13,14,17,18,23,25,29,32,33,34,35,36,37,38,39,40,41],leaf:10,leaki:[2,27,39,40,41],leakyrelu:5,lear:[14,36,37],learn:[0,4,5,6,7,8,9,10,11,13,19,23,25,28,30,31],learnabl:4,learner:11,learnig:32,learning_r:[0,9,11,22,23,38,41],learning_rate_init:[1,2,32,40,41],learning_schedul:[14,22,37,38],learnt:[26,27],least:[1,8,9,11,12,16,17,18,20,22,24,25,27,29,35,36],leat:[14,22,37,38],leav:[1,2,4,6,7,10,12,23,32,34,35,36,39,40],lectur:[1,2,6,11,12,13,14,16,18,22,24,25,26,27,28,30,31],lecture_11_backpropag:41,lecturenot:[1,18,20,24,26,31,32],left:[0,1,2,3,4,6,7,8,9,10,11,12,13,14,15,17,18,20,25,26,29,32,33,34,35,36,37,38,39,40,41],leftarrow:[9,13,39,40,41],legend:[0,1,3,4,5,6,7,8,9,10,11,14,23,32,33,34,35,36,37,38,41],legend_el:23,len:[1,2,3,4,5,6,7,9,10,11,12,13,23,25,32,33,34,35,37,38,39,40,41],length:[1,2,4,5,9,10,14,17,23,24,32,33,36,37,38,40,41],length_of_sequ:5,leq:[1,6,8,9,14,15,29,32,33,34,36,37],less:[1,2,4,5,6,7,9,10,14,24,29,32,33,34,35,36,37,38,40,41],lessen:[2,39,40],let:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,25,29,32,33,34,35,36,37,38,39,40,41],letter:[1,17,25,29,32,33],level:[1,2,6,7,10,24,25,26,27,28,30,32,35,39,40,41],li:[9,12],lib:[0,1,2,3,4,5,7,8,9,10,12,15,22,23,32,34,36,38,40],liblinear:[9,11],libmetal_plugin:[4,5,15],librari:[1,2,3,4,5,6,7,8,10,11,12,15,16,22,25,26,27,29,31,33,34,36,40,41],library_loc:[4,5,15],licens:[1,2,16,24,26,27,32,40,41],lie:[1,7,12,29,32,33,35],life:[1,2,9,13,32,38,39,40,41],lifetim:[14,37,38],like:[1,2,3,4,5,6,7,8,10,11,12,13,14,16,17,22,23,24,25,26,27,29,32,33,34,35,36,37,38,39,40,41],likelihood:[1,2,6,10,32,33,37,38,40,41],lim_:29,lima:30,limit:[0,1,6,7,9,10,12,13,22,25,26,27,32,33],lin_clf:9,lin_model:1,lin_reg:10,linalg:[1,3,6,7,9,12,14,22,25,29,32,33,34,36,37,38,39,41],line1:9,line2:9,line2d:[22,37,38],line3:9,line:[1,2,3,4,5,7,8,9,11,12,14,15,22,23,26,32,33,34,35,36,37,38,39,40,41],linear:[0,2,4,6,7,8,10,11,12,13,18,19,22,23,24,26,29,35,37,38,39,40,41],linear_model:[0,1,6,7,8,9,10,11,12,14,32,33,34,35,36,37,38,39],linear_regress:[7,35,40,41],linearli:[6,33],linearloc:[7,14,26,36,37],linearregress:[1,7,8,10,32,33,34,35,36],linearsvc:9,lineat:34,liner:[2,4,40,41],linerar:11,linewidth:[1,3,5,7,9,10,11,26,35,41],link:[1,5,10,13,23,24,26,27,30,32,39],linlag:[6,34],linpack:[25,32],linreg:[1,32],linspac:[1,3,4,5,7,9,10,11,14,16,17,22,25,29,32,33,34,35,37,38,41],linu:5,linux:[1,2,16,24,26,32,40,41],liquid:[1,32],list:[1,2,3,4,5,8,10,23,24,26,27,32,33,36,37,38,41],listcomp:[],listedcolormap:[10,11],literatur:[2,8,15,31,35,36,39,40],littl:[2,4,10,13,39,40],live:9,ll:[1,29,32,33],lle:[1,33],lloyd:[5,15],lmb:[1,3,6,7,34,35,36,41],lmbd:[1,2,4,32,40,41],lmbd_val:[1,2,4,32,40,41],lmbda:[14,36,37],ln:[2,14,36,37,40,41],load:[0,1,2,4,5,7,8,10,11,15,26,36,40,41],load_boston:1,load_breast_canc:[0,2,8,10,11,12,36,40,41],load_data:[4,5],load_digit:[2,4,40,41],load_iri:[9,10,23],load_librari:[4,5,15],load_pluggable_device_librari:[4,5,15],loc:[0,1,4,7,8,9,10,11,23,32,35,36],local:[0,1,2,3,4,8,13,14,23,33,36,37,38,39,40,41],locat:[3,4,9,41],log10:[1,6,7,34,35,36,40,41],log:[0,1,2,3,5,6,7,8,10,11,12,14,23,25,26,27,32,33,34,35,36,37,38,40,41],log_:[1,32],log_clf:11,logaddexp2:[],logaddexp:[],logarithm:[0,1,6,8,25,32,34,35,36],logbook:[26,27],logic:[1,2,10,32,39,40],logist:[1,2,3,9,10,11,12,13,14,22,24,33,41],logistic_predict:[37,38],logistic_regress:[40,41],logisticregress:[0,8,10,11,12,36,38,39],logit:[0,8,36],logreg:[0,8,10,11,12,36,38,39],logspac:[1,2,4,6,7,32,34,35,36,40,41],longer:[3,4,9,11,15,25,27,29,32,41],loocv:[7,35,36],look:[1,2,3,4,5,6,7,8,9,10,11,12,14,17,19,22,25,26,27,29,32,33,34,35,36,37,38,39,40,41],loop:[2,5,7,11,13,15,24,25,32,35,40,41],lose:[2,40,41],loss:[0,1,2,4,5,6,7,8,9,11,12,14,23,25,26,27,32,34,35,38,39,40,41],loss_fil:5,lossfil:5,lost:5,lot:[1,2,5,7,35,37,38,39,40,41],low:[1,7,10,11,12,26,32,33,35],lower:[1,2,4,7,10,11,17,23,25,33,39,40,41],lowercas:[25,32],lowest:[10,14,29,37,38],lr:[2,4,5,11,40],lrelu:[40,41],lstat:1,lstm:5,lstm_2layer:5,lstsq:[1,32,33],lt:[7,35],lu:[1,6,32,33],lubksb:25,luckili:[3,41],ludcmp:25,lux:25,lvert:[2,40,41],lw:[1,32],m:[1,2,3,4,6,7,9,10,11,12,13,14,22,25,28,29,30,31,32,33,34,35,36,37,38,39,40,41],m_1:15,m_:[10,13,39,40],m_h:[1,32],m_k:15,m_l:[13,39,40],m_n:[1,32],m_p:[1,32],m_t:[14,37,38],ma:12,machin:[2,4,5,6,7,8,10,11,12,13,16,22,25,28,31,33,34,35,38,39,40,41],machinelearn:[1,7,17,18,20,21,24,26,28,30,31,32,36,37,38],mackai:31,made:[1,2,4,5,6,7,8,10,12,13,19,26,27,32,33,36,38,39,40],mae:[1,32],magic:5,magnitud:[0,2,7,8,14,23,33,34,36,37,38,39,40,41],mai:[0,1,2,3,4,6,7,8,9,10,12,13,14,19,22,24,25,26,27,29,32,33,34,35,36,37,38,39,40,41],mail:[28,30],main:[1,2,4,5,6,7,8,10,25,26,27,31,33,36,39,40],mainli:[0,1,6,7,8,10,32,33,34,35,36],maintain:[7,35],major:[2,7,10,11,14,25,32,35,36,37,38,40,41],make:[0,2,3,4,5,6,7,8,9,12,13,14,22,23,24,25,26,27,29,31,34,35,36,37,38,39,40,41],make_axes_locat:7,make_classif:[38,39],make_moon:[9,10,11],make_pipelin:[1,7,11,33,35],make_vjp:[],makedir:[1,7,8,10,32,33,35,36],makeplot:[1,32],malcondit:25,malign:[0,2,8,10,36,40,41],mammographi:[6,34,35],manag:[1,3,4,16,24,26,32,41],mandatori:[30,32],mani:[0,1,2,4,5,6,7,8,9,10,12,14,15,22,23,24,25,26,27,29,31,32,33,34,35,36,37,38,39,40,41],manifold:12,manner:4,manual:[7,23,33,34,36],map:[1,2,3,7,8,9,12,13,15,26,29,32,36,38,40,41],marc:33,margin:[1,6,9],marit:[1,32],mariu:41,mark:32,marker:[1,8,22,25,32,36,38],markov:[24,32],marsaglia:29,mass:[1,2,6,14,33,37,38,40,41],massag:[1,32],masses2016:[1,32],masses2016ol:[1,32],masses2016tre:1,masseval2016:[1,32],master:[7,17,21,26,28,30,36,37,38,41],mat1100:[24,32],mat1110:[24,32],mat1120:[24,32],mat:[24,32],match:[2,5,6,14,15,33,36,37,38,39,40],match_complex:[],materi:[5,6,8,14,18,25,30,37,38],math:[0,4,8,13,14,22,25,29,31,32,36,37,38,39,40,41],mathbb:[1,5,6,7,8,9,12,13,14,15,18,19,20,25,26,29,32,33,34,35,36,37,38,39],mathbf:[0,1,6,7,8,9,14,19,20,22,25,26,32,33,34,35,36,37,38,39],mathcal:[0,2,6,7,8,14,20,26,34,35,36,37,40,41],matheemat:4,mathemat:[1,7,12,13,14,18,23,24,25,29,31,32,34,36],mathemati:32,mathmlbook:17,mathrm:[0,1,2,4,5,6,7,8,9,10,11,12,13,14,15,18,19,20,26,29,32,33,34,35,36,37,38,39,40,41],matmul:[2,3,6,34,39,40,41],matmul_adjoint_1:[],matmul_vjp_1:[],matnat:31,matplotlib:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,22,23,24,25,26,29,32,33,34,35,36,37,38,39,40,41],matric:[1,2,4,5,7,8,9,12,14,17,18,24,33,36,37,39,40,41],matrix:[1,3,4,5,7,8,9,11,14,16,17,18,19,20,22,23,26,27,29,35,39],matshow:[2,40,41],matter:[3,4,14,33,36,37,38,39,41],max:[1,2,3,4,5,10,11,13,14,22,23,30,32,36,37,38,39,40,41],max_depth:[1,10,11],max_diff1:[3,41],max_diff2:[3,41],max_diff:[3,41],max_it:[0,1,2,9,10,12,14,32,36,37,38,39,40,41],max_iter:15,max_leaf_nod:11,max_sampl:11,maxdegre:[1,7,11,33,35],maxdepth:11,maxim:[0,2,5,6,8,9,12,34,35,36,40,41],maximum:[0,1,2,3,4,6,8,9,10,11,14,15,32,33,37,38,40,41],maxpolydegre:[6,7,34,35,36],maxpooling2d:4,mbox:[6,7,19,26,33,34,35],mcculloch:[13,38,39],md:[12,21,26,37,38],mdoel:5,mean:[2,3,4,5,6,7,8,10,11,12,13,14,15,16,17,18,19,20,22,24,25,26,27,29,32,35,37,38,39,40,41],mean_absolute_error:[1,32],mean_divisor:15,mean_i:29,mean_matrix:15,mean_squared_error:[1,5,7,8,11,32,33,35,36],mean_squared_log_error:[1,32],mean_vector:15,mean_x:29,meaning:[1,5,8,32,36],meansquarederror:[1,32],meant:[0,4,8,11,14,36,37,38,39],measur:[1,2,3,6,7,10,12,13,15,20,26,27,29,32,33,34,35,39,40,41],mechan:[1,5,29,32,41],median:[1,32,33],medicin:[13,38,39],medium:[5,9,14,27,37,38],medv:1,meet:[1,30],mehta:[1,32,33,34],memori:[4,5,12,13,14,22,25,37,38,39],mention:[1,13,14,26,27,29,32,36,37,38,39],mere:[1,16,27,32],meshgrid:[3,6,7,9,10,11,12,26,33,40,41],mess:[],messag:[6,14,37,38],messi:[3,41],met:[1,4,9,33],metadata:[],meteorolog:10,meter:[7,33,34],method:[0,1,2,3,4,5,6,8,9,12,13,15,17,18,19,20,23,24,25,27,29,31,33,34,39],metion:[7,26],metric:[0,1,2,4,7,8,10,11,15,16,17,23,32,33,35,36,40,41],metropoli:[24,32],mev:[1,29,32],mgd:[14,37,38],mglearn:[24,32],mgrid:[14,37],mhjensen:[0,2,4,5,7,9,10,12,15,22,38,40],mi:11,mia:[30,32],michael:[27,39,40],michigan:[0,32,34,36,37,38,40,41],microsoft:31,mid:[2,40,41],midel:5,midnight:[17,18,19,20,21,22,23],midpoint:10,might:[1,2,3,5,7,10,14,33,34,36,37,38,39,40,41],mild:10,millimet:[7,33,34],million:[1,32,33,37,38],mimic:[13,38,39],min:[1,3,6,9,10,41],min_:[1,3,6,15,18,32,33,34,41],min_samples_leaf:10,mind:[1,7,14,23,26,32,33,34,35,36,37],mindboard:5,mine:[24,32],mini:[2,12,13,14,22,27,36,39,40],minibatch:[2,12,14,40,41],minibathc:[14,37,38],miniforge3:[0,1,2,3,4,5,7,8,9,10,12,15,22,23,32,34,36,38,40],minim:[1,2,3,4,6,7,8,9,10,11,12,13,14,15,18,19,22,26,33,34,35,37,38,39,40],minima:[1,2,8,14,32,36,37,38,40,41],minimum:[1,2,3,7,9,10,12,14,33,35,36,37,38,40,41],minmaxscal:[1,33,40,41],minor:29,minst:[2,40,41],minu:[8,36],mirjalili:32,mirror:10,misc:[7,26],misclassif:[9,10,11],misclassifi:[9,11],miser:1,mismatch:[2,39,40],miss:[1,8,11],mistak:5,mit:31,mix:[2,3,32,39,40,41],mixtur:[14,22,37,38],mk:[10,25],mkdir:[1,7,8,10,32,33,35,36],ml:[1,2,11,14,25,26,27,33,36,37,38,39,40,41],mlab:29,mlbook:32,mle:[6,8,36],mlp:[2,38,39,40,41],mlpclassifi:[2,38,39,40,41],mlpregressor:[1,32],mm:25,mml:33,mn:[13,29,38],mnist:[2,12,27,39,40,41],mod:29,mode:[28,30,32,40,41],model:[0,3,4,6,8,9,10,11,12,14,15,16,17,19,20,22,23,24,26,29,31,33,34,35,36,37],model_select:[0,1,2,4,6,7,8,10,11,12,32,33,34,35,36,40,41],moder:11,modern:[1,7,8,24,32,35,36,39,40,41],modif:[3,13,14,37,38,41],modifi:[0,1,2,4,6,8,9,11,13,14,32,33,34,36,37,38,39,40,41],modul:[0,1,10,12,25,32,34],modular:29,modulo:29,moe:[12,33],moment:[6,7,14,22,29,34,35,40,41],moment_correct:[40,41],momentum:[27,39,40,41],momentum_schedul:[40,41],mondai:32,monitor:[14,22,37,38],monoton:[6,13,29,34,35,38,39,40,41],mont:[1,7,24,29,31,32,35],moor:[6,7,34],more:[1,2,3,5,6,8,9,10,11,12,13,14,15,19,23,24,27,29],moreov:[1,4],morten:[0,30,32,33,34,35,36,37,38,39,40,41],most:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,22,23,24,26,29,32,33,34,35,36,37,38,39,40,41],mostli:[2,12,39,40],motion:[1,14,37,38],motiv:[2,5,39,40],move:[1,5,6,7,8,10,13,14,15,22,23,26,29,33,34,35,36,37,38,39,40,41],mpl:[1,8,32,36],mpl_toolkit:[3,7,14,26,36,37,41],mplot3d:[3,7,14,26,36,37,41],mplregressor:[2,40,41],mse:[1,5,6,7,10,11,16,17,18,20,26,27,32,33,34,35,36,40,41],mse_simpletre:11,mselassopredict:[6,34],mselassotrain:[6,34],mseownridgepredict:[7,34],msepredict:[6,34],mseridgepredict:[1,6,7,34,36],msetrain:[6,34],msle:[1,32],mt:[0,8,13,36,38,39,40],mu0:29,mu1:29,mu2:29,mu:[1,7,12,14,29,32,35,37,38],mu_1:33,mu_:[7,29,33,34,35],mu_i:[7,33,34],mu_n:12,mu_x:29,much:[1,2,3,4,5,6,7,9,10,11,12,13,14,23,25,26,29,32,33,34,35,37,38,39,40,41],multi:[1,2,4,8,24,32,36],multiarrai:23,multiclass:[0,2,8,36],multidimension:[12,13,32,38,39],multilay:[2,40,41],multinomi:[0,8,36],multipl:[0,3,5,6,7,8,13,14,29,33,35,36,37,38,39],multipli:[4,6,7,12,14,25,29,33,34,37],multiplum:9,multivari:[1,3,11,12,24,29,32,41],multivariate_norm:[12,15],murphi:[12,31,32],must:[2,3,6,7,9,11,13,14,15,29,33,35,36,37,38,39,40,41],mutat:[8,36],mutual:[2,4,7,14,35,36,37,39,40,41],mx_:29,myenv:[0,1,2,3,4,5,7,8,9,10,12,15,22,23,32,34,36,38,40],myriad:[1,16,24,32],mz1:29,mz2:29,n1:25,n2:25,n:[0,1,2,3,4,5,6,7,8,9,11,12,13,14,15,16,17,18,19,20,22,25,26,27,29,32,33,34,35,36,37,38,39,40,41],n_0:[13,29,38],n_:[2,3,4,9,13,29,38,40,41],n_boostrap:[7,11,35],n_bootstrap:[7,35],n_categori:[2,4,40,41],n_cluster:15,n_compon:12,n_data:[0,38],n_epoch:[14,22,37,38,40,41],n_estim:11,n_examples_to_gener:5,n_featur:[2,39,40,41],n_filter:4,n_hidden:[3,41],n_hidden_neuron:[1,2,32,39,40,41],n_i:29,n_input:[1,2,4,33,39,40,41],n_instanc:10,n_iter:[36,37],n_iter_i:[0,10,12],n_job:11,n_k:15,n_l:[13,29,38],n_layer:[2,40,41],n_m:10,n_neuron:[2,40,41],n_neurons_connect:4,n_neurons_layer1:[2,40,41],n_neurons_layer2:[2,40,41],n_output:[39,40],n_point:15,n_sampl:[7,9,10,11,15,35,38,39],n_split:[7,35,36],n_step:5,n_t:[3,41],n_x:[3,41],nabla:[2,14,36,37,40,41],nabla_:[3,14,22,36,37,38,41],nabla_w:[14,37,38],nafter:[40,41],nag:[14,37,38],naimi:[1,32],naiv:[0,8,36],naive_kmean:15,najafi:[30,32],name:[1,2,4,5,6,7,8,9,10,11,13,14,15,16,23,24,25,26,29,30,32,33,34,35,36,37,38,39,40,41],nameerror:[11,26],namespac:[4,5,15],nan:[40,41],narrow:[14,37,38],nary_f:[],nary_op_arg:[],nary_op_kwarg:[],nary_oper:[],nation:[2,6,34,35,40,41],nativ:[24,32],natur:[1,2,5,9,10,13,14,26,27,29,31,32,36,37,38,39,40,41],navier:[13,38,39],nb:29,nb_:25,nbconvert:32,nbviewer:10,nd:15,ndarrai:[7,40,41],nderiv:[40,41],ndim:37,ne:[10,11,25,29,33],nearest:[2,4,7,12,40,41],nearli:[14,36,37],neat:32,neatli:[],neccesari:[7,35],necess:[3,41],necessari:[1,2,4,5,9,15,32,39,40,41],necessarili:[1,5,12,29,32],necesserali:[6,34,35],neck:[8,36],need:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,18,22,23,25,27,29,33,34,35,36,37,38,39,40,41],neg:[0,1,2,4,6,7,8,11,14,25,29,32,34,35,36,37,38,39,40,41],neg_mean_squared_error:[7,35,36],neglect:29,neglig:29,neighbor:[4,7,12],neither:[5,14,37,38],neq:[14,15,29,36,37],nerual:[40,41],nervou:[13,38,39],nest:[10,13,38],nesterov:[14,37,38],net:[3,5,13,38,39,41],netlib:[25,32],network:[1,10,14,22,23,24,31,33,37],network_input_s:23,neural:[0,1,14,22,23,24,31,33,36,37],neural_network:[1,2,3,32,38,39,40,41],neuralnetwork:[2,40,41],neuralnetworksanddeeplearn:[27,39,40],neuron:[2,3,4,5,13,40,41],neutal:[],neutral:[1,32],neutron:[1,32],never:[2,5,7,10,29,35,39,40,41],new_box:[3,23],new_chang:[14,22,37,38],new_hobbit:32,new_root:[],new_trac:[],newaxi:[1,4,7,10,23,35,36],newli:[1,32],newton:[2,8,9,14,29,39,40,41],next:[1,2,3,4,5,6,7,8,9,10,14,15,22,23,32,33,34,36,37,38,39,40,41],next_guess:[14,37],next_input:5,ng:[2,39,40,41],ngini:10,nhow:[40,41],ni:[15,22],nice:[1,2,6,12,32,33,34,35,40,41],nielsen:[27,39,40],nine:[39,40],niter:[14,22,36,37,38],nitric:1,nlambda:[1,6,7,34,35,36],nlp:31,nm:29,nm_n:[1,32],nmse:[7,35],nn:[3,6,7,13,25,34,35,38],nn_model:[2,40,41],nnmin:[3,41],node:[2,3,4,10,11,13,23,27,38,41],node_constructor:[],nois:[1,5,6,7,9,10,11,14,16,17,20,26,32,33,34,35,36,37],noise_dimens:5,noisi:[2,7,20,26,35,40,41],non:[1,2,4,6,7,8,10,11,12,13,14,15,22,23,25,29,32,33,34,35,36,37,38,39,40,41],noncommerci:27,none:[0,1,2,3,5,6,10,11,14,29,32,33,34,35,36,39,40,41],nonlinear:[4,7,9,10,12,13,35,38,39],nonneg:[7,10,14,35,36,37],nonparametr:7,nonsens:29,nonsingular:25,nonumb:[0,4,8,9,14,22,25,36,37,38],nor:[2,5,14,37,38,39,40],norm:[1,2,6,7,9,12,14,18,32,33,34,35,36,37,38,39,40,41],normal:[0,4,5,6,7,8,9,10,11,12,13,14,16,17,19,20,22,23,24,25,26,27,29,32,33,34,36,37,38,41],normali:[25,32],norwai:[7,26,27,32,35,38],notat:[1,3,6,7,14,15,22,29,32,33,34,35,37,39,40,41],note:[0,1,2,3,4,5,6,7,8,9,12,13,14,15,16,17,24,25,27,29,31,32,35,36,37,39,40,41],notebook:[1,2,4,10,16,23,24,26,27,32,39,40,41],notesseptember16:36,notesseptember30:38,notfounderror:[4,5,15],noth:[2,3,6,9,13,15,29,33,34,38,39,40,41],notic:[5,6,13,14,25,29,32,34,37,38,39,40],notimplementederror:[40,41],notion:4,notrace_primit:[],noutput:[40,41],novel:[4,7,11,36],novemb:[2,28,30,32,40,41],now:[0,1,3,5,6,7,8,9,11,12,13,15,16,17,18,23,24,25,26,27,29,32,33,36,39],nowadai:[1,2,4,10,24,32,39,40,41],nox:1,np:[0,1,2,3,4,5,6,7,8,9,10,11,12,14,15,16,17,22,23,25,26,29,32,33,34,35,36,37,38,39,40,41],npr:[3,41],nsampl:[7,10,35,36],nt:[3,41],ntrained_model:[7,34],nu:29,nuclear:[6,33],nuclei:[1,29,32],nucleon:[1,32],nucleu:[1,32],num:5,num_coordin:[3,41],num_equ:[40,41],num_featur:[0,38],num_hidden_neuron:[3,41],num_it:[3,41],num_iter:[0,22,38],num_neuron:[3,41],num_neurons_hidden:[3,41],num_not:[40,41],num_point:[3,41],num_tre:11,num_valu:[3,41],number:[0,2,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,20,23,25,26,27,28,30,32,34,35,36,40],numberid:[8,36],numberparamet:4,numer:[1,6,7,10,11,12,13,14,18,22,23,24,25,31,32,33,34,35,36,37,38,39],numpi:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,23,24,26,29,33,34,35,36,39,40,41],numpy_box:[],numpy_vjp:[],numpy_wrapp:[],nunmpi:[6,33],nvalu:10,nx:[3,41],nx_test:[7,34],nx_train:[7,34],nx_train_mean:[7,34],ny:[29,40,41],ny_pr:[7,34],ny_train:[7,34],ny_train_mean:[7,34],o:[1,7,8,9,10,12,16,22,25,30,31,32,36,38],obei:[7,12,14,33,34,37],obj:[],object:[1,2,3,5,7,9,11,25,32,37,39],obliqu:[6,33],observ:[1,2,4,6,7,8,9,10,11,12,13,14,15,29,34,35,36,37,38],obtain:[0,1,2,6,7,8,9,10,11,13,14,15,18,22,25,26,27,29,32,33,34,35,36,37,38,39,40,41],obviou:[6,7,12,29,33],obviouli:32,obvious:[1,5,6,7,22,25,27,32,34,35],oc:33,occupi:1,occur:[1,3,7,9,10,25,29,32],oct:27,octob:[0,22,23,28,30,32,38],od:1,odd:[0,1,4,8,32,33,36],odenum:[3,41],odesi:[3,41],odin:32,oen:1,off:[2,4,5,6,10,14,20,29,34,35,37,38,40,41],offer:[7,12,24,25,28,30,32,35],offic:[30,32],offici:[28,32],offlin:23,often:[0,1,2,4,5,6,7,8,9,10,11,12,13,14,15,17,23,24,25,26,29,32,33,35,36,37,38,39,40,41],ofter:[25,32],og:[40,41],ol:[1,14,16,17,18,19,27,32,33],old:[2,6,11,14,34,35,36,37,40,41],ols_sk:7,ols_svd:7,olsbeta:[1,6,34],omega:[3,4,7,41],omega_0:4,omit:[1,6,32,33,34,35],omlmp_kkie0:36,onc:[2,7,10,12,14,35,36,37,38,39,40,41],one:[0,1,2,4,5,6,7,8,9,10,11,12,14,15,20,22,23,24,25,26,27,29,30,32,33,34,35,38],one_hot_predict:23,onehot:[2,40,41],onehot_vector:[2,40,41],onehotencod:10,ones:[1,3,6,7,9,10,11,12,14,22,23,25,26,32,33,34,35,36,37,41],ones_lik:5,ong:33,onl:4,onli:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,18,20,22,23,25,26,27,29,32,33,34,35,36,37,38,39,40,41],onlin:[12,28,39,40,41],onto:[6,12,33],open:[1,2,5,7,8,10,16,24,26,28,30,32,35,36,40,41],oper:[1,2,4,6,7,11,12,13,14,16,23,24,29,32,33,34,35,37,38,40,41],operation:29,oplu:29,opmiz:[14,37,38],opportun:1,oppos:[7,14,37,38],opposit:[2,6,9,33,39,40],opt:[2,6,27,32,34,39,40,41],optim:[1,3,4,5,6,7,8,10,11,12,15,16,17,18,19,20,22,23,26,27,34,35],optimis:[2,4,40,41],option:[0,1,2,4,6,7,9,10,12,22,25,26,27,33,34,35,38,40,41],optmiz:[2,9,14,22,33,37,38,39,40,41],oral:32,orang:1,order:[1,2,3,4,6,7,8,9,10,11,12,13,16,17,23,25,26,27,29,32,33,34,35,36,39,40,41],ordinari:[1,3,4,8,12,14,16,17,18,20,22,24,27,35,36,37,38],oreilli:[31,32],org:[0,1,4,5,10,12,22,23,24,25,26,27,31,32,34,37,38,39,41],organ:[7,8,11,25,35,36],orgin:39,orient:[2,6,29,33,34],origin:[1,4,6,7,9,12,13,14,25,32,33,35,37,38],orthogn:[6,33],orthogon:[1,6,7,9,12,14,18,25,32,33,34,37],orthonorm:[6,33,34],os:[1,2,5,6,7,8,9,10,30,32,33,34,35,36,40,41],oscar:[2,39,40],oscil:[4,14,37,38],oserror:[1,4,5,8,15,36],oslo:[0,1,16,24,26,27,28,30,32,33,34,35,36,37,38,39,40,41],osx:[1,16,24,26,32],other:[1,2,3,4,6,7,8,9,11,14,15,16,20,23,24,27,28,29,30,31,34,35,37],otherwis:[1,2,5,8,14,22,25,27,32,36,37,38,40,41],ouput:[6,8,13,34,35,36,41],our:[0,2,3,4,7,8,9,10,11,13,15,16,17,18,19,20,22,23,24,25,26,27,29,34,35,38,41],ourmodel:1,ourselv:[1,6,7,9,12,14,32,33,34,35,36,37],out1:[],out2:[],out:[1,2,3,5,6,7,8,9,10,11,12,13,14,17,22,23,24,25,26,27,29,32,33,34,35,36,37,38,39,40,41],out_deriv:[40,41],out_fil:10,outcom:[1,8,10,11,13,29,33,36],outdoor:10,outer:[7,13,14],outfil:5,outgrad:[],outlier:[1,9,32,33],outlin:[7,11,12,35],outlook:10,outperform:11,output:[0,1,2,4,5,6,7,8,9,10,11,13,14,17,23,25,26,27,29,32,33,34,35,36,37,38],output_bia:[2,40,41],output_bias_gradi:[2,39,40,41],output_func:[40,41],output_nod:[40,41],output_s:[],output_shap:5,output_weight:[2,40,41],output_weights_gradi:[2,39,40,41],outputlayer1:[13,38],outputlayer2:[13,38],outsid:5,over1:[14,37,38],over:[1,2,4,5,6,7,10,11,13,14,22,25,26,32,33,34,35,36,37,38,41],overal:[2,11,40,41],overcast:10,overcom:[13,14,37,38,39],overdetermin:[1,32],overfit:[1,2,4,7,10,11,14,22,35,37,38,39,40,41],overflow:[2,6,34,35,40,41],overflowerror:[40,41],overhead:[13,39,40],overlap:[0,4,8,9,10,36],overlin:[1,6,7,10,11,12,15,25,32,33,34],overst:1,overtrain:5,overview:[4,36],overwritten:[40,41],own:[5,6,7,9,13,14,22,24,25,26,34,37,38,39,40,41],owner:1,ownmsepredict:1,ownmsetrain:1,ownridgebeta:[1,7,34],ownypredictridg:1,ownytilderidg:1,oxid:1,p0:[3,41],p1:[3,41],p:[0,1,2,3,4,5,6,7,8,9,10,11,12,14,15,18,25,29,32,33,34,35,36,37,39,40,41],p_:[3,5,9,10,41],p_hidden:[3,41],p_i:[6,29,34,35],p_j:29,p_n:29,p_output:[3,41],p_x:29,pa:39,pack:[1,32],packag:[0,1,2,3,4,5,6,7,8,9,10,12,14,15,16,22,23,24,26,27,29,33,34,36,37,38,40,41],packtpub:32,packtpublish:32,pad:[4,5],page:[1,10,24,32,34,35,36,37],pai:[1,2,10,14,37,38,39,40],pair:[1,3,4,10,24,29,32,41],panda:[0,1,5,6,7,8,10,12,16,24,26,34,35,36],panel:32,paper:[2,41],paradigm:[1,32],parallel:[11,14,22,24,25,32,37,38],param:[3,41],param_distribut:36,param_grid:36,paramat:[3,41],paramet:[1,2,3,4,5,6,7,8,9,10,11,13,14,17,18,19,20,22,23,26,27,29,34,35,41],parameter:[1,7,11,26,32,33],parametr:[1,7,16,17,32,33,35],paramt:[4,6,34,35,39],parent:39,parent_argnum:[],part:[1,2,3,4,6,7,11,18,19,22,23,25,28,29,30,32,34,35,38],partial:[0,1,2,6,7,8,9,11,12,13,14,17,23,29,32,33,34,36,37,39,40],particip:[24,28,30,32],particl:[1,5,14,29,32,37,38],particular:[1,2,3,4,6,7,10,11,12,13,14,17,26,29,31,32,33,34,35,36,37,38,39,40,41],particularli:[6,7,9,12,14,22,29,33,35,36,37,38],partit:[2,5,10,40,41],partli:[7,32,35],pass:[3,4,13,15,23,36,39],passkwarg:[],password:[26,27],past:[11,29],patch:[7,29,35],path:[1,4,5,7,8,10,15,16,24,32,33,35,36],pathcollect:[22,38],patient:[8,36],patter:5,pattern:[1,4,5,13,28,31,32,38,39],pauli:[1,32],pc:[12,24],pca:[0,1,8,24,32,33,36],pd:[0,1,5,6,7,8,10,12,32,33,34,35,36],pde:[3,41],pdf:[1,4,5,6,7,10,17,21,26,27,31,32,34,35,36,38,41],pedagog:[1,32,33],penal:[7,33,34],penalti:[7,14,26,33,34,36,37],penros:[6,7,34],pentagon:[14,36,37],peopl:[1,2,10,14,24,37,38,39,40,41],per:[1,2,7,23,28,30,32,35,39,40,41],perc_print:[40,41],percentag:[1,11,12,30,40,41],perceptron:[0,1,2,8,32,36],peregrin:32,perfect:[1,2,14,22,32,37,38,40,41],perfectli:[5,7,35],perform:[1,3,4,5,6,7,9,11,12,13,14,15,16,17,18,20,22,23,24,25,26,27,29,32,33,34,35,36,37,38,39],performac:5,perhap:[1,6,14,32,33,34,36,37],perimet:[2,10,40,41],period:[2,5,29,40,41],permut:12,persist:[14,37,38],person:[6,7,8,28,30,32,33,34,35,36],perspect:31,pertin:[13,27,32,39,40,41],petal:[9,10],peter:[31,33],petersen:[39,40,41],phantom:29,phase:[7,13,38,39],phd:41,phenomena:29,phi:9,phi_k:9,philipp:[39,40,41],philosophi:[14,37],phone:[30,32],photo:5,php:27,phrase:[1,32],physic:[0,1,2,5,8,13,14,27,29,30,31,32,33,34,35,36,37,38,39,40,41],pi:[0,3,4,6,7,8,10,13,14,29,34,35,36,37,38,39,40,41],pick:[2,10,11,12,14,15,37,38,40,41],pickl:[2,40,41],pictur:[1,32],pie:[24,32],piec:[12,15,23],pillow:[1,16,24,26,32],pinv:[6,7,14,22,33,34,37,38,39],pip3:[1,2,16,26,32,40,41],pip:[1,2,16,24,26,32,40,41],pipelin:[1,7,9,11,33,35],pippin:32,pit:5,pitfal:[7,33,34],pitt:[13,38,39],pixel:[2,4,5,40,41],pixel_height:[2,4,40,41],pixel_width:[2,4,40,41],place:[1,5,7,9,14,25,26,32,35,36,37],plai:[1,4,5,6,7,9,12,24,32,33,34,35,36,39,40],plain:[9,11,13,14,15,22,27,36,37,39,40],plan:[7,10,30,31,32,40],plane:[9,10],plateau:[6,34],platform:[24,32],plausibl:[13,38,39,40],pleas:[0,10,12,14,26,27,30,32,37,38],plenti:[2,39,40],plethora:[4,13,38,39],pliahhy2ibx9hdharr6b7xevztgzra1p:[38,39,40],plot:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,22,23,24,25,26,27,29,32,33,34,37,38,39,40,41],plot_all_sc:[26,34],plot_confusion_matrix:[0,8,11,36],plot_count:7,plot_cumulative_gain:[0,8,11,36],plot_data:[2,40,41],plot_dataset:9,plot_decision_boundari:[10,11],plot_import:11,plot_iris_dataset:23,plot_max:5,plot_min:5,plot_model:5,plot_numb:5,plot_predict:9,plot_regression_predict:10,plot_result:5,plot_roc:[0,8,11,36],plot_surfac:[3,7,14,26,37,41],plot_train:10,plot_tre:[10,11],plqvvvaa0qudcjd5baw2dxe6of2tius3v3:[38,39,40],plt:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,22,23,25,26,29,32,33,34,35,36,37,38,39,40,41],plu:[1,4,6,8,32,33,34,36],pluggabl:[4,5,15],plugin:[4,5,15],pm:[9,35],pmatrix:[3,41],pml:31,pn:4,png:[1,5,7,8,10,32,33,35,36],point:[0,1,2,3,4,6,7,8,9,10,11,12,14,15,16,17,18,20,22,25,26,29,30,32,33,35,36,37,38,40,41],point_1:5,point_2:5,poisson:[24,29,32],poli:[7,9,35,36],poly100_kernel_svm_clf:9,poly3:1,poly3_plot:1,poly3dcollect:37,poly_degre:[40,41],poly_featur:[9,10],poly_features10:10,poly_fit10:10,poly_fit:10,poly_kernel_svm_clf:9,polydegre:[1,6,7,11,33,34,35],polygon:[14,36,37],polym:[13,38,39],polymi:26,polynomi:[1,6,7,8,9,10,11,12,16,17,18,20,22,26,27,32,33,35,36,38,39],polynomial_featur:[7,35],polynomial_svm_clf:9,polynomialfeatur:[1,7,9,10,33,35,36],polytrop:[1,7,32,35],pool:4,pool_siz:4,poor:[2,14,22,36,37,38,39,40],poorli:[1,33],pop:[],popul:[1,6,32,33,34,35],popular:[1,2,4,7,8,9,10,12,13,16,24,25,26,29,33,36,38,39,40],popularli:[1,32],portabl:11,portion:[12,14,22,37,38],pose:[1,5,6,7,12,29,32,35],posit:[1,2,3,4,6,8,9,11,12,14,15,23,25,29,32,33,34,35,36,37,38,39,40,41],possibl:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,16,20,22,23,24,25,26,27,29,30,32,33,34,35,36,37,38,39,40],posterior:[6,34,35],postpon:[1,32,33],postscript:[26,27],postul:[6,34,35],potenti:[1,4,6,7,13,14,32,33,34,35,37,38,39],pott:[13,38,39],power:[1,2,6,7,9,10,13,14,32,33,35,37,38,39,40,41],pp:[6,7,19,34,35,36,39,40,41],practic:[0,1,6,7,8,9,23,26,27,29,33,34,35,36],practition:[1,2,4,32,39,40,41],pre:32,precalcul:39,preced:[2,12,13,29,38,40,41],preceed:[5,40,41],preceq:9,precis:[1,3,6,12,14,25,26,27,29,32,33,34,35,37,38,39,41],pred:[7,35,37,38],pred_train:[40,41],pred_val:[40,41],predicit:1,prediciton:[40,41],predict:[0,1,2,6,7,8,9,10,11,16,17,24,26,31,32,33,34,35,36,38,39,40,41],predict_prob:[2,40,41],predict_proba:[0,8,11,36,38,39],predictor:[1,6,7,8,10,11,12,32,33,34],prefer:[1,2,7,9,10,12,14,16,24,26,27,32,39,40],prepar:[1,7,25,26,27,32,33],preprocess:[0,1,5,7,8,9,10,11,12,26,34,35,36,40,41],prerequisit:1,prescript:[26,27],presenc:[14,37,38],present:[1,6,7,8,10,13,14,22,25,26,27,29,32,33,34,37,38,39,40,41],preserv:[4,12,25],press:[14,31,36,37,39,40,41],pretrain:[2,5,39,40],pretti:[1,5,9,10,16,23,24,26,32],prev_centroid:15,prevent:[14,29,37,38],previou:[1,2,3,4,5,6,7,9,11,12,13,14,22,23,25,26,27,29,33,36,37,38,39,40,41],previous:[3,4,10,11,29,41],price:[1,5,10,14,37,38],primal:9,primari:[1,8,32,36],prime:29,primit:[3,23],princip:[0,1,6,8,24,32,33,36],principl:[1,7,8,9,15,32,35,36],print:[0,1,2,3,4,5,6,7,8,9,10,11,12,14,15,22,23,25,29,32,33,34,35,36,37,38,39,40,41],print_funct:[9,10],print_length:[40,41],printout:[1,32],prior:[1,6,7,32,34,35],privat:1,pro:27,prob:[2,29,40,41],probabilist:[1,31,32,33],probabl:[0,1,2,4,5,7,8,11,14,23,24,32,33,36,37,38,39,40,41],problem:[0,1,4,5,6,7,8,9,10,11,12,13,17,18,24,25,26,27,29,35],probml:31,proce:[1,6,7,8,9,10,11,12,14,25,32,33,34,35,37,39],procedur:[3,5,6,7,9,11,12,14,22,26,33,34,35,36,37,38,41],proceed:25,process:[1,3,5,7,10,11,13,14,16,22,24,25,26,29,31,32,35,36,37,38,39],prod:31,prod_:[2,6,8,34,35,36,40,41],produc:[1,4,5,6,7,10,11,12,13,14,24,25,26,29,32,33,34,35,37,38,39],product:[1,2,4,6,7,8,9,13,14,17,22,24,25,32,33,34,35,36,38,39,40,41],profess:[1,32],progag:27,program:[1,2,5,6,7,9,13,15,16,17,22,24,25,28,29,30,32,33,38,40],programm:25,progress:[2,5,15,37,39,40,41],prohibit:[7,35],project1:[7,26],project:[1,2,3,4,6,12,14,18,19,20,21,22,24,28,30,33,34,35,37,38,39,40,41],project_root_dir:[1,7,8,10,32,33,35,36],projectwrit:26,promin:[13,38,39],promis:9,promot:[30,32],prone:[10,23,39],pronounc:[14,24,32,37,38],proof:[1,12,13,14,32,35,36,37,39],prop:[40,41],propag:[3,4,14,23,27,37,38],proper:[1,3,7,8,26,35,41],properli:[2,7,9,11,14,22,26,27,37,38,39,40],properti:[1,2,4,13,14,17,18,25,32,35,37,38,39,40,41],propgag:39,proport:[1,2,6,10,12,14,17,29,32,33,37,38,40,41],propos:[2,5,7,11,26,27,32,39,40],propto:[6,14,34,35,36,37,38],proton:[1,32],prove:[4,14,36,37,38],provid:[1,2,4,5,6,7,9,10,11,13,14,16,22,23,24,25,26,27,29,32,33,34,35,36,37,38,39,40,41],proxi:[2,14,22,37,38,39,40],prune:10,pseudo:[25,29,37],pseudocod:[26,27],pseudoinv:[6,34],pseudoinvers:[6,7,34],pseudorandom:[7,29,35],psycholog:[1,32],pt:[14,37],publish:[39,40,41],punish:[1,2,32,40,41],pure:[4,10,29],purest:10,puriti:10,purpos:[1,4,11,13,15,23,32,38,39],put:[2,40,41],py:[0,1,2,3,4,5,6,7,8,9,10,12,15,22,23,32,34,35,36,37,38,40,41],py_tf:[4,5,15],pycod:32,pydata:24,pydot:10,pyhton2:32,pylab:[1,8,32,36],pypi:24,pyplot:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,22,23,25,26,29,32,33,34,35,36,37,38,39,40,41],pythagora:[6,34,35],python2:[1,16,26,32],python3:[0,1,2,3,4,5,7,8,9,10,12,15,16,22,23,24,26,32,34,36,38,40],python:[2,3,4,5,6,7,9,12,13,14,15,17,22,23,26,27,29,33,34,37,38,39,40,41],pytorch:[1,24,26,27,32,39,40,41],q:[6,7,9,12,29,33,35,40,41],qp:9,qquad:[3,12,14,25,37,38,41],qr:[6,7,25,33],quad:[2,14,25,37,40,41],quadrat:[1,9,10,14,16,17,32,37],qualit:[5,10,26,27,29],qualiti:[1,10,16,17,24,32,33,39],quantifi:[2,39,40],quantil:11,quantit:[1,7,10,26,27,32,35],quantiti:[1,3,6,7,8,10,11,12,13,15,17,25,29,32,33,34,35,36,39,40,41],quantum:[5,13,31,32,38,39],quartil:[1,33],quasi:39,quench:6,queri:10,question:[1,6,7,10,12,13,14,26,30,32,33,34,35,37,38,39,40],qugan:5,quick:[5,29],quickli:[2,4,10,12,14,36,37,39,40,41],quit:[2,6,7,10,11,13,33,35,38,39,40,41],quot:5,r2:[1,6,7,27,32,33,34,36],r2_score:[1,32],r2score:[1,32],r:[1,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,22,24,25,26,29,33,34,35,36,37,38,39,40,41],r_1:10,r_2:10,r_j:10,r_m:10,rad:1,radial:[1,9,13,38,39],radioact:29,radiu:[1,2,10,33,40,41],rag:[],rain:10,rais:[1,4,5,8,15,34,36,40,41],ramp:[2,39,40],ran0:29,ran1:29,ran2:29,ran3:29,rand:[1,5,6,7,10,11,14,16,17,22,23,25,32,33,34,35,36,37,38,40,41],randint:[7,10,14,22,35,37,38],randn:[1,2,3,6,7,10,12,14,16,17,22,23,32,33,34,35,36,37,38,39,40,41],random:[1,2,3,4,5,6,7,9,10,14,15,16,17,22,23,24,25,26,32,33,34,35,37,38,39,40,41],random_forest_model:11,random_index:[14,22,37,38],random_indic:[2,4,40,41],random_st:[0,1,8,9,10,11,12,36,38,39],randomforestclassifi:11,randomizedsearchcv:36,randomli:[2,7,10,14,15,22,35,36,37,38,40,41],randuniform:36,rang:[0,1,2,3,4,5,6,7,8,10,11,12,13,14,15,22,23,25,29,32,33,34,35,36,37,38,39,40,41],rangl:[1,7,12,29,32,33],rangle_x:29,rank:[6,33],rankdir:5,raphson:[2,9,14,40,41],rapidli:1,rare:[0,2,14,32,36,37,38,39,40,41],rasbt:41,raschka:[27,32,33,34,35,36,37,38],rasckha:32,rashcka:[39,40,41],rashkca:[39,40,41],rate:[1,2,3,4,5,9,10,11,13,14,27,36,39],rather:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,25,29,32,33,34,35,36,37,38,39,40,41],ratio:[0,5,8,10,11,12,36],rational:[1,32],ravel:[0,6,7,8,9,10,11,12,14,25,33,35,36,37,40,41],raw:4,rbf:[9,12,13,38,39],rbf_kernel_svm_clf:9,rbf_pca:12,rc:[1,29],rc_temp:[1,8,36],rcond:[1,32,33],rcparam:[1,2,4,8,9,10,11,29,32,36,40,41],re:[3,5,14,23,36,37,41],reach:[0,2,5,6,7,10,11,12,13,14,15,34,35,36,37,38,39,40,41],read:[1,3,4,5,6,7,8,9,12,13,17,22,25,26,27,28,29,31,34,37],read_csv:[1,7,8,10,32,35,36],read_fwf:[1,32],reader:[1,7,25,29,32,33,34],readi:[1,2,6,7,9,11,12,13,25,26,32,34,35,39,40,41],readili:[2,40,41],readthedoc:24,real:[0,1,2,5,8,11,12,13,25,33,35,36,38,40,41],real_loss:5,real_output:5,realist:9,realiti:29,realiz:[2,13,38,40,41],realli:[1,2,32,39,40,41],rearrang:[14,37,38],reason:[1,2,4,5,11,14,31,32,36,37,38,39,40],reassign:[2,40,41],reat:[40,41],reber:[40,41],recal:[6,7,10,11,12,13,25,29,32,33,34,35,36,37,39,40],recast:4,receiv:[2,4,11,13,29,38,39,40,41],recent:[1,3,4,5,7,8,11,14,15,22,23,26,31,32,34,35,36,37,38,39,40,41],recept:[4,13,38,39],receptive_field:4,recip:[1,7,8,25,26,27,32,33,36],reciproc:[6,34],recogn:[1,5,6,11,32,34,35],recognit:[1,2,4,13,28,31,32,38,39,40],recommen:32,recommend:[1,3,4,5,6,7,9,14,16,19,22,23,24,25,26,27,31,34,35,37,38],reconsid:10,reconstruct:12,record:[11,26,27,28,30,32,37,38],recreat:23,rectangl:[10,14,36,37],rectangular:[6,33],rectifi:[2,4,13,38,39,40,41],recur:[1,24,32],recurr:[1,2,24,32,40],recurs:[10,24,25,32],red:[1,4,5,7,9,10,22,35,37,38],redefin:[1,11,32,33],redefinit:34,reduc:[2,4,6,7,10,11,12,14,22,32,34,35,36,37,38,40,41],reduct:[1,11,12,24,29,32,33],refer:[0,1,2,3,4,6,7,10,12,13,14,15,21,25,27,31,32,33,35,36,37,38,39,40,41],referenc:[3,39,40,41],refin:[13,38,39],refit:[7,35],reflect:[1,2,5,6,26,27,29,32,40,41],refresh:[24,32],refreshprogrammingskil:32,reg:[11,12],regard:[2,10,14,37,39,40],regardless:[13,38,39,40],region:[4,5,7,10,13,26,38,39],regist:[7,26,29],reglasso:[6,34],regr_1:[1,10],regr_2:[1,10],regr_3:[1,10],regress:[2,9,12,13,16,17,22,24,25,40,41],regressor:[1,8,11,32,36,40,41],regridg:[1,6,7,34,36],regular:[0,1,4,5,6,7,8,10,14,18,27,30,32,33,34,35,37,38,39],regularis:7,reilli:[1,16,31,32],reinforc:[1,9,24,32,41],reiniti:[40,41],reiter:[2,40,41],reject:8,rel:[0,1,5,7,8,10,13,14,23,29,32,33,35,36,37,38,39,40],relat:[1,2,4,5,6,12,14,15,25,29,32,34,35,37,38,39,40],relationship:[1,5,10,32],relativeerror:[1,32,33],releas:[2,24,27,32,40,41],relev:[0,1,2,6,8,12,16,22,24,26,27,29,32,34,41],reli:[1,7,9],reliabilti:[26,27],reliabl:[8,29,36],relu:[4,5,23,27,32],remain:[2,3,5,7,13,25,29,33,34,35,36,38,39,40,41],remaind:29,reman:[3,41],remark:[2,39,40],rememb:[1,9,14,23,25,26,27,32,37,38],remind:[1,6,12,14,25,29,33,34,35],remov:[1,5,6,7,33,34],render:[1,10,32,33],reorder:[0,6,8,33,34,36],reorgan:[1,32],repeat:[1,2,4,5,6,7,10,11,12,14,15,22,25,26,27,29,32,34,35,36,37,38,39,40,41],repeat_to_match_shap:[],repeated:32,repeatedli:[1,7,11,14,35,37,38],repet:4,repetit:[7,32,33,35,36,37],rephras:[14,36,37],replac:[1,2,4,5,6,7,11,13,15,16,17,22,24,26,27,32,33,34,35,36,39,40,41],replica:[7,35],repo:[26,27],report:[21,32,37,38],reportexampl:[21,26],reportsampl:21,repositori:[1,5,26,27,32],repres:[0,1,2,3,4,5,6,7,8,9,10,11,13,14,27,29,32,33,34,35,36,37,38,39,40,41],represent:[1,2,4,7,10,29,32,35,36,40,41],representd:4,reproduc:[1,6,7,10,13,16,17,24,26,29,32,33,39,40,41],repuls:[1,32],request:[1,3,14,22,37,38],requir:[1,2,4,5,6,7,9,10,12,13,14,18,25,32,33,34,35,36,37,38,39,40],rerun:[10,40,41],res1:[3,41],res2:[3,41],res3:[3,41],res_analyt:[3,41],res_analytical1:[3,41],res_analytical2:[3,41],res_analytical3:[3,41],resaml:[7,26],resampl:[1,8,11,20,24,32,33,36,37,40,41],rescal:[1,12,13,33,38],rescu:[6,34,35],reseach:[7,26],research:[1,5,14,22,23,24,31,32,37,38],resembl:[7,29,35],reserv:[2,6,7,29,34,35,40,41],reset:[40,41],reset_weight:[40,41],reshap:[1,2,3,4,5,7,9,10,11,16,17,25,32,33,35,40,41],residenti:1,residu:[1,6,14,32,37],resiz:[6,33],resourc:32,respect:[0,1,2,3,4,6,7,8,9,11,12,13,14,15,17,18,22,23,26,29,32,33,34,35,36,37,38,39,40,41],respond:[13,38,39],respons:[1,8,10,13,32,33,36,38,39],rest:[1,6,23,33],restat:[1,13,32],restor:5,restored_discrimin:5,restored_gener:5,restrict:[1,4,10,13,32,38,39,40,41],result:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,22,23,24,25,26,27,29,32,35,36,37,38,41],result_typ:23,retail:1,retain:[6,7,33,35,36],rethink:35,retriev:32,return_data:15,return_sequ:5,return_x_i:10,reus:[2,4,7,19,20,21,26,27,39,40],reveal:[1,13,32,38,39],revers:[2,25,40,41],review:[24,25],revisit:[15,39],revolut:32,reward:[1,5,32],rewrit:[0,1,4,6,7,8,9,11,12,13,14,20,25,26,29,34,36,37,38,39,40],rewritten:[3,7,9,11,29,35,41],rewrot:[14,36,37],rf:11,rgb:4,rgoj5yh7evk:24,rh:[7,35],rho2:[40,41],rho:[1,11,14,22,32,37,38,40,41],rho_1:11,rho_2:11,rho_m:11,rich:[1,32],ride:10,rideclass:10,ridedata:10,ridg:[0,8,12,14,22,24,27,32],ridge_sk:7,ridgebeta:[6,34],ridgecv:36,right:[0,1,2,3,4,6,7,8,9,10,11,13,14,15,17,18,20,23,25,26,29,32,33,34,35,36,37,38,39,40,41],right_sid:[3,41],rightarrow:[1,2,6,7,9,12,13,14,29,32,33,35,36,37,38,39,40,41],rigor:[1,32],ring:7,rise:[1,32],risk:[1,14,16,17,32,36,37,38],rival:5,river:1,rlm:32,rm:[1,29,40,41],rms_prop:[40,41],rmse:1,rmsporp:[14,22,37,38],rmsprop:[2,4,5,14,27,39,40,41],rnd_clf:11,rng:29,rnn1:5,rnn2:5,rnn:[5,13,38,39],rnn_2layer:5,rnn_input:5,rnn_output:5,rnn_train:5,rntrick1:29,rntrick2:29,rntrick3:29,rntrick4:29,ro:[1,14,22,32,36,37,38],robert:[19,26,31],robust:[1,32],robustscal:[1,33],roc:[8,11],role:[1,3,6,7,9,24,32,33,34,35,36,39,40,41],roll:7,room:[1,30,32],root:[1,6,10,14,29,33,34,36,37,38],rot:32,rotat:[2,9,10,11,40,41],rotation_matrix:10,roughli:[2,4,39,40],round:[0,1,8,10,14,36,37,38,40,41],routin:[14,25,32,36,37],row:[1,2,3,6,7,10,12,23,25,32,33,34,35,40,41],row_stack:[],rr:[6,33],rrr:[6,33],rtol:23,rug:[14,36,37,38],rule:[1,2,6,7,14,23,26,32,33,34,35,37,38,41],run:[1,2,3,5,6,7,9,10,12,14,16,22,23,24,26,27,32,33,34,35,36,37,38,40,41],runtim:[2,7,15,39,40,41],runtimeerror:34,runtimewarn:[2,7,35,40,41],rust:[1,16,24,25,32],rvert:[2,40,41],rvert_2:[2,40,41],s:[1,2,3,4,5,6,7,8,10,12,13,14,17,18,19,23,24,25,26,27,29,32,33,34,39,40,41],s_1:7,s_:[4,7],s_i:[7,8,36],s_j:7,s_k:7,saddl:[14,36,37,38],safe:23,sai:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,25,26,29,32,33,34,35,36,39,40,41],said:[7,10,14,36,37],sake:[0,1,6,8,12,32,33,34,36,39,40],sale:[1,32],sam:32,same:[1,2,3,4,5,6,7,9,10,12,13,15,18,23,25,26,29,32,33,34,36,39,40,41],samm:11,sampl:[0,1,2,3,4,5,6,7,8,9,10,11,14,15,16,17,20,22,24,25,26,29,32,33,34,35,36,37,38,39,40,41],sample_vari:15,sampleexptvari:29,samwis:32,sandboxmod:23,sastri:12,satisfactori:[1,32],satisfi:[2,3,4,7,9,14,25,29,35,36,37,40,41],satur:[2,7,35,39,40],save:[1,5,7,8,10,14,22,32,33,35,36,37,38],save_fig:[1,7,8,10,11,32,33,35,36],savefig:[1,5,7,8,10,29,32,33,35,36],savetxt:5,saw:[6,33],scalabl:11,scalar:[3,6,7,11,33,34,35,37,39,40,41],scale:[0,1,2,4,6,7,8,9,10,11,12,13,14,16,17,18,22,24,25,26,27,30,32,34,36,37,38,39,40,41],scale_mean:5,scale_std:5,scaler:[1,8,9,10,11,12,26,33,34,40,41],scan:[6,8,34,35,36],scari:[6,34,35],scatter:[1,2,7,8,9,10,15,22,23,32,33,34,35,36,38,40,41],scenario:[7,14,36,37,38],schedul:[14,30,37,38],scheduler_arg:[40,41],schedulers_bia:[40,41],schedulers_weight:[40,41],scheme:[2,14,36,37,38,39,40],schrage:29,scienc:[0,1,2,11,13,14,24,28,29,30,31,36,37,38,39,40],scientif:[1,16,24,26,27,32,37,38],scientist:[1,32],scikit:[0,4,6,7,9,10,11,14,22,23,24,25,26,27,28,31,38,39],scikit_learn:[1,17],scikitlearn:32,scikitplot:[0,8,11,36],scipi:[1,4,6,7,14,16,24,25,26,32,33,34,35,36,37],scl:7,score:[0,1,2,4,7,8,10,11,12,16,17,23,26,27,30,32,33,35,36,37,38,39,40,41],scores_kfold:[7,35,36],scratch:[2,14,38,39,40],sdg:[14,22,37,38],sdv4f4s2sb8:38,seaborn:[0,1,2,4,7,8,22,27,32,36,40,41],seamless:[1,16,24,26,32],seamlessli:[40,41],search:[1,2,4,6,10,14,32,34,37,38,39,40,41],sebastian:[32,39,40,41],sebastianraschka:[27,32,41],sec:7,second:[0,1,3,4,5,6,7,8,9,10,12,13,15,16,17,23,24,25,26,27,29,30,32,33,35,36,39,40,41],second_correct:[40,41],second_mo:[22,37,38],second_term:[22,37,38],secondeigvector:12,secondli:[13,39,40,41],section:[5,12,17,18,25,26,29,33,34,36,37,38],sector:1,see:[0,1,2,3,4,5,6,7,8,9,11,12,13,14,16,17,18,19,22,23,24,25,26,27,29,32,33,34,35,36,37,38,39,40,41],seed:[1,2,3,4,5,6,7,9,10,12,14,15,16,17,22,23,26,29,32,33,34,35,36,37,38,39,40,41],seed_imag:5,seek:[2,3,9,39,40,41],seem:[2,4,5,37,38,39,40,41],seemingli:[1,32],seen:[1,2,4,6,11,13,18,29,32,40,41],segment:[14,36,37,40,41],seismic:7,seldomli:[1,32],select:[2,6,7,9,10,11,12,18,26,27,28,29,30,31,32,33,34,35,40,41],self:[0,1,2,6,8,22,32,33,34,36,38,40,41],sell:5,semest:[0,8,28,36],semi:[9,14,36,37],semilogx:7,send:[6,13,14,23,30,32,37,38,39],senior:[28,30],sens:[1,5,7,9,23,26,32,35],sensibl:[4,23],sensit:[1,6,7,10,14,32,33,34,35,38],sent:[3,23,39,40,41],sentdex:[38,39,40],sentenc:[5,13,38,39],separ:[1,2,3,5,7,9,10,13,15,16,23,24,26,29,32,35,38,39,40,41],septemb:[18,19,20,21,26,32],sequenc:[3,4,5,8,10,11,13,14,24,25,29,32,36,37,38,39],sequenti:[2,4,5,11,13,29,38,39,40,41],seri:[1,2,3,4,5,6,7,11,12,13,14,25,32,33,34,35,36,37,38,39,40,41],serif:[1,8,29,32,36],serv:[1,2,3,4,6,8,14,22,26,31,32,33,34,35,36,37,38,39,40,41],servic:[26,27],session:[2,21,26,28,30,32],set:[0,2,5,6,7,8,9,11,12,14,15,17,18,22,23,24,25,26,27,29,30,34,35,37,38],set_major_formatt:[7,26],set_major_loc:[7,26],set_tick:[2,7,9,40,41],set_ticklabel:[2,7,40,41],set_titl:[0,1,2,3,4,8,13,15,32,36,38,39,40,41],set_xlabel:[0,1,2,3,4,8,13,32,36,38,39,40,41],set_xlim:[0,8,13,36,38,39,40],set_xticklabel:[2,40,41],set_ylabel:[0,1,2,3,4,8,32,36,40,41],set_ylim:[0,8,13,36,38,39,40],set_ytick:[0,8,36],set_yticklabel:[2,7,40,41],set_zlim:[7,26],seth:5,setminu:[7,36],setosa:[9,10],setosa_or_versicolor:9,setp:[7,35],setup:[2,5,7,9,22,24,27,32,33,39,40],sever:[1,4,6,7,8,9,10,12,13,14,22,24,25,27,29,32,33,34,35,36,37,38,39],sgd:[2,4,22,27,36,40,41],sgd_clf:9,sgdclassifi:9,sgdreg:[14,36,37],sgdregressor:[14,36,37],sgn:[6,33,34],shallow:[14,37,38],shape:[0,1,2,3,4,5,6,7,8,9,10,11,12,14,15,16,17,23,25,32,33,34,35,36,37,38,39,40,41],shape_bas:[],share:[2,4,32,39,40,41],she:[8,36],shell:[22,38],shift:[2,7,13,29,34,38,39,40],ship:4,shire:32,shortcom:[14,36,37,38],shorten:5,shorter:29,shorthand:[32,35],shortli:[25,32],should:[1,3,4,6,7,9,10,12,13,16,17,22,23,25,26,27,29,32,33,34,35],show:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,17,18,19,20,22,25,26,29,32,33,34,35,36,37,38,39,40,41],show_shap:5,shown:[0,1,5,6,9,10,12,13,14,22,25,33,36,37,38,39,40,41],shrink:[4,6,7,9,12,26,33,34],shrinkag:[6,7,33,34],shrunk:12,shuffl:[1,2,5,7,14,22,33,35,36,37,38,40,41],sickit:[39,40],side:[1,3,6,9,13,14,25,27,32,34,35,36,37,38,39,40,41],sigh:[24,32],sigma0:29,sigma1:29,sigma2:29,sigma:[0,1,2,6,7,8,11,12,13,14,18,19,20,25,26,29,32,33,34,35,36,37,38,39,40,41],sigma_0:[6,33,34],sigma_1:[6,33,34,39,40],sigma_2:[6,33,34,39,40],sigma_:[6,25,32,33,34,35],sigma_fn:[0,8,13,36,38,39,40],sigma_i:[1,6,32,33,34],sigma_j:[6,18,33,34],sigma_m:[7,29,35],sigma_n:[12,29],sigma_t:[14,37,38],sigma_x:29,sigmoid:[0,2,3,5,8,9,11,13,23,27,36,37,38,41],sigmundson:[7,33,34],sign:[2,3,8,9,11,29,30,36,38,40,41],signal:[2,4,11,13,38,39,40],signifi:5,signific:[2,39,40],significantli:[2,14,22,29,36,37,38,39,40,41],sigurd:32,sim:[5,6,7,14,19,26,29,34,35,37,38],similar:[1,2,3,4,5,6,7,8,9,10,11,12,15,18,24,25,26,27,32,34,35,36,39,40,41],similarli:[1,2,4,6,9,11,14,21,29,32,33,34,39,40],similiar:[40,41],simpl:[0,2,3,4,6,7,8,9,11,12,13,15,16,17,18,20,22,24,25,26,27,29,35,41],simplefilt:[40,41],simplepredict:11,simpler:[1,2,6,7,8,14,17,20,22,24,26,27,32,34,37,38,40,41],simplernn:5,simplest:[1,2,4,5,10,11,13,15,32,38,39,40,41],simpletre:11,simpli:[1,2,3,5,6,7,9,10,11,12,13,16,24,25,26,27,29,32,33,34,35,38,39,40,41],simplic:[0,3,6,7,8,9,10,11,12,13,15,33,34,36,38,39,40,41],simplicti:[6,33],simplif:39,simplifi:[1,7,10,16,24,26,32,33,34,35,39],simplist:[4,7,29,35],simul:[7,35],simultan:[7,35],sin:[1,2,3,4,5,10,13,14,22,25,32,37,38,39,40,41],sinc:[0,1,2,3,4,6,7,8,9,10,11,12,14,22,23,25,27,29,31,32,33,34,35,36,37,38,39,40,41],sine:[4,13,38,39,40],singl:[0,1,2,3,4,6,7,8,9,10,13,14,23,25,27,29,32,33,34,35,36,37,40,41],singular:[1,7,14,25,26,32,34,35,36,37],sinusoid:4,site:[0,1,2,3,4,5,7,8,9,10,12,15,22,23,26,27,28,32,34,36,38,40,41],situat:[1,5,6,8,14,22,29,32,33,36,37,38],six:[4,29,39],size:[1,2,3,4,5,6,7,9,10,11,12,14,22,23,25,26,27,29,32,34,35,36,37,38,39,40,41],sketch:11,ski:10,skill:1,skip:12,skl:[1,7,32,33,34],sklearn:[0,1,2,4,6,7,8,9,10,11,12,14,15,23,32,33,34,35,36,37,38,39,40,41],skplt:[0,8,11,36],skrankefunct:[40,41],sl:[7,34,36],slack:9,slice:[3,25,32,41],slide:[1,4,16,17,26,27,29,32,33,35,37,39,40,41],slight:[7,14,35,37,38],slightli:[0,2,3,4,6,7,8,11,29,33,34,35,36,39,40,41],slope:[9,12,13,38],slow:[1,3,9,14,33,36,37,38,41],slower:[6,25,32,33,34],slowest:25,slowli:13,slp:[2,40,41],small:[1,2,3,4,6,7,9,10,11,12,13,14,22,23,24,25,26,29,32,33,34,35,36,37,38,39,40,41],smaller:[1,2,3,6,7,9,10,12,14,23,29,32,33,34,35,36,37,38,39,40,41],smallest:[1,5,15,16,17,32,36],smallest_row_index:15,smooth:[1,4,7,10,14,26,32,36,37],sn:[0,1,2,4,7,8,32,36,40,41],sne:12,sneak:32,so:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,17,19,20,22,23,24,25,26,27,29,30,32,33,34,35,36,37,38,39,40,41],soar:7,social:1,soft:[0,2,8,11,13,36,38,39,40,41],soften:9,softmax:[0,4,8,23,36,39],softmax_vec:23,softwar:[1,9,16,24,25,39],sol1:23,sol:9,sole:[1,7,32],solid:[1,8,36],solut:[1,2,3,4,6,7,9,11,12,14,18,19,23,25,26,27,29,32,33,34,35,36,37,38,39,40],solution_ev:37,soluton:[3,41],solv:[1,2,4,6,7,9,11,12,13,14,25,26,27,32,33,38,39,40],solve_expdec:[3,41],solve_ode_deep_neural_network:[3,41],solve_ode_neural_network:[3,41],solve_pde_deep_neural_network:[3,41],solveod:[3,41],solveode_popul:[3,41],solver:[0,3,8,9,10,11,12,22,25,32,36,38,41],some:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,15,23,26,29,32,34,35,38,40,41],some_model:[7,33,34],somehow:5,someth:[0,1,2,4,5,8,10,12,26,27,29,32,33,36,39,40,41],sometim:[1,2,12,13,14,15,32,33,37,38,39,40],somewhat:[38,39],soon:[25,30,33],sophist:[1,32],sopt:[14,37],sort:[6,7,10,12,29,33,35],sound:[4,6,34,35],sourc:[1,2,4,7,16,24,25,26,27,29,32,35,40,41],space:[1,2,5,6,9,10,12,13,14,15,22,29,33,34,35,36,37,38,39,40],span:[1,4,6,10,12,25,32,33],spare:[2,39,40,41],spars:[4,7,25,32],sparse_mtx:[25,32],sparsecategoricalcrossentropi:4,sparsiti:11,spatial:[2,3,4,13,38,39,40,41],speak:29,special:[7,8,11,13,14,25,29,32,33,34,36,37,39,40],specif:[0,1,2,3,4,5,6,7,8,9,10,12,13,17,24,25,26,27,29,31,32,33,34,35,36,38,39,40],specifi:[0,1,4,6,7,8,10,12,14,15,22,26,29,32,34,35,36,37,38,40],specifici:[1,11,32],spectacular:4,spectral:[2,40,41],speech:[1,2,4,5,13,38,39,40],speed:[2,3,5,14,37,38,39,40,41],spend:29,spent:[26,27],sphere:[1,33],spin:7,spite:1,spline:9,split:[2,4,5,6,7,9,10,11,12,15,18,23,26,29,34,35,36,40,41],splite:1,splitter:[2,11,40,41],spontan:29,spot:4,spread:[1,12,29,32,33],spring:[40,41],springer:[19,26,31,32,35],spuriou:[14,22,37,38],sqquar:34,sqrsignal:4,sqrt:[1,4,5,6,7,9,11,12,14,18,22,29,33,34,35,37,38,39,40,41],squar:[0,2,3,4,5,8,9,10,12,14,15,16,17,18,20,22,24,25,27,29,35,36,37,38,39,40,41],squarederror:11,squaredeuclidean:15,squash:[13,38,39,40],squeez:[],srtm:[7,26],srtm_data_norway_1:[7,26],stabil:[6,26,27],stabl:[0,1,5,6,7,10,12,24,26,32,33,34],stack:[4,5],stage:[6,14,22,26,27,37,38,39,40,41],stai:[1,3,5,6,12,18,32,33,40,41],stand:[1,6,10,13,32,33,34,38],standadscal:33,standard:[1,2,5,6,7,8,9,11,13,16,17,18,20,22,25,26,27,29,32,34,36,38,39,40,41],standard_basi:[],standardscal:[1,7,8,9,10,11,12,33,34],stanford:[14,36,41],start:[1,2,3,4,5,6,7,9,10,11,12,13,14,15,21,23,25,27,29,30,32,33,35,36,37,39,40,41],start_box:[],start_nod:[],start_tim:15,starting_point:[22,38],stat:[7,35,36],state:[0,2,3,5,6,7,8,9,11,12,13,14,24,27,29,33,34,35,36,37,38,39,40,41],statement:[0,1,8,25,32,36],stationari:[36,37],statist:[0,1,2,4,5,8,10,11,12,13,14,15,19,25,26,28,31,33,36,37,38,39,40],statu:[0,1,8,10,12,32,36],stavang:[7,26],std:[1,5,7,32,33,35],stdout:[40,41],steep:[14,22,36,37,38],steepest:38,step:[0,1,2,3,5,7,8,10,11,12,13,14,15,22,25,26,32,39,40,41],step_fn:[0,8,13,36,38,39,40],step_length:[14,37,38],step_siz:37,steps_list:10,stereo:4,still:[1,3,4,6,7,12,14,18,23,29,35,36,37,38,39,41],stimuli:[13,38,39],stk2100:[31,32],stk3155:[16,26,27,28,30],stk4021:[31,32],stk4051:[31,32],stk4155:[28,30],stk5000:31,stk:[31,32],stochast:[1,2,6,7,9,12,13,16,17,26,32,34,35,36,39,40,41],stock:5,stoke:[13,38,39],stone:[1,8,26,36,39],stop:[0,2,5,10,12,14,15,22,36,39,40,41],stopiter:[1,8,36],storag:[6,33],store:[1,2,3,4,7,12,14,26,29,32,37,38,40,41],storehaug:[30,32],str:[2,4,5,40,41],straight:[1,7,9,14,32,35,36,37],straightforward:[1,3,4,6,7,9,10,11,14,25,32,33,34,35,36,37,41],strategi:[1,2,10,32,40,41],stratifi:[7,35],strength:[1,6,15,33],stretch:12,strict:[9,14,36,37],strictli:[9,14,36,37],stride:[5,25],strike:7,string:[2,40,41],stroke:[8,36],strong:[4,7,10,11,13,25,29,35,38,39],strongli:[1,9,24,25,27,40,41],stronli:1,structur:[1,2,3,4,7,10,11,13,24,32,35,36,37,38,40,41],stuck:[2,14,36,37,38,39,40,41],student:[1,26,27,28,30,31,32,41],studi:[1,4,5,6,7,8,9,12,13,14,18,20,22,24,26,27,31,32,33,34,37,38,39,40,41],studier:31,stuff:23,style:[1,8,10,25,32,36],sub:[10,13,38,39],subarg:[],subdivid:[1,25,32],subfield:1,subject:[7,9,29],submit:32,subplot:[0,1,2,4,5,7,8,9,10,11,15,23,32,35,36,40,41],subplots_adjust:[9,29],subprogram:[25,32],subract:[1,33],subroutin:[1,32],subscript:[2,40,41],subsequ:[2,5,6,7,13,25,29,33,35,38,39,40,41],subset:[2,7,10,13,14,24,32,35,36,37,38,39,40,41],subspac:[1,9,12,33],substanti:[10,11],substep:12,substitut:[4,7,13,25,35,38],subsubset:10,subtask:7,subtl:[2,39,40],subtract:[1,5,6,7,12,14,18,22,25,26,29,34,35,37,38,40,41],subtre:10,subval:[],succeed:[1,5,32],success:[4,8,10,14,29,36,37],successfulli:[5,10],sudo:[1,16,24,26,32],suffer:[1,2,3,6,11,32,33,34,39,40,41],suffici:[2,7,9,12,14,35,36,37,40,41],suggest:[2,14,26,27,31,37,39,40],suit:[9,13,38,39],suitabl:[1,29,33],sum:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,22,23,25,26,29,32,33,34,36,37,38,41],sum_:[0,1,2,3,4,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,25,26,27,29,32,33,34,35,36,37,38,39,40,41],sum_i:[1,3,6,7,9,14,18,20,26,33,34,35,37,38,41],sum_j:7,sum_ja_:1,sum_k:[7,9,13,25,39,40,41],sum_logist:[14,37],sum_m:4,sum_n:4,sum_nx_:4,summar:[6,7,10,27,34,35,36,38],summari:[2,4,5,11,22,27,28,34,40,41],summat:[1,4,17,33],sunni:10,superconduct:34,superfici:4,superscript:[2,13,38,39,40,41],supervis:[1,6,7,8,10,13,24,32,33,35,36,38,41],supplement:[0,8,26,36],support:[1,2,10,11,12,14,23,24,32,33,37,39,40,41],suppos:[0,1,6,7,8,9,11,12,13,14,25,32,33,34,35,36,37,38,39],suppress:[6,9,14,34,37,38],sure:[1,2,5,7,23,26,39,40,41],surf:[7,26],surfac:[1,7,26,32],surpass:7,surpris:[1,32],surround:[4,24],survei:[1,6,7,32,33,34,35],svc:[9,10,11],svd:[1,7,12,18,32,35],svdinv:[6,34],svm:[9,10,11,12],svm_clf:[9,11],swap:23,swath:[6,33],sy:[14,36,37,40,41],symbol:[2,4,5,6,12,14,15,24,29,32,33,34,37,38,39,40,41],symmeteri:[2,40,41],symmetr:[1,6,9,12,13,14,25,32,33,37,38,39],symmetri:[7,10],sympi:[1,16,24,26,32,39],synonim:29,syntax:[2,14,40],syntaxerror:[2,9,40],system:[0,1,2,4,5,7,8,10,11,13,14,16,24,25,26,32,36,37,38,39,40,41],systemat:[5,7,35],t0:[4,7,14,22,37,38],t1:[3,14,22,37,38,41],t2:[3,41],t3:[3,41],t:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,22,23,24,25,26,27,29,30,32,35,36,37,38,39,40,41],t_0:[3,10,14,37,38,41],t_1:[14,37,38],t_:[3,41],t_b:11,t_batch:[40,41],t_i:[2,3,6,13,27,33,40,41],t_j:13,t_k:10,t_test:[40,41],t_train:[40,41],t_val:[40,41],tabl:[10,26,27,29,30,32,38,39],tabul:[1,32],tabular:32,tackl:5,tag:[3,4,5,6,7,8,13,14,15,22,25,29,33,36,37,38,39,40,41],tagrget:39,taht:[1,32],tail:29,tailor:[3,9,12,32,39,41],taiwan:[1,32],take:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,17,22,23,24,25,29,32,33,34,35,36,37,38,39,40,41],taken:[1,2,4,7,11,14,23,25,32,35,37,40,41],tan:4,tangent:[2,5,13,14,36,37,38,39,40,41],tanh:[0,2,5,8,9,13,36,37,38,39,40,41],target:[0,1,2,4,5,6,7,8,9,10,11,12,13,23,27,32,33,34,35,36,37,38,39,40,41],target_iscomplex:[],target_meta:[],target_nam:[10,23],target_ndim:[],target_shap:[],task:[1,2,4,7,10,12,13,15,21,23,26,32,35,38,39,40,41],tau:[4,6,29,34,35],taught:32,tax:1,taylor:[3,14,36,37,39,41],taylornr:[14,36,37],tba:[],tc:9,td:[2,7,32,35,37,40,41],teach:32,team:[2,40,41],teaser:1,technic:[1,6,7,14,16,26,32,33,37,38],techniqu:[1,2,9,11,14,24,29,31,32,33,35,36,37,38,39,40],technolog:[1,2,40,41],tell:[1,5,7,11,12,14,29,35,37,38],temp1:[2,40,41],temp2:[2,40,41],temp:[2,40,41],temperatur:[1,10,32],temporarili:[2,39,40],ten:[4,18,32,39],tend:[4,6,7,9,10,11,13,14,15,22,33,34,35,37,38],tendenc:[1,32],tension:[7,35],tensor:4,tensordot:[],tensordot_adjoint_0:[],tensordot_adjoint_1:[],tensorflow:[1,3,5,9,15,16,24,25,26,27,28,31,32,33],term1:[6,7,12,26,33],term2:[6,7,12,26,33],term3:[6,7,12,26,33],term4:[6,7,12,26,33],term:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,20,22,26,29,32,33,34,36,37,38,41],termin:[1,5,6,10,11,14,16,22,32,33,37,38],terrain1:[7,26],terrain:[7,22,26,27],test:[0,4,5,6,7,8,9,10,11,14,18,20,22,23,25,26,29,35,36,37,38,39],test_acc:4,test_accuraci:[2,4,40,41],test_error:7,test_imag:[4,5],test_ind:[7,35,36],test_input:5,test_label:[4,5],test_loss:4,test_pr:[2,40,41],test_predict:[2,40,41],test_rnn:5,test_scor:[0,8,11,36],test_siz:[1,2,4,6,7,11,32,33,34,35,36,40,41],test_split:10,tester:34,testerror:[1,7,33,35],testi:5,testpredict:5,testx:5,text:[1,2,3,5,6,9,10,12,14,16,22,25,27,29,31,33,35,36,37,38,40,41],textbook:[17,18,22,26,27,33,35],textual:10,textur:[2,10,40,41],tf:[2,4,5,14,15,36,37,40,41],tf_loadlibrari:[4,5,15],th:[0,1,2,3,6,7,8,10,13,14,15,16,17,25,26,29,32,33,34,35,36,37,38,39,40,41],than:[0,1,2,3,4,5,6,7,8,10,11,12,13,14,18,23,24,27,29,32,33,34,35,38,39,40,41],thank:[5,7,33,34,41],thats:[40,41],theano:[2,24,32,40,41],thei:[0,1,2,3,4,5,6,7,8,9,10,12,13,14,25,26,29,32,33,34,35,36,37,38,39,40,41],them:[1,2,4,5,7,9,10,11,12,13,14,23,25,26,27,32,33,34,37,38,39,40,41],theme:[1,32,37],themselv:[1,29,32],thenc:[7,35],theorem:[0,3,7,8,33,36,38,40,41],theoret:[1,5,11,32],theori:[1,2,4,9,10,13,14,19,24,26,31,32,34,37,38,39,40,41],thereaft:[1,6,7,12,13,16,17,18,25,26,27,32,35,39,40,41],therebi:[1,6,8,12,32,33,34,36,39],therefor:[0,1,2,3,4,5,7,8,9,12,14,29,32,33,35,36,37,38,40,41],therein:12,thereof:[1,7,14,32,35,37,38],thesi:41,theta:[2,5,14,22,29,37,38,39,40,41],theta_:[2,14,37,38,40,41],theta_i:[2,40,41],theta_linreg:[14,22,37,38],theta_t:[14,37,38],thetaand:[38,39],thetaor:[38,39],thetaxor:[38,39],thi:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,24,25,26,27,28,29,31,33,34,35,36,37,38,40,41],thing:[0,1,2,3,5,6,8,10,23,29,32,34,35,36,39,40,41],think:[1,2,4,5,7,10,13,14,15,29,32,35,36,37,38,39,40,41],third:[1,4,7,14,22,30,32,36,37,38],thirti:[0,8,36],thorughout:32,those:[1,4,6,7,9,10,11,12,22,25,26,27,28,32,33,35,39],though:[2,3,4,5,14,23,25,29,37,38,40,41],thought:[7,15,26,27,29,35],thousand:[1,2,26,33,37,38,39,40],three:[1,2,4,6,7,9,10,13,16,23,25,26,28,29,30,32,33,34,35,36,38],threshold:[2,4,10,11,12,13,14,37,38,39,40,41],through:[1,2,3,4,5,6,7,9,12,13,14,15,23,24,25,29,32,33,34,35,36,37,38,40,41],throughout:[1,5,6,15,24,25,29,32,40,41],thu:[1,2,3,6,7,8,9,11,12,13,14,22,26,30,32,33,34,35,36,37,38,39,40,41],thumb:[1,7,26,32,33],thursdai:[30,33],tibshirani:[7,19,26,28,31,32,35],tick:7,tick_param:7,ticker:[7,14,26,29,36,37],tif:[7,26],tight_layout:[0,2,8,36,40,41],tightli:12,tild:[1,6,7,8,12,16,17,18,19,20,26,29,32,33,34,35,39,40,41],till:[0,1,5,8,9,10,11,13,25,32,33,34,36,39,40,41],time:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,17,18,22,23,24,25,26,27,29,32,33,34,35,36,39,40,41],timeit:5,timer:5,tini:[2,39,40],tip:4,titl:[1,2,3,4,5,7,8,9,10,11,14,22,23,26,29,32,35,36,37,38,39,40,41],tmp:[14,37,38],tn:[3,4,8,41],to_categor:[2,4,5,40,41],to_categorical_numpi:[2,40,41],to_numer:[1,7,32,35],todai:4,togeth:[1,4,7,9,12,14,22,24,32,37,38,41],toi:[15,37,38],told:[14,37],toler:[3,7,15,23,41],tolist:5,tomographi:[13,38,39],too:[1,3,5,6,7,10,12,14,16,29,31,32,33,35,36,37,38,41],took:[9,32],tool:[1,2,4,7,14,24,33,35,37,38,39,40],toolbox:9,top:[1,4,6,7,10,11,19,24,32,34,35],topic:[1,6,7,8,9,24,26,27,33,34,36],topograph:26,topolog:[2,4,13,38,39,40],toposort:[],torkjellsdatt:[30,32],toss:[11,29],total:[0,1,2,3,4,5,7,8,9,10,11,12,13,14,15,16,17,25,27,29,30,32,33,35,36,37,39,40,41],total_loss:5,totalclustervari:15,totalscatt:15,toward:[2,3,8,13,14,26,36,37,40,41],towardsdatasci:[37,38],town:1,tp:[5,8],tpng:10,tpu:[14,22,24,32,37,38],tqdm:7,tr:33,trace:[3,23],trace_stack:[],traceback:[1,3,4,5,7,8,11,14,15,23,26,32,34,36,41],tracer:[3,23],track:[4,14,15,25,33,36,37,38],tract:1,tractabl:[1,32,33],trade:[6,10,20,34,35],tradeoff:[1,6,20,26,32,33,34,36],tradit:[1,2,5,7,32,35,40,41],train:[3,4,6,7,9,10,11,12,13,14,18,20,22,26,27,34,35,36,37,38],train_acc:[40,41],train_accuraci:[1,2,4,32,40,41],train_dataset:5,train_end:[1,2,33,40,41],train_error:[7,40,41],train_imag:[4,5],train_ind:[7,35,36],train_label:[4,5],train_network:23,train_pr:[2,40,41],train_siz:[1,2,4,33,40,41],train_step:5,train_test_split:[0,1,2,4,6,7,8,10,11,12,32,33,34,35,36,40,41],train_test_split_numpi:[1,2,33,40,41],trainable_vari:5,trained_model:[7,33,34],trainerror:[1,33],traini:5,training_checkpoint:5,training_dataset:5,training_gradi:[14,22,37,38],training_gradient_fun:[37,38],training_loss:[37,38],trainingerror:[7,35],trainpredict:5,trainscor:5,trainx:5,trait:[1,32],trajectori:5,trajectory_i:[22,38],trajectory_x:[22,38],transfer:10,transform:[0,1,6,7,8,9,10,11,12,13,14,22,23,24,25,32,33,34,35,36,37,38,39,40,41],transit:[7,13,38,39],translat:[2,5,7,11,32,33,34,40,41],transpos:[2,6,12,23,25,33,34,40,41],travers:[1,6],treat:[1,2,4,7,13,14,23,29,32,33,34,35,36,37,38,39,40,41],tree:[1,2,7,24,26,32,39,40,41],tree_clf:[10,11],tree_clf_:10,tree_clf_sr:10,tree_reg1:10,tree_reg2:10,tree_reg:10,trend:29,treue:8,trevor:[19,26,31],tri:[3,4,5,10,14,36,37,41],triain:1,trial:[1,3,5,7,14,29,32,35,36,37],triangl:[14,36,37],triangular:25,trick:[4,5,9,12,14,22,29,37,38],trickier:29,tridiagon:25,trigger:[1,8,36],trillion:24,trivial:[1,2,6,12,29,32,34,40,41],troubl:[1,9,13,23,33,39,40],truck:4,true_beta:[7,33,34],true_divid:[],true_fun:[7,35],truncat:[22,38,39],trust:10,tucker:9,tuesdai:[30,32,35,36,37,41],tumor:[0,8,10,27,36],tumour:[0,8,36],tunabl:[2,22,27,40,41],tune:[5,10,14,22,25,27,32,36,37,38],tup:[],tupl:[23,40,41],turn:[0,1,2,6,7,8,9,10,11,12,13,14,20,25,26,29,32,33,35,36,37,38,39,40,41],tutori:[2,5,40,41],tv:[3,41],tveito:[3,41],tvw1zdmznwm:38,tweak:[2,5,11,29,39,40,41],twice:[14,36,37],twist:12,two:[1,2,3,5,6,7,8,10,11,12,13,14,16,17,23,25,28,29,31,32,34,35,37,38,41],tx:[14,36,37,38,39],tx_1:[14,36,37],txt:5,ty:[14,36,37],type:[1,2,4,7,9,11,14,17,23,25,26,29,33,34,35,36,37,40],typeerror:[7,14,23],typic:[1,2,3,4,5,6,8,10,11,13,14,22,27,29,32,33,34,35,36,37,38,39,40,41],typo:[26,27],u:[1,3,6,7,9,11,12,13,18,25,32,33,34,38,39,41],u_:25,u_i:[13,38],u_m:11,ua:[1,32],ubuntu:[1,16,24,26,32],uci:[1,27],ufunc:23,uio:[23,26,27,30,31],un:15,unabl:[10,23],unari:[25,32],unary_f:[],unary_oper:[],unary_to_nari:[],unbalanc:[7,10,35,36],unbias:[1,6,7,32,34,35],unbroadcast:[],unbroadcast_f:[],uncent:[7,34],uncertainti:[1,6,32,34,35],uncertitud:29,unchang:[2,4,39,40],uncorrel:[11,29],undefin:[6,33],under:[1,2,6,7,11,14,16,17,24,26,27,32,33,34,35,36,37,40,41],underdetermin:[1,32],underfit:[2,7,35,39,40],underflowproblem:[6,34,35],undergo:[6,23,34,35],undergradu:[28,30],underli:[1,2,10,14,29,32,37,38,39,40],underset:[5,15],understand:[1,2,4,6,7,11,14,15,22,23,24,32,33,34,36,37,38,39,40,41],understood:[9,14,37,38],undesir:9,undetermin:[6,9,34,35],undo:5,unexpect:[7,14,35],unexpected:29,unfair:[7,33,34],unfortun:[2,9,10,11,39,40],unicode_liter:[9,10],uniform:[1,2,6,7,12,14,16,17,26,29,32,33,36,37,40,41],uniformli:[14,29,36,37,38],unifrompdf:29,unimport:[14,36,37],union:[6,7,34,35,36],uniqu:[1,3,7,14,15,25,32,35,36,37,41],unique_cluster_label:15,unit:[1,2,4,5,6,11,13,29,32,33,34,38,39,40,41],unitari:[6,7,25,33],unitarili:[25,32],uniti:29,univari:29,univers:[0,1,2,3,14,16,24,26,27,28,30,32,33,34,35,36,37,38,40,41],unix:[2,40,41],unknow:[1,25,32],unknown:[1,2,4,5,6,7,9,11,14,17,22,25,32,33,34,35,37,38,39,40,41],unknowwn:13,unlabel:[2,39,40],unless:[1,4,7,12,14,26,27,32,35,36,37,39],unlik:[2,4,9,14,36,37,38,39,40,41],unnecessarili:10,unord:4,unravel:[2,40,41],unrol:[4,12],unseen:[1,8,10,36],unstabl:[2,39,40],unsupervis:[1,2,5,13,24,32,38,39,40],unsymmetr:[25,32],until:[2,3,5,10,13,14,15,23,36,37,38,39,40,41],untouch:1,unusu:[13,38,39],up:[2,4,5,6,7,9,11,12,14,15,17,19,23,24,25,26,27,29,30,34,37],updat:[0,2,3,11,13,14,15,22,23,37,38],update_chang:[40,41],update_matrix:[40,41],uploa:32,upload:[24,26,27,31],upon:[1,2,7,8,12,25,26,39,40,41],upper:[1,9,10,17,25,33],uppercas:[25,32],upsampl:5,upscal:5,uptad:39,ur:40,url:[1,8,32,33,36,38],us:[5,6,7,9,10,11,12,13,15,16,17,18,19,20,23,25,28,29,31,34,35],usa:[32,38],usag:[0,1,9,24,32,33,38,39],usd10000:1,usd:1,use_bia:5,usecol:[1,32],useless:[2,40,41],user:[0,1,2,3,4,5,7,8,9,10,12,15,16,22,24,25,26,32,33,34,36,38,40,41],usernam:[26,27],userwarn:[7,22,38],usetex:29,usg:[7,26],usr:29,usual:[0,1,4,5,8,13,14,15,32,36,37,38,39],ut:[6,34],utf:[1,8,36],util:[2,4,5,7,8,11,15,27,32,35,36,39,40,41],ux:25,v0:29,v1:29,v2:29,v8xr:[38,39,40],v:[3,5,6,7,12,14,18,22,24,33,34,37,38,39,40,41],v_0:12,va:[2,40,41],vahid:32,val:[14,37,38],val_acc:[40,41],val_accuraci:4,val_error:[40,41],val_loss:5,val_set:[40,41],vale:[3,41],valid:[0,1,2,5,8,10,11,14,22,24,27,29,32,33,37,38,39,40,41],validation_data:4,validation_split:5,valu:[0,1,2,3,4,5,7,8,9,10,11,13,14,15,16,17,20,22,23,24,25,26,32,37,38,39,40,41],valuat:10,valued_at_a:[40,41],valued_at_z:[40,41],valueerror:3,valy:5,van:[1,19,26,32,33,34,35],vandenbergh:[9,14,36,37],vandermond:[1,32],vanilla:[1,7,12,15,33,34],vanish:[2,5,14,29,36,37],var_x:29,varabl:9,varepsilon:[6,7,19,26,34,35],varepsilon_:[6,7,34,35],varepsilon_i:[6,7,34,35],vari:[1,2,4,6,7,11,16,17,23,32,35,39,40,41],variabl:[1,2,3,6,7,8,9,11,12,13,14,15,22,23,25,32,33,34,35,38,39,40,41],varianc:[1,2,6,8,10,11,12,14,15,19,20,22,24,25,29,32,33,36,37,38,39,40],variance_i:[6,12,33],variance_x:[6,12,33],variant:[1,2,7,9,13,14,32,33,36,37,38,39,40,41],variat:[4,5,12,32],varieti:[1,4,13,16,24,26,32,38,39],variou:[0,2,4,6,7,8,9,10,12,13,14,17,19,22,24,25,26,29,33,34,37,38,39,40,41],varydimens:5,vastli:4,vaue:[2,40,41],vault:1,vdot:[3,14,36,37,41],ve:[26,27],vec:[7,35],vector:[0,1,2,3,4,5,6,7,8,10,11,12,14,15,17,18,22,23,24,34,35,36,37,39,40,41],vector_mean:15,ventur:[1,9,16,24,32],verbos:[2,4,5,40,41],veri:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,23,26,27,29,31,32,33,34,35,36,37,38,39,40,41],verifi:[4,12,25,32],versatil:[9,32],versicolor:[9,10],version:[1,4,11,14,15,16,23,24,25,26,27,29,32,37],versu:[2,39,40],vert:[0,1,2,6,7,8,9,10,12,14,18,32,33,34,35,36,37,39,40,41],vert_1:[6,7,33,34,35],vert_2:[6,7,12,18,33,34,35],vi:[40,41],via:[0,1,6,7,8,9,10,11,12,13,16,20,24,25,26,28,29,30,32,33,34,35,36,38,39,40,41],vidal:12,video:[1,2,13,24,28,30,32,33,34,35,39,40,41],view:[2,4,6,7,13,14,22,29,31,32,34,35,37,38,40],vii:[40,41],viii:[40,41],violat:9,virginica:10,viridi:[1,2,3,4,32,40,41],virtual:[2,39,40],viscos:[14,37,38],viscou:[14,37,38],visibledeprecationwarn:[],vision:[1,4],visual:[1,4,12,13,16,24,32,33,38,39],visualis:[2,40,41],viz:[7,9,29],vjp:[],vjp_0:[],vjp_0_fun:[],vjp_1:[],vjp_1_fun:[],vjp_argnum:[],vjpfun:[],vjpmaker:[],vjpnode:[],vjps_dict:[],vmap:[14,37],vmax:[2,7,40,41],vmh0zpt0tli:38,vmin:[2,7,40,41],voic:4,volum:[1,4,32],volume18:41,von:[39,40,41],vote:11,voting_clf:11,votingclassifi:11,votingsimpl:11,vs:[1,5,7,37],vscode:23,vspace:[],vstack:[6,12,25,29,32,33,40,41],vt:[6,33,34],w1:[9,23],w2:[9,12,23],w3:9,w:[0,1,2,3,4,5,6,7,8,9,11,12,13,14,15,23,25,29,32,33,35,36,37,38,39,40,41],w_0:39,w_1:[9,25,39,40],w_1a_0:[39,40],w_1x:[39,40],w_1x_1:9,w_1x_:9,w_2:[9,25,39,40],w_2a_1:[39,40],w_2x_2:9,w_2x_:9,w_3:25,w_4:25,w_:[2,13,38,39,40,41],w_g:23,w_hidden:[3,41],w_i:[2,3,11,39,40,41],w_ix_i:[13,38,39],w_j:25,w_m:25,w_output:[3,41],w_px_:9,w_px_p:9,wa:[1,2,3,4,5,6,7,8,11,12,13,15,18,23,25,26,32,33,34,35,36,38,39,40,41],wai:[1,2,3,4,5,6,7,8,9,11,12,13,14,15,18,23,25,27,29,32,33,34,36,37,40,41],walk:10,walker:29,wang:[1,32],want:[1,2,3,4,5,6,7,9,10,11,12,13,14,15,16,17,18,23,24,26,27,29,32,33,34,35,36,37,38,39,40,41],warn:[2,5,9,40,41],warrant:[7,35,36],wast:[4,37,38],watch:[24,38,39,40,41],wave:4,wavelet:9,we:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,23,24,25,26,27,28,29,30,31,33,34,35,36],weak:[10,11,15],weather:[2,13,38,39,40,41],web:[24,28,30,32],weblink:27,webpag:32,websit:[7,25,26,28,32],wedg:[9,29,39,40],wednesdai:[30,32,35,36,37,41],wee:12,week:[1,6,7,8,26,27,28,30],weekli:[17,24,26,30,31,32,38],weierstrass:39,weight:[0,1,2,3,4,7,8,10,11,13,14,23,26,27,29,36,37,38,39],weight_arrai:[40,41],weigth:[3,41],welchlab:[38,39,40],welcom:[9,24],well:[0,1,2,3,4,5,6,7,8,9,10,11,13,14,16,17,20,21,22,23,24,25,26,27,29,31,32,33,34,35,36,37,38,39,40,41],went:9,were:[1,2,4,5,6,7,8,9,11,12,13,15,29,32,33,35,36,38,39,40,41],wessel:[1,19,26,32,33,34,35],what:[2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,20,23,24,25,26,27,29,36,37,38,39,40,41],whatev:[4,23],when:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,17,18,19,22,23,25,26,27,29,32,33,34,35,36,39,40,41],whenev:[14,22,29,37,38,39],where:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,22,23,24,25,26,27,29,30,32,33,34,35,36,37,38,39,40,41],wherea:[7,29,35],wherefrom:26,wherein:[2,13,38,39,40,41],whether:[1,4,6,8,10,26,27,29,32,34,36],which:[0,1,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,23,24,25,26,27,28,29,30,32,33,34,35,36],whichev:[2,4,40,41],white:10,whiteboard:[34,35,36,37,38,39,40],who:[1,28],whole:[2,4,5,6,10,12,14,23,34,35,37,38,40,41],whose:[1,7,11,29,33,35],whow:[12,33],why:[1,2,4,7,14,22,23,26,34,36,37,40],wide:[0,1,2,4,7,8,13,16,24,25,26,32,35,36,38,39,40,41],widehat:[7,35],width:[1,4,9,10,23,32],wieringen:[1,19,26,32,33,34,35],win:11,wind:10,wing:[30,32],winther:[3,41],wiothout:[7,33],wiscons:[0,8,36],wisconsin:[11,27,40,41],wisdom:[7,34],wise:[1,2,6,13,14,23,33,37,38,40,41],wish:[0,1,3,6,8,9,12,14,15,25,26,27,32,33,36,37,39,40,41],with_std:[1,33],wither:7,within:[0,1,3,4,5,8,10,13,14,15,23,29,31,32,36,37,41],withinclust:15,without:[1,2,6,7,9,10,12,13,14,22,27,32,33,34,35,37,38,39,40,41],wo5dmep_bbi:[38,39,40],won:[1,32,39],wonder:9,word:[1,2,4,5,6,7,8,15,29,32,33,34,35,40,41],work:[1,2,5,7,8,9,10,14,16,22,23,24,26,27,28,29,30,32,33,35,36,37,38,39,40,41],workshop:32,world:[1,9,33],worldwid:[1,32],wors:[1,2,4,5,7,32,35,39,40],worst:10,worth:[10,23],worthi:[26,27],would:[1,2,4,6,7,8,9,10,11,12,13,14,25,26,27,29,32,33,34,35,36,37,38,39,40,41],wrap:[7,25,32],wrap_util:[],wrapper:23,write:[1,2,3,4,6,7,8,9,13,14,16,17,18,21,22,23,25,32,33,35,36,37,38,39,41],written:[1,3,4,6,12,13,14,17,24,25,26,27,29,32,33,34,35,36,37,38,39,40,41],wrong:[2,9,39,40,41],wrongli:11,wrote:[6,12,33],wrt:[11,14,22,23,37,38,39,40],wth:[11,14,22,37,38],wurstemberg:[39,40,41],www:[24,25,26,27,31,32,34,38,39,40,41],wx_1:9,x0:9,x1:[5,9,10,11,14,37,38],x1_exampl:9,x1d:9,x2:[9,10,11,14,37,38],x2d:[9,12],x2d_train:12,x2dsl:12,x3:[9,10],x4:10,x:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,22,23,25,26,27,29,32,35,36,37,38,39,40,41],x_0:[1,6,12,25,32,33,34,35,39],x_1:[0,1,3,6,7,8,9,10,11,12,14,25,29,32,33,34,35,36,37,38,39,40,41],x_2:[0,1,3,6,7,8,9,10,11,12,14,25,29,32,33,35,36,37,38,39,40,41],x_3:[9,25,29,39],x_4:[25,39],x_5:39,x_:[1,3,4,6,7,9,11,12,14,15,19,25,26,29,32,33,34,35,36,37,39,41],x_batch:[40,41],x_center:12,x_data:[2,40,41],x_data_ful:[2,40,41],x_hidden:[3,41],x_i:[0,1,2,3,6,7,8,9,10,11,12,13,14,15,18,25,29,32,33,34,35,36,37,38,39,40,41],x_input:[3,41],x_ix_:[1,32],x_iy_i:9,x_j:[1,3,9,10,13,17,29,33,38,39,41],x_jy_j:9,x_k:[13,15,25,29,33,38],x_l:[29,39],x_m:[7,13,25,29,35,38],x_n:[1,3,4,7,9,12,13,14,25,29,32,35,36,37,38,39,41],x_new:[10,11],x_offset:[7,33,34],x_output:[3,41],x_p:[0,4,8,10,36],x_poli:10,x_poly10:10,x_pred:5,x_prev:[3,41],x_reduc:12,x_scale:9,x_small:[14,37],x_test:[0,1,2,4,6,7,8,10,11,12,32,33,34,35,36,40,41],x_test_own:7,x_test_scal:[1,7,8,10,11,12,33,34],x_tot:5,x_train:[0,1,2,4,5,6,7,8,10,11,12,32,33,34,35,36,40,41],x_train_mean:[7,33,34],x_train_own:7,x_train_scal:[1,7,8,10,11,12,33,34],x_val:[2,40,41],xarrai:[24,32],xavier:[2,39,40],xbkjd4ccgq:32,xbnew:[14,36,37],xcode:[1,16,24,26,32],xdclassiffierconfus:11,xdclassiffierroc:11,xfin:23,xg_clf:11,xgb:11,xgbclassifi:11,xgboost:10,xgboot:11,xgbregressor:11,xgparam:11,xgtree:11,xi:[9,14,22,37,38],xi_1:9,xi_:9,xi_i:9,xinv:[34,38,39],xk:9,xla:[14,22,24,32,37,38],xlabel:[1,2,3,4,5,6,7,8,9,10,11,14,22,23,26,29,32,34,35,36,37,38,40,41],xlim:[7,11,35],xm:10,xmesh:[14,37],xnew:[1,14,22,32,36,37,38],xp:29,xpanda:[1,33],xpd:[6,12,33],xplot:1,xs:10,xscale:[1,33],xsr:10,xt_x:[14,22,36,37,38],xtest:[7,35,36],xtick:[4,7,9,10,35],xtrain:[7,35,36],xu:[1,32],xx:[1,25,32],xy:[1,7,9,25,26,32],xytext:9,xz:[25,32],y1:5,y2:5,y3:5,y:[0,1,2,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,22,23,25,26,29,32,33,34,35,36,37,38,39,40,41],y_0:[1,6,12,25,32,33,34,35],y_1:[1,6,9,10,12,14,25,32,33,34,35,36,37],y_1y_1:9,y_1y_1k:9,y_1y_2:9,y_1y_2k:9,y_1y_n:9,y_1y_nk:9,y_2:[1,6,9,10,12,25,32,33],y_2y_1:9,y_2y_1k:9,y_2y_2:9,y_2y_2k:9,y_3:[1,10,25],y_4:25,y_:[1,2,6,7,11,12,25,32,33,34,35,40,41],y_data:[1,2,6,7,32,33,34,36,40,41],y_data_ful:[2,40,41],y_decis:9,y_fit:[1,33],y_i:[0,1,2,6,7,8,9,10,11,12,13,14,16,17,18,19,20,25,26,27,32,33,34,35,36,37,38,39,40,41],y_if_:11,y_ix_:[1,32],y_ix_i:[0,8,9,14,33,36,37],y_iy_jk:9,y_j:[7,9,13,20,26,35,38,39,40],y_k:[13,38],y_m:25,y_model:[1,5,6,7,32,33,34,36],y_n:[9,14,36,37],y_ny_1:9,y_ny_1k:9,y_ny_2:9,y_ny_2k:9,y_ny_n:9,y_ny_nk:9,y_offset:[7,33,34],y_plot:10,y_pred1:10,y_pred2:10,y_pred:[0,1,2,5,7,8,9,10,11,33,34,35,36,40,41],y_pred_rf:11,y_pred_tre:11,y_predict:[0,38],y_proba:[0,8,11,36],y_scaler:[7,34],y_test:[0,1,2,4,5,6,7,8,10,11,12,32,33,34,35,36,40,41],y_test_onehot:[2,40,41],y_test_predict:1,y_tot:5,y_train:[0,1,2,4,5,6,7,8,10,11,12,32,33,34,35,36,40,41],y_train_mean:[7,33,34],y_train_onehot:[2,40,41],y_train_predict:1,y_train_scal:[7,34],y_val:[2,40,41],yadav:41,yand:[38,39],ye:[4,7,8,35,36],year:[1,24,32],yet:[1,2,7,9,12,14,23,32,36,37,39,40,41],yfin:23,yi:[14,22,37,38],yield:[1,3,6,7,8,9,11,13,14,15,25,29,32,34,35,36,37,38,39,40,41],yk:9,ylabel:[1,2,3,4,5,6,7,8,9,10,11,14,22,23,26,29,32,34,35,36,37,38,40,41],ylim:[4,7,35],ym:10,ymesh:[14,37],yn:1,yo:[9,10,11],yor:[38,39],yoshua:[2,31,39,40],you:[1,2,4,5,6,7,9,10,11,12,14,16,17,18,20,21,22,23,24,25,26,27,29,30,31,32,33,34,35,36,37,38,39,40,41],young:1,your:[2,3,5,6,7,9,12,14,18,20,21,22,23,24,25,26,34,35,36,37,38,39,40,41],yourself:[12,14,32,37],youtu:[36,38],youtub:[24,38,39,40,41],ypred:[7,35,36],ypredict2:[14,22,36,37,38],ypredict:[1,14,22,32,33,36,37,38],ypredictlasso:[6,34],ypredictol:[1,6,34],ypredictown:[7,33,34],ypredictownridg:[7,34],ypredictridg:[1,6,7,34,36],ypredictskl:[7,33,34],yridg:32,ys:10,ytest:[7,35,36],ytick:[4,7,9,10,35],ytild:[1,7,32,33,35],ytildelasso:[6,34],ytildenp:[1,32,33],ytildeol:[1,6,34],ytildeownridg:[7,34],ytilderidg:[6,7,34],ytrain:[7,35,36],yuxi:32,yx:[25,32],yxor:[38,39,40,41],yy:[25,32],yz:[25,32],z1:23,z2:23,z:[0,1,2,3,4,5,6,7,8,9,10,12,13,14,23,25,26,29,32,33,35,36,37,38,39,40,41],z_0:[25,32,39],z_1:[25,32,39,40],z_2:[25,32,39,40],z_:[2,3,13,25,32,39,40,41],z_c:[2,40,41],z_h:[2,40,41],z_hidden:[3,41],z_i:[2,13,38,40,41],z_j:[2,13,41],z_k:[13,33,39,40],z_m:[2,40,41],z_matric:[40,41],z_mod:10,z_o:[2,40,41],z_output:[3,41],zaman:29,zaxi:[7,26],zero:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,18,19,20,22,23,25,26,29,32,33,34,35,36,37,38,39,40,41],zeros_lik:5,zeroth:33,zfill:5,zip:[5,7,23],zm_h:[1,32],zn:1,zone:1,zoom:32,zx:[25,32],zy:[25,32],zz:[25,32]},titles:["Exercises Week 42: Logistic Regression and Optimization, reminders from week 38 and week 40","3. Linear Regression","14. Building a Feed Forward Neural Network","15. Solving Differential Equations with Deep Learning","16. Convolutional Neural Networks","17. Recurrent neural networks: Overarching view","4. Ridge and Lasso Regression","5. Resampling Methods","6. Logistic Regression","8. Support Vector Machines, overarching aims","9. Decision trees, overarching aims","10. Ensemble Methods: From a Single Tree to Many Trees and Extreme Boosting, Meet the Jungle of Methods","11. Basic ideas of the Principal Component Analysis (PCA)","13. Neural networks","7. Optimization, the central part of any Machine Learning algortithm","12. Clustering and Unsupervised Learning","Exercises week 34","Exercises week 35","Exercises week 36","Exercises week 37","Exercises week 38","Exercises week 39","Exercises week 41","Exercises week 42","Applied Data Analysis and Machine Learning","2. Linear Algebra, Handling of Arrays and more Python Features","Project 1 on Machine Learning, deadline October 7 (midnight), 2024","Project 2 on Machine Learning, deadline November 4 (Midnight)","Teaching schedule with links to material","1. Elements of Probability Theory and Statistical Data Analysis","Teachers and Grading","Textbooks","Week 34: Introduction to the course, Logistics and Practicalities","Week 35: From Ordinary Linear Regression to Ridge and Lasso Regression","Week 36: Linear Regression and Statistical interpretations","Week 37: Statistical interpretations and Resampling Methods","Week 38: Logistic Regression and Optimization","Week 39: Optimization and Gradient Methods","Week 40: Gradient descent methods (continued) and start Neural networks","Week 41 Neural networks and constructing a neural network code","Week 42 Constructing a Neural Network code with examples","Week 43: Deep Learning: Constructing a Neural Network code and solving differential equations"],titleterms:{"0":40,"1":[1,16,17,18,19,23,26,32,33,39,40,41],"11":39,"14":40,"16":36,"2":[1,16,17,18,19,23,27,32,33,34,39,40,41],"2023":30,"2024":[26,37,38,39,40],"21":41,"23":37,"26":33,"27":37,"3":[1,16,17,23,32,33,39,40,41],"30":38,"34":[16,32],"35":[17,33],"36":[18,34],"37":[19,35],"38":[0,20,36],"39":[21,22,37],"4":[1,23,27,33,40],"40":[0,22,38],"41":[22,39],"42":[0,23,40],"43":41,"5":[1,23],"6":23,"7":[23,26,39],"9":35,"case":[9,11,29,33,34,36,37],"class":[0,36,39],"do":[2,34,35,37,38,39,40,41],"final":[13,22,27,33,34,37,38,39,40,41],"float":39,"function":[0,1,2,7,8,9,11,12,13,14,22,26,27,29,32,33,34,35,36,37,38,39,40,41],"import":[6,22,25,32,33,34,38,39,40],"new":[5,34,35,39],A:[0,1,2,5,9,10,22,32,34,35,36,38,39,40,41],AND:[38,39],And:[22,32,33,34,36,37,38],But:[22,37,38],For:33,In:[30,39],Is:[39,40],Ising:7,OR:[38,39],The:[0,1,2,3,4,6,7,8,9,10,12,13,18,24,32,33,34,35,36,37,38,39,40,41],To:[32,33],With:[5,34],about:[32,33],abov:[34,39,40,41],activ:[2,13,23,27,34,38,39,40,41],ad:[1,7,18,26,32,33,38,39,40],adaboost:11,adagrad:[14,22,37,38],adam:[14,22,37,38],adapt:[11,22,37,38],adjust:[2,40,41],advanc:[22,38],adversari:5,again:[0,4,10,36],ai:[26,32],aim:[9,10,18,19,20,21,22,23,32],aka:[32,33],al:[22,38],algebra:[25,32],algorithm:[10,11,12,13,22,27,33,37,38,39,40,41],algortithm:[14,36,37],all:[9,39,40],an:[1,5,11,32,39],analys:[6,33],analysi:[1,6,7,12,24,26,27,29,32,33,34,35,39],analyt:[1,17,18,22,41],analyz:[39,40],ani:[14,36,37],anoth:[10,34,35],appli:24,approach:[1,9,15,32,35,37,38],approxim:[13,39],architectur:[2,40,41],argument:[37,38],arrai:[25,32],artifici:[38,39],assist:30,assumpt:[34,35],august:33,autocorrel:29,autograd:[3,14,22,37,38,41],automat:[14,22,37,38,39,41],avoid:[],b:[18,26,27,37],back:[2,12,13,39,40,41],background:[24,26,27,35],bag:11,base:[14,22,35,37,38],basic:[1,6,8,10,11,12,25,33,34,35,36,39],batch:[2,37,38,39,40],bay:[6,34,35],befor:12,bengio:[39,40],beta:[34,35],better:[9,38,39],bia:[7,26,35],bias:[39,40,41],binari:[2,40,41],bind:32,bird:11,boldsymbol:[33,34,35],book:[39,40,41],boost:11,bootstrap:[7,11,35],boston:1,breast:[2,40,41],brief:[32,35,36,37],bring:[13,39,40],build:[2,4,10,40,41],c:[26,27,32],calcul:33,can:[22,32,35,37,38,39],cancer:[0,2,8,10,12,36,40,41],cart:10,center:33,central:[14,24,29,35,36,37],chain:[13,39,40],challeng:36,chang:11,channel:32,chi:[1,32],choic:[39,40],choos:[2,40,41],cifar01:4,classic:12,classif:[0,2,10,11,27,36,40,41],classifi:[9,36],clip:[2,39,40],cluster:15,cnn:4,code:[1,2,3,6,10,12,13,14,15,22,27,32,33,34,35,36,37,38,39,40,41],collect:[2,4,40,41],come:36,commun:32,compact:[0,36,39,40],compar:[3,11,41],comparison:34,compet:[22,37,38],complet:[33,39,40],complex:[1,7,26,33],complic:[7,37,38,39],compon:12,comput:[10,37,38],computation:35,computerlab:32,con:10,concept:29,condit:[34,35,36,37],confid:35,conjug:[14,37],consider:[39,40],construct:[39,40,41],continu:38,contn:32,convex:[9,14,36,37],convolut:[4,13,38,39],correctli:[34,35],correl:[0,12,33,36],correspond:[36,37],cost:[0,2,11,33,34,35,36,37,39,40,41],count:39,cours:[24,31,32],covari:[6,12,29,33],cover:32,critic:27,cross:[0,7,26,35,36],custom:23,cython:32,d:[26,27],data:[0,1,2,4,7,8,10,12,16,17,23,24,26,29,32,33,34,36,39,40,41],dataset:[2,4,40,41],deadlin:[26,27,32],decai:[3,37,38,41],decis:[10,11],decomposit:[6,12,18,25,33],deep:[2,3,32,36,39,40,41],defin:[2,32,39,40,41],definit:[39,40],degre:[1,33],deliveri:[26,27],delta:35,dens:[1,32],deriv:[6,13,33,34,35,36,37,39,40],descent:[0,3,11,14,22,27,36,37,38,41],descript:26,design:33,detail:[4,32,41],develop:[2,40,41],diagon:12,differ:[9,27,37,38],different:22,differenti:[3,14,37,38,39,41],diffus:[3,41],dimension:[3,4,9,26,33,41],directli:[37,38],disadvantag:10,discret:29,discuss:[0,36],distribut:[6,29,34,35],distrubut:35,doe:[33,34,38,39],domain:29,dot:37,down:[2,39,40],dropout:[2,39,40],e:[26,27],each:[23,36],economi:33,electron:[26,27],element:[1,29,32,37,38],elimin:25,elu:[39,40,41],energi:32,ensembl:11,entri:[39,40],entropi:[0,10,36],environ:[1,16,32],equat:[1,3,13,32,33,34,36,37,39,40,41],error:[1,11,32,33,35],essenti:32,estim:[34,35],et:[22,38],etc:32,euler:[3,41],evalu:[2,27,39,40,41],exampl:[0,1,2,3,4,5,7,8,9,10,11,22,32,33,34,35,36,37,38,39,40,41],exercis:[0,1,7,16,17,18,19,20,21,22,23,32,33,39,41],expect:[19,29,34,35],expens:35,experi:29,explicit:[39,40],explod:[39,40],explor:[1,16,17,32],exponenti:[3,41],express:[0,18,19,33,36,37,39,40],extend:[0,36,37,39],extrapol:5,extrem:[11,32],ey:11,f:[26,27],fall:30,famili:[2,32,33,39,40,41],famou:25,fantast:33,featur:[10,25,33],feed:[2,13,38,39,40,41],find:[35,37],fine:[2,39,40],first:[5,13,27,32,33,34,36,37,39,40,41],fit:[1,11,32,34],fix:33,fold:[35,36],forc:4,forest:11,format:[26,27,32],forward:[2,3,13,38,39,40,41],fourier:4,frank:[7,26,33],freedom:[1,33],frequent:33,frequentist:[1,32],fridai:[],from:[0,6,11,13,22,27,33,34,35,36,37,38,39,40],full:[3,40,41],funtion:[39,40],further:[4,6,33],g:26,gan:5,gate:[38,39,40,41],gaussian:25,gd:[14,22,37,38],gener:[5,10,32,39],geometr:[12,36,37],get:[22,38,39],gini:10,glorot:[39,40],good:[1,32],goodfellow:[22,38],grade:[30,32],gradient:[0,2,3,11,14,22,27,36,37,38,39,40,41],grid:36,group:36,growth:[3,41],ha:24,hand:[39,40,41],handl:[25,32,33],happen:[34,35],hard:[],hessian:[33,36,37],hidden:[3,39,40,41],histogram:35,homework:[36,37],homogen:[39,40],hous:1,how:36,hyperbol:[38,39,40],hyperparamet:[2,39,40,41],hyperplan:9,i:[2,41],id3:10,idea:12,ideal:[36,37],ident:[34,35],identifi:35,ii:[32,41],iid:[34,35],iii:41,illustr:[34,38,39],implement:[2,38,40,41],implic:[6,33],improv:[2,37,40,41],includ:[0,14,22,36,37,38,39],increment:12,independ:[34,35],index:10,inform:30,ingredi:39,init:[40,41],input:[3,23,39,40,41],insight:[39,40],instal:[24,26,32],instructor:30,intercept:33,intermedi:39,interpret:[6,12,32,33,34,35,36,37],interv:35,introduc:[12,14,22,33,37,38],introduct:[1,7,24,25,26,27,32,38,39],invers:[6,25,34],invert:33,iter:[11,37],its:33,iv:41,jacobian:[33,41],jax:[14,22,37,38],job:[38,39],julia:32,jungl:11,k:[35,36,39,40],kera:[2,4,40,41],kernel:[9,12],l:[39,40],lab:[35,36,37,38,41],lagrangian:9,lambda:36,lasso:[6,7,26,33,34,35,36,38],last:[33,36,38,39,40],later:[6,33,40],layer:[2,3,4,13,23,39,40,41],layout:[39,40],learn:[1,2,3,12,14,15,16,17,22,24,26,27,32,33,34,35,36,37,38,39,40,41],least:[6,7,19,26,32,33,34],lectur:[32,33,34,35,36,37,38,39,40,41],level:11,librari:[24,32],likelihood:[0,8,34,35,36],limit:[2,14,29,35,36,37,38,39,40],linear:[1,9,14,25,27,32,33,34,36],link:[6,12,28,31,33,34,35],list:[39,40],literatur:[26,27],logist:[0,8,27,32,36,37,38,39,40],loop:[37,38],loss:[33,36,37],lu:25,machin:[1,9,14,24,26,27,32,36,37],made:[34,35],main:[29,32],make:[1,10,11,16,17,32,33],mani:[11,13],manipul:33,margin:[34,35],mass:32,materi:[26,28,32,33,34,35,36,39,40,41],math:[6,33],mathemat:[4,6,9,33,37,38,39,40,41],matric:[6,25,32,34],matrix:[0,2,6,12,13,25,32,33,34,36,37,38,40,41],matter:[1,32],max:33,maximum:[34,35,36],mean:[1,33,34,36],measur:[0,36],meet:[6,11,29,32,33],mercer:9,method:[7,10,11,14,22,26,32,35,36,37,38,40,41],midnight:[26,27],min:33,mini:[37,38],minibatch:[22,37,38],minim:[0,32,36,41],ml:32,mle:[34,35],mlp:13,mnist:[4,5],mode:39,model:[1,2,5,7,13,32,38,39,40,41],moment:[37,38],momentum:[14,22,37,38],mondai:[33,34,35,36,37,38,39,41],moon:[9,10],more:[0,4,7,22,25,26,32,33,34,35,36,37,38,39,40,41],multi:[38,39,40,41],multiclass:[40,41],multilay:[13,38,39],multipl:[2,4,23,40,41],multipli:9,multivari:39,need:[26,32],network:[0,2,3,4,5,8,13,27,32,36,38,39,40,41],neural:[2,3,4,5,8,13,27,32,38,39,40,41],neuron:[38,39],newton:[22,36,37,38],nn:[39,40,41],node:[39,40],noeds:40,noen:22,non:9,none:[37,38],normal:[1,2,35,39,40],notat:[13,38],note:[22,26,33,34,38],novemb:27,now:[2,10,14,22,34,35,37,38,40,41],nuclear:[1,32],nueral:[0,36],numba:32,number:[1,3,22,29,33,37,38,39,41],numer:[3,26,27,29,41],numpi:[22,25,32,37,38],object:[4,40,41],observ:[39,40],obtain:12,octob:[26,39,40,41],od:[3,41],off:[7,26],ol:[6,7,22,26,34,35,37,38],onc:23,one:[3,13,36,37,39,40,41],ones:[38,39,40],oper:[25,39],optim:[0,2,9,14,24,32,33,36,37,38,39,40,41],option:23,order:[14,22,37,38],ordinari:[6,7,19,26,32,33,34,41],organ:[1,32],orient:[40,41],oslo:31,other:[0,5,10,12,13,25,26,32,33,36,38,39,40,41],ouput:[39,40],our:[1,5,6,12,14,32,33,36,37,39,40],outcom:[24,32],output:[3,39,40,41],over:[39,40],overarch:[1,5,9,10,18,19,20,21,22,23,32,33,39],overview:[11,32,37,38],own:[1,11,12,16,17,27,32,33],packag:[25,32],panda:[32,33],paper:[26,39,40],parallel:39,paramet:[0,32,33,36,37,38,39,40],part:[14,24,26,27,33,36,37,39,40,41],partial:[3,41],pass:[2,40,41],pca:12,pdf:29,pencil:26,percepetron:[39,40],perceptron:[13,38,39,40,41],perform:[2,10,40,41],period:4,perspect:[2,39,40],plan:[33,34,35,36,37,38,39,41],plot:[35,36],point:[5,39],poisson:[3,41],polynomi:[4,34],popul:[3,41],popular:32,possibl:41,practic:[14,22,30,32,37,38],pre:[2,4,40,41],preambl:26,predict:[5,23],predictor:[0,36],preprocess:33,prerequisit:[4,24,32],princip:12,principl:4,pro:10,probabl:[6,29,34,35],problem:[2,3,14,22,32,33,34,36,37,38,39,40,41],procedur:[10,32],process:[2,4,23,40,41],product:37,program:[3,14,26,27,36,37,39,41],project:[7,26,27,32,36],prop:[14,37,38],propag:[2,13,39,40,41],properti:[6,29,33,36],python:[1,10,16,24,25,32],quick:9,r:32,random:[11,12,29,36],raphson:[36,37],rate:[22,37,38,40,41],read:[10,32,33,35,36,38,39,40,41],real:[7,23,26,32,39],recommend:[32,33,39,40,41],rectangular:34,recurr:[5,13,38,39],recurs:[37,38],reduc:[1,33,39],reduct:4,refer:26,reformul:[3,41],regress:[0,1,6,7,8,10,11,14,18,19,26,27,32,33,34,35,36,37,38,39],regular:[2,36,40,41],relat:33,relev:[31,33,36,38,39,40],relu:[2,39,40,41],remark:4,remind:[0,7,9,32,36,37,39,40,41],repeat:33,replac:[14,37,38],report:[26,27],repositori:35,repres:[],requir:[3,24,41],resampl:[7,26,35],rescal:[7,34],residu:33,resourc:[3,41],result:[33,34,39,40],revers:39,revisit:[14,36,37],rewrit:[32,33,35],rewritten:36,ridg:[1,6,7,18,19,26,33,34,35,36,37,38],rm:[14,37,38],rmsprop:[22,37,38],root:[39,40],rule:[13,39,40],s:[9,11,22,35,36,37,38],same:[14,22,35,37,38],sampl:12,scale:33,schedul:[28,32,40,41],schemat:10,scheme:[3,41],scienc:32,scikit:[1,2,12,16,17,32,33,34,35,36,37,40,41],search:36,second:[14,22,37,38],select:36,semest:30,sensit:[36,37],septemb:[34,35,36,37,38],seriou:39,session:[33,34,35,36,37,38,39,40,41],set:[1,3,4,10,13,16,32,33,36,39,40,41],setup:41,sgd:[14,37,38],should:[2,39,40,41],sigmoid:[39,40],similar:[14,22,37,38],simpl:[1,5,10,14,32,33,34,36,37,38,39,40],simpler:39,singl:[11,38,39],singular:[6,12,18,33],size:33,slightli:[37,38],smarter:39,soft:9,softmax:[2,40,41],softwar:[26,32],solut:41,solv:[3,34,36,37,41],solver:14,some:[14,25,33,36,37,39],specif:41,specifi:[3,41],split:[1,16,17,32,33],squar:[1,6,7,11,19,26,32,33,34],standard:[14,33,35,37],start:[22,38],state:[1,32],statist:[6,7,24,29,32,34,35],steepest:[11,14,36,37],step:[27,35,36,37,38],still:33,stochast:[14,22,27,29,37,38],stop:[37,38],strongli:32,studi:[0,36],subtract:33,suggest:[32,36,38],sum:[35,39,40],summari:[30,32,38],superposit:4,supervis:[2,39,40],support:9,svd:[6,33,34],syntax:37,systemat:4,t:[33,34],taken:[22,38],teach:[28,30],teacher:[30,32],technic:[34,41],techniqu:[7,12,26],technolog:24,tensorflow:[2,4,40,41],tent:32,term:[35,39,40],test:[1,2,16,17,27,32,33,34,40,41],text:32,textbook:[31,32],than:[36,37],theorem:[6,9,12,13,29,34,35,39],theori:29,thi:[18,19,20,21,22,23,32,39],think:33,three:[39,40],through:39,thursdai:[],time:[37,38],tip:[14,22,37,38],togeth:[13,39,40],tool:[26,32],top:[2,39,40],topic:32,toward:12,trade:[7,26],tradeoff:[7,35],train:[1,2,5,16,17,23,32,33,39,40,41],transform:4,tree:[10,11],trial:41,tuesdai:[34,38,39,40],tune:[2,39,40],two:[0,4,9,24,26,33,36,39,40],type:[3,5,13,32,38,39,41],uio:32,understand:35,univers:[13,31,39],unsupervis:15,unsupport:37,up:[1,3,10,13,16,22,32,33,35,36,38,39,40,41],updat:[39,40,41],us:[0,1,2,3,4,8,14,22,24,26,27,32,33,36,37,38,39,40,41],usag:[34,35,40,41],valid:[7,26,35,36],valu:[6,12,18,19,29,33,34,35,36],vanish:[39,40],vari:[22,37,38],variabl:[29,36,37],varianc:[7,26,34,35],variou:[1,16,27,32,35,36],vector:[9,13,25,32,33,38],veri:[],video:[36,37,38],view:[1,5,11,33,39],visual:[2,10,40,41],vs:4,wai:[10,22,35,38,39],warm:[22,38],wave:[3,41],we:[22,32,37,38,39,40,41],wednesdai:[34,38,39,40],week:[0,16,17,18,19,20,21,22,23,32,33,34,35,36,37,38,39,40,41],weekend:36,weekli:28,weight:[40,41],what:[1,32,33,34,35],when:[37,38],which:[2,22,37,38,39,40,41],why:[32,33,35,38,39,41],wisconsin:[0,8,36],word:39,wrap:[33,35],write:[5,12,26,27,34,40],x:[33,34],xgboost:11,xor:[38,39,40,41],yet:34,your:[1,11,16,17,27,32,33],yourself:36,z_j:[39,40]}}) \ No newline at end of file diff --git a/doc/LectureNotes/_build/html/week43.html b/doc/LectureNotes/_build/html/week43.html index 8c52d4663..acc647cab 100644 --- a/doc/LectureNotes/_build/html/week43.html +++ b/doc/LectureNotes/_build/html/week43.html @@ -711,13 +711,13 @@ const thebe_selector_output = ".output, .cell_output"
  • - - Solving ODEs with Deep Learning + + Solving differential equations with Deep Learning
  • - - Ordinary Differential Equations + + Ordinary Differential Equations first
  • @@ -1250,13 +1250,13 @@ const thebe_selector_output = ".output, .cell_output"
  • - - Solving ODEs with Deep Learning + + Solving differential equations with Deep Learning
  • - - Ordinary Differential Equations + + Ordinary Differential Equations first
  • @@ -2346,7 +2346,7 @@ the Hadamard product, meaning element-wise multiplication.

    Old accuracy on training data: 0.1440501043841336
     
    -
    /var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_87605/953065564.py:4: RuntimeWarning: overflow encountered in exp
    +
    /var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_92604/953065564.py:4: RuntimeWarning: overflow encountered in exp
       return 1/(1 + np.exp(-x))
     
    @@ -2682,7 +2682,7 @@ Lambda = 10.0 Accuracy score on test set: 0.19166666666666668
    -
    /var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_87605/953065564.py:4: RuntimeWarning: overflow encountered in exp
    +
    /var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_92604/953065564.py:4: RuntimeWarning: overflow encountered in exp
       return 1/(1 + np.exp(-x))
     
    @@ -2691,7 +2691,7 @@ Lambda = 1e-05 Accuracy score on test set: 0.10555555555555556
    -
    /var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_87605/953065564.py:4: RuntimeWarning: overflow encountered in exp
    +
    /var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_92604/953065564.py:4: RuntimeWarning: overflow encountered in exp
       return 1/(1 + np.exp(-x))
     
    @@ -2700,7 +2700,7 @@ Lambda = 0.0001 Accuracy score on test set: 0.08611111111111111
    -
    /var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_87605/953065564.py:4: RuntimeWarning: overflow encountered in exp
    +
    /var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_92604/953065564.py:4: RuntimeWarning: overflow encountered in exp
       return 1/(1 + np.exp(-x))
     
    @@ -2709,7 +2709,7 @@ Lambda = 0.001 Accuracy score on test set: 0.10555555555555556
    -
    /var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_87605/953065564.py:4: RuntimeWarning: overflow encountered in exp
    +
    /var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_92604/953065564.py:4: RuntimeWarning: overflow encountered in exp
       return 1/(1 + np.exp(-x))
     
    @@ -2718,7 +2718,7 @@ Lambda = 0.01 Accuracy score on test set: 0.08888888888888889
    -
    /var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_87605/953065564.py:4: RuntimeWarning: overflow encountered in exp
    +
    /var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_92604/953065564.py:4: RuntimeWarning: overflow encountered in exp
       return 1/(1 + np.exp(-x))
     
    @@ -2727,7 +2727,7 @@ Lambda = 0.1 Accuracy score on test set: 0.08611111111111111
    -
    /var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_87605/953065564.py:4: RuntimeWarning: overflow encountered in exp
    +
    /var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_92604/953065564.py:4: RuntimeWarning: overflow encountered in exp
       return 1/(1 + np.exp(-x))
     
    @@ -2736,7 +2736,7 @@ Lambda = 1.0 Accuracy score on test set: 0.08888888888888889
    -
    /var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_87605/953065564.py:4: RuntimeWarning: overflow encountered in exp
    +
    /var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_92604/953065564.py:4: RuntimeWarning: overflow encountered in exp
       return 1/(1 + np.exp(-x))
     
    @@ -2745,11 +2745,11 @@ Lambda = 10.0 Accuracy score on test set: 0.09166666666666666
    -
    /var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_87605/953065564.py:4: RuntimeWarning: overflow encountered in exp
    +
    /var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_92604/953065564.py:4: RuntimeWarning: overflow encountered in exp
       return 1/(1 + np.exp(-x))
    -/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_87605/1630775253.py:43: RuntimeWarning: overflow encountered in exp
    +/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_92604/1630775253.py:43: RuntimeWarning: overflow encountered in exp
       exp_term = np.exp(self.z_o)
    -/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_87605/1630775253.py:44: RuntimeWarning: invalid value encountered in divide
    +/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_92604/1630775253.py:44: RuntimeWarning: invalid value encountered in divide
       self.probabilities = exp_term / np.sum(exp_term, axis=1, keepdims=True)
     
    @@ -2758,11 +2758,11 @@ Lambda = 1e-05 Accuracy score on test set: 0.07777777777777778
    -
    /var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_87605/953065564.py:4: RuntimeWarning: overflow encountered in exp
    +
    /var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_92604/953065564.py:4: RuntimeWarning: overflow encountered in exp
       return 1/(1 + np.exp(-x))
    -/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_87605/1630775253.py:43: RuntimeWarning: overflow encountered in exp
    +/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_92604/1630775253.py:43: RuntimeWarning: overflow encountered in exp
       exp_term = np.exp(self.z_o)
    -/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_87605/1630775253.py:44: RuntimeWarning: invalid value encountered in divide
    +/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_92604/1630775253.py:44: RuntimeWarning: invalid value encountered in divide
       self.probabilities = exp_term / np.sum(exp_term, axis=1, keepdims=True)
     
    @@ -2771,11 +2771,11 @@ Lambda = 0.0001 Accuracy score on test set: 0.07777777777777778
    -
    /var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_87605/953065564.py:4: RuntimeWarning: overflow encountered in exp
    +
    /var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_92604/953065564.py:4: RuntimeWarning: overflow encountered in exp
       return 1/(1 + np.exp(-x))
    -/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_87605/1630775253.py:43: RuntimeWarning: overflow encountered in exp
    +/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_92604/1630775253.py:43: RuntimeWarning: overflow encountered in exp
       exp_term = np.exp(self.z_o)
    -/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_87605/1630775253.py:44: RuntimeWarning: invalid value encountered in divide
    +/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_92604/1630775253.py:44: RuntimeWarning: invalid value encountered in divide
       self.probabilities = exp_term / np.sum(exp_term, axis=1, keepdims=True)
     
    @@ -2784,11 +2784,11 @@ Lambda = 0.001 Accuracy score on test set: 0.07777777777777778
    -
    /var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_87605/953065564.py:4: RuntimeWarning: overflow encountered in exp
    +
    /var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_92604/953065564.py:4: RuntimeWarning: overflow encountered in exp
       return 1/(1 + np.exp(-x))
    -/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_87605/1630775253.py:43: RuntimeWarning: overflow encountered in exp
    +/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_92604/1630775253.py:43: RuntimeWarning: overflow encountered in exp
       exp_term = np.exp(self.z_o)
    -/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_87605/1630775253.py:44: RuntimeWarning: invalid value encountered in divide
    +/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_92604/1630775253.py:44: RuntimeWarning: invalid value encountered in divide
       self.probabilities = exp_term / np.sum(exp_term, axis=1, keepdims=True)
     
    @@ -2797,130 +2797,37 @@ Lambda = 0.01 Accuracy score on test set: 0.07777777777777778
    -
    /var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_87605/953065564.py:4: RuntimeWarning: overflow encountered in exp
    +
    /var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_92604/953065564.py:4: RuntimeWarning: overflow encountered in exp
       return 1/(1 + np.exp(-x))
    -/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_87605/1630775253.py:43: RuntimeWarning: overflow encountered in exp
    +/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_92604/1630775253.py:43: RuntimeWarning: overflow encountered in exp
       exp_term = np.exp(self.z_o)
    -/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_87605/1630775253.py:44: RuntimeWarning: invalid value encountered in divide
    +/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_92604/1630775253.py:44: RuntimeWarning: invalid value encountered in divide
       self.probabilities = exp_term / np.sum(exp_term, axis=1, keepdims=True)
     
    -
    Learning rate  =  1.0
    -Lambda =  0.1
    -Accuracy score on test set:  0.07777777777777778
    -
    -
    -
    /var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_87605/953065564.py:4: RuntimeWarning: overflow encountered in exp
    -  return 1/(1 + np.exp(-x))
    -
    -
    -
    Learning rate  =  1.0
    -Lambda =  1.0
    -Accuracy score on test set:  0.10555555555555556
    -
    -
    -
    /var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_87605/953065564.py:4: RuntimeWarning: overflow encountered in exp
    -  return 1/(1 + np.exp(-x))
    -/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_87605/1630775253.py:43: RuntimeWarning: overflow encountered in exp
    -  exp_term = np.exp(self.z_o)
    -/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_87605/1630775253.py:44: RuntimeWarning: invalid value encountered in divide
    -  self.probabilities = exp_term / np.sum(exp_term, axis=1, keepdims=True)
    -
    -
    -
    Learning rate  =  1.0
    -Lambda =  10.0
    -Accuracy score on test set:  0.07777777777777778
    -
    -
    -
    /var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_87605/953065564.py:4: RuntimeWarning: overflow encountered in exp
    -  return 1/(1 + np.exp(-x))
    -/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_87605/1630775253.py:43: RuntimeWarning: overflow encountered in exp
    -  exp_term = np.exp(self.z_o)
    -/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_87605/1630775253.py:44: RuntimeWarning: invalid value encountered in divide
    -  self.probabilities = exp_term / np.sum(exp_term, axis=1, keepdims=True)
    -
    -
    -
    Learning rate  =  10.0
    -Lambda =  1e-05
    -Accuracy score on test set:  0.07777777777777778
    -
    -
    -
    /var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_87605/953065564.py:4: RuntimeWarning: overflow encountered in exp
    -  return 1/(1 + np.exp(-x))
    -/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_87605/1630775253.py:43: RuntimeWarning: overflow encountered in exp
    -  exp_term = np.exp(self.z_o)
    -/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_87605/1630775253.py:44: RuntimeWarning: invalid value encountered in divide
    -  self.probabilities = exp_term / np.sum(exp_term, axis=1, keepdims=True)
    -
    -
    -
    Learning rate  =  10.0
    -Lambda =  0.0001
    -Accuracy score on test set:  0.07777777777777778
    -
    -
    -
    /var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_87605/953065564.py:4: RuntimeWarning: overflow encountered in exp
    -  return 1/(1 + np.exp(-x))
    -/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_87605/1630775253.py:43: RuntimeWarning: overflow encountered in exp
    -  exp_term = np.exp(self.z_o)
    -/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_87605/1630775253.py:44: RuntimeWarning: invalid value encountered in divide
    -  self.probabilities = exp_term / np.sum(exp_term, axis=1, keepdims=True)
    -
    -
    -
    Learning rate  =  10.0
    -Lambda =  0.001
    -Accuracy score on test set:  0.07777777777777778
    -
    -
    -
    /var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_87605/953065564.py:4: RuntimeWarning: overflow encountered in exp
    -  return 1/(1 + np.exp(-x))
    -/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_87605/1630775253.py:43: RuntimeWarning: overflow encountered in exp
    -  exp_term = np.exp(self.z_o)
    -/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_87605/1630775253.py:44: RuntimeWarning: invalid value encountered in divide
    -  self.probabilities = exp_term / np.sum(exp_term, axis=1, keepdims=True)
    -
    -
    -
    Learning rate  =  10.0
    -Lambda =  0.01
    -Accuracy score on test set:  0.07777777777777778
    -
    -
    -
    /var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_87605/953065564.py:4: RuntimeWarning: overflow encountered in exp
    -  return 1/(1 + np.exp(-x))
    -/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_87605/1630775253.py:43: RuntimeWarning: overflow encountered in exp
    -  exp_term = np.exp(self.z_o)
    -/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_87605/1630775253.py:44: RuntimeWarning: invalid value encountered in divide
    -  self.probabilities = exp_term / np.sum(exp_term, axis=1, keepdims=True)
    -
    -
    -
    Learning rate  =  10.0
    -Lambda =  0.1
    -Accuracy score on test set:  0.07777777777777778
    -
    -
    -
    /var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_87605/953065564.py:4: RuntimeWarning: overflow encountered in exp
    -  return 1/(1 + np.exp(-x))
    -/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_87605/1630775253.py:43: RuntimeWarning: overflow encountered in exp
    -  exp_term = np.exp(self.z_o)
    -/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_87605/1630775253.py:44: RuntimeWarning: invalid value encountered in divide
    -  self.probabilities = exp_term / np.sum(exp_term, axis=1, keepdims=True)
    -
    -
    -
    Learning rate  =  10.0
    -Lambda =  1.0
    -Accuracy score on test set:  0.07777777777777778
    -
    -
    -
    /var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_87605/953065564.py:4: RuntimeWarning: overflow encountered in exp
    -  return 1/(1 + np.exp(-x))
    -/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_87605/1630775253.py:43: RuntimeWarning: overflow encountered in exp
    -  exp_term = np.exp(self.z_o)
    -/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_87605/1630775253.py:44: RuntimeWarning: invalid value encountered in divide
    -  self.probabilities = exp_term / np.sum(exp_term, axis=1, keepdims=True)
    -
    -
    -
    Learning rate  =  10.0
    -Lambda =  10.0
    -Accuracy score on test set:  0.07777777777777778
    +
    ---------------------------------------------------------------------------
    +KeyboardInterrupt                         Traceback (most recent call last)
    +Cell In[8], line 11
    +      8 for j, lmbd in enumerate(lmbd_vals):
    +      9     dnn = NeuralNetwork(X_train, Y_train_onehot, eta=eta, lmbd=lmbd, epochs=epochs, batch_size=batch_size,
    +     10                         n_hidden_neurons=n_hidden_neurons, n_categories=n_categories)
    +---> 11     dnn.train()
    +     13     DNN_numpy[i][j] = dnn
    +     15     test_predict = dnn.predict(X_test)
    +
    +Cell In[6], line 99, in NeuralNetwork.train(self)
    +     96 self.Y_data = self.Y_data_full[chosen_datapoints]
    +     98 self.feed_forward()
    +---> 99 self.backpropagation()
    +
    +Cell In[6], line 64, in NeuralNetwork.backpropagation(self)
    +     61 self.output_weights_gradient = np.matmul(self.a_h.T, error_output)
    +     62 self.output_bias_gradient = np.sum(error_output, axis=0)
    +---> 64 self.hidden_weights_gradient = np.matmul(self.X_data.T, error_hidden)
    +     65 self.hidden_bias_gradient = np.sum(error_hidden, axis=0)
    +     67 if self.lmbd > 0.0:
    +
    +KeyboardInterrupt: 
     
    @@ -2966,22 +2873,6 @@ Accuracy score on test set: 0.07777777777777778
    -
    -
    /var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_87605/953065564.py:4: RuntimeWarning: overflow encountered in exp
    -  return 1/(1 + np.exp(-x))
    -/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_87605/953065564.py:4: RuntimeWarning: overflow encountered in exp
    -  return 1/(1 + np.exp(-x))
    -/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_87605/953065564.py:4: RuntimeWarning: overflow encountered in exp
    -  return 1/(1 + np.exp(-x))
    -/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_87605/953065564.py:4: RuntimeWarning: overflow encountered in exp
    -  return 1/(1 + np.exp(-x))
    -/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_87605/953065564.py:4: RuntimeWarning: overflow encountered in exp
    -  return 1/(1 + np.exp(-x))
    -
    -
    -_images/week43_96_1.png -_images/week43_96_2.png -
    @@ -3017,328 +2908,6 @@ performance overall.

    -
    -
    /Users/mhjensen/miniforge3/envs/myenv/lib/python3.9/site-packages/sklearn/neural_network/_multilayer_perceptron.py:691: ConvergenceWarning: Stochastic Optimizer: Maximum iterations (100) reached and the optimization hasn't converged yet.
    -  warnings.warn(
    -
    -
    -
    Learning rate  =  1e-05
    -Lambda =  1e-05
    -Accuracy score on test set:  0.18333333333333332
    -
    -
    -
    /Users/mhjensen/miniforge3/envs/myenv/lib/python3.9/site-packages/sklearn/neural_network/_multilayer_perceptron.py:691: ConvergenceWarning: Stochastic Optimizer: Maximum iterations (100) reached and the optimization hasn't converged yet.
    -  warnings.warn(
    -
    -
    -
    Learning rate  =  1e-05
    -Lambda =  0.0001
    -Accuracy score on test set:  0.18611111111111112
    -
    -
    -
    /Users/mhjensen/miniforge3/envs/myenv/lib/python3.9/site-packages/sklearn/neural_network/_multilayer_perceptron.py:691: ConvergenceWarning: Stochastic Optimizer: Maximum iterations (100) reached and the optimization hasn't converged yet.
    -  warnings.warn(
    -
    -
    -
    Learning rate  =  1e-05
    -Lambda =  0.001
    -Accuracy score on test set:  0.13055555555555556
    -
    -
    -
    /Users/mhjensen/miniforge3/envs/myenv/lib/python3.9/site-packages/sklearn/neural_network/_multilayer_perceptron.py:691: ConvergenceWarning: Stochastic Optimizer: Maximum iterations (100) reached and the optimization hasn't converged yet.
    -  warnings.warn(
    -
    -
    -
    Learning rate  =  1e-05
    -Lambda =  0.01
    -Accuracy score on test set:  0.24444444444444444
    -
    -
    -
    /Users/mhjensen/miniforge3/envs/myenv/lib/python3.9/site-packages/sklearn/neural_network/_multilayer_perceptron.py:691: ConvergenceWarning: Stochastic Optimizer: Maximum iterations (100) reached and the optimization hasn't converged yet.
    -  warnings.warn(
    -
    -
    -
    Learning rate  =  1e-05
    -Lambda =  0.1
    -Accuracy score on test set:  0.23333333333333334
    -
    -
    -
    /Users/mhjensen/miniforge3/envs/myenv/lib/python3.9/site-packages/sklearn/neural_network/_multilayer_perceptron.py:691: ConvergenceWarning: Stochastic Optimizer: Maximum iterations (100) reached and the optimization hasn't converged yet.
    -  warnings.warn(
    -
    -
    -
    Learning rate  =  1e-05
    -Lambda =  1.0
    -Accuracy score on test set:  0.12777777777777777
    -
    -
    -
    /Users/mhjensen/miniforge3/envs/myenv/lib/python3.9/site-packages/sklearn/neural_network/_multilayer_perceptron.py:691: ConvergenceWarning: Stochastic Optimizer: Maximum iterations (100) reached and the optimization hasn't converged yet.
    -  warnings.warn(
    -
    -
    -
    Learning rate  =  1e-05
    -Lambda =  10.0
    -Accuracy score on test set:  0.1527777777777778
    -
    -
    -
    /Users/mhjensen/miniforge3/envs/myenv/lib/python3.9/site-packages/sklearn/neural_network/_multilayer_perceptron.py:691: ConvergenceWarning: Stochastic Optimizer: Maximum iterations (100) reached and the optimization hasn't converged yet.
    -  warnings.warn(
    -
    -
    -
    Learning rate  =  0.0001
    -Lambda =  1e-05
    -Accuracy score on test set:  0.9111111111111111
    -
    -
    -
    /Users/mhjensen/miniforge3/envs/myenv/lib/python3.9/site-packages/sklearn/neural_network/_multilayer_perceptron.py:691: ConvergenceWarning: Stochastic Optimizer: Maximum iterations (100) reached and the optimization hasn't converged yet.
    -  warnings.warn(
    -
    -
    -
    Learning rate  =  0.0001
    -Lambda =  0.0001
    -Accuracy score on test set:  0.8888888888888888
    -
    -
    -
    /Users/mhjensen/miniforge3/envs/myenv/lib/python3.9/site-packages/sklearn/neural_network/_multilayer_perceptron.py:691: ConvergenceWarning: Stochastic Optimizer: Maximum iterations (100) reached and the optimization hasn't converged yet.
    -  warnings.warn(
    -
    -
    -
    Learning rate  =  0.0001
    -Lambda =  0.001
    -Accuracy score on test set:  0.8722222222222222
    -
    -
    -
    /Users/mhjensen/miniforge3/envs/myenv/lib/python3.9/site-packages/sklearn/neural_network/_multilayer_perceptron.py:691: ConvergenceWarning: Stochastic Optimizer: Maximum iterations (100) reached and the optimization hasn't converged yet.
    -  warnings.warn(
    -
    -
    -
    Learning rate  =  0.0001
    -Lambda =  0.01
    -Accuracy score on test set:  0.8305555555555556
    -
    -
    -
    /Users/mhjensen/miniforge3/envs/myenv/lib/python3.9/site-packages/sklearn/neural_network/_multilayer_perceptron.py:691: ConvergenceWarning: Stochastic Optimizer: Maximum iterations (100) reached and the optimization hasn't converged yet.
    -  warnings.warn(
    -
    -
    -
    Learning rate  =  0.0001
    -Lambda =  0.1
    -Accuracy score on test set:  0.8888888888888888
    -
    -
    -
    /Users/mhjensen/miniforge3/envs/myenv/lib/python3.9/site-packages/sklearn/neural_network/_multilayer_perceptron.py:691: ConvergenceWarning: Stochastic Optimizer: Maximum iterations (100) reached and the optimization hasn't converged yet.
    -  warnings.warn(
    -
    -
    -
    Learning rate  =  0.0001
    -Lambda =  1.0
    -Accuracy score on test set:  0.8805555555555555
    -
    -
    -
    /Users/mhjensen/miniforge3/envs/myenv/lib/python3.9/site-packages/sklearn/neural_network/_multilayer_perceptron.py:691: ConvergenceWarning: Stochastic Optimizer: Maximum iterations (100) reached and the optimization hasn't converged yet.
    -  warnings.warn(
    -
    -
    -
    Learning rate  =  0.0001
    -Lambda =  10.0
    -Accuracy score on test set:  0.8944444444444445
    -
    -
    -
    /Users/mhjensen/miniforge3/envs/myenv/lib/python3.9/site-packages/sklearn/neural_network/_multilayer_perceptron.py:691: ConvergenceWarning: Stochastic Optimizer: Maximum iterations (100) reached and the optimization hasn't converged yet.
    -  warnings.warn(
    -
    -
    -
    Learning rate  =  0.001
    -Lambda =  1e-05
    -Accuracy score on test set:  0.975
    -
    -
    -
    /Users/mhjensen/miniforge3/envs/myenv/lib/python3.9/site-packages/sklearn/neural_network/_multilayer_perceptron.py:691: ConvergenceWarning: Stochastic Optimizer: Maximum iterations (100) reached and the optimization hasn't converged yet.
    -  warnings.warn(
    -
    -
    -
    Learning rate  =  0.001
    -Lambda =  0.0001
    -Accuracy score on test set:  0.9777777777777777
    -
    -
    -
    /Users/mhjensen/miniforge3/envs/myenv/lib/python3.9/site-packages/sklearn/neural_network/_multilayer_perceptron.py:691: ConvergenceWarning: Stochastic Optimizer: Maximum iterations (100) reached and the optimization hasn't converged yet.
    -  warnings.warn(
    -
    -
    -
    Learning rate  =  0.001
    -Lambda =  0.001
    -Accuracy score on test set:  0.9805555555555555
    -
    -
    -
    /Users/mhjensen/miniforge3/envs/myenv/lib/python3.9/site-packages/sklearn/neural_network/_multilayer_perceptron.py:691: ConvergenceWarning: Stochastic Optimizer: Maximum iterations (100) reached and the optimization hasn't converged yet.
    -  warnings.warn(
    -
    -
    -
    Learning rate  =  0.001
    -Lambda =  0.01
    -Accuracy score on test set:  0.9861111111111112
    -
    -
    -
    /Users/mhjensen/miniforge3/envs/myenv/lib/python3.9/site-packages/sklearn/neural_network/_multilayer_perceptron.py:691: ConvergenceWarning: Stochastic Optimizer: Maximum iterations (100) reached and the optimization hasn't converged yet.
    -  warnings.warn(
    -
    -
    -
    Learning rate  =  0.001
    -Lambda =  0.1
    -Accuracy score on test set:  0.9805555555555555
    -
    -
    -
    /Users/mhjensen/miniforge3/envs/myenv/lib/python3.9/site-packages/sklearn/neural_network/_multilayer_perceptron.py:691: ConvergenceWarning: Stochastic Optimizer: Maximum iterations (100) reached and the optimization hasn't converged yet.
    -  warnings.warn(
    -
    -
    -
    Learning rate  =  0.001
    -Lambda =  1.0
    -Accuracy score on test set:  0.9777777777777777
    -
    -
    -
    /Users/mhjensen/miniforge3/envs/myenv/lib/python3.9/site-packages/sklearn/neural_network/_multilayer_perceptron.py:691: ConvergenceWarning: Stochastic Optimizer: Maximum iterations (100) reached and the optimization hasn't converged yet.
    -  warnings.warn(
    -
    -
    -
    Learning rate  =  0.001
    -Lambda =  10.0
    -Accuracy score on test set:  0.9444444444444444
    -
    -
    -
    /Users/mhjensen/miniforge3/envs/myenv/lib/python3.9/site-packages/sklearn/neural_network/_multilayer_perceptron.py:691: ConvergenceWarning: Stochastic Optimizer: Maximum iterations (100) reached and the optimization hasn't converged yet.
    -  warnings.warn(
    -
    -
    -
    Learning rate  =  0.01
    -Lambda =  1e-05
    -Accuracy score on test set:  0.9861111111111112
    -
    -
    -
    Learning rate  =  0.01
    -Lambda =  0.0001
    -Accuracy score on test set:  0.9888888888888889
    -
    -
    -
    Learning rate  =  0.01
    -Lambda =  0.001
    -Accuracy score on test set:  0.9888888888888889
    -
    -
    -
    Learning rate  =  0.01
    -Lambda =  0.01
    -Accuracy score on test set:  0.9861111111111112
    -
    -
    -
    Learning rate  =  0.01
    -Lambda =  0.1
    -Accuracy score on test set:  0.9888888888888889
    -
    -
    -
    Learning rate  =  0.01
    -Lambda =  1.0
    -Accuracy score on test set:  0.9722222222222222
    -
    -Learning rate  =  0.01
    -Lambda =  10.0
    -Accuracy score on test set:  0.9527777777777777
    -
    -
    -
    Learning rate  =  0.1
    -Lambda =  1e-05
    -Accuracy score on test set:  0.9027777777777778
    -
    -Learning rate  =  0.1
    -Lambda =  0.0001
    -Accuracy score on test set:  0.8583333333333333
    -
    -
    -
    Learning rate  =  0.1
    -Lambda =  0.001
    -Accuracy score on test set:  0.8722222222222222
    -
    -Learning rate  =  0.1
    -Lambda =  0.01
    -Accuracy score on test set:  0.9055555555555556
    -
    -
    -
    Learning rate  =  0.1
    -Lambda =  0.1
    -Accuracy score on test set:  0.8805555555555555
    -
    -Learning rate  =  0.1
    -Lambda =  1.0
    -Accuracy score on test set:  0.8722222222222222
    -
    -
    -
    Learning rate  =  0.1
    -Lambda =  10.0
    -Accuracy score on test set:  0.8666666666666667
    -
    -Learning rate  =  1.0
    -Lambda =  1e-05
    -Accuracy score on test set:  0.08611111111111111
    -
    -Learning rate  =  1.0
    -Lambda =  0.0001
    -Accuracy score on test set:  0.10555555555555556
    -
    -
    -
    Learning rate  =  1.0
    -Lambda =  0.001
    -Accuracy score on test set:  0.10555555555555556
    -
    -Learning rate  =  1.0
    -Lambda =  0.01
    -Accuracy score on test set:  0.17777777777777778
    -
    -Learning rate  =  1.0
    -Lambda =  0.1
    -Accuracy score on test set:  0.08333333333333333
    -
    -
    -
    Learning rate  =  1.0
    -Lambda =  1.0
    -Accuracy score on test set:  0.08888888888888889
    -
    -Learning rate  =  1.0
    -Lambda =  10.0
    -Accuracy score on test set:  0.09444444444444444
    -
    -
    -
    Learning rate  =  10.0
    -Lambda =  1e-05
    -Accuracy score on test set:  0.17222222222222222
    -
    -Learning rate  =  10.0
    -Lambda =  0.0001
    -Accuracy score on test set:  0.11666666666666667
    -
    -Learning rate  =  10.0
    -Lambda =  0.001
    -Accuracy score on test set:  0.10555555555555556
    -
    -Learning rate  =  10.0
    -Lambda =  0.01
    -Accuracy score on test set:  0.1388888888888889
    -
    -
    -
    Learning rate  =  10.0
    -Lambda =  0.1
    -Accuracy score on test set:  0.11388888888888889
    -
    -Learning rate  =  10.0
    -Lambda =  1.0
    -Accuracy score on test set:  0.10555555555555556
    -
    -
    -
    Learning rate  =  10.0
    -Lambda =  10.0
    -Accuracy score on test set:  0.09444444444444444
    -
    -
    -
    @@ -3382,10 +2951,6 @@ Accuracy score on test set: 0.09444444444444444
    -
    -_images/week43_100_0.png -_images/week43_100_1.png -
    @@ -3424,14 +2989,6 @@ how simple solving a machine learning problem can be.

    -
    -
      Cell In[12], line 1
    -    pip3 install tensorflow
    -         ^
    -SyntaxError: invalid syntax
    -
    -
    -

    and/or if you use anaconda, just write (or install from the graphical user interface) (current release of CPU-only TensorFlow)

    @@ -3558,7 +3115,7 @@ If you have Anaconda installed you may run the following command

    model.add(Dense(n_neurons_layer2, activation='sigmoid', kernel_regularizer=regularizers.l2(lmbd))) model.add(Dense(n_categories, activation='softmax')) - sgd = optimizers.SGD(lr=eta) + sgd = optimizers.SGD(learning_rate=eta) model.compile(loss='categorical_crossentropy', optimizer=sgd, metrics=['accuracy']) return model @@ -3738,7 +3295,7 @@ If you have Anaconda installed you may run the following command

    else: #Subsequent layers are capable of automatic shape inferencing model.add(Dense(n_neuron,activation='relu',kernel_regularizer=regularizers.l2(lamda))) model.add(Dense(2,activation='softmax')) #2 outputs - ordered and disordered (softmax for prob) - sgd=optimizers.SGD(lr=eta) + sgd=optimizers.SGD(learning_rate=eta) model.compile(loss='categorical_crossentropy',optimizer=sgd,metrics=['accuracy']) return model @@ -4828,8 +4385,8 @@ digits between the range of 0 to 9.

    Not bad, but the results depend strongly on the learning reate. Try different learning rates.

    -
    -

    Solving ODEs with Deep Learning¶

    +
    +

    Solving differential equations with Deep Learning¶

    The Universal Approximation Theorem states that a neural network can approximate any function at a single hidden layer along with one input and output layer to any given precision.

    @@ -4841,8 +4398,8 @@ and output layer to any given precision.

    The lectures on differential equations were developed by Kristine Baluka Hein, now PhD student at IFI. A great thanks to Kristine.

    -
    -

    Ordinary Differential Equations¶

    +
    +

    Ordinary Differential Equations first¶

    An ordinary differential equation (ODE) is an equation involving functions having one variable.

    In general, an ordinary differential equation looks like

    @@ -5350,8 +4907,8 @@ P_{\text{output},\text{new}} &= P_{\text{output}} - \lambda \nabla_{P_{\text # but with number of hidden layers specified by the user. def deep_neural_network(deep_params, x): # N_hidden is the number of hidden layers - - N_hidden = np.size(deep_params) - 1 # -1 since params consists of + # deep_params is a list, len() should be used + N_hidden = len(deep_params) - 1 # -1 since params consists of # parameters to all the hidden # layers AND the output layer. @@ -5572,9 +5129,12 @@ g(t) = \frac{Ag_0}{g_0 + (A - g_0)\exp(-\alpha A t)} g0 = 1.2 return alpha, A, g0 -def deep_neural_network(P, x): +def deep_neural_network(deep_params, x): # N_hidden is the number of hidden layers - N_hidden = np.size(P) - 1 # -1 since params consist of parameters to all the hidden layers AND the output layer + # deep_params is a list, len() should be used + N_hidden = len(deep_params) - 1 # -1 since params consists of + # parameters to all the hidden + # layers AND the output layer. # Assumes input x being an one-dimensional array num_values = np.size(x) @@ -5591,7 +5151,7 @@ g(t) = \frac{Ag_0}{g_0 + (A - g_0)\exp(-\alpha A t)} for l in range(N_hidden): # From the list of parameters P; find the correct weigths and bias for this layer - w_hidden = P[l] + w_hidden = deep_params[l] # Add a row of ones to include bias x_prev = np.concatenate((np.ones((1,num_values)), x_prev ), axis = 0) @@ -5605,7 +5165,7 @@ g(t) = \frac{Ag_0}{g_0 + (A - g_0)\exp(-\alpha A t)} ## Output layer: # Get the weights and bias for this layer - w_output = P[-1] + w_output = deep_params[-1] # Include bias: x_prev = np.concatenate((np.ones((1,num_values)), x_prev), axis = 0) @@ -5616,6 +5176,8 @@ g(t) = \frac{Ag_0}{g_0 + (A - g_0)\exp(-\alpha A t)} return x_output + + def cost_function_deep(P, x): # Evaluate the trial function with the current parameters P @@ -5906,7 +5468,10 @@ g(x) = x(1 - x)\exp(x) def deep_neural_network(deep_params, x): # N_hidden is the number of hidden layers - N_hidden = np.size(deep_params) - 1 # -1 since params consist of parameters to all the hidden layers AND the output layer + # deep_params is a list, len() should be used + N_hidden = len(deep_params) - 1 # -1 since params consists of + # parameters to all the hidden + # layers AND the output layer. # Assumes input x being an one-dimensional array num_values = np.size(x) @@ -5947,6 +5512,7 @@ g(x) = x(1 - x)\exp(x) return x_output + def solve_ode_deep_neural_network(x, num_neurons, num_iter, lmb): # num_hidden_neurons is now a list of number of neurons within each hidden layer @@ -6146,7 +5712,10 @@ f(x_{N_x - 2}) def deep_neural_network(deep_params, x): # N_hidden is the number of hidden layers - N_hidden = np.size(deep_params) - 1 # -1 since params consist of parameters to all the hidden layers AND the output layer + # deep_params is a list, len() should be used + N_hidden = len(deep_params) - 1 # -1 since params consists of + # parameters to all the hidden + # layers AND the output layer. # Assumes input x being an one-dimensional array num_values = np.size(x) @@ -6187,6 +5756,7 @@ f(x_{N_x - 2}) return x_output + def solve_ode_deep_neural_network(x, num_neurons, num_iter, lmb): # num_hidden_neurons is now a list of number of neurons within each hidden layer @@ -6456,7 +6026,7 @@ network at each possible pair \((x,t) num_points = np.size(x,1) # N_hidden is the number of hidden layers - N_hidden = np.size(deep_params) - 1 # -1 since params consist of parameters to all the hidden layers AND the output layer + N_hidden = len(deep_params) - 1 # -1 since params consist of parameters to all the hidden layers AND the output layer # Assume that the input layer does nothing to the input x x_input = x @@ -6607,7 +6177,7 @@ Using TensorFlow results in a much better execution time. Try it!

    num_points = np.size(x,1) # N_hidden is the number of hidden layers - N_hidden = np.size(deep_params) - 1 # -1 since params consist of parameters to all the hidden layers AND the output layer + N_hidden = len(deep_params) - 1 # -1 since params consist of parameters to all the hidden layers AND the output layer # Assume that the input layer does nothing to the input x x_input = x @@ -6750,7 +6320,7 @@ Using TensorFlow results in a much better execution time. Try it!

    T,X = np.meshgrid(t,x) fig = plt.figure(figsize=(10,10)) - ax = fig.gca(projection='3d') + ax = fig.add_suplot(projection='3d') ax.set_title('Solution from the deep neural network w/ %d layer'%len(num_hidden_neurons)) s = ax.plot_surface(T,X,g_dnn_ag,linewidth=0,antialiased=False,cmap=cm.viridis) ax.set_xlabel('Time $t$') @@ -6758,14 +6328,14 @@ Using TensorFlow results in a much better execution time. Try it!

    fig = plt.figure(figsize=(10,10)) - ax = fig.gca(projection='3d') + ax = fig.add_suplot(projection='3d') ax.set_title('Analytical solution') s = ax.plot_surface(T,X,G_analytical,linewidth=0,antialiased=False,cmap=cm.viridis) ax.set_xlabel('Time $t$') ax.set_ylabel('Position $x$'); fig = plt.figure(figsize=(10,10)) - ax = fig.gca(projection='3d') + ax = fig.add_suplot(projection='3d') ax.set_title('Difference') s = ax.plot_surface(T,X,diff_ag,linewidth=0,antialiased=False,cmap=cm.viridis) ax.set_xlabel('Time $t$') @@ -6943,7 +6513,7 @@ g(x,t) = \sin(\pi x)\cos(\pi t) - \sin(\pi x)\sin(\pi t) num_points = np.size(x,1) # N_hidden is the number of hidden layers - N_hidden = np.size(deep_params) - 1 # -1 since params consist of parameters to all the hidden layers AND the output layer + N_hidden = len(deep_params) - 1 # -1 since params consist of parameters to all the hidden layers AND the output layer # Assume that the input layer does nothing to the input x x_input = x @@ -7048,7 +6618,7 @@ g(x,t) = \sin(\pi x)\cos(\pi t) - \sin(\pi x)\sin(\pi t) T,X = np.meshgrid(t,x) fig = plt.figure(figsize=(10,10)) - ax = fig.gca(projection='3d') + ax = fig.add_suplot(projection='3d') ax.set_title('Solution from the deep neural network w/ %d layer'%len(num_hidden_neurons)) s = ax.plot_surface(T,X,res,linewidth=0,antialiased=False,cmap=cm.viridis) ax.set_xlabel('Time $t$') @@ -7056,7 +6626,7 @@ g(x,t) = \sin(\pi x)\cos(\pi t) - \sin(\pi x)\sin(\pi t) fig = plt.figure(figsize=(10,10)) - ax = fig.gca(projection='3d') + ax = fig.add_suplot(projection='3d') ax.set_title('Analytical solution') s = ax.plot_surface(T,X,res_analytical,linewidth=0,antialiased=False,cmap=cm.viridis) ax.set_xlabel('Time $t$') @@ -7064,7 +6634,7 @@ g(x,t) = \sin(\pi x)\cos(\pi t) - \sin(\pi x)\sin(\pi t) fig = plt.figure(figsize=(10,10)) - ax = fig.gca(projection='3d') + ax = fig.add_suplot(projection='3d') ax.set_title('Difference') s = ax.plot_surface(T,X,diff,linewidth=0,antialiased=False,cmap=cm.viridis) ax.set_xlabel('Time $t$') diff --git a/doc/LectureNotes/_build/jupyter_execute/week43.ipynb b/doc/LectureNotes/_build/jupyter_execute/week43.ipynb index 035fa507f..0824e4c7e 100644 --- a/doc/LectureNotes/_build/jupyter_execute/week43.ipynb +++ b/doc/LectureNotes/_build/jupyter_execute/week43.ipynb @@ -2,8 +2,10 @@ "cells": [ { "cell_type": "markdown", - "id": "cda62a86", - "metadata": {}, + "id": "677a195d", + "metadata": { + "editable": true + }, "source": [ "\n", @@ -12,8 +14,10 @@ }, { "cell_type": "markdown", - "id": "bdae1fa5", - "metadata": {}, + "id": "e943e8f0", + "metadata": { + "editable": true + }, "source": [ "# Week 43: Deep Learning: Constructing a Neural Network code and solving differential equations\n", "**Morten Hjorth-Jensen**, Department of Physics, University of Oslo and Department of Physics and Astronomy and Facility for Rare Isotope Beams, Michigan State University\n", @@ -23,8 +27,10 @@ }, { "cell_type": "markdown", - "id": "e2c09dd5", - "metadata": {}, + "id": "22cdced0", + "metadata": { + "editable": true + }, "source": [ "## Plans for week 43\n", "\n", @@ -39,8 +45,10 @@ }, { "cell_type": "markdown", - "id": "7de8bfe0", - "metadata": {}, + "id": "a57ef6df", + "metadata": { + "editable": true + }, "source": [ "## Exercises and lab session week 43\n", "**Lab sessions on Tuesday and Wednesday.**\n", @@ -54,8 +62,10 @@ }, { "cell_type": "markdown", - "id": "2664d901", - "metadata": {}, + "id": "c4a134ee", + "metadata": { + "editable": true + }, "source": [ "## Mathematics of deep learning\n", "\n", @@ -68,8 +78,10 @@ }, { "cell_type": "markdown", - "id": "46bb5558", - "metadata": {}, + "id": "dd73045e", + "metadata": { + "editable": true + }, "source": [ "## Reminder on books with hands-on material and codes\n", "* Sebastian Rashcka et al, Machine learning with Scikit-Learn and PyTorch at " @@ -77,8 +89,10 @@ }, { "cell_type": "markdown", - "id": "1c6ad86d", - "metadata": {}, + "id": "372f4aa4", + "metadata": { + "editable": true + }, "source": [ "## Reading recommendations\n", "\n", @@ -89,8 +103,10 @@ }, { "cell_type": "markdown", - "id": "9fbf4898", - "metadata": {}, + "id": "05efbc6f", + "metadata": { + "editable": true + }, "source": [ "## Using Automatic differentiation\n", "\n", @@ -100,8 +116,10 @@ }, { "cell_type": "markdown", - "id": "135a7122", - "metadata": {}, + "id": "d04b0948", + "metadata": { + "editable": true + }, "source": [ "## Back propagation and automatic differentiation\n", "\n", @@ -115,16 +133,20 @@ }, { "cell_type": "markdown", - "id": "45236eaf", - "metadata": {}, + "id": "b9d41f5c", + "metadata": { + "editable": true + }, "source": [ "## Lecture Monday October 21" ] }, { "cell_type": "markdown", - "id": "8997a10d", - "metadata": {}, + "id": "68606991", + "metadata": { + "editable": true + }, "source": [ "## Setting up the back propagation algorithm and algorithm for a feed forward NN, initalizations\n", "This is a reminder from where we ended last week.\n", @@ -148,8 +170,10 @@ }, { "cell_type": "markdown", - "id": "df88cb72", - "metadata": {}, + "id": "a564a394", + "metadata": { + "editable": true + }, "source": [ "## Setting up the back propagation algorithm, part 1\n", "\n", @@ -169,8 +193,10 @@ }, { "cell_type": "markdown", - "id": "46d7ebde", - "metadata": {}, + "id": "43ab4381", + "metadata": { + "editable": true + }, "source": [ "## Setting up the back propagation algorithm, part 2\n", "\n", @@ -179,8 +205,10 @@ }, { "cell_type": "markdown", - "id": "3ad237f5", - "metadata": {}, + "id": "f578cee4", + "metadata": { + "editable": true + }, "source": [ "$$\n", "\\delta_j^L = \\sigma'(z_j^L)\\frac{\\partial {\\cal C}}{\\partial (a_j^L)}.\n", @@ -189,16 +217,20 @@ }, { "cell_type": "markdown", - "id": "f6906530", - "metadata": {}, + "id": "fbc05943", + "metadata": { + "editable": true + }, "source": [ "Then we compute the back propagate error for each $l=L-1,L-2,\\dots,1$ as" ] }, { "cell_type": "markdown", - "id": "e9613a49", - "metadata": {}, + "id": "6ad3c28f", + "metadata": { + "editable": true + }, "source": [ "$$\n", "\\delta_j^l = \\sum_k \\delta_k^{l+1}w_{kj}^{l+1}\\sigma'(z_j^l).\n", @@ -207,8 +239,10 @@ }, { "cell_type": "markdown", - "id": "dba468b9", - "metadata": {}, + "id": "135513b5", + "metadata": { + "editable": true + }, "source": [ "## Setting up the Back propagation algorithm, part 3\n", "\n", @@ -219,8 +253,10 @@ }, { "cell_type": "markdown", - "id": "21c684a1", - "metadata": {}, + "id": "f643ecdf", + "metadata": { + "editable": true + }, "source": [ "$$\n", "w_{ij}^l\\leftarrow = w_{ij}^l- \\eta \\delta_j^la_i^{l-1},\n", @@ -229,8 +265,10 @@ }, { "cell_type": "markdown", - "id": "6acf04a3", - "metadata": {}, + "id": "077ef1c2", + "metadata": { + "editable": true + }, "source": [ "$$\n", "b_j^l \\leftarrow b_j^l-\\eta \\frac{\\partial {\\cal C}}{\\partial b_j^l}=b_j^l-\\eta \\delta_j^l,\n", @@ -239,16 +277,20 @@ }, { "cell_type": "markdown", - "id": "b0558fbe", - "metadata": {}, + "id": "50cf7472", + "metadata": { + "editable": true + }, "source": [ "with $\\eta$ being the learning rate." ] }, { "cell_type": "markdown", - "id": "6b424064", - "metadata": {}, + "id": "a10f406c", + "metadata": { + "editable": true + }, "source": [ "## Updating the gradients\n", "\n", @@ -257,8 +299,10 @@ }, { "cell_type": "markdown", - "id": "7bc86e31", - "metadata": {}, + "id": "626cba8f", + "metadata": { + "editable": true + }, "source": [ "$$\n", "\\delta_j^l = \\sum_k \\delta_k^{l+1}w_{kj}^{l+1}\\sigma'(z_j^l),\n", @@ -267,16 +311,20 @@ }, { "cell_type": "markdown", - "id": "f7a10087", - "metadata": {}, + "id": "2ebe05ad", + "metadata": { + "editable": true + }, "source": [ "we update the weights and the biases using gradient descent for each $l=L-1,L-2,\\dots,1$ and update the weights and biases according to the rules" ] }, { "cell_type": "markdown", - "id": "2bf12837", - "metadata": {}, + "id": "bfbbac35", + "metadata": { + "editable": true + }, "source": [ "$$\n", "w_{ij}^l\\leftarrow = w_{ij}^l- \\eta \\delta_j^la_i^{l-1},\n", @@ -285,8 +333,10 @@ }, { "cell_type": "markdown", - "id": "ad07731e", - "metadata": {}, + "id": "ac515399", + "metadata": { + "editable": true + }, "source": [ "$$\n", "b_j^l \\leftarrow b_j^l-\\eta \\frac{\\partial {\\cal C}}{\\partial b_j^l}=b_j^l-\\eta \\delta_j^l,\n", @@ -295,8 +345,10 @@ }, { "cell_type": "markdown", - "id": "30c6ae90", - "metadata": {}, + "id": "4703cc51", + "metadata": { + "editable": true + }, "source": [ "## Activation functions\n", "\n", @@ -316,8 +368,10 @@ }, { "cell_type": "markdown", - "id": "5dfa6d1c", - "metadata": {}, + "id": "cab6ad03", + "metadata": { + "editable": true + }, "source": [ "### Activation functions, examples\n", "\n", @@ -326,8 +380,10 @@ }, { "cell_type": "markdown", - "id": "e8d0be63", - "metadata": {}, + "id": "ad6042eb", + "metadata": { + "editable": true + }, "source": [ "$$\n", "\\sigma(x) = \\frac{1}{1 + e^{-x}},\n", @@ -336,16 +392,20 @@ }, { "cell_type": "markdown", - "id": "b3ec0efa", - "metadata": {}, + "id": "1e96b7e7", + "metadata": { + "editable": true + }, "source": [ "and the *hyperbolic tangent* function" ] }, { "cell_type": "markdown", - "id": "78c46915", - "metadata": {}, + "id": "c600792f", + "metadata": { + "editable": true + }, "source": [ "$$\n", "\\sigma(x) = \\tanh(x)\n", @@ -354,8 +414,10 @@ }, { "cell_type": "markdown", - "id": "87e6973b", - "metadata": {}, + "id": "76d1da8e", + "metadata": { + "editable": true + }, "source": [ "## The RELU function family\n", "\n", @@ -373,8 +435,10 @@ }, { "cell_type": "markdown", - "id": "9c990bc8", - "metadata": {}, + "id": "8e7e0e0c", + "metadata": { + "editable": true + }, "source": [ "## ELU function\n", "\n", @@ -385,8 +449,10 @@ }, { "cell_type": "markdown", - "id": "9b7760f9", - "metadata": {}, + "id": "4b1f77d6", + "metadata": { + "editable": true + }, "source": [ "$$\n", "ELU(z) = \\left\\{\\begin{array}{cc} \\alpha\\left( \\exp{(z)}-1\\right) & z < 0,\\\\ z & z \\ge 0.\\end{array}\\right.\n", @@ -395,8 +461,10 @@ }, { "cell_type": "markdown", - "id": "47927a82", - "metadata": {}, + "id": "10826ba9", + "metadata": { + "editable": true + }, "source": [ "## Which activation function should we use?\n", "\n", @@ -415,8 +483,10 @@ }, { "cell_type": "markdown", - "id": "52554330", - "metadata": {}, + "id": "79d307b6", + "metadata": { + "editable": true + }, "source": [ "## More on activation functions, output layers\n", "\n", @@ -435,8 +505,10 @@ }, { "cell_type": "markdown", - "id": "4b7d3292", - "metadata": {}, + "id": "429b8d4e", + "metadata": { + "editable": true + }, "source": [ "## Setting up a Multi-layer perceptron model for classification\n", "\n", @@ -461,8 +533,10 @@ }, { "cell_type": "markdown", - "id": "38715b52", - "metadata": {}, + "id": "90d9f195", + "metadata": { + "editable": true + }, "source": [ "$$\n", "P(y = 0 \\mid \\boldsymbol{x}, \\boldsymbol{\\theta}) = \\frac{1}{1 + \\exp{(- \\boldsymbol{x}})} ,\n", @@ -471,16 +545,20 @@ }, { "cell_type": "markdown", - "id": "dcc0cbfa", - "metadata": {}, + "id": "73d2763e", + "metadata": { + "editable": true + }, "source": [ "and" ] }, { "cell_type": "markdown", - "id": "c686ecf6", - "metadata": {}, + "id": "e2a70a54", + "metadata": { + "editable": true + }, "source": [ "$$\n", "P(y = 1 \\mid \\boldsymbol{x}, \\boldsymbol{\\theta}) = 1 - P(y = 0 \\mid \\boldsymbol{x}, \\boldsymbol{\\theta}) ,\n", @@ -489,8 +567,10 @@ }, { "cell_type": "markdown", - "id": "79a8b207", - "metadata": {}, + "id": "7ed6c0dc", + "metadata": { + "editable": true + }, "source": [ "where $y \\in \\{0, 1\\}$ and $\\boldsymbol{\\theta}$ represents the weights and biases\n", "of our network." @@ -498,8 +578,10 @@ }, { "cell_type": "markdown", - "id": "3218b074", - "metadata": {}, + "id": "a42826b9", + "metadata": { + "editable": true + }, "source": [ "## Defining the cost function\n", "\n", @@ -508,8 +590,10 @@ }, { "cell_type": "markdown", - "id": "c0e50336", - "metadata": {}, + "id": "d8e401c5", + "metadata": { + "editable": true + }, "source": [ "$$\n", "\\mathcal{C}(\\boldsymbol{\\theta}) = - \\ln P(\\mathcal{D} \\mid \\boldsymbol{\\theta}) = - \\sum_{i=1}^n\n", @@ -519,8 +603,10 @@ }, { "cell_type": "markdown", - "id": "79138403", - "metadata": {}, + "id": "17808105", + "metadata": { + "editable": true + }, "source": [ "This last equality means that we can interpret our *cost* function as a sum over the *loss* function\n", "for each point in the dataset $\\mathcal{L}_i(\\boldsymbol{\\theta})$. \n", @@ -542,8 +628,10 @@ }, { "cell_type": "markdown", - "id": "1b3db35e", - "metadata": {}, + "id": "5a9b90ce", + "metadata": { + "editable": true + }, "source": [ "$$\n", "P(y_{ic} = 1 \\mid \\boldsymbol{x}_i, \\boldsymbol{\\theta}) = \\frac{\\exp{((\\boldsymbol{a}_i^{hidden})^T \\boldsymbol{w}_c)}}\n", @@ -553,8 +641,10 @@ }, { "cell_type": "markdown", - "id": "90626f76", - "metadata": {}, + "id": "57f33029", + "metadata": { + "editable": true + }, "source": [ "which reduces to the logistic function in the binary case. \n", "The likelihood of this $C$-class classifier\n", @@ -563,8 +653,10 @@ }, { "cell_type": "markdown", - "id": "596eb444", - "metadata": {}, + "id": "422eb23f", + "metadata": { + "editable": true + }, "source": [ "$$\n", "P(\\mathcal{D} \\mid \\boldsymbol{\\theta}) = \\prod_{i=1}^n \\prod_{c=0}^{C-1} [P(y_{ic} = 1)]^{y_{ic}} .\n", @@ -573,16 +665,20 @@ }, { "cell_type": "markdown", - "id": "5529d979", - "metadata": {}, + "id": "0eb634c3", + "metadata": { + "editable": true + }, "source": [ "Again we take the negative log-likelihood to define our cost function:" ] }, { "cell_type": "markdown", - "id": "f7d2523f", - "metadata": {}, + "id": "b3b208fc", + "metadata": { + "editable": true + }, "source": [ "$$\n", "\\mathcal{C}(\\boldsymbol{\\theta}) = - \\log{P(\\mathcal{D} \\mid \\boldsymbol{\\theta})}.\n", @@ -591,8 +687,10 @@ }, { "cell_type": "markdown", - "id": "7d8d61f1", - "metadata": {}, + "id": "3788aba1", + "metadata": { + "editable": true + }, "source": [ "See the logistic regression lectures for a full definition of the cost function.\n", "\n", @@ -601,8 +699,10 @@ }, { "cell_type": "markdown", - "id": "9751fb82", - "metadata": {}, + "id": "4d38ceec", + "metadata": { + "editable": true + }, "source": [ "## Example: binary classification problem\n", "\n", @@ -611,8 +711,10 @@ }, { "cell_type": "markdown", - "id": "3e6587c7", - "metadata": {}, + "id": "cee503b9", + "metadata": { + "editable": true + }, "source": [ "$$\n", "\\mathcal{C}(\\boldsymbol{\\beta}) = - \\sum_{i=1}^n \\left(y_i\\log{p(y_i \\vert x_i,\\boldsymbol{\\beta})}+(1-y_i)\\log{1-p(y_i \\vert x_i,\\boldsymbol{\\beta})}\\right),\n", @@ -621,16 +723,20 @@ }, { "cell_type": "markdown", - "id": "39bb5ba4", - "metadata": {}, + "id": "19b29e02", + "metadata": { + "editable": true + }, "source": [ "where we had defined the logistic (sigmoid) function" ] }, { "cell_type": "markdown", - "id": "fcb1f3d9", - "metadata": {}, + "id": "19507159", + "metadata": { + "editable": true + }, "source": [ "$$\n", "p(y_i =1\\vert x_i,\\boldsymbol{\\beta})=\\frac{\\exp{(\\beta_0+\\beta_1 x_i)}}{1+\\exp{(\\beta_0+\\beta_1 x_i)}},\n", @@ -639,16 +745,20 @@ }, { "cell_type": "markdown", - "id": "20fc130a", - "metadata": {}, + "id": "a15191e4", + "metadata": { + "editable": true + }, "source": [ "and" ] }, { "cell_type": "markdown", - "id": "66c7c0e9", - "metadata": {}, + "id": "c9df7a22", + "metadata": { + "editable": true + }, "source": [ "$$\n", "p(y_i =0\\vert x_i,\\boldsymbol{\\beta})=1-p(y_i =1\\vert x_i,\\boldsymbol{\\beta}).\n", @@ -657,8 +767,10 @@ }, { "cell_type": "markdown", - "id": "e757c738", - "metadata": {}, + "id": "0cae75ec", + "metadata": { + "editable": true + }, "source": [ "The parameters $\\boldsymbol{\\beta}$ were defined using a minimization method like gradient descent or Newton-Raphson's method. \n", "\n", @@ -668,8 +780,10 @@ }, { "cell_type": "markdown", - "id": "d048e79e", - "metadata": {}, + "id": "36b0506b", + "metadata": { + "editable": true + }, "source": [ "$$\n", "a_i^l = y_i = \\frac{\\exp{(z_i^l)}}{1+\\exp{(z_i^l)}},\n", @@ -678,16 +792,20 @@ }, { "cell_type": "markdown", - "id": "b97827e7", - "metadata": {}, + "id": "0c729c48", + "metadata": { + "editable": true + }, "source": [ "with" ] }, { "cell_type": "markdown", - "id": "c11528eb", - "metadata": {}, + "id": "060813af", + "metadata": { + "editable": true + }, "source": [ "$$\n", "z_i^l = \\sum_{j}w_{ij}^l a_j^{l-1}+b_i^l,\n", @@ -696,8 +814,10 @@ }, { "cell_type": "markdown", - "id": "94839c96", - "metadata": {}, + "id": "f2a5059b", + "metadata": { + "editable": true + }, "source": [ "where the superscript $l-1$ indicates that these are the outputs from layer $l-1$.\n", "Our cost function at the final layer $l=L$ is now" @@ -705,8 +825,10 @@ }, { "cell_type": "markdown", - "id": "694596c9", - "metadata": {}, + "id": "6763074d", + "metadata": { + "editable": true + }, "source": [ "$$\n", "\\mathcal{C}(\\boldsymbol{W}) = - \\sum_{i=1}^n \\left(t_i\\log{a_i^L}+(1-t_i)\\log{(1-a_i^L)}\\right),\n", @@ -715,16 +837,20 @@ }, { "cell_type": "markdown", - "id": "b4c8232e", - "metadata": {}, + "id": "f498b6b5", + "metadata": { + "editable": true + }, "source": [ "where we have defined the targets $t_i$. The derivatives of the cost function with respect to the output $a_i^L$ are then easily calculated and we get" ] }, { "cell_type": "markdown", - "id": "9d611a08", - "metadata": {}, + "id": "fedce928", + "metadata": { + "editable": true + }, "source": [ "$$\n", "\\frac{\\partial \\mathcal{C}(\\boldsymbol{W})}{\\partial a_i^L} = \\frac{a_i^L-t_i}{a_i^L(1-a_i^L)}.\n", @@ -733,16 +859,20 @@ }, { "cell_type": "markdown", - "id": "cb7847ef", - "metadata": {}, + "id": "429c11ae", + "metadata": { + "editable": true + }, "source": [ "In case we use another activation function than the logistic one, we need to evaluate other derivatives." ] }, { "cell_type": "markdown", - "id": "cd5be179", - "metadata": {}, + "id": "ddde8370", + "metadata": { + "editable": true + }, "source": [ "## The Softmax function\n", "In case we employ the more general case given by the Softmax equation, we need to evaluate the derivative of the activation function with respect to the activation $z_i^l$, that is we need" @@ -750,8 +880,10 @@ }, { "cell_type": "markdown", - "id": "96b7fe79", - "metadata": {}, + "id": "637bd194", + "metadata": { + "editable": true + }, "source": [ "$$\n", "\\frac{\\partial f(z_i^l)}{\\partial w_{jk}^l} =\n", @@ -761,16 +893,20 @@ }, { "cell_type": "markdown", - "id": "1040c590", - "metadata": {}, + "id": "0792109c", + "metadata": { + "editable": true + }, "source": [ "For the Softmax function we have" ] }, { "cell_type": "markdown", - "id": "3162bd5e", - "metadata": {}, + "id": "10f14691", + "metadata": { + "editable": true + }, "source": [ "$$\n", "f(z_i^l) = \\frac{\\exp{(z_i^l)}}{\\sum_{m=1}^K\\exp{(z_m^l)}}.\n", @@ -779,16 +915,20 @@ }, { "cell_type": "markdown", - "id": "b7f2b7b8", - "metadata": {}, + "id": "186529b5", + "metadata": { + "editable": true + }, "source": [ "Its derivative with respect to $z_j^l$ gives" ] }, { "cell_type": "markdown", - "id": "735fd9c0", - "metadata": {}, + "id": "68afc0da", + "metadata": { + "editable": true + }, "source": [ "$$\n", "\\frac{\\partial f(z_i^l)}{\\partial z_j^l}= f(z_i^l)\\left(\\delta_{ij}-f(z_j^l)\\right),\n", @@ -797,16 +937,20 @@ }, { "cell_type": "markdown", - "id": "c3cbbb04", - "metadata": {}, + "id": "cf48ea60", + "metadata": { + "editable": true + }, "source": [ "which in case of the simply binary model reduces to having $i=j$." ] }, { "cell_type": "markdown", - "id": "6462edbb", - "metadata": {}, + "id": "861a3bbe", + "metadata": { + "editable": true + }, "source": [ "## Developing a code for doing neural networks with back propagation\n", "\n", @@ -827,8 +971,10 @@ }, { "cell_type": "markdown", - "id": "7915dc1d", - "metadata": {}, + "id": "c8007ce7", + "metadata": { + "editable": true + }, "source": [ "## Collect and pre-process data\n", "\n", @@ -875,8 +1021,11 @@ { "cell_type": "code", "execution_count": 1, - "id": "eb736d79", - "metadata": {}, + "id": "29678f97", + "metadata": { + "collapsed": false, + "editable": true + }, "outputs": [ { "name": "stdout", @@ -951,8 +1100,10 @@ }, { "cell_type": "markdown", - "id": "01fcb50b", - "metadata": {}, + "id": "3ba6d7d6", + "metadata": { + "editable": true + }, "source": [ "## Train and test datasets\n", "\n", @@ -970,8 +1121,11 @@ { "cell_type": "code", "execution_count": 2, - "id": "e6b7f2e3", - "metadata": {}, + "id": "7df51dd1", + "metadata": { + "collapsed": false, + "editable": true + }, "outputs": [ { "name": "stdout", @@ -1014,8 +1168,10 @@ }, { "cell_type": "markdown", - "id": "1ca032f8", - "metadata": {}, + "id": "249898fd", + "metadata": { + "editable": true + }, "source": [ "## Define model and architecture\n", "\n", @@ -1056,8 +1212,10 @@ }, { "cell_type": "markdown", - "id": "6e4e1e18", - "metadata": {}, + "id": "2d30ddd3", + "metadata": { + "editable": true + }, "source": [ "## Layers\n", "\n", @@ -1094,8 +1252,10 @@ }, { "cell_type": "markdown", - "id": "ab0ee6d8", - "metadata": {}, + "id": "ce9f14e4", + "metadata": { + "editable": true + }, "source": [ "## Weights and biases\n", "\n", @@ -1113,8 +1273,11 @@ { "cell_type": "code", "execution_count": 3, - "id": "15ad1599", - "metadata": {}, + "id": "c3f75b32", + "metadata": { + "collapsed": false, + "editable": true + }, "outputs": [], "source": [ "# building our neural network\n", @@ -1136,8 +1299,10 @@ }, { "cell_type": "markdown", - "id": "3efd576a", - "metadata": {}, + "id": "4ebf4f68", + "metadata": { + "editable": true + }, "source": [ "## Feed-forward pass\n", "\n", @@ -1162,8 +1327,10 @@ }, { "cell_type": "markdown", - "id": "715c5d46", - "metadata": {}, + "id": "c6760d1f", + "metadata": { + "editable": true + }, "source": [ "## Matrix multiplications\n", "\n", @@ -1197,8 +1364,11 @@ { "cell_type": "code", "execution_count": 4, - "id": "ecaa833e", - "metadata": {}, + "id": "98f3a5d5", + "metadata": { + "collapsed": false, + "editable": true + }, "outputs": [ { "name": "stdout", @@ -1257,8 +1427,10 @@ }, { "cell_type": "markdown", - "id": "c0319e65", - "metadata": {}, + "id": "19cd49ec", + "metadata": { + "editable": true + }, "source": [ "## Choose cost function and optimizer\n", "\n", @@ -1286,8 +1458,10 @@ }, { "cell_type": "markdown", - "id": "98c6696e", - "metadata": {}, + "id": "b0342f54", + "metadata": { + "editable": true + }, "source": [ "## Optimizing the cost function\n", "\n", @@ -1322,8 +1496,10 @@ }, { "cell_type": "markdown", - "id": "b5d1145a", - "metadata": {}, + "id": "7219731b", + "metadata": { + "editable": true + }, "source": [ "## Regularization\n", "\n", @@ -1354,8 +1530,10 @@ }, { "cell_type": "markdown", - "id": "b73247fd", - "metadata": {}, + "id": "248590b9", + "metadata": { + "editable": true + }, "source": [ "## Matrix multiplication\n", "\n", @@ -1393,8 +1571,11 @@ { "cell_type": "code", "execution_count": 5, - "id": "3d61438f", - "metadata": {}, + "id": "1810a36c", + "metadata": { + "collapsed": false, + "editable": true + }, "outputs": [ { "name": "stdout", @@ -1407,7 +1588,7 @@ "name": "stderr", "output_type": "stream", "text": [ - "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_87605/953065564.py:4: RuntimeWarning: overflow encountered in exp\n", + "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_92604/953065564.py:4: RuntimeWarning: overflow encountered in exp\n", " return 1/(1 + np.exp(-x))\n" ] }, @@ -1492,8 +1673,10 @@ }, { "cell_type": "markdown", - "id": "6a20a495", - "metadata": {}, + "id": "e094a404", + "metadata": { + "editable": true + }, "source": [ "## Improving performance\n", "\n", @@ -1511,8 +1694,10 @@ }, { "cell_type": "markdown", - "id": "717b63a1", - "metadata": {}, + "id": "1fb3aab5", + "metadata": { + "editable": true + }, "source": [ "## Full object-oriented implementation\n", "\n", @@ -1523,8 +1708,11 @@ { "cell_type": "code", "execution_count": 6, - "id": "9d6c9929", - "metadata": {}, + "id": "20b3c187", + "metadata": { + "collapsed": false, + "editable": true + }, "outputs": [], "source": [ "class NeuralNetwork:\n", @@ -1630,8 +1818,10 @@ }, { "cell_type": "markdown", - "id": "e70667c5", - "metadata": {}, + "id": "f85564ae", + "metadata": { + "editable": true + }, "source": [ "## Evaluate model performance on test data\n", "\n", @@ -1647,8 +1837,11 @@ { "cell_type": "code", "execution_count": 7, - "id": "083dfe41", - "metadata": {}, + "id": "9be7082e", + "metadata": { + "collapsed": false, + "editable": true + }, "outputs": [ { "name": "stdout", @@ -1679,8 +1872,10 @@ }, { "cell_type": "markdown", - "id": "bffeadd3", - "metadata": {}, + "id": "255b5b3d", + "metadata": { + "editable": true + }, "source": [ "## Adjust hyperparameters\n", "\n", @@ -1691,8 +1886,11 @@ { "cell_type": "code", "execution_count": 8, - "id": "6513ac74", - "metadata": {}, + "id": "fc014642", + "metadata": { + "collapsed": false, + "editable": true + }, "outputs": [ { "name": "stdout", @@ -1978,7 +2176,7 @@ "name": "stderr", "output_type": "stream", "text": [ - "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_87605/953065564.py:4: RuntimeWarning: overflow encountered in exp\n", + "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_92604/953065564.py:4: RuntimeWarning: overflow encountered in exp\n", " return 1/(1 + np.exp(-x))\n" ] }, @@ -1996,7 +2194,7 @@ "name": "stderr", "output_type": "stream", "text": [ - "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_87605/953065564.py:4: RuntimeWarning: overflow encountered in exp\n", + "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_92604/953065564.py:4: RuntimeWarning: overflow encountered in exp\n", " return 1/(1 + np.exp(-x))\n" ] }, @@ -2014,7 +2212,7 @@ "name": "stderr", "output_type": "stream", "text": [ - "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_87605/953065564.py:4: RuntimeWarning: overflow encountered in exp\n", + "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_92604/953065564.py:4: RuntimeWarning: overflow encountered in exp\n", " return 1/(1 + np.exp(-x))\n" ] }, @@ -2032,7 +2230,7 @@ "name": "stderr", "output_type": "stream", "text": [ - "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_87605/953065564.py:4: RuntimeWarning: overflow encountered in exp\n", + "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_92604/953065564.py:4: RuntimeWarning: overflow encountered in exp\n", " return 1/(1 + np.exp(-x))\n" ] }, @@ -2050,7 +2248,7 @@ "name": "stderr", "output_type": "stream", "text": [ - "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_87605/953065564.py:4: RuntimeWarning: overflow encountered in exp\n", + "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_92604/953065564.py:4: RuntimeWarning: overflow encountered in exp\n", " return 1/(1 + np.exp(-x))\n" ] }, @@ -2068,7 +2266,7 @@ "name": "stderr", "output_type": "stream", "text": [ - "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_87605/953065564.py:4: RuntimeWarning: overflow encountered in exp\n", + "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_92604/953065564.py:4: RuntimeWarning: overflow encountered in exp\n", " return 1/(1 + np.exp(-x))\n" ] }, @@ -2086,7 +2284,7 @@ "name": "stderr", "output_type": "stream", "text": [ - "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_87605/953065564.py:4: RuntimeWarning: overflow encountered in exp\n", + "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_92604/953065564.py:4: RuntimeWarning: overflow encountered in exp\n", " return 1/(1 + np.exp(-x))\n" ] }, @@ -2104,11 +2302,11 @@ "name": "stderr", "output_type": "stream", "text": [ - "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_87605/953065564.py:4: RuntimeWarning: overflow encountered in exp\n", + "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_92604/953065564.py:4: RuntimeWarning: overflow encountered in exp\n", " return 1/(1 + np.exp(-x))\n", - "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_87605/1630775253.py:43: RuntimeWarning: overflow encountered in exp\n", + "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_92604/1630775253.py:43: RuntimeWarning: overflow encountered in exp\n", " exp_term = np.exp(self.z_o)\n", - "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_87605/1630775253.py:44: RuntimeWarning: invalid value encountered in divide\n", + "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_92604/1630775253.py:44: RuntimeWarning: invalid value encountered in divide\n", " self.probabilities = exp_term / np.sum(exp_term, axis=1, keepdims=True)\n" ] }, @@ -2126,11 +2324,11 @@ "name": "stderr", "output_type": "stream", "text": [ - "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_87605/953065564.py:4: RuntimeWarning: overflow encountered in exp\n", + "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_92604/953065564.py:4: RuntimeWarning: overflow encountered in exp\n", " return 1/(1 + np.exp(-x))\n", - "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_87605/1630775253.py:43: RuntimeWarning: overflow encountered in exp\n", + "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_92604/1630775253.py:43: RuntimeWarning: overflow encountered in exp\n", " exp_term = np.exp(self.z_o)\n", - "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_87605/1630775253.py:44: RuntimeWarning: invalid value encountered in divide\n", + "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_92604/1630775253.py:44: RuntimeWarning: invalid value encountered in divide\n", " self.probabilities = exp_term / np.sum(exp_term, axis=1, keepdims=True)\n" ] }, @@ -2148,11 +2346,11 @@ "name": "stderr", "output_type": "stream", "text": [ - "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_87605/953065564.py:4: RuntimeWarning: overflow encountered in exp\n", + "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_92604/953065564.py:4: RuntimeWarning: overflow encountered in exp\n", " return 1/(1 + np.exp(-x))\n", - "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_87605/1630775253.py:43: RuntimeWarning: overflow encountered in exp\n", + "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_92604/1630775253.py:43: RuntimeWarning: overflow encountered in exp\n", " exp_term = np.exp(self.z_o)\n", - "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_87605/1630775253.py:44: RuntimeWarning: invalid value encountered in divide\n", + "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_92604/1630775253.py:44: RuntimeWarning: invalid value encountered in divide\n", " self.probabilities = exp_term / np.sum(exp_term, axis=1, keepdims=True)\n" ] }, @@ -2170,11 +2368,11 @@ "name": "stderr", "output_type": "stream", "text": [ - "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_87605/953065564.py:4: RuntimeWarning: overflow encountered in exp\n", + "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_92604/953065564.py:4: RuntimeWarning: overflow encountered in exp\n", " return 1/(1 + np.exp(-x))\n", - "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_87605/1630775253.py:43: RuntimeWarning: overflow encountered in exp\n", + "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_92604/1630775253.py:43: RuntimeWarning: overflow encountered in exp\n", " exp_term = np.exp(self.z_o)\n", - "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_87605/1630775253.py:44: RuntimeWarning: invalid value encountered in divide\n", + "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_92604/1630775253.py:44: RuntimeWarning: invalid value encountered in divide\n", " self.probabilities = exp_term / np.sum(exp_term, axis=1, keepdims=True)\n" ] }, @@ -2192,216 +2390,25 @@ "name": "stderr", "output_type": "stream", "text": [ - "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_87605/953065564.py:4: RuntimeWarning: overflow encountered in exp\n", + "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_92604/953065564.py:4: RuntimeWarning: overflow encountered in exp\n", " return 1/(1 + np.exp(-x))\n", - "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_87605/1630775253.py:43: RuntimeWarning: overflow encountered in exp\n", + "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_92604/1630775253.py:43: RuntimeWarning: overflow encountered in exp\n", " exp_term = np.exp(self.z_o)\n", - "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_87605/1630775253.py:44: RuntimeWarning: invalid value encountered in divide\n", + "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_92604/1630775253.py:44: RuntimeWarning: invalid value encountered in divide\n", " self.probabilities = exp_term / np.sum(exp_term, axis=1, keepdims=True)\n" ] }, { - "name": "stdout", - "output_type": "stream", - "text": [ - "Learning rate = 1.0\n", - "Lambda = 0.1\n", - "Accuracy score on test set: 0.07777777777777778\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_87605/953065564.py:4: RuntimeWarning: overflow encountered in exp\n", - " return 1/(1 + np.exp(-x))\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Learning rate = 1.0\n", - "Lambda = 1.0\n", - "Accuracy score on test set: 0.10555555555555556\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_87605/953065564.py:4: RuntimeWarning: overflow encountered in exp\n", - " return 1/(1 + np.exp(-x))\n", - "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_87605/1630775253.py:43: RuntimeWarning: overflow encountered in exp\n", - " exp_term = np.exp(self.z_o)\n", - "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_87605/1630775253.py:44: RuntimeWarning: invalid value encountered in divide\n", - " self.probabilities = exp_term / np.sum(exp_term, axis=1, keepdims=True)\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Learning rate = 1.0\n", - "Lambda = 10.0\n", - "Accuracy score on test set: 0.07777777777777778\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_87605/953065564.py:4: RuntimeWarning: overflow encountered in exp\n", - " return 1/(1 + np.exp(-x))\n", - "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_87605/1630775253.py:43: RuntimeWarning: overflow encountered in exp\n", - " exp_term = np.exp(self.z_o)\n", - "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_87605/1630775253.py:44: RuntimeWarning: invalid value encountered in divide\n", - " self.probabilities = exp_term / np.sum(exp_term, axis=1, keepdims=True)\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Learning rate = 10.0\n", - "Lambda = 1e-05\n", - "Accuracy score on test set: 0.07777777777777778\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_87605/953065564.py:4: RuntimeWarning: overflow encountered in exp\n", - " return 1/(1 + np.exp(-x))\n", - "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_87605/1630775253.py:43: RuntimeWarning: overflow encountered in exp\n", - " exp_term = np.exp(self.z_o)\n", - "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_87605/1630775253.py:44: RuntimeWarning: invalid value encountered in divide\n", - " self.probabilities = exp_term / np.sum(exp_term, axis=1, keepdims=True)\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Learning rate = 10.0\n", - "Lambda = 0.0001\n", - "Accuracy score on test set: 0.07777777777777778\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_87605/953065564.py:4: RuntimeWarning: overflow encountered in exp\n", - " return 1/(1 + np.exp(-x))\n", - "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_87605/1630775253.py:43: RuntimeWarning: overflow encountered in exp\n", - " exp_term = np.exp(self.z_o)\n", - "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_87605/1630775253.py:44: RuntimeWarning: invalid value encountered in divide\n", - " self.probabilities = exp_term / np.sum(exp_term, axis=1, keepdims=True)\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Learning rate = 10.0\n", - "Lambda = 0.001\n", - "Accuracy score on test set: 0.07777777777777778\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_87605/953065564.py:4: RuntimeWarning: overflow encountered in exp\n", - " return 1/(1 + np.exp(-x))\n", - "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_87605/1630775253.py:43: RuntimeWarning: overflow encountered in exp\n", - " exp_term = np.exp(self.z_o)\n", - "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_87605/1630775253.py:44: RuntimeWarning: invalid value encountered in divide\n", - " self.probabilities = exp_term / np.sum(exp_term, axis=1, keepdims=True)\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Learning rate = 10.0\n", - "Lambda = 0.01\n", - "Accuracy score on test set: 0.07777777777777778\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_87605/953065564.py:4: RuntimeWarning: overflow encountered in exp\n", - " return 1/(1 + np.exp(-x))\n", - "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_87605/1630775253.py:43: RuntimeWarning: overflow encountered in exp\n", - " exp_term = np.exp(self.z_o)\n", - "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_87605/1630775253.py:44: RuntimeWarning: invalid value encountered in divide\n", - " self.probabilities = exp_term / np.sum(exp_term, axis=1, keepdims=True)\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Learning rate = 10.0\n", - "Lambda = 0.1\n", - "Accuracy score on test set: 0.07777777777777778\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_87605/953065564.py:4: RuntimeWarning: overflow encountered in exp\n", - " return 1/(1 + np.exp(-x))\n", - "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_87605/1630775253.py:43: RuntimeWarning: overflow encountered in exp\n", - " exp_term = np.exp(self.z_o)\n", - "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_87605/1630775253.py:44: RuntimeWarning: invalid value encountered in divide\n", - " self.probabilities = exp_term / np.sum(exp_term, axis=1, keepdims=True)\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Learning rate = 10.0\n", - "Lambda = 1.0\n", - "Accuracy score on test set: 0.07777777777777778\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_87605/953065564.py:4: RuntimeWarning: overflow encountered in exp\n", - " return 1/(1 + np.exp(-x))\n", - "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_87605/1630775253.py:43: RuntimeWarning: overflow encountered in exp\n", - " exp_term = np.exp(self.z_o)\n", - "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_87605/1630775253.py:44: RuntimeWarning: invalid value encountered in divide\n", - " self.probabilities = exp_term / np.sum(exp_term, axis=1, keepdims=True)\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Learning rate = 10.0\n", - "Lambda = 10.0\n", - "Accuracy score on test set: 0.07777777777777778\n", - "\n" + "ename": "KeyboardInterrupt", + "evalue": "", + "output_type": "error", + "traceback": [ + "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", + "\u001b[0;31mKeyboardInterrupt\u001b[0m Traceback (most recent call last)", + "Cell \u001b[0;32mIn[8], line 11\u001b[0m\n\u001b[1;32m 8\u001b[0m \u001b[38;5;28;01mfor\u001b[39;00m j, lmbd \u001b[38;5;129;01min\u001b[39;00m \u001b[38;5;28menumerate\u001b[39m(lmbd_vals):\n\u001b[1;32m 9\u001b[0m dnn \u001b[38;5;241m=\u001b[39m NeuralNetwork(X_train, Y_train_onehot, eta\u001b[38;5;241m=\u001b[39meta, lmbd\u001b[38;5;241m=\u001b[39mlmbd, epochs\u001b[38;5;241m=\u001b[39mepochs, batch_size\u001b[38;5;241m=\u001b[39mbatch_size,\n\u001b[1;32m 10\u001b[0m n_hidden_neurons\u001b[38;5;241m=\u001b[39mn_hidden_neurons, n_categories\u001b[38;5;241m=\u001b[39mn_categories)\n\u001b[0;32m---> 11\u001b[0m \u001b[43mdnn\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mtrain\u001b[49m\u001b[43m(\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m 13\u001b[0m DNN_numpy[i][j] \u001b[38;5;241m=\u001b[39m dnn\n\u001b[1;32m 15\u001b[0m test_predict \u001b[38;5;241m=\u001b[39m dnn\u001b[38;5;241m.\u001b[39mpredict(X_test)\n", + "Cell \u001b[0;32mIn[6], line 99\u001b[0m, in \u001b[0;36mNeuralNetwork.train\u001b[0;34m(self)\u001b[0m\n\u001b[1;32m 96\u001b[0m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mY_data \u001b[38;5;241m=\u001b[39m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mY_data_full[chosen_datapoints]\n\u001b[1;32m 98\u001b[0m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mfeed_forward()\n\u001b[0;32m---> 99\u001b[0m \u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mbackpropagation\u001b[49m\u001b[43m(\u001b[49m\u001b[43m)\u001b[49m\n", + "Cell \u001b[0;32mIn[6], line 64\u001b[0m, in \u001b[0;36mNeuralNetwork.backpropagation\u001b[0;34m(self)\u001b[0m\n\u001b[1;32m 61\u001b[0m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39moutput_weights_gradient \u001b[38;5;241m=\u001b[39m np\u001b[38;5;241m.\u001b[39mmatmul(\u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39ma_h\u001b[38;5;241m.\u001b[39mT, error_output)\n\u001b[1;32m 62\u001b[0m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39moutput_bias_gradient \u001b[38;5;241m=\u001b[39m np\u001b[38;5;241m.\u001b[39msum(error_output, axis\u001b[38;5;241m=\u001b[39m\u001b[38;5;241m0\u001b[39m)\n\u001b[0;32m---> 64\u001b[0m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mhidden_weights_gradient \u001b[38;5;241m=\u001b[39m \u001b[43mnp\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mmatmul\u001b[49m\u001b[43m(\u001b[49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mX_data\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mT\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43merror_hidden\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m 65\u001b[0m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mhidden_bias_gradient \u001b[38;5;241m=\u001b[39m np\u001b[38;5;241m.\u001b[39msum(error_hidden, axis\u001b[38;5;241m=\u001b[39m\u001b[38;5;241m0\u001b[39m)\n\u001b[1;32m 67\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mlmbd \u001b[38;5;241m>\u001b[39m \u001b[38;5;241m0.0\u001b[39m:\n", + "\u001b[0;31mKeyboardInterrupt\u001b[0m: " ] } ], @@ -2430,8 +2437,10 @@ }, { "cell_type": "markdown", - "id": "a6e305f6", - "metadata": {}, + "id": "96089af8", + "metadata": { + "editable": true + }, "source": [ "## Visualization" ] @@ -2439,54 +2448,12 @@ { "cell_type": "code", "execution_count": 9, - "id": "d920e285", - "metadata": {}, - "outputs": [ - { - "name": "stderr", - "output_type": "stream", - "text": [ - "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_87605/953065564.py:4: RuntimeWarning: overflow encountered in exp\n", - " return 1/(1 + np.exp(-x))\n", - "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_87605/953065564.py:4: RuntimeWarning: overflow encountered in exp\n", - " return 1/(1 + np.exp(-x))\n", - "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_87605/953065564.py:4: RuntimeWarning: overflow encountered in exp\n", - " return 1/(1 + np.exp(-x))\n", - "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_87605/953065564.py:4: RuntimeWarning: overflow encountered in exp\n", - " return 1/(1 + np.exp(-x))\n", - "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_87605/953065564.py:4: RuntimeWarning: overflow encountered in exp\n", - " return 1/(1 + np.exp(-x))\n" - ] - }, - { - "data": { - "image/png": "iVBORw0KGgoAAAANSUhEUgAAAyIAAANdCAYAAABoOchKAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjkuMiwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy8hTgPZAAAACXBIWXMAAA9hAAAPYQGoP6dpAABdaklEQVR4nO3debhVZdk/8O+R6aCAioXggCIqiGlooFKgqGWT5fj+ysS0xCEHylnLLJHSV1ESDc0ErYyw0nBO1KzUlHBITQLNmWRwQhSQ4Zzz+wM5b0dA2bBZ+3DO53Nd+7rgWWvt596r1ZZ73/d6VlVdXV1dAAAACrROpQMAAACaH4kIAABQOIkIAABQOIkIAABQOIkIAABQOIkIAABQOIkIAABQOIkIAABQOIkIAABQOIkIsFY788wz06NHjw98HXbYYas1x2WXXZYePXqs8WNW1wMPPJAePXrkS1/6UqHzAsCqqKqrq6urdBAAq+qll17KG2+8Uf/3UaNGZfLkybn88svrx9q1a5ett956leeYMWNGZsyYkd69e6/RY1bXySefnGeeeSZPP/10xo4dm0984hOFzQ0ApWpZ6QAAVkfXrl3TtWvX+r937NgxrVu3LmsC0Llz53Tu3HmNH7M65syZk7vvvjvnnntufvazn2XcuHESEQAaNa1ZQLNw4403plevXvnd736XT33qU9lll13y73//OzU1Nbnqqquy7777Zscdd0zv3r3z1a9+NQ899FD9se9vszrssMPyve99L1dddVUGDhyYHXbYIV/96lfzxBNPrNYxSfLnP/85Bx54YHbcccd89rOfza233prPfOYzueyyyz7w891yyy1ZvHhxBgwYkC9/+cu58847M3v27GX2e+6553LCCSdkl112Sd++fXPMMcfk2Wefrd/+zjvv5LzzzsuAAQPSu3fvHHTQQfnzn/9cv71Hjx7LxPL+z3rmmWfm8MMPzw9+8IPsvPPO+cIXvpCampq88cYbOffcc7PnnnvmYx/7WHbZZZccf/zxmTZtWoP3Gz9+fA444IB8/OMfz8CBA3PxxRdn4cKFeeaZZ9KjR49cf/31DfafPn16tttuu9x8880feI4AaFwkIkCzUVNTkzFjxuRHP/pRzjrrrHTv3j3Dhw/PqFGj8pWvfCVXX311zjvvvMyePTvf/va3M3/+/BW+15133pl77rknZ599di655JK89tprOfHEE1NTU7PKxzz00EM57rjj0qVLl1x22WU59NBD84Mf/CDTp0//0M92ww03ZMCAAfnIRz6S/fffP4sWLcof/vCHBvvMnDkzX/nKV/LCCy/khz/8YS666KK89tprOfzwwzN79uzU1NTkm9/8Zm655ZYcc8wxGTVqVLbaaqscf/zxefjhh1fyLC/x8MMPZ/r06fnpT3+aU045Jeuss06OOeaYPPDAAzn11FMzevTonHDCCXnwwQfzgx/8oP64X//61znjjDOy/fbb5/LLL8/RRx+dX/3qVxk2bFi22WabfPzjH89NN93UYK7x48dn3XXXzT777FNSjABUltYsoFk59thjM3DgwPq/z5o1KyeddFKDG9rbtGmTE088MVOnTl1hi9fixYszevTotGvXLkkyd+7cnHHGGfnXv/6Vj33sY6t0zGWXXZZtttkml19+eaqqqpIkG220UU4++eQP/ExTp07NU089lZEjRyZJNtlkk+y22265/vrr841vfKN+v2uvvTYLFy7MNddck49+9KNJkp49e+aQQw7J448/ntra2jz++OP56U9/mk9/+tNJkt122y0vv/xyHnroofTp0+cD43j/Zx06dGh9e9rMmTPTtm3bnHHGGfXvs+uuu+all16qr3DU1tbWzz1s2LD695o/f35uu+22LFq0KAcddFB+8IMf5OWXX87mm2+eZEki8sUvfjHV1dUrHR8AlaciAjQr2223XYO/X3zxxTn88MPzxhtv5OGHH84NN9xQ3+KzcOHCFb7P1ltvXZ9QJMnGG2+cJB9YRfmgYxYuXJjHHnss++yzT30SkiSf+9zn0rLlB/9mdMMNN6RDhw7p06dP5syZkzlz5uSzn/1snn/++QYtZo888kh69+5dn4QkS+5luffee7PHHnvkkUceSatWrbLXXnvVb19nnXUybty4nHDCCR8Yw/ttsMEGDe6R2XjjjfPLX/4yn/jEJzJt2rQ88MAD+dWvfpVHH320/jw///zzef311/OZz3ymwXsdeeSRufHGG9OqVav6hGNpVeTRRx/NCy+8kAMOOKCk+ACoPBURoFlZd911G/z9ySefzLnnnpsnn3wybdu2zdZbb51NNtkkSfJBiwq2bdu2wd/XWWfJ7zq1tbWrdMzS1qiNNtqowT4tWrTIBhtssML3XLRoUW6++ebMmTMnn/zkJ5fZPm7cuOy2225JktmzZ2ezzTZb4XvNnj07G2ywQX1cq2O99dZbZuzmm2/OJZdckunTp2eDDTbIdttt16CKsfSelvefg//Wrl27fO5zn8vNN9+cE044IePHj0+3bt2y0047rXbMABRLIgI0W++8804GDx6cHj165LbbbstWW22VddZZJ3/5y19y5513FhrLRhttlFatWuW1115rML40SVmRe++9N2+++WbOO++8bLHFFg22/eY3v8ndd9+d119/PRtttFHat2/fYKnjpR588MFsttlmad++fWbPnp26uroGVZnJkyenrq4u22+/fZIscx/MvHnzPvTzPfzwwznjjDNy2GGH5cgjj6yvBl144YV55JFHkiQdOnRIkmVifPPNNzN58uTstNNOWXfddXPQQQflD3/4Q5544onceeedOfLIIz90fgAaH61ZQLP13HPPZfbs2fn617+erbfeur4S8Ne//jXJB1c3yq1FixbZeeedc8899zQY/9Of/pTFixev8LgbbrghnTt3zv/8z/9k1113bfA67LDDsmjRotxwww1Jkj59+uTxxx9v8A/9119/PYMHD85f/vKX9OnTJ4sWLar//MmSqtBZZ52Vn/3sZ0mWVCRmzpzZIIZHH330Qz/fY489ltra2px44on1SUhNTU3+9re/JVlyrrfaaqtsuOGGuffeexsce9NNN+Xoo4/OokWLkiR9+/bNlltumYsuuihvv/129ttvvw+dH4DGR0UEaLa6deuWdu3a5corr0zLli3TsmXL3Hnnnfn973+f5IPv91gThgwZksMOOyxDhgzJwQcfnFdeeSWXXnppkjSoUCw1a9as3HfffTn88MOXu/0Tn/hEunbtmuuvvz5HHXVUjjjiiIwfPz6DBw/OMccck1atWuWKK65I586d86UvfSnt2rXLTjvtlDPPPDPf+c53svnmm+emm27Ks88+m/POOy9JMnDgwNx22235+Mc/ni222CI33nhjXnzxxQ/9bDvuuGOSZOjQoTnooIPy1ltv5de//nWmTJmSZElVpV27djnxxBMzdOjQbLTRRtlrr73y/PPPZ+TIkTn00EOz/vrr17/fQQcdlIsvvji77757fWIDwNpFRQRottq3b59Ro0alrq4u3/72t3P66afnlVdeyXXXXZf11luv5CVrV1efPn1y2WWX5fnnn89xxx2Xa665Jt///veTLP+ei/Hjx6empiZf+MIXVvie++23X6ZNm5b77rsvXbp0ydixY9OpU6eceeaZOeuss9KlS5f84he/yPrrr58WLVrk5z//efbZZ59ceumlOf744/Piiy9mzJgx9YnEWWedlT333DP/+7//myFDhmTdddfNKaec8qGfbdddd80555yTxx57LEcddVQuuOCCbLLJJrn88suTpL4969BDD80FF1yQiRMn5phjjsm1116bo446KqeffnqD99tjjz2SJAceeOBKnFkAGqOqug+6GxOAwtxzzz3p3Llz/b0YSfLMM89k3333zahRo7L33ntXMLrG5aqrrsq1116bP//5z2ndunWlwwFgFWjNAmgk7r///tx+++059dRT061bt8ycOTNXXHFFttpqq/Tv37/S4TUKf/jDH/L0009n7NixOe644yQhAGsxiQhAI3HGGWekuro6V1xxRWbNmpUNNtggAwYMyCmnnJI2bdpUOrxGYcqUKRk3blw+85nP5Jvf/GalwwFgNWjNAgAACudmdQAAoHASEQAAoHASEQAAoHASEQAAoHDNctWsz3X4RqVDaNKqOrSvdAhNXt3b71Q6hCatqtoKVTQBVlpbo2o3Wr/SITR5dz52bqVDWKHaGdtWOoTlWqfz05UOoSQqIgAAQOEkIgAAQOGaZWsWAACsqtrUVjqE5VrbKgxrW7wAAEATIBEBAAAKpzULAABKUFPXOFuz1rZ/2KuIAAAAhZOIAAAAhVvbKjgAAFBRtamrdAhNgooIAABQOIkIAABQOK1ZAABQgsb6QMO1jYoIAABQOIkIAABQOK1ZAABQgpo6q2aVg4oIAABQOIkIAABQOK1ZAABQAg80LA8VEQAAoHASEQAAoHBaswAAoAQ1WrPKQkUEAAAonEQEAAAonNYsAAAogVWzykNFBAAAKJxEBAAAKJzWLAAAKEFNndasclARAQAACicRAQAACqc1CwAASlBb6QCaCBURAACgcBIRAACgcFqzAACgBDUeaFgWKiIAAEDhJCIAAEDhtGYBAEAJanRmlYWKCAAAUDiJCAAAUDitWQAAUAIPNCwPFREAAKBwEhEAAKBwWrMAAKAENamqdAhNgooIAABQOIkIAABQOK1ZAABQgloPNCwLFREAAKBwEhEAAKBwWrMKtvNe2+eIcw5K156bZPasObnl53/KDZf9caWO7b5j11x67/dz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AAonEQEAAAqnNQsAAEpQ64GGZaEiAgAAFE4iAgAAFE5rFgAAlMCqWeXhLAIAAIWTiAAAAIXTmgUAACWorbNqVjmoiAAAAIWTiAAAAIXTmgUAACWo8Vt+WTiLAABA4SQiAABA4bRmAQBACayaVR4qIgAAQOEkIgAAQOG0ZgEAQAlq/ZZfFs4iAAA0c7W1tRk5cmQGDBiQ3r1756ijjsrLL7+8wv1ff/31nHLKKdltt92y66675qSTTsrMmTNLmlMiAgAAzdyoUaMyduzYnHfeeRk3blxqa2szePDgLFy4cLn7f+c738krr7ySa665Jtdcc01eeeWVHH/88SXN2Whasw477LBUVa3cCgS//OUv13A0AACwfDVNbNWshQsXZsyYMTn11FMzcODAJMmIESMyYMCATJgwIfvuu2+D/efMmZO///3vueKKK7LddtslSY4++ugcd9xxmT17djbYYIOVmrfRVET69++fhx9+OK+//no23XTTD3wBAADlMWXKlMydOzf9+vWrH+vQoUN69eqVSZMmLbN/dXV11ltvvYwfPz7vvPNO3nnnndx0003p1q1bOnTosNLzNpqKyDHHHJN27drl4osvzs9+9rNsttlmlQ4JAACavBkzZiRJunTp0mC8U6dO9dv+W+vWrXPBBRfknHPOSZ8+fVJVVZVOnTrluuuuyzrrrHydo9EkIkly6KGH5r777suFF16YkSNHVjocAABYRmN9oOHee+/9gdvvueee5Y7Pnz8/yZIE47+1adMmb7311jL719XV5V//+ld22mmnDB48ODU1NRkxYkSOO+64/OY3v0m7du1WKt5GlYgkydChQ/PUU09VOgwAAGgWqqurkyy5V2Tpn5NkwYIFadu27TL733HHHbnuuuty77331icdV155Zfbcc8/8/ve/zxFHHLFS8za6RKRTp07p1KlTpcMAAIC1yooqHh9maUvWrFmz0rVr1/rxWbNmpUePHsvs//DDD6dbt24NKh/rr79+unXrlhdffHGl5200N6sDAMDaoLZunUb5WlU9e/ZMu3btMnHixPqxOXPmZPLkyenbt+8y+3fu3DkvvvhiFixYUD82b968TJs2LVtuueVKzysRAQCAZqx169YZNGhQhg8fnnvuuSdTpkzJSSedlM6dO2efffZJTU1NXn311bz77rtJkv333z/JkmeJTJkyJVOmTMnJ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+TDPPfdcjjjiiMyaNSubbLJJhg0bluOOOy6bbrpptt5669x999258cYbM3bs2HTv3r2UkAEAgEaopJvVP/e5z+Xxxx//0P1atGiRrbfeOl/84hdz0kknfej+//u//5vevXtn/Pjx2WWXXfKtb30rX/jCF3Lrrbfm0ksvzR133JH+/fvn/PPPLyVcAAAov7qqxvlay5SUiBx00EF5+umnc+edd5Y1iL///e/5zne+k549e+b000/PggULMmjQoPp7S1q2bJljjjkmjzzySFnnBQAAKqOk1qwDDjgg66yzTr7zne9k1113zZ577pntt98+PXr0SPv27Vc5iOrq6syfPz9J0rFjx/y///f/0qZNmwb7zJkzZ7XmAAAAGo+SEpHzzz+//ob0qVOn5qGHHqqvWnTu3Dk9evRIjx49Vqod67/1798/5513XoYNG5att946Q4cOrd9WW1ubBx98MOedd14+/elPl/S+AABQdlbNKouSKyL/7Y033sjUqVPrb0qfOnVqJk6cWHIictZZZ+W4447LlVdemeHDhzfY9sc//jEnn3xy9thjj5x88sklvS8AANA4lZSIvF/Hjh3Tr1+/9OvXr36srq70FLFjx44ZN25c5syZs8y2fv365ZZbbsk222yzOqECAACNyGolIsuzOg8v7NChwzJjG264YTbccMPVCQkAAMpHa1ZZlLRqFgAAQDlIRAAAgMKVvTULAACasiqtWWWhIgIAABROIgIAABROaxYAAJRCa1ZZqIgAAACFk4gAAACF05oFAACl0JpVFioiAABA4SQiAABA4bRmAQBACTzQsDxURAAAgMJJRAAAgMJpzQIAgFLUVVU6giZBRQQAACicRAQAACic1iwAACiFVbPKQkUEAAAonEQEAAAonNYsAAAogQcaloeKCAAAUDiJCAAAUDitWQAAUAqtWWWhIgIAABROIgIAABROaxYAAJTAqlnloSICAAAUTiICAAAUTmsWAACUQmtWWaiIAABAM1dbW5uRI0dmwIAB6d27d4466qi8/PLLK9z/5ptvTo8ePZZ5TZs2baXnVBEBAIBmbtSoURk7dmwuuOCCdO7cORdddFEGDx6cW265Ja1bt15m/6lTp2aXXXbJJZdc0mC8Y8eOKz2niggAAJSirpG+VtHChQszZsyYDBkyJAMHDkzPnj0zYsSIzJgxIxMmTFjuMU8/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ppvmxhtvzKhRo/LII4/kzDPPLGlOiQgAADRjCxcuzJgxYzJkyJAMHDgwPXv2zIgRIzJjxoxMmDBhmf3/85//pH///hk6dGi6deuWnXfeOf/v//2/PPDAAyXNKxEBAIBS1NY1ztcqmjJlSubOnZt+/frVj3Xo0CG9evXKpEmTltn/4x//eC655JK0bLlkAd5nn302N910Uz71qU+VNK/lewEAoAnYe++9P3D7Pffcs9zxGTNmJEm6dOnSYLxTp07121bks5/9bF544YVsuummufzyy0uIVkUEAACatfnz5ydJWrdu3WC8TZs2WbBgwQceO3z48PzqV7/KRhttlK9//euZO3fuSs+rIgIAAKVopA80XFHF48NUV1cnWXKvyNI/J8mCBQvStm3bDzx2hx12SJJcfvnl2WOPPXLXXXdl//33X6l5VUQAAKAZW9qSNWvWrAbjs2bNysYbb7zM/s8991z+/Oc/NxjbeOONs8EGG2TmzJkrPa9EBAAAmrGePXumXbt2mThxYv3YnDlzMnny5PTt23eZ/f/2t79lyJAhmTNnTv3YSy+9lDfffDPdu3df6XklIgAAUIJKP7iw3A80bN26dQYNGpThw4fnnnvuyZQpU3LSSSelc+fO2WeffVJTU5NXX3017777bpJk3333zQYbbJDTTjstzzzzTB5++OEMGTIkO+64Y/bcc8+VnrdRJCLjx49f5mEpDz30UI4++uh8+ctfzimnnJJnn322QtEBAEDTNmTIkBx88ME5++yzc8ghh6RFixYZPXp0WrVqlenTp6d///65/fbbkyQbbLBBfvGLXyRJDjnkkBx//PHp1atXRo8enRYtWqz0nFV1dXUVv91mu+22y/3335+NNtooSXLffffl6KOPTv/+/bPNNtvkySefzBNPPJFrrrkmO++882rP95kWX1nt9wCARq2uttIRNG1VjeK33CbtrprrKx3CCg38/IWVDmG5/nzH6ZUOoSSNYtWs9+dCV1xxRY444oicccYZ9WPnn39+hg8fnrFjxxYdHgAA/J/K/47fJDTKdP7FF1/Ml770pQZjX/nKVzJ58uQKRQQAAJRTo0hEqqqqGvy9W7dueeeddxqMvfHGG2nfvn2RYQEAAGtIo2nN2nvvvbPlllume/fuadmyZS644IKMGzcurVu3zqRJkzJ06NDsvvvulQ4VAIBmbnVWqOL/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wQcfnLPPPjuHHHJIWrRokdGjR6dVq1aZPn16+vfvn9tvv72sc1bV1dWt3vPgAQAASqQiAgAAFE4iAgAAFE4iAgAAFE4iAgAAFE4iAgAAFE4iAgAAFE4iAgAAFE4iAgAAFE4i0kjV1tZm5MiRGTBgQHr37p2jjjoqL7/8cqXDarJ+9rOf5bDDDqt0GE3K7Nmzc84552T33XfPzjvvnEMOOSQPP/xwpcNqUl5//fWcdtpp2W233bLTTjvl6KOPzrPPPlvpsJqk559/PjvttFNuvPHGSofSpMycOTM9evRY5uU8l9f48ePzhS98ITvssEO++MUv5o477qh0SJBEItJojRo1KmPHjs15552XcePGpba2NoMHD87ChQsrHVqT8+tf/zo/+clPKh1Gk3PyySfnscceyyWXXJIbbrgh2223XY488sg899xzlQ6tyTj++OPz4osv5qqrrsrvf//7VFdX54gjjsj8+fMrHVqTsmjRopx66qmZN29epUNpcqZMmZI2bdrkvvvuy/3331//+sIXvlDp0JqMm266Kd/73vdy6KGH5rbbbsu+++5b//0MlSYRaYQWLlyYMWPGZMiQIRk4cGB69uyZESNGZMaMGZkwYUKlw2syZs6cmWOPPTbDhw/PlltuWelwmpQXX3wxDzzwQH74wx+mT58+6datW77//e+nU6dOueWWWyodXpPw1ltvZdNNN82wYcOy4447pnv37jnuuOMya9asPPPMM5UOr0m57LLL0q5du0qH0SQ9/fTT2XLLLdOpU6d89KMfrX9VV1dXOrQmoa6uLpdeemm+/vWv59BDD03Xrl3zrW99K5/85Cfz97//vdLhgUSkMZoyZUrmzp2bfv361Y916NAhvXr1yqRJkyoYWdPy1FNPpVWrVrn55pvz8Y9/vNLhNCkbbrhhrrrqquywww71Y1VVVamqqsqcOXMqGFnTsf766+fiiy/OtttumyR54403cu2116Zz587ZeuutKxxd0zFp0qRcf/31ueCCCyodSpM0derUdO/evdJhNFnPP/98/vOf/+RLX/pSg/HRo0fnmGOOqVBU8H9aVjoAljVjxowkSZcuXRqMd+rUqX4bq2+vvfbKXnvtVekwmqQOHTpkjz32aDB255135sUXX8x3v/vdCkXVdH3/+9/Pb3/727Ru3TpXXHFF1l133UqH1CTMmTMnp59+es4+++xlvo8pj6effjobbrhhDj300Dz//PPZYost8q1vfSu77757pUNrEp5//vkkybx583LkkUdm8uTJ2WyzzfKtb33Lf/9oFFREGqGl/d2tW7duMN6mTZssWLCgEiHBann00Udz1llnZZ999snAgQMrHU6Tc/jhh+eGG27Ivvvum+OPPz5PPfVUpUNqEn74wx9mp512WubXZMpj8eLFee655/LWW2/lxBNPzFVXXZXevXvn6KOPzoMPPljp8JqEd955J0lyxhlnZN99982YMWPyqU99Kscdd5xzTKOgItIILe2NXbhwYYM+2QULFqRt27aVCgtWyd13351TTz01O++8c4YPH17pcJqkpa1YP/rRj/L444/nuuuuy/nnn1/hqNZu48ePz8MPP+yepjWoZcuWmThxYlq0aFH/37qPfexjeeaZZzJ69OgG7cmsmlatWiVJjjzyyBxwwAFJku222y6TJ0/ONddc4xxTcSoijdDSFoBZs2Y1GJ81a1Y23njjSoQEq+S6667LiSeemD333DNXXnll2rRpU+mQmow33ngjt912WxYvXlw/ts4662Trrbde5ruD0t1www15/fXXM3DgwOy0007ZaaedkiQ/+MEPMnjw4ApH13Sst956y9yYvs0222TmzJkViqhpWfpvhqX3ki219dZbZ9q0aZUICRqQiDRCPXv2TLt27TJx4sT6sTlz5mTy5Mnp27dvBSODlbd0+elDDz00l1xyyTKthqye1157LSeffHKD9opFixZl8uTJbv4tg+HDh+f222/P+PHj619JMmTIkPzoRz+qbHBNxDPPPJOdd965wX/rkuSf//ynBRfKZPvtt896662Xxx9/vMH4008/na5du1YoKvg/WrMaodatW2fQoEEZPnx4OnbsmE033TQXXXRROnfunH322afS4cGHev755/PjH/84n/nMZ3LMMcfktddeq99WXV2d9u3bVzC6pmHbbbfN7rvvnmHDhmXYsGFZf/3187Of/Sxz5szJEUccUenw1norqj5vtNFGKtNl0r1792y11VYZOnRozj333Gy44Yb57W9/m3/84x+54YYbKh1ek1BdXZ3Bgwfnpz/9aTbeeOPsuOOOue222/LAAw/k2muvrXR4IBFprIYMGZLFixfn7LPPzrvvvpu+fftm9OjR9f2e0JjdeeedWbRoUe66667cddddDbYdcMABlkItk0suuSQXX3xxTjrppLz99tvp06dPfv3rX2eTTTapdGjwodZZZ51ceeWVufjii/Od73wnc+bMSa9evXLNNdcs00rEqjvuuOPStm3bjBgxIjNnzkz37t1z2WWXZdddd610aJCqurq6ukoHAQAANC/uEQEAAAonEQEAAAonEQEAAAonEQEAAAonEQEAAAonEQEAAAonEQEAAAonEQEAAAonEQFYSy1YsCDbb799+vTpk8suu6zS4QBASSQiAGupxYsXZ9iwYdlkk03y05/+NK+//nqlQwKAlSYRAVhLrbfeejnggAMyePDg1NXVZerUqZUOCQBWmkQEYC23zTbbJEmeffbZCkcCACtPIgKwlluwYEGS5N///neFIwGAlScRAVjLXXDBBUmS5557rsKRAMDKk4gArMVuuummPPbYY9loo420ZgGwVpGIAKyl5s6dm+HDh2f33XfPfvvtl9dffz2zZ8+udFgAsFIkIgBrqZ/97Gd58803873vfS9bb711EveJALD2kIgArIVeeumlXHPNNfnmN7+ZLbfcsn7lLPeJALC2kIgArIXOP//8dOzYMccee2ySZKuttkqiIgLA2qNlpQMAoDT33Xdf/vSnP2XEiBFZd911kyTt2rVLly5d3LAOwFpDRQRgLbJo0aL8+Mc/zq677povfOELDbZ1795daxYAaw2JCMBa5Ne//nVeeumlfP/7319m2zbbbJPp06dn7ty5FYgMAEpTVVdXV1fpIAAAgOZFRQQAACicRAQAACicRAQAACicRAQAACicRAQAACicRAQAACicRAQAACicRAQAACicRAQAACicRAQAACicRAQAACicRAQAACjc/weW4mpJvpCCiQAAAABJRU5ErkJggg==", - "text/plain": [ - "
    " - ] - }, - "metadata": { - "filenames": { - "image/png": "/Users/mhjensen/Teaching/MachineLearning/doc/LectureNotes/_build/jupyter_execute/week43_96_1.png" - } - }, - "output_type": "display_data" - }, - { - "data": { - "image/png": "iVBORw0KGgoAAAANSUhEUgAAAyIAAANdCAYAAABoOchKAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjkuMiwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy8hTgPZAAAACXBIWXMAAA9hAAAPYQGoP6dpAABfs0lEQVR4nO3de3zO9f/H8efMTmyTVbMh0RxmyikjRU6lQiX5fr/JRDVErJw6+voWijLk0BzKVA7RLyJSTkmRZlSSNYSctznPZna6rt8fuL7fq23sw+VzXbv2uN9u1+1m78/nc31e18fHLq/P6/V5fzysVqtVAAAAAGCiMs4OAAAAAEDpQyICAAAAwHQkIgAAAABMRyICAAAAwHQkIgAAAABMRyICAAAAwHQkIgAAAABMRyICAAAAwHQkIgBgEp4fCwDAf5V1dgAA4CyvvPKKvvjii8uu07RpU82ZM+ea9xUXFydvb29FR0dfcd2JEydq+vTpioqK0r///e9r3jcAAK7Iw8olOgCl1IEDB3Ty5Enbz3FxcUpKStLUqVNtY/7+/qpZs+Y176tOnToaMGCABg4ceNn1LBaL2rRpo8DAQB09elQ//PCD/Pz8rnn/AAC4GioiAEqtatWqqVq1arafg4KC5O3trYYNGzotpg0bNiglJUUTJkxQVFSUli9frn/84x9OiwcAgOuFe0QA4Aq2bNmiqKgoNWjQQE2bNtXLL79sV0mxWCyaOHGi2rZtq9tvv11t27bV+PHjlZubK+lCNUSSpk6davtzURYtWqTatWvrzjvvVLNmzbRw4cJC11u/fr2eeOIJNWzYUC1atNCIESOUnp5uW753714NGDBATZs2VWRkpPr27as9e/ZIkhISElSnTh0lJCTYvWePHj3Uo0cP289t27bV22+/rZ49e6p+/fp6/fXXJUnJyckaMGCA7rrrLtWrV08tW7bU6NGjdf78edu2OTk5eu+999SuXTvVr19fnTp1srXBzZs3T3Xq1NG+ffvs9r906VLVrVtXR48evewxAgC4BxIRALiMxMRE9erVS76+vnrvvff02muvafPmzXrqqads//H+4IMP9Omnn+r5559XfHy8unXrplmzZmnatGmSZEsmunbtWmRiIUmnT5/Wt99+q86dO0uSHnvsMW3fvl07duywW2/dunXq27evbrzxRr333nsaOnSo1qxZo0GDBkmSUlNT9a9//Ut//fWX3njjDY0bN07Hjx9Xz549dfr0aUOff968ebrjjjsUFxenrl27Ki0tTd27d1dWVpbGjh2rDz74QB07dtScOXP0ySef2LYbOnSoZs+erX/84x+aMWOGWrRooVdeeUXLly/Xww8/LB8fHy1dutRuX0uWLFHz5s0VGhpqKEYAQMlEaxYAXMb48eNVo0YNzZgxQ56enpKkBg0aqGPHjlq0aJG6d++uzZs36/bbb9fjjz8u6cIN7n5+fgoICJAkW6tXSEjIZdu+li1bJovFokcffVSS1L59e40cOVILFizQqFGjbOtNmTJFdevW1dSpU+Xh4SFJ8vb21qRJk3T8+HF99NFHysnJ0ezZs3XzzTdLksLDw9WtWzdt27ZNvr6+xf78lStX1tChQ20/b9iwQXXr1tWkSZPk7+8vSbr77ru1ceNGJSQkqE+fPtq1a5dWrlyp1157TT179pQkNW/eXIcPH1ZCQoI6deqk+++/X19++aVeeOEFeXh4KCUlRT/99JPGjRtX7NgAACUbFREAKEJWVpa2bdumVq1ayWq1Ki8vT3l5ebrlllsUFhamjRs3SpKaNWumjRs36sknn9SHH36oP//8U1FRUbaEorgWLVqkZs2aydvbW+np6crNzVXbtm21fPlyZWRkSJLOnz+vpKQk3XfffbYkRJI6dOiglStX6qabbtLWrVvVsGFDWxIiXUiC1q1bp1atWhmKqW7dunY/t2jRQnPnzpWPj4/+/PNPrV27VtOmTdPJkyeVk5MjSdq6daukC4nU/5oyZYotoeratasOHz6sLVu2SLpQDSlfvrzuv/9+Q/EBAEouKiIAUIT09HRZLBZ98MEH+uCDDwos9/HxkSRFR0erfPnyWrRokWJjYzVu3DjVqlVLw4cP11133VWsfSUlJemPP/6QJEVGRhZY/uWXX+rJJ5/UmTNnZLVadeONNxb5XqdPn1bVqlWLtd8rKVeunN3PFotFEyZM0Lx583Tu3DmFhoaqfv36tmNxaf+SLhvjXXfdpapVq2rJkiWKjIzUkiVL1KFDB7v3AQC4NxIRAChC+fLl5eHhoV69eqljx44Fll+aVrdMmTLq3r27unfvrhMnTmj9+vWaPn26Bg4cqI0bN8rb2/uK+1q8eLHKlSunuLg4lSljX6weMWKEFi5cqCeffFL+/v7y8PCwu1lekrKzs/XTTz+pQYMGCggIKLBckjZt2qSqVavaKikWi8VueWZmpsqXL3/ZOGfOnKmPPvpIb775ptq3b29rP+vatattncDAQEnSyZMnFRISYhvfs2ePTp8+rTvvvFMeHh567LHHNGfOHHXr1k379u3TO++8c6XDBABwI7RmAUAR/P39FRERob179+qOO+6wvWrVqqUpU6bYZp164oknNHr0aEkXqgBdunRR9+7dlZ6ebmup+nty8b9ycnK0bNkytW3bVs2bN1ezZs3sXp07d1ZycrJ+/fVXlS9fXnXr1tW6devs3uP7779Xnz59lJaWpiZNmmjbtm12yciJEycUHR2t9evX2+7tSElJsS0/c+aMbVaty9m6datq1qypxx9/3JaEpKamateuXbbE5s4775Qkffvtt3bbxsbG6q233rL93KVLF6Wnp+udd95RWFiYGjRocMX9AwDcBxURALiMwYMHq0+fPhoyZIgeeeQR5efnKz4+Xtu2bVP//v0lXWilio+P10033aRGjRopNTVVs2fPVtOmTRUUFCTpQpXg559/VmJiopo0aWJ3f8eaNWt0+vRpderUqdAYHn30UU2aNEkLFixQw4YNFRMTo379+mnw4MHq3Lmzjh8/rgkTJui+++5T7dq11atXLy1ZskTR0dHq27evvLy8NG3aNIWEhOjhhx+Wv7+/QkND9f7779sqLDNmzCjWgxPr16+vuLg4zZw5Uw0bNtT+/fs1Y8YM5eTkKCsrS9KFG+MffPBBjRs3TufPn1fdunX1/fffa926dXYPi6xcubLuvvtubdiwwe6GeABA6cCT1QHgoldeeUWbN28ucCV/06ZNmjp1qn7//Xd5eXmpXr16GjhwoJo0aSJJysvL07Rp0/Tll18qJSVFAQEBatu2rYYMGaKKFStKkmbPnq24uDjl5uZqxYoVqly5su39o6Oj9dtvv2njxo3y8vIqNLYePXrot99+0/fff68KFSrou+++09SpU7Vz504FBQWpQ4cOGjhwoO2ejj179mjcuHFKSEiQt7e3mjVrppdeesl278hvv/2mt99+Wzt27NBNN92knj17au/evdq3b5/mzJkj6cJzRJo2baqxY8fa4sjJydHYsWO1atUqnT17VqGhoerYsaMtmdm4caMCAwOVk5OjqVOnaunSpTp16pTCwsLUr1+/Ajewz5kzR2PGjNF3332n4ODg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", - "text/plain": [ - "
    " - ] - }, - "metadata": { - "filenames": { - "image/png": "/Users/mhjensen/Teaching/MachineLearning/doc/LectureNotes/_build/jupyter_execute/week43_96_2.png" - } - }, - "output_type": "display_data" - } - ], + "id": "04c4d29a", + "metadata": { + "collapsed": false, + "editable": true + }, + "outputs": [], "source": [ "# visual representation of grid search\n", "# uses seaborn heatmap, you can also do this with matplotlib imshow\n", @@ -2525,8 +2492,10 @@ }, { "cell_type": "markdown", - "id": "0f1aaadd", - "metadata": {}, + "id": "472a5060", + "metadata": { + "editable": true + }, "source": [ "## scikit-learn implementation\n", "\n", @@ -2546,598 +2515,12 @@ { "cell_type": "code", "execution_count": 10, - "id": "156764f3", - "metadata": {}, - "outputs": [ - { - "name": "stderr", - "output_type": "stream", - "text": [ - "/Users/mhjensen/miniforge3/envs/myenv/lib/python3.9/site-packages/sklearn/neural_network/_multilayer_perceptron.py:691: ConvergenceWarning: Stochastic Optimizer: Maximum iterations (100) reached and the optimization hasn't converged yet.\n", - " warnings.warn(\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Learning rate = 1e-05\n", - "Lambda = 1e-05\n", - "Accuracy score on test set: 0.18333333333333332\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "/Users/mhjensen/miniforge3/envs/myenv/lib/python3.9/site-packages/sklearn/neural_network/_multilayer_perceptron.py:691: ConvergenceWarning: Stochastic Optimizer: Maximum iterations (100) reached and the optimization hasn't converged yet.\n", - " warnings.warn(\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Learning rate = 1e-05\n", - "Lambda = 0.0001\n", - "Accuracy score on test set: 0.18611111111111112\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "/Users/mhjensen/miniforge3/envs/myenv/lib/python3.9/site-packages/sklearn/neural_network/_multilayer_perceptron.py:691: ConvergenceWarning: Stochastic Optimizer: Maximum iterations (100) reached and the optimization hasn't converged yet.\n", - " warnings.warn(\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Learning rate = 1e-05\n", - "Lambda = 0.001\n", - "Accuracy score on test set: 0.13055555555555556\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "/Users/mhjensen/miniforge3/envs/myenv/lib/python3.9/site-packages/sklearn/neural_network/_multilayer_perceptron.py:691: ConvergenceWarning: Stochastic Optimizer: Maximum iterations (100) reached and the optimization hasn't converged yet.\n", - " warnings.warn(\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Learning rate = 1e-05\n", - "Lambda = 0.01\n", - "Accuracy score on test set: 0.24444444444444444\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "/Users/mhjensen/miniforge3/envs/myenv/lib/python3.9/site-packages/sklearn/neural_network/_multilayer_perceptron.py:691: ConvergenceWarning: Stochastic Optimizer: Maximum iterations (100) reached and the optimization hasn't converged yet.\n", - " warnings.warn(\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Learning rate = 1e-05\n", - "Lambda = 0.1\n", - "Accuracy score on test set: 0.23333333333333334\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "/Users/mhjensen/miniforge3/envs/myenv/lib/python3.9/site-packages/sklearn/neural_network/_multilayer_perceptron.py:691: ConvergenceWarning: Stochastic Optimizer: Maximum iterations (100) reached and the optimization hasn't converged yet.\n", - " warnings.warn(\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Learning rate = 1e-05\n", - "Lambda = 1.0\n", - "Accuracy score on test set: 0.12777777777777777\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "/Users/mhjensen/miniforge3/envs/myenv/lib/python3.9/site-packages/sklearn/neural_network/_multilayer_perceptron.py:691: ConvergenceWarning: Stochastic Optimizer: Maximum iterations (100) reached and the optimization hasn't converged yet.\n", - " warnings.warn(\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Learning rate = 1e-05\n", - "Lambda = 10.0\n", - "Accuracy score on test set: 0.1527777777777778\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "/Users/mhjensen/miniforge3/envs/myenv/lib/python3.9/site-packages/sklearn/neural_network/_multilayer_perceptron.py:691: ConvergenceWarning: Stochastic Optimizer: Maximum iterations (100) reached and the optimization hasn't converged yet.\n", - " warnings.warn(\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Learning rate = 0.0001\n", - "Lambda = 1e-05\n", - "Accuracy score on test set: 0.9111111111111111\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "/Users/mhjensen/miniforge3/envs/myenv/lib/python3.9/site-packages/sklearn/neural_network/_multilayer_perceptron.py:691: ConvergenceWarning: Stochastic Optimizer: Maximum iterations (100) reached and the optimization hasn't converged yet.\n", - " warnings.warn(\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Learning rate = 0.0001\n", - "Lambda = 0.0001\n", - "Accuracy score on test set: 0.8888888888888888\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "/Users/mhjensen/miniforge3/envs/myenv/lib/python3.9/site-packages/sklearn/neural_network/_multilayer_perceptron.py:691: ConvergenceWarning: Stochastic Optimizer: Maximum iterations (100) reached and the optimization hasn't converged yet.\n", - " warnings.warn(\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Learning rate = 0.0001\n", - "Lambda = 0.001\n", - "Accuracy score on test set: 0.8722222222222222\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "/Users/mhjensen/miniforge3/envs/myenv/lib/python3.9/site-packages/sklearn/neural_network/_multilayer_perceptron.py:691: ConvergenceWarning: Stochastic Optimizer: Maximum iterations (100) reached and the optimization hasn't converged yet.\n", - " warnings.warn(\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Learning rate = 0.0001\n", - "Lambda = 0.01\n", - "Accuracy score on test set: 0.8305555555555556\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "/Users/mhjensen/miniforge3/envs/myenv/lib/python3.9/site-packages/sklearn/neural_network/_multilayer_perceptron.py:691: ConvergenceWarning: Stochastic Optimizer: Maximum iterations (100) reached and the optimization hasn't converged yet.\n", - " warnings.warn(\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Learning rate = 0.0001\n", - "Lambda = 0.1\n", - "Accuracy score on test set: 0.8888888888888888\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "/Users/mhjensen/miniforge3/envs/myenv/lib/python3.9/site-packages/sklearn/neural_network/_multilayer_perceptron.py:691: ConvergenceWarning: Stochastic Optimizer: Maximum iterations (100) reached and the optimization hasn't converged yet.\n", - " warnings.warn(\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Learning rate = 0.0001\n", - "Lambda = 1.0\n", - "Accuracy score on test set: 0.8805555555555555\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "/Users/mhjensen/miniforge3/envs/myenv/lib/python3.9/site-packages/sklearn/neural_network/_multilayer_perceptron.py:691: ConvergenceWarning: Stochastic Optimizer: Maximum iterations (100) reached and the optimization hasn't converged yet.\n", - " warnings.warn(\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Learning rate = 0.0001\n", - "Lambda = 10.0\n", - "Accuracy score on test set: 0.8944444444444445\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "/Users/mhjensen/miniforge3/envs/myenv/lib/python3.9/site-packages/sklearn/neural_network/_multilayer_perceptron.py:691: ConvergenceWarning: Stochastic Optimizer: Maximum iterations (100) reached and the optimization hasn't converged yet.\n", - " warnings.warn(\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Learning rate = 0.001\n", - "Lambda = 1e-05\n", - "Accuracy score on test set: 0.975\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "/Users/mhjensen/miniforge3/envs/myenv/lib/python3.9/site-packages/sklearn/neural_network/_multilayer_perceptron.py:691: ConvergenceWarning: Stochastic Optimizer: Maximum iterations (100) reached and the optimization hasn't converged yet.\n", - " warnings.warn(\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Learning rate = 0.001\n", - "Lambda = 0.0001\n", - "Accuracy score on test set: 0.9777777777777777\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "/Users/mhjensen/miniforge3/envs/myenv/lib/python3.9/site-packages/sklearn/neural_network/_multilayer_perceptron.py:691: ConvergenceWarning: Stochastic Optimizer: Maximum iterations (100) reached and the optimization hasn't converged yet.\n", - " warnings.warn(\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Learning rate = 0.001\n", - "Lambda = 0.001\n", - "Accuracy score on test set: 0.9805555555555555\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "/Users/mhjensen/miniforge3/envs/myenv/lib/python3.9/site-packages/sklearn/neural_network/_multilayer_perceptron.py:691: ConvergenceWarning: Stochastic Optimizer: Maximum iterations (100) reached and the optimization hasn't converged yet.\n", - " warnings.warn(\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Learning rate = 0.001\n", - "Lambda = 0.01\n", - "Accuracy score on test set: 0.9861111111111112\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "/Users/mhjensen/miniforge3/envs/myenv/lib/python3.9/site-packages/sklearn/neural_network/_multilayer_perceptron.py:691: ConvergenceWarning: Stochastic Optimizer: Maximum iterations (100) reached and the optimization hasn't converged yet.\n", - " warnings.warn(\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Learning rate = 0.001\n", - "Lambda = 0.1\n", - "Accuracy score on test set: 0.9805555555555555\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "/Users/mhjensen/miniforge3/envs/myenv/lib/python3.9/site-packages/sklearn/neural_network/_multilayer_perceptron.py:691: ConvergenceWarning: Stochastic Optimizer: Maximum iterations (100) reached and the optimization hasn't converged yet.\n", - " warnings.warn(\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Learning rate = 0.001\n", - "Lambda = 1.0\n", - "Accuracy score on test set: 0.9777777777777777\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "/Users/mhjensen/miniforge3/envs/myenv/lib/python3.9/site-packages/sklearn/neural_network/_multilayer_perceptron.py:691: ConvergenceWarning: Stochastic Optimizer: Maximum iterations (100) reached and the optimization hasn't converged yet.\n", - " warnings.warn(\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Learning rate = 0.001\n", - "Lambda = 10.0\n", - "Accuracy score on test set: 0.9444444444444444\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "/Users/mhjensen/miniforge3/envs/myenv/lib/python3.9/site-packages/sklearn/neural_network/_multilayer_perceptron.py:691: ConvergenceWarning: Stochastic Optimizer: Maximum iterations (100) reached and the optimization hasn't converged yet.\n", - " warnings.warn(\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Learning rate = 0.01\n", - "Lambda = 1e-05\n", - "Accuracy score on test set: 0.9861111111111112\n", - "\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Learning rate = 0.01\n", - "Lambda = 0.0001\n", - "Accuracy score on test set: 0.9888888888888889\n", - "\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Learning rate = 0.01\n", - "Lambda = 0.001\n", - "Accuracy score on test set: 0.9888888888888889\n", - "\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Learning rate = 0.01\n", - "Lambda = 0.01\n", - "Accuracy score on test set: 0.9861111111111112\n", - "\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Learning rate = 0.01\n", - "Lambda = 0.1\n", - "Accuracy score on test set: 0.9888888888888889\n", - "\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Learning rate = 0.01\n", - "Lambda = 1.0\n", - "Accuracy score on test set: 0.9722222222222222\n", - "\n", - "Learning rate = 0.01\n", - "Lambda = 10.0\n", - "Accuracy score on test set: 0.9527777777777777\n", - "\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Learning rate = 0.1\n", - "Lambda = 1e-05\n", - "Accuracy score on test set: 0.9027777777777778\n", - "\n", - "Learning rate = 0.1\n", - "Lambda = 0.0001\n", - "Accuracy score on test set: 0.8583333333333333\n", - "\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Learning rate = 0.1\n", - "Lambda = 0.001\n", - "Accuracy score on test set: 0.8722222222222222\n", - "\n", - "Learning rate = 0.1\n", - "Lambda = 0.01\n", - "Accuracy score on test set: 0.9055555555555556\n", - "\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Learning rate = 0.1\n", - "Lambda = 0.1\n", - "Accuracy score on test set: 0.8805555555555555\n", - "\n", - "Learning rate = 0.1\n", - "Lambda = 1.0\n", - "Accuracy score on test set: 0.8722222222222222\n", - "\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Learning rate = 0.1\n", - "Lambda = 10.0\n", - "Accuracy score on test set: 0.8666666666666667\n", - "\n", - "Learning rate = 1.0\n", - "Lambda = 1e-05\n", - "Accuracy score on test set: 0.08611111111111111\n", - "\n", - "Learning rate = 1.0\n", - "Lambda = 0.0001\n", - "Accuracy score on test set: 0.10555555555555556\n", - "\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Learning rate = 1.0\n", - "Lambda = 0.001\n", - "Accuracy score on test set: 0.10555555555555556\n", - "\n", - "Learning rate = 1.0\n", - "Lambda = 0.01\n", - "Accuracy score on test set: 0.17777777777777778\n", - "\n", - "Learning rate = 1.0\n", - "Lambda = 0.1\n", - "Accuracy score on test set: 0.08333333333333333\n", - "\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Learning rate = 1.0\n", - "Lambda = 1.0\n", - "Accuracy score on test set: 0.08888888888888889\n", - "\n", - "Learning rate = 1.0\n", - "Lambda = 10.0\n", - "Accuracy score on test set: 0.09444444444444444\n", - "\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Learning rate = 10.0\n", - "Lambda = 1e-05\n", - "Accuracy score on test set: 0.17222222222222222\n", - "\n", - "Learning rate = 10.0\n", - "Lambda = 0.0001\n", - "Accuracy score on test set: 0.11666666666666667\n", - "\n", - "Learning rate = 10.0\n", - "Lambda = 0.001\n", - "Accuracy score on test set: 0.10555555555555556\n", - "\n", - "Learning rate = 10.0\n", - "Lambda = 0.01\n", - "Accuracy score on test set: 0.1388888888888889\n", - "\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Learning rate = 10.0\n", - "Lambda = 0.1\n", - "Accuracy score on test set: 0.11388888888888889\n", - "\n", - "Learning rate = 10.0\n", - "Lambda = 1.0\n", - "Accuracy score on test set: 0.10555555555555556\n", - "\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Learning rate = 10.0\n", - "Lambda = 10.0\n", - "Accuracy score on test set: 0.09444444444444444\n", - "\n" - ] - } - ], + "id": "42e40777", + "metadata": { + "collapsed": false, + "editable": true + }, + "outputs": [], "source": [ "from sklearn.neural_network import MLPClassifier\n", "# store models for later use\n", @@ -3159,8 +2542,10 @@ }, { "cell_type": "markdown", - "id": "2e5fec48", - "metadata": {}, + "id": "57fc5d93", + "metadata": { + "editable": true + }, "source": [ "## Visualization" ] @@ -3168,38 +2553,12 @@ { "cell_type": "code", "execution_count": 11, - "id": "ace47e70", - "metadata": {}, - "outputs": [ - { - "data": { - "image/png": "iVBORw0KGgoAAAANSUhEUgAAAyIAAANdCAYAAABoOchKAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjkuMiwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy8hTgPZAAAACXBIWXMAAA9hAAAPYQGoP6dpAABZgUlEQVR4nO3dd5hU9dk/4M/SUcAWKYoogoIdjV3sLa+aWFMMGiwglog1lsRYMTawxppYYgsmomgiRmMvsWvUqIhRLCglVgSRsrvvH8gmK6CMDmeW5b5/117Xu2fOmXnm/Misn3me8z1VtbW1tQEAAChQk0oXAAAALHwEEQAAoHCCCAAAUDhBBAAAKJwgAgAAFE4QAQAACieIAAAAhRNEAACAwgkiAABA4QQRYIF23HHHpUePHl/5s/fee3+r17jooovSo0eP+X7Mt/Xoo4+mR48e+f73v1/o6wLAN1FVW1tbW+kiAL6pt99+Ox9++GHd75dccklefvnl/Pa3v63b1qZNm3Tv3v0bv8a4ceMybty49OrVa74e820deeSRee211zJq1KjceOON+e53v1vYawNAqZpVugCAb6NLly7p0qVL3e9LLrlkWrRoUdYA0LFjx3Ts2HG+H/NtTJw4Mffcc09OOeWUXH755Rk6dKggAkCDZjQLWCjccsstWXXVVfPnP/85m2yySdZff/38+9//TnV1da644orstNNOWXPNNdOrV6/85Cc/yeOPP1537JfHrPbee+/86le/yhVXXJEtttgia6yxRn7yk5/khRde+FbHJMkDDzyQ3XbbLWuuuWa23377/PWvf822226biy666Cvf31/+8pfMmDEjm266aX7wgx/krrvuyscffzzbfm+88UZ+/vOfZ/311896662XAQMG5PXXX697fNKkSTnttNOy6aabplevXtl9993zwAMP1D3eo0eP2Wr58ns97rjj0rdv35x00klZZ511ssMOO6S6ujoffvhhTjnllGy55ZZZffXVs/766+eQQw7JmDFj6j3f8OHDs+uuu2attdbKFltskSFDhmTatGl57bXX0qNHj9x000319h87dmxWWWWV3H777V95jgBoWAQRYKFRXV2dq666KqeffnqOP/74dOvWLYMHD84ll1ySH//4x/n973+f0047LR9//HEOO+ywTJkyZa7Pddddd+Xee+/NCSeckHPPPTfvv/9+Dj300FRXV3/jYx5//PEcfPDB6dSpUy666KL06dMnJ510UsaOHfu1723YsGHZdNNN853vfCe77LJLpk+fnltvvbXePuPHj8+Pf/zjvPnmmzn55JNzzjnn5P3330/fvn3z8ccfp7q6Ovvtt1/+8pe/ZMCAAbnkkkuy4oor5pBDDsnTTz89j2d5pqeffjpjx47NxRdfnKOOOipNmjTJgAED8uijj+boo4/OlVdemZ///Od57LHHctJJJ9Udd8MNN+TYY4/Naqutlt/+9rc54IADct1112XQoEFZaaWVstZaa+W2226r91rDhw/PIossku22266kGgGoLKNZwELlwAMPzBZbbFH3+4QJE3LEEUfUu6C9ZcuWOfTQQ/Pqq6/OdcRrxowZufLKK9OmTZskyeTJk3PsscfmlVdeyeqrr/6Njrnooouy0kor5be//W2qqqqSJEsttVSOPPLIr3xPr776al566aVceOGFSZJlllkmG264YW666absu+++dftdc801mTZtWq6++uosvfTSSZKePXtmzz33zPPPP5+ampo8//zzufjii7PNNtskSTbccMO88847efzxx7Puuut+ZR1ffq+nnnpq3Xja+PHj07p16xx77LF1z7PBBhvk7bffrutw1NTU1L32oEGD6p5rypQpueOOOzJ9+vTsvvvuOemkk/LOO+9kueWWSzIziOy4445p1arVPNcHQOXpiAALlVVWWaXe70OGDEnfvn3z4Ycf5umnn86wYcPqRnymTZs21+fp3r17XaBIkg4dOiTJV3ZRvuqYadOm5bnnnst2221XF0KS5Hvf+16aNfvq74yGDRuWdu3aZd11183EiRMzceLEbL/99hk9enS9EbNnnnkmvXr1qgshycxrWe6///5svvnmeeaZZ9K8efNstdVWdY83adIkQ4cOzc9//vOvrOHLFl988XrXyHTo0CHXXnttvvvd72bMmDF59NFHc9111+XZZ5+tO8+jR4/OBx98kG233bbec+2///655ZZb0rx587rAMasr8uyzz+bNN9/MrrvuWlJ9AFSejgiwUFlkkUXq/f7iiy/mlFNOyYsvvpjWrVune/fuWWaZZZIkX7WoYOvWrev93qTJzO91ampqvtExs0ajllpqqXr7NG3aNIsvvvhcn3P69Om5/fbbM3HixGy88cazPT506NBsuOGGSZKPP/44nTt3nutzffzxx1l88cXr6vo2Fl100dm23X777Tn33HMzduzYLL744llllVXqdTFmXdPy5XPwv9q0aZPvfe97uf322/Pzn/88w4cPT9euXbP22mt/65oBKJYgAiy0Jk2alH79+qVHjx654447suKKK6ZJkyZ58MEHc9dddxVay1JLLZXmzZvn/fffr7d9VkiZm/vvvz8fffRRTjvttCy//PL1HvvjH/+Ye+65Jx988EGWWmqptG3btt5Sx7M89thj6dy5c9q2bZuPP/44tbW19boyL7/8cmpra7PaaqslyWzXwXz22Wdf+/6efvrpHHvssdl7772z//7713WDzj777DzzzDNJknbt2iXJbDV+9NFHefnll7P22mtnkUUWye67755bb701L7zwQu66667sv//+X/v6ADQ8RrOAhdYbb7yRjz/+OD/72c/SvXv3uk7AQw89lOSruxvl1rRp06yzzjq59957622/7777MmPGjLkeN2zYsHTs2DE//OEPs8EGG9T72XvvvTN9+vQMGzYsSbLuuuvm+eefr/cf+h988EH69euXBx98MOuuu26mT59e9/6TmV2h448/PpdffnmSmR2J8ePH16vh2Wef/dr399xzz6WmpiaHHnpoXQiprq7OP/7xjyQzz/WKK66YJZZYIvfff3+9Y2+77bYccMABmT59epJkvfXWyworrJBzzjknn376aXbeeeevfX0AGh4dEWCh1bVr17Rp0yaXXXZZmjVrlmbNmuWuu+7KzTffnOSrr/eYHwYOHJi99947AwcOzB577JH33nsvF1xwQZLU61DMMmHChDz88MPp27fvHB//7ne/my5duuSmm25K//79s88++2T48OHp169fBgwYkObNm+fSSy9Nx44d8/3vfz9t2rTJ2muvneOOOy6HH354lltuudx22215/fXXc9pppyVJtthii9xxxx1Za621svzyy+eWW27JW2+99bXvbc0110ySnHrqqdl9993zySef5IYbbsjIkSOTzOyqtGnTJoceemhOPfXULLXUUtlqq60yevToXHjhhenTp08WW2yxuufbfffdM2TIkGy22WZ1wQaABYuOCLDQatu2bS655JLU1tbmsMMOyzHHHJP33nsv119/fRZddNGSl6z9ttZdd91cdNFFGT16dA4++OBcffXV+fWvf51kztdcDB8+PNXV1dlhhx3m+pw777xzxowZk4cffjidOnXKjTfemPbt2+e4447L8ccfn06dOuUPf/hDFltssTRt2jS/+93vst122+WCCy7IIYcckrfeeitXXXVVXZA4/vjjs+WWW+ass87KwIEDs8gii+Soo4762ve2wQYb5MQTT8xzzz2X/v3758wzz8wyyyyT3/72t0lSN57Vp0+fnHnmmXniiScyYMCAXHPNNenfv3+OOeaYes+3+eabJ0l22223eTizADREVbVfdTUmAIW5995707Fjx7prMZLktddey0477ZRLLrkkW2+9dQWra1iuuOKKXHPNNXnggQfSokWLSpcDwDdgNAuggXjkkUcyYsSIHH300enatWvGjx+fSy+9NCuuuGJ69+5d6fIahFtvvTWjRo3KjTfemIMPPlgIAViACSIADcSxxx6bVq1a5dJLL82ECROy+OKLZ9NNN81RRx2Vli1bVrq8BmHkyJEZOnRott122+y3336VLgeAb8FoFgAAUOfyyy/PI488kuuuu26u+3z00UcZNGhQHnrooVRVVWXHHXfMMcccM9s9s76KjggAAJAkueGGG3L++edn3XXX/cr9Bg4cmClTpuSaa67JxIkT86tf/SqfffZZzjrrrHl+LUEEAAAWcuPHj89JJ52UJ554IiussMJX7vvcc8/lySefzIgRI9KtW7ckM5dn79evX4488sh5Xlbd8r0AALCQe+mll9K8efPcfvvtWWuttb5y36effjpLL710XQhJkvXXXz9VVVV1y7HPCx0RAABoBL5umfd77713ro9ttdVW2WqrrebpdcaPH59OnTrV29aiRYssvvjiGTt27Dw9R7KQBpHv9Tqx0iU0alWTP690CY3fpMmVrqBRm9Zj2UqX0Og1/8C/4fmt+qVRlS6hUWu2/HKVLqHRu3P0uZUuYa5qxq1c6RLmoph/l1OmTJnj8uktW7bM1KlT5/l5FsogAgAAjc1XdTzKqVWrVpk2bdps26dOnZpFFllknp/HNSIAAMA869ixYyZMmFBv27Rp0/Lxxx+nffv28/w8gggAAJSgpoH+v6Kst956GTduXN566626bU8++WSS5Lvf/e48P48gAgAAzFV1dXX+85//5PPPZ14HvNZaa2WdddbJEUcckRdeeCGPP/54TjzxxOyyyy7zvHRvIogAAABfYezYsendu3dGjBiRJKmqqspvf/vbdO7c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UDhBBAAAKJzRLAAAKEGtGxqWhY4IAABQOEEEAAAonNEsAAAohVWzykJHBAAAKJwgAgAAFM5oFgAAlMCqWeWhIwIAABROEAEAAApnNAsAAEph1ayy0BEBAAAKt1B2RJrIXwA0ck2r/K2bn6b7Shy+NZ9SAABQkqoG+vPN1dTU5MILL8ymm26aXr16pX///nnnnXfmuv/06dMzZMiQuv332muvvPLKKyW9piACAAALuUsuuSQ33nhjTjvttAwdOjQ1NTXp169fpk2bNsf9Tz755Nxyyy35zW9+k2HDhmXJJZdM//798+mnn87zawoiAACwEJs2bVquuuqqDBw4MFtssUV69uyZ8847L+PGjcvdd9892/7vvPNOhg0bltNPPz2bbrppunXrlkGDBqVFixb517/+Nc+vK4gAAEApahvozzc0cuTITJ48ORtttFHdtnbt2mXVVVfNU089Ndv+jz76aNq2bZvNNtus3v733Xdfvef4OoIIAAAsxMaNG5ck6dSpU73t7du3r3vsf40ePTrLLbdc7r777uy2227ZZJNN0r9//7z++uslve5CuWoWAAA0NltvvfVXPn7vvffOcfuUKVOSJC1atKi3vWXLlvnkk09m23/SpEl56623cskll+SYY45Ju3btcumll+anP/1pRowYkaWWWmqe6tURAQCAUlR6BKvMo1mtWrVKktkuTJ86dWpat2492/7NmjXLpEmTct5556V3795Zc801c9555yVJbr311nl+XR0RAABoBObW8fg6s0ayJkyYkC5dutRtnzBhQnr06DHb/h07dkyzZs3SrVu3um2tWrXKcsstlzFjxszz6+qIAADAQqxnz55p06ZNnnjiibptEydOzMsvv5z11ltvtv3XW2+9zJgxIy+++GLdts8//zzvvPNOll9++Xl+XR0RAAAoRe23u3lgQ9OiRYvstddeGTx4cJZccsksu+yyOeecc9KxY8dst912qa6uzocffpi2bdumVatWWXfddbPxxhvn2GOPzamnnprFF188F154YZo2bZqdd955nl9XRwQAABZyAwcOzB577JETTjghe+65Z5o2bZorr7wyzZs3z9ixY9O7d++MGDGibv+LLroo66+/fn7+859njz32yKRJk3LttddmySWXnOfXrKqtrf0Wl7YsmGrGrVzpEgBgvqpJTaVLaNTGVk+udAmN3nLL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BAAAKJwg0kDV1NTkwgsvzKabbppevXqlf//+eeeddypdVqN1+eWXZ++99650GY3Kxx9/nBNPPDGbbbZZ1llnney55555+umnK11Wo/LBBx/kF7/4RTbccMOsvfbaOeCAA/L6669XuqxGafTo0Vl77bVzyy23VLqURmX8+PHp0aPHbD/Oc3kNHz48O+ywQ9ZYY43suOOOufPOOytdEiQRRBqsSy65JDfeeGNOO+20DB06NDU1NenXr1+mTZtW6dIanRtuuCHnn39+pctodI488sg899xzOffcczNs2LCsssoq2X///fPGG29UurRG45BDDslbb72VK664IjfffHNatWqVffbZJ1OmTKl0aY3K9OnTc/TRR+ezzz6rdCmNzsiRI9OyZcs8/PDDeeSRR+p+dthhh0qX1mjcdttt+dWvfpU+ffrkjjvuyE477VT3+QyVJog0QNOmTctVV12VgQMHZosttkjPnj1z3nnnZdy4cbn77rsrXV6jMX78+Bx44IEZPHhwVlhhhUqX06i89dZbefTRR3PyySdn3XXXTdeuXfPrX/867du3z1/+8pdKl9cofPLJJ1l22WUzaNCgrLnmmunWrVsOPvjgTJgwIa+99lqly2tULrroorRp06bSZTRKo0aNygorrJD27dtn6aWXrvtp1apVpUtrFGpra3PBBRfkZz/7Wfr06ZMuXbrkoIMOysYbb5wnn3yy0uWBINIQjRw5MpMnT85GG21Ut61du3ZZddVV89RTT1WwssblpZdeSvPmzXP77bdnrbXWqnQ5jcoSSyyRK664ImussUbdtqqqqlRVVWXixIkVrKzxWGyxxTJkyJCsvPLKSZIPP/ww11xzTTp27Jju3btXuLrG46mnnspNN92UM888s9KlNEqvvvpqunXrVukyGq3Ro0fn3Xffzfe///1626+88soMGDCgQlXBfzWrdAHMbty4cUmSTp061dvevn37usf49rbaaqtstdVWlS6jUWrXrl0233zzetvuuuuuvPXWW/nlL39Zoaoar1//+tf505/+lBYtWuTSSy/NIossUumSGoWJEyfmmGOOyQknnDDb5zHlMWrUqCyxxBLp06dPRo8eneWXXz4HHXRQNttss0qX1iiMHj06SfLZZ59l//33z8svv5zOnTvnoIMO8vePBkFHpAGaNd/dokWLettbtmyZqVOnVqIk+FaeffbZHH/88dluu+2yxRZbVLqcRqdv374ZNmxYdtpppxxyyCF56aWXKl1So3DyySdn7bXXnu3bZMpjxowZeeONN/LJJ5/k0EMPzRVXXJFevXrlgAMOyGOPPVbp8hqFSZMmJUmOPfbY7LTTTrnqqquyySab5OCDD3aOaRB0RBqgWbOx06ZNqzcnO3Xq1LRu3bpSZcE3cs899+Too4/OOuusk8GDB1e6nEZp1ijW6aefnueffz7XX399zjjjjApXtWAbPnx4nn76adc0zUfNmjXLE088kaZNm9b9rVt99dXz2muv5corr6w3nsw307x58yTJ/vvvn1133TVJssoqq+Tll1/O1Vdf7RxTcToiDdCsEYAJEybU2z5hwoR06NChEiXBN3L99dfn0EMPzZZbbpnLLrssLVu2rHRJjcaHH36YO+64IzNmzKjb1qRJk3Tv3n22zw5KN2zYsHzwwQfZYostsvbaa2fttddOkpx00knp169fhatrPBZddNHZLkxfaaWVMn78+ApV1LjM+m+GWdeSzdK9e/eMGTOmEiVBPYJIA9SzZ8+0adMmTzzxRN22iRMn5uWXX856661Xwcpg3s1afrpPnz4599xzZxs15Nt5//33c+SRR9Ybr5g+fXpefvllF/+WweDBgzNixIgMHz687idJBg4cmNNPP72yxTUSr732WtZZZ516f+uS5F//+pcFF8pktdVWy6KLLprnn3++3vZRo0alS5cuFaoK/stoVgPUokWL7LXXXhk8eHCWXHLJLLvssjnnnHPSsWPHbLfddpUuD77W6NGj85vf/CbbbrttBgwYkPfff7/usVatWqVt27YVrK5xWHnllbPZZptl0KBBGTRoUBZbbLFcfvnlmThxYvbZZ59Kl7fAm1v3eamlltKZLpNu3bplxRVXzKmnnppTTjklSyyxRP70pz/ln//8Z4YNG1bp8hqFVq1apV+/frn44ovToUOHrLnmmrnjjjvy6KOP5pprrql0eSCINFQDBw7MjBkzcsIJJ+Tzzz/PeuutlyuvvLJu3hMasrvuuivTp0/P3//+9/z973+v99iuu+5qKdQyOffcczNkyJAcccQR+fTTT7PuuuvmhhtuyDLLLFPp0uBrNWnSJJdddlmGDBmSww8/PBMnTsyqq66aq6++erZRIr65gw8+OK1bt855552X8ePHp1u3brnooouywQYbVLo0SFVtbW1tpYsAAAAWLq4RAQAACieIAAAAhRNEAACAwgkiAABA4QQRAACgcIIIAABQOEEEAAAonCACAAAUThABWEBNnTo1q622WtZdd91cdNFFlS4HAEoiiAAsoGbMmJFBgwZlmWWWycUXX5wPPvig0iUBwDwTRAAWUIsuumh23XXX9OvXL7W1tXn11VcrXRIAzDNBBGABt9JKKyVJXn/99QpXAgDzThABWMBNnTo1SfLvf/+7wpUAwLwTRAAWcGeeeWaS5I033qhwJQAw7wQRgAXYbbfdlueeey5LLbWU0SwAFiiCCMACavLkyRk8eHA222yz7Lzzzvnggw/y8ccfV7osAJgnggjAAuryyy/PRx99lF/96lfp3r17EteJALDgEEQAFkBvv/12rr766uy3335ZYYUV6lbOcp0IAAsKQQRgAXTGGWdkySWXzIEHHpgkWXHFFZPoiACw4GhW6QIAKM3DDz+c++67L+edd14WWWSRJEmbNm3SqVMnF6wDsMDQEQFYgEyfPj2/+c1vssEGG2SHHXao91i3bt2MZgGwwBBEABYgN9xwQ95+++38+te/nu2xlVZaKWPHjs3kyZMrUBkAlKaqtra2ttJFAAAACxcdEQAAoHCCCAAAUDhBBAAAKJwgAgAAFE4QAQAACieIAAAAhRNEAACAwgkiAABA4QQRAACgcIIIAABQOEEEAAAonCACAAAU7v8BMskTAMcQ2KAAAAAASUVORK5CYII=", - "text/plain": [ - "
    " - ] - }, - "metadata": { - "filenames": { - "image/png": "/Users/mhjensen/Teaching/MachineLearning/doc/LectureNotes/_build/jupyter_execute/week43_100_0.png" - } - }, - "output_type": "display_data" - }, - { - "data": { - "image/png": "iVBORw0KGgoAAAANSUhEUgAAAyIAAANdCAYAAABoOchKAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjkuMiwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy8hTgPZAAAACXBIWXMAAA9hAAAPYQGoP6dpAABV4klEQVR4nO3dd5RV5fk24HvoSFHR0MSCoIBdIyoGe0liiZqQL1FQjMFeYm8xxRI1AmKvERNbMIkGS2yxlyjWqBEBC3aBKAoiSpv5/lDmlxFQjh72GYbrWmvWyuxT9jPbyWbu8zz73VU1NTU1AQAAKFCjShcAAAAseQQRAACgcIIIAABQOEEEAAAonCACAAAUThABAAAKJ4gAAACFE0QAAIDCCSIABXH/WAD4P00qXQBApRx//PH5+9///qXP2WijjXL11Vd/431ddNFFadasWQYNGvSVzx02bFguueSSDBgwIL/61a++8b4BoD6qqvERHbCEeuONNzJ58uTa7y+66KKMHj06F1xwQe221q1bp3v37t94Xz169MghhxySQw899EufV11dna222ipt27bNu+++m4ceeigtW7b8xvsHgPpGRwRYYq200kpZaaWVar9v165dmjVrlvXWW69iNT388MOZMGFCzj777AwYMCC33nprfvzjH1esHgBYVFwjAvAVnnzyyQwYMCDrrrtuNtpooxx33HF1OinV1dUZNmxYtt5666y11lrZeuutM3To0MyaNSvJZ92QJLngggtq//eC3HDDDVl99dXz7W9/OxtvvHGuv/76+T7vgQceyE9/+tOst9566du3b379619n6tSptY+/+uqrOeSQQ7LRRhuld+/e2X///fPKK68kSUaNGpUePXpk1KhRdd5zzz33zJ577ln7/dZbb53TTz89AwcOzDrrrJNf/vKXSZIxY8bkkEMOySabbJI111wzm222WU477bR8+umnta+dOXNmzjnnnGyzzTZZZ511stNOO9WOwV177bXp0aNHxo8fX2f/N910U3r16pV33333S48RAA2DIALwJZ544onsvffeadGiRc4555yceOKJefzxx7PXXnvV/uF9+eWX589//nMOPvjgDB8+PLvvvnuuuOKKXHzxxUlSGyb69eu3wGCRJB9++GHuvffe7LrrrkmS3XbbLc8//3xeeOGFOs+77777sv/++2e55ZbLOeeck6OPPjp33313jjjiiCTJxIkT85Of/CSvvfZafvvb32bw4MF57733MnDgwHz44Ycl/fzXXntt1l577Vx00UXp169fJk2alP79++eTTz7JmWeemcsvvzw77rhjrr766lx11VW1rzv66KNz5ZVX5sc//nEuvfTS9O3bN8cff3xuvfXW7LzzzmnevHluuummOvsaOXJk+vTpk06dOpVUIwCLJ6NZAF9i6NCh6dq1ay699NI0btw4SbLuuutmxx13zA033JD+/fvn8ccfz1prrZUf/ehHST67wL1ly5Zp06ZNktSOenXs2PFLx75uueWWVFdXZ5dddkmSbL/99jnllFMyYsSInHrqqbXPO//889OrV69ccMEFqaqqSpI0a9Ys5557bt5777388Y9/zMyZM3PllVfmW9/6VpKkZ8+e2X333fPss8+mRYsWC/3zd+7cOUcffXTt9w8//HB69eqVc889N61bt06SbLrppnnkkUcyatSo7Lfffhk3blzuvPPOnHjiiRk4cGCSpE+fPnn77bczatSo7LTTTtluu+1y88035xe/+EWqqqoyYcKEPPbYYxk8ePBC1wbA4k1HBGABPvnkkzz77LPZYostUlNTk9mzZ2f27NlZccUV061btzzyyCNJko033jiPPPJI9thjj/zhD3/Iyy+/nAEDBtQGioV1ww03ZOONN06zZs0yderUzJo1K1tvvXVuvfXWTJs2LUny6aefZvTo0dl2221rQ0iS7LDDDrnzzjuz/PLL56mnnsp6661XG0KSz0LQfffdly222KKkmnr16lXn+759++aaa65J8+bN8/LLL+eee+7JxRdfnMmTJ2fmzJlJkqeeeirJZ0Hqf51//vm1gapfv355++238+STTyb5rBvSqlWrbLfddiXVB8DiS0cEYAGmTp2a6urqXH755bn88svnebx58+ZJkkGDBqVVq1a54YYbMmTIkAwePDirrbZaTjrppGyyySYLta/Ro0fnxRdfTJL07t17nsdvvvnm7LHHHpkyZUpqamqy3HLLLfC9Pvzww3Tp0mWh9vtVllpqqTrfV1dX5+yzz861116b6dOnp1OnTllnnXVqj8Xc/Sf50ho32WSTdOnSJSNHjkzv3r0zcuTI7LDDDnXeB4CGTRABWIBWrVqlqqoqe++9d3bcccd5Hp+7rG6jRo3Sv3//9O/fP++//34eeOCBXHLJJTn00EPzyCOPpFmzZl+5rxtvvDFLLbVULrroojRqVLdZ/etf/zrXX3999thjj7Ru3TpVVVV1LpZPkhkzZuSxxx7LuuuumzZt2szzeJI8+uij6dKlS20npbq6us7jH3/8cVq1avWldV522WX54x//mJNPPjnbb7997fhZv379ap/Ttm3bJMnkyZPTsWPH2u2vvPJKPvzww3z7299OVVVVdtttt1x99dXZfffdM378+Pz+97//qsMEQANiNAtgAVq3bp011lgjr776atZee+3ar9VWWy3nn39+7apTP/3pT3Paaacl+awL8MMf/jD9+/fP1KlTa0eqvhgu/tfMmTNzyy23ZOutt06fPn2y8cYb1/naddddM2bMmPz73/9Oq1at0qtXr9x333113uPBBx/Mfvvtl0mTJmXDDTfMs88+WyeMvP/++xk0aFAeeOCB2ms7JkyYUPv4lClTalfV+jJPPfVUunfvnh/96Ee1IWTixIkZN25cbbD59re/nSS5995767x2yJAh+d3vflf7/Q9/+MNMnTo1v//979OtW7esu+66X7l/ABoOHRGAL3HkkUdmv/32y1FHHZUf/OAHmTNnToYPH55nn302Bx10UJLPRqmGDx+e5ZdfPuuvv34mTpyYK6+8MhtttFHatWuX5LMuwdNPP50nnngiG264YZ3rO+6+++58+OGH2WmnneZbwy677JJzzz03I0aMyHrrrZfDDjssBx54YI488sjsuuuuee+993L22Wdn2223zeqrr5699947I0eOzKBBg7L//vunadOmufjii9OxY8fsvPPOad26dTp16pQLL7ywtsNy6aWXLtSNE9dZZ51cdNFFueyyy7Leeuvl9ddfz6WXXpqZM2fmk08+SfLZhfHf+973Mnjw4Hz66afp1atXHnzwwdx33311bhbZuXPnbLrppnn44YfrXBAPwJLBndUBPnf88cfn8ccfn+eT/EcffTQXXHBB/vOf/6Rp06ZZc801c+ihh2bDDTdMksyePTsXX3xxbr755kyYMCFt2rTJ1ltvnaOOOirLLrtskuTKK6/MRRddlFmzZuW2225L586da99/0KBBee655/LII4+kadOm861tzz33zHPPPZcHH3wwSy+9dO6///5ccMEFGTt2bNq1a5cddtghhx56aO01Ha+88koGDx6cUaNGpVmzZtl4441z7LHH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WeXhKAIAAIUTRAAAgMIZzQIAgBLM8Vl+WTiKAABA4QQRAACgcEazAACgBNU1bmhYDjoiAABA4QQRAACgcEazAACgBFbNKg9HEQAAKJwgAgAAFM5oFgAAlKC6xmf55eAoAgAAhRNEAACAwhnNAgCAEsyJGxqWg44IAABQOEEEAAAonNEsAAAogVWzysNRBAAACieIAAAAhTOaBQAAJbBqVnnoiAAAAIUTRAAAgMIZzQIAgBJYNas8HEUAAKBwgggAAFA4o1kAAFCCOUazysJRBAAACieIAAAAhTOaBQAAJah2Q8Oy0BEBAAAKJ4gAAACFM5oFAAAlsGpWeTiKAABA4QQRAACgcEazAACgBNU1Vs0qBx0RAACgcIIIAAAs4aqrq3Peeedls802y3rrrZd99903b7755gKf//777+eoo47KJptsko033jhHHHFEJk6cWNI+BREAACjBnDSql1/fxEUXXZTrrrsup556akaMGJHq6uoMGjQoM2fOnO/zDz/88Lzzzju58sorc+WVV+add97JwQcfXNI+BREAAFiCzZw5M8OHD89hhx2WLbfcMj179sywYcMyYcKE3HXXXfM8f+rUqXn88cez7777plevXlljjTWy33775fnnn8+HH3640PsVRAAAYAk2ZsyYfPzxx+nTp0/ttrZt22aNNdbIE088Mc/zW7RokVatWmXkyJGZNm1apk2blptuuildu3ZN27ZtF3q/Vs0CAIAS1NdVs7bZZpsvffyee+6Z7/YJEyYkSTp16lRne/v27Wsf+1/NmjXLmWeemV//+tfZcMMNU1VVlfbt2+eaa65Jo0YL3+fQEQEAgCXYJ598kuSzgPG/mjdvnhkzZszz/Jqamrz44otZf/31c+211+ZPf/pTOnfunIMOOijTpk1b6P3qiAAAQAOwoI7HV2nRokWSz64Vmfu/k2TGjBlp2bLlPM+//fbbc8011+S+++5L69atkySXXHJJttpqq/ztb3/L3nvvvVD7FUQAAKAE1Q1sqGjuSNakSZOy0kor1W6fNGlSevToMc/zn3zyyXTt2rU2hCTJ0ksvna5du+b1119f6P02rKMIAACUpGfPnmndunVGjRpVu23q1KkZPXp0evfuPc/zO3bsmNdff73O2Nb06dPz1ltvZZVVVlno/QoiAACwBGvWrFkGDBiQIUOG5J577smYMWNyxBFH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cEazAACgFFbNKgsdEQAAoHCCCAAAUDijWQAAUAKrZpWHjggAACzhqqurc95552WzzTbLeuutl3333TdvvvnmAp8/a9asDB06tPb5AwYMyIsvvljSPgURAABYwl100UW57rrrcuqpp2bEiBGprq7OoEGDMnPmzPk+/7e//W1uvPHGnH766bnhhhvSrl277Lvvvvnoo48Wep+CCAAAlKKmnn59TTNnzszw4cNz2GGHZcstt0zPnj0zbNiwTJgwIXfdddc8z3/zzTdzww035He/+10222yzdOvWLaeddlqaNWuW//znPwu9X0EEAACWYGPGjMnHH3+cPn361G5r27Zt1lhjjTzxxBPzPP+RRx5JmzZtsvnmm9d5/r333lvnPb7KEnmxevOqppUuAWCJ1rRqifznp1Cf1MyodAkNWrMqFytT/2yzzTZf+vg999wz3+0TJkxIknTq1KnO9vbt29c+9r/Gjx+fFVdcMXfddVcuu+yyTJw4MWussUaOP/74dOvWbaHr1REBAICSVNXTr6/nk08+SZI0a9aszvbmzZtnxox5P9SYNm1aXn/99Vx00UU58sgjc/HFF6dJkybZY4898v777y/0fn0kBQAADcCCOh5fpUWLFkk+u1Zk7v9OkhkzZqRly5bzPL9JkyaZNm1ahg0bVtsBGTZsWLbYYov8/e9/z6BBgxZqvzoiAACwBJs7kjVp0qQ62ydNmpQOHTrM8/yOHTumSZMmdcawWrRokRVXXDFvvfXWQu9XEAEAgFJUenWsMq+a1bNnz7Ru3TqjRo2q3TZ16tSMHj06vXv3nuf5vXv3zuzZs/P888/Xbvv000/z5ptvZuWVV17o/RrNAgCAJVizZs0yYMCADBkyJO3atcsKK6yQwYMHp2PHjtl+++0zZ86cTJ48OW3atEmLFi2y4YYbZtNNN81xxx2XU045Jcsss0zOO++8NG7cOLvssstC71dHBAAAlnCHHXZY+vXrl5NOOim77757GjdunCuuuCJNmzbNu+++m759++a2226rff7555+fjTbaKIccckj69euXadOm5aqrrkq7du0Wep9VNTU136CRs3iqnrB6pUsAgEXK8r2L1pTqWZUuocHrvMI7lS5hgVb54+8rXcJ8vbb3cZUuoSQ6IgAAQOEEEQAAoHAuVgcAgFLUfP2bB/J/dEQAAIDCCSIAAEDhjGYBAEAJ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AQAACucaEQAAKIVrRMpCRwQAACicIAIAABTOaBYAAJSgqtIFNBA6IgAAQOEEEQAAoHBGswAAoBRWzSoLHREAAKBwgggAAFA4o1kAAFCCKqNZZaEjAgAAFK7eB5H99tsvkyZNqnQZAABAGdWL0ayRI0cu8LFRo0bl1ltvTbt27ZIku+66azFFAQDA/BjNKot6EUROPvnkfPrpp0mSmpp5/8ueddZZSZKqqipBBAAAGoB6MZp14403Zo011sgmm2ySBx54IGPGjKn9atmyZf75z39mzJgxefHFFytdKgAANDjV1dU577zzstlmm2W99dbLvvvumzfffHOhXnvzzTenR48eeeutt0raZ70IIl27ds3111+ftddeO7vssktuu+22SpcEAADzV1NPv76Biy66KNddd11OPfXUjBgxItXV1Rk0aFBmzpz5pa97++23c8opp3ytfdaLIJIkTZo0yZFHHpnzzz8/Q4YMydFHH52PPvqo0mUBAECDNnPmzAwfPjyHHXZYttxyy/Ts2TPDhg3LhAkTctdddy3wddXV1TnmmGOy5pprfq391psgMlfv3r0zcuTI1NTUZKeddsqsWbMqXRIAADRYY8aMyccff5w+ffrUbmvbtm3WWGONPPHEEwt83SWXXJJZs2Zl//33/1r7rRcXq39R27ZtM3To0IwcOTI33nhjmjdvXumSAAAgSf29oeE222zzpY/fc889890+YcKEJEmnTp3qbG/fvn3tY1/03HPPZfjw4fnb3/6WiRMnfo1q62kQmWvXXXe1ShYAACxCn3zySZKkWbNmdbY3b948U6ZMmef506dPz9FHH52jjz46q6yySsMMIgAAwMJZUMfjq7Ro0SLJZ9eKzP3fSTJjxoy0bNlynuefdtpp6dq1a376059+vUI/J4gAAEAp6ulo1tc1dyRr0qRJWWmllWq3T5o0KT169Jjn+TfccEOaNWuW9ddfP0kyZ86cJMlOO+2UAw44IAcccMBC7VcQAQCAJVjPnj3TunXrjBo1qjaITJ06NaNHj86AAQPmef4XV9J69tlnc8wxx+Syyy7L6quvvtD7FUQAAGAJ1qxZswwYMCBDhgxJu3btssIKK2Tw4MHp2LFjtt9++8yZMyeTJ09OmzZt0qJFi6y88sp1Xj/3gvbOnTtnmWWWWej91rvlewEAoD6rqqmfX9/EYYcdln79+uWk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Lr/88kyePDmDBg3KjBkzFnqfgggAAJSipqZ+fn1NM2fOzPDhw3PYYYdlyy23TM+ePTNs2LBMmDAhd9111zzPv/vuuzN9+vScddZZWX311bPWWmtl8ODBeeWVV/L0008v9H4FEQAAWIKNGTMmH3/8cfr06VO7rW3btlljjTXyxBNPzPP8Pn365KKLLkqLFi1qtzVq9FmsmDp16kLv18XqAADQAGyzzTZf+vg999wz3+0TJkxIknTq1KnO9vbt29c+9r+6dOmSLl261Nl22WWXpUWLFundu/dC1yuIAABAKRrYqlmffPJJkqRZs2Z1tjdv3jxTpkz5ytdfffXVueaaa3LSSSelXbt2C71fQQQAABqABXU8vsrcEauZM2fWGbeaMWNGWrZsucDX1dTU5Nxzz83FF1+cAw88MHvuuWdJ+3WNCAAALMHmjmRNmjSpzvZJkyalQ4cO833NrFmzcswxx+SSSy7JCSeckMMPP7zk/QoiAABQikqvjlXmVbN69uyZ1q1bZ9SoUbXbpk6dmtGjRy/wmo9jjz02d9xxR4YOHZq99977a+3XaBYAACzBmjVrlgEDBmTIkCFp165dVlhhhQwePDgdO3bM9ttvnzlz5mTy5Mlp06ZNWrRokRtvvDG33XZbjj322Gy00Ub573//W/tec5+zMHREAABgCXfYYYelX79+Oemkk7L77runcePGueKKK9K0adO8++676du3b2677bYkya233pokOeuss9K3b986X3OfszCqamoa2GX/C+H7qx1b6RIatJpJ71W6hAavZvbsSpfQoDVq07rSJTR4NdM/qXQJDV7NnDmVLqFBq5nlPLyo3TXzukqXsEDfW/OXlS5hvu544XeVLqEkOiIAAEDhBBEAAKBwLlYHAIASVC15VzYsEjoiAABA4QQRAACgcEazAACgFEazykJHBAAAKJwgAgAAFM5oFgAAlKLaaFY56IgAAACFE0QAAIDCGc0CAIBSWDWrLHREAACAwgkiAABA4YxmAQBAKYxmlYWOCAAAUDhBBAAAKJzRLAAAKIXRrLLQEQEAAAoniAAAAIUzmgUAAKWoNppVDjoiAABA4QQRAACgcEazAACgFDXVla6gQdARAQAACieIAAAAhTOaBQAApXBDw7LQEQEAAAoniAAAAIUzmgUAAKVwQ8Oy0BEBAAAKJ4gAAACFM5oFAAClsGpWWeiIAAAAhRNEAACAwtWb0axnn302o0aNyn777Zckeeyxx/LHP/4xb731VlZaaaXss88+2XDDDStcJQAASzyjWWVRLzoid9xxR3bfffc8/vjjSZL77rsvP/vZz1JTU5Mtttgis2bNysCBA3PfffdVuFIAAKAc6kVH5IILLshhhx2WAw44IEly8cUX54ADDsgvfvGL2udcfPHFOe+887LVVltVqkwAAKBM6kVH5I033siOO+5Y+/1bb72V7373u3Wes9NOO+WVV14pujQAAKirpqZ+fi1m6kUQWXHFFfPII4/Uft+rV6+MGTOmznOee+65dOjQoejSAACARaBejGbtu+++Oemkk/LWW29lp512ykEHHZTjjz8+M2bMyGqrrZZnn302F154YQ455JBKlwoAAJRBvQgiu+66a6qqqnLeeeflD3/4Q6qqqlJTU5Pf/OY3SZJWrVpl0KBB2XvvvStbKAAAVFdXuoIGoV4EkSTZZZddsssuu2T8+PEZP358pk2bliZNmqRjx45Zc80107x580qXCAAAlEm9CSJzde3aNV27dq10GQAAwCJU74IIAADUa4vhClX1Ub1YNQsAAFiyCCIAAEDhjGYBAEApjGaVhY4IAABQOEEEAAAonNEsAAAoRbXRrHLQEQEAAAoniAAAAIUzmgUAACWoqamudAkNgo4IAABQOEEEAAAonNEsAAAohVWzykJHBAAAKJwgAgAAFM5oFgAAlKLGaFY56IgAAACFE0QAAIDCGc0CAIBSVLuhYTnoiAAAAIUTRAAAgMIZzQIAgFJYNassdEQAAIDCCSIAAEDhjGYBAEAJaqyaVRY6IgAAQOEEEQAAoHBGswAAoBRWzSoLHREAAKBwgggAAFA4o1kAAFCKaqNZ5aAjAgAAFE4QAQAACmc0CwAASlHjhobloCMCAAAUThABAAAKZzQLAABKUGPVrLLQEQEAAAoniAAAAIUzmgUAAKWwalZZ6IgAAACFE0QAAIDCGc0CAIASWDWrPHREAACAwgkiAABA4YxmAQBAKayaVRY6IgAAQOEEEQAAoHBVNTU1LvsHAAAKpSMCAAAUThABAAAKJ4gAAACFE0QAAIDCCSIAAEDhBBEAAKBwgggAAFA4QQQAACicIAIAABROEAEAAAoniAAAAIUTRAAAgMIJIgAAQOEEkXqquro65513XjbbbLOst9562XffffPmm29WuqwG69JLL82ee+5Z6TIalA8//DC//vWvs/nmm2eDDTbI7rvvnieffLLSZTUo77//fo455phssskmWX/99bPffvvllVdeqXRZDdL48eOz/vrr58Ybb6x0KQ3KxIkT06NHj3m+HOfyGjlyZHbYYYesvfba2XHHHXP77bdXuiRIIojUWxdddFGuu+66nHrqqRkxYkSqq6szaNCgzJw5s9KlNTjXXnttzjnnnEqX0eAceeSReeaZZ3L22WfnhhtuSK9evfLzn/88r776aqVLazAOPvjgvP7667nsssvyt7/9LS1atMjee++dTz75pNKlNSizZs3K0UcfnenTp1e6lAZnzJgxad68eR566KE8/PDDtV877LBDpUtrMG666ab88pe/TP/+/fOPf/wjO+20U+35GSpNEKmHZs6cmeHDh+ewww7LlltumZ49e2bYsGGZMGFC7rrrrkqX12BMnDgxBxxwQIYMGZJVVlml0uU0KK+//noeeeSR/Pa3v82GG26Yrl275le/+lXat2+fW265pdLlNQhTpkzJCiuskNNOOy3rrLNOunXrloMOOiiTJk3KSy+9VOnyGpTzzz8/rVu3rnQZDdK4ceOyyiqrpH379vnWt75V+9WiRYtKl9Yg1NTU5Nxzz81ee+2V/v37Z6WVVsqBBx6YTTfdNI8//nilywNBpD4aM2ZMPv744/Tp06d2W9u2bbPGGmvkiSeeqGBlDcsLL7yQpk2b5uabb866665b6XIalGWXXTaXXXZZ1l577dptVVVVqaqqytSpUytYWcOx9NJLZ+jQoVl99dWTJJMnT84f//jHdOzYMd27d69wdQ3HE088keuvvz5nnnlmpUtpkMaOHZtu3bpVuowGa/z48Xn77bez884719l+xRVXZP/9969QVfB/mlS6AOY1YcKEJEmnTp3qbG/fvn3tY3xzW2+9dbbeeutKl9EgtW3bNltssUWdbXfeeWdef/31nHjiiRWqquH61a9+lb/85S9p1qxZLr744iy11FKVLqlBmDp1ao499ticdNJJ85yPKY9x48Zl2WWXTf/+/TN+/PisvPLKOfDAA7P55ptXurQGYfz48UmS6dOn5+c//3lGjx6dLl265MADD/TvH/WCjkg9NHe+u1mzZnW2N2/ePDNmzKhESfCNPP300znhhBOy/fbbZ8stt6x0OQ3OwIEDc8MNN2SnnXbKwQcfnBdeeKHSJTUIv/3tb7P++uvP82ky5TF79uy8+uqrmTJlSg499NBcdtllWW+99bLffvvl0UcfrXR5DcK0adOSJMcdd1x22mmnDB8+PN/5zndy0EEHOcbUCzoi9dDc2diZM2fWmZOdMWNGWrZsWamy4Gu5++67c/TRR2eDDTbIkCFDKl1OgzR3FOt3v/tdnn322VxzzTU544wzKlzV4m3kyJF58sknXdO0CDVp0iSjRo1K48aNa/+tW2uttfLSSy/liiuuqDOezNfTtGnTJMnPf/7z7LbbbkmSXr16ZfTo0bnyyisdYypOR6QemjsCMGnSpDrbJ02alA4dOlSiJPharrnmmhx66KHZaqutcskll6R58+aVLqnBmDx5cv7xj39k9uzZtdsaNWqU7t27z3PuoHQ33HBD3n///Wy55ZZZf/31s/766ydJfvOb32TQoEEVrq7haNWq1TwXpq+22mqZOHFihSpqWOb+zTD3WrK5unfvnrfeeqsSJUEdgkg91LNnz7Ru3TqjRo2q3TZ16tSMHj06vXv3rmBlsPDmLj/dv3//nH322fOMGvLNvPfeeznyyCPrjFfMmjUro0ePdvFvGQwZMiS33XZbRo4cWfuVJIcddlh+97vfVba4BuKll17KBhtsUOffuiT5z3/+Y8GFMllzzTXTqlWrPPvss3W2jxs3LiuttFKFqoL/YzSrHmrWrFkGDBiQIUOGpF27dllhhRUyePDgdOzYMdtvv32ly4OvNH78+Jx++unZbrvtsv/+++e9996rfaxFixZp06ZNBatrGFZfffVsvvnmOe2003Laaadl6aWXzqWXXpqpU6dm7733rnR5i70FdZ+XW245neky6datW1ZdddWccsopOfnkk7PsssvmL3/5S/7973/nhhtuqHR5DUKLFi0yaNCgXHjhhenQoUPWWWed/OMf/8gjjzySP/7xj5UuDwSR+uqwww7L7Nmzc9JJJ+XTTz9N7969c8UVV9TOe0J9duedd2bWrFn55z//mX/+8591Htttt90shVomZ599doYOHZojjjgiH330UTbccMNce+216dy5c6VLg6/UqFGjXHLJJRk6dGgOP/zwTJ06NWussUauvPLKeUaJ+PoOOuigtGzZMsOGDcvEiRPTrVu3nH/++dl4440rXRqkqqampqbSRQAAAEsW14gAAACFE0QAAIDCCSIAAEDhBBEAAKBwgggAAFA4QQQAACicIAIAABROEAEAAAoniAAspmbMmJE111wzG264Yc4///xKlwMAJRFEABZTs2fPzmmnnZbOnTvnwgsvzPvvv1/pkgBgoQkiAIupVq1aZbfddsugQYNSU1OTsWPHVrokAFhoggjAYm611VZLkrzyyisVrgQAFp4gArCYmzFjRpLk5ZdfrnAlALDwBBGAxdyZZ56ZJHn11VcrXAkALDxBBGAxdtNNN+WZZ57JcsstZzQLgMWKIAKwmPr4448zZMiQbL755tlll13y/vvv58MPP6x0WQCwUAQRgMXUpZdemg8++CC//OUv07179ySuEwFg8SGIACyG3njjjVx55ZXZZ599ssoqq9SunOU6EQAWF4IIwGLojDPOSLt27XLAAQckSVZdddUkOiIALD6aVLoAAErz0EMP5d57782wYcOy1FJLJUlat26dTp06uWAdgMWGjgjAYmTWrFk5/fTTs/HGG2eHHXao81i3bt2MZgGw2BBEABYj1157bd5444386le/muex1VZbLe+++24+/vjjClQGAKWpqqmpqal0EQAAwJJFRwQAACicIAIAABROEAEAAAoniAAAAIUTRAAAgMIJIgAAQOEEEQAAoHCCCAAAUDhBBAAAKJwgAgAAFE4QAQAACieIAAAAhfv/MYaJeHyuCBsAAAAASUVORK5CYII=", - "text/plain": [ - "
    " - ] - }, - "metadata": { - "filenames": { - "image/png": "/Users/mhjensen/Teaching/MachineLearning/doc/LectureNotes/_build/jupyter_execute/week43_100_1.png" - } - }, - "output_type": "display_data" - } - ], + "id": "90477fe7", + "metadata": { + "collapsed": false, + "editable": true + }, + "outputs": [], "source": [ "# optional\n", "# visual representation of grid search\n", @@ -3239,8 +2598,10 @@ }, { "cell_type": "markdown", - "id": "9d327f9b", - "metadata": {}, + "id": "29af8aff", + "metadata": { + "editable": true + }, "source": [ "## Building neural networks in Tensorflow and Keras\n", "\n", @@ -3255,8 +2616,10 @@ }, { "cell_type": "markdown", - "id": "2280cbce", - "metadata": {}, + "id": "a70cf999", + "metadata": { + "editable": true + }, "source": [ "## Tensorflow\n", "\n", @@ -3288,26 +2651,22 @@ { "cell_type": "code", "execution_count": 12, - "id": "dff81198", - "metadata": {}, - "outputs": [ - { - "ename": "SyntaxError", - "evalue": "invalid syntax (2357089093.py, line 1)", - "output_type": "error", - "traceback": [ - "\u001b[0;36m Cell \u001b[0;32mIn[12], line 1\u001b[0;36m\u001b[0m\n\u001b[0;31m pip3 install tensorflow\u001b[0m\n\u001b[0m ^\u001b[0m\n\u001b[0;31mSyntaxError\u001b[0m\u001b[0;31m:\u001b[0m invalid syntax\n" - ] - } - ], + "id": "812c98fe", + "metadata": { + "collapsed": false, + "editable": true + }, + "outputs": [], "source": [ "pip3 install tensorflow" ] }, { "cell_type": "markdown", - "id": "e9bf9cac", - "metadata": {}, + "id": "694c0bd7", + "metadata": { + "editable": true + }, "source": [ "and/or if you use **anaconda**, just write (or install from the graphical user interface)\n", "(current release of CPU-only TensorFlow)" @@ -3316,8 +2675,11 @@ { "cell_type": "code", "execution_count": 13, - "id": "1ccb8dba", - "metadata": {}, + "id": "1ecd18cc", + "metadata": { + "collapsed": false, + "editable": true + }, "outputs": [], "source": [ "conda create -n tf tensorflow\n", @@ -3326,8 +2688,10 @@ }, { "cell_type": "markdown", - "id": "efc3f4e2", - "metadata": {}, + "id": "584ab0ab", + "metadata": { + "editable": true + }, "source": [ "To install the current release of GPU TensorFlow" ] @@ -3335,8 +2699,11 @@ { "cell_type": "code", "execution_count": 14, - "id": "01556b01", - "metadata": {}, + "id": "a811e23d", + "metadata": { + "collapsed": false, + "editable": true + }, "outputs": [], "source": [ "conda create -n tf-gpu tensorflow-gpu\n", @@ -3345,8 +2712,10 @@ }, { "cell_type": "markdown", - "id": "b900f015", - "metadata": {}, + "id": "ab99008f", + "metadata": { + "editable": true + }, "source": [ "## Using Keras\n", "\n", @@ -3358,8 +2727,11 @@ { "cell_type": "code", "execution_count": 15, - "id": "3fd1f12f", - "metadata": {}, + "id": "fe547415", + "metadata": { + "collapsed": false, + "editable": true + }, "outputs": [], "source": [ "conda install keras" @@ -3367,8 +2739,10 @@ }, { "cell_type": "markdown", - "id": "20ec35c5", - "metadata": {}, + "id": "ed1e0fc6", + "metadata": { + "editable": true + }, "source": [ "You can look up the [instructions here](https://keras.io/) for more information.\n", "\n", @@ -3377,8 +2751,10 @@ }, { "cell_type": "markdown", - "id": "249e56f7", - "metadata": {}, + "id": "6aebcb51", + "metadata": { + "editable": true + }, "source": [ "## Collect and pre-process data\n", "\n", @@ -3388,8 +2764,11 @@ { "cell_type": "code", "execution_count": 16, - "id": "0ff66efc", - "metadata": {}, + "id": "a4a7d68d", + "metadata": { + "collapsed": false, + "editable": true + }, "outputs": [], "source": [ "# import necessary packages\n", @@ -3440,8 +2819,11 @@ { "cell_type": "code", "execution_count": 17, - "id": "2806c62b", - "metadata": {}, + "id": "21335418", + "metadata": { + "collapsed": false, + "editable": true + }, "outputs": [], "source": [ "from tensorflow.keras.layers import Input\n", @@ -3466,8 +2848,11 @@ { "cell_type": "code", "execution_count": 18, - "id": "3bf4c3f6", - "metadata": {}, + "id": "e81d58de", + "metadata": { + "collapsed": false, + "editable": true + }, "outputs": [], "source": [ "\n", @@ -3484,7 +2869,7 @@ " model.add(Dense(n_neurons_layer2, activation='sigmoid', kernel_regularizer=regularizers.l2(lmbd)))\n", " model.add(Dense(n_categories, activation='softmax'))\n", " \n", - " sgd = optimizers.SGD(lr=eta)\n", + " sgd = optimizers.SGD(learning_rate=eta)\n", " model.compile(loss='categorical_crossentropy', optimizer=sgd, metrics=['accuracy'])\n", " \n", " return model" @@ -3493,8 +2878,11 @@ { "cell_type": "code", "execution_count": 19, - "id": "81a46485", - "metadata": {}, + "id": "b91287cc", + "metadata": { + "collapsed": false, + "editable": true + }, "outputs": [], "source": [ "DNN_keras = np.zeros((len(eta_vals), len(lmbd_vals)), dtype=object)\n", @@ -3517,8 +2905,11 @@ { "cell_type": "code", "execution_count": 20, - "id": "6e619c14", - "metadata": {}, + "id": "d108674e", + "metadata": { + "collapsed": false, + "editable": true + }, "outputs": [], "source": [ "# optional\n", @@ -3556,8 +2947,10 @@ }, { "cell_type": "markdown", - "id": "c303d97b", - "metadata": {}, + "id": "1198d799", + "metadata": { + "editable": true + }, "source": [ "## The Breast Cancer Data, now with Keras" ] @@ -3565,8 +2958,11 @@ { "cell_type": "code", "execution_count": 21, - "id": "03a57bfd", - "metadata": {}, + "id": "eb1eb4fb", + "metadata": { + "collapsed": false, + "editable": true + }, "outputs": [], "source": [ "\n", @@ -3679,7 +3075,7 @@ " else: #Subsequent layers are capable of automatic shape inferencing\n", " model.add(Dense(n_neuron,activation='relu',kernel_regularizer=regularizers.l2(lamda)))\n", " model.add(Dense(2,activation='softmax')) #2 outputs - ordered and disordered (softmax for prob)\n", - " sgd=optimizers.SGD(lr=eta)\n", + " sgd=optimizers.SGD(learning_rate=eta)\n", " model.compile(loss='categorical_crossentropy',optimizer=sgd,metrics=['accuracy'])\n", " return model\n", "\n", @@ -3739,8 +3135,10 @@ }, { "cell_type": "markdown", - "id": "f9ad1085", - "metadata": {}, + "id": "92834502", + "metadata": { + "editable": true + }, "source": [ "## Building a neural network code\n", "\n", @@ -3756,8 +3154,10 @@ }, { "cell_type": "markdown", - "id": "cf4f3c14", - "metadata": {}, + "id": "deb24cc1", + "metadata": { + "editable": true + }, "source": [ "### Learning rate methods\n", "\n", @@ -3776,8 +3176,11 @@ { "cell_type": "code", "execution_count": 22, - "id": "467ea7a2", - "metadata": {}, + "id": "d3619281", + "metadata": { + "collapsed": false, + "editable": true + }, "outputs": [], "source": [ "import autograd.numpy as np\n", @@ -3914,8 +3317,10 @@ }, { "cell_type": "markdown", - "id": "6af64d5a", - "metadata": {}, + "id": "f37fd7bc", + "metadata": { + "editable": true + }, "source": [ "### Usage of the above learning rate schedulers\n", "\n", @@ -3928,8 +3333,11 @@ { "cell_type": "code", "execution_count": 23, - "id": "290e0d00", - "metadata": {}, + "id": "5db34b9b", + "metadata": { + "collapsed": false, + "editable": true + }, "outputs": [], "source": [ "momentum_scheduler = Momentum(eta=1e-3, momentum=0.9)\n", @@ -3938,8 +3346,10 @@ }, { "cell_type": "markdown", - "id": "d1f43cc5", - "metadata": {}, + "id": "8b25a24d", + "metadata": { + "editable": true + }, "source": [ "Here is a small example for how a segment of code using schedulers\n", "could look. Switching out the schedulers is simple." @@ -3948,8 +3358,11 @@ { "cell_type": "code", "execution_count": 24, - "id": "0def5cec", - "metadata": {}, + "id": "2d5f2887", + "metadata": { + "collapsed": false, + "editable": true + }, "outputs": [], "source": [ "weights = np.ones((3,3))\n", @@ -3967,8 +3380,10 @@ }, { "cell_type": "markdown", - "id": "9b27dcd7", - "metadata": {}, + "id": "9070c2d3", + "metadata": { + "editable": true + }, "source": [ "### Cost functions\n", "\n", @@ -3981,8 +3396,11 @@ { "cell_type": "code", "execution_count": 25, - "id": "4217839c", - "metadata": {}, + "id": "c360c736", + "metadata": { + "collapsed": false, + "editable": true + }, "outputs": [], "source": [ "import autograd.numpy as np\n", @@ -4016,8 +3434,10 @@ }, { "cell_type": "markdown", - "id": "ef5f9fe9", - "metadata": {}, + "id": "42c7ec61", + "metadata": { + "editable": true + }, "source": [ "Below we give a short example of how these cost function may be used\n", "to obtain results if you wish to test them out on your own using\n", @@ -4027,8 +3447,11 @@ { "cell_type": "code", "execution_count": 26, - "id": "305e1479", - "metadata": {}, + "id": "cd9cb3a5", + "metadata": { + "collapsed": false, + "editable": true + }, "outputs": [], "source": [ "from autograd import grad\n", @@ -4045,8 +3468,10 @@ }, { "cell_type": "markdown", - "id": "1499b193", - "metadata": {}, + "id": "796aab4a", + "metadata": { + "editable": true + }, "source": [ "### Activation functions\n", "\n", @@ -4059,8 +3484,11 @@ { "cell_type": "code", "execution_count": 27, - "id": "e7b59b25", - "metadata": {}, + "id": "5ea4891d", + "metadata": { + "collapsed": false, + "editable": true + }, "outputs": [], "source": [ "import autograd.numpy as np\n", @@ -4114,8 +3542,10 @@ }, { "cell_type": "markdown", - "id": "57599619", - "metadata": {}, + "id": "2ff3c57c", + "metadata": { + "editable": true + }, "source": [ "Below follows a short demonstration of how to use an activation\n", "function. The derivative of the activation function will be important\n", @@ -4127,8 +3557,11 @@ { "cell_type": "code", "execution_count": 28, - "id": "5ee68acd", - "metadata": {}, + "id": "34289210", + "metadata": { + "collapsed": false, + "editable": true + }, "outputs": [], "source": [ "z = np.array([[4, 5, 6]]).T\n", @@ -4145,8 +3578,10 @@ }, { "cell_type": "markdown", - "id": "2d3295d9", - "metadata": {}, + "id": "0839f98b", + "metadata": { + "editable": true + }, "source": [ "### The Neural Network\n", "\n", @@ -4167,8 +3602,11 @@ { "cell_type": "code", "execution_count": 29, - "id": "c4cfc50a", - "metadata": {}, + "id": "0fdc2707", + "metadata": { + "collapsed": false, + "editable": true + }, "outputs": [], "source": [ "import math\n", @@ -4636,8 +4074,10 @@ }, { "cell_type": "markdown", - "id": "2e6e81c1", - "metadata": {}, + "id": "17bc192e", + "metadata": { + "editable": true + }, "source": [ "Before we make a model, we will quickly generate a dataset we can use\n", "for our linear regression problem as shown below" @@ -4646,8 +4086,11 @@ { "cell_type": "code", "execution_count": 30, - "id": "0d4f1ff8", - "metadata": {}, + "id": "f3f5d088", + "metadata": { + "collapsed": false, + "editable": true + }, "outputs": [], "source": [ "import autograd.numpy as np\n", @@ -4687,8 +4130,10 @@ }, { "cell_type": "markdown", - "id": "a8f1940f", - "metadata": {}, + "id": "53c3b4c2", + "metadata": { + "editable": true + }, "source": [ "Now that we have our dataset ready for the regression, we can create\n", "our regressor. Note that with the seed parameter, we can make sure our\n", @@ -4701,8 +4146,11 @@ { "cell_type": "code", "execution_count": 31, - "id": "ff6bd29b", - "metadata": {}, + "id": "890d682f", + "metadata": { + "collapsed": false, + "editable": true + }, "outputs": [], "source": [ "input_nodes = X_train.shape[1]\n", @@ -4713,8 +4161,10 @@ }, { "cell_type": "markdown", - "id": "a7b906df", - "metadata": {}, + "id": "dc4da852", + "metadata": { + "editable": true + }, "source": [ "We then fit our model with our training data using the scheduler of our choice." ] @@ -4722,8 +4172,11 @@ { "cell_type": "code", "execution_count": 32, - "id": "db7a5bf2", - "metadata": {}, + "id": "1e98a3f8", + "metadata": { + "collapsed": false, + "editable": true + }, "outputs": [], "source": [ "linear_regression.reset_weights() # reset weights such that previous runs or reruns don't affect the weights\n", @@ -4734,8 +4187,10 @@ }, { "cell_type": "markdown", - "id": "508c351b", - "metadata": {}, + "id": "68c5d793", + "metadata": { + "editable": true + }, "source": [ "Due to the progress bar we can see the MSE (train_error) throughout\n", "the FFNN's training. Note that the fit() function has some optional\n", @@ -4748,8 +4203,11 @@ { "cell_type": "code", "execution_count": 33, - "id": "6b0562b2", - "metadata": {}, + "id": "e735086e", + "metadata": { + "collapsed": false, + "editable": true + }, "outputs": [], "source": [ "linear_regression.reset_weights() # reset weights such that previous runs or reruns don't affect the weights\n", @@ -4759,8 +4217,10 @@ }, { "cell_type": "markdown", - "id": "f03172d9", - "metadata": {}, + "id": "360468f6", + "metadata": { + "editable": true + }, "source": [ "We see that given more epochs to train on, the regressor reaches a lower MSE.\n", "\n", @@ -4772,8 +4232,11 @@ { "cell_type": "code", "execution_count": 34, - "id": "26d1d1c3", - "metadata": {}, + "id": "c5937c59", + "metadata": { + "collapsed": false, + "editable": true + }, "outputs": [], "source": [ "from sklearn.datasets import load_breast_cancer\n", @@ -4795,8 +4258,11 @@ { "cell_type": "code", "execution_count": 35, - "id": "6a78c633", - "metadata": {}, + "id": "2e06b929", + "metadata": { + "collapsed": false, + "editable": true + }, "outputs": [], "source": [ "input_nodes = X_train.shape[1]\n", @@ -4807,8 +4273,10 @@ }, { "cell_type": "markdown", - "id": "5feaced2", - "metadata": {}, + "id": "94140fb1", + "metadata": { + "editable": true + }, "source": [ "We will now make use of our validation data by passing it into our fit function as a keyword argument" ] @@ -4816,8 +4284,11 @@ { "cell_type": "code", "execution_count": 36, - "id": "6a9b1538", - "metadata": {}, + "id": "da82b266", + "metadata": { + "collapsed": false, + "editable": true + }, "outputs": [], "source": [ "logistic_regression.reset_weights() # reset weights such that previous runs or reruns don't affect the weights\n", @@ -4828,8 +4299,10 @@ }, { "cell_type": "markdown", - "id": "90c7f8f3", - "metadata": {}, + "id": "19e8d4c2", + "metadata": { + "editable": true + }, "source": [ "Finally, we will create a neural network with 2 hidden layers with activation functions." ] @@ -4837,8 +4310,11 @@ { "cell_type": "code", "execution_count": 37, - "id": "58954140", - "metadata": {}, + "id": "4744accd", + "metadata": { + "collapsed": false, + "editable": true + }, "outputs": [], "source": [ "input_nodes = X_train.shape[1]\n", @@ -4854,8 +4330,11 @@ { "cell_type": "code", "execution_count": 38, - "id": "89536ca9", - "metadata": {}, + "id": "f5b5b198", + "metadata": { + "collapsed": false, + "editable": true + }, "outputs": [], "source": [ "neural_network.reset_weights() # reset weights such that previous runs or reruns don't affect the weights\n", @@ -4866,8 +4345,10 @@ }, { "cell_type": "markdown", - "id": "803f4791", - "metadata": {}, + "id": "1f5fc0a0", + "metadata": { + "editable": true + }, "source": [ "### Multiclass classification\n", "\n", @@ -4879,8 +4360,11 @@ { "cell_type": "code", "execution_count": 39, - "id": "50405951", - "metadata": {}, + "id": "4308d82f", + "metadata": { + "collapsed": false, + "editable": true + }, "outputs": [], "source": [ "from sklearn.datasets import load_digits\n", @@ -4913,8 +4397,10 @@ }, { "cell_type": "markdown", - "id": "d906edf4", - "metadata": {}, + "id": "96fc3508", + "metadata": { + "editable": true + }, "source": [ "## Testing the XOR gate and other gates\n", "\n", @@ -4924,8 +4410,11 @@ { "cell_type": "code", "execution_count": 40, - "id": "414ee306", - "metadata": {}, + "id": "5aa9a2a4", + "metadata": { + "collapsed": false, + "editable": true + }, "outputs": [], "source": [ "X = np.array([ [0, 0], [0, 1], [1, 0],[1, 1]],dtype=np.float64)\n", @@ -4944,18 +4433,22 @@ }, { "cell_type": "markdown", - "id": "982d1747", - "metadata": {}, + "id": "d57346ae", + "metadata": { + "editable": true + }, "source": [ "Not bad, but the results depend strongly on the learning reate. Try different learning rates." ] }, { "cell_type": "markdown", - "id": "616eae3e", - "metadata": {}, + "id": "0219b252", + "metadata": { + "editable": true + }, "source": [ - "## Solving ODEs with Deep Learning\n", + "## Solving differential equations with Deep Learning\n", "\n", "The Universal Approximation Theorem states that a neural network can\n", "approximate any function at a single hidden layer along with one input\n", @@ -4977,10 +4470,12 @@ }, { "cell_type": "markdown", - "id": "43fb869c", - "metadata": {}, + "id": "80032cfc", + "metadata": { + "editable": true + }, "source": [ - "## Ordinary Differential Equations\n", + "## Ordinary Differential Equations first\n", "\n", "An ordinary differential equation (ODE) is an equation involving functions having one variable.\n", "\n", @@ -4989,8 +4484,10 @@ }, { "cell_type": "markdown", - "id": "4855aef1", - "metadata": {}, + "id": "3c5546df", + "metadata": { + "editable": true + }, "source": [ "\n", "
    \n", @@ -5004,8 +4501,10 @@ }, { "cell_type": "markdown", - "id": "d31c26fc", - "metadata": {}, + "id": "e4f540a5", + "metadata": { + "editable": true + }, "source": [ "where $g(x)$ is the function to find, and $g^{(n)}(x)$ is the $n$-th derivative of $g(x)$.\n", "\n", @@ -5018,8 +4517,10 @@ }, { "cell_type": "markdown", - "id": "08d629ec", - "metadata": {}, + "id": "75ec2cfe", + "metadata": { + "editable": true + }, "source": [ "## The trial solution\n", "\n", @@ -5028,8 +4529,10 @@ }, { "cell_type": "markdown", - "id": "b2cfd7bd", - "metadata": {}, + "id": "a71e7eb8", + "metadata": { + "editable": true + }, "source": [ "\n", "
    \n", @@ -5044,8 +4547,10 @@ }, { "cell_type": "markdown", - "id": "f4cd106f", - "metadata": {}, + "id": "9b06d2bf", + "metadata": { + "editable": true + }, "source": [ "where $h_1(x)$ is a function that makes $g_t(x)$ satisfy a given set\n", "of conditions, $N(x,P)$ a neural network with weights and biases\n", @@ -5063,8 +4568,10 @@ }, { "cell_type": "markdown", - "id": "74da655f", - "metadata": {}, + "id": "0aea2f3e", + "metadata": { + "editable": true + }, "source": [ "## Minimization process\n", "\n", @@ -5078,8 +4585,10 @@ }, { "cell_type": "markdown", - "id": "efe0ec18", - "metadata": {}, + "id": "a21c6a43", + "metadata": { + "editable": true + }, "source": [ "$$\n", "C\\left(x, P\\right) = \\big(f\\left(x, \\, g(x), \\, g'(x), \\, g''(x), \\, \\dots \\, , \\, g^{(n)}(x)\\right)\\big)^2\n", @@ -5088,8 +4597,10 @@ }, { "cell_type": "markdown", - "id": "f9c1643a", - "metadata": {}, + "id": "ff939582", + "metadata": { + "editable": true + }, "source": [ "If $N$ inputs are given as a vector $\\boldsymbol{x}$ with elements $x_i$ for $i = 1,\\dots,N$,\n", "the cost function becomes" @@ -5097,8 +4608,10 @@ }, { "cell_type": "markdown", - "id": "9b900e26", - "metadata": {}, + "id": "9f63085a", + "metadata": { + "editable": true + }, "source": [ "\n", "
    \n", @@ -5112,8 +4625,10 @@ }, { "cell_type": "markdown", - "id": "82e8e341", - "metadata": {}, + "id": "2875658a", + "metadata": { + "editable": true + }, "source": [ "The neural net should then find the parameters $P$ that minimizes the cost function in\n", "([3](#cost)) for a set of $N$ training samples $x_i$." @@ -5121,8 +4636,10 @@ }, { "cell_type": "markdown", - "id": "b89f2f97", - "metadata": {}, + "id": "8a63e4c6", + "metadata": { + "editable": true + }, "source": [ "## Minimizing the cost function using gradient descent and automatic differentiation\n", "\n", @@ -5135,8 +4652,10 @@ }, { "cell_type": "markdown", - "id": "cc38c37f", - "metadata": {}, + "id": "2d5b4c88", + "metadata": { + "editable": true + }, "source": [ "## Example: Exponential decay\n", "\n", @@ -5145,8 +4664,10 @@ }, { "cell_type": "markdown", - "id": "3c5f0410", - "metadata": {}, + "id": "daab1d5e", + "metadata": { + "editable": true + }, "source": [ "\n", "
    \n", @@ -5160,8 +4681,10 @@ }, { "cell_type": "markdown", - "id": "4531d4a4", - "metadata": {}, + "id": "fc2cedc3", + "metadata": { + "editable": true + }, "source": [ "with $g(0) = g_0$ for some chosen initial value $g_0$.\n", "\n", @@ -5170,8 +4693,10 @@ }, { "cell_type": "markdown", - "id": "d580caea", - "metadata": {}, + "id": "da284bc1", + "metadata": { + "editable": true + }, "source": [ "\n", "
    \n", @@ -5186,16 +4711,20 @@ }, { "cell_type": "markdown", - "id": "6f384ec5", - "metadata": {}, + "id": "04c2531a", + "metadata": { + "editable": true + }, "source": [ "Having an analytical solution at hand, it is possible to use it to compare how well a neural network finds a solution of ([4](#solve_expdec))." ] }, { "cell_type": "markdown", - "id": "e650af49", - "metadata": {}, + "id": "62a110db", + "metadata": { + "editable": true + }, "source": [ "## The function to solve for\n", "\n", @@ -5204,8 +4733,10 @@ }, { "cell_type": "markdown", - "id": "68e3a73b", - "metadata": {}, + "id": "7b5b722c", + "metadata": { + "editable": true + }, "source": [ "\n", "
    \n", @@ -5219,8 +4750,10 @@ }, { "cell_type": "markdown", - "id": "61f7dce9", - "metadata": {}, + "id": "02446b0e", + "metadata": { + "editable": true + }, "source": [ "where $g(0) = g_0$ with $\\gamma$ and $g_0$ being some chosen values.\n", "\n", @@ -5229,8 +4762,10 @@ }, { "cell_type": "markdown", - "id": "47e985ed", - "metadata": {}, + "id": "205c8e89", + "metadata": { + "editable": true + }, "source": [ "## The trial solution\n", "To begin with, a trial solution $g_t(t)$ must be chosen. A general trial solution for ordinary differential equations could be" @@ -5238,8 +4773,10 @@ }, { "cell_type": "markdown", - "id": "b5787755", - "metadata": {}, + "id": "9e46aee1", + "metadata": { + "editable": true + }, "source": [ "$$\n", "g_t(x, P) = h_1(x) + h_2(x, N(x, P))\n", @@ -5248,16 +4785,20 @@ }, { "cell_type": "markdown", - "id": "efd0d663", - "metadata": {}, + "id": "cb0d1f30", + "metadata": { + "editable": true + }, "source": [ "with $h_1(x)$ ensuring that $g_t(x)$ satisfies some conditions and $h_2(x,N(x, P))$ an expression involving $x$ and the output from the neural network $N(x,P)$ with $P $ being the collection of the weights and biases for each layer. For now, it is assumed that the network consists of one input layer, one hidden layer, and one output layer." ] }, { "cell_type": "markdown", - "id": "de4cfa12", - "metadata": {}, + "id": "8485bdd3", + "metadata": { + "editable": true + }, "source": [ "## Setup of Network\n", "\n", @@ -5274,8 +4815,10 @@ }, { "cell_type": "markdown", - "id": "4de8eeb1", - "metadata": {}, + "id": "730e057b", + "metadata": { + "editable": true + }, "source": [ "\n", "
    \n", @@ -5289,8 +4832,10 @@ }, { "cell_type": "markdown", - "id": "c3076a5d", - "metadata": {}, + "id": "db8907ef", + "metadata": { + "editable": true + }, "source": [ "## Reformulating the problem\n", "\n", @@ -5306,8 +4851,10 @@ }, { "cell_type": "markdown", - "id": "00459420", - "metadata": {}, + "id": "ce4a7022", + "metadata": { + "editable": true + }, "source": [ "$$\n", "g_t(x, P) = g_0 + x \\cdot N(x, P)\n", @@ -5316,16 +4863,20 @@ }, { "cell_type": "markdown", - "id": "493318e4", - "metadata": {}, + "id": "b17ab00d", + "metadata": { + "editable": true + }, "source": [ "has been chosen such that it already solves the condition $g(0) = g_0$. What remains, is to find $P$ such that" ] }, { "cell_type": "markdown", - "id": "b1cd6594", - "metadata": {}, + "id": "f4af75e0", + "metadata": { + "editable": true + }, "source": [ "\n", "
    \n", @@ -5339,16 +4890,20 @@ }, { "cell_type": "markdown", - "id": "bf2aa493", - "metadata": {}, + "id": "4ea72b19", + "metadata": { + "editable": true + }, "source": [ "is fulfilled as *best as possible*." ] }, { "cell_type": "markdown", - "id": "5eda172b", - "metadata": {}, + "id": "428cf327", + "metadata": { + "editable": true + }, "source": [ "## More technicalities\n", "\n", @@ -5361,8 +4916,10 @@ }, { "cell_type": "markdown", - "id": "2bfc8161", - "metadata": {}, + "id": "1b4c9872", + "metadata": { + "editable": true + }, "source": [ "$$\n", "\\min_{P}\\Big\\{ \\big(g_t'(x, P) - ( -\\gamma g_t(x, P) \\big)^2 \\Big\\}\n", @@ -5371,8 +4928,10 @@ }, { "cell_type": "markdown", - "id": "9af6a125", - "metadata": {}, + "id": "f12896dd", + "metadata": { + "editable": true + }, "source": [ "(the notation $\\min_{P}\\{ f(x, P) \\}$ means that we desire to find $P$ that yields the minimum of $f(x, P)$)\n", "\n", @@ -5381,8 +4940,10 @@ }, { "cell_type": "markdown", - "id": "bea03f10", - "metadata": {}, + "id": "70e2187e", + "metadata": { + "editable": true + }, "source": [ "$$\n", "\\min_{P_{\\text{hidden} }, \\ P_{\\text{output} }}\\Big\\{ \\big(g_t'(x, \\{ P_{\\text{hidden} }, P_{\\text{output} }\\}) - ( -\\gamma g_t(x, \\{ P_{\\text{hidden} }, P_{\\text{output} }\\}) \\big)^2 \\Big\\}\n", @@ -5391,16 +4952,20 @@ }, { "cell_type": "markdown", - "id": "352fb11e", - "metadata": {}, + "id": "e0136d5f", + "metadata": { + "editable": true + }, "source": [ "for an input value $x$." ] }, { "cell_type": "markdown", - "id": "98d5219e", - "metadata": {}, + "id": "ff915c59", + "metadata": { + "editable": true + }, "source": [ "## More details\n", "\n", @@ -5409,8 +4974,10 @@ }, { "cell_type": "markdown", - "id": "83d7b299", - "metadata": {}, + "id": "ca46667e", + "metadata": { + "editable": true + }, "source": [ "\n", "
    \n", @@ -5424,16 +4991,20 @@ }, { "cell_type": "markdown", - "id": "1ba53d11", - "metadata": {}, + "id": "3efa1dc6", + "metadata": { + "editable": true + }, "source": [ "Letting $\\boldsymbol{x}$ be a vector with elements $x_i$ and $C(\\boldsymbol{x}, P) = \\frac{1}{N} \\sum_i \\big(g_t'(x_i, P) - ( -\\gamma g_t(x_i, P) \\big)^2$ denote the cost function, the minimization problem that our network must solve, becomes" ] }, { "cell_type": "markdown", - "id": "3953e778", - "metadata": {}, + "id": "a3d800e8", + "metadata": { + "editable": true + }, "source": [ "$$\n", "\\min_{P} C(\\boldsymbol{x}, P)\n", @@ -5442,8 +5013,10 @@ }, { "cell_type": "markdown", - "id": "706a1978", - "metadata": {}, + "id": "8fb679f5", + "metadata": { + "editable": true + }, "source": [ "In terms of $P_{\\text{hidden} }$ and $P_{\\text{output} }$, this could also be expressed as\n", "\n", @@ -5454,8 +5027,10 @@ }, { "cell_type": "markdown", - "id": "8ff57d1a", - "metadata": {}, + "id": "08b2a19b", + "metadata": { + "editable": true + }, "source": [ "## A possible implementation of a neural network\n", "\n", @@ -5468,8 +5043,10 @@ }, { "cell_type": "markdown", - "id": "fb487d3d", - "metadata": {}, + "id": "082074c8", + "metadata": { + "editable": true + }, "source": [ "## Technicalities\n", "\n", @@ -5478,8 +5055,10 @@ }, { "cell_type": "markdown", - "id": "1d6ac6a6", - "metadata": {}, + "id": "b69f9148", + "metadata": { + "editable": true + }, "source": [ "$$\n", "\\begin{aligned}\n", @@ -5498,8 +5077,10 @@ }, { "cell_type": "markdown", - "id": "fee86c29", - "metadata": {}, + "id": "9feeefde", + "metadata": { + "editable": true + }, "source": [ "## Final technicalities I\n", "\n", @@ -5508,8 +5089,10 @@ }, { "cell_type": "markdown", - "id": "317dd762", - "metadata": {}, + "id": "cde763a7", + "metadata": { + "editable": true + }, "source": [ "$$\n", "\\begin{aligned}\n", @@ -5529,8 +5112,10 @@ }, { "cell_type": "markdown", - "id": "4641c716", - "metadata": {}, + "id": "3c83e5dc", + "metadata": { + "editable": true + }, "source": [ "## Final technicalities II\n", "\n", @@ -5543,8 +5128,10 @@ }, { "cell_type": "markdown", - "id": "a28fd5d3", - "metadata": {}, + "id": "4566531c", + "metadata": { + "editable": true + }, "source": [ "$$\n", "f(z) = \\frac{1}{1 + \\exp{(-z)}}\n", @@ -5553,8 +5140,10 @@ }, { "cell_type": "markdown", - "id": "d2c6ce13", - "metadata": {}, + "id": "e316d1e7", + "metadata": { + "editable": true + }, "source": [ "It is possible to use other activations functions for the hidden layer also.\n", "\n", @@ -5575,8 +5164,10 @@ }, { "cell_type": "markdown", - "id": "5bf0304c", - "metadata": {}, + "id": "41ac9a1c", + "metadata": { + "editable": true + }, "source": [ "## Final technicalities III\n", "\n", @@ -5585,8 +5176,10 @@ }, { "cell_type": "markdown", - "id": "f4ee906f", - "metadata": {}, + "id": "b0a8a3c2", + "metadata": { + "editable": true + }, "source": [ "$$\n", "\\begin{aligned}\n", @@ -5604,8 +5197,10 @@ }, { "cell_type": "markdown", - "id": "454cd32f", - "metadata": {}, + "id": "67447b23", + "metadata": { + "editable": true + }, "source": [ "## Final technicalities IV\n", "\n", @@ -5614,8 +5209,10 @@ }, { "cell_type": "markdown", - "id": "49b52638", - "metadata": {}, + "id": "12d3e1ee", + "metadata": { + "editable": true + }, "source": [ "$$\n", "\\boldsymbol{z}_{1}^{\\text{output}} =\n", @@ -5631,16 +5228,20 @@ }, { "cell_type": "markdown", - "id": "75d1e0dc", - "metadata": {}, + "id": "562a122c", + "metadata": { + "editable": true + }, "source": [ "In this case we seek a continuous range of values since we are approximating a function. This means that after computing $\\boldsymbol{z}_{1}^{\\text{output}}$ the neural network has finished its feed forward step, and $\\boldsymbol{z}_{1}^{\\text{output}}$ is the final output of the network." ] }, { "cell_type": "markdown", - "id": "243508b9", - "metadata": {}, + "id": "78789a96", + "metadata": { + "editable": true + }, "source": [ "## Back propagation\n", "\n", @@ -5651,8 +5252,10 @@ }, { "cell_type": "markdown", - "id": "cfaa5264", - "metadata": {}, + "id": "76b734fb", + "metadata": { + "editable": true + }, "source": [ "$$\n", "C(\\boldsymbol{x}, P) = \\frac{1}{N} \\sum_i \\big(g_t'(x_i, P) - ( -\\gamma g_t(x_i, P) \\big)^2\n", @@ -5661,8 +5264,10 @@ }, { "cell_type": "markdown", - "id": "188a58e4", - "metadata": {}, + "id": "e2911f97", + "metadata": { + "editable": true + }, "source": [ "In order to minimize the cost function, an optimization method must be chosen.\n", "\n", @@ -5671,8 +5276,10 @@ }, { "cell_type": "markdown", - "id": "6f3c7251", - "metadata": {}, + "id": "5e0c281c", + "metadata": { + "editable": true + }, "source": [ "## Gradient descent\n", "\n", @@ -5686,8 +5293,10 @@ }, { "cell_type": "markdown", - "id": "b48662af", - "metadata": {}, + "id": "077e3318", + "metadata": { + "editable": true + }, "source": [ "$$\n", "\\boldsymbol{\\omega}_{\\text{new} } = \\boldsymbol{\\omega} - \\lambda \\nabla_{\\boldsymbol{\\omega}} C(\\boldsymbol{x}, \\boldsymbol{\\omega})\n", @@ -5696,8 +5305,10 @@ }, { "cell_type": "markdown", - "id": "46cc1b9b", - "metadata": {}, + "id": "b6e9387d", + "metadata": { + "editable": true + }, "source": [ "for a number of iterations or until $ \\big|\\big| \\boldsymbol{\\omega}_{\\text{new} } - \\boldsymbol{\\omega} \\big|\\big|$ becomes smaller than some given tolerance.\n", "\n", @@ -5716,8 +5327,10 @@ }, { "cell_type": "markdown", - "id": "018877f6", - "metadata": {}, + "id": "3fa21e60", + "metadata": { + "editable": true + }, "source": [ "$$\n", "\\begin{aligned}\n", @@ -5729,8 +5342,10 @@ }, { "cell_type": "markdown", - "id": "35e348bd", - "metadata": {}, + "id": "e05e6028", + "metadata": { + "editable": true + }, "source": [ "## The code for solving the ODE" ] @@ -5738,8 +5353,11 @@ { "cell_type": "code", "execution_count": 41, - "id": "dafe8d25", - "metadata": {}, + "id": "eb77d1cf", + "metadata": { + "collapsed": false, + "editable": true + }, "outputs": [], "source": [ "import autograd.numpy as np\n", @@ -5890,8 +5508,10 @@ }, { "cell_type": "markdown", - "id": "65e4f300", - "metadata": {}, + "id": "bbd6562b", + "metadata": { + "editable": true + }, "source": [ "## The network with one input layer, specified number of hidden layers, and one output layer\n", "\n", @@ -5903,8 +5523,11 @@ { "cell_type": "code", "execution_count": 42, - "id": "5ef5f766", - "metadata": {}, + "id": "24ba1afd", + "metadata": { + "collapsed": false, + "editable": true + }, "outputs": [], "source": [ "import autograd.numpy as np\n", @@ -5919,8 +5542,8 @@ "# but with number of hidden layers specified by the user.\n", "def deep_neural_network(deep_params, x):\n", " # N_hidden is the number of hidden layers\n", - "\n", - " N_hidden = np.size(deep_params) - 1 # -1 since params consists of\n", + " # deep_params is a list, len() should be used\n", + " N_hidden = len(deep_params) - 1 # -1 since params consists of\n", " # parameters to all the hidden\n", " # layers AND the output layer.\n", "\n", @@ -6069,8 +5692,10 @@ }, { "cell_type": "markdown", - "id": "c7ad45ef", - "metadata": {}, + "id": "3974040a", + "metadata": { + "editable": true + }, "source": [ "## Example: Population growth\n", "\n", @@ -6080,8 +5705,10 @@ }, { "cell_type": "markdown", - "id": "2d1376bc", - "metadata": {}, + "id": "a9d203ea", + "metadata": { + "editable": true + }, "source": [ "\n", "
    \n", @@ -6095,8 +5722,10 @@ }, { "cell_type": "markdown", - "id": "1f039785", - "metadata": {}, + "id": "ede35f92", + "metadata": { + "editable": true + }, "source": [ "where $g(t)$ is the population density at time $t$, $\\alpha > 0$ the growth rate and $A > 0$ is the maximum population number in the environment.\n", "Also, at $t = 0$ the population has the size $g(0) = g_0$, where $g_0$ is some chosen constant.\n", @@ -6109,8 +5738,10 @@ }, { "cell_type": "markdown", - "id": "8dfcfb5e", - "metadata": {}, + "id": "a9720dfc", + "metadata": { + "editable": true + }, "source": [ "## Setting up the problem\n", "\n", @@ -6120,8 +5751,10 @@ }, { "cell_type": "markdown", - "id": "3cb5e674", - "metadata": {}, + "id": "5ef6b555", + "metadata": { + "editable": true + }, "source": [ "\n", "
    \n", @@ -6135,8 +5768,10 @@ }, { "cell_type": "markdown", - "id": "56581c9f", - "metadata": {}, + "id": "bd5c646e", + "metadata": { + "editable": true + }, "source": [ "where $g(0) = g_0$.\n", "\n", @@ -6145,8 +5780,10 @@ }, { "cell_type": "markdown", - "id": "ebf7032a", - "metadata": {}, + "id": "cdc5561b", + "metadata": { + "editable": true + }, "source": [ "## The trial solution\n", "\n", @@ -6170,8 +5807,10 @@ }, { "cell_type": "markdown", - "id": "a943c5c6", - "metadata": {}, + "id": "cebde164", + "metadata": { + "editable": true + }, "source": [ "## The program using Autograd\n", "\n", @@ -6181,8 +5820,11 @@ { "cell_type": "code", "execution_count": 43, - "id": "a3620769", - "metadata": {}, + "id": "c71a9592", + "metadata": { + "collapsed": false, + "editable": true + }, "outputs": [], "source": [ "import autograd.numpy as np\n", @@ -6201,9 +5843,12 @@ " g0 = 1.2\n", " return alpha, A, g0\n", "\n", - "def deep_neural_network(P, x):\n", + "def deep_neural_network(deep_params, x):\n", " # N_hidden is the number of hidden layers\n", - " N_hidden = np.size(P) - 1 # -1 since params consist of parameters to all the hidden layers AND the output layer\n", + " # deep_params is a list, len() should be used\n", + " N_hidden = len(deep_params) - 1 # -1 since params consists of\n", + " # parameters to all the hidden\n", + " # layers AND the output layer.\n", "\n", " # Assumes input x being an one-dimensional array\n", " num_values = np.size(x)\n", @@ -6220,7 +5865,7 @@ "\n", " for l in range(N_hidden):\n", " # From the list of parameters P; find the correct weigths and bias for this layer\n", - " w_hidden = P[l]\n", + " w_hidden = deep_params[l]\n", "\n", " # Add a row of ones to include bias\n", " x_prev = np.concatenate((np.ones((1,num_values)), x_prev ), axis = 0)\n", @@ -6234,7 +5879,7 @@ " ## Output layer:\n", "\n", " # Get the weights and bias for this layer\n", - " w_output = P[-1]\n", + " w_output = deep_params[-1]\n", "\n", " # Include bias:\n", " x_prev = np.concatenate((np.ones((1,num_values)), x_prev), axis = 0)\n", @@ -6245,6 +5890,8 @@ " return x_output\n", "\n", "\n", + "\n", + "\n", "def cost_function_deep(P, x):\n", "\n", " # Evaluate the trial function with the current parameters P\n", @@ -6352,8 +5999,10 @@ }, { "cell_type": "markdown", - "id": "9a21afc2", - "metadata": {}, + "id": "bd70d6cc", + "metadata": { + "editable": true + }, "source": [ "## Using forward Euler to solve the ODE\n", "\n", @@ -6370,8 +6019,10 @@ }, { "cell_type": "markdown", - "id": "8a8ad46c", - "metadata": {}, + "id": "ee3bdd02", + "metadata": { + "editable": true + }, "source": [ "$$\n", "\\begin{aligned}\n", @@ -6383,8 +6034,10 @@ }, { "cell_type": "markdown", - "id": "7b83336b", - "metadata": {}, + "id": "d81b6054", + "metadata": { + "editable": true + }, "source": [ "along with the condition that $g(0) = g_0$.\n", "\n", @@ -6395,8 +6048,10 @@ }, { "cell_type": "markdown", - "id": "ea68eaac", - "metadata": {}, + "id": "0d7a2272", + "metadata": { + "editable": true + }, "source": [ "$$\n", "\\begin{aligned}\n", @@ -6409,16 +6064,20 @@ }, { "cell_type": "markdown", - "id": "c8a2f92c", - "metadata": {}, + "id": "ca29846f", + "metadata": { + "editable": true + }, "source": [ "Now, if $g_i = g(t_i)$ then" ] }, { "cell_type": "markdown", - "id": "4f1a2187", - "metadata": {}, + "id": "1a51d849", + "metadata": { + "editable": true + }, "source": [ "\n", "
    \n", @@ -6437,8 +6096,10 @@ }, { "cell_type": "markdown", - "id": "cb87fc93", - "metadata": {}, + "id": "700a9bac", + "metadata": { + "editable": true + }, "source": [ "for $i \\geq 1$ and $g_0 = g(t_0) = g(0) = g_0$.\n", "\n", @@ -6449,8 +6110,11 @@ { "cell_type": "code", "execution_count": 44, - "id": "f8c976e7", - "metadata": {}, + "id": "482cf93c", + "metadata": { + "collapsed": false, + "editable": true + }, "outputs": [], "source": [ "# Assume that all function definitions from the example program using Autograd\n", @@ -6522,8 +6186,10 @@ }, { "cell_type": "markdown", - "id": "23756e15", - "metadata": {}, + "id": "4ed3cefd", + "metadata": { + "editable": true + }, "source": [ "## Example: Solving the one dimensional Poisson equation\n", "\n", @@ -6532,8 +6198,10 @@ }, { "cell_type": "markdown", - "id": "3a68185f", - "metadata": {}, + "id": "d0bdfcdb", + "metadata": { + "editable": true + }, "source": [ "\n", "
    \n", @@ -6547,8 +6215,10 @@ }, { "cell_type": "markdown", - "id": "dc784286", - "metadata": {}, + "id": "656240e7", + "metadata": { + "editable": true + }, "source": [ "where $f(x)$ is a given function for $x \\in (0,1)$.\n", "\n", @@ -6557,8 +6227,10 @@ }, { "cell_type": "markdown", - "id": "e0f7d593", - "metadata": {}, + "id": "fb310d7c", + "metadata": { + "editable": true + }, "source": [ "$$\n", "\\begin{align*}\n", @@ -6570,8 +6242,10 @@ }, { "cell_type": "markdown", - "id": "4cacfaeb", - "metadata": {}, + "id": "e6b102dc", + "metadata": { + "editable": true + }, "source": [ "This equation can be solved numerically using programs where e.g Autograd and TensorFlow are used.\n", "The results from the networks can then be compared to the analytical solution.\n", @@ -6580,8 +6254,10 @@ }, { "cell_type": "markdown", - "id": "69ba705a", - "metadata": {}, + "id": "797d4bb8", + "metadata": { + "editable": true + }, "source": [ "## The specific equation to solve for\n", "\n", @@ -6590,8 +6266,10 @@ }, { "cell_type": "markdown", - "id": "995cfbc9", - "metadata": {}, + "id": "da2e90b8", + "metadata": { + "editable": true + }, "source": [ "$$\n", "-g''(x) = f(x),\\qquad x \\in (0,1)\n", @@ -6600,16 +6278,20 @@ }, { "cell_type": "markdown", - "id": "769f9670", - "metadata": {}, + "id": "318f8f3a", + "metadata": { + "editable": true + }, "source": [ "where $f(x)$ is a given function, along with the chosen conditions" ] }, { "cell_type": "markdown", - "id": "855cddbb", - "metadata": {}, + "id": "c5e8ac9e", + "metadata": { + "editable": true + }, "source": [ "\n", "
    \n", @@ -6623,8 +6305,10 @@ }, { "cell_type": "markdown", - "id": "7006cb54", - "metadata": {}, + "id": "220ceeb4", + "metadata": { + "editable": true + }, "source": [ "In this example, we consider the case when $f(x) = (3x + x^2)\\exp(x)$.\n", "\n", @@ -6633,8 +6317,10 @@ }, { "cell_type": "markdown", - "id": "5216ca22", - "metadata": {}, + "id": "ec8b38dc", + "metadata": { + "editable": true + }, "source": [ "$$\n", "g_t(x) = x \\cdot (1-x) \\cdot N(P,x)\n", @@ -6643,16 +6329,20 @@ }, { "cell_type": "markdown", - "id": "b77670be", - "metadata": {}, + "id": "0ed927a9", + "metadata": { + "editable": true + }, "source": [ "The analytical solution for this problem is" ] }, { "cell_type": "markdown", - "id": "bf2bed23", - "metadata": {}, + "id": "3a51ddcc", + "metadata": { + "editable": true + }, "source": [ "$$\n", "g(x) = x(1 - x)\\exp(x)\n", @@ -6661,8 +6351,10 @@ }, { "cell_type": "markdown", - "id": "a22ccb78", - "metadata": {}, + "id": "d5392b8d", + "metadata": { + "editable": true + }, "source": [ "## Solving the equation using Autograd" ] @@ -6670,8 +6362,11 @@ { "cell_type": "code", "execution_count": 45, - "id": "7b3b5f5a", - "metadata": {}, + "id": "95059f71", + "metadata": { + "collapsed": false, + "editable": true + }, "outputs": [], "source": [ "import autograd.numpy as np\n", @@ -6684,7 +6379,10 @@ "\n", "def deep_neural_network(deep_params, x):\n", " # N_hidden is the number of hidden layers\n", - " N_hidden = np.size(deep_params) - 1 # -1 since params consist of parameters to all the hidden layers AND the output layer\n", + " # deep_params is a list, len() should be used\n", + " N_hidden = len(deep_params) - 1 # -1 since params consists of\n", + " # parameters to all the hidden\n", + " # layers AND the output layer.\n", "\n", " # Assumes input x being an one-dimensional array\n", " num_values = np.size(x)\n", @@ -6725,6 +6423,7 @@ "\n", " return x_output\n", "\n", + "\n", "def solve_ode_deep_neural_network(x, num_neurons, num_iter, lmb):\n", " # num_hidden_neurons is now a list of number of neurons within each hidden layer\n", "\n", @@ -6828,8 +6527,10 @@ }, { "cell_type": "markdown", - "id": "6668b7ef", - "metadata": {}, + "id": "7c568bf3", + "metadata": { + "editable": true + }, "source": [ "## Comparing with a numerical scheme\n", "\n", @@ -6848,8 +6549,10 @@ }, { "cell_type": "markdown", - "id": "ec1adda2", - "metadata": {}, + "id": "eab0bb68", + "metadata": { + "editable": true + }, "source": [ "\n", "
    \n", @@ -6863,16 +6566,20 @@ }, { "cell_type": "markdown", - "id": "33486af4", - "metadata": {}, + "id": "c0ada0c0", + "metadata": { + "editable": true + }, "source": [ "If $x_i = i \\Delta x = x_{i-1} + \\Delta x$ and $g_i = g(x_i)$ for $i = 1,\\dots N_x - 2$ with $N_x$ being the number of values for $x$, ([15](#approx)) becomes" ] }, { "cell_type": "markdown", - "id": "42c3ef84", - "metadata": {}, + "id": "b483eace", + "metadata": { + "editable": true + }, "source": [ "$$\n", "\\begin{aligned}\n", @@ -6884,16 +6591,20 @@ }, { "cell_type": "markdown", - "id": "f454dbea", - "metadata": {}, + "id": "30d45122", + "metadata": { + "editable": true + }, "source": [ "Since we know from our problem that" ] }, { "cell_type": "markdown", - "id": "7411a707", - "metadata": {}, + "id": "52c68e05", + "metadata": { + "editable": true + }, "source": [ "$$\n", "\\begin{aligned}\n", @@ -6905,8 +6616,10 @@ }, { "cell_type": "markdown", - "id": "c47c3822", - "metadata": {}, + "id": "1657934d", + "metadata": { + "editable": true + }, "source": [ "along with the conditions $g(0) = g(1) = 0$,\n", "the following scheme can be used to find an approximate solution for $g(x)$ numerically:" @@ -6914,8 +6627,10 @@ }, { "cell_type": "markdown", - "id": "1cca824c", - "metadata": {}, + "id": "9fc46a1b", + "metadata": { + "editable": true + }, "source": [ "\n", "
    \n", @@ -6932,8 +6647,10 @@ }, { "cell_type": "markdown", - "id": "82ecd5a1", - "metadata": {}, + "id": "cd79f75c", + "metadata": { + "editable": true + }, "source": [ "for $i = 1, \\dots, N_x - 2$ where $g_0 = g_{N_x - 1} = 0$ and $f(x_i) = (3x_i + x_i^2)\\exp(x_i)$, which is given for our specific problem.\n", "\n", @@ -6942,8 +6659,10 @@ }, { "cell_type": "markdown", - "id": "39f5fe07", - "metadata": {}, + "id": "501ac880", + "metadata": { + "editable": true + }, "source": [ "$$\n", "\\begin{aligned}\n", @@ -6977,16 +6696,20 @@ }, { "cell_type": "markdown", - "id": "5ac54c35", - "metadata": {}, + "id": "8551615b", + "metadata": { + "editable": true + }, "source": [ "which makes it possible to solve for the vector $\\boldsymbol{g}$." ] }, { "cell_type": "markdown", - "id": "79ad3ebc", - "metadata": {}, + "id": "dbd6d2a1", + "metadata": { + "editable": true + }, "source": [ "## Setting up the code\n", "\n", @@ -6996,8 +6719,11 @@ { "cell_type": "code", "execution_count": 46, - "id": "be03bf2d", - "metadata": {}, + "id": "c71a3063", + "metadata": { + "collapsed": false, + "editable": true + }, "outputs": [], "source": [ "import autograd.numpy as np\n", @@ -7010,7 +6736,10 @@ "\n", "def deep_neural_network(deep_params, x):\n", " # N_hidden is the number of hidden layers\n", - " N_hidden = np.size(deep_params) - 1 # -1 since params consist of parameters to all the hidden layers AND the output layer\n", + " # deep_params is a list, len() should be used\n", + " N_hidden = len(deep_params) - 1 # -1 since params consists of\n", + " # parameters to all the hidden\n", + " # layers AND the output layer.\n", "\n", " # Assumes input x being an one-dimensional array\n", " num_values = np.size(x)\n", @@ -7051,6 +6780,7 @@ "\n", " return x_output\n", "\n", + "\n", "def solve_ode_deep_neural_network(x, num_neurons, num_iter, lmb):\n", " # num_hidden_neurons is now a list of number of neurons within each hidden layer\n", "\n", @@ -7194,8 +6924,10 @@ }, { "cell_type": "markdown", - "id": "faa0daa4", - "metadata": {}, + "id": "da58cdec", + "metadata": { + "editable": true + }, "source": [ "## Partial Differential Equations\n", "\n", @@ -7209,8 +6941,10 @@ }, { "cell_type": "markdown", - "id": "fb7b7ff6", - "metadata": {}, + "id": "df991968", + "metadata": { + "editable": true + }, "source": [ "\n", "
    \n", @@ -7224,16 +6958,20 @@ }, { "cell_type": "markdown", - "id": "71da1640", - "metadata": {}, + "id": "59ef3099", + "metadata": { + "editable": true + }, "source": [ "where $f$ is an expression involving all kinds of possible mixed derivatives of $g(x_1,\\dots,x_N)$ up to an order $n$. In order for the solution to be unique, some additional conditions must also be given." ] }, { "cell_type": "markdown", - "id": "c77e6225", - "metadata": {}, + "id": "a580ae0f", + "metadata": { + "editable": true + }, "source": [ "## Type of problem\n", "\n", @@ -7245,8 +6983,10 @@ }, { "cell_type": "markdown", - "id": "98f82ea2", - "metadata": {}, + "id": "a56f3fe1", + "metadata": { + "editable": true + }, "source": [ "$$\n", "\\begin{align*}\n", @@ -7257,8 +6997,10 @@ }, { "cell_type": "markdown", - "id": "bc33501c", - "metadata": {}, + "id": "69586714", + "metadata": { + "editable": true + }, "source": [ "where $h_1(x_1,\\dots,x_N)$ is a function that ensures $g_t(x_1,\\dots,x_N)$ satisfies some given conditions.\n", "The neural network $N(x_1,\\dots,x_N,P)$ has weights and biases described by $P$ and $h_2(x_1,\\dots,x_N,N(x_1,\\dots,x_N,P))$ is an expression using the output from the neural network in some way.\n", @@ -7268,8 +7010,10 @@ }, { "cell_type": "markdown", - "id": "818e8900", - "metadata": {}, + "id": "d8374dce", + "metadata": { + "editable": true + }, "source": [ "## Network requirements\n", "\n", @@ -7286,8 +7030,10 @@ }, { "cell_type": "markdown", - "id": "526d5428", - "metadata": {}, + "id": "f3fe961e", + "metadata": { + "editable": true + }, "source": [ "$$\n", "C\\left(x_1, \\dots, x_N, P\\right) = \\left( f\\left(x_1, \\, \\dots \\, , x_N, \\frac{\\partial g(x_1,\\dots,x_N) }{\\partial x_1}, \\dots , \\frac{\\partial g(x_1,\\dots,x_N) }{\\partial x_N}, \\frac{\\partial g(x_1,\\dots,x_N) }{\\partial x_1\\partial x_2}, \\, \\dots \\, , \\frac{\\partial^n g(x_1,\\dots,x_N) }{\\partial x_N^n} \\right) \\right)^2\n", @@ -7296,8 +7042,10 @@ }, { "cell_type": "markdown", - "id": "279b9296", - "metadata": {}, + "id": "4e453aa1", + "metadata": { + "editable": true + }, "source": [ "## More details\n", "\n", @@ -7306,8 +7054,10 @@ }, { "cell_type": "markdown", - "id": "bcb8ce40", - "metadata": {}, + "id": "e1ebf5bd", + "metadata": { + "editable": true + }, "source": [ "$$\n", "C\\left(\\boldsymbol{x}, P\\right) = f\\left( \\left( \\boldsymbol{x}, \\frac{\\partial g(\\boldsymbol{x}) }{\\partial x_1}, \\dots , \\frac{\\partial g(\\boldsymbol{x}) }{\\partial x_N}, \\frac{\\partial g(\\boldsymbol{x}) }{\\partial x_1\\partial x_2}, \\, \\dots \\, , \\frac{\\partial^n g(\\boldsymbol{x}) }{\\partial x_N^n} \\right) \\right)^2\n", @@ -7316,16 +7066,20 @@ }, { "cell_type": "markdown", - "id": "6549ea7b", - "metadata": {}, + "id": "b8c35553", + "metadata": { + "editable": true + }, "source": [ "If we also have $M$ different sets of values for $x_1, \\dots, x_N$, that is $\\boldsymbol{x}_i = \\big(x_1^{(i)}, \\dots, x_N^{(i)}\\big)$ for $i = 1,\\dots,M$ being the rows in matrix $X$, the cost function can be generalized into" ] }, { "cell_type": "markdown", - "id": "0956062e", - "metadata": {}, + "id": "22a123d5", + "metadata": { + "editable": true + }, "source": [ "$$\n", "C\\left(X, P \\right) = \\sum_{i=1}^M f\\left( \\left( \\boldsymbol{x}_i, \\frac{\\partial g(\\boldsymbol{x}_i) }{\\partial x_1}, \\dots , \\frac{\\partial g(\\boldsymbol{x}_i) }{\\partial x_N}, \\frac{\\partial g(\\boldsymbol{x}_i) }{\\partial x_1\\partial x_2}, \\, \\dots \\, , \\frac{\\partial^n g(\\boldsymbol{x}_i) }{\\partial x_N^n} \\right) \\right)^2.\n", @@ -7334,8 +7088,10 @@ }, { "cell_type": "markdown", - "id": "8fca0166", - "metadata": {}, + "id": "b15eedf5", + "metadata": { + "editable": true + }, "source": [ "## Example: The diffusion equation\n", "\n", @@ -7344,8 +7100,10 @@ }, { "cell_type": "markdown", - "id": "58ad6f25", - "metadata": {}, + "id": "1a92cc8c", + "metadata": { + "editable": true + }, "source": [ "$$\n", "\\frac{\\partial g(x,t)}{\\partial t} = \\frac{\\partial^2 g(x,t)}{\\partial x^2}\n", @@ -7354,16 +7112,20 @@ }, { "cell_type": "markdown", - "id": "e6e5728e", - "metadata": {}, + "id": "e4862313", + "metadata": { + "editable": true + }, "source": [ "where a possible choice of conditions are" ] }, { "cell_type": "markdown", - "id": "6921faa1", - "metadata": {}, + "id": "5c186d68", + "metadata": { + "editable": true + }, "source": [ "$$\n", "\\begin{align*}\n", @@ -7376,16 +7138,20 @@ }, { "cell_type": "markdown", - "id": "80e632ef", - "metadata": {}, + "id": "57d4f000", + "metadata": { + "editable": true + }, "source": [ "with $u(x)$ being some given function." ] }, { "cell_type": "markdown", - "id": "a2711421", - "metadata": {}, + "id": "7c2cdc6b", + "metadata": { + "editable": true + }, "source": [ "## Defining the problem\n", "\n", @@ -7394,8 +7160,10 @@ }, { "cell_type": "markdown", - "id": "981da4af", - "metadata": {}, + "id": "bde064ea", + "metadata": { + "editable": true + }, "source": [ "\n", "
    \n", @@ -7409,16 +7177,20 @@ }, { "cell_type": "markdown", - "id": "c1b8c16d", - "metadata": {}, + "id": "7a558c97", + "metadata": { + "editable": true + }, "source": [ "and" ] }, { "cell_type": "markdown", - "id": "b8ed6509", - "metadata": {}, + "id": "534a4844", + "metadata": { + "editable": true + }, "source": [ "$$\n", "\\begin{align*}\n", @@ -7431,8 +7203,10 @@ }, { "cell_type": "markdown", - "id": "200050ac", - "metadata": {}, + "id": "a07e0730", + "metadata": { + "editable": true + }, "source": [ "with $u(x) = \\sin(\\pi x)$.\n", "\n", @@ -7443,8 +7217,10 @@ }, { "cell_type": "markdown", - "id": "5dca99d2", - "metadata": {}, + "id": "74b72286", + "metadata": { + "editable": true + }, "source": [ "## Setting up the network using Autograd\n", "\n", @@ -7460,8 +7236,11 @@ { "cell_type": "code", "execution_count": 47, - "id": "85f4b843", - "metadata": {}, + "id": "4a0c57e9", + "metadata": { + "collapsed": false, + "editable": true + }, "outputs": [], "source": [ "def sigmoid(z):\n", @@ -7475,7 +7254,7 @@ " num_points = np.size(x,1)\n", "\n", " # N_hidden is the number of hidden layers\n", - " N_hidden = np.size(deep_params) - 1 # -1 since params consist of parameters to all the hidden layers AND the output layer\n", + " N_hidden = len(deep_params) - 1 # -1 since params consist of parameters to all the hidden layers AND the output layer\n", "\n", " # Assume that the input layer does nothing to the input x\n", " x_input = x\n", @@ -7512,8 +7291,10 @@ }, { "cell_type": "markdown", - "id": "9dd68ff8", - "metadata": {}, + "id": "350b1d3d", + "metadata": { + "editable": true + }, "source": [ "## Setting up the network using Autograd; The trial solution\n", "\n", @@ -7540,8 +7321,10 @@ }, { "cell_type": "markdown", - "id": "65f68c5a", - "metadata": {}, + "id": "9fd438b5", + "metadata": { + "editable": true + }, "source": [ "## Why the jacobian?\n", "\n", @@ -7567,8 +7350,11 @@ { "cell_type": "code", "execution_count": 48, - "id": "91612f4f", - "metadata": {}, + "id": "d1c81690", + "metadata": { + "collapsed": false, + "editable": true + }, "outputs": [], "source": [ "# Set up the trial function:\n", @@ -7611,8 +7397,10 @@ }, { "cell_type": "markdown", - "id": "ff9df4ba", - "metadata": {}, + "id": "ca22d9ce", + "metadata": { + "editable": true + }, "source": [ "## Setting up the network using Autograd; The full program\n", "\n", @@ -7635,8 +7423,11 @@ { "cell_type": "code", "execution_count": 49, - "id": "e6451b9e", - "metadata": {}, + "id": "5a9146bc", + "metadata": { + "collapsed": false, + "editable": true + }, "outputs": [], "source": [ "import autograd.numpy as np\n", @@ -7659,7 +7450,7 @@ " num_points = np.size(x,1)\n", "\n", " # N_hidden is the number of hidden layers\n", - " N_hidden = np.size(deep_params) - 1 # -1 since params consist of parameters to all the hidden layers AND the output layer\n", + " N_hidden = len(deep_params) - 1 # -1 since params consist of parameters to all the hidden layers AND the output layer\n", "\n", " # Assume that the input layer does nothing to the input x\n", " x_input = x\n", @@ -7802,7 +7593,7 @@ " T,X = np.meshgrid(t,x)\n", "\n", " fig = plt.figure(figsize=(10,10))\n", - " ax = fig.gca(projection='3d')\n", + " ax = fig.add_suplot(projection='3d')\n", " ax.set_title('Solution from the deep neural network w/ %d layer'%len(num_hidden_neurons))\n", " s = ax.plot_surface(T,X,g_dnn_ag,linewidth=0,antialiased=False,cmap=cm.viridis)\n", " ax.set_xlabel('Time $t$')\n", @@ -7810,14 +7601,14 @@ "\n", "\n", " fig = plt.figure(figsize=(10,10))\n", - " ax = fig.gca(projection='3d')\n", + " ax = fig.add_suplot(projection='3d')\n", " ax.set_title('Analytical solution')\n", " s = ax.plot_surface(T,X,G_analytical,linewidth=0,antialiased=False,cmap=cm.viridis)\n", " ax.set_xlabel('Time $t$')\n", " ax.set_ylabel('Position $x$');\n", "\n", " fig = plt.figure(figsize=(10,10))\n", - " ax = fig.gca(projection='3d')\n", + " ax = fig.add_suplot(projection='3d')\n", " ax.set_title('Difference')\n", " s = ax.plot_surface(T,X,diff_ag,linewidth=0,antialiased=False,cmap=cm.viridis)\n", " ax.set_xlabel('Time $t$')\n", @@ -7866,8 +7657,10 @@ }, { "cell_type": "markdown", - "id": "7f867cf2", - "metadata": {}, + "id": "e59d2116", + "metadata": { + "editable": true + }, "source": [ "## Example: Solving the wave equation with Neural Networks\n", "\n", @@ -7876,8 +7669,10 @@ }, { "cell_type": "markdown", - "id": "ded83be1", - "metadata": {}, + "id": "e2ffdbaf", + "metadata": { + "editable": true + }, "source": [ "$$\n", "\\frac{\\partial^2 g(x,t)}{\\partial t^2} = c^2\\frac{\\partial^2 g(x,t)}{\\partial x^2}\n", @@ -7886,8 +7681,10 @@ }, { "cell_type": "markdown", - "id": "f0aba0c9", - "metadata": {}, + "id": "37b2cc03", + "metadata": { + "editable": true + }, "source": [ "with $c$ being the specified wave speed.\n", "\n", @@ -7896,8 +7693,10 @@ }, { "cell_type": "markdown", - "id": "28a48fe7", - "metadata": {}, + "id": "524df5d3", + "metadata": { + "editable": true + }, "source": [ "$$\n", "\\begin{align*}\n", @@ -7911,16 +7710,20 @@ }, { "cell_type": "markdown", - "id": "61ded78d", - "metadata": {}, + "id": "d175b25f", + "metadata": { + "editable": true + }, "source": [ "where $\\frac{\\partial g(x,t)}{\\partial t} \\Big |_{t = 0}$ means the derivative of $g(x,t)$ with respect to $t$ is evaluated at $t = 0$, and $u(x)$ and $v(x)$ being given functions." ] }, { "cell_type": "markdown", - "id": "990695ea", - "metadata": {}, + "id": "11b3289e", + "metadata": { + "editable": true + }, "source": [ "## The problem to solve for\n", "\n", @@ -7929,8 +7732,10 @@ }, { "cell_type": "markdown", - "id": "58841089", - "metadata": {}, + "id": "e469d65e", + "metadata": { + "editable": true + }, "source": [ "\n", "
    \n", @@ -7944,8 +7749,10 @@ }, { "cell_type": "markdown", - "id": "303eb900", - "metadata": {}, + "id": "5f773fa8", + "metadata": { + "editable": true + }, "source": [ "where $c$ is the given wave speed.\n", "The chosen conditions for this equation are" @@ -7953,8 +7760,10 @@ }, { "cell_type": "markdown", - "id": "ce5c5167", - "metadata": {}, + "id": "2952f7b4", + "metadata": { + "editable": true + }, "source": [ "\n", "
    \n", @@ -7971,16 +7780,20 @@ }, { "cell_type": "markdown", - "id": "609a7556", - "metadata": {}, + "id": "99057b48", + "metadata": { + "editable": true + }, "source": [ "In this example, let $c = 1$ and $u(x) = \\sin(\\pi x)$ and $v(x) = -\\pi\\sin(\\pi x)$." ] }, { "cell_type": "markdown", - "id": "5edb8797", - "metadata": {}, + "id": "7debdfea", + "metadata": { + "editable": true + }, "source": [ "## The trial solution\n", "Setting up the network is done in similar matter as for the example of solving the diffusion equation.\n", @@ -8003,8 +7816,10 @@ }, { "cell_type": "markdown", - "id": "c6be7518", - "metadata": {}, + "id": "2d5d5c44", + "metadata": { + "editable": true + }, "source": [ "## The analytical solution\n", "\n", @@ -8017,8 +7832,10 @@ }, { "cell_type": "markdown", - "id": "368bb540", - "metadata": {}, + "id": "f97806ce", + "metadata": { + "editable": true + }, "source": [ "## Solving the wave equation - the full program using Autograd" ] @@ -8026,8 +7843,11 @@ { "cell_type": "code", "execution_count": 50, - "id": "65085f11", - "metadata": {}, + "id": "9337b7c7", + "metadata": { + "collapsed": false, + "editable": true + }, "outputs": [], "source": [ "import autograd.numpy as np\n", @@ -8084,7 +7904,7 @@ " num_points = np.size(x,1)\n", "\n", " # N_hidden is the number of hidden layers\n", - " N_hidden = np.size(deep_params) - 1 # -1 since params consist of parameters to all the hidden layers AND the output layer\n", + " N_hidden = len(deep_params) - 1 # -1 since params consist of parameters to all the hidden layers AND the output layer\n", "\n", " # Assume that the input layer does nothing to the input x\n", " x_input = x\n", @@ -8189,7 +8009,7 @@ " T,X = np.meshgrid(t,x)\n", "\n", " fig = plt.figure(figsize=(10,10))\n", - " ax = fig.gca(projection='3d')\n", + " ax = fig.add_suplot(projection='3d')\n", " ax.set_title('Solution from the deep neural network w/ %d layer'%len(num_hidden_neurons))\n", " s = ax.plot_surface(T,X,res,linewidth=0,antialiased=False,cmap=cm.viridis)\n", " ax.set_xlabel('Time $t$')\n", @@ -8197,7 +8017,7 @@ "\n", "\n", " fig = plt.figure(figsize=(10,10))\n", - " ax = fig.gca(projection='3d')\n", + " ax = fig.add_suplot(projection='3d')\n", " ax.set_title('Analytical solution')\n", " s = ax.plot_surface(T,X,res_analytical,linewidth=0,antialiased=False,cmap=cm.viridis)\n", " ax.set_xlabel('Time $t$')\n", @@ -8205,7 +8025,7 @@ "\n", "\n", " fig = plt.figure(figsize=(10,10))\n", - " ax = fig.gca(projection='3d')\n", + " ax = fig.add_suplot(projection='3d')\n", " ax.set_title('Difference')\n", " s = ax.plot_surface(T,X,diff,linewidth=0,antialiased=False,cmap=cm.viridis)\n", " ax.set_xlabel('Time $t$')\n", @@ -8254,8 +8074,10 @@ }, { "cell_type": "markdown", - "id": "41011c90", - "metadata": {}, + "id": "6071d006", + "metadata": { + "editable": true + }, "source": [ "## Resources on differential equations and deep learning\n", "\n", @@ -8270,11 +8092,6 @@ } ], "metadata": { - "kernelspec": { - "display_name": "Python 3 (ipykernel)", - "language": "python", - "name": "python3" - }, "language_info": { "codemirror_mode": { "name": "ipython", diff --git a/doc/LectureNotes/_build/jupyter_execute/week43.py b/doc/LectureNotes/_build/jupyter_execute/week43.py index f1ed0ece8..7e3c621a5 100644 --- a/doc/LectureNotes/_build/jupyter_execute/week43.py +++ b/doc/LectureNotes/_build/jupyter_execute/week43.py @@ -1366,7 +1366,7 @@ def create_neural_network_keras(n_neurons_layer1, n_neurons_layer2, n_categories model.add(Dense(n_neurons_layer2, activation='sigmoid', kernel_regularizer=regularizers.l2(lmbd))) model.add(Dense(n_categories, activation='softmax')) - sgd = optimizers.SGD(lr=eta) + sgd = optimizers.SGD(learning_rate=eta) model.compile(loss='categorical_crossentropy', optimizer=sgd, metrics=['accuracy']) return model @@ -1542,7 +1542,7 @@ def NN_model(inputsize,n_layers,n_neuron,eta,lamda): else: #Subsequent layers are capable of automatic shape inferencing model.add(Dense(n_neuron,activation='relu',kernel_regularizer=regularizers.l2(lamda))) model.add(Dense(2,activation='softmax')) #2 outputs - ordered and disordered (softmax for prob) - sgd=optimizers.SGD(lr=eta) + sgd=optimizers.SGD(learning_rate=eta) model.compile(loss='categorical_crossentropy',optimizer=sgd,metrics=['accuracy']) return model @@ -2623,7 +2623,7 @@ scores = logistic_regression.fit(X, yXOR, scheduler, epochs=1000) # Not bad, but the results depend strongly on the learning reate. Try different learning rates. -# ## Solving ODEs with Deep Learning +# ## Solving differential equations with Deep Learning # # The Universal Approximation Theorem states that a neural network can # approximate any function at a single hidden layer along with one input @@ -2642,7 +2642,7 @@ scores = logistic_regression.fit(X, yXOR, scheduler, epochs=1000) # The lectures on differential equations were developed by Kristine Baluka Hein, now PhD student at IFI. # A great thanks to Kristine. -# ## Ordinary Differential Equations +# ## Ordinary Differential Equations first # # An ordinary differential equation (ODE) is an equation involving functions having one variable. # @@ -3206,8 +3206,8 @@ def sigmoid(z): # but with number of hidden layers specified by the user. def deep_neural_network(deep_params, x): # N_hidden is the number of hidden layers - - N_hidden = np.size(deep_params) - 1 # -1 since params consists of + # deep_params is a list, len() should be used + N_hidden = len(deep_params) - 1 # -1 since params consists of # parameters to all the hidden # layers AND the output layer. @@ -3436,9 +3436,12 @@ def get_parameters(): g0 = 1.2 return alpha, A, g0 -def deep_neural_network(P, x): +def deep_neural_network(deep_params, x): # N_hidden is the number of hidden layers - N_hidden = np.size(P) - 1 # -1 since params consist of parameters to all the hidden layers AND the output layer + # deep_params is a list, len() should be used + N_hidden = len(deep_params) - 1 # -1 since params consists of + # parameters to all the hidden + # layers AND the output layer. # Assumes input x being an one-dimensional array num_values = np.size(x) @@ -3455,7 +3458,7 @@ def deep_neural_network(P, x): for l in range(N_hidden): # From the list of parameters P; find the correct weigths and bias for this layer - w_hidden = P[l] + w_hidden = deep_params[l] # Add a row of ones to include bias x_prev = np.concatenate((np.ones((1,num_values)), x_prev ), axis = 0) @@ -3469,7 +3472,7 @@ def deep_neural_network(P, x): ## Output layer: # Get the weights and bias for this layer - w_output = P[-1] + w_output = deep_params[-1] # Include bias: x_prev = np.concatenate((np.ones((1,num_values)), x_prev), axis = 0) @@ -3480,6 +3483,8 @@ def deep_neural_network(P, x): return x_output + + def cost_function_deep(P, x): # Evaluate the trial function with the current parameters P @@ -3785,7 +3790,10 @@ def sigmoid(z): def deep_neural_network(deep_params, x): # N_hidden is the number of hidden layers - N_hidden = np.size(deep_params) - 1 # -1 since params consist of parameters to all the hidden layers AND the output layer + # deep_params is a list, len() should be used + N_hidden = len(deep_params) - 1 # -1 since params consists of + # parameters to all the hidden + # layers AND the output layer. # Assumes input x being an one-dimensional array num_values = np.size(x) @@ -3826,6 +3834,7 @@ def deep_neural_network(deep_params, x): return x_output + def solve_ode_deep_neural_network(x, num_neurons, num_iter, lmb): # num_hidden_neurons is now a list of number of neurons within each hidden layer @@ -4035,7 +4044,10 @@ def sigmoid(z): def deep_neural_network(deep_params, x): # N_hidden is the number of hidden layers - N_hidden = np.size(deep_params) - 1 # -1 since params consist of parameters to all the hidden layers AND the output layer + # deep_params is a list, len() should be used + N_hidden = len(deep_params) - 1 # -1 since params consists of + # parameters to all the hidden + # layers AND the output layer. # Assumes input x being an one-dimensional array num_values = np.size(x) @@ -4076,6 +4088,7 @@ def deep_neural_network(deep_params, x): return x_output + def solve_ode_deep_neural_network(x, num_neurons, num_iter, lmb): # num_hidden_neurons is now a list of number of neurons within each hidden layer @@ -4358,7 +4371,7 @@ def deep_neural_network(deep_params, x): num_points = np.size(x,1) # N_hidden is the number of hidden layers - N_hidden = np.size(deep_params) - 1 # -1 since params consist of parameters to all the hidden layers AND the output layer + N_hidden = len(deep_params) - 1 # -1 since params consist of parameters to all the hidden layers AND the output layer # Assume that the input layer does nothing to the input x x_input = x @@ -4516,7 +4529,7 @@ def deep_neural_network(deep_params, x): num_points = np.size(x,1) # N_hidden is the number of hidden layers - N_hidden = np.size(deep_params) - 1 # -1 since params consist of parameters to all the hidden layers AND the output layer + N_hidden = len(deep_params) - 1 # -1 since params consist of parameters to all the hidden layers AND the output layer # Assume that the input layer does nothing to the input x x_input = x @@ -4659,7 +4672,7 @@ if __name__ == '__main__': T,X = np.meshgrid(t,x) fig = plt.figure(figsize=(10,10)) - ax = fig.gca(projection='3d') + ax = fig.add_suplot(projection='3d') ax.set_title('Solution from the deep neural network w/ %d layer'%len(num_hidden_neurons)) s = ax.plot_surface(T,X,g_dnn_ag,linewidth=0,antialiased=False,cmap=cm.viridis) ax.set_xlabel('Time $t$') @@ -4667,14 +4680,14 @@ if __name__ == '__main__': fig = plt.figure(figsize=(10,10)) - ax = fig.gca(projection='3d') + ax = fig.add_suplot(projection='3d') ax.set_title('Analytical solution') s = ax.plot_surface(T,X,G_analytical,linewidth=0,antialiased=False,cmap=cm.viridis) ax.set_xlabel('Time $t$') ax.set_ylabel('Position $x$'); fig = plt.figure(figsize=(10,10)) - ax = fig.gca(projection='3d') + ax = fig.add_suplot(projection='3d') ax.set_title('Difference') s = ax.plot_surface(T,X,diff_ag,linewidth=0,antialiased=False,cmap=cm.viridis) ax.set_xlabel('Time $t$') @@ -4859,7 +4872,7 @@ def deep_neural_network(deep_params, x): num_points = np.size(x,1) # N_hidden is the number of hidden layers - N_hidden = np.size(deep_params) - 1 # -1 since params consist of parameters to all the hidden layers AND the output layer + N_hidden = len(deep_params) - 1 # -1 since params consist of parameters to all the hidden layers AND the output layer # Assume that the input layer does nothing to the input x x_input = x @@ -4964,7 +4977,7 @@ if __name__ == '__main__': T,X = np.meshgrid(t,x) fig = plt.figure(figsize=(10,10)) - ax = fig.gca(projection='3d') + ax = fig.add_suplot(projection='3d') ax.set_title('Solution from the deep neural network w/ %d layer'%len(num_hidden_neurons)) s = ax.plot_surface(T,X,res,linewidth=0,antialiased=False,cmap=cm.viridis) ax.set_xlabel('Time $t$') @@ -4972,7 +4985,7 @@ if __name__ == '__main__': fig = plt.figure(figsize=(10,10)) - ax = fig.gca(projection='3d') + ax = fig.add_suplot(projection='3d') ax.set_title('Analytical solution') s = ax.plot_surface(T,X,res_analytical,linewidth=0,antialiased=False,cmap=cm.viridis) ax.set_xlabel('Time $t$') @@ -4980,7 +4993,7 @@ if __name__ == '__main__': fig = plt.figure(figsize=(10,10)) - ax = fig.gca(projection='3d') + ax = fig.add_suplot(projection='3d') ax.set_title('Difference') s = ax.plot_surface(T,X,diff,linewidth=0,antialiased=False,cmap=cm.viridis) ax.set_xlabel('Time $t$') diff --git a/doc/LectureNotes/week43.ipynb b/doc/LectureNotes/week43.ipynb index 47032b0fe..202263be5 100644 --- a/doc/LectureNotes/week43.ipynb +++ b/doc/LectureNotes/week43.ipynb @@ -2,8 +2,10 @@ "cells": [ { "cell_type": "markdown", - "id": "cda62a86", - "metadata": {}, + "id": "677a195d", + "metadata": { + "editable": true + }, "source": [ "\n", @@ -12,8 +14,10 @@ }, { "cell_type": "markdown", - "id": "bdae1fa5", - "metadata": {}, + "id": "e943e8f0", + "metadata": { + "editable": true + }, "source": [ "# Week 43: Deep Learning: Constructing a Neural Network code and solving differential equations\n", "**Morten Hjorth-Jensen**, Department of Physics, University of Oslo and Department of Physics and Astronomy and Facility for Rare Isotope Beams, Michigan State University\n", @@ -23,8 +27,10 @@ }, { "cell_type": "markdown", - "id": "e2c09dd5", - "metadata": {}, + "id": "22cdced0", + "metadata": { + "editable": true + }, "source": [ "## Plans for week 43\n", "\n", @@ -39,8 +45,10 @@ }, { "cell_type": "markdown", - "id": "7de8bfe0", - "metadata": {}, + "id": "a57ef6df", + "metadata": { + "editable": true + }, "source": [ "## Exercises and lab session week 43\n", "**Lab sessions on Tuesday and Wednesday.**\n", @@ -54,8 +62,10 @@ }, { "cell_type": "markdown", - "id": "2664d901", - "metadata": {}, + "id": "c4a134ee", + "metadata": { + "editable": true + }, "source": [ "## Mathematics of deep learning\n", "\n", @@ -68,8 +78,10 @@ }, { "cell_type": "markdown", - "id": "46bb5558", - "metadata": {}, + "id": "dd73045e", + "metadata": { + "editable": true + }, "source": [ "## Reminder on books with hands-on material and codes\n", "* Sebastian Rashcka et al, Machine learning with Scikit-Learn and PyTorch at " @@ -77,8 +89,10 @@ }, { "cell_type": "markdown", - "id": "1c6ad86d", - "metadata": {}, + "id": "372f4aa4", + "metadata": { + "editable": true + }, "source": [ "## Reading recommendations\n", "\n", @@ -89,8 +103,10 @@ }, { "cell_type": "markdown", - "id": "9fbf4898", - "metadata": {}, + "id": "05efbc6f", + "metadata": { + "editable": true + }, "source": [ "## Using Automatic differentiation\n", "\n", @@ -100,8 +116,10 @@ }, { "cell_type": "markdown", - "id": "135a7122", - "metadata": {}, + "id": "d04b0948", + "metadata": { + "editable": true + }, "source": [ "## Back propagation and automatic differentiation\n", "\n", @@ -115,16 +133,20 @@ }, { "cell_type": "markdown", - "id": "45236eaf", - "metadata": {}, + "id": "b9d41f5c", + "metadata": { + "editable": true + }, "source": [ "## Lecture Monday October 21" ] }, { "cell_type": "markdown", - "id": "8997a10d", - "metadata": {}, + "id": "68606991", + "metadata": { + "editable": true + }, "source": [ "## Setting up the back propagation algorithm and algorithm for a feed forward NN, initalizations\n", "This is a reminder from where we ended last week.\n", @@ -148,8 +170,10 @@ }, { "cell_type": "markdown", - "id": "df88cb72", - "metadata": {}, + "id": "a564a394", + "metadata": { + "editable": true + }, "source": [ "## Setting up the back propagation algorithm, part 1\n", "\n", @@ -169,8 +193,10 @@ }, { "cell_type": "markdown", - "id": "46d7ebde", - "metadata": {}, + "id": "43ab4381", + "metadata": { + "editable": true + }, "source": [ "## Setting up the back propagation algorithm, part 2\n", "\n", @@ -179,8 +205,10 @@ }, { "cell_type": "markdown", - "id": "3ad237f5", - "metadata": {}, + "id": "f578cee4", + "metadata": { + "editable": true + }, "source": [ "$$\n", "\\delta_j^L = \\sigma'(z_j^L)\\frac{\\partial {\\cal C}}{\\partial (a_j^L)}.\n", @@ -189,16 +217,20 @@ }, { "cell_type": "markdown", - "id": "f6906530", - "metadata": {}, + "id": "fbc05943", + "metadata": { + "editable": true + }, "source": [ "Then we compute the back propagate error for each $l=L-1,L-2,\\dots,1$ as" ] }, { "cell_type": "markdown", - "id": "e9613a49", - "metadata": {}, + "id": "6ad3c28f", + "metadata": { + "editable": true + }, "source": [ "$$\n", "\\delta_j^l = \\sum_k \\delta_k^{l+1}w_{kj}^{l+1}\\sigma'(z_j^l).\n", @@ -207,8 +239,10 @@ }, { "cell_type": "markdown", - "id": "dba468b9", - "metadata": {}, + "id": "135513b5", + "metadata": { + "editable": true + }, "source": [ "## Setting up the Back propagation algorithm, part 3\n", "\n", @@ -219,8 +253,10 @@ }, { "cell_type": "markdown", - "id": "21c684a1", - "metadata": {}, + "id": "f643ecdf", + "metadata": { + "editable": true + }, "source": [ "$$\n", "w_{ij}^l\\leftarrow = w_{ij}^l- \\eta \\delta_j^la_i^{l-1},\n", @@ -229,8 +265,10 @@ }, { "cell_type": "markdown", - "id": "6acf04a3", - "metadata": {}, + "id": "077ef1c2", + "metadata": { + "editable": true + }, "source": [ "$$\n", "b_j^l \\leftarrow b_j^l-\\eta \\frac{\\partial {\\cal C}}{\\partial b_j^l}=b_j^l-\\eta \\delta_j^l,\n", @@ -239,16 +277,20 @@ }, { "cell_type": "markdown", - "id": "b0558fbe", - "metadata": {}, + "id": "50cf7472", + "metadata": { + "editable": true + }, "source": [ "with $\\eta$ being the learning rate." ] }, { "cell_type": "markdown", - "id": "6b424064", - "metadata": {}, + "id": "a10f406c", + "metadata": { + "editable": true + }, "source": [ "## Updating the gradients\n", "\n", @@ -257,8 +299,10 @@ }, { "cell_type": "markdown", - "id": "7bc86e31", - "metadata": {}, + "id": "626cba8f", + "metadata": { + "editable": true + }, "source": [ "$$\n", "\\delta_j^l = \\sum_k \\delta_k^{l+1}w_{kj}^{l+1}\\sigma'(z_j^l),\n", @@ -267,16 +311,20 @@ }, { "cell_type": "markdown", - "id": "f7a10087", - "metadata": {}, + "id": "2ebe05ad", + "metadata": { + "editable": true + }, "source": [ "we update the weights and the biases using gradient descent for each $l=L-1,L-2,\\dots,1$ and update the weights and biases according to the rules" ] }, { "cell_type": "markdown", - "id": "2bf12837", - "metadata": {}, + "id": "bfbbac35", + "metadata": { + "editable": true + }, "source": [ "$$\n", "w_{ij}^l\\leftarrow = w_{ij}^l- \\eta \\delta_j^la_i^{l-1},\n", @@ -285,8 +333,10 @@ }, { "cell_type": "markdown", - "id": "ad07731e", - "metadata": {}, + "id": "ac515399", + "metadata": { + "editable": true + }, "source": [ "$$\n", "b_j^l \\leftarrow b_j^l-\\eta \\frac{\\partial {\\cal C}}{\\partial b_j^l}=b_j^l-\\eta \\delta_j^l,\n", @@ -295,8 +345,10 @@ }, { "cell_type": "markdown", - "id": "30c6ae90", - "metadata": {}, + "id": "4703cc51", + "metadata": { + "editable": true + }, "source": [ "## Activation functions\n", "\n", @@ -316,8 +368,10 @@ }, { "cell_type": "markdown", - "id": "5dfa6d1c", - "metadata": {}, + "id": "cab6ad03", + "metadata": { + "editable": true + }, "source": [ "### Activation functions, examples\n", "\n", @@ -326,8 +380,10 @@ }, { "cell_type": "markdown", - "id": "e8d0be63", - "metadata": {}, + "id": "ad6042eb", + "metadata": { + "editable": true + }, "source": [ "$$\n", "\\sigma(x) = \\frac{1}{1 + e^{-x}},\n", @@ -336,16 +392,20 @@ }, { "cell_type": "markdown", - "id": "b3ec0efa", - "metadata": {}, + "id": "1e96b7e7", + "metadata": { + "editable": true + }, "source": [ "and the *hyperbolic tangent* function" ] }, { "cell_type": "markdown", - "id": "78c46915", - "metadata": {}, + "id": "c600792f", + "metadata": { + "editable": true + }, "source": [ "$$\n", "\\sigma(x) = \\tanh(x)\n", @@ -354,8 +414,10 @@ }, { "cell_type": "markdown", - "id": "87e6973b", - "metadata": {}, + "id": "76d1da8e", + "metadata": { + "editable": true + }, "source": [ "## The RELU function family\n", "\n", @@ -373,8 +435,10 @@ }, { "cell_type": "markdown", - "id": "9c990bc8", - "metadata": {}, + "id": "8e7e0e0c", + "metadata": { + "editable": true + }, "source": [ "## ELU function\n", "\n", @@ -385,8 +449,10 @@ }, { "cell_type": "markdown", - "id": "9b7760f9", - "metadata": {}, + "id": "4b1f77d6", + "metadata": { + "editable": true + }, "source": [ "$$\n", "ELU(z) = \\left\\{\\begin{array}{cc} \\alpha\\left( \\exp{(z)}-1\\right) & z < 0,\\\\ z & z \\ge 0.\\end{array}\\right.\n", @@ -395,8 +461,10 @@ }, { "cell_type": "markdown", - "id": "47927a82", - "metadata": {}, + "id": "10826ba9", + "metadata": { + "editable": true + }, "source": [ "## Which activation function should we use?\n", "\n", @@ -415,8 +483,10 @@ }, { "cell_type": "markdown", - "id": "52554330", - "metadata": {}, + "id": "79d307b6", + "metadata": { + "editable": true + }, "source": [ "## More on activation functions, output layers\n", "\n", @@ -435,8 +505,10 @@ }, { "cell_type": "markdown", - "id": "4b7d3292", - "metadata": {}, + "id": "429b8d4e", + "metadata": { + "editable": true + }, "source": [ "## Setting up a Multi-layer perceptron model for classification\n", "\n", @@ -461,8 +533,10 @@ }, { "cell_type": "markdown", - "id": "38715b52", - "metadata": {}, + "id": "90d9f195", + "metadata": { + "editable": true + }, "source": [ "$$\n", "P(y = 0 \\mid \\boldsymbol{x}, \\boldsymbol{\\theta}) = \\frac{1}{1 + \\exp{(- \\boldsymbol{x}})} ,\n", @@ -471,16 +545,20 @@ }, { "cell_type": "markdown", - "id": "dcc0cbfa", - "metadata": {}, + "id": "73d2763e", + "metadata": { + "editable": true + }, "source": [ "and" ] }, { "cell_type": "markdown", - "id": "c686ecf6", - "metadata": {}, + "id": "e2a70a54", + "metadata": { + "editable": true + }, "source": [ "$$\n", "P(y = 1 \\mid \\boldsymbol{x}, \\boldsymbol{\\theta}) = 1 - P(y = 0 \\mid \\boldsymbol{x}, \\boldsymbol{\\theta}) ,\n", @@ -489,8 +567,10 @@ }, { "cell_type": "markdown", - "id": "79a8b207", - "metadata": {}, + "id": "7ed6c0dc", + "metadata": { + "editable": true + }, "source": [ "where $y \\in \\{0, 1\\}$ and $\\boldsymbol{\\theta}$ represents the weights and biases\n", "of our network." @@ -498,8 +578,10 @@ }, { "cell_type": "markdown", - "id": "3218b074", - "metadata": {}, + "id": "a42826b9", + "metadata": { + "editable": true + }, "source": [ "## Defining the cost function\n", "\n", @@ -508,8 +590,10 @@ }, { "cell_type": "markdown", - "id": "c0e50336", - "metadata": {}, + "id": "d8e401c5", + "metadata": { + "editable": true + }, "source": [ "$$\n", "\\mathcal{C}(\\boldsymbol{\\theta}) = - \\ln P(\\mathcal{D} \\mid \\boldsymbol{\\theta}) = - \\sum_{i=1}^n\n", @@ -519,8 +603,10 @@ }, { "cell_type": "markdown", - "id": "79138403", - "metadata": {}, + "id": "17808105", + "metadata": { + "editable": true + }, "source": [ "This last equality means that we can interpret our *cost* function as a sum over the *loss* function\n", "for each point in the dataset $\\mathcal{L}_i(\\boldsymbol{\\theta})$. \n", @@ -542,8 +628,10 @@ }, { "cell_type": "markdown", - "id": "1b3db35e", - "metadata": {}, + "id": "5a9b90ce", + "metadata": { + "editable": true + }, "source": [ "$$\n", "P(y_{ic} = 1 \\mid \\boldsymbol{x}_i, \\boldsymbol{\\theta}) = \\frac{\\exp{((\\boldsymbol{a}_i^{hidden})^T \\boldsymbol{w}_c)}}\n", @@ -553,8 +641,10 @@ }, { "cell_type": "markdown", - "id": "90626f76", - "metadata": {}, + "id": "57f33029", + "metadata": { + "editable": true + }, "source": [ "which reduces to the logistic function in the binary case. \n", "The likelihood of this $C$-class classifier\n", @@ -563,8 +653,10 @@ }, { "cell_type": "markdown", - "id": "596eb444", - "metadata": {}, + "id": "422eb23f", + "metadata": { + "editable": true + }, "source": [ "$$\n", "P(\\mathcal{D} \\mid \\boldsymbol{\\theta}) = \\prod_{i=1}^n \\prod_{c=0}^{C-1} [P(y_{ic} = 1)]^{y_{ic}} .\n", @@ -573,16 +665,20 @@ }, { "cell_type": "markdown", - "id": "5529d979", - "metadata": {}, + "id": "0eb634c3", + "metadata": { + "editable": true + }, "source": [ "Again we take the negative log-likelihood to define our cost function:" ] }, { "cell_type": "markdown", - "id": "f7d2523f", - "metadata": {}, + "id": "b3b208fc", + "metadata": { + "editable": true + }, "source": [ "$$\n", "\\mathcal{C}(\\boldsymbol{\\theta}) = - \\log{P(\\mathcal{D} \\mid \\boldsymbol{\\theta})}.\n", @@ -591,8 +687,10 @@ }, { "cell_type": "markdown", - "id": "7d8d61f1", - "metadata": {}, + "id": "3788aba1", + "metadata": { + "editable": true + }, "source": [ "See the logistic regression lectures for a full definition of the cost function.\n", "\n", @@ -601,8 +699,10 @@ }, { "cell_type": "markdown", - "id": "9751fb82", - "metadata": {}, + "id": "4d38ceec", + "metadata": { + "editable": true + }, "source": [ "## Example: binary classification problem\n", "\n", @@ -611,8 +711,10 @@ }, { "cell_type": "markdown", - "id": "3e6587c7", - "metadata": {}, + "id": "cee503b9", + "metadata": { + "editable": true + }, "source": [ "$$\n", "\\mathcal{C}(\\boldsymbol{\\beta}) = - \\sum_{i=1}^n \\left(y_i\\log{p(y_i \\vert x_i,\\boldsymbol{\\beta})}+(1-y_i)\\log{1-p(y_i \\vert x_i,\\boldsymbol{\\beta})}\\right),\n", @@ -621,16 +723,20 @@ }, { "cell_type": "markdown", - "id": "39bb5ba4", - "metadata": {}, + "id": "19b29e02", + "metadata": { + "editable": true + }, "source": [ "where we had defined the logistic (sigmoid) function" ] }, { "cell_type": "markdown", - "id": "fcb1f3d9", - "metadata": {}, + "id": "19507159", + "metadata": { + "editable": true + }, "source": [ "$$\n", "p(y_i =1\\vert x_i,\\boldsymbol{\\beta})=\\frac{\\exp{(\\beta_0+\\beta_1 x_i)}}{1+\\exp{(\\beta_0+\\beta_1 x_i)}},\n", @@ -639,16 +745,20 @@ }, { "cell_type": "markdown", - "id": "20fc130a", - "metadata": {}, + "id": "a15191e4", + "metadata": { + "editable": true + }, "source": [ "and" ] }, { "cell_type": "markdown", - "id": "66c7c0e9", - "metadata": {}, + "id": "c9df7a22", + "metadata": { + "editable": true + }, "source": [ "$$\n", "p(y_i =0\\vert x_i,\\boldsymbol{\\beta})=1-p(y_i =1\\vert x_i,\\boldsymbol{\\beta}).\n", @@ -657,8 +767,10 @@ }, { "cell_type": "markdown", - "id": "e757c738", - "metadata": {}, + "id": "0cae75ec", + "metadata": { + "editable": true + }, "source": [ "The parameters $\\boldsymbol{\\beta}$ were defined using a minimization method like gradient descent or Newton-Raphson's method. \n", "\n", @@ -668,8 +780,10 @@ }, { "cell_type": "markdown", - "id": "d048e79e", - "metadata": {}, + "id": "36b0506b", + "metadata": { + "editable": true + }, "source": [ "$$\n", "a_i^l = y_i = \\frac{\\exp{(z_i^l)}}{1+\\exp{(z_i^l)}},\n", @@ -678,16 +792,20 @@ }, { "cell_type": "markdown", - "id": "b97827e7", - "metadata": {}, + "id": "0c729c48", + "metadata": { + "editable": true + }, "source": [ "with" ] }, { "cell_type": "markdown", - "id": "c11528eb", - "metadata": {}, + "id": "060813af", + "metadata": { + "editable": true + }, "source": [ "$$\n", "z_i^l = \\sum_{j}w_{ij}^l a_j^{l-1}+b_i^l,\n", @@ -696,8 +814,10 @@ }, { "cell_type": "markdown", - "id": "94839c96", - "metadata": {}, + "id": "f2a5059b", + "metadata": { + "editable": true + }, "source": [ "where the superscript $l-1$ indicates that these are the outputs from layer $l-1$.\n", "Our cost function at the final layer $l=L$ is now" @@ -705,8 +825,10 @@ }, { "cell_type": "markdown", - "id": "694596c9", - "metadata": {}, + "id": "6763074d", + "metadata": { + "editable": true + }, "source": [ "$$\n", "\\mathcal{C}(\\boldsymbol{W}) = - \\sum_{i=1}^n \\left(t_i\\log{a_i^L}+(1-t_i)\\log{(1-a_i^L)}\\right),\n", @@ -715,16 +837,20 @@ }, { "cell_type": "markdown", - "id": "b4c8232e", - "metadata": {}, + "id": "f498b6b5", + "metadata": { + "editable": true + }, "source": [ "where we have defined the targets $t_i$. The derivatives of the cost function with respect to the output $a_i^L$ are then easily calculated and we get" ] }, { "cell_type": "markdown", - "id": "9d611a08", - "metadata": {}, + "id": "fedce928", + "metadata": { + "editable": true + }, "source": [ "$$\n", "\\frac{\\partial \\mathcal{C}(\\boldsymbol{W})}{\\partial a_i^L} = \\frac{a_i^L-t_i}{a_i^L(1-a_i^L)}.\n", @@ -733,16 +859,20 @@ }, { "cell_type": "markdown", - "id": "cb7847ef", - "metadata": {}, + "id": "429c11ae", + "metadata": { + "editable": true + }, "source": [ "In case we use another activation function than the logistic one, we need to evaluate other derivatives." ] }, { "cell_type": "markdown", - "id": "cd5be179", - "metadata": {}, + "id": "ddde8370", + "metadata": { + "editable": true + }, "source": [ "## The Softmax function\n", "In case we employ the more general case given by the Softmax equation, we need to evaluate the derivative of the activation function with respect to the activation $z_i^l$, that is we need" @@ -750,8 +880,10 @@ }, { "cell_type": "markdown", - "id": "96b7fe79", - "metadata": {}, + "id": "637bd194", + "metadata": { + "editable": true + }, "source": [ "$$\n", "\\frac{\\partial f(z_i^l)}{\\partial w_{jk}^l} =\n", @@ -761,16 +893,20 @@ }, { "cell_type": "markdown", - "id": "1040c590", - "metadata": {}, + "id": "0792109c", + "metadata": { + "editable": true + }, "source": [ "For the Softmax function we have" ] }, { "cell_type": "markdown", - "id": "3162bd5e", - "metadata": {}, + "id": "10f14691", + "metadata": { + "editable": true + }, "source": [ "$$\n", "f(z_i^l) = \\frac{\\exp{(z_i^l)}}{\\sum_{m=1}^K\\exp{(z_m^l)}}.\n", @@ -779,16 +915,20 @@ }, { "cell_type": "markdown", - "id": "b7f2b7b8", - "metadata": {}, + "id": "186529b5", + "metadata": { + "editable": true + }, "source": [ "Its derivative with respect to $z_j^l$ gives" ] }, { "cell_type": "markdown", - "id": "735fd9c0", - "metadata": {}, + "id": "68afc0da", + "metadata": { + "editable": true + }, "source": [ "$$\n", "\\frac{\\partial f(z_i^l)}{\\partial z_j^l}= f(z_i^l)\\left(\\delta_{ij}-f(z_j^l)\\right),\n", @@ -797,16 +937,20 @@ }, { "cell_type": "markdown", - "id": "c3cbbb04", - "metadata": {}, + "id": "cf48ea60", + "metadata": { + "editable": true + }, "source": [ "which in case of the simply binary model reduces to having $i=j$." ] }, { "cell_type": "markdown", - "id": "6462edbb", - "metadata": {}, + "id": "861a3bbe", + "metadata": { + "editable": true + }, "source": [ "## Developing a code for doing neural networks with back propagation\n", "\n", @@ -827,8 +971,10 @@ }, { "cell_type": "markdown", - "id": "7915dc1d", - "metadata": {}, + "id": "c8007ce7", + "metadata": { + "editable": true + }, "source": [ "## Collect and pre-process data\n", "\n", @@ -875,8 +1021,11 @@ { "cell_type": "code", "execution_count": 1, - "id": "eb736d79", - "metadata": {}, + "id": "29678f97", + "metadata": { + "collapsed": false, + "editable": true + }, "outputs": [], "source": [ "%matplotlib inline\n", @@ -927,8 +1076,10 @@ }, { "cell_type": "markdown", - "id": "01fcb50b", - "metadata": {}, + "id": "3ba6d7d6", + "metadata": { + "editable": true + }, "source": [ "## Train and test datasets\n", "\n", @@ -946,8 +1097,11 @@ { "cell_type": "code", "execution_count": 2, - "id": "e6b7f2e3", - "metadata": {}, + "id": "7df51dd1", + "metadata": { + "collapsed": false, + "editable": true + }, "outputs": [], "source": [ "from sklearn.model_selection import train_test_split\n", @@ -981,8 +1135,10 @@ }, { "cell_type": "markdown", - "id": "1ca032f8", - "metadata": {}, + "id": "249898fd", + "metadata": { + "editable": true + }, "source": [ "## Define model and architecture\n", "\n", @@ -1023,8 +1179,10 @@ }, { "cell_type": "markdown", - "id": "6e4e1e18", - "metadata": {}, + "id": "2d30ddd3", + "metadata": { + "editable": true + }, "source": [ "## Layers\n", "\n", @@ -1061,8 +1219,10 @@ }, { "cell_type": "markdown", - "id": "ab0ee6d8", - "metadata": {}, + "id": "ce9f14e4", + "metadata": { + "editable": true + }, "source": [ "## Weights and biases\n", "\n", @@ -1080,8 +1240,11 @@ { "cell_type": "code", "execution_count": 3, - "id": "15ad1599", - "metadata": {}, + "id": "c3f75b32", + "metadata": { + "collapsed": false, + "editable": true + }, "outputs": [], "source": [ "# building our neural network\n", @@ -1103,8 +1266,10 @@ }, { "cell_type": "markdown", - "id": "3efd576a", - "metadata": {}, + "id": "4ebf4f68", + "metadata": { + "editable": true + }, "source": [ "## Feed-forward pass\n", "\n", @@ -1129,8 +1294,10 @@ }, { "cell_type": "markdown", - "id": "715c5d46", - "metadata": {}, + "id": "c6760d1f", + "metadata": { + "editable": true + }, "source": [ "## Matrix multiplications\n", "\n", @@ -1164,8 +1331,11 @@ { "cell_type": "code", "execution_count": 4, - "id": "ecaa833e", - "metadata": {}, + "id": "98f3a5d5", + "metadata": { + "collapsed": false, + "editable": true + }, "outputs": [], "source": [ "# setup the feed-forward pass, subscript h = hidden layer\n", @@ -1207,8 +1377,10 @@ }, { "cell_type": "markdown", - "id": "c0319e65", - "metadata": {}, + "id": "19cd49ec", + "metadata": { + "editable": true + }, "source": [ "## Choose cost function and optimizer\n", "\n", @@ -1236,8 +1408,10 @@ }, { "cell_type": "markdown", - "id": "98c6696e", - "metadata": {}, + "id": "b0342f54", + "metadata": { + "editable": true + }, "source": [ "## Optimizing the cost function\n", "\n", @@ -1272,8 +1446,10 @@ }, { "cell_type": "markdown", - "id": "b5d1145a", - "metadata": {}, + "id": "7219731b", + "metadata": { + "editable": true + }, "source": [ "## Regularization\n", "\n", @@ -1304,8 +1480,10 @@ }, { "cell_type": "markdown", - "id": "b73247fd", - "metadata": {}, + "id": "248590b9", + "metadata": { + "editable": true + }, "source": [ "## Matrix multiplication\n", "\n", @@ -1343,8 +1521,11 @@ { "cell_type": "code", "execution_count": 5, - "id": "3d61438f", - "metadata": {}, + "id": "1810a36c", + "metadata": { + "collapsed": false, + "editable": true + }, "outputs": [], "source": [ "# to categorical turns our integer vector into a onehot representation\n", @@ -1419,8 +1600,10 @@ }, { "cell_type": "markdown", - "id": "6a20a495", - "metadata": {}, + "id": "e094a404", + "metadata": { + "editable": true + }, "source": [ "## Improving performance\n", "\n", @@ -1438,8 +1621,10 @@ }, { "cell_type": "markdown", - "id": "717b63a1", - "metadata": {}, + "id": "1fb3aab5", + "metadata": { + "editable": true + }, "source": [ "## Full object-oriented implementation\n", "\n", @@ -1450,8 +1635,11 @@ { "cell_type": "code", "execution_count": 6, - "id": "9d6c9929", - "metadata": {}, + "id": "20b3c187", + "metadata": { + "collapsed": false, + "editable": true + }, "outputs": [], "source": [ "class NeuralNetwork:\n", @@ -1557,8 +1745,10 @@ }, { "cell_type": "markdown", - "id": "e70667c5", - "metadata": {}, + "id": "f85564ae", + "metadata": { + "editable": true + }, "source": [ "## Evaluate model performance on test data\n", "\n", @@ -1574,8 +1764,11 @@ { "cell_type": "code", "execution_count": 7, - "id": "083dfe41", - "metadata": {}, + "id": "9be7082e", + "metadata": { + "collapsed": false, + "editable": true + }, "outputs": [], "source": [ "epochs = 100\n", @@ -1598,8 +1791,10 @@ }, { "cell_type": "markdown", - "id": "bffeadd3", - "metadata": {}, + "id": "255b5b3d", + "metadata": { + "editable": true + }, "source": [ "## Adjust hyperparameters\n", "\n", @@ -1610,8 +1805,11 @@ { "cell_type": "code", "execution_count": 8, - "id": "6513ac74", - "metadata": {}, + "id": "fc014642", + "metadata": { + "collapsed": false, + "editable": true + }, "outputs": [], "source": [ "eta_vals = np.logspace(-5, 1, 7)\n", @@ -1638,8 +1836,10 @@ }, { "cell_type": "markdown", - "id": "a6e305f6", - "metadata": {}, + "id": "96089af8", + "metadata": { + "editable": true + }, "source": [ "## Visualization" ] @@ -1647,8 +1847,11 @@ { "cell_type": "code", "execution_count": 9, - "id": "d920e285", - "metadata": {}, + "id": "04c4d29a", + "metadata": { + "collapsed": false, + "editable": true + }, "outputs": [], "source": [ "# visual representation of grid search\n", @@ -1688,8 +1891,10 @@ }, { "cell_type": "markdown", - "id": "0f1aaadd", - "metadata": {}, + "id": "472a5060", + "metadata": { + "editable": true + }, "source": [ "## scikit-learn implementation\n", "\n", @@ -1709,8 +1914,11 @@ { "cell_type": "code", "execution_count": 10, - "id": "156764f3", - "metadata": {}, + "id": "42e40777", + "metadata": { + "collapsed": false, + "editable": true + }, "outputs": [], "source": [ "from sklearn.neural_network import MLPClassifier\n", @@ -1733,8 +1941,10 @@ }, { "cell_type": "markdown", - "id": "2e5fec48", - "metadata": {}, + "id": "57fc5d93", + "metadata": { + "editable": true + }, "source": [ "## Visualization" ] @@ -1742,8 +1952,11 @@ { "cell_type": "code", "execution_count": 11, - "id": "ace47e70", - "metadata": {}, + "id": "90477fe7", + "metadata": { + "collapsed": false, + "editable": true + }, "outputs": [], "source": [ "# optional\n", @@ -1784,8 +1997,10 @@ }, { "cell_type": "markdown", - "id": "9d327f9b", - "metadata": {}, + "id": "29af8aff", + "metadata": { + "editable": true + }, "source": [ "## Building neural networks in Tensorflow and Keras\n", "\n", @@ -1800,8 +2015,10 @@ }, { "cell_type": "markdown", - "id": "2280cbce", - "metadata": {}, + "id": "a70cf999", + "metadata": { + "editable": true + }, "source": [ "## Tensorflow\n", "\n", @@ -1833,8 +2050,11 @@ { "cell_type": "code", "execution_count": 12, - "id": "dff81198", - "metadata": {}, + "id": "812c98fe", + "metadata": { + "collapsed": false, + "editable": true + }, "outputs": [], "source": [ "pip3 install tensorflow" @@ -1842,8 +2062,10 @@ }, { "cell_type": "markdown", - "id": "e9bf9cac", - "metadata": {}, + "id": "694c0bd7", + "metadata": { + "editable": true + }, "source": [ "and/or if you use **anaconda**, just write (or install from the graphical user interface)\n", "(current release of CPU-only TensorFlow)" @@ -1852,8 +2074,11 @@ { "cell_type": "code", "execution_count": 13, - "id": "1ccb8dba", - "metadata": {}, + "id": "1ecd18cc", + "metadata": { + "collapsed": false, + "editable": true + }, "outputs": [], "source": [ "conda create -n tf tensorflow\n", @@ -1862,8 +2087,10 @@ }, { "cell_type": "markdown", - "id": "efc3f4e2", - "metadata": {}, + "id": "584ab0ab", + "metadata": { + "editable": true + }, "source": [ "To install the current release of GPU TensorFlow" ] @@ -1871,8 +2098,11 @@ { "cell_type": "code", "execution_count": 14, - "id": "01556b01", - "metadata": {}, + "id": "a811e23d", + "metadata": { + "collapsed": false, + "editable": true + }, "outputs": [], "source": [ "conda create -n tf-gpu tensorflow-gpu\n", @@ -1881,8 +2111,10 @@ }, { "cell_type": "markdown", - "id": "b900f015", - "metadata": {}, + "id": "ab99008f", + "metadata": { + "editable": true + }, "source": [ "## Using Keras\n", "\n", @@ -1894,8 +2126,11 @@ { "cell_type": "code", "execution_count": 15, - "id": "3fd1f12f", - "metadata": {}, + "id": "fe547415", + "metadata": { + "collapsed": false, + "editable": true + }, "outputs": [], "source": [ "conda install keras" @@ -1903,8 +2138,10 @@ }, { "cell_type": "markdown", - "id": "20ec35c5", - "metadata": {}, + "id": "ed1e0fc6", + "metadata": { + "editable": true + }, "source": [ "You can look up the [instructions here](https://keras.io/) for more information.\n", "\n", @@ -1913,8 +2150,10 @@ }, { "cell_type": "markdown", - "id": "249e56f7", - "metadata": {}, + "id": "6aebcb51", + "metadata": { + "editable": true + }, "source": [ "## Collect and pre-process data\n", "\n", @@ -1924,8 +2163,11 @@ { "cell_type": "code", "execution_count": 16, - "id": "0ff66efc", - "metadata": {}, + "id": "a4a7d68d", + "metadata": { + "collapsed": false, + "editable": true + }, "outputs": [], "source": [ "# import necessary packages\n", @@ -1976,8 +2218,11 @@ { "cell_type": "code", "execution_count": 17, - "id": "2806c62b", - "metadata": {}, + "id": "21335418", + "metadata": { + "collapsed": false, + "editable": true + }, "outputs": [], "source": [ "from tensorflow.keras.layers import Input\n", @@ -2002,8 +2247,11 @@ { "cell_type": "code", "execution_count": 18, - "id": "3bf4c3f6", - "metadata": {}, + "id": "e81d58de", + "metadata": { + "collapsed": false, + "editable": true + }, "outputs": [], "source": [ "\n", @@ -2020,7 +2268,7 @@ " model.add(Dense(n_neurons_layer2, activation='sigmoid', kernel_regularizer=regularizers.l2(lmbd)))\n", " model.add(Dense(n_categories, activation='softmax'))\n", " \n", - " sgd = optimizers.SGD(lr=eta)\n", + " sgd = optimizers.SGD(learning_rate=eta)\n", " model.compile(loss='categorical_crossentropy', optimizer=sgd, metrics=['accuracy'])\n", " \n", " return model" @@ -2029,8 +2277,11 @@ { "cell_type": "code", "execution_count": 19, - "id": "81a46485", - "metadata": {}, + "id": "b91287cc", + "metadata": { + "collapsed": false, + "editable": true + }, "outputs": [], "source": [ "DNN_keras = np.zeros((len(eta_vals), len(lmbd_vals)), dtype=object)\n", @@ -2053,8 +2304,11 @@ { "cell_type": "code", "execution_count": 20, - "id": "6e619c14", - "metadata": {}, + "id": "d108674e", + "metadata": { + "collapsed": false, + "editable": true + }, "outputs": [], "source": [ "# optional\n", @@ -2092,8 +2346,10 @@ }, { "cell_type": "markdown", - "id": "c303d97b", - "metadata": {}, + "id": "1198d799", + "metadata": { + "editable": true + }, "source": [ "## The Breast Cancer Data, now with Keras" ] @@ -2101,8 +2357,11 @@ { "cell_type": "code", "execution_count": 21, - "id": "03a57bfd", - "metadata": {}, + "id": "eb1eb4fb", + "metadata": { + "collapsed": false, + "editable": true + }, "outputs": [], "source": [ "\n", @@ -2215,7 +2474,7 @@ " else: #Subsequent layers are capable of automatic shape inferencing\n", " model.add(Dense(n_neuron,activation='relu',kernel_regularizer=regularizers.l2(lamda)))\n", " model.add(Dense(2,activation='softmax')) #2 outputs - ordered and disordered (softmax for prob)\n", - " sgd=optimizers.SGD(lr=eta)\n", + " sgd=optimizers.SGD(learning_rate=eta)\n", " model.compile(loss='categorical_crossentropy',optimizer=sgd,metrics=['accuracy'])\n", " return model\n", "\n", @@ -2275,8 +2534,10 @@ }, { "cell_type": "markdown", - "id": "f9ad1085", - "metadata": {}, + "id": "92834502", + "metadata": { + "editable": true + }, "source": [ "## Building a neural network code\n", "\n", @@ -2292,8 +2553,10 @@ }, { "cell_type": "markdown", - "id": "cf4f3c14", - "metadata": {}, + "id": "deb24cc1", + "metadata": { + "editable": true + }, "source": [ "### Learning rate methods\n", "\n", @@ -2312,8 +2575,11 @@ { "cell_type": "code", "execution_count": 22, - "id": "467ea7a2", - "metadata": {}, + "id": "d3619281", + "metadata": { + "collapsed": false, + "editable": true + }, "outputs": [], "source": [ "import autograd.numpy as np\n", @@ -2450,8 +2716,10 @@ }, { "cell_type": "markdown", - "id": "6af64d5a", - "metadata": {}, + "id": "f37fd7bc", + "metadata": { + "editable": true + }, "source": [ "### Usage of the above learning rate schedulers\n", "\n", @@ -2464,8 +2732,11 @@ { "cell_type": "code", "execution_count": 23, - "id": "290e0d00", - "metadata": {}, + "id": "5db34b9b", + "metadata": { + "collapsed": false, + "editable": true + }, "outputs": [], "source": [ "momentum_scheduler = Momentum(eta=1e-3, momentum=0.9)\n", @@ -2474,8 +2745,10 @@ }, { "cell_type": "markdown", - "id": "d1f43cc5", - "metadata": {}, + "id": "8b25a24d", + "metadata": { + "editable": true + }, "source": [ "Here is a small example for how a segment of code using schedulers\n", "could look. Switching out the schedulers is simple." @@ -2484,8 +2757,11 @@ { "cell_type": "code", "execution_count": 24, - "id": "0def5cec", - "metadata": {}, + "id": "2d5f2887", + "metadata": { + "collapsed": false, + "editable": true + }, "outputs": [], "source": [ "weights = np.ones((3,3))\n", @@ -2503,8 +2779,10 @@ }, { "cell_type": "markdown", - "id": "9b27dcd7", - "metadata": {}, + "id": "9070c2d3", + "metadata": { + "editable": true + }, "source": [ "### Cost functions\n", "\n", @@ -2517,8 +2795,11 @@ { "cell_type": "code", "execution_count": 25, - "id": "4217839c", - "metadata": {}, + "id": "c360c736", + "metadata": { + "collapsed": false, + "editable": true + }, "outputs": [], "source": [ "import autograd.numpy as np\n", @@ -2552,8 +2833,10 @@ }, { "cell_type": "markdown", - "id": "ef5f9fe9", - "metadata": {}, + "id": "42c7ec61", + "metadata": { + "editable": true + }, "source": [ "Below we give a short example of how these cost function may be used\n", "to obtain results if you wish to test them out on your own using\n", @@ -2563,8 +2846,11 @@ { "cell_type": "code", "execution_count": 26, - "id": "305e1479", - "metadata": {}, + "id": "cd9cb3a5", + "metadata": { + "collapsed": false, + "editable": true + }, "outputs": [], "source": [ "from autograd import grad\n", @@ -2581,8 +2867,10 @@ }, { "cell_type": "markdown", - "id": "1499b193", - "metadata": {}, + "id": "796aab4a", + "metadata": { + "editable": true + }, "source": [ "### Activation functions\n", "\n", @@ -2595,8 +2883,11 @@ { "cell_type": "code", "execution_count": 27, - "id": "e7b59b25", - "metadata": {}, + "id": "5ea4891d", + "metadata": { + "collapsed": false, + "editable": true + }, "outputs": [], "source": [ "import autograd.numpy as np\n", @@ -2650,8 +2941,10 @@ }, { "cell_type": "markdown", - "id": "57599619", - "metadata": {}, + "id": "2ff3c57c", + "metadata": { + "editable": true + }, "source": [ "Below follows a short demonstration of how to use an activation\n", "function. The derivative of the activation function will be important\n", @@ -2663,8 +2956,11 @@ { "cell_type": "code", "execution_count": 28, - "id": "5ee68acd", - "metadata": {}, + "id": "34289210", + "metadata": { + "collapsed": false, + "editable": true + }, "outputs": [], "source": [ "z = np.array([[4, 5, 6]]).T\n", @@ -2681,8 +2977,10 @@ }, { "cell_type": "markdown", - "id": "2d3295d9", - "metadata": {}, + "id": "0839f98b", + "metadata": { + "editable": true + }, "source": [ "### The Neural Network\n", "\n", @@ -2703,8 +3001,11 @@ { "cell_type": "code", "execution_count": 29, - "id": "c4cfc50a", - "metadata": {}, + "id": "0fdc2707", + "metadata": { + "collapsed": false, + "editable": true + }, "outputs": [], "source": [ "import math\n", @@ -3172,8 +3473,10 @@ }, { "cell_type": "markdown", - "id": "2e6e81c1", - "metadata": {}, + "id": "17bc192e", + "metadata": { + "editable": true + }, "source": [ "Before we make a model, we will quickly generate a dataset we can use\n", "for our linear regression problem as shown below" @@ -3182,8 +3485,11 @@ { "cell_type": "code", "execution_count": 30, - "id": "0d4f1ff8", - "metadata": {}, + "id": "f3f5d088", + "metadata": { + "collapsed": false, + "editable": true + }, "outputs": [], "source": [ "import autograd.numpy as np\n", @@ -3223,8 +3529,10 @@ }, { "cell_type": "markdown", - "id": "a8f1940f", - "metadata": {}, + "id": "53c3b4c2", + "metadata": { + "editable": true + }, "source": [ "Now that we have our dataset ready for the regression, we can create\n", "our regressor. Note that with the seed parameter, we can make sure our\n", @@ -3237,8 +3545,11 @@ { "cell_type": "code", "execution_count": 31, - "id": "ff6bd29b", - "metadata": {}, + "id": "890d682f", + "metadata": { + "collapsed": false, + "editable": true + }, "outputs": [], "source": [ "input_nodes = X_train.shape[1]\n", @@ -3249,8 +3560,10 @@ }, { "cell_type": "markdown", - "id": "a7b906df", - "metadata": {}, + "id": "dc4da852", + "metadata": { + "editable": true + }, "source": [ "We then fit our model with our training data using the scheduler of our choice." ] @@ -3258,8 +3571,11 @@ { "cell_type": "code", "execution_count": 32, - "id": "db7a5bf2", - "metadata": {}, + "id": "1e98a3f8", + "metadata": { + "collapsed": false, + "editable": true + }, "outputs": [], "source": [ "linear_regression.reset_weights() # reset weights such that previous runs or reruns don't affect the weights\n", @@ -3270,8 +3586,10 @@ }, { "cell_type": "markdown", - "id": "508c351b", - "metadata": {}, + "id": "68c5d793", + "metadata": { + "editable": true + }, "source": [ "Due to the progress bar we can see the MSE (train_error) throughout\n", "the FFNN's training. Note that the fit() function has some optional\n", @@ -3284,8 +3602,11 @@ { "cell_type": "code", "execution_count": 33, - "id": "6b0562b2", - "metadata": {}, + "id": "e735086e", + "metadata": { + "collapsed": false, + "editable": true + }, "outputs": [], "source": [ "linear_regression.reset_weights() # reset weights such that previous runs or reruns don't affect the weights\n", @@ -3295,8 +3616,10 @@ }, { "cell_type": "markdown", - "id": "f03172d9", - "metadata": {}, + "id": "360468f6", + "metadata": { + "editable": true + }, "source": [ "We see that given more epochs to train on, the regressor reaches a lower MSE.\n", "\n", @@ -3308,8 +3631,11 @@ { "cell_type": "code", "execution_count": 34, - "id": "26d1d1c3", - "metadata": {}, + "id": "c5937c59", + "metadata": { + "collapsed": false, + "editable": true + }, "outputs": [], "source": [ "from sklearn.datasets import load_breast_cancer\n", @@ -3331,8 +3657,11 @@ { "cell_type": "code", "execution_count": 35, - "id": "6a78c633", - "metadata": {}, + "id": "2e06b929", + "metadata": { + "collapsed": false, + "editable": true + }, "outputs": [], "source": [ "input_nodes = X_train.shape[1]\n", @@ -3343,8 +3672,10 @@ }, { "cell_type": "markdown", - "id": "5feaced2", - "metadata": {}, + "id": "94140fb1", + "metadata": { + "editable": true + }, "source": [ "We will now make use of our validation data by passing it into our fit function as a keyword argument" ] @@ -3352,8 +3683,11 @@ { "cell_type": "code", "execution_count": 36, - "id": "6a9b1538", - "metadata": {}, + "id": "da82b266", + "metadata": { + "collapsed": false, + "editable": true + }, "outputs": [], "source": [ "logistic_regression.reset_weights() # reset weights such that previous runs or reruns don't affect the weights\n", @@ -3364,8 +3698,10 @@ }, { "cell_type": "markdown", - "id": "90c7f8f3", - "metadata": {}, + "id": "19e8d4c2", + "metadata": { + "editable": true + }, "source": [ "Finally, we will create a neural network with 2 hidden layers with activation functions." ] @@ -3373,8 +3709,11 @@ { "cell_type": "code", "execution_count": 37, - "id": "58954140", - "metadata": {}, + "id": "4744accd", + "metadata": { + "collapsed": false, + "editable": true + }, "outputs": [], "source": [ "input_nodes = X_train.shape[1]\n", @@ -3390,8 +3729,11 @@ { "cell_type": "code", "execution_count": 38, - "id": "89536ca9", - "metadata": {}, + "id": "f5b5b198", + "metadata": { + "collapsed": false, + "editable": true + }, "outputs": [], "source": [ "neural_network.reset_weights() # reset weights such that previous runs or reruns don't affect the weights\n", @@ -3402,8 +3744,10 @@ }, { "cell_type": "markdown", - "id": "803f4791", - "metadata": {}, + "id": "1f5fc0a0", + "metadata": { + "editable": true + }, "source": [ "### Multiclass classification\n", "\n", @@ -3415,8 +3759,11 @@ { "cell_type": "code", "execution_count": 39, - "id": "50405951", - "metadata": {}, + "id": "4308d82f", + "metadata": { + "collapsed": false, + "editable": true + }, "outputs": [], "source": [ "from sklearn.datasets import load_digits\n", @@ -3449,8 +3796,10 @@ }, { "cell_type": "markdown", - "id": "d906edf4", - "metadata": {}, + "id": "96fc3508", + "metadata": { + "editable": true + }, "source": [ "## Testing the XOR gate and other gates\n", "\n", @@ -3460,8 +3809,11 @@ { "cell_type": "code", "execution_count": 40, - "id": "414ee306", - "metadata": {}, + "id": "5aa9a2a4", + "metadata": { + "collapsed": false, + "editable": true + }, "outputs": [], "source": [ "X = np.array([ [0, 0], [0, 1], [1, 0],[1, 1]],dtype=np.float64)\n", @@ -3480,18 +3832,22 @@ }, { "cell_type": "markdown", - "id": "982d1747", - "metadata": {}, + "id": "d57346ae", + "metadata": { + "editable": true + }, "source": [ "Not bad, but the results depend strongly on the learning reate. Try different learning rates." ] }, { "cell_type": "markdown", - "id": "616eae3e", - "metadata": {}, + "id": "0219b252", + "metadata": { + "editable": true + }, "source": [ - "## Solving ODEs with Deep Learning\n", + "## Solving differential equations with Deep Learning\n", "\n", "The Universal Approximation Theorem states that a neural network can\n", "approximate any function at a single hidden layer along with one input\n", @@ -3513,10 +3869,12 @@ }, { "cell_type": "markdown", - "id": "43fb869c", - "metadata": {}, + "id": "80032cfc", + "metadata": { + "editable": true + }, "source": [ - "## Ordinary Differential Equations\n", + "## Ordinary Differential Equations first\n", "\n", "An ordinary differential equation (ODE) is an equation involving functions having one variable.\n", "\n", @@ -3525,8 +3883,10 @@ }, { "cell_type": "markdown", - "id": "4855aef1", - "metadata": {}, + "id": "3c5546df", + "metadata": { + "editable": true + }, "source": [ "\n", "
    \n", @@ -3540,8 +3900,10 @@ }, { "cell_type": "markdown", - "id": "d31c26fc", - "metadata": {}, + "id": "e4f540a5", + "metadata": { + "editable": true + }, "source": [ "where $g(x)$ is the function to find, and $g^{(n)}(x)$ is the $n$-th derivative of $g(x)$.\n", "\n", @@ -3554,8 +3916,10 @@ }, { "cell_type": "markdown", - "id": "08d629ec", - "metadata": {}, + "id": "75ec2cfe", + "metadata": { + "editable": true + }, "source": [ "## The trial solution\n", "\n", @@ -3564,8 +3928,10 @@ }, { "cell_type": "markdown", - "id": "b2cfd7bd", - "metadata": {}, + "id": "a71e7eb8", + "metadata": { + "editable": true + }, "source": [ "\n", "
    \n", @@ -3580,8 +3946,10 @@ }, { "cell_type": "markdown", - "id": "f4cd106f", - "metadata": {}, + "id": "9b06d2bf", + "metadata": { + "editable": true + }, "source": [ "where $h_1(x)$ is a function that makes $g_t(x)$ satisfy a given set\n", "of conditions, $N(x,P)$ a neural network with weights and biases\n", @@ -3599,8 +3967,10 @@ }, { "cell_type": "markdown", - "id": "74da655f", - "metadata": {}, + "id": "0aea2f3e", + "metadata": { + "editable": true + }, "source": [ "## Minimization process\n", "\n", @@ -3614,8 +3984,10 @@ }, { "cell_type": "markdown", - "id": "efe0ec18", - "metadata": {}, + "id": "a21c6a43", + "metadata": { + "editable": true + }, "source": [ "$$\n", "C\\left(x, P\\right) = \\big(f\\left(x, \\, g(x), \\, g'(x), \\, g''(x), \\, \\dots \\, , \\, g^{(n)}(x)\\right)\\big)^2\n", @@ -3624,8 +3996,10 @@ }, { "cell_type": "markdown", - "id": "f9c1643a", - "metadata": {}, + "id": "ff939582", + "metadata": { + "editable": true + }, "source": [ "If $N$ inputs are given as a vector $\\boldsymbol{x}$ with elements $x_i$ for $i = 1,\\dots,N$,\n", "the cost function becomes" @@ -3633,8 +4007,10 @@ }, { "cell_type": "markdown", - "id": "9b900e26", - "metadata": {}, + "id": "9f63085a", + "metadata": { + "editable": true + }, "source": [ "\n", "
    \n", @@ -3648,8 +4024,10 @@ }, { "cell_type": "markdown", - "id": "82e8e341", - "metadata": {}, + "id": "2875658a", + "metadata": { + "editable": true + }, "source": [ "The neural net should then find the parameters $P$ that minimizes the cost function in\n", "([3](#cost)) for a set of $N$ training samples $x_i$." @@ -3657,8 +4035,10 @@ }, { "cell_type": "markdown", - "id": "b89f2f97", - "metadata": {}, + "id": "8a63e4c6", + "metadata": { + "editable": true + }, "source": [ "## Minimizing the cost function using gradient descent and automatic differentiation\n", "\n", @@ -3671,8 +4051,10 @@ }, { "cell_type": "markdown", - "id": "cc38c37f", - "metadata": {}, + "id": "2d5b4c88", + "metadata": { + "editable": true + }, "source": [ "## Example: Exponential decay\n", "\n", @@ -3681,8 +4063,10 @@ }, { "cell_type": "markdown", - "id": "3c5f0410", - "metadata": {}, + "id": "daab1d5e", + "metadata": { + "editable": true + }, "source": [ "\n", "
    \n", @@ -3696,8 +4080,10 @@ }, { "cell_type": "markdown", - "id": "4531d4a4", - "metadata": {}, + "id": "fc2cedc3", + "metadata": { + "editable": true + }, "source": [ "with $g(0) = g_0$ for some chosen initial value $g_0$.\n", "\n", @@ -3706,8 +4092,10 @@ }, { "cell_type": "markdown", - "id": "d580caea", - "metadata": {}, + "id": "da284bc1", + "metadata": { + "editable": true + }, "source": [ "\n", "
    \n", @@ -3722,16 +4110,20 @@ }, { "cell_type": "markdown", - "id": "6f384ec5", - "metadata": {}, + "id": "04c2531a", + "metadata": { + "editable": true + }, "source": [ "Having an analytical solution at hand, it is possible to use it to compare how well a neural network finds a solution of ([4](#solve_expdec))." ] }, { "cell_type": "markdown", - "id": "e650af49", - "metadata": {}, + "id": "62a110db", + "metadata": { + "editable": true + }, "source": [ "## The function to solve for\n", "\n", @@ -3740,8 +4132,10 @@ }, { "cell_type": "markdown", - "id": "68e3a73b", - "metadata": {}, + "id": "7b5b722c", + "metadata": { + "editable": true + }, "source": [ "\n", "
    \n", @@ -3755,8 +4149,10 @@ }, { "cell_type": "markdown", - "id": "61f7dce9", - "metadata": {}, + "id": "02446b0e", + "metadata": { + "editable": true + }, "source": [ "where $g(0) = g_0$ with $\\gamma$ and $g_0$ being some chosen values.\n", "\n", @@ -3765,8 +4161,10 @@ }, { "cell_type": "markdown", - "id": "47e985ed", - "metadata": {}, + "id": "205c8e89", + "metadata": { + "editable": true + }, "source": [ "## The trial solution\n", "To begin with, a trial solution $g_t(t)$ must be chosen. A general trial solution for ordinary differential equations could be" @@ -3774,8 +4172,10 @@ }, { "cell_type": "markdown", - "id": "b5787755", - "metadata": {}, + "id": "9e46aee1", + "metadata": { + "editable": true + }, "source": [ "$$\n", "g_t(x, P) = h_1(x) + h_2(x, N(x, P))\n", @@ -3784,16 +4184,20 @@ }, { "cell_type": "markdown", - "id": "efd0d663", - "metadata": {}, + "id": "cb0d1f30", + "metadata": { + "editable": true + }, "source": [ "with $h_1(x)$ ensuring that $g_t(x)$ satisfies some conditions and $h_2(x,N(x, P))$ an expression involving $x$ and the output from the neural network $N(x,P)$ with $P $ being the collection of the weights and biases for each layer. For now, it is assumed that the network consists of one input layer, one hidden layer, and one output layer." ] }, { "cell_type": "markdown", - "id": "de4cfa12", - "metadata": {}, + "id": "8485bdd3", + "metadata": { + "editable": true + }, "source": [ "## Setup of Network\n", "\n", @@ -3810,8 +4214,10 @@ }, { "cell_type": "markdown", - "id": "4de8eeb1", - "metadata": {}, + "id": "730e057b", + "metadata": { + "editable": true + }, "source": [ "\n", "
    \n", @@ -3825,8 +4231,10 @@ }, { "cell_type": "markdown", - "id": "c3076a5d", - "metadata": {}, + "id": "db8907ef", + "metadata": { + "editable": true + }, "source": [ "## Reformulating the problem\n", "\n", @@ -3842,8 +4250,10 @@ }, { "cell_type": "markdown", - "id": "00459420", - "metadata": {}, + "id": "ce4a7022", + "metadata": { + "editable": true + }, "source": [ "$$\n", "g_t(x, P) = g_0 + x \\cdot N(x, P)\n", @@ -3852,16 +4262,20 @@ }, { "cell_type": "markdown", - "id": "493318e4", - "metadata": {}, + "id": "b17ab00d", + "metadata": { + "editable": true + }, "source": [ "has been chosen such that it already solves the condition $g(0) = g_0$. What remains, is to find $P$ such that" ] }, { "cell_type": "markdown", - "id": "b1cd6594", - "metadata": {}, + "id": "f4af75e0", + "metadata": { + "editable": true + }, "source": [ "\n", "
    \n", @@ -3875,16 +4289,20 @@ }, { "cell_type": "markdown", - "id": "bf2aa493", - "metadata": {}, + "id": "4ea72b19", + "metadata": { + "editable": true + }, "source": [ "is fulfilled as *best as possible*." ] }, { "cell_type": "markdown", - "id": "5eda172b", - "metadata": {}, + "id": "428cf327", + "metadata": { + "editable": true + }, "source": [ "## More technicalities\n", "\n", @@ -3897,8 +4315,10 @@ }, { "cell_type": "markdown", - "id": "2bfc8161", - "metadata": {}, + "id": "1b4c9872", + "metadata": { + "editable": true + }, "source": [ "$$\n", "\\min_{P}\\Big\\{ \\big(g_t'(x, P) - ( -\\gamma g_t(x, P) \\big)^2 \\Big\\}\n", @@ -3907,8 +4327,10 @@ }, { "cell_type": "markdown", - "id": "9af6a125", - "metadata": {}, + "id": "f12896dd", + "metadata": { + "editable": true + }, "source": [ "(the notation $\\min_{P}\\{ f(x, P) \\}$ means that we desire to find $P$ that yields the minimum of $f(x, P)$)\n", "\n", @@ -3917,8 +4339,10 @@ }, { "cell_type": "markdown", - "id": "bea03f10", - "metadata": {}, + "id": "70e2187e", + "metadata": { + "editable": true + }, "source": [ "$$\n", "\\min_{P_{\\text{hidden} }, \\ P_{\\text{output} }}\\Big\\{ \\big(g_t'(x, \\{ P_{\\text{hidden} }, P_{\\text{output} }\\}) - ( -\\gamma g_t(x, \\{ P_{\\text{hidden} }, P_{\\text{output} }\\}) \\big)^2 \\Big\\}\n", @@ -3927,16 +4351,20 @@ }, { "cell_type": "markdown", - "id": "352fb11e", - "metadata": {}, + "id": "e0136d5f", + "metadata": { + "editable": true + }, "source": [ "for an input value $x$." ] }, { "cell_type": "markdown", - "id": "98d5219e", - "metadata": {}, + "id": "ff915c59", + "metadata": { + "editable": true + }, "source": [ "## More details\n", "\n", @@ -3945,8 +4373,10 @@ }, { "cell_type": "markdown", - "id": "83d7b299", - "metadata": {}, + "id": "ca46667e", + "metadata": { + "editable": true + }, "source": [ "\n", "
    \n", @@ -3960,16 +4390,20 @@ }, { "cell_type": "markdown", - "id": "1ba53d11", - "metadata": {}, + "id": "3efa1dc6", + "metadata": { + "editable": true + }, "source": [ "Letting $\\boldsymbol{x}$ be a vector with elements $x_i$ and $C(\\boldsymbol{x}, P) = \\frac{1}{N} \\sum_i \\big(g_t'(x_i, P) - ( -\\gamma g_t(x_i, P) \\big)^2$ denote the cost function, the minimization problem that our network must solve, becomes" ] }, { "cell_type": "markdown", - "id": "3953e778", - "metadata": {}, + "id": "a3d800e8", + "metadata": { + "editable": true + }, "source": [ "$$\n", "\\min_{P} C(\\boldsymbol{x}, P)\n", @@ -3978,8 +4412,10 @@ }, { "cell_type": "markdown", - "id": "706a1978", - "metadata": {}, + "id": "8fb679f5", + "metadata": { + "editable": true + }, "source": [ "In terms of $P_{\\text{hidden} }$ and $P_{\\text{output} }$, this could also be expressed as\n", "\n", @@ -3990,8 +4426,10 @@ }, { "cell_type": "markdown", - "id": "8ff57d1a", - "metadata": {}, + "id": "08b2a19b", + "metadata": { + "editable": true + }, "source": [ "## A possible implementation of a neural network\n", "\n", @@ -4004,8 +4442,10 @@ }, { "cell_type": "markdown", - "id": "fb487d3d", - "metadata": {}, + "id": "082074c8", + "metadata": { + "editable": true + }, "source": [ "## Technicalities\n", "\n", @@ -4014,8 +4454,10 @@ }, { "cell_type": "markdown", - "id": "1d6ac6a6", - "metadata": {}, + "id": "b69f9148", + "metadata": { + "editable": true + }, "source": [ "$$\n", "\\begin{aligned}\n", @@ -4034,8 +4476,10 @@ }, { "cell_type": "markdown", - "id": "fee86c29", - "metadata": {}, + "id": "9feeefde", + "metadata": { + "editable": true + }, "source": [ "## Final technicalities I\n", "\n", @@ -4044,8 +4488,10 @@ }, { "cell_type": "markdown", - "id": "317dd762", - "metadata": {}, + "id": "cde763a7", + "metadata": { + "editable": true + }, "source": [ "$$\n", "\\begin{aligned}\n", @@ -4065,8 +4511,10 @@ }, { "cell_type": "markdown", - "id": "4641c716", - "metadata": {}, + "id": "3c83e5dc", + "metadata": { + "editable": true + }, "source": [ "## Final technicalities II\n", "\n", @@ -4079,8 +4527,10 @@ }, { "cell_type": "markdown", - "id": "a28fd5d3", - "metadata": {}, + "id": "4566531c", + "metadata": { + "editable": true + }, "source": [ "$$\n", "f(z) = \\frac{1}{1 + \\exp{(-z)}}\n", @@ -4089,8 +4539,10 @@ }, { "cell_type": "markdown", - "id": "d2c6ce13", - "metadata": {}, + "id": "e316d1e7", + "metadata": { + "editable": true + }, "source": [ "It is possible to use other activations functions for the hidden layer also.\n", "\n", @@ -4111,8 +4563,10 @@ }, { "cell_type": "markdown", - "id": "5bf0304c", - "metadata": {}, + "id": "41ac9a1c", + "metadata": { + "editable": true + }, "source": [ "## Final technicalities III\n", "\n", @@ -4121,8 +4575,10 @@ }, { "cell_type": "markdown", - "id": "f4ee906f", - "metadata": {}, + "id": "b0a8a3c2", + "metadata": { + "editable": true + }, "source": [ "$$\n", "\\begin{aligned}\n", @@ -4140,8 +4596,10 @@ }, { "cell_type": "markdown", - "id": "454cd32f", - "metadata": {}, + "id": "67447b23", + "metadata": { + "editable": true + }, "source": [ "## Final technicalities IV\n", "\n", @@ -4150,8 +4608,10 @@ }, { "cell_type": "markdown", - "id": "49b52638", - "metadata": {}, + "id": "12d3e1ee", + "metadata": { + "editable": true + }, "source": [ "$$\n", "\\boldsymbol{z}_{1}^{\\text{output}} =\n", @@ -4167,16 +4627,20 @@ }, { "cell_type": "markdown", - "id": "75d1e0dc", - "metadata": {}, + "id": "562a122c", + "metadata": { + "editable": true + }, "source": [ "In this case we seek a continuous range of values since we are approximating a function. This means that after computing $\\boldsymbol{z}_{1}^{\\text{output}}$ the neural network has finished its feed forward step, and $\\boldsymbol{z}_{1}^{\\text{output}}$ is the final output of the network." ] }, { "cell_type": "markdown", - "id": "243508b9", - "metadata": {}, + "id": "78789a96", + "metadata": { + "editable": true + }, "source": [ "## Back propagation\n", "\n", @@ -4187,8 +4651,10 @@ }, { "cell_type": "markdown", - "id": "cfaa5264", - "metadata": {}, + "id": "76b734fb", + "metadata": { + "editable": true + }, "source": [ "$$\n", "C(\\boldsymbol{x}, P) = \\frac{1}{N} \\sum_i \\big(g_t'(x_i, P) - ( -\\gamma g_t(x_i, P) \\big)^2\n", @@ -4197,8 +4663,10 @@ }, { "cell_type": "markdown", - "id": "188a58e4", - "metadata": {}, + "id": "e2911f97", + "metadata": { + "editable": true + }, "source": [ "In order to minimize the cost function, an optimization method must be chosen.\n", "\n", @@ -4207,8 +4675,10 @@ }, { "cell_type": "markdown", - "id": "6f3c7251", - "metadata": {}, + "id": "5e0c281c", + "metadata": { + "editable": true + }, "source": [ "## Gradient descent\n", "\n", @@ -4222,8 +4692,10 @@ }, { "cell_type": "markdown", - "id": "b48662af", - "metadata": {}, + "id": "077e3318", + "metadata": { + "editable": true + }, "source": [ "$$\n", "\\boldsymbol{\\omega}_{\\text{new} } = \\boldsymbol{\\omega} - \\lambda \\nabla_{\\boldsymbol{\\omega}} C(\\boldsymbol{x}, \\boldsymbol{\\omega})\n", @@ -4232,8 +4704,10 @@ }, { "cell_type": "markdown", - "id": "46cc1b9b", - "metadata": {}, + "id": "b6e9387d", + "metadata": { + "editable": true + }, "source": [ "for a number of iterations or until $ \\big|\\big| \\boldsymbol{\\omega}_{\\text{new} } - \\boldsymbol{\\omega} \\big|\\big|$ becomes smaller than some given tolerance.\n", "\n", @@ -4252,8 +4726,10 @@ }, { "cell_type": "markdown", - "id": "018877f6", - "metadata": {}, + "id": "3fa21e60", + "metadata": { + "editable": true + }, "source": [ "$$\n", "\\begin{aligned}\n", @@ -4265,8 +4741,10 @@ }, { "cell_type": "markdown", - "id": "35e348bd", - "metadata": {}, + "id": "e05e6028", + "metadata": { + "editable": true + }, "source": [ "## The code for solving the ODE" ] @@ -4274,8 +4752,11 @@ { "cell_type": "code", "execution_count": 41, - "id": "dafe8d25", - "metadata": {}, + "id": "eb77d1cf", + "metadata": { + "collapsed": false, + "editable": true + }, "outputs": [], "source": [ "import autograd.numpy as np\n", @@ -4426,8 +4907,10 @@ }, { "cell_type": "markdown", - "id": "65e4f300", - "metadata": {}, + "id": "bbd6562b", + "metadata": { + "editable": true + }, "source": [ "## The network with one input layer, specified number of hidden layers, and one output layer\n", "\n", @@ -4439,8 +4922,11 @@ { "cell_type": "code", "execution_count": 42, - "id": "5ef5f766", - "metadata": {}, + "id": "24ba1afd", + "metadata": { + "collapsed": false, + "editable": true + }, "outputs": [], "source": [ "import autograd.numpy as np\n", @@ -4455,8 +4941,8 @@ "# but with number of hidden layers specified by the user.\n", "def deep_neural_network(deep_params, x):\n", " # N_hidden is the number of hidden layers\n", - "\n", - " N_hidden = np.size(deep_params) - 1 # -1 since params consists of\n", + " # deep_params is a list, len() should be used\n", + " N_hidden = len(deep_params) - 1 # -1 since params consists of\n", " # parameters to all the hidden\n", " # layers AND the output layer.\n", "\n", @@ -4605,8 +5091,10 @@ }, { "cell_type": "markdown", - "id": "c7ad45ef", - "metadata": {}, + "id": "3974040a", + "metadata": { + "editable": true + }, "source": [ "## Example: Population growth\n", "\n", @@ -4616,8 +5104,10 @@ }, { "cell_type": "markdown", - "id": "2d1376bc", - "metadata": {}, + "id": "a9d203ea", + "metadata": { + "editable": true + }, "source": [ "\n", "
    \n", @@ -4631,8 +5121,10 @@ }, { "cell_type": "markdown", - "id": "1f039785", - "metadata": {}, + "id": "ede35f92", + "metadata": { + "editable": true + }, "source": [ "where $g(t)$ is the population density at time $t$, $\\alpha > 0$ the growth rate and $A > 0$ is the maximum population number in the environment.\n", "Also, at $t = 0$ the population has the size $g(0) = g_0$, where $g_0$ is some chosen constant.\n", @@ -4645,8 +5137,10 @@ }, { "cell_type": "markdown", - "id": "8dfcfb5e", - "metadata": {}, + "id": "a9720dfc", + "metadata": { + "editable": true + }, "source": [ "## Setting up the problem\n", "\n", @@ -4656,8 +5150,10 @@ }, { "cell_type": "markdown", - "id": "3cb5e674", - "metadata": {}, + "id": "5ef6b555", + "metadata": { + "editable": true + }, "source": [ "\n", "
    \n", @@ -4671,8 +5167,10 @@ }, { "cell_type": "markdown", - "id": "56581c9f", - "metadata": {}, + "id": "bd5c646e", + "metadata": { + "editable": true + }, "source": [ "where $g(0) = g_0$.\n", "\n", @@ -4681,8 +5179,10 @@ }, { "cell_type": "markdown", - "id": "ebf7032a", - "metadata": {}, + "id": "cdc5561b", + "metadata": { + "editable": true + }, "source": [ "## The trial solution\n", "\n", @@ -4706,8 +5206,10 @@ }, { "cell_type": "markdown", - "id": "a943c5c6", - "metadata": {}, + "id": "cebde164", + "metadata": { + "editable": true + }, "source": [ "## The program using Autograd\n", "\n", @@ -4717,8 +5219,11 @@ { "cell_type": "code", "execution_count": 43, - "id": "a3620769", - "metadata": {}, + "id": "c71a9592", + "metadata": { + "collapsed": false, + "editable": true + }, "outputs": [], "source": [ "import autograd.numpy as np\n", @@ -4737,9 +5242,12 @@ " g0 = 1.2\n", " return alpha, A, g0\n", "\n", - "def deep_neural_network(P, x):\n", + "def deep_neural_network(deep_params, x):\n", " # N_hidden is the number of hidden layers\n", - " N_hidden = np.size(P) - 1 # -1 since params consist of parameters to all the hidden layers AND the output layer\n", + " # deep_params is a list, len() should be used\n", + " N_hidden = len(deep_params) - 1 # -1 since params consists of\n", + " # parameters to all the hidden\n", + " # layers AND the output layer.\n", "\n", " # Assumes input x being an one-dimensional array\n", " num_values = np.size(x)\n", @@ -4756,7 +5264,7 @@ "\n", " for l in range(N_hidden):\n", " # From the list of parameters P; find the correct weigths and bias for this layer\n", - " w_hidden = P[l]\n", + " w_hidden = deep_params[l]\n", "\n", " # Add a row of ones to include bias\n", " x_prev = np.concatenate((np.ones((1,num_values)), x_prev ), axis = 0)\n", @@ -4770,7 +5278,7 @@ " ## Output layer:\n", "\n", " # Get the weights and bias for this layer\n", - " w_output = P[-1]\n", + " w_output = deep_params[-1]\n", "\n", " # Include bias:\n", " x_prev = np.concatenate((np.ones((1,num_values)), x_prev), axis = 0)\n", @@ -4781,6 +5289,8 @@ " return x_output\n", "\n", "\n", + "\n", + "\n", "def cost_function_deep(P, x):\n", "\n", " # Evaluate the trial function with the current parameters P\n", @@ -4888,8 +5398,10 @@ }, { "cell_type": "markdown", - "id": "9a21afc2", - "metadata": {}, + "id": "bd70d6cc", + "metadata": { + "editable": true + }, "source": [ "## Using forward Euler to solve the ODE\n", "\n", @@ -4906,8 +5418,10 @@ }, { "cell_type": "markdown", - "id": "8a8ad46c", - "metadata": {}, + "id": "ee3bdd02", + "metadata": { + "editable": true + }, "source": [ "$$\n", "\\begin{aligned}\n", @@ -4919,8 +5433,10 @@ }, { "cell_type": "markdown", - "id": "7b83336b", - "metadata": {}, + "id": "d81b6054", + "metadata": { + "editable": true + }, "source": [ "along with the condition that $g(0) = g_0$.\n", "\n", @@ -4931,8 +5447,10 @@ }, { "cell_type": "markdown", - "id": "ea68eaac", - "metadata": {}, + "id": "0d7a2272", + "metadata": { + "editable": true + }, "source": [ "$$\n", "\\begin{aligned}\n", @@ -4945,16 +5463,20 @@ }, { "cell_type": "markdown", - "id": "c8a2f92c", - "metadata": {}, + "id": "ca29846f", + "metadata": { + "editable": true + }, "source": [ "Now, if $g_i = g(t_i)$ then" ] }, { "cell_type": "markdown", - "id": "4f1a2187", - "metadata": {}, + "id": "1a51d849", + "metadata": { + "editable": true + }, "source": [ "\n", "
    \n", @@ -4973,8 +5495,10 @@ }, { "cell_type": "markdown", - "id": "cb87fc93", - "metadata": {}, + "id": "700a9bac", + "metadata": { + "editable": true + }, "source": [ "for $i \\geq 1$ and $g_0 = g(t_0) = g(0) = g_0$.\n", "\n", @@ -4985,8 +5509,11 @@ { "cell_type": "code", "execution_count": 44, - "id": "f8c976e7", - "metadata": {}, + "id": "482cf93c", + "metadata": { + "collapsed": false, + "editable": true + }, "outputs": [], "source": [ "# Assume that all function definitions from the example program using Autograd\n", @@ -5058,8 +5585,10 @@ }, { "cell_type": "markdown", - "id": "23756e15", - "metadata": {}, + "id": "4ed3cefd", + "metadata": { + "editable": true + }, "source": [ "## Example: Solving the one dimensional Poisson equation\n", "\n", @@ -5068,8 +5597,10 @@ }, { "cell_type": "markdown", - "id": "3a68185f", - "metadata": {}, + "id": "d0bdfcdb", + "metadata": { + "editable": true + }, "source": [ "\n", "
    \n", @@ -5083,8 +5614,10 @@ }, { "cell_type": "markdown", - "id": "dc784286", - "metadata": {}, + "id": "656240e7", + "metadata": { + "editable": true + }, "source": [ "where $f(x)$ is a given function for $x \\in (0,1)$.\n", "\n", @@ -5093,8 +5626,10 @@ }, { "cell_type": "markdown", - "id": "e0f7d593", - "metadata": {}, + "id": "fb310d7c", + "metadata": { + "editable": true + }, "source": [ "$$\n", "\\begin{align*}\n", @@ -5106,8 +5641,10 @@ }, { "cell_type": "markdown", - "id": "4cacfaeb", - "metadata": {}, + "id": "e6b102dc", + "metadata": { + "editable": true + }, "source": [ "This equation can be solved numerically using programs where e.g Autograd and TensorFlow are used.\n", "The results from the networks can then be compared to the analytical solution.\n", @@ -5116,8 +5653,10 @@ }, { "cell_type": "markdown", - "id": "69ba705a", - "metadata": {}, + "id": "797d4bb8", + "metadata": { + "editable": true + }, "source": [ "## The specific equation to solve for\n", "\n", @@ -5126,8 +5665,10 @@ }, { "cell_type": "markdown", - "id": "995cfbc9", - "metadata": {}, + "id": "da2e90b8", + "metadata": { + "editable": true + }, "source": [ "$$\n", "-g''(x) = f(x),\\qquad x \\in (0,1)\n", @@ -5136,16 +5677,20 @@ }, { "cell_type": "markdown", - "id": "769f9670", - "metadata": {}, + "id": "318f8f3a", + "metadata": { + "editable": true + }, "source": [ "where $f(x)$ is a given function, along with the chosen conditions" ] }, { "cell_type": "markdown", - "id": "855cddbb", - "metadata": {}, + "id": "c5e8ac9e", + "metadata": { + "editable": true + }, "source": [ "\n", "
    \n", @@ -5159,8 +5704,10 @@ }, { "cell_type": "markdown", - "id": "7006cb54", - "metadata": {}, + "id": "220ceeb4", + "metadata": { + "editable": true + }, "source": [ "In this example, we consider the case when $f(x) = (3x + x^2)\\exp(x)$.\n", "\n", @@ -5169,8 +5716,10 @@ }, { "cell_type": "markdown", - "id": "5216ca22", - "metadata": {}, + "id": "ec8b38dc", + "metadata": { + "editable": true + }, "source": [ "$$\n", "g_t(x) = x \\cdot (1-x) \\cdot N(P,x)\n", @@ -5179,16 +5728,20 @@ }, { "cell_type": "markdown", - "id": "b77670be", - "metadata": {}, + "id": "0ed927a9", + "metadata": { + "editable": true + }, "source": [ "The analytical solution for this problem is" ] }, { "cell_type": "markdown", - "id": "bf2bed23", - "metadata": {}, + "id": "3a51ddcc", + "metadata": { + "editable": true + }, "source": [ "$$\n", "g(x) = x(1 - x)\\exp(x)\n", @@ -5197,8 +5750,10 @@ }, { "cell_type": "markdown", - "id": "a22ccb78", - "metadata": {}, + "id": "d5392b8d", + "metadata": { + "editable": true + }, "source": [ "## Solving the equation using Autograd" ] @@ -5206,8 +5761,11 @@ { "cell_type": "code", "execution_count": 45, - "id": "7b3b5f5a", - "metadata": {}, + "id": "95059f71", + "metadata": { + "collapsed": false, + "editable": true + }, "outputs": [], "source": [ "import autograd.numpy as np\n", @@ -5220,7 +5778,10 @@ "\n", "def deep_neural_network(deep_params, x):\n", " # N_hidden is the number of hidden layers\n", - " N_hidden = np.size(deep_params) - 1 # -1 since params consist of parameters to all the hidden layers AND the output layer\n", + " # deep_params is a list, len() should be used\n", + " N_hidden = len(deep_params) - 1 # -1 since params consists of\n", + " # parameters to all the hidden\n", + " # layers AND the output layer.\n", "\n", " # Assumes input x being an one-dimensional array\n", " num_values = np.size(x)\n", @@ -5261,6 +5822,7 @@ "\n", " return x_output\n", "\n", + "\n", "def solve_ode_deep_neural_network(x, num_neurons, num_iter, lmb):\n", " # num_hidden_neurons is now a list of number of neurons within each hidden layer\n", "\n", @@ -5364,8 +5926,10 @@ }, { "cell_type": "markdown", - "id": "6668b7ef", - "metadata": {}, + "id": "7c568bf3", + "metadata": { + "editable": true + }, "source": [ "## Comparing with a numerical scheme\n", "\n", @@ -5384,8 +5948,10 @@ }, { "cell_type": "markdown", - "id": "ec1adda2", - "metadata": {}, + "id": "eab0bb68", + "metadata": { + "editable": true + }, "source": [ "\n", "
    \n", @@ -5399,16 +5965,20 @@ }, { "cell_type": "markdown", - "id": "33486af4", - "metadata": {}, + "id": "c0ada0c0", + "metadata": { + "editable": true + }, "source": [ "If $x_i = i \\Delta x = x_{i-1} + \\Delta x$ and $g_i = g(x_i)$ for $i = 1,\\dots N_x - 2$ with $N_x$ being the number of values for $x$, ([15](#approx)) becomes" ] }, { "cell_type": "markdown", - "id": "42c3ef84", - "metadata": {}, + "id": "b483eace", + "metadata": { + "editable": true + }, "source": [ "$$\n", "\\begin{aligned}\n", @@ -5420,16 +5990,20 @@ }, { "cell_type": "markdown", - "id": "f454dbea", - "metadata": {}, + "id": "30d45122", + "metadata": { + "editable": true + }, "source": [ "Since we know from our problem that" ] }, { "cell_type": "markdown", - "id": "7411a707", - "metadata": {}, + "id": "52c68e05", + "metadata": { + "editable": true + }, "source": [ "$$\n", "\\begin{aligned}\n", @@ -5441,8 +6015,10 @@ }, { "cell_type": "markdown", - "id": "c47c3822", - "metadata": {}, + "id": "1657934d", + "metadata": { + "editable": true + }, "source": [ "along with the conditions $g(0) = g(1) = 0$,\n", "the following scheme can be used to find an approximate solution for $g(x)$ numerically:" @@ -5450,8 +6026,10 @@ }, { "cell_type": "markdown", - "id": "1cca824c", - "metadata": {}, + "id": "9fc46a1b", + "metadata": { + "editable": true + }, "source": [ "\n", "
    \n", @@ -5468,8 +6046,10 @@ }, { "cell_type": "markdown", - "id": "82ecd5a1", - "metadata": {}, + "id": "cd79f75c", + "metadata": { + "editable": true + }, "source": [ "for $i = 1, \\dots, N_x - 2$ where $g_0 = g_{N_x - 1} = 0$ and $f(x_i) = (3x_i + x_i^2)\\exp(x_i)$, which is given for our specific problem.\n", "\n", @@ -5478,8 +6058,10 @@ }, { "cell_type": "markdown", - "id": "39f5fe07", - "metadata": {}, + "id": "501ac880", + "metadata": { + "editable": true + }, "source": [ "$$\n", "\\begin{aligned}\n", @@ -5513,16 +6095,20 @@ }, { "cell_type": "markdown", - "id": "5ac54c35", - "metadata": {}, + "id": "8551615b", + "metadata": { + "editable": true + }, "source": [ "which makes it possible to solve for the vector $\\boldsymbol{g}$." ] }, { "cell_type": "markdown", - "id": "79ad3ebc", - "metadata": {}, + "id": "dbd6d2a1", + "metadata": { + "editable": true + }, "source": [ "## Setting up the code\n", "\n", @@ -5532,8 +6118,11 @@ { "cell_type": "code", "execution_count": 46, - "id": "be03bf2d", - "metadata": {}, + "id": "c71a3063", + "metadata": { + "collapsed": false, + "editable": true + }, "outputs": [], "source": [ "import autograd.numpy as np\n", @@ -5546,7 +6135,10 @@ "\n", "def deep_neural_network(deep_params, x):\n", " # N_hidden is the number of hidden layers\n", - " N_hidden = np.size(deep_params) - 1 # -1 since params consist of parameters to all the hidden layers AND the output layer\n", + " # deep_params is a list, len() should be used\n", + " N_hidden = len(deep_params) - 1 # -1 since params consists of\n", + " # parameters to all the hidden\n", + " # layers AND the output layer.\n", "\n", " # Assumes input x being an one-dimensional array\n", " num_values = np.size(x)\n", @@ -5587,6 +6179,7 @@ "\n", " return x_output\n", "\n", + "\n", "def solve_ode_deep_neural_network(x, num_neurons, num_iter, lmb):\n", " # num_hidden_neurons is now a list of number of neurons within each hidden layer\n", "\n", @@ -5730,8 +6323,10 @@ }, { "cell_type": "markdown", - "id": "faa0daa4", - "metadata": {}, + "id": "da58cdec", + "metadata": { + "editable": true + }, "source": [ "## Partial Differential Equations\n", "\n", @@ -5745,8 +6340,10 @@ }, { "cell_type": "markdown", - "id": "fb7b7ff6", - "metadata": {}, + "id": "df991968", + "metadata": { + "editable": true + }, "source": [ "\n", "
    \n", @@ -5760,16 +6357,20 @@ }, { "cell_type": "markdown", - "id": "71da1640", - "metadata": {}, + "id": "59ef3099", + "metadata": { + "editable": true + }, "source": [ "where $f$ is an expression involving all kinds of possible mixed derivatives of $g(x_1,\\dots,x_N)$ up to an order $n$. In order for the solution to be unique, some additional conditions must also be given." ] }, { "cell_type": "markdown", - "id": "c77e6225", - "metadata": {}, + "id": "a580ae0f", + "metadata": { + "editable": true + }, "source": [ "## Type of problem\n", "\n", @@ -5781,8 +6382,10 @@ }, { "cell_type": "markdown", - "id": "98f82ea2", - "metadata": {}, + "id": "a56f3fe1", + "metadata": { + "editable": true + }, "source": [ "$$\n", "\\begin{align*}\n", @@ -5793,8 +6396,10 @@ }, { "cell_type": "markdown", - "id": "bc33501c", - "metadata": {}, + "id": "69586714", + "metadata": { + "editable": true + }, "source": [ "where $h_1(x_1,\\dots,x_N)$ is a function that ensures $g_t(x_1,\\dots,x_N)$ satisfies some given conditions.\n", "The neural network $N(x_1,\\dots,x_N,P)$ has weights and biases described by $P$ and $h_2(x_1,\\dots,x_N,N(x_1,\\dots,x_N,P))$ is an expression using the output from the neural network in some way.\n", @@ -5804,8 +6409,10 @@ }, { "cell_type": "markdown", - "id": "818e8900", - "metadata": {}, + "id": "d8374dce", + "metadata": { + "editable": true + }, "source": [ "## Network requirements\n", "\n", @@ -5822,8 +6429,10 @@ }, { "cell_type": "markdown", - "id": "526d5428", - "metadata": {}, + "id": "f3fe961e", + "metadata": { + "editable": true + }, "source": [ "$$\n", "C\\left(x_1, \\dots, x_N, P\\right) = \\left( f\\left(x_1, \\, \\dots \\, , x_N, \\frac{\\partial g(x_1,\\dots,x_N) }{\\partial x_1}, \\dots , \\frac{\\partial g(x_1,\\dots,x_N) }{\\partial x_N}, \\frac{\\partial g(x_1,\\dots,x_N) }{\\partial x_1\\partial x_2}, \\, \\dots \\, , \\frac{\\partial^n g(x_1,\\dots,x_N) }{\\partial x_N^n} \\right) \\right)^2\n", @@ -5832,8 +6441,10 @@ }, { "cell_type": "markdown", - "id": "279b9296", - "metadata": {}, + "id": "4e453aa1", + "metadata": { + "editable": true + }, "source": [ "## More details\n", "\n", @@ -5842,8 +6453,10 @@ }, { "cell_type": "markdown", - "id": "bcb8ce40", - "metadata": {}, + "id": "e1ebf5bd", + "metadata": { + "editable": true + }, "source": [ "$$\n", "C\\left(\\boldsymbol{x}, P\\right) = f\\left( \\left( \\boldsymbol{x}, \\frac{\\partial g(\\boldsymbol{x}) }{\\partial x_1}, \\dots , \\frac{\\partial g(\\boldsymbol{x}) }{\\partial x_N}, \\frac{\\partial g(\\boldsymbol{x}) }{\\partial x_1\\partial x_2}, \\, \\dots \\, , \\frac{\\partial^n g(\\boldsymbol{x}) }{\\partial x_N^n} \\right) \\right)^2\n", @@ -5852,16 +6465,20 @@ }, { "cell_type": "markdown", - "id": "6549ea7b", - "metadata": {}, + "id": "b8c35553", + "metadata": { + "editable": true + }, "source": [ "If we also have $M$ different sets of values for $x_1, \\dots, x_N$, that is $\\boldsymbol{x}_i = \\big(x_1^{(i)}, \\dots, x_N^{(i)}\\big)$ for $i = 1,\\dots,M$ being the rows in matrix $X$, the cost function can be generalized into" ] }, { "cell_type": "markdown", - "id": "0956062e", - "metadata": {}, + "id": "22a123d5", + "metadata": { + "editable": true + }, "source": [ "$$\n", "C\\left(X, P \\right) = \\sum_{i=1}^M f\\left( \\left( \\boldsymbol{x}_i, \\frac{\\partial g(\\boldsymbol{x}_i) }{\\partial x_1}, \\dots , \\frac{\\partial g(\\boldsymbol{x}_i) }{\\partial x_N}, \\frac{\\partial g(\\boldsymbol{x}_i) }{\\partial x_1\\partial x_2}, \\, \\dots \\, , \\frac{\\partial^n g(\\boldsymbol{x}_i) }{\\partial x_N^n} \\right) \\right)^2.\n", @@ -5870,8 +6487,10 @@ }, { "cell_type": "markdown", - "id": "8fca0166", - "metadata": {}, + "id": "b15eedf5", + "metadata": { + "editable": true + }, "source": [ "## Example: The diffusion equation\n", "\n", @@ -5880,8 +6499,10 @@ }, { "cell_type": "markdown", - "id": "58ad6f25", - "metadata": {}, + "id": "1a92cc8c", + "metadata": { + "editable": true + }, "source": [ "$$\n", "\\frac{\\partial g(x,t)}{\\partial t} = \\frac{\\partial^2 g(x,t)}{\\partial x^2}\n", @@ -5890,16 +6511,20 @@ }, { "cell_type": "markdown", - "id": "e6e5728e", - "metadata": {}, + "id": "e4862313", + "metadata": { + "editable": true + }, "source": [ "where a possible choice of conditions are" ] }, { "cell_type": "markdown", - "id": "6921faa1", - "metadata": {}, + "id": "5c186d68", + "metadata": { + "editable": true + }, "source": [ "$$\n", "\\begin{align*}\n", @@ -5912,16 +6537,20 @@ }, { "cell_type": "markdown", - "id": "80e632ef", - "metadata": {}, + "id": "57d4f000", + "metadata": { + "editable": true + }, "source": [ "with $u(x)$ being some given function." ] }, { "cell_type": "markdown", - "id": "a2711421", - "metadata": {}, + "id": "7c2cdc6b", + "metadata": { + "editable": true + }, "source": [ "## Defining the problem\n", "\n", @@ -5930,8 +6559,10 @@ }, { "cell_type": "markdown", - "id": "981da4af", - "metadata": {}, + "id": "bde064ea", + "metadata": { + "editable": true + }, "source": [ "\n", "
    \n", @@ -5945,16 +6576,20 @@ }, { "cell_type": "markdown", - "id": "c1b8c16d", - "metadata": {}, + "id": "7a558c97", + "metadata": { + "editable": true + }, "source": [ "and" ] }, { "cell_type": "markdown", - "id": "b8ed6509", - "metadata": {}, + "id": "534a4844", + "metadata": { + "editable": true + }, "source": [ "$$\n", "\\begin{align*}\n", @@ -5967,8 +6602,10 @@ }, { "cell_type": "markdown", - "id": "200050ac", - "metadata": {}, + "id": "a07e0730", + "metadata": { + "editable": true + }, "source": [ "with $u(x) = \\sin(\\pi x)$.\n", "\n", @@ -5979,8 +6616,10 @@ }, { "cell_type": "markdown", - "id": "5dca99d2", - "metadata": {}, + "id": "74b72286", + "metadata": { + "editable": true + }, "source": [ "## Setting up the network using Autograd\n", "\n", @@ -5996,8 +6635,11 @@ { "cell_type": "code", "execution_count": 47, - "id": "85f4b843", - "metadata": {}, + "id": "4a0c57e9", + "metadata": { + "collapsed": false, + "editable": true + }, "outputs": [], "source": [ "def sigmoid(z):\n", @@ -6011,7 +6653,7 @@ " num_points = np.size(x,1)\n", "\n", " # N_hidden is the number of hidden layers\n", - " N_hidden = np.size(deep_params) - 1 # -1 since params consist of parameters to all the hidden layers AND the output layer\n", + " N_hidden = len(deep_params) - 1 # -1 since params consist of parameters to all the hidden layers AND the output layer\n", "\n", " # Assume that the input layer does nothing to the input x\n", " x_input = x\n", @@ -6048,8 +6690,10 @@ }, { "cell_type": "markdown", - "id": "9dd68ff8", - "metadata": {}, + "id": "350b1d3d", + "metadata": { + "editable": true + }, "source": [ "## Setting up the network using Autograd; The trial solution\n", "\n", @@ -6076,8 +6720,10 @@ }, { "cell_type": "markdown", - "id": "65f68c5a", - "metadata": {}, + "id": "9fd438b5", + "metadata": { + "editable": true + }, "source": [ "## Why the jacobian?\n", "\n", @@ -6103,8 +6749,11 @@ { "cell_type": "code", "execution_count": 48, - "id": "91612f4f", - "metadata": {}, + "id": "d1c81690", + "metadata": { + "collapsed": false, + "editable": true + }, "outputs": [], "source": [ "# Set up the trial function:\n", @@ -6147,8 +6796,10 @@ }, { "cell_type": "markdown", - "id": "ff9df4ba", - "metadata": {}, + "id": "ca22d9ce", + "metadata": { + "editable": true + }, "source": [ "## Setting up the network using Autograd; The full program\n", "\n", @@ -6171,8 +6822,11 @@ { "cell_type": "code", "execution_count": 49, - "id": "e6451b9e", - "metadata": {}, + "id": "5a9146bc", + "metadata": { + "collapsed": false, + "editable": true + }, "outputs": [], "source": [ "import autograd.numpy as np\n", @@ -6195,7 +6849,7 @@ " num_points = np.size(x,1)\n", "\n", " # N_hidden is the number of hidden layers\n", - " N_hidden = np.size(deep_params) - 1 # -1 since params consist of parameters to all the hidden layers AND the output layer\n", + " N_hidden = len(deep_params) - 1 # -1 since params consist of parameters to all the hidden layers AND the output layer\n", "\n", " # Assume that the input layer does nothing to the input x\n", " x_input = x\n", @@ -6338,7 +6992,7 @@ " T,X = np.meshgrid(t,x)\n", "\n", " fig = plt.figure(figsize=(10,10))\n", - " ax = fig.gca(projection='3d')\n", + " ax = fig.add_suplot(projection='3d')\n", " ax.set_title('Solution from the deep neural network w/ %d layer'%len(num_hidden_neurons))\n", " s = ax.plot_surface(T,X,g_dnn_ag,linewidth=0,antialiased=False,cmap=cm.viridis)\n", " ax.set_xlabel('Time $t$')\n", @@ -6346,14 +7000,14 @@ "\n", "\n", " fig = plt.figure(figsize=(10,10))\n", - " ax = fig.gca(projection='3d')\n", + " ax = fig.add_suplot(projection='3d')\n", " ax.set_title('Analytical solution')\n", " s = ax.plot_surface(T,X,G_analytical,linewidth=0,antialiased=False,cmap=cm.viridis)\n", " ax.set_xlabel('Time $t$')\n", " ax.set_ylabel('Position $x$');\n", "\n", " fig = plt.figure(figsize=(10,10))\n", - " ax = fig.gca(projection='3d')\n", + " ax = fig.add_suplot(projection='3d')\n", " ax.set_title('Difference')\n", " s = ax.plot_surface(T,X,diff_ag,linewidth=0,antialiased=False,cmap=cm.viridis)\n", " ax.set_xlabel('Time $t$')\n", @@ -6402,8 +7056,10 @@ }, { "cell_type": "markdown", - "id": "7f867cf2", - "metadata": {}, + "id": "e59d2116", + "metadata": { + "editable": true + }, "source": [ "## Example: Solving the wave equation with Neural Networks\n", "\n", @@ -6412,8 +7068,10 @@ }, { "cell_type": "markdown", - "id": "ded83be1", - "metadata": {}, + "id": "e2ffdbaf", + "metadata": { + "editable": true + }, "source": [ "$$\n", "\\frac{\\partial^2 g(x,t)}{\\partial t^2} = c^2\\frac{\\partial^2 g(x,t)}{\\partial x^2}\n", @@ -6422,8 +7080,10 @@ }, { "cell_type": "markdown", - "id": "f0aba0c9", - "metadata": {}, + "id": "37b2cc03", + "metadata": { + "editable": true + }, "source": [ "with $c$ being the specified wave speed.\n", "\n", @@ -6432,8 +7092,10 @@ }, { "cell_type": "markdown", - "id": "28a48fe7", - "metadata": {}, + "id": "524df5d3", + "metadata": { + "editable": true + }, "source": [ "$$\n", "\\begin{align*}\n", @@ -6447,16 +7109,20 @@ }, { "cell_type": "markdown", - "id": "61ded78d", - "metadata": {}, + "id": "d175b25f", + "metadata": { + "editable": true + }, "source": [ "where $\\frac{\\partial g(x,t)}{\\partial t} \\Big |_{t = 0}$ means the derivative of $g(x,t)$ with respect to $t$ is evaluated at $t = 0$, and $u(x)$ and $v(x)$ being given functions." ] }, { "cell_type": "markdown", - "id": "990695ea", - "metadata": {}, + "id": "11b3289e", + "metadata": { + "editable": true + }, "source": [ "## The problem to solve for\n", "\n", @@ -6465,8 +7131,10 @@ }, { "cell_type": "markdown", - "id": "58841089", - "metadata": {}, + "id": "e469d65e", + "metadata": { + "editable": true + }, "source": [ "\n", "
    \n", @@ -6480,8 +7148,10 @@ }, { "cell_type": "markdown", - "id": "303eb900", - "metadata": {}, + "id": "5f773fa8", + "metadata": { + "editable": true + }, "source": [ "where $c$ is the given wave speed.\n", "The chosen conditions for this equation are" @@ -6489,8 +7159,10 @@ }, { "cell_type": "markdown", - "id": "ce5c5167", - "metadata": {}, + "id": "2952f7b4", + "metadata": { + "editable": true + }, "source": [ "\n", "
    \n", @@ -6507,16 +7179,20 @@ }, { "cell_type": "markdown", - "id": "609a7556", - "metadata": {}, + "id": "99057b48", + "metadata": { + "editable": true + }, "source": [ "In this example, let $c = 1$ and $u(x) = \\sin(\\pi x)$ and $v(x) = -\\pi\\sin(\\pi x)$." ] }, { "cell_type": "markdown", - "id": "5edb8797", - "metadata": {}, + "id": "7debdfea", + "metadata": { + "editable": true + }, "source": [ "## The trial solution\n", "Setting up the network is done in similar matter as for the example of solving the diffusion equation.\n", @@ -6539,8 +7215,10 @@ }, { "cell_type": "markdown", - "id": "c6be7518", - "metadata": {}, + "id": "2d5d5c44", + "metadata": { + "editable": true + }, "source": [ "## The analytical solution\n", "\n", @@ -6553,8 +7231,10 @@ }, { "cell_type": "markdown", - "id": "368bb540", - "metadata": {}, + "id": "f97806ce", + "metadata": { + "editable": true + }, "source": [ "## Solving the wave equation - the full program using Autograd" ] @@ -6562,8 +7242,11 @@ { "cell_type": "code", "execution_count": 50, - "id": "65085f11", - "metadata": {}, + "id": "9337b7c7", + "metadata": { + "collapsed": false, + "editable": true + }, "outputs": [], "source": [ "import autograd.numpy as np\n", @@ -6620,7 +7303,7 @@ " num_points = np.size(x,1)\n", "\n", " # N_hidden is the number of hidden layers\n", - " N_hidden = np.size(deep_params) - 1 # -1 since params consist of parameters to all the hidden layers AND the output layer\n", + " N_hidden = len(deep_params) - 1 # -1 since params consist of parameters to all the hidden layers AND the output layer\n", "\n", " # Assume that the input layer does nothing to the input x\n", " x_input = x\n", @@ -6725,7 +7408,7 @@ " T,X = np.meshgrid(t,x)\n", "\n", " fig = plt.figure(figsize=(10,10))\n", - " ax = fig.gca(projection='3d')\n", + " ax = fig.add_suplot(projection='3d')\n", " ax.set_title('Solution from the deep neural network w/ %d layer'%len(num_hidden_neurons))\n", " s = ax.plot_surface(T,X,res,linewidth=0,antialiased=False,cmap=cm.viridis)\n", " ax.set_xlabel('Time $t$')\n", @@ -6733,7 +7416,7 @@ "\n", "\n", " fig = plt.figure(figsize=(10,10))\n", - " ax = fig.gca(projection='3d')\n", + " ax = fig.add_suplot(projection='3d')\n", " ax.set_title('Analytical solution')\n", " s = ax.plot_surface(T,X,res_analytical,linewidth=0,antialiased=False,cmap=cm.viridis)\n", " ax.set_xlabel('Time $t$')\n", @@ -6741,7 +7424,7 @@ "\n", "\n", " fig = plt.figure(figsize=(10,10))\n", - " ax = fig.gca(projection='3d')\n", + " ax = fig.add_suplot(projection='3d')\n", " ax.set_title('Difference')\n", " s = ax.plot_surface(T,X,diff,linewidth=0,antialiased=False,cmap=cm.viridis)\n", " ax.set_xlabel('Time $t$')\n", @@ -6790,8 +7473,10 @@ }, { "cell_type": "markdown", - "id": "41011c90", - "metadata": {}, + "id": "6071d006", + "metadata": { + "editable": true + }, "source": [ "## Resources on differential equations and deep learning\n", "\n", @@ -6805,25 +7490,7 @@ ] } ], - "metadata": { - "kernelspec": { - "display_name": "Python 3 (ipykernel)", - "language": "python", - "name": "python3" - }, - "language_info": { - "codemirror_mode": { - "name": "ipython", - "version": 3 - }, - "file_extension": ".py", - "mimetype": "text/x-python", - "name": "python", - "nbconvert_exporter": "python", - "pygments_lexer": "ipython3", - "version": "3.9.15" - } - }, + "metadata": {}, "nbformat": 4, "nbformat_minor": 5 } diff --git a/doc/pub/week43/html/week43-bs.html b/doc/pub/week43/html/week43-bs.html index be20cd0b1..75f394fcb 100644 --- a/doc/pub/week43/html/week43-bs.html +++ b/doc/pub/week43/html/week43-bs.html @@ -488,8 +488,8 @@ MathJax.Hub.Config({
    • Building our own Feed-forward Neural Network with intro to Tensorflow
    • -
    • Solving differential equations with Neural Networks - +
    • Solving differential equations with Neural Networks
    • +
    • "Video of lecture at https://youtu.be/vkBNTn-MLqs
    diff --git a/doc/pub/week43/html/week43-reveal.html b/doc/pub/week43/html/week43-reveal.html index 61513cb07..aae851132 100644 --- a/doc/pub/week43/html/week43-reveal.html +++ b/doc/pub/week43/html/week43-reveal.html @@ -204,8 +204,9 @@ MathJax.Hub.Config({

  • Building our own Feed-forward Neural Network with intro to Tensorflow
  • -

  • Solving differential equations with Neural Networks - +

  • Solving differential equations with Neural Networks
  • + +

  • "Video of lecture at https://youtu.be/vkBNTn-MLqs
  • diff --git a/doc/pub/week43/html/week43-solarized.html b/doc/pub/week43/html/week43-solarized.html index 959c48e25..c74a76ad7 100644 --- a/doc/pub/week43/html/week43-solarized.html +++ b/doc/pub/week43/html/week43-solarized.html @@ -384,8 +384,8 @@ MathJax.Hub.Config({

    • Building our own Feed-forward Neural Network with intro to Tensorflow
    • -
    • Solving differential equations with Neural Networks - +
    • Solving differential equations with Neural Networks
    • +
    • "Video of lecture at https://youtu.be/vkBNTn-MLqs
    diff --git a/doc/pub/week43/html/week43.html b/doc/pub/week43/html/week43.html index bc83851c2..be0d57012 100644 --- a/doc/pub/week43/html/week43.html +++ b/doc/pub/week43/html/week43.html @@ -461,8 +461,8 @@ MathJax.Hub.Config({

    • Building our own Feed-forward Neural Network with intro to Tensorflow
    • -
    • Solving differential equations with Neural Networks - +
    • Solving differential equations with Neural Networks
    • +
    • "Video of lecture at https://youtu.be/vkBNTn-MLqs
    diff --git a/doc/pub/week43/ipynb/ipynb-week43-src.tar.gz b/doc/pub/week43/ipynb/ipynb-week43-src.tar.gz index 7860fbb0f20f854b1bc83a4d7e6e589110ceabb8..1842b323b2c1383152d46582ed330984566227ff 100644 GIT binary patch delta 173 zcmV;e08;Eyn_U*U zy9*XW2uV1HG1DZTlC0)>LTL1q(qL5B%B`#rW b^vQ_EM&YlY@jTD-zV-k!(gvgr00;m8!0t{I delta 173 zcmV;e08;!Y*1JvQ z?k-piAtYrC#>`SaC5h*HLMaEzGQwF*8KXdG!ebr)S?;8l&N^X+Q=00G%A$HVH;k3# zhduKv@XSAPtfYnQzIT;YptQqW>l$u|HA^Dd_9}-$qa9md@Y+d(AXE>cD5R5GiA&fT beKMl4QTXd;JkRsIuRQ<{G6rpA00;m85_(Ol diff --git a/doc/pub/week43/ipynb/week43.ipynb b/doc/pub/week43/ipynb/week43.ipynb index 202263be5..3a2029a79 100644 --- a/doc/pub/week43/ipynb/week43.ipynb +++ b/doc/pub/week43/ipynb/week43.ipynb @@ -2,7 +2,7 @@ "cells": [ { "cell_type": "markdown", - "id": "677a195d", + "id": "6528e21e", "metadata": { "editable": true }, @@ -14,7 +14,7 @@ }, { "cell_type": "markdown", - "id": "e943e8f0", + "id": "3ee1b36e", "metadata": { "editable": true }, @@ -27,7 +27,7 @@ }, { "cell_type": "markdown", - "id": "22cdced0", + "id": "ce7aadd0", "metadata": { "editable": true }, @@ -39,13 +39,14 @@ " * Building our own Feed-forward Neural Network with intro to Tensorflow\n", "\n", " * Solving differential equations with Neural Networks\n", - "\n", + "\n", + " * \"Video of lecture at \n", "" ] }, { "cell_type": "markdown", - "id": "a57ef6df", + "id": "3b148f15", "metadata": { "editable": true }, @@ -62,7 +63,7 @@ }, { "cell_type": "markdown", - "id": "c4a134ee", + "id": "de5149e1", "metadata": { "editable": true }, @@ -78,7 +79,7 @@ }, { "cell_type": "markdown", - "id": "dd73045e", + "id": "4dfacc15", "metadata": { "editable": true }, @@ -89,7 +90,7 @@ }, { "cell_type": "markdown", - "id": "372f4aa4", + "id": "07178d65", "metadata": { "editable": true }, @@ -103,7 +104,7 @@ }, { "cell_type": "markdown", - "id": "05efbc6f", + "id": "b4b2da11", "metadata": { "editable": true }, @@ -116,7 +117,7 @@ }, { "cell_type": "markdown", - "id": "d04b0948", + "id": "c264977f", "metadata": { "editable": true }, @@ -133,7 +134,7 @@ }, { "cell_type": "markdown", - "id": "b9d41f5c", + "id": "9e588fe4", "metadata": { "editable": true }, @@ -143,7 +144,7 @@ }, { "cell_type": "markdown", - "id": "68606991", + "id": "fd47ec8c", "metadata": { "editable": true }, @@ -170,7 +171,7 @@ }, { "cell_type": "markdown", - "id": "a564a394", + "id": "97fdb112", "metadata": { "editable": true }, @@ -193,7 +194,7 @@ }, { "cell_type": "markdown", - "id": "43ab4381", + "id": "98139ea4", "metadata": { "editable": true }, @@ -205,7 +206,7 @@ }, { "cell_type": "markdown", - "id": "f578cee4", + "id": "6eab3a16", "metadata": { "editable": true }, @@ -217,7 +218,7 @@ }, { "cell_type": "markdown", - "id": "fbc05943", + "id": "3bd14855", "metadata": { "editable": true }, @@ -227,7 +228,7 @@ }, { "cell_type": "markdown", - "id": "6ad3c28f", + "id": "e1ec5ba9", "metadata": { "editable": true }, @@ -239,7 +240,7 @@ }, { "cell_type": "markdown", - "id": "135513b5", + "id": "4a2edd2d", "metadata": { "editable": true }, @@ -253,7 +254,7 @@ }, { "cell_type": "markdown", - "id": "f643ecdf", + "id": "8e4eb5d7", "metadata": { "editable": true }, @@ -265,7 +266,7 @@ }, { "cell_type": "markdown", - "id": "077ef1c2", + "id": "1757a0c5", "metadata": { "editable": true }, @@ -277,7 +278,7 @@ }, { "cell_type": "markdown", - "id": "50cf7472", + "id": "5c1d75f4", "metadata": { "editable": true }, @@ -287,7 +288,7 @@ }, { "cell_type": "markdown", - "id": "a10f406c", + "id": "ddb26b01", "metadata": { "editable": true }, @@ -299,7 +300,7 @@ }, { "cell_type": "markdown", - "id": "626cba8f", + "id": "52e1a3cb", "metadata": { "editable": true }, @@ -311,7 +312,7 @@ }, { "cell_type": "markdown", - "id": "2ebe05ad", + "id": "db17b588", "metadata": { "editable": true }, @@ -321,7 +322,7 @@ }, { "cell_type": "markdown", - "id": "bfbbac35", + "id": "7ddf4cdf", "metadata": { "editable": true }, @@ -333,7 +334,7 @@ }, { "cell_type": "markdown", - "id": "ac515399", + "id": "9a8d5afc", "metadata": { "editable": true }, @@ -345,7 +346,7 @@ }, { "cell_type": "markdown", - "id": "4703cc51", + "id": "5c03ac8f", "metadata": { "editable": true }, @@ -368,7 +369,7 @@ }, { "cell_type": "markdown", - "id": "cab6ad03", + "id": "49f26f27", "metadata": { "editable": true }, @@ -380,7 +381,7 @@ }, { "cell_type": "markdown", - "id": "ad6042eb", + "id": "de917b48", "metadata": { "editable": true }, @@ -392,7 +393,7 @@ }, { "cell_type": "markdown", - "id": "1e96b7e7", + "id": "5222dbb0", "metadata": { "editable": true }, @@ -402,7 +403,7 @@ }, { "cell_type": "markdown", - "id": "c600792f", + "id": "aab49321", "metadata": { "editable": true }, @@ -414,7 +415,7 @@ }, { "cell_type": "markdown", - "id": "76d1da8e", + "id": "50d3fbbc", "metadata": { "editable": true }, @@ -435,7 +436,7 @@ }, { "cell_type": "markdown", - "id": "8e7e0e0c", + "id": "225ad80d", "metadata": { "editable": true }, @@ -449,7 +450,7 @@ }, { "cell_type": "markdown", - "id": "4b1f77d6", + "id": "d00cef28", "metadata": { "editable": true }, @@ -461,7 +462,7 @@ }, { "cell_type": "markdown", - "id": "10826ba9", + "id": "43a6c282", "metadata": { "editable": true }, @@ -483,7 +484,7 @@ }, { "cell_type": "markdown", - "id": "79d307b6", + "id": "9530f930", "metadata": { "editable": true }, @@ -505,7 +506,7 @@ }, { "cell_type": "markdown", - "id": "429b8d4e", + "id": "24c7d25a", "metadata": { "editable": true }, @@ -533,7 +534,7 @@ }, { "cell_type": "markdown", - "id": "90d9f195", + "id": "f2f3871c", "metadata": { "editable": true }, @@ -545,7 +546,7 @@ }, { "cell_type": "markdown", - "id": "73d2763e", + "id": "685fb678", "metadata": { "editable": true }, @@ -555,7 +556,7 @@ }, { "cell_type": "markdown", - "id": "e2a70a54", + "id": "dd107aee", "metadata": { "editable": true }, @@ -567,7 +568,7 @@ }, { "cell_type": "markdown", - "id": "7ed6c0dc", + "id": "dfcc5135", "metadata": { "editable": true }, @@ -578,7 +579,7 @@ }, { "cell_type": "markdown", - "id": "a42826b9", + "id": "fac94809", "metadata": { "editable": true }, @@ -590,7 +591,7 @@ }, { "cell_type": "markdown", - "id": "d8e401c5", + "id": "419655c4", "metadata": { "editable": true }, @@ -603,7 +604,7 @@ }, { "cell_type": "markdown", - "id": "17808105", + "id": "1ee71788", "metadata": { "editable": true }, @@ -628,7 +629,7 @@ }, { "cell_type": "markdown", - "id": "5a9b90ce", + "id": "e03a5a0b", "metadata": { "editable": true }, @@ -641,7 +642,7 @@ }, { "cell_type": "markdown", - "id": "57f33029", + "id": "2fd06b7e", "metadata": { "editable": true }, @@ -653,7 +654,7 @@ }, { "cell_type": "markdown", - "id": "422eb23f", + "id": "2ac0d4f6", "metadata": { "editable": true }, @@ -665,7 +666,7 @@ }, { "cell_type": "markdown", - "id": "0eb634c3", + "id": "7d6f8f75", "metadata": { "editable": true }, @@ -675,7 +676,7 @@ }, { "cell_type": "markdown", - "id": "b3b208fc", + "id": "4f3981af", "metadata": { "editable": true }, @@ -687,7 +688,7 @@ }, { "cell_type": "markdown", - "id": "3788aba1", + "id": "b9a06e11", "metadata": { "editable": true }, @@ -699,7 +700,7 @@ }, { "cell_type": "markdown", - "id": "4d38ceec", + "id": "1496aa66", "metadata": { "editable": true }, @@ -711,7 +712,7 @@ }, { "cell_type": "markdown", - "id": "cee503b9", + "id": "44fd57c8", "metadata": { "editable": true }, @@ -723,7 +724,7 @@ }, { "cell_type": "markdown", - "id": "19b29e02", + "id": "11a6e89d", "metadata": { "editable": true }, @@ -733,7 +734,7 @@ }, { "cell_type": "markdown", - "id": "19507159", + "id": "35f31213", "metadata": { "editable": true }, @@ -745,7 +746,7 @@ }, { "cell_type": "markdown", - "id": "a15191e4", + "id": "ad19c6f2", "metadata": { "editable": true }, @@ -755,7 +756,7 @@ }, { "cell_type": "markdown", - "id": "c9df7a22", + "id": "fc1cc4ca", "metadata": { "editable": true }, @@ -767,7 +768,7 @@ }, { "cell_type": "markdown", - "id": "0cae75ec", + "id": "b1c42a22", "metadata": { "editable": true }, @@ -780,7 +781,7 @@ }, { "cell_type": "markdown", - "id": "36b0506b", + "id": "7c87a4cd", "metadata": { "editable": true }, @@ -792,7 +793,7 @@ }, { "cell_type": "markdown", - "id": "0c729c48", + "id": "ec7fd1f9", "metadata": { "editable": true }, @@ -802,7 +803,7 @@ }, { "cell_type": "markdown", - "id": "060813af", + "id": "0cfc10a7", "metadata": { "editable": true }, @@ -814,7 +815,7 @@ }, { "cell_type": "markdown", - "id": "f2a5059b", + "id": "2d0e5b14", "metadata": { "editable": true }, @@ -825,7 +826,7 @@ }, { "cell_type": "markdown", - "id": "6763074d", + "id": "7669c765", "metadata": { "editable": true }, @@ -837,7 +838,7 @@ }, { "cell_type": "markdown", - "id": "f498b6b5", + "id": "3bbef228", "metadata": { "editable": true }, @@ -847,7 +848,7 @@ }, { "cell_type": "markdown", - "id": "fedce928", + "id": "cf1e2ee2", "metadata": { "editable": true }, @@ -859,7 +860,7 @@ }, { "cell_type": "markdown", - "id": "429c11ae", + "id": "0ba0a6a4", "metadata": { "editable": true }, @@ -869,7 +870,7 @@ }, { "cell_type": "markdown", - "id": "ddde8370", + "id": "e5dc0e2e", "metadata": { "editable": true }, @@ -880,7 +881,7 @@ }, { "cell_type": "markdown", - "id": "637bd194", + "id": "a92ffe46", "metadata": { "editable": true }, @@ -893,7 +894,7 @@ }, { "cell_type": "markdown", - "id": "0792109c", + "id": "32e2777e", "metadata": { "editable": true }, @@ -903,7 +904,7 @@ }, { "cell_type": "markdown", - "id": "10f14691", + "id": "136aa72b", "metadata": { "editable": true }, @@ -915,7 +916,7 @@ }, { "cell_type": "markdown", - "id": "186529b5", + "id": "ce0fb4b1", "metadata": { "editable": true }, @@ -925,7 +926,7 @@ }, { "cell_type": "markdown", - "id": "68afc0da", + "id": "aa242196", "metadata": { "editable": true }, @@ -937,7 +938,7 @@ }, { "cell_type": "markdown", - "id": "cf48ea60", + "id": "655fa566", "metadata": { "editable": true }, @@ -947,7 +948,7 @@ }, { "cell_type": "markdown", - "id": "861a3bbe", + "id": "e3e368cd", "metadata": { "editable": true }, @@ -971,7 +972,7 @@ }, { "cell_type": "markdown", - "id": "c8007ce7", + "id": "b4739d6a", "metadata": { "editable": true }, @@ -1021,7 +1022,7 @@ { "cell_type": "code", "execution_count": 1, - "id": "29678f97", + "id": "bb8dc476", "metadata": { "collapsed": false, "editable": true @@ -1076,7 +1077,7 @@ }, { "cell_type": "markdown", - "id": "3ba6d7d6", + "id": "848728d9", "metadata": { "editable": true }, @@ -1097,7 +1098,7 @@ { "cell_type": "code", "execution_count": 2, - "id": "7df51dd1", + "id": "84b61a0e", "metadata": { "collapsed": false, "editable": true @@ -1135,7 +1136,7 @@ }, { "cell_type": "markdown", - "id": "249898fd", + "id": "9e7816f1", "metadata": { "editable": true }, @@ -1179,7 +1180,7 @@ }, { "cell_type": "markdown", - "id": "2d30ddd3", + "id": "8298469d", "metadata": { "editable": true }, @@ -1219,7 +1220,7 @@ }, { "cell_type": "markdown", - "id": "ce9f14e4", + "id": "8d56cebc", "metadata": { "editable": true }, @@ -1240,7 +1241,7 @@ { "cell_type": "code", "execution_count": 3, - "id": "c3f75b32", + "id": "bf84cbc3", "metadata": { "collapsed": false, "editable": true @@ -1266,7 +1267,7 @@ }, { "cell_type": "markdown", - "id": "4ebf4f68", + "id": "fdb7502c", "metadata": { "editable": true }, @@ -1294,7 +1295,7 @@ }, { "cell_type": "markdown", - "id": "c6760d1f", + "id": "6d645fac", "metadata": { "editable": true }, @@ -1331,7 +1332,7 @@ { "cell_type": "code", "execution_count": 4, - "id": "98f3a5d5", + "id": "9c60a3f7", "metadata": { "collapsed": false, "editable": true @@ -1377,7 +1378,7 @@ }, { "cell_type": "markdown", - "id": "19cd49ec", + "id": "611754b9", "metadata": { "editable": true }, @@ -1408,7 +1409,7 @@ }, { "cell_type": "markdown", - "id": "b0342f54", + "id": "387ee0bf", "metadata": { "editable": true }, @@ -1446,7 +1447,7 @@ }, { "cell_type": "markdown", - "id": "7219731b", + "id": "df14864b", "metadata": { "editable": true }, @@ -1480,7 +1481,7 @@ }, { "cell_type": "markdown", - "id": "248590b9", + "id": "b3fec075", "metadata": { "editable": true }, @@ -1521,7 +1522,7 @@ { "cell_type": "code", "execution_count": 5, - "id": "1810a36c", + "id": "b2d49c0e", "metadata": { "collapsed": false, "editable": true @@ -1600,7 +1601,7 @@ }, { "cell_type": "markdown", - "id": "e094a404", + "id": "955515ec", "metadata": { "editable": true }, @@ -1621,7 +1622,7 @@ }, { "cell_type": "markdown", - "id": "1fb3aab5", + "id": "a91e81d4", "metadata": { "editable": true }, @@ -1635,7 +1636,7 @@ { "cell_type": "code", "execution_count": 6, - "id": "20b3c187", + "id": "6e5bfd57", "metadata": { "collapsed": false, "editable": true @@ -1745,7 +1746,7 @@ }, { "cell_type": "markdown", - "id": "f85564ae", + "id": "5b9ad311", "metadata": { "editable": true }, @@ -1764,7 +1765,7 @@ { "cell_type": "code", "execution_count": 7, - "id": "9be7082e", + "id": "74c2f3d3", "metadata": { "collapsed": false, "editable": true @@ -1791,7 +1792,7 @@ }, { "cell_type": "markdown", - "id": "255b5b3d", + "id": "3c32426e", "metadata": { "editable": true }, @@ -1805,7 +1806,7 @@ { "cell_type": "code", "execution_count": 8, - "id": "fc014642", + "id": "6bd66e9e", "metadata": { "collapsed": false, "editable": true @@ -1836,7 +1837,7 @@ }, { "cell_type": "markdown", - "id": "96089af8", + "id": "9510511f", "metadata": { "editable": true }, @@ -1847,7 +1848,7 @@ { "cell_type": "code", "execution_count": 9, - "id": "04c4d29a", + "id": "f97645b0", "metadata": { "collapsed": false, "editable": true @@ -1891,7 +1892,7 @@ }, { "cell_type": "markdown", - "id": "472a5060", + "id": "ac92ed55", "metadata": { "editable": true }, @@ -1914,7 +1915,7 @@ { "cell_type": "code", "execution_count": 10, - "id": "42e40777", + "id": "cc76da2f", "metadata": { "collapsed": false, "editable": true @@ -1941,7 +1942,7 @@ }, { "cell_type": "markdown", - "id": "57fc5d93", + "id": "4b34882e", "metadata": { "editable": true }, @@ -1952,7 +1953,7 @@ { "cell_type": "code", "execution_count": 11, - "id": "90477fe7", + "id": "b0349437", "metadata": { "collapsed": false, "editable": true @@ -1997,7 +1998,7 @@ }, { "cell_type": "markdown", - "id": "29af8aff", + "id": "3dc3d83e", "metadata": { "editable": true }, @@ -2015,7 +2016,7 @@ }, { "cell_type": "markdown", - "id": "a70cf999", + "id": "530560b4", "metadata": { "editable": true }, @@ -2050,7 +2051,7 @@ { "cell_type": "code", "execution_count": 12, - "id": "812c98fe", + "id": "705deef0", "metadata": { "collapsed": false, "editable": true @@ -2062,7 +2063,7 @@ }, { "cell_type": "markdown", - "id": "694c0bd7", + "id": "4c72975c", "metadata": { "editable": true }, @@ -2074,7 +2075,7 @@ { "cell_type": "code", "execution_count": 13, - "id": "1ecd18cc", + "id": "42580269", "metadata": { "collapsed": false, "editable": true @@ -2087,7 +2088,7 @@ }, { "cell_type": "markdown", - "id": "584ab0ab", + "id": "0b2fd909", "metadata": { "editable": true }, @@ -2098,7 +2099,7 @@ { "cell_type": "code", "execution_count": 14, - "id": "a811e23d", + "id": "e8f23bf0", "metadata": { "collapsed": false, "editable": true @@ -2111,7 +2112,7 @@ }, { "cell_type": "markdown", - "id": "ab99008f", + "id": "22efaba3", "metadata": { "editable": true }, @@ -2126,7 +2127,7 @@ { "cell_type": "code", "execution_count": 15, - "id": "fe547415", + "id": "fa995d4c", "metadata": { "collapsed": false, "editable": true @@ -2138,7 +2139,7 @@ }, { "cell_type": "markdown", - "id": "ed1e0fc6", + "id": "d7e17232", "metadata": { "editable": true }, @@ -2150,7 +2151,7 @@ }, { "cell_type": "markdown", - "id": "6aebcb51", + "id": "18ffc9ed", "metadata": { "editable": true }, @@ -2163,7 +2164,7 @@ { "cell_type": "code", "execution_count": 16, - "id": "a4a7d68d", + "id": "50838e03", "metadata": { "collapsed": false, "editable": true @@ -2218,7 +2219,7 @@ { "cell_type": "code", "execution_count": 17, - "id": "21335418", + "id": "ab5f30fe", "metadata": { "collapsed": false, "editable": true @@ -2247,7 +2248,7 @@ { "cell_type": "code", "execution_count": 18, - "id": "e81d58de", + "id": "30fff6f5", "metadata": { "collapsed": false, "editable": true @@ -2277,7 +2278,7 @@ { "cell_type": "code", "execution_count": 19, - "id": "b91287cc", + "id": "9e412c91", "metadata": { "collapsed": false, "editable": true @@ -2304,7 +2305,7 @@ { "cell_type": "code", "execution_count": 20, - "id": "d108674e", + "id": "329f11e7", "metadata": { "collapsed": false, "editable": true @@ -2346,7 +2347,7 @@ }, { "cell_type": "markdown", - "id": "1198d799", + "id": "041d733f", "metadata": { "editable": true }, @@ -2357,7 +2358,7 @@ { "cell_type": "code", "execution_count": 21, - "id": "eb1eb4fb", + "id": "a6adc86f", "metadata": { "collapsed": false, "editable": true @@ -2534,7 +2535,7 @@ }, { "cell_type": "markdown", - "id": "92834502", + "id": "bde196e8", "metadata": { "editable": true }, @@ -2553,7 +2554,7 @@ }, { "cell_type": "markdown", - "id": "deb24cc1", + "id": "529854a1", "metadata": { "editable": true }, @@ -2575,7 +2576,7 @@ { "cell_type": "code", "execution_count": 22, - "id": "d3619281", + "id": "d62e4240", "metadata": { "collapsed": false, "editable": true @@ -2716,7 +2717,7 @@ }, { "cell_type": "markdown", - "id": "f37fd7bc", + "id": "3d25b135", "metadata": { "editable": true }, @@ -2732,7 +2733,7 @@ { "cell_type": "code", "execution_count": 23, - "id": "5db34b9b", + "id": "678df2fb", "metadata": { "collapsed": false, "editable": true @@ -2745,7 +2746,7 @@ }, { "cell_type": "markdown", - "id": "8b25a24d", + "id": "e781631f", "metadata": { "editable": true }, @@ -2757,7 +2758,7 @@ { "cell_type": "code", "execution_count": 24, - "id": "2d5f2887", + "id": "18f1eb25", "metadata": { "collapsed": false, "editable": true @@ -2779,7 +2780,7 @@ }, { "cell_type": "markdown", - "id": "9070c2d3", + "id": "a667e0e3", "metadata": { "editable": true }, @@ -2795,7 +2796,7 @@ { "cell_type": "code", "execution_count": 25, - "id": "c360c736", + "id": "7c8aa0cf", "metadata": { "collapsed": false, "editable": true @@ -2833,7 +2834,7 @@ }, { "cell_type": "markdown", - "id": "42c7ec61", + "id": "00df836d", "metadata": { "editable": true }, @@ -2846,7 +2847,7 @@ { "cell_type": "code", "execution_count": 26, - "id": "cd9cb3a5", + "id": "5a9d9d29", "metadata": { "collapsed": false, "editable": true @@ -2867,7 +2868,7 @@ }, { "cell_type": "markdown", - "id": "796aab4a", + "id": "dfd4d270", "metadata": { "editable": true }, @@ -2883,7 +2884,7 @@ { "cell_type": "code", "execution_count": 27, - "id": "5ea4891d", + "id": "e7f564f3", "metadata": { "collapsed": false, "editable": true @@ -2941,7 +2942,7 @@ }, { "cell_type": "markdown", - "id": "2ff3c57c", + "id": "ea015309", "metadata": { "editable": true }, @@ -2956,7 +2957,7 @@ { "cell_type": "code", "execution_count": 28, - "id": "34289210", + "id": "feed7401", "metadata": { "collapsed": false, "editable": true @@ -2977,7 +2978,7 @@ }, { "cell_type": "markdown", - "id": "0839f98b", + "id": "1b904924", "metadata": { "editable": true }, @@ -3001,7 +3002,7 @@ { "cell_type": "code", "execution_count": 29, - "id": "0fdc2707", + "id": "41311a29", "metadata": { "collapsed": false, "editable": true @@ -3473,7 +3474,7 @@ }, { "cell_type": "markdown", - "id": "17bc192e", + "id": "ed77ef04", "metadata": { "editable": true }, @@ -3485,7 +3486,7 @@ { "cell_type": "code", "execution_count": 30, - "id": "f3f5d088", + "id": "58ad0c6a", "metadata": { "collapsed": false, "editable": true @@ -3529,7 +3530,7 @@ }, { "cell_type": "markdown", - "id": "53c3b4c2", + "id": "d277ed22", "metadata": { "editable": true }, @@ -3545,7 +3546,7 @@ { "cell_type": "code", "execution_count": 31, - "id": "890d682f", + "id": "a8a25f75", "metadata": { "collapsed": false, "editable": true @@ -3560,7 +3561,7 @@ }, { "cell_type": "markdown", - "id": "dc4da852", + "id": "de607468", "metadata": { "editable": true }, @@ -3571,7 +3572,7 @@ { "cell_type": "code", "execution_count": 32, - "id": "1e98a3f8", + "id": "1031d34f", "metadata": { "collapsed": false, "editable": true @@ -3586,7 +3587,7 @@ }, { "cell_type": "markdown", - "id": "68c5d793", + "id": "122da85d", "metadata": { "editable": true }, @@ -3602,7 +3603,7 @@ { "cell_type": "code", "execution_count": 33, - "id": "e735086e", + "id": "3e88b81a", "metadata": { "collapsed": false, "editable": true @@ -3616,7 +3617,7 @@ }, { "cell_type": "markdown", - "id": "360468f6", + "id": "cbb0c747", "metadata": { "editable": true }, @@ -3631,7 +3632,7 @@ { "cell_type": "code", "execution_count": 34, - "id": "c5937c59", + "id": "9241dfe5", "metadata": { "collapsed": false, "editable": true @@ -3657,7 +3658,7 @@ { "cell_type": "code", "execution_count": 35, - "id": "2e06b929", + "id": "81608731", "metadata": { "collapsed": false, "editable": true @@ -3672,7 +3673,7 @@ }, { "cell_type": "markdown", - "id": "94140fb1", + "id": "2e59060d", "metadata": { "editable": true }, @@ -3683,7 +3684,7 @@ { "cell_type": "code", "execution_count": 36, - "id": "da82b266", + "id": "73d42465", "metadata": { "collapsed": false, "editable": true @@ -3698,7 +3699,7 @@ }, { "cell_type": "markdown", - "id": "19e8d4c2", + "id": "05b7ba07", "metadata": { "editable": true }, @@ -3709,7 +3710,7 @@ { "cell_type": "code", "execution_count": 37, - "id": "4744accd", + "id": "a92ddbbd", "metadata": { "collapsed": false, "editable": true @@ -3729,7 +3730,7 @@ { "cell_type": "code", "execution_count": 38, - "id": "f5b5b198", + "id": "624c51a0", "metadata": { "collapsed": false, "editable": true @@ -3744,7 +3745,7 @@ }, { "cell_type": "markdown", - "id": "1f5fc0a0", + "id": "b504ca17", "metadata": { "editable": true }, @@ -3759,7 +3760,7 @@ { "cell_type": "code", "execution_count": 39, - "id": "4308d82f", + "id": "9b943e8a", "metadata": { "collapsed": false, "editable": true @@ -3796,7 +3797,7 @@ }, { "cell_type": "markdown", - "id": "96fc3508", + "id": "72eb50b2", "metadata": { "editable": true }, @@ -3809,7 +3810,7 @@ { "cell_type": "code", "execution_count": 40, - "id": "5aa9a2a4", + "id": "357b7b74", "metadata": { "collapsed": false, "editable": true @@ -3832,7 +3833,7 @@ }, { "cell_type": "markdown", - "id": "d57346ae", + "id": "30932365", "metadata": { "editable": true }, @@ -3842,7 +3843,7 @@ }, { "cell_type": "markdown", - "id": "0219b252", + "id": "7d24fb51", "metadata": { "editable": true }, @@ -3869,7 +3870,7 @@ }, { "cell_type": "markdown", - "id": "80032cfc", + "id": "cbc97579", "metadata": { "editable": true }, @@ -3883,7 +3884,7 @@ }, { "cell_type": "markdown", - "id": "3c5546df", + "id": "47d2f0fd", "metadata": { "editable": true }, @@ -3900,7 +3901,7 @@ }, { "cell_type": "markdown", - "id": "e4f540a5", + "id": "f2699119", "metadata": { "editable": true }, @@ -3916,7 +3917,7 @@ }, { "cell_type": "markdown", - "id": "75ec2cfe", + "id": "91345435", "metadata": { "editable": true }, @@ -3928,7 +3929,7 @@ }, { "cell_type": "markdown", - "id": "a71e7eb8", + "id": "c0649f33", "metadata": { "editable": true }, @@ -3946,7 +3947,7 @@ }, { "cell_type": "markdown", - "id": "9b06d2bf", + "id": "df06e51e", "metadata": { "editable": true }, @@ -3967,7 +3968,7 @@ }, { "cell_type": "markdown", - "id": "0aea2f3e", + "id": "b4ae5502", "metadata": { "editable": true }, @@ -3984,7 +3985,7 @@ }, { "cell_type": "markdown", - "id": "a21c6a43", + "id": "5fd35302", "metadata": { "editable": true }, @@ -3996,7 +3997,7 @@ }, { "cell_type": "markdown", - "id": "ff939582", + "id": "3297342f", "metadata": { "editable": true }, @@ -4007,7 +4008,7 @@ }, { "cell_type": "markdown", - "id": "9f63085a", + "id": "7c4c10e4", "metadata": { "editable": true }, @@ -4024,7 +4025,7 @@ }, { "cell_type": "markdown", - "id": "2875658a", + "id": "12a6cafe", "metadata": { "editable": true }, @@ -4035,7 +4036,7 @@ }, { "cell_type": "markdown", - "id": "8a63e4c6", + "id": "d37498d3", "metadata": { "editable": true }, @@ -4051,7 +4052,7 @@ }, { "cell_type": "markdown", - "id": "2d5b4c88", + "id": "f796df2e", "metadata": { "editable": true }, @@ -4063,7 +4064,7 @@ }, { "cell_type": "markdown", - "id": "daab1d5e", + "id": "8c2d8264", "metadata": { "editable": true }, @@ -4080,7 +4081,7 @@ }, { "cell_type": "markdown", - "id": "fc2cedc3", + "id": "a34cabe4", "metadata": { "editable": true }, @@ -4092,7 +4093,7 @@ }, { "cell_type": "markdown", - "id": "da284bc1", + "id": "1cc244db", "metadata": { "editable": true }, @@ -4110,7 +4111,7 @@ }, { "cell_type": "markdown", - "id": "04c2531a", + "id": "1254829f", "metadata": { "editable": true }, @@ -4120,7 +4121,7 @@ }, { "cell_type": "markdown", - "id": "62a110db", + "id": "e34c331d", "metadata": { "editable": true }, @@ -4132,7 +4133,7 @@ }, { "cell_type": "markdown", - "id": "7b5b722c", + "id": "9f37fc40", "metadata": { "editable": true }, @@ -4149,7 +4150,7 @@ }, { "cell_type": "markdown", - "id": "02446b0e", + "id": "383957ac", "metadata": { "editable": true }, @@ -4161,7 +4162,7 @@ }, { "cell_type": "markdown", - "id": "205c8e89", + "id": "f499a7d2", "metadata": { "editable": true }, @@ -4172,7 +4173,7 @@ }, { "cell_type": "markdown", - "id": "9e46aee1", + "id": "c6851600", "metadata": { "editable": true }, @@ -4184,7 +4185,7 @@ }, { "cell_type": "markdown", - "id": "cb0d1f30", + "id": "8f4b658f", "metadata": { "editable": true }, @@ -4194,7 +4195,7 @@ }, { "cell_type": "markdown", - "id": "8485bdd3", + "id": "2fb6d7fa", "metadata": { "editable": true }, @@ -4214,7 +4215,7 @@ }, { "cell_type": "markdown", - "id": "730e057b", + "id": "5c6b5421", "metadata": { "editable": true }, @@ -4231,7 +4232,7 @@ }, { "cell_type": "markdown", - "id": "db8907ef", + "id": "57d5ee64", "metadata": { "editable": true }, @@ -4250,7 +4251,7 @@ }, { "cell_type": "markdown", - "id": "ce4a7022", + "id": "05af3ca9", "metadata": { "editable": true }, @@ -4262,7 +4263,7 @@ }, { "cell_type": "markdown", - "id": "b17ab00d", + "id": "42b535c2", "metadata": { "editable": true }, @@ -4272,7 +4273,7 @@ }, { "cell_type": "markdown", - "id": "f4af75e0", + "id": "4ea2bfdd", "metadata": { "editable": true }, @@ -4289,7 +4290,7 @@ }, { "cell_type": "markdown", - "id": "4ea72b19", + "id": "9ae091e4", "metadata": { "editable": true }, @@ -4299,7 +4300,7 @@ }, { "cell_type": "markdown", - "id": "428cf327", + "id": "31523397", "metadata": { "editable": true }, @@ -4315,7 +4316,7 @@ }, { "cell_type": "markdown", - "id": "1b4c9872", + "id": "7ee5ff24", "metadata": { "editable": true }, @@ -4327,7 +4328,7 @@ }, { "cell_type": "markdown", - "id": "f12896dd", + "id": "20529482", "metadata": { "editable": true }, @@ -4339,7 +4340,7 @@ }, { "cell_type": "markdown", - "id": "70e2187e", + "id": "2ded9ab7", "metadata": { "editable": true }, @@ -4351,7 +4352,7 @@ }, { "cell_type": "markdown", - "id": "e0136d5f", + "id": "618955a1", "metadata": { "editable": true }, @@ -4361,7 +4362,7 @@ }, { "cell_type": "markdown", - "id": "ff915c59", + "id": "05348619", "metadata": { "editable": true }, @@ -4373,7 +4374,7 @@ }, { "cell_type": "markdown", - "id": "ca46667e", + "id": "d81308ad", "metadata": { "editable": true }, @@ -4390,7 +4391,7 @@ }, { "cell_type": "markdown", - "id": "3efa1dc6", + "id": "30ee97f0", "metadata": { "editable": true }, @@ -4400,7 +4401,7 @@ }, { "cell_type": "markdown", - "id": "a3d800e8", + "id": "35d14495", "metadata": { "editable": true }, @@ -4412,7 +4413,7 @@ }, { "cell_type": "markdown", - "id": "8fb679f5", + "id": "fbb476e9", "metadata": { "editable": true }, @@ -4426,7 +4427,7 @@ }, { "cell_type": "markdown", - "id": "08b2a19b", + "id": "20410893", "metadata": { "editable": true }, @@ -4442,7 +4443,7 @@ }, { "cell_type": "markdown", - "id": "082074c8", + "id": "fc068610", "metadata": { "editable": true }, @@ -4454,7 +4455,7 @@ }, { "cell_type": "markdown", - "id": "b69f9148", + "id": "6e9e408e", "metadata": { "editable": true }, @@ -4476,7 +4477,7 @@ }, { "cell_type": "markdown", - "id": "9feeefde", + "id": "a9121a15", "metadata": { "editable": true }, @@ -4488,7 +4489,7 @@ }, { "cell_type": "markdown", - "id": "cde763a7", + "id": "df8862c4", "metadata": { "editable": true }, @@ -4511,7 +4512,7 @@ }, { "cell_type": "markdown", - "id": "3c83e5dc", + "id": "92846a59", "metadata": { "editable": true }, @@ -4527,7 +4528,7 @@ }, { "cell_type": "markdown", - "id": "4566531c", + "id": "aa3326c2", "metadata": { "editable": true }, @@ -4539,7 +4540,7 @@ }, { "cell_type": "markdown", - "id": "e316d1e7", + "id": "394a6ab1", "metadata": { "editable": true }, @@ -4563,7 +4564,7 @@ }, { "cell_type": "markdown", - "id": "41ac9a1c", + "id": "f8caaf7d", "metadata": { "editable": true }, @@ -4575,7 +4576,7 @@ }, { "cell_type": "markdown", - "id": "b0a8a3c2", + "id": "2053f828", "metadata": { "editable": true }, @@ -4596,7 +4597,7 @@ }, { "cell_type": "markdown", - "id": "67447b23", + "id": "0f367431", "metadata": { "editable": true }, @@ -4608,7 +4609,7 @@ }, { "cell_type": "markdown", - "id": "12d3e1ee", + "id": "3b451325", "metadata": { "editable": true }, @@ -4627,7 +4628,7 @@ }, { "cell_type": "markdown", - "id": "562a122c", + "id": "a92a67ee", "metadata": { "editable": true }, @@ -4637,7 +4638,7 @@ }, { "cell_type": "markdown", - "id": "78789a96", + "id": "bba24aa2", "metadata": { "editable": true }, @@ -4651,7 +4652,7 @@ }, { "cell_type": "markdown", - "id": "76b734fb", + "id": "53fb58d4", "metadata": { "editable": true }, @@ -4663,7 +4664,7 @@ }, { "cell_type": "markdown", - "id": "e2911f97", + "id": "490c09a0", "metadata": { "editable": true }, @@ -4675,7 +4676,7 @@ }, { "cell_type": "markdown", - "id": "5e0c281c", + "id": "90b6bfb0", "metadata": { "editable": true }, @@ -4692,7 +4693,7 @@ }, { "cell_type": "markdown", - "id": "077e3318", + "id": "285ccc48", "metadata": { "editable": true }, @@ -4704,7 +4705,7 @@ }, { "cell_type": "markdown", - "id": "b6e9387d", + "id": "94baf8e8", "metadata": { "editable": true }, @@ -4726,7 +4727,7 @@ }, { "cell_type": "markdown", - "id": "3fa21e60", + "id": "12025356", "metadata": { "editable": true }, @@ -4741,7 +4742,7 @@ }, { "cell_type": "markdown", - "id": "e05e6028", + "id": "42565de6", "metadata": { "editable": true }, @@ -4752,7 +4753,7 @@ { "cell_type": "code", "execution_count": 41, - "id": "eb77d1cf", + "id": "695b8df0", "metadata": { "collapsed": false, "editable": true @@ -4907,7 +4908,7 @@ }, { "cell_type": "markdown", - "id": "bbd6562b", + "id": "caaa6bf9", "metadata": { "editable": true }, @@ -4922,7 +4923,7 @@ { "cell_type": "code", "execution_count": 42, - "id": "24ba1afd", + "id": "2481727a", "metadata": { "collapsed": false, "editable": true @@ -5091,7 +5092,7 @@ }, { "cell_type": "markdown", - "id": "3974040a", + "id": "94e67eb6", "metadata": { "editable": true }, @@ -5104,7 +5105,7 @@ }, { "cell_type": "markdown", - "id": "a9d203ea", + "id": "3c847d14", "metadata": { "editable": true }, @@ -5121,7 +5122,7 @@ }, { "cell_type": "markdown", - "id": "ede35f92", + "id": "88c997db", "metadata": { "editable": true }, @@ -5137,7 +5138,7 @@ }, { "cell_type": "markdown", - "id": "a9720dfc", + "id": "3ee360d6", "metadata": { "editable": true }, @@ -5150,7 +5151,7 @@ }, { "cell_type": "markdown", - "id": "5ef6b555", + "id": "915df9b1", "metadata": { "editable": true }, @@ -5167,7 +5168,7 @@ }, { "cell_type": "markdown", - "id": "bd5c646e", + "id": "3cce06b5", "metadata": { "editable": true }, @@ -5179,7 +5180,7 @@ }, { "cell_type": "markdown", - "id": "cdc5561b", + "id": "164a26c3", "metadata": { "editable": true }, @@ -5206,7 +5207,7 @@ }, { "cell_type": "markdown", - "id": "cebde164", + "id": "a588ddab", "metadata": { "editable": true }, @@ -5219,7 +5220,7 @@ { "cell_type": "code", "execution_count": 43, - "id": "c71a9592", + "id": "76252b3a", "metadata": { "collapsed": false, "editable": true @@ -5398,7 +5399,7 @@ }, { "cell_type": "markdown", - "id": "bd70d6cc", + "id": "2e9f770a", "metadata": { "editable": true }, @@ -5418,7 +5419,7 @@ }, { "cell_type": "markdown", - "id": "ee3bdd02", + "id": "6613bf81", "metadata": { "editable": true }, @@ -5433,7 +5434,7 @@ }, { "cell_type": "markdown", - "id": "d81b6054", + "id": "4f2611c5", "metadata": { "editable": true }, @@ -5447,7 +5448,7 @@ }, { "cell_type": "markdown", - "id": "0d7a2272", + "id": "fbbfb78c", "metadata": { "editable": true }, @@ -5463,7 +5464,7 @@ }, { "cell_type": "markdown", - "id": "ca29846f", + "id": "fede632e", "metadata": { "editable": true }, @@ -5473,7 +5474,7 @@ }, { "cell_type": "markdown", - "id": "1a51d849", + "id": "63169a3e", "metadata": { "editable": true }, @@ -5495,7 +5496,7 @@ }, { "cell_type": "markdown", - "id": "700a9bac", + "id": "1638bb66", "metadata": { "editable": true }, @@ -5509,7 +5510,7 @@ { "cell_type": "code", "execution_count": 44, - "id": "482cf93c", + "id": "805cdc28", "metadata": { "collapsed": false, "editable": true @@ -5585,7 +5586,7 @@ }, { "cell_type": "markdown", - "id": "4ed3cefd", + "id": "b958d38c", "metadata": { "editable": true }, @@ -5597,7 +5598,7 @@ }, { "cell_type": "markdown", - "id": "d0bdfcdb", + "id": "1208716b", "metadata": { "editable": true }, @@ -5614,7 +5615,7 @@ }, { "cell_type": "markdown", - "id": "656240e7", + "id": "9cd38ea9", "metadata": { "editable": true }, @@ -5626,7 +5627,7 @@ }, { "cell_type": "markdown", - "id": "fb310d7c", + "id": "9694bb51", "metadata": { "editable": true }, @@ -5641,7 +5642,7 @@ }, { "cell_type": "markdown", - "id": "e6b102dc", + "id": "6e07281b", "metadata": { "editable": true }, @@ -5653,7 +5654,7 @@ }, { "cell_type": "markdown", - "id": "797d4bb8", + "id": "db57a833", "metadata": { "editable": true }, @@ -5665,7 +5666,7 @@ }, { "cell_type": "markdown", - "id": "da2e90b8", + "id": "ebdeaa75", "metadata": { "editable": true }, @@ -5677,7 +5678,7 @@ }, { "cell_type": "markdown", - "id": "318f8f3a", + "id": "5f930649", "metadata": { "editable": true }, @@ -5687,7 +5688,7 @@ }, { "cell_type": "markdown", - "id": "c5e8ac9e", + "id": "f7e8ffc6", "metadata": { "editable": true }, @@ -5704,7 +5705,7 @@ }, { "cell_type": "markdown", - "id": "220ceeb4", + "id": "8cfec0e6", "metadata": { "editable": true }, @@ -5716,7 +5717,7 @@ }, { "cell_type": "markdown", - "id": "ec8b38dc", + "id": "1fc6e392", "metadata": { "editable": true }, @@ -5728,7 +5729,7 @@ }, { "cell_type": "markdown", - "id": "0ed927a9", + "id": "8aba4caa", "metadata": { "editable": true }, @@ -5738,7 +5739,7 @@ }, { "cell_type": "markdown", - "id": "3a51ddcc", + "id": "fd018426", "metadata": { "editable": true }, @@ -5750,7 +5751,7 @@ }, { "cell_type": "markdown", - "id": "d5392b8d", + "id": "44764933", "metadata": { "editable": true }, @@ -5761,7 +5762,7 @@ { "cell_type": "code", "execution_count": 45, - "id": "95059f71", + "id": "76170788", "metadata": { "collapsed": false, "editable": true @@ -5926,7 +5927,7 @@ }, { "cell_type": "markdown", - "id": "7c568bf3", + "id": "afe64d3c", "metadata": { "editable": true }, @@ -5948,7 +5949,7 @@ }, { "cell_type": "markdown", - "id": "eab0bb68", + "id": "b579efba", "metadata": { "editable": true }, @@ -5965,7 +5966,7 @@ }, { "cell_type": "markdown", - "id": "c0ada0c0", + "id": "1f9afc2e", "metadata": { "editable": true }, @@ -5975,7 +5976,7 @@ }, { "cell_type": "markdown", - "id": "b483eace", + "id": "cdc8be09", "metadata": { "editable": true }, @@ -5990,7 +5991,7 @@ }, { "cell_type": "markdown", - "id": "30d45122", + "id": "5955fec0", "metadata": { "editable": true }, @@ -6000,7 +6001,7 @@ }, { "cell_type": "markdown", - "id": "52c68e05", + "id": "ce2797bd", "metadata": { "editable": true }, @@ -6015,7 +6016,7 @@ }, { "cell_type": "markdown", - "id": "1657934d", + "id": "dd635489", "metadata": { "editable": true }, @@ -6026,7 +6027,7 @@ }, { "cell_type": "markdown", - "id": "9fc46a1b", + "id": "2eddadc9", "metadata": { "editable": true }, @@ -6046,7 +6047,7 @@ }, { "cell_type": "markdown", - "id": "cd79f75c", + "id": "65a61481", "metadata": { "editable": true }, @@ -6058,7 +6059,7 @@ }, { "cell_type": "markdown", - "id": "501ac880", + "id": "7013915a", "metadata": { "editable": true }, @@ -6095,7 +6096,7 @@ }, { "cell_type": "markdown", - "id": "8551615b", + "id": "6b5d013b", "metadata": { "editable": true }, @@ -6105,7 +6106,7 @@ }, { "cell_type": "markdown", - "id": "dbd6d2a1", + "id": "3877834e", "metadata": { "editable": true }, @@ -6118,7 +6119,7 @@ { "cell_type": "code", "execution_count": 46, - "id": "c71a3063", + "id": "7e63f565", "metadata": { "collapsed": false, "editable": true @@ -6323,7 +6324,7 @@ }, { "cell_type": "markdown", - "id": "da58cdec", + "id": "2592748f", "metadata": { "editable": true }, @@ -6340,7 +6341,7 @@ }, { "cell_type": "markdown", - "id": "df991968", + "id": "f76a2424", "metadata": { "editable": true }, @@ -6357,7 +6358,7 @@ }, { "cell_type": "markdown", - "id": "59ef3099", + "id": "06bb4068", "metadata": { "editable": true }, @@ -6367,7 +6368,7 @@ }, { "cell_type": "markdown", - "id": "a580ae0f", + "id": "cf449250", "metadata": { "editable": true }, @@ -6382,7 +6383,7 @@ }, { "cell_type": "markdown", - "id": "a56f3fe1", + "id": "72fe7bb2", "metadata": { "editable": true }, @@ -6396,7 +6397,7 @@ }, { "cell_type": "markdown", - "id": "69586714", + "id": "97d43e59", "metadata": { "editable": true }, @@ -6409,7 +6410,7 @@ }, { "cell_type": "markdown", - "id": "d8374dce", + "id": "26ed608f", "metadata": { "editable": true }, @@ -6429,7 +6430,7 @@ }, { "cell_type": "markdown", - "id": "f3fe961e", + "id": "ae2b2d38", "metadata": { "editable": true }, @@ -6441,7 +6442,7 @@ }, { "cell_type": "markdown", - "id": "4e453aa1", + "id": "0bc085b8", "metadata": { "editable": true }, @@ -6453,7 +6454,7 @@ }, { "cell_type": "markdown", - "id": "e1ebf5bd", + "id": "1634a37d", "metadata": { "editable": true }, @@ -6465,7 +6466,7 @@ }, { "cell_type": "markdown", - "id": "b8c35553", + "id": "4700b147", "metadata": { "editable": true }, @@ -6475,7 +6476,7 @@ }, { "cell_type": "markdown", - "id": "22a123d5", + "id": "07da99c0", "metadata": { "editable": true }, @@ -6487,7 +6488,7 @@ }, { "cell_type": "markdown", - "id": "b15eedf5", + "id": "7d3e9d8a", "metadata": { "editable": true }, @@ -6499,7 +6500,7 @@ }, { "cell_type": "markdown", - "id": "1a92cc8c", + "id": "77e9e06c", "metadata": { "editable": true }, @@ -6511,7 +6512,7 @@ }, { "cell_type": "markdown", - "id": "e4862313", + "id": "ab19ecd2", "metadata": { "editable": true }, @@ -6521,7 +6522,7 @@ }, { "cell_type": "markdown", - "id": "5c186d68", + "id": "31ff9094", "metadata": { "editable": true }, @@ -6537,7 +6538,7 @@ }, { "cell_type": "markdown", - "id": "57d4f000", + "id": "3896b229", "metadata": { "editable": true }, @@ -6547,7 +6548,7 @@ }, { "cell_type": "markdown", - "id": "7c2cdc6b", + "id": "40d97099", "metadata": { "editable": true }, @@ -6559,7 +6560,7 @@ }, { "cell_type": "markdown", - "id": "bde064ea", + "id": "32cda23a", "metadata": { "editable": true }, @@ -6576,7 +6577,7 @@ }, { "cell_type": "markdown", - "id": "7a558c97", + "id": "140ba57b", "metadata": { "editable": true }, @@ -6586,7 +6587,7 @@ }, { "cell_type": "markdown", - "id": "534a4844", + "id": "68834674", "metadata": { "editable": true }, @@ -6602,7 +6603,7 @@ }, { "cell_type": "markdown", - "id": "a07e0730", + "id": "198be6e0", "metadata": { "editable": true }, @@ -6616,7 +6617,7 @@ }, { "cell_type": "markdown", - "id": "74b72286", + "id": "e56f85f9", "metadata": { "editable": true }, @@ -6635,7 +6636,7 @@ { "cell_type": "code", "execution_count": 47, - "id": "4a0c57e9", + "id": "4ee57304", "metadata": { "collapsed": false, "editable": true @@ -6690,7 +6691,7 @@ }, { "cell_type": "markdown", - "id": "350b1d3d", + "id": "0088cd21", "metadata": { "editable": true }, @@ -6720,7 +6721,7 @@ }, { "cell_type": "markdown", - "id": "9fd438b5", + "id": "c422d21e", "metadata": { "editable": true }, @@ -6749,7 +6750,7 @@ { "cell_type": "code", "execution_count": 48, - "id": "d1c81690", + "id": "86acdd1c", "metadata": { "collapsed": false, "editable": true @@ -6796,7 +6797,7 @@ }, { "cell_type": "markdown", - "id": "ca22d9ce", + "id": "6097ee56", "metadata": { "editable": true }, @@ -6822,7 +6823,7 @@ { "cell_type": "code", "execution_count": 49, - "id": "5a9146bc", + "id": "8cf456d6", "metadata": { "collapsed": false, "editable": true @@ -7056,7 +7057,7 @@ }, { "cell_type": "markdown", - "id": "e59d2116", + "id": "1f09e18d", "metadata": { "editable": true }, @@ -7068,7 +7069,7 @@ }, { "cell_type": "markdown", - "id": "e2ffdbaf", + "id": "2f8d1764", "metadata": { "editable": true }, @@ -7080,7 +7081,7 @@ }, { "cell_type": "markdown", - "id": "37b2cc03", + "id": "2e187f3c", "metadata": { "editable": true }, @@ -7092,7 +7093,7 @@ }, { "cell_type": "markdown", - "id": "524df5d3", + "id": "b9710ff1", "metadata": { "editable": true }, @@ -7109,7 +7110,7 @@ }, { "cell_type": "markdown", - "id": "d175b25f", + "id": "474b116e", "metadata": { "editable": true }, @@ -7119,7 +7120,7 @@ }, { "cell_type": "markdown", - "id": "11b3289e", + "id": "f50a379c", "metadata": { "editable": true }, @@ -7131,7 +7132,7 @@ }, { "cell_type": "markdown", - "id": "e469d65e", + "id": "b9be7c57", "metadata": { "editable": true }, @@ -7148,7 +7149,7 @@ }, { "cell_type": "markdown", - "id": "5f773fa8", + "id": "e9a7c309", "metadata": { "editable": true }, @@ -7159,7 +7160,7 @@ }, { "cell_type": "markdown", - "id": "2952f7b4", + "id": "82102f94", "metadata": { "editable": true }, @@ -7179,7 +7180,7 @@ }, { "cell_type": "markdown", - "id": "99057b48", + "id": "33008606", "metadata": { "editable": true }, @@ -7189,7 +7190,7 @@ }, { "cell_type": "markdown", - "id": "7debdfea", + "id": "a4efa0b7", "metadata": { "editable": true }, @@ -7215,7 +7216,7 @@ }, { "cell_type": "markdown", - "id": "2d5d5c44", + "id": "2a1267ce", "metadata": { "editable": true }, @@ -7231,7 +7232,7 @@ }, { "cell_type": "markdown", - "id": "f97806ce", + "id": "0aa8903b", "metadata": { "editable": true }, @@ -7242,7 +7243,7 @@ { "cell_type": "code", "execution_count": 50, - "id": "9337b7c7", + "id": "40349a4d", "metadata": { "collapsed": false, "editable": true @@ -7473,7 +7474,7 @@ }, { "cell_type": "markdown", - "id": "6071d006", + "id": "9e31fdb4", "metadata": { "editable": true }, diff --git a/doc/src/week43/week43.do.txt b/doc/src/week43/week43.do.txt index d0d35f649..b65ea9b44 100644 --- a/doc/src/week43/week43.do.txt +++ b/doc/src/week43/week43.do.txt @@ -8,7 +8,7 @@ DATE: October 21, 2024 !bblock Material for the lecture on Monday October 21, 2024 * Building our own Feed-forward Neural Network with intro to Tensorflow * Solving differential equations with Neural Networks -# * "Video of lecture to be posted asap":"https://youtu.be/" + * "Video of lecture at URL:"https://youtu.be/vkBNTn-MLqs" # * "Whiteboard notes":"https://github.com/CompPhysics/MachineLearning/blob/master/doc/HandWrittenNotes/2024/NotesOct21.pdf" !eblock