From 3e5a8a25ec8ac7c143002080bffd428ab0345966 Mon Sep 17 00:00:00 2001 From: Morten Hjorth-Jensen Date: Fri, 10 Sep 2021 16:18:42 +0200 Subject: [PATCH] quick update --- doc/BookChapters/chapter3.do.txt | 4 +- .../_build/.doctrees/chapter2.doctree | Bin 386730 -> 454239 bytes .../_build/.doctrees/environment.pickle | Bin 188475 -> 188489 bytes .../_build/html/_images/chapter2_287_1.png | Bin 0 -> 9236 bytes .../_build/html/_images/chapter2_289_1.png | Bin 0 -> 11071 bytes .../_build/html/_images/chapter2_291_1.png | Bin 0 -> 14588 bytes .../_build/html/_images/chapter2_351_1.png | Bin 0 -> 10353 bytes .../_build/html/_sources/chapter2.ipynb | 4 +- doc/LectureNotes/_build/html/chapter2.html | 412 +++++++++++--- doc/LectureNotes/_build/html/searchindex.js | 2 +- .../_build/jupyter_execute/chapter2.ipynb | 512 ++++++++++++++---- .../_build/jupyter_execute/chapter2.py | 4 +- .../_build/jupyter_execute/chapter2_287_1.png | Bin 0 -> 9236 bytes .../_build/jupyter_execute/chapter2_289_1.png | Bin 0 -> 11071 bytes .../_build/jupyter_execute/chapter2_291_1.png | Bin 0 -> 14588 bytes .../_build/jupyter_execute/chapter2_351_1.png | Bin 0 -> 10353 bytes doc/LectureNotes/chapter2.ipynb | 4 +- 17 files changed, 760 insertions(+), 182 deletions(-) create mode 100644 doc/LectureNotes/_build/html/_images/chapter2_287_1.png create mode 100644 doc/LectureNotes/_build/html/_images/chapter2_289_1.png create mode 100644 doc/LectureNotes/_build/html/_images/chapter2_291_1.png create mode 100644 doc/LectureNotes/_build/html/_images/chapter2_351_1.png create mode 100644 doc/LectureNotes/_build/jupyter_execute/chapter2_287_1.png create mode 100644 doc/LectureNotes/_build/jupyter_execute/chapter2_289_1.png create mode 100644 doc/LectureNotes/_build/jupyter_execute/chapter2_291_1.png create mode 100644 doc/LectureNotes/_build/jupyter_execute/chapter2_351_1.png diff --git a/doc/BookChapters/chapter3.do.txt b/doc/BookChapters/chapter3.do.txt index 0ebd9707c..47a3b7d53 100644 --- a/doc/BookChapters/chapter3.do.txt +++ b/doc/BookChapters/chapter3.do.txt @@ -1257,9 +1257,9 @@ This equation does not lead to a nice analytical equation as in either Ridge reg ===== Code for SVD and Inversion of Matrices ===== How do we use the SVD to invert a matrix $\bm{X}^\bm{X}$ which is singular or near singular? -The simple answer is to use the linear algebra function for pseudoinvers, that is +The simple answer is to use the linear algebra function for the pseudoinverse, that is !bc pycod -Ainv = np.linlag.pinv(A) +#Ainv = np.linlag.pinv(A) !ec Let us first look at a matrix which does not causes problems and write our own function where we just use the SVD. diff --git a/doc/LectureNotes/_build/.doctrees/chapter2.doctree b/doc/LectureNotes/_build/.doctrees/chapter2.doctree index f7c32732c94af30ee476ba6809f244a6c97f9c59..55068749b0c532618605558acb49c932c4656080 100644 GIT binary patch delta 92656 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 delta 26220 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%0AR*CsWTjLYw<4@a|fn}hR!!QZ`4BH^@=oF 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 diff --git a/doc/LectureNotes/_build/.doctrees/environment.pickle b/doc/LectureNotes/_build/.doctrees/environment.pickle index 434f41d7159fc2edad571cff2755783743aecb56..47d7ee608ef1988ec26639217d3df27f6c8fbb6a 100644 GIT binary patch literal 188489 zcmd?S378~DbuKDt_I=;9jB=(VP0y&adsdBRBq8-|(r7j@GeTe_HQ80!T~$+ERjOrr zTCxDy7-mqhS!FQ3_`{!ljll+tjm?D%Pri7!F&MBg7;GLGjJL;qcmsps^8OPim&lB) z?u?kud4TkNn(oesJb6z1Cr+F=aU$ZCbAD#lRaaj{|8-V2>%~&_!hl;nUux8<<8HOp z?JPggE>#MLrANC&W+pxa%~k^f%rbJnrUO?S^}@)^eMJ!z1*i!2yq4v)h^5Y~%&iea2Kl zBwwqJmd3iBC7yWx-*XRgK_Jh9+IhFpC>7kM5O03PsgAXsF&8o}txt|odo+iet;vc@ ztckYjb`};}p{J%x}7MY3DDh|J2 z+}!Rgt~;&baH}>9bei4b=FZZFTdy@sty*J}Kk}gek$i2uUN269ljgu!sRil-rCMtE zskH`){R;#1E80~0&`85UQ=s+7ohBGZla1ACV-&h0yQ;E|B2QX8vvJM-zsK)njxT<%`TSK0+?;}+T+d_4k-vwGXMfl__4 zIx?Iuy7_bU8q^<+vtZ!Rnc*`~Mew`eY_UB)(i|v^fE_j|UAJ>R^Z`^H^we5@*rz>? z#)m0F!z>nDj5_B_unt0j#Dfv1=~53u122PGvjy<%2U);{#mRaNJq9fTA`1byOBxCT z0wC8CyyNXk3!NlC417l127T>fXDv1Ouv>LTpt{6awJFR3iMR;;u2vl$bwLK!rBJI> z9H>DHT0f64FO5zDv1WUu3A$}EClGJBAP7!}n`oGEe4j|6my{|kwCikAb@Xka@uyTeYUQkxit*{d~#f`lcc*Y0>7axF)D*V?Umy9Mh9y8?V?H;c6i^v$q(t2FMS zQuo-#&JwRj4d-FQwlD0%%n z7!*kN{b%z8U{&boV!vs~{t&WaT%o}OX1KG=`_orGSUm5EEFCNZKOMl+0Wl=--@%}V zZbU|*TU^^&?-5Yj%q{LM-dCRxi{hs(9LR#)gX+wPA^&qE?}FegNjN!hcHT_B7?5j)w$T=Vc1~WQrQY^kwmR z`L*C7dW>hC3ozj0B`7G_cCuUZhiTj_!Q?)JKOTM9eqvYulQ(sbS+DM%?iQb{ls%e7I_%cK!#73N4S*wE~zthzDlVHTfEe*!&krlS~dGyhO6-xmI~s8@XNN!VvRpLe#FKMU8HU+?3G^N#?7 zqp-a~6Ud+!+Tj1Ex=(eBAMDI;kwZ;-<2_hF%}2(ApI|T;8iAg|i*&6#T!p6Fy?Fok z@!zFO7hBzt;%~uw7hn2dXL+;bv`Bb(YGPRRX)eY{<5b3^hi>P=7)|ucn zYXT0Qb=qw@B9#4Qr?}=E8UL7`do0vNT_G>gWtRq%T5N z|MAY`$Gegr?@oTaM|$jbwjF8I#=-a)c|%ZFt5vhkz&V1uV!cRM9^bubPRsRe5@m_& zz0za1V;^$!CGjN!yxDIZ#`I{M6!L@%pQ*s@g`O&OaoTU*E)mB!mmjRO$s+~?Qi0o9 ze+a{}@Gjs;wk9EP0iBMV2G)t*Q0$ZF-~-Eigtkl1-Oidru3HZrKwp#yarZUdk(vUrB65Z6)e62!as^AR;43FrxJj+x>ljz)Q!Dt|#ufV23ckj0h3#PlRd=|`?y!pA zRK8Mhh1i4$l}Bvh2DL{z3wer1 z*0fuEZ)YjFz-8wGMoBT7$IJ6z_;%uv7!DSes<1yW#c=Z;5#H}L5BFhceRylvbvla* zrDnb2Oh$@dO2v~2h0sg)P$5=JDT{5e8M(^XLj6n!61jeN&yZ*c7!w{$VUjNVH zPZ!_p{|+x#OljfXV_c>wQfEQCHEQ2(H!-6PYAy9@)g6p!U@@dkZfH<#alsvRFzbT4 zVbl!8TTc_>QG`;+{J|e?Ae@7l8^E|2yt|z0jMr$qMeKm)QDNB)tww1as#y;IfsEJj9P@PiYZIb zAZr1g2py3xjj6&gVjUD8d88ZASqS%Y*oB{68#;O$TctpI8saenht2{>;&M|%)F1U5*#j&gX^5WZyKkxtE zSw<$+i%U=(AXL@P3Q^=fhUW8)bI8>q|2+|J3dk*NA?O6-L;;GBp+)o*aR9f0Kut(v zAz~wqVTgid4SstbgUFkh<#utR+igyQZEfb%@gu2=)jg~0NI9N`#yTupo?`6XtwAgE(=k+crKcX_4L6vN1}`vo2tA`mdUI93tk@~OE|7v- z+K=?bt9tE*NwC*NX8A-qEE<&{#uF+sH#E(f5yye%T_Tx%*_bJqnqim(^kb|xSaxN?#^xF#SWIzoFy*7aToA{CMZQrIOA9e9xE!`0 zmJFdMgj1qetq|`|G!Rp%j?ut}fqWqXxTVMOic<+#plDEFLYIj!fY5G#-0{mOVif$2 zSdsrb;^nkT0wEi%VZ<#lFiVBJgu)9efyJlrlK(ozmxAA4UwlLG`x}dI@_+X~K~vMb z&sSgPLGxkDAFrff-XH>?M8DfPbJ=vma9~LFs5wl>S-;###b3GWfD>d~NCC6McE zkSaCYaSUT#4JuqC6|$M<^#&{&)hBHZ`VTbEk0E?7)eK|YD=26k`1%&y)~Gxj_Y||2 z?u)-Z=c=pxd5i_q@6=tyu?}CT_aUSTJHFL=Vxfiq8d#-hR4slufQ88l+_1jEmkw;Z z_3lS+dg95xtv~+KhaY+P;YS9?`mHSwKYY_ITejX|4Gvm2-C~WqPPHjQh!aIjqb#_5 z6o>SPEqrp}Lex75r*Qhi!dh4&%o9FtVZeH*RH;}au2skKG-yy@ zvWlSwzc?*x!U<{;O<>ush&okktl^A^+JvJBCwf9y^^%MJM4?DgBna`F)h#Xh6!f`Z zm8up8>=y>j#SM87jGhI}K6?8g=~=baFW6`99}wz8HToe48W(zE-DQnBm8RQok%|xn zu63OB1BHlYql`6!OZ=yVhXCX}BB88wcLaZnhP{K!A%4E$!Vr12NVkD5Wk^6JNTa<* zpoLlhZINyYN~KY&&u7$!pH;wPy^6rCrzBe*?b~AAnkX$EZ`s;6ux;y>t%B^67S@bh zPo1Wr7g5Ae$-}1Hs!(UC(a)PL4=BGeU;0ScLM-`_S{p0Q9tKf9a(=9|^xt)s&{EhxDKFJ_!X3(hCjc%2HrCnyrbQq#+PN*x%O%576dZUCdt z+5(eB&4)gAT3Bz`D>wxu$TMc4caU7v-<kiN|iS2stLO{zsEBD6LGO&CYFZ+pLG@9_GXAnn;~sU~b~w;hbuJhHQ#Qn+l6 z2$zN42j?8of+D8N!?eaHIUgPNUN}U6oCJUD?p!lqg(N&5f^(FD`DHlvd*eHoOTj7M zcVQO194E|~8Z`ghEGE!i8Vdy*3*M{<%`ZDBSW6B>zFs&pv|uOJ>mW_lt=9ZRtl}>Q z75R(kxJ3-@l>dY;hOq_VRO}w6xelI(eiULa99ZTN`=x$XP`*$tHwW^STANZ08twpE zbI?J!nPO%Q0?I&sE6apL&!eP>S`uQl*n z*tjC}LecDmh6^Iy-ZYRx6k#kokTxLUg|y7c-=iMCr9tBHqo#(1RypXdGPpg>*Uah!`7XLPYfMBe$UXML#Gd)IrD;U zz`~mFZ7(>Dg{5(%A{`$(dGCWm_u|##$M30>DEBRVt>_jfNGZ!Nq9%F>{|FUb$dP`L zmgEKR_z6-Tp2EuVcf^Ag)Kjoz+|+K8p}#9!=q3bKKyXYK_B*tN1lhL=zK4@eq*^Zy}iw&<|s| zK;$yPxkfGxd=6TO?7sMCA-*s}WGQc^WnQd?!pZV$SO`#~_X*F6y>?s5BC!Q+>*j!h z^)Mv%!pko`4ppl5-;1@+bB{dH#%f|iq$|43CxiM@^(Wd@WMW~Bp88o><7Nvn7P8nP zh9E|K3@Hf8gfuWIYt#O}r@_VvWWun6u1%|DU2_Qb>JrR4K9DYEzE6Q0M= zd@}sd!$|Bxe30^do(O1Dt03{nU!}N0G$^>W)7hMPTn5NKz;tIJ2<}8?C9lJVS;wO}GSCC$rs5Q-p*WJAVJuZm*p%7R=mqOb~P68#2ZWK zjj-c!i(g9*$DMPSCUZBYbu^Jk;79LQQLbUd<+-^ZR4DhuvIeGk1v+P`Ix4bkBTI}v zPa-IcFzy%dR_Df3@L3?Fi+&kI09nPng~cT&N=-^WLUg3oZgzbER{Eb&t=V$FNHP&Z z=(T=9qBRN_51XYk-(M?Z(AW3`st^zBzoiOHP}{Rh^ggl+x#h?>APzcj+gTnLL-iDFv93w#@Ld;B0RF(AIdshCl>$FH>T0wO1{cdeGZim@z@ zyy9VGqKYso)Kwa_R#LPP=A}pR(!7^r38KU2cS(`q^?9+LHH>vCk%b9o$g30bye?m_ zbLdB1((+keA?oyEZ#9)p#o%(P0OzVbHeA8dAA;VO;HP2qSrrxtR4K>bFWW#-h59ho zXR8j)Pm#r*KZnt}S(F4^1NDNwyOlaTf@;BAQ|$^J?korjh10Pr_|vZo|KenM^(^)~ zR)@s}_dJDeVBL|?>Q-&&bx>`6Sk3#Qzf9A)dPi7oX;@9<`zC(p+z17DC|xG71a?Sb zc}M~kDMvVw2u%mESR5^17rx7@mA>7&6bP~*tTHYVaU0{q6%1yuvf+26HfzF(fL$!0 zExt&OjNfh&o4lGID_<6VM+~XRAoPsheSj?#_qwni4a9-;agVtAvnoFvbC26 zUc*{T*x<{dR;;O!1wUGo7te)~t{~eTt<_n;qlHLQ5#2^ioJ6JMplMi64(w6fYDf{qK~I(ztZL zG&q%y;g4`$Rz8kDgK1Rx1pW#lxaE_PzfR$=@&ojbHw7ubkp4I=J)z`a-%wM6aPT`4 zhJ)XcL>&D7(l7(y;ow&}ADvCsh;Oh~(4GOr7;2QlK}n=?{s{6*N4z=X@HrRx^>cXw z84fKg!wOjTM~nh$k7&Pdf+<6uUm31f+K6Ao)(2OIj zSY?&?4lk0x#}V^oshGbJCTDv)8ze?o3Ibm85bt}CN>@l?D24oOXB-Rskg`WH<|P#5 zP>Z<*h09eMA5+U&cxlUpTBX-!jp7Rf9GFMn#xy6fb}Eui0`=hbleT9R9|~UfScHcR z_YfPI*o6%P7fZ#;nLBxcNFMM?sPn_k{86488S9mQ|~f{b(uIb8ij zw{!KAUDy8@()5F0PX)hr7Q@zzxNuIqth_#?dIqWca|c8z^2_~aoRp75H+VXD5tLKz-T>{J@1+~xj`)Q4>upF)2(z5S=R3n+v7OAzxt9`-vFXf9 zF5e#3+#UY94_XJwC>{XAk1-jE@A#BhN*1Z{VbxvXuY2(;;!B)~-;olP1Ag~(--u=m z(lwuiRLi|q;VBfNi``?_`1^7E{dWW4wu%%I7utEXzw;n0EK&XeTwj#=+jRqK*o}K^ zR%dnWBfM~o`Ws>eW#_!Z(?(*$+gB8PiOelMUlV)Fn;fGg{(aimk?#=vc{h5uI{ zyS?36?YZP+?a=PLgpO6%m67L&Ou|B3g8x&410*H)qx)UN_ElsLl1IgRRV_ctJ25daz!Fhda1hSkAZj)TVY29r zAjy-odvRklFVR3;nm5(9YH%e7N^WaZ&>%}q?^Er_`%A_CBMdO`RLMYG*uw|rCXdE((s z`+xJpQvVRoZuy75`d;wtwyt=#<=_77Bf+!1{H*WUr~V;$b~``Y`lm1XZ^5&D{A}CS zuWt%Fv>>-_+p)vGVc-Y-XYUBQIzMTxAC+tdKfCY?{}HhR;_0n_u@g=?mW(Ft?kSyZ?rrU+eq1;MorGY~%Q$<%ff3yXe`;zxwJ`w|&0+9Ol0C*XK|C z#l^MQfsITxTGpuMDPC5521)Il=!|GIZLi|2M)VH^MrM)ucm}(9Xv>vvK=*XtKz)eT z@o7I1{SjC&`olAmdqs)&$3FT)vTpcGh8lnR7L)3Qh8BPM^ll>(vN@H?Zl|)q`r>!b zd`ne!%k1pHALTEiUEYA5TJuX)u|*h(hBwT{e8R#%Bynd6R({}4!6lw>CY$1Y@|-9M z*{iw{RXel2h7+w+UWi9zRu&?*NV!CH7g=71pV;gzuZVQ;&HJs*-t>6a=6-9l-%;o} zTM>FnqgeQ4*JfC*uuD;NuiN?L6R}$Ko@f8)RU~H*?4f7l*uK+3D4HJ9%wh0?9e#+q z=Xi;>?g~!=bwaY(&P96?qI7pX36jA{24WIIguS{#r0NK4GC2?!-)S?H+n^dDF=2MV z2xl-;8SE!SY?l{_27Dff+AJ@A{)oEd`6KGm=Z~n%oiHw;n&*$G>z_ZO zZg~EPdhPQ^RGP;;FMQx;yE9iz+C_ju%qYb4p4PIO1C;WNso5M+gAaV5`No2VGvOuh zBbJ6q6V5=xQUa|oPeMmJv(LiYrs>_PF!&W5!z9jY0G0B~scK>kq%+X!bgNtbanxy# z;CLr#9h*3qRl>3%0t9@17Yaim6RGCKq#`$e8mX+{ z01HY4zyTIh3p0Inmf?RG%P>DC1NraM$dEsbfSG*g#(qnj1L9a`015Uv(AgZ627JP) zPKrPHSdPPpbt7YrPJ|O_!2Q+<1RTZQg!|j#MP$jH;B!2pYI;S!$SwJY#x1!Z){-JpM@L%?BAe$7|6qW0J~4}r8;`-L1dQJkfz%TES1&wz`>!d(Y7(9!P0)l zSlWd#X=#QqjkL==OH^e`6zjK2DRcN$V-6R`I9xG3hwBdV5(aI0xnDZJFxuihYca?F zrp^~bo?uEu^Wy|E?QYBX(|M*r?Ojx4|M9HoBiKBTc?scMYmA8IrZ<`i3l z#*t=kJs=`~7)eEDR!mnfixSJbOk3WvHBK%5)r7FqEc$jb+-XEmIUjnvYI{;hl%Qq-(+qtDzzH-9h0hjU9HJ`lL&i0q z#|0Z2Id3y6-Q|&DiTkxB_EEe#hT_`kWnV2&MAEL1^4^BXb%@H8T!nePLz~wqI_swA zZ~?j5bo5EAzevxSm!p@-3r**z(UeukYh%b}!SISLd*1nE(Z))w!TdcGf~@e&RxdFU%2|lv3Sx9%*+L;vC$u*nC<{VtGzUQ#ziF z(KM(mW-v6FD2sUjIm2b)$C9I17Cs(1WM$z?k)u-<-U5i$>a&ip%@* zfP}hr7eQ$Qg4vJfaJ^3b^|Gq)MAKMh>SQ9RzTca)|mt#PcG0HD=w`rzm*G6sl@Af&C#>Vo!cW9-J zq$^Jv&&}vNw&>W^IF9Kp1o(4cj~V@2ZALv3UkFJ2--aaQ?#RsiwV*WP_>)IyrAK`F z>dft;xmjVnDW`+#H7cs}wOLb8onuO3HeO5xXP;?*Ui}asuw^_=RfI>7S0x+I zPI47yYrD2&Da~nTP0l;|$;SDMHV*i*Ipd3r>?2+3fwNSsY;ATFthNafJuT{tcc{f| zPD*E<8ZtY$T-8b_seeEGS z?|{Or@NaNp5{{_xPm+p`B2!i5R{tAq`BS!f=enFYl>uA|-igQwk`}95 zaxQakGxL}M$;{h6^D=Bnza_+Gq=hruOJ>$yFG= zo94~TG)J*-aF=PC(`3$)``EFB$;~Ehh7_LLoN4p0}>$@&rPi|#$)2p zAv!^)MjQX&z|kxQhl@3=0uBMAeA+s%HwpnKU5UDdwo9=0`NoKM!fy|PfNl@I=+Po`@drFY#In(Ps zW}6NV*B``%Y1ls{0^QhTO5)Ph4wl&c5y5!sstn(Rb`zw9?}i+99TTTEmU6*mz^Tpq zRQx&kl4I8-jQ}le#uRKGGbIsr=PJWH(<8vTvpAU#CyL_0BszLuV22$|v8B15wHUg$ zX^WQ@y7f8id@WT4aKxWLOz(sJ+>gMCPd7AiQOq6$?vL5#Whbw-$7q zZsdyey=m$)f*;iuH7$Z0*=NS_V#KQeGQw*F$AlQzv)Y^~IDXiaMCLfoJ?>1>`C1Xc z{D+Lp*R+{Wi_E+nuIZt#M<7TDV0=ZJ1qFgHnUcsHf)$hoOQX3+gQatmqi7_QGcb#A z8O2Pj%G{{L6K;(GPZ5mfs6nRr+T17@%`qjBIYyfg7Lg4a3kwLdN9XO0mmbFv z43RFB<^@J^ySC72yH_rU<3+$V+(ju&APiv0bp+PADy+6PdkU=EOi5%8>-DD?y%bTO zsjD)S4{8gV7RnoP9%9o*ey%w-PX+O`He(8ir%Xv?4&qW|9JO(3Z|U)bxm~=FfqGn9 zn6yAG%i*{>nVU%eny*4Lq0Nc{P0N%-=FqG?;o#`N3zj90$;BD%-WkIYQ`xH$L-lrT z;nG62HivXlaA(Juiy*c@MeJ?b94Uys)s#dWF@yL_7~EC-cHJ8b@MKY*x{u4r|RPwHr9S)|7nSY?(JnYZB%VAJ^tb(V0IrC6PH=TMpAj zmvof{&jzJt!TlNGtUl@?rGASM{SR&N(<0iJb3OjO8KT6$U8~x`tY3D46DBGDs?DK- z@&9W|B6Ez_4i&_$4dSS5N;bq%CCa?9S0zU9+67rnSJvem!JQrFPU@5iGnRGQ3@L!E zHYJfcU`t+9YPN9?bdpmPD`R->))pmg2V0suAK^tpC1JvGr#2r7D*H@HWRA*p&3x%x zsb%8^U)Yz1CwY9$56cN>ab{JmF?FhEP+AZArpsea!aX&9&hjm_Loc~k1 z5z^v(YmV;F@uZ0L>Z!cdMJm|;q0OWM_P?5v$QO zkvYWc$zGp6eEh)>+EHh`gfs3Vy|;HY2JwKlfNA^c24RyMZlxW9=W!^(wnT;PZf%wn z*zPnXkvVLu4$y6|bmGEzkJ)5m4F+pWTdcHTt;XgG@P+YG=1an9sftrUn;Qiu$CO0o zIL$kRR4<&TAMH)SQ^upC&3;-u=I09D_azLLsTf?+=0L&V)utpe$6$px?0`9l|jpb)-#V zV;;i1bnr7g4qQZA_0J#klPIJ8NaH<5^e?rWAT6TXa*plGKr0Zw3>2!4O&eu*V}*+J zUug5FApJ>G5}6~t=Qv&ZA$&=3W>vF|wn7{dC(eoB8_g;xPZrndxpia>bLwmqbwe7g z0sp1lG-);9ww$=ogk_^`)}d@1SfmJo$N?tVg0x^+8&;~?@SocJD%$WLrX=FpV6Y|` zE^G4EAp;U27r$+~UxK*s&kgLgcWLIgE@_-4D33?wUk~<)?O8N4QzJSsF>#;R2a@)Q z?bQCNqH=?Rgh9@^@$Q55_t9;!b-HGgPdLKe7}zrA#5}Lw)!00o)s{WkJSZ*R*^uM# zh~SXZT`LuA7XydE$UiSB&HRPhEGclDG=;-7Q$S1?VY}@DE>FPSYPbZiV&!r7OVpD0 zuEuDb*A_iJ8nlln#vwv};7~>*36G{WQwkn+Qxc&q9A`*pI_-bOkTv4sYVrnM+}Nn$ za-}F@3FQpcf72EzEmSMvSusy`z*7XHgl#iFtIdsq(a)HYh+||hnVWTUJOx{(2>lB1l3bDI}#!P`N+RW>QhPKQtwgIoRm-wC6I|=o`61D4h3&Lpv}ic4p0oX&}C2D&6wb}l

|C3}>KXAUyq_qK5^@PST&uKsQjlA2N+NUQ`VN&wM{!#g;!|Gx2n4zT<*_yGbV^2<|0_6SBT; z*Je-QElWJD^ImOEl;%EUN+PsoLyXu=TeFR4aBsA5QKf_9=^BeX zZj+9m?lE0uMy{qUY+B@Q#9jrDTdBA3Q9y!Qx!)w6(^Ao9O@XpxN+J%Wf!7#1p4@*8 zNQ7KWGdvpG-!(%>iIGpg6ZdUJeV86~Sbu&&yM@#0&sv1{Vkh&(y_tkS(a&r1qbSYK z2@+S(+}`AG2_u_}iJQQnKL$(`lXR~zM8B)uBxxbKDcC?p78;xje=~-f?0(KpazKAa zn?D7zkC>7Od)S8<^_e!=xl?GChJ{0 zW)c$L0nSq3VE(b$Nf!L8+WaZVe%X{n99aYN8(MHS2?iuWF0!)VeMA1G4NY;{;u$R7 zl6JN0;q3pcs%7b4V^v$fG^-iW)?9GyL{prdh(p{+0=tcTKsR5a+yP-%BKnpPKwhKG zqM~gp1&J$Y`fol9bANE?^jRxt1c737P>$OElyz0Nqf%Py*Qj47k(Dp3(;=cyBZ_-Ds2JNBDevkntB|H z!FmiF+RULe=bDprugFu{Oew&<+>}J-z}UgnI_?x{ zgmkpcln(f1(qa{Omv&R7Re=}ennG5aucP3DiCZ;H#2svTtMZ;!apo<{I)%?Z=UBot z>mAyhD|+%vrX=EeV&ImAo*j?)1|&i*vhwV1I9zRE?+#x|3UAyxdT3YZCPaGtp^o!6A=YWWYjP~H^t25S{mSr^&vvLk| z?5BeW=YbPMm|@9#n49GGZPeyX!Sgy(5^+2YOnNvfusJax5pt2$sBk^P{hZ^6JPr|4 z5;3HHx^pEKNt(JUtJ7)i_D*X$uFnxi!YUA_6h#u8(h5MtG$iDloYLk>QKaL7M9&eS z=Vl+%M1UoSN=>J5-l?{nv3N)?R>m#g(v~r8%P&Pjp3IBXZ4>vGJf_Ww(%My15@Clq zXG$XMwv718b)-=n z$NKRZ%#!h#93h%&op7p?;t#f9hcCb)jN`N*oQ6&F>3+QLw!}Dje_OnW)VrkXzRMpE zQkDLvw%R0jBWkk5RHf&VQkDLP_E(iI^IL*MPXjgcx3b(gRJBf>r_HwR1YKzy2QBK4 zOk10+*k5TkM9SvxkUL`6Jbr2Pz&0|WWVp9D=3XvHaxVW;n==KXzc3{c_T*18$}{a; z&O6|YA*?eN#VmNr*!&-D_S0fBA4z8X{a|cakmL~lmo^6q2LEYFA~goai|0u06OCYb zx8cRyFSVFq$t|B54_>iYBKJ>l0&Pb>h{Q#Jlbhyf*=EXSi3dT_O}Cm78FS>?uZ`o zrMB~)&|`*0Nw8=+|cxW6+LPPUi2J2_F+bAtqwpi1FEVw_AO}xJ<&L@gY0cBEW z{~2vY6)=C=ltkFs-(X52?Ch*kKaidMhHzTrSO-dtg4oJ;c+$0A1P?qq2wfMii~V~+ zP1dbH(Qd4?x`pg!Zvuua+YvB|J$vq?i=-d0DH(-?oQpryW=hec-xDNy8ikpk2iRNEn@t7sK~oZO$PLE(&}HBO$ACo0#WeE+(=~)+!8w&aT>DwwJb(2}3+KksUA%|f zW*#f)-4cbkw88E>W%@Ay5b}Dvo zs-{;aTe5`IgS@s7ic-JKltkw0v^CI)13`e@4^>fMq*oH6#(S&^Pir?pT2Q+?Udf9U!2TGFso!7AGxQ%ju$2FE>4Q9O8mw z33r`*OPdn~n}0VY5y!^BrwiReUXL{(5pwYxrfXHi1(xlX(W>^9TejcBQ<+i$clG!S zB@Z-8)qJTAhmvBawJIG-HH5P}C!3|F)%U=`p{)@EQ~v8@wA#u_J3;o9R!|LP=FU>GlG3zZheRak2Xal&~6#8nUnUYNAd-_~YE0jXh1A~i_H z%XaI|)+U@rK^&=P!3I)>k~q;$K0c|_vlip^^V;&I#cO@8#r%mbSI^^!lK6>x3zJs= ze@>et1+=#a5?9c6UVj!FA%fr=jw+_b%Va#JuF9bNj&>8I1?2{@jV|07$($x4lVtTi zqRp6s&4)}$gdOSw4DU=^z4Z^_SW+7N{2UJIQ+aI1irT*3)fl|5Y73YaybZYt=Fs-@ zEvQ!s4kbG{E6EamS(~XiaJY)>>Z|C#@)u2MWscynLnUX7&U7z5E_$EUbm-1pfEai( zJZ@0dXKkcK`(t2~kfiRrm$XGuxR)`{W=1Kqo-A0Ek!RXDj!f&I9fbAec7Uq*?O<~| z;A$9~+kuU=-wvo5v_nL-5{{CZt1U-dwaT+hNyIhEV4f6CwRqGpAQ5trkw3PE!(Vg+ zDA^>gu$Le|b+ZGIG;*=cL>(-DA+`xJq zrc}86qv7(+LSh<)^RLfwo)2ZAw<}J=dXZCUyL2uFb-E_Tp!j$@8BH~o^T~iMH(#ul9&5+<46DVg zAV;*DHEo|=k>k@FB#tB>F=46wpf)RtlH6lTA`XuM!l9Dz3XlPbkc(SQLp9#g-|{QF z^tbG!+oogD6Yp0o|8uaY_eyPilC_P*OI+0Z*Q7f)bye=>Z`W>ulnvjxAvY><+WTta#YrC2+qBtIka?>qiLkT1nZccD59<1Z zwd(m=1xLGy+bX>-a+0qgj`~wmS7iu)Ut7@h5Yink0jDtxLpOMFQh@rS+H5HhK5I%M za|kz_cJpnlT_S5?$}TuXJqGU|wM9$|-nB@u@py~@C#{4pPFk<~nl?`ga$hkekvVef zJa-6}_=;qd#F44fvlgSabj{3o&&qJsS?@bX#2;<24fqRuq{T@Gu!>NgRw~oY?YHUTPS0#pQm$r0iJKDP3INd-hxU*&MB*YRTpWC$= zQV_ERi7V)Q+`_3N_IWqo!iF^*y!bVaZh(y~ni$ON-u` zT&Q13IbDmfnw%GiC;K(?i9yl zAq|2SIL7I4EHPR&`K-ux6?+gHO-$3pwdWT~u#=dYBxgHa9w|ol%NLy}eZ|7bUU zTGc(A!`1deaeXmhV!3?NRb~{ewOP&IZe$dhTj5!X^;+WA7Tn7CBzc!N zXtSmubge0g(8jD2BxZaZ+H(N;XyW9o5{_T2jp2Yjx6yBnmKxY>tn_skM@FcrGln!6 z_`}*wleYWr$&Glj*`*c+AC?WLVL&wOD#qHq+?fN>BI=OfzaG$LSW$<&O-W>~4mTbt zA+<9GJkoW8)`{f3Pg|QIE^CXM7Gf(mO8myq#0^3LzY#POmOIC^c~j6Vn3BjG&8^av zP-LPH#K-O+Nj*9|YrMw@zd^eR(jvSqCtV6fhFj^lp$rkM6EY$@+FUAFUos^T$J)Tt z3!OzC@C`_WT=2}(fJDdzFSHqu2)URr4N4Oi*fzPsXzkSWkdAd&C2G+E1N@x(+qho^ zu}^HuJ{RdcBdts^fvW1l&DY}bxGdj@yo zAIstMsvqRJdZ{%@J84ffE46;>BrOI{M)hKTfYnv&X2#d0)|yT)zGsTa7Xo&_BS>7q z>BVAym#pe)MvGYWZ_KJWJ4=FHt%4J!(_OFqWu?Tgcp2v>D zrfU^(s~`o(HaNDyvF&keGsg;q7qz)j zAp9vo;tCEm_8D4n#1#~@@5}K|yC4UkhI0VNOOK0i2Mz26r{zRDnC80-*}JtHDJ^6J zxn?K}`Wv6zAv&Hc3uQ0}Srq)D;}7{T`pD3 zrD3)z6)Xrwdt^d6xA&&Z+IwZryE9edNonhi+MieYvlat%SX;cbHgkQhE%@{Awhj4HU^<}9gaXsurX=Dp8Q8thbbd#4 zOal@j7oO?-2xj!1d97L=NAbDcXS!RT>OR@+E5963gyQD%EAZoyZut^^(9@^+&)4yf zH}H=)@sDT3kIr1WV4>RTmc>ME9=WrmDvxygPIl%u^F_BnYk{xs;;)vAv5vYp{k5Ql z(*SY)-#Plz?JUM#zDm2`j+QF?cKJy(eEAjh&r|rv?aUu{E)lAl{m$&MN^PWjsWZ1&Diqvm_hM&>_et-;rOy0n zdwc}bl|uIzA}Xy?3#`7?S+?uKz{lgZ zoC_Wh0PoR|KTmD=_G#Miz-iaN7c6jw{aZ3zai|3?{fog-Y*rErzQ-XtcGVA6#$1?) zSgZfCcB`NG`&miNUVc3Z@CN*IviwHzuZVSCp|+ln7414=ygOKjy}x!w{@NA!Yj@7zz1C=1FXGfs&%tfR!1zN@ z*6RX4&|usaY2v*-n)t7%O}{Wro7$19p^$kMzZOquIs*LShQe60e)&hMS#KB3y6|A7 zjU%>c)x1Z;{yR17H>YXX^@mE>D&7=(X(%jy8Y2PUpb@ps-~G{Q!+oL+7x-3Vdyghu zwgFAJ0{=|a-`5<%dGEpELvRyjwEfnBNcLUZ!1a*47qNC=KqB;BzGb?C;jJmHg16Fh zUenWqHl9!35gi))t@{v7!YGX+&ql4GM#Gupl&Nt#z0UKqkGM{&jgxmHGobR?U8*38Q{;8ThVeVg`I6&HG!Aknk+XFfA6 zx;_+1R*4p|*Y;v<5tFAXO2fvNj)K&LYmzd|9@J(-Y3b9ZB*Kn%iou%c$eVo>CoVNw zxE>pesgZDpgHL!cDHiIQ>7`lBLCIO>WHN%yuQt zB&-tlS^lFoI|^1`6C`>%7CqfM)6}o6#~+Ly9?1K2N>$pXU(OGTmlPwy_9h(s;+WtcAZzqpcI+sn zYidlDV^)Dw0Tf4`b$$1nPaq$F}hvCXvZ#l zN6h;5ti>o@b=}N3yUHkzLwhD*n(bY;ODHja3QXTKZDT2U#+1aBf@z-w)6VVo&fU?z zyM*s}*rF5*4HUkPYqoyP>hh_~!vonBZ#}0ePo+vmy>M%TS)D|r*JZn98 zb_Vb;Zwf%K(`G>d=(VOKt`tDKLV#|!ckWCCC|-vF`YmnIbOG8G0wj1-0QwDW78HQq zYf9ou0kk^+Xy+b#=e|UM;&m9H&uNRM3()QWAm&X0=rh_ZC;)xhltktLafD&_9&9>2 z&vV-ycFe*hS7CU*t1Vbsc)TFQ?malyk2$l6GXu8Ic7BzngyH7%GA1#jxcI}<& zFm*|r7X`gno05p5XRuZnE;sTri2;d_i?V6JE98Qg#4d}AW0%7PPLEl0Wfwi~JX{f1 zXo*A4A86D@oRLz6@}tkvU6Y)B6YRjicI3#RBoSLz-W4o_eo9-Vl6wfXMQkBdByp7Y zC#8mdLi?*qU-+0H(Q`?3<`?TW9IB1u%sS0`m;d|jI-1(1I-B@vp1zh_KmdLeJc*&33ckSriJdKF68eHB^GPAF%j z*4!{NzO&LfIxBGTy5LFV&s0;;O|K&Uba1v3_@%v>5zh?WRf#{#}XS3)4ym36iWh!k1LZb~9^Rk;?t$YCIxVw!Od|*mpe&EoN*r=UUfx-HOwoqxo zT7{Fte6A=fxn3BRuE)CiSi%|VAJb+=0qKuTNn{Svj&T1J#$s%s8WGpjg*Qdu=D~4G zE{b+MgZCNYf75P~v=Hx*_EE`<2X{h{NVZ%ekH!i2k$yv)RYd{5Zb~9^1y~bo{)n_l z#J%oOhk;zbF{^3N+Hm_vgg42iE>O1*tkLF2L2IQciOkVjfA~Tjmz}^LLI@|)C=tMV zS7XfX(iSjn=i88TLk@d(vV|&a`?Xn8VB2d-B6HYQ0ydnZ!N>ibcPh%Q%t;j(su69W z(n7V0pz^uG{8exz^{quJNWPFW)D}7|sIzmW!VY=9 zvrI+p-?YE3p!N+@5}Bj6i$Y4RA`U6EMxAkrDeCr3BMRJEue&j;xzcVCgc5SuESDUH zO3{0lt9r0rn_EQ>)|isWTo3M;9(LY^Uq!TF%E{JcQDVKgN4uHQ_V+td7;!O7vzQS@ zkx6ElE@tAyVIHhX%(V( z+~u;Vu{n6Hc5|i0`|h;nAQZQ!Nm!+-%4@V4S5)OyrX(^~m3z{tN)3y@4J$avYl;}% z<&$G&`E~6EORFsRq)`?jupJ28Q(IQ6+VXB~&J}HWmnn(NwdJlf+5%;4rPY(W(&!09wS7^0D#;pENj{~`wxT4TFeUMWp(GE~N==*>{fAVZ6O+V{ zH5se*DpvPsbE9B&mnn(NvD%V^6X1av6z4Aw;0c&w)koB+>(T+jdVq3 zpNucFF9qy3s1Uo_3@Q+hn3BjG;)Mr;P8jWjasdPNI&C4+0<|cY+~2NM!Fa7U6ABow zF(r{X7+aJ2Tfc>slUk$UA~g`#Yq{rX%`J+R#(NCqZ)!I|S}6Mx`hel0bs_dKKp9v{_VO{*)<+9~GFttK9%;VJ2sFx9kAjpd$Ef?XN2ce$$jh z<_O-Awxjl2PQKMff5wHvZIS&HGtrktiM#WrO<7G!?nvF8Z5Gp(#FRStMpZpFYBQ~< z$91M8GFOj%>D2?bomsV!rrS8rd#56X{W9pVY8=sSqO>MpUwYMmh_)=Eq!>45}B*Y{zJIevs$9tI%$W|L2o)pe+GGVV)rQyKByL)Mgb>= zoG&F@Z*e(J@P-K4&}S4R0}73EFZUsq7xXi6e;l#iJY=lxSp7G{((5BNv5 zn=x%~KXw@d{!|l*TU2#AqAi4?P6tg%WUfw^!J4~*B_I7x;g2jS|Sza|UMI93v!Cz_LCgrCuFptK0@ z!zy6GwOciK{zAgoO1!^pOLv7*C?R=~p-)wdH)^x2sKx6{No1}TOHZRcYU37y3Ai*M z7IlsnGK3%07A7r(%W@6Dja~J)k)~x^RbYNwn-K+=-!vtWIWRk;!1P-qZVR`uSygA; z-EY;KZo5#kxVbF9xgyrsga8BlH`i}uQldY-G@#P4dBfTXvq+{JTiZq{==}Bb!5=j=k zUxoiBZB~`;yUCP9=J0Qu4*n97HdqCsy;}&z_N0)&wpFl? zYBQ;TeZ-VR=3w7C1=#%-?{;x7IOBEYOiryg8Sclln_*_)<~=Nd7!uqAD%@3VCKb5P znUeU?g8R+d&5#yunicPphv-2S$7i&^uHg7aQxciuxM|96dwS?(?7qts^|_0FSX<<@ zm~EQUA~&4sb{Wv^Dxe?KW=#R~w@pd>@B;cJZIROgItQH)_o_m&j_)9LQ)4pb zpCx?8t>EB7Z2RzF=P0jruOCT@MI5x>X2e_C&5;)I?X(@%lZSG8nw~t-AYmAXh#XP8 zN5%dzZB7;JtEMD=G_ilHc5|e~UW~Ajy{@;ZfWBG#^9rEPn3DL>1oT<$=FkE(vL9rx z3h0NmKd%7#K~oZ$1G@DL&i|;mR>2*wRdI+opL2_hOa%0sR$JVzQ=e=VYt?8#P~$ze z$Y0TJg0vuR%Qb}z$eomAAlr;!f72E+*q#j1IDET`^p~`GRFM7~QxcgYtv!-PmhQCQ zX4L23oat;Ql0Ugm1$2(~=M_M&F(r{XpzDX)xWha2T6Xb6Vph%($A?eINoF~Aer;-v)`ml6|yH0<_->`oQ3mNr8QWRIDW$Q-gw_thpS z#SNM(lGsilqsgsS-LPXv!Ant}VSJmm$Z28RoGaEQC}|Bmi?lTCix)hHlUmt+-=!k@ zR&CxCMBi*mB6CESJXD;tMk=-ZIov!M>w2*=M(U&5qNGJ?2|C=Q?eijo@&Xl4sKi61;rzNRfoT2MrgAhPA-ZWWBLXn$S-<4dL_G6&cbTTMx14$Qz1pK26s5o@B_E;tyeKM-P11;UXTHli5JtlNu!{RfwfR(Vf7X;l=D4pu z3up5{t=6J7j=DAOVo9SAbuyEyFoyrAEm&F%*NEF+Mtsg}k249XBPvv1(`HA3>MN!s zGKXqO08?lUDG6rYqmaJU*rMUnY!Ha~-y(%h;wE0j_nQuxWb5zzuQ0ccCZoX8H z#i4uDVU%`hihBG5e~kI?G~cMSGD_$_Tw! z$ioC?t2tNvNUrLZFX3ZPcKgatphGAmvRabH2f9!f1kPJwKT>P;h;b?R)iHr6~c`fv! z{QfytUA6V8uCFJ>&E;2cm;7Llg1+*zJxa>I*Q-F-o7HDsCy(oM_{iUT8%`lUbe9i+ z05{J^wLwZY9wcLDp;OHlYYp12+bwSP8sWL%ThD5LOEL2w79@H$W?#8iYnnFZ+M|?- z)6Ubr+ESISyib@!_Nv59{3UI%Q#NsDU9J>xhm+?+?v$qg8*LtxrvJPtiLfJmmeHGO zjBXJM4<)yTnoZma>(Fu6N1O`I%f+<6N!#LgZr`~hI_{=@i7}krH#2Un(oH&BaxLnv z;NEru?s4~IrGj);=H3?EE0|ub&69%Z|M`K%bY7C(>I6?2l|JnjNZYgK=f*s{sWkh| z+8JM>&k#XHrBjd~)^95(!3oXn~&P5a3%MS!Y zl%tJIvPO|$(+!7@YJW>nq?ekK2qAp2ATi_P=C0$V>bWLmTi|L5_dHB8LV9iFF2F0{ z3wj=`md?XTDYYi)(9u)PN-b)jjVQ2P_(|<%Nr_@-cdkNmQAUO@7rbd9myNY4T1{*R za?$!?jpR~n$SbuORG@#-ltdhQ0|Vgo-t|-U-kus|?ANY3UK_*cj`J{1yJHO(gJmoc zy8LL+kKY$-otL2mbK(*HQQ#k={G%v-Bx?YP80*L7GU}Jl;UC7Nv!LOQx(!#HH+_+s zG!C^d|kgaI-!^`1Jzk87BPI@q-2(`*UVDU+Mvykg4SA75}Bj*z+vxb74kGHrE_kj zRIJqsL4p%)uE8!yTs`ME8@v{Oh!N@F)i%!7s#sOGHBoEC+{ez$lV=?n(r(bSUHFAL z|CAQ;QNk7pw1u|nxCOe+&TkR;JAR9ZG;wYbJ7^Kf7|d4H>jm1PDC%{GDT&P0Yt2KY zW*$4Xpg#u@0YkXqkkfLa-fWLL4D_hBXla37o15@?v-5&CyFk22Xw6a4%4_qZp!G6S z5}BhlbgJIMMHi2YI9|U<1otn%fZNp~6X8@RtrH?B<66gEr%|QYl2aM0Vdr$K7`qx{ z2I#RCJgwbiX|-S|SCeGsG)Sbwz@phCGT8u#j06RWL%DXv6WNwTmK0{LsxTL|SyvS1 zr%Xv?t}t6p;~ogiQ%MQvqNU^hupdrCti02Vt-q#zi@|@Nw)knm@5?m;{&DVJBhjJ@ z{w0j(sTjXUn?nWTUo|C>ImTgtb7|Dn%6{@96_p`vJ`_}5U`ir$RBrT6qZo5*Fh{sg81rK+ zrPdp6QXciRwHdjRwzz4Lv;31M0)8=jjqodtmWx#^N3}Uqu*{p1$Q;Yu;R`LdN_imU z+Kl7EJIs3=-1dgeujidciEa&z_PbPXFs8597CSAbHz7>n@l8$-@r}ugQ-vLM`I1NC zTf%jTitE$b+$p$TG$oNauFKD~T(^!C2b>wxq*-hfM75X^d%w0oX%SnIL%N0F2q(ZW zM-n_sRe0W~&58ogdrV1W4$t}%)YIU)Obt`-Y7E!sv;|BH*M^+vQ{;0_0oyVaw$Es@ zq`>xRQxciOwt)PRQo(g9(e5NYXJEdkEkasg779Ovd5}8Lautd1X!D>T@hwvlnIo~4 zkidBd6n#05Qwf_*3eUChP^9O;;3XSAjrSPI&9`PZ2LQWB<&tFZ_Z|B(B$>(;D$+M< z^Qa(wy(x*zkzRhVRz2@t2$y7{T~94$-0syDC~Xg1fgR+;QMe=`I~prhcn)c^qQEm` zN+NT3mc`(SqN9{DI2CPi(t@)*4vvh?DixcOHYW-;qoyP>$7Un2DTv#fVI8YTvzn?S zO;?$bdy}@XX_32;kn^~ua0qjo+{sp}K)zm^F$Kt{O-W=9WZ(x*4PozU4BiK{1xyQG z=q^qL+Zq+N_iMAH!1g{<5}Cuc`V0aj7N2`*;Xq={NylTUImuNRt}kc{mKLrx2s7j2 zH19;tfHTRTT&qI$Ic;_ns6Jy#B6Fx#9ch#b&ZKq5ts_SZHyTf-ks<9$z;2l5kq5;`BY!Mh?^5zGF%vbDTDu!6uG^(6#gS4K$)WBAtc{6X2{G?4p`3fthqOgX zi^R<8TC6whEDZJ)=4L2ILm z+*R55QxZQs7=2k=L>-K9MskSJO)5rT)c(4H(HBff{P18jcOWaL zp864vOb#)+S;c6U_SY4Rt}-Q&IYu|cwmglN8pts$Vl|1jzeXp`)6`{~cdNFjY5UX0 z`1U5js~zwvp?HgmVxKl&3W_(IlE@sz^+7D&%f&>9%AwPzqX71<#@IceEnr&gHiXf6 zk3$5km_rG+Eh=m$v{_PMyWf;V=CJiq(i`@?l+I&|>Urdka>iS})@%({YDj@gK5iiW zYYb~!y8+U|x>Y1Eh7$PsZX^MAA2ypox`%9I`&5`4+AJzC*Gx%d4)aQa`92C5BM~2` z3N}g?qWvz6+Crs;Zk2$p$XsDVu;5DSi(6HY-lENn0#etMMCKqZ^)|sEc>>YB z*v{{GA%pWf+QOs-XPLjn#pgx>W}6DkN3k2|&G$oNCLf*O8n}@0e%RxROE}CrCDeDj0kG%2S+qN4u zcxhf>*cJ?u>tCLv)4As2eAXJyrhld@9k1J2+{~BGl`!1USq5GItX*+FZnP*ecaIkF zw^oU7g{S{ce^L*F6fjnP!+NlJ-{6By9CtT3UMwRQ+^r7!hn5a{Cr$VVO$-)l`N88Z zuEuD%Cu=RYIhZdxNDFH09w^l(t0Ud=8$s{>oex~+9dYC}2FX_3EQ^CPhQ&r^t`MH{ zHoXLCm3%OV6d2n<7N>-<@56bUo1;L4bE03>T;OVG|QAkhW&w0alcma#?f}x z=~7`V=8sQRkpVrVEo53iuTwp8LKxX;;8GfHY!$pAZKf1s_5xE9nS;0g0d@ca`-QWX z!!=2NdL?eI5s3CWqOfy0gc$sib|a+)|BjsJSOh&7QiiLV{uE8zXd^U2IulA(jsaCU zMzxt%lp}9SB6H=q^+6o{G^VNpXTUZ4apc%|i8oEh)&R8LWcXjN-3)2rzct6FQ3T7_ zKH#1lI43L=L$U>fD%?+NGpWFR(Ue5ya9?)@SG^Y?bx>d;JCli_^7wwP(* zydEhfKA%b_mb>eA6~FgsbEV+-9#ayTu~{x6g&wzl)Bvx6}Hc4v!uZGX;TuJ!?x(my@&kaH`>i2B@E8@w8cmZ&f;8itl$rj zayQzk;_)4AE)+bzWlAD*JXTQr%GXTF)2~NSNhoJ*HgC^r-DahTUimyxUVdFhXqSr6 zjoQ2@2wiVVB6EaRdBH1x&aGY}l~{vOx>sAQv^{9GAI9?d@~$HaXNJ2~oDOMoqu?}T zN+NTdmOoT$SO3@O#>nMCSP2=uh2g${xDJ!O#`OaN638;|H|GO^c%yOu}jM9r7DE zfpTBmt77?nZO#-d-)Bl9j-^h>k-6wB8fjN5Zflqh(vMtzpiiqDvhypZ2g!dyG(~v> zUF&e=Zg5+H%To}y?iEBTx9A265!(Hi7*yxQ%?RZS{Nr){@#FmC<>E)O9+H6ZdoEsy z`sJtaj|Yu%&&B`N{N#wQkoIHDw>^Y=EDHTYpM8ur+pcc2@#0xEmt`aE~@i3V=Jg*{@tz z*)n7uY2XlI?4^Zm4qPBQP>_z4N3OF|nZ)&b(eX6(Ta49@X*Wz-tom|}JsR>KxJGoa zAn}h(XODjwx}@IskT#DBcxO#X?7)lMQZE!FdUiY0n`PGcz0R@5=!%T-TEVTvdR&h> z%-1WlMN5m|nxMBiHt~k@Ai-OtryWb^Yd@~dkOJ4FDTz2-p%XLx$iZABIYiv`^=Xwu zc4ppadyD=zdoc%GlSUp)cxec0QsTOQ%6C}5euMRXCE{Y)toMJ&5bPOW@82P>_n-LI zmWcelSNpkvbhIOF2i)lgZWvr?^^dz^;(~wZ$ON|zh2!9R4codLIx@e;`p|0}oN)uW z>QrOQsg@q66+gNSLR_aJXI*p>YcP0!uPtv{Y*y!L0bk;l2fpS-YW<|4?5o=RD7Nv- zrX)gR^hHw={~a%K!?G6WD7`00$i>W?M9%xzq)g`eEpdUGg^MxA;Z4OnrWEyA=Jh+X znv86sTP|U~n@DeTv4v{_U1YNa62bJ9JNQ$cU&noSEDQSX%>adYoy zhD6TUY-Gk3V;N_2AI9xDkK!NH;Dm>~DW{ zjn^4GP6Y!CdSr`B&t>s+dQe)^#5u)i9DApf_#IlN*-4gZuVLdzBg1Y}5}{4l!I;nV zh2?vWlv?6CA!L3Z_AZ^Fm1vxLg`*BAPI-uO1g(?pJmoK92HZmaUsN>>X)xGr?WRc! z_H8(LM97BulOi9G`L8p^= zT!bSP+cg6cAs5q(RHjqE{xkK8rWRZ)gjb7P+;#2wW{3i7v7cB(on}ITzyf zb!~nWy#C3QL~6W@1Kf9on}9Kq0_ z>lw$a^Cfp8it1%iV(8cG%4#xk2R7)koZ{k1mXkaJPfq&Plhc;Ow1t?Gegrq%h5E5l zn`uQqmI)F)rx`OIKDaB`Q05|qAWs|Z!d)>)6+Y5%s^{PXwyR=EN}M1P2GOFhUnVUE zey?^LrtR~0`QaiQixE}qRP-G%@B5LGp>NY!<0m590p8DgdQQQ zV3r=Cv58u6_=4NWmzr)YMj<_CEh=g^Ls~6bh&!Ns9we0r?n4Z%fve4fq7Wm3L{Dol zlR*a#4sG`vct6gh<~d=zF0SOlU~WAy*($;_bF1e|*y5HDE7E_R;d-rhQ>BG#djJ;> zv*w9lyDskPf;&5Ybt>ny6<5SMu zoY0NfhL1BFw`;TES(qIGi9LoS)SS7Ug3^pnF4vxR$Ajy#X)ytbTBUrnBXoLI;%0KR zWlW3KI>Z5(JG%FYmIFNQ${}vS7$4&Hs5V0iZZ9<@@nd+An`Iinj3-#K+48p8M(6lR z6_}-0YfF_DDLT4jM^}O+7_dWFep37E3M{V_BzhXI8Sfnn4%BKb92VllHmXU_xnmQc#zvS$zc7mHWx|@|Dq|0Q1RbxNFph3jR6n6lIaItPoj{WY5Jk*($}UJ z;Sy|`anqK;Carqq8+1sXGz6^ zB#p2Oe^#3}MZumkC6PIz*V4+?NXa1#ald&rj~mZ%Gm%>x9gP~;sVXvt-`5s0Er!?e zdX~&3EmAU<5_rL~WC-4OwV6`D`?e{GICus<`s4UEw=TP{1|&i*R+tJxTwtp5+$=Do zoj_i= zEC~csH=btFrb&mUj{r?t6KE++NGLQNLI@p9p>d$`v;#?+Nt=G(|DU_}uGYBP9fW3d z&-dRw=fD4d{&W8GxaXeZ)s1h_l14XfdWOXf8Kav;3v*oLS!m@Nd4I+7mKpgY)w1|z zv7GGDa`IkJuP$UOz&C8U7?x3?HP3NpRqn2l}`QeG{ntP$DCbp_uaUo)Q0a8M-6wf zV%4T=xH)~gK$fzxE~26iW)6f49%~gxQLeR4R4h-KwH~UL#f)34Yde;oV7Fo{XGCr+ zEVI-(epf3!Rk2FbwNf{B)`3j24DlQmDt3}x3q4t}EM*pYyjm7BZlPtnP+GOIl;tMI zOnPhyCsRYxZcb?)r=3cz`Bug1PuH3Qo(3`FsdTcEAnKLhQwxiIY1hVQDweR!#&1;1 zV#aN}@tRy3c1`nS>Qp41jiO2pAajyw9ABH2+Q~PL`t>7zi(#2=dU>f&t&)e@ziZPB z^<7l3kHVR-Ezn zWN}ywA5gaS`1vBLRX0_vgI~YDKpjn zYFW&19?rR4t1cw^Bd* zr_unTYbt%7>l0XJn=vy5;uo<%v$Tp$H<4QJ%M~j>UF$8Ao~*QS7-ndX$B~|0A&f)P zQA+RW`m{K^1-S-3S+Rg+20l?Oiy1fYzz!aw!W9AZmb%rprz#ddy_#a;=_gYoKT~lA zOxMT*eR7BjT`Rrn)IFDr-&d7b*;j7mrz)1P%*szz%VNf@Jmj>CG_t#X*z{88`Xr zZGnkM=Jb&VIK`X9LKJE5r}-kr9+cF}rkhsHzNO;Km~QnS#9Sk^VVgizr196bfoCQ`6`IIOS^Fr{!7;C%|~0UuM?0Qj#88v$p{ z7iLX>%M~^Q?pD|Wm{I5hykB7};I|dF0iIUa4%oOrm~{ZIRM-jlVTE0Q2NZS#KB%w< z@RY({z}FSd25ea<%;o^DR(K)cM-^TKIHB-jz&}uU3E&e7F9rOG!nuHLi-g%cz;z1e z1Ky-?0pRZ_TnP9jg^K|HLE&P+Hx>2)b}klXO8_@2TnhLxh5dk^Qn(E8j}#67KCN&$ z;Lj9Z2H4Xl%vJzyR=5)IR)vFrpH{dE@GA;e1AbTG8o>WlxE65E5@EIu@Ct?N0Y9N| z1K^zsHv)cD;U>WEE4&==ZH1cwFJ3Clwg7%e;RgUi3a;_DG1Y)DC?@c97)<^EBJ zVB&8oLCIcL$f{j~<@HF)s@<=URr@*vh0BBztmh9JDECh}1i8QN5OrQ<*BNDJF&E*5 z`K}sl?olYYs8DiIq2!`M%DNc+O(dhN*D9o}F@==%_Y_jRzg9>$^dp6ILl>YO0|&aH zr3&eWZcqp}-e4Fv zfbnT;T07hzjGLAVB;!GaWc(3@HvU3h9oID5N|7vO>D!XB5&MpH)bA+=~;ik$rT>TNKhA-=>i6_%jL@0sgVV z#emN$>;wESg-ZZ0#4&qdwiNJ#3i|;A3YP&MRX70nrwW$?KBtiG_#K6G$7`^69hlJ_ z?^j57d`KbP@d<@=$4@GxJ3gb3?zkNvXMh9U@p^@H$2TjaJ3g$C?)aoay5px5!X3LM zZlfu2jVN&uAJ{fZi92SX6xy#j1S{~5m0(${ZI$>ei^~+UEbdguviM1bEQ_C0h_dKD zdy{!~6P|sRzcn2f||5-2q)A`++XJqOde8#_3cgr8Oc@na-(oF6#gk=G>gI= zodT)w28C4kMg!$J$CRLse`28Ae@O|d^=kv={-Q2nSwBpwc_ZHD%QXzHtGlkUQIRizecN~H;UD6{->xL=QuoBcR zrH~5Ur;w69rjU}pY@o2L=@l-GqGrECkmXHEK%t!7vOSi=Dp`I*X@vJd_@CD!txtrX z+aQp_4=JSZAp_+}_bCAp-K^MRxV3`Y!+c(=aQlHma{HA+a$7K4B2dR23aR6Wf%1&I z9D*72EhVV^D+WrWjyb}IS+UkYxqqWWF!66Y1he7~9RdY8XE!_ji#102Hc0<7YS$*x zcQz^%rW+lCOh=TUUU>s0($^h=k)C%5KKU08!74PjNf_4-*Mk^xhz1ZN4$%nWE{A9W z@vuWQgLqX5W@baP@M31JP{_>OtB_fiQ^;KUfh?F^!>X+Hhryhk8Q(f`f_IMH4+_l$6j_PhGSW5>*0?kLa`hc zqreI>)WZrr>o89Cv_8el9lU&zmlM1^!pmd4e2bUA<>eGFKjh^{yu8iJ&w1%U*V5|3 zC6ci_N20Mv#-C04(~)2<8Vl3t@|@!cImEnI9_UhhvP)3}m!d2#MWI}Z(zz7HbScW~ zQWV^!sDVpS6_=t;E=A>Bidwo9)h$vvyKOX<3_@$k>P+Ey!R}HUM8e*?CI{>mY_fvA zp~BqQ3i)H#ge35#@wJ9OGZ7CavCr`9byz&xuurMtX|r4@yBo*NMuQj*j1C2{g-OAs zw?$&fgP`l9*!3(6;KO1*tVNV{H6R;t*lQvXM-th@Z@1kM&0t#?Pn=1+*^hl+V&QZo zQMk2WxA_B!WMaE}Cl|CElR*my#!69o4N?wYpw&Dv8o@{SqDmubJxLIj6QwC+P9jmIR>z{GG6=NF-ux$G{a^9m& zJ->V#_o~u3bruGxISYe;voHua3xj~OFbFscgMhOz2sjIafK>zmXJHU<76t)lVGwW@ z1_5Vb5O5X-0gqBZz*!gsoQ1iSuAtUp_6=AsLVRRwBQ~$jp=RP<(H^?5qbE`uP8sw& zo9JnBPA26=i@Ye27aj7VLS8h;ivoF(e^SJs6zTIK{G`a97ttq0@<|aqFLLKa?7T>w z&lLr$O-*=Yx0<$;WPDv3M|HST7gN<`vf^!QA7-RSlPS)oi@qic8e)N9BqnOvO`{R) zF-QAZ^T2&ipZV%r`5Sm4lv zAD>Q0gb04YZp@M%IStm>JSkSN>#vt5WD9p-w1{+8A1_OIS&GZC!qGzTSix?BX;c_5$aas}M5IJW_5)hzM_dy~zMITPGqwT`uvUtQpeU;m7}N(yU15H6OUbNJ zELLVguEyr42%d)1>4@b3$#Z4J>lvMy7weWn=UT@Fe>=QU^z>2LQZqMzIm4P|u? z*W(5F&~QweN(`f*nccPn8&t%SfiP2KG@9LwZ8%0b>Ejpn{#-grC7bEM{HF1+eejh2 zP!g;2$5}0GUwk5y7yxpEl zLF$N~Y^=aI?sNshc!(^G#~gMbh?+NPw?T3oM(*Bd)khQ~w8N2$DDItbWQ0ffxM@1Z zvT^3ysC%nBl#C@4{*eg2&T{W|DHA`k4;zJw&lvl#-Hta|6bG$wA`4NiyJ30TmrKX| z8I-j+Y&3S0-7yvkptg>pjSP(?(`;Ru<+=E_Hc+q%Ow%)hMm>Rp)zx3aoVBB`x^y82L9(;?HAs8{?E*ji9i6G>Y{#zIz67r{zh0@Qs2tSEM(9@7# zGP#kF=s4s<_hjsWu?O$9dk}>M1lG^^5AtYjSYr}B6f%v3L;|NcX|<6`70*V|QMh*K z#p@ov=zpL7xZRk};V2H?+S+pGl}9f9?h|%{enVWaX9aTEBuZu`7Ybnuxk$JGch0tt z74dgbz=ciUTbpNFcahq9_1p(({xi%WH z=%Gr)TK2W>myK9WTTk8gr6=~jpJHt?V$oxkh&6C<-Diwg7i{|Wvwzue!TTxJ-|?HBPHtV9e{u06Q;mp%Nq=9G=(4^Wk7}Z;-udYx8(-OfWQs0G#MYrSQDVtg zOro>@{p?H6)x1jv-2C1a7kvw0)Mr~&BGigUPi!{o_ncn&*?oJTo1)32mf?@Tw?et^ z_l#g{Jt3G~U-Tk3%v<-uH^Lq-a@B8=Z_m3s^NI6$ky3{+GZk-x5t%Lh6p`o0*Z%l> z9+9^$xPR=`RsZ-~=Mx!4g`I^`PP>2j+9SXJIWMQ)rJ?LASN5Ne)BB(=UtY||e+j6e3GWc}Pp5u*b1r7u

#Brl@8H(R-8RXkkVCJ zojEYNVmyv6ShLb8OvTwPimg-xL>oIytJ%K^qw9qqh2}_c+#xV-M286v=tZ}ZO(%Lk z(#B?`r@~Rbta8#mpTF1(o$b9F#WKl6Hksy-#=g}13p<8k%*%Lw?@k307^C<@8T^}^ to3!U*7l+&ZSbhIc?~-Oe5nmaydzC7TeKi+c^?$cF4w3)> literal 188475 zcmd?S37lm|RX?6(_I+Qn-porfJ(IrOvu2iLNM_B_Gm|hgAz&tHZ@+iD-+S{m-qJmt zFhGf^}1`Wy@vklu4y%jrP{?Iw>DX7)@xO_*6wvz9qE)R zh2zqrxAe9>+q={o=w9zM8okrqC53vv-E`eTsoCp3Jp5S8ZMKH1#j;y#xwYYQu9FAV ziQ!Y?r+dMuz`qJ=_N3PZDE@(CLg6aWdsvwfD*Tzc| zz3y^PJpbt(9cRLYj4K+`6Vx89(N=r9;u343t$N)h z#dfta+Ag|PJYCICN5|^*3;we;VTI9pqg|@knEc8XS|VQ@9dnwaZTBLYdhJ>9#A+8y zEsIDD4Gs0WD=JQ>M)f-Fw*T&$8d^+zq*QCW&2cA>k1xzuoK~xphoobrTET4=J7c4r zW~J9%S8TT%t%JkE)oCsnsyERfE6Sb5G+qztUDNB%ha_We?{ar>zFu+o{oG^1@Gd^CrNDM8gb*iN0&viF7oSIu{jS>aO z)NY|68l(AEi@wZ;H`El zZFG|SDDW9`oAkBkx*Mp$N8Oq;2Gu3bYAs5uTCbHz=Z6Z-dZSRE zs^MwdnHVi%)P^O7idu!zC58t@@v6E^cc@N z7hu4vB`7G_cCuTGMrqtE!Q{RLe>`>GerEUJrQ3TW*6Vs_dc{lh=qdHlUGk&X_qt2D zpLp)bQV(Mq$nfd%7?)DtC3U9GS1Gk%i&wY}_zD;!M#sT{7!+0r0~mR3hZR>2#O#=r%fDCsQcAvxP1G4s7IE{>{1r0xiHG2#*qkPLw8w#H0Cbva@K^ zbM#X@T9U69Tzjli&!b(IoJ1SIFjGlKG8=GiV80z0&W#CuZpdkr@RhTubP9C>CvrY} zNHjXkM^9|ld&M8^E;?4vcZ5GJ>J^_q4f~Ae3(wW_=ioZ?>jV67(FtJi5Nxl|1TyG_ z4)}j<@7Z4QXS$2piVu0qT0J@@ec;J?e4pKJHV ziXVXYF23|L-Bqo&(MB9=hElXWYq>J7v|!t+T;v))X8(>x|oS zs_+ufhUeUTu~vFHTpHmboP@b{n%3dUgbUxzW8^u7krnx((?Dm~DSZ*L`j2-dKi-}E zcu(@K#R~@Z%$Rh>>Qi0pubPU6?@Gjs; zwx=O*0iBMV2G)uGP#lox-~%gtgmy^J-R}BhuG#3?@S|5W4eIY0osY8iz;b1XqA=z_eRGMhNHk+P_+C42AVKx5wg4d}(lwSIZ=?Zxl&fA6j&lj_AKC=L*+ zYIn6La$k<-^Nn-J)l&aG5pN2}Eomd@1mi>jijbkD^b~Obw~0VaNMi|NBh68Wj1Y79 zbZH9>+J1Ql{Y!4?HPYizhuxR%^)El>hRwZBuHwZH*vc;U?UAr)*OeVu;YA|SOg4nN z%=Kt}%!I@&#O(y~EEjVkiU0`%SAL4RF2T4=6!>QNf%_MU==n9>dGuV^=p~{CPr}N- zi}%Do^zNFlL<$B6#omh|@+LkQlq?l5df_z;4n&m*GMB!LP(ruX3krE!2d*&7!<3;X zz30vNf^b~%zTmBu;!~JV*V?7=5=B`Tc4`-Dm~4lXnH>%`^~!%Mi?~R<-a#CepL@et zmu1USjJ>xlXk~snf$FaG)MLEq2J_M21?CQ+XY@#KuIiT+yTxx0q~MnJBYp9zUb|ru z>~)dreIi{JjY<&X2^E6lR z$?#p4Rg4)3;L#M8U74`4xrPW9Q(PQO`RK0_#IazJZ1n*;R00+#8Wfn&l_CrvwA&wd{4$Cd1-~O!w+zA^ayO~vo@fA>E@Q`5Z9*Fg6%^I^*$ zucTn!Fan@Nzt=r`#dO1PU`X{LbE;lIF{E|coR%*+#UMk1FTP@eeiSpLc`i=#obGZV zDb_IX7Hb|JI+8~r^bR8~7K1z=DNva8q6}+h?a@vH9*PV1Q255alg9C`7EBWsk%YhL zm+-4_7DX@;s|sTDCXdvw!K*mz8Xyu`DAA(8bAB;JRsG+)9BGrgw@<|DHHfUVi3Ym< z<=`zYBPAMTzc{2$>wVnYro1vtjV^@c6weLlFr)N!m^FkXXic&wmGgJVe)>_qpo@B4 zj)<#eOjnpSVv-kqf(Gz=D@7tbA1N&3#Tc?$08UJmR!3sPa3e8kT7I+w*NEaa^bt%z z!VU$$53y8O8hRhg4>zhsr4~H+3HKtcZ`>vo*K3t&c#mjRj|R;ufn0a9RH^A!F^qXN zsBpbh$Y!3`8?b29n6^3SKh&C>K=@v&8OFF*Q_wo_^)0xqQF%D-DP}LdmwtZ!HP`s_ z7z?J~X}E}E9lzKZKu8sKe4F*m5)1z|u}aabS^RJa3zHSNVFSZY3~j&bzNc<~=F-5n zS3Gh4$@Ax*9G)1oww^zK`<+|2-D3?8Tesh7Rb8jn5+TH?BBoImTt13Jdc>AoTCxQ7 zj>2gi!|cJDDq^Y6LA0?kZLzQxmI(8Nk6ReB9xqiY)|hKGusjVK6qu}GsKGBz+nREM znnV*=b}FJy&6;RBW1=?UD8h-J5LTn)qCZh6QWOb7{AO)yn?417E?A|S#R2;zL343K z9tET4Ky!fJK1zC4YYz(cnfphD`cREQ2!h6io>+&hai`L92Q5+&qQJFIl765N(QK5l zW^jrBl<*LMOd=A>N_S82w`kaVxE$i=n=TBISBrET=u(CRRDv|xYXn-T1<)4hrl3?B zw+4JhefU`gJl1On+U5G#2P6C9cpx1MgGzg zyPgccPt}yBr-$^P@;(U?dpF=JkqWVSTY?g&;&#TbvC;&}{Lnc1xoGGXuM<$u_Y|4Z zF|2U`DxTJ?GQ!u?Yb`jRSmSjn{GOml3`!pH4OVW0;Qxm;RSU1=%@{t36qz@xss?d5I>mUPL&eyg? zlufEdCL**pLoFCbcVNe$W$*O*njr1jY^f$}ZLbrI);zMaoKm=Kz6h6v-UsI#(SjnT z%cHc$CpjNo_FgzdfSd$>?CxGSWQ8O=AA)m~g85}Q_Iu+ymrKDZ-*;gayc{RYnVK~J z+#)8>UK$Gp8w=j72+c1$C|FAlM7~KlGqhkQ*6Scm&8^k_M6BXFgNpn`blf6_cFKRk z7sJ?sa4PnU(p(46Lq7_!7Y;1*i2a106_hX3%B`V%rQV@bgQh!#)*N;aZl)L-^4s{W z;ax-fhV~7MAY6N>+`13;2w{;!=iHathfkfgPn|kB`rx@!C+ki87B;R3y-+keq2Yo^ zw>J%>5Jecv4x|l8c%f|(%DC>lAJq2il~2$-^#S_FM`q=Oi#(N!Z3>c+e!zcO=sgnA zi&cI(#eaFNsQl{dINY$zFYC|*|8nqrjsKi_j+b>4&Yf=vN<)vi?KJU}A~3-$dZS-W z_~huFwH6w-jsV2w6OWxdX`McN>bQ09@l%H%I(h%$W5>=MKYR8?y?}-F;oDwt8VgHR zq#~U>eENaM4nKfbPoBKLQli|q@U@~_oFb(xzl56Tar`4xbO}fLMOu;x?*?xc(9F|T98%pk5u z!JTznAwG)`Wgbo8U~}Byx>}vXiEH^aQA86HMDY-j5N{!w5YUfexj^JH!MR2*4SWt- zi0r-eyCJ?XLu4uMpk-dHhQi76Yghrzl(s{Tx;hD^H!y(G)YA`bQE~CPBIE3- z00(J8BO^$xViH{DO^RjZK)_o-1Lg4Q!#KnH&tHhfospRu6i{H&3rBZ1hmV^sWdgKE zi>?EEOjBqdgy8Y-E1?6-o}JJT~rLo5HVn1tI_4 z>z=x;=ZN!@@l23Ju9I9HvC(F&IS5cIwbKMkYL+OR;NN;&?1*=C9=G)A#LTXSfBiY)g01&r3M zq9ovYs2B9ztu){f)C%63YES5JcX3cCoQ}1@pMG8V7pKeXu4lhvU07UjCnyC_8 zw`N1HgKC??YTg(9Wt#4_JHu)#!fGPlH}N|c#wfr;=`w*OutO57LK3J*Il_rVXgY|+ z;%NEC@LgW5^zGK=K#teiCvdwSQ2J*GGv8F~A z{Af*HJQqs3nrwHpR(COv79veWbQ>{o5|xsJreQgaPreljCsr$8j**$VOoWkOh*;$n zi}VCISMnnHGOtVw?dTn~IyOLrvyOFgal+K2c(FL`f2aHqjY|(pgHw3~e}wb0@=5#| zOry%D@K+GQEuW73^$7kdKT7|2Q;_nD>5ntg6G{&D4K*bQ2frg>IQSh&#KG@Rgc$(m zgJ0!*bT(OIzQI~edj=3=s8b3DC6UVcBgiiu^X81B7hL4mFW?DeIJB$@D`43lF$$z8Omj*BDaw`($gUHMI^?xtHTr>lfDR3ZgLV9-8cm9^qKyhs8cN6eR{ zV*W;$obBywkQiMf2zbduyzfCOT`h^B6!N#7Di-)5WuIcqODM>p7IO;DI~d+nv3>wgSs`oXV{ z1iyBd!Pbnqa8A6eyaA+o2C4fChD0gy%l&7Zl#fI=csjJZ!K><}-eaI0;@DOg@}fNj zzTKdG0s#{bhW%izwB>;^wi`5smb&Lgxm;{YK@u8v$Gn0SaX?0WD&+1(i3 zS_L1-+gTN&wa%+TiSvl}muS?9H2BJ31HdFNxCi8mPZwVweCj6YQ{%K4KjpS)%bA$F zNquLtpVVKeI}}Wt021(dD8?0lRD476+XBMD3;q-tI|0Z)M28Qg=pg@cIYTNIyy0Sv zTuVz=1hV&p_AMc!o3@@IctP8+PIni=Vd9L&6&xNI3LY$c)GG=S<^9c_#l@5h*jsEygg3Ty$7VGM$|09+dBg%787J%p;QF=O~B2?!vD@>M^#Td1>Z5 z@EFk{&Z7_B+l?U;ihz{;;L!o(Lx@FXkt82J--qX6%60hs?(o+=y*Hs5gLKVHkZP6J zDm;Zkbg?&boxdN)-+wm*9&1P;aiN{p`a2K8!V={l!1YC$zg;(=hTXU$*LT;&KEeyf zsJ}T@Pm#1c_ha2U?sFlx4jVY29rAjy-ods%Zl zFVR3;nm5(9>u@E9N^W~x&>%}q?^Er_`zyr$BMdO`RLMY$|h%v38gH z(SE>#gdj1Yz`is}%^US|^E%x{n6rjkUF6R2z~Mi9@FzFV|9`$B_c!tI_Ji;L`Jij< z?TKf1{{3hEzu?*3{A}x&f9n^5XZ!fsz%M=f_rbIM{A}CDUiQ7gvjhBW`?k;D7TN^y ziS64*j{7~E9}J$mC$KC0q`hfevK0L6;t%{=r1y)bcm4YIe~^p^Kl{y{-zS?Ve)zE$ z|5(7>9%Am{n|FP7;Cq5+JH@kGs>fCxFMk^IT+}%InZIg(@-NGO?Em#Q*WCR_*n5o} zHCoW9R$3vT~e1o{R_eSbHw1Q7NiRh2O z`q3YrS==W|ygv@mACk$%Uoyz}(>KgiFEp(9%cplYk&w-&RJNbW0@ID(J@LSL4}2&1zf;b1i>NLlH;FQiy{b2(YImO3 zR-$3bOYn$n$Pxq+DRHRbBBks2Gh4j16p{PA<)F32n+xyWGH7k_dj&mblR-~u$O@nA z-U2ff_8$u6^}3&YCRU5y^Nbz6icIXGz4WY#y*h2go#`Qsb;B3!@I%xWt0mf}E8GUu z3CUvb7HvR?(%pRtB!goM#EgRodv%3KwJ{iA@)j_d)6OTiNi{-Z!p49RPFJQf7)yxQ zDK8Zb_yQ2MRbKYO5q0?sN7NNB98p)ka7118!Vz`t3rE!TFC0-fy>LX`{K65Hy!#h~ zW7rZ?mluYpo$dlLLl@BqF{2Q3d0Mz?4N-nGW@Gb34L;q0<{OKf&Xkv}kH8t`NjUHf z>jt!(Jc;hmop%o2HqGePhQX!a%q4L+1E`drp{j{Bkh?%j(d}M&8g)8jILk>|v?dO& zFJX-k(EvUy3_RlZ`5bq{Z;PUd*hsnfysYX^(JwDs4MvNI;8 z1?7wQG@lSBIK{%wEARv&zKZz1Q=BJ<_=n|KC$LA-I#F-pFsg!e8Ye9w?enzTrUZ|u zuxVc^zZRb;e;59N?B&MJBux)yY014u9GvE7 zVZk4pHE7cXlI|YGR+D_GfgXDlX{2@J$gfNbNH9W94?D-xO#RDHy-6B58C1Kuyj~qw8i_@VvfJ4&2iK=u9=fYickbOgya)eS*c?QP_E@bXf@L_p2CDZ+t5P4dPScn%9Thk0 zk8!Jg^$J^!rfsw6-#sUh(ia|@G-y4DoK-A>O_2PDn@xl{#Xg`aa_X%|MdS}7sYt_$ z>FO0xVtJQgvzgggdR6GY?(0RCKfG$Lt^OEOd5D-1(E0M zOUF8uip#s~f|-77<~xbn-NhnBt;7dACQXnBkPs!#3&KIC1uufI+S{Z>DLM`|L^p~v ze7PRz=y?FNSc`EQSvyEaKq}>Ur-=kdYB7W(M1Gry z8z3-1gG~7?_{TFii$nJL<3FYSagS0$yD`Q03X0`-<3}O}<>&j9lt0j~;Ai_4h_)W$ z$VKJ%_&<0t6`TX6{dwKvd|Z4BCY(buBR zd52oY29;;N(T0x}af3goEn&*>tGnDYhMX|dlT6+9NyhHDHX}+?A2B5nc8mKANpvHA z4mT|$?`j0vJ&8hgGBUcio~zTM0;ZrAZlZ9l)14}#gn5?QUuUh&;y$h2bZIro%C(ta z+p#IEV`Gb=&#%&p=c&DTN}Dr9wc4g6;#eA}LlxiVCT8!X9N-?buEh5Zy2EO`#3zr?X+hXP6PpyJeTlL9H|=Ig zi`AVum$|o@dCY)h=53#O8MY+gzNF2e0^Ao&NrZOubBz65Pk-0Z^yh4Syp1DJ`}DWu zDvaI@3+HBy*F zG4b#*IuEB#+xXzX(JTf>g*B}Lj`X6#xGdD8O^1h@j^g?=?1mBnd2AUaap|H4OKk6mU_5hGhOesK1Zm;BIfp&O#Ho$7T5uU~ zYV$@Ee-6HU{5!YRrjsM z(7jn(ytL45%3&XCsV0CU{sdxzKe<084Fzx1=1D=VYf2(>)NU5uGERPlC8`MUL@rw! zI!^a%Mf%<>bs51AYKxi{!CTm8#$jQ^s{k^>YXrxH7}y82Ia6?apDBsVaa?fHnWodS zB7pf18JR!PW!s7MCK5zraV^~%|)Iooq`-iBcYsu zxfWMT%*8s6>in+BjY~Y?4jAwh!Dzl3WcsRU1506jQxchDwB=|K>7KE$fG~S>dS12k zG!9gVbfGjaFp76(hGH&7V_^AMXg@^jtDLKVaZwHZ@DJZ?%Na}ZY`rKp25cuP+w%2IlFL;sz?lq%_{oTVXgTM?FLS-H6@=nTjovDnuIyTuW9q6=*+K}lE@sbt;gxw zO1hYWXM<9+;5LkKRv-0{QoqHB{*$)&X%QXBxgP)C3{m3WuGj2f)-Suj36qq+*XB^c z_-{=~WRCHM!v%2%gE;t_k_~Ydi862OSBVi^wK%Kk%Ep`{xU=KjNu4rb#p2lW zHde+My-Hh@v>46Hl?phtI$SzPm|VO<`|Ao8)21Xc$6`mYRXo1thvkHGIFzd19Iw=; zM3iO(d#z((HT~Ba(I3`skhF;I%!!LCn1c$p}&FCmi51L||+#oKMn&MU81klsI#8CgHw(x18zEfluj0x`T zyx?9eEZJb5mv0q(m#8z*-_Yhy!S~lpNo0=i_7m9WYPWHRgR-h`#r?d99oBh~asFrR zMo5eET{*fD$CDz~t7r07m#Sd@lQxqI*ne+IB6F~}K3**4ix%D9Jt>@_AQ#BL^6??M z{_Vcl6f*5w4D;G0SxrE;=B9{$JLEse7_xEFJg%&?OSp*wr=^C&^)eOWRoV#(^3d||wl`I2y2q2lyS+T18OJ#I=O zbDS0)L#h`}$B*`=;3?zrE!ym-#bZ&f;C)}hV5N$|tF$>#FnEP2iOexrElx9_qi%5d zG+#3iv26+EjLVN|iq}&FA73GXi6e;gti^VIUx ziu7-4^Qa*G8>S>OM|$r`y23;FlHyRRRtIf`I3$jg6Tvr{RZyNRF2{2l$QtI<*(mCU zG*|=vMZ0OzYQWt&aXkskM%%1I**LIB5d@I~OtJ-O!Ll~2QMKWpwfR-F;h#)N#I?a- zO)^~8ekIL@}_KDrKbZ(|bbRuHnKC%Cu zv`=h6`>Tq|-62RAEn`m1^XgxX&BMdmvL~AdrNz6O za~vKK9CEsArGo8Z;4m2Z7bc~dKcLN$0>?2^I7~AI#B>q1+b-aC1l*K{EA1*)9yhr} zEqVWHj7CLU^z>+8JE0xp5FtNsD5H^tM@gG01&?u45}_^3Go*8!_P_eDHRj@?@g`lv z*sSBSr6^(vsx|Pem?t~nDS}bLwwdqH=0?Hj+e}HsF)|qP!cmiZt^tXV zi^JJy%J#$7%R8m~1st}8%T94oG9nKTM9HaHr#h8(3AtrTI)cuNtXsdT4Mker zx(m7`q_A;#tdN5I^-3T`kc383NJ^KWa=)z2q@r@aU`ir$u+i;l&tK-jKuU8SyB*pD2$KatS$Hi?w-DkXv9%B6H*hj+Ms8aUB-oQ(pTB z3{SaDES~<=tKWt*RO$FpWk3B)uWb!qVpMl(i=Vb1Zp{^Z{%slGs^H&l(TNCxdkNx% ztgj($1{H|!G9{5Y#H(qMrCP7oT9$YCK(tdPlrwBE(H1E!Y-_}_ir~rid6E!H$N)R5 z&5MH2qoyP>N61D>d=WQL;z(D_RJ>gsyyS_qfW?Jt;Xw$oloic)8QEvFn<6c;LzF-t z$YRT~P*jR#3D(jgZcReo*hOtV71TSXB;u$WxWS<(%^?W`5+N5`Ohau+y(5g`M87{Z&QN-YZBLgq=*|9IM2sb|RAPSaj(| z)UK<=-1&cBThx>d++EG5+qI~tV?lyA3at8~q-e&cv{_MF{kKg?ggxuy4BT8tGgdv| z){u}_>2uP)TFmhLr?x=p;hA8L>~a6>e+iz1S>;!>SyABmvMGtw@E8YeZwzupx%UiO z*ru0wocfG48MRxM&&|X|v06CZE64!lK80vOz@~&>!kqI)ZKf3bHVG0}(Wosy7I%_ZitSb?lD_sM$Xk1HZ5|uVy}Y7t<+oiC?LVD+;5W3X&KXIO@VUMltdg#1Ftc3 zJh}fGkO;Y$Wq35Uzv~YpB}P8|PF$!J^> z;@c*^X(l1@9pEel4i=5fOS0g9q|Kj#?59mh#E~^Hzo7+ZlVCt1vK`AO#A*5*)wZM!LnuzPN0C$`xY4uVUW|6r{?!=4r?mx4i{NIQ zYU*()2I~oMXfub>oNIp4y&_ZEOew&%O-W=9+@Z5#!@Pg_CS52&w^L%XXMwI{6_+{E zai>Tlq@!(Sbil8W7OTKJw3{le3cM)S60+KS9R(ju+^%CH?qJJXjrX*QGjCbe8GQEn zBMH;2w`+5*=*inmNyPQUz%2_sJ09^3NQ7Ku<=NeQyw=9v9lmuG-njM9vE8AY5H&Wl z)Ma)1q;`v^RkvGmNM0abMPdhd#Z6&bEYK1{`(KCJ9F*&;aYXk8h*mZpa|`74v1*TXb+yfI%BkqN&y?r#3DAU<-EqA}m4`rv>3OY?@CG;(fO*#>s~};zfkalkUDQ ze=JB<`bllIN$y6}WQnOtpGrzq`d`{#Rl3ZN3le<|)ZE|7a_ixm^~fY`wsogyEg}wD z)E}9(He0dZ(Qb&8&EF+=#IAe%(&&M0WJ1YsZ*k1MT%6=w{+2dp3PitYN+RsZzriTa zwR5@fh%uA~1NgTeu6TanL$iq^)N)UPM1h7jyYnw@0Sr(M~fL1R2>u5L6Owr zj_5I8YCG=WcVBZ_{E3ldk) zR@k&s((!8H&$BRLUyw^0YjGU7#PK#J$Kqg(ht~_j6y=r#V=?xrRdSm3KD&d!rae; z4n2g^4Y0Ed$4i|kiByw8Ih~eP0MEX>gRWMv-DVRPm>#7&r%!ZhIFhPfi{f^Lv>4gH z)NaJI$R5g-d|B;rmQ~Khr3Jv2ENb*dstEQ;R^-pL8CTH%V^b2L75PI}pt+u64JD{a zG%ZK0>>MsQqVGoaLic4>gaxa!ni&iwC_*$(M+9n}f+I{p6#0Z*Dc5Ursvv)jDT&OH z9|Weje+>4)w~GfYALc>060K6+3bO8^xa+;jsNbdC5NW$V4!7_mv3*HwA7c0skRxf0 zcJWAJYRG^#n+oK2n39M?ZZO`5E&~rZ1|&i*W|<$Dt|5#B=T!P|9b|R${MEB6e74@gA$fv)WCNRu#4- zsDgJ`fml&Y%1K4Fti`n7CJ4oTXGjCgdImz zS}+|NY2Uodm?qqp@=Z9^iYaJ1gUZ5Mp@(6|?N zimerxkzm{Lkam+L+YSY&?%rG}luWEgG!nNDc4s~~*TltkFI z?`I{M>mbt_8Ec$Cg=>!^{i~Z)fnls^3zZhewODHial&~6#8nUnUXrxXe?glW1*D=W ziPRt&FWYTASD$j41#zUF1sg~iO5#L2`S_%6-&%~&gFUw&#<*w0d$9nbtu& z2WzPYS16JZcz_ z2)W3}A6w7iFFFF0Y!U_=b)4^0hjneo+KgsF-3>X8hk-Y{&lsPOwPS1Zqv*_bQxch@ zb@TzZj%45_*5fdx!sQ=Lmv0sl(Kw~W_;O<}uPnEiWRcvQ6x8zMwkJt$$_JF>maI)eV#gV6?iIax#FRwl zdb5uDHsyK9x2Z>ckK`(h?9?lyRO-ZDN%6#s1 z#K9F4@FK{4kT%^$;o8`*79;i!ZTZq7wh5W=`3p3B5pU7h388zhb-A2DI6{eU(rijv%IN+J%A0m7k@@CuLtiI9ui zOefaF1(yC+UEQU>m8abf9gCiLziRpKgGIebZG4iojl@e_)cZoxqFzh;tBPVZ1c|HY z9Nl!n#ZZT6G_4e%UHdn0cjl_x&EKls1SuQ7dvk7F;oT}=?Lpmiv|gL6S8%kOxUJIbBB%KZ;;270b5(}$=d=Y)4CB7mVC2?fx_N~RJ&09Y=-m@}XbvOCW5%EVGYy4cYIcyX&i2bQxo%U1BorQ*oscSN(|XH?FLHQ(KhC)bOWj2&X&28 z5KD-B-l@%yf>=(FxQfolot!#iPrCUwHmu%F-1Cm4ka-!lB;VvgZ4MRSj+>GQ&EpZqey)9!b%%q7u=?bLC0Ake z8rp)TMQ?pB)UTwRu4ULwlo0Q!YBQvORW>CN2g_jM7tS5IuN#mExtPVBHMY*Qd})O? z(2`8FHE`&(bsU# z`C%saies{n20;rPRXQ9?j8-i^E3#9=9>it~({yp|`Nb0KB&H_G*-lqRijn;_?G{Xn z?7g{h90-Q1wQ)sA9VrpDY22|5uR&Z6YX^ez{qDY?YO>U_k;HREe?^;b1^HhzB@uSx zpED&98WYyPuSsKa?3mjuP5K$jwCF`APBw5bsL)BujS@E(II_hFy)ImSTW~8;2V`zY zvg-b;cH^g2-Qzi2Z7(DjOMGIvPm)|@g^7C)9KI_)?r+*Gx#YbhEC>FJHv5VO|Fa;` z*LKZ)8v89mBLM#-W^A;YPAjxHjR>h;%}ynj%QstPMsdT2tmbdGGK$Qt@GQl8EpclL zZe@Iuyvw!PtSJbsG9?k(nB{`RoR33$k02jSoSap{@r(5d9I)p$2d(i^6Pt~dzV714 z2sL%akOl*Pk9O0f?Y?_+W1ehwsg1#hWy5J05DmMEv34(a=0LQFIwbh7`?VQX)M2kF ziOkjE))OV9cE*6OO;|zeMDpHet<4aBv$nWtA+~bk#BU5u+#nS28$mN+x${YF-V`*y z$&^IqXl|3Pgd!7tBtCWrN$SzzS>ruM__f+ikQU+XIq6a;GTchX4P}U6osbdvE!tcv zSij1YL>y}aPcL*9dB8Uy5puyZPXiJm7rfABKqBO#Y8v1qF0gjG+Gy?6^pK8?SS4!H z0t5VvH93G`da$nN43AD==QIh zk_hqqRZ|iko@jkyeYt~4bPcDiMP z#GKCzR{N@ty;^OgkH^!L63Q8m1KJ{`RPXMZT*d2-*q!C^q=0g__U9E)cAJvO928va z;Wpvi;%>~gH}@uoXrfu~)Cv)M)1A30L-nM#plPAH8Fzq4oQiq3#HoVXH)(UCp!T>a ziPWeW4>Tgcp2v>DmTMJp?6b7uh$|>)-L znC80-**moxDJ^6}xmG9(`Wv6zAv&Hc3uQ0}Srq)2Rilti2aQ%k1KxyGxjkRy#V%h;m3L?Lz{dEPAUoj;SN5o*B7fuzqUmK7JxtPVv zF*eQX&(Ls+BY&-Pl#gAn)F(=DSEo-MR*|o0w{Th&*?@d8=FJwF**t5U&&V6;ajlyiG;+?18Ozb5D1nJV$5wDmge&ns=c+LT1t z8&(JsbMEtRe5~b;cd*5av8j~CnmC>)-W~eZVu0?^7B6jw*p%xC{`|XbL;e()_G>et zz_iztL>wjqyBC^H?wAH7LM}Yh`F;c-x(nO&JdWaXdvED&d$xC}H&A{CQH0`_@+*24qi?NQnIQ_M_jne>e{@(@q)9o(9UcO4F;EtCn{C2s8hA(&MpDFy~b{AEhiv=VY z7JCo>5B}>e%+n#w*udRgb$ARDL0*0ozG|<#r0Gog<>gCwzdLWDQXlJG?k*^n3I(^; zd#=0O`=s~aa(7X!Qys%}rO+EeM5SG7gOz%%GTnQQwIXb`?t&IRly@P=JZ!hdPgZ)b zjmPo9EZcQS;Nx*yE&vY*fcI(0w@@3tb(S_fa>n)V1q+;E|CS6_9BM&J|6*_yo0Y_Z z?@5S`UG;}66D~|dtku6)yVXzq-StV$UVaS;@LK$Hy8JrvuZVSCrM6y#73~IMygONk zy}x!v{@NY+Yft2_z4$9hy`Lwcev;b*8QScmmIBhaKtvPn)hkgf24-}+$;^d=~xL{#am)84TZ(eU?kuhG@{n|OW#;+ zctEt_V&7`)=+lJrH=_v`;-8uN`}$)z?>$(22yViRw%>9P$-ZkFxE_-CBGwKJNQBkm%d`bDx~YdftiV)9glbS%=a@uj06HQ~CX46_k!Hk6ir(3C{j z(T+1%a~*lJAHs=C%{H#b#-b|i_7KCWw_gP}7;@)mU=>5XK3nr$2DPQ#6lp=lT{^xj z{^4%m-`~CB%Yyj0CyRu7LLym1n@n#kvQaPOF7;!mZ;KtV-1ql5mr&FiwA^ zEm>Ne*5@WX&TLoWOu{N*pXHxxv!h`3CxS#@$D*%WXPWx8?c`(8!vlGrPN_!QbX;=n zu=^q55O0n57^-#&9ITGwm+Fxl){Z6*}} zziO%jVQ2doDNXh$4{AuxN9UHI~rU`F(?wgx6!G?F{wxEHr5+Wvs{w-jwZCP?U;E8_uU z<>Rh)wml_nK~pwrcU5jm@MHUM`^Qy>Hf3D<<4P;%XKv-WpKY$A zRPcjxeB-U8?;4E+urL%d)vGB+K%ANX3iAVe!VsaN~6EV zltgH}o@LzTdg6IAqjR^9&h8!dS*#+tw9;ekj>0rcUB>HqZBf(Wb&H4B-9BF6wdM0_ z?^b)uPiV8E0QY02Br*qX0|U3u3gNoj-nk=+SiedP)$eKxmlmpx9#s1zfCP6+=lUIO z9u$mz%alas7;R*X_DdM;+->iSS--xu7^SahiHYVSTE!NmM2Fm2RkLV;fY1Jv(HW_Sx1WIMas)tDRA}X06Szy+~W!w7u(AhHZ~LNbTBZBeR6qwRfuH)jit0 zDCq4sC6PILYZ<+r0bYCT{ZYgcYcNV<+G3?eX`P4C&HxzVOX*mn+6*YroHr$rIW+4T znq2`jJ9pYU_eR0#Q-|SsowjIc;o0E9vnzmyc~b!TR&5p(fL?7%;%Wi3I|OLIy=zw@ zK=C>Z(2r}2rVG&S5Fo*u0??0Yv!DROWJ~^g~tm*?AeQR{g^YG zI8)I1f;I;VI-fHokvTfv;Bt3}&VGAmvVDu!VSF~+l$G=C4?uT^_z2zH zqg}h~U3W(ZArB*^5@Ym~ws5)_?GG_x?i7rk(B?tG=%uD4GRMf9lpc^UI$+b9DUV4p zlQ(N^M(ta)#Z8NvKZQLYp>}|lM+Lj~E_IlCl{PO5dap1g5l7EptuS0})`@IOP1%W_`>VD^(~z`W)Rg$=Nr-4h(EZ zjvPu7v32Dg!9wUqv{fp(hfrI@7D7c5M|odTYUqcxzpC_w4+#=|mqh1&v2OFRdKG8> zarP}ve)F1N+1)lnJvK_8)fPTwlXq{(6_`hn_Y~zZNU6CtDI?>rwRuti`3qALp;`D- z#&oV1@>ZX#Bl!u*0%D_Ap@iL6k>%`!az<+D&2!^BE1jde8W*n%o)J70@Zd?5}8AFC8`arEN+gb5*$k&a0L0;I0AW zBu~0@GPv*8MhAeIDl)+D&=xW+z&G+~Mgf;}@NdAS)Xx*H7I?chQwn%*GbNEZcxxWT zIqq(=4Ih|Nm>)fMA~tF#Rba3_tSwYpu-4+_FrO>RN^TU!rR%Y-9Z5Jt{X^Q!C?Nfk zDT&NM+8OSj!dQ$ARAb_ry6~n5+&oydM)QiZpmsIv?1L75#dd;sf*R^1535} zQP5gsN+NT#HXXm%z-1@!hY-SvG)e@p{?!<>-P!`C?R=YaZpdNZPPRmaZHG2X3T(D1 ziOgYJ1K4nm1|Rn~=~R?knUg9oR4>&QDlJrN2`Zl}%wGjpQr}vtg7la+GYUv&Oi5%8 z(mtJeN!7)6xg;cwsW9A^w3{a_-1~IqAtYXcN-R@V;%RM$6_uDWC6T#GJfx!%{*kLy zoMv3}0~{hOgeXANYnns4tTyk|Zo;%`^PrB}_-D9!O(5bPK?_KxWx1+H@6eV&(WAGU zlE_?-wqPpcPYJDKlAmpz=+wmFHL7Wo`am3*!vLwVADjMt8=P(l5$ zHggK7A2KEJ^$hCgw1rL!>bzX3uv4DztW;6^2koybsD0LyMCPdNrjSy*h(ijkai>Z# zMcuw>M1ec&>RYp#EA0_MC?S{4a>-$+6uozqss}5yxmEOFsVRxf_28b_Vdq`=HAD+$ zoNQeYCDx0(wVNqzf4?V%5f{TWiy2WA*-Wff)nm6d(~5fRFeUNAQjaIJn<=e&&~UIz z#(9m3^GmhAuHgKbDT&N+zAvpAkX9l3$6cVxYd2R~yzfhE4nlGJnuN8gs$9}$ zTv3&$O-W>~D)*;Rl{yxGn^tg;*9?vH71Clo`IvT7rPY%|Y4il5+P*RFPh-{dEQD6{aLIM|%A!*X64QkRj)X zOmB-ujr-K$zI#Ahw6uM9U9Jk=#3V6fO~z`Iiq+lP+$dP>HYJfcR$G&>qHA0EfIG6$ z6SzY!7V}U27UTJpw)koB+?s@^jdVq3pNucFF9qy3s}Mh-&7cDDOHD~+4)KzsK_`s% zLAii|`c`cr(gL+Km)zfOP{DY$HWLaMmrO}y4#u{m{x)b~<)q$hx=0Pg^;+&Et+_?9 z(s+-d{4wn&NDJjaVxN;GussQ+PIse<^N(nAsNnogQxciuJb-h8aV{fWmPnZiO}giy z%{yvnq9k>ONU}@%*BIqbXg5Gwl(*5j!YqL;Nf0E3OA<&h-=xC)F>MwVm_K4l;u{6# zFKIVGTA0aM-6K0dH>(JKLHp|pf}b-bkvW3*r0uAKmXmLH(4TRka7Sc6#Z2@SQR42r z@wTicCHJK6&Nho_OJYhL{1#O`)@d`XsK;tk5}B*Vf%NKu+s>@|Sj%lr^4_V4VZQ=8 ztQz-fH&I#>a3H;EKtx*>QBsUsRmC`<&9b5xcbk&PTrm!%R}32P#r1G5@A*?wsIHI} zD~O}rRB09DPMg}>$ICIt)kqQUQzt)Iw3B_V}!Vps@$fk%C~AWuBghZO-W>~DhH3@Ue8*I zZtJ8SMn}ErApIHS)rsAwIQXDeaGC|27&2K(xZdJQ2(g0vgmxpPRgimfbbBdFNjsMO zNiU=f^YFwJ1GjeyDRIzR(5<@ga(5-%j>_@s6trBx1^itLp~i=2w` zC$zt=p!_jY5-%i_|4qA*bWpxqM)`IX_D z)c(4H@;XxznWH>nKAaEEJXx4i$~@rTr`?Qcd;7>04EQrmB<@tz>0WIi6m>daN+NT0 zx)P@@5{I}FLaZzW?M6zgEMzqH%SL0Xin62qbp_?8Oi5&p^8Tas0uuV`SRSZ0Iygy& zA_w8>oxdgv&p1{RohO=;VT3PhH&9xH4`3Cr;M(mvJbxi!Y$e`bwxzp5DU^`B$S|O) z#p|?LR@CBKO-W>~7Awx6J?d2p!310y5Q{p;3mL-awS`Fw;mTZ7aAVgzZlr11HWiqk z&}Kvd=EqD)WDd-(C@_Q8nA^r}Y*x*wx(BUB%k32E7B`pWH&?_On-E}te^0wn(gM6Q z2C&US*(8+BGTHrAV7saUpVVemQGrjGlE_>IZuC@u;k72*n%i{R^`>>^^aD|=JY!7; z^*^-5ObhBwQBduGPrF&0kcZs6RQ&!;n=1vsFPW0a9KRhi;3vXuw02*|v4vK>)5e$_ zv%dPTGtxKbvYL6tx^EO|J}uLe$o3_YEcl=b{|(x#D)4VKC6PJ&+h>Engrp5tfoN~m zd66MMqTL8-JNI2Pb#4JUq_90HB(QB2?EAEtRKUL1ltkuW-!%i+gBI_0aW6X6hH@sS z)|(9XgmyE`4cxqkB@jb`dq{=5pv|NLw_{4;8w>8Pb~B`fn`Xraiu&9|-={5dTFh>n(IPjU+721e9V(#DYqO>R`V*!kzJ3Ay z18tGh0y-a^5cjG|)^w)|+V5$9UIFcsrX;?8LHjRlk+ndJ91yZg1?@kyKd*rHZ>A)^ zenGQt&uac6dRk-~|85nuo3%f$fOdl^iOfN}bJp<=@!>*jM^4(8c;q{-EqvNOcjv4l zAA-7IUb3WnRD6$U^QYi@pDBsV@g2r)YD~ubvxLvO6&zfMZ66-&9Obnh@FPjFh=caq zjCfhQInpA&gSNwZ@=#7s%abP>Bn;yakt2%ts@P9xbE;rpFeUMgiTxY3nm#O*qb>2|SRiv|QW-eZgW8SN%W3*z=%OUQuSNl6B>%?S3lY$1c~ z$smox`&Fd>K$}Me>EAOYkvY=ZBWYymPWx>}{j1u|krs7fizE4y2UI}+OZ)Q*p#Nb? zB6C1D9q!-`BPnru+&hpo+Ee>iV~BEhWHqm5-cu>3H()QTn$cEuf-*W!D zSg;Y2_w}G{mfSAEmPe*i_o%9KT$_DGb&i;l$XsyY0dH6s5R9b43!{DP%OcwVE4t>?n9C>NAXQ z))qM}j9YTW`V=LtfoGAHhJEpZ=WtRh+wVgvqHomZO+mD4N+NSamp@*dw#F*;`~}=R z8S8qnGDhly+M=XIYB@UGwC(dEgYqI3ln-dLp@8x}Qxac$p!|upC}}|vj%j4e$9*ao zpV9uj0>&ShlE@s4qkdj*I3Z)>hvPx=;yyUu^hfEwF%Qx59ipgJoD+)N8?U`HD|h!; zknJnU&3V0{+%zqvRNt7~iJtNOs@{Cn6!cHczvdclfd4Wjk-6Tie!S?ktx~I>bxkN| zk?zb4)77xBPTMZE60PiE6`-6pD@w<lkWFz)gZDG>Fv6608l(~_j zpvP2T-mJ}t0?ZptNn{Sp&|yB+DB2>{RH2`zx4(?}oY@{{5>zKtsQyHo9R;e-n3BjGs^tMp4a~5k7{$sMoOxTba_Lv( z0$>C$5-Jap>N) zJGI$Sz{;7D$gm3ylwURPnrpf%V`xQtky6SCofh&ifq81q6+e=zy5-m5W0!gZ<>&D8 z$zJ&l{G-c1zJq_fN&H9)=GthNQ_`m%QlT6%#UY#&KWIuKdnlJa?Bp+8sFlXuK`RPl zq=a#~m@pTkG~KG1Xu@u9nX9|*9Leoz~vWaB|Hc9%G{e6il7?Yh0<7OxRL z7JTai+TT*l{QCrnzKuCh?$?^8jk)0=%Eam9XjxE0o+0{ytWK!L0Fg@M+pfwM9z{ z^oHD&&zqeWyx9ffO+stFiq^}t`BBh%i7AQ9(K`G{qm7F$o)&SuL6HdVUw{F(t4$`t zsZCp_L{P@HPP$IBMzJNQGEv9Q>2@)8HO3s!V=Z`AyUEgO!Qot8l9|&Wkq!fkW|PQd z10XUI6etem+7(Y^TM}7Pm<6iByi%KWMPZ&XC6T$pY(0Z}ATUoQC7_FzPWr=sI1RD# zPAj(ln))pU|6SVRrv-l?*9`c_xqHn-i!S(=FkYx){6pFtDj5HODT&N6-a!7G`*QDc zH40m_>XpeDr2Q%}f*;owE-iu^g+~`~N5Kc?P6BL^3fM=r8BzfIbyE_V1Ge=n@Sz^b z+oDgqQ*B)2at2do|Bm;hw4ys^dJDI?`w2f{8vjLY;nM&#Nv05=8JOH{1aX!EFGz0#CK=2$O}7~iPh94li}dr(`Hv^{f0)YQs;@=_I* zecF5|sO&K%kvS^2dZ$rLxOJE#+$W6rF_uyrO*bizde+*E+^Dv=X_2%1lP3axF?)^h zD~*=RR4mVHbEaVVGE)+nW0^aCvF+9<4}@HsDlWXkyvM<9Z`k}g=`>4pYiP9JrFw%g zeT}x*X)(PWVG56La(akwOkSKC?5N9^JQCj$uFF+ipVj70!S$7f@g&a&%3l)QQ-L@QxciOv*{G|G`KD^ z!_>bT!}Z(R0;Yv)b58Ur@;PUKZKVp^$F*5fVEd>kiOgYJO#Voz;5wCPcaoknFkjXd zAuTXVgdf5@NF8XEio_SSc~Fq}yeWyyk=RB^;JgEhzD(j&!d8pIb8S2n={YcX$%aqk zJw|fVUD?e6z%Ej`BpLjD$G!|nrgF84^m=U`6{OdglE@tCRY&W!N%vy7Bopm=YBA$> zNL!$^J#aO4kP}DYl8EeRtWn`PsLhH3&puNUnZvU(22T_nrIf)L(-tQ!IIH5|$k?n^ zu^H9oM8W2~DT&Onxdqr1#O=+njy0rN&D4=*tIWu~UR&6-$lXfFdE8Psgt<-bWb0HQ zU!%>K0_3x%Br*pw@B?RtuzxiM?>*WArUfr_7iWTPy$ajAwOLYNdzUGR%wb!176B5A z&%Ly8ATj2o)mUmyautT_Q`&;1g=;;+%(ytsJCQTsO!6l;s8Id3HaiMbA2%hDIaF&; zG)o0%+B)ktkfVhg4Xs^!qeEF@4F>8f+G3>zYF%zz@C7%~6XcoW88hje^q` zO-W>q)8@0-#8GgX1jwMX>+8YHfl=Z>jkwpXbYGYHA>3HttsJJ^^Gb*uh;&%g3xPB zNo0=D>Jz0Jl0)5#SQ`_&5@Oz8LOJ)O_iBrj7Lzr(apK9Ad6E#iNk!;A+Po+Tz1x&T z<_M`K&C7p{I)DAEFc;GKX#R(R!`inQ(9& zy&o%09Ij$}8?5rGk8n$qM zOgL=as$z7b_SY4RHkp$6`oZX^wuota7h!}eVM2^76{GvLzph|($dts_4@O085p^(% z1S@V+F>Ll_*0A2*QxHHP(qb_1k^b(=_D3?=aM-ADrL zK5VsubPw6a4yZ5}wOLePc1=lS4)Yp<`9TU8BM~2`3N}j@qx~|e0z>yEZK2Xaw^l$` zWUjCwSa2ov#ce7`->%J!0@52yNn{Sv3U3n(k|z+|i|zc57cw|Mr7cWaa8~+TTzqaM zV79BkykDCU1(^4mlE@sGaL_u&`wXn(GmmZYY7EvNX$zPZESifQknP)DDng&u{n(?C1xfU)vxH-XIuhaYR< zxVzzMv5Z`Bw>In_S~~2VG~pjKFgt97I5krTqmP6Lx5z?7ZvT_Wm%5h$sX+=3+W=bM+<+$rH9Q`z*ssm@hwFYtI zShd8PrekXWT5mG^uhDLXwD8}Ro*BvT;@6zTF<`2KoZWbwFaK5Z9Mp|%|TJh zBZ^8wIb*YFhwg+bEjDXJ^vdUn^70!pLc3Lj)@$>kAhgDmMCJ&s^@3OaoLjv{DzOHm zbVysQv?#6f!&n|)-gQLb%y5s2(?M-+6rA>%lE@sVRgV|lnpLPEw13o3c;cgYb*JyL4;Px~_B9+}-84%1z>=OpQ-hTwEVsaq;hH9A;y_ zHXB|a|7t+uIztlb6&L@*nDx8V&G@>P&5svxQ&6d;oWvb-k7lUHtu>@AYRW#+-3&ho zxBirHU~BB??4AT*a5qK>;9c4*DF6-#5`B%*+;^3&hpiJ$972q}w6M*A3q%JB(vkAW zb#^M#xPC7>o~C|_v3gXyVbWqXkaO(ukpI9nqJssAe`Gp){L9cK^}bWuJSyNlY)WD) zUgVZ~K#-X8n`PGfz0R>F=!%SLz2H`2J+4n3=BuMET3Q6x2ffX)i8q`F3Em<-Z6u+u zHMJR1;HsOFh{F{+F|&^x%tewz#9d#XRyky6?v1v$=zoV7bHFue9^@AKeBau2Ye-F1m>|7`#8# zmNzXn>vHvgFLBEQU-Kfhe$r6(N80=-w(--ZBtm2K`=%tm2QPBNvKHtly(dV>#oU`j z&ilAcnamAZ;sP}b7h_i8O~pK>6!lr=6}z&UjNC@IT*7?IJzTJC2P{iYQgGc<*sqsr zv!>|PB0=J+__yBBHIEiFqTVY%;^yAL42hhxdB}_{#xl+poX71sPvIa8?_PJ2YvwH;Dm?5}=&z1JB$P6Y#t`(%qt&t>s+dQe)^#5u)i9DA3P z_#IlNc}bSZHf$VeWY}&>BD4ux8S{Q~Thr?s_ns)V#dSi+{66koIzubbIQ0rg9Z;O| z8083Br#pGdU&IW!jr_l;Y8ujDurFvgO(Hq57N|H>L#!^UY@ZP%ulW`Sh0 zYb+b(n3HU>JxTK7i`pD37R5Cs5!VNuPU3M9j#O;d3`m4r%ra7$YUSYBM#a-ha%_&# zq#jq=oohNJz5osBis!^x^K^rpY|*-Uud)ulT^o+HI%wxwz9fMwgv%goTzDoV5u2Kk zSljmQ!V67Na2H-Ul)X)xO-1p(%alaskl#u}-Vtoe!MU-;I$xzkj$?A3#jLd%*bixo zn-*A0tnZHrezC)k)76OIFdrktGPtHL#PXN4Ia9Fwc~cUZW4Yl$2|({&Lj*{o9kpL2 zM((rP!lgxSLoNbW8%LsxYy`>d2UpI8c>T3DKMG!dVM-!3Ud93Ld(OC6co288pcmFU z;yhA#0R_5f)fFe*BVg$k>eWH3K8Yh3nshzmgf&@mr=qA{5haFx>F%s16Zc?)F3Tw{ zo@6=6Bk<&;Up+Z(NlaUaDd|UW!(FH!i?o?m^kcpt(RZ3L=i!4x!Ga2^hx~96j>QXQ^-VQ4feKNBDS;T3 zB~fMQlV%9pwHa5y-)c%CG!D0$k_bIQR>3SiLSqxP`1nP)nJ=~6Sd2n?&RX=8b~B{a zq9wQk%I85+iQqoO&>B3U&4Z#4FBK&ET7$V?RNLV<@IjnO&2z#|LtM#)!Q6Uux?O~4 z=GG=l*y5HDE7E_R;d-@pQ>BG#M*tTNv*w9lry=g@fNXHi>9MM1S3t(y2WW?TCmG)ks*{d#5(jifX*WltkvLaZ9Kgr|ZqCQ<-Va zVYbQ)^2fA=O$+iZA;`6m*7h$Cq*5{H91k01slLM}MG zV?ZM0g7c^hNQ7McnMmt#%CAFa*rnb;IqiaVnYieTl|Oww0@K>7a>ky@4ZQ7=?Bz+P z)vEW+oqIhJtGG9;+7q4fTox%;AEC4xlX#+`dFWiJBIMHi9UQXc1ABV|sy2A1O1k2JBj-)T-;*u#$0 zptA^RW6OVZvSLVs8*Ny-(NaRyy*mf70@-3$#?sWZ?#V_c2_RzF@?@z}XM}LRSerEk&eNtOGKX{h5vPUAov9o6M@^l5$+0Mg zed;i9)7qk?1#Ux*SDlGB>WdUMY)uw=5?X;T5u!Dz&5wds%alasXsteqm@bY0!x|x4 z!%~n+C})(uUt6TKD6PSERq!O%_7V^Z(gQ+-zE_(U1)=XYC6PHoTTek-d9Vy_D+Nq^ z7BEiV!x&0NGB!M>ev8rkHEr?JqB$T9h%KqpiSS%W=3nZC!Ma(9@vmres9^kyrX(`Q zc<+f$6CgL~y0?bgY?sg_2hce6Chml4i{44ocupxsSp{p~&23SeYDk0e|9kDGNsIrU z+&If-hqBp$XrhzT^xYTD7NW@(IaqfKb>VNdxm9%GuS`i~t_wGua^1Et#z*Uu&j0Q0 zTA<^qt}B+T8EK@^&z24NZ`rbpYzrIwfkJHA4hCck6B8(j$z*<#<}ts_$4ChfoHk}u zKQMtIg^-32x=7pAv|c17kcL$^4lL3@LLpg@KuB>yOM!e=KZ_=dhVFgNd-L9CWLGn> z&{}$TpEviNcg{Wco_pW@X0V%IILa9t75n*}DxzA|zj21XNX!M@2}mgwXt*S0X@5Vb zEn6CdbByP!TBr)+d23}cq7N^2gYieaN|bl zS*hdjnV~HnTY5Hy@EwwgQF>R?$7e6WbqqXSwSW}{K2R%*88>k6PVP+1(Fl4=-M`LN z6if3NCz*KqkExL#s5$|rYvkT;*_oKGm0or7MrNf+i)B`BuC($Os+O?A%J*@Q|ikg*3;u-hC5-QUl0peUHyXPCHyq-(|qw{)k!wpe6hV$<4U&R zBpf-+&uZ#ok*CzeL7B;F={%{w(CrsmDs#;7s%5XpF~@3UG2=OAP024@v3uXr;Y=!l zyER?V8A*}9E%?EE*oer7PG?Suhq(8#!cS8JvbiCp19>+cJZb%QCK`_?Px0Klmjv5T6ucabe~nT zw{M!MFQm2TYlJqe6R3(*{#rM11JpRjlw8YU+$FuW((L}K#jG&9uT~b5&F+i>{{I79 zmK1+c8bZ*arW#l{Qh00qa;Fp+NPOwN9Z2l_Ks3uEDA>Z;6UF?SNO?=f_RV$jwKb*5$6M-&&Ekb_$F4Z~(DlA7uE zs+F6rndW28uu8W!m2?_ht|obdvq;D>*x{-LsxVlgRu$FePZrYwo<ljr^m+__;f$gnYs0!n)td+%N5 zw<~M`{Hj7f;EM`d0smKF8{qOK!mJ%|m%aF_?U zQsI2S%N3ppm{NEaU{T@OfR8C$0Qic+g@E<08K7iKE}`xLGO+^et$Ft2bG;O7+f0{(--)qp=&cn)Aww=nAiT&Hji;68!|Jix0Jo)7p5g&P6CsBjbD6ACv2zM*gn zVB1Pzb^+k|3NHk_R^cB2-mLH%sUe%$8=G4w1Ji zB;%k3`J8dcCh9;utps2BOAAV*C0OSQK79W*7L@xp+5{i|iV~FUIfX3RZ!2WcUWhsL z;KHK)J_`z$loBlGpRu6af5axp{Uw{IcPqQWQg$|!-G;6pPM8Ios6s0HCkm<3-zuaQ zKTt?nf1{AHE=Ff4I8fFd3MuQTLW*~rLb{=c719m8ppb6p9ffp5%TOtR8QhR#oAWGj z8zAn-`8#ZfsP`+RxZhStasSnVk{0t(S0XlLzepiucNm{8zEmN3B@{9p?o`Nh__{)-!^;Yp4ztb?4ort0g-nM*g-nOELZ-vr3YiYyP)K+D zQ-yTLv-^Y@-SKLLbjL#q>5j7s>5lJFNO%0WLb~G<3h9o$YlIoy@fwA6$5$$(J3gS0 z?)W~1bjQaO(jC91knY%rbCZ#LbjSS)>5i{bNOwH0a2eni6fOrmuCN>Mb%iSc{WvfT z%vJ(!P}l=_jlxxcH!AD}d_du9z$X>b9lxoN?zjiL(t#P>@t{Jw5d;)2zTt{xQ$kh^CHK6xEXA{lH+c& zpk&%F*#ryl^GYx;{*OZD#YHXhDD&cWh0Kd13Yiy8g~*G}yEj?yZp6D^G#fHsOSliTk}a!N;#vg5~WK7Gxwx;mwx9O;Gq>7^6uPZfF-sh0jq)g?C#}-gA=@ z)bV}`%Kc}Rpj!W7LAgJ_Ls+5%402s$6I3gq1U0!+A?5wLLi&f771BS<>J%>U4~`C7 zEFFB%;Y0l0CpvsmA$9n3h1B6m3yMr{+5}~4pCgaf4^pN9C8*u7LMn7vAtgPkkdi)U zL1Fo}O_1fnxx&&bEcYk@h4Q9vM?8;@Tdt0@gl~rMZ#5u#vk2em5lG=TE2Qw(T2S6} zSP6*eB*g_5w-#`Fi0^9=Zr@c%ZogJYZe3jxfjVBOkUH+SpuFRtO;DSMm7w-Nu%JY0 zm?wOg6ss&K_jlU_AO4t4Fm*p`6UfMUv&n8>oNGz%hx9+Ec7BoG<5eh3`)q{&9--0YJx37o6Y~yvp+oV_4n+|hin2Hqg>ooL=TH>Wp(w9IQE-Q%1`b749Ev(Q z6qR!*YUxl^w?ySl|42L)g4UAM+2WC+*`YRwM%;I;6fk|*J_WlzMYv@Z(#MJP}G^2jSQ1F#zY;r&Q@2SuWQb!a=gJ5C;PXLfD+7=+N7v@zf2V8)DecECx!m75KN|$JDfZD zkm*f@3>*b3S?Onxa_|f-=E;#Lme-3aUX*&0APhT7W7s-xkTI;ga1W(J2yepMYzou9XA9*#KMENT+SEP{ut+^=1O)=AbFH#|q zWm?&H1~Ma{jpOp@x8=$`3x|v+fG3P6alH->Mgk1^nn-z@x{xmkR+k=k$!`2sR4Dyg zpTQvj^F%*K%@c8{a|jJ6ASLb2)3rm>IF z*t&QMv&Nz*zk#c;6HFF42W<9cQe)%TS+mz@M{Kh#5D$KQJb)fgi4esv*k@UuM@oY= zwnd5;&4$b54Y}e$7!uDJUA)ZWWj-#q77rCew-(Jtm_}uRzL|VExhy!(};@IQjSSI9Tk24)HsAz<-3QdAjsZGG%s z{(TOm%@a!?>9R$$*~&(kP=*}PehF$r`r8jCV;|cY3+Hrq)+0su&`4aWO7sLmGt<8l zTTjGO!3dwoYBaMG8*GfQ(LU-NuU( zW@jXUMPz|s9CZvzfE1>J+2OvMO$Wo#Vxc^01WKT?D44DJG^CCO$i@hc;Z8>|f|tnp zT=ZcFLnwI@rXP~ym~rPui@u^1p%so?L~-s!qQg9#$9bl0G?!qyjX1YD!>M>G85oXY zEsS%wLzx7SeAoh1e8%XNW-F%CQ5@99$s9yAZiD5`=6og|$Re*LV58A%%(l^J5T$hl zb!2!nm0|7DB=5yYco4n0d}hutD)l6eOjm!QYmp1^H~A2zsODtmA*K-A%ebw$8Nl%Y zJkl1^(~HLEaTgWtykrRSN&77V5Df>?NJ436oQa>rB4}yIFWLO?aBK|np?NZT-{`$} zm~#+?83fkP25#V?*|5e0S}0^14T}VJcG6-ag({JYp`oyA;KfUip831)>^HrcJPz65 zt!=(fUwq4gr;nQ+9q})kvxE6u3OO^I4~MZiTr^UIJ7?X;f_Nh`xUlJdYfG1L6RBjvFM@7#9H;&oiAHrHEuih zkq3_NeJ{n@WQj$OSteHR4IBQ*66=gjk3aJ@4~}IjH|9*H)@DmAdhjx_Rv&zKx1CxS z7hYWc=wu@zW76N3J#&iI}s7;8@mW;T?( z$mNSRJpXXSoBFRsw`D(iDlby*5N4*}oo|WEntqbVixcaA@;#Tx+m_rj`s%u; zu055=$SQ0slye&T(TUJ)J6xQ$zWsb(eA5eiOPoeSZtwYC=)J+xn{68Aq5DyK;iiXv z^s`6r{H*asQrqUP4Ch|CxW{+^)M&`~5`qciL0o6Z37)4i<;}AyDkprE@{1BRi`j`E zwXG6JV=74o6Zw(VdU39#y^g*AKr*t<$YWj>Y&a83 z=cH*hmXm4&-=fm!>dzh+=^IO+G1sJY8l8HkPqC4Xg7CBH)z6kv1dTZSC^Wx0$7}*$ zplEvG1#{6rWhIPul+@NaY4fnZKo+WK>oHJj&vv=*#<1!unM-B(abzxV|H39_1U)>i z-#gR6B))b6;Vk~Gl$$UYV)oYcfgBq!NWm=DOk?4g>-P?}f--DzV$&2h)Y8S#zsiT! F{U04%4tW3o diff --git a/doc/LectureNotes/_build/html/_images/chapter2_287_1.png b/doc/LectureNotes/_build/html/_images/chapter2_287_1.png new file mode 100644 index 0000000000000000000000000000000000000000..dc3a3ce3ef5be71546dc15552f9becd822286f37 GIT binary patch literal 9236 zcmZX4c|4TS_y1Ui?Ado}5L%G2Bw5NRRAk9g)?(~ttYcp)dn%Od6w1CYqp^%#8boB9 zu~n!TQ;Tb>prRJw=>1T>U`e7V=oFKOy{LmgKKM&UjrvjXOd|gpqa5?aE{*;TK zAKLe_yu9cC4v<6nILr6HZpsEin9zDwz7Plt_wk1Yl9??4fk;H@Bd(eSX0MT4)6K@4 zxBnc`!3HJ!zvE8{ygGH_#DxTz%oDKAtGW_#Iwv`~rLPzoKU8A+gW$-e${;QZnLUj| za3bj6iXkp?3es~%7oTLLuc5iBjm)KXm5RB1_!%|ZP*z5s^B*6-+Ym6`_U32oxO>&T zPef5pPJOMri|nUhu#r1a{G9rxXDKk4s{zy&A$hw5pBPtI@_3Q`&Yi9pwpQIlKJUJh zoFz(p=Pj$hl7xB3(@dak;3*+bON%T3gT0E$2s5_Mig7_8Mqe_w#OY<4{70m$GK1aA z9Cb{s&kut}&lx@pkD9iXm6ej`^h>w#(jHM=Nr}SHD7$7KDgR$%Z-BsbE24K{HZjNl z_tzRQ=U$_SAVwtl>5IQQN;8d~1y>(4oF%`?&KSwRN_TMPObSBQZk~phs`O^PK+mUW z|722}UU~QqO`}JY=ZyVt^T{^RQj6Gc&sf&hTj+#U@IyJfO%@(x0^ZsYl@0C_OFu5JR(I|9OFSop zw1n+#bJ=O3X0Nm_#0U@g4VmqP8^l<(&mMGfkerA7@)SA_l5Y^j!<5<&azltX3}&4; z)#~p~MGg{i{-03bPIS91C)h1~?@!dMxbDKTKiv*qyLZ^*4Im5K*P3Q#4N&!^;PP!W6g-6kprE1G6MOkBhT ztS#n0PB?T<$;r7L5D?(Fi!g8+6xvyl*ja^J*3h=?z&6u;BLZUBqxtQKd&;q*4DI_) z*!J+Sl{ezSGD;}+26vr~c*xOiUUk3)N2eciLaIZk2(sE_4PEKoPwnF+sdH^;hn;&3 zZif}~!(;!pPL5EDm_ucALdeZ6|9+KO`;F*671zqWDcAgDs?M3NI(W-%NONzs<>5?& zy9If}@8@VVr^NN|8bda1ZydT}h?u#sr=sdxBO^TQ` zf;a8|ZT>uORr`d5!}#`zVierJo^M3W4f#*l^eInRn?8sE5u5z#RZnL$%g^bCb94-> z_LJ2P9y5(eLdtHGF;k#IW+snN=$dxP!XSA+l7Bj;61nV_mh0{&v#ka zKfS`A4ydPUpI^9tttMMboKHSxq@e50#{+7Y4oCDuc1?jy<;Mlj9@*fooo+o0#;(9z z#$m z#i91{uP!tOc^F4n^t{@zV4ku4q)3ETJpWj{1a~^rCyE@&F z_)JuNiFfB*RZEI=Zr~$1n-6H9HCY-aV z{GNBTFMYSn{KwvUyYu$yl!)Kwt1ZAaM4-^E>`UHx6X)+YK2@CyO}(9^a_rXd-A{II zLpTwv>zDZF zf`$4AC<_nY4;;F%nWs0Lt6^31018JEj^WM@T#N^h)5{#394vZmI{<8%YzgvB?gPWJ zSmdygnab|8pPNv25EYL}{JYy(E2Bj$5IRP7$6sS5ke2Of_w%+b>HOU7xn4wUvXRz7 zy&3e-S!+)a*ftnK8jd*h)jZfVB|HVZ$+w$1+Ztlp8th+cQDyk8H_56F$p*~3@W&da zEs$edf5J8hY8$3(9lHP1s0)4LTQ8bQLXYad$Ptx$u;ljT4AD{iRTX}{s?Vlw>2O9^ z<-Gs%RvADmKfc~aIejg+DhJe6)%b7gHyk~$&A=|Am!}yPxVP4{5jhZWl!%`5H&Q6o08<|wIo`%m;!&m8;B7irwCOEX?( zF^scoaJvhX6Pl~C4$3Lty4$?$P!5(Q>E+t zf14i<1Mx(w4S2ZN^ga7}D^(0KtaTJR>mIzl`VmmrMldli^e@x>Mh{uv$|PacB^$GF z5T&2?gOkHnr+E|9o_KHei9LRId*M&tLKez?NJIv0b93MZw2d`W#q-|x=q@M=-wVK8 zfX0p?)rnzUC`>h^{o6P1i;}qUjJU4mHdfqmp@~>K5p5m`!eX>NB4WA;WmIL``gc~m z({gXz!tQn~yXa)C6AMrsYTy6jv`EDMAHUVfWRM+w29+mXmRW=W_xmpAV0;$irAsa3 z7?Hot1=JLu=3v&vmY!IYF?@R6MaXc_4D1j*>!W@CR>3Vcz`?eGUC)bdz8?MH|2v)Q zE_;?L>K*VqgcxyjP;T3r87m%sX~|6Y3l*;8IVTqUlR76Jyh8c_l+|9Jb(qe7nU!$? zO@%F=vuL{*IMr8H)ixl0v~vT9=rO(_TI9f^uTj;?pi1IFb|i`0ZF*cPL7%0#=0_YI zZm!QAR{$Y3 zGSjF4zuu$q)1(dW?BrDAMY_xzYcRz9y93;TqTuZ&3A2!zXJJhvoqZD7wGtwh^-}z; z>vX*=paDr~X=$>IPoxjVFGZ=ri6uK!aer@)Vs`{>nyX|fzIbz&)~@27@)|_aL~yK> zmv8&>))+cmQ}R8Nzhq>hW1q z3h?_6km4Crw~cdeB2rd4A|hwJSjw6YcZa>-C&Lit^MmCV(8`|$T{t!`);)ZCIWJCf zgt9=%n#2Ei-G%jbXr|FuGv1!RPq*H@$3bpm31nH}U)V)R3U04PacG_}J)IXGyiSUj zEJEz&SkV%lk!+C__-6cmCu7Fc9ebHOmAnGFlJUf@7$NR6Pp;Vo`m*WECWm2&VX_nm zMM#0pl73Zg5!*-7m?6~(E4%UB72#C7!@~FE=ks$GF}rI*Y5GCQht%KXhs4%Y9EPrq zPBZ>*D2yw)!F^$W!(q!UEU<(t-j6~c2;ugckYBSE4l8?P5NESALgs5fosyP5FA&hp z=`EdNlJM_We|NXQzTy03%-qR8yNJTKB#ij}!MelQ@A1;TIoAhHjnb}@-{06hgmKk~ zs@snietz8k?-%xqo}g=ZY8=n{{Nn}jqZ3_9NZ>ieQ4wiQ+3CreYHx|LVopA;RD&C! z*xXhQyUZ#?|NIIUhD!|sYS7xIB;l^w_C9fOmEJUin-7nl%%EcLmf0^NifuK>NlhGz4+iX=LY zC(6!;lvr%49@I37|D$7>dB@6#18V%?^Ca~oGljvooF5&ntk5KX^jd?rbn=N}e4=CR zzpaH1#&3qFIY&+=>Am|mcNDEU8>b$P(1Y4aa#!4gw*TX8*)$>QOI`!^X1ILUn`{;K zYE>pna-HT4Oukj;%6(;9z&g;uGE;jrjk!hdogn;7`EF&y>=)ZY=q%yz3qez{P70|q zOQ?N&B`@yfwbo$tM=A8*k3fSs-QxgdLQA|@BYQ@b;v*5w1; zQ2pzD<@{*xKGDe{kLR_}UYiC8O2*gXBbc%uAe9FR zk#&(poViAb1bBdlK*&*#{GuUDpXZ0beh5AhzlV>F_tg*^-$giTA%|nW7(Q=F+I8{N~!?BQ&=}%wm<=ulda-2;M>a~ z+fxckU*6pYa4-Nkeh!G{h6{c0i~9B~Q9Y?!8$f1r!4e`KA@Vgh`6-C9l*-)j%O0g+ ze|mto(_OxJCi^Kno^W)I{ShT40UD>mGIr6<+lpzR85$kwPgZa?1Zp6UB_jugu)E0g zD{25}H~`vjqm!jNMAbSx2)z5hBlZI?EzpNy^+E8B4)ELIwT=W;#?zj@2d_2M+@%*% z{aSgO)+Mu0FZkyOoq5Hh(!0QNS#1pQup^T+s2{9y$*E#l9!kyR*9TLI0xGP8`N@ahfVyY?inU~jvTj0cWlBjTaSYW1Gwd~1Y&_po!xAaUnmdr%TBR!zJqeqzG8~FV2oc1d{B*oZyxgv;!MV`#pJbVy(|579 zQtYR25JP6yANFc54^?~F0OXhqM6_q{m?6Jj_^ONNd4eE7sQ&xsqn28itf3wi9G zmuKY#sk0@F5x!A-1mGkFeCPJ_6#P|fbWv}W(XA_$3#vXFUPphxve~o*;e_`;p zkaoR?DF3S_4)IX~#OZ%{2|O)g4);JNGPQ1rOOaCpL;VUrA{JRLwa&kpF`44B8T_K30?`Bxp9z%&R=hJ(X&Co*9L`!r!&*YZIa$c2J`-y_D;et z$Pq*=K`}c{QpB4+bnC9=kxk)CgR>NM7NQnQAT6GxnlY8zZxY|%mZ_4Y9%ZHo-m*VH z@KUH_iF}4b%n~nW$3cWuW1@SOhLQlED@yV1ltrrGPvy7cPs{H3-S! zr-GEfpQ?SGKlUZ?+!;NeiHfr0`Lmye&oYkYN~V2xiwW+0T&zf%d|Yh;$^Yd+11@AP zAxQ!jGS$re?l#L!I(P4jvIQw}wE;A3w7qoeZ?>EfDel`Ilhri;O68@TEJg+P7w|UP z_van*8Nu$zoDa3hAlMgP=8TljoKl3}cSG8+U#Zn&n5v;O)D#Tf1n`?(+q*y^x6P28 zv3tWz{N`G8$X5;*c4DIh$%hZ~HL5owM-v<~eTSmdeDlpKK=P3?8$HQ}G#6cAv!<%^3CS|JDvxY5Qtc+hWKM;`v+`0?O>?y#>jeubGYhG*N81*P5L$PfNZfhm zq?ABQiZ&gQ#4$DOUKgdNZGnjxCWtY#VW@LF)XddYk36l2aI3$Gg;l9W40Q?!2@_WM z{dw|~Zo?}j2D={8Z%MCM9_;v(owt!CQ@J0N%Jtk%a{tUJn3PrPZNs_&^L=`hz3AAiWt=9eC!>gqJXrl-G7KX&2ty z&N?=g&lOOQu6FW69ayb+S8P|NvIDDaVfI^cN1|Sk-`J0{YUt!7@VA=At|TE_5W}ob z2N!vWDF?=$Vqa$xy_y~|p_gbR7eFrU;(g`%m zG>+nrpSdX?U3KuUCrfAaICT*X)u7}y;b&@RfQHCp4ZLhVJjnu;3Wu$vq3?3%TU`hC zmj8Q;nHAJ*{or8*_=&BAQJ(8Hsx8W@Ey7zv4<4)79^5|;NjA}%vECTHvZ^?KVW^=^S@{#GI1FCV48^xtENuI^r<`W zEEICX*T)C;Od^FgO+J>}h}Cyq7shjpY!$a%JM;`qPU58{Z_IE2b@h6ZkgnhjN#$GV zCpC$FI}69o>u^O8;!j=5)(+Fz5rUC%gP1OJwZvY_JgPe0=Kn0mA|71L7 z7`kG5fPv}esXXzW4HKOg`?P<5J)ZPVtVNGUNO^P;*KG(=8EkEq?X@*+9TJQN78PE* zoxvqnS!pAT;o=0sn7^@0T-W}ThVFoRzvmp$HBV;Vh&WO%7Tpn{!Dsb|XbKc}bEY2Ah5>RkG>1~1pR}u-g@b$jKn2cwiw5;^N>C8%P zJGeT3KP~&kI%m>B?TKO86zhmX_<0*LK|BpB5 zj8Zf|o;9&0;bOD&5=KGaV5PBnk{FQnPS;=nbRM#aQa9%<+8+&Tekm8!4+5wcHH4{K z2MCUpF+SI-WGPGetHdC0a*s-+6Ay({wQvP^aOr#h>PURqJKaF(mr(GN+5E{39B*RG zVOyvqr1Ata%OvcYXvPJ`tPaPpDL7oi&b^@N>&6hCp%PWqhJrQ4p%F;jW{^RDlW#y z!(CDcnz0o3VXe zT0;P|3<v+IFw4A8(tl$LLx0A0uA+@$PUrHqUxRB?lp8yL>#cFpklxNG)hZgIn4}2;Q=(9t-(&w%OQrgy@YYH)U5;ERg;!z3k*gR^;4K_}sSZm(HE_RHK-hxz5?(a~_fx-FU8SPqwXXEL|PUL?0bc2=I`m zjE)=P(R)-PcP)<@PKA&oOrG;$xs@lz>`~d9)U|t>03B}43%T_vP2u5ntQOinP@cNK z9k6Eq_dEJ1+qaWyKb-ryEkrdtK@JJuVc=Z5I%j+U>nx#^mL>9G=y1CniVjB?X|Yyi3;I1u-EAqLSAC?|HVVHtwSE}@r>ub;%yTPb{Sb?6c=ezak&Hj zABg_etJ`FuZ%wDQc*12SV7>7XKU0>{R8#Bqr2W0Y%pXn5ZRF278#DJCpCk!W!`Hzv zO~n2;@z`Y_R5kT)Gf2O_-y1C|K2Wp&UVYrzD>z>IV~)A;xnOGE?hBnxYJo%7{|i^keu#vF$E@U2kA8r#u}Ur4TJNvzgJ+epPd9gY)EpVw3Jh3Ar1wZr61Do z-9;cIJ84nKBrXjMp`76}-RJdb7)+lFw8fnG$?i*`yz?lsrgG;-e4HMQ@z7f<)@*_C zy~McwL)Q{o&SWJ({IHaFpz!#gGdhC-#vFrB1fNLxf!)6`_-W>+rp7PJJpOx)UYsx{ z&lVTQygW-`>?ADlQ(Y@B$y!Xw{O5AKC&xAt7gs0?c2Sa*UKv6U|6u8ObeadQ|K~bW z;8Qdx&=ME7dLbtm94nfDlnD+64L$+&o6<9~th!R3Kg-QvQ?2VkHue*2;dK%>!|!eq zJf37+xapYn64&BOB&<3kx05s0F4kGTug{oLLvG8%_Xq@X9Q@{0aGG?hw2VRJIu5SpaDL1?>;EPhtLUo6tN^fel1bxCXV;rk6v;`R z9U`eiOrt^`45j||&#%BW(P`33yNFXSf1%aG;tDcL{Q2jHxhLOsIoZK4m) z*S$hL6->k+$rsa^OQ)0sHR+#!%GKn*`1G~bdArx9i_}2VD8?*qjxs5)nj?`+E7N>c%4?ZftqSIrj2y<$HL`ejPLTo}H%w@w zm6P%hra;*k-t~#XdX#9|&Qb!UWbc%pWr4e2o#b9@O)r21>6}iCL`6-IGa3YbwA`bg`{xSvg~l&Qx0K3NYT1(1*4aS|e3Xtk7lu(BHp<5Ik&K+*JNtj{o*9 ze%VorP%iWa``nlMdU41!9fwk=Q)QY^SZvWF@vgWdmuao=r;*#`I6HG=X}zq|LYSk^ zBw<_#3kG#{$N$4a#e@)j!s;X~$FPL1inwZ>?}>J?ZGWox;!x_NC7QlWtDA6j0RhOZ zcr{aly3aTvy7T_jBYsS-HS((rCM`W<91?tTWB3hj?kD*+_m&$(p$?X)UT7R;oY-Xb`Zy>38IXTlklIeX{Nh2DEmI${Dn zK9|=xUTFW{68`To`&mj#3cEGOCTI7be#ZU=u&&0vM9c;j6$yeqx zx(6QlMg}7T5O3G6*l;ewhrN^`@%eCG&%#zA@rLq)!QBM+ia?>>fsYi`WN~D)CE9((hGc z6UehdF+qrvckCV)I$ui^f0v>0g-Mx^H9e@j&CWbh$+C@4@cOImZrenCLn+mZs~LOz z`j!dt*Ngj1WxKpim)^W+f*uxp_J)S+hcI86?V8Pb-}yU=2dAm`U}}=A{kog1!@`mS zKbLG#hyW4r3rTmtou#Y<+YDXik}I@L7f94%y;R4ut_;P(E>=b`SC5b^xEs%T7!%xo zrL-d``96n&K2^fmX_uC-cLqG6;~u8c`Z)KENwM-D*dw*hc!bDfoS6qS2(mMGI+r z!zfQa-R+xY`UXW#$OclF@8a8U*7@#16Gui*gD^f++&LvjsA64glq~r$!rM7{;3~gW zkz!UR);>r-~RO?|+ue|9;u!AVNt%G4j^Mbvf`2 P9f-cJA)@k{{iFW_5~=1b literal 0 HcmV?d00001 diff --git a/doc/LectureNotes/_build/html/_images/chapter2_289_1.png b/doc/LectureNotes/_build/html/_images/chapter2_289_1.png new file mode 100644 index 0000000000000000000000000000000000000000..ac2df9e69a96066a69d303c501e4ded9c13666d0 GIT binary patch literal 11071 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

    wX-I-!_h)-j_O!Q~Jw_xzhB!NuLQ{kc# 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.linalg.eig() function.

    -
    -0.01210814993019007
    -3.8867467323038865
    -[[0.91417278 2.88046462]
    - [2.88046462 9.9860803 ]]
    +
    -0.033037772005753835
    +3.7371165871823337
    +[[ 1.22443803  3.75195757]
    + [ 3.75195757 12.47441766]]
     
    @@ -1022,10 +1022,10 @@ a more brute force way. Here we scale the mean values for each column of the des
    -
    0.07423848370736122
    -1.725394195434945
    -[[1.         0.71606852]
    - [0.71606852 1.        ]]
    +
    0.08665060086846632
    +1.6796265324852733
    +[[1.        0.6183694]
    + [0.6183694 1.       ]]
     
    @@ -1055,33 +1055,30 @@ this matrix we easily see that it is a positive definite matrix.

    -
    [[ 0.52687171  0.97622676]
    - [-2.35038714 -6.09976319]
    - [-0.55707065 -1.51576807]
    - [-0.98314755 -2.54096582]
    - [-0.46556436 -0.43549028]
    - [ 3.28310983  9.01503674]
    - [ 0.76388013  2.67714918]
    - [-0.49722108 -2.64669382]
    - [ 1.20184113  3.80026635]
    - [-0.92231203 -3.22999784]]
    +
    [[ 0.68002363  0.95517094]
    + [-0.53545715  0.03652792]
    + [ 1.33886902  4.84251485]
    + [ 0.20375701 -0.16861772]
    + [-2.04455272 -5.89742056]
    + [ 1.17449733  2.3728892 ]
    + [ 0.03019554  0.07581375]
    + [ 0.60949193  1.95628168]
    + [ 0.0530533   1.07839924]
    + [-1.5098779  -5.2515593 ]]
               0         1
    -0  0.526872  0.976227
    -1 -2.350387 -6.099763
    -2 -0.557071 -1.515768
    -3 -0.983148 -2.540966
    -4 -0.465564 -0.435490
    -5  3.283110  9.015037
    -6  0.763880  2.677149
    -7 -0.497221 -2.646694
    -8  1.201841  3.800266
    -9 -0.922312 -3.229998
    +0  0.680024  0.955171
    +1 -0.535457  0.036528
    +2  1.338869  4.842515
    +3  0.203757 -0.168618
    +4 -2.044553 -5.897421
    +5  1.174497  2.372889
    +6  0.030196  0.075814
    +7  0.609492  1.956282
    +8  0.053053  1.078399
    +9 -1.509878 -5.251559
               0         1
    -0  1.000000  0.988663
    -1  0.988663  1.000000
    -
    -
    -
    
    +0  1.000000  0.959247
    +1  0.959247  1.000000
     
    @@ -1138,37 +1135,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.075212  0.075261  0.077160  0.075772  0.074134  0.069902  0.068276   
    -2   0.0  0.075261  0.077533  0.076062  0.075562  0.074848  0.067985  0.066788   
    -3   0.0  0.077160  0.076062  0.084092  0.081886  0.079365  0.078927  0.076730   
    -4   0.0  0.075772  0.075562  0.081886  0.080115  0.078049  0.076398  0.074453   
    -5   0.0  0.074134  0.074848  0.079365  0.078049  0.076469  0.073567  0.071887   
    -6   0.0  0.069902  0.067985  0.078927  0.076398  0.073567  0.075821  0.073483   
    -7   0.0  0.068276  0.066788  0.076730  0.074453  0.071887  0.073483  0.071313   
    -8   0.0  0.066629  0.065591  0.074488  0.072471  0.070182  0.071096  0.069098   
    -9   0.0  0.064964  0.064410  0.072198  0.070456  0.068460  0.068654  0.066835   
    -10  0.0  0.061842  0.059571  0.071481  0.068920  0.066092  0.069814  0.067531   
    -11  0.0  0.060308  0.058282  0.069516  0.067123  0.064472  0.067777  0.065618   
    -12  0.0  0.058805  0.057035  0.067577  0.065355  0.062885  0.065762  0.063727   
    -13  0.0  0.057332  0.055831  0.065660  0.063615  0.061330  0.063763  0.061855   
    -14  0.0  0.055887  0.054674  0.063759  0.061896  0.059806  0.061774  0.059994   
    +1   0.0  0.073902  0.077303  0.072279  0.077386  0.082866  0.063526  0.068073   
    +2   0.0  0.077303  0.081480  0.074665  0.080336  0.086465  0.064929  0.069872   
    +3   0.0  0.072279  0.074665  0.075754  0.080381  0.085289  0.069635  0.074099   
    +4   0.0  0.077386  0.080336  0.080381  0.085597  0.091159  0.073333  0.078279   
    +5   0.0  0.082866  0.086465  0.085289  0.091159  0.097452  0.077212  0.082687   
    +6   0.0  0.063526  0.064929  0.069635  0.073333  0.077212  0.066047  0.069859   
    +7   0.0  0.068073  0.069872  0.074099  0.078279  0.082687  0.069859  0.074096   
    +8   0.0  0.073035  0.075289  0.078937  0.083657  0.088660  0.073966  0.078674   
    +9   0.0  0.078451  0.081227  0.084181  0.089504  0.095173  0.078388  0.083618   
    +10  0.0  0.055085  0.055774  0.062327  0.065204  0.068185  0.060520  0.063670   
    +11  0.0  0.058892  0.059865  0.066249  0.069510  0.072910  0.064000  0.067504   
    +12  0.0  0.063055  0.064354  0.070517  0.074207  0.078076  0.067769  0.071667   
    +13  0.0  0.067610  0.069282  0.075163  0.079333  0.083728  0.071855  0.076189   
    +14  0.0  0.072598  0.074696  0.080223  0.084931  0.089916  0.076283  0.081103   
     
               8         9         10        11        12        13        14  
     0   0.000000  0.000000  0.000000  0.000000  0.000000  0.000000  0.000000  
    -1   0.066629  0.064964  0.061842  0.060308  0.058805  0.057332  0.055887  
    -2   0.065591  0.064410  0.059571  0.058282  0.057035  0.055831  0.054674  
    -3   0.074488  0.072198  0.071481  0.069516  0.067577  0.065660  0.063759  
    -4   0.072471  0.070456  0.068920  0.067123  0.065355  0.063615  0.061896  
    -5   0.070182  0.068460  0.066092  0.064472  0.062885  0.061330  0.059806  
    -6   0.071096  0.068654  0.069814  0.067777  0.065762  0.063763  0.061774  
    -7   0.069098  0.066835  0.067531  0.065618  0.063727  0.061855  0.059994  
    -8   0.067061  0.064982  0.065202  0.063415  0.061652  0.059908  0.058178  
    -9   0.064982  0.063097  0.062822  0.061164  0.059531  0.057919  0.056326  
    -10  0.065202  0.062822  0.065086  0.063122  0.061176  0.059245  0.057320  
    -11  0.063415  0.061164  0.063122  0.061255  0.059406  0.057571  0.055744  
    -12  0.061652  0.059531  0.061176  0.059406  0.057654  0.055916  0.054187  
    -13  0.059908  0.057919  0.059245  0.057571  0.055916  0.054276  0.052645  
    -14  0.058178  0.056326  0.057320  0.055744  0.054187  0.052645  0.051115  
    +1   0.073035  0.078451  0.055085  0.058892  0.063055  0.067610  0.072598  
    +2   0.075289  0.081227  0.055774  0.059865  0.064354  0.069282  0.074696  
    +3   0.078937  0.084181  0.062327  0.066249  0.070517  0.075163  0.080223  
    +4   0.083657  0.089504  0.065204  0.069510  0.074207  0.079333  0.084931  
    +5   0.088660  0.095173  0.068185  0.072910  0.078076  0.083728  0.089916  
    +6   0.073966  0.078388  0.060520  0.064000  0.067769  0.071855  0.076283  
    +7   0.078674  0.083618  0.063670  0.067504  0.071667  0.076189  0.081103  
    +8   0.083775  0.089300  0.067043  0.071268  0.075865  0.080871  0.086325  
    +9   0.089300  0.095472  0.070653  0.075309  0.080387  0.085928  0.091979  
    +10  0.067043  0.070653  0.056484  0.059455  0.062659  0.066116  0.069848  
    +11  0.071268  0.075309  0.059455  0.062731  0.066272  0.070103  0.074248  
    +12  0.075865  0.080387  0.062659  0.066272  0.070188  0.074432  0.079037  
    +13  0.080871  0.085928  0.066116  0.070103  0.074432  0.079137  0.084251  
    +14  0.086325  0.091979  0.069848  0.074248  0.079037  0.084251  0.089931  
     
    @@ -1448,27 +1445,10 @@ C(\boldsymbol{X},\boldsymbol{\beta})=\left\{(\boldsymbol{y}-\boldsymbol{X}\bolds

    4.10. Code for SVD and Inversion of Matrices¶

    How do we use the SVD to invert a matrix \(\boldsymbol{X}^\boldsymbol{X}\) which is singular or near singular? -The simple answer is to use the linear algebra function for pseudoinvers, that is

    +The simple answer is to use the linear algebra function for the pseudoinverse, that is

    -
    Ainv = np.linlag.pinv(A)
    -
    -
    -
    -
    -
    ---------------------------------------------------------------------------
    -AttributeError                            Traceback (most recent call last)
    -<ipython-input-6-52d2c51caad1> in <module>
    -----> 1 Ainv = np.linlag.pinv(A)
    -
    -~/opt/anaconda3/lib/python3.8/site-packages/numpy/__init__.py in __getattr__(attr)
    -    212                 return Tester
    -    213             else:
    ---> 214                 raise AttributeError("module {!r} has no attribute "
    -    215                                      "{!r}".format(__name__, attr))
    -    216 
    -
    -AttributeError: module 'numpy' has no attribute 'linlag'
    +
    #Ainv = np.linlag.pinv(A)
     
    @@ -1508,6 +1488,24 @@ The simple answer is to use the linear algebra function for pseudoinvers, that i
    +
    +
    [[1 2 3]
    + [2 4 5]
    + [3 5 6]]
    +test U
    +[[ 2.22044605e-16 -7.77156117e-16 -5.55111512e-16]
    + [-7.77156117e-16  0.00000000e+00 -1.11022302e-16]
    + [-5.55111512e-16 -1.11022302e-16  0.00000000e+00]]
    +test VT
    +[[ 1.11022302e-16 -2.22044605e-16  1.38777878e-16]
    + [-2.22044605e-16 -1.11022302e-16 -1.11022302e-16]
    + [ 1.38777878e-16 -1.11022302e-16  0.00000000e+00]]
    +[[2.35367281e-12 1.70885528e-12 3.20632410e-13]
    + [2.17248441e-12 1.46016532e-12 2.00728323e-13]
    + [6.95443703e-13 4.13891144e-13 2.13162821e-14]]
    +
    +
    +

    Although our matrix to invert \(\boldsymbol{X}^T\boldsymbol{X}\) is a square matrix, our matrix may be singular.

    The pseudoinverse is the generalization of the matrix inverse for square matrices to @@ -1548,6 +1546,18 @@ It is used for the calculation of the inverse for singular or near singular matr

    +
    +
    [[0.3 0.4]
    + [0.5 0.6]
    + [0.7 0.8]
    + [0.9 1. ]]
    +[[-13.   -6.    1.    8. ]
    + [ 11.5   5.5  -0.5  -6.5]]
    +[[0. 0. 0. 0.]
    + [0. 0. 0. 0.]]
    +
    +
    +

    As you can see from this example, our own decomposition based on the SVD agrees the pseudoinverse algorithm provided by Numpy.

    @@ -1894,6 +1904,14 @@ C(\boldsymbol{\beta})=(4-2\beta_0)^2+(2-\beta_1)^2+\lambda(\vert\beta_0\vert+\ve +
    +
    [2. 2.]
    +Training MSE for OLS
    +3.0
    +
    +
    +_images/chapter2_287_1.png +

    We see here that we reach a plateau. What is actually happening?

    @@ -1957,6 +1975,214 @@ C(\boldsymbol{\beta})=(4-2\beta_0)^2+(2-\beta_1)^2+\lambda(\vert\beta_0\vert+\ve
    +
    +
    [2. 2.]
    +Training MSE for OLS
    +3.0
    +[1.99995    1.99980002]
    +[ 0.50001525 -0.99953475]
    +[1.99993978 1.99975913]
    +[ 0.50001525 -0.99944272]
    +[1.99992746 1.99970988]
    +[ 0.50001525 -0.99933188]
    +[1.99991263 1.99965056]
    +[ 0.50001525 -0.99919837]
    +[1.99989476 1.99957911]
    +[ 0.50001524 -0.99903755]
    +[1.99987324 1.99949306]
    +[ 0.50001524 -0.99884384]
    +[1.99984732 1.99938942]
    +[ 0.50001524 -0.99861053]
    +[1.9998161  1.99926459]
    +[ 0.50001523 -0.9983295 ]
    +[1.99977849 1.99911427]
    +[ 0.50001523 -0.99799099]
    +[1.9997332  1.99893323]
    +[ 0.50001522 -0.99758326]
    +[1.99967865 1.99871521]
    +[ 0.50001521 -0.99709215]
    +[1.99961294 1.99845267]
    +[ 0.50001521 -0.99650061]
    +[1.99953381 1.99813653]
    +[ 0.50001519 -0.99578809]
    +[1.9994385  1.99775587]
    +[ 0.50001518 -0.99492986]
    +[1.9993237  1.99729756]
    +[ 0.50001517 -0.99389612]
    +[1.99918546 1.9967458 ]
    +[ 0.50001515 -0.99265097]
    +[1.99901896 1.99608161]
    +[ 0.50001512 -0.99115119]
    +[1.99881845 1.99528218]
    +[ 0.5000151 -0.9893447]
    +[1.998577  1.9943201]
    +[ 0.50001506 -0.98716878]
    +[1.99828624 1.99316252]
    +[ 0.50001502 -0.98454786]
    +[1.99793613 1.99176998]
    +[ 0.50001498 -0.98139097]
    +[1.99751458 1.99009525]
    +[ 0.50001492 -0.97758848]
    +[1.99700706 1.98808176]
    +[ 0.50001485 -0.97300836]
    +[1.9963961  1.98566191]
    +[ 0.50001476 -0.9674916 ]
    +[1.99566069 1.98275501]
    +[ 0.50001466 -0.96084663]
    +[1.9947756  1.97926491]
    +[ 0.50001454 -0.95284275]
    +[1.99371056 1.97507735]
    +[ 0.50001439 -0.94320205]
    +[1.99242921 1.97005689]
    +[ 0.50001422 -0.93158979]
    +[1.99088801 1.9640435 ]
    +[ 0.500014   -0.91760278]
    +[1.9890348  1.95684892]
    +[ 0.50001374 -0.90075537]
    +[1.98680716 1.9482527 ]
    +[ 0.50001343 -0.88046261]
    +[1.98413059 1.93799826]
    +[ 0.50001306 -0.85601992]
    +[1.98091621 1.92578916]
    +[ 0.50001261 -0.8265786 ]
    +[1.97705827 1.91128596]
    +[ 0.50001207 -0.79111643]
    +[1.97243128 1.89410423]
    +[ 0.50001142 -0.74840212]
    +[1.96688672 1.87381451]
    +[ 0.50001063 -0.69695259]
    +[1.96024953 1.84994524]
    +[ 0.50000969 -0.63498144]
    +[1.95231424 1.82198978]
    +[ 0.50000855 -0.56033697]
    +[1.94284104 1.78941903]
    +[ 0.50000718 -0.47042744]
    +[1.93155188 1.75170092]
    +[ 0.50000553 -0.3621311 ]
    +[1.91812702 1.70832814]
    +[ 0.50001414 -0.23167717]
    +[1.90220243 1.65885453]
    +[ 0.50000455 -0.07456491]
    +[1.88336879 1.60293962]
    +[ 0.47132891 -0.        ]
    +[1.86117291 1.54039921]
    +[ 0.41433969 -0.        ]
    +[1.83512277 1.47125748]
    +[ 0.34569596 -0.        ]
    +[1.80469739 1.39579407]
    +[ 0.26301436 -0.        ]
    +[1.76936315 1.31457796]
    +[ 0.16342407 -0.        ]
    +[1.72859758 1.22847924]
    +[ 0.04346721 -0.        ]
    +[1.68192193 1.13865173]
    +[ 0. -0.]
    +[1.62894215 1.04648335]
    +[ 0. -0.]
    +[1.56939714 0.95351665]
    +[ 0. -0.]
    +[1.50321091 0.86134827]
    +[ 0. -0.]
    +[1.43054282 0.77152076]
    +[ 0. -0.]
    +[1.35182854 0.68542204]
    +[ 0. -0.]
    +[1.26780278 0.60420593]
    +[ 0. -0.]
    +[1.17949575 0.52874252]
    +[ 0. -0.]
    +[1.0881981  0.45960079]
    +[ 0. -0.]
    +[0.99539415 0.39706038]
    +[ 0. -0.]
    +[0.90266948 0.34114547]
    +[ 0. -0.]
    +[0.81160425 0.29167186]
    +[ 0. -0.]
    +[0.7236674  0.24829908]
    +[ 0. -0.]
    +[0.64012627 0.21058097]
    +[ 0. -0.]
    +[0.56198284 0.17801022]
    +[ 0. -0.]
    +[0.48994188 0.15005476]
    +[ 0. -0.]
    +[0.42441033 0.12618549]
    +[ 0. -0.]
    +[0.3655222  0.10589577]
    +[ 0. -0.]
    +[0.31318084 0.08871404]
    +[ 0. -0.]
    +[0.26710969 0.07421084]
    +[ 0. -0.]
    +[0.22690428 0.06200174]
    +[ 0. -0.]
    +[0.19207979 0.0517473 ]
    +[ 0. -0.]
    +[0.16211139 0.04315108]
    +[ 0. -0.]
    +[0.13646574 0.0359565 ]
    +[ 0. -0.]
    +[0.11462415 0.02994311]
    +[ 0. -0.]
    +[0.09609807 0.02492265]
    +[ 0. -0.]
    +[0.08043851 0.02073509]
    +[ 0. -0.]
    +[0.06724062 0.01724499]
    +[ 0. -0.]
    +[0.05614483 0.01433809]
    +[ 0. -0.]
    +[0.04683565 0.01191824]
    +[ 0. -0.]
    +[0.039039   0.00990475]
    +[ 0. -0.]
    +[0.03251863 0.00823002]
    +[ 0. -0.]
    +[0.02707227 0.00683748]
    +[ 0. -0.]
    +[0.02252765 0.0056799 ]
    +[ 0. -0.]
    +[0.01873869 0.00471782]
    +[ 0. -0.]
    +[0.01558197 0.00391839]
    +[ 0. -0.]
    +[0.01295356 0.0032542 ]
    +[ 0. -0.]
    +[0.01076611 0.00270244]
    +[ 0. -0.]
    +[0.00894639 0.00224413]
    +[ 0. -0.]
    +[0.0074331  0.00186347]
    +[ 0. -0.]
    +[0.00617499 0.00154733]
    +[ 0. -0.]
    +[0.00512927 0.00128479]
    +[ 0. -0.]
    +[0.00426027 0.00106677]
    +[ 0. -0.]
    +[0.00353823 0.00088573]
    +[ 0. -0.]
    +[0.00293838 0.00073541]
    +[ 0. -0.]
    +[0.0024401  0.00061058]
    +[ 0. -0.]
    +[0.00202624 0.00050694]
    +[ 0. -0.]
    +[0.00168251 0.00042089]
    +[ 0. -0.]
    +[0.00139705 0.00034944]
    +[ 0. -0.]
    +[0.00115999 0.00029012]
    +[ 0. -0.]
    +[0.00096314 0.00024087]
    +[ 0. -0.]
    +[0.00079968 0.00019998]
    +[ 0. -0.]
    +
    +
    +_images/chapter2_289_1.png +

    Another Example, now with a polynomial fit.

    @@ -2042,6 +2268,16 @@ C(\boldsymbol{\beta})=(4-2\beta_0)^2+(2-\beta_1)^2+\lambda(\vert\beta_0\vert+\ve
    +
    +
    [ 2.03099776 -0.17917768  5.18029127]
    +Training MSE for OLS
    +0.009163470508352228
    +Test MSE OLS
    +0.008675369724976777
    +
    +
    +_images/chapter2_291_1.png +
    @@ -2420,6 +2656,22 @@ polynomial fit and that for larger and larger polynomial degrees of freedom, the
    +
    +
    [ 1.0169643   0.27924636 -1.4087793   1.03308408  0.        ]
    +Test MSE OLS
    +0.958228616652075
    +0.001 [ 1.0170259   0.27852549 -1.40702     1.03193199  0.        ]
    +0.001 [ 1.034342   -0.18063928 -0.          0.          0.        ]
    +0.021544346900318832 [ 1.01825571  0.26412372 -1.37186301  1.00890601  0.        ]
    +0.021544346900318832 [ 0.92280994 -0.         -0.         -0.          0.        ]
    +0.46415888336127775 [ 1.0344707   0.07160764 -0.89928965  0.69843037  0.        ]
    +0.46415888336127775 [0.48019541 0.         0.         0.         0.        ]
    +10.0 [ 1.04529095 -0.18224665 -0.15751596  0.16831012  0.        ]
    +10.0 [0. 0. 0. 0. 0.]
    +
    +
    +_images/chapter2_351_1.png +

    How can we understand this?

    Using Bayes’ theorem we can gain a better intuition about Ridge and Lasso regression.

    diff --git a/doc/LectureNotes/_build/html/searchindex.js b/doc/LectureNotes/_build/html/searchindex.js index 9f0d08469..5185a8cf4 100644 --- a/doc/LectureNotes/_build/html/searchindex.js +++ b/doc/LectureNotes/_build/html/searchindex.js @@ -1 +1 @@ -Search.setIndex({docnames:["Clustering","chapter1","chapter10","chapter2","chapter3","chapter4","chapter5","chapter6","chapter7","chapter8","chapter9","content","intro","linalg","schedule","statistics","teachers","textbooks"],envversion:{"sphinx.domains.c":2,"sphinx.domains.changeset":1,"sphinx.domains.citation":1,"sphinx.domains.cpp":3,"sphinx.domains.index":1,"sphinx.domains.javascript":2,"sphinx.domains.math":2,"sphinx.domains.python":2,"sphinx.domains.rst":2,"sphinx.domains.std":1,"sphinx.ext.intersphinx":1,sphinx:56},filenames:["Clustering.ipynb","chapter1.ipynb","chapter10.ipynb","chapter2.ipynb","chapter3.ipynb","chapter4.ipynb","chapter5.ipynb","chapter6.ipynb","chapter7.ipynb","chapter8.ipynb","chapter9.ipynb","content.md","intro.md","linalg.ipynb","schedule.md","statistics.ipynb","teachers.md","textbooks.md"],objects:{},objnames:{},objtypes:{},terms:{"000":2,"000000":[1,3,9],"00000000e":[1,3],"0001":2,"00015921913736794912":7,"001":[2,5,6],"00109273":[],"00200":6,"0032873138755776365":15,"003704":1,"003717":1,"003759":1,"003774":1,"003788":1,"004":3,"00433417":9,"004456043243408203":0,"00445655":9,"0049999999999999845":[],"004999999999999996":[],"004999999999999997":[],"0050000000000000044":[],"005000000000000007":1,"00727646693":1,"007789":[],"007824":1,"0086649156":1,"008885578722629236":[],"009154":1,"009735":9,"00973536":9,"009790":1,"009883615646716182":1,"009883615646716184":[],"009883615646716186":[],"009911":1,"01057384067458835":[],"010679893512872646":[],"0110":15,"011347":1,"01210814993019007":3,"0140617":[],"01503674":3,"015037":3,"01514394":[],"015144":[],"01867234e":15,"01873344":9,"02161783e":15,"021901":9,"02190139":9,"02493044e":[],"02568378":[],"025709":9,"02625193":6,"02730126581656065":15,"02881304":[],"029688":[],"02968834":[],"030670":[],"03067028":[],"031":3,"03256632e":2,"03303359":[],"03607832":[],"03697069":[],"03707133":9,"03750367":13,"03787596148305236":1,"03791824e":15,"038300":9,"03871832":[],"04205220e":15,"04260073e":[],"04330858":[],"04421672e":[],"044402":1,"0458":7,"04757618e":[],"04829457939163212":15,"051115":3,"051649":9,"052645":3,"05318162":[],"053182":[],"05364854":6,"05396545e":[],"054187":3,"054276":3,"054674":3,"055":4,"055744":3,"055831":3,"055887":3,"055916":3,"056326":3,"056329":9,"057035":3,"057088709963637":1,"057320":3,"057332":3,"05755374":[],"057571":3,"057654":3,"057919":3,"058178":3,"058282":3,"058805":3,"059245":3,"059344":9,"059406":3,"059531":3,"059571":3,"059806":3,"059908":3,"059994":3,"060064":9,"060070":9,"060308":3,"06041458e":[],"060919":[],"061164":3,"061176":3,"061255":3,"06126507e":15,"061330":3,"061601":9,"061652":3,"061774":3,"061842":3,"061855":3,"061896":3,"06209126":[],"062188":[],"062376":[],"062639":[],"062660":9,"062822":3,"062829":[],"062879":[],"062885":3,"062923":9,"062979":[],"063097":3,"063122":3,"063178":9,"063324":9,"063395":[],"063415":3,"063615":3,"063727":3,"063759":3,"063763":3,"063882":[],"063982":[],"06412177e":15,"064304":[],"064410":3,"064472":3,"064648":9,"064686":[],"064783":9,"06492086e":1,"064964":3,"064982":3,"065":4,"065003":[],"065086":3,"065110":9,"065144":[],"065151":[],"065200":[],"065202":3,"065355":3,"065591":3,"065618":3,"065660":3,"065680":[],"065762":3,"065860":9,"065994":[],"066002":9,"06600226":9,"066030":9,"066074":9,"066092":3,"06619182206626131":[],"066294":[],"066312":9,"066389":[],"066403":9,"066487":[],"066629":3,"066683":9,"066761":[],"066788":3,"066835":3,"066837":9,"066951":9,"066963":[],"067061":3,"067123":3,"067132":9,"067175":9,"067440":9,"067531":3,"067577":3,"067601":[],"067667":9,"067685":9,"067777":3,"067844":[],"067865":[],"067892":[],"067985":3,"067990":[],"068276":3,"068351":9,"068460":3,"068514":[],"068654":3,"068697":9,"068818":9,"068838":9,"068840":[],"068920":3,"069005":[],"069028":[],"069081":[],"069098":3,"069195":9,"069243":9,"069369":[],"069413":9,"069503":[],"069516":3,"069528":[],"069641":9,"069775":9,"069814":3,"069890":[],"069902":3,"069988":9,"070129":[],"070131":[],"070138":[],"070182":3,"070254":[],"070337":9,"070456":3,"070548":9,"070762":9,"070791":9,"070812":[],"070815":[],"070867":9,"070889":9,"070967":[],"071016":[],"071049":9,"07106781e":[],"071096":3,"07110274":13,"071248":[],"0713":1,"071313":3,"071325":[],"071435":9,"07145103":9,"071481":3,"071502":[],"071547":9,"07155335":[],"071576":[],"071579":[],"07159175":[],"071660":9,"071681":[],"071684":[],"071761":[],"071887":3,"071917":[],"072094":[],"072198":3,"072424":[],"072471":3,"072555":9,"072589":[],"072620":[],"072654":9,"072710":9,"072826":[],"072879":9,"073":[],"073020":[],"073096":9,"073310":9,"073352":[],"073371":9,"073372":[],"073483":3,"073567":3,"073598":9,"073602":[],"073656":9,"073765":9,"073851":[],"073915":1,"074":[],"074027":[],"074067":9,"074134":3,"074170":[],"074191":[],"074201":9,"074230":[],"07423848370736122":3,"074286":[],"074331":9,"074453":3,"074488":3,"074568":[],"074618":9,"074848":3,"074979":9,"075084":[],"075119":[],"075194":9,"075212":3,"07521771":[],"075218":[],"075261":3,"075266":[],"075296":9,"075526":9,"075545":9,"0755452":9,"075562":3,"075615":9,"075772":3,"075821":3,"075993":9,"076062":3,"076320":[],"076367":9,"076398":3,"076408":[],"076410":9,"076466":9,"076469":3,"076730":3,"076938":9,"077010":9,"077046":9,"077143":9,"077160":3,"07729012413236423":9,"077305":9,"07744472306026946":7,"077469":[],"077533":3,"077623":[],"077771":9,"07777777777777778":2,"077891":[],"077927":9,"078049":3,"078099":9,"078103":9,"078244":9,"078311":[],"078388":[],"078693":9,"078710":9,"078746":9,"078927":3,"078930":[],"078966":[],"079001":[],"079139":[],"079365":3,"07944154":13,"079624":[],"079785":9,"079848":9,"079956":[],"080024":9,"080084":1,"080115":3,"080264":9,"080325":9,"080398":[],"080570":9,"080626":9,"080675":9,"080845":[],"081077":9,"081129":9,"081210":9,"081260":[],"081402":[],"081489":9,"081514":[],"08170444":[],"081816":[],"081886":3,"082211":9,"082225":9,"082247":9,"08248290e":[],"08251898":15,"08271336":[],"082990":[],"083128":[],"08318298e":2,"0832":[],"083295":9,"083376":[],"083577":[],"083658":9,"084092":3,"08415761":[],"084167":[],"084249":9,"084604":9,"084813":9,"084873":[],"08501147":1,"085121":9,"085285":[],"085646":9,"085676":[],"085951":[],"08611111111111111":2,"086116":[],"086592":[],"086652":9,"086974":9,"087202":9,"087482":[],"087563":9,"08839750e":1,"088871":1,"08888888888888889":2,"089425":9,"090274":9,"09103481e":15,"09166666666666666":2,"0917":7,"093755":9,"09487315108590391":9,"096726":[],"09672604":[],"09678277e":15,"09741585e":[],"09903804":6,"099763":3,"09976319":3,"100":[0,1,2,3,4,5,6,7,8,9,13,15,16],"1000":[0,1,2,5,6,9,12,15],"10000":[0,3,4,8,9,15],"100000":6,"10001":8,"1001":15,"1002":15,"1003":15,"1005":15,"1007125":1,"1009":15,"10094646e":[],"1011":15,"1013":15,"10131725":[],"1013904243":15,"1015":15,"102":1,"1022964509394572":2,"1023":15,"1026":15,"1027":15,"103":2,"1030":15,"10307631":[],"10327559":13,"1037":15,"10378326e":2,"1038":15,"1040":15,"10405456":9,"1047":15,"105137868830763":15,"10555555555555556":2,"106095":9,"108":1,"10806972":[],"108070":[],"10896672e":15,"10898112e":[],"10th":7,"10x":1,"110":1,"1100":15,"1101":15,"111":[2,5,10],"1111111111111111":2,"112283":1,"112383":9,"11304709e":15,"11388888888888889":2,"11456076e":[],"11507992e":2,"11666666666666667":2,"117":6,"11944444444444445":2,"12002944":[],"1203284":6,"121":[6,7,8],"122":[6,7,8],"12222222222222222":2,"12283463":[],"123190":1,"123459876":15,"12366979e":15,"124":1,"12497018e":1,"127773":15,"12777777777777777":2,"1298":7,"13055555555555556":2,"13060772":1,"13209041":[],"13266452e":1,"133":5,"13328820e":[],"13457922":[],"13519106":1,"13579199e":[],"1361111111111111":2,"137268":[],"137400784702912":1,"137652":9,"13803928":1,"138775":9,"139462":4,"139475":[],"1404":1,"1437":2,"1440501043841336":2,"1445":4,"14459063":[],"1446":4,"1447":4,"1448":4,"1449":4,"14662074":1,"14722222222222223":2,"147400":9,"147420":9,"147722":4,"148":4,"149366":[],"149667":[],"149894":4,"149903":[],"14g":4,"150":6,"15024669":[],"151":4,"152636":[],"1527777777777778":2,"153106":1,"15324631":1,"15332528e":[],"154720":1,"15475232":1,"154911":1,"155491":1,"155687":1,"155883":1,"156":1,"157":1,"158":1,"159":1,"15979239e":15,"15g":4,"160":1,"16111111111111112":2,"16496581e":[],"16553696":[],"16637855e":15,"16666666666666666":2,"16807":15,"16b8e3cda33a":2,"17117385":[],"17174962e":2,"17234827e":[],"17385778e":1,"1758506":1,"17654307":[],"17707436":[],"17777777777777778":2,"17953942":9,"1797":2,"180092462880674":[],"18220995":1,"18333333333333332":2,"18404906e":[],"1856411":[],"18611111111111112":2,"18620601e":1,"18673098":9,"18954529":[],"18968431e":15,"1914224774238273":[],"1940":1,"1943":10,"197":1,"1970":13,"1973":7,"197370":9,"19742904e":[],"1979":4,"1989":15,"19937":15,"19955871":[],"199559":[],"19972087e":15,"1_1":10,"1_2":10,"1_3":10,"1cm":[1,6,8,15],"1e10":0,"200":[1,6,7,8,15],"200000":1,"2004":5,"2006":17,"2010":2,"2011":2,"2015":2,"2016":1,"2018":4,"201841":3,"20184113":3,"2021":0,"20277777777777778":2,"205466494327873":[],"207545":9,"20772452":[],"20819609e":[],"20833333333333334":2,"20843563e":[],"20906175e":15,"210340":9,"212":3,"21208310e":[],"212327334149492":1,"2125":[],"2126":[],"2127":[],"2128":[],"2129":[],"213":3,"213103":9,"21347282":[],"213743":9,"214":3,"2147483647":15,"215":3,"216":3,"21623344":1,"216290":9,"216683":9,"22044605e":3,"22076362":1,"221":6,"22209371e":1,"22527008e":15,"22717936e":15,"22999784":3,"229998":3,"23117916e":15,"23333333333333334":2,"2335879":[],"23382086e":[],"23438810e":1,"24444444444444444":2,"250":[5,7],"25000":1,"250000":1,"250154":1,"25190225e":1,"25226753e":15,"25240108":[],"253":[],"25303483":[],"253775":1,"254":[],"254509":[],"25450941":[],"25457052":[],"255":[],"2551":1,"256":[],"256962":1,"257":[],"25726439e":[],"2572e3a4b38d":2,"25803281":[],"259107":[],"25910749":[],"259153":9,"2627588":13,"26381865":[],"263819":[],"264":1,"265":1,"2653678":1,"266":1,"267":1,"2683":4,"2684":4,"2685":4,"2686":4,"2687":4,"26890510e":[],"269":1,"26974938e":[],"270":1,"27296891e":[],"276263":9,"27753165e":15,"27n_":15,"280647":9,"28166741":[],"282":1,"282727":9,"28310983":3,"283110":3,"2836":15,"28475098":6,"2861":15,"2873":7,"2882":15,"2886":15,"2890":1,"2892":15,"28971976":9,"289720":9,"290":[],"291":[],"2915":15,"291614":[],"292":[],"293":[],"2931":[],"294":[],"295656121491569":[],"296247":1,"2968":[],"297219777724628":9,"297260":1,"2980":[],"298273":1,"2983233":13,"298375":1,"2990":[],"299444":9,"29944428":9,"2_1":10,"2_2":10,"2_3":10,"2_i":10,"2_m":15,"2_x":15,"2cm":6,"2ff97f4bf03b":15,"2nd":7,"2x_ix_jy_iy_j":6,"2x_j":6,"2y_i":8,"2y_j":6,"30000":1,"300162456113691":[],"30119421":6,"306854":[],"30685416":[],"30879705":1,"30968181":1,"31109204e":1,"3155":[3,4],"3156929654100207":7,"31608475e":[],"31718909":9,"31730641":[],"317367":9,"31853484":[],"31896852":6,"3200":2,"32047562":1,"323291478597321":15,"3250":2,"32521615e":15,"327631":1,"32938847":13,"32945844e":15,"3304":1,"33066907e":3,"3310":1,"3317":1,"333":5,"333333":1,"3338":1,"3344":1,"33443859e":[],"33544681":[],"33569998e":1,"33861512":[],"339535706819584":15,"33953571":15,"340782":9,"34114641e":1,"34172919":[],"3436":1,"3437":1,"344172":1,"346433":9,"34643337":9,"34902789e":15,"350387":3,"35038714":3,"351636":9,"35176067":[],"35216172e":1,"358869339268145":15,"35886934":15,"359":3,"359640894899012":[],"360":2,"360688":1,"36436520e":[],"36468301":[],"369139":9,"36941772":[],"369418":[],"37416969":9,"374170":9,"37738324":[],"38207279e":[],"38216436":[],"38629436":13,"38937995e":15,"38986237":[],"396740":9,"39674043":9,"397700":9,"39792608e":[],"3cd19a0768e1":[],"4000":17,"401842":9,"40212127":[],"404":1,"40425078e":15,"405890":9,"40708470e":1,"40859":4,"40902095":[],"41511965e":2,"415634483874318":1,"416694683938511":9,"4171578884124756":0,"41754964":[],"41770932":[],"418506":9,"41876428e":[],"42847770e":15,"42937310e":15,"435490":3,"43549028":3,"43766686":9,"44089210e":3,"442600":9,"44395541":[],"44625466e":15,"44970586e":2,"45013332e":[],"45019484":[],"450257":9,"4557763":9,"458078":9,"45937170e":[],"461":15,"462":5,"46323168e":15,"46423858e":1,"465564":3,"46556436":3,"466":15,"46675058":1,"46914544e":[],"46929603e":[],"47079457e":15,"47566390e":15,"47654764e":[],"47815203":9,"48154187202453613":0,"48257387":16,"48471852e":[],"48476997":9,"48608063e":[],"4940954":1,"497221":3,"49722108":3,"49865673":[],"4990":15,"4992":15,"4997":15,"4c4c7f":[7,8],"4y_i":8,"500":[2,4,5,7,8,15],"500000":1,"5018":15,"50394742":[],"506":1,"507d50":[7,8],"50j":5,"50x10":2,"510":2,"5120":0,"512132":1,"51257863e":[],"51345668e":[],"51363731e":[],"51523276e":[],"515768":3,"51576807":3,"51893804e":[],"51943726":9,"519842":1,"52158335":1,"5222222222222223":2,"526744":9,"52687171":3,"526872":3,"52722156":[],"52d2c51caad1":3,"5303329":9,"5305555555555556":2,"5378811":9,"539261":9,"54096582":3,"540966":3,"54121682":[],"541217":[],"54152940e":[],"54237024":15,"54702088e":[],"55138385":9,"551384":9,"55280484":[],"5555555555555556":2,"55707065":3,"557071":3,"557795":9,"55854694":9,"56216797e":1,"564374":9,"56536":1,"569":2,"57051369":[],"571":3,"574465":9,"5755035":1,"57781668":[],"57871326":[],"581766":9,"58176612":9,"582":[1,2],"58228342e":15,"58239999":[],"582400":[],"584804":1,"58521266":9,"585213":9,"58596975":[],"585970":[],"587401":1,"58836420e":15,"5888888888888889":2,"59007674e":15,"59304755e":1,"5944444444444444":2,"59480085":[],"5cm":15,"60122668e":15,"60394236e":1,"60673226":9,"60999846":[],"61069091e":15,"6111111111111112":2,"61124978":[],"61234223":[],"614808":9,"61505887e":[],"61745046e":[],"618":1,"61869821":[],"622539":9,"62253933":9,"6226921":[],"62316154e":15,"62359224e":15,"62373464":9,"625":5,"62783293":[],"62856593":1,"629961":1,"6300745149331701":1,"63315151":1,"63339159":[],"63374631":[],"63437572":[],"63442451e":1,"636323":9,"63632311":9,"63680118":[],"637129335071195":1,"63993205e":[],"64166831e":[],"64447921":[],"64580686":[],"646283":9,"64669382":3,"646694":3,"647473":9,"64857826e":[],"649382":9,"64x50":2,"650024":[],"65002433":[],"6510573774179256":15,"65105738":15,"65238878":13,"65245958":[],"653095390463358":1,"653702":13,"65482578":[],"65572035":[],"65599927":[],"65766387":[],"65933852":[],"65939208e":[],"66020213e":1,"6614":[],"66183486":9,"661835":9,"6628996975186952":1,"66302359":[],"66383151":[],"66677842":[],"66800261":[],"66880047":[],"67006792":[],"67060602":[],"671089":1,"6714":[],"67171347e":15,"67279536":[],"67303655":9,"673037":9,"67407338e":15,"67450955":[],"67708423":1,"677149":3,"67714918":3,"68034946e":[],"6813":4,"6814":4,"6815":4,"6816":4,"6817":4,"6818813252071303":15,"68188133":15,"68316185":1,"68342382":[],"68616263":13,"68729414":[],"68937695":1,"689519":9,"69069n_":15,"693361":1,"69347005":[],"693850":9,"69385025":9,"69519693":[],"695197":[],"69573183":1,"69981195e":15,"6999536":9,"6ea927cc6e88":2,"6n_":15,"7022283":1,"70234019":[],"70415861":[],"70523024e":[],"70589906":[],"70710678":3,"70790937":[],"70886748":1,"70946493e":[],"712018":9,"71281409":[],"71351486":[],"71442781":13,"71606852":3,"7162":[],"71669651":1,"7172":[],"72108703":[],"72174172":9,"72218808":[],"72312577":[],"7240496":[],"725394195434945":3,"72780613e":15,"72879865e":[],"72981762":6,"73091052e":1,"73453972":[],"73921714":[],"74081822":6,"74107697":9,"74143127e":1,"7432283":[],"74382593":1,"74495014":[],"74845978":[],"74921867":[],"751699":9,"7522047280566193":[],"75382481":[],"75524378":[],"75629493":[],"75841112":[],"75932862":[],"76172241e":[],"762":9,"7621419":1,"76290332":[],"763880":3,"76388013":3,"76497666":[],"765":5,"76504618":[],"76570177":1,"76648901e":[],"7693978131030923":9,"7718":7,"772b904ae9cb":4,"77317984":1,"7733":4,"77350269e":[],"774300":1,"77661393e":15,"77714169":6,"78080633":1,"78195":[],"78857629":1,"78944806":[],"7899453":[],"79295029e":15,"79326583e":15,"79328828":[],"793701":1,"794282":9,"79459035":1,"79648291":1,"79902342":1,"7c394b1e8b71":7,"7d7d58":[7,8],"800":5,"80004454e":[],"800266":3,"80026635":3,"80121":[],"8055555555555556":2,"81620806":[],"81633628":9,"81781888":9,"827265":1,"82889306e":15,"8305555555555556":2,"83425361":9,"834254":9,"83614019":[],"8388888888888889":2,"83935285":[],"84087101":[],"842":1,"84355903e":2,"84372853":1,"84443254e":2,"84658093e":15,"8479552268981934":0,"8520127":[],"85278450e":1,"85396354":[],"85450859":9,"85463934e":[],"85497163e":[],"85546305e":[],"861":1,"86145244":9,"8638888888888889":2,"86436607":[],"86574276":[],"8666666666666667":2,"86692943":[],"8718475896381779":15,"87184759":15,"8722222222222222":2,"875":2,"87761937":[],"8777777777777778":2,"87972591":[],"8802":[],"88046462":3,"8805555555555555":2,"88297395":[],"88559559":[],"8867467323038865":3,"88693966e":15,"88712946":[],"8888888888888888":2,"8901":[],"8914984":[],"8921171964770647":9,"8923":1,"89288636":9,"89383322":[],"8944444444444445":2,"898500":9,"89850037":9,"89942598":1,"89975818":[],"8x8":2,"90233874":[],"90316476":[],"9040":7,"9055555555555556":2,"90618734e":15,"907307":9,"90730735":9,"90825063":1,"91012519e":[],"9111111111111111":2,"91145266e":15,"91417278":3,"91549644":1,"9166666666666666":2,"916978":[],"91697817":[],"9171356":1,"9222222222222223":2,"922312":3,"92231203":3,"924018":1,"925":2,"92507116e":2,"92605247":1,"92645039":9,"92646965":9,"926470":9,"92732185e":[],"9277777777777778":2,"9279671770201344":15,"92919670e":15,"9305555555555556":2,"931":1,"93100040e":15,"932734":[],"93273404":[],"933":3,"9354":[],"9361111111111111":2,"937":15,"938":15,"9388888888888889":2,"939":[1,15],"94019247e":1,"94034531":1,"9444444444444444":2,"94536341":15,"94591015":13,"94639099":9,"946893955211749":1,"947543":9,"948729":[],"95014575":[],"9527777777777777":2,"954":15,"9547578478889096":1,"9555555555555556":2,"956563":9,"9583333333333334":2,"960":15,"961":15,"96104648":[],"9611111111111111":2,"962":15,"963499":9,"96349948":9,"965885569080809":[],"967809":9,"96793117e":[],"97101567e":15,"9722222222222222":2,"975":2,"9756404":1,"976":6,"97622676":3,"976227":3,"97723801":[],"9777777777777777":2,"9780387310732":17,"9780387848570":17,"9781492032632":17,"9804422":1,"98046438":1,"9805555555555555":2,"98314755":3,"983148":3,"98452685":[],"985":15,"98526763":1,"98528992":1,"98531221":1,"986":15,"9860803":3,"98609175":15,"986091753050161":15,"9861111111111112":2,"98661465":[],"9877742":[],"987902":1,"988663":3,"9888888888888889":2,"98892195e":15,"98893512":[],"989":15,"98927731":[],"9898ff":[7,8],"99009739":[],"9901168":1,"99013921":1,"99016161":1,"99018401":1,"99043999":[],"9909252":[],"991":15,"991072":9,"99107239":9,"99126104":[],"99133007":[],"99160404":[],"99190487":[],"99194716":[],"992":15,"99218987":[],"99219378":[],"99242605":[],"99248001":[],"99273355":[],"99276945":[],"993":15,"99305549":[],"99305802":[],"99311297":[],"99346398":[],"99363129":[],"99363383":[],"99393624":[],"994":4,"99400444":[],"99418903":9,"99420743":[],"99420997":[],"99428016":[],"9945452":[],"99462421":[],"99473581":[],"99478645":[],"99478898":[],"99498985":1,"995":4,"99501236":1,"99503487":1,"99505739":1,"9950799":1,"99527696":[],"9953048353087299":[],"99536326":[],"9953658":[],"99544872":[],"9954538761021741":[],"99579317":[],"99581841":[],"99594294":[],"996":[3,4],"99600927":[],"99636015":[],"99652042":[],"99652296":[],"99655111":[],"99696351":[],"997":4,"99709325":[],"99710078":[],"99723611":1,"99728435":[],"99730848":[],"99763569":[],"99767893":[],"99782689":[],"998":4,"99817842":[],"99825997":[],"99836973":[],"9984806":[],"99883879":[],"99891285":[],"999":[7,15],"99945628":[],"99988687":1,"9999095":1,"99993212":1,"99995475":1,"99995818594196":[],"999974281880048":1,"99997737":1,"9999794306626945":[],"9999822527140678":[],"9999864543345858":[],"9999868619217517":[],"9999878260589065":1,"9999910208315801":[],"9b9cf4fa1a95":[],"\u00f8yvind":16,"abstract":2,"break":[0,1,9],"byte":13,"case":[1,2,3,4,9,10,12,13,14],"catch":1,"char":15,"class":[1,2,4,5,6,7,9,10,15],"const":15,"default":[1,2,5,13],"ekstr\u00f8m":16,"export":7,"f\u00f8470":16,"final":[0,1,2,3,4,6,7,8,9,14,15,16],"float":[0,1,3,7,9,13,15],"function":[0,3,4,7,12,13],"import":[0,1,2,4,5,6,7,8,9,10],"int":[0,1,2,3,5,9,13,15],"long":[1,2,5,10,15],"new":[0,1,2,3,4,5,6,7,8,9,13,15],"null":15,"public":[1,12],"return":[0,1,2,3,4,5,6,7,9,13,15],"s\u00f8rli":16,"sch\u00f8yen":16,"short":[0,3,11],"steinsv\u00e5g":16,"super":3,"switch":[0,1],"throw":15,"true":[0,1,2,3,4,5,6,7,8,10,15],"try":[0,1,2,3,5,6,7,8,9,12,13,15],"var":[3,4,8,9,15],"while":[0,1,2,3,4,5,6,7,9,10,15],AGE:1,Adding:2,Age:5,And:[0,1,4,7,12,15],Are:9,Being:5,But:[0,2,3,4,7,8,15],CAS:[],DIS:1,Doing:[3,5,8],EoS:[1,4],FYS:14,For:[0,1,2,3,4,5,6,7,8,9,10,12,13,14,15,17],Going:2,Ising:[3,10],Its:[2,9],MDS:9,NNs:10,N_s:6,Not:[1,2,3,4],OLS:[1,4],One:[1,2,3,4,5,6,9,10,15],PCs:[9,12],RMS:15,Such:[4,10,15],That:[0,1,3,5,8,9,10,15],The:[8,13,14,16,17],Then:[0,1,2,4,5,6,7,8,9,10,13,15],There:[0,1,3,6,7,9,10,11,13,14,15,16],These:[0,1,3,6,7,8,9,10,13,15],Use:[1,7],Useful:[3,4,13],Using:[1,3,4,6,8,10,13],With:[1,3,4,6,7,8,9,10,13,15],__class__:8,__doc__:4,__future__:[6,7],__getattr__:3,__init__:[2,3,4],__name__:[3,4,8],_auto10:10,_auto1:[3,5,10,13,15],_auto2:[10,13,15],_auto3:[10,13],_auto4:[10,13],_auto5:[10,13],_auto6:[10,13],_auto7:[10,13],_auto8:10,_auto9:10,_ax:4,_base:6,_build:[12,17],_check_optimize_result:9,_compon:9,_datafram:[],_depth:7,_fraction:7,_lambda:1,_leaf:7,_logist:9,_make_index:[],_multilayer_perceptron:[1,2],_node:7,_num_sampl:[],_ratio:9,_sampl:7,_split:7,_varianc:9,_weight:7,a0faa0:[7,8],a77d5ac269b2:5,a_0:1,a_1a:1,a_2a:1,a_3:1,a_3a:1,a_4:1,a_4a:1,a_h:2,a_i:[1,2,10],a_j:[2,10],a_k:[2,10],aaron:17,ab_channel:12,abandon:2,abbrevi:14,abid:15,abil:[1,8],abl:[2,3,5,8,10,15],abort:15,about:[0,1,2,3,4,5,6,7,8,9,10,12,13,17],abov:[0,1,2,3,4,5,6,7,8,9,10,13,15],abovement:4,abs:[0,1,3],abscissa:5,absolut:[1,3,4],acccess:[],accept:[1,7],access:[1,9,15],accid:4,accompani:1,accomplish:[6,7],accord:[0,1,2,3,4,5,7,10,15],accordingli:9,account:[1,3,15],accumul:[10,15],accur:[4,8,15],accuraci:[1,2,3,5,7,8,9,10],accuracy_scor:[1,2,8],accuracy_score_numpi:2,achiev:[1,2,3,4,6,10,13],aco:15,acquaint:12,acquir:[2,12],acr:1,across:[2,4,7,12],act:[2,13],action:15,activ:[0,1,7,14],actual:[1,2,3,4,6,9,13],ada_clf:8,adaboostclassifi:8,adam:2,adapt:[1,4,5,17],add:[1,2,3,4,6,8,9,10,15],add_subplot:[0,2,5,10],added:[1,2,3,5,6,13],adding:[0,2,4,13],addit:[0,1,3,4,5,6,7,8,10,12,13,15,16,17],addition:[5,10],address:[2,5,7,9,17],adjac:10,adjoint:3,adjust:[5,10],admir:1,advanc:[4,10,17],advantag:[2,3,4,5,8,13],afecionado:[],affect:[],affin:[1,6,9],aficionado:[],aforement:0,african:1,after:[0,1,2,3,4,5,7,9,10,12,13,15],afterward:1,again:[0,1,2,3,4,5,6,8,9,10,15],against:[2,5,8],age:[1,5],agegroup:5,agegroupmean:5,aggreg:[7,8],agorithm:8,agre:[3,15],ahead:7,aid:9,aim:[0,1,2,4,5,9,12,13],ainv:3,aka:3,alarm:3,albeit:0,algebra:[1,3,5,12,14],algo:15,algorithm:[1,2,3,4,5,6,12,13,14,15,17],align:[1,3,4,5,6,15],all:[0,1,2,3,4,5,7,8,9,10,12,13,14,15,16,17],allevi:[2,5],alloc:13,allow:[1,2,3,4,5,6,8,12,13],almost:[1,2,4,5,6,9,15],alon:7,along:[0,3,4,7,8,9,12,13],alpha:[0,1,2,4,5,6,7,8,15],alpha_:8,alpha_i:5,alpha_k:5,alpha_m:8,alpha_opt:5,alreadi:[3,8,10,12,13,15],also:[0,1,2,3,4,5,6,7,8,9,10,12,13,14,15,17],alter:[2,15],altern:[1,2,3,6,7,9,13],although:[2,3,4,6,8],alwai:[0,1,3,4,5,10,15],ame2016:1,american:1,among:[1,3,7,8,10],amongst:3,amount:[0,2,4,6,8,12],an_:15,anaconda3:[1,2,3,4,6,9],anaconda:[1,2,12],analys:[4,15],analysi:[2,4,5,13,14,17],analyt:[1,3,4,5,10,12],analyz:[1,2,3,15],andrew:2,angl:[1,7,15],ani:[0,1,2,3,4,6,7,8,10,15],anim:10,ann:10,annot:[1,2,5,6],anoth:[1,2,3,4,5,6,8,9,10,13,15],ans:15,ansatz:1,answer:[1,2,3,4,13],anymor:[2,6],anyon:6,anyth:[2,15],anytim:16,apach:2,apart:[5,9],api:[2,12],appear:[1,2,13,15],append:[2,4,5,6,7,15],appli:[1,2,4,5,6,7,8,9,10,15,17],applic:[1,2,3,4,5,7,10,15,17],approach:[2,3,4,7,8,9,10,12,15,17],appropri:[4,7,10,12,15],approx:[1,5,8,9,15],approxim:[1,2,3,4,5,8,9,15],apt:[1,12],aptli:0,aragorn:[],arang:[2,4,5,7,8,10],arbitrari:[2,5,6,10,15],arbitrarili:[1,2,9],architectur:[10,17],area:[1,17],arg:4,argc:15,argmax:[2,9],argmin:[0,8],argsort:9,argu:2,arguabl:0,argument:[1,3,9,10,15],argv:15,aris:[1,4,5,10,15],arithmet:[1,13],arma:15,armadillo:[13,15],around:[1,2,3,4,9,15],arrai:[0,1,2,3,4,5,6,7,9,10,12,15],arriv:[1,7,9,13,15],arrow:10,arrowprop:6,art:[1,2,12],articl:[0,1,3,4,8,15],artifici:[1,5,10,17],artificialneuron:10,artist:4,asarrai:[1,7],ascii:15,ask:[3,4,9,10],aspect:[1,12],assembl:1,assess:[1,4],assign:[0,1,5,6,7,10,14,17],assign_points_to_clust:0,associ:[0,1,4,7,10,15],assum:[0,1,2,3,4,5,6,7,8,9,10,13,15],assumpt:[1,3,4,7,9,15],ast:[1,3,4],astyp:[7,8],asymmetri:1,asymptot:4,atoi:15,atom:1,attempt:[1,5,6,8],attend:14,attent:[1,13],attr:3,attract:[1,8],attribut:[1,3,7],attributeerror:[3,4],audi:1,aurelien:[1,14,17],author:[1,2,8,15],authour:1,auto:[7,8,15],autocor:15,autocorrelation_tim:15,autocorrelform:15,autocovari:15,autoencod:12,autoencond:12,autograd:12,autom:[1,12],automac:13,automag:[],automat:[1,2,9,12,13],autonom:17,avail:[1,2,4,8,9,12,13,14,17],averag:[0,1,2,4,7,8,15,16],avg:15,avoid:[0,1,3,4,7,9,13],awai:15,awar:8,award:16,axes3d:5,axes:[1,4,5,6,7,8,9],axessubplot:1,axhlin:6,axi:[0,1,2,4,5,6,7,8,9,10,15],axiom:3,axlabel:1,axvlin:6,b_1:[5,10],b_5:5,b_group:7,b_i:[1,2,10],b_ia_:1,b_index:7,b_j:[2,10],b_k:[2,5,10],b_m:10,b_score:7,b_valu:7,bachelor:14,back:[1,3,6,7,8,13,15],backbon:13,backend:2,background:17,backpropag:2,backtrack:7,backup:13,backward:[2,10,13],bad:15,badli:15,bag:[7,12,14],bag_clf:8,baggin:[],baggingboot:8,baggingclassifi:8,baggingtre:8,balanc:4,band:13,bandwidth:13,bar:[1,9],barber:17,bare:8,barebon:0,base:[0,1,2,3,5,6,7,8,12,15,16,17],basi:[3,5,6,8,9,10,13],basic:[6,10,12,14,15],batch:[5,9,10],batch_siz:2,bay:5,bayesian:[3,12,17],becaus:[0,1,2,3,4,5,6,7,10],becom:[0,1,2,3,4,5,7,10,15],been:[1,2,4,9,10,12,13],befor:[0,1,2,3,4,5,6,10,13,15],beforehand:[0,1,15],begin:[0,1,2,3,4,5,6,7,9,10,13,15],behav:[2,4,5],behavior:[1,2,5],behaviour:10,behind:[1,2,5,6],being:[0,1,2,3,5,6,8,9,10,15],believ:[7,13],belong:[0,3,5,6,7],below:[1,2,3,4,5,6,7,8,9,10,13,15],benchmark:8,bendik:16,benefici:2,benefit:[1,2,5,9,12],bengio:[2,14,17],benign:[2,5],besid:3,bessel:3,best:[0,1,2,3,4,5,6,7,8,10,15,16],beta:[1,2,3,4,5,8,9],beta_0:[1,2,3,5],beta_0x_:1,beta_1:[1,2,3,5,8],beta_1x_0:1,beta_1x_1:[1,5],beta_1x_2:1,beta_1x_:1,beta_1x_i:5,beta_2:1,beta_2x_0:1,beta_2x_1:1,beta_2x_2:[1,5],beta_2x_:1,beta_:[1,5],beta_i:[1,3],beta_j:[1,3,5],beta_k:5,beta_linreg:5,beta_m:8,beta_mg_m:8,beta_p:5,beta_px_p:5,better:[0,1,2,3,7,8,9,10],between:[0,1,2,3,4,5,6,7,9,10,15],beyond:[1,2,3,5,6],bia:[1,2,3,6,7,8,10,14,15],bias:[2,3,4,7,10],big:[0,1,2,3,4],bigger:2,bigr:10,bike:7,bilbo:[],bilek:16,billion:[10,12],bin:[1,4,5,15],binari:[1,3,5,7,8,10,14,15],bind:[1,4],binomi:12,binsboot:4,bioinformat:1,biolog:[2,10,17],bios1100:12,bird:1,birth:[],bishop:[14,17],bit:[0,2,13,15],bitwis:15,bla:13,black:[0,6,7],block:[0,4,8,12,13],blockingavg:15,blockingstd:15,blockingvar:15,blocksiz:15,blocksizemax:15,blocksizemin:15,blue:1,bmatrix:[1,2,3,5,6,9,13],bmi:2,bodi:[1,2,10],bold:2,boldfac:[1,3],boldsymbol:[0,1,2,3,4,5,6,8,9],boltzmann:[10,12],book:17,bool:0,boost:[2,7,12,14],boostrap:8,bootavg:15,bootstd:15,bootstrap:[2,12,14],bootvar:15,bootvec:15,borrow:[],boston_dataset:1,bot:6,both:[0,1,2,4,5,6,7,8,12,13,15,16],bottl:5,bottom:4,bound:[1,4,6,10],boundari:[6,9,10],box:7,boyd:[5,6],bracket:15,brain:[2,5,10],branch:7,breast:[3,5,9],brew:[1,12],brg:6,briefli:1,bring:[1,8],broad:1,broadcast:0,browser:[],brute:[3,9],bsol:[],bsubex:[],build:[1,3,4,8,13,15],built:[1,2,4],bunch:9,busi:1,c46dd114b2af:6,c_0:15,c_1:10,c_2:10,c_3:10,c_4:10,c_i:[5,10],c_k:15,cach:8,cal:[1,5,6,8,10],calcul:[0,1,2,3,4,5,6,7,8,9,10,13],call:[0,1,2,3,4,5,6,7,8,9,10,12,13,15,17],callabl:4,cambridg:[5,17],came:0,can:[0,1,2,3,4,5,6,7,8,9,10,12,13,15,17],cancel:1,cancer:[3,8],cancerpd:5,candid:[6,7,8],cannot:[1,2,3,5,6,7,14,15],canopi:[1,12],cap:3,capabl:[1,2,6,12],capita:1,captur:[9,10],card:[1,5],cardin:2,care:[0,9],carefulli:5,carlo:[1,4,12,15,17],carri:[4,5],cart:8,casella:17,cast:2,categor:[1,2,7,9],categori:[0,1,2,5,8,10,14],categorical_crossentropi:2,caus:[1,3,4,15],causal:1,causat:1,cax:2,cbar:2,ccc:[3,10],cdf:15,cdot:[0,1,4,5,10,13,15],celebr:5,center:[0,1,2,4,5,6,7,9,15],centr:17,central:[1,3,4,6,13],centroid:[0,15],centroid_differ:0,centroid_list:0,certain:[0,1,4,5,7,15],cha:1,chain:[2,12,15],challeng:[0,5],chanc:[2,3,5,15],chang:[0,1,2,3,4,5,6,7,9,10,13,15],chapter:[0,4,8,9,13,14,17],charact:[1,3,6,15],character:[6,7,8,10,15],characterist:[1,2,8],charg:1,charl:1,chd:5,chddata:5,cheap:3,cheaper:[2,5],chebychev:0,check:[1,2,5,9,13],check_consistent_length:[],chemic:15,chen:8,choic:[0,1,2,4,5,7,10,13,15],choleski:[3,13],choos:[0,4,5,7,8,9,15],chosen:[1,2,4,5,6,7,8,15],chosen_datapoint:2,christian:17,christoph:[14,17],cin:15,circ:[2,10],circl:[1,6,10],circumfer:7,circumv:[2,3],clariti:[0,15],class_nam:7,class_val:7,class_valu:7,classic:[5,7],classif:[1,3,4,5,6,9,10,12,14,17],classifi:[1,2,5,7,8,9],classificaton:2,classifii:8,clean:2,clear:[2,8,10],clearer:0,clearli:[3,4,5,6,15],clever:[0,2,8],clf3:1,clf:[1,6,7,8],clf_ridg:1,clip:15,close:[0,1,2,4,5,6,7,9,10,15,17],closer:3,closest:[0,5,6,9],closur:12,cloud:12,clust:0,cluster:[1,2,4,9,12,14],cluster_label:0,cmap:[1,2,6,7,8],cmath:15,cmb:14,cmd:7,cn_:15,cnn:10,cntk:12,code:[4,6,12,13,14,17],coef0:6,coef:1,coef_:[1,3,5,6,7],coeffici:[1,3,4,5,6,7,13],coerc:[1,4],coin:[8,15],coin_toss:8,col:[1,9],colab:12,cold:7,colinear:1,collaps:6,collect:[1,4,8,9,12,15,17],collinear:3,color:[1,4,6,7,8,15],colorbar:2,colsample_bytre:8,colsaobject:8,column:[1,2,3,4,5,6,7,9,10,13],columntransform:7,com:[12,16,17],combin:[2,3,4,5,8,15],come:[0,1,2,3,5,10],comma:[],command:[1,2,15],comment:1,commerci:[1,12],commod:1,common:[0,1,2,3,4,5,7,9,15],commonli:[0,2,4,5,7],commun:[1,10],compact:[0,1,2,3,4,5,7,9,10],compar:[0,1,3,4,5,9,13],compat:5,compet:1,competit:8,compil:[1,2,12,13,15],complet:[1,7,10],completenn:10,complex:[1,2,3,4,6,7,9,10],complic:[0,1,2,4,5,7],compon:[0,1,2,3,4,5,7,12,14],components_:9,compos:[0,7,10],compphys:[12,14,17],compress:1,compris:4,compromis:3,compulsori:12,comput:[0,1,2,3,4,6,8,9,10,12,13,14,17],computation:[1,4,5,7,15],concaten:0,concav:[2,5],concentr:[1,8],concept:[0,1,12],conceptu:[5,10],concern:[0,1,2,5],concic:[],conclud:[1,3],conclus:2,conda:[1,2,12],condit:[1,3,4,6,7,9,15],conduct:12,confid:[1,3,4,5,6],confirm:[3,10],confus:[3,4,8,13],confusion_matrix:7,congruenti:15,conjug:6,conjugaci:5,connect:[1,2,5,7,9,10,13],consequ:[3,4,5,6,8,10],conserv:[0,3],consid:[0,1,2,3,4,5,6,7,8,10,13,15],consider:[1,2,3,5],consist:[1,2,4,5,10,15],constant:[1,3,5,6,10,15],constitu:1,constitut:4,constrain:[2,3,5,9],constraint:[3,5,6],construct:[1,2,3,4,5,6,7,8,9,13,15,17],contact:1,contain:[0,1,3,4,5,6,7,9,10,13,15,17],contemporari:17,content:[2,12,13],context:[4,5,8],continu:[1,2,3,4,5,6,7,8,10,13],contour:[5,7,8],contourf:[6,7,8],contrast:[2,7,8,10],contribut:[1,3,15],contributor:1,control:[1,2,7,12],conveni:[1,3,4,5,10,13],convent:10,converg:[0,1,2,3,5,6,9],convergencewarn:[1,2,6,9],convert:[1,2,3,7,9,13],convex:3,convinc:5,convolut:[2,12,14],cool:7,coordin:[0,3,10],coorel:1,copi:[0,2],core:8,corel:1,coronari:5,corr:[1,3,5,9],correalt:[9,12],correct:[0,1,2,3,13,15],correctli:[2,4,8],correl:[1,2,3,5,8,10,12],correlation_matrix:[1,3,5,9],correspond:[0,1,3,4,6,7,9,10,12,13,15],cortex:10,cos:[1,4,7],cosin:[0,4],cost:[1,3,4,6,7,10,15],could:[1,2,3,4,5,6,7,8,9,10,13,15],coulomb:1,count:[1,7,14,15,16],countor:5,coupl:3,cours:[1,2,3,9,14,15],courvil:[14,17],cout:15,cov:[3,4,9,13,15],cov_xi:[3,9],cov_xx:[3,9],cov_yi:[3,9],covari:[5,12,13],covariance_matrix:[0,3,9],cover:[1,3,11,12,17],covert:1,covxi:15,covxx:15,covxz:15,covyi:15,covyz:15,covzz:15,cpu:2,creat:[2,3,7,8,9,10,12],create_biases_and_weight:2,create_neural_network_kera:2,create_x:[1,3,9],credit:[1,5],crim:1,crime:1,criteria:[0,1,7,8,15],criterion:[5,7,8],cross:[1,2,5,7,8,12,14,15],cross_val_scor:4,cross_valid:[5,8],crossvalid:4,crucial:[2,15],csr_matrix:13,cstdlib:15,csv:[1,4,5,7],ctnk:2,cubic:1,cumbersom:3,cumsum:[8,9],cumul:[4,8],cumulative_heads_ratio:8,cup:3,current:[0,2,5],curs:1,curv:[5,8,10],curvatur:5,custom:0,custom_cmap2:[7,8],custom_cmap:[7,8],cutpoint:7,cvxbook:5,cvxopt:[3,6],cyber:17,cycl:[0,2,10,15],d_f:5,dagger:[3,13],dai:[2,7,12],dalen:16,darget:7,darkr:15,dat:1,dat_id:[1,4,5,7],data1:0,data2:0,data3:0,data4:0,data:[0,3,4,6,8,10,13,17],data_id:[1,4,5,7],data_indic:2,data_panda:[],data_path:[1,4,5,7],databas:2,datafil:[1,4,5,7],datafram:[1,3,5,7,9],datapoint:[1,2,3,4,5,9],dataset:[0,1,4,5,6,7,8,9],date:1,daughter:8,david:17,dbh:2,dbo:2,dcomposit:13,dead:2,deal:[0,1,2,3,5,6,9,13,15],debt:5,debug:[3,4],decad:1,decai:[1,5,15],decent:8,decid:[3,4,7],decim:1,decis:[1,2,6,9,12,14,17],decision_funct:6,decision_tre:7,decisiontreeclassifi:[7,8],decisiontreeregressor:[1,7,8],declar:[1,13],decompos:[3,13],decomposit:[1,10],decompost:3,decorrel:8,decreas:[2,3,4,5,8,9],deduc:1,deep:[5,10,12,14,17],deep_tree_clf1:7,deep_tree_clf2:7,deep_tree_clf:[7,8],deepen:12,deeper:0,deeplearningbook:17,def:[0,1,2,3,4,5,6,7,8,9,15],def_covari:15,defect:3,defici:3,defin:[0,1,3,4,5,6,7,8,9,10,13,15],definit:[0,2,3,4,5,6,8,9,10,13],defint:15,degre:[3,4,6,7,8,9,15],del:2,delet:[4,15],deliv:14,delta:[0,1,6,10,15],delta_:[2,13],delta_h:[1,2],delta_j:10,delta_k:10,delta_l:2,delta_n:1,delug:12,delv:1,demand:5,demonstr:[1,3,4,5,9,10,12],denomin:[2,3],denot:[2,4,5,15],dens:[0,2],densiti:[0,1,4,15],depart:16,depend:[0,1,2,3,4,5,6,9,10,12,15],depict:15,deploy:[1,12],deprec:1,depth:[7,8,13],deriv:[1,2,4,6,8,9,12],descend:[3,7,9],descent:[1,2,6,10],descr:1,describ:[0,1,3,4,6,8,9,10,13],descript:[0,1,6,7],design:[1,2,3,4,5,8,9,10],designmatrix:1,desir:[0,1,3,5],despit:[2,10],destroi:13,det:[3,13],detail:[0,1,5,9,13],detect:[6,10],determin:[1,3,5,6,7,8,9,10,13,15],determinist:[5,15],dev:[2,15],develop:[0,1,3,6,8,9,10,12,13],deviat:[1,2,3,4],devis:10,df1:[],diag:[3,6],diagnost:[2,8],diagon:[1,3,5,13,15],diagonaliz:3,diagram:8,dict:6,dict_kei:1,dictionari:1,did:[0,1,2,3,5,8,9],die:2,diffeent:6,differ:[0,1,2,3,4,7,8,9,10,12,13,15,17],differenti:[5,12,13],difficult:[0,1,2,4,8,15],difficulti:[1,2,5],digit:[1,2,14,16],dilut:2,dim:[0,9],dimens:[0,1,2,3,6,9,13],dimension:[0,1,3,4,5,7,9,12,13],dimensionless:1,diment:13,dimes:0,direct:[0,1,2,5,9,10],directli:[0,2,3,15],directori:5,disadvantag:1,discard:[4,9],disciplin:[1,10],disclaim:15,discourag:5,discov:1,discover:3,discret:[2,3,5],discrimin:[5,8,9],discuss:[0,1,2,3,4,5,6,7,8,9,10,12,13,14,15,17],diseas:5,disk:[],disord:[2,5],displai:[0,1,2,4,5,6,7,8,9,10,15],displaystyl:[1,3],displot:1,disregard:1,dissimilar:[0,9],dist:0,distanc:[0,1,6,7,9,15],distance_list:7,distinct:[0,5,6,7,8],distinctli:6,distinguish:[1,5,6,15],distplot:1,distribut:[0,1,2,4,5,8,9,12,13],distrubut:[1,12],dive:[1,6],diverg:[2,5],divid:[1,2,3,4,6,7,9,10,15],divis:[4,6,7,13,15],dna:5,dnn:[1,2,10],dnn_kera:2,dnn_model:2,dnn_numpi:2,dnn_scikit:[1,2],doamin:3,doc:[12,14,17],doconc:[],document:9,doe:[0,1,2,3,4,5,6,8,9,10,13,15],doesn:[7,10],dog:2,doi:0,doing:[1,3,4,9],domain:[3,5,6],domin:1,don:[0,1,2,6,9,12,15],done:[0,1,3,4,7,8,9,13,15],dot:[1,3,5,6,7,8,9,10,13,15],doubl:[13,15],doubli:2,down:[1,5,7,9,10],download:[1,2,13,17],dozen:2,dramat:9,draw:[4,5,8],drawback:[1,2,5],drawn:[2,4,5,9,15],drop:[1,2,3,4,9,15],dropna:[1,4],dtype:[0,1,2,13],dub:1,due:[0,2,3,4,5,6,8,10],dummi:1,dure:[1,2,6,7,9,12],dwell:1,dwh:2,dwo:2,dx_1:15,dx_n:15,dying:2,each:[0,1,2,3,4,5,6,7,8,9,10,12,13,14,15,16],eapprox:1,earli:2,earlier:[1,3,5,6,7,9,10],eas:[0,7],easi:[1,3,4,5,6,7,8,9,10,12,13],easier:[3,4,6,7,15],easiest:5,easili:[1,2,3,5,6,7,8,9,10,13],eastern:16,ebind:1,eblock:7,econometr:[],economi:3,ecosystem:12,ect:14,edgecolor:4,edit:[],edu:5,educ:1,eface79dac2c:8,eff:15,effect:[2,8,15],effic:2,effici:[1,5,8,12,13,15],efron:[4,15],eig:[3,5,9,13,15],eigen:15,eigenpair:[3,9],eigenvalu:[3,5,6,9,13],eigenvector:[3,5,9],eight:13,eigval:[13,15],eigvalu:[5,9],eigvec:[13,15],eigvector:[5,9],eispack:13,either:[1,2,3,4,5,6,7,8,9,15],ekstrom:16,elabor:15,electr:[1,10],electur:17,eleg:9,element:[2,3,4,5,6,9,10,12,13,14,17],elementari:[8,13],elessar:[],elif:0,elim:13,elimin:6,els:[2,3,5,7,10,15],elu:2,elus:1,email:[14,16],embed:[1,9],embodi:4,emit:15,emner:17,emphas:[1,8,12],emphasi:[1,12,17],empir:[2,9,15],emploi:[1,2,3,4,5,9,15],employ:1,empti:[4,8],emul:10,enabl:9,encapsul:0,encod:[0,1,3,7,9],encompass:[1,15],encount:[1,2,3,5,15],end:[0,1,2,3,4,5,6,7,8,9,10,13,15],endl:15,endpoint:15,energi:[1,4],enforc:10,eng:17,engin:[1,2,12,15],english:17,enough:[1,4,5],ensembl:[2,7,14,15],ensur:[1,2,3,4,5,9,15],enter:[3,15],enthought:[1,12],entir:[2,5,7,12,15],entiti:[7,10,13],entri:[1,3,6,9,10,13],entropi:[2,5,8],enumer:[1,2,6],env:15,environ:[12,17],eol:1,eosfit:1,epoch:[1,2,5,10],epsilon:[1,3,4,5],epsilon_0:1,epsilon_1:1,epsilon_2:1,epsilon_:1,epsilon_i:1,eqnarrai:[3,4],equal:[0,1,2,3,4,5,6,7,9,10,13,15],equat:[0,2,4,6,7,8,9,13,15],equilibrium:10,equiv:[5,13,15],equival:[2,3,6,9,12,13],erf:15,eriador:[],eridg:1,err:[1,8],err_:4,errat:5,errno:5,error:[1,2,3,4,5,7,9,10,12,15],error_estimate_corr_tim:15,error_hidden:2,error_output:2,escap:5,esl:0,esol:[],especi:[2,7,10],essenti:[0,1,3,7,8,10,15],establish:[1,8,9],estim:[1,2,3,4,5,8,9,12,15],estimated_mse_fold:4,estimated_mse_kfold:4,estimated_mse_sklearn:4,esubex:[],eta0:[5,6],eta:[1,2,5,6,10],eta_v:[1,2],etc:[0,1,2,3,5,6,7,9,10,12,13,15],ethic:12,etsim:4,euclidean:[0,1],evalu:[1,3,4,5,7,15],even:[0,1,2,3,4,5,6,7,8,9,10,12,13,15],event:[3,5,8],eventu:[3,4,5,9,10,16],everi:[0,1,2,3,4,5,7,8,9,10,12,15],everyth:10,everywher:5,evolv:1,exact:[1,3,5,9,10,13,15],exactli:[1,10,12],examin:4,exampl:[3,4,9,10,12,13,14,17],exce:[2,10],excel:[0,1,2,8,17],except:[4,6,7,15],excess:1,excit:1,exclud:[2,4,10],exclus:[1,2,4,15],execut:3,exemplifi:5,exercis:[3,12,14],exhaust:4,exhibit:[1,6],exist:[0,1,2,3,4,5,6,7,13,17],exit:[3,13,15],exp:[1,2,3,4,5,6,8,9,10,15],exp_term:2,expand:[3,5,9],expans:[1,3,5,6,8,10],expect:[1,2,3,4,5,9,10,12],expectation_value_of_h_wrt_p:15,expens:[4,5,8,15],experi:[1,2,4,5,6,12],experiment:[1,4,7,15],expert:[2,7],explain:[0,1,5,7,8,9,15],explained_variance_ratio_:9,explanatori:1,explicit:[1,13],explicitli:[0,1],explod:2,exploit:[1,10],explor:[2,5,6,12],expon:2,exponenti:[1,2,3,5,8],export_graphviz:7,export_text:7,exporttext:7,expos:12,express:[1,3,4,8,10,13,15],exptmean:15,exptvari:15,extend:[9,12],extens:[1,10,12],extent:[1,2,4,17],extern:7,extra:[2,3],extract:[1,3,5,6,9,13],extrapol:1,extrem:[0,1,2,3,5,6,7,13],extremum:5,extrins:9,eye:[0,1,3,5,13],f11:1,f12:1,f13:1,f1d:5,f6d7a289d493:13,f_0:8,f_1:[5,8],f_2:[5,10],f_3:10,f_d:15,f_i:[4,10],f_m:8,face:5,facecolor:[4,6,15],facil:[1,12],facilit:10,fact:[1,2,3,5,7,9,10],factor:[1,2,3,7,8,9,13,15],fafab0:[7,8],fail:[4,5,6,9,16],failur:5,fairli:[0,2,15],fall:[6,7,14],fals:[0,1,2,3,4,5,7,8],famili:[1,5,6,15],familiar:[1,3,6,12,13,15],famou:[4,10,13],far:[0,1,3,5,6,9,10,15],fashion:[1,7,8],fast:[2,4,5,8,10,12,15],faster:[2,9],fastest:5,favor:5,favorit:15,featur:[1,2,3,4,5,6,8,9,10,12,15],feature_nam:[1,2,5,7],feautur:7,fed:2,feed:[1,9,12,14],feed_forward:2,feed_forward_out:2,feed_forward_train:2,feedforward:[2,10],feel:[0,1,3,9,12,16],feet:1,few:[0,2,7,11,15],fewer:[1,7,9],ffnn:[2,10],field:[1,10,12],fifth:1,fig:[0,1,2,5,10],fig_id:[1,4,5,7],figaxi:15,figsiz:[1,2,4,5,6,7,8],figur:[0,1,2,3,4,5,6,7,8,10,12],figure_id:[1,4,5,7],figurefil:[1,4,5,7],file:[1,2,4,5,6,7,13,15],filenam:[1,15],filenotfounderror:5,fileout:15,fill:[3,7],financ:1,find:[0,1,2,3,4,5,6,7,8,9,10,12,15],fine:[0,1],finit:[3,4,10,15],first:[0,1,2,3,4,6,7,8,9,13,15,17],firsteigvector:9,fit:[2,3,4,5,6,7,9,10,15],fit_intercept:[3,4],fit_mod:7,fit_transform:[1,4,6,7,9],fiti:1,five:[1,7],fix:[1,4,5,8,9,10],flag:0,flat:[5,10],flatten:2,flexibl:[1,2,4,6,8,10],float32:7,float64:[1,13],flop:[3,13],flow:[2,10],fluctuat:3,fly:9,flyvbjerg:15,fmesh:5,focu:[1,3,4,12,17],focus:[2,5,13],fold:[4,7],folder:1,follow:[0,1,2,3,4,5,6,7,8,9,10,12,13,14,15,16,17],font:[1,5,15],fontdict:15,fontsiz:[2,6,7,8,15],fontweight:2,foral:6,forc:[1,3,8,9],forecast:10,forest:[1,2,7,12,14],forget:9,form:[1,3,4,5,6,7,9,10,12,13,15],formal:[0,15],format:[1,2,3,4,5,6,7,8,9,12,15,17],formatstrformatt:5,formul:[0,9],formula:[5,15],forth:10,fortran2003:12,fortran90:15,fortran:[1,12,13],fortun:[1,9],forward:[1,4,12,13,14],found:[2,3,4,5,10],foundat:12,four:[3,6,10,13,14],fourier:1,fourth:10,frac:[0,1,2,3,4,5,6,7,8,9,10,13,15],fraction:7,frame:5,framework:[2,6,8,15],frank:[3,9],frankefunct:[1,3,9],free:[1,9,12,13,15,16,17],freecodecamp:12,freedom:3,freeli:1,frequenc:[4,5,15],frequent:[1,5,6,7],frequentist:12,fresh:8,fret:0,fridai:14,friedman:[14,17],frodo:[],from:[0,1,2,4,5,6,7,9,12,13,14,15,16,17],from_cod:7,front:[1,3],fruit:0,fstream:15,fulfil:[3,10],full:[1,2,3,5,7,8,15],full_matric:3,fulli:[4,10,14,15],fun:12,func:4,functionali:9,fundament:[1,4,12],further:7,furthermor:[1,3,4,5,9,10,12],futur:[1,6,7],futurewarn:1,fys:16,g_1:8,g_2:8,g_m:8,gain:[0,2,3,7,8],galleri:1,gamge:[],gamma1:6,gamma2:6,gamma:[1,5,6,7,8,9],gamma_0:8,gamma_1:8,gamma_1x:8,gamma_:1,gamma_i:[1,6,15],gamma_j:5,gamma_k:5,gamma_m:8,gamma_x:1,gap:6,gate:10,gather:[2,10],gaug:10,gaussbacksub:13,gaussian:[0,3,4,6],gaussian_point:0,gaussian_rbf:6,gave:5,gbc:14,gca:[4,5,6],gd_clf:8,gdclassiffiercgain:8,gdclassiffierconfus:8,gdclassiffierroc:8,gdregress:8,gen:15,gender:1,gener:[0,1,2,3,4,5,6,8,9,10,13,17],generallay:10,generate_simple_clustering_dataset:0,genom:12,geodes:9,geometr:1,geometri:3,georg:17,geq:[3,5,6,7],geron:[1,14,17],get:[0,1,2,3,4,5,7,8,9,12,13,15],get_distances_to_clust:0,get_dummi:7,get_split:7,get_yaxi:6,getattr:4,gibb:12,gini:8,gini_index:7,git:[1,12],github:[1,12,14,17],gitlab:[1,12],give:[0,1,2,3,5,6,7,8,10,12,15,17],given:[0,1,2,3,4,5,6,7,8,9,10,13,15],glare:0,global:[5,15],glorot:2,gmail:16,goal:[1,5,7],goe:[0,1,2,3,4,5,13],going:[1,2,3,4,5,6,7,9,10],golden:5,gone:3,gong:2,good:[0,2,3,5,7,8,9,12,15,17],goodfellow:[14,17],googl:[0,2,12],got:2,gpu:2,grade:14,gradient:[1,6,7,10,12,14],gradientboostingclassifi:8,gradientboostingregressor:8,gradual:[0,2],graph:[2,5,7,9,10],graph_from_dot_data:7,graphic:[1,2,7],grasp:1,gray_r:2,great:5,greater:[2,5,15],greedi:7,green:[1,7,15],grid:[2,4,5,6,10,15],grossli:5,ground:1,group:[0,1,4,5,7,12,14],groupbi:1,grow:[2,7,8],growth:1,guarante:[1,5,15],guess:[0,2,5,8],guestrin:8,guid:2,h_1:5,h_2:5,h_m:8,had:[1,2,4,5],hadamard:[2,10],half:[2,6,7],halv:8,hand:[1,2,3,5,9,10,12,13,14,15,17],handl:[1,2,3,7,9,12],handle_unknown:7,handsid:10,handwrit:10,handwritten:[2,3,5],happen:[0,2,3,5,8,15],hard:[2,5,6,8],hardcopi:12,harder:[1,2],has:[0,1,2,3,4,5,6,7,8,9,10,13,15],hasn:[1,2],hassl:[1,12],hast:12,hasti:[0,1,14,17],hat:[2,3,5,7,8,9,10,13,15],have:[0,1,2,3,4,5,6,7,8,9,10,12,13,15],haven:2,hdf5:[],head:[1,8,15],header:1,heads_proba:8,hear:1,heart:[1,5],heatmap:[1,2,5],heavili:1,heavisid:2,height:2,help:[0,1,2,10],helper:0,henc:[1,3,4,5,6,7,8,10],her:5,here:[0,1,2,3,4,5,6,7,8,9,10,12,13,15,17],hereaft:[1,6,10],hermitian:13,hessenberg:13,hessian:3,heterogen:[7,8],hidden:[2,10],hidden_bia:2,hidden_bias_gradi:2,hidden_layer_s:[1,2],hidden_weight:2,hidden_weights_gradi:2,hierarch:[0,3],high:[0,1,2,3,4,5,7,8,9,12,13],higher:[1,2,3,4,5,6],highest:2,highli:[1,3,8,12,13,15,17],highwai:1,hing:6,hint:5,hip:12,hire:1,his:5,hist:[4,5,15],histogram:[1,4,5,15],histor:[5,9],histori:10,histplot:1,histtyp:4,hitherto:3,hjorth:16,hobbi:15,hoc:3,hoff:17,hold:[0,2,4,5,15],holder:1,home:1,homogen:[2,7,8],hopefulli:[1,9,15],horizont:9,hors:5,hot:[2,7],hour:[2,12,14,15,16],how:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,17],howev:[0,1,2,3,4,5,6,7,8,9,10,12,13,15],hspace:[1,6,8,15],hstack:2,htf:14,html:[9,12,14,17],http:[5,9,12,13,14,17],huang:1,huber:1,huge:[2,12],human:[1,2,7,10],humid:7,hundr:2,hungri:2,hybrid:14,hydrogen:1,hyperbol:[2,10],hyperparam:6,hyperparamet:[0,1,3,7],hyperplan:9,i_1:[3,4],i_2:[3,4],ian:17,idea:[1,2,4,5,7,8,10,13,15],ideal:[0,1,4,6,15],idem:4,ident:[3,4,10,13],identical:3,identifi:[0,1,2,5,6,7,9,10],idum:15,ieor:15,ifi:17,ifs:12,ignor:[1,2,7],iii:13,ijca2016907841:0,illustr:[0,3,5,8,10,12],imag:[2,7,9,10,17],image_path:[1,4,5,7],imagin:2,immedi:[1,12],implement:[0,1,3,5,6,7,8,9,10],impli:[3,4,5,13],implicitli:[9,15],impos:[1,9,10],imposs:[1,3],impress:[1,10],improv:[0,3,7,8,9],impur:7,imshow:2,in3050:17,in4080:17,in4300:17,in5400:17,inaccur:5,inact:10,inadequ:1,includ:[1,2,3,5,9,10,12,15,16,17],include_bia:[4,7],incom:10,inconsist:[],incorrect:2,incoveni:6,increas:[1,2,3,4,6,7,9,10,15],increasingli:15,ind:4,inde:[1,3],indent:15,indentationerror:15,independ:[1,3,4,5,6,10,15],index:[0,1,2,8,12,15,17],index_col:1,indic:[1,2,3,7,8,9],indispens:4,individu:[2,5,8,10,15],indu:1,indx:13,ineffici:0,inequ:6,inequaltii:5,inf1000:12,inf1100:12,inf1100l:12,inf1110:12,inf3000:17,inf4490:17,inf5860:17,inf:1,infeas:7,infer:[1,2,4,17],inferenc:2,infil:[1,4,5,7],infin:[3,4,5,9],infinitesim:15,influenc:[4,8],influenti:2,info:[],inform:[0,1,2,4,5,7,9,10,13,17],infti:[5,15],ingeni:5,ingredi:[1,7],inher:4,inherit:13,initi:[0,1,2,4,5,8,13,15],initialis:15,inject:0,inlin:[0,1,2,3,4,5,6,7,8,9,10,13,15],inner:[4,5],innov:17,input:[0,1,2,3,4,5,6,7,8,10,13,15],input_dim:2,inputs:2,inputs_shuffl:2,insert:[3,6,8,15],insid:[1,5],insight:[1,2,3,12,17],insist:5,inspir:[1,2,10,17],instal:[1,2,7,14],instanc:[1,2,4,5,7,9],instanti:8,instead:[0,1,2,3,4,5,6,7,9,13,15],institut:2,instruct:[1,2],int32:8,int64:1,int_0:15,int_:15,int_a:15,integ:[0,2,13,15],integer_vector:2,integr:15,intellig:[0,1,17],intend:8,intens:2,intention:0,interact:[1,7,10,12],intercept:[1,5,6,9],intercept_:[1,5,6,7],interchang:[3,10,13],interconnect:2,interest:[1,2,3,4,5,6,7,10,12,15],interfac:[2,13],interior:[1,7],intermedi:13,intern:[2,8,10],interpol:[2,10],interpr:3,interpret:[1,2,7,8,10,13,14,15],interv:[1,3,4,5,15],intial:5,intimid:[],intract:1,intrins:[9,13,15],intro:[12,17],introduc:[1,2,3,5,6,8,10,13,15],introduct:[2,5,14,17],introductori:[1,13,17],intuit:[1,3,4,6,10],inv:[1,3,5],invalid:[2,6,13],invalu:[1,5,12],invari:2,invd:3,inver:6,invers:[1,5],invers_period:15,inverse_transform:6,invert:[1,3,5,8],invok:[1,6],involv:[1,4,5,9,10],iomanip:15,ios:15,iostream:15,ipca:9,ipynb:12,ipython:[0,1,2,3,4,5,6,7,8,9,12,13,15],irani:0,iri:[6,7],irreduc:4,irrelev:3,irrespect:1,isn:3,isnul:1,isomap:9,issu:[2,7,13],it_arrai:5,item:1,items:13,iter:[0,1,2,4,6,9,15],its:[0,1,2,3,4,5,6,7,8,9,10,12,13,17],itself:[3,4,10,15],jackknavg:15,jackknif:[4,12],jackknstd:15,jackknvar:15,jackknvec:15,jacobian:5,jargon:15,jensen:16,jerom:17,job:[6,8],join:[1,4,5,7],joint:3,journal:15,judg:5,julia:[12,13],jump:[0,15],jupyt:[0,1,12,17],just:[0,1,2,3,4,5,6,7,8,9,10,15],justif:1,justifi:8,k_mean:0,kappa_d:15,karim:16,karlsen:16,karush:6,keep:[0,1,2,3,5,9,13],keepdim:[2,4,8],kei:[1,2,10,17],kept:0,kera:[1,12,14],kernel:[1,2,12],kernel_regular:2,kernelpca:9,kev:1,kevin:17,keyword:13,kfold:4,kick:[2,5],kind:[0,1,6,10],kjm:12,kkt:6,kmeanspoint:0,kn_k:0,know:[0,1,2,3,5,6,12,15],knowledg:[1,12],known:[2,3,4,5,6,7,10,13,15,17],kondev:1,kpca:9,kroneck:0,kuhn:6,kwarg:4,kwown:1,l1_l2:2,l_1:5,l_2:5,l_j:10,la_i:10,la_k:10,lab:[12,14],label:[0,1,2,3,4,5,6,7,8,10,12,13,15],labelencod:[5,8],labels:[6,7],labels_shuffl:2,labor:0,laboratori:14,lack:[0,1],lagrang:[6,9],lambda:[1,2,3,4,5,6,8,10,15],lambda_0:9,lambda_1:[3,6,9],lambda_2:[6,9],lambda_:9,lambda_i:[6,9],lambda_iy_i:6,lambda_jy_iy_j:6,lambda_k:6,lambda_n:[3,6],lamda:2,land:[1,6],landmark:6,landscap:5,langl:[1,9,15],languag:[1,2,6,12,13,17],lapack:13,laplac:3,laptop:12,larg:[1,2,3,4,5,6,7,8,9,12,13,15,17],larger:[1,3,4,5,6,8,9,15],largest:[6,9],lasso:[1,4,5,12,14],last:[0,1,2,3,4,5,6,7,8,10,13,15],later:[0,1,2,5,6,10,12,15],latex:[],latter:[1,5,6,9,13,15],lattic:10,law:1,layer:1,lbfg:[5,7,8,9],lbl:4,lcc:[3,4],lda:9,ldot:[1,4,9,15],lead:[1,2,3,4,5,6,7,8,9,10,13,15],leaf:7,leaki:2,lear:5,learn:[3,4,6,7,8,10,13,14,17],learner:8,learning_r:[6,8],learning_rate_init:[1,2],learning_schedul:5,least:[0,1,4,5,6,8,9,12,13,15],leav:[1,2,3,4,7,9],lectur:[1,2,3,5,8,9,10,12,13,14,17],lecturenot:[12,17],left:[1,2,3,4,5,6,7,8,9,10,13,15],leftarrow:[6,10],legend:[1,3,4,5,6,7,8],len:[0,1,2,3,4,6,7,8,9,10,13,15],length:[1,2,5,6,7,12,15],leq:[0,1,3,5,6,15],less:[1,2,3,4,6,7,15],lessen:2,let:[0,1,2,3,4,5,6,7,8,9,10,13,15],letter:[1,13,15],level:[1,2,4,7,12,13,14],lib:[1,2,3,4,6,9],liblinear:[6,8],librari:[1,2,3,7,8,9,13,15,17],licens:[1,2,12],lie:[4,9,15],lies:[6,9],life:[1,2,6,10],lift:0,light:[],like:[0,1,2,3,4,5,7,8,9,10,12,13,15],likelihood:[1,2,3,7],lim_:15,limit:[1,4,6,9,10,13],lin_clf:6,lin_model:1,lin_reg:7,linalg:[1,3,5,6,9,13,15],line1:6,line2:6,line3:6,line:[1,2,4,5,6,9,13,15],linear:[2,3,4,5,7,8,9,10,12,14,15],linear_model:[1,3,4,5,6,7,8,9],linear_regress:4,linearli:3,linearloc:5,linearregress:[1,4,5,7],linearsvc:6,liner:2,linerar:8,linewidth:[1,4,6,7,8],link:[1,5,7,10,12],linlag:3,linpack:13,linreg:1,linspac:[1,4,6,7,8,13,15],linu:16,linuek:16,linux:[1,2,12],liquid:1,list:[0,1,2,7,12],listedcolormap:[7,8],literatur:[0,2,5,17],littl:[2,7,10],live:6,lle:1,lloyd:0,lmb:[3,4],lmbd:[1,2],lmbd_val:[1,2],lmbda:5,load:[1,2,5,7,8],load_boston:1,load_breast_canc:[2,5,7,8,9],load_digit:2,load_iri:[6,7],loc:[1,4,5,6,7,8],local:[1,2,5,10],locat:6,log10:[3,4],log:[1,2,3,4,5,7,8,9,13],log_:1,log_clf:8,logarithm:[1,3,5,13],logic:[1,2,7],logist:[1,2,6,7,8,9,10,12,14],logisticregress:[5,7,8,9],logit:5,logreg:[5,7,8,9],logspac:[1,2,3,4],longer:[0,6,8,13,15],longest:0,loocv:4,look:[0,1,2,3,4,5,6,7,8,9,13,15],loop:[0,2,4,8,10,12,13,15],lose:2,loss:[1,2,3,4,6,8,9,13],lot:[0,1,2,4],low:[1,4,7,8,9,15],lower:[1,2,7,8,13],lowercas:13,lowest:[5,7,15],lstat:1,lstsq:1,lubksb:13,ludcmp:13,lux:13,lvert:2,m_1:0,m_h:1,m_k:0,m_l:10,m_n:1,m_p:1,machin:[2,3,4,7,8,9,10,13,14,17],machinelearn:[12,14,17],mackai:17,made:[1,2,3,4,5,7,9,10],mae:1,magic:0,magnitud:[2,5],mai:[1,2,3,4,5,6,7,9,10,12,13,15],mail:14,main:[1,2,3,5,7,13,17],mainli:[1,3,4,5,7],maintain:4,major:[2,4,5,7,8,13],make:[0,2,3,4,5,6,9,10,12,13,15,17],make_moon:[6,7,8],make_pipelin:[1,4,8],makedir:[1,4,5,7],makeplot:1,malcondit:13,malign:[2,5,7],mammographi:3,manag:[1,12],manhattan:0,mani:[0,1,2,3,4,5,6,7,9,11,12,13,15,17],manifold:9,manual:0,map:[0,1,2,4,5,6,9,10,15],margin:[1,3,6],marit:1,mark:[],marker:[1,5,13],markov:12,marsaglia:15,mask:15,mass:[1,2,3],massag:1,masses2016:1,masses2016ol:1,masses2016tre:1,masseval2016:1,master:14,mat1100:12,mat1110:12,mat1120:12,mat3155:14,mat4155:14,mat:12,match:[0,2,3,5],materi:[3,5,13],math:[0,5,10,13,15,17],mathbb:[0,1,3,4,5,6,9,10,13,15],mathbf:[1,3,4,5,6,13,15],mathcal:[2,3,4,5],mathemat:[0,1,5,9,10,12,13,15,17],mathemati:[],mathemt:[],mathrm:[0,1,2,3,4,5,6,7,8,9,10,15],matmul:[2,3],matnat:[16,17],matplotlib:[0,1,2,3,4,5,6,7,8,9,10,12,13,15],matric:[1,2,5,6,9,12,13],matrix:[1,4,6,8],matshow:2,matter:5,max:[1,2,5,7,8,10],max_depth:[1,7,8],max_it:[1,2,5,6,9],max_iter:0,max_leaf_nod:8,max_sampl:8,maxdegre:[1,4,8],maxdepth:8,maxim:[2,3,5,6,9],maximum:[0,1,2,3,5,6,7,8],maxpolydegre:[3,4],mbox:[3,4],mcculloch:10,mcint:15,mcintsqr2:15,mean:[1,2,3,4,5,7,8,9,10,12,13,14],mean_absolute_error:1,mean_divisor:0,mean_i:15,mean_matrix:0,mean_squared_error:[1,4,5,8],mean_squared_log_error:1,mean_vector:0,mean_x:15,meaning:[1,5],meansquarederror:1,meant:[5,8],meantempvec:15,meanvec:15,measur:[0,1,2,3,4,7,9,10,15],mechan:[1,15],median:1,medicin:10,medium:6,medv:1,meet:[1,16],mehta:[1,3],memori:[9,10,13],mention:[0,1,5,10,15],mere:1,mersienn:15,meshgrid:[1,3,6,7,8,9],met:[1,6],meteorolog:7,method:[0,1,2,3,6,9,10,12,13,14,17],metric:[0,1,2,4,5,7,8],metropoli:12,mev:[1,15],mglearn:12,mgrid:5,mhjensen:[1,2,6,9],microsoft:17,mid:2,midpoint:7,might:[1,2,5,7],mild:7,miller:15,million:1,mimic:10,min:[1,3,6,7],min_:[0,1,3],min_samples_leaf:7,mind:[0,1,5],mine:12,mini:[2,5,9,10],minibatch:[2,5,9],minibathc:5,minim:[0,1,2,3,4,5,6,7,8,9,10,15],minima:[1,2,5],minimum:[1,2,4,5,6,7,9],minkowski:0,minmaxscal:1,minor:15,minst:2,minu:5,mirror:7,misclassif:[6,7,8],misclassifi:[6,8],mismatch:2,miss:[1,8],mit:17,mix:2,mkdir:[1,4,5,7],mlab:[4,15],mle:[3,5],mlp:2,mlpclassifi:2,mlpregressor:1,mnist:[2,9],mod:15,mode:[14,15],model:[0,3,4,5,6,7,8,9,12,15,17],model_select:[1,2,3,4,5,7,8,9],moder:8,modern:[1,4,5,12],modif:10,modifi:[1,2,3,5,6,8,10],modul:[1,3,4,5,7,8,9,13],modular:15,modulenotfounderror:7,modulo:15,moe:[3,9],moment:[3,4],monoton:[3,10,15],mont:[1,4,12,15,17],montecarlocycl:15,moor:3,more:[1,2,3,4,6,7,8,9,10,12,14,15],moreov:1,morten:16,most:[0,1,2,3,4,5,6,7,8,9,10,12,15],mostli:[2,9],motion:1,motiv:2,move:[0,1,3,5,7,10,15],mpl:[1,5],mpl_toolkit:5,mplot3d:5,mplregressor:2,mse:[1,3,4,7,8],mse_simpletre:8,mselassopredict:3,mselassotrain:3,msepredict:3,mseridgepredict:3,msetrain:3,msg:1,msle:1,mt19937_64:15,mu0:15,mu1:15,mu2:15,mu_:15,mu_n:9,mu_x:15,much:[1,2,3,4,5,6,7,8,9,10,13,15],multi:[1,2,5,12],multiclass:[2,5],multidimension:[9,10],multilay:2,multinomi:5,multipl:[3,4,5,10,15],multipli:[3,5,9,13,15],multiplum:6,multitud:[],multivari:[1,8,9,12,15],multivariate_norm:[0,9],murphi:[9,17],must:[0,2,3,4,5,6,8,10,15],mutat:5,mutual:[2,4,5],mx_:15,myriad:[1,12],mz1:15,mz2:15,n_0:[10,15],n_b:15,n_boostrap:[4,8],n_bootstrap:4,n_categori:2,n_cluster:0,n_compon:9,n_epoch:5,n_estim:8,n_featur:2,n_hidden_neuron:[1,2],n_i:15,n_input:2,n_instanc:7,n_iter_i:9,n_job:8,n_k:0,n_l:[10,15],n_layer:2,n_m:7,n_neuron:2,n_neurons_layer1:2,n_neurons_layer2:2,n_point:0,n_sampl:[0,4,6,7,8],n_split:4,nabla:[2,5],nabla_:5,naimi:1,naiv:[0,5],nall:1,name:[0,1,2,3,4,5,6,7,8,10,12,13,16],nameerror:8,namespac:15,nation:[2,3],nativ:12,natur:[1,2,5,6,7,10,15,17],navier:10,nb_:13,nbconvert:[],nboot:15,nearest:[2,9],nearli:5,neat:[],neccesari:4,necessari:[0,1,2,6],necessarili:[1,9,15],necesserali:3,neck:5,need:[0,1,2,3,4,5,6,7,8,9,10,13,15],neg:[1,2,3,4,5,8,15],neg_mean_squared_error:4,neglect:15,neglig:15,neighbor:9,neq:[0,5,15],nervou:10,nest:[7,10],net:10,netlib:13,network:[1,7,12,14,17],neural:[1,5,12,14,17],neural_network:[1,2],neuralnetwork:2,neuron:[2,10],neutral:1,neutron:1,never:[2,4,7,15],new_hobbit:[],new_sig:4,newaxi:[1,4,7],newli:1,newton:[2,6,15],next:[0,1,2,3,5,6,7,15],next_guess:5,nian:16,nice:[0,1,2,3,9],nichola:16,nicholaskarlsen1102:16,niter:5,nitric:1,nlambda:[3,4],nm_n:1,nmse:4,nn_model:2,node:[2,7,8,10],nois:[1,3,4,5,6,7,8],noisi:[2,4],non:[0,1,2,3,4,5,7,8,9,10,13,15],none:[0,1,2,3,4,5,7,8,15],nonetheless:0,nonlinear:[4,6,7,9,10],nonneg:[4,5,7],nonparametr:4,nonsens:15,nonsingular:13,nonumb:[5,6,13],nor:2,norm:[1,2,3,4,5,6,9],normal:[3,4,5,6,7,8,9,10,12,13],normali:13,normpdf:4,notat:[0,1,3,4,15],note:[0,1,2,3,4,5,6,9,10,12,13,14,15,17],notebook:[0,1,2,7,12],noth:[0,2,3,6,10,15],notic:[3,10,13,15],novel:[4,8],novemb:2,now:[0,1,3,4,5,6,8,9,10,13,15],nowadai:[1,2,7,12],nox:1,np_assign_points_to_clust:0,np_get_distances_to_clust:0,np_k_mean:0,nsampl:4,nspin:15,nthi:1,nuclear:3,nuclei:[1,15],nucleon:1,nucleu:1,num_tre:8,number:[0,2,3,4,5,6,7,8,9,10,13,14,16],numberid:5,numer:[1,3,4,5,7,8,9,10,12,13,17],numpi:[0,1,2,3,4,5,6,7,8,9,10,12,15],nunmpi:3,obei:[5,9],object:[1,2,4,6,8,13],obliqu:3,observ:[0,2,3,4,5,6,7,8,9,10],obtain:[0,1,2,3,4,5,6,7,8,10,13,15],obviou:[3,9,15],obviouli:1,obvious:[1,3,13],occupi:1,occur:[1,6,7,15],odd:[1,5],off:[2,3,4,7,15],offend:[],offer:[4,9,12,13,14],offic:16,offici:14,ofil:15,ofstream:15,often:[0,1,2,3,4,5,6,7,8,9,10,12,13,15],ofter:13,old:[2,3,5,8],olsbeta:3,omit:[1,3],onc:[0,2,4,7,9,15],one:[0,1,2,3,4,6,7,8,9,12,13,15],onehot:2,onehot_vector:2,onehotencod:7,ones:[1,3,5,6,7,8,9,13],onli:[0,1,2,3,4,5,6,7,8,9,10,13,15],onlin:[9,14],onto:[3,9],open:[1,2,4,5,7,12,14,15],oper:[1,2,3,4,8,9,10,12,13,15],operation:15,opinion:0,oplu:15,opmiz:5,opportun:1,opposit:[2,3,6],opt:[1,2,3,4,6,9],optim:[0,1,3,4,7,8,9,14],optimis:2,option:[2,3,6,9],optmiz:[2,6],orang:1,order:[1,2,3,4,5,6,7,8,9,10,13,15],ordinari:[1,4,5,9,12,14],oreilli:17,org:[9,12,13,17],organ:[0,4,5,8,13],orient:[2,3,4,15],origin:[1,3,4,6,9,10,13,15],orthogn:3,orthogon:[1,3,5,6,9,13],orthonorm:3,oscar:2,oslo:[1,14,16],osx:[1,12],other:[0,1,2,3,4,5,6,8,12,13,14,17],otherwis:[1,2,5],ouput:[3,5,10],our:[2,4,6,7,8,10,12,13],ourselv:[0,1,3,5,6,9],out:[0,1,2,3,4,5,6,7,8,9,10,12,13,15],out_fil:7,outcom:[1,5,7,8,10,15],outdoor:7,outer:10,outfilenam:15,outlier:[1,6],outlin:[4,8,9],outlook:7,outperform:8,output:[1,2,3,5,6,7,8,10,13],output_bia:2,output_bias_gradi:2,output_weight:2,output_weights_gradi:2,outputlayer1:10,outputlayer2:10,over:[0,1,2,3,4,5,7,8,10,15],overal:[2,8],overcast:7,overcom:10,overdetermin:1,overfit:[2,4,7,8],overflow:[2,3],overhead:10,overlap:[5,6,7],overlin:[0,3,4,7,8,9,13],overst:1,overview:[0,17],own:[3,5,6,10,12,13],owner:1,oxid:1,oyvinssc:16,p_i:[3,15],p_j:15,p_n:15,p_x:15,pack:1,packag:[1,2,3,4,5,6,9,12,15],page:[1,12],pai:[2,7],painless:[],pair:[1,7,12,15],panda:[1,3,4,5,7,9,12],panel:[],paper:2,paradigm:1,parallel:[8,13],paramet:[1,2,3,4,5,6,7,8,10,15],parameter:[1,8],parametr:[1,4],paramt:3,park:15,part:[0,1,2,3,4,8,13,14,15,17],partial:[1,2,3,5,6,8,9,10,15],particip:[12,14],particl:[1,15],particular:[1,2,3,4,5,7,8,9,10,15,17],particularli:[3,4,5,6,9,15],partit:[2,7],pass:[0,10,15],past:[8,15],patch:[4,15],path:[1,4,5,7,12],patient:5,pattern:[1,10,14,17],pauli:1,pca:[1,5,12,14],pdf:[1,3,4,7,17],pedagog:1,penalti:[4,5],penros:3,pentagon:5,peopl:[1,2,7,12],per:[1,2,4,14],percentag:[1,8,9],perceptron:[1,2,5],peregrin:[],perfect:[1,2],perfectli:4,perform:[0,1,3,4,5,6,8,9,10,12,13,15],perhap:[1,3,5],perimet:2,period:2,permut:9,person:[3,5,14,16],perspect:17,pertin:10,petal:[6,7],peter:17,petersen:15,phantom:15,phase:10,phatak:0,phenomena:15,phi:6,phi_k:6,philip:16,philosophi:5,phone:16,phrase:1,physic:[1,2,5,10,15,16,17],pick:[0,2,5,7,8,9,15],pickl:2,pictur:1,pie:12,piec:[0,9],pillow:[1,12],pinv:3,pip3:[1,2],pip:[1,2,12],pipelin:[1,4,6,8],pippin:[],pise:0,pitt:10,pixel:2,pixel_height:2,pixel_width:2,place:[1,4,5,6,13],plai:[1,3,4,6,9,12],plain:[5,6,8,10],plan:[4,7,16,17],plane:[6,7],plateau:[3,15],platform:12,plausibl:10,pleas:[1,9],plenti:2,plethora:10,plot:[0,1,2,3,4,5,6,7,8,9,10,12,13,15],plot_confusion_matrix:[5,8],plot_cumulative_gain:[5,8],plot_data:2,plot_dataset:6,plot_decision_boundari:[7,8],plot_import:8,plot_predict:6,plot_regression_predict:7,plot_roc:[5,8],plot_surfac:5,plot_train:7,plot_tre:[7,8],plt:[0,1,2,3,4,5,6,7,8,9,10,13,15],plu:[1,3,5],png:[1,4,5,7],point:[0,1,2,3,4,5,6,7,8,9,13,15,16],points_in_clust:0,poisson:12,poli:[4,6],poly100_kernel_svm_clf:6,poly3:1,poly3_plot:1,poly_featur:[6,7],poly_features10:7,poly_fit10:7,poly_fit:7,poly_kernel_svm_clf:6,polydegre:[3,4,8],polygon:5,polym:10,polynomi:[1,3,4,5,6,7,8,9],polynomial_featur:4,polynomial_svm_clf:6,polynomialfeatur:[1,4,6,7],polytrop:[1,4],poor:[2,5],popul:[1,3],popular:[1,2,4,5,6,7,9,10,12,13,15],popularli:1,portabl:8,portion:9,pose:[1,9,15],posit:[0,1,2,3,5,6,8,9,13,15],possibl:[1,2,3,4,5,6,7,8,9,10,12,13,15,16],posterior:3,postpon:1,postul:3,potenti:[1,3,10],pott:10,power:[1,2,3,4,6,7,10],practic:[1,3,4,5,6,15],practition:[1,2],preced:[2,9,10,15],preceq:6,precis:[1,3,9,13,15],pred:4,predict:[1,2,3,4,5,6,7,8,12,17],predict_prob:2,predict_proba:[5,8],predictor:[1,3,5,7,8,9],prefer:[1,2,6,7,9,12],prepar:1,preprocess:[4,5,6,7,8,9],prerequisit:1,present:[1,3,7,10,15],preserv:9,press:[5,17],pretrain:2,pretti:[1,6,7,12],prev_centroid:0,prevent:15,previou:[1,2,3,5,6,8,9,10,13,15],previous:[0,7,8,15],price:[1,7],primal:6,primari:[1,5],primarili:0,prime:15,princip:[1,3,5,12,14],principl:[0,1,4,5,6],print:[0,1,2,3,4,5,6,7,8,9,13,15],print_funct:[6,7],printout:1,prior:[1,3,4],privat:1,prob:[2,15],probabilist:[1,17],probabl:[1,2,4,5,8,12],problem:[1,3,4,6,7,8,9,10,12,13,14,15],proce:[1,3,5,6,7,8,9,13],procedur:[3,4,5,6,8,9],proceed:13,process:[0,1,4,5,7,8,10,12,13,15,17],prod:17,prod_:[2,3,5],produc:[0,1,3,7,8,9,10,12,13,15],product:[1,2,3,4,5,6,10,12,13],profess:1,profil:0,program:[0,1,2,3,6,10,12,13,14,15],programm:13,progress:[0,2],progression_plot:0,prohibit:4,project:[1,2,3,5,9,12,14,15,16],project_root_dir:[1,4,5,7],promin:10,promis:6,prone:7,pronounc:12,proof:[1,5,9,10],prop:4,proper:[1,4],properli:[0,2,6,8],properti:[1,2,4,5,10,13],proport:[1,2,3,7,9,15],propos:[2,8],propto:[3,5],proton:1,prove:5,provid:[1,2,3,4,5,6,7,8,10,12,13,15,17],proxi:2,prun:0,prune:7,pseudoinv:3,pseudoinvers:3,pseudorandom:15,psycholog:1,ptratio:1,punish:[1,2],pure:[7,15],purest:7,puriti:7,purpos:[0,1,8,10],put:2,pycod:[],pydata:12,pydot:7,pyhton2:[],pylab:[1,5],pypi:12,pyplot:[0,1,2,3,4,5,6,7,8,9,10,13,15],pythagora:[0,3],python2:1,python3:[1,2,3,4,6,9,12],python:[2,3,6,9,10,14],pytorch:[1,12],qquad:[9,13],quad:[2,5,13],quadrat:[1,5,6,7],qualit:[7,15],qualiti:[1,7,12],quantifi:2,quantil:8,quantit:[1,4,7],quantiti:[0,1,3,4,5,7,8,9,10,13,15],quantum:10,quartil:1,queri:7,question:[1,3,4,5,7,9,10],quick:15,quickli:[2,5,7,9],quirk:0,quit:[2,3,4,7,8,10],quot:15,r2_score:1,r2score:1,r_1:7,r_2:7,r_j:7,r_m:7,rad:1,radial:[1,6,10],radioact:15,radiu:[1,2],rain:7,rais:[3,4],ramp:2,ran1:15,ran2:15,ran3:15,rand:[1,3,4,5,7,8,13,15],rand_max:15,randint:[4,5,7],randn:[1,2,3,4,5,7,9],random:[0,1,2,3,4,5,6,7,12,13,14],random_devic:15,random_forest_model:8,random_index:5,random_indic:2,random_st:[1,5,6,7,8,9],randomforestclassifi:8,randomli:[0,2,4,5,7,15],randomnumbergener:15,rang:[0,1,2,3,4,5,7,8,9,10,13,15],rangl:[1,9,15],rangle_x:15,rank:3,raphson:[2,6],rapidli:1,rare:2,rate:[1,2,5,6,7,8,10],rather:[1,2,3,4,5,6,7,8,9,10,13,15],ratio:[5,7,8,9],rational:1,ravel:[1,3,4,5,6,7,8,9],raw:15,rbf:[6,9,10],rbf_kernel_svm_clf:6,rbf_pca:9,rcond:1,rcparam:[1,2,5,6,7,8,15],reach:[0,1,2,3,4,5,7,8,9,10,15],read:[0,1,3,4,5,6,9,10,13,14,15,17],read_csv:[1,4,5,7],read_fwf:1,readabl:0,reader:[1,13,15],readi:[0,1,2,3,6,8,9,10,13],readili:2,real:[1,2,4,5,8,9,10,13],realist:6,realiti:15,realiz:[2,10],realli:2,reason:[0,1,2,5,8,17],reassign:2,recal:[3,4,5,7,8,9,10,13,15],recalcul:15,receiv:[2,8,10,15],recent:[1,3,4,5,7,8],recept:10,recip:[1,5,13],reciproc:3,recogn:[1,3,8],recognit:[1,2,10,14,17],recommend:[1,3,6,12,13,14,15,17],reconsid:7,reconstruct:9,record:[8,14],recreat:15,rectangl:[4,5,7],rectangular:3,rectifi:[2,10],recur:[1,12],recurr:[2,12,14],recurs:[7,12,13],recycl:15,red:[1,4,6,7],redefin:[1,8],reduc:[2,3,5,7,8,9],reduct:[1,8,9,12,15],refer:[0,1,2,3,4,5,9,10,13,17],refin:10,refit:4,reflect:[1,2,15],refresh:[12,14],reg:[8,9],regard:[2,5,7],regardless:10,region:[7,10],regist:15,reglasso:3,regr_1:[1,7],regr_2:[1,7],regr_3:[1,7],regress:[2,4,6,9,10,12,14],regressor:[1,5,8],regridg:3,regular:[1,3,5,7],reilli:[1,17],reinforc:[1,6,12],reiter:2,rel:[1,4,5,7,10,15],relat:[0,1,2,3,5,9,13,15],relationship:[1,7],relativeerror:1,releas:[2,12],relev:[1,2,3,5,9,12,15],reli:[1,6],reliabl:[5,15],remain:[2,4,10,13,15],remaind:15,remark:2,rememb:[1,6,13],remind:[1,3,9,13,15],remov:[1,3],render:1,reorder:[3,5],reorgan:1,repeat:[0,1,2,3,4,5,7,8,9,13,15],repeated:1,repeatedli:[4,8,15],repetit:[4,14],rephras:5,replac:[0,1,2,3,4,5,8,10],replica:4,repositori:1,repres:[1,2,3,4,5,6,7,8,10,15],represent:[1,2,4,15],reproduc:[1,7,10,12,15],repuls:1,request:1,requir:[1,2,3,4,5,6,7,9,10,13],resampl:[1,5,8,12,14,15],rescal:[1,9,10],rescu:3,research:[1,12,17],resembl:[4,15],reserv:[2,3,4,15],reset:15,reshap:[0,1,2,4,6,7,8],residenti:1,residu:[1,3,5],resiz:3,respect:[0,1,2,3,4,5,6,8,9,10,15],respond:10,respons:[1,5,7,10],rest:[1,3],restat:[1,10],restrict:[1,7,10],result:[0,1,2,3,4,5,6,7,8,9,10,12,13,15],ret:4,retail:1,retain:[3,4],return_data:0,return_x_i:7,reus:2,reveal:[1,10],revers:2,review:[12,13],revisit:0,reward:1,rewrit:[1,3,4,5,6,8,9,10,13,15],rewritten:[4,6,8,15],rewrot:5,rgoj5yh7evk:12,rho:[1,8],rho_1:8,rho_2:8,rho_m:8,rich:1,rid:0,ride:7,rideclass:7,ridedata:7,ridg:[1,4,9,12,14],ridgebeta:3,right:[1,2,3,4,5,6,7,8,10,13,15],rightarrow:[1,2,3,5,6,9,10,15],rigor:1,rise:1,risk:[1,5],river:1,rmse:1,rmsprop:2,rnd_clf:8,rnn:10,rntrick1:15,rntrick2:15,rntrick3:15,rntrick4:15,robert:17,robust:1,robustscal:1,roc:8,role:[1,3,4,6,12],room:[1,16],root:[1,3,5,7,15],rot:[],rotat:[2,6,7,8],rotation_matrix:7,roughli:2,round:[1,5,7],routin:[5,13],row:[1,2,3,4,7,9,13],rrr:3,rug:5,rule:[1,2,3],run:[0,1,2,3,4,5,6,7,9,12],runtim:[0,2,4],runtimewarn:2,rust:[1,12,13],rvert:2,rvert_2:2,rwidth:4,s_i:5,saddl:5,safe:15,sai:[0,1,2,3,4,5,6,7,8,9,10,13,15],said:[4,5,7],sake:[1,3,5,9],sale:1,sam:[],same:[0,1,2,3,4,5,6,7,9,10,13,15],samm:8,sampl:[0,1,2,3,4,5,6,7,8,12,13],sample_vari:0,sampleexptvari:15,samwis:[],sanitize_sequ:4,sastri:9,satisfactori:1,satisfi:[2,4,5,6,13,15],satur:[2,4],save:[1,4,5,7],save_fig:[1,4,5,7,8],savefig:[1,4,5,7,15],saw:3,scalabl:8,scalar:[3,4,8],scale:[1,2,3,5,6,7,8,9,10,12,16],scaler:[1,5,6,7,8,9],scan:[3,5],scari:3,scatter:[0,1,2,4,5,6,7],scenario:5,scheme:[2,5],schrage:15,scienc:[1,2,5,8,10,12,14,15,17],scientif:[1,12],scientist:[0,1],scikit:[3,6,7,8,12,13,14,17],scikitlearn:1,scikitplot:[5,8],scipi:[1,3,5,12,13],score:[1,2,4,5,7,8,9,16],scores_kfold:4,scratch:2,sdg:5,seaborn:[1,2,5],seamless:[1,12],search:[1,2,3,5,7],sec:4,second:[0,1,3,4,5,6,7,9,10,12,13,15],secondeigvector:9,secondli:10,section:[0,9,11,13,14,15],sector:1,see:[0,1,2,3,4,5,6,8,9,10,12,13,14,15],seed:[0,1,2,3,4,5,6,7,9,15],seek:[2,6],seem:2,seemingli:1,seen:[1,2,8,10,15],segment:5,seldomli:1,select:[2,3,4,6,7,8,9,14,17],self:[2,3,4,15,17],semest:[5,14],semi:[5,6],send:[10,16],senior:14,sens:[1,4,6],sensit:[1,3,4,7],sentenc:10,separ:[0,1,2,4,6,7,10,12,15],sequenc:[0,5,7,8,10,12,13,15],sequenti:[2,8,10,15],seri:[1,2,3,5,8,9,10,13,14],serif:[1,5,15],serv:[1,2,3,5,17],session:[2,14],set:[0,2,3,4,5,6,8,9,12,13,15],set_:4,set_label:4,set_tick:[2,6],set_ticklabel:2,set_titl:[0,1,2,5,10],set_xlabel:[1,2,5,10],set_xlim:[5,10],set_xticklabel:2,set_ylabel:[1,2,5],set_ylim:[5,10],set_ytick:5,set_yticklabel:2,setiosflag:15,setminu:4,setosa:[6,7],setosa_or_versicolor:6,setp:4,setprecis:15,setup:[2,6,12],setw:15,sever:[1,3,4,5,6,7,9,10,12,13,14,15],sgd:2,sgd_clf:6,sgdclassifi:6,sgdreg:5,sgdregressor:5,sgn:3,shape:[0,1,2,3,4,5,6,7,8,9,13],share:2,she:5,shift:[2,10,15],shire:[],shortcom:5,shorter:15,shorthand:[],shortli:13,should:[0,1,3,4,6,7,9,10,13],show:[0,1,2,3,4,5,6,7,8,9,10,13,15],shown:[3,5,6,9,10,15],showpoint:15,shrink:[3,6,9],shrinkag:3,shrunk:9,shuffl:[2,4],side:[1,3,5,6,10,13],sigh:12,sigma0:15,sigma1:15,sigma2:15,sigma:[1,2,3,4,5,8,9,10,13,15],sigma_0:3,sigma_1:3,sigma_2:3,sigma_:[3,13,15],sigma_fn:[5,10],sigma_i:[1,3],sigma_j:3,sigma_m:15,sigma_n:[9,15],sigma_x:15,sigmoid:[2,5,6,8,10],sigmundson:16,sign:[2,5,6,8,15],signal:[2,8,10],signific:2,significantli:[2,5,15],sim:[3,4,15],similar:[0,1,2,3,4,5,6,7,8,9,12,13],similarli:[1,2,3,6,8,15],simpl:[0,2,3,4,6,8,9,10,12,13],simplepredict:8,simpler:[0,1,2,3,12],simplest:[0,1,2,7,8,10],simpletre:8,simpli:[1,2,3,4,6,7,8,9,10,12,13,15],simplic:[0,3,5,6,7,8,9,10],simplicti:3,simplifi:[1,4,7,12],simplist:15,simul:[4,15],simultan:4,sin:[1,2,7,10,13],sinc:[1,2,3,4,5,6,7,8,9,13,15,17],sine:10,singl:[2,3,5,6,7,10,13,15],singular:[1,4,5,13],site:[1,2,3,4,6,9,14],situat:[1,3,5],six:15,size:[1,2,3,4,5,6,7,8,9,13,15],sketch:8,ski:7,skill:1,skip:9,skl:1,sklearn:[1,2,3,4,5,6,7,8,9],skplt:[5,8],slack:6,slice:13,slide:[1,15],slight:4,slightli:[2,3,4,8,15],slope:[6,9,10],slow:[1,5,6],slower:[3,13],slowli:10,slp:2,small:[0,1,2,3,4,5,6,7,8,9,10,12,13,15],smaller:[1,2,4,5,6,7,9,15],smallest:[0,1],smallest_row_index:0,smart:4,smooth:[1,5],sne:9,sneak:1,sns:[1,2,5],soar:4,social:1,soft:[2,5,8,10],soften:6,softmax:5,softwar:[1,6,12,13,14],sol:6,sole:1,solid:[1,5],solut:[1,2,3,4,5,6,8,9,13,15],solv:[1,2,3,6,8,9,10,13],solver:[5,6,7,8,9,13],some:[0,1,2,3,4,6,7,8,9,10,13,15],someth:[1,2,5,7,9,15],sometim:[0,1,2,9,10],soon:13,sophist:1,sopt:5,sort:[1,3,4,7,9,15],sound:3,sourc:[0,1,2,4,12,13,15],space:[0,1,2,3,5,6,7,9,10,15],span:[1,3,7,9,13],spare:2,spars:13,sparse_mtx:13,sparsiti:8,spatial:[2,10],speak:15,special:[4,5,8,10,13,15],specif:[1,2,3,4,5,6,7,9,10,12,13,15],specifi:[0,1,3,4,5,7,9,15],specifici:[1,8],spectral:2,speech:[1,2,10],speed:2,spend:15,sphere:1,spite:1,spline:6,split:[0,2,3,4,6,7,8,9,15],splitter:[2,8],spontan:15,spread:[1,9,15],springer:17,sqquar:3,sqrt:[1,3,4,5,6,8,9,15],squar:[0,1,2,4,5,6,7,9,12,13,15],squarederror:8,squaredeuclidean:0,squash:10,srand:15,stabl:[1,3,7,9,12],stack:4,stage:5,stai:[1,3,9],stand:[1,3,7,10],standard:[1,2,3,4,6,8,10,13],standardscal:[1,5,6,7,8,9],stanford:5,start:[0,1,2,3,4,5,6,7,8,9,10,13,15],start_tim:0,startpoint:15,stat:4,state:[0,2,3,5,6,8,9,10,12,15],statement:[1,5,13],statis:[],statist:[0,1,2,5,7,8,9,10,13,14,17],statu:[1,5,9],std:[4,15],stdev:15,steep:5,step:[0,1,2,7,8,9,10,13,15],step_fn:[5,10],step_length:5,steps_list:7,stian:16,still:[3,4,5,9,15],stimuli:10,stk2100:17,stk4021:17,stk4051:17,stk5000:17,stk:17,stochast:[1,2,3,4,6,9,10],stoke:10,stone:[1,5],stop:[0,2,7,9,15],storag:3,store:[1,2,5,9,15],str:2,straight:[1,4,5,6],straightforward:[1,3,4,5,6,7,8,13],strategi:[1,2,7],stratifi:4,strength:[0,3],stretch:9,strict:[5,6],strictli:[5,6],string:[2,15],stroke:5,strong:[7,8,10,15],strongli:[1,6,12,13],stronli:1,structur:[0,1,2,4,7,8,10,12],stuck:[2,5],student:[1,14,16,17],studi:[0,1,3,5,6,9,10,12,17],studier:17,style:[1,5,7],sub:[7,10],subdivid:[1,13],subfield:1,subject:[6,15],subplot:[0,1,2,4,5,6,7,8],subplots_adjust:[6,15],subprogram:13,subroutin:1,subscript:2,subsequ:[2,3,4,10,13,15],subset:[2,4,5,7,10,12],subspac:[1,6,9],substanti:[7,8],substep:9,substitut:[4,10,13],subsubset:7,subtl:2,subtract:[3,4,9,13,15],subtre:7,succeed:1,success:[5,7,15],successfulli:7,sucess:15,sudo:[1,12],suffer:[1,2,3,8],suffici:[2,4,5,6,9],suggest:[2,5,17],suit:[6,10],suitabl:[1,15],sum:[0,1,2,3,4,5,6,7,8,9,10,15],sum_:[0,1,2,3,4,5,6,7,8,9,10,13,15],sum_i:[3,4,5,6],sum_k:[6,10,13],summar:[0,3,4,7],summari:[0,2,8,14],summat:[],sunni:7,superscript:[2,10],supervis:[1,3,4,5,7,10,12],supplement:5,support:[1,2,7,8,9,12],suppos:[1,3,4,5,6,8,9,10,13],suppress:3,sure:2,surfac:1,surpris:1,surround:12,survei:[1,3],svc:[6,7,8],svd:[1,4,9],svdinv:3,svm:[6,7,8,9],svm_clf:[6,8],swath:3,symbol:[2,3,9,12,15],symmeteri:2,symmetr:[1,3,5,6,9,10,13],sympi:[1,12],synonim:15,syntax:[2,13],syntaxerror:[2,6,13],sys:5,system:[1,2,5,7,8,10,12,13,17],systemat:[4,15],t_0:[5,7],t_1:5,t_b:8,t_i:[2,10],t_j:[3,10],t_k:7,tabl:[7,15,16],tabul:1,tabular:[],tackl:0,tag:[0,3,5,10,13,15],taht:1,tail:15,tailor:[6,9],taiwan:1,take:[0,1,2,3,4,5,6,7,8,9,10,12,13,15],taken:[1,2,4,8,13],tangent:[2,5,10],tanh:[2,5,6,10],target:[1,2,3,5,6,7,8,9,10],target_nam:7,task:[0,1,2,4,7,9,10],tau:[3,15],tax:1,taylor:5,taylornr:5,team:2,teaser:1,technic:[0,1,3],techniqu:[1,2,6,8,12,15,17],technolog:[1,2],tek5040:17,tell:[4,5,8,9,15],temp1:2,temp2:2,temp:2,temperatur:[1,7],temporarili:2,ten:[],tend:[0,3,4,6,7,8,10],tendenc:1,tension:4,tensorflow:[0,1,6,12,13,14,17],term1:[1,3,9],term2:[1,3,9],term3:[1,3,9],term4:[1,3,9],term:[0,1,2,3,4,5,6,7,8,9,10,15],termin:[1,3,7,8],test:[3,4,5,6,7,8,15],test_accuraci:2,test_data:0,test_ind:4,test_pr:2,test_predict:2,test_scor:[5,8],test_siz:[1,2,3,4,8],test_split:7,tester:3,testerror:4,text:[1,2,3,5,6,7,9,13,15,17],textual:7,textur:2,than:[1,2,3,4,7,8,9,10,12,15],thats:0,theano:[2,12],thei:[0,1,2,3,4,5,6,7,9,10,13,15],them:[1,2,5,6,7,8,9,10,13],theme:1,themselv:[1,15],thenc:4,theorem:[4,5],theoret:[1,8],theori:[1,2,5,6,7,10,12,17],thereaft:[1,4,9,10,13],therebi:[1,3,5,9,15],therefor:[1,2,4,5,6,9,15],therein:9,thereof:[1,4,5],theta:[2,4,5,15],theta_:2,theta_i:2,theta_k:15,theta_linreg:5,thi:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,17],thing:[0,1,2,3,5,7,15],think:[0,1,2,4,5,7,10,15],third:[1,5],thirti:5,thorough:0,those:[0,3,6,7,8,9,13,14],though:[2,13,15],thought:[0,4,15],thousand:[1,2],three:[1,2,3,4,6,7,10,13,14,16],threshold:[2,5,7,8,9,10],through:[0,1,2,3,5,6,9,10,12,13,15],throughout:[0,1,12,13,15],thu:[1,2,3,4,5,6,8,9,10,15,16],thumb:1,thursdai:14,tibshirani:[14,17],ticker:[5,15],tight_layout:[2,5],tightli:9,tild:[1,3,4,9,15],till:[1,5,6,7,8,10,13],time:[0,1,2,3,4,5,6,7,8,9,10,13,14,15],timefunct:15,tini:2,tip:11,titl:[1,2,4,5,6,7,8,15],to_categor:2,to_categorical_numpi:2,to_numer:[1,4],to_str:15,togeth:[1,6,9],toi:0,toler:0,tomographi:10,too:[1,3,4,5,7,9,15,17],took:6,tool:[0,1,2,4,12,15],toolbox:6,top:[1,3,4,7,8,12],topic:[0,1,3,5,6,12,17],topolog:[2,10],toss:8,total:[0,1,2,4,5,6,8,9,10,15,16],totalclustervari:0,totalscatt:0,totalvari:15,toward:[2,5,10],town:1,tpng:7,traceback:[3,4,5,7,8],track:[0,5,13],tract:1,tractabl:1,trade:[3,4,7],tradeoff:[1,3,14],tradit:[1,2,4],train:[3,4,5,6,7,8,9,10],train_accuraci:[1,2],train_end:2,train_ind:4,train_pr:2,train_siz:2,train_test_split:[1,2,3,4,5,7,8,9],train_test_split_numpi:2,trainingerror:4,trait:1,transfer:7,transform:[1,3,4,5,6,7,8,9,10,12,13],transit:10,translat:[2,8],transpos:[2,3,9],treat:[1,2,4,5,10,15],tree:[1,2,12,14],tree_clf:[7,8],tree_clf_:7,tree_clf_sr:7,tree_reg1:7,tree_reg2:7,tree_reg:7,trend:15,trevor:17,tri:7,trial:[1,4,5,15],triangl:5,triangular:13,trick:[6,9,15],trickier:15,tridiagon:13,trillion:12,trivial:[1,2,3,9,15],troubl:[1,6,10],true_divid:2,true_fun:4,tucker:6,tumor:[5,7],tumour:5,tunabl:2,tune:[7,13],turn:[1,2,3,4,5,6,7,8,9,10,13,15],tutori:2,tweak:[2,8,15],twice:5,twist:9,twister:15,two:[0,1,2,3,4,5,7,8,9,10,13,14,15,17],tx_1:5,type:[1,2,4,5,6,8,13,15],typeerror:[],typic:[1,2,3,5,7,8,10,15],u_i:10,u_m:8,ubuntu:[1,12],uci:1,uio:[16,17],unari:13,unbalanc:[4,7],unbias:[1,3,4,15],uncertainti:[1,3],uncertitud:15,unchang:2,uncorrel:8,undefin:3,under:[1,2,3,4,5,8,12],underdetermin:1,underfit:[2,4],underflowproblem:3,undergo:3,undergradu:14,underli:[1,2,5,7,15],underset:0,understand:[0,1,2,3,5,8,12],understood:[0,6],undesir:6,undetermin:[3,6],unexpect:[4,15],unexpected:15,unfortun:[2,6,7,8],unicode_liter:[6,7],uniform:[1,2,3,5,9],uniform_real_distribut:15,uniformli:[5,15],unifrompdf:15,unimport:5,union:[3,4],uniqu:[0,1,4,5,13],unique_cluster_label:0,unit:[1,2,3,8,10,15],unitari:[3,13],unitarili:13,uniti:15,univari:15,univers:[1,2,5,14,16],unix:2,unknow:[1,13],unknown:[1,2,3,4,6,8,13],unknowwn:10,unlabel:2,unless:[1,4,5,9],unlik:[2,5,6,15],unnecessarili:7,unravel:2,unrol:9,unseen:[5,7],unstabl:2,unsupervis:[1,2,10,12,14],unsymmetr:13,until:[0,2,5,7,10,15],unusu:10,updat:[0,2,4,8,10],upload:[12,17],upon:[2,9,13],upper:[1,6,7,13],uppercas:[13,15],ups:[],usag:[1,6,12,15],usd10000:1,usd:1,use:[0,1,3,4,5,6,7,8,9,10,12,13,14],usecol:1,used:[0,1,2,3,4,6,7,8,9,10,12,13,15,17],useful:[1,2,3,4,5,7,9,10,12,13,15,17],useless:2,user:[1,2,5,6,9,12,13],uses:[1,2,3,4,7,9,10,13,15],usetex:15,using:[0,2,3,4,6,7,8,9,10,13],usr:15,usual:[0,1,5,10],util:[0,2,4,5,8],v_0:9,valid:[1,2,5,7,8,12,14,15],valu:[0,1,2,4,5,6,7,8,10,12,13],valuat:7,valueerror:[],van:[1,3],vandenbergh:[5,6],vandermond:1,vanilla:9,vanish:[2,5,15],var_x:15,varabl:6,varepsilon:[3,4],varepsilon_:[3,4],varepsilon_i:[3,4],vari:[1,2,4,8],variabl:[0,1,2,3,4,6,8,9,10,13],varianc:[0,1,2,3,5,7,8,9,12,13,14],variance_i:[3,9],variance_x:[3,9],variant:[1,2,4,5,6,10],variat:9,varieti:[1,10,12],variou:[2,3,5,6,7,9,10,12,13,15],vartempvec:15,varvec:15,vaue:2,vdot:5,vec:[4,15],vector:[0,1,2,3,4,5,7,8,9,12],vector_mean:0,ventur:[1,6,12],verbos:2,veri:[0,1,2,3,4,5,6,7,8,9,10,15,17],verifi:[9,13],versatil:6,versicolor:[6,7],version:[0,1,8,12,13,15],versu:2,vert:[1,2,3,5,6,7,9],vert_1:3,vert_2:[3,9],vertic:4,via:[1,3,4,5,6,7,8,9,10,12,13,14,15],vidal:9,video:[1,2,5,10,12,14],view:[2,3,10,15,17],violat:6,virginica:7,viridi:[1,2],virtual:2,vision:1,visual:[1,9,10,12],visualis:2,viz:[6,15],vmax:2,vmc:15,vmin:2,volum:1,vote:8,voting_clf:8,votingclassifi:8,votingsimpl:8,vstack:[3,9,13,15],w_1:[6,13],w_1x_1:6,w_1x_:6,w_2:[6,13],w_2x_2:6,w_2x_:6,w_3:13,w_4:13,w_i:[2,8],w_ix_i:10,w_j:13,w_m:13,w_px_:6,w_px_p:6,wai:[0,1,2,3,4,5,6,8,9,10,11,13,15],walk:7,walker:15,wang:1,want:[0,1,2,3,4,5,6,7,8,9,10,12,15],warn:[1,2,6],warrant:4,watch:12,wavelet:6,weak:[0,7,8],weather:[2,10],web:[12,14],websit:[13,14],wedg:[6,15],wednesdai:14,wee:9,week:[3,5],weekli:[12,17],weight:[1,2,4,5,7,8,10,15],welcom:[6,12],well:[1,2,3,4,5,6,7,8,10,12,13,15,17],went:6,were:[0,1,2,3,4,5,6,8,9,10,15],wessel:[1,3],what:[0,2,3,4,5,6,7,8,9,10,12,13,14],when:[0,1,2,3,4,6,7,8,9,10,13,15],whenev:15,where:[0,1,2,3,4,5,6,7,8,9,10,12,13,15,16],wherea:[4,15],wherein:[2,10],whether:[1,3,5,7,15],which:[0,1,3,4,5,6,7,8,9,10,12,13,14,16],whichev:2,white:7,who:[1,14],whole:[0,2,3,7,9],whose:[4,8,15],whow:[3,9],why:[1,2,5],wide:[1,2,4,5,10,12,13],widehat:4,width:[1,6,7],wieringen:[1,3],win:8,wind:7,wing:16,wiscons:5,wisconsin:8,wise:[1,2,3,10],wish:[0,1,3,5,6,9,13],within:[0,1,5,7,10,15,17],withinclust:0,without:[1,2,3,5,6,7,9,10],won:1,wonder:6,word:[0,1,2,3,15],work:[0,1,2,4,5,6,7,12,14,15],world:[1,6],worldwid:1,wors:[1,2,4],worth:7,would:[1,2,3,4,5,6,7,8,9,10,13,15],wrap:13,write:[1,2,3,5,6,10,11,13,14,15],written:[1,3,5,9,10,12,13,15],wrong:[2,6],wrongli:[8,15],wrote:[3,9],wrt:8,wth:8,www:[12,13,17],wx_1:6,x0s:6,x1_exampl:6,x1d:6,x1s:[6,7,8],x2d:[6,9],x2d_train:9,x2dsl:9,x2s:[6,7,8],x3s:6,x_0:[1,3,9,13],x_1:[1,3,4,5,6,7,8,9,13,15],x_2:[1,3,4,5,6,7,8,9,13,15],x_3:[6,13,15],x_4:13,x_center:9,x_data:2,x_data_ful:2,x_i:[0,1,2,3,4,5,6,7,8,9,10,13,15],x_ix_:1,x_iy_i:6,x_j:[6,7,10,15],x_jy_j:6,x_k:[0,10,13,15],x_l:15,x_m:[10,13,15],x_n:[1,4,5,6,9,10,13,15],x_new:[7,8],x_p:[5,7],x_poli:7,x_poly10:7,x_reduc:9,x_scale:6,x_test:[1,2,3,4,5,7,8,9],x_test_scal:[1,5,7,8,9],x_train:[1,2,3,4,5,7,8,9],x_train_scal:[1,5,7,8,9],x_val:2,xarrai:12,xavier:2,xbnew:5,xcode:[1,12],xdclassiffierconfus:8,xdclassiffierroc:8,xg_clf:8,xgb:8,xgbclassifi:8,xgboost:7,xgboot:8,xgbregressor:8,xgparam:8,xgtree:8,xi_1:6,xi_:6,xi_i:6,xlabel:[1,2,3,4,5,6,7,8,15],xlim:[4,8],xmesh:5,xnew:[1,5],xpd:[3,9],xplot:1,xsr:7,xt_x:5,xtest:4,xtick:[4,6,7],xtrain:4,xytext:6,y_0:[1,3,9,13],y_1:[1,3,5,6,7,9,13],y_1y_1:6,y_1y_1k:6,y_1y_2:6,y_1y_2k:6,y_1y_n:6,y_1y_nk:6,y_2:[1,3,6,7,9,13],y_2y_1:6,y_2y_1k:6,y_2y_2:6,y_2y_2k:6,y_3:[1,7,13],y_4:13,y_data:[1,2,3],y_data_ful:2,y_decis:6,y_i:[1,2,3,4,5,6,7,8,9,10,13],y_if_:8,y_ix_:1,y_ix_i:[5,6],y_iy_jk:6,y_j:[4,6,10],y_k:10,y_m:13,y_model:[1,3],y_n:[5,6],y_ny_1:6,y_ny_1k:6,y_ny_2:6,y_ny_2k:6,y_ny_n:6,y_ny_nk:6,y_plot:7,y_pred1:7,y_pred2:7,y_pred:[1,2,4,5,6,7,8],y_pred_rf:8,y_pred_tre:8,y_proba:[5,8],y_test:[1,2,3,4,5,7,8,9],y_test_onehot:2,y_test_predict:1,y_train:[1,2,3,4,5,7,8,9],y_train_onehot:2,y_train_predict:1,y_val:2,year:[1,12],yes:[4,5],yet:[1,2,4,6,9],yield:[0,1,3,4,5,6,8,10,13,15],ylabel:[1,2,3,4,5,6,7,8,15],ylim:4,ymesh:5,yoshua:[2,17],you:[0,1,2,3,4,5,6,7,8,9,12,13,15,17],young:1,your:[0,2,4,5,6,9,12,13,15],yourself:[5,9],youtub:12,ypred:4,ypredict2:5,ypredict:[1,5],ypredictlasso:3,ypredictol:3,ypredictridg:3,yridg:1,ytest:4,ytick:[4,6,7],ytild:[1,4],ytildelasso:3,ytildenp:1,ytildeol:3,ytilderidg:3,ytrain:4,z_0:13,z_1:13,z_2:13,z_c:2,z_h:2,z_i:[2,10],z_j:[2,10],z_k:10,z_m:2,z_mod:7,z_o:2,zaman:15,zero:[0,1,2,3,4,5,6,7,8,9,10,13,15],zm_h:1,zone:1},titles:["11. Clustering Analysis","3. Linear Regression","13. Building a Feed Forward Neural Network","4. Ridge and Lasso Regression","5. Resampling Methods","6. Logistic Regression","7. Support Vector Machines, overarching aims","8. Decision trees, overarching aims","9. Ensemble Methods: From a Single Tree to Many Trees and Extreme Boosting, Meet the Jungle of Methods","10. Basic ideas of the Principal Component Analysis (PCA)","12. Neural networks","Content in Jupyter Book","Applied Data Analysis and Machine Learning, FYS-STK3155/4155 at the University of Oslo, Norway","2. Linear Algebra, Handling of Arrays and more Python Features","Teaching schedule with links to material","1. Elements of Probability Theory and Statistical Data Analysis","Teachers and Grading","Textbooks"],titleterms:{"2021":16,"4155":12,"case":[5,6,8,15],"final":[5,10],"function":[1,2,5,6,8,9,10,15],"import":[3,13,15],And:5,Eye:8,FYS:12,OLS:3,The:[0,1,2,3,4,5,6,7,9,10,12,15],Useful:12,Using:5,activ:[2,10],actual:15,adaboost:8,adapt:8,adjust:2,again:7,aim:[6,7],algebra:13,algorithm:[0,7,8,9,10],algortithm:5,all:6,analys:3,analysi:[0,1,3,9,12,15],ani:5,anoth:7,appli:12,approach:[1,5,6],approxim:10,architectur:2,arrai:13,assist:16,august:14,autocorrel:15,back:[2,9,10],background:12,bag:8,basic:[0,1,3,5,7,8,9,13],batch:2,bay:3,befor:9,better:[6,15],bia:4,binari:2,binomi:15,bird:8,block:15,book:11,boost:8,bootstrap:[4,8,15],boston:1,breast:2,brief:5,bring:10,build:[2,7],calcul:15,cancer:[2,5,7,9],cart:7,central:[5,12,15],chain:10,chang:8,chi:1,choos:2,classic:9,classif:[2,7,8],classifi:6,clip:2,cluster:0,code:[0,1,2,3,5,7,9,10,15],collect:2,compar:8,compon:9,comput:[5,7,15],con:7,concept:15,condit:5,conjug:5,content:11,continu:15,convex:[5,6],convolut:10,correl:[9,15],correspond:5,cost:[2,5,8],cours:[12,17],covari:[3,9,15],cross:4,cumul:15,cython:[],data:[1,2,5,7,9,12,15],dataset:2,decemb:14,decis:[7,8],decomposit:[3,9,13],deep:2,defin:2,definit:15,degre:1,demonstr:15,dens:1,deriv:[3,5,10],descent:[5,8],develop:2,deviat:15,diagon:9,dice:15,differ:[5,6],dimension:6,disadvantag:7,discret:15,disguis:15,distribut:[3,15],doing:2,domain:15,down:2,dropout:2,economi:[],element:[1,15],elimin:13,ensembl:8,entropi:7,environ:1,equat:[1,3,5,10],error:8,etc:[],evalu:2,event:15,exampl:[1,2,5,6,7,8,15],exercis:1,expect:15,experi:15,explor:1,exponenti:15,express:5,extend:5,extrem:8,fall:16,famili:2,famou:15,fantast:[],featur:[7,13],feed:[2,10],fine:2,first:[5,10],fit:[1,8],forest:8,forward:[2,10],frank:1,freedom:1,frequentist:1,fridai:5,from:[3,8,10],further:3,gaussian:[13,15],gener:[7,15],geometr:[5,9],gini:7,good:1,grade:16,gradient:[2,5,8],handl:13,has:12,hessian:5,homework:5,hous:1,how:15,hyperparamet:2,hyperplan:6,id3:7,idea:[0,9],ideal:5,implement:[2,15],implic:3,improv:2,increment:9,index:7,inform:16,instal:12,instructor:16,interpret:[3,5,9],introduc:9,introduct:[1,4,12,13],invers:[3,13],iter:[5,8],its:15,jackknif:15,julia:[],jungl:8,jupyt:11,kera:2,kernel:[6,9],lagrangian:6,lasso:3,later:3,layer:[2,10],learn:[1,2,5,9,12],least:3,level:8,librari:12,likelihood:5,limit:[2,5,15],linear:[1,6,13],link:[3,9,14,17],logist:5,loss:5,machin:[1,5,6,12],main:15,make:[1,7,8],mani:[8,10],materi:14,math:3,mathemat:[3,6],matric:3,matrix:[2,3,5,9,10,13,15],matter:1,mean:[0,15],meet:[3,8,15],mercer:6,mersenn:15,method:[4,5,7,8,15],mlp:10,model:[1,2,10],moment:15,moon:[6,7],more:[0,5,13],multilay:10,multipl:2,multipli:6,name:15,need:[],network:[2,5,10],neural:[2,10],newton:5,non:6,normal:[1,2,15],norwai:12,notat:10,novemb:14,now:[2,7],nuclear:1,nueral:5,numba:[],number:[1,15],numer:15,numpi:13,numpython:0,observ:15,obtain:9,octob:14,one:[5,10],optim:[2,5,6,12],ordinari:3,organ:1,oslo:[12,17],other:[7,9,10,15],our:[0,1,3,5,9,15],outcom:12,output:15,overarch:[1,6,7],overview:8,own:[0,1,8,9],packag:13,panda:[],part:[5,12],pass:2,pca:9,pdf:15,perceptron:10,perform:[2,7],period:15,perspect:2,poisson:15,pre:2,preprocess:1,prerequisit:12,princip:9,pro:7,probabl:[3,15],problem:[2,5],procedur:7,process:2,program:5,propag:[2,10],properti:[3,15],pseudo:15,python:[0,1,7,12,13,15],quick:6,ran0:15,random:[8,9,15],raphson:5,read:7,recip:15,recurr:10,reduc:1,regress:[1,3,5,7,8],regular:2,relev:17,relu:2,remind:[4,5,6],requir:12,resampl:4,revisit:5,ridg:[3,5],rng:15,rule:10,sampl:[9,15],schedul:14,schemat:7,scikit:[1,2,5,9],select:15,semest:16,sensit:5,septemb:[5,14],set:[1,7,10],sgd:5,should:[2,15],simpl:[1,5,7,15],singl:8,singular:[3,9],situat:15,size:[],slightli:5,soft:6,softmax:2,softwar:[],solv:5,some:5,split:1,squar:[3,8],standard:[5,15],state:1,statist:[3,4,12,15],steepest:[5,8],step:[4,5],stk3155:12,stochast:[5,15],stop:5,supervis:2,support:6,svd:3,teach:[14,16],teacher:16,techniqu:9,technolog:12,tensorflow:2,test:[1,2],textbook:17,than:5,theorem:[3,6,9,10,15],theori:15,three:15,togeth:10,top:2,toss:15,toward:[0,9],tradeoff:4,train:[1,2],tree:[7,8],tune:2,two:[6,12],type:10,uncorrel:15,understand:[],uniform:15,univers:[10,12,17],use:[2,15],used:5,using:[1,5,15],valid:4,valu:[3,9,15],variabl:[5,15],varianc:[4,15],variou:[1,4],vector:[6,10,13],view:[1,8],visual:[2,7],wai:7,week:14,weekli:14,what:[1,15],when:5,which:[2,15],why:15,wisconsin:5,write:[0,9],xgboost:8,your:[1,8]}}) \ No newline at end of file +Search.setIndex({docnames:["Clustering","chapter1","chapter10","chapter2","chapter3","chapter4","chapter5","chapter6","chapter7","chapter8","chapter9","content","intro","linalg","schedule","statistics","teachers","textbooks"],envversion:{"sphinx.domains.c":2,"sphinx.domains.changeset":1,"sphinx.domains.citation":1,"sphinx.domains.cpp":3,"sphinx.domains.index":1,"sphinx.domains.javascript":2,"sphinx.domains.math":2,"sphinx.domains.python":2,"sphinx.domains.rst":2,"sphinx.domains.std":1,"sphinx.ext.intersphinx":1,sphinx:56},filenames:["Clustering.ipynb","chapter1.ipynb","chapter10.ipynb","chapter2.ipynb","chapter3.ipynb","chapter4.ipynb","chapter5.ipynb","chapter6.ipynb","chapter7.ipynb","chapter8.ipynb","chapter9.ipynb","content.md","intro.md","linalg.ipynb","schedule.md","statistics.ipynb","teachers.md","textbooks.md"],objects:{},objnames:{},objtypes:{},terms:{"000":2,"000000":[1,3,9],"00000000e":[1,3],"0001":2,"00015921913736794912":7,"00019998":3,"00024087":3,"00029012":3,"00034944":3,"00042089":3,"00050694":3,"00061058":3,"00073541":3,"00079968":3,"00088573":3,"00096314":3,"001":[2,3,5,6],"00106677":3,"00109273":[],"00115999":3,"00128479":3,"00139705":3,"00154733":3,"00168251":3,"00186347":3,"00200":6,"00202624":3,"00224413":3,"0024401":3,"00270244":3,"00293838":3,"0032542":3,"0032873138755776365":15,"00353823":3,"003704":1,"003717":1,"003759":1,"003774":1,"003788":1,"00391839":3,"004":3,"00426027":3,"00433417":9,"004456043243408203":0,"00445655":9,"00471782":3,"0049999999999999845":[],"004999999999999996":[],"004999999999999997":[],"0050000000000000044":[],"005000000000000007":1,"00512927":3,"0056799":3,"00617499":3,"00683748":3,"00727646693":1,"00728323e":3,"0074331":3,"007789":[],"007824":1,"00823002":3,"0086649156":1,"008675369724976777":3,"008885578722629236":[],"00890601":3,"00894639":3,"009154":1,"009163470508352228":3,"009735":9,"00973536":9,"009790":1,"009883615646716182":1,"009883615646716184":[],"009883615646716186":[],"00990475":3,"009911":1,"01057384067458835":[],"010679893512872646":[],"01076611":3,"0110":15,"011347":1,"01191824":3,"01210814993019007":[],"01295356":3,"0140617":[],"01433809":3,"01503674":[],"015037":[],"01514394":[],"015144":[],"01558197":3,"0169643":3,"0170259":3,"01724499":3,"01825571":3,"01867234e":15,"01873344":9,"01873869":3,"02073509":3,"021544346900318832":3,"02161783e":15,"021901":9,"02190139":9,"02252765":3,"02492265":3,"02493044e":[],"02568378":[],"025709":9,"02625193":6,"02707227":3,"02730126581656065":15,"02881304":[],"029688":[],"02968834":[],"02994311":3,"03019554":3,"030196":3,"030670":[],"03067028":[],"03099776":3,"031":3,"03193199":3,"03251863":3,"03256632e":2,"03303359":[],"033037772005753835":3,"03308408":3,"034342":3,"0344707":3,"0359565":3,"03607832":[],"03652792":3,"036528":3,"03697069":[],"03707133":9,"03750367":13,"03787596148305236":1,"03791824e":15,"038300":9,"03871832":[],"039039":3,"04205220e":15,"04260073e":[],"04315108":3,"04330858":[],"04346721":3,"04421672e":[],"044402":1,"04455272":3,"044553":3,"04529095":3,"0458":7,"04648335":3,"04683565":3,"04757618e":[],"04829457939163212":15,"051115":[],"051649":9,"0517473":3,"052645":[],"053053":3,"0530533":3,"05318162":[],"053182":[],"05364854":6,"05396545e":[],"054187":[],"054276":[],"054674":[],"055":4,"055085":3,"055744":[],"055774":3,"055831":[],"055887":[],"055916":[],"05614483":3,"056326":[],"056329":9,"056484":3,"057035":[],"057088709963637":1,"057320":[],"057332":[],"05755374":[],"057571":[],"057654":[],"057919":[],"058178":[],"058282":[],"058805":[],"058892":3,"059245":[],"059344":9,"059406":[],"059455":3,"059531":[],"059571":[],"059806":[],"059865":3,"059908":[],"059994":[],"060064":9,"060070":9,"060308":[],"06041458e":[],"060520":3,"060919":[],"061164":[],"061176":[],"061255":[],"06126507e":15,"061330":[],"061601":9,"061652":[],"061774":[],"061842":[],"061855":[],"061896":[],"06200174":3,"06209126":[],"062188":[],"062327":3,"062376":[],"062639":[],"062659":3,"062660":9,"062731":3,"062822":[],"062829":[],"062879":[],"062885":[],"062923":9,"062979":[],"063055":3,"063097":[],"063122":[],"063178":9,"063324":9,"063395":[],"063415":[],"063526":3,"063615":[],"063670":3,"063727":[],"063759":[],"063763":[],"063882":[],"063982":[],"064000":3,"06412177e":15,"064304":[],"064354":3,"064410":[],"064472":[],"064648":9,"064686":[],"064783":9,"06492086e":1,"064929":3,"064964":[],"064982":[],"065":4,"065003":[],"065086":[],"065110":9,"065144":[],"065151":[],"065200":[],"065202":[],"065204":3,"065355":[],"065591":[],"065618":[],"065660":[],"065680":[],"065762":[],"065860":9,"065994":[],"066002":9,"06600226":9,"066030":9,"066047":3,"066074":9,"066092":[],"066116":3,"06619182206626131":[],"066249":3,"066272":3,"066294":[],"066312":9,"066389":[],"066403":9,"066487":[],"066629":[],"066683":9,"066761":[],"066788":[],"066835":[],"066837":9,"066951":9,"066963":[],"067043":3,"067061":[],"067123":[],"067132":9,"067175":9,"06724062":3,"067440":9,"067504":3,"067531":[],"067577":[],"067601":[],"067610":3,"067667":9,"067685":9,"067769":3,"067777":[],"067844":[],"067865":[],"067892":[],"067985":[],"067990":[],"068073":3,"068185":3,"068276":[],"068351":9,"068460":[],"068514":[],"068654":[],"068697":9,"068818":9,"068838":9,"068840":[],"068920":[],"069005":[],"069028":[],"069081":[],"069098":[],"069195":9,"069243":9,"069282":3,"069369":[],"069413":9,"069503":[],"069510":3,"069516":[],"069528":[],"069635":3,"069641":9,"069775":9,"069814":[],"069848":3,"069859":3,"069872":3,"069890":[],"069902":[],"069988":9,"070103":3,"070129":[],"070131":[],"070138":[],"070182":[],"070188":3,"070254":[],"070337":9,"070456":[],"070517":3,"070548":9,"070653":3,"070762":9,"070791":9,"070812":[],"070815":[],"070867":9,"070889":9,"070967":[],"071016":[],"071049":9,"07106781e":[],"071096":[],"07110274":13,"071248":[],"071268":3,"0713":1,"071313":[],"071325":[],"071435":9,"07145103":9,"071481":[],"071502":[],"071547":9,"07155335":[],"071576":[],"071579":[],"07159175":[],"07160764":3,"071660":9,"071667":3,"071681":[],"071684":[],"071761":[],"071855":3,"071887":[],"071917":[],"072094":[],"072198":[],"072279":3,"072424":[],"072471":[],"072555":9,"072589":[],"072598":3,"072620":[],"072654":9,"072710":9,"072826":[],"072879":9,"072910":3,"073":[],"073020":[],"073035":3,"073096":9,"073310":9,"073333":3,"073352":[],"073371":9,"073372":[],"073483":[],"073567":[],"073598":9,"073602":[],"073656":9,"073765":9,"073851":[],"073902":3,"073915":1,"073966":3,"074":[],"074027":[],"074067":9,"074096":3,"074099":3,"074134":[],"074170":[],"074191":[],"074201":9,"074207":3,"07421084":3,"074230":[],"07423848370736122":[],"074248":3,"074286":[],"074331":9,"074432":3,"074453":[],"074488":[],"07456491":3,"074568":[],"074618":9,"074665":3,"074696":3,"074848":[],"074979":9,"075084":[],"075119":[],"075163":3,"075194":9,"075212":[],"07521771":[],"075218":[],"075261":[],"075266":[],"075289":3,"075296":9,"075309":3,"075526":9,"075545":9,"0755452":9,"075562":[],"075615":9,"075754":3,"075772":[],"07581375":3,"075814":3,"075821":[],"075865":3,"075993":9,"076062":[],"076189":3,"076283":3,"076320":[],"076367":9,"076398":[],"076408":[],"076410":9,"076466":9,"076469":[],"076730":[],"076938":9,"077010":9,"077046":9,"077143":9,"077160":[],"077212":3,"07729012413236423":9,"077303":3,"077305":9,"077386":3,"07744472306026946":7,"077469":[],"077533":[],"077623":[],"077771":9,"07777777777777778":2,"077891":[],"077927":9,"078049":[],"078076":3,"078099":9,"078103":9,"078244":9,"078279":3,"078311":[],"078388":3,"078399":3,"07839924":3,"078451":3,"078674":3,"078693":9,"078710":9,"078746":9,"078927":[],"078930":[],"078937":3,"078966":[],"079001":[],"079037":3,"079137":3,"079139":[],"079333":3,"079365":[],"07944154":13,"079624":[],"079785":9,"079848":9,"079956":[],"080024":9,"080084":1,"080115":[],"080223":3,"080264":9,"080325":9,"080336":3,"080381":3,"080387":3,"080398":[],"08043851":3,"080570":9,"080626":9,"080675":9,"080845":[],"080871":3,"081077":9,"081103":3,"081129":9,"081210":9,"081227":3,"081260":[],"081402":[],"081480":3,"081489":9,"081514":[],"08170444":[],"081816":[],"081886":[],"082211":9,"082225":9,"082247":9,"08248290e":[],"08251898":15,"082687":3,"08271336":[],"082866":3,"082990":[],"083128":[],"08318298e":2,"0832":[],"083295":9,"083376":[],"083577":[],"083618":3,"083657":3,"083658":9,"083728":3,"083775":3,"084092":[],"08415761":[],"084167":[],"084181":3,"084249":9,"084251":3,"084604":9,"084813":9,"084873":[],"084931":3,"08501147":1,"085121":9,"085285":[],"085289":3,"085597":3,"085646":9,"085676":[],"085928":3,"085951":[],"08611111111111111":2,"086116":[],"086325":3,"086465":3,"086592":[],"08665060086846632":3,"086652":9,"086974":9,"087202":9,"087482":[],"087563":9,"0881981":3,"08839750e":1,"088660":3,"08871404":3,"088871":1,"08888888888888889":2,"089300":3,"089425":9,"089504":3,"089916":3,"089931":3,"090274":9,"09103481e":15,"091159":3,"09166666666666666":2,"0917":7,"091979":3,"093755":9,"09487315108590391":9,"095173":3,"095472":3,"09609807":3,"096726":[],"09672604":[],"09678277e":15,"09741585e":[],"097452":3,"09903804":6,"099763":[],"09976319":[],"100":[0,1,2,3,4,5,6,7,8,9,13,15,16],"1000":[0,1,2,5,6,9,12,15],"10000":[0,3,4,8,9,15],"100000":6,"10001":8,"1001":15,"1002":15,"1003":15,"1005":15,"1007125":1,"1009":15,"10094646e":[],"1011":15,"1013":15,"10131725":[],"1013904243":15,"1015":15,"102":1,"1022964509394572":2,"1023":15,"1026":15,"1027":15,"103":2,"1030":15,"10307631":[],"10327559":13,"1037":15,"10378326e":2,"1038":15,"1040":15,"10405456":9,"1047":15,"105137868830763":15,"10555555555555556":2,"10589577":3,"106095":9,"108":1,"10806972":[],"108070":[],"10896672e":15,"10898112e":[],"10th":7,"10x":1,"110":1,"1100":15,"1101":15,"11022302e":3,"111":[2,5,10],"1111111111111111":2,"112283":1,"112383":9,"11304709e":15,"11388888888888889":2,"11456076e":[],"11462415":3,"11507992e":2,"11666666666666667":2,"117":6,"11944444444444445":2,"12002944":[],"1203284":6,"121":[6,7,8],"122":[6,7,8],"12222222222222222":2,"12283463":[],"123190":1,"123459876":15,"12366979e":15,"124":1,"12497018e":1,"12618549":3,"127773":15,"12777777777777777":2,"1298":7,"13055555555555556":2,"13060772":1,"13162821e":3,"13209041":[],"13266452e":1,"133":5,"13328820e":[],"13457922":[],"13519106":1,"13579199e":[],"1361111111111111":2,"13646574":3,"137268":[],"137400784702912":1,"137652":9,"13803928":1,"13865173":3,"138775":9,"13891144e":3,"139462":4,"139475":[],"1404":1,"1437":2,"1440501043841336":2,"1445":4,"14459063":[],"1446":4,"1447":4,"1448":4,"1449":4,"14662074":1,"14722222222222223":2,"147400":9,"147420":9,"147722":4,"148":4,"149366":[],"149667":[],"149894":4,"149903":[],"14g":4,"150":6,"15005476":3,"15024669":[],"151":4,"152636":[],"1527777777777778":2,"153106":1,"15324631":1,"15332528e":[],"154720":1,"15475232":1,"154911":1,"155491":1,"155687":1,"155883":1,"156":1,"157":1,"15751596":3,"158":1,"159":1,"15979239e":15,"15g":4,"160":1,"16111111111111112":2,"16211139":3,"16342407":3,"16496581e":[],"16553696":[],"16637855e":15,"16666666666666666":2,"16807":15,"16831012":3,"16861772":3,"168618":3,"16b8e3cda33a":2,"17117385":[],"17174962e":2,"17234827e":[],"17248441e":3,"17385778e":1,"174497":3,"17449733":3,"1758506":1,"17654307":[],"17707436":[],"17777777777777778":2,"17801022":3,"17917768":3,"17949575":3,"17953942":9,"1797":2,"180092462880674":[],"18029127":3,"18063928":3,"18220995":1,"18224665":3,"18333333333333332":2,"18404906e":[],"1856411":[],"18611111111111112":2,"18620601e":1,"18673098":9,"18954529":[],"18968431e":15,"1914224774238273":[],"19207979":3,"1940":1,"1943":10,"197":1,"1970":13,"1973":7,"197370":9,"19742904e":[],"1979":4,"1989":15,"19937":15,"19955871":[],"199559":[],"19972087e":15,"1_1":10,"1_2":10,"1_3":10,"1cm":[1,6,8,15],"1e10":0,"200":[1,6,7,8,15],"200000":1,"2004":5,"2006":17,"2010":2,"2011":2,"2015":2,"2016":1,"2018":4,"201841":[],"20184113":[],"2021":0,"20277777777777778":2,"203757":3,"20375701":3,"205466494327873":[],"20632410e":3,"207545":9,"20772452":[],"20819609e":[],"20833333333333334":2,"20843563e":[],"20906175e":15,"210340":9,"21058097":3,"212":[],"21208310e":[],"212327334149492":1,"2125":[],"2126":[],"2127":[],"2128":[],"2129":[],"213":[],"213103":9,"21347282":[],"213743":9,"214":[],"2147483647":15,"215":[],"216":[],"21623344":1,"216290":9,"216683":9,"22044605e":3,"22076362":1,"221":6,"22209371e":1,"22443803":3,"22527008e":15,"22690428":3,"22717936e":15,"22847924":3,"22999784":[],"229998":[],"23117916e":15,"23167717":3,"23333333333333334":2,"2335879":[],"23382086e":[],"23438810e":1,"24444444444444444":2,"24829908":3,"250":[5,7],"25000":1,"250000":1,"250154":1,"251559":3,"2515593":3,"25190225e":1,"25226753e":15,"25240108":[],"253":[],"25303483":[],"253775":1,"254":[],"254509":[],"25450941":[],"25457052":[],"255":[],"2551":1,"256":[],"256962":1,"257":[],"25726439e":[],"2572e3a4b38d":2,"25803281":[],"259107":[],"25910749":[],"259153":9,"2627588":13,"26301436":3,"26381865":[],"263819":[],"264":1,"26412372":3,"265":1,"2653678":1,"266":1,"267":1,"26710969":3,"26780278":3,"2683":4,"2684":4,"2685":4,"2686":4,"2687":4,"26890510e":[],"269":1,"26974938e":[],"270":1,"27296891e":[],"276263":9,"27753165e":15,"27852549":3,"27924636":3,"27n_":15,"280647":9,"28166741":[],"282":1,"282727":9,"28310983":[],"283110":[],"2836":15,"28475098":6,"2861":15,"2873":7,"2882":15,"2886":15,"2890":1,"2892":15,"28971976":9,"289720":9,"290":[],"291":[],"2915":15,"291614":[],"29167186":3,"292":[],"293":[],"2931":[],"294":[],"295656121491569":[],"296247":1,"2968":[],"297219777724628":9,"297260":1,"2980":[],"298273":1,"2983233":13,"298375":1,"2990":[],"299444":9,"29944428":9,"2_1":10,"2_2":10,"2_3":10,"2_i":10,"2_m":15,"2_x":15,"2cm":6,"2ff97f4bf03b":15,"2nd":7,"2x_ix_jy_iy_j":6,"2x_j":6,"2y_i":8,"2y_j":6,"30000":1,"300162456113691":[],"30119421":6,"306854":[],"30685416":[],"30879705":1,"30968181":1,"31109204e":1,"31318084":3,"31457796":3,"3155":[3,4],"3156929654100207":7,"31608475e":[],"31718909":9,"31730641":[],"317367":9,"31853484":[],"31896852":6,"3200":2,"32047562":1,"323291478597321":15,"3250":2,"32521615e":15,"327631":1,"32938847":13,"32945844e":15,"3304":1,"33066907e":3,"3310":1,"3317":1,"333":5,"333333":1,"3338":1,"3344":1,"33443859e":[],"33544681":[],"33569998e":1,"33861512":[],"338869":3,"33886902":3,"339535706819584":15,"33953571":15,"340782":9,"34114547":3,"34114641e":1,"34172919":[],"3436":1,"3437":1,"344172":1,"34569596":3,"346433":9,"34643337":9,"34902789e":15,"350387":[],"35038714":[],"351636":9,"35176067":[],"35182854":3,"35216172e":1,"35367281e":3,"358869339268145":15,"35886934":15,"359":3,"359640894899012":[],"360":2,"360688":1,"3621311":3,"36436520e":[],"36468301":[],"3655222":3,"369139":9,"36941772":[],"369418":[],"37186301":3,"372889":3,"3728892":3,"37416969":9,"374170":9,"37738324":[],"38207279e":[],"38216436":[],"38629436":13,"38777878e":3,"38937995e":15,"38986237":[],"39579407":3,"396740":9,"39674043":9,"39706038":3,"397700":9,"39792608e":[],"3cd19a0768e1":[],"4000":17,"401842":9,"40212127":[],"404":1,"40425078e":15,"405890":9,"40702":3,"40708470e":1,"40859":4,"4087793":3,"40902095":[],"41433969":3,"41511965e":2,"415634483874318":1,"416694683938511":9,"4171578884124756":0,"41754964":[],"41770932":[],"418506":9,"41876428e":[],"42441033":3,"42847770e":15,"42937310e":15,"43054282":3,"435490":[],"43549028":[],"43766686":9,"44089210e":3,"442600":9,"44395541":[],"44625466e":15,"44970586e":2,"45013332e":[],"45019484":[],"450257":9,"4557763":9,"458078":9,"45937170e":[],"45960079":3,"46016532e":3,"461":15,"462":5,"46323168e":15,"46415888336127775":3,"46423858e":1,"465564":[],"46556436":[],"466":15,"46675058":1,"46914544e":[],"46929603e":[],"47042744":3,"47079457e":15,"47125748":3,"47132891":3,"47441766":3,"47566390e":15,"47654764e":[],"47815203":9,"48019541":3,"48154187202453613":0,"48257387":16,"48471852e":[],"48476997":9,"48608063e":[],"48994188":3,"4940954":1,"497221":[],"49722108":[],"49865673":[],"4990":15,"4992":15,"4997":15,"4c4c7f":[7,8],"4y_i":8,"500":[2,4,5,7,8,15],"500000":1,"50000455":3,"50000553":3,"50000718":3,"50000855":3,"50000969":3,"50001063":3,"50001142":3,"50001207":3,"50001261":3,"50001306":3,"50001343":3,"50001374":3,"500014":3,"50001414":3,"50001422":3,"50001439":3,"50001454":3,"50001466":3,"50001476":3,"50001485":3,"50001492":3,"50001498":3,"50001502":3,"50001506":3,"5000151":3,"50001512":3,"50001515":3,"50001517":3,"50001518":3,"50001519":3,"50001521":3,"50001522":3,"50001523":3,"50001524":3,"50001525":3,"5018":15,"50321091":3,"50394742":[],"506":1,"507d50":[7,8],"5098779":3,"509878":3,"50j":5,"50x10":2,"510":2,"5120":0,"512132":1,"51257863e":[],"51345668e":[],"51363731e":[],"51523276e":[],"515768":[],"51576807":[],"51893804e":[],"51943726":9,"519842":1,"52158335":1,"5222222222222223":2,"526744":9,"52687171":[],"526872":[],"52722156":[],"52874252":3,"52d2c51caad1":[],"5303329":9,"5305555555555556":2,"535457":3,"53545715":3,"5378811":9,"539261":9,"54039921":3,"54096582":[],"540966":[],"54121682":[],"541217":[],"54152940e":[],"54237024":15,"54702088e":[],"55111512e":3,"55138385":9,"551384":9,"55280484":[],"5555555555555556":2,"55707065":[],"557071":[],"557795":9,"55854694":9,"56033697":3,"56198284":3,"56216797e":1,"564374":9,"56536":1,"569":2,"56939714":3,"57051369":[],"571":3,"574465":9,"5755035":1,"57781668":[],"57871326":[],"581766":9,"58176612":9,"582":[1,2],"58228342e":15,"58239999":[],"582400":[],"584804":1,"58521266":9,"585213":9,"58596975":[],"585970":[],"587401":1,"58836420e":15,"5888888888888889":2,"59007674e":15,"59304755e":1,"5944444444444444":2,"59480085":[],"5cm":15,"60122668e":15,"60293962":3,"60394236e":1,"60420593":3,"60673226":9,"60949193":3,"609492":3,"60999846":[],"61069091e":15,"6111111111111112":2,"61124978":[],"61234223":[],"614808":9,"61505887e":[],"61745046e":[],"618":1,"6183694":3,"61869821":[],"622539":9,"62253933":9,"6226921":[],"62316154e":15,"62359224e":15,"62373464":9,"625":5,"62783293":[],"62856593":1,"62894215":3,"629961":1,"6300745149331701":1,"63315151":1,"63339159":[],"63374631":[],"63437572":[],"63442451e":1,"63498144":3,"636323":9,"63632311":9,"63680118":[],"637129335071195":1,"63993205e":[],"64012627":3,"64166831e":[],"64447921":[],"64580686":[],"646283":9,"64669382":[],"646694":[],"647473":9,"64857826e":[],"649382":9,"64x50":2,"650024":[],"65002433":[],"6510573774179256":15,"65105738":15,"65238878":13,"65245958":[],"653095390463358":1,"653702":13,"65482578":[],"65572035":[],"65599927":[],"65766387":[],"65885453":3,"65933852":[],"65939208e":[],"66020213e":1,"6614":[],"66183486":9,"661835":9,"6628996975186952":1,"66302359":[],"66383151":[],"66677842":[],"66800261":[],"66880047":[],"67006792":[],"67060602":[],"671089":1,"6714":[],"67171347e":15,"67279536":[],"67303655":9,"673037":9,"67407338e":15,"67450955":[],"67708423":1,"677149":[],"67714918":[],"6796265324852733":3,"68002363":3,"680024":3,"68034946e":[],"6813":4,"6814":4,"6815":4,"6816":4,"6817":4,"6818813252071303":15,"68188133":15,"68192193":3,"68316185":1,"68342382":[],"68542204":3,"68616263":13,"68729414":[],"68937695":1,"689519":9,"69069n_":15,"693361":1,"69347005":[],"693850":9,"69385025":9,"69519693":[],"695197":[],"69573183":1,"69695259":3,"69843037":3,"69981195e":15,"6999536":9,"6ea927cc6e88":2,"6n_":15,"7022283":1,"70234019":[],"70415861":[],"70523024e":[],"70589906":[],"70710678":3,"70790937":[],"70832814":3,"70885528e":3,"70886748":1,"70946493e":[],"712018":9,"71281409":[],"71351486":[],"71442781":13,"71606852":[],"7162":[],"71669651":1,"7172":[],"72108703":[],"72174172":9,"72218808":[],"72312577":[],"7236674":3,"7240496":[],"725394195434945":[],"72780613e":15,"72859758":3,"72879865e":[],"72981762":6,"73091052e":1,"73453972":[],"7371165871823337":3,"73921714":[],"74081822":6,"74107697":9,"74143127e":1,"7432283":[],"74382593":1,"74495014":[],"74840212":3,"74845978":[],"74921867":[],"751699":9,"75170092":3,"75195757":3,"7522047280566193":[],"75382481":[],"75524378":[],"75629493":[],"75841112":[],"75932862":[],"76172241e":[],"762":9,"7621419":1,"76290332":[],"763880":[],"76388013":[],"76497666":[],"765":5,"76504618":[],"76570177":1,"76648901e":[],"76936315":3,"7693978131030923":9,"77152076":3,"77156117e":3,"7718":7,"772b904ae9cb":4,"77317984":1,"7733":4,"77350269e":[],"774300":1,"77661393e":15,"77714169":6,"78080633":1,"78195":[],"78857629":1,"78941903":3,"78944806":[],"7899453":[],"79111643":3,"79295029e":15,"79326583e":15,"79328828":[],"793701":1,"794282":9,"79459035":1,"79648291":1,"79902342":1,"7c394b1e8b71":7,"7d7d58":[7,8],"800":5,"80004454e":[],"800266":[],"80026635":[],"80121":[],"80469739":3,"8055555555555556":2,"81160425":3,"81620806":[],"81633628":9,"81781888":9,"82198978":3,"8265786":3,"827265":1,"82889306e":15,"8305555555555556":2,"83425361":9,"834254":9,"83512277":3,"83614019":[],"8388888888888889":2,"83935285":[],"84087101":[],"842":1,"84251485":3,"842515":3,"84355903e":2,"84372853":1,"84443254e":2,"84658093e":15,"8479552268981934":0,"84994524":3,"8520127":[],"85278450e":1,"85396354":[],"85450859":9,"85463934e":[],"85497163e":[],"85546305e":[],"85601992":3,"861":1,"86117291":3,"86134827":3,"86145244":9,"8638888888888889":2,"86436607":[],"86574276":[],"8666666666666667":2,"86692943":[],"8718475896381779":15,"87184759":15,"8722222222222222":2,"87381451":3,"875":2,"87761937":[],"8777777777777778":2,"87972591":[],"8802":[],"88046261":3,"88046462":[],"8805555555555555":2,"88297395":[],"88336879":3,"88559559":[],"8867467323038865":[],"88693966e":15,"88712946":[],"8888888888888888":2,"8901":[],"8914984":[],"8921171964770647":9,"8923":1,"89288636":9,"89383322":[],"89410423":3,"8944444444444445":2,"89742056":3,"897421":3,"898500":9,"89850037":9,"89928965":3,"89942598":1,"89975818":[],"8x8":2,"90075537":3,"90220243":3,"90233874":[],"90266948":3,"90316476":[],"9040":7,"9055555555555556":2,"90618734e":15,"907307":9,"90730735":9,"90825063":1,"91012519e":[],"9111111111111111":2,"91128596":3,"91145266e":15,"91417278":[],"91549644":1,"9166666666666666":2,"916978":[],"91697817":[],"9171356":1,"91760278":3,"91812702":3,"9222222222222223":2,"922312":[],"92231203":[],"92280994":3,"924018":1,"925":2,"92507116e":2,"92578916":3,"92605247":1,"92645039":9,"92646965":9,"926470":9,"92732185e":[],"9277777777777778":2,"9279671770201344":15,"92919670e":15,"9305555555555556":2,"931":1,"93100040e":15,"93155188":3,"93158979":3,"932734":[],"93273404":[],"933":3,"9354":[],"9361111111111111":2,"937":15,"93799826":3,"938":15,"9388888888888889":2,"939":[1,15],"94019247e":1,"94034531":1,"94284104":3,"94320205":3,"9444444444444444":2,"94536341":15,"94591015":13,"94639099":9,"946893955211749":1,"947543":9,"9482527":3,"948729":[],"95014575":[],"95231424":3,"9527777777777777":2,"95284275":3,"95351665":3,"954":15,"95443703e":3,"9547578478889096":1,"95517094":3,"955171":3,"9555555555555556":2,"95628168":3,"956282":3,"956563":9,"95684892":3,"958228616652075":3,"9583333333333334":2,"959247":3,"960":15,"96024953":3,"96084663":3,"961":15,"96104648":[],"9611111111111111":2,"962":15,"963499":9,"96349948":9,"9640435":3,"965885569080809":[],"96688672":3,"9674916":3,"967809":9,"96793117e":[],"97005689":3,"97101567e":15,"9722222222222222":2,"97243128":3,"97300836":3,"975":2,"97507735":3,"9756404":1,"976":6,"97622676":[],"976227":[],"97705827":3,"97723801":[],"97758848":3,"9777777777777777":2,"9780387310732":17,"9780387848570":17,"9781492032632":17,"97926491":3,"9804422":1,"98046438":1,"9805555555555555":2,"98091621":3,"98139097":3,"98275501":3,"98314755":[],"983148":[],"98413059":3,"98452685":[],"98454786":3,"985":15,"98526763":1,"98528992":1,"98531221":1,"98566191":3,"986":15,"9860803":[],"98609175":15,"986091753050161":15,"9861111111111112":2,"98661465":[],"98680716":3,"98716878":3,"9877742":[],"987902":1,"98808176":3,"988663":[],"9888888888888889":2,"98892195e":15,"98893512":[],"989":15,"9890348":3,"98927731":[],"9893447":3,"9898ff":[7,8],"99009525":3,"99009739":[],"9901168":1,"99013921":1,"99016161":1,"99018401":1,"99043999":[],"99088801":3,"9909252":[],"991":15,"991072":9,"99107239":9,"99115119":3,"99126104":[],"99133007":[],"99160404":[],"99176998":3,"99190487":[],"99194716":[],"992":15,"99218987":[],"99219378":[],"99242605":[],"99242921":3,"99248001":[],"99265097":3,"99273355":[],"99276945":[],"993":15,"99305549":[],"99305802":[],"99311297":[],"99316252":3,"99346398":[],"99363129":[],"99363383":[],"99371056":3,"99389612":3,"99393624":[],"994":4,"99400444":[],"99418903":9,"99420743":[],"99420997":[],"99428016":[],"9943201":3,"9945452":[],"99462421":[],"99473581":[],"9947756":3,"99478645":[],"99478898":[],"99492986":3,"99498985":1,"995":4,"99501236":1,"99503487":1,"99505739":1,"9950799":1,"99527696":[],"99528218":3,"9953048353087299":[],"99536326":[],"9953658":[],"99539415":3,"99544872":[],"9954538761021741":[],"99566069":3,"99578809":3,"99579317":[],"99581841":[],"99594294":[],"996":[3,4],"99600927":[],"99608161":3,"99636015":[],"9963961":3,"99650061":3,"99652042":[],"99652296":[],"99655111":[],"9967458":3,"99696351":[],"997":4,"99700706":3,"99709215":3,"99709325":[],"99710078":[],"99723611":1,"99728435":[],"99729756":3,"99730848":[],"99751458":3,"99758326":3,"99763569":[],"99767893":[],"99775587":3,"99782689":[],"99793613":3,"99799099":3,"998":4,"99813653":3,"99817842":[],"99825997":[],"99828624":3,"9983295":3,"99836973":[],"99845267":3,"9984806":[],"998577":3,"99861053":3,"99871521":3,"99881845":3,"99883879":[],"99884384":3,"99891285":[],"99893323":3,"999":[7,15],"99901896":3,"99903755":3,"99911427":3,"99918546":3,"99919837":3,"99926459":3,"9993237":3,"99933188":3,"99938942":3,"9994385":3,"99944272":3,"99945628":[],"99949306":3,"99953381":3,"99953475":3,"99957911":3,"99961294":3,"99965056":3,"99967865":3,"99970988":3,"9997332":3,"99975913":3,"99977849":3,"99980002":3,"9998161":3,"99984732":3,"99987324":3,"99988687":1,"99989476":3,"9999095":1,"99991263":3,"99992746":3,"99993212":1,"99993978":3,"99995":3,"99995475":1,"99995818594196":[],"999974281880048":1,"99997737":1,"9999794306626945":[],"9999822527140678":[],"9999864543345858":[],"9999868619217517":[],"9999878260589065":1,"9999910208315801":[],"9b9cf4fa1a95":[],"\u00f8yvind":16,"abstract":2,"break":[0,1,9],"byte":13,"case":[1,2,3,4,9,10,12,13,14],"catch":1,"char":15,"class":[1,2,4,5,6,7,9,10,15],"const":15,"default":[1,2,5,13],"ekstr\u00f8m":16,"export":7,"f\u00f8470":16,"final":[0,1,2,3,4,6,7,8,9,14,15,16],"float":[0,1,3,7,9,13,15],"function":[0,3,4,7,12,13],"import":[0,1,2,4,5,6,7,8,9,10],"int":[0,1,2,3,5,9,13,15],"long":[1,2,5,10,15],"new":[0,1,2,3,4,5,6,7,8,9,13,15],"null":15,"public":[1,12],"return":[0,1,2,3,4,5,6,7,9,13,15],"s\u00f8rli":16,"sch\u00f8yen":16,"short":[0,3,11],"steinsv\u00e5g":16,"super":3,"switch":[0,1],"throw":15,"true":[0,1,2,3,4,5,6,7,8,10,15],"try":[0,1,2,3,5,6,7,8,9,12,13,15],"var":[3,4,8,9,15],"while":[0,1,2,3,4,5,6,7,9,10,15],AGE:1,Adding:2,Age:5,And:[0,1,4,7,12,15],Are:9,Being:5,But:[0,2,3,4,7,8,15],CAS:[],DIS:1,Doing:[3,5,8],EoS:[1,4],FYS:14,For:[0,1,2,3,4,5,6,7,8,9,10,12,13,14,15,17],Going:2,Ising:[3,10],Its:[2,9],MDS:9,NNs:10,N_s:6,Not:[1,2,3,4],OLS:[1,4],One:[1,2,3,4,5,6,9,10,15],PCs:[9,12],RMS:15,Such:[4,10,15],That:[0,1,3,5,8,9,10,15],The:[8,13,14,16,17],Then:[0,1,2,4,5,6,7,8,9,10,13,15],There:[0,1,3,6,7,9,10,11,13,14,15,16],These:[0,1,3,6,7,8,9,10,13,15],Use:[1,7],Useful:[3,4,13],Using:[1,3,4,6,8,10,13],With:[1,3,4,6,7,8,9,10,13,15],__class__:8,__doc__:4,__future__:[6,7],__getattr__:[],__init__:[2,4],__name__:[4,8],_auto10:10,_auto1:[3,5,10,13,15],_auto2:[10,13,15],_auto3:[10,13],_auto4:[10,13],_auto5:[10,13],_auto6:[10,13],_auto7:[10,13],_auto8:10,_auto9:10,_ax:4,_base:6,_build:[12,17],_check_optimize_result:9,_compon:9,_datafram:[],_depth:7,_fraction:7,_lambda:1,_leaf:7,_logist:9,_make_index:[],_multilayer_perceptron:[1,2],_node:7,_num_sampl:[],_ratio:9,_sampl:7,_split:7,_varianc:9,_weight:7,a0faa0:[7,8],a77d5ac269b2:5,a_0:1,a_1a:1,a_2a:1,a_3:1,a_3a:1,a_4:1,a_4a:1,a_h:2,a_i:[1,2,10],a_j:[2,10],a_k:[2,10],aaron:17,ab_channel:12,abandon:2,abbrevi:14,abid:15,abil:[1,8],abl:[2,3,5,8,10,15],abort:15,about:[0,1,2,3,4,5,6,7,8,9,10,12,13,17],abov:[0,1,2,3,4,5,6,7,8,9,10,13,15],abovement:4,abs:[0,1,3],abscissa:5,absolut:[1,3,4],acccess:[],accept:[1,7],access:[1,9,15],accid:4,accompani:1,accomplish:[6,7],accord:[0,1,2,3,4,5,7,10,15],accordingli:9,account:[1,3,15],accumul:[10,15],accur:[4,8,15],accuraci:[1,2,3,5,7,8,9,10],accuracy_scor:[1,2,8],accuracy_score_numpi:2,achiev:[1,2,3,4,6,10,13],aco:15,acquaint:12,acquir:[2,12],acr:1,across:[2,4,7,12],act:[2,13],action:15,activ:[0,1,7,14],actual:[1,2,3,4,6,9,13],ada_clf:8,adaboostclassifi:8,adam:2,adapt:[1,4,5,17],add:[1,2,3,4,6,8,9,10,15],add_subplot:[0,2,5,10],added:[1,2,3,5,6,13],adding:[0,2,4,13],addit:[0,1,3,4,5,6,7,8,10,12,13,15,16,17],addition:[5,10],address:[2,5,7,9,17],adjac:10,adjoint:3,adjust:[5,10],admir:1,advanc:[4,10,17],advantag:[2,3,4,5,8,13],afecionado:[],affect:[],affin:[1,6,9],aficionado:[],aforement:0,african:1,after:[0,1,2,3,4,5,7,9,10,12,13,15],afterward:1,again:[0,1,2,3,4,5,6,8,9,10,15],against:[2,5,8],age:[1,5],agegroup:5,agegroupmean:5,aggreg:[7,8],agorithm:8,agre:[3,15],ahead:7,aid:9,aim:[0,1,2,4,5,9,12,13],ainv:3,aka:3,alarm:3,albeit:0,algebra:[1,3,5,12,14],algo:15,algorithm:[1,2,3,4,5,6,12,13,14,15,17],align:[1,3,4,5,6,15],all:[0,1,2,3,4,5,7,8,9,10,12,13,14,15,16,17],allevi:[2,5],alloc:13,allow:[1,2,3,4,5,6,8,12,13],almost:[1,2,4,5,6,9,15],alon:7,along:[0,3,4,7,8,9,12,13],alpha:[0,1,2,4,5,6,7,8,15],alpha_:8,alpha_i:5,alpha_k:5,alpha_m:8,alpha_opt:5,alreadi:[3,8,10,12,13,15],also:[0,1,2,3,4,5,6,7,8,9,10,12,13,14,15,17],alter:[2,15],altern:[1,2,3,6,7,9,13],although:[2,3,4,6,8],alwai:[0,1,3,4,5,10,15],ame2016:1,american:1,among:[1,3,7,8,10],amongst:3,amount:[0,2,4,6,8,12],an_:15,anaconda3:[1,2,4,6,9],anaconda:[1,2,12],analys:[4,15],analysi:[2,4,5,13,14,17],analyt:[1,3,4,5,10,12],analyz:[1,2,3,15],andrew:2,angl:[1,7,15],ani:[0,1,2,3,4,6,7,8,10,15],anim:10,ann:10,annot:[1,2,5,6],anoth:[1,2,3,4,5,6,8,9,10,13,15],ans:15,ansatz:1,answer:[1,2,3,4,13],anymor:[2,6],anyon:6,anyth:[2,15],anytim:16,apach:2,apart:[5,9],api:[2,12],appear:[1,2,13,15],append:[2,4,5,6,7,15],appli:[1,2,4,5,6,7,8,9,10,15,17],applic:[1,2,3,4,5,7,10,15,17],approach:[2,3,4,7,8,9,10,12,15,17],appropri:[4,7,10,12,15],approx:[1,5,8,9,15],approxim:[1,2,3,4,5,8,9,15],apt:[1,12],aptli:0,aragorn:[],arang:[2,4,5,7,8,10],arbitrari:[2,5,6,10,15],arbitrarili:[1,2,9],architectur:[10,17],area:[1,17],arg:4,argc:15,argmax:[2,9],argmin:[0,8],argsort:9,argu:2,arguabl:0,argument:[1,3,9,10,15],argv:15,aris:[1,4,5,10,15],arithmet:[1,13],arma:15,armadillo:[13,15],around:[1,2,3,4,9,15],arrai:[0,1,2,3,4,5,6,7,9,10,12,15],arriv:[1,7,9,13,15],arrow:10,arrowprop:6,art:[1,2,12],articl:[0,1,3,4,8,15],artifici:[1,5,10,17],artificialneuron:10,artist:4,asarrai:[1,7],ascii:15,ask:[3,4,9,10],aspect:[1,12],assembl:1,assess:[1,4],assign:[0,1,5,6,7,10,14,17],assign_points_to_clust:0,associ:[0,1,4,7,10,15],assum:[0,1,2,3,4,5,6,7,8,9,10,13,15],assumpt:[1,3,4,7,9,15],ast:[1,3,4],astyp:[7,8],asymmetri:1,asymptot:4,atoi:15,atom:1,attempt:[1,5,6,8],attend:14,attent:[1,13],attr:[],attract:[1,8],attribut:[1,7],attributeerror:4,audi:1,aurelien:[1,14,17],author:[1,2,8,15],authour:1,auto:[7,8,15],autocor:15,autocorrelation_tim:15,autocorrelform:15,autocovari:15,autoencod:12,autoencond:12,autograd:12,autom:[1,12],automac:13,automag:[],automat:[1,2,9,12,13],autonom:17,avail:[1,2,4,8,9,12,13,14,17],averag:[0,1,2,4,7,8,15,16],avg:15,avoid:[0,1,3,4,7,9,13],awai:15,awar:8,award:16,axes3d:5,axes:[1,4,5,6,7,8,9],axessubplot:1,axhlin:6,axi:[0,1,2,4,5,6,7,8,9,10,15],axiom:3,axlabel:1,axvlin:6,b_1:[5,10],b_5:5,b_group:7,b_i:[1,2,10],b_ia_:1,b_index:7,b_j:[2,10],b_k:[2,5,10],b_m:10,b_score:7,b_valu:7,bachelor:14,back:[1,3,6,7,8,13,15],backbon:13,backend:2,background:17,backpropag:2,backtrack:7,backup:13,backward:[2,10,13],bad:15,badli:15,bag:[7,12,14],bag_clf:8,baggin:[],baggingboot:8,baggingclassifi:8,baggingtre:8,balanc:4,band:13,bandwidth:13,bar:[1,9],barber:17,bare:8,barebon:0,base:[0,1,2,3,5,6,7,8,12,15,16,17],basi:[3,5,6,8,9,10,13],basic:[6,10,12,14,15],batch:[5,9,10],batch_siz:2,bay:5,bayesian:[3,12,17],becaus:[0,1,2,3,4,5,6,7,10],becom:[0,1,2,3,4,5,7,10,15],been:[1,2,4,9,10,12,13],befor:[0,1,2,3,4,5,6,10,13,15],beforehand:[0,1,15],begin:[0,1,2,3,4,5,6,7,9,10,13,15],behav:[2,4,5],behavior:[1,2,5],behaviour:10,behind:[1,2,5,6],being:[0,1,2,3,5,6,8,9,10,15],believ:[7,13],belong:[0,3,5,6,7],below:[1,2,3,4,5,6,7,8,9,10,13,15],benchmark:8,bendik:16,benefici:2,benefit:[1,2,5,9,12],bengio:[2,14,17],benign:[2,5],besid:3,bessel:3,best:[0,1,2,3,4,5,6,7,8,10,15,16],beta:[1,2,3,4,5,8,9],beta_0:[1,2,3,5],beta_0x_:1,beta_1:[1,2,3,5,8],beta_1x_0:1,beta_1x_1:[1,5],beta_1x_2:1,beta_1x_:1,beta_1x_i:5,beta_2:1,beta_2x_0:1,beta_2x_1:1,beta_2x_2:[1,5],beta_2x_:1,beta_:[1,5],beta_i:[1,3],beta_j:[1,3,5],beta_k:5,beta_linreg:5,beta_m:8,beta_mg_m:8,beta_p:5,beta_px_p:5,better:[0,1,2,3,7,8,9,10],between:[0,1,2,3,4,5,6,7,9,10,15],beyond:[1,2,3,5,6],bia:[1,2,3,6,7,8,10,14,15],bias:[2,3,4,7,10],big:[0,1,2,3,4],bigger:2,bigr:10,bike:7,bilbo:[],bilek:16,billion:[10,12],bin:[1,4,5,15],binari:[1,3,5,7,8,10,14,15],bind:[1,4],binomi:12,binsboot:4,bioinformat:1,biolog:[2,10,17],bios1100:12,bird:1,birth:[],bishop:[14,17],bit:[0,2,13,15],bitwis:15,bla:13,black:[0,6,7],block:[0,4,8,12,13],blockingavg:15,blockingstd:15,blockingvar:15,blocksiz:15,blocksizemax:15,blocksizemin:15,blue:1,bmatrix:[1,2,3,5,6,9,13],bmi:2,bodi:[1,2,10],bold:2,boldfac:[1,3],boldsymbol:[0,1,2,3,4,5,6,8,9],boltzmann:[10,12],book:17,bool:0,boost:[2,7,12,14],boostrap:8,bootavg:15,bootstd:15,bootstrap:[2,12,14],bootvar:15,bootvec:15,borrow:[],boston_dataset:1,bot:6,both:[0,1,2,4,5,6,7,8,12,13,15,16],bottl:5,bottom:4,bound:[1,4,6,10],boundari:[6,9,10],box:7,boyd:[5,6],bracket:15,brain:[2,5,10],branch:7,breast:[3,5,9],brew:[1,12],brg:6,briefli:1,bring:[1,8],broad:1,broadcast:0,browser:[],brute:[3,9],bsol:[],bsubex:[],build:[1,3,4,8,13,15],built:[1,2,4],bunch:9,busi:1,c46dd114b2af:6,c_0:15,c_1:10,c_2:10,c_3:10,c_4:10,c_i:[5,10],c_k:15,cach:8,cal:[1,5,6,8,10],calcul:[0,1,2,3,4,5,6,7,8,9,10,13],call:[0,1,2,3,4,5,6,7,8,9,10,12,13,15,17],callabl:4,cambridg:[5,17],came:0,can:[0,1,2,3,4,5,6,7,8,9,10,12,13,15,17],cancel:1,cancer:[3,8],cancerpd:5,candid:[6,7,8],cannot:[1,2,3,5,6,7,14,15],canopi:[1,12],cap:3,capabl:[1,2,6,12],capita:1,captur:[9,10],card:[1,5],cardin:2,care:[0,9],carefulli:5,carlo:[1,4,12,15,17],carri:[4,5],cart:8,casella:17,cast:2,categor:[1,2,7,9],categori:[0,1,2,5,8,10,14],categorical_crossentropi:2,caus:[1,3,4,15],causal:1,causat:1,cax:2,cbar:2,ccc:[3,10],cdf:15,cdot:[0,1,4,5,10,13,15],celebr:5,center:[0,1,2,4,5,6,7,9,15],centr:17,central:[1,3,4,6,13],centroid:[0,15],centroid_differ:0,centroid_list:0,certain:[0,1,4,5,7,15],cha:1,chain:[2,12,15],challeng:[0,5],chanc:[2,3,5,15],chang:[0,1,2,3,4,5,6,7,9,10,13,15],chapter:[0,4,8,9,13,14,17],charact:[1,3,6,15],character:[6,7,8,10,15],characterist:[1,2,8],charg:1,charl:1,chd:5,chddata:5,cheap:3,cheaper:[2,5],chebychev:0,check:[1,2,5,9,13],check_consistent_length:[],chemic:15,chen:8,choic:[0,1,2,4,5,7,10,13,15],choleski:[3,13],choos:[0,4,5,7,8,9,15],chosen:[1,2,4,5,6,7,8,15],chosen_datapoint:2,christian:17,christoph:[14,17],cin:15,circ:[2,10],circl:[1,6,10],circumfer:7,circumv:[2,3],clariti:[0,15],class_nam:7,class_val:7,class_valu:7,classic:[5,7],classif:[1,3,4,5,6,9,10,12,14,17],classifi:[1,2,5,7,8,9],classificaton:2,classifii:8,clean:2,clear:[2,8,10],clearer:0,clearli:[3,4,5,6,15],clever:[0,2,8],clf3:1,clf:[1,6,7,8],clf_ridg:1,clip:15,close:[0,1,2,4,5,6,7,9,10,15,17],closer:3,closest:[0,5,6,9],closur:12,cloud:12,clust:0,cluster:[1,2,4,9,12,14],cluster_label:0,cmap:[1,2,6,7,8],cmath:15,cmb:14,cmd:7,cn_:15,cnn:10,cntk:12,code:[4,6,12,13,14,17],coef0:6,coef:1,coef_:[1,3,5,6,7],coeffici:[1,3,4,5,6,7,13],coerc:[1,4],coin:[8,15],coin_toss:8,col:[1,9],colab:12,cold:7,colinear:1,collaps:6,collect:[1,4,8,9,12,15,17],collinear:3,color:[1,4,6,7,8,15],colorbar:2,colsample_bytre:8,colsaobject:8,column:[1,2,3,4,5,6,7,9,10,13],columntransform:7,com:[12,16,17],combin:[2,3,4,5,8,15],come:[0,1,2,3,5,10],comma:[],command:[1,2,15],comment:1,commerci:[1,12],commod:1,common:[0,1,2,3,4,5,7,9,15],commonli:[0,2,4,5,7],commun:[1,10],compact:[0,1,2,3,4,5,7,9,10],compar:[0,1,3,4,5,9,13],compat:5,compet:1,competit:8,compil:[1,2,12,13,15],complet:[1,7,10],completenn:10,complex:[1,2,3,4,6,7,9,10],complic:[0,1,2,4,5,7],compon:[0,1,2,3,4,5,7,12,14],components_:9,compos:[0,7,10],compphys:[12,14,17],compress:1,compris:4,compromis:3,compulsori:12,comput:[0,1,2,3,4,6,8,9,10,12,13,14,17],computation:[1,4,5,7,15],concaten:0,concav:[2,5],concentr:[1,8],concept:[0,1,12],conceptu:[5,10],concern:[0,1,2,5],concic:[],conclud:[1,3],conclus:2,conda:[1,2,12],condit:[1,3,4,6,7,9,15],conduct:12,confid:[1,3,4,5,6],confirm:[3,10],confus:[3,4,8,13],confusion_matrix:7,congruenti:15,conjug:6,conjugaci:5,connect:[1,2,5,7,9,10,13],consequ:[3,4,5,6,8,10],conserv:[0,3],consid:[0,1,2,3,4,5,6,7,8,10,13,15],consider:[1,2,3,5],consist:[1,2,4,5,10,15],constant:[1,3,5,6,10,15],constitu:1,constitut:4,constrain:[2,3,5,9],constraint:[3,5,6],construct:[1,2,3,4,5,6,7,8,9,13,15,17],contact:1,contain:[0,1,3,4,5,6,7,9,10,13,15,17],contemporari:17,content:[2,12,13],context:[4,5,8],continu:[1,2,3,4,5,6,7,8,10,13],contour:[5,7,8],contourf:[6,7,8],contrast:[2,7,8,10],contribut:[1,3,15],contributor:1,control:[1,2,7,12],conveni:[1,3,4,5,10,13],convent:10,converg:[0,1,2,3,5,6,9],convergencewarn:[1,2,6,9],convert:[1,2,3,7,9,13],convex:3,convinc:5,convolut:[2,12,14],cool:7,coordin:[0,3,10],coorel:1,copi:[0,2],core:8,corel:1,coronari:5,corr:[1,3,5,9],correalt:[9,12],correct:[0,1,2,3,13,15],correctli:[2,4,8],correl:[1,2,3,5,8,10,12],correlation_matrix:[1,3,5,9],correspond:[0,1,3,4,6,7,9,10,12,13,15],cortex:10,cos:[1,4,7],cosin:[0,4],cost:[1,3,4,6,7,10,15],could:[1,2,3,4,5,6,7,8,9,10,13,15],coulomb:1,count:[1,7,14,15,16],countor:5,coupl:3,cours:[1,2,3,9,14,15],courvil:[14,17],cout:15,cov:[3,4,9,13,15],cov_xi:[3,9],cov_xx:[3,9],cov_yi:[3,9],covari:[5,12,13],covariance_matrix:[0,3,9],cover:[1,3,11,12,17],covert:1,covxi:15,covxx:15,covxz:15,covyi:15,covyz:15,covzz:15,cpu:2,creat:[2,3,7,8,9,10,12],create_biases_and_weight:2,create_neural_network_kera:2,create_x:[1,3,9],credit:[1,5],crim:1,crime:1,criteria:[0,1,7,8,15],criterion:[5,7,8],cross:[1,2,5,7,8,12,14,15],cross_val_scor:4,cross_valid:[5,8],crossvalid:4,crucial:[2,15],csr_matrix:13,cstdlib:15,csv:[1,4,5,7],ctnk:2,cubic:1,cumbersom:3,cumsum:[8,9],cumul:[4,8],cumulative_heads_ratio:8,cup:3,current:[0,2,5],curs:1,curv:[5,8,10],curvatur:5,custom:0,custom_cmap2:[7,8],custom_cmap:[7,8],cutpoint:7,cvxbook:5,cvxopt:[3,6],cyber:17,cycl:[0,2,10,15],d_f:5,dagger:[3,13],dai:[2,7,12],dalen:16,darget:7,darkr:15,dat:1,dat_id:[1,4,5,7],data1:0,data2:0,data3:0,data4:0,data:[0,3,4,6,8,10,13,17],data_id:[1,4,5,7],data_indic:2,data_panda:[],data_path:[1,4,5,7],databas:2,datafil:[1,4,5,7],datafram:[1,3,5,7,9],datapoint:[1,2,3,4,5,9],dataset:[0,1,4,5,6,7,8,9],date:1,daughter:8,david:17,dbh:2,dbo:2,dcomposit:13,dead:2,deal:[0,1,2,3,5,6,9,13,15],debt:5,debug:[3,4],decad:1,decai:[1,5,15],decent:8,decid:[3,4,7],decim:1,decis:[1,2,6,9,12,14,17],decision_funct:6,decision_tre:7,decisiontreeclassifi:[7,8],decisiontreeregressor:[1,7,8],declar:[1,13],decompos:[3,13],decomposit:[1,10],decompost:3,decorrel:8,decreas:[2,3,4,5,8,9],deduc:1,deep:[5,10,12,14,17],deep_tree_clf1:7,deep_tree_clf2:7,deep_tree_clf:[7,8],deepen:12,deeper:0,deeplearningbook:17,def:[0,1,2,3,4,5,6,7,8,9,15],def_covari:15,defect:3,defici:3,defin:[0,1,3,4,5,6,7,8,9,10,13,15],definit:[0,2,3,4,5,6,8,9,10,13],defint:15,degre:[3,4,6,7,8,9,15],del:2,delet:[4,15],deliv:14,delta:[0,1,6,10,15],delta_:[2,13],delta_h:[1,2],delta_j:10,delta_k:10,delta_l:2,delta_n:1,delug:12,delv:1,demand:5,demonstr:[1,3,4,5,9,10,12],denomin:[2,3],denot:[2,4,5,15],dens:[0,2],densiti:[0,1,4,15],depart:16,depend:[0,1,2,3,4,5,6,9,10,12,15],depict:15,deploy:[1,12],deprec:1,depth:[7,8,13],deriv:[1,2,4,6,8,9,12],descend:[3,7,9],descent:[1,2,6,10],descr:1,describ:[0,1,3,4,6,8,9,10,13],descript:[0,1,6,7],design:[1,2,3,4,5,8,9,10],designmatrix:1,desir:[0,1,3,5],despit:[2,10],destroi:13,det:[3,13],detail:[0,1,5,9,13],detect:[6,10],determin:[1,3,5,6,7,8,9,10,13,15],determinist:[5,15],dev:[2,15],develop:[0,1,3,6,8,9,10,12,13],deviat:[1,2,3,4],devis:10,df1:[],diag:[3,6],diagnost:[2,8],diagon:[1,3,5,13,15],diagonaliz:3,diagram:8,dict:6,dict_kei:1,dictionari:1,did:[0,1,2,3,5,8,9],die:2,diffeent:6,differ:[0,1,2,3,4,7,8,9,10,12,13,15,17],differenti:[5,12,13],difficult:[0,1,2,4,8,15],difficulti:[1,2,5],digit:[1,2,14,16],dilut:2,dim:[0,9],dimens:[0,1,2,3,6,9,13],dimension:[0,1,3,4,5,7,9,12,13],dimensionless:1,diment:13,dimes:0,direct:[0,1,2,5,9,10],directli:[0,2,3,15],directori:5,disadvantag:1,discard:[4,9],disciplin:[1,10],disclaim:15,discourag:5,discov:1,discover:3,discret:[2,3,5],discrimin:[5,8,9],discuss:[0,1,2,3,4,5,6,7,8,9,10,12,13,14,15,17],diseas:5,disk:[],disord:[2,5],displai:[0,1,2,4,5,6,7,8,9,10,15],displaystyl:[1,3],displot:1,disregard:1,dissimilar:[0,9],dist:0,distanc:[0,1,6,7,9,15],distance_list:7,distinct:[0,5,6,7,8],distinctli:6,distinguish:[1,5,6,15],distplot:1,distribut:[0,1,2,4,5,8,9,12,13],distrubut:[1,12],dive:[1,6],diverg:[2,5],divid:[1,2,3,4,6,7,9,10,15],divis:[4,6,7,13,15],dna:5,dnn:[1,2,10],dnn_kera:2,dnn_model:2,dnn_numpi:2,dnn_scikit:[1,2],doamin:3,doc:[12,14,17],doconc:[],document:9,doe:[0,1,2,3,4,5,6,8,9,10,13,15],doesn:[7,10],dog:2,doi:0,doing:[1,3,4,9],domain:[3,5,6],domin:1,don:[0,1,2,6,9,12,15],done:[0,1,3,4,7,8,9,13,15],dot:[1,3,5,6,7,8,9,10,13,15],doubl:[13,15],doubli:2,down:[1,5,7,9,10],download:[1,2,13,17],dozen:2,dramat:9,draw:[4,5,8],drawback:[1,2,5],drawn:[2,4,5,9,15],drop:[1,2,3,4,9,15],dropna:[1,4],dtype:[0,1,2,13],dub:1,due:[0,2,3,4,5,6,8,10],dummi:1,dure:[1,2,6,7,9,12],dwell:1,dwh:2,dwo:2,dx_1:15,dx_n:15,dying:2,each:[0,1,2,3,4,5,6,7,8,9,10,12,13,14,15,16],eapprox:1,earli:2,earlier:[1,3,5,6,7,9,10],eas:[0,7],easi:[1,3,4,5,6,7,8,9,10,12,13],easier:[3,4,6,7,15],easiest:5,easili:[1,2,3,5,6,7,8,9,10,13],eastern:16,ebind:1,eblock:7,econometr:[],economi:3,ecosystem:12,ect:14,edgecolor:4,edit:[],edu:5,educ:1,eface79dac2c:8,eff:15,effect:[2,8,15],effic:2,effici:[1,5,8,12,13,15],efron:[4,15],eig:[3,5,9,13,15],eigen:15,eigenpair:[3,9],eigenvalu:[3,5,6,9,13],eigenvector:[3,5,9],eight:13,eigval:[13,15],eigvalu:[5,9],eigvec:[13,15],eigvector:[5,9],eispack:13,either:[1,2,3,4,5,6,7,8,9,15],ekstrom:16,elabor:15,electr:[1,10],electur:17,eleg:9,element:[2,3,4,5,6,9,10,12,13,14,17],elementari:[8,13],elessar:[],elif:0,elim:13,elimin:6,els:[2,5,7,10,15],elu:2,elus:1,email:[14,16],embed:[1,9],embodi:4,emit:15,emner:17,emphas:[1,8,12],emphasi:[1,12,17],empir:[2,9,15],emploi:[1,2,3,4,5,9,15],employ:1,empti:[4,8],emul:10,enabl:9,encapsul:0,encod:[0,1,3,7,9],encompass:[1,15],encount:[1,2,3,5,15],end:[0,1,2,3,4,5,6,7,8,9,10,13,15],endl:15,endpoint:15,energi:[1,4],enforc:10,eng:17,engin:[1,2,12,15],english:17,enough:[1,4,5],ensembl:[2,7,14,15],ensur:[1,2,3,4,5,9,15],enter:[3,15],enthought:[1,12],entir:[2,5,7,12,15],entiti:[7,10,13],entri:[1,3,6,9,10,13],entropi:[2,5,8],enumer:[1,2,6],env:15,environ:[12,17],eol:1,eosfit:1,epoch:[1,2,5,10],epsilon:[1,3,4,5],epsilon_0:1,epsilon_1:1,epsilon_2:1,epsilon_:1,epsilon_i:1,eqnarrai:[3,4],equal:[0,1,2,3,4,5,6,7,9,10,13,15],equat:[0,2,4,6,7,8,9,13,15],equilibrium:10,equiv:[5,13,15],equival:[2,3,6,9,12,13],erf:15,eriador:[],eridg:1,err:[1,8],err_:4,errat:5,errno:5,error:[1,2,3,4,5,7,9,10,12,15],error_estimate_corr_tim:15,error_hidden:2,error_output:2,escap:5,esl:0,esol:[],especi:[2,7,10],essenti:[0,1,3,7,8,10,15],establish:[1,8,9],estim:[1,2,3,4,5,8,9,12,15],estimated_mse_fold:4,estimated_mse_kfold:4,estimated_mse_sklearn:4,esubex:[],eta0:[5,6],eta:[1,2,5,6,10],eta_v:[1,2],etc:[0,1,2,3,5,6,7,9,10,12,13,15],ethic:12,etsim:4,euclidean:[0,1],evalu:[1,3,4,5,7,15],even:[0,1,2,3,4,5,6,7,8,9,10,12,13,15],event:[3,5,8],eventu:[3,4,5,9,10,16],everi:[0,1,2,3,4,5,7,8,9,10,12,15],everyth:10,everywher:5,evolv:1,exact:[1,3,5,9,10,13,15],exactli:[1,10,12],examin:4,exampl:[3,4,9,10,12,13,14,17],exce:[2,10],excel:[0,1,2,8,17],except:[4,6,7,15],excess:1,excit:1,exclud:[2,4,10],exclus:[1,2,4,15],execut:3,exemplifi:5,exercis:[3,12,14],exhaust:4,exhibit:[1,6],exist:[0,1,2,3,4,5,6,7,13,17],exit:[3,13,15],exp:[1,2,3,4,5,6,8,9,10,15],exp_term:2,expand:[3,5,9],expans:[1,3,5,6,8,10],expect:[1,2,3,4,5,9,10,12],expectation_value_of_h_wrt_p:15,expens:[4,5,8,15],experi:[1,2,4,5,6,12],experiment:[1,4,7,15],expert:[2,7],explain:[0,1,5,7,8,9,15],explained_variance_ratio_:9,explanatori:1,explicit:[1,13],explicitli:[0,1],explod:2,exploit:[1,10],explor:[2,5,6,12],expon:2,exponenti:[1,2,3,5,8],export_graphviz:7,export_text:7,exporttext:7,expos:12,express:[1,3,4,8,10,13,15],exptmean:15,exptvari:15,extend:[9,12],extens:[1,10,12],extent:[1,2,4,17],extern:7,extra:[2,3],extract:[1,3,5,6,9,13],extrapol:1,extrem:[0,1,2,3,5,6,7,13],extremum:5,extrins:9,eye:[0,1,3,5,13],f11:1,f12:1,f13:1,f1d:5,f6d7a289d493:13,f_0:8,f_1:[5,8],f_2:[5,10],f_3:10,f_d:15,f_i:[4,10],f_m:8,face:5,facecolor:[4,6,15],facil:[1,12],facilit:10,fact:[1,2,3,5,7,9,10],factor:[1,2,3,7,8,9,13,15],fafab0:[7,8],fail:[4,5,6,9,16],failur:5,fairli:[0,2,15],fall:[6,7,14],fals:[0,1,2,3,4,5,7,8],famili:[1,5,6,15],familiar:[1,3,6,12,13,15],famou:[4,10,13],far:[0,1,3,5,6,9,10,15],fashion:[1,7,8],fast:[2,4,5,8,10,12,15],faster:[2,9],fastest:5,favor:5,favorit:15,featur:[1,2,3,4,5,6,8,9,10,12,15],feature_nam:[1,2,5,7],feautur:7,fed:2,feed:[1,9,12,14],feed_forward:2,feed_forward_out:2,feed_forward_train:2,feedforward:[2,10],feel:[0,1,3,9,12,16],feet:1,few:[0,2,7,11,15],fewer:[1,7,9],ffnn:[2,10],field:[1,10,12],fifth:1,fig:[0,1,2,5,10],fig_id:[1,4,5,7],figaxi:15,figsiz:[1,2,4,5,6,7,8],figur:[0,1,2,3,4,5,6,7,8,10,12],figure_id:[1,4,5,7],figurefil:[1,4,5,7],file:[1,2,4,5,6,7,13,15],filenam:[1,15],filenotfounderror:5,fileout:15,fill:[3,7],financ:1,find:[0,1,2,3,4,5,6,7,8,9,10,12,15],fine:[0,1],finit:[3,4,10,15],first:[0,1,2,3,4,6,7,8,9,13,15,17],firsteigvector:9,fit:[2,3,4,5,6,7,9,10,15],fit_intercept:[3,4],fit_mod:7,fit_transform:[1,4,6,7,9],fiti:1,five:[1,7],fix:[1,4,5,8,9,10],flag:0,flat:[5,10],flatten:2,flexibl:[1,2,4,6,8,10],float32:7,float64:[1,13],flop:[3,13],flow:[2,10],fluctuat:3,fly:9,flyvbjerg:15,fmesh:5,focu:[1,3,4,12,17],focus:[2,5,13],fold:[4,7],folder:1,follow:[0,1,2,3,4,5,6,7,8,9,10,12,13,14,15,16,17],font:[1,5,15],fontdict:15,fontsiz:[2,6,7,8,15],fontweight:2,foral:6,forc:[1,3,8,9],forecast:10,forest:[1,2,7,12,14],forget:9,form:[1,3,4,5,6,7,9,10,12,13,15],formal:[0,15],format:[1,2,4,5,6,7,8,9,12,15,17],formatstrformatt:5,formul:[0,9],formula:[5,15],forth:10,fortran2003:12,fortran90:15,fortran:[1,12,13],fortun:[1,9],forward:[1,4,12,13,14],found:[2,3,4,5,10],foundat:12,four:[3,6,10,13,14],fourier:1,fourth:10,frac:[0,1,2,3,4,5,6,7,8,9,10,13,15],fraction:7,frame:5,framework:[2,6,8,15],frank:[3,9],frankefunct:[1,3,9],free:[1,9,12,13,15,16,17],freecodecamp:12,freedom:3,freeli:1,frequenc:[4,5,15],frequent:[1,5,6,7],frequentist:12,fresh:8,fret:0,fridai:14,friedman:[14,17],frodo:[],from:[0,1,2,4,5,6,7,9,12,13,14,15,16,17],from_cod:7,front:[1,3],fruit:0,fstream:15,fulfil:[3,10],full:[1,2,3,5,7,8,15],full_matric:3,fulli:[4,10,14,15],fun:12,func:4,functionali:9,fundament:[1,4,12],further:7,furthermor:[1,3,4,5,9,10,12],futur:[1,6,7],futurewarn:1,fys:16,g_1:8,g_2:8,g_m:8,gain:[0,2,3,7,8],galleri:1,gamge:[],gamma1:6,gamma2:6,gamma:[1,5,6,7,8,9],gamma_0:8,gamma_1:8,gamma_1x:8,gamma_:1,gamma_i:[1,6,15],gamma_j:5,gamma_k:5,gamma_m:8,gamma_x:1,gap:6,gate:10,gather:[2,10],gaug:10,gaussbacksub:13,gaussian:[0,3,4,6],gaussian_point:0,gaussian_rbf:6,gave:5,gbc:14,gca:[4,5,6],gd_clf:8,gdclassiffiercgain:8,gdclassiffierconfus:8,gdclassiffierroc:8,gdregress:8,gen:15,gender:1,gener:[0,1,2,3,4,5,6,8,9,10,13,17],generallay:10,generate_simple_clustering_dataset:0,genom:12,geodes:9,geometr:1,geometri:3,georg:17,geq:[3,5,6,7],geron:[1,14,17],get:[0,1,2,3,4,5,7,8,9,12,13,15],get_distances_to_clust:0,get_dummi:7,get_split:7,get_yaxi:6,getattr:4,gibb:12,gini:8,gini_index:7,git:[1,12],github:[1,12,14,17],gitlab:[1,12],give:[0,1,2,3,5,6,7,8,10,12,15,17],given:[0,1,2,3,4,5,6,7,8,9,10,13,15],glare:0,global:[5,15],glorot:2,gmail:16,goal:[1,5,7],goe:[0,1,2,3,4,5,13],going:[1,2,3,4,5,6,7,9,10],golden:5,gone:3,gong:2,good:[0,2,3,5,7,8,9,12,15,17],goodfellow:[14,17],googl:[0,2,12],got:2,gpu:2,grade:14,gradient:[1,6,7,10,12,14],gradientboostingclassifi:8,gradientboostingregressor:8,gradual:[0,2],graph:[2,5,7,9,10],graph_from_dot_data:7,graphic:[1,2,7],grasp:1,gray_r:2,great:5,greater:[2,5,15],greedi:7,green:[1,7,15],grid:[2,4,5,6,10,15],grossli:5,ground:1,group:[0,1,4,5,7,12,14],groupbi:1,grow:[2,7,8],growth:1,guarante:[1,5,15],guess:[0,2,5,8],guestrin:8,guid:2,h_1:5,h_2:5,h_m:8,had:[1,2,4,5],hadamard:[2,10],half:[2,6,7],halv:8,hand:[1,2,3,5,9,10,12,13,14,15,17],handl:[1,2,3,7,9,12],handle_unknown:7,handsid:10,handwrit:10,handwritten:[2,3,5],happen:[0,2,3,5,8,15],hard:[2,5,6,8],hardcopi:12,harder:[1,2],has:[0,1,2,3,4,5,6,7,8,9,10,13,15],hasn:[1,2],hassl:[1,12],hast:12,hasti:[0,1,14,17],hat:[2,3,5,7,8,9,10,13,15],have:[0,1,2,3,4,5,6,7,8,9,10,12,13,15],haven:2,hdf5:[],head:[1,8,15],header:1,heads_proba:8,hear:1,heart:[1,5],heatmap:[1,2,5],heavili:1,heavisid:2,height:2,help:[0,1,2,10],helper:0,henc:[1,3,4,5,6,7,8,10],her:5,here:[0,1,2,3,4,5,6,7,8,9,10,12,13,15,17],hereaft:[1,6,10],hermitian:13,hessenberg:13,hessian:3,heterogen:[7,8],hidden:[2,10],hidden_bia:2,hidden_bias_gradi:2,hidden_layer_s:[1,2],hidden_weight:2,hidden_weights_gradi:2,hierarch:[0,3],high:[0,1,2,3,4,5,7,8,9,12,13],higher:[1,2,3,4,5,6],highest:2,highli:[1,3,8,12,13,15,17],highwai:1,hing:6,hint:5,hip:12,hire:1,his:5,hist:[4,5,15],histogram:[1,4,5,15],histor:[5,9],histori:10,histplot:1,histtyp:4,hitherto:3,hjorth:16,hobbi:15,hoc:3,hoff:17,hold:[0,2,4,5,15],holder:1,home:1,homogen:[2,7,8],hopefulli:[1,9,15],horizont:9,hors:5,hot:[2,7],hour:[2,12,14,15,16],how:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,17],howev:[0,1,2,3,4,5,6,7,8,9,10,12,13,15],hspace:[1,6,8,15],hstack:2,htf:14,html:[9,12,14,17],http:[5,9,12,13,14,17],huang:1,huber:1,huge:[2,12],human:[1,2,7,10],humid:7,hundr:2,hungri:2,hybrid:14,hydrogen:1,hyperbol:[2,10],hyperparam:6,hyperparamet:[0,1,3,7],hyperplan:9,i_1:[3,4],i_2:[3,4],ian:17,idea:[1,2,4,5,7,8,10,13,15],ideal:[0,1,4,6,15],idem:4,ident:[3,4,10,13],identical:3,identifi:[0,1,2,5,6,7,9,10],idum:15,ieor:15,ifi:17,ifs:12,ignor:[1,2,7],iii:13,ijca2016907841:0,illustr:[0,3,5,8,10,12],imag:[2,7,9,10,17],image_path:[1,4,5,7],imagin:2,immedi:[1,12],implement:[0,1,3,5,6,7,8,9,10],impli:[3,4,5,13],implicitli:[9,15],impos:[1,9,10],imposs:[1,3],impress:[1,10],improv:[0,3,7,8,9],impur:7,imshow:2,in3050:17,in4080:17,in4300:17,in5400:17,inaccur:5,inact:10,inadequ:1,includ:[1,2,3,5,9,10,12,15,16,17],include_bia:[4,7],incom:10,inconsist:[],incorrect:2,incoveni:6,increas:[1,2,3,4,6,7,9,10,15],increasingli:15,ind:4,inde:[1,3],indent:15,indentationerror:15,independ:[1,3,4,5,6,10,15],index:[0,1,2,8,12,15,17],index_col:1,indic:[1,2,3,7,8,9],indispens:4,individu:[2,5,8,10,15],indu:1,indx:13,ineffici:0,inequ:6,inequaltii:5,inf1000:12,inf1100:12,inf1100l:12,inf1110:12,inf3000:17,inf4490:17,inf5860:17,inf:1,infeas:7,infer:[1,2,4,17],inferenc:2,infil:[1,4,5,7],infin:[3,4,5,9],infinitesim:15,influenc:[4,8],influenti:2,info:[],inform:[0,1,2,4,5,7,9,10,13,17],infti:[5,15],ingeni:5,ingredi:[1,7],inher:4,inherit:13,initi:[0,1,2,4,5,8,13,15],initialis:15,inject:0,inlin:[0,1,2,3,4,5,6,7,8,9,10,13,15],inner:[4,5],innov:17,input:[0,1,2,3,4,5,6,7,8,10,13,15],input_dim:2,inputs:2,inputs_shuffl:2,insert:[3,6,8,15],insid:[1,5],insight:[1,2,3,12,17],insist:5,inspir:[1,2,10,17],instal:[1,2,7,14],instanc:[1,2,4,5,7,9],instanti:8,instead:[0,1,2,3,4,5,6,7,9,13,15],institut:2,instruct:[1,2],int32:8,int64:1,int_0:15,int_:15,int_a:15,integ:[0,2,13,15],integer_vector:2,integr:15,intellig:[0,1,17],intend:8,intens:2,intention:0,interact:[1,7,10,12],intercept:[1,5,6,9],intercept_:[1,5,6,7],interchang:[3,10,13],interconnect:2,interest:[1,2,3,4,5,6,7,10,12,15],interfac:[2,13],interior:[1,7],intermedi:13,intern:[2,8,10],interpol:[2,10],interpr:3,interpret:[1,2,7,8,10,13,14,15],interv:[1,3,4,5,15],intial:5,intimid:[],intract:1,intrins:[9,13,15],intro:[12,17],introduc:[1,2,3,5,6,8,10,13,15],introduct:[2,5,14,17],introductori:[1,13,17],intuit:[1,3,4,6,10],inv:[1,3,5],invalid:[2,6,13],invalu:[1,5,12],invari:2,invd:3,inver:6,invers:[1,5],invers_period:15,inverse_transform:6,invert:[1,3,5,8],invok:[1,6],involv:[1,4,5,9,10],iomanip:15,ios:15,iostream:15,ipca:9,ipynb:12,ipython:[0,1,2,4,5,6,7,8,9,12,13,15],irani:0,iri:[6,7],irreduc:4,irrelev:3,irrespect:1,isn:3,isnul:1,isomap:9,issu:[2,7,13],it_arrai:5,item:1,items:13,iter:[0,1,2,4,6,9,15],its:[0,1,2,3,4,5,6,7,8,9,10,12,13,17],itself:[3,4,10,15],jackknavg:15,jackknif:[4,12],jackknstd:15,jackknvar:15,jackknvec:15,jacobian:5,jargon:15,jensen:16,jerom:17,job:[6,8],join:[1,4,5,7],joint:3,journal:15,judg:5,julia:[12,13],jump:[0,15],jupyt:[0,1,12,17],just:[0,1,2,3,4,5,6,7,8,9,10,15],justif:1,justifi:8,k_mean:0,kappa_d:15,karim:16,karlsen:16,karush:6,keep:[0,1,2,3,5,9,13],keepdim:[2,4,8],kei:[1,2,10,17],kept:0,kera:[1,12,14],kernel:[1,2,12],kernel_regular:2,kernelpca:9,kev:1,kevin:17,keyword:13,kfold:4,kick:[2,5],kind:[0,1,6,10],kjm:12,kkt:6,kmeanspoint:0,kn_k:0,know:[0,1,2,3,5,6,12,15],knowledg:[1,12],known:[2,3,4,5,6,7,10,13,15,17],kondev:1,kpca:9,kroneck:0,kuhn:6,kwarg:4,kwown:1,l1_l2:2,l_1:5,l_2:5,l_j:10,la_i:10,la_k:10,lab:[12,14],label:[0,1,2,3,4,5,6,7,8,10,12,13,15],labelencod:[5,8],labels:[6,7],labels_shuffl:2,labor:0,laboratori:14,lack:[0,1],lagrang:[6,9],lambda:[1,2,3,4,5,6,8,10,15],lambda_0:9,lambda_1:[3,6,9],lambda_2:[6,9],lambda_:9,lambda_i:[6,9],lambda_iy_i:6,lambda_jy_iy_j:6,lambda_k:6,lambda_n:[3,6],lamda:2,land:[1,6],landmark:6,landscap:5,langl:[1,9,15],languag:[1,2,6,12,13,17],lapack:13,laplac:3,laptop:12,larg:[1,2,3,4,5,6,7,8,9,12,13,15,17],larger:[1,3,4,5,6,8,9,15],largest:[6,9],lasso:[1,4,5,12,14],last:[0,1,2,3,4,5,6,7,8,10,13,15],later:[0,1,2,5,6,10,12,15],latex:[],latter:[1,5,6,9,13,15],lattic:10,law:1,layer:1,lbfg:[5,7,8,9],lbl:4,lcc:[3,4],lda:9,ldot:[1,4,9,15],lead:[1,2,3,4,5,6,7,8,9,10,13,15],leaf:7,leaki:2,lear:5,learn:[3,4,6,7,8,10,13,14,17],learner:8,learning_r:[6,8],learning_rate_init:[1,2],learning_schedul:5,least:[0,1,4,5,6,8,9,12,13,15],leav:[1,2,3,4,7,9],lectur:[1,2,3,5,8,9,10,12,13,14,17],lecturenot:[12,17],left:[1,2,3,4,5,6,7,8,9,10,13,15],leftarrow:[6,10],legend:[1,3,4,5,6,7,8],len:[0,1,2,3,4,6,7,8,9,10,13,15],length:[1,2,5,6,7,12,15],leq:[0,1,3,5,6,15],less:[1,2,3,4,6,7,15],lessen:2,let:[0,1,2,3,4,5,6,7,8,9,10,13,15],letter:[1,13,15],level:[1,2,4,7,12,13,14],lib:[1,2,4,6,9],liblinear:[6,8],librari:[1,2,3,7,8,9,13,15,17],licens:[1,2,12],lie:[4,9,15],lies:[6,9],life:[1,2,6,10],lift:0,light:[],like:[0,1,2,3,4,5,7,8,9,10,12,13,15],likelihood:[1,2,3,7],lim_:15,limit:[1,4,6,9,10,13],lin_clf:6,lin_model:1,lin_reg:7,linalg:[1,3,5,6,9,13,15],line1:6,line2:6,line3:6,line:[1,2,4,5,6,9,13,15],linear:[2,3,4,5,7,8,9,10,12,14,15],linear_model:[1,3,4,5,6,7,8,9],linear_regress:4,linearli:3,linearloc:5,linearregress:[1,4,5,7],linearsvc:6,liner:2,linerar:8,linewidth:[1,4,6,7,8],link:[1,5,7,10,12],linlag:3,linpack:13,linreg:1,linspac:[1,4,6,7,8,13,15],linu:16,linuek:16,linux:[1,2,12],liquid:1,list:[0,1,2,7,12],listedcolormap:[7,8],literatur:[0,2,5,17],littl:[2,7,10],live:6,lle:1,lloyd:0,lmb:[3,4],lmbd:[1,2],lmbd_val:[1,2],lmbda:5,load:[1,2,5,7,8],load_boston:1,load_breast_canc:[2,5,7,8,9],load_digit:2,load_iri:[6,7],loc:[1,4,5,6,7,8],local:[1,2,5,10],locat:6,log10:[3,4],log:[1,2,3,4,5,7,8,9,13],log_:1,log_clf:8,logarithm:[1,3,5,13],logic:[1,2,7],logist:[1,2,6,7,8,9,10,12,14],logisticregress:[5,7,8,9],logit:5,logreg:[5,7,8,9],logspac:[1,2,3,4],longer:[0,6,8,13,15],longest:0,loocv:4,look:[0,1,2,3,4,5,6,7,8,9,13,15],loop:[0,2,4,8,10,12,13,15],lose:2,loss:[1,2,3,4,6,8,9,13],lot:[0,1,2,4],low:[1,4,7,8,9,15],lower:[1,2,7,8,13],lowercas:13,lowest:[5,7,15],lstat:1,lstsq:1,lubksb:13,ludcmp:13,lux:13,lvert:2,m_1:0,m_h:1,m_k:0,m_l:10,m_n:1,m_p:1,machin:[2,3,4,7,8,9,10,13,14,17],machinelearn:[12,14,17],mackai:17,made:[1,2,3,4,5,7,9,10],mae:1,magic:0,magnitud:[2,5],mai:[1,2,3,4,5,6,7,9,10,12,13,15],mail:14,main:[1,2,3,5,7,13,17],mainli:[1,3,4,5,7],maintain:4,major:[2,4,5,7,8,13],make:[0,2,3,4,5,6,9,10,12,13,15,17],make_moon:[6,7,8],make_pipelin:[1,4,8],makedir:[1,4,5,7],makeplot:1,malcondit:13,malign:[2,5,7],mammographi:3,manag:[1,12],manhattan:0,mani:[0,1,2,3,4,5,6,7,9,11,12,13,15,17],manifold:9,manual:0,map:[0,1,2,4,5,6,9,10,15],margin:[1,3,6],marit:1,mark:[],marker:[1,5,13],markov:12,marsaglia:15,mask:15,mass:[1,2,3],massag:1,masses2016:1,masses2016ol:1,masses2016tre:1,masseval2016:1,master:14,mat1100:12,mat1110:12,mat1120:12,mat3155:14,mat4155:14,mat:12,match:[0,2,3,5],materi:[3,5,13],math:[0,5,10,13,15,17],mathbb:[0,1,3,4,5,6,9,10,13,15],mathbf:[1,3,4,5,6,13,15],mathcal:[2,3,4,5],mathemat:[0,1,5,9,10,12,13,15,17],mathemati:[],mathemt:[],mathrm:[0,1,2,3,4,5,6,7,8,9,10,15],matmul:[2,3],matnat:[16,17],matplotlib:[0,1,2,3,4,5,6,7,8,9,10,12,13,15],matric:[1,2,5,6,9,12,13],matrix:[1,4,6,8],matshow:2,matter:5,max:[1,2,5,7,8,10],max_depth:[1,7,8],max_it:[1,2,5,6,9],max_iter:0,max_leaf_nod:8,max_sampl:8,maxdegre:[1,4,8],maxdepth:8,maxim:[2,3,5,6,9],maximum:[0,1,2,3,5,6,7,8],maxpolydegre:[3,4],mbox:[3,4],mcculloch:10,mcint:15,mcintsqr2:15,mean:[1,2,3,4,5,7,8,9,10,12,13,14],mean_absolute_error:1,mean_divisor:0,mean_i:15,mean_matrix:0,mean_squared_error:[1,4,5,8],mean_squared_log_error:1,mean_vector:0,mean_x:15,meaning:[1,5],meansquarederror:1,meant:[5,8],meantempvec:15,meanvec:15,measur:[0,1,2,3,4,7,9,10,15],mechan:[1,15],median:1,medicin:10,medium:6,medv:1,meet:[1,16],mehta:[1,3],memori:[9,10,13],mention:[0,1,5,10,15],mere:1,mersienn:15,meshgrid:[1,3,6,7,8,9],met:[1,6],meteorolog:7,method:[0,1,2,3,6,9,10,12,13,14,17],metric:[0,1,2,4,5,7,8],metropoli:12,mev:[1,15],mglearn:12,mgrid:5,mhjensen:[1,2,6,9],microsoft:17,mid:2,midpoint:7,might:[1,2,5,7],mild:7,miller:15,million:1,mimic:10,min:[1,3,6,7],min_:[0,1,3],min_samples_leaf:7,mind:[0,1,5],mine:12,mini:[2,5,9,10],minibatch:[2,5,9],minibathc:5,minim:[0,1,2,3,4,5,6,7,8,9,10,15],minima:[1,2,5],minimum:[1,2,4,5,6,7,9],minkowski:0,minmaxscal:1,minor:15,minst:2,minu:5,mirror:7,misclassif:[6,7,8],misclassifi:[6,8],mismatch:2,miss:[1,8],mit:17,mix:2,mkdir:[1,4,5,7],mlab:[4,15],mle:[3,5],mlp:2,mlpclassifi:2,mlpregressor:1,mnist:[2,9],mod:15,mode:[14,15],model:[0,3,4,5,6,7,8,9,12,15,17],model_select:[1,2,3,4,5,7,8,9],moder:8,modern:[1,4,5,12],modif:10,modifi:[1,2,3,5,6,8,10],modul:[1,4,5,7,8,9,13],modular:15,modulenotfounderror:7,modulo:15,moe:[3,9],moment:[3,4],monoton:[3,10,15],mont:[1,4,12,15,17],montecarlocycl:15,moor:3,more:[1,2,3,4,6,7,8,9,10,12,14,15],moreov:1,morten:16,most:[0,1,2,3,4,5,6,7,8,9,10,12,15],mostli:[2,9],motion:1,motiv:2,move:[0,1,3,5,7,10,15],mpl:[1,5],mpl_toolkit:5,mplot3d:5,mplregressor:2,mse:[1,3,4,7,8],mse_simpletre:8,mselassopredict:3,mselassotrain:3,msepredict:3,mseridgepredict:3,msetrain:3,msg:1,msle:1,mt19937_64:15,mu0:15,mu1:15,mu2:15,mu_:15,mu_n:9,mu_x:15,much:[1,2,3,4,5,6,7,8,9,10,13,15],multi:[1,2,5,12],multiclass:[2,5],multidimension:[9,10],multilay:2,multinomi:5,multipl:[3,4,5,10,15],multipli:[3,5,9,13,15],multiplum:6,multitud:[],multivari:[1,8,9,12,15],multivariate_norm:[0,9],murphi:[9,17],must:[0,2,3,4,5,6,8,10,15],mutat:5,mutual:[2,4,5],mx_:15,myriad:[1,12],mz1:15,mz2:15,n_0:[10,15],n_b:15,n_boostrap:[4,8],n_bootstrap:4,n_categori:2,n_cluster:0,n_compon:9,n_epoch:5,n_estim:8,n_featur:2,n_hidden_neuron:[1,2],n_i:15,n_input:2,n_instanc:7,n_iter_i:9,n_job:8,n_k:0,n_l:[10,15],n_layer:2,n_m:7,n_neuron:2,n_neurons_layer1:2,n_neurons_layer2:2,n_point:0,n_sampl:[0,4,6,7,8],n_split:4,nabla:[2,5],nabla_:5,naimi:1,naiv:[0,5],nall:1,name:[0,1,2,3,4,5,6,7,8,10,12,13,16],nameerror:8,namespac:15,nation:[2,3],nativ:12,natur:[1,2,5,6,7,10,15,17],navier:10,nb_:13,nbconvert:[],nboot:15,nearest:[2,9],nearli:5,neat:[],neccesari:4,necessari:[0,1,2,6],necessarili:[1,9,15],necesserali:3,neck:5,need:[0,1,2,3,4,5,6,7,8,9,10,13,15],neg:[1,2,3,4,5,8,15],neg_mean_squared_error:4,neglect:15,neglig:15,neighbor:9,neq:[0,5,15],nervou:10,nest:[7,10],net:10,netlib:13,network:[1,7,12,14,17],neural:[1,5,12,14,17],neural_network:[1,2],neuralnetwork:2,neuron:[2,10],neutral:1,neutron:1,never:[2,4,7,15],new_hobbit:[],new_sig:4,newaxi:[1,4,7],newli:1,newton:[2,6,15],next:[0,1,2,3,5,6,7,15],next_guess:5,nian:16,nice:[0,1,2,3,9],nichola:16,nicholaskarlsen1102:16,niter:5,nitric:1,nlambda:[3,4],nm_n:1,nmse:4,nn_model:2,node:[2,7,8,10],nois:[1,3,4,5,6,7,8],noisi:[2,4],non:[0,1,2,3,4,5,7,8,9,10,13,15],none:[0,1,2,3,4,5,7,8,15],nonetheless:0,nonlinear:[4,6,7,9,10],nonneg:[4,5,7],nonparametr:4,nonsens:15,nonsingular:13,nonumb:[5,6,13],nor:2,norm:[1,2,3,4,5,6,9],normal:[3,4,5,6,7,8,9,10,12,13],normali:13,normpdf:4,notat:[0,1,3,4,15],note:[0,1,2,3,4,5,6,9,10,12,13,14,15,17],notebook:[0,1,2,7,12],noth:[0,2,3,6,10,15],notic:[3,10,13,15],novel:[4,8],novemb:2,now:[0,1,3,4,5,6,8,9,10,13,15],nowadai:[1,2,7,12],nox:1,np_assign_points_to_clust:0,np_get_distances_to_clust:0,np_k_mean:0,nsampl:4,nspin:15,nthi:1,nuclear:3,nuclei:[1,15],nucleon:1,nucleu:1,num_tre:8,number:[0,2,3,4,5,6,7,8,9,10,13,14,16],numberid:5,numer:[1,3,4,5,7,8,9,10,12,13,17],numpi:[0,1,2,3,4,5,6,7,8,9,10,12,15],nunmpi:3,obei:[5,9],object:[1,2,4,6,8,13],obliqu:3,observ:[0,2,3,4,5,6,7,8,9,10],obtain:[0,1,2,3,4,5,6,7,8,10,13,15],obviou:[3,9,15],obviouli:1,obvious:[1,3,13],occupi:1,occur:[1,6,7,15],odd:[1,5],off:[2,3,4,7,15],offend:[],offer:[4,9,12,13,14],offic:16,offici:14,ofil:15,ofstream:15,often:[0,1,2,3,4,5,6,7,8,9,10,12,13,15],ofter:13,old:[2,3,5,8],olsbeta:3,omit:[1,3],onc:[0,2,4,7,9,15],one:[0,1,2,3,4,6,7,8,9,12,13,15],onehot:2,onehot_vector:2,onehotencod:7,ones:[1,3,5,6,7,8,9,13],onli:[0,1,2,3,4,5,6,7,8,9,10,13,15],onlin:[9,14],onto:[3,9],open:[1,2,4,5,7,12,14,15],oper:[1,2,3,4,8,9,10,12,13,15],operation:15,opinion:0,oplu:15,opmiz:5,opportun:1,opposit:[2,3,6],opt:[1,2,3,4,6,9],optim:[0,1,3,4,7,8,9,14],optimis:2,option:[2,3,6,9],optmiz:[2,6],orang:1,order:[1,2,3,4,5,6,7,8,9,10,13,15],ordinari:[1,4,5,9,12,14],oreilli:17,org:[9,12,13,17],organ:[0,4,5,8,13],orient:[2,3,4,15],origin:[1,3,4,6,9,10,13,15],orthogn:3,orthogon:[1,3,5,6,9,13],orthonorm:3,oscar:2,oslo:[1,14,16],osx:[1,12],other:[0,1,2,3,4,5,6,8,12,13,14,17],otherwis:[1,2,5],ouput:[3,5,10],our:[2,4,6,7,8,10,12,13],ourselv:[0,1,3,5,6,9],out:[0,1,2,3,4,5,6,7,8,9,10,12,13,15],out_fil:7,outcom:[1,5,7,8,10,15],outdoor:7,outer:10,outfilenam:15,outlier:[1,6],outlin:[4,8,9],outlook:7,outperform:8,output:[1,2,3,5,6,7,8,10,13],output_bia:2,output_bias_gradi:2,output_weight:2,output_weights_gradi:2,outputlayer1:10,outputlayer2:10,over:[0,1,2,3,4,5,7,8,10,15],overal:[2,8],overcast:7,overcom:10,overdetermin:1,overfit:[2,4,7,8],overflow:[2,3],overhead:10,overlap:[5,6,7],overlin:[0,3,4,7,8,9,13],overst:1,overview:[0,17],own:[3,5,6,10,12,13],owner:1,oxid:1,oyvinssc:16,p_i:[3,15],p_j:15,p_n:15,p_x:15,pack:1,packag:[1,2,3,4,5,6,9,12,15],page:[1,12],pai:[2,7],painless:[],pair:[1,7,12,15],panda:[1,3,4,5,7,9,12],panel:[],paper:2,paradigm:1,parallel:[8,13],paramet:[1,2,3,4,5,6,7,8,10,15],parameter:[1,8],parametr:[1,4],paramt:3,park:15,part:[0,1,2,3,4,8,13,14,15,17],partial:[1,2,3,5,6,8,9,10,15],particip:[12,14],particl:[1,15],particular:[1,2,3,4,5,7,8,9,10,15,17],particularli:[3,4,5,6,9,15],partit:[2,7],pass:[0,10,15],past:[8,15],patch:[4,15],path:[1,4,5,7,12],patient:5,pattern:[1,10,14,17],pauli:1,pca:[1,5,12,14],pdf:[1,3,4,7,17],pedagog:1,penalti:[4,5],penros:3,pentagon:5,peopl:[1,2,7,12],per:[1,2,4,14],percentag:[1,8,9],perceptron:[1,2,5],peregrin:[],perfect:[1,2],perfectli:4,perform:[0,1,3,4,5,6,8,9,10,12,13,15],perhap:[1,3,5],perimet:2,period:2,permut:9,person:[3,5,14,16],perspect:17,pertin:10,petal:[6,7],peter:17,petersen:15,phantom:15,phase:10,phatak:0,phenomena:15,phi:6,phi_k:6,philip:16,philosophi:5,phone:16,phrase:1,physic:[1,2,5,10,15,16,17],pick:[0,2,5,7,8,9,15],pickl:2,pictur:1,pie:12,piec:[0,9],pillow:[1,12],pinv:3,pip3:[1,2],pip:[1,2,12],pipelin:[1,4,6,8],pippin:[],pise:0,pitt:10,pixel:2,pixel_height:2,pixel_width:2,place:[1,4,5,6,13],plai:[1,3,4,6,9,12],plain:[5,6,8,10],plan:[4,7,16,17],plane:[6,7],plateau:[3,15],platform:12,plausibl:10,pleas:[1,9],plenti:2,plethora:10,plot:[0,1,2,3,4,5,6,7,8,9,10,12,13,15],plot_confusion_matrix:[5,8],plot_cumulative_gain:[5,8],plot_data:2,plot_dataset:6,plot_decision_boundari:[7,8],plot_import:8,plot_predict:6,plot_regression_predict:7,plot_roc:[5,8],plot_surfac:5,plot_train:7,plot_tre:[7,8],plt:[0,1,2,3,4,5,6,7,8,9,10,13,15],plu:[1,3,5],png:[1,4,5,7],point:[0,1,2,3,4,5,6,7,8,9,13,15,16],points_in_clust:0,poisson:12,poli:[4,6],poly100_kernel_svm_clf:6,poly3:1,poly3_plot:1,poly_featur:[6,7],poly_features10:7,poly_fit10:7,poly_fit:7,poly_kernel_svm_clf:6,polydegre:[3,4,8],polygon:5,polym:10,polynomi:[1,3,4,5,6,7,8,9],polynomial_featur:4,polynomial_svm_clf:6,polynomialfeatur:[1,4,6,7],polytrop:[1,4],poor:[2,5],popul:[1,3],popular:[1,2,4,5,6,7,9,10,12,13,15],popularli:1,portabl:8,portion:9,pose:[1,9,15],posit:[0,1,2,3,5,6,8,9,13,15],possibl:[1,2,3,4,5,6,7,8,9,10,12,13,15,16],posterior:3,postpon:1,postul:3,potenti:[1,3,10],pott:10,power:[1,2,3,4,6,7,10],practic:[1,3,4,5,6,15],practition:[1,2],preced:[2,9,10,15],preceq:6,precis:[1,3,9,13,15],pred:4,predict:[1,2,3,4,5,6,7,8,12,17],predict_prob:2,predict_proba:[5,8],predictor:[1,3,5,7,8,9],prefer:[1,2,6,7,9,12],prepar:1,preprocess:[4,5,6,7,8,9],prerequisit:1,present:[1,3,7,10,15],preserv:9,press:[5,17],pretrain:2,pretti:[1,6,7,12],prev_centroid:0,prevent:15,previou:[1,2,3,5,6,8,9,10,13,15],previous:[0,7,8,15],price:[1,7],primal:6,primari:[1,5],primarili:0,prime:15,princip:[1,3,5,12,14],principl:[0,1,4,5,6],print:[0,1,2,3,4,5,6,7,8,9,13,15],print_funct:[6,7],printout:1,prior:[1,3,4],privat:1,prob:[2,15],probabilist:[1,17],probabl:[1,2,4,5,8,12],problem:[1,3,4,6,7,8,9,10,12,13,14,15],proce:[1,3,5,6,7,8,9,13],procedur:[3,4,5,6,8,9],proceed:13,process:[0,1,4,5,7,8,10,12,13,15,17],prod:17,prod_:[2,3,5],produc:[0,1,3,7,8,9,10,12,13,15],product:[1,2,3,4,5,6,10,12,13],profess:1,profil:0,program:[0,1,2,3,6,10,12,13,14,15],programm:13,progress:[0,2],progression_plot:0,prohibit:4,project:[1,2,3,5,9,12,14,15,16],project_root_dir:[1,4,5,7],promin:10,promis:6,prone:7,pronounc:12,proof:[1,5,9,10],prop:4,proper:[1,4],properli:[0,2,6,8],properti:[1,2,4,5,10,13],proport:[1,2,3,7,9,15],propos:[2,8],propto:[3,5],proton:1,prove:5,provid:[1,2,3,4,5,6,7,8,10,12,13,15,17],proxi:2,prun:0,prune:7,pseudoinv:3,pseudoinvers:3,pseudorandom:15,psycholog:1,ptratio:1,punish:[1,2],pure:[7,15],purest:7,puriti:7,purpos:[0,1,8,10],put:2,pycod:[],pydata:12,pydot:7,pyhton2:[],pylab:[1,5],pypi:12,pyplot:[0,1,2,3,4,5,6,7,8,9,10,13,15],pythagora:[0,3],python2:1,python3:[1,2,4,6,9,12],python:[2,3,6,9,10,14],pytorch:[1,12],qquad:[9,13],quad:[2,5,13],quadrat:[1,5,6,7],qualit:[7,15],qualiti:[1,7,12],quantifi:2,quantil:8,quantit:[1,4,7],quantiti:[0,1,3,4,5,7,8,9,10,13,15],quantum:10,quartil:1,queri:7,question:[1,3,4,5,7,9,10],quick:15,quickli:[2,5,7,9],quirk:0,quit:[2,3,4,7,8,10],quot:15,r2_score:1,r2score:1,r_1:7,r_2:7,r_j:7,r_m:7,rad:1,radial:[1,6,10],radioact:15,radiu:[1,2],rain:7,rais:4,ramp:2,ran1:15,ran2:15,ran3:15,rand:[1,3,4,5,7,8,13,15],rand_max:15,randint:[4,5,7],randn:[1,2,3,4,5,7,9],random:[0,1,2,3,4,5,6,7,12,13,14],random_devic:15,random_forest_model:8,random_index:5,random_indic:2,random_st:[1,5,6,7,8,9],randomforestclassifi:8,randomli:[0,2,4,5,7,15],randomnumbergener:15,rang:[0,1,2,3,4,5,7,8,9,10,13,15],rangl:[1,9,15],rangle_x:15,rank:3,raphson:[2,6],rapidli:1,rare:2,rate:[1,2,5,6,7,8,10],rather:[1,2,3,4,5,6,7,8,9,10,13,15],ratio:[5,7,8,9],rational:1,ravel:[1,3,4,5,6,7,8,9],raw:15,rbf:[6,9,10],rbf_kernel_svm_clf:6,rbf_pca:9,rcond:1,rcparam:[1,2,5,6,7,8,15],reach:[0,1,2,3,4,5,7,8,9,10,15],read:[0,1,3,4,5,6,9,10,13,14,15,17],read_csv:[1,4,5,7],read_fwf:1,readabl:0,reader:[1,13,15],readi:[0,1,2,3,6,8,9,10,13],readili:2,real:[1,2,4,5,8,9,10,13],realist:6,realiti:15,realiz:[2,10],realli:2,reason:[0,1,2,5,8,17],reassign:2,recal:[3,4,5,7,8,9,10,13,15],recalcul:15,receiv:[2,8,10,15],recent:[1,4,5,7,8],recept:10,recip:[1,5,13],reciproc:3,recogn:[1,3,8],recognit:[1,2,10,14,17],recommend:[1,3,6,12,13,14,15,17],reconsid:7,reconstruct:9,record:[8,14],recreat:15,rectangl:[4,5,7],rectangular:3,rectifi:[2,10],recur:[1,12],recurr:[2,12,14],recurs:[7,12,13],recycl:15,red:[1,4,6,7],redefin:[1,8],reduc:[2,3,5,7,8,9],reduct:[1,8,9,12,15],refer:[0,1,2,3,4,5,9,10,13,17],refin:10,refit:4,reflect:[1,2,15],refresh:[12,14],reg:[8,9],regard:[2,5,7],regardless:10,region:[7,10],regist:15,reglasso:3,regr_1:[1,7],regr_2:[1,7],regr_3:[1,7],regress:[2,4,6,9,10,12,14],regressor:[1,5,8],regridg:3,regular:[1,3,5,7],reilli:[1,17],reinforc:[1,6,12],reiter:2,rel:[1,4,5,7,10,15],relat:[0,1,2,3,5,9,13,15],relationship:[1,7],relativeerror:1,releas:[2,12],relev:[1,2,3,5,9,12,15],reli:[1,6],reliabl:[5,15],remain:[2,4,10,13,15],remaind:15,remark:2,rememb:[1,6,13],remind:[1,3,9,13,15],remov:[1,3],render:1,reorder:[3,5],reorgan:1,repeat:[0,1,2,3,4,5,7,8,9,13,15],repeated:1,repeatedli:[4,8,15],repetit:[4,14],rephras:5,replac:[0,1,2,3,4,5,8,10],replica:4,repositori:1,repres:[1,2,3,4,5,6,7,8,10,15],represent:[1,2,4,15],reproduc:[1,7,10,12,15],repuls:1,request:1,requir:[1,2,3,4,5,6,7,9,10,13],resampl:[1,5,8,12,14,15],rescal:[1,9,10],rescu:3,research:[1,12,17],resembl:[4,15],reserv:[2,3,4,15],reset:15,reshap:[0,1,2,4,6,7,8],residenti:1,residu:[1,3,5],resiz:3,respect:[0,1,2,3,4,5,6,8,9,10,15],respond:10,respons:[1,5,7,10],rest:[1,3],restat:[1,10],restrict:[1,7,10],result:[0,1,2,3,4,5,6,7,8,9,10,12,13,15],ret:4,retail:1,retain:[3,4],return_data:0,return_x_i:7,reus:2,reveal:[1,10],revers:2,review:[12,13],revisit:0,reward:1,rewrit:[1,3,4,5,6,8,9,10,13,15],rewritten:[4,6,8,15],rewrot:5,rgoj5yh7evk:12,rho:[1,8],rho_1:8,rho_2:8,rho_m:8,rich:1,rid:0,ride:7,rideclass:7,ridedata:7,ridg:[1,4,9,12,14],ridgebeta:3,right:[1,2,3,4,5,6,7,8,10,13,15],rightarrow:[1,2,3,5,6,9,10,15],rigor:1,rise:1,risk:[1,5],river:1,rmse:1,rmsprop:2,rnd_clf:8,rnn:10,rntrick1:15,rntrick2:15,rntrick3:15,rntrick4:15,robert:17,robust:1,robustscal:1,roc:8,role:[1,3,4,6,12],room:[1,16],root:[1,3,5,7,15],rot:[],rotat:[2,6,7,8],rotation_matrix:7,roughli:2,round:[1,5,7],routin:[5,13],row:[1,2,3,4,7,9,13],rrr:3,rug:5,rule:[1,2,3],run:[0,1,2,3,4,5,6,7,9,12],runtim:[0,2,4],runtimewarn:2,rust:[1,12,13],rvert:2,rvert_2:2,rwidth:4,s_i:5,saddl:5,safe:15,sai:[0,1,2,3,4,5,6,7,8,9,10,13,15],said:[4,5,7],sake:[1,3,5,9],sale:1,sam:[],same:[0,1,2,3,4,5,6,7,9,10,13,15],samm:8,sampl:[0,1,2,3,4,5,6,7,8,12,13],sample_vari:0,sampleexptvari:15,samwis:[],sanitize_sequ:4,sastri:9,satisfactori:1,satisfi:[2,4,5,6,13,15],satur:[2,4],save:[1,4,5,7],save_fig:[1,4,5,7,8],savefig:[1,4,5,7,15],saw:3,scalabl:8,scalar:[3,4,8],scale:[1,2,3,5,6,7,8,9,10,12,16],scaler:[1,5,6,7,8,9],scan:[3,5],scari:3,scatter:[0,1,2,4,5,6,7],scenario:5,scheme:[2,5],schrage:15,scienc:[1,2,5,8,10,12,14,15,17],scientif:[1,12],scientist:[0,1],scikit:[3,6,7,8,12,13,14,17],scikitlearn:1,scikitplot:[5,8],scipi:[1,3,5,12,13],score:[1,2,4,5,7,8,9,16],scores_kfold:4,scratch:2,sdg:5,seaborn:[1,2,5],seamless:[1,12],search:[1,2,3,5,7],sec:4,second:[0,1,3,4,5,6,7,9,10,12,13,15],secondeigvector:9,secondli:10,section:[0,9,11,13,14,15],sector:1,see:[0,1,2,3,4,5,6,8,9,10,12,13,14,15],seed:[0,1,2,3,4,5,6,7,9,15],seek:[2,6],seem:2,seemingli:1,seen:[1,2,8,10,15],segment:5,seldomli:1,select:[2,3,4,6,7,8,9,14,17],self:[2,3,4,15,17],semest:[5,14],semi:[5,6],send:[10,16],senior:14,sens:[1,4,6],sensit:[1,3,4,7],sentenc:10,separ:[0,1,2,4,6,7,10,12,15],sequenc:[0,5,7,8,10,12,13,15],sequenti:[2,8,10,15],seri:[1,2,3,5,8,9,10,13,14],serif:[1,5,15],serv:[1,2,3,5,17],session:[2,14],set:[0,2,3,4,5,6,8,9,12,13,15],set_:4,set_label:4,set_tick:[2,6],set_ticklabel:2,set_titl:[0,1,2,5,10],set_xlabel:[1,2,5,10],set_xlim:[5,10],set_xticklabel:2,set_ylabel:[1,2,5],set_ylim:[5,10],set_ytick:5,set_yticklabel:2,setiosflag:15,setminu:4,setosa:[6,7],setosa_or_versicolor:6,setp:4,setprecis:15,setup:[2,6,12],setw:15,sever:[1,3,4,5,6,7,9,10,12,13,14,15],sgd:2,sgd_clf:6,sgdclassifi:6,sgdreg:5,sgdregressor:5,sgn:3,shape:[0,1,2,3,4,5,6,7,8,9,13],share:2,she:5,shift:[2,10,15],shire:[],shortcom:5,shorter:15,shorthand:[],shortli:13,should:[0,1,3,4,6,7,9,10,13],show:[0,1,2,3,4,5,6,7,8,9,10,13,15],shown:[3,5,6,9,10,15],showpoint:15,shrink:[3,6,9],shrinkag:3,shrunk:9,shuffl:[2,4],side:[1,3,5,6,10,13],sigh:12,sigma0:15,sigma1:15,sigma2:15,sigma:[1,2,3,4,5,8,9,10,13,15],sigma_0:3,sigma_1:3,sigma_2:3,sigma_:[3,13,15],sigma_fn:[5,10],sigma_i:[1,3],sigma_j:3,sigma_m:15,sigma_n:[9,15],sigma_x:15,sigmoid:[2,5,6,8,10],sigmundson:16,sign:[2,5,6,8,15],signal:[2,8,10],signific:2,significantli:[2,5,15],sim:[3,4,15],similar:[0,1,2,3,4,5,6,7,8,9,12,13],similarli:[1,2,3,6,8,15],simpl:[0,2,3,4,6,8,9,10,12,13],simplepredict:8,simpler:[0,1,2,3,12],simplest:[0,1,2,7,8,10],simpletre:8,simpli:[1,2,3,4,6,7,8,9,10,12,13,15],simplic:[0,3,5,6,7,8,9,10],simplicti:3,simplifi:[1,4,7,12],simplist:15,simul:[4,15],simultan:4,sin:[1,2,7,10,13],sinc:[1,2,3,4,5,6,7,8,9,13,15,17],sine:10,singl:[2,3,5,6,7,10,13,15],singular:[1,4,5,13],site:[1,2,4,6,9,14],situat:[1,3,5],six:15,size:[1,2,3,4,5,6,7,8,9,13,15],sketch:8,ski:7,skill:1,skip:9,skl:1,sklearn:[1,2,3,4,5,6,7,8,9],skplt:[5,8],slack:6,slice:13,slide:[1,15],slight:4,slightli:[2,3,4,8,15],slope:[6,9,10],slow:[1,5,6],slower:[3,13],slowli:10,slp:2,small:[0,1,2,3,4,5,6,7,8,9,10,12,13,15],smaller:[1,2,4,5,6,7,9,15],smallest:[0,1],smallest_row_index:0,smart:4,smooth:[1,5],sne:9,sneak:1,sns:[1,2,5],soar:4,social:1,soft:[2,5,8,10],soften:6,softmax:5,softwar:[1,6,12,13,14],sol:6,sole:1,solid:[1,5],solut:[1,2,3,4,5,6,8,9,13,15],solv:[1,2,3,6,8,9,10,13],solver:[5,6,7,8,9,13],some:[0,1,2,3,4,6,7,8,9,10,13,15],someth:[1,2,5,7,9,15],sometim:[0,1,2,9,10],soon:13,sophist:1,sopt:5,sort:[1,3,4,7,9,15],sound:3,sourc:[0,1,2,4,12,13,15],space:[0,1,2,3,5,6,7,9,10,15],span:[1,3,7,9,13],spare:2,spars:13,sparse_mtx:13,sparsiti:8,spatial:[2,10],speak:15,special:[4,5,8,10,13,15],specif:[1,2,3,4,5,6,7,9,10,12,13,15],specifi:[0,1,3,4,5,7,9,15],specifici:[1,8],spectral:2,speech:[1,2,10],speed:2,spend:15,sphere:1,spite:1,spline:6,split:[0,2,3,4,6,7,8,9,15],splitter:[2,8],spontan:15,spread:[1,9,15],springer:17,sqquar:3,sqrt:[1,3,4,5,6,8,9,15],squar:[0,1,2,4,5,6,7,9,12,13,15],squarederror:8,squaredeuclidean:0,squash:10,srand:15,stabl:[1,3,7,9,12],stack:4,stage:5,stai:[1,3,9],stand:[1,3,7,10],standard:[1,2,3,4,6,8,10,13],standardscal:[1,5,6,7,8,9],stanford:5,start:[0,1,2,3,4,5,6,7,8,9,10,13,15],start_tim:0,startpoint:15,stat:4,state:[0,2,3,5,6,8,9,10,12,15],statement:[1,5,13],statis:[],statist:[0,1,2,5,7,8,9,10,13,14,17],statu:[1,5,9],std:[4,15],stdev:15,steep:5,step:[0,1,2,7,8,9,10,13,15],step_fn:[5,10],step_length:5,steps_list:7,stian:16,still:[3,4,5,9,15],stimuli:10,stk2100:17,stk4021:17,stk4051:17,stk5000:17,stk:17,stochast:[1,2,3,4,6,9,10],stoke:10,stone:[1,5],stop:[0,2,7,9,15],storag:3,store:[1,2,5,9,15],str:2,straight:[1,4,5,6],straightforward:[1,3,4,5,6,7,8,13],strategi:[1,2,7],stratifi:4,strength:[0,3],stretch:9,strict:[5,6],strictli:[5,6],string:[2,15],stroke:5,strong:[7,8,10,15],strongli:[1,6,12,13],stronli:1,structur:[0,1,2,4,7,8,10,12],stuck:[2,5],student:[1,14,16,17],studi:[0,1,3,5,6,9,10,12,17],studier:17,style:[1,5,7],sub:[7,10],subdivid:[1,13],subfield:1,subject:[6,15],subplot:[0,1,2,4,5,6,7,8],subplots_adjust:[6,15],subprogram:13,subroutin:1,subscript:2,subsequ:[2,3,4,10,13,15],subset:[2,4,5,7,10,12],subspac:[1,6,9],substanti:[7,8],substep:9,substitut:[4,10,13],subsubset:7,subtl:2,subtract:[3,4,9,13,15],subtre:7,succeed:1,success:[5,7,15],successfulli:7,sucess:15,sudo:[1,12],suffer:[1,2,3,8],suffici:[2,4,5,6,9],suggest:[2,5,17],suit:[6,10],suitabl:[1,15],sum:[0,1,2,3,4,5,6,7,8,9,10,15],sum_:[0,1,2,3,4,5,6,7,8,9,10,13,15],sum_i:[3,4,5,6],sum_k:[6,10,13],summar:[0,3,4,7],summari:[0,2,8,14],summat:[],sunni:7,superscript:[2,10],supervis:[1,3,4,5,7,10,12],supplement:5,support:[1,2,7,8,9,12],suppos:[1,3,4,5,6,8,9,10,13],suppress:3,sure:2,surfac:1,surpris:1,surround:12,survei:[1,3],svc:[6,7,8],svd:[1,4,9],svdinv:3,svm:[6,7,8,9],svm_clf:[6,8],swath:3,symbol:[2,3,9,12,15],symmeteri:2,symmetr:[1,3,5,6,9,10,13],sympi:[1,12],synonim:15,syntax:[2,13],syntaxerror:[2,6,13],sys:5,system:[1,2,5,7,8,10,12,13,17],systemat:[4,15],t_0:[5,7],t_1:5,t_b:8,t_i:[2,10],t_j:[3,10],t_k:7,tabl:[7,15,16],tabul:1,tabular:[],tackl:0,tag:[0,3,5,10,13,15],taht:1,tail:15,tailor:[6,9],taiwan:1,take:[0,1,2,3,4,5,6,7,8,9,10,12,13,15],taken:[1,2,4,8,13],tangent:[2,5,10],tanh:[2,5,6,10],target:[1,2,3,5,6,7,8,9,10],target_nam:7,task:[0,1,2,4,7,9,10],tau:[3,15],tax:1,taylor:5,taylornr:5,team:2,teaser:1,technic:[0,1,3],techniqu:[1,2,6,8,12,15,17],technolog:[1,2],tek5040:17,tell:[4,5,8,9,15],temp1:2,temp2:2,temp:2,temperatur:[1,7],temporarili:2,ten:[],tend:[0,3,4,6,7,8,10],tendenc:1,tension:4,tensorflow:[0,1,6,12,13,14,17],term1:[1,3,9],term2:[1,3,9],term3:[1,3,9],term4:[1,3,9],term:[0,1,2,3,4,5,6,7,8,9,10,15],termin:[1,3,7,8],test:[3,4,5,6,7,8,15],test_accuraci:2,test_data:0,test_ind:4,test_pr:2,test_predict:2,test_scor:[5,8],test_siz:[1,2,3,4,8],test_split:7,tester:[],testerror:4,text:[1,2,3,5,6,7,9,13,15,17],textual:7,textur:2,than:[1,2,3,4,7,8,9,10,12,15],thats:0,theano:[2,12],thei:[0,1,2,3,4,5,6,7,9,10,13,15],them:[1,2,5,6,7,8,9,10,13],theme:1,themselv:[1,15],thenc:4,theorem:[4,5],theoret:[1,8],theori:[1,2,5,6,7,10,12,17],thereaft:[1,4,9,10,13],therebi:[1,3,5,9,15],therefor:[1,2,4,5,6,9,15],therein:9,thereof:[1,4,5],theta:[2,4,5,15],theta_:2,theta_i:2,theta_k:15,theta_linreg:5,thi:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,17],thing:[0,1,2,3,5,7,15],think:[0,1,2,4,5,7,10,15],third:[1,5],thirti:5,thorough:0,those:[0,3,6,7,8,9,13,14],though:[2,13,15],thought:[0,4,15],thousand:[1,2],three:[1,2,3,4,6,7,10,13,14,16],threshold:[2,5,7,8,9,10],through:[0,1,2,3,5,6,9,10,12,13,15],throughout:[0,1,12,13,15],thu:[1,2,3,4,5,6,8,9,10,15,16],thumb:1,thursdai:14,tibshirani:[14,17],ticker:[5,15],tight_layout:[2,5],tightli:9,tild:[1,3,4,9,15],till:[1,5,6,7,8,10,13],time:[0,1,2,3,4,5,6,7,8,9,10,13,14,15],timefunct:15,tini:2,tip:11,titl:[1,2,4,5,6,7,8,15],to_categor:2,to_categorical_numpi:2,to_numer:[1,4],to_str:15,togeth:[1,6,9],toi:0,toler:0,tomographi:10,too:[1,3,4,5,7,9,15,17],took:6,tool:[0,1,2,4,12,15],toolbox:6,top:[1,3,4,7,8,12],topic:[0,1,3,5,6,12,17],topolog:[2,10],toss:8,total:[0,1,2,4,5,6,8,9,10,15,16],totalclustervari:0,totalscatt:0,totalvari:15,toward:[2,5,10],town:1,tpng:7,traceback:[4,5,7,8],track:[0,5,13],tract:1,tractabl:1,trade:[3,4,7],tradeoff:[1,3,14],tradit:[1,2,4],train:[3,4,5,6,7,8,9,10],train_accuraci:[1,2],train_end:2,train_ind:4,train_pr:2,train_siz:2,train_test_split:[1,2,3,4,5,7,8,9],train_test_split_numpi:2,trainingerror:4,trait:1,transfer:7,transform:[1,3,4,5,6,7,8,9,10,12,13],transit:10,translat:[2,8],transpos:[2,3,9],treat:[1,2,4,5,10,15],tree:[1,2,12,14],tree_clf:[7,8],tree_clf_:7,tree_clf_sr:7,tree_reg1:7,tree_reg2:7,tree_reg:7,trend:15,trevor:17,tri:7,trial:[1,4,5,15],triangl:5,triangular:13,trick:[6,9,15],trickier:15,tridiagon:13,trillion:12,trivial:[1,2,3,9,15],troubl:[1,6,10],true_divid:2,true_fun:4,tucker:6,tumor:[5,7],tumour:5,tunabl:2,tune:[7,13],turn:[1,2,3,4,5,6,7,8,9,10,13,15],tutori:2,tweak:[2,8,15],twice:5,twist:9,twister:15,two:[0,1,2,3,4,5,7,8,9,10,13,14,15,17],tx_1:5,type:[1,2,4,5,6,8,13,15],typeerror:[],typic:[1,2,3,5,7,8,10,15],u_i:10,u_m:8,ubuntu:[1,12],uci:1,uio:[16,17],unari:13,unbalanc:[4,7],unbias:[1,3,4,15],uncertainti:[1,3],uncertitud:15,unchang:2,uncorrel:8,undefin:3,under:[1,2,3,4,5,8,12],underdetermin:1,underfit:[2,4],underflowproblem:3,undergo:3,undergradu:14,underli:[1,2,5,7,15],underset:0,understand:[0,1,2,3,5,8,12],understood:[0,6],undesir:6,undetermin:[3,6],unexpect:[4,15],unexpected:15,unfortun:[2,6,7,8],unicode_liter:[6,7],uniform:[1,2,3,5,9],uniform_real_distribut:15,uniformli:[5,15],unifrompdf:15,unimport:5,union:[3,4],uniqu:[0,1,4,5,13],unique_cluster_label:0,unit:[1,2,3,8,10,15],unitari:[3,13],unitarili:13,uniti:15,univari:15,univers:[1,2,5,14,16],unix:2,unknow:[1,13],unknown:[1,2,3,4,6,8,13],unknowwn:10,unlabel:2,unless:[1,4,5,9],unlik:[2,5,6,15],unnecessarili:7,unravel:2,unrol:9,unseen:[5,7],unstabl:2,unsupervis:[1,2,10,12,14],unsymmetr:13,until:[0,2,5,7,10,15],unusu:10,updat:[0,2,4,8,10],upload:[12,17],upon:[2,9,13],upper:[1,6,7,13],uppercas:[13,15],ups:[],usag:[1,6,12,15],usd10000:1,usd:1,use:[0,1,3,4,5,6,7,8,9,10,12,13,14],usecol:1,used:[0,1,2,3,4,6,7,8,9,10,12,13,15,17],useful:[1,2,3,4,5,7,9,10,12,13,15,17],useless:2,user:[1,2,5,6,9,12,13],uses:[1,2,3,4,7,9,10,13,15],usetex:15,using:[0,2,3,4,6,7,8,9,10,13],usr:15,usual:[0,1,5,10],util:[0,2,4,5,8],v_0:9,valid:[1,2,5,7,8,12,14,15],valu:[0,1,2,4,5,6,7,8,10,12,13],valuat:7,valueerror:[],van:[1,3],vandenbergh:[5,6],vandermond:1,vanilla:9,vanish:[2,5,15],var_x:15,varabl:6,varepsilon:[3,4],varepsilon_:[3,4],varepsilon_i:[3,4],vari:[1,2,4,8],variabl:[0,1,2,3,4,6,8,9,10,13],varianc:[0,1,2,3,5,7,8,9,12,13,14],variance_i:[3,9],variance_x:[3,9],variant:[1,2,4,5,6,10],variat:9,varieti:[1,10,12],variou:[2,3,5,6,7,9,10,12,13,15],vartempvec:15,varvec:15,vaue:2,vdot:5,vec:[4,15],vector:[0,1,2,3,4,5,7,8,9,12],vector_mean:0,ventur:[1,6,12],verbos:2,veri:[0,1,2,3,4,5,6,7,8,9,10,15,17],verifi:[9,13],versatil:6,versicolor:[6,7],version:[0,1,8,12,13,15],versu:2,vert:[1,2,3,5,6,7,9],vert_1:3,vert_2:[3,9],vertic:4,via:[1,3,4,5,6,7,8,9,10,12,13,14,15],vidal:9,video:[1,2,5,10,12,14],view:[2,3,10,15,17],violat:6,virginica:7,viridi:[1,2],virtual:2,vision:1,visual:[1,9,10,12],visualis:2,viz:[6,15],vmax:2,vmc:15,vmin:2,volum:1,vote:8,voting_clf:8,votingclassifi:8,votingsimpl:8,vstack:[3,9,13,15],w_1:[6,13],w_1x_1:6,w_1x_:6,w_2:[6,13],w_2x_2:6,w_2x_:6,w_3:13,w_4:13,w_i:[2,8],w_ix_i:10,w_j:13,w_m:13,w_px_:6,w_px_p:6,wai:[0,1,2,3,4,5,6,8,9,10,11,13,15],walk:7,walker:15,wang:1,want:[0,1,2,3,4,5,6,7,8,9,10,12,15],warn:[1,2,6],warrant:4,watch:12,wavelet:6,weak:[0,7,8],weather:[2,10],web:[12,14],websit:[13,14],wedg:[6,15],wednesdai:14,wee:9,week:[3,5],weekli:[12,17],weight:[1,2,4,5,7,8,10,15],welcom:[6,12],well:[1,2,3,4,5,6,7,8,10,12,13,15,17],went:6,were:[0,1,2,3,4,5,6,8,9,10,15],wessel:[1,3],what:[0,2,3,4,5,6,7,8,9,10,12,13,14],when:[0,1,2,3,4,6,7,8,9,10,13,15],whenev:15,where:[0,1,2,3,4,5,6,7,8,9,10,12,13,15,16],wherea:[4,15],wherein:[2,10],whether:[1,3,5,7,15],which:[0,1,3,4,5,6,7,8,9,10,12,13,14,16],whichev:2,white:7,who:[1,14],whole:[0,2,3,7,9],whose:[4,8,15],whow:[3,9],why:[1,2,5],wide:[1,2,4,5,10,12,13],widehat:4,width:[1,6,7],wieringen:[1,3],win:8,wind:7,wing:16,wiscons:5,wisconsin:8,wise:[1,2,3,10],wish:[0,1,3,5,6,9,13],within:[0,1,5,7,10,15,17],withinclust:0,without:[1,2,3,5,6,7,9,10],won:1,wonder:6,word:[0,1,2,3,15],work:[0,1,2,4,5,6,7,12,14,15],world:[1,6],worldwid:1,wors:[1,2,4],worth:7,would:[1,2,3,4,5,6,7,8,9,10,13,15],wrap:13,write:[1,2,3,5,6,10,11,13,14,15],written:[1,3,5,9,10,12,13,15],wrong:[2,6],wrongli:[8,15],wrote:[3,9],wrt:8,wth:8,www:[12,13,17],wx_1:6,x0s:6,x1_exampl:6,x1d:6,x1s:[6,7,8],x2d:[6,9],x2d_train:9,x2dsl:9,x2s:[6,7,8],x3s:6,x_0:[1,3,9,13],x_1:[1,3,4,5,6,7,8,9,13,15],x_2:[1,3,4,5,6,7,8,9,13,15],x_3:[6,13,15],x_4:13,x_center:9,x_data:2,x_data_ful:2,x_i:[0,1,2,3,4,5,6,7,8,9,10,13,15],x_ix_:1,x_iy_i:6,x_j:[6,7,10,15],x_jy_j:6,x_k:[0,10,13,15],x_l:15,x_m:[10,13,15],x_n:[1,4,5,6,9,10,13,15],x_new:[7,8],x_p:[5,7],x_poli:7,x_poly10:7,x_reduc:9,x_scale:6,x_test:[1,2,3,4,5,7,8,9],x_test_scal:[1,5,7,8,9],x_train:[1,2,3,4,5,7,8,9],x_train_scal:[1,5,7,8,9],x_val:2,xarrai:12,xavier:2,xbnew:5,xcode:[1,12],xdclassiffierconfus:8,xdclassiffierroc:8,xg_clf:8,xgb:8,xgbclassifi:8,xgboost:7,xgboot:8,xgbregressor:8,xgparam:8,xgtree:8,xi_1:6,xi_:6,xi_i:6,xlabel:[1,2,3,4,5,6,7,8,15],xlim:[4,8],xmesh:5,xnew:[1,5],xpd:[3,9],xplot:1,xsr:7,xt_x:5,xtest:4,xtick:[4,6,7],xtrain:4,xytext:6,y_0:[1,3,9,13],y_1:[1,3,5,6,7,9,13],y_1y_1:6,y_1y_1k:6,y_1y_2:6,y_1y_2k:6,y_1y_n:6,y_1y_nk:6,y_2:[1,3,6,7,9,13],y_2y_1:6,y_2y_1k:6,y_2y_2:6,y_2y_2k:6,y_3:[1,7,13],y_4:13,y_data:[1,2,3],y_data_ful:2,y_decis:6,y_i:[1,2,3,4,5,6,7,8,9,10,13],y_if_:8,y_ix_:1,y_ix_i:[5,6],y_iy_jk:6,y_j:[4,6,10],y_k:10,y_m:13,y_model:[1,3],y_n:[5,6],y_ny_1:6,y_ny_1k:6,y_ny_2:6,y_ny_2k:6,y_ny_n:6,y_ny_nk:6,y_plot:7,y_pred1:7,y_pred2:7,y_pred:[1,2,4,5,6,7,8],y_pred_rf:8,y_pred_tre:8,y_proba:[5,8],y_test:[1,2,3,4,5,7,8,9],y_test_onehot:2,y_test_predict:1,y_train:[1,2,3,4,5,7,8,9],y_train_onehot:2,y_train_predict:1,y_val:2,year:[1,12],yes:[4,5],yet:[1,2,4,6,9],yield:[0,1,3,4,5,6,8,10,13,15],ylabel:[1,2,3,4,5,6,7,8,15],ylim:4,ymesh:5,yoshua:[2,17],you:[0,1,2,3,4,5,6,7,8,9,12,13,15,17],young:1,your:[0,2,4,5,6,9,12,13,15],yourself:[5,9],youtub:12,ypred:4,ypredict2:5,ypredict:[1,5],ypredictlasso:3,ypredictol:3,ypredictridg:3,yridg:1,ytest:4,ytick:[4,6,7],ytild:[1,4],ytildelasso:3,ytildenp:1,ytildeol:3,ytilderidg:3,ytrain:4,z_0:13,z_1:13,z_2:13,z_c:2,z_h:2,z_i:[2,10],z_j:[2,10],z_k:10,z_m:2,z_mod:7,z_o:2,zaman:15,zero:[0,1,2,3,4,5,6,7,8,9,10,13,15],zm_h:1,zone:1},titles:["11. Clustering Analysis","3. Linear Regression","13. Building a Feed Forward Neural Network","4. Ridge and Lasso Regression","5. Resampling Methods","6. Logistic Regression","7. Support Vector Machines, overarching aims","8. Decision trees, overarching aims","9. Ensemble Methods: From a Single Tree to Many Trees and Extreme Boosting, Meet the Jungle of Methods","10. Basic ideas of the Principal Component Analysis (PCA)","12. Neural networks","Content in Jupyter Book","Applied Data Analysis and Machine Learning, FYS-STK3155/4155 at the University of Oslo, Norway","2. Linear Algebra, Handling of Arrays and more Python Features","Teaching schedule with links to material","1. Elements of Probability Theory and Statistical Data Analysis","Teachers and Grading","Textbooks"],titleterms:{"2021":16,"4155":12,"case":[5,6,8,15],"final":[5,10],"function":[1,2,5,6,8,9,10,15],"import":[3,13,15],And:5,Eye:8,FYS:12,OLS:3,The:[0,1,2,3,4,5,6,7,9,10,12,15],Useful:12,Using:5,activ:[2,10],actual:15,adaboost:8,adapt:8,adjust:2,again:7,aim:[6,7],algebra:13,algorithm:[0,7,8,9,10],algortithm:5,all:6,analys:3,analysi:[0,1,3,9,12,15],ani:5,anoth:7,appli:12,approach:[1,5,6],approxim:10,architectur:2,arrai:13,assist:16,august:14,autocorrel:15,back:[2,9,10],background:12,bag:8,basic:[0,1,3,5,7,8,9,13],batch:2,bay:3,befor:9,better:[6,15],bia:4,binari:2,binomi:15,bird:8,block:15,book:11,boost:8,bootstrap:[4,8,15],boston:1,breast:2,brief:5,bring:10,build:[2,7],calcul:15,cancer:[2,5,7,9],cart:7,central:[5,12,15],chain:10,chang:8,chi:1,choos:2,classic:9,classif:[2,7,8],classifi:6,clip:2,cluster:0,code:[0,1,2,3,5,7,9,10,15],collect:2,compar:8,compon:9,comput:[5,7,15],con:7,concept:15,condit:5,conjug:5,content:11,continu:15,convex:[5,6],convolut:10,correl:[9,15],correspond:5,cost:[2,5,8],cours:[12,17],covari:[3,9,15],cross:4,cumul:15,cython:[],data:[1,2,5,7,9,12,15],dataset:2,decemb:14,decis:[7,8],decomposit:[3,9,13],deep:2,defin:2,definit:15,degre:1,demonstr:15,dens:1,deriv:[3,5,10],descent:[5,8],develop:2,deviat:15,diagon:9,dice:15,differ:[5,6],dimension:6,disadvantag:7,discret:15,disguis:15,distribut:[3,15],doing:2,domain:15,down:2,dropout:2,economi:[],element:[1,15],elimin:13,ensembl:8,entropi:7,environ:1,equat:[1,3,5,10],error:8,etc:[],evalu:2,event:15,exampl:[1,2,5,6,7,8,15],exercis:1,expect:15,experi:15,explor:1,exponenti:15,express:5,extend:5,extrem:8,fall:16,famili:2,famou:15,fantast:[],featur:[7,13],feed:[2,10],fine:2,first:[5,10],fit:[1,8],forest:8,forward:[2,10],frank:1,freedom:1,frequentist:1,fridai:5,from:[3,8,10],further:3,gaussian:[13,15],gener:[7,15],geometr:[5,9],gini:7,good:1,grade:16,gradient:[2,5,8],handl:13,has:12,hessian:5,homework:5,hous:1,how:15,hyperparamet:2,hyperplan:6,id3:7,idea:[0,9],ideal:5,implement:[2,15],implic:3,improv:2,increment:9,index:7,inform:16,instal:12,instructor:16,interpret:[3,5,9],introduc:9,introduct:[1,4,12,13],invers:[3,13],iter:[5,8],its:15,jackknif:15,julia:[],jungl:8,jupyt:11,kera:2,kernel:[6,9],lagrangian:6,lasso:3,later:3,layer:[2,10],learn:[1,2,5,9,12],least:3,level:8,librari:12,likelihood:5,limit:[2,5,15],linear:[1,6,13],link:[3,9,14,17],logist:5,loss:5,machin:[1,5,6,12],main:15,make:[1,7,8],mani:[8,10],materi:14,math:3,mathemat:[3,6],matric:3,matrix:[2,3,5,9,10,13,15],matter:1,mean:[0,15],meet:[3,8,15],mercer:6,mersenn:15,method:[4,5,7,8,15],mlp:10,model:[1,2,10],moment:15,moon:[6,7],more:[0,5,13],multilay:10,multipl:2,multipli:6,name:15,need:[],network:[2,5,10],neural:[2,10],newton:5,non:6,normal:[1,2,15],norwai:12,notat:10,novemb:14,now:[2,7],nuclear:1,nueral:5,numba:[],number:[1,15],numer:15,numpi:13,numpython:0,observ:15,obtain:9,octob:14,one:[5,10],optim:[2,5,6,12],ordinari:3,organ:1,oslo:[12,17],other:[7,9,10,15],our:[0,1,3,5,9,15],outcom:12,output:15,overarch:[1,6,7],overview:8,own:[0,1,8,9],packag:13,panda:[],part:[5,12],pass:2,pca:9,pdf:15,perceptron:10,perform:[2,7],period:15,perspect:2,poisson:15,pre:2,preprocess:1,prerequisit:12,princip:9,pro:7,probabl:[3,15],problem:[2,5],procedur:7,process:2,program:5,propag:[2,10],properti:[3,15],pseudo:15,python:[0,1,7,12,13,15],quick:6,ran0:15,random:[8,9,15],raphson:5,read:7,recip:15,recurr:10,reduc:1,regress:[1,3,5,7,8],regular:2,relev:17,relu:2,remind:[4,5,6],requir:12,resampl:4,revisit:5,ridg:[3,5],rng:15,rule:10,sampl:[9,15],schedul:14,schemat:7,scikit:[1,2,5,9],select:15,semest:16,sensit:5,septemb:[5,14],set:[1,7,10],sgd:5,should:[2,15],simpl:[1,5,7,15],singl:8,singular:[3,9],situat:15,size:[],slightli:5,soft:6,softmax:2,softwar:[],solv:5,some:5,split:1,squar:[3,8],standard:[5,15],state:1,statist:[3,4,12,15],steepest:[5,8],step:[4,5],stk3155:12,stochast:[5,15],stop:5,supervis:2,support:6,svd:3,teach:[14,16],teacher:16,techniqu:9,technolog:12,tensorflow:2,test:[1,2],textbook:17,than:5,theorem:[3,6,9,10,15],theori:15,three:15,togeth:10,top:2,toss:15,toward:[0,9],tradeoff:4,train:[1,2],tree:[7,8],tune:2,two:[6,12],type:10,uncorrel:15,understand:[],uniform:15,univers:[10,12,17],use:[2,15],used:5,using:[1,5,15],valid:4,valu:[3,9,15],variabl:[5,15],varianc:[4,15],variou:[1,4],vector:[6,10,13],view:[1,8],visual:[2,7],wai:7,week:14,weekli:14,what:[1,15],when:5,which:[2,15],why:15,wisconsin:5,write:[0,9],xgboost:8,your:[1,8]}}) \ No newline at end of file diff --git a/doc/LectureNotes/_build/jupyter_execute/chapter2.ipynb b/doc/LectureNotes/_build/jupyter_execute/chapter2.ipynb index ec7aa8c86..9e68b7c50 100644 --- a/doc/LectureNotes/_build/jupyter_execute/chapter2.ipynb +++ b/doc/LectureNotes/_build/jupyter_execute/chapter2.ipynb @@ -1297,10 +1297,10 @@ "name": "stdout", "output_type": "stream", "text": [ - "-0.01210814993019007\n", - "3.8867467323038865\n", - "[[0.91417278 2.88046462]\n", - " [2.88046462 9.9860803 ]]\n" + "-0.033037772005753835\n", + "3.7371165871823337\n", + "[[ 1.22443803 3.75195757]\n", + " [ 3.75195757 12.47441766]]\n" ] } ], @@ -1340,10 +1340,10 @@ "name": "stdout", "output_type": "stream", "text": [ - "0.07423848370736122\n", - "1.725394195434945\n", - "[[1. 0.71606852]\n", - " [0.71606852 1. ]]\n" + "0.08665060086846632\n", + "1.6796265324852733\n", + "[[1. 0.6183694]\n", + " [0.6183694 1. ]]\n" ] } ], @@ -1398,37 +1398,30 @@ "name": "stdout", "output_type": "stream", "text": [ - "[[ 0.52687171 0.97622676]\n", - " [-2.35038714 -6.09976319]\n", - " [-0.55707065 -1.51576807]\n", - " [-0.98314755 -2.54096582]\n", - " [-0.46556436 -0.43549028]\n", - " [ 3.28310983 9.01503674]\n", - " [ 0.76388013 2.67714918]\n", - " [-0.49722108 -2.64669382]\n", - " [ 1.20184113 3.80026635]\n", - " [-0.92231203 -3.22999784]]\n", + "[[ 0.68002363 0.95517094]\n", + " [-0.53545715 0.03652792]\n", + " [ 1.33886902 4.84251485]\n", + " [ 0.20375701 -0.16861772]\n", + " [-2.04455272 -5.89742056]\n", + " [ 1.17449733 2.3728892 ]\n", + " [ 0.03019554 0.07581375]\n", + " [ 0.60949193 1.95628168]\n", + " [ 0.0530533 1.07839924]\n", + " [-1.5098779 -5.2515593 ]]\n", " 0 1\n", - "0 0.526872 0.976227\n", - "1 -2.350387 -6.099763\n", - "2 -0.557071 -1.515768\n", - "3 -0.983148 -2.540966\n", - "4 -0.465564 -0.435490\n", - "5 3.283110 9.015037\n", - "6 0.763880 2.677149\n", - "7 -0.497221 -2.646694\n", - "8 1.201841 3.800266\n", - "9 -0.922312 -3.229998\n", + "0 0.680024 0.955171\n", + "1 -0.535457 0.036528\n", + "2 1.338869 4.842515\n", + "3 0.203757 -0.168618\n", + "4 -2.044553 -5.897421\n", + "5 1.174497 2.372889\n", + "6 0.030196 0.075814\n", + "7 0.609492 1.956282\n", + "8 0.053053 1.078399\n", + "9 -1.509878 -5.251559\n", " 0 1\n", - "0 1.000000 0.988663\n", - "1 0.988663 1.000000" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "\n" + "0 1.000000 0.959247\n", + "1 0.959247 1.000000\n" ] } ], @@ -1470,37 +1463,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.075212 0.075261 0.077160 0.075772 0.074134 0.069902 0.068276 \n", - "2 0.0 0.075261 0.077533 0.076062 0.075562 0.074848 0.067985 0.066788 \n", - "3 0.0 0.077160 0.076062 0.084092 0.081886 0.079365 0.078927 0.076730 \n", - "4 0.0 0.075772 0.075562 0.081886 0.080115 0.078049 0.076398 0.074453 \n", - "5 0.0 0.074134 0.074848 0.079365 0.078049 0.076469 0.073567 0.071887 \n", - "6 0.0 0.069902 0.067985 0.078927 0.076398 0.073567 0.075821 0.073483 \n", - "7 0.0 0.068276 0.066788 0.076730 0.074453 0.071887 0.073483 0.071313 \n", - "8 0.0 0.066629 0.065591 0.074488 0.072471 0.070182 0.071096 0.069098 \n", - "9 0.0 0.064964 0.064410 0.072198 0.070456 0.068460 0.068654 0.066835 \n", - "10 0.0 0.061842 0.059571 0.071481 0.068920 0.066092 0.069814 0.067531 \n", - "11 0.0 0.060308 0.058282 0.069516 0.067123 0.064472 0.067777 0.065618 \n", - "12 0.0 0.058805 0.057035 0.067577 0.065355 0.062885 0.065762 0.063727 \n", - "13 0.0 0.057332 0.055831 0.065660 0.063615 0.061330 0.063763 0.061855 \n", - "14 0.0 0.055887 0.054674 0.063759 0.061896 0.059806 0.061774 0.059994 \n", + "1 0.0 0.073902 0.077303 0.072279 0.077386 0.082866 0.063526 0.068073 \n", + "2 0.0 0.077303 0.081480 0.074665 0.080336 0.086465 0.064929 0.069872 \n", + "3 0.0 0.072279 0.074665 0.075754 0.080381 0.085289 0.069635 0.074099 \n", + "4 0.0 0.077386 0.080336 0.080381 0.085597 0.091159 0.073333 0.078279 \n", + "5 0.0 0.082866 0.086465 0.085289 0.091159 0.097452 0.077212 0.082687 \n", + "6 0.0 0.063526 0.064929 0.069635 0.073333 0.077212 0.066047 0.069859 \n", + "7 0.0 0.068073 0.069872 0.074099 0.078279 0.082687 0.069859 0.074096 \n", + "8 0.0 0.073035 0.075289 0.078937 0.083657 0.088660 0.073966 0.078674 \n", + "9 0.0 0.078451 0.081227 0.084181 0.089504 0.095173 0.078388 0.083618 \n", + "10 0.0 0.055085 0.055774 0.062327 0.065204 0.068185 0.060520 0.063670 \n", + "11 0.0 0.058892 0.059865 0.066249 0.069510 0.072910 0.064000 0.067504 \n", + "12 0.0 0.063055 0.064354 0.070517 0.074207 0.078076 0.067769 0.071667 \n", + "13 0.0 0.067610 0.069282 0.075163 0.079333 0.083728 0.071855 0.076189 \n", + "14 0.0 0.072598 0.074696 0.080223 0.084931 0.089916 0.076283 0.081103 \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.066629 0.064964 0.061842 0.060308 0.058805 0.057332 0.055887 \n", - "2 0.065591 0.064410 0.059571 0.058282 0.057035 0.055831 0.054674 \n", - "3 0.074488 0.072198 0.071481 0.069516 0.067577 0.065660 0.063759 \n", - "4 0.072471 0.070456 0.068920 0.067123 0.065355 0.063615 0.061896 \n", - "5 0.070182 0.068460 0.066092 0.064472 0.062885 0.061330 0.059806 \n", - "6 0.071096 0.068654 0.069814 0.067777 0.065762 0.063763 0.061774 \n", - "7 0.069098 0.066835 0.067531 0.065618 0.063727 0.061855 0.059994 \n", - "8 0.067061 0.064982 0.065202 0.063415 0.061652 0.059908 0.058178 \n", - "9 0.064982 0.063097 0.062822 0.061164 0.059531 0.057919 0.056326 \n", - "10 0.065202 0.062822 0.065086 0.063122 0.061176 0.059245 0.057320 \n", - "11 0.063415 0.061164 0.063122 0.061255 0.059406 0.057571 0.055744 \n", - "12 0.061652 0.059531 0.061176 0.059406 0.057654 0.055916 0.054187 \n", - "13 0.059908 0.057919 0.059245 0.057571 0.055916 0.054276 0.052645 \n", - "14 0.058178 0.056326 0.057320 0.055744 0.054187 0.052645 0.051115 \n" + "1 0.073035 0.078451 0.055085 0.058892 0.063055 0.067610 0.072598 \n", + "2 0.075289 0.081227 0.055774 0.059865 0.064354 0.069282 0.074696 \n", + "3 0.078937 0.084181 0.062327 0.066249 0.070517 0.075163 0.080223 \n", + "4 0.083657 0.089504 0.065204 0.069510 0.074207 0.079333 0.084931 \n", + "5 0.088660 0.095173 0.068185 0.072910 0.078076 0.083728 0.089916 \n", + "6 0.073966 0.078388 0.060520 0.064000 0.067769 0.071855 0.076283 \n", + "7 0.078674 0.083618 0.063670 0.067504 0.071667 0.076189 0.081103 \n", + "8 0.083775 0.089300 0.067043 0.071268 0.075865 0.080871 0.086325 \n", + "9 0.089300 0.095472 0.070653 0.075309 0.080387 0.085928 0.091979 \n", + "10 0.067043 0.070653 0.056484 0.059455 0.062659 0.066116 0.069848 \n", + "11 0.071268 0.075309 0.059455 0.062731 0.066272 0.070103 0.074248 \n", + "12 0.075865 0.080387 0.062659 0.066272 0.070188 0.074432 0.079037 \n", + "13 0.080871 0.085928 0.066116 0.070103 0.074432 0.079137 0.084251 \n", + "14 0.086325 0.091979 0.069848 0.074248 0.079037 0.084251 0.089931 \n" ] } ], @@ -2255,7 +2248,7 @@ "## Code for SVD and Inversion of Matrices\n", "\n", "How do we use the SVD to invert a matrix $\\boldsymbol{X}^\\boldsymbol{X}$ which is singular or near singular?\n", - "The simple answer is to use the linear algebra function for pseudoinvers, that is" + "The simple answer is to use the linear algebra function for the pseudoinverse, that is" ] }, { @@ -2265,22 +2258,9 @@ "collapsed": false, "editable": true }, - "outputs": [ - { - "ename": "AttributeError", - "evalue": "module 'numpy' has no attribute 'linlag'", - "output_type": "error", - "traceback": [ - "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", - "\u001b[0;31mAttributeError\u001b[0m Traceback (most recent call last)", - "\u001b[0;32m\u001b[0m in \u001b[0;36m\u001b[0;34m\u001b[0m\n\u001b[0;32m----> 1\u001b[0;31m \u001b[0mAinv\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mnp\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mlinlag\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mpinv\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mA\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m", - "\u001b[0;32m~/opt/anaconda3/lib/python3.8/site-packages/numpy/__init__.py\u001b[0m in \u001b[0;36m__getattr__\u001b[0;34m(attr)\u001b[0m\n\u001b[1;32m 212\u001b[0m \u001b[0;32mreturn\u001b[0m \u001b[0mTester\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 213\u001b[0m \u001b[0;32melse\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 214\u001b[0;31m raise AttributeError(\"module {!r} has no attribute \"\n\u001b[0m\u001b[1;32m 215\u001b[0m \"{!r}\".format(__name__, attr))\n\u001b[1;32m 216\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n", - "\u001b[0;31mAttributeError\u001b[0m: module 'numpy' has no attribute 'linlag'" - ] - } - ], + "outputs": [], "source": [ - "Ainv = np.linlag.pinv(A)" + "#Ainv = np.linlag.pinv(A)" ] }, { @@ -2292,12 +2272,33 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 7, "metadata": { "collapsed": false, "editable": true }, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[[1 2 3]\n", + " [2 4 5]\n", + " [3 5 6]]\n", + "test U\n", + "[[ 2.22044605e-16 -7.77156117e-16 -5.55111512e-16]\n", + " [-7.77156117e-16 0.00000000e+00 -1.11022302e-16]\n", + " [-5.55111512e-16 -1.11022302e-16 0.00000000e+00]]\n", + "test VT\n", + "[[ 1.11022302e-16 -2.22044605e-16 1.38777878e-16]\n", + " [-2.22044605e-16 -1.11022302e-16 -1.11022302e-16]\n", + " [ 1.38777878e-16 -1.11022302e-16 0.00000000e+00]]\n", + "[[2.35367281e-12 1.70885528e-12 3.20632410e-13]\n", + " [2.17248441e-12 1.46016532e-12 2.00728323e-13]\n", + " [6.95443703e-13 4.13891144e-13 2.13162821e-14]]\n" + ] + } + ], "source": [ "import numpy as np\n", "# SVD inversion\n", @@ -2363,12 +2364,27 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 8, "metadata": { "collapsed": false, "editable": true }, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[[0.3 0.4]\n", + " [0.5 0.6]\n", + " [0.7 0.8]\n", + " [0.9 1. ]]\n", + "[[-13. -6. 1. 8. ]\n", + " [ 11.5 5.5 -0.5 -6.5]]\n", + "[[0. 0. 0. 0.]\n", + " [0. 0. 0. 0.]]\n" + ] + } + ], "source": [ "import numpy as np\n", "# SVD inversion\n", @@ -3229,12 +3245,37 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 9, "metadata": { "collapsed": false, "editable": true }, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[2. 2.]\n", + "Training MSE for OLS\n", + "3.0\n" + ] + }, + { + "data": { + "image/png": "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\n", + "text/plain": [ + "
    " + ] + }, + "metadata": { + "filenames": { + "image/png": "/Users/mhjensen/Teaching/MachineLearning/doc/LectureNotes/_build/jupyter_execute/chapter2_287_1.png" + }, + "needs_background": "light" + }, + "output_type": "display_data" + } + ], "source": [ "%matplotlib inline\n", "\n", @@ -3298,12 +3339,237 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 10, "metadata": { "collapsed": false, "editable": true }, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[2. 2.]\n", + "Training MSE for OLS\n", + "3.0\n", + "[1.99995 1.99980002]\n", + "[ 0.50001525 -0.99953475]\n", + "[1.99993978 1.99975913]\n", + "[ 0.50001525 -0.99944272]\n", + "[1.99992746 1.99970988]\n", + "[ 0.50001525 -0.99933188]\n", + "[1.99991263 1.99965056]\n", + "[ 0.50001525 -0.99919837]\n", + "[1.99989476 1.99957911]\n", + "[ 0.50001524 -0.99903755]\n", + "[1.99987324 1.99949306]\n", + "[ 0.50001524 -0.99884384]\n", + "[1.99984732 1.99938942]\n", + "[ 0.50001524 -0.99861053]\n", + "[1.9998161 1.99926459]\n", + "[ 0.50001523 -0.9983295 ]\n", + "[1.99977849 1.99911427]\n", + "[ 0.50001523 -0.99799099]\n", + "[1.9997332 1.99893323]\n", + "[ 0.50001522 -0.99758326]\n", + "[1.99967865 1.99871521]\n", + "[ 0.50001521 -0.99709215]\n", + "[1.99961294 1.99845267]\n", + "[ 0.50001521 -0.99650061]\n", + "[1.99953381 1.99813653]\n", + "[ 0.50001519 -0.99578809]\n", + "[1.9994385 1.99775587]\n", + "[ 0.50001518 -0.99492986]\n", + "[1.9993237 1.99729756]\n", + "[ 0.50001517 -0.99389612]\n", + "[1.99918546 1.9967458 ]\n", + "[ 0.50001515 -0.99265097]\n", + "[1.99901896 1.99608161]\n", + "[ 0.50001512 -0.99115119]\n", + "[1.99881845 1.99528218]\n", + "[ 0.5000151 -0.9893447]\n", + "[1.998577 1.9943201]\n", + "[ 0.50001506 -0.98716878]\n", + "[1.99828624 1.99316252]\n", + "[ 0.50001502 -0.98454786]\n", + "[1.99793613 1.99176998]\n", + "[ 0.50001498 -0.98139097]\n", + "[1.99751458 1.99009525]\n", + "[ 0.50001492 -0.97758848]\n", + "[1.99700706 1.98808176]\n", + "[ 0.50001485 -0.97300836]\n", + "[1.9963961 1.98566191]\n", + "[ 0.50001476 -0.9674916 ]\n", + "[1.99566069 1.98275501]\n", + "[ 0.50001466 -0.96084663]\n", + "[1.9947756 1.97926491]\n", + "[ 0.50001454 -0.95284275]\n", + "[1.99371056 1.97507735]\n", + "[ 0.50001439 -0.94320205]\n", + "[1.99242921 1.97005689]\n", + "[ 0.50001422 -0.93158979]\n", + "[1.99088801 1.9640435 ]\n", + "[ 0.500014 -0.91760278]\n", + "[1.9890348 1.95684892]\n", + "[ 0.50001374 -0.90075537]\n", + "[1.98680716 1.9482527 ]\n", + "[ 0.50001343 -0.88046261]\n", + "[1.98413059 1.93799826]\n", + "[ 0.50001306 -0.85601992]\n", + "[1.98091621 1.92578916]\n", + "[ 0.50001261 -0.8265786 ]\n", + "[1.97705827 1.91128596]\n", + "[ 0.50001207 -0.79111643]\n", + "[1.97243128 1.89410423]\n", + "[ 0.50001142 -0.74840212]\n", + "[1.96688672 1.87381451]\n", + "[ 0.50001063 -0.69695259]\n", + "[1.96024953 1.84994524]\n", + "[ 0.50000969 -0.63498144]\n", + "[1.95231424 1.82198978]\n", + "[ 0.50000855 -0.56033697]\n", + "[1.94284104 1.78941903]\n", + "[ 0.50000718 -0.47042744]\n", + "[1.93155188 1.75170092]\n", + "[ 0.50000553 -0.3621311 ]\n", + "[1.91812702 1.70832814]\n", + "[ 0.50001414 -0.23167717]\n", + "[1.90220243 1.65885453]\n", + "[ 0.50000455 -0.07456491]\n", + "[1.88336879 1.60293962]\n", + "[ 0.47132891 -0. ]\n", + "[1.86117291 1.54039921]\n", + "[ 0.41433969 -0. ]\n", + "[1.83512277 1.47125748]\n", + "[ 0.34569596 -0. ]\n", + "[1.80469739 1.39579407]\n", + "[ 0.26301436 -0. ]\n", + "[1.76936315 1.31457796]\n", + "[ 0.16342407 -0. ]\n", + "[1.72859758 1.22847924]\n", + "[ 0.04346721 -0. ]\n", + "[1.68192193 1.13865173]\n", + "[ 0. -0.]\n", + "[1.62894215 1.04648335]\n", + "[ 0. -0.]\n", + "[1.56939714 0.95351665]\n", + "[ 0. -0.]\n", + "[1.50321091 0.86134827]\n", + "[ 0. -0.]\n", + "[1.43054282 0.77152076]\n", + "[ 0. -0.]\n", + "[1.35182854 0.68542204]\n", + "[ 0. -0.]\n", + "[1.26780278 0.60420593]\n", + "[ 0. -0.]\n", + "[1.17949575 0.52874252]\n", + "[ 0. -0.]\n", + "[1.0881981 0.45960079]\n", + "[ 0. -0.]\n", + "[0.99539415 0.39706038]\n", + "[ 0. -0.]\n", + "[0.90266948 0.34114547]\n", + "[ 0. -0.]\n", + "[0.81160425 0.29167186]\n", + "[ 0. -0.]\n", + "[0.7236674 0.24829908]\n", + "[ 0. -0.]\n", + "[0.64012627 0.21058097]\n", + "[ 0. -0.]\n", + "[0.56198284 0.17801022]\n", + "[ 0. -0.]\n", + "[0.48994188 0.15005476]\n", + "[ 0. -0.]\n", + "[0.42441033 0.12618549]\n", + "[ 0. -0.]\n", + "[0.3655222 0.10589577]\n", + "[ 0. -0.]\n", + "[0.31318084 0.08871404]\n", + "[ 0. -0.]\n", + "[0.26710969 0.07421084]\n", + "[ 0. -0.]\n", + "[0.22690428 0.06200174]\n", + "[ 0. -0.]\n", + "[0.19207979 0.0517473 ]\n", + "[ 0. -0.]\n", + "[0.16211139 0.04315108]\n", + "[ 0. -0.]\n", + "[0.13646574 0.0359565 ]\n", + "[ 0. -0.]\n", + "[0.11462415 0.02994311]\n", + "[ 0. -0.]\n", + "[0.09609807 0.02492265]\n", + "[ 0. -0.]\n", + "[0.08043851 0.02073509]\n", + "[ 0. -0.]\n", + "[0.06724062 0.01724499]\n", + "[ 0. -0.]\n", + "[0.05614483 0.01433809]\n", + "[ 0. -0.]\n", + "[0.04683565 0.01191824]\n", + "[ 0. -0.]\n", + "[0.039039 0.00990475]\n", + "[ 0. -0.]\n", + "[0.03251863 0.00823002]\n", + "[ 0. -0.]\n", + "[0.02707227 0.00683748]\n", + "[ 0. -0.]\n", + "[0.02252765 0.0056799 ]\n", + "[ 0. -0.]\n", + "[0.01873869 0.00471782]\n", + "[ 0. -0.]\n", + "[0.01558197 0.00391839]\n", + "[ 0. -0.]\n", + "[0.01295356 0.0032542 ]\n", + "[ 0. -0.]\n", + "[0.01076611 0.00270244]\n", + "[ 0. -0.]\n", + "[0.00894639 0.00224413]\n", + "[ 0. -0.]\n", + "[0.0074331 0.00186347]\n", + "[ 0. -0.]\n", + "[0.00617499 0.00154733]\n", + "[ 0. -0.]\n", + "[0.00512927 0.00128479]\n", + "[ 0. -0.]\n", + "[0.00426027 0.00106677]\n", + "[ 0. -0.]\n", + "[0.00353823 0.00088573]\n", + "[ 0. -0.]\n", + "[0.00293838 0.00073541]\n", + "[ 0. -0.]\n", + "[0.0024401 0.00061058]\n", + "[ 0. -0.]\n", + "[0.00202624 0.00050694]\n", + "[ 0. -0.]\n", + "[0.00168251 0.00042089]\n", + "[ 0. -0.]\n", + "[0.00139705 0.00034944]\n", + "[ 0. -0.]\n", + "[0.00115999 0.00029012]\n", + "[ 0. -0.]\n", + "[0.00096314 0.00024087]\n", + "[ 0. -0.]\n", + "[0.00079968 0.00019998]\n", + "[ 0. -0.]\n" + ] + }, + { + "data": { + "image/png": "iVBORw0KGgoAAAANSUhEUgAAAX4AAAEHCAYAAACp9y31AAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjMuMywgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy/Il7ecAAAACXBIWXMAAAsTAAALEwEAmpwYAAAqrElEQVR4nO3dd5xU1fnH8c/DUhYBQQGJCAgaRQwCwmogRLCBBSIQVLBFQMSoKLFGJUaNqESMJSY/CRpR1ODPny0EsKCBSKIoHWkWEBGDSO9ly/P748wWdgaWsrt3Z+b7fr3ua2fuc2fus4WHM+eee465OyIikj4qRZ2AiIiULxV+EZE0o8IvIpJmVPhFRNKMCr+ISJpR4RcRSTOVy+qNzexZoDvwvbu3jO07HPhfoCmwDLjY3deX9F716tXzpk2bllWqIiIpaebMmWvcvX7x/VZW4/jNrBOwBRhTpPA/DKxz9+FmdgdwmLv/uqT3ysrK8hkzZpRJniIiqcrMZrp7VvH9ZdbV4+4fAOuK7e4BPB97/DzQs6zOLyIiiZV3H38Dd18Ze/wd0GBPB5rZIDObYWYzVq9eXT7ZiYikgcgu7nroY9pjP5O7j3L3LHfPql8/rotKREQOUJld3N2DVWZ2pLuvNLMjge8P9I2ys7NZsWIFO3bsKMX0JAqZmZk0atSIKlWqRJ2KSFoo78I/DrgSGB77+vcDfaMVK1ZQq1YtmjZtipmVVn5SztydtWvXsmLFCpo1axZ1OiJpocy6esxsLPAR0NzMVpjZVYSC38XMvgDOjj0/IDt27KBu3boq+knOzKhbt64+uYmUozJr8bv7JXsInVVa51DRTw36PYqUr/Lu6hERSS55ebBzJ+zYAdu3h69mkN81OXcurFsH2dmFW+3acMYZIf73v8OaNZCbW7gddRT06hXif/kLrF8fzpO/nXACXHxx2X1P7l7ht3bt2nlxCxcujNtX3gC/7LLLCp5nZ2d7vXr1vFu3bu7u/t1333m3bt28VatW3qJFCz/vvPPc3f2rr77yzMxMb926dcH2/PPPx71/586d/fjjj/dWrVp5VlaWz549uyB23nnn+fr16+Nec8899/iIESMO6vtas2ZNQV4NGjTwhg0bFjzfuXNnia+fPn2633DDDft1zorw+5QUtX27+1dfuX/yifuECe7PP+/+l78Uxh9/3L1nT/czznA/5RT3Fi3cO3QojHft6g67byeeWBjv2DE+fuqphfFWreLjZ51VGG/WLD7es2epfOvADE9QU9XiPwg1atRg/vz5bN++nerVqzNp0iSOOuqogvhvf/tbunTpwpAhQwCYN29eQezYY49lzpw5JZ7jpZdeIisri9GjR3PbbbcxadIkACZOnFi630wRdevWLcjt3nvvpWbNmtx66627HZOTk0Plyon/fLKyssjKirtZUKRsbNwIixfDl1/CV1/B11/Dt9/C+PFQqRLccAM888zur6lWDQYNCo+XL4clS+DQQ6FuXTj6aGjYsPDY/v1D67169fC6zEyoV68w/vjjsGULVKlSuNWqVRifODG08jMyCrdq1Qrj8+eHTxAZGSFfs7CVIRX+g3T++eczYcIELrzwQsaOHcsll1zC1KlTAVi5ciVdu3YtOLZVq1YHfJ4OHTowYsSIgudNmzZlxowZ1KtXjwceeIDnn3+eI444gsaNG9OuXTsApk+fzlVXXUWlSpXo0qULb731FvPnzyc3N5c77riDKVOmsHPnTq6//nquueaaEnPo168fmZmZzJ49m44dO9K3b1+GDBnCjh07qF69OqNHj6Z58+ZMmTKFRx55hPHjx3PvvfeyfPlyli5dyvLly/nVr37FjTfeeMA/B0lju3aFIjlzZuheGTYM6tQJhffeewuPa9AAmjSBzZtDl8sVV0D79nDEEVC/fijahx8e2tZm8Ic/7P28ffvuPV5SI6dIYzChQw7Ze7wMpE7hP/30+H0XXwzXXQfbtsH558fH+/UL25o1cOGFu8emTNmn0/bt25ff/e53dO/enXnz5jFgwICCwn/99dfTp08f/vSnP3H22WfTv39/GsZaEkuWLKFNmzYF7/Pkk09y2mmn7fE8b7/9Nj179ozbP3PmTF5++WXmzJlDTk4Obdu2LSj8/fv35+mnn6ZDhw7ccccdBa/561//Su3atZk+fTo7d+6kY8eOdO3adZ+GU65YsYIPP/yQjIwMNm3axNSpU6lcuTLvvfced911F6+99lrcaxYvXszkyZPZvHkzzZs359prr9WYfdl3U6fCbbfB7Nmh+ENoUV99dSj8F18MbdvCD38ITZuGlnlRnTqFTQqkTuGPSKtWrVi2bBljx47l/GL/uZxzzjksXbqUt99+m7feeouTTz6Z+fPnA/ve1XPZZZexa9cutmzZkvD4qVOn0qtXLw6JtRouuOACADZs2MDmzZvp0KEDAJdeeinjx48H4N1332XevHm8+uqrAGzcuJEvvvhinwr/RRddREZGRsHrrrzySr744gvMjOzs7ISv6datG9WqVaNatWocccQRrFq1ikaNGpV4Lkkz7qFFP2FC6B655Rbo0QNq1oTKleHGG+GUU0ILu1mzwu6QFi3CJvssdQr/3lrohxyy93i9evvcwk/kggsu4NZbb2XKlCmsXbt2t9jhhx/OpZdeyqWXXkr37t354IMPClrk++Kll16iXbt23Hbbbdxwww28/vrrB5xnPnfnySef5Jxzztnv19aoUaPg8d13380ZZ5zBG2+8wbJlyzg90acuoFqR/syMjAxycnL2+7ySwnbsgIcfhpdfhkWLwr6TTw6jW/If//vf0eWXgrQQSykYMGAA99xzDyeddNJu+//5z3+ybds2ADZv3sySJUto0qTJfr+/mXH//fczbdo0Fi9evFusU6dOvPnmm2zfvp3Nmzfzj3/8A4A6depQq1YtPv74YwBefvnlgtecc845PPXUUwUt9M8//5ytW7fud14bN24suJj93HPP7ffrJY3t2gX5gx2qVYPnnw/973/+c7gwO2tW4XBHKXUq/KWgUaNGCS9Yzpw5k6ysLFq1akWHDh0YOHAgp5xyClDYx5+//fGPf9zrOapXr84tt9yy2wVegLZt29KnTx9at27NeeedV/D+EPryr776atq0acPWrVupXbs2AAMHDuTEE0+kbdu2tGzZkmuuueaAWuG33347d955JyeffLJa8bJvNm2C3/8+XHw988zCMfGffgr/+le4Jld0RI2UiTJbiKU0JVqIZdGiRbRQv95ebdmyhZo1awIwfPhwVq5cyRNPPBFxVonp95niNm2Cxx6DJ54INyt16QI33QTnnBOGMEqZ2NNCLKnTxy9xJkyYwEMPPUROTg5HH320umMkOrNnhyGXPXrA0KHhIq1ERoU/hfXp04c+ffpEnYakq08+gY8+giFDoHNn+OwzOP74qLMS1McvIqVtxw64807o0CF07ezcGfar6FcYKvwiUnrmzoV27WD48DDVwezZu09PIBWCunpEpHSsXx/ukK1ZE956C849N+qMZA9U+EXk4OTPeXPYYfDcc/CTn4T5cqTCUlfPQTAzLr/88oLnOTk51K9fn+7duwOwatUqunfvTuvWrTnxxBMLpnRYtmwZ1atX320c/5gxY+Le//TTT6f4MNby8MADDxTklZGRsc/3GuQbOHAgCxcuLOMspULYtAm6doX8OZp69VLRTwJq8R+E8piWOQpDhw5l6NChANSsWTMuz/w5vSvtYfz1M8WnwJXU9N13cN55YX6dK6+MOhvZD2rxH6T8aZmBgmmZ861cuXK3ycgOZlrmfMuWLeO0006jbdu2tG3blg8//LDgXJ06daJNmza0bNmSqVOnkpubS79+/WjZsiUnnXQSjz32GABz5syhffv2tGrVil69erF+/fp9Om/z5s35xS9+QcuWLfnmm2+49tprycrK4kc/+hH33HNPwbFFP6nUrFmToUOH0rp1a9q3b8+qVasO+mcgFcDSpdCxI3z+OfzjH1Dkk68kgUSrs1S0bZ9W4OrcOX77859DbOvWxPHRo0N89er42D6oUaOGz50713v37u3bt2/31q1b++TJkwtW4Hr77be9du3afvrpp/uwYcP822+/dffEK3B98MEHce/fuXNnnz59+m77tm7d6tu3b3d3988//9zzfzaPPPKIDxs2zN3dc3JyfNOmTT5jxgw/++yzC16bv2LXSSed5FOmTHF397vvvtuHDBmy1+8xP2cz848++qggtnbt2oLzde7c2efOnRuXN+Djxo1zd/fbbrvN77///oTn0QpcSWTNGvcmTdzr1nWfNi3qbGQv0ApcZaOsp2UuLjs7m8GDBzNnzhwyMjL4/PPPATjllFMYMGAA2dnZ9OzZkzZt2nDMMcewdOlSbrjhBrp160bXrl3ZuHEjGzZsoHPnzgBceeWVXHTRRft07qOPPpr27dsXPH/llVcYNWoUOTk5rFy5koULF8Z9qqlatWrBNY927doVrCAmSezww2HgQOjePcycKUkndQp/ik7LXNxjjz1GgwYNmDt3Lnl5eWRmZgJhls4PPviACRMm0K9fP26++WZ+8YtfMHfuXN555x1GjhzJK6+8UtDdcyCKTsn81Vdf8cgjjzB9+nQOO+ww+vXrx44dO+JeU6VKFSw2b7qmZE5yq1fD2rVhIfC77446GzkI6uMvBWU9LXNRGzdu5Mgjj6RSpUq88MIL5ObmAvD111/ToEEDrr76agYOHMisWbNYs2YNeXl59O7dm2HDhjFr1ixq167NYYcdVrBK2AsvvFDQ+t8fmzZtokaNGtSuXZtV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\n", + "text/plain": [ + "
    " + ] + }, + "metadata": { + "filenames": { + "image/png": "/Users/mhjensen/Teaching/MachineLearning/doc/LectureNotes/_build/jupyter_execute/chapter2_289_1.png" + }, + "needs_background": "light" + }, + "output_type": "display_data" + } + ], "source": [ "import os\n", "import numpy as np\n", @@ -3372,12 +3638,39 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 11, "metadata": { "collapsed": false, "editable": true }, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[ 2.03099776 -0.17917768 5.18029127]\n", + "Training MSE for OLS\n", + "0.009163470508352228\n", + "Test MSE OLS\n", + "0.008675369724976777\n" + ] + }, + { + "data": { + "image/png": "iVBORw0KGgoAAAANSUhEUgAAAX4AAAEKCAYAAAAVaT4rAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjMuMywgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy/Il7ecAAAACXBIWXMAAAsTAAALEwEAmpwYAAA4aUlEQVR4nO3dd3hUZfbA8e9JIw2SkIRQAoQmJIQQSAIEpIggIBixgh0QWFcprsrqys+ya2PX3jsgLotigaULrkZUQOkISBEIEEQ6IUBIfX9/zBDSIJTM3MzM+TxPnszc95Yzk+Tknfe+91wxxqCUUspzeFkdgFJKKefSxK+UUh5GE79SSnkYTfxKKeVhNPErpZSH0cSvlFIexmGJX0Qmish+EVlfQduDImJEJMJRx1dKKVUxR/b4JwN9yy4UkYbAVcAuBx5bKaXUWTgs8RtjFgOHK2h6GfgroFeOKaWUBXyceTARuRbYY4xZKyLnvV1ERISJiYlxWFxKKeWOVq5cedAYE1l2udMSv4gEAo9iG+Y5n/VHAiMBGjVqxIoVKxwYnVJKuR8R2VnRcmfO6mkGNAHWikgGEA2sEpG6Fa1sjHnPGJNsjEmOjCz3D0sppdRFclqP3xjzC1Dn9HN78k82xhx0VgxKKaUcO51zGrAUaCkimSJyt6OOpZRS6vw5rMdvjLmlkvaYS9l/fn4+mZmZnDp16lJ2oyzm7+9PdHQ0vr6+VoeilMdw6qyeqpSZmUnNmjWJiYnhQmYIqerDGMOhQ4fIzMykSZMmVoejlMdw2ZINp06dIjw8XJO+CxMRwsPD9VObUk7msokf0KTvBvRnqJTzuXTiV0opt5STA19/DevWOWT3mvgvgYhw++23Fz8vKCggMjKSAQMGALBv3z4GDBhA27ZtiYuL4+qrrwYgIyODgIAAEhMTi7+mTJlSbv89evSgZcuWtG3blpSUFNasWVPcdvXVV3P06NFy2zz55JO88MILl/zajh49yltvvXVR254tNqXUebj5ZggNhd694c03HXIIlz25Wx0EBQWxfv16cnJyCAgIYNGiRTRo0KC4/fHHH6d3796MHTsWgHUl/ns3a9asVCI/m6lTp5KcnMykSZMYN24cixYtAmDevHlV+2LKOJ3477333nJtBQUF+Pic/VfH0bEp5TZ27oSPP4YffoD580EE4uOhcWPo2RO6dnXIYbXHf4muvvpq5s6dC8C0adO45ZYzs1j37t1LdHR08fOEhISLPk5qaip79uwpfh4TE8PBg7Zr35555hkuu+wyLr/8cjZv3ly8zvLly0lISCAxMZFx48YRHx8PQGFhIePGjSMlJYWEhATefffdcsd75JFH2LZtW/G26enpdO3albS0NOLi4gAYOHAgSUlJtG7dmvfee69cbBkZGcTGxjJixAhat27NVVddRU5OzkW/B0q5hYIC+OwzW2KPiYHHHrMN7Zz+lPz44/D889CvH3sLvcktKKzyENyix//32RvY+PuxKt1nXP1aPHFN60rXGzx4MP/4xz8YMGAA69atY9iwYXz//fcA3HfffQwaNIg33niDXr16MXToUOrXrw9QnFRPe/311+l6jv/uCxYsYODAgeWWr1y5kk8++YQ1a9ZQUFBA+/btSUpKAmDo0KG8//77pKam8sgjjxRv8+GHHxISEsLy5cvJzc2lS5cuXHXVVaWmVE6YMIH169cXfypJT09n1apVrF+/vni9iRMnUrt2bXJyckhJSeGGG24gPDy8VHxbt25l2rRpvP/++9x888188cUXpYbHlPI4M2fahnOaNIF//APuuMP2DwA4diqf77ccZMm2gyzZdogdB08wdXhHujSv2luXuEXit1JCQgIZGRlMmzateAz/tD59+rB9+3YWLFjA/PnzadeuHevX2+5Lc75DPbfddht5eXkcP368wvW///57rrvuOgIDAwFIS0sDbEM12dnZpKamAnDrrbcyZ84cABYuXMi6dev4/PPPAcjKymLr1q2VzqXv0KFDqXVee+01ZsyYAcDu3bvZunVrucTfpEmT4n9wSUlJZGRkVPqalXIrOTm2sfpatWDkSLj2Wpg9G/r1A29vDmTnMn9pBos27mPptkMUFBmCa/jQsUltbuvYiKaRQVUeklsk/vPpmTtSWloaDz30EOnp6Rw6dKhUW+3atbn11lu59dZbGTBgAIsXLy7ukZ+PqVOnkpSUxLhx4xg9ejRffvnlJcdrjOH111+nT58+F7RdUNCZX8D09HS+/vprli5dSmBgID169KhwPn6NGjWKH3t7e+tQj/IcxsCUKTB+POzZA7feakv8vr7k9u3H1xv288WqTL7bcoDCIkPTyCDu7tqE3rFRJDYMxcfbcSPxOsZfBYYNG8YTTzxBmzZtSi3/5ptvOHnyJADZ2dls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\n", + "text/plain": [ + "
    " + ] + }, + "metadata": { + "filenames": { + "image/png": "/Users/mhjensen/Teaching/MachineLearning/doc/LectureNotes/_build/jupyter_execute/chapter2_291_1.png" + }, + "needs_background": "light" + }, + "output_type": "display_data" + } + ], "source": [ "import os\n", "import numpy as np\n", @@ -4153,12 +4446,45 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 12, "metadata": { "collapsed": false, "editable": true }, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[ 1.0169643 0.27924636 -1.4087793 1.03308408 0. ]\n", + "Test MSE OLS\n", + "0.958228616652075\n", + "0.001 [ 1.0170259 0.27852549 -1.40702 1.03193199 0. ]\n", + "0.001 [ 1.034342 -0.18063928 -0. 0. 0. ]\n", + "0.021544346900318832 [ 1.01825571 0.26412372 -1.37186301 1.00890601 0. ]\n", + "0.021544346900318832 [ 0.92280994 -0. -0. -0. 0. ]\n", + "0.46415888336127775 [ 1.0344707 0.07160764 -0.89928965 0.69843037 0. ]\n", + "0.46415888336127775 [0.48019541 0. 0. 0. 0. ]\n", + "10.0 [ 1.04529095 -0.18224665 -0.15751596 0.16831012 0. ]\n", + "10.0 [0. 0. 0. 0. 0.]\n" + ] + }, + { + "data": { + "image/png": "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\n", + "text/plain": [ + "
    " + ] + }, + "metadata": { + "filenames": { + "image/png": "/Users/mhjensen/Teaching/MachineLearning/doc/LectureNotes/_build/jupyter_execute/chapter2_351_1.png" + }, + "needs_background": "light" + }, + "output_type": "display_data" + } + ], "source": [ "import numpy as np\n", "import matplotlib.pyplot as plt\n", diff --git a/doc/LectureNotes/_build/jupyter_execute/chapter2.py b/doc/LectureNotes/_build/jupyter_execute/chapter2.py index 59a7cc107..9dfb2e212 100644 --- a/doc/LectureNotes/_build/jupyter_execute/chapter2.py +++ b/doc/LectureNotes/_build/jupyter_execute/chapter2.py @@ -1162,9 +1162,9 @@ This equation does not lead to a nice analytical equation as in either Ridge reg ## Code for SVD and Inversion of Matrices How do we use the SVD to invert a matrix $\boldsymbol{X}^\boldsymbol{X}$ which is singular or near singular? -The simple answer is to use the linear algebra function for pseudoinvers, that is +The simple answer is to use the linear algebra function for the pseudoinverse, that is -Ainv = np.linlag.pinv(A) +#Ainv = np.linlag.pinv(A) Let us first look at a matrix which does not causes problems and write our own function where we just use the SVD. diff --git a/doc/LectureNotes/_build/jupyter_execute/chapter2_287_1.png b/doc/LectureNotes/_build/jupyter_execute/chapter2_287_1.png new file mode 100644 index 0000000000000000000000000000000000000000..dc3a3ce3ef5be71546dc15552f9becd822286f37 GIT binary patch literal 9236 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 P9f-cJA)@k{{iFW_5~=1b literal 0 HcmV?d00001 diff --git a/doc/LectureNotes/_build/jupyter_execute/chapter2_289_1.png b/doc/LectureNotes/_build/jupyter_execute/chapter2_289_1.png new file mode 100644 index 0000000000000000000000000000000000000000..ac2df9e69a96066a69d303c501e4ded9c13666d0 GIT binary patch literal 11071 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
      wX-I-!_h)-j_O!Q~Jw_xzhB!NuLQ{kc# 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