diff --git a/doc/LectureNotes/DataFiles/cancer.dot b/doc/LectureNotes/DataFiles/cancer.dot index f1f7bdde0..c3d106ff5 100644 --- a/doc/LectureNotes/DataFiles/cancer.dot +++ b/doc/LectureNotes/DataFiles/cancer.dot @@ -6,15 +6,15 @@ edge [fontname="helvetica"] ; 0 -> 1 [labeldistance=2.5, labelangle=45, headlabel="True"] ; 2 [label="worst concave points <= 0.135\ngini = 0.031\nsamples = 253\nvalue = [[249, 4]\n[4, 249]]", fillcolor="#e78946"] ; 1 -> 2 ; -3 [label="area error <= 48.975\ngini = 0.008\nsamples = 242\nvalue = [[241, 1]\n[1, 241]]", fillcolor="#e5833c"] ; +3 [label="radius error <= 0.643\ngini = 0.008\nsamples = 242\nvalue = [[241, 1]\n[1, 241]]", fillcolor="#e5833c"] ; 2 -> 3 ; 4 [label="gini = 0.0\nsamples = 239\nvalue = [[239, 0]\n[0, 239]]", fillcolor="#e58139"] ; 3 -> 4 ; -5 [label="texture error <= 1.938\ngini = 0.444\nsamples = 3\nvalue = [[2, 1]\n[1, 2]]", fillcolor="#fdf6f0"] ; +5 [label="mean compactness <= 0.063\ngini = 0.444\nsamples = 3\nvalue = [[2, 1]\n[1, 2]]", fillcolor="#fdf6f0"] ; 3 -> 5 ; -6 [label="gini = 0.0\nsamples = 2\nvalue = [[2, 0]\n[0, 2]]", fillcolor="#e58139"] ; +6 [label="gini = 0.0\nsamples = 1\nvalue = [[0, 1]\n[1, 0]]", fillcolor="#e58139"] ; 5 -> 6 ; -7 [label="gini = 0.0\nsamples = 1\nvalue = [[0, 1]\n[1, 0]]", fillcolor="#e58139"] ; +7 [label="gini = 0.0\nsamples = 2\nvalue = [[2, 0]\n[0, 2]]", fillcolor="#e58139"] ; 5 -> 7 ; 8 [label="worst texture <= 29.455\ngini = 0.397\nsamples = 11\nvalue = [[8, 3]\n[3, 8]]", fillcolor="#fae9dd"] ; 2 -> 8 ; @@ -22,7 +22,7 @@ edge [fontname="helvetica"] ; 8 -> 9 ; 10 [label="gini = 0.0\nsamples = 3\nvalue = [[0, 3]\n[3, 0]]", fillcolor="#e58139"] ; 8 -> 10 ; -11 [label="mean texture <= 16.22\ngini = 0.278\nsamples = 6\nvalue = [[1, 5]\n[5, 1]]", fillcolor="#f4caac"] ; +11 [label="area error <= 13.475\ngini = 0.278\nsamples = 6\nvalue = [[1, 5]\n[5, 1]]", fillcolor="#f4caac"] ; 1 -> 11 ; 12 [label="gini = 0.0\nsamples = 1\nvalue = [[1, 0]\n[0, 1]]", fillcolor="#e58139"] ; 11 -> 12 ; @@ -30,11 +30,11 @@ edge [fontname="helvetica"] ; 11 -> 13 ; 14 [label="worst texture <= 20.645\ngini = 0.202\nsamples = 167\nvalue = [[19, 148]\n[148, 19]]", fillcolor="#f0b68c"] ; 0 -> 14 [labeldistance=2.5, labelangle=-45, headlabel="False"] ; -15 [label="worst perimeter <= 116.8\ngini = 0.375\nsamples = 16\nvalue = [[12, 4]\n[4, 12]]", fillcolor="#f9e3d4"] ; +15 [label="worst radius <= 17.74\ngini = 0.375\nsamples = 16\nvalue = [[12, 4]\n[4, 12]]", fillcolor="#f9e3d4"] ; 14 -> 15 ; 16 [label="gini = 0.0\nsamples = 11\nvalue = [[11, 0]\n[0, 11]]", fillcolor="#e58139"] ; 15 -> 16 ; -17 [label="fractal dimension error <= 0.002\ngini = 0.32\nsamples = 5\nvalue = [[1, 4]\n[4, 1]]", fillcolor="#f6d5bd"] ; +17 [label="mean compactness <= 0.079\ngini = 0.32\nsamples = 5\nvalue = [[1, 4]\n[4, 1]]", fillcolor="#f6d5bd"] ; 15 -> 17 ; 18 [label="gini = 0.0\nsamples = 1\nvalue = [[1, 0]\n[0, 1]]", fillcolor="#e58139"] ; 17 -> 18 ; @@ -48,7 +48,7 @@ edge [fontname="helvetica"] ; 21 -> 22 ; 23 [label="gini = 0.0\nsamples = 6\nvalue = [[6, 0]\n[0, 6]]", fillcolor="#e58139"] ; 21 -> 23 ; -24 [label="mean smoothness <= 0.079\ngini = 0.015\nsamples = 136\nvalue = [[1, 135]\n[135, 1]]", fillcolor="#e6853f"] ; +24 [label="worst smoothness <= 0.096\ngini = 0.015\nsamples = 136\nvalue = [[1, 135]\n[135, 1]]", fillcolor="#e6853f"] ; 20 -> 24 ; 25 [label="gini = 0.0\nsamples = 1\nvalue = [[1, 0]\n[0, 1]]", fillcolor="#e58139"] ; 24 -> 25 ; diff --git a/doc/LectureNotes/DataFiles/cancer.png b/doc/LectureNotes/DataFiles/cancer.png index c304244f8..2906761a1 100644 Binary files a/doc/LectureNotes/DataFiles/cancer.png and b/doc/LectureNotes/DataFiles/cancer.png differ diff --git a/doc/LectureNotes/Project1.ipynb b/doc/LectureNotes/Project1.ipynb index 816cc7c52..7b1164ca6 100644 --- a/doc/LectureNotes/Project1.ipynb +++ b/doc/LectureNotes/Project1.ipynb @@ -2,7 +2,7 @@ "cells": [ { "cell_type": "markdown", - "id": "6c8c59f8", + "id": "34471c23", "metadata": { "editable": true }, @@ -14,7 +14,7 @@ }, { "cell_type": "markdown", - "id": "24af4cf5", + "id": "947e566c", "metadata": { "editable": true }, @@ -27,7 +27,7 @@ }, { "cell_type": "markdown", - "id": "2971d68f", + "id": "91b68c62", "metadata": { "editable": true }, @@ -60,7 +60,7 @@ }, { "cell_type": "markdown", - "id": "eba3be6a", + "id": "6161e2ec", "metadata": { "editable": true }, @@ -89,7 +89,7 @@ }, { "cell_type": "markdown", - "id": "50da25e5", + "id": "d598eabc", "metadata": { "editable": true }, @@ -111,7 +111,7 @@ }, { "cell_type": "markdown", - "id": "7757fb0c", + "id": "6f94bf24", "metadata": { "editable": true }, @@ -126,7 +126,7 @@ }, { "cell_type": "markdown", - "id": "83fbdb79", + "id": "2d87bd3d", "metadata": { "editable": true }, @@ -159,7 +159,7 @@ { "cell_type": "code", "execution_count": 1, - "id": "39b900ad", + "id": "3ea47a48", "metadata": { "collapsed": false, "editable": true @@ -176,8 +176,7 @@ "from random import random, seed\n", "\n", "fig = plt.figure()\n", - "ax = fig.gca(projection='3d')\n", - "\n", + "ax = fig.add_subplot(projection = '3d')\n", "# Make data.\n", "x = np.arange(0, 1, 0.05)\n", "y = np.arange(0, 1, 0.05)\n", @@ -211,7 +210,7 @@ }, { "cell_type": "markdown", - "id": "ef99fea4", + "id": "681ae810", "metadata": { "editable": true }, @@ -221,7 +220,7 @@ }, { "cell_type": "markdown", - "id": "b1a7f51d", + "id": "0bf63b42", "metadata": { "editable": true }, @@ -243,7 +242,7 @@ }, { "cell_type": "markdown", - "id": "d4bd58e3", + "id": "bda22453", "metadata": { "editable": true }, @@ -256,7 +255,7 @@ }, { "cell_type": "markdown", - "id": "32f767b4", + "id": "7cc65393", "metadata": { "editable": true }, @@ -268,7 +267,7 @@ }, { "cell_type": "markdown", - "id": "bae0d9d6", + "id": "0e5859cb", "metadata": { "editable": true }, @@ -280,7 +279,7 @@ }, { "cell_type": "markdown", - "id": "8f0b2ec9", + "id": "5969702e", "metadata": { "editable": true }, @@ -290,7 +289,7 @@ }, { "cell_type": "markdown", - "id": "8a455920", + "id": "6fc7cf78", "metadata": { "editable": true }, @@ -302,7 +301,7 @@ }, { "cell_type": "markdown", - "id": "3f7ffe3e", + "id": "fad83915", "metadata": { "editable": true }, @@ -333,7 +332,7 @@ }, { "cell_type": "markdown", - "id": "cf4d70a4", + "id": "5ca41535", "metadata": { "editable": true }, @@ -351,7 +350,7 @@ }, { "cell_type": "markdown", - "id": "8cc60702", + "id": "eafba188", "metadata": { "editable": true }, @@ -368,7 +367,7 @@ }, { "cell_type": "markdown", - "id": "bd9d1dd3", + "id": "ca22f9c3", "metadata": { "editable": true }, @@ -384,7 +383,7 @@ }, { "cell_type": "markdown", - "id": "03fab7b5", + "id": "62e8987d", "metadata": { "editable": true }, @@ -396,7 +395,7 @@ }, { "cell_type": "markdown", - "id": "009b7fb9", + "id": "3a837289", "metadata": { "editable": true }, @@ -407,7 +406,7 @@ }, { "cell_type": "markdown", - "id": "5bf0a0d5", + "id": "c4103004", "metadata": { "editable": true }, @@ -419,7 +418,7 @@ }, { "cell_type": "markdown", - "id": "52c48acb", + "id": "8802447b", "metadata": { "editable": true }, @@ -431,7 +430,7 @@ }, { "cell_type": "markdown", - "id": "3158357a", + "id": "b129e460", "metadata": { "editable": true }, @@ -443,7 +442,7 @@ }, { "cell_type": "markdown", - "id": "021253bc", + "id": "91bb15a6", "metadata": { "editable": true }, @@ -454,7 +453,7 @@ }, { "cell_type": "markdown", - "id": "9e89d5fe", + "id": "d6ac051f", "metadata": { "editable": true }, @@ -466,7 +465,7 @@ }, { "cell_type": "markdown", - "id": "5f79916c", + "id": "6d2b1477", "metadata": { "editable": true }, @@ -479,7 +478,7 @@ }, { "cell_type": "markdown", - "id": "a6e62eff", + "id": "ffb13255", "metadata": { "editable": true }, @@ -491,7 +490,7 @@ }, { "cell_type": "markdown", - "id": "7e833f14", + "id": "031020e1", "metadata": { "editable": true }, @@ -501,7 +500,7 @@ }, { "cell_type": "markdown", - "id": "14ef5a97", + "id": "ba8af75f", "metadata": { "editable": true }, @@ -513,7 +512,7 @@ }, { "cell_type": "markdown", - "id": "a9443b1d", + "id": "c5c4d7e6", "metadata": { "editable": true }, @@ -524,7 +523,7 @@ }, { "cell_type": "markdown", - "id": "ff0c2a46", + "id": "62633d34", "metadata": { "editable": true }, @@ -557,7 +556,7 @@ }, { "cell_type": "markdown", - "id": "4c8ea78a", + "id": "18f1b5b0", "metadata": { "editable": true }, @@ -569,7 +568,7 @@ }, { "cell_type": "markdown", - "id": "1d119b3e", + "id": "76dc98a9", "metadata": { "editable": true }, @@ -588,7 +587,7 @@ }, { "cell_type": "markdown", - "id": "b9782b21", + "id": "ea4f7a95", "metadata": { "editable": true }, @@ -600,7 +599,7 @@ }, { "cell_type": "markdown", - "id": "457bd0ae", + "id": "21225b69", "metadata": { "editable": true }, @@ -614,7 +613,7 @@ }, { "cell_type": "markdown", - "id": "fbc011e0", + "id": "c259efb1", "metadata": { "editable": true }, @@ -626,7 +625,7 @@ }, { "cell_type": "markdown", - "id": "5bb40600", + "id": "2bf21344", "metadata": { "editable": true }, @@ -636,7 +635,7 @@ }, { "cell_type": "markdown", - "id": "e5aebe0a", + "id": "2b5dd2b9", "metadata": { "editable": true }, @@ -648,7 +647,7 @@ }, { "cell_type": "markdown", - "id": "6f243211", + "id": "90c065aa", "metadata": { "editable": true }, @@ -658,7 +657,7 @@ }, { "cell_type": "markdown", - "id": "850e1403", + "id": "c29e34b2", "metadata": { "editable": true }, @@ -670,7 +669,7 @@ }, { "cell_type": "markdown", - "id": "86066fab", + "id": "f928062b", "metadata": { "editable": true }, @@ -689,7 +688,7 @@ }, { "cell_type": "markdown", - "id": "aedb0de8", + "id": "ba0fe639", "metadata": { "editable": true }, @@ -712,7 +711,7 @@ }, { "cell_type": "markdown", - "id": "09e42708", + "id": "82f076b3", "metadata": { "editable": true }, @@ -740,7 +739,7 @@ { "cell_type": "code", "execution_count": 2, - "id": "a7412176", + "id": "b5f7adac", "metadata": { "collapsed": false, "editable": true @@ -752,7 +751,7 @@ }, { "cell_type": "markdown", - "id": "2462a733", + "id": "5e55285e", "metadata": { "editable": true }, @@ -764,7 +763,7 @@ { "cell_type": "code", "execution_count": 3, - "id": "e299ff99", + "id": "a66f3a48", "metadata": { "collapsed": false, "editable": true @@ -790,7 +789,7 @@ }, { "cell_type": "markdown", - "id": "58bfbdc9", + "id": "1015d4e5", "metadata": { "editable": true }, @@ -815,7 +814,7 @@ }, { "cell_type": "markdown", - "id": "5c69b9d7", + "id": "23b093c7", "metadata": { "editable": true }, @@ -829,7 +828,7 @@ }, { "cell_type": "markdown", - "id": "a92b1a41", + "id": "fe5834fa", "metadata": { "editable": true }, @@ -859,7 +858,7 @@ }, { "cell_type": "markdown", - "id": "3da35987", + "id": "a238d8fe", "metadata": { "editable": true }, @@ -881,7 +880,7 @@ }, { "cell_type": "markdown", - "id": "c03bf204", + "id": "e2cae8ee", "metadata": { "editable": true }, diff --git a/doc/LectureNotes/_build/.doctrees/chapter1.doctree b/doc/LectureNotes/_build/.doctrees/chapter1.doctree index 1beca0cf9..8b96f9279 100644 Binary files a/doc/LectureNotes/_build/.doctrees/chapter1.doctree and b/doc/LectureNotes/_build/.doctrees/chapter1.doctree differ diff --git a/doc/LectureNotes/_build/.doctrees/chapter10.doctree b/doc/LectureNotes/_build/.doctrees/chapter10.doctree index 255c08d6e..4b39a1bcf 100644 Binary files a/doc/LectureNotes/_build/.doctrees/chapter10.doctree and b/doc/LectureNotes/_build/.doctrees/chapter10.doctree differ diff --git a/doc/LectureNotes/_build/.doctrees/chapter11.doctree b/doc/LectureNotes/_build/.doctrees/chapter11.doctree index 1a6d2fd76..22dd46216 100644 Binary files a/doc/LectureNotes/_build/.doctrees/chapter11.doctree and b/doc/LectureNotes/_build/.doctrees/chapter11.doctree differ diff --git a/doc/LectureNotes/_build/.doctrees/chapter2.doctree b/doc/LectureNotes/_build/.doctrees/chapter2.doctree index 5ee92a2d1..6b86b5068 100644 Binary files a/doc/LectureNotes/_build/.doctrees/chapter2.doctree and b/doc/LectureNotes/_build/.doctrees/chapter2.doctree differ diff --git a/doc/LectureNotes/_build/.doctrees/chapter3.doctree b/doc/LectureNotes/_build/.doctrees/chapter3.doctree index 2f2b2f27b..d3af76586 100644 Binary files a/doc/LectureNotes/_build/.doctrees/chapter3.doctree and b/doc/LectureNotes/_build/.doctrees/chapter3.doctree differ diff --git a/doc/LectureNotes/_build/.doctrees/chapter6.doctree b/doc/LectureNotes/_build/.doctrees/chapter6.doctree index 6fd12a6dd..e96347884 100644 Binary files a/doc/LectureNotes/_build/.doctrees/chapter6.doctree and b/doc/LectureNotes/_build/.doctrees/chapter6.doctree differ diff --git a/doc/LectureNotes/_build/.doctrees/chapter8.doctree b/doc/LectureNotes/_build/.doctrees/chapter8.doctree index 2f35e9a8f..1b0c4ece5 100644 Binary files a/doc/LectureNotes/_build/.doctrees/chapter8.doctree and b/doc/LectureNotes/_build/.doctrees/chapter8.doctree differ diff --git a/doc/LectureNotes/_build/.doctrees/environment.pickle b/doc/LectureNotes/_build/.doctrees/environment.pickle index 14e834fcf..cc98595e6 100644 Binary files a/doc/LectureNotes/_build/.doctrees/environment.pickle and b/doc/LectureNotes/_build/.doctrees/environment.pickle differ diff --git a/doc/LectureNotes/_build/.doctrees/linalg.doctree b/doc/LectureNotes/_build/.doctrees/linalg.doctree index 735a99491..4c63563a2 100644 Binary files a/doc/LectureNotes/_build/.doctrees/linalg.doctree and b/doc/LectureNotes/_build/.doctrees/linalg.doctree differ diff --git a/doc/LectureNotes/_build/.doctrees/project1.doctree b/doc/LectureNotes/_build/.doctrees/project1.doctree index b28043986..0108ba6aa 100644 Binary files a/doc/LectureNotes/_build/.doctrees/project1.doctree and b/doc/LectureNotes/_build/.doctrees/project1.doctree differ diff --git a/doc/LectureNotes/_build/.doctrees/project2.doctree b/doc/LectureNotes/_build/.doctrees/project2.doctree deleted file mode 100644 index a5d2beddc..000000000 Binary files a/doc/LectureNotes/_build/.doctrees/project2.doctree and /dev/null differ diff --git a/doc/LectureNotes/_build/.doctrees/project3.doctree b/doc/LectureNotes/_build/.doctrees/project3.doctree deleted file mode 100644 index 1dca80cbc..000000000 Binary files a/doc/LectureNotes/_build/.doctrees/project3.doctree and /dev/null differ diff --git a/doc/LectureNotes/_build/.doctrees/statistics.doctree b/doc/LectureNotes/_build/.doctrees/statistics.doctree index 955b30db2..819f512cc 100644 Binary files a/doc/LectureNotes/_build/.doctrees/statistics.doctree and b/doc/LectureNotes/_build/.doctrees/statistics.doctree differ diff --git a/doc/LectureNotes/_build/.doctrees/week34.doctree b/doc/LectureNotes/_build/.doctrees/week34.doctree index af637eff8..93ce74b75 100644 Binary files a/doc/LectureNotes/_build/.doctrees/week34.doctree and b/doc/LectureNotes/_build/.doctrees/week34.doctree differ diff --git a/doc/LectureNotes/_build/.doctrees/week35.doctree b/doc/LectureNotes/_build/.doctrees/week35.doctree index 5505679ac..898148043 100644 Binary files a/doc/LectureNotes/_build/.doctrees/week35.doctree and b/doc/LectureNotes/_build/.doctrees/week35.doctree differ diff --git a/doc/LectureNotes/_build/.doctrees/week37.doctree b/doc/LectureNotes/_build/.doctrees/week37.doctree index cac43fdbc..3beb39448 100644 Binary files a/doc/LectureNotes/_build/.doctrees/week37.doctree and b/doc/LectureNotes/_build/.doctrees/week37.doctree differ diff --git a/doc/LectureNotes/_build/html/_images/chapter10_59_1.png b/doc/LectureNotes/_build/html/_images/chapter10_59_1.png deleted file mode 100644 index f1288a3be..000000000 Binary files a/doc/LectureNotes/_build/html/_images/chapter10_59_1.png and /dev/null differ diff --git a/doc/LectureNotes/_build/html/_images/chapter10_59_2.png b/doc/LectureNotes/_build/html/_images/chapter10_59_2.png deleted file mode 100644 index 635de21f9..000000000 Binary files a/doc/LectureNotes/_build/html/_images/chapter10_59_2.png and /dev/null differ diff --git a/doc/LectureNotes/_build/html/_images/chapter10_63_0.png b/doc/LectureNotes/_build/html/_images/chapter10_63_0.png deleted file mode 100644 index cab8e99c4..000000000 Binary files a/doc/LectureNotes/_build/html/_images/chapter10_63_0.png and /dev/null differ diff --git a/doc/LectureNotes/_build/html/_images/chapter10_63_1.png b/doc/LectureNotes/_build/html/_images/chapter10_63_1.png deleted file mode 100644 index bc6721e0c..000000000 Binary files a/doc/LectureNotes/_build/html/_images/chapter10_63_1.png and /dev/null differ diff --git a/doc/LectureNotes/_build/html/_images/chapter1_17_0.png b/doc/LectureNotes/_build/html/_images/chapter1_17_0.png index f84642a99..da9f24db5 100644 Binary files a/doc/LectureNotes/_build/html/_images/chapter1_17_0.png and b/doc/LectureNotes/_build/html/_images/chapter1_17_0.png differ diff --git a/doc/LectureNotes/_build/html/_images/chapter1_19_1.png b/doc/LectureNotes/_build/html/_images/chapter1_19_1.png index 4d252c098..e9a927d85 100644 Binary files a/doc/LectureNotes/_build/html/_images/chapter1_19_1.png and b/doc/LectureNotes/_build/html/_images/chapter1_19_1.png differ diff --git a/doc/LectureNotes/_build/html/_images/chapter1_33_0.png b/doc/LectureNotes/_build/html/_images/chapter1_33_0.png index ee5862d2c..a5ffb3dee 100644 Binary files a/doc/LectureNotes/_build/html/_images/chapter1_33_0.png and b/doc/LectureNotes/_build/html/_images/chapter1_33_0.png differ diff --git a/doc/LectureNotes/_build/html/_images/chapter1_9_0.png b/doc/LectureNotes/_build/html/_images/chapter1_9_0.png index 0adc58bc4..88665d1b8 100644 Binary files a/doc/LectureNotes/_build/html/_images/chapter1_9_0.png and b/doc/LectureNotes/_build/html/_images/chapter1_9_0.png differ diff --git a/doc/LectureNotes/_build/html/_images/chapter3_51_0.png b/doc/LectureNotes/_build/html/_images/chapter3_51_0.png index f26649df3..1b14783e4 100644 Binary files a/doc/LectureNotes/_build/html/_images/chapter3_51_0.png and b/doc/LectureNotes/_build/html/_images/chapter3_51_0.png differ diff --git a/doc/LectureNotes/_build/html/_images/chapter3_66_4.png b/doc/LectureNotes/_build/html/_images/chapter3_66_3.png similarity index 100% rename from doc/LectureNotes/_build/html/_images/chapter3_66_4.png rename to doc/LectureNotes/_build/html/_images/chapter3_66_3.png diff --git a/doc/LectureNotes/_build/html/_images/chapter6_1_1.png b/doc/LectureNotes/_build/html/_images/chapter6_1_1.png index 05d937275..b5985a26b 100644 Binary files a/doc/LectureNotes/_build/html/_images/chapter6_1_1.png and b/doc/LectureNotes/_build/html/_images/chapter6_1_1.png differ diff --git a/doc/LectureNotes/_build/html/_images/chapter6_1_2.png b/doc/LectureNotes/_build/html/_images/chapter6_1_2.png index e5e0e3e12..87ae2ed44 100644 Binary files a/doc/LectureNotes/_build/html/_images/chapter6_1_2.png and b/doc/LectureNotes/_build/html/_images/chapter6_1_2.png differ diff --git a/doc/LectureNotes/_build/html/_images/chapter8_65_1.png b/doc/LectureNotes/_build/html/_images/chapter8_65_1.png index c5eedd57d..d147fd156 100644 Binary files a/doc/LectureNotes/_build/html/_images/chapter8_65_1.png and b/doc/LectureNotes/_build/html/_images/chapter8_65_1.png differ diff --git a/doc/LectureNotes/_build/html/_images/project1_7_0.png b/doc/LectureNotes/_build/html/_images/project1_7_0.png new file mode 100644 index 000000000..24f25cc22 Binary files /dev/null and b/doc/LectureNotes/_build/html/_images/project1_7_0.png differ diff --git a/doc/LectureNotes/_build/html/_images/statistics_181_0.png b/doc/LectureNotes/_build/html/_images/statistics_181_0.png index b26438006..d53f7e367 100644 Binary files a/doc/LectureNotes/_build/html/_images/statistics_181_0.png and b/doc/LectureNotes/_build/html/_images/statistics_181_0.png differ diff --git a/doc/LectureNotes/_build/html/_images/statistics_188_1.png b/doc/LectureNotes/_build/html/_images/statistics_188_1.png index 1d144b96f..d053c0539 100644 Binary files a/doc/LectureNotes/_build/html/_images/statistics_188_1.png and b/doc/LectureNotes/_build/html/_images/statistics_188_1.png differ diff --git a/doc/LectureNotes/_build/html/_images/week37_121_0.png b/doc/LectureNotes/_build/html/_images/week37_121_0.png index 521fa06dd..65cc855fd 100644 Binary files a/doc/LectureNotes/_build/html/_images/week37_121_0.png and b/doc/LectureNotes/_build/html/_images/week37_121_0.png differ diff --git a/doc/LectureNotes/_build/html/_images/week37_139_3.png b/doc/LectureNotes/_build/html/_images/week37_139_3.png deleted file mode 100644 index 9ebeeb751..000000000 Binary files a/doc/LectureNotes/_build/html/_images/week37_139_3.png and /dev/null differ diff --git a/doc/LectureNotes/_build/html/_images/week37_139_5.png b/doc/LectureNotes/_build/html/_images/week37_139_5.png deleted file mode 100644 index 9ebeeb751..000000000 Binary files a/doc/LectureNotes/_build/html/_images/week37_139_5.png and /dev/null differ diff --git a/doc/LectureNotes/_build/html/_images/week37_142_1.png b/doc/LectureNotes/_build/html/_images/week37_142_1.png deleted file mode 100644 index a8501ad62..000000000 Binary files a/doc/LectureNotes/_build/html/_images/week37_142_1.png and /dev/null differ diff --git a/doc/LectureNotes/_build/html/_images/week37_144_0.png b/doc/LectureNotes/_build/html/_images/week37_144_0.png deleted file mode 100644 index f10c48c81..000000000 Binary files a/doc/LectureNotes/_build/html/_images/week37_144_0.png and /dev/null differ diff --git a/doc/LectureNotes/_build/html/_images/week37_160_1.png b/doc/LectureNotes/_build/html/_images/week37_160_1.png deleted file mode 100644 index a1e369a41..000000000 Binary files a/doc/LectureNotes/_build/html/_images/week37_160_1.png and /dev/null differ diff --git a/doc/LectureNotes/_build/html/_images/week37_162_4.png b/doc/LectureNotes/_build/html/_images/week37_162_4.png deleted file mode 100644 index 9ebeeb751..000000000 Binary files a/doc/LectureNotes/_build/html/_images/week37_162_4.png and /dev/null differ diff --git a/doc/LectureNotes/_build/html/_images/week37_165_1.png b/doc/LectureNotes/_build/html/_images/week37_165_1.png deleted file mode 100644 index a8501ad62..000000000 Binary files a/doc/LectureNotes/_build/html/_images/week37_165_1.png and /dev/null differ diff --git a/doc/LectureNotes/_build/html/_images/week37_169_0.png b/doc/LectureNotes/_build/html/_images/week37_169_0.png deleted file mode 100644 index fc9e0e560..000000000 Binary files a/doc/LectureNotes/_build/html/_images/week37_169_0.png and /dev/null differ diff --git a/doc/LectureNotes/_build/html/_images/week37_171_8.png b/doc/LectureNotes/_build/html/_images/week37_171_8.png deleted file mode 100644 index 9fa6833f5..000000000 Binary files a/doc/LectureNotes/_build/html/_images/week37_171_8.png and /dev/null differ diff --git a/doc/LectureNotes/_build/html/_images/week37_174_1.png b/doc/LectureNotes/_build/html/_images/week37_174_1.png deleted file mode 100644 index 03ff699cc..000000000 Binary files a/doc/LectureNotes/_build/html/_images/week37_174_1.png and /dev/null differ diff --git a/doc/LectureNotes/_build/html/_images/week37_176_1.png b/doc/LectureNotes/_build/html/_images/week37_176_1.png deleted file mode 100644 index 309e2f3a6..000000000 Binary files a/doc/LectureNotes/_build/html/_images/week37_176_1.png and /dev/null differ diff --git a/doc/LectureNotes/_build/html/_images/week37_208_1.png b/doc/LectureNotes/_build/html/_images/week37_208_1.png deleted file mode 100644 index 9fa3530a3..000000000 Binary files a/doc/LectureNotes/_build/html/_images/week37_208_1.png and /dev/null differ diff --git a/doc/LectureNotes/_build/html/_sources/project1.ipynb b/doc/LectureNotes/_build/html/_sources/project1.ipynb index 816cc7c52..7b1164ca6 100644 --- a/doc/LectureNotes/_build/html/_sources/project1.ipynb +++ b/doc/LectureNotes/_build/html/_sources/project1.ipynb @@ -2,7 +2,7 @@ "cells": [ { "cell_type": "markdown", - "id": "6c8c59f8", + "id": "34471c23", "metadata": { "editable": true }, @@ -14,7 +14,7 @@ }, { "cell_type": "markdown", - "id": "24af4cf5", + "id": "947e566c", "metadata": { "editable": true }, @@ -27,7 +27,7 @@ }, { "cell_type": "markdown", - "id": "2971d68f", + "id": "91b68c62", "metadata": { "editable": true }, @@ -60,7 +60,7 @@ }, { "cell_type": "markdown", - "id": "eba3be6a", + "id": "6161e2ec", "metadata": { "editable": true }, @@ -89,7 +89,7 @@ }, { "cell_type": "markdown", - "id": "50da25e5", + "id": "d598eabc", "metadata": { "editable": true }, @@ -111,7 +111,7 @@ }, { "cell_type": "markdown", - "id": "7757fb0c", + "id": "6f94bf24", "metadata": { "editable": true }, @@ -126,7 +126,7 @@ }, { "cell_type": "markdown", - "id": "83fbdb79", + "id": "2d87bd3d", "metadata": { "editable": true }, @@ -159,7 +159,7 @@ { "cell_type": "code", "execution_count": 1, - "id": "39b900ad", + "id": "3ea47a48", "metadata": { "collapsed": false, "editable": true @@ -176,8 +176,7 @@ "from random import random, seed\n", "\n", "fig = plt.figure()\n", - "ax = fig.gca(projection='3d')\n", - "\n", + "ax = fig.add_subplot(projection = '3d')\n", "# Make data.\n", "x = np.arange(0, 1, 0.05)\n", "y = np.arange(0, 1, 0.05)\n", @@ -211,7 +210,7 @@ }, { "cell_type": "markdown", - "id": "ef99fea4", + "id": "681ae810", "metadata": { "editable": true }, @@ -221,7 +220,7 @@ }, { "cell_type": "markdown", - "id": "b1a7f51d", + "id": "0bf63b42", "metadata": { "editable": true }, @@ -243,7 +242,7 @@ }, { "cell_type": "markdown", - "id": "d4bd58e3", + "id": "bda22453", "metadata": { "editable": true }, @@ -256,7 +255,7 @@ }, { "cell_type": "markdown", - "id": "32f767b4", + "id": "7cc65393", "metadata": { "editable": true }, @@ -268,7 +267,7 @@ }, { "cell_type": "markdown", - "id": "bae0d9d6", + "id": "0e5859cb", "metadata": { "editable": true }, @@ -280,7 +279,7 @@ }, { "cell_type": "markdown", - "id": "8f0b2ec9", + "id": "5969702e", "metadata": { "editable": true }, @@ -290,7 +289,7 @@ }, { "cell_type": "markdown", - "id": "8a455920", + "id": "6fc7cf78", "metadata": { "editable": true }, @@ -302,7 +301,7 @@ }, { "cell_type": "markdown", - "id": "3f7ffe3e", + "id": "fad83915", "metadata": { "editable": true }, @@ -333,7 +332,7 @@ }, { "cell_type": "markdown", - "id": "cf4d70a4", + "id": "5ca41535", "metadata": { "editable": true }, @@ -351,7 +350,7 @@ }, { "cell_type": "markdown", - "id": "8cc60702", + "id": "eafba188", "metadata": { "editable": true }, @@ -368,7 +367,7 @@ }, { "cell_type": "markdown", - "id": "bd9d1dd3", + "id": "ca22f9c3", "metadata": { "editable": true }, @@ -384,7 +383,7 @@ }, { "cell_type": "markdown", - "id": "03fab7b5", + "id": "62e8987d", "metadata": { "editable": true }, @@ -396,7 +395,7 @@ }, { "cell_type": "markdown", - "id": "009b7fb9", + "id": "3a837289", "metadata": { "editable": true }, @@ -407,7 +406,7 @@ }, { "cell_type": "markdown", - "id": "5bf0a0d5", + "id": "c4103004", "metadata": { "editable": true }, @@ -419,7 +418,7 @@ }, { "cell_type": "markdown", - "id": "52c48acb", + "id": "8802447b", "metadata": { "editable": true }, @@ -431,7 +430,7 @@ }, { "cell_type": "markdown", - "id": "3158357a", + "id": "b129e460", "metadata": { "editable": true }, @@ -443,7 +442,7 @@ }, { "cell_type": "markdown", - "id": "021253bc", + "id": "91bb15a6", "metadata": { "editable": true }, @@ -454,7 +453,7 @@ }, { "cell_type": "markdown", - "id": "9e89d5fe", + "id": "d6ac051f", "metadata": { "editable": true }, @@ -466,7 +465,7 @@ }, { "cell_type": "markdown", - "id": "5f79916c", + "id": "6d2b1477", "metadata": { "editable": true }, @@ -479,7 +478,7 @@ }, { "cell_type": "markdown", - "id": "a6e62eff", + "id": "ffb13255", "metadata": { "editable": true }, @@ -491,7 +490,7 @@ }, { "cell_type": "markdown", - "id": "7e833f14", + "id": "031020e1", "metadata": { "editable": true }, @@ -501,7 +500,7 @@ }, { "cell_type": "markdown", - "id": "14ef5a97", + "id": "ba8af75f", "metadata": { "editable": true }, @@ -513,7 +512,7 @@ }, { "cell_type": "markdown", - "id": "a9443b1d", + "id": "c5c4d7e6", "metadata": { "editable": true }, @@ -524,7 +523,7 @@ }, { "cell_type": "markdown", - "id": "ff0c2a46", + "id": "62633d34", "metadata": { "editable": true }, @@ -557,7 +556,7 @@ }, { "cell_type": "markdown", - "id": "4c8ea78a", + "id": "18f1b5b0", "metadata": { "editable": true }, @@ -569,7 +568,7 @@ }, { "cell_type": "markdown", - "id": "1d119b3e", + "id": "76dc98a9", "metadata": { "editable": true }, @@ -588,7 +587,7 @@ }, { "cell_type": "markdown", - "id": "b9782b21", + "id": "ea4f7a95", "metadata": { "editable": true }, @@ -600,7 +599,7 @@ }, { "cell_type": "markdown", - "id": "457bd0ae", + "id": "21225b69", "metadata": { "editable": true }, @@ -614,7 +613,7 @@ }, { "cell_type": "markdown", - "id": "fbc011e0", + "id": "c259efb1", "metadata": { "editable": true }, @@ -626,7 +625,7 @@ }, { "cell_type": "markdown", - "id": "5bb40600", + "id": "2bf21344", "metadata": { "editable": true }, @@ -636,7 +635,7 @@ }, { "cell_type": "markdown", - "id": "e5aebe0a", + "id": "2b5dd2b9", "metadata": { "editable": true }, @@ -648,7 +647,7 @@ }, { "cell_type": "markdown", - "id": "6f243211", + "id": "90c065aa", "metadata": { "editable": true }, @@ -658,7 +657,7 @@ }, { "cell_type": "markdown", - "id": "850e1403", + "id": "c29e34b2", "metadata": { "editable": true }, @@ -670,7 +669,7 @@ }, { "cell_type": "markdown", - "id": "86066fab", + "id": "f928062b", "metadata": { "editable": true }, @@ -689,7 +688,7 @@ }, { "cell_type": "markdown", - "id": "aedb0de8", + "id": "ba0fe639", "metadata": { "editable": true }, @@ -712,7 +711,7 @@ }, { "cell_type": "markdown", - "id": "09e42708", + "id": "82f076b3", "metadata": { "editable": true }, @@ -740,7 +739,7 @@ { "cell_type": "code", "execution_count": 2, - "id": "a7412176", + "id": "b5f7adac", "metadata": { "collapsed": false, "editable": true @@ -752,7 +751,7 @@ }, { "cell_type": "markdown", - "id": "2462a733", + "id": "5e55285e", "metadata": { "editable": true }, @@ -764,7 +763,7 @@ { "cell_type": "code", "execution_count": 3, - "id": "e299ff99", + "id": "a66f3a48", "metadata": { "collapsed": false, "editable": true @@ -790,7 +789,7 @@ }, { "cell_type": "markdown", - "id": "58bfbdc9", + "id": "1015d4e5", "metadata": { "editable": true }, @@ -815,7 +814,7 @@ }, { "cell_type": "markdown", - "id": "5c69b9d7", + "id": "23b093c7", "metadata": { "editable": true }, @@ -829,7 +828,7 @@ }, { "cell_type": "markdown", - "id": "a92b1a41", + "id": "fe5834fa", "metadata": { "editable": true }, @@ -859,7 +858,7 @@ }, { "cell_type": "markdown", - "id": "3da35987", + "id": "a238d8fe", "metadata": { "editable": true }, @@ -881,7 +880,7 @@ }, { "cell_type": "markdown", - "id": "c03bf204", + "id": "e2cae8ee", "metadata": { "editable": true }, diff --git a/doc/LectureNotes/_build/html/_sources/project2.ipynb b/doc/LectureNotes/_build/html/_sources/project2.ipynb deleted file mode 100644 index 882658ddc..000000000 --- a/doc/LectureNotes/_build/html/_sources/project2.ipynb +++ /dev/null @@ -1,348 +0,0 @@ -{ - "cells": [ - { - "cell_type": "markdown", - "id": "515c9474", - "metadata": { - "editable": true - }, - "source": [ - "\n", - "" - ] - }, - { - "cell_type": "markdown", - "id": "890dcb04", - "metadata": { - "editable": true - }, - "source": [ - "# Project 2 on Machine Learning, deadline November 17 (Midnight)\n", - "**[Data Analysis and Machine Learning FYS-STK3155/FYS4155](http://www.uio.no/studier/emner/matnat/fys/FYS3155/index-eng.html)**, Department of Physics, University of Oslo, Norway\n", - "\n", - "Date: **Nov 13, 2023**\n", - "\n", - "Copyright 1999-2023, [Data Analysis and Machine Learning FYS-STK3155/FYS4155](http://www.uio.no/studier/emner/matnat/fys/FYS3155/index-eng.html). Released under CC Attribution-NonCommercial 4.0 license" - ] - }, - { - "cell_type": "markdown", - "id": "8cbf512f", - "metadata": { - "editable": true - }, - "source": [ - "## Classification and Regression, from linear and logistic regression to neural networks\n", - "\n", - "The main aim of this project is to study both classification and\n", - "regression problems by developing our own feed-forward neural network\n", - "(FFNN) code. We can reuse the regression algorithms studied in project\n", - "1. We will also include logistic regression for classification\n", - "problems and write our own FFNN code for studying both regression and\n", - "classification problems. The codes developed in project 1, including\n", - "bootstrap **and/or** cross-validation as well as the computation of the\n", - "mean-squared error and/or the $R2$ or the accuracy score\n", - "(classification problems) functions can also be utilized in the\n", - "present analysis.\n", - "\n", - "The data sets that we propose here are (the default sets)\n", - "\n", - "* Regression (fitting a continuous function). In this part you will need to bring back your results from project 1 and compare these with what you get from your Neural Network code to be developed here. The data sets could be\n", - "\n", - "a. A simple one-dimensional function or the Franke function or the terrain data from project 1, or data sets your propose. It could be a simpler function than the Franke function. We recommend testing a simpler function (see below). But if you wish to try more complex function, feel free to do so.\n", - "\n", - "* Classification. Here you will also need to develop a Logistic regression code that you will use to compare with the Neural Network code. The data set we propose are the so-called [Wisconsin Breat Cancer Data](https://www.kaggle.com/uciml/breast-cancer-wisconsin-data) data set of images representing various features of tumors. These are discussed intensively in the lecture notes, see for example the slides from [week 41](https://compphysics.github.io/MachineLearning/doc/pub/week41/html/week41.html). A longer explanation with links to the scientific literature can be found at the [Machine Learning repository of the University of California at Irvine](https://archive.ics.uci.edu/ml/datasets/Breast+Cancer+Wisconsin+%28Diagnostic%29). Feel free to consult this site and the pertinent literature.\n", - "\n", - "You can find more information about this at the [Scikit-Learn site](https://scikit-learn.org/stable/modules/generated/sklearn.datasets.load_breast_cancer.html) or at the [University of California at Irvine](https://archive.ics.uci.edu/ml/datasets/breast+cancer+wisconsin+(original)). \n", - "\n", - "However, if you would like to study other data sets, feel free to\n", - "propose other sets. What we list here are mere suggestions from our\n", - "side. If you opt for another data set, consider using a set which has\n", - "been studied in the scientific literature. This makes it easier for\n", - "you to compare and analyze your results. Comparing with existing\n", - "results from the scientific literature is also an essential element of\n", - "the scientific discussion. The University of California at Irvine\n", - "with its Machine Learning repository at\n", - " is an excellent site to\n", - "look up for examples and\n", - "inspiration. [Kaggle.com](https://www.kaggle.com/) is an equally\n", - "interesting site. Feel free to explore these sites.\n", - "\n", - "We will start with a regression problem and we will reuse our codes from project 1 starting with writing our own Stochastic Gradient Descent (SGD) code." - ] - }, - { - "cell_type": "markdown", - "id": "696379a0", - "metadata": { - "editable": true - }, - "source": [ - "### Part a): Write your own Stochastic Gradient Descent code, first step\n", - "\n", - "In order to get started, we will now replace in our standard ordinary\n", - "least squares (OLS) and Ridge regression codes (from project 1) the\n", - "matrix inversion algorithm with our own gradient descent (GD) and SGD\n", - "codes. You can use the Franke function or the terrain data from\n", - "project 1. **However, we recommend using a simpler function like**\n", - "$f(x)=a_0+a_1x+a_2x^2$ or higher-order one-dimensional polynomials.\n", - "You can obviously test your final codes against for example the Franke\n", - "function.\n", - "\n", - "You should include in your analysis of the GD and SGD codes the following elements\n", - "1. A plain gradient descent with a fixed learning rate (you will need to tune it) using the analytical expression for the gradient.\n", - "\n", - "2. Add momentum to the plain GD code and compare convergence with a fixed learning rate (you may need to tune the learning rate). Keep using the analytical expression for the gradient.\n", - "\n", - "3. Repeat these steps for stochastic gradient descent with mini batches and a given number of epochs. Use a tunable learning rate as discussed in the lectures from weeks 39 and 40. Discuss the results as functions of the various parameters (size of batches, number of epochs etc). Use the analytical gradient.\n", - "\n", - "4. Implement the Adagrad method in order to tune the learning rate. Do this with and without momentum for plain gradient descent and SGD.\n", - "\n", - "5. Add RMSprop and Adam to your library of methods for tuning the learning rate.\n", - "\n", - "The lecture notes from [weeks 39 and 40contain more\n", - "details](https://compphysics.github.io/MachineLearning/doc/pub/week39/html/week39.html) and code examples. Feel free to use these examples.\n", - "1. Replace thereafter your analytical gradient with either **Autograd** or **JAX**\n", - "\n", - "In summary, you should \n", - "perform an analysis of the results for OLS and Ridge regression as\n", - "function of the chosen learning rates, the number of mini-batches and\n", - "epochs as well as algorithm for scaling the learning rate. You can\n", - "also compare your own results with those that can be obtained using\n", - "for example **Scikit-Learn**'s various SGD options. Discuss your\n", - "results. For Ridge regression you need now to study the results as functions of the hyper-parameter $\\lambda$ and \n", - "the learning rate $\\eta$. Discuss your results.\n", - "\n", - "You will need your SGD code for the setup of the Neural Network and\n", - "Logistic Regression codes. You will find the Python [Seaborn\n", - "package](https://seaborn.pydata.org/generated/seaborn.heatmap.html)\n", - "useful when plotting the results as function of the learning rate\n", - "$\\eta$ and the hyper-parameter $\\lambda$ when you use Ridge\n", - "regression.\n", - "\n", - "We recommend reading chapter 8 on optimization from the textbook of [Goodfellow, Bengio and Courville](https://www.deeplearningbook.org/). This chapter contains many useful insights and discussions on the optimization part of machine learning." - ] - }, - { - "cell_type": "markdown", - "id": "81d48303", - "metadata": { - "editable": true - }, - "source": [ - "### Part b): Writing your own Neural Network code\n", - "\n", - "Your aim now, and this is the central part of this project, is to\n", - "write your own Feed Forward Neural Network code implementing the back\n", - "propagation algorithm discussed in the lecture slides from [week 40](https://compphysics.github.io/MachineLearning/doc/pub/week41/html/week40.html) and\n", - "[week 41](https://compphysics.github.io/MachineLearning/doc/pub/week41/html/week41.html).\n", - "\n", - "We will focus on a regression problem first and study either the simple second-order polynomial from part a) or the \n", - "Franke function or terrain data (or both or other data sets) from\n", - "project 1.\n", - "\n", - "Discuss again your choice of cost function.\n", - "\n", - "Write an FFNN code for regression with a flexible number of hidden\n", - "layers and nodes using the Sigmoid function as activation function for\n", - "the hidden layers. Initialize the weights using a normal\n", - "distribution. How would you initialize the biases? And which\n", - "activation function would you select for the final output layer?\n", - "\n", - "Train your network and compare the results with those from your OLS and Ridge Regression codes from project 1 if you use the Franke function or the terrain data.\n", - "You should test your results against a similar code using **Scikit-Learn** (see the examples in the above lecture notes from week 41) or **tensorflow/keras**. \n", - "\n", - "Comment your results and give a critical discussion of the results\n", - "obtained with the Linear Regression code and your own Neural Network\n", - "code. \n", - "Make an analysis of the regularization parameters and the learning rates employed to find the optimal MSE and $R2$ scores.\n", - "\n", - "A useful reference on the back progagation algorithm is [Nielsen's\n", - "book](http://neuralnetworksanddeeplearning.com/). It is an excellent\n", - "read." - ] - }, - { - "cell_type": "markdown", - "id": "db6aebb0", - "metadata": { - "editable": true - }, - "source": [ - "### Part c): Testing different activation functions\n", - "\n", - "You should now also test different activation functions for the hidden layers. Try out the Sigmoid, the RELU and the Leaky RELU functions and discuss your results. You may also study the way you initialize your weights and biases." - ] - }, - { - "cell_type": "markdown", - "id": "18314d90", - "metadata": { - "editable": true - }, - "source": [ - "### Part d): Classification analysis using neural networks\n", - "\n", - "With a well-written code it should now be easy to change the\n", - "activation function for the output layer.\n", - "\n", - "Here we will change the cost function for our neural network code\n", - "developed in parts b) and c) in order to perform a classification analysis. \n", - "\n", - "We will here study the Wisconsin Breast Cancer data set. This is a typical binary classification problem with just one single output, either True or Fale, $0$ or $1$ etc.\n", - "You find more information about this at the [Scikit-Learn\n", - "site](https://scikit-learn.org/stable/modules/generated/sklearn.datasets.load_breast_cancer.html) or at the [University of California\n", - "at Irvine](https://archive.ics.uci.edu/ml/datasets/breast+cancer+wisconsin+(original)). \n", - "\n", - "To measure the performance of our classification problem we use the\n", - "so-called *accuracy* score. The accuracy is as you would expect just\n", - "the number of correctly guessed targets $t_i$ divided by the total\n", - "number of targets, that is" - ] - }, - { - "cell_type": "markdown", - "id": "dc3021aa", - "metadata": { - "editable": true - }, - "source": [ - "$$\n", - "\\text{Accuracy} = \\frac{\\sum_{i=1}^n I(t_i = y_i)}{n} ,\n", - "$$" - ] - }, - { - "cell_type": "markdown", - "id": "3c3c5b42", - "metadata": { - "editable": true - }, - "source": [ - "where $I$ is the indicator function, $1$ if $t_i = y_i$ and $0$\n", - "otherwise if we have a binary classification problem. Here $t_i$\n", - "represents the target and $y_i$ the outputs of your FFNN code and $n$ is simply the number of targets $t_i$.\n", - "\n", - "Discuss your results and give a critical analysis of the various parameters, including hyper-parameters like the learning rates and the regularization parameter $\\lambda$ (as you did in Ridge Regression), various activation functions, number of hidden layers and nodes and activation functions. \n", - "\n", - "As stated in the introduction, it can also be useful to study other\n", - "datasets. \n", - "\n", - "Again, we strongly recommend that you compare your own neural Network\n", - "code for classification and pertinent results against a similar code using **Scikit-Learn** or **tensorflow/keras** or **pytorch**." - ] - }, - { - "cell_type": "markdown", - "id": "1a493d07", - "metadata": { - "editable": true - }, - "source": [ - "### Part e): Write your Logistic Regression code, final step\n", - "\n", - "Finally, we want to compare the FFNN code we have developed with\n", - "Logistic regression, that is we wish to compare our neural network\n", - "classification results with the results we can obtain with another\n", - "method.\n", - "\n", - "Define your cost function and the design matrix before you start writing your code.\n", - "Write thereafter a Logistic regression code using your SGD algorithm. You can also use standard gradient descent in this case, with a learning rate as hyper-parameter.\n", - "Study the results as functions of the chosen learning rates.\n", - "Add also an $l_2$ regularization parameter $\\lambda$. Compare your results with those from your FFNN code as well as those obtained using **Scikit-Learn**'s logistic regression functionality.\n", - "\n", - "The weblink here compares logistic regression and FFNN using the so-called MNIST data set. You may find several useful hints and ideas from this article." - ] - }, - { - "cell_type": "markdown", - "id": "649a5380", - "metadata": { - "editable": true - }, - "source": [ - "### Part f) Critical evaluation of the various algorithms\n", - "\n", - "After all these glorious calculations, you should now summarize the\n", - "various algorithms and come with a critical evaluation of their pros\n", - "and cons. Which algorithm works best for the regression case and which\n", - "is best for the classification case. These codes can also be part of\n", - "your final project 3, but now applied to other data sets." - ] - }, - { - "cell_type": "markdown", - "id": "804df082", - "metadata": { - "editable": true - }, - "source": [ - "## Background literature\n", - "\n", - "1. The text of Michael Nielsen is highly recommended, see [Nielsen's book](http://neuralnetworksanddeeplearning.com/). It is an excellent read.\n", - "\n", - "2. [Mehta et al, arXiv 1803.08823](https://arxiv.org/abs/1803.08823), *A high-bias, low-variance introduction to Machine Learning for physicists*, ArXiv:1803.08823.\n", - "\n", - "c. [Goodfellow, Bengio and Courville](https://www.deeplearningbook.org/), *Deep Learning*." - ] - }, - { - "cell_type": "markdown", - "id": "2661bc83", - "metadata": { - "editable": true - }, - "source": [ - "## Introduction to numerical projects\n", - "\n", - "Here follows a brief recipe and recommendation on how to write a report for each\n", - "project.\n", - "\n", - " * Give a short description of the nature of the problem and the eventual numerical methods you have used.\n", - "\n", - " * Describe the algorithm you have used and/or developed. Here you may find it convenient to use pseudocoding. In many cases you can describe the algorithm in the program itself.\n", - "\n", - " * Include the source code of your program. Comment your program properly.\n", - "\n", - " * If possible, try to find analytic solutions, or known limits in order to test your program when developing the code.\n", - "\n", - " * Include your results either in figure form or in a table. Remember to label your results. All tables and figures should have relevant captions and labels on the axes.\n", - "\n", - " * Try to evaluate the reliabilty and numerical stability/precision of your results. If possible, include a qualitative and/or quantitative discussion of the numerical stability, eventual loss of precision etc.\n", - "\n", - " * Try to give an interpretation of you results in your answers to the problems.\n", - "\n", - " * Critique: if possible include your comments and reflections about the exercise, whether you felt you learnt something, ideas for improvements and other thoughts you've made when solving the exercise. We wish to keep this course at the interactive level and your comments can help us improve it.\n", - "\n", - " * Try to establish a practice where you log your work at the computerlab. You may find such a logbook very handy at later stages in your work, especially when you don't properly remember what a previous test version of your program did. Here you could also record the time spent on solving the exercise, various algorithms you may have tested or other topics which you feel worthy of mentioning." - ] - }, - { - "cell_type": "markdown", - "id": "e651a157", - "metadata": { - "editable": true - }, - "source": [ - "## Format for electronic delivery of report and programs\n", - "\n", - "The preferred format for the report is a PDF file. You can also use DOC or postscript formats or as an ipython notebook file. As programming language we prefer that you choose between C/C++, Fortran2008 or Python. The following prescription should be followed when preparing the report:\n", - "\n", - " * Use Canvas to hand in your projects, log in at with your normal UiO username and password.\n", - "\n", - " * Upload **only** the report file or the link to your GitHub/GitLab or similar typo of repos! For the source code file(s) you have developed please provide us with your link to your GitHub/GitLab or similar domain. The report file should include all of your discussions and a list of the codes you have developed. Do not include library files which are available at the course homepage, unless you have made specific changes to them.\n", - "\n", - " * In your GitHub/GitLab or similar repository, please include a folder which contains selected results. These can be in the form of output from your code for a selected set of runs and input parameters.\n", - "\n", - "Finally, \n", - "we encourage you to collaborate. Optimal working groups consist of \n", - "2-3 students. You can then hand in a common report." - ] - } - ], - "metadata": {}, - "nbformat": 4, - "nbformat_minor": 5 -} diff --git a/doc/LectureNotes/_build/html/_sources/project3.ipynb b/doc/LectureNotes/_build/html/_sources/project3.ipynb deleted file mode 100644 index d4e676b9c..000000000 --- a/doc/LectureNotes/_build/html/_sources/project3.ipynb +++ /dev/null @@ -1,546 +0,0 @@ -{ - "cells": [ - { - "cell_type": "markdown", - "id": "32bbc99a", - "metadata": { - "editable": true - }, - "source": [ - "\n", - "" - ] - }, - { - "cell_type": "markdown", - "id": "21397747", - "metadata": { - "editable": true - }, - "source": [ - "# Project 3 on Machine Learning, deadline December 18 (midnight), 2023\n", - "**[Data Analysis and Machine Learning FYS-STK3155/FYS4155](http://www.uio.no/studier/emner/matnat/fys/FYS3155/index-eng.html)**, Department of Physics, University of Oslo, Norway\n", - "\n", - "Date: **Nov 13, 2023**\n", - "\n", - "Copyright 1999-2023, [Data Analysis and Machine Learning FYS-STK3155/FYS4155](http://www.uio.no/studier/emner/matnat/fys/FYS3155/index-eng.html). Released under CC Attribution-NonCommercial 4.0 license" - ] - }, - { - "cell_type": "markdown", - "id": "a13debcc", - "metadata": { - "editable": true - }, - "source": [ - "# Paths for project 3" - ] - }, - { - "cell_type": "markdown", - "id": "9d1f1220", - "metadata": { - "editable": true - }, - "source": [ - "## Defining the data sets to analyze yourself\n", - "\n", - "For project 3, you can propose own data sets that relate to your research interests or just use existing data sets from say\n", - "1. [Kaggle](https://www.kaggle.com/datasets) \n", - "\n", - "2. The [University of California at Irvine (UCI) with its machine learning repository](https://archive.ics.uci.edu/ml/index.php).\n", - "\n", - "3. Or other sources.\n", - "\n", - "The approach to the analysis of these new data sets should follow to a large extent what you did in projects 1 and 2. That is:\n", - "1. Whether you end up with a regression or a classification problem, you should employ at least two of the methods we have discussed among **linear regression (including Ridge and Lasso)**, **Logistic Regression**, **Neural Networks**, **Convolution Neural Networks**, **Recurrent Neural Networks**, and **Decision Trees, Random Forests, Bagging and Boosting**.\n", - "\n", - "Feel also free to use support vector machines, $k$-means and principal components analysis, although the latter have not been covered during the lectures. This material can be found in the lecture notes.\n", - "\n", - "You could for example explore all of the approaches from decision trees, via bagging and voting classifiers, to random forests, boosting and finally XGboost. If you wish to venture into **convolutional neural networks** or **recurrent neural networks**, or extensions of neural networkds, feel free to do so. You can also study unsupervised methods, although we in this course have mainly paid attention to supervised learning. \n", - "\n", - "For Boosting, feel also free to write your own codes.\n", - "\n", - "1. For project 3, you should feel free to use your own codes from projects 1 and 2, eventually write your own for Decision trees/random forests/bagging/boosting' or use the available functionality of **Scikit-Learn**, **Tensorflow**, PyTorch etc. \n", - "\n", - "2. The estimates you used and tested in projects 1 and 2 should also be included, that is the $R2$-score, **MSE**, confusion matrix, accuracy score, information gain, ROC and Cumulative gains curves and other, cross-validation and/or bootstrap if these are relevant.\n", - "\n", - "3. Similarly, feel free to explore various activations functions in deep learning and various approachs to stochastic gradient descent approaches.\n", - "\n", - "4. If possible, you should link the data sets with exisiting research and analyses thereof. Scientific articles which have used Machine Learning algorithms to analyze the data are highly welcome. Perhaps you can improve previous analyses and even publish a new article? \n", - "\n", - "5. A critical assessment of the methods with ditto perspectives and recommendations is also something you need to include.\n", - "\n", - "All in all, the report should follow the same pattern as the two previous ones, with abstract, introduction, methods, code, results, conclusions etc..\n", - "\n", - "We propose also an alternative to the above. This is a project on using machine learning methods (neural networks mainly) to the solution of ordinary differential equations and partial differential equations, with a final twist on how to diagonalize a symmetric matrix with neural networks.\n", - "\n", - "This is a field with large scientific interest, spanning from studies of turbulence in fluid mechanics and meteorology to the solution of quantum mechanical systems. As reading background you can use the slides [from week 43](https://compphysics.github.io/MachineLearning/doc/pub/week43/html/week42.html) and/or the textbook by [Yadav et al](https://www.springer.com/gp/book/9789401798150)." - ] - }, - { - "cell_type": "markdown", - "id": "6416060c", - "metadata": { - "editable": true - }, - "source": [ - "## The basic structure of your project\n", - "\n", - "Here follows a set up on how to structure your report and analyze the data you have opted for." - ] - }, - { - "cell_type": "markdown", - "id": "18827262", - "metadata": { - "editable": true - }, - "source": [ - "### Part a)\n", - "\n", - "The first part deals with structuring and reading the data, much along the same lines as done in projects 1 and 2. Explain how the data are produced and place them in a proper context." - ] - }, - { - "cell_type": "markdown", - "id": "bcee53f4", - "metadata": { - "editable": true - }, - "source": [ - "### Part b)\n", - "\n", - "You need to include at least two central algorithms, or as an alternative explore methods from decisions tree to bagging, random forests and boosting. Explain the basics of the methods you have chosen to work with. This would be your theory part." - ] - }, - { - "cell_type": "markdown", - "id": "83ec8275", - "metadata": { - "editable": true - }, - "source": [ - "### Part c)\n", - "\n", - "Then describe your algorithm and its implementation and tests you have performed." - ] - }, - { - "cell_type": "markdown", - "id": "2be62c8e", - "metadata": { - "editable": true - }, - "source": [ - "### Part d)\n", - "\n", - "Then presents your results and findings, link with existing literature and more." - ] - }, - { - "cell_type": "markdown", - "id": "385e0b16", - "metadata": { - "editable": true - }, - "source": [ - "### Part e)\n", - "\n", - "Finally, here you should present a critical assessment of the methods you have studied and link your results with the existing literature." - ] - }, - { - "cell_type": "markdown", - "id": "fbf49165", - "metadata": { - "editable": true - }, - "source": [ - "## Solving partial differential equations with neural networks\n", - "\n", - "For this variant of project 3, we will assume that you have some\n", - "background in the solution of partial differential equations using\n", - "finite difference schemes. We will study the solution of the diffusion\n", - "equation in one dimension using a standard explicit scheme and neural\n", - "networks to solve the same equations.\n", - "\n", - "For the explicit scheme, you can study for example chapter 10 of the lecture notes in [Computational Physics, FYS3150/4150](https://github.com/CompPhysics/ComputationalPhysics/blob/master/doc/Lectures/lectures2015.pdf) or alternative sources from courses like [MAT-MEK4270](https://www.uio.no/studier/emner/matnat/math/MAT-MEK4270/index.html). For the solution of ordinary and partial differential equations using neural networks, the lectures by [included in the lectures of week 43](https://compphysics.github.io/MachineLearning/doc/pub/week42/html/week43.html) at this course are highly recommended.\n", - "\n", - "For the machine learning part you can use your own code from project 2 or the functionality of for example **Tensorflow/Keras**, **PyTorch** or other libraries such [Physics informed machine learning](https://maziarraissi.github.io/PINNs/)." - ] - }, - { - "cell_type": "markdown", - "id": "c97df4f9", - "metadata": { - "editable": true - }, - "source": [ - "### Alternative differential equations\n", - "\n", - "Note that you can replace the one-dimensional diffusion equation discussed below with other sets of either ordinary differential equations or partial differential equations.\n", - "Please discuss such a change with us at the lab." - ] - }, - { - "cell_type": "markdown", - "id": "ecde0a0e", - "metadata": { - "editable": true - }, - "source": [ - "### Part a), setting up the problem\n", - "\n", - "The physical problem can be that of the temperature gradient in a rod of length $L=1$ at $x=0$ and $x=1$.\n", - "We are looking at a one-dimensional\n", - "problem" - ] - }, - { - "cell_type": "markdown", - "id": "56429d7e", - "metadata": { - "editable": true - }, - "source": [ - "$$\n", - "\\frac{\\partial^2 u(x,t)}{\\partial x^2} =\\frac{\\partial u(x,t)}{\\partial t}, t> 0, x\\in [0,L]\n", - "$$" - ] - }, - { - "cell_type": "markdown", - "id": "c2e49662", - "metadata": { - "editable": true - }, - "source": [ - "or" - ] - }, - { - "cell_type": "markdown", - "id": "fd661d63", - "metadata": { - "editable": true - }, - "source": [ - "$$\n", - "u_{xx} = u_t,\n", - "$$" - ] - }, - { - "cell_type": "markdown", - "id": "a1d77183", - "metadata": { - "editable": true - }, - "source": [ - "with initial conditions, i.e., the conditions at $t=0$," - ] - }, - { - "cell_type": "markdown", - "id": "73d187ef", - "metadata": { - "editable": true - }, - "source": [ - "$$\n", - "u(x,0)= \\sin{(\\pi x)} \\hspace{0.5cm} 0 < x < L,\n", - "$$" - ] - }, - { - "cell_type": "markdown", - "id": "b9b49da0", - "metadata": { - "editable": true - }, - "source": [ - "with $L=1$ the length of the $x$-region of interest. The \n", - "boundary conditions are" - ] - }, - { - "cell_type": "markdown", - "id": "aee685e3", - "metadata": { - "editable": true - }, - "source": [ - "$$\n", - "u(0,t)= 0 \\hspace{0.5cm} t \\ge 0,\n", - "$$" - ] - }, - { - "cell_type": "markdown", - "id": "96ec18ae", - "metadata": { - "editable": true - }, - "source": [ - "and" - ] - }, - { - "cell_type": "markdown", - "id": "57c542b7", - "metadata": { - "editable": true - }, - "source": [ - "$$\n", - "u(L,t)= 0 \\hspace{0.5cm} t \\ge 0.\n", - "$$" - ] - }, - { - "cell_type": "markdown", - "id": "b6e8e863", - "metadata": { - "editable": true - }, - "source": [ - "The function $u(x,t)$ can be the temperature gradient of a rod.\n", - "As time increases, the velocity approaches a linear variation with $x$. \n", - "\n", - "We will limit ourselves to the so-called explicit forward Euler algorithm with discretized versions of time given by a forward formula and a centered difference in space resulting in" - ] - }, - { - "cell_type": "markdown", - "id": "76ae9476", - "metadata": { - "editable": true - }, - "source": [ - "$$\n", - "u_t\\approx \\frac{u(x,t+\\Delta t)-u(x,t)}{\\Delta t}=\\frac{u(x_i,t_j+\\Delta t)-u(x_i,t_j)}{\\Delta t}\n", - "$$" - ] - }, - { - "cell_type": "markdown", - "id": "95e239a3", - "metadata": { - "editable": true - }, - "source": [ - "and" - ] - }, - { - "cell_type": "markdown", - "id": "63fb1417", - "metadata": { - "editable": true - }, - "source": [ - "$$\n", - "u_{xx}\\approx \\frac{u(x+\\Delta x,t)-2u(x,t)+u(x-\\Delta x,t)}{\\Delta x^2},\n", - "$$" - ] - }, - { - "cell_type": "markdown", - "id": "e1c77709", - "metadata": { - "editable": true - }, - "source": [ - "or" - ] - }, - { - "cell_type": "markdown", - "id": "2631e4bd", - "metadata": { - "editable": true - }, - "source": [ - "$$\n", - "u_{xx}\\approx \\frac{u(x_i+\\Delta x,t_j)-2u(x_i,t_j)+u(x_i-\\Delta x,t_j)}{\\Delta x^2}.\n", - "$$" - ] - }, - { - "cell_type": "markdown", - "id": "0fa54ca3", - "metadata": { - "editable": true - }, - "source": [ - "Write down the algorithm and the equations you need to implement.\n", - "Find also the analytical solution to the problem." - ] - }, - { - "cell_type": "markdown", - "id": "7579152d", - "metadata": { - "editable": true - }, - "source": [ - "### Part b)\n", - "\n", - "Implement the explicit scheme algorithm and perform tests of the solution \n", - "for $\\Delta x=1/10$, $\\Delta x=1/100$ using $\\Delta t$ as dictated by the stability limit of the explicit scheme. The stability criterion for the explicit scheme requires that $\\Delta t/\\Delta x^2 \\leq 1/2$. \n", - "\n", - "Study the solutions at two time points $t_1$ and $t_2$ where $u(x,t_1)$ is smooth but still significantly curved\n", - "and $u(x,t_2)$ is almost linear, close to the stationary state." - ] - }, - { - "cell_type": "markdown", - "id": "e8ceb962", - "metadata": { - "editable": true - }, - "source": [ - "### Part c) Neural networks\n", - "\n", - "Study now the lecture notes on solving ODEs and PDEs with neural\n", - "network and use either your own code from project 2 or the\n", - "functionality of tensorflow/keras to solve the same equation as in\n", - "part b). Discuss your results and compare them with the standard\n", - "explicit scheme. Include also the analytical solution and compare with\n", - "that." - ] - }, - { - "cell_type": "markdown", - "id": "fe5c3f2f", - "metadata": { - "editable": true - }, - "source": [ - "### Part d) Neural network complexity\n", - "\n", - "Here we study the stability of the results of the results as functions of the number of hidden nodes, layers and activation functions for the hidden layers.\n", - "Increase the number of hidden nodes and layers in order to see if this improves your results. Try also different activation functions for the hidden layers, such as the **tanh**, **ReLU**, and other activation functions. \n", - "Discuss your results." - ] - }, - { - "cell_type": "markdown", - "id": "3b2adf3a", - "metadata": { - "editable": true - }, - "source": [ - "### Part e)\n", - "\n", - "Finally, present a critical assessment of the methods you have studied\n", - "and discuss the potential for the solving differential equations with machine learning methods." - ] - }, - { - "cell_type": "markdown", - "id": "c2ed7243", - "metadata": { - "editable": true - }, - "source": [ - "## Introduction to numerical projects\n", - "\n", - "Here follows a brief recipe and recommendation on how to write a report for each\n", - "project.\n", - "\n", - " * Give a short description of the nature of the problem and the eventual numerical methods you have used.\n", - "\n", - " * Describe the algorithm you have used and/or developed. Here you may find it convenient to use pseudocoding. In many cases you can describe the algorithm in the program itself.\n", - "\n", - " * Include the source code of your program. Comment your program properly.\n", - "\n", - " * If possible, try to find analytic solutions, or known limits in order to test your program when developing the code.\n", - "\n", - " * Include your results either in figure form or in a table. Remember to label your results. All tables and figures should have relevant captions and labels on the axes.\n", - "\n", - " * Try to evaluate the reliabilty and numerical stability/precision of your results. If possible, include a qualitative and/or quantitative discussion of the numerical stability, eventual loss of precision etc.\n", - "\n", - " * Try to give an interpretation of you results in your answers to the problems.\n", - "\n", - " * Critique: if possible include your comments and reflections about the exercise, whether you felt you learnt something, ideas for improvements and other thoughts you've made when solving the exercise. We wish to keep this course at the interactive level and your comments can help us improve it.\n", - "\n", - " * Try to establish a practice where you log your work at the computerlab. You may find such a logbook very handy at later stages in your work, especially when you don't properly remember what a previous test version of your program did. Here you could also record the time spent on solving the exercise, various algorithms you may have tested or other topics which you feel worthy of mentioning." - ] - }, - { - "cell_type": "markdown", - "id": "e9f450e7", - "metadata": { - "editable": true - }, - "source": [ - "## Format for electronic delivery of report and programs\n", - "\n", - "The preferred format for the report is a PDF file. You can also use DOC or postscript formats or as an ipython notebook file. As programming language we prefer that you choose between C/C++, Fortran2008 or Python. The following prescription should be followed when preparing the report:\n", - "\n", - " * Use Canvas to hand in your projects, log in at with your normal UiO username and password.\n", - "\n", - " * Upload **only** the report file or the link to your GitHub/GitLab or similar typo of repos! For the source code file(s) you have developed please provide us with your link to your GitHub/GitLab or similar domain. The report file should include all of your discussions and a list of the codes you have developed. Do not include library files which are available at the course homepage, unless you have made specific changes to them.\n", - "\n", - " * In your GitHub/GitLab or similar repository, please include a folder which contains selected results. These can be in the form of output from your code for a selected set of runs and input parameters.\n", - "\n", - "Finally, \n", - "we encourage you to collaborate. Optimal working groups consist of \n", - "2-3 students. You can then hand in a common report." - ] - }, - { - "cell_type": "markdown", - "id": "4ec24e55", - "metadata": { - "editable": true - }, - "source": [ - "## Software and needed installations\n", - "\n", - "If you have Python installed (we recommend Python3) and you feel pretty familiar with installing different packages, \n", - "we recommend that you install the following Python packages via **pip** as\n", - "1. pip install numpy scipy matplotlib ipython scikit-learn tensorflow sympy pandas pillow\n", - "\n", - "For Python3, replace **pip** with **pip3**.\n", - "\n", - "See below for a discussion of **tensorflow** and **scikit-learn**. \n", - "\n", - "For OSX users we recommend also, after having installed Xcode, to install **brew**. Brew allows \n", - "for a seamless installation of additional software via for example\n", - "1. brew install python3\n", - "\n", - "For Linux users, with its variety of distributions like for example the widely popular Ubuntu distribution\n", - "you can use **pip** as well and simply install Python as \n", - "1. sudo apt-get install python3 (or python for python2.7)\n", - "\n", - "etc etc. \n", - "\n", - "If you don't want to install various Python packages with their dependencies separately, we recommend two widely used distrubutions which set up all relevant dependencies for Python, namely\n", - "1. [Anaconda](https://docs.anaconda.com/) Anaconda is an open source distribution of the Python and R programming languages for large-scale data processing, predictive analytics, and scientific computing, that aims to simplify package management and deployment. Package versions are managed by the package management system **conda**\n", - "\n", - "2. [Enthought canopy](https://www.enthought.com/product/canopy/) is a Python distribution for scientific and analytic computing distribution and analysis environment, available for free and under a commercial license.\n", - "\n", - "Popular software packages written in Python for ML are\n", - "\n", - "* [Scikit-learn](http://scikit-learn.org/stable/), \n", - "\n", - "* [Tensorflow](https://www.tensorflow.org/),\n", - "\n", - "* [PyTorch](http://pytorch.org/) and \n", - "\n", - "* [Keras](https://keras.io/).\n", - "\n", - "These are all freely available at their respective GitHub sites. They \n", - "encompass communities of developers in the thousands or more. And the number\n", - "of code developers and contributors keeps increasing." - ] - } - ], - "metadata": {}, - "nbformat": 4, - "nbformat_minor": 5 -} diff --git a/doc/LectureNotes/_build/html/chapter1.html b/doc/LectureNotes/_build/html/chapter1.html index b535d2ec4..612d9296d 100644 --- a/doc/LectureNotes/_build/html/chapter1.html +++ b/doc/LectureNotes/_build/html/chapter1.html @@ -275,7 +275,34 @@ const thebe_selector_output = ".output, .cell_output"
  • - Week 36: Linear Rgeression and Statistical interpretations + Week 36: Linear Regression and Statistical interpretations + +
  • +
  • + + Exercises week 37 + +
  • +
  • + + Week 37: Statistical interpretations and Resampling Methods + +
  • +
  • + + Exercises week 38 + +
  • + +

    + + Projects + +

    + @@ -994,13 +1021,13 @@ example of the functionality of Scikit-Learn.

    The intercept alpha: 
    - [2.01173838]
    + [2.00955125]
     Coefficient beta : 
    - [[4.76160572]]
    -Mean squared error: 0.33
    -Variance score: 0.86
    + [[4.94419718]]
    +Mean squared error: 0.31
    +Variance score: 0.87
     Mean squared log error: 0.01
    -Mean absolute error: 0.45
    +Mean absolute error: 0.43
     
    _images/chapter1_19_1.png @@ -1100,7 +1127,7 @@ a linear \(x\)-dependence we s
    _images/chapter1_33_0.png -
    0.004999999999999991
    +
    0.005000000000000001
     
    diff --git a/doc/LectureNotes/_build/html/chapter10.html b/doc/LectureNotes/_build/html/chapter10.html index ee300bdc5..a0840cda8 100644 --- a/doc/LectureNotes/_build/html/chapter10.html +++ b/doc/LectureNotes/_build/html/chapter10.html @@ -275,7 +275,34 @@ const thebe_selector_output = ".output, .cell_output"
  • - Week 36: Linear Rgeression and Statistical interpretations + Week 36: Linear Regression and Statistical interpretations + +
  • +
  • + + Exercises week 37 + +
  • +
  • + + Week 37: Statistical interpretations and Resampling Methods + +
  • +
  • + + Exercises week 38 + +
  • + +

    + + Projects + +

    + @@ -1311,7 +1338,7 @@ the Hadamard product, meaning element-wise multiplication.

    Old accuracy on training data: 0.1440501043841336
     
    -
    /var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_48918/953065564.py:4: RuntimeWarning: overflow encountered in exp
    +
    /var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_1323/953065564.py:4: RuntimeWarning: overflow encountered in exp
       return 1/(1 + np.exp(-x))
     
    @@ -1645,7 +1672,7 @@ Lambda = 10.0 Accuracy score on test set: 0.19166666666666668
    -
    /var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_48918/953065564.py:4: RuntimeWarning: overflow encountered in exp
    +
    /var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_1323/953065564.py:4: RuntimeWarning: overflow encountered in exp
       return 1/(1 + np.exp(-x))
     
    @@ -1654,7 +1681,7 @@ Lambda = 1e-05 Accuracy score on test set: 0.10555555555555556
    -
    /var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_48918/953065564.py:4: RuntimeWarning: overflow encountered in exp
    +
    /var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_1323/953065564.py:4: RuntimeWarning: overflow encountered in exp
       return 1/(1 + np.exp(-x))
     
    @@ -1663,7 +1690,7 @@ Lambda = 0.0001 Accuracy score on test set: 0.08611111111111111
    -
    /var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_48918/953065564.py:4: RuntimeWarning: overflow encountered in exp
    +
    /var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_1323/953065564.py:4: RuntimeWarning: overflow encountered in exp
       return 1/(1 + np.exp(-x))
     
    @@ -1672,7 +1699,7 @@ Lambda = 0.001 Accuracy score on test set: 0.10555555555555556
    -
    /var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_48918/953065564.py:4: RuntimeWarning: overflow encountered in exp
    +
    /var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_1323/953065564.py:4: RuntimeWarning: overflow encountered in exp
       return 1/(1 + np.exp(-x))
     
    @@ -1681,7 +1708,7 @@ Lambda = 0.01 Accuracy score on test set: 0.08888888888888889
    -
    /var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_48918/953065564.py:4: RuntimeWarning: overflow encountered in exp
    +
    /var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_1323/953065564.py:4: RuntimeWarning: overflow encountered in exp
       return 1/(1 + np.exp(-x))
     
    @@ -1690,7 +1717,7 @@ Lambda = 0.1 Accuracy score on test set: 0.08611111111111111
    -
    /var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_48918/953065564.py:4: RuntimeWarning: overflow encountered in exp
    +
    /var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_1323/953065564.py:4: RuntimeWarning: overflow encountered in exp
       return 1/(1 + np.exp(-x))
     
    @@ -1699,7 +1726,7 @@ Lambda = 1.0 Accuracy score on test set: 0.08888888888888889
    -
    /var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_48918/953065564.py:4: RuntimeWarning: overflow encountered in exp
    +
    /var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_1323/953065564.py:4: RuntimeWarning: overflow encountered in exp
       return 1/(1 + np.exp(-x))
     
    @@ -1708,11 +1735,11 @@ Lambda = 10.0 Accuracy score on test set: 0.09166666666666666
    -
    /var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_48918/953065564.py:4: RuntimeWarning: overflow encountered in exp
    +
    /var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_1323/953065564.py:4: RuntimeWarning: overflow encountered in exp
       return 1/(1 + np.exp(-x))
    -/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_48918/1630775253.py:43: RuntimeWarning: overflow encountered in exp
    +/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_1323/1630775253.py:43: RuntimeWarning: overflow encountered in exp
       exp_term = np.exp(self.z_o)
    -/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_48918/1630775253.py:44: RuntimeWarning: invalid value encountered in true_divide
    +/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_1323/1630775253.py:44: RuntimeWarning: invalid value encountered in true_divide
       self.probabilities = exp_term / np.sum(exp_term, axis=1, keepdims=True)
     
    @@ -1721,11 +1748,11 @@ Lambda = 1e-05 Accuracy score on test set: 0.07777777777777778
    -
    /var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_48918/953065564.py:4: RuntimeWarning: overflow encountered in exp
    +
    /var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_1323/953065564.py:4: RuntimeWarning: overflow encountered in exp
       return 1/(1 + np.exp(-x))
    -/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_48918/1630775253.py:43: RuntimeWarning: overflow encountered in exp
    +/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_1323/1630775253.py:43: RuntimeWarning: overflow encountered in exp
       exp_term = np.exp(self.z_o)
    -/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_48918/1630775253.py:44: RuntimeWarning: invalid value encountered in true_divide
    +/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_1323/1630775253.py:44: RuntimeWarning: invalid value encountered in true_divide
       self.probabilities = exp_term / np.sum(exp_term, axis=1, keepdims=True)
     
    @@ -1734,11 +1761,11 @@ Lambda = 0.0001 Accuracy score on test set: 0.07777777777777778
    -
    /var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_48918/953065564.py:4: RuntimeWarning: overflow encountered in exp
    +
    /var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_1323/953065564.py:4: RuntimeWarning: overflow encountered in exp
       return 1/(1 + np.exp(-x))
    -/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_48918/1630775253.py:43: RuntimeWarning: overflow encountered in exp
    +/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_1323/1630775253.py:43: RuntimeWarning: overflow encountered in exp
       exp_term = np.exp(self.z_o)
    -/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_48918/1630775253.py:44: RuntimeWarning: invalid value encountered in true_divide
    +/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_1323/1630775253.py:44: RuntimeWarning: invalid value encountered in true_divide
       self.probabilities = exp_term / np.sum(exp_term, axis=1, keepdims=True)
     
    @@ -1747,11 +1774,11 @@ Lambda = 0.001 Accuracy score on test set: 0.07777777777777778
    -
    /var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_48918/953065564.py:4: RuntimeWarning: overflow encountered in exp
    +
    /var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_1323/953065564.py:4: RuntimeWarning: overflow encountered in exp
       return 1/(1 + np.exp(-x))
    -/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_48918/1630775253.py:43: RuntimeWarning: overflow encountered in exp
    +/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_1323/1630775253.py:43: RuntimeWarning: overflow encountered in exp
       exp_term = np.exp(self.z_o)
    -/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_48918/1630775253.py:44: RuntimeWarning: invalid value encountered in true_divide
    +/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_1323/1630775253.py:44: RuntimeWarning: invalid value encountered in true_divide
       self.probabilities = exp_term / np.sum(exp_term, axis=1, keepdims=True)
     
    @@ -1760,11 +1787,11 @@ Lambda = 0.01 Accuracy score on test set: 0.07777777777777778
    -
    /var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_48918/953065564.py:4: RuntimeWarning: overflow encountered in exp
    +
    /var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_1323/953065564.py:4: RuntimeWarning: overflow encountered in exp
       return 1/(1 + np.exp(-x))
    -/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_48918/1630775253.py:43: RuntimeWarning: overflow encountered in exp
    +/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_1323/1630775253.py:43: RuntimeWarning: overflow encountered in exp
       exp_term = np.exp(self.z_o)
    -/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_48918/1630775253.py:44: RuntimeWarning: invalid value encountered in true_divide
    +/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_1323/1630775253.py:44: RuntimeWarning: invalid value encountered in true_divide
       self.probabilities = exp_term / np.sum(exp_term, axis=1, keepdims=True)
     
    @@ -1773,7 +1800,7 @@ Lambda = 0.1 Accuracy score on test set: 0.07777777777777778
    -
    /var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_48918/953065564.py:4: RuntimeWarning: overflow encountered in exp
    +
    /var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_1323/953065564.py:4: RuntimeWarning: overflow encountered in exp
       return 1/(1 + np.exp(-x))
     
    @@ -1782,11 +1809,11 @@ Lambda = 1.0 Accuracy score on test set: 0.10555555555555556
    -
    /var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_48918/953065564.py:4: RuntimeWarning: overflow encountered in exp
    +
    /var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_1323/953065564.py:4: RuntimeWarning: overflow encountered in exp
       return 1/(1 + np.exp(-x))
    -/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_48918/1630775253.py:43: RuntimeWarning: overflow encountered in exp
    +/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_1323/1630775253.py:43: RuntimeWarning: overflow encountered in exp
       exp_term = np.exp(self.z_o)
    -/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_48918/1630775253.py:44: RuntimeWarning: invalid value encountered in true_divide
    +/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_1323/1630775253.py:44: RuntimeWarning: invalid value encountered in true_divide
       self.probabilities = exp_term / np.sum(exp_term, axis=1, keepdims=True)
     
    @@ -1795,11 +1822,11 @@ Lambda = 10.0 Accuracy score on test set: 0.07777777777777778
    -
    /var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_48918/953065564.py:4: RuntimeWarning: overflow encountered in exp
    +
    /var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_1323/953065564.py:4: RuntimeWarning: overflow encountered in exp
       return 1/(1 + np.exp(-x))
    -/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_48918/1630775253.py:43: RuntimeWarning: overflow encountered in exp
    +/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_1323/1630775253.py:43: RuntimeWarning: overflow encountered in exp
       exp_term = np.exp(self.z_o)
    -/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_48918/1630775253.py:44: RuntimeWarning: invalid value encountered in true_divide
    +/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_1323/1630775253.py:44: RuntimeWarning: invalid value encountered in true_divide
       self.probabilities = exp_term / np.sum(exp_term, axis=1, keepdims=True)
     
    @@ -1808,82 +1835,37 @@ Lambda = 1e-05 Accuracy score on test set: 0.07777777777777778
    -
    /var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_48918/953065564.py:4: RuntimeWarning: overflow encountered in exp
    +
    /var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_1323/953065564.py:4: RuntimeWarning: overflow encountered in exp
       return 1/(1 + np.exp(-x))
    -/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_48918/1630775253.py:43: RuntimeWarning: overflow encountered in exp
    +/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_1323/1630775253.py:43: RuntimeWarning: overflow encountered in exp
       exp_term = np.exp(self.z_o)
    -/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_48918/1630775253.py:44: RuntimeWarning: invalid value encountered in true_divide
    +/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_1323/1630775253.py:44: RuntimeWarning: invalid value encountered in true_divide
       self.probabilities = exp_term / np.sum(exp_term, axis=1, keepdims=True)
     
    -
    Learning rate  =  10.0
    -Lambda =  0.0001
    -Accuracy score on test set:  0.07777777777777778
    -
    -
    -
    /var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_48918/953065564.py:4: RuntimeWarning: overflow encountered in exp
    -  return 1/(1 + np.exp(-x))
    -/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_48918/1630775253.py:43: RuntimeWarning: overflow encountered in exp
    -  exp_term = np.exp(self.z_o)
    -/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_48918/1630775253.py:44: RuntimeWarning: invalid value encountered in true_divide
    -  self.probabilities = exp_term / np.sum(exp_term, axis=1, keepdims=True)
    -
    -
    -
    Learning rate  =  10.0
    -Lambda =  0.001
    -Accuracy score on test set:  0.07777777777777778
    -
    -
    -
    /var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_48918/953065564.py:4: RuntimeWarning: overflow encountered in exp
    -  return 1/(1 + np.exp(-x))
    -/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_48918/1630775253.py:43: RuntimeWarning: overflow encountered in exp
    -  exp_term = np.exp(self.z_o)
    -/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_48918/1630775253.py:44: RuntimeWarning: invalid value encountered in true_divide
    -  self.probabilities = exp_term / np.sum(exp_term, axis=1, keepdims=True)
    -
    -
    -
    Learning rate  =  10.0
    -Lambda =  0.01
    -Accuracy score on test set:  0.07777777777777778
    -
    -
    -
    /var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_48918/953065564.py:4: RuntimeWarning: overflow encountered in exp
    -  return 1/(1 + np.exp(-x))
    -/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_48918/1630775253.py:43: RuntimeWarning: overflow encountered in exp
    -  exp_term = np.exp(self.z_o)
    -/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_48918/1630775253.py:44: RuntimeWarning: invalid value encountered in true_divide
    -  self.probabilities = exp_term / np.sum(exp_term, axis=1, keepdims=True)
    -
    -
    -
    Learning rate  =  10.0
    -Lambda =  0.1
    -Accuracy score on test set:  0.07777777777777778
    -
    -
    -
    /var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_48918/953065564.py:4: RuntimeWarning: overflow encountered in exp
    -  return 1/(1 + np.exp(-x))
    -/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_48918/1630775253.py:43: RuntimeWarning: overflow encountered in exp
    -  exp_term = np.exp(self.z_o)
    -/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_48918/1630775253.py:44: RuntimeWarning: invalid value encountered in true_divide
    -  self.probabilities = exp_term / np.sum(exp_term, axis=1, keepdims=True)
    -
    -
    -
    Learning rate  =  10.0
    -Lambda =  1.0
    -Accuracy score on test set:  0.07777777777777778
    -
    -
    -
    /var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_48918/953065564.py:4: RuntimeWarning: overflow encountered in exp
    -  return 1/(1 + np.exp(-x))
    -/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_48918/1630775253.py:43: RuntimeWarning: overflow encountered in exp
    -  exp_term = np.exp(self.z_o)
    -/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_48918/1630775253.py:44: RuntimeWarning: invalid value encountered in true_divide
    -  self.probabilities = exp_term / np.sum(exp_term, axis=1, keepdims=True)
    -
    -
    -
    Learning rate  =  10.0
    -Lambda =  10.0
    -Accuracy score on test set:  0.07777777777777778
    +
    ---------------------------------------------------------------------------
    +KeyboardInterrupt                         Traceback (most recent call last)
    +Cell In[8], line 11
    +      8 for j, lmbd in enumerate(lmbd_vals):
    +      9     dnn = NeuralNetwork(X_train, Y_train_onehot, eta=eta, lmbd=lmbd, epochs=epochs, batch_size=batch_size,
    +     10                         n_hidden_neurons=n_hidden_neurons, n_categories=n_categories)
    +---> 11     dnn.train()
    +     13     DNN_numpy[i][j] = dnn
    +     15     test_predict = dnn.predict(X_test)
    +
    +Cell In[6], line 99, in NeuralNetwork.train(self)
    +     96 self.Y_data = self.Y_data_full[chosen_datapoints]
    +     98 self.feed_forward()
    +---> 99 self.backpropagation()
    +
    +Cell In[6], line 64, in NeuralNetwork.backpropagation(self)
    +     61 self.output_weights_gradient = np.matmul(self.a_h.T, error_output)
    +     62 self.output_bias_gradient = np.sum(error_output, axis=0)
    +---> 64 self.hidden_weights_gradient = np.matmul(self.X_data.T, error_hidden)
    +     65 self.hidden_bias_gradient = np.sum(error_hidden, axis=0)
    +     67 if self.lmbd > 0.0:
    +
    +KeyboardInterrupt: 
     
    @@ -1929,22 +1911,6 @@ Accuracy score on test set: 0.07777777777777778
    -
    -
    /var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_48918/953065564.py:4: RuntimeWarning: overflow encountered in exp
    -  return 1/(1 + np.exp(-x))
    -/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_48918/953065564.py:4: RuntimeWarning: overflow encountered in exp
    -  return 1/(1 + np.exp(-x))
    -/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_48918/953065564.py:4: RuntimeWarning: overflow encountered in exp
    -  return 1/(1 + np.exp(-x))
    -/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_48918/953065564.py:4: RuntimeWarning: overflow encountered in exp
    -  return 1/(1 + np.exp(-x))
    -/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_48918/953065564.py:4: RuntimeWarning: overflow encountered in exp
    -  return 1/(1 + np.exp(-x))
    -
    -
    -_images/chapter10_59_1.png -_images/chapter10_59_2.png -
    @@ -1980,329 +1946,6 @@ performance overall.

    -
    -
    /Users/mhjensen/miniforge3/envs/myenv/lib/python3.9/site-packages/sklearn/neural_network/_multilayer_perceptron.py:691: ConvergenceWarning: Stochastic Optimizer: Maximum iterations (100) reached and the optimization hasn't converged yet.
    -  warnings.warn(
    -
    -
    -
    Learning rate  =  1e-05
    -Lambda =  1e-05
    -Accuracy score on test set:  0.18333333333333332
    -
    -
    -
    /Users/mhjensen/miniforge3/envs/myenv/lib/python3.9/site-packages/sklearn/neural_network/_multilayer_perceptron.py:691: ConvergenceWarning: Stochastic Optimizer: Maximum iterations (100) reached and the optimization hasn't converged yet.
    -  warnings.warn(
    -
    -
    -
    Learning rate  =  1e-05
    -Lambda =  0.0001
    -Accuracy score on test set:  0.18611111111111112
    -
    -
    -
    /Users/mhjensen/miniforge3/envs/myenv/lib/python3.9/site-packages/sklearn/neural_network/_multilayer_perceptron.py:691: ConvergenceWarning: Stochastic Optimizer: Maximum iterations (100) reached and the optimization hasn't converged yet.
    -  warnings.warn(
    -
    -
    -
    Learning rate  =  1e-05
    -Lambda =  0.001
    -Accuracy score on test set:  0.13055555555555556
    -
    -
    -
    /Users/mhjensen/miniforge3/envs/myenv/lib/python3.9/site-packages/sklearn/neural_network/_multilayer_perceptron.py:691: ConvergenceWarning: Stochastic Optimizer: Maximum iterations (100) reached and the optimization hasn't converged yet.
    -  warnings.warn(
    -
    -
    -
    Learning rate  =  1e-05
    -Lambda =  0.01
    -Accuracy score on test set:  0.24444444444444444
    -
    -
    -
    /Users/mhjensen/miniforge3/envs/myenv/lib/python3.9/site-packages/sklearn/neural_network/_multilayer_perceptron.py:691: ConvergenceWarning: Stochastic Optimizer: Maximum iterations (100) reached and the optimization hasn't converged yet.
    -  warnings.warn(
    -
    -
    -
    Learning rate  =  1e-05
    -Lambda =  0.1
    -Accuracy score on test set:  0.23333333333333334
    -
    -
    -
    /Users/mhjensen/miniforge3/envs/myenv/lib/python3.9/site-packages/sklearn/neural_network/_multilayer_perceptron.py:691: ConvergenceWarning: Stochastic Optimizer: Maximum iterations (100) reached and the optimization hasn't converged yet.
    -  warnings.warn(
    -
    -
    -
    Learning rate  =  1e-05
    -Lambda =  1.0
    -Accuracy score on test set:  0.12777777777777777
    -
    -
    -
    /Users/mhjensen/miniforge3/envs/myenv/lib/python3.9/site-packages/sklearn/neural_network/_multilayer_perceptron.py:691: ConvergenceWarning: Stochastic Optimizer: Maximum iterations (100) reached and the optimization hasn't converged yet.
    -  warnings.warn(
    -
    -
    -
    Learning rate  =  1e-05
    -Lambda =  10.0
    -Accuracy score on test set:  0.1527777777777778
    -
    -
    -
    /Users/mhjensen/miniforge3/envs/myenv/lib/python3.9/site-packages/sklearn/neural_network/_multilayer_perceptron.py:691: ConvergenceWarning: Stochastic Optimizer: Maximum iterations (100) reached and the optimization hasn't converged yet.
    -  warnings.warn(
    -
    -
    -
    Learning rate  =  0.0001
    -Lambda =  1e-05
    -Accuracy score on test set:  0.9111111111111111
    -
    -
    -
    /Users/mhjensen/miniforge3/envs/myenv/lib/python3.9/site-packages/sklearn/neural_network/_multilayer_perceptron.py:691: ConvergenceWarning: Stochastic Optimizer: Maximum iterations (100) reached and the optimization hasn't converged yet.
    -  warnings.warn(
    -
    -
    -
    Learning rate  =  0.0001
    -Lambda =  0.0001
    -Accuracy score on test set:  0.8888888888888888
    -
    -
    -
    /Users/mhjensen/miniforge3/envs/myenv/lib/python3.9/site-packages/sklearn/neural_network/_multilayer_perceptron.py:691: ConvergenceWarning: Stochastic Optimizer: Maximum iterations (100) reached and the optimization hasn't converged yet.
    -  warnings.warn(
    -
    -
    -
    Learning rate  =  0.0001
    -Lambda =  0.001
    -Accuracy score on test set:  0.8722222222222222
    -
    -
    -
    /Users/mhjensen/miniforge3/envs/myenv/lib/python3.9/site-packages/sklearn/neural_network/_multilayer_perceptron.py:691: ConvergenceWarning: Stochastic Optimizer: Maximum iterations (100) reached and the optimization hasn't converged yet.
    -  warnings.warn(
    -
    -
    -
    Learning rate  =  0.0001
    -Lambda =  0.01
    -Accuracy score on test set:  0.8305555555555556
    -
    -
    -
    /Users/mhjensen/miniforge3/envs/myenv/lib/python3.9/site-packages/sklearn/neural_network/_multilayer_perceptron.py:691: ConvergenceWarning: Stochastic Optimizer: Maximum iterations (100) reached and the optimization hasn't converged yet.
    -  warnings.warn(
    -
    -
    -
    Learning rate  =  0.0001
    -Lambda =  0.1
    -Accuracy score on test set:  0.8888888888888888
    -
    -
    -
    /Users/mhjensen/miniforge3/envs/myenv/lib/python3.9/site-packages/sklearn/neural_network/_multilayer_perceptron.py:691: ConvergenceWarning: Stochastic Optimizer: Maximum iterations (100) reached and the optimization hasn't converged yet.
    -  warnings.warn(
    -
    -
    -
    Learning rate  =  0.0001
    -Lambda =  1.0
    -Accuracy score on test set:  0.8805555555555555
    -
    -
    -
    /Users/mhjensen/miniforge3/envs/myenv/lib/python3.9/site-packages/sklearn/neural_network/_multilayer_perceptron.py:691: ConvergenceWarning: Stochastic Optimizer: Maximum iterations (100) reached and the optimization hasn't converged yet.
    -  warnings.warn(
    -
    -
    -
    Learning rate  =  0.0001
    -Lambda =  10.0
    -Accuracy score on test set:  0.8944444444444445
    -
    -
    -
    /Users/mhjensen/miniforge3/envs/myenv/lib/python3.9/site-packages/sklearn/neural_network/_multilayer_perceptron.py:691: ConvergenceWarning: Stochastic Optimizer: Maximum iterations (100) reached and the optimization hasn't converged yet.
    -  warnings.warn(
    -
    -
    -
    Learning rate  =  0.001
    -Lambda =  1e-05
    -Accuracy score on test set:  0.975
    -
    -
    -
    /Users/mhjensen/miniforge3/envs/myenv/lib/python3.9/site-packages/sklearn/neural_network/_multilayer_perceptron.py:691: ConvergenceWarning: Stochastic Optimizer: Maximum iterations (100) reached and the optimization hasn't converged yet.
    -  warnings.warn(
    -
    -
    -
    Learning rate  =  0.001
    -Lambda =  0.0001
    -Accuracy score on test set:  0.9777777777777777
    -
    -
    -
    /Users/mhjensen/miniforge3/envs/myenv/lib/python3.9/site-packages/sklearn/neural_network/_multilayer_perceptron.py:691: ConvergenceWarning: Stochastic Optimizer: Maximum iterations (100) reached and the optimization hasn't converged yet.
    -  warnings.warn(
    -
    -
    -
    Learning rate  =  0.001
    -Lambda =  0.001
    -Accuracy score on test set:  0.9805555555555555
    -
    -
    -
    /Users/mhjensen/miniforge3/envs/myenv/lib/python3.9/site-packages/sklearn/neural_network/_multilayer_perceptron.py:691: ConvergenceWarning: Stochastic Optimizer: Maximum iterations (100) reached and the optimization hasn't converged yet.
    -  warnings.warn(
    -
    -
    -
    Learning rate  =  0.001
    -Lambda =  0.01
    -Accuracy score on test set:  0.9861111111111112
    -
    -
    -
    /Users/mhjensen/miniforge3/envs/myenv/lib/python3.9/site-packages/sklearn/neural_network/_multilayer_perceptron.py:691: ConvergenceWarning: Stochastic Optimizer: Maximum iterations (100) reached and the optimization hasn't converged yet.
    -  warnings.warn(
    -
    -
    -
    Learning rate  =  0.001
    -Lambda =  0.1
    -Accuracy score on test set:  0.9805555555555555
    -
    -
    -
    /Users/mhjensen/miniforge3/envs/myenv/lib/python3.9/site-packages/sklearn/neural_network/_multilayer_perceptron.py:691: ConvergenceWarning: Stochastic Optimizer: Maximum iterations (100) reached and the optimization hasn't converged yet.
    -  warnings.warn(
    -
    -
    -
    Learning rate  =  0.001
    -Lambda =  1.0
    -Accuracy score on test set:  0.9777777777777777
    -
    -
    -
    /Users/mhjensen/miniforge3/envs/myenv/lib/python3.9/site-packages/sklearn/neural_network/_multilayer_perceptron.py:691: ConvergenceWarning: Stochastic Optimizer: Maximum iterations (100) reached and the optimization hasn't converged yet.
    -  warnings.warn(
    -
    -
    -
    Learning rate  =  0.001
    -Lambda =  10.0
    -Accuracy score on test set:  0.9444444444444444
    -
    -
    -
    /Users/mhjensen/miniforge3/envs/myenv/lib/python3.9/site-packages/sklearn/neural_network/_multilayer_perceptron.py:691: ConvergenceWarning: Stochastic Optimizer: Maximum iterations (100) reached and the optimization hasn't converged yet.
    -  warnings.warn(
    -
    -
    -
    Learning rate  =  0.01
    -Lambda =  1e-05
    -Accuracy score on test set:  0.9861111111111112
    -
    -
    -
    Learning rate  =  0.01
    -Lambda =  0.0001
    -Accuracy score on test set:  0.9888888888888889
    -
    -
    -
    Learning rate  =  0.01
    -Lambda =  0.001
    -Accuracy score on test set:  0.9888888888888889
    -
    -
    -
    Learning rate  =  0.01
    -Lambda =  0.01
    -Accuracy score on test set:  0.9861111111111112
    -
    -
    -
    Learning rate  =  0.01
    -Lambda =  0.1
    -Accuracy score on test set:  0.9888888888888889
    -
    -
    -
    Learning rate  =  0.01
    -Lambda =  1.0
    -Accuracy score on test set:  0.9722222222222222
    -
    -Learning rate  =  0.01
    -Lambda =  10.0
    -Accuracy score on test set:  0.9527777777777777
    -
    -
    -
    Learning rate  =  0.1
    -Lambda =  1e-05
    -Accuracy score on test set:  0.9027777777777778
    -
    -Learning rate  =  0.1
    -Lambda =  0.0001
    -Accuracy score on test set:  0.8583333333333333
    -
    -
    -
    Learning rate  =  0.1
    -Lambda =  0.001
    -Accuracy score on test set:  0.8722222222222222
    -
    -Learning rate  =  0.1
    -Lambda =  0.01
    -Accuracy score on test set:  0.9055555555555556
    -
    -
    -
    Learning rate  =  0.1
    -Lambda =  0.1
    -Accuracy score on test set:  0.8805555555555555
    -
    -Learning rate  =  0.1
    -Lambda =  1.0
    -Accuracy score on test set:  0.8722222222222222
    -
    -
    -
    Learning rate  =  0.1
    -Lambda =  10.0
    -Accuracy score on test set:  0.8666666666666667
    -
    -Learning rate  =  1.0
    -Lambda =  1e-05
    -Accuracy score on test set:  0.08611111111111111
    -
    -
    -
    Learning rate  =  1.0
    -Lambda =  0.0001
    -Accuracy score on test set:  0.10555555555555556
    -
    -Learning rate  =  1.0
    -Lambda =  0.001
    -Accuracy score on test set:  0.10555555555555556
    -
    -
    -
    Learning rate  =  1.0
    -Lambda =  0.01
    -Accuracy score on test set:  0.17777777777777778
    -
    -Learning rate  =  1.0
    -Lambda =  0.1
    -Accuracy score on test set:  0.08333333333333333
    -
    -Learning rate  =  1.0
    -Lambda =  1.0
    -Accuracy score on test set:  0.08888888888888889
    -
    -
    -
    Learning rate  =  1.0
    -Lambda =  10.0
    -Accuracy score on test set:  0.09444444444444444
    -
    -Learning rate  =  10.0
    -Lambda =  1e-05
    -Accuracy score on test set:  0.17222222222222222
    -
    -
    -
    Learning rate  =  10.0
    -Lambda =  0.0001
    -Accuracy score on test set:  0.11666666666666667
    -
    -Learning rate  =  10.0
    -Lambda =  0.001
    -Accuracy score on test set:  0.10555555555555556
    -
    -Learning rate  =  10.0
    -Lambda =  0.01
    -Accuracy score on test set:  0.1388888888888889
    -
    -
    -
    Learning rate  =  10.0
    -Lambda =  0.1
    -Accuracy score on test set:  0.11388888888888889
    -
    -
    -
    Learning rate  =  10.0
    -Lambda =  1.0
    -Accuracy score on test set:  0.10555555555555556
    -
    -Learning rate  =  10.0
    -Lambda =  10.0
    -Accuracy score on test set:  0.09444444444444444
    -
    -
    -
    @@ -2346,10 +1989,6 @@ Accuracy score on test set: 0.09444444444444444
    -
    -_images/chapter10_63_0.png -_images/chapter10_63_1.png -
    @@ -2388,14 +2027,6 @@ and/or if you use anaconda, just write (or install from the gra
    -
    -
      Cell In[12], line 1
    -    conda create -n tf tensorflow
    -          ^
    -SyntaxError: invalid syntax
    -
    -
    -

    To install the current release of GPU TensorFlow

    diff --git a/doc/LectureNotes/_build/html/chapter11.html b/doc/LectureNotes/_build/html/chapter11.html index 1bc6e08c9..0b5ab5340 100644 --- a/doc/LectureNotes/_build/html/chapter11.html +++ b/doc/LectureNotes/_build/html/chapter11.html @@ -275,7 +275,34 @@ const thebe_selector_output = ".output, .cell_output"
  • - Week 36: Linear Rgeression and Statistical interpretations + Week 36: Linear Regression and Statistical interpretations + +
  • +
  • + + Exercises week 37 + +
  • +
  • + + Week 37: Statistical interpretations and Resampling Methods + +
  • +
  • + + Exercises week 38 + +
  • + +

    + + Projects + +

    + @@ -2577,70 +2604,122 @@ Using TensorFlow results in a much better execution time. Try it!

    14 subargs = subvals(args, zip(argnum, x)) ---> 15 return fun(*subargs, **kwargs) -Cell In[9], line 79, in cost_function(P, x, t) - 76 point = np.array([x_,t_]) +Cell In[9], line 80, in cost_function(P, x, t) 78 g_t = g_trial(point,P) ----> 79 g_t_jacobian = g_t_jacobian_func(point,P) - 80 g_t_hessian = g_t_hessian_func(point,P) + 79 g_t_jacobian = g_t_jacobian_func(point,P) +---> 80 g_t_hessian = g_t_hessian_func(point,P) 82 g_t_dt = g_t_jacobian[1] + 83 g_t_d2x = g_t_hessian[0][0] File ~/miniforge3/envs/myenv/lib/python3.9/site-packages/autograd/wrap_util.py:20, in unary_to_nary.<locals>.nary_operator.<locals>.nary_f(*args, **kwargs) 18 else: 19 x = tuple(args[i] for i in argnum) ---> 20 return unary_operator(unary_f, x, *nary_op_args, **nary_op_kwargs) -File ~/miniforge3/envs/myenv/lib/python3.9/site-packages/autograd/differential_operators.py:64, in jacobian(fun, x) - 62 jacobian_shape = ans_vspace.shape + vspace(x).shape - 63 grads = map(vjp, ans_vspace.standard_basis()) ----> 64 return np.reshape(np.stack(grads), jacobian_shape) +File ~/miniforge3/envs/myenv/lib/python3.9/site-packages/autograd/differential_operators.py:81, in hessian(fun, x) + 78 @unary_to_nary + 79 def hessian(fun, x): + 80 "Returns a function that computes the exact Hessian." +---> 81 return jacobian(jacobian(fun))(x) -File ~/miniforge3/envs/myenv/lib/python3.9/site-packages/autograd/numpy/numpy_wrapper.py:88, in stack(arrays, axis) - 83 def stack(arrays, axis=0): - 84 # this code is basically copied from numpy/core/shape_base.py's stack - 85 # we need it here because we want to re-implement stack in terms of the - 86 # primitives defined in this file ----> 88 arrays = [array(arr) for arr in arrays] - 89 if not arrays: - 90 raise ValueError('need at least one array to stack') +File ~/miniforge3/envs/myenv/lib/python3.9/site-packages/autograd/wrap_util.py:20, in unary_to_nary.<locals>.nary_operator.<locals>.nary_f(*args, **kwargs) + 18 else: + 19 x = tuple(args[i] for i in argnum) +---> 20 return unary_operator(unary_f, x, *nary_op_args, **nary_op_kwargs) -File ~/miniforge3/envs/myenv/lib/python3.9/site-packages/autograd/numpy/numpy_wrapper.py:88, in <listcomp>(.0) - 83 def stack(arrays, axis=0): - 84 # this code is basically copied from numpy/core/shape_base.py's stack - 85 # we need it here because we want to re-implement stack in terms of the - 86 # primitives defined in this file ----> 88 arrays = [array(arr) for arr in arrays] - 89 if not arrays: - 90 raise ValueError('need at least one array to stack') +File ~/miniforge3/envs/myenv/lib/python3.9/site-packages/autograd/differential_operators.py:60, in jacobian(fun, x) + 50 @unary_to_nary + 51 def jacobian(fun, x): + 52 """ + 53 Returns a function which computes the Jacobian of `fun` with respect to + 54 positional argument number `argnum`, which must be a scalar or array. Unlike + (...) + 58 (out1, out2, ...) then the Jacobian has shape (out1, out2, ..., in1, in2, ...). + 59 """ +---> 60 vjp, ans = _make_vjp(fun, x) + 61 ans_vspace = vspace(ans) + 62 jacobian_shape = ans_vspace.shape + vspace(x).shape -File ~/miniforge3/envs/myenv/lib/python3.9/site-packages/autograd/core.py:14, in make_vjp.<locals>.vjp(g) ----> 14 def vjp(g): return backward_pass(g, end_node) +File ~/miniforge3/envs/myenv/lib/python3.9/site-packages/autograd/core.py:10, in make_vjp(fun, x) + 8 def make_vjp(fun, x): + 9 start_node = VJPNode.new_root() +---> 10 end_value, end_node = trace(start_node, fun, x) + 11 if end_node is None: + 12 def vjp(g): return vspace(x).zeros() -File ~/miniforge3/envs/myenv/lib/python3.9/site-packages/autograd/core.py:21, in backward_pass(g, end_node) - 19 for node in toposort(end_node): - 20 outgrad = outgrads.pop(node) ----> 21 ingrads = node.vjp(outgrad[0]) - 22 for parent, ingrad in zip(node.parents, ingrads): - 23 outgrads[parent] = add_outgrads(outgrads.get(parent), ingrad) +File ~/miniforge3/envs/myenv/lib/python3.9/site-packages/autograd/tracer.py:10, in trace(start_node, fun, x) + 8 with trace_stack.new_trace() as t: + 9 start_box = new_box(x, t, start_node) +---> 10 end_box = fun(start_box) + 11 if isbox(end_box) and end_box._trace == start_box._trace: + 12 return end_box._value, end_box._node -File ~/miniforge3/envs/myenv/lib/python3.9/site-packages/autograd/core.py:67, in defvjp.<locals>.vjp_argnums.<locals>.<lambda>(g) - 64 raise NotImplementedError( - 65 "VJP of {} wrt argnum 0 not defined".format(fun.__name__)) - 66 vjp = vjpfun(ans, *args, **kwargs) ----> 67 return lambda g: (vjp(g),) - 68 elif L == 2: - 69 argnum_0, argnum_1 = argnums +File ~/miniforge3/envs/myenv/lib/python3.9/site-packages/autograd/wrap_util.py:15, in unary_to_nary.<locals>.nary_operator.<locals>.nary_f.<locals>.unary_f(x) + 13 else: + 14 subargs = subvals(args, zip(argnum, x)) +---> 15 return fun(*subargs, **kwargs) -File ~/miniforge3/envs/myenv/lib/python3.9/site-packages/autograd/numpy/numpy_vjps.py:660, in unbroadcast_f.<locals>.<lambda>(g) - 658 def unbroadcast_f(target, f): - 659 target_meta = anp.metadata(target) ---> 660 return lambda g: unbroadcast(f(g), target_meta) +File ~/miniforge3/envs/myenv/lib/python3.9/site-packages/autograd/wrap_util.py:20, in unary_to_nary.<locals>.nary_operator.<locals>.nary_f(*args, **kwargs) + 18 else: + 19 x = tuple(args[i] for i in argnum) +---> 20 return unary_operator(unary_f, x, *nary_op_args, **nary_op_kwargs) -File ~/miniforge3/envs/myenv/lib/python3.9/site-packages/autograd/numpy/numpy_vjps.py:653, in unbroadcast(x, target_meta, broadcast_idx) - 651 for axis, size in enumerate(target_shape): - 652 if size == 1: ---> 653 x = anp.sum(x, axis=axis, keepdims=True) - 654 if anp.iscomplexobj(x) and not target_iscomplex: - 655 x = anp.real(x) +File ~/miniforge3/envs/myenv/lib/python3.9/site-packages/autograd/differential_operators.py:60, in jacobian(fun, x) + 50 @unary_to_nary + 51 def jacobian(fun, x): + 52 """ + 53 Returns a function which computes the Jacobian of `fun` with respect to + 54 positional argument number `argnum`, which must be a scalar or array. Unlike + (...) + 58 (out1, out2, ...) then the Jacobian has shape (out1, out2, ..., in1, in2, ...). + 59 """ +---> 60 vjp, ans = _make_vjp(fun, x) + 61 ans_vspace = vspace(ans) + 62 jacobian_shape = ans_vspace.shape + vspace(x).shape + +File ~/miniforge3/envs/myenv/lib/python3.9/site-packages/autograd/core.py:10, in make_vjp(fun, x) + 8 def make_vjp(fun, x): + 9 start_node = VJPNode.new_root() +---> 10 end_value, end_node = trace(start_node, fun, x) + 11 if end_node is None: + 12 def vjp(g): return vspace(x).zeros() + +File ~/miniforge3/envs/myenv/lib/python3.9/site-packages/autograd/tracer.py:10, in trace(start_node, fun, x) + 8 with trace_stack.new_trace() as t: + 9 start_box = new_box(x, t, start_node) +---> 10 end_box = fun(start_box) + 11 if isbox(end_box) and end_box._trace == start_box._trace: + 12 return end_box._value, end_box._node + +File ~/miniforge3/envs/myenv/lib/python3.9/site-packages/autograd/wrap_util.py:15, in unary_to_nary.<locals>.nary_operator.<locals>.nary_f.<locals>.unary_f(x) + 13 else: + 14 subargs = subvals(args, zip(argnum, x)) +---> 15 return fun(*subargs, **kwargs) + +File ~/miniforge3/envs/myenv/lib/python3.9/site-packages/autograd/wrap_util.py:15, in unary_to_nary.<locals>.nary_operator.<locals>.nary_f.<locals>.unary_f(x) + 13 else: + 14 subargs = subvals(args, zip(argnum, x)) +---> 15 return fun(*subargs, **kwargs) + +Cell In[9], line 61, in g_trial(point, P) + 59 def g_trial(point,P): + 60 x,t = point +---> 61 return (1-t)*u(x) + x*(1-x)*t*deep_neural_network(P,point) + +Cell In[9], line 48, in deep_neural_network(deep_params, x) + 45 w_output = deep_params[-1] + 47 # Include bias: +---> 48 x_prev = np.concatenate((np.ones((1,num_points)), x_prev), axis = 0) + 50 z_output = np.matmul(w_output, x_prev) + 51 x_output = z_output + +File ~/miniforge3/envs/myenv/lib/python3.9/site-packages/autograd/numpy/numpy_wrapper.py:38, in <lambda>(arr_list, axis) + 35 @primitive + 36 def concatenate_args(axis, *args): + 37 return _np.concatenate(args, axis).view(ndarray) +---> 38 concatenate = lambda arr_list, axis=0 : concatenate_args(axis, *arr_list) + 39 vstack = row_stack = lambda tup: concatenate([atleast_2d(_m) for _m in tup], axis=0) + 40 def hstack(tup): File ~/miniforge3/envs/myenv/lib/python3.9/site-packages/autograd/tracer.py:45, in primitive.<locals>.f_wrapped(*args, **kwargs) 43 argnums = tuple(argnum for argnum, _ in boxed_args) @@ -2655,13 +2734,24 @@ Using TensorFlow results in a much better execution time. Try it!

    35 .format(fun_name, parent_argnums)) ---> 36 self.vjp = vjpmaker(parent_argnums, value, args, kwargs) -File ~/miniforge3/envs/myenv/lib/python3.9/site-packages/autograd/core.py:56, in defvjp.<locals>.vjp_argnums(argnums, ans, args, kwargs) - 53 argnums = kwargs.get('argnums', count()) - 54 vjps_dict = {argnum : translate_vjp(vjpmaker, fun, argnum) - 55 for argnum, vjpmaker in zip(argnums, vjpmakers)} ----> 56 def vjp_argnums(argnums, ans, args, kwargs): - 57 L = len(argnums) - 58 # These first two cases are just optimizations +File ~/miniforge3/envs/myenv/lib/python3.9/site-packages/autograd/core.py:48, in defvjp_argnum.<locals>.vjp_argnums(argnums, *args) + 47 def vjp_argnums(argnums, *args): +---> 48 vjps = [vjpmaker(argnum, *args) for argnum in argnums] + 49 return lambda g: (vjp(g) for vjp in vjps) + +File ~/miniforge3/envs/myenv/lib/python3.9/site-packages/autograd/core.py:48, in <listcomp>(.0) + 47 def vjp_argnums(argnums, *args): +---> 48 vjps = [vjpmaker(argnum, *args) for argnum in argnums] + 49 return lambda g: (vjp(g) for vjp in vjps) + +File ~/miniforge3/envs/myenv/lib/python3.9/site-packages/autograd/numpy/numpy_vjps.py:537, in grad_concatenate_args(argnum, ans, axis_args, kwargs) + 532 defvjp(tensordot_adjoint_1, lambda ans, A, G, axes, An, Bn: lambda B: match_complex(A, tensordot_adjoint_0(B, G, axes, An, Bn)), + 533 lambda ans, A, G, axes, An, Bn: lambda B: match_complex(G, anp.tensordot(A, B, axes))) + 534 defvjp(anp.outer, lambda ans, a, b : lambda g: match_complex(a, anp.dot(g, b.T)), + 535 lambda ans, a, b : lambda g: match_complex(b, anp.dot(a.T, g))) +--> 537 def grad_concatenate_args(argnum, ans, axis_args, kwargs): + 538 axis, args = axis_args[0], axis_args[1:] + 539 sizes = [anp.shape(a)[axis] for a in args[:argnum]] KeyboardInterrupt:
    diff --git a/doc/LectureNotes/_build/html/chapter12.html b/doc/LectureNotes/_build/html/chapter12.html index 026f40c5e..ec85c764b 100644 --- a/doc/LectureNotes/_build/html/chapter12.html +++ b/doc/LectureNotes/_build/html/chapter12.html @@ -275,7 +275,34 @@ const thebe_selector_output = ".output, .cell_output"
  • - Week 36: Linear Rgeression and Statistical interpretations + Week 36: Linear Regression and Statistical interpretations + +
  • +
  • + + Exercises week 37 + +
  • +
  • + + Week 37: Statistical interpretations and Resampling Methods + +
  • +
  • + + Exercises week 38 + +
  • + +

    + + Projects + +

    + diff --git a/doc/LectureNotes/_build/html/chapter13.html b/doc/LectureNotes/_build/html/chapter13.html index 483c3da8f..37df9e46a 100644 --- a/doc/LectureNotes/_build/html/chapter13.html +++ b/doc/LectureNotes/_build/html/chapter13.html @@ -275,7 +275,34 @@ const thebe_selector_output = ".output, .cell_output"
  • - Week 36: Linear Rgeression and Statistical interpretations + Week 36: Linear Regression and Statistical interpretations + +
  • +
  • + + Exercises week 37 + +
  • +
  • + + Week 37: Statistical interpretations and Resampling Methods + +
  • +
  • + + Exercises week 38 + +
  • + +

    + + Projects + +

    + diff --git a/doc/LectureNotes/_build/html/chapter2.html b/doc/LectureNotes/_build/html/chapter2.html index ba1404f27..fa7ffa3ee 100644 --- a/doc/LectureNotes/_build/html/chapter2.html +++ b/doc/LectureNotes/_build/html/chapter2.html @@ -275,7 +275,34 @@ const thebe_selector_output = ".output, .cell_output"
  • - Week 36: Linear Rgeression and Statistical interpretations + Week 36: Linear Regression and Statistical interpretations + +
  • +
  • + + Exercises week 37 + +
  • +
  • + + Week 37: Statistical interpretations and Resampling Methods + +
  • +
  • + + Exercises week 38 + +
  • + +

    + + Projects + +

    + @@ -1243,10 +1270,10 @@ covariance matrix through the np.linalg.eig() function.

    -
    -0.15792278643800434
    -3.469596964296967
    -[[0.82924408 2.51097872]
    - [2.51097872 8.91660026]]
    +
    0.05005634426334421
    +4.366375489616074
    +[[ 0.93787605  2.95563211]
    + [ 2.95563211 10.33025801]]
     
    @@ -1283,10 +1310,10 @@ a more brute force way. Here we scale the mean values for each column of the des
    -
    0.08557805981945521
    -1.6515332649941654
    -[[1.         0.67509467]
    - [0.67509467 1.        ]]
    +
    0.07808426989543932
    +1.4121966338442804
    +[[1.         0.70362677]
    + [0.70362677 1.        ]]
     
    @@ -1316,30 +1343,30 @@ this matrix we easily see that it is a positive definite matrix.

    -
    [[-1.2222736  -2.47780495]
    - [-0.84963695 -3.33047051]
    - [ 1.52869849  3.46922796]
    - [-0.31385129 -1.2500845 ]
    - [-0.02761005  0.80816668]
    - [-0.79036971 -1.8310483 ]
    - [ 0.22681817 -0.28207517]
    - [-0.69475072 -1.99810021]
    - [-0.17979265 -0.38267862]
    - [ 2.3227683   7.27486761]]
    +
    [[-0.34661376 -1.6809195 ]
    + [ 0.05792927  0.30915293]
    + [ 0.65183066  3.00564344]
    + [ 1.75018686  4.35667342]
    + [-0.75682834 -1.67875366]
    + [ 1.16654048  3.9065894 ]
    + [-1.86267497 -5.53585173]
    + [ 0.29803738  2.45731144]
    + [-0.63031478 -2.76157429]
    + [-0.3280928  -2.37827145]]
               0         1
    -0 -1.222274 -2.477805
    -1 -0.849637 -3.330471
    -2  1.528698  3.469228
    -3 -0.313851 -1.250084
    -4 -0.027610  0.808167
    -5 -0.790370 -1.831048
    -6  0.226818 -0.282075
    -7 -0.694751 -1.998100
    -8 -0.179793 -0.382679
    -9  2.322768  7.274868
    +0 -0.346614 -1.680920
    +1  0.057929  0.309153
    +2  0.651831  3.005643
    +3  1.750187  4.356673
    +4 -0.756828 -1.678754
    +5  1.166540  3.906589
    +6 -1.862675 -5.535852
    +7  0.298037  2.457311
    +8 -0.630315 -2.761574
    +9 -0.328093 -2.378271
               0         1
    -0  1.000000  0.972591
    -1  0.972591  1.000000
    +0  1.000000  0.959076
    +1  0.959076  1.000000
     
    @@ -1396,37 +1423,37 @@ this matrix we easily see that it is a positive definite matrix.

         0         1         2         3         4         5         6         7   \
     0   0.0  0.000000  0.000000  0.000000  0.000000  0.000000  0.000000  0.000000   
    -1   0.0  0.078704  0.076964  0.076716  0.075698  0.074706  0.067097  0.066458   
    -2   0.0  0.076964  0.076620  0.076716  0.076383  0.075972  0.068301  0.068022   
    -3   0.0  0.076716  0.076716  0.079642  0.079578  0.079412  0.072860  0.072759   
    -4   0.0  0.075698  0.076383  0.079578  0.079873  0.080016  0.073481  0.073581   
    -5   0.0  0.074706  0.075972  0.079412  0.080016  0.080425  0.073934  0.074208   
    -6   0.0  0.067097  0.068301  0.072860  0.073481  0.073934  0.068963  0.069275   
    -7   0.0  0.066458  0.068022  0.072759  0.073581  0.074208  0.069275  0.069704   
    -8   0.0  0.065860  0.067729  0.072633  0.073627  0.074407  0.069521  0.070054   
    -9   0.0  0.065299  0.067429  0.072489  0.073634  0.074548  0.069717  0.070342   
    -10  0.0  0.058190  0.060003  0.065359  0.066349  0.067149  0.063511  0.064061   
    -11  0.0  0.057786  0.059797  0.065273  0.066380  0.067284  0.063684  0.064307   
    -12  0.0  0.057415  0.059597  0.065186  0.066395  0.067392  0.063832  0.064521   
    -13  0.0  0.057076  0.059406  0.065101  0.066402  0.067482  0.063965  0.064713   
    -14  0.0  0.056767  0.059226  0.065024  0.066406  0.067560  0.064087  0.064889   
    +1   0.0  0.084996  0.084434  0.084712  0.085455  0.086212  0.075771  0.076638   
    +2   0.0  0.084434  0.084514  0.084042  0.085120  0.086230  0.075176  0.076259   
    +3   0.0  0.084712  0.084042  0.089718  0.090439  0.091159  0.083479  0.084358   
    +4   0.0  0.085455  0.085120  0.090439  0.091388  0.092347  0.084091  0.085139   
    +5   0.0  0.086212  0.086230  0.091159  0.092347  0.093554  0.084695  0.085918   
    +6   0.0  0.075771  0.075176  0.083479  0.084091  0.084695  0.079903  0.080657   
    +7   0.0  0.076638  0.076259  0.084358  0.085139  0.085918  0.080657  0.081544   
    +8   0.0  0.077567  0.077411  0.085294  0.086250  0.087210  0.081457  0.082482   
    +9   0.0  0.078557  0.078636  0.086286  0.087424  0.088574  0.082303  0.083471   
    +10  0.0  0.066997  0.066458  0.075909  0.076389  0.076857  0.074221  0.074824   
    +11  0.0  0.067764  0.067380  0.076693  0.077304  0.077906  0.074892  0.075602   
    +12  0.0  0.068592  0.068369  0.077539  0.078284  0.079027  0.075615  0.076436   
    +13  0.0  0.069484  0.069427  0.078447  0.079334  0.080222  0.076393  0.077329   
    +14  0.0  0.070441  0.070558  0.079420  0.080453  0.081494  0.077226  0.078282   
     
               8         9         10        11        12        13        14  
     0   0.000000  0.000000  0.000000  0.000000  0.000000  0.000000  0.000000  
    -1   0.065860  0.065299  0.058190  0.057786  0.057415  0.057076  0.056767  
    -2   0.067729  0.067429  0.060003  0.059797  0.059597  0.059406  0.059226  
    -3   0.072633  0.072489  0.065359  0.065273  0.065186  0.065101  0.065024  
    -4   0.073627  0.073634  0.066349  0.066380  0.066395  0.066402  0.066406  
    -5   0.074407  0.074548  0.067149  0.067284  0.067392  0.067482  0.067560  
    -6   0.069521  0.069717  0.063511  0.063684  0.063832  0.063965  0.064087  
    -7   0.070054  0.070342  0.064061  0.064307  0.064521  0.064713  0.064889  
    -8   0.070496  0.070868  0.064530  0.064841  0.065115  0.065361  0.065588  
    -9   0.070868  0.071315  0.064933  0.065304  0.065633  0.065930  0.066204  
    -10  0.064530  0.064933  0.059711  0.060043  0.060340  0.060612  0.060864  
    -11  0.064841  0.065304  0.060043  0.060422  0.060764  0.061076  0.061367  
    -12  0.065115  0.065633  0.060340  0.060764  0.061146  0.061496  0.061822  
    -13  0.065361  0.065930  0.060612  0.061076  0.061496  0.061882  0.062242  
    -14  0.065588  0.066204  0.060864  0.061367  0.061822  0.062242  0.062634  
    +1   0.077567  0.078557  0.066997  0.067764  0.068592  0.069484  0.070441  
    +2   0.077411  0.078636  0.066458  0.067380  0.068369  0.069427  0.070558  
    +3   0.085294  0.086286  0.075909  0.076693  0.077539  0.078447  0.079420  
    +4   0.086250  0.087424  0.076389  0.077304  0.078284  0.079334  0.080453  
    +5   0.087210  0.088574  0.076857  0.077906  0.079027  0.080222  0.081494  
    +6   0.081457  0.082303  0.074221  0.074892  0.075615  0.076393  0.077226  
    +7   0.082482  0.083471  0.074824  0.075602  0.076436  0.077329  0.078282  
    +8   0.083564  0.084702  0.075463  0.076351  0.077301  0.078313  0.079391  
    +9   0.084702  0.085996  0.076138  0.077141  0.078210  0.079347  0.080555  
    +10  0.075463  0.076138  0.070095  0.070630  0.071208  0.071831  0.072500  
    +11  0.076351  0.077141  0.070630  0.071252  0.071921  0.072638  0.073405  
    +12  0.077301  0.078210  0.071208  0.071921  0.072684  0.073499  0.074368  
    +13  0.078313  0.079347  0.071831  0.072638  0.073499  0.074417  0.075392  
    +14  0.079391  0.080555  0.072500  0.073405  0.074368  0.075392  0.076479  
     
    diff --git a/doc/LectureNotes/_build/html/chapter3.html b/doc/LectureNotes/_build/html/chapter3.html index 52d30bfcd..68df75ce1 100644 --- a/doc/LectureNotes/_build/html/chapter3.html +++ b/doc/LectureNotes/_build/html/chapter3.html @@ -275,7 +275,34 @@ const thebe_selector_output = ".output, .cell_output"
  • - Week 36: Linear Rgeression and Statistical interpretations + Week 36: Linear Regression and Statistical interpretations + +
  • +
  • + + Exercises week 37 + +
  • +
  • + + Week 37: Statistical interpretations and Resampling Methods + +
  • +
  • + + Exercises week 38 + +
  • + +

    + + Projects + +

    + @@ -797,10 +824,10 @@ number \(i\) is left out. Usin
    -
    Runtime: 0.148282 sec
    +
    Runtime: 0.14708 sec
     Jackknife Statistics :
     original           bias      std. error
    - 99.9492        99.9392        0.150707
    + 100.034        100.024        0.147836
     
    @@ -1019,7 +1046,7 @@ theorem.

    Bootstrap Statistics :
     original           bias      std. error
    - 100.154  14.9603        100.154        0.149425
    + 100.179  15.0422        100.179        0.151522
     
    @@ -1236,9 +1263,7 @@ Error: 0.06547790180152355 Bias^2: 0.06208238634231949 Var: 0.0033955154592040936 0.06547790180152355 >= 0.06208238634231949 + 0.0033955154592040936 = 0.06547790180152359 -
    -
    -
    Polynomial degree: 4
    +Polynomial degree: 4
     Error: 0.06844519414009445
     Bias^2: 0.06453579006728324
     Var: 0.003909404072811226
    @@ -1265,14 +1290,14 @@ Error: 0.017355848195593347
     Bias^2: 0.010331721306655127
     Var: 0.007024126888938232
     0.017355848195593347 >= 0.010331721306655127 + 0.007024126888938232 = 0.01735584819559336
    -Polynomial degree: 9
    +
    +
    +
    Polynomial degree: 9
     Error: 0.02660572763718093
     Bias^2: 0.010018312644137363
     Var: 0.016587414993043573
     0.02660572763718093 >= 0.010018312644137363 + 0.016587414993043573 = 0.026605727637180936
    -
    -
    -
    Polynomial degree: 10
    +Polynomial degree: 10
     Error: 0.021592704588025025
     Bias^2: 0.010516485576645508
     Var: 0.011076219011379514
    @@ -1294,7 +1319,7 @@ Var: 0.20867052175034223
     0.22842468702219465 >= 0.01975416527185249 + 0.20867052175034223 = 0.2284246870221947
     
    -_images/chapter3_66_4.png +_images/chapter3_66_3.png

    The bias-variance tradeoff summarizes the fundamental tension in @@ -1609,9 +1634,9 @@ Mean squared error on training data: 0.00060704 Mean squared error on test data: 3262.26814548 -

    /var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_49101/626635268.py:73: RuntimeWarning: divide by zero encountered in log10
    +
    /var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_1390/626635268.py:73: RuntimeWarning: divide by zero encountered in log10
       plt.plot(polynomial, np.log10(trainingerror), label='Training Error')
    -/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_49101/626635268.py:74: RuntimeWarning: divide by zero encountered in log10
    +/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_1390/626635268.py:74: RuntimeWarning: divide by zero encountered in log10
       plt.plot(polynomial, np.log10(testerror), label='Test Error')
     
    @@ -1845,7 +1870,7 @@ cross-validation (LOOCV).

    -
    /var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_49101/3817475779.py:63: RuntimeWarning: divide by zero encountered in log10
    +
    /var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_1390/3817475779.py:63: RuntimeWarning: divide by zero encountered in log10
       plt.plot(polynomial, np.log10(estimated_mse_sklearn), label='Test Error')
     
    @@ -2734,7 +2759,7 @@ linear system as an equation would reduce this down to
    -
    /var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_49101/4162706317.py:7: UserWarning: set_ticklabels() should only be used with a fixed number of ticks, i.e. after set_ticks() or using a FixedLocator.
    +
    /var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_1390/4162706317.py:7: UserWarning: set_ticklabels() should only be used with a fixed number of ticks, i.e. after set_ticks() or using a FixedLocator.
       cb.ax.set_yticklabels(cb.ax.get_yticklabels(), fontsize=18)
     
    @@ -2878,7 +2903,7 @@ with the form utilized in linear regression, viz.

    -
    /var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_49101/3777801602.py:7: UserWarning: set_ticklabels() should only be used with a fixed number of ticks, i.e. after set_ticks() or using a FixedLocator.
    +
    /var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_1390/3777801602.py:7: UserWarning: set_ticklabels() should only be used with a fixed number of ticks, i.e. after set_ticks() or using a FixedLocator.
       cb.ax.set_yticklabels(cb.ax.get_yticklabels(), fontsize=18)
     
    @@ -2918,7 +2943,7 @@ cost function is given by

    -
    /var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_49101/438060758.py:10: UserWarning: set_ticklabels() should only be used with a fixed number of ticks, i.e. after set_ticks() or using a FixedLocator.
    +
    /var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_1390/438060758.py:10: UserWarning: set_ticklabels() should only be used with a fixed number of ticks, i.e. after set_ticks() or using a FixedLocator.
       cb.ax.set_yticklabels(cb.ax.get_yticklabels(), fontsize=18)
     
    @@ -2953,7 +2978,7 @@ cost function is given by

    -
    /var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_49101/3544313922.py:9: UserWarning: set_ticklabels() should only be used with a fixed number of ticks, i.e. after set_ticks() or using a FixedLocator.
    +
    /var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_1390/3544313922.py:9: UserWarning: set_ticklabels() should only be used with a fixed number of ticks, i.e. after set_ticks() or using a FixedLocator.
       cb.ax.set_yticklabels(cb.ax.get_yticklabels(), fontsize=18)
     
    @@ -3006,43 +3031,43 @@ constant as opposed to ridge and OLS. We get a sparse solution with
    -
      0%|                                                                                                            | 0/10 [00:00<?, ?it/s]
    +
      0%|                                                                                                                                                                                                        | 0/10 [00:00<?, ?it/s]
     
    /Users/mhjensen/miniforge3/envs/myenv/lib/python3.9/site-packages/sklearn/linear_model/_coordinate_descent.py:628: ConvergenceWarning: Objective did not converge. You might want to increase the number of iterations, check the scale of the features or consider increasing regularisation. Duality gap: 3.924e+00, tolerance: 1.797e+00
       model = cd_fast.enet_coordinate_descent(
     
    - 10%|██████████                                                                                          | 1/10 [00:01<00:11,  1.25s/it]
    + 10%|███████████████████▏                                                                                                                                                                            | 1/10 [00:00<00:07,  1.14it/s]
     
    -
     20%|████████████████████                                                                                | 2/10 [00:02<00:09,  1.24s/it]
    +
     20%|██████████████████████████████████████▍                                                                                                                                                         | 2/10 [00:01<00:07,  1.13it/s]
     
    -
     30%|██████████████████████████████                                                                      | 3/10 [00:03<00:07,  1.14s/it]
    +
     30%|█████████████████████████████████████████████████████████▌                                                                                                                                      | 3/10 [00:02<00:05,  1.24it/s]
     
    -
     40%|████████████████████████████████████████                                                            | 4/10 [00:04<00:06,  1.01s/it]
    +
     40%|████████████████████████████████████████████████████████████████████████████▊                                                                                                                   | 4/10 [00:03<00:04,  1.31it/s]
     
    -
     50%|██████████████████████████████████████████████████                                                  | 5/10 [00:05<00:04,  1.01it/s]
    +
     50%|████████████████████████████████████████████████████████████████████████████████████████████████                                                                                                | 5/10 [00:03<00:03,  1.33it/s]
     
    -
     60%|████████████████████████████████████████████████████████████                                        | 6/10 [00:06<00:03,  1.00it/s]
    +
     60%|███████████████████████████████████████████████████████████████████████████████████████████████████████████████████▏                                                                            | 6/10 [00:04<00:03,  1.30it/s]
     
    -
     70%|██████████████████████████████████████████████████████████████████████                              | 7/10 [00:07<00:03,  1.02s/it]
    +
     70%|██████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▍                                                         | 7/10 [00:05<00:02,  1.28it/s]
     
    -
     80%|████████████████████████████████████████████████████████████████████████████████                    | 8/10 [00:08<00:01,  1.02it/s]
    +
     80%|█████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▌                                      | 8/10 [00:06<00:01,  1.33it/s]
     
    -
     90%|██████████████████████████████████████████████████████████████████████████████████████████          | 9/10 [00:09<00:01,  1.01s/it]
    +
     90%|████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▊                   | 9/10 [00:07<00:00,  1.30it/s]
     
    -
    100%|███████████████████████████████████████████████████████████████████████████████████████████████████| 10/10 [00:10<00:00,  1.00s/it]
    +
    100%|███████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████| 10/10 [00:07<00:00,  1.35it/s]
     
    -
    100%|███████████████████████████████████████████████████████████████████████████████████████████████████| 10/10 [00:10<00:00,  1.03s/it]
    +
    100%|███████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████| 10/10 [00:07<00:00,  1.30it/s]
     
    
    diff --git a/doc/LectureNotes/_build/html/chapter4.html b/doc/LectureNotes/_build/html/chapter4.html
    index a9e62d2ed..dbf89d63a 100644
    --- a/doc/LectureNotes/_build/html/chapter4.html
    +++ b/doc/LectureNotes/_build/html/chapter4.html
    @@ -275,7 +275,34 @@ const thebe_selector_output = ".output, .cell_output"
      
      
  • - Week 36: Linear Rgeression and Statistical interpretations + Week 36: Linear Regression and Statistical interpretations + +
  • +
  • + + Exercises week 37 + +
  • +
  • + + Week 37: Statistical interpretations and Resampling Methods + +
  • +
  • + + Exercises week 38 + +
  • + +

    + + Projects + +

    + diff --git a/doc/LectureNotes/_build/html/chapter5.html b/doc/LectureNotes/_build/html/chapter5.html index 646280ad4..082e6c7e3 100644 --- a/doc/LectureNotes/_build/html/chapter5.html +++ b/doc/LectureNotes/_build/html/chapter5.html @@ -275,7 +275,34 @@ const thebe_selector_output = ".output, .cell_output"
  • - Week 36: Linear Rgeression and Statistical interpretations + Week 36: Linear Regression and Statistical interpretations + +
  • +
  • + + Exercises week 37 + +
  • +
  • + + Week 37: Statistical interpretations and Resampling Methods + +
  • +
  • + + Exercises week 38 + +
  • + +

    + + Projects + +

    + diff --git a/doc/LectureNotes/_build/html/chapter6.html b/doc/LectureNotes/_build/html/chapter6.html index 43970b9b8..cf830fab8 100644 --- a/doc/LectureNotes/_build/html/chapter6.html +++ b/doc/LectureNotes/_build/html/chapter6.html @@ -275,7 +275,34 @@ const thebe_selector_output = ".output, .cell_output"
  • - Week 36: Linear Rgeression and Statistical interpretations + Week 36: Linear Regression and Statistical interpretations + +
  • +
  • + + Exercises week 37 + +
  • +
  • + + Week 37: Statistical interpretations and Resampling Methods + +
  • +
  • + + Exercises week 38 + +
  • + +

    + + Projects + +

    + @@ -725,9 +752,9 @@ predicting the target features of query instances is as follows:

    2nd degree coefficients:
    -zero power:  7.373465215701515
    -first power:  -0.037299816041296285
    -second power:  0.00019961646575285301
    +zero power:  2.1810415856976313
    +first power:  -0.2546817701709956
    +second power:  0.0008297120772365539
     
    _images/chapter6_1_1.png @@ -1590,16 +1617,16 @@ attributes at each step while growing the tree.

    (426, 30)
     (143, 30)
    +Test set accuracy with Logistic Regression: 0.94
     
    -
    Test set accuracy with Logistic Regression: 0.94
    -Test set accuracy with SVM: 0.63
    -Test set accuracy with Decision Trees: 0.90
    +
    Test set accuracy with SVM: 0.63
    +
    +
    +
    Test set accuracy with Decision Trees: 0.90
     Test set accuracy Logistic Regression with scaled data: 0.96
     Test set accuracy SVM with scaled data: 0.96
    -
    -
    -
    Test set accuracy with Decision Trees and scaled data: 0.89
    +Test set accuracy with Decision Trees and scaled data: 0.89
     
    /Users/mhjensen/miniforge3/envs/myenv/lib/python3.9/site-packages/sklearn/linear_model/_logistic.py:460: ConvergenceWarning: lbfgs failed to converge (status=1):
    diff --git a/doc/LectureNotes/_build/html/chapter7.html b/doc/LectureNotes/_build/html/chapter7.html
    index 226ad7c3c..31e009717 100644
    --- a/doc/LectureNotes/_build/html/chapter7.html
    +++ b/doc/LectureNotes/_build/html/chapter7.html
    @@ -275,7 +275,34 @@ const thebe_selector_output = ".output, .cell_output"
      
      
  • - Week 36: Linear Rgeression and Statistical interpretations + Week 36: Linear Regression and Statistical interpretations + +
  • +
  • + + Exercises week 37 + +
  • +
  • + + Week 37: Statistical interpretations and Resampling Methods + +
  • +
  • + + Exercises week 38 + +
  • + +

    + + Projects + +

    + diff --git a/doc/LectureNotes/_build/html/chapter8.html b/doc/LectureNotes/_build/html/chapter8.html index a0361deb8..9878afa42 100644 --- a/doc/LectureNotes/_build/html/chapter8.html +++ b/doc/LectureNotes/_build/html/chapter8.html @@ -275,7 +275,34 @@ const thebe_selector_output = ".output, .cell_output"
  • - Week 36: Linear Rgeression and Statistical interpretations + Week 36: Linear Regression and Statistical interpretations + +
  • +
  • + + Exercises week 37 + +
  • +
  • + + Week 37: Statistical interpretations and Resampling Methods + +
  • +
  • + + Exercises week 38 + +
  • + +

    + + Projects + +

    + @@ -679,10 +706,10 @@ covariance matrix through the np.linalg.eig() function.

    -
    -0.046842629321028326
    -3.909446359461397
    -[[0.76681867 2.32238906]
    - [2.32238906 8.10983159]]
    +
    -0.1477190177681485
    +3.5426270409877345
    +[[1.01393496 3.02432309]
    + [3.02432309 9.86643649]]
     
    @@ -722,10 +749,10 @@ a more brute force way. Here we scale the mean values for each column of the des
    -
    0.0798590438380667
    -1.270350130579073
    -[[1.         0.58734026]
    - [0.58734026 1.        ]]
    +
    0.08793554992813543
    +1.9271707090281667
    +[[1.        0.6690108]
    + [0.6690108 1.       ]]
     
    @@ -754,30 +781,30 @@ this matrix we easily see that it is a positive definite matrix.

    -
    [[-0.34565973 -1.4704785 ]
    - [-0.29669702 -0.75437273]
    - [ 1.05100602  2.13022421]
    - [ 0.40103689  3.11022072]
    - [ 0.01591047 -0.05087888]
    - [-0.89261577 -1.74947597]
    - [-0.21796226 -0.62901905]
    - [-0.5961905  -2.9242511 ]
    - [ 0.39428522  1.65208925]
    - [ 0.48688666  0.68594205]]
    +
    [[-0.95395895 -3.11535632]
    + [ 1.05641352  3.6533977 ]
    + [ 0.801356    4.56475921]
    + [-0.69136414 -1.7642448 ]
    + [ 0.68822559  0.63896182]
    + [ 0.30916988  1.25233253]
    + [ 0.10008326  0.10539984]
    + [-0.52155823 -1.85777073]
    + [ 0.24377554  0.94616709]
    + [-1.03214247 -4.42364634]]
               0         1
    -0 -0.345660 -1.470478
    -1 -0.296697 -0.754373
    -2  1.051006  2.130224
    -3  0.401037  3.110221
    -4  0.015910 -0.050879
    -5 -0.892616 -1.749476
    -6 -0.217962 -0.629019
    -7 -0.596190 -2.924251
    -8  0.394285  1.652089
    -9  0.486887  0.685942
    -         0        1
    -0  1.00000  0.87078
    -1  0.87078  1.00000
    +0 -0.953959 -3.115356
    +1  1.056414  3.653398
    +2  0.801356  4.564759
    +3 -0.691364 -1.764245
    +4  0.688226  0.638962
    +5  0.309170  1.252333
    +6  0.100083  0.105400
    +7 -0.521558 -1.857771
    +8  0.243776  0.946167
    +9 -1.032142 -4.423646
    +          0         1
    +0  1.000000  0.947607
    +1  0.947607  1.000000
     
    @@ -834,37 +861,37 @@ this matrix we easily see that it is a positive definite matrix.

         0         1         2         3         4         5         6         7   \
     0   0.0  0.000000  0.000000  0.000000  0.000000  0.000000  0.000000  0.000000   
    -1   0.0  0.078785  0.081798  0.081422  0.083540  0.085693  0.075398  0.077082   
    -2   0.0  0.081798  0.085346  0.084157  0.086550  0.088986  0.077522  0.079381   
    -3   0.0  0.081422  0.084157  0.090290  0.092347  0.094426  0.087176  0.088908   
    -4   0.0  0.083540  0.086550  0.092347  0.094577  0.096837  0.088893  0.090751   
    -5   0.0  0.085693  0.088986  0.094426  0.096837  0.099287  0.090623  0.092613   
    -6   0.0  0.075398  0.077522  0.087176  0.088893  0.090623  0.086538  0.088061   
    -7   0.0  0.077082  0.079381  0.088908  0.090751  0.092613  0.088061  0.089682   
    -8   0.0  0.078824  0.081308  0.090696  0.092672  0.094671  0.089629  0.091353   
    -9   0.0  0.080630  0.083309  0.092544  0.094659  0.096803  0.091246  0.093078   
    -10  0.0  0.068605  0.070202  0.081597  0.082978  0.084362  0.082661  0.083943   
    -11  0.0  0.070006  0.071729  0.083096  0.084574  0.086059  0.084022  0.085383   
    -12  0.0  0.071462  0.073318  0.084650  0.086230  0.087822  0.085431  0.086875   
    -13  0.0  0.072976  0.074973  0.086263  0.087951  0.089654  0.086890  0.088422   
    -14  0.0  0.074552  0.076697  0.087938  0.089739  0.091561  0.088402  0.090025   
    +1   0.0  0.079977  0.079947  0.079510  0.081431  0.083259  0.070891  0.072689   
    +2   0.0  0.079947  0.081195  0.081235  0.083734  0.086125  0.073415  0.075557   
    +3   0.0  0.079510  0.081235  0.084255  0.086970  0.089578  0.078324  0.080630   
    +4   0.0  0.081431  0.083734  0.086970  0.090033  0.092982  0.081221  0.083765   
    +5   0.0  0.083259  0.086125  0.089578  0.092982  0.096270  0.084018  0.086799   
    +6   0.0  0.070891  0.073415  0.078324  0.081221  0.084018  0.074971  0.077341   
    +7   0.0  0.072689  0.075557  0.080630  0.083765  0.086799  0.077341  0.079887   
    +8   0.0  0.074531  0.077736  0.082971  0.086346  0.089619  0.079739  0.082464   
    +9   0.0  0.076418  0.079959  0.085353  0.088970  0.092486  0.082173  0.085079   
    +10  0.0  0.062300  0.065028  0.070886  0.073685  0.076396  0.069322  0.071578   
    +11  0.0  0.063862  0.066824  0.072817  0.075794  0.078684  0.071279  0.073672   
    +12  0.0  0.065482  0.068680  0.074807  0.077965  0.081038  0.073288  0.075822   
    +13  0.0  0.067164  0.070600  0.076859  0.080205  0.083465  0.075356  0.078035   
    +14  0.0  0.068912  0.072590  0.078981  0.082519  0.085973  0.077486  0.080316   
     
               8         9         10        11        12        13        14  
     0   0.000000  0.000000  0.000000  0.000000  0.000000  0.000000  0.000000  
    -1   0.078824  0.080630  0.068605  0.070006  0.071462  0.072976  0.074552  
    -2   0.081308  0.083309  0.070202  0.071729  0.073318  0.074973  0.076697  
    -3   0.090696  0.092544  0.081597  0.083096  0.084650  0.086263  0.087938  
    -4   0.092672  0.094659  0.082978  0.084574  0.086230  0.087951  0.089739  
    -5   0.094671  0.096803  0.084362  0.086059  0.087822  0.089654  0.091561  
    -6   0.089629  0.091246  0.082661  0.084022  0.085431  0.086890  0.088402  
    -7   0.091353  0.093078  0.083943  0.085383  0.086875  0.088422  0.090025  
    -8   0.093132  0.094970  0.085259  0.086782  0.088361  0.090000  0.091700  
    -9   0.094970  0.096928  0.086611  0.088222  0.089892  0.091627  0.093429  
    -10  0.085259  0.086611  0.080195  0.081374  0.082592  0.083851  0.085152  
    -11  0.086782  0.088222  0.081374  0.082619  0.083906  0.085237  0.086615  
    -12  0.088361  0.089892  0.082592  0.083906  0.085265  0.086673  0.088130  
    -13  0.090000  0.091627  0.083851  0.085237  0.086673  0.088160  0.089702  
    -14  0.091700  0.093429  0.085152  0.086615  0.088130  0.089702  0.091331  
    +1   0.074531  0.076418  0.062300  0.063862  0.065482  0.067164  0.068912  
    +2   0.077736  0.079959  0.065028  0.066824  0.068680  0.070600  0.072590  
    +3   0.082971  0.085353  0.070886  0.072817  0.074807  0.076859  0.078981  
    +4   0.086346  0.088970  0.073685  0.075794  0.077965  0.080205  0.082519  
    +5   0.089619  0.092486  0.076396  0.078684  0.081038  0.083465  0.085973  
    +6   0.079739  0.082173  0.069322  0.071279  0.073288  0.075356  0.077486  
    +7   0.082464  0.085079  0.071578  0.073672  0.075822  0.078035  0.080316  
    +8   0.085222  0.088023  0.073858  0.076091  0.078386  0.080747  0.083182  
    +9   0.088023  0.091015  0.076167  0.078544  0.080987  0.083501  0.086095  
    +10  0.073858  0.076167  0.065149  0.067003  0.068903  0.070855  0.072863  
    +11  0.076091  0.078544  0.067003  0.068967  0.070980  0.073048  0.075177  
    +12  0.078386  0.080987  0.068903  0.070980  0.073109  0.075298  0.077553  
    +13  0.080747  0.083501  0.070855  0.073048  0.075298  0.077613  0.079998  
    +14  0.083182  0.086095  0.072863  0.075177  0.077553  0.079998  0.082518  
     
    @@ -1053,10 +1080,10 @@ We can write our own code or simply use either the functionaly of numpy<
              0         1
    -0  4.034057  2.045548
    -1  2.045548  2.024217
    -[[4.03405654 2.04554803]
    - [2.04554803 2.02421742]]
    +0  3.970827  1.972533
    +1  1.972533  1.968650
    +[[3.97082748 1.97253307]
    + [1.97253307 1.96865004]]
     
    @@ -1083,8 +1110,8 @@ Our own code here is not very elegant and asks for obvious improvements. It is t
    Centered covariance using own code
    -[[4.03405654 2.04554803]
    - [2.04554803 2.02421742]]
    +[[3.97082748 1.97253307]
    + [1.97253307 1.96865004]]
     
    _images/chapter8_65_1.png @@ -1144,16 +1171,16 @@ questions.

    Eigenvalues of Covariance matrix
    -5.30820040103372
    -0.7500735612987705
    +5.181766185664273
    +0.7577113351177733
     First eigenvector
    -[0.84880366 0.52870818]
    +[0.85222243 0.52317963]
     Second eigenvector
    -[-0.52870818  0.84880366]
    +[-0.52317963  0.85222243]
     
    Eigenvector of largest eigenvalue
    -[-0.84880366 -0.52870818]
    +[0.85222243 0.52317963]
     
    @@ -1494,9 +1521,7 @@ Here we compute performance scores on the training data using logistic regressio
    Train set accuracy from Logistic Regression: 0.95
    -
    -
    -
    Train set accuracy scaled data: 0.99
    +Train set accuracy scaled data: 0.99
     Train set accuracy scaled and PCA data: 0.96
     
    diff --git a/doc/LectureNotes/_build/html/chapter9.html b/doc/LectureNotes/_build/html/chapter9.html index d297ad7de..176b3c4aa 100644 --- a/doc/LectureNotes/_build/html/chapter9.html +++ b/doc/LectureNotes/_build/html/chapter9.html @@ -275,7 +275,34 @@ const thebe_selector_output = ".output, .cell_output"
  • - Week 36: Linear Rgeression and Statistical interpretations + Week 36: Linear Regression and Statistical interpretations + +
  • +
  • + + Exercises week 37 + +
  • +
  • + + Week 37: Statistical interpretations and Resampling Methods + +
  • +
  • + + Exercises week 38 + +
  • + +

    + + Projects + +

    + diff --git a/doc/LectureNotes/_build/html/chapteroptimization.html b/doc/LectureNotes/_build/html/chapteroptimization.html index 64e6c89cd..38b4f0676 100644 --- a/doc/LectureNotes/_build/html/chapteroptimization.html +++ b/doc/LectureNotes/_build/html/chapteroptimization.html @@ -275,7 +275,34 @@ const thebe_selector_output = ".output, .cell_output"
  • - Week 36: Linear Rgeression and Statistical interpretations + Week 36: Linear Regression and Statistical interpretations + +
  • +
  • + + Exercises week 37 + +
  • +
  • + + Week 37: Statistical interpretations and Resampling Methods + +
  • +
  • + + Exercises week 38 + +
  • + +

    + + Projects + +

    + diff --git a/doc/LectureNotes/_build/html/clustering.html b/doc/LectureNotes/_build/html/clustering.html index 432b73c49..750cdf25a 100644 --- a/doc/LectureNotes/_build/html/clustering.html +++ b/doc/LectureNotes/_build/html/clustering.html @@ -275,7 +275,34 @@ const thebe_selector_output = ".output, .cell_output"
  • - Week 36: Linear Rgeression and Statistical interpretations + Week 36: Linear Regression and Statistical interpretations + +
  • +
  • + + Exercises week 37 + +
  • +
  • + + Week 37: Statistical interpretations and Resampling Methods + +
  • +
  • + + Exercises week 38 + +
  • + +

    + + Projects + +

    + diff --git a/doc/LectureNotes/_build/html/exercisesweek34.html b/doc/LectureNotes/_build/html/exercisesweek34.html index bd132689d..7260320cd 100644 --- a/doc/LectureNotes/_build/html/exercisesweek34.html +++ b/doc/LectureNotes/_build/html/exercisesweek34.html @@ -275,7 +275,34 @@ const thebe_selector_output = ".output, .cell_output"
  • - Week 36: Linear Rgeression and Statistical interpretations + Week 36: Linear Regression and Statistical interpretations + +
  • +
  • + + Exercises week 37 + +
  • +
  • + + Week 37: Statistical interpretations and Resampling Methods + +
  • +
  • + + Exercises week 38 + +
  • + +

    + + Projects + +

    + diff --git a/doc/LectureNotes/_build/html/exercisesweek35.html b/doc/LectureNotes/_build/html/exercisesweek35.html index c38408a3c..b3b36aa11 100644 --- a/doc/LectureNotes/_build/html/exercisesweek35.html +++ b/doc/LectureNotes/_build/html/exercisesweek35.html @@ -275,7 +275,34 @@ const thebe_selector_output = ".output, .cell_output"
  • - Week 36: Linear Rgeression and Statistical interpretations + Week 36: Linear Regression and Statistical interpretations + +
  • +
  • + + Exercises week 37 + +
  • +
  • + + Week 37: Statistical interpretations and Resampling Methods + +
  • +
  • + + Exercises week 38 + +
  • + +

    + + Projects + +

    + diff --git a/doc/LectureNotes/_build/html/exercisesweek36.html b/doc/LectureNotes/_build/html/exercisesweek36.html index f46b4de7b..f80eb4cc1 100644 --- a/doc/LectureNotes/_build/html/exercisesweek36.html +++ b/doc/LectureNotes/_build/html/exercisesweek36.html @@ -55,7 +55,7 @@ const thebe_selector_output = ".output, .cell_output" - + @@ -275,7 +275,34 @@ const thebe_selector_output = ".output, .cell_output"
  • - Week 36: Linear Rgeression and Statistical interpretations + Week 36: Linear Regression and Statistical interpretations + +
  • +
  • + + Exercises week 37 + +
  • +
  • + + Week 37: Statistical interpretations and Resampling Methods + +
  • +
  • + + Exercises week 38 + +
  • + +

    + + Projects + +

    + @@ -590,7 +617,7 @@ Ridge regression and ordinary least squares.

    next

    -

    Week 36: Linear Rgeression and Statistical interpretations

    +

    Week 36: Linear Regression and Statistical interpretations

    diff --git a/doc/LectureNotes/_build/html/exercisesweek37.html b/doc/LectureNotes/_build/html/exercisesweek37.html index fcd977a8a..c09db31f2 100644 --- a/doc/LectureNotes/_build/html/exercisesweek37.html +++ b/doc/LectureNotes/_build/html/exercisesweek37.html @@ -288,6 +288,11 @@ const thebe_selector_output = ".output, .cell_output" Week 37: Statistical interpretations and Resampling Methods +
  • + + Exercises week 38 + +
  • diff --git a/doc/LectureNotes/_build/html/linalg.html b/doc/LectureNotes/_build/html/linalg.html index 04b3a6f3e..930740b76 100644 --- a/doc/LectureNotes/_build/html/linalg.html +++ b/doc/LectureNotes/_build/html/linalg.html @@ -275,7 +275,34 @@ const thebe_selector_output = ".output, .cell_output"

  • - Week 36: Linear Rgeression and Statistical interpretations + Week 36: Linear Regression and Statistical interpretations + +
  • +
  • + + Exercises week 37 + +
  • +
  • + + Week 37: Statistical interpretations and Resampling Methods + +
  • +
  • + + Exercises week 38 + +
  • + +

    + + Projects + +

    + @@ -581,8 +608,8 @@ matrices and vectors.

    -
    [ 1.24155894  0.62765236 -0.87599676 -0.45422069  1.14966323 -0.13318759
    - -0.4768597   0.11400097  0.43442461  0.37504943]
    +
    [ 1.02808229  1.3194467  -1.8476874  -0.00537955 -0.47991892 -1.54490887
    + -0.04110474  0.70857635 -1.39855569 -0.11081083]
     
    @@ -803,26 +830,26 @@ as (recall that we user lowercase letters for vectors and uppercase letters for
    -
    [[0.55796518 0.07643382 0.06644775 0.56823411 0.638618   0.06696769
    -  0.89442642 0.33435469 0.24604925 0.88347937]
    - [0.28238649 0.00890669 0.61124231 0.21888121 0.05965043 0.30481195
    -  0.09917303 0.29313228 0.26093249 0.72048339]
    - [0.43295279 0.60393882 0.85533937 0.75199355 0.02629596 0.13929376
    -  0.14092044 0.86260426 0.10694828 0.48593774]
    - [0.26792572 0.40420245 0.15431202 0.51084243 0.74720185 0.60518617
    -  0.64286758 0.63811548 0.24975055 0.2211108 ]
    - [0.83460016 0.95274315 0.63619296 0.59831212 0.40030144 0.9149137
    -  0.61542957 0.30132427 0.26773827 0.59161025]
    - [0.17561484 0.22019267 0.12700133 0.49775827 0.13614217 0.6473418
    -  0.88422263 0.32399798 0.77921992 0.55119373]
    - [0.16526258 0.11500354 0.3952007  0.88354703 0.13156239 0.51569907
    -  0.48898864 0.53607935 0.41691626 0.05210975]
    - [0.41858649 0.64403731 0.08939489 0.33540382 0.08860792 0.91561163
    -  0.06719214 0.17485935 0.16638104 0.73184876]
    - [0.09953815 0.79704553 0.41988809 0.7345483  0.75309603 0.3480159
    -  0.58886887 0.76471048 0.60236121 0.49510364]
    - [0.9090666  0.24502113 0.52511377 0.97056672 0.95154558 0.3823545
    -  0.48447474 0.53603254 0.91358186 0.8840785 ]]
    +
    [[0.04413243 0.8917148  0.26113912 0.87399194 0.30400113 0.35432563
    +  0.05060379 0.65641173 0.77507653 0.83369175]
    + [0.71261809 0.93968601 0.91961463 0.79866484 0.81919129 0.73062648
    +  0.1488598  0.24254071 0.39922082 0.24398826]
    + [0.09171886 0.59348521 0.078588   0.74613334 0.18094575 0.61883807
    +  0.89408972 0.86978877 0.82802004 0.75433448]
    + [0.26715191 0.8905826  0.19852045 0.06432267 0.72771857 0.63030526
    +  0.97272223 0.66289235 0.41744203 0.6663569 ]
    + [0.91114704 0.01530321 0.55020649 0.40140374 0.67100236 0.5847256
    +  0.80410179 0.37055062 0.4729218  0.26775644]
    + [0.34271514 0.45193407 0.55542568 0.82242798 0.40266454 0.64713979
    +  0.03873507 0.81506255 0.72848736 0.16118615]
    + [0.72602818 0.13825388 0.03701105 0.76807288 0.58493493 0.1441031
    +  0.72744372 0.20755569 0.0317606  0.67313212]
    + [0.85005989 0.9485531  0.81622636 0.32003025 0.57914918 0.36482524
    +  0.17934801 0.84726382 0.52397611 0.14829228]
    + [0.18510775 0.22528536 0.56977352 0.53105728 0.43962226 0.06444224
    +  0.01772779 0.20912557 0.08839544 0.06984502]
    + [0.71469351 0.70474145 0.97836358 0.65475653 0.14213876 0.6816947
    +  0.65082441 0.01573768 0.06410638 0.64425744]]
     
    @@ -882,13 +909,13 @@ covariance matrix through the np.linalg.eig() function.

    -
    0.0694169556368514
    -4.182925111119767
    -0.519327774467847
    -[[ 0.92674248  2.77519276  2.60482174]
    - [ 2.77519276  9.52018478  7.80919738]
    - [ 2.60482174  7.80919738 15.48655388]]
    -[21.53541027  0.0988662   4.29920468]
    +
    0.030645975175292262
    +4.057913350391706
    +0.6380763200092493
    +[[ 0.87584434  2.75131415  3.30124108]
    + [ 2.75131415  9.73994248 10.78758569]
    + [ 3.30124108 10.78758569 24.86174943]]
    +[31.05888195  0.08758013  4.33107417]
     
    diff --git a/doc/LectureNotes/_build/html/project1.html b/doc/LectureNotes/_build/html/project1.html index df410add6..5ea5ab481 100644 --- a/doc/LectureNotes/_build/html/project1.html +++ b/doc/LectureNotes/_build/html/project1.html @@ -55,7 +55,7 @@ const thebe_selector_output = ".output, .cell_output" - + @@ -274,7 +274,22 @@ const thebe_selector_output = ".output, .cell_output"
  • - Week 36: Linear Rgeression and Statistical interpretations + Week 36: Linear Regression and Statistical interpretations + +
  • +
  • + + Exercises week 37 + +
  • +
  • + + Week 37: Statistical interpretations and Resampling Methods + +
  • +
  • + + Exercises week 38
  • @@ -629,8 +644,7 @@ which polynomial fits the data best.

    from random import random, seed fig = plt.figure() -ax = fig.gca(projection='3d') - +ax = fig.add_subplot(projection = '3d') # Make data. x = np.arange(0, 1, 0.05) y = np.arange(0, 1, 0.05) @@ -664,21 +678,7 @@ which polynomial fits the data best.

    -
    ---------------------------------------------------------------------------
    -TypeError                                 Traceback (most recent call last)
    -Cell In[1], line 11
    -      8 from random import random, seed
    -     10 fig = plt.figure()
    ----> 11 ax = fig.gca(projection='3d')
    -     13 # Make data.
    -     14 x = np.arange(0, 1, 0.05)
    -
    -TypeError: gca() got an unexpected keyword argument 'projection'
    -
    -
    -
    <Figure size 640x480 with 0 Axes>
    -
    -
    +_images/project1_7_0.png

    If you wish to compare your results with other on the Franke function or other popular functions tested with linear regression, see the list in Figure 1 of the article by Cook et al at https://arxiv.org/abs/2401.11694.

    @@ -887,6 +887,16 @@ Python program using

    +
    +
    ---------------------------------------------------------------------------
    +NameError                                 Traceback (most recent call last)
    +Cell In[2], line 1
    +----> 1 scipy.misc.imread
    +
    +NameError: name 'scipy' is not defined
    +
    +
    +

    Here is a simple part of a Python code which reads and plots the data from such files

    @@ -1023,11 +1033,11 @@ of code developers and contributors keeps increasing.

    diff --git a/doc/LectureNotes/_build/html/project2.html b/doc/LectureNotes/_build/html/project2.html deleted file mode 100644 index 08b47f67b..000000000 --- a/doc/LectureNotes/_build/html/project2.html +++ /dev/null @@ -1,726 +0,0 @@ - - - - - - - - Project 2 on Machine Learning, deadline November 17 (Midnight) — Applied Data Analysis and Machine Learning - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - - - - - - -
    - - -
    -
    - - - -
    - - -
    -

    Project 2 on Machine Learning, deadline November 17 (Midnight)

    -

    Data Analysis and Machine Learning FYS-STK3155/FYS4155, Department of Physics, University of Oslo, Norway

    -

    Date: Nov 13, 2023

    -

    Copyright 1999-2023, Data Analysis and Machine Learning FYS-STK3155/FYS4155. Released under CC Attribution-NonCommercial 4.0 license

    -
    -

    Classification and Regression, from linear and logistic regression to neural networks

    -

    The main aim of this project is to study both classification and -regression problems by developing our own feed-forward neural network -(FFNN) code. We can reuse the regression algorithms studied in project

    -
      -
    1. We will also include logistic regression for classification -problems and write our own FFNN code for studying both regression and -classification problems. The codes developed in project 1, including -bootstrap and/or cross-validation as well as the computation of the -mean-squared error and/or the \(R2\) or the accuracy score -(classification problems) functions can also be utilized in the -present analysis.

    2. -
    -

    The data sets that we propose here are (the default sets)

    -
      -
    • Regression (fitting a continuous function). In this part you will need to bring back your results from project 1 and compare these with what you get from your Neural Network code to be developed here. The data sets could be

    • -
    -

    a. A simple one-dimensional function or the Franke function or the terrain data from project 1, or data sets your propose. It could be a simpler function than the Franke function. We recommend testing a simpler function (see below). But if you wish to try more complex function, feel free to do so.

    -
      -
    • Classification. Here you will also need to develop a Logistic regression code that you will use to compare with the Neural Network code. The data set we propose are the so-called Wisconsin Breat Cancer Data data set of images representing various features of tumors. These are discussed intensively in the lecture notes, see for example the slides from week 41. A longer explanation with links to the scientific literature can be found at the Machine Learning repository of the University of California at Irvine. Feel free to consult this site and the pertinent literature.

    • -
    -

    You can find more information about this at the Scikit-Learn site or at the University of California at Irvine.

    -

    However, if you would like to study other data sets, feel free to -propose other sets. What we list here are mere suggestions from our -side. If you opt for another data set, consider using a set which has -been studied in the scientific literature. This makes it easier for -you to compare and analyze your results. Comparing with existing -results from the scientific literature is also an essential element of -the scientific discussion. The University of California at Irvine -with its Machine Learning repository at -https://archive.ics.uci.edu/ml/index.php is an excellent site to -look up for examples and -inspiration. Kaggle.com is an equally -interesting site. Feel free to explore these sites.

    -

    We will start with a regression problem and we will reuse our codes from project 1 starting with writing our own Stochastic Gradient Descent (SGD) code.

    -
    -

    Part a): Write your own Stochastic Gradient Descent code, first step

    -

    In order to get started, we will now replace in our standard ordinary -least squares (OLS) and Ridge regression codes (from project 1) the -matrix inversion algorithm with our own gradient descent (GD) and SGD -codes. You can use the Franke function or the terrain data from -project 1. However, we recommend using a simpler function like -\(f(x)=a_0+a_1x+a_2x^2\) or higher-order one-dimensional polynomials. -You can obviously test your final codes against for example the Franke -function.

    -

    You should include in your analysis of the GD and SGD codes the following elements

    -
      -
    1. A plain gradient descent with a fixed learning rate (you will need to tune it) using the analytical expression for the gradient.

    2. -
    3. Add momentum to the plain GD code and compare convergence with a fixed learning rate (you may need to tune the learning rate). Keep using the analytical expression for the gradient.

    4. -
    5. Repeat these steps for stochastic gradient descent with mini batches and a given number of epochs. Use a tunable learning rate as discussed in the lectures from weeks 39 and 40. Discuss the results as functions of the various parameters (size of batches, number of epochs etc). Use the analytical gradient.

    6. -
    7. Implement the Adagrad method in order to tune the learning rate. Do this with and without momentum for plain gradient descent and SGD.

    8. -
    9. Add RMSprop and Adam to your library of methods for tuning the learning rate.

    10. -
    -

    The lecture notes from weeks 39 and 40contain more -details and code examples. Feel free to use these examples.

    -
      -
    1. Replace thereafter your analytical gradient with either Autograd or JAX

    2. -
    -

    In summary, you should -perform an analysis of the results for OLS and Ridge regression as -function of the chosen learning rates, the number of mini-batches and -epochs as well as algorithm for scaling the learning rate. You can -also compare your own results with those that can be obtained using -for example Scikit-Learn’s various SGD options. Discuss your -results. For Ridge regression you need now to study the results as functions of the hyper-parameter \(\lambda\) and -the learning rate \(\eta\). Discuss your results.

    -

    You will need your SGD code for the setup of the Neural Network and -Logistic Regression codes. You will find the Python Seaborn -package -useful when plotting the results as function of the learning rate -\(\eta\) and the hyper-parameter \(\lambda\) when you use Ridge -regression.

    -

    We recommend reading chapter 8 on optimization from the textbook of Goodfellow, Bengio and Courville. This chapter contains many useful insights and discussions on the optimization part of machine learning.

    -
    -
    -

    Part b): Writing your own Neural Network code

    -

    Your aim now, and this is the central part of this project, is to -write your own Feed Forward Neural Network code implementing the back -propagation algorithm discussed in the lecture slides from week 40 and -week 41.

    -

    We will focus on a regression problem first and study either the simple second-order polynomial from part a) or the -Franke function or terrain data (or both or other data sets) from -project 1.

    -

    Discuss again your choice of cost function.

    -

    Write an FFNN code for regression with a flexible number of hidden -layers and nodes using the Sigmoid function as activation function for -the hidden layers. Initialize the weights using a normal -distribution. How would you initialize the biases? And which -activation function would you select for the final output layer?

    -

    Train your network and compare the results with those from your OLS and Ridge Regression codes from project 1 if you use the Franke function or the terrain data. -You should test your results against a similar code using Scikit-Learn (see the examples in the above lecture notes from week 41) or tensorflow/keras.

    -

    Comment your results and give a critical discussion of the results -obtained with the Linear Regression code and your own Neural Network -code.
    -Make an analysis of the regularization parameters and the learning rates employed to find the optimal MSE and \(R2\) scores.

    -

    A useful reference on the back progagation algorithm is Nielsen’s -book. It is an excellent -read.

    -
    -
    -

    Part c): Testing different activation functions

    -

    You should now also test different activation functions for the hidden layers. Try out the Sigmoid, the RELU and the Leaky RELU functions and discuss your results. You may also study the way you initialize your weights and biases.

    -
    -
    -

    Part d): Classification analysis using neural networks

    -

    With a well-written code it should now be easy to change the -activation function for the output layer.

    -

    Here we will change the cost function for our neural network code -developed in parts b) and c) in order to perform a classification analysis.

    -

    We will here study the Wisconsin Breast Cancer data set. This is a typical binary classification problem with just one single output, either True or Fale, \(0\) or \(1\) etc. -You find more information about this at the Scikit-Learn -site or at the University of California -at Irvine.

    -

    To measure the performance of our classification problem we use the -so-called accuracy score. The accuracy is as you would expect just -the number of correctly guessed targets \(t_i\) divided by the total -number of targets, that is

    -
    -\[ -\text{Accuracy} = \frac{\sum_{i=1}^n I(t_i = y_i)}{n} , -\]
    -

    where \(I\) is the indicator function, \(1\) if \(t_i = y_i\) and \(0\) -otherwise if we have a binary classification problem. Here \(t_i\) -represents the target and \(y_i\) the outputs of your FFNN code and \(n\) is simply the number of targets \(t_i\).

    -

    Discuss your results and give a critical analysis of the various parameters, including hyper-parameters like the learning rates and the regularization parameter \(\lambda\) (as you did in Ridge Regression), various activation functions, number of hidden layers and nodes and activation functions.

    -

    As stated in the introduction, it can also be useful to study other -datasets.

    -

    Again, we strongly recommend that you compare your own neural Network -code for classification and pertinent results against a similar code using Scikit-Learn or tensorflow/keras or pytorch.

    -
    -
    -

    Part e): Write your Logistic Regression code, final step

    -

    Finally, we want to compare the FFNN code we have developed with -Logistic regression, that is we wish to compare our neural network -classification results with the results we can obtain with another -method.

    -

    Define your cost function and the design matrix before you start writing your code. -Write thereafter a Logistic regression code using your SGD algorithm. You can also use standard gradient descent in this case, with a learning rate as hyper-parameter. -Study the results as functions of the chosen learning rates. -Add also an \(l_2\) regularization parameter \(\lambda\). Compare your results with those from your FFNN code as well as those obtained using Scikit-Learn’s logistic regression functionality.

    -

    The weblink here https://medium.com/ai-in-plain-english/comparison-between-logistic-regression-and-neural-networks-in-classifying-digits-dc5e85cd93c3compares logistic regression and FFNN using the so-called MNIST data set. You may find several useful hints and ideas from this article.

    -
    -
    -

    Part f) Critical evaluation of the various algorithms

    -

    After all these glorious calculations, you should now summarize the -various algorithms and come with a critical evaluation of their pros -and cons. Which algorithm works best for the regression case and which -is best for the classification case. These codes can also be part of -your final project 3, but now applied to other data sets.

    -
    -
    -
    -

    Background literature

    -
      -
    1. The text of Michael Nielsen is highly recommended, see Nielsen’s book. It is an excellent read.

    2. -
    3. Mehta et al, arXiv 1803.08823, A high-bias, low-variance introduction to Machine Learning for physicists, ArXiv:1803.08823.

    4. -
    -

    c. Goodfellow, Bengio and Courville, Deep Learning.

    -
    -
    -

    Introduction to numerical projects

    -

    Here follows a brief recipe and recommendation on how to write a report for each -project.

    -
      -
    • Give a short description of the nature of the problem and the eventual numerical methods you have used.

    • -
    • Describe the algorithm you have used and/or developed. Here you may find it convenient to use pseudocoding. In many cases you can describe the algorithm in the program itself.

    • -
    • Include the source code of your program. Comment your program properly.

    • -
    • If possible, try to find analytic solutions, or known limits in order to test your program when developing the code.

    • -
    • Include your results either in figure form or in a table. Remember to label your results. All tables and figures should have relevant captions and labels on the axes.

    • -
    • Try to evaluate the reliabilty and numerical stability/precision of your results. If possible, include a qualitative and/or quantitative discussion of the numerical stability, eventual loss of precision etc.

    • -
    • Try to give an interpretation of you results in your answers to the problems.

    • -
    • Critique: if possible include your comments and reflections about the exercise, whether you felt you learnt something, ideas for improvements and other thoughts you’ve made when solving the exercise. We wish to keep this course at the interactive level and your comments can help us improve it.

    • -
    • Try to establish a practice where you log your work at the computerlab. You may find such a logbook very handy at later stages in your work, especially when you don’t properly remember what a previous test version of your program did. Here you could also record the time spent on solving the exercise, various algorithms you may have tested or other topics which you feel worthy of mentioning.

    • -
    -
    -
    -

    Format for electronic delivery of report and programs

    -

    The preferred format for the report is a PDF file. You can also use DOC or postscript formats or as an ipython notebook file. As programming language we prefer that you choose between C/C++, Fortran2008 or Python. The following prescription should be followed when preparing the report:

    -
      -
    • Use Canvas to hand in your projects, log in at https://www.uio.no/english/services/it/education/canvas/ with your normal UiO username and password.

    • -
    • Upload only the report file or the link to your GitHub/GitLab or similar typo of repos! For the source code file(s) you have developed please provide us with your link to your GitHub/GitLab or similar domain. The report file should include all of your discussions and a list of the codes you have developed. Do not include library files which are available at the course homepage, unless you have made specific changes to them.

    • -
    • In your GitHub/GitLab or similar repository, please include a folder which contains selected results. These can be in the form of output from your code for a selected set of runs and input parameters.

    • -
    -

    Finally, -we encourage you to collaborate. Optimal working groups consist of -2-3 students. You can then hand in a common report.

    -
    -
    - - - - -
    - - - -
    -
    - -
    -
    -
    -

    - - By Morten Hjorth-Jensen
    - - © Copyright 2021.
    -

    -
    -
    - - -
    -
    - - - - - \ No newline at end of file diff --git a/doc/LectureNotes/_build/html/project3.html b/doc/LectureNotes/_build/html/project3.html deleted file mode 100644 index 3f7c78083..000000000 --- a/doc/LectureNotes/_build/html/project3.html +++ /dev/null @@ -1,845 +0,0 @@ - - - - - - - - Project 3 on Machine Learning, deadline December 18 (midnight), 2023 — Applied Data Analysis and Machine Learning - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - - - - - - -
    - - -
    -
    - - - -
    - - -
    -

    Project 3 on Machine Learning, deadline December 18 (midnight), 2023

    -

    Data Analysis and Machine Learning FYS-STK3155/FYS4155, Department of Physics, University of Oslo, Norway

    -

    Date: Nov 13, 2023

    -

    Copyright 1999-2023, Data Analysis and Machine Learning FYS-STK3155/FYS4155. Released under CC Attribution-NonCommercial 4.0 license

    -
    -
    -

    Paths for project 3

    -
    -

    Defining the data sets to analyze yourself

    -

    For project 3, you can propose own data sets that relate to your research interests or just use existing data sets from say

    -
      -
    1. Kaggle

    2. -
    3. The University of California at Irvine (UCI) with its machine learning repository.

    4. -
    5. Or other sources.

    6. -
    -

    The approach to the analysis of these new data sets should follow to a large extent what you did in projects 1 and 2. That is:

    -
      -
    1. Whether you end up with a regression or a classification problem, you should employ at least two of the methods we have discussed among linear regression (including Ridge and Lasso), Logistic Regression, Neural Networks, Convolution Neural Networks, Recurrent Neural Networks, and Decision Trees, Random Forests, Bagging and Boosting.

    2. -
    -

    Feel also free to use support vector machines, \(k\)-means and principal components analysis, although the latter have not been covered during the lectures. This material can be found in the lecture notes.

    -

    You could for example explore all of the approaches from decision trees, via bagging and voting classifiers, to random forests, boosting and finally XGboost. If you wish to venture into convolutional neural networks or recurrent neural networks, or extensions of neural networkds, feel free to do so. You can also study unsupervised methods, although we in this course have mainly paid attention to supervised learning.

    -

    For Boosting, feel also free to write your own codes.

    -
      -
    1. For project 3, you should feel free to use your own codes from projects 1 and 2, eventually write your own for Decision trees/random forests/bagging/boosting’ or use the available functionality of Scikit-Learn, Tensorflow, PyTorch etc.

    2. -
    3. The estimates you used and tested in projects 1 and 2 should also be included, that is the \(R2\)-score, MSE, confusion matrix, accuracy score, information gain, ROC and Cumulative gains curves and other, cross-validation and/or bootstrap if these are relevant.

    4. -
    5. Similarly, feel free to explore various activations functions in deep learning and various approachs to stochastic gradient descent approaches.

    6. -
    7. If possible, you should link the data sets with exisiting research and analyses thereof. Scientific articles which have used Machine Learning algorithms to analyze the data are highly welcome. Perhaps you can improve previous analyses and even publish a new article?

    8. -
    9. A critical assessment of the methods with ditto perspectives and recommendations is also something you need to include.

    10. -
    -

    All in all, the report should follow the same pattern as the two previous ones, with abstract, introduction, methods, code, results, conclusions etc..

    -

    We propose also an alternative to the above. This is a project on using machine learning methods (neural networks mainly) to the solution of ordinary differential equations and partial differential equations, with a final twist on how to diagonalize a symmetric matrix with neural networks.

    -

    This is a field with large scientific interest, spanning from studies of turbulence in fluid mechanics and meteorology to the solution of quantum mechanical systems. As reading background you can use the slides from week 43 and/or the textbook by Yadav et al.

    -
    -
    -

    The basic structure of your project

    -

    Here follows a set up on how to structure your report and analyze the data you have opted for.

    -
    -

    Part a)

    -

    The first part deals with structuring and reading the data, much along the same lines as done in projects 1 and 2. Explain how the data are produced and place them in a proper context.

    -
    -
    -

    Part b)

    -

    You need to include at least two central algorithms, or as an alternative explore methods from decisions tree to bagging, random forests and boosting. Explain the basics of the methods you have chosen to work with. This would be your theory part.

    -
    -
    -

    Part c)

    -

    Then describe your algorithm and its implementation and tests you have performed.

    -
    -
    -

    Part d)

    -

    Then presents your results and findings, link with existing literature and more.

    -
    -
    -

    Part e)

    -

    Finally, here you should present a critical assessment of the methods you have studied and link your results with the existing literature.

    -
    -
    -
    -

    Solving partial differential equations with neural networks

    -

    For this variant of project 3, we will assume that you have some -background in the solution of partial differential equations using -finite difference schemes. We will study the solution of the diffusion -equation in one dimension using a standard explicit scheme and neural -networks to solve the same equations.

    -

    For the explicit scheme, you can study for example chapter 10 of the lecture notes in Computational Physics, FYS3150/4150 or alternative sources from courses like MAT-MEK4270. For the solution of ordinary and partial differential equations using neural networks, the lectures by included in the lectures of week 43 at this course are highly recommended.

    -

    For the machine learning part you can use your own code from project 2 or the functionality of for example Tensorflow/Keras, PyTorch or other libraries such Physics informed machine learning.

    -
    -

    Alternative differential equations

    -

    Note that you can replace the one-dimensional diffusion equation discussed below with other sets of either ordinary differential equations or partial differential equations. -Please discuss such a change with us at the lab.

    -
    -
    -

    Part a), setting up the problem

    -

    The physical problem can be that of the temperature gradient in a rod of length \(L=1\) at \(x=0\) and \(x=1\). -We are looking at a one-dimensional -problem

    -
    -\[ -\frac{\partial^2 u(x,t)}{\partial x^2} =\frac{\partial u(x,t)}{\partial t}, t> 0, x\in [0,L] -\]
    -

    or

    -
    -\[ -u_{xx} = u_t, -\]
    -

    with initial conditions, i.e., the conditions at \(t=0\),

    -
    -\[ -u(x,0)= \sin{(\pi x)} \hspace{0.5cm} 0 < x < L, -\]
    -

    with \(L=1\) the length of the \(x\)-region of interest. The -boundary conditions are

    -
    -\[ -u(0,t)= 0 \hspace{0.5cm} t \ge 0, -\]
    -

    and

    -
    -\[ -u(L,t)= 0 \hspace{0.5cm} t \ge 0. -\]
    -

    The function \(u(x,t)\) can be the temperature gradient of a rod. -As time increases, the velocity approaches a linear variation with \(x\).

    -

    We will limit ourselves to the so-called explicit forward Euler algorithm with discretized versions of time given by a forward formula and a centered difference in space resulting in

    -
    -\[ -u_t\approx \frac{u(x,t+\Delta t)-u(x,t)}{\Delta t}=\frac{u(x_i,t_j+\Delta t)-u(x_i,t_j)}{\Delta t} -\]
    -

    and

    -
    -\[ -u_{xx}\approx \frac{u(x+\Delta x,t)-2u(x,t)+u(x-\Delta x,t)}{\Delta x^2}, -\]
    -

    or

    -
    -\[ -u_{xx}\approx \frac{u(x_i+\Delta x,t_j)-2u(x_i,t_j)+u(x_i-\Delta x,t_j)}{\Delta x^2}. -\]
    -

    Write down the algorithm and the equations you need to implement. -Find also the analytical solution to the problem.

    -
    -
    -

    Part b)

    -

    Implement the explicit scheme algorithm and perform tests of the solution -for \(\Delta x=1/10\), \(\Delta x=1/100\) using \(\Delta t\) as dictated by the stability limit of the explicit scheme. The stability criterion for the explicit scheme requires that \(\Delta t/\Delta x^2 \leq 1/2\).

    -

    Study the solutions at two time points \(t_1\) and \(t_2\) where \(u(x,t_1)\) is smooth but still significantly curved -and \(u(x,t_2)\) is almost linear, close to the stationary state.

    -
    -
    -

    Part c) Neural networks

    -

    Study now the lecture notes on solving ODEs and PDEs with neural -network and use either your own code from project 2 or the -functionality of tensorflow/keras to solve the same equation as in -part b). Discuss your results and compare them with the standard -explicit scheme. Include also the analytical solution and compare with -that.

    -
    -
    -

    Part d) Neural network complexity

    -

    Here we study the stability of the results of the results as functions of the number of hidden nodes, layers and activation functions for the hidden layers. -Increase the number of hidden nodes and layers in order to see if this improves your results. Try also different activation functions for the hidden layers, such as the tanh, ReLU, and other activation functions. -Discuss your results.

    -
    -
    -

    Part e)

    -

    Finally, present a critical assessment of the methods you have studied -and discuss the potential for the solving differential equations with machine learning methods.

    -
    -
    -
    -

    Introduction to numerical projects

    -

    Here follows a brief recipe and recommendation on how to write a report for each -project.

    -
      -
    • Give a short description of the nature of the problem and the eventual numerical methods you have used.

    • -
    • Describe the algorithm you have used and/or developed. Here you may find it convenient to use pseudocoding. In many cases you can describe the algorithm in the program itself.

    • -
    • Include the source code of your program. Comment your program properly.

    • -
    • If possible, try to find analytic solutions, or known limits in order to test your program when developing the code.

    • -
    • Include your results either in figure form or in a table. Remember to label your results. All tables and figures should have relevant captions and labels on the axes.

    • -
    • Try to evaluate the reliabilty and numerical stability/precision of your results. If possible, include a qualitative and/or quantitative discussion of the numerical stability, eventual loss of precision etc.

    • -
    • Try to give an interpretation of you results in your answers to the problems.

    • -
    • Critique: if possible include your comments and reflections about the exercise, whether you felt you learnt something, ideas for improvements and other thoughts you’ve made when solving the exercise. We wish to keep this course at the interactive level and your comments can help us improve it.

    • -
    • Try to establish a practice where you log your work at the computerlab. You may find such a logbook very handy at later stages in your work, especially when you don’t properly remember what a previous test version of your program did. Here you could also record the time spent on solving the exercise, various algorithms you may have tested or other topics which you feel worthy of mentioning.

    • -
    -
    -
    -

    Format for electronic delivery of report and programs

    -

    The preferred format for the report is a PDF file. You can also use DOC or postscript formats or as an ipython notebook file. As programming language we prefer that you choose between C/C++, Fortran2008 or Python. The following prescription should be followed when preparing the report:

    -
      -
    • Use Canvas to hand in your projects, log in at https://www.uio.no/english/services/it/education/canvas/ with your normal UiO username and password.

    • -
    • Upload only the report file or the link to your GitHub/GitLab or similar typo of repos! For the source code file(s) you have developed please provide us with your link to your GitHub/GitLab or similar domain. The report file should include all of your discussions and a list of the codes you have developed. Do not include library files which are available at the course homepage, unless you have made specific changes to them.

    • -
    • In your GitHub/GitLab or similar repository, please include a folder which contains selected results. These can be in the form of output from your code for a selected set of runs and input parameters.

    • -
    -

    Finally, -we encourage you to collaborate. Optimal working groups consist of -2-3 students. You can then hand in a common report.

    -
    -
    -

    Software and needed installations

    -

    If you have Python installed (we recommend Python3) and you feel pretty familiar with installing different packages, -we recommend that you install the following Python packages via pip as

    -
      -
    1. pip install numpy scipy matplotlib ipython scikit-learn tensorflow sympy pandas pillow

    2. -
    -

    For Python3, replace pip with pip3.

    -

    See below for a discussion of tensorflow and scikit-learn.

    -

    For OSX users we recommend also, after having installed Xcode, to install brew. Brew allows -for a seamless installation of additional software via for example

    -
      -
    1. brew install python3

    2. -
    -

    For Linux users, with its variety of distributions like for example the widely popular Ubuntu distribution -you can use pip as well and simply install Python as

    -
      -
    1. sudo apt-get install python3 (or python for python2.7)

    2. -
    -

    etc etc.

    -

    If you don’t want to install various Python packages with their dependencies separately, we recommend two widely used distrubutions which set up all relevant dependencies for Python, namely

    -
      -
    1. Anaconda Anaconda is an open source distribution of the Python and R programming languages for large-scale data processing, predictive analytics, and scientific computing, that aims to simplify package management and deployment. Package versions are managed by the package management system conda

    2. -
    3. Enthought canopy is a Python distribution for scientific and analytic computing distribution and analysis environment, available for free and under a commercial license.

    4. -
    -

    Popular software packages written in Python for ML are

    - -

    These are all freely available at their respective GitHub sites. They -encompass communities of developers in the thousands or more. And the number -of code developers and contributors keeps increasing.

    -
    -
    - - - - -
    - - - -
    -
    - -
    -
    -
    -

    - - By Morten Hjorth-Jensen
    - - © Copyright 2021.
    -

    -
    -
    - - -
    -
    - - - - - \ No newline at end of file diff --git a/doc/LectureNotes/_build/html/schedule.html b/doc/LectureNotes/_build/html/schedule.html index fd2e28967..1646a3b8d 100644 --- a/doc/LectureNotes/_build/html/schedule.html +++ b/doc/LectureNotes/_build/html/schedule.html @@ -273,7 +273,34 @@ const thebe_selector_output = ".output, .cell_output"
  • - Week 36: Linear Rgeression and Statistical interpretations + Week 36: Linear Regression and Statistical interpretations + +
  • +
  • + + Exercises week 37 + +
  • +
  • + + Week 37: Statistical interpretations and Resampling Methods + +
  • +
  • + + Exercises week 38 + +
  • + +

    + + Projects + +

    + diff --git a/doc/LectureNotes/_build/html/searchindex.js b/doc/LectureNotes/_build/html/searchindex.js index 49a66670a..b1df4fc84 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","exercisesweek34","exercisesweek35","exercisesweek36","exercisesweek37","exercisesweek38","intro","linalg","project1","schedule","statistics","teachers","textbooks","week34","week35","week36","week37"],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","exercisesweek34.ipynb","exercisesweek35.ipynb","exercisesweek36.ipynb","exercisesweek37.ipynb","exercisesweek38.ipynb","intro.md","linalg.ipynb","project1.ipynb","schedule.md","statistics.ipynb","teachers.md","textbooks.md","week34.ipynb","week35.ipynb","week36.ipynb","week37.ipynb"],objects:{},objnames:{},objtypes:{},terms:{"0":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,21,22,24,25,27,28,29,30],"00":[0,1,5,6,9,11,27,28,29],"000":[1,3,9],"0000":9,"00000":[9,11],"000000":[5,11,28],"00000000e":[5,28],"0001":[1,17],"00019961646575285301":9,"00019998":5,"00024087":5,"00029012":5,"00031535148309577417":[6,29],"0003153514830958095":[6,29],"00034944":5,"000417932":2,"00042089":5,"000464088":2,"00050694":5,"00058016":[6,29],"00060704":6,"00061058":5,"00062592":6,"00063362":30,"00063866":30,"00066668":[6,29],"00068091":30,"00068734":[6,29],"00069123":6,"00073541":5,"00075590":30,"00076495":[6,29],"00076908":6,"0007698473260556325":[6,29],"0007698473260556343":[6,29],"00079125":6,"00079904":30,"00079968":5,"00083355":30,"00084707":6,"00085892":6,"00087697":[6,29],"00088573":5,"00089193":30,"00092678":6,"00092898":30,"00096314":5,"001":[1,2,8,13,17,29],"00100519":[6,29],"0010479245693919886":[6,30],"00105081":[6,29],"00106677":5,"00107405":[6,29],"00111756":[6,29],"0011526":[6,29],"00115999":5,"00118584":6,"00119688":30,"00128479":5,"001323":[6,29],"00137814":6,"00139705":5,"00140846":30,"00149311":[6,29],"00149956":[6,29],"00152117":[6,29],"00154733":5,"00154853":30,"00156374":6,"00168251":5,"00174276":[6,29],"00175331":[6,29],"00186347":5,"001880":5,"00200":8,"00202624":5,"00202756":[6,29],"00217499":[6,29],"00219195":30,"00224413":5,"00228740":6,"0023548":[6,29],"002381316302584885":[6,29],"0023813163025848865":[6,29],"00242954":30,"00242999":6,"00243186":[6,29],"0024401":5,"00249435":[6,29],"00266858":2,"00270244":5,"00274989":[6,29],"00289724":[6,29],"00293838":5,"00310113":2,"00312361":[6,29],"00315593":6,"0032153180657605116":[6,30],"00323332":[6,29],"0032542":5,"00325450":30,"003301":[6,29],"0033955154592040936":[6,30],"00353823":5,"0036237":[6,29],"0036367":[6,29],"00369758":[6,29],"0037":[],"0038335":[6,29],"003909404072811226":[6,30],"00391839":5,"0039987":[6,29],"004":[5,29,30],"004091940707753939":[6,30],"00410387":[6,29],"00410478":6,"004113634617443131":[6,28,29],"00411363461744314":[6,28,29],"004113634617443147":[6,28,29],"00415598634586135":[6,30],"00420072":30,"00424909":2,"00424967":[6,29],"00426027":5,"00433417":11,"00440346":[6,29],"00443743":[6,29],"00445655":11,"00445922":27,"004579219539673834":[6,30],"00458878":[6,29],"004610275230656212":[6,30],"00462287":[6,29],"00465099":30,"00471782":5,"00472199":6,"00472512":[6,29],"0049544":[6,29],"00497837":29,"004999999999999991":0,"00512927":5,"00517114":[6,29],"00526348":[6,29],"0053018":[6,29],"00554552":[6,29],"00556826":[6,29],"0056799":5,"00579953":[6,29],"00588657":[6,29],"00607783":6,"006162":[6,29],"00617499":5,"00630331":[6,29],"00642221":[6,29],"0064472":29,"00660427":[6,29],"00672607":[6,29],"00673407":[6,29],"00676387":[6,29],"0068011":[6,29],"00683748":5,"00683964":[6,29],"007024126888938232":[6,30],"00719176":[6,29],"00727646693":[0,27],"007315":28,"0074331":5,"00759119":6,"00779281":24,"00781918":30,"00784393":[6,29],"00803064":[6,29],"00805074":30,"00813803":6,"00817631":[6,29],"00823002":5,"00827728":[6,29],"00831018":[6,29],"00834567":[6,29],"00848904":[6,29],"0086649156":[0,27],"008675369724975977":5,"008831941890485846":28,"00890669":21,"00894639":5,"00902152e":28,"00905423":[6,29],"009163470508352218":5,"009164545680330616":[6,30],"00917248":[6,29],"00934327e":28,"00934499":[6,29],"009522910538005715":28,"0096208":[6,29],"00987022":27,"00990475":5,"00992331":[6,29],"00996754":[6,29],"00it":6,"01":[0,1,2,5,6,9,11,13,17,26,27,28,29],"010018312644137363":[6,30],"0100706":[6,29],"010331721306655127":[6,30],"010516485576645508":[6,30],"01066519":[6,29],"01076611":5,"0110":24,"011076219011379514":[6,30],"011225":2,"011265488125148788":28,"0113104":[6,29],"01173838":0,"01179792":[6,29],"01191824":5,"012073649446193166":[6,30],"01219292":[6,29],"01222822":28,"01223198":[6,29],"01231917":[6,29],"01265755":28,"012658":28,"01267007":29,"01290947":[6,29],"01295356":5,"013121574015585152":[6,30],"013121574015585155":[6,30],"01312254":27,"01318643":[6,29],"01347916":[6,29],"01348565":[6,29],"01367553":[6,29],"01384313":27,"01397146":[6,29],"01405935":[6,29],"01416528":[6,29],"01433809":5,"014436800088904942":[6,30],"01449782":[6,29],"01458337":[6,29],"014586":28,"01458611":28,"0146081":[6,29],"01463049":[6,29],"014891664497538563":27,"01496065":27,"01507238889517706":[6,29],"01507238889517717":[6,29],"01531845":[6,29],"01542292":[],"01549377":[6,29],"01549939":[],"01550546":[],"01558197":5,"015910":11,"01591047":11,"01594452":30,"01628578269596628":[6,30],"01633913":[6,29],"01640891":6,"01655318":[6,29],"016587414993043573":[6,30],"01691985":[6,29],"0169643":5,"01708781":[6,29],"01708852":[6,29],"01713366":[6,29],"01724499":5,"017355848195593347":[6,30],"01735584819559336":[6,30],"017665":5,"01783414e":28,"01813007e":28,"018232":28,"01831050e":[6,29],"01831190e":[6,29],"01846688":27,"01866537":[6,29],"01873344":11,"01873869":5,"01898855":[6,29],"01905883":[6,29],"01908936":[6,29],"01963611":[6,29],"01969145":[6,29],"01975416527185249":[6,30],"01975848":[6,29],"01it":6,"02":[0,4,6,7,12,27,28,29],"02024962":[6,29],"02054837e":[6,29],"02068067":[6,29],"02073509":5,"02077431":29,"02098261":[6,29],"02123176":[6,29],"021544346900318832":29,"021592704588025022":[6,30],"021592704588025025":[6,30],"02180258":27,"02198702e":[6,29],"02198703e":[6,29],"02208512":[6,29],"02228115":[6,29],"02229529":[6,29],"02252765":5,"022999498260366312":[6,30],"02348765":[6,29],"02365049":[6,29],"024217":11,"02421742":11,"02424794":30,"0245528":[6,29],"02492265":5,"02498832":[6,29],"02503753":[6,29],"02511518":6,"02522069":6,"02546675":30,"025709":[11,28],"02586427":[6,29],"0260906":[6,29],"02625193":8,"02629596":21,"02660572763718093":[6,30],"026605727637180936":[6,30],"02693858":29,"02707227":5,"02723445":[6,29],"027609773491022525":[6,30],"02760977349102253":[6,30],"027610":5,"02761005":5,"02857":4,"02895918":29,"029483":5,"029733":28,"02976145":[6,29],"02994311":5,"02f":[6,22],"02it":6,"03":[1,6,28,29],"03032441e":[6,29],"03077640549":4,"03099776":5,"031":[5,29,30],"031696741936652305":24,"03196357":[6,29],"03251863":5,"03256632e":1,"03267527":[6,29],"03279636":[6,29],"0330308045183194":[6,29],"0330308045187757":[6,29],"03308408":5,"0334336":27,"033657685071527665":[6,30],"03405654":11,"034057":11,"03447512":[6,29],"034557":28,"03562355":[6,29],"03568439":[6,29],"0359565":5,"03630548":[6,29],"03707133":11,"037299816041296285":9,"037813671417389005":[6,30],"03781367141738902":[6,30],"03814292":[6,29],"03815288":[6,29],"038300":[11,28],"03846169":29,"039039":5,"039967668952797":[6,29],"0399676689527975":[6,29],"04":[1,6,11,28,29],"040102":5,"04010697":[6,29],"0402":[],"04063602":[6,29],"041":9,"0411487294305088":[6,29],"0411487294305226":[6,29],"04193203":28,"04220758":[6,29],"04242885e":28,"04295757":30,"043":9,"04315108":5,"04321941e":28,"04346721":5,"04355837":[6,29],"04362":9,"04373024":27,"0437499":2,"04389027":[6,29],"04423486":[6,29],"04426744e":28,"044334":28,"044613":[6,29],"04537385":[6,29],"04543942":[6,29],"045548":11,"04554803":11,"04566964":[6,29],"0458":9,"04648335":5,"04664255":6,"04683565":5,"046842629321028326":11,"04784395":[6,29],"0481872773043029":[6,30],"04876305":27,"04892055":[6,29],"04909093":[6,29],"04912436":6,"04926746":30,"0494262":27,"04944931918420588":24,"049556996627824":[6,29],"0495569966278269":[6,29],"05":[1,4,6,22,28,29],"05009826":[6,29],"05061841":24,"05073207e":28,"05087888":11,"050879":11,"051006":11,"05100602":11,"05100875":[6,29],"05108705":27,"051418":5,"051649":[11,28],"0517473":5,"05210975":21,"052279218012056844":[6,30],"05227921801205686":[6,30],"052305":28,"05263":9,"05302":9,"053417":28,"05364854":8,"05383795":[6,29],"0538391":27,"053849":5,"05447415":[6,29],"054617":28,"054655":28,"05505310046363":2,"05519999":29,"05533":9,"055676":28,"055734":28,"055910":28,"055987":28,"05614483":5,"05623":9,"05648":9,"05651951":[6,29],"05667":9,"056683":28,"056767":5,"057":[],"057076":5,"05716368155342608":[6,30],"057300":28,"057393":28,"057415":5,"057418":28,"057457":28,"057722":28,"057786":5,"057835":28,"05785343":[6,29],"05789007":[6,29],"05796251":[6,29],"05807125":[6,29],"058190":5,"058552":28,"058645":28,"05883":9,"05884":9,"058854":28,"058952":28,"058996":28,"059031":28,"059226":5,"059406":5,"059597":5,"05965043":21,"059711":5,"059797":5,"059807":28,"059951":28,"05999":9,"059993":28,"06":[6,28,29],"060003":5,"060043":5,"060083":28,"06020587":[6,29],"060254":28,"060340":5,"060422":5,"06043581":[6,29],"060612":5,"060716":28,"060756":28,"060764":5,"060864":5,"060872":28,"061":[],"061076":5,"061146":5,"061163":28,"061359":28,"061367":5,"061443":28,"061452":28,"061496":5,"061614":28,"061822":5,"061882":5,"06200174":5,"062016":28,"06208238634231949":[6,30],"062242":5,"062292565":4,"062337":28,"062599":28,"062624":28,"062634":5,"062874":28,"063019":28,"063061":28,"063080":28,"063260":28,"063511":5,"063653":28,"063684":5,"063832":5,"063894":28,"063965":5,"064061":5,"064074":28,"064087":5,"064307":5,"06442194e":28,"06444":9,"064501":28,"064521":5,"064530":5,"06453579006728324":[6,30],"064606":28,"064609":28,"064699":28,"064713":5,"064793":28,"064841":5,"064889":5,"06491736":[6,29],"064933":5,"065024":5,"065077":28,"065101":5,"065115":5,"065186":5,"065273":5,"065299":5,"065304":5,"065359":5,"065361":5,"065378":28,"065390":28,"065410":28,"06547790180152355":[6,30],"06547790180152359":[6,30],"065588":5,"065633":5,"065860":5,"065930":5,"066066":28,"066204":5,"066349":5,"06637":9,"066380":5,"066395":5,"066402":5,"066406":5,"06644775":21,"066458":5,"066474":28,"066500":28,"066612":28,"066647":28,"0666807":2,"066787":28,"066837":[11,28],"066854":28,"06696769":21,"066999":28,"067097":5,"067149":5,"06719214":21,"06724062":5,"067284":5,"067392":5,"067429":5,"067482":5,"067560":5,"067637":28,"067707":28,"067729":5,"068022":5,"068264":28,"068301":5,"068307":28,"068441":28,"06844519414009445":[6,30],"06844519414009446":[6,30],"068605":11,"068629":28,"068727":28,"068906":28,"068963":5,"069028":28,"06926365":28,"069275":5,"0694169556368514":21,"069452":28,"069521":5,"069584":28,"069704":5,"069717":5,"07":[6,28,29],"070006":11,"070043":28,"070054":5,"070146":28,"07016":9,"07017":9,"070202":11,"070213":28,"070342":5,"07039":9,"070457":28,"070496":5,"070582":28,"07062318":[6,29],"070737":28,"070868":5,"070889":[11,28],"070986":28,"07115":9,"0713":[0,27],"071315":5,"07145103":11,"071462":11,"07160048164233102":[6,30],"07160048164233104":[6,30],"07172103":27,"071729":11,"072000":28,"072111":28,"072132":28,"072476":28,"072489":5,"072621":28,"072633":5,"072759":5,"07285":3,"072860":5,"072976":11,"073318":11,"073481":5,"073581":5,"073598":[11,28],"073627":5,"073634":5,"073644":28,"073934":5,"074067":[11,28],"074084":28,"074208":5,"074210":28,"07421084":5,"074323":28,"074407":5,"074548":5,"074552":11,"07456491":5,"074706":5,"07490892":[6,29],"074973":11,"075398":11,"075698":5,"075816":28,"075889":28,"075972":5,"076150":28,"076383":5,"07641937":30,"07643382":21,"0764924":[6,29],"076620":5,"076697":11,"076716":5,"07678":9,"07692307692307693":9,"076938":[11,28],"076964":5,"077082":11,"077168":28,"07745069":24,"077460":28,"077522":11,"07777777777777778":1,"078110":28,"07820":9,"078336":28,"078540":28,"07862755":24,"07864":9,"078704":5,"07871":9,"078785":11,"078824":11,"078974":28,"078986":28,"079381":11,"079412":5,"07944154":[21,27],"079578":5,"079642":5,"0796891867672603":[6,30],"0798590438380667":11,"079873":5,"079946":28,"08":[6,9,24,28],"080016":5,"080195":11,"080425":5,"08043851":5,"080616":28,"080630":11,"080764":28,"081276":28,"081308":11,"08131003":6,"081374":11,"081422":11,"08156108":[6,29],"081597":11,"08165104":28,"081655":28,"081798":11,"08251519":[6,29],"082592":11,"082619":11,"082653":28,"082661":11,"08277442":24,"0827744231113545":24,"082978":11,"08299273e":[6,29],"083096":11,"08318298e":1,"08323973e":28,"083309":11,"08333333333333333":[1,9],"08336233266":4,"083527":28,"083540":11,"08376632":[6,28,29],"083766322923899":[6,28,29],"0837663229239043":[6,28,29],"083851":11,"083906":11,"083943":11,"084022":11,"084076":28,"084157":11,"08426840630693411":[6,30],"08426840630693413":[6,30],"084362":11,"08455":9,"084574":11,"084650":11,"08474":9,"084809":28,"085152":11,"085237":11,"085259":11,"085265":11,"085346":11,"085383":11,"085431":11,"08551306":[6,29],"08557805981945521":5,"085693":11,"08576932":6,"08593216":[6,29],"086059":11,"08611111111111111":1,"086230":11,"086263":11,"086538":11,"086550":11,"086611":11,"086615":11,"086673":11,"086782":11,"086875":11,"086890":11,"08690":9,"087176":11,"08750220e":28,"08758":9,"087822":11,"087938":11,"087951":11,"088061":11,"088130":11,"088160":11,"0881981":5,"088222":11,"08823":[],"088361":11,"088402":11,"088422":11,"08860792":21,"08871404":5,"08881497884574564":28,"08888888888888889":1,"088893":11,"088908":11,"088986":11,"08902":9,"08939489":21,"0895387":28,"089539":28,"089629":11,"089654":11,"089682":11,"089702":11,"089739":11,"089892":11,"08996":9,"09":[1,6,28],"090000":11,"090025":11,"09004029":27,"090290":11,"09047191e":28,"090623":11,"090696":11,"090751":11,"091246":11,"091331":11,"091353":11,"091561":11,"091627":11,"09163947":6,"09166666666666666":1,"0917":9,"091700":11,"09221309":24,"092347":11,"09251":9,"092544":11,"092613":11,"092672":11,"09298511":24,"093078":11,"093132":11,"093429":11,"0940821989627646e":[6,29],"0940821989652176e":[6,29],"094426":11,"09444444444444444":1,"094577":11,"094659":11,"094671":11,"094970":11,"09609807":5,"09650726":27,"096803":11,"096837":11,"096928":11,"09715081560068299":27,"09744":9,"09780":9,"09791":9,"09861229":[21,27],"0988662":21,"09900923":27,"09903804":8,"09917303":21,"09919198949275869":[6,30],"099287":11,"09951287404314545":1,"09953815":21,"0n":[0,27],"0x0006":[3,4,14],"1":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,19,21,23,24,25,26,29,30],"10":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,21,22,23,24,25,27,28,29,30],"100":[0,1,2,3,4,5,6,8,9,10,11,13,14,15,16,17,21,24,25,27,28,29,30],"1000":[0,1,2,4,5,8,11,13,14,20,24,27,28],"10000":[2,5,6,10,11,13,24,29,30],"100000":8,"10001":10,"1001":[9,24],"1002":24,"1003":24,"10030":9,"10041812":29,"1005":24,"1007":30,"1007711427354898":[6,30],"1009":24,"1011":24,"1013":24,"1013904243":24,"10141413e":[6,29],"1015":24,"1015am":27,"1023":24,"10230":9,"1024":3,"1026":24,"1027":24,"103":1,"1030":24,"10340":9,"1037":24,"10378326e":1,"1038":24,"10391807":[6,29],"10398646080125032":[6,30],"10398646080125035":[6,30],"104":[],"1040":24,"10405456":11,"10430":9,"104411":28,"1047":24,"105":29,"10520":9,"10555555555555556":1,"10572":30,"10589577":5,"106":[],"106095":[11,28],"10694828":21,"1079":30,"10790125813226321":28,"108":[6,9],"10913":6,"10931453":[6,29],"10960":9,"10983159":11,"10th":9,"10x":[0,27],"11":[0,2,5,6,7,8,9,10,11,12,13,15,16,21,22,23,24,25,26,27,28,29,30],"1100":24,"1101":24,"11022072":11,"110221":11,"11022302e":5,"111":[1,7,12],"11100":9,"11202337":30,"112383":[11,28],"1124":9,"11368985":27,"11382896":29,"11388888888888889":1,"11390":9,"11400097":21,"114550":30,"11462415":5,"11482289e":[6,29],"11500354":21,"11507992e":1,"11547777218872497":[6,30],"115822":6,"11590":9,"11660":9,"11666666666666667":1,"11694":22,"117":8,"11744554e":[6,29],"11780":9,"118":[0,2,7],"11830757":29,"118318":28,"1184":30,"11840":9,"11890":9,"119":[0,2,7],"11938949":24,"11952661":24,"11967653":27,"119936":2,"12":[0,1,2,3,4,5,6,7,8,9,11,12,21,24,26,27,28,30],"120":[0,2,3,7],"1203":9,"1203284":8,"12044974":28,"120450":28,"121":[8,9,10],"12122786e":28,"1215pm":[25,27],"12182967":[6,29],"122":[2,8,9,10],"12222222222222222":1,"1225397":24,"123":2,"12318726e":[6,29],"12330033":28,"12333649":[6,29],"123711":6,"12380":9,"124":[0,27],"12400":9,"1242":8,"12552073e":[6,29],"12591227":28,"126":9,"1261":9,"12618549":5,"1265":9,"127":4,"12700133":21,"1271":6,"12777777777777777":1,"12790":9,"128":[3,4,13],"12871842":28,"129012":6,"12952339":29,"1297":9,"1298":9,"129963":30,"12pm":[25,27],"13":[0,2,5,6,7,9,11,12,18,21,22,24,27,28,30],"130":9,"13003291":[6,29],"130224":11,"13022421":11,"13055555555555556":1,"130694":28,"13069442":28,"131":9,"13118774":27,"13156239":21,"13179053e":28,"132":9,"13220608e":[6,29],"1325":6,"1326":9,"1326197715":27,"13280":9,"1329":[],"133":7,"13318759":21,"1332":30,"134":29,"135":9,"1350":30,"13535942":[6,29],"13588335":28,"136":[0,7],"13614217":21,"13633112":27,"13641587e":28,"13646574":5,"13658936":24,"13661243e":[6,29],"13679863":[6,29],"137":[0,7],"13740":9,"137652":[11,28],"138":[0,7],"1385":6,"13858317":27,"13865173":5,"13867518":27,"138775":[11,28],"1388888888888889":1,"13890":9,"139":[0,7],"1392559585020426e":[6,29],"139255958997547e":[6,29],"13929376":21,"139431112903922":[],"1394311129039245":[],"1395084586525954":[],"1395235273363669":[],"14":[0,2,4,5,6,7,8,9,10,11,12,21,22,24,26,28,30],"140":[0,2,7,9],"14021063":[6,29],"14092044":21,"141":[0,2,7],"14100":9,"1416398":[6,29],"14174745":[6,29],"1418":9,"142":[0,7,9],"14250":9,"14277718e":28,"143":[0,2,7,9],"1437":1,"144":[0,7],"14400":9,"1440501043841336":1,"14440":9,"1446729567":4,"145":2,"14568914":29,"146":2,"14629156":30,"14710":9,"14716":6,"14722222222222223":1,"147400":[11,28],"147420":[11,28],"147557":30,"1479":9,"148":[3,4,14],"14812206":6,"148282":6,"148629":[],"149019":[],"14932255":24,"149425":6,"14966323":21,"14984157":24,"14g":[6,30],"15":[0,2,4,6,7,8,9,12,13,15,16,17,21,24,27,30],"150":[3,4,8,9,14],"15005476":5,"150707":6,"15098090e":[6,29],"151":[3,4,14],"151068":[],"151103":[],"1512":[],"15130074e":[6,29],"152":9,"15200":9,"1527777777777778":1,"153":[3,4,14],"153036":28,"15313054":30,"15330788e":28,"15384615384615385":9,"154":[3,4,6,14],"15431202":21,"155":[3,4,9,14],"156":[3,4,14],"156956":5,"157":[3,4,14],"1575":9,"15792278643800434":5,"158":9,"15807529":27,"1587":9,"1590":9,"15990":9,"15am":27,"15g":[6,30],"16":[1,2,3,4,5,6,8,9,10,19,24,27,28,29,30],"1603":3,"16111111111111112":1,"16211139":5,"16220":9,"162246":5,"16231451":4,"1625":9,"1628":9,"16304863":28,"163049":28,"1630775253":1,"16342407":5,"16343471":[6,29],"16384":3,"16500":9,"16526258":21,"166":9,"16632351e":28,"16638104":21,"167787":5,"168":9,"16805821e":[6,29],"16855533":27,"17":[1,2,5,6,7,8,9,13,24,28,30],"1709":9,"171":29,"171525":28,"1715252":28,"17174962e":1,"17222222222222222":1,"1726":9,"17300":9,"1731":9,"17446471":6,"17483760":30,"17485935":21,"175":30,"1752":9,"175300":28,"17561484":21,"17576105":27,"17641709":[6,29],"17748443e":28,"17755779e":28,"17777777777777778":1,"17801022":5,"17861098":6,"17917768":5,"17949575":5,"17953942":11,"1797":[1,3],"17979265":5,"179793":5,"18":[2,6,7,8,9,10,13,24,30],"1801709":29,"18029127":5,"1803":[],"1807":4,"18075088":24,"1809":9,"181":9,"1812":9,"1821":9,"182925111119767":21,"18307821":29,"18333333333333332":1,"18383522":28,"18388":6,"184":9,"1840":30,"184519":28,"185":29,"1860":9,"18611111111111112":1,"18613217e":[6,29],"18660":9,"18670072e":28,"18673098":11,"189496":28,"189622":28,"19":[2,6,9,15,24,27,30],"19166666666666668":1,"192":30,"19207979":5,"19220":9,"1940":0,"194042826649355e":[6,29],"194042826815211e":[6,29],"1943":12,"1944":6,"1949983":27,"1956":9,"19569961":[6,28,29],"19688765":27,"1970":[21,27],"1973":9,"197370":[11,28],"19740":9,"1979":[6,30],"19800":9,"1999":[],"1_1":12,"1_2":12,"1_3":12,"1cm":[0,8,10,24,27],"1d":[1,2,3],"1e":[1,2,4,13,14],"1e10":14,"1e4":6,"1f":1,"1k":21,"1n":[0,27],"1x":[0,27],"2":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,19,20,21,22,23,24,26,30],"20":[0,1,2,6,7,8,9,13,19,24,25,27,29,30],"200":[0,2,3,4,8,9,10],"2000":[0,28],"20015436":6,"2004":13,"2006":26,"2008":27,"2010":1,"2011":1,"2014":4,"2015":1,"2016":[0,27],"2018":[0,6,28,30],"2019":[8,9],"2021":[6,14,28,29],"2022":27,"20222345":24,"2023":22,"2024":[15,16,17,18,19,27,28,29,30],"2027":9,"20277777777777778":1,"20488808e":28,"20500":9,"2060":9,"2069":9,"207545":[11,28],"20833333333333334":1,"20867052175034223":[6,30],"20916295":28,"20980":9,"21":[0,1,2,5,6,7,9,12,13,21,27,28,30],"210340":[11,28],"21058097":5,"21093775":6,"21117128e":28,"21130":9,"2116753732":4,"21169159e":[6,29],"213103":[11,28],"213743":[11,28],"21378153":27,"21517262":6,"21596432":6,"216290":[11,28],"216683":[11,28],"21733307e":28,"217962":11,"21796226":11,"21888121":21,"22":[0,1,2,5,6,9,12,13,21,24,27,28,30],"22019267":21,"22044605e":[5,28],"221":8,"2211108":21,"221180":28,"2216":9,"2218":9,"221805":2,"221921":5,"2222736":5,"222274":5,"222400":28,"22398902":27,"22467274":30,"225":4,"22668089":27,"226818":5,"22681817":5,"22690428":5,"22842468702219465":[6,30],"2284246870221947":[6,30],"22847924":5,"23":[1,2,6,9,12,15,21,24,27,30],"23002365e":[6,29],"23076923076923078":9,"23117504":27,"23167717":5,"23177156e":28,"232435":28,"23333333333333334":1,"2338675":28,"233868":28,"234":6,"23505507e":28,"2351":6,"23528337":30,"2364":9,"239":30,"2397":9,"23971032":28,"24":[0,1,2,6,9,21,27,30],"2401":22,"24140":9,"24155894":21,"24159785":28,"2416":9,"24175744e":[6,29],"2419":9,"2430":9,"24390":9,"24444444444444444":1,"24493666":30,"24502113":21,"2456969087678473":24,"24569691":24,"246":2,"24604925":21,"24829908":5,"24906604e":[6,29],"24975055":21,"25":[2,3,4,5,6,8,9,11,22,24,28,30],"250":[2,4,7,9],"25000":0,"250084":5,"2500845":5,"25185716":29,"251879":28,"252436":28,"25325161e":28,"25343155":30,"255":3,"255001":28,"25529356":27,"256":[2,4],"25617655e":[6,29],"25617658e":[6,29],"25695398":30,"2572":9,"2575":9,"259153":[11,28],"2597":9,"26":[2,6,9,16,30],"26093249":21,"26124692":6,"26292364":30,"26297455":28,"26301436":5,"26409315307910025":[6,29],"2640931530791004":[6,29],"2650":9,"265109911":4,"2654":9,"2662882":27,"26710969":5,"26773827":21,"26780278":5,"26792572":21,"268":9,"26814548":6,"26995402":28,"27":[0,1,2,6,30],"270350130579073":11,"27065633":29,"27486761":5,"274868":5,"2750":9,"27518808":27,"276263":[11,28],"27700":9,"27760":9,"27924636":5,"27n_":24,"28":[1,2,3,4,6,9,24,30],"280573":5,"280647":[11,28],"28205578e":28,"282075":5,"28207517":5,"28238649":21,"282727":[11,28],"2830637392":4,"28336218e":[6,29],"28390":9,"28391978":28,"28443039":30,"28475098":8,"2861":24,"2871":9,"2873":9,"2882":24,"2886":24,"2890":[0,27],"2892":24,"28986131":24,"29":[2,6,9,30],"2915":24,"29167186":5,"2931":27,"29313228":21,"29487549e":28,"296697":11,"29669702":11,"2968":27,"2980":27,"29822833":[6,29],"2990":27,"29920468":21,"299748":28,"2_":12,"2_1":12,"2_2":12,"2_3":12,"2_i":12,"2_m":[6,24,30],"2_t":13,"2_x":24,"2b":24,"2cm":8,"2d":[1,3,11,12,20,27],"2e":[6,30],"2f":[0,7,9,10,11,12,27,28],"2g":2,"2g_i":2,"2k":3,"2m":[6,30],"2n":[0,2,3,27,28],"2nd":9,"2p":24,"2pm":25,"2pt":4,"2u":[],"2x":[0,3,8,13,27],"2x_ix_jy_iy_j":8,"2x_j":8,"2y_i":10,"2y_j":8,"3":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,17,18,20,21,22,23,24,25,29,30],"30":[0,1,2,4,6,7,9,10,13,16,25,28,30],"30000":[0,27],"30010":9,"30119421":8,"30132427":21,"302":30,"30258509":[21,27],"30283188":29,"303":6,"30442964":28,"30466214e":[6,29],"30481195":21,"3072":3,"30764357e":28,"3076923076923077":9,"30787294":6,"30820040103372":11,"30873019":27,"30940":9,"3099":30,"31":[2,12,21,24],"310579":28,"3105791":28,"312":29,"3123314713548606":[6,30],"31276579e":[6,29],"313":29,"31318084":5,"313851":5,"31385129":5,"31457796":5,"31471398":27,"315":[6,29],"3155":[0,5,6,29,30],"31566127":27,"316":29,"31718909":11,"317367":11,"31896852":8,"31901056":24,"3199881":27,"32":[3,4,6,8,12,13,21,24],"3200":1,"3207":30,"32149601703519115":[6,30],"3214960170351912":[6,30],"3215":9,"32186558":27,"32238906":11,"322768":5,"3227683":5,"32351459e":28,"32399798":21,"324":2,"3245":2,"32450054":28,"3250":1,"3262":6,"326238":28,"32740721e":28,"32791346e":28,"33":[0,2,9,12,21,25],"33047051":5,"330471":5,"33066907e":[5,28],"33166055e":5,"331939":28,"333":7,"33435469":21,"33540382":21,"34":[2,9,21],"340071371496255":28,"3403":9,"340782":[11,28],"34114547":5,"34175429":24,"342680":28,"3436":[0,27],"34367970":6,"34369306":27,"3437":[0,27],"34412923":28,"34565973":11,"345660":11,"34569596":5,"34693879":27,"34782766":24,"3480159":21,"35":[0,2,6,17,22,24,25,27],"35140":9,"351636":[11,28],"35182854":5,"35389684e":28,"3544313922":6,"35444257":28,"35470445e":[5,28],"35514368":27,"35533773":6,"35577273":27,"356399":28,"357508":28,"35768161":27,"3581341341":4,"359":[5,29],"36":[0,2,5,6,22,24],"360":1,"36097931e":28,"3613":9,"361556":28,"3621311":5,"3632959111950474e":[6,29],"363295916366933e":[6,29],"36417623":27,"3655222":5,"367":[2,9],"36895644":30,"369139":[11,28],"36985812":27,"37":[9,22],"37040343":24,"370782966":4,"37239927e":28,"373465215701515":9,"37396662":[6,29],"37409975e":28,"37416502e":28,"37504943":21,"377372":28,"37737221":28,"3777801602":6,"37900111":[6,29],"38":[9,22,24],"380":9,"38135733e":[6,29],"38157698":27,"3817475779":[6,30],"3823545":21,"38267862":5,"382679":5,"38461538461538464":9,"386":9,"38629436":[21,27],"387":30,"38827994":6,"38916861e":[6,29],"3892":30,"38962192e":[6,29],"39":[0,9,25,27],"39197698":28,"391977":28,"39214397":28,"392144":28,"394":9,"394285":11,"39428522":11,"3952007":21,"39579407":5,"39706027":24,"39706038":5,"397700":[11,28],"39789527":[21,27],"3983":6,"39931051e":28,"399836":28,"39990572e":28,"3d":[2,3,4,6,13,22,30],"3f":[1,3,9],"3n":21,"3x":[2,8],"3x_i":2,"3y":8,"3yk470mj5p931p9dtkk0y6jw0000gn":[1,6,27,30],"4":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,17,21,22,24,27,29,30],"40":[1,6,9,22,25,27,30],"400":4,"4000":[9,27],"40030144":21,"40103689":11,"401037":11,"401842":[11,28],"40332158":24,"40420245":21,"405":9,"4050":[26,27],"405890":[11,28],"40620066":28,"406201":28,"407":9,"40720059":24,"408":9,"4087":9,"4087793":5,"40892859":27,"40927184e":[6,29],"40contain":[],"41":[2,9,21],"4107":9,"41237041":27,"41253101":24,"41383693":27,"41433969":5,"4150":[],"41511965e":1,"4155":[2,15],"4162706317":6,"4166666666666667":9,"41691626":21,"41761415e":28,"41790782":27,"41847076":24,"418506":[11,28],"41858649":21,"41882037e":[6,29],"41988809":21,"42":[1,4,8,9,10,21],"4230769230769231":9,"42379872":24,"42441033":5,"42450":9,"426":[6,9],"42742185":27,"42765083e":28,"429":30,"43":[0,1,2,7,9,21],"43054282":5,"4310":27,"43246775e":28,"43295279":21,"433":30,"43330971e":[6,29],"43442461":21,"435163":28,"43579948e":[6,29],"43639284e":28,"436462435":4,"43766686":11,"438060758":6,"438136":28,"439230":6,"44":[0,1,2,21],"44049151":27,"44089210e":[5,28],"441":[3,4,14],"442":[3,4,14],"442600":[11,28],"443":[3,4,14],"443217":28,"44395301":29,"444":[3,4,9,14],"4442873":24,"445":[3,4,14],"446033":30,"44624525e":28,"44757627":24,"44970586e":1,"45":[0,2,9,25,27],"450":9,"450257":[11,28],"4504":9,"45312744":27,"45422069":21,"455173":30,"4557763":11,"455947":28,"456":9,"457":2,"458027":28,"458078":[11,28],"45915671e":28,"45937581":27,"45960079":5,"46":[2,9,25,27],"460":[9,11],"4601":9,"46124943e":28,"46153846153846156":9,"462":7,"46260797e":28,"46383925e":[6,29],"46383926e":[6,29],"46415888336127775":29,"46608732e":28,"46659511":27,"46713267":29,"46736215":30,"46749552e":28,"4676059":28,"467606":28,"46922796":5,"469228":5,"469596964296967":5,"46984697e":[6,29],"47":[2,9,25,27],"47042744":5,"470478":11,"4704785":11,"47051432":30,"470714":28,"47075725":6,"47116868e":[6,29],"47125748":5,"47132891":5,"47176716":[],"47176783":[],"47179152":[],"47187014":24,"47313680":30,"47610036":6,"47647836":27,"4768597":21,"47734350e":28,"47780495":5,"477805":5,"47815203":11,"47826973":24,"479465113":4,"48":[9,30],"481979":6,"48257387":[25,27],"48329035":24,"48447474":21,"48476997":11,"48494803":29,"48593774":21,"48655388":21,"48688666":11,"486887":11,"48780047":24,"48898864":21,"48994188":5,"49":[5,6,9,11,22,28],"49152":3,"4940954":[0,27],"49510364":21,"4959161509357395e":[6,29],"4959161509366685e":[6,29],"49622615e":28,"49724059":24,"49775827":21,"4990":24,"49905638":27,"4992":24,"4997":24,"4c4c7f":[9,10],"4d":3,"4f":6,"4pm":[25,27],"4y":8,"4y_i":10,"5":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,21,22,24,27,28,29,30],"50":[1,2,3,4,6,7,8,9,10,13,27,28,30],"500":[1,3,4,6,9,10,13,30],"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,"50066971":24,"5018":24,"50227564e":[6,29],"50321091":5,"50427787":30,"50470576":27,"50530832":30,"506":0,"50641483":24,"506553":28,"50655336":28,"507d50":[9,10],"50846111e":[6,29],"50846112e":[6,29],"50j":13,"50x10":1,"51":10,"510":1,"51084243":21,"51097872":5,"51178631e":28,"511888":5,"51198558e":28,"51374050":30,"51383260e":28,"514219":28,"51542953":28,"51566561":27,"51569907":21,"51631859":27,"51681181e":28,"5177783846":4,"519327774467847":21,"52018478":21,"5222222222222223":1,"52362157e":28,"52511377":21,"52554699e":28,"52656770e":28,"526744":[11,28],"52780600":30,"528698":5,"52869849":5,"52870818":11,"52874252":5,"53":[2,9],"5303329":11,"5305555555555556":1,"531280":28,"53541027":21,"53603254":21,"53607935":21,"53703498":6,"53738247":30,"5378811":11,"5384615384615384":9,"539261":[11,28],"54":[2,6,9,24],"540":9,"54039921":5,"54041041e":5,"541605":28,"54213195":27,"543939":28,"54393936":28,"54428380e":28,"544439":28,"54637219":30,"55":[1,2,9],"55119373":21,"55217048":27,"5545673":27,"5555555555555556":1,"55640817":27,"5567":6,"55757089e":28,"557795":[11,28],"55796518":21,"55854694":11,"55960462":27,"56":[1,2,9],"56033697":5,"56198284":5,"56239321":24,"564":9,"56413916":24,"564374":[11,28],"56466087e":28,"565":9,"56536":[0,27],"56589683":30,"566":9,"56636616e":[6,29],"567":9,"568":[9,30],"56823411":21,"569":[1,9],"56912044e":[6,29],"56939714":5,"56963365":27,"56965674":30,"57":[0,2,8,9,25,27],"570":9,"571":[5,29],"571105947979344e":[6,29],"571105947979412e":[6,29],"57169969":27,"57201944e":[6,29],"574465":[11,28],"576":30,"57652181":27,"5769230769230769":9,"58":[2,9,10,25,27],"58102999e":28,"58310989":27,"58314173e":28,"5833333333333334":9,"583595":28,"58384652":27,"58492636e":28,"58734026":11,"58827236":6,"58886887":21,"5888888888888889":1,"59":9,"591317992":4,"59161025":21,"59354079":6,"5944444444444444":1,"596190":11,"5961905":11,"5972962":27,"59831212":21,"5cm":24,"5f":8,"5x":8,"5y":8,"6":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,17,21,24,25,27,28,29,30],"60":[1,3,6,9],"60000":4,"60004008e":28,"60010693e":28,"6019067271":4,"60236121":21,"60293962":5,"60314816":27,"60337375":24,"60342978":30,"60393882":21,"60420593":5,"60482174":21,"60518617":21,"60543038":28,"60656897e":28,"60673226":11,"606760":5,"60929685":30,"60943791":[21,27],"60958647":27,"6111111111111112":1,"61124231":21,"612939":28,"613579":28,"614808":[11,28],"6153846153846154":9,"61542957":21,"61562855e":28,"61602252":24,"61775176":30,"61810248":27,"618982":28,"62":2,"6200":27,"6201":27,"6202":27,"6203":27,"6204":27,"62201698e":28,"62373464":11,"625":7,"62528192":27,"62554572":24,"626635268":[6,30],"62725226":29,"62765236":21,"62788541e":28,"628":6,"62894215":5,"629019":11,"62901905":11,"62958747":27,"63":[0,1,2,6,9,30],"63023737":27,"63025821e":[6,29],"63037846":6,"63162342":28,"63249532e":[6,29],"63376422e":28,"63498144":5,"63588621":27,"63619296":21,"6377013":27,"63811548":21,"638618":21,"64":[1,2,3,4,13,21,27],"64012627":5,"640x480":[6,13,22],"64286758":21,"64316192":30,"64403731":21,"64605756":27,"646283":[11,28],"6473418":21,"64742912e":[6,29],"647473":[11,28],"649382":[11,28],"64961094":27,"64x50":1,"65":[1,2,8,9],"651":2,"6515332649941654":5,"65198643":24,"652":2,"652089":11,"65208925":11,"653":2,"6536392":28,"65367685e":28,"654":2,"65442354":28,"654424":28,"655":2,"65571174e":28,"65599456":28,"65743689":28,"658":2,"65833132":28,"65885453":5,"65891389":28,"658914":28,"659":2,"65904730e":28,"66":2,"660":2,"66064822":28,"66080313":28,"66204648":6,"66294408":28,"6638":9,"6652177":28,"66560":9,"66617168469673":24,"667":9,"668172":28,"66865889":27,"67":[2,9],"67047975e":[6,29],"672721":28,"67314874e":5,"674":30,"67496658":24,"67509467":5,"67801834":28,"67851352e":28,"68":2,"68078357e":28,"68192193":5,"68286725":28,"68534263e":[6,29],"68542204":5,"685942":11,"68594205":11,"6869":9,"68772578":27,"6887363571":4,"68929213e":[6,29],"689519":[11,28],"69":[2,9,24],"690":9,"690617":28,"69069n_":24,"69087404e":28,"691":1,"6923076923076923":9,"69313903":24,"69475072":5,"694751":5,"69484813e":5,"69504801":6,"69634577e":[6,29],"69695259":5,"6999536":11,"6n_":24,"6pm":27,"7":[0,1,2,3,4,5,6,7,8,9,11,12,13,14,15,21,23,24,26,27,28,29,30],"70":[1,6,7,9],"700258285068488":24,"70025829":24,"70037324e":28,"701370":5,"70162272":24,"70435575e":28,"70653767":4,"70710678":[5,28],"70832814":5,"7086067479626619":28,"71":1,"7106484566285455":24,"71142161":28,"711422":28,"7119":9,"712018":[11,28],"71384474e":28,"71538320e":28,"71737253":28,"71761101":28,"718165":5,"7194":30,"72048339":21,"7217":30,"72174172":11,"72219105e":28,"72271878e":[6,29],"7236674":5,"724":3,"72532661":27,"72545392e":28,"72664028e":28,"72793290e":28,"72859758":5,"72981762":8,"73":[6,9,30],"731000":28,"73184876":21,"73185968e":28,"73223692e":28,"733096":28,"73435999":27,"7345483":21,"73537890e":28,"73600557":24,"73972932":27,"74":[6,30],"740":9,"74063343e":28,"74070824e":28,"74081822":8,"74222022e":28,"7423220054006":24,"74232201":24,"74303070e":28,"74384949":28,"74474996":27,"7458376":27,"74607851":28,"74647981e":28,"74720185":21,"74829661":28,"74830119e":28,"74840039":27,"74840212":5,"74947597":11,"749476":11,"7496":[],"749765":28,"75":[5,6,8,9,11,22,28,30],"7500735612987705":11,"7503":[],"750445":28,"75050135":28,"75079864":27,"751699":[11,28],"75170092":5,"75199355":21,"75269037":28,"75309603":21,"75437273":11,"754373":11,"75576555":28,"756352":28,"7577":30,"75770568":28,"76":[2,9,25,27],"76160572":0,"76187240e":28,"76190591":29,"76212914":27,"76428845":27,"76471048":21,"76478383":24,"765":7,"76681867":11,"76690383":30,"76887029e":28,"7692307692307693":9,"76936315":5,"7694444444444445":1,"77":[9,25,27],"77152076":5,"7718":9,"77519276":21,"77714169":8,"7782028952":4,"77921992":21,"77966116":24,"7796611648499043":24,"78":2,"78009660e":28,"78058232e":28,"7809358":24,"78156479e":5,"78184120e":[6,29],"78546777":27,"78584667":24,"78890834":24,"78941903":5,"79":2,"79036971":5,"790370":5,"79111643":5,"79189954":27,"793167":28,"794282":[11,28],"7953443":29,"79633065":30,"79689487":27,"79704553":21,"79778008":6,"797e":6,"79909592":[],"7993408651198877":[],"79934087":[],"7995707762668065":[],"7d7d58":[9,10],"8":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,18,21,22,24,27,28,29,30],"80":[0,1,2,5,6,8,9,28,29,30],"800":[4,7],"80006807":27,"80291466":27,"80354994":6,"80460179":30,"80469739":5,"8055555555555556":1,"8058":[],"80609615e":[6,29],"80609616e":[6,29],"80816668":5,"808167":5,"80847477e":[6,29],"80919738":21,"81":1,"81048318e":[6,29],"81160425":5,"81194394":27,"81203214":24,"81333808":6,"815am":[25,27],"81633628":11,"816454":28,"816847":28,"81700981":27,"8193":30,"82":2,"82168579e":28,"82198978":5,"82566059e":28,"8265786":5,"82924408":5,"83":2,"8305555555555556":1,"831048":5,"8310483":5,"83146596":30,"83223115":24,"83460016":21,"83512277":5,"83870189":6,"83954195":24,"84":2,"842":[0,7],"842436":28,"843":[0,7],"84355903e":1,"84388592":27,"844":[0,7],"84443254e":1,"8461538461538461":9,"84716164":24,"84780262":6,"84858":30,"84880366":11,"8492168":27,"84923989e":[6,29],"84963695":5,"849637":5,"84994524":5,"85":[1,2,9],"85013763":27,"850164":5,"85263220":6,"85278920e":5,"85533937":21,"85601992":5,"858":9,"8583333333333333":1,"86":[0,2],"86062977":6,"86117291":5,"86134827":5,"86145244":11,"86260426":21,"86273371":29,"8638888888888889":1,"865":[0,7],"86528841":27,"86557766e":28,"866":[0,7],"86630":9,"8666666666666667":1,"867":[0,7],"86810":9,"87":9,"8702784034":4,"87068171":29,"87072815e":28,"87078":11,"8722222222222222":1,"87381451":5,"875":1,"87599676":21,"87627342":30,"877":6,"87923449":27,"88":[2,27],"88046261":5,"8805555555555555":1,"88168312e":[6,29],"88182591":28,"88253432e":28,"88323026":28,"88336879":5,"88347937":21,"88354703":21,"8840785":21,"88422263":21,"884669":28,"88529063e":[6,29],"88613493":28,"8888888888888888":1,"89":[2,9],"89126914e":28,"89261577":11,"892616":11,"89288636":11,"89410423":5,"89442642":21,"8944444444444445":1,"89685175":24,"89757312":24,"89794988":27,"89800468":27,"89906633":27,"89954169e":28,"89971681e":28,"8f":[6,30],"8g":[6,30],"8n":21,"8x8":1,"9":[0,1,2,3,4,5,6,7,8,9,11,12,13,14,18,21,22,23,24,25,27,28,29],"90":[1,2,6,9],"90075537":5,"9011":6,"90220243":5,"90266948":5,"9027777777777778":1,"9040":9,"90475506e":[6,29],"9054":30,"9055555555555556":1,"9059370566788297":24,"90593706":24,"906747":5,"9090666":21,"90914803":27,"909446359461397":11,"91":[25,27],"910":9,"9106590586410548":24,"9111111111111111":1,"91128596":5,"91358186":21,"91402008e":28,"9149137":21,"91492986e":[6,29],"91561163":21,"91660026":5,"9166666666666666":9,"91760278":5,"91812702":5,"918992":28,"91924234":24,"9197998358799464":24,"92":[6,9,25,27],"9230769230769231":9,"92397145":27,"924251":11,"9242511":11,"924e":6,"925":1,"92507116e":1,"92578916":5,"926564304542535":27,"92674248":21,"92740215":24,"92756256":29,"9277777777777778":1,"92878175":24,"9305555555555556":1,"931":[0,27],"93155188":5,"93158979":5,"93176482":27,"933":[5,29],"93356853e":28,"93492130e":[6,29],"93601008e":28,"937":24,"937082":28,"93742122":27,"93792515":27,"93799826":5,"938":24,"9387":9,"939":[0,24,27],"9392":6,"94":[9,24],"94226022e":[6,29],"94273542":28,"94284104":5,"94320205":5,"9444444444444444":1,"94556653e":28,"94591015":[21,27],"94639099":11,"946957":5,"9472222222222222":1,"94781064":29,"9482527":5,"94897736":27,"9492":6,"95":[1,9,11,30],"95008046":6,"95154558":21,"95231424":5,"952387":28,"95274315":21,"9527777777777777":1,"95284275":5,"953065564":1,"95351665":5,"954":24,"95511792":28,"955118":28,"9555555555555556":1,"955820c21e8b":4,"956563":[11,28],"95684892":5,"95782166e":28,"958228616652075":5,"95980855e":28,"96":[6,9,11,30],"960":24,"9601304850035702e":[6,29],"9601304850073734e":[6,29],"96024953":5,"9603":6,"96084663":5,"961":24,"962":24,"9637117593816477":[6,29],"9640435":5,"9649652536":4,"965548":28,"96631321":28,"96688672":5,"9674916":5,"967809":[11,28],"97005689":5,"97056672":21,"97065359":30,"97108525e":28,"9722222222222222":1,"97243128":5,"972591":5,"97300836":5,"97497404e":[6,29],"975":1,"97507735":5,"97630233":30,"97705827":5,"97758848":5,"9777777777777777":1,"978":30,"9780387310732":26,"9780387848570":26,"9781098134174":27,"9781492032632":26,"9781801819312":27,"978553":5,"97898392":[6,28,29],"97906022e":28,"97926491":5,"97979891":6,"97992238e":28,"98":[0,1,9],"980":9,"9805555555555555":1,"98091621":5,"981321":28,"98139097":5,"98275501":5,"98279090e":28,"9828":[],"983310":28,"98368659":27,"9841":[],"98413059":5,"98454786":5,"985":24,"98566191":5,"986":24,"9861111111111112":1,"98625331e":28,"98650215":27,"98650823":27,"986699":5,"98680716":5,"98716878":5,"98808176":5,"98822371":6,"9888888888888889":1,"989":24,"9890348":5,"9893447":5,"98947894":28,"9898ff":[9,10],"99":[6,9,11,13,30],"990":9,"99009525":5,"99021575e":28,"99088801":5,"991":24,"99115119":5,"99176998":5,"992":24,"99217800e":28,"9923539830272697":28,"99242921":5,"99265097":5,"993":24,"99316252":5,"99371056":5,"99371466":24,"99389612":5,"9943201":5,"9947756":5,"99492986":5,"99509854":27,"9951502749739212":28,"99528218":5,"99539415":5,"99566069":5,"99578809":5,"996":[5,29,30],"99608161":5,"9963961":5,"9964486445275116":28,"99650061":5,"9967458":5,"99700706":5,"99709215":5,"99729756":5,"99751458":5,"99758326":5,"99762142":29,"99775587":5,"99793613":5,"99799099":5,"998100":5,"99810021":5,"99813653":5,"99828624":5,"9983295":5,"99845267":5,"99854557":28,"998577":5,"99861053":5,"99862019":28,"99869482":28,"99871521":5,"99876945":28,"99881845":5,"99883628":28,"99884384":5,"99884409":28,"99884986":29,"99891093":28,"99891873":28,"99893323":5,"99898558":28,"999":[9,24],"99901896":5,"99903755":5,"99906023":28,"9990927157696581":29,"99911427":5,"99912709":28,"99913489":28,"99918546":5,"99919837":5,"99920175":28,"99926459":5,"99927642":28,"9993237":5,"99933188":5,"9993511":28,"99938942":5,"99941797":28,"9994385":5,"99944272":5,"99949266":28,"99949306":5,"99953381":5,"99953475":5,"99956735":28,"99957911":5,"99961294":5,"99965056":5,"99967865":5,"99970894":28,"99970988":5,"9997332":5,"99975913":5,"99977849":5,"99978365":28,"99980002":5,"9998161":5,"99984732":5,"99987324":5,"99989476":5,"9999":[],"99991263":5,"99992746":5,"99993978":5,"99995":5,"999955585168597":[6,29],"9x":[6,22],"9y":[6,22],"\u00f8yvind":[6,28,29],"abstract":1,"boolean":4,"break":[0,4,6,11,14,27],"byte":[21,27],"case":[0,1,2,3,4,5,6,7,11,12,13,14,16,20,21,22,27,30],"catch":0,"class":[0,1,3,4,6,7,8,9,11,12,13,24,27,30],"default":[0,1,2,4,6,7,8,16,21,22,27,28,29],"do":[0,2,3,4,5,6,8,9,10,11,12,13,14,15,16,21,22,27,28],"ekstr\u00f8m":4,"export":9,"f\u00f8470":[25,27],"final":[0,1,2,3,4,5,6,7,8,9,10,11,13,14,16,18,19,22,23,24,25,27,30],"float":[0,3,4,5,9,11,13,14,21,27,28],"function":[2,3,4,5,9,14,15,16,17,18,19,20,21],"import":[0,1,2,3,4,6,7,8,9,10,11,12,13,14,15,16,17,22,24,30],"int":[0,1,2,3,4,5,6,11,13,14,21,24,28,30],"long":[0,1,3,4,12,13,27],"m\u00f8svatn":[6,22],"new":[0,1,2,3,5,6,7,8,9,10,11,13,14,17,21,27,28],"public":[0,20,27],"return":[0,1,2,3,4,5,6,7,8,9,11,13,14,21,22,24,27,28,29,30],"sch\u00f8yen":[6,28,29],"short":[4,5,22,29,30],"super":[5,28,29],"switch":0,"throw":[3,6,24,30],"true":[0,1,2,3,4,5,6,7,8,9,10,12,13,14,15,16,19,21,22,24,27,28,29,30],"try":[0,1,2,4,5,6,7,8,9,10,11,13,14,15,16,20,21,22,24,27,28,29,30],"var":[1,5,6,10,11,18,19,22,24,27,28,29,30],"while":[0,1,3,4,5,6,7,8,9,11,12,13,24,27,28,29,30],A:[2,3,5,6,7,10,11,12,13,16,18,20,21,22,23,24,25,26,28],AND:2,And:[0,3,4,5,6,9,13,20,22,24],As:[0,1,2,3,4,5,6,8,10,12,13,16,21,22,24,27,28,29,30],At:[0,4,6,13,22,27],BE:[0,27],Be:[2,20,27],Being:13,But:[0,1,2,3,5,6,9,10,24,28,29,30],By:[0,3,5,6,12,13,17,21,27,28,29,30],For:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,20,21,22,23,24,26,27,29,30],IF:[6,29],IN:26,If:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,15,16,20,21,22,24,27,28,29,30],In:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,19,20,21,22,24,26,27,28,29,30],Is:11,Ising:[5,12,28],It:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,20,21,22,24,27,28,29,30],Its:[1,2,4,11],NO:[9,11],No:[0,6,7,9,27,29],Not:[0,1,5,6,28,29,30],OR:24,Of:24,On:[0,3,9,15,22,23,24,25,26,27],One:[0,1,3,4,5,6,7,8,11,12,13,17,22,24,28,30],Or:[0,1,6,22,27],Such:[0,6,12,16,24,30],That:[0,5,7,10,11,12,14,19,22,24,27,29,30],The:[4,10,13,14,15,16,18,19,21,22,23,24,25,26],Then:[0,1,6,8,9,10,11,12,13,14,21,22,27,30],There:[0,3,4,5,6,8,9,11,12,14,21,22,23,24,25,27,28,29],These:[0,2,3,4,5,8,9,10,11,12,13,14,15,16,21,22,24,25,27,28,29],To:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,21,24,29,30],With:[0,5,6,8,9,10,11,12,14,18,21,22,24,27,28,30],_0:[5,8,10,11,13,28],_1:[2,5,6,8,10,11,12,13,14,21,28,29],_2:[2,5,8,11,12,13,21,28],_3:21,_4:21,_9:13,_:[0,1,2,4,5,6,7,8,9,10,11,12,13,17,18,19,21,22,27,28,29,30],__class__:10,__doc__:[6,30],__enter__:[0,7],__future__:[8,9],__getattr__:29,__getattribute__:27,__getitem__:[0,7],__init__:[0,1,2,3,4,7,14,29],__main__:2,__name__:[2,10,29],_accessor:27,_auto10:[6,12],_auto11:6,_auto12:6,_auto1:[2,3,4,5,6,7,12,13,21,24,28],_auto2:[2,3,4,5,6,12,13,21,24],_auto3:[3,4,5,6,12,13,21],_auto4:[4,6,12,13,21],_auto5:[4,6,12,13,21],_auto6:[4,6,12,21],_auto7:[4,6,12,21],_auto8:[6,12],_auto9:[6,12],_base:8,_build:[0,17,19,20,22,26,27],_c:1,_can_hold_identifiers_and_holds_nam:27,_check_optimize_result:[9,11],_class:8,_compon:11,_coordinate_desc:6,_depth:9,_fraction:9,_generatorcontextmanag:[0,7],_i:[0,1,2,5,6,7,8,11,12,13,15,16,17,19,22,27,28,29,30],_info_axi:27,_j:[0,1,2,3,5,6,8,13,17,19,22,28,29,30],_k:13,_l:12,_lambda:[6,27],_leaf:9,_ll:[3,4,14],_logist:[9,11],_m:10,_make_vjp:2,_multilayer_perceptron:1,_n:[2,5,8,11,13,28],_node:[2,9],_o:[3,4,14],_open_file_or_url:[0,7],_p:[5,8,28],_plugin_dir:[3,4,14],_ratio:11,_rc_params_in_fil:[0,7],_s:[3,4,14],_sampl:9,_split:[6,9,22],_t:13,_test:[6,22],_tf_getinputpropertieslist:[3,4,14],_trace:2,_valu:2,_varianc:11,_weight:9,a0:3,a0faa0:[9,10],a1:[0,27],a2:[0,27],a3:[0,27],a4:[0,27],a_0:[0,27],a_1a:[0,27],a_1x:[],a_2a:[0,27],a_2x:[],a_3:[0,27],a_3a:[0,27],a_4:[0,27],a_4a:[0,27],a_:[0,1,16,21,27,28],a_h:1,a_i:[0,1,2,12,27],a_j:[1,12],a_k:[0,1,12],aaron:26,ab:[0,2,5,13,14,22,27,28,29],ab_channel:20,abandon:1,abbrevi:23,abid:24,abil:[0,10],abl:[0,1,4,5,6,7,10,12,13,16,22,28],about:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,20,21,22,25,29,30],abov:[0,1,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,21,22,24,26,27,28,30],abovement:[6,27,30],abscissa:13,absolut:[0,2,5,6,13,27,28,29,30],absorb:[28,29],acceler:13,accept:[0,3,6,9,22,27,28],access:[0,3,11,24,27],accid:[4,6,30],accompani:[0,27,28],accomplish:[8,9,13],accord:[0,1,2,5,6,9,12,13,14,15,16,24,27,29,30],accordingli:11,account:[0,3,5,13,15,24,27,29,30],accumul:[12,13,24],accur:[0,3,4,6,10,13,30],accuraci:[0,1,3,4,5,6,7,9,10,11,12,27,28],accuracy_scor:[0,1,10,27],accuracy_score_numpi:1,achiev:[0,1,5,6,8,12,21,27,29,30],aco:24,acquaint:20,acquir:[1,20,27],acr:0,across:[1,3,6,9,20,27,30],act:[1,3,21],action:24,activ:[0,2,3,4,9,23,25,27],actual:[0,1,4,5,6,8,11,16,21,24,27,28,29,30],ad:[1,3,4,5,8,13,15,16,21,29,30],ada_clf:10,adaboostclassifi:10,adadelta:13,adagrad:[],adam:[1,3,4,25,27],adapt:[4,6,13,26,30],add:[0,1,2,3,4,5,6,8,10,11,12,15,16,17,22,24,27,28,29,30],add_outgrad:2,add_subplot:[1,7,12,14],addendum:5,addit:[0,2,3,5,6,7,8,9,10,12,13,15,17,20,21,22,24,25,26,27,28,29,30],addition:[12,13],address:[1,9,11,13,27],adjac:[3,12],adjoint:[5,28,29],adjust:[0,5,12,13],admir:[0,27],advanc:[4,6,12,26,27,30],advantag:[1,3,5,6,10,13,21,29,30],adversari:27,afecionado:27,affect:3,affin:[0,3,8,11,28],afford:3,aficionado:27,aforement:14,african:0,after:[0,1,2,4,5,6,9,11,12,13,15,20,21,22,24,27,28,29,30],afterward:[0,27],ag:[0,7,23,27,28],ag_0:2,again:[0,1,4,5,6,7,8,10,11,12,13,15,16,22,24,27,28,29,30],against:[1,4,7,10],agegroup:7,agegroupmean:7,aggreg:[9,10],agorithm:10,agre:[5,6,24,29,30],agreement:13,ahead:9,ai:[0,26],aid:11,aim:[0,1,4,6,7,11,14,15,16,20,21,22,28,30],ainv:5,airplan:3,aka:[5,29,30],al:[0,2,4,15,16,17,22,26,27,28,29,30],alarm:[5,7,29,30],aldo:28,algebra:[0,3,5,13,20,28,29,30],algorithm:[0,1,2,4,5,6,7,8,13,14,20,21,22,24,26,27,29,30],align:[0,2,5,6,7,8,13,22,24,27,28,29,30],all:[0,1,2,3,4,5,6,7,9,10,11,12,13,14,15,20,21,22,23,24,25,26,27,28,29,30],allevi:[1,13],alloc:[3,21],allow:[0,1,2,3,5,6,8,10,13,15,16,20,21,22,27,28,29,30],almost:[0,1,6,8,11,13,24,30],alon:[2,9],along:[2,3,4,5,6,9,10,11,20,21,27,28,29,30],alpha:[0,1,2,3,4,6,7,8,9,10,13,14,24,27,28,30],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,20,21,24,27,28,29,30],also:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,27,28,29,30],alter:1,altern:[0,1,4,5,6,8,9,11,13,21,22,27,28,29,30],although:[0,1,5,6,8,10,13,16,27,29,30],alwai:[0,3,5,6,12,13,16,22,24,27,28,29,30],am:4,ame2016:[0,27],american:0,among:[0,3,5,9,10,12,21,27,28,29],amongst:[5,29,30],amount:[0,1,3,4,6,8,10,14,20,30],an:[1,2,3,5,6,7,8,9,11,12,13,14,15,16,17,19,20,21,22,24,25,26,28,29,30],an_:24,anaconda:[0,1,15,20,22,27],analog:13,analys:[6,29,30],analysi:[1,3,4,7,14,15,16,17,19,21,26],analyt:[2,3,5,6,7,12,13,15,20,22,27,28,29,30],analyz:[0,1,3,4,5,6,16,17,22,24,28,29],andrew:1,angl:[0,3,9,28],anharmon:3,ani:[0,1,2,3,4,5,6,7,8,9,10,12,14,18,24,27,28,29,30],anim:[4,12],ann:12,annot:[0,1,3,7,8,27],announc:27,anoth:[0,1,3,4,5,6,7,8,10,11,12,13,21,22,24,27,28],anp:2,ans_vspac:2,ansatz:[0,27],answer:[0,1,3,5,6,21,22,25,27,29,30],antialias:[2,6,22],anticip:4,anymor:[1,8],anyon:[4,8],anyth:[1,24],anytim:[25,27],apach:1,apart:[11,13],api:[1,20,27],appar:2,appear:[0,1,3,13,16,21,24],append:[1,3,4,8,9,13,27],appendix:22,appli:[0,1,2,3,4,6,7,8,9,10,11,12,13,15,16,22,24,26,27,28,29,30],applic:[0,1,3,4,5,6,7,9,12,13,21,22,24,26,27,28,30],apply_gradi:4,approach:[1,2,4,5,6,9,10,11,12,13,17,20,24,26,28],appropri:[2,6,9,12,13,20,24,30],approv:27,approx:[0,2,3,6,10,11,13,24,27,30],approxim:[0,1,2,3,4,5,6,7,10,11,13,18,19,22,24,27,28,29,30],apt:[0,15,20,22,27],aq:24,ar:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,19,20,21,22,23,24,25,26,27,28,29,30],aragorn:27,arang:[1,3,4,6,7,9,10,12,13,22,27],arbitrari:[1,4,6,8,12,13,24,30],arbitrarili:[0,1,11,27],arc:[6,22],architectur:[3,4,12],archiv:[],area:[0,3,6,9,22,26,27],arg:2,argmax:[1,11],argmin:[4,10,14],argnum:2,argnum_0:2,argnum_1:2,argsort:11,argu:[1,13],argument:[0,2,3,5,6,11,12,13,22,27,28,29,30],argval:2,aris:[0,6,12,13,24,27,30],arithmet:[0,13,21,27],arm:[6,29],armadillo:21,around:[0,1,4,5,6,11,24,27,29,30],arr:2,arrai:[0,1,2,3,4,5,6,7,8,9,11,12,13,14,20,22,24,28,29,30],arrang:[3,27],arraybox:13,arriv:[0,6,9,11,21,24,27,30],arrow:12,arrowprop:8,art:[0,1,15,20,27],articl:[0,3,4,6,10,18,22,27,28,29,30],artifici:[0,2,7,12,26,27],artificialneuron:12,arug:13,arxiv:[3,4,22],asarrai:[0,2,6,9,28,29],asid:28,ask:[5,6,11,12,22,29,30],aspect:[0,6,20,22,27,28,29],assembl:[0,3,27],assert:4,assess:[0,6,22,27,28,29,30],assici:4,assign:[0,7,8,9,12,13,14,23,25,26,27],associ:[0,6,9,12,14,24,27,30],assum:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,19,21,22,24,27,28,29,30],assumpt:[0,3,5,6,9,11,18,22,24,27,28],ast:[0,5,6,18,22,27,29,30],astronomi:[27,29],astyp:[4,9,10],asymmetri:[0,27],asymptot:[4,6,30],atom:[0,27],attempt:[0,4,6,7,8,10,27,29],attend:23,attent:[0,21,27],attr:29,attract:[0,10,27],attribut:[0,9,27,29],attributeerror:[27,29],audi:[0,27],audio:[3,4],august:[15,16,27],aurelien:[0,15,23,26,27],austfjel:[6,22],author:[0,1,10,24],authour:27,auto:[8,9,10,24],auto_exampl:[22,29],autocor:24,autocorrelation_tim:24,autocorrelform:24,autocovari:24,autoencod:[4,20,27],autoencond:20,autograd:[20,27],autom:[0,20,26,27],automac:21,automag:27,automat:[0,1,2,3,4,11,16,20,21,27],automobil:3,autonom:4,avail:[0,1,4,6,7,10,11,15,20,21,22,23,25,26,27,30],averag:[0,1,3,6,9,10,13,14,24,25,27,28,29,30],avoid:[0,4,5,6,9,11,13,21,27,28,30],awai:[2,3,6,28,29],awar:[2,10],award:[25,27],ax:[0,1,2,3,4,6,7,8,9,10,11,12,13,14,21,22,27,30],axes3d:[2,6,13,22],axes_grid1:6,axhlin:8,axi:[0,1,2,3,4,6,7,8,9,10,11,12,13,14,21,22,24,27,28,29,30],axiom:[5,29,30],axlabel:[0,27],axvlin:[4,8],axvspan:4,b1:8,b2:8,b3:8,b:[0,1,3,4,5,6,8,9,10,12,13,14,15,16,24,25,27,28,29,30],b_0:0,b_1:[0,2,12,13],b_2:[0,13],b_5:13,b_:[0,1,21],b_group:9,b_i:[0,1,2,12,27],b_ia_:[0,27],b_ia_i:0,b_index:9,b_j:[1,12],b_k:[0,1,12,13],b_m:12,b_score:9,b_valu:9,babcock:27,bachelor:[23,25],back:[0,3,4,5,6,8,9,10,15,21,24,27,28,29],backbon:21,backend:[0,1,4,7],background:[26,27,28],backpropag:1,backtrack:9,backup:21,backward:[1,2,4,12,21],backward_pass:2,bad:[6,28,29],badli:24,bag:[9,20,27],bag_clf:10,baggin:27,baggingboot:10,baggingclassifi:10,baggingtre:10,balanc:[6,30],band:21,bandwidth:21,bar:[0,6,11,15,16,22,27],barber:26,bare:[4,10],base:[0,1,3,4,5,7,8,9,10,14,20,24,25,26,27,28,29],basi:[5,7,8,10,11,12,13,21,28,29],basic:[2,6,8,12,13,14,20,22,24,27],batch:[3,4,11,12,13],batch_shap:4,batch_siz:[1,3,4],batchnorm:4,bay:7,bayesian:[5,20,26,27,29,30],beam:27,becattini:25,becaus:[0,1,2,3,4,5,6,8,9,12,13,14,27,29,30],becom:[0,1,2,5,6,7,9,12,13,24,27,28,29,30],been:[0,1,2,3,4,5,6,11,12,13,20,21,22,27,28,29,30],befor:[0,1,2,3,4,5,6,7,8,12,13,14,21,22,24,27,28,29,30],beforehand:[0,24,27],begin:[0,1,2,3,4,5,6,7,8,9,11,12,13,14,21,22,24,25,27,28,29,30],behav:[1,6,13,30],behavior:[0,1,13,27],behaviour:12,behind:[0,1,6,8,13,27],being:[0,1,2,3,4,5,7,8,10,11,12,13,17,24,27,28,29,30],believ:[9,21],belong:[7,8,9,13,14],below:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,21,22,24,27,28,29,30],benchmark:10,benefici:[1,13],benefit:[0,1,4,11,13,15,20,27],bengio:[1,23,26,27,28],benign:[1,7,9],besid:[4,5,29],bessel:[5,28,29,30],best:[0,1,2,3,4,5,6,7,8,9,10,12,13,22,25,27,28,30],beta:[0,1,3,5,6,7,10,11,13,16,17,18,19,22,27,28],beta_0:[0,1,3,5,6,7,13,27,28,29],beta_0x_:[0,27,28],beta_1:[0,1,3,5,6,7,10,13,27,28,29],beta_1x_0:[0,27],beta_1x_1:[0,7,27],beta_1x_2:[0,27],beta_1x_:[0,27,28],beta_1x_i:[7,13,28],beta_2:[0,3,13,27,28],beta_2x_0:[0,27],beta_2x_1:[0,27],beta_2x_2:[0,7,27],beta_2x_:[0,27,28],beta_2x_i:28,beta_3:3,beta_3x_i:28,beta_4x_i:28,beta_:[0,3,6,7,13,27,28,29],beta_i:[0,3,5,27,28,29],beta_j:[0,5,6,13,18,22,27,28,29,30],beta_k:13,beta_linreg:13,beta_m:10,beta_mg_m:10,beta_n:3,beta_ol:[],beta_p:7,beta_px_p:7,beta_ridg:[],betaol:[],betaridg:[],betavalu:5,better:[0,1,2,3,4,6,9,10,11,12,13,27,28,29,30],between:[0,1,2,3,4,5,6,7,8,9,11,12,13,14,17,22,24,27,28,29,30],beyond:[0,1,5,6,8,13,22,27,28],bf:[13,14,21,24],bg:27,bgd:13,bia:[0,1,2,3,5,8,9,10,12,13,19,27,28,29],bias:[1,2,3,5,6,9,12,29],bibliographi:22,big:[0,1,2,5,6,14,18,29,30],bigger:[1,6,28,29],bigr:12,bike:9,bilbo:27,billion:[3,12,20],bin:[0,7,24],binari:[0,3,5,7,9,10,12,27,29,30],binarycrossentropi:4,bind:[0,28],binomi:[20,24,27],binsboot:[6,30],bioinformat:0,biolog:[1,12],bios1100:[20,27],bird:[0,3],birth:27,bishop:[23,26,27],bit:[1,4,21,24,27],bitwis:24,bivari:2,bk:[0,13],bla:[21,27],black:[8,9,14],blob:[16,22],block:[6,10,20,21,24,27,30],blog:27,blogpost:4,blue:[0,3],bmatrix:[0,1,3,5,7,8,11,13,21,27,28,29],bmi:1,bodi:[0,1,4,12,27],bold:1,boldfac:[0,5,16,28,29],boldsymbol:[0,1,2,3,5,6,7,8,10,11,13,14,15,16,17,18,19,22,27],boltzmann:[12,20,27],book1:26,book:[19,22,26,27,28,30],boost:[1,9,20,27],boostrap:10,bootstrap:[1,13,19,20,22,27],borrow:27,boston_dataset:0,bot:8,both:[0,1,4,5,6,8,9,10,13,14,15,16,20,21,22,24,25,27,28,29,30],bottl:7,bound:[0,8,12],boundari:[2,4,8,11,12],box:[4,9],boxed_arg:2,boyd:[8,13],bracket:[4,24],brain:[1,7,12],branch:9,breast:[5,7,11,29,30],breat:[],breviti:13,brew:[0,15,20,22,27],brg:8,brief:[22,28],briefli:[0,27],bring:[0,5,6,10,28,29],broad:0,broadcast_idx:2,brought:[13,20,27],brownle:4,browser:27,brute:[3,5,11,28,29],bs:[8,9,10],buffer_s:4,bui:4,build:[0,4,5,6,10,21,24,27,29,30],built:[0,1,3,4,6,30],bunch:11,busi:0,c1:[8,11],c2:[8,11],c:[0,1,2,4,5,6,7,8,9,10,11,12,13,14,15,16,19,20,21,24,25,26,28,29,30],c_0:24,c_1:12,c_2:12,c_3:12,c_4:12,c_:[0,8,9,10,13,24],c_i:[12,13],c_k:24,ca:[1,27],cach:10,cal:[0,8,10,12,13,15,16,27],calcul:[0,1,2,4,5,6,8,9,10,11,12,13,14,15,16,18,21,24,27,29,30],california:[],call:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,16,18,19,20,21,22,24,25,27,28,29,30],calor:[0,28],cambridg:[13,26],can:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,24,25,26,28,29],cancel:[0,13,27,28],cancer:[5,10,29,30],cancerpd:7,candid:[8,9,10],cannot:[0,1,4,5,6,7,8,9,23,24,28,29],canopi:[0,15,20,22,27],canva:[22,27],cap:[5,29,30],capabl:[0,1,8,13,20,27],capac:[2,25],capita:0,caption:22,captur:[4,11,12],car:[3,4],card:[0,7,27],cardin:1,care:11,carefulli:13,carlo:[0,6,20,24,26,27,30],carri:[2,6,7,22,30],cart:10,casella:26,cast:1,cat:[3,4],categor:[0,1,3,9,11,27],categori:[0,1,3,7,10,12,14,27],categorical_crossentropi:[1,3],caus:[0,5,6,7,24,27,28,29,30],causal:0,causat:[0,27],cax:1,cb:[6,27],cbar:1,cc:[0,1,5,13,27,28,29],ccc:[5,12,29],cd_fast:6,cdf:24,cdot:[0,2,6,12,13,14,21,24,27,30],celebr:13,cell:[0,1,2,3,4,6,7,8,9,10,13,14,22,29],center:[0,1,6,7,8,9,11,14,22,24,27,29,30],central:[0,3,5,6,8,16,21,27,28,29],centroid:[14,24],centroid_differ:14,centuri:3,certain:[0,3,6,7,9,24,27,28,30],certainti:30,cg:13,cha:0,chain:[0,1,13,20,24,27],chanc:[1,5,13,24,29,30],chang:[0,1,2,3,4,5,6,8,9,11,12,13,14,21,22,24,27,28,29,30],channel:3,chapter3:[0,19,22],chapter:[0,6,10,11,16,18,21,22,26,27,28,29,30],charact:[0,3,5,8,27,28],character:[8,9,10,12,24],characterist:[0,1,3,10,13,27],charg:[0,27],charl:0,chase:4,chatgpt:22,chd:7,chddata:7,cheap:[5,28],cheaper:[1,13],check:[0,1,3,4,5,6,11,13,21,27],checkmark:3,checkpoint:4,checkpoint_dir:4,checkpoint_prefix:4,chen:10,cheng:28,chiaramont:2,choic:[0,1,2,3,4,6,9,12,13,14,19,21,27,28,30],choleski:[5,21,28],choos:[2,3,6,9,10,11,13,14,22,30],chosen:[0,1,2,6,8,9,10,13,16,24,27,30],chosen_datapoint:1,christian:26,christoph:[23,26,27],cifar10:3,cifar:3,circ:[1,12],circl:[0,8,12,28],circuit:3,circumfer:9,circumv:[1,5,13,28],cite:22,ckpt:4,clariti:24,class_nam:[3,9],class_val:9,class_valu:9,classic:[7,9,13],classif:[0,3,5,6,7,8,11,12,20,22,26,27,28,29,30],classifi:[0,1,4,7,9,10,11,27],classificaton:1,classifii:10,clean:1,clear:[1,5,10,12,13],clearli:[0,3,5,6,7,8,18,24,28,29,30],clever:[1,10],clf3:0,clf:[0,6,8,9,10,27,28],clf_lasso:6,clf_ridg:[6,27],clip:[3,24],clone:25,close:[0,1,2,4,6,8,9,11,12,13,14,22,24,26,27,30],closer:[3,5,13,28],closest:[8,11,13,14],closur:[20,27],cloud:[20,27],cluster:[0,1,4,6,11,20,27,30],cluster_label:14,cm:[1,2,3,6,8,9,13,22],cmap:[0,1,2,3,4,6,8,9,10,22,27],cmap_arg:6,cmb:23,cmd:9,cn_:24,cnn:12,cnn_kera:3,cntk:[20,27],co:[0,2,3,6,9,13,27,30],code:[3,4,6,7,8,15,16,17,19,20,21,22,24,26],coef0:8,coef:[0,27],coef_:[0,5,6,8,9,13,27,28,29],coeff:5,coeffici:[0,3,5,6,7,8,9,13,15,16,21,27,28,29,30],coerc:[0,6,27,30],coin:[10,24],coin_toss:10,col:[0,11,27,28],colab:[20,27],cold:9,colinear:0,collabor:22,collaps:8,collect:[0,2,6,10,11,20,24,26,27,30],collinear:[5,28,29],color:[0,3,4,6,8,9,10,22,24],color_channel:3,color_cod:6,colorbar:[1,6,22],colsample_bytre:10,colsaobject:10,column:[0,1,2,5,6,7,8,9,11,12,17,21,27,28,29,30],columntransform:9,com:[4,6,16,20,22,26,27,30],combin:[1,2,5,6,7,10,24,29,30],come:[0,1,3,4,5,12,13,14,15,27,28,29,30],command:[0,1,27],comment:[0,4,5,6,15,16,22,27,28],commerci:[0,15,20,22,27],commod:[0,27],common:[0,1,3,5,6,7,9,11,13,14,22,24,27,28,30],commonli:[0,1,4,6,7,9,13,14,28,30],commun:[0,12,22],commut:3,commutatitav:3,compact:[0,1,3,5,6,7,9,11,12,13,14,27,28,29,30],compair:0,compar:[0,3,4,5,6,11,13,15,16,21,22,27,28,29,30],comparison:[2,4,13],compat:7,compet:0,competit:10,compil:[0,1,3,4,13,15,20,21,27],complet:[0,2,3,4,9,12,27],completenn:12,complex:[1,5,8,9,11,12,13,15,16,19,27,30],complic:[0,1,9,13,27,30],compoment:28,compon:[0,1,3,4,5,6,7,9,14,16,20,27,28,29,30],components_:11,compos:[9,12,13,14,20,27],compphys:[0,6,16,17,19,20,22,23,25,26,27],compress:[0,27,28],compris:6,compromis:[5,28],compulsori:[20,27],comput:[0,1,2,3,4,5,6,7,8,10,11,12,13,15,16,17,20,21,22,23,24,26,27,28,29,30],computation:[0,3,6,9,13,24,27],computationalscienceuio:27,computerlab:22,con:[],concaten:[2,4,6,14],concav:[1,9,13,28],concentr:[0,10],concept:[0,2,20,27,28],conceptu:[12,13],concern:[0,1,4,7,27],concic:27,conclud:[0,5,13,29,30],conclus:1,cond:2,conda:[0,1,15,20,22,27],condis:28,condit:[0,2,4,5,6,8,9,11,13,24,27,28],conduct:20,condwav:2,confid:[0,5,6,7,8,18,22,27,28,29],configur:3,confirm:[5,12,29,30],confus:[5,6,7,10,21,28,29,30],confusion_matrix:9,congruenti:24,conjug:[4,8],conjugaci:13,conjunct:3,connect:[0,1,3,4,9,11,12,13,21,27,28],consequ:[5,6,8,10,12,13,28,29,30],conserv:[5,14,28],consid:[0,1,2,3,5,6,7,8,9,10,12,13,16,19,21,22,24,27,28,29,30],consider:[0,1,5,13,27,28,29,30],consist:[0,1,2,3,4,6,12,13,19,22,24,28,30],constant:[0,2,4,5,6,8,12,13,24,27,28,29,30],constitu:[0,27],constitut:[2,6,30],constrain:[1,3,5,7,11,29],constraint:[5,6,8,13,28,29,30],construct:[0,1,2,3,5,6,7,8,9,10,11,21,24,27,28,29,30],consult:[],contact:[0,27],contain:[0,2,3,4,5,6,7,8,9,11,12,13,17,19,21,22,24,26,27,28,29,30],contemporari:27,content:[1,20,21,27],context:[6,10,13,22,30],contextlib:[0,7],contigu:21,continu:[0,1,2,3,4,5,6,7,8,9,10,12,13,17,18,21,22,24,27,28,29,30],contour:[9,10,13],contourf:[8,9,10],contrast:[1,4,9,10,12],contribut:[0,3,5,13,24,27,28,29],contributor:[0,22],control:[0,1,3,9,13,15,20,27],conv2d:[3,4],conv2dtranspos:4,conv:[3,4],convei:27,conveni:[0,5,6,12,13,21,22,27,29,30],convent:[12,28],converg:[1,2,4,5,6,8,9,11,13,14,28,29],convergencewarn:[1,6,8,9,11],convert:[0,1,4,5,9,11,13,21,27,28],converttomatrix:4,convex:[4,5,7,28],convinc:13,convolut:[1,4,20,27],cook:22,cool:[4,9],coolwarm:[6,22],coordin:[5,12,14,28,29],coorel:0,copi:[0,1,2,14,28],copyright:[],core:[0,2,7,10,27],corel:27,coronari:7,corr:[0,5,7,11,28],correalt:[11,20],correct:[0,1,2,3,4,5,7,13,21,24,27,28,29,30],correctli:[1,2,6,7,10,22],correl:[0,1,3,5,6,7,10,12,13,20,24,27,29,30],correlation_matrix:[0,5,7,11,28],correspond:[0,3,5,6,8,9,11,12,15,16,17,20,21,22,24,27,28,29,30],cortex:12,cosin:[3,6,30],cost:[0,2,3,5,6,7,8,9,12,13,16,17,19,22,27],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,17,21,22,24,27,28,29,30],coulomb:[0,27],count:[0,2,9,23,24,25,27],countor:13,coupl:[4,5,6,29,30],cours:[0,1,3,5,11,22,23,25,28,30],courvil:[23,26,27,28],cov:[5,6,11,21,24,27,28,29,30],cov_xi:[5,11,28],cov_xx:[5,11,28],cov_yi:[5,11,28],covari:[0,7,20,21,27,29],covariance_matrix:[5,11,14,28],cover:[0,5,17,20,25,26,28,29],covert:[0,27],covxi:24,covxx:24,covxz:24,covyi:24,covyz:24,covzz:24,cpu:1,craft:3,creat:[1,2,3,4,5,9,10,11,12,20,27,29],create_biases_and_weight:1,create_convolutional_neural_network_kera:3,create_neural_network_kera:1,create_x:[5,11,28],credit:[0,7,25,27],crim:0,crime:0,criteria:[0,4,9,10,14,24,27],criterion:[9,10,13],critic:[6,22,28,29],critiqu:22,cross:[0,1,3,7,9,10,13,20,24,27,28,29],cross_entropi:4,cross_val_scor:[6,30],cross_valid:[7,10],crossvalid:[6,30],crucial:[1,24],cs231:3,cs:[23,25],csr_matrix:[21,27],csv:[0,4,6,7,9,27,30],ctnk:1,cubic:0,cumbersom:[5,29,30],cumsum:[10,11,27],cumul:[7,10,24],cumulative_heads_ratio:10,cup:[5,29,30],current:[1,2,3,4,13,14,26],curs:[0,28],curv:[6,7,10,12,22],curvatur:13,custom:[6,14,22],custom_cmap2:[9,10],custom_cmap:[9,10],cutpoint:9,cv:[6,7,10,30],cvxbook:13,cvxopt:[5,8,28],cycl:[1,12],cyclotron:29,d2_g_t:2,d:[1,2,3,4,5,6,7,8,9,10,11,13,14,21,24,25,27,28,29,30],d_f:13,d_g_t:2,d_net_out:2,da:3,dagger:[5,21,28],dai:[1,9,20],damp:3,daniel:25,darget:9,darkr:24,dat:[0,27],dat_id:[0,6,7,9,27,28,30],data1:14,data2:14,data3:14,data4:14,data:[2,4,5,8,10,12,13,14,17,18,19,21,26,30],data_id:[0,6,7,9,27,28,30],data_indic:1,data_panda:27,data_path:[0,6,7,9,27,28,30],databas:1,datafil:[0,6,7,9,22,27,28,30],datafram:[0,4,5,7,9,11,27,28],datapoint:[1,5,6,7,11,13,28,30],dataset:[0,4,6,7,8,9,10,11,13,14,15,16,19,22,27,30],datatyp:4,date:[15,16,17,18,19,22,27,28,29,30],daughter:10,david:[26,27],davison:30,dbh:1,dbo:1,dc5e85cd93c3:[],dcomposit:21,ddot:2,dead:1,deadlin:[16,17,18,19,23],deal:[0,1,3,5,6,8,11,13,14,17,18,21,22,24,27,28,29],dealt:0,debt:7,debug:[0,5,6,29,30],decad:[0,3],decai:[0,13,24,27],decemb:[23,25,27],decent:10,decid:[0,2,3,5,6,9,22,29,30],decim:[0,27],decis:[0,1,8,11,20,26,27],decision_funct:8,decision_tre:9,decisiontreeclassifi:[9,10],decisiontreeregressor:[0,9,10],decisiontreeregressordecisiontreeregressor:9,declar:[0,4,21,27],decompos:[5,6,21,28],decomposit:[0,6,12,22,27,29],decompost:[5,28],deconvolut:3,decorrel:[10,13],decreas:[1,2,4,5,6,10,11,13,29,30],deduc:[0,27],deep:[3,7,12,13,20,23,26,28],deep_neural_network:2,deep_param:2,deep_tree_clf1:9,deep_tree_clf2:9,deep_tree_clf:[9,10],deepen:[5,20,27],deeper:[0,3,4,27],deeplearningbook:[26,27,29],deer:3,def:[0,1,2,3,4,5,6,7,8,9,10,11,13,14,22,24,27,28,29,30],def_covari:24,default_tim:4,defect:[5,28],defici:[5,28],defin:[0,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,21,22,24,28,29,30],definit:[1,2,5,6,7,8,10,11,12,13,17,21,24,28,29,30],defint:24,defvjp:2,degre:[3,5,6,8,9,10,11,15,16,17,19,22,24,27,29,30],deisenroth:28,del:1,delet:6,delimit:4,deliv:[23,27],delta:[0,2,3,6,8,12,13,14,27],delta_0:3,delta_1:3,delta_2:3,delta_3:3,delta_4:3,delta_5:3,delta_:[1,21],delta_h:[0,1,27],delta_j:[3,12],delta_k:12,delta_l:[1,3],delta_momentum:13,delta_n:[0,3,27],delug:20,delv:0,demand:13,demonstr:[0,3,5,6,7,11,12,20,27,28,29,30],den:4,denomin:[1,5,29,30],denot:[1,2,6,7,13,24],dens:[1,3,4],densiti:[0,2,6,24,27,30],depart:[25,27,28,29,30],depend:[0,1,2,4,5,6,7,8,11,12,13,15,20,21,22,24,27,28,29,30],depict:24,deploy:[0,15,20,22,27],deprec:2,depth:[0,3,9,10,21,30],deriv:[0,1,2,6,7,8,10,11,13,16,17,19,20,22,27],derivati:13,derivative_fn:13,descend:[5,9,11,28,29],descent:[0,1,3,7,8,12,27,28],describ:[0,2,4,5,6,8,10,11,12,13,18,21,22,27,29,30],descript:[0,8,9,27],design:[0,1,3,4,5,6,7,10,11,12,13,15,16,17,18,19,22,27,29,30],designmatrix:[0,27],desir:[0,2,4,5,13,14,27,28],despit:[1,12],destroi:21,det:[5,21,28],detail:[0,6,11,13,14,21,22,28],detect:[3,8,12],determin:[0,2,3,4,5,6,8,9,10,11,12,13,16,21,24,27,28,29,30],determinist:[7,13,24],dev:[1,22],develop:[0,3,5,8,10,11,12,20,21,22,27,28,29,30],deviat:[0,1,2,4,5,6,19,22,24,27,28,29,30],devic:[3,4,14],devis:12,df1:27,df:[4,8,11,13,27],di:0,diag:[5,8,28,29],diagnost:[1,10],diagon:[0,5,7,13,18,21,22,24,27,28,29],diagonaliz:[5,28],diagram:10,diagsvd:6,dice:[6,24,30],dict:[6,8],dictat:[],dictionari:0,did:[0,1,5,6,7,10,11,14,22,27,29,30],die:1,diff1:2,diff2:2,diff:2,diff_ag:2,diffeent:8,differ:[0,1,2,3,4,5,6,7,9,10,11,12,13,14,15,17,20,21,22,24,26,27,28,29,30],differenti:[0,3,16,20,21,27,28],differential_oper:2,difficult:[0,1,6,10,13,22,24,27,30],difficulti:[0,1,13,27],diffonedim:2,diffus:[],digit:[0,1,3,4,6,22,23,25,27],dilemma:13,dilut:1,dim:[4,11,14,21],dimens:[0,1,2,3,4,5,8,9,11,14,16,17,21,27,28,29],dimension:[0,4,5,6,9,11,13,14,19,20,21,27,29,30],dimensionless:[0,3,27],diment:21,dimnsion:4,diod:3,direct:[0,1,2,4,7,11,12,13,14,27,28],directli:[1,4,5,6,24,28],directori:[0,7],disadvantag:[0,27],disappear:[3,6,30],disc_loss:4,disc_tap:4,discard:[6,11,30],disciplin:[0,3,12],disclaim:24,discord:27,discourag:13,discov:[0,27],discover:[5,29],discret:[1,3,5,7,13,29,30],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,19,20,21,22,24,26,27,28,29,30],diseas:7,disguis:[6,28,29],disord:[1,7],displai:[0,1,3,4,5,6,7,8,9,10,11,12,14,22,24,27,28,30],displaystyl:[0,5,17,27,28,29],disregard:[0,27],dissimilar:[11,14],dist:14,distanc:[0,8,9,11,14,24],distance_list:9,distinct:[3,7,8,9,10,14],distinctli:8,distinguish:[0,4,7,8,24,27],distplot:0,distribut:[0,1,4,6,7,10,11,13,14,15,16,18,19,20,21,22,27,28],distrubut:[0,15,20,22,27],ditto:[],dive:[0,8,21,27],diverg:[1,13],divid:[0,1,3,5,6,7,8,9,11,12,24,27,28,29,30],divis:[6,8,9,13,21,24,30],dlopen:[3,4,14],dna:7,dnn1:4,dnn2_gru2:4,dnn:[0,1,2,4,12,27],dnn_kera:1,dnn_model:1,dnn_numpi:1,dnn_scikit:[0,1,27],doamin:[29,30],doc:[0,6,16,17,19,20,22,23,25,26,27],document:[4,9,11,13],doe:[0,1,2,3,4,5,6,8,10,11,12,13,14,16,21,22,24,27,30],doesn:[3,9,12],dog:[1,3,4],domain:[5,8,13,22,29,30],domin:[0,27],don:[0,1,3,5,6,7,8,11,13,15,20,22,27,28],done:[0,2,3,4,5,6,9,10,11,13,17,21,22,27,28,29,30],dot:[0,2,3,5,6,7,8,9,10,11,12,13,21,22,24,27,28,29,30],doubl:[3,4,21,27],doubli:1,doubt:22,down:[0,3,6,9,11,12,13],download:[0,1,3,5,6,21,22,26,27],downsampl:3,dozen:1,dq:[6,30],drag:13,dramat:11,drastic:4,draw:[4,6,10,13,30],drawback:[0,1,3,13,28],drawn:[1,4,6,7,11,24,27,30],drive:[3,4],driven:3,drop:[0,1,5,6,11,13,24,27,28,29,30],dropna:[0,6,27,30],dropout:4,dt:[2,3,13,24],dtype:[0,1,2,3,4,14,21,27,28],dual:8,dualiti:6,dub:[0,27],due:[1,2,5,6,8,10,12,13,25,27,28,30],dummi:0,dure:[0,1,3,4,8,9,11,17,20,22,27,30],dwell:0,dwh:1,dwo:1,dx:[2,3,8,24],dx_1:24,dx_1p:[6,30],dx_2p:[6,30],dx_mp:[6,30],dx_n:24,dxp:[6,30],dy:[1,8,24],dylib:[3,4,14],dynam:4,dz:8,e:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,18,19,24,25,27,28,29,30],e_:[0,2,27],each:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,17,20,21,23,24,25,27,28,29,30],eager:30,eapprox:[0,27],earli:[1,13],earlier:[0,5,7,8,9,11,12,13,27,28],earthexplor:[6,22],eas:[6,9,14,30],easi:[0,5,6,7,8,9,10,11,12,13,18,20,21,27,28,29,30],easier:[5,6,8,9,13,24,27,28,30],easiest:13,easili:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,21,22,27,28,29,30],eastern:[25,27],ebind:[0,27],eblock:9,econometr:27,economi:5,ecosystem:[20,27],ect:23,edg:3,edgecolor:[6,30],edu:13,educ:[0,22,27],eff:24,effect:[1,4,10,13,24],effic:1,effici:[0,3,10,13,20,21,24,27],efron:[6,30],egrad:13,eig:[5,11,13,21,24,27,28],eigen:24,eigenpair:[5,11,28],eigenvalu:[0,5,8,11,13,21,27,28,29],eigenvector:[5,11,13,17,28,29],eight:[21,27],eigval:[21,24,27],eigvalu:[11,13],eigvec:[21,24,27],eigvector:[11,13],eispack:[21,27],either:[1,5,6,7,8,9,10,11,13,15,16,22,24,27,28,29,30],elabor:24,elarn:3,electr:[0,3,12,27],electron:27,eleg:11,element:[1,2,3,4,5,6,7,8,11,12,13,17,18,20,21,22,23,26,28,29,30],elementari:[10,13,21],elementwis:[3,13],elementwise_grad:[2,13],elessar:27,elif:[2,14],elim:21,elimin:[3,8],els:[1,2,3,4,7,9,12,13,14,21],elu:1,elus:[0,27],email:[23,25,27],embed:[0,11,28],embodi:[6,19,22,30],emit:24,emner:26,emphas:[0,10,20,27],emphasi:[0,20,26,27],empir:[1,11,24],emploi:[0,1,5,6,11,13,22,24,27,28,29,30],employ:0,empti:[6,10,30],emul:12,en:[20,26],enabl:11,enbodi:[6,30],encod:[0,3,5,7,9,11,14,17,27,28,29],encompass:[0,22,24],encount:[0,1,5,6,7,13,24,27,28,30],encourag:22,end:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,16,21,22,24,25,27,28,29,30],end_box:2,end_nod:2,end_valu:2,endpoint:[3,6],energi:[0,4,6,28,30],enet_coordinate_desc:6,enforc:12,eng:26,engin:[0,1,3,4,20,27],english:22,enocurag:22,enoent:[3,4,14],enorm:3,enough:[0,6,13,27,30],ensembl:[1,9],ensur:[0,1,2,3,5,6,11,13,24,28,29,30],entail:27,enter:[5,6,17,28,29],enthought:[0,15,20,22,27],entir:[1,3,7,9,20,24,27],entiti:[9,12,21,27],entri:[0,5,8,11,12,21,27,28,29,30],entropi:[1,3,7,10,13,27],enumer:[0,1,2,3,4,6,8,27,28,29],env:[0,1,2,3,4,6,7,8,9,11,14,24,27,29],environ:[2,9,20,22],eo:[0,6,27,30],eol:[0,27],eosfit:[0,27],epoch:[0,1,3,4,12,13,27],epsilon:[0,5,6,7,13,19,22,27,28,29,30],epsilon_0:[0,27],epsilon_1:[0,27],epsilon_2:[0,27],epsilon_:[0,27],epsilon_i:[0,27,28],eq:[3,13,14,21,24],eqnarrai:[3,5,6,29,30],equal:[0,1,2,3,4,5,6,8,9,11,12,13,14,15,21,22,24,27,28,29,30],equat:[1,3,4,5,6,7,8,9,10,11,13,14,16,17,18,19,21,22,24,30],equilibrium:[2,12],equiv:[3,13,21,24],equival:[0,1,5,7,8,11,13,20,21,27,28,29,30],erf:24,eriador:27,eridg:27,err:[0,7,10],err_:[6,30],err_sqr:2,errat:13,errno:[0,3,4,7,14],erron:2,error:[1,2,4,5,6,7,9,11,12,13,15,16,17,18,19,20,21,22,24,29],error_estimate_corr_tim:24,error_hidden:1,error_output:1,escap:13,especi:[1,3,9,12,13,22],essenti:[0,5,6,9,10,12,14,22,24,28],establish:[0,6,10,11,15,22,27],estim:[0,1,5,6,7,10,11,13,20,24,27,28],estimated_mse_fold:[6,30],estimated_mse_kfold:[6,30],estimated_mse_sklearn:[6,30],et:[0,2,4,15,16,17,22,26,27,28,29,30],eta0:[8,13],eta:[0,1,3,8,12,13,27],eta_:13,eta_t:13,eta_v:[0,1,3,27],etc:[0,1,3,5,7,8,9,11,12,13,14,15,20,21,22,24,28],ethic:20,etsim:30,euclidean:[0,14,28],euler:[],evalu:[0,2,3,4,5,6,9,13,22,24,27,28,29,30],evaluationform:22,evaluationgrad:22,evalut:13,even:[0,1,3,4,5,6,8,9,10,11,12,13,14,20,21,24,27,28,29,30],evenli:4,event:[5,7,10,24,29,30],eventu:[0,5,6,11,12,13,22,25,28,29,30],everi:[0,1,2,3,4,5,6,9,10,11,12,13,14,20,24,25,27,28,29,30],everyth:[4,12],everywher:[4,13],evolv:0,exact:[0,5,11,12,13,21,24,27,28],exactli:[0,3,4,6,12,20,22,28,30],exam:27,examin:[6,30],exampl:[5,11,12,13,15,16,19,20,21,22,24,26],exce:[1,12,13],excel:[0,1,4,5,10,27,28],except:[0,3,4,6,7,8,9,21],excess:[0,27],excit:0,exclud:[1,6,12,22,28,29,30],exclus:[0,1,3,6,24,27,30],execut:[2,5,13,28],exemplifi:13,exercic:[25,27],exercis:[5,20,22,23,25,29,30],exercisesweek35:17,exhaust:[6,30],exhibit:[0,5,6,8,27,28,30],exisit:[],exist:[0,1,2,3,4,5,6,7,8,9,13,14,18,21,22,27,28,29,30],exit:[5,21,28],exp:[0,1,2,5,6,7,8,10,11,12,13,15,16,22,24,27,28,29,30],exp_term:1,expand:[5,7,11,13,28],expandus:[0,7],expans:[0,3,5,8,10,12,13,27,28],expect:[0,1,5,6,7,11,12,13,15,16,19,20,22,27,28],expectation_value_of_h_wrt_p:24,expens:[6,10,13],experi:[0,1,6,8,13,20,22,27,28,30],experiment:[0,4,6,9,24,27,30],expert:[1,9],explain:[0,6,9,10,11,13,19,22,27],explained_variance_ratio_:11,explan:[],explanatori:[0,27],explicit:[0,3,6,13,21,22,27,28,29],explicitli:[0,4,8],explod:1,exploit:[0,3,12,13,27],explor:[1,4,6,8,13,20,22],expon:1,exponenti:[0,1,5,6,10,13,22,24,27,29,30],export_graphviz:9,export_text:9,exporttext:9,expos:20,express:[0,2,3,5,6,7,10,12,13,16,21,22,24,27,29,30],exptmean:24,exptvari:24,extend:[0,2,7,11,13,17,20,27],extens:[0,12,15,20,27],extent:[0,1,6,26,30],extern:[3,6,9],extra:[1,3,5,25,27,28],extract:[0,3,5,6,7,8,11,13,21,27,28],extrapol:[0,27],extrem:[0,1,4,5,6,7,8,9,13,16,21,28,29,30],extremum:13,extrins:11,ey:[0,5,6,13,14,21,27,29],f11:[0,27],f12:[0,27],f13:[0,27],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,f7:13,f7_grad:13,f7_grad_analyt:13,f8:13,f8_grad:13,f9:[0,13,27],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,21,24,25,27,28,29,30],f_0:[3,10],f_1:[10,13],f_2:[12,13],f_3:12,f_:10,f_d:24,f_grad:13,f_grad_analyt:13,f_i:[0,6,12,16,30],f_m:[3,10],f_n:3,f_vec:2,f_wrap:2,face:13,facecolor:[6,8,24,30],facil:[0,15,20,27],facilit:12,fact:[0,1,3,5,9,11,12,13,27,28,29,30],factor:[0,1,3,5,6,9,10,11,13,21,24,27,28,29,30],factori:13,fade:6,fafab0:[9,10],fahimeh:[25,27],fail:[0,6,8,9,11,13,25,27,30],fail_on_error:[0,7],failur:7,fairli:[1,2,24],faisal:[16,28],fake:4,fake_loss:4,fake_output:4,fale:[],fall:[8,9,23],fals:[0,1,2,3,4,5,6,7,9,10,14,21,22,27,28,29,30],famili:[0,7,8,24],familiar:[0,3,5,6,8,15,20,21,22,24,27,29,30],famou:[6,12],far:[0,3,4,5,6,8,11,12,13,14,27,28],fashion:[0,9,10,27],fast:[1,3,6,10,12,13,20,24,27,30],faster:[1,11,13],fastest:[13,21],favor:7,favorit:24,fc:3,fd:[0,7],featur:[0,1,3,5,6,7,8,10,11,12,13,18,20,22,24,27,29,30],feature_nam:[0,1,7,9],feautur:9,fed:1,feed:[0,2,3,11,20,27],feed_forward:1,feed_forward_out:1,feed_forward_train:1,feedback:[4,27],feeddorward:4,feedforward:[1,4,12],feel:[0,5,6,11,13,15,16,20,22,25,27,29],feet:0,felt:22,fetch:[6,22],few:[1,3,4,5,9,24,27],fewer:[0,9,11,27],ffnn:[1,12],field:[0,3,6,12,20],fifth:[0,6,15,16,22,27],fig:[0,1,2,3,4,6,7,12,13,14,22,27],fig_id:[0,6,7,9,27,28,30],figaxi:24,figsiz:[0,1,2,3,4,6,7,8,9,10,27,30],figur:[0,1,2,3,4,5,6,7,8,9,10,12,13,14,15,16,20,22,27,28,29,30],figure_id:[0,6,7,9,27,28,30],figurefil:[0,6,7,9,27,28,30],file:[0,2,3,4,5,6,7,9,14,22,27,28,29,30],file_prefix:4,filenam:27,filenotfounderror:[0,7],fill:[5,9,28],filter:[0,3,4,7],financ:0,find:[0,1,2,3,5,6,7,8,9,10,11,12,13,14,15,16,20,22,24,27,28,29],fine:[0,14,15,27],finish:2,finit:[3,5,6,12,13,17,24,28,29,30],first:[0,1,2,3,5,6,7,8,9,10,11,13,14,15,16,17,21,22,24,25,26,30],firsteigvector:11,fit:[1,3,4,5,6,7,8,9,11,12,13,15,16,17,22,24,28,30],fit_beta:[6,28,29],fit_intercept:[0,5,6,28,29,30],fit_mod:9,fit_transform:[0,6,8,9,11,30],fiti:[0,27],five:[0,9,17,22,27,28],fix:[0,3,4,6,10,11,12,13,22,27,30],fixedloc:6,flag:4,flat:[3,4,12,13,14],flatten:[1,3,4,5,21],flexibl:[1,6,8,10,12,27,30],flip:[25,27],float32:[4,9],float64:[4,21,27,28],flop:[5,21,28],flow:[1,4,12],fluctuat:[5,29],fluid:[],fly:11,fm:[0,27],fmax:3,fmesh:13,fn:7,fname:[0,7],focu:[0,3,4,5,6,15,20,26,27,28,29,30],focus:[1,6,7,21,28,29],fold:[6,9,22],folder:[0,1,3,4,6,14,22,27,30],follow:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30],font:[0,7,24,27],fontdict:24,fontsiz:[1,6,8,9,10,24],fontweight:1,footprint:3,foral:[8,28],forc:[0,5,6,10,11,27,28,29],forcast:4,forecast:[4,12],forest:[0,1,9,20,27],forget:11,form:[0,3,4,5,6,7,8,9,11,12,13,17,20,21,22,24,27,28,29,30],formal:[3,4,14,24],format:[0,1,2,3,4,6,7,8,9,10,11,20,24,26,28,29,30],format_data:4,formatstrformatt:[6,13,22],formul:[4,6,11,14],formula:[3,13,24],forth:[4,12],fortran2003:[20,27],fortran2008:22,fortran90:24,fortran:[0,15,20,21,27],fortun:[0,11,28],forward:[0,3,6,20,21,27,30],foster:27,found:[1,2,3,4,5,6,12,13,14,19,22,27,28,29,30],foundat:[20,27],four:[4,5,6,8,12,21,22,23,25,27,29],fourier:[0,27],fourierdef1:3,fourierdef2:3,fourierseriessign:3,fourth:[12,27,28],fp:7,frac:[0,1,2,3,5,6,7,8,9,10,11,12,13,14,15,16,17,19,21,22,24,27,28,29,30],fractal:9,fraction:9,frame:7,framework:[1,3,4,8,10,14,24],frank:[5,11],frankefunct:[5,6,11,22,28],fredli:[25,27],free:[0,6,11,13,15,16,20,21,22,24,25,26,27],freecodecamp:20,freedom:[5,29],freeli:[0,22],frequenc:[3,6,7,24,30],frequent:[0,8,9,13],frequentist:20,fresh:10,fridai:[16,17,18,19,25,27],friedman:[6,18,22,23,26,27],friendli:4,frodo:27,frog:3,from:[0,1,2,3,4,6,7,8,9,11,13,14,16,17,18,19,20,21,22,24,25,26,27],from_cod:9,from_logit:[3,4],from_tensor_slic:4,fromnumer:2,front:[0,4,5,15,16,27,28,29],fulfil:[2,5,12,28],full:[0,1,3,5,7,9,10,13,24,27,28],full_matric:[5,28],fulli:[3,6,12,23,24,30],fun:[2,20,27],fun_nam:2,func:2,functionali:11,fundament:[0,6,20,27,30],funtion:2,further:[2,7,9,27],furthermor:[0,3,5,6,7,11,12,13,17,20,22,27,28,29,30],futur:[0,4,8,9,27],futurewarn:8,fy:[15,22,23,25,26,27],fys3150:[],fys4155:22,fys5419:[26,27],fys5429:[26,27],g0:2,g:[0,1,2,3,4,6,8,9,10,11,13,24,27,29,30],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,7,9,10,13,28,29,30],galleri:[0,27],game:4,gamge:27,gamma1:8,gamma2:8,gamma:[0,2,8,9,10,11,13,27],gamma_0:10,gamma_1:10,gamma_1x:10,gamma_:[0,27],gamma_i:[0,8,24,27],gamma_j:13,gamma_k:13,gamma_m:10,gamma_x:[0,27],gap:[6,8],gate:[4,12],gather:[0,1,12,28],gaug:12,gaussbacksub:21,gaussian:[4,5,6,8,14,24,29,30],gaussian_point:14,gaussian_rbf:8,gave:13,gavra:27,gbc:[23,27],gca:[2,6,8,13,22],gd:1,gd_clf:10,gdclassiffiercgain:10,gdclassiffierconfus:10,gdclassiffierroc:10,gdm:13,gdregress:10,ge:[1,5,7,24,28],gen:[0,7],gen_loss:4,gen_tap:4,gender:[0,27],genener:4,gener:[0,1,2,3,5,6,8,10,11,12,13,14,15,16,17,19,21,22,24,26,28,29,30],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,genom:20,geodes:11,geometr:[0,13,27],geometri:[5,29,30],georg:26,geotif:[6,22],geq:[2,5,8,9,13,28,29],geron:[0,15,23,26,27],get:[0,1,2,3,4,5,6,7,9,10,11,13,15,20,21,22,24,25,27,28,29,30],get_dummi:9,get_paramet:2,get_split:9,get_yaxi:8,get_yticklabel:6,getattr:2,gg:27,gibb:[20,27],gif:4,gini:10,gini_index:9,ginvers:13,git:[0,15,20,27],giter:13,github:[0,6,9,15,16,17,19,20,22,23,25,26,27,28],gitlab:[0,15,20,22,27],give:[0,1,2,3,5,6,7,8,9,10,12,13,14,17,20,22,24,27,28,29,30],given:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,21,22,24,27,28,29,30],global:[6,7,13,22],gloriou:[],glorot:1,gnew:13,go:[0,1,3,5,6,8,9,11,12,13,22,27,28,29,30],goal:[0,7,9,27],goe:[0,1,2,5,6,13,14,18,21,27,28,29,30],golden:13,gone:[5,28,29],gong:1,good:[1,3,4,5,6,9,10,11,13,17,20,24,26,28,29,30],goodfellow:[4,23,26,27,28,29],googl:[1,4,20,27],got:[1,6,13,22],gotten:27,gov:[6,22],gp:26,gpu:[1,13,20,27],grad:[2,13],grad_analyt:13,grade:[22,23],gradient:[0,3,4,7,8,9,12,20,27,28],gradientboostingclassifi:10,gradientboostingregressor:10,gradients_of_discrimin:4,gradients_of_gener:4,gradienttap:4,gradual:[1,14],grai:[4,6,22],graph:[1,9,11,12,13],graph_from_dot_data:9,graphic:[0,1,9,27],grasp:0,gray_r:[1,3],grayscal:3,great:[5,13],greater:[1,7,24],greatli:13,greedi:9,green:[0,3,9,24],grei:4,grid:[1,3,6,7,8,12,24,28,29,30],grossli:13,ground:[0,27],group:[0,6,7,9,14,20,22,23,25,27,30],groupbi:[0,27],grow:[1,3,9,10],growth:[0,27],gru:4,guarante:[0,4,13,24,27,28],guess:[1,4,10,13,14],guestrin:10,guid:1,guidanc:22,h1:2,h:[0,1,5,6,8,13,16,18,22,24,25,26,27,28],h_1:[2,13],h_2:[2,13],h_:[0,13,27],h_m:10,ha:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,16,21,22,24,27,28,29,30],haa:25,habit:[0,28],had:[0,1,6,7,13,27,30],hadamard:[1,12,13],half:[1,8,9],halv:10,hand:[0,1,2,3,5,11,12,13,15,20,21,22,23,24,25,26,27,28,29,30],handi:[3,22],handl:[0,1,2,5,9,11,20,29],handle_unknown:9,handsid:12,handwrit:12,handwritten:[1,5],happen:[1,2,3,4,5,6,10,13,24,28],hard:[1,7,8,10,13],hardcopi:[20,27],harder:[0,1,28],harmon:3,hasn:1,hassl:[0,15,20,27],hast:[20,27],hasti:[0,6,15,16,17,18,22,23,26,27,28,30],hat:[0,1,5,6,7,9,10,11,12,13,17,18,21,22,28,29,30],have:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,20,21,22,24,25,27,28,29,30],haven:1,he:7,head:[0,4,10,24],header:[0,27],heads_proba:10,health:[0,28],hear:[0,13,27],heart:[0,7,27],heatmap:[0,1,3,7,27],heavili:0,heavisid:1,height:[1,3,6,28,29],held:13,help:[0,1,4,12,13,16,22,27],helper:[4,14],henc:[0,5,6,8,9,10,12,13,18,22,27,28,29,30],henrik:[25,27],her:7,here:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,24,27,28,29,30],hereaft:[0,8,12,27],hermitian:21,hessenberg:21,hessian:[0,2,5,13,16,29],heterogen:[9,10],hi:7,hidden:[1,3,4,12],hidden_bia:1,hidden_bias_gradi:1,hidden_layer_s:[0,1,27],hidden_neuron:4,hidden_weight:1,hidden_weights_gradi:1,hierarch:[5,28,29],high:[0,1,2,3,4,5,6,9,10,11,13,14,20,21,22,27,28,30],higher:[0,1,3,5,6,8,13,22,27,28,29,30],highest:[1,2],highli:[0,3,4,10,18,20,21,26,27,28,29,30],highwai:0,hing:8,hint:[13,16,28,29],hip:20,hire:0,hist:[4,6,7,24,30],histogram:[0,6,7,24],histor:[7,11],histori:[3,4,12],hitherto:[5,29],hjorth:[25,27,28,29,30],hobbi:24,hoc:[5,28],hoff:26,hold:[1,3,6,13,14,30],holder:[0,27],holomorphic_grad:2,home:0,homepag:[22,27],homework:[6,13],homogen:[1,3,9,10,13],honchar:2,hopefulli:[0,11,24,27],horizont:11,hors:[3,7],hot:[1,9],hour:[1,20,23,24,25,27],how:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,20,21,22,24,27,28,29,30],howev:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,20,21,22,24,27,28,29,30],hspace:[0,4,8,10,24,27],hstack:1,htf:[23,27],html:[0,9,11,17,19,20,22,23,25,26,27,29],http:[0,3,4,6,9,11,13,16,17,19,20,21,22,23,25,26,27,28,29,30],huang:[0,27],huber:[0,27],huge:[1,3,4,20],human:[0,1,3,6,9,12,28,29],humid:9,hundr:1,hungri:1,huse:27,hybrid:23,hydrogen:[0,27],hyper:[],hyperbol:[1,4,12],hyperparam:8,hyperparamet:[3,4,5,6,9,13,17,27,28,29],hyperplan:11,i0:[0,27],i1:[0,6,8,12,27,28,29],i2:[0,8,12,27],i3:[0,12,27],i5:[0,27],i:[0,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,21,22,24,25,27,28,29,30],i_1:[5,6,29,30],i_2:[5,6,29,30],i_:13,ian:26,ic:1,id:[7,13],ida:[25,27],idea:[0,1,2,3,4,6,9,10,12,13,21,22,28,29,30],ideal:[0,2,6,8,13,24,27,30],idem:[6,30],ident:[5,6,12,13,17,21,22,28],identical:[29,30],identifi:[0,1,7,9,11,12,13,14,27,28],ieor:24,ifi:26,ifs:[20,27],ignor:[0,1,3,9,28],ii:[21,24],iii:[21,27],ij:[0,1,3,6,8,12,14,16,18,21,22,24,27,28,29],ik:[0,21,27,28],illustr:[5,7,10,12,13,14,20,27,30],im:6,imag:[1,3,4,6,9,11,12,14,26,27],image_at_epoch_:4,image_batch:4,image_height:3,image_path:[0,6,7,9,27,28,30],image_width:3,imageio:[6,22],images_from_seed_imag:4,imagin:1,immedi:[0,3,4,6,15,20,27],implement:[0,2,3,4,5,6,8,9,10,11,12,13,14,17,22,24,27,28,29],impli:[3,5,6,7,13,21,28,29,30],implicit:3,implicitli:[11,24],importantli:3,impos:[0,6,11,12,27],imposs:[0,5,27,28],impress:[0,12,27],improv:[0,4,5,9,10,11,13,22,28],impur:9,imread:[6,22],imshow:[1,3,4,6,22],in3050:[26,27],in3310:27,in4080:[26,27],in4300:[26,27],in4310:26,in5400:3,in5550:26,in_out_neuron:4,inaccur:13,inact:12,inadequ:[0,27],inch:[6,28,29],includ:[0,1,2,3,4,5,6,7,11,12,15,16,17,20,22,24,25,26,27,28,29,30],include_bia:[6,9,30],inclus:17,incom:12,incorrect:1,incoveni:8,increas:[0,1,3,4,5,6,8,9,11,12,13,22,24,27,28,29,30],increasingli:24,ind:6,inde:[0,2,4,5,6,13,27,28],indefinit:4,independ:[0,5,6,7,8,12,13,24,27,28],index:[0,1,3,4,10,14,20,21,24,26,27],index_col:[0,27],indic:[0,1,3,4,5,6,9,10,11,13,16,22,27,28],indispens:[6,30],individu:[1,6,7,10,12,24,27,28,30],indu:0,indx1:2,indx2:2,indx3:2,indx:21,ineffici:[3,13],inequ:[8,13],inertia:13,inf1000:[20,27],inf1100:[20,27],inf1100l:[20,27],inf1110:[20,27],inf3000:27,infeas:9,infer:[0,1,4,6,26,27,30],inferenc:1,infil:[0,6,7,9,27,30],infin:[5,6,7,11,18,28,29,30],infinit:3,infinitesim:24,influenc:[6,10,30],influenti:1,info:27,inform:[0,1,3,4,6,9,11,12,13,14,21,22,26,27,30],infti:[3,6,13,24,30],ingeni:13,ingrad:2,ingredi:[0,9,27],inher:[6,30],inherit:[21,27],initi:[0,1,2,6,10,13,14,21,24,27,30],inject:14,inlin:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,21,22,24,27,28,29,30],inner:[0,13,28],inp:4,inplac:13,input:[0,1,3,4,5,6,7,8,12,13,14,22,24,27,28,29,30],input_dim:1,input_shap:[3,4],inputs:1,inputs_shuffl:[0,1,28],insert:[3,5,6,8,10,24,28,29,30],insid:[0,4,7],insight:[0,1,5,20,27,28,29,30],insist:[6,13,28,29],inspir:[0,1,12,27],instabl:2,instal:[0,1,5,6,9,15],instanc:[0,1,2,4,6,9,11,13,27,28,30],instanti:10,instead:[0,1,2,3,4,5,6,8,9,11,13,14,21,22,24,27,28,30],institut:1,instruct:[0,1,15,16,27],int32:10,int_0:24,int_:[3,6,24,30],int_a:24,intak:[0,28],integ:[1,2,13,14,21,24,27],integer_vector:1,integr:[3,6,24,27,30],intellig:[0,14,26,27],intend:10,intens:1,intention:14,interact:[0,6,9,12,20,22,27],intercept:[0,6,8,11,13,16,22,27,29,30],intercept_:[0,6,8,9,13,27,28,29],interceptol:[],interceptridg:[],interchang:[5,12,21,29,30],interconnect:1,interest:[0,1,2,3,4,5,6,7,8,9,12,20,22,24,27,28,29,30],interfac:[0,1,21,28],interior:[0,9,27],intermedi:[21,28],intern:[1,10,12],interpol:[1,3,4,6,12,22],interpr:[5,28,29],interpret:[0,1,6,9,10,12,13,17,19,21,22,24],interv:[0,3,5,6,7,13,18,22,24,27,28,29],intial:13,intract:[0,4,28],intrins:[3,11,21,24,27],intro:[20,26,27],introduc:[0,1,5,6,8,10,12,17,21,22,24,27,30],introduct:[1,2,4,13,17,26,28],introductori:[0,4,21,26,27,28],intuit:[0,5,6,8,12,13,22,27,29,30],inv:[0,5,13,27,28,29],invalid:[1,8],invalu:[0,13,15,20,27],invari:1,invd:[5,29],inver:8,invers:[0,3,6,13,15,16,17,22,27,28],inverse_transform:8,invert:[0,5,7,10,13,27,29],invh:13,invok:[0,8],involv:[0,2,6,7,11,12,28,30],io:[0,17,19,20,22,23,25,26,27,28],ip:[0,8,24,27],ipca:11,ipykernel_405:30,ipykernel_48918:1,ipykernel_49101:6,ipykernel_49291:27,ipykernel_85796:[],ipykernel_87621:[],ipykernel_88787:[],ipykernel_92606:[],ipykernel_96719:[],ipynb:[20,22,27],ipython:[0,5,7,9,11,14,15,20,22,27,28],iq:[6,30],iri:[8,9],irreduc:[6,30],irrelev:[5,28],irrespect:[0,27],irvin:[],isbox:2,iscomplexobj:2,isn:[5,29,30],isnul:0,isomap:11,isotop:27,issu:[1,9,21,29],it_arrai:13,item:[0,13,27],items:[21,27],iter:[1,2,4,6,8,9,11,13,14,24,30],its:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,18,20,21,22,24,27,29,30],itself:[5,6,12,19,22,24,28,29,30],j1:21,j:[0,1,2,3,4,5,6,8,9,11,12,13,14,16,17,18,19,21,22,24,26,27,28,29,30],j_:6,j_lasso_sk:6,j_ridge_sk:6,j_sk:6,jackknif:[6,20,27,30],jacobian:[2,13],jacobian_shap:2,jakobsen:25,jason:4,jax:[20,27],jensen:[25,27,28,29,30],jerom:[18,22,26],ji:[12,21],jit:13,jj:[0,5,6,27,29,30],jk:[0,1,6,12,21,27],jl:[0,27],jm:21,jnp:13,job:[2,8,10],johansen:27,join:[0,3,4,6,7,9,14,27,28,30],joint:[4,5,29,30],judg:13,judgement:[6,22],julia:[20,21,22],jump:[22,24],junk:4,jupit:27,jupyt:[0,9,15,19,20,22,26,27],just:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,20,22,24,27,28,29,30],justif:0,justifi:[3,10],k0:7,k1:7,k:[0,1,3,5,6,7,8,9,10,11,12,13,14,20,21,22,24,25,27,28,29],kaggl:[6,22],kappa_d:24,karl:[25,27],karush:8,katrin:[25,27],keep:[0,1,4,5,6,11,13,14,21,22,27,28,29,30],keepdim:[1,2,6,10,21,30],kei:[0,1,3,6,12,28],kept:[4,6,14,30],kera:[0,4,20,22,27],kernel:[0,1,3,4,14,20,27,28],kernel_librari:[3,4,14],kernel_regular:[1,3],kernel_s:4,kernelpca:11,kev:[0,27],kevin:[26,27],keyboardinterrupt:2,keyword:[6,13,21,22,27],kfold:[6,30],kg:1,ki:21,kick:[1,13],kiener:2,kilomet:[6,28,29],kind:[0,2,3,4,8,12,13,14,27,28],kj:[6,12,21,28,29],kjm:[20,27],kkt:8,kl:24,km:[12,27],kmean:14,kmeanspoint:14,kn_k:14,know:[0,1,2,5,6,8,13,20,27,28,29],knowledg:[0,20,27],known:[1,3,4,5,6,7,8,9,12,21,22,24,26,28,29,30],kondev:[0,27],kp:24,kpca:11,kroneck:14,kuhn:8,kvalsund:[25,27],kwarg:2,kwown:[0,27],l0:7,l1:[0,1,3,7,27],l1_l2:[1,3],l1regl:5,l2:[1,3],l:[0,1,2,3,5,6,7,8,10,11,12,13,19,21,22,24,27,28],l_1:7,l_2:[7,13],l_:21,l_j:12,la:13,la_i:12,la_k:12,lab:[20,22,27],label:[0,1,2,3,4,5,6,7,8,9,10,12,13,14,20,21,22,24,27,28,29,30],labelencod:[7,10],labels:[6,8,9],labels_shuffl:[0,1,28],laboratori:[23,29],lack:[0,27],lagari:2,lagrang:[8,11],lambda:[0,1,2,3,5,6,7,8,10,12,13,17,18,22,24,27,28,29,30],lambda_0:11,lambda_1:[5,8,11,28],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,28],lamda:1,land:[0,8],landmark:8,landscap:13,langl:[0,6,11,24,27,28],languag:[0,1,4,8,15,20,21,22,26,27],lapack:[21,27],laplac:[5,29,30],laptop:20,larg:[0,1,2,4,5,6,8,9,10,11,13,15,20,21,22,24,26,27,28,30],larger:[0,3,5,6,8,10,11,13,17,24,27,28,29,30],largest:[4,8,11],lasso:[0,7,20,27],lasso_sk:6,last:[0,1,2,3,4,5,6,7,8,10,12,13,14,17,18,21,22,24,25,27,29,30],latent:4,latent_dim:4,latent_point:4,latent_space_value_rang:4,later:[0,1,4,7,8,12,13,14,15,20,22,27],latest:[4,20],latest_checkpoint:4,latex:27,latter:[0,3,6,7,8,11,13,16,21,22,24,27,28,29,30],lattic:12,law:0,layer:[0,4,13,27],lbfg:[7,9,10,11],lcc:[5,6,29,30],lda:11,ldot:[0,6,11,19,22,27,30],le:[5,7,10,13,17,24,28,29],lead:[0,1,3,5,6,7,8,9,10,11,12,13,16,17,21,24,27,28,29,30],leaf:9,leaki:1,leakyrelu:4,lear:13,learn:[3,4,5,6,7,8,9,10,12,18,21,23,25,26],learnabl:3,learner:10,learnig:27,learning_r:[8,10],learning_rate_init:[0,1,27],learning_schedul:13,learnt:22,least:[0,2,7,8,10,11,15,16,17,19,20,21,24,30],leat:13,leav:[0,1,3,5,6,9,11,27,29,30],lectur:[0,1,5,10,11,12,13,15,17,20,21,22,23,25,26],lecturenot:[0,17,19,20,22,26,27],left:[0,1,2,3,5,6,7,8,9,10,11,12,13,14,16,17,19,21,22,24,27,28,29,30],leftarrow:[8,12],legend:[0,2,3,4,5,6,7,8,9,10,13,27,28,29,30],len:[0,1,2,3,4,5,6,8,9,10,11,12,21,27,28,29,30],length:[0,1,2,3,4,8,9,13,16,20,27,28],length_of_sequ:4,leq:[0,5,7,8,13,14,24,27,28,29],less:[0,1,3,4,5,6,8,9,13,20,24,27,28,29,30],lessen:1,let:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,21,24,27,28,29,30],letter:[0,16,21,24,27,28],level:[0,1,5,6,9,20,21,22,23,25,27,30],li:[8,11],lib:[0,1,2,3,4,6,7,8,9,11,14,27,29],liblinear:[8,10],libmetal_plugin:[3,4,14],librari:[0,1,2,3,4,5,6,7,9,10,11,14,15,21,22,24,26,28,29],library_loc:[3,4,14],licens:[0,1,15,20,22,27],lie:[0,6,11,24,27,28,30],life:[0,1,8,12,27],lifetim:13,like:[0,1,2,3,4,5,6,7,9,10,11,12,13,15,16,20,21,22,24,27,28,29,30],likelihood:[0,1,5,9,27,28],lim_:24,lima:25,limit:[0,5,6,8,9,11,12,21,22,27,28],lin_clf:8,lin_model:0,lin_reg:9,linalg:[0,2,5,6,8,11,13,21,24,27,28,29],line1:8,line2:8,line3:8,line:[0,1,2,3,4,6,7,8,10,11,13,14,22,27,28,29,30],linear:[1,3,5,6,7,9,10,11,12,17,18,20,22,24,30],linear_model:[0,5,6,7,8,9,10,11,13,27,28,29,30],linear_regress:[6,30],linearli:[5,28],linearloc:[6,13,22],linearregress:[0,6,7,9,27,28,29,30],linearsvc:8,lineat:29,liner:[1,3],linerar:10,linewidth:[0,2,4,6,8,9,10,22,30],link:[0,4,9,12,20,22,25,27],linlag:[5,29],linpack:[21,27],linreg:[0,27],linspac:[0,2,3,4,6,8,9,10,13,15,16,21,24,27,28,29,30],linu:4,linux:[0,1,15,20,22,27],liquid:[0,27],list:[0,1,2,3,4,7,9,20,22,27,28],listcomp:2,listedcolormap:[9,10],literatur:[1,7,14,26,30],littl:[1,3,9,12],live:8,ll:[0,24,27,28],lle:[0,28],lloyd:[4,14],lmb:[0,2,5,6,29,30],lmbd:[0,1,3,27],lmbd_val:[0,1,3,27],lmbda:13,ln:[1,13],load:[0,1,3,4,6,7,9,10,14,22],load_boston:0,load_breast_canc:[1,7,9,10,11],load_data:[3,4],load_digit:[1,3],load_iri:[8,9],load_librari:[3,4,14],load_pluggable_device_librari:[3,4,14],loc:[0,3,6,7,8,9,10,27,30],local:[0,1,2,3,7,12,13,28],locat:[2,3,8],log10:[0,5,6,29,30],log:[0,1,2,4,5,6,7,9,10,11,13,21,22,27,28,29,30],log_:[0,27],log_clf:10,logarithm:[0,5,7,21,27,29,30],logbook:22,logic:[0,1,9,27],logist:[0,1,2,8,9,10,11,12,13,20,28],logisticregress:[7,9,10,11],logit:7,logreg:[7,9,10,11],logspac:[0,1,3,5,6,27,29,30],longer:[2,3,8,10,14,21,24,27],loocv:[6,30],look:[0,1,2,3,4,5,6,7,8,9,10,11,13,16,18,21,22,24,27,28,29,30],loop:[1,4,6,10,12,14,20,21,27,30],lose:1,loss:[0,1,3,4,5,6,7,8,10,11,13,21,22,27,29,30],loss_fil:4,lossfil:4,lost:4,lot:[0,1,4,6,30],low:[0,6,9,10,11,22,27,28,30],lower:[0,1,3,6,9,10,16,21,28],lowercas:[21,27],lowest:[9,13,24],lr:[1,3,4,10],lstat:0,lstm:4,lstm_2layer:4,lstsq:[0,27,28],lt:[6,30],lu:[0,5,27,28],lubksb:21,luckili:2,ludcmp:21,lux:21,lvert:1,lw:[0,27],m:[0,1,2,3,5,6,8,9,10,11,12,13,21,23,24,25,26,27,28,29,30],m_1:14,m_:[9,12],m_h:[0,27],m_k:14,m_l:12,m_n:[0,27],m_p:[0,27],m_t:13,ma:11,machin:[1,3,4,5,6,7,9,10,11,12,15,21,23,26,28,29,30],machinelearn:[0,6,16,17,19,20,22,23,25,26,27],mackai:26,made:[0,1,3,4,5,6,7,9,11,12,18,22,27,28],mae:[0,27],magic:4,magnitud:[1,6,7,13,28,29],mai:[0,1,2,3,5,6,7,8,9,11,12,13,18,20,21,22,24,27,28,29,30],mail:[23,25],main:[0,1,3,4,5,6,7,9,21,22,26,28],mainli:[0,5,6,7,9,27,28,29,30],maintain:[6,30],major:[1,6,9,10,13,21,27,30],make:[1,2,3,4,5,6,7,8,11,12,13,20,21,22,24,26,29,30],make_axes_locat:6,make_moon:[8,9,10],make_pipelin:[0,6,10,28,30],make_vjp:2,makedir:[0,6,7,9,27,28,30],makeplot:[0,27],malcondit:21,malign:[1,7,9],mammographi:[5,29,30],manag:[0,2,3,15,20,22,27],mandatori:[25,27],mani:[0,1,3,4,5,6,7,8,9,11,13,14,20,21,22,24,26,27,28,29,30],manifold:11,manner:3,manual:[6,28,29],map:[0,1,2,6,7,8,11,12,14,22,24,27],marc:28,margin:[0,5,8],marit:[0,27],mark:27,marker:[0,7,21,27],markov:[20,27],marsaglia:24,mass:[0,1,5,13,28],massag:[0,27],masses2016:[0,27],masses2016ol:[0,27],masses2016tre:0,masseval2016:[0,27],master:[6,16,22,23,25],mat1100:[20,27],mat1110:[20,27],mat1120:[20,27],mat:[20,27],match:[1,4,5,13,14,28],materi:[4,5,7,13,17,21,25],math:[3,7,12,13,21,24,26,27],mathbb:[0,4,5,6,7,8,11,12,13,14,17,18,19,21,22,24,27,28,29,30],mathbf:[0,5,6,7,8,13,18,19,21,22,27,28,29,30],mathcal:[1,5,6,7,13,19,22,29,30],matheemat:3,mathemat:[0,6,11,12,13,17,20,21,24,26,27,29],mathemati:27,mathmlbook:16,mathrm:[0,1,3,4,5,6,7,8,9,10,11,12,13,14,17,18,19,22,24,27,28,29,30],matmul:[1,2,5,29],matnat:26,matplotlib:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,20,21,22,24,27,28,29,30],matric:[0,1,3,4,6,7,8,11,13,16,17,20,28],matrix:[0,2,3,4,6,7,8,10,13,15,16,17,18,19,22,24,30],matshow:1,matter:[2,3,13,28],max:[0,1,2,3,4,9,10,12,13,25,27],max_depth:[0,9,10],max_diff1:2,max_diff2:2,max_diff:2,max_it:[0,1,8,9,11,13,27],max_iter:14,max_leaf_nod:10,max_sampl:10,maxdegre:[0,6,10,28,30],maxdepth:10,maxim:[1,4,5,7,8,11,29,30],maximum:[0,1,2,3,5,7,8,9,10,13,14,27,28],maxpolydegre:[5,6,29,30],maxpooling2d:3,mbox:[5,6,18,22,28,29,30],mcculloch:12,md:[11,22],mdoel:4,mean:[1,2,3,4,5,6,7,9,10,11,12,13,14,15,16,17,18,19,20,21,22,24,27,30],mean_absolute_error:[0,27],mean_divisor:14,mean_i:24,mean_matrix:14,mean_squared_error:[0,4,6,7,10,27,28,30],mean_squared_log_error:[0,27],mean_vector:14,mean_x:24,meaning:[0,4,7,27],meansquarederror:[0,27],meant:[2,3,7,10,13],measur:[0,1,2,5,6,9,11,12,14,19,22,24,27,28,29,30],mechan:[0,4,24,27],median:[0,27,28],medicin:12,medium:[4,8,13],medv:0,meet:[0,25],mehta:[0,27,28,29],mek4270:[],memori:[3,4,11,12,13,21],mention:[0,12,13,22,24,27],mere:[0,15,27],meshgrid:[2,5,6,8,9,10,11,22,28],messag:[5,13],messi:2,met:[0,3,8,28],metadata:2,meteorolog:9,meter:[6,28,29],method:[0,1,2,3,4,5,7,8,11,12,14,16,17,18,19,20,21,24,26,28,29],metion:[6,22],metric:[0,1,3,6,7,9,10,14,15,16,27,28,30],metropoli:[20,27],mev:[0,24,27],mgd:13,mglearn:[20,27],mgrid:13,mhjensen:[1,2,3,4,6,8,9,11,14],mi:10,mia:[25,27],michael:[],michigan:[27,29],microsoft:26,mid:1,midel:4,midnight:[16,17,18,19],midpoint:9,might:[0,1,2,4,6,9,13,28,29],mild:9,millimet:[6,28,29],million:[0,27,28],mimic:12,min:[0,2,5,8,9],min_:[0,2,5,14,17,27,28,29],min_samples_leaf:9,mind:[0,6,13,22,27,28,29,30],mindboard:4,mine:[20,27],mini:[1,11,12,13],minibatch:[1,11,13],minibathc:13,miniforge3:[0,1,2,3,4,6,7,8,9,11,14,27,29],minim:[0,1,2,3,5,6,7,8,9,10,11,12,13,14,17,18,22,28,29,30],minima:[0,1,7,13,27],minimum:[0,1,2,6,8,9,11,13,28,30],minmaxscal:[0,28],minor:24,minst:1,minu:7,mirjalili:27,mirror:9,misc:[6,22],misclassif:[8,9,10],misclassifi:[8,10],miser:0,mismatch:1,miss:[0,7,10],mistak:4,mit:26,mix:[1,2,27],mixtur:13,mk:[9,21],mkdir:[0,6,7,9,27,28,30],ml:[0,1,10,13,21,22,28],mlab:24,mlbook:27,mle:[5,7],mlp:1,mlpclassifi:1,mlpregressor:[0,27],mm:21,mml:28,mn:[12,24],mnist:[1,11],mod:24,mode:[23,25,27],model:[2,3,5,7,8,9,10,11,13,14,15,16,18,19,20,22,24,26,28,29,30],model_select:[0,1,3,5,6,7,9,10,11,27,28,29,30],moder:10,modern:[0,6,7,20,27,30],modif:[2,12,13],modifi:[0,1,3,5,7,8,10,12,13,27,28,29],modul:[0,9,11,21,27,29],modular:24,modulo:24,moe:[11,28],moment:[5,6,13,24,29,30],momentum:[],mondai:27,monitor:13,monoton:[5,12,24,29,30],mont:[0,6,20,24,26,27,30],moor:[5,6,29],more:[0,1,2,4,5,7,8,9,10,11,12,13,14,18,20,24],moreov:[0,3],morten:[25,27,28,29,30],most:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,20,22,24,27,28,29,30],mostli:[1,11],motion:[0,13],motiv:[1,4],move:[0,4,5,6,7,9,12,13,14,22,24,28,29,30],mpl:[0,7,27],mpl_toolkit:[2,6,13,22],mplot3d:[2,6,13,22],mplregressor:1,mse:[0,4,5,6,9,10,15,16,17,19,22,27,28,29,30],mse_simpletre:10,mselassopredict:[5,29],mselassotrain:[5,29],mseownridgepredict:[6,29],msepredict:[5,29],mseridgepredict:[0,5,6,29],msetrain:[5,29],msle:[0,27],mt:[7,12],mu0:24,mu1:24,mu2:24,mu:[0,6,11,13,24,27,30],mu_1:28,mu_:[6,24,28,29,30],mu_i:[6,28,29],mu_n:11,mu_x:24,much:[0,1,2,3,4,5,6,8,9,10,11,12,13,21,22,24,27,28,29,30],multi:[0,1,3,7,20,27],multiclass:[1,7],multidimension:[11,12,27],multilay:1,multinomi:7,multipl:[2,4,5,6,7,12,13,24,28,30],multipli:[3,5,6,11,13,21,24,28,29],multiplum:8,multivari:[0,2,10,11,20,24,27],multivariate_norm:[11,14],murphi:[11,26,27],must:[1,2,5,6,8,10,12,13,14,24,28,30],mutat:7,mutual:[1,3,6,13,30],mx_:24,myenv:[0,1,2,3,4,6,7,8,9,11,14,27,29],myriad:[0,15,20,27],mz1:24,mz2:24,n1:21,n2:21,n:[0,1,2,3,4,5,6,7,8,10,11,12,13,14,15,16,17,18,19,21,22,24,27,28,29,30],n_0:[12,24],n_:[1,2,3,8,12,24],n_boostrap:[6,10,30],n_bootstrap:[6,30],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,27],n_i:24,n_input:[0,1,3,28],n_instanc:9,n_iter_i:[9,11],n_job:10,n_k:14,n_l:[12,24],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,30],n_split:[6,30],n_step:4,n_t:2,n_x:2,nabla:[1,13],nabla_:[2,13],nabla_w:13,nag:13,naimi:[0,27],naiv:7,naive_kmean:14,najafi:[25,27],name:[0,1,3,4,5,6,7,8,9,10,12,13,14,15,20,21,22,24,25,27,28,29,30],nameerror:10,namespac:[3,4,14],narrow:13,nary_f:2,nary_op_arg:2,nary_op_kwarg:2,nary_oper:2,nation:[1,5,29,30],nativ:[20,27],natur:[0,1,4,8,9,12,13,22,24,26,27],navier:12,nb:24,nb_:21,nbconvert:27,nbviewer:9,nd:14,ndarrai:[2,6],ne:[9,10,21,24,28],nearest:[1,3,6,11],nearli:13,neat:27,neccesari:[6,30],necess:2,necessari:[0,1,3,4,8,14,27],necessarili:[0,4,11,24,27],necesserali:[5,29,30],neck:7,need:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,17,21,24,28,29,30],neg:[0,1,3,5,6,7,10,13,21,24,27,29,30],neg_mean_squared_error:[6,30],neglect:24,neglig:24,neighbor:[3,6,11],neither:[4,13],neq:[13,14,24],nervou:12,nest:[2,9,12],nesterov:13,net:[2,4,12],netlib:[21,27],network:[0,9,13,20,26,28],networkd:[],neural:[0,13,20,26,28],neural_network:[0,1,2,27],neuralnetwork:1,neuron:[1,2,3,4,12],neutral:[0,27],neutron:[0,27],never:[1,4,6,9,24,30],new_box:2,new_chang:13,new_hobbit:27,new_root:2,new_trac:2,newaxi:[0,3,6,9,30],newli:[0,27],newton:[1,7,8,13,24],next:[0,1,2,3,4,5,6,7,8,9,13,14,27,28,29],next_guess:13,next_input:4,ng:1,ngini:9,ni:14,nice:[0,1,5,11,27,28,29,30],nielsen:[],niter:13,nitric:0,nlambda:[0,5,6,29,30],nlp:26,nm:24,nm_n:[0,27],nmse:[6,30],nn:[2,5,6,12,21,29,30],nn_model:1,nnmin:2,node:[1,2,3,9,10,12],node_constructor:2,nois:[0,4,5,6,8,9,10,13,15,16,19,22,27,28,29,30],noise_dimens:4,noisi:[1,6,19,22,30],non:[0,1,3,5,6,7,9,10,11,12,13,14,21,24,27,28,29,30],noncommerci:[],none:[0,1,2,4,5,9,10,13,24,27,28,29,30],nonlinear:[3,6,8,9,11,12,30],nonneg:[6,9,13,30],nonparametr:6,nonsens:24,nonsingular:21,nonumb:[3,7,8,13,21],nor:[1,4,13],norm:[0,1,5,6,8,11,13,17,27,28,29,30],normal:[3,4,5,6,7,8,9,10,11,12,13,15,16,18,19,20,21,22,24,27,28,29],normali:[21,27],norwai:[6,22,27,30],notat:[0,2,5,6,13,14,24,27,28,29,30],note:[0,1,2,3,4,5,6,7,8,11,12,13,14,15,16,20,21,24,26,27,30],notebook:[0,1,3,9,15,20,22,27],notfounderror:[3,4,14],noth:[1,2,5,8,12,14,24,28,29],notic:[4,5,12,13,21,24,27,29],notimplementederror:2,notion:3,nov:[],novel:[3,6,10],novemb:[1,23,25,27],now:[0,2,4,5,6,7,8,10,11,12,14,15,16,17,20,21,22,24,27,28],nowadai:[0,1,3,9,20,27],nox:0,np:[0,1,2,3,4,5,6,7,8,9,10,11,13,14,15,16,21,22,24,27,28,29,30],npr:2,nsampl:[6,9,30],nt:2,ntrained_model:[6,29],nu:24,nuclear:[5,28],nuclei:[0,24,27],nucleon:[0,27],nucleu:[0,27],num:4,num_coordin:2,num_hidden_neuron:2,num_it:2,num_neuron:2,num_neurons_hidden:2,num_point:2,num_tre:10,num_valu:2,number:[1,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,19,21,22,23,25,27,29,30],numberid:7,numberparamet:3,numer:[0,5,6,9,10,11,12,13,17,20,21,26,27,28,29,30],numpi:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,20,22,24,28,29,30],numpy_vjp:2,numpy_wrapp:2,nunmpi:[5,28],nvalu:9,nx:2,nx_test:[6,29],nx_train:[6,29],nx_train_mean:[6,29],ny:24,ny_pr:[6,29],ny_train:[6,29],ny_train_mean:[6,29],o:[0,6,7,8,9,11,15,21,25,26,27],obei:[6,11,13,28,29],object:[0,1,2,4,6,8,10,21,27],obliqu:[5,28],observ:[0,1,3,5,6,7,8,9,10,11,12,13,14,24,29,30],obtain:[0,1,5,6,7,8,9,10,12,13,14,17,21,22,24,27,28,29,30],obviou:[5,6,11,24,28],obviouli:27,obvious:[0,4,5,6,21,27,29,30],oc:28,occupi:0,occur:[0,6,8,9,21,24,27],octob:[23,25,27],od:0,odd:[0,3,7,27,28],odenum:2,odesi:2,odin:27,oen:0,off:[1,3,4,5,9,13,19,24,29,30],offer:[6,11,20,21,23,25,27,30],offic:[25,27],offici:[23,27],often:[0,1,3,4,5,6,7,8,9,10,11,12,13,14,16,20,21,22,24,27,28,30],ofter:[21,27],ol:[0,13,15,16,17,18,27,28],old:[1,5,10,13,29,30],ols_fit:[],ols_fit_beta:[],ols_sk:6,ols_svd:6,olsbeta:[0,5,29],omega:[2,3,6],omega_0:3,omit:[0,5,27,28,29,30],onc:[1,6,9,11,13,30],one:[0,1,3,4,5,6,7,8,9,10,11,13,14,19,20,21,22,24,25,27,28,29,30],onehot:1,onehot_vector:1,onehotencod:9,ones:[0,2,5,6,8,9,10,11,13,21,22,27,28,29,30],ones_lik:4,ong:28,onl:3,onli:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,17,19,21,22,24,27,28,29,30],onlin:[11,23],onto:[5,11,28],open:[0,1,4,6,7,9,15,20,22,23,25,27,30],oper:[0,1,3,5,6,10,11,12,13,15,20,24,27,28,29,30],operation:24,oplu:24,opmiz:13,opportun:0,oppos:[6,13],opposit:[1,5,8,28],opt:[1,5,27,29],optim:[0,2,3,4,5,6,7,9,10,11,14,15,16,17,18,19,22,29,30],optimis:[1,3],option:[0,1,3,5,6,8,9,11,21,22,28,29,30],optmiz:[1,8,13,28],oral:27,orang:0,order:[0,1,2,3,5,6,7,8,9,10,11,12,15,16,21,22,24,27,28,29,30],ordinari:[0,2,3,7,11,13,15,16,17,19,20,30],ordinrari:[],oreilli:[26,27],org:[0,3,4,9,11,20,21,22,26,27,29],organ:[6,7,10,21,30],orient:[1,5,24,28,29],origin:[0,3,5,6,8,11,12,13,21,27,28,30],orthogn:[5,28],orthogon:[0,5,6,8,11,13,17,21,27,28,29],orthonorm:[5,28,29],os:[0,1,4,5,6,7,8,9,25,27,28,29,30],oscar:1,oscil:[3,13],oserror:[0,3,4,7,14],oslo:[0,15,20,22,23,25,27,28,29,30],osx:[0,15,20,22,27],other:[0,1,2,3,5,6,7,8,10,13,14,15,19,20,23,24,25,26,29,30],otherwis:[0,1,4,7,13,21,27],ouput:[5,7,12,29,30],our:[1,2,3,6,7,8,9,10,12,14,15,16,17,18,19,20,21,22,24,29,30],ourmodel:0,ourselv:[0,5,6,8,11,13,27,28,29,30],out:[0,1,2,4,5,6,7,8,9,10,11,12,13,16,20,21,22,24,27,28,29,30],out_fil:9,outcom:[0,7,9,10,12,24,28],outdoor:9,outer:[6,12,13],outfil:4,outgrad:2,outlier:[0,8,27,28],outlin:[6,10,11,30],outlook:9,outperform:10,output:[0,1,3,4,5,6,7,8,9,10,12,13,16,21,22,24,27,28,29,30],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,21,22,27,28,29,30],overal:[1,10],overcast:9,overcom:[12,13],overdetermin:[0,27],overfit:[0,1,3,6,9,10,13,30],overflow:[1,5,29,30],overhead:12,overlap:[3,7,8,9],overlin:[0,5,6,9,10,11,14,21,27,28,29],overst:0,overtrain:4,overview:3,own:[4,5,6,8,12,13,20,21,22,29],owner:0,ownmsepredict:0,ownmsetrain:0,ownridgebeta:[0,6,29],ownypredictridg:0,ownytilderidg:0,oxid:0,p0:2,p1:2,p:[0,1,2,3,4,5,6,7,8,9,10,11,13,14,17,21,24,27,28,29,30],p_:[2,4,8,9],p_hidden:2,p_i:[5,24,29,30],p_j:24,p_n:24,p_output:2,p_x:24,pack:[0,27],packag:[0,1,2,3,4,5,6,7,8,9,11,13,14,15,20,22,24,28,29],packtpub:27,packtpublish:27,pad:[3,4],page:[0,9,20,27,29,30],pai:[0,1,9,13],paid:[],pair:[0,2,3,9,20,24,27],panda:[0,4,5,6,7,9,11,15,20,22,29,30],panel:27,paper:1,paradigm:[0,27],parallel:[10,13,20,21,27],param:2,paramat:2,paramet:[0,1,2,3,4,5,6,7,8,9,10,12,13,16,17,18,19,22,24,29,30],parameter:[0,6,10,22,27,28],parametr:[0,6,15,16,27,28,30],paramt:[3,5,29,30],parent:2,parent_argnum:2,part:[0,1,3,5,6,10,17,18,21,23,24,25,27,29,30],partial:[0,1,5,6,7,8,10,11,12,13,16,24,27,28,29],particip:[20,23,25,27],particl:[0,4,13,24,27],particular:[0,1,2,3,5,6,9,10,11,12,13,16,22,24,26,27,28,29,30],particularli:[5,6,8,11,13,24,28,30],partit:[1,4,9],partli:[6,27,30],pass:[2,3,12,14],password:22,past:[10,24],patch:[6,24,30],path:[0,3,4,6,7,9,14,15,20,27,28,30],patient:7,patter:4,pattern:[0,3,4,12,23,26,27],pauli:[0,27],pc:[11,20],pca:[0,7,20,27,28],pd:[0,4,5,6,7,9,11,27,28,29,30],pde:2,pdf:[0,3,4,5,6,9,16,22,26,27,29,30],pedagog:[0,27,28],penal:[6,28,29],penalti:[6,13,22,28,29],penros:[5,6,29],pentagon:13,peopl:[0,1,9,13,20],per:[0,1,6,23,25,27,30],percentag:[0,10,11,25],perceptron:[0,1,7,27],peregrin:27,perfect:[0,1,13,27],perfectli:[4,6,30],perform:[0,2,3,4,5,6,8,10,11,12,13,14,15,16,17,19,20,21,22,24,27,28,29,30],performac:4,perhap:[0,5,13,27,28,29],perimet:[1,9],period:[1,4,24],permut:11,persist:13,person:[5,6,7,23,25,27,28,29,30],perspect:26,pertin:[12,27],petal:[8,9],peter:[26,28],phantom:24,phase:[6,12],phenomena:24,phi:8,phi_k:8,philosophi:13,phone:[25,27],photo:4,php:[],phrase:[0,27],physic:[0,1,4,7,12,13,24,25,26,27,28,29,30],physicist:[],pi:[2,3,5,6,7,9,12,13,24,29,30],pick:[1,9,10,11,13,14],pickl:1,pictur:[0,27],pie:[20,27],piec:[11,14],pillow:[0,15,20,22,27],pinv:[5,6,13,28,29],pip3:[0,1,15,22,27],pip:[0,1,15,20,22,27],pipelin:[0,6,8,10,28,30],pippin:27,pit:4,pitfal:[6,28,29],pitt:12,pixel:[1,3,4],pixel_height:[1,3],pixel_width:[1,3],place:[0,4,6,8,13,21,22,27,30],plai:[0,3,4,5,6,8,11,20,27,28,29,30],plain:[8,10,12,13,14],plan:[6,9,25,26,27],plane:[8,9],plateau:[5,29],platform:[20,27],plausibl:12,pleas:[9,11,13,22,25,27],plenti:1,plethora:[3,12],plot:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,20,21,22,24,27,28,29],plot_all_sc:[22,29],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,22],plot_train:9,plot_tre:[9,10],plt:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,21,22,24,27,28,29,30],plu:[0,3,5,7,27,28,29],pluggabl:[3,4,14],plugin:[3,4,14],pm:[8,30],pmatrix:2,pml:26,pn:3,png:[0,4,6,7,9,27,28,30],point:[0,1,2,3,5,6,7,8,9,10,11,13,14,15,16,17,19,21,22,24,25,27,28,30],point_1:4,point_2:4,poisson:[20,24,27],poli:[6,8,30],poly100_kernel_svm_clf:8,poly3:0,poly3_plot:0,poly_featur:[8,9],poly_features10:9,poly_fit10:9,poly_fit:9,poly_kernel_svm_clf:8,polydegre:[0,5,6,10,28,29,30],polygon:13,polym:12,polymi:22,polynomi:[0,5,6,7,8,9,10,11,15,16,17,19,22,27,28,30],polynomial_featur:[6,30],polynomial_svm_clf:8,polynomialfeatur:[0,6,8,9,28,30],polytrop:[0,6,27,30],pool:3,pool_siz:3,poor:[1,13],poorli:[0,28],pop:2,popul:[0,5,27,28,29,30],popular:[0,1,3,6,7,8,9,11,12,15,20,21,22,24,28],popularli:[0,27],portabl:10,portion:[11,13],pose:[0,4,5,6,11,24,27,30],posit:[0,1,2,3,5,7,8,10,11,13,14,21,24,27,28,29,30],possibl:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,15,19,20,21,22,24,25,27,28,29,30],posterior:[5,29,30],postpon:[0,27,28],postscript:22,postul:[5,29,30],potenti:[0,3,5,6,12,13,27,28,29,30],pott:12,power:[0,1,5,6,8,9,12,13,27,28,30],pp:[5,6,18,29,30],practic:[0,5,6,7,8,22,24,28,29,30],practition:[0,1,3,27],pre:27,preced:[1,11,12,24],preceed:4,preceq:8,precis:[0,2,5,11,13,21,22,24,27,28,29,30],pred:[6,30],predicit:0,predict:[0,1,5,6,7,8,9,10,15,16,20,22,26,27,28,29,30],predict_prob:1,predict_proba:[7,10],predictor:[0,5,6,7,9,10,11,27,28,29],prefer:[0,1,6,8,9,11,13,15,20,22,27],prepar:[0,6,21,22,27,28],preprocess:[0,4,6,7,8,9,10,11,22,29,30],prerequisit:0,prescript:22,presenc:13,present:[0,5,6,7,9,12,13,21,22,24,27,28,29],preserv:[3,11,21],press:[13,26],pretrain:[1,4],pretti:[0,4,8,9,15,20,22,27],prev_centroid:14,prevent:[13,24],previou:[0,1,2,3,4,5,6,8,10,11,12,13,21,22,24,28],previous:[2,3,9,10,24],price:[0,4,9,13],primal:8,primari:[0,7,27],prime:24,primit:2,princip:[0,5,7,20,27,28],principl:[0,6,7,8,14,27,30],print:[0,1,2,3,4,5,6,7,8,9,10,11,13,14,21,24,27,28,29,30],print_funct:[8,9],printout:[0,27],prior:[0,5,6,27,29,30],privat:0,pro:[],prob:[1,24],probabilist:[0,26,27,28],probabl:[0,1,3,4,6,7,10,13,20,27,28],problem:[0,3,4,5,6,7,8,9,10,11,12,16,17,20,21,22,24,30],probml:26,proce:[0,5,6,7,8,9,10,11,13,21,27,28,29,30],procedur:[2,4,5,6,8,10,11,13,22,28,29,30],proceed:21,process:[0,2,4,6,9,10,12,13,15,20,21,22,24,26,27,30],prod:26,prod_:[1,5,7,29,30],produc:[0,3,4,5,6,9,10,11,12,13,20,21,22,24,27,28,29,30],product:[0,1,3,5,6,7,8,12,13,16,20,21,27,28,29,30],profess:[0,27],progag:[],program:[0,1,4,5,6,8,12,14,15,16,20,21,23,24,25,27,28],programm:21,progress:[1,4,14],prohibit:[6,30],project1:[6,22],project:[0,1,2,3,5,11,13,17,18,19,20,23,25,28,29,30],project_root_dir:[0,6,7,9,27,28,30],projectwrit:22,promin:12,promis:8,promot:[25,27],prone:9,pronounc:[13,20,27],proof:[0,11,12,13,27,30],propag:[2,3,13],proper:[0,2,6,7,22,30],properli:[1,6,8,10,13,22],properti:[0,1,3,12,13,16,17,21,27,30],proport:[0,1,5,9,11,13,16,24,27,28],propos:[1,4,6,10,22,27],propto:[5,13,29,30],proton:[0,27],prove:[3,13],provid:[0,1,3,4,5,6,8,9,10,12,13,15,20,21,22,24,27,28,29,30],proxi:[1,13],prune:9,pseudo:[21,24],pseudocod:22,pseudoinv:[5,29],pseudoinvers:[5,6,29],pseudorandom:[6,24,30],psycholog:[0,27],pt:13,publish:[],punish:[0,1,27],pure:[3,9,24],purest:9,puriti:9,purpos:[0,3,10,12,14,27],put:1,py:[0,1,2,3,4,5,6,7,8,9,11,14,27,29,30],py_tf:[3,4,14],pycod:27,pydata:20,pydot:9,pyhton2:27,pylab:[0,7,27],pypi:20,pyplot:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,21,22,24,27,28,29,30],pythagora:[5,29,30],python2:[0,15,22,27],python3:[0,1,2,3,4,6,7,8,9,11,14,15,20,22,27,29],python:[1,2,3,4,5,6,8,11,12,13,14,16,22,24,28,29],pytorch:[0,20,22,27],q:[5,6,8,11,24,28,30],qp:8,qquad:[2,11,13,21],qr:[5,6,21,28],quad:[1,13,21],quadrat:[0,8,9,13,15,16,27],qualit:[4,9,22,24],qualiti:[0,9,15,16,20,27,28],quantifi:1,quantil:10,quantit:[0,6,9,22,27,30],quantiti:[0,2,5,6,7,9,10,11,12,14,16,21,24,27,28,29,30],quantum:[4,12,26,27],quartil:[0,28],quench:5,queri:9,question:[0,5,6,9,11,12,13,22,25,27,28,29,30],qugan:4,quick:[4,24],quickli:[1,3,9,11,13],quit:[1,5,6,9,10,12,28,30],quot:4,r2:[0,5,6,27,28,29],r2_score:[0,27],r2score:[0,27],r:[0,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,20,21,22,24,28,29,30],r_1:9,r_2:9,r_j:9,r_m:9,rad:0,radial:[0,8,12],radioact:24,radiu:[0,1,9,28],rag:2,rain:9,rais:[0,2,3,4,7,14,29],ramp:1,ran0:24,ran1:24,ran2:24,ran3:24,rand:[0,4,5,6,9,10,13,15,16,21,27,28,29,30],randint:[6,9,13,30],randn:[0,1,2,5,6,9,11,13,15,16,27,28,29,30],random:[0,1,2,3,4,5,6,8,9,13,14,15,16,20,21,22,27,28,29,30],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,30],rang:[0,1,2,3,4,5,6,7,9,10,11,12,13,14,21,24,27,28,29,30],rangl:[0,6,11,24,27,28],rangle_x:24,rank:[5,28],rankdir:4,raphson:[1,8,13],rapidli:0,rare:[1,13,27],raschka:[27,28,29,30],rasckha:27,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,21,24,27,28,29,30],ratio:[4,7,9,10,11],rational:[0,27],ravel:[5,6,7,8,9,10,11,13,21,28,30],raw:3,rbf:[8,11,12],rbf_kernel_svm_clf:8,rbf_pca:11,rc:[0,24],rc_temp:[0,7],rcond:[0,27,28],rcparam:[0,1,3,7,8,9,10,24,27],re:[2,4,13],reach:[1,4,5,6,9,10,11,12,13,14,29,30],read:[0,2,3,4,5,6,7,8,11,12,16,21,22,23,24,26,29],read_csv:[0,6,7,9,27,30],read_fwf:[0,27],reader:[0,6,21,24,27,28,29],readi:[0,1,5,6,8,10,11,12,21,22,27,29,30],readili:1,readthedoc:20,real:[0,1,2,4,7,10,11,12,21,28,30],real_loss:4,real_output:4,realist:8,realiti:24,realiz:[1,12],realli:[0,1,27],rearrang:13,reason:[0,1,3,4,10,13,26,27],reassign:1,recal:[5,6,9,10,11,12,21,24,27,28,29,30],recast:3,receiv:[1,3,10,12,24],recent:[0,2,3,4,6,7,10,13,14,22,26,27,29,30],recept:[3,12],receptive_field:3,recip:[0,6,7,21,22,27,28],reciproc:[5,29],recogn:[0,4,5,10,27,29,30],recognit:[0,1,3,12,23,26,27],recommen:27,recommend:[0,2,3,4,5,6,8,13,15,18,20,21,22,26,29,30],reconsid:9,reconstruct:11,record:[10,22,23,25,27],rectangl:[9,13],rectangular:[5,28],rectifi:[1,3,12],recur:[0,20,27],recurr:[0,1,20,27],recurs:[9,20,21,27],red:[0,3,4,6,8,9,30],redefin:[0,10,27,28],redefinit:29,reduc:[1,3,5,6,9,10,11,13,27,29,30],reduct:[0,10,11,20,24,27,28],refer:[0,1,2,3,5,6,9,11,12,13,14,21,26,27,28,30],referenc:2,refin:12,refit:[6,30],reflect:[0,1,4,5,22,24,27],refresh:[20,27],refreshprogrammingskil:27,reg:[10,11],regard:[1,9,13],regardless:12,region:[3,4,6,9,12,22],regist:[6,22,24],reglasso:[5,29],regr_1:[0,9],regr_2:[0,9],regr_3:[0,9],regress:[1,8,11,12,15,16,20,21],regressor:[0,7,10,27],regridg:[0,5,6,29],regular:[0,3,4,5,6,7,9,13,17,25,27,28,29,30],regularis:6,reilli:[0,15,26,27],reinforc:[0,8,20,27],reiter:1,reject:7,rel:[0,4,6,7,9,12,13,24,27,28,30],relat:[0,1,3,4,5,11,13,14,21,24,27,29,30],relationship:[0,4,9,27],relativeerror:[0,27,28],releas:[1,20,27],relev:[0,1,5,7,11,15,20,22,24,27,29],reli:[0,6,8],reliabilti:22,reliabl:[7,24],relu:[3,4,27],remain:[1,2,4,6,12,21,24,28,29,30],remaind:24,reman:2,remark:1,rememb:[0,8,13,21,22,27],remind:[0,5,11,13,21,24,28,29,30],remov:[0,4,5,6,28,29],render:[0,9,27,28],reorder:[5,7,28,29],reorgan:[0,27],repeat:[0,1,3,4,5,6,9,10,11,13,14,21,22,24,27,29,30],repeated:27,repeatedli:[0,6,10,13,30],repet:3,repetit:[6,27,28,30],rephras:13,replac:[0,1,3,4,5,6,10,12,14,15,16,20,22,27,28,29,30],replica:[6,30],repo:22,report:27,reportexampl:22,repositori:[0,4,22,27],repres:[0,1,2,3,4,5,6,7,8,9,10,12,13,24,27,28,29,30],represent:[0,1,3,6,9,24,27,30],representd:3,reproduc:[0,5,6,9,12,15,16,20,22,24,27,28],repuls:[0,27],request:[0,13],requir:[0,1,3,4,5,6,8,9,11,12,13,17,21,27,28,29,30],rerun:9,res1:2,res2:2,res3:2,res_analyt:2,res_analytical1:2,res_analytical2:2,res_analytical3:2,resaml:[6,22],resampl:[0,7,10,19,20,27,28],rescal:[0,11,12,28],rescu:[5,29,30],reseach:[6,22],research:[0,4,13,20,26,27],resembl:[6,24,30],reserv:[1,5,6,24,29,30],reshap:[0,1,2,3,4,6,8,9,10,15,16,21,27,28,30],residenti:0,residu:[0,5,13,27],resiz:[5,28],resourc:27,respect:[0,1,2,3,5,6,7,8,10,11,12,13,14,16,17,22,24,27,28,29,30],respond:12,respons:[0,7,9,12,27,28],rest:[0,5,28],restat:[0,12,27],restor:4,restored_discrimin:4,restored_gener:4,restrict:[0,3,9,12,27],result:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,20,21,22,24,27,30],retail:0,retain:[5,6,28,30],rethink:30,retriev:27,return_data:14,return_sequ:4,return_x_i:9,reus:[1,3,6,18,19,22],reveal:[0,12,27],revers:[1,21],review:[20,21],revisit:14,revolut:27,reward:[0,4,27],rewrit:[0,3,5,6,7,8,10,11,12,13,19,21,22,24,29],rewritten:[2,6,8,10,24,30],rewrot:13,rf:10,rgb:3,rgoj5yh7evk:20,rh:[6,30],rho:[0,10,13,27],rho_1:10,rho_2:10,rho_m:10,rich:[0,27],ride:9,rideclass:9,ridedata:9,ridg:[7,11,13,20,27],ridge_fit:[],ridge_fit_beta:[],ridge_sk:6,ridgebeta:[5,29],right:[0,1,2,3,5,6,7,8,9,10,12,13,14,16,17,19,21,22,24,27,28,29,30],right_sid:2,rightarrow:[0,1,5,6,8,11,12,13,24,27,28,30],rigor:[0,27],ring:6,rise:[0,27],risk:[0,13,15,16,27],rival:4,river:0,rlm:27,rm:[0,24],rmse:0,rmsporp:13,rmsprop:[1,3,4,13],rnd_clf:10,rng:24,rnn1:4,rnn2:4,rnn:[4,12],rnn_2layer:4,rnn_input:4,rnn_output:4,rnn_train:4,rntrick1:24,rntrick2:24,rntrick3:24,rntrick4:24,ro:[0,13,27],robert:[18,22,26],robust:[0,27],robustscal:[0,28],roc:[7,10],rod:[],role:[0,2,5,6,8,20,27,28,29,30],roll:6,room:[0,25,27],root:[0,5,9,13,24,28,29],rot:27,rotat:[1,8,9,10],rotation_matrix:9,roughli:[1,3],round:[0,7,9,13],routin:[13,21,27],row:[0,1,2,5,6,9,11,21,27,28,29,30],rr:[5,28],rrr:[5,28],rug:13,rule:[0,1,5,6,13,22,27,28,29,30],run:[0,1,2,4,5,6,8,9,11,13,15,20,22,27,28,29,30],runtim:[1,6,14],runtimewarn:[1,6,30],rust:[0,15,20,21,27],rvert:1,rvert_2:1,s:[0,1,2,3,4,5,6,7,9,11,12,13,16,17,18,20,21,22,24,27,28,29],s_1:6,s_:[3,6],s_i:[6,7],s_j:6,s_k:6,saddl:13,sai:[0,1,2,3,4,5,6,7,8,9,10,11,12,21,22,24,27,28,29,30],said:[6,9,13],sake:[0,5,7,11,27,28,29],sale:[0,27],sam:27,same:[0,1,2,3,4,5,6,8,9,11,12,14,17,21,22,24,27,28,29],samm:10,sampl:[0,1,2,3,4,5,6,7,8,9,10,13,14,15,16,19,20,21,22,24,27,28,29,30],sample_vari:14,sampleexptvari:24,samwis:27,sastri:11,satisfactori:[0,27],satisfi:[1,2,3,6,8,13,21,24,30],satur:[1,6,30],save:[0,4,6,7,9,13,27,28,30],save_fig:[0,6,7,9,10,27,28,30],savefig:[0,4,6,7,9,24,27,28,30],savetxt:4,saw:[5,28],scalabl:10,scalar:[2,5,6,10,28,29,30],scale:[0,1,3,5,6,7,8,9,10,11,12,13,15,16,17,20,21,22,25,27,29],scale_mean:4,scale_std:4,scaler:[0,7,8,9,10,11,22,28,29],scan:[5,7,29,30],scari:[5,29,30],scatter:[0,1,6,7,8,9,14,27,28,29,30],scenario:[6,13],schedul:[13,25],scheme:[1,13],schrage:24,scienc:[0,1,10,12,13,20,23,24,25,26],scientif:[0,15,20,22,27],scientist:[0,27],scikit:[3,5,6,8,9,10,13,20,21,22,23,26],scikit_learn:[0,16],scikitlearn:27,scikitplot:[7,10],scipi:[0,3,5,6,13,15,20,21,22,27,28,29,30],scl:6,score:[0,1,3,6,7,9,10,11,15,16,22,25,27,28,30],scores_kfold:[6,30],scratch:[1,13],sdg:13,seaborn:[0,1,3,6,7,27],seamless:[0,15,20,22,27],search:[0,1,3,5,9,13,27,29],sebastian:27,sebastianraschka:27,sec:6,second:[0,2,3,4,5,6,7,8,9,11,12,14,15,16,20,21,22,24,25,27,28,30],secondeigvector:11,secondli:12,section:[4,11,16,17,21,22,24,28,29],sector:0,see:[0,1,2,3,4,5,6,7,8,10,11,12,13,15,16,17,18,20,21,22,24,27,28,29,30],seed:[0,1,2,3,4,5,6,8,9,11,13,14,15,16,22,24,27,28,29,30],seed_imag:4,seek:[1,2,8],seem:[1,3,4],seemingli:[0,27],seen:[0,1,3,5,10,12,17,24,27],segment:13,seismic:6,seldomli:[0,27],select:[1,5,6,8,9,10,11,17,22,23,24,25,26,27,28,29,30],self:[0,1,2,5,7,27,28,29],sell:4,semest:[7,23],semi:[8,13],semilogx:6,send:[5,12,13,25,27],senior:[23,25],sens:[0,4,6,8,22,27,30],sensibl:3,sensit:[0,5,6,9,13,27,28,29,30],sent:2,sentenc:[4,12],separ:[0,1,2,4,6,8,9,12,14,15,20,22,24,27,30],septemb:[17,18,19,22,27],sequenc:[2,3,4,7,9,10,12,13,20,21,24,27],sequenti:[1,3,4,10,12,24],seri:[0,1,2,3,4,5,6,10,11,12,13,21,27,28,29,30],serif:[0,7,24,27],serv:[0,1,2,3,5,7,13,22,26,27,28,29,30],servic:22,session:[1,22,23,25,27],set:[1,4,5,6,7,8,10,11,13,14,16,17,20,21,22,24,25,29,30],set_major_formatt:[6,22],set_major_loc:[6,22],set_tick:[1,6,8],set_ticklabel:[1,6],set_titl:[0,1,2,3,7,12,14,27],set_xlabel:[0,1,2,3,7,12,27],set_xlim:[7,12],set_xticklabel:1,set_ylabel:[0,1,2,3,7,27],set_ylim:[7,12],set_ytick:7,set_yticklabel:[1,6],set_zlim:[6,22],seth:4,setminu:6,setosa:[8,9],setosa_or_versicolor:8,setp:[6,30],setup:[1,4,6,8,20,27,28],sever:[0,3,5,6,7,8,9,11,12,13,20,21,24,27,28,29,30],sgd:[1,3],sgd_clf:8,sgdclassifi:8,sgdreg:13,sgdregressor:13,sgn:[5,28,29],shallow:13,shape:[0,1,2,3,4,5,6,7,8,9,10,11,13,14,15,16,21,27,28,29,30],shape_bas:2,share:[1,3,27],she:7,shift:[1,6,12,24,29],ship:3,shire:27,shortcom:13,shorten:4,shorter:24,shorthand:[27,30],shortli:[21,27],should:[0,2,3,5,6,8,9,11,12,15,16,21,22,24,27,28,29,30],show:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,16,17,18,19,21,22,24,27,28,29,30],show_shap:4,shown:[0,4,5,8,9,11,12,13,21,28],shrink:[3,5,6,8,11,22,28,29],shrinkag:[5,6,28,29],shrunk:11,shuffl:[0,1,4,6,13,28,30],side:[0,2,5,8,12,13,21,27,29,30],sigh:[20,27],sigma0:24,sigma1:24,sigma2:24,sigma:[0,1,5,6,7,10,11,12,13,17,18,19,21,22,24,27,28,29,30],sigma_0:[5,28,29],sigma_1:[5,28,29],sigma_2:[5,28,29],sigma_:[5,21,27,28,29,30],sigma_fn:[7,12],sigma_i:[0,5,27,28,29],sigma_j:[5,17,28,29],sigma_m:[6,24,30],sigma_n:[11,24],sigma_t:13,sigma_x:24,sigmoid:[1,2,4,7,8,10,12],sigmundson:[6,28,29],sign:[1,2,7,8,10,24,25],signal:[1,3,10,12],signifi:4,signific:1,significantli:[1,13,24],sigurd:27,sim:[4,5,6,13,18,22,24,29,30],similar:[0,1,2,3,4,5,6,7,8,9,10,11,14,17,20,21,22,27,29,30],similarli:[0,1,3,5,8,10,13,24,27,28,29],simpl:[1,2,3,5,6,7,8,10,11,12,14,15,16,17,19,20,21,22,24,30],simplepredict:10,simpler:[0,1,5,6,7,13,16,19,20,22,27,29],simplernn:4,simplest:[0,1,3,4,9,10,12,14,27],simpletre:10,simpli:[0,1,2,4,5,6,8,9,10,11,12,15,20,21,22,24,27,28,29,30],simplic:[2,5,6,7,8,9,10,11,12,14,28,29],simplicti:[5,28],simplifi:[0,6,9,15,20,22,27,28,29,30],simplist:[3,6,24,30],simul:[6,30],simultan:[6,30],sin:[0,1,2,3,4,9,12,13,21,27],sinc:[0,1,2,3,5,6,7,8,9,10,11,13,21,24,26,27,28,29,30],sine:[3,12],singl:[0,1,2,3,5,6,7,8,9,12,13,21,24,27,28,29,30],singular:[0,6,13,21,22,27,29,30],sinusoid:3,site:[0,1,2,3,4,6,7,8,9,11,14,22,23,27,29],situat:[0,4,5,7,13,24,27,28],six:[3,24],size:[0,1,2,3,4,5,6,8,9,10,11,13,21,22,24,27,29,30],sketch:10,ski:9,skill:0,skip:11,skl:[0,6,27,28,29],sklearn:[0,1,3,5,6,7,8,9,10,11,13,14,27,28,29,30],skplt:[7,10],sl:[6,29],slack:8,slice:[2,21,27],slide:[0,3,15,16,22,24,27,28,30],slight:[6,13,30],slightli:[1,2,3,5,6,7,10,24,28,29,30],slope:[8,11,12],slow:[0,2,8,13,28],slower:[5,21,27,28,29],slowest:21,slowli:12,slp:1,small:[0,1,2,3,5,6,8,9,10,11,12,13,20,21,22,24,27,28,29,30],smaller:[0,1,2,5,6,8,9,11,13,24,27,28,29,30],smallest:[0,4,14,15,16,27],smallest_row_index:14,smooth:[0,3,6,9,13,22,27],sn:[0,1,3,6,7,27],sne:11,sneak:27,so:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,16,18,19,20,21,22,24,25,27,28,29,30],soar:6,social:0,soft:[1,7,10,12],soften:8,softmax:[3,7],softwar:[0,8,15,20,21],sol:8,sole:[0,6,27],solid:[0,7],solut:[0,1,2,3,5,6,8,10,11,13,17,18,21,22,24,27,28,29,30],soluton:2,solv:[0,1,3,5,6,8,10,11,12,13,21,22,27,28],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,7,8,9,10,11,21,27],some:[0,1,2,3,4,5,6,7,8,9,10,11,12,14,22,24,27,29,30],some_model:[6,28,29],somehow:4,someth:[0,1,3,4,7,9,11,22,24,27,28],sometim:[0,1,11,12,13,14,27,28],soon:[21,25,28],sophist:[0,27],sopt:13,sort:[5,6,9,11,24,28,30],sound:[3,5,29,30],sourc:[0,1,3,6,15,20,21,22,24,27,30],space:[0,1,4,5,8,9,11,12,13,14,24,28,29,30],span:[0,3,5,9,11,21,27,28],spare:1,spars:[3,6,21,27],sparse_mtx:[21,27],sparsecategoricalcrossentropi:3,sparsiti:10,spatial:[1,2,3,12],speak:24,special:[6,7,10,12,13,21,24,27,28,29],specif:[0,1,2,3,4,5,6,7,8,9,11,12,16,20,21,22,24,26,27,28,29,30],specifi:[0,3,5,6,7,9,11,13,14,22,24,27,29,30],specifici:[0,10,27],spectacular:3,spectral:1,speech:[0,1,3,4,12],speed:[1,2,4,13],spend:24,spent:22,sphere:[0,28],spin:6,spite:0,spline:8,split:[1,3,4,5,6,8,9,10,11,14,17,22,24,29,30],splite:0,splitter:[1,10],spontan:24,spot:3,spread:[0,11,24,27,28],springer:[18,22,26,27,30],spuriou:13,sqquar:29,sqrsignal:3,sqrt:[0,3,4,5,6,8,10,11,13,17,24,28,29,30],squar:[1,2,3,4,7,8,9,11,13,14,15,16,17,19,20,21,24,30],squarederror:10,squaredeuclidean:14,squash:12,srtm:[6,22],srtm_data_norway_1:[6,22],stabil:[5,22],stabl:[0,4,5,6,9,11,20,22,27,28,29],stack:[2,3,4],stage:[5,13,22],stai:[0,2,4,5,11,17,27,28],stand:[0,5,9,12,27,28,29],standadscal:28,standard:[0,1,4,5,6,7,8,10,12,15,16,17,19,21,22,24,27,29],standard_basi:2,standardscal:[0,6,7,8,9,10,11,28,29],stanford:13,start:[0,1,2,3,4,5,6,8,9,10,11,12,13,14,21,24,25,27,28,30],start_box:2,start_nod:2,start_tim:14,stat:[6,30],state:[1,2,4,5,6,7,8,10,11,12,13,20,24,28,29,30],statement:[0,7,21,27],stationari:[],statist:[0,1,3,4,7,9,10,11,12,13,14,18,21,22,23,26,28],statu:[0,7,9,11,27],stavang:[6,22],std:[0,4,6,27,28,30],steep:13,step:[0,1,2,4,6,7,9,10,11,12,13,14,21,22,27],step_fn:[7,12],step_length:13,steps_list:9,stereo:3,still:[0,2,3,5,6,11,13,17,24,30],stimuli:12,stk2100:[26,27],stk3155:[15,22,23,25],stk4021:[26,27],stk4051:[26,27],stk4155:[23,25],stk5000:26,stk:[26,27],stochast:[0,1,5,6,8,11,12,15,16,22,27,29,30],stock:4,stoke:12,stone:[0,7,22],stop:[1,4,9,11,13,14],stopiter:[0,7],storag:[5,28],store:[0,1,2,3,6,11,13,22,24,27],storehaug:[25,27],str:[1,3,4],straight:[0,6,8,13,27,30],straightforward:[0,2,3,5,6,8,9,10,13,21,27,28,29,30],strategi:[0,1,9,27],stratifi:[6,30],strength:[0,5,14,28],stretch:11,strict:[8,13],strictli:[8,13],stride:[4,21],strike:6,string:1,stroke:7,strong:[3,6,9,10,12,21,24,30],strongli:[0,8,20,21],stronli:0,structur:[0,1,2,3,6,9,10,12,20,27,30],stuck:[1,13],student:[0,22,23,25,26,27],studi:[0,3,4,5,6,7,8,11,12,13,17,19,20,22,26,27,28,29],studier:26,style:[0,7,9,21,27],sub:[9,12],subarg:2,subdivid:[0,21,27],subfield:0,subject:[6,8,24],submit:27,subplot:[0,1,3,4,6,7,8,9,10,14,27,30],subplots_adjust:[8,24],subprogram:[21,27],subract:[0,28],subroutin:[0,27],subscript:1,subsequ:[1,4,5,6,12,21,24,28,30],subset:[1,6,9,12,13,20,27,30],subspac:[0,8,11,28],substanti:[9,10],substep:11,substitut:[3,6,12,21,30],subsubset:9,subtask:6,subtl:1,subtract:[0,4,5,6,11,13,17,21,22,24,29,30],subtre:9,subval:2,succeed:[0,4,27],success:[3,7,9,13,24],successfulli:[4,9],sudo:[0,15,20,22,27],suffer:[0,1,2,5,10,27,28,29],suffici:[1,6,8,11,13,30],suggest:[1,13,22,26],suit:[8,12],suitabl:[0,24,28],sum:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,21,22,24,27,28,29],sum_:[0,1,2,3,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,21,22,24,27,28,29,30],sum_i:[0,2,5,6,8,13,17,19,22,28,29,30],sum_j:6,sum_ja_:0,sum_k:[6,8,12,21],sum_logist:13,sum_m:3,sum_n:3,sum_nx_:3,summar:[5,6,9,29,30],summari:[1,3,4,10,23,29],summat:[0,3,16,28],sunni:9,superconduct:29,superfici:3,superscript:[1,12],supervis:[0,5,6,7,9,12,20,27,28,30],supplement:[7,22],support:[0,1,9,10,11,13,20,27,28],suppos:[0,5,6,7,8,10,11,12,13,21,27,28,29,30],suppress:[5,8,13,29],sure:[0,1,4,6,22],surf:[6,22],surfac:[0,6,22,27],surpass:6,surpris:[0,27],surround:[3,20],survei:[0,5,6,27,28,29,30],svc:[8,9,10],svd:[0,6,11,17,27,30],svdinv:[5,29],svm:[8,9,10,11],svm_clf:[8,10],swath:[5,28],sy:13,symbol:[1,3,4,5,11,13,14,20,24,27,28,29],symmeteri:1,symmetr:[0,5,8,11,12,13,21,27,28],symmetri:[6,9],sympi:[0,15,20,22,27],synonim:24,syntax:[1,13],syntaxerror:[1,8],system:[0,1,3,4,6,7,9,10,12,13,15,20,21,22,27],systemat:[4,6,30],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,17,18,20,21,22,24,25,27,30],t_0:[2,9,13],t_1:13,t_2:[],t_:2,t_b:10,t_i:[1,2,5,12,28],t_j:12,t_k:9,tabl:[9,22,24,25,27],tabul:[0,27],tabular:27,tackl:4,tag:[2,3,4,5,6,7,12,13,14,21,24,28],taht:[0,27],tail:24,tailor:[2,8,11,27],taiwan:[0,27],take:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,16,20,21,24,27,28,29,30],taken:[0,1,3,6,10,13,21,27,30],tan:3,tangent:[1,4,12,13],tanh:[1,4,7,8,12],target:[0,1,2,3,4,5,6,7,8,9,10,11,12,27,28,29,30],target_iscomplex:2,target_meta:2,target_nam:9,target_shap:2,task:[0,1,3,6,9,11,12,14,22,27,30],tau:[3,5,24,29,30],taught:27,tax:0,taylor:[2,13],taylornr:13,tc:8,td:[1,6,27,30],teach:27,team:1,teaser:0,technic:[0,5,6,13,15,22,27,28],techniqu:[0,1,8,10,13,20,24,26,27,28,30],technolog:[0,1],tell:[0,4,6,10,11,13,24,30],temp1:1,temp2:1,temp:1,temperatur:[0,9,27],temporarili:1,ten:[3,17,27],tend:[3,5,6,8,9,10,12,13,14,28,29,30],tendenc:[0,27],tension:[6,30],tensor:3,tensorflow:[0,2,4,8,14,15,20,21,22,23,26,27,28],term1:[5,6,11,22,28],term2:[5,6,11,22,28],term3:[5,6,11,22,28],term4:[5,6,11,22,28],term:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,19,22,24,27,28,29],termin:[0,4,5,9,10,13,15,27,28],terrain1:[6,22],terrain:[6,22],test:[3,4,5,6,7,8,9,10,13,17,19,21,22,24,30],test_acc:3,test_accuraci:[1,3],test_error:6,test_imag:[3,4],test_ind:[6,30],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,27,28,29,30],test_split:9,tester:29,testerror:[0,6,28,30],testi:4,testpredict:4,testx:4,text:[0,1,2,4,5,8,9,11,13,15,21,24,26,28,30],textbook:[16,17,22,28,30],textual:9,textur:[1,9],tf:[1,3,4,13,14],tf_loadlibrari:[3,4,14],th:[0,1,2,5,6,7,9,12,13,14,15,16,21,22,24,27,28,29,30],than:[0,1,2,3,4,5,6,7,9,10,11,12,13,17,20,24,27,28,29,30],thank:[4,6,28,29],theano:[1,20,27],thei:[0,1,2,3,4,5,6,7,8,9,11,12,13,21,22,24,27,28,29,30],them:[0,1,3,4,6,8,9,10,11,12,13,21,22,27,28,29],theme:[0,27],themselv:[0,24,27],thenc:[6,30],theorem:[2,6,7,28],theoret:[0,4,10,27],theori:[0,1,3,8,9,12,13,18,20,22,26,27,29],thereaft:[0,5,6,11,12,15,16,17,21,22,27,30],therebi:[0,5,7,11,27,28,29],therefor:[0,1,2,3,4,6,7,8,11,13,24,27,28,30],therein:11,thereof:[0,6,13,27,30],theta:[1,4,13,24],theta_:[1,13],theta_i:1,theta_linreg:13,theta_t:13,thi:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,20,21,22,23,24,26,28,29,30],thing:[0,1,2,4,5,7,9,24,27,29,30],think:[0,1,3,4,6,9,12,13,14,24,27,30],third:[0,3,6,13,25,27],thirti:7,thorughout:27,those:[0,3,5,6,8,9,10,11,21,22,23,27,28,30],though:[1,2,3,4,13,21,24],thought:[6,14,22,24,30],thousand:[0,1,22,28],three:[0,1,3,5,6,8,9,12,15,21,22,23,24,25,27,28,29,30],threshold:[1,3,9,10,11,12,13],through:[0,1,2,3,4,5,6,8,11,12,13,14,20,21,24,27,28,29,30],throughout:[0,4,5,14,20,21,24,27],thu:[0,1,2,5,6,7,8,10,11,12,13,22,25,27,28,29,30],thumb:[0,6,22,27,28],thursdai:[25,28],tibshirani:[6,18,22,23,26,27,30],tick:6,tick_param:6,ticker:[6,13,22,24],tif:[6,22],tight_layout:[1,7],tightli:11,tild:[0,5,6,7,11,15,16,17,18,19,22,24,27,28,29,30],till:[0,4,7,8,9,10,12,21,27,28,29],time:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,16,17,20,21,22,24,27,28,29,30],timeit:4,timer:4,tini:1,tip:3,titl:[0,1,2,3,4,6,7,8,9,10,13,22,24,27,30],tmp:13,tn:[2,3,7],to_categor:[1,3,4],to_categorical_numpi:1,to_numer:[0,6,27,30],todai:3,togeth:[0,3,6,8,11,13,20,27],toi:14,told:13,toler:[2,6,14],tolist:4,tomographi:12,too:[0,2,4,5,6,9,11,13,15,24,26,27,28,30],took:[8,27],tool:[0,1,3,6,13,20,28,30],toolbox:8,top:[0,3,5,6,9,10,18,20,27,29,30],topic:[0,5,6,7,8,20,22,28,29],topograph:22,topolog:[1,3,12],toposort:2,torkjellsdatt:[25,27],toss:[10,24],total:[0,1,2,3,4,6,7,8,9,10,11,12,13,14,15,16,21,24,25,27,28,30],total_loss:4,totalclustervari:14,totalscatt:14,toward:[1,2,7,12,13,22],town:0,tp:[4,7],tpng:9,tpu:[13,20,27],tqdm:6,tr:28,trace:2,trace_stack:2,traceback:[0,2,3,4,6,7,10,13,14,22,27,29],tracer:2,track:[3,13,14,21,28],tract:0,tractabl:[0,27,28],trade:[5,9,19,29,30],tradeoff:[0,5,19,22,27,28,29],tradit:[0,1,4,6,27,30],train:[2,3,5,6,8,9,10,11,12,13,17,19,22,29,30],train_accuraci:[0,1,3,27],train_dataset:4,train_end:[0,1,28],train_error:6,train_imag:[3,4],train_ind:[6,30],train_label:[3,4],train_pr:1,train_siz:[0,1,3,28],train_step:4,train_test_split:[0,1,3,5,6,7,9,10,11,27,28,29,30],train_test_split_numpi:[0,1,28],trainable_vari:4,trained_model:[6,28,29],trainerror:[0,28],traini:4,training_checkpoint:4,training_dataset:4,training_gradi:13,trainingerror:[6,30],trainpredict:4,trainscor:4,trainx:4,trait:[0,27],trajectori:4,transfer:9,transform:[0,5,6,7,8,9,10,11,12,13,20,21,27,28,29,30],transit:[6,12],translat:[1,4,6,10,27,28,29],translate_vjp:2,transpos:[1,5,11,21,28,29],travers:[0,5],treat:[0,1,3,6,12,13,24,27,28,29,30],tree:[0,1,6,20,22,27],tree_clf:[9,10],tree_clf_:9,tree_clf_sr:9,tree_reg1:9,tree_reg2:9,tree_reg:9,trend:24,treue:7,trevor:[18,22,26],tri:[2,3,4,9,13],triain:0,trial:[0,2,4,6,13,24,27,30],triangl:13,triangular:21,trick:[3,4,8,11,13,24],trickier:24,tridiagon:21,trigger:[0,7],trillion:20,trivial:[0,1,5,11,24,27,29],troubl:[0,8,12,28],truck:3,true_beta:[6,28,29],true_divid:1,true_fun:[6,30],trust:9,tucker:8,tuesdai:[25,27,30],tumor:[7,9],tumour:7,tunabl:1,tune:[4,9,13,21,27],tupl:2,turbul:[],turn:[0,1,5,6,7,8,9,10,11,12,13,19,21,22,24,27,28,30],tutori:[1,4],tv:2,tveito:2,tweak:[1,4,10,24],twice:13,twist:11,two:[0,1,2,4,5,6,7,9,10,11,12,13,15,16,21,23,24,26,27,29,30],tx:13,tx_1:13,txt:4,ty:13,type:[0,1,3,6,8,10,13,16,21,22,24,28,29,30],typeerror:[2,6,13,22],typic:[0,1,2,3,4,5,7,9,10,12,13,24,27,28,29,30],typo:22,u:[0,2,5,6,8,10,11,12,17,21,27,28,29],u_:21,u_i:12,u_m:10,u_t:[],ua:[0,27],ubuntu:[0,15,20,22,27],uci:0,uio:[22,25,26],un:14,unabl:9,unari:[21,27],unary_f:2,unary_oper:2,unary_to_nari:2,unbalanc:[6,9,30],unbias:[0,5,6,27,29,30],unbroadcast:2,unbroadcast_f:2,uncent:[6,29],uncertainti:[0,5,27,29,30],uncertitud:24,unchang:[1,3],uncorrel:[10,24],undefin:[5,28],under:[0,1,5,6,10,13,15,16,20,22,27,28,29,30],underdetermin:[0,27],underfit:[1,6,30],underflowproblem:[5,29,30],undergo:[5,29,30],undergradu:[23,25],underli:[0,1,9,13,24,27],underset:[4,14],understand:[0,1,3,5,6,10,13,14,20,27,28,29],understood:[8,13],undesir:8,undetermin:[5,8,29,30],undo:4,unexpect:[6,13,22,30],unexpected:24,unfair:[6,28,29],unfortun:[1,8,9,10],unicode_liter:[8,9],uniform:[0,1,5,6,11,13,15,16,22,24,27,28],uniformli:[13,24],unifrompdf:24,unimport:13,union:[5,6,29,30],uniqu:[0,2,6,13,14,21,27,30],unique_cluster_label:14,unit:[0,1,3,4,5,10,12,24,27,28,29],unitari:[5,6,21,28],unitarili:[21,27],uniti:24,univari:24,univers:[0,1,2,13,15,20,22,23,25,27,28,29,30],unix:1,unknow:[0,21,27],unknown:[0,1,3,4,5,6,8,10,13,16,21,27,28,29,30],unknowwn:12,unlabel:1,unless:[0,3,6,11,13,22,27,30],unlik:[1,3,8,13],unnecessarili:9,unord:3,unravel:1,unrol:[3,11],unseen:[0,7,9],unstabl:1,unsupervis:[0,1,4,12,20,27],unsymmetr:[21,27],until:[1,2,4,9,12,13,14],untouch:0,unusu:12,up:[1,3,4,5,6,8,10,11,13,14,16,18,20,21,22,24,25,29],updat:[1,2,10,12,13,14],uploa:27,upload:[20,22,26],uploda:[],upon:[0,1,6,7,11,21,22],upper:[0,8,9,16,21,28],uppercas:[21,27],upsampl:4,upscal:4,url:[0,7,27,28],us:[4,5,6,8,9,10,11,12,14,15,16,17,18,19,21,23,24,26,29,30],usa:27,usag:[0,8,20,27,28],usd10000:0,usd:0,use_bia:4,usecol:[0,27],useless:1,user:[0,1,2,3,4,6,7,8,9,11,14,15,20,21,22,27,28,29],usernam:22,userwarn:6,usetex:24,usg:[6,22],usr:24,usual:[0,3,4,7,12,13,14,27],ut:[5,29],utf:[0,7],util:[1,3,4,6,7,10,14,27,30],ux:21,v0:24,v1:24,v2:24,v:[2,4,5,6,11,13,17,20,28,29],v_0:11,va:1,vahid:27,val:13,val_accuraci:3,val_loss:4,vale:2,valid:[0,1,4,7,9,10,13,20,24,27,28],validation_data:3,validation_split:4,valu:[0,1,2,3,4,6,7,8,9,10,12,13,14,15,16,19,20,21,22,27],valuat:9,valueerror:2,valy:4,van:[0,18,22,27,28,29,30],vandenbergh:[8,13],vandermond:[0,27],vanilla:[0,6,11,14,28,29],vanish:[1,4,13,24],var_x:24,varabl:8,varepsilon:[5,6,18,22,29,30],varepsilon_:[5,6,29,30],varepsilon_i:[5,6,29,30],vari:[0,1,3,5,6,10,15,16,27,30],variabl:[0,1,2,5,6,7,8,10,11,12,13,14,21,27,28,29,30],varianc:[0,1,5,7,9,10,11,13,14,18,19,20,21,24,27,28],variance_i:[5,11,28],variance_x:[5,11,28],variant:[0,1,6,8,12,13,27,28],variat:[3,4,11,27],varieti:[0,3,12,15,20,22,27],variou:[1,3,5,6,7,8,9,11,12,13,16,18,20,21,22,24,28,29],varydimens:4,vastli:3,vaue:1,vault:0,vdot:[2,13],ve:22,vec:[6,30],vector:[0,1,2,3,4,5,6,7,9,10,11,13,14,16,17,20,29,30],vector_mean:14,veloc:[],ventur:[0,8,15,20,27],verbos:[1,3,4],veri:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,22,24,26,27,28,29,30],verifi:[3,11,21,27],versatil:[8,27],versicolor:[8,9],version:[0,3,10,13,14,15,20,21,22,24,27],versu:1,vert:[0,1,5,6,7,8,9,11,13,17,27,28,29,30],vert_1:[5,6,28,29,30],vert_2:[5,6,11,17,28,29,30],via:[0,5,6,7,8,9,10,11,12,15,19,20,21,22,23,24,25,27,28,29,30],vidal:11,video:[0,1,12,20,23,25,27,28,29,30],view:[1,3,5,6,12,13,24,26,27,29,30],violat:8,virginica:9,viridi:[0,1,2,3,27],virtual:1,viscos:13,viscou:13,visibledeprecationwarn:2,vision:[0,3],visual:[0,3,11,12,15,20,27,28],visualis:1,viz:[6,8,24],vjp:2,vjp_argnum:2,vjpfun:2,vjpmaker:2,vjpnode:2,vjps_dict:2,vmap:13,vmax:[1,6],vmin:[1,6],voic:3,volum:[0,3,27],vote:10,voting_clf:10,votingclassifi:10,votingsimpl:10,vs:[0,4,6],vspace:2,vstack:[5,11,21,24,27,28],vt:[5,28,29],w1:8,w2:[8,11],w3:8,w:[0,1,2,3,4,5,6,7,8,10,11,12,13,14,21,24,27,28,30],w_1:[8,21],w_1x_1:8,w_1x_:8,w_2:[8,21],w_2x_2:8,w_2x_:8,w_3:21,w_4:21,w_:[1,12],w_hidden:2,w_i:[1,2,10],w_ix_i:12,w_j:21,w_m:21,w_output:2,w_px_:8,w_px_p:8,wa:[0,1,3,4,5,6,7,10,11,12,14,17,21,22,27,28,29,30],wai:[0,1,2,3,4,5,6,7,8,10,11,12,13,14,17,21,24,27,28,29],walk:9,walker:24,wang:[0,27],want:[0,1,2,3,4,5,6,8,9,10,11,12,13,14,15,16,17,20,22,24,27,28,29,30],warn:[1,4,8],warrant:[6,30],wast:3,watch:20,wave:3,wavelet:8,we:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,28,29,30],weak:[9,10,14],weather:[1,12],web:[20,23,25,27],weblink:[],webpag:27,websit:[6,21,22,23,27],wedg:[8,24],wednesdai:[25,27,30],wee:11,week:[0,5,6,7,22,23,25],weekli:[16,20,22,25,26,27],weight:[0,1,2,3,6,7,9,10,12,13,22,24],weigth:2,welcom:[8,20],well:[0,1,2,3,4,5,6,7,8,9,10,12,13,15,16,19,20,21,22,24,26,27,28,29,30],went:8,were:[0,1,3,4,5,6,7,8,10,11,12,14,24,27,28,30],wessel:[0,18,22,27,28,29,30],what:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,19,20,21,22,24],whatev:3,when:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,16,17,18,21,22,24,27,28,29,30],whenev:[13,24],where:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,20,21,22,24,25,27,28,29,30],wherea:[6,24,30],wherefrom:22,wherein:[1,12],whether:[0,3,5,7,9,22,24,27,29],which:[0,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,27,28,29,30],whichev:[1,3],white:9,whiteboard:[29,30],who:[0,23],whole:[1,3,4,5,9,11,13,29,30],whose:[0,6,10,24,28,30],whow:[11,28],whrn:[],why:[0,1,3,6,13,22,29],wide:[0,1,3,6,7,12,15,20,21,22,27,30],widehat:[6,30],width:[0,3,8,9,27],wieringen:[0,18,22,27,28,29,30],win:10,wind:9,wing:[25,27],winther:2,wiothout:[6,28],wiscons:7,wisconsin:10,wisdom:[6,29],wise:[0,1,5,12,13,28],wish:[0,2,5,7,8,11,13,14,21,22,27,28],with_std:[0,28],wither:6,within:[0,2,3,4,7,9,12,13,14,24,26,27],withinclust:14,without:[0,1,5,6,8,9,11,12,13,27,28,29,30],won:[0,27],wonder:8,word:[0,1,3,4,5,6,7,14,24,27,28,29,30],work:[0,1,4,6,7,8,9,13,15,20,22,23,24,25,27,28,30],workshop:27,world:[0,8,28],worldwid:[0,27],wors:[0,1,3,4,6,27,30],worst:9,worth:9,worthi:22,would:[0,1,3,5,6,7,8,9,10,11,12,13,21,22,24,27,28,29,30],wrap:[6,21,27],wrap_util:2,write:[0,1,2,3,5,6,7,8,12,13,15,16,17,21,27,28,30],written:[0,2,3,5,11,12,13,16,20,21,22,24,27,28,29,30],wrong:[1,8],wrongli:10,wrote:[5,11,28],wrt:[2,10,13],wth:[10,13],www:[20,21,22,26,27,29],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,9],x4:9,x:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,21,22,24,27,30],x_0:[0,5,11,21,27,28,29,30],x_1:[0,2,5,6,7,8,9,10,11,13,21,24,27,28,29,30],x_2:[0,2,5,6,7,8,9,10,11,13,21,24,27,28,30],x_3:[8,21,24],x_4:21,x_:[0,2,3,5,6,8,10,11,13,14,18,21,22,24,27,28,29,30],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,17,21,24,27,28,29,30],x_input:2,x_ix_:[0,27],x_iy_i:8,x_j:[0,2,8,9,12,16,24,28],x_jy_j:8,x_k:[12,14,21,24,28],x_l:24,x_m:[6,12,21,24,30],x_n:[0,2,3,6,8,11,12,13,21,24,27,30],x_new:[9,10],x_offset:[6,28,29],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_small:13,x_test:[0,1,3,5,6,7,9,10,11,27,28,29,30],x_test_own:6,x_test_scal:[0,6,7,9,10,11,28,29],x_tot:4,x_train:[0,1,3,4,5,6,7,9,10,11,27,28,29,30],x_train_mean:[6,28,29],x_train_own:6,x_train_scal:[0,6,7,9,10,11,28,29],x_val:1,xarrai:[20,27],xavier:1,xbkjd4ccgq:27,xbnew:13,xcode:[0,15,20,22,27],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,xinv:29,xk:8,xla:[13,20,27],xlabel:[0,1,2,3,4,5,6,7,8,9,10,13,22,24,27,29,30],xlim:[6,10,30],xm:9,xmesh:13,xnew:[0,13,27],xp:24,xpanda:[0,28],xpd:[5,11,28],xplot:0,xs:9,xscale:[0,28],xsr:9,xt_x:13,xtest:[6,30],xtick:[3,6,8,9,30],xtrain:[6,30],xu:[0,27],xx:[0,21,27],xy:[0,6,8,21,22,27],xytext:8,xz:[21,27],y1:4,y2:4,y3:4,y:[0,1,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,21,22,24,27,28,29,30],y_0:[0,5,11,21,27,28,29,30],y_1:[0,5,8,9,11,13,21,27,28,29,30],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,21,27,28],y_2y_1:8,y_2y_1k:8,y_2y_2:8,y_2y_2k:8,y_3:[0,9,21],y_4:21,y_:[0,1,5,6,10,11,21,27,28,29,30],y_data:[0,1,5,6,27,28,29],y_data_ful:1,y_decis:8,y_fit:[0,28],y_i:[0,1,5,6,7,8,9,10,11,12,13,15,16,17,18,19,21,22,27,28,29,30],y_if_:10,y_ix_:[0,27],y_ix_i:[7,8,13,28],y_iy_jk:8,y_j:[6,8,12,19,22,30],y_k:12,y_m:21,y_model:[0,4,5,6,27,28,29],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,28,29],y_plot:9,y_pred1:9,y_pred2:9,y_pred:[0,1,4,6,7,8,9,10,28,29,30],y_pred_rf:10,y_pred_tre:10,y_proba:[7,10],y_scaler:[6,29],y_test:[0,1,3,4,5,6,7,9,10,11,27,28,29,30],y_test_onehot:1,y_test_predict:0,y_test_scal:[],y_tot:4,y_train:[0,1,3,4,5,6,7,9,10,11,27,28,29,30],y_train_mean:[6,28,29],y_train_onehot:1,y_train_predict:0,y_train_scal:[6,29],y_val:1,yadav:[],ye:[3,6,7,30],year:[0,20,27],yet:[0,1,6,8,11,13,27],yi:13,yield:[0,2,5,6,7,8,10,12,13,14,21,24,27,29,30],yk:8,ylabel:[0,1,2,3,4,5,6,7,8,9,10,13,22,24,27,29,30],ylim:[3,6,30],ym:9,ymesh:13,yn:0,yo:[8,9,10],yoshua:[1,26],you:[0,1,2,3,4,5,6,8,9,10,11,13,15,16,17,19,20,21,22,24,25,26,27,28,29,30],young:0,your:[1,2,4,5,6,8,11,13,17,19,20,21,22,29,30],yourself:[11,13,27],youtub:20,ypred:[6,30],ypredict2:13,ypredict:[0,13,27,28],ypredictlasso:[5,29],ypredictol:[0,5,29],ypredictown:[6,28,29],ypredictownridg:[6,29],ypredictridg:[0,5,6,29],ypredictskl:[6,28,29],yridg:27,ys:9,ytest:[6,30],ytick:[3,6,8,9,30],ytild:[0,6,27,28,30],ytilde_test_ol:[],ytilde_test_ridg:[],ytildelasso:[5,29],ytildenp:[0,27,28],ytildeol:[0,5,29],ytildeownridg:[6,29],ytilderidg:[5,6,29],ytrain:[6,30],yuxi:27,yx:[21,27],yy:[21,27],yz:[21,27],z:[0,1,2,3,4,5,6,7,8,9,11,12,13,21,22,24,27,28,30],z_0:[21,27],z_1:[21,27],z_2:[21,27],z_:[1,2,12,21,27],z_c:1,z_h:1,z_hidden:2,z_i:[1,12],z_j:[1,12],z_k:[12,28],z_m:1,z_mod:9,z_o:1,z_output:2,zaman:24,zaxi:[6,22],zero:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,17,18,19,21,22,24,27,28,29,30],zeros_lik:4,zeroth:28,zfill:4,zip:[2,4,6],zm_h:[0,27],zn:0,zone:0,zoom:27,zx:[21,27],zy:[21,27],zz:[21,27]},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","Exercises week 34","Exercises week 35","Exercises week 36","Exercises week 37","Exercises week 38","Applied Data Analysis and Machine Learning","2. Linear Algebra, Handling of Arrays and more Python Features","Project 1 on Machine Learning, deadline October 7 (midnight), 2024","Teaching schedule with links to material","1. Elements of Probability Theory and Statistical Data Analysis","Teachers and Grading","Textbooks","Week 34: Introduction to the course, Logistics and Practicalities","Week 35: From Ordinary Linear Regression to Ridge and Lasso Regression","Week 36: Linear Regression and Statistical interpretations","Week 37: Statistical interpretations and Resampling Methods"],titleterms:{"1":[0,15,16,17,18,22,27,28],"14":[],"17":[],"18":[],"2":[0,15,16,17,18,27,28,29],"2023":25,"2024":22,"26":28,"3":[0,15,16,27,28],"34":[15,27],"35":[16,28],"36":[17,29],"37":[18,30],"38":19,"4":[0,28],"5":0,"7":22,"9":30,"case":[8,10,24,28,29],"do":[1,29,30],"final":[12,28,29],"function":[0,1,6,7,8,10,11,12,13,22,24,27,28,29,30],"import":[5,21,27,28,29],"new":[4,29,30],A:[0,1,4,8,9,27,29,30],And:[27,28,29],For:28,In:25,Ising:6,The:[0,1,2,3,5,6,7,8,9,11,12,17,20,27,28,29,30],To:[27,28],With:[4,29],about:[27,28],abov:29,activ:[1,12,29],ad:[0,6,17,22,27,28],adaboost:10,adagrad:13,adam:13,adapt:10,adjust:1,adversari:4,again:[3,9],ai:[22,27],aim:[8,9,17,18,19,27],aka:[27,28],algebra:[21,27],algorithm:[9,10,11,12,28],algortithm:13,all:8,altern:[],an:[0,4,10,27],analys:[5,28],analysi:[0,5,6,11,20,22,24,27,28,29,30],analyt:[0,16,17],analyz:[],ani:13,anoth:[9,29,30],appli:20,approach:[0,8,14,27,30],approxim:12,architectur:1,arrai:[21,27],assist:25,assumpt:[29,30],august:28,autocorrel:24,autograd:[2,13],automat:13,b:[17,22],back:[1,11,12],background:[20,22,30],bag:10,base:[13,30],basic:[0,5,7,9,10,11,21,28,29,30],batch:1,bay:[5,29,30],befor:11,beta:[29,30],better:8,bia:[6,22,30],binari:1,bind:27,bird:10,boldsymbol:[28,29,30],boost:10,bootstrap:[6,10,30],boston:0,breast:1,brief:[27,30],bring:12,build:[1,3,9],c:[22,27],calcul:28,can:[27,30],cancer:[1,7,9,11],cart:9,center:28,central:[13,20,24,30],chain:12,chang:10,channel:27,chi:[0,27],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,13,14,27,28,29,30],collect:[1,3],commun:27,compar:[2,10],comparison:29,complet:28,complex:[0,6,22,28],complic:6,compon:11,comput:9,computation:30,computerlab:27,con:9,concept:24,condit:[29,30],confid:30,conjug:13,contn:27,convex:[8,13],convolut:[3,12],correctli:[29,30],correl:[11,28],cost:[1,10,28,29,30],cours:[20,26,27],covari:[5,11,24,28],cover:27,critic:[],cross:[6,22,30],cython:27,d:22,data:[0,1,3,6,7,9,11,15,16,20,22,24,27,28,29],dataset:[1,3],deadlin:[22,27],decai:2,decemb:[],decis:[9,10],decomposit:[5,11,17,21,28],deep:[1,2,27],defin:[1,27],degre:[0,28],deliveri:22,delta:30,dens:[0,27],deriv:[5,12,28,29,30],descent:[2,10,13],descript:22,design:28,detail:[3,27],develop:1,diagon:11,differ:8,differenti:[2,13],diffus:2,dimension:[2,3,8,22,28],disadvantag:9,discret:24,distribut:[5,24,29,30],distrubut:30,doe:[28,29],domain:24,down:1,dropout:1,e:22,economi:28,electron:22,element:[0,24,27],elimin:21,energi:27,ensembl:10,entropi:9,environ:[0,15,27],equat:[0,2,12,27,28,29],error:[0,10,27,28,30],essenti:27,estim:[29,30],etc:27,euler:2,evalu:1,exampl:[0,1,2,3,4,6,7,8,9,10,27,28,29,30],exercis:[0,6,15,16,17,18,19,27,28],expect:[18,24,29,30],expens:30,experi:24,explor:[0,15,16,27],exponenti:2,express:[17,18,28],extrapol:4,extrem:[10,27],ey:10,f:22,fall:25,famili:[1,27,28],famou:21,fantast:28,featur:[9,21,28],feed:[1,12],find:30,fine:1,first:[4,12,27,28,29],fit:[0,10,27,29],fix:28,fold:30,forc:3,forest:10,format:[22,27],forward:[1,2,12],fourier:3,frank:[6,22,28],freedom:[0,28],frequent:28,frequentist:[0,27],from:[5,10,12,28,29,30],full:2,further:[3,5,28],g:22,gan:4,gaussian:21,gd:13,gener:[4,9,27],geometr:11,gini:9,good:[0,27],grade:[25,27],gradient:[1,2,10,13],growth:2,ha:20,handl:[21,27,28],happen:[29,30],hessian:28,hidden:2,histogram:30,hous:0,hyperparamet:1,hyperplan:8,i:1,id3:9,idea:11,ident:[29,30],identifi:30,ii:27,iid:[29,30],illustr:29,implement:1,implic:[5,28],improv:1,includ:13,increment:11,independ:[29,30],index:9,inform:25,input:2,instal:[20,22,27],instructor:25,intercept:28,interpret:[5,11,27,28,29,30],interv:30,introduc:[11,13,28],introduct:[0,6,20,21,22,27],invers:[5,21,29],invert:28,iter:10,its:28,jacobian:28,jax:13,julia:27,jungl:10,k:30,kera:[1,3],kernel:[8,11],lab:30,lagrangian:8,lasso:[5,6,22,28,29,30],last:28,later:[5,28],layer:[1,2,3,12],learn:[0,1,2,11,13,14,15,16,20,22,27,28,29,30],least:[5,6,18,22,27,28,29],lectur:[27,28,29,30],level:10,librari:[20,27],likelihood:[7,29,30],limit:[1,13,24,30],linear:[0,8,13,21,27,28,29],link:[5,11,23,26,28,29,30],literatur:22,logist:[7,27],loss:28,lu:21,machin:[0,8,13,20,22,27],made:[29,30],main:[24,27],make:[0,9,10,15,16,27,28],mani:[10,12],manipul:28,margin:[29,30],mass:27,materi:[22,23,27,28,29,30],math:[5,28],mathemat:[3,5,8,28],matric:[5,21,27,29],matrix:[1,5,11,12,21,27,28,29],matter:[0,27],max:28,maximum:[29,30],mean:[0,28,29],meet:[5,10,24,27,28],mercer:8,method:[6,9,10,13,22,27,30],midnight:22,min:28,minim:27,ml:27,mle:[29,30],mlp:12,mnist:[3,4],model:[0,1,4,6,12,27],momentum:13,mondai:[28,29,30],moon:[8,9],more:[3,6,21,22,27,28,29,30],multilay:12,multipl:[1,3],multipli:8,need:[22,27],network:[1,2,3,4,7,12,27],neural:[1,2,3,4,7,12,27],non:8,normal:[0,1,30],notat:12,note:[22,28,29],novemb:[],now:[1,9,13,29,30],nuclear:[0,27],numba:27,number:[0,2,24,28],numer:[2,22,24],numpi:[21,27],object:3,obtain:11,octob:22,od:2,off:[6,22],ol:[5,6,22,29,30],one:[2,12],oper:21,optim:[1,8,13,20,27,28],order:13,ordinari:[5,6,18,22,27,28,29],organ:[0,27],oslo:26,other:[4,9,11,12,21,22,27,28],our:[0,4,5,11,13,27,28],outcom:[20,27],output:2,overarch:[0,4,8,9,17,18,19,27,28],overview:[10,27],own:[0,10,11,15,16,27,28],packag:[21,27],panda:[27,28],paper:22,paramet:[27,28],part:[13,20,22,28],partial:2,pass:1,path:[],pca:11,pdf:24,pencil:22,perceptron:12,perform:[1,9],period:3,perspect:1,plan:[28,29,30],plot:30,point:4,poisson:2,polynomi:[3,29],popul:2,popular:27,practic:[13,25,27],pre:[1,3],preambl:22,predict:4,preprocess:28,prerequisit:[3,20,27],princip:11,principl:3,pro:9,probabl:[5,24,29,30],problem:[1,2,13,27,28,29],procedur:[9,27],process:[1,3],program:[2,13,22],project:[6,22,27],prop:13,propag:[1,12],properti:[5,24,28],python:[0,9,15,20,21,27],quick:8,r:27,random:[10,11,24],read:[9,27,28,30],real:[6,22,27],recommend:[27,28],rectangular:29,recurr:[4,12],reduc:[0,28],reduct:3,refer:22,reformul:2,regress:[0,5,6,7,9,10,13,17,18,22,27,28,29,30],regular:1,relat:28,relev:[26,28],relu:1,remark:3,remind:[6,8,27],repeat:28,replac:13,report:22,repositori:30,requir:[2,20],resampl:[6,22,30],rescal:[6,29],residu:28,resourc:2,result:[28,29],revisit:13,rewrit:[27,28,30],rgeress:[],ridg:[0,5,6,17,18,22,28,29,30],rm:13,rule:12,s:[8,10,30],same:[13,30],sampl:11,scale:28,schedul:[23,27],schemat:9,scheme:2,scienc:27,scikit:[0,1,11,15,16,27,28,29,30],second:13,semest:25,septemb:[29,30],session:[28,29,30],set:[0,2,3,9,12,15,27,28],sgd:13,should:1,similar:13,simpl:[0,4,9,13,27,28,29],singl:10,singular:[5,11,17,28],size:28,soft:8,softmax:1,softwar:[22,27],solv:[2,29],solver:13,some:[13,21,28],specifi:2,split:[0,15,16,27,28],squar:[0,5,6,10,18,22,27,28,29],standard:[13,28,30],state:[0,27],statist:[5,6,20,24,27,29,30],steepest:[10,13],step:30,still:28,stochast:[13,24],strongli:27,structur:[],subtract:28,suggest:27,sum:30,summari:[25,27],superposit:3,supervis:1,support:8,svd:[5,28,29],systemat:3,t:[28,29],teach:[23,25],teacher:[25,27],technic:29,techniqu:[6,11,22],technolog:20,tensorflow:[1,3],tent:27,term:30,test:[0,1,15,16,27,28,29],text:27,textbook:[26,27],theorem:[5,8,11,12,24,29,30],theori:24,thi:[17,18,19,27],think:28,thursdai:[],tip:13,togeth:12,tool:[22,27],top:1,topic:27,toward:11,trade:[6,22],tradeoff:[6,30],train:[0,1,4,15,16,27,28],transform:3,tree:[9,10],tuesdai:29,tune:1,two:[3,8,20,22,28],type:[2,4,12,27],uio:27,understand:30,univers:[12,26],unsupervis:14,up:[0,2,9,12,15,27,28,30],us:[0,1,2,3,7,13,20,22,27,28],usag:[29,30],valid:[6,22,30],valu:[5,11,17,18,24,28,29,30],variabl:24,varianc:[6,22,29,30],variou:[0,15,27,30],vector:[8,12,21,27,28],view:[0,4,10,28],visual:[1,9],vs:3,wai:[9,30],wave:2,we:27,wednesdai:29,week:[15,16,17,18,19,27,28,29,30],weekli:23,what:[0,27,28,29,30],which:1,why:[27,28,30],wisconsin:7,wrap:[28,30],write:[4,11,22,29],x:[28,29],xgboost:10,yet:29,your:[0,10,15,16,27,28],yourself:[]}}) \ No newline at end of file +Search.setIndex({docnames:["chapter1","chapter10","chapter11","chapter12","chapter13","chapter2","chapter3","chapter4","chapter5","chapter6","chapter7","chapter8","chapter9","chapteroptimization","clustering","exercisesweek34","exercisesweek35","exercisesweek36","exercisesweek37","exercisesweek38","intro","linalg","project1","schedule","statistics","teachers","textbooks","week34","week35","week36","week37"],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","exercisesweek34.ipynb","exercisesweek35.ipynb","exercisesweek36.ipynb","exercisesweek37.ipynb","exercisesweek38.ipynb","intro.md","linalg.ipynb","project1.ipynb","schedule.md","statistics.ipynb","teachers.md","textbooks.md","week34.ipynb","week35.ipynb","week36.ipynb","week37.ipynb"],objects:{},objnames:{},objtypes:{},terms:{"0":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,21,22,24,25,27,28,29,30],"00":[0,1,5,6,9,11,24,27,28,29],"000":[1,3,9],"0000":9,"00000":9,"000000":[5,11,28],"00000000e":[5,28],"0001":[1,17],"00017733":28,"00018053":28,"00019998":5,"00023813":28,"00024087":5,"00029012":5,"00031535148309577417":[6,29],"0003153514830958095":[6,29],"00034944":5,"000417932":2,"00042089":5,"000464088":2,"00050694":5,"00053001":28,"00058016":[6,29],"00060704":6,"00061058":5,"00062592":6,"00062668":24,"000626681519836":24,"00063362":30,"00063866":30,"00066668":[6,29],"00068091":30,"00068734":[6,29],"00069123":6,"00073541":5,"00075590":30,"00076495":[6,29],"00076908":6,"0007698473260556325":[6,29],"0007698473260556343":[6,29],"00079125":6,"00079904":30,"00079968":5,"0008297120772365539":9,"00083355":30,"00084707":6,"00085892":6,"00087697":[6,29],"00088573":5,"00089193":30,"00092678":6,"00092898":30,"00096314":5,"001":[1,2,8,13,17,29],"00100519":[6,29],"0010479245693919886":[6,30],"00105081":[6,29],"00106677":5,"00107405":[6,29],"00111756":[6,29],"0011526":[6,29],"00115999":5,"00118584":6,"00119688":30,"00128479":5,"001323":[6,29],"00137814":6,"00139705":5,"00140846":30,"00149311":[6,29],"00149956":[6,29],"00152117":[6,29],"00154733":5,"00154853":30,"00156374":6,"00168251":5,"00168745":28,"00174276":[6,29],"00175331":[6,29],"00186347":5,"001880":5,"00200":8,"00202624":5,"00202756":[6,29],"00217499":[6,29],"00219195":30,"00220013":28,"00224413":5,"00228740":6,"0023548":[6,29],"002381316302584885":[6,29],"0023813163025848865":[6,29],"00242954":30,"00242999":6,"00243186":[6,29],"0024401":5,"00249435":[6,29],"00266858":2,"00270244":5,"00274989":[6,29],"00282226":28,"00289724":[6,29],"00293838":5,"00310113":2,"00312361":[6,29],"00315593":6,"0032153180657605116":[6,30],"00323332":[6,29],"0032542":5,"00325450":30,"00330046":28,"003301":[6,29],"00334047":28,"0033955154592040936":[6,30],"00353823":5,"0036237":[6,29],"0036367":[6,29],"00369758":[6,29],"0038335":[6,29],"003909404072811226":[6,30],"00391839":5,"0039987":[6,29],"004":[5,29,30],"004091940707753939":[6,30],"00410387":[6,29],"00410478":6,"004113634617443131":[6,28,29],"00411363461744314":[6,28,29],"004113634617443147":[6,28,29],"0041148":28,"00415598634586135":[6,30],"00420072":30,"00424909":2,"00424967":[6,29],"00426027":5,"00433417":11,"00434043":28,"0043587":28,"00440346":[6,29],"00443743":[6,29],"00445655":11,"004579219539673834":[6,30],"00458878":[6,29],"004610275230656212":[6,30],"00462287":[6,29],"00465099":30,"00471782":5,"00472199":6,"00472276":28,"00472512":[6,29],"0049544":[6,29],"00497837":29,"005000000000000001":0,"00512927":5,"00517114":[6,29],"00526348":[6,29],"0053018":[6,29],"00537955":21,"00554552":[6,29],"00556826":[6,29],"005643":5,"00564344":5,"0056799":5,"0057065":27,"00579953":[6,29],"00588657":[6,29],"00606382":28,"00607783":6,"006162":[6,29],"00617499":5,"0062202":28,"00630331":[6,29],"00634299":28,"00642221":[6,29],"0064472":29,"00647029":28,"00660427":[6,29],"00667611":28,"00672607":[6,29],"00673407":[6,29],"00676387":[6,29],"0068011":[6,29],"00683748":5,"00683964":[6,29],"007024126888938232":[6,30],"00702721":28,"00719176":[6,29],"00727646693":[0,27],"007315":28,"0074331":5,"00759119":6,"00781918":30,"00784393":[6,29],"00798909":28,"00803064":[6,29],"008043811612683473":28,"00805074":30,"00813803":6,"00817631":[6,29],"00823002":5,"00827728":[6,29],"00831018":[6,29],"00834567":[6,29],"00848904":[6,29],"00859693":27,"0086649156":[0,27],"008675369724975977":5,"00894639":5,"00905423":[6,29],"009163470508352218":5,"009164545680330616":[6,30],"00917248":[6,29],"00930146":28,"009338082195270294":28,"00934327e":28,"00934499":[6,29],"00942574":28,"00955125":0,"00956827":28,"0096208":[6,29],"00990475":5,"00992331":[6,29],"00996754":[6,29],"01":[0,1,2,5,6,9,11,13,17,24,26,27,28,29],"010018312644137363":[6,30],"0100706":[6,29],"01013849":28,"01024875":27,"010331721306655127":[6,30],"010516485576645508":[6,30],"01060492":28,"01066519":[6,29],"01076611":5,"01084359":27,"0110":24,"011076219011379514":[6,30],"011156605304609659":24,"01119738":28,"011208613520466846":28,"011225":2,"0113104":[6,29],"01131771":28,"01178857":28,"01179128":28,"01179792":[6,29],"01191824":5,"01206221":28,"012073649446193166":[6,30],"0121289":28,"01219292":[6,29],"01222822":28,"01223198":[6,29],"01231917":[6,29],"01265755":28,"012658":28,"01267007":29,"01290947":[6,29],"01295356":5,"013121574015585152":[6,30],"013121574015585155":[6,30],"01315875":28,"01318643":[6,29],"01347916":[6,29],"01348565":[6,29],"01353638":28,"01367553":[6,29],"01373484":28,"01376216":27,"01393496":11,"01397146":[6,29],"01405935":[6,29],"01406777":28,"01416528":[6,29],"01433809":5,"014436800088904942":[6,30],"01449782":[6,29],"01458337":[6,29],"014586":28,"01458611":28,"0146081":[6,29],"01463049":[6,29],"01507238889517706":[6,29],"01507238889517717":[6,29],"01530321":21,"01531845":[6,29],"01532738":28,"01549377":[6,29],"01552874":27,"01558197":5,"01573768":21,"01594452":30,"01620955":28,"01625794":28,"01628578269596628":[6,30],"01633913":[6,29],"01640891":6,"0164974":28,"01655318":[6,29],"016587414993043573":[6,30],"01691985":[6,29],"0169643":5,"01708781":[6,29],"01708852":[6,29],"01713366":[6,29],"01724499":5,"017355848195593347":[6,30],"01735584819559336":[6,30],"01756114":28,"017665":5,"01772779":21,"01783096":28,"01783414e":28,"01793261":28,"01811279":28,"018232":28,"01831050e":[6,29],"01831190e":[6,29],"01863203":28,"01866537":[6,29],"01873344":11,"01873869":5,"01897462":28,"01898855":[6,29],"01905883":[6,29],"01908936":[6,29],"01922269":28,"01963611":[6,29],"01969145":[6,29],"01975416527185249":[6,30],"01975848":[6,29],"01979808":28,"02":[0,4,6,7,12,24,27,29],"02024962":[6,29],"02032056":28,"02054837e":[6,29],"02068067":[6,29],"02073509":5,"02077431":29,"02091662":28,"02098261":[6,29],"0211429":28,"02123176":[6,29],"021544346900318832":29,"02156196":28,"021592704588025022":[6,30],"021592704588025025":[6,30],"02183817":28,"02198702e":[6,29],"02198703e":[6,29],"02207054":28,"02208512":[6,29],"02228115":[6,29],"02229529":[6,29],"02252765":5,"022999498260366312":[6,30],"02322594":28,"02334754":28,"02345858":27,"02348765":[6,29],"02365049":[6,29],"024":6,"0241039":28,"02424794":30,"02432309":11,"02441422":28,"0245528":[6,29],"02492265":5,"02498832":[6,29],"02500488":28,"02503753":[6,29],"02511518":6,"02522069":6,"0253208":28,"02540212":28,"02546675":30,"025709":[11,28],"02572685":28,"02576358":28,"02576685":28,"02586427":[6,29],"02601643":28,"0260906":[6,29],"0262517":28,"02625193":8,"02651857":28,"02660572763718093":[6,30],"026605727637180936":[6,30],"02693015":28,"02693858":29,"02707227":5,"02723445":[6,29],"027609773491022525":[6,30],"02760977349102253":[6,30],"02784266":28,"02808229":21,"02809972":28,"02857":4,"028638258927275215":27,"02895918":29,"02946852":28,"029483":5,"029733":28,"02976145":[6,29],"02980537":28,"02994311":5,"02f":[6,22],"03":[1,6,28,29],"03015288036252618":24,"03032441e":[6,29],"03033791":28,"030645975175292262":21,"03077640549":4,"03099776":5,"031":[5,29,30],"03158013":28,"0317606":21,"03196357":[6,29],"032142":11,"03214247":11,"03244944":28,"03247316":28,"03251863":5,"03256632e":1,"03267527":[6,29],"03279636":[6,29],"0330308045183194":[6,29],"0330308045187757":[6,29],"03308408":5,"03317599":28,"033657685071527665":[6,30],"0337609":28,"034":6,"03447512":[6,29],"034557":28,"03562355":[6,29],"03568439":[6,29],"0359565":5,"03630548":[6,29],"036527092051294":27,"03701105":21,"03707133":11,"037813671417389005":[6,30],"03781367141738902":[6,30],"03814292":[6,29],"03815288":[6,29],"038300":[11,28],"03846169":29,"03872795610436844":24,"03873507":21,"03887801":28,"039039":5,"03979291":27,"039967668952797":[6,29],"0399676689527975":[6,29],"04":[1,6,11,29],"040102":5,"04010697":[6,29],"04018985":28,"04063602":[6,29],"041":9,"04110474":21,"0411487294305088":[6,29],"0411487294305226":[6,29],"04161572":28,"04193203":28,"04216532":28,"0422":6,"04220758":[6,29],"04238763":28,"04295757":30,"043":9,"04315108":5,"04323936e":24,"04346721":5,"04355837":[6,29],"04362":9,"0437499":2,"04389027":[6,29],"04413243":21,"04423486":[6,29],"04426744e":28,"044334":28,"044613":[6,29],"04487298":28,"04537385":[6,29],"04543942":[6,29],"04566964":[6,29],"0458":9,"04588592":28,"04648335":5,"04664255":6,"04683565":5,"04784395":[6,29],"04808723":28,"0481872773043029":[6,30],"04838148":28,"04892055":[6,29],"04909093":[6,29],"04912436":6,"04926746":30,"049556996627824":[6,29],"0495569966278269":[6,29],"04955942":28,"05":[1,4,6,22,28,29],"05005634426334421":5,"05006037":28,"05009826":[6,29],"05029018":28,"05040878":28,"05045":28,"05060379":21,"05100875":[6,29],"051418":5,"051649":[11,28],"0517473":5,"05224117":28,"052279218012056844":[6,30],"05227921801205686":[6,30],"052305":28,"05240397":27,"0525733":27,"05263":9,"05302":9,"05336637":28,"053417":28,"05364854":8,"05383795":[6,29],"053849":5,"05447415":[6,29],"054617":28,"054655":28,"05505310046363":2,"05519999":29,"05533":9,"055676":28,"055734":28,"055910":28,"055987":28,"05614483":5,"05623":9,"05641352":11,"056414":11,"05648":9,"05651951":[6,29],"05667":9,"056683":28,"05716368155342608":[6,30],"057300":28,"057393":28,"057418":28,"057457":28,"057722":28,"057835":28,"05785343":[6,29],"05789007":[6,29],"057913350391706":21,"057929":5,"05792927":5,"05796251":[6,29],"05807125":[6,29],"058552":28,"058645":28,"05883":9,"05884":9,"058854":28,"05888195":21,"058952":28,"058996":28,"059031":28,"059807":28,"059951":28,"05999":9,"059993":28,"06":[6,28,29],"060083":28,"06020264":27,"06020587":[6,29],"060254":28,"06043581":[6,29],"0606958":28,"060716":28,"060756":28,"060872":28,"061163":28,"061359":28,"061443":28,"061452":28,"061614":28,"06200174":5,"062016":28,"06208238634231949":[6,30],"062292565":4,"062300":11,"062337":28,"062599":28,"062624":28,"062874":28,"063019":28,"063061":28,"063080":28,"063260":28,"063653":28,"063862":11,"063894":28,"064074":28,"06410638":21,"06432267":21,"06444":9,"06444224":21,"064501":28,"06453579006728324":[6,30],"064606":28,"064609":28,"064699":28,"064793":28,"06491736":[6,29],"065028":11,"065077":28,"065149":11,"06536971":28,"065378":28,"065390":28,"065410":28,"06547790180152355":[6,30],"06547790180152359":[6,30],"065482":11,"066066":28,"06637":9,"066458":5,"066474":28,"066500":28,"066612":28,"066647":28,"0666807":2,"06674611e":24,"06677444e":24,"066787":28,"066824":11,"066837":[11,28],"066854":28,"066997":5,"066999":28,"067003":11,"067164":11,"06724062":5,"067380":5,"067637":28,"067707":28,"067764":5,"068264":28,"068307":28,"068369":5,"068441":28,"06844519414009445":[6,30],"06844519414009446":[6,30],"06849372":24,"068592":5,"068629":28,"068680":11,"068727":28,"068903":11,"068906":28,"068912":11,"068967":11,"06901081":28,"069028":28,"069322":11,"0694226":28,"069427":5,"069452":28,"069484":5,"069584":28,"06984502":21,"07":[6,28,29],"070043":28,"070095":5,"070146":28,"07016":9,"07017":9,"070213":28,"07039":9,"070441":5,"070457":28,"070558":5,"070582":28,"070600":11,"07062318":[6,29],"070630":5,"070737":28,"070855":11,"070886":11,"070889":[11,28],"070891":11,"070980":11,"070986":28,"07115":9,"071208":5,"071252":5,"071279":11,"0713":[0,27],"07145103":11,"071578":11,"07160048164233102":[6,30],"07160048164233104":[6,30],"071831":5,"071921":5,"072000":28,"072111":28,"072132":28,"072476":28,"072500":5,"072590":11,"072621":28,"072638":5,"072684":5,"072689":11,"072817":11,"07285":3,"072863":11,"073048":11,"073109":11,"073288":11,"073405":5,"073415":11,"073499":5,"073598":[11,28],"073644":28,"073672":11,"073685":11,"073858":11,"07405556":27,"074067":[11,28],"074084":28,"074210":28,"07421084":5,"074221":5,"07429886e":24,"074323":28,"074368":5,"074417":5,"074531":11,"07456491":5,"074807":11,"074824":5,"074892":5,"07490892":[6,29],"074971":11,"075176":5,"075177":11,"075298":11,"075356":11,"075392":5,"075463":5,"075557":11,"075602":5,"075615":5,"075771":5,"075794":11,"075816":28,"075822":11,"075889":28,"075909":5,"076091":11,"076138":5,"076150":28,"076167":11,"076259":5,"076351":5,"076389":5,"076393":5,"076396":11,"076418":11,"07641937":30,"076436":5,"076479":5,"0764924":[6,29],"076638":5,"076693":5,"07678":9,"076857":5,"076859":11,"07692307692307693":9,"076938":[11,28],"077141":5,"077168":28,"077226":5,"077301":5,"077304":5,"077329":5,"077341":11,"077411":5,"077460":28,"077486":11,"077539":5,"077553":11,"077567":5,"077613":11,"077736":11,"07777777777777778":1,"077906":5,"077965":11,"078035":11,"07808426989543932":5,"078110":28,"07820":9,"078210":5,"078282":5,"078284":5,"078313":5,"078324":11,"078336":28,"078386":11,"078447":5,"078540":28,"078544":11,"078557":5,"078588":21,"078636":5,"07864":9,"078684":11,"07871":9,"078974":28,"078981":11,"078986":28,"079027":5,"079334":5,"079347":5,"079391":5,"079420":5,"07944154":[21,27],"079510":11,"0796891867672603":[6,30],"079739":11,"079887":11,"079903":5,"079946":28,"079947":11,"079959":11,"079977":11,"079998":11,"08":[9,24,28],"080205":11,"080222":5,"080316":11,"08043851":5,"080453":5,"080555":5,"080616":28,"080630":11,"080657":5,"080747":11,"080764":28,"080987":11,"081038":11,"081195":11,"081221":11,"081235":11,"081276":28,"08131003":6,"081431":11,"081457":5,"081494":5,"081544":5,"08156108":[6,29],"08165104":28,"081655":28,"082173":11,"082303":5,"082464":11,"082482":5,"08251519":[6,29],"082518":11,"082519":11,"082653":28,"082971":11,"08299273e":[6,29],"0831367":27,"083182":11,"08318298e":1,"083259":11,"08333333333333333":9,"08336233266":4,"083465":11,"083471":5,"083479":5,"083501":11,"083527":28,"083564":5,"083734":11,"083765":11,"08376632":[6,28,29],"083766322923899":[6,28,29],"0837663229239043":[6,28,29],"084018":11,"084042":5,"084076":28,"084091":5,"084255":11,"08426840630693411":[6,30],"08426840630693413":[6,30],"084358":5,"084434":5,"084514":5,"08455":9,"084695":5,"084702":5,"084712":5,"08474":9,"084809":28,"084996":5,"085079":11,"085120":5,"085139":5,"085222":11,"085294":5,"085353":11,"085455":5,"08551306":[6,29],"08576932":6,"085918":5,"08593216":[6,29],"085973":11,"085996":5,"086095":11,"08611111111111111":1,"086125":11,"086212":5,"086230":5,"08624193":27,"086250":5,"086286":5,"086346":11,"086799":11,"08690":9,"086970":11,"087210":5,"087424":5,"08758":9,"08758013":21,"08793554992813543":11,"088023":11,"0881981":5,"08839544":21,"088574":5,"08871404":5,"08881497884574564":28,"08888888888888889":1,"088970":11,"08902":9,"08946029":27,"0895387":28,"089539":28,"089578":11,"089619":11,"089718":5,"08996":9,"09":[1,28],"090033":11,"090439":5,"0907958":27,"091015":11,"091159":5,"09135059e":24,"091388":5,"09163947":6,"09166666666666666":1,"0917":9,"09171886":21,"092347":5,"092486":11,"09251":9,"09291806":28,"092982":11,"093554":5,"0940821989627646e":[6,29],"0940821989652176e":[6,29],"09604976":28,"09609807":5,"096270":11,"09744":9,"09780":9,"09791":9,"09861229":[21,27],"09903804":8,"09913654":24,"09919198949275869":[6,30],"09951287404314545":1,"0n":[0,27],"0x0006":[3,4,14],"1":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,19,21,23,24,25,26,29,30],"10":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,21,22,23,24,25,27,28,29,30],"100":[0,1,2,3,4,5,6,8,9,10,11,13,14,15,16,17,21,24,25,27,28,29,30],"1000":[0,1,2,4,5,8,11,13,14,20,24,27,28],"10000":[2,5,6,10,11,13,24,29,30],"100000":8,"10001":10,"100083":11,"10008326":11,"1001":[9,24],"1002":24,"1003":24,"10030":9,"10036694":27,"10041812":29,"1005":24,"1007":30,"1007711427354898":[6,30],"1009":24,"1011":24,"1013":24,"1013904243":24,"10141413e":[6,29],"1015":24,"1015am":27,"1023":24,"10230":9,"1024":3,"1026":24,"1027":24,"103":1,"1030":24,"10340":9,"1037":24,"10378326e":1,"1038":24,"10391807":[6,29],"10398646080125032":[6,30],"10398646080125035":[6,30],"1040":24,"10405456":11,"10430":9,"104411":28,"1047":24,"105":29,"10520":9,"10539984":11,"105400":11,"10555555555555556":1,"10572":30,"10589577":5,"10595991":28,"106095":[11,28],"1074792":27,"1079":30,"10790125813226321":28,"108":[6,9],"10913":6,"10931453":[6,29],"10960":9,"10th":9,"10x":[0,27],"11":[0,1,2,5,6,7,8,9,10,11,12,13,15,16,21,22,23,24,25,26,27,28,29,30],"1100":24,"1101":24,"11022302e":5,"11081083":21,"111":[1,7,12],"11100":9,"11202337":30,"112383":[11,28],"1124":9,"11382896":29,"11390":9,"114550":30,"11462415":5,"11482289e":[6,29],"11507992e":1,"115356":11,"11535632":11,"11547777218872497":[6,30],"115822":6,"11590":9,"11660":9,"11666666666666667":1,"11694":22,"117":8,"11744554e":[6,29],"11780":9,"118":[0,2,7],"11830757":29,"118318":28,"1184":30,"11840":9,"11890":9,"119":[0,2,7],"119936":2,"12":[0,1,2,3,4,5,6,7,8,9,11,12,21,24,26,27,28,30],"120":[0,2,3,7],"1203":9,"1203284":8,"12044974":28,"120450":28,"121":[8,9,10],"1215pm":[25,27],"12182967":[6,29],"122":[2,8,9,10],"12222222222222222":1,"123":2,"12318726e":[6,29],"12330033":28,"12333649":[6,29],"123711":6,"12380":9,"124":[0,27],"12400":9,"1242":8,"12552073e":[6,29],"12591227":28,"126":9,"1261":9,"12618549":5,"1265":9,"127":4,"1271":6,"12790":9,"128":[3,4,13],"12871842":28,"129012":6,"12952339":29,"1297":9,"1298":9,"129963":30,"12pm":[25,27],"13":[0,1,2,5,6,7,9,11,12,18,21,24,27,28,30],"130":9,"13003291":[6,29],"13024288":27,"13055762":28,"130694":28,"13069442":28,"131":9,"132":9,"13220608e":[6,29],"1325":6,"1326":9,"1326197715":27,"13280":9,"133":7,"1332":30,"134":29,"135":9,"1350":30,"13535942":[6,29],"136":[0,7],"13646574":5,"13661243e":[6,29],"13679863":[6,29],"137":[0,7],"13740":9,"137652":[11,28],"138":[0,7],"13825388":21,"1385":6,"13865173":5,"138775":[11,28],"13890":9,"139":[0,7],"1392559585020426e":[6,29],"139255958997547e":[6,29],"13it":6,"14":[0,2,4,5,6,7,8,9,10,11,12,21,24,26,27,28,30],"140":[0,2,7,9],"14021063":[6,29],"141":[0,2,7],"14100":9,"1416398":[6,29],"14174745":[6,29],"1418":9,"142":[0,7,9],"14213876":21,"14250":9,"14260706":27,"14277718e":28,"143":[0,2,7,9],"1437":1,"144":[0,7],"14400":9,"1440501043841336":1,"1441031":21,"14440":9,"1446729567":4,"145":2,"14523337e":24,"14568914":29,"146":2,"14629156":30,"14643345e":24,"14708":6,"14710":9,"14716":6,"14722222222222223":1,"147400":[11,28],"147420":[11,28],"1477190177681485":11,"147836":6,"1479":9,"148":[3,4,14],"14812206":6,"14829228":21,"1488598":21,"149388":30,"14g":[6,30],"14it":6,"15":[0,1,2,4,6,7,8,9,12,13,15,16,17,24,27,30],"150":[3,4,8,9,14],"15005476":5,"15098090e":[6,29],"151":[3,4,14],"15130074e":[6,29],"151522":6,"15173932":27,"152":9,"15200":9,"153":[3,4,14],"153036":28,"15313054":30,"15384615384615385":9,"154":[3,4,14],"155":[3,4,9,14],"156":[3,4,14],"156956":5,"157":[3,4,14],"1575":9,"158":9,"1587":9,"1590":9,"15990":9,"15991124e":24,"15am":27,"15g":[6,30],"16":[1,2,3,4,5,6,8,9,10,19,24,27,28,29,30],"1603":3,"16111111111111112":1,"16118615":21,"16201555":27,"16211139":5,"16220":9,"162246":5,"16231451":4,"1625":9,"1628":9,"16304863":28,"163049":28,"1630775253":1,"16342407":5,"16343471":[6,29],"16384":3,"16431956":27,"16500":9,"16567361":27,"166":9,"166540":5,"16654048":5,"167787":5,"168":9,"16805821e":[6,29],"17":[1,2,5,6,7,8,9,13,24,28,30],"1709":9,"171":29,"171525":28,"1715252":28,"17174962e":1,"1726":9,"17300":9,"1731":9,"1732863504708044":24,"17446471":6,"17483760":30,"175":30,"1752":9,"175300":28,"17567503":27,"17641709":[6,29],"17777777777777778":1,"17801022":5,"17861098":6,"179":6,"17917768":5,"17934801":21,"17949575":5,"17953942":11,"1797":[1,3],"18":[2,6,7,8,9,10,13,24,30],"1801709":29,"18029127":5,"1807":4,"1809":9,"18094575":21,"181":9,"1810415856976313":9,"1812":9,"18147009":27,"181766185664273":11,"1821":9,"18285689e":24,"18307821":29,"18383522":28,"18388":6,"184":9,"1840":30,"184519":28,"185":29,"18510775":21,"1860":9,"18613217e":[6,29],"18660":9,"18670072e":28,"18673098":11,"189496":28,"189622":28,"19":[2,6,9,15,24,27,30],"19009085621304586":27,"19166666666666668":1,"192":30,"19207979":5,"19220":9,"1940":0,"194042826649355e":[6,29],"194042826815211e":[6,29],"1943":12,"19433318":27,"1944":6,"1956":9,"19569961":[6,28,29],"19677112":27,"1970":[21,27],"1973":9,"197370":[11,28],"19740":9,"1979":[6,30],"19800":9,"19852045":21,"1_1":12,"1_2":12,"1_3":12,"1cm":[0,8,10,24,27],"1d":[1,2,3],"1e":[1,2,4,13,14],"1e10":14,"1e4":6,"1f":1,"1k":21,"1n":[0,27],"1x":[0,27],"2":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,19,20,21,22,23,24,26,30],"20":[0,1,2,6,7,8,9,13,19,24,25,27,29,30],"200":[0,2,3,4,8,9,10],"2000":[0,28],"20015436":6,"2004":13,"2006":26,"2008":27,"2010":1,"2011":1,"2014":4,"2015":1,"2016":[0,27],"2018":[0,6,28,30],"2019":[8,9],"2021":[6,14,28,29],"2022":27,"2023":22,"2024":[15,16,17,18,19,27,28,29,30],"2027":9,"20277777777777778":1,"20500":9,"2060":9,"2069":9,"207545":[11,28],"20755569":21,"20833333333333334":1,"20867052175034223":[6,30],"20912557":21,"20916295":28,"20980":9,"21":[0,1,2,5,6,7,9,12,13,21,27,28,30],"210340":[11,28],"21058097":5,"21093775":6,"211":30,"21130":9,"2116753732":4,"21169159e":[6,29],"212":30,"213103":[11,28],"213743":[11,28],"21517262":6,"21596432":6,"216290":[11,28],"216683":[11,28],"21805426":27,"21813899e":24,"21998973":27,"22":[0,1,2,5,6,9,12,13,21,27,28,30],"22044605e":[5,28],"221":8,"221180":28,"2216":9,"2218":9,"221805":2,"221921":5,"222400":28,"22467274":30,"225":4,"22528536":21,"2257449":27,"22592946e":24,"22690428":5,"22842468702219465":[6,30],"2284246870221947":[6,30],"22847924":5,"23":[1,2,6,9,12,15,21,27,30],"23002365e":[6,29],"23076923076923078":9,"23167717":5,"232435":28,"2338675":28,"233868":28,"234":6,"2351":6,"23526911":27,"23528337":30,"2364":9,"239":30,"2397":9,"23971032":28,"24":[0,1,2,6,9,21,27,30],"2401":22,"24071032":27,"24140":9,"24159785":28,"2416":9,"24175744e":[6,29],"2419":9,"24254071":21,"2430":9,"24377554":11,"243776":11,"24390":9,"24398826":21,"24493666":30,"246":2,"24829908":5,"24856992e":24,"24906604e":[6,29],"24it":6,"25":[2,3,4,5,6,8,9,11,22,28,30],"250":[2,4,7,9],"25000":0,"25185716":29,"251879":28,"25233253":11,"252333":11,"252436":28,"25343155":30,"2546817701709956":9,"255":3,"255001":28,"256":[2,4],"25617655e":[6,29],"25617658e":[6,29],"25695398":30,"2572":9,"2575":9,"259153":[11,28],"2597":9,"26":[2,6,9,16,30],"26113912":21,"26124692":6,"26292364":30,"26297455":28,"26301436":5,"26409315307910025":[6,29],"2640931530791004":[6,29],"2650":9,"265109911":4,"2654":9,"26710969":5,"26715191":21,"26775644":21,"26780278":5,"268":9,"26814548":6,"26817703":27,"26995402":28,"27":[0,1,2,6,30],"27065633":29,"2750":9,"27600259":27,"276263":[11,28],"27700":9,"27760":9,"2781456":27,"27924636":5,"27n_":24,"28":[1,2,3,4,6,9,30],"280573":5,"280647":[11,28],"28109198":27,"28205578e":28,"282727":[11,28],"2830637392":4,"28336218e":[6,29],"28390":9,"28391978":28,"28443039":30,"28475098":8,"2861":24,"2871":9,"2873":9,"2876045":27,"2882":24,"2886":24,"2890":[0,27],"2892":24,"28it":6,"29":[2,6,9,30],"2915":24,"29167186":5,"2931":27,"29390668":27,"2968":27,"2980":27,"298037":5,"29803738":5,"29822833":[6,29],"2990":27,"299748":28,"2_":12,"2_1":12,"2_2":12,"2_3":12,"2_i":12,"2_m":[6,24,30],"2_t":13,"2_x":24,"2b":24,"2cm":8,"2d":[1,3,11,12,20,27],"2e":[6,30],"2f":[0,7,9,10,11,12,27,28],"2g":2,"2g_i":2,"2k":3,"2m":[6,30],"2n":[0,2,3,27,28],"2nd":9,"2p":24,"2pm":25,"2pt":4,"2x":[0,3,8,13,27],"2x_ix_jy_iy_j":8,"2x_j":8,"2y_i":10,"2y_j":8,"3":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,17,18,20,21,22,23,24,25,29,30],"30":[0,1,2,4,6,7,9,10,13,16,25,28,30],"30000":[0,27],"30010":9,"30119421":8,"30124108":21,"302":30,"30258509":[21,27],"30283188":29,"303":6,"30400113":21,"30442964":28,"30466214e":[6,29],"30506075e":24,"3072":3,"3076923076923077":9,"30787294":6,"30915293":5,"309153":5,"30916988":11,"309170":11,"30940":9,"3099":30,"30it":6,"31":[0,2,12,21,24],"310579":28,"3105791":28,"31160886":27,"31162122":27,"312":29,"31227657e":24,"3123314713548606":[6,30],"31276579e":[6,29],"313":29,"31318084":5,"31457796":5,"315":[6,29],"3155":[0,5,6,29,30],"316":29,"31718909":11,"317367":11,"31876431e":24,"31896852":8,"3194467":21,"31it":6,"32":[3,4,6,8,12,13,21,24],"3200":1,"32003025":21,"3207":30,"32149601703519115":[6,30],"3214960170351912":[6,30],"3215":9,"323184775146844":24,"32318478":24,"324":2,"3241988":27,"3245":2,"32450054":28,"3250":1,"325228546249804":24,"32522855":24,"3262":6,"326238":28,"32684035":27,"3280928":5,"328093":5,"33":[2,9,12,21,25],"33025801":5,"33066907e":[5,28],"33107417":21,"33166055e":5,"331939":28,"333":7,"33it":6,"34":[2,9,21],"340071371496255":28,"3403":9,"340782":[11,28],"34114547":5,"342680":28,"34271514":21,"3436":[0,27],"34367970":6,"3437":[0,27],"34412923":28,"34569596":5,"34599598":27,"34661376":5,"346614":5,"34904819":27,"35":[0,2,6,17,22,25,27],"35140":9,"351636":[11,28],"35182854":5,"35432563":21,"3544313922":6,"35470445e":[5,28],"35533773":6,"35537114e":24,"356399":28,"356673":5,"35667342":5,"35714377":27,"357508":28,"3581341341":4,"359":[5,29],"35966688":27,"35it":6,"36":[0,2,5,6,22,24],"360":1,"36091273":27,"3613":9,"361556":28,"3621311":5,"3632959111950474e":[6,29],"363295916366933e":[6,29],"36482524":21,"3655222":5,"366375489616074":5,"367":[2,9],"36895644":30,"369139":[11,28],"37":[2,9,22],"37055062":21,"370782966":4,"37239927e":28,"37396662":[6,29],"377372":28,"37737221":28,"3777801602":6,"378271":5,"37827145":5,"37900111":[6,29],"38":[2,9,22,24],"380":9,"38102552":28,"38135733e":[6,29],"3817475779":[6,30],"38381781":27,"38440469":27,"38461538461538464":9,"386":9,"38629436":[21,27],"387":30,"3882273":27,"38827994":6,"38865681e":24,"38916861e":[6,29],"3892":30,"38962192e":[6,29],"39":[0,2,9,25,27],"39197698":28,"391977":28,"39214397":28,"392144":28,"39398622":27,"394":9,"39525059":27,"39579407":5,"39692815":27,"39706038":5,"397700":[11,28],"39789527":[21,27],"3983":6,"39855569":21,"39922082":21,"39931051e":28,"399836":28,"3d":[2,3,4,6,13,22,30],"3f":[1,3,9],"3n":21,"3x":[2,8],"3x_i":2,"3y":8,"3yk470mj5p931p9dtkk0y6jw0000gn":[1,6,27,30],"4":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,17,21,22,24,27,29,30],"40":[1,2,6,9,22,25,27,30],"400":4,"4000":[9,27],"40037367e":24,"40140374":21,"401842":[11,28],"40266454":21,"405":9,"4050":[26,27],"405890":[11,28],"40620066":28,"406201":28,"407":9,"408":9,"4087":9,"4087793":5,"40927184e":[6,29],"41":[2,9,21],"4107":9,"4121966338442804":5,"41408221":27,"41433969":5,"41511965e":1,"4155":[2,15],"4162706317":6,"41636775":27,"4166666666666667":9,"41744203":21,"418506":[11,28],"41882037e":[6,29],"41987877":27,"42":[1,4,8,9,10,21],"4230769230769231":9,"423646":11,"42364634":11,"42441033":5,"42450":9,"426":[6,9],"429":30,"43":[0,1,2,7,9,21],"43054282":5,"4310":27,"433":30,"43330971e":[6,29],"435163":28,"43579948e":[6,29],"43639284e":28,"436462435":4,"43766686":11,"438060758":6,"438136":28,"439230":6,"43962226":21,"44":[0,1,2,21],"44089210e":[5,28],"441":[3,4,14],"442":[3,4,14],"442600":[11,28],"443":[3,4,14],"443217":28,"44395301":29,"444":[3,4,9,14],"445":[3,4,14],"446033":30,"44624525e":28,"44838546":27,"44970586e":1,"45":[2,9,25,27],"450":9,"450257":[11,28],"4504":9,"45193407":21,"455173":30,"45560415":28,"4557763":11,"455947":28,"456":9,"457":2,"457311":5,"45731144":5,"458027":28,"458078":[11,28],"45915671e":28,"45960079":5,"46":[2,9,25,27],"460":[9,11],"4601":9,"46107913":27,"46134248e":24,"46153846153846156":9,"462":7,"4635149":27,"46383925e":[6,29],"46383926e":[6,29],"46415888336127775":29,"46660941e":24,"46713267":29,"46736215":30,"4676059":28,"467606":28,"46911594e":24,"46954702e":24,"46984559":27,"46984697e":[6,29],"47":[2,9,25,27],"47042744":5,"47051432":30,"47052809":27,"470714":28,"47075725":6,"47116868e":[6,29],"47125748":5,"47132891":5,"4729218":21,"47313680":30,"47334547e":24,"47610036":6,"4761747":27,"47729832":27,"47815203":11,"47892661":27,"479465113":4,"47991892":21,"48":[2,9,30],"481979":6,"48257387":[25,27],"48306473":27,"48476997":11,"48494803":29,"48843174e":24,"48994188":5,"49":[2,5,6,9,11,22,28],"49152":3,"49211524":27,"49224801":27,"4940954":[0,27],"4959161509357395e":[6,29],"4959161509366685e":[6,29],"4990":24,"49910481e":24,"4992":24,"4997":24,"4c4c7f":[9,10],"4d":3,"4f":6,"4pm":[25,27],"4y":8,"4y_i":10,"5":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,21,22,24,27,28,29,30],"50":[1,2,3,4,6,7,8,9,10,13,27,28,30],"500":[1,3,4,6,9,10,13,30],"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,"5018":24,"50227564e":[6,29],"50321091":5,"50427787":30,"50530832":30,"506":0,"506553":28,"50655336":28,"50714096e":24,"507d50":[9,10],"50846111e":[6,29],"50846112e":[6,29],"50j":13,"50x10":1,"51":[2,10],"510":1,"511888":5,"51374050":30,"514219":28,"5177783846":4,"51858116":27,"52":2,"52087499":27,"521558":11,"52155823":11,"5222222222222223":1,"52317963":11,"52362157e":28,"52397611":21,"526744":[11,28],"52780600":30,"52874252":5,"53":[2,9],"5303329":11,"5305555555555556":1,"53105728":21,"531280":28,"532":2,"533":2,"534":2,"535":2,"53585173":5,"535852":5,"537":2,"53703498":6,"53738247":30,"5378811":11,"538":2,"5384615384615384":9,"539":2,"539261":[11,28],"54":[2,6,9,24],"540":9,"54039921":5,"54041041e":5,"541605":28,"5426270409877345":11,"543939":28,"54393936":28,"544439":28,"54490887":21,"54637219":30,"54725976":27,"54856099":27,"55":[1,9],"55020649":21,"55460327e":24,"55542568":21,"5555555555555556":1,"5567":6,"557795":[11,28],"55854694":11,"56":[1,9],"56033697":5,"56198284":5,"564":9,"56423957":24,"56423957069263":24,"564374":[11,28],"564759":11,"56475921":11,"56476512e":24,"565":9,"56536":[0,27],"56541622e":24,"56589683":30,"566":9,"56636616e":[6,29],"567":9,"568":[9,30],"56832496e":24,"569":[1,9],"56912044e":[6,29],"56939714":5,"56965674":30,"56977352":21,"57":[0,8,9,25,27],"570":9,"571":[5,29],"571105947979344e":[6,29],"571105947979412e":[6,29],"57192197":27,"57201944e":[6,29],"57261202":27,"574465":[11,28],"576":30,"5769230769230769":9,"57886743":27,"57914918":21,"58":[2,9,10,25,27],"58084123":27,"5833333333333334":9,"583595":28,"5847256":21,"58492636e":28,"58493493":21,"58827236":6,"5888888888888889":1,"589841":27,"59":[2,9],"591317992":4,"59348521":21,"59354079":6,"5944444444444444":1,"59465457e":24,"59630232e":24,"5cm":24,"5f":8,"5x":8,"5y":8,"6":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,17,21,24,25,27,28,29,30],"60":[1,2,3,6,9],"60000":4,"60041459e":24,"6019067271":4,"60293962":5,"60342978":30,"60418171":27,"60420593":5,"60451189e":24,"60543038":28,"60673226":11,"606760":5,"60929685":30,"60940356":24,"60943791":[21,27],"61":[1,2],"61083596e":24,"6111111111111112":1,"61192203":27,"612939":28,"61321722e":24,"613579":28,"614808":[11,28],"6153846153846154":9,"61775176":30,"618746":27,"61883807":21,"618982":28,"62":[1,2],"6200":27,"6201":27,"6202":27,"6203":27,"6204":27,"62351789":27,"62373464":11,"625":7,"62620041e":24,"626635268":[6,30],"6267112":27,"62725226":29,"628":6,"62894215":5,"63":[0,1,6,9,30],"63025821e":[6,29],"63030526":21,"63031478":5,"630315":5,"63037846":6,"63162342":28,"63249532e":[6,29],"63309898":27,"63498144":5,"63555267e":24,"6380763200092493":21,"63896182":11,"638962":11,"6389681":27,"64":[1,3,4,13,21,27],"64012627":5,"6401576":27,"640x480":[6,13],"64316192":30,"64399916":27,"64425744":21,"646283":[11,28],"64713979":21,"64742912e":[6,29],"647473":[11,28],"649382":[11,28],"64x50":1,"65":[1,8,9],"65082441":21,"65183066":5,"651831":5,"6533977":11,"653398":11,"6536392":28,"65442354":28,"654424":28,"65475653":21,"65571174e":28,"65593984":27,"65599456":28,"65641173":21,"65743689":28,"65833132":28,"65885453":5,"65891389":28,"658914":28,"66064822":28,"66080313":28,"66204648":6,"66289235":21,"66294408":28,"66365453e":24,"6638":9,"6652177":28,"66560":9,"6663569":21,"667":9,"668172":28,"6690108":11,"67":[1,9],"67047975e":[6,29],"67100236":21,"672721":28,"67313212":21,"67314874e":5,"674":30,"67464946":27,"67875366":5,"678754":5,"6809195":5,"680920":5,"68092237e":24,"6816947":21,"68192193":5,"68286725":28,"68534263e":[6,29],"68542204":5,"68591105":27,"6869":9,"68822559":11,"688226":11,"6887363571":4,"68929213e":[6,29],"689519":[11,28],"69":[9,24],"690":9,"690617":28,"69069n_":24,"691364":11,"69136414":11,"6923076923076923":9,"69484813e":5,"69504801":6,"69634577e":[6,29],"69695259":5,"69903406":27,"6999536":11,"6n_":24,"6pm":27,"7":[0,1,2,3,4,5,6,7,8,9,11,12,13,14,15,21,23,24,26,27,28,29,30],"70":[1,6,7,9],"70037324e":28,"70039784":27,"701370":5,"7029975":27,"70362677":5,"70474145":21,"70653767":4,"70710678":[5,28],"70832814":5,"70857635":21,"7086067479626619":28,"71":1,"71142161":28,"711422":28,"7119":9,"712018":[11,28],"71261809":21,"71469351":21,"71507714e":24,"71737253":28,"71761101":28,"718165":5,"72174172":11,"72271878e":[6,29],"7236674":5,"724":3,"72602818":21,"72744372":21,"72771857":21,"72848736":21,"72859758":5,"72952595":27,"72964493e":24,"72981762":8,"73":[6,9,30],"73062648":21,"731000":28,"73122034":27,"733096":28,"73595198":28,"73741131e":24,"73994248":21,"74":[6,30],"740":9,"74028787e":24,"74081822":8,"74384949":28,"74607851":28,"74613334":21,"74829661":28,"74840212":5,"7487814387207385":24,"74878144":24,"74957448":27,"749765":28,"75":[5,6,8,9,11,22,28,30],"75018686":5,"750187":5,"750445":28,"75050135":28,"75131415":21,"751699":[11,28],"75170092":5,"75269037":28,"75406226e":24,"75433448":21,"75532041":27,"75576555":28,"75600095":27,"756352":28,"756828":5,"75682834":5,"7577":30,"75770568":28,"7577113351177733":11,"76":[9,25,27],"761574":5,"76157429":5,"76190591":29,"76262775":27,"7642448":11,"764245":11,"765":7,"76690383":30,"76807288":21,"7692307692307693":9,"76936315":5,"7694444444444445":1,"77":[9,25,27],"77152076":5,"77152924":27,"7718":9,"77199379e":24,"77352152e":24,"77507653":21,"77559615":27,"77714169":8,"7782028952":4,"77959897":27,"78":2,"78009660e":28,"78156479e":5,"78184120e":[6,29],"78326199e":24,"78758569":21,"78876155e":24,"78941903":5,"79":2,"79111643":5,"793167":28,"794282":[11,28],"7953443":29,"79633065":30,"79778008":6,"797e":6,"79866484":21,"7d7d58":[9,10],"8":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,18,21,22,24,27,28,29,30],"80":[0,1,2,5,6,8,9,28,29,30],"800":[4,7],"801356":11,"8030191":27,"80354994":6,"80410179":21,"80460179":30,"80469739":5,"8055555555555556":1,"80609615e":[6,29],"80609616e":[6,29],"80847477e":[6,29],"81":[1,2],"81048318e":[6,29],"81160425":5,"81333808":6,"81506255":21,"815am":[25,27],"81622636":21,"81633628":11,"816454":28,"816847":28,"81919129":21,"82":2,"82079885":28,"82121282":27,"82198978":5,"82242798":21,"8265786":5,"82802004":21,"83":2,"83146596":30,"83369175":21,"83466807":27,"83512277":5,"83870189":6,"842":[0,7],"842436":28,"843":[0,7],"84355903e":1,"844":[0,7],"84443254e":1,"8461538461538461":9,"84661230e":24,"84726382":21,"8476874":21,"84780262":6,"84858":30,"84923989e":[6,29],"84994524":5,"85":[1,9],"85005989":21,"850164":5,"8505072899794293":24,"85079059":27,"85222243":11,"85263220":6,"85278920e":5,"85601992":5,"85777073":11,"857771":11,"858":9,"86062977":6,"86117291":5,"86134827":5,"86145244":11,"86174943":21,"86267497":5,"862675":5,"86273371":29,"8638888888888889":1,"86445334":27,"865":[0,7],"866":[0,7],"86630":9,"86643649":11,"8666666666666667":1,"867":[0,7],"86810":9,"86891741":27,"86978877":21,"87":[0,9],"8702784034":4,"87068171":29,"87072815e":28,"87381451":5,"87399194":21,"875":1,"87584434":21,"87627342":30,"877":6,"88":27,"88046261":5,"88168312e":[6,29],"88182591":28,"88323026":28,"88336879":5,"8834":30,"88377332":27,"884669":28,"88501323":27,"88529063e":[6,29],"88613493":28,"88960947":24,"8896094720230128":24,"89":9,"8905826":21,"89126914e":28,"8917148":21,"89184351":27,"89288636":11,"89408972":21,"89410423":5,"8f":[6,30],"8g":[6,30],"8n":21,"8x8":1,"9":[0,1,2,3,4,5,6,7,8,9,11,12,13,14,18,21,22,23,24,25,27,28,29],"90":[1,6,9],"90075537":5,"9011":6,"90220243":5,"90266948":5,"9040":9,"90475506e":[6,29],"9054":30,"906589":5,"9065894":5,"906747":5,"91":[25,27],"910":9,"91114704":21,"91128596":5,"91365263":27,"91492986e":[6,29],"91648657":27,"9166666666666666":9,"91722512e":24,"91760278":5,"91812702":5,"918992":28,"91961463":21,"92":[6,9,25,27],"9230769230769231":9,"924e":6,"925":1,"92507116e":1,"92578916":5,"92599642":27,"92604454":27,"9271707090281667":11,"92756256":29,"9277777777777778":1,"9305555555555556":1,"931":[0,27],"93155188":5,"93158979":5,"93237862":27,"933":[5,29],"93397254e":24,"93492130e":[6,29],"93601008e":28,"937":24,"937082":28,"93787605":5,"93799826":5,"938":24,"9387":9,"939":[0,24,27],"93968601":21,"94":[9,24],"94226022e":[6,29],"94273542":28,"94284104":5,"94320205":5,"94419718":0,"9444444444444444":1,"94591015":[21,27],"946167":11,"94616709":11,"94625725":27,"94639099":11,"946957":5,"9472222222222222":1,"947607":11,"94781064":29,"9482527":5,"9485531":21,"95":[1,9,11,30],"95008046":6,"95231424":5,"952387":28,"95284275":5,"953065564":1,"95351665":5,"95395895":11,"953959":11,"954":24,"95511792":28,"955118":28,"9555555555555556":1,"95563211":5,"955820c21e8b":4,"956563":[11,28],"95684892":5,"95793988e":24,"958228616652075":5,"959076":5,"96":[1,6,9,11,30],"960":24,"9601304850035702e":[6,29],"9601304850073734e":[6,29],"96024953":5,"96084663":5,"961":24,"962":24,"9637117593816477":[6,29],"9640435":5,"9649652536":4,"965548":28,"96631321":28,"96688672":5,"9674916":5,"967809":[11,28],"968650":11,"96865004":11,"96919836":27,"97005689":5,"97065359":30,"970827":11,"97082748":11,"97243128":5,"972533":11,"97253307":11,"97272223":21,"97300836":5,"97435908":27,"97497404e":[6,29],"97507735":5,"97630233":30,"9767506308987675":24,"97705827":5,"97758848":5,"978":30,"9780387310732":26,"9780387848570":26,"9781098134174":27,"9781492032632":26,"9781801819312":27,"97836358":21,"978553":5,"97898392":[6,28,29],"97906022e":28,"97926491":5,"97935648":27,"97979891":6,"98":[0,1,9],"980":9,"98091621":5,"981321":28,"98139097":5,"98140006e":24,"98275501":5,"983310":28,"98413059":5,"98454786":5,"985":24,"98566191":5,"986":24,"986699":5,"98680716":5,"98716878":5,"98808176":5,"98822371":6,"989":24,"9890348":5,"9893447":5,"98947894":28,"9898ff":[9,10],"99":[1,9,11,13,30],"990":9,"99009525":5,"99088801":5,"991":24,"99114739e":24,"99115119":5,"99176998":5,"992":24,"99242921":5,"99265097":5,"993":24,"99316252":5,"99371056":5,"99389612":5,"9943201":5,"9947756":5,"99492986":5,"9952183728736417":28,"9952537939995855":28,"99528218":5,"99539415":5,"99566069":5,"99578809":5,"996":[5,29,30],"99608161":5,"9963961":5,"99650061":5,"9967458":5,"9969461173312454":28,"99700706":5,"99709215":5,"99729756":5,"99751458":5,"99758326":5,"99762142":29,"99775587":5,"99793613":5,"99799099":5,"99813653":5,"99828624":5,"9983295":5,"99845267":5,"99854557":28,"998577":5,"99861053":5,"99862019":28,"99869482":28,"99871521":5,"99876945":28,"99881845":5,"99883628":28,"99884384":5,"99884409":28,"99884986":29,"99891093":28,"99891873":28,"99893323":5,"99898558":28,"999":[9,24],"99901896":5,"99903755":5,"99906023":28,"9990927157696581":29,"99911427":5,"99912709":28,"99913489":28,"99918546":5,"99919837":5,"99920175":28,"99926459":5,"99927642":28,"9993237":5,"99933188":5,"9993511":28,"99938942":5,"99941797":28,"9994385":5,"99944272":5,"99949266":28,"99949306":5,"99953381":5,"99953475":5,"99956735":28,"99957911":5,"99961294":5,"99965056":5,"99967865":5,"99970894":28,"99970988":5,"9997332":5,"99975913":5,"99977849":5,"99978365":28,"99980002":5,"9998161":5,"99984732":5,"99987324":5,"99989476":5,"99991263":5,"99992746":5,"99993978":5,"99995":5,"999955585168597":[6,29],"9x":[6,22],"9y":[6,22],"\u00f8yvind":[6,28,29],"abstract":1,"boolean":4,"break":[0,4,6,11,14,27],"byte":[21,27],"case":[0,1,2,3,4,5,6,7,11,12,13,14,16,20,21,22,27,30],"catch":0,"class":[0,1,3,4,6,7,8,9,11,12,13,24,27,30],"default":[0,1,2,4,6,7,8,16,21,22,27,28,29],"do":[0,2,3,4,5,6,8,9,10,11,12,13,14,15,16,21,22,27,28],"ekstr\u00f8m":4,"export":9,"f\u00f8470":[25,27],"final":[0,1,2,3,4,5,6,7,8,9,10,11,13,14,16,18,19,22,23,24,25,27,30],"float":[0,3,4,5,9,11,13,14,21,27,28],"function":[2,3,4,5,9,14,15,16,17,18,19,20,21],"import":[0,1,2,3,4,6,7,8,9,10,11,12,13,14,15,16,17,22,24,30],"int":[0,1,2,3,4,5,6,11,13,14,21,24,28,30],"long":[0,1,3,4,12,13,27],"m\u00f8svatn":[6,22],"new":[0,1,2,3,5,6,7,8,9,10,11,13,14,17,21,27,28],"public":[0,20,27],"return":[0,1,2,3,4,5,6,7,8,9,11,13,14,21,22,24,27,28,29,30],"sch\u00f8yen":[6,28,29],"short":[4,5,22,29,30],"super":[5,28,29],"switch":0,"throw":[3,6,24,30],"true":[0,1,2,3,4,5,6,7,8,9,10,12,13,14,15,16,19,21,22,24,27,28,29,30],"try":[0,1,2,4,5,6,7,8,9,10,11,13,14,15,16,20,21,22,24,27,28,29,30],"var":[1,5,6,10,11,18,19,22,24,27,28,29,30],"while":[0,1,3,4,5,6,7,8,9,11,12,13,24,27,28,29,30],A:[2,3,5,6,7,10,11,12,13,16,18,20,21,22,23,24,25,26,28],AND:2,And:[0,3,4,5,6,9,13,20,22,24],As:[0,1,2,3,4,5,6,8,10,12,13,16,21,22,24,27,28,29,30],At:[0,4,6,13,22,27],BE:[0,27],Be:[2,20,27],Being:13,But:[0,1,2,3,5,6,9,10,24,28,29,30],By:[0,3,5,6,12,13,17,21,27,28,29,30],For:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,20,21,22,23,24,26,27,29,30],IF:[6,29],IN:26,If:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,15,16,20,21,22,24,27,28,29,30],In:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,19,20,21,22,24,26,27,28,29,30],Is:11,Ising:[5,12,28],It:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,20,21,22,24,27,28,29,30],Its:[1,2,4,11],NO:[9,11],No:[0,6,7,9,27,29],Not:[0,1,5,6,28,29,30],OR:24,Of:24,On:[0,3,9,15,22,23,24,25,26,27],One:[0,1,3,4,5,6,7,8,11,12,13,17,22,24,28,30],Or:[0,1,6,22,27],Such:[0,6,12,16,24,30],That:[0,5,7,10,11,12,14,19,22,24,27,29,30],The:[4,10,13,14,15,16,18,19,21,22,23,24,25,26],Then:[0,1,6,8,9,10,11,12,13,14,21,22,27,30],There:[0,3,4,5,6,8,9,11,12,14,21,22,23,24,25,27,28,29],These:[0,3,4,5,8,9,10,11,12,13,14,15,16,21,22,24,25,27,28,29],To:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,21,24,29,30],With:[0,5,6,8,9,10,11,12,14,18,21,22,24,27,28,30],_0:[5,8,10,11,13,28],_1:[2,5,6,8,10,11,12,13,14,21,28,29],_2:[2,5,8,11,12,13,21,28],_3:21,_4:21,_9:13,_:[0,1,2,4,5,6,7,8,9,10,11,12,13,17,18,19,21,22,27,28,29,30],__class__:10,__doc__:[6,30],__enter__:[0,7],__future__:[8,9],__getattr__:29,__getattribute__:27,__getitem__:[0,7],__init__:[0,1,2,3,4,7,14,29],__main__:2,__name__:[2,10,29],_accessor:27,_auto10:[6,12],_auto11:6,_auto12:6,_auto1:[2,3,4,5,6,7,12,13,21,24,28],_auto2:[2,3,4,5,6,12,13,21,24],_auto3:[3,4,5,6,12,13,21],_auto4:[4,6,12,13,21],_auto5:[4,6,12,13,21],_auto6:[4,6,12,21],_auto7:[4,6,12,21],_auto8:[6,12],_auto9:[6,12],_base:8,_build:[0,17,19,20,22,26,27],_c:1,_can_hold_identifiers_and_holds_nam:27,_check_optimize_result:[9,11],_class:8,_compon:11,_coordinate_desc:6,_depth:9,_fraction:9,_generatorcontextmanag:[0,7],_i:[0,1,2,5,6,7,8,11,12,13,15,16,17,19,22,27,28,29,30],_info_axi:27,_j:[0,1,2,3,5,6,8,13,17,19,22,28,29,30],_k:13,_l:12,_lambda:[6,27],_leaf:9,_ll:[3,4,14],_logist:[9,11],_m:[2,10],_make_vjp:2,_n:[2,5,8,11,13,28],_node:[2,9],_np:2,_o:[3,4,14],_open_file_or_url:[0,7],_p:[5,8,28],_plugin_dir:[3,4,14],_ratio:11,_rc_params_in_fil:[0,7],_s:[3,4,14],_sampl:9,_split:[6,9,22],_t:13,_test:[6,22],_tf_getinputpropertieslist:[3,4,14],_trace:2,_valu:2,_varianc:11,_weight:9,a0:3,a0faa0:[9,10],a1:[0,27],a2:[0,27],a3:[0,27],a4:[0,27],a_0:[0,27],a_1a:[0,27],a_2a:[0,27],a_3:[0,27],a_3a:[0,27],a_4:[0,27],a_4a:[0,27],a_:[0,1,16,21,27,28],a_h:1,a_i:[0,1,2,12,27],a_j:[1,12],a_k:[0,1,12],aaron:26,ab:[0,2,5,13,14,22,27,28,29],ab_channel:20,abandon:1,abbrevi:23,abid:24,abil:[0,10],abl:[0,1,4,5,6,7,10,12,13,16,22,28],about:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,20,21,22,25,29,30],abov:[0,1,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,21,22,24,26,27,28,30],abovement:[6,27,30],abscissa:13,absolut:[0,2,5,6,13,27,28,29,30],absorb:[28,29],acceler:13,accept:[0,3,6,9,22,27,28],access:[0,3,11,24,27],accid:[4,6,30],accompani:[0,27,28],accomplish:[8,9,13],accord:[0,1,2,5,6,9,12,13,14,15,16,24,27,29,30],accordingli:11,account:[0,3,5,13,15,24,27,29,30],accumul:[12,13,24],accur:[0,3,4,6,10,13,30],accuraci:[0,1,3,4,5,6,7,9,10,11,12,27,28],accuracy_scor:[0,1,10,27],accuracy_score_numpi:1,achiev:[0,1,5,6,8,12,21,27,29,30],aco:24,acquaint:20,acquir:[1,20,27],acr:0,across:[1,3,6,9,20,27,30],act:[1,3,21],action:24,activ:[0,2,3,4,9,23,25,27],actual:[0,1,4,5,6,8,11,16,21,24,27,28,29,30],ad:[1,3,4,5,8,13,15,16,21,29,30],ada_clf:10,adaboostclassifi:10,adadelta:13,adam:[1,3,4,25,27],adapt:[4,6,13,26,30],add:[0,1,2,3,4,5,6,8,10,11,12,15,16,17,22,24,27,28,29,30],add_subplot:[1,7,12,14,22],addendum:5,addit:[0,2,3,5,6,7,8,9,10,12,13,15,17,20,21,22,24,25,26,27,28,29,30],addition:[12,13],address:[1,9,11,13,27],adjac:[3,12],adjoint:[5,28,29],adjust:[0,5,12,13],admir:[0,27],advanc:[4,6,12,26,27,30],advantag:[1,3,5,6,10,13,21,29,30],adversari:27,afecionado:27,affect:3,affin:[0,3,8,11,28],afford:3,aficionado:27,aforement:14,african:0,after:[0,1,2,4,5,6,9,11,12,13,15,20,21,22,24,27,28,29,30],afterward:[0,27],ag:[0,7,23,27,28],ag_0:2,again:[0,1,4,5,6,7,8,10,11,12,13,15,16,22,24,27,28,29,30],against:[1,4,7,10],agegroup:7,agegroupmean:7,aggreg:[9,10],agorithm:10,agre:[5,6,24,29,30],agreement:13,ahead:9,ai:[0,26],aid:11,aim:[0,1,4,6,7,11,14,15,16,20,21,22,28,30],ainv:5,airplan:3,aka:[5,29,30],al:[0,2,4,15,16,17,22,26,27,28,29,30],alarm:[5,7,29,30],aldo:28,algebra:[0,3,5,13,20,28,29,30],algorithm:[0,1,2,4,5,6,7,8,13,14,20,21,22,24,26,27,29,30],align:[0,2,5,6,7,8,13,22,24,27,28,29,30],all:[0,1,2,3,4,5,6,7,9,10,11,12,13,14,15,20,21,22,23,24,25,26,27,28,29,30],allevi:[1,13],alloc:[3,21],allow:[0,1,2,3,5,6,8,10,13,15,16,20,21,22,27,28,29,30],almost:[0,1,6,8,11,13,24,30],alon:[2,9],along:[2,3,4,5,6,9,10,11,20,21,27,28,29,30],alpha:[0,1,2,3,4,6,7,8,9,10,13,14,24,27,28,30],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,20,21,24,27,28,29,30],also:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,27,28,29,30],alter:1,altern:[0,1,4,5,6,8,9,11,13,21,22,27,28,29,30],although:[0,1,5,6,8,10,13,16,27,29,30],alwai:[0,3,5,6,12,13,16,22,24,27,28,29,30],am:4,ame2016:[0,27],american:0,among:[0,3,5,9,10,12,21,27,28,29],amongst:[5,29,30],amount:[0,1,3,4,6,8,10,14,20,30],an:[1,2,3,5,6,7,8,9,11,12,13,14,15,16,17,19,20,21,22,24,25,26,28,29,30],an_:24,anaconda:[0,1,15,20,22,27],analog:13,analys:[6,29,30],analysi:[1,3,4,7,14,15,16,17,19,21,26],analyt:[2,3,5,6,7,12,13,15,20,22,27,28,29,30],analyz:[0,1,3,4,5,6,16,17,22,24,28,29],andrew:1,angl:[0,3,9,28],anharmon:3,ani:[0,1,2,3,4,5,6,7,8,9,10,12,14,18,24,27,28,29,30],anim:[4,12],ann:12,annot:[0,1,3,7,8,27],announc:27,anoth:[0,1,3,4,5,6,7,8,10,11,12,13,21,22,24,27,28],anp:2,ans_vspac:2,ansatz:[0,27],answer:[0,1,3,5,6,21,22,25,27,29,30],antialias:[2,6,22],anticip:4,anymor:[1,8],anyon:[4,8],anyth:[1,24],anytim:[25,27],apach:1,apart:[11,13],api:[1,20,27],appar:2,appear:[0,1,3,13,16,21,24],append:[1,3,4,8,9,13,27],appendix:22,appli:[0,1,2,3,4,6,7,8,9,10,11,12,13,15,16,22,24,26,27,28,29,30],applic:[0,1,3,4,5,6,7,9,12,13,21,22,24,26,27,28,30],apply_gradi:4,approach:[1,2,4,5,6,9,10,11,12,13,17,20,24,26,28],appropri:[2,6,9,12,13,20,24,30],approv:27,approx:[0,2,3,6,10,11,13,24,27,30],approxim:[0,1,2,3,4,5,6,7,10,11,13,18,19,22,24,27,28,29,30],apt:[0,15,20,22,27],aq:24,ar:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,19,20,21,22,23,24,25,26,27,28,29,30],aragorn:27,arang:[1,3,4,6,7,9,10,12,13,22,27],arbitrari:[1,4,6,8,12,13,24,30],arbitrarili:[0,1,11,27],arc:[6,22],architectur:[3,4,12],area:[0,3,6,9,22,26,27],arg:2,argmax:[1,11],argmin:[4,10,14],argnum:2,argsort:11,argu:[1,13],argument:[0,2,3,5,6,11,12,13,27,28,29,30],argval:2,aris:[0,6,12,13,24,27,30],arithmet:[0,13,21,27],arm:[6,29],armadillo:21,around:[0,1,4,5,6,11,24,27,29,30],arr_list:2,arrai:[0,1,2,3,4,5,6,7,8,9,11,12,13,14,20,22,24,28,29,30],arrang:[3,27],arraybox:13,arriv:[0,6,9,11,21,24,27,30],arrow:12,arrowprop:8,art:[0,1,15,20,27],articl:[0,3,4,6,10,18,22,27,28,29,30],artifici:[0,2,7,12,26,27],artificialneuron:12,arug:13,arxiv:[3,4,22],asarrai:[0,2,6,9,28,29],asid:28,ask:[5,6,11,12,22,29,30],aspect:[0,6,20,22,27,28,29],assembl:[0,3,27],assert:4,assess:[0,6,22,27,28,29,30],assici:4,assign:[0,7,8,9,12,13,14,23,25,26,27],associ:[0,6,9,12,14,24,27,30],assum:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,19,21,22,24,27,28,29,30],assumpt:[0,3,5,6,9,11,18,22,24,27,28],ast:[0,5,6,18,22,27,29,30],astronomi:[27,29],astyp:[4,9,10],asymmetri:[0,27],asymptot:[4,6,30],atleast_2d:2,atom:[0,27],attempt:[0,4,6,7,8,10,27,29],attend:23,attent:[0,21,27],attr:29,attract:[0,10,27],attribut:[0,9,27,29],attributeerror:[27,29],audi:[0,27],audio:[3,4],august:[15,16,27],aurelien:[0,15,23,26,27],austfjel:[6,22],author:[0,1,10,24],authour:27,auto:[8,9,10,24],auto_exampl:[22,29],autocor:24,autocorrelation_tim:24,autocorrelform:24,autocovari:24,autoencod:[4,20,27],autoencond:20,autograd:[20,27],autom:[0,20,26,27],automac:21,automag:27,automat:[0,1,2,3,4,11,16,20,21,27],automobil:3,autonom:4,avail:[0,1,4,6,7,10,11,15,20,21,22,23,25,26,27,30],averag:[0,1,3,6,9,10,13,14,24,25,27,28,29,30],avoid:[0,4,5,6,9,11,13,21,27,28,30],awai:[2,3,6,28,29],awar:[2,10],award:[25,27],ax:[0,1,2,3,4,6,7,8,9,10,11,12,13,14,21,22,27,30],axes3d:[2,6,13,22],axes_grid1:6,axhlin:8,axi:[0,1,2,3,4,6,7,8,9,10,11,12,13,14,21,22,24,27,28,29,30],axiom:[5,29,30],axis_arg:2,axlabel:[0,27],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,15,16,24,25,27,28,29,30],b_0:0,b_1:[0,2,12,13],b_2:[0,13],b_5:13,b_:[0,1,21],b_group:9,b_i:[0,1,2,12,27],b_ia_:[0,27],b_ia_i:0,b_index:9,b_j:[1,12],b_k:[0,1,12,13],b_m:12,b_score:9,b_valu:9,babcock:27,bachelor:[23,25],back:[0,3,4,5,6,8,9,10,15,21,24,27,28,29],backbon:21,backend:[0,1,4,7],background:[26,27,28],backpropag:1,backtrack:9,backup:21,backward:[1,2,4,12,21],bad:[6,28,29],badli:24,bag:[9,20,27],bag_clf:10,baggin:27,baggingboot:10,baggingclassifi:10,baggingtre:10,balanc:[6,30],band:21,bandwidth:21,bar:[0,6,11,15,16,22,27],barber:26,bare:[4,10],base:[0,1,3,4,5,7,8,9,10,14,20,24,25,26,27,28,29],basi:[5,7,8,10,11,12,13,21,28,29],basic:[6,8,12,13,14,20,22,24,27],batch:[3,4,11,12,13],batch_shap:4,batch_siz:[1,3,4],batchnorm:4,bay:7,bayesian:[5,20,26,27,29,30],beam:27,becattini:25,becaus:[0,1,2,3,4,5,6,8,9,12,13,14,27,29,30],becom:[0,1,2,5,6,7,9,12,13,24,27,28,29,30],been:[0,1,2,3,4,5,6,11,12,13,20,21,22,27,28,29,30],befor:[0,1,2,3,4,5,6,7,8,12,13,14,21,22,24,27,28,29,30],beforehand:[0,24,27],begin:[0,1,2,3,4,5,6,7,8,9,11,12,13,14,21,22,24,25,27,28,29,30],behav:[1,6,13,30],behavior:[0,1,13,27],behaviour:12,behind:[0,1,6,8,13,27],being:[0,1,2,3,4,5,7,8,10,11,12,13,17,24,27,28,29,30],believ:[9,21],belong:[7,8,9,13,14],below:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,21,22,24,27,28,29,30],benchmark:10,benefici:[1,13],benefit:[0,1,4,11,13,15,20,27],bengio:[1,23,26,27,28],benign:[1,7,9],besid:[4,5,29],bessel:[5,28,29,30],best:[0,1,2,3,4,5,6,7,8,9,10,12,13,22,25,27,28,30],beta:[0,1,3,5,6,7,10,11,13,16,17,18,19,22,27,28],beta_0:[0,1,3,5,6,7,13,27,28,29],beta_0x_:[0,27,28],beta_1:[0,1,3,5,6,7,10,13,27,28,29],beta_1x_0:[0,27],beta_1x_1:[0,7,27],beta_1x_2:[0,27],beta_1x_:[0,27,28],beta_1x_i:[7,13,28],beta_2:[0,3,13,27,28],beta_2x_0:[0,27],beta_2x_1:[0,27],beta_2x_2:[0,7,27],beta_2x_:[0,27,28],beta_2x_i:28,beta_3:3,beta_3x_i:28,beta_4x_i:28,beta_:[0,3,6,7,13,27,28,29],beta_i:[0,3,5,27,28,29],beta_j:[0,5,6,13,18,22,27,28,29,30],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,27,28,29,30],between:[0,1,2,3,4,5,6,7,8,9,11,12,13,14,17,22,24,27,28,29,30],beyond:[0,1,5,6,8,13,22,27,28],bf:[13,14,21,24],bg:27,bgd:13,bia:[0,1,2,3,5,8,9,10,12,13,19,27,28,29],bias:[1,2,3,5,6,9,12,29],bibliographi:22,big:[0,1,2,5,6,14,18,29,30],bigger:[1,6,28,29],bigr:12,bike:9,bilbo:27,billion:[3,12,20],bin:[0,7,24],binari:[0,3,5,7,9,10,12,27,29,30],binarycrossentropi:4,bind:[0,28],binomi:[20,24,27],binsboot:[6,30],bioinformat:0,biolog:[1,12],bios1100:[20,27],bird:[0,3],birth:27,bishop:[23,26,27],bit:[1,4,21,24,27],bitwis:24,bivari:2,bk:[0,13],bla:[21,27],black:[8,9,14],blob:[16,22],block:[6,10,20,21,24,27,30],blog:27,blogpost:4,blue:[0,3],bmatrix:[0,1,3,5,7,8,11,13,21,27,28,29],bmi:1,bn:2,bodi:[0,1,4,12,27],bold:1,boldfac:[0,5,16,28,29],boldsymbol:[0,1,2,3,5,6,7,8,10,11,13,14,15,16,17,18,19,22,27],boltzmann:[12,20,27],book1:26,book:[19,22,26,27,28,30],boost:[1,9,20,27],boostrap:10,bootstrap:[1,13,19,20,22,27],borrow:27,boston_dataset:0,bot:8,both:[0,1,4,5,6,8,9,10,13,14,15,16,20,21,22,24,25,27,28,29,30],bottl:7,bound:[0,8,12],boundari:[2,4,8,11,12],box:[4,9],boxed_arg:2,boyd:[8,13],bracket:[4,24],brain:[1,7,12],branch:9,breast:[5,7,11,29,30],breviti:13,brew:[0,15,20,22,27],brg:8,brief:[22,28],briefli:[0,27],bring:[0,5,6,10,28,29],broad:0,brought:[13,20,27],brownle:4,browser:27,brute:[3,5,11,28,29],bs:[8,9,10],buffer_s:4,bui:4,build:[0,4,5,6,10,21,24,27,29,30],built:[0,1,3,4,6,30],bunch:11,busi:0,c1:[8,11],c2:[8,11],c:[0,1,2,4,5,6,7,8,9,10,11,12,13,14,15,16,19,20,21,24,25,26,28,29,30],c_0:24,c_1:12,c_2:12,c_3:12,c_4:12,c_:[0,8,9,10,13,24],c_i:[12,13],c_k:24,ca:[1,27],cach:10,cal:[0,8,10,12,13,15,16,27],calcul:[0,1,2,4,5,6,8,9,10,11,12,13,14,15,16,18,21,24,27,29,30],call:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,16,18,19,20,21,22,24,25,27,28,29,30],calor:[0,28],cambridg:[13,26],can:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,24,25,26,28,29],cancel:[0,13,27,28],cancer:[5,10,29,30],cancerpd:7,candid:[8,9,10],cannot:[0,1,4,5,6,7,8,9,23,24,28,29],canopi:[0,15,20,22,27],canva:[22,27],cap:[5,29,30],capabl:[0,1,8,13,20,27],capac:[2,25],capita:0,caption:22,captur:[4,11,12],car:[3,4],card:[0,7,27],cardin:1,care:11,carefulli:13,carlo:[0,6,20,24,26,27,30],carri:[2,6,7,22,30],cart:10,casella:26,cast:1,cat:[3,4],categor:[0,1,3,9,11,27],categori:[0,1,3,7,10,12,14,27],categorical_crossentropi:[1,3],caus:[0,5,6,7,24,27,28,29,30],causal:0,causat:[0,27],cax:1,cb:[6,27],cbar:1,cc:[0,1,5,13,27,28,29],ccc:[5,12,29],cd_fast:6,cdf:24,cdot:[0,2,6,12,13,14,21,24,27,30],celebr:13,cell:[0,1,2,3,4,6,7,8,9,10,13,14,22,29],center:[0,1,6,7,8,9,11,14,22,24,27,29,30],central:[0,3,5,6,8,16,21,27,28,29],centroid:[14,24],centroid_differ:14,centuri:3,certain:[0,3,6,7,9,24,27,28,30],certainti:30,cg:13,cha:0,chain:[0,1,13,20,24,27],chanc:[1,5,13,24,29,30],chang:[0,1,2,3,4,5,6,8,9,11,12,13,14,21,22,24,27,28,29,30],channel:3,chapter3:[0,19,22],chapter:[0,6,10,11,16,18,21,22,26,27,28,29,30],charact:[0,3,5,8,27,28],character:[8,9,10,12,24],characterist:[0,1,3,10,13,27],charg:[0,27],charl:0,chase:4,chatgpt:22,chd:7,chddata:7,cheap:[5,28],cheaper:[1,13],check:[0,1,3,4,5,6,11,13,21,27],checkmark:3,checkpoint:4,checkpoint_dir:4,checkpoint_prefix:4,chen:10,cheng:28,chiaramont:2,choic:[0,1,2,3,4,6,9,12,13,14,19,21,27,28,30],choleski:[5,21,28],choos:[2,3,6,9,10,11,13,14,22,30],chosen:[0,1,2,6,8,9,10,13,16,24,27,30],chosen_datapoint:1,christian:26,christoph:[23,26,27],cifar10:3,cifar:3,circ:[1,12],circl:[0,8,12,28],circuit:3,circumfer:9,circumv:[1,5,13,28],cite:22,ckpt:4,clariti:24,class_nam:[3,9],class_val:9,class_valu:9,classic:[7,9,13],classif:[0,3,5,6,7,8,11,12,20,22,26,27,28,29,30],classifi:[0,1,4,7,9,10,11,27],classificaton:1,classifii:10,clean:1,clear:[1,5,10,12,13],clearli:[0,3,5,6,7,8,18,24,28,29,30],clever:[1,10],clf3:0,clf:[0,6,8,9,10,27,28],clf_lasso:6,clf_ridg:[6,27],clip:[3,24],clone:25,close:[0,1,2,4,6,8,9,11,12,13,14,22,24,26,27,30],closer:[3,5,13,28],closest:[8,11,13,14],closur:[20,27],cloud:[20,27],cluster:[0,1,4,6,11,20,27,30],cluster_label:14,cm:[1,2,3,6,8,9,13,22],cmap:[0,1,2,3,4,6,8,9,10,22,27],cmap_arg:6,cmb:23,cmd:9,cn_:24,cnn:12,cnn_kera:3,cntk:[20,27],co:[0,2,3,6,9,13,27,30],code:[3,4,6,7,8,15,16,17,19,20,21,22,24,26],coef0:8,coef:[0,27],coef_:[0,5,6,8,9,13,27,28,29],coeff:5,coeffici:[0,3,5,6,7,8,9,13,15,16,21,27,28,29,30],coerc:[0,6,27,30],coin:[10,24],coin_toss:10,col:[0,11,27,28],colab:[20,27],cold:9,colinear:0,collabor:22,collaps:8,collect:[0,2,6,10,11,20,24,26,27,30],collinear:[5,28,29],color:[0,3,4,6,8,9,10,22,24],color_channel:3,color_cod:6,colorbar:[1,6,22],colsample_bytre:10,colsaobject:10,column:[0,1,2,5,6,7,8,9,11,12,17,21,27,28,29,30],columntransform:9,com:[4,6,16,20,22,26,27,30],combin:[1,2,5,6,7,10,24,29,30],come:[0,1,3,4,5,12,13,14,15,27,28,29,30],command:[0,1,27],comment:[0,4,5,6,15,16,22,27,28],commerci:[0,15,20,22,27],commod:[0,27],common:[0,1,3,5,6,7,9,11,13,14,22,24,27,28,30],commonli:[0,1,4,6,7,9,13,14,28,30],commun:[0,12,22],commut:3,commutatitav:3,compact:[0,1,3,5,6,7,9,11,12,13,14,27,28,29,30],compair:0,compar:[0,3,4,5,6,11,13,15,16,21,22,27,28,29,30],comparison:[2,4,13],compat:7,compet:0,competit:10,compil:[0,1,3,4,13,15,20,21,27],complet:[0,2,3,4,9,12,27],completenn:12,complex:[1,5,8,9,11,12,13,15,16,19,27,30],complic:[0,1,9,13,27,30],compoment:28,compon:[0,1,3,4,5,6,7,9,14,16,20,27,28,29,30],components_:11,compos:[9,12,13,14,20,27],compphys:[0,6,16,17,19,20,22,23,25,26,27],compress:[0,27,28],compris:6,compromis:[5,28],compulsori:[20,27],comput:[0,1,2,3,4,5,6,7,8,10,11,12,13,15,16,17,20,21,22,23,24,26,27,28,29,30],computation:[0,3,6,9,13,24,27],computationalscienceuio:27,computerlab:22,concaten:[2,4,6,14],concatenate_arg:2,concav:[1,9,13,28],concentr:[0,10],concept:[0,2,20,27,28],conceptu:[12,13],concern:[0,1,4,7,27],concic:27,conclud:[0,5,13,29,30],conclus:1,cond:2,conda:[0,1,15,20,22,27],condis:28,condit:[0,2,4,5,6,8,9,11,13,24,27,28],conduct:20,condwav:2,confid:[0,5,6,7,8,18,22,27,28,29],configur:3,confirm:[5,12,29,30],confus:[5,6,7,10,21,28,29,30],confusion_matrix:9,congruenti:24,conjug:[4,8],conjugaci:13,conjunct:3,connect:[0,1,3,4,9,11,12,13,21,27,28],consequ:[5,6,8,10,12,13,28,29,30],conserv:[5,14,28],consid:[0,1,2,3,5,6,7,8,9,10,12,13,16,19,21,22,24,27,28,29,30],consider:[0,1,5,13,27,28,29,30],consist:[0,1,2,3,4,6,12,13,19,22,24,28,30],constant:[0,2,4,5,6,8,12,13,24,27,28,29,30],constitu:[0,27],constitut:[2,6,30],constrain:[1,3,5,7,11,29],constraint:[5,6,8,13,28,29,30],construct:[0,1,2,3,5,6,7,8,9,10,11,21,24,27,28,29,30],contact:[0,27],contain:[0,2,3,4,5,6,7,8,9,11,12,13,17,19,21,22,24,26,27,28,29,30],contemporari:27,content:[1,20,21,27],context:[6,10,13,22,30],contextlib:[0,7],contigu:21,continu:[0,1,2,3,4,5,6,7,8,9,10,12,13,17,18,21,22,24,27,28,29,30],contour:[9,10,13],contourf:[8,9,10],contrast:[1,4,9,10,12],contribut:[0,3,5,13,24,27,28,29],contributor:[0,22],control:[0,1,3,9,13,15,20,27],conv2d:[3,4],conv2dtranspos:4,conv:[3,4],convei:27,conveni:[0,5,6,12,13,21,22,27,29,30],convent:[12,28],converg:[1,2,4,5,6,8,9,11,13,14,28,29],convergencewarn:[6,8,9,11],convert:[0,1,4,5,9,11,13,21,27,28],converttomatrix:4,convex:[4,5,7,28],convinc:13,convolut:[1,4,20,27],cook:22,cool:[4,9],coolwarm:[6,22],coordin:[5,12,14,28,29],coorel:0,copi:[0,1,14,28],core:[0,2,7,10,27],corel:27,coronari:7,corr:[0,5,7,11,28],correalt:[11,20],correct:[0,1,2,3,4,5,7,13,21,24,27,28,29,30],correctli:[1,2,6,7,10,22],correl:[0,1,3,5,6,7,10,12,13,20,24,27,29,30],correlation_matrix:[0,5,7,11,28],correspond:[0,3,5,6,8,9,11,12,15,16,17,20,21,22,24,27,28,29,30],cortex:12,cosin:[3,6,30],cost:[0,2,3,5,6,7,8,9,12,13,16,17,19,22,27],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,17,21,22,24,27,28,29,30],coulomb:[0,27],count:[0,9,23,24,25,27],countor:13,coupl:[4,5,6,29,30],cours:[0,1,3,5,11,22,23,25,28,30],courvil:[23,26,27,28],cov:[5,6,11,21,24,27,28,29,30],cov_xi:[5,11,28],cov_xx:[5,11,28],cov_yi:[5,11,28],covari:[0,7,20,21,27,29],covariance_matrix:[5,11,14,28],cover:[0,5,17,20,25,26,28,29],covert:[0,27],covxi:24,covxx:24,covxz:24,covyi:24,covyz:24,covzz:24,cpu:1,craft:3,creat:[1,2,3,4,5,9,10,11,12,20,27,29],create_biases_and_weight:1,create_convolutional_neural_network_kera:3,create_neural_network_kera:1,create_x:[5,11,28],credit:[0,7,25,27],crim:0,crime:0,criteria:[0,4,9,10,14,24,27],criterion:[9,10,13],critic:[6,22,28,29],critiqu:22,cross:[0,1,3,7,9,10,13,20,24,27,28,29],cross_entropi:4,cross_val_scor:[6,30],cross_valid:[7,10],crossvalid:[6,30],crucial:[1,24],cs231:3,cs:[23,25],csr_matrix:[21,27],csv:[0,4,6,7,9,27,30],ctnk:1,cubic:0,cumbersom:[5,29,30],cumsum:[10,11,27],cumul:[7,10,24],cumulative_heads_ratio:10,cup:[5,29,30],current:[1,2,3,4,13,14,26],curs:[0,28],curv:[6,7,10,12,22],curvatur:13,custom:[6,14,22],custom_cmap2:[9,10],custom_cmap:[9,10],cutpoint:9,cv:[6,7,10,30],cvxbook:13,cvxopt:[5,8,28],cycl:[1,12],cyclotron:29,d2_g_t:2,d:[1,2,3,4,5,6,7,8,9,10,11,13,14,21,24,25,27,28,29,30],d_f:13,d_g_t:2,d_net_out:2,da:3,dagger:[5,21,28],dai:[1,9,20],damp:3,daniel:25,darget:9,darkr:24,dat:[0,27],dat_id:[0,6,7,9,27,28,30],data1:14,data2:14,data3:14,data4:14,data:[2,4,5,8,10,12,13,14,17,18,19,21,26,30],data_id:[0,6,7,9,27,28,30],data_indic:1,data_panda:27,data_path:[0,6,7,9,27,28,30],databas:1,datafil:[0,6,7,9,22,27,28,30],datafram:[0,4,5,7,9,11,27,28],datapoint:[1,5,6,7,11,13,28,30],dataset:[0,4,6,7,8,9,10,11,13,14,15,16,19,22,27,30],datatyp:4,date:[15,16,17,18,19,22,27,28,29,30],daughter:10,david:[26,27],davison:30,dbh:1,dbo:1,dcomposit:21,ddot:2,dead:1,deadlin:[16,17,18,19,23],deal:[0,1,3,5,6,8,11,13,14,17,18,21,22,24,27,28,29],dealt:0,debt:7,debug:[0,5,6,29,30],decad:[0,3],decai:[0,13,24,27],decemb:[23,25,27],decent:10,decid:[0,2,3,5,6,9,22,29,30],decim:[0,27],decis:[0,1,8,11,20,26,27],decision_funct:8,decision_tre:9,decisiontreeclassifi:[9,10],decisiontreeregressor:[0,9,10],decisiontreeregressordecisiontreeregressor:9,declar:[0,4,21,27],decompos:[5,6,21,28],decomposit:[0,6,12,22,27,29],decompost:[5,28],deconvolut:3,decorrel:[10,13],decreas:[1,2,4,5,6,10,11,13,29,30],deduc:[0,27],deep:[3,7,12,13,20,23,26,28],deep_neural_network:2,deep_param:2,deep_tree_clf1:9,deep_tree_clf2:9,deep_tree_clf:[9,10],deepen:[5,20,27],deeper:[0,3,4,27],deeplearningbook:[26,27,29],deer:3,def:[0,1,2,3,4,5,6,7,8,9,10,11,13,14,22,24,27,28,29,30],def_covari:24,default_tim:4,defect:[5,28],defici:[5,28],defin:[0,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,21,22,24,28,29,30],definit:[1,2,5,6,7,8,10,11,12,13,17,21,24,28,29,30],defint:24,defvjp:2,defvjp_argnum:2,degre:[3,5,6,8,9,10,11,15,16,17,19,22,24,27,29,30],deisenroth:28,del:1,delet:6,delimit:4,deliv:[23,27],delta:[0,2,3,6,8,12,13,14,27],delta_0:3,delta_1:3,delta_2:3,delta_3:3,delta_4:3,delta_5:3,delta_:[1,21],delta_h:[0,1,27],delta_j:[3,12],delta_k:12,delta_l:[1,3],delta_momentum:13,delta_n:[0,3,27],delug:20,delv:0,demand:13,demonstr:[0,3,5,6,7,11,12,20,27,28,29,30],den:4,denomin:[1,5,29,30],denot:[1,2,6,7,13,24],dens:[1,3,4],densiti:[0,2,6,24,27,30],depart:[25,27,28,29,30],depend:[0,1,2,4,5,6,7,8,11,12,13,15,20,21,22,24,27,28,29,30],depict:24,deploy:[0,15,20,22,27],deprec:2,depth:[0,3,9,10,21,30],deriv:[0,1,2,6,7,8,10,11,13,16,17,19,20,22,27],derivati:13,derivative_fn:13,descend:[5,9,11,28,29],descent:[0,1,3,7,8,12,27,28],describ:[0,2,4,5,6,8,10,11,12,13,18,21,22,27,29,30],descript:[0,8,9,27],design:[0,1,3,4,5,6,7,10,11,12,13,15,16,17,18,19,22,27,29,30],designmatrix:[0,27],desir:[0,2,4,5,13,14,27,28],despit:[1,12],destroi:21,det:[5,21,28],detail:[0,6,11,13,14,21,22,28],detect:[3,8,12],determin:[0,2,3,4,5,6,8,9,10,11,12,13,16,21,24,27,28,29,30],determinist:[7,13,24],dev:[1,22],develop:[0,3,5,8,10,11,12,20,21,22,27,28,29,30],deviat:[0,1,2,4,5,6,19,22,24,27,28,29,30],devic:[3,4,14],devis:12,df1:27,df:[4,8,11,13,27],di:0,diag:[5,8,28,29],diagnost:[1,10],diagon:[0,5,7,13,18,21,22,24,27,28,29],diagonaliz:[5,28],diagram:10,diagsvd:6,dice:[6,24,30],dict:[6,8],dictionari:0,did:[0,1,5,6,7,10,11,14,22,27,29,30],die:1,diff1:2,diff2:2,diff:2,diff_ag:2,diffeent:8,differ:[0,1,2,3,4,5,6,7,9,10,11,12,13,14,15,17,20,21,22,24,26,27,28,29,30],differenti:[0,3,16,20,21,27,28],differential_oper:2,difficult:[0,1,6,10,13,22,24,27,30],difficulti:[0,1,13,27],diffonedim:2,digit:[0,1,3,4,6,22,23,25,27],dilemma:13,dilut:1,dim:[4,11,14,21],dimens:[0,1,2,3,4,5,8,9,11,14,16,17,21,27,28,29],dimension:[0,4,5,6,9,11,13,14,19,20,21,27,29,30],dimensionless:[0,3,27],diment:21,dimnsion:4,diod:3,direct:[0,1,2,4,7,11,12,13,14,27,28],directli:[1,4,5,6,24,28],directori:[0,7],disadvantag:[0,27],disappear:[3,6,30],disc_loss:4,disc_tap:4,discard:[6,11,30],disciplin:[0,3,12],disclaim:24,discord:27,discourag:13,discov:[0,27],discover:[5,29],discret:[1,3,5,7,13,29,30],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,19,20,21,22,24,26,27,28,29,30],diseas:7,disguis:[6,28,29],disord:[1,7],displai:[0,1,3,4,5,6,7,8,9,10,11,12,14,22,24,27,28,30],displaystyl:[0,5,17,27,28,29],disregard:[0,27],dissimilar:[11,14],dist:14,distanc:[0,8,9,11,14,24],distance_list:9,distinct:[3,7,8,9,10,14],distinctli:8,distinguish:[0,4,7,8,24,27],distplot:0,distribut:[0,1,4,6,7,10,11,13,14,15,16,18,19,20,21,22,27,28],distrubut:[0,15,20,22,27],dive:[0,8,21,27],diverg:[1,13],divid:[0,1,3,5,6,7,8,9,11,12,24,27,28,29,30],divis:[6,8,9,13,21,24,30],dlopen:[3,4,14],dna:7,dnn1:4,dnn2_gru2:4,dnn:[0,1,2,4,12,27],dnn_kera:1,dnn_model:1,dnn_numpi:1,dnn_scikit:[0,1,27],doamin:[29,30],doc:[0,6,16,17,19,20,22,23,25,26,27],document:[4,9,11,13],doe:[0,1,2,3,4,5,6,8,10,11,12,13,14,16,21,22,24,27,30],doesn:[3,9,12],dog:[1,3,4],domain:[5,8,13,22,29,30],domin:[0,27],don:[0,1,3,5,6,7,8,11,13,15,20,22,27,28],done:[0,2,3,4,5,6,9,10,11,13,17,21,22,27,28,29,30],dot:[0,2,3,5,6,7,8,9,10,11,12,13,21,22,24,27,28,29,30],doubl:[3,4,21,27],doubli:1,doubt:22,down:[0,3,6,9,11,12,13],download:[0,1,3,5,6,21,22,26,27],downsampl:3,dozen:1,dq:[6,30],drag:13,dramat:11,drastic:4,draw:[4,6,10,13,30],drawback:[0,1,3,13,28],drawn:[1,4,6,7,11,24,27,30],drive:[3,4],driven:3,drop:[0,1,5,6,11,13,24,27,28,29,30],dropna:[0,6,27,30],dropout:4,dt:[2,3,13,24],dtype:[0,1,2,3,4,14,21,27,28],dual:8,dualiti:6,dub:[0,27],due:[1,2,5,6,8,10,12,13,25,27,28,30],dummi:0,dure:[0,1,3,4,8,9,11,17,20,22,27,30],dwell:0,dwh:1,dwo:1,dx:[2,3,8,24],dx_1:24,dx_1p:[6,30],dx_2p:[6,30],dx_mp:[6,30],dx_n:24,dxp:[6,30],dy:[1,8,24],dylib:[3,4,14],dynam:4,dz:8,e:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,18,19,24,25,27,28,29,30],e_:[0,2,27],each:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,17,20,21,23,24,25,27,28,29,30],eager:30,eapprox:[0,27],earli:[1,13],earlier:[0,5,7,8,9,11,12,13,27,28],earthexplor:[6,22],eas:[6,9,14,30],easi:[0,5,6,7,8,9,10,11,12,13,18,20,21,27,28,29,30],easier:[5,6,8,9,13,24,27,28,30],easiest:13,easili:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,21,22,27,28,29,30],eastern:[25,27],ebind:[0,27],eblock:9,econometr:27,economi:5,ecosystem:[20,27],ect:23,edg:3,edgecolor:[6,30],edu:13,educ:[0,22,27],eff:24,effect:[1,4,10,13,24],effic:1,effici:[0,3,10,13,20,21,24,27],efron:[6,30],egrad:13,eig:[5,11,13,21,24,27,28],eigen:24,eigenpair:[5,11,28],eigenvalu:[0,5,8,11,13,21,27,28,29],eigenvector:[5,11,13,17,28,29],eight:[21,27],eigval:[21,24,27],eigvalu:[11,13],eigvec:[21,24,27],eigvector:[11,13],eispack:[21,27],either:[1,5,6,7,8,9,10,11,13,15,16,22,24,27,28,29,30],elabor:24,elarn:3,electr:[0,3,12,27],electron:27,eleg:11,element:[1,2,3,4,5,6,7,8,11,12,13,17,18,20,21,22,23,26,28,29,30],elementari:[10,13,21],elementwis:[3,13],elementwise_grad:[2,13],elessar:27,elif:14,elim:21,elimin:[3,8],els:[1,2,3,4,7,9,12,13,14,21],elu:1,elus:[0,27],email:[23,25,27],embed:[0,11,28],embodi:[6,19,22,30],emit:24,emner:26,emphas:[0,10,20,27],emphasi:[0,20,26,27],empir:[1,11,24],emploi:[0,1,5,6,11,13,22,24,27,28,29,30],employ:0,empti:[6,10,30],emul:12,en:[20,26],enabl:11,enbodi:[6,30],encod:[0,3,5,7,9,11,14,17,27,28,29],encompass:[0,22,24],encount:[0,1,5,6,7,13,24,27,28,30],encourag:22,end:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,16,21,22,24,25,27,28,29,30],end_box:2,end_nod:2,end_valu:2,endpoint:[3,6],energi:[0,4,6,28,30],enet_coordinate_desc:6,enforc:12,eng:26,engin:[0,1,3,4,20,27],english:22,enocurag:22,enoent:[3,4,14],enorm:3,enough:[0,6,13,27,30],ensembl:[1,9],ensur:[0,1,2,3,5,6,11,13,24,28,29,30],entail:27,enter:[5,6,17,28,29],enthought:[0,15,20,22,27],entir:[1,3,7,9,20,24,27],entiti:[9,12,21,27],entri:[0,5,8,11,12,21,27,28,29,30],entropi:[1,3,7,10,13,27],enumer:[0,1,2,3,4,6,8,27,28,29],env:[0,2,3,4,6,7,8,9,11,14,24,27,29],environ:[2,9,20,22],eo:[0,6,27,30],eol:[0,27],eosfit:[0,27],epoch:[0,1,3,4,12,13,27],epsilon:[0,5,6,7,13,19,22,27,28,29,30],epsilon_0:[0,27],epsilon_1:[0,27],epsilon_2:[0,27],epsilon_:[0,27],epsilon_i:[0,27,28],eq:[3,13,14,21,24],eqnarrai:[3,5,6,29,30],equal:[0,1,2,3,4,5,6,8,9,11,12,13,14,15,21,22,24,27,28,29,30],equat:[1,3,4,5,6,7,8,9,10,11,13,14,16,17,18,19,21,22,24,30],equilibrium:[2,12],equiv:[3,13,21,24],equival:[0,1,5,7,8,11,13,20,21,27,28,29,30],erf:24,eriador:27,eridg:27,err:[0,7,10],err_:[6,30],err_sqr:2,errat:13,errno:[0,3,4,7,14],erron:2,error:[1,2,4,5,6,7,9,11,12,13,15,16,17,18,19,20,21,22,24,29],error_estimate_corr_tim:24,error_hidden:1,error_output:1,escap:13,especi:[1,3,9,12,13,22],essenti:[0,5,6,9,10,12,14,22,24,28],establish:[0,6,10,11,15,22,27],estim:[0,1,5,6,7,10,11,13,20,24,27,28],estimated_mse_fold:[6,30],estimated_mse_kfold:[6,30],estimated_mse_sklearn:[6,30],et:[0,2,4,15,16,17,22,26,27,28,29,30],eta0:[8,13],eta:[0,1,3,8,12,13,27],eta_:13,eta_t:13,eta_v:[0,1,3,27],etc:[0,1,3,5,7,8,9,11,12,13,14,15,20,21,22,24,28],ethic:20,etsim:30,euclidean:[0,14,28],evalu:[0,2,3,4,5,6,9,13,22,24,27,28,29,30],evaluationform:22,evaluationgrad:22,evalut:13,even:[0,1,3,4,5,6,8,9,10,11,12,13,14,20,21,24,27,28,29,30],evenli:4,event:[5,7,10,24,29,30],eventu:[0,5,6,11,12,13,22,25,28,29,30],everi:[0,1,2,3,4,5,6,9,10,11,12,13,14,20,24,25,27,28,29,30],everyth:[4,12],everywher:[4,13],evolv:0,exact:[0,2,5,11,12,13,21,24,27,28],exactli:[0,3,4,6,12,20,22,28,30],exam:27,examin:[6,30],exampl:[5,11,12,13,15,16,19,20,21,22,24,26],exce:[1,12,13],excel:[0,1,4,5,10,27,28],except:[0,3,4,6,7,8,9,21],excess:[0,27],excit:0,exclud:[1,6,12,22,28,29,30],exclus:[0,1,3,6,24,27,30],execut:[2,5,13,28],exemplifi:13,exercic:[25,27],exercis:[5,20,22,23,25,29,30],exercisesweek35:17,exhaust:[6,30],exhibit:[0,5,6,8,27,28,30],exist:[0,1,2,3,4,5,6,7,8,9,13,14,18,21,22,27,28,29,30],exit:[5,21,28],exp:[0,1,2,5,6,7,8,10,11,12,13,15,16,22,24,27,28,29,30],exp_term:1,expand:[5,7,11,13,28],expandus:[0,7],expans:[0,3,5,8,10,12,13,27,28],expect:[0,1,5,6,7,11,12,13,15,16,19,20,22,27,28],expectation_value_of_h_wrt_p:24,expens:[6,10,13],experi:[0,1,6,8,13,20,22,27,28,30],experiment:[0,4,6,9,24,27,30],expert:[1,9],explain:[0,6,9,10,11,13,19,22,27],explained_variance_ratio_:11,explanatori:[0,27],explicit:[0,3,6,13,21,22,27,28,29],explicitli:[0,4,8],explod:1,exploit:[0,3,12,13,27],explor:[1,4,6,8,13,20,22],expon:1,exponenti:[0,1,5,6,10,13,22,24,27,29,30],export_graphviz:9,export_text:9,exporttext:9,expos:20,express:[0,2,3,5,6,7,10,12,13,16,21,22,24,27,29,30],exptmean:24,exptvari:24,extend:[0,2,7,11,13,17,20,27],extens:[0,12,15,20,27],extent:[0,1,6,26,30],extern:[3,6,9],extra:[1,3,5,25,27,28],extract:[0,3,5,6,7,8,11,13,21,27,28],extrapol:[0,27],extrem:[0,1,4,5,6,7,8,9,13,16,21,28,29,30],extremum:13,extrins:11,ey:[0,5,6,13,14,21,27,29],f11:[0,27],f12:[0,27],f13:[0,27],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,f7:13,f7_grad:13,f7_grad_analyt:13,f8:13,f8_grad:13,f9:[0,13,27],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,21,24,25,27,28,29,30],f_0:[3,10],f_1:[10,13],f_2:[12,13],f_3:12,f_:10,f_d:24,f_grad:13,f_grad_analyt:13,f_i:[0,6,12,16,30],f_m:[3,10],f_n:3,f_vec:2,f_wrap:2,face:13,facecolor:[6,8,24,30],facil:[0,15,20,27],facilit:12,fact:[0,1,3,5,9,11,12,13,27,28,29,30],factor:[0,1,3,5,6,9,10,11,13,21,24,27,28,29,30],factori:13,fade:6,fafab0:[9,10],fahimeh:[25,27],fail:[0,6,8,9,11,13,25,27,30],fail_on_error:[0,7],failur:7,fairli:[1,2,24],faisal:[16,28],fake:4,fake_loss:4,fake_output:4,fall:[8,9,23],fals:[0,1,2,3,4,5,6,7,9,10,14,21,22,27,28,29,30],famili:[0,7,8,24],familiar:[0,3,5,6,8,15,20,21,22,24,27,29,30],famou:[6,12],far:[0,3,4,5,6,8,11,12,13,14,27,28],fashion:[0,9,10,27],fast:[1,3,6,10,12,13,20,24,27,30],faster:[1,11,13],fastest:[13,21],favor:7,favorit:24,fc:3,fd:[0,7],featur:[0,1,3,5,6,7,8,10,11,12,13,18,20,22,24,27,29,30],feature_nam:[0,1,7,9],feautur:9,fed:1,feed:[0,2,3,11,20,27],feed_forward:1,feed_forward_out:1,feed_forward_train:1,feedback:[4,27],feeddorward:4,feedforward:[1,4,12],feel:[0,5,6,11,13,15,16,20,22,25,27,29],feet:0,felt:22,fetch:[6,22],few:[1,3,4,5,9,24,27],fewer:[0,9,11,27],ffnn:[1,12],field:[0,3,6,12,20],fifth:[0,6,15,16,22,27],fig:[0,1,2,3,4,6,7,12,13,14,22,27],fig_id:[0,6,7,9,27,28,30],figaxi:24,figsiz:[0,1,2,3,4,6,7,8,9,10,27,30],figur:[0,1,2,3,4,5,6,7,8,9,10,12,13,14,15,16,20,22,27,28,29,30],figure_id:[0,6,7,9,27,28,30],figurefil:[0,6,7,9,27,28,30],file:[0,2,3,4,5,6,7,9,14,22,27,28,29,30],file_prefix:4,filenam:27,filenotfounderror:[0,7],fill:[5,9,28],filter:[0,3,4,7],financ:0,find:[0,1,2,3,5,6,7,8,9,10,11,12,13,14,15,16,20,22,24,27,28,29],fine:[0,14,15,27],finish:2,finit:[3,5,6,12,13,17,24,28,29,30],first:[0,1,2,3,5,6,7,8,9,10,11,13,14,15,16,17,21,22,24,25,26,30],firsteigvector:11,fit:[1,3,4,5,6,7,8,9,11,12,13,15,16,17,22,24,28,30],fit_beta:[6,28,29],fit_intercept:[0,5,6,28,29,30],fit_mod:9,fit_transform:[0,6,8,9,11,30],fiti:[0,27],five:[0,9,17,22,27,28],fix:[0,3,4,6,10,11,12,13,22,27,30],fixedloc:6,flag:4,flat:[3,4,12,13,14],flatten:[1,3,4,5,21],flexibl:[1,6,8,10,12,27,30],flip:[25,27],float32:[4,9],float64:[4,21,27,28],flop:[5,21,28],flow:[1,4,12],fluctuat:[5,29],fly:11,fm:[0,27],fmax:3,fmesh:13,fn:7,fname:[0,7],focu:[0,3,4,5,6,15,20,26,27,28,29,30],focus:[1,6,7,21,28,29],fold:[6,9,22],folder:[0,1,3,4,6,14,22,27,30],follow:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30],font:[0,7,24,27],fontdict:24,fontsiz:[1,6,8,9,10,24],fontweight:1,footprint:3,foral:[8,28],forc:[0,5,6,10,11,27,28,29],forcast:4,forecast:[4,12],forest:[0,1,9,20,27],forget:11,form:[0,3,4,5,6,7,8,9,11,12,13,17,20,21,22,24,27,28,29,30],formal:[3,4,14,24],format:[0,1,2,3,4,6,7,8,9,10,11,20,24,26,28,29,30],format_data:4,formatstrformatt:[6,13,22],formul:[4,6,11,14],formula:[3,13,24],forth:[4,12],fortran2003:[20,27],fortran2008:22,fortran90:24,fortran:[0,15,20,21,27],fortun:[0,11,28],forward:[0,3,6,20,21,27,30],foster:27,found:[1,2,3,4,5,6,12,13,14,19,22,27,28,29,30],foundat:[20,27],four:[4,5,6,8,12,21,22,23,25,27,29],fourier:[0,27],fourierdef1:3,fourierdef2:3,fourierseriessign:3,fourth:[12,27,28],fp:7,frac:[0,1,2,3,5,6,7,8,9,10,11,12,13,14,15,16,17,19,21,22,24,27,28,29,30],fractal:9,fraction:9,frame:7,framework:[1,3,4,8,10,14,24],frank:[5,11],frankefunct:[5,6,11,22,28],fredli:[25,27],free:[0,6,11,13,15,16,20,21,22,24,25,26,27],freecodecamp:20,freedom:[5,29],freeli:[0,22],frequenc:[3,6,7,24,30],frequent:[0,8,9,13],frequentist:20,fresh:10,fridai:[16,17,18,19,25,27],friedman:[6,18,22,23,26,27],friendli:4,frodo:27,frog:3,from:[0,1,2,3,4,6,7,8,9,11,13,14,16,17,18,19,20,21,22,24,25,26,27],from_cod:9,from_logit:[3,4],from_tensor_slic:4,fromnumer:2,front:[0,4,5,15,16,27,28,29],fulfil:[2,5,12,28],full:[0,1,3,5,7,9,10,13,24,27,28],full_matric:[5,28],fulli:[3,6,12,23,24,30],fun:[2,20,27],fun_nam:2,func:2,functionali:11,fundament:[0,6,20,27,30],funtion:2,further:[2,7,9,27],furthermor:[0,3,5,6,7,11,12,13,17,20,22,27,28,29,30],futur:[0,4,8,9,27],futurewarn:8,fy:[15,22,23,25,26,27],fys4155:22,fys5419:[26,27],fys5429:[26,27],g0:2,g:[0,1,2,3,4,6,8,9,10,11,13,24,27,29,30],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,7,9,10,13,28,29,30],galleri:[0,27],game:4,gamge:27,gamma1:8,gamma2:8,gamma:[0,2,8,9,10,11,13,27],gamma_0:10,gamma_1:10,gamma_1x:10,gamma_:[0,27],gamma_i:[0,8,24,27],gamma_j:13,gamma_k:13,gamma_m:10,gamma_x:[0,27],gap:[6,8],gate:[4,12],gather:[0,1,12,28],gaug:12,gaussbacksub:21,gaussian:[4,5,6,8,14,24,29,30],gaussian_point:14,gaussian_rbf:8,gave:13,gavra:27,gbc:[23,27],gca:[2,6,8,13],gd:1,gd_clf:10,gdclassiffiercgain:10,gdclassiffierconfus:10,gdclassiffierroc:10,gdm:13,gdregress:10,ge:[1,5,7,24,28],gen:[0,7],gen_loss:4,gen_tap:4,gender:[0,27],genener:4,gener:[0,1,2,3,5,6,8,10,11,12,13,14,15,16,17,19,21,22,24,26,28,29,30],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,genom:20,geodes:11,geometr:[0,13,27],geometri:[5,29,30],georg:26,geotif:[6,22],geq:[2,5,8,9,13,28,29],geron:[0,15,23,26,27],get:[0,1,2,3,4,5,6,7,9,10,11,13,15,20,21,22,24,25,27,28,29,30],get_dummi:9,get_paramet:2,get_split:9,get_yaxi:8,get_yticklabel:6,getattr:2,gg:27,gibb:[20,27],gif:4,gini:10,gini_index:9,ginvers:13,git:[0,15,20,27],giter:13,github:[0,6,9,15,16,17,19,20,22,23,25,26,27,28],gitlab:[0,15,20,22,27],give:[0,1,2,3,5,6,7,8,9,10,12,13,14,17,20,22,24,27,28,29,30],given:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,21,22,24,27,28,29,30],global:[6,7,13,22],glorot:1,gnew:13,go:[0,1,3,5,6,8,9,11,12,13,22,27,28,29,30],goal:[0,7,9,27],goe:[0,1,2,5,6,13,14,18,21,27,28,29,30],golden:13,gone:[5,28,29],gong:1,good:[1,3,4,5,6,9,10,11,13,17,20,24,26,28,29,30],goodfellow:[4,23,26,27,28,29],googl:[1,4,20,27],got:[1,6,13,22],gotten:27,gov:[6,22],gp:26,gpu:[1,13,20,27],grad:[2,13],grad_analyt:13,grad_concatenate_arg:2,grade:[22,23],gradient:[0,3,4,7,8,9,12,20,27,28],gradientboostingclassifi:10,gradientboostingregressor:10,gradients_of_discrimin:4,gradients_of_gener:4,gradienttap:4,gradual:[1,14],grai:[4,6,22],graph:[1,9,11,12,13],graph_from_dot_data:9,graphic:[0,1,9,27],grasp:0,gray_r:[1,3],grayscal:3,great:[5,13],greater:[1,7,24],greatli:13,greedi:9,green:[0,3,9,24],grei:4,grid:[1,3,6,7,8,12,24,28,29,30],grossli:13,ground:[0,27],group:[0,6,7,9,14,20,22,23,25,27,30],groupbi:[0,27],grow:[1,3,9,10],growth:[0,27],gru:4,guarante:[0,4,13,24,27,28],guess:[1,4,10,13,14],guestrin:10,guid:1,guidanc:22,h1:2,h:[0,1,5,6,8,13,16,18,22,24,25,26,27,28],h_1:[2,13],h_2:[2,13],h_:[0,13,27],h_m:10,ha:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,16,21,22,24,27,28,29,30],haa:25,habit:[0,28],had:[0,1,6,7,13,27,30],hadamard:[1,12,13],half:[1,8,9],halv:10,hand:[0,1,2,3,5,11,12,13,15,20,21,22,23,24,25,26,27,28,29,30],handi:[3,22],handl:[0,1,2,5,9,11,20,29],handle_unknown:9,handsid:12,handwrit:12,handwritten:[1,5],happen:[1,2,3,4,5,6,10,13,24,28],hard:[1,7,8,10,13],hardcopi:[20,27],harder:[0,1,28],harmon:3,hassl:[0,15,20,27],hast:[20,27],hasti:[0,6,15,16,17,18,22,23,26,27,28,30],hat:[0,1,5,6,7,9,10,11,12,13,17,18,21,22,28,29,30],have:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,20,21,22,24,25,27,28,29,30],haven:1,he:7,head:[0,4,10,24],header:[0,27],heads_proba:10,health:[0,28],hear:[0,13,27],heart:[0,7,27],heatmap:[0,1,3,7,27],heavili:0,heavisid:1,height:[1,3,6,28,29],held:13,help:[0,1,4,12,13,16,22,27],helper:[4,14],henc:[0,5,6,8,9,10,12,13,18,22,27,28,29,30],henrik:[25,27],her:7,here:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,24,27,28,29,30],hereaft:[0,8,12,27],hermitian:21,hessenberg:21,hessian:[0,2,5,13,16,29],heterogen:[9,10],hi:7,hidden:[1,3,4,12],hidden_bia:1,hidden_bias_gradi:1,hidden_layer_s:[0,1,27],hidden_neuron:4,hidden_weight:1,hidden_weights_gradi:1,hierarch:[5,28,29],high:[0,1,2,3,4,5,6,9,10,11,13,14,20,21,22,27,28,30],higher:[0,1,3,5,6,8,13,22,27,28,29,30],highest:[1,2],highli:[0,3,4,10,18,20,21,26,27,28,29,30],highwai:0,hing:8,hint:[13,16,28,29],hip:20,hire:0,hist:[4,6,7,24,30],histogram:[0,6,7,24],histor:[7,11],histori:[3,4,12],hitherto:[5,29],hjorth:[25,27,28,29,30],hobbi:24,hoc:[5,28],hoff:26,hold:[1,3,6,13,14,30],holder:[0,27],holomorphic_grad:2,home:0,homepag:[22,27],homework:[6,13],homogen:[1,3,9,10,13],honchar:2,hopefulli:[0,11,24,27],horizont:11,hors:[3,7],hot:[1,9],hour:[1,20,23,24,25,27],how:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,20,21,22,24,27,28,29,30],howev:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,20,21,22,24,27,28,29,30],hspace:[0,4,8,10,24,27],hstack:[1,2],htf:[23,27],html:[0,9,11,17,19,20,22,23,25,26,27,29],http:[0,3,4,6,9,11,13,16,17,19,20,21,22,23,25,26,27,28,29,30],huang:[0,27],huber:[0,27],huge:[1,3,4,20],human:[0,1,3,6,9,12,28,29],humid:9,hundr:1,hungri:1,huse:27,hybrid:23,hydrogen:[0,27],hyperbol:[1,4,12],hyperparam:8,hyperparamet:[3,4,5,6,9,13,17,27,28,29],hyperplan:11,i0:[0,27],i1:[0,6,8,12,27,28,29],i2:[0,8,12,27],i3:[0,12,27],i5:[0,27],i:[0,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,21,22,24,25,27,28,29,30],i_1:[5,6,29,30],i_2:[5,6,29,30],i_:13,ian:26,ic:1,id:[7,13],ida:[25,27],idea:[0,1,2,3,4,6,9,10,12,13,21,22,28,29,30],ideal:[0,2,6,8,13,24,27,30],idem:[6,30],ident:[5,6,12,13,17,21,22,28],identical:[29,30],identifi:[0,1,7,9,11,12,13,14,27,28],ieor:24,ifi:26,ifs:[20,27],ignor:[0,1,3,9,28],ii:[21,24],iii:[21,27],ij:[0,1,3,6,8,12,14,16,18,21,22,24,27,28,29],ik:[0,21,27,28],illustr:[5,7,10,12,13,14,20,27,30],im:6,imag:[1,3,4,6,9,11,12,14,26,27],image_at_epoch_:4,image_batch:4,image_height:3,image_path:[0,6,7,9,27,28,30],image_width:3,imageio:[6,22],images_from_seed_imag:4,imagin:1,immedi:[0,3,4,6,15,20,27],implement:[0,2,3,4,5,6,8,9,10,11,12,13,14,17,22,24,27,28,29],impli:[3,5,6,7,13,21,28,29,30],implicit:3,implicitli:[11,24],importantli:3,impos:[0,6,11,12,27],imposs:[0,5,27,28],impress:[0,12,27],improv:[0,4,5,9,10,11,13,22,28],impur:9,imread:[6,22],imshow:[1,3,4,6,22],in1:2,in2:2,in3050:[26,27],in3310:27,in4080:[26,27],in4300:[26,27],in4310:26,in5400:3,in5550:26,in_out_neuron:4,inaccur:13,inact:12,inadequ:[0,27],inch:[6,28,29],includ:[0,1,2,3,4,5,6,7,11,12,15,16,17,20,22,24,25,26,27,28,29,30],include_bia:[6,9,30],inclus:17,incom:12,incorrect:1,incoveni:8,increas:[0,1,3,4,5,6,8,9,11,12,13,22,24,27,28,29,30],increasingli:24,ind:6,inde:[0,2,4,5,6,13,27,28],indefinit:4,independ:[0,5,6,7,8,12,13,24,27,28],index:[0,1,3,4,10,14,20,21,24,26,27],index_col:[0,27],indic:[0,1,3,4,5,6,9,10,11,13,16,22,27,28],indispens:[6,30],individu:[1,6,7,10,12,24,27,28,30],indu:0,indx1:2,indx2:2,indx3:2,indx:21,ineffici:[3,13],inequ:[8,13],inertia:13,inf1000:[20,27],inf1100:[20,27],inf1100l:[20,27],inf1110:[20,27],inf3000:27,infeas:9,infer:[0,1,4,6,26,27,30],inferenc:1,infil:[0,6,7,9,27,30],infin:[5,6,7,11,18,28,29,30],infinit:3,infinitesim:24,influenc:[6,10,30],influenti:1,info:27,inform:[0,1,3,4,6,9,11,12,13,14,21,22,26,27,30],infti:[3,6,13,24,30],ingeni:13,ingredi:[0,9,27],inher:[6,30],inherit:[21,27],initi:[0,1,2,6,10,13,14,21,24,27,30],inject:14,inlin:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,21,22,24,27,28,29,30],inner:[0,13,28],inp:4,inplac:13,input:[0,1,3,4,5,6,7,8,12,13,14,22,24,27,28,29,30],input_dim:1,input_shap:[3,4],inputs:1,inputs_shuffl:[0,1,28],insert:[3,5,6,8,10,24,28,29,30],insid:[0,4,7],insight:[0,1,5,20,27,28,29,30],insist:[6,13,28,29],inspir:[0,1,12,27],instabl:2,instal:[0,1,5,6,9,15],instanc:[0,1,2,4,6,9,11,13,27,28,30],instanti:10,instead:[0,1,2,3,4,5,6,8,9,11,13,14,21,22,24,27,28,30],institut:1,instruct:[0,1,15,16,27],int32:10,int_0:24,int_:[3,6,24,30],int_a:24,intak:[0,28],integ:[1,2,13,14,21,24,27],integer_vector:1,integr:[3,6,24,27,30],intellig:[0,14,26,27],intend:10,intens:1,intention:14,interact:[0,6,9,12,20,22,27],intercept:[0,6,8,11,13,16,22,27,29,30],intercept_:[0,6,8,9,13,27,28,29],interchang:[5,12,21,29,30],interconnect:1,interest:[0,1,2,3,4,5,6,7,8,9,12,20,22,24,27,28,29,30],interfac:[0,1,21,28],interior:[0,9,27],intermedi:[21,28],intern:[1,10,12],interpol:[1,3,4,6,12,22],interpr:[5,28,29],interpret:[0,1,6,9,10,12,13,17,19,21,22,24],interv:[0,3,5,6,7,13,18,22,24,27,28,29],intial:13,intract:[0,4,28],intrins:[3,11,21,24,27],intro:[20,26,27],introduc:[0,1,5,6,8,10,12,17,21,22,24,27,30],introduct:[1,2,4,13,17,26,28],introductori:[0,4,21,26,27,28],intuit:[0,5,6,8,12,13,22,27,29,30],inv:[0,5,13,27,28,29],invalid:[1,8],invalu:[0,13,15,20,27],invari:1,invd:[5,29],inver:8,invers:[0,3,6,13,15,16,17,22,27,28],inverse_transform:8,invert:[0,5,7,10,13,27,29],invh:13,invok:[0,8],involv:[0,2,6,7,11,12,28,30],io:[0,17,19,20,22,23,25,26,27,28],ip:[0,8,24,27],ipca:11,ipykernel_1323:1,ipykernel_1390:6,ipykernel_1539:27,ipykernel_1579:30,ipynb:[20,22,27],ipython:[0,5,7,9,11,14,15,20,22,27,28],iq:[6,30],iri:[8,9],irreduc:[6,30],irrelev:[5,28],irrespect:[0,27],isbox:2,isn:[5,29,30],isnul:0,isomap:11,isotop:27,issu:[1,9,21,29],it_arrai:13,item:[0,13,27],items:[21,27],iter:[1,2,4,6,8,9,11,13,14,24,30],its:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,18,20,21,22,24,27,29,30],itself:[5,6,12,19,22,24,28,29,30],j1:21,j:[0,1,2,3,4,5,6,8,9,11,12,13,14,16,17,18,19,21,22,24,26,27,28,29,30],j_:6,j_lasso_sk:6,j_ridge_sk:6,j_sk:6,jackknif:[6,20,27,30],jacobian:[2,13],jacobian_shap:2,jakobsen:25,jason:4,jax:[20,27],jensen:[25,27,28,29,30],jerom:[18,22,26],ji:[12,21],jit:13,jj:[0,5,6,27,29,30],jk:[0,1,6,12,21,27],jl:[0,27],jm:21,jnp:13,job:[2,8,10],johansen:27,join:[0,3,4,6,7,9,14,27,28,30],joint:[4,5,29,30],judg:13,judgement:[6,22],julia:[20,21,22],jump:[22,24],junk:4,jupit:27,jupyt:[0,9,15,19,20,22,26,27],just:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,20,22,24,27,28,29,30],justif:0,justifi:[3,10],k0:7,k1:7,k:[0,1,3,5,6,7,8,9,10,11,12,13,14,20,21,22,24,25,27,28,29],kaggl:[6,22],kappa_d:24,karl:[25,27],karush:8,katrin:[25,27],keep:[0,1,4,5,6,11,13,14,21,22,27,28,29,30],keepdim:[1,6,10,21,30],kei:[0,1,3,6,12,28],kept:[4,6,14,30],kera:[0,4,20,22,27],kernel:[0,1,3,4,14,20,27,28],kernel_librari:[3,4,14],kernel_regular:[1,3],kernel_s:4,kernelpca:11,kev:[0,27],kevin:[26,27],keyboardinterrupt:[1,2],keyword:[6,13,21,27],kfold:[6,30],kg:1,ki:21,kick:[1,13],kiener:2,kilomet:[6,28,29],kind:[0,2,3,4,8,12,13,14,27,28],kj:[6,12,21,28,29],kjm:[20,27],kkt:8,kl:24,km:[12,27],kmean:14,kmeanspoint:14,kn_k:14,know:[0,1,2,5,6,8,13,20,27,28,29],knowledg:[0,20,27],known:[1,3,4,5,6,7,8,9,12,21,22,24,26,28,29,30],kondev:[0,27],kp:24,kpca:11,kroneck:14,kuhn:8,kvalsund:[25,27],kwarg:2,kwown:[0,27],l0:7,l1:[0,1,3,7,27],l1_l2:[1,3],l1regl:5,l2:[1,3],l:[0,1,2,3,5,6,7,8,10,11,12,13,19,21,22,24,27,28],l_1:7,l_2:[7,13],l_:21,l_j:12,la:13,la_i:12,la_k:12,lab:[20,22,27],label:[0,1,2,3,4,5,6,7,8,9,10,12,13,14,20,21,22,24,27,28,29,30],labelencod:[7,10],labels:[6,8,9],labels_shuffl:[0,1,28],laboratori:[23,29],lack:[0,27],lagari:2,lagrang:[8,11],lambda:[0,1,2,3,5,6,7,8,10,12,13,17,18,22,24,27,28,29,30],lambda_0:11,lambda_1:[5,8,11,28],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,28],lamda:1,land:[0,8],landmark:8,landscap:13,langl:[0,6,11,24,27,28],languag:[0,1,4,8,15,20,21,22,26,27],lapack:[21,27],laplac:[5,29,30],laptop:20,larg:[0,1,2,4,5,6,8,9,10,11,13,15,20,21,22,24,26,27,28,30],larger:[0,3,5,6,8,10,11,13,17,24,27,28,29,30],largest:[4,8,11],lasso:[0,7,20,27],lasso_sk:6,last:[0,1,2,3,4,5,6,7,8,10,12,13,14,17,18,21,22,24,25,27,29,30],latent:4,latent_dim:4,latent_point:4,latent_space_value_rang:4,later:[0,1,4,7,8,12,13,14,15,20,22,27],latest:[4,20],latest_checkpoint:4,latex:27,latter:[0,3,6,7,8,11,13,16,21,22,24,27,28,29,30],lattic:12,law:0,layer:[0,4,13,27],lbfg:[7,9,10,11],lcc:[5,6,29,30],lda:11,ldot:[0,6,11,19,22,27,30],le:[5,7,10,13,17,24,28,29],lead:[0,1,3,5,6,7,8,9,10,11,12,13,16,17,21,24,27,28,29,30],leaf:9,leaki:1,leakyrelu:4,lear:13,learn:[3,4,5,6,7,8,9,10,12,18,21,23,25,26],learnabl:3,learner:10,learnig:27,learning_r:[8,10],learning_rate_init:[0,1,27],learning_schedul:13,learnt:22,least:[0,7,8,10,11,15,16,17,19,20,21,24,30],leat:13,leav:[0,1,3,5,6,9,11,27,29,30],lectur:[0,1,5,10,11,12,13,15,17,20,21,22,23,25,26],lecturenot:[0,17,19,20,22,26,27],left:[0,1,2,3,5,6,7,8,9,10,11,12,13,14,16,17,19,21,22,24,27,28,29,30],leftarrow:[8,12],legend:[0,2,3,4,5,6,7,8,9,10,13,27,28,29,30],len:[0,1,2,3,4,5,6,8,9,10,11,12,21,27,28,29,30],length:[0,1,2,3,4,8,9,13,16,20,27,28],length_of_sequ:4,leq:[0,5,7,8,13,14,24,27,28,29],less:[0,1,3,4,5,6,8,9,13,20,24,27,28,29,30],lessen:1,let:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,21,24,27,28,29,30],letter:[0,16,21,24,27,28],level:[0,1,5,6,9,20,21,22,23,25,27,30],li:[8,11],lib:[0,2,3,4,6,7,8,9,11,14,27,29],liblinear:[8,10],libmetal_plugin:[3,4,14],librari:[0,1,2,3,4,5,6,7,9,10,11,14,15,21,22,24,26,28,29],library_loc:[3,4,14],licens:[0,1,15,20,22,27],lie:[0,6,11,24,27,28,30],life:[0,1,8,12,27],lifetim:13,like:[0,1,2,3,4,5,6,7,9,10,11,12,13,15,16,20,21,22,24,27,28,29,30],likelihood:[0,1,5,9,27,28],lim_:24,lima:25,limit:[0,5,6,8,9,11,12,21,22,27,28],lin_clf:8,lin_model:0,lin_reg:9,linalg:[0,2,5,6,8,11,13,21,24,27,28,29],line1:8,line2:8,line3:8,line:[0,1,2,3,4,6,7,8,10,11,13,14,22,27,28,29,30],linear:[1,3,5,6,7,9,10,11,12,17,18,20,22,24,30],linear_model:[0,5,6,7,8,9,10,11,13,27,28,29,30],linear_regress:[6,30],linearli:[5,28],linearloc:[6,13,22],linearregress:[0,6,7,9,27,28,29,30],linearsvc:8,lineat:29,liner:[1,3],linerar:10,linewidth:[0,2,4,6,8,9,10,22,30],link:[0,4,9,12,20,22,25,27],linlag:[5,29],linpack:[21,27],linreg:[0,27],linspac:[0,2,3,4,6,8,9,10,13,15,16,21,24,27,28,29,30],linu:4,linux:[0,1,15,20,22,27],liquid:[0,27],list:[0,1,2,3,4,7,9,20,22,27,28],listcomp:2,listedcolormap:[9,10],literatur:[1,7,14,26,30],littl:[1,3,9,12],live:8,ll:[0,24,27,28],lle:[0,28],lloyd:[4,14],lmb:[0,2,5,6,29,30],lmbd:[0,1,3,27],lmbd_val:[0,1,3,27],lmbda:13,ln:[1,13],load:[0,1,3,4,6,7,9,10,14,22],load_boston:0,load_breast_canc:[1,7,9,10,11],load_data:[3,4],load_digit:[1,3],load_iri:[8,9],load_librari:[3,4,14],load_pluggable_device_librari:[3,4,14],loc:[0,3,6,7,8,9,10,27,30],local:[0,1,2,3,7,12,13,28],locat:[2,3,8],log10:[0,5,6,29,30],log:[0,1,2,4,5,6,7,9,10,11,13,21,22,27,28,29,30],log_:[0,27],log_clf:10,logarithm:[0,5,7,21,27,29,30],logbook:22,logic:[0,1,9,27],logist:[0,1,2,8,9,10,11,12,13,20,28],logisticregress:[7,9,10,11],logit:7,logreg:[7,9,10,11],logspac:[0,1,3,5,6,27,29,30],longer:[2,3,8,10,14,21,24,27],loocv:[6,30],look:[0,1,2,3,4,5,6,7,8,9,10,11,13,16,18,21,22,24,27,28,29,30],loop:[1,4,6,10,12,14,20,21,27,30],lose:1,loss:[0,1,3,4,5,6,7,8,10,11,13,21,22,27,29,30],loss_fil:4,lossfil:4,lost:4,lot:[0,1,4,6,30],low:[0,6,9,10,11,22,27,28,30],lower:[0,1,3,6,9,10,16,21,28],lowercas:[21,27],lowest:[9,13,24],lr:[1,3,4,10],lstat:0,lstm:4,lstm_2layer:4,lstsq:[0,27,28],lt:[6,30],lu:[0,5,27,28],lubksb:21,luckili:2,ludcmp:21,lux:21,lvert:1,lw:[0,27],m:[0,1,2,3,5,6,8,9,10,11,12,13,21,23,24,25,26,27,28,29,30],m_1:14,m_:[9,12],m_h:[0,27],m_k:14,m_l:12,m_n:[0,27],m_p:[0,27],m_t:13,ma:11,machin:[1,3,4,5,6,7,9,10,11,12,15,21,23,26,28,29,30],machinelearn:[0,6,16,17,19,20,22,23,25,26,27],mackai:26,made:[0,1,3,4,5,6,7,9,11,12,18,22,27,28],mae:[0,27],magic:4,magnitud:[1,6,7,13,28,29],mai:[0,1,2,3,5,6,7,8,9,11,12,13,18,20,21,22,24,27,28,29,30],mail:[23,25],main:[0,1,3,4,5,6,7,9,21,22,26,28],mainli:[0,5,6,7,9,27,28,29,30],maintain:[6,30],major:[1,6,9,10,13,21,27,30],make:[1,2,3,4,5,6,7,8,11,12,13,20,21,22,24,26,29,30],make_axes_locat:6,make_moon:[8,9,10],make_pipelin:[0,6,10,28,30],make_vjp:2,makedir:[0,6,7,9,27,28,30],makeplot:[0,27],malcondit:21,malign:[1,7,9],mammographi:[5,29,30],manag:[0,2,3,15,20,22,27],mandatori:[25,27],mani:[0,1,3,4,5,6,7,8,9,11,13,14,20,21,22,24,26,27,28,29,30],manifold:11,manner:3,manual:[6,28,29],map:[0,1,2,6,7,8,11,12,14,22,24,27],marc:28,margin:[0,5,8],marit:[0,27],mark:27,marker:[0,7,21,27],markov:[20,27],marsaglia:24,mass:[0,1,5,13,28],massag:[0,27],masses2016:[0,27],masses2016ol:[0,27],masses2016tre:0,masseval2016:[0,27],master:[6,16,22,23,25],mat1100:[20,27],mat1110:[20,27],mat1120:[20,27],mat:[20,27],match:[1,4,5,13,14,28],match_complex:2,materi:[4,5,7,13,17,21,25],math:[3,7,12,13,21,24,26,27],mathbb:[0,4,5,6,7,8,11,12,13,14,17,18,19,21,22,24,27,28,29,30],mathbf:[0,5,6,7,8,13,18,19,21,22,27,28,29,30],mathcal:[1,5,6,7,13,19,22,29,30],matheemat:3,mathemat:[0,6,11,12,13,17,20,21,24,26,27,29],mathemati:27,mathmlbook:16,mathrm:[0,1,3,4,5,6,7,8,9,10,11,12,13,14,17,18,19,22,24,27,28,29,30],matmul:[1,2,5,29],matnat:26,matplotlib:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,20,21,22,24,27,28,29,30],matric:[0,1,3,4,6,7,8,11,13,16,17,20,28],matrix:[0,2,3,4,6,7,8,10,13,15,16,17,18,19,22,24,30],matshow:1,matter:[2,3,13,28],max:[0,1,2,3,4,9,10,12,13,25,27],max_depth:[0,9,10],max_diff1:2,max_diff2:2,max_diff:2,max_it:[0,1,8,9,11,13,27],max_iter:14,max_leaf_nod:10,max_sampl:10,maxdegre:[0,6,10,28,30],maxdepth:10,maxim:[1,4,5,7,8,11,29,30],maximum:[0,2,3,5,7,8,9,10,13,14,27,28],maxpolydegre:[5,6,29,30],maxpooling2d:3,mbox:[5,6,18,22,28,29,30],mcculloch:12,md:[11,22],mdoel:4,mean:[1,2,3,4,5,6,7,9,10,11,12,13,14,15,16,17,18,19,20,21,22,24,27,30],mean_absolute_error:[0,27],mean_divisor:14,mean_i:24,mean_matrix:14,mean_squared_error:[0,4,6,7,10,27,28,30],mean_squared_log_error:[0,27],mean_vector:14,mean_x:24,meaning:[0,4,7,27],meansquarederror:[0,27],meant:[2,3,7,10,13],measur:[0,1,2,5,6,9,11,12,14,19,22,24,27,28,29,30],mechan:[0,4,24,27],median:[0,27,28],medicin:12,medium:[4,8,13],medv:0,meet:[0,25],mehta:[0,27,28,29],memori:[3,4,11,12,13,21],mention:[0,12,13,22,24,27],mere:[0,15,27],meshgrid:[2,5,6,8,9,10,11,22,28],messag:[5,13],messi:2,met:[0,3,8,28],meteorolog:9,meter:[6,28,29],method:[0,1,2,3,4,5,7,8,11,12,14,16,17,18,19,20,21,24,26,28,29],metion:[6,22],metric:[0,1,3,6,7,9,10,14,15,16,27,28,30],metropoli:[20,27],mev:[0,24,27],mgd:13,mglearn:[20,27],mgrid:13,mhjensen:[2,3,4,6,8,9,11,14],mi:10,mia:[25,27],michigan:[27,29],microsoft:26,mid:1,midel:4,midnight:[16,17,18,19],midpoint:9,might:[0,1,2,4,6,9,13,28,29],mild:9,millimet:[6,28,29],million:[0,27,28],mimic:12,min:[0,2,5,8,9],min_:[0,2,5,14,17,27,28,29],min_samples_leaf:9,mind:[0,6,13,22,27,28,29,30],mindboard:4,mine:[20,27],mini:[1,11,12,13],minibatch:[1,11,13],minibathc:13,miniforge3:[0,2,3,4,6,7,8,9,11,14,27,29],minim:[0,1,2,3,5,6,7,8,9,10,11,12,13,14,17,18,22,28,29,30],minima:[0,1,7,13,27],minimum:[0,1,2,6,8,9,11,13,28,30],minmaxscal:[0,28],minor:24,minst:1,minu:7,mirjalili:27,mirror:9,misc:[6,22],misclassif:[8,9,10],misclassifi:[8,10],miser:0,mismatch:1,miss:[0,7,10],mistak:4,mit:26,mix:[1,2,27],mixtur:13,mk:[9,21],mkdir:[0,6,7,9,27,28,30],ml:[0,1,10,13,21,22,28],mlab:24,mlbook:27,mle:[5,7],mlp:1,mlpclassifi:1,mlpregressor:[0,27],mm:21,mml:28,mn:[12,24],mnist:[1,11],mod:24,mode:[23,25,27],model:[2,3,5,7,8,9,10,11,13,14,15,16,18,19,20,22,24,26,28,29,30],model_select:[0,1,3,5,6,7,9,10,11,27,28,29,30],moder:10,modern:[0,6,7,20,27,30],modif:[2,12,13],modifi:[0,1,3,5,7,8,10,12,13,27,28,29],modul:[0,9,11,21,27,29],modular:24,modulo:24,moe:[11,28],moment:[5,6,13,24,29,30],mondai:27,monitor:13,monoton:[5,12,24,29,30],mont:[0,6,20,24,26,27,30],moor:[5,6,29],more:[0,1,2,4,5,7,8,9,10,11,12,13,14,18,20,24],moreov:[0,3],morten:[25,27,28,29,30],most:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,20,22,24,27,28,29,30],mostli:[1,11],motion:[0,13],motiv:[1,4],move:[0,4,5,6,7,9,12,13,14,22,24,28,29,30],mpl:[0,7,27],mpl_toolkit:[2,6,13,22],mplot3d:[2,6,13,22],mplregressor:1,mse:[0,4,5,6,9,10,15,16,17,19,22,27,28,29,30],mse_simpletre:10,mselassopredict:[5,29],mselassotrain:[5,29],mseownridgepredict:[6,29],msepredict:[5,29],mseridgepredict:[0,5,6,29],msetrain:[5,29],msle:[0,27],mt:[7,12],mu0:24,mu1:24,mu2:24,mu:[0,6,11,13,24,27,30],mu_1:28,mu_:[6,24,28,29,30],mu_i:[6,28,29],mu_n:11,mu_x:24,much:[0,1,2,3,4,5,6,8,9,10,11,12,13,21,22,24,27,28,29,30],multi:[0,1,3,7,20,27],multiclass:[1,7],multidimension:[11,12,27],multilay:1,multinomi:7,multipl:[2,4,5,6,7,12,13,24,28,30],multipli:[3,5,6,11,13,21,24,28,29],multiplum:8,multivari:[0,2,10,11,20,24,27],multivariate_norm:[11,14],murphi:[11,26,27],must:[1,2,5,6,8,10,12,13,14,24,28,30],mutat:7,mutual:[1,3,6,13,30],mx_:24,myenv:[0,2,3,4,6,7,8,9,11,14,27,29],myriad:[0,15,20,27],mz1:24,mz2:24,n1:21,n2:21,n:[0,1,2,3,4,5,6,7,8,10,11,12,13,14,15,16,17,18,19,21,22,24,27,28,29,30],n_0:[12,24],n_:[1,2,3,8,12,24],n_boostrap:[6,10,30],n_bootstrap:[6,30],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,27],n_i:24,n_input:[0,1,3,28],n_instanc:9,n_iter_i:[9,11],n_job:10,n_k:14,n_l:[12,24],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,30],n_split:[6,30],n_step:4,n_t:2,n_x:2,nabla:[1,13],nabla_:[2,13],nabla_w:13,nag:13,naimi:[0,27],naiv:7,naive_kmean:14,najafi:[25,27],name:[0,1,3,4,5,6,7,8,9,10,12,13,14,15,20,21,22,24,25,27,28,29,30],nameerror:[10,22],namespac:[3,4,14],narrow:13,nary_f:2,nary_op_arg:2,nary_op_kwarg:2,nary_oper:2,nation:[1,5,29,30],nativ:[20,27],natur:[0,1,4,8,9,12,13,22,24,26,27],navier:12,nb:24,nb_:21,nbconvert:27,nbviewer:9,nd:14,ndarrai:[2,6],ne:[9,10,21,24,28],nearest:[1,3,6,11],nearli:13,neat:27,neccesari:[6,30],necess:2,necessari:[0,1,3,4,8,14,27],necessarili:[0,4,11,24,27],necesserali:[5,29,30],neck:7,need:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,17,21,24,28,29,30],neg:[0,1,3,5,6,7,10,13,21,24,27,29,30],neg_mean_squared_error:[6,30],neglect:24,neglig:24,neighbor:[3,6,11],neither:[4,13],neq:[13,14,24],nervou:12,nest:[2,9,12],nesterov:13,net:[2,4,12],netlib:[21,27],network:[0,9,13,20,26,28],neural:[0,13,20,26,28],neural_network:[0,1,2,27],neuralnetwork:1,neuron:[1,2,3,4,12],neutral:[0,27],neutron:[0,27],never:[1,4,6,9,24,30],new_box:2,new_chang:13,new_hobbit:27,new_root:2,new_trac:2,newaxi:[0,3,6,9,30],newli:[0,27],newton:[1,7,8,13,24],next:[0,1,2,3,4,5,6,7,8,9,13,14,27,28,29],next_guess:13,next_input:4,ng:1,ngini:9,ni:14,nice:[0,1,5,11,27,28,29,30],niter:13,nitric:0,nlambda:[0,5,6,29,30],nlp:26,nm:24,nm_n:[0,27],nmse:[6,30],nn:[2,5,6,12,21,29,30],nn_model:1,nnmin:2,node:[1,2,3,9,10,12],node_constructor:2,nois:[0,4,5,6,8,9,10,13,15,16,19,22,27,28,29,30],noise_dimens:4,noisi:[1,6,19,22,30],non:[0,1,3,5,6,7,9,10,11,12,13,14,21,24,27,28,29,30],none:[0,1,2,4,5,9,10,13,24,27,28,29,30],nonlinear:[3,6,8,9,11,12,30],nonneg:[6,9,13,30],nonparametr:6,nonsens:24,nonsingular:21,nonumb:[3,7,8,13,21],nor:[1,4,13],norm:[0,1,5,6,8,11,13,17,27,28,29,30],normal:[3,4,5,6,7,8,9,10,11,12,13,15,16,18,19,20,21,22,24,27,28,29],normali:[21,27],norwai:[6,22,27,30],notat:[0,2,5,6,13,14,24,27,28,29,30],note:[0,1,2,3,4,5,6,7,8,11,12,13,14,15,16,20,21,24,26,27,30],notebook:[0,1,3,9,15,20,22,27],notfounderror:[3,4,14],noth:[1,2,5,8,12,14,24,28,29],notic:[4,5,12,13,21,24,27,29],notimplementederror:2,notion:3,novel:[3,6,10],novemb:[1,23,25,27],now:[0,2,4,5,6,7,8,10,11,12,14,15,16,17,20,21,22,24,27,28],nowadai:[0,1,3,9,20,27],nox:0,np:[0,1,2,3,4,5,6,7,8,9,10,11,13,14,15,16,21,22,24,27,28,29,30],npr:2,nsampl:[6,9,30],nt:2,ntrained_model:[6,29],nu:24,nuclear:[5,28],nuclei:[0,24,27],nucleon:[0,27],nucleu:[0,27],num:4,num_coordin:2,num_hidden_neuron:2,num_it:2,num_neuron:2,num_neurons_hidden:2,num_point:2,num_tre:10,num_valu:2,number:[1,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,19,21,22,23,25,27,29,30],numberid:7,numberparamet:3,numer:[0,5,6,9,10,11,12,13,17,20,21,26,27,28,29,30],numpi:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,20,22,24,28,29,30],numpy_vjp:2,numpy_wrapp:2,nunmpi:[5,28],nvalu:9,nx:2,nx_test:[6,29],nx_train:[6,29],nx_train_mean:[6,29],ny:24,ny_pr:[6,29],ny_train:[6,29],ny_train_mean:[6,29],o:[0,6,7,8,9,11,15,21,25,26,27],obei:[6,11,13,28,29],object:[0,1,2,4,6,8,10,21,27],obliqu:[5,28],observ:[0,1,3,5,6,7,8,9,10,11,12,13,14,24,29,30],obtain:[0,1,5,6,7,8,9,10,12,13,14,17,21,22,24,27,28,29,30],obviou:[5,6,11,24,28],obviouli:27,obvious:[0,4,5,6,21,27,29,30],oc:28,occupi:0,occur:[0,6,8,9,21,24,27],octob:[23,25,27],od:0,odd:[0,3,7,27,28],odenum:2,odesi:2,odin:27,oen:0,off:[1,3,4,5,9,13,19,24,29,30],offer:[6,11,20,21,23,25,27,30],offic:[25,27],offici:[23,27],often:[0,1,3,4,5,6,7,8,9,10,11,12,13,14,16,20,21,22,24,27,28,30],ofter:[21,27],ol:[0,13,15,16,17,18,27,28],old:[1,5,10,13,29,30],ols_sk:6,ols_svd:6,olsbeta:[0,5,29],omega:[2,3,6],omega_0:3,omit:[0,5,27,28,29,30],onc:[1,6,9,11,13,30],one:[0,1,3,4,5,6,7,8,9,10,11,13,14,19,20,21,22,24,25,27,28,29,30],onehot:1,onehot_vector:1,onehotencod:9,ones:[0,2,5,6,8,9,10,11,13,21,22,27,28,29,30],ones_lik:4,ong:28,onl:3,onli:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,17,19,21,22,24,27,28,29,30],onlin:[11,23],onto:[5,11,28],open:[0,1,4,6,7,9,15,20,22,23,25,27,30],oper:[0,1,3,5,6,10,11,12,13,15,20,24,27,28,29,30],operation:24,oplu:24,opmiz:13,opportun:0,oppos:[6,13],opposit:[1,5,8,28],opt:[1,5,27,29],optim:[0,2,3,4,5,6,7,9,10,11,14,15,16,17,18,19,22,29,30],optimis:[1,3],option:[0,1,3,5,6,8,9,11,21,22,28,29,30],optmiz:[1,8,13,28],oral:27,orang:0,order:[0,1,2,3,5,6,7,8,9,10,11,12,15,16,21,22,24,27,28,29,30],ordinari:[0,2,3,7,11,13,15,16,17,19,20,30],oreilli:[26,27],org:[0,3,4,9,11,20,21,22,26,27,29],organ:[6,7,10,21,30],orient:[1,5,24,28,29],origin:[0,3,5,6,8,11,12,13,21,27,28,30],orthogn:[5,28],orthogon:[0,5,6,8,11,13,17,21,27,28,29],orthonorm:[5,28,29],os:[0,1,4,5,6,7,8,9,25,27,28,29,30],oscar:1,oscil:[3,13],oserror:[0,3,4,7,14],oslo:[0,15,20,22,23,25,27,28,29,30],osx:[0,15,20,22,27],other:[0,1,2,3,5,6,7,8,10,13,14,15,19,20,23,24,25,26,29,30],otherwis:[0,1,4,7,13,21,27],ouput:[5,7,12,29,30],our:[1,2,3,6,7,8,9,10,12,14,15,16,17,18,19,20,21,22,24,29,30],ourmodel:0,ourselv:[0,5,6,8,11,13,27,28,29,30],out1:2,out2:2,out:[0,1,2,4,5,6,7,8,9,10,11,12,13,16,20,21,22,24,27,28,29,30],out_fil:9,outcom:[0,7,9,10,12,24,28],outdoor:9,outer:[2,6,12,13],outfil:4,outlier:[0,8,27,28],outlin:[6,10,11,30],outlook:9,outperform:10,output:[0,1,3,4,5,6,7,8,9,10,12,13,16,21,22,24,27,28,29,30],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,21,22,27,28,29,30],overal:[1,10],overcast:9,overcom:[12,13],overdetermin:[0,27],overfit:[0,1,3,6,9,10,13,30],overflow:[1,5,29,30],overhead:12,overlap:[3,7,8,9],overlin:[0,5,6,9,10,11,14,21,27,28,29],overst:0,overtrain:4,overview:3,own:[4,5,6,8,12,13,20,21,22,29],owner:0,ownmsepredict:0,ownmsetrain:0,ownridgebeta:[0,6,29],ownypredictridg:0,ownytilderidg:0,oxid:0,p0:2,p1:2,p:[0,1,2,3,4,5,6,7,8,9,10,11,13,14,17,21,24,27,28,29,30],p_:[2,4,8,9],p_hidden:2,p_i:[5,24,29,30],p_j:24,p_n:24,p_output:2,p_x:24,pack:[0,27],packag:[0,1,2,3,4,5,6,7,8,9,11,13,14,15,20,22,24,28,29],packtpub:27,packtpublish:27,pad:[3,4],page:[0,9,20,27,29,30],pai:[0,1,9,13],pair:[0,2,3,9,20,24,27],panda:[0,4,5,6,7,9,11,15,20,22,29,30],panel:27,paper:1,paradigm:[0,27],parallel:[10,13,20,21,27],param:2,paramat:2,paramet:[0,1,2,3,4,5,6,7,8,9,10,12,13,16,17,18,19,22,24,29,30],parameter:[0,6,10,22,27,28],parametr:[0,6,15,16,27,28,30],paramt:[3,5,29,30],parent:2,parent_argnum:2,part:[0,1,3,5,6,10,17,18,21,23,24,25,27,29,30],partial:[0,1,5,6,7,8,10,11,12,13,16,24,27,28,29],particip:[20,23,25,27],particl:[0,4,13,24,27],particular:[0,1,2,3,5,6,9,10,11,12,13,16,22,24,26,27,28,29,30],particularli:[5,6,8,11,13,24,28,30],partit:[1,4,9],partli:[6,27,30],pass:[2,3,12,14],password:22,past:[10,24],patch:[6,24,30],path:[0,3,4,6,7,9,14,15,20,27,28,30],patient:7,patter:4,pattern:[0,3,4,12,23,26,27],pauli:[0,27],pc:[11,20],pca:[0,7,20,27,28],pd:[0,4,5,6,7,9,11,27,28,29,30],pde:2,pdf:[0,3,4,5,6,9,16,22,26,27,29,30],pedagog:[0,27,28],penal:[6,28,29],penalti:[6,13,22,28,29],penros:[5,6,29],pentagon:13,peopl:[0,1,9,13,20],per:[0,1,6,23,25,27,30],percentag:[0,10,11,25],perceptron:[0,1,7,27],peregrin:27,perfect:[0,1,13,27],perfectli:[4,6,30],perform:[0,2,3,4,5,6,8,10,11,12,13,14,15,16,17,19,20,21,22,24,27,28,29,30],performac:4,perhap:[0,5,13,27,28,29],perimet:[1,9],period:[1,4,24],permut:11,persist:13,person:[5,6,7,23,25,27,28,29,30],perspect:26,pertin:[12,27],petal:[8,9],peter:[26,28],phantom:24,phase:[6,12],phenomena:24,phi:8,phi_k:8,philosophi:13,phone:[25,27],photo:4,phrase:[0,27],physic:[0,1,4,7,12,13,24,25,26,27,28,29,30],pi:[2,3,5,6,7,9,12,13,24,29,30],pick:[1,9,10,11,13,14],pickl:1,pictur:[0,27],pie:[20,27],piec:[11,14],pillow:[0,15,20,22,27],pinv:[5,6,13,28,29],pip3:[0,1,15,22,27],pip:[0,1,15,20,22,27],pipelin:[0,6,8,10,28,30],pippin:27,pit:4,pitfal:[6,28,29],pitt:12,pixel:[1,3,4],pixel_height:[1,3],pixel_width:[1,3],place:[0,4,6,8,13,21,22,27,30],plai:[0,3,4,5,6,8,11,20,27,28,29,30],plain:[8,10,12,13,14],plan:[6,9,25,26,27],plane:[8,9],plateau:[5,29],platform:[20,27],plausibl:12,pleas:[9,11,13,22,25,27],plenti:1,plethora:[3,12],plot:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,20,21,22,24,27,28,29],plot_all_sc:[22,29],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,22],plot_train:9,plot_tre:[9,10],plt:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,21,22,24,27,28,29,30],plu:[0,3,5,7,27,28,29],pluggabl:[3,4,14],plugin:[3,4,14],pm:[8,30],pmatrix:2,pml:26,pn:3,png:[0,4,6,7,9,27,28,30],point:[0,1,2,3,5,6,7,8,9,10,11,13,14,15,16,17,19,21,22,24,25,27,28,30],point_1:4,point_2:4,poisson:[20,24,27],poli:[6,8,30],poly100_kernel_svm_clf:8,poly3:0,poly3_plot:0,poly_featur:[8,9],poly_features10:9,poly_fit10:9,poly_fit:9,poly_kernel_svm_clf:8,polydegre:[0,5,6,10,28,29,30],polygon:13,polym:12,polymi:22,polynomi:[0,5,6,7,8,9,10,11,15,16,17,19,22,27,28,30],polynomial_featur:[6,30],polynomial_svm_clf:8,polynomialfeatur:[0,6,8,9,28,30],polytrop:[0,6,27,30],pool:3,pool_siz:3,poor:[1,13],poorli:[0,28],popul:[0,5,27,28,29,30],popular:[0,1,3,6,7,8,9,11,12,15,20,21,22,24,28],popularli:[0,27],portabl:10,portion:[11,13],pose:[0,4,5,6,11,24,27,30],posit:[0,1,2,3,5,7,8,10,11,13,14,21,24,27,28,29,30],possibl:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,15,19,20,21,22,24,25,27,28,29,30],posterior:[5,29,30],postpon:[0,27,28],postscript:22,postul:[5,29,30],potenti:[0,3,5,6,12,13,27,28,29,30],pott:12,power:[0,1,5,6,8,9,12,13,27,28,30],pp:[5,6,18,29,30],practic:[0,5,6,7,8,22,24,28,29,30],practition:[0,1,3,27],pre:27,preced:[1,11,12,24],preceed:4,preceq:8,precis:[0,2,5,11,13,21,22,24,27,28,29,30],pred:[6,30],predicit:0,predict:[0,1,5,6,7,8,9,10,15,16,20,22,26,27,28,29,30],predict_prob:1,predict_proba:[7,10],predictor:[0,5,6,7,9,10,11,27,28,29],prefer:[0,1,6,8,9,11,13,15,20,22,27],prepar:[0,6,21,22,27,28],preprocess:[0,4,6,7,8,9,10,11,22,29,30],prerequisit:0,prescript:22,presenc:13,present:[0,5,6,7,9,12,13,21,22,24,27,28,29],preserv:[3,11,21],press:[13,26],pretrain:[1,4],pretti:[0,4,8,9,15,20,22,27],prev_centroid:14,prevent:[13,24],previou:[0,1,2,3,4,5,6,8,10,11,12,13,21,22,24,28],previous:[2,3,9,10,24],price:[0,4,9,13],primal:8,primari:[0,7,27],prime:24,primit:2,princip:[0,5,7,20,27,28],principl:[0,6,7,8,14,27,30],print:[0,1,2,3,4,5,6,7,8,9,10,11,13,14,21,24,27,28,29,30],print_funct:[8,9],printout:[0,27],prior:[0,5,6,27,29,30],privat:0,prob:[1,24],probabilist:[0,26,27,28],probabl:[0,1,3,4,6,7,10,13,20,27,28],problem:[0,3,4,5,6,7,8,9,10,11,12,16,17,20,21,22,24,30],probml:26,proce:[0,5,6,7,8,9,10,11,13,21,27,28,29,30],procedur:[2,4,5,6,8,10,11,13,22,28,29,30],proceed:21,process:[0,2,4,6,9,10,12,13,15,20,21,22,24,26,27,30],prod:26,prod_:[1,5,7,29,30],produc:[0,3,4,5,6,9,10,11,12,13,20,21,22,24,27,28,29,30],product:[0,1,3,5,6,7,8,12,13,16,20,21,27,28,29,30],profess:[0,27],program:[0,1,4,5,6,8,12,14,15,16,20,21,23,24,25,27,28],programm:21,progress:[1,4,14],prohibit:[6,30],project1:[6,22],project:[0,1,2,3,5,11,13,17,18,19,20,23,25,28,29,30],project_root_dir:[0,6,7,9,27,28,30],projectwrit:22,promin:12,promis:8,promot:[25,27],prone:9,pronounc:[13,20,27],proof:[0,11,12,13,27,30],propag:[2,3,13],proper:[0,2,6,7,22,30],properli:[1,6,8,10,13,22],properti:[0,1,3,12,13,16,17,21,27,30],proport:[0,1,5,9,11,13,16,24,27,28],propos:[1,4,6,10,22,27],propto:[5,13,29,30],proton:[0,27],prove:[3,13],provid:[0,1,3,4,5,6,8,9,10,12,13,15,20,21,22,24,27,28,29,30],proxi:[1,13],prune:9,pseudo:[21,24],pseudocod:22,pseudoinv:[5,29],pseudoinvers:[5,6,29],pseudorandom:[6,24,30],psycholog:[0,27],pt:13,punish:[0,1,27],pure:[3,9,24],purest:9,puriti:9,purpos:[0,3,10,12,14,27],put:1,py:[0,1,2,3,4,5,6,7,8,9,11,14,27,29,30],py_tf:[3,4,14],pycod:27,pydata:20,pydot:9,pyhton2:27,pylab:[0,7,27],pypi:20,pyplot:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,21,22,24,27,28,29,30],pythagora:[5,29,30],python2:[0,15,22,27],python3:[0,2,3,4,6,7,8,9,11,14,15,20,22,27,29],python:[1,2,3,4,5,6,8,11,12,13,14,16,22,24,28,29],pytorch:[0,20,22,27],q:[5,6,8,11,24,28,30],qp:8,qquad:[2,11,13,21],qr:[5,6,21,28],quad:[1,13,21],quadrat:[0,8,9,13,15,16,27],qualit:[4,9,22,24],qualiti:[0,9,15,16,20,27,28],quantifi:1,quantil:10,quantit:[0,6,9,22,27,30],quantiti:[0,2,5,6,7,9,10,11,12,14,16,21,24,27,28,29,30],quantum:[4,12,26,27],quartil:[0,28],quench:5,queri:9,question:[0,5,6,9,11,12,13,22,25,27,28,29,30],qugan:4,quick:[4,24],quickli:[1,3,9,11,13],quit:[1,5,6,9,10,12,28,30],quot:4,r2:[0,5,6,27,28,29],r2_score:[0,27],r2score:[0,27],r:[0,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,20,21,22,24,28,29,30],r_1:9,r_2:9,r_j:9,r_m:9,rad:0,radial:[0,8,12],radioact:24,radiu:[0,1,9,28],rag:2,rain:9,rais:[0,2,3,4,7,14,29],ramp:1,ran0:24,ran1:24,ran2:24,ran3:24,rand:[0,4,5,6,9,10,13,15,16,21,27,28,29,30],randint:[6,9,13,30],randn:[0,1,2,5,6,9,11,13,15,16,27,28,29,30],random:[0,1,2,3,4,5,6,8,9,13,14,15,16,20,21,22,27,28,29,30],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,30],rang:[0,1,2,3,4,5,6,7,9,10,11,12,13,14,21,24,27,28,29,30],rangl:[0,6,11,24,27,28],rangle_x:24,rank:[5,28],rankdir:4,raphson:[1,8,13],rapidli:0,rare:[1,13,27],raschka:[27,28,29,30],rasckha:27,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,21,24,27,28,29,30],ratio:[4,7,9,10,11],rational:[0,27],ravel:[5,6,7,8,9,10,11,13,21,28,30],raw:3,rbf:[8,11,12],rbf_kernel_svm_clf:8,rbf_pca:11,rc:[0,24],rc_temp:[0,7],rcond:[0,27,28],rcparam:[0,1,3,7,8,9,10,24,27],re:[2,4,13],reach:[1,4,5,6,9,10,11,12,13,14,29,30],read:[0,2,3,4,5,6,7,8,11,12,16,21,22,23,24,26,29],read_csv:[0,6,7,9,27,30],read_fwf:[0,27],reader:[0,6,21,24,27,28,29],readi:[0,1,5,6,8,10,11,12,21,22,27,29,30],readili:1,readthedoc:20,real:[0,1,2,4,7,10,11,12,21,28,30],real_loss:4,real_output:4,realist:8,realiti:24,realiz:[1,12],realli:[0,1,27],rearrang:13,reason:[0,1,3,4,10,13,26,27],reassign:1,recal:[5,6,9,10,11,12,21,24,27,28,29,30],recast:3,receiv:[1,3,10,12,24],recent:[0,1,2,3,4,6,7,10,13,14,22,26,27,29,30],recept:[3,12],receptive_field:3,recip:[0,6,7,21,22,27,28],reciproc:[5,29],recogn:[0,4,5,10,27,29,30],recognit:[0,1,3,12,23,26,27],recommen:27,recommend:[0,2,3,4,5,6,8,13,15,18,20,21,22,26,29,30],reconsid:9,reconstruct:11,record:[10,22,23,25,27],rectangl:[9,13],rectangular:[5,28],rectifi:[1,3,12],recur:[0,20,27],recurr:[0,1,20,27],recurs:[9,20,21,27],red:[0,3,4,6,8,9,30],redefin:[0,10,27,28],redefinit:29,reduc:[1,3,5,6,9,10,11,13,27,29,30],reduct:[0,10,11,20,24,27,28],refer:[0,1,2,3,5,6,9,11,12,13,14,21,26,27,28,30],referenc:2,refin:12,refit:[6,30],reflect:[0,1,4,5,22,24,27],refresh:[20,27],refreshprogrammingskil:27,reg:[10,11],regard:[1,9,13],regardless:12,region:[3,4,6,9,12,22],regist:[6,22,24],reglasso:[5,29],regr_1:[0,9],regr_2:[0,9],regr_3:[0,9],regress:[1,8,11,12,15,16,20,21],regressor:[0,7,10,27],regridg:[0,5,6,29],regular:[0,3,4,5,6,7,9,13,17,25,27,28,29,30],regularis:6,reilli:[0,15,26,27],reinforc:[0,8,20,27],reiter:1,reject:7,rel:[0,4,6,7,9,12,13,24,27,28,30],relat:[0,1,3,4,5,11,13,14,21,24,27,29,30],relationship:[0,4,9,27],relativeerror:[0,27,28],releas:[1,20,27],relev:[0,1,5,7,11,15,20,22,24,27,29],reli:[0,6,8],reliabilti:22,reliabl:[7,24],relu:[3,4,27],remain:[1,2,4,6,12,21,24,28,29,30],remaind:24,reman:2,remark:1,rememb:[0,8,13,21,22,27],remind:[0,5,11,13,21,24,28,29,30],remov:[0,4,5,6,28,29],render:[0,9,27,28],reorder:[5,7,28,29],reorgan:[0,27],repeat:[0,1,3,4,5,6,9,10,11,13,14,21,22,24,27,29,30],repeated:27,repeatedli:[0,6,10,13,30],repet:3,repetit:[6,27,28,30],rephras:13,replac:[0,1,3,4,5,6,10,12,14,15,16,20,22,27,28,29,30],replica:[6,30],repo:22,report:27,reportexampl:22,repositori:[0,4,22,27],repres:[0,1,2,3,4,5,6,7,8,9,10,12,13,24,27,28,29,30],represent:[0,1,3,6,9,24,27,30],representd:3,reproduc:[0,5,6,9,12,15,16,20,22,24,27,28],repuls:[0,27],request:[0,13],requir:[0,1,3,4,5,6,8,9,11,12,13,17,21,27,28,29,30],rerun:9,res1:2,res2:2,res3:2,res_analyt:2,res_analytical1:2,res_analytical2:2,res_analytical3:2,resaml:[6,22],resampl:[0,7,10,19,20,27,28],rescal:[0,11,12,28],rescu:[5,29,30],reseach:[6,22],research:[0,4,13,20,26,27],resembl:[6,24,30],reserv:[1,5,6,24,29,30],reshap:[0,1,2,3,4,6,8,9,10,15,16,21,27,28,30],residenti:0,residu:[0,5,13,27],resiz:[5,28],resourc:27,respect:[0,1,2,3,5,6,7,8,10,11,12,13,14,16,17,22,24,27,28,29,30],respond:12,respons:[0,7,9,12,27,28],rest:[0,5,28],restat:[0,12,27],restor:4,restored_discrimin:4,restored_gener:4,restrict:[0,3,9,12,27],result:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,20,21,22,24,27,30],retail:0,retain:[5,6,28,30],rethink:30,retriev:27,return_data:14,return_sequ:4,return_x_i:9,reus:[1,3,6,18,19,22],reveal:[0,12,27],revers:[1,21],review:[20,21],revisit:14,revolut:27,reward:[0,4,27],rewrit:[0,3,5,6,7,8,10,11,12,13,19,21,22,24,29],rewritten:[2,6,8,10,24,30],rewrot:13,rf:10,rgb:3,rgoj5yh7evk:20,rh:[6,30],rho:[0,10,13,27],rho_1:10,rho_2:10,rho_m:10,rich:[0,27],ride:9,rideclass:9,ridedata:9,ridg:[7,11,13,20,27],ridge_sk:6,ridgebeta:[5,29],right:[0,1,2,3,5,6,7,8,9,10,12,13,14,16,17,19,21,22,24,27,28,29,30],right_sid:2,rightarrow:[0,1,5,6,8,11,12,13,24,27,28,30],rigor:[0,27],ring:6,rise:[0,27],risk:[0,13,15,16,27],rival:4,river:0,rlm:27,rm:[0,24],rmse:0,rmsporp:13,rmsprop:[1,3,4,13],rnd_clf:10,rng:24,rnn1:4,rnn2:4,rnn:[4,12],rnn_2layer:4,rnn_input:4,rnn_output:4,rnn_train:4,rntrick1:24,rntrick2:24,rntrick3:24,rntrick4:24,ro:[0,13,27],robert:[18,22,26],robust:[0,27],robustscal:[0,28],roc:[7,10],role:[0,2,5,6,8,20,27,28,29,30],roll:6,room:[0,25,27],root:[0,5,9,13,24,28,29],rot:27,rotat:[1,8,9,10],rotation_matrix:9,roughli:[1,3],round:[0,7,9,13],routin:[13,21,27],row:[0,1,2,5,6,9,11,21,27,28,29,30],row_stack:2,rr:[5,28],rrr:[5,28],rug:13,rule:[0,1,5,6,13,22,27,28,29,30],run:[0,1,2,4,5,6,8,9,11,13,15,20,22,27,28,29,30],runtim:[1,6,14],runtimewarn:[1,6,30],rust:[0,15,20,21,27],rvert:1,rvert_2:1,s:[0,1,2,3,4,5,6,7,9,11,12,13,16,17,18,20,21,22,24,27,28,29],s_1:6,s_:[3,6],s_i:[6,7],s_j:6,s_k:6,saddl:13,sai:[0,1,2,3,4,5,6,7,8,9,10,11,12,21,22,24,27,28,29,30],said:[6,9,13],sake:[0,5,7,11,27,28,29],sale:[0,27],sam:27,same:[0,1,2,3,4,5,6,8,9,11,12,14,17,21,22,24,27,28,29],samm:10,sampl:[0,1,2,3,4,5,6,7,8,9,10,13,14,15,16,19,20,21,22,24,27,28,29,30],sample_vari:14,sampleexptvari:24,samwis:27,sastri:11,satisfactori:[0,27],satisfi:[1,2,3,6,8,13,21,24,30],satur:[1,6,30],save:[0,4,6,7,9,13,27,28,30],save_fig:[0,6,7,9,10,27,28,30],savefig:[0,4,6,7,9,24,27,28,30],savetxt:4,saw:[5,28],scalabl:10,scalar:[2,5,6,10,28,29,30],scale:[0,1,3,5,6,7,8,9,10,11,12,13,15,16,17,20,21,22,25,27,29],scale_mean:4,scale_std:4,scaler:[0,7,8,9,10,11,22,28,29],scan:[5,7,29,30],scari:[5,29,30],scatter:[0,1,6,7,8,9,14,27,28,29,30],scenario:[6,13],schedul:[13,25],scheme:[1,13],schrage:24,scienc:[0,1,10,12,13,20,23,24,25,26],scientif:[0,15,20,22,27],scientist:[0,27],scikit:[3,5,6,8,9,10,13,20,21,22,23,26],scikit_learn:[0,16],scikitlearn:27,scikitplot:[7,10],scipi:[0,3,5,6,13,15,20,21,22,27,28,29,30],scl:6,score:[0,1,3,6,7,9,10,11,15,16,22,25,27,28,30],scores_kfold:[6,30],scratch:[1,13],sdg:13,seaborn:[0,1,3,6,7,27],seamless:[0,15,20,22,27],search:[0,1,3,5,9,13,27,29],sebastian:27,sebastianraschka:27,sec:6,second:[0,2,3,4,5,6,7,8,9,11,12,14,15,16,20,21,22,24,25,27,28,30],secondeigvector:11,secondli:12,section:[4,11,16,17,21,22,24,28,29],sector:0,see:[0,1,2,3,4,5,6,7,8,10,11,12,13,15,16,17,18,20,21,22,24,27,28,29,30],seed:[0,1,2,3,4,5,6,8,9,11,13,14,15,16,22,24,27,28,29,30],seed_imag:4,seek:[1,2,8],seem:[1,3,4],seemingli:[0,27],seen:[0,1,3,5,10,12,17,24,27],segment:13,seismic:6,seldomli:[0,27],select:[1,5,6,8,9,10,11,17,22,23,24,25,26,27,28,29,30],self:[0,1,2,5,7,27,28,29],sell:4,semest:[7,23],semi:[8,13],semilogx:6,send:[5,12,13,25,27],senior:[23,25],sens:[0,4,6,8,22,27,30],sensibl:3,sensit:[0,5,6,9,13,27,28,29,30],sent:2,sentenc:[4,12],separ:[0,1,2,4,6,8,9,12,14,15,20,22,24,27,30],septemb:[17,18,19,22,27],sequenc:[2,3,4,7,9,10,12,13,20,21,24,27],sequenti:[1,3,4,10,12,24],seri:[0,1,2,3,4,5,6,10,11,12,13,21,27,28,29,30],serif:[0,7,24,27],serv:[0,1,2,3,5,7,13,22,26,27,28,29,30],servic:22,session:[1,22,23,25,27],set:[1,4,5,6,7,8,10,11,13,14,16,17,20,21,22,24,25,29,30],set_major_formatt:[6,22],set_major_loc:[6,22],set_tick:[1,6,8],set_ticklabel:[1,6],set_titl:[0,1,2,3,7,12,14,27],set_xlabel:[0,1,2,3,7,12,27],set_xlim:[7,12],set_xticklabel:1,set_ylabel:[0,1,2,3,7,27],set_ylim:[7,12],set_ytick:7,set_yticklabel:[1,6],set_zlim:[6,22],seth:4,setminu:6,setosa:[8,9],setosa_or_versicolor:8,setp:[6,30],setup:[1,4,6,8,20,27,28],sever:[0,3,5,6,7,8,9,11,12,13,20,21,24,27,28,29,30],sgd:[1,3],sgd_clf:8,sgdclassifi:8,sgdreg:13,sgdregressor:13,sgn:[5,28,29],shallow:13,shape:[0,1,2,3,4,5,6,7,8,9,10,11,13,14,15,16,21,27,28,29,30],share:[1,3,27],she:7,shift:[1,6,12,24,29],ship:3,shire:27,shortcom:13,shorten:4,shorter:24,shorthand:[27,30],shortli:[21,27],should:[0,2,3,5,6,8,9,11,12,15,16,21,22,24,27,28,29,30],show:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,16,17,18,19,21,22,24,27,28,29,30],show_shap:4,shown:[0,4,5,8,9,11,12,13,21,28],shrink:[3,5,6,8,11,22,28,29],shrinkag:[5,6,28,29],shrunk:11,shuffl:[0,1,4,6,13,28,30],side:[0,2,5,8,12,13,21,27,29,30],sigh:[20,27],sigma0:24,sigma1:24,sigma2:24,sigma:[0,1,5,6,7,10,11,12,13,17,18,19,21,22,24,27,28,29,30],sigma_0:[5,28,29],sigma_1:[5,28,29],sigma_2:[5,28,29],sigma_:[5,21,27,28,29,30],sigma_fn:[7,12],sigma_i:[0,5,27,28,29],sigma_j:[5,17,28,29],sigma_m:[6,24,30],sigma_n:[11,24],sigma_t:13,sigma_x:24,sigmoid:[1,2,4,7,8,10,12],sigmundson:[6,28,29],sign:[1,2,7,8,10,24,25],signal:[1,3,10,12],signifi:4,signific:1,significantli:[1,13,24],sigurd:27,sim:[4,5,6,13,18,22,24,29,30],similar:[0,1,2,3,4,5,6,7,8,9,10,11,14,17,20,21,22,27,29,30],similarli:[0,1,3,5,8,10,13,24,27,28,29],simpl:[1,2,3,5,6,7,8,10,11,12,14,15,16,17,19,20,21,22,24,30],simplepredict:10,simpler:[0,1,5,6,7,13,16,19,20,22,27,29],simplernn:4,simplest:[0,1,3,4,9,10,12,14,27],simpletre:10,simpli:[0,1,2,4,5,6,8,9,10,11,12,15,20,21,22,24,27,28,29,30],simplic:[2,5,6,7,8,9,10,11,12,14,28,29],simplicti:[5,28],simplifi:[0,6,9,15,20,22,27,28,29,30],simplist:[3,6,24,30],simul:[6,30],simultan:[6,30],sin:[0,1,2,3,4,9,12,13,21,27],sinc:[0,1,2,3,5,6,7,8,9,10,11,13,21,24,26,27,28,29,30],sine:[3,12],singl:[0,1,2,3,5,6,7,8,9,12,13,21,24,27,28,29,30],singular:[0,6,13,21,22,27,29,30],sinusoid:3,site:[0,2,3,4,6,7,8,9,11,14,22,23,27,29],situat:[0,4,5,7,13,24,27,28],six:[3,24],size:[0,1,2,3,4,5,6,8,9,10,11,13,21,22,24,27,29,30],sketch:10,ski:9,skill:0,skip:11,skl:[0,6,27,28,29],sklearn:[0,1,3,5,6,7,8,9,10,11,13,14,27,28,29,30],skplt:[7,10],sl:[6,29],slack:8,slice:[2,21,27],slide:[0,3,15,16,22,24,27,28,30],slight:[6,13,30],slightli:[1,2,3,5,6,7,10,24,28,29,30],slope:[8,11,12],slow:[0,2,8,13,28],slower:[5,21,27,28,29],slowest:21,slowli:12,slp:1,small:[0,1,2,3,5,6,8,9,10,11,12,13,20,21,22,24,27,28,29,30],smaller:[0,1,2,5,6,8,9,11,13,24,27,28,29,30],smallest:[0,4,14,15,16,27],smallest_row_index:14,smooth:[0,3,6,9,13,22,27],sn:[0,1,3,6,7,27],sne:11,sneak:27,so:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,16,18,19,20,21,22,24,25,27,28,29,30],soar:6,social:0,soft:[1,7,10,12],soften:8,softmax:[3,7],softwar:[0,8,15,20,21],sol:8,sole:[0,6,27],solid:[0,7],solut:[0,1,2,3,5,6,8,10,11,13,17,18,21,22,24,27,28,29,30],soluton:2,solv:[0,1,3,5,6,8,10,11,12,13,21,22,27,28],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,7,8,9,10,11,21,27],some:[0,1,2,3,4,5,6,7,8,9,10,11,12,14,22,24,27,29,30],some_model:[6,28,29],somehow:4,someth:[0,1,3,4,7,9,11,22,24,27,28],sometim:[0,1,11,12,13,14,27,28],soon:[21,25,28],sophist:[0,27],sopt:13,sort:[5,6,9,11,24,28,30],sound:[3,5,29,30],sourc:[0,1,3,6,15,20,21,22,24,27,30],space:[0,1,4,5,8,9,11,12,13,14,24,28,29,30],span:[0,3,5,9,11,21,27,28],spare:1,spars:[3,6,21,27],sparse_mtx:[21,27],sparsecategoricalcrossentropi:3,sparsiti:10,spatial:[1,2,3,12],speak:24,special:[6,7,10,12,13,21,24,27,28,29],specif:[0,1,2,3,4,5,6,7,8,9,11,12,16,20,21,22,24,26,27,28,29,30],specifi:[0,3,5,6,7,9,11,13,14,22,24,27,29,30],specifici:[0,10,27],spectacular:3,spectral:1,speech:[0,1,3,4,12],speed:[1,2,4,13],spend:24,spent:22,sphere:[0,28],spin:6,spite:0,spline:8,split:[1,3,4,5,6,8,9,10,11,14,17,22,24,29,30],splite:0,splitter:[1,10],spontan:24,spot:3,spread:[0,11,24,27,28],springer:[18,22,26,27,30],spuriou:13,sqquar:29,sqrsignal:3,sqrt:[0,3,4,5,6,8,10,11,13,17,24,28,29,30],squar:[1,2,3,4,7,8,9,11,13,14,15,16,17,19,20,21,24,30],squarederror:10,squaredeuclidean:14,squash:12,srtm:[6,22],srtm_data_norway_1:[6,22],stabil:[5,22],stabl:[0,4,5,6,9,11,20,22,27,28,29],stack:[3,4],stage:[5,13,22],stai:[0,2,4,5,11,17,27,28],stand:[0,5,9,12,27,28,29],standadscal:28,standard:[0,1,4,5,6,7,8,10,12,15,16,17,19,21,22,24,27,29],standardscal:[0,6,7,8,9,10,11,28,29],stanford:13,start:[0,1,2,3,4,5,6,8,9,10,11,12,13,14,21,24,25,27,28,30],start_box:2,start_nod:2,start_tim:14,stat:[6,30],state:[1,2,4,5,6,7,8,10,11,12,13,20,24,28,29,30],statement:[0,7,21,27],statist:[0,1,3,4,7,9,10,11,12,13,14,18,21,22,23,26,28],statu:[0,7,9,11,27],stavang:[6,22],std:[0,4,6,27,28,30],steep:13,step:[0,1,2,4,6,7,9,10,11,12,13,14,21,22,27],step_fn:[7,12],step_length:13,steps_list:9,stereo:3,still:[0,2,3,5,6,11,13,17,24,30],stimuli:12,stk2100:[26,27],stk3155:[15,22,23,25],stk4021:[26,27],stk4051:[26,27],stk4155:[23,25],stk5000:26,stk:[26,27],stochast:[0,1,5,6,8,11,12,15,16,22,27,29,30],stock:4,stoke:12,stone:[0,7,22],stop:[1,4,9,11,13,14],stopiter:[0,7],storag:[5,28],store:[0,1,2,3,6,11,13,22,24,27],storehaug:[25,27],str:[1,3,4],straight:[0,6,8,13,27,30],straightforward:[0,2,3,5,6,8,9,10,13,21,27,28,29,30],strategi:[0,1,9,27],stratifi:[6,30],strength:[0,5,14,28],stretch:11,strict:[8,13],strictli:[8,13],stride:[4,21],strike:6,string:1,stroke:7,strong:[3,6,9,10,12,21,24,30],strongli:[0,8,20,21],stronli:0,structur:[0,1,2,3,6,9,10,12,20,27,30],stuck:[1,13],student:[0,22,23,25,26,27],studi:[0,3,4,5,6,7,8,11,12,13,17,19,20,22,26,27,28,29],studier:26,style:[0,7,9,21,27],sub:[9,12],subarg:2,subdivid:[0,21,27],subfield:0,subject:[6,8,24],submit:27,subplot:[0,1,3,4,6,7,8,9,10,14,27,30],subplots_adjust:[8,24],subprogram:[21,27],subract:[0,28],subroutin:[0,27],subscript:1,subsequ:[1,4,5,6,12,21,24,28,30],subset:[1,6,9,12,13,20,27,30],subspac:[0,8,11,28],substanti:[9,10],substep:11,substitut:[3,6,12,21,30],subsubset:9,subtask:6,subtl:1,subtract:[0,4,5,6,11,13,17,21,22,24,29,30],subtre:9,subval:2,succeed:[0,4,27],success:[3,7,9,13,24],successfulli:[4,9],sudo:[0,15,20,22,27],suffer:[0,1,2,5,10,27,28,29],suffici:[1,6,8,11,13,30],suggest:[1,13,22,26],suit:[8,12],suitabl:[0,24,28],sum:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,21,22,24,27,28,29],sum_:[0,1,2,3,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,21,22,24,27,28,29,30],sum_i:[0,2,5,6,8,13,17,19,22,28,29,30],sum_j:6,sum_ja_:0,sum_k:[6,8,12,21],sum_logist:13,sum_m:3,sum_n:3,sum_nx_:3,summar:[5,6,9,29,30],summari:[1,3,4,10,23,29],summat:[0,3,16,28],sunni:9,superconduct:29,superfici:3,superscript:[1,12],supervis:[0,5,6,7,9,12,20,27,28,30],supplement:[7,22],support:[0,1,9,10,11,13,20,27,28],suppos:[0,5,6,7,8,10,11,12,13,21,27,28,29,30],suppress:[5,8,13,29],sure:[0,1,4,6,22],surf:[6,22],surfac:[0,6,22,27],surpass:6,surpris:[0,27],surround:[3,20],survei:[0,5,6,27,28,29,30],svc:[8,9,10],svd:[0,6,11,17,27,30],svdinv:[5,29],svm:[8,9,10,11],svm_clf:[8,10],swath:[5,28],sy:13,symbol:[1,3,4,5,11,13,14,20,24,27,28,29],symmeteri:1,symmetr:[0,5,8,11,12,13,21,27,28],symmetri:[6,9],sympi:[0,15,20,22,27],synonim:24,syntax:13,syntaxerror:8,system:[0,1,3,4,6,7,9,10,12,13,15,20,21,22,27],systemat:[4,6,30],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,17,18,20,21,22,24,25,27,30],t_0:[2,9,13],t_1:13,t_:2,t_b:10,t_i:[1,2,5,12,28],t_j:12,t_k:9,tabl:[9,22,24,25,27],tabul:[0,27],tabular:27,tackl:4,tag:[2,3,4,5,6,7,12,13,14,21,24,28],taht:[0,27],tail:24,tailor:[2,8,11,27],taiwan:[0,27],take:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,16,20,21,24,27,28,29,30],taken:[0,1,3,6,10,13,21,27,30],tan:3,tangent:[1,4,12,13],tanh:[1,4,7,8,12],target:[0,1,3,4,5,6,7,8,9,10,11,12,27,28,29,30],target_nam:9,task:[0,1,3,6,9,11,12,14,22,27,30],tau:[3,5,24,29,30],taught:27,tax:0,taylor:[2,13],taylornr:13,tc:8,td:[1,6,27,30],teach:27,team:1,teaser:0,technic:[0,5,6,13,15,22,27,28],techniqu:[0,1,8,10,13,20,24,26,27,28,30],technolog:[0,1],tell:[0,4,6,10,11,13,24,30],temp1:1,temp2:1,temp:1,temperatur:[0,9,27],temporarili:1,ten:[3,17,27],tend:[3,5,6,8,9,10,12,13,14,28,29,30],tendenc:[0,27],tension:[6,30],tensor:3,tensordot:2,tensordot_adjoint_0:2,tensordot_adjoint_1:2,tensorflow:[0,2,4,8,14,15,20,21,22,23,26,27,28],term1:[5,6,11,22,28],term2:[5,6,11,22,28],term3:[5,6,11,22,28],term4:[5,6,11,22,28],term:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,19,22,24,27,28,29],termin:[0,4,5,9,10,13,15,27,28],terrain1:[6,22],terrain:[6,22],test:[3,4,5,6,7,8,9,10,13,17,19,21,22,24,30],test_acc:3,test_accuraci:[1,3],test_error:6,test_imag:[3,4],test_ind:[6,30],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,27,28,29,30],test_split:9,tester:29,testerror:[0,6,28,30],testi:4,testpredict:4,testx:4,text:[0,1,2,4,5,8,9,11,13,15,21,24,26,28,30],textbook:[16,17,22,28,30],textual:9,textur:[1,9],tf:[1,3,4,13,14],tf_loadlibrari:[3,4,14],th:[0,1,2,5,6,7,9,12,13,14,15,16,21,22,24,27,28,29,30],than:[0,1,2,3,4,5,6,7,9,10,11,12,13,17,20,24,27,28,29,30],thank:[4,6,28,29],theano:[1,20,27],thei:[0,1,2,3,4,5,6,7,8,9,11,12,13,21,22,24,27,28,29,30],them:[0,1,3,4,6,8,9,10,11,12,13,21,22,27,28,29],theme:[0,27],themselv:[0,24,27],thenc:[6,30],theorem:[2,6,7,28],theoret:[0,4,10,27],theori:[0,1,3,8,9,12,13,18,20,22,26,27,29],thereaft:[0,5,6,11,12,15,16,17,21,22,27,30],therebi:[0,5,7,11,27,28,29],therefor:[0,1,2,3,4,6,7,8,11,13,24,27,28,30],therein:11,thereof:[0,6,13,27,30],theta:[1,4,13,24],theta_:[1,13],theta_i:1,theta_linreg:13,theta_t:13,thi:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,20,21,22,23,24,26,28,29,30],thing:[0,1,2,4,5,7,9,24,27,29,30],think:[0,1,3,4,6,9,12,13,14,24,27,30],third:[0,3,6,13,25,27],thirti:7,thorughout:27,those:[0,3,5,6,8,9,10,11,21,22,23,27,28,30],though:[1,2,3,4,13,21,24],thought:[6,14,22,24,30],thousand:[0,1,22,28],three:[0,1,3,5,6,8,9,12,15,21,22,23,24,25,27,28,29,30],threshold:[1,3,9,10,11,12,13],through:[0,1,2,3,4,5,6,8,11,12,13,14,20,21,24,27,28,29,30],throughout:[0,4,5,14,20,21,24,27],thu:[0,1,2,5,6,7,8,10,11,12,13,22,25,27,28,29,30],thumb:[0,6,22,27,28],thursdai:[25,28],tibshirani:[6,18,22,23,26,27,30],tick:6,tick_param:6,ticker:[6,13,22,24],tif:[6,22],tight_layout:[1,7],tightli:11,tild:[0,5,6,7,11,15,16,17,18,19,22,24,27,28,29,30],till:[0,4,7,8,9,10,12,21,27,28,29],time:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,16,17,20,21,22,24,27,28,29,30],timeit:4,timer:4,tini:1,tip:3,titl:[0,1,2,3,4,6,7,8,9,10,13,22,24,27,30],tmp:13,tn:[2,3,7],to_categor:[1,3,4],to_categorical_numpi:1,to_numer:[0,6,27,30],todai:3,togeth:[0,3,6,8,11,13,20,27],toi:14,told:13,toler:[2,6,14],tolist:4,tomographi:12,too:[0,2,4,5,6,9,11,13,15,24,26,27,28,30],took:[8,27],tool:[0,1,3,6,13,20,28,30],toolbox:8,top:[0,3,5,6,9,10,18,20,27,29,30],topic:[0,5,6,7,8,20,22,28,29],topograph:22,topolog:[1,3,12],torkjellsdatt:[25,27],toss:[10,24],total:[0,1,2,3,4,6,7,8,9,10,11,12,13,14,15,16,21,24,25,27,28,30],total_loss:4,totalclustervari:14,totalscatt:14,toward:[1,2,7,12,13,22],town:0,tp:[4,7],tpng:9,tpu:[13,20,27],tqdm:6,tr:28,trace:2,trace_stack:2,traceback:[0,1,2,3,4,6,7,10,13,14,22,27,29],tracer:2,track:[3,13,14,21,28],tract:0,tractabl:[0,27,28],trade:[5,9,19,29,30],tradeoff:[0,5,19,22,27,28,29],tradit:[0,1,4,6,27,30],train:[2,3,5,6,8,9,10,11,12,13,17,19,22,29,30],train_accuraci:[0,1,3,27],train_dataset:4,train_end:[0,1,28],train_error:6,train_imag:[3,4],train_ind:[6,30],train_label:[3,4],train_pr:1,train_siz:[0,1,3,28],train_step:4,train_test_split:[0,1,3,5,6,7,9,10,11,27,28,29,30],train_test_split_numpi:[0,1,28],trainable_vari:4,trained_model:[6,28,29],trainerror:[0,28],traini:4,training_checkpoint:4,training_dataset:4,training_gradi:13,trainingerror:[6,30],trainpredict:4,trainscor:4,trainx:4,trait:[0,27],trajectori:4,transfer:9,transform:[0,5,6,7,8,9,10,11,12,13,20,21,27,28,29,30],transit:[6,12],translat:[1,4,6,10,27,28,29],transpos:[1,5,11,21,28,29],travers:[0,5],treat:[0,1,3,6,12,13,24,27,28,29,30],tree:[0,1,6,20,22,27],tree_clf:[9,10],tree_clf_:9,tree_clf_sr:9,tree_reg1:9,tree_reg2:9,tree_reg:9,trend:24,treue:7,trevor:[18,22,26],tri:[2,3,4,9,13],triain:0,trial:[0,2,4,6,13,24,27,30],triangl:13,triangular:21,trick:[3,4,8,11,13,24],trickier:24,tridiagon:21,trigger:[0,7],trillion:20,trivial:[0,1,5,11,24,27,29],troubl:[0,8,12,28],truck:3,true_beta:[6,28,29],true_divid:1,true_fun:[6,30],trust:9,tucker:8,tuesdai:[25,27,30],tumor:[7,9],tumour:7,tunabl:1,tune:[4,9,13,21,27],tup:2,tupl:2,turn:[0,1,5,6,7,8,9,10,11,12,13,19,21,22,24,27,28,30],tutori:[1,4],tv:2,tveito:2,tweak:[1,4,10,24],twice:13,twist:11,two:[0,1,2,4,5,6,7,9,10,11,12,13,15,16,21,23,24,26,27,29,30],tx:13,tx_1:13,txt:4,ty:13,type:[0,1,3,6,8,10,13,16,21,22,24,28,29,30],typeerror:[2,6,13],typic:[0,1,2,3,4,5,7,9,10,12,13,24,27,28,29,30],typo:22,u:[0,2,5,6,8,10,11,12,17,21,27,28,29],u_:21,u_i:12,u_m:10,ua:[0,27],ubuntu:[0,15,20,22,27],uci:0,uio:[22,25,26],un:14,unabl:9,unari:[21,27],unary_f:2,unary_oper:2,unary_to_nari:2,unbalanc:[6,9,30],unbias:[0,5,6,27,29,30],uncent:[6,29],uncertainti:[0,5,27,29,30],uncertitud:24,unchang:[1,3],uncorrel:[10,24],undefin:[5,28],under:[0,1,5,6,10,13,15,16,20,22,27,28,29,30],underdetermin:[0,27],underfit:[1,6,30],underflowproblem:[5,29,30],undergo:[5,29,30],undergradu:[23,25],underli:[0,1,9,13,24,27],underset:[4,14],understand:[0,1,3,5,6,10,13,14,20,27,28,29],understood:[8,13],undesir:8,undetermin:[5,8,29,30],undo:4,unexpect:[6,13,30],unexpected:24,unfair:[6,28,29],unfortun:[1,8,9,10],unicode_liter:[8,9],uniform:[0,1,5,6,11,13,15,16,22,24,27,28],uniformli:[13,24],unifrompdf:24,unimport:13,union:[5,6,29,30],uniqu:[0,2,6,13,14,21,27,30],unique_cluster_label:14,unit:[0,1,3,4,5,10,12,24,27,28,29],unitari:[5,6,21,28],unitarili:[21,27],uniti:24,univari:24,univers:[0,1,2,13,15,20,22,23,25,27,28,29,30],unix:1,unknow:[0,21,27],unknown:[0,1,3,4,5,6,8,10,13,16,21,27,28,29,30],unknowwn:12,unlabel:1,unless:[0,3,6,11,13,22,27,30],unlik:[1,2,3,8,13],unnecessarili:9,unord:3,unravel:1,unrol:[3,11],unseen:[0,7,9],unstabl:1,unsupervis:[0,1,4,12,20,27],unsymmetr:[21,27],until:[1,2,4,9,12,13,14],untouch:0,unusu:12,up:[1,3,4,5,6,8,10,11,13,14,16,18,20,21,22,24,25,29],updat:[1,2,10,12,13,14],uploa:27,upload:[20,22,26],upon:[0,1,6,7,11,21,22],upper:[0,8,9,16,21,28],uppercas:[21,27],upsampl:4,upscal:4,url:[0,7,27,28],us:[4,5,6,8,9,10,11,12,14,15,16,17,18,19,21,23,24,26,29,30],usa:27,usag:[0,8,20,27,28],usd10000:0,usd:0,use_bia:4,usecol:[0,27],useless:1,user:[0,1,2,3,4,6,7,8,9,11,14,15,20,21,22,27,28,29],usernam:22,userwarn:6,usetex:24,usg:[6,22],usr:24,usual:[0,3,4,7,12,13,14,27],ut:[5,29],utf:[0,7],util:[1,3,4,6,7,10,14,27,30],ux:21,v0:24,v1:24,v2:24,v:[2,4,5,6,11,13,17,20,28,29],v_0:11,va:1,vahid:27,val:13,val_accuraci:3,val_loss:4,vale:2,valid:[0,1,4,7,9,10,13,20,24,27,28],validation_data:3,validation_split:4,valu:[0,1,2,3,4,6,7,8,9,10,12,13,14,15,16,19,20,21,22,27],valuat:9,valy:4,van:[0,18,22,27,28,29,30],vandenbergh:[8,13],vandermond:[0,27],vanilla:[0,6,11,14,28,29],vanish:[1,4,13,24],var_x:24,varabl:8,varepsilon:[5,6,18,22,29,30],varepsilon_:[5,6,29,30],varepsilon_i:[5,6,29,30],vari:[0,1,3,5,6,10,15,16,27,30],variabl:[0,1,2,5,6,7,8,10,11,12,13,14,21,27,28,29,30],varianc:[0,1,5,7,9,10,11,13,14,18,19,20,21,24,27,28],variance_i:[5,11,28],variance_x:[5,11,28],variant:[0,1,6,8,12,13,27,28],variat:[3,4,11,27],varieti:[0,3,12,15,20,22,27],variou:[1,3,5,6,7,8,9,11,12,13,16,18,20,21,22,24,28,29],varydimens:4,vastli:3,vaue:1,vault:0,vdot:[2,13],ve:22,vec:[6,30],vector:[0,1,2,3,4,5,6,7,9,10,11,13,14,16,17,20,29,30],vector_mean:14,ventur:[0,8,15,20,27],verbos:[1,3,4],veri:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,22,24,26,27,28,29,30],verifi:[3,11,21,27],versatil:[8,27],versicolor:[8,9],version:[0,3,10,13,14,15,20,21,22,24,27],versu:1,vert:[0,1,5,6,7,8,9,11,13,17,27,28,29,30],vert_1:[5,6,28,29,30],vert_2:[5,6,11,17,28,29,30],via:[0,5,6,7,8,9,10,11,12,15,19,20,21,22,23,24,25,27,28,29,30],vidal:11,video:[0,1,12,20,23,25,27,28,29,30],view:[1,2,3,5,6,12,13,24,26,27,29,30],violat:8,virginica:9,viridi:[0,1,2,3,27],virtual:1,viscos:13,viscou:13,visibledeprecationwarn:2,vision:[0,3],visual:[0,3,11,12,15,20,27,28],visualis:1,viz:[6,8,24],vjp:2,vjp_argnum:2,vjpmaker:2,vjpnode:2,vmap:13,vmax:[1,6],vmin:[1,6],voic:3,volum:[0,3,27],vote:10,voting_clf:10,votingclassifi:10,votingsimpl:10,vs:[0,4,6],vspace:2,vstack:[2,5,11,21,24,27,28],vt:[5,28,29],w1:8,w2:[8,11],w3:8,w:[0,1,2,3,4,5,6,7,8,10,11,12,13,14,21,24,27,28,30],w_1:[8,21],w_1x_1:8,w_1x_:8,w_2:[8,21],w_2x_2:8,w_2x_:8,w_3:21,w_4:21,w_:[1,12],w_hidden:2,w_i:[1,2,10],w_ix_i:12,w_j:21,w_m:21,w_output:2,w_px_:8,w_px_p:8,wa:[0,1,3,4,5,6,7,10,11,12,14,17,21,22,27,28,29,30],wai:[0,1,2,3,4,5,6,7,8,10,11,12,13,14,17,21,24,27,28,29],walk:9,walker:24,wang:[0,27],want:[0,1,2,3,4,5,6,8,9,10,11,12,13,14,15,16,17,20,22,24,27,28,29,30],warn:[4,8],warrant:[6,30],wast:3,watch:20,wave:3,wavelet:8,we:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,28,29,30],weak:[9,10,14],weather:[1,12],web:[20,23,25,27],webpag:27,websit:[6,21,22,23,27],wedg:[8,24],wednesdai:[25,27,30],wee:11,week:[0,5,6,7,22,23,25],weekli:[16,20,22,25,26,27],weight:[0,1,2,3,6,7,9,10,12,13,22,24],weigth:2,welcom:[8,20],well:[0,1,2,3,4,5,6,7,8,9,10,12,13,15,16,19,20,21,22,24,26,27,28,29,30],went:8,were:[0,1,3,4,5,6,7,8,10,11,12,14,24,27,28,30],wessel:[0,18,22,27,28,29,30],what:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,19,20,21,22,24],whatev:3,when:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,16,17,18,21,22,24,27,28,29,30],whenev:[13,24],where:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,20,21,22,24,25,27,28,29,30],wherea:[6,24,30],wherefrom:22,wherein:[1,12],whether:[0,3,5,7,9,22,24,27,29],which:[0,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,27,28,29,30],whichev:[1,3],white:9,whiteboard:[29,30],who:[0,23],whole:[1,3,4,5,9,11,13,29,30],whose:[0,6,10,24,28,30],whow:[11,28],why:[0,1,3,6,13,22,29],wide:[0,1,3,6,7,12,15,20,21,22,27,30],widehat:[6,30],width:[0,3,8,9,27],wieringen:[0,18,22,27,28,29,30],win:10,wind:9,wing:[25,27],winther:2,wiothout:[6,28],wiscons:7,wisconsin:10,wisdom:[6,29],wise:[0,1,5,12,13,28],wish:[0,2,5,7,8,11,13,14,21,22,27,28],with_std:[0,28],wither:6,within:[0,2,3,4,7,9,12,13,14,24,26,27],withinclust:14,without:[0,1,5,6,8,9,11,12,13,27,28,29,30],won:[0,27],wonder:8,word:[0,1,3,4,5,6,7,14,24,27,28,29,30],work:[0,1,4,6,7,8,9,13,15,20,22,23,24,25,27,28,30],workshop:27,world:[0,8,28],worldwid:[0,27],wors:[0,1,3,4,6,27,30],worst:9,worth:9,worthi:22,would:[0,1,3,5,6,7,8,9,10,11,12,13,21,22,24,27,28,29,30],wrap:[6,21,27],wrap_util:2,write:[0,1,2,3,5,6,7,8,12,13,15,16,17,21,27,28,30],written:[0,2,3,5,11,12,13,16,20,21,22,24,27,28,29,30],wrong:[1,8],wrongli:10,wrote:[5,11,28],wrt:[2,10,13],wth:[10,13],www:[20,21,22,26,27,29],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,9],x4:9,x:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,21,22,24,27,30],x_0:[0,5,11,21,27,28,29,30],x_1:[0,2,5,6,7,8,9,10,11,13,21,24,27,28,29,30],x_2:[0,2,5,6,7,8,9,10,11,13,21,24,27,28,30],x_3:[8,21,24],x_4:21,x_:[0,2,3,5,6,8,10,11,13,14,18,21,22,24,27,28,29,30],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,17,21,24,27,28,29,30],x_input:2,x_ix_:[0,27],x_iy_i:8,x_j:[0,2,8,9,12,16,24,28],x_jy_j:8,x_k:[12,14,21,24,28],x_l:24,x_m:[6,12,21,24,30],x_n:[0,2,3,6,8,11,12,13,21,24,27,30],x_new:[9,10],x_offset:[6,28,29],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_small:13,x_test:[0,1,3,5,6,7,9,10,11,27,28,29,30],x_test_own:6,x_test_scal:[0,6,7,9,10,11,28,29],x_tot:4,x_train:[0,1,3,4,5,6,7,9,10,11,27,28,29,30],x_train_mean:[6,28,29],x_train_own:6,x_train_scal:[0,6,7,9,10,11,28,29],x_val:1,xarrai:[20,27],xavier:1,xbkjd4ccgq:27,xbnew:13,xcode:[0,15,20,22,27],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,xinv:29,xk:8,xla:[13,20,27],xlabel:[0,1,2,3,4,5,6,7,8,9,10,13,22,24,27,29,30],xlim:[6,10,30],xm:9,xmesh:13,xnew:[0,13,27],xp:24,xpanda:[0,28],xpd:[5,11,28],xplot:0,xs:9,xscale:[0,28],xsr:9,xt_x:13,xtest:[6,30],xtick:[3,6,8,9,30],xtrain:[6,30],xu:[0,27],xx:[0,21,27],xy:[0,6,8,21,22,27],xytext:8,xz:[21,27],y1:4,y2:4,y3:4,y:[0,1,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,21,22,24,27,28,29,30],y_0:[0,5,11,21,27,28,29,30],y_1:[0,5,8,9,11,13,21,27,28,29,30],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,21,27,28],y_2y_1:8,y_2y_1k:8,y_2y_2:8,y_2y_2k:8,y_3:[0,9,21],y_4:21,y_:[0,1,5,6,10,11,21,27,28,29,30],y_data:[0,1,5,6,27,28,29],y_data_ful:1,y_decis:8,y_fit:[0,28],y_i:[0,1,5,6,7,8,9,10,11,12,13,15,16,17,18,19,21,22,27,28,29,30],y_if_:10,y_ix_:[0,27],y_ix_i:[7,8,13,28],y_iy_jk:8,y_j:[6,8,12,19,22,30],y_k:12,y_m:21,y_model:[0,4,5,6,27,28,29],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,28,29],y_plot:9,y_pred1:9,y_pred2:9,y_pred:[0,1,4,6,7,8,9,10,28,29,30],y_pred_rf:10,y_pred_tre:10,y_proba:[7,10],y_scaler:[6,29],y_test:[0,1,3,4,5,6,7,9,10,11,27,28,29,30],y_test_onehot:1,y_test_predict:0,y_tot:4,y_train:[0,1,3,4,5,6,7,9,10,11,27,28,29,30],y_train_mean:[6,28,29],y_train_onehot:1,y_train_predict:0,y_train_scal:[6,29],y_val:1,ye:[3,6,7,30],year:[0,20,27],yet:[0,1,6,8,11,13,27],yi:13,yield:[0,2,5,6,7,8,10,12,13,14,21,24,27,29,30],yk:8,ylabel:[0,1,2,3,4,5,6,7,8,9,10,13,22,24,27,29,30],ylim:[3,6,30],ym:9,ymesh:13,yn:0,yo:[8,9,10],yoshua:[1,26],you:[0,1,2,3,4,5,6,8,9,10,11,13,15,16,17,19,20,21,22,24,25,26,27,28,29,30],young:0,your:[1,2,4,5,6,8,11,13,17,19,20,21,22,29,30],yourself:[11,13,27],youtub:20,ypred:[6,30],ypredict2:13,ypredict:[0,13,27,28],ypredictlasso:[5,29],ypredictol:[0,5,29],ypredictown:[6,28,29],ypredictownridg:[6,29],ypredictridg:[0,5,6,29],ypredictskl:[6,28,29],yridg:27,ys:9,ytest:[6,30],ytick:[3,6,8,9,30],ytild:[0,6,27,28,30],ytildelasso:[5,29],ytildenp:[0,27,28],ytildeol:[0,5,29],ytildeownridg:[6,29],ytilderidg:[5,6,29],ytrain:[6,30],yuxi:27,yx:[21,27],yy:[21,27],yz:[21,27],z:[0,1,2,3,4,5,6,7,8,9,11,12,13,21,22,24,27,28,30],z_0:[21,27],z_1:[21,27],z_2:[21,27],z_:[1,2,12,21,27],z_c:1,z_h:1,z_hidden:2,z_i:[1,12],z_j:[1,12],z_k:[12,28],z_m:1,z_mod:9,z_o:1,z_output:2,zaman:24,zaxi:[6,22],zero:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,17,18,19,21,22,24,27,28,29,30],zeros_lik:4,zeroth:28,zfill:4,zip:[2,4,6],zm_h:[0,27],zn:0,zone:0,zoom:27,zx:[21,27],zy:[21,27],zz:[21,27]},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","Exercises week 34","Exercises week 35","Exercises week 36","Exercises week 37","Exercises week 38","Applied Data Analysis and Machine Learning","2. Linear Algebra, Handling of Arrays and more Python Features","Project 1 on Machine Learning, deadline October 7 (midnight), 2024","Teaching schedule with links to material","1. Elements of Probability Theory and Statistical Data Analysis","Teachers and Grading","Textbooks","Week 34: Introduction to the course, Logistics and Practicalities","Week 35: From Ordinary Linear Regression to Ridge and Lasso Regression","Week 36: Linear Regression and Statistical interpretations","Week 37: Statistical interpretations and Resampling Methods"],titleterms:{"1":[0,15,16,17,18,22,27,28],"2":[0,15,16,17,18,27,28,29],"2023":25,"2024":22,"26":28,"3":[0,15,16,27,28],"34":[15,27],"35":[16,28],"36":[17,29],"37":[18,30],"38":19,"4":[0,28],"5":0,"7":22,"9":30,"case":[8,10,24,28,29],"do":[1,29,30],"final":[12,28,29],"function":[0,1,6,7,8,10,11,12,13,22,24,27,28,29,30],"import":[5,21,27,28,29],"new":[4,29,30],A:[0,1,4,8,9,27,29,30],And:[27,28,29],For:28,In:25,Ising:6,The:[0,1,2,3,5,6,7,8,9,11,12,17,20,27,28,29,30],To:[27,28],With:[4,29],about:[27,28],abov:29,activ:[1,12,29],ad:[0,6,17,22,27,28],adaboost:10,adagrad:13,adam:13,adapt:10,adjust:1,adversari:4,again:[3,9],ai:[22,27],aim:[8,9,17,18,19,27],aka:[27,28],algebra:[21,27],algorithm:[9,10,11,12,28],algortithm:13,all:8,an:[0,4,10,27],analys:[5,28],analysi:[0,5,6,11,20,22,24,27,28,29,30],analyt:[0,16,17],ani:13,anoth:[9,29,30],appli:20,approach:[0,8,14,27,30],approxim:12,architectur:1,arrai:[21,27],assist:25,assumpt:[29,30],august:28,autocorrel:24,autograd:[2,13],automat:13,b:[17,22],back:[1,11,12],background:[20,22,30],bag:10,base:[13,30],basic:[0,5,7,9,10,11,21,28,29,30],batch:1,bay:[5,29,30],befor:11,beta:[29,30],better:8,bia:[6,22,30],binari:1,bind:27,bird:10,boldsymbol:[28,29,30],boost:10,bootstrap:[6,10,30],boston:0,breast:1,brief:[27,30],bring:12,build:[1,3,9],c:[22,27],calcul:28,can:[27,30],cancer:[1,7,9,11],cart:9,center:28,central:[13,20,24,30],chain:12,chang:10,channel:27,chi:[0,27],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,13,14,27,28,29,30],collect:[1,3],commun:27,compar:[2,10],comparison:29,complet:28,complex:[0,6,22,28],complic:6,compon:11,comput:9,computation:30,computerlab:27,con:9,concept:24,condit:[29,30],confid:30,conjug:13,contn:27,convex:[8,13],convolut:[3,12],correctli:[29,30],correl:[11,28],cost:[1,10,28,29,30],cours:[20,26,27],covari:[5,11,24,28],cover:27,cross:[6,22,30],cython:27,d:22,data:[0,1,3,6,7,9,11,15,16,20,22,24,27,28,29],dataset:[1,3],deadlin:[22,27],decai:2,decis:[9,10],decomposit:[5,11,17,21,28],deep:[1,2,27],defin:[1,27],degre:[0,28],deliveri:22,delta:30,dens:[0,27],deriv:[5,12,28,29,30],descent:[2,10,13],descript:22,design:28,detail:[3,27],develop:1,diagon:11,differ:8,differenti:[2,13],diffus:2,dimension:[2,3,8,22,28],disadvantag:9,discret:24,distribut:[5,24,29,30],distrubut:30,doe:[28,29],domain:24,down:1,dropout:1,e:22,economi:28,electron:22,element:[0,24,27],elimin:21,energi:27,ensembl:10,entropi:9,environ:[0,15,27],equat:[0,2,12,27,28,29],error:[0,10,27,28,30],essenti:27,estim:[29,30],etc:27,euler:2,evalu:1,exampl:[0,1,2,3,4,6,7,8,9,10,27,28,29,30],exercis:[0,6,15,16,17,18,19,27,28],expect:[18,24,29,30],expens:30,experi:24,explor:[0,15,16,27],exponenti:2,express:[17,18,28],extrapol:4,extrem:[10,27],ey:10,f:22,fall:25,famili:[1,27,28],famou:21,fantast:28,featur:[9,21,28],feed:[1,12],find:30,fine:1,first:[4,12,27,28,29],fit:[0,10,27,29],fix:28,fold:30,forc:3,forest:10,format:[22,27],forward:[1,2,12],fourier:3,frank:[6,22,28],freedom:[0,28],frequent:28,frequentist:[0,27],from:[5,10,12,28,29,30],full:2,further:[3,5,28],g:22,gan:4,gaussian:21,gd:13,gener:[4,9,27],geometr:11,gini:9,good:[0,27],grade:[25,27],gradient:[1,2,10,13],growth:2,ha:20,handl:[21,27,28],happen:[29,30],hessian:28,hidden:2,histogram:30,hous:0,hyperparamet:1,hyperplan:8,i:1,id3:9,idea:11,ident:[29,30],identifi:30,ii:27,iid:[29,30],illustr:29,implement:1,implic:[5,28],improv:1,includ:13,increment:11,independ:[29,30],index:9,inform:25,input:2,instal:[20,22,27],instructor:25,intercept:28,interpret:[5,11,27,28,29,30],interv:30,introduc:[11,13,28],introduct:[0,6,20,21,22,27],invers:[5,21,29],invert:28,iter:10,its:28,jacobian:28,jax:13,julia:27,jungl:10,k:30,kera:[1,3],kernel:[8,11],lab:30,lagrangian:8,lasso:[5,6,22,28,29,30],last:28,later:[5,28],layer:[1,2,3,12],learn:[0,1,2,11,13,14,15,16,20,22,27,28,29,30],least:[5,6,18,22,27,28,29],lectur:[27,28,29,30],level:10,librari:[20,27],likelihood:[7,29,30],limit:[1,13,24,30],linear:[0,8,13,21,27,28,29],link:[5,11,23,26,28,29,30],literatur:22,logist:[7,27],loss:28,lu:21,machin:[0,8,13,20,22,27],made:[29,30],main:[24,27],make:[0,9,10,15,16,27,28],mani:[10,12],manipul:28,margin:[29,30],mass:27,materi:[22,23,27,28,29,30],math:[5,28],mathemat:[3,5,8,28],matric:[5,21,27,29],matrix:[1,5,11,12,21,27,28,29],matter:[0,27],max:28,maximum:[29,30],mean:[0,28,29],meet:[5,10,24,27,28],mercer:8,method:[6,9,10,13,22,27,30],midnight:22,min:28,minim:27,ml:27,mle:[29,30],mlp:12,mnist:[3,4],model:[0,1,4,6,12,27],momentum:13,mondai:[28,29,30],moon:[8,9],more:[3,6,21,22,27,28,29,30],multilay:12,multipl:[1,3],multipli:8,need:[22,27],network:[1,2,3,4,7,12,27],neural:[1,2,3,4,7,12,27],non:8,normal:[0,1,30],notat:12,note:[22,28,29],now:[1,9,13,29,30],nuclear:[0,27],numba:27,number:[0,2,24,28],numer:[2,22,24],numpi:[21,27],object:3,obtain:11,octob:22,od:2,off:[6,22],ol:[5,6,22,29,30],one:[2,12],oper:21,optim:[1,8,13,20,27,28],order:13,ordinari:[5,6,18,22,27,28,29],organ:[0,27],oslo:26,other:[4,9,11,12,21,22,27,28],our:[0,4,5,11,13,27,28],outcom:[20,27],output:2,overarch:[0,4,8,9,17,18,19,27,28],overview:[10,27],own:[0,10,11,15,16,27,28],packag:[21,27],panda:[27,28],paper:22,paramet:[27,28],part:[13,20,22,28],partial:2,pass:1,pca:11,pdf:24,pencil:22,perceptron:12,perform:[1,9],period:3,perspect:1,plan:[28,29,30],plot:30,point:4,poisson:2,polynomi:[3,29],popul:2,popular:27,practic:[13,25,27],pre:[1,3],preambl:22,predict:4,preprocess:28,prerequisit:[3,20,27],princip:11,principl:3,pro:9,probabl:[5,24,29,30],problem:[1,2,13,27,28,29],procedur:[9,27],process:[1,3],program:[2,13,22],project:[6,22,27],prop:13,propag:[1,12],properti:[5,24,28],python:[0,9,15,20,21,27],quick:8,r:27,random:[10,11,24],read:[9,27,28,30],real:[6,22,27],recommend:[27,28],rectangular:29,recurr:[4,12],reduc:[0,28],reduct:3,refer:22,reformul:2,regress:[0,5,6,7,9,10,13,17,18,22,27,28,29,30],regular:1,relat:28,relev:[26,28],relu:1,remark:3,remind:[6,8,27],repeat:28,replac:13,report:22,repositori:30,requir:[2,20],resampl:[6,22,30],rescal:[6,29],residu:28,resourc:2,result:[28,29],revisit:13,rewrit:[27,28,30],ridg:[0,5,6,17,18,22,28,29,30],rm:13,rule:12,s:[8,10,30],same:[13,30],sampl:11,scale:28,schedul:[23,27],schemat:9,scheme:2,scienc:27,scikit:[0,1,11,15,16,27,28,29,30],second:13,semest:25,septemb:[29,30],session:[28,29,30],set:[0,2,3,9,12,15,27,28],sgd:13,should:1,similar:13,simpl:[0,4,9,13,27,28,29],singl:10,singular:[5,11,17,28],size:28,soft:8,softmax:1,softwar:[22,27],solv:[2,29],solver:13,some:[13,21,28],specifi:2,split:[0,15,16,27,28],squar:[0,5,6,10,18,22,27,28,29],standard:[13,28,30],state:[0,27],statist:[5,6,20,24,27,29,30],steepest:[10,13],step:30,still:28,stochast:[13,24],strongli:27,subtract:28,suggest:27,sum:30,summari:[25,27],superposit:3,supervis:1,support:8,svd:[5,28,29],systemat:3,t:[28,29],teach:[23,25],teacher:[25,27],technic:29,techniqu:[6,11,22],technolog:20,tensorflow:[1,3],tent:27,term:30,test:[0,1,15,16,27,28,29],text:27,textbook:[26,27],theorem:[5,8,11,12,24,29,30],theori:24,thi:[17,18,19,27],think:28,tip:13,togeth:12,tool:[22,27],top:1,topic:27,toward:11,trade:[6,22],tradeoff:[6,30],train:[0,1,4,15,16,27,28],transform:3,tree:[9,10],tuesdai:29,tune:1,two:[3,8,20,22,28],type:[2,4,12,27],uio:27,understand:30,univers:[12,26],unsupervis:14,up:[0,2,9,12,15,27,28,30],us:[0,1,2,3,7,13,20,22,27,28],usag:[29,30],valid:[6,22,30],valu:[5,11,17,18,24,28,29,30],variabl:24,varianc:[6,22,29,30],variou:[0,15,27,30],vector:[8,12,21,27,28],view:[0,4,10,28],visual:[1,9],vs:3,wai:[9,30],wave:2,we:27,wednesdai:29,week:[15,16,17,18,19,27,28,29,30],weekli:23,what:[0,27,28,29,30],which:1,why:[27,28,30],wisconsin:7,wrap:[28,30],write:[4,11,22,29],x:[28,29],xgboost:10,yet:29,your:[0,10,15,16,27,28]}}) \ No newline at end of file diff --git a/doc/LectureNotes/_build/html/statistics.html b/doc/LectureNotes/_build/html/statistics.html index 8f297e3b8..268af36d6 100644 --- a/doc/LectureNotes/_build/html/statistics.html +++ b/doc/LectureNotes/_build/html/statistics.html @@ -275,7 +275,34 @@ const thebe_selector_output = ".output, .cell_output"
  • - Week 36: Linear Rgeression and Statistical interpretations + Week 36: Linear Regression and Statistical interpretations + +
  • +
  • + + Exercises week 37 + +
  • +
  • + + Week 37: Statistical interpretations and Resampling Methods + +
  • +
  • + + Exercises week 38 + +
  • + +

    + + Projects + +

    + @@ -953,27 +980,37 @@ uncorrelated.

    -
    2.66617168469673
    -[[ 1.31901056  1.37040343  4.92740215  0.39706027  2.78890834  5.48780047
    -   5.56413916  3.99371466  6.81203214  3.34782766]
    - [ 1.37040343  1.42379872  5.11938949  0.41253101  2.89757312  5.70162272
    -   5.7809358   4.14932255  7.07745069  3.47826973]
    - [ 4.92740215  5.11938949 18.40720059  1.48329035 10.41847076 20.50066971
    -  20.78584667 14.91924234 25.44757627 12.50641483]
    - [ 0.39706027  0.41253101  1.48329035  0.11952661  0.83954195  1.65198643
    -   1.67496658  1.20222345  2.05061841  1.00779281]
    - [ 2.78890834  2.89757312 10.41847076  0.83954195  5.89685175 11.60337375
    -  11.76478383  8.4442873  14.40332158  7.07862755]
    - [ 5.48780047  5.70162272 20.50066971  1.65198643 11.60337375 22.83223115
    -  23.14984157 16.61602252 28.34175429 13.92878175]
    - [ 5.56413916  5.7809358  20.78584667  1.67496658 11.76478383 23.14984157
    -  23.47187014 16.84716164 28.73600557 14.1225397 ]
    - [ 3.99371466  4.14932255 14.91924234  1.20222345  8.4442873  16.61602252
    -  16.84716164 12.09221309 20.62554572 10.13658936]
    - [ 6.81203214  7.07745069 25.44757627  2.05061841 14.40332158 28.34175429
    -  28.73600557 20.62554572 35.18075088 17.28986131]
    - [ 3.34782766  3.47826973 12.50641483  1.00779281  7.07862755 13.92878175
    -  14.1225397  10.13658936 17.28986131  8.49724059]]
    +
    3.1732863504708044
    +[[8.55460327e+00 4.59630232e+00 7.71507714e+00 3.56832496e-01
    +  1.62620041e+01 3.84661230e+00 8.38865681e+00 1.18285689e+01
    +  1.78876155e+01 4.77352152e+00]
    + [4.59630232e+00 2.46954702e+00 4.14523337e+00 1.91722512e-01
    +  8.73741131e+00 2.06674611e+00 4.50714096e+00 6.35537114e+00
    +  9.61083596e+00 2.56476512e+00]
    + [7.71507714e+00 4.14523337e+00 6.95793988e+00 3.21813899e-01
    +  1.46660941e+01 3.46911594e+00 7.56541622e+00 1.06677444e+01
    +  1.61321722e+01 4.30506075e+00]
    + [3.56832496e-01 1.91722512e-01 3.21813899e-01 1.48843174e-02
    +  6.78326199e-01 1.60451189e-01 3.49910481e-01 4.93397254e-01
    +  7.46134248e-01 1.99114739e-01]
    + [1.62620041e+01 8.73741131e+00 1.46660941e+01 6.78326199e-01
    +  3.09135059e+01 7.31227657e+00 1.59465457e+01 2.24856992e+01
    +  3.40037367e+01 9.07429886e+00]
    + [3.84661230e+00 2.06674611e+00 3.46911594e+00 1.60451189e-01
    +  7.31227657e+00 1.72964493e+00 3.77199379e+00 5.31876431e+00
    +  8.04323936e+00 2.14643345e+00]
    + [8.38865681e+00 4.50714096e+00 7.56541622e+00 3.49910481e-01
    +  1.59465457e+01 3.77199379e+00 8.22592946e+00 1.15991124e+01
    +  1.75406226e+01 4.68092237e+00]
    + [1.18285689e+01 6.35537114e+00 1.06677444e+01 4.93397254e-01
    +  2.24856992e+01 5.31876431e+00 1.15991124e+01 1.63555267e+01
    +  2.47334547e+01 6.60041459e+00]
    + [1.78876155e+01 9.61083596e+00 1.61321722e+01 7.46134248e-01
    +  3.40037367e+01 8.04323936e+00 1.75406226e+01 2.47334547e+01
    +  3.74028787e+01 9.98140006e+00]
    + [4.77352152e+00 2.56476512e+00 4.30506075e+00 1.99114739e-01
    +  9.07429886e+00 2.14643345e+00 4.68092237e+00 6.60041459e+00
    +  9.98140006e+00 2.66365453e+00]]
     
    @@ -1241,15 +1278,15 @@ more practically oriented methods like the blocking technique.

    -
    -0.04944931918420588
    -3.9197998358799464
    --0.7106484566285455
    -0.9059370566788297 9.700258285068488 9.7423220054006
    -2.7796611648499043 2.2456969087678473 7.0827744231113545
    -[[0.90593706 2.77966116 2.24569691]
    - [2.77966116 9.70025829 7.08277442]
    - [2.24569691 7.08277442 9.74232201]]
    -[17.56239321  0.09298511  2.69313903]
    +
    -0.03872795610436844
    +3.8505072899794293
    +0.03015288036252618
    +0.8896094720230128 9.323184775146844 7.56423957069263
    +2.7487814387207385 2.000626681519836 6.325228546249804
    +[[0.88960947 2.74878144 2.00062668]
    + [2.74878144 9.32318478 6.32522855]
    + [2.00062668 6.32522855 7.56423957]]
    +[15.60940356  0.06849372  2.09913654]
     
    @@ -1579,7 +1616,7 @@ assumption for approximating \(\sigma
    -
    0.031696741936652305 0.9106590586410548
    +
    0.011156605304609659 0.9767506308987675
     
    _images/statistics_188_1.png diff --git a/doc/LectureNotes/_build/html/teachers.html b/doc/LectureNotes/_build/html/teachers.html index fae734e98..4dd04be53 100644 --- a/doc/LectureNotes/_build/html/teachers.html +++ b/doc/LectureNotes/_build/html/teachers.html @@ -273,7 +273,34 @@ const thebe_selector_output = ".output, .cell_output"
  • - Week 36: Linear Rgeression and Statistical interpretations + Week 36: Linear Regression and Statistical interpretations + +
  • +
  • + + Exercises week 37 + +
  • +
  • + + Week 37: Statistical interpretations and Resampling Methods + +
  • +
  • + + Exercises week 38 + +
  • + +

    + + Projects + +

    + diff --git a/doc/LectureNotes/_build/html/textbooks.html b/doc/LectureNotes/_build/html/textbooks.html index 06b738338..75521d447 100644 --- a/doc/LectureNotes/_build/html/textbooks.html +++ b/doc/LectureNotes/_build/html/textbooks.html @@ -273,7 +273,34 @@ const thebe_selector_output = ".output, .cell_output"
  • - Week 36: Linear Rgeression and Statistical interpretations + Week 36: Linear Regression and Statistical interpretations + +
  • +
  • + + Exercises week 37 + +
  • +
  • + + Week 37: Statistical interpretations and Resampling Methods + +
  • +
  • + + Exercises week 38 + +
  • + +

    + + Projects + +

    + diff --git a/doc/LectureNotes/_build/html/week34.html b/doc/LectureNotes/_build/html/week34.html index f3021f870..384285098 100644 --- a/doc/LectureNotes/_build/html/week34.html +++ b/doc/LectureNotes/_build/html/week34.html @@ -275,7 +275,34 @@ const thebe_selector_output = ".output, .cell_output"
  • - Week 36: Linear Rgeression and Statistical interpretations + Week 36: Linear Regression and Statistical interpretations + +
  • +
  • + + Exercises week 37 + +
  • +
  • + + Week 37: Statistical interpretations and Resampling Methods + +
  • +
  • + + Exercises week 38 + +
  • + +

    + + Projects + +

    + @@ -1641,8 +1668,8 @@ developed in the 1970s, namely EISPACK and LINPACK. We describe them shortly he
    -
    [ 1.55217048  0.41383693  0.79189954  2.5545673  -1.22668089 -0.00445922
    - -1.2662882  -0.64605756  0.5972962  -0.22398902]
    +
    [ 0.27600259 -1.0831367  -2.92599642 -0.36091273 -0.39398622 -1.03979291
    +  0.93237862  1.4635149   0.01552874  0.4761747 ]
     
    @@ -1867,26 +1894,26 @@ lowercase letters for vectors and uppercase letters for matrices)

    -
    [[0.35514368 0.73972932 0.76212914 0.13867518 0.13118774 0.68772578
    -  0.99509854 0.72532661 0.31471398 0.74840039]
    - [0.50470576 0.98650215 0.40892859 0.45312744 0.73435999 0.02180258
    -  0.09650726 0.01846688 0.55640817 0.42742185]
    - [0.66865889 0.38157698 0.90914803 0.6377013  0.57169969 0.62958747
    -  0.0334336  0.31566127 0.85013763 0.15807529]
    - [0.47647836 0.36417623 0.63023737 0.23117504 0.3199881  0.61810248
    -  0.46659511 0.34693879 0.60314816 0.56963365]
    - [0.89800468 0.93792515 0.21378153 0.81700981 0.79689487 0.11967653
    -  0.86528841 0.27518808 0.92397145 0.35768161]
    - [0.89906633 0.80291466 0.94897736 0.41237041 0.13858317 0.80006807
    -  0.04373024 0.32186558 0.8492168  0.49905638]
    - [0.09900923 0.98650823 0.62528192 0.64961094 0.00987022 0.57652181
    -  0.93176482 0.84388592 0.58384652 0.35577273]
    - [0.01312254 0.0494262  0.93742122 0.45937581 0.76428845 0.09004029
    -  0.25529356 0.51566561 0.75079864 0.41790782]
    - [0.44049151 0.89794988 0.98368659 0.7458376  0.13633112 0.81194394
    -  0.54213195 0.36985812 0.30873019 0.0538391 ]
    - [0.58310989 0.51631859 0.78546777 0.17576105 0.11368985 0.01384313
    -  0.1949983  0.55960462 0.01496065 0.63588621]]
    +
    [[0.89184351 0.97435908 0.73122034 0.58084123 0.86891741 0.74957448
    +  0.65593984 0.06020264 0.48306473 0.47729832]
    + [0.86445334 0.75532041 0.31162122 0.57261202 0.2257449  0.31160886
    +  0.68591105 0.01084359 0.57192197 0.83466807]
    + [0.39525059 0.32684035 0.91648657 0.34904819 0.47052809 0.7029975
    +  0.0057065  0.1074792  0.6389681  0.16567361]
    + [0.46984559 0.3241988  0.77559615 0.16431956 0.92604454 0.08624193
    +  0.17567503 0.96919836 0.00859693 0.39692815]
    + [0.26817703 0.49224801 0.05240397 0.14260706 0.91365263 0.2876045
    +  0.38381781 0.23526911 0.28109198 0.01024875]
    + [0.47892661 0.88377332 0.51858116 0.02345858 0.52087499 0.63309898
    +  0.589841   0.19433318 0.24071032 0.76262775]
    + [0.67464946 0.69903406 0.44838546 0.72952595 0.41987877 0.0907958
    +  0.21998973 0.54856099 0.54725976 0.29390668]
    + [0.75600095 0.3882273  0.13024288 0.19677112 0.6401576  0.34599598
    +  0.62351789 0.49211524 0.6267112  0.82121282]
    + [0.77959897 0.35714377 0.08946029 0.70039784 0.60418171 0.618746
    +  0.46107913 0.41636775 0.94625725 0.85079059]
    + [0.0525733  0.16201555 0.18147009 0.41408221 0.15173932 0.88501323
    +  0.01376216 0.8030191  0.61192203 0.64399916]]
     
    @@ -1941,13 +1968,13 @@ covariance matrix through the np.linalg.eig() function.

    -
    -0.014891664497538563
    -3.926564304542535
    --0.09715081560068299
    -[[ 1.04876305  3.19688765  3.16855533]
    - [ 3.19688765 10.60958647  9.74474996]
    - [ 3.16855533  9.74474996 15.34369306]]
    -[23.87923449  0.07172103  3.05108705]
    +
    0.028638258927275215
    +4.036527092051294
    +0.19009085621304586
    +[[ 1.07405556  3.2781456   2.97935648]
    + [ 3.2781456  11.21805426  9.35966688]
    + [ 2.97935648  9.35966688 14.77152924]]
    +[23.38440469  0.10036694  3.57886743]
     
    @@ -2172,7 +2199,7 @@ Name: Aragorn, dtype: object
    ---------------------------------------------------------------------------
     AttributeError                            Traceback (most recent call last)
    -/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_49291/1326197715.py in ?()
    +/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_1539/1326197715.py in ?()
     ----> 6 new_hobbit = {'First Name': ["Peregrin"],
           7               'Last Name': ["Took"],
           8               'Place of birth': ["Shire"],
    diff --git a/doc/LectureNotes/_build/html/week35.html b/doc/LectureNotes/_build/html/week35.html
    index 58045705d..47e881dfc 100644
    --- a/doc/LectureNotes/_build/html/week35.html
    +++ b/doc/LectureNotes/_build/html/week35.html
    @@ -275,7 +275,34 @@ const thebe_selector_output = ".output, .cell_output"
      
      
  • - Week 36: Linear Rgeression and Statistical interpretations + Week 36: Linear Regression and Statistical interpretations + +
  • +
  • + + Exercises week 37 + +
  • +
  • + + Week 37: Statistical interpretations and Resampling Methods + +
  • +
  • + + Exercises week 38 + +
  • + +

    + + Projects + +

    + @@ -1609,7 +1636,7 @@ Since we are not using Scikit-Learn here we can define our own
    -
    0.9964486445275116
    +
    0.9952537939995855
     
    @@ -1626,7 +1653,7 @@ Since we are not using Scikit-Learn here we can define our own
    -
    0.008831941890485846
    +
    0.011208613520466846
     
    @@ -1641,31 +1668,23 @@ Since we are not using Scikit-Learn here we can define our own
    -
    [3.06442194e-02 4.73537890e-02 3.17755779e-02 1.51383260e-02
    - 7.46749552e-02 6.37409975e-02 2.52554699e-02 4.98279090e-03
    - 6.51178631e-02 7.74647981e-03 5.41761415e-03 2.97108525e-02
    - 2.82566059e-02 2.35389684e-02 3.74830119e-02 1.60010693e-02
    - 5.42765083e-02 1.15330788e-02 2.16632351e-02 1.46124943e-02
    - 1.00902152e-02 2.58102999e-02 2.39990572e-02 1.04321941e-02
    - 3.32351459e-02 5.63376422e-03 1.37416502e-02 1.21733307e-02
    - 4.91402008e-03 2.73185968e-02 3.94556653e-02 1.74222022e-03
    - 8.61562855e-03 2.13179053e-02 3.29487549e-02 5.99021575e-03
    - 4.74063343e-03 1.32791346e-02 9.56466087e-03 3.74303070e-03
    - 2.74070824e-02 5.52656770e-03 1.95782166e-02 4.32740721e-02
    - 5.08750220e-02 1.46260797e-02 2.78058232e-02 6.72219105e-03
    - 9.68078357e-03 3.62788541e-02 5.12122786e-03 2.09047191e-02
    - 5.08323973e-02 4.05073207e-02 3.21117128e-02 4.76187240e-04
    - 8.71538320e-03 1.54428380e-03 3.46608732e-02 7.51681181e-03
    - 9.49622615e-03 7.23177156e-05 2.76887029e-02 3.93356853e-02
    - 3.23505507e-02 1.98625331e-02 8.86557766e-03 2.82168579e-03
    - 5.88253432e-02 1.67851352e-02 4.99217800e-02 1.89971681e-03
    - 6.65367685e-02 3.13641587e-03 8.97992238e-04 3.55757089e-02
    - 4.72545392e-02 1.95980855e-02 1.51198558e-02 3.43246775e-03
    - 5.17748443e-02 1.65904730e-02 3.62201698e-03 1.20488808e-02
    - 6.72793290e-02 1.72664028e-02 5.25325161e-03 7.70435575e-03
    - 4.60004008e-02 2.60656897e-04 1.69087404e-02 1.01813007e-02
    - 3.73223692e-02 1.89954169e-02 3.30764357e-02 6.71384474e-02
    - 1.58314173e-02 2.04242885e-02 4.47734350e-02 5.36097931e-02]
    +
    [0.05040878 0.02601643 0.01922269 0.05006037 0.02572685 0.10595991
    + 0.04487298 0.00334047 0.00330046 0.00606382 0.02500488 0.03247316
    + 0.01897462 0.0241039  0.0606958  0.00472276 0.01756114 0.06536971
    + 0.02809972 0.04955942 0.00956827 0.00667611 0.02576358 0.04216532
    + 0.04808723 0.01625794 0.00282226 0.00220013 0.00017733 0.0211429
    + 0.02207054 0.02156196 0.0694226  0.01119738 0.0041148  0.01783096
    + 0.0062202  0.03317599 0.02032056 0.00798909 0.06901081 0.01353638
    + 0.01863203 0.01179128 0.01178857 0.00634299 0.01793261 0.00018053
    + 0.13055762 0.02441422 0.05029018 0.0253208  0.01979808 0.02693015
    + 0.05336637 0.01373484 0.09291806 0.00168745 0.04588592 0.01013849
    + 0.04018985 0.03887801 0.03033791 0.01811279 0.02540212 0.02980537
    + 0.02784266 0.03158013 0.01060492 0.01620955 0.00942574 0.0043587
    + 0.02651857 0.00053001 0.0337609  0.01131771 0.00023813 0.02091662
    + 0.01315875 0.00434043 0.04161572 0.05045    0.0121289  0.01532738
    + 0.02334754 0.01206221 0.00930146 0.03244944 0.00702721 0.02576685
    + 0.05224117 0.0262517  0.02946852 0.09604976 0.01406777 0.02183817
    + 0.0164974  0.02322594 0.04238763 0.00647029]
     
    @@ -1734,15 +1753,15 @@ but now splitting the data into a training set and a test set.

    -
    [ 2.06926365 -1.13588335 10.35444257 -8.67801834  4.51542953]
    +
    [ 1.82079885  2.45560415 -4.73595198 14.38102552 -7.04838148]
     Training R2
    -0.9951502749739212
    +0.9952183728736417
     Training MSE
    -0.011265488125148788
    +0.009338082195270294
     Test R2
    -0.9923539830272697
    +0.9969461173312454
     Test MSE
    -0.009522910538005715
    +0.008043811612683473
     
    diff --git a/doc/LectureNotes/_build/html/week36.html b/doc/LectureNotes/_build/html/week36.html index a5b737804..32c45e395 100644 --- a/doc/LectureNotes/_build/html/week36.html +++ b/doc/LectureNotes/_build/html/week36.html @@ -55,7 +55,7 @@ const thebe_selector_output = ".output, .cell_output" - + @@ -278,6 +278,21 @@ const thebe_selector_output = ".output, .cell_output" Week 36: Linear Regression and Statistical interpretations +
  • + + Exercises week 37 + +
  • +
  • + + Week 37: Statistical interpretations and Resampling Methods + +
  • +
  • + + Exercises week 38 + +
  • @@ -2917,10 +2932,10 @@ C(\boldsymbol{\beta})=(4-2\beta_0)^2+(2-\beta_1)^2+\lambda(\vert\beta_0\vert+\ve

    Exercises week 36

    - +

    next

    -

    Project 1 on Machine Learning, deadline October 7 (midnight), 2024

    +

    Exercises week 37

    diff --git a/doc/LectureNotes/_build/html/week37.html b/doc/LectureNotes/_build/html/week37.html index b00d26a28..98bd859b9 100644 --- a/doc/LectureNotes/_build/html/week37.html +++ b/doc/LectureNotes/_build/html/week37.html @@ -1624,7 +1624,7 @@ theorem.

    Bootstrap Statistics :
     original           bias      std. error
    - 99.7217  14.8193        99.7194        0.147557
    + 100.211  14.8834        100.212        0.149388
     
    @@ -1849,9 +1849,7 @@ Error: 0.10398646080125035 Bias^2: 0.1007711427354898 Var: 0.0032153180657605116 0.10398646080125035 >= 0.1007711427354898 + 0.0032153180657605116 = 0.10398646080125032 -
    -
    -
    Polynomial degree: 3
    +Polynomial degree: 3
     Error: 0.06547790180152355
     Bias^2: 0.06208238634231949
     Var: 0.0033955154592040936
    @@ -1868,7 +1866,9 @@ Error: 0.05227921801205686
     Bias^2: 0.0481872773043029
     Var: 0.004091940707753939
     0.05227921801205686 >= 0.0481872773043029 + 0.004091940707753939 = 0.052279218012056844
    -Polynomial degree: 6
    +
    +
    +
    Polynomial degree: 6
     Error: 0.037813671417389005
     Bias^2: 0.033657685071527665
     Var: 0.00415598634586135
    @@ -1890,10 +1890,7 @@ Var: 0.016587414993043573
     0.02660572763718093 >= 0.010018312644137363 + 0.016587414993043573 = 0.026605727637180936
     
    -
    Polynomial degree:
    -
    -
    -
     10
    +
    Polynomial degree: 10
     Error: 0.021592704588025025
     Bias^2: 0.010516485576645508
     Var: 0.011076219011379514
    @@ -1915,7 +1912,7 @@ Var: 0.20867052175034223
     0.22842468702219465 >= 0.01975416527185249 + 0.20867052175034223 = 0.2284246870221947
     
    -_images/week37_139_5.png +_images/week37_139_4.png
    @@ -2346,9 +2343,9 @@ Mean squared error on training data: 0.00063866 Mean squared error on test data: 3099.60342978
    -
    /var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_405/626635268.py:73: RuntimeWarning: divide by zero encountered in log10
    +
    /var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_1579/626635268.py:73: RuntimeWarning: divide by zero encountered in log10
       plt.plot(polynomial, np.log10(trainingerror), label='Training Error')
    -/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_405/626635268.py:74: RuntimeWarning: divide by zero encountered in log10
    +/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_1579/626635268.py:74: RuntimeWarning: divide by zero encountered in log10
       plt.plot(polynomial, np.log10(testerror), label='Test Error')
     
    @@ -2433,7 +2430,7 @@ Mean squared error on test data: 3099.60342978
    -
    /var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_405/3817475779.py:63: RuntimeWarning: divide by zero encountered in log10
    +
    /var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_1579/3817475779.py:63: RuntimeWarning: divide by zero encountered in log10
       plt.plot(polynomial, np.log10(estimated_mse_sklearn), label='Test Error')
     
    diff --git a/doc/LectureNotes/_build/jupyter_execute/chapter1.ipynb b/doc/LectureNotes/_build/jupyter_execute/chapter1.ipynb index 770421088..f2ca50cc0 100644 --- a/doc/LectureNotes/_build/jupyter_execute/chapter1.ipynb +++ b/doc/LectureNotes/_build/jupyter_execute/chapter1.ipynb @@ -343,7 +343,7 @@ "outputs": [ { "data": { - "image/png": "iVBORw0KGgoAAAANSUhEUgAAAjYAAAHFCAYAAADhWLMfAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjguMCwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy81sbWrAAAACXBIWXMAAA9hAAAPYQGoP6dpAABKGElEQVR4nO3deXwUVb738W8TQsKWsK8JBBREUGAEkUUEBHEUEYhcfQZH0auP+xVcroLOiDo6KDNu4wVx1IFxFPBRg7soKmAUURZxwwWVJewCQ4IogYTz/FG30+mkQ7qT7tr683698gpUVXefdFV3/eqc3/lVwBhjBAAA4AN1nG4AAABAvBDYAAAA3yCwAQAAvkFgAwAAfIPABgAA+AaBDQAA8A0CGwAA4BsENgAAwDcIbAAAgG8Q2ACSPv74Y40bN04dOnRQWlqaWrdurQEDBuimm24K227o0KEaOnSoI23cuHGjAoGA5s6dG7fnzMnJ0TnnnHPUbS655BLl5OTE7TXtNnToUAUCgbKf9PR0de/eXffcc48OHTrkdPNsk5OTo0suucTpZgAJV9fpBgBOe/3113Xuuedq6NChmjFjhtq2bavt27dr1apVWrBggR544IGybWfNmuVgS53xxz/+UZMmTXK6GbXSuXNnPfvss5Kkn376SU8++aT++Mc/avPmzfr73//ucOvssXDhQmVkZDjdDCDhAtwrCsluyJAh2rp1q7755hvVrRse6x85ckR16rijY3Pjxo3q1KmT5syZE7cr75ycHJ1wwgl67bXX4vJ8TjDG6ODBg6pfv37E9UOHDtXu3bv15Zdfli0rKSlR9+7dtWnTJhUWFio9Pd2u5urw4cMKBAKVjjUA8eGOb2zAQXv27FGLFi0inmgqBjUVh6KCw0N/+ctfdP/99ysnJ0f169fX0KFD9d133+nw4cOaMmWK2rVrp8zMTI0bN067du0Ke87gcNDChQvVs2dPpaenq3Pnzvrb3/4WVfvXr1+vCRMmqFWrVkpLS9Pxxx+vmTNnxv5GVCHSUFQgENB1112nf/3rXzr++OPVoEED9erVK2KAFE37Dh48qJtuukm9e/dWZmammjVrpgEDBujll1+u9HzB1549e7aOP/54paWl6Z///GdMf1PdunXVu3dvHTp0SPv27StbbozRrFmz1Lt3b9WvX19NmzbV+PHj9eOPP4Y93hijP//5z+rYsaPS09PVt29fLV68uNLxsXTpUgUCAf3rX//STTfdpPbt2ystLU3ff/+9JOmdd97R8OHDlZGRoQYNGmjQoEF69913w17rp59+0hVXXKHs7GylpaWpZcuWGjRokN55552ybT799FOdc845Ze9xu3btNGrUKG3ZsqVsm0hDUZs3b9bvf//7sH3zwAMP6MiRI2XbBI/xv/71r3rwwQfVqVMnNWrUSAMGDNCKFStiet8BO3DJgKQ3YMAAPfnkk7r++ut14YUX6qSTTlJqampMzzFz5kz17NlTM2fO1L59+3TTTTdp9OjROuWUU5Samqp//OMf2rRpk26++WZdfvnleuWVV8Iev3btWk2ePFl33nmn2rRpo2effVaTJk3SoUOHdPPNN1f5uuvWrdPAgQPVoUMHPfDAA2rTpo3eeustXX/99dq9e7emTZtWo/ckGq+//rpWrlypu+++W40aNdKMGTM0btw4ffvtt+rcuXNM7SsuLtbevXt18803q3379jp06JDeeecd5ebmas6cObr44ovDXvull15Sfn6+7rjjDrVp00atWrWKuf0bNmxQkyZN1LJly7JlV155pebOnavrr79e999/v/bu3au7775bAwcO1GeffabWrVtLkm6//XZNnz5dV1xxhXJzc1VQUKDLL79chw8fVteuXSu91tSpUzVgwADNnj1bderUUatWrfTMM8/o4osv1pgxY/TPf/5Tqampevzxx3XmmWfqrbfe0vDhwyVJF110kdasWaN7771XXbt21b59+7RmzRrt2bNHknTgwAGdccYZ6tSpk2bOnKnWrVtrx44dWrJkifbv31/l3//TTz9p4MCBOnTokP70pz8pJydHr732mm6++Wb98MMPlYZdZ86cqW7duunhhx+WZA1Rnn322dqwYYMyMzNjfv+BhDFAktu9e7c59dRTjSQjyaSmppqBAwea6dOnm/3794dtO2TIEDNkyJCy/2/YsMFIMr169TKlpaVlyx9++GEjyZx77rlhj588ebKRZAoLC8uWdezY0QQCAbN27dqwbc844wyTkZFhDhw4EPZac+bMKdvmzDPPNFlZWWHPZ4wx1113nUlPTzd79+496t/esWNHM2rUqKNuM3HiRNOxY8ewZZJM69atTVFRUdmyHTt2mDp16pjp06fXun0lJSXm8OHD5rLLLjO/+c1vKr12ZmZmtX9b0JAhQ0yPHj3M4cOHzeHDh8327dvNHXfcYSSZ2bNnl2330UcfGUnmgQceCHt8QUGBqV+/vrnllluMMcbs3bvXpKWlmQsuuCBsu+Djyx8fS5YsMZLMaaedFrbtgQMHTLNmzczo0aPDlpeWlppevXqZfv36lS1r1KiRmTx5cpV/36pVq4wk89JLLx31fejYsaOZOHFi2f+nTJliJJmPP/44bLurr77aBAIB8+233xpjQsfdiSeeaEpKSsq2++STT4wkM3/+/KO+LmA3hqKQ9Jo3b678/HytXLlS9913n8aMGaPvvvtOU6dO1Yknnqjdu3dX+xxnn3122LDV8ccfL0kaNWpU2HbB5Zs3bw5b3qNHD/Xq1Sts2YQJE1RUVKQ1a9ZEfM2DBw/q3Xff1bhx49SgQQOVlJSU/Zx99tk6ePBgQocKhg0bpsaNG5f9v3Xr1mrVqpU2bdpUo/Y9//zzGjRokBo1aqS6desqNTVVTz31lL7++utKr3366aeradOmUbf1q6++UmpqqlJTU9W2bVvdfffdmjp1qq688sqybV577TUFAgH9/ve/D2trmzZt1KtXLy1dulSStGLFChUXF+v8888Pe43+/ftXOXvsvPPOC/v/8uXLtXfvXk2cODHstY4cOaLf/va3WrlypQ4cOCBJ6tevn+bOnat77rlHK1as0OHDh8Oe69hjj1XTpk116623avbs2Vq3bl1U78l7772n7t27q1+/fmHLL7nkEhlj9N5774UtHzVqlFJSUsr+37NnT0kq29+AWxDYAP+rb9++uvXWW/X8889r27ZtuuGGG7Rx40bNmDGj2sc2a9Ys7P/16tU76vKDBw+GLW/Tpk2l5wwuCw45VLRnzx6VlJTo0UcfLTtpB3/OPvtsSYoqKKup5s2bV1qWlpamX3/9Neb25eXl6fzzz1f79u31zDPP6KOPPtLKlSv1n//5n5XeK0lq27ZtTG095phjtHLlSn3yySd6/vnn1atXL02fPl0LFiwo22bnzp0yxqh169aV2rtixYqytgb3R3BYqrxIyyK1d+fOnZKk8ePHV3qt+++/X8YY7d27V5L03HPPaeLEiXryySc1YMAANWvWTBdffLF27NghScrMzNSyZcvUu3dv3XbbberRo4fatWunadOmVQqCytuzZ0/E97Fdu3Zhf2dQxf2dlpYmSWX7G3ALcmyACFJTUzVt2jQ99NBDYbNpEiV4koq0LFIAIUlNmzZVSkqKLrroIl177bURt+nUqVP8GhmjWNr3zDPPqFOnTnruuecUCATK1hcXF0d8XPltohFM8JWkk08+WcOGDVOPHj00efJknXPOOWrUqJFatGihQCCg/Pz8spN2ecFlwf0RDE7K27FjR8Rem4rtbdGihSTp0UcfVf/+/SO2ORgktWjRQg8//LAefvhhbd68Wa+88oqmTJmiXbt2adGiRZKkE088UQsWLJAxRp9//rnmzp2ru+++W/Xr19eUKVMiPn/z5s21ffv2Ssu3bdsW1kbAawhskPS2b98e8co1OAQSvIJNpK+++kqfffZZ2HDUvHnz1LhxY5100kkRH9OgQQMNGzZMn376qXr27FnWG+QWsbQvEAioXr16YQHAjh07Is6KiofmzZvrvvvu06WXXqpHH31UU6dO1TnnnKP77rtPW7durTTMVN4pp5yitLQ0Pffcc8rNzS1bvmLFCm3atCmqYoaDBg1SkyZNtG7dOl133XVRt7tDhw667rrr9O677+rDDz+stD4QCKhXr1566KGHNHfu3CqHMSVp+PDhmj59utasWRN2jD399NMKBAIaNmxY1O0C3ITABknvzDPPVFZWlkaPHq1u3brpyJEjWrt2rR544AE1atTIluJ07dq107nnnqs777xTbdu21TPPPKPFixfr/vvvV4MGDap83COPPKJTTz1VgwcP1tVXX62cnBzt379f33//vV599dVKeRKR7NixQy+88EKl5Tk5OWW9HDUVbfvOOecc5eXl6ZprrtH48eNVUFCgP/3pT2rbtq3Wr19fqzZU5eKLL9aDDz6ov/71r7r22ms1aNAgXXHFFbr00ku1atUqnXbaaWrYsKG2b9+uDz74QCeeeKKuvvpqNWvWTDfeeKOmT5+upk2baty4cdqyZYvuuusutW3bNqq6R40aNdKjjz6qiRMnau/evRo/frxatWqln376SZ999pl++uknPfbYYyosLNSwYcM0YcIEdevWTY0bN9bKlSu1aNGisqDqtdde06xZszR27Fh17txZxhjl5eVp3759OuOMM6psww033KCnn35ao0aN0t13362OHTvq9ddf16xZs3T11VdHnN0FeAGBDZLeH/7wB7388st66KGHtH37dhUXF6tt27YaMWKEpk6dWpbwm0i9e/fWpZdeqmnT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i6APP/xQdevWVe/evRPbwCQT6/4oLi7W7bffro4dOyotLU3HHHOM/vGPf9jUWn+LdV88++yz6tWrlxo0aKC2bdvq0ksv1Z49e2xqrX+9//77Gj16tNq1a6dAIKCXXnqp2sfE5fwd1xs0JMCCBQtMamqqeeKJJ8y6devMpEmTTMOGDc2mTZsibv/jjz+aBg0amEmTJpl169aZJ554wqSmppoXXnjB5pb7T6z7YtKkSeb+++83n3zyifnuu+/M1KlTTWpqqlmzZo3NLfefWPdF0L59+0znzp3NyJEjTa9evexpbBKoyf4499xzzSmnnGIWL15sNmzYYD7++GPz4Ycf2thqf4p1X+Tn55s6deqYRx55xPz4448mPz/f9OjRw4wdO9bmlvvPG2+8YW6//Xbz4osvGklm4cKFR90+Xudv1wc2/fr1M1dddVXYsm7dupkpU6ZE3P6WW24x3bp1C1t25ZVXmv79+yesjcki1n0RSffu3c1dd90V76YlnZruiwsuuMD84Q9/MNOmTSOwiaNY98ebb75pMjMzzZ49e+xoXlKJdV/85S9/MZ07dw5b9re//c1kZWUlrI3JKJrAJl7nb1cPRR06dEirV6/WyJEjw5aPHDlSy5cvj/iYjz76qNL2Z555platWqXDhw8nrK1+V5N9UdGRI0e0f//+uN/wLNnUdF/MmTNHP/zwg6ZNm5boJiaVmuyPV155RX379tWMGTPUvn17de3aVTfffLN+/fVXO5rsWzXZFwMHDtSWLVv0xhtvyBijnTt36oUXXtCoUaPsaDLKidf52xWVh6uye/dulZaWVrrTd+vWrSvdETxox44dEbcvKSnR7t271bZt24S1189qsi8qeuCBB3TgwAGdf/75iWhi0qjJvli/fr2mTJmi/Px81a3r6o+959Rkf/z444/64IMPlJ6eroULF2r37t265pprtHfvXvJsaqEm+2LgwIF69tlndcEFF+jgwYMqKSnRueeeq0cffdSOJqOceJ2/Xd1jExQIBML+b4yptKy67SMtR+xi3RdB8+fP15133qnnnntOrVq1SlTzkkq0+6K0tFQTJkzQXXfdpa5du9rVvKQTy2fjyJEjCgQCevbZZ9WvXz+dffbZevDBBzV37lx6beIgln2xbt06XX/99brjjju0evVqLVq0SBs2bOBGzA6Jx/nb1ZduLVq0UEpKSqVIe9euXZWiuqA2bdpE3L5u3bpq3rx5wtrqdzXZF0HPPfecLrvsMj3//PMaMWJEIpuZFGLdF/v379eqVav06aef6rrrrpNknViNMapbt67efvttnX766ba03Y9q8tlo27at2rdvr8zMzLJlxx9/vIwx2rJli7p06ZLQNvtVTfbF9OnTNWjQIP33f/+3JKlnz55q2LChBg8erHvuuYdefhvF6/zt6h6bevXqqU+fPlq8eHHY8sWLF2vgwIERHzNgwIBK27/99tvq27evUlNTE9ZWv6vJvpCsnppLLrlE8+bNY8w6TmLdFxkZGfriiy+0du3asp+rrrpKxx13nNauXatTTjnFrqb7Uk0+G4MGDdK2bdv0888/ly377rvvVKdOHWVlZSW0vX5Wk33xyy+/qE6d8FNhSkqKpFBvAewRt/N3TKnGDghO3XvqqafMunXrzOTJk03Dhg3Nxo0bjTHGTJkyxVx00UVl2weni91www1m3bp15qmnnmK6d5zEui/mzZtn6tata2bOnGm2b99e9rNv3z6n/gTfiHVfVMSsqPiKdX/s37/fZGVlmfHjx5uvvvrKLFu2zHTp0sVcfvnlTv0JvhHrvpgzZ46pW7eumTVrlvnhhx/MBx98YPr27Wv69evn1J/gG/v37zeffvqp+fTTT40k8+CDD5pPP/20bOp9os7frg9sjDFm5syZpmPHjqZevXrmpJNOMsuWLStbN3HiRDNkyJCw7ZcuXWp+85vfmHr16pmcnBzz2GOP2dxi/4plXwwZMsRIqvQzceJE+xvuQ7F+LsojsIm/WPfH119/bUaMGGHq169vsrKyzI033mh++eUXm1vtT7Hui7/97W+me/fupn79+qZt27bmwgsvNFu2bLG51f6zZMmSo54DEnX+DhhDXxsAAPAHV+fYAAAAxILABgAA+AaBDQAA8A0CGwAA4BsENgAAwDcIbAAAgG8Q2AAAAN8gsAEAAL5BYAMAAHyDwAYAAPgGgQ0A15k/f77S09O1devWsmWXX365evbsqcLCQgdbBsDtuFcUANcxxqh3794aPHiw/ud//kd33XWXnnzySa1YsULt27d3unkAXKyu0w0AgIoCgYDuvfdejR8/Xu3atdMjjzyi/Px8ghoA1aLHBoBrnXTSSfrqq6/09ttva8iQIU43B4AHkGMDwJXeeustffPNNyotLVXr1q2dbg4Aj6DHBoDrrFmzRkOHDtXMmTO1YMECNWjQQM8//7zTzQLgAeTYAHCVjRs3atSoUZoyZYouuugide/eXSeffLJWr16tPn36ON08AC5Hjw0A19i7d68GDRqk0047TY8//njZ8jFjxqi4uFiLFi1ysHUAvIDABgAA+AbJwwAAwDcIbAAAgG8Q2AAAAN8gsAEAAL5BYAMAAHyDwAYAAPgGgQ0AAPANAhsAAOAbBDYAAMA3CGwAAIBvENgAAADfILABAAC+8f8BW2c3DYnJSK4AAAAASUVORK5CYII=", + "image/png": "iVBORw0KGgoAAAANSUhEUgAAAjYAAAHFCAYAAADhWLMfAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjguMCwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy81sbWrAAAACXBIWXMAAA9hAAAPYQGoP6dpAABJsElEQVR4nO3deXwUVb738W8TQsKWsEMggQAXRUBA9p2wqKOgSIYZ7+CC3vEZNx5B9CqMM6KOTpQZFfWCOOrAzMjiowb1OuOCbAYRZHUBd0EW2bkkESWQcJ4/6nY6TbqT7tDdVV39eb9eeUGqqpOTVKfr26fO+R2PMcYIAADABWrZ3QAAAIBIIdgAAADXINgAAADXINgAAADXINgAAADXINgAAADXINgAAADXINgAAADXINgAAADXINgAktavX6/x48erbdu2SklJUcuWLTVw4EDdcccdfsfl5OQoJyfHljbu3LlTHo9HCxYsiNjXzM7O1tixY6s85rrrrlN2dnbEvmes5eTkyOPxlH+kpqaqS5cuevDBB3Xy5Em7mxcz2dnZuu666+xuBhB1te1uAGC3f/7zn7r88suVk5OjWbNmKSMjQ/v27dPGjRu1ZMkSPfroo+XHzp0718aW2uP3v/+9pkyZYnczzkqHDh20cOFCSdKhQ4f03HPP6fe//7127dqlv/zlLza3LjaWLl2qtLQ0u5sBRJ2HtaKQ6IYPH669e/fq888/V+3a/ln/9OnTqlXLGR2bO3fuVPv27TV//vyIvfPOzs5Wt27d9MYbb0Tk69nBGKMTJ06obt26Affn5OTo8OHD+vTTT8u3lZaWqkuXLvruu+9UWFio1NTUWDVXp06dksfjqfRcAxAZznjFBmx05MgRNWvWLOCF5sxQc+atKO/toT/96U965JFHlJ2drbp16yonJ0dffvmlTp06penTp6t169ZKT0/X+PHjdfDgQb+v6b0dtHTpUnXv3l2pqanq0KGDnnzyyZDa/9VXX2nixIlq0aKFUlJSdN5552nOnDnh/yKCCHQryuPxaPLkyfrHP/6h8847T/Xq1VOPHj0CBqRQ2nfixAndcccd6tmzp9LT09WkSRMNHDhQr732WqWv5/3e8+bN03nnnaeUlBT97W9/C+tnql27tnr27KmTJ0/q2LFj5duNMZo7d6569uypunXrqnHjxpowYYK+/fZbv8cbY/THP/5R7dq1U2pqqvr06aNly5ZVen6sWrVKHo9H//jHP3THHXeoTZs2SklJ0ddffy1JevfddzVq1CilpaWpXr16Gjx4sJYvX+73vQ4dOqTf/OY3ysrKUkpKipo3b67Bgwfr3XffLT9my5YtGjt2bPnvuHXr1hozZoz27NlTfkygW1G7du3S1Vdf7XduHn30UZ0+fbr8GO9z/M9//rMee+wxtW/fXg0aNNDAgQO1bt26sH7vQCzwlgEJb+DAgXruued022236aqrrlKvXr2UnJwc1teYM2eOunfvrjlz5ujYsWO64447dNlll6l///5KTk7WX//6V3333Xe68847dcMNN+j111/3e/zWrVs1depU3XfffWrVqpUWLlyoKVOm6OTJk7rzzjuDft/t27dr0KBBatu2rR599FG1atVKb7/9tm677TYdPnxYM2fOrNHvJBT//Oc/tWHDBj3wwANq0KCBZs2apfHjx+uLL75Qhw4dwmpfSUmJjh49qjvvvFNt2rTRyZMn9e677yo3N1fz58/Xtdde6/e9X331VRUUFOjee+9Vq1at1KJFi7Dbv2PHDjVq1EjNmzcv33bjjTdqwYIFuu222/TII4/o6NGjeuCBBzRo0CB99NFHatmypSTpnnvuUV5enn7zm98oNzdXu3fv1g033KBTp07pnHPOqfS9ZsyYoYEDB2revHmqVauWWrRooRdeeEHXXnutxo0bp7/97W9KTk7WM888o4svvlhvv/22Ro0aJUm65pprtHnzZj300EM655xzdOzYMW3evFlHjhyRJB0/flwXXnih2rdvrzlz5qhly5bav3+/Vq5cqeLi4qA//6FDhzRo0CCdPHlSf/jDH5Sdna033nhDd955p7755ptKt13nzJmjzp07a/bs2ZKsW5SXXnqpduzYofT09LB//0DUGCDBHT582AwZMsRIMpJMcnKyGTRokMnLyzPFxcV+xw4fPtwMHz68/PMdO3YYSaZHjx6mrKysfPvs2bONJHP55Zf7PX7q1KlGkiksLCzf1q5dO+PxeMzWrVv9jr3wwgtNWlqaOX78uN/3mj9/fvkxF198scnMzPT7esYYM3nyZJOammqOHj1a5c/erl07M2bMmCqPmTRpkmnXrp3fNkmmZcuWpqioqHzb/v37Ta1atUxeXt5Zt6+0tNScOnXK/PrXvzYXXHBBpe+dnp5e7c/mNXz4cNO1a1dz6tQpc+rUKbNv3z5z7733Gklm3rx55cd98MEHRpJ59NFH/R6/e/duU7duXXPXXXcZY4w5evSoSUlJMVdeeaXfcd7HV3x+rFy50kgyw4YN8zv2+PHjpkmTJuayyy7z215WVmZ69Ohh+vXrV76tQYMGZurUqUF/vo0bNxpJ5tVXX63y99CuXTszadKk8s+nT59uJJn169f7HXfzzTcbj8djvvjiC2OM73l3/vnnm9LS0vLjPvzwQyPJLF68uMrvC8Qat6KQ8Jo2baqCggJt2LBBDz/8sMaNG6cvv/xSM2bM0Pnnn6/Dhw9X+zUuvfRSv9tW5513niRpzJgxfsd5t+/atctve9euXdWjRw+/bRMnTlRRUZE2b94c8HueOHFCy5cv1/jx41WvXj2VlpaWf1x66aU6ceJEVG8VjBgxQg0bNiz/vGXLlmrRooW+++67GrXvpZde0uDBg9WgQQPVrl1bycnJev755/XZZ59V+t4jR45U48aNQ27rtm3blJycrOTkZGVkZOiBBx7QjBkzdOONN5Yf88Ybb8jj8ejqq6/2a2urVq3Uo0cPrVq1SpK0bt06lZSU6Je//KXf9xgwYEDQ2WM///nP/T5fu3atjh49qkmTJvl9r9OnT+tnP/uZNmzYoOPHj0uS+vXrpwULFujBBx/UunXrdOrUKb+v9W//9m9q3Lix7r77bs2bN0/bt28P6XeyYsUKdenSRf369fPbft1118kYoxUrVvhtHzNmjJKSkso/7969uySVn2/AKQg2wP/q06eP7r77br300kv6/vvvdfvtt2vnzp2aNWtWtY9t0qSJ3+d16tSpcvuJEyf8trdq1arS1/Ru895yONORI0dUWlqqp556qvyi7f249NJLJSmkUFZTTZs2rbQtJSVFP/30U9jty8/P1y9/+Uu1adNGL7zwgj744ANt2LBB//Ef/1HpdyVJGRkZYbW1Y8eO2rBhgz788EO99NJL6tGjh/Ly8rRkyZLyYw4cOCBjjFq2bFmpvevWrStvq/d8eG9LVRRoW6D2HjhwQJI0YcKESt/rkUcekTFGR48elSS9+OKLmjRpkp577jkNHDhQTZo00bXXXqv9+/dLktLT07V69Wr17NlTv/3tb9W1a1e1bt1aM2fOrBSCKjpy5EjA32Pr1q39fk6vM893SkqKJJWfb8ApGGMDBJCcnKyZM2fq8ccf95tNEy3ei1SgbYEChCQ1btxYSUlJuuaaa3TrrbcGPKZ9+/aRa2SYwmnfCy+8oPbt2+vFF1+Ux+Mp319SUhLwcRWPCYV3gK8k9e3bVyNGjFDXrl01depUjR07Vg0aNFCzZs3k8XhUUFBQftGuyLvNez684aSi/fv3B+y1ObO9zZo1kyQ99dRTGjBgQMA2e0NSs2bNNHv2bM2ePVu7du3S66+/runTp+vgwYN66623JEnnn3++lixZImOMPv74Yy1YsEAPPPCA6tatq+nTpwf8+k2bNtW+ffsqbf/+++/92gjEG4INEt6+ffsCvnP13gLxvoONpm3btumjjz7yux21aNEiNWzYUL169Qr4mHr16mnEiBHasmWLunfvXt4b5BThtM/j8ahOnTp+AWD//v0BZ0VFQtOmTfXwww/r+uuv11NPPaUZM2Zo7Nixevjhh7V3795Kt5kq6t+/v1JSUvTiiy8qNze3fPu6dev03XffhVTMcPDgwWrUqJG2b9+uyZMnh9zutm3bavLkyVq+fLnef//9Svs9Ho969Oihxx9/XAsWLAh6G1OSRo0apby8PG3evNnvOfb3v/9dHo9HI0aMCLldgJMQbJDwLr74YmVmZuqyyy5T586ddfr0aW3dulWPPvqoGjRoEJPidK1bt9bll1+u++67TxkZGXrhhRe0bNkyPfLII6pXr17Qxz3xxBMaMmSIhg4dqptvvlnZ2dkqLi7W119/rf/+7/+uNE4ikP379+vll1+utD07O7u8l6OmQm3f2LFjlZ+fr1tuuUUTJkzQ7t279Yc//EEZGRn66quvzqoNwVx77bV67LHH9Oc//1m33nqrBg8erN/85je6/vrrtXHjRg0bNkz169fXvn37tGbNGp1//vm6+eab1aRJE02bNk15eXlq3Lixxo8frz179uj+++9XRkZGSHWPGjRooKeeekqTJk3S0aNHNWHCBLVo0UKHDh3SRx99pEOHDunpp59WYWGhRowYoYkTJ6pz585q2LChNmzYoLfeeqs8VL3xxhuaO3eurrjiCnXo0EHGGOXn5+vYsWO68MILg7bh9ttv19///neNGTNGDzzwgNq1a6d//vOfmjt3rm6++eaAs7uAeECwQcL73e9+p9dee02PP/649u3bp5KSEmVkZGj06NGaMWNG+YDfaOrZs6euv/56zZw5U1999ZVat26txx57TLfffnuVj+vSpYs2b96sP/zhD/rd736ngwcPqlGjRurUqVP5OJbqbNq0Sb/4xS8qbZ80adJZL98Qavuuv/56HTx4UPPmzdNf//pXdejQQdOnTy8PDNFQq1YtPfzwwxozZoxmz56te++9V88884wGDBigZ555RnPnztXp06fVunVrDR482G+Q7UMPPaT69etr3rx5mj9/vjp37qynn35a99xzjxo1ahTS97/66qvVtm1bzZo1SzfeeKOKi4vVokUL9ezZs7zeTGpqqvr3769//OMf2rlzp06dOqW2bdvq7rvv1l133SVJ6tSpkxo1aqRZs2bp+++/V506dXTuuedqwYIFmjRpUtDv37x5c61du1YzZszQjBkzVFRUpA4dOmjWrFmaNm1ajX+vgN2oPAzYzA3Vf2HVxencubNmzpyp3/72t3Y3B0hY9NgAQJg++ugjLV68WIMGDVJaWpq++OILzZo1S2lpafr1r39td/OAhEawAYAw1a9fXxs3btTzzz+vY8eOKT09XTk5OXrooYeCTvkGEBvcigIAAK5he4G+++67Tx6Px+8jULEyAACA6jjiVlTXrl39VqqtWLYbAAAgVI4INrVr16aXBgAAnDVHBBtv3Y6UlBT1799ff/zjH9WhQ4eAx5aUlPiVWT99+rSOHj2qpk2bhl1mHQAA2MMYo+LiYrVu3Tqkwpahsn3w8Jtvvqkff/xR55xzjg4cOKAHH3xQn3/+ubZt2xZwjZz77rsvagW7AABAbO3evVuZmZkR+3q2B5szHT9+XB07dtRdd90VsPrlmT02hYWFatu2rXbv3q20tLRYNhUAANRQUVGRsrKyyksmRIojbkVVVL9+fZ1//vlB14dJSUkJuPJuWloawQYAgDgT6WEktk/3PlNJSYk+++yzgKstAwAAVMX2YHPnnXdq9erV2rFjh9avX68JEyaoqKioysXbAAAAArH9VtSePXv0q1/9SocPH1bz5s01YMAArVu3Tu3atbO7aQAAIM7YHmyWLFlidxMAAIBL2H4rCgAAIFIINgAAwDUINgAAwDUINgAAwDUINgAAwDUINgAAwDUINgAAwDUINgAAwDUINgAAwDUINgAAwDUINgAAwDUINgAAwDUINgAAwDUINgAAwDUINgAAwDUINgAAwDUINgAAwDUINgAAwDUINgAAwDUINgAAwDUINgAAwDUINgAAwDUINgAAwDUINgAAwDUINgAAwDUINgAAwDUINgAAwDUINgAAwDUINgAAwDUINgAAwDUINgAAwDUINgAAwDUINgAAwDUINgAAwDUINgAAwDUINgAAwDUINgAAwDUINgAAwDUINgAAwDUINgAAwDUINgAAwDUINgAAwDUINgAAwDUINgAAwDUINgAAwDUINgAAwDUINgAAwDUINgAAwDUINgAAwDUINgAAwDUINgAAwDUINgAAwDUINgAAwDUINgAAwDUINgAAwDUINgAAwDUINgAAwDUINgAAwDUINgAAwDVq290AAAAkSWVlUkGBtG+flJEhDR0qJSXZ3SrEGYINAMB++fnSlCnSnj2+bZmZ0hNPSLm59rULcYdbUQAAe+XnSxMm+IcaSdq719qen29PuxCXCDYAAPuUlVk9NcZU3ufdNnWqdRwQAkcFm7y8PHk8Hk2dOtXupgAAYqGgoHJPTUXGSLt3W8cBIXBMsNmwYYP+8pe/qHv37nY3BQAQK/v2RfY4JDxHBJsffvhBV111lZ599lk1btzY7uYAAGIlIyOyxyHhOSLY3HrrrRozZoxGjx5d7bElJSUqKiry+wAAxKmhQ63ZTx5P4P0ej5SVZR0HhMD2YLNkyRJt3rxZeXl5IR2fl5en9PT08o+srKwotxAAEDVJSdaUbqlyuPF+Pns29WwQMluDze7duzVlyhS98MILSk1NDekxM2bMUGFhYfnH7t27o9xKAEBU5eZKL78stWnjvz0z09pOHRuEwWNMoDl2sfHqq69q/PjxSqqQxMvKyuTxeFSrVi2VlJT47QukqKhI6enpKiwsVFpaWrSbDACIFioPJ5RoXb9trTw8atQoffLJJ37brr/+enXu3Fl33313taEGAOAiSUlSTo7drUCcszXYNGzYUN26dfPbVr9+fTVt2rTSdgAAgOrYPngYAAAgUhy3COaqVavsbgIAAIhT9NgAAADXINgAAADXINgAAADXINgAAADXINgAAADXINgAAADXINgAAADXINgAAADXINgAAADXINgAAADXcNySCgAAxJWyMqmgQNq3T8rIkIYOtVYqhy0INgAA1FR+vjRlirRnj29bZqb0xBNSbq597Upg3IoCAKAm8vOlCRP8Q40k7d1rbc/Pt6ddCY5gAwBAuMrKrJ4aYyrv826bOtU6DjFFsAGAUJWVSatW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X632MRG5fhuHW7JkiUlOTjbPPvus2b59u5kyZYqpX7+++e677wIe/+2335p69eqZKVOmmO3bt5tnn33WJCcnm5dffjnGLXefcM/FlClTzCOPPGI+/PBD8+WXX5oZM2aY5ORks3nz5hi33H3CPRdex44dMx06dDAXXXSR6dGjR2wamwBqcj4uv/xy079/f7Ns2TKzY8cOs379evP+++/HsNXuFO65KCgoMLVq1TJPPPGE+fbbb01BQYHp2rWrueKKK2Lccvf517/+Ze655x7zyiuvGElm6dKlVR4fqeu344NNv379zE033eS3rXPnzmb69OkBj7/rrrtM586d/bbdeOONZsCAAVFrY6II91wE0qVLF3P//fdHumkJp6bn4sorrzS/+93vzMyZMwk2ERTu+XjzzTdNenq6OXLkSCyal1DCPRd/+tOfTIcOHfy2PfnkkyYzMzNqbUxEoQSbSF2/HX0r6uTJk9q0aZMuuugiv+0XXXSR1q5dG/AxH3zwQaXjL774Ym3cuFGnTp2KWlvdribn4kynT59WcXFxxBc8SzQ1PRfz58/XN998o5kzZ0a7iQmlJufj9ddfV58+fTRr1iy1adNG55xzju6880799NNPsWiya9XkXAwaNEh79uzRv/71LxljdODAAb388ssaM2ZMLJqMCiJ1/XZE5eFgDh8+rLKyskorfbds2bLSiuBe+/fvD3h8aWmpDh8+rIyMjKi1181qci7O9Oijj+r48eP65S9/GY0mJoyanIuvvvpK06dPV0FBgWrXdvSffdypyfn49ttvtWbNGqWmpmrp0qU6fPiwbrnlFh09epRxNmehJudi0KBBWrhwoa688kqdOHFCpaWluvzyy/XUU0/FosmoIFLXb0f32Hh5PB6/z40xlbZVd3yg7QhfuOfCa/Hixbrvvvv04osvqkWLFtFqXkIJ9VyUlZVp4sSJuv/++3XOOefEqnkJJ5y/jdOnT8vj8WjhwoXq16+fLr30Uj322GNasGABvTYREM652L59u2677Tbde++92rRpk9566y3t2LGDhZhtEonrt6PfujVr1kxJSUmVkvbBgwcrpTqvVq1aBTy+du3aatq0adTa6nY1ORdeL774on7961/rpZde0ujRo6PZzIQQ7rkoLi7Wxo0btWXLFk2ePFmSdWE1xqh27dp65513NHLkyJi03Y1q8reRkZGhNm3aKD09vXzbeeedJ2OM9uzZo06dOkW1zW5Vk3ORl5enwYMH6z//8z8lSd27d1f9+vU1dOhQPfjgg/Tyx1Ckrt+O7rGpU6eOevfurWXLlvltX7ZsmQYNGhTwMQMHDqx0/DvvvKM+ffooOTk5am11u5qcC8nqqbnuuuu0aNEi7llHSLjnIi0tTZ988om2bt1a/nHTTTfp3HPP1datW9W/f/9YNd2VavK3MXjwYH3//ff64Ycfyrd9+eWXqlWrljIzM6PaXjerybn48ccfVauW/6UwKSlJkq+3ALERset3WEONbeCduvf888+b7du3m6lTp5r69eubnTt3GmOMmT59urnmmmvKj/dOF7v99tvN9u3bzfPPP8907wgJ91wsWrTI1K5d28yZM8fs27ev/OPYsWN2/QiuEe65OBOzoiIr3PNRXFxsMjMzzYQJE8y2bdvM6tWrTadOncwNN9xg14/gGuGei/nz55vatWubuXPnmm+++casWbPG9OnTx/Tr18+uH8E1iouLzZYtW8yWLVuMJPPYY4+ZLVu2lE+9j9b12/HBxhhj5syZY9q1a2fq1KljevXqZVavXl2+b9KkSWb48OF+x69atcpccMEFpk6dOiY7O9s8/fTTMW6xe4VzLoYPH24kVfqYNGlS7BvuQuH+XVREsIm8cM/HZ599ZkaPHm3q1q1rMjMzzbRp08yPP/4Y41a7U7jn4sknnzRdunQxdevWNRkZGeaqq64ye/bsiXGr3WflypVVXgOidf32GENfGwAAcAdHj7EBAAAIB8EGAAC4BsEGAAC4BsEGAAC4BsEGAAC4BsEGAAC4BsEGAAC4BsEGAAC4BsEGAAC4BsEGAAC4BsEGgOMsXrxYqamp2rt3b/m2G264Qd27d1dhYaGNLQPgdKwVBcBxjDHq2bOnhg4dqv/6r//S/fffr+eee07r1q1TmzZt7G4eAAerbXcDAOBMHo9HDz30kCZMmKDWrVvriSeeUEFBAaEGQLXosQHgWL169dK2bdv0zjvvaPjw4XY3B0AcYIwNAEd6++239fnnn6usrEwtW7a0uzkA4gQ9NgAcZ/PmzcrJydGcOXO0ZMkS1atXTy+99JLdzQIQBxhjA8BRdu7cqTFjxmj69Om65ppr1KVLF/Xt21ebNm1S79697W4eAIejxwaAYxw9elSDBw/WsGHD9Mwzz5RvHzdunEpKSvTWW2/Z2DoA8YBgAwAAXIPBwwAAwDUINgAAwDUINgAAwDUINgAAwDUINgAAwDUINgAAwDUINgAAwDUINgAAwDUINgAAwDUINgAAwDUINgAAwDUINgAAwDX+P8H4sWUKunZyAAAAAElFTkSuQmCC", "text/plain": [ "
    " ] @@ -515,7 +515,7 @@ "outputs": [ { "data": { - "image/png": "iVBORw0KGgoAAAANSUhEUgAAAkIAAAHFCAYAAAAe+pb9AAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjguMCwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy81sbWrAAAACXBIWXMAAA9hAAAPYQGoP6dpAAAzdklEQVR4nO3de3xU9Z3/8feQkARYEiXBGG5JVO5UIIkgcSMXMRRRQWoNoihau8ZLF6TIgrhyWWpaqy7aAooXWFQQuXipzSpRQYNYFQj+fAhai2AAgxiQBNEmEr6/P7IZGTJJZiZzycz39Xw8zgPyzZkznzNnZs4733PO9ziMMUYAAAAWahXqAgAAAEKFIAQAAKxFEAIAANYiCAEAAGsRhAAAgLUIQgAAwFoEIQAAYC2CEAAAsBZBCAAAWIsgBFho+fLlcjgczik6OlopKSmaMGGCPv/8c5+WuWnTJjkcDm3atMnrx+7cuVNz587V3r176/1u8uTJSktL86kmAGgKQQiw2LJly/Tee+/pjTfe0J133qlXXnlF//qv/6pvv/02qHXs3LlT8+bNcxuE/vM//1MvvvhiUOsBYI/oUBcAIHT69eunrKwsSdKwYcNUU1OjOXPm6KWXXtJNN90U4upqnXvuuaEuwWs//PCD4uLi5HA46v3u+++/V9u2bX1edk1NjU6cOKHY2NjmlAjg/9AjBMCpLhR9/fXXLu1bt27VlVdeqQ4dOiguLk4DBw7UCy+80OTytm7dqgkTJigtLU1t2rRRWlqarr32Wn355ZfOeZYvX65f/vKXkqThw4c7D9ctX75cUv1DYwMHDlROTk6956qpqVHnzp01fvx4Z1t1dbUWLFigXr16KTY2Vh07dtRNN92kb775xqPXw5P1rjvMuGHDBt18883q2LGj2rZtq6qqKg0bNkz9+vXTO++8o+zsbLVt21Y333yzJKm0tFTXX3+9zjrrLMXGxqp379566KGHdPLkSeey9+7dK4fDoQceeEALFixQenq6YmNjtXHjRo/qB9A0eoQAOO3Zs0eS1KNHD2fbxo0b9fOf/1yDBw/WY489poSEBD3//PPKy8vT999/r8mTJze4vL1796pnz56aMGGCOnTooLKyMi1ZskQXXHCBdu7cqaSkJI0ZM0b333+/7rnnHi1atEgZGRmSGu4JuummmzRlyhR9/vnn6t69u7N9w4YN+uqrr5w9WSdPntTYsWNVXFysGTNmKDs7W19++aXmzJmjYcOGaevWrWrTpk2DtXu73jfffLPGjBmjZ555RsePH1fr1q0lSWVlZbr++us1Y8YM3X///WrVqpW++eYbZWdnq7q6Wv/1X/+ltLQ0vfrqq5o+fbp2796txYsXuyz70UcfVY8ePfTggw8qPj7eZb0BNJMBYJ1ly5YZSeZvf/ub+fHHH82xY8fMa6+9Zs4++2xz8cUXmx9//NE5b69evczAgQNd2owx5vLLLzcpKSmmpqbGGGPMxo0bjSSzcePGBp/3xIkT5rvvvjPt2rUzjzzyiLN9zZo1DT72xhtvNKmpqc6fy8vLTUxMjLnnnntc5rvmmmtMcnKys85Vq1YZSWbdunUu83344YdGklm8eHGjr5Gn6133Wt5www31ljF06FAjybz55psu7TNnzjSSzPvvv+/SfttttxmHw2E+++wzY4wxe/bsMZLMueeea6qrqxutF4BvODQGWOzCCy9U69at1b59e/385z/XmWeeqZdfflnR0bWdxf/4xz/06aef6rrrrpMknThxwjlddtllKisr02effdbg8r/77jv9x3/8h8477zxFR0crOjpa//Iv/6Ljx49r165dPtWcmJioK664Qv/zP//jPIz07bff6uWXX9YNN9zgrP3VV1/VGWecoSuuuMKl7gEDBujss89u9Oo2X9b7F7/4hdtlnXnmmRoxYoRL21tvvaU+ffpo0KBBLu2TJ0+WMUZvvfWWS/uVV17p7GEC4F8EIcBiK1as0Icffqi33npLt956q3bt2qVrr73W+fu6c4WmT5+u1q1bu0y33367JKm8vLzB5U+cOFF//vOfdcstt+j111/XBx98oA8//FAdO3bUDz/84HPdN998sw4cOKCioiJJ0qpVq1RVVeVyuOrrr7/W0aNHFRMTU6/2gwcPNlq3L+udkpLidlnu2g8fPuy2vVOnTs7fe7JsAM3HOUKAxXr37u08QXr48OGqqanRk08+qbVr1+rqq69WUlKSJGnWrFkuJyGfqmfPnm7bKyoq9Oqrr2rOnDmaOXOms72qqkpHjhxpVt2jRo1Sp06dtGzZMo0aNUrLli3T4MGD1adPH+c8SUlJSkxM1GuvveZ2Ge3bt29w+b6st7srxBpqT0xMVFlZWb32r776yuX5m1o2gOYjCAFweuCBB7Ru3Trd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", + "image/png": "iVBORw0KGgoAAAANSUhEUgAAAkIAAAHFCAYAAAAe+pb9AAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjguMCwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy81sbWrAAAACXBIWXMAAA9hAAAPYQGoP6dpAAAz7klEQVR4nO3de3hU1b3G8XdISAKURAkYA4EQlTuVSyJIPMhFDEVUEK1BFEVrj/HSA1LKAfHI5VDTWrVgCyhe4KCClItibY4SFTSIVYHg4yNoKYIBDGJAErw0McM6f8zJyCSTZGYyk0lmfT/Psx/Imj17fjN7ZvY7a++9tsMYYwQAAGChFuEuAAAAIFwIQgAAwFoEIQAAYC2CEAAAsBZBCAAAWIsgBAAArEUQAgAA1iIIAQAAaxGEAACAtQhCgIVWrlwph8PhnqKjo5WcnKyJEydq3759AS1z69atcjgc2rp1q9/33bNnj+bNm6eDBw/WuG3KlCnq2rVrQDUBQH0IQoDFVqxYoXfffVevv/667rnnHr388sv6t3/7N3399deNWseePXs0f/58r0Hov/7rv/Tiiy82aj0A7BEd7gIAhE/fvn2VkZEhSRo+fLicTqfmzp2rl156SbfeemuYq3M5//zzw12C377//nvFxcXJ4XDUuO27775T69atA1620+lUZWWlYmNjG1IigP9HjxAAt6pQ9OWXX3q079ixQ1dffbXatWunuLg4DRgwQH/5y1/qXd6OHTs0ceJEde3aVa1atVLXrl11ww036PPPP3fPs3LlSv385z+XJI0YMcK9u27lypWSau4aGzBggIYOHVrjsZxOpzp16qQJEya42yoqKrRw4UL17NlTsbGx6tChg2699VZ99dVXPr0evjzvqt2Mmzdv1m233aYOHTqodevWKi8v1/Dhw9W3b1+9/fbbyszMVOvWrXXbbbdJkoqKinTTTTfpnHPOUWxsrHr16qVHHnlEp0+fdi/74MGDcjgceuihh7Rw4UKlpaUpNjZWW7Zs8al+APWjRwiA24EDByRJ3bt3d7dt2bJFP/vZzzR48GA9/vjjSkhI0AsvvKDs7Gx99913mjJlSq3LO3jwoHr06KGJEyeqXbt2Ki4u1rJly3TRRRdpz549at++vcaOHasHH3xQ9913n5YsWaKBAwdKqr0n6NZbb9XUqVO1b98+devWzd2+efNmffHFF+6erNOnT2vcuHEqKCjQzJkzlZmZqc8//1xz587V8OHDtWPHDrVq1arW2v193rfddpvGjh2rZ599Vt9++61atmwpSSouLtZNN92kmTNn6sEHH1SLFi301VdfKTMzUxUVFfrv//5vde3aVa+88opmzJih/fv3a+nSpR7Lfuyxx9S9e3c9/PDDio+P93jeABrIALDOihUrjCTz97//3fzwww/m1KlT5tVXXzXnnnuuufTSS80PP/zgnrdnz55mwIABHm3GGHPllVea5ORk43Q6jTHGbNmyxUgyW7ZsqfVxKysrzTfffGPatGljFi9e7G5ft25drfe95ZZbTGpqqvvvkpISExMTY+677z6P+a6//nqTlJTkrnPNmjVGktmwYYPHfB988IGRZJYuXVrna+Tr8656LW+++eYayxg2bJiRZN544w2P9lmzZhlJ5r333vNov/POO43D4TCffvqpMcaYAwcOGEnm/PPPNxUVFXXWCyAw7BoDLHbxxRerZcuWatu2rX72s5/p7LPP1qZNmxQd7eos/uc//6lPPvlEN954oySpsrLSPV1xxRUqLi7Wp59+Wuvyv/nmG/3nf/6nLrjgAkVHRys6Olo/+clP9O2332rv3r0B1ZyYmKirrrpK//M//+PejfT1119r06ZNuvnmm921v/LKKzrrrLN01VVXedTdv39/nXvuuXWe3RbI87722mu9Luvss8/WyJEjPdrefPNN9e7dW4MGDfJonzJliowxevPNNz3ar776ancPE4DgIggBFlu1apU++OADvfnmm7rjjju0d+9e3XDDDe7bq44VmjFjhlq2bOkx3XXXXZKkkpKSWpc/adIk/fnPf9btt9+u1157Te+//74++OADdejQQd9//33Add922206cuSI8vPzJUlr1qxReXm5x+6qL7/8UidPnlRMTEyN2o8ePVpn3YE87+TkZK/L8tZ+/Phxr+0dO3Z03+7LsgE0HMcIARbr1auX+wDpESNGyOl06qmnntL69et13XXXqX379pKk2bNnexyEfKYePXp4bS8tLdUrr7yiuXPnatasWe728vJynThxokF1jx49Wh07dtSKFSs0evRorVixQoMHD1bv3r3d87Rv316JiYl69dVXvS6jbdu2tS4/kOft7Qyx2toTExNVXFxco/2LL77wePz6lg2g4QhCANweeughbdiwQQ888IAmTJigHj16qFu3bvrwww/14IMP+rUsh8MhY0yN07yfeuopOZ1Oj7aqeXztJYqKitLkyZO1aNEiFRQUaMeOHXriiSc85rnyyiv1wgsvyOl0avDgwX7V3pDn7YvLLrtMubm52rVrl/vgcMnVQ+dwODRixIigPyYA7whCANzOPvtszZ49WzNnztTq1at100036YknntCYMWM0evRoTZkyRZ06ddKJEye0d+9e7dq1S+vWrfO6rPj4eF166aX6wx/+oPbt26tr165666239PTTT+uss87ymLdv376SpOXLl6tt27aKi4tTWlqaEhMTa631tttu0+9//3tNmjRJrVq1UnZ2tsftEydO1PPPP68rrrhCU6dO1aBBg9SyZUsdPnxYW7Zs0bhx43TNNdfUuvxAn7cv7r33Xq1atUpjx47VggULlJqaqr/97W9aunSp7rzzTo+z9gCEFscIAfDwq1/9Sl26dNGCBQvkdDo1YsQIvf/++zrrrLM0bdo0jRo1Snfeeadef/11jRo1qs5lrV69WiNGjNDMmTM1YcIE7dixQ/n5+UpISPCYLy0tTYsWLdKHH36o4cOH66KLLtJf//rXOpfdvXt3ZWZm6vDhw5owYUKNZUZFRenll1/Wfffdp40bN+qaa67R+PHj9bvf/U5xcXH66U9/WufyG/K869OhQwdt375dI0eO1OzZs3XllVfqtdde00MPPaQ//elPDVo2AP84jDEm3EUAAACEAz1CAADAWgQhAABgLYIQAACwVpMIQkuXLlVaWpri4uKUnp6ugoKCWufdunWr+6KMZ06ffPJJI1YMAAAiQdiD0Nq1azVt2jTNmTNHhYWFGjp0qMaMGaOioqI67/fpp5+quLjYPXERQgAA4K+wnzU2ePBgDRw4UMuWLXO39erVS+PHj1dubm6N+bdu3aoRI0bo66+/rjEWCQAAgD/COqBiRUWFdu7c6TH8viRlZWVp+/btdd53wIAB+te//qXevXvr/vvvr3Mk1vLycpWXl7v/Pn36tE6cOKHExESGrgcAoJkwxujUqVPq2LGjWrQIzk6tsAahkpISOZ1OJSUlebQnJSXp6NGjXu+TnJys5cuXKz09XeXl5Xr22Wd12WWXaevWrbr00ku93ic3N1fz588Pev0AAKDxHTp0SCkpKUFZVpO4xEb1XhljTK09NT169PC42OGQIUN06NAh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AISa30HooYcekiRdc801uvHGG93txhj3legBAACag4B3jQ0cOFC7du3yaOvXr58+/PDDoBQWSuwaAwCg+WkSu8aefPJJLV++XJ9++qkGDRrkbj916pQGDBgQlKIAAAAag989QqWlpfr66691//3367e//a27vW3btmrXrl3QCwwFeoQAAGh+QrH9bvBZY19++aXKy8vdf3fp0qXBRYUaQQgAgOYnFNvvgAdUfOmll9SrVy+df/75Gj16tNLS0jRu3LigFAUAANAYAg5CDzzwgN577z1dcMEF2rt3r9599131798/iKUBAACEVsBBKDY21t0tVVFRoUGDBjWLM8YAAACqBHyJjeTkZJ08eVJXXXWVrrjiCiUmJqpDhw7BrA0AACCkgnKJja1bt6qsrEyjR49WbGxsMOoKKQ6WBgCg+WkS4wh5M3z48GAsBgAAoFH5HYSqX2OsOq41BgAAmgu/g9D69etDUQcAAECj8/ussdTUVPd09OhRvfPOO0pNTVV8fLyioqJCUSMAAEBIBHyM0Lx587Rr1y598sknmjRpkr777jtNnDhR27ZtC2Z9AAAAIdOgkaU3bdqkNm3aSJI6deqksrKyoBUGAAAQag0aUFGS+8DpkydPqkWLgBcHAADQ6AJOLnfeeaeys7NVUlKihQsXaujQoZoxY0YwawMAAAipgAdU/OGHH/TPf/5Tb7zxhowxGjlypPr06RPs+kKCARUBAGh+msyAiqdPn9ZFF12k3bt3q1evXkEpBAAAoLEFtGusRYsWGjRokD7++ONg1wMAANBoAj59/v3339eAAQPUvXt3tW7dWsYYORwORpYGAADNRsBBaNOmTcGsAwAAoNH5HIRGjRqlX//61xozZowk1wjTkuR0OhlRGgAANEs+HyO0Y8cOde3aVZJ04MABd/vTTz+tyZMnB70wAACAUPM5CFVUVKht27aSpH79+umzzz6TJGVmZuqNN94ITXUAAAAh5POusQsuuEDvvfee2rZtq2+//VYnT56UJLVt21YnTpwIVX0AAAAh43OP0F133aXbb79dw4YNU79+/bR8+XJJUkFBgZKSkkJWIAAAQKj43COUk5OjDh06aN++ffrlL3+piRMn6rzzzlNxcbHuueeeUNYIAAAQEgFfYqOyslIvvviiKioqNHHixGZ15hiX2AAAoPlpMpfYkKTo6Gj9/Oc/D0oRAAAA4RDw1ecBAACaO4IQAACwFkEIAABYiyAEAACsRRACAADWIggBAABrEYQAAIC1CEIAAMBaBCEAAGCtJhGEli5dqrS0NMXFxSk9PV0FBQW1zrtx40Zdfvnl6tChg+Lj4zVkyBC99tprjVgtAACIFGEPQmvXrtW0adM0Z84cFRYWaujQoRozZoyKioq8zv/222/r8ssvV15ennbu3KkRI0boqquuUmFhYSNXDgAAmruAL7oaLIMHD9bAgQO1bNkyd1uvXr00fvx45ebm+rSMPn36KDs7Ww888IBP83PRVQAAmp9QbL/D2iNUUVGhnTt3Kisry6M9KytL27dv92kZp0+f1qlTp9SuXbta5ykvL1dZWZnHBAAAENYgVFJSIqfTqaSkJI/2pKQkHT161KdlPPLII/r22291/fXX1zpPbm6uEhIS3FPnzp0bVDcAAIgMYT9GSJIcDofH38aYGm3erFmzRvPmzdPatWt1zjnn1Drf7NmzVVpa6p4OHTrU4JoBAEDzFx3OB2/fvr2ioqJq9P4cO3asRi9RdWvXrtUvfvELrVu3TqNGjapz3tjYWMXGxja4XgAAEFnC2iMUExOj9PR05efne7Tn5+crMzOz1vutWbNGU6ZM0erVqzV27NhQlwkAACJUWHuEJGn69OmaPHmyMjIyNGTIEC1fvlxFRUXKycmR5NqtdeTIEa1atUqSKwTdfPPNWrx4sS6++GJ3b1KrVq2UkJAQtucBAACan7AHoezsbB0/flwLFixQcXGx+vbtq7y8PKWmpkqSiouLPcYUeuKJJ1RZWam7775bd999t7v9lltu0cqVKxu7fAAA0IyFfRyhcGAcIQAAmp+IG0cIAAAgnAhCAADAWgQhAABgLYIQAACwFkEIAABYiyAEAACsRRACAADWIggBAABrEYQAAIC1CEIAAMBaBCEAAGAtghAAALAWQQgAAFiLIAQAAKxFEAIAANYiCAEAAGsRhAAAgLUIQgAAwFoEIQAAYC2CEAAAsBZBCAAAWIsgBAAArEUQAgAA1iIIAQAAaxGEAACAtQhCAADAWgQhAABgLYIQAACwFkEIAABYiyAEAACsRRACAADWIggBAABrEYQAAIC1CEIAAMBaBCEAAGAtghAAALAWQQgAAFiLIAQAAKxFEAIAANYiCAEAAGsRhAAAgLUIQgAAwFoEIQAAYC2CEAAAsBZBCAAAWIsgBAAArEUQAgAA1ooOdwFNjtMpFRRIxcVScrI0dKgUFRXuqgAAQAgQhM60caM0dap0+PCPbSkp0uLF0oQJ4asLAACEBLvGqmzcKF13nWcIkqQjR1ztGzeGpy4AABAyBCHJtTts6lTJmJq3VbVNm+aaDwAARAyCkOQ6Jqh6T9CZjJEOHXLNBwAAIgZBSHIdGB3M+QAAQLNAEJJcZ4cFcz4AANAsEIQk1ynyKSmSw+H9dodD6tzZNR8AAIgYBCHJNU7Q4sWu/1cPQ1V/L1rEeEIAAEQYglCVCROk9eulTp0821NSXO2MIwQAQMRhQMUzTZggjRvHyNIAAFiCIFRdVJQ0fLjr/1xuAwCAiEYQqg2X2wAAIOJxjJA3XG4DAAArEISq43IbAABYgyBUHZfbAADAGk0iCC1dulRpaWmKi4tTenq6CuoIGcXFxZo0aZJ69OihFi1aaNq0acEtxtfLaGzaFNzHBQAAjS7sQWjt2rWaNm2a5syZo8LCQg0dOlRjxoxRUVGR1/nLy8vVoUMHzZkzR/369Qt+Qb5eRuP559k9BgBAM+cwxtvBMI1n8ODBGjhwoJYtW+Zu69Wrl8aPH6/c3Nw67zt8+HD1799fixYt8usxy8rKlJCQoNLSUsXHx3ve6HS6wtBXX9W/oC1bfjzVHgAAhFSd2+8AhbVHqKKiQjt37lRWVpZHe1ZWlrZv3x60xykvL1dZWZnHVKuoKOnGG31bMFejBwCgWQtrECopKZHT6VRSUpJHe1JSko4ePRq0x8nNzVVCQoJ76ty5c913GDfOtwVzNXoAAJq1sB8jJEmOahc6NcbUaGuI2bNnq7S01D0dOnSo7jtUXY2+NlyNHgCAiBDWINS+fXtFRUXV6P05duxYjV6ihoiNjVV8fLzHVKeqq9E7HFyNHgCACBbWIBQTE6P09HTl5+d7tOfn5yszMzNMVf0/rkYPAEDEC/u1xqZPn67JkycrIyNDQ4YM0fLly1VUVKScnBxJrt1aR44c0apVq9z32b17tyTpm2++0VdffaXdu3crJiZGvXv3Dm5xXI0eAICIFvYglJ2drePHj2vBggUqLi5W3759lZeXp9TUVEmuARSrjyk0YMAA9/937typ1atXKzU1VQcPHgx+gWdejR4AAESUsI8jFA6hGIcAAACEVsSNIwQAABBOBCEAAGAtghAAALAWQQgAAFiLIAQAAKxFEAIAANYiCAEAAGsRhAAAgLUIQgAAwFoEIQAAYC2CEAAAsBZBCAAAWIsgBAAArEUQAgAA1iIIAQAAaxGEAACAtQhCAADAWgQhAABgLYIQAACwFkEIAABYiyAEAACsRRACAADWIggBAABrEYQAAIC1CEIAAMBaBCEAAGAtghAAALAWQQgAAFiLIAQAAKxFEAIAANYiCAEAAGsRhAAAgLUIQgAAwFoEIQAAYC2CEAAAsFZ0uAtACDidUkGBVFwsJSdLQ4dKUVHhrgoAgCaHIBRpNm6Upk6VDh/+sS0lRVq8WJowIXx1AQDQBLFrLJJs3Chdd51nCJKkI0dc7Rs3hqcuAACaKIcxxoS7iMZWVlamhIQElZaWKj4+vuELrG9X1Jm3n3OOq+3YseDutnI6pa5da4agKg6Hq2fowAF2kwEAmqWgb7/FrrGGq29XlLfbzxSs3VYFBbU/hiQZIx065Jpv+PCGPRYAABGCXWOBcDqlrVule++Vrr229l1RM2d631Xlbd6G7rYqLg7ufAAAWIAg5K+NG127oEaMkBYt8j6PMa7p0Udd/9al6vZp01wBK1DJycGdDwAACxCE/FHbwci18TXYnLnbKlBDh7p2szkc3m93OKTOnV3zAQAASQQh3zmdrmN9QnlseUN2W0VFuY41kmqGoaq/Fy2q/0Dpqt1+a9a4/m1ILxUAAE0cQchX9R2MHAzVd1v5G0omTJDWr5c6dfJsT0lxtdd3QPaZu/0mTXL927Urp90DACIWZ435KpDemqgo6fTp+nuRqk5tP3O3VaADI06YII0b5//I0lW7/arXWnUwty9Byh+Mfg0AaALoEfKVPwcZOxyuafr0H/+ua17Jc7dVQwdGjIpynSJ/ww2uf33ZHVbbbr9gHcx9JnqeAABNBEHIV/UdjHymql1RDz3kfVeVt3mrelsaO5RI/o1B1FCMfg0AaELYNearqoORr7vOFYbODCpVf0+b5totdeZunuq7quobWTocAyM21hhE9YU8h+PH15DdZACARkAQ8kfVwcjVj93p1En65S+lbt28369qV5UvfA0bb7wRvONqGmsMIka/BgA0MQQhf1Xv4dm3T1q+XJo798d5GnLZDF/DxsKF0sqVgT1O9QOVMzNdNR854r23xtvB3IGItNGvOeAbAJo9jhEKRFUPT2ysNG+eK0CcqSHHu/hzLFIgj+PtQOXzz3cdWC01bAyi+kTS6Ncc8A0AEYGrzwd69dpQXu296oBiyfdT7315nNpOka8KOzNmuMYsOvM5de7sCkHBOHW+6jWrr+cpkNesMdX3OgZ7qAEAgKTQXH2eHqFAhfJMq9oGRmzI4/hyNtoLL0j790tbtkirV7v+PXAgeBv1YI1+HU7hOKsPABAyBKFAhfp4lwkTpIMHpfvvD87j+Brctm/3bwwifzV09Otwa8yhBgAAIcfB0oFqjONdoqKkli2D8zhN6UDlQEe/bgqa0usIAGgwglCgqg5qDuWZVk6n9OST9c/ny+MEM7gF42wpf4YUaChvZ8lt3x5Y/ZF0wLdU97rkrDgAFiAIBaq+ARalhh/v4uuFXn/5y/ofJ1jBLdBroDUGbxvuTZtq1hsV5XkMjz/1N0YADpb6gkxd61JquusZhFQgmIyFSktLjSRTWlra8IVt2GBMSooxrs2ia+rc2dXeUKtXey63tmn1at9rdThc05n3r2qrr+aq+1d/fF/vH0re1kNiom+vn7/1N/R1bAwbNhjTqZNnfZ06/VhbXesyWK/TmSorjdmyxfVe3bLF9TcC4+29npLSNN53qFt9nwM+J/UK6vb7/3H6fDBOvwvVr7OtW13j09RnyxbfdzN56wWoOkW+ruN2QjlcQBV/Xscz5923zzWeU0Peyv7WX9fr6E+PSSjeOxs3StdeW/vtc+dKTz1Vc/wrXwSynr29Vh06SEuX/jhMRDB5e00l/1/nptjr0pyGbvDl9WuKr3Ew+No7nZIiPfqo6/Pw4ouuQXLLyjxvb2gvbFN5jYNURyhOn6dHqCmrrHT90qvtV7rD4ep98vdXg7dfHbX9ypw/3zXflCm+9a5s2RLYc/XnV663eYM1vf56/b/Iql6/554z5o9/dP175rzVX9/ycu/LDNYv+zMf7/XXjWnXLjSvTSDrubaep6rp178O7i/k2noGq/cO1vc6e1tOu3auz0Mgv9K9PQ9fnlv1dVvX+z7Q74NgObPW+fO9v7fXrat/nubcs1VZ6Xpe1T+DP/lJ4J+1hvQy+/IdU1npem/df79rev314GxT/K3DR6HYfhOEmrrG2A1T38bKn8nX3XRVqr44avsCqHqOVR+0adNCu4Gv/gVW/cNa2we66gt+2jRjOnTwvD0qqub8v/lNYLsZq3/h/OUvoQuFDV3PVUHen+We+Xr7++Xp7/vY2+tcWWnM3Ll13y8x0b/Pnbfn8ZOfGBMf7/97zZfp/vv9361S24asvlBfXu7acF57rTFt2zb8feXtM1/fD4rGVNcGf8MG33fH+zu1a+d/QPnLX+p/jWurOT7e9V0W6I+P6p9jf77r6glVERuElixZYrp27WpiY2PNwIEDzdtvv13n/Fu3bjUDBw40sbGxJi0tzSxbtsyvx2tWQciY0B6HFMjGqq7Jnx4hb8exePuwJCbWP1+opupfGsEKjPU9prdf9qHsCQvFet6yJfDn729QrKwMbCN05uu8YYPvvWm+/gjx5z0T7PeaL7+4a+vBqArr1d9v1UN9ixahef8nJtb/2MHsPfKld66uDX5jfTf4+pzXrav5enl7jRv6mPWFnPp+qFX/rvPhx09EBqEXXnjBtGzZ0jz55JNmz549ZurUqaZNmzbm888/9zr/Z599Zlq3bm2mTp1q9uzZY5588knTsmVLs379ep8fs9kFIWNCdxBdoBsrb5M/3fKN9cURrC/mlJTGD2Nnho2m9HolJvq2nn092N/bVN+XePX3Wm29ir6+zhs2+H+/+t7vgfzICOZ7rb7exVD2YDTGFKxecV96Huvb4DfW6+jLcw7kvRzIY9b3/nY4avaO1zZVfQZ9+PETkUFo0KBBJicnx6OtZ8+eZtasWV7nnzlzpunZs6dH2x133GEuvvhinx+zWQahUGnIxqr65OsXUrB7oSJ1qtr91NReL1+DUDBDtrepKihWVjbsuKiVKwMPHnX1jIX6+fsy1dW7GO7aQvn8fOXLxrepff7qes6hqtXbYwbz/f3ccz73HIVi+x3WS2xUVFRo586dysrK8mjPysrS9u3bvd7n3XffrTH/6NGjtWPHDv3www8hqzViBWvgv/nzfT+zwdfxkRqq+vXMmpuqddNYr5evjh/37RIiQ4e6zoYJlarRuwsKpBMnAl/OSy8FdgbdmTX4e1tjMabmJV+qrpcXCbw9P1/5et3ArVub1uevruccqu8Kb48ZzPf3V1+F9dJFYR1QsaSkRE6nU0lJSR7tSUlJOnr0qNf7HD161Ov8lZWVKikpUbKXDXt5ebnKy8vdf5eWlkpynYZnvX79pI4dpS++CHwZHTtKv/qV52mfddm/P/DH8kfHjtLVV0vLljXO4wVTp06udVNW1nivlz/275cGDqx/vocflm65JTQ1xMcH5/X5/++DBtVQ221NxZnrq6kF62Dw9f14Jl+vG/jaaw2rLVS8PedQf1ec+Zi+vr8TE10/nmrTqZPUpo3Pj192wQWSJOMtwAYqaH1LAThy5IiRZLZv3+7RvnDhQtOjRw+v9+nWrZt58MEHPdq2bdtmJJni4mKv95k7d66RxMTExMTExBQB0/79+4MTRIwxYe0Rat++vaKiomr0/hw7dqxGr0+Vc8891+v80dHRSkxM9Hqf2bNna/r06e6/T548qdTUVBUVFSkhIaGBzwINUVZWps6dO+vQoUPBGxwLAWFdNB2si6aF9dF0lJaWqkuXLmrXrl3QlhnWIBQTE6P09HTl5+frmmuucbfn5+dr3LhxXu8zZMgQ/fWvf/Vo27x5szIyMtSyliu1x8bGKjY2tkZ7QkICb+omIj4+nnXRRLAumg7WRdPC+mg6WrQI3iHOYT1YWpKmT5+up556Ss8884z27t2re++9V0VFRcrJyZHk6s25+eab3fPn5OTo888/1/Tp07V3714988wzevrppzVjxoxwPQUAANBMhf3q89nZ2Tp+/LgWLFig4uJi9e3bV3l5eUpNTZUkFRcXq6ioyD1/Wlqa8vLydO+992rJkiXq2LGjHnvsMV1b17WVAAAAvAh7EJKku+66S3fddZfX21auXFmjbdiwYdq1a1fAjxcbG6u5c+d63V2GxsW6aDpYF00H66JpYX00HaFYF1ZefR4AAEBqAscIAQAAhAtBCAAAWIsgBAAArEUQAgAA1orYILR06VKlpaUpLi5O6enpKqjnYm1vvfWW0tPTFRcXp/POO0+PP/54I1Ua+fxZFxs3btTll1+uDh06KD4+XkOGDNFrTfVaP82Qv5+LKu+8846io6PVv3//0BZoEX/XRXl5uebMmaPU1FTFxsbq/PPP1zPPPNNI1UY2f9fF888/r379+ql169ZKTk7WrbfequN1XU8LPnn77bd11VVXqWPHjnI4HHrppZfqvU9Qtt1Bu1hHE/LCCy+Yli1bmieffNLs2bPHTJ061bRp08Z8/vnnXuf/7LPPTOvWrc3UqVPNnj17zJNPPmlatmxp1q9f38iVRx5/18XUqVPN73//e/P++++bf/zjH2b27NmmZcuWZteuXY1ceeTxd11UOXnypDnvvPNMVlaW6devX+MUG+ECWRdXX321GTx4sMnPzzcHDhww7733nnnnnXcaserI5O+6KCgoMC1atDCLFy82n332mSkoKDB9+vQx48ePb+TKI09eXp6ZM2eO2bBhg5FkXnzxxTrnD9a2OyKD0KBBg0xOTo5HW8+ePc2sWbO8zj9z5kzTs2dPj7Y77rjDXHzxxSGr0Rb+rgtvevfubebPnx/s0qwT6LrIzs42999/v5k7dy5BKEj8XRf/+7//axISEszx48cbozyr+Lsu/vCHP5jzzjvPo+2xxx4zKSkpIavRRr4EoWBtuyNu11hFRYV27typrKwsj/asrCxt377d633efffdGvOPHj1aO3bs0A8//BCyWiNdIOuiutOnT+vUqVNBvcCejQJdFytWrND+/fs1d+7cUJdojUDWxcsvv6yMjAw99NBD6tSpk7p3764ZM2bo+++/b4ySI1Yg6yIzM1OHDx9WXl6ejDH68ssvtX79eo0dO7YxSsYZgrXtbhIjSwdTSUmJnE5njavXJyUl1bhqfZWjR496nb+yslIlJSVKTk4OWb2RLJB1Ud0jjzyib7/9Vtdff30oSrRGIOti3759mjVrlgoKChQdHXFfFWETyLr47LPPtG3bNsXFxenFF19USUmJ7rrrLp04cYLjhBogkHWRmZmp559/XtnZ2frXv/6lyspKXX311frTn/7UGCXjDMHadkdcj1AVh8Ph8bcxpkZbffN7a4f//F0XVdasWaN58+Zp7dq1Ouecc0JVnlV8XRdOp1OTJk3S/Pnz1b1798Yqzyr+fC5Onz4th8Oh559/XoMGDdIVV1yhRx99VCtXrqRXKAj8WRd79uzRf/zHf+iBBx7Qzp079eqrr+rAgQPuC4WjcQVj2x1xP/Pat2+vqKioGmn+2LFjNZJjlXPPPdfr/NHR0UpMTAxZrZEukHVRZe3atfrFL36hdevWadSoUaEs0wr+rotTp05px44dKiws1D333CPJtTE2xig6OlqbN2/WyJEjG6X2SBPI5yI5OVmdOnVSQkKCu61Xr14yxujw4cPq1q1bSGuOVIGsi9zcXF1yySX6zW9+I0m68MIL1aZNGw0dOlQLFy5kD0IjCta2O+J6hGJiYpSenq78/HyP9vz8fGVmZnq9z5AhQ2rMv3nzZmVkZKhly5YhqzXSBbIuJFdP0JQpU7R69Wr2uweJv+siPj5eH330kXbv3u2ecnJy1KNHD+3evVuDBw9urNIjTiCfi0suuURffPGFvvnmG3fbP/7xD7Vo0UIpKSkhrTeSBbIuvvvuO7Vo4bnpjIqKkvRjbwQaR9C23X4dWt1MVJ0O+fTTT5s9e/aYadOmmTZt2piDBw8aY4yZNWuWmTx5snv+qlPw7r33XrNnzx7z9NNPc/p8kPi7LlavXm2io6PNkiVLTHFxsXs6efJkuJ5CxPB3XVTHWWPB4++6OHXqlElJSTHXXXed+fjjj81bb71lunXrZm6//fZwPYWI4e+6WLFihYmOjjZLly41+/fvN9u2bTMZGRlm0KBB4XoKEePUqVOmsLDQFBYWGknm0UcfNYWFhe6hDEK17Y7IIGSMMUuWLDGpqakmJibGDBw40Lz11lvu22655RYzbNgwj/m3bt1qBgwYYGJiYkzXrl3NsmXLGrniyOXPuhg2bJiRVGO65ZZbGr/wCOTv5+JMBKHg8ndd7N2714waNcq0atXKpKSkmOnTp5vvvvuukauOTP6ui8cee8z07t3btGrVyiQnJ5sbb7zRHD58uJGrjjxbtmyp8/s/VNtuhzH05QEAADtF3DFCAAAAviIIAQAAaxGEAACAtQhCAADAWgQhAABgLYIQAACwFkEIAABYiyAEAACsRRACAADWIggBAABrEYQANHtr1qxRXFycjhw54m67/fbbdeGFF6q0tDSMlQFo6rjWGIBmzxij/v37a+jQofrzn/+s+fPn66mnntLf//53derUKdzlAWjCosNdAAA0lMPh0G9/+1tdd9116tixoxYvXqyCggJCEIB60SMEIGIMHDhQH3/8sTZv3qxhw4aFuxwAzQDHCAGICK+99po++eQTOZ1OJSUlhbscAM0EPUIAmr1du3Zp+PDhWrJkiV544QW1bt1a69atC3dZAJoBjhEC0KwdPHhQY8eO1axZszR58mT17t1bF110kXbu3Kn09PRwlwegiaNHCECzdeLECV1yySW69NJL9cQTT7jbx40bp/Lycr366qthrA5Ac0AQAgAA1uJgaQAAYC2CEAAAsBZBCAAAWIsgBAAArEUQAgAA1iIIAQAAaxGEAACAtQhCAADAWgQhAABgLYIQAACwFkEIAABYiyAEAACs9X/KQ7fr8CUQLAAAAABJRU5ErkJggg==", "text/plain": [ "
    " ] @@ -583,18 +583,18 @@ "output_type": "stream", "text": [ "The intercept alpha: \n", - " [2.01173838]\n", + " [2.00955125]\n", "Coefficient beta : \n", - " [[4.76160572]]\n", - "Mean squared error: 0.33\n", - "Variance score: 0.86\n", + " [[4.94419718]]\n", + "Mean squared error: 0.31\n", + "Variance score: 0.87\n", "Mean squared log error: 0.01\n", - "Mean absolute error: 0.45\n" + "Mean absolute error: 0.43\n" ] }, { "data": { - "image/png": "iVBORw0KGgoAAAANSUhEUgAAAjYAAAHFCAYAAADhWLMfAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjguMCwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy81sbWrAAAACXBIWXMAAA9hAAAPYQGoP6dpAABHB0lEQVR4nO3deXxV5bX/8e8xgRDQBJFBIJGgRRQpoqIIiIAiXkdqigNURTuJQxWHWlEUUEusVa/oVWu1wvWngArRqq2zCUWFFqdWwZmgIaIISoIDEZL9+2PfHU+SfeY9nX0+79crrzQ7JzlPcrB7ZT3rWStiGIYhAACAENjJ7wUAAAA4hcAGAACEBoENAAAIDQIbAAAQGgQ2AAAgNAhsAABAaBDYAACA0CCwAQAAoUFgAwAAQoPABnDAggULFIlE9Oqrr8Z8zLp16xSJRLRgwQLvFuag6upqRSKRlre8vDz16NFDJ5xwQtyfO2ys13rdunWeP/f333+vadOmqXfv3srLy9PQoUMlSWVlZTrrrLNaHvfpp59q9uzZevPNNz1fI+C3fL8XAOSK3r17a8WKFdprr738XkpG5s6dq3Hjxmn79u164403NGfOHI0ZM0ZvvvmmBgwY4PfyXHfcccdpxYoV6t27t+fPfdddd+nuu+/W7bffroMOOkg777yzJOnRRx9VUVFRy+M+/fRTzZkzR2VlZS3BD5ArCGwAjxQUFOjQQw/1exlxffvtt+rcuXPcxwwYMKDl5xg9erS6du2qqVOn6oEHHtCcOXO8WGaLZNbrtB49eqhHjx6ePqfl7bffVmFhoS644IJW1w844ABf1gMEEVtRgEfstqJmz56tSCSi1atXa/LkySouLlavXr3085//XPX19a2+3jAM3XnnnRo6dKgKCwu16667atKkSVq7dm2rxz333HOaOHGiSkpK1KlTJ/3oRz/SOeeco02bNrV6nPXcr7/+uiZNmqRdd901rWzSsGHDJEmff/55q+sffPCBpkyZop49e6qgoED77ruv7rjjjnZfv3r1ak2YMEGdO3dWjx49dP755+tvf/ubIpGIqqurWx43duxYDR48WP/4xz80cuRIde7cWT//+c8lSQ0NDbrsssvUv39/dezYUX379tX06dP1zTfftHquRx55RMOHD1dxcbE6d+6sPffcs+V7SFJzc7Ouv/56DRw4UIWFheratauGDBmiefPmtTwm1lbUfffdp/3331+dOnVSt27ddNJJJ+mdd95p9ZizzjpLO++8sz788EMde+yx2nnnnVVaWqpLL71UjY2NcX/PkUhE9957r7777ruW7UDr31L0VlR1dbUOPvhgSdLZZ5/d8tjZs2fH/f5AWJCxAQLgpz/9qU499VT94he/0FtvvaUZM2ZIMm+WlnPOOUcLFizQhRdeqD/84Q/68ssvde2112rkyJH697//rV69ekmSPvroI40YMUK//OUvVVxcrHXr1umWW27RYYcdprfeeksdOnRo9dzl5eU67bTTNG3atHaBQDJqamokSXvvvXfLtTVr1mjkyJHaY489dPPNN2v33XfXM888owsvvFCbNm3SrFmzJEkbNmzQmDFj1KVLF911113q2bOnFi1a1C4jYdmwYYNOP/10XX755Zo7d6522mknffvttxozZozWr1+vK6+8UkOGDNHq1at1zTXX6K233tLzzz+vSCSiFStW6NRTT9Wpp56q2bNnq1OnTvr444/14osvtnz/G2+8UbNnz9bMmTN1+OGHa/v27Xr33Xe1ZcuWuL+DiooKXXnllZo8ebIqKiq0efNmzZ49WyNGjNCqVatabdFt375dJ554on7xi1/o0ksv1T/+8Q9dd911Ki4u1jXXXBPzOVasWKHrrrtOVVVVLWu2C0QPPPBAzZ8/X2effbZmzpyp4447TpJUUlIS92cAQsMAkLH58+cbkoxVq1bFfExNTY0hyZg/f37LtVmzZhmSjBtvvLHVY8877zyjU6dORnNzs2EYhrFixQpDknHzzTe3elxtba1RWFhoXH755bbP2dzcbGzfvt34+OOPDUnGX//613bPfc011yT1M1ZVVRmSjIceesjYvn278e233xovv/yyMXDgQGPQoEHGV1991fLYo48+2igpKTHq6+tbfY8LLrjA6NSpk/Hll18ahmEYv/3tb41IJGKsXr261eOOPvpoQ5JRVVXVcm3MmDGGJOOFF15o9diKigpjp512ave7X7JkiSHJ+Pvf/24YhmHcdNNNhiRjy5YtMX/G448/3hg6dGjc34P1WtfU1BiGYRhfffWVUVhYaBx77LGtHvfJJ58YBQUFxpQpU1quTZ061ZBkPPzww60ee+yxxxoDBw6M+7zW13fp0qXd9X79+hlTp05t+XjVqlXt/q0BuYKtKCAATjzxxFYfDxkyRNu2bdPGjRslSU8++aQikYhOP/107dixo+Vt99131/77799qy2bjxo2aNm2aSktLlZ+frw4dOqhfv36S1G5rRDKzRak49dRT1aFDB3Xu3FmjRo1SQ0OD/va3v6lr166SpG3btumFF17QSSedpM6dO7da77HHHqtt27Zp5cqVkqRly5Zp8ODBGjRoUKvnmDx5su1z77rrrjriiCNaXXvyySc1ePBgDR06tNVzHX300a22s6ztmVNOOUUPP/yw6urq2n3/Qw45RP/+97913nnn6ZlnnlFDQ0PC38eKFSv03XfftTqVJEmlpaU64ogj9MILL7S6HolEdMIJJ7S6NmTIEH388ccJnwtAYgQ2QADsttturT4uKCiQJH333XeSzPoVwzDUq1cvdejQodXbypUrW+pnmpubNWHCBFVWVuryyy/XCy+8oH/9618tgYT1/aKlerrnD3/4g1atWqVly5bpqquu0ueff66f/OQnLTUimzdv1o4dO3T77be3W+uxxx4rSS3r3bx5c8sWWjS7a7HW+vnnn+s///lPu+faZZddZBhGy3Mdfvjheuyxx7Rjxw6deeaZKikp0eDBg7Vo0aKW7zVjxgzddNNNWrlypY455hjttttuOvLII+MeZ9+8eXPMtfXp06fl85bOnTurU6dOra4VFBRo27ZtMZ8DQPKosQGyQPfu3RWJRLR8+fKWoCeade3tt9/Wv//9by1YsEBTp05t+fyHH34Y83tHIpGU1rLnnnu2FAwffvjhKiws1MyZM3X77bfrsssu06677qq8vDydccYZOv/8822/R//+/SWZAV3bomNJ+uyzz5Jea/fu3VVYWNiqHqnt5y0TJ07UxIkT1djYqJUrV6qiokJTpkxRWVmZRowYofz8fF1yySW65JJLtGXLFj3//PO68sordfTRR6u2ttb2BJYVlG7YsKHd5z799NNWzw/AfQQ2QBY4/vjjdcMNN6iurk6nnHJKzMdZN/62wc/dd9/t2touv/xyLViwQDfccIPOOecc7bLLLho3bpzeeOMNDRkyRB07doz5tWPGjNFNN92kNWvWtNqOWrx4cdLPf/zxx2vu3LnabbfdWgKmRAoKCjRmzBh17dpVzzzzjN544w2NGDGi1WO6du2qSZMmqa6uTtOnT9e6devabZlJ0ogRI1RYWKgHHnhAJ598csv19evX68UXX9SkSZOS/lmc0jbjB+QSAhvAQS+++KJtR1prCyZdo0aN0q9//WudffbZevXVV3X44YerS5cu2rBhg1566SX9+Mc/1rnnnqt99tlHe+21l6644goZhqFu3brpiSee0HPPPZfR88fToUMHzZ07V6eccormzZunmTNnat68eTrssMM0evRonXvuuSorK9PWrVv14Ycf6oknnmg51TN9+nTdd999OuaYY3TttdeqV69eWrhwod59911J0k47Jd4tnz59upYuXarDDz9cF198sYYMGaLm5mZ98sknevbZZ3XppZdq+PDhuuaaa7R+/XodeeSRKikp0ZYtWzRv3jx16NBBY8aMkSSdcMIJGjx4sIYNG6YePXro448/1q233qp+/frFbD7YtWtXXX311bryyit15plnavLkydq8ebPmzJmjTp06tZwA89Jee+2lwsJCPfjgg9p333218847q0+fPurTp4/nawG8RmADOOh3v/ud7XXrSHQm7r77bh166KG6++67deedd6q5uVl9+vTRqFGjdMghh0gyg4wnnnhCF110kc455xzl5+dr/Pjxev7557XHHntkvIZYTj75ZA0fPly33HKLfvOb32jQoEF6/fXXdd1112nmzJnauHGjunbtqgEDBrQK8vr06aNly5Zp+vTpmjZtmjp37qyTTjpJ1157raZOndpSkBxPly5dtHz5ct1www3685//rJqaGhUWFmqPPfbQ+PHjVVZWJkkaPny4Xn31Vf3ud7/TF198oa5du2rYsGF68cUXtd9++0mSxo0bp6VLl+ree+9VQ0ODdt99dx111FG6+uqr2x2TjzZjxgz17NlTt912mx566CEVFhZq7Nixmjt3ri/dmDt37qz77rtPc+bM0YQJE7R9+3bNmjWLXjbICRHDMAy/FwEA0X79619r0aJF2rx5c9ytLABoi4wNAF9de+216tOnj/bcc099/fXXevLJJ3Xvvfdq5syZBDUAUkZgA8BXHTp00B//+EetX79eO3bs0IABA3TLLbfooosu8ntpALIQW1EAACA0fG/QV1ZW1jKkLfotVv8LAACAWHzfilq1apWamppaPn777bd11FFHteoHAQAAkIzAbUVNnz5dTz75pD744IOUO6ICAIDc5nvGJtr333+vBx54QJdccknMoKaxsbFlJo1kzsb58ssvtdtuuxEIAQCQJQzD0Nat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IDSyIrC588471b9/f3Xq1EkHHXSQli9fHvfxy5Yt00EHHaROnTppzz331J/+9CePVhp+qbwWlZWVOuqoo9SjRw8VFRVpxIgReuaZZzxcbbil+t+F5eWXX1Z+fr6GDh3q7gJzTKqvR2Njo6666ir169dPBQUF2muvvXTfffd5tNpwS/W1ePDBB7X//vurc+fO6t27t84+++yWcT1I3z/+8Q+dcMIJ6tOnjyKRiB577LGEX+PI/dsIuMWLFxsdOnQw7rnnHmPNmjXGRRddZHTp0sX4+OOPbR+/du1ao3PnzsZFF11krFmzxrjnnnuMDh06GEuWLPF45eGT6mtx0UUXGX/4wx+Mf/3rX8b7779vzJgxw+jQoYPx+uuve7zy8En1tbBs2bLF2HPPPY0JEyYY+++/vzeLzQHpvB4nnniiMXz4cOO5554zampqjH/+85/Gyy+/7OGqwynV12L58uXGTjvtZMybN89Yu3atsXz5cmO//fYzfvKTn3i88vD5+9//blx11VXG0qVLDUnGo48+GvfxTt2/Ax/YHHLIIca0adNaXdtnn32MK664wvbxl19+ubHPPvu0unbOOecYhx56qGtrzBWpvhZ2Bg0aZMyZM8fppeWcdF+LU0891Zg5c6Yxa9YsAhsHpfp6PPXUU0ZxcbGxefNmL5aXU1J9Lf74xz8ae+65Z6trt912m1FSUuLaGnNRMoGNU/fvQG9Fff/993rttdc0YcKEVtcnTJigV155xfZrVqxY0e7xRx99tF599VVt377dtbWGXTqvRVvNzc3aunWr4wPPck26r8X8+fP10UcfadasWW4vMaek83o8/vjjGjZsmG688Ub17dtXe++9ty677DJ99913Xiw5tNJ5LUaOHKn169fr73//uwzD0Oeff64lS5bouOOO82LJiOLU/TvQQzA3bdqkpqYm9erVq9X1Xr166bPPPrP9ms8++8z28Tt27NCmTZvUu3dv19YbZum8Fm3dfPPN+uabb3TKKae4scSckc5r8cEHH+iKK67Q8uXLlZ8f6P/ss046r8fatWv10ksvqVOnTnr00Ue1adMmnXfeefryyy+ps8lAOq/FyJEj9eCDD+rUU0/Vtm3btGPHDp144om6/fbbvVgyojh1/w50xsYSiURafWwYRrtriR5vdx2pS/W1sCxatEizZ8/WQw89pJ49e7q1vJyS7GvR1NSkKVOmaM6cOdp77729Wl7OSeW/jebmZkUiET344IM65JBDdOyxx+qWW27RggULyNo4IJXXYs2aNbrwwgt1zTXX6LXXXtPTTz+tmpoaTZs2zYulog0n7t+B/tOte/fuysvLaxdpb9y4sV1UZ9l9991tH5+fn6/ddtvNtbWGXTqvheWhhx7SL37xCz3yyCMaP368m8vMCam+Flu3btWrr76qN954QxdccIEk88ZqGIby8/P17LPP6ogjjvBk7WGUzn8bvXv3Vt++fVVcXNxybd9995VhGFq/fr0GDBjg6prDKp3XoqKiQqNGjdJvf/tbSdKQIUPUpUsXjR49Wtdffz1Zfg85df8OdMamY8eOOuigg/Tcc8+1uv7cc89p5MiRtl8zYsSIdo9/9tlnNWzYMHXo0MG1tYZdOq+FZGZqzjrrLC1cuJA9a4ek+loUFRXprbfe0ptvvtnyNm3aNA0cOFBvvvmmhg8f7tXSQymd/zZGjRqlTz/9VF9//XXLtffff1877bSTSkpKXF1vmKXzWnz77bfaaafWt8K8vDxJP2QL4A3H7t8plRr7wDq695e//MVYs2aNMX36dKNLly7GunXrDMMwjCuuuMI444wzWh5vHRe7+OKLjTVr1hh/+ctfOO7tkFRfi4ULFxr5+fnGHXfcYWzYsKHlbcuWLX79CKGR6mvRFqeinJXq67F161ajpKTEmDRpkrF69Wpj2bJlxoABA4xf/vKXfv0IoZHqazF//nwjPz/fuPPOO42PPvrIeOmll4xhw4YZhxxyiF8/Qmhs3brVeOONN4w33njDkGTccsstxhtvvNFy9N6t+3fgAxvDMIw77rjD6Nevn9GxY0fjwAMPNJYtW9byualTpxpjxoxp9fjq6mrjgAMOMDp27GiUlZUZd911l8crDq9UXosxY8YYktq9TZ061fuFh1Cq/11EI7BxXqqvxzvvvGOMHz/eKCwsNEpKSoxLLrnE+Pbbbz1edTil+lrcdtttxqBBg4zCwkKjd+/exs9+9jNj/fr1Hq86fKqqquLeA9y6f0cMg1wbAAAIh0DX2AAAAKSCwAYAAIQGgQ0AAAgNAhsAABAaBDYAACA0CGwAAEBoENgAAIDQILABAAChQWADAABCg8AGAACEBoENgMBZtGiROnXqpLq6upZrv/zlLzVkyBDV19f7uDIAQcesKACBYxiGhg4dqtGjR+t//ud/NGfOHN17771auXKl+vbt6/fyAARYvt8LAIC2IpGIfv/732vSpEnq06eP5s2bp+XLlxPUAEiIjA2AwDrwwAO1evVqPfvssxozZozfywGQBaixARBIzzzzjN599101NTWpV69efi8HQJYgYwMgcF5//XWNHTtWd9xxhxYvXqzOnTvrkUce8XtZALIANTYAAmXdunU67rjjdMUVV+iMM87QoEGDdPDBB+u1117TQQcd5PfyAAQcGRsAgfHll19q1KhROvzww3X33Xe3XJ84caIaGxv19NNP+7g6ANmAwAYAAIQGxcMAACA0CGwAAEBoENgAAIDQILABAAChQWADAABCg8AGAACEBoENAAAIDQIbAAAQGgQ2AAAgNAhsAABAaBDYAACA0CCwAQAAofH/AbbB8aaF9sREAAAAAElFTkSuQmCC", + "image/png": "iVBORw0KGgoAAAANSUhEUgAAAjYAAAHFCAYAAADhWLMfAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjguMCwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy81sbWrAAAACXBIWXMAAA9hAAAPYQGoP6dpAABHi0lEQVR4nO3de3wU9b3/8fcQIASUIFQQSCRq8YIUsaIWKAIV4VSqqZHiAat46alUrCC11gsV0ApaWyp61HqpeM5PQSvEa72AShApKip6FLXeAkJEFBCCohGW+f0x3ZhNZndnd2d2Lvt6Ph55xExmd7/ZMcwn3+/n+/kYpmmaAgAAiIBWfg8AAADALQQ2AAAgMghsAABAZBDYAACAyCCwAQAAkUFgAwAAIoPABgAARAaBDQAAiAwCGwAAEBkENoAL7r77bhmGoZdffjnpOWvXrpVhGLr77rvzNzAX1dTUyDCMxo+ioiLtu+++Oumkk1L+3FETv9Zr167N+2t/8803mjhxorp3766ioiL1799fklRRUaGzzjqr8byPP/5YM2bM0GuvvZb3MQJ+a+33AIBC0b17d61cuVIHHXSQ30PJyaxZszR8+HDt2rVLq1ev1syZMzV06FC99tpr6t27t9/D89zo0aO1cuVKde/ePe+vfeutt+q2227TTTfdpKOOOkp77bWXJOnBBx9Ux44dG8/7+OOPNXPmTFVUVDQGP0ChILAB8qS4uFg/+MEP/B5GSjt37lT79u1TntO7d+/Gn2PIkCHq1KmTJkyYoHvuuUczZ87MxzAbORmv2/bdd1/tu+++eX3NuDfffFMlJSW64IILEo4feeSRvowHCCKWooA8sVuKmjFjhgzD0Jo1azRu3DiVlpaqW7duOuecc7R9+/aEx5umqVtuuUX9+/dXSUmJ9tlnH40ZM0YffvhhwnlLlixRZWWlysrK1K5dO333u9/Veeedp82bNyecF3/tV199VWPGjNE+++yT1WzSgAEDJEmbNm1KOP7ee+9p/Pjx6tq1q4qLi3XYYYfp5ptvbvH4NWvWaOTIkWrfvr323XdfTZo0Sf/4xz9kGIZqamoazxs2bJj69u2r5557ToMGDVL79u11zjnnSJLq6+t18cUX64ADDlDbtm3Vs2dPTZkyRV9++WXCaz3wwAM69thjVVpaqvbt2+vAAw9sfA5J2rNnj/7whz/okEMOUUlJiTp16qR+/fpp7ty5jeckW4q66667dMQRR6hdu3bq3LmzTjnlFL399tsJ55x11lnaa6+99P777+vEE0/UXnvtpfLycv3mN79RQ0NDyvfZMAzdeeed+uqrrxqXA+P/LzVdiqqpqdHRRx8tSTr77LMbz50xY0bK5weighkbIABOPfVUnXbaaTr33HP1xhtv6LLLLpNk3SzjzjvvPN1999268MILdd1112nr1q266qqrNGjQIL3++uvq1q2bJOmDDz7QwIED9Ytf/EKlpaVau3at5syZox/+8Id644031KZNm4TXrqqq0n/+539q4sSJLQIBJ2prayVJBx98cOOxt956S4MGDdL++++vP//5z9pvv/301FNP6cILL9TmzZs1ffp0SdLGjRs1dOhQdejQQbfeequ6du2qBQsWtJiRiNu4caN+/vOf65JLLtGsWbPUqlUr7dy5U0OHDtWGDRt0+eWXq1+/flqzZo2uvPJKvfHGG3r66adlGIZWrlyp0047TaeddppmzJihdu3aad26dXr22Wcbn/+Pf/yjZsyYoWnTpum4447Trl279M4772jbtm0p34PZs2fr8ssv17hx4zR79mxt2bJFM2bM0MCBA7Vq1aqEJbpdu3bp5JNP1rnnnqvf/OY3eu6553T11VertLRUV155ZdLXWLlypa6++motXbq0ccx2gej3v/99zZs3T2effbamTZum0aNHS5LKyspS/gxAZJgAcjZv3jxTkrlq1aqk59TW1pqSzHnz5jUemz59uinJ/OMf/5hw7vnnn2+2a9fO3LNnj2maprly5UpTkvnnP/854bz169ebJSUl5iWXXGL7mnv27DF37dplrlu3zpRkPvzwwy1e+8orr3T0My5dutSUZN5///3mrl27zJ07d5orVqwwDznkELNPnz7m559/3njuqFGjzLKyMnP79u0Jz3HBBReY7dq1M7du3Wqapmn+9re/NQ3DMNesWZNw3qhRo0xJ5tKlSxuPDR061JRkPvPMMwnnzp4922zVqlWL937hwoWmJPPxxx83TdM0//SnP5mSzG3btiX9GX/yk5+Y/fv3T/k+xK91bW2taZqm+fnnn5slJSXmiSeemHDeRx99ZBYXF5vjx49vPDZhwgRTkvn3v/894dwTTzzRPOSQQ1K+bvzxHTp0aHG8V69e5oQJExq/XrVqVYv/14BCwVIUEAAnn3xywtf9+vXT119/rU8//VSS9Nhjj8kwDP385z/X7t27Gz/2228/HXHEEQlLNp9++qkmTpyo8vJytW7dWm3atFGvXr0kqcXSiGTNFmXitNNOU5s2bdS+fXsNHjxY9fX1+sc//qFOnTpJkr7++ms988wzOuWUU9S+ffuE8Z544on6+uuv9cILL0iSli1bpr59+6pPnz4JrzFu3Djb195nn330ox/9KOHYY489pr59+6p///4JrzVq1KiE5az48szYsWP197//XXV1dS2e/5hjjtHrr7+u888/X0899ZTq6+vTvh8rV67UV199lbArSZLKy8v1ox/9SM8880zCccMwdNJJJyUc69evn9atW5f2tQCkR2ADBECXLl0Svi4uLpYkffXVV5Ks/BXTNNWtWze1adMm4eOFF15ozJ/Zs2ePRo4cqerqal1yySV65pln9NJLLzUGEvHnayrT3T3XXXedVq1apWXLlumKK67Qpk2b9NOf/rQxR2TLli3avXu3brrpphZjPfHEEyWpcbxbtmxpXEJryu5YsrFu2rRJ//d//9fitfbee2+Zptn4Wscdd5weeugh7d69W2eeeabKysrUt29fLViwoPG5LrvsMv3pT3/SCy+8oB//+Mfq0qWLjj/++JTb2bds2ZJ0bD169Gj8flz79u3Vrl27hGPFxcX6+uuvk74GAOfIsQFC4Dvf+Y4Mw9Dy5csbg56m4sfefPNNvf7667r77rs1YcKExu+///77SZ/bMIyMxnLggQc2Jgwfd9xxKikp0bRp03TTTTfp4osv1j777KOioiKdccYZmjRpku1zHHDAAZKsgK550rEkffLJJ47H+p3vfEclJSUJ+UjNvx9XWVmpyspKNTQ06IUXXtDs2bM1fvx4VVRUaODAgWrdurWmTp2qqVOnatu2bXr66ad1+eWXa9SoUVq/fr3tDqx4ULpx48YW3/v4448TXh+A9whsgBD4yU9+omuvvVZ1dXUaO3Zs0vPiN/7mwc9tt93m2dguueQS3X333br22mt13nnnae+999bw4cO1evVq9evXT23btk362KFDh+pPf/qT3nrrrYTlqPvuu8/x6//kJz/RrFmz1KVLl8aAKZ3i4mINHTpUnTp10lNPPaXVq1dr4MCBCed06tRJY8aMUV1dnaZMmaK1a9e2WDKTpIEDB6qkpET33HOPfvaznzUe37Bhg5599lmNGTPG8c/iluYzfkAhIbABXPTss8/aVqSNL8Fka/DgwfrlL3+ps88+Wy+//LKOO+44dejQQRs3btTzzz+v733ve/rVr36lQw89VAcddJAuvfRSmaapzp0769FHH9WSJUtyev1U2rRpo1mzZmns2LGaO3eupk2bprlz5+qHP/yhhgwZol/96leqqKjQjh079P777+vRRx9t3NUzZcoU3XXXXfrxj3+sq666St26ddP8+fP1zjvvSJJatUq/Wj5lyhQtWrRIxx13nC666CL169dPe/bs0UcffaTFixfrN7/5jY499lhdeeWV2rBhg44//niVlZVp27Ztmjt3rtq0aaOhQ4dKkk466ST17dtXAwYM0L777qt169bphhtuUK9evZIWH+zUqZN+//vf6/LLL9eZZ56pcePGacuWLZo5c6batWvXuAMsnw466CCVlJTo3nvv1WGHHaa99tpLPXr0UI8ePfI+FiDfCGwAF/3ud7+zPR7fEp2L2267TT/4wQ9022236ZZbbtGePXvUo0cPDR48WMccc4wkK8h49NFHNXnyZJ133nlq3bq1RowYoaefflr7779/zmNI5mc/+5mOPfZYzZkzR7/+9a/Vp08fvfrqq7r66qs1bdo0ffrpp+rUqZN69+6dEOT16NFDy5Yt05QpUzRx4kS1b99ep5xyiq666ipNmDChMSE5lQ4dOmj58uW69tprdfvtt6u2tlYlJSXaf//9NWLECFVUVEiSjj32WL388sv63e9+p88++0ydOnXSgAED9Oyzz+rwww+XJA0fPlyLFi3SnXfeqfr6eu2333464YQT9Pvf/77FNvmmLrvsMnXt2lU33nij7r//fpWUlGjYsGGaNWuWL9WY27dvr7vuukszZ87UyJEjtWvXLk2fPp1aNigIhmmapt+DAICmfvnLX2rBggXasmVLyqUsAGiOGRsAvrrqqqvUo0cPHXjggfriiy/02GOP6c4779S0adMIagBkjMAGgK/atGmj66+/Xhs2bNDu3bvVu3dvzZkzR5MnT/Z7aABCiKUoAAAQGb4X6KuoqGhs0tb0I1n9CwAAgGR8X4patWqVYrFY49dvvvmmTjjhhIR6EAAAAE4EbilqypQpeuyxx/Tee+9lXBEVAAAUNt9nbJr65ptvdM8992jq1KlJg5qGhobGnjSS1Rtn69at6tKlC4EQ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954uvfRSLV++XK1bB/rXPnSyuR4ffvihnn/+ebVr104PPvigNm/erPPPP19bt24lzyYH2VyLQYMG6d5779Vpp52mr7/+Wrt379bJJ5+sm266KR9DRhNu3b8DPWMTZxhGwtemabY4lu58u+PIXKbXIm7BggWaMWOG7r//fnXt2tWr4RUUp9ciFotp/Pjxmjlzpg4++OB8Da/gZPK7sWfPHhmGoXvvvVfHHHOMTjzxRM2ZM0d33303szYuyORavPXWW7rwwgt15ZVX6pVXXtGTTz6p2tpaTZw4MR9DRTNu3L8D/afbd77zHRUVFbWItD/99NMWUV3cfvvtZ3t+69at1aVLF8/GGnXZXIu4+++/X+eee64eeOABjRgxwsthFoRMr8WOHTv08ssva/Xq1brgggskWTdW0zTVunVrLV68WD/60Y/yMvYoyuZ3o3v37urZs6dKS0sbjx122GEyTVMbNmxQ7969PR1zVGVzLWbPnq3Bgwfrt7/9rSSpX79+6tChg4YMGaI//OEPzPLnkVv370DP2LRt21ZHHXWUlixZknB8yZIlGjRokO1jBg4c2OL8xYsXa8CAAWrTpo1nY426bK6FZM3UnHXWWZo/fz5r1i7J9Fp07NhRb7zxhl577bXGj4kTJ+qQQw7Ra6+9pmOPPTZfQ4+kbH43Bg8erI8//lhffPFF47F3331XrVq1UllZmafjjbJsrsXOnTvVqlXirbCoqEjSt7MFyA/X7t8ZpRr7IL51729/+5v51ltvmVOmTDE7dOhgrl271jRN07z00kvNM844o/H8+Haxiy66yHzrrbfMv/3tb2z3dkmm12L+/Plm69atzZtvvtncuHFj48e2bdv8+hEiI9Nr0Ry7otyV6fXYsWOHWVZWZo4ZM8Zcs2aNuWzZMrN3797mL37xC79+hMjI9FrMmzfPbN26tXnLLbeYH3zwgfn888+bAwYMMI855hi/foTI2LFjh7l69Wpz9erVpiRzzpw55urVqxu33nt1/w58YGOapnnzzTebvXr1Mtu2bWt+//vfN5ctW9b4vQkTJphDhw5NOL+mpsY88sgjzbZt25oVFRXmrbfemucRR1cm12Lo0KGmpBYfEyZMyP/AIyjT34umCGzcl+n1ePvtt80RI0aYJSUlZllZmTl16lRz586deR51NGV6LW688UazT58+ZklJidm9e3fz9NNPNzds2JDnUUfP0qVLU94DvLp/G6bJXBsAAIiGQOfYAAAAZILABgAARAaBDQAAiAwCGwAAEBkENgAAIDIIbAAAQGQQ2AAAgMggsAEAAJFBYAMAACKDwAYAAEQGgQ2AwFmwYIHatWunurq6xmO/+MUv1K9fP23fvt3HkQEIOnpFAQgc0zTVv39/DRkyRP/93/+tmTNn6s4779QLL7ygnj17+j08AAHW2u8BAEBzhmHommuu0ZgxY9SjRw/NnTtXy5cvJ6gBkBYzNgAC6/vf/77WrFmjxYsXa+jQoX4PB0AIkGMDIJCeeuopvfPOO4rFYurWrZvfwwEQEszYAAicV199VcOGDdPNN9+s++67T+3bt9cDDzzg97AAhAA5NgACZe3atRo9erQuvfRSnXHGGerTp4+OPvpovfLKKzrqqKP8Hh6AgGPGBkBgbN26VYMHD9Zxxx2n2267rfF4ZWWlGhoa9OSTT/o4OgBhQGADAAAig+RhAAAQGQQ2AAAgMghsAABAZBDYAACAyCCwAQAAkUFgAwAAIoPABgAARAaBDQAAiAwCGwAAEBkENgAAIDIIbAAAQGQQ2AAAgMj4/5eFYZ8d9dX5AAAAAElFTkSuQmCC", "text/plain": [ "
    " ] @@ -822,7 +822,7 @@ "outputs": [ { "data": { - "image/png": "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qx1vzZo19O/fn5CQEIYOHcqWLVsqnrM1xLNo0SIGDx5MSEgIsbGxTJ482a5zKCIivqNl9KAYBhQUuOe9w8LAYnHKof72t7/x7LPPMnfuXIKDg/nXv/7V4Gtef/11ZsyYwcsvv8yAAQPYuHEjN954I+Hh4UyZMqXW/idPnmTJkiU8/vjjhIeH13q+Mfkif/3rX3nhhRdISEjggQce4JJLLmH37t02e4A+++wzJk+ezPTp03n77bcpLi7ms88+c/g9RUTEu7WMAKWgAFq1cs975+WBjQt9Y9x5550O9yY8+uijPPvssxWvS01NZfv27bz22ms2A5S9e/diGAY9evRwSpsBZsyYwfjx4wF48803SU5OZuHChVx55ZW19n388ce5+uqrefjhhyu29e/f32ltERER79AyAhQfMXjwYIf2P378OAcPHuSGG27gxhtvrNheWlpKVFSUzdcYhgGYSbvOcs4551T8OyYmhu7du7Njxw6b+27atKlaW0VEpGVqGQFKWJjZk+Gu93aSmkMufn5+FQFFuZKSkop/W61WwBzmGTp0aLX9/P39bb5H165dsVgs7Nixg8suu6zOtvj5melLVd+/6ns3pK4ASAmzIiJNdHwNbH0MsrZAdF/o8yDEjXB3qxzWMgIUi8VpwyyeJC4ujoyMDAzDqLjgV01ajY+Pp127duzbt4/rrrvOrmPGxMRw/vnn88orr3D77bfXCoqysrKIjo4mLi4OMGcfDRgwoNZ7V/X999/Tvn17AE6dOsXu3bvrHELq168fX331Fddff71d7RURkSqOr4FlowADjDIozICMZTBuZfUgxQuCmJYRoPioUaNGcfz4cZ5++mmuuOIKlixZwuLFi4mMjKzYZ+bMmdx+++1ERkYyceJEioqKWLduHadOneLuu++2edzZs2czfPhwhgwZwiOPPEK/fv0oLS1l6dKlvPrqq+zYsYPQ0FCGDRvGk08+SceOHcnMzOTBBx+0ebxHHnmENm3aEB8fz/Tp04mNja2zd2bGjBmMHTuWzp07c/XVV1NaWsrixYu59957m3y+RER83tbHqAhOwLy3+JvbRy82t9kbxLiZphl7sZ49ezJ79mxeeeUV+vfvz48//si0adOq7fPHP/6Rf//738ybN4++ffsycuRI5s2bR2pqap3HTU1NZcOGDYwePZp77rmHPn36MH78eL766iteffXViv3mzJlDSUkJgwcP5o477uCxxx6zebwnn3ySO+64g0GDBpGens6iRYsICgqyue+oUaN47733WLRoEWeddRZjxozhhx9+aMTZERFpgbK2VAYn5Ywyc3s5W0EMxpntnsNi1Exi8AI5OTlERUWRnZ1drbcAoLCwkLS0NFJTUwkJCXFTC6U56GctIlLDiomQsbR6kGLxh4TxlT0oC5Ph9OHarw1tB5cfcmnz6rt+16QeFBEREV/R50HAYgYlcObeAn0eqtwnum/l8+Us/uZ2D6IARURExFfEjTBzSRLGmz0iCeNh3CqIG165jz1BjAdQkqyIiIgviRtROZxT1/PjVtaYxfNQ9SDGAyhAERERaWkaCmI8gIZ4RERExOMoQBERERGPowBFREREPI4CFBEREfE4ClBERETE4yhAEREREY+jAMWDTJ06FYvFgsViITAwkPj4eMaPH8+cOXOwWq12H2fevHlER0e7rqEiIiIupgDFw1xwwQWkp6ezf/9+Fi9ezOjRo7njjju4+OKLKS0tdXfzREREmoXDAcrq1auZNGkSSUlJWCwWPvroo2rPV+0FKL8NGzas2j5FRUXcdtttxMbGEh4eziWXXMKhQ65doMhbBAcHk5CQQLt27Rg4cCAPPPAAH3/8MYsXL2bevHkAPPfcc/Tt25fw8HBSUlK45ZZbyMvLA2DlypVcf/31ZGdnV5z/mTNnAvCf//yHwYMHExERQUJCAtdeey3Hjh1z0ycVERGpm8MBSn5+Pv379+fll1+uc5/yXoDy2+eff17t+TvvvJOFCxfy7rvv8s0335CXl8fFF19MWVlZHUd0k+NrzJUhFyab98fXuKUZY8aMoX///nz44YcA+Pn58eKLL7J161befPNNli9fzr333gvA8OHDef7554mMjKw4/9OmTQOguLiYRx99lJ9++omPPvqItLQ0pk6d6pbPJCIiUh+HS91PnDiRiRMn1rtPeS+ALdnZ2bzxxhu8/fbbjBs3DjC/2aekpLBs2TLOP/98R5vkGsfXwLJRgGEuW12YARnLzPUL4kY0e3N69OjB5s2bATPAK5eamsqjjz7KzTffzOzZswkKCiIqKgqLxVLrZ/CHP/yh4t+dOnXixRdfZMiQIeTl5dGqVatm+RwiIiL2cEkOysqVK2nbti3dunXjxhtvrDaMsH79ekpKSpgwYULFtqSkJPr06cO3335r83hFRUXk5ORUu7nc1seoCE7gzL1xZnvzMwwDi8UCwIoVKxg/fjzt2rUjIiKC3//+95w4cYL8/Px6j7Fx40YuvfRSOnToQEREBKNGjQLgwIEDrm6+iIiIQ5weoEycOJH58+ezfPlynn32WdauXcuYMWMoKioCICMjg6CgIFq3bl3tdfHx8WRkZNg85qxZs4iKiqq4paSkOLvZtWVtqQxOyhll5nY32LFjB6mpqfzyyy9ceOGF9OnThw8++ID169fzyiuvAFBSUlLn6/Pz85kwYQKtWrXiP//5D2vXrmXhwoWAOfQjIiLiSZy+mvFVV11V8e8+ffowePBgOnTowGeffcbkyZPrfF3VHoKa7r//fu6+++6Kxzk5Oa4PUqL7msM6VYMUi7+5vZktX76cLVu2cNddd7Fu3TpKS0t59tln8fMz48v//e9/1fYPCgqqlc+zc+dOMjMzefLJJyvO3bp165rnA4iIiDjI5dOMExMT6dChA3v27AEgISGB4uJiTp06VW2/Y8eOER8fb/MYwcHBREZGVru5XJ8HAYsZlMCZewv0ecilb1tUVERGRgaHDx9mw4YNPPHEE1x66aVcfPHF/P73v6dz586Ulpby0ksvsW/fPt5++23++c9/VjtGx44dycvL46uvviIzM5OCggLat29PUFBQxesWLVrEo48+6tLPIiIi0lguD1BOnDjBwYMHSUxMBGDQoEEEBgaydOnSin3S09PZunUrw4cPd3Vz7Bc3wkyITRgPoe3M+3GrIM61bVyyZAmJiYl07NiRCy64gBUrVvDiiy/y8ccf4+/vz1lnncVzzz3HU089RZ8+fZg/fz6zZs2qdozhw4dz0003cdVVVxEXF8fTTz9NXFwc8+bN47333qNXr148+eST/N///Z9LP4uIiEhjWQzDMBx5QV5eHnv37gVgwIABPPfcc4wePZqYmBhiYmKYOXMmv/71r0lMTGT//v088MADHDhwgB07dhAREQHAzTffzKeffsq8efOIiYlh2rRpnDhxgvXr1+Pv799gG3JycoiKiiI7O7tWb0phYSFpaWmkpqYSEhLiyEcTL6OftYiId6nv+l2Twzko69atY/To0RWPy3NDpkyZwquvvsqWLVt46623yMrKIjExkdGjR7NgwYKK4ATgH//4BwEBAVx55ZWcPn2asWPHMm/ePLuCExEREfF9DvegeAL1oAjoZy0i4m0c6UHRWjwiIiLicRSgiIiIiMdRgCIiIiIex2cDFC9MrREH6WcsIuK7fC5ACQwMBKCgoMDNLRFXK/8Zl//MRUTEdzi91L27+fv7Ex0dXbFAYVhYWJ0l9MU7GYZBQUEBx44dIzo6WtPTRUR8kM8FKGCW0weqraIsvic6OrriZy0iIr7FJwMUi8VCYmIibdu2rXeFX/FegYGB6jkREfFhPhmglPP399dFTERExAv5XJKsiIiIeD8FKCIiIuJxFKCIiIiIx1GAIiIiIh5HAYqIiIi3Or4GVkyEhcnm/fE17m6R0/j0LB4RERGfdXwNLBsFGGCUQWEGZCyDcSshboSbG9d06kERERHxRlsfoyI4gTP3xpnt3k8BioiIiDfK2lIZnJQzysztPkABioiIiDeK7guWGsVILf7mdh+gAEVERMQb9XkQsFQGKRZ/83Gfh9zZKqdRgCIiIuKN4kaYCbEJ4yG0nXk/bhXEDXd3y5xCs3hERES8VdwIGL3Y3a1wCfWgiIiIiMdRgCIiIiIeRwGKiIiIM/lwddfmpBwUERERZ/Hx6q7NST0oIiIizuLj1V2bkwIUERERZ/Hx6q7NSQGKiIiIs/h4ddfmpABFRETEWXy8umtzUoAiIiLiLD5e3bU5aRaPiIiIM/lwddfmpB4UERER8TgKUERERMTjKEARERERj6MARURERDyOAhQRERHxOA4HKKtXr2bSpEkkJSVhsVj46KOPKp4rKSnhb3/7G3379iU8PJykpCR+//vfc+TIkWrHGDVqFBaLpdrt6quvbvKHEREREd/gcICSn59P//79efnll2s9V1BQwIYNG3jooYfYsGEDH374Ibt37+aSSy6pte+NN95Ienp6xe21115r3CcQERERn+NwHZSJEycyceJEm89FRUWxdOnSatteeuklhgwZwoEDB2jfvn3F9rCwMBISEhx9exEREWkBXJ6Dkp2djcViITo6utr2+fPnExsbS+/evZk2bRq5ubl1HqOoqIicnJxqNxEREfFdLq0kW1hYyH333ce1115LZGRkxfbrrruO1NRUEhIS2Lp1K/fffz8//fRTrd6XcrNmzeLhhx92ZVNFRETEg1gMwzAa/WKLhYULF3LZZZfVeq6kpITf/OY3HDhwgJUrV1YLUGpav349gwcPZv369QwcOLDW80VFRRQVFVU8zsnJISUlhezs7HqPKyIiIp4jJyeHqKgou67fLulBKSkp4corryQtLY3ly5c32IiBAwcSGBjInj17bAYowcHBBAcHu6KpIiIi4oGcHqCUByd79uxhxYoVtGnTpsHXbNu2jZKSEhITE53dHBEREfFCDgcoeXl57N27t+JxWloamzZtIiYmhqSkJK644go2bNjAp59+SllZGRkZGQDExMQQFBTEzz//zPz587nwwguJjY1l+/bt3HPPPQwYMIARI0Y475OJiIiI13I4B2XlypWMHj261vYpU6Ywc+ZMUlNTbb5uxYoVjBo1ioMHD/Lb3/6WrVu3kpeXR0pKChdddBEzZswgJibGrjY4MoYlIiIinsGR63eTkmTdRQGKiIiI93Hk+q21eERERMTjKEARERERj6MARURERDyOAhQRERHxOApQRERExOMoQBERERGPowBFREREPI4CFBEREfE4ClBERETE4yhAEREREY+jAEVERMSdjq+BFRNhYbJ5f3yNa17jZRxezVhERESc5PgaWDYKMMAog8IMyFgG41ZC3AjnvcYLqQdFRETEXbY+RkWgAWfujTPbnfgaL6QARURExF2ytlQGGuWMMnO7M1/jhRSgiIiIuEt0X7D4V99m8Te3O/M1XkgBioiIiLv0eRCwVAYcFn/zcZ+HnPsaL6QARURExF3iRpjJrQnjIbSdeT9uFcQNd+5rvJDFMAzD3Y1wVE5ODlFRUWRnZxMZGenu5oiIiIgdHLl+qwdFREREPI4CFBEREfE4ClBERETE4yhAEREREY+jAEVERESqKSwpa3gnF1OAIiIiIhWyT5cw8pkVPPLJdgqKS93WDgUoIiIiUmH2ir0czSli9Z7jBPm7L0xQgCIiIiIAHDxZwNw1+wGYfmFPAhSgiIiIiLs9uWQnxWVWftUlllHd49zaFgUoIiIiwvpfTvLZ5nQsFph+UU8sFotb26MARUREpIWzWg0e+XQHAFcNTqFnovuXkVGAIiIi0sJ9svkIPx3MIizIn7sndHN3cwAFKCIiIi1aYUkZTy/ZBcDNIzvTNiLEzS0yKUARERFpweasSeNw1mkSo0L447md3N2cCgpQREREWqhjOYW8snwvAH89vzuhQf5ublElBSgiIiIt1JNLdpJfXMZZKdFcdlY7dzenGgUoIiIiLdCGA6f4cMNhAGZe0hs/P/dOK67J4QBl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hY8++qjB1zj1umr4iHfffdcIDAw0Xn/9dWP79u3GHXfcYYSHhxu//PKLzf337dtnhIWFGXfccYexfft24/XXXzcCAwON999/v5lb7t0cPe933HGH8dRTTxk//vijsXv3buP+++83AgMDjQ0bNjRzy72bo+e9XFZWltGpUydjwoQJRv/+/ZunsT6kMef9kksuMYYOHWosXbrUSEtLM3744QdjzZo1zdhq7+foef/6668NPz8/44UXXjD27dtnfP3110bv3r2Nyy67rJlb7t0+//xzY/r06cYHH3xgAMbChQvr3d/Z11WfCVCGDBli3HTTTdW29ejRw7jvvvts7n/vvfcaPXr0qLbtz3/+szFs2DCXtdEXOXrebenVq5fx8MMPO7tpPq2x5/2qq64yHnzwQWPGjBkKUBrB0fO+ePFiIyoqyjhx4kRzNM9nOXren3nmGaNTp07Vtr344otGcnKyy9ro6+wJUJx9XfWJIZ7i4mLWr1/PhAkTqm2fMGEC3377rc3XfPfdd7X2P//881m3bh0lJSUua6svacx5r8lqtZKbm0tMTIwrmuiTGnve586dy88//8yMGTNc3USf1JjzvmjRIgYPHszTTz9Nu3bt6NatG9OmTeP06dPN0WSf0JjzPnz4cA4dOsTnn3+OYRgcPXqU999/n4suuqg5mtxiOfu66pWLBdaUmZlJWVkZ8fHx1bbHx8eTkZFh8zUZGRk29y8tLSUzM5PExESXtddXNOa81/Tss8+Sn5/PlVde6Yom+qTGnPc9e/Zw33338fXXXxMQ4BP/7ZtdY877vn37+OabbwgJCWHhwoVkZmZyyy23cPLkSeWh2Kkx53348OHMnz+fq666isLCQkpLS7nkkkt46aWXmqPJLZazr6s+0YNSzmKxVHtsGEatbQ3tb2u71M/R817uv//9LzNnzmTBggW0bdvWVc3zWfae97KyMq699loefvhhunXr1lzN81mO/L5brVYsFgvz589nyJAhXHjhhTz33HPMmzdPvSgOcuS8b9++ndtvv52///3vrF+/niVLlpCWlsZNN93UHE1t0Zx5XfWJr1KxsbH4+/vXiqaPHTtWK5orl5CQYHP/gIAA2rRp47K2+pLGnPdyCxYs4IYbbuC9995j3Lhxrmymz3H0vOfm5rJu3To2btzIX/7yF8C8cBqGQUBAAF9++SVjxoxplrZ7s8b8vicmJtKuXbtqy8v37NkTwzA4dOgQXbt2dWmbfUFjzvusWbMYMWIEf/3rXwHo168f4eHhnHvuuTz22GPqIXcRZ19XfaIHJSgoiEGDBrF06dJq25cuXcrw4cNtvuacc86ptf+XX37J4MGDCQwMdFlbfUljzjuYPSdTp07lnXfe0ZhwIzh63iMjI9myZQubNm2quN100010796dTZs2MXTo0OZquldrzO/7iBEjOHLkCHl5eRXbdu/ejZ+fH8nJyS5tr69ozHkvKCjAz6/65c3f3x+o/EYvzuf062qjUms9UPk0tDfeeMPYvn27ceeddxrh4eHG/v37DcMwjPvuu8/43e9+V7F/+XSou+66y9i+fbvxxhtvaJpxIzh63t955x0jICDAeOWVV4z09PSKW1ZWlrs+gldy9LzXpFk8jePoec/NzTWSk5ONK664wti2bZuxatUqo2vXrsYf//hHd30Er+ToeZ87d64REBBgzJ492/j555+Nb775xhg8eLAxZMgQd30Er5Sbm2ts3LjR2LhxowEYzz33nLFx48aK6d2uvq76TIBiGIbxyiuvGB06dDCCgoKMgQMHGqtWrap4bsqUKcbIkSOr7b9y5UpjwIABRlBQkNGxY0fj1VdfbeYW+wZHzvvIkSMNoNZtypQpzd9wL+fo73tVClAaz9HzvmPHDmPcuHFGaGiokZycbNx9991GQUFBM7fa+zl63l988UWjV69eRmhoqJGYmGhcd911xqFDh5q51d5txYoV9f69dvV11WIY6u8SERERz+ITOSgiIiLiWxSgiIiIiMdRgCIiIiIeRwGKiIiIeBwFKCIiIuJxFKCIiIiIx1GAIiIiIh5HAYqIiIh4HAUoIiIi4nEUoIiIiIjHUYAiIiIiHkcBioiIiHic/wfsaAQ6ghKL1QAAAABJRU5ErkJggg==", + "image/png": "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779fbf+QkBCs1urB1bZt2zh27BiPP/54xUKLq1evds8HEBER9/KyL9lNoR6UungoGam4uJjMzEwOHTrE2rVrefTRR7nooou44IIL+OMf/0iXLl0oKyvj+eefZ8+ePbz55pv85z//qXaMjh07kpeXxzfffMOxY8coKCigffv2hISEVLxuwYIFPPTQQy79LCIi4iF+MONHAUpdypORksdCeFvzfsyyupORnOTLL78kJSWFjh07cu6557JkyRKee+455s+fT2BgIAMGDOCZZ57hiSeeoE+fPsydO5fHHnus2jFGjBjBDTfcwOWXX05iYiJPPvkkiYmJzJkzhw8++IBevXrx+OOP889//tOln0VERDzED2b8qNS9+Cz9W4uI1KPWLJ56Zvy4iSOl7pWDIiIi4o8aO+PHS2mIR0RExJ95SdFRR6kHRURExF/VrIdSmAEZX0JoAsQP9uribepBERER8Vc166FgFuik+BhkLjKDFy/tUVGAIiIi4q/s1UMp5+XF2/w2QPHByUniIP0bi4g0wF49lKq8uHib3wUowcHBABQUFHi4JeJq5f/G5f/mIiJSQ816KDV5cfE2v0uSDQwMJC4ujiNHjgAQERFRscie+AfDMCgoKODIkSPExcURGFjPtwMRkZas6grIx1dDyXHAAti8vnib3wUoAMnJyQAVQYr4p7i4uIp/axERqUPVeiheWLytLn5XSbYqq9Va7wq/4ruCg4PVcyIi/qVW8OC9U4CbSpVkTwkMDNRFTEREvF/NeiVFmZC52Bye8bMgpbH8LklWRETE59SsV+LlU4DdQQGKiIiIp9mrV+LFU4DdQQGKiIiIqzW0Ho69eiVePAXYHRSgiIiIuFJ5fknmIig8ZL/EfM16JV4+BdgdFKCIiIi4UmPyS8rrlSSPhfC25v2YZV47Bdgd/HoWj4iIiMc1Nr+kar0SUQ+KiIiISym/pEkUoIiIiLiS8kuaRAGKiIiIKym/pEmUgyIiIuJqyi9xmHpQRERExOsoQBERERGvowBFREREvI4CFBEREfE6ClBERETE6yhAEREREa/jcICyfPlyLrzwQlJTU7FYLHzyyScVz5WWlnLXXXfRt29fIiMjSU1N5Y9//COHDx+udoxRo0ZhsViq3a644opmfxgRERHxDw4HKPn5+fTv358XXnih1nMFBQWsXbuW6dOns3btWj7++GN2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xhn9+/d3T2P9SFPO+8SJE42hQ4caixYtMtLT042ffvrJWLlypRtb7fscPe8rVqwwAgICjH//+9/Gnj17jBUrVhi9e/c2Jk2a5OaW+7aFCxca9913n/HRRx8ZgDFv3rx693f2ddVvApQhQ4YYN9xwQ7VtPXv2NO6++267+995551Gz549q227/vrrjWHDhrmsjf7I0fNuT69evYyZM2c6u2l+rann/fLLLzfuv/9+44EHHlCA0gSOnvcvvvjCiI2NNY4fP+6O5vktR8/7U089ZXTu3Lnatueee85o166dy9ro7xoToDj7uuoXQzwlJSWsWbOGcePGVds+btw4vv/+e7uv+eGHH2rtP378eFavXk1paanL2upPmnLea7LZbOTm5hIfH++KJvqlpp732bNns3v3bh544AFXN9EvNeW8L1iwgMGDB/Pkk0/Stm1bunfvzu23305hYaE7muwXmnLeR4wYwcGDB1m4cCGGYfDrr7/y4Ycfcv7557ujyS2Ws6+rPrlYYE3Hjh3DarWSlJRUbXtSUhKZmZl2X5OZmWl3/7KyMo4dO0ZKSorL2usvmnLea3r66afJz8/nsssuc0UT/VJTzvvOnTu5++67WbFiBUFBfvHf3u2act737NnDd999R1hYGPPmzePYsWPceOONnDhxQnkojdSU8z5ixAjmzp3L5ZdfTlFREWVlZUycOJHnn3/eHU1usZx9XfWLHpRyFoul2mPDMGpta2h/e9ulfo6e93LvvPMOM2bM4L333qNNmzauap7faux5t1qtXHXVVcycOZPu3bu7q3l+y5Hfd5vNhsViYe7cuQwZMoTzzjuPZ555hjlz5qgXxUGOnPctW7bwt7/9jX/84x+sWbOGL7/8kvT0dG644QZ3NLVFc+Z11S++SiUkJBAYGFgrmj5y5EitaK5ccnKy3f2DgoJo3bq1y9rqT5py3su99957XHvttXzwwQeMGTPGlc30O46e99zcXFavXs26dev461//CpgXTsMwCAoK4uuvv+bss892S9t9WVN+31NSUmjbtm215eVPO+00DMPg4MGDdOvWzaVt9gdNOe+PPfYYI0eO5I477gCgX79+REZGcuaZZ/Lwww+rh9xFnH1d9YselJCQEAYNGsSiRYuqbV+0aBEjRoyw+5rhw4fX2v/rr79m8ODBBAcHu6yt/qQp5x3MnpOpU6fy9ttva0y4CRw97zExMWzcuJH169dX3G644QZ69OjB+vXrGTp0qLua7tOa8vs+cuRIDh8+TF5eXsW2HTt2EBAQQLt27VzaXn/RlPNeUFBAQED1y1tgYCBQ+Y1enM/p19UmpdZ6ofJpaP/973+NLVu2GLfccosRGRlp7N271zAMw7j77ruNq6++umL/8ulQf//7340tW7YY//3vfzXNuAkcPe9vv/22ERQUZLz44otGRkZGxS0rK8tTH8EnOXrea9IsnqZx9Lzn5uYa7dq1My655BJj8+bNxrJly4xu3boZf/7znz31EXySo+d99uzZRlBQkDFr1ixj9+7dxnfffWcMHjzYGDJkiKc+gk/Kzc011q1bZ6xbt84AjGeeecZYt25dxfRuV19X/SZAMQzDePHFF40OHToYISEhxumnn24sW7as4rkpU6YYZ511VrX9ly5dagwcONAICQkxOnbsaLz00ktubrF/cOS8n3XWWQZQ6zZlyhT3N9zHOfr7XpUClKZz9Lxv3brVGDNmjBEeHm60a9fOuPXWW42CggI3t9r3OXren3vuOaNXr15GeHi4kZKSYvz+9783Dh486OZW+7YlS5bU+/fa1ddVi2Gov0tERES8i1/koIiIiIh/UYAiIiIiXkcBioiIiHgdBSgiIiLidRSgiIiIiNdRgCIiIiJeRwGKiIiIeB0FKCIiIuJ1FKCIiIiI11GAIiIiIl5HAYqIiIh4HQUoIiIi4nX+HyNNvEtPPzvvAAAAAElFTkSuQmCC", "text/plain": [ "
    " ] @@ -838,7 +838,7 @@ "name": "stdout", "output_type": "stream", "text": [ - "0.004999999999999991\n" + "0.005000000000000001\n" ] } ], diff --git a/doc/LectureNotes/_build/jupyter_execute/chapter10.ipynb b/doc/LectureNotes/_build/jupyter_execute/chapter10.ipynb index 9724b3fbd..7b950da52 100644 --- a/doc/LectureNotes/_build/jupyter_execute/chapter10.ipynb +++ b/doc/LectureNotes/_build/jupyter_execute/chapter10.ipynb @@ -1077,7 +1077,7 @@ "name": "stderr", "output_type": "stream", "text": [ - "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_48918/953065564.py:4: RuntimeWarning: overflow encountered in exp\n", + "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_1323/953065564.py:4: RuntimeWarning: overflow encountered in exp\n", " return 1/(1 + np.exp(-x))\n" ] }, @@ -1655,7 +1655,7 @@ "name": "stderr", "output_type": "stream", "text": [ - "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_48918/953065564.py:4: RuntimeWarning: overflow encountered in exp\n", + "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_1323/953065564.py:4: RuntimeWarning: overflow encountered in exp\n", " return 1/(1 + np.exp(-x))\n" ] }, @@ -1673,7 +1673,7 @@ "name": "stderr", "output_type": "stream", "text": [ - "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_48918/953065564.py:4: RuntimeWarning: overflow encountered in exp\n", + "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_1323/953065564.py:4: RuntimeWarning: overflow encountered in exp\n", " return 1/(1 + np.exp(-x))\n" ] }, @@ -1691,7 +1691,7 @@ "name": "stderr", "output_type": "stream", "text": [ - "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_48918/953065564.py:4: RuntimeWarning: overflow encountered in exp\n", + "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_1323/953065564.py:4: RuntimeWarning: overflow encountered in exp\n", " return 1/(1 + np.exp(-x))\n" ] }, @@ -1709,7 +1709,7 @@ "name": "stderr", "output_type": "stream", "text": [ - "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_48918/953065564.py:4: RuntimeWarning: overflow encountered in exp\n", + "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_1323/953065564.py:4: RuntimeWarning: overflow encountered in exp\n", " return 1/(1 + np.exp(-x))\n" ] }, @@ -1727,7 +1727,7 @@ "name": "stderr", "output_type": "stream", "text": [ - "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_48918/953065564.py:4: RuntimeWarning: overflow encountered in exp\n", + "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_1323/953065564.py:4: RuntimeWarning: overflow encountered in exp\n", " return 1/(1 + np.exp(-x))\n" ] }, @@ -1745,7 +1745,7 @@ "name": "stderr", "output_type": "stream", "text": [ - "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_48918/953065564.py:4: RuntimeWarning: overflow encountered in exp\n", + "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_1323/953065564.py:4: RuntimeWarning: overflow encountered in exp\n", " return 1/(1 + np.exp(-x))\n" ] }, @@ -1763,7 +1763,7 @@ "name": "stderr", "output_type": "stream", "text": [ - "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_48918/953065564.py:4: RuntimeWarning: overflow encountered in exp\n", + "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_1323/953065564.py:4: RuntimeWarning: overflow encountered in exp\n", " return 1/(1 + np.exp(-x))\n" ] }, @@ -1781,11 +1781,11 @@ "name": "stderr", "output_type": "stream", "text": [ - "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_48918/953065564.py:4: RuntimeWarning: overflow encountered in exp\n", + "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_1323/953065564.py:4: RuntimeWarning: overflow encountered in exp\n", " return 1/(1 + np.exp(-x))\n", - "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_48918/1630775253.py:43: RuntimeWarning: overflow encountered in exp\n", + "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_1323/1630775253.py:43: RuntimeWarning: overflow encountered in exp\n", " exp_term = np.exp(self.z_o)\n", - "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_48918/1630775253.py:44: RuntimeWarning: invalid value encountered in true_divide\n", + "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_1323/1630775253.py:44: RuntimeWarning: invalid value encountered in true_divide\n", " self.probabilities = exp_term / np.sum(exp_term, axis=1, keepdims=True)\n" ] }, @@ -1803,11 +1803,11 @@ "name": "stderr", "output_type": "stream", "text": [ - "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_48918/953065564.py:4: RuntimeWarning: overflow encountered in exp\n", + "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_1323/953065564.py:4: RuntimeWarning: overflow encountered in exp\n", " return 1/(1 + np.exp(-x))\n", - "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_48918/1630775253.py:43: RuntimeWarning: overflow encountered in exp\n", + "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_1323/1630775253.py:43: RuntimeWarning: overflow encountered in exp\n", " exp_term = np.exp(self.z_o)\n", - "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_48918/1630775253.py:44: RuntimeWarning: invalid value encountered in true_divide\n", + "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_1323/1630775253.py:44: RuntimeWarning: invalid value encountered in true_divide\n", " self.probabilities = exp_term / np.sum(exp_term, axis=1, keepdims=True)\n" ] }, @@ -1825,11 +1825,11 @@ "name": "stderr", "output_type": "stream", "text": [ - "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_48918/953065564.py:4: RuntimeWarning: overflow encountered in exp\n", + "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_1323/953065564.py:4: RuntimeWarning: overflow encountered in exp\n", " return 1/(1 + np.exp(-x))\n", - "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_48918/1630775253.py:43: RuntimeWarning: overflow encountered in exp\n", + "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_1323/1630775253.py:43: RuntimeWarning: overflow encountered in exp\n", " exp_term = np.exp(self.z_o)\n", - "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_48918/1630775253.py:44: RuntimeWarning: invalid value encountered in true_divide\n", + "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_1323/1630775253.py:44: RuntimeWarning: invalid value encountered in true_divide\n", " self.probabilities = exp_term / np.sum(exp_term, axis=1, keepdims=True)\n" ] }, @@ -1847,11 +1847,11 @@ "name": "stderr", "output_type": "stream", "text": [ - "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_48918/953065564.py:4: RuntimeWarning: overflow encountered in exp\n", + "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_1323/953065564.py:4: RuntimeWarning: overflow encountered in exp\n", " return 1/(1 + np.exp(-x))\n", - "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_48918/1630775253.py:43: RuntimeWarning: overflow encountered in exp\n", + "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_1323/1630775253.py:43: RuntimeWarning: overflow encountered in exp\n", " exp_term = np.exp(self.z_o)\n", - "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_48918/1630775253.py:44: RuntimeWarning: invalid value encountered in true_divide\n", + "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_1323/1630775253.py:44: RuntimeWarning: invalid value encountered in true_divide\n", " self.probabilities = exp_term / np.sum(exp_term, axis=1, keepdims=True)\n" ] }, @@ -1869,11 +1869,11 @@ "name": "stderr", "output_type": "stream", "text": [ - "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_48918/953065564.py:4: RuntimeWarning: overflow encountered in exp\n", + "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_1323/953065564.py:4: RuntimeWarning: overflow encountered in exp\n", " return 1/(1 + np.exp(-x))\n", - "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_48918/1630775253.py:43: RuntimeWarning: overflow encountered in exp\n", + "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_1323/1630775253.py:43: RuntimeWarning: overflow encountered in exp\n", " exp_term = np.exp(self.z_o)\n", - "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_48918/1630775253.py:44: RuntimeWarning: invalid value encountered in true_divide\n", + "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_1323/1630775253.py:44: RuntimeWarning: invalid value encountered in true_divide\n", " self.probabilities = exp_term / np.sum(exp_term, axis=1, keepdims=True)\n" ] }, @@ -1891,7 +1891,7 @@ "name": "stderr", "output_type": "stream", "text": [ - "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_48918/953065564.py:4: RuntimeWarning: overflow encountered in exp\n", + "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_1323/953065564.py:4: RuntimeWarning: overflow encountered in exp\n", " return 1/(1 + np.exp(-x))\n" ] }, @@ -1909,11 +1909,11 @@ "name": "stderr", "output_type": "stream", "text": [ - "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_48918/953065564.py:4: RuntimeWarning: overflow encountered in exp\n", + "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_1323/953065564.py:4: RuntimeWarning: overflow encountered in exp\n", " return 1/(1 + np.exp(-x))\n", - "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_48918/1630775253.py:43: RuntimeWarning: overflow encountered in exp\n", + "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_1323/1630775253.py:43: RuntimeWarning: overflow encountered in exp\n", " exp_term = np.exp(self.z_o)\n", - "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_48918/1630775253.py:44: RuntimeWarning: invalid value encountered in true_divide\n", + "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_1323/1630775253.py:44: RuntimeWarning: invalid value encountered in true_divide\n", " self.probabilities = exp_term / np.sum(exp_term, axis=1, keepdims=True)\n" ] }, @@ -1931,11 +1931,11 @@ "name": "stderr", "output_type": "stream", "text": [ - "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_48918/953065564.py:4: RuntimeWarning: overflow encountered in exp\n", + "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_1323/953065564.py:4: RuntimeWarning: overflow encountered in exp\n", " return 1/(1 + np.exp(-x))\n", - "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_48918/1630775253.py:43: RuntimeWarning: overflow encountered in exp\n", + "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_1323/1630775253.py:43: RuntimeWarning: overflow encountered in exp\n", " exp_term = np.exp(self.z_o)\n", - "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_48918/1630775253.py:44: RuntimeWarning: invalid value encountered in true_divide\n", + "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_1323/1630775253.py:44: RuntimeWarning: invalid value encountered in true_divide\n", " self.probabilities = exp_term / np.sum(exp_term, axis=1, keepdims=True)\n" ] }, @@ -1953,132 +1953,25 @@ "name": "stderr", "output_type": "stream", "text": [ - "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_48918/953065564.py:4: RuntimeWarning: overflow encountered in exp\n", + "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_1323/953065564.py:4: RuntimeWarning: overflow encountered in exp\n", " return 1/(1 + np.exp(-x))\n", - "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_48918/1630775253.py:43: RuntimeWarning: overflow encountered in exp\n", + "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_1323/1630775253.py:43: RuntimeWarning: overflow encountered in exp\n", " exp_term = np.exp(self.z_o)\n", - "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_48918/1630775253.py:44: RuntimeWarning: invalid value encountered in true_divide\n", + "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_1323/1630775253.py:44: RuntimeWarning: invalid value encountered in true_divide\n", " self.probabilities = exp_term / np.sum(exp_term, axis=1, keepdims=True)\n" ] }, { - "name": "stdout", - "output_type": "stream", - "text": [ - "Learning rate = 10.0\n", - "Lambda = 0.0001\n", - "Accuracy score on test set: 0.07777777777777778\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_48918/953065564.py:4: RuntimeWarning: overflow encountered in exp\n", - " return 1/(1 + np.exp(-x))\n", - "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_48918/1630775253.py:43: RuntimeWarning: overflow encountered in exp\n", - " exp_term = np.exp(self.z_o)\n", - "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_48918/1630775253.py:44: RuntimeWarning: invalid value encountered in true_divide\n", - " self.probabilities = exp_term / np.sum(exp_term, axis=1, keepdims=True)\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Learning rate = 10.0\n", - "Lambda = 0.001\n", - "Accuracy score on test set: 0.07777777777777778\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_48918/953065564.py:4: RuntimeWarning: overflow encountered in exp\n", - " return 1/(1 + np.exp(-x))\n", - "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_48918/1630775253.py:43: RuntimeWarning: overflow encountered in exp\n", - " exp_term = np.exp(self.z_o)\n", - "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_48918/1630775253.py:44: RuntimeWarning: invalid value encountered in true_divide\n", - " self.probabilities = exp_term / np.sum(exp_term, axis=1, keepdims=True)\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Learning rate = 10.0\n", - "Lambda = 0.01\n", - "Accuracy score on test set: 0.07777777777777778\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_48918/953065564.py:4: RuntimeWarning: overflow encountered in exp\n", - " return 1/(1 + np.exp(-x))\n", - "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_48918/1630775253.py:43: RuntimeWarning: overflow encountered in exp\n", - " exp_term = np.exp(self.z_o)\n", - "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_48918/1630775253.py:44: RuntimeWarning: invalid value encountered in true_divide\n", - " self.probabilities = exp_term / np.sum(exp_term, axis=1, keepdims=True)\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Learning rate = 10.0\n", - "Lambda = 0.1\n", - "Accuracy score on test set: 0.07777777777777778\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_48918/953065564.py:4: RuntimeWarning: overflow encountered in exp\n", - " return 1/(1 + np.exp(-x))\n", - "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_48918/1630775253.py:43: RuntimeWarning: overflow encountered in exp\n", - " exp_term = np.exp(self.z_o)\n", - "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_48918/1630775253.py:44: RuntimeWarning: invalid value encountered in true_divide\n", - " self.probabilities = exp_term / np.sum(exp_term, axis=1, keepdims=True)\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Learning rate = 10.0\n", - "Lambda = 1.0\n", - "Accuracy score on test set: 0.07777777777777778\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_48918/953065564.py:4: RuntimeWarning: overflow encountered in exp\n", - " return 1/(1 + np.exp(-x))\n", - "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_48918/1630775253.py:43: RuntimeWarning: overflow encountered in exp\n", - " exp_term = np.exp(self.z_o)\n", - "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_48918/1630775253.py:44: RuntimeWarning: invalid value encountered in true_divide\n", - " self.probabilities = exp_term / np.sum(exp_term, axis=1, keepdims=True)\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Learning rate = 10.0\n", - "Lambda = 10.0\n", - "Accuracy score on test set: 0.07777777777777778\n", - "\n" + "ename": "KeyboardInterrupt", + "evalue": "", + "output_type": "error", + "traceback": [ + "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", + "\u001b[0;31mKeyboardInterrupt\u001b[0m Traceback (most recent call last)", + "Cell \u001b[0;32mIn[8], line 11\u001b[0m\n\u001b[1;32m 8\u001b[0m \u001b[38;5;28;01mfor\u001b[39;00m j, lmbd \u001b[38;5;129;01min\u001b[39;00m \u001b[38;5;28menumerate\u001b[39m(lmbd_vals):\n\u001b[1;32m 9\u001b[0m dnn \u001b[38;5;241m=\u001b[39m NeuralNetwork(X_train, Y_train_onehot, eta\u001b[38;5;241m=\u001b[39meta, lmbd\u001b[38;5;241m=\u001b[39mlmbd, epochs\u001b[38;5;241m=\u001b[39mepochs, batch_size\u001b[38;5;241m=\u001b[39mbatch_size,\n\u001b[1;32m 10\u001b[0m n_hidden_neurons\u001b[38;5;241m=\u001b[39mn_hidden_neurons, n_categories\u001b[38;5;241m=\u001b[39mn_categories)\n\u001b[0;32m---> 11\u001b[0m \u001b[43mdnn\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mtrain\u001b[49m\u001b[43m(\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m 13\u001b[0m DNN_numpy[i][j] \u001b[38;5;241m=\u001b[39m dnn\n\u001b[1;32m 15\u001b[0m test_predict \u001b[38;5;241m=\u001b[39m dnn\u001b[38;5;241m.\u001b[39mpredict(X_test)\n", + "Cell \u001b[0;32mIn[6], line 99\u001b[0m, in \u001b[0;36mNeuralNetwork.train\u001b[0;34m(self)\u001b[0m\n\u001b[1;32m 96\u001b[0m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mY_data \u001b[38;5;241m=\u001b[39m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mY_data_full[chosen_datapoints]\n\u001b[1;32m 98\u001b[0m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mfeed_forward()\n\u001b[0;32m---> 99\u001b[0m \u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mbackpropagation\u001b[49m\u001b[43m(\u001b[49m\u001b[43m)\u001b[49m\n", + "Cell \u001b[0;32mIn[6], line 64\u001b[0m, in \u001b[0;36mNeuralNetwork.backpropagation\u001b[0;34m(self)\u001b[0m\n\u001b[1;32m 61\u001b[0m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39moutput_weights_gradient \u001b[38;5;241m=\u001b[39m np\u001b[38;5;241m.\u001b[39mmatmul(\u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39ma_h\u001b[38;5;241m.\u001b[39mT, error_output)\n\u001b[1;32m 62\u001b[0m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39moutput_bias_gradient \u001b[38;5;241m=\u001b[39m np\u001b[38;5;241m.\u001b[39msum(error_output, axis\u001b[38;5;241m=\u001b[39m\u001b[38;5;241m0\u001b[39m)\n\u001b[0;32m---> 64\u001b[0m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mhidden_weights_gradient \u001b[38;5;241m=\u001b[39m \u001b[43mnp\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mmatmul\u001b[49m\u001b[43m(\u001b[49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mX_data\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mT\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43merror_hidden\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m 65\u001b[0m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mhidden_bias_gradient \u001b[38;5;241m=\u001b[39m np\u001b[38;5;241m.\u001b[39msum(error_hidden, axis\u001b[38;5;241m=\u001b[39m\u001b[38;5;241m0\u001b[39m)\n\u001b[1;32m 67\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mlmbd \u001b[38;5;241m>\u001b[39m \u001b[38;5;241m0.0\u001b[39m:\n", + "\u001b[0;31mKeyboardInterrupt\u001b[0m: " ] } ], @@ -2123,52 +2016,7 @@ "collapsed": false, "editable": true }, - "outputs": [ - { - "name": "stderr", - "output_type": "stream", - "text": [ - "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_48918/953065564.py:4: RuntimeWarning: overflow encountered in exp\n", - " return 1/(1 + np.exp(-x))\n", - "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_48918/953065564.py:4: RuntimeWarning: overflow encountered in exp\n", - " return 1/(1 + np.exp(-x))\n", - "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_48918/953065564.py:4: RuntimeWarning: overflow encountered in exp\n", - " return 1/(1 + np.exp(-x))\n", - "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_48918/953065564.py:4: RuntimeWarning: overflow encountered in exp\n", - " return 1/(1 + np.exp(-x))\n", - "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_48918/953065564.py:4: RuntimeWarning: overflow encountered in exp\n", - " return 1/(1 + np.exp(-x))\n" - ] - }, - { - "data": { - "image/png": "iVBORw0KGgoAAAANSUhEUgAAAyAAAANbCAYAAAC6lftqAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjguMCwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy81sbWrAAAACXBIWXMAAA9hAAAPYQGoP6dpAABdFUlEQVR4nO3deZxVdf0/8NcIDKiAiakoigsuIy5IYm4oGfLL0tKMSgrFUNQ0cMk901TMSpTUJDcoywxyLRVT1L4WLYhLpiJoLqjJ4gqyyCAzvz/IqQnQC17OhZnn8/G4j8fM555zP+97PF7mfd/v8zlV9fX19QEAACjAGpUOAAAAaD4kIAAAQGEkIAAAQGEkIAAAQGEkIAAAQGEkIAAAQGEkIAAAQGEkIAAAQGEkIAAAQGEkIMBq6Ywzzsi22277gY9Pf/rTH2mOW2+9Ndtuu21eeeWVlbrPR/Xyyy+npqYmn/zkJ/Puu+8WNi8ArIiq+vr6+koHAbC8Xnrppbz55psNv48YMSKTJk3KT37yk4ax6urqdO3adYXnePPNN/PSSy+la9euqa6uXmn7fFTDhw/PPffck1deeSUXXHBBvvjFLxYyLwCsCAkI0CScccYZeeihh/LAAw9UOpRC1dXV5dOf/nQOPvjgTJo0KbNmzcqYMWMqHRYALJMWLKBJmzBhQrbddtuMHj06++67b/bcc8+MHz8+SXLTTTflkEMOyc4775yddtopBx10UMaOHduw7/+2U51xxhk54ogjcsstt+Qzn/lMdthhh3zhC1/Igw8++JH2SZLHHnssX//617PzzjvnU5/6VK6//vocccQROeOMMz7w/Y0fPz7Tpk3Lvvvumy984Qv5+9//nsmTJy+x3RtvvJGzzjore+65Z7p3756vf/3reeSRRxqeX7hwYa688srst99+2WmnnXLAAQfklltuaXj+sMMOy2GHHbbUYzthwoSG9961a9fcdNNN6dmzZ/bZZ588++yzWbRoUa655poceOCB2WmnnbLzzjvn0EMPzV//+tdGr/fkk0/mqKOOyi677JLdd989J510UqZNm5b33nsvPXv2zLe//e0l3tdnP/vZnHnmmR94jABYtUhAgGZh+PDhOf3003P66adn5513zq9+9aucc8456d27d66++upcfPHFadWqVU499dS8+uqry3ydJ598MiNHjsyQIUNy5ZVXpmXLlhkyZEhmzZq1wvs899xzOeKII5Ikl156aQYPHpxrrrmmUYKwLLfccku22GKLdOvWLX369En79u3z61//utE28+bNy6GHHpq//OUv+fa3v52f/OQnWXvttXPUUUflueeeS5Kcfvrpueaaa9K3b99cffXV6dWrV84666zcfvvtHxrDf1u0aFGuuuqqDB06NCeeeGK22mqrDBs2LFdeeWW++tWv5rrrrsv555+ft956KyeccELmzZuXJJk8eXL69euX+fPn5wc/+EHOP//8TJo0KQMHDkx9fX0OPvjg3HfffZkzZ07DXI8//nief/75HHLIIcsVIwCV1bLSAQAU4dBDD83+++/f8PvLL7+cgQMH5vjjj28Y22STTXLIIYfk0UcfzcYbb7zU13nnnXdy6623pnPnzkmStdZaK/3798/f/va3fOYzn1mhfa6++uq0bds21113XdZcc80kyZZbbplDDz30A9/T22+/nQceeCCDBw9OkrRu3ToHHHBAfve73+W0007L2muvnSS57bbb8vLLL+f2229PTU1NkqRHjx45+OCDM3HixNTV1eWuu+7Kd77znRx++OFJkj322COvvvpqJkyYkIMPPvgD4/hfxx57bD71qU81/D5z5sycdNJJjSoobdq0yeDBgzNlypR07949I0aMyDrrrJNRo0aldevWSZKOHTvmxBNPzJQpU/KlL30p1157be6555586UtfanhfnTt3To8ePZYrPgAqSwICNAvbbrtto9/fb21655138uKLL+bFF19saAlauHDhMl+nQ4cODYlEsviP5CSZP3/+Cu/zt7/9Lb169WpIPpKke/fu6dSp0we+p9/97nd577338ulPfzqzZ89OknzmM5/Jr3/969xxxx0NCczDDz+cTTbZpCH5SBYnK3fffXeSNFRM+vTp0+j1f/zjH3/g/MuyzTbbNPr9kksuSbL4Av2pU6fmhRdeaLhW5/1j/cgjj6RXr14NyUeS7LTTTo2u6dlll13y29/+Nl/60pdSW1ubsWPHZsCAAamqqlqhOAGoDAkI0Cyst956jX5/6aWXcs455+Rvf/tbWrZsmS233LIhSfmgtTn+O0lI0vDHb11d3Qrv8+abby4RX5Ksv/76y3zNZPE1F3V1dTnggAOWeG706NENCcjbb7+91Nd/39tvv51kyWO0ov73dZ544omcd955eeKJJ9KmTZtstdVWDcnV+8f6w2JMkr59++ass87Kq6++mscffzyzZ8+24hfAakgCAjQ7dXV1Ofroo9OqVav85je/SdeuXdOyZcv885//zO9+97vC4+nYsWPeeOONJcbfeOONbLHFFkvdZ9KkSXn66afzrW99K5/85CcbPffAAw/k5z//eR5//PF069Yt7dq1W+p9SR577LG0bds27du3T7I4EXq/OpMkzz//fN58882GFqdFixY12v/96zc+yJw5c3LUUUdl2223zZ133pkuXbpkjTXWyIMPPph77rmnYbt27do1Wlb5fQ8++GBqamqy4YYbZv/998/QoUNzzz335LHHHssee+yxzFY5AFZdLkIHmp233norL7zwQvr27ZuddtopLVsu/i7mj3/8Y5IPrmasDLvuumv++Mc/ZsGCBQ1jTz/99AfezPDmm29OdXV1jjjiiOy2226NHkceeWRatGiR0aNHJ1l8vcfLL7+cKVOmNOxfW1ubwYMH5ze/+U122WWXJMl9993XaI7hw4fnggsuSJK0bds206dPb/T8o48++qHv7fnnn8/bb7+dww8/PFtvvXXWWGPxPzv/e6x79OiRP/3pT6mtrW3Yd8qUKTn66KPzxBNPJFl87cznPve53HnnnfnTn/6k+gGwmlIBAZqd9dZbL506dcqvfvWrdOzYMe3bt8/48eNz/fXXJ/ng6zlWhmOPPTZjx47NUUcdlYEDB2b27Nm57LLLUlVVtdTrG2pra3PXXXelV69eadeu3RLPb7DBBtlrr70yduzYnHnmmTnkkEPyy1/+Mt/85jdzwgknpEOHDvnVr36Vd999N4cddlg6d+6c/fffP8OGDcu7776b7bffPuPHj8+4ceMargPZd99988ADD+TCCy/Mfvvtl0ceeaSkFbK22GKLtG3bNldddVVatmyZli1b5p577snNN9+c5D/H+rjjjstXv/rVDBo0KAMGDEhtbW0uu+yybL/99tlnn30aXq9v37756le/mrZt2+b//b//twJHG4BKUwEBmqURI0Zkww03zBlnnJETTzwxf//73/PTn/40W265ZR5++OFCY9lss80ycuTILFiwIEOGDMnw4cMzaNCgrL/++g0rWf23++67L2+//XYOPPDAZb7mF7/4xbz77ru57bbb0rZt29xwww3p3r17LrzwwpxwwglZsGBBfvnLXzZcHH/xxRfn8MMPzy9/+cscc8wxGT9+fH784x83rBz2pS99KYMGDcrYsWMzaNCgPProo7nssss+9L21a9cuI0aMSH19fU444YScdtppefXVV3PDDTdk7bXXbjjWXbt2zS9/+cvU1dXlpJNOyvnnn5+dd9451157baM7yu+8885Zd911c8ABB6RNmzbLdZwBWDW4EzpAhf31r39Nq1atGi0nO2vWrOy111457bTTGpbGJfnHP/6RL3/5y7nllluyww47VDocAFaAFiyACnvqqady+eWX5+STT87222+ft956K6NGjUq7du0+sMrRnEyYMCETJkzI7bffnt13313yAbAak4AAVNjAgQNTW1ubX//615k2bVrWWmutfPKTn8wPf/jDdOjQodLhrRLeeuut/OxnP8tWW22Viy66qNLhAPARaMECAAAK4yJ0AACgMBIQAACgMBIQAACgMBIQAACgMM1qFaz923+j0iE0aVXtl7wjM+VV/86cSofQpFW1aV3pEOCja+08Xpnq1lun0iE0efc8dl6lQ1imuunbVDqEpVqj4zOVDmG5qIAAAACFkYAAAACFaVYtWAAAsKLqUlfpEJZqdasorG7xAgAAqzEJCAAAUBgtWAAAUIJF9atmC9bq9ge9CggAAFAYCQgAAFCY1a1iAwAAFVGX+kqH0CSogAAAAIWRgAAAAIXRggUAACVYVW9EuLpRAQEAAAojAQEAAAqjBQsAAEqwqN4qWOWgAgIAABRGAgIAABRGCxYAAJTAjQjLQwUEAAAojAQEAAAojBYsAAAowSItWGWhAgIAABRGAgIAABRGCxYAAJTAKljloQICAAAURgICAAAURgsWAACUYFG9FqxyUAEBAAAKIwEBAAAKowULAABKUFfpAJoIFRAAAKAwEhAAAKAwWrAAAKAEi9yIsCxUQAAAgMJIQAAAgMJowQIAgBIs0oFVFiogAABAYSQgAABAYbRgAQBACdyIsDxUQAAAgMJIQAAAgMJowQIAgBIsSlWlQ2gSVEAAAIDCSEAAAIDCaMECAIAS1LkRYVmogAAAAIWRgAAAAIXRglWQXfbbIQPOPiSdazbOrNffydhR/5cxl95V0r5b7bxZfnz/2Tmy+xmZ8dIbjZ7bf8A++eJx/y8dN18/r73yRu647g/57U/HrYy3sErb5VPb5fBTD0jnbTpm1htzMvaXf85vriztOGy1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AQEAAAqjBQsAAEqwyHf3ZeEoAgAAhZGAAAAAhdGCBQAAJbAKVnmogAAAAIWRgAAAAIXRggUAACWo8919WTiKAADQTNXV1eXyyy/P3nvvnW7dumXgwIGZOnXqMrd/7bXXcvLJJ2e33XbLbrvtlhNOOCHTp09frjklIAAA0EyNGDEio0ePztChQzNmzJhUVVVl0KBBqa2tXer2J510UqZNm5af/exn+dnPfpbp06fnuOOOW645K96Cddhhh6WqqrQVBX7xi1+s5GgAAGDpFjWxVbBqa2szatSonHrqqenVq1eSZPjw4dl7770zbty4HHDAAY22nz17diZOnJif/vSn6dq1a5Lk6KOPznHHHZe33nor6667bknzVrwCsscee2TixIl544030qlTpw98AAAA5TF58uTMnTs3u+++e8NY+/bt07Vr10ycOHGJ7Vu3bp211lort99+e+bMmZM5c+bkt7/9bTbffPOss846Jc9b8QrIcccdl7XWWiuXX355rr766myyySaVDgkAAJq896/d2GijjRqNb7DBBpk2bdoS27du3ToXXnhhzj///PTo0SNVVVVZf/31c8MNN2SNNUqva1Q8AUmSI444IuPHj8+Pf/zjDBs2rNLhAADAElbVGxH27t37A5+///77lzo+f/78JEl1dXWj8datW2fWrFlLbF9fX58pU6ake/fuOeqoo7Jo0aIMHz48xx9/fH7961+nbdu2JcW7SiQgSXLhhRdm0qRJlQ4DAACahTZt2iRZfC3I+z8nyYIFC7Lmmmsusf1dd92VG2+8MX/4wx8ako2rrroq++67b2655ZYMGDCgpHlXmQRkww03zIYbbljpMAAAYLWyrArHh3m/9WrmzJnp3Llzw/jMmTNTU1OzxPaPPPJItthii0aVjnXWWSdbbLFFXnzxxZLnrfhF6AAAsDqoq19jlXysqJqamrRt2zYTJkxoGJs9e3YmTZqUHj16LLH9RhttlKlTp2bBggUNY/Pnz88rr7ySzTbbrOR5JSAAANAMVVdXp3///hk2bFjuv//+TJ48OSeddFI6duyYPn36ZNGiRXnttdfy7rvvJkkOPvjgJMmJJ56YyZMnN2xfXV2dQw45pOR5JSAAANBMDRkyJH379s3ZZ5+dfv36pUWLFhk5cmSqq6szbdq09OzZM2PHjk2yeHWsG2+8MfX19RkwYEC+8Y1vpFWrVvn1r3+d9u3blzznKnMNCAAArMoWZdVcBeujaNGiRU499dSceuqpSzy3ySabZMqUKY3GunTpkquuuuojzakCAgAAFEYCAgAAFEYLFgAAlGBVvRHh6kYFBAAAKIwEBAAAKIwWLAAAKMFHuekf/+EoAgAAhZGAAAAAhdGCBQAAJahrgjcirAQVEAAAoDASEAAAoDBasAAAoASL3IiwLFRAAACAwkhAAACAwmjBAgCAErgRYXk4igAAQGEkIAAAQGG0YAEAQAnqrIJVFiogAABAYSQgAABAYbRgAQBACeqiBascVEAAAIDCSEAAAIDCaMECAIASWAWrPFRAAACAwkhAAACAwmjBAgCAEtTV++6+HBxFAACgMBIQAACgMFqwAACgBFbBKg8VEAAAoDASEAAAoDBasAAAoAR10YJVDiogAABAYSQgAABAYbRgAQBACayCVR4qIAAAQGEkIAAAQGG0YAEAQAm0YJWHCggAAFAYCQgAAFAYLVgAAFACLVjloQICAAAURgICAAAUplm1YP2p948rHUKTtqi+0hHAR7MwSusrW4v4oFjZNmrRptIhNGmvLFpQ6RCoIC1Y5aECAgAAFEYCAgAAFKZZtWABAMCKqtOqWxYqIAAAQGEkIAAAQGG0YAEAQAmsglUeKiAAAEBhJCAAAEBhtGABAEAJtGCVhwoIAABQGAkIAABQGC1YAABQAi1Y5aECAgAAFEYCAgAAFEYLFgAAlEALVnmogAAAAIWRgAAAAIXRggUAACWo14JVFiogAABAYSQgAABAYbRgAQBACeqiBascVEAAAIDCSEAAAIDCaMECAIASuBFheaiAAAAAhZGAAAAAhdGCBQAAJXAjwvJQAQEAAAojAQEAAAqjBQsAAErQFFfBqqury09+8pPcdNNNmT17dnbZZZece+652WyzzZbY9oorrshPfvKTpb7OIYcckosuuqikOVVAAACgmRoxYkRGjx6doUOHZsyYMamqqsqgQYNSW1u7xLYDBw7M+PHjGz1OPPHEtGnTJgMGDCh5TgkIAAA0Q7W1tRk1alQGDx6cXr16paamJsOHD8+MGTMybty4JbZfe+21s/766zc85s+fn6uvvjpnnHFGampqSp5XAgIAACWor69aJR8ravLkyZk7d2523333hrH27duna9eumThx4ofu/4Mf/CBbb711vvrVry7XvK4B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zpzZaHzmzJnp2LHjEtt37NgxLVu2bNRu1aZNm2y66aZ55ZVXSp5XAgIAAM1QTU1N2rZtmwkTJjSMzZ49O5MmTUqPHj2W2L5Hjx5577338sQTTzSMvfvuu3n55Zez2WablTyvFiwAAGiGqqur079//wwbNiwdOnRIp06dcvHFF6djx47p06dPFi1alDfffDPt2rVLmzZt0qNHj+y55545/fTTc/755+djH/tYLr/88rRo0SIHHXRQyfOqgAAAQCkqfcPBlXAjwiFDhqRv3745++yz069fv7Ro0SIjR45MdXV1pk2blp49e2bs2LEN219xxRX55Cc/mW9961vp27dv5syZk1/84hfp0KFDyXNW1dd/lM6x1Uvd9G0qHQIArFTnv75dpUNo0v72tR0rHUKT9/t/DK10CMu02cgfVTqEpZp65GmVDmG5qIAAAACFcQ0IAACUYhW9EeHqRgUEAAAojAQEAAAojBYsAAAoQVWzWbpp5VIBAQAACiMBAQAACqMFCwAASqEFqyxUQAAAgMJIQAAAgMJowQIAgFK4EWFZqIAAAACFkYAAAACF0YIFAAClsApWWaiAAAAAhZGAAAAAhdGCBQAApdCCVRYqIAAAQGEkIAAAQGG0YAEAQCm0YJWFCggAAFAYCQgAAFAYLVgAAFCK+qpKR9AkqIAAAACFkYAAAACF0YIFAAAlqLIKVlmogAAAAIWRgAAAAIXRggUAAKXQglUWKiAAAEBhJCAAAEBhJCAAAEBhJCAAAEBhlusi9Ndeey1XXnllXn755Xz84x/Pdtttlx122CHbb7991lxzzZUVIwAA0EQsVwJy1llnZfz48dl6663zyiuv5I477kh9fX3WWGONbLnlltlhhx2y4447Zscdd0xNTU1atWq1suIGAIBCuRFheSxXAvLYY4/l1FNPzcCBA5Mk8+bNy1NPPZUnnngiTzzxRCZOnJjbbrstSVJdXZ1//OMfH/qaCxYsyLPPPputttoqbdq0ydNPP50bbrghM2bMyNZbb50BAwakY8eOK/DWAACAVc1yJSCtW7dO165dG35fa621suuuu2bXXXdtGHv77bfzj3/8I08++eSHvt5zzz2XI444Iq+99lo23njjDB06NMcdd1w22WSTdOnSJffdd19uvfXW3HjjjenSpcvyhAoAAKyClusi9P322y+TJk36wG0+9rGPZZ999slxxx33oa/3ox/9KN27d8/tt9+eXXbZJd/85jfz+c9/PnfccUcuu+yy3H333dlrr71y0UUXLU+YAABQfvVVq+ZjNbNcCciXvvSl3H333fnnP/9ZlskfeuihnHjiiampqcnpp5+eBQsWpF+/fqmqWnwgW7ZsmWOPPTaPPPJIWeYDAAAqa7lasL7yla+kqqoqX/7yl7P//vtn7733zvbbb5/NNttshSZv06ZN3n333STJxz/+8XzlK19J69atG20ze/bstGvXboVeHwAAWLUsVwIydOjQPP3003nqqady991357bbbktVVVXWXnvtdO3aNTvssENOO+20kl+vZ8+eueCCCzJ06NB06dIl559/fsNz9fX1eeihh3Leeedlv/32W54wAQCg/KyCVRbL1YLVt2/ffPe7383o0aPz6KOP5o477shFF12Ugw8+OO+9915Gjx69XJOfeeaZWbRoUUaMGLHEc2PHjs2AAQPSqVOnnHzyycv1ugAAwKppuSog/22NNdbI1ltvna233joHH3xwksVVi+XRoUOH/OY3v8nbb7+9xHN77LFHbr/99tTU1KxoiAAAwCpmhROQpXn/4vHl9bGPfWyJsQ4dOqRDhw4fMSIAACgTLVhlsVwtWAAAAB+FBAQAAChMWVuwAACgqarSglUWKiAAAEBhJCAAAEBhtGABAEAptGCVhQoIAABQGAkIAABQGC1YAABQCi1YZaECAgAAFEYCAgAAFEYLFgAAlMCNCMtDBQQAACiMBAQAACiMFiwAAChFfVWlI2gSVEAAAIDCSEAAAIDCaMECAIBSWAWrLFRAAACAwkhAAACAwmjBAgCAErgRYXmogAAAAIWRgAAAAIXRggUAAKXQglUWKiAAAEBhJCAAAEBhtGABAEAJrIJVHiogAABAYSQgAABAYbRgAQBAKbRglYUKCAAANFN1dXW5/PLLs/fee6dbt24ZOHBgpk6dusztb7vttmy77bZLPD5on/+lAgIAAM3UiBEjMnr06Fx00UXZcMMNc/HFF2fQoEG58847U11dvcT2U6ZMySc/+clceumljcY7dOhQ8pwqIAAAUIr6VfSxgmprazNq1KgMHjw4vXr1Sk1NTYYPH54ZM2Zk3LhxS93nmWeeSU1NTdZff/1GjxYtWpQ8rwQEAACaocmTJ2fu3LnZfffdG8bat2+frl27ZuLEiUvdZ8qUKdlqq60+0rxasAAAYDXWu3fvD3z+/vvvX+r49OnTkyQbbbRRo/ENNtgg06ZNW2L7N998M6+//nomTpyYX/7yl3n77bfTrVu3nHLKKdliiy1KjlcFBAAASlBVv2o+VtT8+fOTZIlrPVq3bp0FCxYssf0zzzyTJGnRokV++MMfZvjw4Zk3b16+9rWv5fXXXy95XhUQAABYjS2rwvFh2rRpk2TxtSDv/5wkCxYsyJprrrnE9rvvvnseeuihrLPOOg1jV155Zfbdd9/ceuutOfroo0uaVwUEAACaofdbr2bOnNlofObMmenYseNS9/nv5CNJ1lprrWyyySaZMWNGyfNKQAAAoBmqqalJ27ZtM2HChIax2bNnZ9KkSenRo8cS2994443Zbbfd8u677zaMzZkzJy+++OJyXZguAQEAgGaouro6/fv3z7Bhw3L//fdn8uTJOemkk9KxY8f06dMnixYtymuvvdaQcOy7776pr6/PaaedlmeffTZPPPFEBg8enA4dOuSLX/xiyfNKQAAAoJkaMmRI+vbtm7PPPjv9+vVLixYtMnLkyFRXV2fatGnp2bNnxo4dm2Rxy9b111+fuXPnpl+/fjniiCPSrl27/OIXv2h0DcmHqaqvr/8I186vXuqmb1PpEABgpTr/9e0qHUKT9rev7VjpEJq83/9jaKVDWKZtzx9e6RCWaso5J1U6hOWiAgIAABRGAgIAABTGfUAAAKAEH+Wmf/yHCggAAFAYCQgAAFAYLVgAAFAKLVhl0awSkM9s3K3SIQCrsipF4ZWuvq7SETR9zuOVq35KpSOA1Z5PKQAAoDDNqgICAAArTAtWWaiAAAAAhZGAAAAAhdGCBQAAJXAjwvJQAQEAAAojAQEAAAqjBQsAAEqhBassVEAAAIDCSEAAAIDCaMECAIASWAWrPFRAAACAwkhAAACAwmjBAgCAUmjBKgsVEAAAoDASEAAAoDBasAAAoBRasMpCBQQAACiMBAQAACiMFiwAACiBGxGWhwoIAABQGAkIAABQGC1YAABQCi1YZaECAgAAFEYCAgAAFEYLFgAAlEILVlmogAAAAIWRgAAAAIXRggUAACVwI8LyUAEBAAAKIwEBAAAKowULAABKoQWrLFRAAACAwkhAAACAwmjBAgCAElgFqzxUQAAAgMJIQAAAgMJowQIAgFJowSoLFRAAAKAwEhAAAKAwEhAAAKAwrgEBAIBSuAakLFRAAACAwkhAAACAwmjBAgCAElRVOoAmQgUEAAAojAQEAAAojBYsAAAohVWwykIFBAAAKIwEBAAAKIwWLAAAKEGVFqyyUAEBAAAKs8omIJ///Oczbdq0SocBAACUUUVbsG6//fZlPjd16tTcfffd6dChQ5Lk4IMPLiYoAABYGi1YZVHRBOS8887Lu+++mySpr1/yv+iPfvSjJElVVZUEBAAAmoCKJiC33nprTjnllLRr1y4//OEPs+GGGzY817179/zud7/LpptuWsEIAQCAcqroNSBbbLFFxowZk5122ikHHXRQxo4dW8lwAABg2epX0cdqpuIXobds2TInn3xyrrjiigwbNizf/va3884771Q6LAAAYCWoeALyvl133bXhovQDDzwwCxcurGxAAABA2a1SNyJs3759Lrnkktx+++259dZb07p160qHBAAASdyIsFxWqQTkfQcffLBVrwAAoAlaZVqwAACApm+VrIAAAMAqRwtWWaiAAAAAhZGAAAAAhdGCBQAAJbAKVnmogAAAQDNVV1eXyy+/PHvvvXe6deuWgQMHZurUqSXte8cdd2TbbbfNK6+8slxzSkAAAKCZGjFiREaPHp2hQ4dmzJgxqaqqyqBBg1JbW/uB+/3rX//Keeedt0JzSkAAAKAU9avoYwXV1tZm1KhRGTx4cHr16pWampoMHz48M2bMyLhx45a5X11dXU499dRsv/32KzSvBAQAAJqhyZMnZ+7cudl9990bxtq3b5+uXbtm4sSJy9zvqquuysKFC3PMMces0LwuQgcAgGZo+vTpSZKNNtqo0fgGG2yQadOmLXWff/zjHxk1alRuvvnmzJgxY4XmlYAAAEAJVtVVsHr37v2Bz99///1LHZ8/f36SpLq6utF469atM2vWrCW2nzdvXk455ZSccsop2XzzzVc4AdGCBQAAzVCbNm2SZIkLzhcsWJA111xzie2HDh2azTffPIceeuhHmlcFBAAAVmPLqnB8mPdbr2bOnJnOnTs3jM+cOTM1NTVLbH/LLbekuro63bt3T5IsWrQoSXLggQfmC1/4Qs4///yS5pWAAABAKVbRFqwVVVNTk7Zt22bChAkNCcjs2bMzadKk9O/ff4nt77333ka/P/744zn11FNzzTXXpEuXLiXPKwEBAIBmqLq6Ov3798+wYcPSoUOHdOrUKRdffHE6duyYPn36ZNGiRXnzzTfTrl27tGnTJptttlmj/d+/iH3jjTfOeuutV/K8rgEBAIBmasiQIenbt2/OPvvs9OvXLy1atMjIkSNTXV2dadOmpWfPnhk7dmxZ56yqr69vYsWkZeuzxpcrHQKwKqvyncxKV19X6QiaPufxyuUcXunG1d1U6RCW6RPHDK90CEv16NUnVTqE5eJTCgAAKIwEBAAAKIyL0AEAoASr6o0IVzcqIAAAQGEkIAAAQGG0YAEAQCm0YJWFCggAAFAYCQgAAFAYLVgAAFCCquZz/+6VSgUEAAAojAQEAAAojBYsAAAohQ6sslABAQAACiMBAQAACqMFCwAASlClBassVEAAAIDCSEAAAIDCaMECAIBSaMEqCxUQAACgMBIQAACgMFqwAACgBFbBKg8VEAAAoDASEAAAoDBasAAAoBRasMpCBQQAACiMBAQAACiMFiwAACiBVbDKQwUEAAAojAQEAAAojBYsAAAohRasslABAQAACtO8KiBV8i2AivI5vPLV11U6gqbNOQwfWfNKQAAAYAVZBas8pPEAAEBhJCAAAEBhtGABAEAp6vVglYMKCAAAUBgJCAAAUBgtWAAAUAKrYJWHCggAAFAYCQgAAFAYLVgAAFAKLVhloQICAAAURgICAAAURgsWAACUoKqu0hE0DSogAABAYSQgAABAYbRgAQBAKayCVRYqIAAAQGEkIAAAQGG0YAEAQAmqtGCVhQoIAABQGAkIAABQGC1YAABQino9WOWgAgIAABRGAgIAABRGCxYAAJTAKljloQICAAAURgICAAAURgsWAACUQgtWWaiAAAAAhZGAAAAAhdGCBQAAJbAKVnmogAAAAIWRgAAAAIXRggUAAKWo14NVDiogAABAYSQgAABAYbRgAQBACayCVR4qIAAAQGEkIAAAQGG0YAEAQCm0YJWFCggAAFAYCQgAAFAYCQgAAJSgqn7VfHwUdXV1ufzyy7P33nunW7duGThwYKZOnbrM7Z988skMGDAg3bt3z+67755zzjkns2fPXq45JSAAANBMjRgxIqNHj87QoUMzZsyYVFVVZdCgQamtrV1i25kzZ+Yb3/hGOnfunNtuuy0jRozIo48+mtNPP3255pSAAABAM1RbW5tRo0Zl8ODB6dWrV2pqajJ8+PDMmDEj48aNW2L7f/3rX9l7771z7rnnZvPNN88nPvGJfPnLX85f//rX5ZrXKlgAAFCKuqa1DNbkyZMzd+7c7L777g1j7du3T9euXTNx4sQccMABjbbv3r17unfv3vD7P//5z9x2223Za6+9lmteCQgAAKzGevfu/YHP33///Usdnz59epJko402ajS+wQYbZNq0aR/4mp/5zGfy4osvplOnThkxYsRyRKsFCwAAmqX58+cnSaqrqxuNt27dOgsWLPjAfYcNG5Ybbrgh66+/fg4//PDMnTu35HlVQAAAoBSraAfWsiocH6ZNmzZJFl8L8v7PSbJgwYKsueaaH7jvjjvumCS54oor0qtXr4wbNy4HH3xwSfOqgAAAQDP0fuvVzJkzG43PnDkzHTt2XGL75557Lg8++GCjsQ022CDrrLNOZsyYUfK8EhAAAGiGampq0rZt20yYMKFhbPbs2Zk0aVJ69OixxPZ/+tOfcsIJJ2TOnDkNYy+99FLeeuutdOnSpeR5JSAAAFCCSt9wsNw3Iqyurk7//v0zbNiw3H///Zk8eXJOOumkdOzYMX369MmiRYvy2muv5d13302SHHTQQWnXrl1OPfXUPPvss3n44YczZMiQ7LTTTtl3331LnreiCcjNN9+8xE1O/va3v+Xoo4/OF77whXz729/OP//5zwpFBwAATduQIUPSt2/fnH322enXr19atGiRkSNHprq6OtOmTUvPnj0zduzYJMm6666bX/ziF6mrq0u/fv1y/PHHp2vXrhk5cmRatGhR8pxV9fX1FbucZrvttsv48eOz3nrrJUnGjx+fQYMGZa+99so222yTJ598Mo8//nh+9rOf5ROf+MRHnq9Pi69+5NcAgFVafV2lI2jaqjSPrGzjFo2pdAjL9KnP/qjSISzV/919WqVDWC4VXQXrf3OfESNG5PDDD8+ZZ57ZMHbRRRdl2LBhufHGG4sODwAA/qNy39s3KatUGj916tQcdNBBjca++tWvZtKkSRWKCAAAKKeKJiBVVVWNft98880zb968RmNvvfVW2rVrV2RYAADASlLxFqzevXtniy22SJcuXVJdXZ2LL744N9xwQ1q1apVHH3005513Xnr16lXJMAEA4COtOMV/VDQBeeCBBzJlypQ888wzmTJlSl577bW8+OKLWbRoUVq1apUjjzwy2267bb797W9XMkwAAKBMKpqAbLzxxtl4440brRu8cOHC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AAAAhZGAAAAAhZGAAAAAhZGAAAAAhZGAAAAAhZGAAAAAhZGAAAAAhZGArGLq6upy+eWXZ++99063bt0ycODATJ06tdJhNVkjRozIYYcdVukwmpS3334755xzTvbZZ5984hOfSL9+/fLwww9XOqwm5Y033sipp56a3XffPd27d8/RRx+df/7zn5UOq0l64YUX0r1799x6662VDqVJ+de//pVtt912icdNN91U6dCalNtvvz2f+9znsuOOO+aAAw7I3XffXemQIIkEZJUzYsSIjB49OkOHDs2YMWNSVVWVQYMGpba2ttKhNTk///nPc/nll1c6jCbn5JNPzuOPP55LL700N998c7bffvsceeSRee655yodWpPxzW9+My+//HKuvfba3HzzzWnTpk2OOOKIzJ8/v9KhNSkLFy7MKaecknnz5lU6lCZnypQpad26df70pz9l/PjxDY/Pf/7zlQ6tyfjtb3+bs846K1/96ldz55135nOf+1xOPvnkPPbYY5UODSQgq5La2tqMGjUqgwcPTq9evVJTU5Phw4dnxowZGTduXKXDazJmzJiRo446Kpdddlm22GKLSofTpEydOjV//vOfc+6556ZHjx7Zcsst853vfCcbbrhh7rzzzkqH1yS89dZb2WSTTXLBBRdkxx13TJcuXXLcccfltddey7PPPlvp8JqUK664ImuvvXalw2iSnnnmmWyxxRbZYIMNsv766zc82rRpU+nQmoT6+vpcdtllGTBgQAYMGJDNNtssxx9/fPbcc8889NBDlQ4PJCCrksmTJ2fu3LnZfffdG8bat2+frl27ZuLEiRWMrGl56qmnss466+R3v/tdunXrVulwmpR1110311xzTXbYYYeGsaqqqtTX12fWrFkVjKzpWHfddXPppZdm6623TpK8/vrrGTlyZDp27JitttqqwtE1HRMnTsyYMWPywx/+sNKhNElTpkxxvq5Ezz//fP71r38tUVEaOXJkjjnmmApFBf/RstIB8B/Tp09Pkmy00UaNxjfYYINMmzatEiE1SZ/+9Kfz6U9/utJhNEnt27dPr169Go3dfffdeemll9KzZ88KRdV0ffe7381vfvObVFdX56c//WnWWmutSofUJMyePTunnXZazj777CU+jymPZ555Juuvv36+9rWv5cUXX8xmm22W4447LnvvvXelQ2sSXnzxxSTJvHnzcuSRR2bSpEnZZJNN8s1vftO/f6wSVEBWIe/3b1dXVzcab926dRYsWFCJkOAjeeSRR3LWWWeld+/e/tFbCQYMGJBbbrklX/jCF3L88cfnqaeeqnRITcL3vve97Lzzzq5HWElqa2vz4osvZs6cOTnxxBNzzTXXZMcdd8ygQYPy17/+tdLhNQlz5sxJkpx++uk58MADM2rUqOy111457rjjHGNWCSogq5D3e19ra2sb9cEuWLAga665ZqXCghVy33335ZRTTkm3bt1y6aWXVjqcJun9FpYLLrggf//733PDDTfkoosuqnBUq7fbb789Dz/8cO64445Kh9JkVVdXZ+LEiWnZsmXDF2477LBDnnvuuYwcOTJ77LFHhSNc/bVq1SpJcuSRR+aLX/xikmS77bbLpEmT8rOf/cwxpuJUQFYh75f6Z86c2Wh85syZ6dixYyVCghVyww03ZPDgwdlnn31y7bXXurC0jN54443ceeedWbRoUcPYGmuskS5duizx2cHyu+WWW/LGG2/kU5/6VLp3757u3bsnSc4999wccMABFY6u6VhrrbWWqPZvs802mTFjRoUialre/5thm222aTS+1VZb5ZVXXqlESNCIBGQVUlNTk7Zt22bChAkNY7Nnz86kSZPSo0ePCkYGpbvxxhtzwQUX5Otf/3p+/OMfL/FHBh/NzJkz8+1vf7vRSjYLFy7MpEmT0qVLlwpG1jQMGzYsY8eOze23397wSJIhQ4bkmmuuqWxwTcTkyZPTvXv3Je4P9OSTT7owvUy6du2atddeO48//nij8WeeeSadO3euUFTwH1qwViHV1dXp379/hg0blg4dOqRTp065+OKL07Fjx/Tp06fS4cGHeuGFF/L9738/ffr0yTHHHJM33nij4bk2bdqkXbt2FYyuaaipqUnPnj1z3nnnZejQoWnfvn2uuuqqzJ49O0cccUSlw1vtbbjhhksdX2+99dKpU6eCo2mattlmm2y99dY577zzcu6552bdddfNb37zm/z973/PzTffXOnwmoQ2bdrkqKOOypVXXpkNN9wwO+20U+666678+c9/zs9//vNKhwcSkFXNkCFD8t577+Xss8/Ou+++m1133TUjR470LTKrhXvuuScLFy7MuHHjlrh3zRe/+MX84Ac/qFBkTUdVVVV+/OMf55JLLsmJJ56Yd955Jz169MivfvWrbLzxxpUODz7UGmuskauuuirDhg3LiSeemNmzZ6dr16752c9+lm233bbS4TUZxx13XNZcc82G+4l16dIlV1xxRXbbbbdKhwapqq+vr690EAAAQPPgGhAAAKAwEhAAAKAwEhAAAKAwEhAAAKAwEhAAAKAwEhAAAKAwEhAAAKAwEhAAAKAwEhCA1cyCBQvStWvXdO/ePRdccEGlwwGA5SIBAVjNVFVV5frrr89OO+2UG264IS+88EKlQwKAkklAAFYz1dXV2XXXXXPUUUclSZ566qkKRwQApZOAAKymttxyyyTJ008/XeFIAKB0EhCA1dS1116bJJk8eXKFIwGA0klAAFZD48ePz69//euss846mTRpUqXDAYCSSUAAVjOzZ8/OWWedld69e6dfv3558803M2PGjEqHBQAlkYAArGbOO++8vPfeexk6dGi6du2aRBsWAKsPCQjAauT3v/997rzzzlx44YXp0KFDQwLiQnQAVhcSEIDVxGuvvZZzzz03X/3qV7PvvvsmSTbddNO0b9/edSAArDYkIACrie9+97tZZ511csYZZzQa32677bRgAbDakIAArAZuuumm/PGPf8yPfvSjrLXWWo2e69q1a1566aXMmTOnQtEBQOmq6uvr6ysdBAAA0DyogAAAAIWRgAAAAIWRgAAAAIWRgAAAAIWRgAAAAIWRgAAAAIWRgAAAAIWRgAAAAIWRgAAAAIWRgAAAAIWRgAAAAIWRgAAAAIX5/9Dk+djdKdGNAAAAAElFTkSuQmCC", - "text/plain": [ - "
    " - ] - }, - "metadata": { - "filenames": { - "image/png": "/Users/mhjensen/Teaching/MachineLearning/doc/LectureNotes/_build/jupyter_execute/chapter10_59_1.png" - } - }, - "output_type": "display_data" - }, - { - "data": { - "image/png": "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+eCL1qxZo8DAQJUvXz7fC91//fVX+fj4qEGDBpKyrzn5X2fPnr1inBs3btRzzz2n7t27q0+fPvL395ckvfnmmzkXuV+M/9IYT548qR07dujmm29WuXLl9Mgjj2jJkiXaunWrvv32Wz3xxBNXnB8A4F5owQKAS7Rs2VJ//PGHGjVqpKZNm6pp06Zq0qSJPvzwQ8XGxkqShgwZomeeeUZSdsJyzz33aODAgcrKylJKSookqVSpy7/FLl68WDfffLPCwsLUqlWrXI/w8HCdOnVKK1eulJR9PcfatWtzrY61c+dO9e/fX9u2bVNISIgOHDignTt35jyfkZGhwYMH6/PPP5eUXYE4fPhwrhg2b958xePx66+/yuFwKCIiIif5yMrKymlHczgcqlevnipWrKjVq1fn2verr75Sv379lJ6eLklq0aKF6tSpo8mTJ+vEiRPq0qXLFecHALgXEhAAuMTAgQO1f/9+DRgwQN99953Wrl2rwYMH6+uvv865xqJ169aKjY3VpEmT9PPPP+vbb7/VO++8ozp16uRs4+vrq/j4eG3YsEHnz5/PNcfWrVu1a9euAtu1OnbsqAoVKuRc5D1w4ECdOHFC/fr10/fff69vvvlGQ4YMUePGjXX77bfr4YcfVs2aNfX0009r2bJlWrt2rSIiInT+/PmcKsMdd9yhr7/+WgsWLNDPP/+sUaNGKTEx8YrHo1mzZpKk8ePH65dfftGqVavUq1cvJSQkSMquonh4eGjw4MH69ttv9corr+jHH3/Up59+qrffflvh4eE5rWuS9Mgjj2jDhg1q06aNqlatWpj/NAAAN0ACAgCXCAwM1KeffiqbzaZRo0YpIiJCR44c0axZs/TPf/5TkvTYY49p9OjR+uGHH/TUU09pzJgxCggIUFRUlMqUKSNJ6t27t44ePao+ffpo+/btueZYtGiRPDw8cq109b/sdrvuuece/fbbb/r9998VFBSkTz75RA6HQ0OHDtX48eN18803a968ebLb7fLx8dH8+fPVvHlzvfbaa3r22WeVnp6uTz75JOeC8hdeeEF33nmnJk+erIiICHl7exu64WGrVq00ZswY/frrr+rXr58mTpyoatWq5dw9/mIbVrdu3fTGG29o48aNGjBggKKiotS7d289//zzuV7vjjvukCQuPgeAEsrmdDqdVgcBACg55s2bp/fff19r166V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", - "text/plain": [ - "
    " - ] - }, - "metadata": { - "filenames": { - "image/png": "/Users/mhjensen/Teaching/MachineLearning/doc/LectureNotes/_build/jupyter_execute/chapter10_59_2.png" - } - }, - "output_type": "display_data" - } - ], + "outputs": [], "source": [ "# visual representation of grid search\n", "# uses seaborn heatmap, you can also do this with matplotlib imshow\n", @@ -2235,602 +2083,7 @@ "collapsed": false, "editable": true }, - "outputs": [ - { - "name": "stderr", - "output_type": "stream", - "text": [ - "/Users/mhjensen/miniforge3/envs/myenv/lib/python3.9/site-packages/sklearn/neural_network/_multilayer_perceptron.py:691: ConvergenceWarning: Stochastic Optimizer: Maximum iterations (100) reached and the optimization hasn't converged yet.\n", - " warnings.warn(\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Learning rate = 1e-05\n", - "Lambda = 1e-05\n", - "Accuracy score on test set: 0.18333333333333332\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "/Users/mhjensen/miniforge3/envs/myenv/lib/python3.9/site-packages/sklearn/neural_network/_multilayer_perceptron.py:691: ConvergenceWarning: Stochastic Optimizer: Maximum iterations (100) reached and the optimization hasn't converged yet.\n", - " warnings.warn(\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Learning rate = 1e-05\n", - "Lambda = 0.0001\n", - "Accuracy score on test set: 0.18611111111111112\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "/Users/mhjensen/miniforge3/envs/myenv/lib/python3.9/site-packages/sklearn/neural_network/_multilayer_perceptron.py:691: ConvergenceWarning: Stochastic Optimizer: Maximum iterations (100) reached and the optimization hasn't converged yet.\n", - " warnings.warn(\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Learning rate = 1e-05\n", - "Lambda = 0.001\n", - "Accuracy score on test set: 0.13055555555555556\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "/Users/mhjensen/miniforge3/envs/myenv/lib/python3.9/site-packages/sklearn/neural_network/_multilayer_perceptron.py:691: ConvergenceWarning: Stochastic Optimizer: Maximum iterations (100) reached and the optimization hasn't converged yet.\n", - " warnings.warn(\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Learning rate = 1e-05\n", - "Lambda = 0.01\n", - "Accuracy score on test set: 0.24444444444444444\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "/Users/mhjensen/miniforge3/envs/myenv/lib/python3.9/site-packages/sklearn/neural_network/_multilayer_perceptron.py:691: ConvergenceWarning: Stochastic Optimizer: Maximum iterations (100) reached and the optimization hasn't converged yet.\n", - " warnings.warn(\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Learning rate = 1e-05\n", - "Lambda = 0.1\n", - "Accuracy score on test set: 0.23333333333333334\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "/Users/mhjensen/miniforge3/envs/myenv/lib/python3.9/site-packages/sklearn/neural_network/_multilayer_perceptron.py:691: ConvergenceWarning: Stochastic Optimizer: Maximum iterations (100) reached and the optimization hasn't converged yet.\n", - " warnings.warn(\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Learning rate = 1e-05\n", - "Lambda = 1.0\n", - "Accuracy score on test set: 0.12777777777777777\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "/Users/mhjensen/miniforge3/envs/myenv/lib/python3.9/site-packages/sklearn/neural_network/_multilayer_perceptron.py:691: ConvergenceWarning: Stochastic Optimizer: Maximum iterations (100) reached and the optimization hasn't converged yet.\n", - " warnings.warn(\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Learning rate = 1e-05\n", - "Lambda = 10.0\n", - "Accuracy score on test set: 0.1527777777777778\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "/Users/mhjensen/miniforge3/envs/myenv/lib/python3.9/site-packages/sklearn/neural_network/_multilayer_perceptron.py:691: ConvergenceWarning: Stochastic Optimizer: Maximum iterations (100) reached and the optimization hasn't converged yet.\n", - " warnings.warn(\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Learning rate = 0.0001\n", - "Lambda = 1e-05\n", - "Accuracy score on test set: 0.9111111111111111\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "/Users/mhjensen/miniforge3/envs/myenv/lib/python3.9/site-packages/sklearn/neural_network/_multilayer_perceptron.py:691: ConvergenceWarning: Stochastic Optimizer: Maximum iterations (100) reached and the optimization hasn't converged yet.\n", - " warnings.warn(\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Learning rate = 0.0001\n", - "Lambda = 0.0001\n", - "Accuracy score on test set: 0.8888888888888888\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "/Users/mhjensen/miniforge3/envs/myenv/lib/python3.9/site-packages/sklearn/neural_network/_multilayer_perceptron.py:691: ConvergenceWarning: Stochastic Optimizer: Maximum iterations (100) reached and the optimization hasn't converged yet.\n", - " warnings.warn(\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Learning rate = 0.0001\n", - "Lambda = 0.001\n", - "Accuracy score on test set: 0.8722222222222222\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "/Users/mhjensen/miniforge3/envs/myenv/lib/python3.9/site-packages/sklearn/neural_network/_multilayer_perceptron.py:691: ConvergenceWarning: Stochastic Optimizer: Maximum iterations (100) reached and the optimization hasn't converged yet.\n", - " warnings.warn(\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Learning rate = 0.0001\n", - "Lambda = 0.01\n", - "Accuracy score on test set: 0.8305555555555556\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "/Users/mhjensen/miniforge3/envs/myenv/lib/python3.9/site-packages/sklearn/neural_network/_multilayer_perceptron.py:691: ConvergenceWarning: Stochastic Optimizer: Maximum iterations (100) reached and the optimization hasn't converged yet.\n", - " warnings.warn(\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Learning rate = 0.0001\n", - "Lambda = 0.1\n", - "Accuracy score on test set: 0.8888888888888888\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "/Users/mhjensen/miniforge3/envs/myenv/lib/python3.9/site-packages/sklearn/neural_network/_multilayer_perceptron.py:691: ConvergenceWarning: Stochastic Optimizer: Maximum iterations (100) reached and the optimization hasn't converged yet.\n", - " warnings.warn(\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Learning rate = 0.0001\n", - "Lambda = 1.0\n", - "Accuracy score on test set: 0.8805555555555555\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "/Users/mhjensen/miniforge3/envs/myenv/lib/python3.9/site-packages/sklearn/neural_network/_multilayer_perceptron.py:691: ConvergenceWarning: Stochastic Optimizer: Maximum iterations (100) reached and the optimization hasn't converged yet.\n", - " warnings.warn(\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Learning rate = 0.0001\n", - "Lambda = 10.0\n", - "Accuracy score on test set: 0.8944444444444445\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "/Users/mhjensen/miniforge3/envs/myenv/lib/python3.9/site-packages/sklearn/neural_network/_multilayer_perceptron.py:691: ConvergenceWarning: Stochastic Optimizer: Maximum iterations (100) reached and the optimization hasn't converged yet.\n", - " warnings.warn(\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Learning rate = 0.001\n", - "Lambda = 1e-05\n", - "Accuracy score on test set: 0.975\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "/Users/mhjensen/miniforge3/envs/myenv/lib/python3.9/site-packages/sklearn/neural_network/_multilayer_perceptron.py:691: ConvergenceWarning: Stochastic Optimizer: Maximum iterations (100) reached and the optimization hasn't converged yet.\n", - " warnings.warn(\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Learning rate = 0.001\n", - "Lambda = 0.0001\n", - "Accuracy score on test set: 0.9777777777777777\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "/Users/mhjensen/miniforge3/envs/myenv/lib/python3.9/site-packages/sklearn/neural_network/_multilayer_perceptron.py:691: ConvergenceWarning: Stochastic Optimizer: Maximum iterations (100) reached and the optimization hasn't converged yet.\n", - " warnings.warn(\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Learning rate = 0.001\n", - "Lambda = 0.001\n", - "Accuracy score on test set: 0.9805555555555555\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "/Users/mhjensen/miniforge3/envs/myenv/lib/python3.9/site-packages/sklearn/neural_network/_multilayer_perceptron.py:691: ConvergenceWarning: Stochastic Optimizer: Maximum iterations (100) reached and the optimization hasn't converged yet.\n", - " warnings.warn(\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Learning rate = 0.001\n", - "Lambda = 0.01\n", - "Accuracy score on test set: 0.9861111111111112\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "/Users/mhjensen/miniforge3/envs/myenv/lib/python3.9/site-packages/sklearn/neural_network/_multilayer_perceptron.py:691: ConvergenceWarning: Stochastic Optimizer: Maximum iterations (100) reached and the optimization hasn't converged yet.\n", - " warnings.warn(\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Learning rate = 0.001\n", - "Lambda = 0.1\n", - "Accuracy score on test set: 0.9805555555555555\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "/Users/mhjensen/miniforge3/envs/myenv/lib/python3.9/site-packages/sklearn/neural_network/_multilayer_perceptron.py:691: ConvergenceWarning: Stochastic Optimizer: Maximum iterations (100) reached and the optimization hasn't converged yet.\n", - " warnings.warn(\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Learning rate = 0.001\n", - "Lambda = 1.0\n", - "Accuracy score on test set: 0.9777777777777777\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "/Users/mhjensen/miniforge3/envs/myenv/lib/python3.9/site-packages/sklearn/neural_network/_multilayer_perceptron.py:691: ConvergenceWarning: Stochastic Optimizer: Maximum iterations (100) reached and the optimization hasn't converged yet.\n", - " warnings.warn(\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Learning rate = 0.001\n", - "Lambda = 10.0\n", - "Accuracy score on test set: 0.9444444444444444\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "/Users/mhjensen/miniforge3/envs/myenv/lib/python3.9/site-packages/sklearn/neural_network/_multilayer_perceptron.py:691: ConvergenceWarning: Stochastic Optimizer: Maximum iterations (100) reached and the optimization hasn't converged yet.\n", - " warnings.warn(\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Learning rate = 0.01\n", - "Lambda = 1e-05\n", - "Accuracy score on test set: 0.9861111111111112\n", - "\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Learning rate = 0.01\n", - "Lambda = 0.0001\n", - "Accuracy score on test set: 0.9888888888888889\n", - "\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Learning rate = 0.01\n", - "Lambda = 0.001\n", - "Accuracy score on test set: 0.9888888888888889\n", - "\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Learning rate = 0.01\n", - "Lambda = 0.01\n", - "Accuracy score on test set: 0.9861111111111112\n", - "\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Learning rate = 0.01\n", - "Lambda = 0.1\n", - "Accuracy score on test set: 0.9888888888888889\n", - "\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Learning rate = 0.01\n", - "Lambda = 1.0\n", - "Accuracy score on test set: 0.9722222222222222\n", - "\n", - "Learning rate = 0.01\n", - "Lambda = 10.0\n", - "Accuracy score on test set: 0.9527777777777777\n", - "\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Learning rate = 0.1\n", - "Lambda = 1e-05\n", - "Accuracy score on test set: 0.9027777777777778\n", - "\n", - "Learning rate = 0.1\n", - "Lambda = 0.0001\n", - "Accuracy score on test set: 0.8583333333333333\n", - "\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Learning rate = 0.1\n", - "Lambda = 0.001\n", - "Accuracy score on test set: 0.8722222222222222\n", - "\n", - "Learning rate = 0.1\n", - "Lambda = 0.01\n", - "Accuracy score on test set: 0.9055555555555556\n", - "\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Learning rate = 0.1\n", - "Lambda = 0.1\n", - "Accuracy score on test set: 0.8805555555555555\n", - "\n", - "Learning rate = 0.1\n", - "Lambda = 1.0\n", - "Accuracy score on test set: 0.8722222222222222\n", - "\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Learning rate = 0.1\n", - "Lambda = 10.0\n", - "Accuracy score on test set: 0.8666666666666667\n", - "\n", - "Learning rate = 1.0\n", - "Lambda = 1e-05\n", - "Accuracy score on test set: 0.08611111111111111\n", - "\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Learning rate = 1.0\n", - "Lambda = 0.0001\n", - "Accuracy score on test set: 0.10555555555555556\n", - "\n", - "Learning rate = 1.0\n", - "Lambda = 0.001\n", - "Accuracy score on test set: 0.10555555555555556\n", - "\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Learning rate = 1.0\n", - "Lambda = 0.01\n", - "Accuracy score on test set: 0.17777777777777778\n", - "\n", - "Learning rate = 1.0\n", - "Lambda = 0.1\n", - "Accuracy score on test set: 0.08333333333333333\n", - "\n", - "Learning rate = 1.0\n", - "Lambda = 1.0\n", - "Accuracy score on test set: 0.08888888888888889\n", - "\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Learning rate = 1.0\n", - "Lambda = 10.0\n", - "Accuracy score on test set: 0.09444444444444444\n", - "\n", - "Learning rate = 10.0\n", - "Lambda = 1e-05\n", - "Accuracy score on test set: 0.17222222222222222\n", - "\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Learning rate = 10.0\n", - "Lambda = 0.0001\n", - "Accuracy score on test set: 0.11666666666666667\n", - "\n", - "Learning rate = 10.0\n", - "Lambda = 0.001\n", - "Accuracy score on test set: 0.10555555555555556\n", - "\n", - "Learning rate = 10.0\n", - "Lambda = 0.01\n", - "Accuracy score on test set: 0.1388888888888889\n", - "\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Learning rate = 10.0\n", - "Lambda = 0.1\n", - "Accuracy score on test set: 0.11388888888888889\n", - "\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Learning rate = 10.0\n", - "Lambda = 1.0\n", - "Accuracy score on test set: 0.10555555555555556\n", - "\n", - "Learning rate = 10.0\n", - "Lambda = 10.0\n", - "Accuracy score on test set: 0.09444444444444444\n", - "\n" - ] - } - ], + "outputs": [], "source": [ "from sklearn.neural_network import MLPClassifier\n", "# store models for later use\n", @@ -2868,36 +2121,7 @@ "collapsed": false, "editable": true }, - "outputs": [ - { - "data": { - "image/png": "iVBORw0KGgoAAAANSUhEUgAAAyAAAANbCAYAAAC6lftqAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjguMCwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy81sbWrAAAACXBIWXMAAA9hAAAPYQGoP6dpAABZHklEQVR4nO3deZxd8/kH8M9EMolstiIkYgkSQQixh1hLS1G0qBBbbK19V60iqggpaqkl2lJb7SV2LaWW2JcIrSURslgiEVkmyczvj8j0N5JwcXNuMnm/+5rXq3PmnHufe5remc99nvM9VXV1dXUBAAAoQJNKFwAAACw4BBAAAKAwAggAAFAYAQQAACiMAAIAABRGAAEAAAojgAAAAIURQAAAgMIIIAAAQGEEEGC+dNJJJ6Vz585f+bXlllt+p+e47bbb0rlz54wYMWKuHvNdvffee+nSpUvWX3/9TJ48ubDnBYBvo6qurq6u0kUAfFPDhw/PJ598Uv/9pZdemiFDhuQPf/hD/bbq6up07dr1Wz/HJ598kuHDh6dr166prq6ea8d8VwMGDMj999+fESNG5Mwzz8yPf/zjQp4XAL4NAQRoFE466aQ888wzeeSRRypdSqFqa2uz5ZZbZuedd86QIUMybty43HTTTZUuCwDmyAgW0Kg9/fTT6dy5c2688cZsscUW2XjjjfP4448nSf72t79ll112ydprr51u3bplp512yqBBg+qP/fI41UknnZR99903t956a7bddtusscYa2XHHHfPoo49+p2OS5IUXXshee+2VtddeO5tvvnn+/Oc/Z999981JJ530la/v8ccfz8iRI7PFFltkxx13zIsvvpihQ4fOst/HH3+cU045JRtvvHG6d++evfbaK88991z9z6dOnZpLLrkkW2+9dbp165btt98+t956a/3P99577+y9996zPbdPP/10/Wvv2rVr/va3v6Vnz57ZbLPN8p///CfTp0/PFVdckR122CHdunXL2muvnT322CNPPvlkg8d79dVXc+CBB2bdddfNhhtumKOPPjojR47MtGnT0rNnzxx77LGzvK4f/OAHOfnkk7/yHAEwbxFAgAXCgAEDcuKJJ+bEE0/M2muvnb/+9a/59a9/na222ip//OMfc95556VZs2Y5/vjj88EHH8zxcV599dVcffXVOeKII3LJJZekadOmOeKIIzJu3Lhvfcxbb72VfffdN0lywQUX5PDDD88VV1zRICDMya233poVV1wxa621VrbZZpu0bds2N9xwQ4N9Jk6cmD322CP//ve/c+yxx+YPf/hDWrVqlQMPPDBvvfVWkuTEE0/MFVdckd122y1//OMf06tXr5xyyim54447vraG/2/69Om5/PLL069fvxx11FFZeeWV079//1xyySXZfffdc9VVV+WMM87I2LFjc+SRR2bixIlJkqFDh2bPPffMpEmT8rvf/S5nnHFGhgwZkv333z91dXXZeeed89BDD2XChAn1z/XSSy/l7bffzi677PKNagSgsppWugCAIuyxxx7Zbrvt6r9/7733sv/+++fnP/95/bYOHTpkl112yfPPP59ll112to/z2Wef5bbbbkvHjh2TJC1btkzv3r3z1FNPZdttt/1Wx/zxj39M69atc9VVV2XhhRdOkqy00krZY489vvI1ffrpp3nkkUdy+OGHJ0maN2+e7bffPnfddVdOOOGEtGrVKkly++2357333ssdd9yRLl26JEl69OiRnXfeOYMHD05tbW3uueee/PKXv8w+++yTJNloo43ywQcf5Omnn87OO+/8lXV82SGHHJLNN9+8/vsxY8bk6KOPbtBBadGiRQ4//PC88cYb6d69ey699NIsssgiGThwYJo3b54kadeuXY466qi88cYb2XXXXXPllVfm/vvvz6677lr/ujp27JgePXp8o/oAqCwBBFggdO7cucH3M0ebPvvss7z77rt5991360eCpk6dOsfHWXzxxeuDRDLjj+QkmTRp0rc+5qmnnkqvXr3qw0eSdO/ePe3bt//K13TXXXdl2rRp2XLLLTN+/Pgkybbbbpsbbrghf//73+sDzLPPPpsOHTrUh49kRli59957k6S+Y7LNNts0ePzf//73X/n8c7Lqqqs2+P78889PMuMC/WHDhuWdd96pv1Zn5rl+7rnn0qtXr/rwkSTdunVrcE3PuuuumzvvvDO77rprampqMmjQoPTp0ydVVVXfqk4AKkMAARYISyyxRIPvhw8fnl//+td56qmn0rRp06y00kr1IeWr1ub4/yEhSf0fv7W1td/6mE8++WSW+pJkySWXnONjJjOuuaitrc32228/y89uvPHG+gDy6aefzvbxZ/r000+TzHqOvq0vP84rr7yS008/Pa+88kpatGiRlVdeuT5czTzXX1djkuy222455ZRT8sEHH+Sll17K+PHjrfgFMB8SQIAFTm1tbQ466KA0a9YsN998c7p27ZqmTZvmv//9b+66667C62nXrl0+/vjjWbZ//PHHWXHFFWd7zJAhQ/L666/nF7/4RdZff/0GP3vkkUfypz/9KS+99FLWWmuttGnTZrb3JXnhhRfSunXrtG3bNsmMIDSzO5Mkb7/9dj755JP6Eafp06c3OH7m9RtfZcKECTnwwAPTuXPn3H333enUqVOaNGmSRx99NPfff3/9fm3atGmwrPJMjz76aLp06ZKll1462223Xfr165f7778/L7zwQjbaaKM5jsoBMO9yETqwwBk7dmzeeeed7LbbbunWrVuaNp3xWcxjjz2W5Ku7GXPDeuutl8ceeyxTpkyp3/b6669/5c0Mb7nlllRXV2fffffNBhts0ODrgAMOyEILLZQbb7wxyYzrPd5777288cYb9cfX1NTk8MMPz80335x11103SfLQQw81eI4BAwbkzDPPTJK0bt06o0aNavDz559//mtf29tvv51PP/00++yzT1ZZZZU0aTLj186Xz3WPHj3yr3/9KzU1NfXHvvHGGznooIPyyiuvJJlx7cwPf/jD3H333fnXv/6l+wEwn9IBARY4SyyxRNq3b5+//vWvadeuXdq2bZvHH388f/7zn5N89fUcc8MhhxySQYMG5cADD8z++++f8ePH58ILL0xVVdVsr2+oqanJPffck169eqVNmzaz/HyppZbKJptskkGDBuXkk0/OLrvskmuvvTaHHnpojjzyyCy++OL561//msmTJ2fvvfdOx44ds91226V///6ZPHlyVl999Tz++ON58MEH668D2WKLLfLII4/krLPOytZbb53nnnuupBWyVlxxxbRu3TqXX355mjZtmqZNm+b+++/PLbfckuR/5/qwww7L7rvvnr59+6ZPnz6pqanJhRdemNVXXz2bbbZZ/ePttttu2X333dO6det8//vf/xZnG4BK0wEBFkiXXnppll566Zx00kk56qij8uKLL+ayyy7LSiutlGeffbbQWpZffvlcffXVmTJlSo444ogMGDAgffv2zZJLLlm/ktX/99BDD+XTTz/NDjvsMMfH/PGPf5zJkyfn9ttvT+vWrXPdddele/fuOeuss3LkkUdmypQpufbaa+svjj/vvPOyzz775Nprr83BBx+cxx9/PL///e/rVw7bdddd07dv3wwaNCh9+/bN888/nwsvvPBrX1ubNm1y6aWXpq6uLkceeWROOOGEfPDBB7nuuuvSqlWr+nPdtWvXXHvttamtrc3RRx+dM844I2uvvXauvPLKBneUX3vttbPYYotl++23T4sWLb7ReQZg3uBO6AAV9uSTT6ZZs2YNlpMdN25cNtlkk5xwwgn1S+OSvPzyy/nJT36SW2+9NWussUalywHgWzCCBVBhr732Wi666KIcc8wxWX311TN27NgMHDgwbdq0+coux4Lk6aefztNPP5077rgjG264ofABMB8TQAAqbP/9909NTU1uuOGGjBw5Mi1btsz666+fc845J4svvnily5snjB07Ntdcc01WXnnlnH322ZUuB4DvwAgWAACQSy+9NE8++WSuvfbaOe4zduzY9OvXr341w+222y4nn3xyWrZsWfLzuAgdAAAWcH/6059y0UUXfe1+RxxxRN577736/Z944omcfvrp3+i5jGABAMACavTo0fnlL3+Z5557bo43v53phRdeyDPPPJNBgwalU6dOSZIzzjgjBx54YI455pgsvfTSJT2nDggAACygXnvttSyyyCK56667stZaa33lvs8++2yWXHLJ+vCRJOuvv36qqqry3HPPlfycOiAAADAf22qrrb7y5w8//PAcf7bllltmyy23LOl5Ro8enWWWWabBturq6iy66KIZOXJkSY+RLGABZLu1f13pEhq1qs8nV7qExm/C55WuoFGr6dy+0iU0es0+9m94bpv+2puVLqFRa7r8cpUuodG7950LKl3CHNWOWrXSJcxBMf8uJ02a1ODmsDM1b948U6ZMKflxFqgAAgAAjc1XdTjKqUWLFqmpqZll+5QpU6yCBQAAlFe7du0yZsyYBttqamry6aeflnwBeiKAAABASWrn0f8UZb311suoUaMybNiw+m1PP/10kmSdddYp+XEEEAAAYBbTp0/Phx9+mMmTZ1znu9Zaa2WdddbJ0UcfnZdffjlPPfVUTjvttOy88846IAAAwHczcuTI9OzZM4MGDUqSVFVV5Q9/+EM6dOiQPn365Kijjspmm22W3/zmN9/ocavq6urq5kK98ySrYM1dVsEqgFWw5iqrYM19VsGa+6yCNXdZBWvum5dXwZoycqVKlzBbzZd5u9IlfCM6IAAAQGEEEAAAoDDu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OIsAAEBhBBAAAKAwRrAAAKAE0+NGhOWgAwIAABRGAAEAAApjBAsAAEpgFazycBYBAIDCCCAAAEBhjGABAEAJrIJVHjogAABAYQQQAACgMEawAACgBFbBKg9nEQAAKIwAAgAAFMYIFgAAlGC6EayycBYBAIDCCCAAAEBhjGABAEAJat2IsCx0QAAAgMIIIAAAQGGMYAEAQAmsglUeziIAAFAYAQQAACiMESwAAChBbZ1VsMpBBwQAACiMAAIAABTGCBYAAJRgus/uy8JZBAAACiOAAAAAhTGCBQAAJbAKVnnogAAAAIURQAAAgMIIIAAAUILaNJknv77Ta6qtzUUXXZRNN900a621Vvbff/8MGzZsjvt/+OGHOeaYY7LBBhtkgw02yJFHHplRo0Z9o+cUQAAAYAF16aWX5sYbb0y/fv1y0003paqqKn379k1NTc1s9z/66KMzcuTIXHPNNbnmmmsyatSoHHbYYd/oOQUQAABYANXU1GTgwIE5/PDD06tXr3Tp0iUDBgzI6NGj8+CDD86y//jx4zN48OD07ds3Xbt2TdeuXXPQQQfltddey9ixY0t+3oqvgrX33nunqqq0FQX+8pe/zOVqAABg9qY3slWwhg4dms8//zwbbrhh/ba2bduma9euGTx4cLbffvsG+zdv3jwtW7bMHXfckfXXXz9Jcuedd2aFFVbIIossUvLzVjyAbLTRRrn44ouz0korpVu3bpUuBwAAFggzr91YZpllGmxfaqmlMnLkyFn2b968ec4666ycccYZ6dGjR6qqqrLkkkvmuuuuS5MmpQ9WVTyAHHbYYWnZsmUuuuii/PGPf0yHDh0qXRIAAMw3ttpqq6/8+cMPPzzb7ZMmTUqSVFdXN9jevHnzjBs3bpb96+rq8sYbb6R79+458MADM3369AwYMCA///nPc8MNN6R169Yl1TtPXAOy7777Zp111snvf//7SpcCAACzVVtXNU9+fVstWrRIklkuOJ8yZUoWXnjhWfa/5557cv311+e8887Luuuum/XXXz+XX3553n///dx6660lP2/FOyAznXXWWRkyZEilywAAgPnKnDocX2fm6NWYMWPSsWPH+u1jxoxJly5dZtn/ueeey4orrtig07HIIotkxRVXzLvvvlvy884THZAkWXrppbPFFltUugwAAFggdOnSJa1bt87TTz9dv238+PEZ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QZVVsMpCBwQAACiMAAIAABTGCBYAAJTCCFZZ6IAAAACFEUAAAIDCGMECAIBSuBFhWeiAAAAAhRFAAACAwhjBAgCAUlgFqyx0QAAAgMIIIAAAQGGMYAEAQCmMYJWFDggAAFAYAQQAACiMESwAACiFEayy0AEBAAAKI4AAAACFMYIFAAClqKuqdAWNgg4IAABQGAEEAAAojBEsAAAoQZVVsMpCBwQAACiMAAIAABTGCBYAAJTCCFZZ6IAAAACFEUAAAIDCCCAAAEBhBBAAAKAw3+gi9A8//DCXXHJJ3nvvvXzve9/LaqutljXWWCOrr756Fl544blVIwAA0Eh8owByyimn5PHHH88qq6ySESNG5O9//3vq6urSpEmTrLTSSlljjTWy5pprZs0110yXLl3SrFmzuVU3AAAUyo0Iy+MbBZAXXnghxx9/fPbff/8kycSJE/Paa6/llVdeySuvvJLBgwfn9ttvT5JUV1fn5Zdf/trHnDJlSv7zn/9k5ZVXTosWLfL666/nuuuuy+jRo7PKKqukT58+adeu3bd4aQAAwLzmGwWQ5s2bp2vXrvXft2zZMuutt17WW2+9+m2ffvppXn755bz66qtf+3hvvfVW9t1333z44YdZdtll069fvxx22GHp0KFDOnXqlIceeii33XZbrr/++nTq1OmblAoAAMyDvtFF6FtvvXWGDBnylfssuuii2WyzzXLYYYd97eOde+656d69e+64446su+66OfTQQ/OjH/0of//733PhhRfm3nvvzSabbJKzzz77m5QJAADlV1c1b37NZ75RANl1111z77335r///W9ZnvyZZ57JUUcdlS5duuTEE0/MlClTsueee6aqasaJbNq0aQ455JA899xzZXk+AACgsr7RCNZPf/rTVFVV5Sc/+Um22267bLrppll99dWz/PLLf6snb9GiRSZPnpwk+d73vpef/vSnad68eYN9xo8fnzZt2nyrxwcAAOYt3yiA9OvXL6+//npee+213Hvvvbn99ttTVVWVVq1apWvXrlljjTVywgknlPx4PXv2zJlnnpl+/fqlU6dOOeOMM+p/VldXl2eeeSann356tt56629SJgAAlJ9VsMqiqq6u7ludytra2rz11lt57bXX8uqrr2bIkCEZOnRonn/++ZIf45NPPskhhxyS5ZZbLueff36Dn91zzz059thjs+mmm2bAgAFp3br1tymzYc2jVv3OjwEA87La1Fa6hEZt5PTPK11Co7dc+5GVLmGOVvr9BZUuYbbePuqYSpfwjXzrADI7dXV19ddvfBOffvppFl100QbbPvnkk4wZMyZdunQpU3UCCACNnwAydwkgc58A8s3NbwHkG41gfZ1vEz6SzBI+kmTxxRfP4osv/h0rAgCAMjGCVRbfaBUsAACA70IAAQAAClPWESwAAGisqoxglYUOCAAAUBgBBAAAKIwRLAAAKIURrLLQAQEAAAojgAAAAIUxggUAAKUwglUWOiAAAEBhBBAAAKAwRrAAAKAEbkRYHjogAABAYQQQAACgMEawAACgFHVVla6gUdABAQAACiOAAAAAhTGCBQAApbAKVlnogAAAAIURQAAAgMIYwQIAgBK4EWF56IAAAACFEUAAAIDCGMECAIBSGMEqCx0QAACgMAIIAABQGCNYAABQAqtglYcOCAAAUBgBBAAAKIwRLAAAKIURrLLQAQEAAAojgAAAAIUxggUAAKUwglUWOiAAAEBhBBAAAKAwRrAAAKAEbkRYHjogAABAYQQQAACgMAIIAABQGAEEAAAojAACAAAUxipYAABQCqtglYUOCAAAUBgBBAAAKIwRLAAAKIEbEZaHDggAAFAYAQQAACiMESwAACiFEayyWKACyFNTplW6hEZt1LRFKl1Co9eqyZRKl9CotWkyudIlwHc2vc5ww9z0ypQulS6h0Tus0gUw13mXAgAACrNAdUAAAOBbM4JVFjogAABAYQQQAACgMEawAACgBG5EWB46IAAAQGEEEAAAoDBGsAAAoBRGsMpCBwQAACiMAAIAABTGCBYAAJTAKljloQMCAAAURgABAAAKYwQLAABKYQSrLHRAAACAwgggAABAYYxgAQBAKYxglYUOCAAAUBgBBAAAKIwRLAAAKIEbEZaHDggAAFAYAQQAACiMESwAACiFEayy0AEBAAAKI4AAAACFMYIFAAClMIJVFjogAABAYQQQAACgMEawAACgBG5EWB46IAAAQGEEEAAAoDBGsAAAoBRGsMpCBwQAACiMAAIAABTGCBYAAJTAKljloQMCAAAURgABAAAKYwQLAABKYQSrLHRAAACAwgggAABAYQQQAACgMK4BAQCAUrgGpCx0QAAAgMIIIAAAQGGMYAEAQAmqKl1AI6EDAgAAFEYAAQAACmMECwAASmEVrLLQAQEAAAojgAAAAIUxggUAACWoMoJVFjogAABAYebZAPKjH/0oI0eOrHQZAABAGVV0BOuOO+6Y48+GDRuWe++9N4svvniSZOeddy6mKAAAmB0jWGVR0QBy+umnZ/LkyUmSurpZ/xc999xzkyRVVVUCCAAANAIVDSC33XZbjjvuuLRp0ybnnHNOll566fqfde/ePXfddVeWW265ClYIAACUU0WvAVlxxRVz0003pVu3btlpp50yaNCgSpYDAABzVjePfs1nKn4RetOmTXPMMcfk4osvTv/+/XPsscfms88+q3RZAADAXFDxADLTeuutV39R+g477JCpU6dWtiAAAKDs5pkAkiRt27bN+eefn6OPPjrrrLNOmjdvXumSAAAgyYwbEc6LX99FbW1tLrroomy66aZZa621sv/++2fYsGElHfv3v/89nTt3zogRI77Rc85TAWSmnXfeOX/5y1+y1FJLVboUAABotC699NLceOON6devX2666aZUVVWlb9++qamp+crj3n///Zx++unf6jnnyQACAADMXTU1NRk4cGAOP/zw9OrVK126dMmAAQMyevToPPjgg3M8rra2Nscff3xWX331b/W8AggAAJSi0qtdlXkVrKFDh+bzzz/PhhtuWL+tbdu26dq1awYPHjzH4y6//PJMnTo1Bx988Ld63oreBwQAAPhuttpqq6/8+cMPPzzb7aNGjUqSLLPMMg22L7XUUhk5cuRsj3n55ZczcODA3HLLLRk9evS3qFYHBAAAFkiTJk1KklRXVzfY3rx580yZMmWW/SdOnJjjjjsuxx13XFZYYYVv/bw6IAAAUILvuuLU3DKnDsfXadGiRZIZ14LM/O9JMmXKlCy88MKz7N+vX7+ssMIK2WOPPb5doV8QQAAAYAE0c/RqzJgx6dixY/32MWPGpEuXLrPsf+utt6a6ujrdu3dPkkyfPj3JjHv47bjjjjnjjDNKel4BBAAAFkBdunRJ69at8/TTT9cHkPHjx2fIkCHp3bv3LPs/8MADDb5/6aWXcvzxx+eKK65Ip06dSn5eAQQAAEoxj45gfVvV1dXp3bt3+vfvn8UXXzzt27fPeeedl3bt2mWbbbbJ9OnT88knn6RNmzZp0aJFll9++QbHz7yIfdlll80SSyxR8vO6CB0AABZQRxxxRHbbbbeceuqp2XPPPbPQQgvl6quvTnV1dUaOHJmePXtm0KBBZX3Oqrq6ukaW5ebs38NWqnQJjdqoaYtUuoRGr1WTWVekoHzaNJlc6RLgO5te57PFuemVKctVuoRG77DO/6h0CXPU/bABlS5htl649OhKl/CNGMECAIASzKurYM1vfEwCAAAURgABAAAKYwQLAABKYQSrLHRAAACAwgggAABAYYxgAQBAKYxglYUOCAAAUBgBBAAAKIwRLAAAKIEbEZaHDggAAFAYAQQAACiMESwAACiFEayy0AEBAAAKI4AAAACFMYIFAAAlqKozg1UOOiAAAEBhBBAAAKAwRrAAAKAUJrDKQgcEAAAojAACAAAUxggWAACUoMoIVlnogAAAAIURQAAAgMIYwQIAgFIYwSoLHRAAAKAwAggAAFAYI1gAAFACq2CVhw4IAABQGAEEAAAojBEsAAAohRGsstABAQAACiOAAAAAhTGCBQAAJbAKVnnogAAAAIURQAAAgMIYwQIAgFIYwSoLHRAAAKAwC1QH5PTOG1W6BGAe1mSZpStdQqNXO3J0pUto/Kp8tjg3VTVboP50qojDxle6AuY2/y8CAIASWAWrPHxMAgAAFEYAAQAACmMECwAASlFnBqscdEAAAIDCCCAAAEBhjGABAEAJrIJVHjogAABAYQQQAACgMEawAACgFEawykIHBAAAKIwAAgAAFMYIFgAAlKCqttIVNA46IAAAQGEEEAAAoDBGsAAAoBRWwSoLHRAAAKAwAggAAFAYI1gAAFCCKiNYZaEDAgAAFEYAAQAACmMECwAASlFnBqscdEAAAIDCCCAAAEBhjGABAEAJrIJVHjogAABAYQQQAACgMEawAACgFEawykIHBAAAKIwAAgAAFMYIFgAAlMAqWOWhAwIAABRGAAEAAApjBAsAAEpRZwarHHRAAACAwgggAABAYYxgAQBACayCVR46IAAAQGEEEAAAoDBGsAAAoBRGsMpCBwQAACiMAAIAABTGCBYAAJTAKljloQMCAAAURgABAAAKYwQLAABKUWsGqxx0QAAAgMIIIAAAQGGMYAEAQClMYJWFDggAAFAYAQQAACiMESwAACiBGxGWR0U7ILfccktqamoabHvqqady0EEHZccdd8yxxx6b//73vxWqDgAAKLeKBpBf/epX+eyzz+q/f/zxx7PffvultrY2PXv2zIcffphdd901zz//fAWrBAAAyqWiI1h1dQ37WJdeemn22WefnHzyyfXbzj777PTv3z/XX3990eUBAMD/1JnBKod56iL0YcOGZaeddmqwbffdd8+QIUMqVBEAAFBOFQ0gVVVVDb5fYYUVMnHixAbbxo4dmzZt2hRZFgAAMJdUfARrq622yoorrphOnTqluro65513Xq677ro0a9Yszz//fE4//fT06tWrkmUCAIBVsMqkogHkkUceyRtvvJE333wzb7zxRj788MO8++67mT59epo1a5YDDjggnTt3zrHHHlvJMgEAgDKpaABZdtlls+yyy2aLLbao3zZ16tQ0a9YsSXLjjTdm1VVXnWVUCwAAmD/NczcinBk+kqRz584VrAQAAP4fI1hlMU+tggUAADRuAggAAFCYeW4ECwAA5kVVbkRYFjogAABAYQQQAACgMEawAACgFLWVLqBx0AEBAAAKI4AAAACFMYIFAAAlsApWeeiAAAAAhRFAAACAwhjBAgCAUpjAKgsdEAAAoDACCAAAUBgjWAAAUAqrYJWFDggAAFAYAQQAACiMESwAAChBlQmsstABAQAACiOAAAAAhTGCBQAApbAKVlnogAAAAIURQAAAgMIYwQIAgBJU1Va6gsZBBwQAACiMAAIAABTGCBYAAJTCKlhloQMCAAAURgABAAAKYwQLAABKYQKrLHRAAACAwgggAABAYYxgAQBACaqsglUWOiAAAEBhBBAAAKAwRrAAAKAURrDKQgcEAAAojAACAAAUxggWAACUorbSBTQOOiAAAEBhBBAAAKAwRrAAAKAEbkRYHjogAABAYQQQAACgMEawAACgFEawykIHBAAAKIwAAgAAFMYIFgAAlMIIVlksUAGkyYodK11Cozb9v+9UuoRGr2qhhSpdQuPm/M51TRZpW+kSGr3aceMrXUKjVjd1WqVLgPmeESwAAKAwC1QHBAAAvrXaShfQOOiAAAAAhRFAAACAwhjBAgCAElRZBassdEAAAIDCCCAAAEBhBBAAAChFXd28+fUd1NbW5qKLLsqmm26atdZaK/vvv3+GDRs2x/3/85//5KCDDsoGG2yQjTbaKEcccUQ++OCDb/ScAggAACygLr300tx4443p169fbrrpplRVVaVv376pqamZZd+xY8dmv/32S6tWrXLdddflyiuvzNixY3PggQdmypQpJT+nAAIAAAugmpqaDBw4MIcf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1ah8/PHHOf7447Phhhume/fuOeigg/Lf//630mU1Su+88066d++e2267rdKlNCrvv/9+OnfuPMvX3/72t0qX1qjccccd+eEPf5g111wz22+/fe69995KlwRJBJB5zqWXXpobb7wx/fr1y0033ZSqqqr07ds3NTU1lS6t0fnTn/6Uiy66qNJlNDrHHHNMXnrppVxwwQW55ZZbsvrqq+eAAw7IW2+9VenSGo1DDz007733Xq688srccsstadGiRfbdd99MmjSp0qU1KlOnTs1xxx2XiRMnVrqURueNN95I8+bN869//SuPP/54/dePfvSjSpfWaNx555055ZRTsvvuu+fuu+/OD3/4wxxzzDF54YUXKl0aCCDzkpqamgwcODCHH354evXqlS5dumTAgAEZPXp0HnzwwUqX12iMHj06Bx54YC688MKsuOKKlS6nURk2bFieeOKJnHbaaenRo0dWWmml/PKXv8zSSy+du+++u9LlNQpjx45Nhw4dcuaZZ2bNNddMp06dcthhh+XDDz/Mf/7zn0qX16hcfPHFadWqVaXLaJTefPPNrLjiillqqaWy5JJL1n+1aNGi0qU1CnV1dbnwwgvTp0+f9OnTJ8svv3x+/vOfZ+ONN84zzzxT6fJAAJmXDB06NJ9//nk23HDD+m1t27ZN165dM3jw4ApW1ri89tprWWSRRXLXXXdlrbXWqnQ5jcpiiy2WK664ImussUb9tqqqqtTV1WXcuHEVrKzxWGyxxXLBBRdklVVWSZJ89NFHufrqq9OuXbusvPLKFa6u8Rg8eHBuuummnHPOOZUupVF64403/Hudi95+++28//77s3SUrr766hx88MEVqgr+p2mlC+B/Ro0alSRZZpllGmxfaqmlMnLkyEqU1ChtueWW2XLLLStdRqPUtm3b9OrVq8G2e++9N8OHD0/Pnj0rVFXj9atf/So333xzqqurc9lll6Vly5aVLqlRGD9+fE444YSceuqps7wfUx5vvvlmllxyyfzsZz/Lu+++m+WXXz6HHXZYNt1000qX1ii8++67SZKJEyfmgAMOyJAhQ9KhQ4cceuihfv8xT9ABmYfMnN+urq5usL158+aZMmVKJUqC7+S5557LKaeckq222sovvbmgT58+ufXWW7Pjjjvm5z//eV577bVKl9Qo/OY3v8naa6/teoS5pKamJu+++24mTJiQo446KldccUXWXHPN9O3bN08++WSly2sUJkyYkCQ58cQTs8MOO2TgwIHZZJNNcthhhznHzBN0QOYhM2dfa2pqGszBTpkyJQsvvHClyoJv5aGHHspxxx2XtdZaKxdccEGly2mUZo6wnHnmmXnxxRdz3XXX5eyzz65wVfO3O+64I88++2z+/ve/V7qURqu6ujqDBw9O06ZN6z9wW2ONNfLWW2/l6quvzkYbbVThCud/zZo1S5IccMAB+fGPf5wkWW211TJkyJBcc801zjEVpwMyD5nZ6h8zZkyD7WPGjEm7du0qURJ8K9ddd10OP/zwbLbZZrnyyitdWFpGH3/8ce6+++5Mnz69fluTJk3SqVOnWd47+OZuvfXWfPzxx9l8883TvXv3dO/ePUly2mmnZfvtt69wdY1Hy5YtZ+n2r7rqqhk9enSFKmpcZv7NsOqqqzbYvvLKK2fEiBGVKAkaEEDmIV26dEnr1q3z9NNP128bP358hgwZkh49elSwMijd9ddfnzPPPDN77bVXfv/738/yRwbfzZgxY3Lsscc2WMlm6tSpGTJkSDp16lTByhqH/v37Z9CgQbnjjjvqv5LkiCOOyBVXXFHZ4hqJoUOHpnv37rPcH+jVV191YXqZdO3aNa1atcpLL73UYPubb76Zjh07Vqgq+B8jWPOQ6urq9O7dO/3798/iiy+e9u3b57zzzku7du2yzTbbVLo8+FrvvPNOfvvb32abbbbJwQcfnI8//rj+Zy1atEibNm0qWF3j0KVLl/Ts2TOnn356+vXrl7Zt2+byyy/P+PHjs++++1a6vPne0ksvPdvtSyyxRNq3b19wNY3TqquumlVWWSWnn356TjvttCy22GK5+eab8+KLL+aWW26pdHmNQosWLXLggQfmkksuydJLL51u3brlnnvuyRNPPJE//elPlS4PBJB5zRFHHJFp06bl1FNPzeTJk7Peeuvl6quv9iky84X7778/U6dOzYMPPjjLvWt+/OMf53e/+12FKms8qqqq8vvf/z7nn39+jjrqqHz22Wfp0aNH/vrXv2bZZZetdHnwtZo0aZLLL788/fv3z1FHHZXx48ena9euueaaa9K5c+dKl9doHHbYYVl44YXr7yfWqVOnXHzxxdlggw0qXRqkqq6urq7SRQAAAAsG14AAAACFEUAAAIDCCCAAAEBhBBAAAKAwAggAAFAYAQQAACiMAAIAABRGAAEAAAojgADMZ6ZMmZKuXbume/fuOfPMMytdDgB8IwIIwHymqqoqf/7zn9OtW7dcd911eeeddypdEgCUTAABmM9UV1dnvfXWy4EHHpgkee211ypcEQCUTgABmE+ttNJKSZLXX3+9wpUAQOkEEID51JVXXpkkGTp0aIUrAYDSCSAA86HHH388N9xwQxZZZJEMGTKk0uUAQMkEEID5zPjx43PKKadkq622yp577plPPvkko0ePrnRZAFASAQRgPnP66adn2rRp6devX7p27ZrEGBYA8w8BBGA+ct999+Xuu+/OWWedlcUXX7w+gLgQHYD5hQACMJ/48MMPc9ppp2X33XfPFltskSRZbrnl0rZtW9eBADDfEEAA5hO/+tWvssgii+Skk05qsH211VYzggXAfEMAAZgP/O1vf8tjjz2Wc889Ny1btmzws65du2b48OGZMGFChaoDgNJV1dXV1VW6CAAAYMGgAwIAABRGAAEAAAojgAAAAIURQAAAgMIIIAAAQGEEEAAAoDACCAAAUBgBBAAAKIwAAgAAFEYAAQAACiOAAAAAhRFAAACAwvwf1EnqOseroygAAAAASUVORK5CYII=", - "text/plain": [ - "
    " - ] - }, - "metadata": { - "filenames": { - "image/png": "/Users/mhjensen/Teaching/MachineLearning/doc/LectureNotes/_build/jupyter_execute/chapter10_63_0.png" - } - }, - "output_type": "display_data" - }, - { - "data": { - "image/png": "iVBORw0KGgoAAAANSUhEUgAAAyAAAANbCAYAAAC6lftqAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjguMCwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy81sbWrAAAACXBIWXMAAA9hAAAPYQGoP6dpAABVn0lEQVR4nO3dd5hU9dkG4GdBlqWIilFREAsWxIqCLWI3sUWNmkQjBhtqsMQSbDFWjIm9a1TQGEUw1thrrDH22BCNRsGCgKAUQdru9wdCvhXQUYczsNz3de11Zc+cmfPucTPsM+97fqeqrq6uLgAAAAVoVOkCAACABYcAAgAAFEYAAQAACiOAAAAAhRFAAACAwgggAABAYQQQAACgMAIIAABQGAEEYC5yr1cAqG+hShcAUKTjjjsut91229fu07Zt2zzyyCPf+1h/+9vf8s477+S44477xn1vvvnm/O53v0u3bt1y9dVXf+9jA8C8qqrOx3PAAmTo0KEZPXr0zO8vu+yyDBo0KJdccsnMbdXV1enUqdP3PtaWW26Z9ddfP3/84x+/cd8999wz48ePz9tvv50HHnggyy677Pc+PgDMi3RAgAVK+/bt0759+5nft27dOtXV1VlnnXUqVtO7776bF198MVdeeWV69+6dm266KUcffXTF6gGAuck1IACz8dZbb+Wggw7Kuuuum3XXXTeHHHJI3n///Xr7/PWvf822226bNddcM926dcspp5yS8ePHJ5ne/fjwww9z2223ZdVVV80HH3wwx2PdcsstWXjhhbPRRhtl2223zS233JLJkyfPst9rr72WAw44IOutt1423HDDHHnkkRk2bNjMx0eNGpUTTjghG2+8cTp37py99torL7zwwszHV1111Vx88cX1XvPiiy/OqquuOvP74447Lj169MjJJ5+cLl265Kc//WmmTp2a0aNH59RTT80WW2yRNdZYI+uvv34OOeSQWX6uu+++O7vuumvWXnvtbL755jn77LMzefLk/Oc//8mqq66agQMH1tt/+PDhWW211b5xLA6AhkMAAfiKd999N3vssUdGjRqVP/7xjznjjDPy/vvvZ88998yoUaOSTP9D+09/+lP22muv9O3bN4ccckjuuOOO9OnTJ0lyySWXZIkllshmm22WgQMHZskll5ztsaZNm5Y77rgj22+/faqrq7Prrrtm1KhReeihh+rtN3jw4Oy5556ZOHFi/vjHP+a0007LoEGDst9++2XKlCmZMGFC9thjj/zzn//M0UcfnUsuuSQtWrTIAQcckHfeeedb/fzPP/98hgwZkosvvjiHHHJIGjdunIMOOihPPfVUjj766PTt2ze9evXKP//5z5x00kkznzdgwIAcddRRWW211XLJJZfkoIMOSv/+/XPKKadk5ZVXztprr5077rij3rHuuOOO1NTU5Mc//vG3qhGA+ZcRLICvuOSSS1JTU5Nrr702LVu2TJJstNFG2XrrrXP11Vfn2GOPzTPPPJO2bdtmr732SqNGjbL++uunefPm+fTTT5MknTp1SnV1dVq3bv21412PP/54RowYkd122y1Jss4662SllVbKjTfemO23337mfpdddlkWWWSR9OvXL02bNk2StGnTJkcccUTefPPNvPzyy3n//fdz++23p2PHjkmSLl26ZJdddslzzz2XDh06lPzzT506NaeeemqWW265JNO7FM2aNcuxxx6bLl26JEk22GCDfPDBBxkwYECSpLa2NhdffHG22WabnHHGGTNfa9KkSbntttsyefLk7LbbbjnppJPy/vvvz7zG5fbbb892222X5s2bl1wfAPM3HRCAr/jXv/6VDTbYIDU1NZk6dWqmTp2ali1bpkuXLvnnP/+ZJNlwww3z3nvvZdddd515IftPfvKT9OjR41sd65Zbbslyyy2XFVZYIWPHjs3YsWOz3Xbb5dlnn63XuXjhhRey6aabzgwfSbLWWmvlkUceyRprrJHnn38+7dq1mxk+kqRp06a59957s8cee3yrmmpqaupdJ7PUUkvluuuuS5cuXfLRRx/l6aefzvXXX58XX3wxU6ZMSTK9a/TJJ59k6623rvda++yzT+64445UV1dnhx12SLNmzWZ2QV555ZW888472XXXXb9VfQDM33RAAL7is88+yz333JN77rlnlsdat26dJNl+++1TW1ub/v3755JLLsmFF16Ytm3b5uijj84OO+xQ0nFGjx6dRx99NFOmTEnXrl1neXzgwIE54YQTZta0+OKLf23NX/f4t7H44ounqqqq3ra///3vOe+88zJs2LAsuuii6dixY2pqauodf8Zz56Rly5bZdttt8/e//z2HHnpobrvttiy33HIzuyoALBgEEICvWHjhhbPxxhtn3333neWxhRb639vmjjvumB133DHjxo3Lk08+mauuuiq9e/dOly5dstRSS33jce64445MmTIll1xySVq1alXvsUsvvTS33357jjrqqNTU1GThhReut3zwDI899lg6duyYhRdeeLYXur/00ktp2bJlVl555STTrzn5/yZMmPCNdT7//PM59thj07179+y///5p06ZNkuSss86aeZH7jPq/WuNnn32W119/Peuss05atGiR3XbbLbfddlteeeWV3H///dl7772/8fgANCxGsAC+Yv3118/bb7+d1VZbLWuuuWbWXHPNrLHGGrn22mvz4IMPJkmOOOKIHHrooUmmB5btttsuvXr1yrRp0zJixIgkSaNGX/8We+utt2adddbJNttskw022KDe15577pkxY8bk3nvvTTL9eo4nnnii3upYb775Zg488MC8+uqr6dKlS95///28+eabMx+fPHlyDjvssNx0001JpncgPv7443o1vPjii994Pl566aXU1tbm8MMPnxk+pk2bNnMcrba2NiuuuGIWW2yxPPzww/Wee+edd6Znz56ZNGlSkqRr165Zfvnlc/bZZ+fTTz/NLrvs8o3HB6BhEUAAvqJXr14ZOnRoDjrooDz00EN54okncthhh+Xuu++eeY3FhhtumAcffDB/+tOf8vTTT+f+++/PhRdemOWXX37mPq1atcqgQYPy7LPP5osvvqh3jFdeeSVvvfXWHMe1ttpqqyyyyCIzL/Lu1atXPv300/Ts2TOPPPJI7rvvvhxxxBFZffXVs+mmm2bXXXfNsssum1//+te544478sQTT+Twww/PF198MbPLsPnmm+fuu+9O//798/TTT+eYY47JkCFDvvF8rLXWWkmS0047Lf/617/ywAMPZN99983gwYOTTO+iNG7cOIcddljuv//+nHLKKXnqqadyww035IILLsiee+45c3QtSXbbbbc8++yz2WijjbL00kt/m/80ADQAAgjAV3Ts2DE33HBDqqqqcswxx+Twww/PyJEjc+mll+ZHP/pRkmSPPfbIiSeemMcffzwHH3xwTjrppHTo0CH9+vVLkyZNkiT77bdfPvnkk+y///557bXX6h3jlltuSePGjeutdPX/VVdXZ7vttsu///3vvPHGG+nUqVP++te/pra2NkceeWROO+20rLPOOrnqqqtSXV2dli1b5vrrr0/nzp1zxhln5De/+U0mTZqUv/71rzMv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AAAKI4AAAACFMYIFAAAlsApWeTiLAABAYQQQAACgMEawAACgBLV1PrsvB2cRAAAojAACAAAUxggWAACUYFrciLAcdEAAAIDCCCAAAEBhjGABAEAJrIJVHs4iAABQGAEEAAAojBEsAAAogVWwykMHBAAAKIwAAgAAFMYIFgAAlMAqWOXhLAIAAIURQAAAgMIYwQIAgBJMM4JVFs4iAABQGAEEAAAojBEsAAAoQa0bEZaFDggAAFAYAQQAACiMESwAACiBVbDKw1kEAAAKI4AAAACFMYIFAAAlqK2zClY56IAAAACFEUAAAGABVVtbm4suuijdunXL2muvnf322y9DhgyZ4/4jR47MUUcdlQ022CAbbLBBfvOb3+Tjjz/+VscUQAAAoATT0mie/Po+LrvssgwYMCB9+vTJwIEDU1VVlZ49e2by5Mmz3f/II4/MsGHDcs011+Saa67Jxx9/nF69en2rYwogAACwAJo8eXL69euXww47LJtttlk6duyY888/P8OHD8+DDz44y/5jx47Nc889l549e6ZTp07p1KlTDjzwwLz++uv59NNPSz6uAAIAAAugwYMH5/PPP8+GG244c1urVq3SqVOnPPfcc7Ps37Rp0zRv3jy33357xo8fn/Hjx+eOO+7I8ssvn0UWWaTk41oFCwAASjCvroK11VZbfe3jDz/88Gy3z7h2Y+mll663fckll8ywYcNm2b9p06Y544wzctppp6VLly6pqqrKEksskeuvvz6NGpXe19ABAQCABdDEiROTJNXV1fW2N23aNJMmTZpl/7q6urz55pvp3LlzbrjhhvzlL39J27Ztc8ghh2T8+PElH1cHBAAA5mNz6nB8k5qamiTTrwWZ8b+TZNKkSWnWrNks+999993p379//vGPf6Rly5ZJkiuuuCJbbLFFbrnllvTo0aOk4wogAABQgtoGNjw0Y/RqxIgRad++/cztI0aMSMeOHWfZ/4UXXsgKK6wwM3wkySKLLJIVVlgh7733XsnHbVhnEQAAKEnHjh3TsmXLPPPMMzO3jR07NoMGDUqXLl1m2X/ppZfOkCFD6o1nTZw4MR988EGWW265ko8rgAAAwAKouro63bt3zznnnJOHH344gwcPzpFHHpk2bdpkm222ybRp0zJy5Mh88cUXSZJddtklSXLEEUdk8ODBM/evrq7OrrvuWvJxKz6Ctffee6eqqrQVBa677rq5XA0AAMzetHl0Fazv4/DDD8/UqVNz4okn5osvvkjXrl3Tt2/fVFdX54MPPshWW22VM888M7vuumuWXHLJ9O/fP2effXZ69OiRRo0apUuXLrnxxhvTqlWrko9Z8QCy0UYb5eKLL86KK66YtdZaq9LlAADAAqNx48bp3bt3evfuPctj7dq1y5tvvllvW4cOHXLFFVd8r2NWPID06tUrzZs3z0UXXZQ///nPadeuXaVLAgAA5pJ54hqQffbZJ+uuu24uuOCCSpcCAACzVVtXNU9+zW8q3gGZ4YwzzsigQYMqXQYAADAXzTMBZKmllspSSy1V6TIAAIC5aJ4JIAAAMC+rrZsnrl6Y7zmLAABAYQQQAACgMEawAACgBNMy/604NS/SAQEAAAojgAAAAIUxggUAACWYH2/6Ny/SAQEAAAojgAAAAIUxggUAACVwI8LycBYBAIDCCCAAAEBhjGABAEAJat2IsCx0QAAAgMIIIAAAQGGMYAEAQAmmuRFhWeiAAAAAhRFAAACAwhjBAgCAErgRYXk4iwAAQGEEEAAAoDBGsAAAoAS1VsEqCx0QAACgMAIIAABQGCNYAABQgtoYwSoHHRAAAKAwAggAAFAYI1gAAFACq2CVhw4IAABQGAEEAAAojBEsAAAoQW2dz+7LwVkEAAAKI4AAAACFMYIFAAAlsApWeeiAAAAAhRFAAACAwhjBAgCAEtTGCFY56IAAAACFEUAAAIDCGMECAIASWAWrPHRAAACAwgggAABAYYxgAQBACYxglYcOCAAAUBgBBAAAKIwRLAAAKIERrPLQAQEAAAojgAAAAIVZoEaw1qqudAUN3eeVLqDBa5QJlS6hQWvSYlylS2jwptRNrXQJDV5t6ipdQoM2fNoXlS6BCjKCVR46IAAAQGEEEAAAoDAL1AgWAAB8V7UxglUOOiAAAEBhBBAAAKAwRrAAAKAEVsEqDx0QAACgMAIIAABQGCNYAABQAiNY5aEDAgAAFEYAAQAACmMECwAASmAEqzx0QAAAgMIIIAAAQGGMYAEAQAmMYJWHDggAAFAYAQQAACiMESwAAChBnRGsstABAQAACiOAAAAAhTGCBQAAJaiNEaxy0AEBAAAKI4AAAACFMYIFAAAlcCPC8tABAQAACiOAAAAAhTGCBQAAJXAjwvLQAQEAAAojgAAAAIUxggUAACWwClZ56IAAAACFEUAAAIDCGMECAIASWAWrPHRAAACAwgggAABAYYxgAQBACayCVR46IAAAQGEEEAAAoDBGsAAAoAR1dZWuoGHQAQEAAAojgAAAAIUxggUAACWojVWwykEHBAAAKIwAAgAAFMYIFgAAlKDOjQjLQgcEAAAojAACAAAUxggWAACUoNYIVlnogAAAAIURQAAAgMIYwQIAgBLU1VW6goZBBwQAAChMxQPIu+++m4svvjh9+vTJY489Nsvj48ePz/HHH1+BygAAgHKraAB54YUX8tOf/jR33XVXHn/88Rx88ME57LDDMnny5Jn7fPHFF7n99tsrVyQAAGT6jQjnxa/5TUUDyLnnnpvdd989999/fx544IGcd955eeqpp3LwwQdnypQplSwNAACYCyoaQN58881079595vfbbbddrrrqqrz00ks55phjKlgZAAAwN1Q0gLRs2TKffvppvW3rrbdezj777Nx///0588wzK1QZAADUV+lRKyNYZbDZZpvltNNOy8svv1xv5GrrrbfOCSeckL/85S857bTTKlghAABQThUNIEcffXQWW2yx7LHHHnn66afrPda9e/ecdNJJeeSRRypUHQAAUG4VvRHhIosskn79+mXo0KFZbLHFZnn8l7/8ZTbaaKM88MADFagOAAD+p3Y+HHeaF80Td0Jv3779HB9bYYUVctBBBxVYDQAAMLdU/EaEAADAgmOe6IAAAMC8rq6u0hU0DDogAABAYQQQAACgMEawAACgBPPjTf/mRTogAABAYQQQAACgMEawAACgBEawykMHBAAAKIwAAgAAFMYIFgAAlMB9CMtDBwQAACiMAAIAABTGCBYAAJTAKljloQMCAAAURgABAAAKYwQLAABKYRmsstABAQAACiOAAAAAhTGCBQAAJbAKVnnogAAAAIURQAAAgMIYwQIAgBLUWQWrLHRAAACAwgggAABAYYxgAQBACayCVR46IAAAQGEEEAAAoDBGsAAAoBRGsMpCBwQAACiMAAIAABTGCBYAAJTAjQjLQwcEAAAojAACAAAUxggWAACUwghWWeiAAAAAhRFAAACAwhjBAgCAEtS5EWFZ6IAAAACFEUAAAIDCGMECAIBSWAWrLHRAAACAwgggAABAYYxgAQBACayCVR46IAAAsICqra3NRRddlG7dumXttdfOfvvtlyFDhsxx/ylTpuTcc89Nt27dss4666R79+554403vtUxBRAAAFhAXXbZZRkwYED69OmTgQMHpqqqKj179szkyZNnu/8pp5ySm2++OaeffnpuueWWLLroounZs2fGjRtX8jEFEAAAKEXdPPr1HU2ePDn9+vXLYYcdls022ywdO3bM+eefn+HDh+fBBx+cZf/3338/N998c84888xsvvnm6dChQ/7whz+kuro6r732WsnHFUAAAGABNHjw4Hz++efZcMMNZ25r1apVOnXqlOeee26W/Z988sm0atUqm266ab39H3nkkWy00UYlH3eBugi9aVWTSpcAsEBrUrVA/bNTERPrJlW6hAatuspFyMx7ttpqq699/OGHH57t9o8//jhJsvTSS9fbvuSSS2bYsGGz7P/ee+9l2WWXzQMPPJArr7wyw4cPT6dOnXLcccelQ4cOJderAwIAACWpmke/vpuJEycmSaqrq+ttb9q0aSZNmvXDjPHjx2fo0KG57LLLctRRR+Xyyy/PQgstlF/+8pcZNWpUycf1URQAAMzH5tTh+CY1NTVJpl8LMuN/J8mkSZPSrFmzWfZv0qRJxo0bl/PPP39mx+P888/PZpttlttuuy0HHHBAScfVAQEAgAXQjNGrESNG1Ns+YsSItGnTZpb927Rpk4UWWqjeuFVNTU2WXXbZfPDBByUfVwABAIBSVHq1qzKvgtWxY8e0bNkyzzzzzMxtY8eOzaBBg9KlS5dZ9u/SpUumTp2aV199dea2L774Iu+//36WW265ko9rBAsAABZA1dXV6d69e84555y0bt06bdu2zdlnn502bdpkm222ybRp0zJ69OgsvPDCqampSZcuXbLxxhvn2GOPzWmnnZZFF100F110URo3bpydd9655OPqgAAAwALq8MMPz+67754TTzwxe+65Zxo3bpy+ffumuro6w4YNyyabbJJ77rln5v4XX3xx1l9//Rx66KHZfffdM378+Fx33XVp3bp1ycesqqur+x6Nm/lL7cerVLoEAJirLMM7d42pnVLpEhq8Zdp+VOkS5mj5a/9U6RJm6719jq10Cd+KDggAAFAYAQQAACiMi9ABAKAUdd/9pn/8jw4IAABQGAEEAAAojBEsAAAowYKzduzcpQMCAAAURgABAAAKYwQLAABKYQSrLHRAAACAwgggAABAYYxgAQBAKdyIsCx0QAAAgMIIIAAAQGGMYAEAQAmqrIJVFjogAABAYQQQAACgMEawAACgFEawykIHBAAAKIwAAgAAFMYIFgAAlMKNCMtCBwQAACiMAAIAABTGCBYAAJTCKlhloQMCAAAURgABAAAKYwQLAABKYQSrLHRAAACAwgggAABAYYxgAQBAKYxglYUOCAAAUBgBBAAAKIwRLAAAKEVdVaUraBB0QAAAgMIIIAAAQGGMYAEAQAmqrIJVFjogAABAYQQQAACgMEawAACgFEawykIHBAAAKIwAAgAAFEYAAQAACiOAAAAAhflWF6GPHDkyl156ad5///384Ac/yGqrrZY11lgjq6++epo1aza3agQAABqIbxVATjjhhDz55JNZeeWV88EHH+TOO+9MXV1dGjVqlBVXXDFrrLFG1lxzzay55prp2LFjmjRpMrfqBgCAQrkRYXl8qwDy0ksvpXfv3tlvv/2SJBMmTMjrr7+eV199Na+++mqee+653HbbbUmS6urqvPLKK9/4mpMmTcp//vOfrLTSSqmpqckbb7yR66+/PsOHD8/KK6+cHj16pE2bNt/hRwMAAOY13yqANG3aNJ06dZr5ffPmzdO1a9d07dp15rbPPvssr7zySl577bVvfL133nkn++yzT0aOHJllllkmffr0Sa9evdKuXbt06NAhDz30UG699db0798/HTp0+DalAgAA86BvdRH61ltvnUGDBn3tPosuumg23XTT9OrV6xtf76yzzkrnzp1z++23Z7311suvf/3r/OQnP8mdd96ZCy+8MPfee29++MMf5swzz/w2ZQIAQPnVVc2bX/OZbxVAdtttt9x77715++23y3LwZ599NkcccUQ6duyYY489NpMmTcqee+6ZqqrpJ3KhhRbKwQcfnBdeeKEsxwMAACrrW41g/fznP09VVVV+9rOfZdttt023bt2y+uqrZ7nllvtOB6+pqckXX3yRJPnBD36Qn//852natGm9fcaOHZuFF174O70+AAAwb/lWAaRPnz5544038vrrr+fee+/NbbfdlqqqqrRo0SKdOnXKGmuskWOOOabk19tkk01y+umnp0+fPunQoUNOO+20mY/V1dXl2Wefzamnnpqtt97625QJAADlZxWssqiqq6v7TqeytrY277zzTl5//fW89tprGTRoUAYPHpwXX3yx5NcYPXp0Dj744Cy77LI599xz6z1299135+ijj063bt1y/vnnp2XLlt+lzPo1f7zK934NAJiXTaybVOkSGrQxtVMqXUKDt0zbjypdwhyteMF5lS5htv57xFGVLuFb+c4BZHbq6upmXr/xbXz22WdZdNFF620bPXp0RowYkY4dO5apOgEEgIZPAJm7BJC5TwD59ua3APKtRrC+yXcJH0lmCR9J0rp167Ru3fp7VgQAAGViBKssvtUqWAAAAN+HAAIAABSmrCNYAADQUFUZwSoLHRAAAKAwAggAAFAYI1gAAFAKI1hloQMCAAAURgABAAAKYwQLAABKYQSrLHRAAACAwgggAABAYYxgAQBACdyIsDx0QAAAgMIIIAAAQGGMYAEAQCnqqipdQYOgAwIAABRGAAEAAApjBAsAAEphFayy0AEBAAAKI4AAAACFMYIFAAAlcCPC8tABAQAACiOAAAAAhTGCBQAApTCCVRY6IAAAQGEEEAAAoDBGsAAAoARWwSoPHRAAAKAwAggAAFAYI1gAAFAKI1hloQMCAAAURgABAAAKYwQLAABKYQSrLHRAAACAwgggAABAYYxgAQBACdyIsDx0QAAAgMIIIAAAQGEEEAAAoDACCAAAUBgBBAAAKIxVsAAAoBRWwSoLHRAAAKAwAggAAFAYI1gAAFACNyIsDx0QAACgMAIIAABQGCNYAABQCiNYZbFABZAnvqh0BQ3be1N+UOkSGrzmjSZVuoQGrU3jMZUuocEbXduy0iU0eJPrFq50CQ3alLoF6k+nivhlpQtgrjOCBQAAFEaMBwCAUhjBKgsdEAAAoDACCAAAUBgjWAAAUAI3IiwPHRAAAKAwAggAAFAYI1gAAFAKI1hloQMCAAAURgABAAAKYwQLAABKYBWs8tABAQAACiOAAAAAhTGCBQAApTCCVRY6IAAAQGEEEAAAoDBGsAAAoBRGsMpCBwQAACiMAAIAABTGCBYAAJTAjQjLQwcEAAAojAACAAAUxggWAACUwghWWeiAAAAAhRFAAACAwhjBAgCAUhjBKgsdEAAAoDACCAAAUBgjWAAAUAI3IiwPHRAAAKAwAggAAFAYI1gAAFAKI1hloQMCAAAURgABAAAKYwQLAABKYBWs8tABAQAACiOAAAAAhTGCBQAApTCCVRY6IAAAQGEEEAAAoDACCAAAUBjXgAAAQClcA1IWOiAAAEBhBBAAAKAwRrAAAKAEVZUuoIHQAQEAAAojgAAAAIUxggUAAKWwClZZ6IAAAACFEUAAAIDCGMECAIASVBnBKgsdEAAAoDDzbAD5yU9+kmHDhlW6DAAAoIwqOoJ1++23z/GxIUOG5N57703r1q2TJLvssksxRQEAwOwYwSqLigaQU089NV988UWSpK5u1v+iZ511VpKkqqpKAAEAgAagoiNYt956azp16pQNNtggjz32WAYPHjzzq1mzZnnwwQczePDgvPHGG5UsEwAAGqTa2tpcdNFF6datW9Zee+3st99+GTJkSEnPvfPOO7Pqqqvmgw8++FbHrGgAWWGFFTJw4MCstdZa2XnnnXPPPfdUshwAAJizunn063u47LLLMmDAgPTp0ycDBw5MVVVVevbsmcmTJ3/t8z788MOceuqp3+mYFb8IfaGFFspRRx2Viy++OOecc06OPvrojBs3rtJlAQBAgzZ58uT069cvhx12WDbbbLN07Ngx559/foYPH54HH3xwjs+rra1N7969s/rqq3+n41Y8gMzQtWvXmRel77jjjpkyZUplCwIAgAZs8ODB+fzzz7PhhhvO3NaqVat06tQpzz333Byfd8UVV2TKlCk56KCDvtNx56kbEbZq1Srnnntubr/99tx6661p2rRppUsCAIAk8+6NCLfaaquvffzhhx+e7faPP/44SbL00kvX277kkkvO8XYYr7zySvr165ebb745w4cP/w7VzmMBZIZddtnFqlcAADAXTZw4MUlSXV1db3vTpk0zZsyYWfafMGFCfvvb3+a3v/1tll9++YYVQAAAgNLMqcPxTWpqapJMvxZkxv9OkkmTJqVZs2az7N+nT58sv/zy2WOPPb5boV8SQAAAoBTz6AjWdzVj9GrEiBFp3779zO0jRoxIx44dZ9n/lltuSXV1dTp37pwkmTZtWpLp12/vtNNOOe2000o6rgACAAALoI4dO6Zly5Z55plnZgaQsWPHZtCgQenevfss+z/wwAP1vn/55ZfTu3fvXHnllenQoUPJxxVAAABgAVRdXZ3u3bvnnHPOSevWrdO2bducffbZadOmTbbZZptMmzYto0ePzsILL5yampost9xy9Z4/4yL2ZZZZJosvvnjJx51nluEFAIB5WVXdvPn1fRx++OHZfffdc+KJJ2bPPfdM48aN07dv31RXV2fYsGHZZJNNyn6z8Kq6uroGNs02Z4+9t0qlS2jQ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2WyzzdKxY8ecf/75GT58eB588MFZ9n/ooYcyceLE/PGPf8zKK6+cNdZYI2effXbeeeedvPjiiyUfVwABAIAF0ODBg/P5559nww03nLmtVatW6dSpU5577rlZ9t9oo41y6aWXpmnTprM8NmbMmJKP6yJ0AACYj2211VZf+/jDDz882+0ff/xxkmTppZeut33JJZfMsGHDZtm/Xbt2adeuXb1tf/7zn9O0adN07dq15HoFEAAAKEUDWwVr4sSJSZLq6up625s2bVpSR+O6665L//79c/zxx2fxxRcv+bgCCAAAzMfm1OH4JjU1NUmmXwsy438nyaRJk9KsWbM5Pq+uri4XXnhhLr/88hx00EHZZ599vtVxXQMCAAALoBmjVyNGjKi3fcSIEWnTps1snzNlypT07t07V1xxRY455pgcddRR3/q4AggAAJSi0qtdlXkVrI4dO6Zly5Z55plnZm4bO3ZsBg0alC5dusz2Occcc0zuu+++nHvuudl///2/03GNYAEAwAKouro63bt3zznnnJPWrVunbdu2Ofvss9OmTZtss802mTZtWkaPHp2FF144NTU1ufXWW3PPPffkmGOOyfrrr5+RI0fOfK0Z+5RCBwQAABZQhx9+eHbfffeceOKJ2XPPPdO4ceP07ds31dXVGTZsWDbZZJPcc889SZK77rorSXLWWWdlk002qfc1Y59SVNXVNbDL+b/GdisfU+kSGrS6EZ9UuoQGr27q1EqX0KA1WrhlpUto8OomTKx0CQ1e3bRplS6hQaub4n14bntgcv9KlzBH267+u0qXMFv3vX5GpUv4VnRAAACAwgggAABAYVyEDgAAJahacK5cmKt0QAAAgMIIIAAAQGGMYAEAQCmMYJWFDggAAFAYAQQAACiMESwAAChFrRGsctABAQAACiOAAAAAhTGCBQAApbAKVlnogAAAAIURQAAAgMIYwQIAgFIYwSoLHRAAAKAwAggAAFAYI1gAAFAKI1hloQMCAAAURgABAAAKYwQLAABKUWsEqxx0QAAAgMIIIAAAQGGMYAEAQCnqaitdQYOgAwIAABRGAAEAAApjBAsAAErhRoRloQMCAAAURgABAAAKYwQLAABK4UaEZaEDAgAAFEYAAQAACmMECwAASmEVrLLQAQEAAAojgAAAAIWp+AjWyy+/nGeeeSYHHnhgkuRf//pXrr322nzwwQdp37599ttvv3Tp0qXCVQIAsMAzglUWFe2A3Hfffdlzzz3z7LPPJkn+8Y9/ZN99901dXV0222yzTJkyJT169Mg//vGPSpYJAACUSUU7IJdcckkOPfTQ9OrVK0ly+eWX5+CDD85vfvObmftcfvnlueiii7LFFltUqkwAAKBMKtoBGTp0aH7yk5/M/P6DDz7Ij3/843r77LjjjnnnnXeKLg0AAOqrq5s3v+YzFQ0gyy67bB577LGZ36+22moZPHhwvX1eeeWVLLXUUkWXBgAAzAUVHcHq2bNnfve73+Xjjz/OjjvumF69euW4447LpEmTsvLKK+fll1/OpZdemkMPPbSSZQIAAGVS0QCyyy67pKqqKhdddFGuvvrqVFVVpa6uLieffHKSpEWLFjnggAOyzz77VLJMAABIamsrXUGDUPFleHfeeefsvPPO+e9//5v33nsv48ePT5MmTdKmTZt06tQpTZs2rXSJAABAmVQ8gMyw4oorZsUVV6x0GQAAwFw0zwQQAACYp82HK07Niyq6ChYAALBgEUAAAIDCGMECAIBSGMEqCx0QAACgMAIIAABQGCNYAABQilojWOWgAwIAABRGAAEAAApjBAsAAEpQV1db6RIaBB0QAACgMAIIAABQGCNYAABQCqtglYUOCAAAUBgBBAAAKIwRLAAAKEWdEaxy0AEBAAAKI4AAAACFMYIFAAClqHUjwnLQAQEAAAojgAAAAIUxggUAAKWwClZZ6IAAAACFEUAAAIDCGMECAIAS1FkFqyx0QAAAgMIIIAAAQGGMYAEAQCmsglUWOiAAAEBhBBAAAKAwRrAAAKAUtUawykEHBAAAKIwAAgAAFMYIFgAAlKLOjQjLQQcEAAAojAACAAAUxggWAACUoM4qWGWhAwIAABRGAAEAAApjBAsAAEphFayy0AEBAAAKI4AAAACFMYIFAAAlsApWeeiAAAAAhRFAAACAwhjBAgCAUlgFqyx0QAAAgMIIIAAAQGGq6urqXM4PAAAUQgcEAAAojAACAAAURgABAAAKI4AAAACFEUAAAIDCCCAAAEBhBBAAAKAwAggAAFAYAQQAACiMAAIAABRGAAEAAAojgAAAAIURQAAAgMIIIPOY2traXHTRRenWrVvWXnvt7LfffhkyZEily2qwLrvssuy9996VLqNB+eyzz3LSSSdl0003zbrrrps999wzzz//fKXLalBGjRqV3r17Z8MNN0znzp1z4IEH5u233650WQ3Su+++m86dO+fWW2+tdCkNyocffphVV111lq+//e1vlS6tQbn99tuz/fbbZ80118wOO+yQe++9t9IlQRIBZJ5z2WWXZcCAAenTp08GDhyYqqqq9OzZM5MnT650aQ3Otddem4suuqjSZTQ4Rx11VF5++eWcd955ufnmm7P66qtn//33zzvvvFPp0hqMX//613n//fdz1VVX5eabb05NTU322WefTJw4sdKlNShTpkzJb3/720yYMKHSpTQ4b775Zpo2bZonnngiTz755Myvn/zkJ5UurcG44447csIJJ+QXv/hF7rrrrmy//fY56qij8tJLL1W6NBBA5iWTJ09Ov379cthhh2WzzTZLx44dc/7552f48OF58MEHK11egzF8+PAccMABufDCC7PCCitUupwGZciQIXnqqady8sknp0uXLllxxRXzu9/9LksttVTuuuuuSpfXIHz66adp165dTj/99Ky55prp0KFDevXqlZEjR+Y///lPpctrUC6++OK0aNGi0mU0SG+99VZWWGGFLLnkklliiSVmftXU1FS6tAahrq4uF154YXr06JEePXpkueWWyyGHHJKNN944zz77bKXLAwFkXjJ48OB8/vnn2XDDDWdua9WqVTp16pTnnnuugpU1LK+//noWWWSR/P3vf8/aa69d6XIalMUWWyxXXnll1lhjjZnbqqqqUldXlzFjxlSwsoZjscUWy3nnnZeVV145SfLJJ5+kb9++adOmTVZaaaUKV9dwPPfccxk4cGD+9Kc/VbqUBunNN9/0+zoX/fe//82HH344S0epb9++OeiggypUFfzPQpUugP/5+OOPkyRLL710ve1LLrlkhg0bVomSGqQtt9wyW265ZaXLaJBatWqVzTbbrN62e++9N0OHDs0mm2xSoaoart///ve56aabUl1dncsvvzzNmzevdEkNwtixY3PMMcfkxBNPnOX9mPJ46623ssQSS+SXv/xl3nvvvSy33HLp1atXunXrVunSGoT33nsvSTJhwoTsv//+GTRoUNq1a5df//rX/v1jnqADMg+ZMb9dXV1db3vTpk0zadKkSpQE38sLL7yQE044IVtttZV/9OaCHj165JZbbslOO+2UQw45JK+//nqlS2oQTjnllKyzzjquR5hLJk+enPfeey/jx4/PEUcckSuvvDJrrrlmevbsmaeffrrS5TUI48ePT5Ice+yx2XHHHdOvX7/88Ic/TK9evZxj5gk6IPOQGbOvkydPrjcHO2nSpDRr1qxSZcF38tBDD+W3v/1t1l577Zx33nmVLqdBmjHCcvrpp+ff//53rr/++px55pkVrmr+dvvtt+f555/PnXfeWelSGqzq6uo899xzWWihhWZ+4LbGGmvknXfeSd++fbPRRhtVuML5X5MmTZIk+++/f376058mSVZbbbUMGjQo11xzjXNMxemAzENmtPpHjBhRb/uIESPSpk2bSpQE38n111+fww47LJtuummuuuoqF5aW0ahRo3LXXXdl2rRpM7c1atQoHTp0mOW9g2/vlltuyahRo7L55punc+fO6dy5c5Lk5JNPzg477FDh6hqO5s2bz9LtX2WVVTJ8+PAKVdSwzPibYZVVVqm3faWVVsoHH3xQiZKgHgFkHtKxY8e0bNkyzzzzzMxtY8eOzaBBg9KlS5cKVgal69+/f04//fTstddeueCCC2b5I4PvZ8SIETn66KPrrWQzZcqUDBo0KB06dKhgZQ3DOeeck3vuuSe33377zK8kOfzww3PllVdWtrgGYvDgwencufMs9wd67bXXXJheJp06dUqLFi3y8ssv19v+1ltvpX379hWqCv7HCNY8pLq6Ot27d88555yT1q1bp23btjn77LPTpk2bbLPNNpUuD77Ru+++mz/84Q/ZZpttctBBB2XUqFEzH6upqcnCCy9cweoaho4dO2aTTTbJqaeemj59+qRVq1a54oorMnbs2Oyzzz6VLm++t9RSS812++KLL562bdsWXE3DtMoqq2TllVfOqaeempNPPjmLLbZYbrrppvz73//OzTffXOnyGoSampoccMABufTSS7PUUktlrbXWyt13352nnnoq1157baXLAwFkXnP44Ydn6tSpOfHEE/PFF1+ka9eu6du3r0+RmS/cf//9mTJlSh588MFZ7l3z05/+NH/84x8rVFnDUVVVlQsuuCDnnntujjjiiIwbNy5dunTJDTfckGWWWabS5cE3atSoUa644oqcc845OeKIIzJ27Nh06tQp11xzTVZdddVKl9dg9OrVK82aNZt5P7EOHTrk4osvzgYbbFDp0iBVdXV1dZUuAgAAWDC4BgQAACiMAAIAABRGAAEAAAojgAAAAIURQAAAgMIIIAAAQGEEEAAAoDACCAAAUBgBBGA+M2nSpHTq1CmdO3fO6aefXulyAOBbEUAA5jNVVVX5y1/+krXWWivXX3993n333UqXBAAlE0AA5jPV1dXp2rVrDjjggCTJ66+/XuGKAKB0AgjAfGrFFVdMkrzxxhsVrgQASieAAMynrrrqqiTJ4MGDK1wJAJROAAGYDz355JO58cYbs8gii2TQoEGVLgcASiaAAMxnxo4dmxNOOCFbbbVV9txzz4wePTrDhw+vdFkAUBIBBGA+c+qpp2bq1Knp06dPOnXqlMQYFgDzDwEEYD5y33335a677soZZ5yR1q1bzwwgLkQHYH4hgADMJ0aOHJmTTz45v/jFL7LFFlskSZZddtm0atXKdSAAzDcEEID5xO9///ssssgiOe644+ptX2211YxgATDfEEAA5gN/+9vf8vjjj+ess85K8+bN6z3WqVOnDB06NOPHj69QdQBQuqq6urq6ShcBAAAsGHRAAACAwgggAABAYQQQAACgMAIIAABQGAEEAAAojAACAAAURgABAAAKI4AAAACFEUAAAIDCCCAAAEBhBBAAAKAwAggAAFCY/wOanGnFWRH3rQAAAABJRU5ErkJggg==", - "text/plain": [ - "
    " - ] - }, - "metadata": { - "filenames": { - "image/png": "/Users/mhjensen/Teaching/MachineLearning/doc/LectureNotes/_build/jupyter_execute/chapter10_63_1.png" - } - }, - "output_type": "display_data" - } - ], + "outputs": [], "source": [ "# optional\n", "# visual representation of grid search\n", @@ -2987,16 +2211,7 @@ "collapsed": false, "editable": true }, - "outputs": [ - { - "ename": "SyntaxError", - "evalue": "invalid syntax (2259440937.py, line 1)", - "output_type": "error", - "traceback": [ - "\u001b[0;36m Cell \u001b[0;32mIn[12], line 1\u001b[0;36m\u001b[0m\n\u001b[0;31m conda create -n tf tensorflow\u001b[0m\n\u001b[0m ^\u001b[0m\n\u001b[0;31mSyntaxError\u001b[0m\u001b[0;31m:\u001b[0m invalid syntax\n" - ] - } - ], + "outputs": [], "source": [ "conda create -n tf tensorflow\n", "conda activate tf" diff --git a/doc/LectureNotes/_build/jupyter_execute/chapter10_59_1.png b/doc/LectureNotes/_build/jupyter_execute/chapter10_59_1.png deleted file mode 100644 index f1288a3be..000000000 Binary files a/doc/LectureNotes/_build/jupyter_execute/chapter10_59_1.png and /dev/null differ diff --git a/doc/LectureNotes/_build/jupyter_execute/chapter10_59_2.png b/doc/LectureNotes/_build/jupyter_execute/chapter10_59_2.png deleted file mode 100644 index 635de21f9..000000000 Binary files a/doc/LectureNotes/_build/jupyter_execute/chapter10_59_2.png and /dev/null differ diff --git a/doc/LectureNotes/_build/jupyter_execute/chapter10_63_0.png b/doc/LectureNotes/_build/jupyter_execute/chapter10_63_0.png deleted file mode 100644 index cab8e99c4..000000000 Binary files a/doc/LectureNotes/_build/jupyter_execute/chapter10_63_0.png and /dev/null differ diff --git a/doc/LectureNotes/_build/jupyter_execute/chapter10_63_1.png b/doc/LectureNotes/_build/jupyter_execute/chapter10_63_1.png deleted file mode 100644 index bc6721e0c..000000000 Binary files a/doc/LectureNotes/_build/jupyter_execute/chapter10_63_1.png and /dev/null differ diff --git a/doc/LectureNotes/_build/jupyter_execute/chapter11.ipynb b/doc/LectureNotes/_build/jupyter_execute/chapter11.ipynb index 863999733..89d4c5efa 100644 --- a/doc/LectureNotes/_build/jupyter_execute/chapter11.ipynb +++ b/doc/LectureNotes/_build/jupyter_execute/chapter11.ipynb @@ -2985,19 +2985,28 @@ "File \u001b[0;32m~/miniforge3/envs/myenv/lib/python3.9/site-packages/autograd/core.py:10\u001b[0m, in \u001b[0;36mmake_vjp\u001b[0;34m(fun, x)\u001b[0m\n\u001b[1;32m 8\u001b[0m \u001b[38;5;28;01mdef\u001b[39;00m \u001b[38;5;21mmake_vjp\u001b[39m(fun, x):\n\u001b[1;32m 9\u001b[0m start_node \u001b[38;5;241m=\u001b[39m VJPNode\u001b[38;5;241m.\u001b[39mnew_root()\n\u001b[0;32m---> 10\u001b[0m end_value, end_node \u001b[38;5;241m=\u001b[39m \u001b[43mtrace\u001b[49m\u001b[43m(\u001b[49m\u001b[43mstart_node\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mfun\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mx\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m 11\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m end_node \u001b[38;5;129;01mis\u001b[39;00m \u001b[38;5;28;01mNone\u001b[39;00m:\n\u001b[1;32m 12\u001b[0m \u001b[38;5;28;01mdef\u001b[39;00m \u001b[38;5;21mvjp\u001b[39m(g): \u001b[38;5;28;01mreturn\u001b[39;00m vspace(x)\u001b[38;5;241m.\u001b[39mzeros()\n", "File \u001b[0;32m~/miniforge3/envs/myenv/lib/python3.9/site-packages/autograd/tracer.py:10\u001b[0m, in \u001b[0;36mtrace\u001b[0;34m(start_node, fun, x)\u001b[0m\n\u001b[1;32m 8\u001b[0m \u001b[38;5;28;01mwith\u001b[39;00m trace_stack\u001b[38;5;241m.\u001b[39mnew_trace() \u001b[38;5;28;01mas\u001b[39;00m t:\n\u001b[1;32m 9\u001b[0m start_box \u001b[38;5;241m=\u001b[39m new_box(x, t, start_node)\n\u001b[0;32m---> 10\u001b[0m end_box \u001b[38;5;241m=\u001b[39m \u001b[43mfun\u001b[49m\u001b[43m(\u001b[49m\u001b[43mstart_box\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m 11\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m isbox(end_box) \u001b[38;5;129;01mand\u001b[39;00m end_box\u001b[38;5;241m.\u001b[39m_trace \u001b[38;5;241m==\u001b[39m start_box\u001b[38;5;241m.\u001b[39m_trace:\n\u001b[1;32m 12\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m end_box\u001b[38;5;241m.\u001b[39m_value, end_box\u001b[38;5;241m.\u001b[39m_node\n", "File \u001b[0;32m~/miniforge3/envs/myenv/lib/python3.9/site-packages/autograd/wrap_util.py:15\u001b[0m, in \u001b[0;36munary_to_nary..nary_operator..nary_f..unary_f\u001b[0;34m(x)\u001b[0m\n\u001b[1;32m 13\u001b[0m \u001b[38;5;28;01melse\u001b[39;00m:\n\u001b[1;32m 14\u001b[0m subargs \u001b[38;5;241m=\u001b[39m subvals(args, \u001b[38;5;28mzip\u001b[39m(argnum, x))\n\u001b[0;32m---> 15\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[43mfun\u001b[49m\u001b[43m(\u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43msubargs\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43mkwargs\u001b[49m\u001b[43m)\u001b[49m\n", - "Cell \u001b[0;32mIn[9], line 79\u001b[0m, in \u001b[0;36mcost_function\u001b[0;34m(P, x, t)\u001b[0m\n\u001b[1;32m 76\u001b[0m point \u001b[38;5;241m=\u001b[39m np\u001b[38;5;241m.\u001b[39marray([x_,t_])\n\u001b[1;32m 78\u001b[0m g_t \u001b[38;5;241m=\u001b[39m g_trial(point,P)\n\u001b[0;32m---> 79\u001b[0m g_t_jacobian \u001b[38;5;241m=\u001b[39m \u001b[43mg_t_jacobian_func\u001b[49m\u001b[43m(\u001b[49m\u001b[43mpoint\u001b[49m\u001b[43m,\u001b[49m\u001b[43mP\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m 80\u001b[0m g_t_hessian \u001b[38;5;241m=\u001b[39m g_t_hessian_func(point,P)\n\u001b[1;32m 82\u001b[0m g_t_dt \u001b[38;5;241m=\u001b[39m g_t_jacobian[\u001b[38;5;241m1\u001b[39m]\n", + "Cell \u001b[0;32mIn[9], line 80\u001b[0m, in \u001b[0;36mcost_function\u001b[0;34m(P, x, t)\u001b[0m\n\u001b[1;32m 78\u001b[0m g_t \u001b[38;5;241m=\u001b[39m g_trial(point,P)\n\u001b[1;32m 79\u001b[0m g_t_jacobian \u001b[38;5;241m=\u001b[39m g_t_jacobian_func(point,P)\n\u001b[0;32m---> 80\u001b[0m g_t_hessian \u001b[38;5;241m=\u001b[39m \u001b[43mg_t_hessian_func\u001b[49m\u001b[43m(\u001b[49m\u001b[43mpoint\u001b[49m\u001b[43m,\u001b[49m\u001b[43mP\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m 82\u001b[0m g_t_dt \u001b[38;5;241m=\u001b[39m g_t_jacobian[\u001b[38;5;241m1\u001b[39m]\n\u001b[1;32m 83\u001b[0m g_t_d2x \u001b[38;5;241m=\u001b[39m g_t_hessian[\u001b[38;5;241m0\u001b[39m][\u001b[38;5;241m0\u001b[39m]\n", "File \u001b[0;32m~/miniforge3/envs/myenv/lib/python3.9/site-packages/autograd/wrap_util.py:20\u001b[0m, in \u001b[0;36munary_to_nary..nary_operator..nary_f\u001b[0;34m(*args, **kwargs)\u001b[0m\n\u001b[1;32m 18\u001b[0m \u001b[38;5;28;01melse\u001b[39;00m:\n\u001b[1;32m 19\u001b[0m x \u001b[38;5;241m=\u001b[39m \u001b[38;5;28mtuple\u001b[39m(args[i] \u001b[38;5;28;01mfor\u001b[39;00m i \u001b[38;5;129;01min\u001b[39;00m argnum)\n\u001b[0;32m---> 20\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[43munary_operator\u001b[49m\u001b[43m(\u001b[49m\u001b[43munary_f\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mx\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43mnary_op_args\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43mnary_op_kwargs\u001b[49m\u001b[43m)\u001b[49m\n", - "File \u001b[0;32m~/miniforge3/envs/myenv/lib/python3.9/site-packages/autograd/differential_operators.py:64\u001b[0m, in \u001b[0;36mjacobian\u001b[0;34m(fun, x)\u001b[0m\n\u001b[1;32m 62\u001b[0m jacobian_shape \u001b[38;5;241m=\u001b[39m ans_vspace\u001b[38;5;241m.\u001b[39mshape \u001b[38;5;241m+\u001b[39m vspace(x)\u001b[38;5;241m.\u001b[39mshape\n\u001b[1;32m 63\u001b[0m grads \u001b[38;5;241m=\u001b[39m \u001b[38;5;28mmap\u001b[39m(vjp, ans_vspace\u001b[38;5;241m.\u001b[39mstandard_basis())\n\u001b[0;32m---> 64\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m np\u001b[38;5;241m.\u001b[39mreshape(\u001b[43mnp\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mstack\u001b[49m\u001b[43m(\u001b[49m\u001b[43mgrads\u001b[49m\u001b[43m)\u001b[49m, jacobian_shape)\n", - "File \u001b[0;32m~/miniforge3/envs/myenv/lib/python3.9/site-packages/autograd/numpy/numpy_wrapper.py:88\u001b[0m, in \u001b[0;36mstack\u001b[0;34m(arrays, axis)\u001b[0m\n\u001b[1;32m 83\u001b[0m \u001b[38;5;28;01mdef\u001b[39;00m \u001b[38;5;21mstack\u001b[39m(arrays, axis\u001b[38;5;241m=\u001b[39m\u001b[38;5;241m0\u001b[39m):\n\u001b[1;32m 84\u001b[0m \u001b[38;5;66;03m# this code is basically copied from numpy/core/shape_base.py's stack\u001b[39;00m\n\u001b[1;32m 85\u001b[0m \u001b[38;5;66;03m# we need it here because we want to re-implement stack in terms of the\u001b[39;00m\n\u001b[1;32m 86\u001b[0m \u001b[38;5;66;03m# primitives defined in this file\u001b[39;00m\n\u001b[0;32m---> 88\u001b[0m arrays \u001b[38;5;241m=\u001b[39m [array(arr) \u001b[38;5;28;01mfor\u001b[39;00m arr \u001b[38;5;129;01min\u001b[39;00m arrays]\n\u001b[1;32m 89\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m \u001b[38;5;129;01mnot\u001b[39;00m arrays:\n\u001b[1;32m 90\u001b[0m \u001b[38;5;28;01mraise\u001b[39;00m \u001b[38;5;167;01mValueError\u001b[39;00m(\u001b[38;5;124m'\u001b[39m\u001b[38;5;124mneed at least one array to stack\u001b[39m\u001b[38;5;124m'\u001b[39m)\n", - "File \u001b[0;32m~/miniforge3/envs/myenv/lib/python3.9/site-packages/autograd/numpy/numpy_wrapper.py:88\u001b[0m, in \u001b[0;36m\u001b[0;34m(.0)\u001b[0m\n\u001b[1;32m 83\u001b[0m \u001b[38;5;28;01mdef\u001b[39;00m \u001b[38;5;21mstack\u001b[39m(arrays, axis\u001b[38;5;241m=\u001b[39m\u001b[38;5;241m0\u001b[39m):\n\u001b[1;32m 84\u001b[0m \u001b[38;5;66;03m# this code is basically copied from numpy/core/shape_base.py's stack\u001b[39;00m\n\u001b[1;32m 85\u001b[0m \u001b[38;5;66;03m# we need it here because we want to re-implement stack in terms of the\u001b[39;00m\n\u001b[1;32m 86\u001b[0m \u001b[38;5;66;03m# primitives defined in this file\u001b[39;00m\n\u001b[0;32m---> 88\u001b[0m arrays \u001b[38;5;241m=\u001b[39m [array(arr) \u001b[38;5;28;01mfor\u001b[39;00m arr \u001b[38;5;129;01min\u001b[39;00m arrays]\n\u001b[1;32m 89\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m \u001b[38;5;129;01mnot\u001b[39;00m arrays:\n\u001b[1;32m 90\u001b[0m \u001b[38;5;28;01mraise\u001b[39;00m \u001b[38;5;167;01mValueError\u001b[39;00m(\u001b[38;5;124m'\u001b[39m\u001b[38;5;124mneed at least one array to stack\u001b[39m\u001b[38;5;124m'\u001b[39m)\n", - "File \u001b[0;32m~/miniforge3/envs/myenv/lib/python3.9/site-packages/autograd/core.py:14\u001b[0m, in \u001b[0;36mmake_vjp..vjp\u001b[0;34m(g)\u001b[0m\n\u001b[0;32m---> 14\u001b[0m \u001b[38;5;28;01mdef\u001b[39;00m \u001b[38;5;21mvjp\u001b[39m(g): \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[43mbackward_pass\u001b[49m\u001b[43m(\u001b[49m\u001b[43mg\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mend_node\u001b[49m\u001b[43m)\u001b[49m\n", - "File \u001b[0;32m~/miniforge3/envs/myenv/lib/python3.9/site-packages/autograd/core.py:21\u001b[0m, in \u001b[0;36mbackward_pass\u001b[0;34m(g, end_node)\u001b[0m\n\u001b[1;32m 19\u001b[0m \u001b[38;5;28;01mfor\u001b[39;00m node \u001b[38;5;129;01min\u001b[39;00m toposort(end_node):\n\u001b[1;32m 20\u001b[0m outgrad \u001b[38;5;241m=\u001b[39m outgrads\u001b[38;5;241m.\u001b[39mpop(node)\n\u001b[0;32m---> 21\u001b[0m ingrads \u001b[38;5;241m=\u001b[39m \u001b[43mnode\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mvjp\u001b[49m\u001b[43m(\u001b[49m\u001b[43moutgrad\u001b[49m\u001b[43m[\u001b[49m\u001b[38;5;241;43m0\u001b[39;49m\u001b[43m]\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m 22\u001b[0m \u001b[38;5;28;01mfor\u001b[39;00m parent, ingrad \u001b[38;5;129;01min\u001b[39;00m \u001b[38;5;28mzip\u001b[39m(node\u001b[38;5;241m.\u001b[39mparents, ingrads):\n\u001b[1;32m 23\u001b[0m outgrads[parent] \u001b[38;5;241m=\u001b[39m add_outgrads(outgrads\u001b[38;5;241m.\u001b[39mget(parent), ingrad)\n", - "File \u001b[0;32m~/miniforge3/envs/myenv/lib/python3.9/site-packages/autograd/core.py:67\u001b[0m, in \u001b[0;36mdefvjp..vjp_argnums..\u001b[0;34m(g)\u001b[0m\n\u001b[1;32m 64\u001b[0m \u001b[38;5;28;01mraise\u001b[39;00m \u001b[38;5;167;01mNotImplementedError\u001b[39;00m(\n\u001b[1;32m 65\u001b[0m \u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mVJP of \u001b[39m\u001b[38;5;132;01m{}\u001b[39;00m\u001b[38;5;124m wrt argnum 0 not defined\u001b[39m\u001b[38;5;124m\"\u001b[39m\u001b[38;5;241m.\u001b[39mformat(fun\u001b[38;5;241m.\u001b[39m\u001b[38;5;18m__name__\u001b[39m))\n\u001b[1;32m 66\u001b[0m vjp \u001b[38;5;241m=\u001b[39m vjpfun(ans, \u001b[38;5;241m*\u001b[39margs, \u001b[38;5;241m*\u001b[39m\u001b[38;5;241m*\u001b[39mkwargs)\n\u001b[0;32m---> 67\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[38;5;28;01mlambda\u001b[39;00m g: (\u001b[43mvjp\u001b[49m\u001b[43m(\u001b[49m\u001b[43mg\u001b[49m\u001b[43m)\u001b[49m,)\n\u001b[1;32m 68\u001b[0m \u001b[38;5;28;01melif\u001b[39;00m L \u001b[38;5;241m==\u001b[39m \u001b[38;5;241m2\u001b[39m:\n\u001b[1;32m 69\u001b[0m argnum_0, argnum_1 \u001b[38;5;241m=\u001b[39m argnums\n", - "File \u001b[0;32m~/miniforge3/envs/myenv/lib/python3.9/site-packages/autograd/numpy/numpy_vjps.py:660\u001b[0m, in \u001b[0;36munbroadcast_f..\u001b[0;34m(g)\u001b[0m\n\u001b[1;32m 658\u001b[0m \u001b[38;5;28;01mdef\u001b[39;00m \u001b[38;5;21munbroadcast_f\u001b[39m(target, f):\n\u001b[1;32m 659\u001b[0m target_meta \u001b[38;5;241m=\u001b[39m anp\u001b[38;5;241m.\u001b[39mmetadata(target)\n\u001b[0;32m--> 660\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[38;5;28;01mlambda\u001b[39;00m g: \u001b[43munbroadcast\u001b[49m\u001b[43m(\u001b[49m\u001b[43mf\u001b[49m\u001b[43m(\u001b[49m\u001b[43mg\u001b[49m\u001b[43m)\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mtarget_meta\u001b[49m\u001b[43m)\u001b[49m\n", - "File \u001b[0;32m~/miniforge3/envs/myenv/lib/python3.9/site-packages/autograd/numpy/numpy_vjps.py:653\u001b[0m, in \u001b[0;36munbroadcast\u001b[0;34m(x, target_meta, broadcast_idx)\u001b[0m\n\u001b[1;32m 651\u001b[0m \u001b[38;5;28;01mfor\u001b[39;00m axis, size \u001b[38;5;129;01min\u001b[39;00m \u001b[38;5;28menumerate\u001b[39m(target_shape):\n\u001b[1;32m 652\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m size \u001b[38;5;241m==\u001b[39m \u001b[38;5;241m1\u001b[39m:\n\u001b[0;32m--> 653\u001b[0m x \u001b[38;5;241m=\u001b[39m \u001b[43manp\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43msum\u001b[49m\u001b[43m(\u001b[49m\u001b[43mx\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43maxis\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43maxis\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mkeepdims\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;28;43;01mTrue\u001b[39;49;00m\u001b[43m)\u001b[49m\n\u001b[1;32m 654\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m anp\u001b[38;5;241m.\u001b[39miscomplexobj(x) \u001b[38;5;129;01mand\u001b[39;00m \u001b[38;5;129;01mnot\u001b[39;00m target_iscomplex:\n\u001b[1;32m 655\u001b[0m x \u001b[38;5;241m=\u001b[39m anp\u001b[38;5;241m.\u001b[39mreal(x)\n", + "File \u001b[0;32m~/miniforge3/envs/myenv/lib/python3.9/site-packages/autograd/differential_operators.py:81\u001b[0m, in \u001b[0;36mhessian\u001b[0;34m(fun, x)\u001b[0m\n\u001b[1;32m 78\u001b[0m \u001b[38;5;129m@unary_to_nary\u001b[39m\n\u001b[1;32m 79\u001b[0m \u001b[38;5;28;01mdef\u001b[39;00m \u001b[38;5;21mhessian\u001b[39m(fun, x):\n\u001b[1;32m 80\u001b[0m \u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mReturns a function that computes the exact Hessian.\u001b[39m\u001b[38;5;124m\"\u001b[39m\n\u001b[0;32m---> 81\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[43mjacobian\u001b[49m\u001b[43m(\u001b[49m\u001b[43mjacobian\u001b[49m\u001b[43m(\u001b[49m\u001b[43mfun\u001b[49m\u001b[43m)\u001b[49m\u001b[43m)\u001b[49m\u001b[43m(\u001b[49m\u001b[43mx\u001b[49m\u001b[43m)\u001b[49m\n", + "File \u001b[0;32m~/miniforge3/envs/myenv/lib/python3.9/site-packages/autograd/wrap_util.py:20\u001b[0m, in \u001b[0;36munary_to_nary..nary_operator..nary_f\u001b[0;34m(*args, **kwargs)\u001b[0m\n\u001b[1;32m 18\u001b[0m \u001b[38;5;28;01melse\u001b[39;00m:\n\u001b[1;32m 19\u001b[0m x \u001b[38;5;241m=\u001b[39m \u001b[38;5;28mtuple\u001b[39m(args[i] \u001b[38;5;28;01mfor\u001b[39;00m i \u001b[38;5;129;01min\u001b[39;00m argnum)\n\u001b[0;32m---> 20\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[43munary_operator\u001b[49m\u001b[43m(\u001b[49m\u001b[43munary_f\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mx\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43mnary_op_args\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43mnary_op_kwargs\u001b[49m\u001b[43m)\u001b[49m\n", + "File \u001b[0;32m~/miniforge3/envs/myenv/lib/python3.9/site-packages/autograd/differential_operators.py:60\u001b[0m, in \u001b[0;36mjacobian\u001b[0;34m(fun, x)\u001b[0m\n\u001b[1;32m 50\u001b[0m \u001b[38;5;129m@unary_to_nary\u001b[39m\n\u001b[1;32m 51\u001b[0m \u001b[38;5;28;01mdef\u001b[39;00m \u001b[38;5;21mjacobian\u001b[39m(fun, x):\n\u001b[1;32m 52\u001b[0m \u001b[38;5;250m \u001b[39m\u001b[38;5;124;03m\"\"\"\u001b[39;00m\n\u001b[1;32m 53\u001b[0m \u001b[38;5;124;03m Returns a function which computes the Jacobian of `fun` with respect to\u001b[39;00m\n\u001b[1;32m 54\u001b[0m \u001b[38;5;124;03m positional argument number `argnum`, which must be a scalar or array. Unlike\u001b[39;00m\n\u001b[0;32m (...)\u001b[0m\n\u001b[1;32m 58\u001b[0m \u001b[38;5;124;03m (out1, out2, ...) then the Jacobian has shape (out1, out2, ..., in1, in2, ...).\u001b[39;00m\n\u001b[1;32m 59\u001b[0m \u001b[38;5;124;03m \"\"\"\u001b[39;00m\n\u001b[0;32m---> 60\u001b[0m vjp, ans \u001b[38;5;241m=\u001b[39m \u001b[43m_make_vjp\u001b[49m\u001b[43m(\u001b[49m\u001b[43mfun\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mx\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m 61\u001b[0m ans_vspace \u001b[38;5;241m=\u001b[39m vspace(ans)\n\u001b[1;32m 62\u001b[0m jacobian_shape \u001b[38;5;241m=\u001b[39m ans_vspace\u001b[38;5;241m.\u001b[39mshape \u001b[38;5;241m+\u001b[39m vspace(x)\u001b[38;5;241m.\u001b[39mshape\n", + "File \u001b[0;32m~/miniforge3/envs/myenv/lib/python3.9/site-packages/autograd/core.py:10\u001b[0m, in \u001b[0;36mmake_vjp\u001b[0;34m(fun, x)\u001b[0m\n\u001b[1;32m 8\u001b[0m \u001b[38;5;28;01mdef\u001b[39;00m \u001b[38;5;21mmake_vjp\u001b[39m(fun, x):\n\u001b[1;32m 9\u001b[0m start_node \u001b[38;5;241m=\u001b[39m VJPNode\u001b[38;5;241m.\u001b[39mnew_root()\n\u001b[0;32m---> 10\u001b[0m end_value, end_node \u001b[38;5;241m=\u001b[39m \u001b[43mtrace\u001b[49m\u001b[43m(\u001b[49m\u001b[43mstart_node\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mfun\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mx\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m 11\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m end_node \u001b[38;5;129;01mis\u001b[39;00m \u001b[38;5;28;01mNone\u001b[39;00m:\n\u001b[1;32m 12\u001b[0m \u001b[38;5;28;01mdef\u001b[39;00m \u001b[38;5;21mvjp\u001b[39m(g): \u001b[38;5;28;01mreturn\u001b[39;00m vspace(x)\u001b[38;5;241m.\u001b[39mzeros()\n", + "File \u001b[0;32m~/miniforge3/envs/myenv/lib/python3.9/site-packages/autograd/tracer.py:10\u001b[0m, in \u001b[0;36mtrace\u001b[0;34m(start_node, fun, x)\u001b[0m\n\u001b[1;32m 8\u001b[0m \u001b[38;5;28;01mwith\u001b[39;00m trace_stack\u001b[38;5;241m.\u001b[39mnew_trace() \u001b[38;5;28;01mas\u001b[39;00m t:\n\u001b[1;32m 9\u001b[0m start_box \u001b[38;5;241m=\u001b[39m new_box(x, t, start_node)\n\u001b[0;32m---> 10\u001b[0m end_box \u001b[38;5;241m=\u001b[39m \u001b[43mfun\u001b[49m\u001b[43m(\u001b[49m\u001b[43mstart_box\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m 11\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m isbox(end_box) \u001b[38;5;129;01mand\u001b[39;00m end_box\u001b[38;5;241m.\u001b[39m_trace \u001b[38;5;241m==\u001b[39m start_box\u001b[38;5;241m.\u001b[39m_trace:\n\u001b[1;32m 12\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m end_box\u001b[38;5;241m.\u001b[39m_value, end_box\u001b[38;5;241m.\u001b[39m_node\n", + "File \u001b[0;32m~/miniforge3/envs/myenv/lib/python3.9/site-packages/autograd/wrap_util.py:15\u001b[0m, in \u001b[0;36munary_to_nary..nary_operator..nary_f..unary_f\u001b[0;34m(x)\u001b[0m\n\u001b[1;32m 13\u001b[0m \u001b[38;5;28;01melse\u001b[39;00m:\n\u001b[1;32m 14\u001b[0m subargs \u001b[38;5;241m=\u001b[39m subvals(args, \u001b[38;5;28mzip\u001b[39m(argnum, x))\n\u001b[0;32m---> 15\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[43mfun\u001b[49m\u001b[43m(\u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43msubargs\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43mkwargs\u001b[49m\u001b[43m)\u001b[49m\n", + "File \u001b[0;32m~/miniforge3/envs/myenv/lib/python3.9/site-packages/autograd/wrap_util.py:20\u001b[0m, in \u001b[0;36munary_to_nary..nary_operator..nary_f\u001b[0;34m(*args, **kwargs)\u001b[0m\n\u001b[1;32m 18\u001b[0m \u001b[38;5;28;01melse\u001b[39;00m:\n\u001b[1;32m 19\u001b[0m x \u001b[38;5;241m=\u001b[39m \u001b[38;5;28mtuple\u001b[39m(args[i] \u001b[38;5;28;01mfor\u001b[39;00m i \u001b[38;5;129;01min\u001b[39;00m argnum)\n\u001b[0;32m---> 20\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[43munary_operator\u001b[49m\u001b[43m(\u001b[49m\u001b[43munary_f\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mx\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43mnary_op_args\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43mnary_op_kwargs\u001b[49m\u001b[43m)\u001b[49m\n", + "File \u001b[0;32m~/miniforge3/envs/myenv/lib/python3.9/site-packages/autograd/differential_operators.py:60\u001b[0m, in \u001b[0;36mjacobian\u001b[0;34m(fun, x)\u001b[0m\n\u001b[1;32m 50\u001b[0m \u001b[38;5;129m@unary_to_nary\u001b[39m\n\u001b[1;32m 51\u001b[0m \u001b[38;5;28;01mdef\u001b[39;00m \u001b[38;5;21mjacobian\u001b[39m(fun, x):\n\u001b[1;32m 52\u001b[0m \u001b[38;5;250m \u001b[39m\u001b[38;5;124;03m\"\"\"\u001b[39;00m\n\u001b[1;32m 53\u001b[0m \u001b[38;5;124;03m Returns a function which computes the Jacobian of `fun` with respect to\u001b[39;00m\n\u001b[1;32m 54\u001b[0m \u001b[38;5;124;03m positional argument number `argnum`, which must be a scalar or array. Unlike\u001b[39;00m\n\u001b[0;32m (...)\u001b[0m\n\u001b[1;32m 58\u001b[0m \u001b[38;5;124;03m (out1, out2, ...) then the Jacobian has shape (out1, out2, ..., in1, in2, ...).\u001b[39;00m\n\u001b[1;32m 59\u001b[0m \u001b[38;5;124;03m \"\"\"\u001b[39;00m\n\u001b[0;32m---> 60\u001b[0m vjp, ans \u001b[38;5;241m=\u001b[39m \u001b[43m_make_vjp\u001b[49m\u001b[43m(\u001b[49m\u001b[43mfun\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mx\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m 61\u001b[0m ans_vspace \u001b[38;5;241m=\u001b[39m vspace(ans)\n\u001b[1;32m 62\u001b[0m jacobian_shape \u001b[38;5;241m=\u001b[39m ans_vspace\u001b[38;5;241m.\u001b[39mshape \u001b[38;5;241m+\u001b[39m vspace(x)\u001b[38;5;241m.\u001b[39mshape\n", + "File \u001b[0;32m~/miniforge3/envs/myenv/lib/python3.9/site-packages/autograd/core.py:10\u001b[0m, in \u001b[0;36mmake_vjp\u001b[0;34m(fun, x)\u001b[0m\n\u001b[1;32m 8\u001b[0m \u001b[38;5;28;01mdef\u001b[39;00m \u001b[38;5;21mmake_vjp\u001b[39m(fun, x):\n\u001b[1;32m 9\u001b[0m start_node \u001b[38;5;241m=\u001b[39m VJPNode\u001b[38;5;241m.\u001b[39mnew_root()\n\u001b[0;32m---> 10\u001b[0m end_value, end_node \u001b[38;5;241m=\u001b[39m \u001b[43mtrace\u001b[49m\u001b[43m(\u001b[49m\u001b[43mstart_node\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mfun\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mx\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m 11\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m end_node \u001b[38;5;129;01mis\u001b[39;00m \u001b[38;5;28;01mNone\u001b[39;00m:\n\u001b[1;32m 12\u001b[0m \u001b[38;5;28;01mdef\u001b[39;00m \u001b[38;5;21mvjp\u001b[39m(g): \u001b[38;5;28;01mreturn\u001b[39;00m vspace(x)\u001b[38;5;241m.\u001b[39mzeros()\n", + "File \u001b[0;32m~/miniforge3/envs/myenv/lib/python3.9/site-packages/autograd/tracer.py:10\u001b[0m, in \u001b[0;36mtrace\u001b[0;34m(start_node, fun, x)\u001b[0m\n\u001b[1;32m 8\u001b[0m \u001b[38;5;28;01mwith\u001b[39;00m trace_stack\u001b[38;5;241m.\u001b[39mnew_trace() \u001b[38;5;28;01mas\u001b[39;00m t:\n\u001b[1;32m 9\u001b[0m start_box \u001b[38;5;241m=\u001b[39m new_box(x, t, start_node)\n\u001b[0;32m---> 10\u001b[0m end_box \u001b[38;5;241m=\u001b[39m \u001b[43mfun\u001b[49m\u001b[43m(\u001b[49m\u001b[43mstart_box\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m 11\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m isbox(end_box) \u001b[38;5;129;01mand\u001b[39;00m end_box\u001b[38;5;241m.\u001b[39m_trace \u001b[38;5;241m==\u001b[39m start_box\u001b[38;5;241m.\u001b[39m_trace:\n\u001b[1;32m 12\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m end_box\u001b[38;5;241m.\u001b[39m_value, end_box\u001b[38;5;241m.\u001b[39m_node\n", + "File \u001b[0;32m~/miniforge3/envs/myenv/lib/python3.9/site-packages/autograd/wrap_util.py:15\u001b[0m, in \u001b[0;36munary_to_nary..nary_operator..nary_f..unary_f\u001b[0;34m(x)\u001b[0m\n\u001b[1;32m 13\u001b[0m \u001b[38;5;28;01melse\u001b[39;00m:\n\u001b[1;32m 14\u001b[0m subargs \u001b[38;5;241m=\u001b[39m subvals(args, \u001b[38;5;28mzip\u001b[39m(argnum, x))\n\u001b[0;32m---> 15\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[43mfun\u001b[49m\u001b[43m(\u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43msubargs\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43mkwargs\u001b[49m\u001b[43m)\u001b[49m\n", + "File \u001b[0;32m~/miniforge3/envs/myenv/lib/python3.9/site-packages/autograd/wrap_util.py:15\u001b[0m, in \u001b[0;36munary_to_nary..nary_operator..nary_f..unary_f\u001b[0;34m(x)\u001b[0m\n\u001b[1;32m 13\u001b[0m \u001b[38;5;28;01melse\u001b[39;00m:\n\u001b[1;32m 14\u001b[0m subargs \u001b[38;5;241m=\u001b[39m subvals(args, \u001b[38;5;28mzip\u001b[39m(argnum, x))\n\u001b[0;32m---> 15\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[43mfun\u001b[49m\u001b[43m(\u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43msubargs\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43mkwargs\u001b[49m\u001b[43m)\u001b[49m\n", + "Cell \u001b[0;32mIn[9], line 61\u001b[0m, in \u001b[0;36mg_trial\u001b[0;34m(point, P)\u001b[0m\n\u001b[1;32m 59\u001b[0m \u001b[38;5;28;01mdef\u001b[39;00m \u001b[38;5;21mg_trial\u001b[39m(point,P):\n\u001b[1;32m 60\u001b[0m x,t \u001b[38;5;241m=\u001b[39m point\n\u001b[0;32m---> 61\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m (\u001b[38;5;241m1\u001b[39m\u001b[38;5;241m-\u001b[39mt)\u001b[38;5;241m*\u001b[39mu(x) \u001b[38;5;241m+\u001b[39m x\u001b[38;5;241m*\u001b[39m(\u001b[38;5;241m1\u001b[39m\u001b[38;5;241m-\u001b[39mx)\u001b[38;5;241m*\u001b[39mt\u001b[38;5;241m*\u001b[39m\u001b[43mdeep_neural_network\u001b[49m\u001b[43m(\u001b[49m\u001b[43mP\u001b[49m\u001b[43m,\u001b[49m\u001b[43mpoint\u001b[49m\u001b[43m)\u001b[49m\n", + "Cell \u001b[0;32mIn[9], line 48\u001b[0m, in \u001b[0;36mdeep_neural_network\u001b[0;34m(deep_params, x)\u001b[0m\n\u001b[1;32m 45\u001b[0m w_output \u001b[38;5;241m=\u001b[39m deep_params[\u001b[38;5;241m-\u001b[39m\u001b[38;5;241m1\u001b[39m]\n\u001b[1;32m 47\u001b[0m \u001b[38;5;66;03m# Include bias:\u001b[39;00m\n\u001b[0;32m---> 48\u001b[0m x_prev \u001b[38;5;241m=\u001b[39m \u001b[43mnp\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mconcatenate\u001b[49m\u001b[43m(\u001b[49m\u001b[43m(\u001b[49m\u001b[43mnp\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mones\u001b[49m\u001b[43m(\u001b[49m\u001b[43m(\u001b[49m\u001b[38;5;241;43m1\u001b[39;49m\u001b[43m,\u001b[49m\u001b[43mnum_points\u001b[49m\u001b[43m)\u001b[49m\u001b[43m)\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mx_prev\u001b[49m\u001b[43m)\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43maxis\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43m \u001b[49m\u001b[38;5;241;43m0\u001b[39;49m\u001b[43m)\u001b[49m\n\u001b[1;32m 50\u001b[0m z_output \u001b[38;5;241m=\u001b[39m np\u001b[38;5;241m.\u001b[39mmatmul(w_output, x_prev)\n\u001b[1;32m 51\u001b[0m x_output \u001b[38;5;241m=\u001b[39m z_output\n", + "File \u001b[0;32m~/miniforge3/envs/myenv/lib/python3.9/site-packages/autograd/numpy/numpy_wrapper.py:38\u001b[0m, in \u001b[0;36m\u001b[0;34m(arr_list, axis)\u001b[0m\n\u001b[1;32m 35\u001b[0m \u001b[38;5;129m@primitive\u001b[39m\n\u001b[1;32m 36\u001b[0m \u001b[38;5;28;01mdef\u001b[39;00m \u001b[38;5;21mconcatenate_args\u001b[39m(axis, \u001b[38;5;241m*\u001b[39margs):\n\u001b[1;32m 37\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m _np\u001b[38;5;241m.\u001b[39mconcatenate(args, axis)\u001b[38;5;241m.\u001b[39mview(ndarray)\n\u001b[0;32m---> 38\u001b[0m concatenate \u001b[38;5;241m=\u001b[39m \u001b[38;5;28;01mlambda\u001b[39;00m arr_list, axis\u001b[38;5;241m=\u001b[39m\u001b[38;5;241m0\u001b[39m : \u001b[43mconcatenate_args\u001b[49m\u001b[43m(\u001b[49m\u001b[43maxis\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43marr_list\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m 39\u001b[0m vstack \u001b[38;5;241m=\u001b[39m row_stack \u001b[38;5;241m=\u001b[39m \u001b[38;5;28;01mlambda\u001b[39;00m tup: concatenate([atleast_2d(_m) \u001b[38;5;28;01mfor\u001b[39;00m _m \u001b[38;5;129;01min\u001b[39;00m tup], axis\u001b[38;5;241m=\u001b[39m\u001b[38;5;241m0\u001b[39m)\n\u001b[1;32m 40\u001b[0m \u001b[38;5;28;01mdef\u001b[39;00m \u001b[38;5;21mhstack\u001b[39m(tup):\n", "File \u001b[0;32m~/miniforge3/envs/myenv/lib/python3.9/site-packages/autograd/tracer.py:45\u001b[0m, in \u001b[0;36mprimitive..f_wrapped\u001b[0;34m(*args, **kwargs)\u001b[0m\n\u001b[1;32m 43\u001b[0m argnums \u001b[38;5;241m=\u001b[39m \u001b[38;5;28mtuple\u001b[39m(argnum \u001b[38;5;28;01mfor\u001b[39;00m argnum, _ \u001b[38;5;129;01min\u001b[39;00m boxed_args)\n\u001b[1;32m 44\u001b[0m ans \u001b[38;5;241m=\u001b[39m f_wrapped(\u001b[38;5;241m*\u001b[39margvals, \u001b[38;5;241m*\u001b[39m\u001b[38;5;241m*\u001b[39mkwargs)\n\u001b[0;32m---> 45\u001b[0m node \u001b[38;5;241m=\u001b[39m \u001b[43mnode_constructor\u001b[49m\u001b[43m(\u001b[49m\u001b[43mans\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mf_wrapped\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43margvals\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mkwargs\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43margnums\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mparents\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m 46\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m new_box(ans, trace, node)\n\u001b[1;32m 47\u001b[0m \u001b[38;5;28;01melse\u001b[39;00m:\n", "File \u001b[0;32m~/miniforge3/envs/myenv/lib/python3.9/site-packages/autograd/core.py:36\u001b[0m, in \u001b[0;36mVJPNode.__init__\u001b[0;34m(self, value, fun, args, kwargs, parent_argnums, parents)\u001b[0m\n\u001b[1;32m 33\u001b[0m fun_name \u001b[38;5;241m=\u001b[39m \u001b[38;5;28mgetattr\u001b[39m(fun, \u001b[38;5;124m'\u001b[39m\u001b[38;5;124m__name__\u001b[39m\u001b[38;5;124m'\u001b[39m, fun)\n\u001b[1;32m 34\u001b[0m \u001b[38;5;28;01mraise\u001b[39;00m \u001b[38;5;167;01mNotImplementedError\u001b[39;00m(\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mVJP of \u001b[39m\u001b[38;5;132;01m{}\u001b[39;00m\u001b[38;5;124m wrt argnums \u001b[39m\u001b[38;5;132;01m{}\u001b[39;00m\u001b[38;5;124m not defined\u001b[39m\u001b[38;5;124m\"\u001b[39m\n\u001b[1;32m 35\u001b[0m \u001b[38;5;241m.\u001b[39mformat(fun_name, parent_argnums))\n\u001b[0;32m---> 36\u001b[0m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mvjp \u001b[38;5;241m=\u001b[39m \u001b[43mvjpmaker\u001b[49m\u001b[43m(\u001b[49m\u001b[43mparent_argnums\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mvalue\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43margs\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mkwargs\u001b[49m\u001b[43m)\u001b[49m\n", - "File \u001b[0;32m~/miniforge3/envs/myenv/lib/python3.9/site-packages/autograd/core.py:56\u001b[0m, in \u001b[0;36mdefvjp..vjp_argnums\u001b[0;34m(argnums, ans, args, kwargs)\u001b[0m\n\u001b[1;32m 53\u001b[0m argnums \u001b[38;5;241m=\u001b[39m kwargs\u001b[38;5;241m.\u001b[39mget(\u001b[38;5;124m'\u001b[39m\u001b[38;5;124margnums\u001b[39m\u001b[38;5;124m'\u001b[39m, count())\n\u001b[1;32m 54\u001b[0m vjps_dict \u001b[38;5;241m=\u001b[39m {argnum : translate_vjp(vjpmaker, fun, argnum)\n\u001b[1;32m 55\u001b[0m \u001b[38;5;28;01mfor\u001b[39;00m argnum, vjpmaker \u001b[38;5;129;01min\u001b[39;00m \u001b[38;5;28mzip\u001b[39m(argnums, vjpmakers)}\n\u001b[0;32m---> 56\u001b[0m \u001b[38;5;28;01mdef\u001b[39;00m \u001b[38;5;21mvjp_argnums\u001b[39m(argnums, ans, args, kwargs):\n\u001b[1;32m 57\u001b[0m L \u001b[38;5;241m=\u001b[39m \u001b[38;5;28mlen\u001b[39m(argnums)\n\u001b[1;32m 58\u001b[0m \u001b[38;5;66;03m# These first two cases are just optimizations\u001b[39;00m\n", + "File \u001b[0;32m~/miniforge3/envs/myenv/lib/python3.9/site-packages/autograd/core.py:48\u001b[0m, in \u001b[0;36mdefvjp_argnum..vjp_argnums\u001b[0;34m(argnums, *args)\u001b[0m\n\u001b[1;32m 47\u001b[0m \u001b[38;5;28;01mdef\u001b[39;00m \u001b[38;5;21mvjp_argnums\u001b[39m(argnums, \u001b[38;5;241m*\u001b[39margs):\n\u001b[0;32m---> 48\u001b[0m vjps \u001b[38;5;241m=\u001b[39m [vjpmaker(argnum, \u001b[38;5;241m*\u001b[39margs) \u001b[38;5;28;01mfor\u001b[39;00m argnum \u001b[38;5;129;01min\u001b[39;00m argnums]\n\u001b[1;32m 49\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[38;5;28;01mlambda\u001b[39;00m g: (vjp(g) \u001b[38;5;28;01mfor\u001b[39;00m vjp \u001b[38;5;129;01min\u001b[39;00m vjps)\n", + "File \u001b[0;32m~/miniforge3/envs/myenv/lib/python3.9/site-packages/autograd/core.py:48\u001b[0m, in \u001b[0;36m\u001b[0;34m(.0)\u001b[0m\n\u001b[1;32m 47\u001b[0m \u001b[38;5;28;01mdef\u001b[39;00m \u001b[38;5;21mvjp_argnums\u001b[39m(argnums, \u001b[38;5;241m*\u001b[39margs):\n\u001b[0;32m---> 48\u001b[0m vjps \u001b[38;5;241m=\u001b[39m [\u001b[43mvjpmaker\u001b[49m\u001b[43m(\u001b[49m\u001b[43margnum\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43margs\u001b[49m\u001b[43m)\u001b[49m \u001b[38;5;28;01mfor\u001b[39;00m argnum \u001b[38;5;129;01min\u001b[39;00m argnums]\n\u001b[1;32m 49\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[38;5;28;01mlambda\u001b[39;00m g: (vjp(g) \u001b[38;5;28;01mfor\u001b[39;00m vjp \u001b[38;5;129;01min\u001b[39;00m vjps)\n", + "File \u001b[0;32m~/miniforge3/envs/myenv/lib/python3.9/site-packages/autograd/numpy/numpy_vjps.py:537\u001b[0m, in \u001b[0;36mgrad_concatenate_args\u001b[0;34m(argnum, ans, axis_args, kwargs)\u001b[0m\n\u001b[1;32m 532\u001b[0m defvjp(tensordot_adjoint_1, \u001b[38;5;28;01mlambda\u001b[39;00m ans, A, G, axes, An, Bn: \u001b[38;5;28;01mlambda\u001b[39;00m B: match_complex(A, tensordot_adjoint_0(B, G, axes, An, Bn)),\n\u001b[1;32m 533\u001b[0m \u001b[38;5;28;01mlambda\u001b[39;00m ans, A, G, axes, An, Bn: \u001b[38;5;28;01mlambda\u001b[39;00m B: match_complex(G, anp\u001b[38;5;241m.\u001b[39mtensordot(A, B, axes)))\n\u001b[1;32m 534\u001b[0m defvjp(anp\u001b[38;5;241m.\u001b[39mouter, \u001b[38;5;28;01mlambda\u001b[39;00m ans, a, b : \u001b[38;5;28;01mlambda\u001b[39;00m g: match_complex(a, anp\u001b[38;5;241m.\u001b[39mdot(g, b\u001b[38;5;241m.\u001b[39mT)),\n\u001b[1;32m 535\u001b[0m \u001b[38;5;28;01mlambda\u001b[39;00m ans, a, b : \u001b[38;5;28;01mlambda\u001b[39;00m g: match_complex(b, anp\u001b[38;5;241m.\u001b[39mdot(a\u001b[38;5;241m.\u001b[39mT, g)))\n\u001b[0;32m--> 537\u001b[0m \u001b[38;5;28;01mdef\u001b[39;00m \u001b[38;5;21mgrad_concatenate_args\u001b[39m(argnum, ans, axis_args, kwargs):\n\u001b[1;32m 538\u001b[0m axis, args \u001b[38;5;241m=\u001b[39m axis_args[\u001b[38;5;241m0\u001b[39m], axis_args[\u001b[38;5;241m1\u001b[39m:]\n\u001b[1;32m 539\u001b[0m sizes \u001b[38;5;241m=\u001b[39m [anp\u001b[38;5;241m.\u001b[39mshape(a)[axis] \u001b[38;5;28;01mfor\u001b[39;00m a \u001b[38;5;129;01min\u001b[39;00m args[:argnum]]\n", "\u001b[0;31mKeyboardInterrupt\u001b[0m: " ] } diff --git a/doc/LectureNotes/_build/jupyter_execute/chapter1_17_0.png b/doc/LectureNotes/_build/jupyter_execute/chapter1_17_0.png index f84642a99..da9f24db5 100644 Binary files a/doc/LectureNotes/_build/jupyter_execute/chapter1_17_0.png and b/doc/LectureNotes/_build/jupyter_execute/chapter1_17_0.png differ diff --git a/doc/LectureNotes/_build/jupyter_execute/chapter1_19_1.png b/doc/LectureNotes/_build/jupyter_execute/chapter1_19_1.png index 4d252c098..e9a927d85 100644 Binary files a/doc/LectureNotes/_build/jupyter_execute/chapter1_19_1.png and b/doc/LectureNotes/_build/jupyter_execute/chapter1_19_1.png differ diff --git a/doc/LectureNotes/_build/jupyter_execute/chapter1_33_0.png b/doc/LectureNotes/_build/jupyter_execute/chapter1_33_0.png index ee5862d2c..a5ffb3dee 100644 Binary files a/doc/LectureNotes/_build/jupyter_execute/chapter1_33_0.png and b/doc/LectureNotes/_build/jupyter_execute/chapter1_33_0.png differ diff --git a/doc/LectureNotes/_build/jupyter_execute/chapter1_9_0.png b/doc/LectureNotes/_build/jupyter_execute/chapter1_9_0.png index 0adc58bc4..88665d1b8 100644 Binary files a/doc/LectureNotes/_build/jupyter_execute/chapter1_9_0.png and b/doc/LectureNotes/_build/jupyter_execute/chapter1_9_0.png differ diff --git a/doc/LectureNotes/_build/jupyter_execute/chapter2.ipynb b/doc/LectureNotes/_build/jupyter_execute/chapter2.ipynb index f3e9fb06f..d7c28f34d 100644 --- a/doc/LectureNotes/_build/jupyter_execute/chapter2.ipynb +++ b/doc/LectureNotes/_build/jupyter_execute/chapter2.ipynb @@ -1798,10 +1798,10 @@ "name": "stdout", "output_type": "stream", "text": [ - "-0.15792278643800434\n", - "3.469596964296967\n", - "[[0.82924408 2.51097872]\n", - " [2.51097872 8.91660026]]\n" + "0.05005634426334421\n", + "4.366375489616074\n", + "[[ 0.93787605 2.95563211]\n", + " [ 2.95563211 10.33025801]]\n" ] } ], @@ -1845,10 +1845,10 @@ "name": "stdout", "output_type": "stream", "text": [ - "0.08557805981945521\n", - "1.6515332649941654\n", - "[[1. 0.67509467]\n", - " [0.67509467 1. ]]\n" + "0.07808426989543932\n", + "1.4121966338442804\n", + "[[1. 0.70362677]\n", + " [0.70362677 1. ]]\n" ] } ], @@ -1905,30 +1905,30 @@ "name": "stdout", "output_type": "stream", "text": [ - "[[-1.2222736 -2.47780495]\n", - " [-0.84963695 -3.33047051]\n", - " [ 1.52869849 3.46922796]\n", - " [-0.31385129 -1.2500845 ]\n", - " [-0.02761005 0.80816668]\n", - " [-0.79036971 -1.8310483 ]\n", - " [ 0.22681817 -0.28207517]\n", - " [-0.69475072 -1.99810021]\n", - " [-0.17979265 -0.38267862]\n", - " [ 2.3227683 7.27486761]]\n", + "[[-0.34661376 -1.6809195 ]\n", + " [ 0.05792927 0.30915293]\n", + " [ 0.65183066 3.00564344]\n", + " [ 1.75018686 4.35667342]\n", + " [-0.75682834 -1.67875366]\n", + " [ 1.16654048 3.9065894 ]\n", + " [-1.86267497 -5.53585173]\n", + " [ 0.29803738 2.45731144]\n", + " [-0.63031478 -2.76157429]\n", + " [-0.3280928 -2.37827145]]\n", " 0 1\n", - "0 -1.222274 -2.477805\n", - "1 -0.849637 -3.330471\n", - "2 1.528698 3.469228\n", - "3 -0.313851 -1.250084\n", - "4 -0.027610 0.808167\n", - "5 -0.790370 -1.831048\n", - "6 0.226818 -0.282075\n", - "7 -0.694751 -1.998100\n", - "8 -0.179793 -0.382679\n", - "9 2.322768 7.274868\n", + "0 -0.346614 -1.680920\n", + "1 0.057929 0.309153\n", + "2 0.651831 3.005643\n", + "3 1.750187 4.356673\n", + "4 -0.756828 -1.678754\n", + "5 1.166540 3.906589\n", + "6 -1.862675 -5.535852\n", + "7 0.298037 2.457311\n", + "8 -0.630315 -2.761574\n", + "9 -0.328093 -2.378271\n", " 0 1\n", - "0 1.000000 0.972591\n", - "1 0.972591 1.000000\n" + "0 1.000000 0.959076\n", + "1 0.959076 1.000000\n" ] } ], @@ -1974,37 +1974,37 @@ "text": [ " 0 1 2 3 4 5 6 7 \\\n", "0 0.0 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 \n", - "1 0.0 0.078704 0.076964 0.076716 0.075698 0.074706 0.067097 0.066458 \n", - "2 0.0 0.076964 0.076620 0.076716 0.076383 0.075972 0.068301 0.068022 \n", - "3 0.0 0.076716 0.076716 0.079642 0.079578 0.079412 0.072860 0.072759 \n", - "4 0.0 0.075698 0.076383 0.079578 0.079873 0.080016 0.073481 0.073581 \n", - "5 0.0 0.074706 0.075972 0.079412 0.080016 0.080425 0.073934 0.074208 \n", - "6 0.0 0.067097 0.068301 0.072860 0.073481 0.073934 0.068963 0.069275 \n", - "7 0.0 0.066458 0.068022 0.072759 0.073581 0.074208 0.069275 0.069704 \n", - "8 0.0 0.065860 0.067729 0.072633 0.073627 0.074407 0.069521 0.070054 \n", - "9 0.0 0.065299 0.067429 0.072489 0.073634 0.074548 0.069717 0.070342 \n", - "10 0.0 0.058190 0.060003 0.065359 0.066349 0.067149 0.063511 0.064061 \n", - "11 0.0 0.057786 0.059797 0.065273 0.066380 0.067284 0.063684 0.064307 \n", - "12 0.0 0.057415 0.059597 0.065186 0.066395 0.067392 0.063832 0.064521 \n", - "13 0.0 0.057076 0.059406 0.065101 0.066402 0.067482 0.063965 0.064713 \n", - "14 0.0 0.056767 0.059226 0.065024 0.066406 0.067560 0.064087 0.064889 \n", + "1 0.0 0.084996 0.084434 0.084712 0.085455 0.086212 0.075771 0.076638 \n", + "2 0.0 0.084434 0.084514 0.084042 0.085120 0.086230 0.075176 0.076259 \n", + "3 0.0 0.084712 0.084042 0.089718 0.090439 0.091159 0.083479 0.084358 \n", + "4 0.0 0.085455 0.085120 0.090439 0.091388 0.092347 0.084091 0.085139 \n", + "5 0.0 0.086212 0.086230 0.091159 0.092347 0.093554 0.084695 0.085918 \n", + "6 0.0 0.075771 0.075176 0.083479 0.084091 0.084695 0.079903 0.080657 \n", + "7 0.0 0.076638 0.076259 0.084358 0.085139 0.085918 0.080657 0.081544 \n", + "8 0.0 0.077567 0.077411 0.085294 0.086250 0.087210 0.081457 0.082482 \n", + "9 0.0 0.078557 0.078636 0.086286 0.087424 0.088574 0.082303 0.083471 \n", + "10 0.0 0.066997 0.066458 0.075909 0.076389 0.076857 0.074221 0.074824 \n", + "11 0.0 0.067764 0.067380 0.076693 0.077304 0.077906 0.074892 0.075602 \n", + "12 0.0 0.068592 0.068369 0.077539 0.078284 0.079027 0.075615 0.076436 \n", + "13 0.0 0.069484 0.069427 0.078447 0.079334 0.080222 0.076393 0.077329 \n", + "14 0.0 0.070441 0.070558 0.079420 0.080453 0.081494 0.077226 0.078282 \n", "\n", " 8 9 10 11 12 13 14 \n", "0 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 \n", - "1 0.065860 0.065299 0.058190 0.057786 0.057415 0.057076 0.056767 \n", - "2 0.067729 0.067429 0.060003 0.059797 0.059597 0.059406 0.059226 \n", - "3 0.072633 0.072489 0.065359 0.065273 0.065186 0.065101 0.065024 \n", - "4 0.073627 0.073634 0.066349 0.066380 0.066395 0.066402 0.066406 \n", - "5 0.074407 0.074548 0.067149 0.067284 0.067392 0.067482 0.067560 \n", - "6 0.069521 0.069717 0.063511 0.063684 0.063832 0.063965 0.064087 \n", - "7 0.070054 0.070342 0.064061 0.064307 0.064521 0.064713 0.064889 \n", - "8 0.070496 0.070868 0.064530 0.064841 0.065115 0.065361 0.065588 \n", - "9 0.070868 0.071315 0.064933 0.065304 0.065633 0.065930 0.066204 \n", - "10 0.064530 0.064933 0.059711 0.060043 0.060340 0.060612 0.060864 \n", - "11 0.064841 0.065304 0.060043 0.060422 0.060764 0.061076 0.061367 \n", - "12 0.065115 0.065633 0.060340 0.060764 0.061146 0.061496 0.061822 \n", - "13 0.065361 0.065930 0.060612 0.061076 0.061496 0.061882 0.062242 \n", - "14 0.065588 0.066204 0.060864 0.061367 0.061822 0.062242 0.062634 \n" + "1 0.077567 0.078557 0.066997 0.067764 0.068592 0.069484 0.070441 \n", + "2 0.077411 0.078636 0.066458 0.067380 0.068369 0.069427 0.070558 \n", + "3 0.085294 0.086286 0.075909 0.076693 0.077539 0.078447 0.079420 \n", + "4 0.086250 0.087424 0.076389 0.077304 0.078284 0.079334 0.080453 \n", + "5 0.087210 0.088574 0.076857 0.077906 0.079027 0.080222 0.081494 \n", + "6 0.081457 0.082303 0.074221 0.074892 0.075615 0.076393 0.077226 \n", + "7 0.082482 0.083471 0.074824 0.075602 0.076436 0.077329 0.078282 \n", + "8 0.083564 0.084702 0.075463 0.076351 0.077301 0.078313 0.079391 \n", + "9 0.084702 0.085996 0.076138 0.077141 0.078210 0.079347 0.080555 \n", + "10 0.075463 0.076138 0.070095 0.070630 0.071208 0.071831 0.072500 \n", + "11 0.076351 0.077141 0.070630 0.071252 0.071921 0.072638 0.073405 \n", + "12 0.077301 0.078210 0.071208 0.071921 0.072684 0.073499 0.074368 \n", + "13 0.078313 0.079347 0.071831 0.072638 0.073499 0.074417 0.075392 \n", + "14 0.079391 0.080555 0.072500 0.073405 0.074368 0.075392 0.076479 \n" ] } ], diff --git a/doc/LectureNotes/_build/jupyter_execute/chapter3.ipynb b/doc/LectureNotes/_build/jupyter_execute/chapter3.ipynb index 02b3b3389..51948fb2f 100644 --- a/doc/LectureNotes/_build/jupyter_execute/chapter3.ipynb +++ b/doc/LectureNotes/_build/jupyter_execute/chapter3.ipynb @@ -489,10 +489,10 @@ "name": "stdout", "output_type": "stream", "text": [ - "Runtime: 0.148282 sec\n", + "Runtime: 0.14708 sec\n", "Jackknife Statistics :\n", "original bias std. error\n", - " 99.9492 99.9392 0.150707\n" + " 100.034 100.024 0.147836\n" ] } ], @@ -917,7 +917,7 @@ "text": [ "Bootstrap Statistics :\n", "original bias std. error\n", - " 100.154 14.9603 100.154 0.149425\n" + " 100.179 15.0422 100.179 0.151522\n" ] } ], @@ -975,7 +975,7 @@ "outputs": [ { "data": { - "image/png": "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ryai2rAkfZ7FJqoNT506JZmZmUnffPONdP36dWnDhg2StbW1tH79eu0dvBqJascRI0ZINWvWLJrmv337dsnJyUmaPn16ubMbZIG0efNmqW7dupK5ubnk5uYmjRs3Tnr06FHR/T/99JNUq1YtSS6XS7Vr15Zmz54t5eXlFXuOrl27SiNGjCi2LSoqSmrXrp1kYWEh1a1bV/rmm2/KtSaIvtJEOyoUCmnu3LlSvXr1JEtLS8nT01MaO3aslJaWpqWj0pwjR45IAErdnhy/UqmU5syZI7m5uUkWFhZSly5dpAsXLhR7jsePH0vjx4+XHBwcJCsrK6l///5SfHx8sX28vLykOXPmFNv2yy+/SF5eXpK5ubnUqlUrvZ6aLqody3pNANLq1as1fMTqJ/K9+DR9LpBEtuGePXskHx8fycLCQmrUqJH066+/avJQNUpUO2ZkZEiTJk2SateuLVlaWkp169aVZs2aVer/qOeRSZIB92sQERERVYJBj0EiIiIiqgwWSEREREQlsEAiIiIiKoEFEhEREVEJLJCIiIiISmCBRERERFQCCyQiIiKiElggEREREZXAAomIiIioBBZIRERERCWwQCIiIiIqgQUSEem9hw8fws3NDfPnzy/advLkSZibm+PgwYMCkxGRvuLFaonIIISFhWHw4MGIiopCo0aN4Ovri6CgICxatEh0NCLSQyyQiMhgjBs3DocOHUKbNm1w7tw5/PXXX7C0tBQdi4j0EAskIjIYjx8/ho+PD+7cuYPTp0+jefPmoiMRkZ7iGCQiMhg3b97E/fv3oVQqcfv2bdFxiEiP8QwSERmE/Px8tG3bFi1btkSjRo3www8/4MKFC3B1dRUdjYj0EAskIjII06ZNw7Zt23Du3DlUr14dAQEBsLGxQWhoqOhoRKSH2MVGRHovIiICixYtwrp162BrawsTExOsW7cOx48fx7Jly0THIyI9xDNIRERERCXwDBIRERFRCSyQiIiIiEpggURERERUAgskIiIiohJYIBERERGVwAKJiIiIqAQWSEREREQlsEAiIiIiKoEFEhEREVEJLJCIiIiISmCBRERERFTC/wPJOmLT82j6agAAAABJRU5ErkJggg==", + "image/png": "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", "text/plain": [ "
    " ] @@ -1287,13 +1287,7 @@ "Error: 0.06547790180152355\n", "Bias^2: 0.06208238634231949\n", "Var: 0.0033955154592040936\n", - "0.06547790180152355 >= 0.06208238634231949 + 0.0033955154592040936 = 0.06547790180152359\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ + "0.06547790180152355 >= 0.06208238634231949 + 0.0033955154592040936 = 0.06547790180152359\n", "Polynomial degree: 4\n", "Error: 0.06844519414009445\n", "Bias^2: 0.06453579006728324\n", @@ -1324,18 +1318,18 @@ "Error: 0.017355848195593347\n", "Bias^2: 0.010331721306655127\n", "Var: 0.007024126888938232\n", - "0.017355848195593347 >= 0.010331721306655127 + 0.007024126888938232 = 0.01735584819559336\n", - "Polynomial degree: 9\n", - "Error: 0.02660572763718093\n", - "Bias^2: 0.010018312644137363\n", - "Var: 0.016587414993043573\n", - "0.02660572763718093 >= 0.010018312644137363 + 0.016587414993043573 = 0.026605727637180936\n" + "0.017355848195593347 >= 0.010331721306655127 + 0.007024126888938232 = 0.01735584819559336\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ + "Polynomial degree: 9\n", + "Error: 0.02660572763718093\n", + "Bias^2: 0.010018312644137363\n", + "Var: 0.016587414993043573\n", + "0.02660572763718093 >= 0.010018312644137363 + 0.016587414993043573 = 0.026605727637180936\n", "Polynomial degree: 10\n", "Error: 0.021592704588025025\n", "Bias^2: 0.010516485576645508\n", @@ -1367,7 +1361,7 @@ }, "metadata": { "filenames": { - "image/png": "/Users/mhjensen/Teaching/MachineLearning/doc/LectureNotes/_build/jupyter_execute/chapter3_66_4.png" + "image/png": "/Users/mhjensen/Teaching/MachineLearning/doc/LectureNotes/_build/jupyter_execute/chapter3_66_3.png" } }, "output_type": "display_data" @@ -1731,9 +1725,9 @@ "name": "stderr", "output_type": "stream", "text": [ - "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_49101/626635268.py:73: RuntimeWarning: divide by zero encountered in log10\n", + "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_1390/626635268.py:73: RuntimeWarning: divide by zero encountered in log10\n", " plt.plot(polynomial, np.log10(trainingerror), label='Training Error')\n", - "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_49101/626635268.py:74: RuntimeWarning: divide by zero encountered in log10\n", + "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_1390/626635268.py:74: RuntimeWarning: divide by zero encountered in log10\n", " plt.plot(polynomial, np.log10(testerror), label='Test Error')\n" ] }, @@ -2075,7 +2069,7 @@ "name": "stderr", "output_type": "stream", "text": [ - "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_49101/3817475779.py:63: RuntimeWarning: divide by zero encountered in log10\n", + "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_1390/3817475779.py:63: RuntimeWarning: divide by zero encountered in log10\n", " plt.plot(polynomial, np.log10(estimated_mse_sklearn), label='Test Error')\n" ] }, @@ -3749,7 +3743,7 @@ "name": "stderr", "output_type": "stream", "text": [ - "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_49101/4162706317.py:7: UserWarning: set_ticklabels() should only be used with a fixed number of ticks, i.e. after set_ticks() or using a FixedLocator.\n", + "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_1390/4162706317.py:7: UserWarning: set_ticklabels() should only be used with a fixed number of ticks, i.e. after set_ticks() or using a FixedLocator.\n", " cb.ax.set_yticklabels(cb.ax.get_yticklabels(), fontsize=18)\n" ] }, @@ -4059,7 +4053,7 @@ "name": "stderr", "output_type": "stream", "text": [ - "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_49101/3777801602.py:7: UserWarning: set_ticklabels() should only be used with a fixed number of ticks, i.e. after set_ticks() or using a FixedLocator.\n", + "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_1390/3777801602.py:7: UserWarning: set_ticklabels() should only be used with a fixed number of ticks, i.e. after set_ticks() or using a FixedLocator.\n", " cb.ax.set_yticklabels(cb.ax.get_yticklabels(), fontsize=18)\n" ] }, @@ -4136,7 +4130,7 @@ "name": "stderr", "output_type": "stream", "text": [ - "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_49101/438060758.py:10: UserWarning: set_ticklabels() should only be used with a fixed number of ticks, i.e. after set_ticks() or using a FixedLocator.\n", + "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_1390/438060758.py:10: UserWarning: set_ticklabels() should only be used with a fixed number of ticks, i.e. after set_ticks() or using a FixedLocator.\n", " cb.ax.set_yticklabels(cb.ax.get_yticklabels(), fontsize=18)\n" ] }, @@ -4221,7 +4215,7 @@ "name": "stderr", "output_type": "stream", "text": [ - "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_49101/3544313922.py:9: UserWarning: set_ticklabels() should only be used with a fixed number of ticks, i.e. after set_ticks() or using a FixedLocator.\n", + "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_1390/3544313922.py:9: UserWarning: set_ticklabels() should only be used with a fixed number of ticks, i.e. after set_ticks() or using a FixedLocator.\n", " cb.ax.set_yticklabels(cb.ax.get_yticklabels(), fontsize=18)\n" ] }, @@ -4282,7 +4276,7 @@ "output_type": "stream", "text": [ "\r", - " 0%| | 0/10 [00:00" ] @@ -107,7 +107,7 @@ }, { "data": { - "image/png": "iVBORw0KGgoAAAANSUhEUgAAAjMAAAHFCAYAAAAHcXhbAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjguMCwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy81sbWrAAAACXBIWXMAAA9hAAAPYQGoP6dpAACcD0lEQVR4nOzdd3hT5dsH8O9Jd+lKC21TKKVsKbNFWcqwIqIoiCKCMn1RBAe4caA4QAEVFwrij7IUqALiAAEFRASBltkyS9lpCyXdu3neP9KcnJPVJM04ae4PVy+SM5+cnHHnmRxjjIEQQgghxE3JXJ0AQgghhJCGoGCGEEIIIW6NghlCCCGEuDUKZgghhBDi1iiYIYQQQohbo2CGEEIIIW6NghlCCCGEuDUKZgghhBDi1iiYIYQQQohbo2CGEAukpKSA4zj+z9/fH9HR0Rg0aBDmzZuHvLw8h+7/woUL4DgOKSkpVq03ceJEtGrVyiFpMrdP4bEy9Tdx4kSnpkuffnpCQkLQt29f/PDDDy5NlzPZel4RIjUcDWdASP1SUlIwadIkLF++HB07dkR1dTXy8vLwzz//YPny5fDy8sK6detw1113OWT/lZWVOHz4MNq0aYNmzZpZvF5WVhaKiorQo0cPh6TL1D6vX7/Ov09PT8f06dMxd+5cDBo0iJ/erFkztGnTxmnp0sdxHB5++GG8+OKLYIwhOzsbc+fORUZGBtasWYOxY8e6LG3OYut5RYjUUDBDiAW0wczBgwfRs2dP0bxLly7h9ttvR0FBAc6ePYuoqCgXpVKadu3ahUGDBiE1NRUPP/ywyeXKy8vh7+8PjuOcki6O4zB9+nR8+eWX/LSLFy+iVatW6N+/P3bv3u2UdGiVlZUhMDDQqfskpLGgYiZCGqhly5b4+OOPUVxcjCVLlojmHTp0CA888ADCw8Ph7++PHj16YP369QbbuHr1Kp588knExsbC19cXMTExePjhh5GbmwvAeHHA9evX+XX8/PzQrFkz9OvXDzt27OCXMVbMVFFRgVmzZiE+Ph6+vr5o3rw5pk+fjoKCAtFyrVq1wrBhw7B161YkJiYiICAAHTt2xP/+97+GHTDoiu22bduGyZMno1mzZggMDERlZSUAYN26dejTpw+aNGmCoKAgDBkyBIcPHzbYjqXH11JxcXFo1qwZf9y1ioqK8NJLL4mO2YwZM1BaWiparqCgAE888QTCw8MRFBSE++67D+fPnwfHcXjnnXf45d555x1wHIf09HQ8/PDDkMvlfC4VYwyLFy9G9+7dERAQALlcjocffhjnz58X7evw4cMYNmwYIiMj4efnh5iYGNx33324cuUKv0xqaip69eqF0NBQBAYGonXr1pg8eTI/31Qx0z///IPk5GQEBwcjMDAQffv2xW+//SZaRvsd7ty5E08//TSaNm2KiIgIjBw5EteuXbP62BPSEBTMEGIH9957L7y8vPD333/z03bu3Il+/fqhoKAA33zzDX7++Wd0794do0ePFj08rl69iltvvRUbN27ECy+8gC1btmDRokUIDQ2FSqUyuc9x48Zh06ZNmD17NrZt24Zly5bhrrvuQn5+vsl1GGMYMWIEFi5ciHHjxuG3337DCy+8gBUrVuDOO+/kgwmto0eP4sUXX8TMmTPx888/o2vXrnjiiSdEn7MhJk+eDB8fH6xatQo//vgjfHx8MHfuXIwZMwadOnXC+vXrsWrVKhQXF+OOO+5AZmYmv66lx9cahYWFuHnzJtq3b89PKysrw4ABA7BixQo899xz2LJlC1599VWkpKTggQcegDZzW61W4/7778f333+PV199FRs3bkSvXr1wzz33mNzfyJEj0bZtW6SmpuKbb74BADz11FOYMWMG7rrrLmzatAmLFy9GRkYG+vbtywdZpaWlGDx4MHJzc/HVV19h+/btWLRoEVq2bIni4mIAwL59+zB69Gi0bt0aa9euxW+//YbZs2ejpqbG7DHYvXs37rzzThQWFuK7777DDz/8gODgYNx///1Yt26dwfL/93//Bx8fH3z//feYP38+du3ahccff9y6A09IQzFCSL2WL1/OALCDBw+aXCYqKordcsst/PuOHTuyHj16sOrqatFyw4YNYwqFgtXW1jLGGJs8eTLz8fFhmZmZJrednZ3NALDly5fz04KCgtiMGTPMpnvChAksLi6Of79161YGgM2fP1+03Lp16xgAtnTpUn5aXFwc8/f3ZxcvXuSnlZeXs/DwcPbUU0+Z3a/Qzp07GQCWmprKT9Mez/Hjx4uWvXTpEvP29mbPPvusaHpxcTGLjo5mjzzyCD/N0uNrCgA2bdo0Vl1dzaqqqtiZM2fYAw88wIKDg9mhQ4f45ebNm8dkMpnBd//jjz8yAOz3339njDH222+/MQDs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", + "image/png": "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", "text/plain": [ "
    " ] @@ -1330,24 +1330,24 @@ "output_type": "stream", "text": [ "(426, 30)\n", - "(143, 30)\n" + "(143, 30)\n", + "Test set accuracy with Logistic Regression: 0.94\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Test set accuracy with SVM: 0.63\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ - "Test set accuracy with Logistic Regression: 0.94\n", - "Test set accuracy with SVM: 0.63\n", "Test set accuracy with Decision Trees: 0.90\n", "Test set accuracy Logistic Regression with scaled data: 0.96\n", - "Test set accuracy SVM with scaled data: 0.96\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ + "Test set accuracy SVM with scaled data: 0.96\n", "Test set accuracy with Decision Trees and scaled data: 0.89\n" ] }, diff --git a/doc/LectureNotes/_build/jupyter_execute/chapter6_1_1.png b/doc/LectureNotes/_build/jupyter_execute/chapter6_1_1.png index 05d937275..b5985a26b 100644 Binary files a/doc/LectureNotes/_build/jupyter_execute/chapter6_1_1.png and b/doc/LectureNotes/_build/jupyter_execute/chapter6_1_1.png differ diff --git a/doc/LectureNotes/_build/jupyter_execute/chapter6_1_2.png b/doc/LectureNotes/_build/jupyter_execute/chapter6_1_2.png index e5e0e3e12..87ae2ed44 100644 Binary files a/doc/LectureNotes/_build/jupyter_execute/chapter6_1_2.png and b/doc/LectureNotes/_build/jupyter_execute/chapter6_1_2.png differ diff --git a/doc/LectureNotes/_build/jupyter_execute/chapter8.ipynb b/doc/LectureNotes/_build/jupyter_execute/chapter8.ipynb index c2df4e872..e55630f7f 100644 --- a/doc/LectureNotes/_build/jupyter_execute/chapter8.ipynb +++ b/doc/LectureNotes/_build/jupyter_execute/chapter8.ipynb @@ -295,10 +295,10 @@ "name": "stdout", "output_type": "stream", "text": [ - "-0.046842629321028326\n", - "3.909446359461397\n", - "[[0.76681867 2.32238906]\n", - " [2.32238906 8.10983159]]\n" + "-0.1477190177681485\n", + "3.5426270409877345\n", + "[[1.01393496 3.02432309]\n", + " [3.02432309 9.86643649]]\n" ] } ], @@ -340,10 +340,10 @@ "name": "stdout", "output_type": "stream", "text": [ - "0.0798590438380667\n", - "1.270350130579073\n", - "[[1. 0.58734026]\n", - " [0.58734026 1. ]]\n" + "0.08793554992813543\n", + "1.9271707090281667\n", + "[[1. 0.6690108]\n", + " [0.6690108 1. ]]\n" ] } ], @@ -397,30 +397,30 @@ "name": "stdout", "output_type": "stream", "text": [ - "[[-0.34565973 -1.4704785 ]\n", - " [-0.29669702 -0.75437273]\n", - " [ 1.05100602 2.13022421]\n", - " [ 0.40103689 3.11022072]\n", - " [ 0.01591047 -0.05087888]\n", - " [-0.89261577 -1.74947597]\n", - " [-0.21796226 -0.62901905]\n", - " [-0.5961905 -2.9242511 ]\n", - " [ 0.39428522 1.65208925]\n", - " [ 0.48688666 0.68594205]]\n", + "[[-0.95395895 -3.11535632]\n", + " [ 1.05641352 3.6533977 ]\n", + " [ 0.801356 4.56475921]\n", + " [-0.69136414 -1.7642448 ]\n", + " [ 0.68822559 0.63896182]\n", + " [ 0.30916988 1.25233253]\n", + " [ 0.10008326 0.10539984]\n", + " [-0.52155823 -1.85777073]\n", + " [ 0.24377554 0.94616709]\n", + " [-1.03214247 -4.42364634]]\n", " 0 1\n", - "0 -0.345660 -1.470478\n", - "1 -0.296697 -0.754373\n", - "2 1.051006 2.130224\n", - "3 0.401037 3.110221\n", - "4 0.015910 -0.050879\n", - "5 -0.892616 -1.749476\n", - "6 -0.217962 -0.629019\n", - "7 -0.596190 -2.924251\n", - "8 0.394285 1.652089\n", - "9 0.486887 0.685942\n", - " 0 1\n", - "0 1.00000 0.87078\n", - "1 0.87078 1.00000\n" + "0 -0.953959 -3.115356\n", + "1 1.056414 3.653398\n", + "2 0.801356 4.564759\n", + "3 -0.691364 -1.764245\n", + "4 0.688226 0.638962\n", + "5 0.309170 1.252333\n", + "6 0.100083 0.105400\n", + "7 -0.521558 -1.857771\n", + "8 0.243776 0.946167\n", + "9 -1.032142 -4.423646\n", + " 0 1\n", + "0 1.000000 0.947607\n", + "1 0.947607 1.000000\n" ] } ], @@ -461,37 +461,37 @@ "text": [ " 0 1 2 3 4 5 6 7 \\\n", "0 0.0 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 \n", - "1 0.0 0.078785 0.081798 0.081422 0.083540 0.085693 0.075398 0.077082 \n", - "2 0.0 0.081798 0.085346 0.084157 0.086550 0.088986 0.077522 0.079381 \n", - "3 0.0 0.081422 0.084157 0.090290 0.092347 0.094426 0.087176 0.088908 \n", - "4 0.0 0.083540 0.086550 0.092347 0.094577 0.096837 0.088893 0.090751 \n", - "5 0.0 0.085693 0.088986 0.094426 0.096837 0.099287 0.090623 0.092613 \n", - "6 0.0 0.075398 0.077522 0.087176 0.088893 0.090623 0.086538 0.088061 \n", - "7 0.0 0.077082 0.079381 0.088908 0.090751 0.092613 0.088061 0.089682 \n", - "8 0.0 0.078824 0.081308 0.090696 0.092672 0.094671 0.089629 0.091353 \n", - "9 0.0 0.080630 0.083309 0.092544 0.094659 0.096803 0.091246 0.093078 \n", - "10 0.0 0.068605 0.070202 0.081597 0.082978 0.084362 0.082661 0.083943 \n", - "11 0.0 0.070006 0.071729 0.083096 0.084574 0.086059 0.084022 0.085383 \n", - "12 0.0 0.071462 0.073318 0.084650 0.086230 0.087822 0.085431 0.086875 \n", - "13 0.0 0.072976 0.074973 0.086263 0.087951 0.089654 0.086890 0.088422 \n", - "14 0.0 0.074552 0.076697 0.087938 0.089739 0.091561 0.088402 0.090025 \n", + "1 0.0 0.079977 0.079947 0.079510 0.081431 0.083259 0.070891 0.072689 \n", + "2 0.0 0.079947 0.081195 0.081235 0.083734 0.086125 0.073415 0.075557 \n", + "3 0.0 0.079510 0.081235 0.084255 0.086970 0.089578 0.078324 0.080630 \n", + "4 0.0 0.081431 0.083734 0.086970 0.090033 0.092982 0.081221 0.083765 \n", + "5 0.0 0.083259 0.086125 0.089578 0.092982 0.096270 0.084018 0.086799 \n", + "6 0.0 0.070891 0.073415 0.078324 0.081221 0.084018 0.074971 0.077341 \n", + "7 0.0 0.072689 0.075557 0.080630 0.083765 0.086799 0.077341 0.079887 \n", + "8 0.0 0.074531 0.077736 0.082971 0.086346 0.089619 0.079739 0.082464 \n", + "9 0.0 0.076418 0.079959 0.085353 0.088970 0.092486 0.082173 0.085079 \n", + "10 0.0 0.062300 0.065028 0.070886 0.073685 0.076396 0.069322 0.071578 \n", + "11 0.0 0.063862 0.066824 0.072817 0.075794 0.078684 0.071279 0.073672 \n", + "12 0.0 0.065482 0.068680 0.074807 0.077965 0.081038 0.073288 0.075822 \n", + "13 0.0 0.067164 0.070600 0.076859 0.080205 0.083465 0.075356 0.078035 \n", + "14 0.0 0.068912 0.072590 0.078981 0.082519 0.085973 0.077486 0.080316 \n", "\n", " 8 9 10 11 12 13 14 \n", "0 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 \n", - "1 0.078824 0.080630 0.068605 0.070006 0.071462 0.072976 0.074552 \n", - "2 0.081308 0.083309 0.070202 0.071729 0.073318 0.074973 0.076697 \n", - "3 0.090696 0.092544 0.081597 0.083096 0.084650 0.086263 0.087938 \n", - "4 0.092672 0.094659 0.082978 0.084574 0.086230 0.087951 0.089739 \n", - "5 0.094671 0.096803 0.084362 0.086059 0.087822 0.089654 0.091561 \n", - "6 0.089629 0.091246 0.082661 0.084022 0.085431 0.086890 0.088402 \n", - "7 0.091353 0.093078 0.083943 0.085383 0.086875 0.088422 0.090025 \n", - "8 0.093132 0.094970 0.085259 0.086782 0.088361 0.090000 0.091700 \n", - "9 0.094970 0.096928 0.086611 0.088222 0.089892 0.091627 0.093429 \n", - "10 0.085259 0.086611 0.080195 0.081374 0.082592 0.083851 0.085152 \n", - "11 0.086782 0.088222 0.081374 0.082619 0.083906 0.085237 0.086615 \n", - "12 0.088361 0.089892 0.082592 0.083906 0.085265 0.086673 0.088130 \n", - "13 0.090000 0.091627 0.083851 0.085237 0.086673 0.088160 0.089702 \n", - "14 0.091700 0.093429 0.085152 0.086615 0.088130 0.089702 0.091331 \n" + "1 0.074531 0.076418 0.062300 0.063862 0.065482 0.067164 0.068912 \n", + "2 0.077736 0.079959 0.065028 0.066824 0.068680 0.070600 0.072590 \n", + "3 0.082971 0.085353 0.070886 0.072817 0.074807 0.076859 0.078981 \n", + "4 0.086346 0.088970 0.073685 0.075794 0.077965 0.080205 0.082519 \n", + "5 0.089619 0.092486 0.076396 0.078684 0.081038 0.083465 0.085973 \n", + "6 0.079739 0.082173 0.069322 0.071279 0.073288 0.075356 0.077486 \n", + "7 0.082464 0.085079 0.071578 0.073672 0.075822 0.078035 0.080316 \n", + "8 0.085222 0.088023 0.073858 0.076091 0.078386 0.080747 0.083182 \n", + "9 0.088023 0.091015 0.076167 0.078544 0.080987 0.083501 0.086095 \n", + "10 0.073858 0.076167 0.065149 0.067003 0.068903 0.070855 0.072863 \n", + "11 0.076091 0.078544 0.067003 0.068967 0.070980 0.073048 0.075177 \n", + "12 0.078386 0.080987 0.068903 0.070980 0.073109 0.075298 0.077553 \n", + "13 0.080747 0.083501 0.070855 0.073048 0.075298 0.077613 0.079998 \n", + "14 0.083182 0.086095 0.072863 0.075177 0.077553 0.079998 0.082518 \n" ] } ], @@ -916,10 +916,10 @@ "output_type": "stream", "text": [ " 0 1\n", - "0 4.034057 2.045548\n", - "1 2.045548 2.024217\n", - "[[4.03405654 2.04554803]\n", - " [2.04554803 2.02421742]]\n" + "0 3.970827 1.972533\n", + "1 1.972533 1.968650\n", + "[[3.97082748 1.97253307]\n", + " [1.97253307 1.96865004]]\n" ] } ], @@ -949,13 +949,13 @@ "output_type": "stream", "text": [ "Centered covariance using own code\n", - "[[4.03405654 2.04554803]\n", - " [2.04554803 2.02421742]]\n" + "[[3.97082748 1.97253307]\n", + " [1.97253307 1.96865004]]\n" ] }, { "data": { - "image/png": "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", + "image/png": "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", "text/plain": [ "
    " ] @@ -1044,12 +1044,12 @@ "output_type": "stream", "text": [ "Eigenvalues of Covariance matrix\n", - "5.30820040103372\n", - "0.7500735612987705\n", + "5.181766185664273\n", + "0.7577113351177733\n", "First eigenvector\n", - "[0.84880366 0.52870818]\n", + "[0.85222243 0.52317963]\n", "Second eigenvector\n", - "[-0.52870818 0.84880366]\n" + "[-0.52317963 0.85222243]\n" ] }, { @@ -1057,7 +1057,7 @@ "output_type": "stream", "text": [ "Eigenvector of largest eigenvalue\n", - "[-0.84880366 -0.52870818]\n" + "[0.85222243 0.52317963]\n" ] } ], @@ -1543,13 +1543,7 @@ "name": "stdout", "output_type": "stream", "text": [ - "Train set accuracy from Logistic Regression: 0.95\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ + "Train set accuracy from Logistic Regression: 0.95\n", "Train set accuracy scaled data: 0.99\n", "Train set accuracy scaled and PCA data: 0.96\n" ] diff --git a/doc/LectureNotes/_build/jupyter_execute/chapter8_65_1.png b/doc/LectureNotes/_build/jupyter_execute/chapter8_65_1.png index c5eedd57d..d147fd156 100644 Binary files a/doc/LectureNotes/_build/jupyter_execute/chapter8_65_1.png and b/doc/LectureNotes/_build/jupyter_execute/chapter8_65_1.png differ diff --git a/doc/LectureNotes/_build/jupyter_execute/linalg.ipynb b/doc/LectureNotes/_build/jupyter_execute/linalg.ipynb index 2cea2f482..0da1cc2ab 100644 --- a/doc/LectureNotes/_build/jupyter_execute/linalg.ipynb +++ b/doc/LectureNotes/_build/jupyter_execute/linalg.ipynb @@ -225,8 +225,8 @@ "name": "stdout", "output_type": "stream", "text": [ - "[ 1.24155894 0.62765236 -0.87599676 -0.45422069 1.14966323 -0.13318759\n", - " -0.4768597 0.11400097 0.43442461 0.37504943]\n" + "[ 1.02808229 1.3194467 -1.8476874 -0.00537955 -0.47991892 -1.54490887\n", + " -0.04110474 0.70857635 -1.39855569 -0.11081083]\n" ] } ], @@ -662,26 +662,26 @@ "name": "stdout", "output_type": "stream", "text": [ - "[[0.55796518 0.07643382 0.06644775 0.56823411 0.638618 0.06696769\n", - " 0.89442642 0.33435469 0.24604925 0.88347937]\n", - " [0.28238649 0.00890669 0.61124231 0.21888121 0.05965043 0.30481195\n", - " 0.09917303 0.29313228 0.26093249 0.72048339]\n", - " [0.43295279 0.60393882 0.85533937 0.75199355 0.02629596 0.13929376\n", - " 0.14092044 0.86260426 0.10694828 0.48593774]\n", - " [0.26792572 0.40420245 0.15431202 0.51084243 0.74720185 0.60518617\n", - " 0.64286758 0.63811548 0.24975055 0.2211108 ]\n", - " [0.83460016 0.95274315 0.63619296 0.59831212 0.40030144 0.9149137\n", - " 0.61542957 0.30132427 0.26773827 0.59161025]\n", - " [0.17561484 0.22019267 0.12700133 0.49775827 0.13614217 0.6473418\n", - " 0.88422263 0.32399798 0.77921992 0.55119373]\n", - " [0.16526258 0.11500354 0.3952007 0.88354703 0.13156239 0.51569907\n", - " 0.48898864 0.53607935 0.41691626 0.05210975]\n", - " [0.41858649 0.64403731 0.08939489 0.33540382 0.08860792 0.91561163\n", - " 0.06719214 0.17485935 0.16638104 0.73184876]\n", - " [0.09953815 0.79704553 0.41988809 0.7345483 0.75309603 0.3480159\n", - " 0.58886887 0.76471048 0.60236121 0.49510364]\n", - " [0.9090666 0.24502113 0.52511377 0.97056672 0.95154558 0.3823545\n", - " 0.48447474 0.53603254 0.91358186 0.8840785 ]]\n" + "[[0.04413243 0.8917148 0.26113912 0.87399194 0.30400113 0.35432563\n", + " 0.05060379 0.65641173 0.77507653 0.83369175]\n", + " [0.71261809 0.93968601 0.91961463 0.79866484 0.81919129 0.73062648\n", + " 0.1488598 0.24254071 0.39922082 0.24398826]\n", + " [0.09171886 0.59348521 0.078588 0.74613334 0.18094575 0.61883807\n", + " 0.89408972 0.86978877 0.82802004 0.75433448]\n", + " [0.26715191 0.8905826 0.19852045 0.06432267 0.72771857 0.63030526\n", + " 0.97272223 0.66289235 0.41744203 0.6663569 ]\n", + " [0.91114704 0.01530321 0.55020649 0.40140374 0.67100236 0.5847256\n", + " 0.80410179 0.37055062 0.4729218 0.26775644]\n", + " [0.34271514 0.45193407 0.55542568 0.82242798 0.40266454 0.64713979\n", + " 0.03873507 0.81506255 0.72848736 0.16118615]\n", + " [0.72602818 0.13825388 0.03701105 0.76807288 0.58493493 0.1441031\n", + " 0.72744372 0.20755569 0.0317606 0.67313212]\n", + " [0.85005989 0.9485531 0.81622636 0.32003025 0.57914918 0.36482524\n", + " 0.17934801 0.84726382 0.52397611 0.14829228]\n", + " [0.18510775 0.22528536 0.56977352 0.53105728 0.43962226 0.06444224\n", + " 0.01772779 0.20912557 0.08839544 0.06984502]\n", + " [0.71469351 0.70474145 0.97836358 0.65475653 0.14213876 0.6816947\n", + " 0.65082441 0.01573768 0.06410638 0.64425744]]\n" ] } ], @@ -800,13 +800,13 @@ "name": "stdout", "output_type": "stream", "text": [ - "0.0694169556368514\n", - "4.182925111119767\n", - "0.519327774467847\n", - "[[ 0.92674248 2.77519276 2.60482174]\n", - " [ 2.77519276 9.52018478 7.80919738]\n", - " [ 2.60482174 7.80919738 15.48655388]]\n", - "[21.53541027 0.0988662 4.29920468]\n" + "0.030645975175292262\n", + "4.057913350391706\n", + "0.6380763200092493\n", + "[[ 0.87584434 2.75131415 3.30124108]\n", + " [ 2.75131415 9.73994248 10.78758569]\n", + " [ 3.30124108 10.78758569 24.86174943]]\n", + "[31.05888195 0.08758013 4.33107417]\n" ] } ], diff --git a/doc/LectureNotes/_build/jupyter_execute/project1.ipynb b/doc/LectureNotes/_build/jupyter_execute/project1.ipynb index 5a9f12593..2d7cb57eb 100644 --- a/doc/LectureNotes/_build/jupyter_execute/project1.ipynb +++ b/doc/LectureNotes/_build/jupyter_execute/project1.ipynb @@ -2,7 +2,7 @@ "cells": [ { "cell_type": "markdown", - "id": "6c8c59f8", + "id": "34471c23", "metadata": { "editable": true }, @@ -14,7 +14,7 @@ }, { "cell_type": "markdown", - "id": "24af4cf5", + "id": "947e566c", "metadata": { "editable": true }, @@ -27,7 +27,7 @@ }, { "cell_type": "markdown", - "id": "2971d68f", + "id": "91b68c62", "metadata": { "editable": true }, @@ -60,7 +60,7 @@ }, { "cell_type": "markdown", - "id": "eba3be6a", + "id": "6161e2ec", "metadata": { "editable": true }, @@ -89,7 +89,7 @@ }, { "cell_type": "markdown", - "id": "50da25e5", + "id": "d598eabc", "metadata": { "editable": true }, @@ -111,7 +111,7 @@ }, { "cell_type": "markdown", - "id": "7757fb0c", + "id": "6f94bf24", "metadata": { "editable": true }, @@ -126,7 +126,7 @@ }, { "cell_type": "markdown", - "id": "83fbdb79", + "id": "2d87bd3d", "metadata": { "editable": true }, @@ -159,30 +159,24 @@ { "cell_type": "code", "execution_count": 1, - "id": "39b900ad", + "id": "3ea47a48", "metadata": { "collapsed": false, "editable": true }, "outputs": [ - { - "ename": "TypeError", - "evalue": "gca() got an unexpected keyword argument 'projection'", - "output_type": "error", - "traceback": [ - "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", - "\u001b[0;31mTypeError\u001b[0m Traceback (most recent call last)", - "Cell \u001b[0;32mIn[1], line 11\u001b[0m\n\u001b[1;32m 8\u001b[0m \u001b[38;5;28;01mfrom\u001b[39;00m \u001b[38;5;21;01mrandom\u001b[39;00m \u001b[38;5;28;01mimport\u001b[39;00m random, seed\n\u001b[1;32m 10\u001b[0m fig \u001b[38;5;241m=\u001b[39m plt\u001b[38;5;241m.\u001b[39mfigure()\n\u001b[0;32m---> 11\u001b[0m ax \u001b[38;5;241m=\u001b[39m \u001b[43mfig\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mgca\u001b[49m\u001b[43m(\u001b[49m\u001b[43mprojection\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[38;5;124;43m3d\u001b[39;49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[43m)\u001b[49m\n\u001b[1;32m 13\u001b[0m \u001b[38;5;66;03m# Make data.\u001b[39;00m\n\u001b[1;32m 14\u001b[0m x \u001b[38;5;241m=\u001b[39m np\u001b[38;5;241m.\u001b[39marange(\u001b[38;5;241m0\u001b[39m, \u001b[38;5;241m1\u001b[39m, \u001b[38;5;241m0.05\u001b[39m)\n", - "\u001b[0;31mTypeError\u001b[0m: gca() got an unexpected keyword argument 'projection'" - ] - }, { "data": { + "image/png": "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", "text/plain": [ - "
    " + "
    " ] }, - "metadata": {}, + "metadata": { + "filenames": { + "image/png": "/Users/mhjensen/Teaching/MachineLearning/doc/LectureNotes/_build/jupyter_execute/project1_7_0.png" + } + }, "output_type": "display_data" } ], @@ -197,8 +191,7 @@ "from random import random, seed\n", "\n", "fig = plt.figure()\n", - "ax = fig.gca(projection='3d')\n", - "\n", + "ax = fig.add_subplot(projection = '3d')\n", "# Make data.\n", "x = np.arange(0, 1, 0.05)\n", "y = np.arange(0, 1, 0.05)\n", @@ -232,7 +225,7 @@ }, { "cell_type": "markdown", - "id": "ef99fea4", + "id": "681ae810", "metadata": { "editable": true }, @@ -242,7 +235,7 @@ }, { "cell_type": "markdown", - "id": "b1a7f51d", + "id": "0bf63b42", "metadata": { "editable": true }, @@ -264,7 +257,7 @@ }, { "cell_type": "markdown", - "id": "d4bd58e3", + "id": "bda22453", "metadata": { "editable": true }, @@ -277,7 +270,7 @@ }, { "cell_type": "markdown", - "id": "32f767b4", + "id": "7cc65393", "metadata": { "editable": true }, @@ -289,7 +282,7 @@ }, { "cell_type": "markdown", - "id": "bae0d9d6", + "id": "0e5859cb", "metadata": { "editable": true }, @@ -301,7 +294,7 @@ }, { "cell_type": "markdown", - "id": "8f0b2ec9", + "id": "5969702e", "metadata": { "editable": true }, @@ -311,7 +304,7 @@ }, { "cell_type": "markdown", - "id": "8a455920", + "id": "6fc7cf78", "metadata": { "editable": true }, @@ -323,7 +316,7 @@ }, { "cell_type": "markdown", - "id": "3f7ffe3e", + "id": "fad83915", "metadata": { "editable": true }, @@ -354,7 +347,7 @@ }, { "cell_type": "markdown", - "id": "cf4d70a4", + "id": "5ca41535", "metadata": { "editable": true }, @@ -372,7 +365,7 @@ }, { "cell_type": "markdown", - "id": "8cc60702", + "id": "eafba188", "metadata": { "editable": true }, @@ -389,7 +382,7 @@ }, { "cell_type": "markdown", - "id": "bd9d1dd3", + "id": "ca22f9c3", "metadata": { "editable": true }, @@ -405,7 +398,7 @@ }, { "cell_type": "markdown", - "id": "03fab7b5", + "id": "62e8987d", "metadata": { "editable": true }, @@ -417,7 +410,7 @@ }, { "cell_type": "markdown", - "id": "009b7fb9", + "id": "3a837289", "metadata": { "editable": true }, @@ -428,7 +421,7 @@ }, { "cell_type": "markdown", - "id": "5bf0a0d5", + "id": "c4103004", "metadata": { "editable": true }, @@ -440,7 +433,7 @@ }, { "cell_type": "markdown", - "id": "52c48acb", + "id": "8802447b", "metadata": { "editable": true }, @@ -452,7 +445,7 @@ }, { "cell_type": "markdown", - "id": "3158357a", + "id": "b129e460", "metadata": { "editable": true }, @@ -464,7 +457,7 @@ }, { "cell_type": "markdown", - "id": "021253bc", + "id": "91bb15a6", "metadata": { "editable": true }, @@ -475,7 +468,7 @@ }, { "cell_type": "markdown", - "id": "9e89d5fe", + "id": "d6ac051f", "metadata": { "editable": true }, @@ -487,7 +480,7 @@ }, { "cell_type": "markdown", - "id": "5f79916c", + "id": "6d2b1477", "metadata": { "editable": true }, @@ -500,7 +493,7 @@ }, { "cell_type": "markdown", - "id": "a6e62eff", + "id": "ffb13255", "metadata": { "editable": true }, @@ -512,7 +505,7 @@ }, { "cell_type": "markdown", - "id": "7e833f14", + "id": "031020e1", "metadata": { "editable": true }, @@ -522,7 +515,7 @@ }, { "cell_type": "markdown", - "id": "14ef5a97", + "id": "ba8af75f", "metadata": { "editable": true }, @@ -534,7 +527,7 @@ }, { "cell_type": "markdown", - "id": "a9443b1d", + "id": "c5c4d7e6", "metadata": { "editable": true }, @@ -545,7 +538,7 @@ }, { "cell_type": "markdown", - "id": "ff0c2a46", + "id": "62633d34", "metadata": { "editable": true }, @@ -578,7 +571,7 @@ }, { "cell_type": "markdown", - "id": "4c8ea78a", + "id": "18f1b5b0", "metadata": { "editable": true }, @@ -590,7 +583,7 @@ }, { "cell_type": "markdown", - "id": "1d119b3e", + "id": "76dc98a9", "metadata": { "editable": true }, @@ -609,7 +602,7 @@ }, { "cell_type": "markdown", - "id": "b9782b21", + "id": "ea4f7a95", "metadata": { "editable": true }, @@ -621,7 +614,7 @@ }, { "cell_type": "markdown", - "id": "457bd0ae", + "id": "21225b69", "metadata": { "editable": true }, @@ -635,7 +628,7 @@ }, { "cell_type": "markdown", - "id": "fbc011e0", + "id": "c259efb1", "metadata": { "editable": true }, @@ -647,7 +640,7 @@ }, { "cell_type": "markdown", - "id": "5bb40600", + "id": "2bf21344", "metadata": { "editable": true }, @@ -657,7 +650,7 @@ }, { "cell_type": "markdown", - "id": "e5aebe0a", + "id": "2b5dd2b9", "metadata": { "editable": true }, @@ -669,7 +662,7 @@ }, { "cell_type": "markdown", - "id": "6f243211", + "id": "90c065aa", "metadata": { "editable": true }, @@ -679,7 +672,7 @@ }, { "cell_type": "markdown", - "id": "850e1403", + "id": "c29e34b2", "metadata": { "editable": true }, @@ -691,7 +684,7 @@ }, { "cell_type": "markdown", - "id": "86066fab", + "id": "f928062b", "metadata": { "editable": true }, @@ -710,7 +703,7 @@ }, { "cell_type": "markdown", - "id": "aedb0de8", + "id": "ba0fe639", "metadata": { "editable": true }, @@ -733,7 +726,7 @@ }, { "cell_type": "markdown", - "id": "09e42708", + "id": "82f076b3", "metadata": { "editable": true }, @@ -761,19 +754,31 @@ { "cell_type": "code", "execution_count": 2, - "id": "a7412176", + "id": "b5f7adac", "metadata": { "collapsed": false, "editable": true }, - "outputs": [], + "outputs": [ + { + "ename": "NameError", + "evalue": "name 'scipy' is not defined", + "output_type": "error", + "traceback": [ + "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", + "\u001b[0;31mNameError\u001b[0m Traceback (most recent call last)", + "Cell \u001b[0;32mIn[2], line 1\u001b[0m\n\u001b[0;32m----> 1\u001b[0m \u001b[43mscipy\u001b[49m\u001b[38;5;241m.\u001b[39mmisc\u001b[38;5;241m.\u001b[39mimread\n", + "\u001b[0;31mNameError\u001b[0m: name 'scipy' is not defined" + ] + } + ], "source": [ "scipy.misc.imread" ] }, { "cell_type": "markdown", - "id": "2462a733", + "id": "5e55285e", "metadata": { "editable": true }, @@ -785,7 +790,7 @@ { "cell_type": "code", "execution_count": 3, - "id": "e299ff99", + "id": "a66f3a48", "metadata": { "collapsed": false, "editable": true @@ -811,7 +816,7 @@ }, { "cell_type": "markdown", - "id": "58bfbdc9", + "id": "1015d4e5", "metadata": { "editable": true }, @@ -836,7 +841,7 @@ }, { "cell_type": "markdown", - "id": "5c69b9d7", + "id": "23b093c7", "metadata": { "editable": true }, @@ -850,7 +855,7 @@ }, { "cell_type": "markdown", - "id": "a92b1a41", + "id": "fe5834fa", "metadata": { "editable": true }, @@ -880,7 +885,7 @@ }, { "cell_type": "markdown", - "id": "3da35987", + "id": "a238d8fe", "metadata": { "editable": true }, @@ -902,7 +907,7 @@ }, { "cell_type": "markdown", - "id": "c03bf204", + "id": "e2cae8ee", "metadata": { "editable": true }, diff --git a/doc/LectureNotes/_build/jupyter_execute/project1.py b/doc/LectureNotes/_build/jupyter_execute/project1.py index be7383aa2..34230b020 100644 --- a/doc/LectureNotes/_build/jupyter_execute/project1.py +++ b/doc/LectureNotes/_build/jupyter_execute/project1.py @@ -114,8 +114,7 @@ import numpy as np from random import random, seed fig = plt.figure() -ax = fig.gca(projection='3d') - +ax = fig.add_subplot(projection = '3d') # Make data. x = np.arange(0, 1, 0.05) y = np.arange(0, 1, 0.05) diff --git a/doc/LectureNotes/_build/jupyter_execute/project1_7_0.png b/doc/LectureNotes/_build/jupyter_execute/project1_7_0.png new file mode 100644 index 000000000..24f25cc22 Binary files /dev/null and b/doc/LectureNotes/_build/jupyter_execute/project1_7_0.png differ diff --git a/doc/LectureNotes/_build/jupyter_execute/project2.ipynb b/doc/LectureNotes/_build/jupyter_execute/project2.ipynb deleted file mode 100644 index cbefb5694..000000000 --- a/doc/LectureNotes/_build/jupyter_execute/project2.ipynb +++ /dev/null @@ -1,348 +0,0 @@ -{ - "cells": [ - { - "cell_type": "markdown", - "id": "515c9474", - "metadata": { - "editable": true - }, - "source": [ - "\n", - "" - ] - }, - { - "cell_type": "markdown", - "id": "890dcb04", - "metadata": { - "editable": true - }, - "source": [ - "# Project 2 on Machine Learning, deadline November 17 (Midnight)\n", - "**[Data Analysis and Machine Learning FYS-STK3155/FYS4155](http://www.uio.no/studier/emner/matnat/fys/FYS3155/index-eng.html)**, Department of Physics, University of Oslo, Norway\n", - "\n", - "Date: **Nov 13, 2023**\n", - "\n", - "Copyright 1999-2023, [Data Analysis and Machine Learning FYS-STK3155/FYS4155](http://www.uio.no/studier/emner/matnat/fys/FYS3155/index-eng.html). Released under CC Attribution-NonCommercial 4.0 license" - ] - }, - { - "cell_type": "markdown", - "id": "8cbf512f", - "metadata": { - "editable": true - }, - "source": [ - "## Classification and Regression, from linear and logistic regression to neural networks\n", - "\n", - "The main aim of this project is to study both classification and\n", - "regression problems by developing our own feed-forward neural network\n", - "(FFNN) code. We can reuse the regression algorithms studied in project\n", - "1. We will also include logistic regression for classification\n", - "problems and write our own FFNN code for studying both regression and\n", - "classification problems. The codes developed in project 1, including\n", - "bootstrap **and/or** cross-validation as well as the computation of the\n", - "mean-squared error and/or the $R2$ or the accuracy score\n", - "(classification problems) functions can also be utilized in the\n", - "present analysis.\n", - "\n", - "The data sets that we propose here are (the default sets)\n", - "\n", - "* Regression (fitting a continuous function). In this part you will need to bring back your results from project 1 and compare these with what you get from your Neural Network code to be developed here. The data sets could be\n", - "\n", - "a. A simple one-dimensional function or the Franke function or the terrain data from project 1, or data sets your propose. It could be a simpler function than the Franke function. We recommend testing a simpler function (see below). But if you wish to try more complex function, feel free to do so.\n", - "\n", - "* Classification. Here you will also need to develop a Logistic regression code that you will use to compare with the Neural Network code. The data set we propose are the so-called [Wisconsin Breat Cancer Data](https://www.kaggle.com/uciml/breast-cancer-wisconsin-data) data set of images representing various features of tumors. These are discussed intensively in the lecture notes, see for example the slides from [week 41](https://compphysics.github.io/MachineLearning/doc/pub/week41/html/week41.html). A longer explanation with links to the scientific literature can be found at the [Machine Learning repository of the University of California at Irvine](https://archive.ics.uci.edu/ml/datasets/Breast+Cancer+Wisconsin+%28Diagnostic%29). Feel free to consult this site and the pertinent literature.\n", - "\n", - "You can find more information about this at the [Scikit-Learn site](https://scikit-learn.org/stable/modules/generated/sklearn.datasets.load_breast_cancer.html) or at the [University of California at Irvine](https://archive.ics.uci.edu/ml/datasets/breast+cancer+wisconsin+(original)). \n", - "\n", - "However, if you would like to study other data sets, feel free to\n", - "propose other sets. What we list here are mere suggestions from our\n", - "side. If you opt for another data set, consider using a set which has\n", - "been studied in the scientific literature. This makes it easier for\n", - "you to compare and analyze your results. Comparing with existing\n", - "results from the scientific literature is also an essential element of\n", - "the scientific discussion. The University of California at Irvine\n", - "with its Machine Learning repository at\n", - " is an excellent site to\n", - "look up for examples and\n", - "inspiration. [Kaggle.com](https://www.kaggle.com/) is an equally\n", - "interesting site. Feel free to explore these sites.\n", - "\n", - "We will start with a regression problem and we will reuse our codes from project 1 starting with writing our own Stochastic Gradient Descent (SGD) code." - ] - }, - { - "cell_type": "markdown", - "id": "696379a0", - "metadata": { - "editable": true - }, - "source": [ - "### Part a): Write your own Stochastic Gradient Descent code, first step\n", - "\n", - "In order to get started, we will now replace in our standard ordinary\n", - "least squares (OLS) and Ridge regression codes (from project 1) the\n", - "matrix inversion algorithm with our own gradient descent (GD) and SGD\n", - "codes. You can use the Franke function or the terrain data from\n", - "project 1. **However, we recommend using a simpler function like**\n", - "$f(x)=a_0+a_1x+a_2x^2$ or higher-order one-dimensional polynomials.\n", - "You can obviously test your final codes against for example the Franke\n", - "function.\n", - "\n", - "You should include in your analysis of the GD and SGD codes the following elements\n", - "1. A plain gradient descent with a fixed learning rate (you will need to tune it) using the analytical expression for the gradient.\n", - "\n", - "2. Add momentum to the plain GD code and compare convergence with a fixed learning rate (you may need to tune the learning rate). Keep using the analytical expression for the gradient.\n", - "\n", - "3. Repeat these steps for stochastic gradient descent with mini batches and a given number of epochs. Use a tunable learning rate as discussed in the lectures from weeks 39 and 40. Discuss the results as functions of the various parameters (size of batches, number of epochs etc). Use the analytical gradient.\n", - "\n", - "4. Implement the Adagrad method in order to tune the learning rate. Do this with and without momentum for plain gradient descent and SGD.\n", - "\n", - "5. Add RMSprop and Adam to your library of methods for tuning the learning rate.\n", - "\n", - "The lecture notes from [weeks 39 and 40contain more\n", - "details](https://compphysics.github.io/MachineLearning/doc/pub/week39/html/week39.html) and code examples. Feel free to use these examples.\n", - "1. Replace thereafter your analytical gradient with either **Autograd** or **JAX**\n", - "\n", - "In summary, you should \n", - "perform an analysis of the results for OLS and Ridge regression as\n", - "function of the chosen learning rates, the number of mini-batches and\n", - "epochs as well as algorithm for scaling the learning rate. You can\n", - "also compare your own results with those that can be obtained using\n", - "for example **Scikit-Learn**'s various SGD options. Discuss your\n", - "results. For Ridge regression you need now to study the results as functions of the hyper-parameter $\\lambda$ and \n", - "the learning rate $\\eta$. Discuss your results.\n", - "\n", - "You will need your SGD code for the setup of the Neural Network and\n", - "Logistic Regression codes. You will find the Python [Seaborn\n", - "package](https://seaborn.pydata.org/generated/seaborn.heatmap.html)\n", - "useful when plotting the results as function of the learning rate\n", - "$\\eta$ and the hyper-parameter $\\lambda$ when you use Ridge\n", - "regression.\n", - "\n", - "We recommend reading chapter 8 on optimization from the textbook of [Goodfellow, Bengio and Courville](https://www.deeplearningbook.org/). This chapter contains many useful insights and discussions on the optimization part of machine learning." - ] - }, - { - "cell_type": "markdown", - "id": "81d48303", - "metadata": { - "editable": true - }, - "source": [ - "### Part b): Writing your own Neural Network code\n", - "\n", - "Your aim now, and this is the central part of this project, is to\n", - "write your own Feed Forward Neural Network code implementing the back\n", - "propagation algorithm discussed in the lecture slides from [week 40](https://compphysics.github.io/MachineLearning/doc/pub/week41/html/week40.html) and\n", - "[week 41](https://compphysics.github.io/MachineLearning/doc/pub/week41/html/week41.html).\n", - "\n", - "We will focus on a regression problem first and study either the simple second-order polynomial from part a) or the \n", - "Franke function or terrain data (or both or other data sets) from\n", - "project 1.\n", - "\n", - "Discuss again your choice of cost function.\n", - "\n", - "Write an FFNN code for regression with a flexible number of hidden\n", - "layers and nodes using the Sigmoid function as activation function for\n", - "the hidden layers. Initialize the weights using a normal\n", - "distribution. How would you initialize the biases? And which\n", - "activation function would you select for the final output layer?\n", - "\n", - "Train your network and compare the results with those from your OLS and Ridge Regression codes from project 1 if you use the Franke function or the terrain data.\n", - "You should test your results against a similar code using **Scikit-Learn** (see the examples in the above lecture notes from week 41) or **tensorflow/keras**. \n", - "\n", - "Comment your results and give a critical discussion of the results\n", - "obtained with the Linear Regression code and your own Neural Network\n", - "code. \n", - "Make an analysis of the regularization parameters and the learning rates employed to find the optimal MSE and $R2$ scores.\n", - "\n", - "A useful reference on the back progagation algorithm is [Nielsen's\n", - "book](http://neuralnetworksanddeeplearning.com/). It is an excellent\n", - "read." - ] - }, - { - "cell_type": "markdown", - "id": "db6aebb0", - "metadata": { - "editable": true - }, - "source": [ - "### Part c): Testing different activation functions\n", - "\n", - "You should now also test different activation functions for the hidden layers. Try out the Sigmoid, the RELU and the Leaky RELU functions and discuss your results. You may also study the way you initialize your weights and biases." - ] - }, - { - "cell_type": "markdown", - "id": "18314d90", - "metadata": { - "editable": true - }, - "source": [ - "### Part d): Classification analysis using neural networks\n", - "\n", - "With a well-written code it should now be easy to change the\n", - "activation function for the output layer.\n", - "\n", - "Here we will change the cost function for our neural network code\n", - "developed in parts b) and c) in order to perform a classification analysis. \n", - "\n", - "We will here study the Wisconsin Breast Cancer data set. This is a typical binary classification problem with just one single output, either True or Fale, $0$ or $1$ etc.\n", - "You find more information about this at the [Scikit-Learn\n", - "site](https://scikit-learn.org/stable/modules/generated/sklearn.datasets.load_breast_cancer.html) or at the [University of California\n", - "at Irvine](https://archive.ics.uci.edu/ml/datasets/breast+cancer+wisconsin+(original)). \n", - "\n", - "To measure the performance of our classification problem we use the\n", - "so-called *accuracy* score. The accuracy is as you would expect just\n", - "the number of correctly guessed targets $t_i$ divided by the total\n", - "number of targets, that is" - ] - }, - { - "cell_type": "markdown", - "id": "dc3021aa", - "metadata": { - "editable": true - }, - "source": [ - "$$\n", - "\\text{Accuracy} = \\frac{\\sum_{i=1}^n I(t_i = y_i)}{n} ,\n", - "$$" - ] - }, - { - "cell_type": "markdown", - "id": "3c3c5b42", - "metadata": { - "editable": true - }, - "source": [ - "where $I$ is the indicator function, $1$ if $t_i = y_i$ and $0$\n", - "otherwise if we have a binary classification problem. Here $t_i$\n", - "represents the target and $y_i$ the outputs of your FFNN code and $n$ is simply the number of targets $t_i$.\n", - "\n", - "Discuss your results and give a critical analysis of the various parameters, including hyper-parameters like the learning rates and the regularization parameter $\\lambda$ (as you did in Ridge Regression), various activation functions, number of hidden layers and nodes and activation functions. \n", - "\n", - "As stated in the introduction, it can also be useful to study other\n", - "datasets. \n", - "\n", - "Again, we strongly recommend that you compare your own neural Network\n", - "code for classification and pertinent results against a similar code using **Scikit-Learn** or **tensorflow/keras** or **pytorch**." - ] - }, - { - "cell_type": "markdown", - "id": "1a493d07", - "metadata": { - "editable": true - }, - "source": [ - "### Part e): Write your Logistic Regression code, final step\n", - "\n", - "Finally, we want to compare the FFNN code we have developed with\n", - "Logistic regression, that is we wish to compare our neural network\n", - "classification results with the results we can obtain with another\n", - "method.\n", - "\n", - "Define your cost function and the design matrix before you start writing your code.\n", - "Write thereafter a Logistic regression code using your SGD algorithm. You can also use standard gradient descent in this case, with a learning rate as hyper-parameter.\n", - "Study the results as functions of the chosen learning rates.\n", - "Add also an $l_2$ regularization parameter $\\lambda$. Compare your results with those from your FFNN code as well as those obtained using **Scikit-Learn**'s logistic regression functionality.\n", - "\n", - "The weblink here compares logistic regression and FFNN using the so-called MNIST data set. You may find several useful hints and ideas from this article." - ] - }, - { - "cell_type": "markdown", - "id": "649a5380", - "metadata": { - "editable": true - }, - "source": [ - "### Part f) Critical evaluation of the various algorithms\n", - "\n", - "After all these glorious calculations, you should now summarize the\n", - "various algorithms and come with a critical evaluation of their pros\n", - "and cons. Which algorithm works best for the regression case and which\n", - "is best for the classification case. These codes can also be part of\n", - "your final project 3, but now applied to other data sets." - ] - }, - { - "cell_type": "markdown", - "id": "804df082", - "metadata": { - "editable": true - }, - "source": [ - "## Background literature\n", - "\n", - "1. The text of Michael Nielsen is highly recommended, see [Nielsen's book](http://neuralnetworksanddeeplearning.com/). It is an excellent read.\n", - "\n", - "2. [Mehta et al, arXiv 1803.08823](https://arxiv.org/abs/1803.08823), *A high-bias, low-variance introduction to Machine Learning for physicists*, ArXiv:1803.08823.\n", - "\n", - "c. [Goodfellow, Bengio and Courville](https://www.deeplearningbook.org/), *Deep Learning*." - ] - }, - { - "cell_type": "markdown", - "id": "2661bc83", - "metadata": { - "editable": true - }, - "source": [ - "## Introduction to numerical projects\n", - "\n", - "Here follows a brief recipe and recommendation on how to write a report for each\n", - "project.\n", - "\n", - " * Give a short description of the nature of the problem and the eventual numerical methods you have used.\n", - "\n", - " * Describe the algorithm you have used and/or developed. Here you may find it convenient to use pseudocoding. In many cases you can describe the algorithm in the program itself.\n", - "\n", - " * Include the source code of your program. Comment your program properly.\n", - "\n", - " * If possible, try to find analytic solutions, or known limits in order to test your program when developing the code.\n", - "\n", - " * Include your results either in figure form or in a table. Remember to label your results. All tables and figures should have relevant captions and labels on the axes.\n", - "\n", - " * Try to evaluate the reliabilty and numerical stability/precision of your results. If possible, include a qualitative and/or quantitative discussion of the numerical stability, eventual loss of precision etc.\n", - "\n", - " * Try to give an interpretation of you results in your answers to the problems.\n", - "\n", - " * Critique: if possible include your comments and reflections about the exercise, whether you felt you learnt something, ideas for improvements and other thoughts you've made when solving the exercise. We wish to keep this course at the interactive level and your comments can help us improve it.\n", - "\n", - " * Try to establish a practice where you log your work at the computerlab. You may find such a logbook very handy at later stages in your work, especially when you don't properly remember what a previous test version of your program did. Here you could also record the time spent on solving the exercise, various algorithms you may have tested or other topics which you feel worthy of mentioning." - ] - }, - { - "cell_type": "markdown", - "id": "e651a157", - "metadata": { - "editable": true - }, - "source": [ - "## Format for electronic delivery of report and programs\n", - "\n", - "The preferred format for the report is a PDF file. You can also use DOC or postscript formats or as an ipython notebook file. As programming language we prefer that you choose between C/C++, Fortran2008 or Python. The following prescription should be followed when preparing the report:\n", - "\n", - " * Use Canvas to hand in your projects, log in at with your normal UiO username and password.\n", - "\n", - " * Upload **only** the report file or the link to your GitHub/GitLab or similar typo of repos! For the source code file(s) you have developed please provide us with your link to your GitHub/GitLab or similar domain. The report file should include all of your discussions and a list of the codes you have developed. Do not include library files which are available at the course homepage, unless you have made specific changes to them.\n", - "\n", - " * In your GitHub/GitLab or similar repository, please include a folder which contains selected results. These can be in the form of output from your code for a selected set of runs and input parameters.\n", - "\n", - "Finally, \n", - "we encourage you to collaborate. Optimal working groups consist of \n", - "2-3 students. You can then hand in a common report." - ] - } - ], - "metadata": {}, - "nbformat": 4, - "nbformat_minor": 5 -} \ No newline at end of file diff --git a/doc/LectureNotes/_build/jupyter_execute/project2.txt b/doc/LectureNotes/_build/jupyter_execute/project2.txt deleted file mode 100644 index e69de29bb..000000000 diff --git a/doc/LectureNotes/_build/jupyter_execute/project3.ipynb b/doc/LectureNotes/_build/jupyter_execute/project3.ipynb deleted file mode 100644 index 93386990f..000000000 --- a/doc/LectureNotes/_build/jupyter_execute/project3.ipynb +++ /dev/null @@ -1,546 +0,0 @@ -{ - "cells": [ - { - "cell_type": "markdown", - "id": "32bbc99a", - "metadata": { - "editable": true - }, - "source": [ - "\n", - "" - ] - }, - { - "cell_type": "markdown", - "id": "21397747", - "metadata": { - "editable": true - }, - "source": [ - "# Project 3 on Machine Learning, deadline December 18 (midnight), 2023\n", - "**[Data Analysis and Machine Learning FYS-STK3155/FYS4155](http://www.uio.no/studier/emner/matnat/fys/FYS3155/index-eng.html)**, Department of Physics, University of Oslo, Norway\n", - "\n", - "Date: **Nov 13, 2023**\n", - "\n", - "Copyright 1999-2023, [Data Analysis and Machine Learning FYS-STK3155/FYS4155](http://www.uio.no/studier/emner/matnat/fys/FYS3155/index-eng.html). Released under CC Attribution-NonCommercial 4.0 license" - ] - }, - { - "cell_type": "markdown", - "id": "a13debcc", - "metadata": { - "editable": true - }, - "source": [ - "# Paths for project 3" - ] - }, - { - "cell_type": "markdown", - "id": "9d1f1220", - "metadata": { - "editable": true - }, - "source": [ - "## Defining the data sets to analyze yourself\n", - "\n", - "For project 3, you can propose own data sets that relate to your research interests or just use existing data sets from say\n", - "1. [Kaggle](https://www.kaggle.com/datasets) \n", - "\n", - "2. The [University of California at Irvine (UCI) with its machine learning repository](https://archive.ics.uci.edu/ml/index.php).\n", - "\n", - "3. Or other sources.\n", - "\n", - "The approach to the analysis of these new data sets should follow to a large extent what you did in projects 1 and 2. That is:\n", - "1. Whether you end up with a regression or a classification problem, you should employ at least two of the methods we have discussed among **linear regression (including Ridge and Lasso)**, **Logistic Regression**, **Neural Networks**, **Convolution Neural Networks**, **Recurrent Neural Networks**, and **Decision Trees, Random Forests, Bagging and Boosting**.\n", - "\n", - "Feel also free to use support vector machines, $k$-means and principal components analysis, although the latter have not been covered during the lectures. This material can be found in the lecture notes.\n", - "\n", - "You could for example explore all of the approaches from decision trees, via bagging and voting classifiers, to random forests, boosting and finally XGboost. If you wish to venture into **convolutional neural networks** or **recurrent neural networks**, or extensions of neural networkds, feel free to do so. You can also study unsupervised methods, although we in this course have mainly paid attention to supervised learning. \n", - "\n", - "For Boosting, feel also free to write your own codes.\n", - "\n", - "1. For project 3, you should feel free to use your own codes from projects 1 and 2, eventually write your own for Decision trees/random forests/bagging/boosting' or use the available functionality of **Scikit-Learn**, **Tensorflow**, PyTorch etc. \n", - "\n", - "2. The estimates you used and tested in projects 1 and 2 should also be included, that is the $R2$-score, **MSE**, confusion matrix, accuracy score, information gain, ROC and Cumulative gains curves and other, cross-validation and/or bootstrap if these are relevant.\n", - "\n", - "3. Similarly, feel free to explore various activations functions in deep learning and various approachs to stochastic gradient descent approaches.\n", - "\n", - "4. If possible, you should link the data sets with exisiting research and analyses thereof. Scientific articles which have used Machine Learning algorithms to analyze the data are highly welcome. Perhaps you can improve previous analyses and even publish a new article? \n", - "\n", - "5. A critical assessment of the methods with ditto perspectives and recommendations is also something you need to include.\n", - "\n", - "All in all, the report should follow the same pattern as the two previous ones, with abstract, introduction, methods, code, results, conclusions etc..\n", - "\n", - "We propose also an alternative to the above. This is a project on using machine learning methods (neural networks mainly) to the solution of ordinary differential equations and partial differential equations, with a final twist on how to diagonalize a symmetric matrix with neural networks.\n", - "\n", - "This is a field with large scientific interest, spanning from studies of turbulence in fluid mechanics and meteorology to the solution of quantum mechanical systems. As reading background you can use the slides [from week 43](https://compphysics.github.io/MachineLearning/doc/pub/week43/html/week42.html) and/or the textbook by [Yadav et al](https://www.springer.com/gp/book/9789401798150)." - ] - }, - { - "cell_type": "markdown", - "id": "6416060c", - "metadata": { - "editable": true - }, - "source": [ - "## The basic structure of your project\n", - "\n", - "Here follows a set up on how to structure your report and analyze the data you have opted for." - ] - }, - { - "cell_type": "markdown", - "id": "18827262", - "metadata": { - "editable": true - }, - "source": [ - "### Part a)\n", - "\n", - "The first part deals with structuring and reading the data, much along the same lines as done in projects 1 and 2. Explain how the data are produced and place them in a proper context." - ] - }, - { - "cell_type": "markdown", - "id": "bcee53f4", - "metadata": { - "editable": true - }, - "source": [ - "### Part b)\n", - "\n", - "You need to include at least two central algorithms, or as an alternative explore methods from decisions tree to bagging, random forests and boosting. Explain the basics of the methods you have chosen to work with. This would be your theory part." - ] - }, - { - "cell_type": "markdown", - "id": "83ec8275", - "metadata": { - "editable": true - }, - "source": [ - "### Part c)\n", - "\n", - "Then describe your algorithm and its implementation and tests you have performed." - ] - }, - { - "cell_type": "markdown", - "id": "2be62c8e", - "metadata": { - "editable": true - }, - "source": [ - "### Part d)\n", - "\n", - "Then presents your results and findings, link with existing literature and more." - ] - }, - { - "cell_type": "markdown", - "id": "385e0b16", - "metadata": { - "editable": true - }, - "source": [ - "### Part e)\n", - "\n", - "Finally, here you should present a critical assessment of the methods you have studied and link your results with the existing literature." - ] - }, - { - "cell_type": "markdown", - "id": "fbf49165", - "metadata": { - "editable": true - }, - "source": [ - "## Solving partial differential equations with neural networks\n", - "\n", - "For this variant of project 3, we will assume that you have some\n", - "background in the solution of partial differential equations using\n", - "finite difference schemes. We will study the solution of the diffusion\n", - "equation in one dimension using a standard explicit scheme and neural\n", - "networks to solve the same equations.\n", - "\n", - "For the explicit scheme, you can study for example chapter 10 of the lecture notes in [Computational Physics, FYS3150/4150](https://github.com/CompPhysics/ComputationalPhysics/blob/master/doc/Lectures/lectures2015.pdf) or alternative sources from courses like [MAT-MEK4270](https://www.uio.no/studier/emner/matnat/math/MAT-MEK4270/index.html). For the solution of ordinary and partial differential equations using neural networks, the lectures by [included in the lectures of week 43](https://compphysics.github.io/MachineLearning/doc/pub/week42/html/week43.html) at this course are highly recommended.\n", - "\n", - "For the machine learning part you can use your own code from project 2 or the functionality of for example **Tensorflow/Keras**, **PyTorch** or other libraries such [Physics informed machine learning](https://maziarraissi.github.io/PINNs/)." - ] - }, - { - "cell_type": "markdown", - "id": "c97df4f9", - "metadata": { - "editable": true - }, - "source": [ - "### Alternative differential equations\n", - "\n", - "Note that you can replace the one-dimensional diffusion equation discussed below with other sets of either ordinary differential equations or partial differential equations.\n", - "Please discuss such a change with us at the lab." - ] - }, - { - "cell_type": "markdown", - "id": "ecde0a0e", - "metadata": { - "editable": true - }, - "source": [ - "### Part a), setting up the problem\n", - "\n", - "The physical problem can be that of the temperature gradient in a rod of length $L=1$ at $x=0$ and $x=1$.\n", - "We are looking at a one-dimensional\n", - "problem" - ] - }, - { - "cell_type": "markdown", - "id": "56429d7e", - "metadata": { - "editable": true - }, - "source": [ - "$$\n", - "\\frac{\\partial^2 u(x,t)}{\\partial x^2} =\\frac{\\partial u(x,t)}{\\partial t}, t> 0, x\\in [0,L]\n", - "$$" - ] - }, - { - "cell_type": "markdown", - "id": "c2e49662", - "metadata": { - "editable": true - }, - "source": [ - "or" - ] - }, - { - "cell_type": "markdown", - "id": "fd661d63", - "metadata": { - "editable": true - }, - "source": [ - "$$\n", - "u_{xx} = u_t,\n", - "$$" - ] - }, - { - "cell_type": "markdown", - "id": "a1d77183", - "metadata": { - "editable": true - }, - "source": [ - "with initial conditions, i.e., the conditions at $t=0$," - ] - }, - { - "cell_type": "markdown", - "id": "73d187ef", - "metadata": { - "editable": true - }, - "source": [ - "$$\n", - "u(x,0)= \\sin{(\\pi x)} \\hspace{0.5cm} 0 < x < L,\n", - "$$" - ] - }, - { - "cell_type": "markdown", - "id": "b9b49da0", - "metadata": { - "editable": true - }, - "source": [ - "with $L=1$ the length of the $x$-region of interest. The \n", - "boundary conditions are" - ] - }, - { - "cell_type": "markdown", - "id": "aee685e3", - "metadata": { - "editable": true - }, - "source": [ - "$$\n", - "u(0,t)= 0 \\hspace{0.5cm} t \\ge 0,\n", - "$$" - ] - }, - { - "cell_type": "markdown", - "id": "96ec18ae", - "metadata": { - "editable": true - }, - "source": [ - "and" - ] - }, - { - "cell_type": "markdown", - "id": "57c542b7", - "metadata": { - "editable": true - }, - "source": [ - "$$\n", - "u(L,t)= 0 \\hspace{0.5cm} t \\ge 0.\n", - "$$" - ] - }, - { - "cell_type": "markdown", - "id": "b6e8e863", - "metadata": { - "editable": true - }, - "source": [ - "The function $u(x,t)$ can be the temperature gradient of a rod.\n", - "As time increases, the velocity approaches a linear variation with $x$. \n", - "\n", - "We will limit ourselves to the so-called explicit forward Euler algorithm with discretized versions of time given by a forward formula and a centered difference in space resulting in" - ] - }, - { - "cell_type": "markdown", - "id": "76ae9476", - "metadata": { - "editable": true - }, - "source": [ - "$$\n", - "u_t\\approx \\frac{u(x,t+\\Delta t)-u(x,t)}{\\Delta t}=\\frac{u(x_i,t_j+\\Delta t)-u(x_i,t_j)}{\\Delta t}\n", - "$$" - ] - }, - { - "cell_type": "markdown", - "id": "95e239a3", - "metadata": { - "editable": true - }, - "source": [ - "and" - ] - }, - { - "cell_type": "markdown", - "id": "63fb1417", - "metadata": { - "editable": true - }, - "source": [ - "$$\n", - "u_{xx}\\approx \\frac{u(x+\\Delta x,t)-2u(x,t)+u(x-\\Delta x,t)}{\\Delta x^2},\n", - "$$" - ] - }, - { - "cell_type": "markdown", - "id": "e1c77709", - "metadata": { - "editable": true - }, - "source": [ - "or" - ] - }, - { - "cell_type": "markdown", - "id": "2631e4bd", - "metadata": { - "editable": true - }, - "source": [ - "$$\n", - "u_{xx}\\approx \\frac{u(x_i+\\Delta x,t_j)-2u(x_i,t_j)+u(x_i-\\Delta x,t_j)}{\\Delta x^2}.\n", - "$$" - ] - }, - { - "cell_type": "markdown", - "id": "0fa54ca3", - "metadata": { - "editable": true - }, - "source": [ - "Write down the algorithm and the equations you need to implement.\n", - "Find also the analytical solution to the problem." - ] - }, - { - "cell_type": "markdown", - "id": "7579152d", - "metadata": { - "editable": true - }, - "source": [ - "### Part b)\n", - "\n", - "Implement the explicit scheme algorithm and perform tests of the solution \n", - "for $\\Delta x=1/10$, $\\Delta x=1/100$ using $\\Delta t$ as dictated by the stability limit of the explicit scheme. The stability criterion for the explicit scheme requires that $\\Delta t/\\Delta x^2 \\leq 1/2$. \n", - "\n", - "Study the solutions at two time points $t_1$ and $t_2$ where $u(x,t_1)$ is smooth but still significantly curved\n", - "and $u(x,t_2)$ is almost linear, close to the stationary state." - ] - }, - { - "cell_type": "markdown", - "id": "e8ceb962", - "metadata": { - "editable": true - }, - "source": [ - "### Part c) Neural networks\n", - "\n", - "Study now the lecture notes on solving ODEs and PDEs with neural\n", - "network and use either your own code from project 2 or the\n", - "functionality of tensorflow/keras to solve the same equation as in\n", - "part b). Discuss your results and compare them with the standard\n", - "explicit scheme. Include also the analytical solution and compare with\n", - "that." - ] - }, - { - "cell_type": "markdown", - "id": "fe5c3f2f", - "metadata": { - "editable": true - }, - "source": [ - "### Part d) Neural network complexity\n", - "\n", - "Here we study the stability of the results of the results as functions of the number of hidden nodes, layers and activation functions for the hidden layers.\n", - "Increase the number of hidden nodes and layers in order to see if this improves your results. Try also different activation functions for the hidden layers, such as the **tanh**, **ReLU**, and other activation functions. \n", - "Discuss your results." - ] - }, - { - "cell_type": "markdown", - "id": "3b2adf3a", - "metadata": { - "editable": true - }, - "source": [ - "### Part e)\n", - "\n", - "Finally, present a critical assessment of the methods you have studied\n", - "and discuss the potential for the solving differential equations with machine learning methods." - ] - }, - { - "cell_type": "markdown", - "id": "c2ed7243", - "metadata": { - "editable": true - }, - "source": [ - "## Introduction to numerical projects\n", - "\n", - "Here follows a brief recipe and recommendation on how to write a report for each\n", - "project.\n", - "\n", - " * Give a short description of the nature of the problem and the eventual numerical methods you have used.\n", - "\n", - " * Describe the algorithm you have used and/or developed. Here you may find it convenient to use pseudocoding. In many cases you can describe the algorithm in the program itself.\n", - "\n", - " * Include the source code of your program. Comment your program properly.\n", - "\n", - " * If possible, try to find analytic solutions, or known limits in order to test your program when developing the code.\n", - "\n", - " * Include your results either in figure form or in a table. Remember to label your results. All tables and figures should have relevant captions and labels on the axes.\n", - "\n", - " * Try to evaluate the reliabilty and numerical stability/precision of your results. If possible, include a qualitative and/or quantitative discussion of the numerical stability, eventual loss of precision etc.\n", - "\n", - " * Try to give an interpretation of you results in your answers to the problems.\n", - "\n", - " * Critique: if possible include your comments and reflections about the exercise, whether you felt you learnt something, ideas for improvements and other thoughts you've made when solving the exercise. We wish to keep this course at the interactive level and your comments can help us improve it.\n", - "\n", - " * Try to establish a practice where you log your work at the computerlab. You may find such a logbook very handy at later stages in your work, especially when you don't properly remember what a previous test version of your program did. Here you could also record the time spent on solving the exercise, various algorithms you may have tested or other topics which you feel worthy of mentioning." - ] - }, - { - "cell_type": "markdown", - "id": "e9f450e7", - "metadata": { - "editable": true - }, - "source": [ - "## Format for electronic delivery of report and programs\n", - "\n", - "The preferred format for the report is a PDF file. You can also use DOC or postscript formats or as an ipython notebook file. As programming language we prefer that you choose between C/C++, Fortran2008 or Python. The following prescription should be followed when preparing the report:\n", - "\n", - " * Use Canvas to hand in your projects, log in at with your normal UiO username and password.\n", - "\n", - " * Upload **only** the report file or the link to your GitHub/GitLab or similar typo of repos! For the source code file(s) you have developed please provide us with your link to your GitHub/GitLab or similar domain. The report file should include all of your discussions and a list of the codes you have developed. Do not include library files which are available at the course homepage, unless you have made specific changes to them.\n", - "\n", - " * In your GitHub/GitLab or similar repository, please include a folder which contains selected results. These can be in the form of output from your code for a selected set of runs and input parameters.\n", - "\n", - "Finally, \n", - "we encourage you to collaborate. Optimal working groups consist of \n", - "2-3 students. You can then hand in a common report." - ] - }, - { - "cell_type": "markdown", - "id": "4ec24e55", - "metadata": { - "editable": true - }, - "source": [ - "## Software and needed installations\n", - "\n", - "If you have Python installed (we recommend Python3) and you feel pretty familiar with installing different packages, \n", - "we recommend that you install the following Python packages via **pip** as\n", - "1. pip install numpy scipy matplotlib ipython scikit-learn tensorflow sympy pandas pillow\n", - "\n", - "For Python3, replace **pip** with **pip3**.\n", - "\n", - "See below for a discussion of **tensorflow** and **scikit-learn**. \n", - "\n", - "For OSX users we recommend also, after having installed Xcode, to install **brew**. Brew allows \n", - "for a seamless installation of additional software via for example\n", - "1. brew install python3\n", - "\n", - "For Linux users, with its variety of distributions like for example the widely popular Ubuntu distribution\n", - "you can use **pip** as well and simply install Python as \n", - "1. sudo apt-get install python3 (or python for python2.7)\n", - "\n", - "etc etc. \n", - "\n", - "If you don't want to install various Python packages with their dependencies separately, we recommend two widely used distrubutions which set up all relevant dependencies for Python, namely\n", - "1. [Anaconda](https://docs.anaconda.com/) Anaconda is an open source distribution of the Python and R programming languages for large-scale data processing, predictive analytics, and scientific computing, that aims to simplify package management and deployment. Package versions are managed by the package management system **conda**\n", - "\n", - "2. [Enthought canopy](https://www.enthought.com/product/canopy/) is a Python distribution for scientific and analytic computing distribution and analysis environment, available for free and under a commercial license.\n", - "\n", - "Popular software packages written in Python for ML are\n", - "\n", - "* [Scikit-learn](http://scikit-learn.org/stable/), \n", - "\n", - "* [Tensorflow](https://www.tensorflow.org/),\n", - "\n", - "* [PyTorch](http://pytorch.org/) and \n", - "\n", - "* [Keras](https://keras.io/).\n", - "\n", - "These are all freely available at their respective GitHub sites. They \n", - "encompass communities of developers in the thousands or more. And the number\n", - "of code developers and contributors keeps increasing." - ] - } - ], - "metadata": {}, - "nbformat": 4, - "nbformat_minor": 5 -} \ No newline at end of file diff --git a/doc/LectureNotes/_build/jupyter_execute/project3.txt b/doc/LectureNotes/_build/jupyter_execute/project3.txt deleted file mode 100644 index e69de29bb..000000000 diff --git a/doc/LectureNotes/_build/jupyter_execute/statistics.ipynb b/doc/LectureNotes/_build/jupyter_execute/statistics.ipynb index 91123c54f..2e84b69e5 100644 --- a/doc/LectureNotes/_build/jupyter_execute/statistics.ipynb +++ b/doc/LectureNotes/_build/jupyter_execute/statistics.ipynb @@ -1344,27 +1344,37 @@ "name": "stdout", "output_type": "stream", "text": [ - "2.66617168469673\n", - "[[ 1.31901056 1.37040343 4.92740215 0.39706027 2.78890834 5.48780047\n", - " 5.56413916 3.99371466 6.81203214 3.34782766]\n", - " [ 1.37040343 1.42379872 5.11938949 0.41253101 2.89757312 5.70162272\n", - " 5.7809358 4.14932255 7.07745069 3.47826973]\n", - " [ 4.92740215 5.11938949 18.40720059 1.48329035 10.41847076 20.50066971\n", - " 20.78584667 14.91924234 25.44757627 12.50641483]\n", - " [ 0.39706027 0.41253101 1.48329035 0.11952661 0.83954195 1.65198643\n", - " 1.67496658 1.20222345 2.05061841 1.00779281]\n", - " [ 2.78890834 2.89757312 10.41847076 0.83954195 5.89685175 11.60337375\n", - " 11.76478383 8.4442873 14.40332158 7.07862755]\n", - " [ 5.48780047 5.70162272 20.50066971 1.65198643 11.60337375 22.83223115\n", - " 23.14984157 16.61602252 28.34175429 13.92878175]\n", - " [ 5.56413916 5.7809358 20.78584667 1.67496658 11.76478383 23.14984157\n", - " 23.47187014 16.84716164 28.73600557 14.1225397 ]\n", - " [ 3.99371466 4.14932255 14.91924234 1.20222345 8.4442873 16.61602252\n", - " 16.84716164 12.09221309 20.62554572 10.13658936]\n", - " [ 6.81203214 7.07745069 25.44757627 2.05061841 14.40332158 28.34175429\n", - " 28.73600557 20.62554572 35.18075088 17.28986131]\n", - " [ 3.34782766 3.47826973 12.50641483 1.00779281 7.07862755 13.92878175\n", - " 14.1225397 10.13658936 17.28986131 8.49724059]]\n" + "3.1732863504708044\n", + "[[8.55460327e+00 4.59630232e+00 7.71507714e+00 3.56832496e-01\n", + " 1.62620041e+01 3.84661230e+00 8.38865681e+00 1.18285689e+01\n", + " 1.78876155e+01 4.77352152e+00]\n", + " [4.59630232e+00 2.46954702e+00 4.14523337e+00 1.91722512e-01\n", + " 8.73741131e+00 2.06674611e+00 4.50714096e+00 6.35537114e+00\n", + " 9.61083596e+00 2.56476512e+00]\n", + " [7.71507714e+00 4.14523337e+00 6.95793988e+00 3.21813899e-01\n", + " 1.46660941e+01 3.46911594e+00 7.56541622e+00 1.06677444e+01\n", + " 1.61321722e+01 4.30506075e+00]\n", + " [3.56832496e-01 1.91722512e-01 3.21813899e-01 1.48843174e-02\n", + " 6.78326199e-01 1.60451189e-01 3.49910481e-01 4.93397254e-01\n", + " 7.46134248e-01 1.99114739e-01]\n", + " [1.62620041e+01 8.73741131e+00 1.46660941e+01 6.78326199e-01\n", + " 3.09135059e+01 7.31227657e+00 1.59465457e+01 2.24856992e+01\n", + " 3.40037367e+01 9.07429886e+00]\n", + " [3.84661230e+00 2.06674611e+00 3.46911594e+00 1.60451189e-01\n", + " 7.31227657e+00 1.72964493e+00 3.77199379e+00 5.31876431e+00\n", + " 8.04323936e+00 2.14643345e+00]\n", + " [8.38865681e+00 4.50714096e+00 7.56541622e+00 3.49910481e-01\n", + " 1.59465457e+01 3.77199379e+00 8.22592946e+00 1.15991124e+01\n", + " 1.75406226e+01 4.68092237e+00]\n", + " [1.18285689e+01 6.35537114e+00 1.06677444e+01 4.93397254e-01\n", + " 2.24856992e+01 5.31876431e+00 1.15991124e+01 1.63555267e+01\n", + " 2.47334547e+01 6.60041459e+00]\n", + " [1.78876155e+01 9.61083596e+00 1.61321722e+01 7.46134248e-01\n", + " 3.40037367e+01 8.04323936e+00 1.75406226e+01 2.47334547e+01\n", + " 3.74028787e+01 9.98140006e+00]\n", + " [4.77352152e+00 2.56476512e+00 4.30506075e+00 1.99114739e-01\n", + " 9.07429886e+00 2.14643345e+00 4.68092237e+00 6.60041459e+00\n", + " 9.98140006e+00 2.66365453e+00]]\n" ] } ], @@ -2001,15 +2011,15 @@ "name": "stdout", "output_type": "stream", "text": [ - "-0.04944931918420588\n", - "3.9197998358799464\n", - "-0.7106484566285455\n", - "0.9059370566788297 9.700258285068488 9.7423220054006\n", - "2.7796611648499043 2.2456969087678473 7.0827744231113545\n", - "[[0.90593706 2.77966116 2.24569691]\n", - " [2.77966116 9.70025829 7.08277442]\n", - " [2.24569691 7.08277442 9.74232201]]\n", - "[17.56239321 0.09298511 2.69313903]\n" + "-0.03872795610436844\n", + "3.8505072899794293\n", + "0.03015288036252618\n", + "0.8896094720230128 9.323184775146844 7.56423957069263\n", + "2.7487814387207385 2.000626681519836 6.325228546249804\n", + "[[0.88960947 2.74878144 2.00062668]\n", + " [2.74878144 9.32318478 6.32522855]\n", + " [2.00062668 6.32522855 7.56423957]]\n", + "[15.60940356 0.06849372 2.09913654]\n" ] } ], @@ -2638,7 +2648,7 @@ "outputs": [ { "data": { - "image/png": "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", + "image/png": "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", "text/plain": [ "
    " ] @@ -2764,12 +2774,12 @@ "name": "stdout", "output_type": "stream", "text": [ - "0.031696741936652305 0.9106590586410548\n" + "0.011156605304609659 0.9767506308987675\n" ] }, { "data": { - "image/png": "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", + "image/png": "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", "text/plain": [ "
    " ] diff --git a/doc/LectureNotes/_build/jupyter_execute/statistics_181_0.png b/doc/LectureNotes/_build/jupyter_execute/statistics_181_0.png index b26438006..d53f7e367 100644 Binary files a/doc/LectureNotes/_build/jupyter_execute/statistics_181_0.png and b/doc/LectureNotes/_build/jupyter_execute/statistics_181_0.png differ diff --git a/doc/LectureNotes/_build/jupyter_execute/statistics_188_1.png b/doc/LectureNotes/_build/jupyter_execute/statistics_188_1.png index 1d144b96f..d053c0539 100644 Binary files a/doc/LectureNotes/_build/jupyter_execute/statistics_188_1.png and b/doc/LectureNotes/_build/jupyter_execute/statistics_188_1.png differ diff --git a/doc/LectureNotes/_build/jupyter_execute/week34.ipynb b/doc/LectureNotes/_build/jupyter_execute/week34.ipynb index 4cf948176..a6a3fc849 100644 --- a/doc/LectureNotes/_build/jupyter_execute/week34.ipynb +++ b/doc/LectureNotes/_build/jupyter_execute/week34.ipynb @@ -874,8 +874,8 @@ "name": "stdout", "output_type": "stream", "text": [ - "[ 1.55217048 0.41383693 0.79189954 2.5545673 -1.22668089 -0.00445922\n", - " -1.2662882 -0.64605756 0.5972962 -0.22398902]\n" + "[ 0.27600259 -1.0831367 -2.92599642 -0.36091273 -0.39398622 -1.03979291\n", + " 0.93237862 1.4635149 0.01552874 0.4761747 ]\n" ] } ], @@ -1313,26 +1313,26 @@ "name": "stdout", "output_type": "stream", "text": [ - "[[0.35514368 0.73972932 0.76212914 0.13867518 0.13118774 0.68772578\n", - " 0.99509854 0.72532661 0.31471398 0.74840039]\n", - " [0.50470576 0.98650215 0.40892859 0.45312744 0.73435999 0.02180258\n", - " 0.09650726 0.01846688 0.55640817 0.42742185]\n", - " [0.66865889 0.38157698 0.90914803 0.6377013 0.57169969 0.62958747\n", - " 0.0334336 0.31566127 0.85013763 0.15807529]\n", - " [0.47647836 0.36417623 0.63023737 0.23117504 0.3199881 0.61810248\n", - " 0.46659511 0.34693879 0.60314816 0.56963365]\n", - " [0.89800468 0.93792515 0.21378153 0.81700981 0.79689487 0.11967653\n", - " 0.86528841 0.27518808 0.92397145 0.35768161]\n", - " [0.89906633 0.80291466 0.94897736 0.41237041 0.13858317 0.80006807\n", - " 0.04373024 0.32186558 0.8492168 0.49905638]\n", - " [0.09900923 0.98650823 0.62528192 0.64961094 0.00987022 0.57652181\n", - " 0.93176482 0.84388592 0.58384652 0.35577273]\n", - " [0.01312254 0.0494262 0.93742122 0.45937581 0.76428845 0.09004029\n", - " 0.25529356 0.51566561 0.75079864 0.41790782]\n", - " [0.44049151 0.89794988 0.98368659 0.7458376 0.13633112 0.81194394\n", - " 0.54213195 0.36985812 0.30873019 0.0538391 ]\n", - " [0.58310989 0.51631859 0.78546777 0.17576105 0.11368985 0.01384313\n", - " 0.1949983 0.55960462 0.01496065 0.63588621]]\n" + "[[0.89184351 0.97435908 0.73122034 0.58084123 0.86891741 0.74957448\n", + " 0.65593984 0.06020264 0.48306473 0.47729832]\n", + " [0.86445334 0.75532041 0.31162122 0.57261202 0.2257449 0.31160886\n", + " 0.68591105 0.01084359 0.57192197 0.83466807]\n", + " [0.39525059 0.32684035 0.91648657 0.34904819 0.47052809 0.7029975\n", + " 0.0057065 0.1074792 0.6389681 0.16567361]\n", + " [0.46984559 0.3241988 0.77559615 0.16431956 0.92604454 0.08624193\n", + " 0.17567503 0.96919836 0.00859693 0.39692815]\n", + " [0.26817703 0.49224801 0.05240397 0.14260706 0.91365263 0.2876045\n", + " 0.38381781 0.23526911 0.28109198 0.01024875]\n", + " [0.47892661 0.88377332 0.51858116 0.02345858 0.52087499 0.63309898\n", + " 0.589841 0.19433318 0.24071032 0.76262775]\n", + " [0.67464946 0.69903406 0.44838546 0.72952595 0.41987877 0.0907958\n", + " 0.21998973 0.54856099 0.54725976 0.29390668]\n", + " [0.75600095 0.3882273 0.13024288 0.19677112 0.6401576 0.34599598\n", + " 0.62351789 0.49211524 0.6267112 0.82121282]\n", + " [0.77959897 0.35714377 0.08946029 0.70039784 0.60418171 0.618746\n", + " 0.46107913 0.41636775 0.94625725 0.85079059]\n", + " [0.0525733 0.16201555 0.18147009 0.41408221 0.15173932 0.88501323\n", + " 0.01376216 0.8030191 0.61192203 0.64399916]]\n" ] } ], @@ -1446,13 +1446,13 @@ "name": "stdout", "output_type": "stream", "text": [ - "-0.014891664497538563\n", - "3.926564304542535\n", - "-0.09715081560068299\n", - "[[ 1.04876305 3.19688765 3.16855533]\n", - " [ 3.19688765 10.60958647 9.74474996]\n", - " [ 3.16855533 9.74474996 15.34369306]]\n", - "[23.87923449 0.07172103 3.05108705]\n" + "0.028638258927275215\n", + "4.036527092051294\n", + "0.19009085621304586\n", + "[[ 1.07405556 3.2781456 2.97935648]\n", + " [ 3.2781456 11.21805426 9.35966688]\n", + " [ 2.97935648 9.35966688 14.77152924]]\n", + "[23.38440469 0.10036694 3.57886743]\n" ] } ], @@ -1808,7 +1808,7 @@ "traceback": [ "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", "\u001b[0;31mAttributeError\u001b[0m Traceback (most recent call last)", - "\u001b[0;32m/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_49291/1326197715.py\u001b[0m in \u001b[0;36m?\u001b[0;34m()\u001b[0m\n\u001b[0;32m----> 6\u001b[0;31m new_hobbit = {'First Name': [\"Peregrin\"],\n\u001b[0m\u001b[1;32m 7\u001b[0m \u001b[0;34m'Last Name'\u001b[0m\u001b[0;34m:\u001b[0m \u001b[0;34m[\u001b[0m\u001b[0;34m\"Took\"\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m,\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 8\u001b[0m \u001b[0;34m'Place of birth'\u001b[0m\u001b[0;34m:\u001b[0m \u001b[0;34m[\u001b[0m\u001b[0;34m\"Shire\"\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m,\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 9\u001b[0m \u001b[0;34m'Date of Birth T.A.'\u001b[0m\u001b[0;34m:\u001b[0m \u001b[0;34m[\u001b[0m\u001b[0;36m2990\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", + "\u001b[0;32m/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_1539/1326197715.py\u001b[0m in \u001b[0;36m?\u001b[0;34m()\u001b[0m\n\u001b[0;32m----> 6\u001b[0;31m new_hobbit = {'First Name': [\"Peregrin\"],\n\u001b[0m\u001b[1;32m 7\u001b[0m \u001b[0;34m'Last Name'\u001b[0m\u001b[0;34m:\u001b[0m \u001b[0;34m[\u001b[0m\u001b[0;34m\"Took\"\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m,\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 8\u001b[0m \u001b[0;34m'Place of birth'\u001b[0m\u001b[0;34m:\u001b[0m \u001b[0;34m[\u001b[0m\u001b[0;34m\"Shire\"\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m,\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 9\u001b[0m \u001b[0;34m'Date of Birth T.A.'\u001b[0m\u001b[0;34m:\u001b[0m \u001b[0;34m[\u001b[0m\u001b[0;36m2990\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0;32m~/miniforge3/envs/myenv/lib/python3.9/site-packages/pandas/core/generic.py\u001b[0m in \u001b[0;36m?\u001b[0;34m(self, name)\u001b[0m\n\u001b[1;32m 6200\u001b[0m \u001b[0;32mand\u001b[0m \u001b[0mname\u001b[0m \u001b[0;32mnot\u001b[0m \u001b[0;32min\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m_accessors\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 6201\u001b[0m \u001b[0;32mand\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m_info_axis\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m_can_hold_identifiers_and_holds_name\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mname\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 6202\u001b[0m ):\n\u001b[1;32m 6203\u001b[0m \u001b[0;32mreturn\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0mname\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m-> 6204\u001b[0;31m \u001b[0;32mreturn\u001b[0m \u001b[0mobject\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m__getattribute__\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mself\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mname\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m", "\u001b[0;31mAttributeError\u001b[0m: 'DataFrame' object has no attribute 'append'" ] diff --git a/doc/LectureNotes/_build/jupyter_execute/week35.ipynb b/doc/LectureNotes/_build/jupyter_execute/week35.ipynb index 28557a53b..76eaf2b07 100644 --- a/doc/LectureNotes/_build/jupyter_execute/week35.ipynb +++ b/doc/LectureNotes/_build/jupyter_execute/week35.ipynb @@ -1533,7 +1533,7 @@ "name": "stdout", "output_type": "stream", "text": [ - "0.9964486445275116\n" + "0.9952537939995855\n" ] } ], @@ -1564,7 +1564,7 @@ "name": "stdout", "output_type": "stream", "text": [ - "0.008831941890485846\n" + "0.011208613520466846\n" ] } ], @@ -1599,31 +1599,23 @@ "name": "stdout", "output_type": "stream", "text": [ - "[3.06442194e-02 4.73537890e-02 3.17755779e-02 1.51383260e-02\n", - " 7.46749552e-02 6.37409975e-02 2.52554699e-02 4.98279090e-03\n", - " 6.51178631e-02 7.74647981e-03 5.41761415e-03 2.97108525e-02\n", - " 2.82566059e-02 2.35389684e-02 3.74830119e-02 1.60010693e-02\n", - " 5.42765083e-02 1.15330788e-02 2.16632351e-02 1.46124943e-02\n", - " 1.00902152e-02 2.58102999e-02 2.39990572e-02 1.04321941e-02\n", - " 3.32351459e-02 5.63376422e-03 1.37416502e-02 1.21733307e-02\n", - " 4.91402008e-03 2.73185968e-02 3.94556653e-02 1.74222022e-03\n", - " 8.61562855e-03 2.13179053e-02 3.29487549e-02 5.99021575e-03\n", - " 4.74063343e-03 1.32791346e-02 9.56466087e-03 3.74303070e-03\n", - " 2.74070824e-02 5.52656770e-03 1.95782166e-02 4.32740721e-02\n", - " 5.08750220e-02 1.46260797e-02 2.78058232e-02 6.72219105e-03\n", - " 9.68078357e-03 3.62788541e-02 5.12122786e-03 2.09047191e-02\n", - " 5.08323973e-02 4.05073207e-02 3.21117128e-02 4.76187240e-04\n", - " 8.71538320e-03 1.54428380e-03 3.46608732e-02 7.51681181e-03\n", - " 9.49622615e-03 7.23177156e-05 2.76887029e-02 3.93356853e-02\n", - " 3.23505507e-02 1.98625331e-02 8.86557766e-03 2.82168579e-03\n", - " 5.88253432e-02 1.67851352e-02 4.99217800e-02 1.89971681e-03\n", - " 6.65367685e-02 3.13641587e-03 8.97992238e-04 3.55757089e-02\n", - " 4.72545392e-02 1.95980855e-02 1.51198558e-02 3.43246775e-03\n", - " 5.17748443e-02 1.65904730e-02 3.62201698e-03 1.20488808e-02\n", - " 6.72793290e-02 1.72664028e-02 5.25325161e-03 7.70435575e-03\n", - " 4.60004008e-02 2.60656897e-04 1.69087404e-02 1.01813007e-02\n", - " 3.73223692e-02 1.89954169e-02 3.30764357e-02 6.71384474e-02\n", - " 1.58314173e-02 2.04242885e-02 4.47734350e-02 5.36097931e-02]\n" + "[0.05040878 0.02601643 0.01922269 0.05006037 0.02572685 0.10595991\n", + " 0.04487298 0.00334047 0.00330046 0.00606382 0.02500488 0.03247316\n", + " 0.01897462 0.0241039 0.0606958 0.00472276 0.01756114 0.06536971\n", + " 0.02809972 0.04955942 0.00956827 0.00667611 0.02576358 0.04216532\n", + " 0.04808723 0.01625794 0.00282226 0.00220013 0.00017733 0.0211429\n", + " 0.02207054 0.02156196 0.0694226 0.01119738 0.0041148 0.01783096\n", + " 0.0062202 0.03317599 0.02032056 0.00798909 0.06901081 0.01353638\n", + " 0.01863203 0.01179128 0.01178857 0.00634299 0.01793261 0.00018053\n", + " 0.13055762 0.02441422 0.05029018 0.0253208 0.01979808 0.02693015\n", + " 0.05336637 0.01373484 0.09291806 0.00168745 0.04588592 0.01013849\n", + " 0.04018985 0.03887801 0.03033791 0.01811279 0.02540212 0.02980537\n", + " 0.02784266 0.03158013 0.01060492 0.01620955 0.00942574 0.0043587\n", + " 0.02651857 0.00053001 0.0337609 0.01131771 0.00023813 0.02091662\n", + " 0.01315875 0.00434043 0.04161572 0.05045 0.0121289 0.01532738\n", + " 0.02334754 0.01206221 0.00930146 0.03244944 0.00702721 0.02576685\n", + " 0.05224117 0.0262517 0.02946852 0.09604976 0.01406777 0.02183817\n", + " 0.0164974 0.02322594 0.04238763 0.00647029]\n" ] } ], @@ -1677,15 +1669,15 @@ "name": "stdout", "output_type": "stream", "text": [ - "[ 2.06926365 -1.13588335 10.35444257 -8.67801834 4.51542953]\n", + "[ 1.82079885 2.45560415 -4.73595198 14.38102552 -7.04838148]\n", "Training R2\n", - "0.9951502749739212\n", + "0.9952183728736417\n", "Training MSE\n", - "0.011265488125148788\n", + "0.009338082195270294\n", "Test R2\n", - "0.9923539830272697\n", + "0.9969461173312454\n", "Test MSE\n", - "0.009522910538005715\n" + "0.008043811612683473\n" ] } ], diff --git a/doc/LectureNotes/_build/jupyter_execute/week37.ipynb b/doc/LectureNotes/_build/jupyter_execute/week37.ipynb index 5545aeebf..ab9222d55 100644 --- a/doc/LectureNotes/_build/jupyter_execute/week37.ipynb +++ b/doc/LectureNotes/_build/jupyter_execute/week37.ipynb @@ -1671,7 +1671,7 @@ "text": [ "Bootstrap Statistics :\n", "original bias std. error\n", - " 99.7217 14.8193 99.7194 0.147557\n" + " 100.211 14.8834 100.212 0.149388\n" ] } ], @@ -1737,7 +1737,7 @@ "outputs": [ { "data": { - "image/png": "iVBORw0KGgoAAAANSUhEUgAAAjcAAAGwCAYAAABVdURTAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjguMCwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy81sbWrAAAACXBIWXMAAA9hAAAPYQGoP6dpAABVBElEQVR4nO3deVhUZcMG8HsYZoZFFgERUMQlczcNRXFHBcSVskx7TetLy1xaqCzTXivbszIrs8w0NZdKc0UBU3BfUMidTFFQQGIREIQZmPP9MckbggrDzDyz3L/rmks5nJm5z6PAzVmeI5MkSQIRERGRlbATHYCIiIjIkFhuiIiIyKqw3BAREZFVYbkhIiIiq8JyQ0RERFaF5YaIiIisCssNERERWRV70QFMTavVIiMjAy4uLpDJZKLjEBERUS1IkoSioiL4+fnBzu7u+2ZsrtxkZGTA399fdAwiIiLSQ3p6Opo2bXrXdWyu3Li4uADQDY6rq6vgNIan0WgQGxuLsLAwKBQK0XEsBsdNPxw3/XDc9MNx04+1jFthYSH8/f0rf47fjc2Vm1uHolxdXa223Dg5OcHV1dWi/xObGsdNPxw3/XDc9MNx04+1jVttTinhCcVERERkVVhuiIiIyKqw3BAREZFVYbkhIiIiq8JyQ0RERFaF5YaIiIisCssNERERWRWWGyIiIrIqLDdERERkVVhuiIiIyKqw3BAREZFVYbkhIiIiq8JyQ0RERFaF5YaIiIisCssNERERWRV70QGIiAwqJOTe6+zebfwcRCQM99wQERGRVWG5ISIiIqvCckNERERWhefcEJHlqM35NERk87jnhoiIiKwKyw0RERFZFZYbIiIisiosN0RkM4rKHfHGxUlo2RKYNAnYtQuoqBCdiogMjeWGiKyeVpJhRVYY2hxZgc+vPIK+fXXz+A0aBPj7A1FRQGIiIEmikxKRIbDcEJFVO1zYDsHHv8bEc7PQ1+0kzgVNxI8/An/9BRw6BDz6KLB6NdC9O9CmDfDWW0BKiujURFQfLDdEZJUyyjwx4ews9Dy+CGrJHgldXsC6Du8gwOEaAEAmA3r0AL74ArhyBYiNBfr0AT7/HGjbFujZE8jIELwRRKQXlhsisiqlFQq8f/k/uP/wSmzPC8J3989HYuAU9HM/ccfn2NsDoaHADz8A164B69cD6enAI48AarUJwxORQXASPyKyGikl/og48SHSy7wxo8lv+G/Aj3BXFNfpNRwcgIcfBvz8gP79gRdeAL75xkiBicgoWG6IyCpotHKMP/sG7GUVONnt/9DWOb1er9ezJ/D118DkyUBgoO7qKiKyDCw3RGQVPkx7HElFrXHgwen1Lja3TJqku4pq2jSgUyfdOTpEZP54zg0RWbzjRa3xzuUJmBXwE4Jczxn0tb/4QrfnZvRoICvLoC9NREbCPTdEZNHKtApMODsLHZ1T8WbAyto9qTY34Ny9GwCgUgG//qorOI8+Cvz+O6BU1iMwERkd99wQkUX7b+pTOH+zCVa0/QBKu3KjvIefn67gHD4MvPyyUd6CiAyI5YaILNb+go74JP0xvNNiGTo1SDXqe/XuDSxcCHz1FbB8uVHfiojqiYeliMgiFVc4YOLZ19HT9Qxe8f/ZJO/57LO6E4ynTAE6dgS6dTPJ2xJRHXHPDRFZpJkXnkWm2gM/tv0QcpnWJO8pk+kuD+/SRTcXTna2Sd6WiOqI5YaILE5cXiAWZUTi41bfobXTVZO+t0qlm8FYrQbGjAHKjXOaDxHVA8sNEVmU6xpn/F/KTAxyP4bn/DYJydCkCbBuHZCQoPuTiMwLyw0RWZQX/pqBwnInLGv7EexkkrAc/fsDw4cD770HaE1zVIyIaoknFBORxdj4d2+suBaO5W0/hL/D38Z9s1rMhTP7g90IDgZ++003yR8RmQfuuSEii5CTAzzz58sY6bkfExrHiI4DQHf/qUGDdHtvJHE7kYjoNiw3RGQRPv8cKNUq8V2bTyGTiU7zP3PmAElJwPbtopMQ0S0sN0Rk9oqLgcWLgUm+0WiszBcdp4r+/XUT/M2bx703ROaC5YaIzN6KFcD168DzTdaLjlKNTAbMng0cOlR5OyoiEozlhojMmlarOyT18MNAc8drouPUaMgQ4MEHgXffFZ2EiADB5eaDDz5A9+7d4eLiAm9vb0RGRiIlJeWuz4mPj4dMJqv2OHfunIlSE5EpbdsGnD8PREWJTnJnMpnu3Jvdu4EDB0SnISKh5SYhIQHTpk3DoUOHEBcXh/LycoSFhaG4uPiez01JSUFmZmblo3Xr1iZITESm9vnnuquSgoNFJ7m7UaOADh10V04RkVhC57nZsWNHlY+XLVsGb29vHDt2DP369bvrc729veHu7m7EdEQkWlKSbm/Iz6a5L2a92NkBb7wB/Oc/wPHjusNURCSGWU3iV1BQAADw8PC457pdu3ZFaWkp2rdvjzlz5iDkDhNulZWVoaysrPLjwsJCAIBGo4FGozFAavNya5uscduMieOmH4OO2/Dh1RZ9evJVBDh0xPDvnoLmey2gVNb/fQzptu1+6CHgvvvsMW+ehJ9/rrjL0/j/TR8cN/1Yy7jVJb9Mkszj4kVJkjBq1Cjk5+dj7969d1wvJSUFe/bsQWBgIMrKyrBy5UosXrwY8fHxNe7teeutt/D2229XW7569Wo4OTkZdBuIyHBycx3wzDOhmDjxNEaOvCg6Tq3t3NkMX33VFQsX7kKzZkWi4xBZjZKSEjz++OMoKCiAq6vrXdc1m3Izbdo0bNu2Dfv27UPTpk3r9NwRI0ZAJpNh8+bN1T5X054bf39/5OTk3HNwLJFGo0FcXBxCQ0OhUChEx7EYHDf9GHTcbttzM+f8U/gmbQRS+4+Hq31J/V7bWLZurbZIrQbatbNHnz4Sfvyx5r03/P+mH46bfqxl3AoLC+Hl5VWrcmMWh6VmzJiBzZs3Y8+ePXUuNgDQs2dPrFq1qsbPqVQqqFSqassVCoVF/yPfi7Vvn7Fw3PRjkHFTqyv/WlzhgCXpQzHJNxqe2uuA+s5PE6qGbVYogNdeA55/XoZ33rHDfffd7en8/6YPjpt+LH3c6pJdaLmRJAkzZszAb7/9hvj4eLRo0UKv10lKSoKvr6+B0xGRKD9mhaOg3NksJ+2r4g7n+v1fhRLv2q/Gh30P4fvMYSYORURCy820adOwevVqbNq0CS4uLsjKygIAuLm5wdHREQAwa9YsXL16FStWrAAALFiwAM2bN0eHDh2gVquxatUqrF+/HuvXm/k3QSKqFa0kw4IrozG60V6znbTvXhzlarzivw6vX3wG/00DmjUTnYjItgid5+abb75BQUEBBgwYAF9f38rHunXrKtfJzMxEWlpa5cdqtRqvvPIKOnfujL59+2Lfvn3Ytm0bHn74YRGbQEQGti23J87f9EdUUwu4/vsunvXdAld5MT7+WHQSItsj/LDUvSxfvrzKxzNnzsTMmTONlIiIRPvsyqMIdj2Fnm5nRUeplwb2pXip6a949/un8eabQOPGohMR2Q7eW4qIzMbxotaIv94VUU1/ER3FIKY22QRJAlavFp2EyLaw3BCR2fj8yiNo7pCJSK99oqMYhIeiCMOHAytXik5CZFtYbojILFwt88La7IF4vskG2NtpRccxmCee0N1G4tQp0UmIbAfLDRGZha+uRsLRrgxP+0aLjmJQQ4cCHh7ce0NkSiw3RCRccTHwbcYITPbdZr6zEetJqQTGjgVWrQIq7ny7KSIyIJYbIhJu3TrgenkDzGiyQXQUo5gwAcjI0N3hnIiMj+WGiIRbvRoIcU+22En77iUoCGjdGvhnLlIiMjKWGyISKitLt0djnPfvoqMYjUym23uzYQNw44boNETWj+WGiIT6+WdALgdGN9ojOopRjR+vO7fot99EJyGyfiw3RCTUmjXAkCFAQ4V179Jo3hzo149XTRGZgtDbLxCRjbjD3bNTb/rg0OE1WN1uHmADtyd44gngmWeAq1dFJyGybtxzQ0TCrM0eCCe7mxjpdUB0FJN49FHdpeFr1/JbL5Ex8SuMiIRZkz0QI70OwFleKjqKSbi5AaNGAatW2aEW9w0mIj2x3BCREKeLm+NkcSuM894lOopJTZgAnD4tQ2qqq+goRFaL5YaIhFhzbSDc7YsQ7nFUdBSTCgsDGjWSEB/vLzoKkdViuSEik5Mk3SGp0V57oLLTiI5jUgoFMHasFnv2NEV5ueg0RNaJ5YaITO5oUVtcLG2CcY1t65DULf/5jxbXrzvg999loqMQWSWWGyIyuTXZA+GjzMUA92TRUYTo2hXw9y/EqlX8FkxkDPzKIiKTqpDssC47BGMaxUMu04qOI4RMBgwYcAWbN8tQWCg6DZH1YbkhIpPac70zMtVeVn0vqdro1y8dpaXA+vWikxBZH5YbIjKpNdmD0MIhAz1cz4qOIlSjRqUYMEDi7RiIjIDlhohMRq21x69/98NY792Q8Vxa/Oc/WuzeDaSliU5CZF1YbojIZGLzuiG/3NXmD0nd8tBDEhwdgZ9+Ep2EyLqw3BCRyazJHoQOTqno1CBVdBSz4OICPPwwsGIFeDsGIgNiuSEikyipUGFTTm+Ma8y9Nv/2xBPAuXNAUpLoJETWg+WGiExiS24vFGsdMdZ7t+goZmXgQMDdHdi4UXQSIuvBckNEJrHm2kAEuZxFK8cM0VHMikIBDBsGbNokOgmR9bAXHYCIrN91jTO25wXho5bfiY5ieiEh1ZcplcDUqcDw4YBajVFTd+Onn4DUVKBFC9NHJLI23HNDREa3IacfNJI9xnjHi45iloYM0fUd7r0hMgyWGyIyujXZAzHAPRl+qlzRUcySiwswaBDLDZGhsNwQkVFlZQG78rtinLdt3gG8tkaNAvbuBfLyRCchsnwsN0RkVL/9BtjJJIxutEd0FLM2ciRQUQFs2yY6CZHlY7khIqPavBno53YCHooi0VHMmq8v0KMHLwknMgSWGyIymhs3gF27gBGeB0RHsQijRgExMUBpqegkRJaN5YaIjCYuDlCrgRFeB0VHsQiRkUBxMfA7J3EmqheWGyIymi1bgHbtwIn7aqltW6B1ax6aIqovlhsiMgqtVndy7IgRopNYDplMd2hqyxbd+BGRfjhDMRHV3z8z7f7bkYJ2yM5ehBGxMwB3MbEsUWQkMH8+cPgwEBwsOg2RZeKeGyIyis25veFpX4BgtzOio1iUnj2BRo14aIqoPlhuiMgotuQGY5jnIchlPL5SF3K57lAeZysm0h/LDREZ3KWbjXGquCUvAddTZCSQkgKcOyc6CZFlYrkhIoPbktsLCpkGYR6JoqNYpMGDAScn7r0h0hfLDREZ3JbcYAxwT4arfYnoKBbJ0REIC2O5IdIXyw0RGVRhuRPir3fBSB6SqpfISODQId2NR4moblhuiMigYvK6QyMpOCtxPQ0bppv3ZssW0UmILA/LDREZ1JbcXujkfAEBDtdER7FoXl5Anz48NEWkD5YbIjKYCskO0bk9MMKTe20MITIS2LlTdwNSIqo9lhsiMpiDBe2RW+7GS8ANZNQooKxMd6dwIqo9lhsiMpgtub3grchDkCsnaDGEli2Bjh15aIqorlhuiMhgtuQGY7jnIdjJJNFRrEZkpO4GpOXlopMQWQ7eOJOIDOKvEj+cLWmO91t8LzqK5QkJueOnRhXej3fzvsW+bi9iQPIC02UismDcc0NEBrEltxdUMjVCPY6JjmJVAl3+RBPl39iY00d0FCKLIbTcfPDBB+jevTtcXFzg7e2NyMhIpKSk3PN5CQkJCAwMhIODA1q2bInFixebIC0R3c2W3GAMbHgczvJS0VGsikwGjPLaj025vSHxaB9RrQgtNwkJCZg2bRoOHTqEuLg4lJeXIywsDMXFxXd8TmpqKoYOHYq+ffsiKSkJb7zxBp5//nmsX7/ehMmJ6N+ua5yxt6AzLwE3klFe+3Gp1BcnT4pOQmQZhJ5zs2PHjiofL1u2DN7e3jh27Bj69etX43MWL16MZs2aYcGCBQCAdu3aITExEfPnz8fo0aONHZmIahCT0w3lkj0vATeS/u5/wNnuJrZvd0TnzqLTEJk/szqhuKCgAADg4eFxx3UOHjyIsLCwKsvCw8OxdOlSaDQaKBSKKp8rKytDWVlZ5ceFhYUAAI1GA41GY6joZuPWNlnjthkTx00/t8ZrS24vdHE5j8auhdBAKTiV+dP8831Kc9v3qzuxAzDAMxnR0T0QFVVhxGTmjV+n+rGWcatLfrMpN5IkISoqCn369EHHjh3vuF5WVhYaN25cZVnjxo1RXl6OnJwc+Pr6VvncBx98gLfffrva68TGxsLJyckw4c1QXFyc6AgWieNWd+XlMmwr6IXhwy8ietxU0XEsStzkybVet+l2J3z/PfDrr7FwcrLt68L5daofSx+3kpKSWq9rNuVm+vTpOHHiBPbt23fPdWUyWZWPpX/Osrt9OQDMmjULUVFRlR8XFhbC398fYWFhcHV1rWdq86PRaBAXF4fQ0NBqe7Hozjhu+tFoNPjss+MoLlbixUtfIXDRedGRLIJGoUDc5MkIXbIEilr+NtqupDG+rVgBuTwcQ4fa5pnF/DrVj7WM260jL7VhFuVmxowZ2Lx5M/bs2YOmTZvedV0fHx9kZWVVWZadnQ17e3t4enpWW1+lUkGlUlVbrlAoLPof+V6sffuMheNWd0eP+sBXlYsghzOwU9vmD119KTQaKNTqWq17v3062rQBdu60x5gxRg5m5vh1qh9LH7e6ZBd6tZQkSZg+fTo2bNiAXbt2oUWLFvd8TnBwcLVda7GxsejWrZtF/6MRWarERB8M9TrMWYlNICIC2L4dvCSc6B6E7rmZNm0aVq9ejU2bNsHFxaVyj4ybmxscHR0B6A4rXb16FStWrAAATJkyBV999RWioqIwefJkHDx4EEuXLsWaNWuEbQeRrUpJATIyGmB410Oio9iEiF2vYsGVT3A66Cl0bHCp5pV27zZpJiJzJHTPzTfffIOCggIMGDAAvr6+lY9169ZVrpOZmYm0tLTKj1u0aIHo6GjEx8ejS5cumDdvHhYuXMjLwIkE2L7dDkplBUI8kkVHsQn93P6Ak91NbM/rIToKkVkTuudGqsW+1eXLl1db1r9/fxw/ftwIiYioLmJjZejY8W84ycsA271C2WQc5BqEuCdje14QXm227t5PILJRvLcUEemluBjYs0eGrl2zRUexKUM8jmBfQScUlTuKjkJktsziaikiMlN3uVt1Qm4PqNUf4sEHs4F0E2aycRGeRzDjrxew6/qDGOW1X3QcIrPEPTdEpJcdeUFo7pAFP78boqPYlFaOGWjtmI7tuUGioxCZLZYbItLLjrzuCPNKRA1zZ5KRRXgcwfa8IF4STnQHLDdEVGcXbvrh/E1/hHklio5ikyI8DiOtzAdnSwJERyEySyw3RFRnMXndYS8r5yXggvR3/wMOdmXYkcdDU0Q1YbkhojrbkdcdfdxOwsX+pugoNslRrsaAfy4JJ6LqWG6IqE7KtArsyn8QQzyOiI5i0yI8jmDP9c64Ue4gOgqR2WG5IaI62V/QEcVaRwzxOCo6ik2L8DgMtaTE7utdRUchMjssN0RUJzF53eGjzEVn5wuio9i01k5X0crhKm/FQFQDlhsiqpMdeUEY4nGEl4CbgSG8JJyoRiw3RFRrGWWeOFHcioekzESE5xFcKvXFnzf9RUchMissN0RUazF53SGDFoMbHhMdhQCEuCdBJVNztmKi27DcEFGt7cgLQpDLOXgqCkVHIQBO8jL0d/+D590Q3YblhohqpVxrh7j8QF4CbmYiPA4j4foDKKlQiY5CZDZYboioVo4WtUV+uSvLjZkZ4nEEZZIS8de7iI5CZDZYboioVnbkBaGhfSG6u6aIjkL/0sYpHc0dMjlbMdG/sNwQUa3syAtCWMNEyGVa0VHoX2Syf+4SnsvzbohuYbkhonvKUbviaFEbHpIyUxEeh3GhtAnOlzQRHYXILLDcENE9xeV3gwQ7hHN+G7MU4p4EpUzNq6aI/sFyQ0T3tCMvCA84/wVfVZ7oKFSDBval6Ot2EjvyuouOQmQWWG6I6K60kgwxed15SMrMRXgexu7rXXHzpugkROKx3BDRXf1xoxWuaTxYbsxchMcRlGpVSEgQnYRIPJYbIrqrHXlBaCAvQS+306Kj0F20c7qMpqpsxMaKTkIkHssNEd3VjrwgDHI/DqVduegodBcyGRDe8ChiYkQnIRKP5YaI7qig3BkHCjvwkJSFCPc4ijNngPR00UmIxGK5IaI72pXfFeWSPS8BtxCDGh6HnR14aIpsHssNEd1RTF53tHFMQwvHLNFRqBY8FEXo3h08NEU2j+WGiGokSbrzbXhIyrKEhwM7dwIVFaKTEImjV7lZvnw5SkpKDJ2FiMxISgpwucyH5cbChIcD+fnAUR5JJBumV7mZNWsWfHx88PTTT+PAgQOGzkREZmDHDkAlU6Of+wnRUagOgoIANzcemiLbple5uXLlClatWoX8/HyEhISgbdu2+Oijj5CVxePyRNZixw6gn/sfcJKXiY5CdWBvDwwezHJDtk2vciOXyzFy5Ehs2LAB6enpeOaZZ/DTTz+hWbNmGDlyJDZt2gStVmvorERkIjdvAgkJ4FVSFio8HDh8WHd4isgW1fuEYm9vb/Tu3RvBwcGws7PDyZMn8eSTT6JVq1aIj483QEQiMrW9e4HSUt2kcGR5wsMBrRbYtUt0EiIx9C43165dw/z589GhQwcMGDAAhYWF2Lp1K1JTU5GRkYGHH34YEydONGRWIjKRmBigSROgg/Ml0VFID82aAW3b8tAU2S69ys2IESPg7++P5cuXY/Lkybh69SrWrFmDwYMHAwAcHR3x8ssvI53TZBJZpJgYICxMN6U/WaawMN2/oySJTkJkenqVG29vbyQkJODUqVN48cUX4eHhUW0dX19fpKam1jsgEZnWlSvA6dO6QxtkucLDgbQ03SX9RLZGr3LTv39/PPjgg9WWq9VqrFixAgAgk8kQEBBQv3REZHKxsbo9Nv/siCUL1b8/oFTy0BTZJr3KzVNPPYWCgoJqy4uKivDUU0/VOxQRiRMTA3TvDnh6ik5C9eHsDPTty3JDtkmvciNJEmQ1HIy/cuUK3Nzc6h2KiMSoqADi4nhIylqEhwPx8bor34hsiX1dVu7atStkMhlkMhkGDRoEe/v/Pb2iogKpqakYMmSIwUMSkWkkJurmRmG5sQ7h4cDMmcC+fTzMSLalTuUmMjISAJCcnIzw8HA0aNCg8nNKpRLNmzfH6NGjDRqQiEwnJkY3dX+PHqKTkCF06gT4+ur+XVluyJbUqdzMnTsXANC8eXM89thjcHBwMEooIhIjJgYYNEg3hT9ZPpnsf5eEf/KJ6DREpqPXOTcTJ05ksSGyMtev66bs5yEp6xIWBpw8CWRkiE5CZDq1/v3Mw8MDf/75J7y8vNCwYcMaTyi+JS8vzyDhiMiIQkKqfPj73/1QUfE2wpeNBdZcExSKDC00VLcHJy4O4KTxZCtqXW4+//xzuLi4VP79buWGiCxPTF53tHFMQ4ADi401adQIePBB3aEplhuyFbUuN/++T9STTz5pjCxEJIgkATF53RDptV90FDKC8HDgu+90N9O0q/ftkonMX63LTWFhYa1f1NXVVa8wRCRGSok/0sp8EO7Bu4Bbo/Bw4P33gePHgW7dRKchMr5alxt3d/d7Hoq6NblfRUVFvYMRkenE5AdBKVOjv/sfoqOQEQQHAy4uukNTLDdkC2pdbnbv3m3MHEQkUExeN/R1OwlnOaeytUYKBTBwoK7czJ4tOg2R8dW63PTv39+YOYhIkNIKBeKvd8HbzZeLjkJGFB4OPP88UFgI8MwBsna1LjcnTpxAx44dYWdnhxMnTtx13c6dO9c7GBGZxr6CTripdeD5NlYuLAwoLwd27QL+mWyeyGrVutx06dIFWVlZ8Pb2RpcuXSCTySBJUrX1eM4NkWWJye8OX2UOOjlfFB2FDOG2+YtuaQWglcMqxExLRGTkKNNmIjKxWl8UmJqaikaNGlX+/eLFi0hNTa32uHix9t8g9+zZgxEjRsDPzw8ymQwbN2686/rx8fGVN+789+PcuXO1fk8iqiomrzvCGiaCU1dZv3CPo4jJ644afi8lsiq13nMTEBBQ49/ro7i4GA888ACeeuqpOt1wMyUlpcrl5rdKFxHVTUaZJ04Wt8KsZqtFRyETCPc4ikUZkfjrL6B1a9FpiIxH79vjpaSk4Msvv8TZs2chk8nQtm1bzJgxA23atKn1a0RERCAiIqLO7+3t7Q13d/darVtWVoaysrLKj2/N16PRaKDRaOr83ubu1jZZ47YZk02Om1KJ7X/3hAxaDGh8Ahqlss4voVEoqvxJtSNq3Pp4n4ZCpkF0tB2mTtWa9L0NwSa/Tg3AWsatLvllUk0nztzDr7/+inHjxqFbt24IDg4GABw6dAhHjx7F6tWr8eijj9b1JSGTyfDbb78h8i5nusXHxyMkJATNmzdHaWkp2rdvjzlz5iDkDseYAeCtt97C22+/XW356tWr4eTkVOecRNbk008DkZnpjPnz94iOQiby5pu9oFRW4M03D4uOQlQnJSUlePzxx1FQUHDPyYL1KjctW7bE+PHj8c4771RZPnfuXKxcubJO591UBqlFuUlJScGePXsQGBiIsrIyrFy5EosXL0Z8fDz69etX43Nq2nPj7++PnJwcq5xJWaPRIC4uDqGhoVDwt+las8Vxqxg2Ek3j12Jy0214p/WPer2GRqFA3OTJCF2yBAoL/63QlESO26epj+CdK5Nw7Vo5HBxM+tb1Zotfp4ZgLeNWWFgILy+vWpUbvQ5LZWVlYcKECdWWjx8/Hp988ok+L1krbdq0qXLYKzg4GOnp6Zg/f/4dy41KpYJKpaq2XKFQWPQ/8r1Y+/YZiy2NW3JuAHI1bhjqdggKtbper6XQaOr9GrZIxLgNczuIWecn4+BBBcLCTPrWBmNLX6eGZOnjVpfset1CbcCAAdi7d2+15fv27UPfvn31eUm99ezZE+fPnzfpexJZg5i87nCRF6On6xnRUciEOjqnokkTYPt20UmIjKfWe242b95c+feRI0fitddew7Fjx9CzZ08AunNufvnllxrPbzGmpKQk+Pr6mvQ9iaxBTH53DGp4HAo7zktlS2QyICIC2LED+Pxz0WmIjKPW5aamc2EWLVqERYsWVVk2bdo0TJkypVaveePGDfz111+VH6empiI5ORkeHh5o1qwZZs2ahatXr2LFihUAgAULFqB58+bo0KED1Go1Vq1ahfXr12P9+vW13QwiAlBQABws6ICvWn8hOgoJMGQI8P33wKVLQPPmotMQGV6ty41Wa/jLBhMTE6tc6RQVFQUAmDhxIpYvX47MzEykpaVVfl6tVuOVV17B1atX4ejoiA4dOmDbtm0YOnSowbMRWbNdu4AKyHnLBRs1eDAgl+v23tTyd1Eii6L3PDeGMGDAgBpv4XDL8uXLq3w8c+ZMzJw508ipiKzf9u3A/Y5paOGYJToKCeDmBvTqpft/wHJD1kjvclNcXIyEhASkpaVBfdvZ/s8//3y9gxGRcUiS7ofaI56c58SWRUQA770HlJUBNVxQSmTR9Co3SUlJGDp0KEpKSlBcXAwPDw/k5OTAyckJ3t7eLDdEZuzUKeDKFSCi8xHRUUigIUOAN94A9u8HBg4UnYbIsPS6FPyll17CiBEjkJeXB0dHRxw6dAiXL19GYGAg5s+fb+iMRGRA27cDTk5AP7c/REchgbp0AXx8eEk4WSe9yk1ycjJefvllyOVyyOVylJWVwd/fHx9//DHeeOMNQ2ckIgPavl33m7qDnDMK2zKZDAgP151UTGRt9Co3CoUCMpkMANC4cePKK5rc3NyqXN1EROalsBDYtw/gBYYE6M67OXUKSE8XnYTIsPQqN127dkViYiIAICQkBP/973/x008/4cUXX0SnTp0MGpCIDGfnTqC8XPdDjSg0FLCzA2JiRCchMiy9ys37779fOSvwvHnz4Onpieeeew7Z2dn47rvvDBqQiAwnOhpo144Tt5GOhwfQowfPuyHro9fVUt26dav8e6NGjRAdHW2wQERkHLcuAR87VnQSMicREcD8+YBGA1jwPRWJqqjXJH7Z2dlISUmBTCZDmzZt0KhRI0PlIiIDO3ECyMjg+TYE4F8zww8pbIP/Fi7GwaAX0M/9xP/W2b1bQDAiw9DrsFRhYSGeeOIJNGnSBP3790e/fv3g5+eH8ePHo6CgwNAZicgAtm8HnJ2BPn1EJyFzEujyJ7wU17E9L0h0FCKD0avcTJo0CYcPH8bWrVtx/fp1FBQUYOvWrUhMTMTkyZMNnZGIDCA6WndPIc5GS/9mJ5MQ3vAodrDckBXR67DUtm3bEBMTgz7/+hUwPDwcS5YswZAhQwwWjogM4/p14MAB4OuvRSchcxTheQQ/ZYcis8wDvqo80XGI6k2vPTeenp5wc3OrttzNzQ0NGzasdygiMqy4OKCigpeAU83CGh6FDFrE5HUXHYXIIPQqN3PmzEFUVBQyMzMrl2VlZeHVV1/Fm2++abBwRGQY27cDHToAzZqJTkLmqJGyAN1cUrA9r4foKEQGUevDUl27dq2clRgAzp8/j4CAADT757tlWloaVCoV/v77bzz77LOGT0pEetFqdeVm/HjRScicDfE4iq+uRqJcawd7O63oOET1UutyExkZacQYRGQsf/wBZGXxEnC6uwiPw5h3eQKOFLVDL7fTouMQ1Uuty83cuXONmYOIjCQ6GmjQAOjdW3QSMmdBrufQ0L4QO/KCWG7I4tVrEr9jx47h7NmzkMlkaN++Pbp27WqoXERUH/+apG378YUIdciHMpy/oNCdyWVahDVMxPa8ILzTYpnoOET1ole5yc7OxtixYxEfHw93d3dIkoSCggKEhIRg7dq1nKmYyEzkaVxwsLA9Ft//uegoZAEiPI/gyXOvI1vtDm/RYYjqQa+rpWbMmIHCwkKcPn0aeXl5yM/Px6lTp1BYWIjnn3/e0BmJSE9x+d2ghRwRHodFRyELEN7wCAAgNq/bPdYkMm967bnZsWMHdu7ciXbt2lUua9++Pb7++muEhYUZLBwR1c/23CB0cr6Apg45oqOQBfBR5aNrgz+xPa8HeHEdWTK99txotVooarh9rEKhgFbLSwiJzIFWkmF7XhCGcq8N1cEQj6OIyeuOigrRSYj0p1e5GThwIF544QVkZGRULrt69SpeeuklDBo0yGDhiEh/STdaI1vjgQjPI6KjkAWJ8DiM3HI3JCaKTkKkP73KzVdffYWioiI0b94crVq1wn333YcWLVqgqKgIX375paEzEpEeonN7wFV+A71cT4mOQhYk2PU0GtoXYutW0UmI9KfXOTf+/v44fvw44uLicO7cOUiShPbt22Pw4MGGzkdEetqeF4TQhsegsOPxBao9ezsthnocxpbPW2Devsl3X3n3btOEIqqjOpeb8vJyODg4IDk5GaGhoQgNDTVGLiKqh1yNKw4VtseSNp+KjkIWaITXQfyUHYrLpY0R4HBNdByiOqvzYSl7e3sEBASggmebEZmt2LxukGDHS8BJL0M8jsBeVo6tucGioxDpRe+7gs+aNQt5eXmGzkNEBhCd1wMPOP8FP1Wu6Chkgdzsi9Hf7Q9szuklOgqRXvQ652bhwoX466+/4Ofnh4CAADg7O1f5/PHjxw0SjojqTqsFduQFYbLvNtFRyIKN9DqAVy5MQWG5E1ztS0THIaoTvcpNZGQkZDIZJEkydB4iqqfERCBH485DUlQvIzwP4IW/ZiA2rxse8d4jOg5RndSp3JSUlODVV1/Fxo0bodFoMGjQIHz55Zfw8vIyVj4iqqNt2wB3+yIEu/LOzqS/Fo5Z6Oh8EVtye7HckMWp0zk3c+fOxfLlyzFs2DCMGzcOO3fuxHPPPWesbESkh40bgWEeh2Bvx9nCqX5GeB7EttyeqJD0Oj2TSJg6/Y/dsGEDli5diu+++w5ffPEFtm3bho0bN/LKKSIzkZoKnDgBjPLaLzoKWYGRnvuRW+6GgwXtRUchqpM6lZv09HT07du38uOgoCDY29tXuQ0DEYmzeTOgVOou5SWqryDXc/BW5GFzbm/RUYjqpE7lpqKiAkqlssoye3t7lJeXGzQUEeln0yZg4EDAxf6m6ChkBexkEoZ7HsIWzndDFqZOJxRLkoQnn3wSKpWqcllpaSmmTJlS5XLwDRs2GC4hEdVKXh6wZw/w9dcA1opOQ9ZihOcB/JA1FOdLmqC101XRcYhqpU7lZuLEidWWjR8/3mBhiEh/27YBFRXAiBFguSGDCfU4BpVMjS25vRDl9IvoOES1Uqdys2zZMmPlIKJ62rQJCAoC/PxEJyFr4iwvxaCGx7E5pxei/FluyDLw+j4iK1BaCuzYAURGik5C1mik1wHsK+iEPI2L6ChEtcJyQ2QFfv8dKC4GRo0SnYSs0XDPg6iAHNvzeoiOQlQrLDdEVmDTJuC++4B27UQnIWvURJWDwAYp2JLDq6bIMrDcEFk4rVY3v82oUYBMJjoNWauRXgewPS8Iaq1etyQkMimWGyILd/gwcO0az7ch4xrheQCFFQ2wt6Cz6ChE98RyQ2ThNm0CGjUCgnnEgIyoS4O/0FSVjc05vURHIbonlhsiC7dpEzB8OCCXi05C1kwm091Ic3NuL0iS6DREd8dyQ2TBUlKAc+d4lRSZxkjP/bhU6ovTxc1FRyG6K5YbIgu2aRPg6AiEhopOQrZggHsynO1u8kaaZPZYbogs2KZNQFgY4OQkOgnZAge5BuEeR3kjTTJ7LDdEFuraNeDgQR6SItMa4XkAhwvb4Zq6oegoRHfEckNkobZs0Z3kOXy46CRkS4Z5HgIAbMvtKTgJ0Z2x3BBZqE2bgN69dZeBE5lKI2UBgl3P8JJwMmssN0QWqLgY2LmTh6RIjJFe+xGXH4ibN0UnIaqZ0HKzZ88ejBgxAn5+fpDJZNi4ceM9n5OQkIDAwEA4ODigZcuWWLx4sfGDEpmZ2FjdncBZbkiEkZ4HUKJ1xM6dopMQ1UxouSkuLsYDDzyAr776qlbrp6amYujQoejbty+SkpLwxhtv4Pnnn8f69euNnJTIvGzcCHTooLtZJpGptXVKQzunS/jlF9FJiGom9A5oERERiIiIqPX6ixcvRrNmzbBgwQIAQLt27ZCYmIj58+dj9OjRRkpJZF7Ky4GtW4EpU0QnIVslkwFjGsXj801PorQUcHAQnYioKou6vevBgwcRFhZWZVl4eDiWLl0KjUYDhUJR7TllZWUoKyur/LiwsBAAoNFooNFojBtYgFvbZI3bZkyWNG579siQl2ePYcPKodHcYR58pdIkWTT/fM1pavjaozuzhnF7qMl+vH35SURHl2PECNPcj8GSvk7NibWMW13yW1S5ycrKQuPGjassa9y4McrLy5GTkwNfX99qz/nggw/w9ttvV1seGxsLJyue+SwuLk50BItkCeP2ww8d0LBhU1y7FoPo6DusNHWqSTPFTZ5s0vezFpY+bs2eL8TChQWQy4+b9H0t4evUHFn6uJWUlNR6XYsqNwAgk8mqfCz9cwe325ffMmvWLERFRVV+XFhYCH9/f4SFhcHV1dV4QQXRaDSIi4tDaGhojXuyqGaWMm6SBLz0kj0efVSL4cOH3nlFE01+o1EoEDd5MkKXLIHCwn8rNCVrGbekp4bj009dEBLiA0dH47+fpXydmhtrGbdbR15qw6LKjY+PD7Kysqosy87Ohr29PTw9PWt8jkqlgkqlqrZcoVBY9D/yvVj79hmLuY/byZNAairw0MFZUIQdFR2nkkKjgUKtFh3D4lj6uI0dK8fbbwO7dikQGWm69zX3r1NzZenjVpfsFjXPTXBwcLXdarGxsejWrZtF/4MR1daGDYCLvBghDZNFRyFC27ZA587AunWikxBVJbTc3LhxA8nJyUhOTgagu9Q7OTkZaWlpAHSHlCZMmFC5/pQpU3D58mVERUXh7Nmz+OGHH7B06VK88sorIuITmZQkAWvWAJFe+6Gys9xDGWRdxozR3QqkDqdDEBmd0HKTmJiIrl27omvXrgCAqKgodO3aFf/9738BAJmZmZVFBwBatGiB6OhoxMfHo0uXLpg3bx4WLlzIy8DJJiQnAykpwDjv30VHIar06KO6GbO3bxedhOh/hJ5zM2DAgMoTgmuyfPnyasv69++P48dNe2Y+kTlYuxbw9AQGNzwmOgpRpfvvB7p0AX7+GeDvmWQuLOqcGyJbpdXqys2jjwIKuwrRcYiqeOwx3cSSxcWikxDpsNwQWYCDB4G0NGDcONFJiKp79FHdOTd3nHeJyMRYbogswJo1QNOmQJ8+opMQVdeqFRAYqDs0RWQOWG6IzFx5OfDLL7pd/3b8iiUzNWYMsG0bcOOG6CRELDdEZm/XLiA7Gxg7VnQSojt79FHg5k3duTdEorHcEJm5NWuA++7T7fYnMlctWgDdu/PQFJkHlhsiM1ZaqpuVeNw44A63TyMyG2PG6E4qLioSnYRsHcsNkRnbsQMoLORVUmQZHn0UKCvTzVhMJBLLDZEZW7MGeOABoF070UmI7i0gAOjRg4emSDyLuis4kS25cUP3G/DcuaKTEN1BSEi1RY/lPILXj0xGYd+H4GpfAuzeLSAY2TruuSEyU5s26a4+4VVSZEkeaZQAtaTE5pxeoqOQDWO5ITJTa9YAvXrpdvUTWQp/h7/Ry/UU1v1dfa8Okamw3BCZodxcICaGe23IMo3xjkdMXndc1ziLjkI2iuWGyAytX6+7WeaYMaKTENXdI40SoJEU2JTL+4WQGCw3RGZo7Vpg4ECgcWPRSYjqrokqB33cTuDn7AGio5CNYrkhMjMZGUB8POe2Ics2plE8YvO7IT9fdBKyRSw3RGbm558BhQJ4+GHRSYj090ijBGglGee8ISE4zw2ROQkJwZpjixDhkgv3h94UnYZIb76qPAzxOIoffuiJZ58VnYZsDffcEJmRCzf9cKSoHcY13iU6ClG9Pe0bjSNHgJMnRSchW8NyQ2RG1maHwMnuJoZ7HhQdhajehnseRKNGwNKlopOQrWG5ITIja64NwiivA3CWl4qOQlRvSrtyTJgArFypu6Emkamw3BCZiVOngNMlLTDO+3fRUYgM5umngbw83e1EiEyF5YbITKxYATS0L0S4x1HRUYgMpl073W1EeGiKTIlXSxGZgbIyYNkyYKJPDJR25aLjEBlOSAiezo3ApAOv4HLw4whwuFZ9Hd45nAyMe26IzMBvvwE5OcAzvltFRyEyuDGNdsNZXoplmUNERyEbwXJDZAa+/Rbo1w9o55wmOgqRwTWwL8VjjXZjWdYQVEj8sUPGx/9lRIKdO6e73QInOiNr9rRvNNLKfPB7/oOio5ANYLkhEuy77wAvL2D0aNFJiIynp+sZtHO6hKWZQ0VHIRvAckMkUGkp8OOPwJNPAiqV6DRExiOTAZN8o7ExpzdyNa6i45CVY7khEujXX3VzgDzzjOgkRMb3RONYSJBh1bVQ0VHIyvFScCJTCQmptujbpC8w0L0crZ95WUAgItNqpCzASM8D+D5zKJ5vsh4ymehEZK2454ZIkNPFzbGvoDOm+G0WHYXIZJ72jcap4pY4WtRWdBSyYiw3RIJ8mzEC3oo8jPLaLzoKkcmEeSSiqSqbJxaTUbHcEAlQUqHCiqww/J/vds5ITDZFLtPiSZ8dWJM9EMUVDqLjkJViuSES4OfsASioaIDJvttERyEyuad8dqCowhm//t1fdBSyUiw3RAIszhiJ8IZH0NIxU3QUIpNr6ZiJQe7HsDQzQnQUslIsN0Qm9seNVjhc1B7P+m0RHYVImKd9o7G34AH8WdJUdBSyQiw3RCb2bcYI+CpzMNzzoOgoRMI85LUXDe0LeWIxGQXLDZEJ3Sh3wKprg/G0bzQUdhWi4xAJ4yDX4D+Nd+LHrHBoNKLTkLVhuSEyobXZA3GjwhGTfKNFRyES7mmfaFzTeGAzp3oiA2O5ITKhxRkjMdTjMAIcromOQiRcF5cL6Of2Bz75BJAk0WnImrDcEJnIsaL7cexGG55ITPQvM5utxeHDwL59opOQNWG5ITKRbzNGoKkqGxEeh0VHITIbER6H0aED8PHHopOQNWG5ITKBwkJg9bVBmOS7DfZ2WtFxiMyGnUzCq68CW7cCp0+LTkPWguWGyARWrgRKtUqeSExUg3HjgCZNgPnzRScha8FyQ2RkGg3wySfAI40S0ESVIzoOkdlRKoGXXgJ++gm4ckV0GrIGLDdERvbTT8Dly8DsgFWioxCZrcmTAScnYMEC0UnIGtiLDkBkzSoqgPffByIjgU7XU0XHITJPISFwBTDVbRK+XPAQ5hwaA3dFcdV1du8WEo0sE/fcEBnRr78C588Ds2eLTkJk/p5vsh5qrT0WZ4wUHYUsHMsNkZFotcC77wLh4UC3bqLTEJk/H1U+JvrE4ouro1FaoRAdhywYyw2RkWzZApw6BcyZIzoJkeV42f9nXFM3xKproaKjkAVjuSEyAknS7bXp3x/o00d0GiLL0cYpHZFe+/BJ+mPQSjLRcchCsdwQGUFsLJCYyL02RPqY6b8Wf95shk05vUVHIQslvNwsWrQILVq0gIODAwIDA7F37947rhsfHw+ZTFbtce7cORMmJro7SQLmzQN69AAGDRKdhsjy9HQ7i75uf+CjtHG8oSbpRWi5WbduHV588UXMnj0bSUlJ6Nu3LyIiIpCWlnbX56WkpCAzM7Py0bp1axMlJrq3PXuA/ft1e21k3KtOpJeZ/mtxuKg99hV0Eh2FLJDQeW4+++wzPP3005g0aRIAYMGCBYiJicE333yDDz744I7P8/b2hru7e63eo6ysDGVlZZUfFxYWAgA0Gg00Go3+4c3UrW2yxm0zJkOO27x5cnTuLENYWDmqvJxSWe/XNjcahaLKn1Q7HLd7C/VNQvvUS/jwyuPo6T0X+Nf3bH5/qxtrGbe65JdJkpidfmq1Gk5OTvjll1/w0EMPVS5/4YUXkJycjISEhGrPiY+PR0hICJo3b47S0lK0b98ec+bMQUhIyB3f56233sLbb79dbfnq1avh5ORkmI0h+kdKSkO89lo/zJx5BL16ZYqOQ2TRdu3yx8KFD2Lhwl1o1qxIdBwSrKSkBI8//jgKCgrg6up613WFlZuMjAw0adIE+/fvR69evSqXv//++/jxxx+RkpJS7TkpKSnYs2cPAgMDUVZWhpUrV2Lx4sWIj49Hv379anyfmvbc+Pv7Iycn556DY4k0Gg3i4uIQGhoKBX8rrDVDjVtkpBwXL8qQnFwOu9sP+g4fXr+QZkijUCBu8mSELlkChYX/VmhKHLfaUWvt0WbvcgzyTML3l0L4/U1P1jJuhYWF8PLyqlW5EX77BdltJyVIklRt2S1t2rRBmzZtKj8ODg5Geno65s+ff8dyo1KpoFKpqi1XKBQW/Y98L9a+fcZSn3FLSgKio3V3AFepangNtbqe6cyXQqOBwoq3z1g4bnengBovNf0Fsy5OxnvXFGjc+J/l/P6mF0sft7pkF3ZCsZeXF+RyObKysqosz87ORuNb/4NroWfPnjh//ryh4xHV2fvvAy1bAmPHik5CZD0m+26Di7wEc7tH/2/v5/DhQEhI9QfRP4SVG6VSicDAQMTFxVVZHhcXV+Uw1b0kJSXB19fX0PGI6uTMGWD9emDWLMBe+P5QIuvhal+Ct5svx7KsIUgqbCU6DlkIod+Go6Ki8MQTT6Bbt24IDg7Gd999h7S0NEyZMgUAMGvWLFy9ehUrVqwAoLuaqnnz5ujQoQPUajVWrVqF9evXY/369SI3gwgfDIxFE2UXTFj5H+CnctFxiKzKs35b8HVGJF5NeRYvSZdExyELILTcPPbYY8jNzcU777yDzMxMdOzYEdHR0QgICAAAZGZmVpnzRq1W45VXXsHVq1fh6OiIDh06YNu2bRg6dKioTSDChQvA6muDsOC+r6G0Y7EhMjSFXQU+a7UIQ09+hF6HyzBMdCAye8J3oE+dOhVTp06t8XPLly+v8vHMmTMxc+ZME6Qiqr05c4BGigJM8t0mOgqR1YrwPIIwz0QsX94eszsqoABPxKY7E377BSJLtns3sHYt8HGrb+Eo5zdbImP6qM13yM52wqK0kaKjkJljuSHSk0YDTJsG9O4NPNE4VnQcIqvXocFlhIdfxnsX/4O/1W6i45AZY7kh0tMXXwApKcDXX/MeUkSmMm7cOcggYe6lp0RHITPGckOkh6tXgbfe0u25eeAB0WmIbIerqxqzW/6EbzOG43Rxc9FxyEyx3BDp4ZVXAGdn4J13RCchsj1Tm21GS8dMRP01FWJuIETmjuWGqI527dKdRPzJJ0Atb05PRAaktCvHJy0XIza/O7bn9RAdh8wQyw1RHajVwPTp/5xE/IToNES2a5TXfoS4H8fLF56DRisXHYfMDMsNUR0sXMiTiInMgUwGfNZqEVJK/PFtxgjRccjMsNwQ1dKVK7qTiKdP50nEROagi8sF/J/Pdsy99CTyNQ1ExyEzwnJDVEu3TiJ++23RSYjolndbLIVaUuCdyxNERyEzwnJDVAu7dgHr1vEkYiJz46PKxxvNfsJXVx/CuXOi05C5YLkhugeeRExk3l5q+gtaOGRi/Hjd1ysRyw3RPXAmYiLz5iDXYE37d3HiBPDmm6LTkDlguSG6iytXdOfY8CRiIvMW6PIn3nsP+PhjYOdO0WlINJYbojuoqACefhpo0IAnERNZgpdfBgYPBiZMAP7+W3QaEsledAAic/Xuu0BcHBDT6RW4P3RMdBwiugc7O2DFCqBzZ90vJps28VCyreKeG6IaxMTo9ta8/TYQ6sFiQ2QpfH2BZcuALVuARYtEpyFRWG6IbpOeDvznP0B4ODB7tug0RFRXw4frzpN7+WXg1CnRaUgElhuif1GrgUcfBZycgFWrdLu5icjyfPIJ0Lo1MHYscPOm6DRkavzWTfQvr79uh+PHgV9+ATw9RachIn05OABr1wIXLgCvvio6DZkayw3RP/bt88NXX8nx2WdAjx6i0xBRfXXoAHz2mW6Oqs2bRachU2K5IQJw7hzw1VddMWaMFtOmiU5DRIYyZQowahTwf/8HZGSITkOmwnJDNq+4GBg71h5eXjexeHEFLx0lsiIyGfD994BKpZv/RqsVnYhMgeWGbJokAc8+C1y6BLz22lE0aCA6EREZmpcXsHKl7ga4r72m+7on68ZJ/MimfdvmM/x0Pgo/dvoIbv7tdNeQ8s57RFZn4EDdfeKefx5wd+c0D9aO5YZs1pEjwAt/TcdUv40Y57sb0WgnOhIRGdGMGUBBATBnDuDqqvuYrBPLDdmkY8eAIUOAB13O47P7FgHgiTZEFi8k5J6rzN61GwUFuj04Li7Ak08aPxaZHssN2ZyjR4GwMOD++4HtitegstNAA6XoWERkAjKZ7s7hhYW6+0+5uACjR4tORYbGE4rJphw+DISGAm3bArGxgLuiWHQkIjIxmUx336kxY4Bx44AdO0QnIkNjuSGbcfCgbo9Nhw66G2O6uYlORESiyOW6O4gPGQI8/DCwd6/oRGRILDdkEw4c0N0Is3Nn3W9prq6iExGRaAoF8PPPQM+eugsljx0TnYgMhefckGWqxYmD2L0bALBvHxARATz4ILBtGziXDZEtu+17hwOATeWOCJXmI7xnE+zp+gLaH1kuJBoZDssNWa+QEOy53hlDT3yIINez2CLNhvOIUtGpiMjMuNjfRHTn1zEg+XOE/vEJdvWYgDZO6Xd/0j+/PJF54mEpslrx+Q8g4sSH6Ol6Bls7vQFnOYsNEdXMQ1GE2M6vwtW+BEHHFmFTTm/RkageWG7IKkXn9sDQkx+it9spbOn0BpzkZaIjEZGZ81Hl4/CDUzGwYRIiT72LN1OfQoXEH5OWiP9qZFXUWnu8euFZDDv5IQY1PI5NHefAUc7bKRBR7bjal2B9h7l4v8USvHd5PIaffB95GhfRsaiOWG7IavxV4ofeSV9iwZVH8EnLb1hsiEgvdjIJswJWY0fn13CksC26HVuM5KJWomNRHbDckFX46dpgdD22BPkaFxzoOh2vNPsZdjLe+peI9BfmkYhjgc/C3f4GgpO+xqqswaIjUS2x3JBFu1HugIlnX8f4s7MxynM/jnd7Bt1dU0THIiIr0dzxGvZ3nYHHGu3GE+dm4/nzM6DW8kJjc8d/IbJYx4taY+yZN5FR5oUf236ACT6xoiMRkRVylKuxrO1H6OF6Fi/8NR3Hi1rjp8tAQIDoZHQn3HNDFkeSgM/TH0HP41/DRX4Tx7s9w2JDREYlkwHPNdmMhC4v4lKpD9q2BebMAW7cEJ2MasJyQxZlzx6gb18g6sI0zGjyGw48OB33O10RHYuIbESw2xmcC5qAl18GPv0UaN0aWLYM0GpFJ6N/Y7khi5CYqLs3VP/+wM2bwM4HXsan930DlZ1GdDQisjEN7Evx7rvAuXPAgAHA//0f0K0bkJAgOhndwnJDZu3MGWD0aKB7dyAtDfj1V13RGdTwuOhoRGTjAgKANWuA/ft1N+EcMED3/erCBdHJiCcUk1m6eBF46y1g1SrdN5Dly4Hx4wG5XHQyIiJUuQFnLwAHHWVY024QXt82Ge1/c8cLTTdg5vGx8PISF9GWsdyQWbl0Cfi49yYsyRyGRorr+Oq+VZjkuw3K5eXActHpiIhqZieT8J/GO/GQ117MT38MH6WNxRdNgIcfBp55RrdXRyYTndJ2sNyQcNev6w43rVypO2HYw34A3m/xPaY12ch7QhGRRXGSl+G/zVdgqt9GrLgWju82DcfAtc3Q2jEdk323YaJPDLyV1//3BN5d3Ch4zg0JodEAW7YAY8YAPj7As88CKhWwYgVwuedYvNpsHYsNEVksL2Uhovx/wdmgiUjo8gKCXM7hzdT/Q9ODP+Ox0//F7/kPQitxV46xcM8NmYwkAUeP6vbQrF0L5OQAnTsD774LPP444Of3z4o/lArNSURkKDIZ0M/9BPq5n8AXmq+wMisU32UOx+A/PkUrh6sY/RoQFgb07g04OIhOaz1YbshoJAlISdFdHrlnj+7Pq1cBX1/gySeBJ57QlRsiIlvgqSjEi/7r8ULT9dhf0BFLs4bix88d8fHHHnC0K0U/txMI80hEWMOj6OB86X/n6PDQVZ2x3JDBaLW6S7cTEv5XaK5d013h9OCDwLhxQHjsywhpmAx5ohZIFJ2YiMj0ZDKgj/sp9HE/BUkCTha3RGxeN8Tld8Ps1Kfx8oWp8FXmILThMYQ2TETPv4CWLQE7nkhSayw3pJf8fODsWd3jzBndI/H368jRuMNeVo7uLufwlPsf6N/pD/R2OwUX+5u6MuMhOjkRkfmQyYDODS6ic4OLeKXZz7hZocT+go6Ize+OuPxArLgWDrQGnJ2BTp10e7tvPTp1AtzdRW+BeRJebhYtWoRPPvkEmZmZ6NChAxYsWIC+ffvecf2EhARERUXh9OnT8PPzw8yZMzFlyhQTJrYNkqQrMFevAhkZwIUZC3CmOABnSwJwpiQAWWpPAIAMWrR0yER750uY4ncB/d3+QLDbGTjLed4MEVFdOcrVGOxxHIM9dBOV/q12Q/KN+/DHjVY4kdoKh0+2xLIlAdBICgBAM1UWOjmnovWEYDRrBvj7A82a6R7e3ra7t0douVm3bh1efPFFLFq0CL1798a3336LiIgInDlzBs2aNau2fmpqKoYOHYrJkydj1apV2L9/P6ZOnYpGjRph9OjRArbAckgSUFqqKyz5+brLr2/9PTtbV2BuFZlbf5b+q58oZNPQ2vEq2jtfwmTfbWjvdAntnNNwv2M6HOVqYdtFRGTNGikLEOpxDKEexyqXabRypJT440RxK5y40RIniltixw7dLO4lJf97rlKpKzv+/nLIZF2xZ48dvL0BDw/A01P3+PffVSoBG2gkQsvNZ599hqeffhqTJk0CACxYsAAxMTH45ptv8MEHH1Rbf/HixWjWrBkWLFgAAGjXrh0SExMxf/58syg3N2/qLnHWau/+qKjQPcrLq//91p8aDaBW3/1R+uUSlGhVKKlwqPzzBhxxuWkPfPbUGdwsV6Kowgn5GhfklzeAWlLWmLuBvARNlDnwU+UgQJWDYGUumjTNQRNVDvyUuj99lblQ2FWYeESJiOh2CrsKdGxwCR0bXMLjjX/XLdy9G5IE5OUB6em6onPrcekScOJEA6Sn2yE3V/fLrSRVf10nJ8DNTXcIzNkZaNCg5j8dHHRF6G6PVq2Atm1NOSpVCSs3arUax44dw+uvv15leVhYGA4cOFDjcw4ePIiwsLAqy8LDw7F06VJoNBooFIpqzykrK0NZ2f/mSykoKAAA5OXlQaMx7E0XR42SY/9+4+8DVEANpV05lHZD4Cwvg4O8DE52ajjJS+Fgr4ZMVgAvVTqcHUrhbH8T7vbFcLe/ATfFDbjZl8BdcQNu8htwU5TA3b4IDvLye75nIQBrnhZJA6CkpAS5ABS2uh9XDxw3/XDc9MNxu4tBgyr/6v/Po/c/H2vs7bF77pMIWb4cimblqJDsUKBxQp7GBfnlLsjXuOj+rmmAG6OfxI0bul/Wb9yQoaREV4auXgWKi3Ufl17JhVqSQ61VoEyrQJmkwO0/H557rgLz5hn2VulFRUUAAKmmZnY7SZCrV69KAKT9+/dXWf7ee+9J999/f43Pad26tfTee+9VWbZ//34JgJSRkVHjc+bOnSsB4IMPPvjggw8+rOCRnp5+z44h/IRi2W0325Akqdqye61f0/JbZs2ahaioqMqPtVot8vLy4Onpedf3sVSFhYXw9/dHeno6XF1dRcexGBw3/XDc9MNx0w/HTT/WMm6SJKGoqAh+lTO+3pmwcuPl5QW5XI6srKwqy7Ozs9G4ceMan+Pj41Pj+vb29vD09KzxOSqVCqrbzpJyt4Fr51xdXS36P7EoHDf9cNz0w3HTD8dNP9Ywbm5ubrVaT9hBS6VSicDAQMTFxVVZHhcXh169etX4nODg4Grrx8bGolu3bjWeb0NERES2R+gZWVFRUfj+++/xww8/4OzZs3jppZeQlpZWOW/NrFmzMGHChMr1p0yZgsuXLyMqKgpnz57FDz/8gKVLl+KVV14RtQlERERkZoSec/PYY48hNzcX77zzDjIzM9GxY0dER0cjICAAAJCZmYm0tLTK9Vu0aIHo6Gi89NJL+Prrr+Hn54eFCxeaxWXg5kKlUmHu3LnVDsXR3XHc9MNx0w/HTT8cN/3Y4rjJJKk211QRERERWQZOFEBERERWheWGiIiIrArLDREREVkVlhsiIiKyKiw3ZqyoqAgvvvgiAgIC4OjoiF69euHo0aOVn7927RqefPJJ+Pn5wcnJCUOGDMH58+fv+ppLlixB37590bBhQzRs2BCDBw/GkSNHjL0pJmWMcfu3tWvXQiaTITIy0gjpxTHWuF2/fh3Tpk2Dr68vHBwc0K5dO0RHRxtzU0zKWOO2YMECtGnTBo6OjvD398dLL72E0tJSY26K0ezZswcjRoyAn58fZDIZNm7cWOXzkiThrbfegp+fHxwdHTFgwACcPn26yjplZWWYMWMGvLy84OzsjJEjR+LKlSv3fO9FixahRYsWcHBwQGBgIPbu3WvITTMqUeP2wQcfoHv37nBxcYG3tzciIyORkpJi6M0zrnveoIGEGTNmjNS+fXspISFBOn/+vDR37lzJ1dVVunLliqTVaqWePXtKffv2lY4cOSKdO3dOeuaZZ6RmzZpJN27cuONrPv7449LXX38tJSUlSWfPnpWeeuopyc3NTbpy5YoJt8y4jDFut1y6dElq0qSJ1LdvX2nUqFHG3xgTMsa4lZWVSd26dZOGDh0q7du3T7p06ZK0d+9eKTk52YRbZlzGGLdVq1ZJKpVK+umnn6TU1FQpJiZG8vX1lV588UUTbpnhREdHS7Nnz5bWr18vAZB+++23Kp//8MMPJRcXF2n9+vXSyZMnpccee0zy9fWVCgsLK9eZMmWK1KRJEykuLk46fvy4FBISIj3wwANSeXn5Hd937dq1kkKhkJYsWSKdOXNGeuGFFyRnZ2fp8uXLxtpUgxI1buHh4dKyZcukU6dOScnJydKwYcNq/T3SXLDcmKmSkhJJLpdLW7durbL8gQcekGbPni2lpKRIAKRTp05Vfq68vFzy8PCQlixZUuv3KS8vl1xcXKQff/zRYNlFMua4lZeXS71795a+//57aeLEiVZVbow1bt98843UsmVLSa1WGy27SMYat2nTpkkDBw6ssiwqKkrq06ePYTdAgNt/SGu1WsnHx0f68MMPK5eVlpZKbm5u0uLFiyVJkqTr169LCoVCWrt2beU6V69elezs7KQdO3bc8b2CgoKkKVOmVFnWtm1b6fXXXzfQ1piOKcftdtnZ2RIAKSEhof4bYiI8LGWmysvLUVFRAQcHhyrLHR0dsW/fPpSVlQFAlc/L5XIolUrs27ev1u9TUlICjUYDDw8PwwQXzJjj9s4776BRo0Z4+umnDR9cMGON2+bNmxEcHIxp06ahcePG6NixI95//31UVFQYZ0NMzFjj1qdPHxw7dqzykPHFixcRHR2NYcOGGWErxEpNTUVWVhbCwsIql6lUKvTv3x8HDhwAABw7dgwajabKOn5+fujYsWPlOrdTq9U4duxYlecAQFhY2B2fY0mMNW41KSgoAACL+jnBcmOmXFxcEBwcjHnz5iEjIwMVFRVYtWoVDh8+jMzMTLRt2xYBAQGYNWsW8vPzoVar8eGHHyIrKwuZmZm1fp/XX38dTZo0weDBg424NaZjrHHbv38/li5diiVLlphwa0zHWON28eJF/Prrr6ioqEB0dDTmzJmDTz/9FO+9954Jt854jDVuY8eOxbx589CnTx8oFAq0atUKISEheP311024daZx62bIt98wuXHjxpWfy8rKglKpRMOGDe+4zu1ycnJQUVFx19e1ZMYat9tJkoSoqCj06dMHHTt2NEBy02C5MWMrV66EJElo0qQJVCoVFi5ciMcffxxyuRwKhQLr16/Hn3/+CQ8PDzg5OSE+Ph4RERGQy+W1ev2PP/4Ya9aswYYNG6r95mnJDD1uRUVFGD9+PJYsWQIvLy8Tb43pGOP/m1arhbe3N7777jsEBgZi7NixmD17Nr755hsTbplxGWPc4uPj8d5772HRokU4fvw4NmzYgK1bt2LevHkm3DLTkslkVT6WJKnastvVZh19XteSGGvcbpk+fTpOnDiBNWvW6J1RBKH3lqK7a9WqFRISElBcXIzCwkL4+vriscceQ4sWLQAAgYGBSE5ORkFBAdRqNRo1aoQePXqgW7du93zt+fPn4/3338fOnTvRuXNnY2+KSRl63C5cuIBLly5hxIgRlcu0Wi0AwN7eHikpKWjVqpXxN8zIjPH/zdfXFwqFosoP8nbt2iErKwtqtRpKpdLo22Vsxhi3N998E0888QQmTZoEAOjUqROKi4vxzDPPYPbs2bCzs57fS318fADo9jL4+vpWLs/Ozq7cK+Hj4wO1Wo38/PwqeyGys7PRq1evGl/Xy8sLcrm82h6Kf7+uJTPWuP3bjBkzsHnzZuzZswdNmzY18BYYl/V8hVgxZ2dn+Pr6Ij8/HzExMRg1alSVz7u5uaFRo0Y4f/48EhMTq33+dp988gnmzZuHHTt21KoIWSpDjVvbtm1x8uRJJCcnVz5GjhyJkJAQJCcnw9/f3xSbYzKG/P/Wu3dv/PXXX5VlEAD+/PNP+Pr6WkWx+TdDjltJSUm1AiOXyyHpLgIxSn5RWrRoAR8fH8TFxVUuU6vVSEhIqPwBHBgYCIVCUWWdzMxMnDp16o4/pJVKJQIDA6s8BwDi4uJq9YPd3Blr3ADdnp3p06djw4YN2LVrV2VRtyhCTmOmWtmxY4e0fft26eLFi1JsbKz0wAMPSEFBQZVXnvz888/S7t27pQsXLkgbN26UAgICpIcffrjKazzxxBNVrgz46KOPJKVSKf36669SZmZm5aOoqMik22ZMxhi321nb1VKSZJxxS0tLkxo0aCBNnz5dSklJkbZu3Sp5e3tL7777rkm3zZiMMW5z586VXFxcpDVr1lS+bqtWraQxY8aYdNsMpaioSEpKSpKSkpIkANJnn30mJSUlVV6S/eGHH0pubm7Shg0bpJMnT0rjxo2r8ZLmpk2bSjt37pSOHz8uDRw4sNolzQMHDpS+/PLLyo9vXQq+dOlS6cyZM9KLL74oOTs7S5cuXTLdxteDqHF77rnnJDc3Nyk+Pr7Kz4mSkhLTbXw9sdyYsXXr1kktW7aUlEql5OPjI02bNk26fv165ee/+OILqWnTppJCoZCaNWsmzZkzRyorK6vyGv3795cmTpxY+XFAQIAEoNpj7ty5Jtoq4zPGuN3OGsuNscbtwIEDUo8ePSSVSiW1bNlSeu+99+46x4alMca4aTQa6a233pJatWolOTg4SP7+/tLUqVOl/Px8E22VYe3evbvG7zu3tlmr1Upz586VfHx8JJVKJfXr1086efJklde4efOmNH36dMnDw0NydHSUhg8fLqWlpVVZJyAgoNr3sq+//loKCAiQlEql9OCDD1rU5cyixq2m9wQgLVu2zMhbbDgySbKyfZxERERk03jODREREVkVlhsiIiKyKiw3REREZFVYboiIiMiqsNwQERGRVWG5ISIiIqvCckNERERWheWGiIiIrArLDREREVkVlhsiIiKyKiw3REREZFVYbojI4v3999/w8fHB+++/X7ns8OHDUCqViI2NFZiMiETgjTOJyCpER0cjMjISBw4cQNu2bdG1a1cMGzYMCxYsEB2NiEyM5YaIrMa0adOwc+dOdO/eHX/88QeOHj0KBwcH0bGIyMRYbojIaty8eRMdO3ZEeno6EhMT0blzZ9GRiEgAnnNDRFbj4sWLyMjIgFarxeXLl0XHISJBuOeGiKyCWq1GUFAQunTpgrZt2+Kzzz7DyZMn0bhxY9HRiMjEWG6IyCq8+uqr+PXXX/HHH3+gQYMGCAkJgYuLC7Zu3So6GhGZGA9LEZHFi4+Px4IFC7By5Uq4urrCzs4OK1euxL59+/DNN9+IjkdEJsY9N0RERGRVuOeGiIiIrArLDREREVkVlhsiIiKyKiw3REREZFVYboiIiMiqsNwQERGRVWG5ISIiIqvCckNERERWheWGiIiIrArLDREREVkVlhsiIiKyKv8PYVLUpF3Q2Q8AAAAASUVORK5CYII=", + "image/png": "iVBORw0KGgoAAAANSUhEUgAAAjcAAAGwCAYAAABVdURTAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjguMCwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy81sbWrAAAACXBIWXMAAA9hAAAPYQGoP6dpAABVJ0lEQVR4nO3deVhUZf8G8HuYGTZlEZBNEZfMfUHcd1xQQI307U1TU0t/mUsqmWlZlla+lZmpqWUuqblU4hIgiiW44opraqYmiBACyiowwPn9MYkhoDDMzDPL/bmuuWAOZ87c53Fm/M45z3kemSRJEoiIiIhMhIXoAERERETaxOKGiIiITAqLGyIiIjIpLG6IiIjIpLC4ISIiIpPC4oaIiIhMCosbIiIiMikK0QH0rbi4GHfu3IGdnR1kMpnoOERERFQJkiQhKysLnp6esLB48rEZsytu7ty5Ay8vL9ExiIiISAMJCQmoW7fuE9cxu+LGzs4OgLpx7O3tBacxDiqVCvv27YO/vz+USqXoOEaFbac5tp1m2G6aY9tpTh9tl5mZCS8vr5L/x5/E7Iqbh6ei7O3tWdxUkkqlgq2tLezt7fmGryK2nebYdpphu2mObac5fbZdZbqUsEMxERERmRQWN0RERGRSWNwQERGRSWFxQ0RERCaFxQ0RERGZFBY3REREZFJY3BAREZFJYXFDREREJoXFDREREZkUFjdERERkUljcEBERkUlhcUNEREQmhcUNERERmRQWN0RERGRSWNwQERGRSVGIDkBEZsDP7+nrHDig+xxEZBZ45IaIiIhMCosbIiIiMiksboiIiMiksLghIiIik8LihoiIiEwKr5YiIsPw+BVVlpbApEnAoEFAQYF6Ga+oIqJK4JEbIiIiMiksboiIiMiksLghIiIik8LihoiIiEwKixsiIiIyKSxuiMjgFRZb4OeUnpg2DTh6FJAk0YmIyJCxuCEig5WTo8CXfw3DM8d/wAu/f4gtW4Bu3YCOHYEffnh0hTgR0b+xuCEig3P9gSdCrkzEq68OwNxr49DT8TxO+/4fkpOB8HCgVi1g1Cigfn3go4+Au3dFJyYiQ8LihogMgiQBMffbIPjCAjQ+vhFbkvpg8ODruNbjZWxothDt7K7BwgIIDAT27QMuXgQGDwY++QTw8gJeeQU4d070XhCRIWBxQ0TCXcnxgu/pb9D77BJce1AX3zy7GDd6jsLIkVfgaZ1e7mNatAC++QZISAA+/BCIigLatgX8/YH79/Uan4gMDKdfICKhMgttEXzxIwBAZOtZ8K91EjIZoJJbll358SkaADgDeBtASEM5Qu17YuLJ9zF2LBAaCljw6xuRWeJbn4iEkSTglSuzcKfAGbtbvYsBTurCRhNKiyK86HoAGzcCu3YBn36q3axEZDxY3BCRMItvv4Dtqb2wvumneNb2tla2OWgQ8N57wNy56lNVRGR+WNwQkRAx99vg7euv4S2vrRha+5BWtz1vHtC/PzBiBBAfr9VNE5ERYHFDRHp3J98ZL156Hz0cz+OTBqu1vn25XD0OTs2awLBhQF6e1p+CiAwYixsi0itVsRz/vTQPclkRtjZfAIVFsU6ex9kZ2L4duHABmDZNJ09BRAaKxQ0R6dVb1yfieFYz/NTiQ7hZ3tPpc/n6Al9/DXz7LbBunU6fiogMCIsbItKbrX/74avE/2BxoxXo6nBJL8/56qvA+PHA668DZ87o5SmJSDAWN0SkF7/neGP81bfwkut+TKmzQ6/PvWwZ0LKluv9NevljAhKRCWFxQ0Q6l1loi6EX56OBTRK+bfKFxmPZaMraWt3/JjMTGDkSKNZNNx8iMhAsbohIpyQJGHflbSQVOGF7i3moIRdz6ZK3N7BlC7B3LzB/vpAIRKQnnH6BiHRq40YgNLUnQlu8p7WB+jTl768ubN57DwgOG4+2dtcrXvnAAf0FIyKt4pEbItKZwkJgwQIg2OUQnq99WHQcAMDs2UBD60R8dGu06ChEpCMsbohIZ7ZtA/78E5jrvUl0lBIKBfCO92ZsT+2Fi9n1RcchIh0QWtwsXLgQHTp0gJ2dHVxdXREcHIyrV68+8THR0dGQyWRlbleuXNFTaiKqjKIi4KOPgMBAwNfuD9FxShnttg/1rJLxcfwo0VGISAeE9rmJiYnB5MmT0aFDBxQWFuLdd9+Fv78/fv/9d9SoUeOJj7169Srs7e1L7teuXVvXcYmoCrZvB65c+WfwvDl6fGI/v6euYmkBzKm3GZOuTcc87+/RtEaCHoIRkb4ILW4iIyNL3V+3bh1cXV1x+vRp9OzZ84mPdXV1haOjow7TEZGmiovVR2369wc6dxadpnzjPCLx0a3R+CR+FDY0Wyg6DhFpkUFdLZWRkQEAcHJyeuq6Pj4+yMvLQ/PmzTF37lz4VfBtLT8/H/n5+SX3MzMzAQAqlQoqlUoLqU3fw3Zie1Wdubbdzp0yXLigwNKlhVCpJMDSssrbUCmVpX5qmwWAmQ1/xJtXJmJO4y14xvbOYwGM89/MXF9z2sC205w+2q4q25ZJkiTpLEkVSJKE5557Dvfu3cOhQ4cqXO/q1as4ePAgfH19kZ+fj40bN2LVqlWIjo4u92jPBx98gA8//LDM8s2bN8PW1lar+0BE6nFt3nyzF2xtVfjoo6Oi4zxRfr4FJk7sj3bt/sbUqWdFxyGiJ8jNzcVLL72EjIyMUt1SymMwxc3kyZMRHh6Ow4cPo27dulV67ODBgyGTybB79+4yfyvvyI2XlxdSU1Of2jikplKpEBUVhf79+0Opo2/Rpsoc2y4iQobgYAX27i2En98/Hy+DBlV5OyqlElETJqD/6tVQ6vDb4JK/huKda6/i9+6voL7N34/+EBams+fUJXN8zWkL205z+mi7zMxMuLi4VKq4MYjTUlOnTsXu3btx8ODBKhc2ANC5c2ds2lT+paZWVlawsrIqs1ypVPLFW0VsM82ZS9tJErBwIdCtG9C/v+LRNAsFBRpvU6lSQVmNxz/NJLed+Pzmf/HFn//BqiZf/uuJjfvfy1xec7rAttOcLtuuKtsVeim4JEmYMmUKQkND8dtvv6FBgwYabScuLg4eHh5aTkdEVRUVBRw/rh4BWN/zR2mqhjwPb3r9iLXJAUjI41WXRKZAaHEzefJkbNq0CZs3b4adnR2Sk5ORnJyMBw8elKwzZ84cvPzyyyX3lyxZgp07d+LatWu4dOkS5syZg+3bt2PKlCkidoGI/iFJ6tGIO3RQT3NgTCZ57oKdPBefJQwXHYWItEDoaamVK1cCAHr37l1q+bp16zB27FgAQFJSEuLj40v+VlBQgJkzZyIxMRE2NjZo0aIFwsPDERgYqK/YRFSOmBjg8GHgl1+M56jNQ3aKBwjx+gkL/noZc+pthqdVmuhIRFQNQoubyvRlXr9+fan7s2bNwqxZs3SUiIg0NX8+4OMDBAWJTqKZKXV2YlHCi/g84UV8+cwK0XGIqBo4txQRVduRI+pJtOfONb6jNg85KHIwrc52fHNnMP4uqCU6DhFVA4sbIqq2BQuAli2B4GDRSapnWt3tUMiK8EXCf0VHIaJqYHFDRNVy4gSwd6/6qI2FkX+i1FJmY2qdHViR+BxSU0WnISJNGflHERGJtmAB0KQJ8J//iE6iHTPq/gQA+PLLp6xIRAaLxQ0RaezsWfVAvnPnAnK56DTa4WKZiUl1dmHZMuD+fdFpiEgTLG6ISGOrVgF16wLDTWx4mOl1f0ZODrBtm+gkRKQJFjdEpJEHD4CtW4ExYwCFQUzkoj2eVmkYOBB4bCQKIjISLG6ISCO7dgEZGerixhSNHQvExgJXrohOQkRVxeKGiDSyfr16gszGjUUn0Y3Bg4FatYDvvxedhIiqisUNEVVZYqJ6ksx/ZkkxSdbWwIgRwIYNQFGR6DREVBUmdqaciLTKz6/cxRtvjYAVXsYL3/8HGB+m51D6M3YssGIFsH8/MGCA6DREVFk8ckNEVSJJwPrkgRjqcggOihzRcXSqfXugRQtg3TrRSYioKljcEFGVHM9shqsP6mGse6ToKDonk6mP3uzcCdy7JzoNEVUWT0sRUZWsTx4IL6u/4VfrrHpBBaeuTMXIkcDs2eoxbyZOFJ2GiCqDR26IqNIeFFlia0ofvOy2D3JZseg4euHhAY55Q2RkWNwQUaXtSu2GjKKaGOO+V3QUvRo7Fjh+HLh8WXQSIqoMFjdEVGnrkweim/0FNLZNFB1FrwYPBpycOOYNkbFgcUNElZKY74Koe75m0ZH4cVZWwEsvqce8KSwUnYaInobFDRFVysbk/rCyUOEF1xjRUYQYOxZISlIPXkhEho3FDRE9lTmNbVORdu2Ali3ZsZjIGLC4IaKnis1sjqsP6mGch/mdknqIY94QGQ8WN0T0VCVj2zjGiY4i1MiR6nmmtm4VnYSInoTFDRE9kXpsGz+Mcd8LC5kkOo5Q7u5AQACnYyAydCxuiOiJdqZ2R2ZRTYxxM6+xbSoybhxw8iRw6ZLoJERUERY3RPRE65MHorvDeTxje0d0FIMwaBDg7Mwxb4gMGeeWIqIK3c5Tj22zuskXoqPoXwVzZlkCeMl6KjZ+1QuffOIMBT9FiQwOj9wQUYU2/u0Pa4sCvFA7WnQUgzLWPRLJBc7Yt090EiIqD4sbIiqXemybARhW+yDsFbmi4xgUn5rX0KrGdY55Q2SgWNwQUbliY4E/HtTDWDObJLMyZDJgrPte7NoFpKeLTkNEj2NxQ0Tl2rYN8LS8a/Zj21RkhOuvUKmAX34RnYSIHsfihojKkCQgNBR43uWw2Y9tUxEPq3R07apuJyIyLCxuiKiM06eBhARgaO1DoqMYtKFDgb17gaws0UmI6N9Y3BBRGaGhgJMT0NPhnOgoBu3554H8fGDPHtFJiOjfWNwQUSmSBGzfDjz3HKCwKBYdx6A1aAD4+PDUFJGhYXFDRKVcvgz88QcwbJjoJMZh6FAgPBzIyxOdhIgeYnFDRKWEhgJ2dkDfvqKTGIehQ4HsbGD/ftFJiOghFjdEVEpoKBAUBFhbi05iHJo3B5o25akpIkPC4oaISty8CcTFqY9GUOUNHQrs2gUUFopOQkQAixsi+pcdOwArKyAgQHQS4zJ0qHqk4pgY0UmICGBxQ0T/sn07MGAAULOm6CTGpV07oF49npoiMhQsbogIAJCUBBw9ylNSmpDJ1O22YwdQzKvniYRjcUNEAICdOwG5HBg8WHQS4zR0qLpAPH5cdBIiYnFDRADUp1T8/NQjE1PVde0KuLry1BSRIWBxQ0RITwcOHOApqeqQy9XTMYSGqkd5JiJxWNwQEX75Rd1XJDhYdBLjNnQocOMGcI5TchEJxeKGiBAaCnTpAnh4iE5i3Hr3BhwdeWqKSDQWN0RmLjsb2LuXc0lpg6WlukM2ixsisVjcEJm5PXuA/Hx1fxGqvqFDgUuXgKtXRSchMl8sbojMXGgo4OMDNGggOolp8PcHbG3VY94QkRgsbojMWF4eEBbGq6S0ydZWPX0FT00RicPihsiM7d+v7nPD4ka7hg0DTp4E4uNFJyEyTyxuiMxYaCjQpAnQrJnoJKYlKEjduZinpojEEFrcLFy4EB06dICdnR1cXV0RHByMq5XohRcTEwNfX19YW1ujYcOGWLVqlR7SEpmWwkJg1y71URuZTHQa02JvD/Trx1NTRKIILW5iYmIwefJkxMbGIioqCoWFhfD390dOTk6Fj7l58yYCAwPRo0cPxMXF4Z133sEbb7yB7du36zE5kfE7eFA9MjFPSenG0KHAoUPA33+LTkJkfhQinzwyMrLU/XXr1sHV1RWnT59Gz549y33MqlWrUK9ePSxZsgQA0KxZM5w6dQqLFi3CMA7UQVRpoaGAlxfg6ys6iRHz86vwT0MKHPB/0nbs3i3HhAl6zEREYoubx2VkZAAAnJ4wc9+xY8fg7+9fatmAAQOwZs0aqFQqKJXKUn/Lz89Hfn5+yf3MzEwAgEqlgkql0lZ0k/awndheVWeobVdcDOz4LgPD3A6hcOATTutaWuov1GNU/7yXVY+9p42Fo+UD9Kh1Edu3t8LYsUV6e15Dfc0ZA7ad5vTRdlXZtsEUN5IkISQkBN27d0fLli0rXC85ORlubm6llrm5uaGwsBCpqanweGz8+IULF+LDDz8ss519+/bB1tZWO+HNRFRUlOgIRsvQ2u7q1Vq4k98T7q/VRkSLSaLjPFGUER/2aBwmw/r1wI8/7kPNmoV6fW5De80ZE7ad5nTZdrm5uZVe12CKmylTpuD8+fM4fPjwU9eVPdb7UfpnCt7HlwPAnDlzEBISUnI/MzMTXl5e8Pf3h729fTVTmweVSoWoqCj079+/zJExejJDbbsjRyzgoryPkOiPIY8pFh2nXCqlElETJqD/6tVQGuk36VZ5tfFd4SYAAxAYqJ+pwg31NWcM2Haa00fbPTzzUhkGUdxMnToVu3fvxsGDB1G3bt0nruvu7o7k5ORSy1JSUqBQKODs7FxmfSsrK1hZWZVZrlQq+eKtIraZ5gyt7SIjgUCn47BW5YmO8lRKlQrKggLRMTTS0CIRrVsDkZEKjByp3+c2tNecMWHbaU6XbVeV7Qq9WkqSJEyZMgWhoaH47bff0KAS47936dKlzGGvffv2oX379nwxElVCfDxw4QIwyPmY6ChmYdAg9fxdRfrrdkNk9oQWN5MnT8amTZuwefNm2NnZITk5GcnJyXjw4EHJOnPmzMHLL79ccn/ixIm4desWQkJCcPnyZaxduxZr1qzBzJkzRewCkdEJDwcUCsDf6ZToKGYhKAhISwOOHxedhMh8CC1uVq5ciYyMDPTu3RseHh4lt23btpWsk5SUhPh/jWHeoEEDREREIDo6Gm3btsWCBQuwdOlSXgZOVElhYUCPHoCDouLxpEh7OnUCnJ3VRSUR6YfQPjcPOwI/yfr168ss69WrF86cOaODRESmLTcX+O034KOPAISJTmMe5HL1RJphYcDHH4tOQ2QeOLcUkRn57Tf1TOCDBolOYl4GDQLOnwcSEkQnITIPLG6IzEh4ONCoEfDss6KTmJcBA9RHcHhqikg/WNwQmQlJUp8aGTSIE2Xqm6Mj0L07ixsifWFxQ2QmLlwAbt9WX71D+hcUBPz6K/Cvi0GJSEdY3BCZibAwoGZNoII5aUnHBg1SFzYHDohOQmT6DGKEYiLSsnJmqw4/swz9rdNhNXCegEBm7J9/i6YS0MD6B4RNOInAZ5eUXocVD5FW8cgNkRlILbDHsczmGOQcKzqK2ZLJgEHOsQhP64RKjIJBRNXA4obIDESmd4QECwQ6sbgRKcg5FvH57riY8/SpZohIcyxuiMxAWFoXtLe7Anere6KjmLVeDmdRw+IBwtM6i45CZNJY3BCZOFWxHHvvdUAQj9oIZy1Xob/TKYSldREdhciksbghMnFHM1vifqEdZwE3EEFOsTiW2RxpKnvRUYhMFosbIhMXntYZbsp0tLO7JjoKAQh0Po5iyBGZ3lF0FCKTxeKGyMSFpXVGkHMsLGS8RMcQeFqloV3NP9jvhkiHWNwQmbAbDzxwObc+gngJuEEZ5HwMe9I7orCYH8FEusB3FpEJC0/rDKVMhf61TomOQv8S5ByL+4V2OJbZQnQUIpPE4obIhIWndUYvx3OwU3BCI0PS3u4qXJXpvGqKSEdY3BCZqOxCaxy435ajEhsgC5mEQOfj7HdDpCMsbohM1K/3fVEgWSLIiZeAG6JBzrG4lNsAfz1wEx2FyOSwuCEyUWFpndHEJh7P2N4RHYXK0b/WKShlKoSn89QUkbaxuCEyQZKk7m/Dq6QMl70iFz0dziOMp6aItI7FDZEJistujKQCF45KbOCCnGNx4J4PcnJEJyEyLSxuiExQeFpn2Muz0d3hgugo9ASDnI8hX7LEr7+KTkJkWljcEJmgsLQuGOB0CkqLItFR6Aka2yaisU0CwsNFJyEyLSxuiEzM338DJ7OasL+NkRjkHIvwcHU/KSLSDhY3RCZmzx71zwCn42KDUKUEOcciMRE4e1Z0EiLTweKGyMTs2QN0sLsKV8v7oqNQJfRwOI+aNR8VpURUfSxuiExIYSGwbx8QyFNSRsPSohD9+rG4IdImFjdEJiQ2Frh/HwhwOiE6ClVBYCBw9Chw757oJESmgcUNkQmJiABq11ZPzEjGIyAAKC4GoqJEJyEyDRoVN+vXr0dubq62sxBRNUVEAAMGqCdmJONRty7QqpX634+Iqk+j4mbOnDlwd3fHq6++iqNHj2o7ExFpIDEROHdOfYqDjE9AABAZqT6CQ0TVo1Fxc/v2bWzatAn37t2Dn58fmjZtik8//RTJycnazkdElRQZCVhYAP7+opOQJgID1WMUxcWJTkJk/DQqbuRyOYYMGYLQ0FAkJCTg//7v//DDDz+gXr16GDJkCHbt2oVifv0g0qs9e4BOnQBnZ9FJSBNduwL29jw1RaQN1e5Q7Orqim7duqFLly6wsLDAhQsXMHbsWDRq1AjR0dFaiEhET6NSqTujBgSITkKaUiqB/v15STiRNmhc3Pz9999YtGgRWrRogd69eyMzMxNhYWG4efMm7ty5g6FDh2LMmDHazEpEFTh6FMjMZH8bYxcQoL6cPy1NdBIi46ZRcTN48GB4eXlh/fr1mDBhAhITE7Flyxb069cPAGBjY4M333wTCQkJWg1LROWLiABcXQEfH9FJqDoCAtRzTO3bJzoJkXFTaPIgV1dXxMTEoEuXLhWu4+HhgZs3b2ocjIgq4OdXZtGek98hoOY1WPT9VEAg0hZPT6BNG3WxOmKE6DRExkujIze9evVCu3btyiwvKCjAhg0bAAAymQze3t7VS0dET5WQVxsXchohwJmjEpuCwEBeEk5UXRoVN+PGjUNGRkaZ5VlZWRg3bly1QxFR5UWmd4QFiuBf66ToKKQFAQFAaipw6pToJETGS6PiRpIkyGSyMstv374NBweHaociosqLSO+ELva/o5YyW3QU0oIuXQAHB141RVQdVepz4+PjA5lMBplMhr59+0KhePTwoqIi3Lx5EwMHDtR6SCIqX0GxAvvv+WJOvc2io5CWKBTqgRgjIoB580SnITJOVSpugoODAQBnz57FgAEDULNmzZK/WVpaon79+hg2bJhWAxJRxQ5ntEJ2kS0CnI6LjkJaFBgIvPIKcPeueiJUIqqaKhU38/75GlG/fn28+OKLsLa21kkoIqqciLRO8LBMRduaf4qOQlo0cKD6kvC9e4FRo0SnITI+GvW5GTNmDAsbIgOwJ70TBjqdRDld4MiIubsD7dqx3w2Rpip95MbJyQl//PEHXFxcUKtWrXI7FD+Unp6ulXBEVLFbeW74Pbc+Pqy/TnQU0oGAAGDlSqCoCJDLRachMi6VLm6+/PJL2NnZlfz+pOKGiHRvT1pHyFGEfrVOi45COhAYCHz8MXDihPoKKiKqvEoXN/+eJ2rs2LG6yEJEVRCR3gndHC7CUZkjOgrpQKdOQK1a6lNTLG6IqqbSxU1mZmalN2pvb69RGCKqnPxiJX691w7v198gOgrpiFwODBigviR8/nzRaYiMS6WLG0dHx6eeino4uF9RUVG1gxFRxQ7eb43cYhsEOHHKBVMWEABs3Qr8/Tfg5iY6DZHxqHRxc+DAAV3mIKIq2JPeCXUs76JVjRuio5AOPRwTNTIS+FfPACJ6ikoXN7169dJlDiKqgoi0TghwPs5LwE2cqyvQvr263w2LG6LKq3Rxc/78ebRs2RIWFhY4f/78E9dt3bp1tYMRUfluPPDA1Qf1sLDhatFRSA8CA4GlS4HCQvXUDET0dJV+q7Rt2xbJyclwdXVF27ZtIZPJIElSmfXY54ZIt/akd4JCVoi+tc6IjkJ6EBCg7lB8/DjQrZvoNETGodIjFN+8eRO1/5nk5ObNm7hx4wZu3rxZ5nbjRuX7ABw8eBCDBw+Gp6cnZDIZdu7c+cT1o6OjSybu/PftypUrlX5OImO3J60jejich70iV3QU0oMOHQBnZ/VVU0RUOZU+cuPt7V3u79WRk5ODNm3aYNy4cVWacPPq1aulLjevzZnlyEw8eAD8dt8HH9ZfLzoK6cnDS8L37FEP6kdET6fxGdyrV69i2bJluHz5MmQyGZo2bYqpU6eiSZMmld5GQEAAAgICqvzcrq6ucHR0rNS6+fn5yM/PL7n/cLwelUoFlUpV5ec2Rw/bie1Vddpuu19/leFBsTX6u5+BytJSK9s0VCqlstRPk/aU14e/vwybNytw65YKnp5P2xTfr5pi22lOH21XlW1rVNz8/PPPGDFiBNq3b48u/wydGRsbi5YtW2Lz5s144YUXNNlspfn4+CAvLw/NmzfH3Llz4efnV+G6CxcuxIcfflhm+b59+2Bra6vLmCYnKipKdASjpa22W726FVxc3PHXW0G4ZSZXSkVNmCA6gu495ZyThYUlZLKB+Pzzi+jfP75Sm+T7VXNsO83psu1ycyt/Kl4mldcr+CkaNmyIUaNGYf5jw2bOmzcPGzdurFK/m5IgMhl27NiB4ODgCte5evUqDh48CF9fX+Tn52Pjxo1YtWoVoqOj0bNnz3IfU96RGy8vL6SmpnIk5UpSqVSIiopC//79oTSHb9FapM22kySgWTMF+hWEY3nzZVpKaLhUSiWiJkxA/9WroeQ3afQ8/iXcejfFTz89+YINvl81x7bTnD7aLjMzEy4uLsjIyHjq/98aHblJTk7Gyy+/XGb5qFGj8Pnnn2uyyUpp0qRJqdNeXbp0QUJCAhYtWlRhcWNlZQUrK6syy5VKJV+8VcQ205w22u7KFeDGDWBwyyNQFhRoKZnhU6pUZrW/FRnkdBT/+7U5iostUM5HWhl8v2qObac5XbZdVbZb6aul/q137944dOhQmeWHDx9Gjx49NNmkxjp37oxr167p9TmJRAgPB6ytgT614kRHIQGCnGKRnQ2U89FLRI+p9JGb3bt3l/w+ZMgQvP322zh9+jQ6d+4MQN3n5qeffiq3f4suxcXFwcPDQ6/PSSRCeDjQpw9gm5v/9JXJ5LSpeR116qhfB/36iU5DZNgqXdyU1xdmxYoVWLFiRallkydPxsSJEyu1zezsbPz5558l92/evImzZ8/CyckJ9erVw5w5c5CYmIgNG9QzHy9ZsgT169dHixYtUFBQgE2bNmH79u3Yvn17ZXeDyChlZKi/sX/1FYCfRKchEWQy9WjF4eHAl1+KTkNk2Cpd3BQXF2v9yU+dOlXqSqeQkBAAwJgxY7B+/XokJSUhPv7RlQEFBQWYOXMmEhMTYWNjgxYtWiA8PByBgYFaz0ZkSPbtUw+/HxQEFjdmLCgIWL0auHYNaNxYdBoiwyV0ppLevXuXO4XDQ+vXry91f9asWZg1a5aOUxEZnvBwoEULQEvjZ5KR6tsXsLRUvx6mTxedhshwaVzc5OTkICYmBvHx8Sh47EqGN954o9rBiEituFg9Ou3YsaKTkGg1awJ+fixuiJ5Go+ImLi4OgYGByM3NRU5ODpycnJCamgpbW1u4urqyuCHSolOngJSUf05JkdkLCgLefBPIygLs7ESnITJMGl0KPmPGDAwePBjp6emwsbFBbGwsbt26BV9fXyxatEjbGYnMWng44OgIdO0qOgkZgqAg9WwN+/eLTkJkuDQ6cnP27Fl88803kMvlkMvlyM/PR8OGDfHZZ59hzJgxGDp0qLZzEpmt8HD1xIkKoT3kyCD4+aEhgKa26xE+6SKeX1rOl8l9+/Qei8jQaHTkRqlUQiZTT2zj5uZWckWTg4NDqaubiKh6kpKA06eBQYNEJyFDEuQUi/D0ziiWzGSCMaIq0qi48fHxwalTpwAAfn5+eP/99/HDDz9g+vTpaNWqlVYDEpmzPXvU45sMHCg6CRmSIOdYJBc4Iy6b14MTlUej4uaTTz4pGRV4wYIFcHZ2xuuvv46UlBR8++23Wg1IZM7Cw4HOnQEXF9FJyJB0d7gAe3k2wtM6i45CZJA0Oovfvn37kt9r166NiIgIrQUiIrWCAnX3idmzRSchQ6O0KIK/0ymEp3XG+/U3iI5DZHA0OnLzUEpKCg4dOoTDhw/j7t272spERAAOHgSys3kJOJUvyCkWJ7OaIKXAUXQUIoOjUXGTmZmJ0aNHo06dOujVqxd69uwJT09PjBo1ChkZGdrOSGSWwsOBOnWANm1EJyFDFOB8AhIssCe9k+goRAZHo+Jm/PjxOH78OMLCwnD//n1kZGQgLCwMp06dwoQJE7SdkcgshYerJ0qU8YIYKoeb5T10sLvMfjdE5dCoz014eDj27t2L7t27lywbMGAAVq9ejYG8rIOo2q5dU98+/1x0EjJkg5xj8UXCC1AVy6G0KBIdh8hgaHTkxtnZGQ4ODmWWOzg4oFatWtUORWTuwsPVEyT27Ss6CRmyIOdYZBbVxJGMlqKjEBkUjYqbuXPnIiQkBElJSSXLkpOT8dZbb+G9997TWjgicxUerp4gsWZN0UnIkPnUvAZ3yzSEp/PUFNG/Vfq0lI+PT8moxABw7do1eHt7o169egCA+Ph4WFlZ4e7du3jttde0n5TIHPj5IavQBjFHduGLRisBvx2iE5EBs5BJCHQ6jvC0zvi80Tei4xAZjEoXN8HBwTqMQUQP7b/nC5WkRJBzrOgoZASCnGOxNjkQNx+4o4FNsug4RAah0sXNvHnzdJmDiP4RntYZTW1voaFN0tNXJrPXv9YpKGUqhKd1xpS6O0XHITII1Zpn+PTp07h8+TJkMhmaN28OHx8fbeUiMkuSBESkd8JLrr+KjkJGwk7xAD0dziM8ncUN0UMaFTcpKSkYPnw4oqOj4ejoCEmSkJGRAT8/P2zduhW1a9fWdk4isxCX3RhJBS48JUVVEuQcizk3JiCnyBqWosMQGQCNrpaaOnUqMjMzcenSJaSnp+PevXu4ePEiMjMz8cYbb2g7I5HZCE/rDHt5Nro7XBAdhYxIkHMs8iVL/HqvnegoRAZBoyM3kZGR2L9/P5o1a1ayrHnz5vj666/h7++vtXBE5iYsrQv8nU5xQDaqkmdtb+MZm9sIT+uMANFhiAyARkduiouLoVQqyyxXKpUoLi6udigic5SSApzMaoIgJ56Soqob5HwMEemdIEmikxCJp1Fx06dPH0ybNg137twpWZaYmIgZM2agL4dUJdLInj3qnwHOJ8QGIaMU5BSL2/muOHdOdBIi8TQqbpYvX46srCzUr18fjRo1wjPPPIMGDRogKysLy5Yt03ZGIrOwezfQ0e4K3CzviY5CRqin43nYy7MRFqbRxzqRSdGoz42XlxfOnDmDqKgoXLlyBZIkoXnz5ujXr5+28xGZhQcPgMhI4H33Q6KjkJGytChEkPNx7N7dB+3Yr5jMXJWLm8LCQlhbW+Ps2bPo378/+vfvr4tcRGZl/34gNxcIdjkiOgoZsedcjmDL2b5ISbERHYVIqCofv1QoFPD29kZREa/mINKWnTuBpk2BJrYJoqOQEQtwOg6lUsKJEx6ioxAJpfGs4HPmzEF6erq28xCZnaIidX8bTt9G1WWvyEWfPhKOH3cXHYVIKI363CxduhR//vknPD094e3tjRo1apT6+5kzZ7QSjsgcHD0KpKYCzz0HgFeBUzUNiV+GqVenIn3Af+EmpZW/0oED+g1FpGcaFTfBwcGQyWSQOKACUeX5+ZW7eOefr8Pdsi86zn4BkOk5E5mcQa6xmHx5GiLudsQ4lz2i4xAJUaXiJjc3F2+99RZ27twJlUqFvn37YtmyZXBxcdFVPiKTJknArtRueM75CCxk/LJA1edhlY4mTdKxO6UrixsyW1XqczNv3jysX78eQUFBGDFiBPbv34/XX39dV9mITN6lnPq4nlcHwS6HRUchE9KxYzL2pbbHgyJOo0nmqUpHbkJDQ7FmzRoMHz4cADBy5Eh069YNRUVFkMvlOglIZMp2pnaHnTwHfrXOio5CJqRTpyRs3Ngc++/5YrDLMdFxiPSuSkduEhIS0KNHj5L7HTt2hEKhKDUNAxFV3s7U7gh0Og4rC5XoKGRC6tbNxrO2CdiZ2l10FCIhqlTcFBUVwdKy9GFOhUKBwsJCrYYiMgcJebVxOrsJT0mRTgxxPYpf0rqgSOJ0DGR+qnRaSpIkjB07FlZWViXL8vLyMHHixFKXg4eGhmovIZGJ2pXaDUqZihNlkk4853oUi/56EccymqO740XRcYj0qkrFzZgxY8osGzVqlNbCEJmTnand0ccxDg6KHNFRyAR1cLgKd8s07EztzuKGzE6Vipt169bpKgeRWbmnqono+22xvPFXoqOQibKQSRjifBQ7U7vj80arIOMYSmRGeDKWSICI9M4oghxDXI6KjkImLNjlMK7n1cGlnPqioxDpFYsbIgF2pnZDR7vL8LSqYHh8Ii3oUysONeW5vGqKzA6LGyI9yytSYk9aJ14lRTpnZaFCoNNx7ErrJjoKkV6xuCHSs1/v+yKn2IbFDelFsMthnMpqioS82qKjEOkNixsiPduZ2g3P2sSjqW286ChkBgKdj0MpU2E3j96QGWFxQ6RHRZIFdqd2RbDLEV69QnrhoMhBb8ez2JnK4obMB4sbIj2KzWyOFJUTT0mRXgW7HEH0/ba4p6opOgqRXrC4IdKjnand4KZMRyf7y6KjkBkZ4nwEhZICEemdRUch0gsWN0R6IknqUYmfczkCC5kkOg6ZkbrWqehgd5mnpshssLgh0pPLud7480FdnpIiIYJdjiAyvSPyipSioxDpHIsbIj3ZmdodNeW56FMrTnQUMkPBLoeRXWSL3+63Ex2FSOdY3BDpyc7UbghwOgErC5XoKGSGmtnewjM2tzlaMZkFFjdEenD7NnAyqxlPSZEwMpn66M2u1K4oKhKdhki3WNwQ6cEvv1hAIStEoFOs6ChkxoJdjiBF5YRjx0QnIdItocXNwYMHMXjwYHh6ekImk2Hnzp1PfUxMTAx8fX1hbW2Nhg0bYtWqVboPSlRNP/0kQ79ap+GozBEdhcxYF/tL8LS8i23DQwE/vyffiIyY0OImJycHbdq0wfLlyyu1/s2bNxEYGIgePXogLi4O77zzDt544w1s375dx0mJNJeaao3Dhy0wwvU30VHIzFnIJLzoGo0fU3qjsJgH7sl0KUQ+eUBAAAICAiq9/qpVq1CvXj0sWbIEANCsWTOcOnUKixYtwrBhw3SUkqh6jhypAysrif1tyCCMcP0VX95+ATEZbdG31hnRcYh0QmhxU1XHjh2Dv79/qWUDBgzAmjVroFKpoFSWHb8hPz8f+fn5JfczMzMBACqVCioVr1qpjIftxPaqOpVKhUOH6mDgwCLYPCiECpaiIxkN1T/vZ1U572uq2NParY3zTTS0uYPNqf3Q0+3iEzZkfu93ftZpTh9tV5VtG1Vxk5ycDDc3t1LL3NzcUFhYiNTUVHh4eJR5zMKFC/Hhhx+WWb5v3z7Y2trqLKspioqKEh3B6CQl1cCff/bD88+fRES3SaLjGKWoCRNERzBKT2q3dg7Z+DGyLwImqKBUVjBadkSEjpIZPn7WaU6XbZebm1vpdY2quAEA2WNTKUuSVO7yh+bMmYOQkJCS+5mZmfDy8oK/vz/s7e11F9SEqFQqREVFoX///uUeHaOKffyxBGvrQsya1QIOI+eKjmNUVEoloiZMQP/Vq6HkN+lKq0y7eWXVx8/Z30DxySkE1j5e/obCwnSY0jDxs05z+mi7h2deKsOoiht3d3ckJyeXWpaSkgKFQgFnZ+dyH2NlZQUrK6syy5VKJV+8VcQ2q7qff5bQqdNtODi4Q1lQIDqOUVKqVGw7DTyp3dpZ/YEWtjfxc2IPBDscqmAD5vte52ed5nTZdlXZrlF1l+/SpUuZQ1779u1D+/bt+UIkg3PxInDpkgzduyeKjkJUxnDX37ArrRtyi8p++SMydkKLm+zsbJw9exZnz54FoL7U++zZs4iPjwegPqX08ssvl6w/ceJE3Lp1CyEhIbh8+TLWrl2LNWvWYObMmSLiEz3R1q2Ao6OEtm1TREchKuNF1wPILrJFeFpn0VGItE5ocXPq1Cn4+PjAx8cHABASEgIfHx+8//77AICkpKSSQgcAGjRogIiICERHR6Nt27ZYsGABli5dysvAyeBIkrq4ef55qeIOm0QCNbZNhG/Nq9ia0kd0FCKtE9rnpnfv3iUdgsuzfv36Mst69eqFM2c4NgMZttOngevXgeXLi/GvkQiIDMpw198w9+aryCy0hb2i8leiEBk6o+pzQ2QstmwB3NyA3r151IYM14uuB5AvWWJXajfRUYi0isUNkZYVFwPbtgEvvADI5aLTEFXMy/ouujuc56kpMjksboi07MgRIDERGD5cdBKipxvuegD77rVHmorjfpHpYHFDpGVbtgBeXkCXLqKTED3df2rHoFiSYfvdnqKjEGkNixsiLSosBH76SX3UxoLvLjICbpb30LfWGWxN8RMdhUhr+PFLpEW//QakpvKUFBmX4a4HEH2/LZLynURHIdIKFjdE2uDnB/j5YeuYPWhskwCfEPV9DBqk/vvDn0QG6HmXQ1DIivDjXR69IdPA4oZIS/KLlQi92wPDXQ+ggnlciQxSLWU2Bjqd4KkpMhksboi0JDK9IzKKamK462+ioxBV2XDXA4jNbIGbD9xFRyGqNhY3RFqyNcUPrWtcR/Mat0RHIaqyIc5HYGORhx/v9hYdhajaWNwQaUFOkTV2p3blURsyWjUVeRjsfIwD+pFJYHFDpAW/pHZBbrENXnQ9IDoKkcaGu/6Gs9mNcSXHS3QUomphcUOkBVtT+qCT3e9oaJMkOgqRxgKcjsNens2jN2T0WNwQVdP9+8Ce9I48JUVGz1quwvMuh7E1pQ8kzvlKRozFDVE17dgBqCQFXnCNER2FqNqGu/6Gqw/qIS5OdBIizbG4IaqmtWuBPo5xqGOVKjoKUbX1q3Ua7pZpWLtWdBIizbG4IaqGy5eBw4eBCZ7hoqMQaYXCohjj3COxaROQmys6DZFmWNwQVcN33wHOzkCwy2HRUYi05lWPCGRkAD//LDoJkWZY3BBpKD8f+P57YMwYwMpCJToOkdY0srmDvn2B1atFJyHSDIsbIg3t3AmkpQHjx4tOQqR9EyaoT7leviw6CVHVsbgh0tDq1UC3bkCzZqKTEGlfcLD6lOt334lOQlR1LG6INHD9OvDrr+pvt0SmyMoKePllYMMG9SlYImPC4oZIA2vWAA4OwAsviE5CpDsTJgCpqcCuXaKTEFUNixuiKlKpgHXrgJEjAVtb0WmIdKdZM/WpV3YsJmPD4oaoiiIigORknpIi8zBhArB/P3DjhugkRJXH4oaoilavBtq3B9q2FZ2ESPdeeEF9CnbNGtFJiCqPxQ1RFdy+DezZw6M2ZD5sbdWnYNetAwoLRachqhwWN0RVsHYtYGMDjBghOgmR/owfDyQlqU/JEhkDhegARMaiqEh9aH74cMDOTnQaIh3z8yv51QeAb81VWP1KGoa0evfROgcO6D8XUSXwyA1RJUVFAfHxPCVF5mmCZzgi0jrhdp6L6ChET8XihqiSVq8GWrUCOnYUnYRI/0a4/gpriwKsSw4QHYXoqXhaiuhp/Pzwd0Et7D72I75otBKyPqGiExHpnb0iF8NdD2BNUiDe9d4EC5kkOhJRhXjkhqgS1icPgBzFGOUWJToKkTATPMJwK98dUffai45C9EQsboieQpKA75KC8J/aMXBSZomOQyRMJ/vLaGF7E98lBYqOQvRELG6IniL6flv8+aAuJniGi45CJJRMpu5YvCu1G1IKHEXHIaoQixuip1idNAjP2sSjp8M50VGIhBvttg8WkPB98gDRUYgqxOKG6AnS0oDtd3tgvEcEZDLRaYjEc1JmYVjtg/guKRAS+xSTgWJxQ/QEGzYAEmQY475XdBQigzHBIwx/PKjHMfzIYLG4IaqASgUsWQL8t3Y0XC3vi45DZDB6OZ5D6xrX8fnnopMQlY/FDVEFtm5Vj0g8q95W0VGIDIpMpn5fREYC59gVjQwQixuickgS8NlnQGAg0LrmDdFxiAzOi7V/g7e3+n1CZGhY3BCVIyICuHgRePtt0UmIDJPCohhvvgls2wb89ZfoNESlsbghKsf//gd07gz06CE6CZHheuUVwNER+OIL0UmISmNxQ/SYo0eBw4fVR214+TdRxWrUAKZOBdasAe7eFZ2G6BEWN0SP+fRToGlTYMgQ0UmIDN+UKeovAcuWiU5C9AiLG6J/+f13YPduYNYswILvDqKncnYGJkwAli8HsrNFpyFS48c30b989hlQpw4wcqToJETGIyQEyMoCvvtOdBIiNYXoAESGIiEB+OEHdWdiS0vRaYiMgJ8fAKAegBHOc7B4dhtM3jESSouiR+twGGMSgEduiP7x5ZdAzZrA//2f6CRExmeW1xYk5LthS0pf0VGIeOSGzNw/3zzTVXb49tg2TK/7M+yGrBUcisj4tKz5F4KcjuGz+OEY5RYFCxln1SRxeOSGCMDXicEoggXeqBsqOgqR0Xq73hZcym2AiLROoqOQmWNxQ2Yvt8gKSxOHYpx7JCfIJKqG7g4X0MX+Ij5NGCE6Cpk5Fjdk9tYlByBdZYeZXttERyEyajIZ8Ha9rTic0RpHM1qIjkNmTHhxs2LFCjRo0ADW1tbw9fXFoUOHKlw3OjoaMpmszO3KlSt6TEympLDYAosS/ov/ukajoU2S6DhERm+w81E0s/0Ln8bz6A2JI7S42bZtG6ZPn453330XcXFx6NGjBwICAhAfH//Ex129ehVJSUklt8aNG+spMZmaH+/64a88D8zy2io6CpFJsJBJmOW1FbvTuuH3HG/RcchMCb1aavHixXj11Vcxfvx4AMCSJUuwd+9erFy5EgsXLqzwca6urnB0dKzUc+Tn5yM/P7/kfmZmJgBApVJBpVJpHt6MPGwnU2svSQI+vT0C/Z1PoaVzPFTQ/uA2KqWy1E+qPLadZgyh3V7wOoT3/noVnya+hO+M6HPDVD/r9EEfbVeVbcskSRJyvV5BQQFsbW3x008/4fnnny9ZPm3aNJw9exYxMTFlHhMdHQ0/Pz/Ur18feXl5aN68OebOnQu/fy7nLc8HH3yADz/8sMzyzZs3w9bWVjs7Q0bpzBlXzJ/fBfPnH0Hr1qmi4xCZlF27GmHDhuZYtSoKtWvniY5DJiA3NxcvvfQSMjIyYG9v/8R1hR25SU1NRVFREdzc3Eotd3NzQ3JycrmP8fDwwLfffgtfX1/k5+dj48aN6Nu3L6Kjo9GzZ89yHzNnzhyEhISU3M/MzISXlxf8/f2f2jikplKpEBUVhf79+0NpTN+iBw2q8E9FkgU+iF2Kjg6X8fah+ZAd1k0ElVKJqAkT0H/1aij5bbBK2HaaMZR261FogzCL9Th4sD/WrCl6+gMMgNF+1hkAfbTdwzMvlSF8ED+ZTFbqviRJZZY91KRJEzRp0qTkfpcuXZCQkIBFixZVWNxYWVnBysqqzHKlUskXbxUZXZsVFFT4p01JA3E2qzGO+EyBpari9bRFqVJB+YQ8VDG2nWZEt5sTCjC//lq8vjEE06ZZwNdXWJQqM7rPOgOiy7arynaFFTcuLi6Qy+VljtKkpKSUOZrzJJ07d8amTZu0HY9MWHahNd65OR4v1v4NXR0uiY5DZLLGe4RjeeLzmNE3EzFtp6OC762cf4q0TtjVUpaWlvD19UVUVFSp5VFRUejatWultxMXFwcPDw9txyMT9mnCCNxT2eHTRt+KjkJk0hQWxVj8zAocymiD7XfLP7pOpAtCT0uFhIRg9OjRaN++Pbp06YJvv/0W8fHxmDhxIgB1f5nExERs2LABgPpqqvr166NFixYoKCjApk2bsH37dmzfvl3kbpARic9zxaKEFxHi9RO8rf8WHYfI5Pk7nUKgUyxm3XgNg5yPwVrO/lOke0KLmxdffBFpaWmYP38+kpKS0LJlS0RERMDbWz02QlJSUqkxbwoKCjBz5kwkJibCxsYGLVq0QHh4OAIDA0XtAhmZ2Tf+Dw7yHMyp94PoKERmY1GjlWh1ci2WJg7DrHocU4p0T3iH4kmTJmHSpEnl/m39+vWl7s+aNQuzZs3SQyoyRbEZzbAlpS++a/I57BQPRMchMhvNasRjUp1d+OjWKIzlHG6kB8KnXyDSB0kCpv85BW1rXsNY90jRcYjMzrz630MhK8L7N8eJjkJmgMUNmYUtKX1xPKs5FjdaAbmsWHQcIrPjrMzE+94bsDopCBeyG4iOQyaOxQ2ZvNwiK8y+MQHBLofgV+us6DhEZmtSnV1oZHMHb15/HWLGxidzweKGTN7ihBeQXOCEzxuuEh2FyKxZWhRiUaNViLrXARHpnUXHIRPG4oZM2p18Z/wv/iVMrbMDz9jeER2HyOwNdj6KPo5n8Oafr0NVLBcdh0wUixsyae/efBXWFgV4z3uD6ChEBEAmAxY/swJ/PKiLlXeeEx2HTBSLGzJZZ7Ia4/vkAZjfYB0clTmi4xDRP9rUvI5XPSLwwV9jkK6yEx2HTBCLGzJJkgTM+HMymtnG4/88fhEdh4ges6D+WqgkBeb/9bLoKGSCWNyQSdq+HTiY0QZfNFoBhQUv/SYyNO5W9/BOvR/w9Z1gXL4sOg2ZGhY3ZHKSk4FJk4Ahzkcw0Pmk6DhEVIEZdX9CI+s7GDUKKCgQnYZMCYsbMimSBIwbp+60uLrJItFxiOgJrOUqbG7+ES5cAN5/X3QaMiUsbsikLF8OREYC69eD89cQGYF2dtfw0UfAZ58BBw6ITkOmgsUNmYwLF4C33gLeeAMICBCdhogqa+ZMoHdvYPRoID1ddBoyBSxuyCTk5QEvvQQ0bgx8+qnoNERUFRYWwIYNQG4u8Npr4NQMVG0sbsgkvP02cO0asHkzYG0tOg0RVVXdusDq1cDPP6tPKxNVB4sbMnp79gBLl6rP2bdqJToNEWlq2DDglVeAqVOBP/8UnYaMmUJ0ACKN+PkBAFIKHDHu5BoMdLqGqaGzgR2CcxFRtXz1FXDwIDByJHD4MKBUik5ExohHbshoSRLw6tW3UAwZ1jX5FDKZ6EREVF01awI//ACcPg3Mny86DRkrFjdktFbeeQ5haV2xtslncLe6JzoOEWlJx47Ahx8Cn3wCHDokOg0ZIxY3ZJQu5dTHm9dfxyTPnRjkEis6DhFp2ezZQLduwKhRwP37otOQsWGfGzI6+fnAS7/PRQPrJCxqtFJ0HCKqrn/60P2bHMBGlRvaJH6H15scx+bkvjz1TJXGIzdkVCRJfSXFlVwvbG72EWzknJCGyFR5W/+NVc8uxtaUvvj6a9FpyJiwuCGj8v776rEwVj37JdraXRcdh4h0bLjbAcyo+xPeeAPYulV0GjIWLG7IaCxZgpI5aMZ5RIqOQ0R6sqjRSowcCbz8MrB3r+g0ZAxY3JBR2LgRmDEDmDVLPX8UEZkPC5mEtWsBf39g6FAgltcQ0FOwQzEZnsc6F4andca4Cx/hVfdI/O/4IqBs30MiMnFKJfDjj8CAAUBQkPoS8ebNRaciQ8UjN2TQDt1vhf9c+gCDXY5i1bOLebUEkRmztQV++QWoU0d9FOfWLdGJyFCxuCGDdS67EQZf+ASd7X/HlmYLoLAoFh2JiARzdFT3u7G0VBc4d++KTkSGiMUNGaTrDzwx8PynaGRzB7tazoW1XCU6EhEZCA8PICoKyMgAAgKAzEzRicjQsM8NGZykfCf4n/sM9vIc7Gn9NuwVuaIjEZFoj/XFawQgsm4j9Dq7BMHefyCi1WxYH9wnJhsZHB65IYNy/z4w8PxnyC+2xL42s+BqeV90JCIyUG3truOXVu/iWGYLvHR5LgoLRSciQ8HihgzGX38BvXoBt/NdsK/NW/C2/lt0JCIycD0dz+PH5h9id2o3PPec+lQVEYsbMggxMUCHDkBWFhDTdjqa1+BlEERUOYNdjiG89RwcOQJ07gxcuyY6EYnG4oaEW7kS6NcPaN0aOHkSaFnzL9GRiMjIDHA6iRMn1PPPdewI7GP3G7PG4oaEKSgAXn8dmDRJfdu7F3B2Fp2KiIzVs88Cx48DXbqor6JaskRd7JD5YXFDQty9C/TvD6xZA3z3HfDVV4CC1+4RUTU5OKgH+ps5Uz1lyyuvAPn5olORvvG/E9K7c+eA554DHjwADhwAunUTnYiITIlcDnz6KdCqFTB+PHD1KhAaCri7i05G+sLihvRq+3b1zL5NmwI7dgD16olOREQm47GxcEYBeLZFUwSfXoAO9Yuxs+V78D31jZhspFc8LUV6kZUFhIQA//kPMGSIetI7FjZEpGsd7a/glO9EeFqmoXvcUixZAo6HYwZY3JBOSRKwZYv6SM2qVcCiRcDmzeoJ8IiI9MHTKg0xbadhvEc43pxRBB/HGzjoM019pOfft0GDREclLeFpKdKZixeBKVPUY9gMGwYsXgzUG+MHhIlORkTmxlquwrLGy/CK+x5MvjYNvc5+hZGuUfi80Sp4WKWLjkdaxiM3pHWZmepTUG3bAklJ6ku8f/6Zp6GISDwfuz9x2OcNrG3yKfbe64AmJzbgy4T/QFUsFx2NtIjFDWmNJAGbNgFNmgDffAN89BFw/jzg7y86GRHRIxYyCeM8IvFHx9F42W0fZl6fCJ9Tq3EwvZXoaKQlLG5IK06cUM8LNXo00KMHcOUKMHs2YGUlOhkRUflqKbOx/NmlOOU7EfaKHPQ7tQiLF7fD9euik1F1sc8NVd6gQephhf9RUKzAT3d7Y9nt53E8qzmaNgWiotRTKRARGYuSU1WpQZh5bjKaN1cgMBB44w3155kFDwMYHRY3VGVJ+U5YdWcIvrkzGH+rnNCv1insavkugpxjIf+4GPhYdEIioqqxkEkYU2cf7N9/FhkZAVixQoEBA9Sn2adMAcaMAezsRKekymJxQ5UiSUDs/WZY+ddg/HS3F6xkKoxx34spdXagWY140fGIiLTCyqoYY38OwniHAhxp2xJLE4dh+tQeeGd6Hsa5R2JKnR1obJuoHl6dDBaLG3qiW7eA3bst8NVXvXD9+nNoZJ2IzxuuwjiPSDgockTHIyLSCZkM6O54Ed0dL+J2ngtW3nkO3yYNwtLEYRjodBwjN6kn5+Rkv4aJxQ2VUlQExMYCYWFAeDhw4QKgUFigdet87PKZi0H2R2Eh4zS7RGQ+6lqn4uOGa/Ce9wZsu9sHKxOHYPRodV+cLl3U3RGDgoCWLdVFEYnHblKEe/eArVuBUaMANzege3f1TN0+PsCPPwJJSYV4//1YBNQ+ycKGiMyWtVx9Oj7WdzLu3AG+/RaoXVs97EXr1kD9+sDkycCePeqJgUkcHrkxMwUFwKVLwOnTj25nzqiP2LRtC0ycqP4W0qGDemZdAFCphEYmIjI4Hh7Aq6+qb/n56pHYw8LUtxUrABsb9eeor6/61r490Lgxr7zSFxY3Jiw/H/j9d3UBc+qU+uf58+oCx8JCPd9T+/bAqxmLEeR0DHWtU4EjUN/+zdISmDRJxC4QERk8Kyv1YKX+/sBXXwGXL6uP3hw/DuzcCXz5pXo9Ozv1EfGHBY+vL/DMM4CC/xNrnfAmXbFiBT7//HMkJSWhRYsWWLJkCXr06FHh+jExMQgJCcGlS5fg6emJWbNmYeLEiXpMbDgkCUhOBm7eBG7ceHR7eD8xUb2OhQXQrJn6jTR6tPpn27ZAjRr/bMjvF5G7QURkfPz8yl0sA9D8nxsAwBtI97TDmazGOJ39LE5dboKdJ57Fl3meANRHyL29gQYNgIYNH90e3ndyYj8eTQgtbrZt24bp06djxYoV6NatG7755hsEBATg999/R71yJiK6efMmAgMDMWHCBGzatAlHjhzBpEmTULt2bQwbNkzAHmiogjdFsSRDdpENMgttkf7NT7h7F0hJUd8e/v7vn7dvlz6v6+r66I3Ro4f6Z9PlU9Cm5nXUkOcB8VDfduhlL4mICICTMgv9nM6gn9OZkmXpKjvEZTfGtYlflHwxPX1a3c8xI+PRY+3tAU9Pdd8eV1f1rbzfHR3V69aowWIIEFzcLF68GK+++irGjx8PAFiyZAn27t2LlStXYuHChWXWX7VqFerVq4clS5YAAJo1a4ZTp05h0aJFBlHc7N0L3J72OfKKLfGgyBJ5xY9uD4qtSn7PKVqAzCJbZBXZIrPw4c8ayCm2ebSxNo9+tbEp/SJu3Bjo1g3wDF2OhjZJaGh9B/Wtk1FTkad+wJ1/bkcAOOixAYiIqFKclFnoW+sM+pZz4uHevdJH4ZOTH33RvX790e+FhWUfK5OpT3/Z25f9aWsLWFurbzY2j37/9zKlsuKbQvHop1z+6GZhARQXA3//bYOEBPW27OzEDnoorLgpKCjA6dOnMXv27FLL/f39cfTo0XIfc+zYMfg/NgvjgAEDsGbNGqhUKiiVyjKPyc/PR35+fsn9jH9K4vT0dKi03FN2wQI5jlx9DUoUwEZeACuLAlhbqGBpoYKNPB9WFipYW6hga5GPWpb34aV4ADt5Lmoq8tQ/5Q9QU5ELO0UeHBXZcFHeh7NlJmrI8x9V4nkAEv65ef9rPwHk6+jiNxWA3NxcpAFQsjdclbDtNMe20wzbTXNC2q5v33IX1//nVuY4v5P6JjUBMgttcbfAAakqB2QW1kBWoQ2yi2yQVWir/pllg+z76vsZhdZIkqyQX2SJvGIl8oqVyC+2Ql6REvnFSuQVW6IQZf8PrZrOAB4AeIDXXy/CggXF1dxeaVlZWQAASarEVbuSIImJiRIA6ciRI6WWf/zxx9Kzzz5b7mMaN24sffzxx6WWHTlyRAIg3blzp9zHzJs3TwLAG2+88cYbb7yZwC0hIeGpNYbwDsWyx04OSpJUZtnT1i9v+UNz5sxBSEhIyf3i4mKkp6fD2dn5ic9Dj2RmZsLLywsJCQmwt7cXHceosO00x7bTDNtNc2w7zemj7SRJQlZWFjw9PZ+6rrDixsXFBXK5HMnJyaWWp6SkwM3NrdzHuLu7l7u+QqGAcwVjYFtZWcHKyqrUMkdHR82DmzF7e3u+4TXEttMc204zbDfNse00p+u2c3BwqNR6wk7IWlpawtfXF1FRUaWWR0VFoWvXruU+pkuXLmXW37dvH9q3b19ufxsiIiIyP0J7m4WEhOC7777D2rVrcfnyZcyYMQPx8fEl49bMmTMHL7/8csn6EydOxK1btxASEoLLly9j7dq1WLNmDWbOnClqF4iIiMjACO1z8+KLLyItLQ3z589HUlISWrZsiYiICHh7ewMAkpKSEB8fX7J+gwYNEBERgRkzZuDrr7+Gp6cnli5dahCXgZsyKysrzJs3r8zpPXo6tp3m2HaaYbtpjm2nOUNrO5kkVeaaKiIiIiLjwEEQiIiIyKSwuCEiIiKTwuKGiIiITAqLGyIiIjIpLG7MTFZWFqZPnw5vb2/Y2Niga9euOHnyZMnf//77b4wdOxaenp6wtbXFwIEDce3atadud8mSJWjSpAlsbGzg5eWFGTNmIC8vT5e7olMHDx7E4MGD4enpCZlMhp07d5b6uyRJ+OCDD+Dp6QkbGxv07t0bly5dKrVOfn4+pk6dChcXF9SoUQNDhgzB7du3n/rcK1asQIMGDWBtbQ1fX18cOnRIm7umc6LabuHChejQoQPs7Ozg6uqK4OBgXL16Vdu7p1MiX3cPLVy4EDKZDNOnT9fCHumPyLZLTEzEqFGj4OzsDFtbW7Rt2xanT5/W5u7plKi2KywsxNy5c9GgQQPY2NigYcOGmD9/PoqLqz8nFYsbMzN+/HhERUVh48aNuHDhAvz9/dGvXz8kJiZCkiQEBwfjxo0b2LVrF+Li4uDt7Y1+/fohJyenwm3+8MMPmD17NubNm4fLly9jzZo12LZtG+bMmaPHPdOunJwctGnTBsuXLy/375999hkWL16M5cuX4+TJk3B3d0f//v1LJnYDgOnTp2PHjh3YunUrDh8+jOzsbAwaNAhFRUUVPu+2bdswffp0vPvuu4iLi0OPHj0QEBBQakgEQyeq7WJiYjB58mTExsYiKioKhYWF8Pf3f+Jr19CIaruHTp48iW+//RatW7fW2j7pi6i2u3fvHrp16walUok9e/bg999/xxdffGFUI+GLartPP/0Uq1atwvLly3H58mV89tln+Pzzz7Fs2bLq79RTZ58ik5GbmyvJ5XIpLCys1PI2bdpI7777rnT16lUJgHTx4sWSvxUWFkpOTk7S6tWrK9zu5MmTpT59+pRaFhISInXv3l27OyAIAGnHjh0l94uLiyV3d3fpf//7X8myvLw8ycHBQVq1apUkSZJ0//59SalUSlu3bi1ZJzExUbKwsJAiIyMrfK6OHTtKEydOLLWsadOm0uzZs7W0N/qlz7Z7XEpKigRAiomJqf6OCKDvtsvKypIaN24sRUVFSb169ZKmTZum1f3RJ3223dtvv20yn3WSpN+2CwoKkl555ZVSy4YOHSqNGjWq2vvBIzdmpLCwEEVFRbC2ti613MbGBocPH0Z+fj4AlPq7XC6HpaUlDh8+XOF2u3fvjtOnT+PEiRMAgBs3biAiIgJBQUE62Avxbt68ieTkZPj7+5css7KyQq9evXD06FEAwOnTp6FSqUqt4+npiZYtW5as87iCggKcPn261GMAwN/fv8LHGBtdtV15MjIyAABOTk5aSi+Wrttu8uTJCAoKQr9+/XSzAwLpsu12796N9u3b44UXXoCrqyt8fHywevVq3e2Mnumy7bp3745ff/0Vf/zxBwDg3LlzOHz4MAIDA6udW/is4KQ/dnZ26NKlCxYsWIBmzZrBzc0NW7ZswfHjx9G4cWM0bdoU3t7emDNnDr755hvUqFEDixcvRnJyMpKSkirc7vDhw3H37l10794dkiShsLAQr7/+OmbPnq3HvdOfh5O3Pj7Bq5ubG27dulWyjqWlJWrVqlVmnccnf30oNTUVRUVF5W63oscYG1213eMkSUJISAi6d++Oli1baiG5eLpsu61bt+LMmTOl+t+ZEl223Y0bN7By5UqEhITgnXfewYkTJ/DGG2/Aysqq1PRBxkqXbff2228jIyMDTZs2hVwuR1FRET7++GOMGDGi2rl55MbMbNy4EZIkoU6dOrCyssLSpUvx0ksvQS6XQ6lUYvv27fjjjz/g5OQEW1tbREdHIyAgAHK5vMJtRkdH4+OPP8aKFStw5swZhIaGIiwsDAsWLNDjnumfTCYrdV+SpDLLHleZdTTZrrHRVds9NGXKFJw/fx5btmzROKOh0nbbJSQkYNq0adi0aVOZo7qmRhevu+LiYrRr1w6ffPIJfHx88Nprr2HChAlYuXKlVjIbCl203bZt27Bp0yZs3rwZZ86cwffff49Fixbh+++/r3ZeFjdmplGjRoiJiUF2djYSEhJw4sQJqFQqNGjQAADg6+uLs2fP4v79+0hKSkJkZCTS0tJK/l6e9957D6NHj8b48ePRqlUrPP/88/jkk0+wcOFCrfR6NzTu7u4AUOYbSUpKSsm3G3d3dxQUFODevXsVrvM4FxcXyOXyJ27X2Omq7f5t6tSp2L17Nw4cOIC6detqKbl4umq706dPIyUlBb6+vlAoFFAoFIiJicHSpUuhUCgq1RHZ0Onydefh4YHmzZuXWtasWTOjugjgSXTZdm+99RZmz56N4cOHo1WrVhg9ejRmzJiBhQsXVjs3ixszVaNGDXh4eODevXvYu3cvnnvuuVJ/d3BwQO3atXHt2jWcOnWqzN//LTc3FxYWpV9KcrkckiRBMsGpyxo0aAB3d3dERUWVLCsoKEBMTAy6du0KQF0kKpXKUuskJSXh4sWLJes8ztLSEr6+vqUeAwBRUVEVPsbY6KrtAPW3xClTpiA0NBS//fbbEwtyY6Srtuvbty8uXLiAs2fPltzat2+PkSNH4uzZs088amssdPm669atW5khB/7444+SCaCNnS7brqL/O7TypbjaXZLJqERGRkp79uyRbty4Ie3bt09q06aN1LFjR6mgoECSJEn68ccfpQMHDkjXr1+Xdu7cKXl7e0tDhw4ttY3Ro0eXunpn3rx5kp2dnbRly5aS7TZq1Ej673//q9d906asrCwpLi5OiouLkwBIixcvluLi4qRbt25JkiRJ//vf/yQHBwcpNDRUunDhgjRixAjJw8NDyszMLNnGxIkTpbp160r79++Xzpw5I/Xp00dq06aNVFhYWLJOnz59pGXLlpXc37p1q6RUKqU1a9ZIv//+uzR9+nSpRo0a0l9//aW/na8mUW33+uuvSw4ODlJ0dLSUlJRUcsvNzdXfzleTqLZ7nDFeLSWq7U6cOCEpFArp448/lq5duyb98MMPkq2trbRp0yb97Xw1iWq7MWPGSHXq1JHCwsKkmzdvSqGhoZKLi4s0a9asau8Tixszs23bNqlhw4aSpaWl5O7uLk2ePFm6f/9+yd+/+uorqW7dupJSqZTq1asnzZ07V8rPzy+1jV69ekljxowpua9SqaQPPvhAatSokWRtbS15eXlJkyZNku7du6envdK+AwcOSADK3B7ud3FxsTRv3jzJ3d1dsrKyknr27ClduHCh1DYePHggTZkyRXJycpJsbGykQYMGSfHx8aXW8fb2lubNm1dq2ddffy15e3tLlpaWUrt27YzuUmZRbVfecwKQ1q1bp+M91h6Rr7t/M8biRmTb/fLLL1LLli0lKysrqWnTptK3336ry13VOlFtl5mZKU2bNk2qV6+eZG1tLTVs2FB69913y/yfowmZJJngeQMiIiIyW+xzQ0RERCaFxQ0RERGZFBY3REREZFJY3BAREZFJYXFDREREJoXFDREREZkUFjdERERkUljcEBERkUlhcUNEREQmhcUNERERmRQWN0RERGRSWNwQkdG7e/cu3N3d8cknn5QsO378OCwtLbFv3z6ByYhIBE6cSUQmISIiAsHBwTh69CiaNm0KHx8fBAUFYcmSJaKjEZGesbghIpMxefJk7N+/Hx06dMC5c+dw8uRJWFtbi45FRHrG4oaITMaDBw/QsmVLJCQk4NSpU2jdurXoSEQkAPvcEJHJuHHjBu7cuYPi4mLcunVLdBwiEoRHbojIJBQUFKBjx45o27YtmjZtisWLF+PChQtwc3MTHY2I9IzFDRGZhLfeegs///wzzp07h5o1a8LPzw92dnYICwsTHY2I9IynpYjI6EVHR2PJkiXYuHEj7O3tYWFhgY0bN+Lw4cNYuXKl6HhEpGc8ckNEREQmhUduiIiIyKSwuCEiIiKTwuKGiIiITAqLGyIiIjIpLG6IiIjIpLC4ISIiIpPC4oaIiIhMCosbIiIiMiksboiIiMiksLghIiIik8LihoiIiEzK/wO+at0JgD0EIQAAAABJRU5ErkJggg==", "text/plain": [ "
    " ] @@ -2080,13 +2080,7 @@ "Error: 0.10398646080125035\n", "Bias^2: 0.1007711427354898\n", "Var: 0.0032153180657605116\n", - "0.10398646080125035 >= 0.1007711427354898 + 0.0032153180657605116 = 0.10398646080125032\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ + "0.10398646080125035 >= 0.1007711427354898 + 0.0032153180657605116 = 0.10398646080125032\n", "Polynomial degree: 3\n", "Error: 0.06547790180152355\n", "Bias^2: 0.06208238634231949\n", @@ -2107,7 +2101,13 @@ "Error: 0.05227921801205686\n", "Bias^2: 0.0481872773043029\n", "Var: 0.004091940707753939\n", - "0.05227921801205686 >= 0.0481872773043029 + 0.004091940707753939 = 0.052279218012056844\n", + "0.05227921801205686 >= 0.0481872773043029 + 0.004091940707753939 = 0.052279218012056844\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ "Polynomial degree: 6\n", "Error: 0.037813671417389005\n", "Bias^2: 0.033657685071527665\n", @@ -2134,14 +2134,7 @@ "name": "stdout", "output_type": "stream", "text": [ - "Polynomial degree:" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - " 10\n", + "Polynomial degree: 10\n", "Error: 0.021592704588025025\n", "Bias^2: 0.010516485576645508\n", "Var: 0.011076219011379514\n", @@ -2172,7 +2165,7 @@ }, "metadata": { "filenames": { - "image/png": "/Users/mhjensen/Teaching/MachineLearning/doc/LectureNotes/_build/jupyter_execute/week37_139_5.png" + "image/png": "/Users/mhjensen/Teaching/MachineLearning/doc/LectureNotes/_build/jupyter_execute/week37_139_4.png" } }, "output_type": "display_data" @@ -2708,9 +2701,9 @@ "name": "stderr", "output_type": "stream", "text": [ - "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_405/626635268.py:73: RuntimeWarning: divide by zero encountered in log10\n", + "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_1579/626635268.py:73: RuntimeWarning: divide by zero encountered in log10\n", " plt.plot(polynomial, np.log10(trainingerror), label='Training Error')\n", - "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_405/626635268.py:74: RuntimeWarning: divide by zero encountered in log10\n", + "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_1579/626635268.py:74: RuntimeWarning: divide by zero encountered in log10\n", " plt.plot(polynomial, np.log10(testerror), label='Test Error')\n" ] }, @@ -2845,7 +2838,7 @@ "name": "stderr", "output_type": "stream", "text": [ - "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_405/3817475779.py:63: RuntimeWarning: divide by zero encountered in log10\n", + "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_1579/3817475779.py:63: RuntimeWarning: divide by zero encountered in log10\n", " plt.plot(polynomial, np.log10(estimated_mse_sklearn), label='Test Error')\n" ] }, diff --git a/doc/LectureNotes/_build/jupyter_execute/week37_121_0.png b/doc/LectureNotes/_build/jupyter_execute/week37_121_0.png index 521fa06dd..65cc855fd 100644 Binary files a/doc/LectureNotes/_build/jupyter_execute/week37_121_0.png and b/doc/LectureNotes/_build/jupyter_execute/week37_121_0.png differ diff --git a/doc/LectureNotes/_build/jupyter_execute/week37_139_2.png b/doc/LectureNotes/_build/jupyter_execute/week37_139_2.png deleted file mode 100644 index 9ebeeb751..000000000 Binary files a/doc/LectureNotes/_build/jupyter_execute/week37_139_2.png and /dev/null differ diff --git a/doc/LectureNotes/_build/jupyter_execute/week37_139_3.png b/doc/LectureNotes/_build/jupyter_execute/week37_139_3.png deleted file mode 100644 index 9ebeeb751..000000000 Binary files a/doc/LectureNotes/_build/jupyter_execute/week37_139_3.png and /dev/null differ diff --git a/doc/LectureNotes/_build/jupyter_execute/week37_139_5.png b/doc/LectureNotes/_build/jupyter_execute/week37_139_5.png deleted file mode 100644 index 9ebeeb751..000000000 Binary files a/doc/LectureNotes/_build/jupyter_execute/week37_139_5.png and /dev/null differ diff --git a/doc/LectureNotes/_build/jupyter_execute/week37_142_1.png b/doc/LectureNotes/_build/jupyter_execute/week37_142_1.png deleted file mode 100644 index a8501ad62..000000000 Binary files a/doc/LectureNotes/_build/jupyter_execute/week37_142_1.png and /dev/null differ diff --git a/doc/LectureNotes/_build/jupyter_execute/week37_144_0.png b/doc/LectureNotes/_build/jupyter_execute/week37_144_0.png deleted file mode 100644 index f10c48c81..000000000 Binary files a/doc/LectureNotes/_build/jupyter_execute/week37_144_0.png and /dev/null differ diff --git a/doc/LectureNotes/_build/jupyter_execute/week37_160_1.png b/doc/LectureNotes/_build/jupyter_execute/week37_160_1.png deleted file mode 100644 index a1e369a41..000000000 Binary files a/doc/LectureNotes/_build/jupyter_execute/week37_160_1.png and /dev/null differ diff --git a/doc/LectureNotes/_build/jupyter_execute/week37_162_4.png b/doc/LectureNotes/_build/jupyter_execute/week37_162_4.png deleted file mode 100644 index 9ebeeb751..000000000 Binary files a/doc/LectureNotes/_build/jupyter_execute/week37_162_4.png and /dev/null differ diff --git a/doc/LectureNotes/_build/jupyter_execute/week37_165_1.png b/doc/LectureNotes/_build/jupyter_execute/week37_165_1.png deleted file mode 100644 index a8501ad62..000000000 Binary files a/doc/LectureNotes/_build/jupyter_execute/week37_165_1.png and /dev/null differ diff --git a/doc/LectureNotes/_build/jupyter_execute/week37_169_0.png b/doc/LectureNotes/_build/jupyter_execute/week37_169_0.png deleted file mode 100644 index fc9e0e560..000000000 Binary files a/doc/LectureNotes/_build/jupyter_execute/week37_169_0.png and /dev/null differ diff --git a/doc/LectureNotes/_build/jupyter_execute/week37_171_8.png b/doc/LectureNotes/_build/jupyter_execute/week37_171_8.png deleted file mode 100644 index 9fa6833f5..000000000 Binary files a/doc/LectureNotes/_build/jupyter_execute/week37_171_8.png and /dev/null differ diff --git a/doc/LectureNotes/_build/jupyter_execute/week37_174_1.png b/doc/LectureNotes/_build/jupyter_execute/week37_174_1.png deleted file mode 100644 index 03ff699cc..000000000 Binary files a/doc/LectureNotes/_build/jupyter_execute/week37_174_1.png and /dev/null differ diff --git a/doc/LectureNotes/_build/jupyter_execute/week37_176_1.png b/doc/LectureNotes/_build/jupyter_execute/week37_176_1.png deleted file mode 100644 index 309e2f3a6..000000000 Binary files a/doc/LectureNotes/_build/jupyter_execute/week37_176_1.png and /dev/null differ diff --git a/doc/LectureNotes/_build/jupyter_execute/week37_208_1.png b/doc/LectureNotes/_build/jupyter_execute/week37_208_1.png deleted file mode 100644 index 9fa3530a3..000000000 Binary files a/doc/LectureNotes/_build/jupyter_execute/week37_208_1.png and /dev/null differ diff --git a/doc/LectureNotes/gaussian.pdf b/doc/LectureNotes/gaussian.pdf index 1602c1749..be533b80c 100644 Binary files a/doc/LectureNotes/gaussian.pdf and b/doc/LectureNotes/gaussian.pdf differ diff --git a/doc/Projects/2024/Project1/html/._Project1-bs000.html b/doc/Projects/2024/Project1/html/._Project1-bs000.html index dba196b61..c2add86b9 100644 --- a/doc/Projects/2024/Project1/html/._Project1-bs000.html +++ b/doc/Projects/2024/Project1/html/._Project1-bs000.html @@ -284,8 +284,7 @@ which polynomial fits the data best. from random import random, seed fig = plt.figure() -ax = fig.gca(projection='3d') - +ax = fig.add_subplot(projection = '3d') # Make data. x = np.arange(0, 1, 0.05) y = np.arange(0, 1, 0.05) diff --git a/doc/Projects/2024/Project1/html/Project1-bs.html b/doc/Projects/2024/Project1/html/Project1-bs.html index dba196b61..c2add86b9 100644 --- a/doc/Projects/2024/Project1/html/Project1-bs.html +++ b/doc/Projects/2024/Project1/html/Project1-bs.html @@ -284,8 +284,7 @@ which polynomial fits the data best. from random import random, seed fig = plt.figure() -ax = fig.gca(projection='3d') - +ax = fig.add_subplot(projection = '3d') # Make data. x = np.arange(0, 1, 0.05) y = np.arange(0, 1, 0.05) diff --git a/doc/Projects/2024/Project1/html/Project1.html b/doc/Projects/2024/Project1/html/Project1.html index c8cafdff1..37861f180 100644 --- a/doc/Projects/2024/Project1/html/Project1.html +++ b/doc/Projects/2024/Project1/html/Project1.html @@ -319,8 +319,7 @@ which polynomial fits the data best. from random import random, seed fig = plt.figure() -ax = fig.gca(projection='3d') - +ax = fig.add_subplot(projection = '3d') # Make data. x = np.arange(0, 1, 0.05) y = np.arange(0, 1, 0.05) diff --git a/doc/Projects/2024/Project1/ipynb/Project1.ipynb b/doc/Projects/2024/Project1/ipynb/Project1.ipynb index 816cc7c52..7b1164ca6 100644 --- a/doc/Projects/2024/Project1/ipynb/Project1.ipynb +++ b/doc/Projects/2024/Project1/ipynb/Project1.ipynb @@ -2,7 +2,7 @@ "cells": [ { "cell_type": "markdown", - "id": "6c8c59f8", + "id": "34471c23", "metadata": { "editable": true }, @@ -14,7 +14,7 @@ }, { "cell_type": "markdown", - "id": "24af4cf5", + "id": "947e566c", "metadata": { "editable": true }, @@ -27,7 +27,7 @@ }, { "cell_type": "markdown", - "id": "2971d68f", + "id": "91b68c62", "metadata": { "editable": true }, @@ -60,7 +60,7 @@ }, { "cell_type": "markdown", - "id": "eba3be6a", + "id": "6161e2ec", "metadata": { "editable": true }, @@ -89,7 +89,7 @@ }, { "cell_type": "markdown", - "id": "50da25e5", + "id": "d598eabc", "metadata": { "editable": true }, @@ -111,7 +111,7 @@ }, { "cell_type": "markdown", - "id": "7757fb0c", + "id": "6f94bf24", "metadata": { "editable": true }, @@ -126,7 +126,7 @@ }, { "cell_type": "markdown", - "id": "83fbdb79", + "id": "2d87bd3d", "metadata": { "editable": true }, @@ -159,7 +159,7 @@ { "cell_type": "code", "execution_count": 1, - "id": "39b900ad", + "id": "3ea47a48", "metadata": { "collapsed": false, "editable": true @@ -176,8 +176,7 @@ "from random import random, seed\n", "\n", "fig = plt.figure()\n", - "ax = fig.gca(projection='3d')\n", - "\n", + "ax = fig.add_subplot(projection = '3d')\n", "# Make data.\n", "x = np.arange(0, 1, 0.05)\n", "y = np.arange(0, 1, 0.05)\n", @@ -211,7 +210,7 @@ }, { "cell_type": "markdown", - "id": "ef99fea4", + "id": "681ae810", "metadata": { "editable": true }, @@ -221,7 +220,7 @@ }, { "cell_type": "markdown", - "id": "b1a7f51d", + "id": "0bf63b42", "metadata": { "editable": true }, @@ -243,7 +242,7 @@ }, { "cell_type": "markdown", - "id": "d4bd58e3", + "id": "bda22453", "metadata": { "editable": true }, @@ -256,7 +255,7 @@ }, { "cell_type": "markdown", - "id": "32f767b4", + "id": "7cc65393", "metadata": { "editable": true }, @@ -268,7 +267,7 @@ }, { "cell_type": "markdown", - "id": "bae0d9d6", + "id": "0e5859cb", "metadata": { "editable": true }, @@ -280,7 +279,7 @@ }, { "cell_type": "markdown", - "id": "8f0b2ec9", + "id": "5969702e", "metadata": { "editable": true }, @@ -290,7 +289,7 @@ }, { "cell_type": "markdown", - "id": "8a455920", + "id": "6fc7cf78", "metadata": { "editable": true }, @@ -302,7 +301,7 @@ }, { "cell_type": "markdown", - "id": "3f7ffe3e", + "id": "fad83915", "metadata": { "editable": true }, @@ -333,7 +332,7 @@ }, { "cell_type": "markdown", - "id": "cf4d70a4", + "id": "5ca41535", "metadata": { "editable": true }, @@ -351,7 +350,7 @@ }, { "cell_type": "markdown", - "id": "8cc60702", + "id": "eafba188", "metadata": { "editable": true }, @@ -368,7 +367,7 @@ }, { "cell_type": "markdown", - "id": "bd9d1dd3", + "id": "ca22f9c3", "metadata": { "editable": true }, @@ -384,7 +383,7 @@ }, { "cell_type": "markdown", - "id": "03fab7b5", + "id": "62e8987d", "metadata": { "editable": true }, @@ -396,7 +395,7 @@ }, { "cell_type": "markdown", - "id": "009b7fb9", + "id": "3a837289", "metadata": { "editable": true }, @@ -407,7 +406,7 @@ }, { "cell_type": "markdown", - "id": "5bf0a0d5", + "id": "c4103004", "metadata": { "editable": true }, @@ -419,7 +418,7 @@ }, { "cell_type": "markdown", - "id": "52c48acb", + "id": "8802447b", "metadata": { "editable": true }, @@ -431,7 +430,7 @@ }, { "cell_type": "markdown", - "id": "3158357a", + "id": "b129e460", "metadata": { "editable": true }, @@ -443,7 +442,7 @@ }, { "cell_type": "markdown", - "id": "021253bc", + "id": "91bb15a6", "metadata": { "editable": true }, @@ -454,7 +453,7 @@ }, { "cell_type": "markdown", - "id": "9e89d5fe", + "id": "d6ac051f", "metadata": { "editable": true }, @@ -466,7 +465,7 @@ }, { "cell_type": "markdown", - "id": "5f79916c", + "id": "6d2b1477", "metadata": { "editable": true }, @@ -479,7 +478,7 @@ }, { "cell_type": "markdown", - "id": "a6e62eff", + "id": "ffb13255", "metadata": { "editable": true }, @@ -491,7 +490,7 @@ }, { "cell_type": "markdown", - "id": "7e833f14", + "id": "031020e1", "metadata": { "editable": true }, @@ -501,7 +500,7 @@ }, { "cell_type": "markdown", - "id": "14ef5a97", + "id": "ba8af75f", "metadata": { "editable": true }, @@ -513,7 +512,7 @@ }, { "cell_type": "markdown", - "id": "a9443b1d", + "id": "c5c4d7e6", "metadata": { "editable": true }, @@ -524,7 +523,7 @@ }, { "cell_type": "markdown", - "id": "ff0c2a46", + "id": "62633d34", "metadata": { "editable": true }, @@ -557,7 +556,7 @@ }, { "cell_type": "markdown", - "id": "4c8ea78a", + "id": "18f1b5b0", "metadata": { "editable": true }, @@ -569,7 +568,7 @@ }, { "cell_type": "markdown", - "id": "1d119b3e", + "id": "76dc98a9", "metadata": { "editable": true }, @@ -588,7 +587,7 @@ }, { "cell_type": "markdown", - "id": "b9782b21", + "id": "ea4f7a95", "metadata": { "editable": true }, @@ -600,7 +599,7 @@ }, { "cell_type": "markdown", - "id": "457bd0ae", + "id": "21225b69", "metadata": { "editable": true }, @@ -614,7 +613,7 @@ }, { "cell_type": "markdown", - "id": "fbc011e0", + "id": "c259efb1", "metadata": { "editable": true }, @@ -626,7 +625,7 @@ }, { "cell_type": "markdown", - "id": "5bb40600", + "id": "2bf21344", "metadata": { "editable": true }, @@ -636,7 +635,7 @@ }, { "cell_type": "markdown", - "id": "e5aebe0a", + "id": "2b5dd2b9", "metadata": { "editable": true }, @@ -648,7 +647,7 @@ }, { "cell_type": "markdown", - "id": "6f243211", + "id": "90c065aa", "metadata": { "editable": true }, @@ -658,7 +657,7 @@ }, { "cell_type": "markdown", - "id": "850e1403", + "id": "c29e34b2", "metadata": { "editable": true }, @@ -670,7 +669,7 @@ }, { "cell_type": "markdown", - "id": "86066fab", + "id": "f928062b", "metadata": { "editable": true }, @@ -689,7 +688,7 @@ }, { "cell_type": "markdown", - "id": "aedb0de8", + "id": "ba0fe639", "metadata": { "editable": true }, @@ -712,7 +711,7 @@ }, { "cell_type": "markdown", - "id": "09e42708", + "id": "82f076b3", "metadata": { "editable": true }, @@ -740,7 +739,7 @@ { "cell_type": "code", "execution_count": 2, - "id": "a7412176", + "id": "b5f7adac", "metadata": { "collapsed": false, "editable": true @@ -752,7 +751,7 @@ }, { "cell_type": "markdown", - "id": "2462a733", + "id": "5e55285e", "metadata": { "editable": true }, @@ -764,7 +763,7 @@ { "cell_type": "code", "execution_count": 3, - "id": "e299ff99", + "id": "a66f3a48", "metadata": { "collapsed": false, "editable": true @@ -790,7 +789,7 @@ }, { "cell_type": "markdown", - "id": "58bfbdc9", + "id": "1015d4e5", "metadata": { "editable": true }, @@ -815,7 +814,7 @@ }, { "cell_type": "markdown", - "id": "5c69b9d7", + "id": "23b093c7", "metadata": { "editable": true }, @@ -829,7 +828,7 @@ }, { "cell_type": "markdown", - "id": "a92b1a41", + "id": "fe5834fa", "metadata": { "editable": true }, @@ -859,7 +858,7 @@ }, { "cell_type": "markdown", - "id": "3da35987", + "id": "a238d8fe", "metadata": { "editable": true }, @@ -881,7 +880,7 @@ }, { "cell_type": "markdown", - "id": "c03bf204", + "id": "e2cae8ee", "metadata": { "editable": true }, diff --git a/doc/Projects/2024/Project1/ipynb/ipynb-Project1-src.tar.gz b/doc/Projects/2024/Project1/ipynb/ipynb-Project1-src.tar.gz index 499227cd0..c288c9dc7 100644 Binary files a/doc/Projects/2024/Project1/ipynb/ipynb-Project1-src.tar.gz and b/doc/Projects/2024/Project1/ipynb/ipynb-Project1-src.tar.gz differ diff --git a/doc/Projects/2024/Project1/pdf/Project1.p.tex b/doc/Projects/2024/Project1/pdf/Project1.p.tex index 83bdbea44..5de4d1a5e 100644 --- a/doc/Projects/2024/Project1/pdf/Project1.p.tex +++ b/doc/Projects/2024/Project1/pdf/Project1.p.tex @@ -263,7 +263,6 @@ The Python code for the Franke function is included here (it performs also a thr - \bpycod @@ -275,8 +274,7 @@ import numpy as np from random import random, seed fig = plt.figure() -ax = fig.gca(projection='3d') - +ax = fig.add_subplot(projection = '3d') # Make data. x = np.arange(0, 1, 0.05) y = np.arange(0, 1, 0.05) diff --git a/doc/Projects/2024/Project1/pdf/Project1.pdf b/doc/Projects/2024/Project1/pdf/Project1.pdf index 5cc4196ef..62ea3d275 100644 Binary files a/doc/Projects/2024/Project1/pdf/Project1.pdf and b/doc/Projects/2024/Project1/pdf/Project1.pdf differ diff --git a/doc/Projects/2024/Project1/pdf/Project1.tex b/doc/Projects/2024/Project1/pdf/Project1.tex index 487de2583..c5faa547f 100644 --- a/doc/Projects/2024/Project1/pdf/Project1.tex +++ b/doc/Projects/2024/Project1/pdf/Project1.tex @@ -233,7 +233,6 @@ The Python code for the Franke function is included here (it performs also a thr - \begin{verbatim} @@ -245,8 +244,7 @@ import numpy as np from random import random, seed fig = plt.figure() -ax = fig.gca(projection='3d') - +ax = fig.add_subplot(projection = '3d') # Make data. x = np.arange(0, 1, 0.05) y = np.arange(0, 1, 0.05) diff --git a/doc/pub/week37/ipynb/week37.ipynb b/doc/pub/week37/ipynb/week37.ipynb index c611a8dbf..23e6c1b30 100644 --- a/doc/pub/week37/ipynb/week37.ipynb +++ b/doc/pub/week37/ipynb/week37.ipynb @@ -3,9 +3,7 @@ { "cell_type": "markdown", "id": "7ce0c2c8", - "metadata": { - "editable": true - }, + "metadata": {}, "source": [ "\n", @@ -15,9 +13,7 @@ { "cell_type": "markdown", "id": "3bd9c0ba", - "metadata": { - "editable": true - }, + "metadata": {}, "source": [ "# Week 37: Statistical interpretations and Resampling Methods\n", "**Morten Hjorth-Jensen**, Department of Physics, University of Oslo, Norway\n", @@ -30,9 +26,7 @@ { "cell_type": "markdown", "id": "be6135df", - "metadata": { - "editable": true - }, + "metadata": {}, "source": [ "## Plans for week 37, lecture Monday\n", "\n", @@ -61,9 +55,7 @@ { "cell_type": "markdown", "id": "3ac97fd3", - "metadata": { - "editable": true - }, + "metadata": {}, "source": [ "## Plans for week 37, lab sessions\n", "\n", @@ -85,9 +77,7 @@ { "cell_type": "markdown", "id": "7010206d", - "metadata": { - "editable": true - }, + "metadata": {}, "source": [ "## Material for lecture Monday September 9" ] @@ -95,9 +85,7 @@ { "cell_type": "markdown", "id": "2467ccb1", - "metadata": { - "editable": true - }, + "metadata": {}, "source": [ "## Deriving OLS from a probability distribution\n", "\n", @@ -118,9 +106,7 @@ { "cell_type": "markdown", "id": "4e2b9f77", - "metadata": { - "editable": true - }, + "metadata": {}, "source": [ "$$\n", "y_i\\sim \\mathcal{N}(\\boldsymbol{X}_{i,*}\\boldsymbol{\\beta}, \\sigma^2)=\\frac{1}{\\sqrt{2\\pi\\sigma^2}}\\exp{\\left[-\\frac{(y_i-\\boldsymbol{X}_{i,*}\\boldsymbol{\\beta})^2}{2\\sigma^2}\\right]}.\n", @@ -130,9 +116,7 @@ { "cell_type": "markdown", "id": "aa3e18f2", - "metadata": { - "editable": true - }, + "metadata": {}, "source": [ "## Independent and Identically Distrubuted (iid)\n", "\n", @@ -143,9 +127,7 @@ { "cell_type": "markdown", "id": "a9836e09", - "metadata": { - "editable": true - }, + "metadata": {}, "source": [ "$$\n", "p(y_i, \\boldsymbol{X}\\vert\\boldsymbol{\\beta})=\\frac{1}{\\sqrt{2\\pi\\sigma^2}}\\exp{\\left[-\\frac{(y_i-\\boldsymbol{X}_{i,*}\\boldsymbol{\\beta})^2}{2\\sigma^2}\\right]},\n", @@ -155,9 +137,7 @@ { "cell_type": "markdown", "id": "81c40e6c", - "metadata": { - "editable": true - }, + "metadata": {}, "source": [ "which reads as finding the likelihood of an event $y_i$ with the input variables $\\boldsymbol{X}$ given the parameters (to be determined) $\\boldsymbol{\\beta}$.\n", "\n", @@ -167,9 +147,7 @@ { "cell_type": "markdown", "id": "fd6babf0", - "metadata": { - "editable": true - }, + "metadata": {}, "source": [ "$$\n", "p(\\boldsymbol{y},\\boldsymbol{X}\\vert\\boldsymbol{\\beta})=\\prod_{i=0}^{n-1}\\frac{1}{\\sqrt{2\\pi\\sigma^2}}\\exp{\\left[-\\frac{(y_i-\\boldsymbol{X}_{i,*}\\boldsymbol{\\beta})^2}{2\\sigma^2}\\right]}=\\prod_{i=0}^{n-1}p(y_i,\\boldsymbol{X}\\vert\\boldsymbol{\\beta}).\n", @@ -179,9 +157,7 @@ { "cell_type": "markdown", "id": "71dfe09f", - "metadata": { - "editable": true - }, + "metadata": {}, "source": [ "We will write this in a more compact form reserving $\\boldsymbol{D}$ for the domain of events, including the ouputs (targets) and the inputs. That is\n", "in case we have a simple one-dimensional input and output case" @@ -190,9 +166,7 @@ { "cell_type": "markdown", "id": "90f49395", - "metadata": { - "editable": true - }, + "metadata": {}, "source": [ "$$\n", "\\boldsymbol{D}=[(x_0,y_0), (x_1,y_1),\\dots, (x_{n-1},y_{n-1})].\n", @@ -202,9 +176,7 @@ { "cell_type": "markdown", "id": "eb1d8923", - "metadata": { - "editable": true - }, + "metadata": {}, "source": [ "In the more general case the various inputs should be replaced by the possible features represented by the input data set $\\boldsymbol{X}$. \n", "We can now rewrite the above probability as" @@ -213,9 +185,7 @@ { "cell_type": "markdown", "id": "a3b37065", - "metadata": { - "editable": true - }, + "metadata": {}, "source": [ "$$\n", "p(\\boldsymbol{D}\\vert\\boldsymbol{\\beta})=\\prod_{i=0}^{n-1}\\frac{1}{\\sqrt{2\\pi\\sigma^2}}\\exp{\\left[-\\frac{(y_i-\\boldsymbol{X}_{i,*}\\boldsymbol{\\beta})^2}{2\\sigma^2}\\right]}.\n", @@ -225,9 +195,7 @@ { "cell_type": "markdown", "id": "092a8fe2", - "metadata": { - "editable": true - }, + "metadata": {}, "source": [ "It is a conditional probability (see below) and reads as the likelihood of a domain of events $\\boldsymbol{D}$ given a set of parameters $\\boldsymbol{\\beta}$." ] @@ -235,9 +203,7 @@ { "cell_type": "markdown", "id": "f15ab83a", - "metadata": { - "editable": true - }, + "metadata": {}, "source": [ "## Maximum Likelihood Estimation (MLE)\n", "\n", @@ -266,9 +232,7 @@ { "cell_type": "markdown", "id": "5ed97aa3", - "metadata": { - "editable": true - }, + "metadata": {}, "source": [ "## A new Cost Function\n", "\n", @@ -278,9 +242,7 @@ { "cell_type": "markdown", "id": "7b570c43", - "metadata": { - "editable": true - }, + "metadata": {}, "source": [ "$$\n", "C(\\boldsymbol{\\beta}=-\\log{\\prod_{i=0}^{n-1}p(y_i,\\boldsymbol{X}\\vert\\boldsymbol{\\beta})}=-\\sum_{i=0}^{n-1}\\log{p(y_i,\\boldsymbol{X}\\vert\\boldsymbol{\\beta})},\n", @@ -290,9 +252,7 @@ { "cell_type": "markdown", "id": "8a82d943", - "metadata": { - "editable": true - }, + "metadata": {}, "source": [ "which becomes" ] @@ -300,9 +260,7 @@ { "cell_type": "markdown", "id": "a9fe176c", - "metadata": { - "editable": true - }, + "metadata": {}, "source": [ "$$\n", "C(\\boldsymbol{\\beta}=\\frac{n}{2}\\log{2\\pi\\sigma^2}+\\frac{\\vert\\vert (\\boldsymbol{y}-\\boldsymbol{X}\\boldsymbol{\\beta})\\vert\\vert_2^2}{2\\sigma^2}.\n", @@ -312,9 +270,7 @@ { "cell_type": "markdown", "id": "720c650c", - "metadata": { - "editable": true - }, + "metadata": {}, "source": [ "Taking the derivative of the *new* cost function with respect to the parameters $\\beta$ we recognize our familiar OLS equation, namely" ] @@ -322,9 +278,7 @@ { "cell_type": "markdown", "id": "4c13afe3", - "metadata": { - "editable": true - }, + "metadata": {}, "source": [ "$$\n", "\\boldsymbol{X}^T\\left(\\boldsymbol{y}-\\boldsymbol{X}\\boldsymbol{\\beta}\\right) =0,\n", @@ -334,9 +288,7 @@ { "cell_type": "markdown", "id": "f23aa0de", - "metadata": { - "editable": true - }, + "metadata": {}, "source": [ "which leads to the well-known OLS equation for the optimal paramters $\\beta$" ] @@ -344,9 +296,7 @@ { "cell_type": "markdown", "id": "cc0ec7c0", - "metadata": { - "editable": true - }, + "metadata": {}, "source": [ "$$\n", "\\hat{\\boldsymbol{\\beta}}^{\\mathrm{OLS}}=\\left(\\boldsymbol{X}^T\\boldsymbol{X}\\right)^{-1}\\boldsymbol{X}^T\\boldsymbol{y}!\n", @@ -356,9 +306,7 @@ { "cell_type": "markdown", "id": "71275e73", - "metadata": { - "editable": true - }, + "metadata": {}, "source": [ "Before we make a similar analysis for Ridge and Lasso regression, we need a short reminder on statistics." ] @@ -366,9 +314,7 @@ { "cell_type": "markdown", "id": "4c41ecf0", - "metadata": { - "editable": true - }, + "metadata": {}, "source": [ "## More basic Statistics and Bayes' theorem\n", "\n", @@ -386,9 +332,7 @@ { "cell_type": "markdown", "id": "890ba6f9", - "metadata": { - "editable": true - }, + "metadata": {}, "source": [ "$$\n", "p(X \\cup Y)= p(X)+p(Y)-p(X \\cap Y).\n", @@ -398,9 +342,7 @@ { "cell_type": "markdown", "id": "dfcd3bf6", - "metadata": { - "editable": true - }, + "metadata": {}, "source": [ "**The product rule (aka joint probability) is given by.**" ] @@ -408,9 +350,7 @@ { "cell_type": "markdown", "id": "956837e7", - "metadata": { - "editable": true - }, + "metadata": {}, "source": [ "$$\n", "p(X \\cup Y)= p(X,Y)= p(X\\vert Y)p(Y)=p(Y\\vert X)p(X),\n", @@ -420,9 +360,7 @@ { "cell_type": "markdown", "id": "d3802c8c", - "metadata": { - "editable": true - }, + "metadata": {}, "source": [ "where we read $p(X\\vert Y)$ as the likelihood of obtaining $X$ given $Y$.\n", "\n", @@ -432,9 +370,7 @@ { "cell_type": "markdown", "id": "95db199e", - "metadata": { - "editable": true - }, + "metadata": {}, "source": [ "## Marginal Probability\n", "\n", @@ -444,9 +380,7 @@ { "cell_type": "markdown", "id": "57fb6f6a", - "metadata": { - "editable": true - }, + "metadata": {}, "source": [ "$$\n", "p(X)=\\sum_{i=0}^{n-1}p(X,Y=y_i)=\\sum_{i=0}^{n-1}p(X\\vert Y=y_i)p(Y=y_i)=\\sum_{i=0}^{n-1}p(X\\vert y_i)p(y_i).\n", @@ -456,9 +390,7 @@ { "cell_type": "markdown", "id": "ea33fe6b", - "metadata": { - "editable": true - }, + "metadata": {}, "source": [ "## Conditional Probability\n", "\n", @@ -468,9 +400,7 @@ { "cell_type": "markdown", "id": "5705568f", - "metadata": { - "editable": true - }, + "metadata": {}, "source": [ "$$\n", "p(X\\vert Y)= \\frac{p(X,Y)}{p(Y)}=\\frac{p(X,Y)}{\\sum_{i=0}^{n-1}p(Y\\vert X=x_i)p(x_i)}.\n", @@ -480,9 +410,7 @@ { "cell_type": "markdown", "id": "ef0bee11", - "metadata": { - "editable": true - }, + "metadata": {}, "source": [ "## Bayes' Theorem\n", "\n", @@ -492,9 +420,7 @@ { "cell_type": "markdown", "id": "7569074e", - "metadata": { - "editable": true - }, + "metadata": {}, "source": [ "$$\n", "p(X\\vert Y)= \\frac{p(X,Y)}{p(Y)},\n", @@ -504,9 +430,7 @@ { "cell_type": "markdown", "id": "3cecb6a2", - "metadata": { - "editable": true - }, + "metadata": {}, "source": [ "which we can rewrite as" ] @@ -514,9 +438,7 @@ { "cell_type": "markdown", "id": "c76a1bc7", - "metadata": { - "editable": true - }, + "metadata": {}, "source": [ "$$\n", "p(X\\vert Y)= \\frac{p(X,Y)}{\\sum_{i=0}^{n-1}p(Y\\vert X=x_i)p(x_i)}=\\frac{p(Y\\vert X)p(X)}{\\sum_{i=0}^{n-1}p(Y\\vert X=x_i)p(x_i)},\n", @@ -526,9 +448,7 @@ { "cell_type": "markdown", "id": "d97f5c86", - "metadata": { - "editable": true - }, + "metadata": {}, "source": [ "which is Bayes' theorem. It allows us to evaluate the uncertainty in in $X$ after we have observed $Y$. We can easily interchange $X$ with $Y$." ] @@ -536,9 +456,7 @@ { "cell_type": "markdown", "id": "6e5646ae", - "metadata": { - "editable": true - }, + "metadata": {}, "source": [ "## Interpretations of Bayes' Theorem\n", "\n", @@ -555,9 +473,7 @@ { "cell_type": "markdown", "id": "3a23e77a", - "metadata": { - "editable": true - }, + "metadata": {}, "source": [ "## Example of Usage of Bayes' theorem\n", "\n", @@ -576,9 +492,7 @@ { "cell_type": "markdown", "id": "7432af91", - "metadata": { - "editable": true - }, + "metadata": {}, "source": [ "$$\n", "p(X=1\\vert Y=1) =0.8.\n", @@ -588,9 +502,7 @@ { "cell_type": "markdown", "id": "ea23569c", - "metadata": { - "editable": true - }, + "metadata": {}, "source": [ "This obviously sounds scary since many would conclude that if the test is positive, there is a likelihood of $80\\%$ for having cancer.\n", "It is however not correct, as the following Bayesian analysis shows." @@ -599,9 +511,7 @@ { "cell_type": "markdown", "id": "18e40c37", - "metadata": { - "editable": true - }, + "metadata": {}, "source": [ "## Doing it correctly\n", "\n", @@ -612,9 +522,7 @@ { "cell_type": "markdown", "id": "5c32a5c2", - "metadata": { - "editable": true - }, + "metadata": {}, "source": [ "$$\n", "p(Y=1) =0.004.\n", @@ -624,9 +532,7 @@ { "cell_type": "markdown", "id": "b84fb7fb", - "metadata": { - "editable": true - }, + "metadata": {}, "source": [ "We need also to account for the fact that the test may produce a false positive result (false alarm). Let us here assume that we have" ] @@ -634,9 +540,7 @@ { "cell_type": "markdown", "id": "2c3b605b", - "metadata": { - "editable": true - }, + "metadata": {}, "source": [ "$$\n", "p(X=1\\vert Y=0) =0.1.\n", @@ -646,9 +550,7 @@ { "cell_type": "markdown", "id": "d05ca03a", - "metadata": { - "editable": true - }, + "metadata": {}, "source": [ "Using Bayes' theorem we can then find the posterior probability that the person has breast cancer in case of a positive test, that is we can compute" ] @@ -656,9 +558,7 @@ { "cell_type": "markdown", "id": "4f4cee49", - "metadata": { - "editable": true - }, + "metadata": {}, "source": [ "$$\n", "p(Y=1\\vert X=1)=\\frac{p(X=1\\vert Y=1)p(Y=1)}{p(X=1\\vert Y=1)p(Y=1)+p(X=1\\vert Y=0)p(Y=0)}=\\frac{0.8\\times 0.004}{0.8\\times 0.004+0.1\\times 0.996}=0.031.\n", @@ -668,9 +568,7 @@ { "cell_type": "markdown", "id": "4176d701", - "metadata": { - "editable": true - }, + "metadata": {}, "source": [ "That is, in case of a positive test, there is only a $3\\%$ chance of having breast cancer!" ] @@ -678,9 +576,7 @@ { "cell_type": "markdown", "id": "5ad8813c", - "metadata": { - "editable": true - }, + "metadata": {}, "source": [ "## Bayes' Theorem and Ridge and Lasso Regression\n", "\n", @@ -692,9 +588,7 @@ { "cell_type": "markdown", "id": "450006d9", - "metadata": { - "editable": true - }, + "metadata": {}, "source": [ "$$\n", "\\boldsymbol{D}=[(x_0,y_0), (x_1,y_1),\\dots, (x_{n-1},y_{n-1})],\n", @@ -704,9 +598,7 @@ { "cell_type": "markdown", "id": "1b2173c5", - "metadata": { - "editable": true - }, + "metadata": {}, "source": [ "is given by" ] @@ -714,9 +606,7 @@ { "cell_type": "markdown", "id": "10b2d8ce", - "metadata": { - "editable": true - }, + "metadata": {}, "source": [ "$$\n", "p(\\boldsymbol{D}\\vert\\boldsymbol{\\beta})=\\prod_{i=0}^{n-1}\\frac{1}{\\sqrt{2\\pi\\sigma^2}}\\exp{\\left[-\\frac{(y_i-\\boldsymbol{X}_{i,*}\\boldsymbol{\\beta})^2}{2\\sigma^2}\\right]}.\n", @@ -726,9 +616,7 @@ { "cell_type": "markdown", "id": "a18147f9", - "metadata": { - "editable": true - }, + "metadata": {}, "source": [ "In Bayes' theorem this function plays the role of the so-called likelihood. We could now ask the question what is the posterior probability of a parameter set $\\boldsymbol{\\beta}$ given a domain of events $\\boldsymbol{D}$? That is, how can we define the posterior probability" ] @@ -736,9 +624,7 @@ { "cell_type": "markdown", "id": "3214dac3", - "metadata": { - "editable": true - }, + "metadata": {}, "source": [ "$$\n", "p(\\boldsymbol{\\beta}\\vert\\boldsymbol{D}).\n", @@ -748,9 +634,7 @@ { "cell_type": "markdown", "id": "bd650eeb", - "metadata": { - "editable": true - }, + "metadata": {}, "source": [ "Bayes' theorem comes to our rescue here since (omitting the normalization constant)" ] @@ -758,9 +642,7 @@ { "cell_type": "markdown", "id": "08d630ed", - "metadata": { - "editable": true - }, + "metadata": {}, "source": [ "$$\n", "p(\\boldsymbol{\\beta}\\vert\\boldsymbol{D})\\propto p(\\boldsymbol{D}\\vert\\boldsymbol{\\beta})p(\\boldsymbol{\\beta}).\n", @@ -770,9 +652,7 @@ { "cell_type": "markdown", "id": "582ebf85", - "metadata": { - "editable": true - }, + "metadata": {}, "source": [ "We have a model for $p(\\boldsymbol{D}\\vert\\boldsymbol{\\beta})$ but need one for the **prior** $p(\\boldsymbol{\\beta})$!" ] @@ -780,9 +660,7 @@ { "cell_type": "markdown", "id": "1a53c784", - "metadata": { - "editable": true - }, + "metadata": {}, "source": [ "## Ridge and Bayes\n", "\n", @@ -796,9 +674,7 @@ { "cell_type": "markdown", "id": "89f8d622", - "metadata": { - "editable": true - }, + "metadata": {}, "source": [ "$$\n", "p(\\boldsymbol{\\beta})=\\prod_{j=0}^{p-1}\\exp{\\left(-\\frac{\\beta_j^2}{2\\tau^2}\\right)}.\n", @@ -808,9 +684,7 @@ { "cell_type": "markdown", "id": "f1138958", - "metadata": { - "editable": true - }, + "metadata": {}, "source": [ "Our posterior probability becomes then (omitting the normalization factor which is just a constant)" ] @@ -818,9 +692,7 @@ { "cell_type": "markdown", "id": "c4b8fdc1", - "metadata": { - "editable": true - }, + "metadata": {}, "source": [ "$$\n", "p(\\boldsymbol{\\beta\\vert\\boldsymbol{D})}=\\prod_{i=0}^{n-1}\\frac{1}{\\sqrt{2\\pi\\sigma^2}}\\exp{\\left[-\\frac{(y_i-\\boldsymbol{X}_{i,*}\\boldsymbol{\\beta})^2}{2\\sigma^2}\\right]}\\prod_{j=0}^{p-1}\\exp{\\left(-\\frac{\\beta_j^2}{2\\tau^2}\\right)}.\n", @@ -830,9 +702,7 @@ { "cell_type": "markdown", "id": "0e65c2b7", - "metadata": { - "editable": true - }, + "metadata": {}, "source": [ "We can now optimize this quantity with respect to $\\boldsymbol{\\beta}$. As we\n", "did for OLS, this is most conveniently done by taking the negative\n", @@ -843,9 +713,7 @@ { "cell_type": "markdown", "id": "4f7bc40c", - "metadata": { - "editable": true - }, + "metadata": {}, "source": [ "$$\n", "C(\\boldsymbol{\\beta})=\\frac{\\vert\\vert (\\boldsymbol{y}-\\boldsymbol{X}\\boldsymbol{\\beta})\\vert\\vert_2^2}{2\\sigma^2}+\\frac{1}{2\\tau^2}\\vert\\vert\\boldsymbol{\\beta}\\vert\\vert_2^2,\n", @@ -855,9 +723,7 @@ { "cell_type": "markdown", "id": "f1c44499", - "metadata": { - "editable": true - }, + "metadata": {}, "source": [ "and replacing $1/2\\tau^2$ with $\\lambda$ we have" ] @@ -865,9 +731,7 @@ { "cell_type": "markdown", "id": "215c872a", - "metadata": { - "editable": true - }, + "metadata": {}, "source": [ "$$\n", "C(\\boldsymbol{\\beta})=\\frac{\\vert\\vert (\\boldsymbol{y}-\\boldsymbol{X}\\boldsymbol{\\beta})\\vert\\vert_2^2}{2\\sigma^2}+\\lambda\\vert\\vert\\boldsymbol{\\beta}\\vert\\vert_2^2,\n", @@ -877,9 +741,7 @@ { "cell_type": "markdown", "id": "a248bb79", - "metadata": { - "editable": true - }, + "metadata": {}, "source": [ "which is our Ridge cost function! Nice, isn't it?" ] @@ -887,9 +749,7 @@ { "cell_type": "markdown", "id": "bdc951a2", - "metadata": { - "editable": true - }, + "metadata": {}, "source": [ "## Lasso and Bayes\n", "\n", @@ -899,9 +759,7 @@ { "cell_type": "markdown", "id": "ce54b5ff", - "metadata": { - "editable": true - }, + "metadata": {}, "source": [ "$$\n", "p(\\boldsymbol{\\beta})=\\prod_{j=0}^{p-1}\\exp{\\left(-\\frac{\\vert\\beta_j\\vert}{\\tau}\\right)}.\n", @@ -911,9 +769,7 @@ { "cell_type": "markdown", "id": "a158d0d6", - "metadata": { - "editable": true - }, + "metadata": {}, "source": [ "Our posterior probability becomes then (omitting the normalization factor which is just a constant)" ] @@ -921,9 +777,7 @@ { "cell_type": "markdown", "id": "b1010f4a", - "metadata": { - "editable": true - }, + "metadata": {}, "source": [ "$$\n", "p(\\boldsymbol{\\beta}\\vert\\boldsymbol{D})=\\prod_{i=0}^{n-1}\\frac{1}{\\sqrt{2\\pi\\sigma^2}}\\exp{\\left[-\\frac{(y_i-\\boldsymbol{X}_{i,*}\\boldsymbol{\\beta})^2}{2\\sigma^2}\\right]}\\prod_{j=0}^{p-1}\\exp{\\left(-\\frac{\\vert\\beta_j\\vert}{\\tau}\\right)}.\n", @@ -933,9 +787,7 @@ { "cell_type": "markdown", "id": "48b806e1", - "metadata": { - "editable": true - }, + "metadata": {}, "source": [ "Taking the negative\n", "logarithm of the posterior probability and leaving out the\n", @@ -945,9 +797,7 @@ { "cell_type": "markdown", "id": "4e3090e9", - "metadata": { - "editable": true - }, + "metadata": {}, "source": [ "$$\n", "C(\\boldsymbol{\\beta})=\\frac{\\vert\\vert (\\boldsymbol{y}-\\boldsymbol{X}\\boldsymbol{\\beta})\\vert\\vert_2^2}{2\\sigma^2}+\\frac{1}{\\tau}\\vert\\vert\\boldsymbol{\\beta}\\vert\\vert_1,\n", @@ -957,9 +807,7 @@ { "cell_type": "markdown", "id": "af23d3a1", - "metadata": { - "editable": true - }, + "metadata": {}, "source": [ "and replacing $1/\\tau$ with $\\lambda$ we have" ] @@ -967,9 +815,7 @@ { "cell_type": "markdown", "id": "72d5f20a", - "metadata": { - "editable": true - }, + "metadata": {}, "source": [ "$$\n", "C(\\boldsymbol{\\beta})=\\frac{\\vert\\vert (\\boldsymbol{y}-\\boldsymbol{X}\\boldsymbol{\\beta})\\vert\\vert_2^2}{2\\sigma^2}+\\lambda\\vert\\vert\\boldsymbol{\\beta}\\vert\\vert_1,\n", @@ -979,9 +825,7 @@ { "cell_type": "markdown", "id": "45d3140f", - "metadata": { - "editable": true - }, + "metadata": {}, "source": [ "which is our Lasso cost function!" ] @@ -989,9 +833,7 @@ { "cell_type": "markdown", "id": "6c40d9a0", - "metadata": { - "editable": true - }, + "metadata": {}, "source": [ "## Why resampling methods\n", "\n", @@ -1008,9 +850,7 @@ { "cell_type": "markdown", "id": "bc0ed879", - "metadata": { - "editable": true - }, + "metadata": {}, "source": [ "## Resampling methods\n", "Resampling methods are an indispensable tool in modern\n", @@ -1036,9 +876,7 @@ { "cell_type": "markdown", "id": "a2f50278", - "metadata": { - "editable": true - }, + "metadata": {}, "source": [ "## Resampling approaches can be computationally expensive\n", "\n", @@ -1062,9 +900,7 @@ { "cell_type": "markdown", "id": "d05b795a", - "metadata": { - "editable": true - }, + "metadata": {}, "source": [ "## Why resampling methods ?\n", "**Statistical analysis.**\n", @@ -1079,9 +915,7 @@ { "cell_type": "markdown", "id": "61291aec", - "metadata": { - "editable": true - }, + "metadata": {}, "source": [ "## Statistical analysis\n", "\n", @@ -1099,9 +933,7 @@ { "cell_type": "markdown", "id": "e0053e66", - "metadata": { - "editable": true - }, + "metadata": {}, "source": [ "## Resampling methods\n", "\n", @@ -1128,9 +960,7 @@ { "cell_type": "markdown", "id": "5bc0cc49", - "metadata": { - "editable": true - }, + "metadata": {}, "source": [ "## Resampling methods: Bootstrap\n", "Bootstrapping is a [non-parametric approach](https://en.wikipedia.org/wiki/Nonparametric_statistics) to statistical inference\n", @@ -1153,9 +983,7 @@ { "cell_type": "markdown", "id": "61de3a3e", - "metadata": { - "editable": true - }, + "metadata": {}, "source": [ "## The Central Limit Theorem\n", "\n", @@ -1173,9 +1001,7 @@ { "cell_type": "markdown", "id": "45c40645", - "metadata": { - "editable": true - }, + "metadata": {}, "source": [ "$$\n", "z=\\frac{x_1+x_2+\\dots+x_m}{m},\n", @@ -1185,9 +1011,7 @@ { "cell_type": "markdown", "id": "f96414b9", - "metadata": { - "editable": true - }, + "metadata": {}, "source": [ "the question we pose is which is the PDF of the new variable $z$." ] @@ -1195,9 +1019,7 @@ { "cell_type": "markdown", "id": "89324724", - "metadata": { - "editable": true - }, + "metadata": {}, "source": [ "## Finding the Limit\n", "\n", @@ -1210,9 +1032,7 @@ { "cell_type": "markdown", "id": "c7dc04c2", - "metadata": { - "editable": true - }, + "metadata": {}, "source": [ "$$\n", "\\tilde{p}(z)=\\int dx_1p(x_1)\\int dx_2p(x_2)\\dots\\int dx_mp(x_m)\n", @@ -1223,9 +1043,7 @@ { "cell_type": "markdown", "id": "451e8d96", - "metadata": { - "editable": true - }, + "metadata": {}, "source": [ "where the $\\delta$-function enbodies the constraint that the mean is $z$.\n", "All measurements that lead to each individual $x_i$ are expected to\n", @@ -1236,9 +1054,7 @@ { "cell_type": "markdown", "id": "b857136e", - "metadata": { - "editable": true - }, + "metadata": {}, "source": [ "## Rewriting the $\\delta$-function\n", "\n", @@ -1248,9 +1064,7 @@ { "cell_type": "markdown", "id": "81465668", - "metadata": { - "editable": true - }, + "metadata": {}, "source": [ "$$\n", "\\delta(z-\\frac{x_1+x_2+\\dots+x_m}{m})=\\frac{1}{2\\pi}\\int_{-\\infty}^{\\infty}\n", @@ -1261,9 +1075,7 @@ { "cell_type": "markdown", "id": "b145c9fd", - "metadata": { - "editable": true - }, + "metadata": {}, "source": [ "and inserting $e^{i\\mu q-i\\mu q}$ where $\\mu$ is the mean value\n", "we arrive at" @@ -1272,9 +1084,7 @@ { "cell_type": "markdown", "id": "c2f110e5", - "metadata": { - "editable": true - }, + "metadata": {}, "source": [ "$$\n", "\\tilde{p}(z)=\\frac{1}{2\\pi}\\int_{-\\infty}^{\\infty}\n", @@ -1286,9 +1096,7 @@ { "cell_type": "markdown", "id": "9fffd309", - "metadata": { - "editable": true - }, + "metadata": {}, "source": [ "with the integral over $x$ resulting in" ] @@ -1296,9 +1104,7 @@ { "cell_type": "markdown", "id": "6d1a1c34", - "metadata": { - "editable": true - }, + "metadata": {}, "source": [ "$$\n", "\\int_{-\\infty}^{\\infty}dxp(x)\\exp{\\left(iq(\\mu-x)/m\\right)}=\n", @@ -1310,9 +1116,7 @@ { "cell_type": "markdown", "id": "3c425d33", - "metadata": { - "editable": true - }, + "metadata": {}, "source": [ "## Identifying Terms\n", "\n", @@ -1323,9 +1127,7 @@ { "cell_type": "markdown", "id": "d43d6aa9", - "metadata": { - "editable": true - }, + "metadata": {}, "source": [ "$$\n", "\\int_{-\\infty}^{\\infty}dxp(x)e^{\\left(iq(\\mu-x)/m\\right)}=\n", @@ -1336,9 +1138,7 @@ { "cell_type": "markdown", "id": "b8bd4093", - "metadata": { - "editable": true - }, + "metadata": {}, "source": [ "resulting in" ] @@ -1346,9 +1146,7 @@ { "cell_type": "markdown", "id": "b46c892b", - "metadata": { - "editable": true - }, + "metadata": {}, "source": [ "$$\n", "\\left[\\int_{-\\infty}^{\\infty}dxp(x)\\exp{\\left(iq(\\mu-x)/m\\right)}\\right]^m\\approx\n", @@ -1359,9 +1157,7 @@ { "cell_type": "markdown", "id": "0a4fcb69", - "metadata": { - "editable": true - }, + "metadata": {}, "source": [ "and in the limit $m\\rightarrow \\infty$ we obtain" ] @@ -1369,9 +1165,7 @@ { "cell_type": "markdown", "id": "9c6b1478", - "metadata": { - "editable": true - }, + "metadata": {}, "source": [ "$$\n", "\\tilde{p}(z)=\\frac{1}{\\sqrt{2\\pi}(\\sigma/\\sqrt{m})}\n", @@ -1382,9 +1176,7 @@ { "cell_type": "markdown", "id": "c179621d", - "metadata": { - "editable": true - }, + "metadata": {}, "source": [ "which is the normal distribution with variance\n", "$\\sigma^2_m=\\sigma^2/m$, where $\\sigma$ is the variance of the PDF $p(x)$\n", @@ -1394,9 +1186,7 @@ { "cell_type": "markdown", "id": "de489be5", - "metadata": { - "editable": true - }, + "metadata": {}, "source": [ "## Wrapping it up\n", "\n", @@ -1413,9 +1203,7 @@ { "cell_type": "markdown", "id": "43c158c8", - "metadata": { - "editable": true - }, + "metadata": {}, "source": [ "$$\n", "\\sigma_m=\n", @@ -1426,9 +1214,7 @@ { "cell_type": "markdown", "id": "433141f0", - "metadata": { - "editable": true - }, + "metadata": {}, "source": [ "The latter is true only if the average value is known exactly. This is obtained in the limit\n", "$m\\rightarrow \\infty$ only. Because the mean and the variance are measured quantities we obtain \n", @@ -1438,9 +1224,7 @@ { "cell_type": "markdown", "id": "68ffe84c", - "metadata": { - "editable": true - }, + "metadata": {}, "source": [ "$$\n", "\\sigma_m\\approx \n", @@ -1451,9 +1235,7 @@ { "cell_type": "markdown", "id": "c685143d", - "metadata": { - "editable": true - }, + "metadata": {}, "source": [ "In many cases however the above estimate for the standard deviation,\n", "in particular if correlations are strong, may be too simplistic. Keep\n", @@ -1471,9 +1253,7 @@ { "cell_type": "markdown", "id": "ff2c6f80", - "metadata": { - "editable": true - }, + "metadata": {}, "source": [ "## Confidence Intervals\n", "\n", @@ -1494,9 +1274,7 @@ { "cell_type": "markdown", "id": "de45a804", - "metadata": { - "editable": true - }, + "metadata": {}, "source": [ "## Standard Approach based on the Normal Distribution\n", "\n", @@ -1509,9 +1287,7 @@ { "cell_type": "markdown", "id": "7b76e657", - "metadata": { - "editable": true - }, + "metadata": {}, "source": [ "$$\n", "\\left(\\mu_{\\beta}\\pm \\frac{z\\sigma_{\\beta}}{\\sqrt{n}}\\right),\n", @@ -1521,9 +1297,7 @@ { "cell_type": "markdown", "id": "68374b3c", - "metadata": { - "editable": true - }, + "metadata": {}, "source": [ "where $z$ defines the level of certainty (or confidence). For a normal\n", "distribution typical parameters are $z=2.576$ which corresponds to a\n", @@ -1541,9 +1315,7 @@ { "cell_type": "markdown", "id": "a33b3849", - "metadata": { - "editable": true - }, + "metadata": {}, "source": [ "## Resampling methods: Bootstrap background\n", "\n", @@ -1561,9 +1333,7 @@ { "cell_type": "markdown", "id": "3d4a490b", - "metadata": { - "editable": true - }, + "metadata": {}, "source": [ "## Resampling methods: More Bootstrap background\n", "\n", @@ -1585,9 +1355,7 @@ { "cell_type": "markdown", "id": "293c5a07", - "metadata": { - "editable": true - }, + "metadata": {}, "source": [ "## Resampling methods: Bootstrap approach\n", "\n", @@ -1606,9 +1374,7 @@ { "cell_type": "markdown", "id": "21a752e9", - "metadata": { - "editable": true - }, + "metadata": {}, "source": [ "## Resampling methods: Bootstrap steps\n", "\n", @@ -1636,9 +1402,7 @@ { "cell_type": "markdown", "id": "8409d109", - "metadata": { - "editable": true - }, + "metadata": {}, "source": [ "## Code example for the Bootstrap method\n", "\n", @@ -1660,10 +1424,7 @@ "cell_type": "code", "execution_count": 1, "id": "82f5a45c", - "metadata": { - "collapsed": false, - "editable": true - }, + "metadata": {}, "outputs": [], "source": [ "%matplotlib inline\n", @@ -1699,9 +1460,7 @@ { "cell_type": "markdown", "id": "b1c292eb", - "metadata": { - "editable": true - }, + "metadata": {}, "source": [ "We see that our new variance and from that the standard deviation, agrees with the central limit theorem." ] @@ -1709,9 +1468,7 @@ { "cell_type": "markdown", "id": "19a2ff64", - "metadata": { - "editable": true - }, + "metadata": {}, "source": [ "## Plotting the Histogram" ] @@ -1720,10 +1477,7 @@ "cell_type": "code", "execution_count": 2, "id": "0e3146d6", - "metadata": { - "collapsed": false, - "editable": true - }, + "metadata": {}, "outputs": [], "source": [ "# the histogram of the bootstrapped data (normalized data if density = True)\n", @@ -1740,9 +1494,7 @@ { "cell_type": "markdown", "id": "33a2920b", - "metadata": { - "editable": true - }, + "metadata": {}, "source": [ "## The bias-variance tradeoff\n", "\n", @@ -1758,9 +1510,7 @@ { "cell_type": "markdown", "id": "dcd7d41e", - "metadata": { - "editable": true - }, + "metadata": {}, "source": [ "$$\n", "\\boldsymbol{y}=f(\\boldsymbol{x}) + \\boldsymbol{\\epsilon}\n", @@ -1770,9 +1520,7 @@ { "cell_type": "markdown", "id": "7a13a154", - "metadata": { - "editable": true - }, + "metadata": {}, "source": [ "where $\\epsilon$ is normally distributed with mean zero and standard deviation $\\sigma^2$.\n", "\n", @@ -1787,9 +1535,7 @@ { "cell_type": "markdown", "id": "12c56a3e", - "metadata": { - "editable": true - }, + "metadata": {}, "source": [ "$$\n", "C(\\boldsymbol{X},\\boldsymbol{\\beta}) =\\frac{1}{n}\\sum_{i=0}^{n-1}(y_i-\\tilde{y}_i)^2=\\mathbb{E}\\left[(\\boldsymbol{y}-\\boldsymbol{\\tilde{y}})^2\\right].\n", @@ -1799,9 +1545,7 @@ { "cell_type": "markdown", "id": "ded9dfd0", - "metadata": { - "editable": true - }, + "metadata": {}, "source": [ "We can rewrite this as" ] @@ -1809,9 +1553,7 @@ { "cell_type": "markdown", "id": "5c8be1fb", - "metadata": { - "editable": true - }, + "metadata": {}, "source": [ "$$\n", "\\mathbb{E}\\left[(\\boldsymbol{y}-\\boldsymbol{\\tilde{y}})^2\\right]=\\frac{1}{n}\\sum_i(f_i-\\mathbb{E}\\left[\\boldsymbol{\\tilde{y}}\\right])^2+\\frac{1}{n}\\sum_i(\\tilde{y}_i-\\mathbb{E}\\left[\\boldsymbol{\\tilde{y}}\\right])^2+\\sigma^2.\n", @@ -1821,9 +1563,7 @@ { "cell_type": "markdown", "id": "6ae6d83b", - "metadata": { - "editable": true - }, + "metadata": {}, "source": [ "The three terms represent the square of the bias of the learning\n", "method, which can be thought of as the error caused by the simplifying\n", @@ -1838,9 +1578,7 @@ { "cell_type": "markdown", "id": "ac6ad12e", - "metadata": { - "editable": true - }, + "metadata": {}, "source": [ "$$\n", "\\mathbb{E}\\left[(\\boldsymbol{y}-\\boldsymbol{\\tilde{y}})^2\\right]=\\mathbb{E}\\left[(\\boldsymbol{f}+\\boldsymbol{\\epsilon}-\\boldsymbol{\\tilde{y}})^2\\right],\n", @@ -1850,9 +1588,7 @@ { "cell_type": "markdown", "id": "24cd6a77", - "metadata": { - "editable": true - }, + "metadata": {}, "source": [ "and adding and subtracting $\\mathbb{E}\\left[\\boldsymbol{\\tilde{y}}\\right]$ we get" ] @@ -1860,9 +1596,7 @@ { "cell_type": "markdown", "id": "82580456", - "metadata": { - "editable": true - }, + "metadata": {}, "source": [ "$$\n", "\\mathbb{E}\\left[(\\boldsymbol{y}-\\boldsymbol{\\tilde{y}})^2\\right]=\\mathbb{E}\\left[(\\boldsymbol{f}+\\boldsymbol{\\epsilon}-\\boldsymbol{\\tilde{y}}+\\mathbb{E}\\left[\\boldsymbol{\\tilde{y}}\\right]-\\mathbb{E}\\left[\\boldsymbol{\\tilde{y}}\\right])^2\\right],\n", @@ -1872,9 +1606,7 @@ { "cell_type": "markdown", "id": "542a056a", - "metadata": { - "editable": true - }, + "metadata": {}, "source": [ "which, using the abovementioned expectation values can be rewritten as" ] @@ -1882,9 +1614,7 @@ { "cell_type": "markdown", "id": "12d87c8f", - "metadata": { - "editable": true - }, + "metadata": {}, "source": [ "$$\n", "\\mathbb{E}\\left[(\\boldsymbol{y}-\\boldsymbol{\\tilde{y}})^2\\right]=\\mathbb{E}\\left[(\\boldsymbol{y}-\\mathbb{E}\\left[\\boldsymbol{\\tilde{y}}\\right])^2\\right]+\\mathrm{Var}\\left[\\boldsymbol{\\tilde{y}}\\right]+\\sigma^2,\n", @@ -1894,9 +1624,7 @@ { "cell_type": "markdown", "id": "661e392d", - "metadata": { - "editable": true - }, + "metadata": {}, "source": [ "that is the rewriting in terms of the so-called bias, the variance of the model $\\boldsymbol{\\tilde{y}}$ and the variance of $\\boldsymbol{\\epsilon}$." ] @@ -1904,9 +1632,7 @@ { "cell_type": "markdown", "id": "c92115cc", - "metadata": { - "editable": true - }, + "metadata": {}, "source": [ "## A way to Read the Bias-Variance Tradeoff\n", "\n", @@ -1920,9 +1646,7 @@ { "cell_type": "markdown", "id": "555ecab7", - "metadata": { - "editable": true - }, + "metadata": {}, "source": [ "## Example code for Bias-Variance tradeoff" ] @@ -1931,10 +1655,7 @@ "cell_type": "code", "execution_count": 3, "id": "a1e3bf2d", - "metadata": { - "collapsed": false, - "editable": true - }, + "metadata": {}, "outputs": [], "source": [ "import matplotlib.pyplot as plt\n", @@ -1996,9 +1717,7 @@ { "cell_type": "markdown", "id": "b05eafde", - "metadata": { - "editable": true - }, + "metadata": {}, "source": [ "## Understanding what happens" ] @@ -2007,10 +1726,7 @@ "cell_type": "code", "execution_count": 4, "id": "23e711c6", - "metadata": { - "collapsed": false, - "editable": true - }, + "metadata": {}, "outputs": [], "source": [ "import matplotlib.pyplot as plt\n", @@ -2064,9 +1780,7 @@ { "cell_type": "markdown", "id": "d638746f", - "metadata": { - "editable": true - }, + "metadata": {}, "source": [ "## Summing up\n", "\n", @@ -2102,9 +1816,7 @@ { "cell_type": "markdown", "id": "6fe999c4", - "metadata": { - "editable": true - }, + "metadata": {}, "source": [ "## Another Example from Scikit-Learn's Repository\n", "\n", @@ -2129,10 +1841,7 @@ "cell_type": "code", "execution_count": 5, "id": "8289e153", - "metadata": { - "collapsed": false, - "editable": true - }, + "metadata": {}, "outputs": [], "source": [ "\n", @@ -2191,9 +1900,7 @@ { "cell_type": "markdown", "id": "3a9dffce", - "metadata": { - "editable": true - }, + "metadata": {}, "source": [ "## Various steps in cross-validation\n", "\n", @@ -2216,9 +1923,7 @@ { "cell_type": "markdown", "id": "2ee67263", - "metadata": { - "editable": true - }, + "metadata": {}, "source": [ "## Cross-validation in brief\n", "\n", @@ -2244,9 +1949,7 @@ { "cell_type": "markdown", "id": "c44868f2", - "metadata": { - "editable": true - }, + "metadata": {}, "source": [ "## Code Example for Cross-validation and $k$-fold Cross-validation\n", "\n", @@ -2257,10 +1960,7 @@ "cell_type": "code", "execution_count": 6, "id": "df0c5466", - "metadata": { - "collapsed": false, - "editable": true - }, + "metadata": {}, "outputs": [], "source": [ "import numpy as np\n", @@ -2357,9 +2057,7 @@ { "cell_type": "markdown", "id": "5cbfeb1f", - "metadata": { - "editable": true - }, + "metadata": {}, "source": [ "## More examples on bootstrap and cross-validation and errors" ] @@ -2368,10 +2066,7 @@ "cell_type": "code", "execution_count": 7, "id": "34028f77", - "metadata": { - "collapsed": false, - "editable": true - }, + "metadata": {}, "outputs": [], "source": [ "# Common imports\n", @@ -2457,9 +2152,7 @@ { "cell_type": "markdown", "id": "9c64885c", - "metadata": { - "editable": true - }, + "metadata": {}, "source": [ "Note that we kept the intercept column in the fitting here. This means that we need to set the **intercept** in the call to the **Scikit-Learn** function as **False**. Alternatively, we could have set up the design matrix $X$ without the first column of ones." ] @@ -2467,9 +2160,7 @@ { "cell_type": "markdown", "id": "ff70b35f", - "metadata": { - "editable": true - }, + "metadata": {}, "source": [ "## The same example but now with cross-validation\n", "\n", @@ -2480,10 +2171,7 @@ "cell_type": "code", "execution_count": 8, "id": "e21b19fd", - "metadata": { - "collapsed": false, - "editable": true - }, + "metadata": {}, "outputs": [], "source": [ "# Common imports\n", @@ -2558,9 +2246,7 @@ { "cell_type": "markdown", "id": "cc43a51c", - "metadata": { - "editable": true - }, + "metadata": {}, "source": [ "## Material for the lab sessions" ] @@ -2568,9 +2254,7 @@ { "cell_type": "markdown", "id": "af5687ed", - "metadata": { - "editable": true - }, + "metadata": {}, "source": [ "## Linking the regression analysis with a statistical interpretation\n", "\n", @@ -2597,9 +2281,7 @@ { "cell_type": "markdown", "id": "47c3811a", - "metadata": { - "editable": true - }, + "metadata": {}, "source": [ "$$\n", "\\begin{align*} \n", @@ -2613,9 +2295,7 @@ { "cell_type": "markdown", "id": "980dac66", - "metadata": { - "editable": true - }, + "metadata": {}, "source": [ "The randomness of $\\varepsilon_i$ implies that\n", "$\\mathbf{y}_i$ is also a random variable. In particular,\n", @@ -2632,9 +2312,7 @@ { "cell_type": "markdown", "id": "be67d8c5", - "metadata": { - "editable": true - }, + "metadata": {}, "source": [ "## Assumptions made\n", "\n", @@ -2646,9 +2324,7 @@ { "cell_type": "markdown", "id": "5133bf97", - "metadata": { - "editable": true - }, + "metadata": {}, "source": [ "$$\n", "\\boldsymbol{y} = f(\\boldsymbol{x})+\\boldsymbol{\\varepsilon}\n", @@ -2658,9 +2334,7 @@ { "cell_type": "markdown", "id": "b76cb41b", - "metadata": { - "editable": true - }, + "metadata": {}, "source": [ "We approximate this function with our model from the solution of the linear regression equations, that is our\n", "function $f$ is approximated by $\\boldsymbol{\\tilde{y}}$ where we want to minimize $(\\boldsymbol{y}-\\boldsymbol{\\tilde{y}})^2$, our MSE, with" @@ -2669,9 +2343,7 @@ { "cell_type": "markdown", "id": "b6e9e9ce", - "metadata": { - "editable": true - }, + "metadata": {}, "source": [ "$$\n", "\\boldsymbol{\\tilde{y}} = \\boldsymbol{X}\\boldsymbol{\\beta}.\n", @@ -2681,9 +2353,7 @@ { "cell_type": "markdown", "id": "53479926", - "metadata": { - "editable": true - }, + "metadata": {}, "source": [ "## Expectation value and variance\n", "\n", @@ -2693,9 +2363,7 @@ { "cell_type": "markdown", "id": "1929fd98", - "metadata": { - "editable": true - }, + "metadata": {}, "source": [ "$$\n", "\\begin{align*} \n", @@ -2709,9 +2377,7 @@ { "cell_type": "markdown", "id": "18b53cb3", - "metadata": { - "editable": true - }, + "metadata": {}, "source": [ "while\n", "its variance is" @@ -2720,9 +2386,7 @@ { "cell_type": "markdown", "id": "a57528a8", - "metadata": { - "editable": true - }, + "metadata": {}, "source": [ "$$\n", "\\begin{align*} \\mbox{Var}(y_i) & = \\mathbb{E} \\{ [y_i\n", @@ -2743,9 +2407,7 @@ { "cell_type": "markdown", "id": "b5e5c863", - "metadata": { - "editable": true - }, + "metadata": {}, "source": [ "Hence, $y_i \\sim \\mathcal{N}( \\mathbf{X}_{i, \\ast} \\, \\boldsymbol{\\beta}, \\sigma^2)$, that is $\\boldsymbol{y}$ follows a normal distribution with \n", "mean value $\\boldsymbol{X}\\boldsymbol{\\beta}$ and variance $\\sigma^2$ (not be confused with the singular values of the SVD)." @@ -2754,9 +2416,7 @@ { "cell_type": "markdown", "id": "13fe1b50", - "metadata": { - "editable": true - }, + "metadata": {}, "source": [ "## Expectation value and variance for $\\boldsymbol{\\beta}$\n", "\n", @@ -2766,9 +2426,7 @@ { "cell_type": "markdown", "id": "22327251", - "metadata": { - "editable": true - }, + "metadata": {}, "source": [ "$$\n", "\\mathbb{E}(\\boldsymbol{\\hat{\\beta}}) = \\mathbb{E}[ (\\mathbf{X}^{\\top} \\mathbf{X})^{-1}\\mathbf{X}^{T} \\mathbf{Y}]=(\\mathbf{X}^{T} \\mathbf{X})^{-1}\\mathbf{X}^{T} \\mathbb{E}[ \\mathbf{Y}]=(\\mathbf{X}^{T} \\mathbf{X})^{-1} \\mathbf{X}^{T}\\mathbf{X}\\boldsymbol{\\beta}=\\boldsymbol{\\beta}.\n", @@ -2778,9 +2436,7 @@ { "cell_type": "markdown", "id": "f7875671", - "metadata": { - "editable": true - }, + "metadata": {}, "source": [ "This means that the estimator of the regression parameters is unbiased.\n", "\n", @@ -2792,9 +2448,7 @@ { "cell_type": "markdown", "id": "584d9150", - "metadata": { - "editable": true - }, + "metadata": {}, "source": [ "$$\n", "\\begin{eqnarray*}\n", @@ -2823,9 +2477,7 @@ { "cell_type": "markdown", "id": "0ebb2d20", - "metadata": { - "editable": true - }, + "metadata": {}, "source": [ "where we have used that $\\mathbb{E} (\\mathbf{y} \\mathbf{y}^{T}) =\n", "\\mathbf{X} \\, \\boldsymbol{\\beta} \\, \\boldsymbol{\\beta}^{T} \\, \\mathbf{X}^{T} +\n", @@ -2845,9 +2497,7 @@ { "cell_type": "markdown", "id": "b701ef3f", - "metadata": { - "editable": true - }, + "metadata": {}, "source": [ "$$\n", "\\mathbb{E} \\big[ \\hat{\\boldsymbol{\\beta}}^{\\mathrm{Ridge}} \\big]=(\\mathbf{X}^{T} \\mathbf{X} + \\lambda \\mathbf{I}_{pp})^{-1} (\\mathbf{X}^{\\top} \\mathbf{X})\\boldsymbol{\\beta}.\n", @@ -2857,9 +2507,7 @@ { "cell_type": "markdown", "id": "1453c4df", - "metadata": { - "editable": true - }, + "metadata": {}, "source": [ "We see clearly that \n", "$\\mathbb{E} \\big[ \\hat{\\boldsymbol{\\beta}}^{\\mathrm{Ridge}} \\big] \\not= \\hat{\\boldsymbol{\\beta}}^{\\mathrm{OLS}}$ for any $\\lambda > 0$.\n", @@ -2870,9 +2518,7 @@ { "cell_type": "markdown", "id": "fade84b6", - "metadata": { - "editable": true - }, + "metadata": {}, "source": [ "$$\n", "\\mbox{Var}[\\hat{\\boldsymbol{\\beta}}^{\\mathrm{Ridge}}]=\\sigma^2[ \\mathbf{X}^{T} \\mathbf{X} + \\lambda \\mathbf{I} ]^{-1} \\mathbf{X}^{T} \\mathbf{X} \\{ [ \\mathbf{X}^{\\top} \\mathbf{X} + \\lambda \\mathbf{I} ]^{-1}\\}^{T},\n", @@ -2882,9 +2528,7 @@ { "cell_type": "markdown", "id": "e91b254f", - "metadata": { - "editable": true - }, + "metadata": {}, "source": [ "and it is easy to see that if the parameter $\\lambda$ goes to infinity then the variance of Ridge parameters $\\boldsymbol{\\beta}$ goes to zero. \n", "\n", @@ -2894,9 +2538,7 @@ { "cell_type": "markdown", "id": "6f50fb28", - "metadata": { - "editable": true - }, + "metadata": {}, "source": [ "$$\n", "\\mbox{Var}[\\hat{\\boldsymbol{\\beta}}^{\\mathrm{OLS}}]-\\mbox{Var}(\\hat{\\boldsymbol{\\beta}}^{\\mathrm{Ridge}})=\\sigma^2 [ \\mathbf{X}^{T} \\mathbf{X} + \\lambda \\mathbf{I} ]^{-1}[ 2\\lambda\\mathbf{I} + \\lambda^2 (\\mathbf{X}^{T} \\mathbf{X})^{-1} ] \\{ [ \\mathbf{X}^{T} \\mathbf{X} + \\lambda \\mathbf{I} ]^{-1}\\}^{T}.\n", @@ -2906,9 +2548,7 @@ { "cell_type": "markdown", "id": "e37b2bfb", - "metadata": { - "editable": true - }, + "metadata": {}, "source": [ "The difference is non-negative definite since each component of the\n", "matrix product is non-negative definite. \n", @@ -2918,7 +2558,25 @@ ] } ], - "metadata": {}, + "metadata": { + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.9.18" + } + }, "nbformat": 4, "nbformat_minor": 5 } diff --git a/doc/src/Projects/2024/Project1/Project1.do.txt b/doc/src/Projects/2024/Project1/Project1.do.txt index d4f124fb5..e2163e568 100644 --- a/doc/src/Projects/2024/Project1/Project1.do.txt +++ b/doc/src/Projects/2024/Project1/Project1.do.txt @@ -116,8 +116,7 @@ import numpy as np from random import random, seed fig = plt.figure() -ax = fig.gca(projection='3d') - +ax = fig.add_subplot(projection = '3d') # Make data. x = np.arange(0, 1, 0.05) y = np.arange(0, 1, 0.05)