From 6be2a4b8e7379208c4bbafca148505fbcaa0e336 Mon Sep 17 00:00:00 2001 From: Morten Hjorth-Jensen Date: Tue, 23 Aug 2022 21:22:05 +0200 Subject: [PATCH] update --- .../_build/.doctrees/environment.pickle | Bin 201591 -> 202263 bytes .../_build/.doctrees/linalg.doctree | Bin 130322 -> 168078 bytes .../_build/html/_images/linalg_44_1.png | Bin 0 -> 21576 bytes .../_build/html/_sources/linalg.ipynb | 714 +++++++++++--- doc/LectureNotes/_build/html/linalg.html | 175 +++- doc/LectureNotes/_build/html/searchindex.js | 2 +- .../_build/jupyter_execute/linalg.ipynb | 904 ++++++++++++++---- .../_build/jupyter_execute/linalg.py | 67 +- .../_build/jupyter_execute/linalg_44_1.png | Bin 0 -> 21576 bytes 9 files changed, 1501 insertions(+), 361 deletions(-) create mode 100644 doc/LectureNotes/_build/html/_images/linalg_44_1.png create mode 100644 doc/LectureNotes/_build/jupyter_execute/linalg_44_1.png diff --git a/doc/LectureNotes/_build/.doctrees/environment.pickle b/doc/LectureNotes/_build/.doctrees/environment.pickle index 42abc5ce0bbe12b7591fd9ba1bee10ec624e84d1..6a3912e3b567ee067914ff6f953a2d4e45a268f9 100644 GIT binary patch literal 202263 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 z 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 gVktYLv>gOT$5JrrfO8rh{6$ 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 QHx_GIQ#OfS?fJ?72eZ1vO8@`> literal 130322 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 diff --git a/doc/LectureNotes/_build/html/_images/linalg_44_1.png b/doc/LectureNotes/_build/html/_images/linalg_44_1.png new file mode 100644 index 0000000000000000000000000000000000000000..4c77e42d9220d2fd7e5b8f6eaeee5b42c20ee90a GIT binary patch literal 21576 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" + ] + }, + { + "cell_type": "markdown", + "id": "074ac7c2", + "metadata": { + "editable": true + }, + "source": [ + "# Linear Algebra, Handling of Arrays and more Python Features" + ] + }, + { + "cell_type": "markdown", + "id": "0be7d59e", + "metadata": { + "editable": true + }, "source": [ - "# Linear Algebra, Handling of Arrays and more Python Features\n", - "\n", "## Introduction\n", "\n", "The aim of this set of lectures is to review some central linear algebra algorithms that we will need in our \n", @@ -18,9 +40,16 @@ "as writing your own codes for some central ML algorithms. The\n", "latter can be written in a language of your choice, be it Python, Julia, R,\n", "Rust, C++, Fortran etc. In order to avoid confusion however, in these lectures we will limit our\n", - "attention to Python, C++ and Fortran. \n", - "\n", - "\n", + "attention to Python, C++ and Fortran." + ] + }, + { + "cell_type": "markdown", + "id": "5e77e6c1", + "metadata": { + "editable": true + }, + "source": [ "## Important Matrix and vector handling packages\n", "\n", "There are several central software packages for linear algebra and eigenvalue problems. Several of the more\n", @@ -49,9 +78,16 @@ "linear algebra and eigenvalue problems. In addition it offers a\n", "convenient way to handle and organize arrays. We discuss this library\n", "as well. Before we proceed we believe it may be convenient to repeat some basic features of \n", - " matrices and vectors.\n", - "\n", - "\n", + " matrices and vectors." + ] + }, + { + "cell_type": "markdown", + "id": "2eed76da", + "metadata": { + "editable": true + }, + "source": [ "## Basic Matrix Features\n", "\n", "Matrix properties reminder" @@ -59,7 +95,10 @@ }, { "cell_type": "markdown", - "metadata": {}, + "id": "109ff37c", + "metadata": { + "editable": true + }, "source": [ "$$\n", "\\mathbf{A} =\n", @@ -79,14 +118,20 @@ }, { "cell_type": "markdown", - "metadata": {}, + "id": "2c87c75d", + "metadata": { + "editable": true + }, "source": [ "The inverse of a matrix is defined by" ] }, { "cell_type": "markdown", - "metadata": {}, + "id": "aab763d1", + "metadata": { + "editable": true + }, "source": [ "$$\n", "\\mathbf{A}^{-1} \\cdot \\mathbf{A} = I\n", @@ -95,9 +140,12 @@ }, { "cell_type": "markdown", - "metadata": {}, + "id": "f382e0f8", + "metadata": { + "editable": true + }, "source": [ - "\n", + "
\n", "\n", "\n", "\n", @@ -108,7 +156,16 @@ "\n", "\n", "\n", - "
Relations Name matrix elements
$A = A^{\\dagger}$ hermitian $a_{ij} = a_{ji}^{ * }$
$A = \\left (A^{\\dagger} \\right )^{-1}$ unitary $\\sum_k a_{ik} a_{jk}^{ * } = \\sum_k a_{ki}^{ * } a_{kj} = \\delta_{ij}$
\n", + "" + ] + }, + { + "cell_type": "markdown", + "id": "5d394b4e", + "metadata": { + "editable": true + }, + "source": [ "### Some famous Matrices\n", "\n", " * Diagonal if $a_{ij}=0$ for $i\\ne j$\n", @@ -141,15 +198,24 @@ "\n", " * $\\mathbf{A}$ is a product of elementary matrices.\n", "\n", - " * $0$ is not eigenvalue of $\\mathbf{A}$.\n", - "\n", + " * $0$ is not eigenvalue of $\\mathbf{A}$." + ] + }, + { + "cell_type": "markdown", + "id": "0a85f2b2", + "metadata": { + "editable": true + }, + "source": [ "## Numpy and arrays\n", "[Numpy](http://www.numpy.org/) provides an easy way to handle arrays in Python. The standard way to import this library is as" ] }, { "cell_type": "code", - "execution_count": null, + "execution_count": 1, + "id": "7043c92e", "metadata": { "collapsed": false, "editable": true @@ -164,7 +230,10 @@ }, { "cell_type": "markdown", - "metadata": {}, + "id": "2b5abf29", + "metadata": { + "editable": true + }, "source": [ "Here we have defined a vector $x$ with $n=10$ elements with its values given by the Normal distribution $N(0,1)$.\n", "Another alternative is to declare a vector as follows" @@ -172,7 +241,8 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 2, + "id": "4193cb75", "metadata": { "collapsed": false, "editable": true @@ -186,7 +256,10 @@ }, { "cell_type": "markdown", - "metadata": {}, + "id": "b112c576", + "metadata": { + "editable": true + }, "source": [ "Here we have defined a vector with three elements, with $x_0=1$, $x_1=2$ and $x_2=3$. Note that both Python and C++\n", "start numbering array elements from $0$ and on. This means that a vector with $n$ elements has a sequence of entities $x_0, x_1, x_2, \\dots, x_{n-1}$. We could also let (recommended) Numpy to compute the logarithms of a specific array as" @@ -194,7 +267,8 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 3, + "id": "18167a1f", "metadata": { "collapsed": false, "editable": true @@ -208,7 +282,10 @@ }, { "cell_type": "markdown", - "metadata": {}, + "id": "ee482a57", + "metadata": { + "editable": true + }, "source": [ "Here we have used Numpy's unary function $np.log$. This function is\n", "highly tuned to compute array elements since the code is vectorized\n", @@ -221,7 +298,8 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 4, + "id": "d8305632", "metadata": { "collapsed": false, "editable": true @@ -238,7 +316,10 @@ }, { "cell_type": "markdown", - "metadata": {}, + "id": "a50fea8e", + "metadata": { + "editable": true + }, "source": [ "We note that our code is much longer already and we need to import the **log** function from the **math** module. \n", "The attentive reader will also notice that the output is $[1, 1, 2]$. Python interprets automacally our numbers as integers (like the **automatic** keyword in C++). To change this we could define our array elements to be double precision numbers as" @@ -246,7 +327,8 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 5, + "id": "e9263103", "metadata": { "collapsed": false, "editable": true @@ -260,14 +342,18 @@ }, { "cell_type": "markdown", - "metadata": {}, + "id": "d68631ad", + "metadata": { + "editable": true + }, "source": [ "or simply write them as double precision numbers (Python uses 64 bits as default for floating point type variables), that is" ] }, { "cell_type": "code", - "execution_count": null, + "execution_count": 6, + "id": "074cfbda", "metadata": { "collapsed": false, "editable": true @@ -275,20 +361,24 @@ "outputs": [], "source": [ "import numpy as np\n", - "x = np.log(np.array([4.0, 7.0, 8.0])\n", + "x = np.log(np.array([4.0, 7.0, 8.0]))\n", "print(x)" ] }, { "cell_type": "markdown", - "metadata": {}, + "id": "dab5cce4", + "metadata": { + "editable": true + }, "source": [ "To check the number of bytes (remember that one byte contains eight bits for double precision variables), you can use simple use the **itemsize** functionality (the array $x$ is actually an object which inherits the functionalities defined in Numpy) as" ] }, { "cell_type": "code", - "execution_count": null, + "execution_count": 7, + "id": "9d335488", "metadata": { "collapsed": false, "editable": true @@ -296,13 +386,16 @@ "outputs": [], "source": [ "import numpy as np\n", - "x = np.log(np.array([4.0, 7.0, 8.0])\n", + "x = np.log(np.array([4.0, 7.0, 8.0]))\n", "print(x.itemsize)" ] }, { "cell_type": "markdown", - "metadata": {}, + "id": "64c9f3e5", + "metadata": { + "editable": true + }, "source": [ "Having defined vectors, we are now ready to try out matrices. We can define a $3 \\times 3 $ real matrix $\\hat{A}$\n", "as (recall that we user lowercase letters for vectors and uppercase letters for matrices)" @@ -310,7 +403,8 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 8, + "id": "a3b32334", "metadata": { "collapsed": false, "editable": true @@ -324,14 +418,18 @@ }, { "cell_type": "markdown", - "metadata": {}, + "id": "4ff9ce6b", + "metadata": { + "editable": true + }, "source": [ "If we use the **shape** function we would get $(3, 3)$ as output, that is verifying that our matrix is a $3\\times 3$ matrix. We can slice the matrix and print for example the first column (Python organized matrix elements in a row-major order, see below) as" ] }, { "cell_type": "code", - "execution_count": null, + "execution_count": 9, + "id": "d19f85e2", "metadata": { "collapsed": false, "editable": true @@ -346,14 +444,18 @@ }, { "cell_type": "markdown", - "metadata": {}, + "id": "4e7e8796", + "metadata": { + "editable": true + }, "source": [ "We can continue this was by printing out other columns or rows. The example here prints out the second column" ] }, { "cell_type": "code", - "execution_count": null, + "execution_count": 10, + "id": "4733c8b7", "metadata": { "collapsed": false, "editable": true @@ -368,14 +470,18 @@ }, { "cell_type": "markdown", - "metadata": {}, + "id": "df9f205b", + "metadata": { + "editable": true + }, "source": [ "Numpy contains many other functionalities that allow us to slice, subdivide etc etc arrays. We strongly recommend that you look up the [Numpy website for more details](http://www.numpy.org/). Useful functions when defining a matrix are the **np.zeros** function which declares a matrix of a given dimension and sets all elements to zero" ] }, { "cell_type": "code", - "execution_count": null, + "execution_count": 11, + "id": "19757d00", "metadata": { "collapsed": false, "editable": true @@ -391,14 +497,18 @@ }, { "cell_type": "markdown", - "metadata": {}, + "id": "f1911274", + "metadata": { + "editable": true + }, "source": [ "or initializing all elements to" ] }, { "cell_type": "code", - "execution_count": null, + "execution_count": 12, + "id": "4f737773", "metadata": { "collapsed": false, "editable": true @@ -414,14 +524,18 @@ }, { "cell_type": "markdown", - "metadata": {}, + "id": "cd241572", + "metadata": { + "editable": true + }, "source": [ "or as unitarily distributed random numbers (see the material on random number generators in the statistics part)" ] }, { "cell_type": "code", - "execution_count": null, + "execution_count": 13, + "id": "54645585", "metadata": { "collapsed": false, "editable": true @@ -437,7 +551,10 @@ }, { "cell_type": "markdown", - "metadata": {}, + "id": "3e993bf6", + "metadata": { + "editable": true + }, "source": [ "As we will see throughout these lectures, there are several extremely useful functionalities in Numpy.\n", "As an example, consider the discussion of the covariance matrix. Suppose we have defined three vectors\n", @@ -446,7 +563,10 @@ }, { "cell_type": "markdown", - "metadata": {}, + "id": "4fe66190", + "metadata": { + "editable": true + }, "source": [ "$$\n", "\\hat{\\Sigma} = \\begin{bmatrix} \\sigma_{xx} & \\sigma_{xy} & \\sigma_{xz} \\\\\n", @@ -458,14 +578,20 @@ }, { "cell_type": "markdown", - "metadata": {}, + "id": "cdd238d5", + "metadata": { + "editable": true + }, "source": [ "where for example" ] }, { "cell_type": "markdown", - "metadata": {}, + "id": "41663b63", + "metadata": { + "editable": true + }, "source": [ "$$\n", "\\sigma_{xy} =\\frac{1}{n} \\sum_{i=0}^{n-1}(x_i- \\overline{x})(y_i- \\overline{y}).\n", @@ -474,7 +600,10 @@ }, { "cell_type": "markdown", - "metadata": {}, + "id": "e7bd73e9", + "metadata": { + "editable": true + }, "source": [ "The Numpy function **np.cov** calculates the covariance elements using the factor $1/(n-1)$ instead of $1/n$ since it assumes we do not have the exact mean values. For a more in-depth discussion of the covariance and covariance matrix and its meaning, we refer you to the lectures on statistics. \n", "The following simple function uses the **np.vstack** function which takes each vector of dimension $1\\times n$ and produces a $ 3\\times n$ matrix $\\hat{W}$" @@ -482,7 +611,10 @@ }, { "cell_type": "markdown", - "metadata": {}, + "id": "2c4d0878", + "metadata": { + "editable": true + }, "source": [ "$$\n", "\\hat{W} = \\begin{bmatrix} x_0 & y_0 & z_0 \\\\\n", @@ -497,7 +629,10 @@ }, { "cell_type": "markdown", - "metadata": {}, + "id": "32eb00e7", + "metadata": { + "editable": true + }, "source": [ "which in turn is converted into into the $3 times 3$ covariance matrix\n", "$\\hat{\\Sigma}$ via the Numpy function **np.cov()**. In our review of\n", @@ -510,7 +645,8 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 14, + "id": "6b91d50d", "metadata": { "collapsed": false, "editable": true @@ -536,7 +672,8 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 15, + "id": "6a0aa964", "metadata": { "collapsed": false, "editable": true @@ -560,7 +697,10 @@ }, { "cell_type": "markdown", - "metadata": {}, + "id": "ed00bf63", + "metadata": { + "editable": true + }, "source": [ "## Other Matrix and Vector Operations\n", "\n", @@ -569,7 +709,8 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 16, + "id": "a12e8986", "metadata": { "collapsed": false, "editable": true @@ -593,8 +734,29 @@ "# Try setting keepdims=False\n", "print(f\"This is the mean value for each row:{np.mean(a, axis=1, keepdims=True,dtype=np.float64)}\")\n", "# We print then the mean value for each row by setting keepdims=False\n", - "print(f\"This is the mean value for each row with keepdims false:{np.mean(a, axis=1, keepdims=False,dtype=np.float64)}\")\n", - "\n", + "print(f\"This is the mean value for each row with keepdims false:{np.mean(a, axis=1, keepdims=False,dtype=np.float64)}\")" + ] + }, + { + "cell_type": "markdown", + "id": "596d78a6", + "metadata": { + "editable": true + }, + "source": [ + "Another useful function is the **ravel** function, which returns a flattened array as shown in the example here." + ] + }, + { + "cell_type": "code", + "execution_count": 17, + "id": "fe01c225", + "metadata": { + "collapsed": false, + "editable": true + }, + "outputs": [], + "source": [ "# Ravel return a contiguous flattened array.\n", "print(f\"Flatten the matrix:{np.ravel(a)}\")\n", "# It is the same as reshaping the matrix into a one-dimensional array\n", @@ -612,7 +774,10 @@ }, { "cell_type": "markdown", - "metadata": {}, + "id": "545df59a", + "metadata": { + "editable": true + }, "source": [ "## Gaussian Elimination\n", "\n", @@ -621,7 +786,10 @@ }, { "cell_type": "markdown", - "metadata": {}, + "id": "796d7554", + "metadata": { + "editable": true + }, "source": [ "$$\n", "\\mathbf{A}\\mathbf{x} = \\mathbf{w}.\n", @@ -630,7 +798,10 @@ }, { "cell_type": "markdown", - "metadata": {}, + "id": "35a9c235", + "metadata": { + "editable": true + }, "source": [ "We assume also that the matrix $\\mathbf{A}$ is non-singular and that the\n", "matrix elements along the diagonal satisfy $a_{ii} \\ne 0$. Simple $4\\times 4 $ example" @@ -638,7 +809,10 @@ }, { "cell_type": "markdown", - "metadata": {}, + "id": "432d4f8e", + "metadata": { + "editable": true + }, "source": [ "$$\n", "\\begin{bmatrix}\n", @@ -663,14 +837,20 @@ }, { "cell_type": "markdown", - "metadata": {}, + "id": "c06fa57b", + "metadata": { + "editable": true + }, "source": [ "or" ] }, { "cell_type": "markdown", - "metadata": {}, + "id": "4e8d9bd5", + "metadata": { + "editable": true + }, "source": [ "$$\n", "a_{11}x_1 +a_{12}x_2 +a_{13}x_3 + a_{14}x_4=w_1 \\nonumber\n", @@ -679,7 +859,10 @@ }, { "cell_type": "markdown", - "metadata": {}, + "id": "112c2488", + "metadata": { + "editable": true + }, "source": [ "$$\n", "a_{21}x_1 + a_{22}x_2 + a_{23}x_3 + a_{24}x_4=w_2 \\nonumber\n", @@ -688,7 +871,10 @@ }, { "cell_type": "markdown", - "metadata": {}, + "id": "4774bcd7", + "metadata": { + "editable": true + }, "source": [ "$$\n", "a_{31}x_1 + a_{32}x_2 + a_{33}x_3 + a_{34}x_4=w_3 \\nonumber\n", @@ -697,7 +883,10 @@ }, { "cell_type": "markdown", - "metadata": {}, + "id": "5bf16627", + "metadata": { + "editable": true + }, "source": [ "$$\n", "a_{41}x_1 + a_{42}x_2 + a_{43}x_3 + a_{44}x_4=w_4. \\nonumber\n", @@ -706,7 +895,10 @@ }, { "cell_type": "markdown", - "metadata": {}, + "id": "4da1a1c6", + "metadata": { + "editable": true + }, "source": [ "The basic idea of Gaussian elimination is to use the first equation to eliminate the first unknown $x_1$\n", "from the remaining $n-1$ equations. Then we use the new second equation to eliminate the second unknown\n", @@ -716,7 +908,10 @@ }, { "cell_type": "markdown", - "metadata": {}, + "id": "041684ac", + "metadata": { + "editable": true + }, "source": [ "$$\n", "b_{11}x_1 +b_{12}x_2 +b_{13}x_3 + b_{14}x_4=y_1 \\nonumber\n", @@ -725,7 +920,10 @@ }, { "cell_type": "markdown", - "metadata": {}, + "id": "ba6214cb", + "metadata": { + "editable": true + }, "source": [ "$$\n", "b_{22}x_2 + b_{23}x_3 + b_{24}x_4=y_2 \\nonumber\n", @@ -734,7 +932,10 @@ }, { "cell_type": "markdown", - "metadata": {}, + "id": "2a1d0555", + "metadata": { + "editable": true + }, "source": [ "$$\n", "b_{33}x_3 + b_{34}x_4=y_3 \\nonumber\n", @@ -743,7 +944,10 @@ }, { "cell_type": "markdown", - "metadata": {}, + "id": "51570380", + "metadata": { + "editable": true + }, "source": [ "\n", "
\n", @@ -756,18 +960,23 @@ }, { "cell_type": "markdown", - "metadata": {}, + "id": "e51b3aa8", + "metadata": { + "editable": true + }, "source": [ "We can solve this system of equations recursively starting from $x_n$ (in our case $x_4$) and proceed with\n", "what is called a backward substitution. \n", "\n", - "\n", "This process can be expressed mathematically as" ] }, { "cell_type": "markdown", - "metadata": {}, + "id": "2c78b600", + "metadata": { + "editable": true + }, "source": [ "\n", "
\n", @@ -782,20 +991,25 @@ }, { "cell_type": "markdown", - "metadata": {}, + "id": "1cd1015f", + "metadata": { + "editable": true + }, "source": [ "To arrive at such an upper triangular system of equations, we start by eliminating\n", "the unknown $x_1$ for $j=2,n$. We achieve this by multiplying the first equation by $a_{j1}/a_{11}$ and then subtract\n", "the result from the $j$th equation. We assume obviously that $a_{11}\\ne 0$ and that\n", "$\\mathbf{A}$ is not singular.\n", "\n", - "\n", "Our actual $4\\times 4$ example reads after the first operation" ] }, { "cell_type": "markdown", - "metadata": {}, + "id": "34093ce7", + "metadata": { + "editable": true + }, "source": [ "$$\n", "\\begin{bmatrix}\n", @@ -820,14 +1034,20 @@ }, { "cell_type": "markdown", - "metadata": {}, + "id": "f269239d", + "metadata": { + "editable": true + }, "source": [ "or" ] }, { "cell_type": "markdown", - "metadata": {}, + "id": "d4477133", + "metadata": { + "editable": true + }, "source": [ "$$\n", "b_{11}x_1 +b_{12}x_2 +b_{13}x_3 + b_{14}x_4=y_1 \\nonumber\n", @@ -836,7 +1056,10 @@ }, { "cell_type": "markdown", - "metadata": {}, + "id": "25bdfc8c", + "metadata": { + "editable": true + }, "source": [ "$$\n", "a^{(2)}_{22}x_2 + a^{(2)}_{23}x_3 + a^{(2)}_{24}x_4=w^{(2)}_2 \\nonumber\n", @@ -845,7 +1068,10 @@ }, { "cell_type": "markdown", - "metadata": {}, + "id": "34b8408c", + "metadata": { + "editable": true + }, "source": [ "$$\n", "a^{(2)}_{32}x_2 + a^{(2)}_{33}x_3 + a^{(2)}_{34}x_4=w^{(2)}_3 \\nonumber\n", @@ -854,7 +1080,10 @@ }, { "cell_type": "markdown", - "metadata": {}, + "id": "b8185f8d", + "metadata": { + "editable": true + }, "source": [ "$$\n", "a^{(2)}_{42}x_2 + a^{(2)}_{43}x_3 + a^{(2)}_{44}x_4=w^{(2)}_4, \\nonumber\n", @@ -863,7 +1092,10 @@ }, { "cell_type": "markdown", - "metadata": {}, + "id": "4a218e4e", + "metadata": { + "editable": true + }, "source": [ "\n", "
\n", @@ -877,14 +1109,20 @@ }, { "cell_type": "markdown", - "metadata": {}, + "id": "ba424207", + "metadata": { + "editable": true + }, "source": [ "The new coefficients are" ] }, { "cell_type": "markdown", - "metadata": {}, + "id": "10f17fb1", + "metadata": { + "editable": true + }, "source": [ "\n", "
\n", @@ -899,14 +1137,20 @@ }, { "cell_type": "markdown", - "metadata": {}, + "id": "e22879fc", + "metadata": { + "editable": true + }, "source": [ "where each $a_{1k}^{(1)}$ is equal to the original $a_{1k}$ element. The other coefficients are" ] }, { "cell_type": "markdown", - "metadata": {}, + "id": "3b765484", + "metadata": { + "editable": true + }, "source": [ "\n", "
\n", @@ -921,14 +1165,20 @@ }, { "cell_type": "markdown", - "metadata": {}, + "id": "9383783c", + "metadata": { + "editable": true + }, "source": [ "with a new right-hand side given by" ] }, { "cell_type": "markdown", - "metadata": {}, + "id": "c0a3994f", + "metadata": { + "editable": true + }, "source": [ "\n", "
\n", @@ -943,13 +1193,14 @@ }, { "cell_type": "markdown", - "metadata": {}, + "id": "b5fab15e", + "metadata": { + "editable": true + }, "source": [ "We have also set $w_1^{(1)}=w_1$, the original vector element.\n", "We see that the system of unknowns $x_1,\\dots,x_n$ is transformed into an $(n-1)\\times (n-1)$ problem.\n", "\n", - "\n", - "\n", "This step is called forward substitution.\n", "Proceeding with these substitutions, we obtain the\n", "general expressions for the new coefficients" @@ -957,7 +1208,10 @@ }, { "cell_type": "markdown", - "metadata": {}, + "id": "4d2d01dd", + "metadata": { + "editable": true + }, "source": [ "\n", "
\n", @@ -972,7 +1226,10 @@ }, { "cell_type": "markdown", - "metadata": {}, + "id": "8c1e5ff9", + "metadata": { + "editable": true + }, "source": [ "with $m=1,\\dots,n-1$ and a\n", "right-hand side given by" @@ -980,7 +1237,10 @@ }, { "cell_type": "markdown", - "metadata": {}, + "id": "7165e693", + "metadata": { + "editable": true + }, "source": [ "\n", "
\n", @@ -995,7 +1255,10 @@ }, { "cell_type": "markdown", - "metadata": {}, + "id": "2c6646d7", + "metadata": { + "editable": true + }, "source": [ "This set of $n-1$ elimations leads us to an equations which is solved by back substitution.\n", "If the arithmetics is exact and the matrix $\\mathbf{A}$ is not singular, then the computed answer will be exact.\n", @@ -1007,9 +1270,6 @@ "one. We are then\n", "adding $10^7+1$. With single precision this results in $10^7$.\n", "\n", - "\n", - "\n", - "\n", " * Gaussian elimination, $O(2/3n^3)$ flops, general matrix\n", "\n", " * LU decomposition, upper triangular and lower tridiagonal matrices, $O(2/3n^3)$ flops, general matrix. Get easily the inverse, determinant and can solve linear equations with back-substitution only, $O(n^2)$ flops\n", @@ -1029,7 +1289,10 @@ }, { "cell_type": "markdown", - "metadata": {}, + "id": "cc3c0cf7", + "metadata": { + "editable": true + }, "source": [ "$$\n", "\\begin{bmatrix}\n", @@ -1055,7 +1318,10 @@ }, { "cell_type": "markdown", - "metadata": {}, + "id": "7256c8d3", + "metadata": { + "editable": true + }, "source": [ "LU decomposition forms the backbone of other algorithms in linear algebra, such as the\n", "solution of linear equations given by" @@ -1063,7 +1329,10 @@ }, { "cell_type": "markdown", - "metadata": {}, + "id": "634741e9", + "metadata": { + "editable": true + }, "source": [ "$$\n", "a_{11}x_1 +a_{12}x_2 +a_{13}x_3 + a_{14}x_4=w_1 \\nonumber\n", @@ -1072,7 +1341,10 @@ }, { "cell_type": "markdown", - "metadata": {}, + "id": "8a16abbb", + "metadata": { + "editable": true + }, "source": [ "$$\n", "a_{21}x_1 + a_{22}x_2 + a_{23}x_3 + a_{24}x_4=w_2 \\nonumber\n", @@ -1081,7 +1353,10 @@ }, { "cell_type": "markdown", - "metadata": {}, + "id": "442b2dd1", + "metadata": { + "editable": true + }, "source": [ "$$\n", "a_{31}x_1 + a_{32}x_2 + a_{33}x_3 + a_{34}x_4=w_3 \\nonumber\n", @@ -1090,7 +1365,10 @@ }, { "cell_type": "markdown", - "metadata": {}, + "id": "2be3e530", + "metadata": { + "editable": true + }, "source": [ "$$\n", "a_{41}x_1 + a_{42}x_2 + a_{43}x_3 + a_{44}x_4=w_4. \\nonumber\n", @@ -1099,7 +1377,10 @@ }, { "cell_type": "markdown", - "metadata": {}, + "id": "8f743387", + "metadata": { + "editable": true + }, "source": [ "The above set of equations is conveniently solved by using LU decomposition as an intermediate step.\n", "\n", @@ -1110,7 +1391,10 @@ }, { "cell_type": "markdown", - "metadata": {}, + "id": "0fe06953", + "metadata": { + "editable": true + }, "source": [ "$$\n", "det\\{\\mathbf{A}\\}=det\\{\\mathbf{LU}\\}= det\\{\\mathbf{L}\\}det\\{\\mathbf{U}\\}=u_{11}u_{22}\\dots u_{nn}.\n", @@ -1119,7 +1403,10 @@ }, { "cell_type": "markdown", - "metadata": {}, + "id": "8232172f", + "metadata": { + "editable": true + }, "source": [ "There are at least three main advantages with LU decomposition compared with standard Gaussian elimination:\n", "\n", @@ -1135,7 +1422,10 @@ }, { "cell_type": "markdown", - "metadata": {}, + "id": "87c2e89a", + "metadata": { + "editable": true + }, "source": [ "$$\n", "a_{11}x_1 +a_{12}x_2 +a_{13}x_3 + a_{14}x_4=w_1 \\nonumber\n", @@ -1144,7 +1434,10 @@ }, { "cell_type": "markdown", - "metadata": {}, + "id": "50fc7a76", + "metadata": { + "editable": true + }, "source": [ "$$\n", "a_{21}x_1 + a_{22}x_2 + a_{23}x_3 + a_{24}x_4=w_2 \\nonumber\n", @@ -1153,7 +1446,10 @@ }, { "cell_type": "markdown", - "metadata": {}, + "id": "e0379f33", + "metadata": { + "editable": true + }, "source": [ "$$\n", "a_{31}x_1 + a_{32}x_2 + a_{33}x_3 + a_{34}x_4=w_3 \\nonumber\n", @@ -1162,7 +1458,10 @@ }, { "cell_type": "markdown", - "metadata": {}, + "id": "11e67b7e", + "metadata": { + "editable": true + }, "source": [ "$$\n", "a_{41}x_1 + a_{42}x_2 + a_{43}x_3 + a_{44}x_4=w_4. \\nonumber\n", @@ -1171,14 +1470,20 @@ }, { "cell_type": "markdown", - "metadata": {}, + "id": "8cda9070", + "metadata": { + "editable": true + }, "source": [ "This can be written in matrix form as" ] }, { "cell_type": "markdown", - "metadata": {}, + "id": "908f05f7", + "metadata": { + "editable": true + }, "source": [ "$$\n", "\\mathbf{Ax}=\\mathbf{w}.\n", @@ -1187,7 +1492,10 @@ }, { "cell_type": "markdown", - "metadata": {}, + "id": "53053832", + "metadata": { + "editable": true + }, "source": [ "where $\\mathbf{A}$ and $\\mathbf{w}$ are known and we have to solve for\n", "$\\mathbf{x}$. Using the LU dcomposition we write" @@ -1195,7 +1503,10 @@ }, { "cell_type": "markdown", - "metadata": {}, + "id": "f3314fa8", + "metadata": { + "editable": true + }, "source": [ "$$\n", "\\mathbf{A} \\mathbf{x} \\equiv \\mathbf{L} \\mathbf{U} \\mathbf{x} =\\mathbf{w}.\n", @@ -1204,14 +1515,20 @@ }, { "cell_type": "markdown", - "metadata": {}, + "id": "2043fafc", + "metadata": { + "editable": true + }, "source": [ "The previous equation can be calculated in two steps" ] }, { "cell_type": "markdown", - "metadata": {}, + "id": "6fff8406", + "metadata": { + "editable": true + }, "source": [ "$$\n", "\\mathbf{L} \\mathbf{y} = \\mathbf{w};\\qquad \\mathbf{Ux}=\\mathbf{y}.\n", @@ -1220,7 +1537,10 @@ }, { "cell_type": "markdown", - "metadata": {}, + "id": "9a60901d", + "metadata": { + "editable": true + }, "source": [ "To show that this is correct we use to the LU decomposition\n", "to rewrite our system of linear equations as" @@ -1228,7 +1548,10 @@ }, { "cell_type": "markdown", - "metadata": {}, + "id": "daacf54d", + "metadata": { + "editable": true + }, "source": [ "$$\n", "\\mathbf{LUx}=\\mathbf{w},\n", @@ -1237,7 +1560,10 @@ }, { "cell_type": "markdown", - "metadata": {}, + "id": "da702290", + "metadata": { + "editable": true + }, "source": [ "and since the determinant of $\\mathbf{L}$ is equal to 1 (by construction\n", "since the diagonals of $\\mathbf{L}$ equal 1) we can use the inverse of\n", @@ -1246,7 +1572,10 @@ }, { "cell_type": "markdown", - "metadata": {}, + "id": "c2a04b00", + "metadata": { + "editable": true + }, "source": [ "$$\n", "\\mathbf{Ux}=\\mathbf{L^{-1}w}=\\mathbf{y},\n", @@ -1255,14 +1584,20 @@ }, { "cell_type": "markdown", - "metadata": {}, + "id": "d1214f7f", + "metadata": { + "editable": true + }, "source": [ "which yields the intermediate step" ] }, { "cell_type": "markdown", - "metadata": {}, + "id": "e8572956", + "metadata": { + "editable": true + }, "source": [ "$$\n", "\\mathbf{L^{-1}w}=\\mathbf{y}\n", @@ -1271,18 +1606,23 @@ }, { "cell_type": "markdown", - "metadata": {}, + "id": "6920b812", + "metadata": { + "editable": true + }, "source": [ "and as soon as we have $\\mathbf{y}$ we can obtain $\\mathbf{x}$\n", "through $\\mathbf{Ux}=\\mathbf{y}$.\n", "\n", - "\n", "For our four-dimentional example this takes the form" ] }, { "cell_type": "markdown", - "metadata": {}, + "id": "379ca640", + "metadata": { + "editable": true + }, "source": [ "$$\n", "y_1=w_1 \\nonumber\n", @@ -1291,7 +1631,10 @@ }, { "cell_type": "markdown", - "metadata": {}, + "id": "8c753134", + "metadata": { + "editable": true + }, "source": [ "$$\n", "l_{21}y_1 + y_2=w_2\\nonumber\n", @@ -1300,7 +1643,10 @@ }, { "cell_type": "markdown", - "metadata": {}, + "id": "12e32410", + "metadata": { + "editable": true + }, "source": [ "$$\n", "l_{31}y_1 + l_{32}y_2 + y_3 =w_3\\nonumber\n", @@ -1309,7 +1655,10 @@ }, { "cell_type": "markdown", - "metadata": {}, + "id": "01e9e4ae", + "metadata": { + "editable": true + }, "source": [ "$$\n", "l_{41}y_1 + l_{42}y_2 + l_{43}y_3 + y_4=w_4. \\nonumber\n", @@ -1318,14 +1667,20 @@ }, { "cell_type": "markdown", - "metadata": {}, + "id": "a27d4632", + "metadata": { + "editable": true + }, "source": [ "and" ] }, { "cell_type": "markdown", - "metadata": {}, + "id": "4dae7cfb", + "metadata": { + "editable": true + }, "source": [ "$$\n", "u_{11}x_1 +u_{12}x_2 +u_{13}x_3 + u_{14}x_4=y_1 \\nonumber\n", @@ -1334,7 +1689,10 @@ }, { "cell_type": "markdown", - "metadata": {}, + "id": "5241a055", + "metadata": { + "editable": true + }, "source": [ "$$\n", "u_{22}x_2 + u_{23}x_3 + u_{24}x_4=y_2\\nonumber\n", @@ -1343,7 +1701,10 @@ }, { "cell_type": "markdown", - "metadata": {}, + "id": "f590f30b", + "metadata": { + "editable": true + }, "source": [ "$$\n", "u_{33}x_3 + u_{34}x_4=y_3\\nonumber\n", @@ -1352,7 +1713,10 @@ }, { "cell_type": "markdown", - "metadata": {}, + "id": "dbddd25a", + "metadata": { + "editable": true + }, "source": [ "$$\n", "u_{44}x_4=y_4 \\nonumber\n", @@ -1361,21 +1725,30 @@ }, { "cell_type": "markdown", - "metadata": {}, + "id": "8d5dc72b", + "metadata": { + "editable": true + }, "source": [ "This example shows the basis for the algorithm\n", "needed to solve the set of $n$ linear equations.\n", "\n", - "\n", - "\n", "The algorithm goes as follows\n", "\n", " * Set up the matrix $\\bf A$ and the vector $\\bf w$ with their correct dimensions. This determines the dimensionality of the unknown vector $\\bf x$.\n", "\n", " * Then LU decompose the matrix $\\bf A$ through a call to the function `ludcmp(double a, int n, int indx, double &d)`. This functions returns the LU decomposed matrix $\\bf A$, its determinant and the vector indx which keeps track of the number of interchanges of rows. If the determinant is zero, the solution is malconditioned.\n", "\n", - " * Thereafter you call the function `lubksb(double a, int n, int indx, double w)` which uses the LU decomposed matrix $\\bf A$ and the vector $\\bf w$ and returns $\\bf x$ in the same place as $\\bf w$. Upon exit the original content in $\\bf w$ is destroyed. If you wish to keep this information, you should make a backup of it in your calling function.\n", - "\n", + " * Thereafter you call the function `lubksb(double a, int n, int indx, double w)` which uses the LU decomposed matrix $\\bf A$ and the vector $\\bf w$ and returns $\\bf x$ in the same place as $\\bf w$. Upon exit the original content in $\\bf w$ is destroyed. If you wish to keep this information, you should make a backup of it in your calling function." + ] + }, + { + "cell_type": "markdown", + "id": "fcf615b7", + "metadata": { + "editable": true + }, + "source": [ "### LU Decomposition, the inverse of a matrix\n", "\n", "If the inverse exists then" @@ -1383,7 +1756,10 @@ }, { "cell_type": "markdown", - "metadata": {}, + "id": "3e2be427", + "metadata": { + "editable": true + }, "source": [ "$$\n", "\\mathbf{A}^{-1}\\mathbf{A}=\\mathbf{I},\n", @@ -1392,14 +1768,20 @@ }, { "cell_type": "markdown", - "metadata": {}, + "id": "519b78bb", + "metadata": { + "editable": true + }, "source": [ "the identity matrix. With an LU decomposed matrix we can rewrite the last equation as" ] }, { "cell_type": "markdown", - "metadata": {}, + "id": "a730fd5f", + "metadata": { + "editable": true + }, "source": [ "$$\n", "\\mathbf{LU}\\mathbf{A}^{-1}=\\mathbf{I}.\n", @@ -1408,7 +1790,10 @@ }, { "cell_type": "markdown", - "metadata": {}, + "id": "2cc4e115", + "metadata": { + "editable": true + }, "source": [ "If we assume that the first column (that is column 1) of the inverse matrix\n", "can be written as a vector with unknown entries" @@ -1416,7 +1801,10 @@ }, { "cell_type": "markdown", - "metadata": {}, + "id": "03c4a0ae", + "metadata": { + "editable": true + }, "source": [ "$$\n", "\\mathbf{A}_1^{-1}= \\begin{bmatrix}\n", @@ -1430,14 +1818,20 @@ }, { "cell_type": "markdown", - "metadata": {}, + "id": "93ef84cc", + "metadata": { + "editable": true + }, "source": [ "then we have a linear set of equations" ] }, { "cell_type": "markdown", - "metadata": {}, + "id": "04c367a7", + "metadata": { + "editable": true + }, "source": [ "$$\n", "\\mathbf{LU}\\begin{bmatrix}\n", @@ -1456,14 +1850,20 @@ }, { "cell_type": "markdown", - "metadata": {}, + "id": "8f903ad8", + "metadata": { + "editable": true + }, "source": [ "In a similar way we can compute the unknow entries of the second column," ] }, { "cell_type": "markdown", - "metadata": {}, + "id": "c343638b", + "metadata": { + "editable": true + }, "source": [ "$$\n", "\\mathbf{LU}\\begin{bmatrix}\n", @@ -1482,13 +1882,23 @@ }, { "cell_type": "markdown", - "metadata": {}, + "id": "1c013532", + "metadata": { + "editable": true + }, "source": [ - "and continue till we have solved all $n$ sets of linear equations." + "and continue till we have solved all $n$ sets of linear equations.\n", + "\n", + "The calculation of the inverse here assumes that it actually\n", + "exists. In many machine learning applications there may be strong\n", + "linear dependencies among the various columns and/or rows. In our\n", + "discussions of linear regression we will dive into the mathematics of\n", + "the singular value decomposition, an algorithm which will allow us to calculate the so-called pseudo-inverse.\n", + "These details will be presented in our linear regression chapter." ] } ], "metadata": {}, "nbformat": 4, - "nbformat_minor": 4 + "nbformat_minor": 5 } diff --git a/doc/LectureNotes/_build/html/linalg.html b/doc/LectureNotes/_build/html/linalg.html index 1adf2c77d..a475ba580 100644 --- a/doc/LectureNotes/_build/html/linalg.html +++ b/doc/LectureNotes/_build/html/linalg.html @@ -323,6 +323,13 @@ const thebe_selector_output = ".output, .cell_output"
2.3. Basic Matrix Features +
  • @@ -380,6 +387,13 @@ const thebe_selector_output = ".output, .cell_output" 2.3. Basic Matrix Features +
  • @@ -412,7 +426,8 @@ const thebe_selector_output = ".output, .cell_output"
    -
    +

    2. Linear Algebra, Handling of Arrays and more Python Features¶

    2.1. Introduction¶

    @@ -478,7 +493,7 @@ matrices and vectors.

    \[ \mathbf{A}^{-1} \cdot \mathbf{A} = I \]
    - +
    @@ -489,8 +504,8 @@ matrices and vectors.

    -
    Relations Name matrix elements
    $A = A^{\dagger}$ hermitian $a_{ij} = a_{ji}^{ * }$
    $A = \left (A^{\dagger} \right )^{-1}$ unitary $\sum_k a_{ik} a_{jk}^{ * } = \sum_k a_{ki}^{ * } a_{kj} = \delta_{ij}$
    -### Some famous Matrices +
    +

    2.3.1. Some famous Matrices¶

    • Diagonal if \(a_{ij}=0\) for \(i\ne j\)

    • Upper triangular if \(a_{ij}=0\) for \(i > j\)

    • @@ -512,6 +527,7 @@ matrices and vectors.

    • \(0\) is not eigenvalue of \(\mathbf{A}\).

    +

    2.4. Numpy and arrays¶

    Numpy provides an easy way to handle arrays in Python. The standard way to import this library is as

    @@ -525,8 +541,8 @@ matrices and vectors.

    -
    [ 1.8108619  -0.65136857  0.00577441  0.11499517  0.32179365 -0.70598996
    -  0.96992454  1.77865169 -0.40599799  0.04284519]
    +
    [ 0.80738685 -0.37307168 -0.28967287 -0.1023111  -0.42394972 -0.04775904
    + -0.83698677  0.60538875 -0.61463451 -1.12069773]
     
    @@ -607,16 +623,13 @@ The attentive reader will also notice that the output is
    import numpy as np
    -x = np.log(np.array([4.0, 7.0, 8.0])
    +x = np.log(np.array([4.0, 7.0, 8.0]))
     print(x)
     
    -
      File "<ipython-input-6-f6d7a289d493>", line 3
    -    print(x)
    -    ^
    -SyntaxError: invalid syntax
    +
    [1.38629436 1.94591015 2.07944154]
     
    @@ -625,11 +638,16 @@ The attentive reader will also notice that the output is
    import numpy as np
    -x = np.log(np.array([4.0, 7.0, 8.0])
    +x = np.log(np.array([4.0, 7.0, 8.0]))
     print(x.itemsize)
     
    +
    +
    8
    +
    +
    +

    Having defined vectors, we are now ready to try out matrices. We can define a \(3 \times 3 \) real matrix \(\hat{A}\) as (recall that we user lowercase letters for vectors and uppercase letters for matrices)

    @@ -641,6 +659,13 @@ as (recall that we user lowercase letters for vectors and uppercase letters for
    +
    +
    [[1.38629436 1.94591015 2.07944154]
    + [1.09861229 2.30258509 2.39789527]
    + [1.38629436 1.60943791 1.94591015]]
    +
    +
    +

    If we use the shape function we would get \((3, 3)\) as output, that is verifying that our matrix is a \(3\times 3\) matrix. We can slice the matrix and print for example the first column (Python organized matrix elements in a row-major order, see below) as

    @@ -652,6 +677,11 @@ as (recall that we user lowercase letters for vectors and uppercase letters for
    +
    +
    [1.38629436 1.09861229 1.38629436]
    +
    +
    +

    We can continue this was by printing out other columns or rows. The example here prints out the second column

    @@ -663,6 +693,11 @@ as (recall that we user lowercase letters for vectors and uppercase letters for
    +
    +
    [1.09861229 2.30258509 2.39789527]
    +
    +
    +

    Numpy contains many other functionalities that allow us to slice, subdivide etc etc arrays. We strongly recommend that you look up the Numpy website for more details. Useful functions when defining a matrix are the np.zeros function which declares a matrix of a given dimension and sets all elements to zero

    @@ -675,6 +710,20 @@ as (recall that we user lowercase letters for vectors and uppercase letters for
    +
    +
    [[0. 0. 0. 0. 0. 0. 0. 0. 0. 0.]
    + [0. 0. 0. 0. 0. 0. 0. 0. 0. 0.]
    + [0. 0. 0. 0. 0. 0. 0. 0. 0. 0.]
    + [0. 0. 0. 0. 0. 0. 0. 0. 0. 0.]
    + [0. 0. 0. 0. 0. 0. 0. 0. 0. 0.]
    + [0. 0. 0. 0. 0. 0. 0. 0. 0. 0.]
    + [0. 0. 0. 0. 0. 0. 0. 0. 0. 0.]
    + [0. 0. 0. 0. 0. 0. 0. 0. 0. 0.]
    + [0. 0. 0. 0. 0. 0. 0. 0. 0. 0.]
    + [0. 0. 0. 0. 0. 0. 0. 0. 0. 0.]]
    +
    +
    +

    or initializing all elements to

    @@ -687,6 +736,20 @@ as (recall that we user lowercase letters for vectors and uppercase letters for
    +
    +
    [[1. 1. 1. 1. 1. 1. 1. 1. 1. 1.]
    + [1. 1. 1. 1. 1. 1. 1. 1. 1. 1.]
    + [1. 1. 1. 1. 1. 1. 1. 1. 1. 1.]
    + [1. 1. 1. 1. 1. 1. 1. 1. 1. 1.]
    + [1. 1. 1. 1. 1. 1. 1. 1. 1. 1.]
    + [1. 1. 1. 1. 1. 1. 1. 1. 1. 1.]
    + [1. 1. 1. 1. 1. 1. 1. 1. 1. 1.]
    + [1. 1. 1. 1. 1. 1. 1. 1. 1. 1.]
    + [1. 1. 1. 1. 1. 1. 1. 1. 1. 1.]
    + [1. 1. 1. 1. 1. 1. 1. 1. 1. 1.]]
    +
    +
    +

    or as unitarily distributed random numbers (see the material on random number generators in the statistics part)

    @@ -699,6 +762,30 @@ as (recall that we user lowercase letters for vectors and uppercase letters for
    +
    +
    [[0.40214433 0.46508305 0.10620135 0.26186844 0.28067036 0.092066
    +  0.30552077 0.51265232 0.57673618 0.76674796]
    + [0.92626212 0.11046771 0.14484695 0.03981057 0.09856879 0.81187794
    +  0.43135183 0.43552433 0.03794112 0.96606158]
    + [0.76066069 0.84232163 0.38336316 0.53312754 0.35147135 0.05434571
    +  0.21472683 0.96527903 0.18912963 0.56302854]
    + [0.21786964 0.08428156 0.90895045 0.70205195 0.70980493 0.90884627
    +  0.09085624 0.35892474 0.68246089 0.51561271]
    + [0.15891336 0.25259666 0.75106135 0.07878641 0.96032148 0.31605061
    +  0.60236938 0.04368707 0.34568872 0.24276315]
    + [0.98794823 0.88871662 0.16740002 0.21997099 0.18156717 0.11402309
    +  0.85758696 0.51389553 0.45290829 0.89274639]
    + [0.21519063 0.20174121 0.32320052 0.34585355 0.93579127 0.07735703
    +  0.63860687 0.10302062 0.28047021 0.48212873]
    + [0.50727059 0.89873772 0.28875373 0.65628853 0.87940752 0.68279358
    +  0.51004249 0.46567887 0.37415316 0.91383439]
    + [0.90940378 0.25792767 0.17930649 0.24512498 0.10505137 0.0714956
    +  0.69493539 0.35203688 0.1583767  0.80747253]
    + [0.98266587 0.39456996 0.48574149 0.461175   0.30384239 0.53423784
    +  0.79009329 0.38868469 0.8991514  0.39560937]]
    +
    +
    +

    As we will see throughout these lectures, there are several extremely useful functionalities in Numpy. As an example, consider the discussion of the covariance matrix. Suppose we have defined three vectors @@ -754,6 +841,17 @@ covariance matrix through the np.linalg.eig() function.

    +
    +
    0.048653428302840175
    +4.098802859381565
    +-0.13229545716505003
    +[[0.89550839 2.74368436 2.15717291]
    + [2.74368436 9.71131626 6.39311435]
    + [2.15717291 6.39311435 7.55505907]]
    +[15.92603747  0.07903849  2.15680777]
    +
    +
    +
    @@ -773,6 +871,19 @@ covariance matrix through the np.linalg.eig() function.

    +
    +
    [[1. 0. 0. 0.]
    + [0. 1. 0. 0.]
    + [0. 0. 1. 0.]
    + [0. 0. 0. 1.]]
    +  (0, 0)	1.0
    +  (1, 1)	1.0
    +  (2, 2)	1.0
    +  (3, 3)	1.0
    +
    +
    +_images/linalg_44_1.png +
    @@ -798,8 +909,29 @@ covariance matrix through the np.linalg.eig() function.

    print(f"This is the mean value for each row:{np.mean(a, axis=1, keepdims=True,dtype=np.float64)}") # We print then the mean value for each row by setting keepdims=False print(f"This is the mean value for each row with keepdims false:{np.mean(a, axis=1, keepdims=False,dtype=np.float64)}") - -# Ravel return a contiguous flattened array. +
    + + +
    +
    The test matrix:[[ 1.  2.  3.]
    + [ 4.  5.  6.]
    + [ 7.  8.  9.]
    + [10. 11. 12.]]
    +This is the total mean summed over all elements:6.5
    +This is the mean for each column:[[5.5 6.5 7.5]]
    +This is the mean value for each row:[[ 2.]
    + [ 5.]
    + [ 8.]
    + [11.]]
    +This is the mean value for each row with keepdims false:[ 2.  5.  8. 11.]
    +
    +
    +
    + +

    Another useful function is the ravel function, which returns a flattened array as shown in the example here.

    +
    +
    +
    # Ravel return a contiguous flattened array.
     print(f"Flatten  the matrix:{np.ravel(a)}")
     # It is the same as reshaping the matrix into a one-dimensional array
     print(f"Reshape the matrix to a one-dim array:{a.reshape(-1)}")
    @@ -815,6 +947,15 @@ covariance matrix through the np.linalg.eig() function.

    +
    +
    Flatten  the matrix:[ 1.  2.  3.  4.  5.  6.  7.  8.  9. 10. 11. 12.]
    +Reshape the matrix to a one-dim array:[ 1.  2.  3.  4.  5.  6.  7.  8.  9. 10. 11. 12.]
    +[ 1.  4.  7. 10.  2.  5.  8. 11.  3.  6.  9. 12.]
    +[ 1.  4.  7. 10.  2.  5.  8. 11.  3.  6.  9. 12.]
    +[ 1.  2.  3.  4.  5.  6.  7.  8.  9. 10. 11. 12.]
    +
    +
    +
    @@ -1225,6 +1366,12 @@ can be written as a vector with unknown entries

    \end{bmatrix}, \end{split}\]

    and continue till we have solved all \(n\) sets of linear equations.

    +

    The calculation of the inverse here assumes that it actually +exists. In many machine learning applications there may be strong +linear dependencies among the various columns and/or rows. In our +discussions of linear regression we will dive into the mathematics of +the singular value decomposition, an algorithm which will allow us to calculate the so-called pseudo-inverse. +These details will be presented in our linear regression chapter.

    diff --git a/doc/LectureNotes/_build/html/searchindex.js b/doc/LectureNotes/_build/html/searchindex.js index 8ab2562e2..25d4af919 100644 --- a/doc/LectureNotes/_build/html/searchindex.js +++ b/doc/LectureNotes/_build/html/searchindex.js @@ -1 +1 @@ -Search.setIndex({docnames:["chapter1","chapter10","chapter11","chapter12","chapter13","chapter2","chapter3","chapter4","chapter5","chapter6","chapter7","chapter8","chapter9","chapteroptimization","clustering","intro","linalg","schedule","statistics","teachers","textbooks"],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:["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","intro.md","linalg.ipynb","schedule.md","statistics.ipynb","teachers.md","textbooks.md"],objects:{},objnames:{},objtypes:{},terms:{"0":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,16,18,19],"00":[0,1,3,5,6,11],"000":[1,3],"0000":[],"00000":[],"000000":[5,11],"00000000e":5,"0000e":3,"0001":[1,3],"000148":[],"00019998":5,"00024087":5,"00028369228101198006":[],"00029012":5,"0003043256065368937":9,"00031535148309580783":6,"0003153514830958081":[],"0003153514830958126":[],"0003153514830958235":6,"00034944":5,"000417932":2,"00042089":5,"000464088":2,"00050694":5,"00058016":6,"000599":[],"00060705":[],"00060708":6,"00061058":5,"00062582":6,"00062595":[],"00066668":6,"00068734":6,"00068941":6,"00069103":[],"00073541":5,"00076495":6,"00076919":6,"00076925":[],"0007698473260556325":6,"0007698473260556334":[],"0007698473260556339":[],"0007698473260556344":6,"00079123":[],"00079130":6,"00079968":5,"00084705":[],"00084711":6,"00085883":6,"00085884":[],"00087697":6,"00088573":5,"00092645":6,"00092646":[],"00096314":5,"001":[1,2,8,13],"00100519":6,"0010479245355337968":[],"0010479245887943952":6,"00105081":6,"00106677":5,"00107405":6,"00111756":6,"0011526":6,"00115999":5,"00118504":6,"00118527":[],"001263":[],"00128479":5,"001323":6,"00137823":6,"00137835":[],"00139705":5,"00149311":6,"00149956":6,"00152117":6,"00154733":5,"00156379":[],"00156382":6,"00168251":5,"00174276":6,"00175331":6,"00186347":5,"001988":[],"00198806":[],"00200":8,"00202624":5,"00202756":6,"00217499":6,"00224413":5,"00228741":6,"0023548":6,"002381316302584885":[],"002381316302584886":6,"0023813163025848865":6,"00242999":6,"00243186":6,"0024401":5,"00249435":6,"002526":[],"00266858":2,"00270244":5,"00274989":6,"00275135":[],"00289724":6,"00293838":5,"002948":[],"0030828":[],"003083":[],"00310113":2,"00312361":6,"00315593":6,"003215318065760509":[],"0032153180657605125":6,"00323332":6,"0032542":5,"003301":6,"003395515459204093":6,"0033955154592040944":[],"00353823":5,"0036237":6,"0036367":6,"00369758":6,"003704":[],"003717":[],"003759":[],"003774":[],"003788":[],"0038335":6,"003909404072811217":6,"003909404072811231":[],"00391839":5,"0039987":6,"004":5,"004091940707753948":6,"0040919407077539514":[],"00410387":6,"00410478":6,"004113634617443116":6,"0041136346174431284":[],"004113634617443131":6,"004113634617443135":[],"00411363461744314":6,"004113634617443141":[],"004155986345861364":6,"004155986345861374":[],"00415763":[],"00424909":2,"00424967":6,"00426027":5,"00433417":11,"00440346":6,"00443743":6,"00445655":11,"004579219539673834":6,"004579219539673836":[],"00458878":6,"004610275230656187":6,"004610275230656294":[],"00462287":6,"00471782":5,"00472199":6,"00472512":6,"0049544":6,"004999999999999984":0,"004999999999999994":[],"00512927":5,"00517114":6,"00526348":6,"0053018":6,"00554552":6,"00556826":6,"0056799":5,"00577441":16,"00579953":6,"00588657":6,"00607783":6,"006162":6,"00617499":5,"00630331":6,"00642221":6,"00660427":6,"00672607":6,"00673393":13,"00673407":6,"00676387":6,"0068011":6,"00683748":5,"00683964":6,"007012403613997257":[],"007024126888936694":[],"0070241268889382116":6,"00719176":6,"00727646693":0,"007315":[],"0074331":5,"00751823":18,"00759119":6,"00784393":6,"00803064":6,"0080866254785146":[],"00813803":6,"00817631":6,"00823002":5,"00827728":6,"00831018":6,"00834567":6,"00848904":6,"0086649156":0,"008675369724975977":5,"008675369724976501":[],"00894639":5,"00905423":6,"009163470508352211":[],"009163470508352218":5,"009164545680330616":6,"00917248":6,"00934499":6,"009450756365829578":[],"0096208":6,"00990475":5,"00992331":6,"00996754":6,"00it":6,"01":[0,1,2,5,6,9,11,13,20],"010018312644139205":6,"010018312644139347":[],"0100706":6,"010331721306655144":6,"01033172130665515":[],"010516485576646513":6,"010516485576652856":[],"01066519":6,"01076611":5,"0110":18,"0110407067093945":18,"01104071":18,"011076219011339788":[],"01107621901137465":6,"011225":2,"0113104":6,"01179792":6,"01191824":5,"012073649439965807":[],"012073649472576395":6,"01219292":6,"01223198":6,"01231917":6,"01290947":6,"01295356":5,"013121573975499602":[],"013121573975499604":[],"01312157406137079":6,"013121574061370796":6,"01318643":6,"01347916":6,"01348565":6,"01367553":6,"01397146":6,"01405935":6,"01416528":6,"014209325470380275":[],"01433809":5,"014436800088896274":6,"014436800088969727":[],"01449782":6,"01458337":6,"0146081":6,"01463049":6,"015072388895177088":[],"0150723888951771":6,"015072388895177109":[],"015072388895177239":6,"01509543":13,"01530715721129232":[],"01531845":6,"01538461538462":[],"01549377":6,"01558197":5,"016285782696017055":6,"016285782696075054":[],"01633913":6,"01640891":6,"01655318":6,"016587414993037307":[],"016587414993045405":6,"01691985":6,"01708781":6,"01708852":6,"01713366":6,"01724499":5,"01735584819559184":[],"017355848195591845":[],"017355848195593354":6,"01756972":[],"018232":[],"01831036e":6,"01831130e":[],"01831200e":[],"01831207e":6,"01866537":6,"01873344":11,"01873869":5,"01898855":6,"01905883":6,"01908936":6,"019587":[],"01963611":6,"01969145":6,"019754165271682844":6,"01975416527179247":[],"01975848":6,"02":[0,4,6,7,12],"02024962":6,"02054837e":6,"02068067":6,"02073509":5,"02098261":6,"02123176":6,"021250026482402":11,"02159270458799264":[],"021592704587992645":[],"021592704588021164":6,"021592704588021167":6,"02198702e":6,"022022882954618364":[],"02208512":6,"02228115":6,"02229529":6,"02252765":5,"022556":11,"02255619":11,"02299949826036602":[],"0229994982603662":6,"02348765":6,"02365049":6,"0245528":6,"02492265":5,"02493054":[],"02498832":6,"02503753":6,"02511518":6,"02522069":6,"025709":11,"02586427":6,"0260906":6,"02625193":8,"02625928":13,"026408391362671896":[],"026605727637176654":[],"02660572763718461":6,"026605727637184613":6,"02707227":5,"02723445":6,"027609773491022314":[],"027609773491022387":6,"027609773491022407":6,"02786488":11,"027865":11,"02857":4,"02917662":11,"029177":11,"02926396":[],"029613363972682966":18,"029733":[],"02976145":6,"02994311":5,"02f":6,"03":[1,6],"03032441e":6,"03056589":[],"030566":[],"03076923076924":[],"03077640549":4,"03099776":5,"031":5,"03187339273559067":[],"03196357":6,"03251863":5,"03256632e":1,"03267527":6,"03278964":[],"032790":[],"03279636":6,"0330308045180234":[],"0330308045183163":[],"0330308045183219":6,"0330308045190182":6,"033657685071527485":[],"033657685071527624":6,"03382304823545749":11,"03447512":6,"03562355":6,"03568439":6,"0358909447132981":[],"0359565":5,"03630548":6,"03707133":11,"037559":11,"03755944":11,"03761519":18,"03781367141738885":[],"03781367141738886":[],"037813671417388985":6,"03781367141738899":6,"03814292":6,"03815288":6,"038300":11,"03850557":11,"038506":11,"039039":5,"0399676689527968":6,"0399676689527975":6,"04":[1,6,11],"04010697":6,"04063602":6,"041":[],"041148729430502":6,"041148729430523":6,"0411487294305246":[],"0411487294305746":[],"04220758":6,"04284519":16,"043":[],"04315108":5,"0433816":[],"04346721":5,"04355837":6,"04362":[],"0437499":2,"04389027":6,"043927769551648":[],"04423486":6,"044334":[],"044613":6,"04483457":[],"04537385":6,"04543942":6,"04566964":6,"0458":9,"04615384615386":[],"04621521":[],"04648335":5,"0466":[],"04683565":5,"04784395":6,"04818727730430296":[],"048187277304303056":6,"04892055":6,"04909093":6,"04912436":6,"0495569966278238":6,"0495569966278269":6,"0495569966278315":[],"04it":[],"05":[1,3,4,6,13],"05009826":6,"05087958":[],"05100875":6,"051649":11,"0517473":5,"05227921801205691":[],"05227921801205692":[],"052279218012057004":6,"05263":[],"05290417684691035":18,"05302":[],"05364854":8,"05383795":6,"05447415":6,"054585":[],"054785":[],"054963":[],"05505310046362":[],"05505310046363":2,"055137":[],"055320":[],"05533":[],"055676":[],"05614483":5,"05623":[],"05648":[],"05651951":6,"056528":11,"05667":[],"057088709963182":[],"057163681553428394":6,"05716368155351588":[],"0572":[],"05756733":[],"05785343":6,"05789007":6,"057899":11,"05796251":6,"05807125":6,"05883":[],"05884":[],"059013":5,"059294":11,"059378":11,"059601":5,"059783":[],"05999":[],"06":[6,13],"060080":[],"060183":[],"06020587":6,"06021285":[],"060213":[],"060228":11,"060309":5,"06043581":6,"060507":[],"060655":[],"060781":[],"060841":[],"061025":[],"061048":[],"061149":5,"061321":[],"061390":[],"061509":[],"061604":[],"06160438":[],"061701":[],"061745":[],"061898":[],"061917":[],"061923":11,"06200174":5,"06208238634231944":6,"06208238634231953":[],"062136":5,"062142":[],"062292565":4,"062294":[],"062391":[],"062409":11,"062411":11,"062435":[],"062451":[],"062534":[],"062676":11,"062706":11,"062834":[],"062884":[],"063052":5,"063078":[],"063250":[],"063343":[],"063364":5,"063513":[],"063631":5,"063657":[],"063752":11,"063851":5,"063872":[],"063874":5,"06388888888888888":[],"064052":[],"064108":[],"064110":5,"064184":[],"064274":5,"064384":[],"06444":[],"064469":[],"06453579006728315":[],"06453579006728322":6,"064538":11,"064604":11,"064648":[],"064658":5,"064681":[],"064838":5,"06491736":6,"064918":[],"064931":11,"064964":[],"06497046":18,"065020":5,"065106":[],"065249":11,"065314":11,"065348":5,"06547790180152352":6,"06547790180152353":6,"06547790180152357":[],"06547790180152363":[],"065514":[],"065557":[],"065575":[],"065641":11,"065730":11,"065826":5,"065892":[],"065974":5,"066110":[],"066194":[],"066309":[],"06637":[],"066449":5,"066558":5,"066609":[],"066670":11,"0666807":2,"066729":11,"066753":[],"066789":5,"066837":11,"066954":[],"067079":[],"067213":5,"067236":[],"067240":5,"06724062":5,"067282":11,"067392":11,"067402":11,"067432":11,"067544":[],"067597":5,"067599":5,"067612":5,"067620":5,"067622":5,"067675":[],"067714":[],"067723":5,"067769":5,"067956":11,"068059":11,"068093":11,"068094":[],"068103":[],"068120":[],"068318":5,"068363":5,"068376":5,"06844519414009438":[],"06844519414009442":6,"06844519414009444":6,"068461":11,"068538":11,"06858699":[],"068608":5,"068642":5,"068659":[],"068735":5,"068806":5,"068809":[],"068831":[],"068937":[],"068965":5,"068991":5,"068992":5,"069085":11,"069091":[],"069181":5,"069275":11,"069408":5,"069409":5,"069441":5,"069455":[],"069584":[],"069672":[],"069685":11,"069754":[],"069796":5,"069847":5,"069877":11,"069884":11,"069888":5,"069912":[],"06it":6,"07":6,"070028":[],"070043":[],"070071":[],"070074":5,"070150":5,"07016":[],"070163":11,"07017":[],"070343":11,"070379":[],"07039":[],"070419":11,"070429":11,"070491":5,"070492":11,"070576":[],"070612":[],"07062318":6,"070630":5,"070635":[],"070889":11,"070911":[],"070950":11,"070972":11,"07099747918547346":[],"071022":11,"071086":[],"071112":5,"071136":5,"07115":[],"0713":0,"071387":[],"07145103":11,"071467":5,"071529":5,"07160048164232467":6,"07160048164248561":[],"071614":5,"071632":5,"071698":[],"071705":[],"071767":5,"071921":5,"071935":[],"07201957":[],"072216":11,"072242":[],"072348":[],"072442":11,"072492":[],"072530":[],"072617":[],"072620":[],"072750":[],"07285":3,"0728785":[],"072928":[],"073016":[],"073062":11,"073136":11,"073225":[],"073230":11,"073280":11,"073362":[],"073368":[],"073423":[],"073436":11,"073449":5,"07345504":[],"073531":[],"073575":11,"073583":[5,11],"073598":11,"073629":11,"073695":[],"073699":5,"073719":5,"073761":11,"073810":11,"073816":5,"073827":11,"073907":[],"073949":5,"074034":5,"074067":11,"074111":11,"07413172":18,"074149":11,"07421084":5,"074237":5,"074336":[],"074375":5,"074488":[],"074530":11,"07456491":5,"074573":11,"074666":[],"074693":5,"07490892":6,"074945":[],"075195":5,"075241":5,"075573":[],"075594":5,"075760":5,"075820":[],"075959":5,"076130":11,"076204":[],"076216":11,"076338":5,"0764924":6,"07656896":[],"076589":5,"076604":11,"076628":5,"07678":[],"076780":11,"076804":11,"076895":11,"076905":11,"076938":11,"076955":5,"077003":5,"077013":11,"077015":11,"077022":[],"077083":11,"077211":11,"077349":11,"077402":5,"077425":5,"077452":11,"077467":[],"07777777777777778":1,"077793":5,"078040":5,"0782":6,"07820":[],"078253":[],"078254":11,"078269":11,"078299":11,"078314":11,"078436":11,"078548":[],"07864":[],"078667":[],"07871":[],"078911":[],"078992":[],"079157":5,"079281":5,"079347":[],"079383":5,"079389":5,"079405":5,"079406":[],"07944154":16,"07968918676726029":[],"0796891867672603":6,"079729":[],"079839":[],"079847":[],"079893":[],"07989327":[],"07999999999998":[],"08":[13,18],"080106":[],"080137":[],"080256":[],"080297":5,"080312":[],"080319":5,"080334":[],"080347":[],"080370":[],"080406":[],"080410":[],"08041015":[],"08043851":5,"080517":[],"080582":11,"080593":11,"080647":11,"080706":11,"080738":11,"080801":[],"080847":5,"08085812":18,"080916":[],"080984":11,"081046":11,"081072":11,"081140":[],"081144":11,"081233":5,"081253":5,"08131003":6,"081388":11,"081431":[],"081483":[],"081533":5,"081540":[],"08156108":6,"081773":[],"082174":[],"082183":[],"082295":11,"082451":[],"082503":11,"08251519":6,"082536":11,"082896":11,"082900":[],"08299273e":6,"083015":5,"083053":[],"08318298e":1,"083220":[],"083227":[],"083276":11,"08328216846752691":11,"08333333333333333":1,"08336233266":4,"083404":[],"083441":[],"083506":[],"083527":[],"083600":[],"083692":[],"08376632":6,"083766322923899":6,"0837663229239016":[],"0837663229239025":[],"0837663229239043":6,"083799":[],"083829":[],"083977":[],"084000":[],"084101":[],"084184":[],"084224":[],"084226":[],"08426840630693411":[],"08426840630693412":6,"08426840630693413":6,"084282":[],"084364":[],"084400":[],"084408":[],"084414":5,"084444":[],"084484":11,"084536":[],"084549":[],"08455":[],"084570":[],"084604":[],"084629":[],"08464758160254343":5,"084670":[],"084683":[],"084702":5,"08474":[],"084777":[],"084862":[5,11],"084904":5,"084909":5,"084965":[],"085018":5,"085044":[],"085163":11,"085167":[],"085184":[],"085185":[],"085361":[],"085416":[],"08551306":6,"085764":[],"08576932":6,"085879":11,"08593216":6,"086074":11,"086076":5,"08611111111111111":1,"086112":11,"086303":[],"08630331":[],"086567":[],"08673755293381497":[],"086807":5,"086872":5,"086890":11,"08690":[],"086956":11,"087501":[],"08758":[],"08759":[],"087834":[],"08816688":[],"088176":[],"0881981":5,"088212":5,"088526":11,"088611":[],"088631":[],"08871404":5,"088809":[],"088816":[],"088825":[],"088853":[],"08888888888888889":1,"088926":[],"08902":[],"089059":[],"08917679":5,"089177":5,"089212":[],"089329":[],"089425":[],"089501":11,"089614":[],"0896981":6,"08996":[],"09":1,"090028":[],"090229":[],"090929":[],"091051":11,"091060":[],"09117221":[],"091224":[],"091236":[],"091340":[],"091349":[],"091363":[],"091414":[],"091416":[],"091426":[],"09149881":[],"091630":[],"09166666666666666":1,"091696":11,"0917":9,"09170751":0,"09172408":6,"091891":[],"09216046":18,"0923":[],"09251":[],"09297039":[],"093247":[],"0934597075922044":[],"0938":[],"094082198961999e":6,"0940821989624095e":[],"094082198966615e":6,"0940821989673748e":[],"09444444444444444":1,"094472507965532":11,"095510":[],"095702":[],"095871":[],"09609807":5,"096173":[],"096472":11,"096623":[],"09672929714683368":[],"097360":[],"09744":[],"09744272":6,"09780":[],"09791":[],"09849763":11,"098498":11,"099":[],"09903804":8,"0991919894927399":6,"099191989493334":[],"09951287404314545":1,"0n":0,"0s":[3,4],"0x11da42d90":13,"0x11e031e50":13,"0x7fad10f9a280":[],"0x7fad20f69be0":[],"0x7fd098df3280":[],"0x7fd0a9063be0":[],"1":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,16,17,18,19,20],"10":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,16,18],"100":[0,1,2,3,4,5,6,7,8,9,10,11,13,14,16,18,19],"1000":[0,1,2,4,5,8,11,13,14,15,18],"10000":[2,5,6,10,11,18],"100000":8,"10001":10,"1001":18,"1002":18,"1003":18,"10030":[],"10044225464078282":[],"1005":18,"10077114273548984":6,"1009":18,"1011":18,"1013":18,"1013904243":18,"10141413e":6,"1015":18,"102":3,"1022233262115424":[],"10222333":[],"1023":18,"10230":[],"1024":3,"1026":18,"1027":18,"1028":[],"103":1,"1030":18,"10340":[],"1037":18,"10378326e":1,"1038":18,"10391807":6,"10398646080125035":[],"10398646080125036":6,"10398646080125037":6,"1040":18,"10405456":11,"10430":[],"104411":[],"10455924":18,"1047":18,"10520":[],"10555555555555556":1,"1056":[],"10589577":5,"106":[],"106095":11,"108":6,"109":[],"10913":6,"10931453":6,"10960":[],"10th":9,"10x":0,"11":[0,2,3,4,5,6,7,8,9,10,11,12,13,16,18,20],"110":[],"1100":18,"1101":18,"11022302e":5,"111":[1,7,12],"11100":[],"1122558214":[],"112383":11,"1124":[],"1125":3,"11297834":[],"1136":3,"11362930e":[],"11388888888888889":1,"1139":3,"11390":[],"114":3,"114437":[],"11462415":5,"11482289e":6,"11499517":16,"11507992e":1,"11547777218875695":6,"11547777218875696":6,"11547777218940905":[],"11547777218940906":[],"115822":6,"11590":[],"11660":[],"11666666666666667":1,"117":8,"11744554e":6,"11780":[],"11790868":[],"117986":[],"118":2,"1182":[],"1183":[],"118318":[],"1184":4,"11840":[],"1185":[],"1186":[],"11890":[],"119":2,"1199":[],"119936":2,"119999999999976":[],"11it":6,"12":[0,1,2,3,4,5,6,8,9,11,12,13,16,18,20],"120":[2,3],"1203":[],"1203284":8,"1206":8,"121":[2,8,9,10],"12182967":6,"12196674":[],"122":[2,8,9,10],"12222222222222222":1,"122439":[],"1224392":[],"12288563":5,"122886":5,"123":[],"12318726e":6,"12333649":6,"12345260617257443":9,"123459876":18,"123711":6,"12380":[],"124":0,"12400":[],"125":[],"1250":[],"125000":[],"12552073e":6,"126":[],"1261":[],"12618549":5,"1265":[],"127":4,"1270":[],"127043":[],"1271":6,"1277":6,"127773":18,"12777777777777777":1,"12790":[],"128":[3,4,13],"128664":6,"12945452":[],"1297":[],"1298":9,"12adb44b1c20":7,"12m":3,"13":[0,2,4,5,6,9,11,12,13,16,18],"130":[],"13003291":6,"13055555555555556":1,"131":[],"1314":[],"132":[],"13220608e":6,"132360":[],"1323603":[],"1326":[],"13280":[],"133":7,"13333333333333333":[],"135":[],"13519106":[],"13535942":6,"136":[],"1360":[],"1361":[],"1362":[],"1363":[],"1364":[],"13646574":5,"13661243e":6,"13679863":6,"1371":6,"13740":[],"137400784702911":[],"137652":11,"1378":[],"1382":[3,4],"1383":[3,4],"1384":[3,4],"1385":[3,4],"1386":[3,4],"13865173":5,"13876586436927824":5,"138775":11,"1388888888888889":1,"13890":[],"1392559581788775e":[],"1392559584983597e":[],"1392559585048734e":6,"13925595925919e":6,"14":[0,2,4,5,6,8,9,10,11,12,13,16,18,20],"140":[],"14021063":6,"1404":[],"14042769":[],"140428":[],"141":2,"14100":[],"1416398":6,"14174745":6,"1418":[],"142":2,"14250":[],"142857":[],"143":[2,7],"1435666":18,"14360598":[],"1437":1,"144":2,"14400":[],"1440501043841336":1,"14440":[],"1446729567":4,"145":2,"146":[],"147":[],"14710":[],"14722222222222223":1,"147400":11,"14741468":[],"147420":11,"14783702":18,"1479":[],"148":[3,4],"14812206":6,"14818":[],"1484256":[],"148564":6,"14859":6,"148768":[],"149":[3,4],"149213":6,"14932651":[],"14988578":[],"149886":[],"14g":6,"14it":6,"15":[0,2,4,6,7,8,9,12,13,18],"150":[3,4,8],"15005476":5,"15098090e":6,"151":[3,4],"15130074e":6,"151986":[],"152":[3,4],"15200":[],"15258907":[],"1527777777777778":1,"153036":[],"153106":[],"1533795":[],"153760":[],"15384615384616":[],"154":[],"15454301":[],"154720":[],"15483121":18,"154911":[],"155":[],"155491":[],"155687":[],"155883":[],"156":[],"1562":[],"15629539":[],"157":[],"1575":[],"158":[],"1586300629904382":[],"1587":[],"159":[],"1590":[],"15990":[],"15g":6,"15it":[],"16":[1,2,3,4,5,6,8,9,10,13,18],"160":[],"1603":3,"1604":[],"1605":[],"160539":[],"1606":[],"1607":[],"16111111111111112":1,"1612":[],"16211139":5,"16220":[],"16231451":4,"1625":[],"1628":[],"163":[],"1630775253":[],"16342407":5,"16343471":6,"16384":3,"16500":[],"166":[],"16660817":[],"166667":[],"167":[],"168":[],"16805821e":6,"16807":18,"16827044":18,"16832385":18,"16b8e3cda33a":1,"17":[1,2,4,5,6,8,13,18],"17084902":[],"1709":[],"17174962e":1,"17222222222222222":1,"1726":[],"17300":[],"1731":[],"17339342":[],"17446471":6,"1752":[],"175300":[],"17641709":6,"176880142835407":[],"17777777777777778":1,"17801022":5,"17861098":6,"17917768":5,"17949575":5,"17953942":11,"1797":[1,3],"18":[2,4,6,7,8,9,10,13,18],"180":[],"18029127":5,"1807":4,"1809":[],"181":[],"1810":4,"1812":[],"1821":[],"18276924":[],"18327677":[],"18333333333333332":1,"18393678":18,"184":[],"184519":[],"184895":[],"185":[],"1851":[3,4],"1852":[3,4],"18526":[],"185278747229417":[],"1853":[3,4],"1854":[3,4],"1855":[3,4],"186":[],"1860":[],"1861":[],"18611111111111112":1,"18613217e":6,"18660":[],"18673098":11,"18682538":18,"1887":6,"189496":[],"189622":[],"18it":[],"19":[2,4,6,13,18],"19003":6,"191262820314401":[],"19166666666666668":1,"19207979":5,"19213479":18,"19220":[],"193":[],"19354258":18,"19394283":[],"194":[],"1940":0,"19404282648955e":6,"194042826653172e":[],"194042826815498e":[],"1940428268204826e":6,"1943":12,"1944":[],"19444444444444445":[],"1950915150":[],"1954":[],"1956":[],"19569961":6,"1961":[],"1962":[],"1963":[],"1964":[],"1965":[],"1970":16,"1973":9,"197370":11,"19740":[],"1979":6,"19800":[],"1989":18,"199":[],"19937":18,"19994371":6,"1_1":12,"1_2":12,"1_3":12,"1cm":[0,8,10,18],"1d":[1,2,3],"1e":[1,2,3,4,14],"1e10":14,"1e4":6,"1f":1,"1k":16,"1n":0,"1s":3,"1x":0,"2":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,18,20],"20":[0,1,2,4,6,7,8,13,18],"200":[0,2,3,4,8,9,10,18],"2000":0,"200000":[],"20015436":6,"2004":13,"2006":20,"2010":1,"2011":1,"2014":4,"2015":1,"2016":0,"2018":[0,6],"2018906331":[],"2019":[],"2021":[6,14],"2022":17,"2027":[],"20277777777777778":1,"203":6,"20320502":[],"20500":[],"206":[],"2060":[],"20661216":[],"2069":[],"207545":11,"20756638":[],"20833333333333334":1,"20867052175006306":6,"20867052175109335":[],"20980":[],"21":[0,1,2,4,5,6,7,9,12,13,16,18],"210340":11,"21058097":5,"21130":[],"2116753732":4,"21169159e":6,"21265216":[],"213":6,"213103":11,"213743":11,"2147483647":18,"21596432":6,"216290":11,"216683":11,"2188":[],"21919813":18,"21944444444444444":[],"2195":3,"21985165":13,"22":[0,1,2,4,5,6,12,13,16,18],"22044605e":5,"22094791":18,"221":8,"221180":[],"2216":[],"2218":[],"221805":2,"222400":[],"2225":3,"225":4,"2259440937":[],"226124657522696":[],"22612466":[],"22690428":5,"2284246870217459":6,"22842468702288576":[],"22842468702288582":[],"22847924":5,"2299":3,"22it":6,"23":[1,2,4,6,7,12,13,16,18],"23002365e":6,"231":[],"23103285":[],"2315033":[],"23167717":5,"2321528":5,"232153":5,"232435":[],"23297056":18,"23333333333333334":1,"233528":5,"234":6,"23522201":[],"2357089093":[],"2360682191515046":18,"2361111111111111":[],"2364":[],"237038":5,"23703839":5,"2379":6,"2397":[],"24":[0,1,2,4,6,13,16],"24140":[],"2416":[],"24175744e":6,"2419":[],"2430":[],"24390":[],"24444444444444444":1,"244858":[],"24485843":[],"246":2,"2470":[],"24770094":6,"24829908":5,"24906604e":6,"2495":[],"25":[2,3,4,5,6,7,8,9,11,13],"250":[2,4,7,9],"2500":[],"25000":0,"250000":[],"250154":[],"2517560119":[],"251879":[],"252436":[],"2526":3,"252866":[],"25286618":[],"253775":[],"255":3,"255001":[],"256":[2,4],"25617654e":6,"25617657e":[],"25617658e":6,"256962":[],"257":[],"2572":[],"2572495066":[],"2572e3a4b38d":1,"2575":[],"25845e8df859":6,"259153":11,"2597":[],"25976336":[],"26":[2,4,6,13],"26153846153846":[],"2619":[],"26290036":[],"26294938":[],"2629493813057833":[],"26301436":5,"26306244":[],"264":4,"26409315307910025":6,"2640931530791003":[],"2640931530791005":[],"26409315307910053":6,"265":[],"2650":[],"265109911":4,"2654":[],"266":[],"26610075":[],"26666667":13,"26710969":5,"26780278":5,"268":[],"268227":[],"26822717":[],"269":[],"27":[0,1,2,4,6,13],"270":[],"2703":3,"27092897":6,"2750":[],"275341":[],"276263":11,"27692307692308":[],"27700":[],"2772":3,"2775623201":[],"27760":[],"278036":5,"27803645":5,"27n_":18,"28":[1,3,4,6],"28001319":[],"280647":11,"28097861":5,"280979":5,"2812":[],"282727":11,"283":[],"2830637392":4,"28336218e":6,"2836":18,"28390":[],"28475098":8,"28590743":[],"2861":18,"28634473":11,"286345":11,"2871":[],"2873":9,"2882":18,"2886":18,"2886847885377843":18,"28868479":18,"2890":0,"2892":18,"29":[4,6,7,18],"29149329":[],"2915":18,"29167186":5,"29229741":13,"2923076923077":[],"29512284":11,"295123":11,"2954":[3,4],"2955":[3,4],"2956":[3,4],"2957":[3,4],"2958":[3,4],"29588901":13,"29592539":[],"296247":[],"297":[],"2971492148":[],"2972":[],"29822833":6,"298273":[],"298375":[],"299267190588216":11,"299748":[],"2_":[12,18],"2_1":12,"2_2":12,"2_3":12,"2_i":12,"2_m":[6,18],"2_t":13,"2_x":18,"2b":18,"2cm":8,"2d":[1,3,11,12,15],"2e":6,"2f":[0,7,9,10,11,12],"2ff97f4bf03b":18,"2g":2,"2g_i":2,"2k":3,"2m":6,"2n":[0,2,3],"2nd":9,"2p":18,"2pt":4,"2s":4,"2x":[0,3,8,13],"2x_ix_jy_iy_j":8,"2x_j":8,"2y_i":10,"2y_j":8,"3":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,18,19],"30":[0,1,4,6,7,10,13],"30000":0,"30010":[],"30119421":8,"3017":[],"3018":[],"3019":[],"301927":[],"3020":[],"3021":[],"302m":4,"303":6,"3037":[],"3038":[],"3039":[],"303m":4,"3040":[],"3041":[],"30466214e":6,"304m":4,"30535506":[],"30559547":[],"305m":4,"3063":[],"306m":4,"3072":3,"30787294":6,"307m":4,"308m":4,"309":0,"30940":[],"30b53504a633":0,"31":[4,6,12,16,18],"310":0,"311":0,"311m":4,"312":0,"3123314713548606":6,"31276579e":6,"312m":4,"313":0,"31318084":5,"314":[],"31457796":5,"315":6,"3155":[5,6],"316":[],"317":[],"31718909":11,"317367":11,"317m":4,"31866499":13,"31896852":8,"319m":4,"32":[3,4,6,12,13,16,18],"3200":1,"32047562":[],"3208":2,"320m":4,"32149601703519115":6,"3214960170351912":6,"3215":[],"32179365":16,"324":2,"32458459":[],"324m":4,"3250":[1,6],"32512":[],"326238":[],"326m":4,"32721178":11,"327212":11,"32903042":[],"3297":[],"32992274":[],"329923":[],"33":[3,4,12,14,16],"3303":[],"33066907e":5,"3310":[],"33166055e":5,"331939":[],"331m":4,"332331":[],"333":7,"3331":[],"33327369":[],"333274":[],"33333333":13,"3337":[],"33611111111111114":[],"33711888":18,"3384":[],"33900713":18,"33m":4,"34":[4,7,16],"3403":[],"340782":11,"34114547":5,"341m":4,"342680":[],"34305928":[],"3436":0,"3437":0,"3456":[],"34569596":5,"3457":[],"3458":[],"3459":[],"3460":[],"346810":[],"3469819128513336":[],"34740615":[],"3498":[],"34it":6,"35":[0,2,4,6,7],"3514":[],"35140":[],"351636":11,"35182854":5,"3522":[],"3525":[],"3528556":[],"352856":[],"3529":[],"3530606977":[],"3538":[],"3543":[],"3544313922":[],"3546":[],"35470445e":5,"3548":[],"355":[],"3551":[],"35533773":6,"35533774":[],"3556":[],"3558":[],"3560":[],"356399":[],"3567":[],"3572":[],"3575":[],"357508":[],"3576":[],"3577":[],"35771842":6,"3581341341":4,"3585":[],"3587":[],"359":5,"3593":[],"3594821":13,"3595":[],"3598":[],"359999999999985":[],"36":[2,4,5,6,7,18],"360":1,"3604":[],"3605":[],"3606":[],"360688":[],"3609":[],"36102113":[],"36117602":18,"3613":[],"3615":[],"361556":[],"3617":[],"3621311":5,"3624":[],"3627":[],"3628":[],"363295916323784e":6,"363295916414895e":[],"3632959170548605e":[],"363295924430451e":6,"363834":11,"36383443":11,"3643":[],"364418e97433":1,"3645":[],"3646":[],"3647":[],"3655":[],"3655222":5,"3659":[],"3668":[],"36689784":[],"366898":[],"3669":[],"367":2,"3672":[],"3673":[],"3674":[],"3679":[],"3684":[],"3687":[],"3688":[],"368m":4,"369139":11,"36it":[],"37":[2,4,6,7,18],"3704":[],"370782966":4,"3711":[],"3713":[],"3718":[],"3721":[],"3722":[],"3725":[],"3729":[],"3739":[],"37396662":6,"374291":5,"37429133":5,"3748":[],"3749":[],"3753":[],"3759":[],"3760":[],"3765":[],"376559":[],"37655936":[],"37703055":18,"3772":[],"3773":[],"37732":[],"3776":[],"3777801602":[],"3779":[],"37835429e":[],"3784":[],"37900111":6,"3791":[],"3794":[],"379647":11,"37964744":11,"37992857":[],"38":[2,4,7,18],"380":[],"3802":[],"3803":[],"3804":[],"3805":[],"380739":5,"38073947":5,"3811":[],"38135733e":6,"3815":4,"381627865854956":18,"38162787":18,"3817475779":[],"3818":[],"3819":[],"3820":[],"38246359":[],"3827":[],"382951":11,"38295101":11,"3830":4,"3833":[],"3834":4,"3837":4,"3838":4,"3839":4,"3842":[],"3850":[],"3851":4,"38533184":6,"3854":[],"3858":4,"386":[],"3861":4,"3862":4,"38629436":16,"3864":4,"3867":[],"3869":4,"387":[],"3871":4,"3872":4,"387482":5,"38748219":5,"3876":[],"388":[],"3881":4,"3882":[],"3885":[],"3888":4,"3889":4,"389":[],"38901478":[],"3891":4,"38916861e":6,"38962192e":6,"3898":[],"39":[0,2,4,13,19],"390":[],"3906":4,"39095416":[],"3914":4,"3915":4,"3916":4,"391602":[],"3917":4,"3922":4,"3925515884752442":[],"3928":4,"3931":[],"3943":4,"3944":4,"3950":4,"3955":4,"39579407":5,"3958":[],"3960":4,"3962":4,"3970":4,"39706038":5,"3975":4,"397700":11,"3979":4,"3980313467":[],"3983":4,"3994":4,"3996":4,"399836":[],"3d":[2,3,4,6,13],"3f":[1,3,9],"3n":16,"3x":[2,8],"3x_i":2,"3y":8,"4":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,16,18],"40":[1,4,6,19],"400":4,"4000":20,"4005":4,"4011":4,"40116777":[],"401168":[],"4012":4,"4017":4,"401842":11,"4022":[],"4027":4,"4030":4,"40340043":18,"4034668048":[],"4038":4,"4039":4,"404":[],"4045":4,"4048":4,"4055":4,"405890":11,"4059":4,"40599799":16,"4068":4,"4069":4,"4075":4,"4077":[],"408":2,"4082":[4,6],"4084":4,"4087":[],"4088":4,"4089":4,"409":2,"40927184e":6,"40a38ad763f1":6,"41":[2,4,16],"410":2,"4100":4,"4107":[],"411":2,"4115":4,"4117":4,"412":2,"4128":4,"4131":4,"4143":4,"41433969":5,"4144":4,"4146":4,"41511965e":1,"4155":2,"4162706317":[],"4167":4,"4176":4,"4177":4,"418506":11,"4186":4,"41876267":5,"418763":5,"41882036e":6,"41882037e":6,"4192423635":[],"4198":4,"41990268":[],"41it":6,"42":[1,2,4,8,9,10,16],"420":[],"42078103":18,"421":2,"4212":4,"422":2,"4224":4,"423":2,"424":2,"42441033":5,"42449643":18,"42450":[],"425":2,"4255":[],"4258989918":[],"426":[6,7],"42631342":[],"427017":11,"4275":4,"43":[1,2,4,7,16],"43054282":5,"43330971e":6,"434932":11,"43493232":11,"435163":[],"43579948e":6,"436462435":4,"43761347":[],"43766686":11,"4379":4,"438060758":[],"438136":[],"439230":6,"44":[1,2,4,16],"44089210e":5,"4410":[],"4411":[],"442600":11,"443217":[],"444":[],"44970586e":1,"45":[2,4,19],"450":[],"450257":11,"4504":[],"4557763":11,"455947":[],"456":[],"456418966187335":[],"457":[2,4],"457770268480242":[],"458027":[],"458078":11,"45960079":5,"46":[2,4,19],"4601":[],"461":18,"462":7,"46383925e":6,"464424":[],"4644244":[],"466":18,"46602982":[],"469":[],"46932688":[],"4694":[],"46984697e":6,"469868":[],"46986815":[],"47":[4,19],"4703":4,"47042744":5,"470714":[],"47075725":6,"47116868e":6,"47125748":5,"47132891":5,"47387858":18,"47400238":[],"47432993":[],"4744":[],"47478057":[],"475311":[],"47531107":[],"47610036":6,"47815203":11,"47920156":18,"47942814":5,"479465113":4,"48":4,"48089797":[],"48133064":18,"481979":6,"48257387":19,"483257001":[],"4837":[],"48420165":[],"48476997":11,"486873":[],"48687342":[],"489":[],"48994188":5,"49":[4,5,6,11,13],"490":[],"491":[],"49152":3,"492":[],"493":[],"4940954":0,"4959161509356135e":6,"495916150936645e":6,"495916150936654e":[],"495916150938325e":[],"49636583":[],"497":[3,4],"498":[3,4],"499":[3,4],"4990":18,"4992":18,"4997":18,"4c4c7f":[9,10],"4d":3,"4f":6,"4y":8,"4y_i":10,"5":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,16,18],"50":[1,2,3,4,6,7,8,10,13],"500":[1,3,4,6,9,10,13,18],"500000":[],"50000455":5,"50000553":5,"50000718":5,"50000855":5,"50000969":5,"50001063":5,"50001142":5,"50001207":5,"50001261":5,"50001306":5,"50001343":5,"50001374":5,"500014":5,"50001414":5,"50001422":5,"50001439":5,"50001454":5,"50001466":5,"50001476":5,"50001485":5,"50001492":5,"50001498":5,"50001502":5,"50001506":5,"5000151":5,"50001512":5,"50001515":5,"50001517":5,"50001518":5,"50001519":5,"50001521":5,"50001522":5,"50001523":5,"50001524":5,"50001525":5,"501":[3,4],"5018":18,"50227564e":6,"50321091":5,"504167":[],"50416731":[],"506":0,"50769230769231":[],"507d50":[9,10],"50846111e":6,"50846112e":6,"50it":6,"50j":13,"50x10":1,"51":[4,10],"510":1,"512132":[],"51214899":6,"51289697":11,"512897":11,"5138":[],"514219":[],"5177783846":4,"518030":11,"51803019":11,"519842":[],"52":[3,4,13],"5222222222222223":1,"522758":[],"52307692307693":[],"5260627":[],"526744":11,"52723079":18,"52799362":11,"528115":11,"52811546":11,"52874252":5,"529":[],"52911941":[],"52945798e":[],"53":[3,4,9],"5303329":11,"5305555555555556":1,"5312":[],"531280":[],"53189647":[],"53611562":18,"53697476":[],"53703498":6,"5378811":11,"53794784":11,"537948":11,"53846153846155":[],"539261":11,"54":[3,4,6,18],"540":[],"54016188":11,"540162":11,"54039921":5,"54041041e":5,"541605":[],"54163136":13,"544439":[],"546166676":[],"54780216":[],"54it":[],"55":[1,3,4],"5501":[3,4,14],"550321":[],"5539":[],"5555555555555556":1,"55578041":[],"5566":[],"557795":11,"55854694":11,"5594":6,"56":[1,3,4],"56033697":5,"561":[],"5611":[],"5615":[],"56198284":5,"5625":[],"5639":[],"564":[],"564374":11,"565":[],"56536":0,"566":[],"56636616e":6,"567":[],"568":[],"569":1,"56912044e":6,"56939714":5,"56992937":[],"57":[0,4,8,19],"570":[],"5700":[],"571":5,"571105947979336e":6,"571105947979394e":6,"571105947979395e":[],"571105947979439e":[],"57154252":18,"57174058":18,"57201944e":6,"57266138":[],"574465":11,"57it":[],"58":[4,10,19],"583595":[],"58428804":5,"584804":[],"5888888888888889":1,"589":[],"58986647":18,"59":[2,4],"590":[],"591":[],"591317992":4,"591594":5,"59159438":5,"592":[],"593":[],"5944444444444444":1,"59591979":[],"595920":[],"59592669":18,"59766":5,"597660":5,"59833875":13,"598392":[],"59839245":[],"59955801":13,"5cm":18,"5dd54edf2138":6,"5f":8,"5x":8,"5y":8,"6":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,16,17,18],"60":[1,2,3,4,6],"60000":4,"6019067271":4,"60293962":5,"60420593":5,"60619654":6,"606439":[],"60673226":11,"60685864":6,"60791699":18,"6079169911277265":18,"61":[2,4,7],"6111111111111112":1,"612939":[],"613579":[],"61399851":11,"613999":11,"614808":11,"618":[],"61808351":[],"618982":[],"6199381169260247":[],"62":[2,3,4],"62168613":18,"62364974":[],"62373464":11,"625":7,"626635268":[],"62894215":5,"629961":[],"63":[0,1,2,3,4,6,7],"6300745149331701":[],"630224":[],"63025821e":6,"63249532e":6,"63270833":18,"63498144":5,"63675140":[],"6371293350711955":[],"63901111":18,"63it":[],"64":[1,3,4,7,13,16],"64012627":5,"64425009":18,"645":[],"64615384615385":[],"646283":11,"647":6,"64742912e":6,"647473":11,"649339":5,"64933923":5,"649382":11,"64x50":1,"65":[1,2,3,4,7,8,9],"65136857":16,"6562":[],"65626043":5,"65885453":5,"659306":[],"66":[2,3,4],"66054752":18,"66087937":18,"66204648":6,"66226149":6,"66247212":[],"6628996975186953":[],"66292841":18,"6638":[],"66410989":[],"66560":[],"66619972":11,"666200":11,"667":[],"668172":[],"668186":[],"66818635":[],"66it":6,"67":[2,4],"67047975e":6,"671089":[],"672721":[],"67314874e":5,"67588315":[],"67697934":11,"67838309":[],"67882608":18,"68":[2,4],"68192193":5,"68534263e":6,"68542204":5,"68545647e":[],"6869":[],"6887363571":4,"68929213e":6,"689519":11,"69":[2,4,7,18],"690":[],"690569639355314":[],"69061276":11,"690617":[],"69069n_":18,"692":1,"69295955":[],"69484813e":5,"69504801":6,"69634577e":6,"69695259":5,"69985355":[],"6999536":11,"69it":[],"6e75736fdab1":6,"6f7a6bd7d79f":6,"6m":[3,4],"6n_":18,"7":[0,1,2,3,4,5,6,7,8,9,11,12,13,16,18,20],"70":[1,2,4,6,7],"70127680":6,"70179437":[],"703716d317a7":8,"7050":[],"70598996":16,"70653767":4,"70710678":5,"70769586":[],"70832814":5,"71":[1,2,4],"7119":[],"712018":11,"7134":[],"7151":[],"718697":5,"71869727":5,"72":[2,4],"72174172":11,"722047011333792":5,"72271878e":6,"7236674":5,"72373129":[],"724":3,"72522848":[],"72859758":5,"7293182":[],"72981762":8,"73":[4,6],"731000":[],"73174557":[],"733096":[],"73484667":18,"735738558766299":18,"73573856":18,"73752910":[],"73it":6,"74":[4,6,13],"740":[],"74081822":8,"743u":[],"7448615806559786":18,"74840212":5,"749765":[],"75":[4,5,6,8,11],"7501749450963715":[],"750445":[],"750u":[],"75118364":18,"751699":11,"75170092":5,"753846153846155":[],"756352":[],"75838233":[],"75it":[],"76":[2,4,19],"76060096":[],"763u":[],"7643536":13,"765":7,"76923076923077":[],"76936315":5,"7694444444444445":1,"77":[2,4,13,19],"77034458":[],"770345":[],"77152076":5,"7718":9,"774300":[],"775":[],"77627886":13,"77636e":13,"7767978193240488":11,"77714169":8,"7782028952":4,"77865169":16,"78":[2,4],"78011544":[],"78156479e":5,"78184120e":6,"7846153846154":[],"78941903":5,"79":[2,4],"79111643":5,"793167":[],"79394867":18,"7939646":18,"794282":11,"79602861":18,"79754246":[],"797e":6,"7c394b1e8b71":9,"7d7d58":[9,10],"7f2b3a6174c2":13,"7m":4,"8":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,16,17,18],"80":[0,1,2,4,5,6,8],"800":[4,7],"80315282":5,"803153":5,"80354994":6,"80469739":5,"8055555555555556":1,"80561191":[],"80609615e":6,"80609616e":6,"8064":[],"80734875":[],"807349":[],"80842254":11,"808423":11,"80847477e":6,"81":[1,2,4],"81048318e":6,"8108619":16,"81160425":5,"81333804":6,"81333805":[],"814":[7,11],"815563":[],"81633628":11,"816454":[],"816847":[],"8175":[],"82":[2,4],"8219235992494145":[],"8219236":[],"82198978":5,"82650876":[],"826509":[],"8265786":5,"82747653":[],"827477":[],"82773778":18,"83":4,"8305555555555556":1,"83512277":5,"836874":5,"83687444":5,"83999999999999":[],"84":4,"84062065":[],"84228957e":[],"842436":[],"84292394":[],"842u":[],"84355903e":1,"84443254e":1,"84569271":13,"84780262":6,"84854738":[],"84923989e":6,"84924834":11,"84994524":5,"85":[1,4],"8503720991789538":5,"85091337":18,"85263220":6,"8527777777777777":[],"85278920e":5,"853241":[],"85324115":[],"853u":[],"85601992":5,"858":[],"8583333333333333":1,"85953586":6,"85959007":18,"86":2,"8608479":[],"860848":[],"861":[],"86117291":5,"86134827":5,"86145244":11,"8638888888888889":1,"86478158":18,"86546962":[],"86623151":13,"86630":[],"8666666666666667":1,"86810":[],"869":0,"86925797":5,"869258":5,"87":2,"870":0,"8702784034":4,"871":0,"872":0,"8722222222222222":1,"873":0,"87381451":5,"875":1,"8759":13,"876":6,"87625493":[],"8768":[],"878297":[],"87it":6,"88":[2,13],"88017651":11,"880177":11,"88046261":5,"8805555555555555":1,"88118231":18,"88168312e":6,"883":[],"88336879":5,"884":[],"88477619":[],"885":[],"88512489":18,"88529063e":6,"8855417382991412":18,"88554174":18,"886":[],"88679947":[],"887":[],"8879":6,"8888888888888888":1,"8894":6,"89":2,"8916666666666667":[],"89288636":11,"893489":5,"89348922":5,"89410423":5,"8944444444444445":1,"89565264":18,"8962476":[],"896248":[],"89944994":5,"899450":5,"8f":6,"8g":6,"8n":16,"8x8":1,"9":[0,1,2,3,4,5,6,7,8,9,11,12,13,14,16,18],"90":[0,1,2,6],"900449":[],"90054363":[],"90075537":5,"9011":6,"90220243":5,"90266948":5,"90268858":[],"9027777777777778":1,"903824":[],"90382431":[],"9040":9,"90475506e":6,"90540529":11,"9055555555555556":1,"9083333333333333":[],"91":[18,19],"910":[],"9111111111111111":1,"91128596":5,"912u":[],"913":[3,4],"91379157":[],"913791573406831":[],"914":[3,4],"91416375":[],"91479093":0,"91492986e":6,"915":[3,4],"91549644":[],"916":[3,4],"9166666666666666":[],"917":[3,4],"91760278":5,"918":[],"91812702":5,"918992":[],"919":[],"92":[6,19],"922u":[],"92343595":[],"924018":[],"92477093":18,"924e":6,"925":1,"92507116e":1,"9252772":11,"92578916":5,"92754397":[],"927544":[],"9277777777777778":1,"92819235":[],"92857143":7,"93":[],"9305555555555556":1,"930583":11,"931":0,"93155188":5,"93158979":5,"93248252":5,"932483":5,"932u":[],"933":5,"93414191":18,"93492130e":6,"935u":[],"9361111111111111":[],"937":18,"937082":[],"93799826":5,"938":18,"9387":[],"939":[0,18],"94":[7,18],"9400":[],"941866404575299":18,"94226022e":6,"94284104":5,"94320205":5,"9444444444444444":1,"945":[3,4],"94548496":[],"94591015":16,"946":[3,4],"94639099":11,"94659383":[],"947":[3,4],"9472222222222222":1,"94735055":[],"947903":[],"94790323":[],"948":[3,4],"9482527":5,"949":[3,4],"95":[1,7,11],"95008046":6,"95079764":6,"95231424":5,"9527777777777777":1,"95284275":5,"953065564":[],"95351665":5,"954":18,"9549351910143222":[],"954u":[],"9555555555555556":1,"955820c21e8b":4,"956563":11,"95684892":5,"95703":13,"95714723":[],"957147232685324":[],"95it":[],"96":[6,7,11],"960":18,"9601304850018328e":6,"960130485007504e":6,"960130485007934e":[],"9601304850213484e":[],"96024953":5,"96084663":5,"961":18,"962":18,"9637117593816477":6,"9640435":5,"96489434":[],"9649652536":4,"965548":[],"96653373":[],"96688672":5,"9674916":5,"967809":11,"96863851":[],"96987657":[],"96992454":16,"97":7,"97005689":5,"97065296":[],"97108e":13,"9722222222222222":1,"97230501":[],"97243128":5,"97300836":5,"97497404e":6,"975":1,"97507735":5,"975510299261579":9,"9760832":[],"97705827":5,"977418":5,"97758848":5,"9777777777777777":1,"977880":[],"97788031":[],"9780387310732":20,"9780387848570":20,"9781492032632":20,"97898392":6,"97926491":5,"98":[0,1,7],"980":[],"98017611":13,"98036405":[],"9805555555555555":1,"98091621":5,"981321":[],"98139097":5,"98275501":5,"983310":[],"98346748":[],"98399675":[],"98413059":5,"98454786":5,"985":18,"98566191":5,"986":18,"9861111111111112":1,"98680716":5,"98716878":5,"98756882":13,"9879924":18,"98808176":5,"98822371":6,"9888888888888889":1,"989":18,"9890348":5,"9893149172528393":[],"9893447":5,"9898ff":[9,10],"99":[6,7,11,13],"990":[],"99009525":5,"9902552771282336":18,"99049330":6,"99088801":5,"991":18,"99115119":5,"99176998":5,"992":18,"99242921":5,"99265097":5,"993":18,"99316252":5,"99353454":[],"993535":[],"99371056":5,"99389612":5,"993972":[],"99397245":[],"9943201":5,"9947756":5,"99492986":5,"99519225":13,"99528218":5,"99539415":5,"9955282554647219":[],"99566069":5,"99578809":5,"996":5,"99608161":5,"9963961":5,"99650061":5,"9967458":5,"99700706":5,"99709215":5,"99724883":[],"99729756":5,"99751458":5,"99758326":5,"99775587":5,"99775949":[],"99793613":5,"99799099":5,"99813653":5,"99828624":5,"99829953":[],"9983295":5,"99845267":5,"998577":5,"99861053":5,"99871521":5,"99881845":5,"99884384":5,"99893323":5,"999":[9,18],"99901896":5,"99903755":5,"99911427":5,"99918546":5,"99919837":5,"99926459":5,"9993237":5,"99933188":5,"99938942":5,"9994385":5,"99944272":5,"99949306":5,"99953381":5,"99953475":5,"99957911":5,"99961294":5,"99965056":5,"99967865":5,"99970988":5,"9997332":5,"99975913":5,"99977416":[],"99977849":5,"99980002":5,"9998161":5,"99984732":5,"99987324":5,"99989476":5,"99991263":5,"99992746":5,"99993978":5,"99995":5,"9999555851685968":6,"999955585168597":6,"9999840939906267":[],"9999858320366368":[],"9x":6,"9y":6,"\u00f8yvind":[6,19],"abstract":1,"boolean":4,"break":[0,4,6,11,14],"byte":16,"case":[0,1,2,3,4,5,6,7,11,12,13,14,15,16,17],"catch":0,"char":18,"class":[0,1,3,4,6,7,8,9,11,12,13,18],"const":18,"default":[0,1,2,4,6,7,13,16],"do":[0,2,3,4,5,6,8,9,10,11,12,13,14,16,18],"ekstr\u00f8m":4,"eng\u00f8i":19,"export":9,"f\u00f8470":19,"final":[0,1,2,3,4,5,6,7,8,9,10,11,13,14,17,18,19],"float":[0,3,4,5,9,11,13,14,16,18],"function":[2,3,4,5,9,14,15,16],"import":[0,1,2,3,4,6,7,8,9,10,11,12,13,14],"int":[0,1,2,3,4,5,6,11,13,14,16,18],"long":[0,1,3,4,12,13,18],"m\u00f8svatn":6,"new":[0,1,2,3,5,6,7,8,9,10,11,13,14,16,18],"null":18,"public":[0,15],"return":[0,1,2,3,4,5,6,7,8,9,11,13,14,16,18],"s\u00f8rli":[],"s\u00f8rlie":19,"sch\u00f8yen":[6,19],"short":[4,5],"steinsv\u00e5g":[],"super":[3,5],"switch":0,"throw":[3,6,18],"true":[0,1,2,3,4,5,6,7,8,9,10,12,13,14,16,18],"try":[0,1,2,3,4,5,6,7,8,9,10,11,13,14,15,16,18],"var":[5,6,10,11,18],"while":[0,1,3,4,5,6,7,8,9,11,12,13,18],A:[2,3,5,6,7,10,11,12,13,15,16,17,18,19,20],AND:2,And:[0,3,4,5,6,9,15,18],As:[0,1,2,3,4,5,6,8,10,12,13,16,18],At:[0,4,6,13],BE:0,Be:[2,15],Being:13,But:[0,1,2,3,5,6,9,10,18],By:[0,3,5,6,12,13,16],For:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,20],IF:6,IN:20,If:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,15,16,18],In:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,16,18,20],Is:11,Ising:[5,12],It:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,18],Its:[1,2,4,11],NO:[7,11],No:[3,4,5,6,7,8,9],Not:[0,1,5,6,17],OR:18,Of:18,On:[0,3,17,18,20],One:[0,1,3,4,5,6,7,8,11,12,13,18],Or:[0,1,6],Such:[6,12,18],That:[0,5,7,10,11,12,14,18],The:[4,10,13,14,16,17,19,20],Then:[0,1,5,6,8,9,10,11,12,13,14,16,18],There:[0,3,4,5,6,8,9,11,12,14,16,17,18,19],These:[0,3,4,5,8,9,10,11,12,13,14,16,18],To:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,16,18],With:[0,5,6,8,9,10,11,12,14,16,18],_0:[5,8,10,11,13],_1:[2,5,6,8,10,11,12,13,14,16],_2:[2,5,8,11,12,13,16],_3:16,_4:16,_9:13,_:[0,1,2,4,5,6,7,8,9,10,11,12,13,16],_________________________________________________________________:4,__call__:[3,4],__class__:10,__doc__:6,__future__:[8,9],__getitem__:[],__init__:[1,3,4,14],__main__:2,__mosek:5,__name__:[2,10],__traceback__:[3,4],_asarrai:[],_auto10:[6,12],_auto12:6,_auto1:[2,3,4,5,6,7,12,13,16,18],_auto2:[2,3,4,5,6,12,13,16,18],_auto3:[3,4,5,6,12,13,16],_auto4:[4,6,12,13,16],_auto5:[4,6,12,13,16],_auto6:[4,6,12,16],_auto7:[4,6,12,16],_auto8:[6,12],_auto9:[6,12],_ax:[],_base:8,_build:[15,20],_build_call_output:[3,4],_c:1,_call:[3,4],_call_flat:[3,4],_check_1d:[],_check_optimize_result:[7,11],_compon:11,_coordinate_desc:6,_copy_docstring_and_deprec:[],_decor:0,_depth:9,_fraction:9,_get_lin:[],_getitem_multilevel:[],_handl:[3,4],_i:[0,1,2,5,6,8,11,12,13,18],_inference_funct:[3,4],_interpolatefunctionerror:[3,4],_is_primit:[],_j:[0,1,2,3,5,6,8,13],_jit_compil:[3,4],_k:13,_l:12,_lambda:6,_leaf:9,_logist:[7,11],_m:10,_make_vjp:[2,13],_maybe_define_funct:[3,4],_multilayer_perceptron:1,_n:[2,5,8,11,13],_node:[2,9,13],_notokstatusexcept:[3,4],_np:[],_num_output:[3,4],_p:[5,8],_plot_arg:[],_process_traceback_fram:[3,4],_r:[3,4],_ratio:11,_sampl:9,_select_forward_and_backward_funct:[3,4],_split:[6,9],_src:[3,4,14],_stateful_fn:[3,4],_stateless_fn:[3,4],_t:13,_test:6,_trace:[2,13],_valu:[2,13],_varianc:11,_weight:9,a0:3,a0faa0:[9,10],a1:0,a2:0,a3:0,a4:0,a_0:0,a_1a:0,a_2a:0,a_3:0,a_3a:0,a_4:0,a_4a:0,a_:[0,1,16],a_h:1,a_i:[0,1,2,12],a_j:[1,12],a_k:[1,12],a_ndim:2,aaron:20,ab:[0,2,5,13,14],ab_channel:15,abandon:1,abbrevi:17,abid:18,abil:[0,10],abl:[1,4,5,6,7,10,12,13,18],abort:18,about:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,15,16,20],abov:[0,1,3,4,5,6,7,8,9,10,11,12,13,14,16,18],abovement:6,abscissa:13,absolut:[0,2,5,6,13],acceler:13,accept:[0,3,6,9],access:[0,3,4,11,18],accid:[4,6],accmod:5,accompani:0,accomplish:[8,9,13],accord:[0,1,2,5,6,9,12,13,14,18],accordingli:11,account:[0,3,5,13,18],accumul:[12,18],accur:[0,3,4,6,10,13,18],accuraci:[0,1,3,4,5,6,7,9,10,11,12],accuracy_scor:[0,1,10],accuracy_score_numpi:1,achiev:[0,1,5,6,8,12,16],aco:18,acquaint:15,acquir:[1,15],acr:0,across:[1,3,6,9,15],act:[1,3,16],action:18,activ:[0,2,3,4,9,17],actual:[0,1,4,5,6,8,11,16],ad:[0,1,3,4,5,8,13,16],ada_clf:10,adaboostclassifi:10,adadelta:13,adagrad:13,adam:[1,3,4],adapt:[4,6,13,20],add:[0,1,2,3,4,5,6,8,10,11,12,18],add_lin:[],add_outgrad:2,add_subplot:[1,7,12,14],addendum:5,addit:[0,2,3,5,6,7,8,9,10,12,13,15,16,18,19,20],addition:[12,13],address:[1,9,11,13,20],adjac:[3,12],adjoint:5,adjust:[0,5,12,13],admir:0,advanc:[4,6,12,20],advantag:[1,3,5,6,10,13,16],affect:3,affin:[0,3,8,11],afford:3,aforement:14,african:0,after:[0,1,2,4,5,6,9,11,12,13,15,16,18],afterward:0,ag:[0,7,17],ag_0:2,again:[0,1,4,5,6,7,8,10,11,12,13,18],against:[1,4,7,10],agegroup:7,agegroupmean:7,aggreg:[9,10],agorithm:10,agre:[5,6,18],ahead:9,ai:[0,20],aid:11,aim:[0,1,4,6,7,11,14,15,16],ainv:5,airplan:3,aka:5,al:[0,2,4,17,20],alarm:5,algebra:[0,3,5,13,15,17],algo:18,algorithm:[0,1,2,4,5,6,7,8,13,14,15,16,17,18,20],align:[0,2,5,6,7,8,13,18],all:[0,1,2,3,4,5,6,7,9,10,11,12,13,14,15,16,17,18,19,20],allevi:[1,13],alloc:[3,16],allow:[0,1,2,3,5,6,8,10,13,15,16],almost:[0,1,6,8,11,13,18],alon:[2,9],along:[2,3,4,5,6,9,10,11,15,16],alpha:[0,1,2,3,4,5,6,7,8,9,10,13,14,18],alpha_0:3,alpha_1:3,alpha_2:3,alpha_:10,alpha_i:[3,13],alpha_k:13,alpha_m:10,alpha_n:3,alpha_opt:13,alreadi:[2,3,4,5,6,10,12,15,16,18],also:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,20],alter:[1,18],altern:[0,1,4,5,6,7,8,9,11,13,16],although:[1,5,6,8,10,13],alwai:[0,3,5,6,12,13,18],am:[4,18],ame2016:0,american:0,among:[0,3,5,9,10,12],amongst:5,amount:[0,1,3,4,6,8,10,14,15],an:[1,2,3,5,6,7,8,9,11,12,13,14,15,16,18,19,20],an_:18,anaconda3:[],anaconda:[0,1,15],analog:13,analys:[6,18],analysi:[1,3,4,7,14,16,17,20],analyt:[0,2,3,5,6,7,12,13,15],analyz:[0,1,3,4,5,6,18],andrew:1,angl:[0,3,9,18],anharmon:3,ani:[0,1,2,3,4,5,6,7,8,9,10,12,14,18],anim:[4,12],ann:12,annot:[0,1,3,7,8],anoth:[0,1,3,4,5,6,7,8,10,11,12,13,16,18],anp:2,ans_vspac:2,ansatz:0,answer:[0,1,3,5,6,16],antialias:[2,6],anticip:4,anymor:[1,8],anyon:[4,8],anyth:[1,18],anytim:19,apach:1,apart:[11,13],api:[1,15],appar:2,appear:[0,1,3,13,16,18],append:[1,3,4,8,9,13,18],appendcon:5,appendvar:5,appli:[0,1,2,3,4,6,7,8,9,10,11,12,13,18,20],applic:[0,1,3,4,5,6,7,9,12,13,17,18,20],apply_gradi:4,approach:[1,2,4,5,6,9,10,11,12,13,15,18,20],appropri:[2,6,9,12,13,15,18],approx:[0,2,3,6,10,11,13,18],approxim:[0,1,2,3,4,5,6,7,10,11,13,18],apt:[0,15],aq:18,ar:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20],arang:[1,3,4,6,7,9,10,12],arbitrari:[1,4,6,8,12,13,18],arbitrarili:[0,1,11],arc:6,architectur:[3,4,12,20],area:[0,3,6,20],arg:[0,2,3,4,13],argc:18,argmax:[1,11],argmin:[4,10,14],argnum:[2,13],argnum_0:2,argnum_1:2,argsort:11,argu:[1,13],argument:[0,2,3,5,6,11,12,13,18],argv:18,argval:2,aris:[0,6,12,13,18],arithmet:[0,13,16],arm:[3,4,6,14],arma:18,armadillo:[16,18],around:[0,1,4,5,6,11,18],arr:2,arrai:[0,1,2,3,4,5,6,7,8,9,11,12,13,14,15,18],arrang:3,arraybox:13,arriv:[0,6,9,11,16,18],arrow:12,arrowprop:8,art3d:13,art:[0,1,15],articl:[0,3,4,6,10,18],artifici:[0,2,7,12,20],artificialneuron:12,arug:13,arxiv:[3,4],as_fram:[],asarrai:[0,2,6,9],asc:5,ascii:18,ashrafi:19,ask:[5,6,11,12],aspect:[0,6,15],assembl:[0,3],assert:4,assess:[0,6],assici:4,assign:[0,7,8,9,12,13,14,17,20],associ:[0,6,9,12,14,18],assum:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,16,18],assumpt:[0,3,5,6,9,11,18],ast:[0,5,6],astyp:[4,9,10],asymmetri:0,asymptot:[4,6],async_wait:[3,4],atoi:18,atom:0,attempt:[0,4,6,7,8,10],attend:17,attent:[0,16],attr:[3,4],attract:[0,10],attribut:[0,9],attributeerror:[],audi:0,audio:[3,4],aurelien:[0,17,20],austfjel:6,author:[0,1,10,18],authour:0,auto:[6,9,10,18],autocor:18,autocorrelation_tim:18,autocorrelform:18,autocovari:18,autoencod:[4,15],autoencond:15,autograd:15,autom:[0,15],automac:16,automat:[0,1,2,3,4,11,15,16,17],automobil:3,autonom:[4,20],avail:[0,1,4,6,10,11,15,16,17,20],averag:[0,1,3,6,9,10,13,14,18,19],avg:18,avoid:[0,4,5,6,9,11,13,16],avx2:[],avx:[],awai:[2,3,6,18],awar:[2,10],award:19,ax:[0,1,2,3,4,6,7,8,9,10,11,12,13,14,16],axes3d:[2,6,13],axes_grid1:6,axessubplot:[],axhlin:8,axi:[0,1,2,3,4,6,7,8,9,10,11,12,13,14,16,18],axiom:5,axlabel:0,axvlin:[4,8],axvspan:4,b1:8,b2:8,b3:8,b:[0,1,2,3,4,5,6,8,9,10,12,13,14,18,19],b_1:[2,12,13],b_2:13,b_5:13,b_:[1,16],b_group:9,b_i:[0,1,2,12],b_ia_:0,b_index:9,b_is_vec:2,b_j:[1,12],b_k:[1,12,13],b_m:12,b_meta:2,b_score:9,b_valu:9,bachelor:17,back:[0,3,4,5,6,8,9,10,16,17,18],backbon:16,backend:[1,4],background:[17,20],backpropag:1,backtrack:9,backup:16,backward:[1,2,4,12,16],backward_pass:2,bad:[6,18],badli:18,bag:[9,15,17],bag_clf:10,baggingboot:10,baggingclassifi:10,baggingtre:10,balanc:6,band:16,bandwidth:16,bar:[0,6,11],barber:20,bare:[4,10],base:[0,1,3,4,5,7,8,9,10,14,15,18,19,20],basi:[5,7,8,10,11,12,13,16],basic:[6,8,12,13,14,15,17,18],batch:[3,4,11,12,13],batch_shap:4,batch_siz:[1,3,4],batchnorm:4,bay:7,bayesian:[5,15,20],bc298b802fe2:6,becaus:[0,1,2,3,4,5,6,8,9,12,13,14],becom:[0,1,2,5,6,7,9,12,13,18],been:[0,1,2,3,4,5,6,11,12,13,15,16],befor:[0,1,2,3,4,5,6,7,8,12,13,14,16,18],beforehand:[0,18],begin:[0,1,2,3,4,5,6,7,8,9,11,12,13,14,16,18],behav:[1,6,13],behavior:[0,1,13],behaviour:12,behind:[0,1,6,8,13],behnoosh:19,being:[0,1,2,3,4,5,7,8,10,11,12,13,18],believ:[9,16],belong:[5,7,8,9,13,14],below:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,16,18],benchmark:10,bendik:[],benefici:[1,13],benefit:[0,1,4,11,13,15],bengio:[1,17,20],benign:[1,7],bennosh:19,besid:[4,5],bessel:5,best:[0,1,2,3,4,5,6,7,8,9,10,12,13,18,19],beta:[0,1,3,5,6,7,10,11,13],beta_0:[0,1,3,5,6,7,13],beta_0x_:0,beta_1:[0,1,3,5,6,7,10,13],beta_1x_0:0,beta_1x_1:[0,7],beta_1x_2:0,beta_1x_:0,beta_1x_i:[7,13],beta_2:[0,3,13],beta_2x_0:0,beta_2x_1:0,beta_2x_2:[0,7],beta_2x_:0,beta_3:3,beta_:[0,3,6,7,13],beta_i:[0,3,5],beta_j:[0,5,6,13],beta_k:13,beta_linreg:13,beta_m:10,beta_mg_m:10,beta_n:3,beta_p:7,beta_px_p:7,betavalu:5,better:[0,1,2,3,4,6,9,10,11,12,13],between:[0,1,2,3,4,5,6,7,8,9,11,12,13,14,18],beyond:[0,1,5,6,8,13],bf:[13,14,16,18],bgd:13,bia:[0,1,2,3,5,8,9,10,12,13,17,18],bias:[1,2,3,5,6,9,12],big:[0,1,2,5,6,14],bigger:[1,6],bigr:12,bike:9,bilek:19,billion:[3,12,15],bin:[0,7,18],binari:[0,3,5,7,9,10,12,17,18],binarycrossentropi:4,bind:0,binomi:15,binsboot:6,bioinformat:0,biolog:[1,12,20],bios1100:15,bird:[0,3],bishop:[17,20],bit:[1,4,16,18],bitwis:18,bivari:2,bk:[0,13],bla:[5,16],black:[8,9,14],block:[6,10,15,16],blockingavg:18,blockingstd:18,blockingvar:18,blocksiz:18,blocksizemax:18,blocksizemin:18,blogpost:4,blue:[0,3],bmatrix:[0,1,3,5,7,8,11,13,16],bmi:1,bodi:[0,1,4,12],bold:1,boldfac:[0,5],boldsymbol:[0,1,2,3,5,6,7,8,10,11,13,14],boltzmann:[12,15],book:20,boost:[1,9,15,17],boostrap:10,bootavg:18,bootstd:18,bootstrap:[1,13,15,17],bootvar:18,bootvec:18,boston_dataset:0,bot:8,both:[0,1,4,5,6,8,9,10,13,14,15,16,18,19],bottl:7,bound:[0,5,8,12],boundari:[2,4,8,11,12],boundkei:5,box:[2,4,9],boxed_arg:2,boyd:[8,13],bracket:[4,18],brain:[1,7,12],branch:9,breast:[5,7,11],breviti:13,brew:[0,15],brg:8,briefli:0,bring:[0,5,6,10],broad:[0,3,4],brownle:4,brute:[3,5,11],bs:[8,9,10],buffer_s:4,bui:4,build:[0,4,5,6,10,13,16,18],built:[0,1,3,4,6],bunch:11,busi:0,bx:5,bzl:5,c1:[8,11],c2:[8,11],c95af3df0cdd:3,c:[0,1,2,4,5,6,7,8,9,10,11,12,13,14,15,16,18,19,20],c_0:18,c_1:12,c_2:12,c_3:12,c_4:12,c_:[0,8,9,10,13,18],c_i:[12,13],c_k:18,ca:1,cabc613b8702:13,cach:10,cal:[0,8,10,12,13],calcul:[0,1,2,4,5,6,8,9,10,11,12,13,14,16],california:[],call:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,18,20],callabl:[3,4],callback:[3,4],calor:0,cambridg:[13,20],can:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,18,20],cancel:[0,13],cancellation_manag:[3,4],cancer:[5,10],cancerpd:7,candid:[8,9,10],cannot:[0,1,4,5,6,7,8,9,17,18],canopi:[0,15],cap:5,capabl:[0,1,8,13,15],capac:2,capita:0,captur:[4,11,12],captured_input:[3,4],car:[3,4],card:[0,7],cardin:1,care:11,carefulli:13,carlo:[0,6,15,18,20],carri:[2,6,7],cart:10,carvalho:19,casella:20,cast:1,cat:[3,4],categor:[0,1,3,9,11],categori:[0,1,3,7,10,12,14,17],categorical_crossentropi:[1,3],caus:[0,5,6,18],causal:0,causat:0,cax:1,cb:6,cbar:1,cbook:[],cc:[0,1,5,13],ccc:[5,12],cd_fast:6,cdf:18,cdot:[0,2,6,12,13,14,16,18],celebr:13,cell:4,center:[0,1,6,7,8,9,11,14,18],centr:20,central:[0,3,5,6,8,16],centroid:[14,18],centroid_differ:14,centuri:3,certain:[0,3,6,7,9,18],cg:13,cha:0,chain:[1,13,15,18],chanc:[1,5,13,18],chang:[0,1,2,3,4,5,6,8,9,11,12,13,14,16,18],channel:3,chapter:[0,6,10,11,16,17,20],charact:[0,3,5,18],character:[8,9,10,12,18],characterist:[0,1,3,10,13],charg:0,charl:0,chase:4,chd:7,chddata:7,cheap:5,cheaper:[1,13],check:[0,1,3,4,5,6,11,13,16],checkmark:3,checkpoint:4,checkpoint_dir:4,checkpoint_prefix:4,chemic:18,chen:10,chiaramont:2,choic:[0,1,2,3,4,6,9,12,13,14,16,18],choleski:[5,16],choos:[2,3,6,9,10,11,13,14,18],chosen:[0,1,2,6,8,9,10,13,18],chosen_datapoint:1,christian:20,christoph:[17,20],cifar10:3,cifar:3,cin:18,circ:[1,12],circl:[0,8,12],circuit:3,circumfer:9,circumv:[1,5,13],ckpt:4,clariti:18,class_nam:[3,9],class_val:9,class_valu:9,class_weight:[3,4],classic:[7,9,13],classif:[0,3,5,6,7,8,11,12,15,17,20],classifi:[0,1,4,7,9,10,11],classificaton:1,classifii:10,clean:1,clear:[1,5,10,12,13],clearli:[0,3,5,6,7,8,18],clever:[1,10],clf3:0,clf:[0,6,8,9,10],clf_lasso:6,clf_ridg:6,clip:[3,18],close:[0,1,2,4,6,8,9,11,12,13,14,18,20],closer:[3,5,13],closest:[8,11,13,14],closur:15,cloud:15,cluster:[0,1,4,6,11,15,17],cluster_label:14,cm:[1,2,3,6,8,13],cmap:[0,1,2,3,4,6,8,9,10],cmap_arg:6,cmath:18,cmb:17,cmd:9,cmu:[],cn_:18,cnn:[12,17],cnn_kera:3,cntk:15,co:[0,2,3,6,9,13],code:[3,4,6,7,8,13,15,16,17,20],coef0:8,coef:0,coef_:[0,5,6,8,9,13],coeff:5,coeffici:[0,3,5,6,7,8,9,13,16],coerc:[0,6],coin:[10,18],coin_toss:10,col:[0,11],colab:15,cold:9,colinear:0,collaps:8,collect:[0,2,6,10,11,15,18,20],collinear:5,color:[0,3,4,6,8,9,10,18],color_channel:3,color_cod:6,colorbar:[1,6],colsample_bytre:10,colsaobject:10,colspec:0,column:[0,1,2,5,6,7,8,9,11,12,16],columntransform:9,com:[3,4,6,14,15,20],combin:[1,2,5,6,7,10,18],come:[0,1,3,4,5,12,13,14,17],command:[0,1,18],comment:[0,4,5,6],commerci:[0,15],commod:0,common:[0,1,3,5,6,7,9,11,13,14,18],commonli:[0,1,4,6,7,9,13,14],commun:[0,12],commut:3,commutatitav:3,compact:[0,1,3,5,6,7,9,11,12,13,14],compar:[0,3,4,5,6,11,13,16],comparison:[2,4,13],compat:7,compet:0,competit:10,compil:[0,1,3,4,15,16,18],complet:[0,2,3,4,9,12],completenn:12,complex:[1,5,8,9,11,12,13],complic:[0,1,9,13],compon:[0,1,3,4,5,6,7,9,14,15,17],components_:11,compos:[9,12,14],compphys:[6,15,17,20],compress:0,compris:6,compromis:5,compulsori:15,comput:[0,1,2,3,4,5,6,7,8,10,11,12,13,15,16,17,20],computation:[0,3,6,9,13,18],con:5,concaten:[2,4,6,14],concav:[1,13],concentr:[0,10],concept:[0,2,15],conceptu:[12,13],concern:[0,1,4,7],conclud:[0,5,13],conclus:1,cond:2,conda:[0,1,15],condit:[0,2,4,5,6,8,9,11,13,18],conduct:15,condwav:2,coneqp:5,confid:[0,5,6,7,8],configur:3,confirm:[5,12],confus:[5,6,10,16],confusion_matrix:9,congruenti:18,conjug:[4,8],conjugaci:13,conjunct:3,connect:[0,1,3,4,9,11,12,13,16],consequ:[5,6,8,10,12,13],conserv:[5,14],consid:[0,1,2,3,5,6,7,8,9,10,12,13,16,18],consider:[0,1,5,13],consist:[0,1,2,3,4,6,12,13,18],constant:[0,2,4,5,6,8,12,13,18],constitu:0,constitut:[2,6],constrain:[1,3,5,7,11],constraint:[5,6,8,13],construct:[0,1,2,3,5,6,7,8,9,10,11,16,18,20],contact:0,contain:[0,2,3,4,5,6,7,8,9,11,12,13,16,18,20],contemporari:20,content:[1,15,16],context:[3,4,6,10,13],contigu:16,continu:[0,1,2,3,4,5,6,7,8,9,10,12,13,16],contour:[9,10,13],contourf:[8,9,10],contrast:[1,4,9,10,12],contribut:[0,3,5,13,18],contributor:0,control:[0,1,3,9,13,15],conv2d:[3,4],conv2dtranspos:4,conv:[3,4],conveni:[0,5,6,12,13,16],convent:12,converg:[1,2,4,5,6,7,8,11,13,14],convergencewarn:[1,6,7,8,11],convert:[0,1,4,5,9,11,13,16],converttomatrix:4,convex:[4,5,7],convinc:13,convolut:[1,4,15,17],cool:[4,9],coolwarm:6,coordin:[5,12,14],coorel:0,copi:[0,1,14],core:[2,3,4,10,13],corel:0,coronari:7,corr:[0,5,7,11],correalt:[11,15],correct:[0,1,2,3,4,5,13,16,18],correctli:[1,2,6,10],correl:[0,1,3,5,6,7,10,12,13,15],correlation_matrix:[0,5,7,11],correspond:[0,3,5,6,8,9,11,12,15,16,18],cortex:12,cosin:[3,6],cost:[0,2,3,5,6,7,8,9,12,13,18],cost_deep_grad:2,cost_funct:2,cost_function_deep:2,cost_function_deep_grad:2,cost_function_grad:2,cost_grad:2,cost_sum:2,costol:13,could:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,16,18],coulomb:0,count:[0,9,17,18,19],countor:13,coupl:[4,5,6],cours:[0,1,3,5,11,17,18],courvil:[17,20],cout:18,cov:[5,6,11,16,18],cov_xi:[5,11],cov_xx:[5,11],cov_yi:[5,11],covari:[0,7,15,16],covariance_matrix:[5,11,14],cover:[0,5,15,17,20],covert:0,covxi:18,covxx:18,covxz:18,covyi:18,covyz:18,covzz:18,cpu:1,cpu_feature_guard:[],craft:3,creat:[1,2,3,4,5,6,9,10,11,12,13,15],create_biases_and_weight:1,create_convolutional_neural_network_kera:3,create_neural_network_kera:1,create_x:[5,11],credit:[0,7],crim:0,crime:0,criteria:[0,4,9,10,14,18],criterion:[9,10,13],critic:6,cross:[0,1,3,7,9,10,13,15,17,18],cross_entropi:4,cross_val_scor:6,cross_valid:[7,10],crossvalid:6,crucial:[1,18],cs231:3,cs:17,csr_matrix:16,cstdlib:18,csv:[0,4,6,7,9],ctnk:1,ctx:[3,4],cubic:0,cumbersom:5,cumsum:[10,11],cumul:10,cumulative_heads_ratio:10,cup:5,current:[1,2,3,4,6,13,14],curs:0,curv:[6,7,10,12],curvatur:13,custom:[5,6,14],custom_cmap2:[9,10],custom_cmap:[9,10],cutpoint:9,cv:[6,7,10],cvxbook:13,cvxopt:[5,8],cyber:20,cycl:[1,12,18],d1:5,d2:5,d2_g_t:2,d3:5,d670a873ab0c:5,d985fb40c43d:6,d:[1,2,3,4,5,6,7,8,9,10,11,13,14,16,18,19],d_f:13,d_g_t:2,d_net_out:2,da:3,dagger:[5,16],dai:[1,9,15],dalen:[],damp:3,darget:9,darkr:18,dat:0,dat_id:[0,6,7,9],data1:14,data2:14,data3:14,data4:14,data:[2,4,5,8,10,12,13,14,16,20],data_handl:[3,4],data_id:[0,6,7,9],data_indic:1,data_modul:[],data_path:[0,6,7,9],data_url:[],databas:1,datafil:[0,6,7,9],datafram:[0,4,5,7,9,11],datapoint:[1,5,6,7,11,13],dataset:[0,4,6,7,8,9,10,11,13,14],datatyp:4,date:0,daughter:10,david:20,dbh:1,dbo:1,dcomposit:16,ddot:2,dead:1,deadlin:17,deal:[0,1,3,5,6,8,11,13,14,16,18],debt:7,debug:[5,6],decad:[0,3],decai:[0,13,18],decemb:17,decent:10,decid:[0,2,3,5,6,9],decim:0,decis:[0,1,8,11,15,17,20],decision_funct:8,decision_tre:9,decisiontreeclassifi:[9,10],decisiontreeregressor:[0,9,10],declar:[0,4,16],decompos:[5,6,16],decomposit:[0,6,12,17],decompost:5,deconvolut:3,decorrel:[10,13],decreas:[1,2,4,5,6,10,11,13],deduc:0,deep:[3,7,12,13,15,17,20],deep_neural_network:2,deep_param:2,deep_tree_clf1:9,deep_tree_clf2:9,deep_tree_clf:[9,10],deepen:[5,15],deeper:[0,3,4],deeplearningbook:20,deer:3,def:[0,1,2,3,4,5,6,7,8,9,10,11,13,14,18],def_covari:18,def_funct:[3,4],default_tim:4,defect:5,defici:5,defin:[0,2,3,4,5,6,7,8,9,10,11,12,13,14,16,18],definit:[1,2,5,6,8,10,11,12,13,16],defint:18,defun:[3,4],defvjp:2,degre:[3,5,6,8,9,10,11,18],del:1,delet:[6,18],delimit:4,deliv:17,delta:[0,2,3,6,8,12,13,14,18],delta_0:3,delta_1:3,delta_2:3,delta_3:3,delta_4:3,delta_5:3,delta_:[1,16],delta_h:[0,1],delta_j:[3,12],delta_k:12,delta_l:[1,3],delta_n:[0,3],delug:15,delv:0,demand:13,demonstr:[0,3,5,6,7,11,12,15],den:4,denomin:[1,5],denot:[1,2,6,7,13,18],dens:[1,3,4],dense_1:4,densiti:[0,2,6,18],depart:19,depend:[0,1,2,4,5,6,7,8,11,12,13,15,18],depict:18,deploy:[0,15],deprec:[2,3,6,13],depth:[0,3,9,10,16],deriv:[0,1,2,6,7,8,10,11,13,15],derivati:13,descend:[5,9,11],descent:[0,1,3,7,8,12,17],descr:[],describ:[0,2,4,5,6,8,10,11,12,13,16],descript:[0,8,9],design:[0,1,3,4,5,6,7,10,11,12,13],designmatrix:0,desir:[0,2,4,5,13,14],despit:[1,12],destroi:16,det:[5,16],detail:[0,6,11,13,14,16],detect:[3,8,12],determin:[0,2,3,4,5,6,8,9,10,11,12,13,16,18],determinist:[7,13,18],dev:[1,18],develop:[0,3,5,8,10,11,12,15,16,17],deviat:[0,1,2,4,5,6],device_nam:[3,4],devis:12,df:[4,8,11,13],di:[0,5],diag:[5,8],diagnost:[1,10],diagon:[0,5,7,13,16,18],diagonaliz:5,diagram:10,diagsvd:6,dice:6,dict:[6,8],dict_kei:[],dictionari:0,did:[0,1,5,6,7,10,11,14],die:1,diff1:2,diff2:2,diff:2,diff_ag:2,diffeent:8,differ:[0,1,2,3,4,5,6,9,10,11,12,13,14,15,16,18,20],differenti:[3,15,16,17],differential_oper:[2,13],difficult:[0,1,6,10,13,18],difficulti:[0,1,13],diffonedim:2,digit:[0,1,3,4,6,17,19],dilemma:13,dilut:1,dim:[4,11,14,16],dimens:[0,1,2,3,4,5,8,11,14,16],dimension:[0,4,5,6,9,11,13,14,15,16],dimensionless:[0,3],diment:16,dimnsion:4,diod:3,direct:[0,1,2,4,11,12,13,14],directli:[1,4,5,6,18],directori:[],disabl:[3,4],disadvantag:0,disappear:[3,6],disc_loss:4,disc_tap:4,discard:[6,11],disciplin:[0,3,12],disclaim:18,discourag:13,discov:0,discover:5,discret:[1,3,5,7,13],discrimin:[4,7,10,11],discriminator_loss:4,discriminator_loss_list:4,discriminator_model:4,discriminator_optim:4,discuss:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,20],diseas:7,disguis:6,disord:[1,7],displai:[0,1,3,4,5,6,7,8,9,10,11,12,14,18],displaystyl:[0,5],displot:[],disregard:0,dissimilar:[11,14],dist:14,distanc:[0,8,9,11,14,18],distance_list:9,distinct:[3,7,8,9,10,14],distinctli:8,distinguish:[0,4,7,8,18],distplot:0,distribut:[0,1,4,6,7,10,11,13,14,15,16],distrubut:[0,15],div:5,dive:[0,8],diverg:[1,13],divid:[0,1,3,5,6,8,9,11,12,18],divis:[6,8,9,13,16,18],dna:7,dnn1:4,dnn2_gru2:4,dnn:[0,1,2,4,12],dnn_kera:1,dnn_model:1,dnn_numpi:1,dnn_scikit:[0,1],doc:[6,15,17,20],document:[4,7,11,13],doe:[0,1,2,3,4,5,6,8,10,11,12,13,16,18],doesn:[3,9,12],dog:[1,3,4],domain:[5,8,13],domin:0,don:[0,1,3,5,6,8,11,13,15,18],done:[0,2,3,4,5,6,9,10,11,13,16,18],dot:[0,2,3,5,6,7,8,9,10,11,12,13,16,18],doubl:[3,4,16,18],doubli:1,down:[0,3,6,9,11,12,13],download:[0,1,3,5,6,16,20],downsampl:3,dozen:1,dq:6,drag:13,dramat:11,drastic:4,draw:[4,6,10,13],drawback:[0,1,3,13],drawn:[1,4,6,7,11,18],drive:[3,4],driven:3,drop:[0,1,5,6,11,13,18],dropna:[0,6],dropout:4,ds:5,dt:[2,3,13,18],dtype:[0,1,2,3,4,14,16],dualiti:6,dub:0,due:[1,2,5,6,8,10,12,13],dummi:0,dure:[0,1,3,4,8,9,11,15],dwell:0,dwh:1,dwo:1,dx:[2,3,8,18],dx_1:18,dx_1p:6,dx_2p:6,dx_mp:6,dx_n:18,dxp:6,dy:[1,8,18],dynam:4,dysth:19,dz:8,e:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,18,19],e_:[0,2],each:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19],eager:[3,4],eapprox:0,earli:[1,3,4,13],earlier:[0,5,7,8,9,11,12,13],earthexplor:6,eas:[6,9,14],easi:[0,5,6,7,8,9,10,11,12,13,15,16],easier:[5,6,8,9,13,18],easiest:13,easili:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,16],eastern:19,ebind:0,eblock:9,economi:5,ecosystem:15,ect:17,edg:3,edgecolor:6,edu:13,educ:0,eface79dac2c:10,eff:18,effect:[1,4,10,13,18],effic:1,effici:[0,3,10,13,15,16,18],efron:[6,18],egrad:13,eig:[5,11,13,16,18],eigen:18,eigenpair:[5,11],eigenvalu:[0,5,8,11,13,16],eigenvector:[5,11,13],eight:16,eigval:[16,18],eigvalu:[11,13],eigvec:[16,18],eigvector:[11,13],eispack:16,either:[1,5,6,7,8,9,10,11,13,18],ekstrom:[],elabor:18,elarn:3,electr:[0,3,12],electur:20,eleg:11,element:[1,2,3,4,5,6,7,8,11,12,13,15,16,17,20],elementari:[10,13,16],elementwis:[3,13],elementwise_grad:[2,13],elif:[2,3,4,14],elim:16,elimin:[3,5,8],els:[1,2,3,4,7,9,12,13,16,18],elu:1,elus:0,email:[17,19],embed:[0,11],embodi:6,emit:18,emner:[17,20],emphas:[0,10,15],emphasi:[0,15,20],empir:[1,11,18],emploi:[0,1,5,6,11,13,18],employ:0,empti:[6,10],emul:12,en:[15,20],enabl:11,enbodi:6,encod:[0,3,5,9,11,14],encompass:[0,18],encount:[0,1,5,6,7,13,18],end:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,16,18],end_box:[2,13],end_nod:[2,13],end_valu:[2,13],endl:18,endpoint:[3,6,18],energi:[0,4,6],enet_coordinate_desc:6,enforc:12,eng:20,engin:[0,1,3,4,15,18],english:20,enorm:3,enough:[0,6,13],ensembl:[1,9,17,18],ensur:[0,1,2,3,5,6,11,13,18],ensure_initi:[3,4],enter:[5,6,18],enthought:[0,15],entir:[1,3,7,9,15,18],entiti:[9,12,16],entri:[0,5,8,11,12,16],entropi:[1,3,7,10,13],enumer:[0,1,2,3,4,6,8],env:[0,1,2,3,4,5,6,7,8,11,13,14,18],environ:[2,15,20],eo:[0,6],eol:0,eosfit:0,epoch:[0,1,3,4,12,13],epsilon:[0,5,6,7,13],epsilon_0:0,epsilon_1:0,epsilon_2:0,epsilon_:0,epsilon_i:0,eq:[3,13,14,16,18],eqnarrai:[3,5,6],equal:[0,1,2,3,4,5,6,8,9,11,12,13,14,16,18],equat:[1,3,4,5,6,7,8,9,10,11,13,14,16,17,18],equilibrium:[2,12],equiv:[3,13,16,18],equival:[0,1,5,8,11,13,15,16],erf:18,err:[0,10],err_:6,err_sqr:2,errat:13,errno:[],erron:2,error:[1,2,4,5,6,7,9,11,12,13,15,16,18],error_estimate_corr_tim:18,error_handl:[3,4],error_hidden:1,error_output:1,escap:13,especi:[1,3,9,12,13],essenti:[0,5,6,9,10,12,14,17,18],establish:[0,6,10,11],estim:[0,1,5,6,7,10,11,13,15,18],estimated_mse_fold:6,estimated_mse_kfold:6,estimated_mse_sklearn:6,et:[0,2,4,17,20],eta0:[8,13],eta:[0,1,3,8,12,13],eta_:13,eta_t:13,eta_v:[0,1,3],etc:[0,1,3,5,7,8,9,11,12,13,14,15,16,18],ethic:15,etsim:6,euclidean:[0,14],evalu:[0,2,3,4,5,6,9,13,18],evalut:13,even:[0,1,3,4,5,6,8,9,10,11,12,13,14,15,16,18],evenli:4,event:[3,4,5,7,10,14],eventu:[5,6,11,12,13,19],everi:[0,1,2,3,4,5,6,9,10,11,12,13,14,15,18],everyth:[4,12],everywher:[4,13],evolv:0,exact:[0,2,5,11,12,13,16,18],exactli:[0,3,4,6,12,15],examin:6,exampl:[5,11,12,13,15,16,17,20],exce:[1,12,13],excel:[0,1,4,5,10,20],except:[3,4,5,6,8,9,16,18],excess:0,excit:0,exclud:[1,6,12],exclus:[0,1,3,6,18],execut:[2,3,4,5,13],executing_eagerli:[3,4],exemplifi:13,exercis:[5,15,17],exhaust:6,exhibit:[0,5,6,8],exist:[0,1,2,3,5,6,7,8,9,13,16,20],exit:[5,16,18],exp:[0,1,2,5,6,7,8,10,11,12,13,18],exp_term:1,expand:[5,7,11,13],expans:[0,3,5,8,10,12,13],expect:[0,1,5,6,7,11,12,13,15],expectation_value_of_h_wrt_p:18,expens:[6,10,13,18],experi:[0,1,6,8,13,15],experiment:[0,3,4,6,9,14,18],experimental_get_tracing_count:[3,4],expert:[1,9],explain:[0,6,9,10,11,13,18],explained_variance_ratio_:11,explanatori:0,explicit:[0,3,6,13,16],explicitli:[0,4],explod:1,exploit:[0,3,12,13],explor:[1,4,6,8,13,15],expon:1,exponenti:[0,1,5,6,10,13],export_graphviz:9,export_text:9,exporttext:9,expos:15,express:[0,2,3,5,6,7,10,12,13,16,18],exptmean:18,exptvari:18,extend:[2,5,7,11,13,15],extens:[0,12,15],extent:[0,1,6,20],extern:[3,6,9],extra:[1,3,5],extract:[0,3,5,6,7,8,11,13,16],extrapol:0,extrem:[0,1,4,5,6,7,8,9,13,16],extremum:13,extrins:11,ey:[0,5,6,13,14,16],f11:0,f12:0,f13:0,f1:13,f1_grad:13,f1d:13,f2:13,f2_grad_x1:13,f2_grad_x1_analyt:13,f2_grad_x2:13,f2_grad_x2_analyt:13,f3:13,f3_grad:13,f3_grad_analyt:13,f4:13,f4_grad:13,f4_grad_analyt:13,f5:13,f5_grad:13,f6:13,f6_for:13,f6_for_grad:13,f6_grad_analyt:13,f6_while:13,f6_while_grad:13,f6d7a289d493:16,f7:13,f7_grad:13,f7_grad_analyt:13,f8:13,f8_grad:13,f9:[0,13],f9_altern:13,f9_alternative_grad:13,f9_grad:13,f:[0,1,2,3,4,5,6,7,8,10,12,13,14,16,18,19],f_0:[3,10],f_1:[10,13],f_2:[12,13],f_3:12,f_:10,f_d:18,f_grad:13,f_grad_analyt:13,f_i:[6,12],f_m:[3,10],f_n:3,f_raw:2,f_vec:2,f_wrap:2,face:13,facecolor:[6,8,18],facil:[0,15],facilit:12,fact:[0,1,3,5,9,11,12,13],factor:[0,1,3,5,6,9,10,11,13,16,18],factori:13,fade:6,fafab0:[9,10],fail:[0,6,7,8,11,13,19],failur:7,fairli:[1,2,18],fake:4,fake_loss:4,fake_output:4,fall:[8,9,17],fals:[0,1,2,3,4,5,6,7,9,10,13,14,16],famili:[0,7,8,18],familiar:[0,3,5,6,8,15,16,18],famou:[6,12,16],far:[0,3,4,5,6,8,11,12,13,14,18],fashion:[0,9,10],fast:[1,3,6,10,12,13,15,18],faster:[1,11,13],fastest:[13,16],favor:7,favorit:18,fc:3,fdf8a5d7c717:2,fdfcc778e1f8:4,fe5b9d300cc0:6,featur:[0,1,3,5,6,7,8,10,11,12,13,15,18],feature_nam:[0,1,7,9],feautur:9,fed:1,feed:[0,2,3,11,15,17],feed_forward:1,feed_forward_out:1,feed_forward_train:1,feedback:4,feeddorward:4,feedforward:[1,4,12],feel:[0,5,6,11,13,15,19],feet:0,fetch:6,fetch_california_h:[],fetch_openml:[],few:[1,3,4,5,9,18],fewer:[0,9,11],ffnn:[1,12],field:[0,3,6,12,15],fifth:[0,6],fig:[0,1,2,3,4,6,7,12,13,14],fig_id:[0,6,7,9],figaxi:18,figsiz:[0,1,2,3,4,6,7,8,9,10],figur:[0,1,2,3,4,5,6,7,8,9,10,12,13,14,15],figure_id:[0,6,7,9],figurefil:[0,6,7,9],file:[0,1,2,4,5,6,7,9,16,18],file_prefix:4,filenam:18,filenotfounderror:[],fileout:18,filepath_or_buff:0,fill:[5,9],filter:[3,4],filtered_flat_arg:[3,4],filtered_tb:[3,4],financ:0,find:[0,1,2,3,5,6,7,8,9,10,11,12,13,14,15,18],find_top_boxed_arg:2,fine:[0,14],finish:2,finit:[3,5,6,12,13,18],first:[0,1,2,3,5,6,7,8,9,10,11,13,14,16,17,18,20],firsteigvector:11,fit:[1,3,4,5,6,7,8,9,11,12,13,18],fit_beta:6,fit_intercept:[0,5,6],fit_mod:9,fit_transform:[0,6,8,9,11],fiti:0,five:[0,9],fix:[0,3,4,6,10,11,12,13],fixedformatt:6,fixedloc:6,fkkt:5,flag:4,flat:[12,13],flatten:[1,3,4,5,16],flexibl:[1,6,8,10,12],float32:[4,9],float64:[4,16],flop:[5,16],flow:[1,4,12],fluctuat:5,fly:11,flyvbjerg:18,fm:0,fma:[],fmax:3,fmesh:13,fn:[3,4],focu:[0,3,4,5,6,15,20],focus:[1,6,7,16],fold:[6,9],folder:[0,4,6],follow:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20],font:[0,7,18],fontdict:18,fontsiz:[1,6,8,9,10,18],fontweight:1,footprint:3,foral:8,forc:[0,5,6,10,11],forcast:4,forecast:[4,12],forelesningsvideo:17,forest:[0,1,9,15,17],forget:11,form:[0,3,4,5,6,7,8,9,11,12,13,15,16,18],formal:[3,4,14,18],format:[0,1,2,3,4,6,7,8,9,10,11,15,18,20],format_data:4,formatstrformatt:[6,13],formul:[4,6,11,14],formula:[3,13,18],forth:[4,12],fortran2003:15,fortran90:18,fortran:[0,15,16],fortun:[0,11],forward:[0,3,6,15,16,17],forward_backward:[3,4],found:[1,2,4,5,6,12,13],foundat:15,four:[4,5,6,8,12,16,17],fourier:0,fourierdef1:3,fourierdef2:3,fourierseriessign:3,fourth:12,fr:5,frac:[0,1,2,3,5,6,7,8,9,10,11,12,13,14,16,18],fractal:[],fraction:9,frame:7,framework:[1,8,10,18],frank:[5,11],frankefunct:[5,6,11],free:[0,6,11,13,15,16,18,19,20],freecodecamp:15,freedom:5,freeli:0,frequenc:[3,6,7,18],frequent:[0,8,9,13],frequentist:15,fresh:10,frida:19,fridai:17,friedman:[6,17,20],friendli:4,frog:3,from:[0,1,2,3,4,6,7,8,9,11,13,14,15,16,17,18,19,20],from_cod:9,from_logit:[3,4],from_tensor_slic:4,fromnumer:2,front:[0,4,5],fstream:18,fulfil:[2,5,12],full:[0,1,3,5,7,9,10,13,18],full_matric:5,fulli:[3,6,12,17,18],fun:[2,13,15],fun_nam:[],func:[0,2],functionali:11,fundament:[0,6,15],funtion:2,further:[2,9],furthermor:[0,3,5,6,7,11,12,13,15],futur:[0,4,8,9],futurewarn:[],fx:5,fy:[17,19],g0:2,g42mrgv128v34gnnhxwk9nrc0000gp:[],g:[0,1,2,3,4,5,6,8,9,10,11,13,18],g_0:2,g_1:[2,10],g_2:[2,10],g_:[2,9,10],g_analyt:2,g_dnn_ag:2,g_euler:2,g_i:2,g_m:[3,10],g_n:3,g_re:2,g_t:2,g_t_d2t:2,g_t_d2x:2,g_t_dt:2,g_t_hessian:2,g_t_hessian_func:2,g_t_jacobian:2,g_t_jacobian_func:2,g_trial:2,g_trial_deep:2,g_vec:2,gain:[1,5,9,10,13],galleri:0,game:4,gamma1:8,gamma2:8,gamma:[0,2,8,9,10,11,13],gamma_0:10,gamma_1:10,gamma_1x:10,gamma_:0,gamma_i:[0,8,18],gamma_j:13,gamma_k:13,gamma_m:10,gamma_x:0,gap:[6,8],gate:[4,12],gather:[0,1,12],gaug:12,gaussbacksub:16,gaussian:[4,5,6,8,14],gaussian_point:14,gaussian_rbf:8,gave:13,gbc:17,gca:[2,6,8,13],gd:1,gd_clf:10,gdclassiffiercgain:10,gdclassiffierconfus:10,gdclassiffierroc:10,gdm:13,gdregress:10,ge:[1,5,7,18],gemv:5,gen:18,gen_loss:4,gen_tap:4,gender:0,genener:4,gener:[0,1,2,3,5,6,8,10,11,12,13,14,16,20],generallay:12,generate_and_save_imag:4,generate_imag:4,generate_latent_point:4,generate_simple_clustering_dataset:14,generated_imag:4,generator_loss:4,generator_loss_list:4,generator_model:4,generator_optim:4,genexpr:[],genom:15,geodes:11,geometr:[0,13],geometri:5,georg:20,geotif:6,geq:[2,5,8,9,13],geron:[0,17,20],get:[0,1,2,3,4,5,6,7,9,10,11,13,15,16,18],get_dummi:9,get_loc:[],get_next_color:[],get_paramet:2,get_split:9,get_yaxi:8,get_yticklabel:6,getsolutionslic:5,getval:[],gg:18,gibb:15,gif:4,gini:10,gini_index:9,git:[0,15],github:[0,3,4,6,14,15,17,20],gitlab:[0,15],give:[0,1,2,3,5,6,7,8,9,10,12,13,14,15,17,18,20],given:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,16,18],global:[6,7,13,18],glorot:1,gmail:[],go:[0,1,3,5,6,8,9,11,12,13],goal:[0,7,9],goe:[0,1,2,5,6,13,14,16],golden:13,gone:5,gong:1,good:[1,3,4,5,6,9,10,11,13,15,17,18,20],goodfellow:[4,17,20],googl:[1,3,4,14,15],got:[1,6],gov:6,gp:20,gpu:1,grad:[2,13],grad_analyt:13,grade:17,gradient:[0,3,4,7,8,9,12,15,17],gradient_desc:3,gradientboostingclassifi:10,gradientboostingregressor:10,gradients_of_discrimin:4,gradients_of_gener:4,gradienttap:4,gradual:[1,14],grai:[4,6],graph:[1,9,11,12,13],graph_from_dot_data:9,graph_funct:[3,4],graphic:[0,1,9],grasp:0,gray_r:[1,3],grayscal:3,great:[5,13],greater:[1,7,18],greatli:13,greedi:9,green:[0,3,9,18],grei:4,grid:[1,3,6,7,8,12,18],grossli:13,ground:0,group:[0,6,7,9,14,15,17],groupbi:0,grow:[1,3,9,10],growth:0,gru:4,guarante:[0,3,4,13,18],guess:[1,4,10,13,14],guestrin:10,guid:1,guilherm:19,h1:2,h21:17,h:[0,1,5,6,8,13,18,20],h_1:[2,13],h_2:[2,13],h_:[0,13],h_m:10,ha:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,16,18],habit:0,had:[0,1,6,7,13],hadamard:[1,12],half:[1,8,9],halv:10,hand:[0,1,2,3,5,11,12,13,15,16,17,18,20],handi:3,handl:[0,1,2,5,9,11,15],handle_unknown:9,handsid:12,handwrit:12,handwritten:[1,5],happen:[1,2,3,4,5,6,10,13,18],hard:[1,7,8,10,13],hardcopi:15,harder:[0,1],harmon:3,hasn:1,hassl:[0,15],hast:15,hasti:[0,6,17,20],hat:[1,5,6,7,9,10,11,12,13,16,18],have:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,18],haven:1,he:7,head:[0,4,10,18],header:0,heads_proba:10,health:0,hear:[0,13],heart:[0,7],heatmap:[0,1,3,7],heavili:0,heavisid:1,height:[1,3,6],held:13,help:[0,1,4,12,13],helper:[4,14],henc:[0,5,6,8,9,10,12,13],her:7,here:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,20],hereaft:[0,8,12],hermitian:16,hessenberg:16,hessian:[0,2,5,13],heterogen:[9,10],hi:7,hidden:[1,3,4,12],hidden_bia:1,hidden_bias_gradi:1,hidden_layer_s:[0,1],hidden_neuron:4,hidden_weight:1,hidden_weights_gradi:1,hierarch:5,high:[0,1,2,3,4,5,6,9,10,11,13,14,15,16],higher:[0,1,3,5,6,8,13],highest:[1,2],highli:[0,3,4,10,15,16,18,20],highwai:0,hing:8,hint:13,hip:15,hire:0,hist:[4,6,7,18],histogram:[0,6,7,18],histor:[7,11],histori:[3,4,12],histplot:[],hit:[],hitherto:5,hjorth:19,hobbi:18,hoc:5,hoff:20,hold:[1,3,6,13,14,18],holder:0,home:0,homework:[6,13],homogen:[1,3,9,10,13],honchar:2,hopefulli:[0,11,18],horizont:11,hors:[3,7],hot:[1,9],hour:[1,15,17,18,19],house_pric:[],how:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,20],howev:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,18],hs:[],hspace:[0,4,8,10,18],hstack:1,htf:17,html:[7,11,15,17,20],http:[3,4,6,7,11,13,14,15,16,17,20],huang:0,huber:0,huge:[1,3,4,15],human:[0,1,3,6,9,12],humid:9,hundr:1,hungri:1,hybrid:17,hydrogen:0,hyperbol:[1,4,12],hyperparam:8,hyperparamet:[3,4,5,6,9,13],hyperplan:11,i0:0,i1:[0,6,8,12],i2:[0,8,12],i3:[0,12],i5:0,i:[0,2,3,4,5,6,7,8,9,10,11,12,13,14,16,19],i_1:[5,6],i_2:[5,6],i_:13,ian:20,ic:1,id:[7,13],ida:19,idea:[0,1,2,3,4,6,9,10,12,13,16,18],ideal:[0,2,6,8,13,18],idem:6,ident:[5,6,12,13,16],identical:5,identifi:[0,1,7,9,11,12,13,14],idum:18,ieor:18,ifi:20,ifs:15,ignor:[0,1,3,9],ii:[16,18],iii:16,ij:[0,1,3,6,8,12,14,16,18],ik:[0,16],illustr:[5,7,10,12,13,14,15],im:6,imag:[1,3,4,6,9,11,12,14,20],image_at_epoch_:4,image_batch:4,image_height:3,image_path:[0,6,7,9],image_width:3,imageio:6,images_from_seed_imag:4,imagin:1,immedi:[0,3,4,6,15],implement:[0,2,3,4,5,6,8,9,10,11,12,13,14],impli:[3,5,6,7,13,16],implicit:3,implicitli:[11,18],importantli:3,impos:[0,6,11,12],imposs:[0,5],impress:[0,12],improv:[0,4,5,9,10,11,13],impur:9,imread:6,imshow:[1,3,4,6],in3050:20,in4080:20,in4300:20,in5400:[3,20],in_out_neuron:4,inaccur:13,inacio:19,inact:12,inadequ:0,inch:6,includ:[0,1,2,3,4,5,6,7,11,12,15,18,19,20],include_bia:[6,9],incom:12,incorrect:1,incoveni:8,increas:[0,1,3,4,5,6,7,8,9,11,12,13,18],increasingli:18,ind:6,inde:[0,2,4,5,6],indefinit:4,indent:18,indentationerror:18,independ:[0,5,6,7,8,12,13,18],index:[0,1,3,4,10,14,15,16,18,20],index_col:0,index_of:[],indic:[0,1,3,4,5,6,9,10,11,13],indispens:6,individu:[1,6,7,10,12,18],indu:0,indx1:2,indx2:2,indx3:2,indx:16,ineffici:[3,13],inequ:8,inequaltii:13,inertia:13,inf1000:15,inf1100:15,inf1100l:15,inf1110:15,inf3000:20,inf4490:20,inf5860:20,infeas:9,infer:[0,1,4,6,20],infer_nrow:0,inferenc:1,infil:[0,6,7,9],infin:[5,6,7,11],infinit:3,infinitesim:18,influenc:[6,10],influenti:1,inform:[0,1,3,4,6,9,11,12,13,14,16,20],infti:[3,6,13,18],ingeni:13,ingrad:2,ingredi:[0,9],inher:6,inherit:16,initi:[0,1,2,6,10,13,14,16,18],initial_epoch:[3,4],initialis:18,initialize_root:[],inject:14,inlin:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,16,18],inner:13,innov:20,inp:4,inplac:13,input:[0,1,3,4,5,6,7,8,9,10,12,13,14,16,18],input_dim:1,input_shap:[3,4],inputs:1,inputs_shuffl:[0,1],insert:[3,5,6,8,10,18],insid:[0,4,7],insight:[0,1,5,15,20],insist:[6,13],inspir:[0,1,12,20],instabl:2,instal:[0,1,5,6,9],instanc:[0,1,2,4,6,9,11,13],instanti:10,instead:[0,1,2,3,4,5,6,8,9,11,13,14,16,18],institut:1,instruct:[0,1],int32:10,int64:[],int_0:18,int_:[3,6,18],int_a:18,intak:0,integ:[1,2,13,14,16,18],integer_vector:1,integr:[3,6,18],intellig:[0,14,20],intend:10,intens:1,intention:14,interact:[0,6,9,12,15],intercept:[0,6,8,11,13],intercept_:[0,6,8,9,13],interchang:[5,12,16],interconnect:1,interest:[0,1,2,3,4,5,6,7,8,9,12,15,17,18],interfac:[0,1,16],interior:[0,9],intermedi:16,intern:[1,10,12],interpol:[1,3,4,6,12],interpr:5,interpret:[0,1,6,9,10,12,13,16,18],interv:[0,3,5,6,7,13,18],intial:13,intract:[0,4],intrins:[3,11,16,18],intro:[15,20],introduc:[0,1,5,6,8,10,12,13,16,18],introduct:[1,2,4,13,17,20],introductori:[0,4,16,20],intuit:[0,5,6,8,12,13],inv:[0,5,13],invalid:[1,16],invalu:[0,13,15],invari:1,invd:5,inver:8,invers:[0,3,6,13],invers_period:18,inverse_transform:8,invert:[0,5,7,10],invok:[0,8],involv:[0,2,6,7,11,12],io:[0,15,17,18,20],iomanip:18,iostream:18,ip:[0,8,18],ipca:11,ipykernel_42331:[],ipykernel_42376:[],ipykernel_42449:[],ipykernel_42456:[],ipykernel_42530:[],ipykernel_42541:[],ipykernel_42553:[],ipykernel_42573:[],ipykernel_42580:[],ipykernel_42586:[],ipykernel_47411:[],ipykernel_47448:[],ipykernel_47647:[],ipykernel_47724:[],ipykernel_47735:[],ipynb:15,ipython:[0,1,2,3,4,5,6,7,8,9,10,11,13,14,15,16,18],iq:6,iri:[8,9],irreduc:6,irrelev:5,irrespect:0,is_integ:[],isbox:[2,13],iscomplexobj:[],isinst:[2,13],isn:5,isnul:0,isomap:11,issu:[1,3,4,9,14,16],it_arrai:13,item:[0,13],items:16,iter:[1,2,3,4,6,7,8,11,13,14,18],itr:5,its:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,20],itself:[5,6,12,18],ix:18,j1:16,j:[0,1,2,3,4,5,6,8,9,11,12,13,14,16,18,20],j_:6,j_lasso_sk:6,j_ridge_sk:6,j_sk:6,jackknavg:18,jackknif:[6,15],jackknstd:18,jackknvar:18,jackknvec:18,jacobian:[2,13],jacobian_shap:2,jargon:18,jason:4,jax:[3,4,14],jensen:19,jerom:20,ji:[12,16],jj:[0,5,6],jk:[0,1,6,12,16],jl:0,jm:16,joao:19,joaogca:19,job:[2,8,10],join:[0,4,6,7,9],joint:[4,5],journal:18,judg:13,judgement:6,julia:[15,16],jump:18,junk:4,jupyt:[0,15,20],just:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,18],justif:0,justifi:[3,10],jy:[],k0:7,k1:7,k:[0,1,3,5,6,7,8,9,10,11,12,13,14,15,16,18],kaggl:6,kappa_d:18,karim:[],karlsen:[],karush:8,keep:[0,1,4,5,6,11,13,14,16],keepdim:[1,6,10,16],kei:[0,1,3,6,12,20],kept:[4,6,14],kera:[0,4,15],kernel:[0,1,3,15],kernel_regular:[1,3],kernel_s:4,kernelpca:11,kev:0,kevin:20,keyboardinterrupt:[2,3,4],keyerror:[],keyword:[6,13,16],kfold:6,kg:1,ki:16,kick:[1,13],kiener:2,kilomet:6,kind:[0,2,3,4,8,12,13,14],kj:[6,12,16],kjm:15,kkt:[5,8],kktsolver:5,kl:18,km:12,kmean:14,kmeanspoint:14,kn_k:14,know:[0,1,2,5,6,8,13,15,18],knowledg:[0,15],known:[1,3,4,5,6,7,8,9,12,16,18,20],kondev:0,kp:18,kpca:11,kroneck:14,kuhn:8,kwarg:[0,2,3,4,13],kwd:[0,3,4],kwown:0,l0:7,l1:[0,1,3,5,7],l1_l2:[1,3],l1regl:5,l1regls_mosek2:5,l1regls_mosek:5,l2:[1,3],l:[0,1,2,3,5,6,7,8,10,11,12,13,16,18],l_1:7,l_2:[7,13],l_:16,l_j:12,la:13,la_i:12,la_k:12,lab:[15,17],label:[0,1,2,3,4,5,6,7,8,9,10,12,13,14,15,16,18],label_prob:13,labelencod:[7,10],labels:[6,8,9],labels_shuffl:[0,1],laboratori:17,lack:0,lagari:2,lagrang:[8,11],lambda:[0,1,2,3,5,6,7,8,10,12,13,18],lambda_0:11,lambda_1:[5,8,11],lambda_2:[8,11],lambda_:11,lambda_i:[8,11],lambda_iy_i:8,lambda_jy_iy_j:8,lambda_k:8,lambda_n:[5,8],lamda:1,lamdbda:5,land:[0,8],landmark:8,landscap:13,langl:[0,6,11,18],languag:[0,1,4,8,15,16,20],lapack:[5,16],laplac:5,laptop:15,larg:[0,1,2,4,5,6,8,9,10,11,13,15,16,18,20],larger:[0,3,5,6,8,10,11,13,18],largest:[4,8,11],lasso:[0,7,15,17],lasso_sk:6,last:[0,1,2,3,4,5,6,7,8,9,10,12,13,16,17,18],latent:4,latent_dim:4,latent_point:4,latent_space_value_rang:4,later:[0,1,4,6,7,8,12,13,14,15,18],latest:4,latest_checkpoint:4,latter:[0,3,5,6,7,8,11,13,16,17,18],lattic:12,law:0,layer:[0,4,13],lbfg:[7,9,10,11],lcc:[5,6],lda:11,ldot:[0,6,11,18],le:[5,7,10,13,18],lead:[0,1,3,5,6,7,8,9,10,11,12,13,16,18],leaf:9,leaki:1,leakyrelu:4,lear:13,learn:[3,4,5,6,7,8,9,10,12,16,17,20],learnabl:3,learner:10,learning_r:[3,8,10],learning_rate_init:[0,1],learning_schedul:13,least:[0,2,7,8,10,11,15,16,17,18],leat:13,leav:[0,1,3,5,6,9,11],lectur:[0,1,5,10,11,12,13,15,16,17,20],lecturenot:[15,20],lecturenovember11:[],lecturenovember12:[],lecturenovember19:[],lecturenovember25:[],lecturenovember26:[],lecturenovember4:[],lecturenovember5:[],lectureoctober14:17,lectureoctober15:17,lectureoctober1:[],lectureoctober21:[],lectureoctober22:[],lectureoctober28:[],lectureoctober29:[],lectureoctober7:[],lectureoctober8:[],lectureseptember10:[],lectureseptember16firstpart:[],lectureseptember16secondpart:[],lectureseptember17:[],lectureseptember23:[],lectureseptember24:[],lectureseptember2:[],lectureseptember30:[],lectureseptember3:[],lectureseptember9:[],lecturethursdayaugust26:[],lecturethursdayaugust27:[],left:[0,1,2,3,5,6,7,8,9,10,11,12,13,14,16,18],leftarrow:[8,12],legend:[0,2,3,4,5,6,7,8,9,10,13],len:[0,1,2,3,4,5,6,8,9,10,11,12,16,18],len_index:0,length:[0,1,2,3,4,8,9,13,15,18],length_of_sequ:4,leq:[0,5,7,8,13,14,18],less:[0,1,3,4,5,6,8,9,13,18],lessen:1,let:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,16,18],letter:[0,16,18],level:[0,1,5,6,9,15,16,17],li:[8,11],lib:[0,1,2,3,4,6,7,8,11,13,14],liblinear:[8,10],librari:[0,1,2,3,4,5,6,9,10,11,16,18,20],licens:[0,1,15],lie:[0,6,11,18],life:[0,1,8,12],lifetim:13,like:[0,1,2,3,4,5,6,7,9,10,11,12,13,15,16,18],likelihood:[0,1,5,9,13],lim_:18,limit:[0,5,6,7,8,11,12,16],lin_clf:8,lin_model:0,lin_reg:9,linalg:[0,2,5,6,8,11,13,16,18],line1:8,line2:8,line2d:13,line3:8,line:[0,1,3,6,8,11,13,16,18],linear:[1,3,5,6,7,9,10,11,12,15,17,18],linear_model:[0,5,6,7,8,9,10,11,13],linear_regress:6,linearli:5,linearloc:[6,13],linearregress:[0,6,7,9],linearsvc:8,liner:[1,3],linerar:10,linewidth:[0,2,4,6,8,9,10],link:[0,4,9,12,15],linlag:5,linpack:16,linreg:0,linspac:[0,2,3,4,6,8,9,10,13,16,18],linu:4,linuek:[],linux:[0,1,15],liquid:0,list:[0,1,2,3,4,5,9,15],listcomp:2,listedcolormap:[9,10],literatur:[1,7,14,20],littl:[1,3,9,12],live:8,ll:[0,18],lle:0,lloyd:[4,14],lmb:[2,5,6],lmbd:[0,1,3],lmbd_val:[0,1,3],lmbda:13,ln:[1,13],lo:5,load:[0,1,4,6,7,9,10],load_boston:0,load_breast_canc:[1,7,9,10,11],load_data:[3,4],load_digit:[1,3],load_iri:[8,9],loc:[0,3,6,7,8,9,10],local:[0,1,3,7,12,13],locat:[2,3,8],lock:[3,4],log10:[5,6],log:[0,1,2,4,5,6,7,9,10,11,13,16],log_:0,log_clf:10,logarithm:[0,5,7,16],logic:[0,1,9],logist:[0,1,2,8,9,10,11,12,15,17],logistic_predict:13,logisticregress:[7,9,10,11],logit:7,logreg:[7,9,10,11],logspac:[0,1,3,5,6],longer:[2,3,8,10,14,16,18],loocv:6,look:[0,1,2,3,4,5,6,7,8,9,10,11,13,16,18],loop:[1,4,6,10,12,14,15,16,18],lose:1,loss:[0,1,3,4,5,6,7,8,10,11,13,16],loss_fil:4,lossfil:4,lost:4,lot:[0,1,4,6],low:[0,6,9,10,11,18],lower:[0,1,3,6,9,10,16],lowercas:16,lowest:[9,13,18],lr:[1,3,4,10],lstat:0,lstm:4,lstm_2layer:4,lstsq:0,lt:6,lu:[0,5],lubksb:16,luckili:2,ludcmp:16,lux:16,lvert:1,lw:0,m:[0,1,2,3,5,6,8,9,10,11,12,13,16,17,18,19,20],m_1:14,m_:[9,12],m_h:0,m_k:14,m_l:12,m_n:0,m_p:0,m_t:13,ma:11,mac:[3,4,14],machin:[1,3,4,5,6,7,9,10,11,12,14,16,17,20],machinelearn:[6,15,17,20],mackai:20,made:[0,1,3,4,5,6,7,9,11,12],mae:0,magic:4,magnitud:[1,6,7,13],mai:[0,1,2,3,5,6,7,8,9,11,12,13,15,16,18],mail:17,main:[0,1,3,4,5,6,7,9,16,20],mainli:[0,5,6,7,9],maintain:6,major:[1,6,9,10,13,16],make:[1,2,3,4,5,6,7,8,11,12,13,15,16,18,20],make_axes_locat:6,make_moon:[8,9,10],make_pipelin:[0,6,10],make_vjp:[2,13],makedir:[0,6,7,9],makeplot:0,malcondit:16,malign:[1,7,9],mammographi:5,manag:[0,2,3,15],mani:[0,1,3,4,5,6,7,8,9,11,13,14,15,16,18,20],manifold:11,manner:3,manual:6,map:[0,1,2,6,7,8,11,12,14,18],margin:[0,5,8],mari:19,marit:0,marker:[0,7,16],markov:15,marsaglia:18,mask:18,mass:[0,1,5,13],massag:0,masses2016:0,masses2016ol:0,masses2016tre:0,masseval2016:0,master:[6,17],mat1100:15,mat1110:15,mat1120:15,mat3155:[],mat4155:[],mat:15,match:[0,1,4,5,13,14],materi:[4,5,7,13,16],math:[3,7,12,13,16,18,20],mathbb:[0,4,5,6,7,8,11,12,13,14,16,18],mathbf:[0,5,6,7,8,13,16,18],mathcal:[1,5,6,7,13],matheemat:3,mathemat:[0,6,11,12,13,15,16,17,18,20],mathrm:[0,1,3,4,5,6,7,8,9,10,11,12,13,14,18],matmul:[1,2,5],matmul_adjoint_1:2,matmul_vjp_0:2,matmul_vjp_1:2,matnat:[17,19,20],matplotlib:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,18],matplotlibdeprecationwarn:[6,13],matric:[0,1,3,4,6,7,8,11,13,15,16],matrix:[0,2,3,4,6,7,8,10,13],matshow:1,matter:[2,3,13],max:[0,1,2,3,4,9,10,12,13],max_depth:[0,9,10],max_diff1:2,max_diff2:2,max_diff:2,max_it:[0,1,7,8,11,13],max_iter:14,max_leaf_nod:10,max_queue_s:[3,4],max_sampl:10,maxdegre:[0,6,10],maxdepth:10,maxim:[1,4,5,7,8,11],maximum:[0,1,2,3,5,7,8,9,10,13,14],maxpolydegre:[5,6],maxpooling2d:3,mbox:[5,6],mc:18,mcculloch:12,mcint:18,mcintsqr2:18,md:11,mdoel:4,mean:[1,2,3,4,5,6,7,9,10,11,12,13,14,15,16],mean_absolute_error:0,mean_divisor:14,mean_i:18,mean_matrix:14,mean_squared_error:[0,4,6,7,10],mean_squared_log_error:0,mean_vector:14,mean_x:18,meaning:[0,4,7],meansquarederror:0,meant:[2,3,7,10,13],meantempvec:18,meanvec:18,measur:[0,1,2,5,6,9,11,12,14,18],mechan:[0,4,18],median:0,medicin:12,medium:[4,8,13],medv:0,meet:[0,19],mehta:0,memori:[3,4,11,12,13,16],mention:[0,12,13,18],mere:0,mersienn:18,meshgrid:[2,5,6,8,9,10,11],messag:[5,13],messi:2,met:[0,3,8],metadata:2,meteorolog:9,meter:6,method:[0,1,2,3,4,5,7,8,11,12,14,15,16,17,20],metion:6,metric:[0,1,3,6,7,9,10,14],metropoli:15,mev:[0,18],mgd:13,mglearn:15,mgrid:13,mhjensen:[1,2,3,4,6,7,8,11,14],mi:10,microsoft:20,mid:1,midel:4,midpoint:9,might:[0,1,2,4,6,9,13],mild:9,miller:18,millimet:6,million:0,mimic:12,min:[0,2,5,8,9],min_:[0,2,5,14],min_samples_leaf:9,mind:[0,6,13],mindboard:4,mine:15,mini:[1,11,12,13],minibatch:[1,11,13],minibathc:13,miniforge3:[0,1,2,3,4,6,7,8,11,13,14],minim:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,18],minima:[0,1,7,13],minimum:[0,1,2,6,8,9,11,13],minmaxscal:0,minor:[6,13,18],minst:1,minu:7,mirror:9,misc:6,misclassif:[8,9,10],misclassifi:[8,10],miser:0,mismatch:1,miss:[0,10],mistak:4,mit:20,mix:[1,2],mixtur:13,mk:[9,16],mkdir:[0,6,7,9],ml:[0,1,10,13,16],mlab:18,mle:[5,7],mline:[],mlir:[],mlir_graph_optimization_pass:[],mlp:1,mlpclassifi:1,mlpregressor:0,mm:16,mn:[12,18,20],mnist:[1,11],mod:18,mode:[17,18],model:[2,3,5,7,8,9,10,11,13,14,15,18,20],model_select:[0,1,3,5,6,7,9,10,11],moder:10,modern:[0,6,7,15],modif:[2,12,13],modifi:[0,1,3,5,7,8,10,12,13],modul:[0,2,3,4,5,6,7,8,9,10,11,13,16],modular:18,modulenotfounderror:[5,7,8,9],modulo:18,moe:[5,11],moment:[5,6,13],monitor:13,monoton:[5,12,18],mont:[0,6,15,18,20],montecarlocycl:18,moor:[5,6],more:[0,1,2,4,5,7,8,9,10,11,12,13,14,15,17,18],moreov:[0,3],morten:19,mortenimac:[],mosek:5,most:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,17,18],mostli:[1,11],motion:[0,13],motiv:[1,4],move:[0,4,5,6,7,9,12,13,14,18],mp4:17,mpl:[0,7],mpl_toolkit:[2,6,13],mplot3d:[2,6,13],mplregressor:1,mse:[0,4,5,6,9,10],mse_simpletre:10,mselassopredict:5,mselassotrain:5,mseownridgepredict:6,msepredict:5,mseridgepredict:[5,6],msetrain:5,msg:[],msle:0,mt19937_64:18,mt:[7,12],mu0:18,mu1:18,mu2:18,mu:[0,6,11,13,18],mu_:[6,18],mu_i:6,mu_n:11,mu_x:18,much:[0,1,2,3,4,5,6,8,9,10,11,12,13,16,18],mul:5,multi:[0,1,3,7,15],multiclass:[1,7],multidimension:[11,12],multilay:1,multinomi:7,multipl:[2,4,5,6,7,12,13,18],multipli:[3,5,6,11,13,16,18],multiplum:8,multivari:[0,2,10,11,15,18],multivariate_norm:[11,14],murphi:[11,20],must:[0,1,2,5,6,8,10,12,13,14,18],mutat:7,mutual:[1,3,6,13],mx_:18,myenv:[0,1,2,3,4,6,7,8,11,13,14],myriad:[0,15],mz1:18,mz2:18,n1:16,n2:16,n:[0,1,2,3,4,5,6,7,8,10,11,12,13,14,16,18],n_0:[12,18],n_:[1,2,3,8,12,18],n_b:18,n_boostrap:[6,10],n_bootstrap:6,n_categori:[1,3],n_cluster:14,n_compon:11,n_epoch:13,n_estim:10,n_examples_to_gener:4,n_featur:1,n_filter:3,n_hidden:2,n_hidden_neuron:[0,1],n_i:18,n_input:[0,1,3],n_instanc:9,n_iter_i:[7,11],n_job:10,n_k:14,n_l:[12,18],n_layer:1,n_m:9,n_neuron:1,n_neurons_connect:3,n_neurons_layer1:1,n_neurons_layer2:1,n_point:14,n_sampl:[6,8,9,10,14],n_split:6,n_step:4,n_t:2,n_x:2,nabla:[1,13],nabla_:[2,13],nabla_w:13,nag:13,naimi:0,naiv:7,naive_kmean:14,nall:0,name:[0,1,3,4,5,6,7,8,9,10,12,13,14,15,16,19],nameerror:[6,10],namespac:18,narrow:13,nary_f:[2,13],nary_op_arg:[2,13],nary_op_kwarg:[2,13],nary_oper:[2,13],nation:[1,5],nativ:15,natur:[0,1,4,8,9,12,13,18,20],navier:12,nb:18,nb_:16,nboot:18,nd:14,ndarrai:[2,6],ndim:2,ne:[9,10,16,18],nearest:[1,3,6,11],nearli:13,neccesari:6,necess:2,necessari:[0,1,3,4,8,14],necessarili:[0,4,11,18],necesserali:5,neck:7,need:[0,1,2,3,4,5,6,8,9,10,11,12,13,14,16,18],neg:[0,1,3,5,6,7,10,13,16,18],neg_mean_squared_error:6,neglect:18,neglig:18,neighbor:[3,6,11],neither:[4,13],neq:[13,14,18],nervou:12,nest:[2,9,12],nesterov:13,net:[2,4,12],netlib:16,network:[0,9,13,15,17,20],neural:[0,7,13,15,17,20],neural_network:[0,1,2],neuralnetwork:1,neuron:[1,2,3,4,12],neutral:0,neutron:0,never:[1,3,4,6,9,18],new_box:[2,13],new_root:[2,13],new_trac:[2,13],new_tracing_count:[3,4],newaxi:[0,3,6,9],newli:0,newton:[1,7,8,13,18],next:[0,1,2,3,4,5,6,8,9,13,14,18],next_guess:13,next_input:4,ng:1,ngini:[],ni:14,nian:[],nice:[0,1,5,11],nichola:[],nicholaskarlsen1102:[],niter:13,nitric:0,nlambda:[5,6],nlevel:[],nm:18,nm_n:0,nmse:6,nn:[2,5,6,12,16],nn_model:1,nnmin:2,node:[1,2,3,9,10,12],node_constructor:2,nois:[0,4,5,6,8,9,10,13],noise_dimens:4,noisi:[1,6],non:[0,1,3,4,5,6,7,9,10,11,12,13,14,16,18],none:[0,1,2,3,4,5,9,10,13,18],nonlinear:[3,6,8,9,11,12],nonneg:[6,9,13],nonparametr:6,nonsens:18,nonsingular:16,nonumb:[3,7,8,13,16],nor:[1,4,13],norm:[0,1,5,6,8,11,13],normal:[3,4,5,6,7,8,9,10,11,12,13,15,16],normali:16,normalize_kwarg:[],norwai:6,notat:[0,2,5,6,13,14,18],note:[0,1,2,3,4,5,6,7,8,11,12,13,14,15,16,17,18,20],notebook:[0,1,3,9,15],noth:[1,2,5,8,12,14,18],notic:[4,5,12,13,16,18],notimplementederror:[],notion:3,notrace_primit:[],novel:[3,6,10],novemb:1,now:[0,2,4,5,6,7,8,10,11,12,13,14,16,18],nowadai:[0,1,3,9,15],nox:0,np:[0,1,2,3,4,5,6,7,8,9,10,11,13,14,16,18],npr:2,nsampl:6,nspin:18,nt:2,nthi:0,ntrained_model:6,nu:18,nuclear:5,nuclei:[0,18],nucleon:0,nucleu:0,num:4,num_coordin:2,num_hidden_neuron:2,num_it:2,num_neuron:2,num_neurons_hidden:2,num_output:[3,4],num_point:2,num_tre:10,num_valu:2,number:[1,3,4,5,6,7,8,9,10,11,12,13,14,16,17,19],numberid:7,numberparamet:3,numer:[0,5,6,9,10,11,12,13,15,16,20],numpi:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,18],numpy_vjp:2,numpy_wrapp:2,nunmpi:5,nvalu:[],nx:2,nx_test:6,nx_train:6,nx_train_mean:6,ny:18,ny_pr:6,ny_train:6,ny_train_mean:6,o:[0,6,7,8,9,11,16,20],obei:[6,11,13],object:[0,1,2,4,5,6,8,10,13,16],objsens:5,obliqu:5,observ:[1,3,5,6,7,8,9,10,11,12,13,14],obtain:[0,1,5,6,7,8,9,10,12,13,14,16,18],obviou:[5,6,11,18],obviouli:0,obvious:[0,4,5,6,16],oc:5,occupi:0,occur:[0,6,8,9,16,18],od:0,odd:[0,3,7],odenum:2,odesi:2,oen:0,off:[1,3,4,5,9,13,18],offer:[6,11,15,16,17],offic:19,offici:17,ofil:18,ofstream:18,often:[0,1,3,4,5,6,7,8,9,10,11,12,13,14,15,16,18],ofter:16,ol:0,old:[1,5,10,13],ols_sk:6,ols_svd:6,olsbeta:5,omega:[2,3,6],omega_0:3,omit:[0,5],on_train_batch_begin:[3,4],onc:[1,6,9,11,13,18],one:[0,1,3,4,5,6,7,8,9,10,11,13,14,15,16,18],oneapi:[],onednn:[],onehot:1,onehot_vector:1,onehotencod:9,ones:[0,2,5,6,8,9,10,11,13,16,17],ones_lik:4,onl:3,onli:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,16,18],onlin:[11,17],onto:[5,11],op_nam:[3,4],open:[0,1,4,6,7,9,15,17,18],oper:[0,1,3,5,6,10,11,12,13,15,18],operation:18,oplu:18,opmiz:13,opportun:0,oppos:[6,13],opposit:[1,5,8],opt:[1,5],optim:[0,2,3,4,5,6,7,9,10,11,14,17],optimis:[1,3],optimizer_v2:3,option:[0,1,3,5,6,7,8,11,16],optionalxlacontext:[3,4],optmiz:[1,8,13],orang:0,order:[0,1,2,3,5,6,7,8,9,10,11,12,13,16,18],ordinari:[0,2,3,7,11,13,15,17],oreilli:20,org:[3,4,7,11,15,16,20],organ:[6,7,10,16],orient:[1,5,18],origin:[0,3,5,6,8,11,12,13,16,18],orthogn:5,orthogon:[0,5,6,8,11,13,16],orthonorm:5,os:[0,1,4,5,6,7,8,9],oscar:1,oscil:[3,13],oslo:[0,15,17,19],osx:[0,15],other:[0,1,2,3,5,6,7,8,10,13,14,15,17,20],otherwis:[0,1,4,7,13,16],ouput:[5,7,12],our:[1,2,3,6,7,8,9,10,12,14,15,16,17],ourmodel:0,ourselv:[0,5,6,8,11,13],out:[0,1,2,4,5,6,7,8,9,10,11,12,13,15,16,18],out_fil:9,outcom:[0,7,9,10,12,18],outdoor:9,outer:[6,12],outfil:4,outfilenam:18,outgrad:2,outlier:[0,8],outlin:[6,10,11],outlook:9,outperform:10,output:[0,1,3,4,5,6,7,8,9,10,12,13,16],output_bia:1,output_bias_gradi:1,output_shap:4,output_weight:1,output_weights_gradi:1,outputlayer1:12,outputlayer2:12,outsid:4,over1:13,over:[0,1,3,4,5,6,9,10,12,13,16,18],overal:[1,10],overcast:9,overcom:[12,13],overdetermin:0,overfit:[0,1,3,6,9,10,13],overflow:[1,5],overhead:12,overlap:[3,7,8,9],overlin:[0,5,6,9,10,11,14,16],overst:0,overtrain:4,overview:[3,20],own:[4,5,6,8,12,13,15,16],owner:0,ownridgebeta:6,oxid:0,oyvinssc:19,p0:2,p1:2,p:[0,1,2,3,4,5,6,7,8,9,10,11,13,14,16,18],p_:[2,4,8,9],p_hidden:2,p_i:[5,18],p_j:18,p_n:18,p_output:2,p_x:18,pack:0,packag:[0,1,2,3,4,5,6,7,8,11,13,14,15,18],pad:[3,4],page:[0,15],pai:[0,1,9,13],pair:[0,2,3,9,15,18],panda:[0,4,5,6,7,9,11,15],paper:1,paradigm:0,parallel:[10,16],param:[2,4],paramat:2,paramet:[0,1,2,3,4,5,6,7,8,9,10,12,13,18],parameter:[0,6,10],parametr:[0,6],paramt:[3,5],parent:2,parent_argnum:[],park:18,parser:0,part:[0,1,3,5,6,10,16,17,18,20],partial:[0,1,5,6,7,8,10,11,12,13,18],particip:[15,17],particl:[0,4,13,18],particular:[0,1,2,3,5,6,9,10,11,12,13,18,20],particularli:[5,6,8,11,13,18],partit:[1,4,9],partli:6,pass:[2,3,12,14,18],past:[10,18],patch:[6,18],path:[0,4,6,7,9,15],patient:7,patter:4,pattern:[0,3,4,12,17,20],pauli:0,pc:[11,15],pca:[0,7,15,17],pcolor:6,pcolormesh:6,pd:[0,4,5,6,7,9,11],pde:2,pdf:[0,3,4,5,6,9,20],pedagog:0,penal:6,penalti:[6,13],penros:[5,6],pentagon:13,peopl:[0,1,9,13,15],per:[0,1,6,17],percentag:[0,10,11],perceptron:[0,1,7],perfect:[0,1],perfectli:[4,6],perform:[0,2,3,4,5,6,8,10,11,12,13,14,15,16,18],performac:4,perhap:[0,5,13],perimet:1,period:[1,4],permut:11,persist:13,person:[5,6,7,17,19],perspect:20,pertin:12,petal:[8,9],peter:20,petersen:18,phantom:18,phase:[6,12],phenomena:18,phi:8,phi_k:8,philip:[],philosophi:13,phone:19,photo:4,phrase:0,physic:[0,1,4,7,12,13,18,19,20],pi:[2,3,5,6,7,9,12,13,18],pick:[1,9,10,11,13,14,18],pickl:1,pictur:0,pie:15,piec:[11,14],pillow:[0,15],pinv:[5,6,13],pip3:[0,1],pip:[0,1,15],pipelin:[0,6,8,10],pit:4,pitfal:6,pitt:12,pixel:[1,3,4],pixel_height:[1,3],pixel_width:[1,3],place:[0,4,6,8,13,16],plai:[0,3,4,5,6,8,11,15],plain:[8,10,12,13,14],plan:[6,9,19,20],plane:[8,9],plateau:[5,18],platform:15,plausibl:12,pleas:[3,4,6,7,11,13,14],plenti:1,plethora:[3,12],plot:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,18],plot_confusion_matrix:[7,10],plot_count:6,plot_cumulative_gain:[7,10],plot_data:1,plot_dataset:8,plot_decision_boundari:[9,10],plot_import:10,plot_max:4,plot_min:4,plot_model:4,plot_numb:4,plot_predict:8,plot_regression_predict:9,plot_result:4,plot_roc:[7,10],plot_surfac:[2,6,13],plot_train:9,plot_tre:[9,10],plt:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,16,18],plu:[0,3,5,7],pm:[8,18],pmatrix:2,pn:3,png:[0,4,6,7,9],point:[0,1,2,3,5,6,7,8,9,10,11,13,14,16,18,19],point_1:4,point_2:4,poisson:15,poli:[6,8],poly100_kernel_svm_clf:8,poly3:0,poly3_plot:0,poly3dcollect:13,poly_featur:[8,9],poly_features10:9,poly_fit10:9,poly_fit:9,poly_kernel_svm_clf:8,polydegre:[0,5,6,10],polygon:13,polym:12,polynomi:[0,5,6,7,8,9,10,11],polynomial_featur:6,polynomial_svm_clf:8,polynomialfeatur:[0,6,8,9],polytrop:[0,6],pool:3,pool_siz:3,poor:[1,13],poorli:0,pop:2,popul:[0,5],popular:[0,1,3,6,7,8,9,11,12,15,16,18],popularli:0,portabl:10,portion:[11,13],pose:[0,4,5,6,11,18],posit:[0,1,2,3,5,7,8,10,11,13,14,16,18],possibl:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,15,16,18,19],posterior:5,postpon:0,postul:5,potenti:[0,3,5,6,12,13],potr:5,potrf:5,pott:12,power:[0,1,5,6,8,9,12,13],pp:[5,6],practic:[0,5,6,7,8,17,18],practition:[0,1,3],preced:[1,11,12,18],preceed:4,preceq:8,precis:[0,2,5,11,13,16,18],pred:[6,13],predicit:0,predict:[0,1,5,6,7,8,9,10,15,20],predict_prob:1,predict_proba:[7,10],predictor:[0,5,6,7,9,10,11],prefer:[0,1,6,8,9,11,15],prepar:[0,6,16],preprocess:[0,4,6,7,8,9,10,11],prerequisit:0,presenc:13,present:[0,5,6,9,12,13,17,18],preserv:[3,11,16],press:[13,20],pretrain:[1,4],pretti:[0,4,8,9,15],prev_centroid:14,prevent:[13,18],previou:[0,1,2,3,4,5,6,8,10,11,12,13,16,18],previous:[2,3,9,10,18],price:[0,4,9,13],primal:8,primari:[0,7],prime:18,primit:2,princip:[0,5,7,15,17],principl:[0,6,7,8,14],print:[0,1,2,3,4,5,6,7,8,9,10,11,13,14,16,18],print_funct:[8,9],printout:0,prior:[0,5,6],privat:0,prob:[1,18],probabilist:[0,20],probabl:[0,1,3,4,6,7,10,13,15,17],problem:[0,3,4,5,6,7,8,9,10,11,12,14,15,16,17,18],proce:[0,5,6,8,9,10,11,13,16],procedur:[2,4,5,6,8,10,11,13],proceed:16,process:[0,2,4,6,9,10,12,13,15,16,18,20],prod:20,prod_:[1,5,7],produc:[0,3,4,5,6,9,10,11,12,13,15,16,18],product:[0,1,3,5,6,7,8,12,13,15,16],profess:0,program:[0,1,4,5,6,8,12,14,15,16,17,18],programm:16,progress:[1,4,14],prohibit:6,project1:6,project:[0,1,2,3,5,11,13,15,17,18,19],project_root_dir:[0,6,7,9],promin:12,promis:8,prone:9,pronounc:[13,15],proof:[0,11,12,13],propag:[2,3,13,17],proper:[0,2,6],properli:[1,6,8,10,13],properti:[0,1,3,12,13,16],proport:[0,1,5,9,11,13,18],propos:[1,4,6,10],propto:[5,13],protect:[3,4],proton:0,prove:[3,13],provid:[0,1,3,4,5,6,8,9,10,12,13,15,16,18,20],proxi:[1,13],prune:9,pseudoinv:5,pseudoinvers:[5,6],pseudorandom:[6,18],psycholog:0,pt:13,ptratio:[],punish:[0,1],pure:[3,9,18],purest:9,puriti:9,purpos:[0,3,10,12,14],put:1,putarow:5,putboundslic:5,putclist:5,putobjsens:5,putqobj:5,py:[0,1,2,3,4,5,6,7,8,11,13,14],pydata:15,pydot:9,pylab:[0,7],pylint:[3,4],pypi:15,pyplot:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,16,18],pythagora:5,python2:0,python3:[0,1,2,3,4,6,7,8,11,13,14,15],python:[1,2,3,4,5,6,8,11,12,13,14,17],pytorch:[0,15],pywrap_tf:[3,4],q:[5,6,8,11,18],qp:8,qquad:[2,11,13,16],qr:[5,6,16],quad:[1,13,16],quadrat:[0,5,8,9,13],qualit:[4,9,18],qualiti:[0,9,15],quantifi:1,quantil:10,quantit:[0,6,9],quantiti:[0,2,5,6,7,9,10,11,12,14,16,18],quantum:[4,12],quartil:0,quench:5,queri:9,question:[0,5,6,9,11,12,13],qugan:4,quick:[4,18],quick_execut:[3,4],quickli:[1,3,9,11,13],quit:[1,5,6,9,10,12],quot:[4,18],r2:[0,5,6],r2_score:0,r2score:0,r:[0,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,18],r_1:9,r_2:9,r_j:9,r_m:9,rad:0,radial:[0,8,12],radioact:18,radiu:[0,1],rag:2,rain:9,rais:[0,2,13],ramp:1,ran1:18,ran2:18,ran3:18,rand:[0,4,5,6,9,10,13,16,18],rand_max:18,randint:[6,9,13],randn:[0,1,2,5,6,9,11,13],random:[0,1,2,3,4,5,6,8,9,13,14,15,16,17],random_devic:18,random_forest_model:10,random_index:13,random_indic:[1,3],random_st:[0,7,8,9,10,11],randomforestclassifi:10,randomli:[1,6,9,13,14,18],randomnumbergener:18,rang:[0,1,2,3,4,5,6,7,9,10,11,12,13,14,16,18],rangl:[0,6,11,18],rangle_x:18,rank:5,rankdir:4,raphson:[1,8,13],rapidli:0,rare:[1,13],rate:[0,1,2,3,4,8,9,10,12,13],rather:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,16,18],ratio:[4,7,9,10,11],rational:0,ravel:[5,6,7,8,9,10,11,13,16],raw:[3,18],raw_df:[],rbf:[8,11,12],rbf_kernel_svm_clf:8,rbf_pca:11,rc:[0,18],rcond:0,rcparam:[0,1,3,7,8,9,10,18],rd:18,re:[2,4,13],reach:[1,4,5,6,7,9,10,11,12,13,14,18],read:[0,2,3,4,5,6,7,8,11,12,16,17,18,20],read_csv:[0,6,7,9],read_fwf:0,reader:[0,6,16,18],readi:[0,1,5,6,8,10,11,12,16],readili:1,real:[0,1,2,4,7,10,11,12,13,16],real_loss:4,real_output:4,realist:8,realiti:18,realiz:[1,12],realli:[0,1],rearrang:13,reason:[0,1,3,4,10,13,20],reassign:1,rebuild:[],recal:[5,6,9,10,11,12,16,18],recalcul:18,recast:3,receiv:[1,3,10,12,18],recent:[0,2,3,4,5,6,7,8,9,10,13],recept:[3,12],receptive_field:3,recip:[0,6,7,16],reciproc:5,recogn:[0,4,5,10],recognit:[0,1,3,12,17,20],recommend:[0,2,3,4,5,6,8,13,15,16,17,18,20],reconsid:9,reconstruct:11,record:[10,17],recreat:18,rectangl:[9,13],rectangular:5,rectifi:[1,3,12],recur:[0,15],recurr:[0,1,15,17],recurs:[9,15,16],recycl:18,red:[0,3,4,6,8,9],redefin:[0,10],reduc:[1,3,5,6,9,10,11,13],reduct:[0,10,11,15,18],refer:[0,1,2,3,5,6,7,11,12,13,14,16,20],referenc:2,refin:12,refit:6,reflect:[0,1,4,5,18],refresh:[15,17],reg:[10,11],regard:[1,9,13],regardless:12,region:[3,4,6,9,12],regist:[6,18],reglasso:5,regr_1:[0,9],regr_2:[0,9],regr_3:[0,9],regress:[1,8,11,12,15,17],regressor:[0,7,10],regridg:[5,6],regular:[0,3,4,5,6,7,9,13],regularis:6,reilli:[0,20],reinforc:[0,8,15],reiter:1,rel:[0,4,6,7,9,12,13,18],relat:[0,1,3,4,5,11,13,14,16,18],relationship:[0,4,9],relativeerror:0,releas:[1,3,4,6,13,15],relev:[0,1,5,7,11,15,17,18],reli:[0,6,8],reliabl:[7,18],relu:[3,4],remain:[1,2,4,6,12,16,18],remaind:18,reman:2,remark:1,rememb:[0,8,13,16],remind:[0,5,11,13,16,18],remov:[0,4,5,6],render:0,reorder:[5,7],reorgan:0,repeat:[0,1,3,4,5,6,9,10,11,13,14,16,18],repeated:0,repeatedli:[6,10,13,18],repet:3,repetit:[6,17],rephras:13,replac:[0,1,3,4,5,6,10,12,13,14],replica:6,repositori:[0,4],repres:[0,1,2,3,4,5,6,7,8,9,10,12,13,18],represent:[0,1,3,6,18],representd:3,reproduc:[0,5,6,9,12,15,18],repuls:0,request:[0,13],requir:[0,1,3,4,5,6,8,9,11,12,13,16],res1:2,res2:2,res3:2,res_analyt:2,res_analytical1:2,res_analytical2:2,res_analytical3:2,resaml:6,resampl:[0,7,10,15,17,18],rescal:[0,11,12],rescu:5,reseach:6,research:[0,4,15,20],resembl:[6,18],reserv:[1,5,6,18],reset:18,reshap:[0,1,2,3,4,6,8,9,10,16],residenti:0,residu:[0,5,13],resiz:5,respect:[0,1,2,3,5,6,7,8,10,11,12,13,14,18],respond:12,respons:[0,7,9,12],rest:[0,5],restat:[0,12],restor:4,restored_discrimin:4,restored_gener:4,restrict:[0,3,9,12],result:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,18],result_typ:[],retail:0,retain:[5,6],return_data:14,return_kwarg:[],return_sequ:4,return_x_i:9,reus:[1,3,6],reveal:[0,12],revers:[1,16],review:[15,16,17],revisit:14,reward:[0,4],rewrit:[0,3,5,6,7,8,10,11,12,13,16,18],rewritten:[2,6,8,10,18],rewrot:13,rf:10,rgb:3,rgoj5yh7evk:15,rh:[5,6],rho:[0,10],rho_1:10,rho_2:10,rho_m:10,rich:0,ride:9,rideclass:9,ridedata:9,ridg:[0,7,11,13,15,17],ridge_sk:6,ridgebeta:5,right:[0,1,2,3,5,6,7,8,9,10,12,13,14,16,18],right_sid:2,rightarrow:[0,1,5,6,8,11,12,13,18],rigor:0,ring:6,rise:0,risk:[0,13],rival:4,river:0,rm:[0,18],rmse:0,rmsporp:13,rmsprop:[1,3,4,13],rnd_clf:10,rnn1:4,rnn2:4,rnn:[4,12,17],rnn_2layer:4,rnn_input:4,rnn_output:4,rnn_train:4,rntrick1:18,rntrick2:18,rntrick3:18,rntrick4:18,ro:[0,13],robert:20,robust:0,robustscal:0,roc:10,role:[0,2,5,6,8,15],roll:6,room:[0,19],root:[0,5,9,13,18],rotat:[1,8,9,10],rotation_matrix:9,roughli:[1,3],round:[0,7,9,13],routin:[13,16],row:[0,1,2,5,6,7,9,11,16],rr:5,rrr:5,rthe:5,rug:13,rule:[0,1,5,6,13],run:[0,1,2,3,4,5,6,8,9,11,13,15],runtim:[1,6,14],runtimewarn:[1,6],rust:[0,15,16],rustad:19,rvert:1,rvert_2:1,s:[0,1,2,3,4,5,6,7,9,11,12,13,15,16,17,19],s_1:6,s_:[3,6],s_i:[6,7],s_j:6,s_k:6,saddl:13,safe:18,sai:[0,1,2,3,4,5,6,7,8,9,10,11,12,16,18],said:[6,9,13],sake:[0,5,7,11],sale:0,same:[0,1,2,3,4,5,6,8,9,11,12,13,14,16,18],samm:10,sampl:[0,1,2,3,4,5,6,7,8,9,10,13,14,15,16],sample_vari:14,sample_weight:[3,4],sampleexptvari:18,sastri:11,satisfactori:0,satisfi:[1,2,3,6,8,13,16,18],satur:[1,6],save:[0,4,6,7,9],save_fig:[0,6,7,9,10],savefig:[0,4,6,7,9,18],savetxt:4,saw:5,scalabl:10,scalar:[2,5,6,10,13],scale:[0,1,3,5,6,7,8,9,10,11,12,13,15,16,19],scale_mean:4,scale_std:4,scalei:[],scaler:[0,7,8,9,10,11],scalex:[],scan:[5,7],scari:5,scatter:[0,1,6,7,8,9,14],scenario:[6,13],schedul:13,scheme:[1,13],schrage:18,scienc:[0,1,10,12,13,15,17,18,20],scientif:[0,15],scientist:0,scikit:[3,5,6,7,8,9,10,13,15,16,17,20],scikitplot:[7,10],scipi:[0,3,5,6,13,15,16],scl:6,score:[0,1,3,6,7,9,10,11,19],scores_kfold:6,scratch:1,sdg:13,seaborn:[0,1,3,6,7],seamless:[0,15],search:[0,1,3,5,9,13],sec:6,second:[0,2,3,4,5,6,7,8,9,11,12,13,14,15,16,18],secondeigvector:11,secondli:12,section:[4,11,16,17,18],sector:0,see:[0,1,2,3,4,5,6,7,8,10,11,12,13,14,15,16,17,18],seed:[0,1,2,3,4,5,6,8,9,11,13,14,18],seed_imag:4,seek:[1,2,8],seem:[1,3,4],seemingli:0,seen:[0,1,3,5,10,12,18],segment:13,seismic:6,seldomli:0,select:[1,5,6,8,9,10,11,17,20],self:[1,3,4,5,18,20],sell:4,semest:[7,17],semi:[8,13],semilogx:6,send:[5,12,13,19],senior:17,sens:[0,4,6,8],sensibl:3,sensit:[0,5,6,9,13],sent:2,sentenc:[4,12],sep:[],separ:[0,1,2,4,6,8,9,12,14,15,18],sequenc:[2,3,4,7,9,10,12,13,15,16,18],sequenti:[1,3,4,10,12,18],seri:[0,1,2,3,4,5,6,10,11,12,13,16,17],serif:[0,7,18],serv:[0,1,2,3,5,7,13,20],session:[1,17],set:[1,4,5,6,7,8,10,11,13,14,15,16,18],set_major_formatt:6,set_major_loc:6,set_stream:5,set_tick:[1,8],set_ticklabel:1,set_titl:[0,1,2,3,7,12,14],set_xlabel:[0,1,2,3,7,12],set_xlim:[7,12],set_xticklabel:1,set_ylabel:[0,1,2,3,7],set_ylim:[7,12],set_ytick:7,set_yticklabel:[1,6],set_zlim:6,seth:4,setiosflag:18,setminu:6,setosa:[8,9],setosa_or_versicolor:8,setp:6,setprecis:18,setse:5,setup:[1,4,5,6,8,15],setw:18,sever:[0,3,5,6,7,8,9,11,12,13,15,16,17,18],sgd:[1,3],sgd_clf:8,sgdclassifi:8,sgdreg:13,sgdregressor:13,sgn:5,sh:[],shallow:13,shape:[0,1,2,3,4,5,6,7,8,9,10,11,13,14,16],share:[1,3],she:7,shift:[1,6,12,18],ship:3,shortcom:13,shorten:4,shorter:18,shortli:16,should:[0,2,3,5,6,8,9,11,12,13,16],should_sync:[3,4],show:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,16,18],show_shap:4,shown:[0,4,5,7,8,11,12,13,18],showpoint:18,shrink:[3,5,6,8,11],shrinkag:[5,6],shrunk:11,shuffl:[0,1,3,4,6,13],side:[0,2,5,8,12,13,16],sigh:15,sigma0:18,sigma1:18,sigma2:18,sigma:[0,1,5,6,7,10,11,12,13,16,18],sigma_0:5,sigma_1:5,sigma_2:5,sigma_:[5,16,18],sigma_fn:[7,12],sigma_i:[0,5],sigma_j:5,sigma_m:[6,18],sigma_n:[11,18],sigma_t:13,sigma_x:18,sigmoid:[1,2,4,7,8,10,12,13],sigmundson:[6,19],sign:[1,2,7,8,10,18],signal:[1,3,10,12],signatur:[3,4],signifi:4,signific:1,significantli:[1,13,18],sigurd:19,sim:[4,5,6,13,18],similar:[0,1,2,3,4,5,6,7,8,9,10,11,13,14,15,16],similarli:[0,1,3,5,8,10,18],simpl:[1,2,3,5,6,7,8,10,11,12,14,15,16],simple_rnn:4,simplepredict:10,simpler:[0,1,5,6,13,15],simplernn:4,simplest:[0,1,3,4,9,10,12,14],simpletre:10,simpli:[0,1,2,4,5,6,8,9,10,11,12,15,16,18],simplic:[2,5,6,7,8,9,10,11,12,14],simplicti:5,simplifi:[0,6,9,15],simplist:[3,6,18],simul:[6,18],simultan:6,sin:[0,1,2,3,4,9,12,13,16],sinc:[0,1,2,3,5,6,7,8,9,10,11,13,16,18,20],sine:[3,12],singl:[0,1,2,3,5,6,7,8,9,12,13,16,18],singular:[0,6,13,16,17],sinusoid:3,site:[0,1,2,3,4,6,7,8,11,13,14,17],situat:[0,4,5,7,13],six:[3,18],size:[0,1,2,3,4,5,6,8,9,10,11,13,16,18],sketch:10,ski:9,skill:0,skip:[3,4,11],skiprow:[],skl:[0,6],sklearn:[0,1,3,5,6,7,8,9,10,11,13,14],skplt:[7,10],sl:6,slack:8,slice:[2,16],slide:[0,3,18],slight:[6,13],slightli:[1,2,3,5,6,7,10,18],slope:[8,11,12],slow:[0,2,8,13],slower:[5,16],slowest:16,slowli:12,slp:1,small:[0,1,2,3,5,6,8,9,10,11,12,13,15,16,18],smaller:[0,1,2,5,6,8,9,11,13,18],smallest:[0,4,14],smallest_row_index:14,smooth:[0,3,6,13],sn:[0,1,3,6,7],sne:11,so:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,18],soar:6,social:0,soft:[1,7,10,12],soften:8,softmax:[3,7],softwar:[0,8,15,16,17],sol:8,sole:[0,6],solid:[0,7],solitem:5,soltyp:5,solut:[0,1,2,3,5,6,8,10,11,13,16,18],solutionsummari:5,soluton:2,solv:[0,1,3,5,6,8,10,11,12,13,16,17],solve_expdec:2,solve_ode_deep_neural_network:2,solve_ode_neural_network:2,solve_pde_deep_neural_network:2,solveod:2,solveode_popul:2,solver:[2,5,7,8,9,10,11,16],some:[0,1,2,3,4,5,6,7,8,9,10,11,12,14,16,17,18],some_model:6,somehow:4,someth:[0,1,3,4,7,9,11,18],sometim:[0,1,11,12,13,14],soon:16,sophist:0,sopt:13,sort:[5,6,9,11,18],sound:[3,5],sourc:[0,1,3,6,15,16,18],space:[0,1,4,5,8,9,11,12,13,14,18],span:[0,3,5,9,11,16],spare:1,spars:[3,5,6,16],sparse_mtx:16,sparsecategoricalcrossentropi:3,sparsiti:10,spatial:[1,2,3,12],spdiag:5,speak:18,special:[6,7,10,12,13,16,18],specif:[0,1,2,3,4,5,6,7,8,9,11,12,15,16,18],specifi:[0,3,5,6,7,9,11,13,14,18],specifici:[0,10],spectacular:3,spectral:1,speech:[0,1,3,4,12],speed:[1,2,4,13],spend:18,sphere:0,spin:6,spite:0,spline:8,split:[1,3,4,5,6,8,9,10,11,14,18],splite:0,splitter:[1,10],spmatrix:5,spontan:18,spot:3,spread:[0,11,18],springer:20,spuriou:13,sqquar:5,sqrsignal:3,sqrt:[0,3,4,5,6,8,10,11,13,18],squar:[1,2,3,4,7,8,9,11,13,14,15,16,17,18],squarederror:10,squaredeuclidean:14,squash:12,squeez:2,srand:18,srtm:6,srtm_data_norway_1:6,sse4:[],stabil:5,stabl:[0,4,5,6,7,9,11,15],stack:[2,3,4],stacklevel:0,stage:[5,13],stai:[0,2,4,5,11],stand:[0,5,9,12],standard:[0,1,4,5,6,7,8,10,12,16],standard_basi:2,standardscal:[0,6,7,8,9,10,11],stanford:13,start:[0,1,2,3,4,5,6,8,9,10,11,12,13,14,16,17,18],start_box:[2,13],start_nod:[2,13],start_tim:14,startpoint:18,stat:6,state:[1,2,4,5,6,7,8,10,11,12,13,15,18],statement:[0,7,16],statist:[0,1,3,4,7,9,10,11,12,13,14,16,17,20],statu:[0,7,11],stavang:6,std:[0,4,6,18],stdev:18,stdout:5,steep:13,step:[0,1,2,3,4,6,7,9,10,11,12,13,14,16,18],step_fn:[7,12],step_length:13,steps_list:9,steps_per_epoch:[3,4],stereo:3,stian:19,still:[2,3,5,6,11,13,18],stimuli:12,stk2100:20,stk3155:17,stk4021:20,stk4051:20,stk4155:17,stk5000:20,stk:20,stochast:[0,1,5,6,8,11,12,17],stock:4,stoke:12,stone:[0,7],stop:[1,4,7,9,11,13,14,18],storag:5,store:[0,1,2,3,6,11,13,18],storehaug:19,str:[1,3,4],straight:[0,6,8,13],straightforward:[0,2,3,5,6,8,9,10,13,16],strategi:[0,1,9],stratifi:6,streamtyp:5,strength:[0,5,14],stretch:11,strict:[8,13],strictli:[8,13],stride:[4,16],strike:6,string:[1,18],stroke:7,strong:[3,6,9,10,12,18],strongli:[0,8,15,16],stronli:0,structur:[0,1,2,3,6,9,10,12,15],stuck:[1,13],student:[0,17,19,20],studi:[0,3,4,5,6,7,8,11,12,13,15,20],studier:[17,20],style:[0,7,9,16],sub:[9,12],subarg:[2,13],subdivid:[0,16],subfield:0,subject:[5,6,8,18],subplot:[0,1,3,4,6,7,8,9,10,13,14],subplots_adjust:[8,18],subprogram:16,subract:0,subroutin:0,subscript:1,subsequ:[1,4,5,6,12,16,18],subset:[1,6,9,12,13,15],subspac:[0,8,11],substanti:[9,10],substep:11,substitut:[3,6,12,16],subsubset:9,subtask:6,subtl:1,subtract:[0,4,5,6,11,13,16,18],subtre:9,subval:[2,13],succeed:[0,4],success:[3,7,9,13,18],successfulli:[4,9],sucess:18,sudo:[0,15],suffer:[0,1,2,5,10],suffici:[1,6,8,11,13],suggest:[1,13,20],suit:[8,12],suitabl:[0,18],sum:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,16,18],sum_:[0,1,2,3,5,6,7,8,9,10,11,12,13,14,16,18],sum_i:[2,5,6,8,13],sum_j:6,sum_k:[6,8,12,16],sum_m:3,sum_n:3,sum_nx_:3,summar:[5,6,9],summari:[1,3,4,10,17],summat:3,sunni:9,superfici:3,superscript:[1,12],supervis:[0,5,6,7,9,12,15],supplement:7,support:[0,1,9,10,11,13,15,17],suppos:[0,5,6,7,8,10,11,12,13,16],suppress:[5,13],sure:[1,4,6],surf:6,surfac:[0,6],surpass:6,surpris:0,surround:[3,15],survei:[0,5,6],svc:[8,9,10],svd:[0,6,11,17],svdinv:5,svm:[8,9,10,11],svm_clf:[8,10],swap:2,swapax:2,swath:5,sy:[5,13],symbol:[1,5,11,13,15,18],symmeteri:1,symmetr:[0,5,8,11,12,13,16],symmetri:6,sympi:[0,15],synonim:18,syntax:[1,13,16],syntaxerror:[1,16],syrk:5,system:[0,1,3,4,5,6,7,9,10,12,13,15,16,20],systemat:[4,6,18],t0:[3,6,13],t1:[2,13],t2:2,t3:2,t:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,18,19],t_0:[2,9,13],t_1:13,t_:2,t_b:10,t_i:[1,2,12],t_j:[5,12],t_k:9,tabl:[9,18,19],tabul:0,tackl:4,tag:[2,3,4,5,6,7,12,13,14,16,18],taht:0,tail:18,tailor:[2,8,11],taiwan:0,take:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,15,16,18],taken:[0,1,3,6,10,13,16],tan:3,tangent:[1,4,12,13],tanh:[1,4,7,8,12,13],tape:[3,4],target:[0,1,3,4,5,6,7,8,9,10,11,12,13],target_nam:9,task:[0,1,3,5,6,9,11,12,14],tau:[3,5,18],tax:0,taylor:[2,13],taylornr:13,tc:8,team:1,teaser:0,technic:[0,5,6,13],techniqu:[0,1,8,10,13,15,17,18,20],technolog:[0,1],tek5040:20,tell:[0,4,6,10,11,13,18],temp1:1,temp2:1,temp:1,temperatur:[0,9],temporarili:1,ten:3,tend:[3,5,6,8,9,10,12,13,14],tendenc:0,tension:6,tensor:[3,4],tensorflow:[0,2,4,8,14,15,16,17,20],term1:[5,6,11],term2:[5,6,11],term3:[5,6,11],term4:[5,6,11],term:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,18],termin:[0,4,5,9,10,13],terrain1:6,terrain:6,test:[3,4,5,6,7,8,9,10,13,14,16,18],test_acc:3,test_accuraci:[1,3],test_error:6,test_imag:[3,4],test_ind:6,test_input:4,test_label:[3,4],test_loss:3,test_pr:1,test_predict:1,test_rnn:4,test_scor:[7,10],test_siz:[0,1,3,5,6,10],test_split:9,testerror:[0,6],testi:4,testpredict:4,testx:4,text:[0,1,2,4,5,8,9,11,13,16,17,18,20],textual:9,textur:1,tf:[1,3,4,13,14],tfe_py_execut:[3,4],th:[0,1,2,5,6,7,9,12,13,14,16,18],than:[0,1,2,3,4,5,6,7,9,10,11,12,13,15,18],thank:[4,6],theano:[1,15],thei:[0,1,2,3,4,5,6,7,8,9,11,12,13,16,18],them:[0,1,3,4,6,8,9,10,11,12,13,16],theme:0,themselv:[0,18],thenc:6,theorem:[2,6,7],theoret:[0,4,10],theori:[0,1,3,8,9,12,13,15,17,20],thereaft:[0,5,6,11,12,16],therebi:[0,5,7,11,18],therefor:[0,1,2,3,4,6,7,8,11,13,18],therein:11,thereof:[0,6,13],theta:[1,4,13,18],theta_:[1,13],theta_i:1,theta_k:18,theta_linreg:13,theta_t:13,thi:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,20],thing:[0,1,2,4,5,7,9,18],think:[0,1,3,4,6,9,12,13,14,18],third:[0,3,6,13],thirti:7,those:[3,5,6,8,9,10,11,16,17],though:[1,2,3,4,13,16,18],thought:[6,14,18],thousand:[0,1],thread:[3,4],three:[0,1,3,5,6,8,9,12,16,17,19],threshold:[1,3,9,10,11,12,13],through:[0,1,2,3,4,5,6,8,11,12,13,14,15,16,18],throughout:[0,4,5,14,15,16,18],thu:[0,1,2,5,6,7,8,10,11,12,13,18,19],thumb:[0,6],thursdai:17,tibshirani:[6,17,20],tick_param:6,ticker:[6,13,18],tif:6,tight_layout:[1,7],tightli:11,tild:[0,5,6,11,18],till:[0,4,7,8,9,10,12,16],time:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,16,17,18],timefunct:18,timeit:4,timer:4,tini:1,tip:3,titl:[0,1,2,3,4,6,7,8,9,10,13,18],tmp:13,tmp_log:[3,4],tn:[2,3],to_categor:[1,3,4],to_categorical_numpi:1,to_numer:[0,6],to_str:18,todai:3,togeth:[0,3,6,8,11],toi:[13,14],told:13,toler:[2,6,14],tolist:4,tomographi:12,too:[0,2,4,5,6,9,11,13,18,20],took:8,tool:[0,1,3,6,13,15,18],toolbox:8,top:[0,3,5,6,9,10,15],top_node_typ:2,top_trac:2,topic:[0,5,6,7,8,15,17,20],topolog:[1,3,12],toposort:2,torkjellsdatt:19,toss:10,total:[0,1,2,3,4,6,7,8,10,11,12,13,14,16,18,19],total_loss:4,totalclustervari:14,totalscatt:14,totalvari:18,toward:[1,2,7,12,13],town:0,tp:4,tpng:9,tqdm:6,trace:[2,13],trace_stack:[2,13],traceback:[0,2,3,4,5,6,7,8,9,10,13],traceback_util:[3,4],tracer:[2,13],track:[3,13,14,16],tract:0,tractabl:0,trade:[5,9],tradeoff:[0,5,17],tradit:[0,1,4,6],train:[2,3,5,6,8,9,10,11,12,13],train_accuraci:[0,1,3],train_dataset:4,train_end:[0,1],train_error:6,train_funct:[3,4],train_imag:[3,4],train_ind:6,train_label:[3,4],train_pr:1,train_siz:[0,1,3],train_step:4,train_test_split:[0,1,3,5,6,7,9,10,11],train_test_split_numpi:[0,1],trainabl:4,trainable_vari:4,trained_model:6,trainerror:0,traini:4,training_checkpoint:4,training_dataset:4,training_gradi:13,training_gradient_fun:13,training_loss:13,trainingerror:6,trainpredict:4,trainscor:4,trainx:4,trait:0,trajectori:4,tran:5,transfer:9,transform:[0,5,6,7,8,9,10,11,12,13,15,16],transit:[6,12],translat:[1,4,6,10],transpos:[1,5,11,16],travers:[0,5],treat:[0,1,3,6,12,13,18],tree:[0,1,6,15,17],tree_clf:[9,10],tree_clf_:9,tree_clf_sr:9,tree_reg1:9,tree_reg2:9,tree_reg:9,trend:18,trevor:20,tri:[2,3,4,9,13],triain:0,trial:[0,2,4,6,13,18],triangl:13,triangular:16,trick:[3,4,8,11,13,18],trickier:18,tridiagon:16,trillion:15,trivial:[0,1,5,11,18],troubl:[0,8,12],truck:3,true_beta:6,true_divid:1,true_fun:6,tucker:8,tumor:[7,9],tumour:7,tunabl:1,tune:[4,9,13,16],tup:[],tupl:[2,13],turn:[0,1,5,6,7,8,9,10,11,12,13,16,18],tutori:[1,4],tv:2,tveito:2,tweak:[1,4,10,18],twice:13,twist:11,twister:18,two:[0,1,2,4,5,6,7,9,10,11,12,13,16,17,18,20],tx:13,tx_1:13,txt:4,ty:13,type:[0,1,3,6,8,10,13,16,18],typeerror:[2,13],typic:[0,1,2,3,4,5,7,9,10,12,13,18],u:[0,2,5,6,10,11,12,16],u_:16,u_i:12,u_m:10,ua:0,ubuntu:[0,15],uci:0,uio:[17,19,20],un:14,unari:16,unary_f:[2,13],unary_oper:[2,13],unary_to_nari:2,unbalanc:[6,9],unbias:[0,5,6,18],uncent:6,uncertainti:[0,5],uncertitud:18,unchang:[1,3],uncorrel:10,undefin:5,under:[0,1,5,6,10,13,15],underdetermin:0,underfit:[1,6],underflowproblem:5,undergo:5,undergradu:17,underli:[0,1,9,13,18],underset:[4,14],understand:[0,1,3,5,6,10,13,14,15],understood:[8,13],undesir:8,undetermin:[5,8],undo:4,unexpect:[6,18],unexpected:18,unfair:6,unfortun:[1,8,9,10],unicode_liter:[8,9],uniform:[0,1,5,6,11,13],uniform_real_distribut:18,uniformli:[13,18],unifrompdf:18,unimport:13,union:[5,6],uniqu:[0,2,6,13,14,16],unique_cluster_label:14,unit:[0,1,3,4,5,10,12,18],unitari:[5,6,16],unitarili:16,uniti:18,univari:18,univers:[0,1,2,13,15,17,19],unix:1,unknow:[0,16],unknown:[0,1,3,4,5,6,8,10,16],unknowwn:12,unlabel:1,unless:[0,3,6,11,13],unlik:[1,3,8,13,18],unnecessarili:9,unord:3,unravel:1,unrol:[3,11],unseen:[0,7,9],unstabl:1,unsupervis:[0,1,4,12,15,17],unsymmetr:16,until:[1,2,4,9,12,13,14,18],untouch:0,unusu:12,up:[1,3,4,5,6,8,10,11,13,14,15,16,17,18],updat:[1,2,10,12,13,14],upload:[15,20],upon:[1,6,11,16],upper:[0,8,9,16],uppercas:[16,18],upsampl:4,upscal:4,us:[4,5,6,8,9,10,11,12,14,16,17,20],usag:[0,8,15,18],usd10000:0,usd:0,use_bia:4,use_multiprocess:[3,4],usecol:0,useless:1,user:[0,1,2,3,4,6,7,8,11,14,15,16],userwarn:[3,4,6,14],usetex:18,usg:6,usr:18,usual:[0,3,4,7,12,13,14],ut:5,util:[0,1,3,4,6,7,10,14],ux:16,v0:18,v1:18,v2:18,v:[2,4,5,6,11,13,15],v_0:11,va:1,val:13,val_accuraci:3,val_loss:4,vale:2,valid:[0,1,4,7,9,10,13,15,17,18],validation_batch_s:[3,4],validation_data:[3,4],validation_freq:[3,4],validation_split:[3,4],validation_step:[3,4],valu:[0,1,2,3,4,6,7,8,9,10,12,13,14,15,16,17],valuat:9,valueerror:[0,2],valy:4,van:0,vandenbergh:[8,13],vandermond:0,vanilla:[0,6,11,14],vanish:[1,4,13,18],var_x:18,varabl:8,varepsilon:[5,6],varepsilon_:[5,6],varepsilon_i:[5,6],vari:[0,1,3,5,6,10],variabl:[0,1,2,3,4,5,6,7,8,10,11,12,13,14,16],varianc:[0,1,5,7,9,10,11,13,14,15,16,17],variance_i:[5,11],variance_x:[5,11],variant:[0,1,6,8,12,13],variat:[3,4,11],varieti:[0,3,12,15],variou:[1,3,5,6,7,8,9,11,12,13,15,16,18],vartempvec:18,varvec:18,varydimens:4,vastli:3,vaue:1,vault:0,vdot:[2,13],vec:[6,18],vector:[0,1,2,3,4,5,6,7,9,10,11,13,14,15,17],vector_mean:14,ventur:[0,8,15],verbos:[1,3,4],veri:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,18,20],verifi:[3,11,16],versatil:8,versicolor:[8,9],version:[0,3,4,10,13,14,15,16,18],versu:1,vert:[0,1,5,6,7,8,9,11,13],vert_1:[5,6],vert_2:[5,6,11],via:[0,5,6,7,8,9,10,11,12,15,16,17,18],vidal:11,video:[0,1,12,15,17],view:[1,3,5,6,12,13,17,18,20],violat:8,virginica:9,viridi:[0,1,2,3],virtual:1,viscos:13,viscou:13,visibledeprecationwarn:2,vision:[0,3],visual:[0,3,11,12,15],visualis:1,viz:[6,8,18],vjp:[2,13],vjp_0:[],vjp_0_fun:[],vjp_1:[],vjp_1_fun:[],vjp_argnum:[],vjpfun:2,vjpmaker:[],vjpnode:[2,13],vmax:[1,6],vmc:18,vmin:[1,6],voic:3,volum:[0,3],vote:10,voting_clf:10,votingclassifi:10,votingsimpl:10,vrtx:17,vs:[0,4,6],vspace:[2,13],vstack:[5,11,16,18],vt:5,w1:8,w2:[8,11],w3:8,w:[0,1,2,3,4,5,6,7,8,10,11,12,13,14,16,18],w_1:[8,16],w_1x_1:8,w_1x_:8,w_2:[8,16],w_2x_2:8,w_2x_:8,w_3:16,w_4:16,w_:[1,12],w_hidden:2,w_i:[1,2,10],w_ix_i:12,w_j:16,w_m:16,w_output:2,w_px_:8,w_px_p:8,wa:[0,1,3,4,5,6,7,10,11,12,13,14,16],wai:[0,1,2,3,4,5,6,7,8,10,11,12,13,14,16,18],walk:9,walker:18,wang:0,want:[0,1,2,3,4,5,6,8,9,10,11,12,13,14,15,18],warn:[1,3,4,8,14],warrant:6,wast:3,watch:[3,4,15],wave:3,wavelet:8,we:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,20],weak:[9,10,14],weather:[1,12],web:[15,17],webpag:17,websit:[6,16,17],wedg:[8,18],wednesdai:17,wee:11,week:[5,6,7],weekli:[15,20],weight:[0,1,2,3,6,7,9,10,12,13,18],weigth:2,welcom:[8,15],well:[0,1,2,3,4,5,6,7,8,9,10,12,13,15,16,17,18,20],went:8,were:[0,1,3,4,5,6,7,8,10,11,12,14,18],wessel:0,westbi:19,westby:19,what:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17],whatev:3,when:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,16,18],whenev:[13,18],where:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,18,19],wherea:[6,18],wherein:[1,12],whether:[0,3,5,7,9,18],which:[0,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,19],whichev:[1,3],white:9,who:[0,17],whole:[1,3,4,5,9,11,13],whose:[0,6,10,18],whow:[5,11],why:[0,1,3,6,13],wide:[0,1,3,6,7,12,15,16],widehat:6,width:[0,3,8,9],wieringen:0,win:10,wind:9,wing:19,winther:2,wiothout:6,wiscons:7,wisconsin:10,wisdom:6,wise:[0,1,5,12,13],wish:[0,2,5,7,8,11,13,14,16],with_std:0,wither:6,within:[0,2,3,4,7,9,12,13,14,18,20],withinclust:14,without:[0,1,5,6,8,9,11,12,13],won:0,wonder:8,word:[0,1,3,4,5,6,14,18],work:[0,1,4,6,7,8,9,13,15,17,18],worker:[3,4],workshop:17,world:[0,8],worldwid:0,wors:[0,1,3,4,6],worst:[],worth:9,would:[0,1,3,5,6,7,8,9,10,11,12,13,16,18],wrap:[2,6,16,17],wrap_util:[2,13],wrapper:0,write:[0,1,2,3,5,6,7,8,12,13,16,18],written:[0,2,3,5,11,12,13,15,16,18],wrong:[1,8],wrongli:[10,18],wrote:[5,11],wrt:[2,10,13],wth:10,www:[15,16,17,20],wx_1:8,x0:8,x1:[4,8,9,10,13],x1_exampl:8,x1d:8,x2:[8,9,10,13],x2d:[8,11],x2d_train:11,x2dsl:11,x3:8,x:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,16,18],x_0:[0,5,11,16],x_1:[0,2,5,6,7,8,9,10,11,13,16,18],x_2:[0,2,5,6,7,8,9,10,11,13,16,18],x_3:[8,16,18],x_4:16,x_:[0,2,3,5,6,8,10,11,13,14,16,18],x_center:11,x_data:1,x_data_ful:1,x_hidden:2,x_i:[0,1,2,5,6,7,8,9,10,11,12,13,14,16,18],x_input:2,x_ix_:0,x_iy_i:8,x_j:[0,2,8,9,12,18],x_jy_j:8,x_k:[12,14,16,18],x_l:18,x_m:[6,12,16,18],x_n:[0,2,3,6,8,11,12,13,16,18],x_new:[9,10],x_offset:6,x_output:2,x_p:[3,7,9],x_poli:9,x_poly10:9,x_pred:4,x_prev:2,x_reduc:11,x_scale:8,x_test:[0,1,3,5,6,7,9,10,11],x_test_own:6,x_test_scal:[0,6,7,9,10,11],x_tot:4,x_train:[0,1,3,4,5,6,7,9,10,11],x_train_mean:6,x_train_own:6,x_train_scal:[0,6,7,9,10,11],x_val:1,xarrai:15,xavier:1,xbnew:13,xcode:[0,15],xdclassiffierconfus:10,xdclassiffierroc:10,xg_clf:10,xgb:10,xgbclassifi:10,xgboost:9,xgboot:10,xgbregressor:10,xgparam:10,xgtree:10,xi:[8,13],xi_1:8,xi_:8,xi_i:8,xk:8,xlabel:[0,1,2,3,4,5,6,7,8,9,10,13,18],xlim:[6,10],xm:9,xmesh:13,xnew:[0,13],xp:18,xpanda:0,xpd:[5,11],xplot:0,xs:9,xscale:0,xsr:9,xt_x:13,xtest:6,xtick:[3,6,8,9],xtrain:6,xu:0,xx:[0,5,16],xy:[0,6,8,16],xytext:8,xz:16,y1:4,y2:4,y3:4,y:[0,1,3,4,5,6,7,8,9,10,11,12,13,14,16,18],y_0:[0,5,11,16],y_1:[0,5,8,9,11,13,16],y_1y_1:8,y_1y_1k:8,y_1y_2:8,y_1y_2k:8,y_1y_n:8,y_1y_nk:8,y_2:[0,5,8,9,11,16],y_2y_1:8,y_2y_1k:8,y_2y_2:8,y_2y_2k:8,y_3:[0,9,16],y_4:16,y_:[0,1,5,6,10,11,16],y_data:[0,1,5,6],y_data_ful:1,y_decis:8,y_fit:0,y_i:[0,1,5,6,7,8,9,10,11,12,13,16],y_if_:10,y_ix_:0,y_ix_i:[7,8,13],y_iy_jk:8,y_j:[6,8,12],y_k:12,y_m:16,y_model:[0,4,5,6],y_n:[8,13],y_ny_1:8,y_ny_1k:8,y_ny_2:8,y_ny_2k:8,y_ny_n:8,y_ny_nk:8,y_offset:6,y_plot:9,y_pred1:9,y_pred2:9,y_pred:[0,1,4,6,7,8,9,10],y_pred_rf:10,y_pred_tre:10,y_proba:[7,10],y_scaler:6,y_test:[0,1,3,4,5,6,7,9,10,11],y_test_onehot:1,y_test_predict:0,y_tot:4,y_train:[0,1,3,4,5,6,7,9,10,11],y_train_mean:6,y_train_onehot:1,y_train_predict:0,y_train_scal:6,y_val:1,ye:[3,6,7],year:[0,15],yet:[0,1,6,8,11,13],yi:13,yield:[0,2,5,6,8,10,12,13,14,16,18],yk:8,ylabel:[0,1,2,3,4,5,6,7,8,9,10,13,18],ylim:[3,6],ym:9,ymesh:13,yn:0,yo:[8,9,10],yoshua:[1,20],you:[0,1,2,3,4,5,6,8,9,10,11,13,15,16,18,20],young:0,your:[1,2,4,5,6,8,11,13,15,16,18],yourself:[11,13],youtub:15,ypred:6,ypredict2:13,ypredict:[0,13],ypredictlasso:5,ypredictol:5,ypredictown:6,ypredictownridg:6,ypredictridg:[5,6],ypredictskl:6,ys:9,ytest:6,ytick:[3,6,8,9],ytild:[0,6],ytildelasso:5,ytildenp:0,ytildeol:5,ytildeownridg:6,ytilderidg:[5,6],ytrain:6,yx:16,yy:16,yz:16,z:[0,1,2,3,4,5,6,7,8,9,11,12,13,16,18],z_0:16,z_1:16,z_2:16,z_:[1,2,12,16],z_c:1,z_h:1,z_hidden:2,z_i:[1,12],z_j:[1,12],z_k:12,z_m:1,z_mod:9,z_o:1,z_output:2,zaman:18,zaxi:6,zero:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,16,18],zeros_lik:4,zfill:4,zip:[2,4,6,13],zl:5,zm_h:0,zn:0,zone:0,zx:16,zy:16,zz:16},titles:["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","Applied Data Analysis and Machine Learning","2. Linear Algebra, Handling of Arrays and more Python Features","Teaching schedule with links to material","1. Elements of Probability Theory and Statistical Data Analysis","Teachers and Grading","Textbooks"],titleterms:{"1":[],"10":17,"11":17,"12":17,"13":[],"14":17,"15":[],"16":17,"17":17,"18":17,"19":17,"2":[0,17],"20":[],"2021":[],"2022":19,"21":17,"22":17,"23":17,"24":17,"25":17,"26":17,"27":[],"28":17,"29":17,"3":17,"30":17,"31":17,"34":17,"35":17,"36":17,"37":17,"38":17,"39":17,"4":17,"40":17,"41":17,"4155":[],"42":17,"43":17,"44":17,"45":17,"46":17,"47":17,"5":17,"6":[],"7":17,"8":[],"9":17,"case":[8,10,18],"do":1,"final":12,"function":[0,1,6,7,8,10,11,12,13,18],"import":[5,16,18],"new":4,A:[0,1,4,8,9],And:13,Ising:6,The:[0,1,2,3,5,6,7,8,9,11,12,15,18],With:4,activ:[1,12],actual:18,ad:6,adaboost:10,adam:13,adapt:10,adjust:1,adversari:4,again:[3,9],aim:[8,9],algebra:16,algorithm:[9,10,11,12],algortithm:13,all:8,an:[0,4,10],analys:5,analysi:[0,5,6,11,15,18],ani:13,anoth:9,appli:15,approach:[0,8,14],approxim:12,architectur:1,arrai:16,assist:19,august:17,autocorrel:18,autograd:[2,13],automat:13,back:[1,11,12],background:15,bag:10,base:13,basic:[0,5,7,9,10,11,16],batch:1,bay:5,befor:11,better:[8,18],bia:6,binari:1,binomi:18,bird:10,block:18,boost:10,bootstrap:[6,10,18],boston:0,breast:1,bring:12,build:[1,3,9],calcul:18,cancer:[1,7,9,11],cart:9,central:[13,15,18],chain:12,chang:10,chi:0,choos:1,cifar01:3,classic:11,classif:[1,9,10],classifi:8,clip:1,cluster:14,cnn:3,code:[0,1,2,5,9,11,12,14,18],collect:[1,3],compar:[2,10],complex:[0,6],complic:6,compon:11,comput:[9,18],con:9,concept:18,conjug:13,continu:18,convex:[8,13],convolut:[3,12],correl:[11,18],cost:[1,10],cours:[15,20],covari:[5,11,18],cross:6,cumul:18,data:[0,1,3,6,7,9,11,15,18],dataset:[1,3],decai:2,decis:[9,10],decomposit:[5,11,16],deep:[1,2],defin:1,definit:18,degre:0,demonstr:18,dens:0,deriv:[5,12],descent:[2,10,13],detail:3,develop:1,deviat:18,diagon:11,dice:18,differ:8,differenti:[2,13],diffus:2,dimension:[2,3,8],disadvantag:9,discret:18,disguis:18,distribut:[5,18],domain:18,down:1,dropout:1,element:[0,18],elimin:16,ensembl:10,entropi:9,environ:0,equat:[0,2,12],error:[0,10],euler:2,evalu:1,event:18,exampl:[0,1,2,3,4,6,7,8,9,10,18],exercis:[0,6],expect:18,experi:18,explor:0,exponenti:[2,18],extrapol:4,extrem:10,ey:10,fall:19,famili:1,famou:18,featur:[9,16],feed:[1,12],fine:1,first:[4,12],fit:[0,10],forc:3,forest:10,forward:[1,2,12],fourier:3,frank:6,freedom:0,frequentist:0,from:[5,10,12],full:2,further:[3,5],fy:[],gan:4,gaussian:[16,18],gd:13,gener:[4,9,18],geometr:11,gini:9,good:0,grade:19,gradient:[1,2,10,13],growth:2,ha:15,handl:16,hidden:2,hous:0,how:18,hyperparamet:1,hyperplan:8,i:[1,18],id3:9,idea:11,implement:[1,18],implic:5,improv:1,includ:13,increment:11,index:9,inform:19,input:2,instal:15,instructor:19,interpret:[5,11],introduc:11,introduct:[0,6,15,16],invers:[5,16],iter:10,its:18,jackknif:18,jungl:10,kera:[1,3],kernel:[8,11],lagrangian:8,lasso:[5,6],later:5,layer:[1,2,3,12],learn:[0,1,2,11,13,14,15],least:[5,6],level:10,librari:15,likelihood:7,limit:[1,13,18],linear:[0,8,13,16],link:[5,11,17,20],logist:[7,13],lu:16,machin:[0,8,13,15],main:18,make:[0,9,10],mani:[10,12],materi:17,math:5,mathemat:[3,5,8],matric:5,matrix:[1,5,11,12,16,18],matter:0,mean:[0,18],meet:[5,10,18],mercer:8,mersenn:18,method:[6,9,10,13,18],mlp:12,mnist:[3,4],model:[0,1,4,6,12],moment:18,momentum:13,moon:[8,9],more:[3,6,16],multilay:12,multipl:[1,3],multipli:8,name:18,network:[1,2,3,4,7,12],neural:[1,2,3,4,12],non:8,normal:[0,1,18],norwai:[],notat:12,novemb:17,now:[1,9],nuclear:0,nueral:7,number:[0,2,18],numer:[2,18],numpi:16,object:3,observ:18,obtain:11,octob:17,od:2,off:6,ol:[5,6,13],one:[2,12],oper:16,optim:[1,8,13,15],ordinari:[5,6],organ:0,oslo:20,other:[4,9,11,12,16,18],our:[0,4,5,11,13,18],outcom:15,output:[2,18],overarch:[0,4,8,9],overview:10,own:[0,10,11],packag:16,part:[13,15],partial:2,pass:1,pca:11,pdf:18,perceptron:12,perform:[1,9],period:[3,18],perspect:1,point:4,poisson:[2,18],polynomi:3,popul:2,practic:13,pre:[1,3],predict:4,prerequisit:[3,15],princip:11,principl:3,pro:9,probabl:[5,18],problem:[1,2,13],procedur:9,process:[1,3],program:[2,13],project:6,prop:13,propag:[1,12],properti:[5,18],pseudo:18,python:[0,9,15,16,18],quick:8,ran0:18,random:[10,11,18],read:9,real:6,recip:18,recurr:[4,12],reduc:0,reduct:3,reformul:2,regress:[0,5,6,7,9,10,13],regular:1,relev:20,relu:1,remark:3,remind:[6,8],requir:[2,15],resampl:6,rescal:6,resourc:2,revisit:13,ridg:[5,6],rm:13,rng:18,rule:12,s:[8,10,18],sampl:[11,18],schedul:17,schemat:9,scheme:2,scikit:[0,1,11],select:18,semest:19,septemb:17,set:[0,2,3,9,12],sgd:13,should:[1,18],simpl:[0,4,9,13,18],singl:10,singular:[5,11],situat:18,soft:8,softmax:1,solv:2,solver:13,some:13,specifi:2,split:0,squar:[0,5,6,10],standard:[13,18],state:0,statist:[5,6,15,18],steepest:[10,13],stk3155:[],stochast:[13,18],superposit:3,supervis:1,support:8,svd:5,systemat:3,teach:[17,19],teacher:19,techniqu:[6,11],technolog:15,tensorflow:[1,3],test:[0,1],textbook:20,theorem:[5,8,11,12,18],theori:18,three:18,tip:13,togeth:12,top:1,toss:18,toward:11,trade:6,tradeoff:6,train:[0,1,4],transform:3,tree:[9,10],tune:1,two:[3,8,15],type:[2,4,12],uncorrel:18,uniform:18,univers:[12,20],unsupervis:14,up:[0,2,9,12],us:[0,1,2,3,7,13,15,18],valid:6,valu:[5,11,18],variabl:18,varianc:[6,18],variou:0,vector:[8,12,16],view:[0,4,10],visual:[1,9],vs:3,wai:9,wave:2,week:17,weekli:17,what:[0,18],which:[1,18],why:18,wisconsin:7,write:[4,11],xgboost:10,your:[0,10]}}) \ No newline at end of file +Search.setIndex({docnames:["chapter1","chapter10","chapter11","chapter12","chapter13","chapter2","chapter3","chapter4","chapter5","chapter6","chapter7","chapter8","chapter9","chapteroptimization","clustering","intro","linalg","schedule","statistics","teachers","textbooks"],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:["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","intro.md","linalg.ipynb","schedule.md","statistics.ipynb","teachers.md","textbooks.md"],objects:{},objnames:{},objtypes:{},terms:{"0":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,16,18,19],"00":[0,1,3,5,6,11],"000":[1,3],"0000":[],"00000":[],"000000":[5,11],"00000000e":5,"0000e":3,"0001":[1,3],"000148":[],"00019998":5,"00024087":5,"00028369228101198006":[],"00029012":5,"0003043256065368937":9,"00031535148309580783":6,"0003153514830958081":[],"0003153514830958126":[],"0003153514830958235":6,"00034944":5,"000417932":2,"00042089":5,"000464088":2,"00050694":5,"00058016":6,"000599":[],"00060705":[],"00060708":6,"00061058":5,"00062582":6,"00062595":[],"00066668":6,"00068734":6,"00068941":6,"00069103":[],"00073541":5,"00076495":6,"00076919":6,"00076925":[],"0007698473260556325":6,"0007698473260556334":[],"0007698473260556339":[],"0007698473260556344":6,"00079123":[],"00079130":6,"00079968":5,"00084705":[],"00084711":6,"00085883":6,"00085884":[],"00087697":6,"00088573":5,"00092645":6,"00092646":[],"00096314":5,"001":[1,2,8,13],"00100519":6,"0010479245355337968":[],"0010479245887943952":6,"00105081":6,"00106677":5,"00107405":6,"00111756":6,"0011526":6,"00115999":5,"00118504":6,"00118527":[],"001263":[],"00128479":5,"001323":6,"00137823":6,"00137835":[],"00139705":5,"00149311":6,"00149956":6,"00152117":6,"00154733":5,"00156379":[],"00156382":6,"00168251":5,"00174276":6,"00175331":6,"00186347":5,"001988":[],"00198806":[],"00200":8,"00202624":5,"00202756":6,"00217499":6,"00224413":5,"00228741":6,"0023548":6,"002381316302584885":[],"002381316302584886":6,"0023813163025848865":6,"00242999":6,"00243186":6,"0024401":5,"00249435":6,"002526":[],"00266858":2,"00270244":5,"00274989":6,"00275135":[],"00289724":6,"00293838":5,"002948":[],"0030828":[],"003083":[],"00310113":2,"00312361":6,"00315593":6,"003215318065760509":[],"0032153180657605125":6,"00323332":6,"0032542":5,"003301":6,"003395515459204093":6,"0033955154592040944":[],"00353823":5,"0036237":6,"0036367":6,"00369758":6,"003704":[],"003717":[],"003759":[],"003774":[],"003788":[],"0038335":6,"003909404072811217":6,"003909404072811231":[],"00391839":5,"0039987":6,"004":5,"004091940707753948":6,"0040919407077539514":[],"00410387":6,"00410478":6,"004113634617443116":6,"0041136346174431284":[],"004113634617443131":6,"004113634617443135":[],"00411363461744314":6,"004113634617443141":[],"004155986345861364":6,"004155986345861374":[],"00415763":[],"00424909":2,"00424967":6,"00426027":5,"00433417":11,"00440346":6,"00443743":6,"00445655":11,"004579219539673834":6,"004579219539673836":[],"00458878":6,"004610275230656187":6,"004610275230656294":[],"00462287":6,"00471782":5,"00472199":6,"00472512":6,"0049544":6,"004999999999999984":0,"004999999999999994":[],"00512927":5,"00517114":6,"00526348":6,"0053018":6,"00554552":6,"00556826":6,"0056799":5,"00577441":[],"00579953":6,"00588657":6,"00607783":6,"006162":6,"00617499":5,"00630331":6,"00642221":6,"00660427":6,"00672607":6,"00673393":13,"00673407":6,"00676387":6,"0068011":6,"00683748":5,"00683964":6,"007012403613997257":[],"007024126888936694":[],"0070241268889382116":6,"00719176":6,"00727646693":0,"007315":[],"0074331":5,"00751823":18,"00759119":6,"00784393":6,"00803064":6,"0080866254785146":[],"00813803":6,"00817631":6,"00823002":5,"00827728":6,"00831018":6,"00834567":6,"00848904":6,"0086649156":0,"008675369724975977":5,"008675369724976501":[],"00894639":5,"00905423":6,"009163470508352211":[],"009163470508352218":5,"009164545680330616":6,"00917248":6,"00934499":6,"009450756365829578":[],"0096208":6,"00990475":5,"00992331":6,"00996754":6,"00it":6,"01":[0,1,2,5,6,9,11,13,20],"010018312644139205":6,"010018312644139347":[],"0100706":6,"010331721306655144":6,"01033172130665515":[],"010516485576646513":6,"010516485576652856":[],"01066519":6,"01076611":5,"0110":18,"0110407067093945":18,"01104071":18,"011076219011339788":[],"01107621901137465":6,"011225":2,"0113104":6,"01179792":6,"01191824":5,"012073649439965807":[],"012073649472576395":6,"01219292":6,"01223198":6,"01231917":6,"01290947":6,"01295356":5,"013121573975499602":[],"013121573975499604":[],"01312157406137079":6,"013121574061370796":6,"01318643":6,"01347916":6,"01348565":6,"01367553":6,"01397146":6,"01405935":6,"01416528":6,"014209325470380275":[],"01433809":5,"014436800088896274":6,"014436800088969727":[],"01449782":6,"01458337":6,"0146081":6,"01463049":6,"015072388895177088":[],"0150723888951771":6,"015072388895177109":[],"015072388895177239":6,"01509543":13,"01530715721129232":[],"01531845":6,"01538461538462":[],"01549377":6,"01558197":5,"016285782696017055":6,"016285782696075054":[],"01633913":6,"01640891":6,"01655318":6,"016587414993037307":[],"016587414993045405":6,"01691985":6,"01708781":6,"01708852":6,"01713366":6,"01724499":5,"01735584819559184":[],"017355848195591845":[],"017355848195593354":6,"01756972":[],"018232":[],"01831036e":6,"01831130e":[],"01831200e":[],"01831207e":6,"01866537":6,"01873344":11,"01873869":5,"01898855":6,"01905883":6,"01908936":6,"019587":[],"01963611":6,"01969145":6,"019754165271682844":6,"01975416527179247":[],"01975848":6,"02":[0,4,6,7,12],"02024962":6,"02054837e":6,"02068067":6,"02073509":5,"02098261":6,"02123176":6,"021250026482402":11,"02159270458799264":[],"021592704587992645":[],"021592704588021164":6,"021592704588021167":6,"02198702e":6,"022022882954618364":[],"02208512":6,"02228115":6,"02229529":6,"02252765":5,"022556":11,"02255619":11,"02299949826036602":[],"0229994982603662":6,"02348765":6,"02365049":6,"0245528":6,"02492265":5,"02493054":[],"02498832":6,"02503753":6,"02511518":6,"02522069":6,"025709":11,"02586427":6,"0260906":6,"02625193":8,"02625928":13,"026408391362671896":[],"026605727637176654":[],"02660572763718461":6,"026605727637184613":6,"02707227":5,"02723445":6,"027609773491022314":[],"027609773491022387":6,"027609773491022407":6,"02786488":11,"027865":11,"02857":4,"02917662":11,"029177":11,"02926396":[],"029613363972682966":18,"029733":[],"02976145":6,"02994311":5,"02f":6,"03":[1,6],"03032441e":6,"03056589":[],"030566":[],"03076923076924":[],"03077640549":4,"03099776":5,"031":5,"03187339273559067":[],"03196357":6,"03251863":5,"03256632e":1,"03267527":6,"03278964":[],"032790":[],"03279636":6,"0330308045180234":[],"0330308045183163":[],"0330308045183219":6,"0330308045190182":6,"033657685071527485":[],"033657685071527624":6,"03382304823545749":11,"03447512":6,"03562355":6,"03568439":6,"0358909447132981":[],"0359565":5,"03630548":6,"03707133":11,"037559":11,"03755944":11,"03761519":18,"03781367141738885":[],"03781367141738886":[],"037813671417388985":6,"03781367141738899":6,"03794112":16,"03814292":6,"03815288":6,"038300":11,"03850557":11,"038506":11,"039039":5,"03981057":16,"0399676689527968":6,"0399676689527975":6,"04":[1,6,11],"04010697":6,"04063602":6,"041":[],"041148729430502":6,"041148729430523":6,"0411487294305246":[],"0411487294305746":[],"04220758":6,"04284519":[],"043":[],"04315108":5,"0433816":[],"04346721":5,"04355837":6,"04362":[],"04368707":16,"0437499":2,"04389027":6,"043927769551648":[],"04423486":6,"044334":[],"044613":6,"04483457":[],"04537385":6,"04543942":6,"04566964":6,"0458":9,"04615384615386":[],"04621521":[],"04648335":5,"0466":[],"04683565":5,"04775904":16,"04784395":6,"04818727730430296":[],"048187277304303056":6,"048653428302840175":16,"04892055":6,"04909093":6,"04912436":6,"0495569966278238":6,"0495569966278269":6,"0495569966278315":[],"04it":[],"05":[1,3,4,6,13],"05009826":6,"05087958":[],"05100875":6,"051649":11,"0517473":5,"05227921801205691":[],"05227921801205692":[],"052279218012057004":6,"05263":[],"05290417684691035":18,"05302":[],"05364854":8,"05383795":6,"05434571":16,"05447415":6,"054585":[],"054785":[],"054963":[],"05505310046362":[],"05505310046363":2,"055137":[],"055320":[],"05533":[],"055676":[],"05614483":5,"05623":[],"05648":[],"05651951":6,"056528":11,"05667":[],"057088709963182":[],"057163681553428394":6,"05716368155351588":[],"0572":[],"05756733":[],"05785343":6,"05789007":6,"057899":11,"05796251":6,"05807125":6,"05883":[],"05884":[],"059013":5,"059294":11,"059378":11,"059601":5,"059783":[],"05999":[],"06":[6,13],"060080":[],"060183":[],"06020587":6,"06021285":[],"060213":[],"060228":11,"060309":5,"06043581":6,"060507":[],"060655":[],"060781":[],"060841":[],"061025":[],"061048":[],"061149":5,"061321":[],"061390":[],"061509":[],"061604":[],"06160438":[],"061701":[],"061745":[],"061898":[],"061917":[],"061923":11,"06200174":5,"06208238634231944":6,"06208238634231953":[],"062136":5,"062142":[],"062292565":4,"062294":[],"062391":[],"062409":11,"062411":11,"062435":[],"062451":[],"062534":[],"062676":11,"062706":11,"062834":[],"062884":[],"063052":5,"063078":[],"063250":[],"063343":[],"063364":5,"063513":[],"063631":5,"063657":[],"063752":11,"063851":5,"063872":[],"063874":5,"06388888888888888":[],"064052":[],"064108":[],"064110":5,"064184":[],"064274":5,"064384":[],"06444":[],"064469":[],"06453579006728315":[],"06453579006728322":6,"064538":11,"064604":11,"064648":[],"064658":5,"064681":[],"064838":5,"06491736":6,"064918":[],"064931":11,"064964":[],"06497046":18,"065020":5,"065106":[],"065249":11,"065314":11,"065348":5,"06547790180152352":6,"06547790180152353":6,"06547790180152357":[],"06547790180152363":[],"065514":[],"065557":[],"065575":[],"065641":11,"065730":11,"065826":5,"065892":[],"065974":5,"066110":[],"066194":[],"066309":[],"06637":[],"066449":5,"066558":5,"066609":[],"066670":11,"0666807":2,"066729":11,"066753":[],"066789":5,"066837":11,"066954":[],"067079":[],"067213":5,"067236":[],"067240":5,"06724062":5,"067282":11,"067392":11,"067402":11,"067432":11,"067544":[],"067597":5,"067599":5,"067612":5,"067620":5,"067622":5,"067675":[],"067714":[],"067723":5,"067769":5,"067956":11,"068059":11,"068093":11,"068094":[],"068103":[],"068120":[],"068318":5,"068363":5,"068376":5,"06844519414009438":[],"06844519414009442":6,"06844519414009444":6,"068461":11,"068538":11,"06858699":[],"068608":5,"068642":5,"068659":[],"068735":5,"068806":5,"068809":[],"068831":[],"068937":[],"068965":5,"068991":5,"068992":5,"069085":11,"069091":[],"069181":5,"069275":11,"069408":5,"069409":5,"069441":5,"069455":[],"069584":[],"069672":[],"069685":11,"069754":[],"069796":5,"069847":5,"069877":11,"069884":11,"069888":5,"069912":[],"06it":6,"07":6,"070028":[],"070043":[],"070071":[],"070074":5,"070150":5,"07016":[],"070163":11,"07017":[],"070343":11,"070379":[],"07039":[],"070419":11,"070429":11,"070491":5,"070492":11,"070576":[],"070612":[],"07062318":6,"070630":5,"070635":[],"070889":11,"070911":[],"070950":11,"070972":11,"07099747918547346":[],"071022":11,"071086":[],"071112":5,"071136":5,"07115":[],"0713":0,"071387":[],"07145103":11,"071467":5,"0714956":16,"071529":5,"07160048164232467":6,"07160048164248561":[],"071614":5,"071632":5,"071698":[],"071705":[],"071767":5,"071921":5,"071935":[],"07201957":[],"072216":11,"072242":[],"072348":[],"072442":11,"072492":[],"072530":[],"072617":[],"072620":[],"072750":[],"07285":3,"0728785":[],"072928":[],"073016":[],"073062":11,"073136":11,"073225":[],"073230":11,"073280":11,"073362":[],"073368":[],"073423":[],"073436":11,"073449":5,"07345504":[],"073531":[],"073575":11,"073583":[5,11],"073598":11,"073629":11,"073695":[],"073699":5,"073719":5,"073761":11,"073810":11,"073816":5,"073827":11,"073907":[],"073949":5,"074034":5,"074067":11,"074111":11,"07413172":18,"074149":11,"07421084":5,"074237":5,"074336":[],"074375":5,"074488":[],"074530":11,"07456491":5,"074573":11,"074666":[],"074693":5,"07490892":6,"074945":[],"075195":5,"075241":5,"075573":[],"075594":5,"075760":5,"075820":[],"075959":5,"076130":11,"076204":[],"076216":11,"076338":5,"0764924":6,"07656896":[],"076589":5,"076604":11,"076628":5,"07678":[],"076780":11,"076804":11,"076895":11,"076905":11,"076938":11,"076955":5,"077003":5,"077013":11,"077015":11,"077022":[],"077083":11,"077211":11,"077349":11,"07735703":16,"077402":5,"077425":5,"077452":11,"077467":[],"07777777777777778":1,"077793":5,"078040":5,"0782":6,"07820":[],"078253":[],"078254":11,"078269":11,"078299":11,"078314":11,"078436":11,"078548":[],"07864":[],"078667":[],"07871":[],"07878641":16,"078911":[],"078992":[],"07903849":16,"079157":5,"079281":5,"079347":[],"079383":5,"079389":5,"079405":5,"079406":[],"07944154":16,"07968918676726029":[],"0796891867672603":6,"079729":[],"079839":[],"079847":[],"079893":[],"07989327":[],"07999999999998":[],"08":[13,18],"080106":[],"080137":[],"080256":[],"080297":5,"080312":[],"080319":5,"080334":[],"080347":[],"080370":[],"080406":[],"080410":[],"08041015":[],"08043851":5,"080517":[],"080582":11,"080593":11,"080647":11,"080706":11,"080738":11,"080801":[],"080847":5,"08085812":18,"080916":[],"080984":11,"081046":11,"081072":11,"081140":[],"081144":11,"081233":5,"081253":5,"08131003":6,"081388":11,"081431":[],"081483":[],"081533":5,"081540":[],"08156108":6,"081773":[],"082174":[],"082183":[],"082295":11,"082451":[],"082503":11,"08251519":6,"082536":11,"082896":11,"082900":[],"08299273e":6,"083015":5,"083053":[],"08318298e":1,"083220":[],"083227":[],"083276":11,"08328216846752691":11,"08333333333333333":1,"08336233266":4,"083404":[],"083441":[],"083506":[],"083527":[],"083600":[],"083692":[],"08376632":6,"083766322923899":6,"0837663229239016":[],"0837663229239025":[],"0837663229239043":6,"083799":[],"083829":[],"083977":[],"084000":[],"084101":[],"084184":[],"084224":[],"084226":[],"08426840630693411":[],"08426840630693412":6,"08426840630693413":6,"08428156":16,"084282":[],"084364":[],"084400":[],"084408":[],"084414":5,"084444":[],"084484":11,"084536":[],"084549":[],"08455":[],"084570":[],"084604":[],"084629":[],"08464758160254343":5,"084670":[],"084683":[],"084702":5,"08474":[],"084777":[],"084862":[5,11],"084904":5,"084909":5,"084965":[],"085018":5,"085044":[],"085163":11,"085167":[],"085184":[],"085185":[],"085361":[],"085416":[],"08551306":6,"085764":[],"08576932":6,"085879":11,"08593216":6,"086074":11,"086076":5,"08611111111111111":1,"086112":11,"086303":[],"08630331":[],"086567":[],"08673755293381497":[],"086807":5,"086872":5,"086890":11,"08690":[],"086956":11,"087501":[],"08758":[],"08759":[],"087834":[],"08816688":[],"088176":[],"0881981":5,"088212":5,"088526":11,"088611":[],"088631":[],"08871404":5,"088809":[],"088816":[],"088825":[],"088853":[],"08888888888888889":1,"088926":[],"08902":[],"089059":[],"08917679":5,"089177":5,"089212":[],"089329":[],"089425":[],"089501":11,"089614":[],"0896981":6,"08996":[],"09":1,"090028":[],"090229":[],"09085624":16,"090929":[],"091051":11,"091060":[],"09117221":[],"091224":[],"091236":[],"091340":[],"091349":[],"091363":[],"091414":[],"091416":[],"091426":[],"09149881":[],"091630":[],"09166666666666666":1,"091696":11,"0917":9,"09170751":0,"09172408":6,"091891":[],"092066":16,"09216046":18,"0923":[],"09251":[],"09297039":[],"093247":[],"0934597075922044":[],"0938":[],"094082198961999e":6,"0940821989624095e":[],"094082198966615e":6,"0940821989673748e":[],"09444444444444444":1,"094472507965532":11,"095510":[],"095702":[],"095871":[],"09609807":5,"096173":[],"096472":11,"096623":[],"09672929714683368":[],"097360":[],"09744":[],"09744272":6,"09780":[],"09791":[],"09849763":11,"098498":11,"09856879":16,"09861229":16,"098802859381565":16,"099":[],"09903804":8,"0991919894927399":6,"099191989493334":[],"09951287404314545":1,"0n":0,"0s":[3,4],"0x11da42d90":13,"0x11e031e50":13,"0x7fad10f9a280":[],"0x7fad20f69be0":[],"0x7fd098df3280":[],"0x7fd0a9063be0":[],"1":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,16,17,18,19,20],"10":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,16,18],"100":[0,1,2,3,4,5,6,7,8,9,10,11,13,14,16,18,19],"1000":[0,1,2,4,5,8,11,13,14,15,18],"10000":[2,5,6,10,11,18],"100000":8,"10001":10,"1001":18,"1002":18,"1003":18,"10030":[],"10044225464078282":[],"1005":18,"10077114273548984":6,"1009":18,"1011":18,"1013":18,"1013904243":18,"10141413e":6,"1015":18,"102":3,"1022233262115424":[],"10222333":[],"1023":18,"10230":[],"1023111":16,"1024":3,"1026":18,"1027":18,"1028":[],"103":1,"1030":18,"10302062":16,"10340":[],"1037":18,"10378326e":1,"1038":18,"10391807":6,"10398646080125035":[],"10398646080125036":6,"10398646080125037":6,"1040":18,"10405456":11,"10430":[],"104411":[],"10455924":18,"1047":18,"10505137":16,"10520":[],"10555555555555556":1,"1056":[],"10589577":5,"106":[],"106095":11,"10620135":16,"108":6,"109":[],"10913":6,"10931453":6,"10960":[],"10th":9,"10x":0,"11":[0,2,3,4,5,6,7,8,9,10,11,12,13,16,18,20],"110":[],"1100":18,"1101":18,"11022302e":5,"11046771":16,"111":[1,7,12],"11100":[],"1122558214":[],"112383":11,"1124":[],"1125":3,"11297834":[],"1136":3,"11362930e":[],"11388888888888889":1,"1139":3,"11390":[],"114":3,"11402309":16,"114437":[],"11462415":5,"11482289e":6,"11499517":[],"11507992e":1,"11547777218875695":6,"11547777218875696":6,"11547777218940905":[],"11547777218940906":[],"115822":6,"11590":[],"11660":[],"11666666666666667":1,"117":8,"11744554e":6,"11780":[],"11790868":[],"117986":[],"118":2,"1182":[],"1183":[],"118318":[],"1184":4,"11840":[],"1185":[],"1186":[],"11890":[],"119":2,"1199":[],"119936":2,"119999999999976":[],"11it":6,"12":[0,1,2,3,4,5,6,8,9,11,12,13,16,18,20],"120":[2,3],"1203":[],"1203284":8,"1206":8,"12069773":16,"121":[2,8,9,10],"12182967":6,"12196674":[],"122":[2,8,9,10],"12222222222222222":1,"122439":[],"1224392":[],"12288563":5,"122886":5,"123":[],"12318726e":6,"12333649":6,"12345260617257443":9,"123459876":18,"123711":6,"12380":[],"124":0,"12400":[],"125":[],"1250":[],"125000":[],"12552073e":6,"126":[],"1261":[],"12618549":5,"1265":[],"127":4,"1270":[],"127043":[],"1271":6,"1277":6,"127773":18,"12777777777777777":1,"12790":[],"128":[3,4,13],"128664":6,"12945452":[],"1297":[],"1298":9,"12adb44b1c20":7,"12m":3,"13":[0,2,4,5,6,9,11,12,13,16,18],"130":[],"13003291":6,"13055555555555556":1,"131":[],"1314":[],"132":[],"13220608e":6,"13229545716505003":16,"132360":[],"1323603":[],"1326":[],"13280":[],"133":7,"13333333333333333":[],"135":[],"13519106":[],"13535942":6,"136":[],"1360":[],"1361":[],"1362":[],"1363":[],"1364":[],"13646574":5,"13661243e":6,"13679863":6,"1371":6,"13740":[],"137400784702911":[],"137652":11,"1378":[],"1382":[3,4],"1383":[3,4],"1384":[3,4],"1385":[3,4],"1386":[3,4],"13865173":5,"13876586436927824":5,"138775":11,"1388888888888889":1,"13890":[],"1392559581788775e":[],"1392559584983597e":[],"1392559585048734e":6,"13925595925919e":6,"14":[0,2,4,5,6,8,9,10,11,12,13,16,18,20],"140":[],"14021063":6,"1404":[],"14042769":[],"140428":[],"141":2,"14100":[],"1416398":6,"14174745":6,"1418":[],"142":2,"14250":[],"142857":[],"143":[2,7],"1435666":18,"14360598":[],"1437":1,"144":2,"14400":[],"1440501043841336":1,"14440":[],"1446729567":4,"14484695":16,"145":2,"146":[],"147":[],"14710":[],"14722222222222223":1,"147400":11,"14741468":[],"147420":11,"14783702":18,"1479":[],"148":[3,4],"14812206":6,"14818":[],"1484256":[],"148564":6,"14859":6,"148768":[],"149":[3,4],"149213":6,"14932651":[],"14988578":[],"149886":[],"14g":6,"14it":6,"15":[0,2,4,6,7,8,9,12,13,16,18],"150":[3,4,8],"15005476":5,"15098090e":6,"151":[3,4],"15130074e":6,"151986":[],"152":[3,4],"15200":[],"15258907":[],"1527777777777778":1,"153036":[],"153106":[],"1533795":[],"153760":[],"15384615384616":[],"154":[],"15454301":[],"154720":[],"15483121":18,"154911":[],"155":[],"155491":[],"155687":[],"155883":[],"156":[],"1562":[],"15629539":[],"15680777":16,"157":[],"15717291":16,"1575":[],"158":[],"1583767":16,"1586300629904382":[],"1587":[],"15891336":16,"159":[],"1590":[],"15990":[],"15g":6,"15it":[],"16":[1,2,3,4,5,6,8,9,10,13,18],"160":[],"1603":3,"1604":[],"1605":[],"160539":[],"1606":[],"1607":[],"16111111111111112":1,"1612":[],"16211139":5,"16220":[],"16231451":4,"1625":[],"1628":[],"163":[],"1630775253":[],"16342407":5,"16343471":6,"16384":3,"16500":[],"166":[],"16660817":[],"166667":[],"167":[],"16740002":16,"168":[],"16805821e":6,"16807":18,"16827044":18,"16832385":18,"16b8e3cda33a":1,"17":[1,2,4,5,6,8,13,18],"17084902":[],"1709":[],"17174962e":1,"17222222222222222":1,"1726":[],"17300":[],"1731":[],"17339342":[],"17446471":6,"1752":[],"175300":[],"17641709":6,"176880142835407":[],"17777777777777778":1,"17801022":5,"17861098":6,"17917768":5,"17930649":16,"17949575":5,"17953942":11,"1797":[1,3],"18":[2,4,6,7,8,9,10,13,18],"180":[],"18029127":5,"1807":4,"1809":[],"181":[],"1810":4,"1812":[],"18156717":16,"1821":[],"18276924":[],"18327677":[],"18333333333333332":1,"18393678":18,"184":[],"184519":[],"184895":[],"185":[],"1851":[3,4],"1852":[3,4],"18526":[],"185278747229417":[],"1853":[3,4],"1854":[3,4],"1855":[3,4],"186":[],"1860":[],"1861":[],"18611111111111112":1,"18613217e":6,"18660":[],"18673098":11,"18682538":18,"1887":6,"18912963":16,"189496":[],"189622":[],"18it":[],"19":[2,4,6,13,18],"19003":6,"191262820314401":[],"19166666666666668":1,"19207979":5,"19213479":18,"19220":[],"193":[],"19354258":18,"19394283":[],"194":[],"1940":0,"19404282648955e":6,"194042826653172e":[],"194042826815498e":[],"1940428268204826e":6,"1943":12,"1944":[],"19444444444444445":[],"1950915150":[],"1954":[],"1956":[],"19569961":6,"1961":[],"1962":[],"1963":[],"1964":[],"1965":[],"1970":16,"1973":9,"197370":11,"19740":[],"1979":6,"19800":[],"1989":18,"199":[],"19937":18,"19994371":6,"1_1":12,"1_2":12,"1_3":12,"1cm":[0,8,10,18],"1d":[1,2,3],"1e":[1,2,3,4,14],"1e10":14,"1e4":6,"1f":1,"1k":16,"1n":0,"1s":3,"1x":0,"2":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,18,20],"20":[0,1,2,4,6,7,8,13,18],"200":[0,2,3,4,8,9,10,18],"2000":0,"200000":[],"20015436":6,"2004":13,"2006":20,"2010":1,"2011":1,"2014":4,"2015":1,"2016":0,"20174121":16,"2018":[0,6],"2018906331":[],"2019":[],"2021":[6,14],"2022":17,"2027":[],"20277777777777778":1,"203":6,"20320502":[],"20500":[],"206":[],"2060":[],"20661216":[],"2069":[],"207545":11,"20756638":[],"20833333333333334":1,"20867052175006306":6,"20867052175109335":[],"20980":[],"21":[0,1,2,4,5,6,7,9,12,13,16,18],"210340":11,"21058097":5,"21130":[],"2116753732":4,"21169159e":6,"21265216":[],"213":6,"213103":11,"213743":11,"21472683":16,"2147483647":18,"21519063":16,"21596432":6,"216290":11,"216683":11,"21786964":16,"2188":[],"21919813":18,"21944444444444444":[],"2195":3,"21985165":13,"21997099":16,"22":[0,1,2,4,5,6,12,13,16,18],"22044605e":5,"22094791":18,"221":8,"221180":[],"2216":[],"2218":[],"221805":2,"222400":[],"2225":3,"225":4,"2259440937":[],"226124657522696":[],"22612466":[],"22690428":5,"2284246870217459":6,"22842468702288576":[],"22842468702288582":[],"22847924":5,"2299":3,"22it":6,"23":[1,2,4,6,7,12,13,16,18],"23002365e":6,"231":[],"23103285":[],"2315033":[],"23167717":5,"2321528":5,"232153":5,"232435":[],"23297056":18,"23333333333333334":1,"233528":5,"234":6,"23522201":[],"2357089093":[],"2360682191515046":18,"2361111111111111":[],"2364":[],"237038":5,"23703839":5,"2379":6,"2397":[],"24":[0,1,2,4,6,13,16],"24140":[],"2416":[],"24175744e":6,"2419":[],"24276315":16,"2430":[],"24390":[],"24444444444444444":1,"244858":[],"24485843":[],"24512498":16,"246":2,"2470":[],"24770094":6,"24829908":5,"24906604e":6,"2495":[],"25":[2,3,4,5,6,7,8,9,11,13],"250":[2,4,7,9],"2500":[],"25000":0,"250000":[],"250154":[],"2517560119":[],"251879":[],"252436":[],"25259666":16,"2526":3,"252866":[],"25286618":[],"253775":[],"255":3,"255001":[],"256":[2,4],"25617654e":6,"25617657e":[],"25617658e":6,"256962":[],"257":[],"2572":[],"2572495066":[],"2572e3a4b38d":1,"2575":[],"25792767":16,"25845e8df859":6,"259153":11,"2597":[],"25976336":[],"26":[2,4,6,13],"26153846153846":[],"26186844":16,"2619":[],"26290036":[],"26294938":[],"2629493813057833":[],"26301436":5,"26306244":[],"264":4,"26409315307910025":6,"2640931530791003":[],"2640931530791005":[],"26409315307910053":6,"265":[],"2650":[],"265109911":4,"2654":[],"266":[],"26610075":[],"26666667":13,"26710969":5,"26780278":5,"268":[],"268227":[],"26822717":[],"269":[],"27":[0,1,2,4,6,13],"270":[],"2703":3,"27092897":6,"2750":[],"275341":[],"276263":11,"27692307692308":[],"27700":[],"2772":3,"2775623201":[],"27760":[],"278036":5,"27803645":5,"27n_":18,"28":[1,3,4,6],"28001319":[],"28047021":16,"280647":11,"28067036":16,"28097861":5,"280979":5,"2812":[],"282727":11,"283":[],"2830637392":4,"28336218e":6,"2836":18,"28390":[],"28475098":8,"28590743":[],"2861":18,"28634473":11,"286345":11,"2871":[],"2873":9,"2882":18,"2886":18,"2886847885377843":18,"28868479":18,"28875373":16,"2890":0,"2892":18,"28967287":16,"29":[4,6,7,18],"29149329":[],"2915":18,"29167186":5,"29229741":13,"2923076923077":[],"29512284":11,"295123":11,"2954":[3,4],"2955":[3,4],"2956":[3,4],"2957":[3,4],"2958":[3,4],"29588901":13,"29592539":[],"296247":[],"297":[],"2971492148":[],"2972":[],"29822833":6,"298273":[],"298375":[],"299267190588216":11,"299748":[],"2_":[12,18],"2_1":12,"2_2":12,"2_3":12,"2_i":12,"2_m":[6,18],"2_t":13,"2_x":18,"2b":18,"2cm":8,"2d":[1,3,11,12,15],"2e":6,"2f":[0,7,9,10,11,12],"2ff97f4bf03b":18,"2g":2,"2g_i":2,"2k":3,"2m":6,"2n":[0,2,3],"2nd":9,"2p":18,"2pt":4,"2s":4,"2x":[0,3,8,13],"2x_ix_jy_iy_j":8,"2x_j":8,"2y_i":10,"2y_j":8,"3":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,18,19],"30":[0,1,4,6,7,10,13],"30000":0,"30010":[],"30119421":8,"3017":[],"3018":[],"3019":[],"301927":[],"3020":[],"3021":[],"30258509":16,"302m":4,"303":6,"3037":[],"3038":[],"30384239":16,"3039":[],"303m":4,"3040":[],"3041":[],"30466214e":6,"304m":4,"30535506":[],"30552077":16,"30559547":[],"305m":4,"3063":[],"306m":4,"3072":3,"30787294":6,"307m":4,"308m":4,"309":0,"30940":[],"30b53504a633":0,"31":[4,6,12,16,18],"310":0,"311":0,"311m":4,"312":0,"3123314713548606":6,"31276579e":6,"312m":4,"313":0,"31318084":5,"314":[],"31457796":5,"315":6,"3155":[5,6],"316":[],"31605061":16,"317":[],"31718909":11,"317367":11,"317m":4,"31866499":13,"31896852":8,"319m":4,"32":[3,4,6,12,13,16,18],"3200":1,"32047562":[],"3208":2,"320m":4,"32149601703519115":6,"3214960170351912":6,"3215":[],"32179365":[],"32320052":16,"324":2,"32458459":[],"324m":4,"3250":[1,6],"32512":[],"326238":[],"326m":4,"32721178":11,"327212":11,"32903042":[],"3297":[],"32992274":[],"329923":[],"33":[3,4,12,14,16],"3303":[],"33066907e":5,"3310":[],"33166055e":5,"331939":[],"331m":4,"332331":[],"333":7,"3331":[],"33327369":[],"333274":[],"33333333":13,"3337":[],"33611111111111114":[],"33711888":18,"3384":[],"33900713":18,"33m":4,"34":[4,7,16],"3403":[],"340782":11,"34114547":5,"341m":4,"342680":[],"34305928":[],"3436":0,"3437":0,"3456":[],"34568872":16,"34569596":5,"3457":[],"3458":[],"34585355":16,"3459":[],"3460":[],"346810":[],"3469819128513336":[],"34740615":[],"3498":[],"34it":6,"35":[0,2,4,6,7],"3514":[],"35140":[],"35147135":16,"351636":11,"35182854":5,"35203688":16,"3522":[],"3525":[],"3528556":[],"352856":[],"3529":[],"3530606977":[],"3538":[],"3543":[],"3544313922":[],"3546":[],"35470445e":5,"3548":[],"355":[],"3551":[],"35533773":6,"35533774":[],"3556":[],"3558":[],"3560":[],"356399":[],"3567":[],"3572":[],"3575":[],"357508":[],"3576":[],"3577":[],"35771842":6,"3581341341":4,"3585":[],"3587":[],"35892474":16,"359":5,"3593":[],"3594821":13,"3595":[],"3598":[],"359999999999985":[],"36":[2,4,5,6,7,18],"360":1,"3604":[],"3605":[],"3606":[],"360688":[],"3609":[],"36102113":[],"36117602":18,"3613":[],"3615":[],"361556":[],"3617":[],"3621311":5,"3624":[],"3627":[],"3628":[],"363295916323784e":6,"363295916414895e":[],"3632959170548605e":[],"363295924430451e":6,"363834":11,"36383443":11,"3643":[],"364418e97433":1,"3645":[],"3646":[],"3647":[],"3655":[],"3655222":5,"3659":[],"3668":[],"36689784":[],"366898":[],"3669":[],"367":2,"3672":[],"3673":[],"3674":[],"3679":[],"3684":[],"3687":[],"3688":[],"368m":4,"369139":11,"36it":[],"37":[2,4,6,7,18],"3704":[],"370782966":4,"3711":[],"3713":[],"3718":[],"3721":[],"3722":[],"3725":[],"3729":[],"37307168":16,"3739":[],"37396662":6,"37415316":16,"374291":5,"37429133":5,"3748":[],"3749":[],"3753":[],"3759":[],"3760":[],"3765":[],"376559":[],"37655936":[],"37703055":18,"3772":[],"3773":[],"37732":[],"3776":[],"3777801602":[],"3779":[],"37835429e":[],"3784":[],"37900111":6,"3791":[],"3794":[],"379647":11,"37964744":11,"37992857":[],"38":[2,4,7,18],"380":[],"3802":[],"3803":[],"3804":[],"3805":[],"380739":5,"38073947":5,"3811":[],"38135733e":6,"3815":4,"381627865854956":18,"38162787":18,"3817475779":[],"3818":[],"3819":[],"3820":[],"38246359":[],"3827":[],"382951":11,"38295101":11,"3830":4,"3833":[],"38336316":16,"3834":4,"3837":4,"3838":4,"3839":4,"3842":[],"3850":[],"3851":4,"38533184":6,"3854":[],"3858":4,"386":[],"3861":4,"3862":4,"38629436":16,"3864":4,"3867":[],"3869":4,"387":[],"3871":4,"3872":4,"387482":5,"38748219":5,"3876":[],"388":[],"3881":4,"3882":[],"3885":[],"38868469":16,"3888":4,"3889":4,"389":[],"38901478":[],"3891":4,"38916861e":6,"38962192e":6,"3898":[],"39":[0,2,4,13,19],"390":[],"3906":4,"39095416":[],"3914":4,"3915":4,"3916":4,"391602":[],"3917":4,"3922":4,"3925515884752442":[],"3928":4,"3931":[],"39311435":16,"3943":4,"3944":4,"39456996":16,"3950":4,"3955":4,"39560937":16,"39579407":5,"3958":[],"3960":4,"3962":4,"3970":4,"39706038":5,"3975":4,"397700":11,"39789527":16,"3979":4,"3980313467":[],"3983":4,"3994":4,"3996":4,"399836":[],"3d":[2,3,4,6,13],"3f":[1,3,9],"3n":16,"3x":[2,8],"3x_i":2,"3y":8,"4":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,16,18],"40":[1,4,6,19],"400":4,"4000":20,"4005":4,"4011":4,"40116777":[],"401168":[],"4012":4,"4017":4,"401842":11,"40214433":16,"4022":[],"4027":4,"4030":4,"40340043":18,"4034668048":[],"4038":4,"4039":4,"404":[],"4045":4,"4048":4,"4055":4,"405890":11,"4059":4,"40599799":[],"4068":4,"4069":4,"4075":4,"4077":[],"408":2,"4082":[4,6],"4084":4,"4087":[],"4088":4,"4089":4,"409":2,"40927184e":6,"40a38ad763f1":6,"41":[2,4,16],"410":2,"4100":4,"4107":[],"411":2,"4115":4,"4117":4,"412":2,"4128":4,"4131":4,"4143":4,"41433969":5,"4144":4,"4146":4,"41511965e":1,"4155":2,"4162706317":[],"4167":4,"4176":4,"4177":4,"418506":11,"4186":4,"41876267":5,"418763":5,"41882036e":6,"41882037e":6,"4192423635":[],"4198":4,"41990268":[],"41it":6,"42":[1,2,4,8,9,10,16],"420":[],"42078103":18,"421":2,"4212":4,"422":2,"4224":4,"423":2,"42394972":16,"424":2,"42441033":5,"42449643":18,"42450":[],"425":2,"4255":[],"4258989918":[],"426":[6,7],"42631342":[],"427017":11,"4275":4,"43":[1,2,4,7,16],"43054282":5,"43135183":16,"43330971e":6,"434932":11,"43493232":11,"435163":[],"43552433":16,"43579948e":6,"436462435":4,"43761347":[],"43766686":11,"4379":4,"438060758":[],"438136":[],"439230":6,"44":[1,2,4,16],"44089210e":5,"4410":[],"4411":[],"442600":11,"443217":[],"444":[],"44970586e":1,"45":[2,4,19],"450":[],"450257":11,"4504":[],"45290829":16,"4557763":11,"455947":[],"456":[],"456418966187335":[],"457":[2,4],"457770268480242":[],"458027":[],"458078":11,"45960079":5,"46":[2,4,19],"4601":[],"461":18,"461175":16,"462":7,"46383925e":6,"464424":[],"4644244":[],"46508305":16,"46567887":16,"466":18,"46602982":[],"469":[],"46932688":[],"4694":[],"46984697e":6,"469868":[],"46986815":[],"47":[4,19],"4703":4,"47042744":5,"470714":[],"47075725":6,"47116868e":6,"47125748":5,"47132891":5,"47387858":18,"47400238":[],"47432993":[],"4744":[],"47478057":[],"475311":[],"47531107":[],"47610036":6,"47815203":11,"47920156":18,"47942814":5,"479465113":4,"48":4,"48089797":[],"48133064":18,"481979":6,"48212873":16,"48257387":19,"483257001":[],"4837":[],"48420165":[],"48476997":11,"48574149":16,"486873":[],"48687342":[],"489":[],"48994188":5,"49":[4,5,6,11,13],"490":[],"491":[],"49152":3,"492":[],"493":[],"4940954":0,"4959161509356135e":6,"495916150936645e":6,"495916150936654e":[],"495916150938325e":[],"49636583":[],"497":[3,4],"498":[3,4],"499":[3,4],"4990":18,"4992":18,"4997":18,"4c4c7f":[9,10],"4d":3,"4f":6,"4y":8,"4y_i":10,"5":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,16,18],"50":[1,2,3,4,6,7,8,10,13],"500":[1,3,4,6,9,10,13,18],"500000":[],"50000455":5,"50000553":5,"50000718":5,"50000855":5,"50000969":5,"50001063":5,"50001142":5,"50001207":5,"50001261":5,"50001306":5,"50001343":5,"50001374":5,"500014":5,"50001414":5,"50001422":5,"50001439":5,"50001454":5,"50001466":5,"50001476":5,"50001485":5,"50001492":5,"50001498":5,"50001502":5,"50001506":5,"5000151":5,"50001512":5,"50001515":5,"50001517":5,"50001518":5,"50001519":5,"50001521":5,"50001522":5,"50001523":5,"50001524":5,"50001525":5,"501":[3,4],"5018":18,"50227564e":6,"50321091":5,"504167":[],"50416731":[],"506":0,"50727059":16,"50769230769231":[],"507d50":[9,10],"50846111e":6,"50846112e":6,"50it":6,"50j":13,"50x10":1,"51":[4,10],"510":1,"51004249":16,"512132":[],"51214899":6,"51265232":16,"51289697":11,"512897":11,"5138":[],"51389553":16,"514219":[],"51561271":16,"5177783846":4,"518030":11,"51803019":11,"519842":[],"52":[3,4,13],"5222222222222223":1,"522758":[],"52307692307693":[],"5260627":[],"526744":11,"52723079":18,"52799362":11,"528115":11,"52811546":11,"52874252":5,"529":[],"52911941":[],"52945798e":[],"53":[3,4,9],"5303329":11,"5305555555555556":1,"5312":[],"531280":[],"53189647":[],"53312754":16,"53423784":16,"53611562":18,"53697476":[],"53703498":6,"5378811":11,"53794784":11,"537948":11,"53846153846155":[],"539261":11,"54":[3,4,6,18],"540":[],"54016188":11,"540162":11,"54039921":5,"54041041e":5,"541605":[],"54163136":13,"544439":[],"546166676":[],"54780216":[],"54it":[],"55":[1,3,4],"5501":[3,4,14],"550321":[],"5539":[],"55505907":16,"5555555555555556":1,"55578041":[],"5566":[],"557795":11,"55854694":11,"5594":6,"56":[1,3,4],"56033697":5,"561":[],"5611":[],"5615":[],"56198284":5,"5625":[],"56302854":16,"5639":[],"564":[],"564374":11,"565":[],"56536":0,"566":[],"56636616e":6,"567":[],"568":[],"569":1,"56912044e":6,"56939714":5,"56992937":[],"57":[0,4,8,19],"570":[],"5700":[],"571":5,"571105947979336e":6,"571105947979394e":6,"571105947979395e":[],"571105947979439e":[],"57154252":18,"57174058":18,"57201944e":6,"57266138":[],"574465":11,"57673618":16,"57it":[],"58":[4,10,19],"583595":[],"58428804":5,"584804":[],"5888888888888889":1,"589":[],"58986647":18,"59":[2,4],"590":[],"591":[],"591317992":4,"591594":5,"59159438":5,"592":[],"593":[],"5944444444444444":1,"59591979":[],"595920":[],"59592669":18,"59766":5,"597660":5,"59833875":13,"598392":[],"59839245":[],"59955801":13,"5cm":18,"5dd54edf2138":6,"5f":8,"5x":8,"5y":8,"6":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,16,17,18],"60":[1,2,3,4,6],"60000":4,"6019067271":4,"60236938":16,"60293962":5,"60420593":5,"60538875":16,"60619654":6,"606439":[],"60673226":11,"60685864":6,"60791699":18,"6079169911277265":18,"60943791":16,"61":[2,4,7],"6111111111111112":1,"612939":[],"613579":[],"61399851":11,"613999":11,"61463451":16,"614808":11,"618":[],"61808351":[],"618982":[],"6199381169260247":[],"62":[2,3,4],"62168613":18,"62364974":[],"62373464":11,"625":7,"626635268":[],"62894215":5,"629961":[],"63":[0,1,2,3,4,6,7],"6300745149331701":[],"630224":[],"63025821e":6,"63249532e":6,"63270833":18,"63498144":5,"63675140":[],"6371293350711955":[],"63860687":16,"63901111":18,"63it":[],"64":[1,3,4,7,13,16],"64012627":5,"64425009":18,"645":[],"64615384615385":[],"646283":11,"647":6,"64742912e":6,"647473":11,"649339":5,"64933923":5,"649382":11,"64x50":1,"65":[1,2,3,4,7,8,9],"65136857":[],"6562":[],"65626043":5,"65628853":16,"65885453":5,"659306":[],"66":[2,3,4],"66054752":18,"66087937":18,"66204648":6,"66226149":6,"66247212":[],"6628996975186953":[],"66292841":18,"6638":[],"66410989":[],"66560":[],"66619972":11,"666200":11,"667":[],"668172":[],"668186":[],"66818635":[],"66it":6,"67":[2,4],"67047975e":6,"671089":[],"672721":[],"67314874e":5,"67588315":[],"67697934":11,"67838309":[],"67882608":18,"68":[2,4],"68192193":5,"68246089":16,"68279358":16,"68534263e":6,"68542204":5,"68545647e":[],"6869":[],"6887363571":4,"68929213e":6,"689519":11,"69":[2,4,7,18],"690":[],"690569639355314":[],"69061276":11,"690617":[],"69069n_":18,"692":1,"69295955":[],"69484813e":5,"69493539":16,"69504801":6,"69634577e":6,"69695259":5,"69985355":[],"6999536":11,"69it":[],"6e75736fdab1":6,"6f7a6bd7d79f":6,"6m":[3,4],"6n_":18,"7":[0,1,2,3,4,5,6,7,8,9,11,12,13,16,18,20],"70":[1,2,4,6,7],"70127680":6,"70179437":[],"70205195":16,"703716d317a7":8,"7050":[],"70598996":[],"70653767":4,"70710678":5,"70769586":[],"70832814":5,"70980493":16,"71":[1,2,4],"71131626":16,"7119":[],"712018":11,"7134":[],"7151":[],"718697":5,"71869727":5,"72":[2,4],"72174172":11,"722047011333792":5,"72271878e":6,"7236674":5,"72373129":[],"724":3,"72522848":[],"72859758":5,"7293182":[],"72981762":8,"73":[4,6],"731000":[],"73174557":[],"733096":[],"73484667":18,"735738558766299":18,"73573856":18,"73752910":[],"73it":6,"74":[4,6,13],"740":[],"74081822":8,"74368436":16,"743u":[],"7448615806559786":18,"74840212":5,"749765":[],"75":[4,5,6,8,11],"7501749450963715":[],"750445":[],"750u":[],"75106135":16,"75118364":18,"751699":11,"75170092":5,"753846153846155":[],"756352":[],"75838233":[],"75it":[],"76":[2,4,19],"76060096":[],"76066069":16,"763u":[],"7643536":13,"765":7,"76674796":16,"76923076923077":[],"76936315":5,"7694444444444445":1,"77":[2,4,13,19],"77034458":[],"770345":[],"77152076":5,"7718":9,"774300":[],"775":[],"77627886":13,"77636e":13,"7767978193240488":11,"77714169":8,"7782028952":4,"77865169":[],"78":[2,4],"78011544":[],"78156479e":5,"78184120e":6,"7846153846154":[],"78941903":5,"79":[2,4],"79009329":16,"79111643":5,"793167":[],"79394867":18,"7939646":18,"794282":11,"79602861":18,"79754246":[],"797e":6,"7c394b1e8b71":9,"7d7d58":[9,10],"7f2b3a6174c2":13,"7m":4,"8":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,16,17,18],"80":[0,1,2,4,5,6,8],"800":[4,7],"80315282":5,"803153":5,"80354994":6,"80469739":5,"8055555555555556":1,"80561191":[],"80609615e":6,"80609616e":6,"8064":[],"80734875":[],"807349":[],"80738685":16,"80747253":16,"80842254":11,"808423":11,"80847477e":6,"81":[1,2,4],"81048318e":6,"8108619":[],"81160425":5,"81187794":16,"81333804":6,"81333805":[],"814":[7,11],"815563":[],"81633628":11,"816454":[],"816847":[],"8175":[],"82":[2,4],"8219235992494145":[],"8219236":[],"82198978":5,"82650876":[],"826509":[],"8265786":5,"82747653":[],"827477":[],"82773778":18,"83":4,"8305555555555556":1,"83512277":5,"836874":5,"83687444":5,"83698677":16,"83999999999999":[],"84":4,"84062065":[],"84228957e":[],"84232163":16,"842436":[],"84292394":[],"842u":[],"84355903e":1,"84443254e":1,"84569271":13,"84780262":6,"84854738":[],"84923989e":6,"84924834":11,"84994524":5,"85":[1,4],"8503720991789538":5,"85091337":18,"85263220":6,"8527777777777777":[],"85278920e":5,"853241":[],"85324115":[],"853u":[],"85601992":5,"85758696":16,"858":[],"8583333333333333":1,"85953586":6,"85959007":18,"86":2,"8608479":[],"860848":[],"861":[],"86117291":5,"86134827":5,"86145244":11,"8638888888888889":1,"86478158":18,"86546962":[],"86623151":13,"86630":[],"8666666666666667":1,"86810":[],"869":0,"86925797":5,"869258":5,"87":2,"870":0,"8702784034":4,"871":0,"872":0,"8722222222222222":1,"873":0,"87381451":5,"875":1,"8759":13,"876":6,"87625493":[],"8768":[],"878297":[],"87940752":16,"87it":6,"88":[2,13],"88017651":11,"880177":11,"88046261":5,"8805555555555555":1,"88118231":18,"88168312e":6,"883":[],"88336879":5,"884":[],"88477619":[],"885":[],"88512489":18,"88529063e":6,"8855417382991412":18,"88554174":18,"886":[],"88679947":[],"887":[],"8879":6,"88871662":16,"8888888888888888":1,"8894":6,"89":2,"8916666666666667":[],"89274639":16,"89288636":11,"893489":5,"89348922":5,"89410423":5,"8944444444444445":1,"89550839":16,"89565264":18,"8962476":[],"896248":[],"89873772":16,"8991514":16,"89944994":5,"899450":5,"8f":6,"8g":6,"8n":16,"8x8":1,"9":[0,1,2,3,4,5,6,7,8,9,11,12,13,14,16,18],"90":[0,1,2,6],"900449":[],"90054363":[],"90075537":5,"9011":6,"90220243":5,"90266948":5,"90268858":[],"9027777777777778":1,"903824":[],"90382431":[],"9040":9,"90475506e":6,"90540529":11,"9055555555555556":1,"9083333333333333":[],"90884627":16,"90895045":16,"90940378":16,"91":[18,19],"910":[],"9111111111111111":1,"91128596":5,"912u":[],"913":[3,4],"91379157":[],"913791573406831":[],"91383439":16,"914":[3,4],"91416375":[],"91479093":0,"91492986e":6,"915":[3,4],"91549644":[],"916":[3,4],"9166666666666666":[],"917":[3,4],"91760278":5,"918":[],"91812702":5,"918992":[],"919":[],"92":[6,19],"922u":[],"92343595":[],"924018":[],"92477093":18,"924e":6,"925":1,"92507116e":1,"9252772":11,"92578916":5,"92603747":16,"92626212":16,"92754397":[],"927544":[],"9277777777777778":1,"92819235":[],"92857143":7,"93":[],"9305555555555556":1,"930583":11,"931":0,"93155188":5,"93158979":5,"93248252":5,"932483":5,"932u":[],"933":5,"93414191":18,"93492130e":6,"93579127":16,"935u":[],"9361111111111111":[],"937":18,"937082":[],"93799826":5,"938":18,"9387":[],"939":[0,18],"94":[7,18],"9400":[],"941866404575299":18,"94226022e":6,"94284104":5,"94320205":5,"9444444444444444":1,"945":[3,4],"94548496":[],"94591015":16,"946":[3,4],"94639099":11,"94659383":[],"947":[3,4],"9472222222222222":1,"94735055":[],"947903":[],"94790323":[],"948":[3,4],"9482527":5,"949":[3,4],"95":[1,7,11],"95008046":6,"95079764":6,"95231424":5,"9527777777777777":1,"95284275":5,"953065564":[],"95351665":5,"954":18,"9549351910143222":[],"954u":[],"9555555555555556":1,"955820c21e8b":4,"956563":11,"95684892":5,"95703":13,"95714723":[],"957147232685324":[],"95it":[],"96":[6,7,11],"960":18,"9601304850018328e":6,"960130485007504e":6,"960130485007934e":[],"9601304850213484e":[],"96024953":5,"96032148":16,"96084663":5,"961":18,"962":18,"9637117593816477":6,"9640435":5,"96489434":[],"9649652536":4,"96527903":16,"965548":[],"96606158":16,"96653373":[],"96688672":5,"9674916":5,"967809":11,"96863851":[],"96987657":[],"96992454":[],"97":7,"97005689":5,"97065296":[],"97108e":13,"9722222222222222":1,"97230501":[],"97243128":5,"97300836":5,"97497404e":6,"975":1,"97507735":5,"975510299261579":9,"9760832":[],"97705827":5,"977418":5,"97758848":5,"9777777777777777":1,"977880":[],"97788031":[],"9780387310732":20,"9780387848570":20,"9781492032632":20,"97898392":6,"97926491":5,"98":[0,1,7],"980":[],"98017611":13,"98036405":[],"9805555555555555":1,"98091621":5,"981321":[],"98139097":5,"98266587":16,"98275501":5,"983310":[],"98346748":[],"98399675":[],"98413059":5,"98454786":5,"985":18,"98566191":5,"986":18,"9861111111111112":1,"98680716":5,"98716878":5,"98756882":13,"98794823":16,"9879924":18,"98808176":5,"98822371":6,"9888888888888889":1,"989":18,"9890348":5,"9893149172528393":[],"9893447":5,"9898ff":[9,10],"99":[6,7,11,13],"990":[],"99009525":5,"9902552771282336":18,"99049330":6,"99088801":5,"991":18,"99115119":5,"99176998":5,"992":18,"99242921":5,"99265097":5,"993":18,"99316252":5,"99353454":[],"993535":[],"99371056":5,"99389612":5,"993972":[],"99397245":[],"9943201":5,"9947756":5,"99492986":5,"99519225":13,"99528218":5,"99539415":5,"9955282554647219":[],"99566069":5,"99578809":5,"996":5,"99608161":5,"9963961":5,"99650061":5,"9967458":5,"99700706":5,"99709215":5,"99724883":[],"99729756":5,"99751458":5,"99758326":5,"99775587":5,"99775949":[],"99793613":5,"99799099":5,"99813653":5,"99828624":5,"99829953":[],"9983295":5,"99845267":5,"998577":5,"99861053":5,"99871521":5,"99881845":5,"99884384":5,"99893323":5,"999":[9,18],"99901896":5,"99903755":5,"99911427":5,"99918546":5,"99919837":5,"99926459":5,"9993237":5,"99933188":5,"99938942":5,"9994385":5,"99944272":5,"99949306":5,"99953381":5,"99953475":5,"99957911":5,"99961294":5,"99965056":5,"99967865":5,"99970988":5,"9997332":5,"99975913":5,"99977416":[],"99977849":5,"99980002":5,"9998161":5,"99984732":5,"99987324":5,"99989476":5,"99991263":5,"99992746":5,"99993978":5,"99995":5,"9999555851685968":6,"999955585168597":6,"9999840939906267":[],"9999858320366368":[],"9x":6,"9y":6,"\u00f8yvind":[6,19],"abstract":1,"boolean":4,"break":[0,4,6,11,14],"byte":16,"case":[0,1,2,3,4,5,6,7,11,12,13,14,15,16,17],"catch":0,"char":18,"class":[0,1,3,4,6,7,8,9,11,12,13,18],"const":18,"default":[0,1,2,4,6,7,13,16],"do":[0,2,3,4,5,6,8,9,10,11,12,13,14,16,18],"ekstr\u00f8m":4,"eng\u00f8i":19,"export":9,"f\u00f8470":19,"final":[0,1,2,3,4,5,6,7,8,9,10,11,13,14,17,18,19],"float":[0,3,4,5,9,11,13,14,16,18],"function":[2,3,4,5,9,14,15,16],"import":[0,1,2,3,4,6,7,8,9,10,11,12,13,14],"int":[0,1,2,3,4,5,6,11,13,14,16,18],"long":[0,1,3,4,12,13,18],"m\u00f8svatn":6,"new":[0,1,2,3,5,6,7,8,9,10,11,13,14,16,18],"null":18,"public":[0,15],"return":[0,1,2,3,4,5,6,7,8,9,11,13,14,16,18],"s\u00f8rli":[],"s\u00f8rlie":19,"sch\u00f8yen":[6,19],"short":[4,5],"steinsv\u00e5g":[],"super":[3,5],"switch":0,"throw":[3,6,18],"true":[0,1,2,3,4,5,6,7,8,9,10,12,13,14,16,18],"try":[0,1,2,3,4,5,6,7,8,9,10,11,13,14,15,16,18],"var":[5,6,10,11,18],"while":[0,1,3,4,5,6,7,8,9,11,12,13,18],A:[2,3,5,6,7,10,11,12,13,15,16,17,18,19,20],AND:2,And:[0,3,4,5,6,9,15,18],As:[0,1,2,3,4,5,6,8,10,12,13,16,18],At:[0,4,6,13],BE:0,Be:[2,15],Being:13,But:[0,1,2,3,5,6,9,10,18],By:[0,3,5,6,12,13,16],For:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,20],IF:6,IN:20,If:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,15,16,18],In:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,16,18,20],Is:11,Ising:[5,12],It:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,18],Its:[1,2,4,11],NO:[7,11],No:[3,4,5,6,7,8,9],Not:[0,1,5,6,17],OR:18,Of:18,On:[0,3,17,18,20],One:[0,1,3,4,5,6,7,8,11,12,13,18],Or:[0,1,6],Such:[6,12,18],That:[0,5,7,10,11,12,14,18],The:[4,10,13,14,16,17,19,20],Then:[0,1,5,6,8,9,10,11,12,13,14,16,18],There:[0,3,4,5,6,8,9,11,12,14,16,17,18,19],These:[0,3,4,5,8,9,10,11,12,13,14,16,18],To:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,16,18],With:[0,5,6,8,9,10,11,12,14,16,18],_0:[5,8,10,11,13],_1:[2,5,6,8,10,11,12,13,14,16],_2:[2,5,8,11,12,13,16],_3:16,_4:16,_9:13,_:[0,1,2,4,5,6,7,8,9,10,11,12,13,16],_________________________________________________________________:4,__call__:[3,4],__class__:10,__doc__:6,__future__:[8,9],__getitem__:[],__init__:[1,3,4,14],__main__:2,__mosek:5,__name__:[2,10],__traceback__:[3,4],_asarrai:[],_auto10:[6,12],_auto12:6,_auto1:[2,3,4,5,6,7,12,13,16,18],_auto2:[2,3,4,5,6,12,13,16,18],_auto3:[3,4,5,6,12,13,16],_auto4:[4,6,12,13,16],_auto5:[4,6,12,13,16],_auto6:[4,6,12,16],_auto7:[4,6,12,16],_auto8:[6,12],_auto9:[6,12],_ax:[],_base:8,_build:[15,20],_build_call_output:[3,4],_c:1,_call:[3,4],_call_flat:[3,4],_check_1d:[],_check_optimize_result:[7,11],_compon:11,_coordinate_desc:6,_copy_docstring_and_deprec:[],_decor:0,_depth:9,_fraction:9,_get_lin:[],_getitem_multilevel:[],_handl:[3,4],_i:[0,1,2,5,6,8,11,12,13,18],_inference_funct:[3,4],_interpolatefunctionerror:[3,4],_is_primit:[],_j:[0,1,2,3,5,6,8,13],_jit_compil:[3,4],_k:13,_l:12,_lambda:6,_leaf:9,_logist:[7,11],_m:10,_make_vjp:[2,13],_maybe_define_funct:[3,4],_multilayer_perceptron:1,_n:[2,5,8,11,13],_node:[2,9,13],_notokstatusexcept:[3,4],_np:[],_num_output:[3,4],_p:[5,8],_plot_arg:[],_process_traceback_fram:[3,4],_r:[3,4],_ratio:11,_sampl:9,_select_forward_and_backward_funct:[3,4],_split:[6,9],_src:[3,4,14],_stateful_fn:[3,4],_stateless_fn:[3,4],_t:13,_test:6,_trace:[2,13],_valu:[2,13],_varianc:11,_weight:9,a0:3,a0faa0:[9,10],a1:0,a2:0,a3:0,a4:0,a_0:0,a_1a:0,a_2a:0,a_3:0,a_3a:0,a_4:0,a_4a:0,a_:[0,1,16],a_h:1,a_i:[0,1,2,12],a_j:[1,12],a_k:[1,12],a_ndim:2,aaron:20,ab:[0,2,5,13,14],ab_channel:15,abandon:1,abbrevi:17,abid:18,abil:[0,10],abl:[1,4,5,6,7,10,12,13,18],abort:18,about:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,15,16,20],abov:[0,1,3,4,5,6,7,8,9,10,11,12,13,14,16,18],abovement:6,abscissa:13,absolut:[0,2,5,6,13],acceler:13,accept:[0,3,6,9],access:[0,3,4,11,18],accid:[4,6],accmod:5,accompani:0,accomplish:[8,9,13],accord:[0,1,2,5,6,9,12,13,14,18],accordingli:11,account:[0,3,5,13,18],accumul:[12,18],accur:[0,3,4,6,10,13,18],accuraci:[0,1,3,4,5,6,7,9,10,11,12],accuracy_scor:[0,1,10],accuracy_score_numpi:1,achiev:[0,1,5,6,8,12,16],aco:18,acquaint:15,acquir:[1,15],acr:0,across:[1,3,6,9,15],act:[1,3,16],action:18,activ:[0,2,3,4,9,17],actual:[0,1,4,5,6,8,11,16],ad:[0,1,3,4,5,8,13,16],ada_clf:10,adaboostclassifi:10,adadelta:13,adagrad:13,adam:[1,3,4],adapt:[4,6,13,20],add:[0,1,2,3,4,5,6,8,10,11,12,18],add_lin:[],add_outgrad:2,add_subplot:[1,7,12,14],addendum:5,addit:[0,2,3,5,6,7,8,9,10,12,13,15,16,18,19,20],addition:[12,13],address:[1,9,11,13,20],adjac:[3,12],adjoint:5,adjust:[0,5,12,13],admir:0,advanc:[4,6,12,20],advantag:[1,3,5,6,10,13,16],affect:3,affin:[0,3,8,11],afford:3,aforement:14,african:0,after:[0,1,2,4,5,6,9,11,12,13,15,16,18],afterward:0,ag:[0,7,17],ag_0:2,again:[0,1,4,5,6,7,8,10,11,12,13,18],against:[1,4,7,10],agegroup:7,agegroupmean:7,aggreg:[9,10],agorithm:10,agre:[5,6,18],ahead:9,ai:[0,20],aid:11,aim:[0,1,4,6,7,11,14,15,16],ainv:5,airplan:3,aka:5,al:[0,2,4,17,20],alarm:5,algebra:[0,3,5,13,15,17],algo:18,algorithm:[0,1,2,4,5,6,7,8,13,14,15,16,17,18,20],align:[0,2,5,6,7,8,13,18],all:[0,1,2,3,4,5,6,7,9,10,11,12,13,14,15,16,17,18,19,20],allevi:[1,13],alloc:[3,16],allow:[0,1,2,3,5,6,8,10,13,15,16],almost:[0,1,6,8,11,13,18],alon:[2,9],along:[2,3,4,5,6,9,10,11,15,16],alpha:[0,1,2,3,4,5,6,7,8,9,10,13,14,18],alpha_0:3,alpha_1:3,alpha_2:3,alpha_:10,alpha_i:[3,13],alpha_k:13,alpha_m:10,alpha_n:3,alpha_opt:13,alreadi:[2,3,4,5,6,10,12,15,16,18],also:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,20],alter:[1,18],altern:[0,1,4,5,6,7,8,9,11,13,16],although:[1,5,6,8,10,13],alwai:[0,3,5,6,12,13,18],am:[4,18],ame2016:0,american:0,among:[0,3,5,9,10,12,16],amongst:5,amount:[0,1,3,4,6,8,10,14,15],an:[1,2,3,5,6,7,8,9,11,12,13,14,15,16,18,19,20],an_:18,anaconda3:[],anaconda:[0,1,15],analog:13,analys:[6,18],analysi:[1,3,4,7,14,16,17,20],analyt:[0,2,3,5,6,7,12,13,15],analyz:[0,1,3,4,5,6,18],andrew:1,angl:[0,3,9,18],anharmon:3,ani:[0,1,2,3,4,5,6,7,8,9,10,12,14,18],anim:[4,12],ann:12,annot:[0,1,3,7,8],anoth:[0,1,3,4,5,6,7,8,10,11,12,13,16,18],anp:2,ans_vspac:2,ansatz:0,answer:[0,1,3,5,6,16],antialias:[2,6],anticip:4,anymor:[1,8],anyon:[4,8],anyth:[1,18],anytim:19,apach:1,apart:[11,13],api:[1,15],appar:2,appear:[0,1,3,13,16,18],append:[1,3,4,8,9,13,18],appendcon:5,appendvar:5,appli:[0,1,2,3,4,6,7,8,9,10,11,12,13,18,20],applic:[0,1,3,4,5,6,7,9,12,13,16,17,18,20],apply_gradi:4,approach:[1,2,4,5,6,9,10,11,12,13,15,18,20],appropri:[2,6,9,12,13,15,18],approx:[0,2,3,6,10,11,13,18],approxim:[0,1,2,3,4,5,6,7,10,11,13,18],apt:[0,15],aq:18,ar:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20],arang:[1,3,4,6,7,9,10,12],arbitrari:[1,4,6,8,12,13,18],arbitrarili:[0,1,11],arc:6,architectur:[3,4,12,20],area:[0,3,6,20],arg:[0,2,3,4,13],argc:18,argmax:[1,11],argmin:[4,10,14],argnum:[2,13],argnum_0:2,argnum_1:2,argsort:11,argu:[1,13],argument:[0,2,3,5,6,11,12,13,18],argv:18,argval:2,aris:[0,6,12,13,18],arithmet:[0,13,16],arm:[3,4,6,14],arma:18,armadillo:[16,18],around:[0,1,4,5,6,11,18],arr:2,arrai:[0,1,2,3,4,5,6,7,8,9,11,12,13,14,15,18],arrang:3,arraybox:13,arriv:[0,6,9,11,16,18],arrow:12,arrowprop:8,art3d:13,art:[0,1,15],articl:[0,3,4,6,10,18],artifici:[0,2,7,12,20],artificialneuron:12,arug:13,arxiv:[3,4],as_fram:[],asarrai:[0,2,6,9],asc:5,ascii:18,ashrafi:19,ask:[5,6,11,12],aspect:[0,6,15],assembl:[0,3],assert:4,assess:[0,6],assici:4,assign:[0,7,8,9,12,13,14,17,20],associ:[0,6,9,12,14,18],assum:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,16,18],assumpt:[0,3,5,6,9,11,18],ast:[0,5,6],astyp:[4,9,10],asymmetri:0,asymptot:[4,6],async_wait:[3,4],atoi:18,atom:0,attempt:[0,4,6,7,8,10],attend:17,attent:[0,16],attr:[3,4],attract:[0,10],attribut:[0,9],attributeerror:[],audi:0,audio:[3,4],aurelien:[0,17,20],austfjel:6,author:[0,1,10,18],authour:0,auto:[6,9,10,18],autocor:18,autocorrelation_tim:18,autocorrelform:18,autocovari:18,autoencod:[4,15],autoencond:15,autograd:15,autom:[0,15],automac:16,automat:[0,1,2,3,4,11,15,16,17],automobil:3,autonom:[4,20],avail:[0,1,4,6,10,11,15,16,17,20],averag:[0,1,3,6,9,10,13,14,18,19],avg:18,avoid:[0,4,5,6,9,11,13,16],avx2:[],avx:[],awai:[2,3,6,18],awar:[2,10],award:19,ax:[0,1,2,3,4,6,7,8,9,10,11,12,13,14,16],axes3d:[2,6,13],axes_grid1:6,axessubplot:[],axhlin:8,axi:[0,1,2,3,4,6,7,8,9,10,11,12,13,14,16,18],axiom:5,axlabel:0,axvlin:[4,8],axvspan:4,b1:8,b2:8,b3:8,b:[0,1,2,3,4,5,6,8,9,10,12,13,14,18,19],b_1:[2,12,13],b_2:13,b_5:13,b_:[1,16],b_group:9,b_i:[0,1,2,12],b_ia_:0,b_index:9,b_is_vec:2,b_j:[1,12],b_k:[1,12,13],b_m:12,b_meta:2,b_score:9,b_valu:9,bachelor:17,back:[0,3,4,5,6,8,9,10,16,17,18],backbon:16,backend:[1,4],background:[17,20],backpropag:1,backtrack:9,backup:16,backward:[1,2,4,12,16],backward_pass:2,bad:[6,18],badli:18,bag:[9,15,17],bag_clf:10,baggingboot:10,baggingclassifi:10,baggingtre:10,balanc:6,band:16,bandwidth:16,bar:[0,6,11],barber:20,bare:[4,10],base:[0,1,3,4,5,7,8,9,10,14,15,18,19,20],basi:[5,7,8,10,11,12,13,16],basic:[6,8,12,13,14,15,17,18],batch:[3,4,11,12,13],batch_shap:4,batch_siz:[1,3,4],batchnorm:4,bay:7,bayesian:[5,15,20],bc298b802fe2:6,becaus:[0,1,2,3,4,5,6,8,9,12,13,14],becom:[0,1,2,5,6,7,9,12,13,18],been:[0,1,2,3,4,5,6,11,12,13,15,16],befor:[0,1,2,3,4,5,6,7,8,12,13,14,16,18],beforehand:[0,18],begin:[0,1,2,3,4,5,6,7,8,9,11,12,13,14,16,18],behav:[1,6,13],behavior:[0,1,13],behaviour:12,behind:[0,1,6,8,13],behnoosh:19,being:[0,1,2,3,4,5,7,8,10,11,12,13,18],believ:[9,16],belong:[5,7,8,9,13,14],below:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,16,18],benchmark:10,bendik:[],benefici:[1,13],benefit:[0,1,4,11,13,15],bengio:[1,17,20],benign:[1,7],bennosh:19,besid:[4,5],bessel:5,best:[0,1,2,3,4,5,6,7,8,9,10,12,13,18,19],beta:[0,1,3,5,6,7,10,11,13],beta_0:[0,1,3,5,6,7,13],beta_0x_:0,beta_1:[0,1,3,5,6,7,10,13],beta_1x_0:0,beta_1x_1:[0,7],beta_1x_2:0,beta_1x_:0,beta_1x_i:[7,13],beta_2:[0,3,13],beta_2x_0:0,beta_2x_1:0,beta_2x_2:[0,7],beta_2x_:0,beta_3:3,beta_:[0,3,6,7,13],beta_i:[0,3,5],beta_j:[0,5,6,13],beta_k:13,beta_linreg:13,beta_m:10,beta_mg_m:10,beta_n:3,beta_p:7,beta_px_p:7,betavalu:5,better:[0,1,2,3,4,6,9,10,11,12,13],between:[0,1,2,3,4,5,6,7,8,9,11,12,13,14,18],beyond:[0,1,5,6,8,13],bf:[13,14,16,18],bgd:13,bia:[0,1,2,3,5,8,9,10,12,13,17,18],bias:[1,2,3,5,6,9,12],big:[0,1,2,5,6,14],bigger:[1,6],bigr:12,bike:9,bilek:19,billion:[3,12,15],bin:[0,7,18],binari:[0,3,5,7,9,10,12,17,18],binarycrossentropi:4,bind:0,binomi:15,binsboot:6,bioinformat:0,biolog:[1,12,20],bios1100:15,bird:[0,3],bishop:[17,20],bit:[1,4,16,18],bitwis:18,bivari:2,bk:[0,13],bla:[5,16],black:[8,9,14],block:[6,10,15,16],blockingavg:18,blockingstd:18,blockingvar:18,blocksiz:18,blocksizemax:18,blocksizemin:18,blogpost:4,blue:[0,3],bmatrix:[0,1,3,5,7,8,11,13,16],bmi:1,bodi:[0,1,4,12],bold:1,boldfac:[0,5],boldsymbol:[0,1,2,3,5,6,7,8,10,11,13,14],boltzmann:[12,15],book:20,boost:[1,9,15,17],boostrap:10,bootavg:18,bootstd:18,bootstrap:[1,13,15,17],bootvar:18,bootvec:18,boston_dataset:0,bot:8,both:[0,1,4,5,6,8,9,10,13,14,15,16,18,19],bottl:7,bound:[0,5,8,12],boundari:[2,4,8,11,12],boundkei:5,box:[2,4,9],boxed_arg:2,boyd:[8,13],bracket:[4,18],brain:[1,7,12],branch:9,breast:[5,7,11],breviti:13,brew:[0,15],brg:8,briefli:0,bring:[0,5,6,10],broad:[0,3,4],brownle:4,brute:[3,5,11],bs:[8,9,10],buffer_s:4,bui:4,build:[0,4,5,6,10,13,16,18],built:[0,1,3,4,6],bunch:11,busi:0,bx:5,bzl:5,c1:[8,11],c2:[8,11],c95af3df0cdd:3,c:[0,1,2,4,5,6,7,8,9,10,11,12,13,14,15,16,18,19,20],c_0:18,c_1:12,c_2:12,c_3:12,c_4:12,c_:[0,8,9,10,13,18],c_i:[12,13],c_k:18,ca:1,cabc613b8702:13,cach:10,cal:[0,8,10,12,13],calcul:[0,1,2,4,5,6,8,9,10,11,12,13,14,16],california:[],call:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,18,20],callabl:[3,4],callback:[3,4],calor:0,cambridg:[13,20],can:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,18,20],cancel:[0,13],cancellation_manag:[3,4],cancer:[5,10],cancerpd:7,candid:[8,9,10],cannot:[0,1,4,5,6,7,8,9,17,18],canopi:[0,15],cap:5,capabl:[0,1,8,13,15],capac:2,capita:0,captur:[4,11,12],captured_input:[3,4],car:[3,4],card:[0,7],cardin:1,care:11,carefulli:13,carlo:[0,6,15,18,20],carri:[2,6,7],cart:10,carvalho:19,casella:20,cast:1,cat:[3,4],categor:[0,1,3,9,11],categori:[0,1,3,7,10,12,14,17],categorical_crossentropi:[1,3],caus:[0,5,6,18],causal:0,causat:0,cax:1,cb:6,cbar:1,cbook:[],cc:[0,1,5,13],ccc:[5,12],cd_fast:6,cdf:18,cdot:[0,2,6,12,13,14,16,18],celebr:13,cell:4,center:[0,1,6,7,8,9,11,14,18],centr:20,central:[0,3,5,6,8,16],centroid:[14,18],centroid_differ:14,centuri:3,certain:[0,3,6,7,9,18],cg:13,cha:0,chain:[1,13,15,18],chanc:[1,5,13,18],chang:[0,1,2,3,4,5,6,8,9,11,12,13,14,16,18],channel:3,chapter:[0,6,10,11,16,17,20],charact:[0,3,5,18],character:[8,9,10,12,18],characterist:[0,1,3,10,13],charg:0,charl:0,chase:4,chd:7,chddata:7,cheap:5,cheaper:[1,13],check:[0,1,3,4,5,6,11,13,16],checkmark:3,checkpoint:4,checkpoint_dir:4,checkpoint_prefix:4,chemic:18,chen:10,chiaramont:2,choic:[0,1,2,3,4,6,9,12,13,14,16,18],choleski:[5,16],choos:[2,3,6,9,10,11,13,14,18],chosen:[0,1,2,6,8,9,10,13,18],chosen_datapoint:1,christian:20,christoph:[17,20],cifar10:3,cifar:3,cin:18,circ:[1,12],circl:[0,8,12],circuit:3,circumfer:9,circumv:[1,5,13],ckpt:4,clariti:18,class_nam:[3,9],class_val:9,class_valu:9,class_weight:[3,4],classic:[7,9,13],classif:[0,3,5,6,7,8,11,12,15,17,20],classifi:[0,1,4,7,9,10,11],classificaton:1,classifii:10,clean:1,clear:[1,5,10,12,13],clearli:[0,3,5,6,7,8,18],clever:[1,10],clf3:0,clf:[0,6,8,9,10],clf_lasso:6,clf_ridg:6,clip:[3,18],close:[0,1,2,4,6,8,9,11,12,13,14,18,20],closer:[3,5,13],closest:[8,11,13,14],closur:15,cloud:15,cluster:[0,1,4,6,11,15,17],cluster_label:14,cm:[1,2,3,6,8,13],cmap:[0,1,2,3,4,6,8,9,10],cmap_arg:6,cmath:18,cmb:17,cmd:9,cmu:[],cn_:18,cnn:[12,17],cnn_kera:3,cntk:15,co:[0,2,3,6,9,13],code:[3,4,6,7,8,13,15,16,17,20],coef0:8,coef:0,coef_:[0,5,6,8,9,13],coeff:5,coeffici:[0,3,5,6,7,8,9,13,16],coerc:[0,6],coin:[10,18],coin_toss:10,col:[0,11],colab:15,cold:9,colinear:0,collaps:8,collect:[0,2,6,10,11,15,18,20],collinear:5,color:[0,3,4,6,8,9,10,18],color_channel:3,color_cod:6,colorbar:[1,6],colsample_bytre:10,colsaobject:10,colspec:0,column:[0,1,2,5,6,7,8,9,11,12,16],columntransform:9,com:[3,4,6,14,15,20],combin:[1,2,5,6,7,10,18],come:[0,1,3,4,5,12,13,14,17],command:[0,1,18],comment:[0,4,5,6],commerci:[0,15],commod:0,common:[0,1,3,5,6,7,9,11,13,14,18],commonli:[0,1,4,6,7,9,13,14],commun:[0,12],commut:3,commutatitav:3,compact:[0,1,3,5,6,7,9,11,12,13,14],compar:[0,3,4,5,6,11,13,16],comparison:[2,4,13],compat:7,compet:0,competit:10,compil:[0,1,3,4,15,16,18],complet:[0,2,3,4,9,12],completenn:12,complex:[1,5,8,9,11,12,13],complic:[0,1,9,13],compon:[0,1,3,4,5,6,7,9,14,15,17],components_:11,compos:[9,12,14],compphys:[6,15,17,20],compress:0,compris:6,compromis:5,compulsori:15,comput:[0,1,2,3,4,5,6,7,8,10,11,12,13,15,16,17,20],computation:[0,3,6,9,13,18],con:5,concaten:[2,4,6,14],concav:[1,13],concentr:[0,10],concept:[0,2,15],conceptu:[12,13],concern:[0,1,4,7],conclud:[0,5,13],conclus:1,cond:2,conda:[0,1,15],condit:[0,2,4,5,6,8,9,11,13,18],conduct:15,condwav:2,coneqp:5,confid:[0,5,6,7,8],configur:3,confirm:[5,12],confus:[5,6,10,16],confusion_matrix:9,congruenti:18,conjug:[4,8],conjugaci:13,conjunct:3,connect:[0,1,3,4,9,11,12,13,16],consequ:[5,6,8,10,12,13],conserv:[5,14],consid:[0,1,2,3,5,6,7,8,9,10,12,13,16,18],consider:[0,1,5,13],consist:[0,1,2,3,4,6,12,13,18],constant:[0,2,4,5,6,8,12,13,18],constitu:0,constitut:[2,6],constrain:[1,3,5,7,11],constraint:[5,6,8,13],construct:[0,1,2,3,5,6,7,8,9,10,11,16,18,20],contact:0,contain:[0,2,3,4,5,6,7,8,9,11,12,13,16,18,20],contemporari:20,content:[1,15,16],context:[3,4,6,10,13],contigu:16,continu:[0,1,2,3,4,5,6,7,8,9,10,12,13,16],contour:[9,10,13],contourf:[8,9,10],contrast:[1,4,9,10,12],contribut:[0,3,5,13,18],contributor:0,control:[0,1,3,9,13,15],conv2d:[3,4],conv2dtranspos:4,conv:[3,4],conveni:[0,5,6,12,13,16],convent:12,converg:[1,2,4,5,6,7,8,11,13,14],convergencewarn:[1,6,7,8,11],convert:[0,1,4,5,9,11,13,16],converttomatrix:4,convex:[4,5,7],convinc:13,convolut:[1,4,15,17],cool:[4,9],coolwarm:6,coordin:[5,12,14],coorel:0,copi:[0,1,14],core:[2,3,4,10,13],corel:0,coronari:7,corr:[0,5,7,11],correalt:[11,15],correct:[0,1,2,3,4,5,13,16,18],correctli:[1,2,6,10],correl:[0,1,3,5,6,7,10,12,13,15],correlation_matrix:[0,5,7,11],correspond:[0,3,5,6,8,9,11,12,15,16,18],cortex:12,cosin:[3,6],cost:[0,2,3,5,6,7,8,9,12,13,18],cost_deep_grad:2,cost_funct:2,cost_function_deep:2,cost_function_deep_grad:2,cost_function_grad:2,cost_grad:2,cost_sum:2,costol:13,could:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,16,18],coulomb:0,count:[0,9,17,18,19],countor:13,coupl:[4,5,6],cours:[0,1,3,5,11,17,18],courvil:[17,20],cout:18,cov:[5,6,11,16,18],cov_xi:[5,11],cov_xx:[5,11],cov_yi:[5,11],covari:[0,7,15,16],covariance_matrix:[5,11,14],cover:[0,5,15,17,20],covert:0,covxi:18,covxx:18,covxz:18,covyi:18,covyz:18,covzz:18,cpu:1,cpu_feature_guard:[],craft:3,creat:[1,2,3,4,5,6,9,10,11,12,13,15],create_biases_and_weight:1,create_convolutional_neural_network_kera:3,create_neural_network_kera:1,create_x:[5,11],credit:[0,7],crim:0,crime:0,criteria:[0,4,9,10,14,18],criterion:[9,10,13],critic:6,cross:[0,1,3,7,9,10,13,15,17,18],cross_entropi:4,cross_val_scor:6,cross_valid:[7,10],crossvalid:6,crucial:[1,18],cs231:3,cs:17,csr_matrix:16,cstdlib:18,csv:[0,4,6,7,9],ctnk:1,ctx:[3,4],cubic:0,cumbersom:5,cumsum:[10,11],cumul:10,cumulative_heads_ratio:10,cup:5,current:[1,2,3,4,6,13,14],curs:0,curv:[6,7,10,12],curvatur:13,custom:[5,6,14],custom_cmap2:[9,10],custom_cmap:[9,10],cutpoint:9,cv:[6,7,10],cvxbook:13,cvxopt:[5,8],cyber:20,cycl:[1,12,18],d1:5,d2:5,d2_g_t:2,d3:5,d670a873ab0c:5,d985fb40c43d:6,d:[1,2,3,4,5,6,7,8,9,10,11,13,14,16,18,19],d_f:13,d_g_t:2,d_net_out:2,da:3,dagger:[5,16],dai:[1,9,15],dalen:[],damp:3,darget:9,darkr:18,dat:0,dat_id:[0,6,7,9],data1:14,data2:14,data3:14,data4:14,data:[2,4,5,8,10,12,13,14,16,20],data_handl:[3,4],data_id:[0,6,7,9],data_indic:1,data_modul:[],data_path:[0,6,7,9],data_url:[],databas:1,datafil:[0,6,7,9],datafram:[0,4,5,7,9,11],datapoint:[1,5,6,7,11,13],dataset:[0,4,6,7,8,9,10,11,13,14],datatyp:4,date:0,daughter:10,david:20,dbh:1,dbo:1,dcomposit:16,ddot:2,dead:1,deadlin:17,deal:[0,1,3,5,6,8,11,13,14,16,18],debt:7,debug:[5,6],decad:[0,3],decai:[0,13,18],decemb:17,decent:10,decid:[0,2,3,5,6,9],decim:0,decis:[0,1,8,11,15,17,20],decision_funct:8,decision_tre:9,decisiontreeclassifi:[9,10],decisiontreeregressor:[0,9,10],declar:[0,4,16],decompos:[5,6,16],decomposit:[0,6,12,17],decompost:5,deconvolut:3,decorrel:[10,13],decreas:[1,2,4,5,6,10,11,13],deduc:0,deep:[3,7,12,13,15,17,20],deep_neural_network:2,deep_param:2,deep_tree_clf1:9,deep_tree_clf2:9,deep_tree_clf:[9,10],deepen:[5,15],deeper:[0,3,4],deeplearningbook:20,deer:3,def:[0,1,2,3,4,5,6,7,8,9,10,11,13,14,18],def_covari:18,def_funct:[3,4],default_tim:4,defect:5,defici:5,defin:[0,2,3,4,5,6,7,8,9,10,11,12,13,14,16,18],definit:[1,2,5,6,8,10,11,12,13,16],defint:18,defun:[3,4],defvjp:2,degre:[3,5,6,8,9,10,11,18],del:1,delet:[6,18],delimit:4,deliv:17,delta:[0,2,3,6,8,12,13,14,18],delta_0:3,delta_1:3,delta_2:3,delta_3:3,delta_4:3,delta_5:3,delta_:[1,16],delta_h:[0,1],delta_j:[3,12],delta_k:12,delta_l:[1,3],delta_n:[0,3],delug:15,delv:0,demand:13,demonstr:[0,3,5,6,7,11,12,15],den:4,denomin:[1,5],denot:[1,2,6,7,13,18],dens:[1,3,4],dense_1:4,densiti:[0,2,6,18],depart:19,depend:[0,1,2,4,5,6,7,8,11,12,13,15,16,18],depict:18,deploy:[0,15],deprec:[2,3,6,13],depth:[0,3,9,10,16],deriv:[0,1,2,6,7,8,10,11,13,15],derivati:13,descend:[5,9,11],descent:[0,1,3,7,8,12,17],descr:[],describ:[0,2,4,5,6,8,10,11,12,13,16],descript:[0,8,9],design:[0,1,3,4,5,6,7,10,11,12,13],designmatrix:0,desir:[0,2,4,5,13,14],despit:[1,12],destroi:16,det:[5,16],detail:[0,6,11,13,14,16],detect:[3,8,12],determin:[0,2,3,4,5,6,8,9,10,11,12,13,16,18],determinist:[7,13,18],dev:[1,18],develop:[0,3,5,8,10,11,12,15,16,17],deviat:[0,1,2,4,5,6],device_nam:[3,4],devis:12,df:[4,8,11,13],di:[0,5],diag:[5,8],diagnost:[1,10],diagon:[0,5,7,13,16,18],diagonaliz:5,diagram:10,diagsvd:6,dice:6,dict:[6,8],dict_kei:[],dictionari:0,did:[0,1,5,6,7,10,11,14],die:1,diff1:2,diff2:2,diff:2,diff_ag:2,diffeent:8,differ:[0,1,2,3,4,5,6,9,10,11,12,13,14,15,16,18,20],differenti:[3,15,16,17],differential_oper:[2,13],difficult:[0,1,6,10,13,18],difficulti:[0,1,13],diffonedim:2,digit:[0,1,3,4,6,17,19],dilemma:13,dilut:1,dim:[4,11,14,16],dimens:[0,1,2,3,4,5,8,11,14,16],dimension:[0,4,5,6,9,11,13,14,15,16],dimensionless:[0,3],diment:16,dimnsion:4,diod:3,direct:[0,1,2,4,11,12,13,14],directli:[1,4,5,6,18],directori:[],disabl:[3,4],disadvantag:0,disappear:[3,6],disc_loss:4,disc_tap:4,discard:[6,11],disciplin:[0,3,12],disclaim:18,discourag:13,discov:0,discover:5,discret:[1,3,5,7,13],discrimin:[4,7,10,11],discriminator_loss:4,discriminator_loss_list:4,discriminator_model:4,discriminator_optim:4,discuss:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,20],diseas:7,disguis:6,disord:[1,7],displai:[0,1,3,4,5,6,7,8,9,10,11,12,14,18],displaystyl:[0,5],displot:[],disregard:0,dissimilar:[11,14],dist:14,distanc:[0,8,9,11,14,18],distance_list:9,distinct:[3,7,8,9,10,14],distinctli:8,distinguish:[0,4,7,8,18],distplot:0,distribut:[0,1,4,6,7,10,11,13,14,15,16],distrubut:[0,15],div:5,dive:[0,8,16],diverg:[1,13],divid:[0,1,3,5,6,8,9,11,12,18],divis:[6,8,9,13,16,18],dna:7,dnn1:4,dnn2_gru2:4,dnn:[0,1,2,4,12],dnn_kera:1,dnn_model:1,dnn_numpi:1,dnn_scikit:[0,1],doc:[6,15,17,20],document:[4,7,11,13],doe:[0,1,2,3,4,5,6,8,10,11,12,13,16,18],doesn:[3,9,12],dog:[1,3,4],domain:[5,8,13],domin:0,don:[0,1,3,5,6,8,11,13,15,18],done:[0,2,3,4,5,6,9,10,11,13,16,18],dot:[0,2,3,5,6,7,8,9,10,11,12,13,16,18],doubl:[3,4,16,18],doubli:1,down:[0,3,6,9,11,12,13],download:[0,1,3,5,6,16,20],downsampl:3,dozen:1,dq:6,drag:13,dramat:11,drastic:4,draw:[4,6,10,13],drawback:[0,1,3,13],drawn:[1,4,6,7,11,18],drive:[3,4],driven:3,drop:[0,1,5,6,11,13,18],dropna:[0,6],dropout:4,ds:5,dt:[2,3,13,18],dtype:[0,1,2,3,4,14,16],dualiti:6,dub:0,due:[1,2,5,6,8,10,12,13],dummi:0,dure:[0,1,3,4,8,9,11,15],dwell:0,dwh:1,dwo:1,dx:[2,3,8,18],dx_1:18,dx_1p:6,dx_2p:6,dx_mp:6,dx_n:18,dxp:6,dy:[1,8,18],dynam:4,dysth:19,dz:8,e:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,18,19],e_:[0,2],each:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19],eager:[3,4],eapprox:0,earli:[1,3,4,13],earlier:[0,5,7,8,9,11,12,13],earthexplor:6,eas:[6,9,14],easi:[0,5,6,7,8,9,10,11,12,13,15,16],easier:[5,6,8,9,13,18],easiest:13,easili:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,16],eastern:19,ebind:0,eblock:9,economi:5,ecosystem:15,ect:17,edg:3,edgecolor:6,edu:13,educ:0,eface79dac2c:10,eff:18,effect:[1,4,10,13,18],effic:1,effici:[0,3,10,13,15,16,18],efron:[6,18],egrad:13,eig:[5,11,13,16,18],eigen:18,eigenpair:[5,11],eigenvalu:[0,5,8,11,13,16],eigenvector:[5,11,13],eight:16,eigval:[16,18],eigvalu:[11,13],eigvec:[16,18],eigvector:[11,13],eispack:16,either:[1,5,6,7,8,9,10,11,13,18],ekstrom:[],elabor:18,elarn:3,electr:[0,3,12],electur:20,eleg:11,element:[1,2,3,4,5,6,7,8,11,12,13,15,16,17,20],elementari:[10,13,16],elementwis:[3,13],elementwise_grad:[2,13],elif:[2,3,4,14],elim:16,elimin:[3,5,8],els:[1,2,3,4,7,9,12,13,16,18],elu:1,elus:0,email:[17,19],embed:[0,11],embodi:6,emit:18,emner:[17,20],emphas:[0,10,15],emphasi:[0,15,20],empir:[1,11,18],emploi:[0,1,5,6,11,13,18],employ:0,empti:[6,10],emul:12,en:[15,20],enabl:11,enbodi:6,encod:[0,3,5,9,11,14],encompass:[0,18],encount:[0,1,5,6,7,13,18],end:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,16,18],end_box:[2,13],end_nod:[2,13],end_valu:[2,13],endl:18,endpoint:[3,6,18],energi:[0,4,6],enet_coordinate_desc:6,enforc:12,eng:20,engin:[0,1,3,4,15,18],english:20,enorm:3,enough:[0,6,13],ensembl:[1,9,17,18],ensur:[0,1,2,3,5,6,11,13,18],ensure_initi:[3,4],enter:[5,6,18],enthought:[0,15],entir:[1,3,7,9,15,18],entiti:[9,12,16],entri:[0,5,8,11,12,16],entropi:[1,3,7,10,13],enumer:[0,1,2,3,4,6,8],env:[0,1,2,3,4,5,6,7,8,11,13,14,18],environ:[2,15,20],eo:[0,6],eol:0,eosfit:0,epoch:[0,1,3,4,12,13],epsilon:[0,5,6,7,13],epsilon_0:0,epsilon_1:0,epsilon_2:0,epsilon_:0,epsilon_i:0,eq:[3,13,14,16,18],eqnarrai:[3,5,6],equal:[0,1,2,3,4,5,6,8,9,11,12,13,14,16,18],equat:[1,3,4,5,6,7,8,9,10,11,13,14,16,17,18],equilibrium:[2,12],equiv:[3,13,16,18],equival:[0,1,5,8,11,13,15,16],erf:18,err:[0,10],err_:6,err_sqr:2,errat:13,errno:[],erron:2,error:[1,2,4,5,6,7,9,11,12,13,15,16,18],error_estimate_corr_tim:18,error_handl:[3,4],error_hidden:1,error_output:1,escap:13,especi:[1,3,9,12,13],essenti:[0,5,6,9,10,12,14,17,18],establish:[0,6,10,11],estim:[0,1,5,6,7,10,11,13,15,18],estimated_mse_fold:6,estimated_mse_kfold:6,estimated_mse_sklearn:6,et:[0,2,4,17,20],eta0:[8,13],eta:[0,1,3,8,12,13],eta_:13,eta_t:13,eta_v:[0,1,3],etc:[0,1,3,5,7,8,9,11,12,13,14,15,16,18],ethic:15,etsim:6,euclidean:[0,14],evalu:[0,2,3,4,5,6,9,13,18],evalut:13,even:[0,1,3,4,5,6,8,9,10,11,12,13,14,15,16,18],evenli:4,event:[3,4,5,7,10,14],eventu:[5,6,11,12,13,19],everi:[0,1,2,3,4,5,6,9,10,11,12,13,14,15,18],everyth:[4,12],everywher:[4,13],evolv:0,exact:[0,2,5,11,12,13,16,18],exactli:[0,3,4,6,12,15],examin:6,exampl:[5,11,12,13,15,16,17,20],exce:[1,12,13],excel:[0,1,4,5,10,20],except:[3,4,5,6,8,9,16,18],excess:0,excit:0,exclud:[1,6,12],exclus:[0,1,3,6,18],execut:[2,3,4,5,13],executing_eagerli:[3,4],exemplifi:13,exercis:[5,15,17],exhaust:6,exhibit:[0,5,6,8],exist:[0,1,2,3,5,6,7,8,9,13,16,20],exit:[5,16,18],exp:[0,1,2,5,6,7,8,10,11,12,13,18],exp_term:1,expand:[5,7,11,13],expans:[0,3,5,8,10,12,13],expect:[0,1,5,6,7,11,12,13,15],expectation_value_of_h_wrt_p:18,expens:[6,10,13,18],experi:[0,1,6,8,13,15],experiment:[0,3,4,6,9,14,18],experimental_get_tracing_count:[3,4],expert:[1,9],explain:[0,6,9,10,11,13,18],explained_variance_ratio_:11,explanatori:0,explicit:[0,3,6,13,16],explicitli:[0,4],explod:1,exploit:[0,3,12,13],explor:[1,4,6,8,13,15],expon:1,exponenti:[0,1,5,6,10,13],export_graphviz:9,export_text:9,exporttext:9,expos:15,express:[0,2,3,5,6,7,10,12,13,16,18],exptmean:18,exptvari:18,extend:[2,5,7,11,13,15],extens:[0,12,15],extent:[0,1,6,20],extern:[3,6,9],extra:[1,3,5],extract:[0,3,5,6,7,8,11,13,16],extrapol:0,extrem:[0,1,4,5,6,7,8,9,13,16],extremum:13,extrins:11,ey:[0,5,6,13,14,16],f11:0,f12:0,f13:0,f1:13,f1_grad:13,f1d:13,f2:13,f2_grad_x1:13,f2_grad_x1_analyt:13,f2_grad_x2:13,f2_grad_x2_analyt:13,f3:13,f3_grad:13,f3_grad_analyt:13,f4:13,f4_grad:13,f4_grad_analyt:13,f5:13,f5_grad:13,f6:13,f6_for:13,f6_for_grad:13,f6_grad_analyt:13,f6_while:13,f6_while_grad:13,f6d7a289d493:[],f7:13,f7_grad:13,f7_grad_analyt:13,f8:13,f8_grad:13,f9:[0,13],f9_altern:13,f9_alternative_grad:13,f9_grad:13,f:[0,1,2,3,4,5,6,7,8,10,12,13,14,16,18,19],f_0:[3,10],f_1:[10,13],f_2:[12,13],f_3:12,f_:10,f_d:18,f_grad:13,f_grad_analyt:13,f_i:[6,12],f_m:[3,10],f_n:3,f_raw:2,f_vec:2,f_wrap:2,face:13,facecolor:[6,8,18],facil:[0,15],facilit:12,fact:[0,1,3,5,9,11,12,13],factor:[0,1,3,5,6,9,10,11,13,16,18],factori:13,fade:6,fafab0:[9,10],fail:[0,6,7,8,11,13,19],failur:7,fairli:[1,2,18],fake:4,fake_loss:4,fake_output:4,fall:[8,9,17],fals:[0,1,2,3,4,5,6,7,9,10,13,14,16],famili:[0,7,8,18],familiar:[0,3,5,6,8,15,16,18],famou:[6,12],far:[0,3,4,5,6,8,11,12,13,14,18],fashion:[0,9,10],fast:[1,3,6,10,12,13,15,18],faster:[1,11,13],fastest:[13,16],favor:7,favorit:18,fc:3,fdf8a5d7c717:2,fdfcc778e1f8:4,fe5b9d300cc0:6,featur:[0,1,3,5,6,7,8,10,11,12,13,15,18],feature_nam:[0,1,7,9],feautur:9,fed:1,feed:[0,2,3,11,15,17],feed_forward:1,feed_forward_out:1,feed_forward_train:1,feedback:4,feeddorward:4,feedforward:[1,4,12],feel:[0,5,6,11,13,15,19],feet:0,fetch:6,fetch_california_h:[],fetch_openml:[],few:[1,3,4,5,9,18],fewer:[0,9,11],ffnn:[1,12],field:[0,3,6,12,15],fifth:[0,6],fig:[0,1,2,3,4,6,7,12,13,14],fig_id:[0,6,7,9],figaxi:18,figsiz:[0,1,2,3,4,6,7,8,9,10],figur:[0,1,2,3,4,5,6,7,8,9,10,12,13,14,15],figure_id:[0,6,7,9],figurefil:[0,6,7,9],file:[0,1,2,4,5,6,7,9,18],file_prefix:4,filenam:18,filenotfounderror:[],fileout:18,filepath_or_buff:0,fill:[5,9],filter:[3,4],filtered_flat_arg:[3,4],filtered_tb:[3,4],financ:0,find:[0,1,2,3,5,6,7,8,9,10,11,12,13,14,15,18],find_top_boxed_arg:2,fine:[0,14],finish:2,finit:[3,5,6,12,13,18],first:[0,1,2,3,5,6,7,8,9,10,11,13,14,16,17,18,20],firsteigvector:11,fit:[1,3,4,5,6,7,8,9,11,12,13,18],fit_beta:6,fit_intercept:[0,5,6],fit_mod:9,fit_transform:[0,6,8,9,11],fiti:0,five:[0,9],fix:[0,3,4,6,10,11,12,13],fixedformatt:6,fixedloc:6,fkkt:5,flag:4,flat:[12,13],flatten:[1,3,4,5,16],flexibl:[1,6,8,10,12],float32:[4,9],float64:[4,16],flop:[5,16],flow:[1,4,12],fluctuat:5,fly:11,flyvbjerg:18,fm:0,fma:[],fmax:3,fmesh:13,fn:[3,4],focu:[0,3,4,5,6,15,20],focus:[1,6,7,16],fold:[6,9],folder:[0,4,6],follow:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20],font:[0,7,18],fontdict:18,fontsiz:[1,6,8,9,10,18],fontweight:1,footprint:3,foral:8,forc:[0,5,6,10,11],forcast:4,forecast:[4,12],forelesningsvideo:17,forest:[0,1,9,15,17],forget:11,form:[0,3,4,5,6,7,8,9,11,12,13,15,16,18],formal:[3,4,14,18],format:[0,1,2,3,4,6,7,8,9,10,11,15,18,20],format_data:4,formatstrformatt:[6,13],formul:[4,6,11,14],formula:[3,13,18],forth:[4,12],fortran2003:15,fortran90:18,fortran:[0,15,16],fortun:[0,11],forward:[0,3,6,15,16,17],forward_backward:[3,4],found:[1,2,4,5,6,12,13],foundat:15,four:[4,5,6,8,12,16,17],fourier:0,fourierdef1:3,fourierdef2:3,fourierseriessign:3,fourth:12,fr:5,frac:[0,1,2,3,5,6,7,8,9,10,11,12,13,14,16,18],fractal:[],fraction:9,frame:7,framework:[1,8,10,18],frank:[5,11],frankefunct:[5,6,11],free:[0,6,11,13,15,16,18,19,20],freecodecamp:15,freedom:5,freeli:0,frequenc:[3,6,7,18],frequent:[0,8,9,13],frequentist:15,fresh:10,frida:19,fridai:17,friedman:[6,17,20],friendli:4,frog:3,from:[0,1,2,3,4,6,7,8,9,11,13,14,15,16,17,18,19,20],from_cod:9,from_logit:[3,4],from_tensor_slic:4,fromnumer:2,front:[0,4,5],fstream:18,fulfil:[2,5,12],full:[0,1,3,5,7,9,10,13,18],full_matric:5,fulli:[3,6,12,17,18],fun:[2,13,15],fun_nam:[],func:[0,2],functionali:11,fundament:[0,6,15],funtion:2,further:[2,9],furthermor:[0,3,5,6,7,11,12,13,15],futur:[0,4,8,9],futurewarn:[],fx:5,fy:[17,19],g0:2,g42mrgv128v34gnnhxwk9nrc0000gp:[],g:[0,1,2,3,4,5,6,8,9,10,11,13,18],g_0:2,g_1:[2,10],g_2:[2,10],g_:[2,9,10],g_analyt:2,g_dnn_ag:2,g_euler:2,g_i:2,g_m:[3,10],g_n:3,g_re:2,g_t:2,g_t_d2t:2,g_t_d2x:2,g_t_dt:2,g_t_hessian:2,g_t_hessian_func:2,g_t_jacobian:2,g_t_jacobian_func:2,g_trial:2,g_trial_deep:2,g_vec:2,gain:[1,5,9,10,13],galleri:0,game:4,gamma1:8,gamma2:8,gamma:[0,2,8,9,10,11,13],gamma_0:10,gamma_1:10,gamma_1x:10,gamma_:0,gamma_i:[0,8,18],gamma_j:13,gamma_k:13,gamma_m:10,gamma_x:0,gap:[6,8],gate:[4,12],gather:[0,1,12],gaug:12,gaussbacksub:16,gaussian:[4,5,6,8,14],gaussian_point:14,gaussian_rbf:8,gave:13,gbc:17,gca:[2,6,8,13],gd:1,gd_clf:10,gdclassiffiercgain:10,gdclassiffierconfus:10,gdclassiffierroc:10,gdm:13,gdregress:10,ge:[1,5,7,18],gemv:5,gen:18,gen_loss:4,gen_tap:4,gender:0,genener:4,gener:[0,1,2,3,5,6,8,10,11,12,13,14,16,20],generallay:12,generate_and_save_imag:4,generate_imag:4,generate_latent_point:4,generate_simple_clustering_dataset:14,generated_imag:4,generator_loss:4,generator_loss_list:4,generator_model:4,generator_optim:4,genexpr:[],genom:15,geodes:11,geometr:[0,13],geometri:5,georg:20,geotif:6,geq:[2,5,8,9,13],geron:[0,17,20],get:[0,1,2,3,4,5,6,7,9,10,11,13,15,16,18],get_dummi:9,get_loc:[],get_next_color:[],get_paramet:2,get_split:9,get_yaxi:8,get_yticklabel:6,getsolutionslic:5,getval:[],gg:18,gibb:15,gif:4,gini:10,gini_index:9,git:[0,15],github:[0,3,4,6,14,15,17,20],gitlab:[0,15],give:[0,1,2,3,5,6,7,8,9,10,12,13,14,15,17,18,20],given:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,16,18],global:[6,7,13,18],glorot:1,gmail:[],go:[0,1,3,5,6,8,9,11,12,13],goal:[0,7,9],goe:[0,1,2,5,6,13,14,16],golden:13,gone:5,gong:1,good:[1,3,4,5,6,9,10,11,13,15,17,18,20],goodfellow:[4,17,20],googl:[1,3,4,14,15],got:[1,6],gov:6,gp:20,gpu:1,grad:[2,13],grad_analyt:13,grade:17,gradient:[0,3,4,7,8,9,12,15,17],gradient_desc:3,gradientboostingclassifi:10,gradientboostingregressor:10,gradients_of_discrimin:4,gradients_of_gener:4,gradienttap:4,gradual:[1,14],grai:[4,6],graph:[1,9,11,12,13],graph_from_dot_data:9,graph_funct:[3,4],graphic:[0,1,9],grasp:0,gray_r:[1,3],grayscal:3,great:[5,13],greater:[1,7,18],greatli:13,greedi:9,green:[0,3,9,18],grei:4,grid:[1,3,6,7,8,12,18],grossli:13,ground:0,group:[0,6,7,9,14,15,17],groupbi:0,grow:[1,3,9,10],growth:0,gru:4,guarante:[0,3,4,13,18],guess:[1,4,10,13,14],guestrin:10,guid:1,guilherm:19,h1:2,h21:17,h:[0,1,5,6,8,13,18,20],h_1:[2,13],h_2:[2,13],h_:[0,13],h_m:10,ha:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,16,18],habit:0,had:[0,1,6,7,13],hadamard:[1,12],half:[1,8,9],halv:10,hand:[0,1,2,3,5,11,12,13,15,16,17,18,20],handi:3,handl:[0,1,2,5,9,11,15],handle_unknown:9,handsid:12,handwrit:12,handwritten:[1,5],happen:[1,2,3,4,5,6,10,13,18],hard:[1,7,8,10,13],hardcopi:15,harder:[0,1],harmon:3,hasn:1,hassl:[0,15],hast:15,hasti:[0,6,17,20],hat:[1,5,6,7,9,10,11,12,13,16,18],have:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,18],haven:1,he:7,head:[0,4,10,18],header:0,heads_proba:10,health:0,hear:[0,13],heart:[0,7],heatmap:[0,1,3,7],heavili:0,heavisid:1,height:[1,3,6],held:13,help:[0,1,4,12,13],helper:[4,14],henc:[0,5,6,8,9,10,12,13],her:7,here:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,20],hereaft:[0,8,12],hermitian:16,hessenberg:16,hessian:[0,2,5,13],heterogen:[9,10],hi:7,hidden:[1,3,4,12],hidden_bia:1,hidden_bias_gradi:1,hidden_layer_s:[0,1],hidden_neuron:4,hidden_weight:1,hidden_weights_gradi:1,hierarch:5,high:[0,1,2,3,4,5,6,9,10,11,13,14,15,16],higher:[0,1,3,5,6,8,13],highest:[1,2],highli:[0,3,4,10,15,16,18,20],highwai:0,hing:8,hint:13,hip:15,hire:0,hist:[4,6,7,18],histogram:[0,6,7,18],histor:[7,11],histori:[3,4,12],histplot:[],hit:[],hitherto:5,hjorth:19,hobbi:18,hoc:5,hoff:20,hold:[1,3,6,13,14,18],holder:0,home:0,homework:[6,13],homogen:[1,3,9,10,13],honchar:2,hopefulli:[0,11,18],horizont:11,hors:[3,7],hot:[1,9],hour:[1,15,17,18,19],house_pric:[],how:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,20],howev:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,18],hs:[],hspace:[0,4,8,10,18],hstack:1,htf:17,html:[7,11,15,17,20],http:[3,4,6,7,11,13,14,15,16,17,20],huang:0,huber:0,huge:[1,3,4,15],human:[0,1,3,6,9,12],humid:9,hundr:1,hungri:1,hybrid:17,hydrogen:0,hyperbol:[1,4,12],hyperparam:8,hyperparamet:[3,4,5,6,9,13],hyperplan:11,i0:0,i1:[0,6,8,12],i2:[0,8,12],i3:[0,12],i5:0,i:[0,2,3,4,5,6,7,8,9,10,11,12,13,14,16,19],i_1:[5,6],i_2:[5,6],i_:13,ian:20,ic:1,id:[7,13],ida:19,idea:[0,1,2,3,4,6,9,10,12,13,16,18],ideal:[0,2,6,8,13,18],idem:6,ident:[5,6,12,13,16],identical:5,identifi:[0,1,7,9,11,12,13,14],idum:18,ieor:18,ifi:20,ifs:15,ignor:[0,1,3,9],ii:[16,18],iii:16,ij:[0,1,3,6,8,12,14,16,18],ik:[0,16],illustr:[5,7,10,12,13,14,15],im:6,imag:[1,3,4,6,9,11,12,14,20],image_at_epoch_:4,image_batch:4,image_height:3,image_path:[0,6,7,9],image_width:3,imageio:6,images_from_seed_imag:4,imagin:1,immedi:[0,3,4,6,15],implement:[0,2,3,4,5,6,8,9,10,11,12,13,14],impli:[3,5,6,7,13,16],implicit:3,implicitli:[11,18],importantli:3,impos:[0,6,11,12],imposs:[0,5],impress:[0,12],improv:[0,4,5,9,10,11,13],impur:9,imread:6,imshow:[1,3,4,6],in3050:20,in4080:20,in4300:20,in5400:[3,20],in_out_neuron:4,inaccur:13,inacio:19,inact:12,inadequ:0,inch:6,includ:[0,1,2,3,4,5,6,7,11,12,15,18,19,20],include_bia:[6,9],incom:12,incorrect:1,incoveni:8,increas:[0,1,3,4,5,6,7,8,9,11,12,13,18],increasingli:18,ind:6,inde:[0,2,4,5,6],indefinit:4,indent:18,indentationerror:18,independ:[0,5,6,7,8,12,13,18],index:[0,1,3,4,10,14,15,16,18,20],index_col:0,index_of:[],indic:[0,1,3,4,5,6,9,10,11,13],indispens:6,individu:[1,6,7,10,12,18],indu:0,indx1:2,indx2:2,indx3:2,indx:16,ineffici:[3,13],inequ:8,inequaltii:13,inertia:13,inf1000:15,inf1100:15,inf1100l:15,inf1110:15,inf3000:20,inf4490:20,inf5860:20,infeas:9,infer:[0,1,4,6,20],infer_nrow:0,inferenc:1,infil:[0,6,7,9],infin:[5,6,7,11],infinit:3,infinitesim:18,influenc:[6,10],influenti:1,inform:[0,1,3,4,6,9,11,12,13,14,16,20],infti:[3,6,13,18],ingeni:13,ingrad:2,ingredi:[0,9],inher:6,inherit:16,initi:[0,1,2,6,10,13,14,16,18],initial_epoch:[3,4],initialis:18,initialize_root:[],inject:14,inlin:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,16,18],inner:13,innov:20,inp:4,inplac:13,input:[0,1,3,4,5,6,7,8,9,10,12,13,14,18],input_dim:1,input_shap:[3,4],inputs:1,inputs_shuffl:[0,1],insert:[3,5,6,8,10,18],insid:[0,4,7],insight:[0,1,5,15,20],insist:[6,13],inspir:[0,1,12,20],instabl:2,instal:[0,1,5,6,9],instanc:[0,1,2,4,6,9,11,13],instanti:10,instead:[0,1,2,3,4,5,6,8,9,11,13,14,16,18],institut:1,instruct:[0,1],int32:10,int64:[],int_0:18,int_:[3,6,18],int_a:18,intak:0,integ:[1,2,13,14,16,18],integer_vector:1,integr:[3,6,18],intellig:[0,14,20],intend:10,intens:1,intention:14,interact:[0,6,9,12,15],intercept:[0,6,8,11,13],intercept_:[0,6,8,9,13],interchang:[5,12,16],interconnect:1,interest:[0,1,2,3,4,5,6,7,8,9,12,15,17,18],interfac:[0,1,16],interior:[0,9],intermedi:16,intern:[1,10,12],interpol:[1,3,4,6,12],interpr:5,interpret:[0,1,6,9,10,12,13,16,18],interv:[0,3,5,6,7,13,18],intial:13,intract:[0,4],intrins:[3,11,16,18],intro:[15,20],introduc:[0,1,5,6,8,10,12,13,16,18],introduct:[1,2,4,13,17,20],introductori:[0,4,16,20],intuit:[0,5,6,8,12,13],inv:[0,5,13],invalid:1,invalu:[0,13,15],invari:1,invd:5,inver:8,invers:[0,3,6,13],invers_period:18,inverse_transform:8,invert:[0,5,7,10],invok:[0,8],involv:[0,2,6,7,11,12],io:[0,15,17,18,20],iomanip:18,iostream:18,ip:[0,8,18],ipca:11,ipykernel_42331:[],ipykernel_42376:[],ipykernel_42449:[],ipykernel_42456:[],ipykernel_42530:[],ipykernel_42541:[],ipykernel_42553:[],ipykernel_42573:[],ipykernel_42580:[],ipykernel_42586:[],ipykernel_47411:[],ipykernel_47448:[],ipykernel_47647:[],ipykernel_47724:[],ipykernel_47735:[],ipynb:15,ipython:[0,1,2,3,4,5,6,7,8,9,10,11,13,14,15,18],iq:6,iri:[8,9],irreduc:6,irrelev:5,irrespect:0,is_integ:[],isbox:[2,13],iscomplexobj:[],isinst:[2,13],isn:5,isnul:0,isomap:11,issu:[1,3,4,9,14,16],it_arrai:13,item:[0,13],items:16,iter:[1,2,3,4,6,7,8,11,13,14,18],itr:5,its:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,20],itself:[5,6,12,18],ix:18,j1:16,j:[0,1,2,3,4,5,6,8,9,11,12,13,14,16,18,20],j_:6,j_lasso_sk:6,j_ridge_sk:6,j_sk:6,jackknavg:18,jackknif:[6,15],jackknstd:18,jackknvar:18,jackknvec:18,jacobian:[2,13],jacobian_shap:2,jargon:18,jason:4,jax:[3,4,14],jensen:19,jerom:20,ji:[12,16],jj:[0,5,6],jk:[0,1,6,12,16],jl:0,jm:16,joao:19,joaogca:19,job:[2,8,10],join:[0,4,6,7,9],joint:[4,5],journal:18,judg:13,judgement:6,julia:[15,16],jump:18,junk:4,jupyt:[0,15,20],just:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,18],justif:0,justifi:[3,10],jy:[],k0:7,k1:7,k:[0,1,3,5,6,7,8,9,10,11,12,13,14,15,16,18],kaggl:6,kappa_d:18,karim:[],karlsen:[],karush:8,keep:[0,1,4,5,6,11,13,14,16],keepdim:[1,6,10,16],kei:[0,1,3,6,12,20],kept:[4,6,14],kera:[0,4,15],kernel:[0,1,3,15],kernel_regular:[1,3],kernel_s:4,kernelpca:11,kev:0,kevin:20,keyboardinterrupt:[2,3,4],keyerror:[],keyword:[6,13,16],kfold:6,kg:1,ki:16,kick:[1,13],kiener:2,kilomet:6,kind:[0,2,3,4,8,12,13,14],kj:[6,12,16],kjm:15,kkt:[5,8],kktsolver:5,kl:18,km:12,kmean:14,kmeanspoint:14,kn_k:14,know:[0,1,2,5,6,8,13,15,18],knowledg:[0,15],known:[1,3,4,5,6,7,8,9,12,16,18,20],kondev:0,kp:18,kpca:11,kroneck:14,kuhn:8,kwarg:[0,2,3,4,13],kwd:[0,3,4],kwown:0,l0:7,l1:[0,1,3,5,7],l1_l2:[1,3],l1regl:5,l1regls_mosek2:5,l1regls_mosek:5,l2:[1,3],l:[0,1,2,3,5,6,7,8,10,11,12,13,16,18],l_1:7,l_2:[7,13],l_:16,l_j:12,la:13,la_i:12,la_k:12,lab:[15,17],label:[0,1,2,3,4,5,6,7,8,9,10,12,13,14,15,16,18],label_prob:13,labelencod:[7,10],labels:[6,8,9],labels_shuffl:[0,1],laboratori:17,lack:0,lagari:2,lagrang:[8,11],lambda:[0,1,2,3,5,6,7,8,10,12,13,18],lambda_0:11,lambda_1:[5,8,11],lambda_2:[8,11],lambda_:11,lambda_i:[8,11],lambda_iy_i:8,lambda_jy_iy_j:8,lambda_k:8,lambda_n:[5,8],lamda:1,lamdbda:5,land:[0,8],landmark:8,landscap:13,langl:[0,6,11,18],languag:[0,1,4,8,15,16,20],lapack:[5,16],laplac:5,laptop:15,larg:[0,1,2,4,5,6,8,9,10,11,13,15,16,18,20],larger:[0,3,5,6,8,10,11,13,18],largest:[4,8,11],lasso:[0,7,15,17],lasso_sk:6,last:[0,1,2,3,4,5,6,7,8,9,10,12,13,16,17,18],latent:4,latent_dim:4,latent_point:4,latent_space_value_rang:4,later:[0,1,4,6,7,8,12,13,14,15,18],latest:4,latest_checkpoint:4,latter:[0,3,5,6,7,8,11,13,16,17,18],lattic:12,law:0,layer:[0,4,13],lbfg:[7,9,10,11],lcc:[5,6],lda:11,ldot:[0,6,11,18],le:[5,7,10,13,18],lead:[0,1,3,5,6,7,8,9,10,11,12,13,16,18],leaf:9,leaki:1,leakyrelu:4,lear:13,learn:[3,4,5,6,7,8,9,10,12,16,17,20],learnabl:3,learner:10,learning_r:[3,8,10],learning_rate_init:[0,1],learning_schedul:13,least:[0,2,7,8,10,11,15,16,17,18],leat:13,leav:[0,1,3,5,6,9,11],lectur:[0,1,5,10,11,12,13,15,16,17,20],lecturenot:[15,20],lecturenovember11:[],lecturenovember12:[],lecturenovember19:[],lecturenovember25:[],lecturenovember26:[],lecturenovember4:[],lecturenovember5:[],lectureoctober14:17,lectureoctober15:17,lectureoctober1:[],lectureoctober21:[],lectureoctober22:[],lectureoctober28:[],lectureoctober29:[],lectureoctober7:[],lectureoctober8:[],lectureseptember10:[],lectureseptember16firstpart:[],lectureseptember16secondpart:[],lectureseptember17:[],lectureseptember23:[],lectureseptember24:[],lectureseptember2:[],lectureseptember30:[],lectureseptember3:[],lectureseptember9:[],lecturethursdayaugust26:[],lecturethursdayaugust27:[],left:[0,1,2,3,5,6,7,8,9,10,11,12,13,14,16,18],leftarrow:[8,12],legend:[0,2,3,4,5,6,7,8,9,10,13],len:[0,1,2,3,4,5,6,8,9,10,11,12,16,18],len_index:0,length:[0,1,2,3,4,8,9,13,15,18],length_of_sequ:4,leq:[0,5,7,8,13,14,18],less:[0,1,3,4,5,6,8,9,13,18],lessen:1,let:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,16,18],letter:[0,16,18],level:[0,1,5,6,9,15,16,17],li:[8,11],lib:[0,1,2,3,4,6,7,8,11,13,14],liblinear:[8,10],librari:[0,1,2,3,4,5,6,9,10,11,16,18,20],licens:[0,1,15],lie:[0,6,11,18],life:[0,1,8,12],lifetim:13,like:[0,1,2,3,4,5,6,7,9,10,11,12,13,15,16,18],likelihood:[0,1,5,9,13],lim_:18,limit:[0,5,6,7,8,11,12,16],lin_clf:8,lin_model:0,lin_reg:9,linalg:[0,2,5,6,8,11,13,16,18],line1:8,line2:8,line2d:13,line3:8,line:[0,1,3,6,8,11,13,18],linear:[1,3,5,6,7,9,10,11,12,15,17,18],linear_model:[0,5,6,7,8,9,10,11,13],linear_regress:6,linearli:5,linearloc:[6,13],linearregress:[0,6,7,9],linearsvc:8,liner:[1,3],linerar:10,linewidth:[0,2,4,6,8,9,10],link:[0,4,9,12,15],linlag:5,linpack:16,linreg:0,linspac:[0,2,3,4,6,8,9,10,13,16,18],linu:4,linuek:[],linux:[0,1,15],liquid:0,list:[0,1,2,3,4,5,9,15],listcomp:2,listedcolormap:[9,10],literatur:[1,7,14,20],littl:[1,3,9,12],live:8,ll:[0,18],lle:0,lloyd:[4,14],lmb:[2,5,6],lmbd:[0,1,3],lmbd_val:[0,1,3],lmbda:13,ln:[1,13],lo:5,load:[0,1,4,6,7,9,10],load_boston:0,load_breast_canc:[1,7,9,10,11],load_data:[3,4],load_digit:[1,3],load_iri:[8,9],loc:[0,3,6,7,8,9,10],local:[0,1,3,7,12,13],locat:[2,3,8],lock:[3,4],log10:[5,6],log:[0,1,2,4,5,6,7,9,10,11,13,16],log_:0,log_clf:10,logarithm:[0,5,7,16],logic:[0,1,9],logist:[0,1,2,8,9,10,11,12,15,17],logistic_predict:13,logisticregress:[7,9,10,11],logit:7,logreg:[7,9,10,11],logspac:[0,1,3,5,6],longer:[2,3,8,10,14,16,18],loocv:6,look:[0,1,2,3,4,5,6,7,8,9,10,11,13,16,18],loop:[1,4,6,10,12,14,15,16,18],lose:1,loss:[0,1,3,4,5,6,7,8,10,11,13,16],loss_fil:4,lossfil:4,lost:4,lot:[0,1,4,6],low:[0,6,9,10,11,18],lower:[0,1,3,6,9,10,16],lowercas:16,lowest:[9,13,18],lr:[1,3,4,10],lstat:0,lstm:4,lstm_2layer:4,lstsq:0,lt:6,lu:[0,5],lubksb:16,luckili:2,ludcmp:16,lux:16,lvert:1,lw:0,m:[0,1,2,3,5,6,8,9,10,11,12,13,16,17,18,19,20],m_1:14,m_:[9,12],m_h:0,m_k:14,m_l:12,m_n:0,m_p:0,m_t:13,ma:11,mac:[3,4,14],machin:[1,3,4,5,6,7,9,10,11,12,14,16,17,20],machinelearn:[6,15,17,20],mackai:20,made:[0,1,3,4,5,6,7,9,11,12],mae:0,magic:4,magnitud:[1,6,7,13],mai:[0,1,2,3,5,6,7,8,9,11,12,13,15,16,18],mail:17,main:[0,1,3,4,5,6,7,9,16,20],mainli:[0,5,6,7,9],maintain:6,major:[1,6,9,10,13,16],make:[1,2,3,4,5,6,7,8,11,12,13,15,16,18,20],make_axes_locat:6,make_moon:[8,9,10],make_pipelin:[0,6,10],make_vjp:[2,13],makedir:[0,6,7,9],makeplot:0,malcondit:16,malign:[1,7,9],mammographi:5,manag:[0,2,3,15],mani:[0,1,3,4,5,6,7,8,9,11,13,14,15,16,18,20],manifold:11,manner:3,manual:6,map:[0,1,2,6,7,8,11,12,14,18],margin:[0,5,8],mari:19,marit:0,marker:[0,7,16],markov:15,marsaglia:18,mask:18,mass:[0,1,5,13],massag:0,masses2016:0,masses2016ol:0,masses2016tre:0,masseval2016:0,master:[6,17],mat1100:15,mat1110:15,mat1120:15,mat3155:[],mat4155:[],mat:15,match:[0,1,4,5,13,14],materi:[4,5,7,13,16],math:[3,7,12,13,16,18,20],mathbb:[0,4,5,6,7,8,11,12,13,14,16,18],mathbf:[0,5,6,7,8,13,16,18],mathcal:[1,5,6,7,13],matheemat:3,mathemat:[0,6,11,12,13,15,16,17,18,20],mathrm:[0,1,3,4,5,6,7,8,9,10,11,12,13,14,18],matmul:[1,2,5],matmul_adjoint_1:2,matmul_vjp_0:2,matmul_vjp_1:2,matnat:[17,19,20],matplotlib:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,18],matplotlibdeprecationwarn:[6,13],matric:[0,1,3,4,6,7,8,11,13,15],matrix:[0,2,3,4,6,7,8,10,13],matshow:1,matter:[2,3,13],max:[0,1,2,3,4,9,10,12,13],max_depth:[0,9,10],max_diff1:2,max_diff2:2,max_diff:2,max_it:[0,1,7,8,11,13],max_iter:14,max_leaf_nod:10,max_queue_s:[3,4],max_sampl:10,maxdegre:[0,6,10],maxdepth:10,maxim:[1,4,5,7,8,11],maximum:[0,1,2,3,5,7,8,9,10,13,14],maxpolydegre:[5,6],maxpooling2d:3,mbox:[5,6],mc:18,mcculloch:12,mcint:18,mcintsqr2:18,md:11,mdoel:4,mean:[1,2,3,4,5,6,7,9,10,11,12,13,14,15,16],mean_absolute_error:0,mean_divisor:14,mean_i:18,mean_matrix:14,mean_squared_error:[0,4,6,7,10],mean_squared_log_error:0,mean_vector:14,mean_x:18,meaning:[0,4,7],meansquarederror:0,meant:[2,3,7,10,13],meantempvec:18,meanvec:18,measur:[0,1,2,5,6,9,11,12,14,18],mechan:[0,4,18],median:0,medicin:12,medium:[4,8,13],medv:0,meet:[0,19],mehta:0,memori:[3,4,11,12,13,16],mention:[0,12,13,18],mere:0,mersienn:18,meshgrid:[2,5,6,8,9,10,11],messag:[5,13],messi:2,met:[0,3,8],metadata:2,meteorolog:9,meter:6,method:[0,1,2,3,4,5,7,8,11,12,14,15,16,17,20],metion:6,metric:[0,1,3,6,7,9,10,14],metropoli:15,mev:[0,18],mgd:13,mglearn:15,mgrid:13,mhjensen:[1,2,3,4,6,7,8,11,14],mi:10,microsoft:20,mid:1,midel:4,midpoint:9,might:[0,1,2,4,6,9,13],mild:9,miller:18,millimet:6,million:0,mimic:12,min:[0,2,5,8,9],min_:[0,2,5,14],min_samples_leaf:9,mind:[0,6,13],mindboard:4,mine:15,mini:[1,11,12,13],minibatch:[1,11,13],minibathc:13,miniforge3:[0,1,2,3,4,6,7,8,11,13,14],minim:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,18],minima:[0,1,7,13],minimum:[0,1,2,6,8,9,11,13],minmaxscal:0,minor:[6,13,18],minst:1,minu:7,mirror:9,misc:6,misclassif:[8,9,10],misclassifi:[8,10],miser:0,mismatch:1,miss:[0,10],mistak:4,mit:20,mix:[1,2],mixtur:13,mk:[9,16],mkdir:[0,6,7,9],ml:[0,1,10,13,16],mlab:18,mle:[5,7],mline:[],mlir:[],mlir_graph_optimization_pass:[],mlp:1,mlpclassifi:1,mlpregressor:0,mm:16,mn:[12,18,20],mnist:[1,11],mod:18,mode:[17,18],model:[2,3,5,7,8,9,10,11,13,14,15,18,20],model_select:[0,1,3,5,6,7,9,10,11],moder:10,modern:[0,6,7,15],modif:[2,12,13],modifi:[0,1,3,5,7,8,10,12,13],modul:[0,2,3,4,5,6,7,8,9,10,11,13,16],modular:18,modulenotfounderror:[5,7,8,9],modulo:18,moe:[5,11],moment:[5,6,13],monitor:13,monoton:[5,12,18],mont:[0,6,15,18,20],montecarlocycl:18,moor:[5,6],more:[0,1,2,4,5,7,8,9,10,11,12,13,14,15,17,18],moreov:[0,3],morten:19,mortenimac:[],mosek:5,most:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,17,18],mostli:[1,11],motion:[0,13],motiv:[1,4],move:[0,4,5,6,7,9,12,13,14,18],mp4:17,mpl:[0,7],mpl_toolkit:[2,6,13],mplot3d:[2,6,13],mplregressor:1,mse:[0,4,5,6,9,10],mse_simpletre:10,mselassopredict:5,mselassotrain:5,mseownridgepredict:6,msepredict:5,mseridgepredict:[5,6],msetrain:5,msg:[],msle:0,mt19937_64:18,mt:[7,12],mu0:18,mu1:18,mu2:18,mu:[0,6,11,13,18],mu_:[6,18],mu_i:6,mu_n:11,mu_x:18,much:[0,1,2,3,4,5,6,8,9,10,11,12,13,16,18],mul:5,multi:[0,1,3,7,15],multiclass:[1,7],multidimension:[11,12],multilay:1,multinomi:7,multipl:[2,4,5,6,7,12,13,18],multipli:[3,5,6,11,13,16,18],multiplum:8,multivari:[0,2,10,11,15,18],multivariate_norm:[11,14],murphi:[11,20],must:[0,1,2,5,6,8,10,12,13,14,18],mutat:7,mutual:[1,3,6,13],mx_:18,myenv:[0,1,2,3,4,6,7,8,11,13,14],myriad:[0,15],mz1:18,mz2:18,n1:16,n2:16,n:[0,1,2,3,4,5,6,7,8,10,11,12,13,14,16,18],n_0:[12,18],n_:[1,2,3,8,12,18],n_b:18,n_boostrap:[6,10],n_bootstrap:6,n_categori:[1,3],n_cluster:14,n_compon:11,n_epoch:13,n_estim:10,n_examples_to_gener:4,n_featur:1,n_filter:3,n_hidden:2,n_hidden_neuron:[0,1],n_i:18,n_input:[0,1,3],n_instanc:9,n_iter_i:[7,11],n_job:10,n_k:14,n_l:[12,18],n_layer:1,n_m:9,n_neuron:1,n_neurons_connect:3,n_neurons_layer1:1,n_neurons_layer2:1,n_point:14,n_sampl:[6,8,9,10,14],n_split:6,n_step:4,n_t:2,n_x:2,nabla:[1,13],nabla_:[2,13],nabla_w:13,nag:13,naimi:0,naiv:7,naive_kmean:14,nall:0,name:[0,1,3,4,5,6,7,8,9,10,12,13,14,15,16,19],nameerror:[6,10],namespac:18,narrow:13,nary_f:[2,13],nary_op_arg:[2,13],nary_op_kwarg:[2,13],nary_oper:[2,13],nation:[1,5],nativ:15,natur:[0,1,4,8,9,12,13,18,20],navier:12,nb:18,nb_:16,nboot:18,nd:14,ndarrai:[2,6],ndim:2,ne:[9,10,16,18],nearest:[1,3,6,11],nearli:13,neccesari:6,necess:2,necessari:[0,1,3,4,8,14],necessarili:[0,4,11,18],necesserali:5,neck:7,need:[0,1,2,3,4,5,6,8,9,10,11,12,13,14,16,18],neg:[0,1,3,5,6,7,10,13,16,18],neg_mean_squared_error:6,neglect:18,neglig:18,neighbor:[3,6,11],neither:[4,13],neq:[13,14,18],nervou:12,nest:[2,9,12],nesterov:13,net:[2,4,12],netlib:16,network:[0,9,13,15,17,20],neural:[0,7,13,15,17,20],neural_network:[0,1,2],neuralnetwork:1,neuron:[1,2,3,4,12],neutral:0,neutron:0,never:[1,3,4,6,9,18],new_box:[2,13],new_root:[2,13],new_trac:[2,13],new_tracing_count:[3,4],newaxi:[0,3,6,9],newli:0,newton:[1,7,8,13,18],next:[0,1,2,3,4,5,6,8,9,13,14,18],next_guess:13,next_input:4,ng:1,ngini:[],ni:14,nian:[],nice:[0,1,5,11],nichola:[],nicholaskarlsen1102:[],niter:13,nitric:0,nlambda:[5,6],nlevel:[],nm:18,nm_n:0,nmse:6,nn:[2,5,6,12,16],nn_model:1,nnmin:2,node:[1,2,3,9,10,12],node_constructor:2,nois:[0,4,5,6,8,9,10,13],noise_dimens:4,noisi:[1,6],non:[0,1,3,4,5,6,7,9,10,11,12,13,14,16,18],none:[0,1,2,3,4,5,9,10,13,18],nonlinear:[3,6,8,9,11,12],nonneg:[6,9,13],nonparametr:6,nonsens:18,nonsingular:16,nonumb:[3,7,8,13,16],nor:[1,4,13],norm:[0,1,5,6,8,11,13],normal:[3,4,5,6,7,8,9,10,11,12,13,15,16],normali:16,normalize_kwarg:[],norwai:6,notat:[0,2,5,6,13,14,18],note:[0,1,2,3,4,5,6,7,8,11,12,13,14,15,16,17,18,20],notebook:[0,1,3,9,15],noth:[1,2,5,8,12,14,18],notic:[4,5,12,13,16,18],notimplementederror:[],notion:3,notrace_primit:[],novel:[3,6,10],novemb:1,now:[0,2,4,5,6,7,8,10,11,12,13,14,16,18],nowadai:[0,1,3,9,15],nox:0,np:[0,1,2,3,4,5,6,7,8,9,10,11,13,14,16,18],npr:2,nsampl:6,nspin:18,nt:2,nthi:0,ntrained_model:6,nu:18,nuclear:5,nuclei:[0,18],nucleon:0,nucleu:0,num:4,num_coordin:2,num_hidden_neuron:2,num_it:2,num_neuron:2,num_neurons_hidden:2,num_output:[3,4],num_point:2,num_tre:10,num_valu:2,number:[1,3,4,5,6,7,8,9,10,11,12,13,14,16,17,19],numberid:7,numberparamet:3,numer:[0,5,6,9,10,11,12,13,15,16,20],numpi:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,18],numpy_vjp:2,numpy_wrapp:2,nunmpi:5,nvalu:[],nx:2,nx_test:6,nx_train:6,nx_train_mean:6,ny:18,ny_pr:6,ny_train:6,ny_train_mean:6,o:[0,6,7,8,9,11,16,20],obei:[6,11,13],object:[0,1,2,4,5,6,8,10,13,16],objsens:5,obliqu:5,observ:[1,3,5,6,7,8,9,10,11,12,13,14],obtain:[0,1,5,6,7,8,9,10,12,13,14,16,18],obviou:[5,6,11,18],obviouli:0,obvious:[0,4,5,6,16],oc:5,occupi:0,occur:[0,6,8,9,16,18],od:0,odd:[0,3,7],odenum:2,odesi:2,oen:0,off:[1,3,4,5,9,13,18],offer:[6,11,15,16,17],offic:19,offici:17,ofil:18,ofstream:18,often:[0,1,3,4,5,6,7,8,9,10,11,12,13,14,15,16,18],ofter:16,ol:0,old:[1,5,10,13],ols_sk:6,ols_svd:6,olsbeta:5,omega:[2,3,6],omega_0:3,omit:[0,5],on_train_batch_begin:[3,4],onc:[1,6,9,11,13,18],one:[0,1,3,4,5,6,7,8,9,10,11,13,14,15,16,18],oneapi:[],onednn:[],onehot:1,onehot_vector:1,onehotencod:9,ones:[0,2,5,6,8,9,10,11,13,16,17],ones_lik:4,onl:3,onli:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,16,18],onlin:[11,17],onto:[5,11],op_nam:[3,4],open:[0,1,4,6,7,9,15,17,18],oper:[0,1,3,5,6,10,11,12,13,15,18],operation:18,oplu:18,opmiz:13,opportun:0,oppos:[6,13],opposit:[1,5,8],opt:[1,5],optim:[0,2,3,4,5,6,7,9,10,11,14,17],optimis:[1,3],optimizer_v2:3,option:[0,1,3,5,6,7,8,11,16],optionalxlacontext:[3,4],optmiz:[1,8,13],orang:0,order:[0,1,2,3,5,6,7,8,9,10,11,12,13,16,18],ordinari:[0,2,3,7,11,13,15,17],oreilli:20,org:[3,4,7,11,15,16,20],organ:[6,7,10,16],orient:[1,5,18],origin:[0,3,5,6,8,11,12,13,16,18],orthogn:5,orthogon:[0,5,6,8,11,13,16],orthonorm:5,os:[0,1,4,5,6,7,8,9],oscar:1,oscil:[3,13],oslo:[0,15,17,19],osx:[0,15],other:[0,1,2,3,5,6,7,8,10,13,14,15,17,20],otherwis:[0,1,4,7,13,16],ouput:[5,7,12],our:[1,2,3,6,7,8,9,10,12,14,15,16,17],ourmodel:0,ourselv:[0,5,6,8,11,13],out:[0,1,2,4,5,6,7,8,9,10,11,12,13,15,16,18],out_fil:9,outcom:[0,7,9,10,12,18],outdoor:9,outer:[6,12],outfil:4,outfilenam:18,outgrad:2,outlier:[0,8],outlin:[6,10,11],outlook:9,outperform:10,output:[0,1,3,4,5,6,7,8,9,10,12,13,16],output_bia:1,output_bias_gradi:1,output_shap:4,output_weight:1,output_weights_gradi:1,outputlayer1:12,outputlayer2:12,outsid:4,over1:13,over:[0,1,3,4,5,6,9,10,12,13,16,18],overal:[1,10],overcast:9,overcom:[12,13],overdetermin:0,overfit:[0,1,3,6,9,10,13],overflow:[1,5],overhead:12,overlap:[3,7,8,9],overlin:[0,5,6,9,10,11,14,16],overst:0,overtrain:4,overview:[3,20],own:[4,5,6,8,12,13,15,16],owner:0,ownridgebeta:6,oxid:0,oyvinssc:19,p0:2,p1:2,p:[0,1,2,3,4,5,6,7,8,9,10,11,13,14,16,18],p_:[2,4,8,9],p_hidden:2,p_i:[5,18],p_j:18,p_n:18,p_output:2,p_x:18,pack:0,packag:[0,1,2,3,4,5,6,7,8,11,13,14,15,18],pad:[3,4],page:[0,15],pai:[0,1,9,13],pair:[0,2,3,9,15,18],panda:[0,4,5,6,7,9,11,15],paper:1,paradigm:0,parallel:[10,16],param:[2,4],paramat:2,paramet:[0,1,2,3,4,5,6,7,8,9,10,12,13,18],parameter:[0,6,10],parametr:[0,6],paramt:[3,5],parent:2,parent_argnum:[],park:18,parser:0,part:[0,1,3,5,6,10,16,17,18,20],partial:[0,1,5,6,7,8,10,11,12,13,18],particip:[15,17],particl:[0,4,13,18],particular:[0,1,2,3,5,6,9,10,11,12,13,18,20],particularli:[5,6,8,11,13,18],partit:[1,4,9],partli:6,pass:[2,3,12,14,18],past:[10,18],patch:[6,18],path:[0,4,6,7,9,15],patient:7,patter:4,pattern:[0,3,4,12,17,20],pauli:0,pc:[11,15],pca:[0,7,15,17],pcolor:6,pcolormesh:6,pd:[0,4,5,6,7,9,11],pde:2,pdf:[0,3,4,5,6,9,20],pedagog:0,penal:6,penalti:[6,13],penros:[5,6],pentagon:13,peopl:[0,1,9,13,15],per:[0,1,6,17],percentag:[0,10,11],perceptron:[0,1,7],perfect:[0,1],perfectli:[4,6],perform:[0,2,3,4,5,6,8,10,11,12,13,14,15,16,18],performac:4,perhap:[0,5,13],perimet:1,period:[1,4],permut:11,persist:13,person:[5,6,7,17,19],perspect:20,pertin:12,petal:[8,9],peter:20,petersen:18,phantom:18,phase:[6,12],phenomena:18,phi:8,phi_k:8,philip:[],philosophi:13,phone:19,photo:4,phrase:0,physic:[0,1,4,7,12,13,18,19,20],pi:[2,3,5,6,7,9,12,13,18],pick:[1,9,10,11,13,14,18],pickl:1,pictur:0,pie:15,piec:[11,14],pillow:[0,15],pinv:[5,6,13],pip3:[0,1],pip:[0,1,15],pipelin:[0,6,8,10],pit:4,pitfal:6,pitt:12,pixel:[1,3,4],pixel_height:[1,3],pixel_width:[1,3],place:[0,4,6,8,13,16],plai:[0,3,4,5,6,8,11,15],plain:[8,10,12,13,14],plan:[6,9,19,20],plane:[8,9],plateau:[5,18],platform:15,plausibl:12,pleas:[3,4,6,7,11,13,14],plenti:1,plethora:[3,12],plot:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,18],plot_confusion_matrix:[7,10],plot_count:6,plot_cumulative_gain:[7,10],plot_data:1,plot_dataset:8,plot_decision_boundari:[9,10],plot_import:10,plot_max:4,plot_min:4,plot_model:4,plot_numb:4,plot_predict:8,plot_regression_predict:9,plot_result:4,plot_roc:[7,10],plot_surfac:[2,6,13],plot_train:9,plot_tre:[9,10],plt:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,16,18],plu:[0,3,5,7],pm:[8,18],pmatrix:2,pn:3,png:[0,4,6,7,9],point:[0,1,2,3,5,6,7,8,9,10,11,13,14,16,18,19],point_1:4,point_2:4,poisson:15,poli:[6,8],poly100_kernel_svm_clf:8,poly3:0,poly3_plot:0,poly3dcollect:13,poly_featur:[8,9],poly_features10:9,poly_fit10:9,poly_fit:9,poly_kernel_svm_clf:8,polydegre:[0,5,6,10],polygon:13,polym:12,polynomi:[0,5,6,7,8,9,10,11],polynomial_featur:6,polynomial_svm_clf:8,polynomialfeatur:[0,6,8,9],polytrop:[0,6],pool:3,pool_siz:3,poor:[1,13],poorli:0,pop:2,popul:[0,5],popular:[0,1,3,6,7,8,9,11,12,15,16,18],popularli:0,portabl:10,portion:[11,13],pose:[0,4,5,6,11,18],posit:[0,1,2,3,5,7,8,10,11,13,14,16,18],possibl:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,15,16,18,19],posterior:5,postpon:0,postul:5,potenti:[0,3,5,6,12,13],potr:5,potrf:5,pott:12,power:[0,1,5,6,8,9,12,13],pp:[5,6],practic:[0,5,6,7,8,17,18],practition:[0,1,3],preced:[1,11,12,18],preceed:4,preceq:8,precis:[0,2,5,11,13,16,18],pred:[6,13],predicit:0,predict:[0,1,5,6,7,8,9,10,15,20],predict_prob:1,predict_proba:[7,10],predictor:[0,5,6,7,9,10,11],prefer:[0,1,6,8,9,11,15],prepar:[0,6,16],preprocess:[0,4,6,7,8,9,10,11],prerequisit:0,presenc:13,present:[0,5,6,9,12,13,16,17,18],preserv:[3,11,16],press:[13,20],pretrain:[1,4],pretti:[0,4,8,9,15],prev_centroid:14,prevent:[13,18],previou:[0,1,2,3,4,5,6,8,10,11,12,13,16,18],previous:[2,3,9,10,18],price:[0,4,9,13],primal:8,primari:[0,7],prime:18,primit:2,princip:[0,5,7,15,17],principl:[0,6,7,8,14],print:[0,1,2,3,4,5,6,7,8,9,10,11,13,14,16,18],print_funct:[8,9],printout:0,prior:[0,5,6],privat:0,prob:[1,18],probabilist:[0,20],probabl:[0,1,3,4,6,7,10,13,15,17],problem:[0,3,4,5,6,7,8,9,10,11,12,14,15,16,17,18],proce:[0,5,6,8,9,10,11,13,16],procedur:[2,4,5,6,8,10,11,13],proceed:16,process:[0,2,4,6,9,10,12,13,15,16,18,20],prod:20,prod_:[1,5,7],produc:[0,3,4,5,6,9,10,11,12,13,15,16,18],product:[0,1,3,5,6,7,8,12,13,15,16],profess:0,program:[0,1,4,5,6,8,12,14,15,16,17,18],programm:16,progress:[1,4,14],prohibit:6,project1:6,project:[0,1,2,3,5,11,13,15,17,18,19],project_root_dir:[0,6,7,9],promin:12,promis:8,prone:9,pronounc:[13,15],proof:[0,11,12,13],propag:[2,3,13,17],proper:[0,2,6],properli:[1,6,8,10,13],properti:[0,1,3,12,13,16],proport:[0,1,5,9,11,13,18],propos:[1,4,6,10],propto:[5,13],protect:[3,4],proton:0,prove:[3,13],provid:[0,1,3,4,5,6,8,9,10,12,13,15,16,18,20],proxi:[1,13],prune:9,pseudo:16,pseudoinv:5,pseudoinvers:[5,6],pseudorandom:[6,18],psycholog:0,pt:13,ptratio:[],punish:[0,1],pure:[3,9,18],purest:9,puriti:9,purpos:[0,3,10,12,14],put:1,putarow:5,putboundslic:5,putclist:5,putobjsens:5,putqobj:5,py:[0,1,2,3,4,5,6,7,8,11,13,14],pydata:15,pydot:9,pylab:[0,7],pylint:[3,4],pypi:15,pyplot:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,16,18],pythagora:5,python2:0,python3:[0,1,2,3,4,6,7,8,11,13,14,15],python:[1,2,3,4,5,6,8,11,12,13,14,17],pytorch:[0,15],pywrap_tf:[3,4],q:[5,6,8,11,18],qp:8,qquad:[2,11,13,16],qr:[5,6,16],quad:[1,13,16],quadrat:[0,5,8,9,13],qualit:[4,9,18],qualiti:[0,9,15],quantifi:1,quantil:10,quantit:[0,6,9],quantiti:[0,2,5,6,7,9,10,11,12,14,16,18],quantum:[4,12],quartil:0,quench:5,queri:9,question:[0,5,6,9,11,12,13],qugan:4,quick:[4,18],quick_execut:[3,4],quickli:[1,3,9,11,13],quit:[1,5,6,9,10,12],quot:[4,18],r2:[0,5,6],r2_score:0,r2score:0,r:[0,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,18],r_1:9,r_2:9,r_j:9,r_m:9,rad:0,radial:[0,8,12],radioact:18,radiu:[0,1],rag:2,rain:9,rais:[0,2,13],ramp:1,ran1:18,ran2:18,ran3:18,rand:[0,4,5,6,9,10,13,16,18],rand_max:18,randint:[6,9,13],randn:[0,1,2,5,6,9,11,13],random:[0,1,2,3,4,5,6,8,9,13,14,15,16,17],random_devic:18,random_forest_model:10,random_index:13,random_indic:[1,3],random_st:[0,7,8,9,10,11],randomforestclassifi:10,randomli:[1,6,9,13,14,18],randomnumbergener:18,rang:[0,1,2,3,4,5,6,7,9,10,11,12,13,14,16,18],rangl:[0,6,11,18],rangle_x:18,rank:5,rankdir:4,raphson:[1,8,13],rapidli:0,rare:[1,13],rate:[0,1,2,3,4,8,9,10,12,13],rather:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,16,18],ratio:[4,7,9,10,11],rational:0,ravel:[5,6,7,8,9,10,11,13,16],raw:[3,18],raw_df:[],rbf:[8,11,12],rbf_kernel_svm_clf:8,rbf_pca:11,rc:[0,18],rcond:0,rcparam:[0,1,3,7,8,9,10,18],rd:18,re:[2,4,13],reach:[1,4,5,6,7,9,10,11,12,13,14,18],read:[0,2,3,4,5,6,7,8,11,12,16,17,18,20],read_csv:[0,6,7,9],read_fwf:0,reader:[0,6,16,18],readi:[0,1,5,6,8,10,11,12,16],readili:1,real:[0,1,2,4,7,10,11,12,13,16],real_loss:4,real_output:4,realist:8,realiti:18,realiz:[1,12],realli:[0,1],rearrang:13,reason:[0,1,3,4,10,13,20],reassign:1,rebuild:[],recal:[5,6,9,10,11,12,16,18],recalcul:18,recast:3,receiv:[1,3,10,12,18],recent:[0,2,3,4,5,6,7,8,9,10,13],recept:[3,12],receptive_field:3,recip:[0,6,7,16],reciproc:5,recogn:[0,4,5,10],recognit:[0,1,3,12,17,20],recommend:[0,2,3,4,5,6,8,13,15,16,17,18,20],reconsid:9,reconstruct:11,record:[10,17],recreat:18,rectangl:[9,13],rectangular:5,rectifi:[1,3,12],recur:[0,15],recurr:[0,1,15,17],recurs:[9,15,16],recycl:18,red:[0,3,4,6,8,9],redefin:[0,10],reduc:[1,3,5,6,9,10,11,13],reduct:[0,10,11,15,18],refer:[0,1,2,3,5,6,7,11,12,13,14,16,20],referenc:2,refin:12,refit:6,reflect:[0,1,4,5,18],refresh:[15,17],reg:[10,11],regard:[1,9,13],regardless:12,region:[3,4,6,9,12],regist:[6,18],reglasso:5,regr_1:[0,9],regr_2:[0,9],regr_3:[0,9],regress:[1,8,11,12,15,16,17],regressor:[0,7,10],regridg:[5,6],regular:[0,3,4,5,6,7,9,13],regularis:6,reilli:[0,20],reinforc:[0,8,15],reiter:1,rel:[0,4,6,7,9,12,13,18],relat:[0,1,3,4,5,11,13,14,16,18],relationship:[0,4,9],relativeerror:0,releas:[1,3,4,6,13,15],relev:[0,1,5,7,11,15,17,18],reli:[0,6,8],reliabl:[7,18],relu:[3,4],remain:[1,2,4,6,12,16,18],remaind:18,reman:2,remark:1,rememb:[0,8,13,16],remind:[0,5,11,13,16,18],remov:[0,4,5,6],render:0,reorder:[5,7],reorgan:0,repeat:[0,1,3,4,5,6,9,10,11,13,14,16,18],repeated:0,repeatedli:[6,10,13,18],repet:3,repetit:[6,17],rephras:13,replac:[0,1,3,4,5,6,10,12,13,14],replica:6,repositori:[0,4],repres:[0,1,2,3,4,5,6,7,8,9,10,12,13,18],represent:[0,1,3,6,18],representd:3,reproduc:[0,5,6,9,12,15,18],repuls:0,request:[0,13],requir:[0,1,3,4,5,6,8,9,11,12,13,16],res1:2,res2:2,res3:2,res_analyt:2,res_analytical1:2,res_analytical2:2,res_analytical3:2,resaml:6,resampl:[0,7,10,15,17,18],rescal:[0,11,12],rescu:5,reseach:6,research:[0,4,15,20],resembl:[6,18],reserv:[1,5,6,18],reset:18,reshap:[0,1,2,3,4,6,8,9,10,16],residenti:0,residu:[0,5,13],resiz:5,respect:[0,1,2,3,5,6,7,8,10,11,12,13,14,18],respond:12,respons:[0,7,9,12],rest:[0,5],restat:[0,12],restor:4,restored_discrimin:4,restored_gener:4,restrict:[0,3,9,12],result:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,18],result_typ:[],retail:0,retain:[5,6],return_data:14,return_kwarg:[],return_sequ:4,return_x_i:9,reus:[1,3,6],reveal:[0,12],revers:[1,16],review:[15,16,17],revisit:14,reward:[0,4],rewrit:[0,3,5,6,7,8,10,11,12,13,16,18],rewritten:[2,6,8,10,18],rewrot:13,rf:10,rgb:3,rgoj5yh7evk:15,rh:[5,6],rho:[0,10],rho_1:10,rho_2:10,rho_m:10,rich:0,ride:9,rideclass:9,ridedata:9,ridg:[0,7,11,13,15,17],ridge_sk:6,ridgebeta:5,right:[0,1,2,3,5,6,7,8,9,10,12,13,14,16,18],right_sid:2,rightarrow:[0,1,5,6,8,11,12,13,18],rigor:0,ring:6,rise:0,risk:[0,13],rival:4,river:0,rm:[0,18],rmse:0,rmsporp:13,rmsprop:[1,3,4,13],rnd_clf:10,rnn1:4,rnn2:4,rnn:[4,12,17],rnn_2layer:4,rnn_input:4,rnn_output:4,rnn_train:4,rntrick1:18,rntrick2:18,rntrick3:18,rntrick4:18,ro:[0,13],robert:20,robust:0,robustscal:0,roc:10,role:[0,2,5,6,8,15],roll:6,room:[0,19],root:[0,5,9,13,18],rotat:[1,8,9,10],rotation_matrix:9,roughli:[1,3],round:[0,7,9,13],routin:[13,16],row:[0,1,2,5,6,7,9,11,16],rr:5,rrr:5,rthe:5,rug:13,rule:[0,1,5,6,13],run:[0,1,2,3,4,5,6,8,9,11,13,15],runtim:[1,6,14],runtimewarn:[1,6],rust:[0,15,16],rustad:19,rvert:1,rvert_2:1,s:[0,1,2,3,4,5,6,7,9,11,12,13,15,16,17,19],s_1:6,s_:[3,6],s_i:[6,7],s_j:6,s_k:6,saddl:13,safe:18,sai:[0,1,2,3,4,5,6,7,8,9,10,11,12,16,18],said:[6,9,13],sake:[0,5,7,11],sale:0,same:[0,1,2,3,4,5,6,8,9,11,12,13,14,16,18],samm:10,sampl:[0,1,2,3,4,5,6,7,8,9,10,13,14,15,16],sample_vari:14,sample_weight:[3,4],sampleexptvari:18,sastri:11,satisfactori:0,satisfi:[1,2,3,6,8,13,16,18],satur:[1,6],save:[0,4,6,7,9],save_fig:[0,6,7,9,10],savefig:[0,4,6,7,9,18],savetxt:4,saw:5,scalabl:10,scalar:[2,5,6,10,13],scale:[0,1,3,5,6,7,8,9,10,11,12,13,15,16,19],scale_mean:4,scale_std:4,scalei:[],scaler:[0,7,8,9,10,11],scalex:[],scan:[5,7],scari:5,scatter:[0,1,6,7,8,9,14],scenario:[6,13],schedul:13,scheme:[1,13],schrage:18,scienc:[0,1,10,12,13,15,17,18,20],scientif:[0,15],scientist:0,scikit:[3,5,6,7,8,9,10,13,15,16,17,20],scikitplot:[7,10],scipi:[0,3,5,6,13,15,16],scl:6,score:[0,1,3,6,7,9,10,11,19],scores_kfold:6,scratch:1,sdg:13,seaborn:[0,1,3,6,7],seamless:[0,15],search:[0,1,3,5,9,13],sec:6,second:[0,2,3,4,5,6,7,8,9,11,12,13,14,15,16,18],secondeigvector:11,secondli:12,section:[4,11,16,17,18],sector:0,see:[0,1,2,3,4,5,6,7,8,10,11,12,13,14,15,16,17,18],seed:[0,1,2,3,4,5,6,8,9,11,13,14,18],seed_imag:4,seek:[1,2,8],seem:[1,3,4],seemingli:0,seen:[0,1,3,5,10,12,18],segment:13,seismic:6,seldomli:0,select:[1,5,6,8,9,10,11,17,20],self:[1,3,4,5,18,20],sell:4,semest:[7,17],semi:[8,13],semilogx:6,send:[5,12,13,19],senior:17,sens:[0,4,6,8],sensibl:3,sensit:[0,5,6,9,13],sent:2,sentenc:[4,12],sep:[],separ:[0,1,2,4,6,8,9,12,14,15,18],sequenc:[2,3,4,7,9,10,12,13,15,16,18],sequenti:[1,3,4,10,12,18],seri:[0,1,2,3,4,5,6,10,11,12,13,16,17],serif:[0,7,18],serv:[0,1,2,3,5,7,13,20],session:[1,17],set:[1,4,5,6,7,8,10,11,13,14,15,16,18],set_major_formatt:6,set_major_loc:6,set_stream:5,set_tick:[1,8],set_ticklabel:1,set_titl:[0,1,2,3,7,12,14],set_xlabel:[0,1,2,3,7,12],set_xlim:[7,12],set_xticklabel:1,set_ylabel:[0,1,2,3,7],set_ylim:[7,12],set_ytick:7,set_yticklabel:[1,6],set_zlim:6,seth:4,setiosflag:18,setminu:6,setosa:[8,9],setosa_or_versicolor:8,setp:6,setprecis:18,setse:5,setup:[1,4,5,6,8,15],setw:18,sever:[0,3,5,6,7,8,9,11,12,13,15,16,17,18],sgd:[1,3],sgd_clf:8,sgdclassifi:8,sgdreg:13,sgdregressor:13,sgn:5,sh:[],shallow:13,shape:[0,1,2,3,4,5,6,7,8,9,10,11,13,14,16],share:[1,3],she:7,shift:[1,6,12,18],ship:3,shortcom:13,shorten:4,shorter:18,shortli:16,should:[0,2,3,5,6,8,9,11,12,13,16],should_sync:[3,4],show:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,16,18],show_shap:4,shown:[0,4,5,7,8,11,12,13,16,18],showpoint:18,shrink:[3,5,6,8,11],shrinkag:[5,6],shrunk:11,shuffl:[0,1,3,4,6,13],side:[0,2,5,8,12,13,16],sigh:15,sigma0:18,sigma1:18,sigma2:18,sigma:[0,1,5,6,7,10,11,12,13,16,18],sigma_0:5,sigma_1:5,sigma_2:5,sigma_:[5,16,18],sigma_fn:[7,12],sigma_i:[0,5],sigma_j:5,sigma_m:[6,18],sigma_n:[11,18],sigma_t:13,sigma_x:18,sigmoid:[1,2,4,7,8,10,12,13],sigmundson:[6,19],sign:[1,2,7,8,10,18],signal:[1,3,10,12],signatur:[3,4],signifi:4,signific:1,significantli:[1,13,18],sigurd:19,sim:[4,5,6,13,18],similar:[0,1,2,3,4,5,6,7,8,9,10,11,13,14,15,16],similarli:[0,1,3,5,8,10,18],simpl:[1,2,3,5,6,7,8,10,11,12,14,15,16],simple_rnn:4,simplepredict:10,simpler:[0,1,5,6,13,15],simplernn:4,simplest:[0,1,3,4,9,10,12,14],simpletre:10,simpli:[0,1,2,4,5,6,8,9,10,11,12,15,16,18],simplic:[2,5,6,7,8,9,10,11,12,14],simplicti:5,simplifi:[0,6,9,15],simplist:[3,6,18],simul:[6,18],simultan:6,sin:[0,1,2,3,4,9,12,13,16],sinc:[0,1,2,3,5,6,7,8,9,10,11,13,16,18,20],sine:[3,12],singl:[0,1,2,3,5,6,7,8,9,12,13,16,18],singular:[0,6,13,16,17],sinusoid:3,site:[0,1,2,3,4,6,7,8,11,13,14,17],situat:[0,4,5,7,13],six:[3,18],size:[0,1,2,3,4,5,6,8,9,10,11,13,16,18],sketch:10,ski:9,skill:0,skip:[3,4,11],skiprow:[],skl:[0,6],sklearn:[0,1,3,5,6,7,8,9,10,11,13,14],skplt:[7,10],sl:6,slack:8,slice:[2,16],slide:[0,3,18],slight:[6,13],slightli:[1,2,3,5,6,7,10,18],slope:[8,11,12],slow:[0,2,8,13],slower:[5,16],slowest:16,slowli:12,slp:1,small:[0,1,2,3,5,6,8,9,10,11,12,13,15,16,18],smaller:[0,1,2,5,6,8,9,11,13,18],smallest:[0,4,14],smallest_row_index:14,smooth:[0,3,6,13],sn:[0,1,3,6,7],sne:11,so:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,18],soar:6,social:0,soft:[1,7,10,12],soften:8,softmax:[3,7],softwar:[0,8,15,16,17],sol:8,sole:[0,6],solid:[0,7],solitem:5,soltyp:5,solut:[0,1,2,3,5,6,8,10,11,13,16,18],solutionsummari:5,soluton:2,solv:[0,1,3,5,6,8,10,11,12,13,16,17],solve_expdec:2,solve_ode_deep_neural_network:2,solve_ode_neural_network:2,solve_pde_deep_neural_network:2,solveod:2,solveode_popul:2,solver:[2,5,7,8,9,10,11,16],some:[0,1,2,3,4,5,6,7,8,9,10,11,12,14,17,18],some_model:6,somehow:4,someth:[0,1,3,4,7,9,11,18],sometim:[0,1,11,12,13,14],soon:16,sophist:0,sopt:13,sort:[5,6,9,11,18],sound:[3,5],sourc:[0,1,3,6,15,16,18],space:[0,1,4,5,8,9,11,12,13,14,18],span:[0,3,5,9,11,16],spare:1,spars:[3,5,6,16],sparse_mtx:16,sparsecategoricalcrossentropi:3,sparsiti:10,spatial:[1,2,3,12],spdiag:5,speak:18,special:[6,7,10,12,13,16,18],specif:[0,1,2,3,4,5,6,7,8,9,11,12,15,16,18],specifi:[0,3,5,6,7,9,11,13,14,18],specifici:[0,10],spectacular:3,spectral:1,speech:[0,1,3,4,12],speed:[1,2,4,13],spend:18,sphere:0,spin:6,spite:0,spline:8,split:[1,3,4,5,6,8,9,10,11,14,18],splite:0,splitter:[1,10],spmatrix:5,spontan:18,spot:3,spread:[0,11,18],springer:20,spuriou:13,sqquar:5,sqrsignal:3,sqrt:[0,3,4,5,6,8,10,11,13,18],squar:[1,2,3,4,7,8,9,11,13,14,15,16,17,18],squarederror:10,squaredeuclidean:14,squash:12,squeez:2,srand:18,srtm:6,srtm_data_norway_1:6,sse4:[],stabil:5,stabl:[0,4,5,6,7,9,11,15],stack:[2,3,4],stacklevel:0,stage:[5,13],stai:[0,2,4,5,11],stand:[0,5,9,12],standard:[0,1,4,5,6,7,8,10,12,16],standard_basi:2,standardscal:[0,6,7,8,9,10,11],stanford:13,start:[0,1,2,3,4,5,6,8,9,10,11,12,13,14,16,17,18],start_box:[2,13],start_nod:[2,13],start_tim:14,startpoint:18,stat:6,state:[1,2,4,5,6,7,8,10,11,12,13,15,18],statement:[0,7,16],statist:[0,1,3,4,7,9,10,11,12,13,14,16,17,20],statu:[0,7,11],stavang:6,std:[0,4,6,18],stdev:18,stdout:5,steep:13,step:[0,1,2,3,4,6,7,9,10,11,12,13,14,16,18],step_fn:[7,12],step_length:13,steps_list:9,steps_per_epoch:[3,4],stereo:3,stian:19,still:[2,3,5,6,11,13,18],stimuli:12,stk2100:20,stk3155:17,stk4021:20,stk4051:20,stk4155:17,stk5000:20,stk:20,stochast:[0,1,5,6,8,11,12,17],stock:4,stoke:12,stone:[0,7],stop:[1,4,7,9,11,13,14,18],storag:5,store:[0,1,2,3,6,11,13,18],storehaug:19,str:[1,3,4],straight:[0,6,8,13],straightforward:[0,2,3,5,6,8,9,10,13,16],strategi:[0,1,9],stratifi:6,streamtyp:5,strength:[0,5,14],stretch:11,strict:[8,13],strictli:[8,13],stride:[4,16],strike:6,string:[1,18],stroke:7,strong:[3,6,9,10,12,16,18],strongli:[0,8,15,16],stronli:0,structur:[0,1,2,3,6,9,10,12,15],stuck:[1,13],student:[0,17,19,20],studi:[0,3,4,5,6,7,8,11,12,13,15,20],studier:[17,20],style:[0,7,9,16],sub:[9,12],subarg:[2,13],subdivid:[0,16],subfield:0,subject:[5,6,8,18],subplot:[0,1,3,4,6,7,8,9,10,13,14],subplots_adjust:[8,18],subprogram:16,subract:0,subroutin:0,subscript:1,subsequ:[1,4,5,6,12,16,18],subset:[1,6,9,12,13,15],subspac:[0,8,11],substanti:[9,10],substep:11,substitut:[3,6,12,16],subsubset:9,subtask:6,subtl:1,subtract:[0,4,5,6,11,13,16,18],subtre:9,subval:[2,13],succeed:[0,4],success:[3,7,9,13,18],successfulli:[4,9],sucess:18,sudo:[0,15],suffer:[0,1,2,5,10],suffici:[1,6,8,11,13],suggest:[1,13,20],suit:[8,12],suitabl:[0,18],sum:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,16,18],sum_:[0,1,2,3,5,6,7,8,9,10,11,12,13,14,16,18],sum_i:[2,5,6,8,13],sum_j:6,sum_k:[6,8,12,16],sum_m:3,sum_n:3,sum_nx_:3,summar:[5,6,9],summari:[1,3,4,10,17],summat:3,sunni:9,superfici:3,superscript:[1,12],supervis:[0,5,6,7,9,12,15],supplement:7,support:[0,1,9,10,11,13,15,17],suppos:[0,5,6,7,8,10,11,12,13,16],suppress:[5,13],sure:[1,4,6],surf:6,surfac:[0,6],surpass:6,surpris:0,surround:[3,15],survei:[0,5,6],svc:[8,9,10],svd:[0,6,11,17],svdinv:5,svm:[8,9,10,11],svm_clf:[8,10],swap:2,swapax:2,swath:5,sy:[5,13],symbol:[1,5,11,13,15,18],symmeteri:1,symmetr:[0,5,8,11,12,13,16],symmetri:6,sympi:[0,15],synonim:18,syntax:[1,13],syntaxerror:1,syrk:5,system:[0,1,3,4,5,6,7,9,10,12,13,15,16,20],systemat:[4,6,18],t0:[3,6,13],t1:[2,13],t2:2,t3:2,t:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,18,19],t_0:[2,9,13],t_1:13,t_:2,t_b:10,t_i:[1,2,12],t_j:[5,12],t_k:9,tabl:[9,18,19],tabul:0,tackl:4,tag:[2,3,4,5,6,7,12,13,14,16,18],taht:0,tail:18,tailor:[2,8,11],taiwan:0,take:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,15,16,18],taken:[0,1,3,6,10,13,16],tan:3,tangent:[1,4,12,13],tanh:[1,4,7,8,12,13],tape:[3,4],target:[0,1,3,4,5,6,7,8,9,10,11,12,13],target_nam:9,task:[0,1,3,5,6,9,11,12,14],tau:[3,5,18],tax:0,taylor:[2,13],taylornr:13,tc:8,team:1,teaser:0,technic:[0,5,6,13],techniqu:[0,1,8,10,13,15,17,18,20],technolog:[0,1],tek5040:20,tell:[0,4,6,10,11,13,18],temp1:1,temp2:1,temp:1,temperatur:[0,9],temporarili:1,ten:3,tend:[3,5,6,8,9,10,12,13,14],tendenc:0,tension:6,tensor:[3,4],tensorflow:[0,2,4,8,14,15,16,17,20],term1:[5,6,11],term2:[5,6,11],term3:[5,6,11],term4:[5,6,11],term:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,18],termin:[0,4,5,9,10,13],terrain1:6,terrain:6,test:[3,4,5,6,7,8,9,10,13,14,16,18],test_acc:3,test_accuraci:[1,3],test_error:6,test_imag:[3,4],test_ind:6,test_input:4,test_label:[3,4],test_loss:3,test_pr:1,test_predict:1,test_rnn:4,test_scor:[7,10],test_siz:[0,1,3,5,6,10],test_split:9,testerror:[0,6],testi:4,testpredict:4,testx:4,text:[0,1,2,4,5,8,9,11,13,16,17,18,20],textual:9,textur:1,tf:[1,3,4,13,14],tfe_py_execut:[3,4],th:[0,1,2,5,6,7,9,12,13,14,16,18],than:[0,1,2,3,4,5,6,7,9,10,11,12,13,15,18],thank:[4,6],theano:[1,15],thei:[0,1,2,3,4,5,6,7,8,9,11,12,13,16,18],them:[0,1,3,4,6,8,9,10,11,12,13,16],theme:0,themselv:[0,18],thenc:6,theorem:[2,6,7],theoret:[0,4,10],theori:[0,1,3,8,9,12,13,15,17,20],thereaft:[0,5,6,11,12,16],therebi:[0,5,7,11,18],therefor:[0,1,2,3,4,6,7,8,11,13,18],therein:11,thereof:[0,6,13],theta:[1,4,13,18],theta_:[1,13],theta_i:1,theta_k:18,theta_linreg:13,theta_t:13,thi:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,20],thing:[0,1,2,4,5,7,9,18],think:[0,1,3,4,6,9,12,13,14,18],third:[0,3,6,13],thirti:7,those:[3,5,6,8,9,10,11,16,17],though:[1,2,3,4,13,16,18],thought:[6,14,18],thousand:[0,1],thread:[3,4],three:[0,1,3,5,6,8,9,12,16,17,19],threshold:[1,3,9,10,11,12,13],through:[0,1,2,3,4,5,6,8,11,12,13,14,15,16,18],throughout:[0,4,5,14,15,16,18],thu:[0,1,2,5,6,7,8,10,11,12,13,18,19],thumb:[0,6],thursdai:17,tibshirani:[6,17,20],tick_param:6,ticker:[6,13,18],tif:6,tight_layout:[1,7],tightli:11,tild:[0,5,6,11,18],till:[0,4,7,8,9,10,12,16],time:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,16,17,18],timefunct:18,timeit:4,timer:4,tini:1,tip:3,titl:[0,1,2,3,4,6,7,8,9,10,13,18],tmp:13,tmp_log:[3,4],tn:[2,3],to_categor:[1,3,4],to_categorical_numpi:1,to_numer:[0,6],to_str:18,todai:3,togeth:[0,3,6,8,11],toi:[13,14],told:13,toler:[2,6,14],tolist:4,tomographi:12,too:[0,2,4,5,6,9,11,13,18,20],took:8,tool:[0,1,3,6,13,15,18],toolbox:8,top:[0,3,5,6,9,10,15],top_node_typ:2,top_trac:2,topic:[0,5,6,7,8,15,17,20],topolog:[1,3,12],toposort:2,torkjellsdatt:19,toss:10,total:[0,1,2,3,4,6,7,8,10,11,12,13,14,16,18,19],total_loss:4,totalclustervari:14,totalscatt:14,totalvari:18,toward:[1,2,7,12,13],town:0,tp:4,tpng:9,tqdm:6,trace:[2,13],trace_stack:[2,13],traceback:[0,2,3,4,5,6,7,8,9,10,13],traceback_util:[3,4],tracer:[2,13],track:[3,13,14,16],tract:0,tractabl:0,trade:[5,9],tradeoff:[0,5,17],tradit:[0,1,4,6],train:[2,3,5,6,8,9,10,11,12,13],train_accuraci:[0,1,3],train_dataset:4,train_end:[0,1],train_error:6,train_funct:[3,4],train_imag:[3,4],train_ind:6,train_label:[3,4],train_pr:1,train_siz:[0,1,3],train_step:4,train_test_split:[0,1,3,5,6,7,9,10,11],train_test_split_numpi:[0,1],trainabl:4,trainable_vari:4,trained_model:6,trainerror:0,traini:4,training_checkpoint:4,training_dataset:4,training_gradi:13,training_gradient_fun:13,training_loss:13,trainingerror:6,trainpredict:4,trainscor:4,trainx:4,trait:0,trajectori:4,tran:5,transfer:9,transform:[0,5,6,7,8,9,10,11,12,13,15,16],transit:[6,12],translat:[1,4,6,10],transpos:[1,5,11,16],travers:[0,5],treat:[0,1,3,6,12,13,18],tree:[0,1,6,15,17],tree_clf:[9,10],tree_clf_:9,tree_clf_sr:9,tree_reg1:9,tree_reg2:9,tree_reg:9,trend:18,trevor:20,tri:[2,3,4,9,13],triain:0,trial:[0,2,4,6,13,18],triangl:13,triangular:16,trick:[3,4,8,11,13,18],trickier:18,tridiagon:16,trillion:15,trivial:[0,1,5,11,18],troubl:[0,8,12],truck:3,true_beta:6,true_divid:1,true_fun:6,tucker:8,tumor:[7,9],tumour:7,tunabl:1,tune:[4,9,13,16],tup:[],tupl:[2,13],turn:[0,1,5,6,7,8,9,10,11,12,13,16,18],tutori:[1,4],tv:2,tveito:2,tweak:[1,4,10,18],twice:13,twist:11,twister:18,two:[0,1,2,4,5,6,7,9,10,11,12,13,16,17,18,20],tx:13,tx_1:13,txt:4,ty:13,type:[0,1,3,6,8,10,13,16,18],typeerror:[2,13],typic:[0,1,2,3,4,5,7,9,10,12,13,18],u:[0,2,5,6,10,11,12,16],u_:16,u_i:12,u_m:10,ua:0,ubuntu:[0,15],uci:0,uio:[17,19,20],un:14,unari:16,unary_f:[2,13],unary_oper:[2,13],unary_to_nari:2,unbalanc:[6,9],unbias:[0,5,6,18],uncent:6,uncertainti:[0,5],uncertitud:18,unchang:[1,3],uncorrel:10,undefin:5,under:[0,1,5,6,10,13,15],underdetermin:0,underfit:[1,6],underflowproblem:5,undergo:5,undergradu:17,underli:[0,1,9,13,18],underset:[4,14],understand:[0,1,3,5,6,10,13,14,15],understood:[8,13],undesir:8,undetermin:[5,8],undo:4,unexpect:[6,18],unexpected:18,unfair:6,unfortun:[1,8,9,10],unicode_liter:[8,9],uniform:[0,1,5,6,11,13],uniform_real_distribut:18,uniformli:[13,18],unifrompdf:18,unimport:13,union:[5,6],uniqu:[0,2,6,13,14,16],unique_cluster_label:14,unit:[0,1,3,4,5,10,12,18],unitari:[5,6,16],unitarili:16,uniti:18,univari:18,univers:[0,1,2,13,15,17,19],unix:1,unknow:[0,16],unknown:[0,1,3,4,5,6,8,10,16],unknowwn:12,unlabel:1,unless:[0,3,6,11,13],unlik:[1,3,8,13,18],unnecessarili:9,unord:3,unravel:1,unrol:[3,11],unseen:[0,7,9],unstabl:1,unsupervis:[0,1,4,12,15,17],unsymmetr:16,until:[1,2,4,9,12,13,14,18],untouch:0,unusu:12,up:[1,3,4,5,6,8,10,11,13,14,15,16,17,18],updat:[1,2,10,12,13,14],upload:[15,20],upon:[1,6,11,16],upper:[0,8,9,16],uppercas:[16,18],upsampl:4,upscal:4,us:[4,5,6,8,9,10,11,12,14,16,17,20],usag:[0,8,15,18],usd10000:0,usd:0,use_bia:4,use_multiprocess:[3,4],usecol:0,useless:1,user:[0,1,2,3,4,6,7,8,11,14,15,16],userwarn:[3,4,6,14],usetex:18,usg:6,usr:18,usual:[0,3,4,7,12,13,14],ut:5,util:[0,1,3,4,6,7,10,14],ux:16,v0:18,v1:18,v2:18,v:[2,4,5,6,11,13,15],v_0:11,va:1,val:13,val_accuraci:3,val_loss:4,vale:2,valid:[0,1,4,7,9,10,13,15,17,18],validation_batch_s:[3,4],validation_data:[3,4],validation_freq:[3,4],validation_split:[3,4],validation_step:[3,4],valu:[0,1,2,3,4,6,7,8,9,10,12,13,14,15,16,17],valuat:9,valueerror:[0,2],valy:4,van:0,vandenbergh:[8,13],vandermond:0,vanilla:[0,6,11,14],vanish:[1,4,13,18],var_x:18,varabl:8,varepsilon:[5,6],varepsilon_:[5,6],varepsilon_i:[5,6],vari:[0,1,3,5,6,10],variabl:[0,1,2,3,4,5,6,7,8,10,11,12,13,14,16],varianc:[0,1,5,7,9,10,11,13,14,15,16,17],variance_i:[5,11],variance_x:[5,11],variant:[0,1,6,8,12,13],variat:[3,4,11],varieti:[0,3,12,15],variou:[1,3,5,6,7,8,9,11,12,13,15,16,18],vartempvec:18,varvec:18,varydimens:4,vastli:3,vaue:1,vault:0,vdot:[2,13],vec:[6,18],vector:[0,1,2,3,4,5,6,7,9,10,11,13,14,15,17],vector_mean:14,ventur:[0,8,15],verbos:[1,3,4],veri:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,18,20],verifi:[3,11,16],versatil:8,versicolor:[8,9],version:[0,3,4,10,13,14,15,16,18],versu:1,vert:[0,1,5,6,7,8,9,11,13],vert_1:[5,6],vert_2:[5,6,11],via:[0,5,6,7,8,9,10,11,12,15,16,17,18],vidal:11,video:[0,1,12,15,17],view:[1,3,5,6,12,13,17,18,20],violat:8,virginica:9,viridi:[0,1,2,3],virtual:1,viscos:13,viscou:13,visibledeprecationwarn:2,vision:[0,3],visual:[0,3,11,12,15],visualis:1,viz:[6,8,18],vjp:[2,13],vjp_0:[],vjp_0_fun:[],vjp_1:[],vjp_1_fun:[],vjp_argnum:[],vjpfun:2,vjpmaker:[],vjpnode:[2,13],vmax:[1,6],vmc:18,vmin:[1,6],voic:3,volum:[0,3],vote:10,voting_clf:10,votingclassifi:10,votingsimpl:10,vrtx:17,vs:[0,4,6],vspace:[2,13],vstack:[5,11,16,18],vt:5,w1:8,w2:[8,11],w3:8,w:[0,1,2,3,4,5,6,7,8,10,11,12,13,14,16,18],w_1:[8,16],w_1x_1:8,w_1x_:8,w_2:[8,16],w_2x_2:8,w_2x_:8,w_3:16,w_4:16,w_:[1,12],w_hidden:2,w_i:[1,2,10],w_ix_i:12,w_j:16,w_m:16,w_output:2,w_px_:8,w_px_p:8,wa:[0,1,3,4,5,6,7,10,11,12,13,14,16],wai:[0,1,2,3,4,5,6,7,8,10,11,12,13,14,16,18],walk:9,walker:18,wang:0,want:[0,1,2,3,4,5,6,8,9,10,11,12,13,14,15,18],warn:[1,3,4,8,14],warrant:6,wast:3,watch:[3,4,15],wave:3,wavelet:8,we:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,20],weak:[9,10,14],weather:[1,12],web:[15,17],webpag:17,websit:[6,16,17],wedg:[8,18],wednesdai:17,wee:11,week:[5,6,7],weekli:[15,20],weight:[0,1,2,3,6,7,9,10,12,13,18],weigth:2,welcom:[8,15],well:[0,1,2,3,4,5,6,7,8,9,10,12,13,15,16,17,18,20],went:8,were:[0,1,3,4,5,6,7,8,10,11,12,14,18],wessel:0,westbi:19,westby:19,what:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17],whatev:3,when:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,16,18],whenev:[13,18],where:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,18,19],wherea:[6,18],wherein:[1,12],whether:[0,3,5,7,9,18],which:[0,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,19],whichev:[1,3],white:9,who:[0,17],whole:[1,3,4,5,9,11,13],whose:[0,6,10,18],whow:[5,11],why:[0,1,3,6,13],wide:[0,1,3,6,7,12,15,16],widehat:6,width:[0,3,8,9],wieringen:0,win:10,wind:9,wing:19,winther:2,wiothout:6,wiscons:7,wisconsin:10,wisdom:6,wise:[0,1,5,12,13],wish:[0,2,5,7,8,11,13,14,16],with_std:0,wither:6,within:[0,2,3,4,7,9,12,13,14,18,20],withinclust:14,without:[0,1,5,6,8,9,11,12,13],won:0,wonder:8,word:[0,1,3,4,5,6,14,18],work:[0,1,4,6,7,8,9,13,15,17,18],worker:[3,4],workshop:17,world:[0,8],worldwid:0,wors:[0,1,3,4,6],worst:[],worth:9,would:[0,1,3,5,6,7,8,9,10,11,12,13,16,18],wrap:[2,6,16,17],wrap_util:[2,13],wrapper:0,write:[0,1,2,3,5,6,7,8,12,13,16,18],written:[0,2,3,5,11,12,13,15,16,18],wrong:[1,8],wrongli:[10,18],wrote:[5,11],wrt:[2,10,13],wth:10,www:[15,16,17,20],wx_1:8,x0:8,x1:[4,8,9,10,13],x1_exampl:8,x1d:8,x2:[8,9,10,13],x2d:[8,11],x2d_train:11,x2dsl:11,x3:8,x:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,16,18],x_0:[0,5,11,16],x_1:[0,2,5,6,7,8,9,10,11,13,16,18],x_2:[0,2,5,6,7,8,9,10,11,13,16,18],x_3:[8,16,18],x_4:16,x_:[0,2,3,5,6,8,10,11,13,14,16,18],x_center:11,x_data:1,x_data_ful:1,x_hidden:2,x_i:[0,1,2,5,6,7,8,9,10,11,12,13,14,16,18],x_input:2,x_ix_:0,x_iy_i:8,x_j:[0,2,8,9,12,18],x_jy_j:8,x_k:[12,14,16,18],x_l:18,x_m:[6,12,16,18],x_n:[0,2,3,6,8,11,12,13,16,18],x_new:[9,10],x_offset:6,x_output:2,x_p:[3,7,9],x_poli:9,x_poly10:9,x_pred:4,x_prev:2,x_reduc:11,x_scale:8,x_test:[0,1,3,5,6,7,9,10,11],x_test_own:6,x_test_scal:[0,6,7,9,10,11],x_tot:4,x_train:[0,1,3,4,5,6,7,9,10,11],x_train_mean:6,x_train_own:6,x_train_scal:[0,6,7,9,10,11],x_val:1,xarrai:15,xavier:1,xbnew:13,xcode:[0,15],xdclassiffierconfus:10,xdclassiffierroc:10,xg_clf:10,xgb:10,xgbclassifi:10,xgboost:9,xgboot:10,xgbregressor:10,xgparam:10,xgtree:10,xi:[8,13],xi_1:8,xi_:8,xi_i:8,xk:8,xlabel:[0,1,2,3,4,5,6,7,8,9,10,13,18],xlim:[6,10],xm:9,xmesh:13,xnew:[0,13],xp:18,xpanda:0,xpd:[5,11],xplot:0,xs:9,xscale:0,xsr:9,xt_x:13,xtest:6,xtick:[3,6,8,9],xtrain:6,xu:0,xx:[0,5,16],xy:[0,6,8,16],xytext:8,xz:16,y1:4,y2:4,y3:4,y:[0,1,3,4,5,6,7,8,9,10,11,12,13,14,16,18],y_0:[0,5,11,16],y_1:[0,5,8,9,11,13,16],y_1y_1:8,y_1y_1k:8,y_1y_2:8,y_1y_2k:8,y_1y_n:8,y_1y_nk:8,y_2:[0,5,8,9,11,16],y_2y_1:8,y_2y_1k:8,y_2y_2:8,y_2y_2k:8,y_3:[0,9,16],y_4:16,y_:[0,1,5,6,10,11,16],y_data:[0,1,5,6],y_data_ful:1,y_decis:8,y_fit:0,y_i:[0,1,5,6,7,8,9,10,11,12,13,16],y_if_:10,y_ix_:0,y_ix_i:[7,8,13],y_iy_jk:8,y_j:[6,8,12],y_k:12,y_m:16,y_model:[0,4,5,6],y_n:[8,13],y_ny_1:8,y_ny_1k:8,y_ny_2:8,y_ny_2k:8,y_ny_n:8,y_ny_nk:8,y_offset:6,y_plot:9,y_pred1:9,y_pred2:9,y_pred:[0,1,4,6,7,8,9,10],y_pred_rf:10,y_pred_tre:10,y_proba:[7,10],y_scaler:6,y_test:[0,1,3,4,5,6,7,9,10,11],y_test_onehot:1,y_test_predict:0,y_tot:4,y_train:[0,1,3,4,5,6,7,9,10,11],y_train_mean:6,y_train_onehot:1,y_train_predict:0,y_train_scal:6,y_val:1,ye:[3,6,7],year:[0,15],yet:[0,1,6,8,11,13],yi:13,yield:[0,2,5,6,8,10,12,13,14,16,18],yk:8,ylabel:[0,1,2,3,4,5,6,7,8,9,10,13,18],ylim:[3,6],ym:9,ymesh:13,yn:0,yo:[8,9,10],yoshua:[1,20],you:[0,1,2,3,4,5,6,8,9,10,11,13,15,16,18,20],young:0,your:[1,2,4,5,6,8,11,13,15,16,18],yourself:[11,13],youtub:15,ypred:6,ypredict2:13,ypredict:[0,13],ypredictlasso:5,ypredictol:5,ypredictown:6,ypredictownridg:6,ypredictridg:[5,6],ypredictskl:6,ys:9,ytest:6,ytick:[3,6,8,9],ytild:[0,6],ytildelasso:5,ytildenp:0,ytildeol:5,ytildeownridg:6,ytilderidg:[5,6],ytrain:6,yx:16,yy:16,yz:16,z:[0,1,2,3,4,5,6,7,8,9,11,12,13,16,18],z_0:16,z_1:16,z_2:16,z_:[1,2,12,16],z_c:1,z_h:1,z_hidden:2,z_i:[1,12],z_j:[1,12],z_k:12,z_m:1,z_mod:9,z_o:1,z_output:2,zaman:18,zaxi:6,zero:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,16,18],zeros_lik:4,zfill:4,zip:[2,4,6,13],zl:5,zm_h:0,zn:0,zone:0,zx:16,zy:16,zz:16},titles:["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","Applied Data Analysis and Machine Learning","2. Linear Algebra, Handling of Arrays and more Python Features","Teaching schedule with links to material","1. Elements of Probability Theory and Statistical Data Analysis","Teachers and Grading","Textbooks"],titleterms:{"1":[],"10":17,"11":17,"12":17,"13":[],"14":17,"15":[],"16":17,"17":17,"18":17,"19":17,"2":[0,17],"20":[],"2021":[],"2022":19,"21":17,"22":17,"23":17,"24":17,"25":17,"26":17,"27":[],"28":17,"29":17,"3":17,"30":17,"31":17,"34":17,"35":17,"36":17,"37":17,"38":17,"39":17,"4":17,"40":17,"41":17,"4155":[],"42":17,"43":17,"44":17,"45":17,"46":17,"47":17,"5":17,"6":[],"7":17,"8":[],"9":17,"case":[8,10,18],"do":1,"final":12,"function":[0,1,6,7,8,10,11,12,13,18],"import":[5,16,18],"new":4,A:[0,1,4,8,9],And:13,Ising:6,The:[0,1,2,3,5,6,7,8,9,11,12,15,18],With:4,activ:[1,12],actual:18,ad:6,adaboost:10,adam:13,adapt:10,adjust:1,adversari:4,again:[3,9],aim:[8,9],algebra:16,algorithm:[9,10,11,12],algortithm:13,all:8,an:[0,4,10],analys:5,analysi:[0,5,6,11,15,18],ani:13,anoth:9,appli:15,approach:[0,8,14],approxim:12,architectur:1,arrai:16,assist:19,august:17,autocorrel:18,autograd:[2,13],automat:13,back:[1,11,12],background:15,bag:10,base:13,basic:[0,5,7,9,10,11,16],batch:1,bay:5,befor:11,better:[8,18],bia:6,binari:1,binomi:18,bird:10,block:18,boost:10,bootstrap:[6,10,18],boston:0,breast:1,bring:12,build:[1,3,9],calcul:18,cancer:[1,7,9,11],cart:9,central:[13,15,18],chain:12,chang:10,chi:0,choos:1,cifar01:3,classic:11,classif:[1,9,10],classifi:8,clip:1,cluster:14,cnn:3,code:[0,1,2,5,9,11,12,14,18],collect:[1,3],compar:[2,10],complex:[0,6],complic:6,compon:11,comput:[9,18],con:9,concept:18,conjug:13,continu:18,convex:[8,13],convolut:[3,12],correl:[11,18],cost:[1,10],cours:[15,20],covari:[5,11,18],cross:6,cumul:18,data:[0,1,3,6,7,9,11,15,18],dataset:[1,3],decai:2,decis:[9,10],decomposit:[5,11,16],deep:[1,2],defin:1,definit:18,degre:0,demonstr:18,dens:0,deriv:[5,12],descent:[2,10,13],detail:3,develop:1,deviat:18,diagon:11,dice:18,differ:8,differenti:[2,13],diffus:2,dimension:[2,3,8],disadvantag:9,discret:18,disguis:18,distribut:[5,18],domain:18,down:1,dropout:1,element:[0,18],elimin:16,ensembl:10,entropi:9,environ:0,equat:[0,2,12],error:[0,10],euler:2,evalu:1,event:18,exampl:[0,1,2,3,4,6,7,8,9,10,18],exercis:[0,6],expect:18,experi:18,explor:0,exponenti:[2,18],extrapol:4,extrem:10,ey:10,fall:19,famili:1,famou:[16,18],featur:[9,16],feed:[1,12],fine:1,first:[4,12],fit:[0,10],forc:3,forest:10,forward:[1,2,12],fourier:3,frank:6,freedom:0,frequentist:0,from:[5,10,12],full:2,further:[3,5],fy:[],gan:4,gaussian:[16,18],gd:13,gener:[4,9,18],geometr:11,gini:9,good:0,grade:19,gradient:[1,2,10,13],growth:2,ha:15,handl:16,hidden:2,hous:0,how:18,hyperparamet:1,hyperplan:8,i:[1,18],id3:9,idea:11,implement:[1,18],implic:5,improv:1,includ:13,increment:11,index:9,inform:19,input:2,instal:15,instructor:19,interpret:[5,11],introduc:11,introduct:[0,6,15,16],invers:[5,16],iter:10,its:18,jackknif:18,jungl:10,kera:[1,3],kernel:[8,11],lagrangian:8,lasso:[5,6],later:5,layer:[1,2,3,12],learn:[0,1,2,11,13,14,15],least:[5,6],level:10,librari:15,likelihood:7,limit:[1,13,18],linear:[0,8,13,16],link:[5,11,17,20],logist:[7,13],lu:16,machin:[0,8,13,15],main:18,make:[0,9,10],mani:[10,12],materi:17,math:5,mathemat:[3,5,8],matric:[5,16],matrix:[1,5,11,12,16,18],matter:0,mean:[0,18],meet:[5,10,18],mercer:8,mersenn:18,method:[6,9,10,13,18],mlp:12,mnist:[3,4],model:[0,1,4,6,12],moment:18,momentum:13,moon:[8,9],more:[3,6,16],multilay:12,multipl:[1,3],multipli:8,name:18,network:[1,2,3,4,7,12],neural:[1,2,3,4,12],non:8,normal:[0,1,18],norwai:[],notat:12,novemb:17,now:[1,9],nuclear:0,nueral:7,number:[0,2,18],numer:[2,18],numpi:16,object:3,observ:18,obtain:11,octob:17,od:2,off:6,ol:[5,6,13],one:[2,12],oper:16,optim:[1,8,13,15],ordinari:[5,6],organ:0,oslo:20,other:[4,9,11,12,16,18],our:[0,4,5,11,13,18],outcom:15,output:[2,18],overarch:[0,4,8,9],overview:10,own:[0,10,11],packag:16,part:[13,15],partial:2,pass:1,pca:11,pdf:18,perceptron:12,perform:[1,9],period:[3,18],perspect:1,point:4,poisson:[2,18],polynomi:3,popul:2,practic:13,pre:[1,3],predict:4,prerequisit:[3,15],princip:11,principl:3,pro:9,probabl:[5,18],problem:[1,2,13],procedur:9,process:[1,3],program:[2,13],project:6,prop:13,propag:[1,12],properti:[5,18],pseudo:18,python:[0,9,15,16,18],quick:8,ran0:18,random:[10,11,18],read:9,real:6,recip:18,recurr:[4,12],reduc:0,reduct:3,reformul:2,regress:[0,5,6,7,9,10,13],regular:1,relev:20,relu:1,remark:3,remind:[6,8],requir:[2,15],resampl:6,rescal:6,resourc:2,revisit:13,ridg:[5,6],rm:13,rng:18,rule:12,s:[8,10,18],sampl:[11,18],schedul:17,schemat:9,scheme:2,scikit:[0,1,11],select:18,semest:19,septemb:17,set:[0,2,3,9,12],sgd:13,should:[1,18],simpl:[0,4,9,13,18],singl:10,singular:[5,11],situat:18,soft:8,softmax:1,solv:2,solver:13,some:[13,16],specifi:2,split:0,squar:[0,5,6,10],standard:[13,18],state:0,statist:[5,6,15,18],steepest:[10,13],stk3155:[],stochast:[13,18],superposit:3,supervis:1,support:8,svd:5,systemat:3,teach:[17,19],teacher:19,techniqu:[6,11],technolog:15,tensorflow:[1,3],test:[0,1],textbook:20,theorem:[5,8,11,12,18],theori:18,three:18,tip:13,togeth:12,top:1,toss:18,toward:11,trade:6,tradeoff:6,train:[0,1,4],transform:3,tree:[9,10],tune:1,two:[3,8,15],type:[2,4,12],uncorrel:18,uniform:18,univers:[12,20],unsupervis:14,up:[0,2,9,12],us:[0,1,2,3,7,13,15,18],valid:6,valu:[5,11,18],variabl:18,varianc:[6,18],variou:0,vector:[8,12,16],view:[0,4,10],visual:[1,9],vs:3,wai:9,wave:2,week:17,weekli:17,what:[0,18],which:[1,18],why:18,wisconsin:7,write:[4,11],xgboost:10,your:[0,10]}}) \ No newline at end of file diff --git a/doc/LectureNotes/_build/jupyter_execute/linalg.ipynb b/doc/LectureNotes/_build/jupyter_execute/linalg.ipynb index 1c7cd8492..1885bb463 100644 --- a/doc/LectureNotes/_build/jupyter_execute/linalg.ipynb +++ b/doc/LectureNotes/_build/jupyter_execute/linalg.ipynb @@ -2,10 +2,32 @@ "cells": [ { "cell_type": "markdown", - "metadata": {}, + "id": "43efcac0", + "metadata": { + "editable": true + }, + "source": [ + "" + ] + }, + { + "cell_type": "markdown", + "id": "074ac7c2", + "metadata": { + "editable": true + }, + "source": [ + "# Linear Algebra, Handling of Arrays and more Python Features" + ] + }, + { + "cell_type": "markdown", + "id": "0be7d59e", + "metadata": { + "editable": true + }, "source": [ - "# Linear Algebra, Handling of Arrays and more Python Features\n", - "\n", "## Introduction\n", "\n", "The aim of this set of lectures is to review some central linear algebra algorithms that we will need in our \n", @@ -18,9 +40,16 @@ "as writing your own codes for some central ML algorithms. The\n", "latter can be written in a language of your choice, be it Python, Julia, R,\n", "Rust, C++, Fortran etc. In order to avoid confusion however, in these lectures we will limit our\n", - "attention to Python, C++ and Fortran. \n", - "\n", - "\n", + "attention to Python, C++ and Fortran." + ] + }, + { + "cell_type": "markdown", + "id": "5e77e6c1", + "metadata": { + "editable": true + }, + "source": [ "## Important Matrix and vector handling packages\n", "\n", "There are several central software packages for linear algebra and eigenvalue problems. Several of the more\n", @@ -49,9 +78,16 @@ "linear algebra and eigenvalue problems. In addition it offers a\n", "convenient way to handle and organize arrays. We discuss this library\n", "as well. Before we proceed we believe it may be convenient to repeat some basic features of \n", - " matrices and vectors.\n", - "\n", - "\n", + " matrices and vectors." + ] + }, + { + "cell_type": "markdown", + "id": "2eed76da", + "metadata": { + "editable": true + }, + "source": [ "## Basic Matrix Features\n", "\n", "Matrix properties reminder" @@ -59,7 +95,10 @@ }, { "cell_type": "markdown", - "metadata": {}, + "id": "109ff37c", + "metadata": { + "editable": true + }, "source": [ "$$\n", "\\mathbf{A} =\n", @@ -79,14 +118,20 @@ }, { "cell_type": "markdown", - "metadata": {}, + "id": "2c87c75d", + "metadata": { + "editable": true + }, "source": [ "The inverse of a matrix is defined by" ] }, { "cell_type": "markdown", - "metadata": {}, + "id": "aab763d1", + "metadata": { + "editable": true + }, "source": [ "$$\n", "\\mathbf{A}^{-1} \\cdot \\mathbf{A} = I\n", @@ -95,9 +140,12 @@ }, { "cell_type": "markdown", - "metadata": {}, + "id": "f382e0f8", + "metadata": { + "editable": true + }, "source": [ - "\n", + "
    \n", "\n", "\n", "\n", @@ -108,7 +156,16 @@ "\n", "\n", "\n", - "
    Relations Name matrix elements
    $A = A^{\\dagger}$ hermitian $a_{ij} = a_{ji}^{ * }$
    $A = \\left (A^{\\dagger} \\right )^{-1}$ unitary $\\sum_k a_{ik} a_{jk}^{ * } = \\sum_k a_{ki}^{ * } a_{kj} = \\delta_{ij}$
    \n", + "" + ] + }, + { + "cell_type": "markdown", + "id": "5d394b4e", + "metadata": { + "editable": true + }, + "source": [ "### Some famous Matrices\n", "\n", " * Diagonal if $a_{ij}=0$ for $i\\ne j$\n", @@ -141,8 +198,16 @@ "\n", " * $\\mathbf{A}$ is a product of elementary matrices.\n", "\n", - " * $0$ is not eigenvalue of $\\mathbf{A}$.\n", - "\n", + " * $0$ is not eigenvalue of $\\mathbf{A}$." + ] + }, + { + "cell_type": "markdown", + "id": "0a85f2b2", + "metadata": { + "editable": true + }, + "source": [ "## Numpy and arrays\n", "[Numpy](http://www.numpy.org/) provides an easy way to handle arrays in Python. The standard way to import this library is as" ] @@ -150,6 +215,7 @@ { "cell_type": "code", "execution_count": 1, + "id": "7043c92e", "metadata": { "collapsed": false, "editable": true @@ -159,8 +225,8 @@ "name": "stdout", "output_type": "stream", "text": [ - "[ 1.8108619 -0.65136857 0.00577441 0.11499517 0.32179365 -0.70598996\n", - " 0.96992454 1.77865169 -0.40599799 0.04284519]\n" + "[ 0.80738685 -0.37307168 -0.28967287 -0.1023111 -0.42394972 -0.04775904\n", + " -0.83698677 0.60538875 -0.61463451 -1.12069773]\n" ] } ], @@ -173,7 +239,10 @@ }, { "cell_type": "markdown", - "metadata": {}, + "id": "2b5abf29", + "metadata": { + "editable": true + }, "source": [ "Here we have defined a vector $x$ with $n=10$ elements with its values given by the Normal distribution $N(0,1)$.\n", "Another alternative is to declare a vector as follows" @@ -182,6 +251,7 @@ { "cell_type": "code", "execution_count": 2, + "id": "4193cb75", "metadata": { "collapsed": false, "editable": true @@ -203,7 +273,10 @@ }, { "cell_type": "markdown", - "metadata": {}, + "id": "b112c576", + "metadata": { + "editable": true + }, "source": [ "Here we have defined a vector with three elements, with $x_0=1$, $x_1=2$ and $x_2=3$. Note that both Python and C++\n", "start numbering array elements from $0$ and on. This means that a vector with $n$ elements has a sequence of entities $x_0, x_1, x_2, \\dots, x_{n-1}$. We could also let (recommended) Numpy to compute the logarithms of a specific array as" @@ -212,6 +285,7 @@ { "cell_type": "code", "execution_count": 3, + "id": "18167a1f", "metadata": { "collapsed": false, "editable": true @@ -233,7 +307,10 @@ }, { "cell_type": "markdown", - "metadata": {}, + "id": "ee482a57", + "metadata": { + "editable": true + }, "source": [ "Here we have used Numpy's unary function $np.log$. This function is\n", "highly tuned to compute array elements since the code is vectorized\n", @@ -247,6 +324,7 @@ { "cell_type": "code", "execution_count": 4, + "id": "d8305632", "metadata": { "collapsed": false, "editable": true @@ -271,7 +349,10 @@ }, { "cell_type": "markdown", - "metadata": {}, + "id": "a50fea8e", + "metadata": { + "editable": true + }, "source": [ "We note that our code is much longer already and we need to import the **log** function from the **math** module. \n", "The attentive reader will also notice that the output is $[1, 1, 2]$. Python interprets automacally our numbers as integers (like the **automatic** keyword in C++). To change this we could define our array elements to be double precision numbers as" @@ -280,6 +361,7 @@ { "cell_type": "code", "execution_count": 5, + "id": "e9263103", "metadata": { "collapsed": false, "editable": true @@ -301,7 +383,10 @@ }, { "cell_type": "markdown", - "metadata": {}, + "id": "d68631ad", + "metadata": { + "editable": true + }, "source": [ "or simply write them as double precision numbers (Python uses 64 bits as default for floating point type variables), that is" ] @@ -309,50 +394,65 @@ { "cell_type": "code", "execution_count": 6, + "id": "074cfbda", "metadata": { "collapsed": false, "editable": true }, "outputs": [ { - "ename": "SyntaxError", - "evalue": "invalid syntax (, line 3)", - "output_type": "error", - "traceback": [ - "\u001b[0;36m File \u001b[0;32m\"\"\u001b[0;36m, line \u001b[0;32m3\u001b[0m\n\u001b[0;31m print(x)\u001b[0m\n\u001b[0m ^\u001b[0m\n\u001b[0;31mSyntaxError\u001b[0m\u001b[0;31m:\u001b[0m invalid syntax\n" + "name": "stdout", + "output_type": "stream", + "text": [ + "[1.38629436 1.94591015 2.07944154]\n" ] } ], "source": [ "import numpy as np\n", - "x = np.log(np.array([4.0, 7.0, 8.0])\n", + "x = np.log(np.array([4.0, 7.0, 8.0]))\n", "print(x)" ] }, { "cell_type": "markdown", - "metadata": {}, + "id": "dab5cce4", + "metadata": { + "editable": true + }, "source": [ "To check the number of bytes (remember that one byte contains eight bits for double precision variables), you can use simple use the **itemsize** functionality (the array $x$ is actually an object which inherits the functionalities defined in Numpy) as" ] }, { "cell_type": "code", - "execution_count": null, + "execution_count": 7, + "id": "9d335488", "metadata": { "collapsed": false, "editable": true }, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "8\n" + ] + } + ], "source": [ "import numpy as np\n", - "x = np.log(np.array([4.0, 7.0, 8.0])\n", + "x = np.log(np.array([4.0, 7.0, 8.0]))\n", "print(x.itemsize)" ] }, { "cell_type": "markdown", - "metadata": {}, + "id": "64c9f3e5", + "metadata": { + "editable": true + }, "source": [ "Having defined vectors, we are now ready to try out matrices. We can define a $3 \\times 3 $ real matrix $\\hat{A}$\n", "as (recall that we user lowercase letters for vectors and uppercase letters for matrices)" @@ -360,12 +460,23 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 8, + "id": "a3b32334", "metadata": { "collapsed": false, "editable": true }, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[[1.38629436 1.94591015 2.07944154]\n", + " [1.09861229 2.30258509 2.39789527]\n", + " [1.38629436 1.60943791 1.94591015]]\n" + ] + } + ], "source": [ "import numpy as np\n", "A = np.log(np.array([ [4.0, 7.0, 8.0], [3.0, 10.0, 11.0], [4.0, 5.0, 7.0] ]))\n", @@ -374,19 +485,31 @@ }, { "cell_type": "markdown", - "metadata": {}, + "id": "4ff9ce6b", + "metadata": { + "editable": true + }, "source": [ "If we use the **shape** function we would get $(3, 3)$ as output, that is verifying that our matrix is a $3\\times 3$ matrix. We can slice the matrix and print for example the first column (Python organized matrix elements in a row-major order, see below) as" ] }, { "cell_type": "code", - "execution_count": null, + "execution_count": 9, + "id": "d19f85e2", "metadata": { "collapsed": false, "editable": true }, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[1.38629436 1.09861229 1.38629436]\n" + ] + } + ], "source": [ "import numpy as np\n", "A = np.log(np.array([ [4.0, 7.0, 8.0], [3.0, 10.0, 11.0], [4.0, 5.0, 7.0] ]))\n", @@ -396,19 +519,31 @@ }, { "cell_type": "markdown", - "metadata": {}, + "id": "4e7e8796", + "metadata": { + "editable": true + }, "source": [ "We can continue this was by printing out other columns or rows. The example here prints out the second column" ] }, { "cell_type": "code", - "execution_count": null, + "execution_count": 10, + "id": "4733c8b7", "metadata": { "collapsed": false, "editable": true }, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[1.09861229 2.30258509 2.39789527]\n" + ] + } + ], "source": [ "import numpy as np\n", "A = np.log(np.array([ [4.0, 7.0, 8.0], [3.0, 10.0, 11.0], [4.0, 5.0, 7.0] ]))\n", @@ -418,19 +553,40 @@ }, { "cell_type": "markdown", - "metadata": {}, + "id": "df9f205b", + "metadata": { + "editable": true + }, "source": [ "Numpy contains many other functionalities that allow us to slice, subdivide etc etc arrays. We strongly recommend that you look up the [Numpy website for more details](http://www.numpy.org/). Useful functions when defining a matrix are the **np.zeros** function which declares a matrix of a given dimension and sets all elements to zero" ] }, { "cell_type": "code", - "execution_count": null, + "execution_count": 11, + "id": "19757d00", "metadata": { "collapsed": false, "editable": true }, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[[0. 0. 0. 0. 0. 0. 0. 0. 0. 0.]\n", + " [0. 0. 0. 0. 0. 0. 0. 0. 0. 0.]\n", + " [0. 0. 0. 0. 0. 0. 0. 0. 0. 0.]\n", + " [0. 0. 0. 0. 0. 0. 0. 0. 0. 0.]\n", + " [0. 0. 0. 0. 0. 0. 0. 0. 0. 0.]\n", + " [0. 0. 0. 0. 0. 0. 0. 0. 0. 0.]\n", + " [0. 0. 0. 0. 0. 0. 0. 0. 0. 0.]\n", + " [0. 0. 0. 0. 0. 0. 0. 0. 0. 0.]\n", + " [0. 0. 0. 0. 0. 0. 0. 0. 0. 0.]\n", + " [0. 0. 0. 0. 0. 0. 0. 0. 0. 0.]]\n" + ] + } + ], "source": [ "import numpy as np\n", "n = 10\n", @@ -441,19 +597,40 @@ }, { "cell_type": "markdown", - "metadata": {}, + "id": "f1911274", + "metadata": { + "editable": true + }, "source": [ "or initializing all elements to" ] }, { "cell_type": "code", - "execution_count": null, + "execution_count": 12, + "id": "4f737773", "metadata": { "collapsed": false, "editable": true }, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[[1. 1. 1. 1. 1. 1. 1. 1. 1. 1.]\n", + " [1. 1. 1. 1. 1. 1. 1. 1. 1. 1.]\n", + " [1. 1. 1. 1. 1. 1. 1. 1. 1. 1.]\n", + " [1. 1. 1. 1. 1. 1. 1. 1. 1. 1.]\n", + " [1. 1. 1. 1. 1. 1. 1. 1. 1. 1.]\n", + " [1. 1. 1. 1. 1. 1. 1. 1. 1. 1.]\n", + " [1. 1. 1. 1. 1. 1. 1. 1. 1. 1.]\n", + " [1. 1. 1. 1. 1. 1. 1. 1. 1. 1.]\n", + " [1. 1. 1. 1. 1. 1. 1. 1. 1. 1.]\n", + " [1. 1. 1. 1. 1. 1. 1. 1. 1. 1.]]\n" + ] + } + ], "source": [ "import numpy as np\n", "n = 10\n", @@ -464,19 +641,50 @@ }, { "cell_type": "markdown", - "metadata": {}, + "id": "cd241572", + "metadata": { + "editable": true + }, "source": [ "or as unitarily distributed random numbers (see the material on random number generators in the statistics part)" ] }, { "cell_type": "code", - "execution_count": null, + "execution_count": 13, + "id": "54645585", "metadata": { "collapsed": false, "editable": true }, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[[0.40214433 0.46508305 0.10620135 0.26186844 0.28067036 0.092066\n", + " 0.30552077 0.51265232 0.57673618 0.76674796]\n", + " [0.92626212 0.11046771 0.14484695 0.03981057 0.09856879 0.81187794\n", + " 0.43135183 0.43552433 0.03794112 0.96606158]\n", + " [0.76066069 0.84232163 0.38336316 0.53312754 0.35147135 0.05434571\n", + " 0.21472683 0.96527903 0.18912963 0.56302854]\n", + " [0.21786964 0.08428156 0.90895045 0.70205195 0.70980493 0.90884627\n", + " 0.09085624 0.35892474 0.68246089 0.51561271]\n", + " [0.15891336 0.25259666 0.75106135 0.07878641 0.96032148 0.31605061\n", + " 0.60236938 0.04368707 0.34568872 0.24276315]\n", + " [0.98794823 0.88871662 0.16740002 0.21997099 0.18156717 0.11402309\n", + " 0.85758696 0.51389553 0.45290829 0.89274639]\n", + " [0.21519063 0.20174121 0.32320052 0.34585355 0.93579127 0.07735703\n", + " 0.63860687 0.10302062 0.28047021 0.48212873]\n", + " [0.50727059 0.89873772 0.28875373 0.65628853 0.87940752 0.68279358\n", + " 0.51004249 0.46567887 0.37415316 0.91383439]\n", + " [0.90940378 0.25792767 0.17930649 0.24512498 0.10505137 0.0714956\n", + " 0.69493539 0.35203688 0.1583767 0.80747253]\n", + " [0.98266587 0.39456996 0.48574149 0.461175 0.30384239 0.53423784\n", + " 0.79009329 0.38868469 0.8991514 0.39560937]]\n" + ] + } + ], "source": [ "import numpy as np\n", "n = 10\n", @@ -487,7 +695,10 @@ }, { "cell_type": "markdown", - "metadata": {}, + "id": "3e993bf6", + "metadata": { + "editable": true + }, "source": [ "As we will see throughout these lectures, there are several extremely useful functionalities in Numpy.\n", "As an example, consider the discussion of the covariance matrix. Suppose we have defined three vectors\n", @@ -496,7 +707,10 @@ }, { "cell_type": "markdown", - "metadata": {}, + "id": "4fe66190", + "metadata": { + "editable": true + }, "source": [ "$$\n", "\\hat{\\Sigma} = \\begin{bmatrix} \\sigma_{xx} & \\sigma_{xy} & \\sigma_{xz} \\\\\n", @@ -508,14 +722,20 @@ }, { "cell_type": "markdown", - "metadata": {}, + "id": "cdd238d5", + "metadata": { + "editable": true + }, "source": [ "where for example" ] }, { "cell_type": "markdown", - "metadata": {}, + "id": "41663b63", + "metadata": { + "editable": true + }, "source": [ "$$\n", "\\sigma_{xy} =\\frac{1}{n} \\sum_{i=0}^{n-1}(x_i- \\overline{x})(y_i- \\overline{y}).\n", @@ -524,7 +744,10 @@ }, { "cell_type": "markdown", - "metadata": {}, + "id": "e7bd73e9", + "metadata": { + "editable": true + }, "source": [ "The Numpy function **np.cov** calculates the covariance elements using the factor $1/(n-1)$ instead of $1/n$ since it assumes we do not have the exact mean values. For a more in-depth discussion of the covariance and covariance matrix and its meaning, we refer you to the lectures on statistics. \n", "The following simple function uses the **np.vstack** function which takes each vector of dimension $1\\times n$ and produces a $ 3\\times n$ matrix $\\hat{W}$" @@ -532,7 +755,10 @@ }, { "cell_type": "markdown", - "metadata": {}, + "id": "2c4d0878", + "metadata": { + "editable": true + }, "source": [ "$$\n", "\\hat{W} = \\begin{bmatrix} x_0 & y_0 & z_0 \\\\\n", @@ -547,7 +773,10 @@ }, { "cell_type": "markdown", - "metadata": {}, + "id": "32eb00e7", + "metadata": { + "editable": true + }, "source": [ "which in turn is converted into into the $3 times 3$ covariance matrix\n", "$\\hat{\\Sigma}$ via the Numpy function **np.cov()**. In our review of\n", @@ -560,12 +789,27 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 14, + "id": "6b91d50d", "metadata": { "collapsed": false, "editable": true }, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "0.048653428302840175\n", + "4.098802859381565\n", + "-0.13229545716505003\n", + "[[0.89550839 2.74368436 2.15717291]\n", + " [2.74368436 9.71131626 6.39311435]\n", + " [2.15717291 6.39311435 7.55505907]]\n", + "[15.92603747 0.07903849 2.15680777]\n" + ] + } + ], "source": [ "# Importing various packages\n", "import numpy as np\n", @@ -586,12 +830,43 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 15, + "id": "6a0aa964", "metadata": { "collapsed": false, "editable": true }, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[[1. 0. 0. 0.]\n", + " [0. 1. 0. 0.]\n", + " [0. 0. 1. 0.]\n", + " [0. 0. 0. 1.]]\n", + " (0, 0)\t1.0\n", + " (1, 1)\t1.0\n", + " (2, 2)\t1.0\n", + " (3, 3)\t1.0\n" + ] + }, + { + "data": { + "image/png": "iVBORw0KGgoAAAANSUhEUgAAAYIAAAD4CAYAAADhNOGaAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjUuMSwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy/YYfK9AAAACXBIWXMAAAsTAAALEwEAmpwYAABTtUlEQVR4nO29d3hcV53w//nOqPcyapbcNJK75RLjOEpxeqMkYRdIIWTfzW7wksBS9reEZZeXfVlYWJbAyyZgQnkJYAgtkAAJkASiFMXGXe6WRrZsWbKkUe9tzu+PO3c8ViRb8rQ7M+fzPHo0c+femaOjO+fbv0eUUmg0Go0mfrFFegAajUajiSxaEGg0Gk2cowWBRqPRxDlaEGg0Gk2cowWBRqPRxDkJkR7ApeBwONSiRYsiPQyNRqOJKnbv3u1WShVMPR6VgmDRokXs2rUr0sPQaDSaqEJEmqY7rl1DGo1GE+doQaDRaDRxjhYEGo1GE+doQaDRaDRxjhYEGo1GE+cERRCIyPdEpF1EDs7wuojI10WkQUTqRGS932u3isgx72uPBmM8muCytcZFrct93rFal5utNa4IjSh+0HMfWeJl/oNlEXwfuPUCr98GVHp/HgK+CSAiduAJ7+srgHtEZEWQxqQJElVl2Tzy472+L0Sty80jP95LVVl2hEcW+/jP/dYaF99+zXXe3MfiomQl4mX+g1JHoJR6VUQWXeCUO4AfKKPn9XYRyRGREmAR0KCUagQQkae95x4Oxrg0waHa6eDxe9ex5Ye7KcxM5mzfCE9+YAPVTgdgfBnqmnvZstkZ4ZHGHubcP7xtD0uKMvnLiS7+5e3LqHY6fAL58XvXRXqYMYs5///woz1sWJjLn462x+T8h6ugrBQ47fe82XtsuuOXT/cGIvIQhjXBggULQjNKjY+tNS6qyrJ9i3173yj9IxP0jUwA8KM3m1iQl8aprqGY+TJYhalzX1WWgwjsONEFwH8+f5Q/HGzD1THAE/et952nCQ29Q+P0Do/z8tF2wJj/fad6ebOxk8fvXRcT8x+uYLFMc0xd4PhbDyr1pFJqg1JqQ0HBWyqkNUHGZxI3uHnizw189Kf7UMCVznwSbMLzB89yw1dq+NC2PTHzZbAK/u6IobEJbvvaq3QNjrN2fjZpSXby05PY1dRNuSNDz3sI8I8L7G7q5iM/2YtNoLIwg5REG+nJdn53oJV3rSmJmfkPlyBoBub7PS8DWi5wXBNhTJP4b5/ayZf/cAyAR29byra/38QPHtxIkl0YnfBQlpsaM18Gq+DvDrrmS3/idPcwd62bx68fvoqP3VSJe2CMhXmp7D7VzdN/ORXp4cYcpiB+Zk8zD3xvBxNKkZpk59/vWMknbl7CwMgkAvzgzSbeqD8XSI7meEG4BMFzwAe82UObgF6lVCuwE6gUkcUikgTc7T1XYwEqCjMYm/AAcNfaeWzZXOF7LTnRTkl2CgfP9PHjHdO2L9EEQLXTQWVhBu7BcTYsyuWr71tHrcvNN19p5F/evow715WRnGDjX351gNdjZDGyCtVOB4+9Zw3/9PP9jIx7SEu08+0PbADwzf/bFuXiUfC3T+2k1uWO+gSKYKWP/gR4E1gqIs0i8qCIbBGRLd5TngcagQbg28CHAJRSE8AjwB+AI8DPlFKHgjEmTeB8/rdH8Ci4f9NCaurd593w37r/Mt73tvmkJtr4zLOHqG04l1GkF6LAeeVYOztPdrPYkU5jx6AvIP/4vev4+6udfOymJfzdVYvxKPjqS8cBnc0VTM72jeBRMOFRPHjVYqqdjvPm/6cfvIJ183MYnfDw5d8f88XJotU6DlbW0D0XeV0BD8/w2vMYgkJjIV4+0sZz+1u4fHEun7tzFbetLuaRH+/llpVF593wT77ayITHw093ngZBB46DQK3LzcPb9qCAL9y1GoWadqH5p1uW8mp9B7ubuvk/vznEr/e1RPViZBWUUnzzFRd2ET50nZMf7TjFJmf+eVlxIsK3PnAZV3/pz+w93cNHrq+I6nnXlcWaafnR9iYU8Om3G2Udpt96YX6674avdjp48v4N2G3Cy0fbeFgHjoPC/tM95KYnsrwki03leb65r2vuPe88EeHr9xi1md974yTvv3yBnvsg8NSbTTR1DfE3Vy7kEzcv5fF7151XR2PS0D6AADaBH2xvesvr0YQWBBofZrbE6MQkh1v7qHbmMzA64XP1VDsdb6kVuKrSwS0rixgYnWTzkgK9EF0i/pkqq0tzaO4eYfOSAr71aiMw/dwDtPYOk2ATctMS+dGOU1G9GFmFn+88RWqijY/ftBRgWkFsuuE++66VeBTcubZ0WmERLWhBoPFhZkt85Q/Haesb5ZolBRf1Ode63Lzp6iTRJrxw8GzUfhEijX/K6PfeOEFWSiI/3XnqonP/yI/38kD1IrqHxvmnm5dE9WIUSUxB7B4Ypb59kPe9bQH7m3tmVILMeMHdGxewvCSLPae6p7XaogUtCDQ+TM3nu2+cwJGRxJOvNl7Q1WMuRE/ct553rJlHgk14eNsevRBdAv4VrH862s74pOeixWLmYvTh6ytItAsn3INRvRhFElMQf/n3xxib9LBqXtYFlaAtm52+/81frS+lrrmXgozkqK2u14JAcx4L89OZ9CjcA2MX9TmbC1G108E7qkoYHJvk768u1wvRJVLtdOAsSAfgvln4+83FKCctiWuXFnqD+/lRuxhFkmqng6/fvY6f7z5NWW4qX3jh6KzjXXesLcVuE36xpzkMIw0NWhBozuM7Xp/0+y9fcFGfs79WdHVlAVkpCTR0DOiF6BKpdbnZf7qHstxUntl7Zk6W1R1r59HWN8qOxs4QjjC2sdsEj4Lm7uE5Bd5/uaeZqtJsfr33DJMeozFCtKVRa0Gg8VHrcvOjHU0UZSXzuTtXzZgtMR1JCTZuWVnMi4faGBmfDMNoY4tal5sP/WgPkwr+pnrRnOYe4KR7kJREG7/ed+a894ymxSjS/HiHUaW9ZXP5nALvVWXZ1LcP0NY3yusN0VlcpgWBxsfuk90oBW9fPQ8RmTFtcTq21rhwFmbQPzpBzfEOQC9Ec6GuuZd3ry8F4LplhXOae4D1C41K19/sb2FkfDIqF6NIUuty8/zBVlaUZPHobcvnJIirnQ6euG8dAnzh+SNRWVymBYHGx5LiTCY8ihuXF/qOzZS2OJWqsmy+VeMiI9nOb+ta9UI0R7ZsdtLUOcSCvDTKHUacYLZzb577iZuWMDzu4eM/2x+Vi1EkqW3oZNKjeOeaecD0KaMXYvOSQiqLMjh2tn9W8R2roQWBxsfLR9rITEngbYvz5nytoRWtZ3xS8cKBVl1cNkdGxid5w+XmuqUFiEzXlPfiPHjVYhJtwvMHWnVx2RxZmJ8GwOYl5zobz0UQ17rcnOkeBoxmdNGWOacFgQYAj0fxp6MdbF5SQKL90m6LaqeDm1cWMeFRXLu0UC9Ec2DHiS5Gxj1cu6zw4ifPwF9OdoGgi8sugZrjHRRkJrO8JHPO15rW7xfuWg3Au9bMi7p6Di0I4hyzkKbuTC/ugVFuWF54yb79Wpfb1wnz97q4bE78+Wg7KYk2rijPv6TrzcXoPZeV0T00zn/csTLqFqNIMelRvFbvZvOSS7PGzDTqO9aVsiAvjdbe4air59CCIM4xC2meqj2BTSA9KeGSfPv+xWWrSrNYmJ+mF6KLYAphpRR/PtZOtdPBnlPdlySE/StdAcY9KuoWo0ixv7mH3uHx89xCc8E/jfrKinx2NHaxcVFeVKVRa0EQ55hBsef2t1KclcKjzxy4JN++f3HZpsX5NLoHeey9a/RCdAH8N0Bp6hxiYV7aJQfYzcVo5bxsMlMS2N7YOScfd7zh39up5lgHNoHkBFvAWW7VTgf9oxPUnYmu+14LAg2rSrOZ9ChaekcuOcjorxVdXp7P2ISHlES7XogugCmE/+1ZYwuOZ/aeCTjAbrcJly/Oo9alC8suhH9vp5rjHSx2pPPoMwcCznKrdhquvTejbP61IND4CmnuXFsalCDjxkV5xmbrjV3BGF5MU+10UJSVAsADVywMSoB9U3k+TZ1DtPQMB/xesYophD+0bQ/7TvfQ0jMSlCy3/IxklhVn8kZDdLlEg7VD2a0ickxEGkTk0Wle//9EZJ/356CITIpInve1kyJywPvarmCMRzN7al1uvvZSPQL8x11zqyaeiey0RJYXZ7HjRHRpRZGgtsHNSfcgy4ozg5bpc0WUaqXhptrp8Gnwb68qDlqW25UVDnY1dUdVhX3AgkBE7MATwG3ACuAeEVnhf45S6stKqbVKqbXAp4AapZS/unid9/UNgY5HMzfqmnupKEhneUkWGckJcy6kmYnLy/PY3dTN6ET0fBnCTa3LzT94dyJ7/6aFQRHCAMuLs8hJS+RN3XfogtS63PzpaDs2gZePtAdFCG+tcZGXnsjYhIfdTd2+z7F6hX0wLIKNQINSqlEpNQY8DdxxgfPvAX4ShM/VBIG/u2oxJ9yDXLYw13csGEHGTeX5jE54dLD4AtQ19/L+y40sn/ULcoMmhJ98rZGKwozzLIJoWIzCiZnltigvnaqyHJ64b31QhHBVWTbfec3IwHsjivoOBUMQlAKn/Z43e4+9BRFJA24Fful3WAF/FJHdIvLQTB8iIg+JyC4R2dXR0RGEYWsAjrX1Mzg2yYZFuRc/eZZsrXFhZmNv9y5GeiF6K1s2O+kfnSA9yc7SYqOQKRhCuKosm8MtfZzpGeZ011DULEbhpK65l/9791pOdg2ybkFO0ISwWWFvE+GZPc1R0+ojGIJgugoMNcO57wTemOIWulIptR7DtfSwiFwz3YVKqSeVUhuUUhsKCi4t31fzVkzzdf2C4AmCqrJsHn3mAPNzU9lxoksvRBdgz6lu1szPwW67tLYS01HtdPC/37kSgM8+dyhqFqNwsmWzk9y0JEbGPazz3vvBSretdjpYXZrN2b5R7tk4PyrmPRiCoBmY7/e8DGiZ4dy7meIWUkq1eH+3A7/CcDVpwsTupm4KM5Mpy00N2nua2lV7/yjbGzt136EZGBqb4Ehr/3luuWDx3g1lJNmFl4+2675DM7D3dA8A6+bnBPV9a11ujrcPAPDDKOk7FAxBsBOoFJHFIpKEsdg/N/UkEckGNgPP+h1LF5FM8zFwM3AwCGPSzJLdTd1sWJR7yY3OZqLa6eD6ZYVMeBQ3rSjSC9E07D/dy6RHBdUaM3mzsROPgoLMJN13aAb2nurGkRFcJci0fv/jTsMie8+G+VFRYR+wIFBKTQCPAH8AjgA/U0odEpEtIrLF79S7gD8qpQb9jhUBr4vIfuAvwO+UUr8PdEya2dHWN0Jz93BIFqJal9tX1GS2pdacz55Thltu3YKcoL6vuRjdvrqEnqFxHnvvmqhYjMLNvlM9rFuQE1QlyKywv3NtKTlpiQyMTERFq4+g1BEopZ5XSi1RSjmVUp/3HtuqlNrqd873lVJ3T7muUSm1xvuz0rxWE1rM8nozPrBhUV5Qg7nmQvTN+9aTm5bIxkV5eiGahr2nuikvSCcnLSmo72suRretKmZ8UpGTlhQVi1E46R4co9E9GHQhbFbYiwhVZTnsb+6JilYfurI4DjHL63+zv4XkBBt9w+NBDeb6+g5VOFhVmk1b/6heiKaglGLPqZ6QWGPmYrTa+/88ECWLUTjZ19wDwNogxwf8WePdwnJobCJknxEstCCIQ8xg7h8Pt5GfnsRHf7ovqMFc/75DVWXZ1Lf1s35Brl6IOGeNNXUO0TU4xvoFuSFLrS3NSSU/PUkL4GnYe6oHm0BVWU7IPmNNWQ6THsWhlr6QfUaw0IIgTtmwMA+lAms0NxtWl2Yz4VEcPdsfkvePNkxr7Ke7jNIbu42QpdaKCKvLsrUg8OLfcXTvqW6WFGVS19wTsvqWqvnG/3S/NzvJymhBEKf8YvdpPApuXVkc0qyS1V6N64DXFI93TGvse6+fINEufOmFYyFNra0qy6G+vT8q3BOhxhTCb9S72Xe6h3k5qSGtbynMTKEkOyUqBLEWBHFIrcvN5393BIB/vnVp0HrcTMe87BTy0pM4EGX92UNJtdNBTloi45OK928KbY5/VWk2HgWHo8A9EWp8HUd/vIf+kQl2NHaGvL5ljTdgbHW0IIhD6pp7uarSQVqSnUX56UErr58OEWFVqXZP+PN6vZu2vlHWluWEPMff1Hb36/kHDGGwcVEeAHeuKw15fUvV/GyaOofoGRoL6ecEihYEcciWzU66BsdYXpKFzdvaIJRZJVWlRvZENLXlDRW1LjcP/3gPAO+/IngdR2eiMCuF4qwU7ZrzUuty81p9B3aB5w+Etr5la42LBO/3y1SErNpzSwuCOMTjURxp7WflvKywfJ65A9qRVu2eqGvu5f4rFgKwoiQrpNaYyeqy7KjbOjEUmPUt5QUZrCrNDlrH0ZmoKsvmm68Yi35dc4+le25pQRCHnOoaYmB0ghUl4REE5o2v4wSGNTYxqUi0CxWFGUBorbGtNS5yUhNp7Bikb2QcsK5WGmrqmnt5/J51tPQOszwMQvhcJ1L45Z4zlm7+pwVBHGLmNa+cFx7NpCQ7hfz0JA5oPzUAh1v7qCzMJCkh9F+/qrJsfn/oLAAHz/RaWisNNVs2O1lckE7P0DjLvUpQqAvtqp0OKgszOOEetHTzPy0I4pBDLb0k2IQlxRkh/6ytNS7ebOxkdVm2zyKIV43U5HBLHyvC5Jardjr47/esAeDxPzVYWisNB2b2VLjmv9bl5lSXsXf0D7dbtxNpXAgC/0ISk3hejA639lFRmEFygj3kn2XmbuemJVLfPsArR9vjViMFaO8fwT0wGja3HMAtK4vJSLZT6+q0tFYaDsw41TLvRkChxLS+/vHGSgAeub7Csj234kIQmIuR+Q+IZ/MYDNdQODXSx+9dx4uH25n0KD7ytNZIIXwaKRj3++iEh/x03ZL6SGs/8/NSyUxJDPlnmT233r3O2LDRLmLZnltxIQjMxeiDP9zN/d/dEdfmcXv/CB39o2GLD4Ax/3+13vgybFiUF5fzbnLYq5EuD5NFYCo9t60qoXd4nK+9b61ltdJwcLi1L2zWmNlzqyAzmdy0RI6e7bds87+4EARgLEZORwav1bu5b2P8mseHfYHi8Gqkv9nfSqJNfBt6xyuHW/ooy00lOzX0Gimc00pvWG5sElSYlWxZrTTUDI1NcLJzMGxC2EREWFacZel+W0ERBCJyq4gcE5EGEXl0mtevFZFeEdnn/fnMbK8NFrUuN/Xtxj/iBxYO2oQKM05iZgwtL8kKS5zE1Egfv28dq8qyKS9I1xppGBciUytdVmx85jELa6Wh5ujZfpQKnzXmz7KSTI6d7cfjmWk798gSsCAQETvwBMbm8yuAe0RkxTSnvqaUWuv9+T9zvDYgzMXo0duWAfDgVYvjbjEy4ySvHu9gfl4qh1p6wxIn8e1N4HSwtCiTs70jPH5P/GqkJ9yDYY0PmJQXpJNoF460WlcrDTW++EwEBMHy4iyGxyc51TUU9s+eDcGwCDYCDd7dxsaAp4E7wnDtrPEFbdaXASAQd+axGSfZebKLJLstbHES/70JlhZn0j00TkVhRlxppKY1ZmqkK8JkjfmTaLfhLMjg2Nn4re4+0tpHZkpCUPconi3LSowspaMWnf9gCIJS4LTf82bvsalcISL7ReQFEVk5x2sDwlyM0pMTWJCXxrG2+DSP15Tl4FHg6ohMccvSYvPLEF9aqWmN/XZ/CwAj45MRyVpbVmy4J+KVI619LC/OCuoexbOlsjATm2BZiywYgmC6WZ3qCNsDLFRKrQH+B/j1HK41ThR5SER2iciujo6OSx0rS4ri98vwzJ5mAG5fXRKRNELTT328Lb7m37TGtu04RZJd+OxvDkcka21pcRYtvSP0Do2H9XMjiWmNebybI62YF35rDCA1yc4iR3pMWwTNwHy/52VAi/8JSqk+pdSA9/HzQKKIOGZzrd97PKmU2qCU2lBQUHDJg11WnMkJ9yCjE/HVCbPW5eaLLxwF4P+7JbR7EMxEXnoSBZnJcWcRgCEMctMSGZtUESvqMouojsWRIDatsV/vO8PQ2CRJdolYDdFyC2cOBUMQ7AQqRWSxiCQBdwPP+Z8gIsXitcdEZKP3cztnc22wWVKcyYRHccI9GMqPsRx1zb1cu7SA5AQbC/LSwtL1cjqWxqlFVttg7EGwujQ7YkVdVvdThwLzPv/Ms4cAeHrn6YjVEC0rzqSpc4jBUevtFhewIFBKTQCPAH8AjgA/U0odEpEtIrLFe9pfAwdFZD/wdeBuZTDttYGO6UIsLfJqRXG2GG3Z7KR/dBJnQQb2MOxBMBNLizM53tbPpEXT6EJBrcvNh7btQQHv3VAWEWsMoDgrhayUBMtqpaGi2unwZQq9f9PCiNUQLfOOwYoWWVDqCJRSzyulliilnEqpz3uPbVVKbfU+flwptVIptUYptUkpVXuha0PJYoeRRhdvggCgvq3fF7CNFEuLMxmd8NDUGT8WWV1zL1uuNQRuZVFmxKwxs7Ap3u79Wpebfae7yU5N4OmdpyNijW2tcTHktQSOegPGVup3FjeVxSZJCTbKHRlx92XoGxmntXeEyqLQdxy9ED4/dRzN/5bNTt9OVUu8FmmkstbMwial4sMiM2uIHJnJvG1RfsSssaqybP79t4dJSbRx7Gyf5fqdxZ0gACNOYEXzLJTUe//eJYWRtQgqCzMRib8U0uNt/TgykshLT4rYGLbWuEi0CwOjEzR3G62RraSVhoK65l6+9r61tPeNsqQoI2LWmPm5E5OKF4+0Wa7fWVwKgmXFmTR3DzNgwaBNqDjeNgAQcddQapKdRfnpcZdCerxtwLcjWaSoKsvm57uMFOJjZ/stp5WGgi2bnRRnpzDhUT5rOFLWWLXTwbKSTFp6RrjPYu3A41IQmOZ5PC1Gx9v6SU20U5oT/qpKf7bWuMjPSDrPNRTrWqlSiob2Ad99FymqnQ6++r61AHzn9UbLaaWhot6rBFVG2Bqudblp7DBiY1bbpCYuBYHppz4eR+6J4239VBZlYLOFv6rSn6qybA6e6eOEe5CR8cm40Epbe0cYGJ2gMsKCAOCG5UVkpiSwvbErbjapOd7WjwgRtcjM+/yj3k1qHr7Waal+Z3EnCLbWuDjVOURakt0XJ4h1jRQM10SkNVIwtNIPXlOOAv73c4fiQis97ovPRNY1BMa9PjI+iSMjfjapaWgfYEFeGimJod+RbybMfmd3rjU66CQl2C3V7yzuBEFVWTYffnovJdkpceMn7R4co6PfCJZZgXeumQfAT3eejgut1HRNRFoQm/f6zSuK6BuZ4Ot3RyaDJtwcb+uPuFvIf5OarJQE6tut1e8s7gSBGb1v7h5m76nuuNJIreCaAGjtNTJWLluYGxdaqZExlExuBDOG4JxWes2SAsYmPMzPS7WUVhoKxiY8nHAPRjxt2kREqCjMoKF9INJDOY+4EwRgCIO3LcpjeNzDX60vjWkhAHDce9MttYAgqHW5+cen9zEvJ4W89KSI5XWHk+PtA5awxkyttMKrHTe0D1hKKw0FTZ2DTHiUJebfpLIwUwsCK1DrcrP/dA9AxCoNw0l9Wz+ZyQmUZKdEeig+rXRNWY5vIYplrVQpRUNbf8TdQv6YQdN6iy1GoeC4RTKG/KksysA9MEbX4Fikh+Ij7gSB6Sf9jztXAfDeDfNjViM1W/AeO9tPRVEGIhLxwPg5rTSDpk6jC2wsa6VneoYZHJuMeA2BP9mpiRRmJltOKw0F9e1GxpCzwDrz7/TeC1aa/7gTBKZG+s4180hNtKNU7O5WZrbgPdzax9KiTEsFxisKM/AoOOm25tZ9wcLUuq1kEYAx//FgEdS3GRlDqUmRyxiaSqXPIrNO+nrcCQJTI7XZhPKCdBo6YtdPWu108IW7VtE/MsGZnmFLBcZNDc1KWlEwMa0xX2uPooyIW2P+VBZm4GofiPmeQ/Xt/b6F1yrMy04lLcluqXs/7gSBPxXeL0Msk5NmZKq8Vu+2VKqmsyADkdgVBKY19nqDm4LMZA639lnGGgPj3h8YneBs30ikhxIyxifNjCFrWWM2m/Uyh+JbEBRkGD7cGO459OLhswD8TfUiS6VqpibZKctNtZR5HEzMIPgbDZ0kJ9gsZY0B52UOxRqmNdbUOcj4pKKy0FrWGBhrj1lfYgXiWxB4TUaz/0esUety86Ptp0iy2/jMO1ZYLlWzosBaWlGwuaI8H5tAc/ewpawx8MscstBiFCxMa+w3+1sBGBmftJQ1BlBRlMHZvhH6Rqyxf3RQBIGI3Coix0SkQUQeneb1+0SkzvtTKyJr/F47KSIHRGSfiOwKxnhmi/llaOiITa20rrmXpcWZLCk2egxZLVWzojCDRvdgzO5W9vyBVsYnFZuXFFjKGgNwZCSRk5ZIQ0fsCQLzPn/y1UYAvvyHY5ayxuBcOqtVFKGABYGI2IEngNuAFcA9IrJiymkngM1KqSrgc8CTU16/Tim1Vim1IdDxzIWF+enYbWKZf0aw2bLZSefA2Hmpc1YKjFcUZjA24aG5O/Yyh2pdbh595gAAH7ym3HLWmIgYFlkMWgRg3Ofz84xOu/dHcHvKmai0WAppMCyCjUCDUqpRKTUGPA3c4X+CUqpWKdXtfbodKAvC5wZMUoKNhflplvlnBJuhMSNbqMJCOdT+xLKfuq65l79ab9zmzsLIbYhyISqLMmLSIgBDELs6BlmQl2Y5a2xrjYvm7mGSEmy+ez/SMYxgCIJS4LTf82bvsZl4EHjB77kC/igiu0XkoZkuEpGHRGSXiOzq6OgIaMD+xLKf2ox9OC2WPmcSyxWuWzY7UUqRkZxAYWYyYC1rDIzMra7BMToHRiM9lKBS63LzyLa92EW4cXmR5ayxqrJsPvL0Xooyk6lvs0bjy2AIguka3E/r9BWR6zAEwSf9Dl+plFqP4Vp6WESume5apdSTSqkNSqkNBQUFgY7Zh1HhOsT4pCdo72kVXF5tz0pVlf5kpyZSEMMVrg0dAzgLjYpuq7G1xsWENzZjFa00WNQ19/LZO1YyNumhwoLWmDmetr5RdjVZo/FlMARBMzDf73kZ0DL1JBGpAr4D3KGU6jSPK6VavL/bgV9huJrCRkVhBhMeRVNn7GUOudoHsAkscqRFeigzEssWmat9EGdBeqSHMS1VZdlsfcVY9Bs6BiyhlQaLLZud5KQmAvjm32rWWLXTwboFOfSPTPC+DfMjHsMIhiDYCVSKyGIRSQLuBp7zP0FEFgDPAPcrpY77HU8XkUzzMXAzcDAIY5o1FRYL2gSThg6jvD45wTrl9f5srXGRmZJwXoVrrGilZrGWVa2xaqeDb9y3HoCf7TxtCa00mPisYYu6RWtdbg619AGwbUfkt60MWBAopSaAR4A/AEeAnymlDonIFhHZ4j3tM0A+8I0paaJFwOsish/4C/A7pdTvAx3TXCiP4VYHrvZBSzU7m0pVWTavN7jpH52gvX80prRSs2LdqoIAoLrCQWFmMvubey1X5xAoDe0DZKcmkh/hPSCmw7zP//XtywH4QPWiiMcwglJHoJR6Xim1RCnlVEp93ntsq1Jqq/fx3ymlcr0por40UW+m0Rrvz0rz2nCxtcZFXXMPJdkpMecnnfCW11t6IXI6+Jh3D9cvvnA0prRSUyO1siCudbnpGR4nMznBcpk1geLqGMBZkG7J+Ixv28p1pYhAgk0iHsOI68piswLRkZEUc37S5u5hxiY9lhYEAHd493D91d4zMaWVujoGSLAJC/OtGZ8x7/U71syjf3SCr7ynKuJaaTBxdVhXCTIbX6YkGm1WXB2DEY9hxLUgMKP3x9sGONrazyPbYk8jtaqP1KShfQABqkqzY0orbWgfYEF+Gol2a37FTK30umWFABRkpkRcKw0WvcPjdPSPWv7eByh3WKPxpTXv0jBS7XRwhTOfCY/iXWvnxYQQgHMxD6sWk4FXK/3JXsod6WSlJlou3zsQXB2Dlp57Uys1teZGd+S10mDRaPG0aX+cBRk0ugfwRLjNStwLglqXm91NRtHzL/c0x8QiBIZF4MhIJjstMdJDmRHftpXzc3B1xM62leOTHpo6B6NCI12Yn4YIltBKg4XLW0hp5fiMibMwnZFxDy29wxEdR1wLAtNP+qV3rwbg3etKo14jNVvwNrQP+HKorRoA92mlhRm09o4wODoRE1rpqa4hxidVVGikKYl25uem+VyJsYCrY4BEuzA/NzXSQ7koPosswh2Q41oQmBrpbatLyExOwBMD21aaAfBjZ/txevuwWz0AXu4wBNYJd2wU9Z1LHbVmMdlUnAXpEV+IgomrfYBF+ekkWDQ+448pCCItiK0/UyHE1EhFjG0rG93Rv21ltdPB5+9cxeDYJKe7hqIiJdN0oUT6yxAopjXm8uvxZFVrzB+r+KmDhZE6an1rDIx24JkpCRG/9+NaEPjjLMjA1R4bWlFuujW3p5yJhflp2OScbzdaMa2xNxvdFGYmc/BMr+WtMTCKKq3gpw4GRnxmCGdhdFhjImKJtUcLAi/OQmPHoIEY2LbyxcNtADxwxcKoSMlMTrAzPy/6/dT+21Mm2q23PeVMmC6saBbE57anHGLCY8RnosEaA68Sqi0Ca+DzU0fxlwGMwPC27U0k2oT//c6VUZOS6SzIiAk/9RXl+dgFzvRYb3vKmXD6tmyNXkFsWmPPHzC2pxwcnYgKawyMzKH2/lH6I7htpRYEXnxfBnf0fhnACIAvK8nEWWjN7SlnotyRTmNH9Pupf3/wLGOTimsqHVFhjQHkpyeRZQE/dSCY9/k3vR1VH3vxeFRYY2CNzCEtCLz4/NRRnk+9ZbOT7qHx83LYoyEA7izMYHTCw5me6PVT17rc/PMv6wB48GrrbU85EyKCszDyfupAqXY6fC09rLg95UxYIXNICwIvPj91lKcwjk4Y2UJOR3QEy0z8K1yjlbrmXt67wdiaw1mQHjXWGJzLHIpmzPqZstzUqLHGABbkpWG3iRYEVqHckR71FkFT5xAeZf0eQ1MpNwOWUTz/ptWVkmhjXrZRzBQN1hgYgqCtL7J+6kAw62WS7MK1SwuixhrbWuNiV1MXC/PSfBZZJILcWhD44SzI4IR7MKr91OZCWu6ILkGQn55EdmpiVPupwQi4LspPx2azXvvjC2EK4mgN2Nc19/KFu1YxNG503I0Wa8wMcuekJdHojlwHZC0I/CgviH4/telaKY+SqlYTI586+itcXR3R0WPIn601LvqHDUvAdA9FS+qlyZbNTnLTjPoZc7OpaLDGTIF1uLWXhvYBHt62JyJB7qAIAhG5VUSOiUiDiDw6zesiIl/3vl4nIutne204OZdPHb1aqat9gOKsFNKTEyI9lDlTboF86kAYnZikuTv64jNVZdl8/vkj3mSJwahoSzIdphIULa09TKqdDq50OvAoeGdVZDogBywIRMQOPAHcBqwA7hGRFVNOuw2o9P48BHxzDteGjXP51NGrlbrcg1FTVenP1hoXCTY5L5862rTSaI3PVDsdPOHdv/iFg61RUwg3FVf7wHnxmWih1uVm58kuAJ7ZeyYicY1gWAQbgQbvtpNjwNPAHVPOuQP4gTLYDuSISMksrw0b0Z5PrZSisX0g6uIDYGilv60zioEaO6JTK43W+AyYqZfpuDoGo6YQbiqN7kEWOzKiKj5j3uf//Z41ANyxdl5EgtzBEASlwGm/583eY7M5ZzbXAiAiD4nILhHZ1dHREfCgp7K1xsWbjZ04C89VuEabRtoxMEr/6ETUmcZgLESffadhDD7+54ao1EqjNT4Dxr3e2juMTeBH26Mn9dIfV8dA1M292QH55pXF5KUnMelREQlyB0MQTCd+p6bdzHTObK41Dir1pFJqg1JqQ0FBwRyHeHHM6H1GsmERRKdGai5E0aeRAtyxrhTB6JUUjVpptMZnzHv9A5sW4VHwb+9cHhWpl/5Ea/2M2QEZzrUDj0SQOxiCoBmY7/e8DGiZ5TmzuTYsmNH7XSe7ae8fjVj0PhDMjI9o04pMdp7sQsT4QkRTQZBJtMZnTK30llVFAOSkJkVF6qU/0Rqf8afcEblkiWAIgp1ApYgsFpEk4G7guSnnPAd8wJs9tAnoVUq1zvLasFHtdHC9dzPvm1YURZUQAMMiiMZgGZzTStfOz8Vuk6gpCDKJ5viMqZWaYze3DbV66qU/ZsO8aJx/E2dhOp2DY/QMjYX9swMWBEqpCeAR4A/AEeBnSqlDIrJFRLZ4T3seaAQagG8DH7rQtYGO6VKpdbl5vcFYeH53oDVqFiGTRvdA1AXLTEyt9G2LcznpHuLyxflRpZVGc3zGJDc9ibz0pKhMljBbaEerNQz4CeLwZy0GxZmplHoeY7H3P7bV77ECHp7ttZHA1Ej/5551/K/v7+Sm5UVRE7DcWuOiqiybxo5BX0yj1uWmrrk3arQ6c5zN3cOMTXpo7h6i2umw/NybRHt8xsRZkB6V+xK4OqIzPuOPfzvwyxbmhvWzdWWxF1MjvWZJAQvz0hid8ESNRlpVls3D2/ZwqmuI8oLo2Kd4JqK1qC/a4zMm5Y6MqNyXoLEjOuMz/szPTSXRLhERxFoQePGP3psVrtHiJ612Onj0tuUAHDvbFzWWzHT4zOMoaYns26fYLz4TbWnH/jgL03EPjNE7FD3N55RSRupoFMcHABLsNhbmp0dEEGtBMA3OwnROuoeYmPREeiizJjPFMIn/cCg6Uy9NctOTyE9PipqWyGba8e5TXSx2ZLD9RGfUWmPg1xs/SuYfwD0wRv9IdMdnTMod6RGxhrUgmAZnQYbXTx09zef+fLQdgH/YXB6VqZf+lBekR41FYKYdH2juZWLSE9XWGJyLcURDO3CfNWZmDEXRPsUz4SzMoKlziPEwK6FaEEyDFXYMmgu1LjfP7mvBkZ7EJ29bHnWpl1Oxwmbec2H9glw8CurbB6LaGoNzfupo2CDItMZePNwGQM/weFRbY2BYBBMexemuobB+rhYE0+CMst7sdc29lOamsnxeFkDU9GKfCWdBRsTyqS+FZ/edAeCWlcVRb42ZfuposAjM+3zb9ibsNvjss4ei2hqDc5lD4Q4Ya0EwDTlphp86WrTSh64up61vxGfJQHT0Yp8JM/sjGtIYa11uPvfbIwB85IaKqLfGwEwhjY57v9rpoCg7hUkPvH9TdFtjAE7HuRTScKIFwQxEk3vibN8IQ2OTUV1e749/havVqWvu5daVxYgY4452awyMe/9UV/j91JdCrcvN6a4hKosyot4aA8hOS8SREX4lVAuCGXAWRk9hjXnTVER5MZNJWW4qSXZbVLjmtmx2MjbpoTQnldQkOxDd1hgYQdfxyfD7qedKrcvNw9v24FHwjtXzot4aM4Pf5QXh74CsBcEMOAsy6Boco3vQ+n5q058b7QU1Jgl2G4scaVFhEYAhiJ0xIoTBv6jP2oK4rrmXf75lGWDc+9FujZ3rgGwPewdkLQhmwPxiR0M+u6tjkMyUBAoykiM9lKARyU6Mc8HjUTElCLbWuHAPGMqP6ae2akrmls1O0r31MxWF0bNP8UyYgmx7YxfdQ+N8KIwdkLUgmAGzVUA05LObC5FI9DWbmwlnYTqnIpBPPVdaeocZGff4FqJop6osm0/+so6slMSo2JfD1T6ATWBRfmxYw9VOBzcuN9qB37C8MGzBby0IZqAsN40kuy0qtNJY0kjB0Eo9CiY8ilNeP7VVtVLTfRILVa1wTisdGpvgtXq35QvkXB0DzM9LIyXRHumhBIVal5ua48YOjL8/cDZs8Q4tCGbAbhMWR6jcey70j4zT1jcaM/EBMLTSbdubAEPjs7JWei4+EzuCuNrpYFlJJq29I9xn8QK5hvbYUYLM+/wb964nJdHGNUsKwhb81oJgGszovX/mkNU10ljJGAJjIXrsfWsB+H7tSUtrpQ0dA2SnJpKfnhTpoQSNWpfbl7Xyw+1Nls3CmfQoTrgHY8YaMzsgX1lpbBI0NDYZtuC3FgTTYEbvkxNsnOoa4tXjHVojDTM3Li8iLclOravT0m0bXO0DVBTGTnzG1Eo/ckMlAI9cV2HZlMwz3cOMTsROfMa/A3JFYQYN7eHrgByQIBCRPBF5UUTqvb/fspuCiMwXkT+LyBEROSQi/+j32mdF5IyI7PP+3B7IeIKF6Sf94+E2Jj2KD//Euhqpq2OABJuwIC8t0kMJKrUuN2MTHoqyki1dKOTqiB2NFM5ppe9aMw+A5ES7ZVMyTbdtrLiG/KkozOBMzzBDYxNh+bxALYJHgZeVUpXAy97nU5kAPqGUWg5sAh4WkRV+r39VKbXW+xPxncpMqp0O3lFlfBmurMi3pBAA48uwMD+NRHvsGHemVnr9skIGRyd5/B5rFgr1Do3jHhiNqYXI1EpLslNIT7LjCqNWOlca2mNbEED4+p0FunrcATzlffwUcOfUE5RSrUqpPd7H/Rh7E5cG+Lkhp9bl5o+HzgLw56MdlluETAyNNLa+CKZWevWSAgZGJ1hckG5JrbTBrOiOEdeEPyJCRWEG9e39kR7KjLg6BshPTyI3huIzJuY91RCm5n+BCoIipVQrGAs+UHihk0VkEbAO2OF3+BERqROR703nWvK79iER2SUiuzo6OgIc9oUxNdIn7ltPWW4q6xbkWEojNYPZ45MemjoHcRZGfx92f0yt1AyA17dZUyuNZdcEGHGncC1El0JD+0DMxcZMFuWnY7eJdQSBiLwkIgen+bljLh8kIhnAL4GPKqX6vIe/CTiBtUAr8JWZrldKPamU2qCU2lBQUDCXj54zpkZa7XRQWZhB99C4pTRSM5j93L4zjE8qUFg2mB0IlUXh1YrmiqtjgCS7jbLc1EgPJSRUFGbQ1jdK34g1t62MtfoZf5ISbCzMSwvbvZ9wsROUUjfO9JqItIlIiVKqVURKgPYZzkvEEALblFLP+L13m9853wZ+O5fBhwp/zbOiMIM3XJ1cvtg6cQIzmP3QD3YDsG1HE1vvv8wy4wsW+elJ5KQlUm8xQbC1xkVVWTau9kEWOdJIsNuodbmpa+61nNUSCBV+u5WtWzCjsR4ROgdG6R4aj0m3nImzMHxtVgJ1DT0HPOB9/ADw7NQTxMir+y5wRCn12JTXSvye3gUcDHA8QaeyMJOxCQ/N3dbqxFjtdLC61LAA7tlo3fTKQBARKgszLLdJimmRHTrTS4XXLRebFlkmYE2LLNYquqejojCDk52DYdk7PVBB8EXgJhGpB27yPkdE5omImQF0JXA/cP00aaL/JSIHRKQOuA74WIDjCToVRef81Fai1uVmd1M3Gcl2fr672TLxi2BjxYBltdPBV9+3hta+ETr6Ri1d8BYI873twK0kCMz4mH/GUCzFx/yp8LYDbwpDO/CABIFSqlMpdYNSqtL7u8t7vEUpdbv38etKKVFKVU1NE1VK3a+UWu197V1m4NlKmKanldwTpgY6LyeFyxbmRX0f9gtRUZhJ99A4nQOjkR7KeRRlpQCws6nb0gVvgZBgt7HYkW4pQWBaY6/Vd5CSaONU51BMWmMQ3syh2Ek+DxFZKYkUZSVbSiuta+7l63evo7V3hMrC2NgVayasKIgBfltn6Cz3bJxv6YK3QKkozPClyVoB815/6UgbGckJfPjp2LTG4Fy3AC0ILEJlYaaltKItm53Mz0tldMLDEq8f14rplcGgMsz51LOh1uXmO681YhP47LtWxrRF5izM4HTXECPjk5Eeio9qp4PkBBvugbGYtcYAMpITKMlOCUuMTAuCWWD2/VBKRXooPo57YxZmDCNWMStcrSQI6pp7WVWazSJHOskJ9pi2yCoLM/Co8FW4zoaXjrQxMDrJFeX5MWuNmbEQf4sslLEQLQhmQWWR0QmwpXck0kPxYbqqKmM4fQ6MzCGrFTZt2eyka2CMJYWZvmOxapH5/NQWcQ/Vutx8/Kf7AHjwqsUxa42ZsZA0b5uP2obQZqZpQTALzlW4WidOUN82QEl2CpkpiZEeSsixWubQyPgkJzsHWRLj1tjWGhdtfSPY5JxrLtIZOnXNvbzvbfMBWFKUGbPWmPl3vVbvZnBsMuTbVmpBMAusmE9d397vG1esY7UK18aOQTyKmJ//qrJsPv6z/RRkJltmg6Atm51MeBSpiXZfRXesWmPVTge3rSoG4JolBSGNhWhBMAvy0pPIT0+yTC2Bx6NoaB+IebcQGFrppMeIzVhFK/W55WLcIjC10q7BMd5stM62lfVtA1QWZWCzxcYeEDNR63Lzp6NGs4YXj7SF1P2lBcEssVIaXXO3sWF6rLsmwNBKv/PaCcAQBFbQSo+39fu2Mo11qp0Oqkpz6Boc556N8yMuBMCY/8rC2LbG/BtfFmUls2FhbkhjIVoQzIKtNS4ykhOob+v3ZQ5FUis97o1VVMT4lwHOaaUAT//llCW00uNtAyzKTyM5ITY2TL8QtS43R9uMHpE/2h75DJ2eoTHa+0djXgnyb3y5pCiTnhA3vtSCYBZUlWXzZmMnfSMTdPSPRlwrNYurYt01YXJ1ZQGOjCT2nOqxRN54Q/uAr34jljHv8397u7GP1P2bFkQ8Q8dMm15SHNvz779t5dKiTI639XP54vyQxUK0IJgF1U4HH73R2MP1C88fjbhWWt/WT3FWCllxkDEExoLUNzJBepI94nnjI+OTNHUOxnygGM5ppXetL8VuEzyKiGfomNZwPAhik6XFmYxOeDgVwp5DWhDMkrvWlQHw631nIq6V1rcPxI01YGqlf72+lMGxSb707tUR1UpdHQN4FDHvmoBzWmlygp1yRzrH2/ojnqFzvK2fjOQE5mWnRGwM4Wap1/o5djZ0KdRaEMyS+vZ+BFhekhkRrdSsNDyXMZQZ8eyZcGBqpTevNNLoMlMTI6qVmplj8aSRgrEYHQ3hQjRbjrf1U1mUgdHdPj6oLMxERAuCiGNqpSvnZZFgs0WkmtGsNPzN/haGxyex22JzV7KpmFrpsuIswPgyRFIrPd7WT4JNWJQf+xlD/iwrzqS5e5iB0YmIjqO+beC8iu54IDXJzsK8NJ9bLBRoQTALTK10U3k+x9v62bgoL+xaqZk98+lfG3v3/HTn6Yhnz4SToqxkctISOXq27+InhwDTIjveNsBiRzpJCba4sMhMlvoJ4kjhHhilc3Asbtyi/iwpygzpvR+QIBCRPBF5UUTqvb+n3c9ORE56N6DZJyK75np9pPFppSVZjE54ONk5FBGtNB52JZsJEWFpUeTcE6ZFduBMD0uKMiOeORZuloXBT30xTI14aYxnDE3H0uJMTnaGrgtsoBbBo8DLSqlK4GXv85m4zrspzYZLvD7iRPrLYO5KlpmSENO7ks3E8pIsjp/tx+MJfxfYaqeDx96zhra+UdwDsbsr2UyU5qSSnmTnWAQsMtMa84/PxJM1BoYgmPSokHWBDVQQ3AE85X38FHBnmK8PKxWFGdhtEhH3hKmB5mckcUV5fsx2XbwQS4szGRybpLl7OCKfn5ueBMCOE10RzxwLNzabUBkhi8y0xl493kFWSgKu9oG4ssbAqCUAONYWmrUnUEFQZG4v6f1dOMN5CvijiOwWkYcu4XpLkJJopNEdaQ3/l6GuuZevvKeKs30jLC/JitmuixfCdAlEKk7wm7oWAB64YmHE6xkiwbLiTI75VdeHC/NerzneQXpyAo/8JL6sMYBFjnQS7cKxs6Fpc3NRQSAiL4nIwWl+7pjD51yplFoP3AY8LCLXzHWgIvKQiOwSkV0dHR1zvTxoLCvJishCtGWzk5y0JJQyXCQQu10XZ8KnFUVAK611ufnhm02kJtpifleymVhabLQ66OgP//7RmxbnIwKtvSNxZ40BJNptOAsyQuaau6ggUErdqJRaNc3Ps0CbiJQAeH+3z/AeLd7f7cCvgI3el2Z1vffaJ5VSG5RSGwoKCubyNwYVM40uEi2RTUtk5byssH+2FUhPTmBBXlpE3BN1zb0szE9jdVkOIhLnFln45//ZfWcYn1Rcv6wwLq2xrTUu8tKTfC02ILj9zgJ1DT0HPOB9/ADw7NQTRCRdRDLNx8DNwMHZXm81zIDx8Qh8GY609pGZnODrwx6PGIVN4bfIHrq6nObuYVaUnBPC8WaRLYtQCmmty82/PXsIgI/duCQurbGqsmz2nurhTM8w/SPjQc9aC1QQfBG4SUTqgZu8zxGReSLyvPecIuB1EdkP/AX4nVLq9xe63sos8y4ERyIgCA639rGsJDOuqiqnsrw4kxPuwbBvpt7UNcTQ2CQr4tQa21rj4ujZPgoyk30WQbgyd+qae7lheSEJNqGyKCMurbFqp4NHrjOUjn//zaGgZ60FJAiUUp1KqRuUUpXe313e4y1Kqdu9jxuVUmu8PyuVUp+/2PVWZl52CpkpCWFPo/N4FEdb+87TSOONrTUuRIzmZ+HepOZwi/H/jtf5NzN3irOSOdbWF9Y6ii2bnfQOj1NRmEFKotH6O96sMYB3X1bGkqIMfrE7+P3OdGXxHBERlhdncTTMmUOnu4cYHJv0BYrjkaqybL5fexIw/NThXIwOt/b6NNJ4xNTC69sGONLSx8Mh3kN3Koda+uLWGjM54R7EPTDGR66vCHqcRAuCObK1xuVtdRDeTWpMjTSeBUG108ET964HYNv2prAWdR1u6aOiMCMuNqOZiWqng2uWFDCp4LbVxWETAu39I3T0j7JyXvzUDUzFVHoev3cdH795adDjJFoQzJGqsmxeb3AzMDpBc/dw2LTSI6192CQ+y+v9uarSQWFmMntPh3eTmsOtWiOtdbnZccLw3j67tyVswVpTCYrXbDk4f8cyIOhxEi0I5ki108Enb1sGwBdfCN8mNYdb+ygvOOcjjVdqXW56h8dJskvYtk50D4zS1jcat/EBOKeRfuPe9aQn2bmywhG2zJ1D2ho+b8cyk2DGSbQguATec5mxSc3vDrSGTSs90tof1wsRnFuMHrhiIWOTin99x/KwLEZHWr2BYq2RcmWlg5Wl2bT3j4Ytc+dwSx/z81LJTo2PHfkigRYEl8C+0z3YRViQlxbS4haz2Vbv0DhneoZZXpIVd822/DEXozu9u8XZbRKWxSjeM4bgfI20qjSbI619bFyUF5bMncOtfawsid/4QDjQgmCOmFrp1ZX59I+M8/g9oStuMVP2fr77tPeIirtmW/6Yi9GSogySE2zUNfeGNI3QFMSHW/sozUklJy0prgWxyeqybEYnPNS3h6bvjT8DoxOccA/GtTUWDrQgmCOmVnrTymK6h8Ypy00LmVZqBoQee/E4AN+qaYy7ZlvTkWC3sXJeFgdCbAmYgnjXyS6fNRbPgtjE3BMj1PMP59xy8RwoDgdaEMwRUytdU5YDwP7mnpBqpdVOh6+lxAeuWBj3QsCkqiyHgy29TIZwb4Jqp4PH3ruGMz0j9A2Px90eBDOxKD+djOQEDpwJnSAwrbFD3s9YOS9bW2MhRAuCS2RpcSZJCTbqmntC+jm1LjcN7QM4C9LjstnWTFSVZTM0NomrI7TuicwUI0D5l5PxtwfBTNhswqrSLOpCKAhMa+yVY+3kpyfR2BF/exCEEy0ILpFEu40VJVnsD6F5XOty86Fte/AoeN/b5sdls62ZMBeEUAeKf7WnGYAHr1ykBbEfq70B4/FJT0je33SLvtbQSVqyPS73IAgnWhAEwNr5ORw8Ezr3RF1zLw9etRiAdQty47LZ1kwsdmSQnmQPqUVW63Lzs12ncWQk8W/vjM89CGZidVkOYxMe3z7CoWDt/Bw8HsXprmFtjYUYLQgCwHRPNIQoe2LLZifDY5Mk2IRV3vL6eGy2NR12m7CqNDukQrGuuZf05ISQVXNGM2bA+GAI3UPbdjShgHetmaetsRCjBUEAVPkFjEPFvtM9LC/JIjUpviuKp6OqLJvDrX2MTYTGPfGuNfPoHhpn/YIc3zEtiI1Abkv3MJkp5wLGwQ7k1rrcPPbHegA+d8cqbY2FGC0IAqDckU5mcgL7T/eE5P0nPYr9p3tY57cQaQy21rhITrSf554I9mK051Q3AOsX5gbtPWOBqrJsPvz0XubnpnGguTckabV1zb0sLc6gsjCD7LREbY2FGC0IAsBmE1aXhc49Ud/ez+DYpBYE01BVls0P32wC4MCZ0CxGe5p6SEm0xXWPm+kwF+VG9wAHzvSGpCX1Q1eX09gxyGV+QlhbY6EjIEEgInki8qKI1Ht/v0V1EpGlIrLP76dPRD7qfe2zInLG77XbAxlPuNla4yI/PZmjZ/t8O2YFUyvde6oHgHXztUY6lWqng2/etx4BfhSiltR7TnVTVZpDol3rS1Opdjq4flkRHgU3LC8MeiDX1TFA38jEeYJAEzoCvcMfBV5WSlUCL3ufn4dS6phSaq1Sai1wGTCEsYG9yVfN15VSz0+93spUlWXz52PtjE8qjrQGf9emvae6yU1LZGF+WlDeL9aornBQlpfKoZa+oGeVjIxPcqill3ULc4L2nrFErcvt89f/ru5s0H33u5oMt5wWBOEhUEFwB/CU9/FTwJ0XOf8GwKWUagrwcy1BtdPBf757NQBfffF40LXSvad6WLcgN673KL4QtS437v4xAH6wvSmoi9HBM72MTyrWL9AL0VR8LanvW8/SokwqCtODHsjd3dRNXnoSix3pQXtPzcwEKgiKlFKtAN7fhRc5/27gJ1OOPSIidSLyvelcSyYi8pCI7BKRXR0dHYGNOoi8c808MlMSeLXeHRSt1NdxdHic+vYB1s3P0aX102AuRo/ebuwN8YErFgZ1MfIFirUgeAv+m6RsKs/D1THI/717bVBjZXuaulmvlaCwcVFBICIvicjBaX7umMsHiUgS8C7g536Hvwk4gbVAK/CVma5XSj2plNqglNpQUFAwl48OKbUuN2MTnqBtlGKW1j/9l1MAJCXYdGn9NJiL0b0bF5CeZKdzYCwoWSWmIN7T1MOCvDQKMpO1IJ6Cf0vqy8vzGRqbJD05IWiB3M6BURrdg9otFEYuKgiUUjcqpVZN8/Ms0CYiJQDe3+0XeKvbgD1KqTa/925TSk0qpTzAt4GNgf054cXUSv/+6sWMTSo+dlNlwFqpmZHxtZeMHOqtNS5dWj8N5mKUaLfxtsV5vNnYGZSsElMQb2/sZP2CHN1x9CJsXJwHwI7GroDfyyeEvUkSGxblaiEcJgJ1DT0HPOB9/ADw7AXOvYcpbiFTiHi5CzgY4HjCiqmVPlBttIHoH50IilZa7XSQm2Y0O7t/k+44ejGuKM+nsWOQtr6RgN+r2ungs+9cQc/wON1DuuPoxXBkJFNZmMGOE50Bv5cphJ/dd4ZEuzA4OqGFcJgIVBB8EbhJROqBm7zPEZF5IuLLABKRNO/rz0y5/r9E5ICI1AHXAR8LcDxhxdRKCzKTWVqUSW1DcLTSl4600dI7woaFubq0fhaYi/T2xsAXI4CRcaNSueZ4h+5xMwsuL89j54kuJgJsQGdaw78/eJa89CQ+/rP9WgiHiYAEgVKqUyl1g1Kq0vu7y3u8RSl1u995Q0qpfKVU75Tr71dKrVZKVSml3mUGnqOR6op8dp7s8tUTXCq1LjcffXofAP986zJdWj8LVszLIislgTddwREEv9h9GpvAh6+v0IJ4Fmwqz2dwbNK3yXwgrCnLwaMUbX2jWgiHEV0pEySudDoYnfD4sk0ulbrmXjYuziUzOYF1C3J0af0ssNuEjYvzeTMIFsFr9R385WQ31y4t5BM3L9WC+CJsrXFh8yb2mO6hQPz633ntBB4Fd60r1UI4jGhBECQuL8/DbhNqGwJbjD54TTlHW/u5ssLhq2jVpfUXZmuNi5LsFJo6h2jpGQYufTF6/sBZAO5+23xAdxy9GFVl2fzrrw9Rkp3C9saugILrtS4333ilgdREG//111VaCIcRLQiCxLYdp1jsSOMNv5v2UhYjV8cALb0jbF5qnRRZq1NVls2z+84A8KarM6DFKDMlgUS7cGXFOZeEFsQzYwrKrsExXq/v4JFtlx5c33+6h+QEOzcsLyLRbtNCOIxoQRAkqsqyae4eZv/pHvpHxi95MXrlmFEsd80SLQhmi9F36DIE+M7rjQFl+vz5aDuXL84nPTkh+AONUaqdDq5bVsjYpOK6ZQWX7NffVJ5P38g4Ny4vOu+9tRAOPVoQBIlqp4NP3LwEj4JPPXPgkhejmuMdVBRmUJqTGqKRxiZXVjpwFmZwpLWfezdeWpDxdNcQ9e0DXKutsTlR63Kzo7ETuw1+W9d6ya6cl4+0YxP0/EcALQiCyP2bFpFgE35b1zqnjAezkGZ4bJIdJ7rYvKRAF9LMkVqXm7O9Rh3BU2+evKTF6JXjhjV2/bKLdUrRmJiW7xP3reeWlcUkJ9h5ZNul+fVfPtrOhoV55KQlhWCkmguhBUEQ2XOqG5sISXbhh3NogmYW0vy/2hOMTXgoyEzWhTRzwFyMHr93nS/barZBRlMIg+EWWpifxtneES2EZ4l/36F3VM2jb2Scf7i2fM5+/TM9wxxp7eOG5VoIRwItCIKEuRh94uYljE0q7p9DEzQzKPZ/X6rHLvAt3VZiTpiL0bVLC7l1VTF7mnp47L1rZrUYmUL4lWPt1LrcLCvO5JGfaCE8W/z7Dl23tJC0JDuN7sFZ+/VNQfynI0bnmRuWF2lrOAJoQRAkzMXo764upzgrhQPe57PVjNbOz0EpxaTSbSXmiv9idMfaUgZGJxgcnZzVYmQK4Ud+vJeRcQ+1DZ1aCF8iqUl2blxexAsHzzI+yypjUxD/Yk8zi/LTaO8b0dZwBNCCIEiYi5HdJty1vpRX691UFGbMWjP66ovHGZtU/NVlupAmEK5w5lOYmcyvvemks6Ha6SA33ejt9IErtBC+VLbWuKgozKBnaJw3Goz792LafbXTwRfuWsX+073kpCbxyE90b6dIoAVBCPir9WVMehTP7WuZ1fm1DW6+98ZJ5uem8t9/vUYX0gTAt19r5LKFubxyrJ3eoXHg4ovRT3ee5nTXMFeU5/OTnaf1vF8iVWXZ/L83TpCaaPNlD81Guz/c2g/AvuYe3VYiQmhBEAJeOtKGsyCdX+xu9h270GL0wsFWJj2KLdc6ERFdSBMAVWXZvNHgZnxS8fzBiy9GtS43n3n2IIk24Rv3rddCOACqnQ6euG89kwqe23dmVpvaD41N8N3XG0m0Cx/RvZ0ihhYEIaCqLJvW3hGOnu3nUEvvtIuRf7ZK/8gEmckJlGSn+ISFLqS5NKqdDra+/zJsAv/zcv1F6zm2uzqZ9Cj+esN8ctOTtBAOkGqng9tXFTM2qagqy7modv+fzx9lcHSST799BR/XvZ0ihhYEIaDa6eBr71sLwD/9fP+0i5EZJPv9wVaeP3CW6op8/unndTpIFgSqKxxcWeGgpXeETYvz3rIY+QvhRLuNCY9i/YIcLYSDQK3Lzav1bspyU3n1eAd/PHT2LeeY8z8+6eHZfWdYVpTJkqIMtta4tCCOEFoQhIibVxZz2YJcjrT2c1WF4y2LkXnDf+yn+xmb9LC9sUsHyYJErcvNwTO9ODKSeOHQWV460nbe66YQfvV4Bz/Y3kRVWTb/+cJRLYQDxL+e47sPvA0R+PBP3qrdm/P/2IvH6RuZ4J1rS86zmLUgDj9aEISIWpebRvcAaYl2ntvfcp5m5B8vGJ0w9i94QGerBAX/Ste3ry5BKXh42x7fYlTrcvtSfR/64W46+kc50TGohXAQ8C8uW1qcybr5OYxOeHjx8DlBbM7/1963lidrGslPT+K7r5/U8x9hAhIEIvIeETkkIh4R2XCB824VkWMi0iAij/odzxORF0Wk3vs7Jnar9l+M/vUdywH40LY9fOqZOr79motHfryXvPQkHvz+TgAuX5Sng2RBwn8xumVVMckJNkYnPPz3H4755r6qLJt9p3t8mwj9zZWL9CIUBPzrOczngtER9puvNPjmv6LQcANNKkXn4JjOFLIAopS69ItFlgMe4FvAPymldk1zjh04jrFVZTOwE7hHKXVYRP4L6FJKfdErIHKVUp+82Odu2LBB7dr1lo+yDFtrXFSVZftu7k/+oo6f7jpNfnoinYPj/K/qRfxmfwudg2OkJdn59gOGDNX74wafPx1t4++e2kVygo3hcQ8PXrWIgswUvvjCUQDuXFvKq/Udet5DxL//5hD/742T5KQm0jM8zoeudfLykXaOt/WjMDagqTmu5z9ciMhupdRblPaABIHfm7/CzILgCuCzSqlbvM8/BaCU+k8ROQZcq5Rq9W5k/4pSaunFPs/qgmAqE5MebnishqbOId8xm0BKgo3v/M3bfF8A02zW/tHg8omf7+OXu99aYPap25bxwc3O83zbejEKLh6P4sGndvHnY+2+Y3YbeDzwL29fxt9frec/nMwkCMIRIygFTvs9b/YeAygy9yn2/p6x45SIPCQiu0RkV0dHR8gGGwr+crKL/pEJPnhNOVkpCVy2IBePgr+7uvy8G18HyYJPrcvNn4928JHrK8hJS+SyBYb38c618/igd651pkro2H6ik/3NPXz4+goyUxJYlJ/GpAfuXDePv79az79VuOjuGyLyElA8zUufVko9O4vPkGmOzdkMUUo9CTwJhkUw1+sjxVRtx5GZxBd+d9S3J+smZ77WgkLE1LnPTE3wzX3N8Q5qXW7f3Fc735rZpQmMqfOfpeffslxUECilbgzwM5qB+X7PywCz90KbiJT4uYba33J1lOMfvKx1ufnmK438y9uXMemB92wo0yZxCNFzH1n0/EcP4YgRJGAEi28AzmAEi+9VSh0SkS8DnX7B4jyl1D9f7POiLUZgMjWIDDouEC703EcWPf/WICTBYhG5C/gfoADoAfYppW4RkXnAd5RSt3vPux34GmAHvqeU+rz3eD7wM2ABcAp4j1Kq62KfG62CQKPRaCJJSLOGwo0WBBqNRjN3Ipk1pNFoNBoLowWBRqPRxDlaEGg0Gk2cowWBRqPRxDlRGSwWkQ6g6RIvdwBW7O6mxzU39Ljmhh7X3LDquCCwsS1UShVMPRiVgiAQRGTXdFHzSKPHNTf0uOaGHtfcsOq4IDRj064hjUajiXO0INBoNJo4Jx4FwZORHsAM6HHNDT2uuaHHNTesOi4IwdjiLkag0Wg0mvOJR4tAo9FoNH5oQaDRaDRxTkwKAhF5j4gcEhGPiGyY8tqnRKRBRI6JyC0zXJ8nIi+KSL33d24IxvhTEdnn/TkpIvtmOO+kiBzwnhfyTnsi8lkROeM3tttnOO9W7xw2eFuIh3pcXxaRoyJSJyK/EpGcGc4Ly3xd7O8Xg697X68TkfWhGovfZ84XkT+LyBHv/f+P05xzrYj0+v1/PxPqcXk/94L/lwjN11K/edgnIn0i8tEp54RlvkTkeyLSLiIH/Y7Nah0KyndRKRVzP8ByYCnwCrDB7/gKYD+QDCwGXIB9muv/C3jU+/hR4EshHu9XgM/M8NpJwBHGufssxt4SFzrH7p27ciDJO6crQjyum4EE7+MvzfQ/Ccd8zebvB24HXsDYoW8TsCMM/7sSYL33cSbGPiBTx3Ut8Ntw3U+z/b9EYr6m+Z+exSi4Cvt8AdcA64GDfscuug4F67sYkxaBUuqIUurYNC/dATytlBpVSp0AGoCNM5z3lPfxU8CdIRkohiYEvBf4Sag+IwRsBBqUUo1KqTHgaYw5CxlKqT8qpSa8T7dj7HQXKWbz998B/EAZbAdyvLvwhQylVKtSao/3cT9whHP7g1udsM/XFG4AXEqpS+1YEBBKqVeBqXuxzGYdCsp3MSYFwQUoBU77PW9m+i9KkVKqFYwvF1AYwjFdDbQppepneF0BfxSR3SLyUAjH4c8jXvP8ezOYo7Odx1Dxtxja43SEY75m8/dHdI5EZBGwDtgxzctXiMh+EXlBRFaGaUgX+79E+p66m5mVsUjMF8xuHQrKvF10z2KrIiIvAcXTvPRppdSzM102zbGQ5c/Ocoz3cGFr4EqlVIuIFAIvishRr/YQknEB3wQ+hzEvn8NwW/3t1LeY5tqA53E28yUinwYmgG0zvE3Q52u6oU5zbOrfH9Z77bwPFskAfgl8VCnVN+XlPRjujwFv/OfXQGUYhnWx/0sk5ysJeBfwqWlejtR8zZagzFvUCgKl1I2XcFkzMN/veRnQMs15bSJSopRq9Zqn7aEYoxj7Ob8buOwC79Hi/d0uIr/CMAUDWthmO3ci8m3gt9O8NNt5DOq4ROQB4B3ADcrrIJ3mPYI+X9Mwm78/JHN0MUQkEUMIbFNKPTP1dX/BoJR6XkS+ISIOpVRIG6zN4v8SkfnychuwRynVNvWFSM2Xl9msQ0GZt3hzDT0H3C0iySKyGEOy/2WG8x7wPn4AmMnCCJQbgaNKqebpXhSRdBHJNB9jBEwPTndusJjil71rhs/bCVSKyGKvNnU3xpyFcly3Ap8E3qWUGprhnHDN12z+/ueAD3izYTYBvaaZHyq88abvAkeUUo/NcE6x9zxEZCPGGtAZ4nHN5v8S9vnyY0arPBLz5cds1qHgfBdDHQ2PxA/GAtYMjAJtwB/8Xvs0RpT9GHCb3/Hv4M0wAvKBl4F67++8EI3z+8CWKcfmAc97H5djZAHsBw5huEhCPXc/BA4Add4bqmTquLzPb8fISnGFaVwNGL7Qfd6frZGcr+n+fmCL+f/EMNmf8L5+AL/stRCO6SoMt0Cd3zzdPmVcj3jnZj9G0L06DOOa9v8S6fnyfm4axsKe7Xcs7POFIYhagXHv2vXgTOtQKL6LusWERqPRxDnx5hrSaDQazRS0INBoNJo4RwsCjUajiXO0INBoNJo4RwsCjUajiXO0INBoNJo4RwsCjUajiXP+f2uo3Ej9/ocQAAAAAElFTkSuQmCC\n", + "text/plain": [ + "
    " + ] + }, + "metadata": { + "filenames": { + "image/png": "/Users/mhjensen/Teaching/MachineLearning/doc/LectureNotes/_build/jupyter_execute/linalg_44_1.png" + }, + "needs_background": "light" + }, + "output_type": "display_data" + } + ], "source": [ "%matplotlib inline\n", "\n", @@ -610,7 +885,10 @@ }, { "cell_type": "markdown", - "metadata": {}, + "id": "ed00bf63", + "metadata": { + "editable": true + }, "source": [ "## Other Matrix and Vector Operations\n", "\n", @@ -619,12 +897,31 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 16, + "id": "a12e8986", "metadata": { "collapsed": false, "editable": true }, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "The test matrix:[[ 1. 2. 3.]\n", + " [ 4. 5. 6.]\n", + " [ 7. 8. 9.]\n", + " [10. 11. 12.]]\n", + "This is the total mean summed over all elements:6.5\n", + "This is the mean for each column:[[5.5 6.5 7.5]]\n", + "This is the mean value for each row:[[ 2.]\n", + " [ 5.]\n", + " [ 8.]\n", + " [11.]]\n", + "This is the mean value for each row with keepdims false:[ 2. 5. 8. 11.]\n" + ] + } + ], "source": [ "\"\"\"\n", "Simple code that tests various numpy functions\n", @@ -643,8 +940,41 @@ "# Try setting keepdims=False\n", "print(f\"This is the mean value for each row:{np.mean(a, axis=1, keepdims=True,dtype=np.float64)}\")\n", "# We print then the mean value for each row by setting keepdims=False\n", - "print(f\"This is the mean value for each row with keepdims false:{np.mean(a, axis=1, keepdims=False,dtype=np.float64)}\")\n", - "\n", + "print(f\"This is the mean value for each row with keepdims false:{np.mean(a, axis=1, keepdims=False,dtype=np.float64)}\")" + ] + }, + { + "cell_type": "markdown", + "id": "596d78a6", + "metadata": { + "editable": true + }, + "source": [ + "Another useful function is the **ravel** function, which returns a flattened array as shown in the example here." + ] + }, + { + "cell_type": "code", + "execution_count": 17, + "id": "fe01c225", + "metadata": { + "collapsed": false, + "editable": true + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Flatten the matrix:[ 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.]\n", + "Reshape the matrix to a one-dim array:[ 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.]\n", + "[ 1. 4. 7. 10. 2. 5. 8. 11. 3. 6. 9. 12.]\n", + "[ 1. 4. 7. 10. 2. 5. 8. 11. 3. 6. 9. 12.]\n", + "[ 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.]\n" + ] + } + ], + "source": [ "# Ravel return a contiguous flattened array.\n", "print(f\"Flatten the matrix:{np.ravel(a)}\")\n", "# It is the same as reshaping the matrix into a one-dimensional array\n", @@ -662,7 +992,10 @@ }, { "cell_type": "markdown", - "metadata": {}, + "id": "545df59a", + "metadata": { + "editable": true + }, "source": [ "## Gaussian Elimination\n", "\n", @@ -671,7 +1004,10 @@ }, { "cell_type": "markdown", - "metadata": {}, + "id": "796d7554", + "metadata": { + "editable": true + }, "source": [ "$$\n", "\\mathbf{A}\\mathbf{x} = \\mathbf{w}.\n", @@ -680,7 +1016,10 @@ }, { "cell_type": "markdown", - "metadata": {}, + "id": "35a9c235", + "metadata": { + "editable": true + }, "source": [ "We assume also that the matrix $\\mathbf{A}$ is non-singular and that the\n", "matrix elements along the diagonal satisfy $a_{ii} \\ne 0$. Simple $4\\times 4 $ example" @@ -688,7 +1027,10 @@ }, { "cell_type": "markdown", - "metadata": {}, + "id": "432d4f8e", + "metadata": { + "editable": true + }, "source": [ "$$\n", "\\begin{bmatrix}\n", @@ -713,14 +1055,20 @@ }, { "cell_type": "markdown", - "metadata": {}, + "id": "c06fa57b", + "metadata": { + "editable": true + }, "source": [ "or" ] }, { "cell_type": "markdown", - "metadata": {}, + "id": "4e8d9bd5", + "metadata": { + "editable": true + }, "source": [ "$$\n", "a_{11}x_1 +a_{12}x_2 +a_{13}x_3 + a_{14}x_4=w_1 \\nonumber\n", @@ -729,7 +1077,10 @@ }, { "cell_type": "markdown", - "metadata": {}, + "id": "112c2488", + "metadata": { + "editable": true + }, "source": [ "$$\n", "a_{21}x_1 + a_{22}x_2 + a_{23}x_3 + a_{24}x_4=w_2 \\nonumber\n", @@ -738,7 +1089,10 @@ }, { "cell_type": "markdown", - "metadata": {}, + "id": "4774bcd7", + "metadata": { + "editable": true + }, "source": [ "$$\n", "a_{31}x_1 + a_{32}x_2 + a_{33}x_3 + a_{34}x_4=w_3 \\nonumber\n", @@ -747,7 +1101,10 @@ }, { "cell_type": "markdown", - "metadata": {}, + "id": "5bf16627", + "metadata": { + "editable": true + }, "source": [ "$$\n", "a_{41}x_1 + a_{42}x_2 + a_{43}x_3 + a_{44}x_4=w_4. \\nonumber\n", @@ -756,7 +1113,10 @@ }, { "cell_type": "markdown", - "metadata": {}, + "id": "4da1a1c6", + "metadata": { + "editable": true + }, "source": [ "The basic idea of Gaussian elimination is to use the first equation to eliminate the first unknown $x_1$\n", "from the remaining $n-1$ equations. Then we use the new second equation to eliminate the second unknown\n", @@ -766,7 +1126,10 @@ }, { "cell_type": "markdown", - "metadata": {}, + "id": "041684ac", + "metadata": { + "editable": true + }, "source": [ "$$\n", "b_{11}x_1 +b_{12}x_2 +b_{13}x_3 + b_{14}x_4=y_1 \\nonumber\n", @@ -775,7 +1138,10 @@ }, { "cell_type": "markdown", - "metadata": {}, + "id": "ba6214cb", + "metadata": { + "editable": true + }, "source": [ "$$\n", "b_{22}x_2 + b_{23}x_3 + b_{24}x_4=y_2 \\nonumber\n", @@ -784,7 +1150,10 @@ }, { "cell_type": "markdown", - "metadata": {}, + "id": "2a1d0555", + "metadata": { + "editable": true + }, "source": [ "$$\n", "b_{33}x_3 + b_{34}x_4=y_3 \\nonumber\n", @@ -793,7 +1162,10 @@ }, { "cell_type": "markdown", - "metadata": {}, + "id": "51570380", + "metadata": { + "editable": true + }, "source": [ "\n", "
    \n", @@ -806,18 +1178,23 @@ }, { "cell_type": "markdown", - "metadata": {}, + "id": "e51b3aa8", + "metadata": { + "editable": true + }, "source": [ "We can solve this system of equations recursively starting from $x_n$ (in our case $x_4$) and proceed with\n", "what is called a backward substitution. \n", "\n", - "\n", "This process can be expressed mathematically as" ] }, { "cell_type": "markdown", - "metadata": {}, + "id": "2c78b600", + "metadata": { + "editable": true + }, "source": [ "\n", "
    \n", @@ -832,20 +1209,25 @@ }, { "cell_type": "markdown", - "metadata": {}, + "id": "1cd1015f", + "metadata": { + "editable": true + }, "source": [ "To arrive at such an upper triangular system of equations, we start by eliminating\n", "the unknown $x_1$ for $j=2,n$. We achieve this by multiplying the first equation by $a_{j1}/a_{11}$ and then subtract\n", "the result from the $j$th equation. We assume obviously that $a_{11}\\ne 0$ and that\n", "$\\mathbf{A}$ is not singular.\n", "\n", - "\n", "Our actual $4\\times 4$ example reads after the first operation" ] }, { "cell_type": "markdown", - "metadata": {}, + "id": "34093ce7", + "metadata": { + "editable": true + }, "source": [ "$$\n", "\\begin{bmatrix}\n", @@ -870,14 +1252,20 @@ }, { "cell_type": "markdown", - "metadata": {}, + "id": "f269239d", + "metadata": { + "editable": true + }, "source": [ "or" ] }, { "cell_type": "markdown", - "metadata": {}, + "id": "d4477133", + "metadata": { + "editable": true + }, "source": [ "$$\n", "b_{11}x_1 +b_{12}x_2 +b_{13}x_3 + b_{14}x_4=y_1 \\nonumber\n", @@ -886,7 +1274,10 @@ }, { "cell_type": "markdown", - "metadata": {}, + "id": "25bdfc8c", + "metadata": { + "editable": true + }, "source": [ "$$\n", "a^{(2)}_{22}x_2 + a^{(2)}_{23}x_3 + a^{(2)}_{24}x_4=w^{(2)}_2 \\nonumber\n", @@ -895,7 +1286,10 @@ }, { "cell_type": "markdown", - "metadata": {}, + "id": "34b8408c", + "metadata": { + "editable": true + }, "source": [ "$$\n", "a^{(2)}_{32}x_2 + a^{(2)}_{33}x_3 + a^{(2)}_{34}x_4=w^{(2)}_3 \\nonumber\n", @@ -904,7 +1298,10 @@ }, { "cell_type": "markdown", - "metadata": {}, + "id": "b8185f8d", + "metadata": { + "editable": true + }, "source": [ "$$\n", "a^{(2)}_{42}x_2 + a^{(2)}_{43}x_3 + a^{(2)}_{44}x_4=w^{(2)}_4, \\nonumber\n", @@ -913,7 +1310,10 @@ }, { "cell_type": "markdown", - "metadata": {}, + "id": "4a218e4e", + "metadata": { + "editable": true + }, "source": [ "\n", "
    \n", @@ -927,14 +1327,20 @@ }, { "cell_type": "markdown", - "metadata": {}, + "id": "ba424207", + "metadata": { + "editable": true + }, "source": [ "The new coefficients are" ] }, { "cell_type": "markdown", - "metadata": {}, + "id": "10f17fb1", + "metadata": { + "editable": true + }, "source": [ "\n", "
    \n", @@ -949,14 +1355,20 @@ }, { "cell_type": "markdown", - "metadata": {}, + "id": "e22879fc", + "metadata": { + "editable": true + }, "source": [ "where each $a_{1k}^{(1)}$ is equal to the original $a_{1k}$ element. The other coefficients are" ] }, { "cell_type": "markdown", - "metadata": {}, + "id": "3b765484", + "metadata": { + "editable": true + }, "source": [ "\n", "
    \n", @@ -971,14 +1383,20 @@ }, { "cell_type": "markdown", - "metadata": {}, + "id": "9383783c", + "metadata": { + "editable": true + }, "source": [ "with a new right-hand side given by" ] }, { "cell_type": "markdown", - "metadata": {}, + "id": "c0a3994f", + "metadata": { + "editable": true + }, "source": [ "\n", "
    \n", @@ -993,13 +1411,14 @@ }, { "cell_type": "markdown", - "metadata": {}, + "id": "b5fab15e", + "metadata": { + "editable": true + }, "source": [ "We have also set $w_1^{(1)}=w_1$, the original vector element.\n", "We see that the system of unknowns $x_1,\\dots,x_n$ is transformed into an $(n-1)\\times (n-1)$ problem.\n", "\n", - "\n", - "\n", "This step is called forward substitution.\n", "Proceeding with these substitutions, we obtain the\n", "general expressions for the new coefficients" @@ -1007,7 +1426,10 @@ }, { "cell_type": "markdown", - "metadata": {}, + "id": "4d2d01dd", + "metadata": { + "editable": true + }, "source": [ "\n", "
    \n", @@ -1022,7 +1444,10 @@ }, { "cell_type": "markdown", - "metadata": {}, + "id": "8c1e5ff9", + "metadata": { + "editable": true + }, "source": [ "with $m=1,\\dots,n-1$ and a\n", "right-hand side given by" @@ -1030,7 +1455,10 @@ }, { "cell_type": "markdown", - "metadata": {}, + "id": "7165e693", + "metadata": { + "editable": true + }, "source": [ "\n", "
    \n", @@ -1045,7 +1473,10 @@ }, { "cell_type": "markdown", - "metadata": {}, + "id": "2c6646d7", + "metadata": { + "editable": true + }, "source": [ "This set of $n-1$ elimations leads us to an equations which is solved by back substitution.\n", "If the arithmetics is exact and the matrix $\\mathbf{A}$ is not singular, then the computed answer will be exact.\n", @@ -1057,9 +1488,6 @@ "one. We are then\n", "adding $10^7+1$. With single precision this results in $10^7$.\n", "\n", - "\n", - "\n", - "\n", " * Gaussian elimination, $O(2/3n^3)$ flops, general matrix\n", "\n", " * LU decomposition, upper triangular and lower tridiagonal matrices, $O(2/3n^3)$ flops, general matrix. Get easily the inverse, determinant and can solve linear equations with back-substitution only, $O(n^2)$ flops\n", @@ -1079,7 +1507,10 @@ }, { "cell_type": "markdown", - "metadata": {}, + "id": "cc3c0cf7", + "metadata": { + "editable": true + }, "source": [ "$$\n", "\\begin{bmatrix}\n", @@ -1105,7 +1536,10 @@ }, { "cell_type": "markdown", - "metadata": {}, + "id": "7256c8d3", + "metadata": { + "editable": true + }, "source": [ "LU decomposition forms the backbone of other algorithms in linear algebra, such as the\n", "solution of linear equations given by" @@ -1113,7 +1547,10 @@ }, { "cell_type": "markdown", - "metadata": {}, + "id": "634741e9", + "metadata": { + "editable": true + }, "source": [ "$$\n", "a_{11}x_1 +a_{12}x_2 +a_{13}x_3 + a_{14}x_4=w_1 \\nonumber\n", @@ -1122,7 +1559,10 @@ }, { "cell_type": "markdown", - "metadata": {}, + "id": "8a16abbb", + "metadata": { + "editable": true + }, "source": [ "$$\n", "a_{21}x_1 + a_{22}x_2 + a_{23}x_3 + a_{24}x_4=w_2 \\nonumber\n", @@ -1131,7 +1571,10 @@ }, { "cell_type": "markdown", - "metadata": {}, + "id": "442b2dd1", + "metadata": { + "editable": true + }, "source": [ "$$\n", "a_{31}x_1 + a_{32}x_2 + a_{33}x_3 + a_{34}x_4=w_3 \\nonumber\n", @@ -1140,7 +1583,10 @@ }, { "cell_type": "markdown", - "metadata": {}, + "id": "2be3e530", + "metadata": { + "editable": true + }, "source": [ "$$\n", "a_{41}x_1 + a_{42}x_2 + a_{43}x_3 + a_{44}x_4=w_4. \\nonumber\n", @@ -1149,7 +1595,10 @@ }, { "cell_type": "markdown", - "metadata": {}, + "id": "8f743387", + "metadata": { + "editable": true + }, "source": [ "The above set of equations is conveniently solved by using LU decomposition as an intermediate step.\n", "\n", @@ -1160,7 +1609,10 @@ }, { "cell_type": "markdown", - "metadata": {}, + "id": "0fe06953", + "metadata": { + "editable": true + }, "source": [ "$$\n", "det\\{\\mathbf{A}\\}=det\\{\\mathbf{LU}\\}= det\\{\\mathbf{L}\\}det\\{\\mathbf{U}\\}=u_{11}u_{22}\\dots u_{nn}.\n", @@ -1169,7 +1621,10 @@ }, { "cell_type": "markdown", - "metadata": {}, + "id": "8232172f", + "metadata": { + "editable": true + }, "source": [ "There are at least three main advantages with LU decomposition compared with standard Gaussian elimination:\n", "\n", @@ -1185,7 +1640,10 @@ }, { "cell_type": "markdown", - "metadata": {}, + "id": "87c2e89a", + "metadata": { + "editable": true + }, "source": [ "$$\n", "a_{11}x_1 +a_{12}x_2 +a_{13}x_3 + a_{14}x_4=w_1 \\nonumber\n", @@ -1194,7 +1652,10 @@ }, { "cell_type": "markdown", - "metadata": {}, + "id": "50fc7a76", + "metadata": { + "editable": true + }, "source": [ "$$\n", "a_{21}x_1 + a_{22}x_2 + a_{23}x_3 + a_{24}x_4=w_2 \\nonumber\n", @@ -1203,7 +1664,10 @@ }, { "cell_type": "markdown", - "metadata": {}, + "id": "e0379f33", + "metadata": { + "editable": true + }, "source": [ "$$\n", "a_{31}x_1 + a_{32}x_2 + a_{33}x_3 + a_{34}x_4=w_3 \\nonumber\n", @@ -1212,7 +1676,10 @@ }, { "cell_type": "markdown", - "metadata": {}, + "id": "11e67b7e", + "metadata": { + "editable": true + }, "source": [ "$$\n", "a_{41}x_1 + a_{42}x_2 + a_{43}x_3 + a_{44}x_4=w_4. \\nonumber\n", @@ -1221,14 +1688,20 @@ }, { "cell_type": "markdown", - "metadata": {}, + "id": "8cda9070", + "metadata": { + "editable": true + }, "source": [ "This can be written in matrix form as" ] }, { "cell_type": "markdown", - "metadata": {}, + "id": "908f05f7", + "metadata": { + "editable": true + }, "source": [ "$$\n", "\\mathbf{Ax}=\\mathbf{w}.\n", @@ -1237,7 +1710,10 @@ }, { "cell_type": "markdown", - "metadata": {}, + "id": "53053832", + "metadata": { + "editable": true + }, "source": [ "where $\\mathbf{A}$ and $\\mathbf{w}$ are known and we have to solve for\n", "$\\mathbf{x}$. Using the LU dcomposition we write" @@ -1245,7 +1721,10 @@ }, { "cell_type": "markdown", - "metadata": {}, + "id": "f3314fa8", + "metadata": { + "editable": true + }, "source": [ "$$\n", "\\mathbf{A} \\mathbf{x} \\equiv \\mathbf{L} \\mathbf{U} \\mathbf{x} =\\mathbf{w}.\n", @@ -1254,14 +1733,20 @@ }, { "cell_type": "markdown", - "metadata": {}, + "id": "2043fafc", + "metadata": { + "editable": true + }, "source": [ "The previous equation can be calculated in two steps" ] }, { "cell_type": "markdown", - "metadata": {}, + "id": "6fff8406", + "metadata": { + "editable": true + }, "source": [ "$$\n", "\\mathbf{L} \\mathbf{y} = \\mathbf{w};\\qquad \\mathbf{Ux}=\\mathbf{y}.\n", @@ -1270,7 +1755,10 @@ }, { "cell_type": "markdown", - "metadata": {}, + "id": "9a60901d", + "metadata": { + "editable": true + }, "source": [ "To show that this is correct we use to the LU decomposition\n", "to rewrite our system of linear equations as" @@ -1278,7 +1766,10 @@ }, { "cell_type": "markdown", - "metadata": {}, + "id": "daacf54d", + "metadata": { + "editable": true + }, "source": [ "$$\n", "\\mathbf{LUx}=\\mathbf{w},\n", @@ -1287,7 +1778,10 @@ }, { "cell_type": "markdown", - "metadata": {}, + "id": "da702290", + "metadata": { + "editable": true + }, "source": [ "and since the determinant of $\\mathbf{L}$ is equal to 1 (by construction\n", "since the diagonals of $\\mathbf{L}$ equal 1) we can use the inverse of\n", @@ -1296,7 +1790,10 @@ }, { "cell_type": "markdown", - "metadata": {}, + "id": "c2a04b00", + "metadata": { + "editable": true + }, "source": [ "$$\n", "\\mathbf{Ux}=\\mathbf{L^{-1}w}=\\mathbf{y},\n", @@ -1305,14 +1802,20 @@ }, { "cell_type": "markdown", - "metadata": {}, + "id": "d1214f7f", + "metadata": { + "editable": true + }, "source": [ "which yields the intermediate step" ] }, { "cell_type": "markdown", - "metadata": {}, + "id": "e8572956", + "metadata": { + "editable": true + }, "source": [ "$$\n", "\\mathbf{L^{-1}w}=\\mathbf{y}\n", @@ -1321,18 +1824,23 @@ }, { "cell_type": "markdown", - "metadata": {}, + "id": "6920b812", + "metadata": { + "editable": true + }, "source": [ "and as soon as we have $\\mathbf{y}$ we can obtain $\\mathbf{x}$\n", "through $\\mathbf{Ux}=\\mathbf{y}$.\n", "\n", - "\n", "For our four-dimentional example this takes the form" ] }, { "cell_type": "markdown", - "metadata": {}, + "id": "379ca640", + "metadata": { + "editable": true + }, "source": [ "$$\n", "y_1=w_1 \\nonumber\n", @@ -1341,7 +1849,10 @@ }, { "cell_type": "markdown", - "metadata": {}, + "id": "8c753134", + "metadata": { + "editable": true + }, "source": [ "$$\n", "l_{21}y_1 + y_2=w_2\\nonumber\n", @@ -1350,7 +1861,10 @@ }, { "cell_type": "markdown", - "metadata": {}, + "id": "12e32410", + "metadata": { + "editable": true + }, "source": [ "$$\n", "l_{31}y_1 + l_{32}y_2 + y_3 =w_3\\nonumber\n", @@ -1359,7 +1873,10 @@ }, { "cell_type": "markdown", - "metadata": {}, + "id": "01e9e4ae", + "metadata": { + "editable": true + }, "source": [ "$$\n", "l_{41}y_1 + l_{42}y_2 + l_{43}y_3 + y_4=w_4. \\nonumber\n", @@ -1368,14 +1885,20 @@ }, { "cell_type": "markdown", - "metadata": {}, + "id": "a27d4632", + "metadata": { + "editable": true + }, "source": [ "and" ] }, { "cell_type": "markdown", - "metadata": {}, + "id": "4dae7cfb", + "metadata": { + "editable": true + }, "source": [ "$$\n", "u_{11}x_1 +u_{12}x_2 +u_{13}x_3 + u_{14}x_4=y_1 \\nonumber\n", @@ -1384,7 +1907,10 @@ }, { "cell_type": "markdown", - "metadata": {}, + "id": "5241a055", + "metadata": { + "editable": true + }, "source": [ "$$\n", "u_{22}x_2 + u_{23}x_3 + u_{24}x_4=y_2\\nonumber\n", @@ -1393,7 +1919,10 @@ }, { "cell_type": "markdown", - "metadata": {}, + "id": "f590f30b", + "metadata": { + "editable": true + }, "source": [ "$$\n", "u_{33}x_3 + u_{34}x_4=y_3\\nonumber\n", @@ -1402,7 +1931,10 @@ }, { "cell_type": "markdown", - "metadata": {}, + "id": "dbddd25a", + "metadata": { + "editable": true + }, "source": [ "$$\n", "u_{44}x_4=y_4 \\nonumber\n", @@ -1411,21 +1943,30 @@ }, { "cell_type": "markdown", - "metadata": {}, + "id": "8d5dc72b", + "metadata": { + "editable": true + }, "source": [ "This example shows the basis for the algorithm\n", "needed to solve the set of $n$ linear equations.\n", "\n", - "\n", - "\n", "The algorithm goes as follows\n", "\n", " * Set up the matrix $\\bf A$ and the vector $\\bf w$ with their correct dimensions. This determines the dimensionality of the unknown vector $\\bf x$.\n", "\n", " * Then LU decompose the matrix $\\bf A$ through a call to the function `ludcmp(double a, int n, int indx, double &d)`. This functions returns the LU decomposed matrix $\\bf A$, its determinant and the vector indx which keeps track of the number of interchanges of rows. If the determinant is zero, the solution is malconditioned.\n", "\n", - " * Thereafter you call the function `lubksb(double a, int n, int indx, double w)` which uses the LU decomposed matrix $\\bf A$ and the vector $\\bf w$ and returns $\\bf x$ in the same place as $\\bf w$. Upon exit the original content in $\\bf w$ is destroyed. If you wish to keep this information, you should make a backup of it in your calling function.\n", - "\n", + " * Thereafter you call the function `lubksb(double a, int n, int indx, double w)` which uses the LU decomposed matrix $\\bf A$ and the vector $\\bf w$ and returns $\\bf x$ in the same place as $\\bf w$. Upon exit the original content in $\\bf w$ is destroyed. If you wish to keep this information, you should make a backup of it in your calling function." + ] + }, + { + "cell_type": "markdown", + "id": "fcf615b7", + "metadata": { + "editable": true + }, + "source": [ "### LU Decomposition, the inverse of a matrix\n", "\n", "If the inverse exists then" @@ -1433,7 +1974,10 @@ }, { "cell_type": "markdown", - "metadata": {}, + "id": "3e2be427", + "metadata": { + "editable": true + }, "source": [ "$$\n", "\\mathbf{A}^{-1}\\mathbf{A}=\\mathbf{I},\n", @@ -1442,14 +1986,20 @@ }, { "cell_type": "markdown", - "metadata": {}, + "id": "519b78bb", + "metadata": { + "editable": true + }, "source": [ "the identity matrix. With an LU decomposed matrix we can rewrite the last equation as" ] }, { "cell_type": "markdown", - "metadata": {}, + "id": "a730fd5f", + "metadata": { + "editable": true + }, "source": [ "$$\n", "\\mathbf{LU}\\mathbf{A}^{-1}=\\mathbf{I}.\n", @@ -1458,7 +2008,10 @@ }, { "cell_type": "markdown", - "metadata": {}, + "id": "2cc4e115", + "metadata": { + "editable": true + }, "source": [ "If we assume that the first column (that is column 1) of the inverse matrix\n", "can be written as a vector with unknown entries" @@ -1466,7 +2019,10 @@ }, { "cell_type": "markdown", - "metadata": {}, + "id": "03c4a0ae", + "metadata": { + "editable": true + }, "source": [ "$$\n", "\\mathbf{A}_1^{-1}= \\begin{bmatrix}\n", @@ -1480,14 +2036,20 @@ }, { "cell_type": "markdown", - "metadata": {}, + "id": "93ef84cc", + "metadata": { + "editable": true + }, "source": [ "then we have a linear set of equations" ] }, { "cell_type": "markdown", - "metadata": {}, + "id": "04c367a7", + "metadata": { + "editable": true + }, "source": [ "$$\n", "\\mathbf{LU}\\begin{bmatrix}\n", @@ -1506,14 +2068,20 @@ }, { "cell_type": "markdown", - "metadata": {}, + "id": "8f903ad8", + "metadata": { + "editable": true + }, "source": [ "In a similar way we can compute the unknow entries of the second column," ] }, { "cell_type": "markdown", - "metadata": {}, + "id": "c343638b", + "metadata": { + "editable": true + }, "source": [ "$$\n", "\\mathbf{LU}\\begin{bmatrix}\n", @@ -1532,9 +2100,19 @@ }, { "cell_type": "markdown", - "metadata": {}, + "id": "1c013532", + "metadata": { + "editable": true + }, "source": [ - "and continue till we have solved all $n$ sets of linear equations." + "and continue till we have solved all $n$ sets of linear equations.\n", + "\n", + "The calculation of the inverse here assumes that it actually\n", + "exists. In many machine learning applications there may be strong\n", + "linear dependencies among the various columns and/or rows. In our\n", + "discussions of linear regression we will dive into the mathematics of\n", + "the singular value decomposition, an algorithm which will allow us to calculate the so-called pseudo-inverse.\n", + "These details will be presented in our linear regression chapter." ] } ], @@ -1553,5 +2131,5 @@ } }, "nbformat": 4, - "nbformat_minor": 4 + "nbformat_minor": 5 } \ No newline at end of file diff --git a/doc/LectureNotes/_build/jupyter_execute/linalg.py b/doc/LectureNotes/_build/jupyter_execute/linalg.py index 047ca0439..32974e82a 100644 --- a/doc/LectureNotes/_build/jupyter_execute/linalg.py +++ b/doc/LectureNotes/_build/jupyter_execute/linalg.py @@ -1,8 +1,11 @@ #!/usr/bin/env python # coding: utf-8 +# + # # Linear Algebra, Handling of Arrays and more Python Features -# + # ## Introduction # # The aim of this set of lectures is to review some central linear algebra algorithms that we will need in our @@ -15,9 +18,8 @@ # as writing your own codes for some central ML algorithms. The # latter can be written in a language of your choice, be it Python, Julia, R, # Rust, C++, Fortran etc. In order to avoid confusion however, in these lectures we will limit our -# attention to Python, C++ and Fortran. -# -# +# attention to Python, C++ and Fortran. + # ## Important Matrix and vector handling packages # # There are several central software packages for linear algebra and eigenvalue problems. Several of the more @@ -47,8 +49,7 @@ # convenient way to handle and organize arrays. We discuss this library # as well. Before we proceed we believe it may be convenient to repeat some basic features of # matrices and vectors. -# -# + # ## Basic Matrix Features # # Matrix properties reminder @@ -74,7 +75,7 @@ # \mathbf{A}^{-1} \cdot \mathbf{A} = I # $$ -# +#
    # # # @@ -86,6 +87,7 @@ # # #
    Relations Name matrix elements
    $A = \left (A^{\dagger} \right )^{-1}$ unitary $\sum_k a_{ik} a_{jk}^{ * } = \sum_k a_{ki}^{ * } a_{kj} = \delta_{ij}$
    + # ### Some famous Matrices # # * Diagonal if $a_{ij}=0$ for $i\ne j$ @@ -119,7 +121,7 @@ # * $\mathbf{A}$ is a product of elementary matrices. # # * $0$ is not eigenvalue of $\mathbf{A}$. -# + # ## Numpy and arrays # [Numpy](http://www.numpy.org/) provides an easy way to handle arrays in Python. The standard way to import this library is as @@ -190,24 +192,24 @@ print(x) import numpy as np -x = np.log(np.array([4.0, 7.0, 8.0]) +x = np.log(np.array([4.0, 7.0, 8.0])) print(x) # To check the number of bytes (remember that one byte contains eight bits for double precision variables), you can use simple use the **itemsize** functionality (the array $x$ is actually an object which inherits the functionalities defined in Numpy) as -# In[ ]: +# In[7]: import numpy as np -x = np.log(np.array([4.0, 7.0, 8.0]) +x = np.log(np.array([4.0, 7.0, 8.0])) print(x.itemsize) # Having defined vectors, we are now ready to try out matrices. We can define a $3 \times 3 $ real matrix $\hat{A}$ # as (recall that we user lowercase letters for vectors and uppercase letters for matrices) -# In[ ]: +# In[8]: import numpy as np @@ -217,7 +219,7 @@ print(A) # If we use the **shape** function we would get $(3, 3)$ as output, that is verifying that our matrix is a $3\times 3$ matrix. We can slice the matrix and print for example the first column (Python organized matrix elements in a row-major order, see below) as -# In[ ]: +# In[9]: import numpy as np @@ -228,7 +230,7 @@ print(A[:,0]) # We can continue this was by printing out other columns or rows. The example here prints out the second column -# In[ ]: +# In[10]: import numpy as np @@ -239,7 +241,7 @@ print(A[1,:]) # Numpy contains many other functionalities that allow us to slice, subdivide etc etc arrays. We strongly recommend that you look up the [Numpy website for more details](http://www.numpy.org/). Useful functions when defining a matrix are the **np.zeros** function which declares a matrix of a given dimension and sets all elements to zero -# In[ ]: +# In[11]: import numpy as np @@ -251,7 +253,7 @@ print(A) # or initializing all elements to -# In[ ]: +# In[12]: import numpy as np @@ -263,7 +265,7 @@ print(A) # or as unitarily distributed random numbers (see the material on random number generators in the statistics part) -# In[ ]: +# In[13]: import numpy as np @@ -311,7 +313,7 @@ print(A) # function **np.mean(x)**. We can also extract the eigenvalues of the # covariance matrix through the **np.linalg.eig()** function. -# In[ ]: +# In[14]: # Importing various packages @@ -331,7 +333,7 @@ Eigvals, Eigvecs = np.linalg.eig(Sigma) print(Eigvals) -# In[ ]: +# In[15]: get_ipython().run_line_magic('matplotlib', 'inline') @@ -353,7 +355,7 @@ plt.show() # # The following examples show how to compute various quantities like the **mean** value of a matrix or a vector and how to use functions like **reshape** and **ravel**. These are all useful quantities when scaling the data and preparing the data for various machine learning algorithms and when calculating quantities like the mean squared error or the variance. -# In[ ]: +# In[16]: """ @@ -375,6 +377,12 @@ print(f"This is the mean value for each row:{np.mean(a, axis=1, keepdims=True,dt # We print then the mean value for each row by setting keepdims=False print(f"This is the mean value for each row with keepdims false:{np.mean(a, axis=1, keepdims=False,dtype=np.float64)}") + +# Another useful function is the **ravel** function, which returns a flattened array as shown in the example here. + +# In[17]: + + # Ravel return a contiguous flattened array. print(f"Flatten the matrix:{np.ravel(a)}") # It is the same as reshaping the matrix into a one-dimensional array @@ -467,7 +475,6 @@ print(np.ravel(a.T, order='A')) # We can solve this system of equations recursively starting from $x_n$ (in our case $x_4$) and proceed with # what is called a backward substitution. # -# # This process can be expressed mathematically as # @@ -485,7 +492,6 @@ print(np.ravel(a.T, order='A')) # the result from the $j$th equation. We assume obviously that $a_{11}\ne 0$ and that # $\mathbf{A}$ is not singular. # -# # Our actual $4\times 4$ example reads after the first operation # $$ @@ -574,8 +580,6 @@ print(np.ravel(a.T, order='A')) # We have also set $w_1^{(1)}=w_1$, the original vector element. # We see that the system of unknowns $x_1,\dots,x_n$ is transformed into an $(n-1)\times (n-1)$ problem. # -# -# # This step is called forward substitution. # Proceeding with these substitutions, we obtain the # general expressions for the new coefficients @@ -613,9 +617,6 @@ print(np.ravel(a.T, order='A')) # one. We are then # adding $10^7+1$. With single precision this results in $10^7$. # -# -# -# # * Gaussian elimination, $O(2/3n^3)$ flops, general matrix # # * LU decomposition, upper triangular and lower tridiagonal matrices, $O(2/3n^3)$ flops, general matrix. Get easily the inverse, determinant and can solve linear equations with back-substitution only, $O(n^2)$ flops @@ -752,7 +753,6 @@ print(np.ravel(a.T, order='A')) # and as soon as we have $\mathbf{y}$ we can obtain $\mathbf{x}$ # through $\mathbf{Ux}=\mathbf{y}$. # -# # For our four-dimentional example this takes the form # $$ @@ -792,8 +792,6 @@ print(np.ravel(a.T, order='A')) # This example shows the basis for the algorithm # needed to solve the set of $n$ linear equations. # -# -# # The algorithm goes as follows # # * Set up the matrix $\bf A$ and the vector $\bf w$ with their correct dimensions. This determines the dimensionality of the unknown vector $\bf x$. @@ -801,7 +799,7 @@ print(np.ravel(a.T, order='A')) # * Then LU decompose the matrix $\bf A$ through a call to the function `ludcmp(double a, int n, int indx, double &d)`. This functions returns the LU decomposed matrix $\bf A$, its determinant and the vector indx which keeps track of the number of interchanges of rows. If the determinant is zero, the solution is malconditioned. # # * Thereafter you call the function `lubksb(double a, int n, int indx, double w)` which uses the LU decomposed matrix $\bf A$ and the vector $\bf w$ and returns $\bf x$ in the same place as $\bf w$. Upon exit the original content in $\bf w$ is destroyed. If you wish to keep this information, you should make a backup of it in your calling function. -# + # ### LU Decomposition, the inverse of a matrix # # If the inverse exists then @@ -861,3 +859,10 @@ print(np.ravel(a.T, order='A')) # $$ # and continue till we have solved all $n$ sets of linear equations. +# +# The calculation of the inverse here assumes that it actually +# exists. In many machine learning applications there may be strong +# linear dependencies among the various columns and/or rows. In our +# discussions of linear regression we will dive into the mathematics of +# the singular value decomposition, an algorithm which will allow us to calculate the so-called pseudo-inverse. +# These details will be presented in our linear regression chapter. diff --git a/doc/LectureNotes/_build/jupyter_execute/linalg_44_1.png b/doc/LectureNotes/_build/jupyter_execute/linalg_44_1.png new file mode 100644 index 0000000000000000000000000000000000000000..4c77e42d9220d2fd7e5b8f6eaeee5b42c20ee90a GIT binary patch literal 21576 zcmaI81yq$$7cF||lEyG|6aOe^cq@_EhI|OME>6RAZ(A^*@B}jJ&NP~cY)ZP5= z-uwP{#~p7BRA9i~``h2%Yt1$1Tt>c9mBYp)!-PN}*b4G64G07w1blvljtc%>=UvYL z{|LFs=(uS*S-N?eyt9C)n7BFHJGt50m{NIIymPg2a^zv>W9MR}vUYQGb`|E}aQNRp z!0zw`|d>~}8vIUW>dU)VFDp>_6!LkJty+Z%Tmlz2YT}5lof>Zf2(bQs39)E+`<9Ovz zTk)x~7)5f3@kGAN!9qRDU_C6^7DaXu=(9$-!B6n_Ft*iOU;DyRiMW* z2K;cP)ZMVSe{X^BN7;0NSh*sO+G7plc%LQ67iKQ=vA+<5K+9rY^v`B{ z2L}v3JW3<6qNJtk5h@40xf;KlAtPQ573Tvx#rBd!n***=6!-OTB>Vl=;qVs^VL!xc@S8F|XR#ofA{T;?bVM4F|IRJ6X&LUH;;{}K_qJ&y=A%_U*Kod1f<4wqtmtsl&lOaj=$*Yu1 zGM=}nWoyScE!#?g8*Z1Jp76|pO3IF?_~qA;zQ!?O-lYfP)1yBFg`V!N_dhSD3b0h; z!S!=OBUDVtFyC1{))``OH0tRZq(!`48>L_QB0(%4x9ug_gxu}gh1NDNof%|Q^qQrL z@C#8wAN42Xr9-hdW(drfJS3SX5a-ziZ~J+Jbze522~`CTOtkUy(@pZ94IC55FYA9w zT9}|7b-VDhe%~rP)|Ue(PvEW1ueU25F(R|c30cOQZv)(eX3fmGYB0f(iEp>UemFn7 zi;3}-SE@TZ#I=WH#I8r2R9XSU-0Ax9Y(#or@)5$Z5gk5d2n9AS^2z_y~9 zgGLsNy0+LA4oT7=?4s$S45H~8Ptphv;i6Yr^Sf`9J7H`J{3&I-x4g4_vfA>%y>i)b zT}Z!hHBuY?#X&Gty^uJ+%X>>lL`2P_b}m8HY~V8o)x%Z${?$!cw%YVH9qF&RcU$f)RwjW9;+d|yWT)`VT*;=JM>l@0S7RJ$@`5{K^ zZHRz7ezI^z5+Y^x!bp6w-}Oen$?yGa zzPMX6^ga@dL5tZ*mot5qsXV$$c3%*Asu~iB5JKpIML> zulkq-v>bn^^bq#?bB{ge&@(Kz=%oWD@45de_N$norj0gQWy`yxxzg@P>{t|kegBfA zK7G}9llHjNFF5Ch>SQWYh1VVXRNxK!FG2y1EpVl?-^iIw{typ>@CQ@cJNXRnPlSTN zM`_v6`@5GmT>s{a$2JeA@Ve{8YY}p%(x**dC%f5LqDe@y&Cfm|w&NL6-={N|DY;r7 zQJ8>lbX?fdaNaE;)&0duG$wrali+$HPE);|L^mw=SX9O~KQ?}~j>uR~(!OO~{H7w= zi)g92!A;KupA7`vQxi)izb)JWoBd~78FVPb7eccwOKrP*v=j7g&L{R$0r=Fhf!}{$ zt_VtMD^g1=d++7DJ`BcR{&{&p-4fn^U6Pp!Hke33S@M8_q^QIH<7K-8!cC^H#7bI9>KF1+*wA^!l}C44owB+T5_%IW`Hg-|o3X>xmKt+B%hTmTRJ^K) zcE`i$TR2BiMRRIM%&#x-irJ8tt`t~jKhw_{mypcBQ)ObQ*Z=Gm`Kn0rJoDFaCHpMa z1f9mA+ZwAp+FFP1)y-%hBLiEcT`JV){mr#{D~Ze}+miQ{tL<^Q$Koowj?8bp)_<38 z8hVzq^*Is-RF?=np~1!m`EP7f#3=XthU2ZXdTwo}wwt>Jf-VyVuiKN~VZRAV-J9nF zTf%FWUgymFTB@c@liTe~%m{ps>mS35<7}v2M2-*HK3W$-SqW?|N&h-&AJBgJB$1+k zORBC&-447Q_5F8e1>`D37IbILB5y|1*tp0QF!&vHbw{GZ7f48RpM0}6iw4OK_s$wO z5%a#-XCiBxVy)2kBM6wCE1uhJmodeCjFY!s;p#>07OvM>h{qtyO*P{F0IS%?p3pTY zMhWg8I7(b*L~(j6hKrxh<=`URFw^7=wfrF=EIE3L^O6JRng{mPvyua4t;HhDHN!XP z0xMQ=cJ;u?#N3aYnYch+11$5lTU$HH{PefO@D6Q6SvF2ilM^|j-}*I;`v08d(}ps= zXwrEKR%2-O%DmQBuA zv0xP{F{brTemD1h7G;XHI%&DZ#QD+2m?lL;f#Nf&;7a6ZE~nCl-mw@W^oub+4qV;Y z9KN!CdbT9x+AR_L?|YP=2d_u9i@MS4$1{nylO|cc^S4nWE4im&{CN}YYDb{Ud~x43 zZws3DLA%|#lpDgWz)PFG=cXn`3v_66qkYy}ZT8%n1am8MLJX9iZR@LxrQ14a{K3DF z^}BQ(K~}pfAe_pMthh14Lc|7(1b0@?M~+=+@OR}?L!+GWxzO+=SgTP4dk|CT!=bJj zR-Dz}91OuO$3~1)jQjX!^mL2CTxrz9$@CVmph*$l%wQx zF6$Gi-*w$AR2av|@%Y*rI(Gck5JS8jFmx@W&xt&!gQXB#Rd2%FY-AEXH*}9GTv823 z@w`vjb(Kl7Em|*L*gdg1ajIm-(MwrOev0G4=Psue=HC_a5_Zr<*yYfLxkiDnyB-*) zu{W$(S`R+DN`lCWk~&+wvM(>NgX83Q1OTKgWt6w_R)CTYVYspvrbiABpUo{#jsAw6 z`;qpjfQ%{OP&p7qS#9=!Dq(^0R*Ar)5yV{t+resKpQl0&U&(v zNcO92UB{?;xm8^uPVrs-xgU;Y&Aq^S_ntm9*AJc$)f02Z8e**z(-WD#)xgM+{k7&f z2pImaLY=jA`B%M12fKV}qWL3IXB`j0_`Jqfn zO^q8l$c{fhJu!hFYGMb8tH0n8WBRfGZ0a+qQ%L$b!RB#md7nCxt;Z_c!p z&)n}q)-Xaqn4|FDhMc)-&b#C*alnX;$4eb&M#j4xTk9GKeySh3opi1?69kQmdotQW z3!G~#Y7>|0XhAF~KU=x!R&0cO2IgnTAVJHBjtVx7Le)SA8l z)ljVW3T#B`>~ZF^>FGTxcEsdKWExh%UhvIW(DHp?Tzn?tzM4l$LYBEEZ};Hs*lc{d zf^9)NAC?;5u-_rgQ+4Tv3)$b^LB8;}Gjxn=#D$!EW84)XdLsG15N&AnoP@vyE&dQH zKhpR=awXyf4`-j#=h|V&|Vln6ej<0Gx3WYl8PcVtKew z4rQ8*2hsDE?z`V;UC=mzTo9yV3KQTvX6xK>v;p{$~MrKkdlhXg|6 zAQGC2{S~%tfeoaZeE{qXz@lIJ%CLG&*tJlr!c*K9zF4be4zagV_0I z%DkayCTl!L^Mk(Qa!A(aj>=||<&KunoIDo_-{Xug;KYq~Xo{8VeFU5F zWE1%$Mj0kk7XNt)pRp+CjUt=6qENC%?j^;#DT@=)MmV#jpGHDr z3enSOb-`VV=LHjDByKP4wdbPIwJd}VoQ@)+v?*I^1aY{A_XBG?!+s$@^Z&LfiM{>r zAC8uwj#h?>{=*leh~m#lrsJhKA9c*OP3snJ9z^lzzA@2u^q z&2#Zt>!>26M~sgsaT^nIb9&_hTR6US8$5JK|0nxj)CNda7)1zL#qzo1Oz;Wz|3hhh zp#*0eRiKj)Q@~oYne+XMmibakS9MU_Ohp$bk)kgzrQ@T&Y!yf>s`FKxxJ8I|yaLa( zQ!RPc)t`$kQhvIO=U28nC~1wEeAXKKv1ld=y==Iqp6X;{)y3_&)G>v~LSuG`u;yRN z*X#ZVw@v|(q3_m`cqO-{mo}o9j)uC=C(A!g8^!Ji%@W0Xf{}bHbEziS{dU95UZ}v~ z%)@yd?GnsOgn9i$Jx)`t^PVl?-a@4>;7*{T&Z8BfV@9rqBD=_g*tQesi5wKz;coN8 zXGwXW?SSadWTGIR#ofHL0w}gr^{6)!qb{8=9pVDDZ1^cq!V9{@@NNCb$Vf1Q-n`;;wny(`I5nTvyOqE+glc6H{{p4rf$K9jN)Dmt(_ z<#D-xjrPQ(%0-<5;#t9h?d`8LeQTc~9R8b>3~P4>ISQ<9FlAJ=1$98j=u_C};sRBY zE}d49>|Ypf{TBAqdUgTa2QOU6aVNDGxtvu#Crj8yIniOp*(0*j^GEXt-oXuR=&-Ph zjYdAc9DW^IzTm2a6(ZQXss7yN&}yr#yvi@98EGLw`!MH=-O<)P3ly;`pO&R?CT(c1 z=HSbsFc(qU1=|)1X*u&Kj^4mT`WNQm?aWG&=m104_#$6N8%ezItUWSQW4Dl}bnE!Y z+p(3K$RGIlxk>@bQ%Hc_Iye~nKd~UkUSD8gjFI>H4*K8bSEFQsiiaNJ52>_NpO0%`o&V|zTk-m5+ z2a8#;KQMRKZ5XGHcoRGI%UOw%rRP^lnTPPz@nt!}+NlJe4j2~A^6%@W?arC4?boT* zp69rY`i+D(2Izzf7R8~B;SRI{mQl2cHAkZ(^wVnVv$?i)TTkPKBnvz z<0Rv6eBK4BuOayc&HcT)I&CtX5y5HhW7(H^y>%V;r~Qf$isp`<8nMO=DZI4kglpUg zt22@(v#$jCCIMeE5FNe<5RLesx*7Qweq>A}mp8vd!*AV|KmC)plQ=um7*bYva&46^ z*0|C>Hdi&lZaSZ%@A3kDr0@58iKWrI)n)wIZ5Q7Mbn?3blW5!^u7|+-l`C!#aEVjT z9N*2AC9vZr$`~_?fiRQj>6KO4?gY1}pLBL^s^_quNt<^qqvACSO-DV7g`v-5F*cNuquPWxN_&xI(Uxcj`&3igS%Cr@ho145p)@uACQEZ%eOsV^GP`_`*2`0-A3eckf4eR4`1X2xqtiYKh#|xZ%IdS zlHUH^wS;RMKNZ-uiNzFzlQpgAO-C;7P1;I|W8(lL=5RfqZv+gdhbn7sRdtMswe2*b z0cy9lg#fXb#NwtU5f>&}6UWu*y#WWY<4PGBx%xTgbp=my%zvDUB-BsxPh}bL3 z{ry2D!6H4*hvlaz4l}6;RCu1-)uasb-Zjy*t!(x#1P|>PDNw6PF&A7~!L_;hEBKN4t1(($<>#+FpdR%kZS>*)ZN)y;7UlJC8st z2+d|9{*a!&wtW-BMlucDpOs?_bC060wy1`aFw z_RvaK=ZiN2Gx8xoNgr~t!Vh}!1n?WAnXmC#_PC?J#Puam@x!a%9*cbYF-NQ55vhYc z@ea%C5jP$nGs~D)N6;d8B8^|?Qc?G9)DOVS3oczntXv(cbTzVuLgid~#7Mr!S3h?j zZ3kss5Xie&erLYSYWmX z{_J^N!dYB*6jb-s9(t0-I7?9qV^Nl3>9}vagO;Mhg?NAgQ$4__vP|^~Oj^EqcG5$p z;R&+DP9c!b9q?7+s#qd0Cu#P{k10|KsIH+ahkgYgvZIB%Wp6oGZ57kX5vWEp{YzSh zR8`h?vrA}9V;$fwT)*m(<9v|%wf8)s0?B>!fR6Z1PU>=L@%tHRNxf(2_xvB8&)f0D zCETBnK7fq3s;Z^b2DK@ynHlM!FWUG<&0`nwJbkFmK|P?iyc*q zf7yN6R1g|fW0^D7q$%Hr6}qs5dUTKk@FP2kCN~}K1i3#ADyc=ykpPMUBqpQ+LSD~j z@C0~a@`sR?ZKICA9rbmWu{DK^G^R6Y*Uf~9QN;0ex)rOs2AClhed)ZOxID()pH;pH zuJA+fTxMU{{wJ}!q)Pd;IdnDB=oUVv#hum|q75^v8@3WKD&UrgtV#fnDQ+jIF{1+t zW)P0_d}N!(O%J;^HSp55y+zq%2NwS+sMKj@5Z-@P3Df_&cT2=64&1euNYVoT96V^bPn<-&jtmLxbW1k?MpOw17B9!vCO7FNio!C5znYor;6cz@{{ zz9GdTb`(7ho8d$5Zx`nlkEEdq;4ihYrZko`B4dioTTO7H9|^GXtl$&=O-nb&Hhs)` zge(b)HOc@V4!U_JmraI4fNTp^(NlDTJuA}Dx&TKThXtQWnTUpWr_OzEPZX? zQ;z;U{nB%%{rD#R!N9}}aIW_j;r|&fn6%yLh{E!?^r&f49=?_Vu|DME)@IjFdq%8R zn!uH$?1;?sVJ%DBXY>7jJ0_IabEKM$yOgk^~JsUdZ6Tzi-RGo?YuBz%RM}C^AIVes$Usi z*HcC=P=~9d$byZclKo!UD~WDEbWX3@VLdY|Hk;v`_HMbxtlg*IT>z{Fn%Rv-{Uj%Qaid zi0d5bi^IE)uvzAjVO2V|A;(f*3Gk#6PggjkSrZd2&A$T5s^Rt5;#w-Cgt@24#e9E# z-e-o4m;)H5+fRnHxk5>jy=K2EUl>ln-On%@^TJNoj6d^&JA6YQkI0-ve2L^p=zL?n z7ILd{L9J9|TTDL>3f=l7@8`-RR9DZivuPRTSS?}^b}VrE$cp)9ri2Es3iE4z=*^Ij z*v0F|Iw?-mN)M$Vkia5aR_p*$>wy^#kp#rZ1979oGIx7>u&l6oXFe&GI*-PV*BkjMp z!P@-{Pcu`AbiR`zIh)ghicwx#?f?VioxnfSvXGA3aI=(}{xt*PGA*LKAe7*UxnPE% z#h|BMV$?OJ-)$IzMion$*Ic_2HH|t|nd-Hf>R1w zsjD_-%o`$0PX6`0W|6<#;ee=mBq<=2ZN*FPX3`=^pt?`=kd2pi&dy>~TQB9DeZQxF zsnfx<`9BDt^}rB~ui8x0hyE?(j95K8sLC24v0>LXDc4rWnR#3^`d@magr@F$YjRt_ zV|VH~Ep3nW3_3)-djV)$(@AQGG+wJPs_w^BOCdXZP~2=EnS3I!@9>qFsLG5&&VDdJWH!%r(fC84gEkdXD# z#FE>X&F)Fe2)v@3OBhX-Ml9*`V?{OC&^{;A#M^`8_Z{^#5%iaW8?saAG#7)-lM zwxqUy{xo5q6S$6dQb?pr8cD&4;V63-?|XGFTtm zJT)+K7+2IvzBezS*TDPsv;vzPNf0YG%CW4vzP~S2fZyyXoLA?O4VxFy=H}nc>j{}j z6UqT)qz9jF!Kno&vLp}Z>ajQJ4{kuUlp=N@E#)Qc@y4?h>9ut(2ER3F%IJ}mF+nAy zkkPa{u)t|vK&!%FeOD;s!^lH03{5Zd$Fq|3DGcXg1697gf1l3zGhtNLykyj9ki>o! z(j#7NuiE}6g|(mvoyRMmbYP#+P<%uGKsAT)I%?1qUjgw5HRnu15(b5gLoQj0;%>;* z{)_3!;Cl+iT0l=()hSx=YCw!TEj3aEl>$wG%lq6O$Xi^eQER&V z6=0f{9!c=Nf%L@oW(SWE`w$7dhEJ61VpPT7+QuI)4u=u0US8x!3~+}0N4qy-s)sRc zy;k&J@wG40ur0ehU1chI*UpsR!K?06JVACmu6VZK4BniKp(`#(a9leK*(WKp`aUn- z316jo;?8n(I6uw~Vr2~#NaDMs6bw8<-S5)*f;aX^x^zD}4qe4KEq-?|ig+2KLQU~4 zV*k5oE#gE%0+DOLBsl2(^kOMcWQeENrSskN3J+INa*Hskd=&=P8Jski>-a)sW~3m{ zEu^xogn2{HhSSAe=M4t;v$w^xWDeQ}D_m^7JBXT$9r2 z_^S=cXRglfy<-i@n~4+|!e|9jG=^!pAJ9{ND83IH)|a>0x{8Uc<;+fS!DVazhEFbM zfQ9%|?O%~+CF$P4fCPVu!tWOY!PSrDw1Q$m1mQo5N@JeswK{Ntt`UK-i1Lz&W`vT7G0(xP?-!U;fq zEw6xpvZ7MzPSiW$CEf`cmSXNhiQ;-+IpZ5mlGhlR*7CIyuFV3N6pKYiaEAfnEFJzwO9 zlvS&EBsl)vP2DeQ(l5Xp#kQ2w*vqYrk_dJqT8P_M4_=pmC;{t~bc$erJm1_qw6nk7cr zF_WvC#3KAEVMwq*kZ`9;ySx@?C)c9%J@tC6V`dyX@`4S$?do<)Jx8q_u;WL0r)Tfx z3SK~tSVxTAdcLLS{Jzixg5B*I$3DdC#CG37O^A>>q?Yqfz~0MJ;G$s@D{lf%tnqmOH*H} z`ytR@MJA1rP-N}Ar38u#sHEl&9)-mng|sG<08)y&=tJ>z@+WIEqXzX6B5VLPLO#Pe zYQW^2`xc)Ldg_(1^83ja^)^l4XcA+cP5MD~X+xI4%YLK-LVY>E-c4;w=^aI|OMcAF zfqB@PzP>5#MsH&Ot~Ov-`-1-?6ksWk$)RJAocj&U(>9ZM|OX)R^lcvCLm&i ziz$QZr@~G6gwe}N%UqZWjTIf%izAA#gjx1)jdS>GD2Jx6Yf{vfLSB zhXA3Sp4uhWSO@u8FzRtbqFL9^E^^JWW~8fN?m3)a5%NQ-*qN&*X{D*VO~R-J#dwa)u}6|n5$=3uakG`3hr1j;$Wpb35iDe> z8xOgt%cgT@bj7Sz$cld!k?OycsFTknz=_tE8JjJLHLlepn<=}%#i{u48#a~RZ_EnI z^)E4bB7VQ~;med_0iQThfBVXUNQ}yw++qR4#U$mMftORG?ehrN+sS>uiWq>-i;wXR zO&U*`A)usqdBknZzJd?u|FvC7c0UjIavAyUFI!`R4=a(iWrt0aBp@zTR}gjoP9}=g zv#IO18u7hD%7m_~pEw;GP&_S7y@%P|#mpm+j@2W@!#;}qm!h;KRNKtYnl^D`$k1wY zOc|?lE{-=66L0-9O4%dlK&tmj3Z^OfQ2~qz5=x4e33pX7fmZ zpt4^UMX*8>XxALqnwfS)(fqnH#p*DAYbn-`{aL62nwN9CC(m)FHjzv+9^@N!M87d9 zAR1@K#`_!-zc8V5M{ZxmlqP4G2{dBY`+&hMzqMIs1rl1B2xq@HJAV=zc2|o8MOG}u zSi@h#?ZRKPQY@9Gu91N?c&YhPSR<1KIU!ND{CMPBG=K-gyS-b-3z*0FY@sg_WiMY& zp$sd7)jLGH3hh#C{OP+^FG`km_3Nh<5Q_xm;1}f-PJL^+GQKBQ7#k;6Y^Z(drAa;% zX4RJx4b#Wfh!i=8^$A^5@((*X?zff4$G?iVWYh_(mh?9Bfuh(SC;3*nU}mehqFKPU zPS`bTbopD1iVv{r0P3ddb}19)>(}24qD=A)L6dMk56B{cA}7Pp?GG2V?iSU=nl$Z} z3J4%f0G|{rR#s0d<_SeaWP+(Qa@MI2ygP-kBqC( zO|awR_v+z!oyMqfO+&V#yqbIH7~hz`Y>W zPZ!*n2@xW((VZj>**$Bb0W=7~0Y7xRL=J{$C&`ID*5jty5}uZJ4vO4bdY(Sc$OmUe zVNDK|cRv#c)zqRgQU)y-PLDJVSv}0F?qF6^dS+|0&mCF=Nq(4BBL|b+`_+*L19zU|{PRQwHaMGu6FHO~~?y+2PHMt8h z5XIbEM9W_wd+!>sXFW$XSl4ePx`g_2{KV_Ez8Q!OgcN-g z+Agl~GlIUHIycS5u#%MR{Zq;jW_6j3u$GeCr|uM+4u+~iAGz^c{7Zkpe|1nB{+|ib zrPpyt9=A%!=0mQqUfpDP1$znHsn=@grQ733JU29ClOzEDieE0$K>U7vi2Bml-=+K_ zHqN(mVfQnmNSFd{TcDn?AJu+0z zxPXk^Eorb-+y*&nvi*YRY1l-q+Np9{h`p~F@v`)$A7c#pM{tl3YPDYS{;JKyN{~P2 z%gn?8aiN6zqng+oJ)dw=(#tDozI6$>ifZ>Yapg(9U*=N3O^XMq7^?@^>wE)#69IOC zh2YhyHctC)C$O^5tOBusyl1YP)R~m;{-G#_34BVLMiTW}^%_6@39z)_&Z;crKs>Ma zY23p4Wk8Mum?s*#35wl3!gd!nL3%ka;3iR-HnkB1K#O4ow=hQ<0YxnH3f`M+LpHB(1 z2YNdbVoWyjyFGCG<22u-&JYQr*$bZoe>;S$fI|f(yCP6sK2|unIYeL`u|WJzt^f1w zP$gxw2gpsTO=xEQWIQ5NZ*^_#33z$=NgLK0!C^O+Jx(OF2TI?@^d`9;4K|MeI|nt} zkSe_F=cL0kgF~d(ME$CM{Zon(@1*G<@dj^9=95NvKm=3m1>f#OdI#!H?8Ei_pywZ{ z@DfDvz13lR?VYPNnIRD)#0e77gZTJDwA2s3FBhz2e#Jx_oZT-`40?rx0kUgzou6JT z3iqM6g{&07apcS@Dh{?uX$)p?kIe`vqG~>|88ZIbiy)6B8nY=n*5knq`UPvX(BxKW zbSQ5E1RCSWn({cOv>Bnvb=ym}5V_#gWR2vm;gucDbclFfk{*sdA_X+zX+UM57E}Gq z4dH3__eb2ZqHf_wT2VgOScnJN9IoP&h=utcka!kr``pz?p~^9M-%{8?F)wgpHz`PB zOTz}I6qRZ;<<)97F$=VX-;gbs>Epe;`j?H;;i}>&{#FL!@@)Z40sIm+?1|J<2;C0>QzvJ*{LnWxC zz&--1EP>*C41gLSl2QwN*x;ex7MsQ^-VO}L450>oViGLzS6+FEGUoVIICJZsSNQm) zgbBwgJ9>Xw|GvPVr=xBa78XW){x^(^Z<66iUk%*xedsS8MH;^M^Z!p> zhEF{Snr+kt_{L%unZ%{UnGKdIC4KX9q_1BYx>aJ<80ijZtTtL|w36#)Gj>W^YSJ!_ z;CSYue{JEN7=pp|FIi5K(<|O6iv4fNhBGxjho@K;u!FC3(b@0Tf zF~8E`Pa{W9mRX;U+KvJ*o3=F;AZdAAI@;GnmcV zbj%66AcC2H;Cdhdet}T`xO0Si6AOC1tMIFkPQ!^yvI-ROfHVO70aR#GzG@M$zaW~{ zXH65JKMiP2hU;?{R8!yserT71EMB283sjzd4%&$B*kWj+YyP*8lY=S3-odgPc4rvV z#az;?;%&|f%JV1AqLL*woQc&KxTDK6d%Ze`ZdEN)Rgj~3>*e$BFY)k!Zo%595M`4< zF8os|Y?h5U6RJyZtP;&S!`xC*09K!v{oZ6=MC_I1iOd>3ekq#cA8|R@c4S04f*YN) zg!3J*P5uKNpb!gjnsBakf;KUPpUUjqPHE=@tm~;MKnfi39j)`+r_sh{eL;^^=bP2W z4>KM3!vAF13{RlwXYGewa9Z?{tF*xWSFC*lx1}cyNKTm2A}2w}!5UvRncRVuYx1Ub z*tboF$-VXRbYGE4T~SL#g-}azxiU%b(ErfTa&2BQt+*t4iLe+|7|`VasL1$J{>1{S zxx(cS!EB@gaE85!EQ%miwWW)bC{Dp2jT@`y5*(Q%jrGhbr#(M@vfg~X^GaFI3~yy5 zZ%#oR7hjht5;$7*65w`8HZFclwy>z zLUfJ)-n~);w3>LFuNls>TD!K++;%0;8(PlXg=2)THGrvzeejPRz)QvZwry`k$R~ z3|&}yhgr34!u9PG)CG6CWy$Zh5KP-!FBssChw3_r7R9~&~ zzXW{*=}eIc6pDk@dfPt+uV@)W&~ynlXXZe)KgEhzlaU927>^D4TxVg%51>{1=iM-5#Eh>Bzn7r0}-P- zGAtL(Tc%6Yob{7{fL*b#1BB0o1JZw#t-gK=Jf24mzNA35_5+aV!lv$uP`X*GHOLHI z8>>xx%3JBXekgXHEnsxvA#49ojBmWSY2c1^2O<5dqANfnJ2|muH0;QrI|Uq`hW^`U zZ=n`+wI(Kx@@6me@J2#F-3#987pMJ83mh2@AaBKLz3#nAMF80aqV}+rL{|qSMI_em zYBWMG`1zGP@jxPyTa2MdkXWF&ev+M&$F*=HXJ&-)$H}j`kTEd_PoQHe#2ETI+2YL7 zjKQCV5D;jx1}uEhWv0t~ChvgrJ1&OyZ`NKlY{g6ZCa5xiCWY(xEYP>LI)3Ud6ABZR z9#GCS(s;gjcHHT(1$3FX#tYZ$joXiXQgu{mC}3wP+b8C}U0{t<#x`l|tqXk+TS zeB?sz51A6+mh|}~w&A@A4ll1ePQTx067U?Ja1LNc7mbRr`kgl8EQ)TL2&4sIyA*ud zlOqlG;8W{NGQ!EezZG>w@=POcZ!Dj&ZBbx*M^bmSLdW^hH2$=rAvuy45!Z1>kgJ}} zyO8X6a>78&q{+#1ZG-2={6gNgD1q5OS+^{m{U_wX@5VIsIO@N@0m#6|M2ZieD(4kV z$PX6ZBB&7M8oRMyJT9^=0O+t>nF2$=4o>fyfDR^R8TpT!nU@)wZ z2s7IvmK}=(<64=*jEQpI+tGU{a9mU`n!3KJDNWPct=VAhy5fd`H@7mQ7NVk)M0rCh zea{MH_h#R;;EBkHxPlIcwYI1uuSdHmAsq6PT4aU4%T!KS0i&U*YEU`lAI66KI_PF_ zb!K&3%D-o2`u=3Mo$|i{Ps#GQDooW!;PX5Kb?df|f8nW35uNVi#?K28;lp_;Jm@kp z@J(#ge}T9uBFAPQ?@f?U>11q&3fPS!q zRNcxlubi}9_$kMHM+cde`zP61{CIC7AL<9HwDT_?-Gi}T+g7wLGTs3r9)@jrkB)%nnP7tjsdIBPbCA2@2o3SapJNH|XTBnR5j_G5DX|sM z34&PhH@K;$zv~MfL~sV0QP1#7@|C$G$L^h>;5To~tAdCFXhJyqx{neF|AiCeHrNlT zk4*%C%#Nz{r(xw7ikh#8Chl>=fHA9{WVS#d6iuckz5Arp-8CD^ao1Y2;aF!zl|n0$ zKJO6YZ)rQqxq@Wk+z1YPs%!IXTwT>Asi-+32fJ+oj?%vE7yy9=cL`OLm3nr>{WJBS zj}Zq135Mk4u&XjCb|ux)z5R0Ge;a`@xBm#BKIMsJCtyoZQ8IsY=>;}Cl~+>*nz|lr zi4a6*))6%`cU>H6f*q*t)y~7bzZFUDYlF^mPWJ!!?LchxW8ouMqev<-hFF3Pp96!OE`cK*rAu1FL6^`uO4Mco*q)BJz66}NQ|ktgX2E~FlU}`3J^Mg& znVcN>_F_fa6L`!1ZOoAI2(44}igEUXE;4kVED+y>00+3`;Eo537|OA{IVh3toVe9v=rlfdXTM=L(OfA?rr1rnIATDWIo#y7Yg4LINP zEvY1RjjgddhNlc@Pv03Memb~=Ibuw zKd`y(0Pp6b5mGfap8T3R7>bAL9zJg!skQedPt-Gk<%7B;u5j>~C=Ya@NSztCxa5LX6`;Dw$5c2G#i4 zl~^8&BbVmifR3BG%ZR8}Oa1$_=m~HNJ`vgjUG@WS><^;e$6WwUXyD$iK&b}qS$kOq z(W%Dp;^SBe;5PzJlm2=>C=STjG@!cs`P~$B!2u5fR=Tz=YAA*8sUT$at4$0T`eyQ_U!m4RSP27DhG| zC%jsEWn4#yLto$Q1vq|6<~A;m?ksTSr2Yv3Xaf{cL9EHmn)w-J0AYA|`6J6{>W(5u zh-hA3rzV~@qIE0J+4p>%WZjcuLib%twHPZH#g_3l3_12p2t9CKV?z5_GV8kV@2)1EpV z$Bc`iTbhD633!54@t!>6!`tVgj})GXLu?oc8#-c_n;LH@qp#_(CBrwfL|_uuTKV(O z%f5k++#|E8QRO+jXL7xH|Si!CDdrK8d%XFAgkVt+Tz zubGx5(Z2&e5OL1|=Kr~-&p_p}e1~|Wb{YEXjzKKyuEbYorxDNQ$)k5owJvuj2mP;U z-Og(P$UgBl>YLFdr_dQ?k7?bNU_G4<7z z@wK@^!0EgK6fy3qJ>ptd`VUrF-wYplg}OfX_{?2S;w{-r2-?{BheEmw={KoA=ePzf z0;F{G&GKldKn4ZDJwIZ~H?UL2ogkrzx@P>iL=7gs=YLpB{jUGGei4aOt!Z9wlUhP7 zy};_mPs9>MlVusS1_ZgE)yoPegY)RL(nx_2K$M>{<*Vwhsg)s}Z@90d2{gB+09||v z6aiL_Cq7iO(_AlC2YbCkUJ?o;wtu5UG16AlLgetx%?;PsOVhB0YuK_mlX8Yu2e%Ks z8J$hm7*}gw`ThvAcgzj}nGjcp8aP`Fnkt4s5;Y0Xd$qzb^QFT1RZ8l2(3bGoDmf-b z?cJB6RCg@bkiR+ApnL!DZ1$nz$o_}_WoyQh#w;lE`iobR&S)n|m#3Ot*~CH*s9i-# zwwNcbY>z=Xu)~)R^49;<>qq@$dx?)uBb7kKC1b~9IdF8(1qrBXXZjL7(aqBi)-uEK z18d^7A6x0M{y0GJ%$PslQw%OIPpJThYBc$-q_5iO2r@Hz6yS#-E308(D#tYj%{Vb? zYIo{C?Yjm_^#27#l(%zbV)cf24jwm%~Vcd^9Pn3YkNu9#}&=hQdQ zn+bAxJylLfpwb@bDvmvGtToZ8+X3#}`zzanULm?5-Xf#4Z* z%l5@{`u_$?C}Zv6OpY%!BfOfi1WDGsdZJ2`#a}tp1^=eZMvu}4{ME-yOJ0%Iz{Dd# zA1=^sSyFBGv7sX&XtfOVGSwa%NRFQfE=#v;{_X>wEKS|C?l{71gw9l^(A;Iu55QC) zD4ZAOoQD2?;--yZ2=GoH?~f}t-*>`(1w~9D%py=?Ig6TrC&uDV)YVH;aFBMcn*`j! z#H2{ihp^_Bx&UZe^!eZZE@GOX1eXGh=54R=BNrYlc8+ngok(_iMEjRkdfz%Fyi(fE zX&-BJJ@oL%|0|cX>MgBU>R0soIBEa*jUpUeIHsZ%3)Gx~ggwyDnRD=Gn$X~pc%}6B zp@cm6?Q?^z#?l@cre>iF7BK9_NA8^SC(G;#udMtL;spiA&C1z+vT?|ds+?)KyMV~S zzW_{)Z^%SQ3uIlOR9)4mus>?({On_NJVL=BoP$HeTD2G&8-3=@gAVPsyCA>aG8dR- zXM5~{pANaAe(cUWqyL+Bl=t%X->UZ^G6jk!oMl={Fa~r6(Sk?*=16G!3{gKu+)G6W z;5>ji*2}D?i!O*Qfm7_$0TF1gvEC&`W%uXux$n}290e@;y#(H45+Fg}?pNZff6DIp z3ywy}K6uVmucF{7*t3U=S*^!~v!RFdHjtO-9LR5CcV_<8fYQ7ffB-MMy^(D;k#3nL zh^VzUV~~^LGM>+Uj68I~uvTY_KB3f5XfKZ$=66757*!sxB{-x~7_5Q@?_bCwAk zv?8ztjWk>bXiyM5l)x`$B`K2C4}G!zzpEc?7@`!NRPOB}fGJ0HlZ|@IrGR`&(c3S7 zOeg&mzEy<}L-k~3Ww3!_2n)=}0QNG{d$f3C)!lNWJ1H>|bYBxaigIKNC9Gh>A3nQHAPXfI2;_6;UcgJoSS^Nb^Pt!@CU8QWr!LujStHeyrd=EUxBKfqEvC*Nm zIQM7m`W(G67f%P^#{mAKKJ2m~2#i=jQ1*SLl6`6&BsYNV3VI2j2;`gl&D{k2UDs-B z9@c1|NL_5X%3rm&5|kXUVP&gjDBtosE-pHefLg)^qdfq{-!aar{*W@z&9KsaThx2| z`5BQYSV0jBxe?Y<^3o?q&4 z3=Jr;E0C~~T7SOkbNZ3M&!p4g=XrE#+VD@6xb*6 z>t?-4)mkL?1X+1ER zRO7uIJarrbYydEUEgs3_k4E^q?M zCH%cW?4qgioMb0XBu)f!5x|7NPQJeiHamQL{wXXL+#5MGZVkp9!j0C8dI>w;(DJ7n z6)5uXb&lisv$0&Ra0uT%3lR7uzjNKyS+BHqAw}x}%LX~(tq0-xqs-uZ-%pwbDx{-p z2H2A~oHSIC{GcgdxG0=B&&FgH~Fa^yo z>=MV+%D-DUI9{7^&`-6~(Q&G=oZQdV{6$<5idfbVjRrN~!-4T!%y$GYM6VVieN&yG zL{L6cG|oSv6aIY7J!N}U9RM|fP*C(-wi$IR2QM-t5bZPs+YS(YcVfvsZ>!cg!v>$r zhMm$TpfnTkG}AU_sNhJ%lte}6N^Q~qz^@>7Lk07uT`XJ=d@Z-!czuTU_W2Mny)FC22^G_GL@OAy z9VkOA%ut2Z*OAqX^eQv#CK#7G8KeNJon&0sZt8mLMF)`knF9Z)n09n2??N z2$*ZHk$Lz1vasc4LO5ueJ~?VqP-C8r^tH)aDXvR_ty_*|7ddE;kUn700r6ha_B;Zu9a5bzs#~{GHjp_c9 zh0N>HmTH9`I3(e~w+L9%*m3Abp6=Rqe&sYV*<2gZXzhK)*4DOTr<%-ma1|aMjw{Dh_aA2 zmrgo!ba4K_Tj$&DgzPuUu@U{X2j_KePzP|Q-t^Zq&f9b7F+kS@v^ba_ubg1!3>QnM zlyb?%EM^tj832EY`J4iL}6zKA;*C&lIgTsi^nv@ryVK{RnRq$>!({MJP z=YObACrGLXNQ{9nsxX-h*Y<$o10dbtlYLo4UN_i5ifx%PFYZUWFK{30*?9c;Q?i_y zK1_e*qwO9G;eeKQizmEZc3rao@3w-2FOyd`x8jgWb3u_v9!{7kMIUscMGhTA#2}V?bXf^L zRO?Ssh+ch!FOO4_$|Ff?V&mueze#iWIq00 zY`cELE{XX@l}CHxo#v9A=7x+7#>C8D5>+pwND$S#sYZFcf2!R5dk-b)Kq<=WXaBT3 z0QHBe5}i^}rG^u?QcPv{qDq0Bf)2&8)@vbDS=X1#V~Pn*?)8@prZjRA<%*pFAU>TJ zgbYjw;ooy3RWJs3V<2c$>A9~z!(gb=EAgdKm0iA~tufS*Xp#8G7x-=(pa@RSzDqGs zzM#@-cul@Ww|MRb_S(N{9T%k9Cm9E>a|KaGSx>4-?H876RYs;m6TGNkdE3x5>u)Fr zL;AZb$sMuqNGofXq+52%e46!UenW2dAC-1p%3T<+B;{Ht!}B=;VIcOlkFs*BxWC%y znhCw~;b%s7a0)N*7rzNqu`@n-x46M?9T&^jV7~{6F`<_C4GqYD1-fm0?XS(68M(^} zGU0xYAn(+W&*@SHa5h%{E2Q+n%qT7NV>qoB*JUq-yRKQ%M(>VMfA^vK%?r^mn*=ahUcRC%Jp zH>Ii7Er_#wrnbiP5wzB$5<6Und{0CmmTyng_EC&SBjx7mtUrlOs5i_1J+DQYvA|in z_Z`ipA+fm*2>VCwoVrM(G7xXEiB4J}WSgpcV_k+o5 zq8&XmbNIz+tL$2A2tY4<)I)S4s#H!_34M~d8XU`5NLFX76j3ey3958v_WEu@D7@2H z(+hfD!65=uku{asWiOlO=8D|U?fwIW6Vb}2 z)#cOQD71+W$fbziZq^iB=NsD)w^RainM>>m`cd)a_{{h_Y&Hd!%H=m_=(f*@F`_gx zy}ZR1BzOH%XLrgX0twv(2^&{?<~>(OVFa{ypn?)_q2*Pm?_