From b04bd79bc154e93feb38bfd6131375fa07ad58c0 Mon Sep 17 00:00:00 2001 From: Morten Hjorth-Jensen Date: Sun, 1 Sep 2024 13:19:34 +0200 Subject: [PATCH] update book --- .../_build/.doctrees/environment.pickle | Bin 266262 -> 293175 bytes .../_build/.doctrees/exercisesweek36.doctree | Bin 32777 -> 32755 bytes .../_build/.doctrees/intro.doctree | Bin 52909 -> 52664 bytes .../_build/.doctrees/week36.doctree | Bin 284049 -> 425572 bytes .../_build/html/_images/week36_37_1.png | Bin 0 -> 27987 bytes .../_build/html/_images/week36_45_1.png | Bin 0 -> 21528 bytes .../_build/html/_images/week36_47_1.png | Bin 0 -> 25546 bytes .../_build/html/_images/week36_50_1.png | Bin 0 -> 20752 bytes .../html/_sources/exercisesweek36.ipynb | 66 +- .../_build/html/_sources/week36.ipynb | 4312 ++++++++------- .../_build/html/exercisesweek36.html | 119 +- doc/LectureNotes/_build/html/genindex.html | 10 + doc/LectureNotes/_build/html/intro.html | 10 + doc/LectureNotes/_build/html/objects.inv | Bin 998 -> 1031 bytes .../_build/html/reports/week36.log | 4 +- doc/LectureNotes/_build/html/search.html | 10 + doc/LectureNotes/_build/html/searchindex.js | 2 +- doc/LectureNotes/_build/html/week36.html | 2726 +++++----- .../jupyter_execute/exercisesweek36.ipynb | 66 +- .../_build/jupyter_execute/week36.ipynb | 4669 +++++++++-------- .../_build/jupyter_execute/week36.py | 1674 +++--- .../_build/jupyter_execute/week36_37_1.png | Bin 0 -> 27987 bytes .../_build/jupyter_execute/week36_45_1.png | Bin 0 -> 21528 bytes .../_build/jupyter_execute/week36_47_1.png | Bin 0 -> 25546 bytes .../_build/jupyter_execute/week36_50_1.png | Bin 0 -> 20752 bytes doc/LectureNotes/week36.ipynb | 4240 +++++++++++++++ 26 files changed, 11260 insertions(+), 6648 deletions(-) create mode 100644 doc/LectureNotes/_build/html/_images/week36_37_1.png create mode 100644 doc/LectureNotes/_build/html/_images/week36_45_1.png create mode 100644 doc/LectureNotes/_build/html/_images/week36_47_1.png create mode 100644 doc/LectureNotes/_build/html/_images/week36_50_1.png create mode 100644 doc/LectureNotes/_build/jupyter_execute/week36_37_1.png create mode 100644 doc/LectureNotes/_build/jupyter_execute/week36_45_1.png create mode 100644 doc/LectureNotes/_build/jupyter_execute/week36_47_1.png create mode 100644 doc/LectureNotes/_build/jupyter_execute/week36_50_1.png create mode 100644 doc/LectureNotes/week36.ipynb diff --git a/doc/LectureNotes/_build/.doctrees/environment.pickle b/doc/LectureNotes/_build/.doctrees/environment.pickle index 2c9099b06ebac1346e0977a6599ac3ee2aa69585..faada462b5fcfc0b424e2ac28198f7acdaa85d2b 100644 GIT binary patch literal 293175 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 y)!faE~`^vuS)(L9~gkDnBi0 literal 266262 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 delta 357 zcmezTpRu!niKT&c>c5FB*^IL$7W63S>gMIg=O$+716g)lQ!?0Nr(|&Uu!N*mluVgC zr3a*j6Ru|Se8vVQP7_@V9R(u;Bjd>$EFPY49z?HTk8p5mK}l+EQfiR`Laud6zrJ$wdlA4&3lbM&QkXft{T$-1XSgC+8+t6Tg p4XaPRHUUKni6siTnJIah=@}(37m}n0;c{%+c#s{mIe=|(B>{LzesGfP*5FcOBAU^qMSxKx#7MVK*SF@qqN?xyf9ca}OV5VyxS2a_kK=(D$yW~9GP+HcKOi+(=dc@))p$U9bKl_$OpH~V zzX4%Hgz%W@*SY&eYDS56fKu(5MhIVPv2wBT$mG|j?HK(xYn=&Y6wTo5;VZ5zE=kRe&rK~Z zPE1doGI`46L@|l_47LpR*eMxeJ;5dU$t6XpsS3&Yc_oRNdBqAvscET2sd>q%3MKgp zdHH#%6`92)nR)37Df!8zxv6<23Xd9Qq*kOBC1)0=7MG`{W*eJ5YM7}IoeDHc52!nK zO6!!yDYa8HGFXAuNN4>6x~?=SF+&C~@q%(Lj7&DkNwEQwO{eVVK Iu0LxD0BGorQvd(} diff --git a/doc/LectureNotes/_build/.doctrees/week36.doctree b/doc/LectureNotes/_build/.doctrees/week36.doctree index 9a91573916ee489f6bca136274d7e3a02e539f63..4bdd6477e628bac4b957ec1c2745b0a89b78c43d 100644 GIT binary patch literal 425572 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®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 z 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 AOaK4? delta 40130 zcmbVV2YeJo+h=EIFS&#O*&Hb(z@gPhW z`?Ym-YQ3OsL&`+wP88+LQ5&?iPn~G*Gr6p|pxi#Ncv5+BMaAT)W%h!yA~>ulD4jNC za@i#NjN%C;Ws|2@7FXEQ)7!5t2^h1sB(%x^$@t$uoPE>>tOJJ?7vF8qZPD79twwkJ z-vBB+3?z`w|0~FnwF}nHU7J**RY^F_{#Trm@RCj>dmxVAdjyYHt=Q}~pto{+ZkoNKxY*vdWX6nX6|FNf z!L4^^R7@)e?-rM5Oqg1lSvYm--I>{08QED`Ei>=CSPmAAk}LW}#4G0X|o#t(!Wh)V115 zzN;)rEcvD+rEjaslBAMk#`c7s;JhAyov|TfoG}eb0|S&=wMxPrnsar7?BLe!b`GSF zf)q=#^P9S%&X4p)&ck{)=WliEIiIUvTgh_92E{ZSTvAzHQB-iR-3*DA9%WdIM4v4T z^Ey&^$4Rtf=UCl}n?Qy0gP@aEM|*y%E#uVQ!|5*0sZL*`rUjL_UN=@x^%@17ch`>d zT^+5P9ER|Y2Cd9Q)%gLTh?CNP@ z^%%masV&5nQK_v3!YU{n?392XX2TkCN_HxIF=-7bKv z2{tOXczj{hczmJEbY|LSdUGCDGI>UE;nafiB751?8O6ptP|xdxz}f2@aDGqVTbODB6aV$IpW5hUZ0sAKp73Q(ELJvKaYrY79Tx9}l7LiKXw=0Y`! zWW9}(6uWbJn`GyvJZy7E!s)*ZkO-ALe;g0>50L90;L*2n8j4U^Lf1^AswOdgg8^_(CA&Yut(0?=7=okPXK|q~Bwrf; z;{k5u4nGN)$8BX{Nhrzx7)O$>AL9hx50umZTRz5_zPd7;grYI|d5oIoiEas=O#B4* z;dnMvb66;*^sdFmJ0FZujz7SapW=J`0a9b4p8gOHox@dr5RC9e}0D$FBf(*T@G0)E1Uft$2i##m5*p4I4F6C2@KHsyt=o=J)}bZ*w| zQvn9RG233*T>1Fpj~cF<{`lpQIYc)|_E2l$mP zm`NJn!m*^|4ID~V{S2$r@dq#_fB%f{~@H%#K|6tkA}jjdX>HZ{dXs%9Ih;oD^C!wZ8iUuhctGM0uIZW{<`XX-TMu zMasb~zZ(!8EF}0ZJR5beu;EKMBP(~}FG{6Arc&Jqd&1@k&9(V9u2%Hv-aJ@%%$6w} z>1v2hx2y})^3Ze(8-3wunzq9{Vgt+|MN9OBY-+gC4?L-hw0vLUj99fFNoQGBLJcZY zRc)CsEH$#)>bR%GPlKL3)ySYM(UTnZOXd4C3p9hX;YBg z5}>UyftVRf1GPbS0CO*+ZO+iDbk8C~#uMoSKT2O{0HXt2+a9xO(^MEW_|Q`nq!n22 z3ShC`GJvmdPfsyC-z>nT1Z$Ow-jz0ygLiptZJd%X(m7)ab`2oOAzBgY8o*+vYk+HS zh!*G*hZ;(8+!=>m?f?$eN9dthfb(pAbF?VH8Pcyk`J=9O6s-!Nncc|Qe+PEX8q~o0 z5ZCL$0HXA;G;$so)Tr?aT9wl4lG9LesarD`;sEQHK?xKxYOup~U#J$Yw2y&Hq@HEd zDreZEM`g9i%_;3!W*?P31`bNo?32rQZHv;j6N;xyvBQRGacg^Sd)BmBX;QN5d0jh? zYgbvv6-=2jbyivNthLU6h9;sH1Dr|2;?dCn((z}dMU(=2A&#A1)Se9>1+BGk=bmAW ztmIjbcky<0?Z^Kfpi+L6JXmzA!QvxsZ*Y4172q^bZ3+C-vwsHL zm#{bQc)+{r;Q&`m18q+Lx@A~W3x5*YIW|H;NxDt?D>G^1BzZbjh&s4W>v0x&W{pm8K?hs!Rj&LYy{5g{UL;cx`rIY#@uq#?I^=jh%-&Vm{C5 zR?Rb##RQVG@!AzX($^BCMW8ga+DxGIKr*h0b{~SjKfkPH*EY|@1k!QamEKev zub_T#0ISY^fn;x@R!t9SD298rb|q>5C}M`urglzwk$Q*J+oHyJ_5|Xx1P3weP0rF{75%8UlE88ddSBKrXP6;= zG?28((U$v?{3u83jV}6;bQR`mISM+;ba0+q8JsJS|F4q(H`mT#+6Rge!m1$(p%do;5__P58 zZRj8$=w4q&lT*W$Z0BQZf)QY`(S2AuZG;NB!bkTD?X;fOURIV*JwTT3UKGA(z;(5{ zCbZWcM`);(MfgxFY0^m>t_)?kkws!lPt4F&&s&|e_Y|d!Tts*ukb=%I zW9ety3JANF7w^M8(U(?fxH)PfoUxJteYE9n0ObtX++DE|y)Ues?gVz*AK2NxTA44& zdXM8=R4>R6jd%04xEeH?_S5D7B^pqX0_Qg*H(l+g?N(4ukhFk4{kdQxmiT`U(5e)a z7sP@pFNo|Oq_x%ag1CbOd;L8~TY?75L@(h0Pl$lz8-ukpUy{lYEfG!fC&{i5IRzz; z6zoAZ^5zij1Z72sW1*Wjz@M;feR-&sYJHHB40o&uqTw2M+2kVG!JJA->~QUQ5`}NIwZf1(Vjw=D{tR-(j@KqBdT_9p=am^+DzXJjA=C z>m;qU3B;D`2PSEc)TnawRw8`iv!tBi4?k(LwzLM=mC0H=T1AZ@kdcj0=Foa6XuWKN z@*;!!pOA+T-_cXFS^73_#o3DE;1rm2o|oAze9(Z{7EBULwG3b4^j-%#;!pBosaA%z zaU}#yNeQx{Oq+tv%Q~#7HV7~sY@}qW)-CR;mkzK*_pEIllOaGzy&+m8x+#;|@~MG# zHJGGK)B2;Uj1<{8Lk&iM2C)cV|DINdoSUYNQ}eC`@F<@&T^oubYV+B%x|Y=wT(;V- z8`EJKhnm(Vp%vONC6oNzUri>{?$rWAUNqam>1Qgm9(vQ-KGQ(y%*4byBeHPW4DFmR z;h)2BCQQ||&pQjhTdAc1K^8#*tj*1Zt>|2xW@>#DG_^KMqcHb?>ZM zrQJsJ-O4T(ls%nqG=#*-4%Q|=&CzxQp5!e)U_Gyy7Z~}K*hU;qzPnFrprFrW zJKT8OL}YewO`NCQujoH`Yv|+ZL;2N9VRY00`~g@C`-ML+y~(S~)nMfy?JLX`yg*xo zP)GdXPZtTxAoxt~yo(jfU>x$npANvvct2=QEZ1&PG&+3?s(_o>%J<3& ztt+}z$wOo016sOuDK%2KV{r&eU9$55Nb?0Dt~Vag9E!fi+k$K(;xUPV?W*CcH6iRq z+nNy9#VWYkz5_rMq1$;%^_@}3iicqFwI+mJa>knY3*3ZQN}2;2x&L8p4(b257C;s} z42#EiL!`+rP7m^oM++cGV4R<_N*fmVIamEWr2&@_tJHcS628l}TDuN+iDj_7@ioCF zt=0DGe|VXS-5lz=4!n!%usPgwQ*Gcf1HmK3ZmNB;4z5do{0s+?i|e$=M(a{*!Gj?1 zAGpWUPFNSRDT!^1*5~k^{VoZftXdD5;9I;CO7bTuCfy%Aq6Fv#Av~hKCt6Fg@hvrj z^xL2fu=cIP`1Y>jzK+^$sM@0r`D}wWLmxp~$Qu%ck7%7xq0FVolpIlqeDes*d?V_x z5n4FY!;QtSxgUE}TZrb=kz8N?kwAdmo4WrojVStq-Yl3wM=w#6&{~i4L_OgMB4?D*(^d7IF9Gy~zf(z12AX~MtixH>$g z1tRnphZjykh_F%Wk!{*2wQzS3Us}XHqqVc9)Mas%RF}q8V(s`~PeM1TOCEbhJ7aCd z8?>lPFG|Q02i4$^CbY`43?_%RYo}3{x>9s(=_TN>f#KI@wQ+UX^NWt59C0v5{Nq?n zMAwTuv@8V`%8*Ak)Py|I*b;4>!NJNISlsE?g+>BNaYWmt9VD}NX{XTratD_#3$m26 zYxi#LZbe_^)>arIQuk;r(Ic`aZiLkKm~K^F^3)!!DOy#R1v4C8-=pm`4_PRE^nw;o zt7s$$vQ0n+#?fBY+IQAtT(_f4w~*h=4tOJ1)n1rO!cN!VS8_R-^x3Dyl9YWgC!McL zrti~|(OiXOyR>NH+NaeCg@;9Z-7?`$*Cl87X(Q2T&KC}c?$=uB-oRwje#ojnB*


f_mK4H*UBykVCnadyB13$9J<{NH?Qd9S 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 diff --git a/doc/LectureNotes/_build/html/_images/week36_37_1.png b/doc/LectureNotes/_build/html/_images/week36_37_1.png new file mode 100644 index 0000000000000000000000000000000000000000..fd05d5b0a8abc12cdd936f3747f0f3fa27fe8087 GIT binary patch literal 27987 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 a$mQDnbhwhZv*Cg>lA8)@@&$5teEtVu+xqzc literal 0 HcmV?d00001 diff --git a/doc/LectureNotes/_build/html/_images/week36_45_1.png b/doc/LectureNotes/_build/html/_images/week36_45_1.png new file mode 100644 index 0000000000000000000000000000000000000000..e9f79416c8f17bd1001a6b965dd24933cca6f83c GIT binary patch literal 21528 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
gfE$KQ^BnTbojWi%Z-p*FfA z;b#FbQNc`vP5AGfl#r+U>;NInLz>n?@ecL#GOpci|)hn1qD1R^{ zCW_n>vtew=&6ukI8`Xs2k#-Suf(rlnKt9XJ$jH0*?;!w>)^9*UeUME7zk*P{AcVDh zB`PjX=U1ov_hVd~RMyX(5YjfkTFnP~!ljtC+UH8`;DpSuJ>!1=qYE6xIj&^yinxgUYLQOr5X z-7`9Gq6>M10>Zq~X6EBTYyeCwLO!G9LBAM_ooG*1dE57BW{ofzyi$u zN<0M`3znO5pdW$il)%B)c&9SghkXE#FS4$aqS@j98u|~gDOmaDp-lmWU)@}#9wmOE zmdQc#VA;!s`v7#%1ntcJLd1YKT=(oiCj4YpyrR5(b$y-nksAzF!RL}Vj(~T&NygNQ z$_EoE58Qu;bJjI4(9mek?tObSkqYf~sVI2ga4OQ$jxWGNG4V-II-32Ok62?v<%qmmVj!3jZ? z9ziWit(sI+?EU7Se+*Z_sZT({J_GsOGr)Ne^#vpyh@$TA!BFfe`h!uEI-sGNK+Vux zY(3Ejau=u!x`q1K0Geb7GF?RLw+$45O~J=&u{uX1Yww7E zv<<{y9w_v`Vmv7D@gi|#UjeKHDsc7BBc(M^gmry=$Ow};oqyu!f5myGSCoKRVICa0 zyL!s>d!Uh2@XcJxi^e2=cm7MjJq{Hy_B4P%++E+WFijMH7go{L^08$+1TQMvw}Vkc7QiDmzA<54WY|6MY$#{0$quUm)e- zVt2QsHnbrvp~e`5Ynvc8R>oDtJ3nZd-()iR0%JbHI@jOLQBurW{fzNyv%D!1sELoU z_mIux;OK6ZH4R<1>Bbma*=k7l4e6>N%Pa1fD{SjLFpSL@WOdNg}Izf?WmiVkRV@T ztnH?IlCJdB)?8(>Yg*T2bvlFBi!bzx%Pa%TN~)~)X}vn2ap`>m5= zv7grz9xM##g3*nxnMG172PeC%BMoA)ZCGQ^i4Rw2KK_@hZuuVKY6hFqu~MF?rM zF#APQe<8XvFc^+TD%(q-$pvx(b0&5+Z z?|T^LrUZdVa>XwbpiEoIm{Nm%F-(HZk6xXMdzF{+n>UkW%3|6A8Obr!+a&H_`!$qW z1vuzZ%zKahTz7DTJbR5Uv`hLP<|CXCve5}paR8Ko2wrH?bopA(T}BcaTBXs3lmY_j z{w*Sw2DfL44J$O?Oiq1Ti8_f%-9J4RLtbj7y;H z&q2ZCPdlEM00WNe=(+OciCih~%Duaj!-3v5!qEk{ASEld2yHENHt&~4|!84}JtwLsPlMDj!4RB%xu0hE8M;8N)bx@13`Ps-V&fumN$gzc!^W$I zE9D!ZVT>-(UDq;1Na9Xexi)C<$*9YxCP*TnIfzyIbC;{k4%Xa5!*=!(_D4MiW{#~K z%oGi?B)JrQ2yj*nwV7w;N7FI4Ec`?z5D0v-FZ66T zUg)f=A}48c20T|fG%R@lF)wLefk%b!!{9`q=U@YLNbC;pz~98NOe_wgM}OrA|cS~y+9q1&m%cA=rnm>{P8wUaQz6}36yJs z5E9CP89?-z47C%8UY(FeF#F3WV7Dxa^b)N*rV`f-ok=edTVAQ-h|_sNE+$jrCq>3U zeee9QoGK<3zZOtIBh?8|KYr7op77P?><_?Ov!8wkF7It;XD9B&&eEV1ln7Ho9Ty@< z1@+7X)as=IFbgFHr#&VopPeM8YehubH-K~k)s8I!e1alE4pg35TN)QgSX4`lmDXzZ zxZ0JJ6(uBOoTR?T9xEuH+a2wrfWvX>C2Uecfi21;nP!HI7)s^UTBcUnZz$(O1mq2c zP?c;u6XyVN8-$Mu&dWlG92G(n+QIt}Pr$bT3Z2viR0wz&y}W)J1APMnsOC8bXf)fy zOsuM=v9+~!bo97c>H6o`F7>39!6z2`q2pBc&gjL4uV(u!3GRk18yiCIJlTUCdVNHx z=8EnE1pW3+qf6Tdx9Pb06YTe|?T?Rd%Qa~3ir^Ow1{{nx2rlbXuE@nZTl;tQwd~A@ zw!5K^{Lnl+J6B_D+^%%5@CtbzWSK(JYS%=-@Wn!e;py-fndb2j*$q(mF#eNj1U_KI z#M#b{7b?pk_5$JUT`4IMb3dpo09o{9E-t8mB!8vSht`qn6)FiErE{GOeS? zF59f~;iaDyZzk9y0yuV42a^Zc1-Bnt9T*O>f0T<~DQ}w-`uJs~Onr#c$y{!%BS&r3 ze&@@biT3Cuc4bBRgcIgDg2$;t-2S+OnY>5qOUc8=5L&}guti>-;p)}N<}tZ6xy_nb zAGhM69X2qa$p-&HW%SU>%Ifok>7TE+K)mBi`{<824#<>{kb2!3u;(;wc@Zz9Z-b+w zpp1-+;$Ub<$Sjm$f9?RblAYTP>Rth>q9P^^(r>s>fM|-W#Zuhx`TrBE*=DVs0M$_E z=tLVqhY#hYl_RefI6yhx0F_2iMKukJYV~xO W$|UQOWI`#qby0p7xs2+3$)QxV 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\n", + "doconce format html exercisesweek36.do.txt -->\n", "" ] }, { "cell_type": "markdown", - "id": "c3ef468d", + "id": "11ad120e", "metadata": { "editable": true }, "source": [ "# Exercises week 36\n", - "**September 4-8, 2023**\n", + "**September 2-6, 2024**\n", "\n", - "Date: **Deadline is Sunday September 10 at midnight**" + "Date: **Deadline is Friday September 6 at midnight**" ] }, { "cell_type": "markdown", - "id": "b81273ff", + "id": "1b63c849", "metadata": { "editable": true }, @@ -44,7 +44,7 @@ }, { "cell_type": "markdown", - "id": "53c4e245", + "id": "e4b83732", "metadata": { "editable": true }, @@ -62,7 +62,7 @@ }, { "cell_type": "markdown", - "id": "e5813e09", + "id": "c3c7500f", "metadata": { "editable": true }, @@ -74,7 +74,7 @@ }, { "cell_type": "markdown", - "id": "f8af4862", + "id": "321cd815", "metadata": { "editable": true }, @@ -84,7 +84,7 @@ }, { "cell_type": "markdown", - "id": "8a114760", + "id": "6f0ca592", "metadata": { "editable": true }, @@ -97,7 +97,7 @@ }, { "cell_type": "markdown", - "id": "c4610a33", + "id": "e0e80d60", "metadata": { "editable": true }, @@ -107,7 +107,7 @@ }, { "cell_type": "markdown", - "id": "a3608d5c", + "id": "01b82b98", "metadata": { "editable": true }, @@ -119,7 +119,7 @@ }, { "cell_type": "markdown", - "id": "5dcf5daa", + "id": "fe87982f", "metadata": { "editable": true }, @@ -134,7 +134,7 @@ }, { "cell_type": "markdown", - "id": "0cbd93fd", + "id": "f340d633", "metadata": { "editable": true }, @@ -147,7 +147,7 @@ }, { "cell_type": "markdown", - "id": "6fba5d18", + "id": "5c87f4a6", "metadata": { "editable": true }, @@ -159,7 +159,7 @@ }, { "cell_type": "markdown", - "id": "bec3e21d", + "id": "01b7082d", "metadata": { "editable": true }, @@ -171,7 +171,7 @@ }, { "cell_type": "markdown", - "id": "380e526b", + "id": "ba8f3cdb", "metadata": { "editable": true }, @@ -183,7 +183,7 @@ }, { "cell_type": "markdown", - "id": "97a04d2d", + "id": "118cc5e4", "metadata": { "editable": true }, @@ -193,7 +193,7 @@ }, { "cell_type": "markdown", - "id": "a378590f", + "id": "8e829cb2", "metadata": { "editable": true }, @@ -205,7 +205,7 @@ }, { "cell_type": "markdown", - "id": "f2d2d7ae", + "id": "91ce6d32", "metadata": { "editable": true }, @@ -217,7 +217,7 @@ }, { "cell_type": "markdown", - "id": "b2ffd80f", + "id": "1f24acd9", "metadata": { "editable": true }, @@ -229,7 +229,7 @@ }, { "cell_type": "markdown", - "id": "3c3a9191", + "id": "4f898e5c", "metadata": { "editable": true }, @@ -241,7 +241,7 @@ }, { "cell_type": "markdown", - "id": "4e3f0bb8", + "id": "dbd99565", "metadata": { "editable": true }, @@ -253,7 +253,7 @@ }, { "cell_type": "markdown", - "id": "040a6f88", + "id": "0f0cb9de", "metadata": { "editable": true }, @@ -269,7 +269,7 @@ }, { "cell_type": "markdown", - "id": "0107597b", + "id": "b74418c2", "metadata": { "editable": true }, @@ -281,7 +281,7 @@ }, { "cell_type": "markdown", - "id": "55fd1a9a", + "id": "3b0279b2", "metadata": { "editable": true }, @@ -291,7 +291,7 @@ }, { "cell_type": "markdown", - "id": "8a05634c", + "id": "f3fc4320", "metadata": { "editable": true }, @@ -303,7 +303,7 @@ }, { "cell_type": "markdown", - "id": "5d46ab65", + "id": "c98f5acf", "metadata": { "editable": true }, @@ -315,7 +315,7 @@ }, { "cell_type": "markdown", - "id": "478a39d8", + "id": "81e8044a", "metadata": { "editable": true }, @@ -339,7 +339,7 @@ }, { "cell_type": "markdown", - "id": "ed28dbd2", + "id": "c96c8fc3", "metadata": { "editable": true }, @@ -351,7 +351,7 @@ }, { "cell_type": "markdown", - "id": "1939c401", + "id": "90046598", "metadata": { "editable": true }, @@ -361,7 +361,7 @@ }, { "cell_type": "markdown", - "id": "10877c2d", + "id": "5ca23883", "metadata": { "editable": true }, @@ -373,7 +373,7 @@ }, { "cell_type": "markdown", - "id": "a7adfe54", + "id": "b4c131be", "metadata": { "editable": true }, diff --git a/doc/LectureNotes/_build/html/_sources/week36.ipynb b/doc/LectureNotes/_build/html/_sources/week36.ipynb index ededd9147..cf0f5ebbd 100644 --- a/doc/LectureNotes/_build/html/_sources/week36.ipynb +++ b/doc/LectureNotes/_build/html/_sources/week36.ipynb @@ -2,2058 +2,72 @@ "cells": [ { "cell_type": "markdown", - "id": "2b900fea", + "id": "2427fbe5", "metadata": { "editable": true }, "source": [ "\n", - "" + "" ] }, { "cell_type": "markdown", - "id": "2286e211", + "id": "98caf851", "metadata": { "editable": true }, "source": [ - "# Week 36: Statistical interpretation of Linear Regression and Resampling techniques\n", + "# Week 36: Linear Rgeression and Statistical interpretations\n", "**Morten Hjorth-Jensen**, Department of Physics, University of Oslo and Department of Physics and Astronomy and National Superconducting Cyclotron Laboratory, Michigan State University\n", "\n", - "Date: **September 4-8, 2023**" + "Date: **September 2-6, 2024**" ] }, { "cell_type": "markdown", - "id": "edbcd7f9", + "id": "489a527a", "metadata": { "editable": true }, "source": [ "## Plans for week 36\n", "\n", + "* Material for the lecture on Monday September 2\n", + "\n", + " * Technicalities related to scaling and other issues with data handling\n", + "\n", + " * Linear Regression, ordinary least squares, Ridge and Lasso and links with Statistics\n", + "\n", + " * Recommended Reading: Goodfellow et al chapter 3 (till 3.11) on probability theory, see \n", + "\n", + " * Raschka et al, chapter 4 pages 105-134 and chapter 6 pages 171-185. Chapter 4 and 6 contain many useful hints which will also be relevant for the various projects as well.\n", + "\n", + "\n", + "\n", "* Material for the active learning sessions on Tuesday and Wednesday\n", "\n", " * Summary from last week on discussion of SVD, Ridge and Lasso linear regression.\n", "\n", - " * Recommended Reading: Hastie et al chapter 3, see \n", + " * Raschka et al, chapter 4 pages 105-134 and chapter 6 pages 171-185. Chapter 4 and 6, as for the lecture discussion\n", "\n", - " * Presentation and discussion of first project\n", - "\n", - "* Material for the lecture on Thursday September 7\n", - "\n", - " * Technicalities related to scaling and other issues with data handling\n", - "\n", - " * Linear Regression and links with Statistics\n", - "\n", - " * [Recommended Reading: Goodfellow et al chapter 3 on probability theory](https://www.deeplearningbook.org/)\n", - "\n", - " * See also Murphy, sections 2.4 (Gaussian distributions) and 3.2 (Bayesian Statistics, basis)\n", - "\n", - " * [Video of lecture](https://youtu.be/Kc20CFK0z7Y) \n", - "\n", - " * [Whiteboard notes](https://github.com/CompPhysics/MachineLearning/blob/master/doc/HandWrittenNotes/2023/NotesSep7.pdf)" - ] - }, - { - "cell_type": "markdown", - "id": "5dbf3ff5", - "metadata": { - "editable": true - }, - "source": [ - "## Material for the active learning sessions Tuesday and Wednesday\n", - "\n", - "The material here contains a summary from last week and discussion of SVD, Ridge and Lasso regression with examples" - ] - }, - { - "cell_type": "markdown", - "id": "2dae8175", - "metadata": { - "editable": true - }, - "source": [ - "## Linear Regression and the SVD\n", - "\n", - "We used the SVD to analyse the matrix to invert in ordinary lineat regression" - ] - }, - { - "cell_type": "markdown", - "id": "fb3d486d", - "metadata": { - "editable": true - }, - "source": [ - "$$\n", - "\\boldsymbol{X}^T\\boldsymbol{X}=\\boldsymbol{V}\\boldsymbol{\\Sigma}^T\\boldsymbol{U}^T\\boldsymbol{U}\\boldsymbol{\\Sigma}\\boldsymbol{V}^T=\\boldsymbol{V}\\boldsymbol{\\Sigma}^T\\boldsymbol{\\Sigma}\\boldsymbol{V}^T.\n", - "$$" - ] - }, - { - "cell_type": "markdown", - "id": "5f8492a1", - "metadata": { - "editable": true - }, - "source": [ - "Since the matrices here have dimension $p\\times p$, with $p$ corresponding to the singular values, we defined last week the matrix" - ] - }, - { - "cell_type": "markdown", - "id": "a35422b4", - "metadata": { - "editable": true - }, - "source": [ - "$$\n", - "\\boldsymbol{\\Sigma}^T\\boldsymbol{\\Sigma} = \\begin{bmatrix} \\tilde{\\boldsymbol{\\Sigma}} & \\boldsymbol{0}\\\\ \\end{bmatrix}\\begin{bmatrix} \\tilde{\\boldsymbol{\\Sigma}} \\\\ \\boldsymbol{0}\\end{bmatrix},\n", - "$$" - ] - }, - { - "cell_type": "markdown", - "id": "aef923ea", - "metadata": { - "editable": true - }, - "source": [ - "where the tilde-matrix $\\tilde{\\boldsymbol{\\Sigma}}$ is a matrix of dimension $p\\times p$ containing only the singular values $\\sigma_i$, that is" - ] - }, - { - "cell_type": "markdown", - "id": "5da8277b", - "metadata": { - "editable": true - }, - "source": [ - "$$\n", - "\\tilde{\\boldsymbol{\\Sigma}}=\\begin{bmatrix} \\sigma_0 & 0 & 0 & \\dots & 0 & 0 \\\\\n", - " 0 & \\sigma_1 & 0 & \\dots & 0 & 0 \\\\\n", - "\t\t\t\t 0 & 0 & \\sigma_2 & \\dots & 0 & 0 \\\\\n", - "\t\t\t\t 0 & 0 & 0 & \\dots & \\sigma_{p-2} & 0 \\\\\n", - "\t\t\t\t 0 & 0 & 0 & \\dots & 0 & \\sigma_{p-1} \\\\\n", - "\\end{bmatrix},\n", - "$$" - ] - }, - { - "cell_type": "markdown", - "id": "eb34e530", - "metadata": { - "editable": true - }, - "source": [ - "meaning we can write" - ] - }, - { - "cell_type": "markdown", - "id": "a2a33728", - "metadata": { - "editable": true - }, - "source": [ - "$$\n", - "\\boldsymbol{X}^T\\boldsymbol{X}=\\boldsymbol{V}\\tilde{\\boldsymbol{\\Sigma}}^2\\boldsymbol{V}^T.\n", - "$$" - ] - }, - { - "cell_type": "markdown", - "id": "9bea1837", - "metadata": { - "editable": true - }, - "source": [ - "Multiplying from the right with $\\boldsymbol{V}$ (using the orthogonality of $\\boldsymbol{V}$) we get" - ] - }, - { - "cell_type": "markdown", - "id": "af711505", - "metadata": { - "editable": true - }, - "source": [ - "$$\n", - "\\left(\\boldsymbol{X}^T\\boldsymbol{X}\\right)\\boldsymbol{V}=\\boldsymbol{V}\\tilde{\\boldsymbol{\\Sigma}}^2.\n", - "$$" - ] - }, - { - "cell_type": "markdown", - "id": "f02b3738", - "metadata": { - "editable": true - }, - "source": [ - "## What does it mean?\n", - "\n", - "This means the vectors $\\boldsymbol{v}_i$ of the orthogonal matrix $\\boldsymbol{V}$\n", - "are the eigenvectors of the matrix $\\boldsymbol{X}^T\\boldsymbol{X}$ with eigenvalues\n", - "given by the singular values squared, that is" - ] - }, - { - "cell_type": "markdown", - "id": "d3fe4855", - "metadata": { - "editable": true - }, - "source": [ - "$$\n", - "\\left(\\boldsymbol{X}^T\\boldsymbol{X}\\right)\\boldsymbol{v}_i=\\boldsymbol{v}_i\\sigma_i^2.\n", - "$$" - ] - }, - { - "cell_type": "markdown", - "id": "7b5fa376", - "metadata": { - "editable": true - }, - "source": [ - "In other words, each non-zero singular value of $\\boldsymbol{X}$ is a positive\n", - "square root of an eigenvalue of $\\boldsymbol{X}^T\\boldsymbol{X}$. It means also that\n", - "the columns of $\\boldsymbol{V}$ are the eigenvectors of\n", - "$\\boldsymbol{X}^T\\boldsymbol{X}$. Since we have ordered the singular values of\n", - "$\\boldsymbol{X}$ in a descending order, it means that the column vectors\n", - "$\\boldsymbol{v}_i$ are hierarchically ordered by how much correlation they\n", - "encode from the columns of $\\boldsymbol{X}$. \n", - "\n", - "Note that these are also the eigenvectors and eigenvalues of the\n", - "Hessian matrix.\n", - "\n", - "If we now recall the definition of the covariance matrix (not using\n", - "Bessel's correction) we have" - ] - }, - { - "cell_type": "markdown", - "id": "d212be4e", - "metadata": { - "editable": true - }, - "source": [ - "$$\n", - "\\boldsymbol{C}[\\boldsymbol{X}]=\\frac{1}{n}\\boldsymbol{X}^T\\boldsymbol{X},\n", - "$$" - ] - }, - { - "cell_type": "markdown", - "id": "eca13576", - "metadata": { - "editable": true - }, - "source": [ - "meaning that every squared non-singular value of $\\boldsymbol{X}$ divided by $n$ (\n", - "the number of samples) are the eigenvalues of the covariance\n", - "matrix. Every singular value of $\\boldsymbol{X}$ is thus a positive square\n", - "root of an eigenvalue of $\\boldsymbol{X}^T\\boldsymbol{X}$. If the matrix $\\boldsymbol{X}$ is\n", - "self-adjoint, the singular values of $\\boldsymbol{X}$ are equal to the\n", - "absolute value of the eigenvalues of $\\boldsymbol{X}$." - ] - }, - { - "cell_type": "markdown", - "id": "fbf0e2be", - "metadata": { - "editable": true - }, - "source": [ - "## And finally $\\boldsymbol{X}\\boldsymbol{X}^T$\n", - "\n", - "For $\\boldsymbol{X}\\boldsymbol{X}^T$ we found" - ] - }, - { - "cell_type": "markdown", - "id": "acbd86ec", - "metadata": { - "editable": true - }, - "source": [ - "$$\n", - "\\boldsymbol{X}\\boldsymbol{X}^T=\\boldsymbol{U}\\boldsymbol{\\Sigma}\\boldsymbol{V}^T\\boldsymbol{V}\\boldsymbol{\\Sigma}^T\\boldsymbol{U}^T=\\boldsymbol{U}\\boldsymbol{\\Sigma}^T\\boldsymbol{\\Sigma}\\boldsymbol{U}^T.\n", - "$$" - ] - }, - { - "cell_type": "markdown", - "id": "8887e338", - "metadata": { - "editable": true - }, - "source": [ - "Since the matrices here have dimension $n\\times n$, we have" - ] - }, - { - "cell_type": "markdown", - "id": "e95bcbda", - "metadata": { - "editable": true - }, - "source": [ - "$$\n", - "\\boldsymbol{\\Sigma}\\boldsymbol{\\Sigma}^T = \\begin{bmatrix} \\tilde{\\boldsymbol{\\Sigma}} \\\\ \\boldsymbol{0}\\\\ \\end{bmatrix}\\begin{bmatrix} \\tilde{\\boldsymbol{\\Sigma}} \\boldsymbol{0}\\\\ \\end{bmatrix}=\\begin{bmatrix} \\tilde{\\boldsymbol{\\Sigma}} & \\boldsymbol{0} \\\\ \\boldsymbol{0} & \\boldsymbol{0}\\\\ \\end{bmatrix},\n", - "$$" - ] - }, - { - "cell_type": "markdown", - "id": "e66200c2", - "metadata": { - "editable": true - }, - "source": [ - "leading to" - ] - }, - { - "cell_type": "markdown", - "id": "a0c3692c", - "metadata": { - "editable": true - }, - "source": [ - "$$\n", - "\\boldsymbol{X}\\boldsymbol{X}^T=\\boldsymbol{U}\\begin{bmatrix} \\tilde{\\boldsymbol{\\Sigma}} & \\boldsymbol{0} \\\\ \\boldsymbol{0} & \\boldsymbol{0}\\\\ \\end{bmatrix}\\boldsymbol{U}^T.\n", - "$$" - ] - }, - { - "cell_type": "markdown", - "id": "8d13a9ff", - "metadata": { - "editable": true - }, - "source": [ - "Multiplying with $\\boldsymbol{U}$ from the right gives us the eigenvalue problem" - ] - }, - { - "cell_type": "markdown", - "id": "31c3dd91", - "metadata": { - "editable": true - }, - "source": [ - "$$\n", - "(\\boldsymbol{X}\\boldsymbol{X}^T)\\boldsymbol{U}=\\boldsymbol{U}\\begin{bmatrix} \\tilde{\\boldsymbol{\\Sigma}} & \\boldsymbol{0} \\\\ \\boldsymbol{0} & \\boldsymbol{0}\\\\ \\end{bmatrix}.\n", - "$$" - ] - }, - { - "cell_type": "markdown", - "id": "87a6b291", - "metadata": { - "editable": true - }, - "source": [ - "It means that the eigenvalues of $\\boldsymbol{X}\\boldsymbol{X}^T$ are again given by\n", - "the non-zero singular values plus now a series of zeros. The column\n", - "vectors of $\\boldsymbol{U}$ are the eigenvectors of $\\boldsymbol{X}\\boldsymbol{X}^T$ and\n", - "measure how much correlations are contained in the rows of $\\boldsymbol{X}$.\n", - "\n", - "Since we will mainly be interested in the correlations among the features\n", - "of our data (the columns of $\\boldsymbol{X}$, the quantity of interest for us are the non-zero singular\n", - "values and the column vectors of $\\boldsymbol{V}$." - ] - }, - { - "cell_type": "markdown", - "id": "3bb9eed3", - "metadata": { - "editable": true - }, - "source": [ - "## 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 the computation of the pseudoinverse of a given matrix $\\boldsymbol{X}$, that is" - ] - }, - { - "cell_type": "code", - "execution_count": 1, - "id": "ba123060", - "metadata": { - "collapsed": false, - "editable": true - }, - "outputs": [], - "source": [ - "import numpy as np\n", - "X = np.array( [ [1,2,3],[2,4,5],[3,5,6]])\n", - "Xinv = np.linlag.pinv(X)" - ] - }, - { - "cell_type": "markdown", - "id": "46fdfd39", - "metadata": { - "editable": true - }, - "source": [ - "Let us first look at a matrix which does not causes problems and write our own function where we just use the SVD." - ] - }, - { - "cell_type": "code", - "execution_count": 2, - "id": "36e47fde", - "metadata": { - "collapsed": false, - "editable": true - }, - "outputs": [], - "source": [ - "import numpy as np\n", - "# SVD inversion\n", - "def SVDinv(A):\n", - " ''' Takes as input a numpy matrix A and returns inv(A) based on singular value decomposition (SVD).\n", - " SVD is numerically more stable than the inversion algorithms provided by\n", - " numpy and scipy.linalg at the cost of being slower.\n", - " '''\n", - " U, s, VT = np.linalg.svd(A)\n", - " print('test U')\n", - " print( (np.transpose(U) @ U - U @np.transpose(U)))\n", - " print('test VT')\n", - " print( (np.transpose(VT) @ VT - VT @np.transpose(VT)))\n", - "\n", - "\n", - " D = np.zeros((len(U),len(VT)))\n", - " D = np.diag(s)\n", - " UT = np.transpose(U); V = np.transpose(VT); invD = np.linalg.inv(D)\n", - " return np.matmul(V,np.matmul(invD,UT))\n", - "\n", - "\n", - "#X = np.array([ [1.0, -1.0, 2.0], [1.0, 0.0, 1.0], [1.0, 2.0, -1.0], [1.0, 1.0, 0.0] ])\n", - "# Non-singular square matrix\n", - "X = np.array( [ [1,2,3],[2,4,5],[3,5,6]])\n", - "print(X)\n", - "A = np.transpose(X) @ X\n", - "# Brute force inversion\n", - "B = np.linalg.inv(A) # here we could use np.linalg.pinv(A)\n", - "C = SVDinv(A)\n", - "print(np.abs(B-C))" - ] - }, - { - "cell_type": "markdown", - "id": "53878874", - "metadata": { - "editable": true - }, - "source": [ - "## Inverse of Rectangular Matrix\n", - "\n", - "Although our matrix to invert $\\boldsymbol{X}^T\\boldsymbol{X}$ is a square matrix, our matrix may be singular. \n", - "\n", - "The pseudoinverse is the generalization of the matrix inverse for square matrices to\n", - "rectangular matrices where the number of rows and columns are not equal.\n", - "\n", - "It is also called the the Moore-Penrose Inverse after two independent discoverers of the method or the Generalized Inverse.\n", - "It is used for the calculation of the inverse for singular or near singular matrices and for rectangular matrices.\n", - "\n", - "Using the SVD we can obtain the pseudoinverse of a matrix $\\boldsymbol{A}$ (labeled here as $\\boldsymbol{A}_{\\mathrm{PI}}$)" - ] - }, - { - "cell_type": "markdown", - "id": "87546753", - "metadata": { - "editable": true - }, - "source": [ - "$$\n", - "\\boldsymbol{A}_{\\mathrm{PI}}= \\boldsymbol{V}\\boldsymbol{D}_{\\mathrm{PI}}\\boldsymbol{U}^T,\n", - "$$" - ] - }, - { - "cell_type": "markdown", - "id": "d8a4669d", - "metadata": { - "editable": true - }, - "source": [ - "where $\\boldsymbol{D}_{\\mathrm{PI}}$ can be calculated by creating a diagonal matrix from $\\boldsymbol{\\Sigma}$ where we only keep the singular values (the non-zero values). The following code computes the pseudoinvers of the matrix based on the SVD." - ] - }, - { - "cell_type": "code", - "execution_count": 3, - "id": "b6523ecb", - "metadata": { - "collapsed": false, - "editable": true - }, - "outputs": [], - "source": [ - "import numpy as np\n", - "# SVD inversion\n", - "def SVDinv(A):\n", - " U, s, VT = np.linalg.svd(A)\n", - " # reciprocals of singular values of s\n", - " d = 1.0 / s\n", - " # create m x n D matrix\n", - " D = np.zeros(A.shape)\n", - " # populate D with n x n diagonal matrix\n", - " D[:A.shape[1], :A.shape[1]] = np.diag(d)\n", - " UT = np.transpose(U)\n", - " V = np.transpose(VT)\n", - " return np.matmul(V,np.matmul(D.T,UT))\n", - "\n", - "\n", - "A = np.array([ [0.3, 0.4], [0.5, 0.6], [0.7, 0.8],[0.9, 1.0]])\n", - "print(A)\n", - "# Brute force inversion of super-collinear matrix\n", - "B = np.linalg.pinv(A)\n", - "print(B)\n", - "# Compare our own algorithm with pinv\n", - "C = SVDinv(A)\n", - "print(np.abs(C-B))" - ] - }, - { - "cell_type": "markdown", - "id": "2fce573f", - "metadata": { - "editable": true - }, - "source": [ - "As you can see from this example, our own decomposition based on the SVD agrees with the pseudoinverse algorithm provided by **Numpy**." - ] - }, - { - "cell_type": "markdown", - "id": "840991d3", - "metadata": { - "editable": true - }, - "source": [ - "## Ridge and LASSO Regression\n", - "\n", - "Let us remind ourselves about the expression for the standard Mean Squared Error (MSE) which we used to define our cost function and the equations for the ordinary least squares (OLS) method, that is \n", - "our optimization problem is" - ] - }, - { - "cell_type": "markdown", - "id": "4df7aac6", - "metadata": { - "editable": true - }, - "source": [ - "$$\n", - "{\\displaystyle \\min_{\\boldsymbol{\\beta}\\in {\\mathbb{R}}^{p}}}\\frac{1}{n}\\left\\{\\left(\\boldsymbol{y}-\\boldsymbol{X}\\boldsymbol{\\beta}\\right)^T\\left(\\boldsymbol{y}-\\boldsymbol{X}\\boldsymbol{\\beta}\\right)\\right\\}.\n", - "$$" - ] - }, - { - "cell_type": "markdown", - "id": "3f3acc05", - "metadata": { - "editable": true - }, - "source": [ - "or we can state it as" - ] - }, - { - "cell_type": "markdown", - "id": "2d1218f6", - "metadata": { - "editable": true - }, - "source": [ - "$$\n", - "{\\displaystyle \\min_{\\boldsymbol{\\beta}\\in\n", - "{\\mathbb{R}}^{p}}}\\frac{1}{n}\\sum_{i=0}^{n-1}\\left(y_i-\\tilde{y}_i\\right)^2=\\frac{1}{n}\\vert\\vert \\boldsymbol{y}-\\boldsymbol{X}\\boldsymbol{\\beta}\\vert\\vert_2^2,\n", - "$$" - ] - }, - { - "cell_type": "markdown", - "id": "01624e31", - "metadata": { - "editable": true - }, - "source": [ - "where we have used the definition of a norm-2 vector, that is" - ] - }, - { - "cell_type": "markdown", - "id": "616fe159", - "metadata": { - "editable": true - }, - "source": [ - "$$\n", - "\\vert\\vert \\boldsymbol{x}\\vert\\vert_2 = \\sqrt{\\sum_i x_i^2}.\n", - "$$" - ] - }, - { - "cell_type": "markdown", - "id": "27cf2acd", - "metadata": { - "editable": true - }, - "source": [ - "## From OLS to Ridge and Lasso\n", - "\n", - "By minimizing the above equation with respect to the parameters\n", - "$\\boldsymbol{\\beta}$ we could then obtain an analytical expression for the\n", - "parameters $\\boldsymbol{\\beta}$. We can add a regularization parameter $\\lambda$ by\n", - "defining a new cost function to be optimized, that is" - ] - }, - { - "cell_type": "markdown", - "id": "2ff1e0d2", - "metadata": { - "editable": true - }, - "source": [ - "$$\n", - "{\\displaystyle \\min_{\\boldsymbol{\\beta}\\in\n", - "{\\mathbb{R}}^{p}}}\\frac{1}{n}\\vert\\vert \\boldsymbol{y}-\\boldsymbol{X}\\boldsymbol{\\beta}\\vert\\vert_2^2+\\lambda\\vert\\vert \\boldsymbol{\\beta}\\vert\\vert_2^2\n", - "$$" - ] - }, - { - "cell_type": "markdown", - "id": "aef1996b", - "metadata": { - "editable": true - }, - "source": [ - "which leads to the Ridge regression minimization problem where we\n", - "require that $\\vert\\vert \\boldsymbol{\\beta}\\vert\\vert_2^2\\le t$, where $t$ is\n", - "a finite number larger than zero. We do not include such a constraints in the discussions here.\n", - "\n", - "By defining" - ] - }, - { - "cell_type": "markdown", - "id": "75a44cc9", - "metadata": { - "editable": true - }, - "source": [ - "$$\n", - "C(\\boldsymbol{X},\\boldsymbol{\\beta})=\\frac{1}{n}\\vert\\vert \\boldsymbol{y}-\\boldsymbol{X}\\boldsymbol{\\beta}\\vert\\vert_2^2+\\lambda\\vert\\vert \\boldsymbol{\\beta}\\vert\\vert_1,\n", - "$$" - ] - }, - { - "cell_type": "markdown", - "id": "e2ba6037", - "metadata": { - "editable": true - }, - "source": [ - "we have a new optimization equation" - ] - }, - { - "cell_type": "markdown", - "id": "95517053", - "metadata": { - "editable": true - }, - "source": [ - "$$\n", - "{\\displaystyle \\min_{\\boldsymbol{\\beta}\\in\n", - "{\\mathbb{R}}^{p}}}\\frac{1}{n}\\vert\\vert \\boldsymbol{y}-\\boldsymbol{X}\\boldsymbol{\\beta}\\vert\\vert_2^2+\\lambda\\vert\\vert \\boldsymbol{\\beta}\\vert\\vert_1\n", - "$$" - ] - }, - { - "cell_type": "markdown", - "id": "5f15d4ea", - "metadata": { - "editable": true - }, - "source": [ - "which leads to Lasso regression. Lasso stands for least absolute shrinkage and selection operator. \n", - "\n", - "Here we have defined the norm-1 as" - ] - }, - { - "cell_type": "markdown", - "id": "68579bd0", - "metadata": { - "editable": true - }, - "source": [ - "$$\n", - "\\vert\\vert \\boldsymbol{x}\\vert\\vert_1 = \\sum_i \\vert x_i\\vert.\n", - "$$" - ] - }, - { - "cell_type": "markdown", - "id": "53887938", - "metadata": { - "editable": true - }, - "source": [ - "## Deriving the Ridge Regression Equations\n", - "\n", - "Using the matrix-vector expression for Ridge regression and dropping the parameter $1/n$ in front of the standard means squared error equation, we have" - ] - }, - { - "cell_type": "markdown", - "id": "469c8c35", - "metadata": { - "editable": true - }, - "source": [ - "$$\n", - "C(\\boldsymbol{X},\\boldsymbol{\\beta})=\\left\\{(\\boldsymbol{y}-\\boldsymbol{X}\\boldsymbol{\\beta})^T(\\boldsymbol{y}-\\boldsymbol{X}\\boldsymbol{\\beta})\\right\\}+\\lambda\\boldsymbol{\\beta}^T\\boldsymbol{\\beta},\n", - "$$" - ] - }, - { - "cell_type": "markdown", - "id": "a7521a38", - "metadata": { - "editable": true - }, - "source": [ - "and \n", - "taking the derivatives with respect to $\\boldsymbol{\\beta}$ we obtain then\n", - "a slightly modified matrix inversion problem which for finite values\n", - "of $\\lambda$ does not suffer from singularity problems. We obtain\n", - "the optimal parameters" - ] - }, - { - "cell_type": "markdown", - "id": "cdfddb46", - "metadata": { - "editable": true - }, - "source": [ - "$$\n", - "\\hat{\\boldsymbol{\\beta}}_{\\mathrm{Ridge}} = \\left(\\boldsymbol{X}^T\\boldsymbol{X}+\\lambda\\boldsymbol{I}\\right)^{-1}\\boldsymbol{X}^T\\boldsymbol{y},\n", - "$$" - ] - }, - { - "cell_type": "markdown", - "id": "e87c8606", - "metadata": { - "editable": true - }, - "source": [ - "with $\\boldsymbol{I}$ being a $p\\times p$ identity matrix with the constraint that" - ] - }, - { - "cell_type": "markdown", - "id": "3e06d524", - "metadata": { - "editable": true - }, - "source": [ - "$$\n", - "\\sum_{i=0}^{p-1} \\beta_i^2 \\leq t,\n", - "$$" - ] - }, - { - "cell_type": "markdown", - "id": "798d77a9", - "metadata": { - "editable": true - }, - "source": [ - "with $t$ a finite positive number." - ] - }, - { - "cell_type": "markdown", - "id": "8808de88", - "metadata": { - "editable": true - }, - "source": [ - "## Note on Scikit-Learn\n", - "\n", - "Note well that a library like **Scikit-Learn** does not include the $1/n$ factor in the expression for the mean-squared error. If you include it, the optimal parameter $\\beta$ becomes" - ] - }, - { - "cell_type": "markdown", - "id": "c3825a07", - "metadata": { - "editable": true - }, - "source": [ - "$$\n", - "\\hat{\\boldsymbol{\\beta}}_{\\mathrm{Ridge}} = \\left(\\boldsymbol{X}^T\\boldsymbol{X}+n\\lambda\\boldsymbol{I}\\right)^{-1}\\boldsymbol{X}^T\\boldsymbol{y}.\n", - "$$" - ] - }, - { - "cell_type": "markdown", - "id": "868b6a19", - "metadata": { - "editable": true - }, - "source": [ - "In our codes where we compare our own codes with **Scikit-Learn**, we do thus not include the $1/n$ factor in the cost function." - ] - }, - { - "cell_type": "markdown", - "id": "eaba5f13", - "metadata": { - "editable": true - }, - "source": [ - "## Comparison with OLS\n", - "When we compare this with the ordinary least squares result we have" - ] - }, - { - "cell_type": "markdown", - "id": "c9cc77c3", - "metadata": { - "editable": true - }, - "source": [ - "$$\n", - "\\hat{\\boldsymbol{\\beta}}_{\\mathrm{OLS}} = \\left(\\boldsymbol{X}^T\\boldsymbol{X}\\right)^{-1}\\boldsymbol{X}^T\\boldsymbol{y},\n", - "$$" - ] - }, - { - "cell_type": "markdown", - "id": "4b3e1232", - "metadata": { - "editable": true - }, - "source": [ - "which can lead to singular matrices. However, with the SVD, we can always compute the inverse of the matrix $\\boldsymbol{X}^T\\boldsymbol{X}$.\n", - "\n", - "We see that Ridge regression is nothing but the standard OLS with a\n", - "modified diagonal term added to $\\boldsymbol{X}^T\\boldsymbol{X}$. The consequences, in\n", - "particular for our discussion of the bias-variance tradeoff are rather\n", - "interesting. We will see that for specific values of $\\lambda$, we may\n", - "even reduce the variance of the optimal parameters $\\boldsymbol{\\beta}$. These topics and other related ones, will be discussed after the more linear algebra oriented analysis here." - ] - }, - { - "cell_type": "markdown", - "id": "d59ed944", - "metadata": { - "editable": true - }, - "source": [ - "## SVD analysis\n", - "\n", - "Using our insights about the SVD of the design matrix $\\boldsymbol{X}$ \n", - "We have already analyzed the OLS solutions in terms of the eigenvectors (the columns) of the right singular value matrix $\\boldsymbol{U}$ as" - ] - }, - { - "cell_type": "markdown", - "id": "e81dd0be", - "metadata": { - "editable": true - }, - "source": [ - "$$\n", - "\\tilde{\\boldsymbol{y}}_{\\mathrm{OLS}}=\\boldsymbol{X}\\boldsymbol{\\beta} =\\boldsymbol{U}\\boldsymbol{U}^T\\boldsymbol{y}.\n", - "$$" - ] - }, - { - "cell_type": "markdown", - "id": "f26a385c", - "metadata": { - "editable": true - }, - "source": [ - "For Ridge regression this becomes" - ] - }, - { - "cell_type": "markdown", - "id": "aa00d97a", - "metadata": { - "editable": true - }, - "source": [ - "$$\n", - "\\tilde{\\boldsymbol{y}}_{\\mathrm{Ridge}}=\\boldsymbol{X}\\boldsymbol{\\beta}_{\\mathrm{Ridge}} = \\boldsymbol{U\\Sigma V^T}\\left(\\boldsymbol{V}\\boldsymbol{\\Sigma}^2\\boldsymbol{V}^T+\\lambda\\boldsymbol{I} \\right)^{-1}(\\boldsymbol{U\\Sigma V^T})^T\\boldsymbol{y}=\\sum_{j=0}^{p-1}\\boldsymbol{u}_j\\boldsymbol{u}_j^T\\frac{\\sigma_j^2}{\\sigma_j^2+\\lambda}\\boldsymbol{y},\n", - "$$" - ] - }, - { - "cell_type": "markdown", - "id": "17ba8d1c", - "metadata": { - "editable": true - }, - "source": [ - "with the vectors $\\boldsymbol{u}_j$ being the columns of $\\boldsymbol{U}$ from the SVD of the matrix $\\boldsymbol{X}$." - ] - }, - { - "cell_type": "markdown", - "id": "8cf9dc8f", - "metadata": { - "editable": true - }, - "source": [ - "## Interpreting the Ridge results\n", - "\n", - "Since $\\lambda \\geq 0$, it means that compared to OLS, we have" - ] - }, - { - "cell_type": "markdown", - "id": "f0c43d20", - "metadata": { - "editable": true - }, - "source": [ - "$$\n", - "\\frac{\\sigma_j^2}{\\sigma_j^2+\\lambda} \\leq 1.\n", - "$$" - ] - }, - { - "cell_type": "markdown", - "id": "5b119d73", - "metadata": { - "editable": true - }, - "source": [ - "Ridge regression finds the coordinates of $\\boldsymbol{y}$ with respect to the\n", - "orthonormal basis $\\boldsymbol{U}$, it then shrinks the coordinates by\n", - "$\\frac{\\sigma_j^2}{\\sigma_j^2+\\lambda}$. Recall that the SVD has\n", - "eigenvalues ordered in a descending way, that is $\\sigma_i \\geq\n", - "\\sigma_{i+1}$.\n", - "\n", - "For small eigenvalues $\\sigma_i$ it means that their contributions become less important, a fact which can be used to reduce the number of degrees of freedom. More about this when we have covered the material on a statistical interpretation of various linear regression methods." - ] - }, - { - "cell_type": "markdown", - "id": "1efba158", - "metadata": { - "editable": true - }, - "source": [ - "## More interpretations\n", - "\n", - "For the sake of simplicity, let us assume that the design matrix is orthonormal, that is" - ] - }, - { - "cell_type": "markdown", - "id": "e5943a40", - "metadata": { - "editable": true - }, - "source": [ - "$$\n", - "\\boldsymbol{X}^T\\boldsymbol{X}=(\\boldsymbol{X}^T\\boldsymbol{X})^{-1} =\\boldsymbol{I}.\n", - "$$" - ] - }, - { - "cell_type": "markdown", - "id": "167a1a9e", - "metadata": { - "editable": true - }, - "source": [ - "In this case the standard OLS results in" - ] - }, - { - "cell_type": "markdown", - "id": "924b5c9b", - "metadata": { - "editable": true - }, - "source": [ - "$$\n", - "\\boldsymbol{\\beta}^{\\mathrm{OLS}} = \\boldsymbol{X}^T\\boldsymbol{y}=\\sum_{i=0}^{n-1}\\boldsymbol{u}_i\\boldsymbol{u}_i^T\\boldsymbol{y},\n", - "$$" - ] - }, - { - "cell_type": "markdown", - "id": "56ac0a65", - "metadata": { - "editable": true - }, - "source": [ - "and" - ] - }, - { - "cell_type": "markdown", - "id": "4323c860", - "metadata": { - "editable": true - }, - "source": [ - "$$\n", - "\\boldsymbol{\\beta}^{\\mathrm{Ridge}} = \\left(\\boldsymbol{I}+\\lambda\\boldsymbol{I}\\right)^{-1}\\boldsymbol{X}^T\\boldsymbol{y}=\\left(1+\\lambda\\right)^{-1}\\boldsymbol{\\beta}^{\\mathrm{OLS}},\n", - "$$" - ] - }, - { - "cell_type": "markdown", - "id": "12ef13b2", - "metadata": { - "editable": true - }, - "source": [ - "that is the Ridge estimator scales the OLS estimator by the inverse of a factor $1+\\lambda$, and\n", - "the Ridge estimator converges to zero when the hyperparameter goes to\n", - "infinity.\n", - "\n", - "We will come back to more interpreations after we have gone through some of the statistical analysis part. \n", - "\n", - "For more discussions of Ridge and Lasso regression, [Wessel van Wieringen's](https://arxiv.org/abs/1509.09169) article is highly recommended.\n", - "Similarly, [Mehta et al's article](https://arxiv.org/abs/1803.08823) is also recommended." - ] - }, - { - "cell_type": "markdown", - "id": "d33c685e", - "metadata": { - "editable": true - }, - "source": [ - "## Deriving the Lasso Regression Equations\n", - "\n", - "Using the matrix-vector expression for Lasso regression, we have the following **cost** function" - ] - }, - { - "cell_type": "markdown", - "id": "b30d436d", - "metadata": { - "editable": true - }, - "source": [ - "$$\n", - "C(\\boldsymbol{X},\\boldsymbol{\\beta})=\\frac{1}{n}\\left\\{(\\boldsymbol{y}-\\boldsymbol{X}\\boldsymbol{\\beta})^T(\\boldsymbol{y}-\\boldsymbol{X}\\boldsymbol{\\beta})\\right\\}+\\lambda\\vert\\vert\\boldsymbol{\\beta}\\vert\\vert_1,\n", - "$$" - ] - }, - { - "cell_type": "markdown", - "id": "37e47a2a", - "metadata": { - "editable": true - }, - "source": [ - "Taking the derivative with respect to $\\boldsymbol{\\beta}$ and recalling that the derivative of the absolute value is (we drop the boldfaced vector symbol for simplicity)" - ] - }, - { - "cell_type": "markdown", - "id": "3f87ff41", - "metadata": { - "editable": true - }, - "source": [ - "$$\n", - "\\frac{d \\vert \\beta\\vert}{d \\beta}=\\mathrm{sgn}(\\beta)=\\left\\{\\begin{array}{cc} 1 & \\beta > 0 \\\\-1 & \\beta < 0, \\end{array}\\right.\n", - "$$" - ] - }, - { - "cell_type": "markdown", - "id": "b14d10ff", - "metadata": { - "editable": true - }, - "source": [ - "we have that the derivative of the cost function is" - ] - }, - { - "cell_type": "markdown", - "id": "672b64b5", - "metadata": { - "editable": true - }, - "source": [ - "$$\n", - "\\frac{\\partial C(\\boldsymbol{X},\\boldsymbol{\\beta})}{\\partial \\boldsymbol{\\beta}}=-\\frac{2}{n}\\boldsymbol{X}^T(\\boldsymbol{y}-\\boldsymbol{X}\\boldsymbol{\\beta})+\\lambda sgn(\\boldsymbol{\\beta})=0,\n", - "$$" - ] - }, - { - "cell_type": "markdown", - "id": "ef321df6", - "metadata": { - "editable": true - }, - "source": [ - "and reordering we have" - ] - }, - { - "cell_type": "markdown", - "id": "e67e683d", - "metadata": { - "editable": true - }, - "source": [ - "$$\n", - "\\boldsymbol{X}^T\\boldsymbol{X}\\boldsymbol{\\beta}+\\lambda sgn(\\boldsymbol{\\beta})=\\boldsymbol{X}^T\\boldsymbol{y}.\n", - "$$" - ] - }, - { - "cell_type": "markdown", - "id": "b9bd1d3f", - "metadata": { - "editable": true - }, - "source": [ - "This equation does not lead to a nice analytical equation as in Ridge regression or ordinary least squares. We have absorbed the factor $2/n$ in a redefinition of the parameter $\\lambda$. We will solve this type of problems using libraries like **scikit-learn**." - ] - }, - { - "cell_type": "markdown", - "id": "b705fb0b", - "metadata": { - "editable": true - }, - "source": [ - "## Simple example to illustrate Ordinary Least Squares, Ridge and Lasso Regression\n", - "\n", - "Let us assume that our design matrix is given by unit (identity) matrix, that is a square diagonal matrix with ones only along the\n", - "diagonal. In this case we have an equal number of rows and columns $n=p$.\n", - "\n", - "Our model approximation is just $\\tilde{\\boldsymbol{y}}=\\boldsymbol{\\beta}$ and the mean squared error and thereby the cost function for ordinary least sqquares (OLS) is then (we drop the term $1/n$)" - ] - }, - { - "cell_type": "markdown", - "id": "03679605", - "metadata": { - "editable": true - }, - "source": [ - "$$\n", - "C(\\boldsymbol{\\beta})=\\sum_{i=0}^{p-1}(y_i-\\beta_i)^2,\n", - "$$" - ] - }, - { - "cell_type": "markdown", - "id": "b58e9ee7", - "metadata": { - "editable": true - }, - "source": [ - "and minimizing we have that" - ] - }, - { - "cell_type": "markdown", - "id": "42d8e1b3", - "metadata": { - "editable": true - }, - "source": [ - "$$\n", - "\\hat{\\beta}_i^{\\mathrm{OLS}} = y_i.\n", - "$$" - ] - }, - { - "cell_type": "markdown", - "id": "db624348", - "metadata": { - "editable": true - }, - "source": [ - "## Ridge Regression\n", - "\n", - "For Ridge regression our cost function is" - ] - }, - { - "cell_type": "markdown", - "id": "8d37cd9f", - "metadata": { - "editable": true - }, - "source": [ - "$$\n", - "C(\\boldsymbol{\\beta})=\\sum_{i=0}^{p-1}(y_i-\\beta_i)^2+\\lambda\\sum_{i=0}^{p-1}\\beta_i^2,\n", - "$$" - ] - }, - { - "cell_type": "markdown", - "id": "e88bc71d", - "metadata": { - "editable": true - }, - "source": [ - "and minimizing we have that" - ] - }, - { - "cell_type": "markdown", - "id": "7bee2106", - "metadata": { - "editable": true - }, - "source": [ - "$$\n", - "\\hat{\\beta}_i^{\\mathrm{Ridge}} = \\frac{y_i}{1+\\lambda}.\n", - "$$" - ] - }, - { - "cell_type": "markdown", - "id": "fc1dc754", - "metadata": { - "editable": true - }, - "source": [ - "## Lasso Regression\n", - "\n", - "For Lasso regression our cost function is" - ] - }, - { - "cell_type": "markdown", - "id": "e5c6d86f", - "metadata": { - "editable": true - }, - "source": [ - "$$\n", - "C(\\boldsymbol{\\beta})=\\sum_{i=0}^{p-1}(y_i-\\beta_i)^2+\\lambda\\sum_{i=0}^{p-1}\\vert\\beta_i\\vert=\\sum_{i=0}^{p-1}(y_i-\\beta_i)^2+\\lambda\\sum_{i=0}^{p-1}\\sqrt{\\beta_i^2},\n", - "$$" - ] - }, - { - "cell_type": "markdown", - "id": "1413c7cf", - "metadata": { - "editable": true - }, - "source": [ - "and minimizing we have that" - ] - }, - { - "cell_type": "markdown", - "id": "1b181b9b", - "metadata": { - "editable": true - }, - "source": [ - "$$\n", - "-2\\sum_{i=0}^{p-1}(y_i-\\beta_i)+\\lambda \\sum_{i=0}^{p-1}\\frac{(\\beta_i)}{\\vert\\beta_i\\vert}=0,\n", - "$$" - ] - }, - { - "cell_type": "markdown", - "id": "ca27bd28", - "metadata": { - "editable": true - }, - "source": [ - "which leads to" - ] - }, - { - "cell_type": "markdown", - "id": "f2ce6515", - "metadata": { - "editable": true - }, - "source": [ - "$$\n", - "\\hat{\\boldsymbol{\\beta}}_i^{\\mathrm{Lasso}} = \\left\\{\\begin{array}{ccc}y_i-\\frac{\\lambda}{2} &\\mathrm{if} & y_i> \\frac{\\lambda}{2}\\\\\n", - " y_i+\\frac{\\lambda}{2} &\\mathrm{if} & y_i< -\\frac{\\lambda}{2}\\\\\n", - "\t\t\t\t\t\t\t 0 &\\mathrm{if} & \\vert y_i\\vert\\le \\frac{\\lambda}{2}\\end{array}\\right.\\\\.\n", - "$$" - ] - }, - { - "cell_type": "markdown", - "id": "bbe27e9c", - "metadata": { - "editable": true - }, - "source": [ - "Plotting these results shows clearly that Lasso regression suppresses (sets to zero) values of $\\beta_i$ for specific values of $\\lambda$. Ridge regression reduces on the other hand the values of $\\beta_i$ as function of $\\lambda$." - ] - }, - { - "cell_type": "markdown", - "id": "3ddfa9f9", - "metadata": { - "editable": true - }, - "source": [ - "## Yet another Example\n", - "\n", - "Let us assume we have a data set with outputs/targets given by the vector" - ] - }, - { - "cell_type": "markdown", - "id": "2d31b195", - "metadata": { - "editable": true - }, - "source": [ - "$$\n", - "\\boldsymbol{y}=\\begin{bmatrix}4 \\\\ 2 \\\\3\\end{bmatrix},\n", - "$$" - ] - }, - { - "cell_type": "markdown", - "id": "4b092e9b", - "metadata": { - "editable": true - }, - "source": [ - "and our inputs as a $3\\times 2$ design matrix" - ] - }, - { - "cell_type": "markdown", - "id": "7c845085", - "metadata": { - "editable": true - }, - "source": [ - "$$\n", - "\\boldsymbol{X}=\\begin{bmatrix}2 & 0\\\\ 0 & 1 \\\\ 0 & 0\\end{bmatrix},\n", - "$$" - ] - }, - { - "cell_type": "markdown", - "id": "0fb000c5", - "metadata": { - "editable": true - }, - "source": [ - "meaning that we have two features and two unknown parameters $\\beta_0$ and $\\beta_1$ to be determined either by ordinary least squares, Ridge or Lasso regression." - ] - }, - { - "cell_type": "markdown", - "id": "bd4d8817", - "metadata": { - "editable": true - }, - "source": [ - "## The OLS case\n", - "\n", - "For ordinary least squares (OLS) we know that the optimal solution is" - ] - }, - { - "cell_type": "markdown", - "id": "d0d10a69", - "metadata": { - "editable": true - }, - "source": [ - "$$\n", - "\\hat{\\boldsymbol{\\beta}}^{\\mathrm{OLS}}=\\left( \\boldsymbol{X}^T\\boldsymbol{X}\\right)^{-1}\\boldsymbol{X}^T\\boldsymbol{y}.\n", - "$$" - ] - }, - { - "cell_type": "markdown", - "id": "d9db36da", - "metadata": { - "editable": true - }, - "source": [ - "Inserting the above values we obtain that" - ] - }, - { - "cell_type": "markdown", - "id": "a409bd8a", - "metadata": { - "editable": true - }, - "source": [ - "$$\n", - "\\hat{\\boldsymbol{\\beta}}^{\\mathrm{OLS}}=\\begin{bmatrix}2 \\\\ 2\\end{bmatrix},\n", - "$$" - ] - }, - { - "cell_type": "markdown", - "id": "c3be5f03", - "metadata": { - "editable": true - }, - "source": [ - "The code which implements this simpler case is presented after the discussion of Ridge and Lasso." - ] - }, - { - "cell_type": "markdown", - "id": "6533b635", - "metadata": { - "editable": true - }, - "source": [ - "## The Ridge case\n", - "\n", - "For Ridge regression we have" - ] - }, - { - "cell_type": "markdown", - "id": "3c6b3074", - "metadata": { - "editable": true - }, - "source": [ - "$$\n", - "\\hat{\\boldsymbol{\\beta}}^{\\mathrm{Ridge}}=\\left( \\boldsymbol{X}^T\\boldsymbol{X}+\\lambda\\boldsymbol{I}\\right)^{-1}\\boldsymbol{X}^T\\boldsymbol{y}.\n", - "$$" - ] - }, - { - "cell_type": "markdown", - "id": "747eecf9", - "metadata": { - "editable": true - }, - "source": [ - "Inserting the above values we obtain that" - ] - }, - { - "cell_type": "markdown", - "id": "87542c6e", - "metadata": { - "editable": true - }, - "source": [ - "$$\n", - "\\hat{\\boldsymbol{\\beta}}^{\\mathrm{Ridge}}=\\begin{bmatrix}\\frac{8}{4+\\lambda} \\\\ \\frac{2}{1+\\lambda}\\end{bmatrix},\n", - "$$" - ] - }, - { - "cell_type": "markdown", - "id": "13f97260", - "metadata": { - "editable": true - }, - "source": [ - "There is normally a constraint on the value of $\\vert\\vert \\boldsymbol{\\beta}\\vert\\vert_2$ via the parameter $\\lambda$.\n", - "Let us for simplicity assume that $\\beta_0^2+\\beta_1^2=1$ as constraint. This will allow us to find an expression for the optimal values of $\\beta$ and $\\lambda$.\n", - "\n", - "To see this, let us write the cost function for Ridge regression." - ] - }, - { - "cell_type": "markdown", - "id": "bc02bc84", - "metadata": { - "editable": true - }, - "source": [ - "## Writing the Cost Function\n", - "\n", - "We define the MSE without the $1/n$ factor and have then, using that" - ] - }, - { - "cell_type": "markdown", - "id": "9f9d8193", - "metadata": { - "editable": true - }, - "source": [ - "$$\n", - "\\boldsymbol{X}\\boldsymbol{\\beta}=\\begin{bmatrix} 2\\beta_0 \\\\ \\beta_1 \\\\0 \\end{bmatrix},\n", - "$$" - ] - }, - { - "cell_type": "markdown", - "id": "ba404c5e", - "metadata": { - "editable": true - }, - "source": [ - "$$\n", - "C(\\boldsymbol{\\beta})=(4-2\\beta_0)^2+(2-\\beta_1)^2+\\lambda(\\beta_0^2+\\beta_1^2),\n", - "$$" - ] - }, - { - "cell_type": "markdown", - "id": "9af7054a", - "metadata": { - "editable": true - }, - "source": [ - "and taking the derivative with respect to $\\beta_0$ we get" - ] - }, - { - "cell_type": "markdown", - "id": "eb7fd44a", - "metadata": { - "editable": true - }, - "source": [ - "$$\n", - "\\beta_0=\\frac{8}{4+\\lambda},\n", - "$$" - ] - }, - { - "cell_type": "markdown", - "id": "041b60b2", - "metadata": { - "editable": true - }, - "source": [ - "and for $\\beta_1$ we obtain" - ] - }, - { - "cell_type": "markdown", - "id": "f95dc455", - "metadata": { - "editable": true - }, - "source": [ - "$$\n", - "\\beta_1=\\frac{2}{1+\\lambda},\n", - "$$" - ] - }, - { - "cell_type": "markdown", - "id": "28176b93", - "metadata": { - "editable": true - }, - "source": [ - "Using the constraint for $\\beta_0^2+\\beta_1^2=1$ we can constrain $\\lambda$ by solving" - ] - }, - { - "cell_type": "markdown", - "id": "b6f75bf7", - "metadata": { - "editable": true - }, - "source": [ - "$$\n", - "\\left(\\frac{8}{4+\\lambda}\\right)^2+\\left(\\frac{2}{1+\\lambda}\\right)^2=1,\n", - "$$" - ] - }, - { - "cell_type": "markdown", - "id": "f6ad6840", - "metadata": { - "editable": true - }, - "source": [ - "which gives $\\lambda=4.571$ and $\\beta_0=0.933$ and $\\beta_1=0.359$." - ] - }, - { - "cell_type": "markdown", - "id": "fe93ca4d", - "metadata": { - "editable": true - }, - "source": [ - "## Lasso case\n", - "\n", - "For Lasso we need now, keeping a constraint on $\\vert\\beta_0\\vert+\\vert\\beta_1\\vert=1$, to take the derivative of the absolute values of $\\beta_0$\n", - "and $\\beta_1$. This gives us the following derivatives of the cost function" - ] - }, - { - "cell_type": "markdown", - "id": "4d7921c1", - "metadata": { - "editable": true - }, - "source": [ - "$$\n", - "C(\\boldsymbol{\\beta})=(4-2\\beta_0)^2+(2-\\beta_1)^2+\\lambda(\\vert\\beta_0\\vert+\\vert\\beta_1\\vert),\n", - "$$" - ] - }, - { - "cell_type": "markdown", - "id": "d106e526", - "metadata": { - "editable": true - }, - "source": [ - "$$\n", - "\\frac{\\partial C(\\boldsymbol{\\beta})}{\\partial \\beta_0}=-4(4-2\\beta_0)+\\lambda\\mathrm{sgn}(\\beta_0)=0,\n", - "$$" - ] - }, - { - "cell_type": "markdown", - "id": "2ab11733", - "metadata": { - "editable": true - }, - "source": [ - "and" - ] - }, - { - "cell_type": "markdown", - "id": "c871f92c", - "metadata": { - "editable": true - }, - "source": [ - "$$\n", - "\\frac{\\partial C(\\boldsymbol{\\beta})}{\\partial \\beta_1}=-2(2-\\beta_1)+\\lambda\\mathrm{sgn}(\\beta_1)=0.\n", - "$$" - ] - }, - { - "cell_type": "markdown", - "id": "4fc85aac", - "metadata": { - "editable": true - }, - "source": [ - "We have now four cases to solve besides the trivial cases $\\beta_0$ and/or $\\beta_1$ are zero, namely\n", - "1. $\\beta_0 > 0$ and $\\beta_1 > 0$,\n", - "\n", - "2. $\\beta_0 > 0$ and $\\beta_1 < 0$,\n", - "\n", - "3. $\\beta_0 < 0$ and $\\beta_1 > 0$,\n", - "\n", - "4. $\\beta_0 < 0$ and $\\beta_1 < 0$." - ] - }, - { - "cell_type": "markdown", - "id": "c66960ef", - "metadata": { - "editable": true - }, - "source": [ - "## The first Case\n", - "\n", - "If we consider the first case, we have then" - ] - }, - { - "cell_type": "markdown", - "id": "6c742a89", - "metadata": { - "editable": true - }, - "source": [ - "$$\n", - "-4(4-2\\beta_0)+\\lambda=0,\n", - "$$" - ] - }, - { - "cell_type": "markdown", - "id": "5a6fe016", - "metadata": { - "editable": true - }, - "source": [ - "and" - ] - }, - { - "cell_type": "markdown", - "id": "63472c22", - "metadata": { - "editable": true - }, - "source": [ - "$$\n", - "-2(2-\\beta_1)+\\lambda=0.\n", - "$$" - ] - }, - { - "cell_type": "markdown", - "id": "3ede415b", - "metadata": { - "editable": true - }, - "source": [ - "which yields" - ] - }, - { - "cell_type": "markdown", - "id": "90397204", - "metadata": { - "editable": true - }, - "source": [ - "$$\n", - "\\beta_0=\\frac{16+\\lambda}{8},\n", - "$$" - ] - }, - { - "cell_type": "markdown", - "id": "acd78254", - "metadata": { - "editable": true - }, - "source": [ - "and" - ] - }, - { - "cell_type": "markdown", - "id": "114e58b4", - "metadata": { - "editable": true - }, - "source": [ - "$$\n", - "\\beta_1=\\frac{4+\\lambda}{2}.\n", - "$$" - ] - }, - { - "cell_type": "markdown", - "id": "dc251844", - "metadata": { - "editable": true - }, - "source": [ - "Using the constraint on $\\beta_0$ and $\\beta_1$ we can then find the optimal value of $\\lambda$ for the different cases. We leave this as an exercise to you." - ] - }, - { - "cell_type": "markdown", - "id": "2fb1ac98", - "metadata": { - "editable": true - }, - "source": [ - "## Simple code for solving the above problem\n", - "\n", - "Here we set up the OLS, Ridge and Lasso functionality in order to study the above example. Note that here we have opted for a set of values of $\\lambda$, meaning that we need to perform a search in order to find the optimal values.\n", - "\n", - "First we study and compare the OLS and Ridge results. The next code compares all three methods." - ] - }, - { - "cell_type": "code", - "execution_count": 4, - "id": "8c64672d", - "metadata": { - "collapsed": false, - "editable": true - }, - "outputs": [], - "source": [ - "%matplotlib inline\n", - "\n", - "import os\n", - "import numpy as np\n", - "import pandas as pd\n", - "import matplotlib.pyplot as plt\n", - "\n", - "def R2(y_data, y_model):\n", - " return 1 - np.sum((y_data - y_model) ** 2) / np.sum((y_data - np.mean(y_data)) ** 2)\n", - "def MSE(y_data,y_model):\n", - " n = np.size(y_model)\n", - " return np.sum((y_data-y_model)**2)/n\n", - "\n", - "\n", - "# A seed just to ensure that the random numbers are the same for every run.\n", - "# Useful for eventual debugging.\n", - "\n", - "X = np.array( [ [ 2, 0], [0, 1], [0,0]])\n", - "y = np.array( [4, 2, 3])\n", - "\n", - "\n", - "# matrix inversion to find beta\n", - "OLSbeta = np.linalg.inv(X.T @ X) @ X.T @ y\n", - "print(OLSbeta)\n", - "# and then make the prediction\n", - "ytildeOLS = X @ OLSbeta\n", - "print(\"Training MSE for OLS\")\n", - "print(MSE(y,ytildeOLS))\n", - "ypredictOLS = X @ OLSbeta\n", - "\n", - "# Repeat now for Ridge regression and various values of the regularization parameter\n", - "I = np.eye(2,2)\n", - "# Decide which values of lambda to use\n", - "nlambdas = 100\n", - "MSEPredict = np.zeros(nlambdas)\n", - "lambdas = np.logspace(-4, 4, nlambdas)\n", - "for i in range(nlambdas):\n", - " lmb = lambdas[i]\n", - " Ridgebeta = np.linalg.inv(X.T @ X+lmb*I) @ X.T @ y\n", - "# print(Ridgebeta)\n", - " # and then make the prediction\n", - " ypredictRidge = X @ Ridgebeta\n", - " MSEPredict[i] = MSE(y,ypredictRidge)\n", - "# print(MSEPredict[i])\n", - " # Now plot the results\n", - "plt.figure()\n", - "plt.plot(np.log10(lambdas), MSEPredict, 'r--', label = 'MSE Ridge Train')\n", - "plt.xlabel('log10(lambda)')\n", - "plt.ylabel('MSE')\n", - "plt.legend()\n", - "plt.show()" - ] - }, - { - "cell_type": "markdown", - "id": "a87e0be8", - "metadata": { - "editable": true - }, - "source": [ - "We see here that we reach a plateau. What is actually happening?" - ] - }, - { - "cell_type": "markdown", - "id": "ac5bf925", - "metadata": { - "editable": true - }, - "source": [ - "## With Lasso Regression" - ] - }, - { - "cell_type": "code", - "execution_count": 5, - "id": "078628d7", - "metadata": { - "collapsed": false, - "editable": true - }, - "outputs": [], - "source": [ - "import os\n", - "import numpy as np\n", - "import pandas as pd\n", - "import matplotlib.pyplot as plt\n", - "from sklearn import linear_model\n", - "\n", - "def R2(y_data, y_model):\n", - " return 1 - np.sum((y_data - y_model) ** 2) / np.sum((y_data - np.mean(y_data)) ** 2)\n", - "def MSE(y_data,y_model):\n", - " n = np.size(y_model)\n", - " return np.sum((y_data-y_model)**2)/n\n", - "\n", - "\n", - "# A seed just to ensure that the random numbers are the same for every run.\n", - "# Useful for eventual debugging.\n", - "\n", - "X = np.array( [ [ 2, 0], [0, 1], [0,0]])\n", - "y = np.array( [4, 2, 3])\n", - "\n", - "\n", - "# matrix inversion to find beta\n", - "OLSbeta = np.linalg.inv(X.T @ X) @ X.T @ y\n", - "print(OLSbeta)\n", - "# and then make the prediction\n", - "ytildeOLS = X @ OLSbeta\n", - "print(\"Training MSE for OLS\")\n", - "print(MSE(y,ytildeOLS))\n", - "ypredictOLS = X @ OLSbeta\n", - "\n", - "# Repeat now for Ridge regression and various values of the regularization parameter\n", - "I = np.eye(2,2)\n", - "# Decide which values of lambda to use\n", - "nlambdas = 100\n", - "MSERidgePredict = np.zeros(nlambdas)\n", - "MSELassoPredict = np.zeros(nlambdas)\n", - "lambdas = np.logspace(-4, 4, nlambdas)\n", - "for i in range(nlambdas):\n", - " lmb = lambdas[i]\n", - " Ridgebeta = np.linalg.inv(X.T @ X+lmb*I) @ X.T @ y\n", - " print(Ridgebeta)\n", - " # and then make the prediction\n", - " ypredictRidge = X @ Ridgebeta\n", - " MSERidgePredict[i] = MSE(y,ypredictRidge)\n", - " RegLasso = linear_model.Lasso(lmb,fit_intercept=False)\n", - " RegLasso.fit(X,y)\n", - " ypredictLasso = RegLasso.predict(X)\n", - " print(RegLasso.coef_)\n", - " MSELassoPredict[i] = MSE(y,ypredictLasso)\n", - "# Now plot the results\n", - "plt.figure()\n", - "plt.plot(np.log10(lambdas), MSERidgePredict, 'r--', label = 'MSE Ridge Train')\n", - "plt.plot(np.log10(lambdas), MSELassoPredict, 'r--', label = 'MSE Lasso Train')\n", - "plt.xlabel('log10(lambda)')\n", - "plt.ylabel('MSE')\n", - "plt.legend()\n", - "plt.show()" - ] - }, - { - "cell_type": "markdown", - "id": "f035fb09", - "metadata": { - "editable": true - }, - "source": [ - "## Another Example, now with a polynomial fit" - ] - }, - { - "cell_type": "code", - "execution_count": 6, - "id": "acb14894", - "metadata": { - "collapsed": false, - "editable": true - }, - "outputs": [], - "source": [ - "import os\n", - "import numpy as np\n", - "import pandas as pd\n", - "import matplotlib.pyplot as plt\n", - "from sklearn.model_selection import train_test_split\n", - "from sklearn import linear_model\n", - "\n", - "def R2(y_data, y_model):\n", - " return 1 - np.sum((y_data - y_model) ** 2) / np.sum((y_data - np.mean(y_data)) ** 2)\n", - "def MSE(y_data,y_model):\n", - " n = np.size(y_model)\n", - " return np.sum((y_data-y_model)**2)/n\n", - "\n", - "\n", - "# A seed just to ensure that the random numbers are the same for every run.\n", - "# Useful for eventual debugging.\n", - "np.random.seed(3155)\n", - "\n", - "x = np.random.rand(100)\n", - "y = 2.0+5*x*x+0.1*np.random.randn(100)\n", - "\n", - "# number of features p (here degree of polynomial\n", - "p = 3\n", - "# The design matrix now as function of a given polynomial\n", - "X = np.zeros((len(x),p))\n", - "X[:,0] = 1.0\n", - "X[:,1] = x\n", - "X[:,2] = x*x\n", - "# We split the data in test and training data\n", - "X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.2)\n", - "\n", - "# matrix inversion to find beta\n", - "OLSbeta = np.linalg.inv(X_train.T @ X_train) @ X_train.T @ y_train\n", - "print(OLSbeta)\n", - "# and then make the prediction\n", - "ytildeOLS = X_train @ OLSbeta\n", - "print(\"Training MSE for OLS\")\n", - "print(MSE(y_train,ytildeOLS))\n", - "ypredictOLS = X_test @ OLSbeta\n", - "print(\"Test MSE OLS\")\n", - "print(MSE(y_test,ypredictOLS))\n", - "\n", - "# Repeat now for Lasso and Ridge regression and various values of the regularization parameter\n", - "I = np.eye(p,p)\n", - "# Decide which values of lambda to use\n", - "nlambdas = 100\n", - "MSEPredict = np.zeros(nlambdas)\n", - "MSETrain = np.zeros(nlambdas)\n", - "MSELassoPredict = np.zeros(nlambdas)\n", - "MSELassoTrain = np.zeros(nlambdas)\n", - "lambdas = np.logspace(-4, 4, nlambdas)\n", - "for i in range(nlambdas):\n", - " lmb = lambdas[i]\n", - " Ridgebeta = np.linalg.inv(X_train.T @ X_train+lmb*I) @ X_train.T @ y_train\n", - " # include lasso using Scikit-Learn\n", - " RegLasso = linear_model.Lasso(lmb,fit_intercept=False)\n", - " RegLasso.fit(X_train,y_train)\n", - " # and then make the prediction\n", - " ytildeRidge = X_train @ Ridgebeta\n", - " ypredictRidge = X_test @ Ridgebeta\n", - " ytildeLasso = RegLasso.predict(X_train)\n", - " ypredictLasso = RegLasso.predict(X_test)\n", - " MSEPredict[i] = MSE(y_test,ypredictRidge)\n", - " MSETrain[i] = MSE(y_train,ytildeRidge)\n", - " MSELassoPredict[i] = MSE(y_test,ypredictLasso)\n", - " MSELassoTrain[i] = MSE(y_train,ytildeLasso)\n", - "\n", - "# Now plot the results\n", - "plt.figure()\n", - "plt.plot(np.log10(lambdas), MSETrain, label = 'MSE Ridge train')\n", - "plt.plot(np.log10(lambdas), MSEPredict, 'r--', label = 'MSE Ridge Test')\n", - "plt.plot(np.log10(lambdas), MSELassoTrain, label = 'MSE Lasso train')\n", - "plt.plot(np.log10(lambdas), MSELassoPredict, 'r--', label = 'MSE Lasso Test')\n", - "\n", - "plt.xlabel('log10(lambda)')\n", - "plt.ylabel('MSE')\n", - "plt.legend()\n", - "plt.show()" + " * Presentation and discussion of first project" ] }, { "cell_type": "markdown", - "id": "391b11f6", + "id": "fe23e7aa", "metadata": { "editable": true }, "source": [ - "## Material for lecture Thursday September 7" + "## Material for lecture Monday September 2" ] }, { "cell_type": "markdown", - "id": "242933c8", + "id": "50c6fe19", "metadata": { "editable": true }, @@ -2109,8 +123,8 @@ }, { "cell_type": "code", - "execution_count": 7, - "id": "0e71daa5", + "execution_count": 1, + "id": "c7526e0f", "metadata": { "collapsed": false, "editable": true @@ -2137,7 +151,7 @@ }, { "cell_type": "markdown", - "id": "1f0eb0d0", + "id": "bf3347b3", "metadata": { "editable": true }, @@ -2151,7 +165,7 @@ }, { "cell_type": "markdown", - "id": "2ffc4acb", + "id": "db92ee91", "metadata": { "editable": true }, @@ -2163,7 +177,7 @@ }, { "cell_type": "markdown", - "id": "2511c028", + "id": "d4deb318", "metadata": { "editable": true }, @@ -2180,7 +194,7 @@ }, { "cell_type": "markdown", - "id": "908beb7f", + "id": "566b33c0", "metadata": { "editable": true }, @@ -2192,7 +206,7 @@ }, { "cell_type": "markdown", - "id": "5fae2a94", + "id": "5852f18d", "metadata": { "editable": true }, @@ -2202,7 +216,7 @@ }, { "cell_type": "markdown", - "id": "d7729a27", + "id": "49ab6c0e", "metadata": { "editable": true }, @@ -2214,7 +228,7 @@ }, { "cell_type": "markdown", - "id": "7fbb2ded", + "id": "5492504c", "metadata": { "editable": true }, @@ -2224,7 +238,7 @@ }, { "cell_type": "markdown", - "id": "8cef22ce", + "id": "b2c288e3", "metadata": { "editable": true }, @@ -2236,7 +250,7 @@ }, { "cell_type": "markdown", - "id": "c38ab3a0", + "id": "363e9584", "metadata": { "editable": true }, @@ -2247,7 +261,7 @@ }, { "cell_type": "markdown", - "id": "c47e7bbe", + "id": "3517358f", "metadata": { "editable": true }, @@ -2259,7 +273,7 @@ }, { "cell_type": "markdown", - "id": "06962abd", + "id": "63d61744", "metadata": { "editable": true }, @@ -2269,7 +283,7 @@ }, { "cell_type": "markdown", - "id": "14c0a845", + "id": "29de0897", "metadata": { "editable": true }, @@ -2281,7 +295,7 @@ }, { "cell_type": "markdown", - "id": "5f50f223", + "id": "c0876b29", "metadata": { "editable": true }, @@ -2291,7 +305,7 @@ }, { "cell_type": "markdown", - "id": "188ed44d", + "id": "7cbe066d", "metadata": { "editable": true }, @@ -2303,7 +317,7 @@ }, { "cell_type": "markdown", - "id": "0b0db7b8", + "id": "4f37257b", "metadata": { "editable": true }, @@ -2313,7 +327,7 @@ }, { "cell_type": "markdown", - "id": "e7550136", + "id": "5eebbb8b", "metadata": { "editable": true }, @@ -2325,7 +339,7 @@ }, { "cell_type": "markdown", - "id": "c7cc678d", + "id": "9dbc778a", "metadata": { "editable": true }, @@ -2335,7 +349,7 @@ }, { "cell_type": "markdown", - "id": "9c9abcb2", + "id": "2d89c4a7", "metadata": { "editable": true }, @@ -2347,7 +361,7 @@ }, { "cell_type": "markdown", - "id": "2336bf55", + "id": "3ba588dd", "metadata": { "editable": true }, @@ -2357,7 +371,7 @@ }, { "cell_type": "markdown", - "id": "e0111655", + "id": "286802be", "metadata": { "editable": true }, @@ -2369,7 +383,7 @@ }, { "cell_type": "markdown", - "id": "709c3af5", + "id": "240b1816", "metadata": { "editable": true }, @@ -2379,7 +393,7 @@ }, { "cell_type": "markdown", - "id": "a9ed060b", + "id": "c73a03f8", "metadata": { "editable": true }, @@ -2391,7 +405,7 @@ }, { "cell_type": "markdown", - "id": "deb61dec", + "id": "6f2042af", "metadata": { "editable": true }, @@ -2401,7 +415,7 @@ }, { "cell_type": "markdown", - "id": "dc60f20f", + "id": "eb5219f8", "metadata": { "editable": true }, @@ -2413,7 +427,7 @@ }, { "cell_type": "markdown", - "id": "b43a095d", + "id": "c1b5d1bb", "metadata": { "editable": true }, @@ -2425,7 +439,7 @@ }, { "cell_type": "markdown", - "id": "050949a2", + "id": "cb5eee89", "metadata": { "editable": true }, @@ -2437,7 +451,7 @@ }, { "cell_type": "markdown", - "id": "7c288c56", + "id": "01ac841e", "metadata": { "editable": true }, @@ -2447,7 +461,7 @@ }, { "cell_type": "markdown", - "id": "72d25a93", + "id": "f2ca04ba", "metadata": { "editable": true }, @@ -2459,7 +473,7 @@ }, { "cell_type": "markdown", - "id": "6e4fe379", + "id": "3206d13e", "metadata": { "editable": true }, @@ -2472,7 +486,7 @@ }, { "cell_type": "markdown", - "id": "b0f0e6e7", + "id": "8d841878", "metadata": { "editable": true }, @@ -2484,7 +498,7 @@ }, { "cell_type": "markdown", - "id": "6cfb015d", + "id": "d6e5892b", "metadata": { "editable": true }, @@ -2497,14 +511,16 @@ }, { "cell_type": "code", - "execution_count": 8, - "id": "bfbf5d1d", + "execution_count": 2, + "id": "4efcc9b4", "metadata": { "collapsed": false, "editable": true }, "outputs": [], "source": [ + "%matplotlib inline\n", + "\n", "import numpy as np\n", "import matplotlib.pyplot as plt\n", "\n", @@ -2595,7 +611,7 @@ }, { "cell_type": "markdown", - "id": "7dc13bd7", + "id": "349da22e", "metadata": { "editable": true }, @@ -2616,7 +632,7 @@ }, { "cell_type": "markdown", - "id": "3ce23f71", + "id": "f58875f1", "metadata": { "editable": true }, @@ -2628,7 +644,7 @@ }, { "cell_type": "markdown", - "id": "f34b4a50", + "id": "7ea5bc85", "metadata": { "editable": true }, @@ -2638,7 +654,7 @@ }, { "cell_type": "markdown", - "id": "6c535531", + "id": "49549abd", "metadata": { "editable": true }, @@ -2650,7 +666,7 @@ }, { "cell_type": "markdown", - "id": "dc9bd9cc", + "id": "0a2a640d", "metadata": { "editable": true }, @@ -2660,7 +676,7 @@ }, { "cell_type": "markdown", - "id": "b5911fe2", + "id": "7441cbf0", "metadata": { "editable": true }, @@ -2672,7 +688,7 @@ }, { "cell_type": "markdown", - "id": "4d4103f1", + "id": "ef8b974b", "metadata": { "editable": true }, @@ -2689,8 +705,8 @@ }, { "cell_type": "code", - "execution_count": 9, - "id": "eecec942", + "execution_count": 3, + "id": "98f5eeba", "metadata": { "collapsed": false, "editable": true @@ -2766,7 +782,7 @@ }, { "cell_type": "markdown", - "id": "7d67706b", + "id": "108346e7", "metadata": { "editable": true }, @@ -2779,8 +795,8 @@ }, { "cell_type": "code", - "execution_count": 10, - "id": "598d20bd", + "execution_count": 4, + "id": "010aa01a", "metadata": { "collapsed": false, "editable": true @@ -2869,7 +885,7 @@ }, { "cell_type": "markdown", - "id": "cec80003", + "id": "45b90ed4", "metadata": { "editable": true }, @@ -2884,7 +900,7 @@ }, { "cell_type": "markdown", - "id": "16cdcffb", + "id": "f93bf710", "metadata": { "editable": true }, @@ -2909,8 +925,8 @@ }, { "cell_type": "code", - "execution_count": 11, - "id": "e04dce1d", + "execution_count": 5, + "id": "15f44a9d", "metadata": { "collapsed": false, "editable": true @@ -2983,7 +999,7 @@ }, { "cell_type": "markdown", - "id": "2ae202c3", + "id": "d3c809ff", "metadata": { "editable": true }, @@ -2993,7 +1009,7 @@ }, { "cell_type": "markdown", - "id": "4186f9f0", + "id": "8fe64b0d", "metadata": { "editable": true }, @@ -3022,7 +1038,7 @@ }, { "cell_type": "markdown", - "id": "7293d2ab", + "id": "22c4f66e", "metadata": { "editable": true }, @@ -3038,7 +1054,7 @@ }, { "cell_type": "markdown", - "id": "efee3703", + "id": "749aa90c", "metadata": { "editable": true }, @@ -3057,7 +1073,7 @@ }, { "cell_type": "markdown", - "id": "85d2303d", + "id": "6f4cb0e9", "metadata": { "editable": true }, @@ -3071,7 +1087,7 @@ }, { "cell_type": "markdown", - "id": "c1a189c0", + "id": "8aebd785", "metadata": { "editable": true }, @@ -3083,7 +1099,7 @@ }, { "cell_type": "markdown", - "id": "0b63e61f", + "id": "9e9f710a", "metadata": { "editable": true }, @@ -3094,7 +1110,7 @@ }, { "cell_type": "markdown", - "id": "14acfe14", + "id": "305fed72", "metadata": { "editable": true }, @@ -3106,7 +1122,7 @@ }, { "cell_type": "markdown", - "id": "681408c6", + "id": "c029c8bf", "metadata": { "editable": true }, @@ -3118,7 +1134,7 @@ }, { "cell_type": "markdown", - "id": "d956e33c", + "id": "8aecf329", "metadata": { "editable": true }, @@ -3134,7 +1150,7 @@ }, { "cell_type": "markdown", - "id": "992bee5b", + "id": "657e0d0f", "metadata": { "editable": true }, @@ -3145,7 +1161,7 @@ }, { "cell_type": "markdown", - "id": "fd75d1af", + "id": "6ac28cc9", "metadata": { "editable": true }, @@ -3168,7 +1184,7 @@ }, { "cell_type": "markdown", - "id": "f702411d", + "id": "a3d79cee", "metadata": { "editable": true }, @@ -3179,7 +1195,7 @@ }, { "cell_type": "markdown", - "id": "b86e729d", + "id": "4e865d02", "metadata": { "editable": true }, @@ -3191,7 +1207,7 @@ }, { "cell_type": "markdown", - "id": "5af888a2", + "id": "9434ba6d", "metadata": { "editable": true }, @@ -3203,7 +1219,7 @@ }, { "cell_type": "markdown", - "id": "3d21a65e", + "id": "a88b4a4c", "metadata": { "editable": true }, @@ -3217,7 +1233,7 @@ }, { "cell_type": "markdown", - "id": "7d8043ab", + "id": "e2cfde04", "metadata": { "editable": true }, @@ -3248,7 +1264,7 @@ }, { "cell_type": "markdown", - "id": "4a126ec7", + "id": "88eb67f4", "metadata": { "editable": true }, @@ -3270,7 +1286,7 @@ }, { "cell_type": "markdown", - "id": "7287992a", + "id": "b5a60a9a", "metadata": { "editable": true }, @@ -3282,7 +1298,7 @@ }, { "cell_type": "markdown", - "id": "2803f793", + "id": "1e2a5799", "metadata": { "editable": true }, @@ -3295,7 +1311,7 @@ }, { "cell_type": "markdown", - "id": "d7443c20", + "id": "fd99809f", "metadata": { "editable": true }, @@ -3307,7 +1323,7 @@ }, { "cell_type": "markdown", - "id": "a0d32eb0", + "id": "b7485fb4", "metadata": { "editable": true }, @@ -3319,7 +1335,7 @@ }, { "cell_type": "markdown", - "id": "cbd0143e", + "id": "d7f9934b", "metadata": { "editable": true }, @@ -3331,7 +1347,7 @@ }, { "cell_type": "markdown", - "id": "e6de88a4", + "id": "e37e504c", "metadata": { "editable": true }, @@ -3343,7 +1359,7 @@ }, { "cell_type": "markdown", - "id": "55630c9f", + "id": "ce1198c3", "metadata": { "editable": true }, @@ -3366,7 +1382,7 @@ }, { "cell_type": "markdown", - "id": "745e6352", + "id": "c0040ab4", "metadata": { "editable": true }, @@ -3378,7 +1394,7 @@ }, { "cell_type": "markdown", - "id": "4ec8c116", + "id": "f5396928", "metadata": { "editable": true }, @@ -3391,7 +1407,7 @@ }, { "cell_type": "markdown", - "id": "f92be14e", + "id": "165c96d7", "metadata": { "editable": true }, @@ -3403,7 +1419,7 @@ }, { "cell_type": "markdown", - "id": "edbdd556", + "id": "7b1332ef", "metadata": { "editable": true }, @@ -3415,7 +1431,7 @@ }, { "cell_type": "markdown", - "id": "6a6903ca", + "id": "428705ca", "metadata": { "editable": true }, @@ -3427,7 +1443,7 @@ }, { "cell_type": "markdown", - "id": "57680896", + "id": "ca97fadd", "metadata": { "editable": true }, @@ -3438,7 +1454,7 @@ }, { "cell_type": "markdown", - "id": "9309640f", + "id": "4a34dd02", "metadata": { "editable": true }, @@ -3450,7 +1466,7 @@ }, { "cell_type": "markdown", - "id": "67fb3df9", + "id": "0778d18c", "metadata": { "editable": true }, @@ -3461,7 +1477,7 @@ }, { "cell_type": "markdown", - "id": "894f0fb7", + "id": "7c8f2508", "metadata": { "editable": true }, @@ -3473,7 +1489,7 @@ }, { "cell_type": "markdown", - "id": "13f3f705", + "id": "0dbac61e", "metadata": { "editable": true }, @@ -3483,7 +1499,7 @@ }, { "cell_type": "markdown", - "id": "6bf3edfa", + "id": "26db887c", "metadata": { "editable": true }, @@ -3514,7 +1530,7 @@ }, { "cell_type": "markdown", - "id": "be42ac0c", + "id": "a6456b1e", "metadata": { "editable": true }, @@ -3526,7 +1542,7 @@ }, { "cell_type": "markdown", - "id": "b6fbab08", + "id": "9aa55cae", "metadata": { "editable": true }, @@ -3538,7 +1554,7 @@ }, { "cell_type": "markdown", - "id": "33ef1983", + "id": "2ac9a459", "metadata": { "editable": true }, @@ -3548,7 +1564,7 @@ }, { "cell_type": "markdown", - "id": "7d6504da", + "id": "89dbbb89", "metadata": { "editable": true }, @@ -3560,7 +1576,7 @@ }, { "cell_type": "markdown", - "id": "03d8775c", + "id": "77d83964", "metadata": { "editable": true }, @@ -3570,7 +1586,7 @@ }, { "cell_type": "markdown", - "id": "176d1dab", + "id": "961670f2", "metadata": { "editable": true }, @@ -3582,7 +1598,7 @@ }, { "cell_type": "markdown", - "id": "e20e33bf", + "id": "9ce29e8e", "metadata": { "editable": true }, @@ -3592,7 +1608,7 @@ }, { "cell_type": "markdown", - "id": "94f73eae", + "id": "dea874d3", "metadata": { "editable": true }, @@ -3604,7 +1620,7 @@ }, { "cell_type": "markdown", - "id": "f5d2cf20", + "id": "11f12ae2", "metadata": { "editable": true }, @@ -3614,7 +1630,7 @@ }, { "cell_type": "markdown", - "id": "c32b8f92", + "id": "7d02ee2c", "metadata": { "editable": true }, @@ -3634,7 +1650,7 @@ }, { "cell_type": "markdown", - "id": "a3779fd2", + "id": "0844f8b3", "metadata": { "editable": true }, @@ -3646,7 +1662,7 @@ }, { "cell_type": "markdown", - "id": "37e13b18", + "id": "3cc273e0", "metadata": { "editable": true }, @@ -3656,7 +1672,7 @@ }, { "cell_type": "markdown", - "id": "bd8b41f0", + "id": "789416f7", "metadata": { "editable": true }, @@ -3668,7 +1684,7 @@ }, { "cell_type": "markdown", - "id": "71b22e26", + "id": "a70b17db", "metadata": { "editable": true }, @@ -3680,7 +1696,7 @@ }, { "cell_type": "markdown", - "id": "5f6645d2", + "id": "1ad13d1d", "metadata": { "editable": true }, @@ -3692,7 +1708,7 @@ }, { "cell_type": "markdown", - "id": "7349fe65", + "id": "038df02c", "metadata": { "editable": true }, @@ -3704,7 +1720,7 @@ }, { "cell_type": "markdown", - "id": "a6205b4f", + "id": "44a38429", "metadata": { "editable": true }, @@ -3716,7 +1732,7 @@ }, { "cell_type": "markdown", - "id": "43cb130d", + "id": "4e66d0e9", "metadata": { "editable": true }, @@ -3728,7 +1744,7 @@ }, { "cell_type": "markdown", - "id": "9d8f1813", + "id": "b973f786", "metadata": { "editable": true }, @@ -3740,7 +1756,7 @@ }, { "cell_type": "markdown", - "id": "d2746770", + "id": "d0104b8f", "metadata": { "editable": true }, @@ -3752,7 +1768,7 @@ }, { "cell_type": "markdown", - "id": "f3659d1d", + "id": "432886c0", "metadata": { "editable": true }, @@ -3762,7 +1778,7 @@ }, { "cell_type": "markdown", - "id": "8dfd9ec7", + "id": "88d833a3", "metadata": { "editable": true }, @@ -3774,7 +1790,7 @@ }, { "cell_type": "markdown", - "id": "3f247ad1", + "id": "da4dc7f0", "metadata": { "editable": true }, @@ -3784,7 +1800,7 @@ }, { "cell_type": "markdown", - "id": "a2615306", + "id": "06e172b5", "metadata": { "editable": true }, @@ -3803,7 +1819,7 @@ }, { "cell_type": "markdown", - "id": "91eae9e8", + "id": "c29af52f", "metadata": { "editable": true }, @@ -3824,7 +1840,7 @@ }, { "cell_type": "markdown", - "id": "76fe1c46", + "id": "273f6c62", "metadata": { "editable": true }, @@ -3836,7 +1852,7 @@ }, { "cell_type": "markdown", - "id": "397d9768", + "id": "93f1e6ff", "metadata": { "editable": true }, @@ -3847,7 +1863,7 @@ }, { "cell_type": "markdown", - "id": "f2c701f5", + "id": "75c14c12", "metadata": { "editable": true }, @@ -3860,7 +1876,7 @@ }, { "cell_type": "markdown", - "id": "0fdb2639", + "id": "59bbea89", "metadata": { "editable": true }, @@ -3872,7 +1888,7 @@ }, { "cell_type": "markdown", - "id": "f9ae9f95", + "id": "267dd9ce", "metadata": { "editable": true }, @@ -3882,7 +1898,7 @@ }, { "cell_type": "markdown", - "id": "a681f1dc", + "id": "d65283b4", "metadata": { "editable": true }, @@ -3894,7 +1910,7 @@ }, { "cell_type": "markdown", - "id": "4d2c6030", + "id": "3582eb89", "metadata": { "editable": true }, @@ -3904,7 +1920,7 @@ }, { "cell_type": "markdown", - "id": "67a1c582", + "id": "4fa697fb", "metadata": { "editable": true }, @@ -3916,7 +1932,7 @@ }, { "cell_type": "markdown", - "id": "969f368b", + "id": "12963f29", "metadata": { "editable": true }, @@ -3926,7 +1942,7 @@ }, { "cell_type": "markdown", - "id": "356a70c0", + "id": "92a6bd82", "metadata": { "editable": true }, @@ -3940,7 +1956,7 @@ }, { "cell_type": "markdown", - "id": "fa653f05", + "id": "63c098bd", "metadata": { "editable": true }, @@ -3952,7 +1968,7 @@ }, { "cell_type": "markdown", - "id": "d5dd1081", + "id": "edcc26ce", "metadata": { "editable": true }, @@ -3962,7 +1978,7 @@ }, { "cell_type": "markdown", - "id": "731b21d4", + "id": "cb5f070d", "metadata": { "editable": true }, @@ -3974,7 +1990,7 @@ }, { "cell_type": "markdown", - "id": "362ae4e2", + "id": "844ba3f9", "metadata": { "editable": true }, @@ -3984,7 +2000,7 @@ }, { "cell_type": "markdown", - "id": "8ba56ac5", + "id": "9fad4274", "metadata": { "editable": true }, @@ -3996,7 +2012,7 @@ }, { "cell_type": "markdown", - "id": "658e6364", + "id": "9018e1a0", "metadata": { "editable": true }, @@ -4006,7 +2022,7 @@ }, { "cell_type": "markdown", - "id": "28d6553d", + "id": "02dfcf85", "metadata": { "editable": true }, @@ -4018,7 +2034,7 @@ }, { "cell_type": "markdown", - "id": "8f4ec5f0", + "id": "95092d0c", "metadata": { "editable": true }, @@ -4028,7 +2044,7 @@ }, { "cell_type": "markdown", - "id": "e72b34ca", + "id": "d7609ad8", "metadata": { "editable": true }, @@ -4044,7 +2060,7 @@ }, { "cell_type": "markdown", - "id": "0e656652", + "id": "ad53bab9", "metadata": { "editable": true }, @@ -4056,7 +2072,7 @@ }, { "cell_type": "markdown", - "id": "57606d08", + "id": "30b88e81", "metadata": { "editable": true }, @@ -4066,7 +2082,7 @@ }, { "cell_type": "markdown", - "id": "cf40e3a9", + "id": "45ffa9a4", "metadata": { "editable": true }, @@ -4078,7 +2094,7 @@ }, { "cell_type": "markdown", - "id": "65038f20", + "id": "48a516f6", "metadata": { "editable": true }, @@ -4091,7 +2107,7 @@ }, { "cell_type": "markdown", - "id": "deb9890c", + "id": "c717ae20", "metadata": { "editable": true }, @@ -4103,7 +2119,7 @@ }, { "cell_type": "markdown", - "id": "1a844813", + "id": "7046f1b0", "metadata": { "editable": true }, @@ -4113,7 +2129,7 @@ }, { "cell_type": "markdown", - "id": "a32e4148", + "id": "918b61ce", "metadata": { "editable": true }, @@ -4125,7 +2141,7 @@ }, { "cell_type": "markdown", - "id": "4050a8ed", + "id": "1843dccd", "metadata": { "editable": true }, @@ -4135,7 +2151,7 @@ }, { "cell_type": "markdown", - "id": "ec31e4e2", + "id": "8405f695", "metadata": { "editable": true }, @@ -4147,7 +2163,7 @@ }, { "cell_type": "markdown", - "id": "f872c397", + "id": "bf3a5d8a", "metadata": { "editable": true }, @@ -4159,7 +2175,7 @@ }, { "cell_type": "markdown", - "id": "e8eeb2e5", + "id": "d0eecdc8", "metadata": { "editable": true }, @@ -4169,7 +2185,7 @@ }, { "cell_type": "markdown", - "id": "54d2f39d", + "id": "684d10b4", "metadata": { "editable": true }, @@ -4181,7 +2197,7 @@ }, { "cell_type": "markdown", - "id": "54cbc3a8", + "id": "b2674f3d", "metadata": { "editable": true }, @@ -4193,7 +2209,7 @@ }, { "cell_type": "markdown", - "id": "7ee728b6", + "id": "62e9a6ff", "metadata": { "editable": true }, @@ -4205,7 +2221,7 @@ }, { "cell_type": "markdown", - "id": "00e9a0eb", + "id": "85d5de45", "metadata": { "editable": true }, @@ -4215,7 +2231,7 @@ }, { "cell_type": "markdown", - "id": "50f72b22", + "id": "79fde737", "metadata": { "editable": true }, @@ -4227,13 +2243,1995 @@ }, { "cell_type": "markdown", - "id": "d53fea2e", + "id": "d120a79b", "metadata": { "editable": true }, "source": [ "which is our Lasso cost function!" ] + }, + { + "cell_type": "markdown", + "id": "055e327d", + "metadata": { + "editable": true + }, + "source": [ + "## Material for the active learning sessions Tuesday and Wednesday\n", + "\n", + "The material here contains a summary from last week and discussion of SVD, Ridge and Lasso regression with examples" + ] + }, + { + "cell_type": "markdown", + "id": "059c6cf7", + "metadata": { + "editable": true + }, + "source": [ + "## Linear Regression and the SVD\n", + "\n", + "We used the SVD to analyse the matrix to invert in ordinary lineat regression" + ] + }, + { + "cell_type": "markdown", + "id": "aaaccb03", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "\\boldsymbol{X}^T\\boldsymbol{X}=\\boldsymbol{V}\\boldsymbol{\\Sigma}^T\\boldsymbol{U}^T\\boldsymbol{U}\\boldsymbol{\\Sigma}\\boldsymbol{V}^T=\\boldsymbol{V}\\boldsymbol{\\Sigma}^T\\boldsymbol{\\Sigma}\\boldsymbol{V}^T.\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "02eb3d8e", + "metadata": { + "editable": true + }, + "source": [ + "Since the matrices here have dimension $p\\times p$, with $p$ corresponding to the singular values, we defined last week the matrix" + ] + }, + { + "cell_type": "markdown", + "id": "8025147d", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "\\boldsymbol{\\Sigma}^T\\boldsymbol{\\Sigma} = \\begin{bmatrix} \\tilde{\\boldsymbol{\\Sigma}} & \\boldsymbol{0}\\\\ \\end{bmatrix}\\begin{bmatrix} \\tilde{\\boldsymbol{\\Sigma}} \\\\ \\boldsymbol{0}\\end{bmatrix},\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "a810e1a3", + "metadata": { + "editable": true + }, + "source": [ + "where the tilde-matrix $\\tilde{\\boldsymbol{\\Sigma}}$ is a matrix of dimension $p\\times p$ containing only the singular values $\\sigma_i$, that is" + ] + }, + { + "cell_type": "markdown", + "id": "0bfbf8f3", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "\\tilde{\\boldsymbol{\\Sigma}}=\\begin{bmatrix} \\sigma_0 & 0 & 0 & \\dots & 0 & 0 \\\\\n", + " 0 & \\sigma_1 & 0 & \\dots & 0 & 0 \\\\\n", + "\t\t\t\t 0 & 0 & \\sigma_2 & \\dots & 0 & 0 \\\\\n", + "\t\t\t\t 0 & 0 & 0 & \\dots & \\sigma_{p-2} & 0 \\\\\n", + "\t\t\t\t 0 & 0 & 0 & \\dots & 0 & \\sigma_{p-1} \\\\\n", + "\\end{bmatrix},\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "b8d2d4a4", + "metadata": { + "editable": true + }, + "source": [ + "meaning we can write" + ] + }, + { + "cell_type": "markdown", + "id": "99319338", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "\\boldsymbol{X}^T\\boldsymbol{X}=\\boldsymbol{V}\\tilde{\\boldsymbol{\\Sigma}}^2\\boldsymbol{V}^T.\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "42642448", + "metadata": { + "editable": true + }, + "source": [ + "Multiplying from the right with $\\boldsymbol{V}$ (using the orthogonality of $\\boldsymbol{V}$) we get" + ] + }, + { + "cell_type": "markdown", + "id": "9fdf29de", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "\\left(\\boldsymbol{X}^T\\boldsymbol{X}\\right)\\boldsymbol{V}=\\boldsymbol{V}\\tilde{\\boldsymbol{\\Sigma}}^2.\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "6f12497a", + "metadata": { + "editable": true + }, + "source": [ + "## What does it mean?\n", + "\n", + "This means the vectors $\\boldsymbol{v}_i$ of the orthogonal matrix $\\boldsymbol{V}$\n", + "are the eigenvectors of the matrix $\\boldsymbol{X}^T\\boldsymbol{X}$ with eigenvalues\n", + "given by the singular values squared, that is" + ] + }, + { + "cell_type": "markdown", + "id": "1db50eab", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "\\left(\\boldsymbol{X}^T\\boldsymbol{X}\\right)\\boldsymbol{v}_i=\\boldsymbol{v}_i\\sigma_i^2.\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "8e51c05c", + "metadata": { + "editable": true + }, + "source": [ + "In other words, each non-zero singular value of $\\boldsymbol{X}$ is a positive\n", + "square root of an eigenvalue of $\\boldsymbol{X}^T\\boldsymbol{X}$. It means also that\n", + "the columns of $\\boldsymbol{V}$ are the eigenvectors of\n", + "$\\boldsymbol{X}^T\\boldsymbol{X}$. Since we have ordered the singular values of\n", + "$\\boldsymbol{X}$ in a descending order, it means that the column vectors\n", + "$\\boldsymbol{v}_i$ are hierarchically ordered by how much correlation they\n", + "encode from the columns of $\\boldsymbol{X}$. \n", + "\n", + "Note that these are also the eigenvectors and eigenvalues of the\n", + "Hessian matrix.\n", + "\n", + "If we now recall the definition of the covariance matrix (not using\n", + "Bessel's correction) we have" + ] + }, + { + "cell_type": "markdown", + "id": "e7240ebc", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "\\boldsymbol{C}[\\boldsymbol{X}]=\\frac{1}{n}\\boldsymbol{X}^T\\boldsymbol{X},\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "ed1e5fbd", + "metadata": { + "editable": true + }, + "source": [ + "meaning that every squared non-singular value of $\\boldsymbol{X}$ divided by $n$ (\n", + "the number of samples) are the eigenvalues of the covariance\n", + "matrix. Every singular value of $\\boldsymbol{X}$ is thus a positive square\n", + "root of an eigenvalue of $\\boldsymbol{X}^T\\boldsymbol{X}$. If the matrix $\\boldsymbol{X}$ is\n", + "self-adjoint, the singular values of $\\boldsymbol{X}$ are equal to the\n", + "absolute value of the eigenvalues of $\\boldsymbol{X}$." + ] + }, + { + "cell_type": "markdown", + "id": "b804676c", + "metadata": { + "editable": true + }, + "source": [ + "## And finally $\\boldsymbol{X}\\boldsymbol{X}^T$\n", + "\n", + "For $\\boldsymbol{X}\\boldsymbol{X}^T$ we found" + ] + }, + { + "cell_type": "markdown", + "id": "1b5814dd", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "\\boldsymbol{X}\\boldsymbol{X}^T=\\boldsymbol{U}\\boldsymbol{\\Sigma}\\boldsymbol{V}^T\\boldsymbol{V}\\boldsymbol{\\Sigma}^T\\boldsymbol{U}^T=\\boldsymbol{U}\\boldsymbol{\\Sigma}^T\\boldsymbol{\\Sigma}\\boldsymbol{U}^T.\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "bab4b458", + "metadata": { + "editable": true + }, + "source": [ + "Since the matrices here have dimension $n\\times n$, we have" + ] + }, + { + "cell_type": "markdown", + "id": "e85db1e6", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "\\boldsymbol{\\Sigma}\\boldsymbol{\\Sigma}^T = \\begin{bmatrix} \\tilde{\\boldsymbol{\\Sigma}} \\\\ \\boldsymbol{0}\\\\ \\end{bmatrix}\\begin{bmatrix} \\tilde{\\boldsymbol{\\Sigma}} \\boldsymbol{0}\\\\ \\end{bmatrix}=\\begin{bmatrix} \\tilde{\\boldsymbol{\\Sigma}} & \\boldsymbol{0} \\\\ \\boldsymbol{0} & \\boldsymbol{0}\\\\ \\end{bmatrix},\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "93e8a0f4", + "metadata": { + "editable": true + }, + "source": [ + "leading to" + ] + }, + { + "cell_type": "markdown", + "id": "d970a688", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "\\boldsymbol{X}\\boldsymbol{X}^T=\\boldsymbol{U}\\begin{bmatrix} \\tilde{\\boldsymbol{\\Sigma}} & \\boldsymbol{0} \\\\ \\boldsymbol{0} & \\boldsymbol{0}\\\\ \\end{bmatrix}\\boldsymbol{U}^T.\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "793e79ff", + "metadata": { + "editable": true + }, + "source": [ + "Multiplying with $\\boldsymbol{U}$ from the right gives us the eigenvalue problem" + ] + }, + { + "cell_type": "markdown", + "id": "02550e18", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "(\\boldsymbol{X}\\boldsymbol{X}^T)\\boldsymbol{U}=\\boldsymbol{U}\\begin{bmatrix} \\tilde{\\boldsymbol{\\Sigma}} & \\boldsymbol{0} \\\\ \\boldsymbol{0} & \\boldsymbol{0}\\\\ \\end{bmatrix}.\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "ff5502ce", + "metadata": { + "editable": true + }, + "source": [ + "It means that the eigenvalues of $\\boldsymbol{X}\\boldsymbol{X}^T$ are again given by\n", + "the non-zero singular values plus now a series of zeros. The column\n", + "vectors of $\\boldsymbol{U}$ are the eigenvectors of $\\boldsymbol{X}\\boldsymbol{X}^T$ and\n", + "measure how much correlations are contained in the rows of $\\boldsymbol{X}$.\n", + "\n", + "Since we will mainly be interested in the correlations among the features\n", + "of our data (the columns of $\\boldsymbol{X}$, the quantity of interest for us are the non-zero singular\n", + "values and the column vectors of $\\boldsymbol{V}$." + ] + }, + { + "cell_type": "markdown", + "id": "a78fd379", + "metadata": { + "editable": true + }, + "source": [ + "## 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 the computation of the pseudoinverse of a given matrix $\\boldsymbol{X}$, that is" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "id": "ac581867", + "metadata": { + "collapsed": false, + "editable": true + }, + "outputs": [], + "source": [ + "import numpy as np\n", + "X = np.array( [ [1,2,3],[2,4,5],[3,5,6]])\n", + "Xinv = np.linlag.pinv(X)" + ] + }, + { + "cell_type": "markdown", + "id": "383c0552", + "metadata": { + "editable": true + }, + "source": [ + "Let us first look at a matrix which does not causes problems and write our own function where we just use the SVD." + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "id": "8d3a2ed3", + "metadata": { + "collapsed": false, + "editable": true + }, + "outputs": [], + "source": [ + "import numpy as np\n", + "# SVD inversion\n", + "def SVDinv(A):\n", + " ''' Takes as input a numpy matrix A and returns inv(A) based on singular value decomposition (SVD).\n", + " SVD is numerically more stable than the inversion algorithms provided by\n", + " numpy and scipy.linalg at the cost of being slower.\n", + " '''\n", + " U, s, VT = np.linalg.svd(A)\n", + " print('test U')\n", + " print( (np.transpose(U) @ U - U @np.transpose(U)))\n", + " print('test VT')\n", + " print( (np.transpose(VT) @ VT - VT @np.transpose(VT)))\n", + "\n", + "\n", + " D = np.zeros((len(U),len(VT)))\n", + " D = np.diag(s)\n", + " UT = np.transpose(U); V = np.transpose(VT); invD = np.linalg.inv(D)\n", + " return np.matmul(V,np.matmul(invD,UT))\n", + "\n", + "\n", + "#X = np.array([ [1.0, -1.0, 2.0], [1.0, 0.0, 1.0], [1.0, 2.0, -1.0], [1.0, 1.0, 0.0] ])\n", + "# Non-singular square matrix\n", + "X = np.array( [ [1,2,3],[2,4,5],[3,5,6]])\n", + "print(X)\n", + "A = np.transpose(X) @ X\n", + "# Brute force inversion\n", + "B = np.linalg.inv(A) # here we could use np.linalg.pinv(A)\n", + "C = SVDinv(A)\n", + "print(np.abs(B-C))" + ] + }, + { + "cell_type": "markdown", + "id": "a0fa4412", + "metadata": { + "editable": true + }, + "source": [ + "## Inverse of Rectangular Matrix\n", + "\n", + "Although our matrix to invert $\\boldsymbol{X}^T\\boldsymbol{X}$ is a square matrix, our matrix may be singular. \n", + "\n", + "The pseudoinverse is the generalization of the matrix inverse for square matrices to\n", + "rectangular matrices where the number of rows and columns are not equal.\n", + "\n", + "It is also called the the Moore-Penrose Inverse after two independent discoverers of the method or the Generalized Inverse.\n", + "It is used for the calculation of the inverse for singular or near singular matrices and for rectangular matrices.\n", + "\n", + "Using the SVD we can obtain the pseudoinverse of a matrix $\\boldsymbol{A}$ (labeled here as $\\boldsymbol{A}_{\\mathrm{PI}}$)" + ] + }, + { + "cell_type": "markdown", + "id": "eb862d9d", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "\\boldsymbol{A}_{\\mathrm{PI}}= \\boldsymbol{V}\\boldsymbol{D}_{\\mathrm{PI}}\\boldsymbol{U}^T,\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "a6b79ad0", + "metadata": { + "editable": true + }, + "source": [ + "where $\\boldsymbol{D}_{\\mathrm{PI}}$ can be calculated by creating a diagonal matrix from $\\boldsymbol{\\Sigma}$ where we only keep the singular values (the non-zero values). The following code computes the pseudoinvers of the matrix based on the SVD." + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "id": "67a779fc", + "metadata": { + "collapsed": false, + "editable": true + }, + "outputs": [], + "source": [ + "import numpy as np\n", + "# SVD inversion\n", + "def SVDinv(A):\n", + " U, s, VT = np.linalg.svd(A)\n", + " # reciprocals of singular values of s\n", + " d = 1.0 / s\n", + " # create m x n D matrix\n", + " D = np.zeros(A.shape)\n", + " # populate D with n x n diagonal matrix\n", + " D[:A.shape[1], :A.shape[1]] = np.diag(d)\n", + " UT = np.transpose(U)\n", + " V = np.transpose(VT)\n", + " return np.matmul(V,np.matmul(D.T,UT))\n", + "\n", + "\n", + "A = np.array([ [0.3, 0.4], [0.5, 0.6], [0.7, 0.8],[0.9, 1.0]])\n", + "print(A)\n", + "# Brute force inversion of super-collinear matrix\n", + "B = np.linalg.pinv(A)\n", + "print(B)\n", + "# Compare our own algorithm with pinv\n", + "C = SVDinv(A)\n", + "print(np.abs(C-B))" + ] + }, + { + "cell_type": "markdown", + "id": "a3b67139", + "metadata": { + "editable": true + }, + "source": [ + "As you can see from this example, our own decomposition based on the SVD agrees with the pseudoinverse algorithm provided by **Numpy**." + ] + }, + { + "cell_type": "markdown", + "id": "8d74bc66", + "metadata": { + "editable": true + }, + "source": [ + "## Ridge and LASSO Regression\n", + "\n", + "Let us remind ourselves about the expression for the standard Mean Squared Error (MSE) which we used to define our cost function and the equations for the ordinary least squares (OLS) method, that is \n", + "our optimization problem is" + ] + }, + { + "cell_type": "markdown", + "id": "5aa66840", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "{\\displaystyle \\min_{\\boldsymbol{\\beta}\\in {\\mathbb{R}}^{p}}}\\frac{1}{n}\\left\\{\\left(\\boldsymbol{y}-\\boldsymbol{X}\\boldsymbol{\\beta}\\right)^T\\left(\\boldsymbol{y}-\\boldsymbol{X}\\boldsymbol{\\beta}\\right)\\right\\}.\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "be27a5ea", + "metadata": { + "editable": true + }, + "source": [ + "or we can state it as" + ] + }, + { + "cell_type": "markdown", + "id": "17fff66a", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "{\\displaystyle \\min_{\\boldsymbol{\\beta}\\in\n", + "{\\mathbb{R}}^{p}}}\\frac{1}{n}\\sum_{i=0}^{n-1}\\left(y_i-\\tilde{y}_i\\right)^2=\\frac{1}{n}\\vert\\vert \\boldsymbol{y}-\\boldsymbol{X}\\boldsymbol{\\beta}\\vert\\vert_2^2,\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "f8b81ca5", + "metadata": { + "editable": true + }, + "source": [ + "where we have used the definition of a norm-2 vector, that is" + ] + }, + { + "cell_type": "markdown", + "id": "fea675a4", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "\\vert\\vert \\boldsymbol{x}\\vert\\vert_2 = \\sqrt{\\sum_i x_i^2}.\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "758f53f7", + "metadata": { + "editable": true + }, + "source": [ + "## From OLS to Ridge and Lasso\n", + "\n", + "By minimizing the above equation with respect to the parameters\n", + "$\\boldsymbol{\\beta}$ we could then obtain an analytical expression for the\n", + "parameters $\\boldsymbol{\\beta}$. We can add a regularization parameter $\\lambda$ by\n", + "defining a new cost function to be optimized, that is" + ] + }, + { + "cell_type": "markdown", + "id": "f4a0313e", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "{\\displaystyle \\min_{\\boldsymbol{\\beta}\\in\n", + "{\\mathbb{R}}^{p}}}\\frac{1}{n}\\vert\\vert \\boldsymbol{y}-\\boldsymbol{X}\\boldsymbol{\\beta}\\vert\\vert_2^2+\\lambda\\vert\\vert \\boldsymbol{\\beta}\\vert\\vert_2^2\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "5eb0fca3", + "metadata": { + "editable": true + }, + "source": [ + "which leads to the Ridge regression minimization problem where we\n", + "require that $\\vert\\vert \\boldsymbol{\\beta}\\vert\\vert_2^2\\le t$, where $t$ is\n", + "a finite number larger than zero. We do not include such a constraints in the discussions here.\n", + "\n", + "By defining" + ] + }, + { + "cell_type": "markdown", + "id": "567be2ad", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "C(\\boldsymbol{X},\\boldsymbol{\\beta})=\\frac{1}{n}\\vert\\vert \\boldsymbol{y}-\\boldsymbol{X}\\boldsymbol{\\beta}\\vert\\vert_2^2+\\lambda\\vert\\vert \\boldsymbol{\\beta}\\vert\\vert_1,\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "6a7f2d09", + "metadata": { + "editable": true + }, + "source": [ + "we have a new optimization equation" + ] + }, + { + "cell_type": "markdown", + "id": "b109b2fe", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "{\\displaystyle \\min_{\\boldsymbol{\\beta}\\in\n", + "{\\mathbb{R}}^{p}}}\\frac{1}{n}\\vert\\vert \\boldsymbol{y}-\\boldsymbol{X}\\boldsymbol{\\beta}\\vert\\vert_2^2+\\lambda\\vert\\vert \\boldsymbol{\\beta}\\vert\\vert_1\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "dd15b47a", + "metadata": { + "editable": true + }, + "source": [ + "which leads to Lasso regression. Lasso stands for least absolute shrinkage and selection operator. \n", + "\n", + "Here we have defined the norm-1 as" + ] + }, + { + "cell_type": "markdown", + "id": "21aa6a77", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "\\vert\\vert \\boldsymbol{x}\\vert\\vert_1 = \\sum_i \\vert x_i\\vert.\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "08b6fa6e", + "metadata": { + "editable": true + }, + "source": [ + "## Deriving the Ridge Regression Equations\n", + "\n", + "Using the matrix-vector expression for Ridge regression and dropping the parameter $1/n$ in front of the standard means squared error equation, we have" + ] + }, + { + "cell_type": "markdown", + "id": "8e1a7338", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "C(\\boldsymbol{X},\\boldsymbol{\\beta})=\\left\\{(\\boldsymbol{y}-\\boldsymbol{X}\\boldsymbol{\\beta})^T(\\boldsymbol{y}-\\boldsymbol{X}\\boldsymbol{\\beta})\\right\\}+\\lambda\\boldsymbol{\\beta}^T\\boldsymbol{\\beta},\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "51c801f4", + "metadata": { + "editable": true + }, + "source": [ + "and \n", + "taking the derivatives with respect to $\\boldsymbol{\\beta}$ we obtain then\n", + "a slightly modified matrix inversion problem which for finite values\n", + "of $\\lambda$ does not suffer from singularity problems. We obtain\n", + "the optimal parameters" + ] + }, + { + "cell_type": "markdown", + "id": "e94368b1", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "\\hat{\\boldsymbol{\\beta}}_{\\mathrm{Ridge}} = \\left(\\boldsymbol{X}^T\\boldsymbol{X}+\\lambda\\boldsymbol{I}\\right)^{-1}\\boldsymbol{X}^T\\boldsymbol{y},\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "e5c67c8d", + "metadata": { + "editable": true + }, + "source": [ + "with $\\boldsymbol{I}$ being a $p\\times p$ identity matrix with the constraint that" + ] + }, + { + "cell_type": "markdown", + "id": "1c1185f6", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "\\sum_{i=0}^{p-1} \\beta_i^2 \\leq t,\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "bf2d4a04", + "metadata": { + "editable": true + }, + "source": [ + "with $t$ a finite positive number." + ] + }, + { + "cell_type": "markdown", + "id": "f1354175", + "metadata": { + "editable": true + }, + "source": [ + "## Note on Scikit-Learn\n", + "\n", + "Note well that a library like **Scikit-Learn** does not include the $1/n$ factor in the expression for the mean-squared error. If you include it, the optimal parameter $\\beta$ becomes" + ] + }, + { + "cell_type": "markdown", + "id": "6f027717", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "\\hat{\\boldsymbol{\\beta}}_{\\mathrm{Ridge}} = \\left(\\boldsymbol{X}^T\\boldsymbol{X}+n\\lambda\\boldsymbol{I}\\right)^{-1}\\boldsymbol{X}^T\\boldsymbol{y}.\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "29efb647", + "metadata": { + "editable": true + }, + "source": [ + "In our codes where we compare our own codes with **Scikit-Learn**, we do thus not include the $1/n$ factor in the cost function." + ] + }, + { + "cell_type": "markdown", + "id": "ed202c2b", + "metadata": { + "editable": true + }, + "source": [ + "## Comparison with OLS\n", + "When we compare this with the ordinary least squares result we have" + ] + }, + { + "cell_type": "markdown", + "id": "2561836d", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "\\hat{\\boldsymbol{\\beta}}_{\\mathrm{OLS}} = \\left(\\boldsymbol{X}^T\\boldsymbol{X}\\right)^{-1}\\boldsymbol{X}^T\\boldsymbol{y},\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "7aa6670c", + "metadata": { + "editable": true + }, + "source": [ + "which can lead to singular matrices. However, with the SVD, we can always compute the inverse of the matrix $\\boldsymbol{X}^T\\boldsymbol{X}$.\n", + "\n", + "We see that Ridge regression is nothing but the standard OLS with a\n", + "modified diagonal term added to $\\boldsymbol{X}^T\\boldsymbol{X}$. The consequences, in\n", + "particular for our discussion of the bias-variance tradeoff are rather\n", + "interesting. We will see that for specific values of $\\lambda$, we may\n", + "even reduce the variance of the optimal parameters $\\boldsymbol{\\beta}$. These topics and other related ones, will be discussed after the more linear algebra oriented analysis here." + ] + }, + { + "cell_type": "markdown", + "id": "f1bc0083", + "metadata": { + "editable": true + }, + "source": [ + "## SVD analysis\n", + "\n", + "Using our insights about the SVD of the design matrix $\\boldsymbol{X}$ \n", + "We have already analyzed the OLS solutions in terms of the eigenvectors (the columns) of the right singular value matrix $\\boldsymbol{U}$ as" + ] + }, + { + "cell_type": "markdown", + "id": "85da4f79", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "\\tilde{\\boldsymbol{y}}_{\\mathrm{OLS}}=\\boldsymbol{X}\\boldsymbol{\\beta} =\\boldsymbol{U}\\boldsymbol{U}^T\\boldsymbol{y}.\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "7097fac3", + "metadata": { + "editable": true + }, + "source": [ + "For Ridge regression this becomes" + ] + }, + { + "cell_type": "markdown", + "id": "35de2578", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "\\tilde{\\boldsymbol{y}}_{\\mathrm{Ridge}}=\\boldsymbol{X}\\boldsymbol{\\beta}_{\\mathrm{Ridge}} = \\boldsymbol{U\\Sigma V^T}\\left(\\boldsymbol{V}\\boldsymbol{\\Sigma}^2\\boldsymbol{V}^T+\\lambda\\boldsymbol{I} \\right)^{-1}(\\boldsymbol{U\\Sigma V^T})^T\\boldsymbol{y}=\\sum_{j=0}^{p-1}\\boldsymbol{u}_j\\boldsymbol{u}_j^T\\frac{\\sigma_j^2}{\\sigma_j^2+\\lambda}\\boldsymbol{y},\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "e51434c1", + "metadata": { + "editable": true + }, + "source": [ + "with the vectors $\\boldsymbol{u}_j$ being the columns of $\\boldsymbol{U}$ from the SVD of the matrix $\\boldsymbol{X}$." + ] + }, + { + "cell_type": "markdown", + "id": "d6dd68b5", + "metadata": { + "editable": true + }, + "source": [ + "## Interpreting the Ridge results\n", + "\n", + "Since $\\lambda \\geq 0$, it means that compared to OLS, we have" + ] + }, + { + "cell_type": "markdown", + "id": "f346a56b", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "\\frac{\\sigma_j^2}{\\sigma_j^2+\\lambda} \\leq 1.\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "ae6fb415", + "metadata": { + "editable": true + }, + "source": [ + "Ridge regression finds the coordinates of $\\boldsymbol{y}$ with respect to the\n", + "orthonormal basis $\\boldsymbol{U}$, it then shrinks the coordinates by\n", + "$\\frac{\\sigma_j^2}{\\sigma_j^2+\\lambda}$. Recall that the SVD has\n", + "eigenvalues ordered in a descending way, that is $\\sigma_i \\geq\n", + "\\sigma_{i+1}$.\n", + "\n", + "For small eigenvalues $\\sigma_i$ it means that their contributions become less important, a fact which can be used to reduce the number of degrees of freedom. More about this when we have covered the material on a statistical interpretation of various linear regression methods." + ] + }, + { + "cell_type": "markdown", + "id": "54bfe1a6", + "metadata": { + "editable": true + }, + "source": [ + "## More interpretations\n", + "\n", + "For the sake of simplicity, let us assume that the design matrix is orthonormal, that is" + ] + }, + { + "cell_type": "markdown", + "id": "1b3d3203", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "\\boldsymbol{X}^T\\boldsymbol{X}=(\\boldsymbol{X}^T\\boldsymbol{X})^{-1} =\\boldsymbol{I}.\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "2211fe34", + "metadata": { + "editable": true + }, + "source": [ + "In this case the standard OLS results in" + ] + }, + { + "cell_type": "markdown", + "id": "29d9eae1", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "\\boldsymbol{\\beta}^{\\mathrm{OLS}} = \\boldsymbol{X}^T\\boldsymbol{y}=\\sum_{i=0}^{n-1}\\boldsymbol{u}_i\\boldsymbol{u}_i^T\\boldsymbol{y},\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "aa5156e3", + "metadata": { + "editable": true + }, + "source": [ + "and" + ] + }, + { + "cell_type": "markdown", + "id": "0381f090", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "\\boldsymbol{\\beta}^{\\mathrm{Ridge}} = \\left(\\boldsymbol{I}+\\lambda\\boldsymbol{I}\\right)^{-1}\\boldsymbol{X}^T\\boldsymbol{y}=\\left(1+\\lambda\\right)^{-1}\\boldsymbol{\\beta}^{\\mathrm{OLS}},\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "96232099", + "metadata": { + "editable": true + }, + "source": [ + "that is the Ridge estimator scales the OLS estimator by the inverse of a factor $1+\\lambda$, and\n", + "the Ridge estimator converges to zero when the hyperparameter goes to\n", + "infinity.\n", + "\n", + "We will come back to more interpreations after we have gone through some of the statistical analysis part. \n", + "\n", + "For more discussions of Ridge and Lasso regression, [Wessel van Wieringen's](https://arxiv.org/abs/1509.09169) article is highly recommended.\n", + "Similarly, [Mehta et al's article](https://arxiv.org/abs/1803.08823) is also recommended." + ] + }, + { + "cell_type": "markdown", + "id": "dbe010cd", + "metadata": { + "editable": true + }, + "source": [ + "## Deriving the Lasso Regression Equations\n", + "\n", + "Using the matrix-vector expression for Lasso regression, we have the following **cost** function" + ] + }, + { + "cell_type": "markdown", + "id": "39b88d60", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "C(\\boldsymbol{X},\\boldsymbol{\\beta})=\\frac{1}{n}\\left\\{(\\boldsymbol{y}-\\boldsymbol{X}\\boldsymbol{\\beta})^T(\\boldsymbol{y}-\\boldsymbol{X}\\boldsymbol{\\beta})\\right\\}+\\lambda\\vert\\vert\\boldsymbol{\\beta}\\vert\\vert_1,\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "1ffab85f", + "metadata": { + "editable": true + }, + "source": [ + "Taking the derivative with respect to $\\boldsymbol{\\beta}$ and recalling that the derivative of the absolute value is (we drop the boldfaced vector symbol for simplicity)" + ] + }, + { + "cell_type": "markdown", + "id": "30458042", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "\\frac{d \\vert \\beta\\vert}{d \\beta}=\\mathrm{sgn}(\\beta)=\\left\\{\\begin{array}{cc} 1 & \\beta > 0 \\\\-1 & \\beta < 0, \\end{array}\\right.\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "03640a32", + "metadata": { + "editable": true + }, + "source": [ + "we have that the derivative of the cost function is" + ] + }, + { + "cell_type": "markdown", + "id": "11a4b7a0", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "\\frac{\\partial C(\\boldsymbol{X},\\boldsymbol{\\beta})}{\\partial \\boldsymbol{\\beta}}=-\\frac{2}{n}\\boldsymbol{X}^T(\\boldsymbol{y}-\\boldsymbol{X}\\boldsymbol{\\beta})+\\lambda sgn(\\boldsymbol{\\beta})=0,\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "6096b821", + "metadata": { + "editable": true + }, + "source": [ + "and reordering we have" + ] + }, + { + "cell_type": "markdown", + "id": "2ccbe9bd", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "\\boldsymbol{X}^T\\boldsymbol{X}\\boldsymbol{\\beta}+\\lambda sgn(\\boldsymbol{\\beta})=\\boldsymbol{X}^T\\boldsymbol{y}.\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "66516058", + "metadata": { + "editable": true + }, + "source": [ + "This equation does not lead to a nice analytical equation as in Ridge regression or ordinary least squares. We have absorbed the factor $2/n$ in a redefinition of the parameter $\\lambda$. We will solve this type of problems using libraries like **scikit-learn**." + ] + }, + { + "cell_type": "markdown", + "id": "37724535", + "metadata": { + "editable": true + }, + "source": [ + "## Simple example to illustrate Ordinary Least Squares, Ridge and Lasso Regression\n", + "\n", + "Let us assume that our design matrix is given by unit (identity) matrix, that is a square diagonal matrix with ones only along the\n", + "diagonal. In this case we have an equal number of rows and columns $n=p$.\n", + "\n", + "Our model approximation is just $\\tilde{\\boldsymbol{y}}=\\boldsymbol{\\beta}$ and the mean squared error and thereby the cost function for ordinary least sqquares (OLS) is then (we drop the term $1/n$)" + ] + }, + { + "cell_type": "markdown", + "id": "444efcf1", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "C(\\boldsymbol{\\beta})=\\sum_{i=0}^{p-1}(y_i-\\beta_i)^2,\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "3a947e38", + "metadata": { + "editable": true + }, + "source": [ + "and minimizing we have that" + ] + }, + { + "cell_type": "markdown", + "id": "4c3a89bf", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "\\hat{\\beta}_i^{\\mathrm{OLS}} = y_i.\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "44f15d3b", + "metadata": { + "editable": true + }, + "source": [ + "## Ridge Regression\n", + "\n", + "For Ridge regression our cost function is" + ] + }, + { + "cell_type": "markdown", + "id": "6c312b98", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "C(\\boldsymbol{\\beta})=\\sum_{i=0}^{p-1}(y_i-\\beta_i)^2+\\lambda\\sum_{i=0}^{p-1}\\beta_i^2,\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "931f3cf5", + "metadata": { + "editable": true + }, + "source": [ + "and minimizing we have that" + ] + }, + { + "cell_type": "markdown", + "id": "e9dfe4c6", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "\\hat{\\beta}_i^{\\mathrm{Ridge}} = \\frac{y_i}{1+\\lambda}.\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "d0147389", + "metadata": { + "editable": true + }, + "source": [ + "## Lasso Regression\n", + "\n", + "For Lasso regression our cost function is" + ] + }, + { + "cell_type": "markdown", + "id": "4bcbbfa5", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "C(\\boldsymbol{\\beta})=\\sum_{i=0}^{p-1}(y_i-\\beta_i)^2+\\lambda\\sum_{i=0}^{p-1}\\vert\\beta_i\\vert=\\sum_{i=0}^{p-1}(y_i-\\beta_i)^2+\\lambda\\sum_{i=0}^{p-1}\\sqrt{\\beta_i^2},\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "a6a03d05", + "metadata": { + "editable": true + }, + "source": [ + "and minimizing we have that" + ] + }, + { + "cell_type": "markdown", + "id": "2695711b", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "-2\\sum_{i=0}^{p-1}(y_i-\\beta_i)+\\lambda \\sum_{i=0}^{p-1}\\frac{(\\beta_i)}{\\vert\\beta_i\\vert}=0,\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "81b71039", + "metadata": { + "editable": true + }, + "source": [ + "which leads to" + ] + }, + { + "cell_type": "markdown", + "id": "7670fd78", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "\\hat{\\boldsymbol{\\beta}}_i^{\\mathrm{Lasso}} = \\left\\{\\begin{array}{ccc}y_i-\\frac{\\lambda}{2} &\\mathrm{if} & y_i> \\frac{\\lambda}{2}\\\\\n", + " y_i+\\frac{\\lambda}{2} &\\mathrm{if} & y_i< -\\frac{\\lambda}{2}\\\\\n", + "\t\t\t\t\t\t\t 0 &\\mathrm{if} & \\vert y_i\\vert\\le \\frac{\\lambda}{2}\\end{array}\\right.\\\\.\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "262c9a50", + "metadata": { + "editable": true + }, + "source": [ + "Plotting these results shows clearly that Lasso regression suppresses (sets to zero) values of $\\beta_i$ for specific values of $\\lambda$. Ridge regression reduces on the other hand the values of $\\beta_i$ as function of $\\lambda$." + ] + }, + { + "cell_type": "markdown", + "id": "fefbfa72", + "metadata": { + "editable": true + }, + "source": [ + "## Yet another Example\n", + "\n", + "Let us assume we have a data set with outputs/targets given by the vector" + ] + }, + { + "cell_type": "markdown", + "id": "9c11ac68", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "\\boldsymbol{y}=\\begin{bmatrix}4 \\\\ 2 \\\\3\\end{bmatrix},\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "d79bd1c3", + "metadata": { + "editable": true + }, + "source": [ + "and our inputs as a $3\\times 2$ design matrix" + ] + }, + { + "cell_type": "markdown", + "id": "ed558c0f", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "\\boldsymbol{X}=\\begin{bmatrix}2 & 0\\\\ 0 & 1 \\\\ 0 & 0\\end{bmatrix},\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "79c97ffb", + "metadata": { + "editable": true + }, + "source": [ + "meaning that we have two features and two unknown parameters $\\beta_0$ and $\\beta_1$ to be determined either by ordinary least squares, Ridge or Lasso regression." + ] + }, + { + "cell_type": "markdown", + "id": "bab9048c", + "metadata": { + "editable": true + }, + "source": [ + "## The OLS case\n", + "\n", + "For ordinary least squares (OLS) we know that the optimal solution is" + ] + }, + { + "cell_type": "markdown", + "id": "2ee03d6b", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "\\hat{\\boldsymbol{\\beta}}^{\\mathrm{OLS}}=\\left( \\boldsymbol{X}^T\\boldsymbol{X}\\right)^{-1}\\boldsymbol{X}^T\\boldsymbol{y}.\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "8c3a847a", + "metadata": { + "editable": true + }, + "source": [ + "Inserting the above values we obtain that" + ] + }, + { + "cell_type": "markdown", + "id": "7123eede", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "\\hat{\\boldsymbol{\\beta}}^{\\mathrm{OLS}}=\\begin{bmatrix}2 \\\\ 2\\end{bmatrix},\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "885738f3", + "metadata": { + "editable": true + }, + "source": [ + "The code which implements this simpler case is presented after the discussion of Ridge and Lasso." + ] + }, + { + "cell_type": "markdown", + "id": "4f1a8776", + "metadata": { + "editable": true + }, + "source": [ + "## The Ridge case\n", + "\n", + "For Ridge regression we have" + ] + }, + { + "cell_type": "markdown", + "id": "307ade24", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "\\hat{\\boldsymbol{\\beta}}^{\\mathrm{Ridge}}=\\left( \\boldsymbol{X}^T\\boldsymbol{X}+\\lambda\\boldsymbol{I}\\right)^{-1}\\boldsymbol{X}^T\\boldsymbol{y}.\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "ebcbe3c0", + "metadata": { + "editable": true + }, + "source": [ + "Inserting the above values we obtain that" + ] + }, + { + "cell_type": "markdown", + "id": "b0d2bd78", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "\\hat{\\boldsymbol{\\beta}}^{\\mathrm{Ridge}}=\\begin{bmatrix}\\frac{8}{4+\\lambda} \\\\ \\frac{2}{1+\\lambda}\\end{bmatrix},\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "eec95a93", + "metadata": { + "editable": true + }, + "source": [ + "There is normally a constraint on the value of $\\vert\\vert \\boldsymbol{\\beta}\\vert\\vert_2$ via the parameter $\\lambda$.\n", + "Let us for simplicity assume that $\\beta_0^2+\\beta_1^2=1$ as constraint. This will allow us to find an expression for the optimal values of $\\beta$ and $\\lambda$.\n", + "\n", + "To see this, let us write the cost function for Ridge regression." + ] + }, + { + "cell_type": "markdown", + "id": "b0d9ff7c", + "metadata": { + "editable": true + }, + "source": [ + "## Writing the Cost Function\n", + "\n", + "We define the MSE without the $1/n$ factor and have then, using that" + ] + }, + { + "cell_type": "markdown", + "id": "6d70f63d", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "\\boldsymbol{X}\\boldsymbol{\\beta}=\\begin{bmatrix} 2\\beta_0 \\\\ \\beta_1 \\\\0 \\end{bmatrix},\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "9c099416", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "C(\\boldsymbol{\\beta})=(4-2\\beta_0)^2+(2-\\beta_1)^2+\\lambda(\\beta_0^2+\\beta_1^2),\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "7521a8be", + "metadata": { + "editable": true + }, + "source": [ + "and taking the derivative with respect to $\\beta_0$ we get" + ] + }, + { + "cell_type": "markdown", + "id": "d0a1de50", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "\\beta_0=\\frac{8}{4+\\lambda},\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "e0f3fa02", + "metadata": { + "editable": true + }, + "source": [ + "and for $\\beta_1$ we obtain" + ] + }, + { + "cell_type": "markdown", + "id": "efe20da0", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "\\beta_1=\\frac{2}{1+\\lambda},\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "c2bdc777", + "metadata": { + "editable": true + }, + "source": [ + "Using the constraint for $\\beta_0^2+\\beta_1^2=1$ we can constrain $\\lambda$ by solving" + ] + }, + { + "cell_type": "markdown", + "id": "97b7c098", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "\\left(\\frac{8}{4+\\lambda}\\right)^2+\\left(\\frac{2}{1+\\lambda}\\right)^2=1,\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "eea29ea0", + "metadata": { + "editable": true + }, + "source": [ + "which gives $\\lambda=4.571$ and $\\beta_0=0.933$ and $\\beta_1=0.359$." + ] + }, + { + "cell_type": "markdown", + "id": "70bb1039", + "metadata": { + "editable": true + }, + "source": [ + "## Lasso case\n", + "\n", + "For Lasso we need now, keeping a constraint on $\\vert\\beta_0\\vert+\\vert\\beta_1\\vert=1$, to take the derivative of the absolute values of $\\beta_0$\n", + "and $\\beta_1$. This gives us the following derivatives of the cost function" + ] + }, + { + "cell_type": "markdown", + "id": "8be73409", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "C(\\boldsymbol{\\beta})=(4-2\\beta_0)^2+(2-\\beta_1)^2+\\lambda(\\vert\\beta_0\\vert+\\vert\\beta_1\\vert),\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "98eea821", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "\\frac{\\partial C(\\boldsymbol{\\beta})}{\\partial \\beta_0}=-4(4-2\\beta_0)+\\lambda\\mathrm{sgn}(\\beta_0)=0,\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "1d33bc11", + "metadata": { + "editable": true + }, + "source": [ + "and" + ] + }, + { + "cell_type": "markdown", + "id": "29ae3d27", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "\\frac{\\partial C(\\boldsymbol{\\beta})}{\\partial \\beta_1}=-2(2-\\beta_1)+\\lambda\\mathrm{sgn}(\\beta_1)=0.\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "fb4d05dd", + "metadata": { + "editable": true + }, + "source": [ + "We have now four cases to solve besides the trivial cases $\\beta_0$ and/or $\\beta_1$ are zero, namely\n", + "1. $\\beta_0 > 0$ and $\\beta_1 > 0$,\n", + "\n", + "2. $\\beta_0 > 0$ and $\\beta_1 < 0$,\n", + "\n", + "3. $\\beta_0 < 0$ and $\\beta_1 > 0$,\n", + "\n", + "4. $\\beta_0 < 0$ and $\\beta_1 < 0$." + ] + }, + { + "cell_type": "markdown", + "id": "fac04ae6", + "metadata": { + "editable": true + }, + "source": [ + "## The first Case\n", + "\n", + "If we consider the first case, we have then" + ] + }, + { + "cell_type": "markdown", + "id": "ed0f6135", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "-4(4-2\\beta_0)+\\lambda=0,\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "493b2647", + "metadata": { + "editable": true + }, + "source": [ + "and" + ] + }, + { + "cell_type": "markdown", + "id": "358ed94a", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "-2(2-\\beta_1)+\\lambda=0.\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "bd92e652", + "metadata": { + "editable": true + }, + "source": [ + "which yields" + ] + }, + { + "cell_type": "markdown", + "id": "6644a693", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "\\beta_0=\\frac{16+\\lambda}{8},\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "fd4b1ea8", + "metadata": { + "editable": true + }, + "source": [ + "and" + ] + }, + { + "cell_type": "markdown", + "id": "534d6058", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "\\beta_1=\\frac{4+\\lambda}{2}.\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "8a956657", + "metadata": { + "editable": true + }, + "source": [ + "Using the constraint on $\\beta_0$ and $\\beta_1$ we can then find the optimal value of $\\lambda$ for the different cases. We leave this as an exercise to you." + ] + }, + { + "cell_type": "markdown", + "id": "2d10f3e8", + "metadata": { + "editable": true + }, + "source": [ + "## Simple code for solving the above problem\n", + "\n", + "Here we set up the OLS, Ridge and Lasso functionality in order to study the above example. Note that here we have opted for a set of values of $\\lambda$, meaning that we need to perform a search in order to find the optimal values.\n", + "\n", + "First we study and compare the OLS and Ridge results. The next code compares all three methods." + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "id": "b9e5e23d", + "metadata": { + "collapsed": false, + "editable": true + }, + "outputs": [], + "source": [ + "import os\n", + "import numpy as np\n", + "import pandas as pd\n", + "import matplotlib.pyplot as plt\n", + "\n", + "def R2(y_data, y_model):\n", + " return 1 - np.sum((y_data - y_model) ** 2) / np.sum((y_data - np.mean(y_data)) ** 2)\n", + "def MSE(y_data,y_model):\n", + " n = np.size(y_model)\n", + " return np.sum((y_data-y_model)**2)/n\n", + "\n", + "\n", + "# A seed just to ensure that the random numbers are the same for every run.\n", + "# Useful for eventual debugging.\n", + "\n", + "X = np.array( [ [ 2, 0], [0, 1], [0,0]])\n", + "y = np.array( [4, 2, 3])\n", + "\n", + "\n", + "# matrix inversion to find beta\n", + "OLSbeta = np.linalg.inv(X.T @ X) @ X.T @ y\n", + "print(OLSbeta)\n", + "# and then make the prediction\n", + "ytildeOLS = X @ OLSbeta\n", + "print(\"Training MSE for OLS\")\n", + "print(MSE(y,ytildeOLS))\n", + "ypredictOLS = X @ OLSbeta\n", + "\n", + "# Repeat now for Ridge regression and various values of the regularization parameter\n", + "I = np.eye(2,2)\n", + "# Decide which values of lambda to use\n", + "nlambdas = 100\n", + "MSEPredict = np.zeros(nlambdas)\n", + "lambdas = np.logspace(-4, 4, nlambdas)\n", + "for i in range(nlambdas):\n", + " lmb = lambdas[i]\n", + " Ridgebeta = np.linalg.inv(X.T @ X+lmb*I) @ X.T @ y\n", + "# print(Ridgebeta)\n", + " # and then make the prediction\n", + " ypredictRidge = X @ Ridgebeta\n", + " MSEPredict[i] = MSE(y,ypredictRidge)\n", + "# print(MSEPredict[i])\n", + " # Now plot the results\n", + "plt.figure()\n", + "plt.plot(np.log10(lambdas), MSEPredict, 'r--', label = 'MSE Ridge Train')\n", + "plt.xlabel('log10(lambda)')\n", + "plt.ylabel('MSE')\n", + "plt.legend()\n", + "plt.show()" + ] + }, + { + "cell_type": "markdown", + "id": "3d0033b2", + "metadata": { + "editable": true + }, + "source": [ + "We see here that we reach a plateau. What is actually happening?" + ] + }, + { + "cell_type": "markdown", + "id": "69c3f4fb", + "metadata": { + "editable": true + }, + "source": [ + "## With Lasso Regression" + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "id": "ea2952f8", + "metadata": { + "collapsed": false, + "editable": true + }, + "outputs": [], + "source": [ + "import os\n", + "import numpy as np\n", + "import pandas as pd\n", + "import matplotlib.pyplot as plt\n", + "from sklearn import linear_model\n", + "\n", + "def R2(y_data, y_model):\n", + " return 1 - np.sum((y_data - y_model) ** 2) / np.sum((y_data - np.mean(y_data)) ** 2)\n", + "def MSE(y_data,y_model):\n", + " n = np.size(y_model)\n", + " return np.sum((y_data-y_model)**2)/n\n", + "\n", + "\n", + "# A seed just to ensure that the random numbers are the same for every run.\n", + "# Useful for eventual debugging.\n", + "\n", + "X = np.array( [ [ 2, 0], [0, 1], [0,0]])\n", + "y = np.array( [4, 2, 3])\n", + "\n", + "\n", + "# matrix inversion to find beta\n", + "OLSbeta = np.linalg.inv(X.T @ X) @ X.T @ y\n", + "print(OLSbeta)\n", + "# and then make the prediction\n", + "ytildeOLS = X @ OLSbeta\n", + "print(\"Training MSE for OLS\")\n", + "print(MSE(y,ytildeOLS))\n", + "ypredictOLS = X @ OLSbeta\n", + "\n", + "# Repeat now for Ridge regression and various values of the regularization parameter\n", + "I = np.eye(2,2)\n", + "# Decide which values of lambda to use\n", + "nlambdas = 100\n", + "MSERidgePredict = np.zeros(nlambdas)\n", + "MSELassoPredict = np.zeros(nlambdas)\n", + "lambdas = np.logspace(-4, 4, nlambdas)\n", + "for i in range(nlambdas):\n", + " lmb = lambdas[i]\n", + " Ridgebeta = np.linalg.inv(X.T @ X+lmb*I) @ X.T @ y\n", + " print(Ridgebeta)\n", + " # and then make the prediction\n", + " ypredictRidge = X @ Ridgebeta\n", + " MSERidgePredict[i] = MSE(y,ypredictRidge)\n", + " RegLasso = linear_model.Lasso(lmb,fit_intercept=False)\n", + " RegLasso.fit(X,y)\n", + " ypredictLasso = RegLasso.predict(X)\n", + " print(RegLasso.coef_)\n", + " MSELassoPredict[i] = MSE(y,ypredictLasso)\n", + "# Now plot the results\n", + "plt.figure()\n", + "plt.plot(np.log10(lambdas), MSERidgePredict, 'r--', label = 'MSE Ridge Train')\n", + "plt.plot(np.log10(lambdas), MSELassoPredict, 'r--', label = 'MSE Lasso Train')\n", + "plt.xlabel('log10(lambda)')\n", + "plt.ylabel('MSE')\n", + "plt.legend()\n", + "plt.show()" + ] + }, + { + "cell_type": "markdown", + "id": "d310ce5c", + "metadata": { + "editable": true + }, + "source": [ + "## Another Example, now with a polynomial fit" + ] + }, + { + "cell_type": "code", + "execution_count": 11, + "id": "741ccab0", + "metadata": { + "collapsed": false, + "editable": true + }, + "outputs": [], + "source": [ + "import os\n", + "import numpy as np\n", + "import pandas as pd\n", + "import matplotlib.pyplot as plt\n", + "from sklearn.model_selection import train_test_split\n", + "from sklearn import linear_model\n", + "\n", + "def R2(y_data, y_model):\n", + " return 1 - np.sum((y_data - y_model) ** 2) / np.sum((y_data - np.mean(y_data)) ** 2)\n", + "def MSE(y_data,y_model):\n", + " n = np.size(y_model)\n", + " return np.sum((y_data-y_model)**2)/n\n", + "\n", + "\n", + "# A seed just to ensure that the random numbers are the same for every run.\n", + "# Useful for eventual debugging.\n", + "np.random.seed(3155)\n", + "\n", + "x = np.random.rand(100)\n", + "y = 2.0+5*x*x+0.1*np.random.randn(100)\n", + "\n", + "# number of features p (here degree of polynomial\n", + "p = 3\n", + "# The design matrix now as function of a given polynomial\n", + "X = np.zeros((len(x),p))\n", + "X[:,0] = 1.0\n", + "X[:,1] = x\n", + "X[:,2] = x*x\n", + "# We split the data in test and training data\n", + "X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.2)\n", + "\n", + "# matrix inversion to find beta\n", + "OLSbeta = np.linalg.inv(X_train.T @ X_train) @ X_train.T @ y_train\n", + "print(OLSbeta)\n", + "# and then make the prediction\n", + "ytildeOLS = X_train @ OLSbeta\n", + "print(\"Training MSE for OLS\")\n", + "print(MSE(y_train,ytildeOLS))\n", + "ypredictOLS = X_test @ OLSbeta\n", + "print(\"Test MSE OLS\")\n", + "print(MSE(y_test,ypredictOLS))\n", + "\n", + "# Repeat now for Lasso and Ridge regression and various values of the regularization parameter\n", + "I = np.eye(p,p)\n", + "# Decide which values of lambda to use\n", + "nlambdas = 100\n", + "MSEPredict = np.zeros(nlambdas)\n", + "MSETrain = np.zeros(nlambdas)\n", + "MSELassoPredict = np.zeros(nlambdas)\n", + "MSELassoTrain = np.zeros(nlambdas)\n", + "lambdas = np.logspace(-4, 4, nlambdas)\n", + "for i in range(nlambdas):\n", + " lmb = lambdas[i]\n", + " Ridgebeta = np.linalg.inv(X_train.T @ X_train+lmb*I) @ X_train.T @ y_train\n", + " # include lasso using Scikit-Learn\n", + " RegLasso = linear_model.Lasso(lmb,fit_intercept=False)\n", + " RegLasso.fit(X_train,y_train)\n", + " # and then make the prediction\n", + " ytildeRidge = X_train @ Ridgebeta\n", + " ypredictRidge = X_test @ Ridgebeta\n", + " ytildeLasso = RegLasso.predict(X_train)\n", + " ypredictLasso = RegLasso.predict(X_test)\n", + " MSEPredict[i] = MSE(y_test,ypredictRidge)\n", + " MSETrain[i] = MSE(y_train,ytildeRidge)\n", + " MSELassoPredict[i] = MSE(y_test,ypredictLasso)\n", + " MSELassoTrain[i] = MSE(y_train,ytildeLasso)\n", + "\n", + "# Now plot the results\n", + "plt.figure()\n", + "plt.plot(np.log10(lambdas), MSETrain, label = 'MSE Ridge train')\n", + "plt.plot(np.log10(lambdas), MSEPredict, 'r--', label = 'MSE Ridge Test')\n", + "plt.plot(np.log10(lambdas), MSELassoTrain, label = 'MSE Lasso train')\n", + "plt.plot(np.log10(lambdas), MSELassoPredict, 'r--', label = 'MSE Lasso Test')\n", + "\n", + "plt.xlabel('log10(lambda)')\n", + "plt.ylabel('MSE')\n", + "plt.legend()\n", + "plt.show()" + ] } ], "metadata": {}, diff --git a/doc/LectureNotes/_build/html/exercisesweek36.html b/doc/LectureNotes/_build/html/exercisesweek36.html index f99108d5a..edb662e21 100644 --- a/doc/LectureNotes/_build/html/exercisesweek36.html +++ b/doc/LectureNotes/_build/html/exercisesweek36.html @@ -55,7 +55,7 @@ const thebe_selector_output = ".output, .cell_output" - + @@ -275,114 +275,7 @@ const thebe_selector_output = ".output, .cell_output"
  • - Week 36: Statistical interpretation of Linear Regression and Resampling techniques - -
  • -
  • - - Exercises week 37 - -
  • -
  • - - Week 37: Statistical interpretations and Resampling Methods - -
  • -
  • - - Exercises week 38 - -
  • -
  • - - Week 38: Logistic Regression and Optimization - -
  • -
  • - - Exercises week 39 - -
  • -
  • - - Week 39: Optimization and Gradient Methods - -
  • -
  • - - Week 40: Gradient descent methods (continued) and start Neural networks - -
  • -
  • - - Exercises week 41 - -
  • -
  • - - Week 41 Neural networks and constructing a neural network code - -
  • -
  • - - Exercises week 42 - -
  • -
  • - - Week 42 Constructing a Neural Network code with introduction to Tensor flow - -
  • -
  • - - Exercises weeks 43 and 44 - -
  • -
  • - - Week 43: Deep Learning: Constructing a Neural Network code and solving differential equations - -
  • -
  • - - Week 44, Convolutional Neural Networks (CNN) - -
  • -
  • - - Week 45, Recurrent Neural Networks - -
  • -
  • - - Week 46: Decision Trees, Ensemble methods and Random Forests - -
  • -
  • - - Week 47: From Decision Trees to Ensemble Methods, Random Forests and Boosting Methods and Summary of Course - -
  • -
  • - - Exercise week 47 - -
  • - -

    - - Projects - -

    - @@ -540,11 +433,11 @@ const thebe_selector_output = ".output, .cell_output"
    +doconce format html exercisesweek36.do.txt -->

    Exercises week 36¶

    -

    September 4-8, 2023

    -

    Date: Deadline is Sunday September 10 at midnight

    +

    September 2-6, 2024

    +

    Date: Deadline is Friday September 6 at midnight

    Overarching aims of the exercises this week¶

    This set of exercises form an important part of the first project. The @@ -702,7 +595,7 @@ Ridge regression and ordinary least squares.

    next

    -

    Week 36: Statistical interpretation of Linear Regression and Resampling techniques

    +

    Week 36: Linear Rgeression and Statistical interpretations

    diff --git a/doc/LectureNotes/_build/html/genindex.html b/doc/LectureNotes/_build/html/genindex.html index 10e0e9656..e3846e1c6 100644 --- a/doc/LectureNotes/_build/html/genindex.html +++ b/doc/LectureNotes/_build/html/genindex.html @@ -264,6 +264,16 @@ const thebe_selector_output = ".output, .cell_output" Week 35: From Ordinary Linear Regression to Ridge and Lasso Regression +
  • + + Exercises week 36 + +
  • +
  • + + Week 36: Linear Rgeression and Statistical interpretations + +
  • diff --git a/doc/LectureNotes/_build/html/intro.html b/doc/LectureNotes/_build/html/intro.html index b1f405215..74d536c00 100644 --- a/doc/LectureNotes/_build/html/intro.html +++ b/doc/LectureNotes/_build/html/intro.html @@ -265,6 +265,16 @@ const thebe_selector_output = ".output, .cell_output" Week 35: From Ordinary Linear Regression to Ridge and Lasso Regression +
  • + + Exercises week 36 + +
  • +
  • + + Week 36: Linear Rgeression and Statistical interpretations + +
  • diff --git a/doc/LectureNotes/_build/html/objects.inv b/doc/LectureNotes/_build/html/objects.inv index c5839b45b91e64c692347ed9e43b6317d8953c86..e3fa52da0fef913efb680ceb7b028bbeff8d9f5f 100644 GIT binary patch delta 927 zcmV;Q17Q5-2Zsodc7MxO+b|H_`zvNi&j~${kO0}GJo-35a)7pL#U5-GTXH2iA^rM} zEXmkGEvv*M&As!yc3QC7pgIO^vUw&`I6Q{b+ddYiD&d9;WD4#vSEx0YA_?b5F{dNv z^{L@y#zhVct`Rf1mTJpX26xyfR??5zO7+}9MfrUI53<}?q<>5P^n?n9;RJB?yJ3cc z(EwX+3b;h9;f4YgbhU#W$6&_}_Ckt{EE@~b2GoyBcLd1IJ84xdg`JZHjepusa}5Wpi^Ye4dmh0(cer=M z!3rL-HoW40+6{;}_m3UUvS%5!;iVLhg{~R(l0vrS@xAQ!2w0g@t7*TgBrO|F(AL@~ z?5uvNUT@hde;2x`QEj*;3Fx*HUrBTV-Y zX8%T*#eWfINsg3EhA*va$<|m}=U{bSU+v$7Q>A5}p*6T0i<-8UigU>fdmRs3yZvS) zwB6K?K8~{tWO`BNxK?ZgUkIbs1M2NUDYkQ{l~gpEJDO`j!puxVi=R|7i=x^O75q+5)B8wKMk+Tu5#PbDkI*H>v?au=O&tH!RR+#q2i)xxJXR zl+Sy9-WVMHWAavI`r`7_Ny?mRO-q?IX{)JJvsNT!qco1XH>C?>rC8c#!wpA|KYfEg z?c-1VYiX${0Y-Is^HpUj|MLm(R;K#ukmRw0rNPm4- zmTc^x!U??AzV~*u`lT?>|>uYQ{-^R1u_K>m@3qoOA$5iPeVzk zF6*k|dBQ~s3~mtIgt0?-z_?OY5D1qoeD)NU zTU1QNnbp1JxNGo2g1nvwo}>s&Byh*HmVt(cw6sz*E6Uu`Ezo2#X)8DjB%S%2l_}ST z#{sHIAZy~Uqkk$(sSNzY*hmEnW~)R!0NJUT@uF4mIe_)qVa+k-mKKb{_aM##5a$l! zMrbV7IW~1q;a16l#_o|oDEvgoU?k}j`}#rGJ-&G%$^zj^N@{^f2b7NnOos5isuSh& zVJj~JDlYuEGfjQu2{LUHEzC-B5%ZGSNh?Yz?3~PK)PMGxYdBh6&yE}1%K+}B!@chh zR+Ax1!wdem-he=I_qD@Wb|QmXUQBu{bjj#0NwRH^zsq)yfaNJ&HSJds#d)O(+D5yC zZPYK->nYpiA3|3psx8-K0qu6;3o5#I)H}q@xHq5&ulyA^L9kI6pB*4f{*N#TBTS+c zNlJn*b$@Ek)|lJmChD@j*?%KWeUe>OpZO#mPyi_ygi&uZ-ONlWws)w7R5Vz7no2>o%1lLT8x=AMlv3_bniq~@A(M*6+7(qQ z`J48)XS+?z9bdU87y@w}Rx<#abSn^HNiMKP1%H=tRPaRbG&9Eo7@dyB4aq1#GU}6z zJ|MX#V<;@k@End74NXHZ4iJp{1mh0~$cQ|_MWBw?R({Z9e>J^U>o~*uu_LmHxvVE- z&hpx$^(T#lZM3zng4vZ~d8E;rV_$=dd24p>S1iRy8(Mbj?z%_ZM*U*sWP-xfrbWG4 zvvxJlxgn#>P^x`BbB|35nMH5TBV%==>Jc=tPG$Cl1^S|x{Y5}&FJ>*}<{-}pn?(N@ zz4eH$HT-ghFr{A8QYKYgJ0kV0wm4ZSjf3_(=VYuDi|cB*;pp)vZ}2Bw{E7dlEEN^N Ts4s7R6Isf4KH&cVAPG`YUsI^W diff --git a/doc/LectureNotes/_build/html/reports/week36.log b/doc/LectureNotes/_build/html/reports/week36.log index 368486b5b..b882667ae 100644 --- a/doc/LectureNotes/_build/html/reports/week36.log +++ b/doc/LectureNotes/_build/html/reports/week36.log @@ -7,7 +7,7 @@ Traceback (most recent call last): return just_run(coro(*args, **kwargs)) File "/Users/mhjensen/miniforge3/envs/myenv/lib/python3.9/site-packages/nbclient/util.py", line 62, in just_run return loop.run_until_complete(coro) - File "/Users/mhjensen/miniforge3/envs/myenv/lib/python3.9/asyncio/base_events.py", line 642, in run_until_complete + File "/Users/mhjensen/miniforge3/envs/myenv/lib/python3.9/asyncio/base_events.py", line 647, in run_until_complete return future.result() File "/Users/mhjensen/miniforge3/envs/myenv/lib/python3.9/site-packages/nbclient/client.py", line 663, in async_execute await self.async_execute_cell( @@ -24,7 +24,7 @@ Xinv = np.linlag.pinv(X) --------------------------------------------------------------------------- AttributeError Traceback (most recent call last) -Input In [1], in () +Cell In[6], line 3  1 import numpy as np  2 X = np.array( [ [1,2,3],[2,4,5],[3,5,6]]) ----> 3 Xinv = np.linlag.pinv(X) diff --git a/doc/LectureNotes/_build/html/search.html b/doc/LectureNotes/_build/html/search.html index 05130ca4d..5df449aa8 100644 --- a/doc/LectureNotes/_build/html/search.html +++ b/doc/LectureNotes/_build/html/search.html @@ -270,6 +270,16 @@ const thebe_selector_output = ".output, .cell_output" Week 35: From Ordinary Linear Regression to Ridge and Lasso Regression +
  • + + Exercises week 36 + +
  • +
  • + + Week 36: Linear Rgeression and Statistical interpretations + +
  • diff --git a/doc/LectureNotes/_build/html/searchindex.js b/doc/LectureNotes/_build/html/searchindex.js index 5b4d8114e..5036fd643 100644 --- a/doc/LectureNotes/_build/html/searchindex.js +++ b/doc/LectureNotes/_build/html/searchindex.js @@ -1 +1 @@ -Search.setIndex({docnames:["chapter1","chapter10","chapter11","chapter12","chapter13","chapter2","chapter3","chapter4","chapter5","chapter6","chapter7","chapter8","chapter9","chapteroptimization","clustering","exercisesweek34","exercisesweek35","intro","linalg","project1","project2","project3","schedule","statistics","teachers","textbooks","week34","week35"],envversion:{"sphinx.domains.c":2,"sphinx.domains.changeset":1,"sphinx.domains.citation":1,"sphinx.domains.cpp":4,"sphinx.domains.index":1,"sphinx.domains.javascript":2,"sphinx.domains.math":2,"sphinx.domains.python":3,"sphinx.domains.rst":2,"sphinx.domains.std":2,"sphinx.ext.intersphinx":1,sphinx:56},filenames:["chapter1.ipynb","chapter10.ipynb","chapter11.ipynb","chapter12.ipynb","chapter13.ipynb","chapter2.ipynb","chapter3.ipynb","chapter4.ipynb","chapter5.ipynb","chapter6.ipynb","chapter7.ipynb","chapter8.ipynb","chapter9.ipynb","chapteroptimization.ipynb","clustering.ipynb","exercisesweek34.ipynb","exercisesweek35.ipynb","intro.md","linalg.ipynb","project1.ipynb","project2.ipynb","project3.ipynb","schedule.md","statistics.ipynb","teachers.md","textbooks.md","week34.ipynb","week35.ipynb"],objects:{},objnames:{},objtypes:{},terms:{"0":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,18,19,20,21,23,24,26,27],"00":[0,1,5,6,9,11,26,27],"000":[1,3,9],"0000":9,"00000":9,"000000":[5,11,27],"0000000010":[],"00000000e":[5,27],"00000215":[],"0000164":[],"00002678":[],"00003617":[],"000054":[],"0000747":[],"00009903":[],"0001":1,"00010133":[],"0001042":[],"00011154":[],"00012095":[],"0001225":[],"00012277":[],"00012569":[],"00012934":[],"00013313":[],"00013514":[],"00014654":[],"00014662":[],"00014875":[],"00015097":[],"00015239":[],"0001539814498783133":[],"0001613":[],"00016373":[],"00016536":[],"00016826":[],"00017031":[],"00017755":[],"00018022":[],"00018629164426077816":[],"00018647":[],"00018653":[],"00019212":[],"00019432":[],"00019544":[],"00019607":[],"00019838":[],"00019883":[],"00019982":[],"00019998":5,"00020665":[],"00021042":[],"00021438167895478945":[],"00021512":[],"00021673":[],"00021836":[],"00022035":[],"00022902":[],"0002364":[],"00023679":[],"00023737":[],"0002382102844775691":[],"00024035":[],"00024087":5,"0002442":[],"00024449":[],"00025381":[],"00026064":[],"00026456":[],"00026778":[],"00026861":[],"00027064":[],"00027126":27,"0002758":[],"00028129":[],"00028689":[],"00029012":5,"00029121":[],"00029993":[],"00030207":[],"00031112":[],"00031174":[],"00031535148309577417":6,"00031535148309580783":6,"00031579":[],"00032054":[],"00033136014047192484":[],"0003324":[],"00034076":[],"00034548":[],"00034759":[],"00034944":5,"00035097":[],"00035283":[],"00035753":[],"00036163":[],"00036838":[],"00038185":[],"0003826":[],"00038288":[],"0003844":[],"00038836":[],"00039592":[],"00039962":[],"00040199":[],"00040825":[],"000417932":2,"00042089":5,"00042114":[],"00042432":[],"00042748":[],"00043363":[],"00043401":[],"00043656":[],"00043672":[],"00044036":[],"00044152":[],"00044663":[],"00044903":[],"00045244":[],"00046356":[],"000464088":2,"00047025":[],"00047054":[],"00048049":[],"00048325":[],"00048748":[],"00048917":[],"00049911":[],"00049929":[],"00050142":[],"00050383":[],"0005051756404139333":[],"00050694":5,"00051025":[],"00051793":[],"00052115":[],"00053008":[],"00055182":[],"0005557":[],"0005603761549585715":[],"00056165":[],"00056836":[],"0005701":[],"00057042":[],"00057062":[],"00057083":[],"00057757":[],"00058016":6,"0005840075008020406":[],"00060705":6,"00061058":5,"00061585":[],"00061822":[],"0006225":[],"00062595":6,"00062752":[],"00063364":[],"00063862":[],"00064009":[],"00064115":[],"00064364":[],"00065237":[],"00065261":[],"0006527":[],"00066668":6,"00067395":[],"00068048":[],"00068088":[],"00068251":[],"00068734":6,"00068946":6,"00069073":[],"00070222":[],"00070937":[],"00071763":[],"00072326":[],"00072412":[],"00073541":5,"00074584":[],"00074611":[],"00074902":[],"00075597":[],"00075639":[],"00076029":[],"00076495":6,"00076617":[],"00076905":6,"0007698473260556325":6,"0007698473260556343":6,"00078616":[],"00079129":6,"00079216":[],"00079910":[],"00079968":5,"00081564":[],"0008159":[],"0008187895061620525":[],"00082447":[],"00083346":[],"00083685":[],"00083826":[],"00084705":6,"0008527":[],"00085301":[],"00085889":6,"00085946":[],"00086063":[],"00087126":[],"0008744":[],"00087697":6,"00088573":5,"00089187":[],"00089362":[],"00089434":26,"0009075":[],"00090992":[],"00091628":[],"00092039":[],"00092107":[],"00092647":6,"000929":[],"00092902":[],"00092904":[],"0009485400848532":[],"00096314":5,"00096557":[],"00097342":[],"00097487":[],"00097522":[],"00099888":[],"001":[1,2,8,13],"00100519":6,"00100807":[],"00101364":[],"00102956":[],"00103827":[],"00104613":[],"0010479245926411787":6,"00105081":6,"00105497":[],"00106677":5,"00107008":[],"00107405":6,"00109941":[],"00110716":[],"00111016":[],"00111454":[],"00111495":[],"00111512":[],"00111756":6,"00113717":[],"00114101":[],"0011526":6,"00115506":[],"00115669":[],"00115999":5,"00117071":[],"00117125":[],"00117627":[],"00118508":6,"00118591":[],"0011878":[],"00119699":[],"00119895":[],"0012":[],"00120436":[],"0012099":[],"0012202975664411882":[],"00122558":[],"00123144":[],"00123457":[],"00125459":[],"00126452":[],"00126617e":[],"00127423":[],"00127469":[],"00127672":[],"00128282":[],"00128479":5,"00131428":[],"00132125":[],"001323":6,"00132783":[],"00133103":[],"00134327e":[],"00134337":[],"00135736":[],"00137818":6,"00139705":5,"00140139":[],"00140849":[],"00143234":[],"00144711":[],"00145601":[],"00145652":[],"00145679":[],"00145732":[],"00146158":[],"00146287":[],"00148047":[],"00148709":[],"00149047":[],"00149311":6,"00149403e":[],"00149956":6,"00152117":6,"00154733":5,"00154860":[],"00155308":[],"00155701":[],"00156376":6,"00158754":[],"00160348":[],"00161414":[],"00163245":[],"00163526":[],"00165867":[],"00166551":[],"00166612":[],"00168135":[],"00168251":5,"00169021":[],"00170724":[],"00172117":[],"00172452":[],"00174276":6,"00174457":[],"00175331":6,"0017567":[],"00176697":[],"00178871":[],"00181115":[],"00182747":[],"00183398":[],"00183869":[],"00184151":[],"00185848":[],"00186347":5,"00186362":[],"00186694":[],"001880":5,"00188233":[],"00189101":[],"00189665":[],"00190413":[],"00190483":[],"00190742":[],"00192092":[],"00192967":[],"00197982":[],"00198187":[],"00199495":[],"0019973":[],"00200":8,"00200523":[],"00201728":[],"00202624":5,"00202679":[],"00202756":6,"00203959":[],"0020496":[],"002050":[],"00206124":[],"0020717457079393":[],"00207732":[],"00208264":[],"00210909":[],"00211371":[],"00213144":[],"00213264":[],"00213616":[],"00213947":[],"00214832":[],"00215333":[],"00217499":6,"00217694":[],"00217774":[],"00219194":[],"00219502":[],"00219624":[],"0022":[],"00220306":[],"00223388":[],"00223784":[],"00224413":5,"00224679":[],"00224783":[],"00225189":[],"00225484":[],"00225909":[],"00227563":[],"00228698":[],"00228742":6,"00229911":[],"00233436":[],"00234197":[],"00234327":[],"00234831":27,"0023548":6,"002381316302584886":6,"0023813163025848865":6,"00239349":[],"00241318":[],"00241645":[],"00242398":[],"00242421":[],"00242847":[],"00242954":[],"00242999":6,"00243186":6,"00243341":[],"0024401":5,"00245177":[],"00245758":[],"0024598":[],"00248403":[],"00248515":[],"00248884":[],"00248975":[],"00249435":6,"00249831":[],"00251517":[],"00253137":[],"00254359":[],"00254976":[],"00255459":18,"00258249":[],"00259385":[],"00264305":[],"00266858":2,"00267063":[],"00267887":[],"00270244":5,"00271624":[],"00272135":[],"00272586":[],"00274989":6,"0027511":[],"00277816":[],"00279707":[],"00280363":[],"00283853":[],"00284542":[],"00284647":[],"00284682":27,"00286269":[],"00286972":[],"00287151":[],"00287871":[],"00288898":27,"00289358":[],"00289724":6,"0029114":[],"00291334":[],"00291822":[],"00292838":[],"00293072":[],"00293132":[],"00293838":5,"0029508":[],"00298058":[],"00298213":[],"0030207":[],"00303693":[],"00305172":[],"00306724":[],"00308251":[],"003100":[],"00310113":2,"00310577":[],"00311528":[],"00312207":[],"00312361":6,"00313125":[],"00313452":[],"00313577":[],"00315593":6,"00316561":[],"00317175":[],"00318122":[],"00320321":[],"00320591":[],"0032153180657605116":6,"00323332":6,"00324512":[],"00324969":[],"00324986":[],"0032531":[],"0032542":5,"00325429":[],"00325450":[],"00327313":[],"00327833":[],"00328377":[],"00328431":[],"00328494":[],"003301":6,"00332591":[],"00334743":[],"00335448":[],"0033575":[],"00335936":[],"00335942":[],"00335956":[],"0033955154592040923":6,"00340126":27,"00341073e":[],"00343257":[],"00345227":[],"00346394":[],"00348543":[],"00349817":[],"00353575":[],"00353823":5,"00354307":[],"00354492":[],"00354541":[],"00358844":[],"00359612":[],"003620":[],"00362111":[],"00362359":[],"0036237":6,"00363331":[],"0036367":6,"0036718":[],"00368581":[],"00369758":6,"00370554":[],"0037095":[],"00371918":[],"00372054":[],"00372262":[],"00372657":[],"00373984":[],"00374279":[],"00375475":[],"003755":[],"0037744":[],"00377783":[],"00378113":[],"00379522":[],"0038013":27,"00382166":[],"0038332550504751595":[],"0038335":6,"00383795":13,"00383872":[],"00387135":[],"0039037":27,"003909404072811221":6,"0039114":27,"00391839":5,"00392139":[],"00395659":[],"00396398":[],"00396906":[],"00396988":[],"00398509":[],"0039987":6,"004":5,"00402083":[],"00408859":[],"004091940707753925":6,"00410387":6,"00410478":6,"00410646":[],"00411073":[],"004113634617443131":[6,27],"00411363461744314":[6,27],"004113634617443147":[6,27],"00413413":[],"00415289":[],"0041559863458613296":6,"00419078":[],"00420072":[],"00422908":[],"00423753":[],"00424012":[],"00424046":[],"00424909":2,"00424967":6,"00425203":[],"0042536":[],"00426027":5,"00426531":[],"00427304":[],"00428336":[],"00429899":[],"00431775":[],"00433417":11,"00434364":[],"00436097":[],"0043675":[],"00437973":[],"00438551":[],"00439232":[],"00439287":[],"00440346":6,"00440395":[],"00441613":[],"00443743":6,"00445655":11,"0044697":[],"00446979":[],"00447992":[],"004480":[],"00449104":27,"00449913":[],"0045052":[],"00451679":[],"00453622":[],"00455536":[],"00456302":[],"004579219539673834":6,"00458878":6,"00460304":[],"00460405":[],"004610275230656182":6,"00461151":[],"00462287":6,"00463639":[],"00463706":27,"00464812":[],"00465099":[],"00469926":[],"0047085":[],"00471782":5,"00471983":[],"00472199":6,"00472251":[],"00472512":6,"00472549":[],"00473818":[],"00474485":[],"0047469652158":23,"00474697":23,"00478655":[],"00479935":[],"00480366":[],"00480371":[],"00485256":[],"0048526":[],"00486095":[],"00486122":[],"00486302":[],"00486475":[],"00487843":[],"00488992":[],"0048938":[],"0049544":6,"004999999999999994":[],"004999999999999996":[],"005":[],"005000000000000001":[],"005000000000000002":0,"0050256":[],"00502702":[],"00504808":[],"0050523":[],"00506541":27,"00506878":[],"00507876":[],"00509089":[],"00510049":27,"0051127":[],"00512927":5,"00517114":6,"00517832":[],"00518122":[],"00519105":[],"00520339":[],"00521152":[],"00526348":6,"0053018":6,"00530754":27,"005332694146660865":23,"00534938":[],"00536771":[],"0053717":27,"00537238":[],"00537764":[],"00538851":[],"00542313":[],"00543374":[],"00544013":[],"00544651":[],"00546406":[],"00549812":[],"00550379":[],"00550433":[],"00551642":[],"00552246":[],"00553874":[],"00554552":6,"00555311":[],"00555765":[],"00555974":[],"00556826":6,"00556958":[],"00557755":[],"0055851":[],"0055941":[],"00562524":[],"0056416":27,"00565625":[],"0056799":5,"00568413":[],"00569304":[],"00569405":[],"00569631":27,"005704419462575732":[],"00570653":[],"00575158411598985":[],"00575271":[],"00575843":27,"00579953":6,"00580212":[],"00584432":[],"00585113":[],"00587502":[],"00587564":[],"00587659":[],"00588657":6,"00594042":[],"00594353":[],"00595134":[],"00595615":[],"00598615":[],"0059888":[],"0060":[],"00600971":[],"00604105":[],"00604596":[],"006046":[],"00607227":27,"00607264":[],"00607783":6,"00610607":[],"00611979e":[],"00613258":[],"00615193":[],"00615394":[],"00616064":27,"006162":6,"00617499":5,"00618095":[],"00618364":27,"00619918":[],"00620039":[],"00620347":[],"00622235":18,"00624452":[],"00626028":[],"00626773":[],"00626797":[],"00627535":[],"0062825":[],"00628874":[],"00630331":6,"00630419":[],"00631057":[],"00635214":[],"00635375":[],"00635475":[],"00635624":[],"00635865":[],"00636841":[],"006388972817810939":[],"0064028529426007315":[],"00641337":[],"00642221":6,"00642268":[],"00642935":[],"00643466":[],"00643899":[],"006448211685467599":[],"00644939":[],"00646613":[],"00650452":[],"00651112":[],"006546368424400406":[],"00657884":[],"00658316":[],"00658451":[],"0065912":[],"00660427":6,"006607878954530523":[],"0066334":[],"006636003206469997":[],"00663699":[],"00665974":[],"00666902":[],"00669662":[],"00670173":[],"006719367598355617":[],"00672607":6,"00673407":6,"00674454e":[],"00674891":[],"00676387":6,"0067774848881855445":[],"00679037":[],"00679797":[],"00679887":[],"0068011":6,"00680794":[],"006829400694106674":[],"00683222":[],"00683748":5,"00683964":6,"00686801":[],"00686806":[],"0068697":[],"00687175":[],"00693229":27,"00693764":18,"00693821":[],"006948475927920023":[],"00695723":[],"00701442":[],"007021475481484069":[],"0070235":[],"007024126888938144":6,"00703161":[],"00703355":[],"00704231":[],"00704347":[],"00706728":[],"00710445":[],"00712321":[],"00713411":[],"0071642501586093735":[],"00717079":[],"00719176":6,"007241647844213045":[],"0072595":[],"00726135":[],"0072636":[],"00726673":[],"0072675":[],"00727211":[],"00727646693":[0,26],"00728374":[],"007315":27,"007322039527455341":[],"007328424743352142":[],"007352":[],"00736955":[],"007373820933373729":[],"00738008":[],"007384439324451296":[],"00739382":[],"00739489":[],"00741987":[],"00742577":[],"00743189":[],"0074331":5,"00745959":[],"007460527840396904":[],"0074724":[],"007472516848671787":[],"00752224":[],"00753349":[],"00754534":[],"00756235":27,"00756465":[],"00756831":[],"00759119":6,"007607459165915922":[],"00761275":[],"007631009573777696":[],"007652435292578527":[],"007661225358276448":[],"00768229":27,"00769731":[],"0076995":[],"00771754":[],"00777931":[],"007785":[],"00778523":[],"00779268":[],"00780776":[],"00781918":[],"00784393":6,"00784983":[],"00788598":[],"007891914573161948":[],"00790262":[],"00796028":[],"00798188":[],"007984802498580442":[],"00798988":[],"00799998":[],"00801855":[],"00802057":27,"008026669848792306":[],"00802883":[],"00803064":6,"00803115":[],"008043926731954223":[],"00804985":[],"00805074":[],"00805892":[],"00806245":[],"00813313":[],"00813803":6,"008142188979400687":[],"00817631":6,"00817834":[],"00822879725131466":[],"00823002":5,"00825399":[],"00827728":6,"00828799":[],"00830291":[],"00830733":[],"00830822":[],"00831018":6,"00832189":[],"00834567":6,"00836148":[],"00836194":[],"00843617":[],"00844667":[],"00846262916105675":[],"008479177639949449":[],"00848002":[],"00848904":6,"00851512":[],"00853836":[],"008547718003792035":[],"00856436":[],"00857028":[],"00858536":[],"00858886":[],"00862101":[],"00862798":[],"00864249":27,"0086649156":[0,26],"00866641755559425":[],"008675369724975977":5,"00868086":[],"00868983":[],"008771887357306985":[],"00879363":[],"00880861":27,"00880924":[],"00883798":[],"00886469":[],"00887114":[],"008886608472273775":[],"008897354602673473":[],"008900933315885705":[],"00890232":[],"00892604e":[],"00893027":[],"00893513":27,"00894639":5,"00900007":[],"00900879":[],"00903369":[],"00905423":6,"00906293":[],"00912605254990626":[],"00914964":[],"00915265":[],"00915433":[],"00915458":[],"009163470508352218":5,"009164545680330616":6,"00917248":6,"00919237":[],"00919685":[],"00920609":[],"00922229":[],"00923278":[],"009252005542369688":[],"00925952":[],"00929251598272297":[],"00934327e":27,"00934499":6,"00934865":[],"009371":[],"00938585":[],"0093869":[],"009442796383765939":[],"00946219":[],"00946466":[],"00946636":[],"0094885":[],"00949598":[],"00950778":[],"00952322":[],"0095239":[],"00952586":[],"00953152":[],"00953303":27,"0095653":[],"00956774":[],"00960513":27,"0096208":6,"00962351":[],"00968573":27,"00971419":[],"00974702":[],"00974873":27,"00976647":[],"00976807":[],"009780101492052846":[],"009843577857448754":[],"009855809602167547":[],"00986552":[],"00989298":27,"00989896":[],"00990475":5,"00992331":6,"00996754":6,"00996972":[],"009975924157146357":27,"01":[0,1,2,5,6,9,11,13,25,26,27],"01001307":18,"01001378":[],"010018312644139219":6,"01004321":[],"01004759":[],"010053880703541525":[],"01006042":[],"01006401":[],"0100706":6,"0100949":[],"01011906":[],"01012542":[],"01012951":[],"01014809":[],"01018743":[],"010203":[],"01023188":27,"01023308":[],"01024227":[],"0102482":27,"01025184":[],"01025732":[],"01027992":[],"01027999506395317":[],"01028728":[],"01029574":[],"010296":[],"0103092":[],"01031184":[],"010315":[],"01031541":[],"01031903":[],"010331721306655165":6,"01033856":[],"010349011563455255":[],"010349061754867921":[],"01035984":[],"01038358":[],"01044641":[],"01045155":[],"01045774":[],"010490200097725966":[],"01050849":[],"010516485576646504":6,"0105301":[],"01054509":[],"0105536":[],"01056529":[],"01057262":[],"01059601":[],"0106014":[],"010647923296938294":[],"01066519":6,"01066976":[],"01068907":[],"01071707":27,"01074123":27,"01076611":5,"01076733":[],"01080061":27,"01080274":[],"01083628":[],"01085192":[],"01088331":[],"01089797":[],"0109":[],"010902":[],"01091059":[],"01092119":[],"01094579":[],"01094846":[],"01095703":[],"01097223":[],"01097423":[],"0110":23,"011016261190269798":[],"011031108072207247":[],"01103246":[],"01107621901137467":6,"01111477":[],"0111154":[],"01112952":[],"011146285759286022":[],"01115073":[],"01120753":27,"011225":2,"01128968":[],"01130932":[],"0113104":6,"01131704845508782":[],"01135167":[],"01135924":[],"01136976":[],"011376853216444322":[],"01140481":27,"01145325":27,"01148039":[],"01151984":[],"01152362":[],"01152476":[],"01159033914386312":[],"01161357":[],"01163425":[],"01164198":[],"01165807":[],"0117496656370668":[],"01176096":[],"011761161707539526":[],"011789112484359082":[],"01179792":6,"0118633":[],"01191227":[],"011917343246903285":[],"01191824":5,"01193226":[],"01198614":27,"01201742":[],"01201880e":[],"012073649469946107":6,"0120771":[],"01212083":[],"01214101":[],"012176386103148444":27,"01219292":6,"01220627994790804":[],"01220987":[],"01222822":27,"01223198":6,"01229732982000352":[],"01231917":6,"01233322":[],"01233332":[],"01235481":[],"01238528":27,"01239337":[],"01247118":[],"0125267":[],"01257265":[],"01262581":[],"01264352":[],"01265755":27,"012658":27,"01267006":[],"01268892":[],"01269201":[],"01271496":[],"01272215":[],"01278035":[],"01281486":[],"012815095479733507":[],"01282674":[],"012874822204495243":[],"01288591":[],"01289962":[],"01290811e":[],"01290947":6,"01291943":[],"01292378":[],"01295356":5,"012961500458019132":27,"01299337":[],"01300561":[],"0130673":26,"01312013610582818":[],"013121574062587286":6,"01318643":6,"01318991":[],"01321652":[],"01323615":[],"01325225":[],"01328032":[],"01329488e":[],"01331589":[],"01333519":[],"013341":[],"01334173":[],"01335463":[],"01335857":[],"0134093":[],"01344196":[],"01344581":[],"01347636":[],"01347916":6,"01348565":6,"01349183949256158":[],"01362274":[],"013623165903312745":[],"01362461":[],"01365363":[],"01366733":[],"01367553":6,"01370514":[],"01372375":[],"013742894355267554":[],"01379422":[],"01382052":[],"01384493":[],"01386842":[],"01389847":[],"013918526350129823":[],"01397146":6,"01397927":[],"01402574":[],"01404858":[],"01405237":[],"01405935":6,"01408051":[],"01409821":[],"01410563":[],"0141301":[],"01416528":6,"01420034":[],"01420455":[],"01423609":[],"01424197":[],"01427149":[],"01427509":[],"01432847":[],"01433809":5,"01436601":[],"01440978":26,"014436800088896381":6,"01445124":[],"01448147":[],"01449782":6,"01455922":[],"01456159":[],"01458337":6,"014586":27,"01458611":27,"0146081":6,"01463049":6,"01463052":[],"01466418":27,"014717861297042837":[],"01474277":[],"01476097":[],"01477821":[],"01478446":[],"0148722":[],"01492":[],"0149713":[],"0149947":[],"01502518":[],"01506857":[],"0150723888951771":6,"01507238889517717":6,"01508632":[],"01508966":[],"01512934":[],"01514564":[],"01516054":[],"01518949":[],"01519861":[],"01521658e":[],"01524072":[],"015244":[],"01526688":[],"01529503":[],"01529708":[],"01531845":6,"01533437":[],"01537557":[],"0154132":[],"01541622":[],"01541649":[],"0154222":[],"01542292":[],"01544605":[],"01547395":27,"01548272":[],"01549377":6,"01549726":[],"01549939":[],"01550381208433455":[],"01550546":[],"01552289":[],"015547997320024485":[],"01554799732002449":[],"01555268":[],"01558197":5,"01562311":[],"01566461":[],"01571866":[],"01574606":[],"01580414":[],"01581562":[],"01584232":[],"01591021":[],"01593612":[],"01594452":[],"01596986":[],"01597952":[],"01600491":[],"01603602":[],"01604113":[],"01607534":[],"01612033e":[],"01616709":[],"01617722":[],"01617829":[],"01619456":[],"01619664":[],"01621244":[],"016285782696017142":6,"01629703":[],"01629911":27,"01631541":[],"01632149":[],"01632212":[],"01633169":[],"01633913":6,"0163462":18,"0163562":[],"01640891":6,"01642305":[],"01642653":[],"01644373":[],"01651438":[],"016541517177965183":[],"01655318":6,"01655376":[],"016587414993045335":6,"01659559":[],"01662346":[],"01663866":[],"01667827":[],"01671556":[],"01678384":[],"01678538":[],"016797223248922855":[],"01684326":[],"01686313":27,"01686552155492476":[],"01690512":[],"01691871":[],"01691985":6,"01692802":[],"0169643":5,"01696872":[],"016972818397989375":[],"01702968":[],"01704432":[],"01707943":18,"01708691":[],"01708781":6,"01708852":6,"01713366":6,"01715886":[],"01715895":[],"01718359":[],"01722502":[],"01724499":5,"01731293":[],"01733341":27,"01735584819559331":6,"017355848195593312":6,"01736502":[],"01736839":[],"01743586":[],"01747077":[],"0174912":[],"01752908":[],"0176":[],"01761095":27,"01762067":[],"01765474":[],"017665":5,"01771317":[],"01773579":[],"01775594":[],"0177568":[],"01777143":[],"017779706159045054":[],"0178182":[],"01782721":[],"01783105":[],"01783414e":27,"0178392":[],"01784714":[],"01788241":[],"01791265":[],"01797226":[],"0180":[],"01800865":[],"0180194":[],"01806634":[],"01809873":[],"01811045":[],"0181166":[],"01815639":[],"018232":27,"0182548":26,"01828101e":[],"01828593":[],"01831050e":6,"01831207e":6,"01834042":[],"01835274":[],"018425115690829077":[],"01842511569082908":[],"01842607":[],"01848399":[],"01853101":[],"01853877":[],"01856502":[],"01859922":[],"01865187e":[],"01866537":6,"01867985":[],"0186893":[],"01869843":[],"01873344":11,"01873869":5,"01878557":23,"01881546":[],"01882522":[],"01883403":[],"01887299":[],"01889695":[],"01890271e":[],"01895265":[],"0189559":[],"01896127":[],"01896880e":[],"01897575":[],"01898855":6,"01899119":[],"01900861":[],"01903413":27,"01905883":6,"01908936":6,"019140656913589":[],"01914066":[],"01915888":[],"01916913":[],"0191717":[],"01918548":[],"01919702":[],"01919885":[],"01925607":[],"01931743":[],"01934278":[],"01936105":[],"0193714":[],"01950910892363912":[],"019509108923639135":[],"01956921":[],"01959569":[],"01961887":[],"01962446":[],"01963203":[],"01963611":6,"01969145":6,"01970507":[],"019709199043491926":[],"01971341":[],"01975416527168255":6,"01975848":6,"01985410516551995":[],"01987248":[],"01989299":[],"01989549":[],"01992842":[],"01999282":[],"01it":6,"02":[0,4,6,7,12,26],"02002135":[],"020056422754215136":[],"020056743323946552":[],"020056743323946562":[],"0200568":[],"02006627":23,"0201182":[],"02012338":[],"02017377":[],"02017735":[],"02024701e":[],"02024962":6,"020271":[],"02030107":[],"020350773309798075":[],"02035077330979808":[],"02036289":[],"02036545":[],"02037613":[],"020404272938413143":[],"02042476":[],"02044454":[],"02045972":5,"020460":5,"02049182":[],"02052907":[],"02053512":[],"02054837e":6,"02058094":[],"02061026":[],"02061094":[],"02063627410934057":[],"020636274109340574":[],"02066371":[],"02068067":6,"020696011238315368":[],"02069601123831537":[],"02071142":[],"02071639169376938":[],"020716391693769383":[],"0207306":[],"02073509":5,"02075115":[],"02075802":[],"02079171":[],"02081274":[],"02081809":27,"02083512":[],"020876278817012876":[],"02087627881701288":[],"02089297":[],"02090296":[],"02093685":[],"02095266":[],"02097611":[],"02098261":6,"02100763":[],"02103178":[],"02106518":[],"02108223":[],"02109939":[],"02115366":[],"02123176":6,"02124814":[],"0212604":[],"02126208":[],"02131025":[],"02138525":[],"02138725":[],"02147188":27,"021592704588021174":6,"021592704588021178":6,"02161016":[],"02165757":[],"02174822":[],"02178063":[],"02178583":[],"02183021":[],"02186131":[],"02190496":[],"02192091870116783":[],"02194347":[],"02198702e":6,"02198703e":6,"02200532":[],"02206965e":[],"02208512":6,"02210753":[],"02215597":[],"022156":[],"02217472":[],"02220437":[],"022210866177877393":[],"02221978":[],"02222502":26,"02227466":[],"02228115":6,"02229529":6,"02230304":[],"02231445":[],"02241311":[],"02244382":[],"02244542":[],"02244755":[],"02250553":[],"02252765":5,"02260804":[],"02267534":[],"02268114":[],"02270334":27,"02276062":[],"0227732":[],"02279801":[],"02279888":[],"02283241":[],"02284019":[],"02286429":[],"02287894":[],"02288816":[],"022934":[],"02293408":[],"022964339924731444":[],"022964339924731455":[],"022999498260366198":6,"02308518":[],"02314144":[],"0231703":[],"02329285":[],"02330402":[],"02332052":27,"02333106":[],"02337045":[],"02339588":[],"02348765":6,"0235557":27,"02355925":[],"02356396":[],"02357982":[],"02365049":6,"02365779":[],"02365946":27,"02374036":18,"02375823":[],"023810076900619058":[],"0238318":27,"02385515":[],"02387339":[],"023888460698069384":[],"02392053":[],"02393489":27,"02395532":[],"02400359":[],"02400968":[],"0240445":27,"02410477":27,"02410491":[],"02410507":[],"02412449":27,"02413829":[],"02416381":[],"02417252675174287":[],"02417252675174288":[],"02419664":[],"02424794":[],"02426651":[],"02430551":[],"024318244280276506":[],"02447466":[],"0245528":6,"02459689":27,"02460166":27,"02460355":[],"024632":[],"02465031":27,"02468681":[],"02472584e":[],"02485679":[],"02492265":5,"02493299":[],"02498832":6,"025027":[],"02503753":6,"02507163":[],"02508836":[],"02509184":[],"025092":[],"02511518":6,"02518542":[],"02522069":6,"02527366":[],"02531037":[],"02536494":[],"02539264":[],"02539496":[],"02542246":[],"02545639":[],"02546675":[],"02568311":27,"02570599":[],"025709":[11,27],"02574735e":[],"02576476":[],"02582613386840159":[],"02586427":6,"02588522":[],"02590077":[],"02592329":[],"02593026":[],"02593596":[],"02597965":[],"02603725":[],"0260906":6,"02610528":[],"02611675":27,"02614999":[],"02618169":[],"02622906":[],"02623724":[],"026250840755899812":[],"02625193":8,"02635071":[],"02635835":[],"02636112":[],"02636766":[],"02641575":[],"02646579":[],"02659851591375224":[],"026605727637184554":6,"026605727637184558":6,"02666129":[],"0267125":[],"02689869":[],"0269":[],"0269769337028265":[],"02699539":[],"02699873":[],"02702328":[],"02702978":[],"02703163":27,"02706508":[],"02707227":5,"02711384":[],"0271761":[],"02717614469297529":[],"027176144692975295":[],"02723445":6,"02730775":[],"02733896":[],"02744664":27,"02745507":[],"02746315":[],"02747654":[],"02755583":27,"0275728":27,"0275742":[],"02757522":[],"02760079":[],"02760977349102238":6,"027609773491022394":6,"02761736":[],"02763182":[],"02764023":[],"02765621":[],"0276735":[],"02774744":[],"02783602":[],"02790465":[],"02791218":[],"027931820179105067":23,"02795048":27,"02798066":[],"0280":[],"02800421":[],"02804715":[],"0280728":[],"02809859":[],"02810253":[],"02810512":[],"02816083":[],"02825691704728396":[],"028256917047283964":[],"02836801":[],"028389":[],"02838933":[],"02845284":[],"0284569":[],"02846355":27,"02857":4,"02865084":[],"02866734":[],"0286851":[],"02869709":[],"02873348":[],"02876697":[],"02879514":27,"028797":[],"02881357":[],"02881541":[],"02888614870607853":[],"02888733707368374":[],"028892725706100464":[],"02889288030564785":[],"02892224":[],"02896611":[],"029":[],"02900389":[],"02900886":5,"029009":5,"02911162":[],"02912421":[],"0293055":[],"02930957":[],"02936993":[],"02942218":[],"02944425":[],"02947717":[],"029483":5,"02950229":[],"0295741":[],"0296969":[],"02971902":[],"0297291":[],"029733":27,"02976145":6,"02987833":[],"02992852":[],"02994311":5,"02997344":[],"02f":[6,19],"03":[1,6,27],"03010304":[],"03011012":[],"0301458":[],"03015649":[],"03019138":[],"03025391":[],"03027848":[],"03032441e":6,"03037095":[],"030371":[],"03042532":[],"03045198":[],"03049638":[],"03056169":[],"03058676":[],"03060273":[],"03061555":[],"03063575":[],"03063595":27,"03064238":27,"03065428":[],"0306628":[],"03067182":[],"03068717e":[],"03074083":[],"03077640549":4,"03099776":5,"031":5,"03101773":[],"03102525":[],"03104011":[],"03106988":[],"03107818":[],"03110176":[],"03110433":[],"03112297":[],"03113051":[],"03117156":[],"03117346":[],"03119091":[],"03126418":26,"03131157":[],"03131926":[],"031405320178937886":5,"03141454":[],"03145163":[],"0314934":[],"03172365":[],"03177421":[],"03192124":[],"03195835":[],"03196357":6,"03203047":[],"032142":[],"03219974":[],"03230546":[],"03241934":[],"03251863":5,"03256632e":1,"03257064":[],"03258131":23,"03267527":6,"03270341":[],"03273744":[],"03279636":6,"032829":26,"03285652":[],"03286226":[],"0330308045183219":6,"0330308045187757":6,"03308408":5,"03310687":[],"03310948":27,"0331134070762626":[],"03311341":[],"03316272":[],"03321947":[],"03325534":[],"03331552e":[],"03338173":[],"03342039":[],"03343177":27,"03353115":[],"03365768507152769":6,"03368503":27,"03370315":[],"03375068":[],"03376827":[],"03378293":[],"033790755027115954":[],"03388678":[],"03389626":[],"03389964":[],"03391617":[],"03394827":[],"0340060287164625":[],"03400603":[],"034047":[],"03407676546787885":9,"03412098":[],"03413554":[],"034169230664804":[],"03418359":18,"03421216":27,"03422156":[],"03432913":[],"03438051":[],"03443175":[],"03447512":6,"034557":27,"03456485":[],"03465345":[],"03467756":[],"03472297":[],"034723":[],"034985":[],"03502605":27,"0350905":[],"03512212":26,"03518305":[],"03523894":[],"03530741":[],"0353961":[],"03543039":[],"03543455":[],"03543554":[],"03543958":[],"035513525941656535":[],"03556032":[],"03557316":[],"0356":[],"03562355":6,"03564082":[],"03568016":[],"03568439":6,"0358":[],"0358108":[],"03582958":[],"03585592":[],"0359":[],"035909":[],"03591454":[],"0359565":5,"0361":[],"03611471":[],"03616508":[],"0362":[],"0362312015777108":[],"03630548":6,"03631783":[],"03633213":[],"0364":[],"03645765":[],"03649344":[],"0365":[],"03660869":[],"03663294":[],"0366352614656884":[],"0367":[],"0368":[],"03688621":[],"0369":[],"03697739":[],"0370":[],"03707133":11,"03717939":[],"03718245":[],"0372":[],"0372278":27,"03727597":[],"03728183e":[],"0373":[],"03735403":[],"03745017":[],"0374748":[],"0375":[],"03750064":27,"03756493":[],"0375827":[],"0376":[],"03760958":[],"03774822e":[],"0377625":[],"0377961":[],"0378":[],"03781367141738902":6,"038":[],"0380":[],"03800193":[],"03804636":[],"0381":[],"03813208":[],"03814292":6,"03815288":6,"038211969489939":[],"03821197":[],"0382287":18,"03827068":[],"0383":[],"038300":[11,27],"0385":[],"03856554":[],"0386":[],"0386443":[],"03868779":[],"03872663":[],"038727":[],"03876784":[],"0388":[],"03880581":[],"038844":[],"0389":[],"03894328":[],"03894873":[],"039":[],"03902389":[],"039039":5,"03903968":[],"03904224e":[],"03908546":[],"0391":[],"0391324":[],"03914571":[],"0393":[],"03935519":[],"03940381":[],"03945128":[],"03946221":[],"0395":[],"03955811":[],"0396":[],"03967758":[],"0398":[],"03982972":[],"0399587275832265":[],"039967668952797":6,"0399676689527975":6,"03999935":[],"04":[1,6,11],"0400":[],"04008416":[],"0401":[],"040102":5,"04010697":6,"04014929":[],"0401585":[],"04024121":27,"04028659":[],"0403":[],"04037945":[],"04045671":[],"04049356":[],"0405":[],"04051862":[],"04057027":[],"04057615":27,"04058784":[],"04059438":[],"04063602":6,"0407":[],"0408":[],"04081883":[],"04083439":[],"04084872":[],"041":9,"0410":[],"04103307":[],"041050166905828786":[],"04107874":[],"041079":[],"04111096":[],"0411487294305088":6,"041148729430523":6,"0412":[],"04127087":[],"0413787":[],"04138379":[],"0414":[],"04143717":[],"0415":[],"04166112":[],"0417":[],"04174576":27,"04175792":[],"04182729":27,"0419":[],"04191624":[],"04191629":[],"04193203":27,"04198166":[],"042044382097756156":[],"0421":[],"04210353":26,"04210928":[],"04214702":[],"04218461":[],"04220758":6,"04223754":[],"04225015":[],"0423":[],"04233470e":[],"0424":[],"04246989":[],"04252528":[],"04259402":[],"0426":[],"04272582":5,"042726":5,"04276324":[],"04276619":[],"0428":[],"04292593":[],"04294775":26,"04295757":[],"04299253":[],"043":9,"0430":[],"04310095":[],"04310698":[],"04314342":[],"04315108":5,"0431531":[],"0432":[],"0434":[],"043464037468677":[],"043464037468677004":[],"04346721":5,"0435":[],"04355837":6,"04362":9,"04362755":[],"0437":[],"04372783":[],"0437499":2,"04383596":[],"04389027":6,"0439":[],"04391163":[],"043912":[],"04400708":[],"0441":[],"04415412":[],"04416475":[],"04423486":6,"0442411":[],"04426647":[],"04426744e":27,"0443":[],"044334":27,"04438319":[],"04446751":[],"04448923":[],"0445":[],"04450975e":[],"044613":6,"0447":[],"04470158":27,"0447389":[],"04473913":[],"04478101":[],"04482932":[],"0449":[],"0451":[],"0453":[],"04532032":[],"04537385":6,"04539538":[],"04543942":6,"04547353":[],"0455":[],"04555073":[],"04557362":[],"04561434":[],"04565093":[],"04566964":6,"0457":[],"04570437990371566":[],"04574692":[],"0458":9,"04581197":[],"04584982e":[],"0459":[],"04597076":[],"04598223":[],"04600349e":[],"04607275":27,"0461":[],"04619338":[],"04626011":13,"0463":[],"04634083":[],"04640211541749118":[],"04648335":5,"0465":[],"046531":[],"04662395":[],"04669463":[],"0467":[],"04675468":27,"04683565":5,"0469":[],"04690007":[],"04699527":[],"04702436e":[],"0470705":[],"0471":[],"04720848":[],"0473":[],"04746791":[],"0475":[],"04754825003279861":[],"04754825003279862":[],"0476021":[],"0477":[],"04770636":[],"04771954":[],"04778116":[],"04779232e":[],"04784395":6,"04787888e":[],"0479":[],"04798291":[],"0481":[],"04811582":[],"04814746":[],"04816611e":[],"04818727730430286":6,"04822955":[],"04828291":[],"0483":[],"0485":[],"0486":[],"04869126e":[],"0487":[],"04875464":[],"048920":[],"04892055":6,"0489354":[],"04899609":[],"0490":[],"04900086":[],"04908155":[],"04909093":6,"04912436":6,"04919181":[],"0492":[],"04921476":[],"04926154":[],"04926746":[],"04931542":[],"04937621":[],"0494":[],"04944357":27,"049462":[],"049556996627824":6,"0495569966278269":6,"04956816":[],"04958045":[],"0496":[],"0496375":[],"04964381":[],"04965227":[],"04967168":[],"04977051":[],"04977093":[],"0498":[],"04it":6,"05":[1,3,4,6,13,19,27],"0500":[],"05000867":[],"05006306":[],"05009826":6,"0501397":[],"05024857":[],"0503":[],"05049873":[],"0505":[],"05056463":[],"05062537":[],"05063935014924984":[],"050663":[],"05066303":[],"05066388e":[],"0507":[],"05081566":[],"0509":[],"05091289":[],"05100557":[],"05100875":6,"0510594":[],"0511":[],"05110385":[],"05126901":[],"05133809":27,"05137822":[],"0514":[],"051418":5,"05151828":27,"0516":[],"05160313473529168":[],"051649":[11,27],"0516821246279795":[],"0517473":5,"05179687":[],"0518":[],"05183886":[],"05195184":26,"05197707":[],"0520":[],"05203331":18,"05206787e":[],"05211842":[],"05227921801205679":6,"0523":[],"052305":27,"05234611":[],"05235058":[],"0523738":[],"05238712":[],"05243298":[],"0525":[],"05250129":[],"05253796":[],"05254632":[],"05255806":[],"05263":9,"0526992":[],"0527":[],"05274561":[],"052836183775253814":[],"05293662":[],"052992":[],"0530":[],"05302":9,"053157":11,"0532":[],"05322899":[],"053326337300775":23,"05332634":23,"0534":[],"05341376":[],"053417":27,"05350297":[],"05357244":[],"05363014989229746":[],"05363498":[],"05364854":8,"05368812":[],"0537":[],"05383795":6,"053849":5,"05388549e":[],"0539":[],"053944":[],"0541":[],"05412502":[],"05419212":[],"0542566":[],"05432856":[],"054375":[],"05439747":[],"0544":[],"05441837":[],"05446143":[],"05447415":6,"05455225":27,"05459089":[],"0546":[],"054617":27,"054655":27,"05466359":[],"05485044745873865":[],"05485044745873867":[],"05486379":[],"05486516":[],"0549":[],"054954":[],"05502969":[],"05505310046363":2,"0551":[],"05515143e":[],"05519101":27,"05526765":[],"055294":11,"0553":[],"05533":9,"05544019":[],"0556":[],"055676":27,"055697":[],"05570692":[],"055706923889776":[],"055734":27,"0558":[],"05589275":[],"055893":[],"055910":27,"05594058":[],"055987":27,"05599355":[],"05599455":[],"056019":[],"056030":[],"0561":[],"05612456":[],"05614483":5,"05623":9,"05629549":[],"0563":[],"05637138":[],"056418":[],"05648":9,"05651951":6,"0565419":[],"0566":[],"05667":9,"056683":27,"0568":[],"056870":[],"05687021620384533":[],"056898":[],"05695438":[],"056996":[],"057050038714429464":[],"05705003871442947":[],"05708058":26,"0571":[],"057124":[],"05713748":[],"05715377":[],"057154":[],"05716368155342902":6,"057179":[],"0571849":[],"057219":[],"057231":[],"0573":[],"057300":27,"057361":[],"057393":27,"057406":[],"057418":27,"057446":[],"057457":27,"057462":[],"057502":[],"05750876":[],"05752451e":[],"057537":11,"057582":11,"0575829":[],"0576":[],"057613":[],"057657":[],"057722":27,"0578":[],"05781491e":[],"057831":[],"057835":27,"05785343":6,"057864":[],"05789007":6,"05792524":[],"05796251":6,"05807125":6,"0581":[],"058121":[],"058216":[],"0582573":[],"05825965":[],"05830426":27,"05834444":[],"05837221e":[],"058388":[],"0584":[],"058435":[],"05846851":[],"05852079":[],"05852973":[],"058550":[],"058552":27,"058556":[],"058567":[],"0586":[],"058645":27,"05873105":[],"058738":[],"058793":[],"05880359":[],"05883":9,"05884":9,"058854":27,"058856":[],"0589":[],"058921":[],"0589434":[],"058952":27,"058996":27,"059004":[],"05900655":[],"059031":27,"0591":[],"05915945740690532":[],"05916189":[],"059182":[],"059232":11,"05924492":[],"0594":[],"059427":[],"059439":[],"05948007":[],"05958988e":[],"05966593":[],"059685":[],"0597":[],"059736":[],"059749":[],"05977068":[],"059807":27,"05980771":[],"05982961":[],"059830":[],"05989176e":[],"05989727":[],"0599":[],"059925":11,"059949":[],"059951":27,"05996719":[],"05999":9,"059993":27,"06":[3,4,6,9,27],"060001":[],"060037":[],"060083":27,"0602":[],"06020587":6,"06020683e":[],"060254":27,"06026294":[],"060278":[],"060300":[],"060334":[],"060349":[],"060387":[],"06043581":6,"0605":[],"060524":11,"060567":[],"06059304":[],"06066397":[],"060691":[],"0607":[],"0607062":[],"060716":27,"06072551":[],"06075426":[],"060756":27,"06077967":[],"060845":[],"060872":27,"06090176":[],"060952":11,"060971":[],"060983":[],"0610":[],"061013":[],"061034":[],"06106228":18,"061068":11,"06107268":[],"061078":11,"061084":[],"061092":[],"061138":[],"061163":27,"061186":11,"061239":[],"06124676":[],"06125720e":[],"061264":[],"061281":[],"0613":[],"061359":27,"06136355":[],"061443":27,"061452":27,"061484":[],"0615":[],"061614":27,"061642":[],"061679":[],"06170091e":[],"061747":[],"061775":[],"0618":[],"061813":[],"061826":[],"061833":[],"061836":[],"061869":[],"061888":[],"061915":[],"061938":11,"061977":[],"06199837":[],"06200174":5,"062016":27,"062023":[],"062071":[],"062082":[],"062082386342319454":6,"0621":[],"062100":[],"062221":[],"062250":[],"0622641":[],"062273":[],"062292565":4,"06231773":[],"062325":[],"062337":27,"062351":[],"062390":[],"0624":[],"062470":[],"062485":11,"062523":[],"062599":27,"0626":[],"062624":27,"062631":[],"06263415":[],"062675":[],"062696":[],"06270382e":[],"062749":[],"062768":11,"062797":[],"06283890e":[],"062852":[],"062874":27,"062894":[],"0629":[],"06294313":[],"062963":[],"062967":[],"06299237e":[],"063000":[],"063006":11,"06301519":[],"063019":27,"063051":[],"063055":[],"063061":27,"063076":11,"06307625":[],"063080":27,"063081":[],"06308305":26,"063159":[],"0632":[],"063225":[],"063260":27,"06331463":[],"063325":[],"063359":[],"063374":11,"063378":[],"063407":[],"063434":[],"06343533":[],"063436":[],"063443":[],"0635":[],"063500":[],"063533":11,"063542":[],"063597":[],"06361921":[],"06362348":[],"063653":27,"063705":[],"063716":[],"063722":[],"063723":[],"063724":[],"063747":[],"06374917e":[],"063760":[],"0638":[],"06380941468319971":[],"063822":[],"063832":[],"063864":[],"063894":27,"06390074":27,"063905":[],"063912":[],"063927":[],"06394871":[],"063953":[],"06397412":[],"063980":[],"063982":[],"064000":11,"06404226":26,"06406913":[],"06407201":[],"064074":27,"0641":[],"064101":[],"064113":[],"06413187":[],"064134":[],"064145":[],"06417556":27,"064224":11,"064245":[],"06424868":[],"064275":[],"064294":[],"0643":[],"064320":[],"064412":[],"064420":[],"06444":9,"064444":[],"064501":27,"064527":[],"064532":[],"06453579006728322":6,"064568":[],"0646":[],"064602":[],"064606":27,"064609":27,"064627":[],"064634":[],"064640":[],"064696":[],"064699":27,"064702":11,"06472468":[],"064793":27,"06481015":[],"064814":[],"064827":[],"06484621":[],"064856":[],"06486283":[],"064874":[],"06488406":[],"064896":[],"0649":[],"06491736":6,"064938":[],"064948":[],"064985":[],"064987":[],"065006":[],"065012":[],"06502562":[],"065026":[],"065045":11,"065069":[],"065077":27,"065089":[],"065119":[],"06511966":[],"065147":[],"065155":11,"065158":[],"065171":11,"0652":[],"065207":[],"065214":[],"065215":[],"065249":[],"0652633":[],"065289":[],"06532712":[],"0653477":[],"06535721144629267":[],"06535721144629268":[],"065378":27,"065390":27,"065396":5,"065410":27,"06547790180152352":6,"06547790180152355":6,"0655":[],"065517":[],"06554078":[],"065559":[],"065582":[],"065588":[],"065593":[],"065613":[],"065614":[],"065631":[],"065645":11,"065666":11,"065690":11,"065735":[],"065753":[],"06578047":[],"0658":[],"065801":[],"065808":[],"065815":[],"06584783":[],"065872":[],"065909":11,"065910":[],"06594872":[],"065982":[],"065984":[],"066042":[],"066066":27,"066077":[],"0661":[],"066119":5,"066143":[],"06615863":[],"066200":[],"066323":[],"066344":[],"06637":9,"06638817":[],"0664":[],"06642248":[],"066438":[],"066453":[],"066467":[],"066474":27,"066500":27,"066564":11,"06656566":[],"066566":[],"066612":27,"066614":11,"066647":27,"06664867":[],"06666117":[],"0666807":2,"06668218":[],"06668613e":[],"0667":[],"066752":[],"066762":[],"066768":[],"066787":27,"066804":[],"06682268":[],"0668226833598415":[],"066837":[11,27],"066854":27,"066865":[],"066870":[],"066891":5,"066919":[],"06692165":[],"066944":11,"066992":[],"066999":27,"0670":[],"067009":[],"067042":11,"06713371":[],"067139":[],"067220":11,"06724062":5,"067272":[],"0673":[],"067315":[],"067328":[],"067388":11,"067409":[],"067419":[],"067420":[],"067433":11,"067437":[],"067440":[],"067457":[],"067462":[],"067591":[],"0676":[],"067611":[],"067619":[],"067630":[],"067637":27,"067659":11,"067660":[],"067707":27,"067709":5,"067745":[],"067748":[],"06776308367941637":11,"067765":[],"067769":[],"067774":[],"067820":[],"067826":[],"067832":[],"0678507":[],"067859":[],"0679":[],"067915":[],"067929":[],"067955":[],"067979":[],"068":[],"068017":11,"068019":11,"068082":[],"068083":[],"068141":[],"0681795":[],"0682":[],"068211":11,"068241":[],"06825695":[],"068257":[],"068264":27,"068307":27,"068340":[],"068364":11,"068378":11,"06839199":[],"068403":[],"068406":[],"068407":[],"06842111e":[],"068437":[],"068439":[],"06843936":[],"068441":27,"06844519414009444":6,"06844519414009445":6,"06849452":27,"0685":[],"06853772":[],"068551":[],"06855126e":[],"068568":5,"068606":[],"068609":[],"068612":[],"068624":[],"068629":27,"068650":[],"06866315":[],"068671":[],"068726":11,"068727":27,"068731":[],"068734":[],"068743":[],"0687531":[],"068757":[],"068771":[],"068774":[],"0688":[],"068800":[],"068809":[],"068815":[],"068816":[],"06886644":[],"068906":27,"068931":[],"068945":[],"068974":[],"068987":[],"06899505":[],"068997":[],"069028":27,"069033":[],"069048":[],"069055":[],"069084":11,"0691":[],"069119":[],"069136":[],"069148":11,"06915522":[],"069213":[],"069239":[],"069257":[],"069296":[],"06931309":[],"069320":[],"069327":[],"06934501e":[],"069365":[],"069384":[],"069388":[],"069391":[],"0694":[],"069452":27,"069456":[],"069475":[],"069522":[],"06954736e":[],"069570":[],"069584":27,"069594":[],"069595":[],"069629":[],"06962991":[],"069630":[],"069634":[],"069672":[],"0697":[],"069711":11,"069733":[],"069739":[],"069746":[],"069753":11,"069766":[],"069803":[],"069821":[],"069822":[],"069865":11,"069919":[],"069939":[],"06995653":[],"069968":11,"06it":[],"07":[6,27],"0700":[],"070009":[],"070042":[],"07004211":[],"070043":27,"070067":[],"070072":11,"070086":[],"070107":[],"070129":[],"070146":27,"07015414034641979":26,"070157":[],"07016":9,"07017":9,"070170":[],"07020234":[],"070213":27,"070220":[],"070228":[],"07023654656164897":[],"070275":[],"0703":[],"070338":[],"070370":11,"07038555":[],"07039":9,"070400":[],"070406":[],"0704374681593734":[],"070441":[],"070457":27,"070461":[],"070535":11,"070569":[],"070571":[],"070582":27,"070597":[],"07061848":[],"07062318":6,"070645":[],"07068033":[],"070694":[],"0707":[],"070705":[],"070737":27,"0707621":[],"070769":[],"070795":[],"07080407e":[],"070811":[],"070845":[],"070852":11,"070865":[],"070876":11,"070889":[11,27],"070964":[],"070986":27,"0710":[],"071008":[],"071062":[],"071080":[],"071138":[],"07115":9,"071160":11,"071191":[],"07119676":[],"0712":[],"07121097":[],"071252":[],"071258":[],"071274":5,"0713":[0,26],"07130734":[],"071323":[],"07136324":[],"07139233":[],"071423":[],"07145103":11,"071452":[],"071456":[],"07147609e":[],"071498":[],"071535":11,"071554":[],"071564":[],"071579":[],"071587":[],"0716":[],"07160048164232538":6,"0716004816423254":6,"071601":[],"071602":11,"071611":[],"071662":[],"071685":[],"071726":[],"071773":[],"07178264457746288":[],"07178725":[],"071788":[],"071792":[],"071801":[],"071805":[],"07182377e":[],"071854":5,"071857":11,"071872":[],"071879":[],"07188255":[],"0719":[],"071901":[],"071908":11,"071915":5,"071942":[],"071951":[],"071960":[],"07199977":[],"072000":27,"072009":[],"072022":[],"072034":5,"07203435":5,"07208896238192342":[],"072098":[],"072111":27,"07211696":26,"072128":[],"072132":27,"072140":11,"072168":[],"072194":[],"072200":5,"07225884":[],"07226292":[],"072285":[],"0723":[],"072305":[],"072310":[],"072338":[],"072369":[],"072404":[],"072410":[],"072470":5,"072476":27,"072478":5,"072483":[],"072486":[],"072495":[],"07250301":[],"072527":[],"072576":5,"072585":11,"0726":[],"072621":27,"072624":[],"072637":[],"072650":[],"072676":[],"072679":11,"072707":[],"072718":[],"072735":5,"072790":[],"072802":[],"072805":[],"07282462e":[],"072830":[],"07285":3,"07286416":[],"0729":[],"072914":[],"07291818479810824":[],"072931":[],"072948":5,"072953":[],"072954":5,"072967":[],"072971":11,"072973":[],"072976":[],"072990":[],"073008":[],"073011":[],"073059":[],"073063":[],"073079":[],"073080":[],"073088":[],"073113":5,"073131":[],"073141":11,"073152":[],"073154":[],"073184":[],"073187":[],"0732":[],"07321674":[],"073223":11,"073256":[],"07327275854723572":11,"073302":5,"07331468":[],"073354":[],"073362":[],"073376":[],"073378":[],"073387":[],"073406":[],"073417":5,"073421":[],"073422":[],"073425":11,"073431":[],"073444":[],"073445":[],"073458":[],"073465":[],"073471":[],"073476":[],"073494":[],"073498":[],"073504":[],"073541":[],"073582":[],"07358383":[],"073586":[],"073592":[],"073598":[11,27],"0736":[],"073618":[],"073621":5,"073630":[],"073634":[],"073635":[],"073640":[],"073644":27,"073706":11,"073708":[],"073712":[],"073716":[],"073720":[],"073728":[],"073734":[],"073736":[],"073766":[],"073773":5,"073797":[],"073802":[],"073810":[],"073824":[],"073828":11,"073840":[],"073842":[],"073853":[],"073858":[],"073871":5,"073876":[],"0739":[],"073929":[],"07393685":[],"07393855":[],"073972":[],"073980":[],"073984":[],"073987":[],"074008":[],"074010":[],"074026":[],"07404236":[],"074067":[11,27],"074084":27,"074096":[],"07410236e":[],"074108":[],"074128":11,"074152":[],"074161":[],"07417526":[],"074181":[],"0742":[],"07420079":[],"074201":[],"074210":27,"07421084":5,"074211":[],"074265":[],"074292":5,"074301":[],"074306":[],"074307":[],"074319":5,"074323":27,"074327":[],"074328":[],"074330":[],"074340":[],"074355":[],"07438088":[],"074403":[],"074411":11,"074419":[],"074425":11,"074428":5,"074439":[],"074455":[],"074457":[],"074477":[],"074509":[],"0745177":[],"074545":[],"074560":[],"07456491":5,"074577":[],"0746":[],"074686":[],"074708":[],"07472152457534222":[],"074772":[],"074780":[],"074809":[],"074826":11,"074879":[],"0749":[],"07490892":6,"074956":5,"074969":[],"074970":[],"075017":[],"075030":[],"075058":[],"075079":5,"075089":[],"075092":11,"075171":[],"0752":[],"075249":[],"075294":[],"075331":[],"075342":11,"075352":[],"075421":[],"075454":[],"075471":[],"075513":[],"075521":[],"075523":[],"075582":[],"075587":[],"075597":5,"0756":[],"07560398":[],"07563916":[],"075684":[],"075692":11,"07575375":0,"075758":[],"075779":[],"075804":[],"07581582":[],"075816":27,"075858":5,"075867":[],"075889":27,"0759":[],"075980":[],"075984":[],"075990":[],"076012":[],"076066":[],"076105":[],"076125":[],"076127":[],"076136":[],"076150":27,"07617146":[],"076249":[],"076266":[],"07627734":[],"0763":[],"076331":[],"076337":[],"076349":[],"076354":[],"076355":[],"07640212":27,"076413":[],"07641937":[],"076427":5,"0764924":6,"076504":[],"076527":[],"076560707521647":[],"07656071":[],"076586":[],"076587":[],"076592":[],"0766":[],"07660514":[],"076612":[],"07663067400487368":[],"076636":5,"076658":[],"076662":[],"076678":[],"076697":5,"076721":[],"076734":11,"076756":11,"07678":9,"076786":5,"076814":[],"076820":[],"0768224464930487":[],"07682245":[],"076825":[],"076833":[],"076857":[],"076897":[],"07692307692307693":9,"076938":[11,27],"076950":[],"076993":11,"076996":[],"0770":[],"077004":5,"077017":[],"077042":[],"077068":[],"07706814":[],"077110":11,"077117":5,"077121":5,"077146":11,"077168":27,"077171":[],"077194":[],"077219":[],"077226":[],"07725229":26,"07728714":5,"0773":[],"077304":11,"077313":[],"077330":[],"077358":5,"077403":[],"077429":[],"077431":5,"077455":[],"077460":[5,27],"077466":5,"07747943":[],"077517":[],"07752620206774397":[],"077542":[],"077549":[],"077571":[],"0776":[],"07760032":[],"077613":[],"077630":[],"077650":[],"077705":[],"077710":[],"077731":[],"077734":[],"077756":[],"07777777777777778":[],"0778":[],"07780377":[],"077810":5,"077822":5,"077833":[],"07783419":23,"077847":[],"077920":5,"077931":[],"077938":5,"078":[],"0780":[],"078029":[],"078035":11,"078041":[],"07804489":[],"078106":[],"078110":27,"078139":5,"078154":11,"078187":[],"078196":5,"07820":9,"07824586e":[],"078258":[],"07828283":[],"078283":[],"078329":[],"078336":27,"078370":5,"078377":[],"078379":11,"0784":[],"078412":[],"078423":[],"07842458":[],"078425":11,"078433":5,"07844345":13,"078445":11,"078467":[],"078514":5,"078529":5,"078540":27,"078545":[],"078548":[],"078593":[],"07859555":[],"078624":[],"07864":9,"078656":[],"078667":11,"0787":[],"078707":[],"07871":9,"078732":[],"078744":11,"078791":5,"078845":[],"078868":[],"078974":27,"078981":5,"078986":27,"079026":5,"079067":5,"0791":[],"079121":[],"079124":[],"079125":[],"079150":[],"079156":11,"079165":[],"079170":[],"079202":[],"079223":5,"079226":[],"079243":[],"079255":[],"07929472":[],"07930457e":[],"07932386":[],"079330":[],"079353":[],"079381":[],"079391":[],"0794":[],"07942491":[],"079432":[],"079434":[],"079437":[],"07944154":[18,26],"079455":[],"079581":[],"079597":[],"079606":[],"079611":[],"07962234":[],"079640":5,"0796891867672603":6,"079700":[],"079715":[],"079731":[],"079741":5,"079775":5,"079777":[],"0798":[],"079820":[],"079836":[],"079849":[],"079854":[],"079878":[],"07988085572440823":[],"079882":[],"079892":[],"079914":[],"079946":27,"079948":[],"079958":[],"079964":[],"079969":[],"079971":[],"079975":[],"07it":[],"08":[6,9,23,27],"080045":[],"080069":[],"080086":[],"080089":[],"0801":[],"080105":[],"08015655":[],"080157":[],"080163":[],"080181":[],"080193":[],"080197":5,"080233":[],"080248":[],"080256":[],"080262":5,"080284":[],"08030109":[],"080322":[],"080383":11,"0804":[],"080406":[],"080411":[],"08043851":5,"080473":[],"0805":[],"080502":[],"080505":[],"080541":[],"080543":11,"080571":[],"080572":[],"08057264":[],"080577":[],"080607":[],"080616":27,"08066381":[],"080665":5,"080690":[],"080696":5,"080702":[],"080750":[],"080755":[],"080764":27,"08076969085177746":[],"080773":[],"080832":[],"080878":5,"0809":[],"080903":[],"080906":[],"080933":[],"080935":[],"080953":[],"080980":[],"081000":[],"08101799":[],"081057":[],"081120":[],"081126":[],"081133":5,"081136":[],"081150":[],"081164":[],"081199":5,"0812":[],"081246":[],"081276":27,"08128265":[],"08131003":6,"081322":[],"08145936":[],"081466":[],"081472":11,"0814985":[],"081538":[],"08156108":6,"081563":5,"081570":[],"081581":5,"081584":[],"08159052":[],"08159374":[],"0816":[],"081617":[],"081621":[],"081647":[],"08165104":27,"081655":27,"081677":[],"081679":[],"081680":5,"081718":[],"08174081":[],"081742":[],"081753":[],"081762":[],"081772":[],"081779":[],"081804":[],"081821":[],"081832":[],"08185019":[],"08185315":[],"08187418e":[],"081896":[],"081908":[],"08191117":[],"081916726599974":[],"081937":[],"081955":[],"081960":[],"08196262":23,"081976":[],"0819836":[],"0820":[],"082105":5,"082168":[],"082189":[],"082196":[],"082203":[],"082205":[],"08221578":[],"082225":[],"082231":[],"082234":[],"082246":[],"082248":[],"082255":[],"082260":[],"0823":[],"082306":[],"08231145":[],"082329":[],"082347":[],"082368":11,"08238863600759742":[],"082390":11,"08245909":[],"082506":[],"08251519":6,"082517":[],"08255129":[],"08256285":[],"082577":[],"082590":[],"082615":11,"082621":[],"082632":[],"082653":27,"082657":[],"0827":[],"08271388":[],"08272096":[],"082734":[],"082746":[],"082754":[],"082760":[],"082781":[],"082805":[],"08282867":[],"082829":[],"082875":[],"08293853":[],"08294341":[],"08298871e":[],"08299273e":6,"083000":[],"083015":[],"083066":[],"083096":[],"0831":[],"08318298e":1,"08319649":[],"083242":11,"083269":[],"083317":[],"08333333":[],"08333333333333333":9,"083348":5,"08336233266":4,"083371":[],"083393":[],"08339896":[],"083414":[],"083416":[],"083423":[],"08346766":[],"0835":[],"083511":[],"083527":27,"08352721390288316":[],"083604":[],"083628":5,"083630":[],"083636":5,"083669":[],"08368077":[],"083726":[],"083762":5,"08376632":[6,27],"083766322923899":[6,27],"0837663229239043":[6,27],"083777":5,"083797":5,"0838":[],"083848":[],"083853":[],"083873":5,"08388138":[],"08389064":[],"083894":5,"08394792":[],"083982":5,"083988":[],"084042":[],"084051":[],"084075":[],"084076":27,"084078":5,"084110":[],"084114":5,"084137":5,"084141":[],"084164":[],"08417181":[],"084172":[],"0842":[],"084207":[],"084212":[],"08424143e":[],"084247":[],"08426840630693412":6,"08426840630693413":6,"084278":[],"084340":[],"08434487":[],"084365":[],"084387":5,"084457":11,"084471":[],"084489":[],"08449894":[],"08451695":[],"084536":[],"08455":9,"084550":[],"08456295":[],"084594":[],"0846":[],"08460107110703337":5,"084617":[],"084631":11,"084633":[],"084644":[],"0846527":[],"084672":[],"084678":[],"08474":9,"084740":[],"084764":[],"084809":27,"08481871":[],"084843":[],"08484802e":[],"084878":[],"084946":[],"084968":[],"084995":[],"0850":[],"085023":[],"08502551":18,"08502578e":[],"08505008":[],"08511411":23,"085121":[],"08513055":13,"085163":5,"085172":[],"085223":[],"085235":[],"085251":[],"0853136633465326":[],"085374":5,"085382":[],"085390":[],"085391":[],"0854":[],"085425":[],"085427":[],"085454":[],"08551306":6,"08551338":[],"08551625":[],"085557":[],"085709":[],"085746":5,"08576932":6,"0858":[],"085815":11,"085835":[],"085842":[],"085858":[],"085877":[],"085888":[],"085898":[],"085908":[],"085918":11,"08593216":6,"08604699":[],"086054":[],"086090":[],"0861":[],"086108":[],"08611111111111111":[],"086172":[],"086291":5,"086337":[],"086394":[],"08641073":[],"086411":[],"086441":[],"0865":[],"086511":11,"086518":[],"08652153831327969":[],"0865305":23,"086540":[],"086636":[],"086762":5,"086773":[],"086774":[],"086830":[],"086843":[],"086864":[],"086868":[],"086891":[],"086892":5,"0869":[],"08690":9,"086900":[],"08692465":[],"086932":[],"08695635":[],"08703034":[],"08704102":26,"087062":[],"087063":[],"087159":[],"087175":[],"087180":[],"087184":[],"087211":[],"087212":[],"087247":[],"087250":[],"087254":[],"087259":5,"087271":[],"087280":[],"08728068":[],"0873":[],"087311":[],"08737007811453563":[],"087393":[],"08756397":26,"087566":5,"08758":9,"087603":[],"087642":[],"08766472":23,"087674":[],"0877":[],"08770809":[],"087716":11,"0877162":11,"087761":[],"08776426":[],"087768":5,"08780195":[],"087802":[],"087845":[],"087887":[],"087899":[],"08793873e":[],"088007":[],"0881":[],"088155":[],"08815506":[],"088156":5,"08817972":[],"0881981":5,"088202":[],"08822806":18,"08823":20,"088240":[],"088314":[],"088323":5,"088339":[],"088369":5,"08838465":13,"088410":5,"088416":[],"08842405":[],"08844723450419088":[],"088456":[],"0885":[],"088510":[],"088521":[],"088563":[],"088665":[],"088697":[],"08871404":5,"08874631":[],"08876865":[],"08881497884574564":27,"08888888888888889":[],"0889":[],"088900":[],"089008":[],"08902":9,"0892144853354966":[],"089227":[],"08928088":[],"0893":[],"089356":5,"089365":[],"089414":[],"089513":[],"089523":[],"0895387":27,"089539":27,"089664":[],"089678":[],"0897":[],"089710":[],"08973767":[],"089752":[],"089781":[],"089793":[],"0898612":18,"08988514":[],"089893":5,"08990571":[],"08992459":[],"089925":[],"08993248e":[],"08996":9,"089979":[],"09":[1,3,4,27],"09002808747938586":26,"090091":5,"0901":[],"090123":[],"09026386e":[],"090301":11,"09030678":[],"090313":11,"090361":[],"090365":[],"0905":[],"090537":5,"09076319":[],"090777":[],"090832":[],"09087594":18,"090919":[],"090945":[],"0910":[],"091021":[],"091023":[],"091072":[],"091090":[],"091293":[],"091372":[],"0914":[],"09149148":[],"091571":[],"09166666666666666":[],"091685":[],"091697":5,"0917":9,"091714":[],"09172409":6,"09173024":[],"091796":[],"09179697e":[],"0918":[],"091913":[],"092":[],"09201618":[],"092051":11,"0921503":[],"09215268":[],"09215672":[],"0922":[],"092206":[],"092254":[],"092327":5,"092412":[],"092450":[],"092452":[],"092487":[],"092493":[],"09251":9,"092516":[],"092560":[],"092566":[],"092598":5,"0926":[],"092852":[],"093":[],"0930":[],"093080":[],"09308274":[],"093096":11,"09312344":[],"093218":[],"09327269724691106":[],"0933":[],"09336399":[],"093386":5,"093408":[],"0934955":[],"0935":[],"093551":[],"093559":[],"093570":[],"093657":[],"09375511":18,"093866":[],"0939":[],"09391542":[],"093993":[],"093996":[],"094001":[],"094026":5,"094050":[],"09408163":[],"094082198961999e":6,"0940821989652176e":6,"09413086":27,"094163":[],"094206":[],"0943":[],"0944":[],"09444444444444444":[],"0944958":[],"09455047":[],"09477998":26,"0948":[],"094993":5,"0952":[],"09524714":[],"09527217":[],"095273":[],"0954":[],"095420":[],"095528":[],"095596":[],"0956":[],"095624":[],"09567992":[],"09575469":[],"0958":[],"095821":[],"09599224":[],"09603196":[],"09607524":[],"09609807":5,"0961":[],"0963911829588757":[],"096434":[],"09648484":[],"0965":[],"09676156e":[],"096788":11,"0969":[],"097049":[],"09706624":[],"09712586e":[],"09712817":18,"0972":[],"097238":[],"09726322":[],"097294":[],"0973":[],"09739722453284225":23,"0974":[],"09744":9,"09760094":[],"0978":[],"09780":9,"09787053":[],"09791":9,"09797549e":[],"097995":[],"0983":[],"09832963":[],"09851217":[],"09858511":[],"09861229":[18,26],"0987":[],"098879":[],"09899913":[],"09903804":8,"09917246":[],"09919198949274803":6,"0992":[],"099209":[],"09920915":[],"099275":[],"0994119523801045":[],"09951287404314545":1,"099552":[],"0996":[],"099701":[],"09978307":[],"0998713":[],"09995364":[],"0n":[0,26],"0s":[3,4],"0x1022cc0d0":[],"0x1045a7eb0":[],"0x105b84cd0":[],"0x107a08b50":[],"0x10febc640":[],"0x10febcf10":[],"0x1162c32b0":[],"0x1183f2640":[],"0x118c9b1c0":[],"0x118f6d610":[],"0x1194ee790":[],"0x11ada9670":[],"0x11cb23a60":[],"0x11cb23fd0":[],"0x11de12520":[],"0x11df37280":[],"0x11f5f6520":[],"0x11fdbfd60":[],"0x122d2e790":[],"0x12334c310":[],"0x12463a760":13,"0x1262b9a90":[],"0x126323b50":[],"0x1268ba940":[],"0x126f4fa00":[],"0x126f922b0":[],"0x127461970":13,"0x127a38670":[],"0x127e425e0":[],"0x128cc9730":[],"0x128f6eee0":[],"0x129deef10":[],"0x12b1c2700":[],"0x12e9e6280":[],"0x13002a640":[],"0x1305bb1c0":[],"0x136af27c0":[],"0x13792dfa0":[],"0x13d4a1640":[],"0x13eaa7490":[],"0x13ef4e1c0":[],"0x156346610":[],"0x1635f5340":[],"0x1646da640":[],"0x168435640":[],"0x168f3fca0":[],"0x16c9a8880":[],"0x2800bca90":[],"0x280a35220":[],"0x2810f3430":[],"1":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,18,20,21,22,23,24,25],"10":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,18,19,21,22,23,24,26,27],"100":[0,1,2,3,4,5,6,7,8,9,10,11,13,14,15,16,18,21,23,24,26,27],"1000":[0,1,2,4,5,8,11,13,14,17,23,26,27],"10000":[2,5,6,10,11,13,23],"100000":8,"10001":10,"10005449":26,"1001":[9,23],"1002":23,"1003":23,"10030":9,"10031273":13,"10035098":[],"100351":[],"10041841":[],"1005":23,"1007":[],"1007216":[],"10077114273548984":6,"10080981":[],"1009":23,"10095106250934528":[],"101":[],"101058":[],"1011":23,"10120164":[],"1013":23,"1013904243":23,"101409":[],"10141413e":6,"1015":23,"10154612":[],"10156593":[],"1015am":26,"1016":[],"10160394":[],"10188623":[],"102":3,"1020":[],"1023":23,"10230":9,"1024":3,"10247463629935179":[],"10251317e":[],"10258872":23,"1026":23,"10268273":[],"1027":23,"1028":[],"103":1,"1030":23,"10320791":[],"103273":[],"10340":9,"10354083919795562":[],"103558":11,"10355817":11,"1036131":[],"103654":[],"1036544":[],"1037":23,"10378326e":1,"1038":23,"10391807":6,"10398646080125036":6,"10398646080125037":6,"10399743":[],"10399758":[],"104":[],"1040":23,"10401756":[],"10405456":11,"10426473":[],"10430":9,"1044":[],"10440776":[],"104411":27,"10455569":[],"1047":23,"10477501":[],"10479359":[],"10490195":[],"105":[],"10518426027535331":[],"10520":9,"10552836390308734":[],"10555555555555556":[],"1056":[],"10572":[],"10582403e":[],"10587157250737213":[],"10589577":5,"106":[],"1060":[],"106095":[11,27],"10615323e":[],"10630836e":[],"10638925":[],"1063892533225306":[],"10641396e":[],"10641647":[],"106431":[],"10645534":[],"10656534":[],"10683216":[],"107":[],"10706523":[],"10731958e":[],"10741066e":[],"10776220958055382":[],"1078":[],"10790125813226321":27,"108":[6,9],"10812381":[],"108124":[],"10814421":[],"10815559091341771":[],"10851799e":[],"10853105":27,"10856388":18,"10888134":[],"1089452":[],"109":[],"10913":6,"10927588":[],"109276":[],"10931453":6,"10942838":[],"10954867e":[],"109556":[],"10955639":[],"1095957":[],"10959669":[],"10960":9,"10983954":[],"10e":[],"10m":4,"10th":9,"10x":[0,26],"11":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,15,16,18,19,22,23,24,25,26,27],"110":[],"1100":23,"11007935789924998":[],"1101":23,"11022302e":5,"11022363":[],"11027723":[],"11039573e":[],"11053892":[],"11078018494378859":[],"111":[1,7,12],"11100":9,"11105306":[],"11110246":[],"11112589053037751":[],"11137061e":[],"11141718":18,"11148997":18,"1115":[],"11166818":[],"11197884":[],"112":[],"11202337":[],"1123":[],"11232098":[],"112383":[11,27],"1124":9,"11265847":[],"113":[],"11309850e":[],"11339075":[],"1134":[],"11352187":[],"1136198":[],"11385399":[],"11388888888888889":[],"11390":9,"113e3eff54a8":[],"114":[],"11400145":[],"1141":[],"11427818":[],"11450263":[],"114550":[],"11462415":5,"1148":[],"11482289e":6,"1148557":[],"114856":[],"11495144":[],"115":[],"11507992e":1,"11547777218876518":6,"1157376":[],"115822":6,"11587186":[],"11590":9,"116":[],"1160326":[],"11628185e":[],"11655508":[],"11657689":[],"11660":9,"11666666666666667":1,"117":8,"11704038":[],"117214":11,"11721416":11,"11723198e":[],"117430":[],"11743722141098414":[],"11744554e":6,"117456":[],"11749517":[],"11766707e":[],"11780":9,"118":2,"11816312":[],"1182":[],"118318":27,"11836068":[],"11837308":[],"11837671":[],"1184":4,"11840":9,"11890":9,"11896755":[],"119":2,"11911824":[],"11924676":[],"11925465":[],"11958697e":[],"119936":2,"11m":[],"12":[0,1,2,3,4,5,6,8,9,11,12,13,18,23,25,26,27],"120":[2,3],"12011393e":[],"12023635e":[],"1203":9,"1203284":8,"12044974":27,"120450":27,"12049203":[],"12049349":26,"120508":[],"12050822":[],"1206":8,"121":[8,9,10],"12129289":[],"1213":[],"12155548":[],"1215pm":[24,26],"121771":26,"1217953":[],"12182967":6,"122":[2,8,9,10],"12222222222222222":1,"12224317":[],"122282":[],"1224":[],"1228485":18,"123":2,"12318726e":6,"12330033":27,"12333649":6,"123711":6,"12380":9,"12381425":[],"124":[0,26],"12400":9,"12417157":[],"12422141":[],"12427537":[],"12428533":[],"124413":[],"12441319":[],"125":[],"1250":[],"12506251":[],"125304962667421":[],"12552073e":6,"12568438":[],"12575322":[],"12591227":27,"12594172":[],"126":9,"12602928e":[],"1261":9,"12618549":5,"12622478":[],"12625715":[],"12634093":[],"1265":9,"12693357":[],"12695501":[],"127":4,"1271":6,"12747234e":[],"12765651865754318":[],"1277":6,"12777777777777777":[],"127812":[],"12786653":[],"12790":9,"128":[3,4,13],"12814914":[],"1285896350792584":[],"12858964":[],"12864187e":[],"128664":6,"12867125":[],"128711548693024":11,"12871842":27,"128x128":[],"129":2,"12911793":[],"12921833":[],"1297":9,"12977735":27,"1298":9,"12994608":[],"129963":[],"12998822":[],"12m":[],"12pm":[24,26],"13":[0,1,2,4,5,6,9,11,12,13,18,20,21,23,26,27],"130":9,"13003291":6,"13010854":[],"13021533e":[],"13041":[],"13055555555555556":[],"130694":27,"13069442":27,"13073296e":[],"13076331":[],"131":9,"13155259":[],"132":9,"13201296":[],"13220608e":6,"1326":9,"13261905":[],"1326197715":26,"13280":9,"133":7,"13310008":[],"13314468":[],"13333333":[],"1336":[],"13371503":[],"13396439e":[],"134":[],"13400535e":[],"13404683":[],"13410999":[],"134110":[],"13422946e":[],"1343":[],"13443663368799186":18,"13444436":[],"1345":[],"13451895":[],"134565":[],"1346":[],"13492339":[],"135":9,"13535942":6,"13542726":[],"13571683":[],"13580759":[],"136":[],"13619518e":[],"13621148":[],"136236":[],"13646574":5,"13661243e":6,"13679863":6,"13688525e":[],"137":[],"1371":6,"13740":9,"137400784702911":[],"13747168":[],"13749148e":[],"13756504":[],"13759245e":[],"137652":[11,27],"1377":[3,4],"1378":[3,4],"1379":[3,4],"138":[],"1380":[3,4],"1381":[3,4],"1382":[3,4],"13821034":[],"13827006":[],"13829298":[],"1383":[3,4],"1383885":[],"1384":[3,4],"1385":[3,4],"1386":[3,4],"13862056e":[],"13865173":5,"138775":[11,27],"1387933":[],"13880371":[],"1388888888888889":[],"1388976715362099":[],"13890":9,"13894606338836166":[],"139":[],"1392559585048734e":6,"139255958997547e":6,"13925918083728273":[],"139431112903922":[],"1394311129039245":[],"1395084586525954":[],"1395235273363669":[],"13987729":[],"13990198":18,"13m":[],"14":[0,2,3,4,5,6,8,9,10,11,12,13,18,23,25,27],"140":[2,9],"14021063":6,"14023656":[],"14036907":[],"141":2,"14100":9,"1412":[],"14133772":[],"141338":[],"1416054":[],"1416398":6,"14164536e":[],"14174745":6,"14179769":[],"1418":9,"142":9,"14211764e":[],"14250":9,"14277718e":27,"143":[2,7,9],"1437":1,"1438149":[],"14389839":[],"144":[],"14400":9,"1440501043841336":1,"14421971":[],"14440":9,"14465971":26,"1446729567":4,"14479759":18,"14482255345953607":[],"144993":[],"145":2,"14526269":[],"14538257":[],"14549142":[],"146":2,"14600426":[],"14629156":[],"146591":[],"146704":[],"14670413":[],"14697721":[],"147":[],"14702929":[],"14710":9,"14722222222222223":1,"14738036e":[],"1473833":[],"147400":[11,27],"147420":[11,27],"147896":[],"1479":9,"148":[3,4],"148009":[],"14812206":6,"14816084":5,"148161":5,"14837948":[],"14839786":[],"14845":[],"14857":[],"14859":6,"148632":[],"148711":6,"14871402":[],"14889678":26,"14896753":[],"149":[3,4],"149294":[],"149299":[],"14957387e":[],"14962649":[],"14967691":[],"14970532e":[],"14978631":[],"14g":6,"14m":[],"15":[0,1,2,4,6,7,8,9,12,13,15,16,23,26],"150":[3,4,8,9],"15005476":5,"150218":[],"15024162":[],"15043":[],"15047127":[],"15048894":[],"15055258":[],"150592":6,"150726":[],"150749":[],"15098090e":6,"150989":[],"151":[3,4],"15119514":[],"1511986":[],"151199":[],"15124893":26,"15130074e":6,"1513237":[],"15148810e":[],"151515":[],"151517":[],"15169011":18,"15172728e":[],"15183857":[],"152":[3,4,9],"15200":9,"1520039":[],"152701":[],"1527777777777778":[],"153":[],"15301931e":[],"153036":27,"15313054":[],"1532465":[],"15352815e":[],"15383855":[],"15384615384615385":9,"154":[],"15400455":[],"15431083":[],"15443469e":[],"15449587":[],"15457792":[],"155":9,"155073":6,"15536966":26,"15553403":[],"155664":[],"15578306":[],"15593134e":[],"15597277":[],"156":[],"1560":[],"15628391e":[],"1563":[],"15649598":[],"15654521":[],"15673992":[],"15693449e":[],"156956":5,"15697121e":[],"157":[],"15706394e":[],"15724663":[],"1575":9,"15768662":[],"158":9,"15804451e":[],"15806326":[],"15827078":[],"15863713":[],"1587":9,"159":[],"1590":9,"15912833":[],"15913825":[],"15915417e":[],"15953495":[],"15957051":[],"15962297":[],"15972118":[],"15975618":[],"15990":9,"15990395":[],"15am":26,"15g":6,"15m":[],"15pm":[],"16":[1,2,3,4,5,6,8,9,10,23,26,27],"160":[],"1600552":[],"16022138":[],"1603":3,"16043757":[],"1608179281668718":[],"16081793":[],"16082975":18,"16087734":[],"16089488":[],"160913":[],"161":[],"16111111111111112":1,"161573669199933":[],"16168603e":[],"16168848":[],"1619":[],"16198646e":[],"162":[],"16211139":5,"16220":9,"162246":5,"16231451":4,"1625":9,"1628":9,"162999":[],"163":[],"16304863":27,"163049":27,"1630775253":[],"16309331":[],"16325134":[],"16336815":[],"16342407":5,"16343471":6,"16356503":[],"16365729":18,"16384":3,"16385836":[],"16389131":[],"164":[],"16422434":[],"16456084":[],"164812":[],"16481217":[],"16487517":[],"16492688":[],"165":[],"16500":9,"16509204":26,"16521791":[],"16539406e":[],"16570701":[],"166":9,"16650509":[],"16655769":26,"16666667":[],"167":[],"16725475":[],"16761991":[],"16762223e":[],"167787":5,"168":9,"16805821e":6,"16815626":[],"16816701":[],"169":[],"1690242":[],"16921883":[],"169219":[],"16933554":[],"16954396e":[],"16956148e":[],"16it":[],"17":[1,2,4,5,6,8,9,23,27],"170":[],"17006020e":[],"17016741":[],"17022089147584388":[],"17078905":[],"17086577":[],"1709":9,"171":[],"17112259e":[],"17121077":[],"17136288":[],"17138811":[],"17144765665252978":[],"171525":27,"1715252":27,"17174962e":1,"172":[],"17222222222222222":[],"1724601":[],"17257288":[],"1726":9,"17275391":[],"173":[],"17300":9,"17303133e":[],"17305512":[],"173087120899479":11,"1731":9,"17346628":26,"17350714":23,"17362603":[],"17387308e":[],"174":[],"17432695":[],"174327":[],"17440757e":[],"17446471":6,"17451":[],"17456211":[],"17459712":[],"17469167":[],"174692":[],"175":[],"1752":9,"175300":27,"17540272":[],"176":[],"17603044":[],"17604689":[],"17615838052499":[],"17622984":26,"17641709":6,"17644873":[],"17647619":6,"17648722":[],"177":[],"17707259":26,"17733642":[],"17736035":[],"17757752":[],"17758251":[],"17777777777777778":1,"178":[],"17801022":5,"17829104":[],"17841553":[],"17861098":6,"17886788e":[],"179":[],"1790289":[],"17917768":5,"17927079":[],"17934657e":[],"179404":[],"17949575":5,"17953942":11,"17964265":[],"1797":[1,3],"17m":[],"18":[2,4,6,7,8,9,10,13,23],"180":[],"18004907e":[],"18023984e":[],"18029127":5,"1803":20,"18044829":[],"1804736801658276":[],"18065292":[],"18065689e":[],"1807":4,"1809":9,"181":9,"1812":9,"18128852":[],"18188532":[],"182":[],"1821":9,"18243276e":[],"18269964":[],"18276764":[],"183":[],"18302441":[],"18303628e":[],"18314387":[],"18321314e":[],"18324395":[],"18333333333333332":[],"1836":[],"18375572":[],"18383522":27,"184":9,"18409473e":[],"18410452":[],"18433544":[],"184519":27,"18474816e":[],"1848":[],"18488944":[],"18489312":[],"1849":[3,4],"18496":[],"185":[],"1850":[3,4],"18500705":[],"1851":[3,4],"18518557":[],"1852":[3,4],"18525109":[],"1853":[3,4],"18534538":18,"1854":[3,4],"1855":[3,4],"1856":[3,4],"1857":[3,4],"185713":[],"18571316":[],"18573920e":[],"1858":[3,4],"1859":[3,4],"1859082":[],"186":6,"1860":9,"18604968":[],"18611111111111112":[],"18613217e":6,"1862":[],"18624242":[],"18660":9,"18663019":23,"18670072e":27,"18673098":11,"187":[],"1871257":[],"18726877":[],"1875353":[],"18753987":[],"187540":[],"18761375":[],"18780801":[],"188":[],"188029":11,"18802913":11,"18807824e":[],"18824315":[],"18825916e":[],"18829946":[],"18856622":[],"1887":6,"189":6,"18905573e":[],"189367":[],"189496":27,"189621963782685":[],"189622":27,"18993003":[],"19":[2,4,6,9,13,15,23,26],"190":[],"19003":6,"19010909":[],"19026272":[],"19029687":[],"19073291":[],"191":[],"19114964":[],"19123037":[],"19154013e":[],"19166136":[],"19166666666666668":[],"191963":[],"192":[],"19207979":5,"1921649":[],"19220":9,"193":[],"19314584":[],"19335893":[],"19343949":[],"19347197":23,"1937079":[],"19393543":[],"194":[],"1940":0,"194042826649355e":6,"1940428268204826e":6,"19407473":[],"19426595":[],"19429581":[],"1943":12,"19431161":[],"194312":[],"19436962e":[],"19457423":[],"1946":[],"19461919e":[],"19463967":[],"194861702085775":[],"195":[],"1950":[],"1956":9,"19569961":[6,27],"19571155":[],"19590868":[],"196":[],"19623863e":[],"19648287e":[],"19652884e":[],"19683648":[],"197":[],"1970":[18,26],"19704684e":[],"19717411":[],"19718893":[],"19721923":[],"1973":9,"197370":[11,27],"19740":9,"19743643":[],"19769458e":[],"1977":[],"19772911":[],"1978":[],"19783086":[],"1979":6,"19790229":[],"198":[],"19800":9,"19802685":[],"19824029":[],"19825288e":[],"19870992":[],"19888258":[],"199":[],"19910208":[],"19942021":[],"19968537":[],"1997":[],"19983530":6,"1999":[20,21],"19it":[],"1_1":12,"1_2":12,"1_3":12,"1cm":[0,8,10,23,26],"1d":[1,2,3],"1e":[1,2,3,4,13,14],"1e10":14,"1e4":6,"1f":1,"1k":18,"1n":[0,26],"1s":[3,4],"1x":[0,26],"2":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,17,18,19,21,22,23,25],"20":[0,1,2,4,6,7,8,9,13,23,24,26],"200":[0,2,3,4,8,9,10],"2000":[0,27],"20015436":6,"20017452":[],"20020918e":[],"2004":13,"2006":25,"2008":26,"2009":[],"201":[],"2010":1,"20101684":[],"2011":1,"2014":4,"20142361":[],"2015":1,"2016":[0,26],"2017":[],"2018":[0,6,27],"20183951e":[],"2019":[8,9],"202":[],"2021":[6,14,27],"2022":26,"2023":[3,4,20],"2024":[15,16,26,27],"20240089":[],"20261698e":[],"20265997":[],"2027":9,"20272874":[],"20277777777777778":1,"20289224":[],"203":[],"20330004e":[],"20355156":[],"20366091":[],"20371418":[],"204":[],"20404676":[],"20430356":[],"20484434":[],"20485165":[],"204932":[],"20493234":[],"20494446":[],"205":[],"20500":9,"20513942":[],"205231":[],"20525241":[],"20536556":[],"20554718e":[],"20580025":[],"20594513":[],"206":[],"2060":9,"2069":9,"20695722":[],"207":[],"2070":[],"20716469":[],"20719051e":[],"20726939":[],"2073339":[],"20752401":[],"207545":[11,27],"20759186":11,"207592":11,"20764972":[],"207888":[],"208":[],"208190393562401":[],"20820528e":[],"208257931205295e":9,"20833333333333334":1,"20867052175003364":6,"209":[],"20916295":27,"20944931":26,"20946226e":[],"20956318":[],"20967833":[],"20975255":26,"209789":[],"20980":9,"20m":[],"21":[0,1,2,3,4,5,6,7,9,12,13,18,23,26,27],"210":[],"210340":[11,27],"21049575":[],"210496":[],"21053692":[],"21055226":[],"21058097":5,"21059098":[],"21074205":[],"211":[],"2110":[],"21110005":[],"21129518e":[],"21130":9,"21152452":[],"2116753732":4,"21169159e":6,"212":[],"21237677e":[],"21275991":[],"21283160e":[],"213":[],"213103":[11,27],"213743":[11,27],"214":[],"21401303e":[],"2141":[],"2144122":13,"21460652":[],"214607":[],"21467941":[],"21489709":[],"21493779":[],"215":[],"21522960e":[],"21530495e":[],"21546249":[],"21569425e":[],"21596432":6,"21597684":[],"215977":[],"216":[],"2161908":[],"216290":[11,27],"216683":[11,27],"2167":[],"21682143":[],"217":[],"21706540e":[],"21710121":[],"2171263":[],"217282":11,"21728232":11,"21747116506516934":[],"21760199":[],"21793896":23,"218":[],"218292":11,"21829201":11,"21831419":11,"2184":[],"21860973":[],"21879159":[],"2188":3,"219":[],"21908927":13,"21910072":[],"21913628":[],"2193546":[],"21947455":[],"22":[0,1,2,4,5,6,9,12,13,18,26,27],"220":[],"22001043":[],"22015945":18,"22044605e":[5,27],"22091393e":[],"22092934e":[],"221":8,"22103874e":[],"221180":27,"22130126":[],"22144968":11,"221450":11,"2216":9,"22169909":[],"22178183":[],"2218":9,"221805":2,"221921":5,"22197349":[],"222":[],"22209775e":[],"22227163e":[],"222400":27,"22241171":[],"22291364":[],"22297358":[],"22297752":[],"223":[],"22328509":[],"22354860e":[],"22368396":[],"223884":[],"22388434":[],"224":[],"22416937":[],"22467274":[],"22475203":[],"225":4,"22524684":[],"22532324":[],"22574374":[],"2257879":[],"226":[],"22616902":[],"22623101e":[],"226296567359957":[],"2266005204464925":26,"22663583":[],"22679825":[],"22689573":[],"22690428":5,"227":[],"22729927":[],"22752605":[],"2277":3,"228":[],"228059":[],"22805937":[],"22812848":18,"22830615":[],"2284246870217162":6,"22847924":5,"22885848":[],"228942":[],"229":[],"229241":[],"22928063":26,"22935165":[],"229352":[],"22939767":18,"22974406":[],"22979294e":[],"22981877":26,"22996417":[],"23":[1,2,4,6,7,9,12,13,15,18,26],"230":[],"23002365e":6,"23031634":[],"23044077":[],"23047985":[],"23076923076923078":9,"23077531":[],"231":[],"23110543":[],"2314999":[],"23167717":5,"23172169e":[],"23177548":[],"23192074e":[],"232":[],"23239667e":[],"232435":27,"23257415":[],"2326112614636416":[],"2326112623420511":[],"23261268155176382":[],"23288045":[],"233":[],"23305112":[],"23333333333333334":[],"23374497":18,"2338675":27,"233868":27,"23392132":[],"23395094":[],"23396766e":[],"234":6,"234370":[],"23437046":[],"23499198":[],"235":[],"23516186":[],"23528337":[],"2356299":[],"2361161":[],"236354":26,"23636536":[],"2364":9,"23643365":[],"23663774e":[],"23692158":[],"237":[],"23712617":[],"23754723":[],"23780865":[],"2379":6,"238":[],"23849741":[],"2389":3,"239":3,"23908241":18,"2397":9,"23971032":27,"23979359":[],"23997187":[],"24":[0,1,2,4,6,9,13,18,26],"240":[],"24005098e":[],"24053124e":[],"24085321":[],"241":[],"24128917":[],"24140":9,"24159785":27,"2416":9,"24175744e":6,"2419":9,"242":[],"24251681":[],"24252405":[],"24280599":[],"242806":[],"243":[],"2430":9,"24339513":[],"2436295":23,"24390":9,"244":[],"244119":[],"24411906":[],"24434901e":[],"24444444444444444":[],"24485338":23,"245":[],"24569547":[],"246":2,"24602503e":[],"24605947":[],"24647622":[],"2465439":[],"24679418":[],"247":[],"24785221":[],"24797183e":[],"248":[],"24809277":[],"24828523":[],"24829908":5,"24849282":[],"248493":[],"249":[],"24906604e":6,"24960675":[],"24968001e":[],"24it":6,"25":[2,3,4,5,6,7,8,9,11,13,19,27],"250":[2,4,7,9],"25000":0,"25002882":[],"250029":[],"25018275":[],"25042813e":[],"25050227":[],"250636":[],"25077762":[],"25084316":[],"25091007":[],"251":[],"25129984e":[],"25139357":[],"251879":27,"252":[],"25212002":27,"2522939":[],"252436":27,"25254477e":[],"25285802":[],"253":[],"25312591":18,"254":[],"25404247":23,"2544422":[],"2545724":[],"255":3,"255001":27,"25549693":[],"25561567":[],"256":[2,4],"25617654e":6,"25617658e":6,"25650679":[],"25663096":[],"256841168348422":18,"257":[],"257004":[],"25700419":[],"25713219e":[],"2572":9,"2575":9,"25772788":[],"25794223e":[],"258":[],"25844504":[],"25872167e":[],"25898624":[],"259":[],"259153":[11,27],"2591811":[],"25920793":[],"25923926":[],"25969618e":[],"2597":9,"259901":[],"25it":[],"25m":[],"26":[2,4,6,9,13,16],"260":[],"26037366":[],"26063304":[],"260840":[],"26084008":[],"261":[],"26113838e":[],"26121775e":[],"261498":[],"26149831":[],"2619":[],"26195054e":[],"262":[],"262638":[],"26263837":[],"26280707e":[],"26291451":[],"26292364":[],"26297455":27,"263":[],"26301436":5,"26318493":[],"26331821e":[],"26370919":[],"26372759":[],"264":4,"26403986587386163":18,"26409315307910025":6,"2640931530791004":6,"2641":[],"264377":[],"26437713":[],"264421":[],"26482560e":[],"265":[],"2650":9,"265109911":4,"26513904":[],"26514544":[],"26518597":[],"2654":9,"266":[],"26624586e":[],"26633825e":[],"26660718e":[],"26666667":13,"26697059":[],"267":[],"26710969":5,"26776828":[],"26780278":5,"26799966":26,"268":9,"26803966":[],"26805987":[],"269217029290255":[],"26931499":[],"26939493":26,"26944417":[],"26961519":[],"2697447":[],"26995402":27,"26it":[],"27":[0,1,2,4,6,13],"270":[],"2700575":[],"27068495e":[],"2707158":[],"27092910":6,"27096183":[],"27099835":[],"271":[],"2710765113417533":[],"2710867359084896":[],"2711004934923823":[],"2711099029541577":[],"27126808e":[],"2714":[],"27151245":13,"27152452":[],"2717818":[],"272":[],"27204759":[],"27221341":[],"27230624e":[],"27252371":[],"273":[],"27305669":[],"273094":[],"27309401":[],"2731899981798276":[],"27335131":[],"27347181":[],"2736":[],"27377363":[],"27424746e":[],"27438488":[],"27463692":[],"27485633":[],"275":[],"2750":9,"27547557":[],"2756303":13,"276":[],"276263":[11,27],"27637358":[],"27650047":[],"27650338":[],"27693602e":[],"277":[],"27700":9,"27700271":[],"27717261":[],"27743488e":[],"2774877574815404":[],"27760":9,"27790702":[],"27793476":[],"277935":[],"278":[],"27826845e":[],"27832584e":[],"27853155":26,"27859357":[],"27880068":[],"279":[],"27911941":26,"27919014":[],"27924636":5,"27971414":[],"27987128":[],"27n_":23,"28":[0,1,2,3,4,6,9,13],"280":[],"28008933":[],"280179":[],"28031381":[],"280573":5,"280647":[11,27],"28081221e":[],"28096517":[],"281":[],"281127658556346":23,"28112766":23,"28134042":[],"281930":[],"28194659":[],"28194794":[],"282":[],"28205578e":27,"28206156":[],"28210895":[],"28212616":26,"2822017":26,"282259":[],"282727":[11,27],"28291282":[],"28294305":[],"283":[],"2830637392":4,"283078":[],"28336218e":6,"28347954e":[],"2837521e":[],"28390":9,"28391978":27,"284":[],"28418209":[],"28433473":[],"28443039":[],"284499":[],"28473779e":[],"28475098":8,"28478815":18,"28490569":[],"285":[],"28535441":[],"28566769":[],"2856881":[],"28570701":[],"28573357":[],"28585116":[],"28595266e":[],"28596284":[],"286":[],"28607817":[],"2861":23,"28621796e":[],"28622606":[],"28624958":[],"28638913":[],"28641189":[],"28662669":[],"28687236e":[],"287":[],"2870363":[],"2871":9,"2873":9,"2874496":18,"28749016e":[],"28767964":[],"28795864":[],"288":[],"28818554":[],"288186":[],"2882":23,"28837459":[],"28857501":26,"28858038":[],"2886":23,"289":[],"2890":[0,26],"28908491":[],"28909679e":[],"289105":5,"28910504":5,"2892":23,"28951491799791806":[],"28962017":[],"28962869031035515":[],"28962877060331055":[],"2896287710119233":[],"28it":[],"28x28":[],"29":[2,4,6,7,9],"29009852":[],"2901":[],"29022057":[],"29025302":[],"29030069":[],"29064873e":[],"29069448":23,"29097377":[],"291":[],"29135778":[],"291358":[],"2915":23,"29153991":[],"29167186":5,"29174301":[],"29176118":[],"29199381":[],"292":[],"292202":[],"29220202":[],"29228133":[],"29259268":[],"2927":[],"29275129":[],"29282684":[],"293":[],"2931":26,"29311961e":[],"293245":[],"29334886e":[],"29341942":23,"29350903":[],"29374695":[],"29378469":[],"29384004e":[],"294":[],"29401213":[],"29405153":[],"2941718e":[],"29426584":[],"29432269":26,"29454955e":[],"29496954e":[],"295":[],"2953":[3,4],"2954":[3,4],"2955":[3,4],"29557246e":[],"2956":[3,4],"2957":[3,4],"29588674":[],"29592687":[],"296":[],"29633889":[],"296414":[],"29679459":[],"2968":26,"2970942":[],"29726695":[],"29731502":[],"29732036":[],"29734306":[],"29765192":[],"29796056e":[],"298":[],"2980":26,"29822833":6,"29866668":[],"298667":[],"29894362":[],"299":[],"2990":26,"29918458":13,"29933720e":[],"2996":[],"299748":27,"2999692169766251":[],"2999692370478538":[],"2999728846145681":[],"2999728858924457":[],"29998782047173667":[],"29998783056606604":[],"29it":[],"2_":12,"2_1":12,"2_2":12,"2_3":12,"2_i":12,"2_m":[6,23],"2_t":13,"2_x":23,"2b":23,"2c8f433990d1":[],"2cm":8,"2d":[1,3,11,12,17,26],"2e":6,"2f":[0,7,9,10,11,12,26,27],"2g":2,"2g_i":2,"2k":3,"2m":6,"2n":[0,2,3,26,27],"2nd":9,"2p":23,"2pm":24,"2pt":4,"2s":4,"2u":21,"2x":[0,3,8,13,26],"2x_ix_jy_iy_j":8,"2x_j":8,"2y_i":10,"2y_j":8,"3":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,17,18,19,20,22,23,24],"30":[0,1,4,6,7,9,10,13,16,24,27],"300":[],"3000":[],"30000":[0,26],"30000278325980556":[],"30000279381576256":[],"30010":9,"30012384":[],"3001669239476101":[],"3001669318826541":[],"30020439":26,"30085673":[],"301":[],"30119421":8,"30125775":[],"30129931":[],"30150056":[],"30170017":[],"30177145":[],"302":[],"3020":[],"30237154":[],"3024":[],"30248034":[],"30258509":[18,26],"30259263e":[],"3029":[],"303":6,"3030":[],"303107":[],"30311767":[],"3032":[],"30326262":[],"30335380e":[],"30339081517583943":[],"30361418":[],"30442964":27,"30447937":[],"30466214e":6,"3047648":[],"30478013":[],"30485583":[],"30494363":[],"305":0,"30506642":[],"30567713":[],"30571694e":[],"306":0,"30630294":[],"3064":[],"3065":[],"30666456":[],"30674822e":[],"30677003":[],"306770031113352":[],"30685269":[],"306853":[],"3068687590657415":[],"30690504":[],"307":0,"3072":3,"3073":[],"30739146":[],"307631":[],"30763135":[],"3076923076923077":9,"3077":[],"30774404":[],"30787294":6,"308":0,"3082":[],"309":0,"30902533":18,"30914432":[],"30928349":[],"30940":9,"30971881":[],"30990916":[],"31":[4,6,12,18,23],"310":0,"31022577":[],"310277":[],"31027702":[],"310579":27,"3105791":27,"31072238":[],"31082439":[],"311":0,"31113868e":[],"31124303e":[],"31145723e":[],"312":[],"31212802":[],"3123314713548606":6,"31244861":[],"312449":[],"31248389":[],"3126":[],"31276579e":6,"31290061e":[],"31290684":[],"313":[],"31318084":5,"313183599076104":[],"3135197":18,"31394100e":[],"31395784e":[],"3139661":[],"31415359e":[],"314471861842257":[],"31457796":5,"315":6,"31532451":[],"3155":[0,5,6],"31579721":[],"31588043":[],"31588332":[],"31597257":[],"316":[],"31600436e":[],"31633433":[],"31650694":6,"317":[],"31705377":[],"31714002":[],"31718909":11,"31728952e":[],"317367":11,"3175938":[],"317594":[],"31774469":13,"31780875":[],"318":[],"31803769":[],"31814386":[],"3189":[],"31895514":[],"31896852":8,"319":[],"31921368":[],"31927572":[],"31949465":[],"31960205":18,"31995103":[],"32":[3,4,6,12,13,18,23],"320":[],"3200":1,"320131":11,"32013106":11,"32019835":[],"32023229":[],"32032017":[],"32041353":[],"32075649e":[],"32078531":[],"321":[],"32108713e":[],"32133765":[],"32141575":[],"32149601703519115":6,"3214960170351912":6,"3215":9,"32185967":[],"322":[],"32220836":[],"32221699":[],"32225480e":[],"32234998":[],"32244056":[],"32257967":[],"3225819":[],"32265589":[],"3228044":[],"32341247e":[],"3235":[],"32372846":[],"32382849":[],"324":2,"32441343e":[],"3245":2,"32450054":27,"325":[],"3250":[1,6],"32507975":[],"32577534":[],"32584888":[],"326":[],"32605607e":[],"32615859":[],"326238":27,"32632463":[],"326325":[],"327":[],"32708194":[],"327291":[],"32729105":[],"3273472571412799":[],"32775737e":[],"328":[],"3283771":[],"328458":[],"32845846":[],"32858131":[],"32863661e":[],"329":[],"32941592e":[],"329492":[],"33":[4,9,12,18,24],"330":[],"33015882":[],"33020191":[],"3303366":[],"33066907e":[5,27],"33078483":[],"33079132":[],"33104875":[],"33108943":[],"33113018":[],"33159476":[],"33166055e":5,"331939":27,"33197004e":[],"332":[],"33213799":[],"33283583":26,"33285444":[],"33285905":[],"3329671101137754":[],"333":7,"33333333":13,"33408606":[],"33444711e":[],"33457718e":[],"33486875":[],"335":[],"33525471e":[],"33534416":[],"33537181":[],"335849":[],"336":[],"33600213":[],"3364":[],"33656494":[],"33708747":[],"33746734":[],"33746734412664":[],"33751667":[],"33788596":[],"33793867":[],"338":[],"33800793":[],"33857909e":[],"33860497":[],"33876558e":[],"33880129":[],"33897624e":[],"339":[],"33903511":[],"33918941":[],"33959063":18,"33978089e":[],"33995567":[],"339961":[],"3399612":[],"33it":[],"34":[4,9,18],"340":[],"340071371496255":27,"34010963":[],"34011629":[],"3403":9,"340583":[],"340782":[11,27],"341":[],"34100913":[],"34114547":5,"34133193":[],"34149655":[],"341497":[],"34154132":[],"34158540e":[],"34193915":[],"34243146":23,"34254673e":[],"34254681":[],"342680":27,"3426926":[],"34294831e":[],"343":[],"3431178":[],"34347894e":[],"3436":[0,26],"34362409":[],"3437":[0,26],"34373214":[],"3439564710454786":[],"344":[],"34412923":27,"34440086":[],"34447052":[],"34459931":[],"34460089":[],"34498001":[],"345":[],"34517495":[],"34569596":5,"346":[],"34606431":[],"34609499":[],"34619711":18,"34636057":[],"34642944":[],"34650316":26,"34685874":[],"346941":[],"34694145":[],"347":[],"34718587":[],"347186":[],"3472":[],"34728094e":[],"348":[],"34814162":[],"34816464e":[],"34836424":26,"348676117830458":[],"349":[],"3493":[],"34943652":18,"34968453":26,"34975242":[],"34977681":[],"34998197":[],"35":[0,4,6,19,24,26],"350":[],"3501046":18,"35058127":[],"35084272":[],"351":[],"35109296":[],"35125829":26,"3512747":[],"351275":[],"35140":9,"35146218":[],"35149796":[],"351498":[],"351636":[11,27],"35182854":5,"35193678":18,"352":[],"35227195e":[],"35248847":[],"35255737e":[],"35292923":[],"353":[],"3532":[],"35322418":[],"35325013":18,"35329636":[],"3536":[],"35392690e":[],"354":[],"35401107":[],"35403494":[],"35408251":[],"354083":[],"35412147":[],"35417405e":[],"35434042e":[],"3544313922":6,"3546689":[],"35470445e":[5,27],"3549":[],"355":[],"35518140e":[],"35533773":6,"35539164e":[],"35564856":[],"35567049":18,"35587778675776993":[],"356":[],"356399":27,"3568919":[],"357":[],"357508":27,"35758612e":[],"35771826":6,"35795044":[],"35796655":[],"35799174":[],"358":[],"3581341341":4,"35823605":[],"35825829e":[],"35845332":[],"35846425":[],"35858674":[],"359":5,"3591093":[],"3592571":[],"3597516959642966":[],"3597517":[],"35984424":[],"35it":[],"35m":3,"36":[0,1,4,5,6,19,23],"360":1,"3604":[],"36051635":[],"36094261":26,"36097055e":[],"36099915":[],"361":[],"36128659e":[],"3613":9,"361556":27,"36163844e":[],"3616476":[],"36170438":13,"3619":[],"362":[],"36212275":5,"362123":5,"3621311":5,"363":[],"3632959111950474e":6,"363295916323784e":6,"36348681":[],"36392181e":[],"364":[],"36400724":26,"36403046":[],"36420967":[],"36434588":[],"3646":[],"36537059":[],"36550376":[],"3655222":5,"366":[],"36654107e":[],"36674564":[],"36681298":[],"367":[2,9],"3676":[],"36789460e":[],"3679":[],"36795972e":[],"368":[],"36802977":[],"36825174":[],"3689":[],"369":[],"369139":[11,27],"36922009e":[],"36928":[],"36970119e":[],"36it":[],"37":[1,4,6,9,19],"370":[],"3701":[],"37021881":[],"3703":[],"3703468543933255":[],"3705":[],"37054827":[],"3706":[],"370782966":4,"37092452":[],"371":[],"37112277":[],"3713":[],"3714":[],"3716":[],"3717":[],"37171107e":[],"37187359":[],"372":[],"3722291337559605":[],"37236385":[],"372364":[],"37239927e":27,"3724":[],"3725":[],"37266855":[],"3727":[],"3728":[],"3729492":[],"373":[],"3730":[],"3732":[],"3733":[],"37335014":[],"3734":[],"3735":[],"37351692":18,"3736":[],"37369014":[],"3737":[],"37376184":[],"37388140e":[],"37391132":[],"37396662":6,"374":[],"3740":[],"3741":[],"3743":[],"3744":[],"37443731":23,"3745":[],"3747":[],"37477725":[],"374777250972322":[],"3748":[],"3749":[],"375":[],"3750":[],"3752":[],"3753":[],"37540613":[],"3756":[],"375694":[],"3758":[],"3759":[],"376":[],"3760":[],"37618253e":[],"3762603":18,"3763":[],"3764":[],"3765":[],"376547":[],"3766":[],"37667238":[],"3767":[],"3768":[],"3769":[],"377":[],"3770":[],"3773":[],"377372":27,"37737221":27,"37749489":[],"3775":[],"37757757":26,"3776":[],"3777":[],"3777801602":6,"3778":[],"3779":[],"378":[],"3780":[],"3781":[],"3782":[],"37836163":5,"378362":5,"3784":[],"3785":[],"37853034e":[],"3786":[],"3787":[],"37871763":[],"3788":[],"3789":[],"37895549":[],"3790":[],"37900111":6,"3791":[],"37917253":[],"3792":[],"37938584":[],"3794":[],"3795":[],"3797":[],"3798":[],"3799":[],"38":[1,4,9,19,23],"380":9,"3800":[],"3801":[],"3802":[],"38020451":[],"380205":[],"3803":[],"38035637":[],"3804":[],"38046294":[],"3805":[],"3806":[],"3808":[],"38088413":[],"3809":[],"3810":[],"3811":[],"38115471e":[],"3812":4,"3813":[],"38135654":[],"38135733e":6,"3814":[],"3815":[],"3816":[],"38160211":[],"38165546":[],"3817475779":6,"3818":[],"3819":[],"382":[],"3820":[],"38201155":[],"3821":[],"382187":[],"3822":[],"38220141":[],"3823":[],"3824":[],"3825":[],"3825029":[],"38259375":[],"3826":[],"3827":[],"3828":[],"3829":[],"38298328e":[],"383":[],"3830":[],"3831":[],"38319502e":[],"3832":[],"383315":4,"3834":4,"3835":[],"3836":[],"3837":[],"3838":[],"38380352":[],"38382691":[],"3838917029":[],"3839":[],"384":[],"3840":4,"3841":[],"3842":[],"3842967":[],"3843":[],"3844":[],"3845":[],"3846":[],"38461538461538464":9,"38461539":[],"38465596":[],"3847":[],"38478181":[],"384782":[],"3848":4,"38488879":[],"3849":[],"38493367":[],"385":[],"3850":[],"3851":4,"38511237e":[],"38511413":[],"3852":4,"3853":[],"38533185":6,"38536455e":[],"3854":[],"38540656":[],"3855":[],"3856":4,"3857":[],"3858":[],"3859":[],"386":9,"3860":[],"3861":[],"3862":[],"38629436":[18,26],"3863":4,"3864":4,"3865":[],"3866":[],"3868":[],"38688646e":[],"3869":[],"387":[],"3870":[],"3871":[],"3872":[],"3873":4,"38743286":[],"3875":[],"3876":4,"38764522e":[],"3877":4,"3878":[],"38782352":[],"38787447":[],"3879":[],"3880":4,"3881":[],"3882":[],"3883":[],"38831624":[],"3884":[],"388451":[],"38845241":[],"3885":[],"3886":[],"3887":[],"38875182":[],"3888":4,"3889":[],"389":[],"38916861e":6,"38923192e":[],"3893":4,"3894":[],"3895":4,"3896":[],"38962192e":6,"3897":[],"38970078":26,"3898":[],"3899":[],"39":[0,1,4,9,20,24,26],"390":[],"3900":[],"3901":[],"3902":4,"39026883":[],"3903":[],"3904":4,"3906":[],"3907":[],"3907408":[],"39078751e":[],"3908":[],"39094810e":[],"391":[],"3910":[],"39108542e":[],"3911":[],"3912":4,"3913":[],"3914":[],"39148625":[],"3915":4,"3918":[],"3919":[],"39197698":27,"391977":27,"392":[],"3920":[],"39200159":[],"3921":[],"39214397":27,"392144":27,"3922":[],"39229856":[],"3923":[],"3924":[],"392564":[],"39256409":[],"3928":[],"39287528":[],"3929":4,"393":[],"39300201":[],"393030":[],"3930301":[],"39308683e":[],"3931":[],"39313789e":[],"3932":4,"3933":[],"3935":[],"3936":[],"3937":4,"3938":[],"3939":4,"394":9,"3940":[],"3942":4,"3944":4,"39452621":[],"39457095":[],"3946":[],"3948":4,"39483726":[],"39494529":23,"395":[],"3951":[],"3953":[],"3954":4,"39541528":[],"3957":[],"39572825":[],"39579407":5,"396":[],"3960":4,"39609089":[],"3961":4,"39612983":[],"3962":[],"39623570e":[],"3964":[],"39644178":[],"3966":[],"3967":[],"3968":4,"397":[],"3970":4,"39706038":5,"3971":4,"3972":[],"3973":[],"39730396":19,"3975":4,"3976":[],"397700":[11,27],"3978":4,"39789527":[18,26],"3979":[],"398":[],"3980":[],"3980313467":6,"3981":[],"39822715":[],"39837199":[],"3984":4,"39856058e":[],"39857639e":[],"39863686":26,"3987":4,"39890447":[],"39895173e":[],"399":[],"3990":[],"39917327":[],"3992":[],"39931051e":27,"3994":[],"3995":4,"3996":[],"39965905e":[],"3998":[],"399836":27,"3999":[],"39it":6,"3d":[2,3,4,6,13,19],"3f":[1,3,9],"3n":18,"3s":[],"3x":[2,8],"3x_i":2,"3y":8,"3yk470mj5p931p9dtkk0y6jw0000gn":[1,6,13,19,26],"4":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,18,19,20,21,23,26],"40":[0,1,4,6,9,19,20,24,26],"400":4,"4000":[9,26],"40009482":[],"4001":[],"40043644":[],"4007":4,"40075395":[],"4008":4,"4009":[],"401":[],"4010":[],"4011":[],"40111899":[],"401119":[],"4013":[],"4014":[],"40167092":[],"4018":4,"40182469":[],"401842":[11,27],"402":[],"40216748":[],"4024":[],"4025":[],"4027":[],"40293251":[],"4032":4,"4033":[],"40359681":26,"4036":4,"40362053":[],"4037":[],"40389562":[],"404":[],"404130":[],"40413036":[],"4043":[],"404470":5,"40447029":5,"4048":[],"405":9,"4050":[25,26],"40500157":[],"4051":4,"40512793":[],"40513177e":[],"4052":4,"4053":4,"4054":[],"4055":[],"4056":[],"405890":[11,27],"406":[],"40620066":27,"406201":27,"40629059":[],"4063":[],"40634991":[],"40644745":[],"4066":[],"40660618e":[],"40666305":[],"4068":[],"407":9,"40714201":18,"40763529":26,"4078":[],"408":9,"40810216e":[],"4082":[4,6],"40837262":[],"40837954":[],"4085":[],"4086":[],"4087":9,"4087793":5,"4088":[],"40881429":18,"40892146":[],"4090":[],"40907614e":[],"40920261e":[],"40927184e":6,"4095":[],"4096":[],"4099":4,"40contain":20,"40it":[],"41":[1,2,4,9,18,20],"410":[],"4100":[],"41021561":[],"41042542":18,"4106":[],"4107":9,"41097603":[],"411":[],"4111":4,"41125816":18,"41151358":27,"411730":[],"41173033":[],"412":[],"41219619":[],"41226929e":[],"41235715":5,"41246325":[],"4128":[],"41291861":[],"413":[],"4130":[],"4134":4,"4137":[],"41371745":[],"414":[],"4141":[],"41433969":5,"41441328e":[],"4146":[],"41471556e":[],"4148":4,"415":[],"4150":21,"415066":[],"41506637":[],"41511965e":1,"415201":[],"4155":[2,15],"41594943":[],"416":[],"41600503":26,"4162":[],"4162706317":6,"41639971":26,"41644629e":[],"4166666666666667":9,"41671085":[],"417":[],"41708096e":[],"41716708":[],"41739393":[],"4177":[],"41771755":[],"41772265":[],"417741":11,"41774143":11,"41790059":[],"418":[],"4181":[],"41842164":[],"418506":[11,27],"4187996":[],"41882037e":6,"41891092":[],"41894238":[],"419":[],"4192":[],"41928689":[],"41936371":18,"4199":[],"42":[1,4,8,9,10,18,23],"420":[],"4203":[],"420442688206847":[],"4208":[],"42109456":[],"421120085426022":[],"42138688e":[],"42143986":[],"42172457":[],"42198678":[],"421987":[],"422":[],"4220":[],"42203045":[],"4221":[],"4222":[],"42239354":[],"422658":[],"42265837":[],"423":[],"4230769230769231":9,"42323635":[],"4234":[],"4236":[],"424":[],"4241":[],"42441033":5,"42450":9,"42457498":[],"424575":[],"42484290e":[],"42484459":[],"424863":[],"42486342":[],"42487977":[],"425":[],"4253":[],"42535003":[],"425564":[],"42556446":[],"4256":[],"42578415":[],"4258049":[],"42584543":[],"426":[6,7,9],"42633236e":[],"42642980e":[],"4266":[],"427":[],"42738539":26,"4277":[],"42777999":[],"428":[],"42800148":[],"4281152":[],"428690538456245":[],"4287":[],"428741":[],"42874148":[],"42876571":[],"429":[],"42913842e":[],"429345":[],"42934502":[],"42967903e":[],"42it":[],"43":[0,4,7,9,18,21],"430":[],"43043913":[],"43054282":5,"4310":26,"4314":[],"4316":[],"432":[],"432019":5,"43201921":5,"43226747e":[],"43233857":[],"433":[],"43330971e":6,"43334205":[],"4336":[],"4338":[],"43392925":[],"434":[],"43425860e":[],"43466245":[],"4349":[],"43490863":[],"43495641e":[],"43496417":[],"435163":27,"4353":[],"43559429":[],"43579948e":6,"43590660e":[],"436":[],"43608740e":[],"43639284e":27,"436462435":4,"43647835":[],"436501":[],"43650129":[],"43650214":26,"43656654":23,"437":[],"43713337":[],"4372":[],"4375":[],"43766686":11,"438":[],"43801947":[],"438060758":6,"43809274e":[],"438136":27,"43883403e":[],"439":[],"43902948":[],"439230":6,"4394":[],"43941514":[],"43951204":[],"43989497":[],"439m":4,"43it":[],"43m":4,"44":[0,4,18],"440":[],"44020145e":[],"44079937":[],"44082882":[],"44089210e":[5,27],"4409806":23,"440m":4,"441":[],"44116407":[],"441182":[],"44118245":[],"441264":[],"441m":[],"442":[],"44210664":[],"4426":[],"442600":[11,27],"44298022":[],"442m":[],"443":[],"44308477e":[],"443217":27,"44347438":[],"443m":[],"444":9,"44402322":[],"44407741e":[],"44418822":[],"44437409":[],"44440345":[],"444m":4,"44507049":[],"44520102":[],"44595818":[],"445m":4,"446":[],"446033":[],"44624525e":27,"44632008":[],"44637348e":[],"44642273":[],"446453":[],"44657526e":[],"4466":[],"446m":4,"4472":[],"44729805":[],"44732200e":[],"447659635275407":[],"44765964":[],"44781662":[],"447817":[],"447m":4,"448":[],"44842116":[],"44886896":[],"448m":4,"449":[],"449001126081919":[],"44900113":[],"44921888":[],"44957069":[],"44967228":[],"44970586e":1,"449m":4,"44it":[],"45":[4,9,24,26],"450":9,"45000312":[],"45014":[],"45017176":[],"450257":[11,27],"4504":9,"45047066":[],"45048537":26,"45062284":[],"45065211":[],"45073476e":[],"450m":[],"451":[],"45101677e":[],"4512":[],"45133278":[],"45134965":[],"451m":[],"45207509":[],"45227801":[],"45253585":[],"452553":[],"45255977":[],"45281756":[],"45290234":[],"452m":[],"453":[],"45308692":[],"45380691e":[],"45399416":[],"453m":[],"454":[],"45405253e":[],"454241":11,"45424136":11,"454m":[],"455":[],"45502684":[],"455173":[],"4555094":[],"455592":[],"4556":[],"4557763":11,"455947":27,"455m":[],"456":9,"4560786541572335":[],"45610021":[],"45642521":[],"45668633":[],"456m":[],"457":[2,4],"457m":[],"458":[],"458027":27,"458078":[11,27],"45808919":[],"45811552":[],"45827245e":[],"458740":[],"45878472":[],"4588":[],"45884458":18,"458m":[],"459":[],"45915671e":27,"45922756e":[],"45960079":5,"45976616e":[],"459m":[],"46":[4,9,24,26],"460":[],"46000649":[],"4600624385659884":[],"4601":9,"46010160e":[],"46022436e":[],"46026a8f5d2c":[],"46045199":23,"4605":[],"460m":[],"461":[],"46117193":[],"46132345":[],"46138883":18,"46139936":26,"46153846153846156":9,"46156624":[],"461m":[],"462":7,"4627795":[],"46285399":[],"46294168":18,"462m":[],"463":[],"46306318e":[],"46313714":[],"46383925e":6,"46383926e":6,"463861":[],"463m":[],"464":[],"4642383":[],"464m":[],"46580623":[],"465m":[],"466":[],"46609435":[],"46660343":18,"4667":[],"46687212e":[],"466m":[],"467":[],"467427755242117":[],"46753261e":[],"46754435":[],"4676059":27,"467606":27,"46766277":[],"467663":[],"467818":[],"46781836":[],"467m":[],"468":[],"46873567":[],"46895658":[],"468m":[],"469":[],"46904874e":[],"4694":[],"46957262e":[],"46984697e":6,"469m":[],"46it":[],"47":[4,9,24,26],"470":[],"47013955":26,"47042744":5,"470683":11,"47068328":11,"470714":27,"47075725":6,"470m":[],"47116132":[],"47116868e":6,"4712168":[],"47125748":5,"47128426":[],"47128712":[],"47132891":5,"4714":[],"4716412":26,"47176716":[],"47176783":[],"47179152":[],"47179272e":[],"471874":[],"47187428":[],"471m":[],"472":[],"47202442":[],"4722":[],"472445":[],"47244548":[],"4727":[],"47297104":[],"472m":[],"473":[],"47313680":[],"47340594":[],"47364408":[],"47391428":[],"473m":[],"47430124e":[],"47447472":[],"474m":[],"475":[],"475405":[],"47540513":[],"475582":[],"47558206":[],"4757488":[],"475m":[],"476":[],"47605918e":[],"47610036":6,"476m":[],"477":[],"47700752":[],"47701204":[],"47704686":[],"4772":[],"47748887":26,"47757483e":[],"47781605":[],"477m":[],"47815203":11,"47831084":[],"47868192":[],"478m":[],"479":[],"479465113":4,"47950427":[],"47959046":23,"47991139":[],"479m":[],"47it":[],"48":[4,9],"480":[],"48081379e":[],"48096529707360347":[],"4809676":[],"480m":[],"481":[],"4810":[],"48134747":[],"481401":[],"48140137":[],"48145226":[],"481979":6,"481m":[],"482":[],"48209629":[],"48240312e":[],"48243352e":[],"48257387":[24,26],"48263731":[],"48289037":[],"482m":[],"483":[],"4831993814276723":11,"483257001":13,"48333258":[],"48336413":[],"48356153e":[],"483m":[],"484":[],"48405082e":[],"48417033":[],"48418018":[],"48423285":[],"48444949":[],"48461009":[],"48464841":[],"48476997":11,"484m":[],"48534921":[],"48576217e":[],"48577692":[],"48598711":[],"485m":4,"486":[],"48613114":[],"48629506":[],"48668089":18,"48681218":26,"486852":[],"48685204":[],"48699577":[],"486m":[],"4871":[],"4871984":[],"48766753":23,"487m":[],"488":[],"4881344092288954e":[],"48815255e":[],"488m":[],"48914361e":[],"48935121":[],"48938433":26,"489502":[],"48950243":[],"48994188":5,"489m":[],"49":[4,5,6,9,11,19,27],"490":[],"49057373":[],"49065324e":[],"49078463":[],"490m":[],"491":[],"49152":3,"49186362e":[],"491m":[],"49216685":[],"49230548":26,"492m":[],"493":[],"49313815":[],"49369173":[],"493m":[],"494":[],"4940954":[0,26],"49423098":[],"49486583":[],"49494452e":[],"494m":[],"495":[],"49529781":[],"49545139":[],"49555885e":[],"49556373e":[],"49580918":[],"4959161509357395e":6,"495916150936645e":6,"495m":[],"49616116":[],"49648665":[],"49699702e":[],"497":[3,4],"4974606_hedonic_housing_prices_and_the_demand_for_clean_air":[],"4974810657432664":[],"497m":[],"498":[3,4],"49825509":23,"4983":[],"49865980e":[],"49873827":[],"498m":[],"499":[3,4],"4990":23,"49901588":[],"4992":23,"4993133":[],"49940538":[],"4997":23,"49971236":[],"499m":[],"49it":6,"4c4c7f":[9,10],"4d":3,"4f":6,"4pm":[24,26],"4s":[],"4y":8,"4y_i":10,"5":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,18,19,23,26,27],"50":[1,2,3,4,6,7,8,9,10,13,26,27],"500":[1,3,4,6,9,10,13],"5000":[],"50000000e":[],"50000455":5,"50000553":5,"50000718":5,"50000855":5,"50000969":5,"50001063":5,"50001142":5,"50001207":5,"50001261":5,"50001306":5,"50001343":5,"50001374":5,"500014":5,"50001414":5,"50001422":5,"50001439":5,"50001454":5,"50001466":5,"50001476":5,"50001485":5,"50001492":5,"50001498":5,"50001502":5,"50001506":5,"5000151":5,"50001512":5,"50001515":5,"50001517":5,"50001518":5,"50001519":5,"50001521":5,"50001522":5,"50001523":5,"50001524":5,"50001525":5,"50046106":[],"50079895":[],"50083166":[],"500m":[],"501":[3,4],"5014":[],"50153896":18,"50172141":[],"5018":23,"50184628e":[],"501m":[],"502":[3,4],"50227564e":6,"50274255":[],"502m":[],"503":[3,4],"50321091":5,"50359169e":[],"504":[3,4],"5040323":26,"50427787":[],"50462474":[],"5046808":[],"504m":[],"505":[3,4],"50519365":[],"50538312e":[],"50562981":[],"505m":[],"506":[0,3,4],"50626752":[],"50653545":[],"506553":27,"50655336":27,"50661281":[],"50676615":23,"50691065":[],"50697511":[],"5069860830630872":[],"5069860830630875":[],"507":[3,4],"50721349":[],"50764587":23,"5078":[],"507d50":[9,10],"507m":4,"508":[3,4],"50837888e":[],"50846111e":6,"50846112e":6,"508m":[],"509":[],"5091":[],"50925722e":[],"5092982":[],"50999053e":[],"50it":[],"50j":13,"50x10":1,"51":[4,10],"510":1,"5105983":[],"511":[3,4],"511888":5,"51191552":6,"511m":[],"512":[3,4],"512204707520711":[],"51220471":[],"51249881":[],"512499":[],"51267283e":[],"512m":[],"51349834":[],"51374050":[],"514":[],"514219":27,"5148389267750961":[],"515":[],"51549827":[],"515m":[],"516":[],"51619543":26,"51635486":[],"51647799e":[],"516m":[],"517":[],"51727541":[],"51729923e":[],"51741855":[],"517582":[],"51758232":[],"51760532e":[],"517615":[],"51761523":[],"5177783846":4,"51821339":[],"51828710e":[],"51845286":[],"5186":[],"51876722e":[],"518895":[],"518923":[],"51892347":[],"519":[],"519m":[],"52":[3,4],"52006777e":[],"52015514":[],"52067151":[],"52078202":[],"52180619":[],"52180757":18,"521m":[],"522":[],"52204004":[],"52208436":13,"52209178":[],"5222222222222223":1,"5222400324755649":[],"522240032475565":[],"5222400329453616":[],"5222413718621189":[],"522836":[],"522m":[],"523":[],"52305374":[],"52322923e":[],"52362157e":27,"52377342":11,"524":[],"5240":[],"52400486e":[],"52470105":[],"52482437":[],"525010":[],"52501047":[],"525054":[],"52512898":[],"52518625":[],"52552042":23,"52565509e":[],"52573894e":[],"525739":[],"52573941":[],"526":[],"52626194e":[],"526744":[11,27],"52687741":[],"527":[],"52725477e":[],"5274":[],"5276":[],"52775466":[],"52795454":[],"527m":[],"528":[],"52823177":[],"52856208":[],"52874252":5,"529":[],"52942586":[],"52944573":[],"529446":[],"52950417":[],"52960552":18,"52977457":[],"5297947920715131":[],"52988562":[],"529886":[],"53":[3,4,9],"5302517":[],"5303329":11,"53049637":[],"5305555555555556":1,"531":[],"53120039e":[],"531280":27,"53149684e":[],"532":[],"5320148":[],"53229196":[],"53250091":[],"53278871":[],"532789":[],"53294653":[],"533":[],"53367133":[],"53371547e":[],"53375204":18,"53380807":26,"534":[],"5340022":[],"534362":[],"53452255":[],"53459992":[],"5349":[],"535":[],"53506617":[],"53515878":[],"5353":[],"53542722":[],"53558374":[],"53596681e":[],"536":[],"5361201":26,"53632379":[],"53632918":[],"5364857":[],"53683592e":[],"536915581616642":[],"5369485":[],"537":[],"53700083":[],"53703498":6,"53703671":23,"53738247":[],"53755010e":[],"5378811":11,"538":[],"53811172e":[],"5384615384615384":9,"53859920e":[],"53895778":[],"539":[],"539261":[11,27],"5393":[],"53946725":[],"53it":6,"54":[3,4,6,9,23],"540":9,"54039921":5,"54041041e":5,"54050804e":[],"54071847":[],"54129367":[],"541605":27,"54190070e":[],"542":[],"54205622":[],"54213329":[],"54220589":[],"54285633":[],"54342461":[],"5435":[],"54362677e":[],"54378734e":[],"54379087e":[],"543939":27,"54393936":27,"54398576":26,"544":[],"5442":[],"544439":27,"5449":[],"545":[],"545099":[],"54509921":[],"54514209":[],"5452708224046345":[],"5454":[],"54601264e":[],"54608238":18,"54611024":[],"54617756":[],"54622374":[],"54637219":[],"54640368":[],"54644868":[],"54672588":[],"547":[],"5470":[],"5477":[],"54852248":[],"54890204e":[],"549":[],"54969188":[],"54993524":[],"55":[1,3,4,9],"55011282":18,"55043852e":[],"55063291":[],"55086461":[],"55152034":[],"552":[],"552042":[],"55206229":[],"55295871":[],"55315304":[],"55328795e":[],"55331574":[],"55342366":18,"554":[],"55433019e":[],"55438359e":[],"555":[],"55511609":[],"55527296":[],"55549435e":[],"5555555555555556":1,"55555773":[],"555m":[],"556":[],"55628123":26,"55649207":[],"55684718":[],"55685628":[],"556m":[],"557":[],"557795":[11,27],"55790428":[],"558":[],"55812916":[],"55847112":[],"55854694":11,"55865092":[],"55867377":[],"55868255":[],"559":[],"55906894":[],"5594":6,"55940301":[],"55955126":[],"55972302e":[],"55it":[],"56":[1,3,4,9],"560":[],"5601973572808581":[],"56033697":5,"56069111":18,"5608253":[],"56083543":23,"561":[],"56135704":[],"56151035":[],"5615739502773949":[],"5616":[],"56171141":[],"56198284":5,"561m":[],"56217428":[],"56235444e":[],"56240703e":[],"56249706":[],"56288447":[],"56288861":[],"562888614232874":[],"56291744":[],"563":[],"563167":[],"56364308":[],"56366546":[],"56397327":[],"56399029e":[],"56399576":26,"563m":[],"564":9,"56424167":[],"564242":[],"56424378":23,"56425249":[],"564374":[11,27],"56465688":[],"56475572":[],"56477354":[],"56486674":13,"565":9,"56535839":[],"56536":[0,26],"56548318":[],"56570797e":[],"56589683":[],"566":9,"56603693":18,"56636537":[],"56636616e":6,"56640341":18,"56676694":[],"56678624":[],"56686787":[],"566m":[],"567":9,"56733919":[],"56740132":[],"56749245":[],"56756375":[],"568":9,"5680":[],"56822376":[],"56830193":[],"56841764":18,"56846508":23,"568587":[],"56858701":[],"56878976e":[],"56899695":[],"569":[1,9],"56912044e":6,"56933711":18,"56939714":5,"56965674":[],"57":[0,3,4,8,9,24,26],"570":9,"5703663":[],"57056494e":[],"571":5,"571105947979344e":6,"571105947979394e":6,"5712104":[],"57146034":[],"57201944e":6,"572069":[],"57219055":[],"5721905504656455":[],"57223110e":[],"57285536":[],"573":[],"573029":[],"57302926":[],"573091":5,"57309147":5,"57316402e":[],"57329374":[],"5733843":[],"5735888":[],"574":[],"57406865":[],"574465":[11,27],"575":[],"57537966e":[],"57572321":[],"576":[],"5762":3,"57670824":[],"57677544":[],"5769230769230769":9,"577":[],"577421319924605":[],"57794243":18,"578":[],"57811941":[],"5786304":[],"57875488e":[],"579":[],"57935482":[],"5793788":[],"579437":[],"57943748":[],"57952471e":[],"57976346e":[],"58":[4,9,10,24,26],"580":[],"58076367":[],"5808118":[],"58083888":18,"58098325":[],"5810785":[],"58182803":[],"58193124":[],"58196606":[],"581m":[],"582":[],"58207928":[],"58268575":[],"5828247":[],"5829913":[],"5833333333333334":9,"583595":27,"58368727":[],"58397472":[],"584":[],"58427764":[],"58465096":[],"58486384":[],"58487995":18,"58492636e":27,"585":[],"58519863":[],"58581665e":[],"58621153":[],"58639705":[],"58662003":[],"587":[],"58739348":[],"58742004e":[],"58793527":[],"58810494":[],"58818643":[],"58841019e":[],"5888888888888889":1,"589":[],"58948138":[],"58948347":[],"589971818845805":[],"58it":[],"58m":[],"59":[4,9],"590":[],"59004971":[],"59033885":18,"590609":[],"59060904":[],"5909":[],"59101492e":[],"59120619e":[],"591317992":4,"5914397":[],"59187177":[],"591872":[],"592":[],"59206948":[],"59222238":[],"592658":[],"59265811":[],"593":[],"59327016":[],"594":[],"59412285":[],"594141":[],"5944444444444444":1,"59446603":[],"59511582":[],"59545081":[],"59558002":[],"59583924e":[],"59589728e":[],"595934":5,"59593425":5,"596":[],"59602968":[],"59640396":[],"59642735":[],"59668773e":[],"596m":[],"59703606":[],"5974862":[],"598":[],"59816099":[],"59883217":[],"59895188":[],"599":[],"59905073":[],"59916814e":[],"59922967":[],"5993":[],"59939312":[],"59987612":[],"59it":6,"59m":[],"5cm":[21,23],"5f":8,"5m":[],"5x":8,"5y":8,"6":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,18,23,24,26,27],"60":[1,3,4,6,9],"600":[],"6000":[],"60000":4,"6003":[],"60090208":[],"601":[],"60108393":[],"60133578e":[],"6019067271":4,"60293962":5,"603":[],"60307141":[],"60356071":11,"603561":11,"603636":[],"6037092":[],"603765":5,"60376519":5,"60381656e":[],"60383004":[],"60398689":[],"604":[],"60407268":[],"60420593":5,"60493501":[],"605":[],"60543038":27,"606":[],"60673226":11,"6067329321734374":[],"60675691":[],"606760":5,"607":[],"6071713":[],"60742555e":[],"60792149":[],"608":[],"60815105":6,"60846694":[],"608467":[],"60863613e":[],"6088":[],"60883945":[],"6088727":[],"60893494":18,"609":[],"60943791":[18,26],"60it":[],"61":7,"610":[],"61004589e":[],"61024004e":[],"61043964e":[],"61050884e":[],"61055084e":[],"611":[],"6111111111111112":1,"61117629e":[],"61137175":11,"61197218":[],"612":[],"61213079":11,"612131":11,"61219726":[],"61238907":[],"61246573e":[],"61253537":[],"612939":27,"613":[],"6130353":[],"61336683e":[],"613579":27,"61394448":[],"614":[],"614808":[11,27],"61480907":[],"615":[],"61504341":[],"61532006":[],"6153846153846154":9,"6155":[],"61585143":[],"616":[],"61631038":[],"61653285e":[],"61669885e":[],"61695829":18,"617":[],"61702282":6,"61775176":[],"61795354":23,"617961":[],"61796102":[],"618":[],"61861937":23,"618982":27,"619":[],"61939429":[],"61949985e":[],"61955303":[],"61971639e":[],"61992828e":[],"61it":6,"61m":[],"62":[3,4],"620":[],"6200":26,"6201":26,"6202":26,"62025406":[],"6203":26,"62034461e":[],"62038116e":[],"6204":26,"621102":[],"6214":[],"62146709":26,"62199022":[],"622":[],"623":[],"62373464":11,"62397973e":[],"624":[],"62412322":[],"62460522":[],"62464344":[],"625":7,"62518501":[],"62554614":[],"6258":[],"6259":[],"62592637":[],"62606121":[],"6262":4,"62633359":[],"62642303":[],"6266335":18,"626635268":6,"627":[],"627153":3,"62765028":[],"62799325e":[],"62841921":[],"62862896":[],"6288":[],"6289054":[],"62894215":5,"629":[],"629100":[],"62910047":[],"62919818":[],"6297":[],"62it":[],"62m":[],"63":[0,1,3,4,6,7,9],"630":[],"6300745149331701":[],"63025821e":6,"63081005":[],"63130027":26,"63162342":27,"63180447":[],"632":[],"63212587":[],"63227278":[],"63249532e":6,"63277911e":[],"63281889":[],"633":[],"63304358":11,"633949":[],"634":[],"63401971":[],"634020":[],"634715":[],"63471545":[],"63498144":5,"63504283":[],"6353716266230895":[],"63537163":[],"63565881":[],"63567272":[],"6357":[],"636":[],"63613568":5,"636136":5,"63659131":[],"63677721":[],"63685221":[],"637":[],"637129335071195":[],"63727258e":[],"63790586e":[],"638":[],"63837812":[],"63843494e":[],"63849228e":[],"63860117":18,"63870745":[],"63875295":[],"639":[],"63957747":[],"63958074e":[],"6398684":[],"63997403e":[],"63m":[],"64":[1,3,4,7,13,18,26],"64012627":5,"64018793":[],"64056395":[],"64056731":[],"64064106":[],"64093905e":[],"641":[],"64101039":[],"6411":[],"64110154":[],"64111239":[],"64147722":[],"64158883e":[],"64192269":[],"642":[],"64228618e":[],"64257697e":[],"64291044e":[],"64292493":[],"64299732":[],"643":[],"64316192":[],"64316482":[],"64342603":[],"64347371":[],"64347512":[],"64365518e":[],"64378812":18,"64391062":[],"643m":[],"64432571":[],"64472123":[],"644829":[],"64482901":[],"6448861":[],"645":[],"64502836":[],"64527549":[],"64530585":[],"64550753":[],"64594566":[],"645946":[],"646":[],"64624281":18,"646283":[11,27],"64695862":[],"64697933e":[],"647":6,"64704843":26,"64733822":[],"64742912e":6,"647473":[11,27],"648":[],"648382":[],"64846973e":[],"64874236":[],"64895758":23,"649":[],"649382":[11,27],"64969451":[],"649695":[],"64m":[],"64x50":1,"65":[1,3,4,7,8,9],"650":[],"65015024":[],"65034613e":[],"65036493":[],"65062476":[],"65129524":[],"6513444":[],"65196615":[],"652":[],"652187":[],"65218729":[],"6522099":[],"65244075":[],"6527":[],"65313891e":[],"65318467":[],"65322635":[],"65339992":[],"6536392":27,"654":[],"65408703e":[],"65409368":[],"65442354":27,"654424":27,"65470462":23,"654m":[],"655":[],"6556":[],"65565751":[],"65571174e":27,"65599456":27,"6559956":[],"65600":[],"6561627":23,"65626992":[],"65628888":[],"65652778":[],"65673455":[],"6568551":[],"657":[],"65704027":[],"657041":[],"65715086":[],"65720414":[],"65728698e":[],"65743689":27,"65766777":[],"65773892":26,"658":[],"65805069":[],"65822169":[],"65825344":[],"65833132":27,"65885453":5,"65891389":27,"658914":27,"65913552":[],"65925306":[],"6599":[],"65it":6,"65m":[],"66":[3,4],"660":[],"66013062":[],"66036618e":[],"66037582e":[],"660470":[],"66047048":[],"66051179":[],"66064822":27,"66080313":27,"6608358":[],"6608592":[],"661":[],"66174067e":[],"66181587e":[],"662":[],"66204648":6,"66219404":6,"66289131":[],"66289428":[],"6628996975186953":[],"66294408":27,"66323494":[],"6638":9,"664":[],"664586":[],"66489687":[],"66490332e":[],"665":[],"66510547":[],"6652177":27,"66545355":[],"66560":9,"66562658e":[],"665m":[],"66608227":[],"6663":[],"66634905":26,"666597":[],"66667985":[],"66675932":18,"666897":[],"66689729":[],"667":9,"66722647e":[],"667239":[],"66725024":[],"66798429":[],"668":[],"668172":27,"66847115e":[],"66855692":[],"66878535":[],"669":[],"6691852":[],"66951925":[],"66959644":[],"66979282":[],"66it":6,"66m":[],"67":9,"670":[],"67035174":[],"67047975e":6,"67083919":[],"671":[],"67109613":[],"6714298027296224":[],"67189384":[],"67193435":[],"67199316":[],"671m":[],"672":[],"67264685":[],"672721":27,"6727393":[],"67314874e":5,"67347822":[],"67354637":27,"674":[],"67432237e":[],"67541155":[],"67554897":[],"676":[],"6764":[],"67640036":[],"67671601":[],"677":[],"677235":[],"67723533":[],"678":[],"6780674":[],"6781":[],"67869899e":[],"6788":[],"67890723":[],"6795":[],"67957316":26,"67it":6,"67m":[],"68":[],"680":[],"68029581":[],"68037392":[],"680374":[],"681":[],"68129773":26,"68184997":[],"6819":[],"68192193":5,"682":[],"68241292e":[],"68250601":[],"68259989":[],"68284332":[],"68286725":27,"683":[],"68303739":18,"68324974e":[],"6835":[],"68351374e":[],"68375286":23,"68419351":[],"684194":[],"6848187":[],"6849":[],"685":[],"68534263e":6,"68542204":5,"68548206":[],"685643":[],"68564345":[],"68581655":[],"68592431":[],"68596176":[],"685962":[],"68599651":[],"6860597312101988":[],"68632877":18,"68655761":[],"68671762":23,"68685905e":[],"6869":9,"6869858":[],"687":[],"68711054":[],"68736603":[],"68759903e":[],"68762810e":[],"687m":[],"688":[],"68809785":[],"68818255e":[],"68871199":[],"6887363571":4,"6890":[],"68929213e":6,"689345":[],"68941909e":[],"689519":[11,27],"68971917":[],"68992377":[],"68m":[],"69":[7,9,23],"690":9,"69009002":[],"69018454":[],"69029803e":[],"690617":27,"69069n_":23,"690710":[],"69071035":[],"691":[],"69111133e":[],"69127233":[],"69161166e":[],"69167569":[],"692":[],"692268":[],"69226802":[],"69230769":[],"6923076923076923":9,"69232893e":[],"69233822":[],"69236842":26,"69273094":[],"69275323":[],"692m":[],"693":[],"69303559":[],"69314603":[],"69355844":[],"694":[],"6945612":[],"69481287":[],"69484813e":5,"69488259":11,"694883":11,"69492254":[],"695":[],"69504801":6,"69519297":[],"69524041":[],"69542733":[],"69564736":26,"69582036":[],"69585594":[],"696":[],"69609556":26,"69629255":[],"69634577e":6,"69666941":[],"69686293":26,"69695259":5,"697":[],"69714468":[],"697584":[],"69758412":[],"69773572":18,"6980":[],"69802962":[],"69818111":[],"69827131":[],"69873514":[],"69887085":[],"699":[],"69908626":6,"69912343e":[],"69917379e":[],"69948916":18,"69966724":[],"6999536":11,"69997503":[],"69it":[],"69m":[],"6n_":23,"6pm":26,"7":[0,1,2,3,4,5,6,7,8,9,11,12,13,15,18,19,21,22,23,25,26,27],"70":[1,6,7,9],"700":[],"7000":[],"70037324e":27,"7005538702846336":[],"701":[],"70115106":[],"701370":5,"70153836":26,"702":[],"70221196e":[],"70224083":[],"7023746599300384":9,"70249832":[],"70252786":[],"7025846":[],"70262543":[],"703":[],"7031743":[],"7031999826431274":[],"7032":[],"70328587e":[],"7033":[],"70344416":[],"70367282":18,"70368882e":[],"704":[],"70408916":[],"70477499":23,"7047854":[],"7049":[],"705":[],"70506522":[],"70573539":[],"70594499":[],"706":[],"70653767":4,"706833":[],"7069":[],"707":[],"70710678":[5,27],"7073":[],"7078":[],"70792235":[],"70796162":[],"708":[],"7082333":[],"70832814":5,"708589":[],"7086067479626619":27,"70888990e":[],"7089":3,"70899024":[],"709":[],"70913648":23,"70917314":[],"7094664":[],"70967214":[],"709698":[],"70it":[],"71":1,"710":[],"7100524":[],"71038664":[],"71038982e":[],"71039815e":[],"710746":[],"71082182":11,"710822":11,"711":[],"71137935":[],"71142161":27,"711422":27,"7119":9,"71193859":[],"71196799e":[],"712":[],"712018":[11,27],"71213744":[],"71269506e":[],"71285447":[],"713":[],"713163":[],"7135487":[],"71365128":[],"71369789":[],"71375273e":[],"714":[],"71424969":[],"71437567912473":[],"71437568":[],"71467081":[],"71504681":[],"715536":[],"71553646":[],"71615146":[],"71640333":[],"71647328":[],"71654553":[],"717":[],"71727268":[],"717273":[],"71737253":27,"71761101":27,"718":[],"718165":5,"71868557":[],"71875845e":[],"71977472":[],"71979573e":[],"72":[],"720":[],"7203":[],"7207467":[],"721":[],"72107224e":[],"7215423":[],"72174172":11,"722":[],"72228205":[],"72264336":[],"72271878e":6,"72277345":18,"7228270501360416":[],"723":[],"72328506":[],"72359843":18,"7236674":5,"724":3,"72452914":[],"725":[],"72546953":[],"72598009":[],"72651548":[],"727":[],"727278":26,"72742343e":[],"72782592":[],"72795751":26,"728":[],"72850577":26,"72859758":5,"72959917":[],"7296587":[],"72981762":8,"73":[6,9],"730":[],"73000497":[],"730005":[],"731000":27,"7312":3,"731344":18,"731441119315968":[],"7317759":[],"732":[],"73231305":[],"73293228266057":[],"73293298":[],"7330932":[],"733096":27,"73333333":[],"73359971":23,"73379189":[],"73391309":5,"734":[],"734107":[],"73410729":[],"73441814":[],"73448544":[],"73456649":[],"73482109":[],"73492514":[],"735":[],"73538998e":[],"7354157":[],"73582138":18,"736":[],"737":[],"73806921":[],"73875685":11,"7392":[],"74":6,"740":9,"74042291":[],"7407":[],"74081822":8,"740m":[],"741":[],"741391":[],"7413913":[],"74147751":[],"74194699e":[],"741m":[],"742":[],"74218636e":[],"74233133":[],"74280244":[],"743189104728408":[],"74384949":27,"74391438":[],"744":[],"74401372":[],"74430995":[],"74437617e":[],"74462857":[],"745":[],"7451077":[],"74529434":23,"74577867":[],"74587018":[],"746":[],"74607851":27,"74631004":[],"747":[],"74724767":[],"74731872":[],"74734301e":[],"748":[],"74818082":[],"74829661":27,"7483":[],"74840212":5,"74845516e":[],"7484672e":[],"74849204":[],"749":[],"7490462":[],"74934715":[],"749765":27,"74978227":18,"74995126":[],"7499831":23,"74m":[],"75":[5,6,8,9,11,19,27],"750445":27,"75050135":27,"75054469":[],"7506274061293645":[],"7506410412799234":11,"7508636683863235":5,"75091492":[],"751":[],"75162857":[],"751699":[11,27],"75170092":5,"75174305":[],"75191717":26,"75240336e":[],"75268791":[],"75269037":27,"75282841":[],"753":[],"75301638e":[],"75309058":[],"75315452":[],"7532":[],"75354069":[],"75377872":26,"754":[],"75406265":[],"75413629e":[],"75457798":[],"75472506":[],"755":[],"75525377e":[],"75546705":[],"75563845":[],"75576092":[],"75576555":27,"756":[],"75627883":[],"756279":[],"75631027":[],"756352":27,"757":[],"757019617707678":[],"75707243":[],"7571572558830478":[],"75719828":[],"75744838e":[],"75770568":27,"758":[],"75821358e":[],"75823753e":[],"75848064":[],"7588118737641243":[],"759":[],"75963425":[],"75979803e":[],"75m":[],"76":[9,24,26],"7600134536106469":[],"76004012":[],"76010633":[],"76014528":[],"760154":5,"76015446":5,"76059447e":[],"76071777e":[],"76075617":[],"76077707e":[],"76084455":[],"76097737":[],"761":[],"76135601":[],"7613959":[],"76174289e":[],"76181397e":[],"762":[],"76206763":[],"76220793e":[],"76274779":5,"763":[],"7635689":[],"76366462":[],"7640203256838339":[],"7644":[],"764997683364458":[],"765":7,"7651068":[],"76577552":26,"7659922":[],"766":[],"7664107":[],"7671587":26,"76771975":[],"767750":[],"76775004":[],"769":[],"7692307692307693":9,"76936315":5,"7694444444444445":[],"76954723":[],"7696":[],"7697":[],"7698352":[],"76985203":[],"76m":[],"77":[9,24,26],"770204":[],"77025447e":[],"77067609":[],"7707199":[],"77079389e":[],"77117804e":[],"77124043":[],"77124395e":[],"77133246":[],"77152076":5,"77155539":18,"77172582":[],"7718":9,"77184871":[],"772":[],"77203046":[],"77260857":[],"77265448":[],"77265782":[],"773":[],"77312796":11,"773128":11,"77325382":[],"77343022e":[],"77359835":26,"774":[],"7742213":[],"77448317e":[],"774553354452195":[],"7748567":[],"775":[],"77589027":[],"776":[],"77605945e":[],"7761":[],"77615813":[],"77632628":[],"77636e":13,"77646856":[],"77669775":[],"777":[],"77714169":8,"7779287093124035":[],"77794957":[],"778":[],"77805840e":[],"7782028952":4,"77856932":[],"7788":[],"779":[],"77908137":26,"77m":[],"78":[],"780":[],"78009660e":27,"78031111e":[],"7803213":[],"78094722":[],"78156479e":5,"78177713":[],"78177874":18,"78184120e":6,"78192446e":[],"782":[],"78220032":[],"78299706":[],"783":[],"78316665":[],"78345878":26,"78347558":[],"784":[],"7840642":[],"7842452":26,"78427913":18,"78449688e":[],"78459969":18,"78478186":[],"785061":[],"78515112":[],"78521833":[],"78524451e":[],"78556129":[],"786":[],"78624061e":[],"78647442e":[],"7865355":[],"78669458":23,"78672237e":[],"78724182":[],"788":[],"78834469":[],"788388":[],"78838813":[],"78882958":[],"78886274":[],"789":[],"7893215781870513":[],"78941903":5,"78944094":[],"78951443":[],"78989003e":[],"78m":[],"79":[],"790":[],"79009118":[],"79015162e":[],"79035184":[],"7906583":[],"79072516":[],"791":[],"79106945e":[],"79111643":5,"79125269":[],"79142002":[],"79161356":[],"79167312e":[],"791809":[],"792":[],"79254918e":[],"79256181":18,"792898603630095":[],"79297948":[],"793":[],"793167":27,"79328516":[],"79367372":[],"79375465":[],"794282":[11,27],"79454986e":[],"79463805":23,"79473273":18,"79482449":[],"794906":[],"79490641":[],"795":[],"79501684e":[],"79503422":[],"79516409":[],"795225339396409":[],"79529368":[],"79550688e":[],"79578306":[],"79595791":[],"796":[],"7966":[],"79675445":[],"797":[],"79754897e":[],"79787771":[],"797e":6,"798":[],"7980":[],"79831624e":[],"79835897":[],"79877535e":[],"79896478e":[],"799":[],"79909592":[],"79914677":[],"7993408651198877":[],"79934087":[],"7995707762668065":[],"79981535e":[],"79998516":[],"79m":[],"7d7d58":[9,10],"8":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,18,19,20,23,26,27],"80":[0,1,5,6,8,9,27],"800":[4,7],"8000":[],"80006130e":[],"80038919":18,"800407897050107":23,"8004079":23,"80074264":[],"80076024e":[],"80101942":13,"80114766e":[],"80136087":[],"80152684":[],"80180325":0,"80189569":[],"80203363e":[],"80207897":[],"802267":5,"80226723":5,"80228781e":[],"802550782087107":[],"80289543":[],"8028954343792245":[],"803":[],"80312429":[],"80354994":6,"80389541":[],"804":[],"80418542":[],"80419748e":[],"80447153":[],"80460179":[],"80469739":5,"805":[],"80540415e":[],"80548430e":[],"8055555555555556":1,"80566926e":[],"80589357":[],"80609615e":6,"80609616e":6,"80621648":[],"80625657":[],"80669838e":[],"807":[],"808":[],"80802836":[],"80847477e":6,"80858500e":[],"80861057":[],"808611":[],"8087144":[],"80946326":[],"80m":[],"81":1,"81048318e":6,"81071342":[],"811":[],"81112337":[],"81114345":[],"81122914":[],"8115":[],"81160425":5,"81175543":[],"812":[],"81233249":[],"81243166":13,"81268342":[],"81307569":[],"81333804":6,"813929":[],"81392948":[],"814":[7,9,11],"81425332":[],"815":[],"81597834":[],"815am":[24,26],"81633628":11,"816454":27,"81651921":[],"81664404":[],"816847":27,"817":[],"81753152":[],"81759234":[],"81784973":[],"818":[],"8182":[],"81840893":[],"81853487e":[],"8186717":[],"81868633":[],"81873184":[],"819":[],"81948868":[],"81953844":[],"8197":[],"81990111":[],"81m":[],"82":[],"820":[],"82001111":[],"820122":[],"82012236":[],"82028236":[],"82029869":[],"82032378":[],"82050873":[],"82084195":[],"821":[],"82102668":[],"82139086e":[],"82178144":[],"82198978":5,"822":[],"82292185":[],"82296251":[],"823":[],"8237254":26,"82379443":[],"824":[],"82402448":[],"82410428":[],"8249367":[],"825":[],"82508706e":[],"82550815":[],"825607":[],"826":[],"82602592e":[],"82629718":[],"82651934e":[],"8265786":5,"827":[],"82717721":[],"82742755e":[],"827462":[],"82766482e":[],"82781715":[],"828":[],"8283245":[],"82843726":26,"82894312":[],"829":[],"82909728":[],"82933065e":[],"82988221":[],"83":[],"830":[],"83009076":[],"8305555555555556":[],"8306":[],"83091912":[],"831":[],"8311393813043355":[],"83140314":[],"83140314044099":[],"83146596":[],"83167477":[],"83190841":[],"832":[],"83237282e":[],"83283826":[],"83293077e":[],"83298727":[],"832987270767667":[],"832m":[],"833":[],"833774":[],"83384573":[],"834":[],"8342":[],"83443463":[],"83443698":[],"83446313":[],"83471014":[],"83488328":[],"835":[],"83505053":[],"83509815":[],"8351":[],"83512277":5,"83519995":[],"8353591":[],"836":[],"83603568":[],"83607342":[],"836085":26,"836186":[],"83618601":[],"83646135":[],"83657122":[],"83691029":23,"837":[],"83716603":[],"83752888e":[],"83770406":[],"83774539":[],"83793362":[],"83793923":[],"838":[],"8383548":[],"83870794e":[],"839":[],"83909743":[],"83917436e":[],"83959386e":[],"839818":[],"83995681e":[],"83m":[],"84":[],"840":[],"84061976":[],"84082439":[],"84094234":[],"841":[],"84132082":[],"84143964":18,"84159521":[],"842":[],"842101":[],"84210141":[],"842436":27,"84256187":[],"84257054":[],"84268865":[],"84290819e":[],"843":[],"84355903e":1,"84359332e":[],"84380376":[],"843873":[],"844":[],"84421309":[],"84443254e":1,"84444399":[],"84447599e":[],"84462849":[],"84495995":[],"845":[],"845387":[],"84538739":[],"845716766413386":[],"84571677":[],"84574257e":[],"84575663":[],"8459616":[],"846":[],"84614892":[],"8461538461538461":9,"84638256":[],"846383":[],"84666445":[],"84671508":[],"84698999":[],"847":[],"8470287":[],"84737694":26,"84780262":6,"84783351e":[],"8478361":[],"848":[],"84835621":[],"84846601":[],"84856859":18,"84858":[],"84859258":[],"849":[],"84900747":[],"84923989e":6,"84927263":[],"84929103":[],"849315":[],"84931504":[],"84942247e":[],"84991754":[],"84994524":5,"84m":[],"85":[1,9],"850":[],"850164":5,"85035714":[],"85067652":18,"8509716":[],"851":[],"85115237":[],"85144525":18,"85159661":18,"85185762":11,"85193598e":[],"852":[],"8522997":[],"8524":[],"85263220":6,"85276246":[],"85278920e":5,"8528":[],"85288931":[],"85297050e":[],"853":[],"85355539":[],"85365229":[],"853835":[],"854":[],"85456249":26,"85466682":[],"855":[],"85514104":[],"8554451":[],"85548858":[],"856":[],"85600299":[],"85601654":[],"85601992":5,"85615662":[],"85640706e":[],"85654993":[],"85714286":[],"8574":[],"85759522":[],"858":9,"85813693":[],"858185":[],"85824275":[],"8583333333333333":[],"858357":11,"85835723":11,"85857332":23,"85888897e":[],"859":[],"85910255":[],"85949635":[],"86":[],"860":[],"86012593":[],"86015267":[],"860303069807892":[],"86052354":[],"861":[],"8611":[],"86117291":5,"86134827":5,"86145244":11,"86156954":[],"861676":[],"861773":[],"86177342":[],"86192438":[],"862":[],"86221134":[],"86252988":6,"86282204":[],"863":[],"86341536":[],"8635085":[],"86376300e":[],"8638888888888889":[],"864":[],"86420934":[],"86452742":[],"865":[],"86528733":13,"86544433":[],"86570776":[],"86592590e":[],"86599003e":[],"866":[],"86619181":[],"86629645":[],"86630":9,"8666666666666667":[],"86666667":[],"867":[],"86750237e":[],"868":[],"86810":9,"86811569":[],"86830766e":[],"86850693":[],"86850963":[],"86852099":[],"8688":[],"869":0,"86901486":[],"86906683":[],"86963555e":[],"87":9,"870":0,"8702764":[],"8702784034":4,"87043345":[],"87072815e":27,"870856":11,"87085636":11,"871":0,"87134207":[],"87135280e":[],"87196574":[],"872":[],"87200322e":[],"87206824":[],"87211615":[],"8722222222222222":[],"87242312":[],"8727831":[],"8729107":[],"873":0,"87338811e":[],"87354403":[],"87363580e":[],"8736902":18,"87381451":5,"87386332":[],"87391702e":[],"874":0,"87403627e":[],"87431418":[],"87450434":[],"87458904":[],"8747":[],"87477172e":[],"87496787":[],"87499269":18,"875":[],"87533278":[],"87533326":[],"875794":[],"875856":[],"87585634":[],"8759":13,"876":6,"87604059":18,"87627342":[],"877":[],"877168286047408":[],"8773885":[],"87795661":[],"878":[],"87810129":[],"878123":[],"8784267":[],"879":[],"8791492":[],"87918262":[],"87931006":[],"87953769":[],"87955713e":[],"87964097e":[],"88":[0,13,26],"880":[],"88046261":5,"88050263":[],"8805555555555555":[],"88088818e":[],"881":[],"88168168":26,"88168312e":6,"881720":5,"88172029":5,"88182591":27,"882":[],"88228452":[],"88291866":[],"88292369":18,"883":[],"88305878":[],"88323026":27,"88332426e":[],"88336879":5,"88364362":[],"88391015":[],"88395664":[],"884":[],"8840647":18,"884399":[],"88442538":[],"884669":27,"88473534":[],"885":[],"88529063e":6,"88570382":26,"88595314":[],"886":[],"88613493":27,"88623007e":[],"88657125":[],"88667234e":[],"887":[],"88744469e":[],"88754562":23,"888":[],"888214":[],"88821402":[],"888577549915147":[],"88866133":[],"88887574":18,"888883015934703":[],"8888888888888888":[],"889":[],"88901776":[],"88908909e":[],"88960586e":[],"8897518e":[],"89":9,"890":[],"89005305":[],"89098129":[],"891":[],"89126914e":27,"89142357":[],"89142728":[],"8915573":[],"89182406e":[],"89184354":[],"892":[],"89215419e":[],"89273223e":[],"89288636":11,"89292804":26,"893":[],"89321335":[],"8932215":[],"8934":[],"89355886e":[],"89371164":[],"894":[],"89410423":5,"8942133":[],"8944444444444445":[],"89454132":[],"89462507":[],"89481038":[],"8948621306998614":23,"895":[],"89558707":[],"89564974e":[],"896":[],"89604286":[],"89609007":[],"8964059":[],"89670222":[],"89686618":[],"896911":[],"8969113":[],"897":[],"89707309e":[],"89793609":[],"898":[],"89805982e":[],"8982":[],"89823921":[],"89881513":[],"89897156":[],"899":[],"89940861":[],"899444949551402":23,"89976047":[],"89996783":[],"8f":6,"8g":6,"8n":18,"8x8":1,"9":[0,1,2,3,4,5,6,7,8,9,11,12,13,18,22,23,24,26,27],"90":[1,6,9],"900":[],"9000":[],"90018622e":[],"90027459e":[],"90075537":5,"901":[],"9011":6,"9012691":[],"90133797":27,"90164278":[],"902":[],"90220243":5,"90223115":[],"90228807":26,"90239437":[],"9026":[],"90266948":5,"9027777777777778":[],"9028":[],"90297441":[],"903":[],"90325763":[],"90343239":[],"9036573":[],"904":[],"9040":9,"90414392":[],"904648525660773":[],"90475506e":6,"905":[],"9050595316983907":[],"90510842":[],"9054":[],"9055555555555556":[],"90556496":[],"90558936e":[],"906":[],"90602444e":[],"90604454":26,"90612093e":[],"90670236":[],"906747":5,"907":[],"90715001":[],"90763970e":[],"90793019":[],"908":[],"90803422":[],"90854751":[],"908548":[],"90871918":[],"908736":[],"90873644":[],"90876452":[],"908765":[],"90884438e":[],"909":[],"90911719":[],"90932454e":[],"909327":[],"90960269":[],"91":[24,26],"910":9,"91022359":[],"91050344e":[],"91071448":[],"91080327":[],"91086026":[],"911":[],"9111111111111111":[],"91128596":5,"912":[3,4],"91210472":[],"9129629":[],"913":[],"91358019":[],"91373404":[],"914":[3,4],"91408373e":[],"9142491":[],"91438463":[],"9145":[],"91471524":18,"91473433":[],"91482983e":[],"91487049e":[],"91492986e":6,"915":[3,4],"91514067":5,"915141":5,"91538877":[],"91540705e":[],"91581662":[],"915888":23,"91591367":[],"916":[],"91619855":[],"91634595":[],"91650774":[],"916508":[],"9165822":[],"9166666666666666":9,"9167":[],"91699467":[],"917":[3,4],"91700604":[],"9172":[],"9173859":23,"917482":[],"91748202":[],"91760278":5,"91784246":[],"918":[3,4],"91812702":5,"91816586":[],"918166":[],"91845464e":[],"91855299":[],"9189726":[],"918992":27,"919":[],"9194":[],"91966064":[],"91970243":[],"91992985e":[],"92":[6,9,24,26],"92012445e":[],"92018239e":[],"92054587":[],"92057605e":[],"920619":[],"92063704e":[],"92067658":[],"9207":[],"9208878":[],"92098926":[],"921":[],"92103867":[],"92123586e":[],"921368":[],"92136836":[],"92153252":5,"921533":5,"921567":[],"922":[],"922002":[],"92200223":[],"92201062":[],"922010623244745":[],"92213792e":[],"92236466e":[],"92241867":26,"92293994e":[],"923":[],"9230769230769231":9,"92317667":[],"92327822e":[],"9234":[],"92351924":[],"923602":[],"924":[],"92405283":[],"92419995":[],"924e":6,"925":[],"9250":[],"92507116e":1,"92526882":[],"92543216":[],"92576742e":[],"92578916":5,"92579609e":[],"92595981e":[],"926":[],"92604308":[],"92630576":[],"92643252":[],"926488923435684":[],"92648983":[],"92651068":[],"927":[],"92717417":[],"92729959":[],"9275":[],"92772833":[],"9277777777777778":[],"928":[],"92805329":[],"92822216":[],"92857143":7,"9286":[],"929":[],"92930426e":[],"9295763474254684":[],"92991719e":[],"92998014e":[],"93":[],"930":[],"93003138502386":[],"93018185":26,"93022647":[],"93037027":18,"93049763":[],"9305555555555556":[],"93082209":[],"930829":[],"93082933":[],"931":[0,26],"93137583":[],"93145755":[],"93155188":5,"93158979":5,"932":[],"932656":[],"93267138892912":[],"93267139":[],"933":5,"93333333":[],"93356993e":[],"93362216e":[],"93363269":[],"934":[],"93420126":[],"93438490e":[],"93482217":[],"93492130e":6,"935":[],"93500562":[],"93528653e":[],"93535577":[],"93571082":[],"93575624":26,"936":[],"93601008e":27,"93626155":5,"936262":5,"936313":[],"9363131":[],"937":23,"937082":27,"93710544e":[],"93799826":5,"938":23,"93808768e":[],"93820524":[],"93828592e":[],"9384":[],"9387":9,"93873645":[],"93884803":[],"9389615":[],"939":[0,23,26],"93900613":[],"93901621":[],"93944615e":[],"939507":[],"93988393":[],"94":[7,9,23],"940":[],"94035843":[],"941":[],"9415":[],"94193224e":[],"942":[],"94226022e":6,"94230225":[],"9423652864980914":[],"942422095469182":[],"9424428e":[],"94246006":26,"94256677":[],"94260358":[],"942604":[],"94273542":27,"94280548":[],"94284104":5,"943":[],"94320205":5,"94338159":[],"943439":[],"94399217":[],"944":[3,4],"94400087":[],"94433302e":[],"9444444444444444":1,"94466321":[],"94484047e":[],"945":[3,4],"94501598e":[],"94558442e":[],"94578579":[],"94589469":[],"94591015":[18,26],"946":[3,4],"9460":[],"94610136":[],"9461173":23,"94611730275583":23,"94639099":11,"94642209":[],"946957":5,"94697839":[],"947":[3,4],"9472":[],"9472222222222222":[],"94727053e":[],"94756925":[],"94759672":26,"94782102e":[],"94785447e":[],"948":[3,4],"94814932":[],"94815131":[],"9481513127527335":[],"94822514":6,"94823368":[],"9482527":5,"94854992":[],"94866246":[],"949":[3,4],"949162":[],"94916237":[],"9493303":[],"94938706":[],"94948363e":[],"949807":[],"94980712":[],"9499":[],"95":[1,7,9,11],"950":[3,4],"95008046":6,"9503219":[],"95055425":[],"951":[3,4],"951109":[],"95115279":[],"95117099":[],"95166414":[],"95190644":[],"952":[],"9520":[],"95231424":5,"95235306":[],"952387":27,"9527777777777777":[],"9528":[],"95284275":5,"953":[],"953065564":1,"95327702":[],"95329348":[],"9534":[],"95344302":26,"95351665":5,"95355327":[],"954":23,"9541":[],"9541100061668464":5,"95429024":[],"955":[],"95508909":[],"95511792":27,"955118":27,"95513615":[],"95534385":18,"9555555555555556":[],"95558642":[],"95558887":[],"9556":[],"955820c21e8b":4,"95597666e":[],"956":[],"956563":[11,27],"95661705":[],"95679388":[],"95682858":[],"95684892":5,"95686268":[],"95696156":[],"95697233e":[],"957":[],"95703":13,"95746721":[],"95762994":[],"95763525":[],"9577228":[],"9578":[],"958":[],"95815651":[],"958228616652075":5,"9588":[],"959":[],"95921115":[],"959402":[],"95940231":[],"95982273":[],"959839":11,"95983949":11,"95984465":18,"96":[1,6,7,9,11],"960":23,"96008541":[],"9601304850035702e":6,"960130485007504e":6,"96019951":[],"96024953":5,"9603":[],"96033509e":[],"96042508":[],"96046928":[],"96079426e":[],"96084663":5,"96087803":[],"961":23,"96183456":[],"962":23,"96228836":23,"962653":[],"962990":[],"963":[],"963198":[],"96331549e":[],"9637117593816477":6,"96388867":11,"963889":11,"964":[],"9640435":5,"96438655":23,"96439516":[],"964588":[],"96459246":[],"96461989e":[],"96489054":[],"9649652536":4,"965":[],"96525482e":[],"965295":5,"96543101":[],"965548":27,"96574402e":[],"965944":[],"96599594":[],"966":[],"96611032":[],"96618584":[],"96631321":27,"966337":[],"96649164":[],"96688672":5,"966899":[],"967":[],"9674":[],"9674916":5,"96750421":[],"967809":[11,27],"96783837":[],"968":[],"96804366":[],"96841776":[],"96850702":[],"96852109":[],"96856697":[],"96861187":[],"96863656":18,"9688":[],"96890557e":[],"969":[],"96911909":[],"96932041":23,"9694":[],"9697031":[],"97":7,"970":[],"97005689":5,"97032289":[],"97033646e":[],"97062694":[],"97069774":[],"970698":[],"97075378":[],"97097196":[],"971":[],"97108e":13,"97135613":26,"9716":[],"97161341":26,"97177697e":[],"97198474":[],"972":[],"9722222222222222":[],"9723":[],"97243128":5,"97262227":[],"97266041":18,"972745":[],"973":[],"97300836":5,"97320866":11,"973209":11,"97326759":[],"97346886":[],"97375628":[],"9738062":23,"97389297e":[],"974":[],"97449977":[],"97488151":[],"97497404e":6,"975":[],"9750":[],"97504526":[],"97507735":5,"97514104e":[],"97555188":18,"97565845e":[],"97593541":26,"97594511":[],"976":[],"97606135":[],"97606135399951":[],"97624609":18,"9764":[],"97644118":[],"9765":[],"97663980e":[],"97690235":[],"977":[],"97702512":18,"97705827":5,"97739698":[],"97758848":5,"97761429e":[],"9777777777777777":[],"9778":[],"97784379":18,"978":[],"9780387310732":25,"9780387848570":25,"97804446":[],"9781098134174":26,"9781492032632":25,"9781492041931":[],"9781801819312":26,"9783319210079595":[],"978553":5,"97861433":[],"97864285":[],"97864648e":[],"97866042":[],"97879245":[],"97898392":[6,27],"979":[],"9790209790209791":[],"97906022e":27,"97926491":5,"97939372":[],"97948913":[],"9797317":[],"97991527":[],"98":[0,1,7,9],"980":9,"98004227":[],"9805555555555555":[],"9807":6,"98073929":[],"98091621":5,"981":[],"98127617":[],"981321":27,"98139097":5,"98157799":[],"98180203e":[],"982":[],"98201379":[],"98215566e":[],"982252":11,"98225665":[],"9824638":[],"98270777e":[],"98275501":5,"982829":[],"983":[],"98316168":[],"98320492":[],"983310":27,"984":[],"98401894e":[],"98404993":[],"98409646e":[],"98413020e":[],"98413059":5,"984182":[],"98418221":[],"98430782":[],"984308":[],"98454786":5,"984601":[],"98460101":[],"98491136e":[],"9849967686928113":[],"985":23,"98502634":[],"98566191":5,"98597638":[],"98598055":[],"986":23,"98601306":[],"9860553":[],"9861111111111112":[],"98620879e":[],"986699":5,"98680716":5,"98686102":[],"98694705":[],"987":[],"98706221":[],"98716878":5,"9871776311306221":[],"98764765":[],"987648":[],"98765625":[],"987722":[],"98772232":[],"988":[],"98808176":5,"98822371":6,"98844754":[],"98849276":18,"9885":[],"9887034589972739":[],"9888005551376943":[],"988835":[],"9888544725633199":[],"9888888888888889":[],"9889":[],"989":23,"9890348":5,"98904365":26,"98904619":[],"98914003":[],"9892":[],"9893447":5,"98947894":27,"9898ff":[9,10],"99":[1,7,9,11,13],"990":9,"99006712":[],"99009525":5,"9901527242749735":[],"990171109310765":23,"99017111":23,"99051150":6,"99083639":[],"99084226e":[],"99088801":5,"9908934":[],"991":23,"9910":[],"99106686":[],"99115119":5,"9915165982451293":[],"991753":[],"99175336":[],"99176998":5,"9919":[],"992":23,"99215828":[],"9924":[],"99242921":5,"99246148":[],"99265097":5,"99267755":[],"99268332":[],"993":23,"9930":[],"993148":[],"99316252":5,"99322932e":[],"99330715":[],"99344165e":[],"993463":11,"99346318":11,"9935551267466322":[],"993658072083743":[],"99371056":5,"99377492":[],"99389612":5,"993993":[],"99399301":[],"99399308":[],"99399309":[],"99399315":[],"994":[],"9940253773173835":[],"9940852985232707":27,"9940922949744571":[],"99418976":[],"994304":[],"9943201":5,"9943899533894374":27,"99439119":[],"99450177":[],"994502":[],"9945729062189713":[],"99465516":23,"9947756":5,"99484719":[],"9948937588794076":[],"994910550643694":[],"99492986":5,"9949909770903465":[],"9949937802432685":[],"995":[],"9950597269547777":[],"99520433e":[],"9952222065466447":[],"99523653":[],"9952638231265687":[],"99528218":5,"99534399":[],"99537250e":[],"99539415":5,"9955273625597437":[],"9955500279779226":[],"9955853547770925":27,"995597266739957":[],"99566069":5,"9957273060382023":[],"9957793953467874":[],"99578809":5,"9958":[],"995840825550726":[],"9958543328528107":[],"9958819974114181":[],"9958824304846606":[],"99589367":[],"9958946686888259":[],"9959044445566834":[],"995998835818754":23,"996":5,"99608161":5,"9960987015666213":[],"9961996615568259":[],"99630114":[],"9963311287748658":[],"9963961":5,"99650061":5,"9966579875073338":[],"9967005948940135":[],"996738628265756":[],"9967458":5,"9968948714928851":[],"9969332511584248":[],"99700706":5,"9970401344409285":[],"99709215":5,"9971066204281798":[],"9972493421341901":[],"99729756":5,"99751458":5,"99752738":[],"99754609":[],"99758326":5,"9976639055733267":[],"99767262":[],"99772199":[],"99775587":5,"9978":[],"9978254":[],"99784051":[],"99793613":5,"99799099":5,"998":[],"9981":[],"99813653":5,"9981377":[],"99828624":5,"9983295":5,"99845267":5,"99854557":27,"998577":5,"99858411":[],"9986":[],"99861053":5,"99861427":[],"99862019":27,"99866581":[],"99869482":27,"99871521":5,"99876055":[],"99876945":27,"99881845":5,"99883628":27,"99884384":5,"99884409":27,"99888222":[],"9988867":[],"99891093":27,"99891873":27,"99893323":5,"99897733":[],"99898558":27,"999":[9,23],"99901896":5,"99903755":5,"99906023":27,"99907985":[],"99911427":5,"99912709":27,"99913489":27,"99918546":5,"99919837":5,"99920175":27,"99926459":5,"99927642":27,"9993237":5,"99932732":[],"99933188":5,"99933329":[],"9993511":27,"9993736":[],"99938942":5,"99941797":27,"9994385":5,"99944037":[],"99944272":5,"99949077":[],"99949266":27,"99949306":5,"99951642":[],"99953381":5,"99953475":5,"99956735":27,"99957911":5,"99961294":5,"9996357":[],"99965056":5,"99966322":[],"99966842":[],"99967865":5,"99970894":27,"99970988":5,"99972468":[],"9997332":5,"99975913":5,"99976935":[],"99977849":5,"99978365":27,"99980002":5,"9998161":5,"99984215":[],"99984732":5,"99985103":[],"9998542":[],"99986253":[],"99987324":5,"99988325":[],"99988697":[],"99989476":5,"99991263":5,"99992263":[],"99992746":5,"99993978":5,"99995":5,"999955585168597":6,"99998193":[],"99998703":[],"99998899":[],"99999773":[],"99999797":[],"99999956":[],"99999985":[],"9m":4,"9x":[6,19],"9y":[6,19],"\u00f8yvind":[6,27],"\u03b4":[],"abstract":[1,21],"boolean":4,"break":[0,4,6,11,14,26],"byte":[18,26],"case":[0,1,2,3,4,5,6,7,11,12,13,14,16,17,18,19,20,21,26],"catch":0,"class":[0,1,3,4,6,7,8,9,11,12,13,23,26],"default":[0,1,2,4,6,7,13,16,18,19,20,26,27],"do":[0,2,3,4,5,6,8,9,10,11,12,13,14,15,16,18,19,20,21,26,27],"ekstr\u00f8m":4,"export":9,"f\u00f8470":[24,26],"final":[0,1,2,3,4,5,6,7,8,9,10,11,13,14,16,19,21,22,23,24,26],"float":[0,3,4,5,9,11,13,14,18,26,27],"function":[2,3,4,5,9,14,15,16,17,18,21],"import":[0,1,2,3,4,6,7,8,9,10,11,12,13,14,15,16,19,23],"int":[0,1,2,3,4,5,6,11,13,14,18,23,27],"l\u00e6ring":[],"long":[0,1,3,4,12,13,26],"m\u00f8svatn":[6,19],"new":[0,1,2,3,5,6,7,8,9,10,11,13,14,18,19,21,26,27],"null":[],"public":[0,17,26],"return":[0,1,2,3,4,5,6,7,8,9,11,13,14,18,19,23,26,27],"sch\u00f8yen":[6,27],"schr\u00f6dinger":[],"short":[4,5,19,20,21],"super":[3,5,27],"switch":0,"throw":[3,6,23],"true":[0,1,2,3,4,5,6,7,8,9,10,12,13,14,15,16,18,19,20,23,26,27],"try":[0,1,2,3,4,5,6,7,8,9,10,11,13,14,15,16,17,18,19,20,21,23,26,27],"var":[1,5,6,10,11,13,19,23,26,27],"while":[0,1,3,4,5,6,7,8,9,11,12,13,23,26,27],A:[2,3,5,6,7,10,11,12,13,16,17,18,19,20,21,22,23,24,25,27],AND:2,And:[0,3,4,5,6,9,13,17,19,20,21,23],As:[0,1,2,3,4,5,6,8,10,12,13,16,18,19,20,21,23,26,27],At:[0,4,6,13,19,26],BE:[0,26],Be:[2,17,26],Being:13,But:[0,1,2,3,5,6,9,10,20,23,27],By:[0,3,5,6,12,13,18,26,27],FOR:[],For:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,25,26],IF:6,IN:25,If:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,15,16,17,18,19,20,21,23,26,27],In:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,23,25,26,27],Is:11,Ising:[5,12,27],It:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,17,18,19,20,23,26,27],Its:[1,2,4,11],NO:[7,9,11],No:[3,4,6,9,26],Not:[0,1,5,6,27],OR:23,Of:23,On:[0,3,15,22,23,24,25,26],One:[0,1,3,4,5,6,7,8,11,12,13,19,23,27],Or:[0,1,6,19,21,26],Such:[0,6,12,16,23],TO:[],That:[0,5,7,10,11,12,14,19,21,23,26],The:[4,10,13,14,15,16,18,19,20,22,23,24,25],Their:[],Then:[0,1,6,8,9,10,11,12,13,14,18,19,21,26],There:[0,3,4,5,6,8,9,11,12,14,18,19,22,23,24,26,27],These:[0,3,4,5,8,9,10,11,12,13,14,15,16,18,19,20,21,23,24,26,27],To:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,18,19,20,23],With:[0,5,6,8,9,10,11,12,14,18,19,20,23,26,27],_0:[5,8,10,11,13,27],_1:[2,5,6,8,10,11,12,13,14,18,27],_2:[2,5,8,11,12,13,18,27],_3:18,_4:18,_9:13,_:[0,1,2,4,5,6,7,8,9,10,11,12,13,18,19,26,27],_________________________________________________________________:4,__call__:[3,4],__class__:10,__del__:[],__doc__:6,__future__:[8,9],__getattr__:[],__getattribute__:26,__getitem__:[],__init__:[1,3],__main__:2,__name__:[2,10],__traceback__:[3,4],_accessor:26,_accuraci:[],_auto10:[6,12],_auto11:6,_auto12:6,_auto1:[2,3,4,5,6,7,12,13,18,23,27],_auto2:[2,3,4,5,6,12,13,18,23],_auto3:[3,4,5,6,12,13,18],_auto4:[4,6,12,13,18],_auto5:[4,6,12,13,18],_auto6:[4,6,12,18],_auto7:[4,6,12,18],_auto8:[6,12],_auto9:[6,12],_backpropag:[],_base:8,_build:[0,17,19,25,26],_build_call_output:[3,4],_c:1,_call:[3,4],_call_flat:[3,4],_can_hold_identifiers_and_holds_nam:26,_check_for_error:[],_check_optimize_result:[7,9,11],_compon:11,_compute_scor:[],_coordinate_desc:6,_decor:0,_depth:9,_distn_infrastructur:[],_eagerdefinedfunct:[3,4],_extract_window:[],_feedforward:[],_fmt:[],_format:[],_fraction:9,_gb:[],_h:[],_handl:[3,4],_i:[0,1,2,5,6,7,8,11,12,13,15,16,19,26,27],_inference_funct:[3,4],_info_axi:26,_initialize_scor:[],_initialize_weight:[],_interpolatefunctionerror:[3,4],_j:[0,1,2,3,5,6,8,13,19,27],_jit_compil:[3,4],_k:13,_l:12,_lambda:[6,26],_leaf:9,_lock:[3,4],_logist:[7,9,11],_m:10,_make_vjp:13,_maybe_define_funct:[3,4],_multilayer_perceptron:[],_n:[2,5,8,11,13,27],_node:[9,13],_notokstatusexcept:[3,4],_num_output:[3,4],_o:[],_p:[5,8,27],_pad:[],_process_traceback_fram:[3,4],_progress_bar:[],_r:[3,4],_ratio:11,_reset_schedul:[],_reset_weight:[],_reset_weights_independ:[],_sampl:9,_select_forward_and_backward_funct:[3,4],_set_classif:[],_set_pred_format:[],_split:[6,9,19],_src:[],_stateful_fn:[3,4],_stateless_fn:[3,4],_t:13,_test:[6,19],_trace:13,_unpad:[],_valu:13,_varianc:11,_weight:9,a0:3,a0faa0:[9,10],a1:[0,26],a2:[0,26],a3:[0,26],a4:[0,26],a_0:[0,20,26],a_1:[],a_1a:[0,26],a_1x:20,a_2:[],a_2a:[0,26],a_2x:20,a_3:[0,26],a_3a:[0,26],a_4:[0,26],a_4a:[0,26],a_:[0,1,16,18,26,27],a_h:1,a_i:[0,1,2,12,26],a_j:[1,12],a_k:[0,1,12],a_matric:[],a_matrix:[],a_previ:[],aaron:25,ab:[0,2,5,13,14,26,27],ab_channel:17,abandon:1,abbrevi:22,abid:23,abil:[0,10],abl:[0,1,4,5,6,7,10,12,13,16,19,27],about:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,17,18,19,20,21,24],abov:[0,1,3,4,5,6,7,8,9,10,11,12,13,14,15,16,18,19,20,21,23,25,26,27],abovement:[6,26],abs_eek2t0c4ro:[],abscissa:13,absolut:[0,2,5,6,13,26,27],absorb:27,acceler:13,accept:[0,3,6,9,19,26,27],access:[0,3,11,23,26],accid:[4,6],accompani:[0,26,27],accomplish:[8,9,13],accord:[0,1,2,5,6,9,12,13,14,15,16,23,26],accordingli:11,account:[0,3,5,13,15,23,26],accross:[],accumul:[12,13,23],accur:[0,3,4,6,10,13],accuraci:[0,1,3,4,5,6,7,9,10,11,12,20,21,26,27],accuracy_scor:[0,1,10,26],accuracy_score_numpi:1,achiev:[0,1,5,6,8,12,18,26],aco:23,acquaint:17,acquir:[1,17,26],acr:0,across:[1,3,6,9,17,26],act:[1,3,18],act_deriv:[],act_func:[],act_func_deriv:[],action:23,activ:[0,2,3,4,9,21,22,24,26],activation_deriv:[],activationfunct:[],actual:[0,1,4,5,6,8,11,16,18,23,26,27],ad:[1,3,4,5,8,13,15,16,18],ada_clf:10,adaboostclassifi:10,adadelta:13,adagrad:20,adagradmomentum:[],adam:[1,3,4,20,24,26],adam_schedul:[],adapt:[4,6,13,25],add:[0,1,2,3,4,5,6,8,10,11,12,15,16,19,20,23,26,27],add_convolution2dlay:[],add_flattenlay:[],add_fullyconnectedlay:[],add_lay:[],add_outgrad:2,add_outputlay:[],add_poolinglay:[],add_subplot:[1,7,12,14],addendum:5,addit:[0,2,3,5,6,7,8,9,10,12,13,15,17,18,19,21,23,24,25,26,27],addition:[12,13],address:[1,9,11,13,26],adequ:[],adjac:[3,12],adjoint:[5,27],adjust:[0,5,12,13],admin:[],admir:[0,26],adopt:[],advanc:[4,6,12,25,26],advantag:[1,3,5,6,10,13,18],adversari:26,adversi:[],afecionado:26,affect:3,affin:[0,3,8,11,27],afford:3,aficionado:26,aforement:14,african:0,after:[0,1,2,4,5,6,9,11,12,13,15,17,18,19,20,21,23,26,27],afterward:[0,26],ag:[0,7,22,26,27],ag_0:2,again:[0,1,4,5,6,7,8,10,11,12,13,15,16,19,20,23,26,27],against:[1,4,7,10,20],agegroup:7,agegroupmean:7,agent:[],aggreg:[9,10],ago:[],agorithm:10,agre:[5,6,23],agreement:13,ahead:9,ai:[0,20,25],aid:11,aim:[0,1,4,6,7,11,14,15,16,17,18,19,20,21,27],ainv:5,air:[],airplan:3,aka:5,al:[0,2,4,15,16,20,21,25,26,27],alan:[],alarm:[5,7],albeit:[],aldo:27,algebra:[0,3,5,13,17,27],algorithm:[0,1,2,4,5,6,7,8,13,14,17,18,19,21,23,25,26],algortihm:[],align:[0,2,5,6,7,8,13,19,23,26,27],all:[0,1,2,3,4,5,6,7,9,10,11,12,13,14,15,17,18,19,20,21,22,23,24,25,26,27],allevi:[1,13],alloc:[3,18],allow:[0,1,2,3,5,6,8,10,13,15,16,17,18,19,21,26,27],almost:[0,1,6,8,11,13,21,23],alon:[2,9],along:[2,3,4,5,6,9,10,11,17,18,21,26,27],alpha:[0,1,2,3,4,6,7,8,9,10,13,14,23,26,27],alpha_0:3,alpha_1:3,alpha_2:3,alpha_:10,alpha_i:[3,13],alpha_k:13,alpha_m:10,alpha_n:3,alpha_opt:13,alphago:[],alreadi:[2,3,4,5,6,10,12,17,18,23,26,27],also:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,26,27],alter:1,altern:[0,1,4,5,6,7,8,9,11,13,18,19,26,27],although:[0,1,5,6,8,10,13,16,21,26],alwai:[0,3,5,6,12,13,16,23,26,27],am:4,ame2016:[0,26],american:0,among:[0,3,5,9,10,12,18,21,26,27],amongst:5,amount:[0,1,3,4,6,8,10,14,17],an:[1,2,3,5,6,7,8,9,11,12,13,14,15,16,17,18,19,20,21,23,24,25,27],an_:23,anaconda:[0,1,15,17,19,21,26],analog:13,analys:[6,21],analysi:[1,3,4,7,14,15,16,18,21,25],analyt:[2,3,5,6,7,12,13,15,17,19,20,21,26,27],analytical_gradi:[],analyz:[0,1,3,4,5,6,16,19,20,23,27],andrew:1,angl:[0,3,9,27],anharmon:3,ani:[0,1,2,3,4,5,6,7,8,9,10,12,14,23,26,27],anim:[4,12],ann:12,anneal:[],annot:[0,1,3,7,8,26],announc:26,anoth:[0,1,3,4,5,6,7,8,10,11,12,13,18,19,20,23,26,27],ans_vspac:[],ansatz:[0,26],answer:[0,1,3,5,6,18,19,20,21,24,26],antialias:[2,6,19],anticip:4,anymor:[1,8],anyon:[4,8],anyth:[1,23],anytim:[24,26],apach:1,apart:[11,13],api:[1,17,26],appar:2,appear:[0,1,3,13,16,18,23],append:[1,3,4,8,9,13,26],appendix:19,appl:[3,4],appli:[0,1,2,3,4,6,7,8,9,10,11,12,13,15,16,19,20,23,25,26,27],applic:[0,1,3,4,5,6,7,9,12,13,18,19,23,25,26,27],apply_gradi:4,approach:[1,2,4,5,6,9,10,11,12,13,17,21,23,25,27],appropri:[2,6,9,12,13,17,23],approv:26,approx:[0,2,3,6,10,11,13,21,23,26],approxim:[0,1,2,3,4,5,6,7,10,11,13,19,23,26,27],apt:[0,15,17,19,21,26],aq:23,ar:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27],aragorn:26,arang:[1,3,4,6,7,9,10,12,13,19,26],arbitrari:[1,4,6,8,12,13,23],arbitrarili:[0,1,11,26],arc:[6,19],architectur:[3,4,12],archiv:20,area:[0,3,6,9,19,25,26],arg:[0,2,3,4,13],argmax:[1,11],argmin:[4,10,14],argnum:[2,13],argnum_0:[],argnum_1:[],args_with_tang:[3,4],argsort:11,argu:[1,13],argument:[0,2,3,5,6,11,12,13,19,26,27],argval:[],aris:[0,6,12,13,23,26],arithmet:[0,13,18,26],arm:6,armadillo:18,around:[0,1,4,5,6,11,23,26],arr:[],arrai:[0,1,2,3,4,5,6,7,8,9,11,12,13,14,17,19,23,27],arrang:[3,26],arraybox:13,arriv:[0,6,9,11,18,23,26],arrow:12,arrowprop:8,art3d:13,art:[0,1,15,17,26],articl:[0,3,4,6,10,20,21,26,27],artifici:[0,2,7,12,25,26],artificialneuron:12,arug:13,arxiv:[3,4,20],as_fram:[],asap:[],asarrai:[0,2,6,9,27],ashort:[],asid:27,ask:[5,6,11,12],aspect:[0,6,17,19,26,27],assembl:[0,3,26],assert:4,assertionerror:[],assess:[0,6,19,21,26,27],assici:4,assign:[0,7,8,9,12,13,14,22,24,25,26],associ:[0,6,9,12,14,23,26],assum:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,18,19,21,23,26,27],assumpt:[0,3,5,6,9,11,19,23,26,27],assur:[],ast:[0,5,6,19,26],astronomi:26,astyp:[4,9,10],asymmetr:[],asymmetri:[0,26],asymptot:[4,6],async_wait:[3,4],atla:[],atom:[0,26],attempt:[0,4,6,7,8,10,26],attend:22,attent:[0,18,21,26],attr:[3,4],attract:[0,10,26],attractor:[],attribut:[0,9,13,20,21,26],attributeerror:[13,26],audi:[0,26],audio:[3,4],august:[15,16,26],aurelien:[0,15,22,25,26],austfjel:[6,19],author:[0,1,10,23],authour:26,auto:[6,9,10,23],autocor:23,autocorrelation_tim:23,autocorrelform:23,autocovari:23,autoencod:[4,17,26],autoencond:17,autograd:[17,20,26],autom:[0,17,25,26],automac:18,automag:26,automat:[0,1,2,3,4,11,16,17,18,26],automobil:3,autonom:4,avail:[0,1,4,6,10,11,15,17,18,19,20,21,22,24,25,26],averag:[0,1,3,6,9,10,13,14,23,24,26,27],avoid:[0,4,5,6,9,11,13,18,26,27],awai:[2,3,6,27],awar:[2,10],award:[24,26],ax:[0,1,2,3,4,6,7,8,9,10,11,12,13,14,18,19,20,21,26],axes3d:[2,6,13,19],axes_grid1:6,axessubplot:[],axhlin:8,axi:[0,1,2,3,4,6,7,8,9,10,11,12,13,14,18,19,23,26,27],axiom:5,axlabel:[0,26],axvlin:[4,8],axvspan:4,b1:8,b2:8,b3:8,b:[0,1,3,4,5,6,8,9,10,12,13,14,15,16,23,24,26,27],b_0:0,b_1:[0,2,12,13],b_2:[0,13],b_5:13,b_:[0,1,18],b_group:9,b_i:[0,1,2,12,26],b_ia_:[0,26],b_ia_i:0,b_index:9,b_j:[1,12],b_k:[0,1,12,13],b_m:12,b_score:9,b_valu:9,babcock:26,bachelor:[22,24],back:[0,3,4,5,6,8,9,10,15,18,20,23,26,27],backbon:18,backend:[1,4],background:[21,25,26,27],backprogag:[],backpropag:1,backtrack:9,backup:18,backward:[1,2,4,12,18],backward_pass:2,backwardpass:[],bad:[6,27],badli:23,bag:[9,17,21,26],bag_clf:10,baggin:26,baggingboot:10,baggingclassifi:10,baggingtre:10,balanc:6,baluka:[],band:18,bandwidth:18,bar:[0,6,11,15,16,19,26],barber:25,bare:[4,10],base:[0,1,3,4,5,7,8,9,10,14,17,23,24,25,26,27],basi:[5,7,8,10,11,12,13,18,27],basic:[6,8,12,13,14,17,19,23,26],batch:[3,4,11,12,13,20],batch_shap:4,batch_siz:[1,3,4],batch_typ:[],batchnorm:4,bay:7,bayesian:[5,17,25,26],beam:26,beat:[],beaten:[],becattini:24,becaus:[0,1,2,3,4,5,6,8,9,12,13,14,26],beccatini:[],becom:[0,1,2,5,6,7,9,12,13,23,26,27],been:[0,1,2,3,4,5,6,11,12,13,17,18,19,20,21,26,27],befor:[0,1,2,3,4,5,6,7,8,12,13,14,18,19,20,23,26,27],beforehand:[0,23,26],begin:[0,1,2,3,4,5,6,7,8,9,11,12,13,14,18,19,23,24,26,27],behav:[1,6,13],behavior:[0,1,13,26],behaviour:12,behind:[0,1,6,8,13,26],being:[0,1,2,3,4,5,7,8,10,11,12,13,23,26,27],belief:[],believ:[9,18],belong:[7,8,9,13,14],below:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,18,19,20,21,23,26,27],benchmark:10,benefici:[1,13],benefit:[0,1,4,11,13,15,17,26],benefiti:[],bengio:[1,20,22,25,26,27],benign:[1,7,9],besid:[4,5],bessel:[5,27],best:[0,1,2,3,4,5,6,7,8,9,10,12,13,19,20,24,26,27],best_estimator_:[],beta1:[],beta2:[],beta:[0,1,3,5,6,7,10,11,13,16,19,26,27],beta_0:[0,1,3,5,6,7,13,26,27],beta_0x_:[0,26,27],beta_1:[0,1,3,5,6,7,10,13,26,27],beta_1x_0:[0,26],beta_1x_1:[0,7,26],beta_1x_2:[0,26],beta_1x_:[0,26,27],beta_1x_i:[7,13,27],beta_2:[0,3,13,26,27],beta_2x_0:[0,26],beta_2x_1:[0,26],beta_2x_2:[0,7,26],beta_2x_:[0,26,27],beta_2x_i:27,beta_3:3,beta_3x_i:27,beta_4x_i:27,beta_:[0,3,6,7,13,26,27],beta_i:[0,3,5,26,27],beta_j:[0,5,6,13,19,26,27],beta_k:13,beta_linreg:13,beta_m:10,beta_mg_m:10,beta_n:3,beta_ol:[],beta_p:7,beta_px_p:7,beta_ridg:[],betaol:[],betaridg:[],betavalu:5,better:[0,1,2,3,4,6,9,10,11,12,13,26,27],between:[0,1,2,3,4,5,6,7,8,9,11,12,13,14,19,20,21,23,26,27],beyond:[0,1,5,6,8,13,19,26,27],bf:[13,14,18,23],bg:26,bgd:13,bia:[0,1,2,3,5,8,9,10,12,13,20,26,27],bias:[1,2,3,5,6,9,12,20],bias_index:[],big:[0,1,2,5,6,14],bigger:[1,6,27],bigr:12,bike:9,bilbo:26,billion:[3,12,17],bin:[0,7,23],binari:[0,3,5,7,9,10,12,20,26],binarycrossentropi:4,bind:[0,27],binomi:[17,23,26],binsboot:6,bioinformat:0,biolog:[1,12],biologi:[],bios1100:[17,26],bird:[0,3],birth:26,bishop:[22,25,26],bit:[1,4,18,23,26],bitwis:23,bivari:2,bk:[0,13],bla:[18,26],black:[8,9,14],bledso:[],blob:[16,19],block:[6,10,17,18,23,26],blog:26,blogpost:4,blue:[0,3],bluntli:[],blur:[],bm:[],bmatrix:[0,1,3,5,7,8,11,13,18,26,27],bmi:1,board:[],bodi:[0,1,4,12,26],bold:1,boldfac:[0,5,16,27],boldsymbol:[0,1,2,3,5,6,7,8,10,11,13,14,15,16,19,26],boltzmann:[12,17,26],book1:25,book:[19,20,25,26,27],bool:[],boost:[1,9,17,21,26],boostrap:10,bootstrap:[1,13,17,19,20,21,26],border:[],borrow:26,boston_dataset:0,bot:8,both:[0,1,4,5,6,8,9,10,13,14,15,16,17,18,19,20,23,24,26,27],bottl:7,bottleneck:[],bound:[0,8,12],boundari:[2,4,8,11,12,21],box:[4,9],boxed_arg:[],boyd:[8,13],bracket:[4,23],brain:[1,7,12],branch:9,breakthrough:[],breast:[5,7,11,20],breat:20,breviti:13,brew:[0,15,17,19,21,26],brg:8,brief:[19,20,21,27],briefli:[0,26],bring:[0,5,6,10,20,27],broad:[0,3,4],brought:[13,17,26],brownle:4,browser:26,brute:[3,5,11,27],bs:[8,9,10],buffer_s:4,bui:4,build:[0,4,5,6,10,18,23,26],built:[0,1,3,4,6],bunch:11,busi:0,byproduct:[],c1:[8,11],c2:[8,11],c:[0,1,2,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,23,24,25,27],c_0:23,c_1:12,c_2:12,c_3:12,c_4:12,c_:[0,8,9,10,13,23],c_i:[12,13],c_j:[],c_k:23,ca:[1,26],cach:10,cal:[0,8,10,12,13,15,16,26],calcul:[0,1,2,4,5,6,8,9,10,11,12,13,14,15,16,18,20,23,26],california:[20,21],call:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,16,17,18,19,20,21,23,24,26,27],callabl:[3,4],callback:[3,4],calor:[0,27],cambridg:[13,25],can:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,23,24,25,27],cancel:[0,13,26,27],cancellation_manag:[3,4],cancer:[5,10,20],cancerpd:7,candid:[8,9,10],cannot:[0,1,4,5,6,7,8,9,22,23,27],canopi:[0,15,17,19,21,26],canva:[19,20,21,26],cap:5,capabl:[0,1,8,13,17,26],capac:[2,24],capita:0,caption:[19,20,21],captur:[4,11,12],captured_input:[3,4],car:[3,4],card:[0,7,26],cardin:1,care:11,carefulli:13,carlisl:[],carlo:[0,6,17,23,25,26],carri:[2,6,7,19],cart:10,casella:25,cast:1,cat:[3,4],categor:[0,1,3,9,11,26],categori:[0,1,3,7,10,12,14,26],categorical_crossentropi:[1,3],catgeori:[],caus:[0,5,6,23,26,27],causal:0,causat:[0,26],caution:[],cax:1,cb:[6,26],cbar:1,cc:[0,1,3,4,5,13,20,21,26,27],ccc:[5,12],cd_fast:6,cdf:23,cdot:[0,2,6,12,13,14,18,23,26],ceil:[],celebr:13,cell:[0,1,2,3,4,6,10,13,19],cent:[],center:[0,1,6,7,8,9,11,14,19,21,23,26],central:[0,3,5,6,8,16,18,20,21,26,27],centroid:[14,23],centroid_differ:14,centuri:3,certain:[0,3,6,7,9,23,26,27],certainti:[],cg:13,cha:0,chain:[0,1,13,17,23,26],challeng:[],chanc:[1,5,13,23],chang:[0,1,2,3,4,5,6,8,9,11,12,13,14,18,19,20,21,23,26,27],channel:3,chap4:[],chapter3:[0,19],chapter:[0,6,10,11,16,18,19,20,21,25,26,27],charact:[0,3,5,8,26,27],character:[8,9,10,12,23],characterist:[0,1,3,10,13,26],charg:[0,26],charl:0,chase:4,chat:[],chd:7,chddata:7,cheap:[5,27],cheaper:[1,13],check:[0,1,3,4,5,6,11,13,18,26],checkmark:3,checkpoint:4,checkpoint_dir:4,checkpoint_prefix:4,chemistri:[],chen:10,cheng:27,chiaramont:2,chin:[],choic:[0,1,2,3,4,6,9,12,13,14,18,20,26,27],choleski:[5,18,27],choos:[2,3,6,9,10,11,13,14,19,20,21],chosen:[0,1,2,6,8,9,10,13,16,20,21,23,26],chosen_datapoint:1,christian:25,christoph:[22,25,26],cifar10:3,cifar:3,circ:[1,12],circl:[0,8,12,27],circuit:3,circumfer:9,circumv:[1,5,13,27],ckpt:4,clariti:23,class_nam:[3,9],class_predict:[],class_val:9,class_valu:9,class_weight:[3,4],classic:[7,9,13],classif:[0,3,5,6,7,8,11,12,17,19,21,25,26,27],classifc:[],classifi:[0,1,4,7,9,10,11,20,21,26],classificaton:1,classifii:10,clealri:[],clean:1,clear:[1,5,10,12,13],clearli:[0,3,5,6,7,8,23,27],clever:[1,10],clf3:0,clf:[0,6,8,9,10,26,27],clf_lasso:6,clf_ridg:[6,26],clip:[3,23],clone:24,close:[0,1,2,4,6,8,9,11,12,13,14,19,21,23,25,26],closer:[3,5,13,27],closest:[8,11,13,14],closur:[17,26],cloud:[17,26],cluster:[0,1,4,6,11,17,26],cluster_label:14,cm:[1,2,3,6,8,9,13,19],cmap:[0,1,2,3,4,6,8,9,10,19,26],cmap_arg:6,cmb:22,cmd:9,cmu:[],cn_:23,cnn:12,cnn_kera:3,cntk:[17,26],co:[0,2,3,6,9,13,26],cobserv:[],code:[3,4,6,7,8,15,16,17,18,19,21,23,25],codebas:[],coef0:8,coef:[0,26],coef_:[0,5,6,8,9,13,26,27],coeff:5,coeffici:[0,3,5,6,7,8,9,13,15,16,18,26,27],coerc:[0,6,26],cognit:[],cogniz:[],coher:[],coin:[10,23],coin_toss:10,col:[0,11,26,27],colab:[17,26],cold:9,colinear:0,collabor:[19,20,21],collaps:8,collect:[0,2,6,10,11,17,23,25,26],collinear:[5,27],color:[0,3,4,6,8,9,10,19,23],color_channel:3,color_cod:6,colorbar:[1,6,19],coloumn:[],colsample_bytre:10,colsaobject:10,colspec:0,column:[0,1,2,5,6,7,8,9,11,12,18,26,27],column_or_1d:[],columntransform:9,com:[4,6,16,17,19,20,25,26],combin:[1,2,5,6,7,10,23],come:[0,1,3,4,5,12,13,14,15,20,26,27],command:[0,1,26],comment:[0,4,5,6,15,16,19,20,21,26,27],commerci:[0,15,17,19,21,26],commod:[0,26],common:[0,1,3,5,6,7,9,11,13,14,19,20,21,23,26,27],commonli:[0,1,4,6,7,9,13,14,27],commun:[0,12,19,21],commut:3,commutatitav:3,compact:[0,1,3,5,6,7,9,11,12,13,14,26,27],compair:0,compar:[0,3,4,5,6,11,13,15,16,18,19,20,21,26,27],comparison:[2,4,13,20],compat:7,compet:0,competit:10,compil:[0,1,3,4,13,15,17,18,26],complet:[0,2,3,4,9,12,26],completenn:12,complex:[1,5,8,9,11,12,13,15,16,20,26],complic:[0,1,9,13,26],compoment:27,compon:[0,1,3,4,5,6,7,9,14,16,17,21,26,27],components_:11,compos:[9,12,13,14,17,26],compphys:[0,6,16,17,19,22,24,25,26],comprehend:[],compress:[0,26,27],compris:6,compromis:[5,27],compulsori:[17,26],comput:[0,1,2,3,4,5,6,7,8,10,11,12,13,15,16,17,18,19,20,21,22,23,25,26,27],computation:[0,3,6,9,13,23,26],computationalscienceuio:26,computerlab:[19,20,21],con:20,concat:[],concaten:[2,4,6,14],concav:[1,9,13,27],concentr:[0,10],concept:[0,2,17,26,27],conceptu:[12,13],concern:[0,1,4,7,26],concic:26,conclud:[0,5,13],conclus:[1,21],concretefunct:[3,4],cond:2,conda:[0,1,15,17,19,21,26],condis:27,condit:[0,2,4,5,6,8,9,11,13,21,23,26,27],conduct:17,condwav:2,confer:[],confid:[0,5,6,7,8,19,26,27],configur:3,confirm:[5,12],conform:[],confus:[5,6,7,10,18,21,27],confusion_matrix:9,congruenti:23,conjug:[4,8],conjugaci:13,conjunct:3,connect:[0,1,3,4,9,11,12,13,18,26,27],consecut:[],consequ:[5,6,8,10,12,13,27],conserv:[5,14,27],consid:[0,1,2,3,5,6,7,8,9,10,12,13,16,18,19,20,23,26,27],consider:[0,1,5,13,26,27],consist:[0,1,2,3,4,6,12,13,19,20,21,23,27],constant:[0,2,4,5,6,8,12,13,23,26,27],constitu:[0,26],constitut:[2,6],constrain:[1,3,5,7,11],constraint:[5,6,8,13,27],construct:[0,1,2,3,5,6,7,8,9,10,11,18,23,26,27],consult:20,contact:[0,26],contain:[0,2,3,4,5,6,7,8,9,11,12,13,18,19,20,21,23,25,26,27],contemporari:26,content:[1,17,18,26],context:[3,4,6,10,13,19,21],contigu:18,continu:[0,1,2,3,4,5,6,7,8,9,10,12,13,18,19,20,23,26,27],contour:[9,10,13],contourf:[8,9,10],contrast:[1,4,9,10,12],contribut:[0,3,5,13,23,26,27],contributor:[0,19,21],control:[0,1,3,9,13,15,17,26],conv2d:[3,4],conv2d_49:[],conv2d_50:[],conv2d_51:[],conv2dsep:[],conv2dtranspos:4,conv:[3,4],conv_imag:[],conv_lay:[],conv_result:[],convei:26,conveni:[0,5,6,12,13,18,19,20,21,26],convent:[12,27],converg:[1,2,4,5,6,7,8,9,11,13,14,20,27],convergencewarn:[6,7,8,9,11],convers:[],convert:[0,1,4,5,9,11,13,18,26,27],converttomatrix:4,convex:[4,5,7,27],convinc:13,convolut:[1,4,17,21,26],convolution2dlayeropt:[],convolv:[],convolved_imag:[],convout:[],cool:[4,9],coolwarm:[6,19],coordin:[5,12,14,27],coorel:0,cope:[],copi:[0,1,14,27],copyright:[20,21],core:[2,3,4,10,13,26],corel:26,corner:[],coronari:7,corr:[0,5,7,11,27],correalt:[11,17],correct:[0,1,2,3,4,5,7,13,18,23,26,27],correctli:[1,2,6,7,10,20],correl:[0,1,3,5,6,7,10,12,13,17,23,26],correlation_matrix:[0,5,7,11,27],correspond:[0,3,5,6,8,9,11,12,15,16,17,18,19,23,26,27],corss:[],cortex:12,cosin:[3,6],cost:[0,2,3,5,6,7,8,9,12,13,16,19,20,26],cost_deep_grad:2,cost_func:[],cost_func_deriv:[],cost_funct:2,cost_function_deep:2,cost_function_deep_grad:2,cost_function_grad:2,cost_function_train:[],cost_function_v:[],cost_grad:2,cost_sum:2,costcrossentropi:[],costfunct:[],costlogreg:[],costol:13,could:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,18,19,20,21,23,26,27],coulomb:[0,26],count:[0,9,22,23,24,26],countor:13,coupl:[4,5,6],cours:[0,1,3,5,11,19,20,21,22,24,27],courvil:[20,22,25,26,27],cov:[5,6,11,18,23,26,27],cov_xi:[5,11,27],cov_xx:[5,11,27],cov_yi:[5,11,27],covari:[0,7,17,18,26],covariance_matrix:[5,11,14,27],cover:[0,5,17,21,24,25,27],covert:[0,26],covxi:23,covxx:23,covxz:23,covyi:23,covyz:23,covzz:23,cpu:[1,3,4],cpu_util:[3,4],craft:3,crawford:[],creat:[1,2,3,4,5,6,9,10,11,12,13,17,19,26],create_biases_and_weight:1,create_convolutional_neural_network_kera:3,create_neural_network_kera:1,create_x:[5,11,27],creation:[],credit:[0,7,24,26],crim:0,crime:0,criteria:[0,4,9,10,14,23,26],criterion:[9,10,13,21],critic:[6,19,21,27],critiqu:[19,20,21],croot:[],crop:[],cross:[0,1,3,7,9,10,13,17,20,21,23,26,27],cross_entropi:4,cross_val_scor:6,cross_valid:[7,10],crossvalid:6,crucial:[1,23],cs231:3,cs231n:[],cs231n_2017_lecture4:[],cs:[22,24],csr_matrix:[18,26],csv:[0,4,6,7,9,26],ctnk:1,ctx:[3,4],cubic:0,cumbersom:5,cumsum:[10,11,26],cumul:[7,10,21,23],cumulative_heads_ratio:10,cup:5,current:[1,2,3,4,6,13,14,19,25],curs:[0,27],curv:[6,7,10,12,19,21],curvatur:13,custom:[6,14,19],custom_cmap2:[9,10],custom_cmap:[9,10],cut:[],cute:[],cutpoint:9,cv:[6,7,10],cvxbook:13,cvxopt:[5,8,27],cwe:[],cyber:[],cycl:[1,12],cyclotron:[],d2_g_t:2,d:[1,2,3,4,5,6,7,8,9,10,11,13,14,18,23,24,26,27],d_f:13,d_g_t:2,d_net_out:2,da:3,dagger:[5,18,27],dai:[1,9,17],damp:3,dan:[],daniel:24,darget:9,darkr:23,dat:[0,26],dat_id:[0,6,7,9,26,27],data1:14,data2:14,data3:14,data4:14,data:[2,4,5,8,10,12,13,14,18,20,25],data_handl:[3,4],data_id:[0,6,7,9,26,27],data_indic:1,data_modul:[],data_panda:26,data_path:[0,6,7,9,26,27],data_url:[],databas:1,dataconversionwarn:[],datafil:[0,6,7,9,19,26,27],datafram:[0,4,5,7,9,11,26,27],datapoint:[1,5,6,7,11,13,27],dataset:[0,4,6,7,8,9,10,11,13,14,15,16,19,20,26],datatyp:4,date:[15,16,19,20,21,26,27],daughter:10,david:[25,26],davison:[],dbh:1,dbo:1,dc5e85cd93c3:20,dcomposit:18,ddot:2,de:[],dead:1,deadlin:[16,22],deal:[0,1,3,5,6,8,11,13,14,18,19,21,23,26,27],dealt:0,debt:7,debug:[0,5,6],decad:[0,3],decai:[0,13,23,26],decemb:[22,24,26],decent:10,decid:[0,2,3,5,6,9,19],decim:[0,26],decis:[0,1,8,11,17,21,25,26],decision_funct:8,decision_tre:9,decisiontreeclassifi:[9,10],decisiontreeregressor:[0,9,10],declar:[0,4,18,26],decod:[],decompos:[5,6,18,27],decomposit:[0,6,12,19,26],decompost:[5,27],deconvolut:3,decor:0,decorrel:[10,13],decreas:[1,2,4,5,6,10,11,13],dedent:[],dedic:[],deduc:[0,26],deep:[3,7,12,13,17,20,21,22,25,27],deep_neural_network:2,deep_param:2,deep_tree_clf1:9,deep_tree_clf2:9,deep_tree_clf:[9,10],deepcopi:[],deepen:[5,17,26],deeper:[0,3,4,26],deepimag:[],deeplearningbook:[25,26],deer:3,def:[0,1,2,3,4,5,6,7,8,9,10,11,13,14,19,23,26,27],def_covari:23,def_funct:[3,4],default_tim:4,defect:[5,27],defici:[5,27],defin:[0,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,18,19,20,23,27],definit:[1,2,5,6,7,8,10,11,12,13,18,23,27],defint:23,defualt:[],defun:[3,4],defvjp:[],degre:[3,5,6,8,9,10,11,15,16,19,23,26],deiana:[],deisenroth:27,del:1,delet:6,delimit:4,deliv:[22,26],delta:[0,2,3,6,8,12,13,14,21,26],delta_0:3,delta_1:3,delta_2:3,delta_3:3,delta_4:3,delta_5:3,delta_:[1,18],delta_h:[0,1,26],delta_j:[3,12],delta_k:12,delta_l:[1,3],delta_matrix:[],delta_momentum:13,delta_n:[0,3,26],delta_next:[],delta_term:[],delta_term_next:[],delta_term_pad:[],delug:17,delv:0,demand:13,demonstr:[0,3,5,6,7,11,12,17,26,27],demostr:[],demystifi:[],den:4,denomin:[1,5],denot:[1,2,6,7,13,23],dens:[1,3,4],dense_1:4,dense_98:[],dense_99:[],densiti:[0,2,6,23,26],depart:[20,21,24,26,27],depend:[0,1,2,4,5,6,7,8,11,12,13,15,17,18,19,21,23,26,27],depict:23,deploi:[],deploy:[0,15,17,19,21,26],deprec:[2,3,6,13,19],deprecate_nonkeyword_argu:0,depth:[0,3,9,10,18],deriv:[0,1,2,6,7,8,10,11,13,16,17,19,26],derivati:13,derivative_fn:13,descend:[5,9,11,27],descent:[0,1,3,7,8,12,21,26,27],descent_i:[],descent_x:[],descr:[],describ:[0,2,4,5,6,8,10,11,12,13,18,19,20,21,26],descript:[0,8,9,20,21,26],design:[0,1,3,4,5,6,7,10,11,12,13,15,16,19,20,26],designmatrix:[0,26],desir:[0,2,4,5,13,14,26,27],despit:[1,12],destroi:18,destruct:[],det:[5,18,27],detail:[0,6,11,13,14,18,19,20,27],detect:[3,8,12],detector:[],determin:[0,2,3,4,5,6,8,9,10,11,12,13,16,18,23,26,27],determinist:[7,13,23],dev:1,develop:[0,3,5,8,10,11,12,17,18,19,20,21,26,27],deviat:[0,1,2,4,5,6,19,23,26,27],devic:[3,4],device_nam:[3,4],devis:12,df1:26,df:[4,8,11,13,26],di:0,diag:[5,8,27],diagnost:[1,10],diagon:[0,5,7,13,18,19,21,23,26,27],diagonaliz:[5,27],diagram:10,diagsvd:6,dice:[6,23],dict:[6,8],dict_kei:[],dictat:21,dictionari:0,did:[0,1,5,6,7,10,11,14,19,20,21,26],die:1,diff1:2,diff2:2,diff:2,diff_ag:2,diffeent:8,differ:[0,1,2,3,4,5,6,7,9,10,11,12,13,14,15,17,18,19,21,23,25,26,27],different:[],differenti:[0,3,16,17,18,26,27],differential_oper:[2,13],difficult:[0,1,6,10,13,19,23,26],difficulti:[0,1,13,26],diffonedim:2,diffus:21,digit:[0,1,3,4,6,19,20,22,24,26],dilemma:13,dilut:1,dim:[4,11,14,18],dimens:[0,1,2,3,4,5,8,9,11,14,16,18,21,26,27],dimension:[0,4,5,6,9,11,13,14,17,18,20,21,26],dimensionless:[0,3,26],diment:18,dimention:[],dimnsion:4,diod:3,direct:[0,1,2,4,11,12,13,14,26,27],directli:[1,4,5,6,23,27],directori:[],disabl:[3,4],disadvantag:[0,26],disappear:[3,6],disc_loss:4,disc_tap:4,discard:[6,11],disciplin:[0,3,12],disclaim:23,discord:26,discourag:13,discov:[0,26],discover:5,discoveri:[],discrep:[],discret:[1,3,5,7,13,21],discrimin:[4,7,10,11],discriminator_loss:4,discriminator_loss_list:4,discriminator_model:4,discriminator_optim:4,discriminitav:[],discuss:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,23,25,26,27],diseas:7,disguis:[6,27],disord:[1,7],dispai:[],displai:[0,1,3,4,5,6,7,8,9,10,11,12,14,19,23,26,27],displaystyl:[0,5,26,27],displot:[],disregard:[0,26],dissimilar:[11,14],dist:14,distanc:[0,8,9,11,14,23],distance_list:9,distinct:[3,7,8,9,10,14],distinctli:8,distinguish:[0,4,7,8,23,26],distplot:0,distribut:[0,1,4,6,7,10,11,13,14,15,16,17,18,19,20,21,26,27],distrubut:[0,15,17,19,21,26],ditto:21,dive:[0,8,18,26],diverg:[1,13],divid:[0,1,3,5,6,7,8,9,11,12,20,23,26,27],divis:[6,8,9,13,18,23],dna:7,dnn1:4,dnn2_gru2:4,dnn:[0,1,2,4,12,26],dnn_kera:1,dnn_model:1,dnn_numpi:1,dnn_scikit:[0,1,26],doamin:[],doc:[0,6,16,17,19,20,21,22,24,25,26],docintang:[],document:[4,7,9,11,13],doe:[0,1,2,3,4,5,6,8,10,11,12,13,16,18,19,23,26],doesn:[3,9,12],dog:[1,3,4],domain:[5,8,13,19,20,21],domin:[0,26],don:[0,1,3,5,6,8,11,13,15,17,19,20,21,26,27],done:[0,2,3,4,5,6,9,10,11,13,18,19,21,26,27],dot:[0,2,3,5,6,7,8,9,10,11,12,13,18,19,23,26,27],doubl:[3,4,18,26],doubli:1,down:[0,3,6,9,11,12,13,21],download:[0,1,3,5,6,18,19,25,26],downsampl:3,dozen:1,dq:6,drag:13,dramat:11,drastic:4,draw:[4,6,10,13],drawback:[0,1,3,13,27],drawn:[1,4,6,7,11,23,26],drive:[3,4],driven:3,drop:[0,1,5,6,11,13,23,26,27],dropna:[0,6,26],dropout:4,dt:[2,3,13,23],dtype:[0,1,2,3,4,14,18,26,27],dualiti:6,dub:[0,26],due:[1,2,5,6,8,10,12,13,24,26,27],dummi:0,dumoulin:[],dure:[0,1,3,4,8,9,11,17,19,21,26],dwell:0,dwh:1,dwo:1,dx:[2,3,8,23],dx_1:23,dx_1p:6,dx_2p:6,dx_mp:6,dx_n:23,dxp:6,dy:[1,8,23],dynam:4,dyp:[],dz:8,e:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,23,24,26,27],e_:[0,2,26],each:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,17,18,20,21,22,23,24,26,27],eager:[3,4],eapprox:[0,26],earli:[1,3,4,13],earlier:[0,5,7,8,9,11,12,13,26,27],earliest:[],earthexplor:[6,19],eas:[6,9,14],easi:[0,5,6,7,8,9,10,11,12,13,17,18,20,26,27],easier:[5,6,8,9,13,20,23,26,27],easiest:13,easili:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,18,19,26,27],eastern:[24,26],ebind:[0,26],eblock:9,echo:[],econom:[],econometr:26,economi:5,ecosystem:[17,26],ect:22,edg:3,edgecolor:6,edu:[13,20],educ:[0,19,20,21,26],eff:23,effect:[1,4,10,13,23],effic:1,effici:[0,3,10,13,17,18,23,26],efron:6,egrad:13,eig:[5,11,13,18,23,26,27],eigen:23,eigenpair:[5,11,27],eigenvalu:[0,5,8,11,13,18,26,27],eigenvector:[5,11,13,27],eight:[18,26],eigval:[18,23,26],eigvalu:[11,13],eigvec:[18,23,26],eigvector:[11,13],eispack:[18,26],either:[1,5,6,7,8,9,10,11,13,15,16,19,20,21,23,26,27],elabor:23,elarn:3,elect:[],electr:[0,3,12,26],electron:26,eleg:11,elegantli:[],element:[1,2,3,4,5,6,7,8,11,12,13,17,18,19,20,22,25,27],elementari:[10,13,18],elementwis:[3,13],elementwise_grad:[2,13],elessar:26,elif:[3,4,14],elim:18,elimin:[3,8],els:[1,2,3,4,7,9,12,13,18],elu:1,elus:[0,26],em:[],email:[22,24,26],emb:[],embed:[0,11,27],embodi:[6,19],emerg:[],emit:23,emner:25,emphas:[0,10,17,26],emphasi:[0,17,25,26],empir:[1,11,23],emploi:[0,1,5,6,11,13,19,20,21,23,26,27],employ:0,empti:[6,10],emul:12,en:[17,25],enabl:11,enbodi:6,encapsul:[],encod:[0,3,5,9,11,14,26,27],encompass:[0,19,21,23],encount:[0,1,5,6,7,13,23,26,27],encourag:[19,20,21],end:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,16,18,19,21,23,24,26,27],end_box:13,end_nod:[2,13],end_valu:13,endpoint:[3,6],energi:[0,4,6,27],enet_coordinate_desc:6,enforc:12,eng:25,engin:[0,1,3,4,17,26],english:[19,20,21],enhanc:[],enlarg:[],enorm:3,enough:[0,6,13,26],ensembl:[1,9],ensur:[0,1,2,3,5,6,11,13,23,27],ensure_initi:[3,4],entail:26,entangl:[],enter:[5,6,27],enthought:[0,15,17,19,21,26],entir:[1,3,7,9,17,23,26],entiti:[9,12,18,26],entri:[0,5,8,11,12,18,26,27],entropi:[1,3,7,10,13,26],enumer:[0,1,2,3,4,6,8,26,27],env:[0,2,3,4,6,7,8,9,11,13,23,26],environ:[2,17,19,21],environment:[],eo:[0,6,26],eol:[0,26],eosfit:[0,26],epoch:[0,1,3,4,12,13,20,26],epoch_num:[3,4],epsilon:[0,5,6,7,13,19,26,27],epsilon_0:[0,26],epsilon_1:[0,26],epsilon_2:[0,26],epsilon_:[0,26],epsilon_i:[0,26,27],eq:[3,13,14,18,23],eqnarrai:[3,5,6],equal:[0,1,2,3,4,5,6,8,9,11,12,13,14,15,18,19,20,23,26,27],equat:[1,3,4,5,6,7,8,9,10,11,13,14,16,18,19,23],equilibrium:[2,12],equiv:[3,13,18,23],equival:[0,1,5,7,8,11,13,17,18,26,27],erf:23,eriador:26,eric:[],eridg:26,err:[0,10],err_:6,err_sqr:2,errat:13,errno:[],erron:2,error:[1,2,4,5,6,7,9,11,12,13,15,16,17,18,19,20,23],error_estimate_corr_tim:23,error_handl:[3,4],error_hidden:1,error_output:1,escap:13,esn:[],especi:[1,3,9,12,13,19,20,21],essenti:[0,5,6,9,10,12,14,19,20,23,27],establish:[0,6,10,11,15,19,20,21,26],estim:[0,1,5,6,7,10,11,13,17,21,23,26,27],estimated_mse_fold:6,estimated_mse_kfold:6,estimated_mse_sklearn:6,et:[0,2,4,15,16,20,21,25,26,27],eta0:[8,13],eta:[0,1,3,8,12,13,20,26],eta_:13,eta_t:13,eta_v:[0,1,3,26],etc:[0,1,3,5,7,8,9,11,12,13,14,15,17,18,19,20,21,23,27],ethic:17,etsim:[],euclidean:[0,14,27],euler:21,eval_metr:[],evalu:[0,2,3,4,5,6,9,13,19,21,23,26,27],evaluationform:19,evaluationgrad:19,evalut:13,even:[0,1,3,4,5,6,8,9,10,11,12,13,14,17,18,21,23,26,27],evenli:4,event:[5,7,10,23],eventu:[0,5,6,11,12,13,19,20,21,24,27],everi:[0,1,2,3,4,5,6,9,10,11,12,13,14,17,23,24,26,27],everyth:[4,12],everywher:[4,13],evid:[],evolv:0,exact:[0,5,11,12,13,18,23,26,27],exactli:[0,3,4,6,12,17,19,27],exam:26,examin:6,exampl:[5,11,12,13,15,16,17,18,19,20,21,23,25],exce:[1,12,13],excel:[0,1,4,5,10,20,26,27],except:[3,4,6,8,9,18],excess:[0,26],excit:0,exclud:[1,6,12,19,27],exclus:[0,1,3,6,23,26],execut:[2,3,4,5,13,27],execute_with_cancel:[3,4],executing_eagerli:[3,4],exemplifi:13,exercic:[24,26],exercis:[5,17,19,20,21,22,24],exercisesweek35:[],exhaust:6,exhibit:[0,5,6,8,26,27],exisit:21,exist:[0,1,2,3,5,6,7,8,9,13,18,19,20,21,26,27],exit:[5,18,27],exp:[0,1,2,5,6,7,8,10,11,12,13,15,16,19,23,26,27],exp_term:1,expand:[5,7,11,13,27],expans:[0,3,5,8,10,12,13,26,27],expect:[0,1,5,6,7,11,12,13,15,16,17,19,20,26,27],expectation_value_of_h_wrt_p:23,expediti:[],expens:[6,10,13],experi:[0,1,6,8,13,17,19,26,27],experiment:[0,3,4,6,9,23,26],experimental_get_tracing_count:[3,4],expert:[1,9],explain:[0,6,9,10,11,13,19,21,26],explained_variance_ratio_:11,explan:20,explanatori:[0,26],explicit:[0,3,6,13,18,19,21,26,27],explicitli:[0,4],explod:1,exploit:[0,3,12,13,26],explor:[1,4,6,8,13,17,19,20,21],expon:1,exponenti:[0,1,5,6,10,13,19,23,26],export_graphviz:9,export_text:9,exporttext:9,expos:17,express:[0,2,3,5,6,7,10,12,13,16,18,19,20,23,26],exptmean:23,exptvari:23,extend:[0,2,7,11,13,17,26],extens:[0,12,15,17,21,26],extent:[0,1,6,21,25],extern:[3,6,9],extra:[1,3,5,24,26,27],extract:[0,3,5,6,7,8,11,13,18,26,27],extrapol:[0,26],extrem:[0,1,4,5,6,7,8,9,13,16,18,27],extremum:13,extrins:11,ey:[0,5,6,13,14,18,26],f11:[0,26],f12:[0,26],f13:[0,26],f1:13,f1_grad:13,f1d:13,f2:13,f2_grad_x1:13,f2_grad_x1_analyt:13,f2_grad_x2:13,f2_grad_x2_analyt:13,f3:13,f3_grad:13,f3_grad_analyt:13,f4:13,f4_grad:13,f4_grad_analyt:13,f5:13,f5_grad:13,f6:13,f6_for:13,f6_for_grad:13,f6_grad_analyt:13,f6_while:13,f6_while_grad:13,f7:13,f7_grad:13,f7_grad_analyt:13,f8:13,f8_grad:13,f9:[0,13,26],f9_altern:13,f9_alternative_grad:13,f9_grad:13,f:[0,1,2,3,4,5,6,7,8,10,12,13,14,16,18,23,24,26,27],f_0:[3,10],f_1:[10,13],f_2:[12,13],f_3:12,f_:10,f_d:23,f_grad:13,f_grad_analyt:13,f_i:[0,6,12,16],f_m:[3,10],f_n:3,f_raw:[],f_vec:2,f_wrap:[],face:13,facecolor:[6,8,23],facil:[0,15,17,26],facilit:12,fact:[0,1,3,5,9,11,12,13,26,27],factor:[0,1,3,5,6,9,10,11,13,18,23,26,27],factori:13,fade:6,fafab0:[9,10],fahimeh:[24,26],fail:[0,3,4,6,7,8,9,11,13,24,26],failur:7,fairli:[1,2,23],faisal:[16,27],fake:4,fake_loss:4,fake_output:4,fale:20,fall:[8,9,22],fals:[0,1,2,3,4,5,6,7,9,10,14,18,19,26,27],famili:[0,7,8,23],familiar:[0,3,5,6,8,15,17,18,19,21,23,26],famou:[6,12],fanci:[],far:[0,3,4,5,6,8,11,12,13,14,26,27],fashion:[0,9,10,26],fast:[1,3,6,10,12,13,17,23,26],faster:[1,11,13],fastest:[13,18],favor:7,favorit:23,fc:3,fdr:[],featur:[0,1,3,5,6,7,8,10,11,12,13,17,19,20,23,26],feature_map:[],feature_maps_index:[],feature_nam:[0,1,7,9],feautur:9,fed:1,feed:[0,2,3,11,17,20,26],feed_forward:1,feed_forward_out:1,feed_forward_train:1,feedback:[4,26],feeddorward:4,feedforward:[1,4,12],feel:[0,5,6,11,13,15,16,17,19,20,21,24,26],feet:0,fei:[],felt:[19,20,21],fetch:[6,19],fetch_california_h:[],fetch_openml:[],few:[1,3,4,5,9,23,26],fewer:[0,9,11,26],ffnn:[1,12,20],fft2:[],fft:[],field:[0,3,6,12,17,21],fifth:[0,6,15,16,19,26],fig:[0,1,2,3,4,6,7,12,13,14,19,26],fig_id:[0,6,7,9,26,27],figaxi:23,figsiz:[0,1,2,3,4,6,7,8,9,10,26],figur:[0,1,2,3,4,5,6,7,8,9,10,12,13,14,15,16,17,19,20,21,26,27],figure_id:[0,6,7,9,26,27],figurefil:[0,6,7,9,26,27],file:[0,2,3,4,5,6,7,9,13,19,20,21,26,27],file_prefix:4,filenam:26,filenotfounderror:[],filepath_or_buff:0,fill:[5,9,27],filter:[3,4],filter_traceback:[3,4],filtered_flat_arg:[3,4],filtered_imag:[],filtered_tb:[3,4],financ:0,find:[0,1,2,3,5,6,7,8,9,10,11,12,13,14,15,16,17,19,20,21,23,26,27],fine:[0,14,15,26],finish:2,finit:[3,5,6,12,13,21,23,27],first:[0,1,2,3,5,6,7,8,9,10,11,13,14,15,16,18,19,21,23,24,25],first_moment:[],first_term:[],firsteigvector:11,fit:[1,3,4,5,6,7,8,9,11,12,13,15,16,19,20,23,27],fit_beta:[6,27],fit_intercept:[0,5,6,27],fit_mod:9,fit_transform:[0,6,8,9,11],fiti:[0,26],five:[0,9,19,26,27],fix:[0,3,4,6,10,11,12,13,19,20,26],fixedformatt:6,fixedloc:6,flag:4,flat:[12,13],flatten:[1,3,4,5,18],flatten_49:[],flattenlay:[],flexibl:[1,6,8,10,12,20,26],flip:[24,26],float32:[4,9],float64:[4,18,26,27],floatingpointerror:[],floor:[],flop:[5,18,27],flow:[1,4,12],fluctuat:5,fluid:21,flush:[],fly:11,fm:[0,26],fmap:[],fmax:3,fmesh:13,fn:[3,4,7],fnr:[],focu:[0,3,4,5,6,15,17,20,25,26,27],focus:[1,6,7,18,27],fold:[6,9,19],folder:[0,1,4,6,13,19,20,21,26],follow:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27],font:[0,7,23,26],fontdict:23,fontsiz:[1,6,8,9,10,23],fontweight:1,footprint:3,foral:[8,27],forc:[0,5,6,10,11,26,27],forcast:4,forecast:[4,12],forest:[0,1,9,17,21,26],forget:11,form:[0,3,4,5,6,7,8,9,11,12,13,17,18,19,20,21,23,26,27],formal:[3,4,14,23],format:[0,1,3,4,6,7,8,9,10,11,17,23,25,27],format_data:4,formatstrformatt:[6,13,19],formul:[4,6,11,14],formula:[3,13,21,23],forth:[4,12],fortran2003:[17,26],fortran2008:[19,20,21],fortran90:23,fortran:[0,15,17,18,26],fortun:[0,11,27],forward:[0,3,4,6,17,18,20,21,26],forward_backward:[3,4],forward_funct:[3,4],foster:26,found:[1,2,4,5,6,12,13,19,20,21,26,27],foundat:[17,26],four:[4,5,6,8,12,18,19,22,24,26],fourier:[0,26],fourierdef1:3,fourierdef2:3,fourierseriessign:3,fourth:[12,26,27],fp:7,fpr:[],frac:[0,1,2,3,5,6,7,8,9,10,11,12,13,14,15,16,18,19,20,21,23,26,27],fractal:9,fraction:9,fragment:[],frame:7,framework:[1,8,10,23],frank:[5,11,20],frankefunct:[5,6,11,19,27],fredli:[24,26],free:[0,6,11,13,15,16,17,18,19,20,21,23,24,25,26],freecodecamp:17,freedom:5,freeli:[0,19,21],frequenc:[3,4,6,7,23],frequent:[0,8,9,13],frequentist:17,fresh:10,fridai:[16,24,26],friedman:[6,19,22,25,26],friendli:4,frodo:26,frog:3,from:[0,1,2,3,4,6,7,8,9,11,13,14,16,17,18,19,21,23,24,25,26],from_cod:9,from_logit:[3,4],from_tensor_slic:4,fromnumer:2,front:[0,4,5,15,16,26,27],fruit:[],fuction:[],fulfil:[2,5,12,27],full:[0,1,3,5,7,9,10,13,23,26,27],full_matric:[5,27],fulli:[3,6,12,22,23],fullyconnectedlay:[],fun:[2,13,17,26],fun_nam:[],func:[0,2],functionali:11,functionfit:[],fundament:[0,6,17,26],funtion:2,further:[2,7,9,26],furthermor:[0,3,5,6,7,11,12,13,17,19,26,27],futur:[0,4,8,9,26],futurewarn:0,fy:[15,19,20,21,22,24,25,26],fys3150:21,fys4155:[19,20,21],fys5419:[25,26],fys5429:[25,26],g0:2,g2d:[],g:[0,1,2,3,4,6,8,9,10,11,13,23,26],g_0:2,g_1:[2,10],g_2:[2,10],g_:[2,9,10],g_analyt:2,g_dnn_ag:2,g_euler:2,g_i:2,g_m:[3,10],g_n:3,g_re:2,g_t:2,g_t_d2t:2,g_t_d2x:2,g_t_dt:2,g_t_hessian:2,g_t_hessian_func:2,g_t_invers:[],g_t_jacobian:2,g_t_jacobian_func:2,g_trial:2,g_trial_deep:2,g_vec:2,gain:[1,5,7,9,10,13,21,27],galleri:[0,26],game:4,gamge:26,gamma1:8,gamma2:8,gamma:[0,2,8,9,10,11,13,26],gamma_0:10,gamma_1:10,gamma_1x:10,gamma_:[0,26],gamma_i:[0,8,23,26],gamma_j:13,gamma_k:13,gamma_m:10,gamma_x:[0,26],gan:[],gap:[6,8],gate:[4,12],gather:[0,1,12,27],gaug:12,gauss:[],gauss_kernel:[],gaussbacksub:18,gaussian:[4,5,6,8,14,23],gaussian_point:14,gaussian_rbf:8,gave:13,gavra:26,gbc:[22,26],gca:[2,6,8,13,19],gd:[1,20],gd_clf:10,gdclassiffiercgain:10,gdclassiffierconfus:10,gdclassiffierroc:10,gdm:13,gdregress:10,ge:[1,5,7,21,23,27],gen_loss:4,gen_tap:4,gender:[0,26],genener:4,gener:[0,1,2,3,5,6,8,10,11,12,13,14,15,16,18,19,23,25,27],generaliz:[],generallay:12,generate_and_save_imag:4,generate_gauss_mask:[],generate_imag:4,generate_latent_point:4,generate_simple_clustering_dataset:14,generated_imag:4,generator_loss:4,generator_loss_list:4,generator_model:4,generator_optim:4,genet:[],genom:17,geodes:11,geoffrei:[],geometr:[0,13,26],geometri:5,georg:25,geotif:[6,19],geq:[2,5,8,9,13,27],geron:[0,15,22,25,26],get:[0,1,2,3,4,5,6,7,9,10,11,13,15,17,18,19,20,21,23,24,26,27],get_dummi:9,get_paramet:2,get_pred_format:[],get_prev_a:[],get_split:9,get_yaxi:8,get_yticklabel:6,getattr:[],gg:26,gibb:[17,26],gif:4,gini:10,gini_index:9,ginvers:13,git:[0,15,17,26],giter:13,github:[0,6,15,16,17,19,20,21,22,24,25,26,27],gitlab:[0,15,17,19,20,21,26],give:[0,1,2,3,5,6,7,8,9,10,12,13,14,17,19,20,21,23,26,27],given:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,18,19,20,21,23,26,27],global:[6,7,13,19],gloriou:20,glorot:1,gnew:13,go:[0,1,3,5,6,8,9,11,12,13,19,26,27],goal:[0,7,9,26],godfath:[],goe:[0,1,2,5,6,13,14,18,26,27],golden:13,gone:[5,27],gong:1,good:[1,3,4,5,6,9,10,11,13,17,23,25,27],goodfellow:[4,20,22,25,26,27],googl:[1,4,17,26],got:[1,6,19],gotcha:[],gotten:26,gov:[6,19],gp:25,gpu:[1,13,17,26],grad:[2,13],grad_analyt:13,grade:22,gradient:[0,3,4,7,8,9,12,17,21,26,27],gradient_bia:[],gradient_desc:3,gradient_kernel:[],gradient_weight:[],gradientboostingclassifi:10,gradientboostingregressor:10,gradients_of_discrimin:4,gradients_of_gener:4,gradients_util:[3,4],gradienttap:4,gradual:[1,14],grai:[4,6,19],graph:[1,9,11,12,13],graph_from_dot_data:9,graph_funct:[3,4],graphic:[0,1,9,26],grasp:0,gray_r:[1,3],grayscal:3,great:[5,13],greater:[1,7,23],greatli:13,greedi:9,green:[0,3,9,23],gregor:[],grei:4,grid:[1,3,6,7,8,12,23,27],gridsearch:[],gridsearchcv:[],grossli:13,ground:[0,26],group:[0,6,7,9,14,17,19,20,21,22,24,26],groupbi:[0,26],grow:[1,3,9,10],growth:[0,26],gru:4,guarante:[0,3,4,13,23,26,27],guess:[1,4,10,13,14,20],guestrin:10,guid:1,guidelin:[],h1:2,h:[0,1,5,6,8,13,16,19,23,24,25,26,27],h_1:[2,13],h_2:[2,13],h_:[0,13,26],h_ind:[],h_j:[],h_m:10,h_stride:[],ha:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,16,18,19,20,23,26,27],haa:24,haabrwft72:[],habit:[0,27],had:[0,1,6,7,13,26],hadamard:[1,12,13],half:[1,8,9],half_dim:[],half_kernel_height:[],half_kernel_width:[],halv:10,hand:[0,1,2,3,5,11,12,13,15,17,18,19,20,21,22,23,24,25,26,27],handi:[3,19,20,21],handicap:[],handl:[0,1,2,5,9,11,17],handle_unknown:9,handsid:12,handwrit:12,handwritten:[1,5],handwrittennot:[],hang:[],happen:[1,2,3,4,5,6,10,13,23,27],hard:[1,7,8,10,13],hardcopi:[17,26],harder:[0,1,27],harmon:3,harrison:[],hasn:[],hassl:[0,15,17,26],hast:[17,26],hasti:[0,6,15,16,19,22,25,26,27],hat:[0,1,5,6,7,9,10,11,12,13,18,19,27],have:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,23,24,26,27],haven:1,he:7,head:[0,4,10,23],header:[0,26],heads_proba:10,health:[0,27],healthi:[],hear:[0,13,26],heart:[0,7,26],heat:[],heatmap:[0,1,3,7,26],heavili:0,heavisid:1,hedon:[],height:[1,3,6,27],height_index:[],hein:[],held:13,help:[0,1,4,12,13,16,19,20,21,26],helper:[4,14],henc:[0,5,6,8,9,10,12,13,19,26,27],henrik:[24,26],her:7,here:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,23,26,27],hereaft:[0,8,12,26],hermitian:18,hessenberg:18,hessian:[0,2,5,13,16],heterogen:[9,10],hi:7,hidden:[1,3,4,12,20,21],hidden_bia:1,hidden_bias_gradi:1,hidden_deriv:[],hidden_func:[],hidden_layer_s:[0,1,26],hidden_neuron:4,hidden_nodes1:[],hidden_nodes2:[],hidden_weight:1,hidden_weights_gradi:1,hierarch:[5,27],higg:[],high:[0,1,2,3,4,5,6,9,10,11,13,14,17,18,19,20,26,27],higher:[0,1,3,5,6,8,13,19,20,26,27],highest:[1,2],highli:[0,3,4,10,17,18,20,21,25,26,27],highwai:0,hing:8,hint:[13,16,20,27],hinton:[],hip:17,hire:0,hist:[4,6,7,23],histogram:[0,6,7,23],histor:[7,11],histori:[3,4,12],histplot:[],hit:[],hitherto:5,hjorth:[24,26,27],hobbi:23,hoc:[5,27],hochreit:[],hoff:25,hold:[1,3,6,13,14],holder:[0,26],holm:[],holomorphic_grad:[2,13],home:0,homepag:[19,20,21,26],homework:[6,13],homogen:[1,3,9,10,13],honchar:2,hop:[],hopefulli:[0,11,23,26],hopfield:[],horizont:11,hors:[3,7],hot:[1,9],hotspot:[],hour:[1,17,22,23,24,26],house_pric:[],how:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,17,18,19,20,21,23,26,27],howev:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,17,18,19,20,23,26,27],hspace:[0,4,8,10,21,23,26],hstack:1,htf:[22,26],html:[0,7,9,11,17,19,22,24,25,26],http:[0,3,4,6,7,9,11,13,16,17,18,19,20,21,22,24,25,26,27],huang:[0,26],huber:[0,26],huge:[1,3,4,17],human:[0,1,3,6,9,12,27],humid:9,hundr:1,hungri:1,hurt:[],huse:26,hybrid:22,hydrogen:[0,26],hyper:20,hyperbol:[1,4,12],hyperparam:8,hyperparamet:[3,4,5,6,9,13,26,27],hyperplan:11,hz:[3,4],i0:[0,26],i1:[0,6,8,12,26,27],i2:[0,8,12,26],i3:[0,12,26],i5:[0,26],i:[0,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,18,19,20,21,23,24,26,27],i_1:[5,6],i_2:[5,6],i_:13,i_j:[],ia:[],ian:25,ic:[1,20],iclr:[],icml:[],id3:[],id:[7,13],ida:[24,26],idea:[0,1,2,3,4,6,9,10,12,13,18,19,20,21,27],ideal:[0,2,6,8,13,23,26],idem:6,ident:[5,6,12,13,18,19,27],identical:[],identifi:[0,1,7,9,11,12,13,14,26,27],idx:[],ieor:23,ifft2:[],ifi:25,ifs:[17,26],ignor:[0,1,3,9,27],ii:[18,23],iii:[18,26],ij:[0,1,3,6,8,12,14,16,18,19,23,26,27],ijad:[],ik:[0,18,26,27],ill:[],illustr:[5,7,10,12,13,14,17,26],ilsvrc:[],im:6,imag:[1,3,4,6,9,11,12,14,20,25,26],image_at_epoch_:4,image_batch:4,image_height:3,image_of_cute_dog:[],image_path:[0,6,7,9,26,27],image_shap:[],image_width:3,imageio:[6,19],imagenet:[],images_from_seed_imag:4,imagin:1,img:[],img_fft:[],img_height:[],img_path:[],img_width:[],imit:[],immedi:[0,3,4,6,15,17,26],impact:[],imper:[],implement:[0,2,3,4,5,6,8,9,10,11,12,13,14,19,20,21,23,26,27],impli:[3,5,6,7,13,18,27],implicit:3,implicitli:[11,23],importantli:3,importerror:[],impos:[0,6,11,12,26],imposs:[0,5,26,27],impress:[0,12,26],improv:[0,4,5,9,10,11,13,19,20,21,27],impur:9,imread:[6,19],imshow:[1,3,4,6,19],in1:[],in2:[],in3050:[25,26],in3310:26,in4050:[],in4080:[25,26],in4300:[25,26],in4310:25,in5400:3,in5550:25,in_out_neuron:4,inaccur:13,inact:12,inadequ:[0,26],inbetween:[],inch:[6,27],includ:[0,1,2,3,4,5,6,7,11,12,15,16,17,19,20,21,23,24,25,26,27],include_bia:[6,9],inclus:[],incom:12,inconveni:[],incorpor:[],incorrect:1,incorrectli:[],incoveni:8,increas:[0,1,3,4,5,6,7,8,9,11,12,13,19,21,23,26,27],increasingli:23,increment:[],ind:6,inde:[0,2,4,5,6,13,26,27],indefinit:4,independ:[0,5,6,7,8,12,13,23,26,27],index:[0,1,3,4,10,14,17,18,20,23,25,26],index_col:[0,26],indic:[0,1,3,4,5,6,9,10,11,13,16,19,20,26,27],indispens:6,individu:[1,6,7,10,12,23,26,27],indu:0,indx1:2,indx2:2,indx3:2,indx:18,ineffici:[3,13],inequ:[8,13],inequaltii:[],inertia:13,inf1000:[17,26],inf1100:[17,26],inf1100l:[17,26],inf1110:[17,26],inf3000:26,inf5860:[],infeas:9,infer:[0,1,4,6,25,26],infer_nrow:0,inferenc:1,infil:[0,6,7,9,26],infin:[5,6,7,11,27],infinit:3,infinitesim:23,influenc:[6,10],influenti:1,info:26,inform:[0,1,3,4,6,9,11,12,13,14,18,19,20,21,25,26],infti:[3,6,13,23],ingeni:13,ingrad:2,ingredi:[0,9,26],inher:6,inherit:[18,26],init:[],initi:[0,1,2,6,10,13,14,18,20,21,23,26],initial_epoch:[3,4],initialis:[],inititi:[],inject:14,inlin:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,18,19,23,26,27],inner:[0,13,27],inp:4,inplac:13,input:[0,1,3,4,5,6,7,8,10,12,13,14,19,20,21,23,26,27],input_channel:[],input_channel_index:[],input_dim:1,input_grad:[],input_index:[],input_map:[],input_nod:[],input_shap:[3,4],inputs:1,inputs_shuffl:[0,1,27],insert:[3,5,6,8,10,23,27],insid:[0,4,7],insight:[0,1,5,17,20,26,27],insightful:[],insist:[6,13,27],inspect:[],inspir:[0,1,12,20,26],instabl:2,instal:[0,1,5,6,9,15],instanc:[0,1,2,4,6,9,11,13,26,27],instanti:10,instead:[0,1,2,3,4,5,6,8,9,11,13,14,18,19,23,26,27],institut:1,instruct:[0,1,15,16,26],insuffici:[],int32:10,int64:[],int64index:[],int_0:23,int_:[3,6,23],int_a:23,intak:[0,27],integ:[1,2,13,14,18,23,26],integer_vector:1,integr:[3,6,23,26],intellectu:[],intellig:[0,14,25,26],intend:10,intens:[1,20],intention:14,inter:[],interact:[0,6,9,12,17,19,20,21,26],intercept:[0,6,8,11,13,16,19,26],intercept_:[0,6,8,9,13,26,27],interceptol:[],interceptridg:[],interchang:[5,12,18],interconnect:1,interdisciplinari:[],interest:[0,1,2,3,4,5,6,7,8,9,12,17,19,20,21,23,26,27],interfac:[0,1,18,27],interior:[0,9,26],intermedi:[18,27],intern:[1,10,12],interpol:[1,3,4,6,12,19],interpr:[5,27],interpret:[0,1,6,9,10,12,13,18,19,20,21,23],intersect:[],interv:[0,3,5,6,7,13,19,23,26,27],interview:[],intial:13,intiat:[],intiti:[],intract:[0,4,27],intric:[],intricaci:[],intrins:[3,11,18,23,26],intro:[17,25,26],introduc:[0,1,5,6,8,10,12,18,19,23,26],introduct:[1,2,4,13,25,27],introductori:[0,4,18,25,26,27],intuit:[0,5,6,8,12,13,19,26],intuiton:[],inv:[0,5,13,26,27],invalid:8,invalu:[0,13,15,17,26],invari:1,invd:5,invent:[],inver:8,invers:[0,3,6,13,15,16,19,20,26,27],inverse_transform:8,invert:[0,5,7,10,13,26],investig:[],invh:13,invok:[0,8],involv:[0,2,6,7,11,12,27],io:[0,17,19,22,24,25,26,27],ion:[],ip:[0,8,23,26],ipca:11,ipykernel_10904:[],ipykernel_10962:[],ipykernel_11016:[],ipykernel_11057:[],ipykernel_11068:[],ipykernel_11090:[],ipykernel_11106:[],ipykernel_11118:[],ipykernel_11123:[],ipykernel_12649:[],ipykernel_15302:1,ipykernel_15329:[],ipykernel_15405:6,ipykernel_15458:13,ipykernel_15499:19,ipykernel_15510:[],ipykernel_15532:[],ipykernel_15547:[],ipykernel_15558:[],ipykernel_15572:[],ipykernel_18986:[],ipykernel_19041:[],ipykernel_19107:[],ipykernel_19139:[],ipykernel_19152:[],ipykernel_19176:[],ipykernel_19181:[],ipykernel_19201:[],ipykernel_19294:[],ipykernel_19329:[],ipykernel_19344:[],ipykernel_19367:[],ipykernel_19394:[],ipykernel_19431:[],ipykernel_19440:[],ipykernel_21437:26,ipykernel_31563:[],ipykernel_31624:[],ipykernel_31672:[],ipykernel_31707:[],ipykernel_31718:[],ipykernel_31736:[],ipykernel_31749:[],ipykernel_31761:[],ipykernel_31766:[],ipykernel_31871:[],ipykernel_44857:[],ipykernel_74401:[],ipykernel_74620:[],ipykernel_74630:[],ipykernel_8624:[],ipykernel_8674:[],ipykernel_8738:[],ipykernel_87501:[],ipykernel_8779:[],ipykernel_8790:[],ipykernel_8815:[],ipykernel_8843:[],ipykernel_8855:[],ipykernel_8861:[],ipykernel_96069:[],ipynb:[17,26],ipython:[0,5,7,9,11,14,15,17,19,20,21,26,27],iq:6,iri:[8,9],irreduc:6,irrelev:[5,27],irrespect:[0,26],irvin:[20,21],isbox:13,iseffici:[],isinst:[],isn:5,isnan:[],isnul:0,isol:[],isomap:11,isotop:26,issu:[1,9,18],it_arrai:13,item:[0,13,26],items:[18,26],iter:[1,2,3,4,6,7,8,9,11,13,14,23],its:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,17,18,19,20,21,23,26],itself:[5,6,12,19,20,21,23,27],iv:[],ix:[],j1:18,j6p8yfhx1mv_0grj5xl4650h0000gp:[],j:[0,1,2,3,4,5,6,8,9,11,12,13,14,16,18,19,23,25,26,27],j_:6,j_lasso_sk:6,j_ridge_sk:6,j_sk:6,jackknif:[6,17,26],jacobian:[2,13],jacobian_shap:[],jakobsen:24,jason:4,jax:[17,20,26],jax_descend_i:[],jax_descend_x:[],jax_enable_x64:[],jax_grad:[],jd:[],jensen:[24,26,27],jerom:[19,25],ji:[12,18],jit:13,jj:[0,5,6,26],jk:[0,1,6,12,18,26],jl:[0,26],jm:18,jmlr:[],jnp:13,job:[2,8,10],johansen:26,join:[0,4,6,7,9,26,27],joint:[4,5],journal:[],jpg:[],jr:[],judg:13,judgement:[6,19],julia:[17,18,19],jump:[19,23],junk:4,jupit:26,jupyt:[0,15,17,19,25,26],just:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,17,19,20,21,23,26,27],justif:0,justifi:[3,10],k0:7,k1:7,k:[0,1,3,5,6,7,8,9,10,11,12,13,14,17,18,19,21,23,24,26,27],k_1:[],k_2:[],k_half_height:[],k_half_width:[],k_j:[],k_n:[],k_x:[],k_y:[],kaggl:[6,19,20,21],kai:[],kajda:[],kappa_d:23,karl:[24,26],karush:8,kate:[],katrin:[24,26],keep:[0,1,4,5,6,11,13,14,18,19,20,21,26,27],keepdim:[1,6,10,18],kei:[0,1,3,6,12,27],kept:[4,6,14],ker1:[],ker2:[],ker_coef:[],kera:[0,4,17,19,20,21,26],kernel:[0,1,3,17,26,27],kernel_feature_maps_index:[],kernel_fft:[],kernel_height:[],kernel_input_channels_index:[],kernel_regular:[1,3],kernel_reshap:[],kernel_s:4,kernel_width:[],kernelpca:11,kev:[0,26],kevin:[25,26],keyboardinterrupt:[1,2,3,4],keyword:[6,13,18,19,26],kfold:6,kg:1,ki:18,kick:[1,13],kiener:2,kilomet:[6,27],kind:[0,2,3,4,8,12,13,14,26,27],kj:[6,12,18,27],kjm:[17,26],kkt:8,kl:23,km:[12,26],kmean:14,kmeanspoint:14,kn_k:14,know:[0,1,2,5,6,8,13,17,26,27],knowledg:[0,17,26],known:[1,3,4,5,6,7,8,9,12,18,19,20,21,23,25,27],kondev:[0,26],kp:23,kpca:11,kristin:[],kroneck:14,kuhn:8,kumar:[],kvalsund:[24,26],kwarg:[0,2,3,4,13],kwd:[0,3,4],kwown:[0,26],l0:7,l1:[0,1,3,7,26],l1_l2:[1,3],l1regl:5,l2:[1,3],l:[0,1,2,3,5,6,7,8,10,11,12,13,18,19,21,23,26,27],l_1:7,l_2:[7,13,20],l_:18,l_j:12,l_ja:[],la:13,la_i:12,la_k:12,lab:[17,19,21,26],label:[0,1,2,3,4,5,6,7,8,9,10,12,13,14,17,18,19,20,21,23,26,27],label_encoder_deprecation_msg:[],label_prob:[],labelencod:[7,10],labels:[6,8,9],labels_shuffl:[0,1,27],laboratori:22,lack:[0,26],lagari:2,lagrang:[8,11],lam:[],lambda:[0,1,2,3,5,6,7,8,10,12,13,19,20,23,26,27],lambda_0:11,lambda_1:[5,8,11,27],lambda_2:[8,11],lambda_:11,lambda_i:[8,11],lambda_iy_i:8,lambda_jy_iy_j:8,lambda_k:8,lambda_n:[5,8,27],lamda:1,land:[0,8],landmark:8,landscap:13,langl:[0,6,11,23,26,27],languag:[0,1,4,8,15,17,18,19,20,21,25,26],lapack:[18,26],laplac:5,laptop:17,larg:[0,1,2,4,5,6,8,9,10,11,13,15,17,18,19,21,23,25,26,27],larger:[0,3,5,6,8,10,11,13,23,26,27],largest:[4,8,11],larn:[],lasso:[0,7,17,21,26],lasso_sk:6,last:[0,1,2,3,4,5,6,7,8,10,12,13,18,19,23,24,26],lastli:[],late:[],latent:4,latent_dim:4,latent_point:4,latent_space_value_rang:4,later:[0,1,4,6,7,8,12,13,14,15,17,19,20,21,26],latest:[4,17],latest_checkpoint:4,latex:26,latter:[0,3,6,7,8,11,13,16,18,19,21,23,26,27],lattic:12,law:0,lax_numpi:[],layer:[0,4,13,20,21,26],lbfg:[7,9,10,11],lcc:[5,6],lda:11,ldot:[0,6,11,19,26],le:[5,7,10,13,23,27],lead:[0,1,3,5,6,7,8,9,10,11,12,13,16,18,23,26,27],leaf:9,leaki:[1,20],leakyrelu:4,lear:13,learn:[3,4,5,6,7,8,9,10,12,18,22,24,25],learnabl:3,learner:10,learnig:26,learning_r:[3,8,10],learning_rate_init:[0,1,26],learning_schedul:13,learnt:[19,20,21],least:[0,7,8,10,11,15,16,17,18,20,21,23],leat:13,leav:[0,1,3,5,6,9,11,26],lectur:[0,1,5,10,11,12,13,15,17,18,19,20,21,22,24,25],lecture_11_backpropag:[],lecturenot:[0,17,19,25,26],led:[],lee:[],left:[0,1,2,3,5,6,7,8,9,10,11,12,13,14,16,18,19,23,26,27],leftarrow:[8,12],legend:[0,2,3,4,5,6,7,8,9,10,13,26,27],len:[0,1,2,3,4,5,6,8,9,10,11,12,18,26,27],len_index:0,lenght:[],length:[0,1,2,3,4,8,9,13,16,17,21,26,27],length_of_sequ:4,leq:[0,5,7,8,13,14,21,23,26,27],less:[0,1,3,4,5,6,8,9,13,17,23,26,27],lessen:1,let:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,18,23,26,27],letter:[0,16,18,23,26,27],level:[0,1,5,6,9,17,18,19,20,21,22,24,26],lfloor:[],li:[8,11],lib:[0,2,3,4,6,7,8,9,11,13,26],liblinear:[8,10],librari:[0,1,2,3,4,5,6,9,10,11,15,18,19,20,21,23,25,27],licens:[0,1,15,17,19,20,21,26],lie:[0,6,11,23,26,27],life:[0,1,8,12,26],lifetim:13,light:[],lightweight:[],like:[0,1,2,3,4,5,6,7,9,10,11,12,13,15,16,17,18,19,20,21,23,26,27],likelihood:[0,1,5,9,26,27],lim_:23,lima:24,limit:[0,5,6,7,8,9,11,12,18,19,20,21,26,27],lin_clf:8,lin_model:0,lin_reg:9,linalg:[0,2,5,6,8,11,13,18,23,26,27],line1:8,line2:8,line2d:13,line3:8,line:[0,1,2,3,4,6,8,10,11,13,19,21,26,27],linear:[1,3,5,6,7,9,10,11,12,17,19,21,23],linear_model:[0,5,6,7,8,9,10,11,13,26,27],linear_regress:6,linearli:[5,27],linearloc:[6,13,19],linearregress:[0,6,7,9,26,27],linearsvc:8,lineat:[],liner:[1,3],linerar:10,linewidth:[0,2,4,6,8,9,10,19],link:[0,4,9,12,17,19,20,21,24,26],linlag:5,linpack:[18,26],linreg:[0,26],linspac:[0,2,3,4,6,8,9,10,13,15,16,18,23,26,27],linu:4,linux:[0,1,15,17,19,21,26],liquid:[0,26],list:[0,1,2,3,4,9,17,19,20,21,26,27],listcomp:[],listedcolormap:[9,10],literatur:[1,7,14,21,25],littl:[1,3,9,12],live:8,ll:[0,23,26,27],lle:[0,27],lloyd:[4,14],lmb:[0,2,5,6],lmbd:[0,1,3,26],lmbd_val:[0,1,3,26],lmbda:13,ln:[1,13],load:[0,1,4,6,7,9,10,19],load_boston:0,load_breast_canc:[1,7,9,10,11],load_data:[3,4],load_digit:[1,3],load_iri:[8,9],loc:[0,3,6,7,8,9,10,26],local:[0,1,2,3,4,7,12,13,27],locat:[2,3,8],lock:[3,4],log10:[0,5,6],log2:[],log:[0,1,2,4,5,6,7,9,10,11,13,18,19,20,21,26,27],log_:[0,26],log_clf:10,logarithm:[0,5,7,18,26],logbook:[19,20,21],logic:[0,1,9,26],logist:[0,1,2,8,9,10,11,12,13,17,21,27],logistic_predict:[],logistic_regress:[],logisticregress:[7,9,10,11],logit:7,logloss:[],logreg:[7,9,10,11],logspac:[0,1,3,5,6,26],longer:[2,3,8,10,14,18,20,23,26],loocv:6,look:[0,1,2,3,4,5,6,7,8,9,10,11,13,16,18,19,20,21,23,26,27],loop:[1,4,6,10,12,14,17,18,26],lose:1,loss:[0,1,3,4,5,6,7,8,10,11,13,18,19,20,21,26],loss_fil:4,lossfil:4,lost:4,lot:[0,1,4,6],low:[0,6,9,10,11,19,20,26,27],lower:[0,1,3,6,9,10,16,18,27],lowercas:[18,26],lowest:[9,13,23],lr:[1,3,4,10],lrelu:[],lstat:0,lstm:4,lstm_2layer:4,lstsq:[0,26,27],lt:6,lu:[0,5,26,27],lubksb:18,luckili:2,ludcmp:18,lux:18,lvert:1,lw:[0,26],m1:[3,4],m:[0,1,2,3,5,6,8,9,10,11,12,13,18,22,23,24,25,26,27],m_1:14,m_:[9,12],m_h:[0,26],m_k:14,m_l:12,m_n:[0,26],m_p:[0,26],m_t:13,ma:11,machin:[1,3,4,5,6,7,9,10,11,12,15,18,22,25,27],machinelearn:[0,6,16,17,19,22,24,25,26],mackai:25,made:[0,1,3,4,5,6,7,9,11,12,19,20,21,26,27],mae:[0,26],magic:4,magnitud:[1,6,7,13,27],mai:[0,1,2,3,5,6,7,8,9,11,12,13,17,18,19,20,21,23,26,27],mail:[22,24],main:[0,1,3,4,5,6,7,9,18,19,20,25,27],mainli:[0,5,6,7,9,21,26,27],mainstream:[],maintain:6,major:[1,6,9,10,13,18,26],make:[1,2,3,4,5,6,7,8,11,12,13,17,18,19,20,23,25],make_axes_locat:6,make_classif:[],make_moon:[8,9,10],make_pipelin:[0,6,10,27],make_vjp:[2,13],makedir:[0,6,7,9,26,27],makeplot:[0,26],malcondit:18,malign:[1,7,9],mammographi:5,manag:[0,2,3,15,17,19,21,26],mandatori:[24,26],mani:[0,1,3,4,5,6,7,8,9,11,13,14,17,18,19,20,21,23,25,26,27],manifold:11,manner:3,manual:[6,27],map:[0,1,2,6,7,8,11,12,14,19,23,26],marc:27,march:[],margin:[0,5,8],maria:[],marit:[0,26],mariu:[],mark:26,markedli:[],marker:[0,7,18,26],markov:[17,26],marsaglia:23,mass:[0,1,5,13,27],massag:[0,26],masses2016:[0,26],masses2016ol:[0,26],masses2016tre:0,masseval2016:[0,26],master:[6,16,19,22,24],mat1100:[17,26],mat1110:[17,26],mat1120:[17,26],mat:[17,21,26],match:[0,1,4,5,13,14,27],materi:[4,5,7,13,18,21,24],math:[3,7,12,13,18,23,25,26],mathbb:[0,4,5,6,7,8,11,12,13,14,18,19,23,26,27],mathbf:[0,5,6,7,8,13,18,19,26,27],mathcal:[1,5,6,7,13,19],matheemat:3,mathemat:[0,6,11,12,13,17,18,23,25,26],mathemati:26,mathmlbook:16,mathrm:[0,1,3,4,5,6,7,8,9,10,11,12,13,14,19,23,26,27],matmul:[1,2,5],matnat:25,matplotlib:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,17,18,19,21,23,26,27],matplotlibdeprecationwarn:[6,13,19],matric:[0,1,3,4,6,7,8,11,13,16,17,27],matrix:[0,2,3,4,6,7,8,10,13,15,16,19,20,21,23],matshow:1,matter:[2,3,13,27],max:[0,1,2,3,4,9,10,12,13,24,26],max_depth:[0,9,10],max_diff1:2,max_diff2:2,max_diff:2,max_h:[],max_it:[0,1,7,8,9,11,13,26],max_iter:14,max_leaf_nod:10,max_pooling2d_49:[],max_pooling2d_50:[],max_queue_s:[3,4],max_sampl:10,max_w:[],maxdegre:[0,6,10,27],maxdepth:10,maxim:[1,4,5,7,8,11],maximum:[0,2,3,5,7,8,9,10,13,14,26,27],maxpolydegre:[5,6],maxpoolin:[],maxpooling2d:3,mbox:[5,6,19,27],mccorduck:[],mcculloch:12,md:[11,19],mdoel:4,mean:[1,2,3,4,5,6,7,9,10,11,12,13,14,15,16,17,18,19,20,21,23,26],mean_absolute_error:[0,26],mean_divisor:14,mean_i:23,mean_matrix:14,mean_squared_error:[0,4,6,7,10,26,27],mean_squared_log_error:[0,26],mean_vector:14,mean_x:23,meaning:[0,4,7,26],meansquarederror:[0,26],meant:[2,3,7,10,13],measur:[0,1,2,5,6,9,11,12,14,19,20,23,26,27],mechan:[0,4,21,23,26],median:[0,26,27],medicin:12,medium:[4,8,13,20],medv:0,meet:[0,24],mehta:[0,20,26,27],mek4270:21,member:[],memori:[3,4,11,12,13,18],mention:[0,12,13,19,20,21,23,26],mere:[0,15,20,26],meshgrid:[2,5,6,8,9,10,11,19,27],messag:[5,13],messi:2,met:[0,3,8,27],metal:[3,4],meteorolog:[9,21],meter:[6,27],method:[0,1,2,3,4,5,7,8,11,12,14,16,17,18,20,21,23,25,27],metion:[6,19],metric:[0,1,3,6,7,9,10,14,15,16,26,27],metropoli:[17,26],mev:[0,23,26],mgd:13,mglearn:[17,26],mgrid:13,mhjensen:[2,3,6,7,8,9,11],mi:10,mia:[24,26],michael:20,michigan:26,microsoft:25,mid:1,midel:4,midnight:16,midpoint:9,might:[0,1,2,4,6,9,13,27],mild:9,mileston:[],millimet:[6,27],million:[0,26,27],mimic:12,min:[0,2,5,8,9],min_:[0,2,5,14,26,27],min_samples_leaf:9,mind:[0,6,13,19,26,27],mindboard:4,mine:[17,26],mini:[1,11,12,13,20],minibatch:[1,11,13],minibathc:13,miniforge3:[0,2,3,4,6,7,8,9,11,13,26],minim:[0,1,2,3,5,6,7,8,9,10,11,12,13,14,19,27],minima:[0,1,7,13,26],minimum:[0,1,2,6,8,9,11,13,27],minmaxscal:[0,27],minor:[6,13,19,23],minst:1,minu:7,mirjalili:26,mirror:9,misc:[6,19],misclassif:[8,9,10],misclassifi:[8,10],miser:0,mismatch:1,miss:[0,7,10],mistak:4,mistakenli:[],mit:25,mix:[1,2,26],mixtur:13,mk:[9,18],mkdir:[0,6,7,9,26,27],ml:[0,1,10,13,18,19,20,21,27],mlab:23,mlbook:26,mle:[5,7],mlp:1,mlpclassifi:1,mlpregressor:[0,26],mm:18,mml:27,mn:[12,23],mnist:[1,11,20],mnist_784:[],mod:23,mode:[22,24,26],model:[2,3,5,7,8,9,10,11,13,14,15,16,17,19,23,25,27],model_select:[0,1,3,5,6,7,9,10,11,26,27],moder:10,modern:[0,6,7,17,26],modif:[2,12,13],modifi:[0,1,3,5,7,8,10,12,13,26,27],modul:[0,7,9,11,18,26],modular:23,modulo:23,moe:[11,27],moment:[5,6,13,23],moment_correct:[],momentum:20,momentum_schedul:[],mondai:26,monitor:13,monochrom:[],monoton:[5,12,23],mont:[0,6,17,23,25,26],moor:[5,6],more:[0,1,2,4,5,7,8,9,10,11,12,13,14,17,20,21,23],moreov:[0,3],morten:[24,26,27],most:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,17,19,23,26,27],mostli:[1,11],motion:[0,13],motiv:[1,4],mouth:[],move:[0,4,5,6,7,9,12,13,14,19,23,27],mpl:[0,7,26],mpl_toolkit:[2,6,13,19],mplot3d:[2,6,13,19],mplregressor:1,mse:[0,4,5,6,9,10,15,16,19,20,21,26,27],mse_simpletre:10,mselassopredict:5,mselassotrain:5,mseownridgepredict:6,msepredict:5,mseridgepredict:[0,5,6],msetrain:5,msg:0,msle:[0,26],mt:[7,12],mu0:23,mu1:23,mu2:23,mu:[0,6,11,13,23,26],mu_1:27,mu_:[6,23,27],mu_i:[6,27],mu_n:11,mu_x:23,much:[0,1,2,3,4,5,6,8,9,10,11,12,13,18,19,21,23,26,27],multi:[0,1,3,7,17,26],multiclass:[1,7],multidimension:[11,12,26],multiindex:[],multilay:1,multinomi:7,multipl:[2,4,5,6,7,12,13,23,27],multipli:[3,5,6,11,13,18,23,27],multiplum:8,multivari:[0,2,10,11,17,23,26],multivariate_norm:[11,14],multiwai:[],murphi:[11,25,26],must:[0,1,2,5,6,8,10,12,13,14,23,27],mut_add:[],mutabl:[],mutat:7,mutual:[1,3,6,13],mx_:23,myenv:[0,2,3,4,6,7,8,9,11,13,26],myriad:[0,15,17,26],mz1:23,mz2:23,n1:18,n2:18,n:[0,1,2,3,4,5,6,7,8,10,11,12,13,14,15,16,18,19,20,23,26,27],n_0:[12,23],n_:[1,2,3,8,12,23],n_boostrap:[6,10],n_bootstrap:6,n_categori:[1,3],n_cluster:14,n_compon:11,n_epoch:13,n_estim:10,n_examples_to_gener:4,n_featur:1,n_filter:3,n_hidden:2,n_hidden_neuron:[0,1,26],n_i:23,n_input:[0,1,3,27],n_instanc:9,n_iter:[],n_iter_i:[7,9,11],n_job:10,n_k:14,n_l:[12,23],n_layer:1,n_m:9,n_neuron:1,n_neurons_connect:3,n_neurons_layer1:1,n_neurons_layer2:1,n_point:14,n_sampl:[6,8,9,10,14],n_split:6,n_step:4,n_t:2,n_x:2,na:[],nabla:[1,13],nabla_:[2,13],nabla_w:13,nafter:[],nag:13,naimi:[0,26],naiv:7,naive_kmean:14,najafi:[24,26],nall:0,namd:[],name:[0,1,3,4,5,6,7,8,9,10,12,13,14,15,17,18,19,21,23,24,26,27],nameerror:[6,10,19],nan:[],narrow:13,nary_f:[2,13],nary_op_arg:[2,13],nary_op_kwarg:[2,13],nary_oper:[2,13],nation:[1,5],nativ:[17,26],natur:[0,1,4,8,9,12,13,19,20,21,23,25,26],navier:12,nb:23,nb_:18,nbconvert:26,nd:14,ndarrai:[2,6],ndef:13,nderiv:[],ne:[9,10,18,23,27],nearest:[1,3,6,11],nearli:13,neat:26,neatli:[],neccesari:6,necess:2,necessari:[0,1,3,4,8,14,26],necessarili:[0,4,11,23,26],necesserali:5,necessit:[],neck:7,need:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,18,20,23,27],neg:[0,1,3,5,6,7,10,13,18,23,26],neg_mean_squared_error:6,neglect:23,neglig:23,neighbor:[3,6,11],neither:[4,13],neq:[13,14,23],nerual:[],nervou:12,nest:[2,9,12],nesterov:13,net:[2,4,12],netlib:[18,26],network:[0,9,13,17,25,27],networkd:21,neural:[0,13,17,25,27],neural_network:[0,1,2,26],neuralnetwork:1,neuralnetworksanddeeplearn:[],neuron:[1,2,3,4,12],neutral:[0,26],neutron:[0,26],never:[1,3,4,6,9,23],new_box:13,new_chang:13,new_hobbit:26,new_root:13,new_trac:13,new_tracing_count:[3,4],new_windows_first_dim:[],new_windows_sec_dim:[],newaxi:[0,3,6,9],newli:[0,26],newton:[1,7,8,13,23],next:[0,1,2,3,4,5,6,8,9,13,14,26,27],next_guess:13,next_input:4,next_nod:[],nf8_grad:13,nfrom:13,ng:1,ngini:9,nhow:[],ni:14,nice:[0,1,5,11,26,27],nielsen:20,nimport:13,nip:[],niter:13,nitric:0,nlambda:[0,5,6],nlp:25,nm:23,nm_n:[0,26],nmnm:[],nmse:6,nn:[2,5,6,12,18],nn_model:1,nnmin:2,node:[1,2,3,9,10,12,20,21],node_constructor:[],node_index:[],nois:[0,4,5,6,8,9,10,13,15,16,19,26,27],noise_dimens:4,noisi:[1,6,19],non:[0,1,3,4,5,6,7,9,10,11,12,13,14,18,19,23,26,27],noncommerci:[20,21],none:[0,1,2,3,4,5,9,10,13,23,26,27],nonetheless:[],nonlinear:[3,6,8,9,11,12],nonneg:[6,9,13],nonparametr:6,nonsens:23,nonsingular:18,nonumb:[3,7,8,13,18],nonxla:[3,4],nor:[1,4,13],norm:[0,1,5,6,8,11,13,26,27],normal:[3,4,5,6,7,8,9,10,11,12,13,15,16,17,18,19,20,21,23,26,27],normali:[18,26],norvig:[],norwai:[6,19,20,21,26],notat:[0,2,5,6,13,14,23,26,27],note:[0,1,2,3,4,5,6,7,8,11,12,13,14,15,16,17,18,19,20,21,23,25,26],notebook:[0,1,3,9,15,17,19,20,21,26],notesexercise5week452022:[],notessep14:[],notessep28:[],noth:[1,2,5,8,12,14,23,27],notic:[4,5,12,13,18,23,26],notimplementederror:[],notion:3,noutput:[],nov:[20,21],novel:[3,6,10],novemb:[1,22,24,26],now:[0,2,4,5,6,7,8,10,11,12,14,15,16,17,18,19,20,21,23,26,27],nowadai:[0,1,3,9,17,26],nox:0,np:[0,1,2,3,4,5,6,7,8,9,10,11,13,14,15,16,18,19,23,26,27],npr:2,nprint:13,npv:[],nsampl:[6,9],nt:2,nthi:0,ntrained_model:6,nu:23,nuclear:[5,27],nuclei:[0,23,26],nucleon:[0,26],nucleu:[0,26],num:4,num_allow_arg:0,num_class:[],num_coordin:2,num_equ:[],num_hidden_neuron:2,num_it:2,num_iter:[],num_neuron:2,num_neurons_hidden:2,num_not:[],num_output:[3,4],num_point:2,num_tre:10,num_valu:2,number:[1,3,4,5,6,7,8,9,10,11,12,13,14,15,16,18,19,20,21,22,24,26],numberid:7,numberparamet:3,numer:[0,5,6,9,10,11,12,13,17,18,25,26,27],numpi:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,19,21,23,27],numpy_vjp:[],numpy_wrapp:[],nunmpi:[5,27],nvalu:9,nx:[2,13],nx_test:6,nx_train:6,nx_train_mean:6,ny:23,ny_pr:6,ny_train:6,ny_train_mean:6,nz:[],o:[0,6,7,8,9,11,15,18,24,25,26],o_j:[],obei:[6,11,13,27],object:[0,1,2,4,6,8,10,13,18,26],obliqu:[5,27],observ:[0,1,3,5,6,7,8,9,10,11,12,13,14,23],obtain:[0,1,5,6,7,8,9,10,12,13,14,18,19,20,23,26,27],obviou:[5,6,11,23,27],obviouli:26,obvious:[0,4,5,6,18,20,26],oc:27,occas:[],occasion:[],occupi:0,occur:[0,6,8,9,18,23,26],occurr:[],oct:[],octob:[22,24,26],od:[0,21],odd:[0,3,7,26,27],odenum:2,odesi:2,odin:26,oen:0,off:[1,3,4,5,9,13,23],offer:[6,11,17,18,22,24,26],offic:[24,26],offici:[22,26],often:[0,1,3,4,5,6,7,8,9,10,11,12,13,14,16,17,18,23,26,27],oftentim:[],ofter:[18,26],og:[],ol:[0,13,15,16,20,26,27],old:[1,5,10,13],oldest:[],ols_fit:[],ols_fit_beta:[],ols_sk:6,ols_svd:6,olsbeta:[0,5],omega:[2,3,6],omega_0:3,omiss:[],omit:[0,5,26,27],on_train_batch_begin:[3,4],onc:[1,6,9,11,13],one:[0,1,3,4,5,6,7,8,9,10,11,13,14,17,18,19,20,21,23,24,26,27],onehot:1,onehot_vector:1,onehotencod:9,ones:[0,2,5,6,8,9,10,11,13,18,19,21,26,27],ones_lik:4,ong:27,onl:3,onli:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,18,19,20,21,23,26,27],onlin:[11,22],onto:[5,11,27],op_nam:[3,4],open:[0,1,4,6,7,9,15,17,19,21,22,24,26],oper:[0,1,3,5,6,10,11,12,13,15,17,23,26,27],operation:23,oplu:23,opmiz:13,opportun:0,oppos:[6,13],opposit:[1,5,8,27],opt:[1,5,20,21,26],optim:[0,2,3,4,5,6,7,9,10,11,14,15,16,19,20,21],optimis:[1,3],optimist:[],optimizer_v2:3,option:[0,1,3,5,6,7,8,9,11,18,19,20,27],optionalxlacontext:[3,4],optmiz:[1,8,13,27],oral:26,orang:0,order:[0,1,2,3,5,6,7,8,9,10,11,12,15,16,18,19,20,21,23,26,27],ordinari:[0,2,3,7,11,13,15,16,17,20,21],ordinrari:[],oreilli:[25,26],org:[0,3,4,7,9,11,17,18,25,26],organ:[6,7,10,18],orient:[1,5,23,27],origin:[0,3,5,6,8,11,12,13,18,26,27],original_imag:[],orthogn:[5,27],orthogon:[0,5,6,8,11,13,18,26,27],orthonorm:[5,27],os:[0,1,4,5,6,7,8,9,24,26,27],oscar:1,oscil:[3,13],oslo:[0,15,17,19,20,21,22,24,26,27],osx:[0,15,17,19,21,26],other:[0,1,2,3,5,6,7,8,10,13,14,15,17,19,20,21,22,23,24,25],otherwis:[0,1,4,7,13,18,20,26],ouput:[5,7,12],our:[1,2,3,6,7,8,9,10,12,14,15,16,17,18,19,20,23],ourmodel:0,ourselv:[0,5,6,8,11,13,21,26,27],out1:[],out2:[],out:[0,1,2,4,5,6,7,8,9,10,11,12,13,16,17,18,19,20,23,26,27],out_deriv:[],out_fil:9,out_h:[],out_w:[],outcom:[0,7,9,10,12,23,27],outdoor:9,outer:[6,12,13],outfil:4,outgrad:2,outlier:[0,8,26,27],outlin:[6,10,11],outlook:9,outperform:10,output:[0,1,3,4,5,6,7,8,9,10,12,13,16,18,19,20,21,23,26,27],output_bia:1,output_bias_gradi:1,output_func:[],output_grad_tr:[],output_lay:[],output_nod:[],output_shap:4,output_weight:1,output_weights_gradi:1,outputlay:[],outputlayer1:12,outputlayer2:12,outsid:4,over1:13,over:[0,1,3,4,5,6,9,10,12,13,18,19,26,27],overal:[1,10],overcast:9,overcom:[12,13],overdetermin:[0,26],overfit:[0,1,3,6,9,10,13],overflow:[1,5],overflowerror:[],overhead:12,overlap:[3,7,8,9],overlin:[0,5,6,9,10,11,14,18,26,27],overst:0,overtrain:4,overview:3,overwritten:[],own:[4,5,6,8,12,13,17,18,19,21],owner:0,ownmsepredict:0,ownmsetrain:0,ownridgebeta:[0,6],ownypredictridg:0,ownytilderidg:0,oxid:0,p0:2,p1:2,p:[0,1,2,3,4,5,6,7,8,9,10,11,13,14,18,23,26,27],p_1:[],p_2:[],p_:[2,4,8,9],p_hidden:2,p_i:[5,23],p_j:23,p_n:23,p_output:2,p_x:23,pack:[0,26],packag:[0,1,2,3,4,5,6,7,8,9,11,13,15,17,19,20,21,23,27],packtpub:26,packtpublish:26,pad:[3,4],pad_imag:[],padded_height:[],padded_imag:[],padded_img:[],padded_width:[],page:[0,17,26],pai:[0,1,9,13],paid:21,pair:[0,2,3,9,17,23,26],pamilla:[],panda:[0,4,5,6,7,9,11,15,17,19,21],panel:26,paper:1,paradigm:[0,26],parallel:[3,4,10,13,17,18,26],param:[2,4],param_distribut:[],param_grid:[],paramat:2,paramet:[0,1,2,3,4,5,6,7,8,9,10,12,13,16,19,20,21,23],parameter:[0,6,10,19,26,27],parametr:[0,6,15,16,26,27],paramt:[3,5],parent:2,parent_argnum:[],parser:0,part:[0,1,3,5,6,10,18,22,23,24,26],partial:[0,1,5,6,7,8,10,11,12,13,16,23,26,27],particip:[17,22,24,26],particl:[0,4,13,23,26],particular:[0,1,2,3,5,6,9,10,11,12,13,16,19,23,25,26,27],particularli:[5,6,8,11,13,23,27],partit:[1,4,9],partli:[6,26],pass:[2,3,12,14],password:[19,20,21],past:[10,23],patch:[6,23],path:[0,4,6,7,9,15,17,26,27],pathcollect:[],patient:7,patter:4,pattern:[0,3,4,12,21,22,25,26],pauli:[0,26],pavisj:[],pc:[11,17],pca:[0,7,17,26,27],pcolor:6,pcolormesh:6,pd:[0,4,5,6,7,9,11,26,27],pde:[2,21],pdf:[0,3,4,5,6,9,16,19,20,21,25,26],pedagog:[0,26,27],peel:[],penal:[6,27],penalti:[6,13,19,27],penros:[5,6],pentagon:13,peopl:[0,1,9,13,17],per:[0,1,6,22,24,26],perc_print:[],percentag:[0,10,11,24],perceptron:[0,1,7,26],peregrin:26,perfect:[0,1,13,26],perfectli:[4,6],perform:[0,2,3,4,5,6,8,10,11,12,13,14,15,16,17,18,19,20,21,23,26,27],performac:4,perhap:[0,5,13,21,26,27],perimet:[1,9],period:[1,4,23],permut:11,persist:13,person:[5,6,7,22,24,26,27],perspect:[21,25],pertin:[12,20,26],petal:[8,9],peter:[25,27],phantom:23,phase:[6,12],phd:[],phenomena:23,phi:8,phi_k:8,philosophi:13,phone:[24,26],photo:4,photon:[],php:20,phrase:[0,26],physic:[0,1,4,7,12,13,20,21,23,24,25,26,27],physicist:20,pi:[2,3,5,6,7,9,12,13,21,23],pick:[1,9,10,11,13,14],pickl:1,pictur:[0,26],pie:[17,26],piec:[11,14],pillow:[0,15,17,19,21,26],pinv:[5,6,13,27],pip3:[0,1,15,19,21,26],pip:[0,1,15,17,19,21,26],pipelin:[0,6,8,10,27],pippin:26,pit:4,pitfal:[6,27],pitt:12,pixel:[1,3,4],pixel_height:[1,3],pixel_width:[1,3],place:[0,4,6,8,13,18,19,21,26],placement:[],plai:[0,3,4,5,6,8,11,17,26,27],plain:[8,10,12,13,14,20],plan:[6,9,24,25,26],plane:[8,9],plateau:5,platform:[3,4,17,26],plausibl:12,pleas:[6,7,9,11,13,19,20,21,24,26],plenti:1,plethora:[3,12],plot:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,23,26,27],plot_confusion_matrix:[7,10],plot_convolution_result:[],plot_count:6,plot_cumulative_gain:[7,10],plot_data:1,plot_dataset:8,plot_decision_boundari:[9,10],plot_import:10,plot_max:4,plot_min:4,plot_model:4,plot_numb:4,plot_predict:8,plot_regression_predict:9,plot_result:4,plot_roc:[7,10],plot_surfac:[2,6,13,19],plot_train:9,plot_tre:[9,10],plqvvvaa0qudcjd5baw2dxe6of2tius3v3:[],plt:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,18,19,23,26,27],plu:[0,3,5,7,26,27],pm:8,pmatrix:2,pml:25,pn:3,png:[0,4,6,7,9,26,27],point:[0,1,2,3,5,6,7,8,9,10,11,13,14,15,16,18,19,21,23,24,26,27],point_1:4,point_2:4,poisson:[17,23,26],poli:[6,8],poll:[],poly100_kernel_svm_clf:8,poly3:0,poly3_plot:0,poly3dcollect:13,poly_degre:[],poly_featur:[8,9],poly_features10:9,poly_fit10:9,poly_fit:9,poly_kernel_svm_clf:8,polydegre:[0,5,6,10,27],polygon:13,polym:12,polymi:19,polynomi:[0,5,6,7,8,9,10,11,15,16,19,20,26,27],polynomial_featur:6,polynomial_svm_clf:8,polynomialfeatur:[0,6,8,9,27],polytrop:[0,6,26],pool:3,pool_siz:3,poolin:[],pooling2dlay:[],pooling_act:[],pooling_lay:[],poor:[1,13],poorli:[0,27],pop:[],popul:[0,5,26,27],popular:[0,1,3,6,7,8,9,11,12,15,17,18,19,21,23,27],popularli:[0,26],portabl:10,portion:[11,13],pose:[0,4,5,6,11,23,26],posit:[0,1,2,3,5,7,8,10,11,13,14,18,23,26,27],possibl:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,15,17,18,19,20,21,23,24,26,27],possible_gradient_typ:[3,4],possible_gradient_types_non:[3,4],possibletapegradienttyp:[3,4],post:[],posterior:5,postpon:[0,26,27],postscript:[19,20,21],postul:5,potenti:[0,3,5,6,12,13,21,26,27],pott:12,power:[0,1,5,6,8,9,12,13,26,27],pp:[5,6],ppv:[],practic:[0,5,6,7,8,19,20,21,23,27],practition:[0,1,3,26],pre:26,preced:[1,11,12,23],preceed:4,preceq:8,precis:[0,2,5,11,13,18,19,20,21,23,26,27],pred:6,pred_format:[],pred_train:[],pred_val:[],predicit:0,prediciton:[],predict:[0,1,5,6,7,8,9,10,15,16,17,19,21,25,26,27],predict_prob:1,predict_proba:[7,10],predictor:[0,5,6,7,9,10,11,26,27],prefer:[0,1,6,8,9,11,13,15,17,19,20,21,26],prepar:[0,6,18,19,20,21,26,27],preprocess:[0,4,6,7,8,9,10,11],prerequisit:0,prescript:[19,20,21],presenc:13,present:[0,5,6,7,9,12,13,18,19,20,21,23,26,27],preserv:[3,11,18],press:[13,25],presum:[],pretrain:[1,4],pretti:[0,4,8,9,15,17,19,21,26],prev_a:[],prev_centroid:14,prev_g:[],prev_g_flag:[],prev_lay:[],prev_nod:[],prevent:[13,23],previou:[0,1,2,3,4,5,6,8,10,11,12,13,18,19,20,21,23,27],previous:[2,3,9,10,23],previous_nod:[],price:[0,4,9,13],primal:8,primari:[0,7,26],prime:23,primit:[],princip:[0,5,7,17,21,26,27],principl:[0,6,7,8,14,26],print:[0,1,2,3,4,5,6,7,8,9,10,11,13,14,18,23,26,27],print_funct:[8,9],print_length:[],printout:[0,26],prior:[0,5,6,26],privat:0,pro:20,prob:[1,23],probabilist:[0,25,26,27],probabl:[0,1,3,4,6,7,10,13,17,26,27],problem:[0,3,4,5,6,7,8,9,10,11,12,16,17,18,19,20,23],probml:25,proce:[0,5,6,7,8,9,10,11,13,18,26,27],procedur:[2,4,5,6,8,10,11,13,19,27],proceed:18,process:[0,2,4,6,9,10,12,13,15,17,18,19,21,23,25,26],processor:[],prod:25,prod_:[1,5,7],produc:[0,3,4,5,6,9,10,11,12,13,17,18,19,21,23,26,27],product:[0,1,3,5,6,7,8,12,13,16,17,18,26,27],profess:[0,26],profession:[],professor:[],profil:[3,4],profile_util:[3,4],progag:20,program:[0,1,4,5,6,8,12,14,15,16,17,18,22,23,24,26,27],programm:18,progress:[1,4,14],prohibit:6,project1:[6,19],project:[0,1,2,3,5,11,13,17,22,24,27],project_root_dir:[0,6,7,9,26,27],promin:12,promis:8,promot:[24,26],prone:9,pronounc:[13,17,26],proof:[0,11,12,13,26],prop:[],propag:[2,3,13,20],proper:[0,2,6,7,19,21],properli:[1,6,8,10,13,19,20,21],properti:[0,1,3,12,13,16,18,26],proport:[0,1,5,9,11,13,16,23,26,27],propos:[1,4,6,10,19,20,21,26],propto:[5,13],proton:[0,26],prove:[3,13],provid:[0,1,3,4,5,6,8,9,10,12,13,15,17,18,19,20,21,23,26,27],proxi:[1,13],prune:9,pseudo:[18,23],pseudocod:[19,20,21],pseudoinv:5,pseudoinvers:[5,6],pseudorandom:[6,23],psycholog:[0,26],pt:13,ptratio:[],publish:21,punish:[0,1,26],pure:[3,9,23],purest:9,puriti:9,purpos:[0,3,10,12,14,26],push:[],put:1,py:[0,1,2,3,4,5,6,7,8,9,11,13,19,26],pycod:26,pydata:17,pydot:9,pyhton2:26,pylab:[0,7,26],pylint:[3,4],pypi:17,pyplot:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,18,19,23,26,27],pythagora:5,python2:[0,15,19,21,26],python3:[0,2,3,4,6,7,8,9,11,13,15,17,19,21,26],python:[1,2,3,4,5,6,8,11,12,13,14,16,19,20,21,23,27],pytorch:[0,17,19,20,21,26],pywrap_tf:[3,4],q:[5,6,8,11,23,27],qp:8,qquad:[2,11,13,18],qr:[5,6,18,27],quad:[1,13,18],quadrat:[0,8,9,13,15,16,26],qualit:[4,9,19,20,21,23],qualiti:[0,9,15,16,17,26,27],quantifi:1,quantil:10,quantit:[0,6,9,19,20,21,26],quantiti:[0,2,5,6,7,9,10,11,12,14,16,18,23,26,27],quantiz:[],quantum:[4,12,21,25,26],quark:[],quartil:[0,27],qubit:[],quench:5,queri:9,question:[0,5,6,9,11,12,13,19,24,26,27],qugan:4,quick:[4,23],quick_execut:[3,4],quickest:[],quickli:[1,3,9,11,13],quit:[1,5,6,9,10,12,27],quot:4,r2:[0,5,6,20,21,26,27],r2_score:[0,26],r2score:[0,26],r:[0,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,21,23,27],r_1:9,r_2:9,r_j:9,r_m:9,racial:[],racist:[],rad:0,radial:[0,8,12],radioact:23,radiu:[0,1,9,27],rag:2,rain:9,rais:[0,2,13],ramp:1,ran0:23,ran1:23,ran2:23,ran3:23,rand:[0,4,5,6,9,10,13,15,16,18,26,27],randint:[6,9,13],randn:[0,1,2,5,6,9,11,13,15,16,26,27],random:[0,1,2,3,4,5,6,8,9,13,14,15,16,17,18,19,21,26,27],random_forest_model:10,random_index:13,random_indic:[1,3],random_st:[0,7,8,9,10,11],randomforestclassifi:10,randomizedsearchcv:[],randomli:[1,6,9,13,14],randuniform:[],rang:[0,1,2,3,4,5,6,7,9,10,11,12,13,14,18,23,26,27],rangl:[0,6,11,23,26,27],rangle_x:23,rank:[5,27],rankdir:4,raphson:[1,8,13],rapid:[],rapidli:0,rare:[1,13,26],raschka:[26,27],rasckha:26,rate:[0,1,2,3,4,8,9,10,12,13,20],rather:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,18,23,26,27],ratio:[4,7,9,10,11],ration:[],rational:[0,26],ravel:[5,6,7,8,9,10,11,13,18,27],raw:3,raw_df:[],rbf:[8,11,12],rbf_kernel_svm_clf:8,rbf_pca:11,rc:[0,23],rcond:[0,26,27],rcparam:[0,1,3,7,8,9,10,23,26],re:[2,4,13],reach:[1,4,5,6,7,9,10,11,12,13,14],read:[0,2,3,4,5,6,7,8,11,12,16,18,19,20,21,22,23,25],read_csv:[0,6,7,9,26],read_fwf:[0,26],readabl:[],reader:[0,6,18,23,26,27],readi:[0,1,5,6,8,10,11,12,18,19,26],readili:1,readthedoc:17,real:[0,1,2,4,7,10,11,12,13,18,27],real_loss:4,real_output:4,realist:8,realiti:23,realiz:[1,12],realli:[0,1,26],rearrang:13,reason:[0,1,3,4,10,13,25,26],reassign:1,reat:[],reber:[],recal:[5,6,9,10,11,12,18,23,26,27],recast:3,receiv:[1,3,10,12,23],receiver_operating_characterist:[],recent:[0,1,2,3,4,6,10,13,19,25,26],recept:[3,12],receptive_field:3,recip:[0,6,7,18,19,20,21,26,27],reciproc:5,recogn:[0,4,5,10,26],recognit:[0,1,3,12,22,25,26],recommen:26,recommend:[0,2,3,4,5,6,8,13,15,17,18,19,20,21,25],reconsid:9,reconstruct:11,record:[10,19,20,21,22,24,26],recov:[],rectangl:[9,13],rectangular:[5,27],rectifi:[1,3,12],recur:[0,17,26],recurr:[0,1,17,21,26],recurs:[9,17,18,26],red:[0,3,4,6,8,9],redefin:[0,10,26,27],redefinit:[],reduc:[1,3,5,6,9,10,11,13,26],reduct:[0,10,11,17,23,26,27],refer:[0,1,2,3,5,6,7,9,11,12,13,14,18,19,20,25,26,27],referenc:2,refin:12,refit:6,reflect:[0,1,4,5,19,20,21,23,26],refrain:[],refresh:[17,26],refreshprogrammingskil:26,reg:[10,11],regard:[1,9,13],regardless:12,region:[3,4,6,9,12,19,21],regist:[6,19,23],reglasso:5,regr_1:[0,9],regr_2:[0,9],regr_3:[0,9],regress:[1,8,11,12,15,16,17,18,21],regressor:[0,7,10,26],regridg:[0,5,6],regular:[0,3,4,5,6,7,9,13,20,24,26,27],regularis:6,regularizi:[],reilli:[0,15,25,26],reinforc:[0,8,17,26],reiniti:[],reiter:1,reject:7,rel:[0,4,6,7,9,12,13,23,26,27],relat:[0,1,3,4,5,11,13,14,18,21,23,26],relationship:[0,4,9,26],relativeerror:[0,26,27],releas:[1,3,4,6,13,17,19,20,21,26],relev:[0,1,5,7,11,15,17,19,20,21,23,26],reli:[0,6,8],reliabilti:[19,20,21],reliabl:[7,23],relu:[3,4,20,21,26],remain:[1,2,4,6,12,18,23,27],remaind:23,reman:2,remark:1,rememb:[0,8,13,18,19,20,21,26],remind:[0,5,11,13,18,23,27],remov:[0,4,5,6,27],render:[0,26,27],reorder:[5,7,27],reorgan:[0,26],repeat:[0,1,3,4,5,6,9,10,11,13,14,18,19,20,23,26],repeated:26,repeatedli:[0,6,10,13],repet:3,repetit:[6,26,27],rephras:13,replac:[0,1,3,4,5,6,10,12,14,15,16,17,19,20,21,26,27],repli:[],replica:6,repo:[19,20,21],report:26,reportexampl:19,reportsampl:[],repositori:[0,4,19,20,21,26],repres:[0,1,2,3,4,5,6,7,8,9,10,12,13,20,23,26,27],represent:[0,1,3,6,23,26],representd:3,reproduc:[0,5,6,9,12,15,16,17,19,23,26,27],repuls:[0,26],request:[0,13],requir:[0,1,3,4,5,6,8,9,11,12,13,18,21,26,27],rerun:[],res1:2,res2:2,res3:2,res_analyt:2,res_analytical1:2,res_analytical2:2,res_analytical3:2,resaml:[6,19],resampl:[0,7,10,17,26,27],rescal:[0,11,12,27],rescu:5,reseach:[6,19],research:[0,4,13,17,21,25,26],researchg:[],resembl:[6,23],reserv:[1,5,6,23],reservoir:[],reset:[],reset_weight:[],reset_weights_independ:[],reshap:[0,1,2,3,4,6,8,9,10,15,16,18,26,27],residenti:0,residu:[0,5,13,26],resiz:[5,27],resolv:[],resourc:26,resourcewarn:[],respect:[0,1,2,3,5,6,7,8,10,11,12,13,14,16,19,21,23,26,27],respond:12,respons:[0,7,9,12,26,27],rest:[0,5,27],restat:[0,12,26],restor:4,restored_discrimin:4,restored_gener:4,restrict:[0,3,9,12,26],result:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,23,26],result_ndim:[],retail:0,retain:[5,6,27],rethink:[],retrain:[],retriev:26,return_data:14,return_sequ:4,return_x_i:9,reus:[1,3,6,19,20],reusabl:[],reveal:[0,12,26],revers:[1,18],reversed_lay:[],review:[17,18],revisit:14,revolut:26,reward:[0,4,26],rewrit:[0,3,5,6,7,8,10,11,12,13,18,19,23],rewritten:[2,6,8,10,23],rewrot:13,rf:10,rfloor:[],rgb:3,rgoj5yh7evk:17,rh:6,rho2:[],rho:[0,10,13,26],rho_1:10,rho_2:10,rho_m:10,rich:[0,26],ride:9,rideclass:9,ridedata:9,ridg:[7,11,13,17,20,21,26],ridge_fit:[],ridge_fit_beta:[],ridge_sk:6,ridgebeta:5,ridgecv:[],right:[0,1,2,3,5,6,7,8,9,10,12,13,14,16,18,19,23,26,27],right_sid:2,rightarrow:[0,1,5,6,8,11,12,13,23,26,27],rigor:[0,26],ring:6,rise:[0,26],risk:[0,13,15,16,26],rival:4,river:0,rl:[],rlm:26,rm:[0,23],rmb:[],rms_prop:[],rmse:0,rmsporp:13,rmsprop:[1,3,4,13,20],rnd_clf:10,rng:23,rnn1:4,rnn2:4,rnn:[4,12],rnn_2layer:4,rnn_input:4,rnn_output:4,rnn_train:4,rntrick1:23,rntrick2:23,rntrick3:23,rntrick4:23,ro:[0,13,26],robert:[19,25],robust:[0,26],robustscal:[0,27],roc:[7,10,21],rod:21,role:[0,2,5,6,8,17,26,27],roll:6,room:[0,24,26],root:[0,5,9,13,23,27],rot90:[],rot:26,rotat:[1,8,9,10],rotation_matrix:9,roughli:[1,3],round:[0,7,9,13],routin:[13,18,26],row:[0,1,2,5,6,7,9,11,18,26,27],rr:[5,27],rrr:[5,27],rubinfeld:[],rug:13,rule:[0,1,5,6,13,19,26,27],run:[0,1,2,3,4,5,6,8,9,11,13,15,17,19,20,21,26,27],runtim:[1,6,14],runtimewarn:[1,6],russel:[],rust:[0,15,17,18,26],rv_frozen:[],rvert:1,rvert_2:1,s:[0,1,2,3,4,5,6,7,9,11,12,13,16,17,18,19,20,21,23,26,27],s_1:6,s_2:[],s_:[3,6],s_i:[6,7],s_j:6,s_k:6,saddl:13,sadli:[],sai:[0,1,2,3,4,5,6,7,8,9,10,11,12,18,19,21,23,26,27],said:[6,9,13],sake:[0,5,7,11,26,27],sale:[0,26],sam:26,same:[0,1,2,3,4,5,6,8,9,11,12,14,18,19,21,23,26,27],samm:10,sampl:[0,1,2,3,4,5,6,7,8,9,10,13,14,15,16,17,18,19,23,26,27],sample_vari:14,sample_weight:[3,4],sampleexptvari:23,samwis:26,sastri:11,satisfactori:[0,26],satisfi:[1,2,3,6,8,13,18,23],satur:[1,6],save:[0,4,6,7,9,13,26,27],save_fig:[0,6,7,9,10,26,27],savefig:[0,4,6,7,9,23,26,27],savetxt:4,saw:[5,27],scalabl:10,scalar:[2,5,6,10,13,27],scale:[0,1,3,5,6,7,8,9,10,11,12,13,15,16,17,18,19,20,21,24,26],scale_mean:4,scale_std:4,scaler:[0,7,8,9,10,11,27],scan:[5,7],scari:5,scatter:[0,1,6,7,8,9,14,26,27],scenario:[6,13],schedul:[13,24],scheduler_arg:[],scheduler_bia:[],scheduler_weight:[],schedulers_bia:[],schedulers_weight:[],scheme:[1,13,21],schmidhub:[],scholar:[],schrage:23,schuld:[],scienc:[0,1,10,12,13,17,22,23,24,25],scientif:[0,15,17,19,20,21,26],scientist:[0,26],scikit:[3,5,6,7,8,9,10,13,17,18,19,20,21,22,25],scikit_learn:[0,16],scikitlearn:26,scikitplot:[7,10],scipi:[0,3,5,6,13,15,17,18,19,21,26,27],scl:6,score:[0,1,3,6,7,9,10,11,15,16,19,20,21,24,26,27],scores_kfold:6,scratch:[1,13],sdg:13,seaborn:[0,1,3,6,7,20,26],seamless:[0,15,17,19,21,26],seamlessli:[],search:[0,1,3,5,9,13,26],sebastian:26,sebastianraschka:26,sec:6,second:[0,2,3,4,5,6,7,8,9,11,12,14,15,16,17,18,19,20,23,24,26,27],second_correct:[],second_mo:[],second_term:[],secondeigvector:11,secondli:12,section:[4,11,16,18,23,27],sector:0,sedol:[],see:[0,1,2,3,4,5,6,7,8,10,11,12,13,15,16,17,18,19,20,21,23,26,27],seed:[0,1,2,3,4,5,6,8,9,11,13,14,15,16,19,23,26,27],seed_imag:4,seek:[1,2,8],seem:[1,3,4],seemingli:[0,26],seen:[0,1,3,5,10,12,23,26],segment:13,segreg:[],seismic:6,seldomli:[0,26],select:[1,5,6,8,9,10,11,19,20,21,22,23,24,25,26,27],self:[1,3,4,5,26,27],sell:4,semest:[7,22],semi:[8,13],semilogx:6,send:[5,12,13,24,26],senior:[22,24],sens:[0,4,6,8,19,26],sensibl:3,sensit:[0,5,6,9,13,26,27],sent:2,sentdex:[],sentenc:[4,12],sep:[],separ:[0,1,2,4,6,8,9,12,14,15,17,19,21,23,26],seper:[],septemb:[19,26],sequenc:[2,3,4,7,9,10,12,13,17,18,23,26],sequenti:[1,3,4,10,12,23],sequential_49:[],seri:[0,1,2,3,4,5,6,10,11,12,13,18,26,27],serif:[0,7,23,26],serv:[0,1,2,3,5,7,13,19,25,26,27],servic:[19,20,21],session:[1,19,22,24,26],set:[1,4,5,6,7,8,10,11,13,14,16,17,18,19,20,23,24],set_major_formatt:[6,19],set_major_loc:[6,19],set_tick:[1,8],set_ticklabel:1,set_titl:[0,1,2,3,7,12,14,26],set_xlabel:[0,1,2,3,7,12,26],set_xlim:[7,12],set_xticklabel:1,set_ylabel:[0,1,2,3,7,26],set_ylim:[7,12],set_ytick:7,set_yticklabel:[1,6],set_zlim:[6,19],seth:4,setminu:6,setosa:[8,9],setosa_or_versicolor:8,setp:6,setup:[1,4,6,8,17,20,26,27],sever:[0,3,5,6,7,8,9,11,12,13,17,18,20,23,26,27],sgd:[1,3,20],sgd_clf:8,sgdclassifi:8,sgdreg:13,sgdregressor:13,sgn:[5,27],shall:[],shallow:13,shape:[0,1,2,3,4,5,6,7,8,9,10,11,13,14,15,16,18,26,27],shape_bas:[],share:[1,3,26],she:7,shell:[],shift:[1,6,12,23],ship:3,shire:26,shortcom:13,shorten:4,shorter:23,shorthand:26,shortli:[18,26],should:[0,2,3,5,6,8,9,11,12,13,15,16,18,19,20,21,23,26,27],should_sync:[3,4],show:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,16,18,19,23,26,27],show_shap:4,showcas:[],shown:[0,4,5,7,8,9,11,12,13,18,27],shrink:[3,5,6,8,11,19,27],shrinkag:[5,6,27],shrunk:11,shuffl:[0,1,3,4,6,13,27],sick:[],side:[0,2,5,8,12,13,18,20,26],sigh:[17,26],sigma0:23,sigma1:23,sigma2:23,sigma:[0,1,5,6,7,10,11,12,13,18,19,23,26,27],sigma_0:[5,27],sigma_1:[5,27],sigma_2:[5,27],sigma_:[5,18,26,27],sigma_fn:[7,12],sigma_i:[0,5,26,27],sigma_j:[5,27],sigma_m:[6,23],sigma_n:[11,23],sigma_t:13,sigma_x:23,sigmoid:[1,2,4,7,8,10,12,20],sigmundson:[6,27],sign:[1,2,7,8,10,23,24],signal:[1,3,10,12],signatur:[3,4],signifi:4,signific:1,significantli:[1,13,21,23],sigurd:26,silli:[],sim:[4,5,6,13,19,23],similar:[0,1,2,3,4,5,6,7,8,9,10,11,14,17,18,19,20,21,26],similarli:[0,1,3,5,8,10,13,21,23,26,27],similiar:[],simpl:[1,2,3,5,6,7,8,10,11,12,14,15,16,17,18,19,20,23],simple_rnn:4,simplefilt:[],simplepredict:10,simpler:[0,1,5,6,7,13,16,17,19,20,26],simplernn:4,simplest:[0,1,3,4,9,10,12,14,26],simpletre:10,simpli:[0,1,2,4,5,6,8,9,10,11,12,15,17,18,19,20,21,23,26,27],simplic:[2,5,6,7,8,9,10,11,12,14,27],simplicti:[5,27],simplifi:[0,6,9,15,17,19,21,26,27],simplist:[3,6,23],simul:6,simultan:6,sin:[0,1,2,3,4,9,12,13,18,21,26],sinc:[0,1,2,3,5,6,7,8,9,10,11,13,18,23,25,26,27],sine:[3,12],singl:[0,1,2,3,5,6,7,8,9,12,13,18,20,23,26,27],singular:[0,6,13,18,19,26],sinusoid:3,site:[0,2,3,4,6,7,8,9,11,13,19,20,21,22,26],situat:[0,4,5,7,13,23,26,27],six:[3,23],size:[0,1,2,3,4,5,6,8,9,10,11,13,18,19,20,23,26],sketch:10,ski:9,skill:0,skip:[3,4,11],skiprow:[],skl:[0,6,26,27],sklearn:[0,1,3,5,6,7,8,9,10,11,13,14,26,27],skplt:[7,10],skrankefunct:[],sl:6,slack:8,sleep:[],slice:[2,18,26],slide:[0,3,15,16,19,20,21,23,26,27],slight:[6,13],slightli:[1,2,3,5,6,7,10,23,27],slope:[8,11,12],slow:[0,2,8,13,27],slower:[5,18,26,27],slowest:18,slowli:12,slp:1,small:[0,1,2,3,5,6,8,9,10,11,12,13,17,18,19,23,26,27],smaller:[0,1,2,5,6,8,9,11,13,23,26,27],smallest:[0,4,14,15,16,26],smallest_row_index:14,smooth:[0,3,6,9,13,19,21,26],sn:[0,1,3,6,7,26],sne:11,sneak:26,so:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,16,17,18,19,20,21,23,24,26,27],soar:6,sobel:[],sobel_kernel:[],social:0,societ:[],societi:[],socket:[],soft:[1,7,10,12],soften:8,softmax:[3,7],softwar:[0,8,15,17,18],sol:8,sole:[0,6,26],solid:[0,7],solut:[0,1,2,3,5,6,8,10,11,13,18,19,20,21,23,26,27],solution_ev:[],soluton:2,solv:[0,1,3,5,6,8,10,11,12,13,18,19,20,26,27],solve_expdec:2,solve_ode_deep_neural_network:2,solve_ode_neural_network:2,solve_pde_deep_neural_network:2,solveod:2,solveode_popul:2,solver:[2,7,8,9,10,11,18,26],some:[0,1,2,3,4,5,6,7,8,9,10,11,12,14,21,23,26],some_model:[6,27],somehow:4,someth:[0,1,3,4,7,9,11,19,20,21,23,26,27],sometim:[0,1,11,12,13,14,26,27],somewhat:[],soon:[18,24,27],sophist:[0,26],sopt:13,sort:[5,6,9,11,23,27],sound:[3,5],sourc:[0,1,3,6,15,17,18,19,20,21,23,26],space:[0,1,4,5,8,9,11,12,13,14,21,23,27],span:[0,3,5,9,11,18,21,26,27],spare:1,spars:[3,6,18,26],sparse_add:[],sparse_mtx:[18,26],sparsecategoricalcrossentropi:3,sparseobject:[],sparsiti:10,spatial:[1,2,3,12],speak:23,special:[6,7,10,12,13,18,23,26,27],specif:[0,1,2,3,4,5,6,7,8,9,11,12,16,17,18,19,20,21,23,25,26,27],specifi:[0,3,5,6,7,9,11,13,14,19,23,26],specifici:[0,10,26],spectacular:3,spectral:1,speech:[0,1,3,4,12],speed:[1,2,4,13],speedup:[],spend:23,spent:[19,20,21],sphere:[0,27],spin:6,spite:0,spline:8,split:[1,3,4,5,6,8,9,10,11,14,19,23],split_1659548960591:[],splite:0,splitter:[1,10],spontan:23,spot:3,spread:[0,11,23,26,27],spring:[],springer:[19,25,26],spuriou:13,sqquar:[],sqrsignal:3,sqrt:[0,3,4,5,6,8,10,11,13,23,27],squar:[1,2,3,4,7,8,9,11,13,14,15,16,17,18,20,23],squarederror:10,squaredeuclidean:14,squash:12,src:[],srtm:[6,19],srtm_data_norway_1:[6,19],stabil:[5,19,20,21],stabl:[0,4,5,6,7,9,11,17,26,27],stack:[3,4],stackabl:[],stacklevel:0,stage:[5,13,19,20,21],stai:[0,2,4,5,11,26,27],stand:[0,5,9,12,26,27],standadscal:27,standard:[0,1,4,5,6,7,8,10,12,15,16,18,19,20,21,23,26],standard_basi:[],standardscal:[0,6,7,8,9,10,11,27],stanford:13,start:[0,1,2,3,4,5,6,8,9,10,11,12,13,14,18,19,20,23,24,26,27],start_box:13,start_nod:13,start_tim:14,starting_point:[],stat:6,state:[1,2,4,5,6,7,8,10,11,12,13,17,20,21,23,27],statement:[0,7,18,26],stationari:21,statist:[0,1,3,4,7,9,10,11,12,13,14,18,19,22,25,27],statu:[0,7,9,11,26],stavang:[6,19],std:[0,4,6,26,27],stdout:[],steep:13,steepest:[],step:[0,1,2,3,4,6,7,9,10,11,12,13,14,18,19,26],step_fn:[7,12],step_length:13,step_num:[3,4],step_siz:[],steps_list:9,steps_per_epoch:[3,4],stereo:3,still:[0,2,3,5,6,11,13,21,23],stimuli:12,stk2100:[25,26],stk3155:[15,19,20,21,22,24],stk4021:[25,26],stk4051:[25,26],stk4155:[22,24],stk5000:25,stk:[25,26],stochast:[0,1,5,6,8,11,12,15,16,19,21,26],stock:4,stoke:12,stone:[0,7,19],stop:[1,4,7,9,11,13,14],storag:[5,27],store:[0,1,2,3,6,11,13,19,23,26],storehaug:[24,26],str:[1,3,4],straight:[0,6,8,13,26],straightforward:[0,2,3,5,6,8,9,10,13,18,26,27],strategi:[0,1,9,26],stratifi:6,strength:[0,5,14,27],strengthen:[],stretch:11,strict:[8,13],strictli:[8,13],stride:[4,18],strided_height:[],strided_width:[],strike:6,string:1,stroke:7,strong:[3,6,9,10,12,18,23],strongli:[0,8,17,18,20],stronli:0,structur:[0,1,2,3,6,9,10,12,17,26],stuck:[1,13],student:[0,19,20,21,22,24,25,26],studi:[0,3,4,5,6,7,8,11,12,13,17,19,20,21,25,26,27],studier:25,style:[0,7,9,18,26],sub:[9,12],subarg:13,subdivid:[0,18,26],subfield:0,subject:[6,8,23],submatric:[],submit:26,subplot:[0,1,3,4,6,7,8,9,10,13,14,19,26],subplots_adjust:[8,23],subprogram:[18,26],subract:[0,27],subregion:[],subroutin:[0,26],subsampl:[],subscript:1,subsequ:[1,4,5,6,12,18,23,27],subset:[1,6,9,12,13,17,26],subspac:[0,8,11,27],substanti:[9,10],substep:11,substitut:[3,6,12,18],subsubset:9,subtask:6,subtl:1,subtract:[0,4,5,6,11,13,18,19,23],subtre:9,subval:13,succeed:[0,4,26],succes:[],success:[3,7,9,13,23],successfulli:[4,9],sudo:[0,15,17,19,21,26],suffer:[0,1,2,5,10,26,27],suffici:[1,6,8,11,13],sugar:[],suggest:[1,13,20,25],suit:[8,12],suitabl:[0,23,27],sum:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,18,19,23,26,27],sum_:[0,1,2,3,5,6,7,8,9,10,11,12,13,14,15,16,18,19,20,23,26,27],sum_i:[0,2,5,6,8,13,19,27],sum_j:6,sum_ja_:0,sum_k:[6,8,12,18],sum_logist:13,sum_m:3,sum_n:3,sum_nx_:3,summar:[5,6,9,20],summari:[1,3,4,10,20,22],summat:[0,3,16,27],sundai:[],sunni:9,superconduct:[],superfici:3,superimposit:[],superposit:[],superscript:[1,12],supervis:[0,5,6,7,9,12,17,21,26,27],supplement:7,support:[0,1,9,10,11,13,17,21,26,27],suppos:[0,5,6,7,8,10,11,12,13,18,26,27],suppress:[5,13],sure:[0,1,4,6,19],surf:[6,19],surfac:[0,6,19,26],surpass:6,surpris:[0,26],surprisingli:[],surround:[3,17],survei:[0,5,6,26,27],svc:[8,9,10],svd:[0,6,11,26],svdinv:5,svm:[8,9,10,11],svm_clf:[8,10],swap:[],swarm:[],swath:[5,27],sy:13,symbol:[1,5,11,13,17,23,26,27],symmeteri:1,symmetr:[0,5,8,11,12,13,18,21,26,27],symmetri:[6,9],sympi:[0,15,17,19,21,26],synonim:23,syntax:13,syntaxerror:8,system:[0,1,3,4,6,7,9,10,12,13,15,17,18,19,21,26],systemat:[4,6],t0:[3,6,13],t1:[2,13],t2:2,t3:2,t:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,23,24,26],t_0:[2,9,13],t_1:[13,21],t_2:21,t_:2,t_b:10,t_batch:[],t_i:[1,2,5,12,20,27],t_j:[12,21],t_k:9,t_test:[],t_train:[],t_val:[],tabl:[9,19,20,21,23,24,26],tabul:[0,26],tabular:26,tackl:4,tag:[2,3,4,5,6,7,12,13,14,18,23,27],taht:[0,26],tail:23,tailor:[2,8,11,26],taiwan:[0,26],take:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,16,17,18,19,23,26,27],taken:[0,1,3,6,10,13,18,26],tan:3,tangent:[1,4,12,13],tanh:[1,4,7,8,12,21],tape:[3,4],target:[0,1,3,4,5,6,7,8,9,10,11,12,20,26,27],target_nam:9,task:[0,1,3,6,9,11,12,14,19,26],tau:[3,5,23],taught:26,tax:0,taylor:[2,13],taylornr:13,tba:[],tc:8,td:[1,6,13,19,26],teach:26,teacher:[],team:1,teaser:0,techinc:[],technic:[0,5,6,13,15,26,27],techniqu:[0,1,8,10,13,17,23,25,26,27],technolog:[0,1],tek5040:[],tell:[0,4,6,10,11,13,23],temp1:1,temp2:1,temp:1,temperatur:[0,9,21,26],temporarili:1,ten:[3,26],tend:[3,5,6,8,9,10,12,13,14,27],tendenc:[0,26],tension:6,tensor:[3,4],tensorflow:[0,2,4,8,14,15,17,18,19,20,21,22,25,26,27],term1:[5,6,11,19,27],term2:[5,6,11,19,27],term3:[5,6,11,19,27],term4:[5,6,11,19,27],term:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,19,23,26,27],termin:[0,4,5,9,10,13,15,26,27],terrain1:[6,19],terrain:[6,19,20],terribl:[],test:[3,4,5,6,7,8,9,10,13,18,19,21,23],test_acc:3,test_accuraci:[1,3],test_error:6,test_imag:[3,4],test_ind:6,test_input:4,test_label:[3,4],test_loss:3,test_pr:1,test_predict:1,test_rnn:4,test_scor:[7,10],test_siz:[0,1,3,5,6,10,26,27],test_split:9,tester:[],testerror:[0,6,27],testi:4,testpredict:4,testx:4,text:[0,1,2,4,5,8,9,11,13,15,18,20,23,25,27],textbf:[],textbook:[16,19,20,21,27],textual:9,textur:[1,9],textwrap:[],tf:[1,3,4,13,14],tfe_py_execut:[3,4],th:[0,1,2,5,6,7,9,12,13,14,15,16,18,19,23,26,27],than:[0,1,2,3,4,5,6,7,9,10,11,12,13,17,20,23,26,27],thank:[4,6,27],thats:[],theano:[1,17,26],thei:[0,1,2,3,4,5,6,7,8,9,11,12,13,18,19,21,23,26,27],them:[0,1,3,4,6,8,9,10,11,12,13,18,19,20,21,26,27],theme:[0,26],themselv:[0,23,26],thenc:6,theorem:[2,6,7,27],theoret:[0,4,10,26],theori:[0,1,3,8,9,12,13,17,19,21,25,26],thereaft:[0,5,6,11,12,15,16,18,19,20,26],therebi:[0,5,7,11,26,27],therefor:[0,1,2,3,4,6,7,8,11,13,23,26,27],therein:11,thereof:[0,6,13,21,26],thesi:[],theta:[1,4,13,23],theta_:[1,13],theta_i:1,theta_linreg:13,theta_t:13,thetaand:[],thetaor:[],thetaxor:[],thi:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,25,27],thing:[0,1,2,4,5,7,9,23,26],think:[0,1,3,4,6,9,12,13,14,23,26],third:[0,3,6,13,24,26],thirti:7,thorughout:26,those:[0,3,5,6,8,9,10,11,18,19,20,22,26,27],though:[1,2,3,4,13,18,23],thought:[6,14,19,20,21,23],thousand:[0,1,19,21,27],thread:[3,4],three:[0,1,3,5,6,8,9,12,15,18,19,22,23,24,26,27],threshold:[1,3,9,10,11,12,13],through:[0,1,2,3,4,5,6,8,11,12,13,14,17,18,23,26,27],throughout:[0,4,5,14,17,18,23,26],thu:[0,1,2,5,6,7,8,10,11,12,13,19,24,26,27],thumb:[0,6,19,26,27],thursdai:[24,27],tibshirani:[6,19,22,25,26],tick_param:6,ticker:[6,13,19,23],tif:[6,19],tight_layout:[1,7],tightli:11,tild:[0,5,6,7,11,15,16,19,23,26,27],till:[0,4,7,8,9,10,12,18,26,27],time:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,16,17,18,19,20,21,23,26,27],timeit:4,timer:4,tini:1,tip:3,titl:[0,1,2,3,4,6,7,8,9,10,13,19,23,26],tmp:13,tmp_log:[3,4],tn:[2,3,7],tnr:[],to_categor:[1,3,4],to_categorical_numpi:1,to_numer:[0,6,26],to_numpi:[],todai:3,toeplitz:[],togeth:[0,3,6,8,11,13,17,26],toi:14,told:13,toler:[2,6,14],tolist:4,tomographi:12,ton:[],too:[0,2,4,5,6,9,11,13,15,23,25,26,27],took:[8,26],tool:[0,1,3,6,13,17,27],toolbox:8,top:[0,3,5,6,9,10,17,26],topic:[0,5,6,7,8,17,19,20,21,27],topograph:19,topolog:[1,3,12],toposort:[],torkjellsdatt:[24,26],toronto:[],toss:[10,23],total:[0,1,2,3,4,6,7,8,9,10,11,12,13,14,15,16,18,20,23,24,26,27],total_loss:4,totalclustervari:14,totalscatt:14,tour:[],toward:[1,2,7,12,13,19],towardsdatasci:[],town:0,tp:[4,7],tpng:9,tpr:[],tpu:[13,17,26],tqdm:6,tr:27,trace:[3,4,13],trace_stack:13,traceback:[0,1,2,3,4,6,10,13,19,26],traceback_util:[3,4],tracer:13,tracing_count:[3,4],track:[3,13,14,18,27],tract:0,tractabl:[0,26,27],trade:[5,9],tradeoff:[0,5,19,26,27],tradit:[0,1,4,6,26],tradition:[],train:[2,3,5,6,8,9,10,11,12,13,19,20],train_acc:[],train_accuraci:[0,1,3,26],train_dataset:4,train_end:[0,1,27],train_error:6,train_funct:[3,4],train_imag:[3,4],train_ind:6,train_label:[3,4],train_pr:1,train_siz:[0,1,3,27],train_step:4,train_test_split:[0,1,3,5,6,7,9,10,11,26,27],train_test_split_numpi:[0,1,27],trainabl:4,trainable_vari:4,trained_model:[6,27],trainerror:[0,27],traini:4,training_checkpoint:4,training_dataset:4,training_gradi:13,training_gradient_fun:[],training_loss:[],trainingerror:6,trainpredict:4,trainscor:4,trainx:4,trait:[0,26],trajectori:4,trajectory_i:[],trajectory_x:[],transfer:9,transform:[0,5,6,7,8,9,10,11,12,13,17,18,26,27],transit:[6,12],translat:[1,4,6,10,26,27],translate_vjp:[],transpos:[1,5,11,18,27],trap:[],travers:[0,5],treat:[0,1,3,6,12,13,23,26,27],tree:[0,1,6,17,19,21,26],tree_clf:[9,10],tree_clf_:9,tree_clf_sr:9,tree_reg1:9,tree_reg2:9,tree_reg:9,trend:23,treue:7,trevor:[19,25],tri:[2,3,4,9,13],triain:0,trial:[0,2,4,6,13,23,26],triangl:13,triangular:18,trick:[3,4,8,11,13,23],trickier:23,tridiagon:18,trigonometr:[],trillion:17,trivial:[0,1,5,11,23,26],troubl:[0,8,12,27],truck:3,true_beta:[6,27],true_divid:[],true_fun:6,truli:[],truncat:[],trustworthi:[],tucker:8,tuesdai:[24,26],tumor:[7,9,20],tumour:7,tunabl:[1,20],tune:[4,9,13,18,20,26],tupl:[2,13],turbul:21,turn:[0,1,5,6,7,8,9,10,11,12,13,18,19,23,26,27],tutori:[1,4],tv:2,tveito:2,tweak:[1,4,10,23],twice:13,twist:[11,21],two:[0,1,2,4,5,6,7,9,10,11,12,13,15,16,18,21,22,23,25,26],tx:13,tx_1:13,txt:4,ty:13,type:[0,1,3,6,8,10,13,16,18,19,23,27],typeerror:[2,13],typic:[0,1,2,3,4,5,7,9,10,12,13,20,23,26,27],typo:[19,20,21],u:[0,2,5,6,8,10,11,12,18,21,26,27],u_:[18,21],u_i:12,u_m:10,u_t:21,ua:[0,26],ubuntu:[0,15,17,19,21,26],uci:[0,20,21],uio:[19,20,21,24,25],uis:[],un:14,unari:[18,26],unary_f:[2,13],unary_oper:[2,13],unary_to_nari:[2,13],unbalanc:[6,9],unbias:[0,5,6,26],uncent:6,uncertainti:[0,5,26],uncertitud:23,unchang:[1,3],unclos:[],uncorrel:[10,23],uncov:[],undefin:[5,27],under:[0,1,5,6,10,13,15,16,17,19,20,21,26,27],underdetermin:[0,26],underfit:[1,6],underflowproblem:5,undergo:5,undergradu:[22,24],underli:[0,1,9,13,23,26],underset:[4,14],understand:[0,1,3,5,6,10,13,14,17,26,27],understood:[8,13],undesir:8,undetermin:[5,8],undirect:[],undo:4,unexpect:6,unexpected:23,unfair:[6,27],unfortun:[1,8,9,10],unicode_liter:[8,9],uniform:[0,1,5,6,11,13,15,16,19,23,26,27],uniformli:[13,23],unifrompdf:23,unimport:13,union:[5,6],uniqu:[0,2,6,13,14,18,26],unique_cluster_label:14,unit:[0,1,3,4,5,10,12,23,26,27],unitari:[5,6,18,27],unitarili:[18,26],uniti:23,univari:23,univers:[0,1,2,13,15,17,19,20,21,22,24,26,27],unix:1,unknow:[0,18,26],unknown:[0,1,3,4,5,6,8,10,13,16,18,26,27],unknowwn:12,unlabel:1,unless:[0,3,6,11,13,19,20,21,26],unlik:[1,3,8,13],unnecessarili:9,unoptim:[],unord:3,unravel:1,unravel_index:[],unreason:[],unrol:[3,11],unsampl:[],unseen:[0,7,9],unsort:[],unstabl:1,unsupervis:[0,1,4,12,17,21,26],unsymmetr:[18,26],untak:[],until:[1,2,4,9,12,13,14],untouch:0,untradit:[],unusu:12,up:[1,3,4,5,6,8,10,11,13,14,16,17,18,19,20,23,24],updat:[1,2,10,12,13,14],update_chang:[],update_matrix:[],uploa:26,upload:[17,19,20,21,25],upon:[0,1,6,7,11,18,19],upper:[0,8,9,16,18,27],uppercas:[18,26],upsampl:4,upsampled_height:[],upsampled_width:[],upscal:4,url:[26,27],us:[4,5,6,8,9,10,11,12,14,15,16,18,19,21,22,23,25],usa:26,usag:[0,8,17,26,27],usd10000:0,usd:0,use_bia:4,use_label_encod:[],use_multiprocess:[3,4],usecol:[0,26],useless:1,user:[0,1,2,3,4,6,7,8,9,11,15,17,18,19,21,26,27],usernam:[19,20,21],userwarn:[3,6],usetex:23,usg:[6,19],usr:23,usual:[0,3,4,7,12,13,14,26],ut:5,util:[0,1,3,4,6,7,10,14,20,26],ux:18,v0:23,v1:23,v2:23,v3:[],v:[2,4,5,6,11,13,17,27],v_0:11,v_ind:[],v_stride:[],va:1,vahid:26,val:13,val_acc:[],val_accuraci:3,val_error:[],val_loss:4,val_set:[],vale:2,valid:[0,1,4,7,9,10,13,17,20,21,23,26,27],validation_batch_s:[3,4],validation_data:[3,4],validation_freq:[3,4],validation_split:[3,4],validation_step:[3,4],valu:[0,1,2,3,4,6,7,8,9,10,12,13,14,15,16,17,18,19,26],valuat:9,valued_at_a:[],valued_at_z:[],valueerror:0,valy:4,van:[0,19,26,27],vandenbergh:[8,13],vandermond:[0,26],vanilla:[0,6,11,14,27],vanish:[1,4,13,23],var_x:23,varabl:8,varepsilon:[5,6,19],varepsilon_:[5,6],varepsilon_i:[5,6],vari:[0,1,3,5,6,10,15,16,26],variabl:[0,1,2,3,4,5,6,7,8,10,11,12,13,14,18,26,27],varianc:[0,1,5,7,9,10,11,13,14,17,18,20,23,26,27],variance_i:[5,11,27],variance_x:[5,11,27],variant:[0,1,6,8,12,13,21,26,27],variat:[3,4,11,21,26],varient:[],varieti:[0,3,12,15,17,19,21,26],variou:[1,3,5,6,7,8,9,11,12,13,16,17,18,19,21,23,27],varydimens:4,vastli:3,vaue:1,vault:0,vdot:[2,13],ve:[19,20,21],vec:6,vector:[0,1,2,3,4,5,6,7,9,10,11,13,14,16,17,21],vector_mean:14,veloc:21,ventur:[0,8,15,17,21,26],verbos:[1,3,4],veri:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,19,20,21,23,25,26,27],verifi:[3,11,18,26],versatil:[8,26],versicolor:[8,9],version:[0,3,4,10,13,14,15,17,18,19,20,21,23,26],versu:1,vert:[0,1,5,6,7,8,9,11,13,26,27],vert_1:[5,6,27],vert_2:[5,6,11,27],vertic:[],vi:[],via:[0,5,6,7,8,9,10,11,12,15,17,18,19,21,22,23,24,26,27],victori:[],vidal:11,video:[0,1,12,17,22,24,26,27],view:[1,3,5,6,12,13,23,25,26],vii:[],viii:[],violat:8,virginica:9,viridi:[0,1,2,3,26],virtual:1,viscos:13,viscou:13,visibl:[],visibledeprecationwarn:2,visin:[],vision:[0,3],visual:[0,3,11,12,15,17,26,27],visualis:1,viz:[6,8,23],vjp:[2,13],vjp_argnum:[],vjpfun:[],vjpmaker:[],vjpnode:13,vjps_dict:[],vmap:13,vmax:[1,6],vmin:[1,6],voic:3,volum:[0,3,26],volume18:[],vote:[10,21],voting_clf:10,votingclassifi:10,votingsimpl:10,vs:[0,4,6],vspace:[2,13],vstack:[5,11,18,23,26,27],vt:[5,27],w1:8,w2:[8,11],w3:8,w:[0,1,2,3,4,5,6,7,8,10,11,12,13,14,18,23,26,27],w_1:[8,18],w_1x_1:8,w_1x_:8,w_2:[8,18],w_2x_2:8,w_2x_:8,w_3:18,w_4:18,w_:[1,12],w_h:[],w_hidden:2,w_i:[1,2,10],w_ix_i:12,w_j:18,w_m:18,w_output:2,w_px_:8,w_px_p:8,wa:[0,1,3,4,5,6,7,10,11,12,13,14,18,19,26,27],wai:[0,1,2,3,4,5,6,7,8,10,11,12,13,14,18,20,23,26,27],wait:[],walk:9,walker:23,wall:[],wang:[0,26],want:[0,1,2,3,4,5,6,8,9,10,11,12,13,14,15,16,17,19,20,21,23,26,27],warn:[0,4,8],warrant:6,wast:3,watch:[3,4,17],wave:3,wavelet:8,we:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,27],weak:[9,10,14],weakli:[],weather:[1,12],web:[17,22,24,26],weblink:20,webpag:26,websit:[6,18,19,22,26],wedg:[8,23],wednesdai:[24,26],wee:11,week:[0,5,6,7,19,20,21,22,24],weekli:[16,17,19,24,25,26],weight:[0,1,2,3,6,7,9,10,12,13,19,20,23],weight_arrai:[],weights_next:[],weigth:2,welcom:[8,17,21],well:[0,1,2,3,4,5,6,7,8,9,10,12,13,15,16,17,18,19,20,21,23,25,26,27],went:8,were:[0,1,3,4,5,6,7,8,10,11,12,14,23,26,27],wessel:[0,19,26,27],what:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,23],whatev:3,when:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,16,18,19,20,21,23,26,27],whenev:[13,23],where:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,23,24,26,27],wherea:[6,23],wherein:[1,12],whether:[0,3,5,7,9,19,20,21,23,26],which:[0,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,26,27],whichev:[1,3],whilst:[],white:9,whiteboard:[],whiten:[],who:[0,22],whole:[1,3,4,5,9,11,13],whose:[0,6,10,23,27],whow:[11,27],whrn:[],why:[0,1,3,6,13,19],wide:[0,1,3,6,7,12,15,17,18,19,21,26],widehat:6,widespread:[],width:[0,3,8,9,26],width_index:[],wieringen:[0,19,26,27],wiki:[],wikipedia:[],win:10,wind:9,window:[],windows_out:[],wing:[24,26],winther:2,wiothout:[6,27],wiscons:7,wisconsin:[10,20],wisdom:6,wise:[0,1,5,12,13,27],wish:[0,2,5,7,8,11,13,14,18,19,20,21,26,27],with_std:[0,27],wither:6,within:[0,2,3,4,7,9,12,13,14,23,25,26],withinclust:14,without:[0,1,5,6,8,9,11,12,13,20,26,27],without_trac:[3,4],wo5dmep_bbi:[],won:[0,26],wonder:8,woodi:[],word:[0,1,3,4,5,6,7,14,23,26,27],work:[0,1,4,6,7,8,9,13,15,17,19,20,21,22,23,24,26,27],worker:[3,4],workshop:26,world:[0,8,27],worldwid:[0,26],wors:[0,1,3,4,6,26],worst:9,worth:9,worthi:[19,20,21],would:[0,1,3,5,6,7,8,9,10,11,12,13,18,19,20,21,23,26,27],wrap:[6,18,26],wrap_util:[2,13],wrapper:0,write:[0,1,2,3,5,6,7,8,12,13,15,16,18,19,21,26,27],written:[0,2,3,5,11,12,13,16,17,18,19,20,21,23,26,27],wrong:[1,8],wrongli:10,wrote:[5,11,27],wrt:[10,13],wth:[10,13],www:[17,18,19,20,21,25,26],wx_1:8,x0:8,x1:[4,8,9,10,13],x1_exampl:8,x1d:8,x2:[8,9,10,13],x2d:[8,11],x2d_train:11,x2dsl:11,x3:[8,9],x4:9,x:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,18,19,20,21,23,26],x_0:[0,5,11,18,26,27],x_1:[0,2,5,6,7,8,9,10,11,13,18,23,26,27],x_2:[0,2,5,6,7,8,9,10,11,13,18,23,26,27],x_3:[8,18,23],x_4:18,x_:[0,2,3,5,6,8,10,11,13,14,18,19,23,26,27],x_batch:[],x_batch_feedforward:[],x_batch_feedforward_shap:[],x_batch_pad:[],x_center:11,x_data:1,x_data_ful:1,x_hidden:2,x_i:[0,1,2,5,6,7,8,9,10,11,12,13,14,18,21,23,26,27],x_input:2,x_ix_:[0,26],x_iy_i:8,x_j:[0,2,8,9,12,16,23,27],x_jy_j:8,x_k:[12,14,18,23,27],x_l:23,x_m:[6,12,18,23],x_n:[0,2,3,6,8,11,12,13,18,23,26],x_new:[9,10],x_offset:[6,27],x_output:2,x_p:[3,7,9],x_poli:9,x_poly10:9,x_pred:4,x_prev:2,x_reduc:11,x_scale:8,x_small:13,x_test:[0,1,3,5,6,7,9,10,11,26,27],x_test_own:6,x_test_scal:[0,6,7,9,10,11,27],x_tot:4,x_train:[0,1,3,4,5,6,7,9,10,11,26,27],x_train_mean:[6,27],x_train_own:6,x_train_scal:[0,6,7,9,10,11,27],x_val:1,xarrai:[17,26],xavier:1,xbkjd4ccgq:26,xbnew:13,xcode:[0,15,17,19,21,26],xdclassiffierconfus:10,xdclassiffierroc:10,xg_clf:10,xgb:10,xgbclassifi:10,xgboost:[9,21],xgboot:10,xgbregressor:10,xgparam:10,xgtree:10,xi:[8,13],xi_1:8,xi_:8,xi_i:8,xinv:[],xk:8,xla:[3,4,13,17,26],xlabel:[0,1,2,3,4,5,6,7,8,9,10,13,19,23,26],xlim:[6,10],xm:9,xmesh:13,xnew:[0,13,26],xor:[],xp:23,xpanda:[0,27],xpd:[5,11,27],xplot:0,xs:9,xscale:[0,27],xsr:9,xt_x:13,xtest:6,xtick:[3,6,8,9],xtrain:6,xu:[0,26],xx:[0,18,21,26],xy:[0,6,8,18,19,26],xytext:8,xz:[18,26],y1:4,y2:4,y3:4,y:[0,1,3,4,5,6,7,8,9,10,11,12,13,14,15,16,18,19,23,26,27],y_0:[0,5,11,18,26,27],y_1:[0,5,8,9,11,13,18,26,27],y_1y_1:8,y_1y_1k:8,y_1y_2:8,y_1y_2k:8,y_1y_n:8,y_1y_nk:8,y_2:[0,5,8,9,11,18,26,27],y_2y_1:8,y_2y_1k:8,y_2y_2:8,y_2y_2k:8,y_3:[0,9,18],y_4:18,y_:[0,1,5,6,10,11,18,26,27],y_data:[0,1,5,6,26,27],y_data_ful:1,y_decis:8,y_fit:[0,27],y_i:[0,1,5,6,7,8,9,10,11,12,13,15,16,18,19,20,26,27],y_if_:10,y_ix_:[0,26],y_ix_i:[7,8,13,27],y_iy_jk:8,y_j:[6,8,12,19],y_k:12,y_m:18,y_model:[0,4,5,6,26,27],y_n:[8,13],y_ny_1:8,y_ny_1k:8,y_ny_2:8,y_ny_2k:8,y_ny_n:8,y_ny_nk:8,y_offset:[6,27],y_plot:9,y_pred1:9,y_pred2:9,y_pred:[0,1,4,6,7,8,9,10,27],y_pred_rf:10,y_pred_tre:10,y_proba:[7,10],y_scaler:6,y_test:[0,1,3,4,5,6,7,9,10,11,26,27],y_test_onehot:1,y_test_predict:0,y_test_scal:[],y_tot:4,y_train:[0,1,3,4,5,6,7,9,10,11,26,27],y_train_mean:[6,27],y_train_onehot:1,y_train_predict:0,y_train_scal:6,y_val:1,yadav:21,yand:[],ye:[3,6,7],year:[0,17,26],yet:[0,1,6,8,11,13,26],yi:13,yield:[0,2,5,6,8,10,12,13,14,18,23,26],yk:8,ylabel:[0,1,2,3,4,5,6,7,8,9,10,13,19,23,26],ylim:[3,6],ym:9,ymesh:13,yn:0,yo:[8,9,10],yor:[],yoshua:[1,25],you:[0,1,2,3,4,5,6,8,9,10,11,13,15,16,17,18,19,20,21,23,24,25,26,27],young:0,your:[1,2,4,5,6,8,11,13,17,18,19],yourself:[11,13,26],youtub:17,ypred:6,ypredict2:13,ypredict:[0,13,26,27],ypredictlasso:5,ypredictol:[0,5],ypredictown:[6,27],ypredictownridg:6,ypredictridg:[0,5,6],ypredictskl:[6,27],yridg:26,ys:9,ytest:6,ytick:[3,6,8,9],ytild:[0,6,26,27],ytilde_test_ol:[],ytilde_test_ridg:[],ytildelasso:5,ytildenp:[0,26,27],ytildeol:[0,5],ytildeownridg:6,ytilderidg:[5,6],ytrain:6,yuxi:26,yx:[18,26],yxor:[],yy:[18,26],yz:[18,26],z:[0,1,2,3,4,5,6,7,8,9,11,12,13,18,19,23,26,27],z_0:[18,26],z_1:[18,26],z_2:[18,26],z_:[1,2,12,18,26],z_c:1,z_h:1,z_hidden:2,z_i:[1,12],z_j:[1,12],z_k:[12,27],z_m:1,z_matric:[],z_matrix:[],z_mod:9,z_o:1,z_output:2,zaman:23,zaxi:[6,19],zero:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,18,19,23,26,27],zeros_lik:4,zeroth:27,zfill:4,zip:[2,4,6,13],zm_h:[0,26],zmq:[],zn:0,zone:0,zoom:26,zx:[18,26],zy:[18,26],zz:[18,26]},titles:["3. Linear Regression","14. Building a Feed Forward Neural Network","15. Solving Differential Equations with Deep Learning","16. Convolutional Neural Networks","17. Recurrent neural networks: Overarching view","4. Ridge and Lasso Regression","5. Resampling Methods","6. Logistic Regression","8. Support Vector Machines, overarching aims","9. Decision trees, overarching aims","10. Ensemble Methods: From a Single Tree to Many Trees and Extreme Boosting, Meet the Jungle of Methods","11. Basic ideas of the Principal Component Analysis (PCA)","13. Neural networks","7. Optimization, the central part of any Machine Learning algortithm","12. Clustering and Unsupervised Learning","Exercises week 34","Exercises week 35","Applied Data Analysis and Machine Learning","2. Linear Algebra, Handling of Arrays and more Python Features","Project 1 on Machine Learning, deadline October 9 (midnight), 2023","Project 2 on Machine Learning, deadline November 17 (Midnight)","Project 3 on Machine Learning, deadline December 18 (midnight), 2023","Teaching schedule with links to material","1. Elements of Probability Theory and Statistical Data Analysis","Teachers and Grading","Textbooks","Week 34: Introduction to the course, Logistics and Practicalities","Week 35: From Ordinary Linear Regression to Ridge and Lasso Regression"],titleterms:{"1":[0,15,16,19,26,27],"12":[],"13":[],"14":[],"17":20,"18":21,"19":[],"2":[0,15,16,20,26,27],"2023":[19,21,24],"21":[],"23":[],"26":27,"3":[0,15,16,21,26,27],"31":[],"34":[15,26],"35":[16,27],"36":[],"37":[],"38":[],"39":[],"3d":[],"4":[0,27],"40":[],"41":[],"42":[],"43":[],"44":[],"45":[],"46":[],"47":[],"5":0,"7":[],"9":19,"case":[8,10,23,27],"class":[],"do":1,"final":[12,20,27],"function":[0,1,6,7,8,10,11,12,13,19,20,23,26,27],"import":[5,18,26,27],"long":[],"new":4,"short":[],"try":[],A:[0,1,4,8,9,26],AND:[],And:[26,27],But:[],For:27,If:[],In:24,Is:[],Ising:6,No:[],Not:[],OR:[],The:[0,1,2,3,5,6,7,8,9,11,12,17,21,26,27],Then:[],To:[26,27],With:4,about:[26,27],abov:[],access:[],activ:[1,12,20],ad:[0,6,19,26,27],adaboost:10,adagrad:13,adam:13,adapt:10,add:[],addit:[],adjust:1,advanc:[],adversari:4,after:[],again:[3,9],ai:26,aim:[8,9,26],aka:[26,27],al:[],algebra:[18,26],algorithm:[9,10,11,12,20,27],algortithm:13,all:8,allow:[],altern:21,an:[0,4,10,26],analys:[5,27],analysi:[0,5,6,11,17,19,20,23,26,27],analyt:[0,16],analyz:21,ani:13,anoth:9,appli:17,approach:[0,8,14,26],approxim:12,architectur:1,argument:[],arithmet:[],arrai:[18,26],artifici:[],assist:24,assumpt:[],attend:[],august:27,autocorrel:23,autoencod:[],autograd:[2,13],automat:13,avoid:[],b:[19,20,21],back:[1,11,12],background:[17,19,20],backpropag:[],backward:[],bag:10,base:13,basic:[0,5,7,9,10,11,18,21,27],batch:1,bay:5,bayesian:[],befor:11,begin:[],best:[],beta:[],better:8,between:[],bia:[6,19],bias:[],binari:1,bind:26,bird:10,bm:[],boldsymbol:27,boltzmann:[],boost:10,bootstrap:[6,10],boston:0,breast:1,brief:26,bring:12,build:[1,3,9],c:[19,20,21,26],calcul:27,can:26,cancer:[1,7,9,11],canva:[],cart:9,cell:[],center:27,central:[13,17,23],chain:12,challeng:[],chanel:[],chang:10,channel:26,chi:[0,26],choic:[],choos:1,cifar01:3,classic:11,classif:[1,9,10,20],classifi:8,clip:1,cluster:14,cnn:3,code:[0,1,2,5,9,11,12,13,14,20,26,27],coeffici:[],coin:[],collect:[1,3],combin:[],come:[],commun:26,compact:[],compar:[2,10],comparison:[],compet:[],compil:[],complet:27,complex:[0,6,19,21,27],complic:6,compon:11,comput:9,computation:[],computerlab:26,con:9,concept:23,condit:[],confid:[],conjug:13,connect:[],construct:[],content:[],continu:[],contn:26,convex:[8,13],convolut:[3,12],convolution2dlay:[],correctli:[],correl:[11,27],correspond:[],cost:[1,10,27],cours:[17,25,26],covari:[5,11,23,27],cover:26,critic:20,cross:[6,19],ct:[],cumul:[],curv:[],cython:26,d:[19,20,21],data:[0,1,3,6,7,9,11,15,16,17,19,21,23,26,27],dataset:[1,3],deadlin:[19,20,21,26],decai:2,decemb:21,decis:[9,10],decomposit:[5,11,18,27],deep:[1,2,26],deepen:[],defin:[1,21,26],definit:[],degre:[0,27],deliveri:[19,20,21],delta:[],demonstr:[],dens:[0,26],deriv:[5,12,27],descent:[2,10,13,20],descript:19,design:27,detail:[3,26],develop:1,diagon:11,did:[],differ:[8,20],different:[],differenti:[2,13,21],diffus:2,dimension:[2,3,8,19,27],directli:[],disadvantag:9,discord:[],discret:23,discuss:[],distinct:[],distribut:[5,23],distrubut:[],dnn:[],doe:27,domain:23,don:[],dot:[],down:1,dropout:1,dual:[],e:[19,20,21],each:[],easi:[],economi:27,effect:[],effici:[],effort:[],electron:[19,20,21],element:[0,23,26],elimin:18,energi:26,ensembl:10,entropi:9,environ:[0,15,26],equat:[0,2,12,21,26,27],error:[0,10,26,27],essenti:26,estim:[],et:[],etc:26,euler:2,evalu:[1,20],exam:[],exampl:[0,1,2,3,4,6,7,8,9,10,26,27],exercis:[0,6,15,16,26,27],expect:23,expens:[],experi:23,explain:[],explod:[],explor:[0,15,16,26],exponenti:2,express:27,extend:[],extrapol:4,extrem:[10,26],ey:10,f:[19,20],f_1:[],face:[],factor:[],fall:24,famili:[1,26,27],famou:18,fantast:27,featur:[9,18,27],feed:[1,12],file:[],find:[],fine:1,first:[4,12,20,26,27],fit:[0,10,26],fix:27,flatten:[],flow:[],fold:[],forc:3,forest:10,format:[19,20,21,26],forward:[1,2,12],four:[],fourier:3,frank:[6,19,27],freedom:[0,27],frequent:27,frequentist:[0,26],fridai:[],from:[5,10,12,20,27],full:2,fulli:[],funtion:[],further:[3,5,27],futur:[],g:19,gain:[],gan:4,gate:[],gaussian:18,gd:13,gener:[4,9,26],geometr:11,get:[],gini:9,github:[],go:[],goal:[],good:[0,26],goodfellow:[],grade:[24,26],gradient:[1,2,10,13,20],grid:[],group:[],grow:[],growth:2,ha:17,half:[],hand:[],handl:[18,26,27],happen:[],have:[],head:[],heard:[],heroic:[],hessian:27,hidden:2,histogram:[],homework:[],hour:[],hous:0,how:[],hyperbol:[],hyperparamet:1,hyperplan:8,i:1,id3:9,idea:11,ideal:[],ident:[],identifi:[],ii:26,iid:[],iii:[],illustr:[],imag:[],implement:1,implic:[5,27],impress:[],improv:1,includ:13,increment:11,independ:[],index:9,indic:[],inform:24,initi:[],input:2,insight:[],instal:[17,19,21,26],instructor:24,intellig:[],intercept:27,interest:[],interpret:[5,11,26,27],interv:[],introduc:[11,13,27],introduct:[0,6,17,18,19,20,21,26],invers:[5,18],invert:27,iter:10,its:27,iv:[],jacobian:27,jargon:[],jax:13,job:[],joint:[],judg:[],julia:26,jungl:10,jupyt:[],k:[],kei:[],kera:[1,3],kernel:[8,11],knowledg:[],l:[],lab:[],lagrangian:8,lambda:[],lasso:[5,6,19,27],last:27,later:[5,27],layer:[1,2,3,12],layout:[],learn:[0,1,2,11,13,14,15,16,17,19,20,21,26,27],least:[5,6,19,26,27],lectur:[26,27],level:10,librari:[17,26],like:[],likelihood:7,limit:[1,13,23],linear:[0,8,13,18,20,26,27],link:[5,11,22,25,27],list:[],literatur:[19,20],logist:[7,20,26],loop:[],loss:27,lstm:[],lu:18,machin:[0,8,13,17,19,20,21,26],made:[],mai:[],mail:[],main:[23,26],make:[0,9,10,15,16,26,27],mani:[10,12],manipul:27,margin:[],mass:26,materi:[22,26,27],math:[5,27],mathemat:[3,5,8,27],matric:[5,18,26],matrix:[1,5,11,12,18,26,27],matter:[0,26],max:27,maximum:[],me:[],mean:[0,27],measur:[],medic:[],meet:[5,10,23,26,27],memori:[],mercer:8,meta:[],method:[6,9,10,13,19,26],midnight:[19,20,21],min:27,mini:[],minibatch:[],minim:26,ml:26,mle:[],mlp:12,mnist:[3,4],model:[0,1,4,6,12,26],moment:[],momentum:13,mondai:27,moon:[8,9],more:[3,6,18,19,26,27],much:[],multi:[],multiclass:[],multilay:12,multipl:[1,3],multipli:8,need:[19,21,26],neg:[],network:[1,2,3,4,7,12,20,21,26],neural:[1,2,3,4,7,12,20,21,26],neuron:[],newton:[],nice:[],nn:[],node:[],noen:[],non:8,normal:[0,1],notat:12,note:27,notebook:[],novemb:20,now:[1,9,13],nuclear:[0,26],nueral:[],numba:26,number:[0,2,23,27],numer:[2,19,20,21,23],numpi:[18,26],object:3,obtain:11,octob:19,od:2,off:[6,19],ol:[5,6,19],one:[2,12],ones:[],oper:18,optim:[1,8,13,17,26,27],order:13,ordinari:[5,6,19,26,27],organ:[0,26],orient:[],oslo:25,other:[4,9,11,12,18,26,27],our:[0,4,5,11,13,26,27],out:[],outcom:[17,26],output:2,overarch:[0,4,8,9,26,27],overview:[10,26],own:[0,10,11,15,16,20,26,27],packag:[18,26],pad:[],panda:[26,27],paper:19,paramet:[26,27],part:[13,17,19,20,21,27],partial:[2,21],pass:1,path:21,pca:11,pdf:23,pencil:19,perceptron:12,perform:[1,9],period:3,perspect:1,pertin:[],plan:27,plot:[],point:4,poisson:2,polynomi:3,pool:[],popul:2,popular:26,posit:[],possibl:[],practic:[13,24,26],pre:[1,3],predict:4,predictor:[],prefer:[],prepar:[],preprocess:27,prerequisit:[3,17,26],present:[],princip:11,principl:3,print:[],pro:9,probabl:[5,23],problem:[1,2,13,21,26,27],procedur:[9,26],process:[1,3],product:[],program:[2,13,19,20,21],project:[6,19,20,21,26],prop:13,propag:[1,12],properti:[5,23,27],prune:[],python:[0,9,15,17,18,26],quantiti:[],quantum:[],question:[],quick:8,r:26,random:[10,11,23],raphson:[],rate:[],rbm:[],read:[9,26,27],real:[6,19,26],recogn:[],recommend:[26,27],rectangular:[],recurr:[4,12],recurs:[],reduc:[0,27],reduct:3,reformul:2,regress:[0,5,6,7,9,10,13,19,20,26,27],regressor:[],regular:1,reinforc:[],relat:27,relev:[25,27],relu:1,remark:3,remind:[6,8,26],repeat:27,repetit:[],replac:13,report:[19,20,21],repositori:[],repres:[],requir:[2,17],resampl:[6,19],rescal:6,research:[],residu:27,resourc:2,result:27,review:[],revisit:13,rewrit:[26,27],rewritten:[],ridg:[0,5,6,19,27],rm:13,rmsprop:[],rnn:[],roc:[],rule:12,run:[],s:[8,10],same:13,sampl:11,scale:27,scan:[],schedul:[22,26],schemat:9,scheme:2,scienc:26,scientif:[],scikit:[0,1,11,15,16,26,27],score:[],search:[],second:13,select:[],semest:24,sensit:[],separ:[],septemb:[],session:27,set:[0,2,3,9,12,15,21,26,27],setup:[],sever:[],sgd:13,share:[],sharp:[],should:1,sigmoid:[],similar:13,simpl:[0,4,9,13,26,27],singl:10,singular:[5,11,27],size:27,sketch:[],slept:[],slightli:[],so:[],social:[],soft:8,softmax:1,softwar:[19,21,26],solut:[],solv:[2,21],solver:13,some:[13,18,27],sound:[],specif:[],specifi:2,speed:[],split:[0,15,16,26,27],squar:[0,5,6,10,19,26,27],standard:[13,27],start:[],state:[0,26],statement:[],statist:[5,6,17,23,26],steepest:[10,13],step:20,still:27,stochast:[13,20,23],stop:[],stride:[],strong:[],strongli:26,structur:21,studi:[],subtract:27,suggest:26,sum:[],summari:[24,26],superposit:3,supervis:1,support:8,svd:[5,27],syntax:[],systemat:3,t:27,tabl:[],tail:[],taken:[],target:[],teach:[22,24],teacher:[24,26],technic:[],techniqu:[6,11,19],technolog:17,tensor:[],tensorflow:[1,3],tent:26,term:[],test:[0,1,15,16,20,26,27],text:26,textbook:[25,26],than:[],thank:[],thei:[],theorem:[5,8,11,12,23],theori:23,thi:26,thing:[],think:27,through:[],thursdai:[],time:[],tip:13,togeth:12,tool:26,top:1,topic:26,toss:[],toward:11,trade:[6,19],tradeoff:6,train:[0,1,4,15,16,26,27],transfer:[],transform:3,tree:[9,10],trial:[],tuesdai:[],tune:1,two:[3,8,17,19,27],type:[2,4,12,26],typic:[],uio:26,understand:[],unit:[],univers:[12,25],unsupervis:14,unsupport:[],up:[0,2,9,12,15,21,26,27],updat:[],us:[0,1,2,3,7,13,17,20,26,27],usag:[],valid:[6,19],valu:[5,11,23,27],vanish:[],vari:[],variabl:23,varianc:[6,19],variou:[0,15,20,26],vector:[8,12,18,26,27],veri:[],verifi:[],video:[],view:[0,4,10,27],visual:[1,9],volum:[],vote:[],vs:3,wa:[],wai:9,warm:[],wave:2,we:26,websit:[],wednesdai:[],week:[15,16,26,27],weekend:[],weekli:22,weight:[],well:[],what:[0,26,27],when:[],which:1,why:[26,27],wisconsin:7,wish:[],word:[],worri:[],would:[],wrap:27,write:[4,11,20],x:27,xgboost:10,xor:[],year:[],yet:[],you:[],your:[0,10,15,16,20,21,26,27],yourself:21,z_j:[],zero:[]}}) \ No newline at end of file +Search.setIndex({docnames:["chapter1","chapter10","chapter11","chapter12","chapter13","chapter2","chapter3","chapter4","chapter5","chapter6","chapter7","chapter8","chapter9","chapteroptimization","clustering","exercisesweek34","exercisesweek35","exercisesweek36","intro","linalg","project1","project2","project3","schedule","statistics","teachers","textbooks","week34","week35","week36"],envversion:{"sphinx.domains.c":2,"sphinx.domains.changeset":1,"sphinx.domains.citation":1,"sphinx.domains.cpp":4,"sphinx.domains.index":1,"sphinx.domains.javascript":2,"sphinx.domains.math":2,"sphinx.domains.python":3,"sphinx.domains.rst":2,"sphinx.domains.std":2,"sphinx.ext.intersphinx":1,sphinx:56},filenames:["chapter1.ipynb","chapter10.ipynb","chapter11.ipynb","chapter12.ipynb","chapter13.ipynb","chapter2.ipynb","chapter3.ipynb","chapter4.ipynb","chapter5.ipynb","chapter6.ipynb","chapter7.ipynb","chapter8.ipynb","chapter9.ipynb","chapteroptimization.ipynb","clustering.ipynb","exercisesweek34.ipynb","exercisesweek35.ipynb","exercisesweek36.ipynb","intro.md","linalg.ipynb","project1.ipynb","project2.ipynb","project3.ipynb","schedule.md","statistics.ipynb","teachers.md","textbooks.md","week34.ipynb","week35.ipynb","week36.ipynb"],objects:{},objnames:{},objtypes:{},terms:{"0":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,19,20,21,22,24,25,27,28,29],"00":[0,1,5,6,9,11,27,28,29],"000":[1,3,9],"0000":9,"00000":9,"000000":[5,11,28],"0000000010":[],"00000000e":[5,28],"00000215":[],"0000164":[],"00002678":[],"00003617":[],"000054":[],"0000747":[],"00009903":[],"0001":[1,17],"00010133":[],"0001042":[],"00011154":[],"00012095":[],"0001225":[],"00012277":[],"00012569":[],"00012934":[],"00013313":[],"00013514":[],"00014654":[],"00014662":[],"00014875":[],"00015097":[],"00015239":[],"0001539814498783133":[],"0001613":[],"00016373":[],"00016536":[],"00016826":[],"00017031":[],"00017755":[],"00018022":[],"00018629164426077816":[],"00018647":[],"00018653":[],"00019212":[],"00019432":[],"00019544":[],"00019607":[],"00019838":[],"00019883":[],"00019982":[],"00019998":5,"00020665":[],"00021042":[],"00021438167895478945":[],"00021512":[],"00021673":[],"00021836":[],"00022035":[],"00022902":[],"0002364":[],"00023679":[],"00023737":[],"0002382102844775691":[],"00024035":[],"00024087":5,"0002442":[],"00024449":[],"00025381":[],"00026064":[],"00026456":[],"00026778":[],"00026861":[],"00027064":[],"00027126":28,"0002758":[],"00028129":[],"00028689":[],"00029012":5,"00029121":[],"00029993":[],"00030207":[],"00031112":[],"00031174":[],"00031535148309577417":[6,29],"00031535148309580783":6,"0003153514830958095":29,"00031579":[],"00032054":[],"00033136014047192484":[],"0003324":[],"00034076":[],"00034548":[],"00034759":[],"00034944":5,"00035097":[],"00035283":[],"00035753":[],"00036163":[],"00036838":[],"00038185":[],"0003826":[],"00038288":[],"0003844":[],"00038836":[],"00039592":[],"00039962":[],"00040199":[],"00040825":[],"000417932":2,"00042089":5,"00042114":[],"00042432":[],"00042748":[],"00043363":[],"00043401":[],"00043656":[],"00043672":[],"00044036":[],"00044152":[],"00044663":[],"00044903":[],"00045244":[],"00046356":[],"000464088":2,"00047025":[],"00047054":[],"00048049":[],"00048325":[],"00048748":[],"00048917":[],"00049911":[],"00049929":[],"00050142":[],"00050383":[],"0005051756404139333":[],"00050694":5,"00051025":[],"00051793":[],"00052115":[],"00053008":[],"00055182":[],"0005557":[],"0005603761549585715":[],"00056165":[],"00056836":[],"0005701":[],"00057042":[],"00057062":[],"00057083":[],"00057757":[],"00058016":[6,29],"0005840075008020406":[],"00060705":6,"00061058":5,"00061585":[],"00061822":[],"0006225":[],"00062595":6,"00062752":[],"00063364":[],"00063862":[],"00064009":[],"00064115":[],"00064364":[],"00065237":[],"00065261":[],"0006527":[],"00066668":[6,29],"00067395":[],"00068048":[],"00068088":[],"00068251":[],"00068734":[6,29],"00068946":6,"00069073":[],"00070222":[],"00070937":[],"00071763":[],"00072326":[],"00072412":[],"00073541":5,"00074584":[],"00074611":[],"00074902":[],"00075597":[],"00075639":[],"00076029":[],"00076495":[6,29],"00076617":[],"00076905":6,"0007698473260556325":[6,29],"0007698473260556343":[6,29],"00078616":[],"00079129":6,"00079216":[],"00079910":[],"00079968":5,"00081564":[],"0008159":[],"0008187895061620525":[],"00082447":[],"00083346":[],"00083685":[],"00083826":[],"00084705":6,"0008527":[],"00085301":[],"00085889":6,"00085946":[],"00086063":[],"00087126":[],"0008744":[],"00087697":[6,29],"00088573":5,"00089187":[],"00089362":[],"00089434":27,"0009075":[],"00090992":[],"00091628":[],"00092039":[],"00092107":[],"00092647":6,"000929":[],"00092902":[],"00092904":[],"0009485400848532":[],"00096314":5,"00096557":[],"00097342":[],"00097487":[],"00097522":[],"00099888":[],"001":[1,2,8,13,17,29],"00100519":[6,29],"00100807":[],"00101364":[],"00102956":[],"00103827":[],"00104613":[],"0010479245926411787":6,"00105081":[6,29],"00105497":[],"00106677":5,"00107008":[],"00107405":[6,29],"00109941":[],"00110716":[],"00111016":[],"00111454":[],"00111495":[],"00111512":[],"00111756":[6,29],"00113717":[],"00114101":[],"0011526":[6,29],"00115506":[],"00115669":[],"00115999":5,"00117071":[],"00117125":[],"00117627":[],"00118508":6,"00118591":[],"0011878":[],"00119699":[],"00119895":[],"0012":[],"00120436":[],"0012099":[],"0012202975664411882":[],"00122558":[],"00123144":[],"00123457":[],"00125459":[],"00126452":[],"00126617e":[],"00127423":[],"00127469":[],"00127672":[],"00128282":[],"00128479":5,"00131428":[],"00132125":[],"001323":[6,29],"00132783":[],"00133103":[],"00134327e":[],"00134337":[],"00135736":[],"00137818":6,"00139705":5,"00140139":[],"00140849":[],"00143234":[],"00144711":[],"00145601":[],"00145652":[],"00145679":[],"00145732":[],"00146158":[],"00146287":[],"00148047":[],"00148709":[],"00149047":[],"00149311":[6,29],"00149403e":[],"00149956":[6,29],"00152117":[6,29],"00154733":5,"00154860":[],"00155308":[],"00155701":[],"00156376":6,"00158754":[],"00160348":[],"00161414":[],"00163245":[],"00163526":[],"00165867":[],"00166551":[],"00166612":[],"00168135":[],"00168251":5,"00169021":[],"00170724":[],"00172117":[],"00172452":[],"00174276":[6,29],"00174457":[],"00175331":[6,29],"0017567":[],"00176697":[],"00178871":[],"00181115":[],"00182747":[],"00183398":[],"00183869":[],"00184151":[],"00185848":[],"00186347":5,"00186362":[],"00186694":[],"001880":5,"00188233":[],"00189101":[],"00189665":[],"00190413":[],"00190483":[],"00190742":[],"00192092":[],"00192967":[],"00197982":[],"00198187":[],"00199495":[],"0019973":[],"00200":8,"00200523":[],"00201728":[],"00202624":5,"00202679":[],"00202756":[6,29],"00203959":[],"0020496":[],"002050":[],"00206124":[],"0020717457079393":[],"00207732":[],"00208264":[],"00210909":[],"00211371":[],"00213144":[],"00213264":[],"00213616":[],"00213947":[],"00214832":[],"00215333":[],"00217499":[6,29],"00217694":[],"00217774":[],"00219194":[],"00219502":[],"00219624":[],"0022":[],"00220306":[],"00223388":[],"00223784":[],"00224413":5,"00224679":[],"00224783":[],"00225189":[],"00225484":[],"00225909":[],"00227563":[],"00228698":[],"00228742":6,"00229911":[],"00233436":[],"00234197":[],"00234327":[],"00234831":28,"0023548":[6,29],"002381316302584885":29,"002381316302584886":6,"0023813163025848865":[6,29],"00239349":[],"00241318":[],"00241645":[],"00242398":[],"00242421":[],"00242847":[],"00242954":[],"00242999":6,"00243186":[6,29],"00243341":[],"0024401":5,"00245177":[],"00245758":[],"0024598":[],"00248403":[],"00248515":[],"00248884":[],"00248975":[],"00249435":[6,29],"00249831":[],"00251517":[],"00253137":[],"00254359":[],"00254976":[],"00255459":19,"00258249":[],"00259385":[],"00264305":[],"00266858":2,"00267063":[],"00267887":[],"00270244":5,"00271624":[],"00272135":[],"00272586":[],"00274989":[6,29],"0027511":[],"00277816":[],"00279707":[],"00280363":[],"00283853":[],"00284542":[],"00284647":[],"00284682":28,"00286269":[],"00286972":[],"00287151":[],"00287871":[],"00288898":28,"00289358":[],"00289724":[6,29],"0029114":[],"00291334":[],"00291822":[],"00292838":[],"00293072":[],"00293132":[],"00293838":5,"0029508":[],"00298058":[],"00298213":[],"0030207":[],"00303693":[],"00305172":[],"00306724":[],"00308251":[],"003100":[],"00310113":2,"00310577":[],"00311528":[],"00312207":[],"00312361":[6,29],"00313125":[],"00313452":[],"00313577":[],"00315593":6,"00316561":[],"00317175":[],"00318122":[],"00320321":[],"00320591":[],"0032153180657605116":6,"00323332":[6,29],"00324512":[],"00324969":[],"00324986":[],"0032531":[],"0032542":5,"00325429":[],"00325450":[],"00327313":[],"00327833":[],"00328377":[],"00328431":[],"00328494":[],"003301":[6,29],"00332591":[],"00334743":[],"00335448":[],"0033575":[],"00335936":[],"00335942":[],"00335956":[],"0033955154592040923":6,"00340126":28,"00341073e":[],"00343257":[],"00345227":[],"00346394":[],"00348543":[],"00349817":[],"00353575":[],"00353823":5,"00354307":[],"00354492":[],"00354541":[],"00358844":[],"00359612":[],"003620":[],"00362111":[],"00362359":[],"0036237":[6,29],"00363331":[],"0036367":[6,29],"0036718":[],"00368581":[],"00369758":[6,29],"00370554":[],"0037095":[],"00371918":[],"00372054":[],"00372262":[],"00372657":[],"00373984":[],"00374279":[],"00375475":[],"003755":[],"0037744":[],"00377783":[],"00378113":[],"00379522":[],"0038013":28,"00382166":[],"0038332550504751595":[],"0038335":[6,29],"00383795":13,"00383872":[],"00387135":[],"0039037":28,"003909404072811221":6,"0039114":28,"00391839":5,"00392139":[],"00395659":[],"00396398":[],"00396906":[],"00396988":[],"00398509":[],"0039987":[6,29],"004":[5,29],"00402083":[],"00408859":[],"004091940707753925":6,"00410387":[6,29],"00410478":6,"00410646":[],"00411073":[],"004113634617443131":[6,28,29],"00411363461744314":[6,28,29],"004113634617443147":[6,28,29],"00413413":[],"00415289":[],"0041559863458613296":6,"00419078":[],"00420072":[],"00422908":[],"00423753":[],"00424012":[],"00424046":[],"00424909":2,"00424967":[6,29],"00425203":[],"0042536":[],"00426027":5,"00426531":[],"00427304":[],"00428336":[],"00429899":[],"00431775":[],"00433417":11,"00434364":[],"00436097":[],"0043675":[],"00437973":[],"00438551":[],"00439232":[],"00439287":[],"00440346":[6,29],"00440395":[],"00441613":[],"00443743":[6,29],"00445655":11,"0044697":[],"00446979":[],"00447992":[],"004480":[],"00449104":28,"00449913":[],"0045052":[],"00451679":[],"00453622":[],"00455536":[],"00456302":[],"004579219539673834":6,"00458878":[6,29],"00460304":[],"00460405":[],"004610275230656182":6,"00461151":[],"00462287":[6,29],"00463639":[],"00463706":28,"00464812":[],"00465099":[],"00469926":[],"0047085":[],"00471782":5,"00471983":[],"00472199":6,"00472251":[],"00472512":[6,29],"00472549":[],"00473818":[],"00474485":[],"0047469652158":24,"00474697":24,"00478655":[],"00479935":[],"00480366":[],"00480371":[],"00485256":[],"0048526":[],"00486095":[],"00486122":[],"00486302":[],"00486475":[],"00487843":[],"00488992":[],"0048938":[],"0049544":[6,29],"00497837":29,"004999999999999994":[],"004999999999999996":[],"005":[],"005000000000000001":[],"005000000000000002":0,"0050256":[],"00502702":[],"00504808":[],"0050523":[],"00506541":28,"00506878":[],"00507876":[],"00509089":[],"00510049":28,"0051127":[],"00512927":5,"00517114":[6,29],"00517832":[],"00518122":[],"00519105":[],"00520339":[],"00521152":[],"00526348":[6,29],"0053018":[6,29],"00530754":28,"005332694146660865":24,"00534938":[],"00536771":[],"0053717":28,"00537238":[],"00537764":[],"00538851":[],"00542313":[],"00543374":[],"00544013":[],"00544651":[],"00546406":[],"00549812":[],"00550379":[],"00550433":[],"00551642":[],"00552246":[],"00553874":[],"00554552":[6,29],"00555311":[],"00555765":[],"00555974":[],"00556826":[6,29],"00556958":[],"00557755":[],"0055851":[],"0055941":[],"00562524":[],"0056416":28,"00565625":[],"0056799":5,"00568413":[],"00569304":[],"00569405":[],"00569631":28,"005704419462575732":[],"00570653":[],"00575158411598985":[],"00575271":[],"00575843":28,"00579953":[6,29],"00580212":[],"00584432":[],"00585113":[],"00587502":[],"00587564":[],"00587659":[],"00588657":[6,29],"00594042":[],"00594353":[],"00595134":[],"00595615":[],"00598615":[],"0059888":[],"0060":[],"00600971":[],"00604105":[],"00604596":[],"006046":[],"00607227":28,"00607264":[],"00607783":6,"00610607":[],"00611979e":[],"00613258":[],"00615193":[],"00615394":[],"00616064":28,"006162":[6,29],"00617499":5,"00618095":[],"00618364":28,"00619918":[],"00620039":[],"00620347":[],"00622235":19,"00624452":[],"00626028":[],"00626773":[],"00626797":[],"00627535":[],"0062825":[],"00628874":[],"00630331":[6,29],"00630419":[],"00631057":[],"00635214":[],"00635375":[],"00635475":[],"00635624":[],"00635865":[],"00636841":[],"006388972817810939":[],"0064028529426007315":[],"00641337":[],"00642221":[6,29],"00642268":[],"00642935":[],"00643466":[],"00643899":[],"0064472":29,"006448211685467599":[],"00644939":[],"00646613":[],"00650452":[],"00651112":[],"006546368424400406":[],"00657884":[],"00658316":[],"00658451":[],"0065912":[],"00660427":[6,29],"006607878954530523":[],"0066334":[],"006636003206469997":[],"00663699":[],"00665974":[],"00666902":[],"00669662":[],"00670173":[],"006719367598355617":[],"00672607":[6,29],"00673407":[6,29],"00674454e":[],"00674891":[],"00676387":[6,29],"0067774848881855445":[],"00679037":[],"00679797":[],"00679887":[],"0068011":[6,29],"00680794":[],"006829400694106674":[],"00683222":[],"00683748":5,"00683964":[6,29],"00686801":[],"00686806":[],"0068697":[],"00687175":[],"00693229":28,"00693764":19,"00693821":[],"006948475927920023":[],"00695723":[],"00701442":[],"007021475481484069":[],"0070235":[],"007024126888938144":6,"00703161":[],"00703355":[],"00704231":[],"00704347":[],"00706728":[],"00710445":[],"00712321":[],"00713411":[],"0071642501586093735":[],"00717079":[],"00719176":[6,29],"007241647844213045":[],"0072595":[],"00726135":[],"0072636":[],"00726673":[],"0072675":[],"00727211":[],"00727646693":[0,27],"00728374":[],"007315":28,"007322039527455341":[],"007328424743352142":[],"007352":[],"00736955":[],"007373820933373729":[],"00738008":[],"007384439324451296":[],"00739382":[],"00739489":[],"00741987":[],"00742577":[],"00743189":[],"0074331":5,"00745959":[],"007460527840396904":[],"0074724":[],"007472516848671787":[],"00752224":[],"00753349":[],"00754534":[],"00756235":28,"00756465":[],"00756831":[],"00759119":6,"007607459165915922":[],"00761275":[],"007631009573777696":[],"007652435292578527":[],"007661225358276448":[],"00768229":28,"00769731":[],"0076995":[],"00771754":[],"00777931":[],"007785":[],"00778523":[],"00779268":[],"00780776":[],"00781918":[],"00784393":[6,29],"00784983":[],"00788598":[],"007891914573161948":[],"00790262":[],"00796028":[],"00798188":[],"007984802498580442":[],"00798988":[],"00799998":[],"00801855":[],"00802057":28,"008026669848792306":[],"00802883":[],"00803064":[6,29],"00803115":[],"008043926731954223":[],"00804985":[],"00805074":[],"00805892":[],"00806245":[],"00813313":[],"00813803":6,"008142188979400687":[],"00817631":[6,29],"00817834":[],"00822879725131466":[],"00823002":5,"00825399":[],"00827728":[6,29],"00828799":[],"00830291":[],"00830733":[],"00830822":[],"00831018":[6,29],"00832189":[],"00834567":[6,29],"00836148":[],"00836194":[],"00843617":[],"00844667":[],"00846262916105675":[],"008479177639949449":[],"00848002":[],"00848904":[6,29],"00851512":[],"00853836":[],"008547718003792035":[],"00856436":[],"00857028":[],"00858536":[],"00858886":[],"00862101":[],"00862798":[],"00864249":28,"0086649156":[0,27],"00866641755559425":[],"008675369724975977":5,"00868086":[],"00868983":[],"008771887357306985":[],"00879363":[],"00880861":28,"00880924":[],"00883798":[],"00886469":[],"00887114":[],"008886608472273775":[],"008897354602673473":[],"008900933315885705":[],"00890232":[],"00892604e":[],"00893027":[],"00893513":28,"00894639":5,"00900007":[],"00900879":[],"00903369":[],"00905423":[6,29],"00906293":[],"00912605254990626":[],"00914964":[],"00915265":[],"00915433":[],"00915458":[],"009163470508352218":5,"009164545680330616":6,"00917248":[6,29],"00919237":[],"00919685":[],"00920609":[],"00922229":[],"00923278":[],"009252005542369688":[],"00925952":[],"00929251598272297":[],"00934327e":28,"00934499":[6,29],"00934865":[],"009371":[],"00938585":[],"0093869":[],"009442796383765939":[],"00946219":[],"00946466":[],"00946636":[],"0094885":[],"00949598":[],"00950778":[],"00952322":[],"0095239":[],"00952586":[],"00953152":[],"00953303":28,"0095653":[],"00956774":[],"00960513":28,"0096208":[6,29],"00962351":[],"00968573":28,"00971419":[],"00974702":[],"00974873":28,"00976647":[],"00976807":[],"009780101492052846":[],"009843577857448754":[],"009855809602167547":[],"00986552":[],"00989298":28,"00989896":[],"00990475":5,"00992331":[6,29],"00996754":[6,29],"00996972":[],"009975924157146357":28,"01":[0,1,2,5,6,9,11,13,17,26,27,28,29],"01001307":19,"01001378":[],"010018312644139219":6,"01004321":[],"01004759":[],"010053880703541525":[],"01006042":[],"01006401":[],"0100706":[6,29],"0100949":[],"01011906":[],"01012542":[],"01012951":[],"01014809":[],"01018743":[],"010203":[],"01023188":28,"01023308":[],"01024227":[],"0102482":28,"01025184":[],"01025732":[],"01027992":[],"01027999506395317":[],"01028728":[],"01029574":[],"010296":[],"0103092":[],"01031184":[],"010315":[],"01031541":[],"01031903":[],"010331721306655165":6,"01033856":[],"010349011563455255":[],"010349061754867921":[],"01035984":[],"01038358":[],"01044641":[],"01045155":[],"01045774":[],"010490200097725966":[],"01050849":[],"010516485576646504":6,"0105301":[],"01054509":[],"0105536":[],"01056529":[],"01057262":[],"01059601":[],"0106014":[],"010647923296938294":[],"01066519":[6,29],"01066976":[],"01068907":[],"01071707":28,"01074123":28,"01076611":5,"01076733":[],"01080061":28,"01080274":[],"01083628":[],"01085192":[],"01088331":[],"01089797":[],"0109":[],"010902":[],"01091059":[],"01092119":[],"01094579":[],"01094846":[],"01095703":[],"01097223":[],"01097423":[],"0110":24,"011016261190269798":[],"011031108072207247":[],"01103246":[],"01107621901137467":6,"01111477":[],"0111154":[],"01112952":[],"011146285759286022":[],"01115073":[],"01120753":28,"011225":2,"01128968":[],"01130932":[],"0113104":[6,29],"01131704845508782":[],"01135167":[],"01135924":[],"01136976":[],"011376853216444322":[],"01140481":28,"01145325":28,"01148039":[],"01151984":[],"01152362":[],"01152476":[],"01159033914386312":[],"01161357":[],"01163425":[],"01164198":[],"01165807":[],"0117496656370668":[],"01176096":[],"011761161707539526":[],"011789112484359082":[],"01179792":[6,29],"0118633":[],"01191227":[],"011917343246903285":[],"01191824":5,"01193226":[],"01198614":28,"01201742":[],"01201880e":[],"012073649469946107":6,"0120771":[],"01212083":[],"01214101":[],"012176386103148444":28,"01219292":[6,29],"01220627994790804":[],"01220987":[],"01222822":28,"01223198":[6,29],"01229732982000352":[],"01231917":[6,29],"01233322":[],"01233332":[],"01235481":[],"01238528":28,"01239337":[],"01247118":[],"0125267":[],"01257265":[],"01262581":[],"01264352":[],"01265755":28,"012658":28,"01267006":[],"01267007":29,"01268892":[],"01269201":[],"01271496":[],"01272215":[],"01278035":[],"01281486":[],"012815095479733507":[],"01282674":[],"012874822204495243":[],"01288591":[],"01289962":[],"01290811e":[],"01290947":[6,29],"01291943":[],"01292378":[],"01295356":5,"012961500458019132":28,"01299337":[],"01300561":[],"0130673":27,"01312013610582818":[],"013121574062587286":6,"01318643":[6,29],"01318991":[],"01321652":[],"01323615":[],"01325225":[],"01328032":[],"01329488e":[],"01331589":[],"01333519":[],"013341":[],"01334173":[],"01335463":[],"01335857":[],"0134093":[],"01344196":[],"01344581":[],"01347636":[],"01347916":[6,29],"01348565":[6,29],"01349183949256158":[],"01362274":[],"013623165903312745":[],"01362461":[],"01365363":[],"01366733":[],"01367553":[6,29],"01370514":[],"01372375":[],"013742894355267554":[],"01379422":[],"01382052":[],"01384493":[],"01386842":[],"01389847":[],"013918526350129823":[],"01397146":[6,29],"01397927":[],"01402574":[],"01404858":[],"01405237":[],"01405935":[6,29],"01408051":[],"01409821":[],"01410563":[],"0141301":[],"01416528":[6,29],"01420034":[],"01420455":[],"01423609":[],"01424197":[],"01427149":[],"01427509":[],"01432847":[],"01433809":5,"01436601":[],"01440978":27,"014436800088896381":6,"01445124":[],"01448147":[],"01449782":[6,29],"01455922":[],"01456159":[],"01458337":[6,29],"014586":28,"01458611":28,"0146081":[6,29],"01463049":[6,29],"01463052":[],"01466418":28,"014717861297042837":[],"01474277":[],"01476097":[],"01477821":[],"01478446":[],"0148722":[],"01492":[],"0149713":[],"0149947":[],"01502518":[],"01506857":[],"01507238889517706":29,"0150723888951771":6,"01507238889517717":[6,29],"01508632":[],"01508966":[],"01512934":[],"01514564":[],"01516054":[],"01518949":[],"01519861":[],"01521658e":[],"01524072":[],"015244":[],"01526688":[],"01529503":[],"01529708":[],"01531845":[6,29],"01533437":[],"01537557":[],"0154132":[],"01541622":[],"01541649":[],"0154222":[],"01542292":[],"01544605":[],"01547395":28,"01548272":[],"01549377":[6,29],"01549726":[],"01549939":[],"01550381208433455":[],"01550546":[],"01552289":[],"015547997320024485":[],"01554799732002449":[],"01555268":[],"01558197":5,"01562311":[],"01566461":[],"01571866":[],"01574606":[],"01580414":[],"01581562":[],"01584232":[],"01591021":[],"01593612":[],"01594452":[],"01596986":[],"01597952":[],"01600491":[],"01603602":[],"01604113":[],"01607534":[],"01612033e":[],"01616709":[],"01617722":[],"01617829":[],"01619456":[],"01619664":[],"01621244":[],"016285782696017142":6,"01629703":[],"01629911":28,"01631541":[],"01632149":[],"01632212":[],"01633169":[],"01633913":[6,29],"0163462":19,"0163562":[],"01640891":6,"01642305":[],"01642653":[],"01644373":[],"01651438":[],"016541517177965183":[],"01655318":[6,29],"01655376":[],"016587414993045335":6,"01659559":[],"01662346":[],"01663866":[],"01667827":[],"01671556":[],"01678384":[],"01678538":[],"016797223248922855":[],"01684326":[],"01686313":28,"01686552155492476":[],"01690512":[],"01691871":[],"01691985":[6,29],"01692802":[],"0169643":5,"01696872":[],"016972818397989375":[],"01702968":[],"01704432":[],"01707943":19,"01708691":[],"01708781":[6,29],"01708852":[6,29],"01713366":[6,29],"01715886":[],"01715895":[],"01718359":[],"01722502":[],"01724499":5,"01731293":[],"01733341":28,"01735584819559331":6,"017355848195593312":6,"01736502":[],"01736839":[],"01743586":[],"01747077":[],"0174912":[],"01752908":[],"0176":[],"01761095":28,"01762067":[],"01765474":[],"017665":5,"01771317":[],"01773579":[],"01775594":[],"0177568":[],"01777143":[],"017779706159045054":[],"0178182":[],"01782721":[],"01783105":[],"01783414e":28,"0178392":[],"01784714":[],"01788241":[],"01791265":[],"01797226":[],"0180":[],"01800865":[],"0180194":[],"01806634":[],"01809873":[],"01811045":[],"0181166":[],"01815639":[],"018232":28,"0182548":27,"01828101e":[],"01828593":[],"01831050e":[6,29],"01831190e":29,"01831207e":6,"01834042":[],"01835274":[],"018425115690829077":[],"01842511569082908":[],"01842607":[],"01848399":[],"01853101":[],"01853877":[],"01856502":[],"01859922":[],"01865187e":[],"01866537":[6,29],"01867985":[],"0186893":[],"01869843":[],"01873344":11,"01873869":5,"01878557":24,"01881546":[],"01882522":[],"01883403":[],"01887299":[],"01889695":[],"01890271e":[],"01895265":[],"0189559":[],"01896127":[],"01896880e":[],"01897575":[],"01898855":[6,29],"01899119":[],"01900861":[],"01903413":28,"01905883":[6,29],"01908936":[6,29],"019140656913589":[],"01914066":[],"01915888":[],"01916913":[],"0191717":[],"01918548":[],"01919702":[],"01919885":[],"01925607":[],"01931743":[],"01934278":[],"01936105":[],"0193714":[],"01950910892363912":[],"019509108923639135":[],"01956921":[],"01959569":[],"01961887":[],"01962446":[],"01963203":[],"01963611":[6,29],"01969145":[6,29],"01970507":[],"019709199043491926":[],"01971341":[],"01975416527168255":6,"01975848":[6,29],"01985410516551995":[],"01987248":[],"01989299":[],"01989549":[],"01992842":[],"01999282":[],"01it":6,"02":[0,4,6,7,12,27,29],"02002135":[],"020056422754215136":[],"020056743323946552":[],"020056743323946562":[],"0200568":[],"02006627":24,"0201182":[],"02012338":[],"02017377":[],"02017735":[],"02024701e":[],"02024962":[6,29],"020271":[],"02030107":[],"020350773309798075":[],"02035077330979808":[],"02036289":[],"02036545":[],"02037613":[],"020404272938413143":[],"02042476":[],"02044454":[],"02045972":5,"020460":5,"02049182":[],"02052907":[],"02053512":[],"02054837e":[6,29],"02058094":[],"02061026":[],"02061094":[],"02063627410934057":[],"020636274109340574":[],"02066371":[],"02068067":[6,29],"020696011238315368":[],"02069601123831537":[],"02071142":[],"02071639169376938":[],"020716391693769383":[],"0207306":[],"02073509":5,"02075115":[],"02075802":[],"02077431":29,"02079171":[],"02081274":[],"02081809":28,"02083512":[],"020876278817012876":[],"02087627881701288":[],"02089297":[],"02090296":[],"02093685":[],"02095266":[],"02097611":[],"02098261":[6,29],"02100763":[],"02103178":[],"02106518":[],"02108223":[],"02109939":[],"02115366":[],"02123176":[6,29],"02124814":[],"0212604":[],"02126208":[],"02131025":[],"02138525":[],"02138725":[],"02147188":28,"021544346900318832":29,"021592704588021174":6,"021592704588021178":6,"02161016":[],"02165757":[],"02174822":[],"02178063":[],"02178583":[],"02183021":[],"02186131":[],"02190496":[],"02192091870116783":[],"02194347":[],"02198702e":[6,29],"02198703e":[6,29],"02200532":[],"02206965e":[],"02208512":[6,29],"02210753":[],"02215597":[],"022156":[],"02217472":[],"02220437":[],"022210866177877393":[],"02221978":[],"02222502":27,"02227466":[],"02228115":[6,29],"02229529":[6,29],"02230304":[],"02231445":[],"02241311":[],"02244382":[],"02244542":[],"02244755":[],"02250553":[],"02252765":5,"02260804":[],"02267534":[],"02268114":[],"02270334":28,"02276062":[],"0227732":[],"02279801":[],"02279888":[],"02283241":[],"02284019":[],"02286429":[],"02287894":[],"02288816":[],"022934":[],"02293408":[],"022964339924731444":[],"022964339924731455":[],"022999498260366198":6,"02308518":[],"02314144":[],"0231703":[],"02329285":[],"02330402":[],"02332052":28,"02333106":[],"02337045":[],"02339588":[],"02348765":[6,29],"0235557":28,"02355925":[],"02356396":[],"02357982":[],"02365049":[6,29],"02365779":[],"02365946":28,"02374036":19,"02375823":[],"023810076900619058":[],"0238318":28,"02385515":[],"02387339":[],"023888460698069384":[],"02392053":[],"02393489":28,"02395532":[],"02400359":[],"02400968":[],"0240445":28,"02410477":28,"02410491":[],"02410507":[],"02412449":28,"02413829":[],"02416381":[],"02417252675174287":[],"02417252675174288":[],"02419664":[],"02424794":[],"02426651":[],"02430551":[],"024318244280276506":[],"02447466":[],"0245528":[6,29],"02459689":28,"02460166":28,"02460355":[],"024632":[],"02465031":28,"02468681":[],"02472584e":[],"02485679":[],"02492265":5,"02493299":[],"02498832":[6,29],"025027":[],"02503753":[6,29],"02507163":[],"02508836":[],"02509184":[],"025092":[],"02511518":6,"02518542":[],"02522069":6,"02527366":[],"02531037":[],"02536494":[],"02539264":[],"02539496":[],"02542246":[],"02545639":[],"02546675":[],"02568311":28,"02570599":[],"025709":[11,28],"02574735e":[],"02576476":[],"02582613386840159":[],"02586427":[6,29],"02588522":[],"02590077":[],"02592329":[],"02593026":[],"02593596":[],"02597965":[],"02603725":[],"0260906":[6,29],"02610528":[],"02611675":28,"02614999":[],"02618169":[],"02622906":[],"02623724":[],"026250840755899812":[],"02625193":8,"02635071":[],"02635835":[],"02636112":[],"02636766":[],"02641575":[],"02646579":[],"02659851591375224":[],"026605727637184554":6,"026605727637184558":6,"02666129":[],"0267125":[],"02689869":[],"0269":[],"02693858":29,"0269769337028265":[],"02699539":[],"02699873":[],"02702328":[],"02702978":[],"02703163":28,"02706508":[],"02707227":5,"02711384":[],"0271761":[],"02717614469297529":[],"027176144692975295":[],"02723445":[6,29],"02730775":[],"02733896":[],"02744664":28,"02745507":[],"02746315":[],"02747654":[],"02755583":28,"0275728":28,"0275742":[],"02757522":[],"02760079":[],"02760977349102238":6,"027609773491022394":6,"02761736":[],"02763182":[],"02764023":[],"02765621":[],"0276735":[],"02774744":[],"02783602":[],"02790465":[],"02791218":[],"027931820179105067":24,"02795048":28,"02798066":[],"0280":[],"02800421":[],"02804715":[],"0280728":[],"02809859":[],"02810253":[],"02810512":[],"02816083":[],"02825691704728396":[],"028256917047283964":[],"02836801":[],"028389":[],"02838933":[],"02845284":[],"0284569":[],"02846355":28,"02857":4,"02865084":[],"02866734":[],"0286851":[],"02869709":[],"02873348":[],"02876697":[],"02879514":28,"028797":[],"02881357":[],"02881541":[],"02888614870607853":[],"02888733707368374":[],"028892725706100464":[],"02889288030564785":[],"02892224":[],"02895918":29,"02896611":[],"029":[],"02900389":[],"02900886":5,"029009":5,"02911162":[],"02912421":[],"0293055":[],"02930957":[],"02936993":[],"02942218":[],"02944425":[],"02947717":[],"029483":5,"02950229":[],"0295741":[],"0296969":[],"02971902":[],"0297291":[],"029733":28,"02976145":[6,29],"02987833":[],"02992852":[],"02994311":5,"02997344":[],"02f":[6,20],"03":[1,6,28,29],"03010304":[],"03011012":[],"0301458":[],"03015649":[],"03019138":[],"03025391":[],"03027848":[],"03032441e":[6,29],"03037095":[],"030371":[],"03042532":[],"03045198":[],"03049638":[],"03056169":[],"03058676":[],"03060273":[],"03061555":[],"03063575":[],"03063595":28,"03064238":28,"03065428":[],"0306628":[],"03067182":[],"03068717e":[],"03074083":[],"03077640549":4,"03099776":5,"031":[5,29],"03101773":[],"03102525":[],"03104011":[],"03106988":[],"03107818":[],"03110176":[],"03110433":[],"03112297":[],"03113051":[],"03117156":[],"03117346":[],"03119091":[],"03126418":27,"03131157":[],"03131926":[],"031405320178937886":5,"03141454":[],"03145163":[],"0314934":[],"03172365":[],"03177421":[],"03192124":[],"03195835":[],"03196357":[6,29],"03203047":[],"032142":[],"03219974":[],"03230546":[],"03241934":[],"03251863":5,"03256632e":1,"03257064":[],"03258131":24,"03267527":[6,29],"03270341":[],"03273744":[],"03279636":[6,29],"032829":27,"03285652":[],"03286226":[],"0330308045183194":29,"0330308045183219":6,"0330308045187757":[6,29],"03308408":5,"03310687":[],"03310948":28,"0331134070762626":[],"03311341":[],"03316272":[],"03321947":[],"03325534":[],"03331552e":[],"03338173":[],"03342039":[],"03343177":28,"03353115":[],"03365768507152769":6,"03368503":28,"03370315":[],"03375068":[],"03376827":[],"03378293":[],"033790755027115954":[],"03388678":[],"03389626":[],"03389964":[],"03391617":[],"03394827":[],"0340060287164625":[],"03400603":[],"034047":[],"03407676546787885":9,"03412098":[],"03413554":[],"034169230664804":[],"03418359":19,"03421216":28,"03422156":[],"03432913":[],"03438051":[],"03443175":[],"03447512":[6,29],"034557":28,"03456485":[],"03465345":[],"03467756":[],"03472297":[],"034723":[],"034985":[],"03502605":28,"0350905":[],"03512212":27,"03518305":[],"03523894":[],"03530741":[],"0353961":[],"03543039":[],"03543455":[],"03543554":[],"03543958":[],"035513525941656535":[],"03556032":[],"03557316":[],"0356":[],"03562355":[6,29],"03564082":[],"03568016":[],"03568439":[6,29],"0358":[],"0358108":[],"03582958":[],"03585592":[],"0359":[],"035909":[],"03591454":[],"0359565":5,"0361":[],"03611471":[],"03616508":[],"0362":[],"0362312015777108":[],"03630548":[6,29],"03631783":[],"03633213":[],"0364":[],"03645765":[],"03649344":[],"0365":[],"03660869":[],"03663294":[],"0366352614656884":[],"0367":[],"0368":[],"03688621":[],"0369":[],"03697739":[],"0370":[],"03707133":11,"03717939":[],"03718245":[],"0372":[],"0372278":28,"03727597":[],"03728183e":[],"0373":[],"03735403":[],"03745017":[],"0374748":[],"0375":[],"03750064":28,"03756493":[],"0375827":[],"0376":[],"03760958":[],"03774822e":[],"0377625":[],"0377961":[],"0378":[],"03781367141738902":6,"038":[],"0380":[],"03800193":[],"03804636":[],"0381":[],"03813208":[],"03814292":[6,29],"03815288":[6,29],"038211969489939":[],"03821197":[],"0382287":19,"03827068":[],"0383":[],"038300":[11,28],"03846169":29,"0385":[],"03856554":[],"0386":[],"0386443":[],"03868779":[],"03872663":[],"038727":[],"03876784":[],"0388":[],"03880581":[],"038844":[],"0389":[],"03894328":[],"03894873":[],"039":[],"03902389":[],"039039":5,"03903968":[],"03904224e":[],"03908546":[],"0391":[],"0391324":[],"03914571":[],"0393":[],"03935519":[],"03940381":[],"03945128":[],"03946221":[],"0395":[],"03955811":[],"0396":[],"03967758":[],"0398":[],"03982972":[],"0399587275832265":[],"039967668952797":[6,29],"0399676689527975":[6,29],"03999935":[],"04":[1,6,11,29],"0400":[],"04008416":[],"0401":[],"040102":5,"04010697":[6,29],"04014929":[],"0401585":[],"04024121":28,"04028659":[],"0403":[],"04037945":[],"04045671":[],"04049356":[],"0405":[],"04051862":[],"04057027":[],"04057615":28,"04058784":[],"04059438":[],"04063602":[6,29],"0407":[],"0408":[],"04081883":[],"04083439":[],"04084872":[],"041":9,"0410":[],"04103307":[],"041050166905828786":[],"04107874":[],"041079":[],"04111096":[],"0411487294305088":[6,29],"0411487294305226":29,"041148729430523":6,"0412":[],"04127087":[],"0413787":[],"04138379":[],"0414":[],"04143717":[],"0415":[],"04166112":[],"0417":[],"04174576":28,"04175792":[],"04182729":28,"0419":[],"04191624":[],"04191629":[],"04193203":28,"04198166":[],"042044382097756156":[],"0421":[],"04210353":27,"04210928":[],"04214702":[],"04218461":[],"04220758":[6,29],"04223754":[],"04225015":[],"0423":[],"04233470e":[],"0424":[],"04246989":[],"04252528":[],"04259402":[],"0426":[],"04272582":5,"042726":5,"04276324":[],"04276619":[],"0428":[],"04292593":[],"04294775":27,"04295757":[],"04299253":[],"043":9,"0430":[],"04310095":[],"04310698":[],"04314342":[],"04315108":5,"0431531":[],"0432":[],"0434":[],"043464037468677":[],"043464037468677004":[],"04346721":5,"0435":[],"04355837":[6,29],"04362":9,"04362755":[],"0437":[],"04372783":[],"0437499":2,"04383596":[],"04389027":[6,29],"0439":[],"04391163":[],"043912":[],"04400708":[],"0441":[],"04415412":[],"04416475":[],"04423486":[6,29],"0442411":[],"04426647":[],"04426744e":28,"0443":[],"044334":28,"04438319":[],"04446751":[],"04448923":[],"0445":[],"04450975e":[],"044613":[6,29],"0447":[],"04470158":28,"0447389":[],"04473913":[],"04478101":[],"04482932":[],"0449":[],"0451":[],"0453":[],"04532032":[],"04537385":[6,29],"04539538":[],"04543942":[6,29],"04547353":[],"0455":[],"04555073":[],"04557362":[],"04561434":[],"04565093":[],"04566964":[6,29],"0457":[],"04570437990371566":[],"04574692":[],"0458":9,"04581197":[],"04584982e":[],"0459":[],"04597076":[],"04598223":[],"04600349e":[],"04607275":28,"0461":[],"04619338":[],"04626011":13,"0463":[],"04634083":[],"04640211541749118":[],"04648335":5,"0465":[],"046531":[],"04662395":[],"04669463":[],"0467":[],"04675468":28,"04683565":5,"0469":[],"04690007":[],"04699527":[],"04702436e":[],"0470705":[],"0471":[],"04720848":[],"0473":[],"04746791":[],"0475":[],"04754825003279861":[],"04754825003279862":[],"0476021":[],"0477":[],"04770636":[],"04771954":[],"04778116":[],"04779232e":[],"04784395":[6,29],"04787888e":[],"0479":[],"04798291":[],"0481":[],"04811582":[],"04814746":[],"04816611e":[],"04818727730430286":6,"04822955":[],"04828291":[],"0483":[],"0485":[],"0486":[],"04869126e":[],"0487":[],"04875464":[],"048920":[],"04892055":[6,29],"0489354":[],"04899609":[],"0490":[],"04900086":[],"04908155":[],"04909093":[6,29],"04912436":6,"04919181":[],"0492":[],"04921476":[],"04926154":[],"04926746":[],"04931542":[],"04937621":[],"0494":[],"04944357":28,"049462":[],"049556996627824":[6,29],"0495569966278269":[6,29],"04956816":[],"04958045":[],"0496":[],"0496375":[],"04964381":[],"04965227":[],"04967168":[],"04977051":[],"04977093":[],"0498":[],"04it":6,"05":[1,3,4,6,13,20,28,29],"0500":[],"05000867":[],"05006306":[],"05009826":[6,29],"0501397":[],"05024857":[],"0503":[],"05049873":[],"0505":[],"05056463":[],"05062537":[],"05063935014924984":[],"050663":[],"05066303":[],"05066388e":[],"0507":[],"05081566":[],"0509":[],"05091289":[],"05100557":[],"05100875":[6,29],"0510594":[],"0511":[],"05110385":[],"05126901":[],"05133809":28,"05137822":[],"0514":[],"051418":5,"05151828":28,"0516":[],"05160313473529168":[],"051649":[11,28],"0516821246279795":[],"0517473":5,"05179687":[],"0518":[],"05183886":[],"05195184":27,"05197707":[],"0520":[],"05203331":19,"05206787e":[],"05211842":[],"05227921801205679":6,"0523":[],"052305":28,"05234611":[],"05235058":[],"0523738":[],"05238712":[],"05243298":[],"0525":[],"05250129":[],"05253796":[],"05254632":[],"05255806":[],"05263":9,"0526992":[],"0527":[],"05274561":[],"052836183775253814":[],"05293662":[],"052992":[],"0530":[],"05302":9,"053157":11,"0532":[],"05322899":[],"053326337300775":24,"05332634":24,"0534":[],"05341376":[],"053417":28,"05350297":[],"05357244":[],"05363014989229746":[],"05363498":[],"05364854":8,"05368812":[],"0537":[],"05383795":[6,29],"053849":5,"05388549e":[],"0539":[],"053944":[],"0541":[],"05412502":[],"05419212":[],"0542566":[],"05432856":[],"054375":[],"05439747":[],"0544":[],"05441837":[],"05446143":[],"05447415":[6,29],"05455225":28,"05459089":[],"0546":[],"054617":28,"054655":28,"05466359":[],"05485044745873865":[],"05485044745873867":[],"05486379":[],"05486516":[],"0549":[],"054954":[],"05502969":[],"05505310046363":2,"0551":[],"05515143e":[],"05519101":28,"05519999":29,"05526765":[],"055294":11,"0553":[],"05533":9,"05544019":[],"0556":[],"055676":28,"055697":[],"05570692":[],"055706923889776":[],"055734":28,"0558":[],"05589275":[],"055893":[],"055910":28,"05594058":[],"055987":28,"05599355":[],"05599455":[],"056019":[],"056030":[],"0561":[],"05612456":[],"05614483":5,"05623":9,"05629549":[],"0563":[],"05637138":[],"056418":[],"05648":9,"05651951":[6,29],"0565419":[],"0566":[],"05667":9,"056683":28,"0568":[],"056870":[],"05687021620384533":[],"056898":[],"05695438":[],"056996":[],"057050038714429464":[],"05705003871442947":[],"05708058":27,"0571":[],"057124":[],"05713748":[],"05715377":[],"057154":[],"05716368155342902":6,"057179":[],"0571849":[],"057219":[],"057231":[],"0573":[],"057300":28,"057361":[],"057393":28,"057406":[],"057418":28,"057446":[],"057457":28,"057462":[],"057502":[],"05750876":[],"05752451e":[],"057537":11,"057582":11,"0575829":[],"0576":[],"057613":[],"057657":[],"057722":28,"0578":[],"05781491e":[],"057831":[],"057835":28,"05785343":[6,29],"057864":[],"05789007":[6,29],"05792524":[],"05796251":[6,29],"05807125":[6,29],"0581":[],"058121":[],"058216":[],"0582573":[],"05825965":[],"05830426":28,"05834444":[],"05837221e":[],"058388":[],"0584":[],"058435":[],"05846851":[],"05852079":[],"05852973":[],"058550":[],"058552":28,"058556":[],"058567":[],"0586":[],"058645":28,"05873105":[],"058738":[],"058793":[],"05880359":[],"05883":9,"05884":9,"058854":28,"058856":[],"0589":[],"058921":[],"0589434":[],"058952":28,"058996":28,"059004":[],"05900655":[],"059031":28,"0591":[],"05915945740690532":[],"05916189":[],"059182":[],"059232":11,"05924492":[],"0594":[],"059427":[],"059439":[],"05948007":[],"05958988e":[],"05966593":[],"059685":[],"0597":[],"059736":[],"059749":[],"05977068":[],"059807":28,"05980771":[],"05982961":[],"059830":[],"05989176e":[],"05989727":[],"0599":[],"059925":11,"059949":[],"059951":28,"05996719":[],"05999":9,"059993":28,"06":[3,4,6,9,28,29],"060001":[],"060037":[],"060083":28,"0602":[],"06020587":[6,29],"06020683e":[],"060254":28,"06026294":[],"060278":[],"060300":[],"060334":[],"060349":[],"060387":[],"06043581":[6,29],"0605":[],"060524":11,"060567":[],"06059304":[],"06066397":[],"060691":[],"0607":[],"0607062":[],"060716":28,"06072551":[],"06075426":[],"060756":28,"06077967":[],"060845":[],"060872":28,"06090176":[],"060952":11,"060971":[],"060983":[],"0610":[],"061013":[],"061034":[],"06106228":19,"061068":11,"06107268":[],"061078":11,"061084":[],"061092":[],"061138":[],"061163":28,"061186":11,"061239":[],"06124676":[],"06125720e":[],"061264":[],"061281":[],"0613":[],"061359":28,"06136355":[],"061443":28,"061452":28,"061484":[],"0615":[],"061614":28,"061642":[],"061679":[],"06170091e":[],"061747":[],"061775":[],"0618":[],"061813":[],"061826":[],"061833":[],"061836":[],"061869":[],"061888":[],"061915":[],"061938":11,"061977":[],"06199837":[],"06200174":5,"062016":28,"062023":[],"062071":[],"062082":[],"062082386342319454":6,"0621":[],"062100":[],"062221":[],"062250":[],"0622641":[],"062273":[],"062292565":4,"06231773":[],"062325":[],"062337":28,"062351":[],"062390":[],"0624":[],"062470":[],"062485":11,"062523":[],"062599":28,"0626":[],"062624":28,"062631":[],"06263415":[],"062675":[],"062696":[],"06270382e":[],"062749":[],"062768":11,"062797":[],"06283890e":[],"062852":[],"062874":28,"062894":[],"0629":[],"06294313":[],"062963":[],"062967":[],"06299237e":[],"063000":[],"063006":11,"06301519":[],"063019":28,"063051":[],"063055":[],"063061":28,"063076":11,"06307625":[],"063080":28,"063081":[],"06308305":27,"063159":[],"0632":[],"063225":[],"063260":28,"06331463":[],"063325":[],"063359":[],"063374":11,"063378":[],"063407":[],"063434":[],"06343533":[],"063436":[],"063443":[],"0635":[],"063500":[],"063533":11,"063542":[],"063597":[],"06361921":[],"06362348":[],"063653":28,"063705":[],"063716":[],"063722":[],"063723":[],"063724":[],"063747":[],"06374917e":[],"063760":[],"0638":[],"06380941468319971":[],"063822":[],"063832":[],"063864":[],"063894":28,"06390074":28,"063905":[],"063912":[],"063927":[],"06394871":[],"063953":[],"06397412":[],"063980":[],"063982":[],"064000":11,"06404226":27,"06406913":[],"06407201":[],"064074":28,"0641":[],"064101":[],"064113":[],"06413187":[],"064134":[],"064145":[],"06417556":28,"064224":11,"064245":[],"06424868":[],"064275":[],"064294":[],"0643":[],"064320":[],"064412":[],"064420":[],"06444":9,"064444":[],"064501":28,"064527":[],"064532":[],"06453579006728322":6,"064568":[],"0646":[],"064602":[],"064606":28,"064609":28,"064627":[],"064634":[],"064640":[],"064696":[],"064699":28,"064702":11,"06472468":[],"064793":28,"06481015":[],"064814":[],"064827":[],"06484621":[],"064856":[],"06486283":[],"064874":[],"06488406":[],"064896":[],"0649":[],"06491736":[6,29],"064938":[],"064948":[],"064985":[],"064987":[],"065006":[],"065012":[],"06502562":[],"065026":[],"065045":11,"065069":[],"065077":28,"065089":[],"065119":[],"06511966":[],"065147":[],"065155":11,"065158":[],"065171":11,"0652":[],"065207":[],"065214":[],"065215":[],"065249":[],"0652633":[],"065289":[],"06532712":[],"0653477":[],"06535721144629267":[],"06535721144629268":[],"065378":28,"065390":28,"065396":5,"065410":28,"06547790180152352":6,"06547790180152355":6,"0655":[],"065517":[],"06554078":[],"065559":[],"065582":[],"065588":[],"065593":[],"065613":[],"065614":[],"065631":[],"065645":11,"065666":11,"065690":11,"065735":[],"065753":[],"06578047":[],"0658":[],"065801":[],"065808":[],"065815":[],"06584783":[],"065872":[],"065909":11,"065910":[],"06594872":[],"065982":[],"065984":[],"066042":[],"066066":28,"066077":[],"0661":[],"066119":5,"066143":[],"06615863":[],"066200":[],"066323":[],"066344":[],"06637":9,"06638817":[],"0664":[],"06642248":[],"066438":[],"066453":[],"066467":[],"066474":28,"066500":28,"066564":11,"06656566":[],"066566":[],"066612":28,"066614":11,"066647":28,"06664867":[],"06666117":[],"0666807":2,"06668218":[],"06668613e":[],"0667":[],"066752":[],"066762":[],"066768":[],"066787":28,"066804":[],"06682268":[],"0668226833598415":[],"066837":[11,28],"066854":28,"066865":[],"066870":[],"066891":5,"066919":[],"06692165":[],"066944":11,"066992":[],"066999":28,"0670":[],"067009":[],"067042":11,"06713371":[],"067139":[],"067220":11,"06724062":5,"067272":[],"0673":[],"067315":[],"067328":[],"067388":11,"067409":[],"067419":[],"067420":[],"067433":11,"067437":[],"067440":[],"067457":[],"067462":[],"067591":[],"0676":[],"067611":[],"067619":[],"067630":[],"067637":28,"067659":11,"067660":[],"067707":28,"067709":5,"067745":[],"067748":[],"06776308367941637":11,"067765":[],"067769":[],"067774":[],"067820":[],"067826":[],"067832":[],"0678507":[],"067859":[],"0679":[],"067915":[],"067929":[],"067955":[],"067979":[],"068":[],"068017":11,"068019":11,"068082":[],"068083":[],"068141":[],"0681795":[],"0682":[],"068211":11,"068241":[],"06825695":[],"068257":[],"068264":28,"068307":28,"068340":[],"068364":11,"068378":11,"06839199":[],"068403":[],"068406":[],"068407":[],"06842111e":[],"068437":[],"068439":[],"06843936":[],"068441":28,"06844519414009444":6,"06844519414009445":6,"06849452":28,"0685":[],"06853772":[],"068551":[],"06855126e":[],"068568":5,"068606":[],"068609":[],"068612":[],"068624":[],"068629":28,"068650":[],"06866315":[],"068671":[],"068726":11,"068727":28,"068731":[],"068734":[],"068743":[],"0687531":[],"068757":[],"068771":[],"068774":[],"0688":[],"068800":[],"068809":[],"068815":[],"068816":[],"06886644":[],"068906":28,"068931":[],"068945":[],"068974":[],"068987":[],"06899505":[],"068997":[],"069028":28,"069033":[],"069048":[],"069055":[],"069084":11,"0691":[],"069119":[],"069136":[],"069148":11,"06915522":[],"069213":[],"069239":[],"069257":[],"069296":[],"06931309":[],"069320":[],"069327":[],"06934501e":[],"069365":[],"069384":[],"069388":[],"069391":[],"0694":[],"069452":28,"069456":[],"069475":[],"069522":[],"06954736e":[],"069570":[],"069584":28,"069594":[],"069595":[],"069629":[],"06962991":[],"069630":[],"069634":[],"069672":[],"0697":[],"069711":11,"069733":[],"069739":[],"069746":[],"069753":11,"069766":[],"069803":[],"069821":[],"069822":[],"069865":11,"069919":[],"069939":[],"06995653":[],"069968":11,"06it":[],"07":[6,28,29],"0700":[],"070009":[],"070042":[],"07004211":[],"070043":28,"070067":[],"070072":11,"070086":[],"070107":[],"070129":[],"070146":28,"07015414034641979":27,"070157":[],"07016":9,"07017":9,"070170":[],"07020234":[],"070213":28,"070220":[],"070228":[],"07023654656164897":[],"070275":[],"0703":[],"070338":[],"070370":11,"07038555":[],"07039":9,"070400":[],"070406":[],"0704374681593734":[],"070441":[],"070457":28,"070461":[],"070535":11,"070569":[],"070571":[],"070582":28,"070597":[],"07061848":[],"07062318":[6,29],"070645":[],"07068033":[],"070694":[],"0707":[],"070705":[],"070737":28,"0707621":[],"070769":[],"070795":[],"07080407e":[],"070811":[],"070845":[],"070852":11,"070865":[],"070876":11,"070889":[11,28],"070964":[],"070986":28,"0710":[],"071008":[],"071062":[],"071080":[],"071138":[],"07115":9,"071160":11,"071191":[],"07119676":[],"0712":[],"07121097":[],"071252":[],"071258":[],"071274":5,"0713":[0,27],"07130734":[],"071323":[],"07136324":[],"07139233":[],"071423":[],"07145103":11,"071452":[],"071456":[],"07147609e":[],"071498":[],"071535":11,"071554":[],"071564":[],"071579":[],"071587":[],"0716":[],"07160048164232538":6,"0716004816423254":6,"071601":[],"071602":11,"071611":[],"071662":[],"071685":[],"071726":[],"071773":[],"07178264457746288":[],"07178725":[],"071788":[],"071792":[],"071801":[],"071805":[],"07182377e":[],"071854":5,"071857":11,"071872":[],"071879":[],"07188255":[],"0719":[],"071901":[],"071908":11,"071915":5,"071942":[],"071951":[],"071960":[],"07199977":[],"072000":28,"072009":[],"072022":[],"072034":5,"07203435":5,"07208896238192342":[],"072098":[],"072111":28,"07211696":27,"072128":[],"072132":28,"072140":11,"072168":[],"072194":[],"072200":5,"07225884":[],"07226292":[],"072285":[],"0723":[],"072305":[],"072310":[],"072338":[],"072369":[],"072404":[],"072410":[],"072470":5,"072476":28,"072478":5,"072483":[],"072486":[],"072495":[],"07250301":[],"072527":[],"072576":5,"072585":11,"0726":[],"072621":28,"072624":[],"072637":[],"072650":[],"072676":[],"072679":11,"072707":[],"072718":[],"072735":5,"072790":[],"072802":[],"072805":[],"07282462e":[],"072830":[],"07285":3,"07286416":[],"0729":[],"072914":[],"07291818479810824":[],"072931":[],"072948":5,"072953":[],"072954":5,"072967":[],"072971":11,"072973":[],"072976":[],"072990":[],"073008":[],"073011":[],"073059":[],"073063":[],"073079":[],"073080":[],"073088":[],"073113":5,"073131":[],"073141":11,"073152":[],"073154":[],"073184":[],"073187":[],"0732":[],"07321674":[],"073223":11,"073256":[],"07327275854723572":11,"073302":5,"07331468":[],"073354":[],"073362":[],"073376":[],"073378":[],"073387":[],"073406":[],"073417":5,"073421":[],"073422":[],"073425":11,"073431":[],"073444":[],"073445":[],"073458":[],"073465":[],"073471":[],"073476":[],"073494":[],"073498":[],"073504":[],"073541":[],"073582":[],"07358383":[],"073586":[],"073592":[],"073598":[11,28],"0736":[],"073618":[],"073621":5,"073630":[],"073634":[],"073635":[],"073640":[],"073644":28,"073706":11,"073708":[],"073712":[],"073716":[],"073720":[],"073728":[],"073734":[],"073736":[],"073766":[],"073773":5,"073797":[],"073802":[],"073810":[],"073824":[],"073828":11,"073840":[],"073842":[],"073853":[],"073858":[],"073871":5,"073876":[],"0739":[],"073929":[],"07393685":[],"07393855":[],"073972":[],"073980":[],"073984":[],"073987":[],"074008":[],"074010":[],"074026":[],"07404236":[],"074067":[11,28],"074084":28,"074096":[],"07410236e":[],"074108":[],"074128":11,"074152":[],"074161":[],"07417526":[],"074181":[],"0742":[],"07420079":[],"074201":[],"074210":28,"07421084":5,"074211":[],"074265":[],"074292":5,"074301":[],"074306":[],"074307":[],"074319":5,"074323":28,"074327":[],"074328":[],"074330":[],"074340":[],"074355":[],"07438088":[],"074403":[],"074411":11,"074419":[],"074425":11,"074428":5,"074439":[],"074455":[],"074457":[],"074477":[],"074509":[],"0745177":[],"074545":[],"074560":[],"07456491":5,"074577":[],"0746":[],"074686":[],"074708":[],"07472152457534222":[],"074772":[],"074780":[],"074809":[],"074826":11,"074879":[],"0749":[],"07490892":[6,29],"074956":5,"074969":[],"074970":[],"075017":[],"075030":[],"075058":[],"075079":5,"075089":[],"075092":11,"075171":[],"0752":[],"075249":[],"075294":[],"075331":[],"075342":11,"075352":[],"075421":[],"075454":[],"075471":[],"075513":[],"075521":[],"075523":[],"075582":[],"075587":[],"075597":5,"0756":[],"07560398":[],"07563916":[],"075684":[],"075692":11,"07575375":0,"075758":[],"075779":[],"075804":[],"07581582":[],"075816":28,"075858":5,"075867":[],"075889":28,"0759":[],"075980":[],"075984":[],"075990":[],"076012":[],"076066":[],"076105":[],"076125":[],"076127":[],"076136":[],"076150":28,"07617146":[],"076249":[],"076266":[],"07627734":[],"0763":[],"076331":[],"076337":[],"076349":[],"076354":[],"076355":[],"07640212":28,"076413":[],"07641937":[],"076427":5,"0764924":[6,29],"076504":[],"076527":[],"076560707521647":[],"07656071":[],"076586":[],"076587":[],"076592":[],"0766":[],"07660514":[],"076612":[],"07663067400487368":[],"076636":5,"076658":[],"076662":[],"076678":[],"076697":5,"076721":[],"076734":11,"076756":11,"07678":9,"076786":5,"076814":[],"076820":[],"0768224464930487":[],"07682245":[],"076825":[],"076833":[],"076857":[],"076897":[],"07692307692307693":9,"076938":[11,28],"076950":[],"076993":11,"076996":[],"0770":[],"077004":5,"077017":[],"077042":[],"077068":[],"07706814":[],"077110":11,"077117":5,"077121":5,"077146":11,"077168":28,"077171":[],"077194":[],"077219":[],"077226":[],"07725229":27,"07728714":5,"0773":[],"077304":11,"077313":[],"077330":[],"077358":5,"077403":[],"077429":[],"077431":5,"077455":[],"077460":[5,28],"077466":5,"07747943":[],"077517":[],"07752620206774397":[],"077542":[],"077549":[],"077571":[],"0776":[],"07760032":[],"077613":[],"077630":[],"077650":[],"077705":[],"077710":[],"077731":[],"077734":[],"077756":[],"07777777777777778":[],"0778":[],"07780377":[],"077810":5,"077822":5,"077833":[],"07783419":24,"077847":[],"077920":5,"077931":[],"077938":5,"078":[],"0780":[],"078029":[],"078035":11,"078041":[],"07804489":[],"078106":[],"078110":28,"078139":5,"078154":11,"078187":[],"078196":5,"07820":9,"07824586e":[],"078258":[],"07828283":[],"078283":[],"078329":[],"078336":28,"078370":5,"078377":[],"078379":11,"0784":[],"078412":[],"078423":[],"07842458":[],"078425":11,"078433":5,"07844345":13,"078445":11,"078467":[],"078514":5,"078529":5,"078540":28,"078545":[],"078548":[],"078593":[],"07859555":[],"078624":[],"07864":9,"078656":[],"078667":11,"0787":[],"078707":[],"07871":9,"078732":[],"078744":11,"078791":5,"078845":[],"078868":[],"078974":28,"078981":5,"078986":28,"079026":5,"079067":5,"0791":[],"079121":[],"079124":[],"079125":[],"079150":[],"079156":11,"079165":[],"079170":[],"079202":[],"079223":5,"079226":[],"079243":[],"079255":[],"07929472":[],"07930457e":[],"07932386":[],"079330":[],"079353":[],"079381":[],"079391":[],"0794":[],"07942491":[],"079432":[],"079434":[],"079437":[],"07944154":[19,27],"079455":[],"079581":[],"079597":[],"079606":[],"079611":[],"07962234":[],"079640":5,"0796891867672603":6,"079700":[],"079715":[],"079731":[],"079741":5,"079775":5,"079777":[],"0798":[],"079820":[],"079836":[],"079849":[],"079854":[],"079878":[],"07988085572440823":[],"079882":[],"079892":[],"079914":[],"079946":28,"079948":[],"079958":[],"079964":[],"079969":[],"079971":[],"079975":[],"07it":[],"08":[6,9,24,28],"080045":[],"080069":[],"080086":[],"080089":[],"0801":[],"080105":[],"08015655":[],"080157":[],"080163":[],"080181":[],"080193":[],"080197":5,"080233":[],"080248":[],"080256":[],"080262":5,"080284":[],"08030109":[],"080322":[],"080383":11,"0804":[],"080406":[],"080411":[],"08043851":5,"080473":[],"0805":[],"080502":[],"080505":[],"080541":[],"080543":11,"080571":[],"080572":[],"08057264":[],"080577":[],"080607":[],"080616":28,"08066381":[],"080665":5,"080690":[],"080696":5,"080702":[],"080750":[],"080755":[],"080764":28,"08076969085177746":[],"080773":[],"080832":[],"080878":5,"0809":[],"080903":[],"080906":[],"080933":[],"080935":[],"080953":[],"080980":[],"081000":[],"08101799":[],"081057":[],"081120":[],"081126":[],"081133":5,"081136":[],"081150":[],"081164":[],"081199":5,"0812":[],"081246":[],"081276":28,"08128265":[],"08131003":6,"081322":[],"08145936":[],"081466":[],"081472":11,"0814985":[],"081538":[],"08156108":[6,29],"081563":5,"081570":[],"081581":5,"081584":[],"08159052":[],"08159374":[],"0816":[],"081617":[],"081621":[],"081647":[],"08165104":28,"081655":28,"081677":[],"081679":[],"081680":5,"081718":[],"08174081":[],"081742":[],"081753":[],"081762":[],"081772":[],"081779":[],"081804":[],"081821":[],"081832":[],"08185019":[],"08185315":[],"08187418e":[],"081896":[],"081908":[],"08191117":[],"081916726599974":[],"081937":[],"081955":[],"081960":[],"08196262":24,"081976":[],"0819836":[],"0820":[],"082105":5,"082168":[],"082189":[],"082196":[],"082203":[],"082205":[],"08221578":[],"082225":[],"082231":[],"082234":[],"082246":[],"082248":[],"082255":[],"082260":[],"0823":[],"082306":[],"08231145":[],"082329":[],"082347":[],"082368":11,"08238863600759742":[],"082390":11,"08245909":[],"082506":[],"08251519":[6,29],"082517":[],"08255129":[],"08256285":[],"082577":[],"082590":[],"082615":11,"082621":[],"082632":[],"082653":28,"082657":[],"0827":[],"08271388":[],"08272096":[],"082734":[],"082746":[],"082754":[],"082760":[],"082781":[],"082805":[],"08282867":[],"082829":[],"082875":[],"08293853":[],"08294341":[],"08298871e":[],"08299273e":[6,29],"083000":[],"083015":[],"083066":[],"083096":[],"0831":[],"08318298e":1,"08319649":[],"083242":11,"083269":[],"083317":[],"08333333":[],"08333333333333333":9,"083348":5,"08336233266":4,"083371":[],"083393":[],"08339896":[],"083414":[],"083416":[],"083423":[],"08346766":[],"0835":[],"083511":[],"083527":28,"08352721390288316":[],"083604":[],"083628":5,"083630":[],"083636":5,"083669":[],"08368077":[],"083726":[],"083762":5,"08376632":[6,28,29],"083766322923899":[6,28,29],"0837663229239043":[6,28,29],"083777":5,"083797":5,"0838":[],"083848":[],"083853":[],"083873":5,"08388138":[],"08389064":[],"083894":5,"08394792":[],"083982":5,"083988":[],"084042":[],"084051":[],"084075":[],"084076":28,"084078":5,"084110":[],"084114":5,"084137":5,"084141":[],"084164":[],"08417181":[],"084172":[],"0842":[],"084207":[],"084212":[],"08424143e":[],"084247":[],"08426840630693412":6,"08426840630693413":6,"084278":[],"084340":[],"08434487":[],"084365":[],"084387":5,"084457":11,"084471":[],"084489":[],"08449894":[],"08451695":[],"084536":[],"08455":9,"084550":[],"08456295":[],"084594":[],"0846":[],"08460107110703337":5,"084617":[],"084631":11,"084633":[],"084644":[],"0846527":[],"084672":[],"084678":[],"08474":9,"084740":[],"084764":[],"084809":28,"08481871":[],"084843":[],"08484802e":[],"084878":[],"084946":[],"084968":[],"084995":[],"0850":[],"085023":[],"08502551":19,"08502578e":[],"08505008":[],"08511411":24,"085121":[],"08513055":13,"085163":5,"085172":[],"085223":[],"085235":[],"085251":[],"0853136633465326":[],"085374":5,"085382":[],"085390":[],"085391":[],"0854":[],"085425":[],"085427":[],"085454":[],"08551306":[6,29],"08551338":[],"08551625":[],"085557":[],"085709":[],"085746":5,"08576932":6,"0858":[],"085815":11,"085835":[],"085842":[],"085858":[],"085877":[],"085888":[],"085898":[],"085908":[],"085918":11,"08593216":[6,29],"08604699":[],"086054":[],"086090":[],"0861":[],"086108":[],"08611111111111111":[],"086172":[],"086291":5,"086337":[],"086394":[],"08641073":[],"086411":[],"086441":[],"0865":[],"086511":11,"086518":[],"08652153831327969":[],"0865305":24,"086540":[],"086636":[],"086762":5,"086773":[],"086774":[],"086830":[],"086843":[],"086864":[],"086868":[],"086891":[],"086892":5,"0869":[],"08690":9,"086900":[],"08692465":[],"086932":[],"08695635":[],"08703034":[],"08704102":27,"087062":[],"087063":[],"087159":[],"087175":[],"087180":[],"087184":[],"087211":[],"087212":[],"087247":[],"087250":[],"087254":[],"087259":5,"087271":[],"087280":[],"08728068":[],"0873":[],"087311":[],"08737007811453563":[],"087393":[],"08756397":27,"087566":5,"08758":9,"087603":[],"087642":[],"08766472":24,"087674":[],"0877":[],"08770809":[],"087716":11,"0877162":11,"087761":[],"08776426":[],"087768":5,"08780195":[],"087802":[],"087845":[],"087887":[],"087899":[],"08793873e":[],"088007":[],"0881":[],"088155":[],"08815506":[],"088156":5,"08817972":[],"0881981":5,"088202":[],"08822806":19,"08823":21,"088240":[],"088314":[],"088323":5,"088339":[],"088369":5,"08838465":13,"088410":5,"088416":[],"08842405":[],"08844723450419088":[],"088456":[],"0885":[],"088510":[],"088521":[],"088563":[],"088665":[],"088697":[],"08871404":5,"08874631":[],"08876865":[],"08881497884574564":28,"08888888888888889":[],"0889":[],"088900":[],"089008":[],"08902":9,"0892144853354966":[],"089227":[],"08928088":[],"0893":[],"089356":5,"089365":[],"089414":[],"089513":[],"089523":[],"0895387":28,"089539":28,"089664":[],"089678":[],"0897":[],"089710":[],"08973767":[],"089752":[],"089781":[],"089793":[],"0898612":19,"08988514":[],"089893":5,"08990571":[],"08992459":[],"089925":[],"08993248e":[],"08996":9,"089979":[],"09":[1,3,4,28],"09002808747938586":27,"090091":5,"0901":[],"090123":[],"09026386e":[],"090301":11,"09030678":[],"090313":11,"090361":[],"090365":[],"0905":[],"090537":5,"09076319":[],"090777":[],"090832":[],"09087594":19,"090919":[],"090945":[],"0910":[],"091021":[],"091023":[],"091072":[],"091090":[],"091293":[],"091372":[],"0914":[],"09149148":[],"091571":[],"09166666666666666":[],"091685":[],"091697":5,"0917":9,"091714":[],"09172409":6,"09173024":[],"091796":[],"09179697e":[],"0918":[],"091913":[],"092":[],"09201618":[],"092051":11,"0921503":[],"09215268":[],"09215672":[],"0922":[],"092206":[],"092254":[],"092327":5,"092412":[],"092450":[],"092452":[],"092487":[],"092493":[],"09251":9,"092516":[],"092560":[],"092566":[],"092598":5,"0926":[],"092852":[],"093":[],"0930":[],"093080":[],"09308274":[],"093096":11,"09312344":[],"093218":[],"09327269724691106":[],"0933":[],"09336399":[],"093386":5,"093408":[],"0934955":[],"0935":[],"093551":[],"093559":[],"093570":[],"093657":[],"09375511":19,"093866":[],"0939":[],"09391542":[],"093993":[],"093996":[],"094001":[],"094026":5,"094050":[],"09408163":[],"094082198961999e":6,"0940821989627646e":29,"0940821989652176e":[6,29],"09413086":28,"094163":[],"094206":[],"0943":[],"0944":[],"09444444444444444":[],"0944958":[],"09455047":[],"09477998":27,"0948":[],"094993":5,"0952":[],"09524714":[],"09527217":[],"095273":[],"0954":[],"095420":[],"095528":[],"095596":[],"0956":[],"095624":[],"09567992":[],"09575469":[],"0958":[],"095821":[],"09599224":[],"09603196":[],"09607524":[],"09609807":5,"0961":[],"0963911829588757":[],"096434":[],"09648484":[],"0965":[],"09676156e":[],"096788":11,"0969":[],"097049":[],"09706624":[],"09712586e":[],"09712817":19,"0972":[],"097238":[],"09726322":[],"097294":[],"0973":[],"09739722453284225":24,"0974":[],"09744":9,"09760094":[],"0978":[],"09780":9,"09787053":[],"09791":9,"09797549e":[],"097995":[],"0983":[],"09832963":[],"09851217":[],"09858511":[],"09861229":[19,27],"0987":[],"098879":[],"09899913":[],"09903804":8,"09917246":[],"09919198949274803":6,"0992":[],"099209":[],"09920915":[],"099275":[],"0994119523801045":[],"09951287404314545":1,"099552":[],"0996":[],"099701":[],"09978307":[],"0998713":[],"09995364":[],"0n":[0,27],"0s":[3,4],"0x1022cc0d0":[],"0x1045a7eb0":[],"0x105b84cd0":[],"0x107a08b50":[],"0x10febc640":[],"0x10febcf10":[],"0x1162c32b0":[],"0x1183f2640":[],"0x118c9b1c0":[],"0x118f6d610":[],"0x1194ee790":[],"0x11ada9670":[],"0x11cb23a60":[],"0x11cb23fd0":[],"0x11de12520":[],"0x11df37280":[],"0x11f5f6520":[],"0x11fdbfd60":[],"0x122d2e790":[],"0x12334c310":[],"0x12463a760":13,"0x1262b9a90":[],"0x126323b50":[],"0x1268ba940":[],"0x126f4fa00":[],"0x126f922b0":[],"0x127461970":13,"0x127a38670":[],"0x127e425e0":[],"0x128cc9730":[],"0x128f6eee0":[],"0x129deef10":[],"0x12b1c2700":[],"0x12e9e6280":[],"0x13002a640":[],"0x1305bb1c0":[],"0x136af27c0":[],"0x13792dfa0":[],"0x13d4a1640":[],"0x13eaa7490":[],"0x13ef4e1c0":[],"0x156346610":[],"0x1635f5340":[],"0x1646da640":[],"0x168435640":[],"0x168f3fca0":[],"0x16c9a8880":[],"0x2800bca90":[],"0x280a35220":[],"0x2810f3430":[],"1":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,19,21,22,23,24,25,26,29],"10":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,19,20,22,23,24,25,27,28,29],"100":[0,1,2,3,4,5,6,7,8,9,10,11,13,14,15,16,17,19,22,24,25,27,28,29],"1000":[0,1,2,4,5,8,11,13,14,18,24,27,28],"10000":[2,5,6,10,11,13,24,29],"100000":8,"10001":10,"10005449":27,"1001":[9,24],"1002":24,"1003":24,"10030":9,"10031273":13,"10035098":[],"100351":[],"10041812":29,"10041841":[],"1005":24,"1007":[],"1007216":[],"10077114273548984":6,"10080981":[],"1009":24,"10095106250934528":[],"101":[],"101058":[],"1011":24,"10120164":[],"1013":24,"1013904243":24,"101409":[],"10141413e":[6,29],"1015":24,"10154612":[],"10156593":[],"1015am":27,"1016":[],"10160394":[],"10188623":[],"102":3,"1020":[],"1023":24,"10230":9,"1024":3,"10247463629935179":[],"10251317e":[],"10258872":24,"1026":24,"10268273":[],"1027":24,"1028":[],"103":1,"1030":24,"10320791":[],"103273":[],"10340":9,"10354083919795562":[],"103558":11,"10355817":11,"1036131":[],"103654":[],"1036544":[],"1037":24,"10378326e":1,"1038":24,"10391807":[6,29],"10398646080125036":6,"10398646080125037":6,"10399743":[],"10399758":[],"104":[],"1040":24,"10401756":[],"10405456":11,"10426473":[],"10430":9,"1044":[],"10440776":[],"104411":28,"10455569":[],"1047":24,"10477501":[],"10479359":[],"10490195":[],"105":29,"10518426027535331":[],"10520":9,"10552836390308734":[],"10555555555555556":[],"1056":[],"10572":[],"10582403e":[],"10587157250737213":[],"10589577":5,"106":[],"1060":[],"106095":[11,28],"10615323e":[],"10630836e":[],"10638925":[],"1063892533225306":[],"10641396e":[],"10641647":[],"106431":[],"10645534":[],"10656534":[],"10683216":[],"107":[],"10706523":[],"10731958e":[],"10741066e":[],"10776220958055382":[],"1078":[],"10790125813226321":28,"108":[6,9],"10812381":[],"108124":[],"10814421":[],"10815559091341771":[],"10851799e":[],"10853105":28,"10856388":19,"10888134":[],"1089452":[],"109":[],"10913":6,"10927588":[],"109276":[],"10931453":[6,29],"10942838":[],"10954867e":[],"109556":[],"10955639":[],"1095957":[],"10959669":[],"10960":9,"10983954":[],"10e":[],"10m":4,"10th":9,"10x":[0,27],"11":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,15,16,19,20,23,24,25,26,27,28,29],"110":[],"1100":24,"11007935789924998":[],"1101":24,"11022302e":5,"11022363":[],"11027723":[],"11039573e":[],"11053892":[],"11078018494378859":[],"111":[1,7,12],"11100":9,"11105306":[],"11110246":[],"11112589053037751":[],"11137061e":[],"11141718":19,"11148997":19,"1115":[],"11166818":[],"11197884":[],"112":[],"11202337":[],"1123":[],"11232098":[],"112383":[11,28],"1124":9,"11265847":[],"113":[],"11309850e":[],"11339075":[],"1134":[],"11352187":[],"1136198":[],"11382896":29,"11385399":[],"11388888888888889":[],"11390":9,"113e3eff54a8":[],"114":[],"11400145":[],"1141":[],"11427818":[],"11450263":[],"114550":[],"11462415":5,"1148":[],"11482289e":[6,29],"1148557":[],"114856":[],"11495144":[],"115":[],"11507992e":1,"11547777218876518":6,"1157376":[],"115822":6,"11587186":[],"11590":9,"116":[],"1160326":[],"11628185e":[],"11655508":[],"11657689":[],"11660":9,"11666666666666667":1,"117":8,"11704038":[],"117214":11,"11721416":11,"11723198e":[],"117430":[],"11743722141098414":[],"11744554e":[6,29],"117456":[],"11749517":[],"11766707e":[],"11780":9,"118":2,"11816312":[],"1182":[],"11830757":29,"118318":28,"11836068":[],"11837308":[],"11837671":[],"1184":4,"11840":9,"11890":9,"11896755":[],"119":2,"11911824":[],"11924676":[],"11925465":[],"11958697e":[],"119936":2,"11m":[],"12":[0,1,2,3,4,5,6,8,9,11,12,13,19,24,26,27,28],"120":[2,3],"12011393e":[],"12023635e":[],"1203":9,"1203284":8,"12044974":28,"120450":28,"12049203":[],"12049349":27,"120508":[],"12050822":[],"1206":8,"121":[8,9,10],"12129289":[],"1213":[],"12155548":[],"1215pm":[25,27],"121771":27,"1217953":[],"12182967":[6,29],"122":[2,8,9,10],"12222222222222222":1,"12224317":[],"122282":[],"1224":[],"1228485":19,"123":2,"12318726e":[6,29],"12330033":28,"12333649":[6,29],"123711":6,"12380":9,"12381425":[],"124":[0,27],"12400":9,"12417157":[],"12422141":[],"12427537":[],"12428533":[],"124413":[],"12441319":[],"125":[],"1250":[],"12506251":[],"125304962667421":[],"12552073e":[6,29],"12568438":[],"12575322":[],"12591227":28,"12594172":[],"126":9,"12602928e":[],"1261":9,"12618549":5,"12622478":[],"12625715":[],"12634093":[],"1265":9,"12693357":[],"12695501":[],"127":4,"1271":6,"12747234e":[],"12765651865754318":[],"1277":6,"12777777777777777":[],"127812":[],"12786653":[],"12790":9,"128":[3,4,13],"12814914":[],"1285896350792584":[],"12858964":[],"12864187e":[],"128664":6,"12867125":[],"128711548693024":11,"12871842":28,"128x128":[],"129":2,"12911793":[],"12921833":[],"12952339":29,"1297":9,"12977735":28,"1298":9,"12994608":[],"129963":[],"12998822":[],"12m":[],"12pm":[25,27],"13":[0,1,2,4,5,6,9,11,12,13,19,21,22,24,27,28],"130":9,"13003291":[6,29],"13010854":[],"13021533e":[],"13041":[],"13055555555555556":[],"130694":28,"13069442":28,"13073296e":[],"13076331":[],"131":9,"13155259":[],"132":9,"13201296":[],"13220608e":[6,29],"1326":9,"13261905":[],"1326197715":27,"13280":9,"133":7,"13310008":[],"13314468":[],"13333333":[],"1336":[],"13371503":[],"13396439e":[],"134":29,"13400535e":[],"13404683":[],"13410999":[],"134110":[],"13422946e":[],"1343":[],"13443663368799186":19,"13444436":[],"1345":[],"13451895":[],"134565":[],"1346":[],"13492339":[],"135":9,"13535942":[6,29],"13542726":[],"13571683":[],"13580759":[],"136":[],"13619518e":[],"13621148":[],"136236":[],"13646574":5,"13661243e":[6,29],"13679863":[6,29],"13688525e":[],"137":[],"1371":6,"13740":9,"137400784702911":[],"13747168":[],"13749148e":[],"13756504":[],"13759245e":[],"137652":[11,28],"1377":[3,4],"1378":[3,4],"1379":[3,4],"138":[],"1380":[3,4],"1381":[3,4],"1382":[3,4],"13821034":[],"13827006":[],"13829298":[],"1383":[3,4],"1383885":[],"1384":[3,4],"1385":[3,4],"1386":[3,4],"13862056e":[],"13865173":5,"138775":[11,28],"1387933":[],"13880371":[],"1388888888888889":[],"1388976715362099":[],"13890":9,"13894606338836166":[],"139":[],"1392559585020426e":29,"1392559585048734e":6,"139255958997547e":[6,29],"13925918083728273":[],"139431112903922":[],"1394311129039245":[],"1395084586525954":[],"1395235273363669":[],"13987729":[],"13990198":19,"13m":[],"14":[0,2,3,4,5,6,8,9,10,11,12,13,19,24,26,28],"140":[2,9],"14021063":[6,29],"14023656":[],"14036907":[],"141":2,"14100":9,"1412":[],"14133772":[],"141338":[],"1416054":[],"1416398":[6,29],"14164536e":[],"14174745":[6,29],"14179769":[],"1418":9,"142":9,"14211764e":[],"14250":9,"14277718e":28,"143":[2,7,9],"1437":1,"1438149":[],"14389839":[],"144":[],"14400":9,"1440501043841336":1,"14421971":[],"14440":9,"14465971":27,"1446729567":4,"14479759":19,"14482255345953607":[],"144993":[],"145":2,"14526269":[],"14538257":[],"14549142":[],"14568914":29,"146":2,"14600426":[],"14629156":[],"146591":[],"146704":[],"14670413":[],"14697721":[],"147":[],"14702929":[],"14710":9,"14722222222222223":1,"14738036e":[],"1473833":[],"147400":[11,28],"147420":[11,28],"147896":[],"1479":9,"148":[3,4],"148009":[],"14812206":6,"14816084":5,"148161":5,"14837948":[],"14839786":[],"14845":[],"14857":[],"14859":6,"148632":[],"148711":6,"14871402":[],"14889678":27,"14896753":[],"149":[3,4],"149294":[],"149299":[],"14957387e":[],"14962649":[],"14967691":[],"14970532e":[],"14978631":[],"14g":6,"14m":[],"15":[0,1,2,4,6,7,8,9,12,13,15,16,17,24,27],"150":[3,4,8,9],"15005476":5,"150218":[],"15024162":[],"15043":[],"15047127":[],"15048894":[],"15055258":[],"150592":6,"150726":[],"150749":[],"15098090e":[6,29],"150989":[],"151":[3,4],"15119514":[],"1511986":[],"151199":[],"15124893":27,"15130074e":[6,29],"1513237":[],"15148810e":[],"151515":[],"151517":[],"15169011":19,"15172728e":[],"15183857":[],"152":[3,4,9],"15200":9,"1520039":[],"152701":[],"1527777777777778":[],"153":[],"15301931e":[],"153036":28,"15313054":[],"1532465":[],"15352815e":[],"15383855":[],"15384615384615385":9,"154":[],"15400455":[],"15431083":[],"15443469e":[],"15449587":[],"15457792":[],"155":9,"155073":6,"15536966":27,"15553403":[],"155664":[],"15578306":[],"15593134e":[],"15597277":[],"156":[],"1560":[],"15628391e":[],"1563":[],"15649598":[],"15654521":[],"15673992":[],"15693449e":[],"156956":5,"15697121e":[],"157":[],"15706394e":[],"15724663":[],"1575":9,"15768662":[],"158":9,"15804451e":[],"15806326":[],"15827078":[],"15863713":[],"1587":9,"159":[],"1590":9,"15912833":[],"15913825":[],"15915417e":[],"15953495":[],"15957051":[],"15962297":[],"15972118":[],"15975618":[],"15990":9,"15990395":[],"15am":27,"15g":6,"15m":[],"15pm":[],"16":[1,2,3,4,5,6,8,9,10,24,27,28,29],"160":[],"1600552":[],"16022138":[],"1603":3,"16043757":[],"1608179281668718":[],"16081793":[],"16082975":19,"16087734":[],"16089488":[],"160913":[],"161":[],"16111111111111112":1,"161573669199933":[],"16168603e":[],"16168848":[],"1619":[],"16198646e":[],"162":[],"16211139":5,"16220":9,"162246":5,"16231451":4,"1625":9,"1628":9,"162999":[],"163":[],"16304863":28,"163049":28,"1630775253":[],"16309331":[],"16325134":[],"16336815":[],"16342407":5,"16343471":[6,29],"16356503":[],"16365729":19,"16384":3,"16385836":[],"16389131":[],"164":[],"16422434":[],"16456084":[],"164812":[],"16481217":[],"16487517":[],"16492688":[],"165":[],"16500":9,"16509204":27,"16521791":[],"16539406e":[],"16570701":[],"166":9,"16650509":[],"16655769":27,"16666667":[],"167":[],"16725475":[],"16761991":[],"16762223e":[],"167787":5,"168":9,"16805821e":[6,29],"16815626":[],"16816701":[],"169":[],"1690242":[],"16921883":[],"169219":[],"16933554":[],"16954396e":[],"16956148e":[],"16it":[],"17":[1,2,4,5,6,8,9,24,28],"170":[],"17006020e":[],"17016741":[],"17022089147584388":[],"17078905":[],"17086577":[],"1709":9,"171":29,"17112259e":[],"17121077":[],"17136288":[],"17138811":[],"17144765665252978":[],"171525":28,"1715252":28,"17174962e":1,"172":[],"17222222222222222":[],"1724601":[],"17257288":[],"1726":9,"17275391":[],"173":[],"17300":9,"17303133e":[],"17305512":[],"173087120899479":11,"1731":9,"17346628":27,"17350714":24,"17362603":[],"17387308e":[],"174":[],"17432695":[],"174327":[],"17440757e":[],"17446471":6,"17451":[],"17456211":[],"17459712":[],"17469167":[],"174692":[],"175":[],"1752":9,"175300":28,"17540272":[],"176":[],"17603044":[],"17604689":[],"17615838052499":[],"17622984":27,"17641709":[6,29],"17644873":[],"17647619":6,"17648722":[],"177":[],"17707259":27,"17733642":[],"17736035":[],"17757752":[],"17758251":[],"17777777777777778":1,"178":[],"17801022":5,"17829104":[],"17841553":[],"17861098":6,"17886788e":[],"179":[],"1790289":[],"17917768":5,"17927079":[],"17934657e":[],"179404":[],"17949575":5,"17953942":11,"17964265":[],"1797":[1,3],"17m":[],"18":[2,4,6,7,8,9,10,13,24],"180":[],"18004907e":[],"1801709":29,"18023984e":[],"18029127":5,"1803":21,"18044829":[],"1804736801658276":[],"18065292":[],"18065689e":[],"1807":4,"1809":9,"181":9,"1812":9,"18128852":[],"18188532":[],"182":[],"1821":9,"18243276e":[],"18269964":[],"18276764":[],"183":[],"18302441":[],"18303628e":[],"18307821":29,"18314387":[],"18321314e":[],"18324395":[],"18333333333333332":[],"1836":[],"18375572":[],"18383522":28,"184":9,"18409473e":[],"18410452":[],"18433544":[],"184519":28,"18474816e":[],"1848":[],"18488944":[],"18489312":[],"1849":[3,4],"18496":[],"185":29,"1850":[3,4],"18500705":[],"1851":[3,4],"18518557":[],"1852":[3,4],"18525109":[],"1853":[3,4],"18534538":19,"1854":[3,4],"1855":[3,4],"1856":[3,4],"1857":[3,4],"185713":[],"18571316":[],"18573920e":[],"1858":[3,4],"1859":[3,4],"1859082":[],"186":6,"1860":9,"18604968":[],"18611111111111112":[],"18613217e":[6,29],"1862":[],"18624242":[],"18660":9,"18663019":24,"18670072e":28,"18673098":11,"187":[],"1871257":[],"18726877":[],"1875353":[],"18753987":[],"187540":[],"18761375":[],"18780801":[],"188":[],"188029":11,"18802913":11,"18807824e":[],"18824315":[],"18825916e":[],"18829946":[],"18856622":[],"1887":6,"189":6,"18905573e":[],"189367":[],"189496":28,"189621963782685":[],"189622":28,"18993003":[],"19":[2,4,6,9,13,15,24,27],"190":[],"19003":6,"19010909":[],"19026272":[],"19029687":[],"19073291":[],"191":[],"19114964":[],"19123037":[],"19154013e":[],"19166136":[],"19166666666666668":[],"191963":[],"192":[],"19207979":5,"1921649":[],"19220":9,"193":[],"19314584":[],"19335893":[],"19343949":[],"19347197":24,"1937079":[],"19393543":[],"194":[],"1940":0,"194042826649355e":[6,29],"194042826815211e":29,"1940428268204826e":6,"19407473":[],"19426595":[],"19429581":[],"1943":12,"19431161":[],"194312":[],"19436962e":[],"19457423":[],"1946":[],"19461919e":[],"19463967":[],"194861702085775":[],"195":[],"1950":[],"1956":9,"19569961":[6,28,29],"19571155":[],"19590868":[],"196":[],"19623863e":[],"19648287e":[],"19652884e":[],"19683648":[],"197":[],"1970":[19,27],"19704684e":[],"19717411":[],"19718893":[],"19721923":[],"1973":9,"197370":[11,28],"19740":9,"19743643":[],"19769458e":[],"1977":[],"19772911":[],"1978":[],"19783086":[],"1979":6,"19790229":[],"198":[],"19800":9,"19802685":[],"19824029":[],"19825288e":[],"19870992":[],"19888258":[],"199":[],"19910208":[],"19942021":[],"19968537":[],"1997":[],"19983530":6,"1999":[21,22],"19it":[],"1_1":12,"1_2":12,"1_3":12,"1cm":[0,8,10,24,27],"1d":[1,2,3],"1e":[1,2,3,4,13,14],"1e10":14,"1e4":6,"1f":1,"1k":19,"1n":[0,27],"1s":[3,4],"1x":[0,27],"2":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,18,19,20,22,23,24,26],"20":[0,1,2,4,6,7,8,9,13,24,25,27,29],"200":[0,2,3,4,8,9,10],"2000":[0,28],"20015436":6,"20017452":[],"20020918e":[],"2004":13,"2006":26,"2008":27,"2009":[],"201":[],"2010":1,"20101684":[],"2011":1,"2014":4,"20142361":[],"2015":1,"2016":[0,27],"2017":[],"2018":[0,6,28],"20183951e":[],"2019":[8,9],"202":[],"2021":[6,14,28,29],"2022":27,"2023":[3,4,21],"2024":[15,16,17,27,28,29],"20240089":[],"20261698e":[],"20265997":[],"2027":9,"20272874":[],"20277777777777778":1,"20289224":[],"203":[],"20330004e":[],"20355156":[],"20366091":[],"20371418":[],"204":[],"20404676":[],"20430356":[],"20484434":[],"20485165":[],"204932":[],"20493234":[],"20494446":[],"205":[],"20500":9,"20513942":[],"205231":[],"20525241":[],"20536556":[],"20554718e":[],"20580025":[],"20594513":[],"206":[],"2060":9,"2069":9,"20695722":[],"207":[],"2070":[],"20716469":[],"20719051e":[],"20726939":[],"2073339":[],"20752401":[],"207545":[11,28],"20759186":11,"207592":11,"20764972":[],"207888":[],"208":[],"208190393562401":[],"20820528e":[],"208257931205295e":9,"20833333333333334":1,"20867052175003364":6,"209":[],"20916295":28,"20944931":27,"20946226e":[],"20956318":[],"20967833":[],"20975255":27,"209789":[],"20980":9,"20m":[],"21":[0,1,2,3,4,5,6,7,9,12,13,19,24,27,28],"210":[],"210340":[11,28],"21049575":[],"210496":[],"21053692":[],"21055226":[],"21058097":5,"21059098":[],"21074205":[],"211":[],"2110":[],"21110005":[],"21129518e":[],"21130":9,"21152452":[],"2116753732":4,"21169159e":[6,29],"212":[],"21237677e":[],"21275991":[],"21283160e":[],"213":[],"213103":[11,28],"213743":[11,28],"214":[],"21401303e":[],"2141":[],"2144122":13,"21460652":[],"214607":[],"21467941":[],"21489709":[],"21493779":[],"215":[],"21522960e":[],"21530495e":[],"21546249":[],"21569425e":[],"21596432":6,"21597684":[],"215977":[],"216":[],"2161908":[],"216290":[11,28],"216683":[11,28],"2167":[],"21682143":[],"217":[],"21706540e":[],"21710121":[],"2171263":[],"217282":11,"21728232":11,"21747116506516934":[],"21760199":[],"21793896":24,"218":[],"218292":11,"21829201":11,"21831419":11,"2184":[],"21860973":[],"21879159":[],"2188":3,"219":[],"21908927":13,"21910072":[],"21913628":[],"2193546":[],"21947455":[],"22":[0,1,2,4,5,6,9,12,13,19,27,28],"220":[],"22001043":[],"22015945":19,"22044605e":[5,28],"22091393e":[],"22092934e":[],"221":8,"22103874e":[],"221180":28,"22130126":[],"22144968":11,"221450":11,"2216":9,"22169909":[],"22178183":[],"2218":9,"221805":2,"221921":5,"22197349":[],"222":[],"22209775e":[],"22227163e":[],"222400":28,"22241171":[],"22291364":[],"22297358":[],"22297752":[],"223":[],"22328509":[],"22354860e":[],"22368396":[],"223884":[],"22388434":[],"224":[],"22416937":[],"22467274":[],"22475203":[],"225":4,"22524684":[],"22532324":[],"22574374":[],"2257879":[],"226":[],"22616902":[],"22623101e":[],"226296567359957":[],"2266005204464925":27,"22663583":[],"22679825":[],"22689573":[],"22690428":5,"227":[],"22729927":[],"22752605":[],"2277":3,"228":[],"228059":[],"22805937":[],"22812848":19,"22830615":[],"2284246870217162":6,"22847924":5,"22885848":[],"228942":[],"229":[],"229241":[],"22928063":27,"22935165":[],"229352":[],"22939767":19,"22974406":[],"22979294e":[],"22981877":27,"22996417":[],"23":[1,2,4,6,7,9,12,13,15,19,27],"230":[],"23002365e":[6,29],"23031634":[],"23044077":[],"23047985":[],"23076923076923078":9,"23077531":[],"231":[],"23110543":[],"2314999":[],"23167717":5,"23172169e":[],"23177548":[],"23192074e":[],"232":[],"23239667e":[],"232435":28,"23257415":[],"2326112614636416":[],"2326112623420511":[],"23261268155176382":[],"23288045":[],"233":[],"23305112":[],"23333333333333334":[],"23374497":19,"2338675":28,"233868":28,"23392132":[],"23395094":[],"23396766e":[],"234":6,"234370":[],"23437046":[],"23499198":[],"235":[],"23516186":[],"23528337":[],"2356299":[],"2361161":[],"236354":27,"23636536":[],"2364":9,"23643365":[],"23663774e":[],"23692158":[],"237":[],"23712617":[],"23754723":[],"23780865":[],"2379":6,"238":[],"23849741":[],"2389":3,"239":3,"23908241":19,"2397":9,"23971032":28,"23979359":[],"23997187":[],"24":[0,1,2,4,6,9,13,19,27],"240":[],"24005098e":[],"24053124e":[],"24085321":[],"241":[],"24128917":[],"24140":9,"24159785":28,"2416":9,"24175744e":[6,29],"2419":9,"242":[],"24251681":[],"24252405":[],"24280599":[],"242806":[],"243":[],"2430":9,"24339513":[],"2436295":24,"24390":9,"244":[],"244119":[],"24411906":[],"24434901e":[],"24444444444444444":[],"24485338":24,"245":[],"24569547":[],"246":2,"24602503e":[],"24605947":[],"24647622":[],"2465439":[],"24679418":[],"247":[],"24785221":[],"24797183e":[],"248":[],"24809277":[],"24828523":[],"24829908":5,"24849282":[],"248493":[],"249":[],"24906604e":[6,29],"24960675":[],"24968001e":[],"24it":6,"25":[2,3,4,5,6,7,8,9,11,13,20,28],"250":[2,4,7,9],"25000":0,"25002882":[],"250029":[],"25018275":[],"25042813e":[],"25050227":[],"250636":[],"25077762":[],"25084316":[],"25091007":[],"251":[],"25129984e":[],"25139357":[],"25185716":29,"251879":28,"252":[],"25212002":28,"2522939":[],"252436":28,"25254477e":[],"25285802":[],"253":[],"25312591":19,"254":[],"25404247":24,"2544422":[],"2545724":[],"255":3,"255001":28,"25549693":[],"25561567":[],"256":[2,4],"25617654e":6,"25617655e":29,"25617658e":[6,29],"25650679":[],"25663096":[],"256841168348422":19,"257":[],"257004":[],"25700419":[],"25713219e":[],"2572":9,"2575":9,"25772788":[],"25794223e":[],"258":[],"25844504":[],"25872167e":[],"25898624":[],"259":[],"259153":[11,28],"2591811":[],"25920793":[],"25923926":[],"25969618e":[],"2597":9,"259901":[],"25it":[],"25m":[],"26":[2,4,6,9,13,16],"260":[],"26037366":[],"26063304":[],"260840":[],"26084008":[],"261":[],"26113838e":[],"26121775e":[],"261498":[],"26149831":[],"2619":[],"26195054e":[],"262":[],"262638":[],"26263837":[],"26280707e":[],"26291451":[],"26292364":[],"26297455":28,"263":[],"26301436":5,"26318493":[],"26331821e":[],"26370919":[],"26372759":[],"264":4,"26403986587386163":19,"26409315307910025":[6,29],"2640931530791004":[6,29],"2641":[],"264377":[],"26437713":[],"264421":[],"26482560e":[],"265":[],"2650":9,"265109911":4,"26513904":[],"26514544":[],"26518597":[],"2654":9,"266":[],"26624586e":[],"26633825e":[],"26660718e":[],"26666667":13,"26697059":[],"267":[],"26710969":5,"26776828":[],"26780278":5,"26799966":27,"268":9,"26803966":[],"26805987":[],"269217029290255":[],"26931499":[],"26939493":27,"26944417":[],"26961519":[],"2697447":[],"26995402":28,"26it":[],"27":[0,1,2,4,6,13],"270":[],"2700575":[],"27065633":29,"27068495e":[],"2707158":[],"27092910":6,"27096183":[],"27099835":[],"271":[],"2710765113417533":[],"2710867359084896":[],"2711004934923823":[],"2711099029541577":[],"27126808e":[],"2714":[],"27151245":13,"27152452":[],"2717818":[],"272":[],"27204759":[],"27221341":[],"27230624e":[],"27252371":[],"273":[],"27305669":[],"273094":[],"27309401":[],"2731899981798276":[],"27335131":[],"27347181":[],"2736":[],"27377363":[],"27424746e":[],"27438488":[],"27463692":[],"27485633":[],"275":[],"2750":9,"27547557":[],"2756303":13,"276":[],"276263":[11,28],"27637358":[],"27650047":[],"27650338":[],"27693602e":[],"277":[],"27700":9,"27700271":[],"27717261":[],"27743488e":[],"2774877574815404":[],"27760":9,"27790702":[],"27793476":[],"277935":[],"278":[],"27826845e":[],"27832584e":[],"27853155":27,"27859357":[],"27880068":[],"279":[],"27911941":27,"27919014":[],"27924636":5,"27971414":[],"27987128":[],"27n_":24,"28":[0,1,2,3,4,6,9,13],"280":[],"28008933":[],"280179":[],"28031381":[],"280573":5,"280647":[11,28],"28081221e":[],"28096517":[],"281":[],"281127658556346":24,"28112766":24,"28134042":[],"281930":[],"28194659":[],"28194794":[],"282":[],"28205578e":28,"28206156":[],"28210895":[],"28212616":27,"2822017":27,"282259":[],"282727":[11,28],"28291282":[],"28294305":[],"283":[],"2830637392":4,"283078":[],"28336218e":[6,29],"28347954e":[],"2837521e":[],"28390":9,"28391978":28,"284":[],"28418209":[],"28433473":[],"28443039":[],"284499":[],"28473779e":[],"28475098":8,"28478815":19,"28490569":[],"285":[],"28535441":[],"28566769":[],"2856881":[],"28570701":[],"28573357":[],"28585116":[],"28595266e":[],"28596284":[],"286":[],"28607817":[],"2861":24,"28621796e":[],"28622606":[],"28624958":[],"28638913":[],"28641189":[],"28662669":[],"28687236e":[],"287":[],"2870363":[],"2871":9,"2873":9,"2874496":19,"28749016e":[],"28767964":[],"28795864":[],"288":[],"28818554":[],"288186":[],"2882":24,"28837459":[],"28857501":27,"28858038":[],"2886":24,"289":[],"2890":[0,27],"28908491":[],"28909679e":[],"289105":5,"28910504":5,"2892":24,"28951491799791806":[],"28962017":[],"28962869031035515":[],"28962877060331055":[],"2896287710119233":[],"28it":[],"28x28":[],"29":[2,4,6,7,9],"29009852":[],"2901":[],"29022057":[],"29025302":[],"29030069":[],"29064873e":[],"29069448":24,"29097377":[],"291":[],"29135778":[],"291358":[],"2915":24,"29153991":[],"29167186":5,"29174301":[],"29176118":[],"29199381":[],"292":[],"292202":[],"29220202":[],"29228133":[],"29259268":[],"2927":[],"29275129":[],"29282684":[],"293":[],"2931":27,"29311961e":[],"293245":[],"29334886e":[],"29341942":24,"29350903":[],"29374695":[],"29378469":[],"29384004e":[],"294":[],"29401213":[],"29405153":[],"2941718e":[],"29426584":[],"29432269":27,"29454955e":[],"29496954e":[],"295":[],"2953":[3,4],"2954":[3,4],"2955":[3,4],"29557246e":[],"2956":[3,4],"2957":[3,4],"29588674":[],"29592687":[],"296":[],"29633889":[],"296414":[],"29679459":[],"2968":27,"2970942":[],"29726695":[],"29731502":[],"29732036":[],"29734306":[],"29765192":[],"29796056e":[],"298":[],"2980":27,"29822833":[6,29],"29866668":[],"298667":[],"29894362":[],"299":[],"2990":27,"29918458":13,"29933720e":[],"2996":[],"299748":28,"2999692169766251":[],"2999692370478538":[],"2999728846145681":[],"2999728858924457":[],"29998782047173667":[],"29998783056606604":[],"29it":[],"2_":12,"2_1":12,"2_2":12,"2_3":12,"2_i":12,"2_m":[6,24],"2_t":13,"2_x":24,"2b":24,"2c8f433990d1":[],"2cm":8,"2d":[1,3,11,12,18,27],"2e":6,"2f":[0,7,9,10,11,12,27,28],"2g":2,"2g_i":2,"2k":3,"2m":6,"2n":[0,2,3,27,28],"2nd":9,"2p":24,"2pm":25,"2pt":4,"2s":4,"2u":22,"2x":[0,3,8,13,27],"2x_ix_jy_iy_j":8,"2x_j":8,"2y_i":10,"2y_j":8,"3":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,17,18,19,20,21,23,24,25,29],"30":[0,1,4,6,7,9,10,13,16,25,28],"300":[],"3000":[],"30000":[0,27],"30000278325980556":[],"30000279381576256":[],"30010":9,"30012384":[],"3001669239476101":[],"3001669318826541":[],"30020439":27,"30085673":[],"301":[],"30119421":8,"30125775":[],"30129931":[],"30150056":[],"30170017":[],"30177145":[],"302":[],"3020":[],"30237154":[],"3024":[],"30248034":[],"30258509":[19,27],"30259263e":[],"30283188":29,"3029":[],"303":6,"3030":[],"303107":[],"30311767":[],"3032":[],"30326262":[],"30335380e":[],"30339081517583943":[],"30361418":[],"30442964":28,"30447937":[],"30466214e":[6,29],"3047648":[],"30478013":[],"30485583":[],"30494363":[],"305":0,"30506642":[],"30567713":[],"30571694e":[],"306":0,"30630294":[],"3064":[],"3065":[],"30666456":[],"30674822e":[],"30677003":[],"306770031113352":[],"30685269":[],"306853":[],"3068687590657415":[],"30690504":[],"307":0,"3072":3,"3073":[],"30739146":[],"307631":[],"30763135":[],"3076923076923077":9,"3077":[],"30774404":[],"30787294":6,"308":0,"3082":[],"309":0,"30902533":19,"30914432":[],"30928349":[],"30940":9,"30971881":[],"30990916":[],"31":[4,6,12,19,24],"310":0,"31022577":[],"310277":[],"31027702":[],"310579":28,"3105791":28,"31072238":[],"31082439":[],"311":0,"31113868e":[],"31124303e":[],"31145723e":[],"312":29,"31212802":[],"3123314713548606":6,"31244861":[],"312449":[],"31248389":[],"3126":[],"31276579e":[6,29],"31290061e":[],"31290684":[],"313":29,"31318084":5,"313183599076104":[],"3135197":19,"31394100e":[],"31395784e":[],"3139661":[],"31415359e":[],"314471861842257":[],"31457796":5,"315":[6,29],"31532451":[],"3155":[0,5,6,29],"31579721":[],"31588043":[],"31588332":[],"31597257":[],"316":29,"31600436e":[],"31633433":[],"31650694":6,"317":[],"31705377":[],"31714002":[],"31718909":11,"31728952e":[],"317367":11,"3175938":[],"317594":[],"31774469":13,"31780875":[],"318":[],"31803769":[],"31814386":[],"3189":[],"31895514":[],"31896852":8,"319":[],"31921368":[],"31927572":[],"31949465":[],"31960205":19,"31995103":[],"32":[3,4,6,12,13,19,24],"320":[],"3200":1,"320131":11,"32013106":11,"32019835":[],"32023229":[],"32032017":[],"32041353":[],"32075649e":[],"32078531":[],"321":[],"32108713e":[],"32133765":[],"32141575":[],"32149601703519115":6,"3214960170351912":6,"3215":9,"32185967":[],"322":[],"32220836":[],"32221699":[],"32225480e":[],"32234998":[],"32244056":[],"32257967":[],"3225819":[],"32265589":[],"3228044":[],"32341247e":[],"3235":[],"32372846":[],"32382849":[],"324":2,"32441343e":[],"3245":2,"32450054":28,"325":[],"3250":[1,6],"32507975":[],"32577534":[],"32584888":[],"326":[],"32605607e":[],"32615859":[],"326238":28,"32632463":[],"326325":[],"327":[],"32708194":[],"327291":[],"32729105":[],"3273472571412799":[],"32775737e":[],"328":[],"3283771":[],"328458":[],"32845846":[],"32858131":[],"32863661e":[],"329":[],"32941592e":[],"329492":[],"33":[4,9,12,19,25],"330":[],"33015882":[],"33020191":[],"3303366":[],"33066907e":[5,28],"33078483":[],"33079132":[],"33104875":[],"33108943":[],"33113018":[],"33159476":[],"33166055e":5,"331939":28,"33197004e":[],"332":[],"33213799":[],"33283583":27,"33285444":[],"33285905":[],"3329671101137754":[],"333":7,"33333333":13,"33408606":[],"33444711e":[],"33457718e":[],"33486875":[],"335":[],"33525471e":[],"33534416":[],"33537181":[],"335849":[],"336":[],"33600213":[],"3364":[],"33656494":[],"33708747":[],"33746734":[],"33746734412664":[],"33751667":[],"33788596":[],"33793867":[],"338":[],"33800793":[],"33857909e":[],"33860497":[],"33876558e":[],"33880129":[],"33897624e":[],"339":[],"33903511":[],"33918941":[],"33959063":19,"33978089e":[],"33995567":[],"339961":[],"3399612":[],"33it":[],"34":[4,9,19],"340":[],"340071371496255":28,"34010963":[],"34011629":[],"3403":9,"340583":[],"340782":[11,28],"341":[],"34100913":[],"34114547":5,"34133193":[],"34149655":[],"341497":[],"34154132":[],"34158540e":[],"34193915":[],"34243146":24,"34254673e":[],"34254681":[],"342680":28,"3426926":[],"34294831e":[],"343":[],"3431178":[],"34347894e":[],"3436":[0,27],"34362409":[],"3437":[0,27],"34373214":[],"3439564710454786":[],"344":[],"34412923":28,"34440086":[],"34447052":[],"34459931":[],"34460089":[],"34498001":[],"345":[],"34517495":[],"34569596":5,"346":[],"34606431":[],"34609499":[],"34619711":19,"34636057":[],"34642944":[],"34650316":27,"34685874":[],"346941":[],"34694145":[],"347":[],"34718587":[],"347186":[],"3472":[],"34728094e":[],"348":[],"34814162":[],"34816464e":[],"34836424":27,"348676117830458":[],"349":[],"3493":[],"34943652":19,"34968453":27,"34975242":[],"34977681":[],"34998197":[],"35":[0,4,6,17,20,25,27],"350":[],"3501046":19,"35058127":[],"35084272":[],"351":[],"35109296":[],"35125829":27,"3512747":[],"351275":[],"35140":9,"35146218":[],"35149796":[],"351498":[],"351636":[11,28],"35182854":5,"35193678":19,"352":[],"35227195e":[],"35248847":[],"35255737e":[],"35292923":[],"353":[],"3532":[],"35322418":[],"35325013":19,"35329636":[],"3536":[],"35392690e":[],"354":[],"35401107":[],"35403494":[],"35408251":[],"354083":[],"35412147":[],"35417405e":[],"35434042e":[],"3544313922":6,"3546689":[],"35470445e":[5,28],"3549":[],"355":[],"35518140e":[],"35533773":6,"35539164e":[],"35564856":[],"35567049":19,"35587778675776993":[],"356":[],"356399":28,"3568919":[],"357":[],"357508":28,"35758612e":[],"35771826":6,"35795044":[],"35796655":[],"35799174":[],"358":[],"3581341341":4,"35823605":[],"35825829e":[],"35845332":[],"35846425":[],"35858674":[],"359":[5,29],"3591093":[],"3592571":[],"3597516959642966":[],"3597517":[],"35984424":[],"35it":[],"35m":3,"36":[0,1,4,5,6,20,24],"360":1,"3604":[],"36051635":[],"36094261":27,"36097055e":[],"36099915":[],"361":[],"36128659e":[],"3613":9,"361556":28,"36163844e":[],"3616476":[],"36170438":13,"3619":[],"362":[],"36212275":5,"362123":5,"3621311":5,"363":[],"3632959111950474e":[6,29],"363295916323784e":6,"363295916366933e":29,"36348681":[],"36392181e":[],"364":[],"36400724":27,"36403046":[],"36420967":[],"36434588":[],"3646":[],"36537059":[],"36550376":[],"3655222":5,"366":[],"36654107e":[],"36674564":[],"36681298":[],"367":[2,9],"3676":[],"36789460e":[],"3679":[],"36795972e":[],"368":[],"36802977":[],"36825174":[],"3689":[],"369":[],"369139":[11,28],"36922009e":[],"36928":[],"36970119e":[],"36it":[],"37":[1,4,6,9,20],"370":[],"3701":[],"37021881":[],"3703":[],"3703468543933255":[],"3705":[],"37054827":[],"3706":[],"370782966":4,"37092452":[],"371":[],"37112277":[],"3713":[],"3714":[],"3716":[],"3717":[],"37171107e":[],"37187359":[],"372":[],"3722291337559605":[],"37236385":[],"372364":[],"37239927e":28,"3724":[],"3725":[],"37266855":[],"3727":[],"3728":[],"3729492":[],"373":[],"3730":[],"3732":[],"3733":[],"37335014":[],"3734":[],"3735":[],"37351692":19,"3736":[],"37369014":[],"3737":[],"37376184":[],"37388140e":[],"37391132":[],"37396662":[6,29],"374":[],"3740":[],"3741":[],"3743":[],"3744":[],"37443731":24,"3745":[],"3747":[],"37477725":[],"374777250972322":[],"3748":[],"3749":[],"375":[],"3750":[],"3752":[],"3753":[],"37540613":[],"3756":[],"375694":[],"3758":[],"3759":[],"376":[],"3760":[],"37618253e":[],"3762603":19,"3763":[],"3764":[],"3765":[],"376547":[],"3766":[],"37667238":[],"3767":[],"3768":[],"3769":[],"377":[],"3770":[],"3773":[],"377372":28,"37737221":28,"37749489":[],"3775":[],"37757757":27,"3776":[],"3777":[],"3777801602":6,"3778":[],"3779":[],"378":[],"3780":[],"3781":[],"3782":[],"37836163":5,"378362":5,"3784":[],"3785":[],"37853034e":[],"3786":[],"3787":[],"37871763":[],"3788":[],"3789":[],"37895549":[],"3790":[],"37900111":[6,29],"3791":[],"37917253":[],"3792":[],"37938584":[],"3794":[],"3795":[],"3797":[],"3798":[],"3799":[],"38":[1,4,9,20,24],"380":9,"3800":[],"3801":[],"3802":[],"38020451":[],"380205":[],"3803":[],"38035637":[],"3804":[],"38046294":[],"3805":[],"3806":[],"3808":[],"38088413":[],"3809":[],"3810":[],"3811":[],"38115471e":[],"3812":4,"3813":[],"38135654":[],"38135733e":[6,29],"3814":[],"3815":[],"3816":[],"38160211":[],"38165546":[],"3817475779":6,"3818":[],"3819":[],"382":[],"3820":[],"38201155":[],"3821":[],"382187":[],"3822":[],"38220141":[],"3823":[],"3824":[],"3825":[],"3825029":[],"38259375":[],"3826":[],"3827":[],"3828":[],"3829":[],"38298328e":[],"383":[],"3830":[],"3831":[],"38319502e":[],"3832":[],"383315":4,"3834":4,"3835":[],"3836":[],"3837":[],"3838":[],"38380352":[],"38382691":[],"3838917029":[],"3839":[],"384":[],"3840":4,"3841":[],"3842":[],"3842967":[],"3843":[],"3844":[],"3845":[],"3846":[],"38461538461538464":9,"38461539":[],"38465596":[],"3847":[],"38478181":[],"384782":[],"3848":4,"38488879":[],"3849":[],"38493367":[],"385":[],"3850":[],"3851":4,"38511237e":[],"38511413":[],"3852":4,"3853":[],"38533185":6,"38536455e":[],"3854":[],"38540656":[],"3855":[],"3856":4,"3857":[],"3858":[],"3859":[],"386":9,"3860":[],"3861":[],"3862":[],"38629436":[19,27],"3863":4,"3864":4,"3865":[],"3866":[],"3868":[],"38688646e":[],"3869":[],"387":[],"3870":[],"3871":[],"3872":[],"3873":4,"38743286":[],"3875":[],"3876":4,"38764522e":[],"3877":4,"3878":[],"38782352":[],"38787447":[],"3879":[],"3880":4,"3881":[],"3882":[],"3883":[],"38831624":[],"3884":[],"388451":[],"38845241":[],"3885":[],"3886":[],"3887":[],"38875182":[],"3888":4,"3889":[],"389":[],"38916861e":[6,29],"38923192e":[],"3893":4,"3894":[],"3895":4,"3896":[],"38962192e":[6,29],"3897":[],"38970078":27,"3898":[],"3899":[],"39":[0,1,4,9,21,25,27],"390":[],"3900":[],"3901":[],"3902":4,"39026883":[],"3903":[],"3904":4,"3906":[],"3907":[],"3907408":[],"39078751e":[],"3908":[],"39094810e":[],"391":[],"3910":[],"39108542e":[],"3911":[],"3912":4,"3913":[],"3914":[],"39148625":[],"3915":4,"3918":[],"3919":[],"39197698":28,"391977":28,"392":[],"3920":[],"39200159":[],"3921":[],"39214397":28,"392144":28,"3922":[],"39229856":[],"3923":[],"3924":[],"392564":[],"39256409":[],"3928":[],"39287528":[],"3929":4,"393":[],"39300201":[],"393030":[],"3930301":[],"39308683e":[],"3931":[],"39313789e":[],"3932":4,"3933":[],"3935":[],"3936":[],"3937":4,"3938":[],"3939":4,"394":9,"3940":[],"3942":4,"3944":4,"39452621":[],"39457095":[],"3946":[],"3948":4,"39483726":[],"39494529":24,"395":[],"3951":[],"3953":[],"3954":4,"39541528":[],"3957":[],"39572825":[],"39579407":5,"396":[],"3960":4,"39609089":[],"3961":4,"39612983":[],"3962":[],"39623570e":[],"3964":[],"39644178":[],"3966":[],"3967":[],"3968":4,"397":[],"3970":4,"39706038":5,"3971":4,"3972":[],"3973":[],"39730396":20,"3975":4,"3976":[],"397700":[11,28],"3978":4,"39789527":[19,27],"3979":[],"398":[],"3980":[],"3980313467":6,"3981":[],"39822715":[],"39837199":[],"3984":4,"39856058e":[],"39857639e":[],"39863686":27,"3987":4,"39890447":[],"39895173e":[],"399":[],"3990":[],"39917327":[],"3992":[],"39931051e":28,"3994":[],"3995":4,"3996":[],"39965905e":[],"3998":[],"399836":28,"3999":[],"39it":6,"3d":[2,3,4,6,13,20],"3f":[1,3,9],"3n":19,"3s":[],"3x":[2,8],"3x_i":2,"3y":8,"3yk470mj5p931p9dtkk0y6jw0000gn":[1,6,13,20,27],"4":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,17,19,20,21,22,24,27,29],"40":[0,1,4,6,9,20,21,25,27],"400":4,"4000":[9,27],"40009482":[],"4001":[],"40043644":[],"4007":4,"40075395":[],"4008":4,"4009":[],"401":[],"4010":[],"4011":[],"40111899":[],"401119":[],"4013":[],"4014":[],"40167092":[],"4018":4,"40182469":[],"401842":[11,28],"402":[],"40216748":[],"4024":[],"4025":[],"4027":[],"40293251":[],"4032":4,"4033":[],"40359681":27,"4036":4,"40362053":[],"4037":[],"40389562":[],"404":[],"404130":[],"40413036":[],"4043":[],"404470":5,"40447029":5,"4048":[],"405":9,"4050":[26,27],"40500157":[],"4051":4,"40512793":[],"40513177e":[],"4052":4,"4053":4,"4054":[],"4055":[],"4056":[],"405890":[11,28],"406":[],"40620066":28,"406201":28,"40629059":[],"4063":[],"40634991":[],"40644745":[],"4066":[],"40660618e":[],"40666305":[],"4068":[],"407":9,"40714201":19,"40763529":27,"4078":[],"408":9,"40810216e":[],"4082":[4,6],"40837262":[],"40837954":[],"4085":[],"4086":[],"4087":9,"4087793":5,"4088":[],"40881429":19,"40892146":[],"4090":[],"40907614e":[],"40920261e":[],"40927184e":[6,29],"4095":[],"4096":[],"4099":4,"40contain":21,"40it":[],"41":[1,2,4,9,19,21],"410":[],"4100":[],"41021561":[],"41042542":19,"4106":[],"4107":9,"41097603":[],"411":[],"4111":4,"41125816":19,"41151358":28,"411730":[],"41173033":[],"412":[],"41219619":[],"41226929e":[],"41235715":5,"41246325":[],"4128":[],"41291861":[],"413":[],"4130":[],"4134":4,"4137":[],"41371745":[],"414":[],"4141":[],"41433969":5,"41441328e":[],"4146":[],"41471556e":[],"4148":4,"415":[],"4150":22,"415066":[],"41506637":[],"41511965e":1,"415201":[],"4155":[2,15],"41594943":[],"416":[],"41600503":27,"4162":[],"4162706317":6,"41639971":27,"41644629e":[],"4166666666666667":9,"41671085":[],"417":[],"41708096e":[],"41716708":[],"41739393":[],"4177":[],"41771755":[],"41772265":[],"417741":11,"41774143":11,"41790059":[],"418":[],"4181":[],"41842164":[],"418506":[11,28],"4187996":[],"41882037e":[6,29],"41891092":[],"41894238":[],"419":[],"4192":[],"41928689":[],"41936371":19,"4199":[],"42":[1,4,8,9,10,19,24],"420":[],"4203":[],"420442688206847":[],"4208":[],"42109456":[],"421120085426022":[],"42138688e":[],"42143986":[],"42172457":[],"42198678":[],"421987":[],"422":[],"4220":[],"42203045":[],"4221":[],"4222":[],"42239354":[],"422658":[],"42265837":[],"423":[],"4230769230769231":9,"42323635":[],"4234":[],"4236":[],"424":[],"4241":[],"42441033":5,"42450":9,"42457498":[],"424575":[],"42484290e":[],"42484459":[],"424863":[],"42486342":[],"42487977":[],"425":[],"4253":[],"42535003":[],"425564":[],"42556446":[],"4256":[],"42578415":[],"4258049":[],"42584543":[],"426":[6,7,9],"42633236e":[],"42642980e":[],"4266":[],"427":[],"42738539":27,"4277":[],"42777999":[],"428":[],"42800148":[],"4281152":[],"428690538456245":[],"4287":[],"428741":[],"42874148":[],"42876571":[],"429":[],"42913842e":[],"429345":[],"42934502":[],"42967903e":[],"42it":[],"43":[0,4,7,9,19,22],"430":[],"43043913":[],"43054282":5,"4310":27,"4314":[],"4316":[],"432":[],"432019":5,"43201921":5,"43226747e":[],"43233857":[],"433":[],"43330971e":[6,29],"43334205":[],"4336":[],"4338":[],"43392925":[],"434":[],"43425860e":[],"43466245":[],"4349":[],"43490863":[],"43495641e":[],"43496417":[],"435163":28,"4353":[],"43559429":[],"43579948e":[6,29],"43590660e":[],"436":[],"43608740e":[],"43639284e":28,"436462435":4,"43647835":[],"436501":[],"43650129":[],"43650214":27,"43656654":24,"437":[],"43713337":[],"4372":[],"4375":[],"43766686":11,"438":[],"43801947":[],"438060758":6,"43809274e":[],"438136":28,"43883403e":[],"439":[],"43902948":[],"439230":6,"4394":[],"43941514":[],"43951204":[],"43989497":[],"439m":4,"43it":[],"43m":4,"44":[0,4,19],"440":[],"44020145e":[],"44079937":[],"44082882":[],"44089210e":[5,28],"4409806":24,"440m":4,"441":[],"44116407":[],"441182":[],"44118245":[],"441264":[],"441m":[],"442":[],"44210664":[],"4426":[],"442600":[11,28],"44298022":[],"442m":[],"443":[],"44308477e":[],"443217":28,"44347438":[],"44395301":29,"443m":[],"444":9,"44402322":[],"44407741e":[],"44418822":[],"44437409":[],"44440345":[],"444m":4,"44507049":[],"44520102":[],"44595818":[],"445m":4,"446":[],"446033":[],"44624525e":28,"44632008":[],"44637348e":[],"44642273":[],"446453":[],"44657526e":[],"4466":[],"446m":4,"4472":[],"44729805":[],"44732200e":[],"447659635275407":[],"44765964":[],"44781662":[],"447817":[],"447m":4,"448":[],"44842116":[],"44886896":[],"448m":4,"449":[],"449001126081919":[],"44900113":[],"44921888":[],"44957069":[],"44967228":[],"44970586e":1,"449m":4,"44it":[],"45":[4,9,25,27],"450":9,"45000312":[],"45014":[],"45017176":[],"450257":[11,28],"4504":9,"45047066":[],"45048537":27,"45062284":[],"45065211":[],"45073476e":[],"450m":[],"451":[],"45101677e":[],"4512":[],"45133278":[],"45134965":[],"451m":[],"45207509":[],"45227801":[],"45253585":[],"452553":[],"45255977":[],"45281756":[],"45290234":[],"452m":[],"453":[],"45308692":[],"45380691e":[],"45399416":[],"453m":[],"454":[],"45405253e":[],"454241":11,"45424136":11,"454m":[],"455":[],"45502684":[],"455173":[],"4555094":[],"455592":[],"4556":[],"4557763":11,"455947":28,"455m":[],"456":9,"4560786541572335":[],"45610021":[],"45642521":[],"45668633":[],"456m":[],"457":[2,4],"457m":[],"458":[],"458027":28,"458078":[11,28],"45808919":[],"45811552":[],"45827245e":[],"458740":[],"45878472":[],"4588":[],"45884458":19,"458m":[],"459":[],"45915671e":28,"45922756e":[],"45960079":5,"45976616e":[],"459m":[],"46":[4,9,25,27],"460":[],"46000649":[],"4600624385659884":[],"4601":9,"46010160e":[],"46022436e":[],"46026a8f5d2c":[],"46045199":24,"4605":[],"460m":[],"461":[],"46117193":[],"46132345":[],"46138883":19,"46139936":27,"46153846153846156":9,"46156624":[],"461m":[],"462":7,"4627795":[],"46285399":[],"46294168":19,"462m":[],"463":[],"46306318e":[],"46313714":[],"46383925e":[6,29],"46383926e":[6,29],"463861":[],"463m":[],"464":[],"46415888336127775":29,"4642383":[],"464m":[],"46580623":[],"465m":[],"466":[],"46609435":[],"46660343":19,"4667":[],"46687212e":[],"466m":[],"467":[],"46713267":29,"467427755242117":[],"46753261e":[],"46754435":[],"4676059":28,"467606":28,"46766277":[],"467663":[],"467818":[],"46781836":[],"467m":[],"468":[],"46873567":[],"46895658":[],"468m":[],"469":[],"46904874e":[],"4694":[],"46957262e":[],"46984697e":[6,29],"469m":[],"46it":[],"47":[4,9,25,27],"470":[],"47013955":27,"47042744":5,"470683":11,"47068328":11,"470714":28,"47075725":6,"470m":[],"47116132":[],"47116868e":[6,29],"4712168":[],"47125748":5,"47128426":[],"47128712":[],"47132891":5,"4714":[],"4716412":27,"47176716":[],"47176783":[],"47179152":[],"47179272e":[],"471874":[],"47187428":[],"471m":[],"472":[],"47202442":[],"4722":[],"472445":[],"47244548":[],"4727":[],"47297104":[],"472m":[],"473":[],"47313680":[],"47340594":[],"47364408":[],"47391428":[],"473m":[],"47430124e":[],"47447472":[],"474m":[],"475":[],"475405":[],"47540513":[],"475582":[],"47558206":[],"4757488":[],"475m":[],"476":[],"47605918e":[],"47610036":6,"476m":[],"477":[],"47700752":[],"47701204":[],"47704686":[],"4772":[],"47748887":27,"47757483e":[],"47781605":[],"477m":[],"47815203":11,"47831084":[],"47868192":[],"478m":[],"479":[],"479465113":4,"47950427":[],"47959046":24,"47991139":[],"479m":[],"47it":[],"48":[4,9],"480":[],"48081379e":[],"48096529707360347":[],"4809676":[],"480m":[],"481":[],"4810":[],"48134747":[],"481401":[],"48140137":[],"48145226":[],"481979":6,"481m":[],"482":[],"48209629":[],"48240312e":[],"48243352e":[],"48257387":[25,27],"48263731":[],"48289037":[],"482m":[],"483":[],"4831993814276723":11,"483257001":13,"48333258":[],"48336413":[],"48356153e":[],"483m":[],"484":[],"48405082e":[],"48417033":[],"48418018":[],"48423285":[],"48444949":[],"48461009":[],"48464841":[],"48476997":11,"48494803":29,"484m":[],"48534921":[],"48576217e":[],"48577692":[],"48598711":[],"485m":4,"486":[],"48613114":[],"48629506":[],"48668089":19,"48681218":27,"486852":[],"48685204":[],"48699577":[],"486m":[],"4871":[],"4871984":[],"48766753":24,"487m":[],"488":[],"4881344092288954e":[],"48815255e":[],"488m":[],"48914361e":[],"48935121":[],"48938433":27,"489502":[],"48950243":[],"48994188":5,"489m":[],"49":[4,5,6,9,11,20,28],"490":[],"49057373":[],"49065324e":[],"49078463":[],"490m":[],"491":[],"49152":3,"49186362e":[],"491m":[],"49216685":[],"49230548":27,"492m":[],"493":[],"49313815":[],"49369173":[],"493m":[],"494":[],"4940954":[0,27],"49423098":[],"49486583":[],"49494452e":[],"494m":[],"495":[],"49529781":[],"49545139":[],"49555885e":[],"49556373e":[],"49580918":[],"4959161509357395e":[6,29],"495916150936645e":6,"4959161509366685e":29,"495m":[],"49616116":[],"49648665":[],"49699702e":[],"497":[3,4],"4974606_hedonic_housing_prices_and_the_demand_for_clean_air":[],"4974810657432664":[],"497m":[],"498":[3,4],"49825509":24,"4983":[],"49865980e":[],"49873827":[],"498m":[],"499":[3,4],"4990":24,"49901588":[],"4992":24,"4993133":[],"49940538":[],"4997":24,"49971236":[],"499m":[],"49it":6,"4c4c7f":[9,10],"4d":3,"4f":6,"4pm":[25,27],"4s":[],"4y":8,"4y_i":10,"5":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,19,20,24,27,28,29],"50":[1,2,3,4,6,7,8,9,10,13,27,28],"500":[1,3,4,6,9,10,13],"5000":[],"50000000e":[],"50000455":5,"50000553":5,"50000718":5,"50000855":5,"50000969":5,"50001063":5,"50001142":5,"50001207":5,"50001261":5,"50001306":5,"50001343":5,"50001374":5,"500014":5,"50001414":5,"50001422":5,"50001439":5,"50001454":5,"50001466":5,"50001476":5,"50001485":5,"50001492":5,"50001498":5,"50001502":5,"50001506":5,"5000151":5,"50001512":5,"50001515":5,"50001517":5,"50001518":5,"50001519":5,"50001521":5,"50001522":5,"50001523":5,"50001524":5,"50001525":5,"50046106":[],"50079895":[],"50083166":[],"500m":[],"501":[3,4],"5014":[],"50153896":19,"50172141":[],"5018":24,"50184628e":[],"501m":[],"502":[3,4],"50227564e":[6,29],"50274255":[],"502m":[],"503":[3,4],"50321091":5,"50359169e":[],"504":[3,4],"5040323":27,"50427787":[],"50462474":[],"5046808":[],"504m":[],"505":[3,4],"50519365":[],"50538312e":[],"50562981":[],"505m":[],"506":[0,3,4],"50626752":[],"50653545":[],"506553":28,"50655336":28,"50661281":[],"50676615":24,"50691065":[],"50697511":[],"5069860830630872":[],"5069860830630875":[],"507":[3,4],"50721349":[],"50764587":24,"5078":[],"507d50":[9,10],"507m":4,"508":[3,4],"50837888e":[],"50846111e":[6,29],"50846112e":[6,29],"508m":[],"509":[],"5091":[],"50925722e":[],"5092982":[],"50999053e":[],"50it":[],"50j":13,"50x10":1,"51":[4,10],"510":1,"5105983":[],"511":[3,4],"511888":5,"51191552":6,"511m":[],"512":[3,4],"512204707520711":[],"51220471":[],"51249881":[],"512499":[],"51267283e":[],"512m":[],"51349834":[],"51374050":[],"514":[],"514219":28,"5148389267750961":[],"515":[],"51549827":[],"515m":[],"516":[],"51619543":27,"51635486":[],"51647799e":[],"516m":[],"517":[],"51727541":[],"51729923e":[],"51741855":[],"517582":[],"51758232":[],"51760532e":[],"517615":[],"51761523":[],"5177783846":4,"51821339":[],"51828710e":[],"51845286":[],"5186":[],"51876722e":[],"518895":[],"518923":[],"51892347":[],"519":[],"519m":[],"52":[3,4],"52006777e":[],"52015514":[],"52067151":[],"52078202":[],"52180619":[],"52180757":19,"521m":[],"522":[],"52204004":[],"52208436":13,"52209178":[],"5222222222222223":1,"5222400324755649":[],"522240032475565":[],"5222400329453616":[],"5222413718621189":[],"522836":[],"522m":[],"523":[],"52305374":[],"52322923e":[],"52362157e":28,"52377342":11,"524":[],"5240":[],"52400486e":[],"52470105":[],"52482437":[],"525010":[],"52501047":[],"525054":[],"52512898":[],"52518625":[],"52552042":24,"52565509e":[],"52573894e":[],"525739":[],"52573941":[],"526":[],"52626194e":[],"526744":[11,28],"52687741":[],"527":[],"52725477e":[],"5274":[],"5276":[],"52775466":[],"52795454":[],"527m":[],"528":[],"52823177":[],"52856208":[],"52874252":5,"529":[],"52942586":[],"52944573":[],"529446":[],"52950417":[],"52960552":19,"52977457":[],"5297947920715131":[],"52988562":[],"529886":[],"53":[3,4,9],"5302517":[],"5303329":11,"53049637":[],"5305555555555556":1,"531":[],"53120039e":[],"531280":28,"53149684e":[],"532":[],"5320148":[],"53229196":[],"53250091":[],"53278871":[],"532789":[],"53294653":[],"533":[],"53367133":[],"53371547e":[],"53375204":19,"53380807":27,"534":[],"5340022":[],"534362":[],"53452255":[],"53459992":[],"5349":[],"535":[],"53506617":[],"53515878":[],"5353":[],"53542722":[],"53558374":[],"53596681e":[],"536":[],"5361201":27,"53632379":[],"53632918":[],"5364857":[],"53683592e":[],"536915581616642":[],"5369485":[],"537":[],"53700083":[],"53703498":6,"53703671":24,"53738247":[],"53755010e":[],"5378811":11,"538":[],"53811172e":[],"5384615384615384":9,"53859920e":[],"53895778":[],"539":[],"539261":[11,28],"5393":[],"53946725":[],"53it":6,"54":[3,4,6,9,24],"540":9,"54039921":5,"54041041e":5,"54050804e":[],"54071847":[],"54129367":[],"541605":28,"54190070e":[],"542":[],"54205622":[],"54213329":[],"54220589":[],"54285633":[],"54342461":[],"5435":[],"54362677e":[],"54378734e":[],"54379087e":[],"543939":28,"54393936":28,"54398576":27,"544":[],"5442":[],"544439":28,"5449":[],"545":[],"545099":[],"54509921":[],"54514209":[],"5452708224046345":[],"5454":[],"54601264e":[],"54608238":19,"54611024":[],"54617756":[],"54622374":[],"54637219":[],"54640368":[],"54644868":[],"54672588":[],"547":[],"5470":[],"5477":[],"54852248":[],"54890204e":[],"549":[],"54969188":[],"54993524":[],"55":[1,3,4,9],"55011282":19,"55043852e":[],"55063291":[],"55086461":[],"55152034":[],"552":[],"552042":[],"55206229":[],"55295871":[],"55315304":[],"55328795e":[],"55331574":[],"55342366":19,"554":[],"55433019e":[],"55438359e":[],"555":[],"55511609":[],"55527296":[],"55549435e":[],"5555555555555556":1,"55555773":[],"555m":[],"556":[],"55628123":27,"55649207":[],"55684718":[],"55685628":[],"556m":[],"557":[],"557795":[11,28],"55790428":[],"558":[],"55812916":[],"55847112":[],"55854694":11,"55865092":[],"55867377":[],"55868255":[],"559":[],"55906894":[],"5594":6,"55940301":[],"55955126":[],"55972302e":[],"55it":[],"56":[1,3,4,9],"560":[],"5601973572808581":[],"56033697":5,"56069111":19,"5608253":[],"56083543":24,"561":[],"56135704":[],"56151035":[],"5615739502773949":[],"5616":[],"56171141":[],"56198284":5,"561m":[],"56217428":[],"56235444e":[],"56240703e":[],"56249706":[],"56288447":[],"56288861":[],"562888614232874":[],"56291744":[],"563":[],"563167":[],"56364308":[],"56366546":[],"56397327":[],"56399029e":[],"56399576":27,"563m":[],"564":9,"56424167":[],"564242":[],"56424378":24,"56425249":[],"564374":[11,28],"56465688":[],"56475572":[],"56477354":[],"56486674":13,"565":9,"56535839":[],"56536":[0,27],"56548318":[],"56570797e":[],"56589683":[],"566":9,"56603693":19,"56636537":[],"56636616e":[6,29],"56640341":19,"56676694":[],"56678624":[],"56686787":[],"566m":[],"567":9,"56733919":[],"56740132":[],"56749245":[],"56756375":[],"568":9,"5680":[],"56822376":[],"56830193":[],"56841764":19,"56846508":24,"568587":[],"56858701":[],"56878976e":[],"56899695":[],"569":[1,9],"56912044e":[6,29],"56933711":19,"56939714":5,"56965674":[],"57":[0,3,4,8,9,25,27],"570":9,"5703663":[],"57056494e":[],"571":[5,29],"571105947979344e":[6,29],"571105947979394e":6,"571105947979412e":29,"5712104":[],"57146034":[],"57201944e":[6,29],"572069":[],"57219055":[],"5721905504656455":[],"57223110e":[],"57285536":[],"573":[],"573029":[],"57302926":[],"573091":5,"57309147":5,"57316402e":[],"57329374":[],"5733843":[],"5735888":[],"574":[],"57406865":[],"574465":[11,28],"575":[],"57537966e":[],"57572321":[],"576":[],"5762":3,"57670824":[],"57677544":[],"5769230769230769":9,"577":[],"577421319924605":[],"57794243":19,"578":[],"57811941":[],"5786304":[],"57875488e":[],"579":[],"57935482":[],"5793788":[],"579437":[],"57943748":[],"57952471e":[],"57976346e":[],"58":[4,9,10,25,27],"580":[],"58076367":[],"5808118":[],"58083888":19,"58098325":[],"5810785":[],"58182803":[],"58193124":[],"58196606":[],"581m":[],"582":[],"58207928":[],"58268575":[],"5828247":[],"5829913":[],"5833333333333334":9,"583595":28,"58368727":[],"58397472":[],"584":[],"58427764":[],"58465096":[],"58486384":[],"58487995":19,"58492636e":28,"585":[],"58519863":[],"58581665e":[],"58621153":[],"58639705":[],"58662003":[],"587":[],"58739348":[],"58742004e":[],"58793527":[],"58810494":[],"58818643":[],"58841019e":[],"5888888888888889":1,"589":[],"58948138":[],"58948347":[],"589971818845805":[],"58it":[],"58m":[],"59":[4,9],"590":[],"59004971":[],"59033885":19,"590609":[],"59060904":[],"5909":[],"59101492e":[],"59120619e":[],"591317992":4,"5914397":[],"59187177":[],"591872":[],"592":[],"59206948":[],"59222238":[],"592658":[],"59265811":[],"593":[],"59327016":[],"594":[],"59412285":[],"594141":[],"5944444444444444":1,"59446603":[],"59511582":[],"59545081":[],"59558002":[],"59583924e":[],"59589728e":[],"595934":5,"59593425":5,"596":[],"59602968":[],"59640396":[],"59642735":[],"59668773e":[],"596m":[],"59703606":[],"5974862":[],"598":[],"59816099":[],"59883217":[],"59895188":[],"599":[],"59905073":[],"59916814e":[],"59922967":[],"5993":[],"59939312":[],"59987612":[],"59it":6,"59m":[],"5cm":[22,24],"5f":8,"5m":[],"5x":8,"5y":8,"6":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,17,19,24,25,27,28,29],"60":[1,3,4,6,9],"600":[],"6000":[],"60000":4,"6003":[],"60090208":[],"601":[],"60108393":[],"60133578e":[],"6019067271":4,"60293962":5,"603":[],"60307141":[],"60356071":11,"603561":11,"603636":[],"6037092":[],"603765":5,"60376519":5,"60381656e":[],"60383004":[],"60398689":[],"604":[],"60407268":[],"60420593":5,"60493501":[],"605":[],"60543038":28,"606":[],"60673226":11,"6067329321734374":[],"60675691":[],"606760":5,"607":[],"6071713":[],"60742555e":[],"60792149":[],"608":[],"60815105":6,"60846694":[],"608467":[],"60863613e":[],"6088":[],"60883945":[],"6088727":[],"60893494":19,"609":[],"60943791":[19,27],"60it":[],"61":7,"610":[],"61004589e":[],"61024004e":[],"61043964e":[],"61050884e":[],"61055084e":[],"611":[],"6111111111111112":1,"61117629e":[],"61137175":11,"61197218":[],"612":[],"61213079":11,"612131":11,"61219726":[],"61238907":[],"61246573e":[],"61253537":[],"612939":28,"613":[],"6130353":[],"61336683e":[],"613579":28,"61394448":[],"614":[],"614808":[11,28],"61480907":[],"615":[],"61504341":[],"61532006":[],"6153846153846154":9,"6155":[],"61585143":[],"616":[],"61631038":[],"61653285e":[],"61669885e":[],"61695829":19,"617":[],"61702282":6,"61775176":[],"61795354":24,"617961":[],"61796102":[],"618":[],"61861937":24,"618982":28,"619":[],"61939429":[],"61949985e":[],"61955303":[],"61971639e":[],"61992828e":[],"61it":6,"61m":[],"62":[3,4],"620":[],"6200":27,"6201":27,"6202":27,"62025406":[],"6203":27,"62034461e":[],"62038116e":[],"6204":27,"621102":[],"6214":[],"62146709":27,"62199022":[],"622":[],"623":[],"62373464":11,"62397973e":[],"624":[],"62412322":[],"62460522":[],"62464344":[],"625":7,"62518501":[],"62554614":[],"6258":[],"6259":[],"62592637":[],"62606121":[],"6262":4,"62633359":[],"62642303":[],"6266335":19,"626635268":6,"627":[],"627153":3,"62725226":29,"62765028":[],"62799325e":[],"62841921":[],"62862896":[],"6288":[],"6289054":[],"62894215":5,"629":[],"629100":[],"62910047":[],"62919818":[],"6297":[],"62it":[],"62m":[],"63":[0,1,3,4,6,7,9],"630":[],"6300745149331701":[],"63025821e":[6,29],"63081005":[],"63130027":27,"63162342":28,"63180447":[],"632":[],"63212587":[],"63227278":[],"63249532e":[6,29],"63277911e":[],"63281889":[],"633":[],"63304358":11,"633949":[],"634":[],"63401971":[],"634020":[],"634715":[],"63471545":[],"63498144":5,"63504283":[],"6353716266230895":[],"63537163":[],"63565881":[],"63567272":[],"6357":[],"636":[],"63613568":5,"636136":5,"63659131":[],"63677721":[],"63685221":[],"637":[],"637129335071195":[],"63727258e":[],"63790586e":[],"638":[],"63837812":[],"63843494e":[],"63849228e":[],"63860117":19,"63870745":[],"63875295":[],"639":[],"63957747":[],"63958074e":[],"6398684":[],"63997403e":[],"63m":[],"64":[1,3,4,7,13,19,27],"64012627":5,"64018793":[],"64056395":[],"64056731":[],"64064106":[],"64093905e":[],"641":[],"64101039":[],"6411":[],"64110154":[],"64111239":[],"64147722":[],"64158883e":[],"64192269":[],"642":[],"64228618e":[],"64257697e":[],"64291044e":[],"64292493":[],"64299732":[],"643":[],"64316192":[],"64316482":[],"64342603":[],"64347371":[],"64347512":[],"64365518e":[],"64378812":19,"64391062":[],"643m":[],"64432571":[],"64472123":[],"644829":[],"64482901":[],"6448861":[],"645":[],"64502836":[],"64527549":[],"64530585":[],"64550753":[],"64594566":[],"645946":[],"646":[],"64624281":19,"646283":[11,28],"64695862":[],"64697933e":[],"647":6,"64704843":27,"64733822":[],"64742912e":[6,29],"647473":[11,28],"648":[],"648382":[],"64846973e":[],"64874236":[],"64895758":24,"649":[],"649382":[11,28],"64969451":[],"649695":[],"64m":[],"64x50":1,"65":[1,3,4,7,8,9],"650":[],"65015024":[],"65034613e":[],"65036493":[],"65062476":[],"65129524":[],"6513444":[],"65196615":[],"652":[],"652187":[],"65218729":[],"6522099":[],"65244075":[],"6527":[],"65313891e":[],"65318467":[],"65322635":[],"65339992":[],"6536392":28,"654":[],"65408703e":[],"65409368":[],"65442354":28,"654424":28,"65470462":24,"654m":[],"655":[],"6556":[],"65565751":[],"65571174e":28,"65599456":28,"6559956":[],"65600":[],"6561627":24,"65626992":[],"65628888":[],"65652778":[],"65673455":[],"6568551":[],"657":[],"65704027":[],"657041":[],"65715086":[],"65720414":[],"65728698e":[],"65743689":28,"65766777":[],"65773892":27,"658":[],"65805069":[],"65822169":[],"65825344":[],"65833132":28,"65885453":5,"65891389":28,"658914":28,"65913552":[],"65925306":[],"6599":[],"65it":6,"65m":[],"66":[3,4],"660":[],"66013062":[],"66036618e":[],"66037582e":[],"660470":[],"66047048":[],"66051179":[],"66064822":28,"66080313":28,"6608358":[],"6608592":[],"661":[],"66174067e":[],"66181587e":[],"662":[],"66204648":6,"66219404":6,"66289131":[],"66289428":[],"6628996975186953":[],"66294408":28,"66323494":[],"6638":9,"664":[],"664586":[],"66489687":[],"66490332e":[],"665":[],"66510547":[],"6652177":28,"66545355":[],"66560":9,"66562658e":[],"665m":[],"66608227":[],"6663":[],"66634905":27,"666597":[],"66667985":[],"66675932":19,"666897":[],"66689729":[],"667":9,"66722647e":[],"667239":[],"66725024":[],"66798429":[],"668":[],"668172":28,"66847115e":[],"66855692":[],"66878535":[],"669":[],"6691852":[],"66951925":[],"66959644":[],"66979282":[],"66it":6,"66m":[],"67":9,"670":[],"67035174":[],"67047975e":[6,29],"67083919":[],"671":[],"67109613":[],"6714298027296224":[],"67189384":[],"67193435":[],"67199316":[],"671m":[],"672":[],"67264685":[],"672721":28,"6727393":[],"67314874e":5,"67347822":[],"67354637":28,"674":[],"67432237e":[],"67541155":[],"67554897":[],"676":[],"6764":[],"67640036":[],"67671601":[],"677":[],"677235":[],"67723533":[],"678":[],"6780674":[],"6781":[],"67869899e":[],"6788":[],"67890723":[],"6795":[],"67957316":27,"67it":6,"67m":[],"68":[],"680":[],"68029581":[],"68037392":[],"680374":[],"681":[],"68129773":27,"68184997":[],"6819":[],"68192193":5,"682":[],"68241292e":[],"68250601":[],"68259989":[],"68284332":[],"68286725":28,"683":[],"68303739":19,"68324974e":[],"6835":[],"68351374e":[],"68375286":24,"68419351":[],"684194":[],"6848187":[],"6849":[],"685":[],"68534263e":[6,29],"68542204":5,"68548206":[],"685643":[],"68564345":[],"68581655":[],"68592431":[],"68596176":[],"685962":[],"68599651":[],"6860597312101988":[],"68632877":19,"68655761":[],"68671762":24,"68685905e":[],"6869":9,"6869858":[],"687":[],"68711054":[],"68736603":[],"68759903e":[],"68762810e":[],"687m":[],"688":[],"68809785":[],"68818255e":[],"68871199":[],"6887363571":4,"6890":[],"68929213e":[6,29],"689345":[],"68941909e":[],"689519":[11,28],"68971917":[],"68992377":[],"68m":[],"69":[7,9,24],"690":9,"69009002":[],"69018454":[],"69029803e":[],"690617":28,"69069n_":24,"690710":[],"69071035":[],"691":[],"69111133e":[],"69127233":[],"69161166e":[],"69167569":[],"692":[],"692268":[],"69226802":[],"69230769":[],"6923076923076923":9,"69232893e":[],"69233822":[],"69236842":27,"69273094":[],"69275323":[],"692m":[],"693":[],"69303559":[],"69314603":[],"69355844":[],"694":[],"6945612":[],"69481287":[],"69484813e":5,"69488259":11,"694883":11,"69492254":[],"695":[],"69504801":6,"69519297":[],"69524041":[],"69542733":[],"69564736":27,"69582036":[],"69585594":[],"696":[],"69609556":27,"69629255":[],"69634577e":[6,29],"69666941":[],"69686293":27,"69695259":5,"697":[],"69714468":[],"697584":[],"69758412":[],"69773572":19,"6980":[],"69802962":[],"69818111":[],"69827131":[],"69873514":[],"69887085":[],"699":[],"69908626":6,"69912343e":[],"69917379e":[],"69948916":19,"69966724":[],"6999536":11,"69997503":[],"69it":[],"69m":[],"6n_":24,"6pm":27,"7":[0,1,2,3,4,5,6,7,8,9,11,12,13,15,19,20,22,23,24,26,27,28,29],"70":[1,6,7,9],"700":[],"7000":[],"70037324e":28,"7005538702846336":[],"701":[],"70115106":[],"701370":5,"70153836":27,"702":[],"70221196e":[],"70224083":[],"7023746599300384":9,"70249832":[],"70252786":[],"7025846":[],"70262543":[],"703":[],"7031743":[],"7031999826431274":[],"7032":[],"70328587e":[],"7033":[],"70344416":[],"70367282":19,"70368882e":[],"704":[],"70408916":[],"70477499":24,"7047854":[],"7049":[],"705":[],"70506522":[],"70573539":[],"70594499":[],"706":[],"70653767":4,"706833":[],"7069":[],"707":[],"70710678":[5,28],"7073":[],"7078":[],"70792235":[],"70796162":[],"708":[],"7082333":[],"70832814":5,"708589":[],"7086067479626619":28,"70888990e":[],"7089":3,"70899024":[],"709":[],"70913648":24,"70917314":[],"7094664":[],"70967214":[],"709698":[],"70it":[],"71":1,"710":[],"7100524":[],"71038664":[],"71038982e":[],"71039815e":[],"710746":[],"71082182":11,"710822":11,"711":[],"71137935":[],"71142161":28,"711422":28,"7119":9,"71193859":[],"71196799e":[],"712":[],"712018":[11,28],"71213744":[],"71269506e":[],"71285447":[],"713":[],"713163":[],"7135487":[],"71365128":[],"71369789":[],"71375273e":[],"714":[],"71424969":[],"71437567912473":[],"71437568":[],"71467081":[],"71504681":[],"715536":[],"71553646":[],"71615146":[],"71640333":[],"71647328":[],"71654553":[],"717":[],"71727268":[],"717273":[],"71737253":28,"71761101":28,"718":[],"718165":5,"71868557":[],"71875845e":[],"71977472":[],"71979573e":[],"72":[],"720":[],"7203":[],"7207467":[],"721":[],"72107224e":[],"7215423":[],"72174172":11,"722":[],"72228205":[],"72264336":[],"72271878e":[6,29],"72277345":19,"7228270501360416":[],"723":[],"72328506":[],"72359843":19,"7236674":5,"724":3,"72452914":[],"725":[],"72546953":[],"72598009":[],"72651548":[],"727":[],"727278":27,"72742343e":[],"72782592":[],"72795751":27,"728":[],"72850577":27,"72859758":5,"72959917":[],"7296587":[],"72981762":8,"73":[6,9],"730":[],"73000497":[],"730005":[],"731000":28,"7312":3,"731344":19,"731441119315968":[],"7317759":[],"732":[],"73231305":[],"73293228266057":[],"73293298":[],"7330932":[],"733096":28,"73333333":[],"73359971":24,"73379189":[],"73391309":5,"734":[],"734107":[],"73410729":[],"73441814":[],"73448544":[],"73456649":[],"73482109":[],"73492514":[],"735":[],"73538998e":[],"7354157":[],"73582138":19,"736":[],"737":[],"73806921":[],"73875685":11,"7392":[],"74":6,"740":9,"74042291":[],"7407":[],"74081822":8,"740m":[],"741":[],"741391":[],"7413913":[],"74147751":[],"74194699e":[],"741m":[],"742":[],"74218636e":[],"74233133":[],"74280244":[],"743189104728408":[],"74384949":28,"74391438":[],"744":[],"74401372":[],"74430995":[],"74437617e":[],"74462857":[],"745":[],"7451077":[],"74529434":24,"74577867":[],"74587018":[],"746":[],"74607851":28,"74631004":[],"747":[],"74724767":[],"74731872":[],"74734301e":[],"748":[],"74818082":[],"74829661":28,"7483":[],"74840212":5,"74845516e":[],"7484672e":[],"74849204":[],"749":[],"7490462":[],"74934715":[],"749765":28,"74978227":19,"74995126":[],"7499831":24,"74m":[],"75":[5,6,8,9,11,20,28],"750445":28,"75050135":28,"75054469":[],"7506274061293645":[],"7506410412799234":11,"7508636683863235":5,"75091492":[],"751":[],"75162857":[],"751699":[11,28],"75170092":5,"75174305":[],"75191717":27,"75240336e":[],"75268791":[],"75269037":28,"75282841":[],"753":[],"75301638e":[],"75309058":[],"75315452":[],"7532":[],"75354069":[],"75377872":27,"754":[],"75406265":[],"75413629e":[],"75457798":[],"75472506":[],"755":[],"75525377e":[],"75546705":[],"75563845":[],"75576092":[],"75576555":28,"756":[],"75627883":[],"756279":[],"75631027":[],"756352":28,"757":[],"757019617707678":[],"75707243":[],"7571572558830478":[],"75719828":[],"75744838e":[],"75770568":28,"758":[],"75821358e":[],"75823753e":[],"75848064":[],"7588118737641243":[],"759":[],"75963425":[],"75979803e":[],"75m":[],"76":[9,25,27],"7600134536106469":[],"76004012":[],"76010633":[],"76014528":[],"760154":5,"76015446":5,"76059447e":[],"76071777e":[],"76075617":[],"76077707e":[],"76084455":[],"76097737":[],"761":[],"76135601":[],"7613959":[],"76174289e":[],"76181397e":[],"76190591":29,"762":[],"76206763":[],"76220793e":[],"76274779":5,"763":[],"7635689":[],"76366462":[],"7640203256838339":[],"7644":[],"764997683364458":[],"765":7,"7651068":[],"76577552":27,"7659922":[],"766":[],"7664107":[],"7671587":27,"76771975":[],"767750":[],"76775004":[],"769":[],"7692307692307693":9,"76936315":5,"7694444444444445":[],"76954723":[],"7696":[],"7697":[],"7698352":[],"76985203":[],"76m":[],"77":[9,25,27],"770204":[],"77025447e":[],"77067609":[],"7707199":[],"77079389e":[],"77117804e":[],"77124043":[],"77124395e":[],"77133246":[],"77152076":5,"77155539":19,"77172582":[],"7718":9,"77184871":[],"772":[],"77203046":[],"77260857":[],"77265448":[],"77265782":[],"773":[],"77312796":11,"773128":11,"77325382":[],"77343022e":[],"77359835":27,"774":[],"7742213":[],"77448317e":[],"774553354452195":[],"7748567":[],"775":[],"77589027":[],"776":[],"77605945e":[],"7761":[],"77615813":[],"77632628":[],"77636e":13,"77646856":[],"77669775":[],"777":[],"77714169":8,"7779287093124035":[],"77794957":[],"778":[],"77805840e":[],"7782028952":4,"77856932":[],"7788":[],"779":[],"77908137":27,"77m":[],"78":[],"780":[],"78009660e":28,"78031111e":[],"7803213":[],"78094722":[],"78156479e":5,"78177713":[],"78177874":19,"78184120e":[6,29],"78192446e":[],"782":[],"78220032":[],"78299706":[],"783":[],"78316665":[],"78345878":27,"78347558":[],"784":[],"7840642":[],"7842452":27,"78427913":19,"78449688e":[],"78459969":19,"78478186":[],"785061":[],"78515112":[],"78521833":[],"78524451e":[],"78556129":[],"786":[],"78624061e":[],"78647442e":[],"7865355":[],"78669458":24,"78672237e":[],"78724182":[],"788":[],"78834469":[],"788388":[],"78838813":[],"78882958":[],"78886274":[],"789":[],"7893215781870513":[],"78941903":5,"78944094":[],"78951443":[],"78989003e":[],"78m":[],"79":[],"790":[],"79009118":[],"79015162e":[],"79035184":[],"7906583":[],"79072516":[],"791":[],"79106945e":[],"79111643":5,"79125269":[],"79142002":[],"79161356":[],"79167312e":[],"791809":[],"792":[],"79254918e":[],"79256181":19,"792898603630095":[],"79297948":[],"793":[],"793167":28,"79328516":[],"79367372":[],"79375465":[],"794282":[11,28],"79454986e":[],"79463805":24,"79473273":19,"79482449":[],"794906":[],"79490641":[],"795":[],"79501684e":[],"79503422":[],"79516409":[],"795225339396409":[],"79529368":[],"7953443":29,"79550688e":[],"79578306":[],"79595791":[],"796":[],"7966":[],"79675445":[],"797":[],"79754897e":[],"79787771":[],"797e":6,"798":[],"7980":[],"79831624e":[],"79835897":[],"79877535e":[],"79896478e":[],"799":[],"79909592":[],"79914677":[],"7993408651198877":[],"79934087":[],"7995707762668065":[],"79981535e":[],"79998516":[],"79m":[],"7d7d58":[9,10],"8":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,19,20,21,24,27,28,29],"80":[0,1,5,6,8,9,28,29],"800":[4,7],"8000":[],"80006130e":[],"80038919":19,"800407897050107":24,"8004079":24,"80074264":[],"80076024e":[],"80101942":13,"80114766e":[],"80136087":[],"80152684":[],"80180325":0,"80189569":[],"80203363e":[],"80207897":[],"802267":5,"80226723":5,"80228781e":[],"802550782087107":[],"80289543":[],"8028954343792245":[],"803":[],"80312429":[],"80354994":6,"80389541":[],"804":[],"80418542":[],"80419748e":[],"80447153":[],"80460179":[],"80469739":5,"805":[],"80540415e":[],"80548430e":[],"8055555555555556":1,"80566926e":[],"80589357":[],"80609615e":[6,29],"80609616e":[6,29],"80621648":[],"80625657":[],"80669838e":[],"807":[],"808":[],"80802836":[],"80847477e":[6,29],"80858500e":[],"80861057":[],"808611":[],"8087144":[],"80946326":[],"80m":[],"81":1,"81048318e":[6,29],"81071342":[],"811":[],"81112337":[],"81114345":[],"81122914":[],"8115":[],"81160425":5,"81175543":[],"812":[],"81233249":[],"81243166":13,"81268342":[],"81307569":[],"81333804":6,"813929":[],"81392948":[],"814":[7,9,11],"81425332":[],"815":[],"81597834":[],"815am":[25,27],"81633628":11,"816454":28,"81651921":[],"81664404":[],"816847":28,"817":[],"81753152":[],"81759234":[],"81784973":[],"818":[],"8182":[],"81840893":[],"81853487e":[],"8186717":[],"81868633":[],"81873184":[],"819":[],"81948868":[],"81953844":[],"8197":[],"81990111":[],"81m":[],"82":[],"820":[],"82001111":[],"820122":[],"82012236":[],"82028236":[],"82029869":[],"82032378":[],"82050873":[],"82084195":[],"821":[],"82102668":[],"82139086e":[],"82178144":[],"82198978":5,"822":[],"82292185":[],"82296251":[],"823":[],"8237254":27,"82379443":[],"824":[],"82402448":[],"82410428":[],"8249367":[],"825":[],"82508706e":[],"82550815":[],"825607":[],"826":[],"82602592e":[],"82629718":[],"82651934e":[],"8265786":5,"827":[],"82717721":[],"82742755e":[],"827462":[],"82766482e":[],"82781715":[],"828":[],"8283245":[],"82843726":27,"82894312":[],"829":[],"82909728":[],"82933065e":[],"82988221":[],"83":[],"830":[],"83009076":[],"8305555555555556":[],"8306":[],"83091912":[],"831":[],"8311393813043355":[],"83140314":[],"83140314044099":[],"83146596":[],"83167477":[],"83190841":[],"832":[],"83237282e":[],"83283826":[],"83293077e":[],"83298727":[],"832987270767667":[],"832m":[],"833":[],"833774":[],"83384573":[],"834":[],"8342":[],"83443463":[],"83443698":[],"83446313":[],"83471014":[],"83488328":[],"835":[],"83505053":[],"83509815":[],"8351":[],"83512277":5,"83519995":[],"8353591":[],"836":[],"83603568":[],"83607342":[],"836085":27,"836186":[],"83618601":[],"83646135":[],"83657122":[],"83691029":24,"837":[],"83716603":[],"83752888e":[],"83770406":[],"83774539":[],"83793362":[],"83793923":[],"838":[],"8383548":[],"83870794e":[],"839":[],"83909743":[],"83917436e":[],"83959386e":[],"839818":[],"83995681e":[],"83m":[],"84":[],"840":[],"84061976":[],"84082439":[],"84094234":[],"841":[],"84132082":[],"84143964":19,"84159521":[],"842":[],"842101":[],"84210141":[],"842436":28,"84256187":[],"84257054":[],"84268865":[],"84290819e":[],"843":[],"84355903e":1,"84359332e":[],"84380376":[],"843873":[],"844":[],"84421309":[],"84443254e":1,"84444399":[],"84447599e":[],"84462849":[],"84495995":[],"845":[],"845387":[],"84538739":[],"845716766413386":[],"84571677":[],"84574257e":[],"84575663":[],"8459616":[],"846":[],"84614892":[],"8461538461538461":9,"84638256":[],"846383":[],"84666445":[],"84671508":[],"84698999":[],"847":[],"8470287":[],"84737694":27,"84780262":6,"84783351e":[],"8478361":[],"848":[],"84835621":[],"84846601":[],"84856859":19,"84858":[],"84859258":[],"849":[],"84900747":[],"84923989e":[6,29],"84927263":[],"84929103":[],"849315":[],"84931504":[],"84942247e":[],"84991754":[],"84994524":5,"84m":[],"85":[1,9],"850":[],"850164":5,"85035714":[],"85067652":19,"8509716":[],"851":[],"85115237":[],"85144525":19,"85159661":19,"85185762":11,"85193598e":[],"852":[],"8522997":[],"8524":[],"85263220":6,"85276246":[],"85278920e":5,"8528":[],"85288931":[],"85297050e":[],"853":[],"85355539":[],"85365229":[],"853835":[],"854":[],"85456249":27,"85466682":[],"855":[],"85514104":[],"8554451":[],"85548858":[],"856":[],"85600299":[],"85601654":[],"85601992":5,"85615662":[],"85640706e":[],"85654993":[],"85714286":[],"8574":[],"85759522":[],"858":9,"85813693":[],"858185":[],"85824275":[],"8583333333333333":[],"858357":11,"85835723":11,"85857332":24,"85888897e":[],"859":[],"85910255":[],"85949635":[],"86":[],"860":[],"86012593":[],"86015267":[],"860303069807892":[],"86052354":[],"861":[],"8611":[],"86117291":5,"86134827":5,"86145244":11,"86156954":[],"861676":[],"861773":[],"86177342":[],"86192438":[],"862":[],"86221134":[],"86252988":6,"86273371":29,"86282204":[],"863":[],"86341536":[],"8635085":[],"86376300e":[],"8638888888888889":[],"864":[],"86420934":[],"86452742":[],"865":[],"86528733":13,"86544433":[],"86570776":[],"86592590e":[],"86599003e":[],"866":[],"86619181":[],"86629645":[],"86630":9,"8666666666666667":[],"86666667":[],"867":[],"86750237e":[],"868":[],"86810":9,"86811569":[],"86830766e":[],"86850693":[],"86850963":[],"86852099":[],"8688":[],"869":0,"86901486":[],"86906683":[],"86963555e":[],"87":9,"870":0,"8702764":[],"8702784034":4,"87043345":[],"87068171":29,"87072815e":28,"870856":11,"87085636":11,"871":0,"87134207":[],"87135280e":[],"87196574":[],"872":[],"87200322e":[],"87206824":[],"87211615":[],"8722222222222222":[],"87242312":[],"8727831":[],"8729107":[],"873":0,"87338811e":[],"87354403":[],"87363580e":[],"8736902":19,"87381451":5,"87386332":[],"87391702e":[],"874":0,"87403627e":[],"87431418":[],"87450434":[],"87458904":[],"8747":[],"87477172e":[],"87496787":[],"87499269":19,"875":[],"87533278":[],"87533326":[],"875794":[],"875856":[],"87585634":[],"8759":13,"876":6,"87604059":19,"87627342":[],"877":[],"877168286047408":[],"8773885":[],"87795661":[],"878":[],"87810129":[],"878123":[],"8784267":[],"879":[],"8791492":[],"87918262":[],"87931006":[],"87953769":[],"87955713e":[],"87964097e":[],"88":[0,13,27],"880":[],"88046261":5,"88050263":[],"8805555555555555":[],"88088818e":[],"881":[],"88168168":27,"88168312e":[6,29],"881720":5,"88172029":5,"88182591":28,"882":[],"88228452":[],"88291866":[],"88292369":19,"883":[],"88305878":[],"88323026":28,"88332426e":[],"88336879":5,"88364362":[],"88391015":[],"88395664":[],"884":[],"8840647":19,"884399":[],"88442538":[],"884669":28,"88473534":[],"885":[],"88529063e":[6,29],"88570382":27,"88595314":[],"886":[],"88613493":28,"88623007e":[],"88657125":[],"88667234e":[],"887":[],"88744469e":[],"88754562":24,"888":[],"888214":[],"88821402":[],"888577549915147":[],"88866133":[],"88887574":19,"888883015934703":[],"8888888888888888":[],"889":[],"88901776":[],"88908909e":[],"88960586e":[],"8897518e":[],"89":9,"890":[],"89005305":[],"89098129":[],"891":[],"89126914e":28,"89142357":[],"89142728":[],"8915573":[],"89182406e":[],"89184354":[],"892":[],"89215419e":[],"89273223e":[],"89288636":11,"89292804":27,"893":[],"89321335":[],"8932215":[],"8934":[],"89355886e":[],"89371164":[],"894":[],"89410423":5,"8942133":[],"8944444444444445":[],"89454132":[],"89462507":[],"89481038":[],"8948621306998614":24,"895":[],"89558707":[],"89564974e":[],"896":[],"89604286":[],"89609007":[],"8964059":[],"89670222":[],"89686618":[],"896911":[],"8969113":[],"897":[],"89707309e":[],"89793609":[],"898":[],"89805982e":[],"8982":[],"89823921":[],"89881513":[],"89897156":[],"899":[],"89940861":[],"899444949551402":24,"89976047":[],"89996783":[],"8f":6,"8g":6,"8n":19,"8x8":1,"9":[0,1,2,3,4,5,6,7,8,9,11,12,13,19,23,24,25,27,28,29],"90":[1,6,9],"900":[],"9000":[],"90018622e":[],"90027459e":[],"90075537":5,"901":[],"9011":6,"9012691":[],"90133797":28,"90164278":[],"902":[],"90220243":5,"90223115":[],"90228807":27,"90239437":[],"9026":[],"90266948":5,"9027777777777778":[],"9028":[],"90297441":[],"903":[],"90325763":[],"90343239":[],"9036573":[],"904":[],"9040":9,"90414392":[],"904648525660773":[],"90475506e":[6,29],"905":[],"9050595316983907":[],"90510842":[],"9054":[],"9055555555555556":[],"90556496":[],"90558936e":[],"906":[],"90602444e":[],"90604454":27,"90612093e":[],"90670236":[],"906747":5,"907":[],"90715001":[],"90763970e":[],"90793019":[],"908":[],"90803422":[],"90854751":[],"908548":[],"90871918":[],"908736":[],"90873644":[],"90876452":[],"908765":[],"90884438e":[],"909":[],"90911719":[],"90932454e":[],"909327":[],"90960269":[],"91":[25,27],"910":9,"91022359":[],"91050344e":[],"91071448":[],"91080327":[],"91086026":[],"911":[],"9111111111111111":[],"91128596":5,"912":[3,4],"91210472":[],"9129629":[],"913":[],"91358019":[],"91373404":[],"914":[3,4],"91408373e":[],"9142491":[],"91438463":[],"9145":[],"91471524":19,"91473433":[],"91482983e":[],"91487049e":[],"91492986e":[6,29],"915":[3,4],"91514067":5,"915141":5,"91538877":[],"91540705e":[],"91581662":[],"915888":24,"91591367":[],"916":[],"91619855":[],"91634595":[],"91650774":[],"916508":[],"9165822":[],"9166666666666666":9,"9167":[],"91699467":[],"917":[3,4],"91700604":[],"9172":[],"9173859":24,"917482":[],"91748202":[],"91760278":5,"91784246":[],"918":[3,4],"91812702":5,"91816586":[],"918166":[],"91845464e":[],"91855299":[],"9189726":[],"918992":28,"919":[],"9194":[],"91966064":[],"91970243":[],"91992985e":[],"92":[6,9,25,27],"92012445e":[],"92018239e":[],"92054587":[],"92057605e":[],"920619":[],"92063704e":[],"92067658":[],"9207":[],"9208878":[],"92098926":[],"921":[],"92103867":[],"92123586e":[],"921368":[],"92136836":[],"92153252":5,"921533":5,"921567":[],"922":[],"922002":[],"92200223":[],"92201062":[],"922010623244745":[],"92213792e":[],"92236466e":[],"92241867":27,"92293994e":[],"923":[],"9230769230769231":9,"92317667":[],"92327822e":[],"9234":[],"92351924":[],"923602":[],"924":[],"92405283":[],"92419995":[],"924e":6,"925":[],"9250":[],"92507116e":1,"92526882":[],"92543216":[],"92576742e":[],"92578916":5,"92579609e":[],"92595981e":[],"926":[],"92604308":[],"92630576":[],"92643252":[],"926488923435684":[],"92648983":[],"92651068":[],"927":[],"92717417":[],"92729959":[],"9275":[],"92756256":29,"92772833":[],"9277777777777778":[],"928":[],"92805329":[],"92822216":[],"92857143":7,"9286":[],"929":[],"92930426e":[],"9295763474254684":[],"92991719e":[],"92998014e":[],"93":[],"930":[],"93003138502386":[],"93018185":27,"93022647":[],"93037027":19,"93049763":[],"9305555555555556":[],"93082209":[],"930829":[],"93082933":[],"931":[0,27],"93137583":[],"93145755":[],"93155188":5,"93158979":5,"932":[],"932656":[],"93267138892912":[],"93267139":[],"933":[5,29],"93333333":[],"93356993e":[],"93362216e":[],"93363269":[],"934":[],"93420126":[],"93438490e":[],"93482217":[],"93492130e":[6,29],"935":[],"93500562":[],"93528653e":[],"93535577":[],"93571082":[],"93575624":27,"936":[],"93601008e":28,"93626155":5,"936262":5,"936313":[],"9363131":[],"937":24,"937082":28,"93710544e":[],"93799826":5,"938":24,"93808768e":[],"93820524":[],"93828592e":[],"9384":[],"9387":9,"93873645":[],"93884803":[],"9389615":[],"939":[0,24,27],"93900613":[],"93901621":[],"93944615e":[],"939507":[],"93988393":[],"94":[7,9,24],"940":[],"94035843":[],"941":[],"9415":[],"94193224e":[],"942":[],"94226022e":[6,29],"94230225":[],"9423652864980914":[],"942422095469182":[],"9424428e":[],"94246006":27,"94256677":[],"94260358":[],"942604":[],"94273542":28,"94280548":[],"94284104":5,"943":[],"94320205":5,"94338159":[],"943439":[],"94399217":[],"944":[3,4],"94400087":[],"94433302e":[],"9444444444444444":1,"94466321":[],"94484047e":[],"945":[3,4],"94501598e":[],"94558442e":[],"94578579":[],"94589469":[],"94591015":[19,27],"946":[3,4],"9460":[],"94610136":[],"9461173":24,"94611730275583":24,"94639099":11,"94642209":[],"946957":5,"94697839":[],"947":[3,4],"9472":[],"9472222222222222":[],"94727053e":[],"94756925":[],"94759672":27,"94781064":29,"94782102e":[],"94785447e":[],"948":[3,4],"94814932":[],"94815131":[],"9481513127527335":[],"94822514":6,"94823368":[],"9482527":5,"94854992":[],"94866246":[],"949":[3,4],"949162":[],"94916237":[],"9493303":[],"94938706":[],"94948363e":[],"949807":[],"94980712":[],"9499":[],"95":[1,7,9,11],"950":[3,4],"95008046":6,"9503219":[],"95055425":[],"951":[3,4],"951109":[],"95115279":[],"95117099":[],"95166414":[],"95190644":[],"952":[],"9520":[],"95231424":5,"95235306":[],"952387":28,"9527777777777777":[],"9528":[],"95284275":5,"953":[],"953065564":1,"95327702":[],"95329348":[],"9534":[],"95344302":27,"95351665":5,"95355327":[],"954":24,"9541":[],"9541100061668464":5,"95429024":[],"955":[],"95508909":[],"95511792":28,"955118":28,"95513615":[],"95534385":19,"9555555555555556":[],"95558642":[],"95558887":[],"9556":[],"955820c21e8b":4,"95597666e":[],"956":[],"956563":[11,28],"95661705":[],"95679388":[],"95682858":[],"95684892":5,"95686268":[],"95696156":[],"95697233e":[],"957":[],"95703":13,"95746721":[],"95762994":[],"95763525":[],"9577228":[],"9578":[],"958":[],"95815651":[],"958228616652075":5,"9588":[],"959":[],"95921115":[],"959402":[],"95940231":[],"95982273":[],"959839":11,"95983949":11,"95984465":19,"96":[1,6,7,9,11],"960":24,"96008541":[],"9601304850035702e":[6,29],"9601304850073734e":29,"960130485007504e":6,"96019951":[],"96024953":5,"9603":[],"96033509e":[],"96042508":[],"96046928":[],"96079426e":[],"96084663":5,"96087803":[],"961":24,"96183456":[],"962":24,"96228836":24,"962653":[],"962990":[],"963":[],"963198":[],"96331549e":[],"9637117593816477":[6,29],"96388867":11,"963889":11,"964":[],"9640435":5,"96438655":24,"96439516":[],"964588":[],"96459246":[],"96461989e":[],"96489054":[],"9649652536":4,"965":[],"96525482e":[],"965295":5,"96543101":[],"965548":28,"96574402e":[],"965944":[],"96599594":[],"966":[],"96611032":[],"96618584":[],"96631321":28,"966337":[],"96649164":[],"96688672":5,"966899":[],"967":[],"9674":[],"9674916":5,"96750421":[],"967809":[11,28],"96783837":[],"968":[],"96804366":[],"96841776":[],"96850702":[],"96852109":[],"96856697":[],"96861187":[],"96863656":19,"9688":[],"96890557e":[],"969":[],"96911909":[],"96932041":24,"9694":[],"9697031":[],"97":7,"970":[],"97005689":5,"97032289":[],"97033646e":[],"97062694":[],"97069774":[],"970698":[],"97075378":[],"97097196":[],"971":[],"97108e":13,"97135613":27,"9716":[],"97161341":27,"97177697e":[],"97198474":[],"972":[],"9722222222222222":[],"9723":[],"97243128":5,"97262227":[],"97266041":19,"972745":[],"973":[],"97300836":5,"97320866":11,"973209":11,"97326759":[],"97346886":[],"97375628":[],"9738062":24,"97389297e":[],"974":[],"97449977":[],"97488151":[],"97497404e":[6,29],"975":[],"9750":[],"97504526":[],"97507735":5,"97514104e":[],"97555188":19,"97565845e":[],"97593541":27,"97594511":[],"976":[],"97606135":[],"97606135399951":[],"97624609":19,"9764":[],"97644118":[],"9765":[],"97663980e":[],"97690235":[],"977":[],"97702512":19,"97705827":5,"97739698":[],"97758848":5,"97761429e":[],"9777777777777777":[],"9778":[],"97784379":19,"978":[],"9780387310732":26,"9780387848570":26,"97804446":[],"9781098134174":27,"9781492032632":26,"9781492041931":[],"9781801819312":27,"9783319210079595":[],"978553":5,"97861433":[],"97864285":[],"97864648e":[],"97866042":[],"97879245":[],"97898392":[6,28,29],"979":[],"9790209790209791":[],"97906022e":28,"97926491":5,"97939372":[],"97948913":[],"9797317":[],"97991527":[],"98":[0,1,7,9],"980":9,"98004227":[],"9805555555555555":[],"9807":6,"98073929":[],"98091621":5,"981":[],"98127617":[],"981321":28,"98139097":5,"98157799":[],"98180203e":[],"982":[],"98201379":[],"98215566e":[],"982252":11,"98225665":[],"9824638":[],"98270777e":[],"98275501":5,"982829":[],"983":[],"98316168":[],"98320492":[],"983310":28,"984":[],"98401894e":[],"98404993":[],"98409646e":[],"98413020e":[],"98413059":5,"984182":[],"98418221":[],"98430782":[],"984308":[],"98454786":5,"984601":[],"98460101":[],"98491136e":[],"9849967686928113":[],"985":24,"98502634":[],"98566191":5,"98597638":[],"98598055":[],"986":24,"98601306":[],"9860553":[],"9861111111111112":[],"98620879e":[],"986699":5,"98680716":5,"98686102":[],"98694705":[],"987":[],"98706221":[],"98716878":5,"9871776311306221":[],"98764765":[],"987648":[],"98765625":[],"987722":[],"98772232":[],"988":[],"98808176":5,"98822371":6,"98844754":[],"98849276":19,"9885":[],"9887034589972739":[],"9888005551376943":[],"988835":[],"9888544725633199":[],"9888888888888889":[],"9889":[],"989":24,"9890348":5,"98904365":27,"98904619":[],"98914003":[],"9892":[],"9893447":5,"98947894":28,"9898ff":[9,10],"99":[1,7,9,11,13],"990":9,"99006712":[],"99009525":5,"9901527242749735":[],"990171109310765":24,"99017111":24,"99051150":6,"99083639":[],"99084226e":[],"99088801":5,"9908934":[],"991":24,"9910":[],"99106686":[],"99115119":5,"9915165982451293":[],"991753":[],"99175336":[],"99176998":5,"9919":[],"992":24,"99215828":[],"9924":[],"99242921":5,"99246148":[],"99265097":5,"99267755":[],"99268332":[],"993":24,"9930":[],"993148":[],"99316252":5,"99322932e":[],"99330715":[],"99344165e":[],"993463":11,"99346318":11,"9935551267466322":[],"993658072083743":[],"99371056":5,"99377492":[],"99389612":5,"993993":[],"99399301":[],"99399308":[],"99399309":[],"99399315":[],"994":[],"9940253773173835":[],"9940852985232707":28,"9940922949744571":[],"99418976":[],"994304":[],"9943201":5,"9943899533894374":28,"99439119":[],"99450177":[],"994502":[],"9945729062189713":[],"99465516":24,"9947756":5,"99484719":[],"9948937588794076":[],"994910550643694":[],"99492986":5,"9949909770903465":[],"9949937802432685":[],"995":[],"9950597269547777":[],"99520433e":[],"9952222065466447":[],"99523653":[],"9952638231265687":[],"99528218":5,"99534399":[],"99537250e":[],"99539415":5,"9955273625597437":[],"9955500279779226":[],"9955853547770925":28,"995597266739957":[],"99566069":5,"9957273060382023":[],"9957793953467874":[],"99578809":5,"9958":[],"995840825550726":[],"9958543328528107":[],"9958819974114181":[],"9958824304846606":[],"99589367":[],"9958946686888259":[],"9959044445566834":[],"995998835818754":24,"996":[5,29],"99608161":5,"9960987015666213":[],"9961996615568259":[],"99630114":[],"9963311287748658":[],"9963961":5,"99650061":5,"9966579875073338":[],"9967005948940135":[],"996738628265756":[],"9967458":5,"9968948714928851":[],"9969332511584248":[],"99700706":5,"9970401344409285":[],"99709215":5,"9971066204281798":[],"9972493421341901":[],"99729756":5,"99751458":5,"99752738":[],"99754609":[],"99758326":5,"99762142":29,"9976639055733267":[],"99767262":[],"99772199":[],"99775587":5,"9978":[],"9978254":[],"99784051":[],"99793613":5,"99799099":5,"998":[],"9981":[],"99813653":5,"9981377":[],"99828624":5,"9983295":5,"99845267":5,"99854557":28,"998577":5,"99858411":[],"9986":[],"99861053":5,"99861427":[],"99862019":28,"99866581":[],"99869482":28,"99871521":5,"99876055":[],"99876945":28,"99881845":5,"99883628":28,"99884384":5,"99884409":28,"99884986":29,"99888222":[],"9988867":[],"99891093":28,"99891873":28,"99893323":5,"99897733":[],"99898558":28,"999":[9,24],"99901896":5,"99903755":5,"99906023":28,"99907985":[],"9990927157696581":29,"99911427":5,"99912709":28,"99913489":28,"99918546":5,"99919837":5,"99920175":28,"99926459":5,"99927642":28,"9993237":5,"99932732":[],"99933188":5,"99933329":[],"9993511":28,"9993736":[],"99938942":5,"99941797":28,"9994385":5,"99944037":[],"99944272":5,"99949077":[],"99949266":28,"99949306":5,"99951642":[],"99953381":5,"99953475":5,"99956735":28,"99957911":5,"99961294":5,"9996357":[],"99965056":5,"99966322":[],"99966842":[],"99967865":5,"99970894":28,"99970988":5,"99972468":[],"9997332":5,"99975913":5,"99976935":[],"99977849":5,"99978365":28,"99980002":5,"9998161":5,"99984215":[],"99984732":5,"99985103":[],"9998542":[],"99986253":[],"99987324":5,"99988325":[],"99988697":[],"99989476":5,"99991263":5,"99992263":[],"99992746":5,"99993978":5,"99995":5,"999955585168597":[6,29],"99998193":[],"99998703":[],"99998899":[],"99999773":[],"99999797":[],"99999956":[],"99999985":[],"9m":4,"9x":[6,20],"9y":[6,20],"\u00f8yvind":[6,28,29],"\u03b4":[],"abstract":[1,22],"boolean":4,"break":[0,4,6,11,14,27],"byte":[19,27],"case":[0,1,2,3,4,5,6,7,11,12,13,14,16,18,19,20,21,22,27],"catch":0,"class":[0,1,3,4,6,7,8,9,11,12,13,24,27],"default":[0,1,2,4,6,7,13,16,19,20,21,27,28,29],"do":[0,2,3,4,5,6,8,9,10,11,12,13,14,15,16,19,20,21,22,27,28],"ekstr\u00f8m":4,"export":9,"f\u00f8470":[25,27],"final":[0,1,2,3,4,5,6,7,8,9,10,11,13,14,16,20,22,23,24,25,27],"float":[0,3,4,5,9,11,13,14,19,27,28],"function":[2,3,4,5,9,14,15,16,17,18,19,22],"import":[0,1,2,3,4,6,7,8,9,10,11,12,13,14,15,16,17,20,24],"int":[0,1,2,3,4,5,6,11,13,14,19,24,28],"l\u00e6ring":[],"long":[0,1,3,4,12,13,27],"m\u00f8svatn":[6,20],"new":[0,1,2,3,5,6,7,8,9,10,11,13,14,17,19,20,22,27,28],"null":[],"public":[0,18,27],"return":[0,1,2,3,4,5,6,7,8,9,11,13,14,19,20,24,27,28,29],"sch\u00f8yen":[6,28,29],"schr\u00f6dinger":[],"short":[4,5,20,21,22,29],"super":[3,5,28,29],"switch":0,"throw":[3,6,24],"true":[0,1,2,3,4,5,6,7,8,9,10,12,13,14,15,16,19,20,21,24,27,28,29],"try":[0,1,2,3,4,5,6,7,8,9,10,11,13,14,15,16,18,19,20,21,22,24,27,28,29],"var":[1,5,6,10,11,13,20,24,27,28,29],"while":[0,1,3,4,5,6,7,8,9,11,12,13,24,27,28,29],A:[2,3,5,6,7,10,11,12,13,16,18,19,20,21,22,23,24,25,26,28],AND:2,And:[0,3,4,5,6,9,13,18,20,21,22,24],As:[0,1,2,3,4,5,6,8,10,12,13,16,19,20,21,22,24,27,28,29],At:[0,4,6,13,20,27],BE:[0,27],Be:[2,18,27],Being:13,But:[0,1,2,3,5,6,9,10,21,24,28,29],By:[0,3,5,6,12,13,17,19,27,28,29],FOR:[],For:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,26,27,29],IF:[6,29],IN:26,If:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,15,16,18,19,20,21,22,24,27,28,29],In:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,24,26,27,28,29],Is:11,Ising:[5,12,28],It:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,18,19,20,21,24,27,28,29],Its:[1,2,4,11],NO:[7,9,11],No:[3,4,6,9,27,29],Not:[0,1,5,6,28,29],OR:24,Of:24,On:[0,3,15,23,24,25,26,27],One:[0,1,3,4,5,6,7,8,11,12,13,17,20,24,28],Or:[0,1,6,20,22,27],Such:[0,6,12,16,24],TO:[],That:[0,5,7,10,11,12,14,20,22,24,27,29],The:[4,10,13,14,15,16,19,20,21,23,24,25,26],Their:[],Then:[0,1,6,8,9,10,11,12,13,14,19,20,22,27],There:[0,3,4,5,6,8,9,11,12,14,19,20,23,24,25,27,28,29],These:[0,3,4,5,8,9,10,11,12,13,14,15,16,19,20,21,22,24,25,27,28,29],To:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,19,20,21,24,29],With:[0,5,6,8,9,10,11,12,14,19,20,21,24,27,28],_0:[5,8,10,11,13,28],_1:[2,5,6,8,10,11,12,13,14,19,28,29],_2:[2,5,8,11,12,13,19,28],_3:19,_4:19,_9:13,_:[0,1,2,4,5,6,7,8,9,10,11,12,13,17,19,20,27,28,29],_________________________________________________________________:4,__call__:[3,4],__class__:10,__del__:[],__doc__:6,__future__:[8,9],__getattr__:29,__getattribute__:27,__getitem__:[],__init__:[1,3,29],__main__:2,__name__:[2,10,29],__traceback__:[3,4],_accessor:27,_accuraci:[],_auto10:[6,12],_auto11:6,_auto12:6,_auto1:[2,3,4,5,6,7,12,13,19,24,28],_auto2:[2,3,4,5,6,12,13,19,24],_auto3:[3,4,5,6,12,13,19],_auto4:[4,6,12,13,19],_auto5:[4,6,12,13,19],_auto6:[4,6,12,19],_auto7:[4,6,12,19],_auto8:[6,12],_auto9:[6,12],_backpropag:[],_base:8,_build:[0,17,18,20,26,27],_build_call_output:[3,4],_c:1,_call:[3,4],_call_flat:[3,4],_can_hold_identifiers_and_holds_nam:27,_check_for_error:[],_check_optimize_result:[7,9,11],_compon:11,_compute_scor:[],_coordinate_desc:6,_decor:0,_depth:9,_distn_infrastructur:[],_eagerdefinedfunct:[3,4],_extract_window:[],_feedforward:[],_fmt:[],_format:[],_fraction:9,_gb:[],_h:[],_handl:[3,4],_i:[0,1,2,5,6,7,8,11,12,13,15,16,17,20,27,28,29],_inference_funct:[3,4],_info_axi:27,_initialize_scor:[],_initialize_weight:[],_interpolatefunctionerror:[3,4],_j:[0,1,2,3,5,6,8,13,17,20,28,29],_jit_compil:[3,4],_k:13,_l:12,_lambda:[6,27],_leaf:9,_lock:[3,4],_logist:[7,9,11],_m:10,_make_vjp:13,_maybe_define_funct:[3,4],_multilayer_perceptron:[],_n:[2,5,8,11,13,28],_node:[9,13],_notokstatusexcept:[3,4],_num_output:[3,4],_o:[],_p:[5,8,28],_pad:[],_process_traceback_fram:[3,4],_progress_bar:[],_r:[3,4],_ratio:11,_reset_schedul:[],_reset_weight:[],_reset_weights_independ:[],_sampl:9,_select_forward_and_backward_funct:[3,4],_set_classif:[],_set_pred_format:[],_split:[6,9,20],_src:[],_stateful_fn:[3,4],_stateless_fn:[3,4],_t:13,_test:[6,20],_trace:13,_unpad:[],_valu:13,_varianc:11,_weight:9,a0:3,a0faa0:[9,10],a1:[0,27],a2:[0,27],a3:[0,27],a4:[0,27],a_0:[0,21,27],a_1:[],a_1a:[0,27],a_1x:21,a_2:[],a_2a:[0,27],a_2x:21,a_3:[0,27],a_3a:[0,27],a_4:[0,27],a_4a:[0,27],a_:[0,1,16,19,27,28],a_h:1,a_i:[0,1,2,12,27],a_j:[1,12],a_k:[0,1,12],a_matric:[],a_matrix:[],a_previ:[],aaron:26,ab:[0,2,5,13,14,27,28,29],ab_channel:18,abandon:1,abbrevi:23,abid:24,abil:[0,10],abl:[0,1,4,5,6,7,10,12,13,16,20,28],about:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,18,19,20,21,22,25,29],abov:[0,1,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,19,20,21,22,24,26,27,28],abovement:[6,27],abs_eek2t0c4ro:[],abscissa:13,absolut:[0,2,5,6,13,27,28,29],absorb:[28,29],acceler:13,accept:[0,3,6,9,20,27,28],access:[0,3,11,24,27],accid:[4,6],accompani:[0,27,28],accomplish:[8,9,13],accord:[0,1,2,5,6,9,12,13,14,15,16,24,27,29],accordingli:11,account:[0,3,5,13,15,24,27,29],accross:[],accumul:[12,13,24],accur:[0,3,4,6,10,13],accuraci:[0,1,3,4,5,6,7,9,10,11,12,21,22,27,28],accuracy_scor:[0,1,10,27],accuracy_score_numpi:1,achiev:[0,1,5,6,8,12,19,27,29],aco:24,acquaint:18,acquir:[1,18,27],acr:0,across:[1,3,6,9,18,27],act:[1,3,19],act_deriv:[],act_func:[],act_func_deriv:[],action:24,activ:[0,2,3,4,9,22,23,25,27],activation_deriv:[],activationfunct:[],actual:[0,1,4,5,6,8,11,16,19,24,27,28,29],ad:[1,3,4,5,8,13,15,16,19,29],ada_clf:10,adaboostclassifi:10,adadelta:13,adagrad:21,adagradmomentum:[],adam:[1,3,4,21,25,27],adam_schedul:[],adapt:[4,6,13,26],add:[0,1,2,3,4,5,6,8,10,11,12,15,16,17,20,21,24,27,28,29],add_convolution2dlay:[],add_flattenlay:[],add_fullyconnectedlay:[],add_lay:[],add_outgrad:2,add_outputlay:[],add_poolinglay:[],add_subplot:[1,7,12,14],addendum:5,addit:[0,2,3,5,6,7,8,9,10,12,13,15,17,18,19,20,22,24,25,26,27,28,29],addition:[12,13],address:[1,9,11,13,27],adequ:[],adjac:[3,12],adjoint:[5,28,29],adjust:[0,5,12,13],admin:[],admir:[0,27],adopt:[],advanc:[4,6,12,26,27],advantag:[1,3,5,6,10,13,19,29],adversari:27,adversi:[],afecionado:27,affect:3,affin:[0,3,8,11,28],afford:3,aficionado:27,aforement:14,african:0,after:[0,1,2,4,5,6,9,11,12,13,15,18,19,20,21,22,24,27,28,29],afterward:[0,27],ag:[0,7,23,27,28],ag_0:2,again:[0,1,4,5,6,7,8,10,11,12,13,15,16,20,21,24,27,28,29],against:[1,4,7,10,21],agegroup:7,agegroupmean:7,agent:[],aggreg:[9,10],ago:[],agorithm:10,agre:[5,6,24,29],agreement:13,ahead:9,ai:[0,21,26],aid:11,aim:[0,1,4,6,7,11,14,15,16,18,19,20,21,22,28],ainv:5,air:[],airplan:3,aka:[5,29],al:[0,2,4,15,16,17,21,22,26,27,28,29],alan:[],alarm:[5,7,29],albeit:[],aldo:28,algebra:[0,3,5,13,18,28,29],algorithm:[0,1,2,4,5,6,7,8,13,14,18,19,20,22,24,26,27,29],algortihm:[],align:[0,2,5,6,7,8,13,20,24,27,28,29],all:[0,1,2,3,4,5,6,7,9,10,11,12,13,14,15,18,19,20,21,22,23,24,25,26,27,28,29],allevi:[1,13],alloc:[3,19],allow:[0,1,2,3,5,6,8,10,13,15,16,18,19,20,22,27,28,29],almost:[0,1,6,8,11,13,22,24],alon:[2,9],along:[2,3,4,5,6,9,10,11,18,19,22,27,28,29],alpha:[0,1,2,3,4,6,7,8,9,10,13,14,24,27,28],alpha_0:3,alpha_1:3,alpha_2:3,alpha_:10,alpha_i:[3,13],alpha_k:13,alpha_m:10,alpha_n:3,alpha_opt:13,alphago:[],alreadi:[2,3,4,5,6,10,12,18,19,24,27,28,29],also:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,27,28,29],alter:1,altern:[0,1,4,5,6,7,8,9,11,13,19,20,27,28,29],although:[0,1,5,6,8,10,13,16,22,27,29],alwai:[0,3,5,6,12,13,16,24,27,28,29],am:4,ame2016:[0,27],american:0,among:[0,3,5,9,10,12,19,22,27,28,29],amongst:[5,29],amount:[0,1,3,4,6,8,10,14,18],an:[1,2,3,5,6,7,8,9,11,12,13,14,15,16,17,18,19,20,21,22,24,25,26,28,29],an_:24,anaconda:[0,1,15,18,20,22,27],analog:13,analys:[6,22,29],analysi:[1,3,4,7,14,15,16,17,19,22,26],analyt:[2,3,5,6,7,12,13,15,18,20,21,22,27,28,29],analytical_gradi:[],analyz:[0,1,3,4,5,6,16,17,20,21,24,28,29],andrew:1,angl:[0,3,9,28],anharmon:3,ani:[0,1,2,3,4,5,6,7,8,9,10,12,14,24,27,28,29],anim:[4,12],ann:12,anneal:[],annot:[0,1,3,7,8,27],announc:27,anoth:[0,1,3,4,5,6,7,8,10,11,12,13,19,20,21,24,27,28],ans_vspac:[],ansatz:[0,27],answer:[0,1,3,5,6,19,20,21,22,25,27,29],antialias:[2,6,20],anticip:4,anymor:[1,8],anyon:[4,8],anyth:[1,24],anytim:[25,27],apach:1,apart:[11,13],api:[1,18,27],appar:2,appear:[0,1,3,13,16,19,24],append:[1,3,4,8,9,13,27],appendix:20,appl:[3,4],appli:[0,1,2,3,4,6,7,8,9,10,11,12,13,15,16,20,21,24,26,27,28,29],applic:[0,1,3,4,5,6,7,9,12,13,19,20,24,26,27,28],apply_gradi:4,approach:[1,2,4,5,6,9,10,11,12,13,17,18,22,24,26,28],appropri:[2,6,9,12,13,18,24],approv:27,approx:[0,2,3,6,10,11,13,22,24,27],approxim:[0,1,2,3,4,5,6,7,10,11,13,20,24,27,28,29],apt:[0,15,18,20,22,27],aq:24,ar:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29],aragorn:27,arang:[1,3,4,6,7,9,10,12,13,20,27],arbitrari:[1,4,6,8,12,13,24],arbitrarili:[0,1,11,27],arc:[6,20],architectur:[3,4,12],archiv:21,area:[0,3,6,9,20,26,27],arg:[0,2,3,4,13],argmax:[1,11],argmin:[4,10,14],argnum:[2,13],argnum_0:[],argnum_1:[],args_with_tang:[3,4],argsort:11,argu:[1,13],argument:[0,2,3,5,6,11,12,13,20,27,28,29],argval:[],aris:[0,6,12,13,24,27],arithmet:[0,13,19,27],arm:[6,29],armadillo:19,around:[0,1,4,5,6,11,24,27,29],arr:[],arrai:[0,1,2,3,4,5,6,7,8,9,11,12,13,14,18,20,24,28,29],arrang:[3,27],arraybox:13,arriv:[0,6,9,11,19,24,27],arrow:12,arrowprop:8,art3d:13,art:[0,1,15,18,27],articl:[0,3,4,6,10,21,22,27,28,29],artifici:[0,2,7,12,26,27],artificialneuron:12,arug:13,arxiv:[3,4,21],as_fram:[],asap:[],asarrai:[0,2,6,9,28,29],ashort:[],asid:28,ask:[5,6,11,12,29],aspect:[0,6,18,20,27,28,29],assembl:[0,3,27],assert:4,assertionerror:[],assess:[0,6,20,22,27,28,29],assici:4,assign:[0,7,8,9,12,13,14,23,25,26,27],associ:[0,6,9,12,14,24,27],assum:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,19,20,22,24,27,28,29],assumpt:[0,3,5,6,9,11,20,24,27,28],assur:[],ast:[0,5,6,20,27,29],astronomi:[27,29],astyp:[4,9,10],asymmetr:[],asymmetri:[0,27],asymptot:[4,6],async_wait:[3,4],atla:[],atom:[0,27],attempt:[0,4,6,7,8,10,27,29],attend:23,attent:[0,19,22,27],attr:[3,4,29],attract:[0,10,27],attractor:[],attribut:[0,9,13,21,22,27,29],attributeerror:[13,27,29],audi:[0,27],audio:[3,4],august:[15,16,27],aurelien:[0,15,23,26,27],austfjel:[6,20],author:[0,1,10,24],authour:27,auto:[6,9,10,24],autocor:24,autocorrelation_tim:24,autocorrelform:24,autocovari:24,autoencod:[4,18,27],autoencond:18,autograd:[18,21,27],autom:[0,18,26,27],automac:19,automag:27,automat:[0,1,2,3,4,11,16,18,19,27],automobil:3,autonom:4,avail:[0,1,4,6,10,11,15,18,19,20,21,22,23,25,26,27],averag:[0,1,3,6,9,10,13,14,24,25,27,28,29],avoid:[0,4,5,6,9,11,13,19,27,28],awai:[2,3,6,28,29],awar:[2,10],award:[25,27],ax:[0,1,2,3,4,6,7,8,9,10,11,12,13,14,19,20,21,22,27],axes3d:[2,6,13,20],axes_grid1:6,axessubplot:[],axhlin:8,axi:[0,1,2,3,4,6,7,8,9,10,11,12,13,14,19,20,24,27,28,29],axiom:[5,29],axlabel:[0,27],axvlin:[4,8],axvspan:4,b1:8,b2:8,b3:8,b:[0,1,3,4,5,6,8,9,10,12,13,14,15,16,24,25,27,28,29],b_0:0,b_1:[0,2,12,13],b_2:[0,13],b_5:13,b_:[0,1,19],b_group:9,b_i:[0,1,2,12,27],b_ia_:[0,27],b_ia_i:0,b_index:9,b_j:[1,12],b_k:[0,1,12,13],b_m:12,b_score:9,b_valu:9,babcock:27,bachelor:[23,25],back:[0,3,4,5,6,8,9,10,15,19,21,24,27,28,29],backbon:19,backend:[1,4],background:[22,26,27,28],backprogag:[],backpropag:1,backtrack:9,backup:19,backward:[1,2,4,12,19],backward_pass:2,backwardpass:[],bad:[6,28,29],badli:24,bag:[9,18,22,27],bag_clf:10,baggin:27,baggingboot:10,baggingclassifi:10,baggingtre:10,balanc:6,baluka:[],band:19,bandwidth:19,bar:[0,6,11,15,16,20,27],barber:26,bare:[4,10],base:[0,1,3,4,5,7,8,9,10,14,18,24,25,26,27,28,29],basi:[5,7,8,10,11,12,13,19,28,29],basic:[6,8,12,13,14,18,20,24,27],batch:[3,4,11,12,13,21],batch_shap:4,batch_siz:[1,3,4],batch_typ:[],batchnorm:4,bay:7,bayesian:[5,18,26,27,29],beam:27,beat:[],beaten:[],becattini:25,becaus:[0,1,2,3,4,5,6,8,9,12,13,14,27,29],beccatini:[],becom:[0,1,2,5,6,7,9,12,13,24,27,28,29],been:[0,1,2,3,4,5,6,11,12,13,18,19,20,21,22,27,28,29],befor:[0,1,2,3,4,5,6,7,8,12,13,14,19,20,21,24,27,28,29],beforehand:[0,24,27],begin:[0,1,2,3,4,5,6,7,8,9,11,12,13,14,19,20,24,25,27,28,29],behav:[1,6,13],behavior:[0,1,13,27],behaviour:12,behind:[0,1,6,8,13,27],being:[0,1,2,3,4,5,7,8,10,11,12,13,17,24,27,28,29],belief:[],believ:[9,19],belong:[7,8,9,13,14],below:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,19,20,21,22,24,27,28,29],benchmark:10,benefici:[1,13],benefit:[0,1,4,11,13,15,18,27],benefiti:[],bengio:[1,21,23,26,27,28],benign:[1,7,9],besid:[4,5,29],bessel:[5,28,29],best:[0,1,2,3,4,5,6,7,8,9,10,12,13,20,21,25,27,28],best_estimator_:[],beta1:[],beta2:[],beta:[0,1,3,5,6,7,10,11,13,16,17,20,27,28],beta_0:[0,1,3,5,6,7,13,27,28,29],beta_0x_:[0,27,28],beta_1:[0,1,3,5,6,7,10,13,27,28,29],beta_1x_0:[0,27],beta_1x_1:[0,7,27],beta_1x_2:[0,27],beta_1x_:[0,27,28],beta_1x_i:[7,13,28],beta_2:[0,3,13,27,28],beta_2x_0:[0,27],beta_2x_1:[0,27],beta_2x_2:[0,7,27],beta_2x_:[0,27,28],beta_2x_i:28,beta_3:3,beta_3x_i:28,beta_4x_i:28,beta_:[0,3,6,7,13,27,28,29],beta_i:[0,3,5,17,27,28,29],beta_j:[0,5,6,13,20,27,28,29],beta_k:13,beta_linreg:13,beta_m:10,beta_mg_m:10,beta_n:3,beta_ol:[],beta_p:7,beta_px_p:7,beta_ridg:[],betaol:[],betaridg:[],betavalu:5,better:[0,1,2,3,4,6,9,10,11,12,13,27,28,29],between:[0,1,2,3,4,5,6,7,8,9,11,12,13,14,17,20,21,22,24,27,28,29],beyond:[0,1,5,6,8,13,20,27,28],bf:[13,14,19,24],bg:27,bgd:13,bia:[0,1,2,3,5,8,9,10,12,13,21,27,28,29],bias:[1,2,3,5,6,9,12,21,29],bias_index:[],big:[0,1,2,5,6,14,29],bigger:[1,6,28,29],bigr:12,bike:9,bilbo:27,billion:[3,12,18],bin:[0,7,24],binari:[0,3,5,7,9,10,12,21,27,29],binarycrossentropi:4,bind:[0,28],binomi:[18,24,27],binsboot:6,bioinformat:0,biolog:[1,12],biologi:[],bios1100:[18,27],bird:[0,3],birth:27,bishop:[23,26,27],bit:[1,4,19,24,27],bitwis:24,bivari:2,bk:[0,13],bla:[19,27],black:[8,9,14],bledso:[],blob:[16,20],block:[6,10,18,19,24,27],blog:27,blogpost:4,blue:[0,3],bluntli:[],blur:[],bm:[],bmatrix:[0,1,3,5,7,8,11,13,19,27,28,29],bmi:1,board:[],bodi:[0,1,4,12,27],bold:1,boldfac:[0,5,16,28,29],boldsymbol:[0,1,2,3,5,6,7,8,10,11,13,14,15,16,17,20,27],boltzmann:[12,18,27],book1:26,book:[20,21,26,27,28],bool:[],boost:[1,9,18,22,27],boostrap:10,bootstrap:[1,13,18,20,21,22,27],border:[],borrow:27,boston_dataset:0,bot:8,both:[0,1,4,5,6,8,9,10,13,14,15,16,18,19,20,21,24,25,27,28,29],bottl:7,bottleneck:[],bound:[0,8,12],boundari:[2,4,8,11,12,22],box:[4,9],boxed_arg:[],boyd:[8,13],bracket:[4,24],brain:[1,7,12],branch:9,breakthrough:[],breast:[5,7,11,21,29],breat:21,breviti:13,brew:[0,15,18,20,22,27],brg:8,brief:[20,21,22,28],briefli:[0,27],bring:[0,5,6,10,21,28,29],broad:[0,3,4],brought:[13,18,27],brownle:4,browser:27,brute:[3,5,11,28,29],bs:[8,9,10],buffer_s:4,bui:4,build:[0,4,5,6,10,19,24,27,29],built:[0,1,3,4,6],bunch:11,busi:0,byproduct:[],c1:[8,11],c2:[8,11],c:[0,1,2,4,5,6,7,8,9,10,11,12,13,14,15,16,18,19,24,25,26,28,29],c_0:24,c_1:12,c_2:12,c_3:12,c_4:12,c_:[0,8,9,10,13,24],c_i:[12,13],c_j:[],c_k:24,ca:[1,27],cach:10,cal:[0,8,10,12,13,15,16,27],calcul:[0,1,2,4,5,6,8,9,10,11,12,13,14,15,16,19,21,24,27,29],california:[21,22],call:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,16,18,19,20,21,22,24,25,27,28,29],callabl:[3,4],callback:[3,4],calor:[0,28],cambridg:[13,26],can:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,24,25,26,28,29],cancel:[0,13,27,28],cancellation_manag:[3,4],cancer:[5,10,21,29],cancerpd:7,candid:[8,9,10],cannot:[0,1,4,5,6,7,8,9,23,24,28,29],canopi:[0,15,18,20,22,27],canva:[20,21,22,27],cap:[5,29],capabl:[0,1,8,13,18,27],capac:[2,25],capita:0,caption:[20,21,22],captur:[4,11,12],captured_input:[3,4],car:[3,4],card:[0,7,27],cardin:1,care:11,carefulli:13,carlisl:[],carlo:[0,6,18,24,26,27],carri:[2,6,7,20],cart:10,casella:26,cast:1,cat:[3,4],categor:[0,1,3,9,11,27],categori:[0,1,3,7,10,12,14,27],categorical_crossentropi:[1,3],catgeori:[],caus:[0,5,6,24,27,28,29],causal:0,causat:[0,27],caution:[],cax:1,cb:[6,27],cbar:1,cc:[0,1,3,4,5,13,21,22,27,28,29],ccc:[5,12,29],cd_fast:6,cdf:24,cdot:[0,2,6,12,13,14,19,24,27],ceil:[],celebr:13,cell:[0,1,2,3,4,6,10,13,20,29],cent:[],center:[0,1,6,7,8,9,11,14,20,22,24,27,29],central:[0,3,5,6,8,16,19,21,22,27,28,29],centroid:[14,24],centroid_differ:14,centuri:3,certain:[0,3,6,7,9,24,27,28],certainti:[],cg:13,cha:0,chain:[0,1,13,18,24,27],challeng:[],chanc:[1,5,13,24,29],chang:[0,1,2,3,4,5,6,8,9,11,12,13,14,19,20,21,22,24,27,28,29],channel:3,chap4:[],chapter3:[0,20],chapter:[0,6,10,11,16,19,20,21,22,26,27,28,29],charact:[0,3,5,8,27,28],character:[8,9,10,12,24],characterist:[0,1,3,10,13,27],charg:[0,27],charl:0,chase:4,chat:[],chd:7,chddata:7,cheap:[5,28],cheaper:[1,13],check:[0,1,3,4,5,6,11,13,19,27],checkmark:3,checkpoint:4,checkpoint_dir:4,checkpoint_prefix:4,chemistri:[],chen:10,cheng:28,chiaramont:2,chin:[],choic:[0,1,2,3,4,6,9,12,13,14,19,21,27,28],choleski:[5,19,28],choos:[2,3,6,9,10,11,13,14,20,21,22],chosen:[0,1,2,6,8,9,10,13,16,21,22,24,27],chosen_datapoint:1,christian:26,christoph:[23,26,27],cifar10:3,cifar:3,circ:[1,12],circl:[0,8,12,28],circuit:3,circumfer:9,circumv:[1,5,13,28],ckpt:4,clariti:24,class_nam:[3,9],class_predict:[],class_val:9,class_valu:9,class_weight:[3,4],classic:[7,9,13],classif:[0,3,5,6,7,8,11,12,18,20,22,26,27,28,29],classifc:[],classifi:[0,1,4,7,9,10,11,21,22,27],classificaton:1,classifii:10,clealri:[],clean:1,clear:[1,5,10,12,13],clearli:[0,3,5,6,7,8,24,28,29],clever:[1,10],clf3:0,clf:[0,6,8,9,10,27,28],clf_lasso:6,clf_ridg:[6,27],clip:[3,24],clone:25,close:[0,1,2,4,6,8,9,11,12,13,14,20,22,24,26,27],closer:[3,5,13,28],closest:[8,11,13,14],closur:[18,27],cloud:[18,27],cluster:[0,1,4,6,11,18,27],cluster_label:14,cm:[1,2,3,6,8,9,13,20],cmap:[0,1,2,3,4,6,8,9,10,20,27],cmap_arg:6,cmb:23,cmd:9,cmu:[],cn_:24,cnn:12,cnn_kera:3,cntk:[18,27],co:[0,2,3,6,9,13,27],cobserv:[],code:[3,4,6,7,8,15,16,17,18,19,20,22,24,26],codebas:[],coef0:8,coef:[0,27],coef_:[0,5,6,8,9,13,27,28,29],coeff:5,coeffici:[0,3,5,6,7,8,9,13,15,16,19,27,28,29],coerc:[0,6,27],cognit:[],cogniz:[],coher:[],coin:[10,24],coin_toss:10,col:[0,11,27,28],colab:[18,27],cold:9,colinear:0,collabor:[20,21,22],collaps:8,collect:[0,2,6,10,11,18,24,26,27],collinear:[5,28,29],color:[0,3,4,6,8,9,10,20,24],color_channel:3,color_cod:6,colorbar:[1,6,20],coloumn:[],colsample_bytre:10,colsaobject:10,colspec:0,column:[0,1,2,5,6,7,8,9,11,12,17,19,27,28,29],column_or_1d:[],columntransform:9,com:[4,6,16,18,20,21,26,27],combin:[1,2,5,6,7,10,24,29],come:[0,1,3,4,5,12,13,14,15,21,27,28,29],command:[0,1,27],comment:[0,4,5,6,15,16,20,21,22,27,28],commerci:[0,15,18,20,22,27],commod:[0,27],common:[0,1,3,5,6,7,9,11,13,14,20,21,22,24,27,28],commonli:[0,1,4,6,7,9,13,14,28],commun:[0,12,20,22],commut:3,commutatitav:3,compact:[0,1,3,5,6,7,9,11,12,13,14,27,28,29],compair:0,compar:[0,3,4,5,6,11,13,15,16,19,20,21,22,27,28,29],comparison:[2,4,13,21],compat:7,compet:0,competit:10,compil:[0,1,3,4,13,15,18,19,27],complet:[0,2,3,4,9,12,27],completenn:12,complex:[1,5,8,9,11,12,13,15,16,21,27],complic:[0,1,9,13,27],compoment:28,compon:[0,1,3,4,5,6,7,9,14,16,18,22,27,28,29],components_:11,compos:[9,12,13,14,18,27],compphys:[0,6,16,17,18,20,23,25,26,27],comprehend:[],compress:[0,27,28],compris:6,compromis:[5,28],compulsori:[18,27],comput:[0,1,2,3,4,5,6,7,8,10,11,12,13,15,16,17,18,19,20,21,22,23,24,26,27,28,29],computation:[0,3,6,9,13,24,27],computationalscienceuio:27,computerlab:[20,21,22],con:21,concat:[],concaten:[2,4,6,14],concav:[1,9,13,28],concentr:[0,10],concept:[0,2,18,27,28],conceptu:[12,13],concern:[0,1,4,7,27],concic:27,conclud:[0,5,13,29],conclus:[1,22],concretefunct:[3,4],cond:2,conda:[0,1,15,18,20,22,27],condis:28,condit:[0,2,4,5,6,8,9,11,13,22,24,27,28],conduct:18,condwav:2,confer:[],confid:[0,5,6,7,8,20,27,28,29],configur:3,confirm:[5,12,29],conform:[],confus:[5,6,7,10,19,22,28,29],confusion_matrix:9,congruenti:24,conjug:[4,8],conjugaci:13,conjunct:3,connect:[0,1,3,4,9,11,12,13,19,27,28],consecut:[],consequ:[5,6,8,10,12,13,28,29],conserv:[5,14,28],consid:[0,1,2,3,5,6,7,8,9,10,12,13,16,19,20,21,24,27,28,29],consider:[0,1,5,13,27,28,29],consist:[0,1,2,3,4,6,12,13,20,21,22,24,28],constant:[0,2,4,5,6,8,12,13,24,27,28,29],constitu:[0,27],constitut:[2,6],constrain:[1,3,5,7,11,29],constraint:[5,6,8,13,17,28,29],construct:[0,1,2,3,5,6,7,8,9,10,11,19,24,27,28,29],consult:21,contact:[0,27],contain:[0,2,3,4,5,6,7,8,9,11,12,13,17,19,20,21,22,24,26,27,28,29],contemporari:27,content:[1,18,19,27],context:[3,4,6,10,13,20,22],contigu:19,continu:[0,1,2,3,4,5,6,7,8,9,10,12,13,17,19,20,21,24,27,28,29],contour:[9,10,13],contourf:[8,9,10],contrast:[1,4,9,10,12],contribut:[0,3,5,13,24,27,28,29],contributor:[0,20,22],control:[0,1,3,9,13,15,18,27],conv2d:[3,4],conv2d_49:[],conv2d_50:[],conv2d_51:[],conv2dsep:[],conv2dtranspos:4,conv:[3,4],conv_imag:[],conv_lay:[],conv_result:[],convei:27,conveni:[0,5,6,12,13,19,20,21,22,27,29],convent:[12,28],converg:[1,2,4,5,6,7,8,9,11,13,14,21,28,29],convergencewarn:[6,7,8,9,11],convers:[],convert:[0,1,4,5,9,11,13,19,27,28],converttomatrix:4,convex:[4,5,7,28],convinc:13,convolut:[1,4,18,22,27],convolution2dlayeropt:[],convolv:[],convolved_imag:[],convout:[],cool:[4,9],coolwarm:[6,20],coordin:[5,12,14,28,29],coorel:0,cope:[],copi:[0,1,14,28],copyright:[21,22],core:[2,3,4,10,13,27],corel:27,corner:[],coronari:7,corr:[0,5,7,11,28],correalt:[11,18],correct:[0,1,2,3,4,5,7,13,19,24,27,28,29],correctli:[1,2,6,7,10,21],correl:[0,1,3,5,6,7,10,12,13,18,24,27,29],correlation_matrix:[0,5,7,11,28],correspond:[0,3,5,6,8,9,11,12,15,16,17,18,19,20,24,27,28,29],corss:[],cortex:12,cosin:[3,6],cost:[0,2,3,5,6,7,8,9,12,13,16,17,20,21,27],cost_deep_grad:2,cost_func:[],cost_func_deriv:[],cost_funct:2,cost_function_deep:2,cost_function_deep_grad:2,cost_function_grad:2,cost_function_train:[],cost_function_v:[],cost_grad:2,cost_sum:2,costcrossentropi:[],costfunct:[],costlogreg:[],costol:13,could:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,17,19,20,21,22,24,27,28,29],coulomb:[0,27],count:[0,9,23,24,25,27],countor:13,coupl:[4,5,6,29],cours:[0,1,3,5,11,20,21,22,23,25,28],courvil:[21,23,26,27,28],cov:[5,6,11,19,24,27,28,29],cov_xi:[5,11,28],cov_xx:[5,11,28],cov_yi:[5,11,28],covari:[0,7,18,19,27,29],covariance_matrix:[5,11,14,28],cover:[0,5,17,18,22,25,26,28,29],covert:[0,27],covxi:24,covxx:24,covxz:24,covyi:24,covyz:24,covzz:24,cpu:[1,3,4],cpu_util:[3,4],craft:3,crawford:[],creat:[1,2,3,4,5,6,9,10,11,12,13,18,20,27,29],create_biases_and_weight:1,create_convolutional_neural_network_kera:3,create_neural_network_kera:1,create_x:[5,11,28],creation:[],credit:[0,7,25,27],crim:0,crime:0,criteria:[0,4,9,10,14,24,27],criterion:[9,10,13,22],critic:[6,20,22,28,29],critiqu:[20,21,22],croot:[],crop:[],cross:[0,1,3,7,9,10,13,18,21,22,24,27,28,29],cross_entropi:4,cross_val_scor:6,cross_valid:[7,10],crossvalid:6,crucial:[1,24],cs231:3,cs231n:[],cs231n_2017_lecture4:[],cs:[23,25],csr_matrix:[19,27],csv:[0,4,6,7,9,27],ctnk:1,ctx:[3,4],cubic:0,cumbersom:[5,29],cumsum:[10,11,27],cumul:[7,10,22,24],cumulative_heads_ratio:10,cup:[5,29],current:[1,2,3,4,6,13,14,20,26],curs:[0,28],curv:[6,7,10,12,20,22],curvatur:13,custom:[6,14,20],custom_cmap2:[9,10],custom_cmap:[9,10],cut:[],cute:[],cutpoint:9,cv:[6,7,10],cvxbook:13,cvxopt:[5,8,28],cwe:[],cyber:[],cycl:[1,12],cyclotron:29,d2_g_t:2,d:[1,2,3,4,5,6,7,8,9,10,11,13,14,19,24,25,27,28,29],d_f:13,d_g_t:2,d_net_out:2,da:3,dagger:[5,19,28],dai:[1,9,18],damp:3,dan:[],daniel:25,darget:9,darkr:24,dat:[0,27],dat_id:[0,6,7,9,27,28],data1:14,data2:14,data3:14,data4:14,data:[2,4,5,8,10,12,13,14,17,19,21,26],data_handl:[3,4],data_id:[0,6,7,9,27,28],data_indic:1,data_modul:[],data_panda:27,data_path:[0,6,7,9,27,28],data_url:[],databas:1,dataconversionwarn:[],datafil:[0,6,7,9,20,27,28],datafram:[0,4,5,7,9,11,27,28],datapoint:[1,5,6,7,11,13,28],dataset:[0,4,6,7,8,9,10,11,13,14,15,16,20,21,27],datatyp:4,date:[15,16,17,20,21,22,27,28,29],daughter:10,david:[26,27],davison:[],dbh:1,dbo:1,dc5e85cd93c3:21,dcomposit:19,ddot:2,de:[],dead:1,deadlin:[16,17,23],deal:[0,1,3,5,6,8,11,13,14,17,19,20,22,24,27,28,29],dealt:0,debt:7,debug:[0,5,6,29],decad:[0,3],decai:[0,13,24,27],decemb:[23,25,27],decent:10,decid:[0,2,3,5,6,9,20,29],decim:[0,27],decis:[0,1,8,11,18,22,26,27],decision_funct:8,decision_tre:9,decisiontreeclassifi:[9,10],decisiontreeregressor:[0,9,10],declar:[0,4,19,27],decod:[],decompos:[5,6,19,28],decomposit:[0,6,12,20,27,29],decompost:[5,28],deconvolut:3,decor:0,decorrel:[10,13],decreas:[1,2,4,5,6,10,11,13,29],dedent:[],dedic:[],deduc:[0,27],deep:[3,7,12,13,18,21,22,23,26,28],deep_neural_network:2,deep_param:2,deep_tree_clf1:9,deep_tree_clf2:9,deep_tree_clf:[9,10],deepcopi:[],deepen:[5,18,27],deeper:[0,3,4,27],deepimag:[],deeplearningbook:[26,27,29],deer:3,def:[0,1,2,3,4,5,6,7,8,9,10,11,13,14,20,24,27,28,29],def_covari:24,def_funct:[3,4],default_tim:4,defect:[5,28],defici:[5,28],defin:[0,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,19,20,21,24,28,29],definit:[1,2,5,6,7,8,10,11,12,13,17,19,24,28,29],defint:24,defualt:[],defun:[3,4],defvjp:[],degre:[3,5,6,8,9,10,11,15,16,17,20,24,27,29],deiana:[],deisenroth:28,del:1,delet:6,delimit:4,deliv:[23,27],delta:[0,2,3,6,8,12,13,14,22,27],delta_0:3,delta_1:3,delta_2:3,delta_3:3,delta_4:3,delta_5:3,delta_:[1,19],delta_h:[0,1,27],delta_j:[3,12],delta_k:12,delta_l:[1,3],delta_matrix:[],delta_momentum:13,delta_n:[0,3,27],delta_next:[],delta_term:[],delta_term_next:[],delta_term_pad:[],delug:18,delv:0,demand:13,demonstr:[0,3,5,6,7,11,12,18,27,28,29],demostr:[],demystifi:[],den:4,denomin:[1,5,29],denot:[1,2,6,7,13,24],dens:[1,3,4],dense_1:4,dense_98:[],dense_99:[],densiti:[0,2,6,24,27],depart:[21,22,25,27,28,29],depend:[0,1,2,4,5,6,7,8,11,12,13,15,18,19,20,22,24,27,28,29],depict:24,deploi:[],deploy:[0,15,18,20,22,27],deprec:[2,3,6,13,20],deprecate_nonkeyword_argu:0,depth:[0,3,9,10,19],deriv:[0,1,2,6,7,8,10,11,13,16,17,18,20,27],derivati:13,derivative_fn:13,descend:[5,9,11,28,29],descent:[0,1,3,7,8,12,22,27,28],descent_i:[],descent_x:[],descr:[],describ:[0,2,4,5,6,8,10,11,12,13,19,20,21,22,27,29],descript:[0,8,9,21,22,27],design:[0,1,3,4,5,6,7,10,11,12,13,15,16,17,20,21,27,29],designmatrix:[0,27],desir:[0,2,4,5,13,14,27,28],despit:[1,12],destroi:19,destruct:[],det:[5,19,28],detail:[0,6,11,13,14,19,20,21,28],detect:[3,8,12],detector:[],determin:[0,2,3,4,5,6,8,9,10,11,12,13,16,19,24,27,28,29],determinist:[7,13,24],dev:1,develop:[0,3,5,8,10,11,12,18,19,20,21,22,27,28,29],deviat:[0,1,2,4,5,6,20,24,27,28,29],devic:[3,4],device_nam:[3,4],devis:12,df1:27,df:[4,8,11,13,27],di:0,diag:[5,8,28,29],diagnost:[1,10],diagon:[0,5,7,13,19,20,22,24,27,28,29],diagonaliz:[5,28],diagram:10,diagsvd:6,dice:[6,24],dict:[6,8],dict_kei:[],dictat:22,dictionari:0,did:[0,1,5,6,7,10,11,14,20,21,22,27,29],die:1,diff1:2,diff2:2,diff:2,diff_ag:2,diffeent:8,differ:[0,1,2,3,4,5,6,7,9,10,11,12,13,14,15,17,18,19,20,22,24,26,27,28,29],different:[],differenti:[0,3,16,18,19,27,28],differential_oper:[2,13],difficult:[0,1,6,10,13,20,24,27],difficulti:[0,1,13,27],diffonedim:2,diffus:22,digit:[0,1,3,4,6,20,21,23,25,27],dilemma:13,dilut:1,dim:[4,11,14,19],dimens:[0,1,2,3,4,5,8,9,11,14,16,17,19,22,27,28,29],dimension:[0,4,5,6,9,11,13,14,18,19,21,22,27,29],dimensionless:[0,3,27],diment:19,dimention:[],dimnsion:4,diod:3,direct:[0,1,2,4,11,12,13,14,27,28],directli:[1,4,5,6,24,28],directori:[],disabl:[3,4],disadvantag:[0,27],disappear:[3,6],disc_loss:4,disc_tap:4,discard:[6,11],disciplin:[0,3,12],disclaim:24,discord:27,discourag:13,discov:[0,27],discover:[5,29],discoveri:[],discrep:[],discret:[1,3,5,7,13,22,29],discrimin:[4,7,10,11],discriminator_loss:4,discriminator_loss_list:4,discriminator_model:4,discriminator_optim:4,discriminitav:[],discuss:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,24,26,27,28,29],diseas:7,disguis:[6,28,29],disord:[1,7],dispai:[],displai:[0,1,3,4,5,6,7,8,9,10,11,12,14,20,24,27,28],displaystyl:[0,5,17,27,28,29],displot:[],disregard:[0,27],dissimilar:[11,14],dist:14,distanc:[0,8,9,11,14,24],distance_list:9,distinct:[3,7,8,9,10,14],distinctli:8,distinguish:[0,4,7,8,24,27],distplot:0,distribut:[0,1,4,6,7,10,11,13,14,15,16,18,19,20,21,22,27,28],distrubut:[0,15,18,20,22,27],ditto:22,dive:[0,8,19,27],diverg:[1,13],divid:[0,1,3,5,6,7,8,9,11,12,21,24,27,28,29],divis:[6,8,9,13,19,24],dna:7,dnn1:4,dnn2_gru2:4,dnn:[0,1,2,4,12,27],dnn_kera:1,dnn_model:1,dnn_numpi:1,dnn_scikit:[0,1,27],doamin:29,doc:[0,6,16,17,18,20,21,22,23,25,26,27],docintang:[],document:[4,7,9,11,13],doe:[0,1,2,3,4,5,6,8,10,11,12,13,16,19,20,24,27],doesn:[3,9,12],dog:[1,3,4],domain:[5,8,13,20,21,22,29],domin:[0,27],don:[0,1,3,5,6,8,11,13,15,18,20,21,22,27,28],done:[0,2,3,4,5,6,9,10,11,13,17,19,20,22,27,28,29],dot:[0,2,3,5,6,7,8,9,10,11,12,13,19,20,24,27,28,29],doubl:[3,4,19,27],doubli:1,down:[0,3,6,9,11,12,13,22],download:[0,1,3,5,6,19,20,26,27],downsampl:3,dozen:1,dq:6,drag:13,dramat:11,drastic:4,draw:[4,6,10,13],drawback:[0,1,3,13,28],drawn:[1,4,6,7,11,24,27],drive:[3,4],driven:3,drop:[0,1,5,6,11,13,24,27,28,29],dropna:[0,6,27],dropout:4,dt:[2,3,13,24],dtype:[0,1,2,3,4,14,19,27,28],dualiti:6,dub:[0,27],due:[1,2,5,6,8,10,12,13,25,27,28],dummi:0,dumoulin:[],dure:[0,1,3,4,8,9,11,17,18,20,22,27],dwell:0,dwh:1,dwo:1,dx:[2,3,8,24],dx_1:24,dx_1p:6,dx_2p:6,dx_mp:6,dx_n:24,dxp:6,dy:[1,8,24],dynam:4,dyp:[],dz:8,e:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,24,25,27,28,29],e_:[0,2,27],each:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,17,18,19,21,22,23,24,25,27,28,29],eager:[3,4],eapprox:[0,27],earli:[1,3,4,13],earlier:[0,5,7,8,9,11,12,13,27,28],earliest:[],earthexplor:[6,20],eas:[6,9,14],easi:[0,5,6,7,8,9,10,11,12,13,18,19,21,27,28,29],easier:[5,6,8,9,13,21,24,27,28],easiest:13,easili:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,19,20,27,28,29],eastern:[25,27],ebind:[0,27],eblock:9,echo:[],econom:[],econometr:27,economi:5,ecosystem:[18,27],ect:23,edg:3,edgecolor:6,edu:[13,21],educ:[0,20,21,22,27],eff:24,effect:[1,4,10,13,24],effic:1,effici:[0,3,10,13,18,19,24,27],efron:6,egrad:13,eig:[5,11,13,19,24,27,28],eigen:24,eigenpair:[5,11,28],eigenvalu:[0,5,8,11,13,19,27,28,29],eigenvector:[5,11,13,17,28,29],eight:[19,27],eigval:[19,24,27],eigvalu:[11,13],eigvec:[19,24,27],eigvector:[11,13],eispack:[19,27],either:[1,5,6,7,8,9,10,11,13,15,16,20,21,22,24,27,28,29],elabor:24,elarn:3,elect:[],electr:[0,3,12,27],electron:27,eleg:11,elegantli:[],element:[1,2,3,4,5,6,7,8,11,12,13,17,18,19,20,21,23,26,28,29],elementari:[10,13,19],elementwis:[3,13],elementwise_grad:[2,13],elessar:27,elif:[3,4,14],elim:19,elimin:[3,8],els:[1,2,3,4,7,9,12,13,19],elu:1,elus:[0,27],em:[],email:[23,25,27],emb:[],embed:[0,11,28],embodi:[6,20],emerg:[],emit:24,emner:26,emphas:[0,10,18,27],emphasi:[0,18,26,27],empir:[1,11,24],emploi:[0,1,5,6,11,13,20,21,22,24,27,28,29],employ:0,empti:[6,10],emul:12,en:[18,26],enabl:11,enbodi:6,encapsul:[],encod:[0,3,5,9,11,14,17,27,28,29],encompass:[0,20,22,24],encount:[0,1,5,6,7,13,24,27,28],encourag:[20,21,22],end:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,16,19,20,22,24,25,27,28,29],end_box:13,end_nod:[2,13],end_valu:13,endpoint:[3,6],energi:[0,4,6,28],enet_coordinate_desc:6,enforc:12,eng:26,engin:[0,1,3,4,18,27],english:[20,21,22],enhanc:[],enlarg:[],enorm:3,enough:[0,6,13,27],ensembl:[1,9],ensur:[0,1,2,3,5,6,11,13,24,28,29],ensure_initi:[3,4],entail:27,entangl:[],enter:[5,6,17,28,29],enthought:[0,15,18,20,22,27],entir:[1,3,7,9,18,24,27],entiti:[9,12,19,27],entri:[0,5,8,11,12,19,27,28,29],entropi:[1,3,7,10,13,27],enumer:[0,1,2,3,4,6,8,27,28,29],env:[0,2,3,4,6,7,8,9,11,13,24,27,29],environ:[2,18,20,22],environment:[],eo:[0,6,27],eol:[0,27],eosfit:[0,27],epoch:[0,1,3,4,12,13,21,27],epoch_num:[3,4],epsilon:[0,5,6,7,13,20,27,28,29],epsilon_0:[0,27],epsilon_1:[0,27],epsilon_2:[0,27],epsilon_:[0,27],epsilon_i:[0,27,28],eq:[3,13,14,19,24],eqnarrai:[3,5,6,29],equal:[0,1,2,3,4,5,6,8,9,11,12,13,14,15,19,20,21,24,27,28,29],equat:[1,3,4,5,6,7,8,9,10,11,13,14,16,17,19,20,24],equilibrium:[2,12],equiv:[3,13,19,24],equival:[0,1,5,7,8,11,13,18,19,27,28,29],erf:24,eriador:27,eric:[],eridg:27,err:[0,10],err_:6,err_sqr:2,errat:13,errno:[],erron:2,error:[1,2,4,5,6,7,9,11,12,13,15,16,17,18,19,20,21,24,29],error_estimate_corr_tim:24,error_handl:[3,4],error_hidden:1,error_output:1,escap:13,esn:[],especi:[1,3,9,12,13,20,21,22],essenti:[0,5,6,9,10,12,14,20,21,24,28],establish:[0,6,10,11,15,20,21,22,27],estim:[0,1,5,6,7,10,11,13,18,22,24,27,28],estimated_mse_fold:6,estimated_mse_kfold:6,estimated_mse_sklearn:6,et:[0,2,4,15,16,17,21,22,26,27,28,29],eta0:[8,13],eta:[0,1,3,8,12,13,21,27],eta_:13,eta_t:13,eta_v:[0,1,3,27],etc:[0,1,3,5,7,8,9,11,12,13,14,15,18,19,20,21,22,24,28],ethic:18,etsim:[],euclidean:[0,14,28],euler:22,eval_metr:[],evalu:[0,2,3,4,5,6,9,13,20,22,24,27,28,29],evaluationform:20,evaluationgrad:20,evalut:13,even:[0,1,3,4,5,6,8,9,10,11,12,13,14,18,19,22,24,27,28,29],evenli:4,event:[5,7,10,24,29],eventu:[0,5,6,11,12,13,20,21,22,25,28,29],everi:[0,1,2,3,4,5,6,9,10,11,12,13,14,18,24,25,27,28,29],everyth:[4,12],everywher:[4,13],evid:[],evolv:0,exact:[0,5,11,12,13,19,24,27,28],exactli:[0,3,4,6,12,18,20,28],exam:27,examin:6,exampl:[5,11,12,13,15,16,18,19,20,21,22,24,26],exce:[1,12,13],excel:[0,1,4,5,10,21,27,28],except:[3,4,6,8,9,19],excess:[0,27],excit:0,exclud:[1,6,12,20,28,29],exclus:[0,1,3,6,24,27],execut:[2,3,4,5,13,28],execute_with_cancel:[3,4],executing_eagerli:[3,4],exemplifi:13,exercic:[25,27],exercis:[5,18,20,21,22,23,25,29],exercisesweek35:17,exhaust:6,exhibit:[0,5,6,8,27,28],exisit:22,exist:[0,1,2,3,5,6,7,8,9,13,19,20,21,22,27,28,29],exit:[5,19,28],exp:[0,1,2,5,6,7,8,10,11,12,13,15,16,20,24,27,28,29],exp_term:1,expand:[5,7,11,13,28],expans:[0,3,5,8,10,12,13,27,28],expect:[0,1,5,6,7,11,12,13,15,16,18,20,21,27,28],expectation_value_of_h_wrt_p:24,expediti:[],expens:[6,10,13],experi:[0,1,6,8,13,18,20,27,28],experiment:[0,3,4,6,9,24,27],experimental_get_tracing_count:[3,4],expert:[1,9],explain:[0,6,9,10,11,13,20,22,27],explained_variance_ratio_:11,explan:21,explanatori:[0,27],explicit:[0,3,6,13,19,20,22,27,28,29],explicitli:[0,4],explod:1,exploit:[0,3,12,13,27],explor:[1,4,6,8,13,18,20,21,22],expon:1,exponenti:[0,1,5,6,10,13,20,24,27,29],export_graphviz:9,export_text:9,exporttext:9,expos:18,express:[0,2,3,5,6,7,10,12,13,16,19,20,21,24,27,29],exptmean:24,exptvari:24,extend:[0,2,7,11,13,17,18,27],extens:[0,12,15,18,22,27],extent:[0,1,6,22,26],extern:[3,6,9],extra:[1,3,5,25,27,28],extract:[0,3,5,6,7,8,11,13,19,27,28],extrapol:[0,27],extrem:[0,1,4,5,6,7,8,9,13,16,19,28,29],extremum:13,extrins:11,ey:[0,5,6,13,14,19,27,29],f11:[0,27],f12:[0,27],f13:[0,27],f1:13,f1_grad:13,f1d:13,f2:13,f2_grad_x1:13,f2_grad_x1_analyt:13,f2_grad_x2:13,f2_grad_x2_analyt:13,f3:13,f3_grad:13,f3_grad_analyt:13,f4:13,f4_grad:13,f4_grad_analyt:13,f5:13,f5_grad:13,f6:13,f6_for:13,f6_for_grad:13,f6_grad_analyt:13,f6_while:13,f6_while_grad:13,f7:13,f7_grad:13,f7_grad_analyt:13,f8:13,f8_grad:13,f9:[0,13,27],f9_altern:13,f9_alternative_grad:13,f9_grad:13,f:[0,1,2,3,4,5,6,7,8,10,12,13,14,16,19,24,25,27,28,29],f_0:[3,10],f_1:[10,13],f_2:[12,13],f_3:12,f_:10,f_d:24,f_grad:13,f_grad_analyt:13,f_i:[0,6,12,16],f_m:[3,10],f_n:3,f_raw:[],f_vec:2,f_wrap:[],face:13,facecolor:[6,8,24],facil:[0,15,18,27],facilit:12,fact:[0,1,3,5,9,11,12,13,27,28,29],factor:[0,1,3,5,6,9,10,11,13,19,24,27,28,29],factori:13,fade:6,fafab0:[9,10],fahimeh:[25,27],fail:[0,3,4,6,7,8,9,11,13,25,27],failur:7,fairli:[1,2,24],faisal:[16,28],fake:4,fake_loss:4,fake_output:4,fale:21,fall:[8,9,23],fals:[0,1,2,3,4,5,6,7,9,10,14,19,20,27,28,29],famili:[0,7,8,24],familiar:[0,3,5,6,8,15,18,19,20,22,24,27,29],famou:[6,12],fanci:[],far:[0,3,4,5,6,8,11,12,13,14,27,28],fashion:[0,9,10,27],fast:[1,3,6,10,12,13,18,24,27],faster:[1,11,13],fastest:[13,19],favor:7,favorit:24,fc:3,fdr:[],featur:[0,1,3,5,6,7,8,10,11,12,13,18,20,21,24,27,29],feature_map:[],feature_maps_index:[],feature_nam:[0,1,7,9],feautur:9,fed:1,feed:[0,2,3,11,18,21,27],feed_forward:1,feed_forward_out:1,feed_forward_train:1,feedback:[4,27],feeddorward:4,feedforward:[1,4,12],feel:[0,5,6,11,13,15,16,18,20,21,22,25,27,29],feet:0,fei:[],felt:[20,21,22],fetch:[6,20],fetch_california_h:[],fetch_openml:[],few:[1,3,4,5,9,24,27],fewer:[0,9,11,27],ffnn:[1,12,21],fft2:[],fft:[],field:[0,3,6,12,18,22],fifth:[0,6,15,16,20,27],fig:[0,1,2,3,4,6,7,12,13,14,20,27],fig_id:[0,6,7,9,27,28],figaxi:24,figsiz:[0,1,2,3,4,6,7,8,9,10,27],figur:[0,1,2,3,4,5,6,7,8,9,10,12,13,14,15,16,18,20,21,22,27,28,29],figure_id:[0,6,7,9,27,28],figurefil:[0,6,7,9,27,28],file:[0,2,3,4,5,6,7,9,13,20,21,22,27,28,29],file_prefix:4,filenam:27,filenotfounderror:[],filepath_or_buff:0,fill:[5,9,28],filter:[3,4],filter_traceback:[3,4],filtered_flat_arg:[3,4],filtered_imag:[],filtered_tb:[3,4],financ:0,find:[0,1,2,3,5,6,7,8,9,10,11,12,13,14,15,16,18,20,21,22,24,27,28,29],fine:[0,14,15,27],finish:2,finit:[3,5,6,12,13,17,22,24,28,29],first:[0,1,2,3,5,6,7,8,9,10,11,13,14,15,16,17,19,20,22,24,25,26],first_moment:[],first_term:[],firsteigvector:11,fit:[1,3,4,5,6,7,8,9,11,12,13,15,16,17,20,21,24,28],fit_beta:[6,28,29],fit_intercept:[0,5,6,28,29],fit_mod:9,fit_transform:[0,6,8,9,11],fiti:[0,27],five:[0,9,17,20,27,28],fix:[0,3,4,6,10,11,12,13,20,21,27],fixedformatt:6,fixedloc:6,flag:4,flat:[12,13],flatten:[1,3,4,5,19],flatten_49:[],flattenlay:[],flexibl:[1,6,8,10,12,21,27],flip:[25,27],float32:[4,9],float64:[4,19,27,28],floatingpointerror:[],floor:[],flop:[5,19,28],flow:[1,4,12],fluctuat:[5,29],fluid:22,flush:[],fly:11,fm:[0,27],fmap:[],fmax:3,fmesh:13,fn:[3,4,7],fnr:[],focu:[0,3,4,5,6,15,18,21,26,27,28,29],focus:[1,6,7,19,28,29],fold:[6,9,20],folder:[0,1,4,6,13,20,21,22,27],follow:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29],font:[0,7,24,27],fontdict:24,fontsiz:[1,6,8,9,10,24],fontweight:1,footprint:3,foral:[8,28],forc:[0,5,6,10,11,27,28,29],forcast:4,forecast:[4,12],forest:[0,1,9,18,22,27],forget:11,form:[0,3,4,5,6,7,8,9,11,12,13,17,18,19,20,21,22,24,27,28,29],formal:[3,4,14,24],format:[0,1,3,4,6,7,8,9,10,11,18,24,26,28,29],format_data:4,formatstrformatt:[6,13,20],formul:[4,6,11,14],formula:[3,13,22,24],forth:[4,12],fortran2003:[18,27],fortran2008:[20,21,22],fortran90:24,fortran:[0,15,18,19,27],fortun:[0,11,28],forward:[0,3,4,6,18,19,21,22,27],forward_backward:[3,4],forward_funct:[3,4],foster:27,found:[1,2,4,5,6,12,13,20,21,22,27,28,29],foundat:[18,27],four:[4,5,6,8,12,19,20,23,25,27,29],fourier:[0,27],fourierdef1:3,fourierdef2:3,fourierseriessign:3,fourth:[12,27,28],fp:7,fpr:[],frac:[0,1,2,3,5,6,7,8,9,10,11,12,13,14,15,16,17,19,20,21,22,24,27,28,29],fractal:9,fraction:9,fragment:[],frame:7,framework:[1,8,10,24],frank:[5,11,21],frankefunct:[5,6,11,20,28],fredli:[25,27],free:[0,6,11,13,15,16,18,19,20,21,22,24,25,26,27],freecodecamp:18,freedom:[5,29],freeli:[0,20,22],frequenc:[3,4,6,7,24],frequent:[0,8,9,13],frequentist:18,fresh:10,fridai:[16,17,25,27],friedman:[6,20,23,26,27],friendli:4,frodo:27,frog:3,from:[0,1,2,3,4,6,7,8,9,11,13,14,16,17,18,19,20,22,24,25,26,27],from_cod:9,from_logit:[3,4],from_tensor_slic:4,fromnumer:2,front:[0,4,5,15,16,27,28,29],fruit:[],fuction:[],fulfil:[2,5,12,28],full:[0,1,3,5,7,9,10,13,24,27,28],full_matric:[5,28],fulli:[3,6,12,23,24],fullyconnectedlay:[],fun:[2,13,18,27],fun_nam:[],func:[0,2],functionali:11,functionfit:[],fundament:[0,6,18,27],funtion:2,further:[2,7,9,27],furthermor:[0,3,5,6,7,11,12,13,17,18,20,27,28,29],futur:[0,4,8,9,27],futurewarn:0,fy:[15,20,21,22,23,25,26,27],fys3150:22,fys4155:[20,21,22],fys5419:[26,27],fys5429:[26,27],g0:2,g2d:[],g:[0,1,2,3,4,6,8,9,10,11,13,24,27,29],g_0:2,g_1:[2,10],g_2:[2,10],g_:[2,9,10],g_analyt:2,g_dnn_ag:2,g_euler:2,g_i:2,g_m:[3,10],g_n:3,g_re:2,g_t:2,g_t_d2t:2,g_t_d2x:2,g_t_dt:2,g_t_hessian:2,g_t_hessian_func:2,g_t_invers:[],g_t_jacobian:2,g_t_jacobian_func:2,g_trial:2,g_trial_deep:2,g_vec:2,gain:[1,5,7,9,10,13,22,28,29],galleri:[0,27],game:4,gamge:27,gamma1:8,gamma2:8,gamma:[0,2,8,9,10,11,13,27],gamma_0:10,gamma_1:10,gamma_1x:10,gamma_:[0,27],gamma_i:[0,8,24,27],gamma_j:13,gamma_k:13,gamma_m:10,gamma_x:[0,27],gan:[],gap:[6,8],gate:[4,12],gather:[0,1,12,28],gaug:12,gauss:[],gauss_kernel:[],gaussbacksub:19,gaussian:[4,5,6,8,14,24,29],gaussian_point:14,gaussian_rbf:8,gave:13,gavra:27,gbc:[23,27],gca:[2,6,8,13,20],gd:[1,21],gd_clf:10,gdclassiffiercgain:10,gdclassiffierconfus:10,gdclassiffierroc:10,gdm:13,gdregress:10,ge:[1,5,7,22,24,28],gen_loss:4,gen_tap:4,gender:[0,27],genener:4,gener:[0,1,2,3,5,6,8,10,11,12,13,14,15,16,17,19,20,24,26,28,29],generaliz:[],generallay:12,generate_and_save_imag:4,generate_gauss_mask:[],generate_imag:4,generate_latent_point:4,generate_simple_clustering_dataset:14,generated_imag:4,generator_loss:4,generator_loss_list:4,generator_model:4,generator_optim:4,genet:[],genom:18,geodes:11,geoffrei:[],geometr:[0,13,27],geometri:[5,29],georg:26,geotif:[6,20],geq:[2,5,8,9,13,28,29],geron:[0,15,23,26,27],get:[0,1,2,3,4,5,6,7,9,10,11,13,15,18,19,20,21,22,24,25,27,28,29],get_dummi:9,get_paramet:2,get_pred_format:[],get_prev_a:[],get_split:9,get_yaxi:8,get_yticklabel:6,getattr:[],gg:27,gibb:[18,27],gif:4,gini:10,gini_index:9,ginvers:13,git:[0,15,18,27],giter:13,github:[0,6,15,16,17,18,20,21,22,23,25,26,27,28],gitlab:[0,15,18,20,21,22,27],give:[0,1,2,3,5,6,7,8,9,10,12,13,14,17,18,20,21,22,24,27,28,29],given:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,19,20,21,22,24,27,28,29],global:[6,7,13,20],gloriou:21,glorot:1,gnew:13,go:[0,1,3,5,6,8,9,11,12,13,20,27,28,29],goal:[0,7,9,27],godfath:[],goe:[0,1,2,5,6,13,14,19,27,28,29],golden:13,gone:[5,28,29],gong:1,good:[1,3,4,5,6,9,10,11,13,17,18,24,26,28,29],goodfellow:[4,21,23,26,27,28,29],googl:[1,4,18,27],got:[1,6,20],gotcha:[],gotten:27,gov:[6,20],gp:26,gpu:[1,13,18,27],grad:[2,13],grad_analyt:13,grade:23,gradient:[0,3,4,7,8,9,12,18,22,27,28],gradient_bia:[],gradient_desc:3,gradient_kernel:[],gradient_weight:[],gradientboostingclassifi:10,gradientboostingregressor:10,gradients_of_discrimin:4,gradients_of_gener:4,gradients_util:[3,4],gradienttap:4,gradual:[1,14],grai:[4,6,20],graph:[1,9,11,12,13],graph_from_dot_data:9,graph_funct:[3,4],graphic:[0,1,9,27],grasp:0,gray_r:[1,3],grayscal:3,great:[5,13],greater:[1,7,24],greatli:13,greedi:9,green:[0,3,9,24],gregor:[],grei:4,grid:[1,3,6,7,8,12,24,28,29],gridsearch:[],gridsearchcv:[],grossli:13,ground:[0,27],group:[0,6,7,9,14,18,20,21,22,23,25,27],groupbi:[0,27],grow:[1,3,9,10],growth:[0,27],gru:4,guarante:[0,3,4,13,24,27,28],guess:[1,4,10,13,14,21],guestrin:10,guid:1,guidelin:[],h1:2,h:[0,1,5,6,8,13,16,20,24,25,26,27,28],h_1:[2,13],h_2:[2,13],h_:[0,13,27],h_ind:[],h_j:[],h_m:10,h_stride:[],ha:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,16,19,20,21,24,27,28,29],haa:25,haabrwft72:[],habit:[0,28],had:[0,1,6,7,13,27],hadamard:[1,12,13],half:[1,8,9],half_dim:[],half_kernel_height:[],half_kernel_width:[],halv:10,hand:[0,1,2,3,5,11,12,13,15,18,19,20,21,22,23,24,25,26,27,28,29],handi:[3,20,21,22],handicap:[],handl:[0,1,2,5,9,11,18,29],handle_unknown:9,handsid:12,handwrit:12,handwritten:[1,5],handwrittennot:[],hang:[],happen:[1,2,3,4,5,6,10,13,24,28],hard:[1,7,8,10,13],hardcopi:[18,27],harder:[0,1,28],harmon:3,harrison:[],hasn:[],hassl:[0,15,18,27],hast:[18,27],hasti:[0,6,15,16,17,20,23,26,27,28],hat:[0,1,5,6,7,9,10,11,12,13,17,19,20,28,29],have:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,24,25,27,28,29],haven:1,he:7,head:[0,4,10,24],header:[0,27],heads_proba:10,health:[0,28],healthi:[],hear:[0,13,27],heart:[0,7,27],heat:[],heatmap:[0,1,3,7,27],heavili:0,heavisid:1,hedon:[],height:[1,3,6,28,29],height_index:[],hein:[],held:13,help:[0,1,4,12,13,16,20,21,22,27],helper:[4,14],henc:[0,5,6,8,9,10,12,13,20,27,28,29],henrik:[25,27],her:7,here:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,24,27,28,29],hereaft:[0,8,12,27],hermitian:19,hessenberg:19,hessian:[0,2,5,13,16,29],heterogen:[9,10],hi:7,hidden:[1,3,4,12,21,22],hidden_bia:1,hidden_bias_gradi:1,hidden_deriv:[],hidden_func:[],hidden_layer_s:[0,1,27],hidden_neuron:4,hidden_nodes1:[],hidden_nodes2:[],hidden_weight:1,hidden_weights_gradi:1,hierarch:[5,28,29],higg:[],high:[0,1,2,3,4,5,6,9,10,11,13,14,18,19,20,21,27,28],higher:[0,1,3,5,6,8,13,20,21,27,28,29],highest:[1,2],highli:[0,3,4,10,18,19,21,22,26,27,28,29],highwai:0,hing:8,hint:[13,16,21,28,29],hinton:[],hip:18,hire:0,hist:[4,6,7,24],histogram:[0,6,7,24],histor:[7,11],histori:[3,4,12],histplot:[],hit:[],hitherto:[5,29],hjorth:[25,27,28,29],hobbi:24,hoc:[5,28],hochreit:[],hoff:26,hold:[1,3,6,13,14],holder:[0,27],holm:[],holomorphic_grad:[2,13],home:0,homepag:[20,21,22,27],homework:[6,13],homogen:[1,3,9,10,13],honchar:2,hop:[],hopefulli:[0,11,24,27],hopfield:[],horizont:11,hors:[3,7],hot:[1,9],hotspot:[],hour:[1,18,23,24,25,27],house_pric:[],how:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,18,19,20,21,22,24,27,28,29],howev:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,18,19,20,21,24,27,28,29],hspace:[0,4,8,10,22,24,27],hstack:1,htf:[23,27],html:[0,7,9,11,17,18,20,23,25,26,27],http:[0,3,4,6,7,9,11,13,16,17,18,19,20,21,22,23,25,26,27,28,29],huang:[0,27],huber:[0,27],huge:[1,3,4,18],human:[0,1,3,6,9,12,28,29],humid:9,hundr:1,hungri:1,hurt:[],huse:27,hybrid:23,hydrogen:[0,27],hyper:21,hyperbol:[1,4,12],hyperparam:8,hyperparamet:[3,4,5,6,9,13,17,27,28,29],hyperplan:11,hz:[3,4],i0:[0,27],i1:[0,6,8,12,27,28,29],i2:[0,8,12,27],i3:[0,12,27],i5:[0,27],i:[0,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,19,20,21,22,24,25,27,28,29],i_1:[5,6,29],i_2:[5,6,29],i_:13,i_j:[],ia:[],ian:26,ic:[1,21],iclr:[],icml:[],id3:[],id:[7,13],ida:[25,27],idea:[0,1,2,3,4,6,9,10,12,13,19,20,21,22,28,29],ideal:[0,2,6,8,13,24,27],idem:6,ident:[5,6,12,13,17,19,20,28],identical:29,identifi:[0,1,7,9,11,12,13,14,27,28],idx:[],ieor:24,ifft2:[],ifi:26,ifs:[18,27],ignor:[0,1,3,9,28],ii:[19,24],iii:[19,27],ij:[0,1,3,6,8,12,14,16,19,20,24,27,28,29],ijad:[],ik:[0,19,27,28],ill:[],illustr:[5,7,10,12,13,14,18,27],ilsvrc:[],im:6,imag:[1,3,4,6,9,11,12,14,21,26,27],image_at_epoch_:4,image_batch:4,image_height:3,image_of_cute_dog:[],image_path:[0,6,7,9,27,28],image_shap:[],image_width:3,imageio:[6,20],imagenet:[],images_from_seed_imag:4,imagin:1,img:[],img_fft:[],img_height:[],img_path:[],img_width:[],imit:[],immedi:[0,3,4,6,15,18,27],impact:[],imper:[],implement:[0,2,3,4,5,6,8,9,10,11,12,13,14,17,20,21,22,24,27,28,29],impli:[3,5,6,7,13,19,28,29],implicit:3,implicitli:[11,24],importantli:3,importerror:[],impos:[0,6,11,12,27],imposs:[0,5,27,28],impress:[0,12,27],improv:[0,4,5,9,10,11,13,20,21,22,28],impur:9,imread:[6,20],imshow:[1,3,4,6,20],in1:[],in2:[],in3050:[26,27],in3310:27,in4050:[],in4080:[26,27],in4300:[26,27],in4310:26,in5400:3,in5550:26,in_out_neuron:4,inaccur:13,inact:12,inadequ:[0,27],inbetween:[],inch:[6,28,29],includ:[0,1,2,3,4,5,6,7,11,12,15,16,17,18,20,21,22,24,25,26,27,28,29],include_bia:[6,9],inclus:17,incom:12,inconveni:[],incorpor:[],incorrect:1,incorrectli:[],incoveni:8,increas:[0,1,3,4,5,6,7,8,9,11,12,13,20,22,24,27,28,29],increasingli:24,increment:[],ind:6,inde:[0,2,4,5,6,13,27,28],indefinit:4,independ:[0,5,6,7,8,12,13,24,27,28],index:[0,1,3,4,10,14,18,19,21,24,26,27],index_col:[0,27],indic:[0,1,3,4,5,6,9,10,11,13,16,20,21,27,28],indispens:6,individu:[1,6,7,10,12,24,27,28],indu:0,indx1:2,indx2:2,indx3:2,indx:19,ineffici:[3,13],inequ:[8,13],inequaltii:[],inertia:13,inf1000:[18,27],inf1100:[18,27],inf1100l:[18,27],inf1110:[18,27],inf3000:27,inf5860:[],infeas:9,infer:[0,1,4,6,26,27],infer_nrow:0,inferenc:1,infil:[0,6,7,9,27],infin:[5,6,7,11,28,29],infinit:3,infinitesim:24,influenc:[6,10],influenti:1,info:27,inform:[0,1,3,4,6,9,11,12,13,14,19,20,21,22,26,27],infti:[3,6,13,24],ingeni:13,ingrad:2,ingredi:[0,9,27],inher:6,inherit:[19,27],init:[],initi:[0,1,2,6,10,13,14,19,21,22,24,27],initial_epoch:[3,4],initialis:[],inititi:[],inject:14,inlin:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,19,20,24,27,28,29],inner:[0,13,28],inp:4,inplac:13,input:[0,1,3,4,5,6,7,8,10,12,13,14,20,21,22,24,27,28,29],input_channel:[],input_channel_index:[],input_dim:1,input_grad:[],input_index:[],input_map:[],input_nod:[],input_shap:[3,4],inputs:1,inputs_shuffl:[0,1,28],insert:[3,5,6,8,10,24,28,29],insid:[0,4,7],insight:[0,1,5,18,21,27,28,29],insightful:[],insist:[6,13,28,29],inspect:[],inspir:[0,1,12,21,27],instabl:2,instal:[0,1,5,6,9,15],instanc:[0,1,2,4,6,9,11,13,27,28],instanti:10,instead:[0,1,2,3,4,5,6,8,9,11,13,14,19,20,24,27,28],institut:1,instruct:[0,1,15,16,27],insuffici:[],int32:10,int64:[],int64index:[],int_0:24,int_:[3,6,24],int_a:24,intak:[0,28],integ:[1,2,13,14,19,24,27],integer_vector:1,integr:[3,6,24,27],intellectu:[],intellig:[0,14,26,27],intend:10,intens:[1,21],intention:14,inter:[],interact:[0,6,9,12,18,20,21,22,27],intercept:[0,6,8,11,13,16,20,27,29],intercept_:[0,6,8,9,13,27,28,29],interceptol:[],interceptridg:[],interchang:[5,12,19,29],interconnect:1,interdisciplinari:[],interest:[0,1,2,3,4,5,6,7,8,9,12,18,20,21,22,24,27,28,29],interfac:[0,1,19,28],interior:[0,9,27],intermedi:[19,28],intern:[1,10,12],interpol:[1,3,4,6,12,20],interpr:[5,28,29],interpret:[0,1,6,9,10,12,13,17,19,20,21,22,24],intersect:[],interv:[0,3,5,6,7,13,20,24,27,28,29],interview:[],intial:13,intiat:[],intiti:[],intract:[0,4,28],intric:[],intricaci:[],intrins:[3,11,19,24,27],intro:[18,26,27],introduc:[0,1,5,6,8,10,12,17,19,20,24,27],introduct:[1,2,4,13,17,26,28],introductori:[0,4,19,26,27,28],intuit:[0,5,6,8,12,13,20,27,29],intuiton:[],inv:[0,5,13,27,28,29],invalid:8,invalu:[0,13,15,18,27],invari:1,invd:[5,29],invent:[],inver:8,invers:[0,3,6,13,15,16,17,20,21,27,28],inverse_transform:8,invert:[0,5,7,10,13,27,29],investig:[],invh:13,invok:[0,8],involv:[0,2,6,7,11,12,28],io:[0,17,18,20,23,25,26,27,28],ion:[],ip:[0,8,24,27],ipca:11,ipykernel_10904:[],ipykernel_10962:[],ipykernel_11016:[],ipykernel_11057:[],ipykernel_11068:[],ipykernel_11090:[],ipykernel_11106:[],ipykernel_11118:[],ipykernel_11123:[],ipykernel_12649:[],ipykernel_15302:1,ipykernel_15329:[],ipykernel_15405:6,ipykernel_15458:13,ipykernel_15499:20,ipykernel_15510:[],ipykernel_15532:[],ipykernel_15547:[],ipykernel_15558:[],ipykernel_15572:[],ipykernel_18986:[],ipykernel_19041:[],ipykernel_19107:[],ipykernel_19139:[],ipykernel_19152:[],ipykernel_19176:[],ipykernel_19181:[],ipykernel_19201:[],ipykernel_19294:[],ipykernel_19329:[],ipykernel_19344:[],ipykernel_19367:[],ipykernel_19394:[],ipykernel_19431:[],ipykernel_19440:[],ipykernel_21437:27,ipykernel_31563:[],ipykernel_31624:[],ipykernel_31672:[],ipykernel_31707:[],ipykernel_31718:[],ipykernel_31736:[],ipykernel_31749:[],ipykernel_31761:[],ipykernel_31766:[],ipykernel_31871:[],ipykernel_44857:[],ipykernel_74401:[],ipykernel_74620:[],ipykernel_74630:[],ipykernel_8624:[],ipykernel_8674:[],ipykernel_8738:[],ipykernel_87501:[],ipykernel_8779:[],ipykernel_8790:[],ipykernel_8815:[],ipykernel_8843:[],ipykernel_8855:[],ipykernel_8861:[],ipykernel_96069:[],ipynb:[18,27],ipython:[0,5,7,9,11,14,15,18,20,21,22,27,28],iq:6,iri:[8,9],irreduc:6,irrelev:[5,28],irrespect:[0,27],irvin:[21,22],isbox:13,iseffici:[],isinst:[],isn:[5,29],isnan:[],isnul:0,isol:[],isomap:11,isotop:27,issu:[1,9,19,29],it_arrai:13,item:[0,13,27],items:[19,27],iter:[1,2,3,4,6,7,8,9,11,13,14,24],its:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,18,19,20,21,22,24,27,29],itself:[5,6,12,20,21,22,24,28,29],iv:[],ix:[],j1:19,j6p8yfhx1mv_0grj5xl4650h0000gp:[],j:[0,1,2,3,4,5,6,8,9,11,12,13,14,16,17,19,20,24,26,27,28,29],j_:6,j_lasso_sk:6,j_ridge_sk:6,j_sk:6,jackknif:[6,18,27],jacobian:[2,13],jacobian_shap:[],jakobsen:25,jason:4,jax:[18,21,27],jax_descend_i:[],jax_descend_x:[],jax_enable_x64:[],jax_grad:[],jd:[],jensen:[25,27,28,29],jerom:[20,26],ji:[12,19],jit:13,jj:[0,5,6,27,29],jk:[0,1,6,12,19,27],jl:[0,27],jm:19,jmlr:[],jnp:13,job:[2,8,10],johansen:27,join:[0,4,6,7,9,27,28],joint:[4,5,29],journal:[],jpg:[],jr:[],judg:13,judgement:[6,20],julia:[18,19,20],jump:[20,24],junk:4,jupit:27,jupyt:[0,15,18,20,26,27],just:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,18,20,21,22,24,27,28,29],justif:0,justifi:[3,10],k0:7,k1:7,k:[0,1,3,5,6,7,8,9,10,11,12,13,14,18,19,20,22,24,25,27,28,29],k_1:[],k_2:[],k_half_height:[],k_half_width:[],k_j:[],k_n:[],k_x:[],k_y:[],kaggl:[6,20,21,22],kai:[],kajda:[],kappa_d:24,karl:[25,27],karush:8,kate:[],katrin:[25,27],keep:[0,1,4,5,6,11,13,14,19,20,21,22,27,28,29],keepdim:[1,6,10,19],kei:[0,1,3,6,12,28],kept:[4,6,14],ker1:[],ker2:[],ker_coef:[],kera:[0,4,18,20,21,22,27],kernel:[0,1,3,18,27,28],kernel_feature_maps_index:[],kernel_fft:[],kernel_height:[],kernel_input_channels_index:[],kernel_regular:[1,3],kernel_reshap:[],kernel_s:4,kernel_width:[],kernelpca:11,kev:[0,27],kevin:[26,27],keyboardinterrupt:[1,2,3,4],keyword:[6,13,19,20,27],kfold:6,kg:1,ki:19,kick:[1,13],kiener:2,kilomet:[6,28,29],kind:[0,2,3,4,8,12,13,14,27,28],kj:[6,12,19,28,29],kjm:[18,27],kkt:8,kl:24,km:[12,27],kmean:14,kmeanspoint:14,kn_k:14,know:[0,1,2,5,6,8,13,18,27,28,29],knowledg:[0,18,27],known:[1,3,4,5,6,7,8,9,12,19,20,21,22,24,26,28,29],kondev:[0,27],kp:24,kpca:11,kristin:[],kroneck:14,kuhn:8,kumar:[],kvalsund:[25,27],kwarg:[0,2,3,4,13],kwd:[0,3,4],kwown:[0,27],l0:7,l1:[0,1,3,7,27],l1_l2:[1,3],l1regl:5,l2:[1,3],l:[0,1,2,3,5,6,7,8,10,11,12,13,19,20,22,24,27,28],l_1:7,l_2:[7,13,21],l_:19,l_j:12,l_ja:[],la:13,la_i:12,la_k:12,lab:[18,20,22,27],label:[0,1,2,3,4,5,6,7,8,9,10,12,13,14,18,19,20,21,22,24,27,28,29],label_encoder_deprecation_msg:[],label_prob:[],labelencod:[7,10],labels:[6,8,9],labels_shuffl:[0,1,28],laboratori:[23,29],lack:[0,27],lagari:2,lagrang:[8,11],lam:[],lambda:[0,1,2,3,5,6,7,8,10,12,13,17,20,21,24,27,28,29],lambda_0:11,lambda_1:[5,8,11,28],lambda_2:[8,11],lambda_:11,lambda_i:[8,11],lambda_iy_i:8,lambda_jy_iy_j:8,lambda_k:8,lambda_n:[5,8,28],lamda:1,land:[0,8],landmark:8,landscap:13,langl:[0,6,11,24,27,28],languag:[0,1,4,8,15,18,19,20,21,22,26,27],lapack:[19,27],laplac:[5,29],laptop:18,larg:[0,1,2,4,5,6,8,9,10,11,13,15,18,19,20,22,24,26,27,28],larger:[0,3,5,6,8,10,11,13,17,24,27,28,29],largest:[4,8,11],larn:[],lasso:[0,7,18,22,27],lasso_sk:6,last:[0,1,2,3,4,5,6,7,8,10,12,13,17,19,20,24,25,27,29],lastli:[],late:[],latent:4,latent_dim:4,latent_point:4,latent_space_value_rang:4,later:[0,1,4,6,7,8,12,13,14,15,18,20,21,22,27],latest:[4,18],latest_checkpoint:4,latex:27,latter:[0,3,6,7,8,11,13,16,17,19,20,22,24,27,28,29],lattic:12,law:0,lax_numpi:[],layer:[0,4,13,21,22,27],lbfg:[7,9,10,11],lcc:[5,6,29],lda:11,ldot:[0,6,11,20,27],le:[5,7,10,13,17,24,28,29],lead:[0,1,3,5,6,7,8,9,10,11,12,13,16,17,19,24,27,28,29],leaf:9,leaki:[1,21],leakyrelu:4,lear:13,learn:[3,4,5,6,7,8,9,10,12,19,23,25,26],learnabl:3,learner:10,learnig:27,learning_r:[3,8,10],learning_rate_init:[0,1,27],learning_schedul:13,learnt:[20,21,22],least:[0,7,8,10,11,15,16,17,18,19,21,22,24],leat:13,leav:[0,1,3,5,6,9,11,27,29],lectur:[0,1,5,10,11,12,13,15,17,18,19,20,21,22,23,25,26],lecture_11_backpropag:[],lecturenot:[0,17,18,20,26,27],led:[],lee:[],left:[0,1,2,3,5,6,7,8,9,10,11,12,13,14,16,17,19,20,24,27,28,29],leftarrow:[8,12],legend:[0,2,3,4,5,6,7,8,9,10,13,27,28,29],len:[0,1,2,3,4,5,6,8,9,10,11,12,19,27,28,29],len_index:0,lenght:[],length:[0,1,2,3,4,8,9,13,16,18,22,27,28],length_of_sequ:4,leq:[0,5,7,8,13,14,17,22,24,27,28,29],less:[0,1,3,4,5,6,8,9,13,18,24,27,28,29],lessen:1,let:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,19,24,27,28,29],letter:[0,16,19,24,27,28],level:[0,1,5,6,9,18,19,20,21,22,23,25,27],lfloor:[],li:[8,11],lib:[0,2,3,4,6,7,8,9,11,13,27,29],liblinear:[8,10],librari:[0,1,2,3,4,5,6,9,10,11,15,19,20,21,22,24,26,28,29],licens:[0,1,15,18,20,21,22,27],lie:[0,6,11,24,27,28],life:[0,1,8,12,27],lifetim:13,light:[],lightweight:[],like:[0,1,2,3,4,5,6,7,9,10,11,12,13,15,16,18,19,20,21,22,24,27,28,29],likelihood:[0,1,5,9,27,28],lim_:24,lima:25,limit:[0,5,6,7,8,9,11,12,19,20,21,22,27,28],lin_clf:8,lin_model:0,lin_reg:9,linalg:[0,2,5,6,8,11,13,19,24,27,28,29],line1:8,line2:8,line2d:13,line3:8,line:[0,1,2,3,4,6,8,10,11,13,20,22,27,28,29],linear:[1,3,5,6,7,9,10,11,12,17,18,20,22,24],linear_model:[0,5,6,7,8,9,10,11,13,27,28,29],linear_regress:6,linearli:[5,28],linearloc:[6,13,20],linearregress:[0,6,7,9,27,28,29],linearsvc:8,lineat:29,liner:[1,3],linerar:10,linewidth:[0,2,4,6,8,9,10,20],link:[0,4,9,12,18,20,21,22,25,27],linlag:[5,29],linpack:[19,27],linreg:[0,27],linspac:[0,2,3,4,6,8,9,10,13,15,16,19,24,27,28,29],linu:4,linux:[0,1,15,18,20,22,27],liquid:[0,27],list:[0,1,2,3,4,9,18,20,21,22,27,28],listcomp:[],listedcolormap:[9,10],literatur:[1,7,14,22,26],littl:[1,3,9,12],live:8,ll:[0,24,27,28],lle:[0,28],lloyd:[4,14],lmb:[0,2,5,6,29],lmbd:[0,1,3,27],lmbd_val:[0,1,3,27],lmbda:13,ln:[1,13],load:[0,1,4,6,7,9,10,20],load_boston:0,load_breast_canc:[1,7,9,10,11],load_data:[3,4],load_digit:[1,3],load_iri:[8,9],loc:[0,3,6,7,8,9,10,27],local:[0,1,2,3,4,7,12,13,28],locat:[2,3,8],lock:[3,4],log10:[0,5,6,29],log2:[],log:[0,1,2,4,5,6,7,9,10,11,13,19,20,21,22,27,28,29],log_:[0,27],log_clf:10,logarithm:[0,5,7,19,27,29],logbook:[20,21,22],logic:[0,1,9,27],logist:[0,1,2,8,9,10,11,12,13,18,22,28],logistic_predict:[],logistic_regress:[],logisticregress:[7,9,10,11],logit:7,logloss:[],logreg:[7,9,10,11],logspac:[0,1,3,5,6,27,29],longer:[2,3,8,10,14,19,21,24,27],loocv:6,look:[0,1,2,3,4,5,6,7,8,9,10,11,13,16,19,20,21,22,24,27,28,29],loop:[1,4,6,10,12,14,18,19,27],lose:1,loss:[0,1,3,4,5,6,7,8,10,11,13,19,20,21,22,27,29],loss_fil:4,lossfil:4,lost:4,lot:[0,1,4,6],low:[0,6,9,10,11,20,21,27,28],lower:[0,1,3,6,9,10,16,19,28],lowercas:[19,27],lowest:[9,13,24],lr:[1,3,4,10],lrelu:[],lstat:0,lstm:4,lstm_2layer:4,lstsq:[0,27,28],lt:6,lu:[0,5,27,28],lubksb:19,luckili:2,ludcmp:19,lux:19,lvert:1,lw:[0,27],m1:[3,4],m:[0,1,2,3,5,6,8,9,10,11,12,13,19,23,24,25,26,27,28,29],m_1:14,m_:[9,12],m_h:[0,27],m_k:14,m_l:12,m_n:[0,27],m_p:[0,27],m_t:13,ma:11,machin:[1,3,4,5,6,7,9,10,11,12,15,19,23,26,28,29],machinelearn:[0,6,16,17,18,20,23,25,26,27],mackai:26,made:[0,1,3,4,5,6,7,9,11,12,20,21,22,27,28],mae:[0,27],magic:4,magnitud:[1,6,7,13,28,29],mai:[0,1,2,3,5,6,7,8,9,11,12,13,18,19,20,21,22,24,27,28,29],mail:[23,25],main:[0,1,3,4,5,6,7,9,19,20,21,26,28],mainli:[0,5,6,7,9,22,27,28,29],mainstream:[],maintain:6,major:[1,6,9,10,13,19,27],make:[1,2,3,4,5,6,7,8,11,12,13,18,19,20,21,24,26,29],make_axes_locat:6,make_classif:[],make_moon:[8,9,10],make_pipelin:[0,6,10,28],make_vjp:[2,13],makedir:[0,6,7,9,27,28],makeplot:[0,27],malcondit:19,malign:[1,7,9],mammographi:[5,29],manag:[0,2,3,15,18,20,22,27],mandatori:[25,27],mani:[0,1,3,4,5,6,7,8,9,11,13,14,18,19,20,21,22,24,26,27,28,29],manifold:11,manner:3,manual:[6,28,29],map:[0,1,2,6,7,8,11,12,14,20,24,27],marc:28,march:[],margin:[0,5,8],maria:[],marit:[0,27],mariu:[],mark:27,markedli:[],marker:[0,7,19,27],markov:[18,27],marsaglia:24,mass:[0,1,5,13,28],massag:[0,27],masses2016:[0,27],masses2016ol:[0,27],masses2016tre:0,masseval2016:[0,27],master:[6,16,20,23,25],mat1100:[18,27],mat1110:[18,27],mat1120:[18,27],mat:[18,22,27],match:[0,1,4,5,13,14,28],materi:[4,5,7,13,17,19,22,25],math:[3,7,12,13,19,24,26,27],mathbb:[0,4,5,6,7,8,11,12,13,14,17,19,20,24,27,28,29],mathbf:[0,5,6,7,8,13,19,20,27,28,29],mathcal:[1,5,6,7,13,20,29],matheemat:3,mathemat:[0,6,11,12,13,17,18,19,24,26,27,29],mathemati:27,mathmlbook:16,mathrm:[0,1,3,4,5,6,7,8,9,10,11,12,13,14,17,20,24,27,28,29],matmul:[1,2,5,29],matnat:26,matplotlib:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,18,19,20,22,24,27,28,29],matplotlibdeprecationwarn:[6,13,20],matric:[0,1,3,4,6,7,8,11,13,16,17,18,28],matrix:[0,2,3,4,6,7,8,10,13,15,16,17,20,21,22,24],matshow:1,matter:[2,3,13,28],max:[0,1,2,3,4,9,10,12,13,25,27],max_depth:[0,9,10],max_diff1:2,max_diff2:2,max_diff:2,max_h:[],max_it:[0,1,7,8,9,11,13,27],max_iter:14,max_leaf_nod:10,max_pooling2d_49:[],max_pooling2d_50:[],max_queue_s:[3,4],max_sampl:10,max_w:[],maxdegre:[0,6,10,28],maxdepth:10,maxim:[1,4,5,7,8,11,29],maximum:[0,2,3,5,7,8,9,10,13,14,27,28],maxpolydegre:[5,6,29],maxpoolin:[],maxpooling2d:3,mbox:[5,6,20,28,29],mccorduck:[],mcculloch:12,md:[11,20],mdoel:4,mean:[1,2,3,4,5,6,7,9,10,11,12,13,14,15,16,17,18,19,20,21,22,24,27],mean_absolute_error:[0,27],mean_divisor:14,mean_i:24,mean_matrix:14,mean_squared_error:[0,4,6,7,10,27,28],mean_squared_log_error:[0,27],mean_vector:14,mean_x:24,meaning:[0,4,7,27],meansquarederror:[0,27],meant:[2,3,7,10,13],measur:[0,1,2,5,6,9,11,12,14,20,21,24,27,28,29],mechan:[0,4,22,24,27],median:[0,27,28],medicin:12,medium:[4,8,13,21],medv:0,meet:[0,25],mehta:[0,21,27,28,29],mek4270:22,member:[],memori:[3,4,11,12,13,19],mention:[0,12,13,20,21,22,24,27],mere:[0,15,21,27],meshgrid:[2,5,6,8,9,10,11,20,28],messag:[5,13],messi:2,met:[0,3,8,28],metal:[3,4],meteorolog:[9,22],meter:[6,28,29],method:[0,1,2,3,4,5,7,8,11,12,14,16,17,18,19,21,22,24,26,28,29],metion:[6,20],metric:[0,1,3,6,7,9,10,14,15,16,27,28],metropoli:[18,27],mev:[0,24,27],mgd:13,mglearn:[18,27],mgrid:13,mhjensen:[2,3,6,7,8,9,11],mi:10,mia:[25,27],michael:21,michigan:[27,29],microsoft:26,mid:1,midel:4,midnight:[16,17],midpoint:9,might:[0,1,2,4,6,9,13,28,29],mild:9,mileston:[],millimet:[6,28,29],million:[0,27,28],mimic:12,min:[0,2,5,8,9],min_:[0,2,5,14,17,27,28,29],min_samples_leaf:9,mind:[0,6,13,20,27,28,29],mindboard:4,mine:[18,27],mini:[1,11,12,13,21],minibatch:[1,11,13],minibathc:13,miniforge3:[0,2,3,4,6,7,8,9,11,13,27,29],minim:[0,1,2,3,5,6,7,8,9,10,11,12,13,14,17,20,28,29],minima:[0,1,7,13,27],minimum:[0,1,2,6,8,9,11,13,28],minmaxscal:[0,28],minor:[6,13,20,24],minst:1,minu:7,mirjalili:27,mirror:9,misc:[6,20],misclassif:[8,9,10],misclassifi:[8,10],miser:0,mismatch:1,miss:[0,7,10],mistak:4,mistakenli:[],mit:26,mix:[1,2,27],mixtur:13,mk:[9,19],mkdir:[0,6,7,9,27,28],ml:[0,1,10,13,19,20,21,22,28],mlab:24,mlbook:27,mle:[5,7],mlp:1,mlpclassifi:1,mlpregressor:[0,27],mm:19,mml:28,mn:[12,24],mnist:[1,11,21],mnist_784:[],mod:24,mode:[23,25,27],model:[2,3,5,7,8,9,10,11,13,14,15,16,18,20,24,26,28,29],model_select:[0,1,3,5,6,7,9,10,11,27,28,29],moder:10,modern:[0,6,7,18,27],modif:[2,12,13],modifi:[0,1,3,5,7,8,10,12,13,27,28,29],modul:[0,7,9,11,19,27,29],modular:24,modulo:24,moe:[11,28],moment:[5,6,13,24,29],moment_correct:[],momentum:21,momentum_schedul:[],mondai:27,monitor:13,monochrom:[],monoton:[5,12,24,29],mont:[0,6,18,24,26,27],moor:[5,6,29],more:[0,1,2,4,5,7,8,9,10,11,12,13,14,18,21,22,24],moreov:[0,3],morten:[25,27,28,29],most:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,18,20,24,27,28,29],mostli:[1,11],motion:[0,13],motiv:[1,4],mouth:[],move:[0,4,5,6,7,9,12,13,14,20,24,28,29],mpl:[0,7,27],mpl_toolkit:[2,6,13,20],mplot3d:[2,6,13,20],mplregressor:1,mse:[0,4,5,6,9,10,15,16,17,20,21,22,27,28,29],mse_simpletre:10,mselassopredict:[5,29],mselassotrain:[5,29],mseownridgepredict:[6,29],msepredict:[5,29],mseridgepredict:[0,5,6,29],msetrain:[5,29],msg:0,msle:[0,27],mt:[7,12],mu0:24,mu1:24,mu2:24,mu:[0,6,11,13,24,27],mu_1:28,mu_:[6,24,28,29],mu_i:[6,28,29],mu_n:11,mu_x:24,much:[0,1,2,3,4,5,6,8,9,10,11,12,13,19,20,22,24,27,28,29],multi:[0,1,3,7,18,27],multiclass:[1,7],multidimension:[11,12,27],multiindex:[],multilay:1,multinomi:7,multipl:[2,4,5,6,7,12,13,24,28],multipli:[3,5,6,11,13,19,24,28,29],multiplum:8,multivari:[0,2,10,11,18,24,27],multivariate_norm:[11,14],multiwai:[],murphi:[11,26,27],must:[0,1,2,5,6,8,10,12,13,14,24,28],mut_add:[],mutabl:[],mutat:7,mutual:[1,3,6,13],mx_:24,myenv:[0,2,3,4,6,7,8,9,11,13,27,29],myriad:[0,15,18,27],mz1:24,mz2:24,n1:19,n2:19,n:[0,1,2,3,4,5,6,7,8,10,11,12,13,14,15,16,17,19,20,21,24,27,28,29],n_0:[12,24],n_:[1,2,3,8,12,24],n_boostrap:[6,10],n_bootstrap:6,n_categori:[1,3],n_cluster:14,n_compon:11,n_epoch:13,n_estim:10,n_examples_to_gener:4,n_featur:1,n_filter:3,n_hidden:2,n_hidden_neuron:[0,1,27],n_i:24,n_input:[0,1,3,28],n_instanc:9,n_iter:[],n_iter_i:[7,9,11],n_job:10,n_k:14,n_l:[12,24],n_layer:1,n_m:9,n_neuron:1,n_neurons_connect:3,n_neurons_layer1:1,n_neurons_layer2:1,n_point:14,n_sampl:[6,8,9,10,14],n_split:6,n_step:4,n_t:2,n_x:2,na:[],nabla:[1,13],nabla_:[2,13],nabla_w:13,nafter:[],nag:13,naimi:[0,27],naiv:7,naive_kmean:14,najafi:[25,27],nall:0,namd:[],name:[0,1,3,4,5,6,7,8,9,10,12,13,14,15,18,19,20,22,24,25,27,28,29],nameerror:[6,10,20],nan:[],narrow:13,nary_f:[2,13],nary_op_arg:[2,13],nary_op_kwarg:[2,13],nary_oper:[2,13],nation:[1,5,29],nativ:[18,27],natur:[0,1,4,8,9,12,13,20,21,22,24,26,27],navier:12,nb:24,nb_:19,nbconvert:27,nd:14,ndarrai:[2,6],ndef:13,nderiv:[],ne:[9,10,19,24,28],nearest:[1,3,6,11],nearli:13,neat:27,neatli:[],neccesari:6,necess:2,necessari:[0,1,3,4,8,14,27],necessarili:[0,4,11,24,27],necesserali:[5,29],necessit:[],neck:7,need:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,17,19,21,24,28,29],neg:[0,1,3,5,6,7,10,13,19,24,27,29],neg_mean_squared_error:6,neglect:24,neglig:24,neighbor:[3,6,11],neither:[4,13],neq:[13,14,24],nerual:[],nervou:12,nest:[2,9,12],nesterov:13,net:[2,4,12],netlib:[19,27],network:[0,9,13,18,26,28],networkd:22,neural:[0,13,18,26,28],neural_network:[0,1,2,27],neuralnetwork:1,neuralnetworksanddeeplearn:[],neuron:[1,2,3,4,12],neutral:[0,27],neutron:[0,27],never:[1,3,4,6,9,24],new_box:13,new_chang:13,new_hobbit:27,new_root:13,new_trac:13,new_tracing_count:[3,4],new_windows_first_dim:[],new_windows_sec_dim:[],newaxi:[0,3,6,9],newli:[0,27],newton:[1,7,8,13,24],next:[0,1,2,3,4,5,6,8,9,13,14,27,28,29],next_guess:13,next_input:4,next_nod:[],nf8_grad:13,nfrom:13,ng:1,ngini:9,nhow:[],ni:14,nice:[0,1,5,11,27,28,29],nielsen:21,nimport:13,nip:[],niter:13,nitric:0,nlambda:[0,5,6,29],nlp:26,nm:24,nm_n:[0,27],nmnm:[],nmse:6,nn:[2,5,6,12,19,29],nn_model:1,nnmin:2,node:[1,2,3,9,10,12,21,22],node_constructor:[],node_index:[],nois:[0,4,5,6,8,9,10,13,15,16,20,27,28,29],noise_dimens:4,noisi:[1,6,20],non:[0,1,3,4,5,6,7,9,10,11,12,13,14,19,20,24,27,28,29],noncommerci:[21,22],none:[0,1,2,3,4,5,9,10,13,24,27,28,29],nonetheless:[],nonlinear:[3,6,8,9,11,12],nonneg:[6,9,13],nonparametr:6,nonsens:24,nonsingular:19,nonumb:[3,7,8,13,19],nonxla:[3,4],nor:[1,4,13],norm:[0,1,5,6,8,11,13,17,27,28,29],normal:[3,4,5,6,7,8,9,10,11,12,13,15,16,18,19,20,21,22,24,27,28,29],normali:[19,27],norvig:[],norwai:[6,20,21,22,27],notat:[0,2,5,6,13,14,24,27,28,29],note:[0,1,2,3,4,5,6,7,8,11,12,13,14,15,16,18,19,20,21,22,24,26,27],notebook:[0,1,3,9,15,18,20,21,22,27],notesexercise5week452022:[],notessep14:[],notessep28:[],noth:[1,2,5,8,12,14,24,28,29],notic:[4,5,12,13,19,24,27,29],notimplementederror:[],notion:3,noutput:[],nov:[21,22],novel:[3,6,10],novemb:[1,23,25,27],now:[0,2,4,5,6,7,8,10,11,12,14,15,16,17,18,19,20,21,22,24,27,28],nowadai:[0,1,3,9,18,27],nox:0,np:[0,1,2,3,4,5,6,7,8,9,10,11,13,14,15,16,19,20,24,27,28,29],npr:2,nprint:13,npv:[],nsampl:[6,9],nt:2,nthi:0,ntrained_model:[6,29],nu:24,nuclear:[5,28],nuclei:[0,24,27],nucleon:[0,27],nucleu:[0,27],num:4,num_allow_arg:0,num_class:[],num_coordin:2,num_equ:[],num_hidden_neuron:2,num_it:2,num_iter:[],num_neuron:2,num_neurons_hidden:2,num_not:[],num_output:[3,4],num_point:2,num_tre:10,num_valu:2,number:[1,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,19,20,21,22,23,25,27,29],numberid:7,numberparamet:3,numer:[0,5,6,9,10,11,12,13,17,18,19,26,27,28,29],numpi:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,18,20,22,24,28,29],numpy_vjp:[],numpy_wrapp:[],nunmpi:[5,28],nvalu:9,nx:[2,13],nx_test:[6,29],nx_train:[6,29],nx_train_mean:[6,29],ny:24,ny_pr:[6,29],ny_train:[6,29],ny_train_mean:[6,29],nz:[],o:[0,6,7,8,9,11,15,19,25,26,27],o_j:[],obei:[6,11,13,28,29],object:[0,1,2,4,6,8,10,13,19,27],obliqu:[5,28],observ:[0,1,3,5,6,7,8,9,10,11,12,13,14,24,29],obtain:[0,1,5,6,7,8,9,10,12,13,14,17,19,20,21,24,27,28,29],obviou:[5,6,11,24,28],obviouli:27,obvious:[0,4,5,6,19,21,27,29],oc:28,occas:[],occasion:[],occupi:0,occur:[0,6,8,9,19,24,27],occurr:[],oct:[],octob:[23,25,27],od:[0,22],odd:[0,3,7,27,28],odenum:2,odesi:2,odin:27,oen:0,off:[1,3,4,5,9,13,24,29],offer:[6,11,18,19,23,25,27],offic:[25,27],offici:[23,27],often:[0,1,3,4,5,6,7,8,9,10,11,12,13,14,16,18,19,24,27,28],oftentim:[],ofter:[19,27],og:[],ol:[0,13,15,16,17,21,27,28],old:[1,5,10,13,29],oldest:[],ols_fit:[],ols_fit_beta:[],ols_sk:6,ols_svd:6,olsbeta:[0,5,29],omega:[2,3,6],omega_0:3,omiss:[],omit:[0,5,27,28,29],on_train_batch_begin:[3,4],onc:[1,6,9,11,13],one:[0,1,3,4,5,6,7,8,9,10,11,13,14,18,19,20,21,22,24,25,27,28,29],onehot:1,onehot_vector:1,onehotencod:9,ones:[0,2,5,6,8,9,10,11,13,19,20,22,27,28,29],ones_lik:4,ong:28,onl:3,onli:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,17,19,20,21,22,24,27,28,29],onlin:[11,23],onto:[5,11,28],op_nam:[3,4],open:[0,1,4,6,7,9,15,18,20,22,23,25,27],oper:[0,1,3,5,6,10,11,12,13,15,18,24,27,28,29],operation:24,oplu:24,opmiz:13,opportun:0,oppos:[6,13],opposit:[1,5,8,28],opt:[1,5,21,22,27,29],optim:[0,2,3,4,5,6,7,9,10,11,14,15,16,17,20,21,22,29],optimis:[1,3],optimist:[],optimizer_v2:3,option:[0,1,3,5,6,7,8,9,11,19,20,21,28,29],optionalxlacontext:[3,4],optmiz:[1,8,13,28],oral:27,orang:0,order:[0,1,2,3,5,6,7,8,9,10,11,12,15,16,19,20,21,22,24,27,28,29],ordinari:[0,2,3,7,11,13,15,16,17,18,21,22],ordinrari:[],oreilli:[26,27],org:[0,3,4,7,9,11,18,19,26,27,29],organ:[6,7,10,19],orient:[1,5,24,28,29],origin:[0,3,5,6,8,11,12,13,19,27,28],original_imag:[],orthogn:[5,28],orthogon:[0,5,6,8,11,13,17,19,27,28,29],orthonorm:[5,28,29],os:[0,1,4,5,6,7,8,9,25,27,28,29],oscar:1,oscil:[3,13],oslo:[0,15,18,20,21,22,23,25,27,28,29],osx:[0,15,18,20,22,27],other:[0,1,2,3,5,6,7,8,10,13,14,15,18,20,21,22,23,24,25,26,29],otherwis:[0,1,4,7,13,19,21,27],ouput:[5,7,12,29],our:[1,2,3,6,7,8,9,10,12,14,15,16,17,18,19,20,21,24,29],ourmodel:0,ourselv:[0,5,6,8,11,13,22,27,28,29],out1:[],out2:[],out:[0,1,2,4,5,6,7,8,9,10,11,12,13,16,18,19,20,21,24,27,28,29],out_deriv:[],out_fil:9,out_h:[],out_w:[],outcom:[0,7,9,10,12,24,28],outdoor:9,outer:[6,12,13],outfil:4,outgrad:2,outlier:[0,8,27,28],outlin:[6,10,11],outlook:9,outperform:10,output:[0,1,3,4,5,6,7,8,9,10,12,13,16,19,20,21,22,24,27,28,29],output_bia:1,output_bias_gradi:1,output_func:[],output_grad_tr:[],output_lay:[],output_nod:[],output_shap:4,output_weight:1,output_weights_gradi:1,outputlay:[],outputlayer1:12,outputlayer2:12,outsid:4,over1:13,over:[0,1,3,4,5,6,9,10,12,13,19,20,27,28,29],overal:[1,10],overcast:9,overcom:[12,13],overdetermin:[0,27],overfit:[0,1,3,6,9,10,13],overflow:[1,5,29],overflowerror:[],overhead:12,overlap:[3,7,8,9],overlin:[0,5,6,9,10,11,14,19,27,28,29],overst:0,overtrain:4,overview:3,overwritten:[],own:[4,5,6,8,12,13,18,19,20,22,29],owner:0,ownmsepredict:0,ownmsetrain:0,ownridgebeta:[0,6,29],ownypredictridg:0,ownytilderidg:0,oxid:0,p0:2,p1:2,p:[0,1,2,3,4,5,6,7,8,9,10,11,13,14,17,19,24,27,28,29],p_1:[],p_2:[],p_:[2,4,8,9],p_hidden:2,p_i:[5,24,29],p_j:24,p_n:24,p_output:2,p_x:24,pack:[0,27],packag:[0,1,2,3,4,5,6,7,8,9,11,13,15,18,20,21,22,24,28,29],packtpub:27,packtpublish:27,pad:[3,4],pad_imag:[],padded_height:[],padded_imag:[],padded_img:[],padded_width:[],page:[0,18,27,29],pai:[0,1,9,13],paid:22,pair:[0,2,3,9,18,24,27],pamilla:[],panda:[0,4,5,6,7,9,11,15,18,20,22,29],panel:27,paper:1,paradigm:[0,27],parallel:[3,4,10,13,18,19,27],param:[2,4],param_distribut:[],param_grid:[],paramat:2,paramet:[0,1,2,3,4,5,6,7,8,9,10,12,13,16,17,20,21,22,24,29],parameter:[0,6,10,20,27,28],parametr:[0,6,15,16,27,28],paramt:[3,5,29],parent:2,parent_argnum:[],parser:0,part:[0,1,3,5,6,10,17,19,23,24,25,27,29],partial:[0,1,5,6,7,8,10,11,12,13,16,24,27,28,29],particip:[18,23,25,27],particl:[0,4,13,24,27],particular:[0,1,2,3,5,6,9,10,11,12,13,16,20,24,26,27,28,29],particularli:[5,6,8,11,13,24,28],partit:[1,4,9],partli:[6,27],pass:[2,3,12,14],password:[20,21,22],past:[10,24],patch:[6,24],path:[0,4,6,7,9,15,18,27,28],pathcollect:[],patient:7,patter:4,pattern:[0,3,4,12,22,23,26,27],pauli:[0,27],pavisj:[],pc:[11,18],pca:[0,7,18,27,28],pcolor:6,pcolormesh:6,pd:[0,4,5,6,7,9,11,27,28,29],pde:[2,22],pdf:[0,3,4,5,6,9,16,20,21,22,26,27,29],pedagog:[0,27,28],peel:[],penal:[6,28,29],penalti:[6,13,20,28,29],penros:[5,6,29],pentagon:13,peopl:[0,1,9,13,18],per:[0,1,6,23,25,27],perc_print:[],percentag:[0,10,11,25],perceptron:[0,1,7,27],peregrin:27,perfect:[0,1,13,27],perfectli:[4,6],perform:[0,2,3,4,5,6,8,10,11,12,13,14,15,16,17,18,19,20,21,22,24,27,28,29],performac:4,perhap:[0,5,13,22,27,28,29],perimet:[1,9],period:[1,4,24],permut:11,persist:13,person:[5,6,7,23,25,27,28,29],perspect:[22,26],pertin:[12,21,27],petal:[8,9],peter:[26,28],phantom:24,phase:[6,12],phd:[],phenomena:24,phi:8,phi_k:8,philosophi:13,phone:[25,27],photo:4,photon:[],php:21,phrase:[0,27],physic:[0,1,4,7,12,13,21,22,24,25,26,27,28,29],physicist:21,pi:[2,3,5,6,7,9,12,13,22,24,29],pick:[1,9,10,11,13,14],pickl:1,pictur:[0,27],pie:[18,27],piec:[11,14],pillow:[0,15,18,20,22,27],pinv:[5,6,13,28,29],pip3:[0,1,15,20,22,27],pip:[0,1,15,18,20,22,27],pipelin:[0,6,8,10,28],pippin:27,pit:4,pitfal:[6,28,29],pitt:12,pixel:[1,3,4],pixel_height:[1,3],pixel_width:[1,3],place:[0,4,6,8,13,19,20,22,27],placement:[],plai:[0,3,4,5,6,8,11,18,27,28,29],plain:[8,10,12,13,14,21],plan:[6,9,25,26,27],plane:[8,9],plateau:[5,29],platform:[3,4,18,27],plausibl:12,pleas:[6,7,9,11,13,20,21,22,25,27],plenti:1,plethora:[3,12],plot:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,18,19,20,21,24,27,28,29],plot_confusion_matrix:[7,10],plot_convolution_result:[],plot_count:6,plot_cumulative_gain:[7,10],plot_data:1,plot_dataset:8,plot_decision_boundari:[9,10],plot_import:10,plot_max:4,plot_min:4,plot_model:4,plot_numb:4,plot_predict:8,plot_regression_predict:9,plot_result:4,plot_roc:[7,10],plot_surfac:[2,6,13,20],plot_train:9,plot_tre:[9,10],plqvvvaa0qudcjd5baw2dxe6of2tius3v3:[],plt:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,19,20,24,27,28,29],plu:[0,3,5,7,27,28,29],pm:8,pmatrix:2,pml:26,pn:3,png:[0,4,6,7,9,27,28],point:[0,1,2,3,5,6,7,8,9,10,11,13,14,15,16,17,19,20,22,24,25,27,28],point_1:4,point_2:4,poisson:[18,24,27],poli:[6,8],poll:[],poly100_kernel_svm_clf:8,poly3:0,poly3_plot:0,poly3dcollect:13,poly_degre:[],poly_featur:[8,9],poly_features10:9,poly_fit10:9,poly_fit:9,poly_kernel_svm_clf:8,polydegre:[0,5,6,10,28,29],polygon:13,polym:12,polymi:20,polynomi:[0,5,6,7,8,9,10,11,15,16,17,20,21,27,28],polynomial_featur:6,polynomial_svm_clf:8,polynomialfeatur:[0,6,8,9,28],polytrop:[0,6,27],pool:3,pool_siz:3,poolin:[],pooling2dlay:[],pooling_act:[],pooling_lay:[],poor:[1,13],poorli:[0,28],pop:[],popul:[0,5,27,28,29],popular:[0,1,3,6,7,8,9,11,12,15,18,19,20,22,24,28],popularli:[0,27],portabl:10,portion:[11,13],pose:[0,4,5,6,11,24,27],posit:[0,1,2,3,5,7,8,10,11,13,14,17,19,24,27,28,29],possibl:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,15,18,19,20,21,22,24,25,27,28,29],possible_gradient_typ:[3,4],possible_gradient_types_non:[3,4],possibletapegradienttyp:[3,4],post:[],posterior:[5,29],postpon:[0,27,28],postscript:[20,21,22],postul:[5,29],potenti:[0,3,5,6,12,13,22,27,28,29],pott:12,power:[0,1,5,6,8,9,12,13,27,28],pp:[5,6,29],ppv:[],practic:[0,5,6,7,8,20,21,22,24,28,29],practition:[0,1,3,27],pre:27,preced:[1,11,12,24],preceed:4,preceq:8,precis:[0,2,5,11,13,19,20,21,22,24,27,28,29],pred:6,pred_format:[],pred_train:[],pred_val:[],predicit:0,prediciton:[],predict:[0,1,5,6,7,8,9,10,15,16,18,20,22,26,27,28,29],predict_prob:1,predict_proba:[7,10],predictor:[0,5,6,7,9,10,11,27,28,29],prefer:[0,1,6,8,9,11,13,15,18,20,21,22,27],prepar:[0,6,19,20,21,22,27,28],preprocess:[0,4,6,7,8,9,10,11,29],prerequisit:0,prescript:[20,21,22],presenc:13,present:[0,5,6,7,9,12,13,19,20,21,22,24,27,28,29],preserv:[3,11,19],press:[13,26],presum:[],pretrain:[1,4],pretti:[0,4,8,9,15,18,20,22,27],prev_a:[],prev_centroid:14,prev_g:[],prev_g_flag:[],prev_lay:[],prev_nod:[],prevent:[13,24],previou:[0,1,2,3,4,5,6,8,10,11,12,13,19,20,21,22,24,28],previous:[2,3,9,10,24],previous_nod:[],price:[0,4,9,13],primal:8,primari:[0,7,27],prime:24,primit:[],princip:[0,5,7,18,22,27,28],principl:[0,6,7,8,14,27],print:[0,1,2,3,4,5,6,7,8,9,10,11,13,14,19,24,27,28,29],print_funct:[8,9],print_length:[],printout:[0,27],prior:[0,5,6,27,29],privat:0,pro:21,prob:[1,24],probabilist:[0,26,27,28],probabl:[0,1,3,4,6,7,10,13,18,27,28],problem:[0,3,4,5,6,7,8,9,10,11,12,16,17,18,19,20,21,24],probml:26,proce:[0,5,6,7,8,9,10,11,13,19,27,28,29],procedur:[2,4,5,6,8,10,11,13,20,28,29],proceed:19,process:[0,2,4,6,9,10,12,13,15,18,19,20,22,24,26,27],processor:[],prod:26,prod_:[1,5,7,29],produc:[0,3,4,5,6,9,10,11,12,13,18,19,20,22,24,27,28,29],product:[0,1,3,5,6,7,8,12,13,16,18,19,27,28,29],profess:[0,27],profession:[],professor:[],profil:[3,4],profile_util:[3,4],progag:21,program:[0,1,4,5,6,8,12,14,15,16,18,19,23,24,25,27,28],programm:19,progress:[1,4,14],prohibit:6,project1:[6,20],project:[0,1,2,3,5,11,13,17,18,23,25,28,29],project_root_dir:[0,6,7,9,27,28],promin:12,promis:8,promot:[25,27],prone:9,pronounc:[13,18,27],proof:[0,11,12,13,27],prop:[],propag:[2,3,13,21],proper:[0,2,6,7,20,22],properli:[1,6,8,10,13,20,21,22],properti:[0,1,3,12,13,16,17,19,27],proport:[0,1,5,9,11,13,16,24,27,28],propos:[1,4,6,10,20,21,22,27],propto:[5,13,29],proton:[0,27],prove:[3,13],provid:[0,1,3,4,5,6,8,9,10,12,13,15,18,19,20,21,22,24,27,28,29],proxi:[1,13],prune:9,pseudo:[19,24],pseudocod:[20,21,22],pseudoinv:[5,29],pseudoinvers:[5,6,29],pseudorandom:[6,24],psycholog:[0,27],pt:13,ptratio:[],publish:22,punish:[0,1,27],pure:[3,9,24],purest:9,puriti:9,purpos:[0,3,10,12,14,27],push:[],put:1,py:[0,1,2,3,4,5,6,7,8,9,11,13,20,27,29],pycod:27,pydata:18,pydot:9,pyhton2:27,pylab:[0,7,27],pylint:[3,4],pypi:18,pyplot:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,19,20,24,27,28,29],pythagora:[5,29],python2:[0,15,20,22,27],python3:[0,2,3,4,6,7,8,9,11,13,15,18,20,22,27,29],python:[1,2,3,4,5,6,8,11,12,13,14,16,20,21,22,24,28,29],pytorch:[0,18,20,21,22,27],pywrap_tf:[3,4],q:[5,6,8,11,24,28],qp:8,qquad:[2,11,13,19],qr:[5,6,19,28],quad:[1,13,19],quadrat:[0,8,9,13,15,16,27],qualit:[4,9,20,21,22,24],qualiti:[0,9,15,16,18,27,28],quantifi:1,quantil:10,quantit:[0,6,9,20,21,22,27],quantiti:[0,2,5,6,7,9,10,11,12,14,16,19,24,27,28,29],quantiz:[],quantum:[4,12,22,26,27],quark:[],quartil:[0,28],qubit:[],quench:5,queri:9,question:[0,5,6,9,11,12,13,20,25,27,28,29],qugan:4,quick:[4,24],quick_execut:[3,4],quickest:[],quickli:[1,3,9,11,13],quit:[1,5,6,9,10,12,28],quot:4,r2:[0,5,6,21,22,27,28,29],r2_score:[0,27],r2score:[0,27],r:[0,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,22,24,28,29],r_1:9,r_2:9,r_j:9,r_m:9,racial:[],racist:[],rad:0,radial:[0,8,12],radioact:24,radiu:[0,1,9,28],rag:2,rain:9,rais:[0,2,13,29],ramp:1,ran0:24,ran1:24,ran2:24,ran3:24,rand:[0,4,5,6,9,10,13,15,16,19,27,28,29],randint:[6,9,13],randn:[0,1,2,5,6,9,11,13,15,16,27,28,29],random:[0,1,2,3,4,5,6,8,9,13,14,15,16,18,19,20,22,27,28,29],random_forest_model:10,random_index:13,random_indic:[1,3],random_st:[0,7,8,9,10,11],randomforestclassifi:10,randomizedsearchcv:[],randomli:[1,6,9,13,14],randuniform:[],rang:[0,1,2,3,4,5,6,7,9,10,11,12,13,14,19,24,27,28,29],rangl:[0,6,11,24,27,28],rangle_x:24,rank:[5,28],rankdir:4,raphson:[1,8,13],rapid:[],rapidli:0,rare:[1,13,27],raschka:[27,28,29],rasckha:27,rate:[0,1,2,3,4,8,9,10,12,13,21],rather:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,19,24,27,28,29],ratio:[4,7,9,10,11],ration:[],rational:[0,27],ravel:[5,6,7,8,9,10,11,13,19,28],raw:3,raw_df:[],rbf:[8,11,12],rbf_kernel_svm_clf:8,rbf_pca:11,rc:[0,24],rcond:[0,27,28],rcparam:[0,1,3,7,8,9,10,24,27],re:[2,4,13],reach:[1,4,5,6,7,9,10,11,12,13,14,29],read:[0,2,3,4,5,6,7,8,11,12,16,19,20,21,22,23,24,26,29],read_csv:[0,6,7,9,27],read_fwf:[0,27],readabl:[],reader:[0,6,19,24,27,28,29],readi:[0,1,5,6,8,10,11,12,19,20,27,29],readili:1,readthedoc:18,real:[0,1,2,4,7,10,11,12,13,19,28],real_loss:4,real_output:4,realist:8,realiti:24,realiz:[1,12],realli:[0,1,27],rearrang:13,reason:[0,1,3,4,10,13,26,27],reassign:1,reat:[],reber:[],recal:[5,6,9,10,11,12,19,24,27,28,29],recast:3,receiv:[1,3,10,12,24],receiver_operating_characterist:[],recent:[0,1,2,3,4,6,10,13,20,26,27,29],recept:[3,12],receptive_field:3,recip:[0,6,7,19,20,21,22,27,28],reciproc:[5,29],recogn:[0,4,5,10,27,29],recognit:[0,1,3,12,23,26,27],recommen:27,recommend:[0,2,3,4,5,6,8,13,15,18,19,20,21,22,26,29],reconsid:9,reconstruct:11,record:[10,20,21,22,23,25,27],recov:[],rectangl:[9,13],rectangular:[5,28],rectifi:[1,3,12],recur:[0,18,27],recurr:[0,1,18,22,27],recurs:[9,18,19,27],red:[0,3,4,6,8,9],redefin:[0,10,27,28],redefinit:29,reduc:[1,3,5,6,9,10,11,13,27,29],reduct:[0,10,11,18,24,27,28],refer:[0,1,2,3,5,6,7,9,11,12,13,14,19,20,21,26,27,28],referenc:2,refin:12,refit:6,reflect:[0,1,4,5,20,21,22,24,27],refrain:[],refresh:[18,27],refreshprogrammingskil:27,reg:[10,11],regard:[1,9,13],regardless:12,region:[3,4,6,9,12,20,22],regist:[6,20,24],reglasso:[5,29],regr_1:[0,9],regr_2:[0,9],regr_3:[0,9],regress:[1,8,11,12,15,16,18,19,22],regressor:[0,7,10,27],regridg:[0,5,6,29],regular:[0,3,4,5,6,7,9,13,17,21,25,27,28,29],regularis:6,regularizi:[],reilli:[0,15,26,27],reinforc:[0,8,18,27],reiniti:[],reiter:1,reject:7,rel:[0,4,6,7,9,12,13,24,27,28],relat:[0,1,3,4,5,11,13,14,19,22,24,27,29],relationship:[0,4,9,27],relativeerror:[0,27,28],releas:[1,3,4,6,13,18,20,21,22,27],relev:[0,1,5,7,11,15,18,20,21,22,24,27,29],reli:[0,6,8],reliabilti:[20,21,22],reliabl:[7,24],relu:[3,4,21,22,27],remain:[1,2,4,6,12,19,24,28,29],remaind:24,reman:2,remark:1,rememb:[0,8,13,19,20,21,22,27],remind:[0,5,11,13,19,24,28,29],remov:[0,4,5,6,28,29],render:[0,27,28],reorder:[5,7,28,29],reorgan:[0,27],repeat:[0,1,3,4,5,6,9,10,11,13,14,19,20,21,24,27,29],repeated:27,repeatedli:[0,6,10,13],repet:3,repetit:[6,27,28],rephras:13,replac:[0,1,3,4,5,6,10,12,14,15,16,18,20,21,22,27,28,29],repli:[],replica:6,repo:[20,21,22],report:27,reportexampl:20,reportsampl:[],repositori:[0,4,20,21,22,27],repres:[0,1,2,3,4,5,6,7,8,9,10,12,13,21,24,27,28,29],represent:[0,1,3,6,24,27],representd:3,reproduc:[0,5,6,9,12,15,16,18,20,24,27,28],repuls:[0,27],request:[0,13],requir:[0,1,3,4,5,6,8,9,11,12,13,17,19,22,27,28,29],rerun:[],res1:2,res2:2,res3:2,res_analyt:2,res_analytical1:2,res_analytical2:2,res_analytical3:2,resaml:[6,20],resampl:[0,7,10,18,27,28],rescal:[0,11,12,28],rescu:[5,29],reseach:[6,20],research:[0,4,13,18,22,26,27],researchg:[],resembl:[6,24],reserv:[1,5,6,24,29],reservoir:[],reset:[],reset_weight:[],reset_weights_independ:[],reshap:[0,1,2,3,4,6,8,9,10,15,16,19,27,28],residenti:0,residu:[0,5,13,27],resiz:[5,28],resolv:[],resourc:27,resourcewarn:[],respect:[0,1,2,3,5,6,7,8,10,11,12,13,14,16,17,20,22,24,27,28,29],respond:12,respons:[0,7,9,12,27,28],rest:[0,5,28],restat:[0,12,27],restor:4,restored_discrimin:4,restored_gener:4,restrict:[0,3,9,12,27],result:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,24,27],result_ndim:[],retail:0,retain:[5,6,28],rethink:[],retrain:[],retriev:27,return_data:14,return_sequ:4,return_x_i:9,reus:[1,3,6,20,21],reusabl:[],reveal:[0,12,27],revers:[1,19],reversed_lay:[],review:[18,19],revisit:14,revolut:27,reward:[0,4,27],rewrit:[0,3,5,6,7,8,10,11,12,13,19,20,24,29],rewritten:[2,6,8,10,24],rewrot:13,rf:10,rfloor:[],rgb:3,rgoj5yh7evk:18,rh:6,rho2:[],rho:[0,10,13,27],rho_1:10,rho_2:10,rho_m:10,rich:[0,27],ride:9,rideclass:9,ridedata:9,ridg:[7,11,13,18,21,22,27],ridge_fit:[],ridge_fit_beta:[],ridge_sk:6,ridgebeta:[5,29],ridgecv:[],right:[0,1,2,3,5,6,7,8,9,10,12,13,14,16,17,19,20,24,27,28,29],right_sid:2,rightarrow:[0,1,5,6,8,11,12,13,24,27,28],rigor:[0,27],ring:6,rise:[0,27],risk:[0,13,15,16,27],rival:4,river:0,rl:[],rlm:27,rm:[0,24],rmb:[],rms_prop:[],rmse:0,rmsporp:13,rmsprop:[1,3,4,13,21],rnd_clf:10,rng:24,rnn1:4,rnn2:4,rnn:[4,12],rnn_2layer:4,rnn_input:4,rnn_output:4,rnn_train:4,rntrick1:24,rntrick2:24,rntrick3:24,rntrick4:24,ro:[0,13,27],robert:[20,26],robust:[0,27],robustscal:[0,28],roc:[7,10,22],rod:22,role:[0,2,5,6,8,18,27,28,29],roll:6,room:[0,25,27],root:[0,5,9,13,24,28,29],rot90:[],rot:27,rotat:[1,8,9,10],rotation_matrix:9,roughli:[1,3],round:[0,7,9,13],routin:[13,19,27],row:[0,1,2,5,6,7,9,11,19,27,28,29],rr:[5,28],rrr:[5,28],rubinfeld:[],rug:13,rule:[0,1,5,6,13,20,27,28,29],run:[0,1,2,3,4,5,6,8,9,11,13,15,18,20,21,22,27,28,29],runtim:[1,6,14],runtimewarn:[1,6],russel:[],rust:[0,15,18,19,27],rv_frozen:[],rvert:1,rvert_2:1,s:[0,1,2,3,4,5,6,7,9,11,12,13,16,17,18,19,20,21,22,24,27,28,29],s_1:6,s_2:[],s_:[3,6],s_i:[6,7],s_j:6,s_k:6,saddl:13,sadli:[],sai:[0,1,2,3,4,5,6,7,8,9,10,11,12,19,20,22,24,27,28,29],said:[6,9,13],sake:[0,5,7,11,27,28,29],sale:[0,27],sam:27,same:[0,1,2,3,4,5,6,8,9,11,12,14,17,19,20,22,24,27,28,29],samm:10,sampl:[0,1,2,3,4,5,6,7,8,9,10,13,14,15,16,18,19,20,24,27,28,29],sample_vari:14,sample_weight:[3,4],sampleexptvari:24,samwis:27,sastri:11,satisfactori:[0,27],satisfi:[1,2,3,6,8,13,17,19,24],satur:[1,6],save:[0,4,6,7,9,13,27,28],save_fig:[0,6,7,9,10,27,28],savefig:[0,4,6,7,9,24,27,28],savetxt:4,saw:[5,28],scalabl:10,scalar:[2,5,6,10,13,28,29],scale:[0,1,3,5,6,7,8,9,10,11,12,13,15,16,17,18,19,20,21,22,25,27,29],scale_mean:4,scale_std:4,scaler:[0,7,8,9,10,11,28],scan:[5,7,29],scari:[5,29],scatter:[0,1,6,7,8,9,14,27,28,29],scenario:[6,13],schedul:[13,25],scheduler_arg:[],scheduler_bia:[],scheduler_weight:[],schedulers_bia:[],schedulers_weight:[],scheme:[1,13,22],schmidhub:[],scholar:[],schrage:24,schuld:[],scienc:[0,1,10,12,13,18,23,24,25,26],scientif:[0,15,18,20,21,22,27],scientist:[0,27],scikit:[3,5,6,7,8,9,10,13,18,19,20,21,22,23,26],scikit_learn:[0,16],scikitlearn:27,scikitplot:[7,10],scipi:[0,3,5,6,13,15,18,19,20,22,27,28,29],scl:6,score:[0,1,3,6,7,9,10,11,15,16,20,21,22,25,27,28],scores_kfold:6,scratch:[1,13],sdg:13,seaborn:[0,1,3,6,7,21,27],seamless:[0,15,18,20,22,27],seamlessli:[],search:[0,1,3,5,9,13,27,29],sebastian:27,sebastianraschka:27,sec:6,second:[0,2,3,4,5,6,7,8,9,11,12,14,15,16,18,19,20,21,24,25,27,28],second_correct:[],second_mo:[],second_term:[],secondeigvector:11,secondli:12,section:[4,11,16,17,19,24,28],sector:0,sedol:[],see:[0,1,2,3,4,5,6,7,8,10,11,12,13,15,16,17,18,19,20,21,22,24,27,28,29],seed:[0,1,2,3,4,5,6,8,9,11,13,14,15,16,20,24,27,28,29],seed_imag:4,seek:[1,2,8],seem:[1,3,4],seemingli:[0,27],seen:[0,1,3,5,10,12,17,24,27],segment:13,segreg:[],seismic:6,seldomli:[0,27],select:[1,5,6,8,9,10,11,17,20,21,22,23,24,25,26,27,28,29],self:[1,3,4,5,27,28,29],sell:4,semest:[7,23],semi:[8,13],semilogx:6,send:[5,12,13,25,27],senior:[23,25],sens:[0,4,6,8,20,27],sensibl:3,sensit:[0,5,6,9,13,27,28,29],sent:2,sentdex:[],sentenc:[4,12],sep:[],separ:[0,1,2,4,6,8,9,12,14,15,18,20,22,24,27],seper:[],septemb:[17,20,27],sequenc:[2,3,4,7,9,10,12,13,18,19,24,27],sequenti:[1,3,4,10,12,24],sequential_49:[],seri:[0,1,2,3,4,5,6,10,11,12,13,19,27,28,29],serif:[0,7,24,27],serv:[0,1,2,3,5,7,13,20,26,27,28,29],servic:[20,21,22],session:[1,20,23,25,27],set:[1,4,5,6,7,8,10,11,13,14,16,17,18,19,20,21,24,25,29],set_major_formatt:[6,20],set_major_loc:[6,20],set_tick:[1,8],set_ticklabel:1,set_titl:[0,1,2,3,7,12,14,27],set_xlabel:[0,1,2,3,7,12,27],set_xlim:[7,12],set_xticklabel:1,set_ylabel:[0,1,2,3,7,27],set_ylim:[7,12],set_ytick:7,set_yticklabel:[1,6],set_zlim:[6,20],seth:4,setminu:6,setosa:[8,9],setosa_or_versicolor:8,setp:6,setup:[1,4,6,8,18,21,27,28],sever:[0,3,5,6,7,8,9,11,12,13,18,19,21,24,27,28,29],sgd:[1,3,21],sgd_clf:8,sgdclassifi:8,sgdreg:13,sgdregressor:13,sgn:[5,28,29],shall:[],shallow:13,shape:[0,1,2,3,4,5,6,7,8,9,10,11,13,14,15,16,19,27,28,29],shape_bas:[],share:[1,3,27],she:7,shell:[],shift:[1,6,12,24,29],ship:3,shire:27,shortcom:13,shorten:4,shorter:24,shorthand:27,shortli:[19,27],should:[0,2,3,5,6,8,9,11,12,13,15,16,19,20,21,22,24,27,28,29],should_sync:[3,4],show:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,16,17,19,20,24,27,28,29],show_shap:4,showcas:[],shown:[0,4,5,7,8,9,11,12,13,19,28],shrink:[3,5,6,8,11,20,28,29],shrinkag:[5,6,28,29],shrunk:11,shuffl:[0,1,3,4,6,13,28],sick:[],side:[0,2,5,8,12,13,19,21,27,29],sigh:[18,27],sigma0:24,sigma1:24,sigma2:24,sigma:[0,1,5,6,7,10,11,12,13,17,19,20,24,27,28,29],sigma_0:[5,28,29],sigma_1:[5,28,29],sigma_2:[5,28,29],sigma_:[5,19,27,28,29],sigma_fn:[7,12],sigma_i:[0,5,27,28,29],sigma_j:[5,17,28,29],sigma_m:[6,24],sigma_n:[11,24],sigma_t:13,sigma_x:24,sigmoid:[1,2,4,7,8,10,12,21],sigmundson:[6,28,29],sign:[1,2,7,8,10,24,25],signal:[1,3,10,12],signatur:[3,4],signifi:4,signific:1,significantli:[1,13,22,24],sigurd:27,silli:[],sim:[4,5,6,13,20,24,29],similar:[0,1,2,3,4,5,6,7,8,9,10,11,14,17,18,19,20,21,22,27,29],similarli:[0,1,3,5,8,10,13,22,24,27,28,29],similiar:[],simpl:[1,2,3,5,6,7,8,10,11,12,14,15,16,17,18,19,20,21,24],simple_rnn:4,simplefilt:[],simplepredict:10,simpler:[0,1,5,6,7,13,16,18,20,21,27,29],simplernn:4,simplest:[0,1,3,4,9,10,12,14,27],simpletre:10,simpli:[0,1,2,4,5,6,8,9,10,11,12,15,18,19,20,21,22,24,27,28,29],simplic:[2,5,6,7,8,9,10,11,12,14,28,29],simplicti:[5,28],simplifi:[0,6,9,15,18,20,22,27,28,29],simplist:[3,6,24],simul:6,simultan:6,sin:[0,1,2,3,4,9,12,13,19,22,27],sinc:[0,1,2,3,5,6,7,8,9,10,11,13,19,24,26,27,28,29],sine:[3,12],singl:[0,1,2,3,5,6,7,8,9,12,13,19,21,24,27,28,29],singular:[0,6,13,19,20,27,29],sinusoid:3,site:[0,2,3,4,6,7,8,9,11,13,20,21,22,23,27,29],situat:[0,4,5,7,13,24,27,28],six:[3,24],size:[0,1,2,3,4,5,6,8,9,10,11,13,19,20,21,24,27,29],sketch:10,ski:9,skill:0,skip:[3,4,11],skiprow:[],skl:[0,6,27,28,29],sklearn:[0,1,3,5,6,7,8,9,10,11,13,14,27,28,29],skplt:[7,10],skrankefunct:[],sl:[6,29],slack:8,sleep:[],slice:[2,19,27],slide:[0,3,15,16,20,21,22,24,27,28],slight:[6,13],slightli:[1,2,3,5,6,7,10,24,28,29],slope:[8,11,12],slow:[0,2,8,13,28],slower:[5,19,27,28,29],slowest:19,slowli:12,slp:1,small:[0,1,2,3,5,6,8,9,10,11,12,13,18,19,20,24,27,28,29],smaller:[0,1,2,5,6,8,9,11,13,24,27,28,29],smallest:[0,4,14,15,16,27],smallest_row_index:14,smooth:[0,3,6,9,13,20,22,27],sn:[0,1,3,6,7,27],sne:11,sneak:27,so:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,16,18,19,20,21,22,24,25,27,28,29],soar:6,sobel:[],sobel_kernel:[],social:0,societ:[],societi:[],socket:[],soft:[1,7,10,12],soften:8,softmax:[3,7],softwar:[0,8,15,18,19],sol:8,sole:[0,6,27],solid:[0,7],solut:[0,1,2,3,5,6,8,10,11,13,17,19,20,21,22,24,27,28,29],solution_ev:[],soluton:2,solv:[0,1,3,5,6,8,10,11,12,13,19,20,21,27,28],solve_expdec:2,solve_ode_deep_neural_network:2,solve_ode_neural_network:2,solve_pde_deep_neural_network:2,solveod:2,solveode_popul:2,solver:[2,7,8,9,10,11,19,27],some:[0,1,2,3,4,5,6,7,8,9,10,11,12,14,22,24,27,29],some_model:[6,28,29],somehow:4,someth:[0,1,3,4,7,9,11,20,21,22,24,27,28],sometim:[0,1,11,12,13,14,27,28],somewhat:[],soon:[19,25,28],sophist:[0,27],sopt:13,sort:[5,6,9,11,24,28],sound:[3,5,29],sourc:[0,1,3,6,15,18,19,20,21,22,24,27],space:[0,1,4,5,8,9,11,12,13,14,22,24,28,29],span:[0,3,5,9,11,19,22,27,28],spare:1,spars:[3,6,19,27],sparse_add:[],sparse_mtx:[19,27],sparsecategoricalcrossentropi:3,sparseobject:[],sparsiti:10,spatial:[1,2,3,12],speak:24,special:[6,7,10,12,13,19,24,27,28,29],specif:[0,1,2,3,4,5,6,7,8,9,11,12,16,18,19,20,21,22,24,26,27,28,29],specifi:[0,3,5,6,7,9,11,13,14,20,24,27,29],specifici:[0,10,27],spectacular:3,spectral:1,speech:[0,1,3,4,12],speed:[1,2,4,13],speedup:[],spend:24,spent:[20,21,22],sphere:[0,28],spin:6,spite:0,spline:8,split:[1,3,4,5,6,8,9,10,11,14,17,20,24,29],split_1659548960591:[],splite:0,splitter:[1,10],spontan:24,spot:3,spread:[0,11,24,27,28],spring:[],springer:[20,26,27],spuriou:13,sqquar:29,sqrsignal:3,sqrt:[0,3,4,5,6,8,10,11,13,17,24,28,29],squar:[1,2,3,4,7,8,9,11,13,14,15,16,17,18,19,21,24],squarederror:10,squaredeuclidean:14,squash:12,src:[],srtm:[6,20],srtm_data_norway_1:[6,20],stabil:[5,20,21,22],stabl:[0,4,5,6,7,9,11,18,27,28,29],stack:[3,4],stackabl:[],stacklevel:0,stage:[5,13,20,21,22],stai:[0,2,4,5,11,17,27,28],stand:[0,5,9,12,27,28,29],standadscal:28,standard:[0,1,4,5,6,7,8,10,12,15,16,17,19,20,21,22,24,27,29],standard_basi:[],standardscal:[0,6,7,8,9,10,11,28,29],stanford:13,start:[0,1,2,3,4,5,6,8,9,10,11,12,13,14,19,20,21,24,25,27,28],start_box:13,start_nod:13,start_tim:14,starting_point:[],stat:6,state:[1,2,4,5,6,7,8,10,11,12,13,18,21,22,24,28,29],statement:[0,7,19,27],stationari:22,statist:[0,1,3,4,7,9,10,11,12,13,14,19,20,23,26,28],statu:[0,7,9,11,27],stavang:[6,20],std:[0,4,6,27,28],stdout:[],steep:13,steepest:[],step:[0,1,2,3,4,6,7,9,10,11,12,13,14,19,20,27],step_fn:[7,12],step_length:13,step_num:[3,4],step_siz:[],steps_list:9,steps_per_epoch:[3,4],stereo:3,still:[0,2,3,5,6,11,13,17,22,24],stimuli:12,stk2100:[26,27],stk3155:[15,20,21,22,23,25],stk4021:[26,27],stk4051:[26,27],stk4155:[23,25],stk5000:26,stk:[26,27],stochast:[0,1,5,6,8,11,12,15,16,20,22,27,29],stock:4,stoke:12,stone:[0,7,20],stop:[1,4,7,9,11,13,14],storag:[5,28],store:[0,1,2,3,6,11,13,20,24,27],storehaug:[25,27],str:[1,3,4],straight:[0,6,8,13,27],straightforward:[0,2,3,5,6,8,9,10,13,19,27,28,29],strategi:[0,1,9,27],stratifi:6,strength:[0,5,14,28],strengthen:[],stretch:11,strict:[8,13],strictli:[8,13],stride:[4,19],strided_height:[],strided_width:[],strike:6,string:1,stroke:7,strong:[3,6,9,10,12,19,24],strongli:[0,8,18,19,21],stronli:0,structur:[0,1,2,3,6,9,10,12,18,27],stuck:[1,13],student:[0,20,21,22,23,25,26,27],studi:[0,3,4,5,6,7,8,11,12,13,17,18,20,21,22,26,27,28,29],studier:26,style:[0,7,9,19,27],sub:[9,12],subarg:13,subdivid:[0,19,27],subfield:0,subject:[6,8,24],submatric:[],submit:27,subplot:[0,1,3,4,6,7,8,9,10,13,14,20,27],subplots_adjust:[8,24],subprogram:[19,27],subract:[0,28],subregion:[],subroutin:[0,27],subsampl:[],subscript:1,subsequ:[1,4,5,6,12,19,24,28],subset:[1,6,9,12,13,18,27],subspac:[0,8,11,28],substanti:[9,10],substep:11,substitut:[3,6,12,19],subsubset:9,subtask:6,subtl:1,subtract:[0,4,5,6,11,13,17,19,20,24,29],subtre:9,subval:13,succeed:[0,4,27],succes:[],success:[3,7,9,13,24],successfulli:[4,9],sudo:[0,15,18,20,22,27],suffer:[0,1,2,5,10,27,28,29],suffici:[1,6,8,11,13],sugar:[],suggest:[1,13,21,26],suit:[8,12],suitabl:[0,24,28],sum:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,19,20,24,27,28,29],sum_:[0,1,2,3,5,6,7,8,9,10,11,12,13,14,15,16,17,19,20,21,24,27,28,29],sum_i:[0,2,5,6,8,13,17,20,28,29],sum_j:6,sum_ja_:0,sum_k:[6,8,12,19],sum_logist:13,sum_m:3,sum_n:3,sum_nx_:3,summar:[5,6,9,21,29],summari:[1,3,4,10,21,23,29],summat:[0,3,16,28],sundai:[],sunni:9,superconduct:29,superfici:3,superimposit:[],superposit:[],superscript:[1,12],supervis:[0,5,6,7,9,12,18,22,27,28],supplement:7,support:[0,1,9,10,11,13,18,22,27,28],suppos:[0,5,6,7,8,10,11,12,13,19,27,28,29],suppress:[5,13,29],sure:[0,1,4,6,20],surf:[6,20],surfac:[0,6,20,27],surpass:6,surpris:[0,27],surprisingli:[],surround:[3,18],survei:[0,5,6,27,28,29],svc:[8,9,10],svd:[0,6,11,17,27],svdinv:[5,29],svm:[8,9,10,11],svm_clf:[8,10],swap:[],swarm:[],swath:[5,28],sy:13,symbol:[1,5,11,13,18,24,27,28,29],symmeteri:1,symmetr:[0,5,8,11,12,13,19,22,27,28],symmetri:[6,9],sympi:[0,15,18,20,22,27],synonim:24,syntax:13,syntaxerror:8,system:[0,1,3,4,6,7,9,10,12,13,15,18,19,20,22,27],systemat:[4,6],t0:[3,6,13],t1:[2,13],t2:2,t3:2,t:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,24,25,27],t_0:[2,9,13],t_1:[13,22],t_2:22,t_:2,t_b:10,t_batch:[],t_i:[1,2,5,12,21,28],t_j:[12,22],t_k:9,t_test:[],t_train:[],t_val:[],tabl:[9,20,21,22,24,25,27],tabul:[0,27],tabular:27,tackl:4,tag:[2,3,4,5,6,7,12,13,14,19,24,28],taht:[0,27],tail:24,tailor:[2,8,11,27],taiwan:[0,27],take:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,16,18,19,20,24,27,28,29],taken:[0,1,3,6,10,13,19,27],tan:3,tangent:[1,4,12,13],tanh:[1,4,7,8,12,22],tape:[3,4],target:[0,1,3,4,5,6,7,8,9,10,11,12,21,27,28,29],target_nam:9,task:[0,1,3,6,9,11,12,14,20,27],tau:[3,5,24,29],taught:27,tax:0,taylor:[2,13],taylornr:13,tba:[],tc:8,td:[1,6,13,20,27],teach:27,teacher:[],team:1,teaser:0,techinc:[],technic:[0,5,6,13,15,27,28],techniqu:[0,1,8,10,13,18,24,26,27,28],technolog:[0,1],tek5040:[],tell:[0,4,6,10,11,13,24],temp1:1,temp2:1,temp:1,temperatur:[0,9,22,27],temporarili:1,ten:[3,17,27],tend:[3,5,6,8,9,10,12,13,14,28,29],tendenc:[0,27],tension:6,tensor:[3,4],tensorflow:[0,2,4,8,14,15,18,19,20,21,22,23,26,27,28],term1:[5,6,11,20,28],term2:[5,6,11,20,28],term3:[5,6,11,20,28],term4:[5,6,11,20,28],term:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,20,24,27,28,29],termin:[0,4,5,9,10,13,15,27,28],terrain1:[6,20],terrain:[6,20,21],terribl:[],test:[3,4,5,6,7,8,9,10,13,17,19,20,22,24],test_acc:3,test_accuraci:[1,3],test_error:6,test_imag:[3,4],test_ind:6,test_input:4,test_label:[3,4],test_loss:3,test_pr:1,test_predict:1,test_rnn:4,test_scor:[7,10],test_siz:[0,1,3,5,6,10,27,28,29],test_split:9,tester:29,testerror:[0,6,28],testi:4,testpredict:4,testx:4,text:[0,1,2,4,5,8,9,11,13,15,19,21,24,26,28],textbf:[],textbook:[16,17,20,21,22,28],textual:9,textur:[1,9],textwrap:[],tf:[1,3,4,13,14],tfe_py_execut:[3,4],th:[0,1,2,5,6,7,9,12,13,14,15,16,19,20,24,27,28,29],than:[0,1,2,3,4,5,6,7,9,10,11,12,13,17,18,21,24,27,28,29],thank:[4,6,28,29],thats:[],theano:[1,18,27],thei:[0,1,2,3,4,5,6,7,8,9,11,12,13,19,20,22,24,27,28,29],them:[0,1,3,4,6,8,9,10,11,12,13,19,20,21,22,27,28,29],theme:[0,27],themselv:[0,24,27],thenc:6,theorem:[2,6,7,28],theoret:[0,4,10,27],theori:[0,1,3,8,9,12,13,18,20,22,26,27,29],thereaft:[0,5,6,11,12,15,16,17,19,20,21,27],therebi:[0,5,7,11,27,28,29],therefor:[0,1,2,3,4,6,7,8,11,13,24,27,28],therein:11,thereof:[0,6,13,22,27],thesi:[],theta:[1,4,13,24],theta_:[1,13],theta_i:1,theta_linreg:13,theta_t:13,thetaand:[],thetaor:[],thetaxor:[],thi:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,18,19,20,21,22,23,24,26,28,29],thing:[0,1,2,4,5,7,9,24,27,29],think:[0,1,3,4,6,9,12,13,14,24,27],third:[0,3,6,13,25,27],thirti:7,thorughout:27,those:[0,3,5,6,8,9,10,11,19,20,21,23,27,28],though:[1,2,3,4,13,19,24],thought:[6,14,20,21,22,24],thousand:[0,1,20,22,28],thread:[3,4],three:[0,1,3,5,6,8,9,12,15,19,20,23,24,25,27,28,29],threshold:[1,3,9,10,11,12,13],through:[0,1,2,3,4,5,6,8,11,12,13,14,18,19,24,27,28,29],throughout:[0,4,5,14,18,19,24,27],thu:[0,1,2,5,6,7,8,10,11,12,13,20,25,27,28,29],thumb:[0,6,20,27,28],thursdai:[25,28],tibshirani:[6,20,23,26,27],tick_param:6,ticker:[6,13,20,24],tif:[6,20],tight_layout:[1,7],tightli:11,tild:[0,5,6,7,11,15,16,17,20,24,27,28,29],till:[0,4,7,8,9,10,12,19,27,28,29],time:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,16,17,18,19,20,21,22,24,27,28,29],timeit:4,timer:4,tini:1,tip:3,titl:[0,1,2,3,4,6,7,8,9,10,13,20,24,27],tmp:13,tmp_log:[3,4],tn:[2,3,7],tnr:[],to_categor:[1,3,4],to_categorical_numpi:1,to_numer:[0,6,27],to_numpi:[],todai:3,toeplitz:[],togeth:[0,3,6,8,11,13,18,27],toi:14,told:13,toler:[2,6,14],tolist:4,tomographi:12,ton:[],too:[0,2,4,5,6,9,11,13,15,24,26,27,28],took:[8,27],tool:[0,1,3,6,13,18,28],toolbox:8,top:[0,3,5,6,9,10,18,27,29],topic:[0,5,6,7,8,18,20,21,22,28,29],topograph:20,topolog:[1,3,12],toposort:[],torkjellsdatt:[25,27],toronto:[],toss:[10,24],total:[0,1,2,3,4,6,7,8,9,10,11,12,13,14,15,16,19,21,24,25,27,28],total_loss:4,totalclustervari:14,totalscatt:14,tour:[],toward:[1,2,7,12,13,20],towardsdatasci:[],town:0,tp:[4,7],tpng:9,tpr:[],tpu:[13,18,27],tqdm:6,tr:28,trace:[3,4,13],trace_stack:13,traceback:[0,1,2,3,4,6,10,13,20,27,29],traceback_util:[3,4],tracer:13,tracing_count:[3,4],track:[3,13,14,19,28],tract:0,tractabl:[0,27,28],trade:[5,9,29],tradeoff:[0,5,20,27,28,29],tradit:[0,1,4,6,27],tradition:[],train:[2,3,5,6,8,9,10,11,12,13,17,20,21,29],train_acc:[],train_accuraci:[0,1,3,27],train_dataset:4,train_end:[0,1,28],train_error:6,train_funct:[3,4],train_imag:[3,4],train_ind:6,train_label:[3,4],train_pr:1,train_siz:[0,1,3,28],train_step:4,train_test_split:[0,1,3,5,6,7,9,10,11,27,28,29],train_test_split_numpi:[0,1,28],trainabl:4,trainable_vari:4,trained_model:[6,28,29],trainerror:[0,28],traini:4,training_checkpoint:4,training_dataset:4,training_gradi:13,training_gradient_fun:[],training_loss:[],trainingerror:6,trainpredict:4,trainscor:4,trainx:4,trait:[0,27],trajectori:4,trajectory_i:[],trajectory_x:[],transfer:9,transform:[0,5,6,7,8,9,10,11,12,13,18,19,27,28,29],transit:[6,12],translat:[1,4,6,10,27,28,29],translate_vjp:[],transpos:[1,5,11,19,28,29],trap:[],travers:[0,5],treat:[0,1,3,6,12,13,24,27,28,29],tree:[0,1,6,18,20,22,27],tree_clf:[9,10],tree_clf_:9,tree_clf_sr:9,tree_reg1:9,tree_reg2:9,tree_reg:9,trend:24,treue:7,trevor:[20,26],tri:[2,3,4,9,13],triain:0,trial:[0,2,4,6,13,24,27],triangl:13,triangular:19,trick:[3,4,8,11,13,24],trickier:24,tridiagon:19,trigonometr:[],trillion:18,trivial:[0,1,5,11,24,27,29],troubl:[0,8,12,28],truck:3,true_beta:[6,28,29],true_divid:[],true_fun:6,truli:[],truncat:[],trustworthi:[],tucker:8,tuesdai:[25,27],tumor:[7,9,21],tumour:7,tunabl:[1,21],tune:[4,9,13,19,21,27],tupl:[2,13],turbul:22,turn:[0,1,5,6,7,8,9,10,11,12,13,19,20,24,27,28],tutori:[1,4],tv:2,tveito:2,tweak:[1,4,10,24],twice:13,twist:[11,22],two:[0,1,2,4,5,6,7,9,10,11,12,13,15,16,19,22,23,24,26,27,29],tx:13,tx_1:13,txt:4,ty:13,type:[0,1,3,6,8,10,13,16,19,20,24,28,29],typeerror:[2,13],typic:[0,1,2,3,4,5,7,9,10,12,13,21,24,27,28,29],typo:[20,21,22],u:[0,2,5,6,8,10,11,12,17,19,22,27,28,29],u_:[19,22],u_i:12,u_m:10,u_t:22,ua:[0,27],ubuntu:[0,15,18,20,22,27],uci:[0,21,22],uio:[20,21,22,25,26],uis:[],un:14,unari:[19,27],unary_f:[2,13],unary_oper:[2,13],unary_to_nari:[2,13],unbalanc:[6,9],unbias:[0,5,6,27,29],uncent:[6,29],uncertainti:[0,5,27,29],uncertitud:24,unchang:[1,3],unclos:[],uncorrel:[10,24],uncov:[],undefin:[5,28],under:[0,1,5,6,10,13,15,16,18,20,21,22,27,28,29],underdetermin:[0,27],underfit:[1,6],underflowproblem:[5,29],undergo:[5,29],undergradu:[23,25],underli:[0,1,9,13,24,27],underset:[4,14],understand:[0,1,3,5,6,10,13,14,18,27,28,29],understood:[8,13],undesir:8,undetermin:[5,8,29],undirect:[],undo:4,unexpect:6,unexpected:24,unfair:[6,28,29],unfortun:[1,8,9,10],unicode_liter:[8,9],uniform:[0,1,5,6,11,13,15,16,20,24,27,28],uniformli:[13,24],unifrompdf:24,unimport:13,union:[5,6,29],uniqu:[0,2,6,13,14,19,27],unique_cluster_label:14,unit:[0,1,3,4,5,10,12,24,27,28,29],unitari:[5,6,19,28],unitarili:[19,27],uniti:24,univari:24,univers:[0,1,2,13,15,18,20,21,22,23,25,27,28,29],unix:1,unknow:[0,19,27],unknown:[0,1,3,4,5,6,8,10,13,16,19,27,28,29],unknowwn:12,unlabel:1,unless:[0,3,6,11,13,20,21,22,27],unlik:[1,3,8,13],unnecessarili:9,unoptim:[],unord:3,unravel:1,unravel_index:[],unreason:[],unrol:[3,11],unsampl:[],unseen:[0,7,9],unsort:[],unstabl:1,unsupervis:[0,1,4,12,18,22,27],unsymmetr:[19,27],untak:[],until:[1,2,4,9,12,13,14],untouch:0,untradit:[],unusu:12,up:[1,3,4,5,6,8,10,11,13,14,16,18,19,20,21,24,25,29],updat:[1,2,10,12,13,14],update_chang:[],update_matrix:[],uploa:27,upload:[18,20,21,22,26],upon:[0,1,6,7,11,19,20],upper:[0,8,9,16,19,28],uppercas:[19,27],upsampl:4,upsampled_height:[],upsampled_width:[],upscal:4,url:[27,28],us:[4,5,6,8,9,10,11,12,14,15,16,17,19,20,22,23,24,26,29],usa:27,usag:[0,8,18,27,28],usd10000:0,usd:0,use_bia:4,use_label_encod:[],use_multiprocess:[3,4],usecol:[0,27],useless:1,user:[0,1,2,3,4,6,7,8,9,11,15,18,19,20,22,27,28,29],usernam:[20,21,22],userwarn:[3,6],usetex:24,usg:[6,20],usr:24,usual:[0,3,4,7,12,13,14,27],ut:[5,29],util:[0,1,3,4,6,7,10,14,21,27],ux:19,v0:24,v1:24,v2:24,v3:[],v:[2,4,5,6,11,13,17,18,28,29],v_0:11,v_ind:[],v_stride:[],va:1,vahid:27,val:13,val_acc:[],val_accuraci:3,val_error:[],val_loss:4,val_set:[],vale:2,valid:[0,1,4,7,9,10,13,18,21,22,24,27,28],validation_batch_s:[3,4],validation_data:[3,4],validation_freq:[3,4],validation_split:[3,4],validation_step:[3,4],valu:[0,1,2,3,4,6,7,8,9,10,12,13,14,15,16,18,19,20,27],valuat:9,valued_at_a:[],valued_at_z:[],valueerror:0,valy:4,van:[0,20,27,28,29],vandenbergh:[8,13],vandermond:[0,27],vanilla:[0,6,11,14,28,29],vanish:[1,4,13,24],var_x:24,varabl:8,varepsilon:[5,6,20,29],varepsilon_:[5,6,29],varepsilon_i:[5,6,29],vari:[0,1,3,5,6,10,15,16,27],variabl:[0,1,2,3,4,5,6,7,8,10,11,12,13,14,19,27,28,29],varianc:[0,1,5,7,9,10,11,13,14,18,19,21,24,27,28],variance_i:[5,11,28],variance_x:[5,11,28],variant:[0,1,6,8,12,13,22,27,28],variat:[3,4,11,22,27],varient:[],varieti:[0,3,12,15,18,20,22,27],variou:[1,3,5,6,7,8,9,11,12,13,16,18,19,20,22,24,28,29],varydimens:4,vastli:3,vaue:1,vault:0,vdot:[2,13],ve:[20,21,22],vec:6,vector:[0,1,2,3,4,5,6,7,9,10,11,13,14,16,17,18,22,29],vector_mean:14,veloc:22,ventur:[0,8,15,18,22,27],verbos:[1,3,4],veri:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,20,21,22,24,26,27,28,29],verifi:[3,11,19,27],versatil:[8,27],versicolor:[8,9],version:[0,3,4,10,13,14,15,18,19,20,21,22,24,27],versu:1,vert:[0,1,5,6,7,8,9,11,13,17,27,28,29],vert_1:[5,6,28,29],vert_2:[5,6,11,17,28,29],vertic:[],vi:[],via:[0,5,6,7,8,9,10,11,12,15,18,19,20,22,23,24,25,27,28,29],victori:[],vidal:11,video:[0,1,12,18,23,25,27,28],view:[1,3,5,6,12,13,24,26,27,29],vii:[],viii:[],violat:8,virginica:9,viridi:[0,1,2,3,27],virtual:1,viscos:13,viscou:13,visibl:[],visibledeprecationwarn:2,visin:[],vision:[0,3],visual:[0,3,11,12,15,18,27,28],visualis:1,viz:[6,8,24],vjp:[2,13],vjp_argnum:[],vjpfun:[],vjpmaker:[],vjpnode:13,vjps_dict:[],vmap:13,vmax:[1,6],vmin:[1,6],voic:3,volum:[0,3,27],volume18:[],vote:[10,22],voting_clf:10,votingclassifi:10,votingsimpl:10,vs:[0,4,6],vspace:[2,13],vstack:[5,11,19,24,27,28],vt:[5,28,29],w1:8,w2:[8,11],w3:8,w:[0,1,2,3,4,5,6,7,8,10,11,12,13,14,19,24,27,28],w_1:[8,19],w_1x_1:8,w_1x_:8,w_2:[8,19],w_2x_2:8,w_2x_:8,w_3:19,w_4:19,w_:[1,12],w_h:[],w_hidden:2,w_i:[1,2,10],w_ix_i:12,w_j:19,w_m:19,w_output:2,w_px_:8,w_px_p:8,wa:[0,1,3,4,5,6,7,10,11,12,13,14,17,19,20,27,28,29],wai:[0,1,2,3,4,5,6,7,8,10,11,12,13,14,17,19,21,24,27,28,29],wait:[],walk:9,walker:24,wall:[],wang:[0,27],want:[0,1,2,3,4,5,6,8,9,10,11,12,13,14,15,16,17,18,20,21,22,24,27,28,29],warn:[0,4,8],warrant:6,wast:3,watch:[3,4,18],wave:3,wavelet:8,we:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,28,29],weak:[9,10,14],weakli:[],weather:[1,12],web:[18,23,25,27],weblink:21,webpag:27,websit:[6,19,20,23,27],wedg:[8,24],wednesdai:[25,27],wee:11,week:[0,5,6,7,20,21,22,23,25],weekli:[16,18,20,25,26,27],weight:[0,1,2,3,6,7,9,10,12,13,20,21,24],weight_arrai:[],weights_next:[],weigth:2,welcom:[8,18,22],well:[0,1,2,3,4,5,6,7,8,9,10,12,13,15,16,18,19,20,21,22,24,26,27,28,29],went:8,were:[0,1,3,4,5,6,7,8,10,11,12,14,24,27,28],wessel:[0,20,27,28,29],what:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,18,19,20,21,22,24],whatev:3,when:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,16,17,19,20,21,22,24,27,28,29],whenev:[13,24],where:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,24,25,27,28,29],wherea:[6,24],wherein:[1,12],whether:[0,3,5,7,9,20,21,22,24,27,29],which:[0,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,27,28,29],whichev:[1,3],whilst:[],white:9,whiteboard:[],whiten:[],who:[0,23],whole:[1,3,4,5,9,11,13,29],whose:[0,6,10,24,28],whow:[11,28],whrn:[],why:[0,1,3,6,13,20,29],wide:[0,1,3,6,7,12,15,18,19,20,22,27],widehat:6,widespread:[],width:[0,3,8,9,27],width_index:[],wieringen:[0,20,27,28,29],wiki:[],wikipedia:[],win:10,wind:9,window:[],windows_out:[],wing:[25,27],winther:2,wiothout:[6,28,29],wiscons:7,wisconsin:[10,21],wisdom:[6,29],wise:[0,1,5,12,13,28],wish:[0,2,5,7,8,11,13,14,19,20,21,22,27,28],with_std:[0,28],wither:6,within:[0,2,3,4,7,9,12,13,14,24,26,27],withinclust:14,without:[0,1,5,6,8,9,11,12,13,21,27,28,29],without_trac:[3,4],wo5dmep_bbi:[],won:[0,27],wonder:8,woodi:[],word:[0,1,3,4,5,6,7,14,24,27,28,29],work:[0,1,4,6,7,8,9,13,15,18,20,21,22,23,24,25,27,28],worker:[3,4],workshop:27,world:[0,8,28],worldwid:[0,27],wors:[0,1,3,4,6,27],worst:9,worth:9,worthi:[20,21,22],would:[0,1,3,5,6,7,8,9,10,11,12,13,19,20,21,22,24,27,28,29],wrap:[6,19,27],wrap_util:[2,13],wrapper:0,write:[0,1,2,3,5,6,7,8,12,13,15,16,17,19,20,22,27,28],written:[0,2,3,5,11,12,13,16,18,19,20,21,22,24,27,28,29],wrong:[1,8],wrongli:10,wrote:[5,11,28],wrt:[10,13],wth:[10,13],www:[18,19,20,21,22,26,27,29],wx_1:8,x0:8,x1:[4,8,9,10,13],x1_exampl:8,x1d:8,x2:[8,9,10,13],x2d:[8,11],x2d_train:11,x2dsl:11,x3:[8,9],x4:9,x:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,19,20,21,22,24,27],x_0:[0,5,11,19,27,28,29],x_1:[0,2,5,6,7,8,9,10,11,13,19,24,27,28,29],x_2:[0,2,5,6,7,8,9,10,11,13,19,24,27,28],x_3:[8,19,24],x_4:19,x_:[0,2,3,5,6,8,10,11,13,14,19,20,24,27,28,29],x_batch:[],x_batch_feedforward:[],x_batch_feedforward_shap:[],x_batch_pad:[],x_center:11,x_data:1,x_data_ful:1,x_hidden:2,x_i:[0,1,2,5,6,7,8,9,10,11,12,13,14,17,19,22,24,27,28,29],x_input:2,x_ix_:[0,27],x_iy_i:8,x_j:[0,2,8,9,12,16,24,28],x_jy_j:8,x_k:[12,14,19,24,28],x_l:24,x_m:[6,12,19,24],x_n:[0,2,3,6,8,11,12,13,19,24,27],x_new:[9,10],x_offset:[6,28,29],x_output:2,x_p:[3,7,9],x_poli:9,x_poly10:9,x_pred:4,x_prev:2,x_reduc:11,x_scale:8,x_small:13,x_test:[0,1,3,5,6,7,9,10,11,27,28,29],x_test_own:6,x_test_scal:[0,6,7,9,10,11,28,29],x_tot:4,x_train:[0,1,3,4,5,6,7,9,10,11,27,28,29],x_train_mean:[6,28,29],x_train_own:6,x_train_scal:[0,6,7,9,10,11,28,29],x_val:1,xarrai:[18,27],xavier:1,xbkjd4ccgq:27,xbnew:13,xcode:[0,15,18,20,22,27],xdclassiffierconfus:10,xdclassiffierroc:10,xg_clf:10,xgb:10,xgbclassifi:10,xgboost:[9,22],xgboot:10,xgbregressor:10,xgparam:10,xgtree:10,xi:[8,13],xi_1:8,xi_:8,xi_i:8,xinv:29,xk:8,xla:[3,4,13,18,27],xlabel:[0,1,2,3,4,5,6,7,8,9,10,13,20,24,27,29],xlim:[6,10],xm:9,xmesh:13,xnew:[0,13,27],xor:[],xp:24,xpanda:[0,28],xpd:[5,11,28],xplot:0,xs:9,xscale:[0,28],xsr:9,xt_x:13,xtest:6,xtick:[3,6,8,9],xtrain:6,xu:[0,27],xx:[0,19,22,27],xy:[0,6,8,19,20,27],xytext:8,xz:[19,27],y1:4,y2:4,y3:4,y:[0,1,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,19,20,24,27,28,29],y_0:[0,5,11,19,27,28,29],y_1:[0,5,8,9,11,13,19,27,28,29],y_1y_1:8,y_1y_1k:8,y_1y_2:8,y_1y_2k:8,y_1y_n:8,y_1y_nk:8,y_2:[0,5,8,9,11,19,27,28],y_2y_1:8,y_2y_1k:8,y_2y_2:8,y_2y_2k:8,y_3:[0,9,19],y_4:19,y_:[0,1,5,6,10,11,19,27,28,29],y_data:[0,1,5,6,27,28,29],y_data_ful:1,y_decis:8,y_fit:[0,28],y_i:[0,1,5,6,7,8,9,10,11,12,13,15,16,17,19,20,21,27,28,29],y_if_:10,y_ix_:[0,27],y_ix_i:[7,8,13,28],y_iy_jk:8,y_j:[6,8,12,20],y_k:12,y_m:19,y_model:[0,4,5,6,27,28,29],y_n:[8,13],y_ny_1:8,y_ny_1k:8,y_ny_2:8,y_ny_2k:8,y_ny_n:8,y_ny_nk:8,y_offset:[6,28,29],y_plot:9,y_pred1:9,y_pred2:9,y_pred:[0,1,4,6,7,8,9,10,28,29],y_pred_rf:10,y_pred_tre:10,y_proba:[7,10],y_scaler:[6,29],y_test:[0,1,3,4,5,6,7,9,10,11,27,28,29],y_test_onehot:1,y_test_predict:0,y_test_scal:[],y_tot:4,y_train:[0,1,3,4,5,6,7,9,10,11,27,28,29],y_train_mean:[6,28,29],y_train_onehot:1,y_train_predict:0,y_train_scal:[6,29],y_val:1,yadav:22,yand:[],ye:[3,6,7],year:[0,18,27],yet:[0,1,6,8,11,13,27],yi:13,yield:[0,2,5,6,8,10,12,13,14,19,24,27,29],yk:8,ylabel:[0,1,2,3,4,5,6,7,8,9,10,13,20,24,27,29],ylim:[3,6],ym:9,ymesh:13,yn:0,yo:[8,9,10],yor:[],yoshua:[1,26],you:[0,1,2,3,4,5,6,8,9,10,11,13,15,16,17,18,19,20,21,22,24,25,26,27,28,29],young:0,your:[1,2,4,5,6,8,11,13,17,18,19,20,29],yourself:[11,13,27],youtub:18,ypred:6,ypredict2:13,ypredict:[0,13,27,28],ypredictlasso:[5,29],ypredictol:[0,5,29],ypredictown:[6,28,29],ypredictownridg:[6,29],ypredictridg:[0,5,6,29],ypredictskl:[6,28,29],yridg:27,ys:9,ytest:6,ytick:[3,6,8,9],ytild:[0,6,27,28],ytilde_test_ol:[],ytilde_test_ridg:[],ytildelasso:[5,29],ytildenp:[0,27,28],ytildeol:[0,5,29],ytildeownridg:[6,29],ytilderidg:[5,6,29],ytrain:6,yuxi:27,yx:[19,27],yxor:[],yy:[19,27],yz:[19,27],z:[0,1,2,3,4,5,6,7,8,9,11,12,13,19,20,24,27,28],z_0:[19,27],z_1:[19,27],z_2:[19,27],z_:[1,2,12,19,27],z_c:1,z_h:1,z_hidden:2,z_i:[1,12],z_j:[1,12],z_k:[12,28],z_m:1,z_matric:[],z_matrix:[],z_mod:9,z_o:1,z_output:2,zaman:24,zaxi:[6,20],zero:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,17,19,20,24,27,28,29],zeros_lik:4,zeroth:28,zfill:4,zip:[2,4,6,13],zm_h:[0,27],zmq:[],zn:0,zone:0,zoom:27,zx:[19,27],zy:[19,27],zz:[19,27]},titles:["3. Linear Regression","14. Building a Feed Forward Neural Network","15. Solving Differential Equations with Deep Learning","16. Convolutional Neural Networks","17. Recurrent neural networks: Overarching view","4. Ridge and Lasso Regression","5. Resampling Methods","6. Logistic Regression","8. Support Vector Machines, overarching aims","9. Decision trees, overarching aims","10. Ensemble Methods: From a Single Tree to Many Trees and Extreme Boosting, Meet the Jungle of Methods","11. Basic ideas of the Principal Component Analysis (PCA)","13. Neural networks","7. Optimization, the central part of any Machine Learning algortithm","12. Clustering and Unsupervised Learning","Exercises week 34","Exercises week 35","Exercises week 36","Applied Data Analysis and Machine Learning","2. Linear Algebra, Handling of Arrays and more Python Features","Project 1 on Machine Learning, deadline October 9 (midnight), 2023","Project 2 on Machine Learning, deadline November 17 (Midnight)","Project 3 on Machine Learning, deadline December 18 (midnight), 2023","Teaching schedule with links to material","1. Elements of Probability Theory and Statistical Data Analysis","Teachers and Grading","Textbooks","Week 34: Introduction to the course, Logistics and Practicalities","Week 35: From Ordinary Linear Regression to Ridge and Lasso Regression","Week 36: Linear Rgeression and Statistical interpretations"],titleterms:{"1":[0,15,16,17,20,27,28],"12":[],"13":[],"14":[],"17":21,"18":22,"19":[],"2":[0,15,16,17,21,27,28,29],"2023":[20,22,25],"21":[],"23":[],"26":28,"3":[0,15,16,22,27,28],"31":[],"34":[15,27],"35":[16,28],"36":[17,29],"37":[],"38":[],"39":[],"3d":[],"4":[0,28],"40":[],"41":[],"42":[],"43":[],"44":[],"45":[],"46":[],"47":[],"5":0,"7":[],"9":20,"case":[8,10,24,28,29],"class":[],"do":[1,29],"final":[12,21,28,29],"function":[0,1,6,7,8,10,11,12,13,20,21,24,27,28,29],"import":[5,19,27,28,29],"long":[],"new":[4,29],"short":[],"try":[],A:[0,1,4,8,9,27,29],AND:[],And:[27,28,29],But:[],For:28,If:[],In:25,Is:[],Ising:6,No:[],Not:[],OR:[],The:[0,1,2,3,5,6,7,8,9,11,12,17,18,22,27,28,29],Then:[],To:[27,28],With:[4,29],about:[27,28],abov:29,access:[],activ:[1,12,21,29],ad:[0,6,17,20,27,28],adaboost:10,adagrad:13,adam:13,adapt:10,add:[],addit:[],adjust:1,advanc:[],adversari:4,after:[],again:[3,9],ai:27,aim:[8,9,17,27],aka:[27,28],al:[],algebra:[19,27],algorithm:[9,10,11,12,21,28],algortithm:13,all:8,allow:[],altern:22,an:[0,4,10,27],analys:[5,28],analysi:[0,5,6,11,18,20,21,24,27,28,29],analyt:[0,16,17],analyz:22,ani:13,anoth:[9,29],appli:18,approach:[0,8,14,27],approxim:12,architectur:1,argument:[],arithmet:[],arrai:[19,27],artifici:[],assist:25,assumpt:29,attend:[],august:28,autocorrel:24,autoencod:[],autograd:[2,13],automat:13,avoid:[],b:[17,20,21,22],back:[1,11,12],background:[18,20,21],backpropag:[],backward:[],bag:10,base:13,basic:[0,5,7,9,10,11,19,22,28,29],batch:1,bay:[5,29],bayesian:[],befor:11,begin:[],best:[],beta:29,better:8,between:[],bia:[6,20],bias:[],binari:1,bind:27,bird:10,bm:[],boldsymbol:[28,29],boltzmann:[],boost:10,bootstrap:[6,10],boston:0,breast:1,brief:27,bring:12,build:[1,3,9],c:[20,21,22,27],calcul:28,can:27,cancer:[1,7,9,11],canva:[],cart:9,cell:[],center:28,central:[13,18,24],chain:12,challeng:[],chanel:[],chang:10,channel:27,chi:[0,27],choic:[],choos:1,cifar01:3,classic:11,classif:[1,9,10,21],classifi:8,clip:1,cluster:14,cnn:3,code:[0,1,2,5,9,11,12,13,14,21,27,28,29],coeffici:[],coin:[],collect:[1,3],combin:[],come:[],commun:27,compact:[],compar:[2,10],comparison:29,compet:[],compil:[],complet:28,complex:[0,6,20,22,28],complic:6,compon:11,comput:9,computation:[],computerlab:27,con:9,concept:24,condit:29,confid:[],conjug:13,connect:[],construct:[],content:[],continu:[],contn:27,convex:[8,13],convolut:[3,12],convolution2dlay:[],correctli:29,correl:[11,28],correspond:[],cost:[1,10,28,29],cours:[18,26,27],covari:[5,11,24,28],cover:27,critic:21,cross:[6,20],ct:[],cumul:[],curv:[],cython:27,d:[20,21,22],data:[0,1,3,6,7,9,11,15,16,18,20,22,24,27,28,29],dataset:[1,3],deadlin:[20,21,22,27],decai:2,decemb:22,decis:[9,10],decomposit:[5,11,17,19,28],deep:[1,2,27],deepen:[],defin:[1,22,27],definit:[],degre:[0,28],deliveri:[20,21,22],delta:[],demonstr:[],dens:[0,27],deriv:[5,12,28,29],descent:[2,10,13,21],descript:20,design:28,detail:[3,27],develop:1,diagon:11,did:[],differ:[8,21],different:[],differenti:[2,13,22],diffus:2,dimension:[2,3,8,20,28],directli:[],disadvantag:9,discord:[],discret:24,discuss:[],distinct:[],distribut:[5,24,29],distrubut:29,dnn:[],doe:[28,29],domain:24,don:[],dot:[],down:1,dropout:1,dual:[],e:[20,21,22],each:[],easi:[],economi:28,effect:[],effici:[],effort:[],electron:[20,21,22],element:[0,24,27],elimin:19,energi:27,ensembl:10,entropi:9,environ:[0,15,27],equat:[0,2,12,22,27,28,29],error:[0,10,27,28],essenti:27,estim:29,et:[],etc:27,euler:2,evalu:[1,21],exam:[],exampl:[0,1,2,3,4,6,7,8,9,10,27,28,29],exercis:[0,6,15,16,17,27,28],expect:[24,29],expens:[],experi:24,explain:[],explod:[],explor:[0,15,16,27],exponenti:2,express:[17,28],extend:[],extrapol:4,extrem:[10,27],ey:10,f:[20,21],f_1:[],face:[],factor:[],fall:25,famili:[1,27,28],famou:19,fantast:28,featur:[9,19,28],feed:[1,12],file:[],find:[],fine:1,first:[4,12,21,27,28,29],fit:[0,10,27,29],fix:28,flatten:[],flow:[],fold:[],forc:3,forest:10,format:[20,21,22,27],forward:[1,2,12],four:[],fourier:3,frank:[6,20,28],freedom:[0,28],frequent:28,frequentist:[0,27],fridai:[],from:[5,10,12,21,28,29],full:2,fulli:[],funtion:[],further:[3,5,28],futur:[],g:20,gain:[],gan:4,gate:[],gaussian:19,gd:13,gener:[4,9,27],geometr:11,get:[],gini:9,github:[],go:[],goal:[],good:[0,27],goodfellow:[],grade:[25,27],gradient:[1,2,10,13,21],grid:[],group:[],grow:[],growth:2,ha:18,half:[],hand:[],handl:[19,27,28],happen:29,have:[],head:[],heard:[],heroic:[],hessian:28,hidden:2,histogram:[],homework:[],hour:[],hous:0,how:[],hyperbol:[],hyperparamet:1,hyperplan:8,i:1,id3:9,idea:11,ideal:[],ident:29,identifi:[],ii:27,iid:29,iii:[],illustr:29,imag:[],implement:1,implic:[5,28],impress:[],improv:1,includ:13,increment:11,independ:29,index:9,indic:[],inform:25,initi:[],input:2,insight:[],instal:[18,20,22,27],instructor:25,intellig:[],intercept:28,interest:[],interpret:[5,11,27,28,29],interv:[],introduc:[11,13,28],introduct:[0,6,18,19,20,21,22,27],invers:[5,19,29],invert:28,iter:10,its:28,iv:[],jacobian:28,jargon:[],jax:13,job:[],joint:[],judg:[],julia:27,jungl:10,jupyt:[],k:[],kei:[],kera:[1,3],kernel:[8,11],knowledg:[],l:[],lab:[],lagrangian:8,lambda:[],lasso:[5,6,20,28,29],last:28,later:[5,28],layer:[1,2,3,12],layout:[],learn:[0,1,2,11,13,14,15,16,18,20,21,22,27,28,29],least:[5,6,20,27,28,29],lectur:[27,28,29],level:10,librari:[18,27],like:[],likelihood:[7,29],limit:[1,13,24],linear:[0,8,13,19,21,27,28,29],link:[5,11,23,26,28,29],list:[],literatur:[20,21],logist:[7,21,27],loop:[],loss:28,lstm:[],lu:19,machin:[0,8,13,18,20,21,22,27],made:29,mai:[],mail:[],main:[24,27],make:[0,9,10,15,16,27,28],mani:[10,12],manipul:28,margin:29,mass:27,materi:[23,27,28,29],math:[5,28],mathemat:[3,5,8,28],matric:[5,19,27,29],matrix:[1,5,11,12,19,27,28,29],matter:[0,27],max:28,maximum:29,me:[],mean:[0,28,29],measur:[],medic:[],meet:[5,10,24,27,28],memori:[],mercer:8,meta:[],method:[6,9,10,13,20,27],midnight:[20,21,22],min:28,mini:[],minibatch:[],minim:27,ml:27,mle:29,mlp:12,mnist:[3,4],model:[0,1,4,6,12,27],moment:[],momentum:13,mondai:[28,29],moon:[8,9],more:[3,6,19,20,27,28,29],much:[],multi:[],multiclass:[],multilay:12,multipl:[1,3],multipli:8,need:[20,22,27],neg:[],network:[1,2,3,4,7,12,21,22,27],neural:[1,2,3,4,7,12,21,22,27],neuron:[],newton:[],nice:[],nn:[],node:[],noen:[],non:8,normal:[0,1],notat:12,note:[28,29],notebook:[],novemb:21,now:[1,9,13,29],nuclear:[0,27],nueral:[],numba:27,number:[0,2,24,28],numer:[2,20,21,22,24],numpi:[19,27],object:3,obtain:11,octob:20,od:2,off:[6,20],ol:[5,6,20,29],one:[2,12],ones:[],oper:19,optim:[1,8,13,18,27,28],order:13,ordinari:[5,6,20,27,28,29],organ:[0,27],orient:[],oslo:26,other:[4,9,11,12,19,27,28],our:[0,4,5,11,13,27,28],out:[],outcom:[18,27],output:2,overarch:[0,4,8,9,17,27,28],overview:[10,27],own:[0,10,11,15,16,21,27,28],packag:[19,27],pad:[],panda:[27,28],paper:20,paramet:[27,28],part:[13,18,20,21,22,28],partial:[2,22],pass:1,path:22,pca:11,pdf:24,pencil:20,perceptron:12,perform:[1,9],period:3,perspect:1,pertin:[],plan:[28,29],plot:[],point:4,poisson:2,polynomi:[3,29],pool:[],popul:2,popular:27,posit:[],possibl:[],practic:[13,25,27],pre:[1,3],predict:4,predictor:[],prefer:[],prepar:[],preprocess:28,prerequisit:[3,18,27],present:[],princip:11,principl:3,print:[],pro:9,probabl:[5,24,29],problem:[1,2,13,22,27,28,29],procedur:[9,27],process:[1,3],product:[],program:[2,13,20,21,22],project:[6,20,21,22,27],prop:13,propag:[1,12],properti:[5,24,28],prune:[],python:[0,9,15,18,19,27],quantiti:[],quantum:[],question:[],quick:8,r:27,random:[10,11,24],raphson:[],rate:[],rbm:[],read:[9,27,28],real:[6,20,27],recogn:[],recommend:[27,28],rectangular:29,recurr:[4,12],recurs:[],reduc:[0,28],reduct:3,reformul:2,regress:[0,5,6,7,9,10,13,17,20,21,27,28,29],regressor:[],regular:1,reinforc:[],relat:28,relev:[26,28],relu:1,remark:3,remind:[6,8,27],repeat:28,repetit:[],replac:13,report:[20,21,22],repositori:[],repres:[],requir:[2,18],resampl:[6,20],rescal:[6,29],research:[],residu:28,resourc:2,result:[28,29],review:[],revisit:13,rewrit:[27,28],rewritten:[],rgeress:29,ridg:[0,5,6,17,20,28,29],rm:13,rmsprop:[],rnn:[],roc:[],rule:12,run:[],s:[8,10],same:13,sampl:11,scale:28,scan:[],schedul:[23,27],schemat:9,scheme:2,scienc:27,scientif:[],scikit:[0,1,11,15,16,27,28,29],score:[],search:[],second:13,select:[],semest:25,sensit:[],separ:[],septemb:29,session:[28,29],set:[0,2,3,9,12,15,22,27,28],setup:[],sever:[],sgd:13,share:[],sharp:[],should:1,sigmoid:[],similar:13,simpl:[0,4,9,13,27,28,29],singl:10,singular:[5,11,17,28],size:28,sketch:[],slept:[],slightli:[],so:[],social:[],soft:8,softmax:1,softwar:[20,22,27],solut:[],solv:[2,22,29],solver:13,some:[13,19,28],sound:[],specif:[],specifi:2,speed:[],split:[0,15,16,27,28],squar:[0,5,6,10,20,27,28,29],standard:[13,28],start:[],state:[0,27],statement:[],statist:[5,6,18,24,27,29],steepest:[10,13],step:21,still:28,stochast:[13,21,24],stop:[],stride:[],strong:[],strongli:27,structur:22,studi:[],subtract:28,suggest:27,sum:[],summari:[25,27],superposit:3,supervis:1,support:8,svd:[5,28,29],syntax:[],systemat:3,t:[28,29],tabl:[],tail:[],taken:[],target:[],teach:[23,25],teacher:[25,27],technic:29,techniqu:[6,11,20],technolog:18,tensor:[],tensorflow:[1,3],tent:27,term:[],test:[0,1,15,16,21,27,28,29],text:27,textbook:[26,27],than:[],thank:[],thei:[],theorem:[5,8,11,12,24,29],theori:24,thi:[17,27],thing:[],think:28,through:[],thursdai:[],time:[],tip:13,togeth:12,tool:27,top:1,topic:27,toss:[],toward:11,trade:[6,20],tradeoff:6,train:[0,1,4,15,16,27,28],transfer:[],transform:3,tree:[9,10],trial:[],tuesdai:29,tune:1,two:[3,8,18,20,28],type:[2,4,12,27],typic:[],uio:27,understand:[],unit:[],univers:[12,26],unsupervis:14,unsupport:[],up:[0,2,9,12,15,22,27,28],updat:[],us:[0,1,2,3,7,13,18,21,27,28],usag:29,valid:[6,20],valu:[5,11,17,24,28,29],vanish:[],vari:[],variabl:24,varianc:[6,20,29],variou:[0,15,21,27],vector:[8,12,19,27,28],veri:[],verifi:[],video:[],view:[0,4,10,28],visual:[1,9],volum:[],vote:[],vs:3,wa:[],wai:9,warm:[],wave:2,we:27,websit:[],wednesdai:29,week:[15,16,17,27,28,29],weekend:[],weekli:23,weight:[],well:[],what:[0,27,28,29],when:[],which:1,why:[27,28],wisconsin:7,wish:[],word:[],worri:[],would:[],wrap:28,write:[4,11,21,29],x:[28,29],xgboost:10,xor:[],year:[],yet:29,you:[],your:[0,10,15,16,21,22,27,28],yourself:22,z_j:[],zero:[]}}) \ No newline at end of file diff --git a/doc/LectureNotes/_build/html/week36.html b/doc/LectureNotes/_build/html/week36.html index 3e845a490..c0ba481d3 100644 --- a/doc/LectureNotes/_build/html/week36.html +++ b/doc/LectureNotes/_build/html/week36.html @@ -5,7 +5,7 @@ - Week 36: Statistical interpretation of Linear Regression and Resampling techniques — Applied Data Analysis and Machine Learning + Week 36: Linear Rgeression and Statistical interpretations — Applied Data Analysis and Machine Learning @@ -55,7 +55,6 @@ const thebe_selector_output = ".output, .cell_output" - @@ -275,114 +274,7 @@ const thebe_selector_output = ".output, .cell_output"
  • - Week 36: Statistical interpretation of Linear Regression and Resampling techniques - -
  • -
  • - - Exercises week 37 - -
  • -
  • - - Week 37: Statistical interpretations and Resampling Methods - -
  • -
  • - - Exercises week 38 - -
  • -
  • - - Week 38: Logistic Regression and Optimization - -
  • -
  • - - Exercises week 39 - -
  • -
  • - - Week 39: Optimization and Gradient Methods - -
  • -
  • - - Week 40: Gradient descent methods (continued) and start Neural networks - -
  • -
  • - - Exercises week 41 - -
  • -
  • - - Week 41 Neural networks and constructing a neural network code - -
  • -
  • - - Exercises week 42 - -
  • -
  • - - Week 42 Constructing a Neural Network code with introduction to Tensor flow - -
  • -
  • - - Exercises weeks 43 and 44 - -
  • -
  • - - Week 43: Deep Learning: Constructing a Neural Network code and solving differential equations - -
  • -
  • - - Week 44, Convolutional Neural Networks (CNN) - -
  • -
  • - - Week 45, Recurrent Neural Networks - -
  • -
  • - - Week 46: Decision Trees, Ensemble methods and Random Forests - -
  • -
  • - - Week 47: From Decision Trees to Ensemble Methods, Random Forests and Boosting Methods and Summary of Course - -
  • -
  • - - Exercise week 47 - -
  • - -

    - - Projects - -

    - @@ -461,6 +353,114 @@ const thebe_selector_output = ".output, .cell_output" Plans for week 36 +
  • + + Material for lecture Monday September 2 + +
  • +
  • + + Important technicalities: More on Rescaling data + +
  • +
  • + + Test Function for what happens with OLS, Ridge and Lasso + +
  • +
  • + + Linking the regression analysis with a statistical interpretation + +
  • +
  • + + Assumptions made + +
  • +
  • + + Expectation value and variance + +
  • +
  • + + Expectation value and variance for + + \(\boldsymbol{\beta}\) + + +
  • +
  • + + Deriving OLS from a probability distribution + +
  • +
  • + + Independent and Identically Distrubuted (iid) + +
  • +
  • + + Maximum Likelihood Estimation (MLE) + +
  • +
  • + + A new Cost Function + +
  • +
  • + + More basic Statistics and Bayes’ theorem + +
  • +
  • + + Marginal Probability + +
  • +
  • + + Conditional Probability + +
  • +
  • + + Bayes’ Theorem + +
  • +
  • + + Interpretations of Bayes’ Theorem + +
  • +
  • + + Example of Usage of Bayes’ theorem + +
  • +
  • + + Doing it correctly + +
  • +
  • + + Bayes’ Theorem and Ridge and Lasso Regression + +
  • +
  • + + Ridge and Bayes + +
  • +
  • + + Lasso and Bayes + +
  • Material for the active learning sessions Tuesday and Wednesday @@ -599,114 +599,6 @@ const thebe_selector_output = ".output, .cell_output" Another Example, now with a polynomial fit
  • -
  • - - Material for lecture Thursday September 7 - -
  • -
  • - - Important technicalities: More on Rescaling data - -
  • -
  • - - Test Function for what happens with OLS, Ridge and Lasso - -
  • -
  • - - Linking the regression analysis with a statistical interpretation - -
  • -
  • - - Assumptions made - -
  • -
  • - - Expectation value and variance - -
  • -
  • - - Expectation value and variance for - - \(\boldsymbol{\beta}\) - - -
  • -
  • - - Deriving OLS from a probability distribution - -
  • -
  • - - Independent and Identically Distrubuted (iid) - -
  • -
  • - - Maximum Likelihood Estimation (MLE) - -
  • -
  • - - A new Cost Function - -
  • -
  • - - More basic Statistics and Bayes’ theorem - -
  • -
  • - - Marginal Probability - -
  • -
  • - - Conditional Probability - -
  • -
  • - - Bayes’ Theorem - -
  • -
  • - - Interpretations of Bayes’ Theorem - -
  • -
  • - - Example of Usage of Bayes’ theorem - -
  • -
  • - - Doing it correctly - -
  • -
  • - - Bayes’ Theorem and Ridge and Lasso Regression - -
  • -
  • - - Ridge and Bayes - -
  • -
  • - - Lasso and Bayes - -
  • @@ -717,7 +609,7 @@ const thebe_selector_output = ".output, .cell_output"
    -

    Week 36: Statistical interpretation of Linear Regression and Resampling techniques

    +

    Week 36: Linear Rgeression and Statistical interpretations

    @@ -732,6 +624,114 @@ const thebe_selector_output = ".output, .cell_output" Plans for week 36 +
  • + + Material for lecture Monday September 2 + +
  • +
  • + + Important technicalities: More on Rescaling data + +
  • +
  • + + Test Function for what happens with OLS, Ridge and Lasso + +
  • +
  • + + Linking the regression analysis with a statistical interpretation + +
  • +
  • + + Assumptions made + +
  • +
  • + + Expectation value and variance + +
  • +
  • + + Expectation value and variance for + + \(\boldsymbol{\beta}\) + + +
  • +
  • + + Deriving OLS from a probability distribution + +
  • +
  • + + Independent and Identically Distrubuted (iid) + +
  • +
  • + + Maximum Likelihood Estimation (MLE) + +
  • +
  • + + A new Cost Function + +
  • +
  • + + More basic Statistics and Bayes’ theorem + +
  • +
  • + + Marginal Probability + +
  • +
  • + + Conditional Probability + +
  • +
  • + + Bayes’ Theorem + +
  • +
  • + + Interpretations of Bayes’ Theorem + +
  • +
  • + + Example of Usage of Bayes’ theorem + +
  • +
  • + + Doing it correctly + +
  • +
  • + + Bayes’ Theorem and Ridge and Lasso Regression + +
  • +
  • + + Ridge and Bayes + +
  • +
  • + + Lasso and Bayes + +
  • Material for the active learning sessions Tuesday and Wednesday @@ -870,114 +870,6 @@ const thebe_selector_output = ".output, .cell_output" Another Example, now with a polynomial fit
  • -
  • - - Material for lecture Thursday September 7 - -
  • -
  • - - Important technicalities: More on Rescaling data - -
  • -
  • - - Test Function for what happens with OLS, Ridge and Lasso - -
  • -
  • - - Linking the regression analysis with a statistical interpretation - -
  • -
  • - - Assumptions made - -
  • -
  • - - Expectation value and variance - -
  • -
  • - - Expectation value and variance for - - \(\boldsymbol{\beta}\) - - -
  • -
  • - - Deriving OLS from a probability distribution - -
  • -
  • - - Independent and Identically Distrubuted (iid) - -
  • -
  • - - Maximum Likelihood Estimation (MLE) - -
  • -
  • - - A new Cost Function - -
  • -
  • - - More basic Statistics and Bayes’ theorem - -
  • -
  • - - Marginal Probability - -
  • -
  • - - Conditional Probability - -
  • -
  • - - Bayes’ Theorem - -
  • -
  • - - Interpretations of Bayes’ Theorem - -
  • -
  • - - Example of Usage of Bayes’ theorem - -
  • -
  • - - Doing it correctly - -
  • -
  • - - Bayes’ Theorem and Ridge and Lasso Regression - -
  • -
  • - - Ridge and Bayes - -
  • -
  • - - Lasso and Bayes - -
  • @@ -989,32 +881,1228 @@ const thebe_selector_output = ".output, .cell_output" -
    -

    Week 36: Statistical interpretation of Linear Regression and Resampling techniques¶

    +
    +

    Week 36: Linear Rgeression and Statistical interpretations¶

    Morten Hjorth-Jensen, Department of Physics, University of Oslo and Department of Physics and Astronomy and National Superconducting Cyclotron Laboratory, Michigan State University

    -

    Date: September 4-8, 2023

    +

    Date: September 2-6, 2024

    Plans for week 36¶

      +
    • Material for the lecture on Monday September 2

      +
        +
      • Technicalities related to scaling and other issues with data handling

      • +
      • Linear Regression, ordinary least squares, Ridge and Lasso and links with Statistics

      • +
      • Recommended Reading: Goodfellow et al chapter 3 (till 3.11) on probability theory, see https://www.deeplearningbook.org/

      • +
      • Raschka et al, chapter 4 pages 105-134 and chapter 6 pages 171-185. Chapter 4 and 6 contain many useful hints which will also be relevant for the various projects as well.

      • +
      +
    • +
    + + +
    • Material for the active learning sessions on Tuesday and Wednesday

      • Summary from last week on discussion of SVD, Ridge and Lasso linear regression.

      • -
      • Recommended Reading: Hastie et al chapter 3, see https://link.springer.com/book/10.1007/978-0-387-84858-7

      • +
      • Raschka et al, chapter 4 pages 105-134 and chapter 6 pages 171-185. Chapter 4 and 6, as for the lecture discussion

      • Presentation and discussion of first project

    • -
    • Material for the lecture on Thursday September 7

      - -
    +
    +

    Material for lecture Monday September 2¶

    +
    +
    +

    Important technicalities: More on Rescaling data¶

    +

    When you are comparing your own code with for example Scikit-Learn’s +library, there are some technicalities to keep in mind. The examples +here demonstrate some of these aspects with potential pitfalls.

    +

    The discussion here focuses on the role of the intercept, how we can +set up the design matrix, what scaling we should use and other topics +which tend confuse us.

    +

    The intercept can be interpreted as the expected value of our +target/output variables when all other predictors are set to zero. +Thus, if we cannot assume that the expected outputs/targets are zero +when all predictors are zero (the columns in the design matrix), it +may be a bad idea to implement a model which penalizes the intercept. +Furthermore, in for example Ridge and Lasso regression, the default solutions +from the library Scikit-Learn (when not shrinking \(\beta_0\)) for the unknown parameters +\(\boldsymbol{\beta}\), are derived under the assumption that both \(\boldsymbol{y}\) and +\(\boldsymbol{X}\) are zero centered, that is we subtract the mean values.

    +

    If our predictors represent different scales, then it is important to +standardize the design matrix \(\boldsymbol{X}\) by subtracting the mean of each +column from the corresponding column and dividing the column with its +standard deviation. Most machine learning libraries do this as a default. This means that if you compare your code with the results from a given library, +the results may differ.

    +

    The +Standardscaler +function in Scikit-Learn does this for us. For the data sets we +have been studying in our various examples, the data are in many cases +already scaled and there is no need to scale them. You as a user of different machine learning algorithms, should always perform a +survey of your data, with a critical assessment of them in case you need to scale the data.

    +

    If you need to scale the data, not doing so will give an unfair +penalization of the parameters since their magnitude depends on the +scale of their corresponding predictor.

    +

    Suppose as an example that you +you have an input variable given by the heights of different persons. +Human height might be measured in inches or meters or +kilometers. If measured in kilometers, a standard linear regression +model with this predictor would probably give a much bigger +coefficient term, than if measured in millimeters. +This can clearly lead to problems in evaluating the cost/loss functions.

    +

    Keep in mind that when you transform your data set before training a model, the same transformation needs to be done +on your eventual new data set before making a prediction. If we translate this into a Python code, it would could be implemented as

    +
    +
    +
    """
    +#Model training, we compute the mean value of y and X
    +y_train_mean = np.mean(y_train)
    +X_train_mean = np.mean(X_train,axis=0)
    +X_train = X_train - X_train_mean
    +y_train = y_train - y_train_mean
    +
    +# The we fit our model with the training data
    +trained_model = some_model.fit(X_train,y_train)
    +
    +
    +#Model prediction, we need also to transform our data set used for the prediction.
    +X_test = X_test - X_train_mean #Use mean from training data
    +y_pred = trained_model(X_test)
    +y_pred = y_pred + y_train_mean
    +"""
    +
    +
    +
    +
    +
    '\n#Model training, we compute the mean value of y and X\ny_train_mean = np.mean(y_train)\nX_train_mean = np.mean(X_train,axis=0)\nX_train = X_train - X_train_mean\ny_train = y_train - y_train_mean\n\n# The we fit our model with the training data\ntrained_model = some_model.fit(X_train,y_train)\n\n\n#Model prediction, we need also to transform our data set used for the prediction.\nX_test = X_test - X_train_mean #Use mean from training data\ny_pred = trained_model(X_test)\ny_pred = y_pred + y_train_mean\n'
    +
    +
    +
    +
    +

    Let us try to understand what this may imply mathematically when we +subtract the mean values, also known as zero centering. For +simplicity, we will focus on ordinary regression, as done in the above example.

    +

    The cost/loss function for regression is

    +
    +\[ +C(\beta_0, \beta_1, ... , \beta_{p-1}) = \frac{1}{n}\sum_{i=0}^{n} \left(y_i - \beta_0 - \sum_{j=1}^{p-1} X_{ij}\beta_j\right)^2,. +\]
    +

    Recall also that we use the squared value. This expression can lead to an +increased penalty for higher differences between predicted and +output/target values.

    +

    What we have done is to single out the \(\beta_0\) term in the +definition of the mean squared error (MSE). The design matrix \(X\) +does in this case not contain any intercept column. When we take the +derivative with respect to \(\beta_0\), we want the derivative to obey

    +
    +\[ +\frac{\partial C}{\partial \beta_j} = 0, +\]
    +

    for all \(j\). For \(\beta_0\) we have

    +
    +\[ +\frac{\partial C}{\partial \beta_0} = -\frac{2}{n}\sum_{i=0}^{n-1} \left(y_i - \beta_0 - \sum_{j=1}^{p-1} X_{ij} \beta_j\right). +\]
    +

    Multiplying away the constant \(2/n\), we obtain

    +
    +\[ +\sum_{i=0}^{n-1} \beta_0 = \sum_{i=0}^{n-1}y_i - \sum_{i=0}^{n-1} \sum_{j=1}^{p-1} X_{ij} \beta_j. +\]
    +

    Let us specialize first to the case where we have only two parameters \(\beta_0\) and \(\beta_1\). +Our result for \(\beta_0\) simplifies then to

    +
    +\[ +n\beta_0 = \sum_{i=0}^{n-1}y_i - \sum_{i=0}^{n-1} X_{i1} \beta_1. +\]
    +

    We obtain then

    +
    +\[ +\beta_0 = \frac{1}{n}\sum_{i=0}^{n-1}y_i - \beta_1\frac{1}{n}\sum_{i=0}^{n-1} X_{i1}. +\]
    +

    If we define

    +
    +\[ +\mu_{\boldsymbol{x}_1}=\frac{1}{n}\sum_{i=0}^{n-1} X_{i1}, +\]
    +

    and the mean value of the outputs as

    +
    +\[ +\mu_y=\frac{1}{n}\sum_{i=0}^{n-1}y_i, +\]
    +

    we have

    +
    +\[ +\beta_0 = \mu_y - \beta_1\mu_{\boldsymbol{x}_1}. +\]
    +

    In the general case with more parameters than \(\beta_0\) and \(\beta_1\), we have

    +
    +\[ +\beta_0 = \frac{1}{n}\sum_{i=0}^{n-1}y_i - \frac{1}{n}\sum_{i=0}^{n-1}\sum_{j=1}^{p-1} X_{ij}\beta_j. +\]
    +

    We can rewrite the latter equation as

    +
    +\[ +\beta_0 = \frac{1}{n}\sum_{i=0}^{n-1}y_i - \sum_{j=1}^{p-1} \mu_{\boldsymbol{x}_j}\beta_j, +\]
    +

    where we have defined

    +
    +\[ +\mu_{\boldsymbol{x}_j}=\frac{1}{n}\sum_{i=0}^{n-1} X_{ij}, +\]
    +

    the mean value for all elements of the column vector \(\boldsymbol{x}_j\).

    +

    Replacing \(y_i\) with \(y_i - y_i - \overline{\boldsymbol{y}}\) and centering also our design matrix results in a cost function (in vector-matrix disguise)

    +
    +\[ +C(\boldsymbol{\beta}) = (\boldsymbol{\tilde{y}} - \tilde{X}\boldsymbol{\beta})^T(\boldsymbol{\tilde{y}} - \tilde{X}\boldsymbol{\beta}). +\]
    +

    If we minimize with respect to \(\boldsymbol{\beta}\) we have then

    +
    +\[ +\hat{\boldsymbol{\beta}} = (\tilde{X}^T\tilde{X})^{-1}\tilde{X}^T\boldsymbol{\tilde{y}}, +\]
    +

    where \(\boldsymbol{\tilde{y}} = \boldsymbol{y} - \overline{\boldsymbol{y}}\) +and \(\tilde{X}_{ij} = X_{ij} - \frac{1}{n}\sum_{k=0}^{n-1}X_{kj}\).

    +

    For Ridge regression we need to add \(\lambda \boldsymbol{\beta}^T\boldsymbol{\beta}\) to the cost function and get then

    +
    +\[ +\hat{\boldsymbol{\beta}} = (\tilde{X}^T\tilde{X} + \lambda I)^{-1}\tilde{X}^T\boldsymbol{\tilde{y}}. +\]
    +

    What does this mean? And why do we insist on all this? Let us look at some examples.

    +

    This code shows a simple first-order fit to a data set using the above transformed data, where we consider the role of the intercept first, by either excluding it or including it (code example thanks to Øyvind Sigmundson Schøyen). Here our scaling of the data is done by subtracting the mean values only. +Note also that we do not split the data into training and test.

    +
    +
    +
    %matplotlib inline
    +
    +import numpy as np
    +import matplotlib.pyplot as plt
    +
    +from sklearn.linear_model import LinearRegression
    +
    +
    +np.random.seed(2021)
    +
    +def MSE(y_data,y_model):
    +    n = np.size(y_model)
    +    return np.sum((y_data-y_model)**2)/n
    +
    +
    +def fit_beta(X, y):
    +    return np.linalg.pinv(X.T @ X) @ X.T @ y
    +
    +
    +true_beta = [2, 0.5, 3.7]
    +
    +x = np.linspace(0, 1, 11)
    +y = np.sum(
    +    np.asarray([x ** p * b for p, b in enumerate(true_beta)]), axis=0
    +) + 0.1 * np.random.normal(size=len(x))
    +
    +degree = 3
    +X = np.zeros((len(x), degree))
    +
    +# Include the intercept in the design matrix
    +for p in range(degree):
    +    X[:, p] = x ** p
    +
    +beta = fit_beta(X, y)
    +
    +# Intercept is included in the design matrix
    +skl = LinearRegression(fit_intercept=False).fit(X, y)
    +
    +print(f"True beta: {true_beta}")
    +print(f"Fitted beta: {beta}")
    +print(f"Sklearn fitted beta: {skl.coef_}")
    +ypredictOwn = X @ beta
    +ypredictSKL = skl.predict(X)
    +print(f"MSE with intercept column")
    +print(MSE(y,ypredictOwn))
    +print(f"MSE with intercept column from SKL")
    +print(MSE(y,ypredictSKL))
    +
    +
    +plt.figure()
    +plt.scatter(x, y, label="Data")
    +plt.plot(x, X @ beta, label="Fit")
    +plt.plot(x, skl.predict(X), label="Sklearn (fit_intercept=False)")
    +
    +
    +# Do not include the intercept in the design matrix
    +X = np.zeros((len(x), degree - 1))
    +
    +for p in range(degree - 1):
    +    X[:, p] = x ** (p + 1)
    +
    +# Intercept is not included in the design matrix
    +skl = LinearRegression(fit_intercept=True).fit(X, y)
    +
    +# Use centered values for X and y when computing coefficients
    +y_offset = np.average(y, axis=0)
    +X_offset = np.average(X, axis=0)
    +
    +beta = fit_beta(X - X_offset, y - y_offset)
    +intercept = np.mean(y_offset - X_offset @ beta)
    +
    +print(f"Manual intercept: {intercept}")
    +print(f"Fitted beta (wiothout intercept): {beta}")
    +print(f"Sklearn intercept: {skl.intercept_}")
    +print(f"Sklearn fitted beta (without intercept): {skl.coef_}")
    +ypredictOwn = X @ beta
    +ypredictSKL = skl.predict(X)
    +print(f"MSE with Manual intercept")
    +print(MSE(y,ypredictOwn+intercept))
    +print(f"MSE with Sklearn intercept")
    +print(MSE(y,ypredictSKL))
    +
    +plt.plot(x, X @ beta + intercept, "--", label="Fit (manual intercept)")
    +plt.plot(x, skl.predict(X), "--", label="Sklearn (fit_intercept=True)")
    +plt.grid()
    +plt.legend()
    +
    +plt.show()
    +
    +
    +
    +
    +
    True beta: [2, 0.5, 3.7]
    +Fitted beta: [2.08376632 0.19569961 3.97898392]
    +Sklearn fitted beta: [2.08376632 0.19569961 3.97898392]
    +MSE with intercept column
    +0.00411363461744314
    +MSE with intercept column from SKL
    +0.004113634617443147
    +Manual intercept: 2.083766322923899
    +Fitted beta (wiothout intercept): [0.19569961 3.97898392]
    +Sklearn intercept: 2.0837663229239043
    +Sklearn fitted beta (without intercept): [0.19569961 3.97898392]
    +MSE with Manual intercept
    +0.00411363461744314
    +MSE with Sklearn intercept
    +0.004113634617443131
    +
    +
    +_images/week36_37_1.png +
    +
    +

    The intercept is the value of our output/target variable +when all our features are zero and our function crosses the \(y\)-axis (for a one-dimensional case).

    +

    Printing the MSE, we see first that both methods give the same MSE, as +they should. However, when we move to for example Ridge regression, +the way we treat the intercept may give a larger or smaller MSE, +meaning that the MSE can be penalized by the value of the +intercept. Not including the intercept in the fit, means that the +regularization term does not include \(\beta_0\). For different values +of \(\lambda\), this may lead to different MSE values.

    +

    To remind the reader, the regularization term, with the intercept in Ridge regression, is given by

    +
    +\[ +\lambda \vert\vert \boldsymbol{\beta} \vert\vert_2^2 = \lambda \sum_{j=0}^{p-1}\beta_j^2, +\]
    +

    but when we take out the intercept, this equation becomes

    +
    +\[ +\lambda \vert\vert \boldsymbol{\beta} \vert\vert_2^2 = \lambda \sum_{j=1}^{p-1}\beta_j^2. +\]
    +

    For Lasso regression we have

    +
    +\[ +\lambda \vert\vert \boldsymbol{\beta} \vert\vert_1 = \lambda \sum_{j=1}^{p-1}\vert\beta_j\vert. +\]
    +

    It means that, when scaling the design matrix and the outputs/targets, +by subtracting the mean values, we have an optimization problem which +is not penalized by the intercept. The MSE value can then be smaller +since it focuses only on the remaining quantities. If we however bring +back the intercept, we will get a MSE which then contains the +intercept.

    +

    Armed with this wisdom, we attempt first to simply set the intercept equal to False in our implementation of Ridge regression for our well-known vanilla data set.

    +
    +
    +
    import numpy as np
    +import pandas as pd
    +import matplotlib.pyplot as plt
    +from sklearn.model_selection import train_test_split
    +from sklearn import linear_model
    +
    +def MSE(y_data,y_model):
    +    n = np.size(y_model)
    +    return np.sum((y_data-y_model)**2)/n
    +
    +
    +# A seed just to ensure that the random numbers are the same for every run.
    +# Useful for eventual debugging.
    +np.random.seed(3155)
    +
    +n = 100
    +x = np.random.rand(n)
    +y = np.exp(-x**2) + 1.5 * np.exp(-(x-2)**2)
    +
    +Maxpolydegree = 20
    +X = np.zeros((n,Maxpolydegree))
    +#We include explicitely the intercept column
    +for degree in range(Maxpolydegree):
    +    X[:,degree] = x**degree
    +# We split the data in test and training data
    +X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.2)
    +
    +p = Maxpolydegree
    +I = np.eye(p,p)
    +# Decide which values of lambda to use
    +nlambdas = 6
    +MSEOwnRidgePredict = np.zeros(nlambdas)
    +MSERidgePredict = np.zeros(nlambdas)
    +lambdas = np.logspace(-4, 2, nlambdas)
    +for i in range(nlambdas):
    +    lmb = lambdas[i]
    +    OwnRidgeBeta = np.linalg.pinv(X_train.T @ X_train+lmb*I) @ X_train.T @ y_train
    +    # Note: we include the intercept column and no scaling
    +    RegRidge = linear_model.Ridge(lmb,fit_intercept=False)
    +    RegRidge.fit(X_train,y_train)
    +    # and then make the prediction
    +    ytildeOwnRidge = X_train @ OwnRidgeBeta
    +    ypredictOwnRidge = X_test @ OwnRidgeBeta
    +    ytildeRidge = RegRidge.predict(X_train)
    +    ypredictRidge = RegRidge.predict(X_test)
    +    MSEOwnRidgePredict[i] = MSE(y_test,ypredictOwnRidge)
    +    MSERidgePredict[i] = MSE(y_test,ypredictRidge)
    +    print("Beta values for own Ridge implementation")
    +    print(OwnRidgeBeta)
    +    print("Beta values for Scikit-Learn Ridge implementation")
    +    print(RegRidge.coef_)
    +    print("MSE values for own Ridge implementation")
    +    print(MSEOwnRidgePredict[i])
    +    print("MSE values for Scikit-Learn Ridge implementation")
    +    print(MSERidgePredict[i])
    +
    +# Now plot the results
    +plt.figure()
    +plt.plot(np.log10(lambdas), MSEOwnRidgePredict, 'r', label = 'MSE own Ridge Test')
    +plt.plot(np.log10(lambdas), MSERidgePredict, 'g', label = 'MSE Ridge Test')
    +
    +plt.xlabel('log10(lambda)')
    +plt.ylabel('MSE')
    +plt.legend()
    +plt.show()
    +
    +
    +
    +
    +
    Beta values for own Ridge implementation
    +[ 1.03032441e+00  6.28336218e-02 -6.24175744e-01  5.21169159e-02
    +  2.80847477e-01  2.12552073e-01  8.13220608e-02 -1.69634577e-02
    + -6.50846111e-02 -7.38962192e-02 -5.94226022e-02 -3.50227564e-02
    + -9.80609616e-03  1.08299273e-02  2.41882037e-02  2.93492130e-02
    +  2.64742912e-02  1.63249532e-02 -5.01831050e-05 -2.15098090e-02]
    +Beta values for Scikit-Learn Ridge implementation
    +[ 1.03032441e+00  6.28336218e-02 -6.24175744e-01  5.21169159e-02
    +  2.80847477e-01  2.12552073e-01  8.13220608e-02 -1.69634577e-02
    + -6.50846112e-02 -7.38962192e-02 -5.94226022e-02 -3.50227564e-02
    + -9.80609615e-03  1.08299273e-02  2.41882037e-02  2.93492130e-02
    +  2.64742912e-02  1.63249532e-02 -5.01831190e-05 -2.15098090e-02]
    +MSE values for own Ridge implementation
    +4.3632959111950474e-07
    +MSE values for Scikit-Learn Ridge implementation
    +4.363295916366933e-07
    +Beta values for own Ridge implementation
    +[ 1.03630548 -0.01963611 -0.37900111 -0.07062318  0.12182967  0.16343471
    +  0.13003291  0.07490892  0.02365049 -0.01449782 -0.03814292 -0.04909093
    + -0.05009826 -0.04389027 -0.03279636 -0.01866537 -0.00289724  0.01348565
    +  0.02976145  0.04543942]
    +Beta values for Scikit-Learn Ridge implementation
    +[ 1.03630548 -0.01963611 -0.37900111 -0.07062318  0.12182967  0.16343471
    +  0.13003291  0.07490892  0.02365049 -0.01449782 -0.03814292 -0.04909093
    + -0.05009826 -0.04389027 -0.03279636 -0.01866537 -0.00289724  0.01348565
    +  0.02976145  0.04543942]
    +MSE values for own Ridge implementation
    +5.194042826649355e-06
    +MSE values for Scikit-Learn Ridge implementation
    +5.194042826815211e-06
    +Beta values for own Ridge implementation
    +[ 1.04220758 -0.10931453 -0.17641709 -0.06020587  0.02208512  0.05789007
    +  0.06491736  0.05785343  0.04537385  0.03196357  0.01969145  0.00934499
    +  0.00107405 -0.00526348 -0.00992331 -0.01318643 -0.01531845 -0.01655318
    + -0.01708852 -0.01708781]
    +Beta values for Scikit-Learn Ridge implementation
    +[ 1.04220758 -0.10931453 -0.17641709 -0.06020587  0.02208512  0.05789007
    +  0.06491736  0.05785343  0.04537385  0.03196357  0.01969145  0.00934499
    +  0.00107405 -0.00526348 -0.00992331 -0.01318643 -0.01531845 -0.01655318
    + -0.01708852 -0.01708781]
    +MSE values for own Ridge implementation
    +2.0940821989652176e-05
    +MSE values for Scikit-Learn Ridge implementation
    +2.0940821989627646e-05
    +Beta values for own Ridge implementation
    +[ 1.01219292 -0.06043581 -0.10391807 -0.05651951 -0.01898855  0.00312361
    +  0.01463049  0.01975848  0.02123176  0.02068067  0.01905883  0.01691985
    +  0.01458337  0.01223198  0.00996754  0.00784393  0.00588657  0.00410387
    +  0.00249435  0.00105081]
    +Beta values for Scikit-Learn Ridge implementation
    +[ 1.01219292 -0.06043581 -0.10391807 -0.05651951 -0.01898855  0.00312361
    +  0.01463049  0.01975848  0.02123176  0.02068067  0.01905883  0.01691985
    +  0.01458337  0.01223198  0.00996754  0.00784393  0.00588657  0.00410387
    +  0.00249435  0.00105081]
    +MSE values for own Ridge implementation
    +0.00031535148309577417
    +MSE values for Scikit-Learn Ridge implementation
    +0.0003153514830958095
    +Beta values for own Ridge implementation
    +[ 8.38916861e-01  1.31276579e-01  8.97497404e-03 -1.72271878e-02
    + -2.11744554e-02 -1.91492986e-02 -1.57201944e-02 -1.23002365e-02
    + -9.30466214e-03 -6.81048318e-03 -4.78184120e-03 -3.15130074e-03
    + -1.84923989e-03 -8.13661243e-04  7.46984697e-06  6.56636616e-04
    +  1.16805821e-03  1.56912044e-03  1.88168312e-03  2.12318726e-03]
    +Beta values for Scikit-Learn Ridge implementation
    +[ 8.38916861e-01  1.31276579e-01  8.97497404e-03 -1.72271878e-02
    + -2.11744554e-02 -1.91492986e-02 -1.57201944e-02 -1.23002365e-02
    + -9.30466214e-03 -6.81048318e-03 -4.78184120e-03 -3.15130074e-03
    + -1.84923989e-03 -8.13661243e-04  7.46984697e-06  6.56636616e-04
    +  1.16805821e-03  1.56912044e-03  1.88168312e-03  2.12318726e-03]
    +MSE values for own Ridge implementation
    +0.01507238889517717
    +MSE values for Scikit-Learn Ridge implementation
    +0.01507238889517706
    +Beta values for own Ridge implementation
    +[0.37396662 0.14174745 0.0764924  0.04892055 0.03447512 0.02586427
    + 0.02024962 0.01633913 0.01347916 0.0113104  0.0096208  0.00827728
    + 0.00719176 0.00630331 0.00556826 0.0049544  0.00443743 0.0039987
    + 0.0036237  0.003301  ]
    +Beta values for Scikit-Learn Ridge implementation
    +[0.37396662 0.14174745 0.0764924  0.04892055 0.03447512 0.02586427
    + 0.02024962 0.01633913 0.01347916 0.0113104  0.0096208  0.00827728
    + 0.00719176 0.00630331 0.00556826 0.0049544  0.00443743 0.0039987
    + 0.0036237  0.003301  ]
    +MSE values for own Ridge implementation
    +0.2640931530791004
    +MSE values for Scikit-Learn Ridge implementation
    +0.26409315307910025
    +
    +
    +_images/week36_45_1.png +
    +
    +

    The results here agree when we force Scikit-Learn’s Ridge function to include the first column in our design matrix. +We see that the results agree very well. Here we have thus explicitely included the intercept column in the design matrix. +What happens if we do not include the intercept in our fit? +Let us see how we can change this code by zero centering.

    +
    +
    +
    import numpy as np
    +import pandas as pd
    +import matplotlib.pyplot as plt
    +from sklearn.model_selection import train_test_split
    +from sklearn import linear_model
    +from sklearn.preprocessing import StandardScaler
    +
    +def MSE(y_data,y_model):
    +    n = np.size(y_model)
    +    return np.sum((y_data-y_model)**2)/n
    +# A seed just to ensure that the random numbers are the same for every run.
    +# Useful for eventual debugging.
    +np.random.seed(315)
    +
    +n = 100
    +x = np.random.rand(n)
    +y = np.exp(-x**2) + 1.5 * np.exp(-(x-2)**2)
    +
    +Maxpolydegree = 20
    +X = np.zeros((n,Maxpolydegree-1))
    +
    +for degree in range(1,Maxpolydegree): #No intercept column
    +    X[:,degree-1] = x**(degree)
    +
    +# We split the data in test and training data
    +X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.2)
    +
    +#For our own implementation, we will need to deal with the intercept by centering the design matrix and the target variable
    +X_train_mean = np.mean(X_train,axis=0)
    +#Center by removing mean from each feature
    +X_train_scaled = X_train - X_train_mean 
    +X_test_scaled = X_test - X_train_mean
    +#The model intercept (called y_scaler) is given by the mean of the target variable (IF X is centered)
    +#Remove the intercept from the training data.
    +y_scaler = np.mean(y_train)           
    +y_train_scaled = y_train - y_scaler   
    +
    +p = Maxpolydegree-1
    +I = np.eye(p,p)
    +# Decide which values of lambda to use
    +nlambdas = 6
    +MSEOwnRidgePredict = np.zeros(nlambdas)
    +MSERidgePredict = np.zeros(nlambdas)
    +
    +lambdas = np.logspace(-4, 2, nlambdas)
    +for i in range(nlambdas):
    +    lmb = lambdas[i]
    +    OwnRidgeBeta = np.linalg.pinv(X_train_scaled.T @ X_train_scaled+lmb*I) @ X_train_scaled.T @ (y_train_scaled)
    +    intercept_ = y_scaler - X_train_mean@OwnRidgeBeta #The intercept can be shifted so the model can predict on uncentered data
    +    #Add intercept to prediction
    +    ypredictOwnRidge = X_test_scaled @ OwnRidgeBeta + y_scaler 
    +    RegRidge = linear_model.Ridge(lmb)
    +    RegRidge.fit(X_train,y_train)
    +    ypredictRidge = RegRidge.predict(X_test)
    +    MSEOwnRidgePredict[i] = MSE(y_test,ypredictOwnRidge)
    +    MSERidgePredict[i] = MSE(y_test,ypredictRidge)
    +    print("Beta values for own Ridge implementation")
    +    print(OwnRidgeBeta) #Intercept is given by mean of target variable
    +    print("Beta values for Scikit-Learn Ridge implementation")
    +    print(RegRidge.coef_)
    +    print('Intercept from own implementation:')
    +    print(intercept_)
    +    print('Intercept from Scikit-Learn Ridge implementation')
    +    print(RegRidge.intercept_)
    +    print("MSE values for own Ridge implementation")
    +    print(MSEOwnRidgePredict[i])
    +    print("MSE values for Scikit-Learn Ridge implementation")
    +    print(MSERidgePredict[i])
    +
    +
    +# Now plot the results
    +plt.figure()
    +plt.plot(np.log10(lambdas), MSEOwnRidgePredict, 'b--', label = 'MSE own Ridge Test')
    +plt.plot(np.log10(lambdas), MSERidgePredict, 'g--', label = 'MSE SL Ridge Test')
    +plt.xlabel('log10(lambda)')
    +plt.ylabel('MSE')
    +plt.legend()
    +plt.show()
    +
    +
    +
    +
    +
    Beta values for own Ridge implementation
    +[ 3.43579948e-02 -5.43330971e-01 -3.10141413e-03  2.47116868e-01
    +  2.18613217e-01  1.02054837e-01 -4.25617658e-04 -5.90475506e-02
    + -7.68534263e-02 -6.68929213e-02 -4.24906604e-02 -1.40927184e-02
    +  1.11482289e-02  2.88529063e-02  3.67047975e-02  3.38135733e-02
    +  2.02198703e-02 -3.46383926e-03 -3.63025821e-02]
    +Beta values for Scikit-Learn Ridge implementation
    +[ 3.43579948e-02 -5.43330971e-01 -3.10141413e-03  2.47116868e-01
    +  2.18613217e-01  1.02054837e-01 -4.25617655e-04 -5.90475506e-02
    + -7.68534263e-02 -6.68929213e-02 -4.24906604e-02 -1.40927184e-02
    +  1.11482289e-02  2.88529063e-02  3.67047975e-02  3.38135733e-02
    +  2.02198702e-02 -3.46383925e-03 -3.63025821e-02]
    +Intercept from own implementation:
    +1.0330308045187757
    +Intercept from Scikit-Learn Ridge implementation
    +1.0330308045183194
    +MSE values for own Ridge implementation
    +3.139255958997547e-06
    +MSE values for Scikit-Learn Ridge implementation
    +3.1392559585020426e-06
    +Beta values for own Ridge implementation
    +[-0.05807125 -0.29822833 -0.08551306  0.08156108  0.13679863  0.12333649
    +  0.08251519  0.03815288  0.00111756 -0.02498832 -0.04010697 -0.04566964
    + -0.04355837 -0.03562355 -0.02348765 -0.00848904  0.00831018  0.0260906
    +  0.04423486]
    +Beta values for Scikit-Learn Ridge implementation
    +[-0.05807125 -0.29822833 -0.08551306  0.08156108  0.13679863  0.12333649
    +  0.08251519  0.03815288  0.00111756 -0.02498832 -0.04010697 -0.04566964
    + -0.04355837 -0.03562355 -0.02348765 -0.00848904  0.00831018  0.0260906
    +  0.04423486]
    +Intercept from own implementation:
    +1.0411487294305088
    +Intercept from Scikit-Learn Ridge implementation
    +1.0411487294305226
    +MSE values for own Ridge implementation
    +1.9601304850035702e-05
    +MSE values for Scikit-Learn Ridge implementation
    +1.9601304850073734e-05
    +Beta values for own Ridge implementation
    +[-0.1416398  -0.14021063 -0.05383795  0.01367553  0.04784395  0.05796251
    +  0.05447415  0.044613    0.03267527  0.02098261  0.01066519  0.00217499
    + -0.00440346 -0.00917248 -0.01231917 -0.01405935 -0.0146081  -0.01416528
    + -0.01290947]
    +Beta values for Scikit-Learn Ridge implementation
    +[-0.1416398  -0.14021063 -0.05383795  0.01367553  0.04784395  0.05796251
    +  0.05447415  0.044613    0.03267527  0.02098261  0.01066519  0.00217499
    + -0.00440346 -0.00917248 -0.01231917 -0.01405935 -0.0146081  -0.01416528
    + -0.01290947]
    +Intercept from own implementation:
    +1.049556996627824
    +Intercept from Scikit-Learn Ridge implementation
    +1.0495569966278269
    +MSE values for own Ridge implementation
    +5.4959161509357395e-05
    +MSE values for Scikit-Learn Ridge implementation
    +5.4959161509366685e-05
    +Beta values for own Ridge implementation
    +[-0.13535942 -0.08593216 -0.03568439 -0.0036367   0.01397146  0.02229529
    +  0.02503753  0.0245528   0.02228115  0.01908936  0.01549377  0.01179792
    +  0.00817631  0.00472512  0.00149311 -0.00149956 -0.00424967 -0.00676387
    + -0.00905423]
    +Beta values for Scikit-Learn Ridge implementation
    +[-0.13535942 -0.08593216 -0.03568439 -0.0036367   0.01397146  0.02229529
    +  0.02503753  0.0245528   0.02228115  0.01908936  0.01549377  0.01179792
    +  0.00817631  0.00472512  0.00149311 -0.00149956 -0.00424967 -0.00676387
    + -0.00905423]
    +Intercept from own implementation:
    +1.039967668952797
    +Intercept from Scikit-Learn Ridge implementation
    +1.0399676689527975
    +MSE values for own Ridge implementation
    +7.571105947979344e-05
    +MSE values for Scikit-Learn Ridge implementation
    +7.571105947979412e-05
    +Beta values for own Ridge implementation
    +[-0.05100875 -0.04063602 -0.02723445 -0.01713366 -0.0100706  -0.00517114
    + -0.00174276  0.00068734  0.00243186  0.00369758  0.00462287  0.0053018
    +  0.00579953  0.006162    0.00642221  0.00660427  0.00672607  0.0068011
    +  0.00683964]
    +Beta values for Scikit-Learn Ridge implementation
    +[-0.05100875 -0.04063602 -0.02723445 -0.01713366 -0.0100706  -0.00517114
    + -0.00174276  0.00068734  0.00243186  0.00369758  0.00462287  0.0053018
    +  0.00579953  0.006162    0.00642221  0.00660427  0.00672607  0.0068011
    +  0.00683964]
    +Intercept from own implementation:
    +0.999955585168597
    +Intercept from Scikit-Learn Ridge implementation
    +0.999955585168597
    +MSE values for own Ridge implementation
    +0.0007698473260556343
    +MSE values for Scikit-Learn Ridge implementation
    +0.0007698473260556325
    +Beta values for own Ridge implementation
    +[-0.00834567 -0.00803064 -0.00673407 -0.00554552 -0.00458878 -0.0038335
    + -0.00323332 -0.00274989 -0.0023548  -0.00202756 -0.00175331 -0.00152117
    + -0.001323   -0.0011526  -0.00100519 -0.00087697 -0.00076495 -0.00066668
    + -0.00058016]
    +Beta values for Scikit-Learn Ridge implementation
    +[-0.00834567 -0.00803064 -0.00673407 -0.00554552 -0.00458878 -0.0038335
    + -0.00323332 -0.00274989 -0.0023548  -0.00202756 -0.00175331 -0.00152117
    + -0.001323   -0.0011526  -0.00100519 -0.00087697 -0.00076495 -0.00066668
    + -0.00058016]
    +Intercept from own implementation:
    +0.9637117593816477
    +Intercept from Scikit-Learn Ridge implementation
    +0.9637117593816477
    +MSE values for own Ridge implementation
    +0.0023813163025848865
    +MSE values for Scikit-Learn Ridge implementation
    +0.002381316302584885
    +
    +
    +_images/week36_47_1.png +
    +
    +

    We see here, when compared to the code which includes explicitely the +intercept column, that our MSE value is actually smaller. This is +because the regularization term does not include the intercept value +\(\beta_0\) in the fitting. This applies to Lasso regularization as +well. It means that our optimization is now done only with the +centered matrix and/or vector that enter the fitting procedure.

    +
    +
    +

    Test Function for what happens with OLS, Ridge and Lasso¶

    +

    Hitherto we have discussed Ridge and Lasso regression in terms of a +linear analysis. This may to many of you feel rather technical and +perhaps not that intuitive. The question is whether we can develop a +more intuitive way of understanding what Ridge and Lasso express.

    +

    Before we proceed let us perform a Ridge, Lasso and OLS analysis of a polynomial fit.

    +

    We will play around with a study of the values for the optimal +parameters \(\boldsymbol{\beta}\) using OLS, Ridge and Lasso regression. For +OLS, you will notice as function of the noise and polynomial degree, +that the parameters \(\beta\) will fluctuate from order to order in the +polynomial fit and that for larger and larger polynomial degrees of freedom, the parameters will tend to increase in value for OLS.

    +

    For Ridge and Lasso regression, the higher order parameters will typically be reduced, providing thereby less fluctuations from one order to another one.

    +
    +
    +
    import numpy as np
    +import matplotlib.pyplot as plt
    +from sklearn.model_selection import train_test_split
    +from sklearn import linear_model
    +
    +def R2(y_data, y_model):
    +    return 1 - np.sum((y_data - y_model) ** 2) / np.sum((y_data - np.mean(y_data)) ** 2)
    +def MSE(y_data,y_model):
    +    n = np.size(y_model)
    +    return np.sum((y_data-y_model)**2)/n
    +
    +# Make data set.
    +n = 10000
    +x = np.random.rand(n)
    +y = np.exp(-x**2) + 1.5 * np.exp(-(x-2)**2)+ np.random.randn(n)
    +
    +Maxpolydegree = 5
    +X = np.zeros((len(x),Maxpolydegree))
    +X[:,0] = 1.0
    +
    +
    +for polydegree in range(1,Maxpolydegree):
    +    X[:,polydegree] = x**(polydegree)
    +
    +# We split the data in test and training data
    +X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.2)
    +
    +# matrix inversion to find beta
    +OLSbeta = np.linalg.pinv(X_train.T @ X_train) @ X_train.T @ y_train
    +print(OLSbeta)
    +ypredictOLS = X_test @ OLSbeta
    +print("Test MSE OLS")
    +print(MSE(y_test,ypredictOLS))
    +# Repeat now for Lasso and Ridge regression and various values of the regularization parameter using Scikit-Learn
    +# Decide which values of lambda to use
    +nlambdas = 4
    +MSERidgePredict = np.zeros(nlambdas)
    +MSELassoPredict = np.zeros(nlambdas)
    +lambdas = np.logspace(-3, 1, nlambdas)
    +for i in range(nlambdas):
    +    lmb = lambdas[i]
    +    # Make the fit using Ridge and Lasso
    +    RegRidge = linear_model.Ridge(lmb,fit_intercept=False)
    +    RegRidge.fit(X_train,y_train)
    +    RegLasso = linear_model.Lasso(lmb,fit_intercept=False)
    +    RegLasso.fit(X_train,y_train)
    +    # and then make the prediction
    +    ypredictRidge = RegRidge.predict(X_test)
    +    ypredictLasso = RegLasso.predict(X_test)
    +    # Compute the MSE and print it
    +    MSERidgePredict[i] = MSE(y_test,ypredictRidge)
    +    MSELassoPredict[i] = MSE(y_test,ypredictLasso)
    +    print(lmb,RegRidge.coef_)
    +    print(lmb,RegLasso.coef_)
    +# Now plot the results
    +plt.figure()
    +plt.plot(np.log10(lambdas), MSERidgePredict, 'b', label = 'MSE Ridge Test')
    +plt.plot(np.log10(lambdas), MSELassoPredict, 'r', label = 'MSE Lasso Test')
    +plt.xlabel('log10(lambda)')
    +plt.ylabel('MSE')
    +plt.legend()
    +plt.show()
    +
    +
    +
    +
    +
    [ 0.99762142  0.46713267 -2.86273371  4.1801709  -1.87068171]
    +Test MSE OLS
    +0.9990927157696581
    +0.001 [ 0.99884986  0.44395301 -2.76190591  4.02693858 -1.7953443 ]
    +0.001 [ 1.00497837 -0.11830757 -0.          0.          0.0064472 ]
    +0.021544346900318832 [ 1.01267007  0.18307821 -1.62725226  2.30283188 -0.94781064]
    +0.021544346900318832 [ 0.92756256 -0.         -0.         -0.         -0.        ]
    +0.46415888336127775 [ 1.02895918 -0.12952339 -0.27065633  0.25185716  0.05519999]
    +0.46415888336127775 [0.48494803 0.         0.         0.         0.        ]
    +10.0 [ 1.02077431 -0.14568914 -0.10041812  0.03846169  0.11382896]
    +10.0 [0. 0. 0. 0. 0.]
    +
    +
    +_images/week36_50_1.png +
    +
    +

    How can we understand this?

    +
    +
    +

    Linking the regression analysis with a statistical interpretation¶

    +

    We will now couple the discussions of ordinary least squares, Ridge +and Lasso regression with a statistical interpretation, that is we +move from a linear algebra analysis to a statistical analysis. In +particular, we will focus on what the regularization terms can result +in. We will amongst other things show that the regularization +parameter can reduce considerably the variance of the parameters +\(\beta\).

    +

    The +advantage of doing linear regression is that we actually end up with +analytical expressions for several statistical quantities.
    +Standard least squares and Ridge regression allow us to +derive quantities like the variance and other expectation values in a +rather straightforward way.

    +

    It is assumed that \(\varepsilon_i +\sim \mathcal{N}(0, \sigma^2)\) and the \(\varepsilon_{i}\) are +independent, i.e.:

    +
    +\[\begin{split} +\begin{align*} +\mbox{Cov}(\varepsilon_{i_1}, +\varepsilon_{i_2}) & = \left\{ \begin{array}{lcc} \sigma^2 & \mbox{if} +& i_1 = i_2, \\ 0 & \mbox{if} & i_1 \not= i_2. \end{array} \right. +\end{align*} +\end{split}\]
    +

    The randomness of \(\varepsilon_i\) implies that +\(\mathbf{y}_i\) is also a random variable. In particular, +\(\mathbf{y}_i\) is normally distributed, because \(\varepsilon_i \sim +\mathcal{N}(0, \sigma^2)\) and \(\mathbf{X}_{i,\ast} \, \boldsymbol{\beta}\) is a +non-random scalar. To specify the parameters of the distribution of +\(\mathbf{y}_i\) we need to calculate its first two moments.

    +

    Recall that \(\boldsymbol{X}\) is a matrix of dimensionality \(n\times p\). The +notation above \(\mathbf{X}_{i,\ast}\) means that we are looking at the +row number \(i\) and perform a sum over all values \(p\).

    +
    +
    +

    Assumptions made¶

    +

    The assumption we have made here can be summarized as (and this is going to be useful when we discuss the bias-variance trade off) +that there exists a function \(f(\boldsymbol{x})\) and a normal distributed error \(\boldsymbol{\varepsilon}\sim \mathcal{N}(0, \sigma^2)\) +which describe our data

    +
    +\[ +\boldsymbol{y} = f(\boldsymbol{x})+\boldsymbol{\varepsilon} +\]
    +

    We approximate this function with our model from the solution of the linear regression equations, that is our +function \(f\) is approximated by \(\boldsymbol{\tilde{y}}\) where we want to minimize \((\boldsymbol{y}-\boldsymbol{\tilde{y}})^2\), our MSE, with

    +
    +\[ +\boldsymbol{\tilde{y}} = \boldsymbol{X}\boldsymbol{\beta}. +\]
    +
    +
    +

    Expectation value and variance¶

    +

    We can calculate the expectation value of \(\boldsymbol{y}\) for a given element \(i\)

    +
    +\[ +\begin{align*} +\mathbb{E}(y_i) & = +\mathbb{E}(\mathbf{X}_{i, \ast} \, \boldsymbol{\beta}) + \mathbb{E}(\varepsilon_i) +\, \, \, = \, \, \, \mathbf{X}_{i, \ast} \, \beta, +\end{align*} +\]
    +

    while +its variance is

    +
    +\[\begin{split} +\begin{align*} \mbox{Var}(y_i) & = \mathbb{E} \{ [y_i +- \mathbb{E}(y_i)]^2 \} \, \, \, = \, \, \, \mathbb{E} ( y_i^2 ) - +[\mathbb{E}(y_i)]^2 \\ & = \mathbb{E} [ ( \mathbf{X}_{i, \ast} \, +\beta + \varepsilon_i )^2] - ( \mathbf{X}_{i, \ast} \, \boldsymbol{\beta})^2 \\ & += \mathbb{E} [ ( \mathbf{X}_{i, \ast} \, \boldsymbol{\beta})^2 + 2 \varepsilon_i +\mathbf{X}_{i, \ast} \, \boldsymbol{\beta} + \varepsilon_i^2 ] - ( \mathbf{X}_{i, +\ast} \, \beta)^2 \\ & = ( \mathbf{X}_{i, \ast} \, \boldsymbol{\beta})^2 + 2 +\mathbb{E}(\varepsilon_i) \mathbf{X}_{i, \ast} \, \boldsymbol{\beta} + +\mathbb{E}(\varepsilon_i^2 ) - ( \mathbf{X}_{i, \ast} \, \boldsymbol{\beta})^2 +\\ & = \mathbb{E}(\varepsilon_i^2 ) \, \, \, = \, \, \, +\mbox{Var}(\varepsilon_i) \, \, \, = \, \, \, \sigma^2. +\end{align*} +\end{split}\]
    +

    Hence, \(y_i \sim \mathcal{N}( \mathbf{X}_{i, \ast} \, \boldsymbol{\beta}, \sigma^2)\), that is \(\boldsymbol{y}\) follows a normal distribution with +mean value \(\boldsymbol{X}\boldsymbol{\beta}\) and variance \(\sigma^2\) (not be confused with the singular values of the SVD).

    +
    +
    +

    Expectation value and variance for \(\boldsymbol{\beta}\)¶

    +

    With the OLS expressions for the optimal parameters \(\boldsymbol{\hat{\beta}}\) we can evaluate the expectation value

    +
    +\[ +\mathbb{E}(\boldsymbol{\hat{\beta}}) = \mathbb{E}[ (\mathbf{X}^{\top} \mathbf{X})^{-1}\mathbf{X}^{T} \mathbf{Y}]=(\mathbf{X}^{T} \mathbf{X})^{-1}\mathbf{X}^{T} \mathbb{E}[ \mathbf{Y}]=(\mathbf{X}^{T} \mathbf{X})^{-1} \mathbf{X}^{T}\mathbf{X}\boldsymbol{\beta}=\boldsymbol{\beta}. +\]
    +

    This means that the estimator of the regression parameters is unbiased.

    +

    We can also calculate the variance

    +

    The variance of the optimal value \(\boldsymbol{\hat{\beta}}\) is

    +
    +\[\begin{split} +\begin{eqnarray*} +\mbox{Var}(\boldsymbol{\hat{\beta}}) & = & \mathbb{E} \{ [\boldsymbol{\beta} - \mathbb{E}(\boldsymbol{\beta})] [\boldsymbol{\beta} - \mathbb{E}(\boldsymbol{\beta})]^{T} \} +\\ +& = & \mathbb{E} \{ [(\mathbf{X}^{T} \mathbf{X})^{-1} \, \mathbf{X}^{T} \mathbf{Y} - \boldsymbol{\beta}] \, [(\mathbf{X}^{T} \mathbf{X})^{-1} \, \mathbf{X}^{T} \mathbf{Y} - \boldsymbol{\beta}]^{T} \} +\\ +% & = & \mathbb{E} \{ [(\mathbf{X}^{T} \mathbf{X})^{-1} \, \mathbf{X}^{T} \mathbf{Y}] \, [(\mathbf{X}^{T} \mathbf{X})^{-1} \, \mathbf{X}^{T} \mathbf{Y}]^{T} \} - \boldsymbol{\beta} \, \boldsymbol{\beta}^{T} +% \\ +% & = & \mathbb{E} \{ (\mathbf{X}^{T} \mathbf{X})^{-1} \, \mathbf{X}^{T} \mathbf{Y} \, \mathbf{Y}^{T} \, \mathbf{X} \, (\mathbf{X}^{T} \mathbf{X})^{-1} \} - \boldsymbol{\beta} \, \boldsymbol{\beta}^{T} +% \\ +& = & (\mathbf{X}^{T} \mathbf{X})^{-1} \, \mathbf{X}^{T} \, \mathbb{E} \{ \mathbf{Y} \, \mathbf{Y}^{T} \} \, \mathbf{X} \, (\mathbf{X}^{T} \mathbf{X})^{-1} - \boldsymbol{\beta} \, \boldsymbol{\beta}^{T} +\\ +& = & (\mathbf{X}^{T} \mathbf{X})^{-1} \, \mathbf{X}^{T} \, \{ \mathbf{X} \, \boldsymbol{\beta} \, \boldsymbol{\beta}^{T} \, \mathbf{X}^{T} + \sigma^2 \} \, \mathbf{X} \, (\mathbf{X}^{T} \mathbf{X})^{-1} - \boldsymbol{\beta} \, \boldsymbol{\beta}^{T} +% \\ +% & = & (\mathbf{X}^T \mathbf{X})^{-1} \, \mathbf{X}^T \, \mathbf{X} \, \boldsymbol{\beta} \, \boldsymbol{\beta}^T \, \mathbf{X}^T \, \mathbf{X} \, (\mathbf{X}^T % \mathbf{X})^{-1} +% \\ +% & & + \, \, \sigma^2 \, (\mathbf{X}^T \mathbf{X})^{-1} \, \mathbf{X}^T \, \mathbf{X} \, (\mathbf{X}^T \mathbf{X})^{-1} - \boldsymbol{\beta} \boldsymbol{\beta}^T +\\ +& = & \boldsymbol{\beta} \, \boldsymbol{\beta}^{T} + \sigma^2 \, (\mathbf{X}^{T} \mathbf{X})^{-1} - \boldsymbol{\beta} \, \boldsymbol{\beta}^{T} +\, \, \, = \, \, \, \sigma^2 \, (\mathbf{X}^{T} \mathbf{X})^{-1}, +\end{eqnarray*} +\end{split}\]
    +

    where we have used that \(\mathbb{E} (\mathbf{Y} \mathbf{Y}^{T}) = +\mathbf{X} \, \boldsymbol{\beta} \, \boldsymbol{\beta}^{T} \, \mathbf{X}^{T} + +\sigma^2 \, \mathbf{I}_{nn}\). From \(\mbox{Var}(\boldsymbol{\beta}) = \sigma^2 +\, (\mathbf{X}^{T} \mathbf{X})^{-1}\), one obtains an estimate of the +variance of the estimate of the \(j\)-th regression coefficient: +\(\boldsymbol{\sigma}^2 (\boldsymbol{\beta}_j ) = \boldsymbol{\sigma}^2 [(\mathbf{X}^{T} \mathbf{X})^{-1}]_{jj} \). This may be used to +construct a confidence interval for the estimates.

    +

    In a similar way, we can obtain analytical expressions for say the +expectation values of the parameters \(\boldsymbol{\beta}\) and their variance +when we employ Ridge regression, allowing us again to define a confidence interval.

    +

    It is rather straightforward to show that

    +
    +\[ +\mathbb{E} \big[ \boldsymbol{\beta}^{\mathrm{Ridge}} \big]=(\mathbf{X}^{T} \mathbf{X} + \lambda \mathbf{I}_{pp})^{-1} (\mathbf{X}^{\top} \mathbf{X})\boldsymbol{\beta}^{\mathrm{OLS}}. +\]
    +

    We see clearly that +\(\mathbb{E} \big[ \boldsymbol{\beta}^{\mathrm{Ridge}} \big] \not= \boldsymbol{\beta}^{\mathrm{OLS}}\) for any \(\lambda > 0\). We say then that the ridge estimator is biased.

    +

    We can also compute the variance as

    +
    +\[ +\mbox{Var}[\boldsymbol{\beta}^{\mathrm{Ridge}}]=\sigma^2[ \mathbf{X}^{T} \mathbf{X} + \lambda \mathbf{I} ]^{-1} \mathbf{X}^{T} \mathbf{X} \{ [ \mathbf{X}^{\top} \mathbf{X} + \lambda \mathbf{I} ]^{-1}\}^{T}, +\]
    +

    and it is easy to see that if the parameter \(\lambda\) goes to infinity then the variance of Ridge parameters \(\boldsymbol{\beta}\) goes to zero.

    +

    With this, we can compute the difference

    +
    +\[ +\mbox{Var}[\boldsymbol{\beta}^{\mathrm{OLS}}]-\mbox{Var}(\boldsymbol{\beta}^{\mathrm{Ridge}})=\sigma^2 [ \mathbf{X}^{T} \mathbf{X} + \lambda \mathbf{I} ]^{-1}[ 2\lambda\mathbf{I} + \lambda^2 (\mathbf{X}^{T} \mathbf{X})^{-1} ] \{ [ \mathbf{X}^{T} \mathbf{X} + \lambda \mathbf{I} ]^{-1}\}^{T}. +\]
    +

    The difference is non-negative definite since each component of the +matrix product is non-negative definite. +This means the variance we obtain with the standard OLS will always for \(\lambda > 0\) be larger than the variance of \(\boldsymbol{\beta}\) obtained with the Ridge estimator. This has interesting consequences when we discuss the so-called bias-variance trade-off below.

    +
    +
    +

    Deriving OLS from a probability distribution¶

    +

    Our basic assumption when we derived the OLS equations was to assume +that our output is determined by a given continuous function +\(f(\boldsymbol{x})\) and a random noise \(\boldsymbol{\epsilon}\) given by the normal +distribution with zero mean value and an undetermined variance +\(\sigma^2\).

    +

    We found above that the outputs \(\boldsymbol{y}\) have a mean value given by +\(\boldsymbol{X}\hat{\boldsymbol{\beta}}\) and variance \(\sigma^2\). Since the entries to +the design matrix are not stochastic variables, we can assume that the +probability distribution of our targets is also a normal distribution +but now with mean value \(\boldsymbol{X}\hat{\boldsymbol{\beta}}\). This means that a +single output \(y_i\) is given by the Gaussian distribution

    +
    +\[ +y_i\sim \mathcal{N}(\boldsymbol{X}_{i,*}\boldsymbol{\beta}, \sigma^2)=\frac{1}{\sqrt{2\pi\sigma^2}}\exp{\left[-\frac{(y_i-\boldsymbol{X}_{i,*}\boldsymbol{\beta})^2}{2\sigma^2}\right]}. +\]
    +
    +
    +

    Independent and Identically Distrubuted (iid)¶

    +

    We assume now that the various \(y_i\) values are stochastically distributed according to the above Gaussian distribution. +We define this distribution as

    +
    +\[ +p(y_i, \boldsymbol{X}\vert\boldsymbol{\beta})=\frac{1}{\sqrt{2\pi\sigma^2}}\exp{\left[-\frac{(y_i-\boldsymbol{X}_{i,*}\boldsymbol{\beta})^2}{2\sigma^2}\right]}, +\]
    +

    which reads as finding the likelihood of an event \(y_i\) with the input variables \(\boldsymbol{X}\) given the parameters (to be determined) \(\boldsymbol{\beta}\).

    +

    Since these events are assumed to be independent and identicall distributed we can build the probability distribution function (PDF) for all possible event \(\boldsymbol{y}\) as the product of the single events, that is we have

    +
    +\[ +p(\boldsymbol{y},\boldsymbol{X}\vert\boldsymbol{\beta})=\prod_{i=0}^{n-1}\frac{1}{\sqrt{2\pi\sigma^2}}\exp{\left[-\frac{(y_i-\boldsymbol{X}_{i,*}\boldsymbol{\beta})^2}{2\sigma^2}\right]}=\prod_{i=0}^{n-1}p(y_i,\boldsymbol{X}\vert\boldsymbol{\beta}). +\]
    +

    We will write this in a more compact form reserving \(\boldsymbol{D}\) for the domain of events, including the ouputs (targets) and the inputs. That is +in case we have a simple one-dimensional input and output case

    +
    +\[ +\boldsymbol{D}=[(x_0,y_0), (x_1,y_1),\dots, (x_{n-1},y_{n-1})]. +\]
    +

    In the more general case the various inputs should be replaced by the possible features represented by the input data set \(\boldsymbol{X}\). +We can now rewrite the above probability as

    +
    +\[ +p(\boldsymbol{D}\vert\boldsymbol{\beta})=\prod_{i=0}^{n-1}\frac{1}{\sqrt{2\pi\sigma^2}}\exp{\left[-\frac{(y_i-\boldsymbol{X}_{i,*}\boldsymbol{\beta})^2}{2\sigma^2}\right]}. +\]
    +

    It is a conditional probability (see below) and reads as the likelihood of a domain of events \(\boldsymbol{D}\) given a set of parameters \(\boldsymbol{\beta}\).

    +
    +
    +

    Maximum Likelihood Estimation (MLE)¶

    +

    In statistics, maximum likelihood estimation (MLE) is a method of +estimating the parameters of an assumed probability distribution, +given some observed data. This is achieved by maximizing a likelihood +function so that, under the assumed statistical model, the observed +data is the most probable.

    +

    We will assume here that our events are given by the above Gaussian +distribution and we will determine the optimal parameters \(\beta\) by +maximizing the above PDF. However, computing the derivatives of a +product function is cumbersome and can easily lead to overflow and/or +underflowproblems, with potentials for loss of numerical precision.

    +

    In practice, it is more convenient to maximize the logarithm of the +PDF because it is a monotonically increasing function of the argument. +Alternatively, and this will be our option, we will minimize the +negative of the logarithm since this is a monotonically decreasing +function.

    +

    Note also that maximization/minimization of the logarithm of the PDF +is equivalent to the maximization/minimization of the function itself.

    +
    +
    +

    A new Cost Function¶

    +

    We could now define a new cost function to minimize, namely the negative logarithm of the above PDF

    +
    +\[ +C(\boldsymbol{\beta}=-\log{\prod_{i=0}^{n-1}p(y_i,\boldsymbol{X}\vert\boldsymbol{\beta})}=-\sum_{i=0}^{n-1}\log{p(y_i,\boldsymbol{X}\vert\boldsymbol{\beta})}, +\]
    +

    which becomes

    +
    +\[ +C(\boldsymbol{\beta}=\frac{n}{2}\log{2\pi\sigma^2}+\frac{\vert\vert (\boldsymbol{y}-\boldsymbol{X}\boldsymbol{\beta})\vert\vert_2^2}{2\sigma^2}. +\]
    +

    Taking the derivative of the new cost function with respect to the parameters \(\beta\) we recognize our familiar OLS equation, namely

    +
    +\[ +\boldsymbol{X}^T\left(\boldsymbol{y}-\boldsymbol{X}\boldsymbol{\beta}\right) =0, +\]
    +

    which leads to the well-known OLS equation for the optimal paramters \(\beta\)

    +
    +\[ +\hat{\boldsymbol{\beta}}^{\mathrm{OLS}}=\left(\boldsymbol{X}^T\boldsymbol{X}\right)^{-1}\boldsymbol{X}^T\boldsymbol{y}! +\]
    +

    Before we make a similar analysis for Ridge and Lasso regression, we need a short reminder on statistics.

    +
    +
    +

    More basic Statistics and Bayes’ theorem¶

    +

    A central theorem in statistics is Bayes’ theorem. This theorem plays a similar role as the good old Pythagoras’ theorem in geometry. +Bayes’ theorem is extremely simple to derive. But to do so we need some basic axioms from statistics.

    +

    Assume we have two domains of events \(X=[x_0,x_1,\dots,x_{n-1}]\) and \(Y=[y_0,y_1,\dots,y_{n-1}]\).

    +

    We define also the likelihood for \(X\) and \(Y\) as \(p(X)\) and \(p(Y)\) respectively. +The likelihood of a specific event \(x_i\) (or \(y_i\)) is then written as \(p(X=x_i)\) or just \(p(x_i)=p_i\).

    +

    Union of events is given by.

    +
    +\[ +p(X \cup Y)= p(X)+p(Y)-p(X \cap Y). +\]
    +

    The product rule (aka joint probability) is given by.

    +
    +\[ +p(X \cup Y)= p(X,Y)= p(X\vert Y)p(Y)=p(Y\vert X)p(X), +\]
    +

    where we read \(p(X\vert Y)\) as the likelihood of obtaining \(X\) given \(Y\).

    +

    If we have independent events then \(p(X,Y)=p(X)p(Y)\).

    +
    +
    +

    Marginal Probability¶

    +

    The marginal probability is defined in terms of only one of the set of variables \(X,Y\). For a discrete probability we have

    +
    +\[ +p(X)=\sum_{i=0}^{n-1}p(X,Y=y_i)=\sum_{i=0}^{n-1}p(X\vert Y=y_i)p(Y=y_i)=\sum_{i=0}^{n-1}p(X\vert y_i)p(y_i). +\]
    +
    +
    +

    Conditional Probability¶

    +

    The conditional probability, if \(p(Y) > 0\), is

    +
    +\[ +p(X\vert Y)= \frac{p(X,Y)}{p(Y)}=\frac{p(X,Y)}{\sum_{i=0}^{n-1}p(Y\vert X=x_i)p(x_i)}. +\]
    +
    +
    +

    Bayes’ Theorem¶

    +

    If we combine the conditional probability with the marginal probability and the standard product rule, we have

    +
    +\[ +p(X\vert Y)= \frac{p(X,Y)}{p(Y)}, +\]
    +

    which we can rewrite as

    +
    +\[ +p(X\vert Y)= \frac{p(X,Y)}{\sum_{i=0}^{n-1}p(Y\vert X=x_i)p(x_i)}=\frac{p(Y\vert X)p(X)}{\sum_{i=0}^{n-1}p(Y\vert X=x_i)p(x_i)}, +\]
    +

    which is Bayes’ theorem. It allows us to evaluate the uncertainty in in \(X\) after we have observed \(Y\). We can easily interchange \(X\) with \(Y\).

    +
    +
    +

    Interpretations of Bayes’ Theorem¶

    +

    The quantity \(p(Y\vert X)\) on the right-hand side of the theorem is +evaluated for the observed data \(Y\) and can be viewed as a function of +the parameter space represented by \(X\). This function is not +necesseraly normalized and is normally called the likelihood function.

    +

    The function \(p(X)\) on the right hand side is called the prior while the function on the left hand side is the called the posterior probability. The denominator on the right hand side serves as a normalization factor for the posterior distribution.

    +

    Let us try to illustrate Bayes’ theorem through an example.

    +
    +
    +

    Example of Usage of Bayes’ theorem¶

    +

    Let us suppose that you are undergoing a series of mammography scans in +order to rule out possible breast cancer cases. We define the +sensitivity for a positive event by the variable \(X\). It takes binary +values with \(X=1\) representing a positive event and \(X=0\) being a +negative event. We reserve \(Y\) as a classification parameter for +either a negative or a positive breast cancer confirmation. (Short note on wordings: positive here means having breast cancer, although none of us would consider this being a positive thing).

    +

    We let \(Y=1\) represent the the case of having breast cancer and \(Y=0\) as not.

    +

    Let us assume that if you have breast cancer, the test will be positive with a probability of \(0.8\), that is we have

    +
    +\[ +p(X=1\vert Y=1) =0.8. +\]
    +

    This obviously sounds scary since many would conclude that if the test is positive, there is a likelihood of \(80\%\) for having cancer. +It is however not correct, as the following Bayesian analysis shows.

    +
    +
    +

    Doing it correctly¶

    +

    If we look at various national surveys on breast cancer, the general likelihood of developing breast cancer is a very small number. +Let us assume that the prior probability in the population as a whole is

    +
    +\[ +p(Y=1) =0.004. +\]
    +

    We need also to account for the fact that the test may produce a false positive result (false alarm). Let us here assume that we have

    +
    +\[ +p(X=1\vert Y=0) =0.1. +\]
    +

    Using Bayes’ theorem we can then find the posterior probability that the person has breast cancer in case of a positive test, that is we can compute

    +
    +\[ +p(Y=1\vert X=1)=\frac{p(X=1\vert Y=1)p(Y=1)}{p(X=1\vert Y=1)p(Y=1)+p(X=1\vert Y=0)p(Y=0)}=\frac{0.8\times 0.004}{0.8\times 0.004+0.1\times 0.996}=0.031. +\]
    +

    That is, in case of a positive test, there is only a \(3\%\) chance of having breast cancer!

    +
    +
    +

    Bayes’ Theorem and Ridge and Lasso Regression¶

    +

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

    +

    For ordinary least squares we postulated that the maximum likelihood for the doamin of events \(\boldsymbol{D}\) (one-dimensional case)

    +
    +\[ +\boldsymbol{D}=[(x_0,y_0), (x_1,y_1),\dots, (x_{n-1},y_{n-1})], +\]
    +

    is given by

    +
    +\[ +p(\boldsymbol{D}\vert\boldsymbol{\beta})=\prod_{i=0}^{n-1}\frac{1}{\sqrt{2\pi\sigma^2}}\exp{\left[-\frac{(y_i-\boldsymbol{X}_{i,*}\boldsymbol{\beta})^2}{2\sigma^2}\right]}. +\]
    +

    In Bayes’ theorem this function plays the role of the so-called likelihood. We could now ask the question what is the posterior probability of a parameter set \(\boldsymbol{\beta}\) given a domain of events \(\boldsymbol{D}\)? That is, how can we define the posterior probability

    +
    +\[ +p(\boldsymbol{\beta}\vert\boldsymbol{D}). +\]
    +

    Bayes’ theorem comes to our rescue here since (omitting the normalization constant)

    +
    +\[ +p(\boldsymbol{\beta}\vert\boldsymbol{D})\propto p(\boldsymbol{D}\vert\boldsymbol{\beta})p(\boldsymbol{\beta}). +\]
    +

    We have a model for \(p(\boldsymbol{D}\vert\boldsymbol{\beta})\) but need one for the prior \(p(\boldsymbol{\beta}\)!

    +
    +
    +

    Ridge and Bayes¶

    +

    With the posterior probability defined by a likelihood which we have +already modeled and an unknown prior, we are now ready to make +additional models for the prior.

    +

    We can, based on our discussions of the variance of \(\boldsymbol{\beta}\) and the mean value, assume that the prior for the values \(\boldsymbol{\beta}\) is given by a Gaussian with mean value zero and variance \(\tau^2\), that is

    +
    +\[ +p(\boldsymbol{\beta})=\prod_{j=0}^{p-1}\exp{\left(-\frac{\beta_j^2}{2\tau^2}\right)}. +\]
    +

    Our posterior probability becomes then (omitting the normalization factor which is just a constant)

    +
    +\[ +p(\boldsymbol{\beta\vert\boldsymbol{D})}=\prod_{i=0}^{n-1}\frac{1}{\sqrt{2\pi\sigma^2}}\exp{\left[-\frac{(y_i-\boldsymbol{X}_{i,*}\boldsymbol{\beta})^2}{2\sigma^2}\right]}\prod_{j=0}^{p-1}\exp{\left(-\frac{\beta_j^2}{2\tau^2}\right)}. +\]
    +

    We can now optimize this quantity with respect to \(\boldsymbol{\beta}\). As we +did for OLS, this is most conveniently done by taking the negative +logarithm of the posterior probability. Doing so and leaving out the +constants terms that do not depend on \(\beta\), we have

    +
    +\[ +C(\boldsymbol{\beta})=\frac{\vert\vert (\boldsymbol{y}-\boldsymbol{X}\boldsymbol{\beta})\vert\vert_2^2}{2\sigma^2}+\frac{1}{2\tau^2}\vert\vert\boldsymbol{\beta}\vert\vert_2^2, +\]
    +

    and replacing \(1/2\tau^2\) with \(\lambda\) we have

    +
    +\[ +C(\boldsymbol{\beta})=\frac{\vert\vert (\boldsymbol{y}-\boldsymbol{X}\boldsymbol{\beta})\vert\vert_2^2}{2\sigma^2}+\lambda\vert\vert\boldsymbol{\beta}\vert\vert_2^2, +\]
    +

    which is our Ridge cost function! Nice, isn’t it?

    +
    +
    +

    Lasso and Bayes¶

    +

    To derive the Lasso cost function, we simply replace the Gaussian prior with an exponential distribution (Laplace in this case) with zero mean value, that is

    +
    +\[ +p(\boldsymbol{\beta})=\prod_{j=0}^{p-1}\exp{\left(-\frac{\vert\beta_j\vert}{\tau}\right)}. +\]
    +

    Our posterior probability becomes then (omitting the normalization factor which is just a constant)

    +
    +\[ +p(\boldsymbol{\beta}\vert\boldsymbol{D})=\prod_{i=0}^{n-1}\frac{1}{\sqrt{2\pi\sigma^2}}\exp{\left[-\frac{(y_i-\boldsymbol{X}_{i,*}\boldsymbol{\beta})^2}{2\sigma^2}\right]}\prod_{j=0}^{p-1}\exp{\left(-\frac{\vert\beta_j\vert}{\tau}\right)}. +\]
    +

    Taking the negative +logarithm of the posterior probability and leaving out the +constants terms that do not depend on \(\beta\), we have

    +
    +\[ +C(\boldsymbol{\beta}=\frac{\vert\vert (\boldsymbol{y}-\boldsymbol{X}\boldsymbol{\beta})\vert\vert_2^2}{2\sigma^2}+\frac{1}{\tau}\vert\vert\boldsymbol{\beta}\vert\vert_1, +\]
    +

    and replacing \(1/\tau\) with \(\lambda\) we have

    +
    +\[ +C(\boldsymbol{\beta}=\frac{\vert\vert (\boldsymbol{y}-\boldsymbol{X}\boldsymbol{\beta})\vert\vert_2^2}{2\sigma^2}+\lambda\vert\vert\boldsymbol{\beta}\vert\vert_1, +\]
    +

    which is our Lasso cost function!

    +

    Material for the active learning sessions Tuesday and Wednesday¶

    The material here contains a summary from last week and discussion of SVD, Ridge and Lasso regression with examples

    @@ -1128,7 +2216,7 @@ The simple answer is to use the linear algebra function for the computation of t
    ---------------------------------------------------------------------------
     AttributeError                            Traceback (most recent call last)
    -Input In [1], in <cell line: 3>()
    +Cell In[6], line 3
           1 import numpy as np
           2 X = np.array( [ [1,2,3],[2,4,5],[3,5,6]])
     ----> 3 Xinv = np.linlag.pinv(X)
    @@ -1576,9 +2664,7 @@ C(\boldsymbol{\beta})=(4-2\beta_0)^2+(2-\beta_1)^2+\lambda(\vert\beta_0\vert+\ve
     

    First we study and compare the OLS and Ridge results. The next code compares all three methods.

    -
    %matplotlib inline
    -
    -import os
    +
    import os
     import numpy as np
     import pandas as pd
     import matplotlib.pyplot as plt
    @@ -1785,949 +2871,6 @@ C(\boldsymbol{\beta})=(4-2\beta_0)^2+(2-\beta_1)^2+\lambda(\vert\beta_0\vert+\ve
     
    -
    -

    Material for lecture Thursday September 7¶

    -
    -
    -

    Important technicalities: More on Rescaling data¶

    -

    When you are comparing your own code with for example Scikit-Learn’s -library, there are some technicalities to keep in mind. The examples -here demonstrate some of these aspects with potential pitfalls.

    -

    The discussion here focuses on the role of the intercept, how we can -set up the design matrix, what scaling we should use and other topics -which tend confuse us.

    -

    The intercept can be interpreted as the expected value of our -target/output variables when all other predictors are set to zero. -Thus, if we cannot assume that the expected outputs/targets are zero -when all predictors are zero (the columns in the design matrix), it -may be a bad idea to implement a model which penalizes the intercept. -Furthermore, in for example Ridge and Lasso regression, the default solutions -from the library Scikit-Learn (when not shrinking \(\beta_0\)) for the unknown parameters -\(\boldsymbol{\beta}\), are derived under the assumption that both \(\boldsymbol{y}\) and -\(\boldsymbol{X}\) are zero centered, that is we subtract the mean values.

    -

    If our predictors represent different scales, then it is important to -standardize the design matrix \(\boldsymbol{X}\) by subtracting the mean of each -column from the corresponding column and dividing the column with its -standard deviation. Most machine learning libraries do this as a default. This means that if you compare your code with the results from a given library, -the results may differ.

    -

    The -Standardscaler -function in Scikit-Learn does this for us. For the data sets we -have been studying in our various examples, the data are in many cases -already scaled and there is no need to scale them. You as a user of different machine learning algorithms, should always perform a -survey of your data, with a critical assessment of them in case you need to scale the data.

    -

    If you need to scale the data, not doing so will give an unfair -penalization of the parameters since their magnitude depends on the -scale of their corresponding predictor.

    -

    Suppose as an example that you -you have an input variable given by the heights of different persons. -Human height might be measured in inches or meters or -kilometers. If measured in kilometers, a standard linear regression -model with this predictor would probably give a much bigger -coefficient term, than if measured in millimeters. -This can clearly lead to problems in evaluating the cost/loss functions.

    -

    Keep in mind that when you transform your data set before training a model, the same transformation needs to be done -on your eventual new data set before making a prediction. If we translate this into a Python code, it would could be implemented as

    -
    -
    -
    """
    -#Model training, we compute the mean value of y and X
    -y_train_mean = np.mean(y_train)
    -X_train_mean = np.mean(X_train,axis=0)
    -X_train = X_train - X_train_mean
    -y_train = y_train - y_train_mean
    -
    -# The we fit our model with the training data
    -trained_model = some_model.fit(X_train,y_train)
    -
    -
    -#Model prediction, we need also to transform our data set used for the prediction.
    -X_test = X_test - X_train_mean #Use mean from training data
    -y_pred = trained_model(X_test)
    -y_pred = y_pred + y_train_mean
    -"""
    -
    -
    -
    -
    -

    Let us try to understand what this may imply mathematically when we -subtract the mean values, also known as zero centering. For -simplicity, we will focus on ordinary regression, as done in the above example.

    -

    The cost/loss function for regression is

    -
    -\[ -C(\beta_0, \beta_1, ... , \beta_{p-1}) = \frac{1}{n}\sum_{i=0}^{n} \left(y_i - \beta_0 - \sum_{j=1}^{p-1} X_{ij}\beta_j\right)^2,. -\]
    -

    Recall also that we use the squared value. This expression can lead to an -increased penalty for higher differences between predicted and -output/target values.

    -

    What we have done is to single out the \(\beta_0\) term in the -definition of the mean squared error (MSE). The design matrix \(X\) -does in this case not contain any intercept column. When we take the -derivative with respect to \(\beta_0\), we want the derivative to obey

    -
    -\[ -\frac{\partial C}{\partial \beta_j} = 0, -\]
    -

    for all \(j\). For \(\beta_0\) we have

    -
    -\[ -\frac{\partial C}{\partial \beta_0} = -\frac{2}{n}\sum_{i=0}^{n-1} \left(y_i - \beta_0 - \sum_{j=1}^{p-1} X_{ij} \beta_j\right). -\]
    -

    Multiplying away the constant \(2/n\), we obtain

    -
    -\[ -\sum_{i=0}^{n-1} \beta_0 = \sum_{i=0}^{n-1}y_i - \sum_{i=0}^{n-1} \sum_{j=1}^{p-1} X_{ij} \beta_j. -\]
    -

    Let us specialize first to the case where we have only two parameters \(\beta_0\) and \(\beta_1\). -Our result for \(\beta_0\) simplifies then to

    -
    -\[ -n\beta_0 = \sum_{i=0}^{n-1}y_i - \sum_{i=0}^{n-1} X_{i1} \beta_1. -\]
    -

    We obtain then

    -
    -\[ -\beta_0 = \frac{1}{n}\sum_{i=0}^{n-1}y_i - \beta_1\frac{1}{n}\sum_{i=0}^{n-1} X_{i1}. -\]
    -

    If we define

    -
    -\[ -\mu_{\boldsymbol{x}_1}=\frac{1}{n}\sum_{i=0}^{n-1} X_{i1}, -\]
    -

    and the mean value of the outputs as

    -
    -\[ -\mu_y=\frac{1}{n}\sum_{i=0}^{n-1}y_i, -\]
    -

    we have

    -
    -\[ -\beta_0 = \mu_y - \beta_1\mu_{\boldsymbol{x}_1}. -\]
    -

    In the general case with more parameters than \(\beta_0\) and \(\beta_1\), we have

    -
    -\[ -\beta_0 = \frac{1}{n}\sum_{i=0}^{n-1}y_i - \frac{1}{n}\sum_{i=0}^{n-1}\sum_{j=1}^{p-1} X_{ij}\beta_j. -\]
    -

    We can rewrite the latter equation as

    -
    -\[ -\beta_0 = \frac{1}{n}\sum_{i=0}^{n-1}y_i - \sum_{j=1}^{p-1} \mu_{\boldsymbol{x}_j}\beta_j, -\]
    -

    where we have defined

    -
    -\[ -\mu_{\boldsymbol{x}_j}=\frac{1}{n}\sum_{i=0}^{n-1} X_{ij}, -\]
    -

    the mean value for all elements of the column vector \(\boldsymbol{x}_j\).

    -

    Replacing \(y_i\) with \(y_i - y_i - \overline{\boldsymbol{y}}\) and centering also our design matrix results in a cost function (in vector-matrix disguise)

    -
    -\[ -C(\boldsymbol{\beta}) = (\boldsymbol{\tilde{y}} - \tilde{X}\boldsymbol{\beta})^T(\boldsymbol{\tilde{y}} - \tilde{X}\boldsymbol{\beta}). -\]
    -

    If we minimize with respect to \(\boldsymbol{\beta}\) we have then

    -
    -\[ -\hat{\boldsymbol{\beta}} = (\tilde{X}^T\tilde{X})^{-1}\tilde{X}^T\boldsymbol{\tilde{y}}, -\]
    -

    where \(\boldsymbol{\tilde{y}} = \boldsymbol{y} - \overline{\boldsymbol{y}}\) -and \(\tilde{X}_{ij} = X_{ij} - \frac{1}{n}\sum_{k=0}^{n-1}X_{kj}\).

    -

    For Ridge regression we need to add \(\lambda \boldsymbol{\beta}^T\boldsymbol{\beta}\) to the cost function and get then

    -
    -\[ -\hat{\boldsymbol{\beta}} = (\tilde{X}^T\tilde{X} + \lambda I)^{-1}\tilde{X}^T\boldsymbol{\tilde{y}}. -\]
    -

    What does this mean? And why do we insist on all this? Let us look at some examples.

    -

    This code shows a simple first-order fit to a data set using the above transformed data, where we consider the role of the intercept first, by either excluding it or including it (code example thanks to Øyvind Sigmundson Schøyen). Here our scaling of the data is done by subtracting the mean values only. -Note also that we do not split the data into training and test.

    -
    -
    -
    import numpy as np
    -import matplotlib.pyplot as plt
    -
    -from sklearn.linear_model import LinearRegression
    -
    -
    -np.random.seed(2021)
    -
    -def MSE(y_data,y_model):
    -    n = np.size(y_model)
    -    return np.sum((y_data-y_model)**2)/n
    -
    -
    -def fit_beta(X, y):
    -    return np.linalg.pinv(X.T @ X) @ X.T @ y
    -
    -
    -true_beta = [2, 0.5, 3.7]
    -
    -x = np.linspace(0, 1, 11)
    -y = np.sum(
    -    np.asarray([x ** p * b for p, b in enumerate(true_beta)]), axis=0
    -) + 0.1 * np.random.normal(size=len(x))
    -
    -degree = 3
    -X = np.zeros((len(x), degree))
    -
    -# Include the intercept in the design matrix
    -for p in range(degree):
    -    X[:, p] = x ** p
    -
    -beta = fit_beta(X, y)
    -
    -# Intercept is included in the design matrix
    -skl = LinearRegression(fit_intercept=False).fit(X, y)
    -
    -print(f"True beta: {true_beta}")
    -print(f"Fitted beta: {beta}")
    -print(f"Sklearn fitted beta: {skl.coef_}")
    -ypredictOwn = X @ beta
    -ypredictSKL = skl.predict(X)
    -print(f"MSE with intercept column")
    -print(MSE(y,ypredictOwn))
    -print(f"MSE with intercept column from SKL")
    -print(MSE(y,ypredictSKL))
    -
    -
    -plt.figure()
    -plt.scatter(x, y, label="Data")
    -plt.plot(x, X @ beta, label="Fit")
    -plt.plot(x, skl.predict(X), label="Sklearn (fit_intercept=False)")
    -
    -
    -# Do not include the intercept in the design matrix
    -X = np.zeros((len(x), degree - 1))
    -
    -for p in range(degree - 1):
    -    X[:, p] = x ** (p + 1)
    -
    -# Intercept is not included in the design matrix
    -skl = LinearRegression(fit_intercept=True).fit(X, y)
    -
    -# Use centered values for X and y when computing coefficients
    -y_offset = np.average(y, axis=0)
    -X_offset = np.average(X, axis=0)
    -
    -beta = fit_beta(X - X_offset, y - y_offset)
    -intercept = np.mean(y_offset - X_offset @ beta)
    -
    -print(f"Manual intercept: {intercept}")
    -print(f"Fitted beta (wiothout intercept): {beta}")
    -print(f"Sklearn intercept: {skl.intercept_}")
    -print(f"Sklearn fitted beta (without intercept): {skl.coef_}")
    -ypredictOwn = X @ beta
    -ypredictSKL = skl.predict(X)
    -print(f"MSE with Manual intercept")
    -print(MSE(y,ypredictOwn+intercept))
    -print(f"MSE with Sklearn intercept")
    -print(MSE(y,ypredictSKL))
    -
    -plt.plot(x, X @ beta + intercept, "--", label="Fit (manual intercept)")
    -plt.plot(x, skl.predict(X), "--", label="Sklearn (fit_intercept=True)")
    -plt.grid()
    -plt.legend()
    -
    -plt.show()
    -
    -
    -
    -
    -

    The intercept is the value of our output/target variable -when all our features are zero and our function crosses the \(y\)-axis (for a one-dimensional case).

    -

    Printing the MSE, we see first that both methods give the same MSE, as -they should. However, when we move to for example Ridge regression, -the way we treat the intercept may give a larger or smaller MSE, -meaning that the MSE can be penalized by the value of the -intercept. Not including the intercept in the fit, means that the -regularization term does not include \(\beta_0\). For different values -of \(\lambda\), this may lead to different MSE values.

    -

    To remind the reader, the regularization term, with the intercept in Ridge regression, is given by

    -
    -\[ -\lambda \vert\vert \boldsymbol{\beta} \vert\vert_2^2 = \lambda \sum_{j=0}^{p-1}\beta_j^2, -\]
    -

    but when we take out the intercept, this equation becomes

    -
    -\[ -\lambda \vert\vert \boldsymbol{\beta} \vert\vert_2^2 = \lambda \sum_{j=1}^{p-1}\beta_j^2. -\]
    -

    For Lasso regression we have

    -
    -\[ -\lambda \vert\vert \boldsymbol{\beta} \vert\vert_1 = \lambda \sum_{j=1}^{p-1}\vert\beta_j\vert. -\]
    -

    It means that, when scaling the design matrix and the outputs/targets, -by subtracting the mean values, we have an optimization problem which -is not penalized by the intercept. The MSE value can then be smaller -since it focuses only on the remaining quantities. If we however bring -back the intercept, we will get a MSE which then contains the -intercept.

    -

    Armed with this wisdom, we attempt first to simply set the intercept equal to False in our implementation of Ridge regression for our well-known vanilla data set.

    -
    -
    -
    import numpy as np
    -import pandas as pd
    -import matplotlib.pyplot as plt
    -from sklearn.model_selection import train_test_split
    -from sklearn import linear_model
    -
    -def MSE(y_data,y_model):
    -    n = np.size(y_model)
    -    return np.sum((y_data-y_model)**2)/n
    -
    -
    -# A seed just to ensure that the random numbers are the same for every run.
    -# Useful for eventual debugging.
    -np.random.seed(3155)
    -
    -n = 100
    -x = np.random.rand(n)
    -y = np.exp(-x**2) + 1.5 * np.exp(-(x-2)**2)
    -
    -Maxpolydegree = 20
    -X = np.zeros((n,Maxpolydegree))
    -#We include explicitely the intercept column
    -for degree in range(Maxpolydegree):
    -    X[:,degree] = x**degree
    -# We split the data in test and training data
    -X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.2)
    -
    -p = Maxpolydegree
    -I = np.eye(p,p)
    -# Decide which values of lambda to use
    -nlambdas = 6
    -MSEOwnRidgePredict = np.zeros(nlambdas)
    -MSERidgePredict = np.zeros(nlambdas)
    -lambdas = np.logspace(-4, 2, nlambdas)
    -for i in range(nlambdas):
    -    lmb = lambdas[i]
    -    OwnRidgeBeta = np.linalg.pinv(X_train.T @ X_train+lmb*I) @ X_train.T @ y_train
    -    # Note: we include the intercept column and no scaling
    -    RegRidge = linear_model.Ridge(lmb,fit_intercept=False)
    -    RegRidge.fit(X_train,y_train)
    -    # and then make the prediction
    -    ytildeOwnRidge = X_train @ OwnRidgeBeta
    -    ypredictOwnRidge = X_test @ OwnRidgeBeta
    -    ytildeRidge = RegRidge.predict(X_train)
    -    ypredictRidge = RegRidge.predict(X_test)
    -    MSEOwnRidgePredict[i] = MSE(y_test,ypredictOwnRidge)
    -    MSERidgePredict[i] = MSE(y_test,ypredictRidge)
    -    print("Beta values for own Ridge implementation")
    -    print(OwnRidgeBeta)
    -    print("Beta values for Scikit-Learn Ridge implementation")
    -    print(RegRidge.coef_)
    -    print("MSE values for own Ridge implementation")
    -    print(MSEOwnRidgePredict[i])
    -    print("MSE values for Scikit-Learn Ridge implementation")
    -    print(MSERidgePredict[i])
    -
    -# Now plot the results
    -plt.figure()
    -plt.plot(np.log10(lambdas), MSEOwnRidgePredict, 'r', label = 'MSE own Ridge Test')
    -plt.plot(np.log10(lambdas), MSERidgePredict, 'g', label = 'MSE Ridge Test')
    -
    -plt.xlabel('log10(lambda)')
    -plt.ylabel('MSE')
    -plt.legend()
    -plt.show()
    -
    -
    -
    -
    -

    The results here agree when we force Scikit-Learn’s Ridge function to include the first column in our design matrix. -We see that the results agree very well. Here we have thus explicitely included the intercept column in the design matrix. -What happens if we do not include the intercept in our fit? -Let us see how we can change this code by zero centering.

    -
    -
    -
    import numpy as np
    -import pandas as pd
    -import matplotlib.pyplot as plt
    -from sklearn.model_selection import train_test_split
    -from sklearn import linear_model
    -from sklearn.preprocessing import StandardScaler
    -
    -def MSE(y_data,y_model):
    -    n = np.size(y_model)
    -    return np.sum((y_data-y_model)**2)/n
    -# A seed just to ensure that the random numbers are the same for every run.
    -# Useful for eventual debugging.
    -np.random.seed(315)
    -
    -n = 100
    -x = np.random.rand(n)
    -y = np.exp(-x**2) + 1.5 * np.exp(-(x-2)**2)
    -
    -Maxpolydegree = 20
    -X = np.zeros((n,Maxpolydegree-1))
    -
    -for degree in range(1,Maxpolydegree): #No intercept column
    -    X[:,degree-1] = x**(degree)
    -
    -# We split the data in test and training data
    -X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.2)
    -
    -#For our own implementation, we will need to deal with the intercept by centering the design matrix and the target variable
    -X_train_mean = np.mean(X_train,axis=0)
    -#Center by removing mean from each feature
    -X_train_scaled = X_train - X_train_mean 
    -X_test_scaled = X_test - X_train_mean
    -#The model intercept (called y_scaler) is given by the mean of the target variable (IF X is centered)
    -#Remove the intercept from the training data.
    -y_scaler = np.mean(y_train)           
    -y_train_scaled = y_train - y_scaler   
    -
    -p = Maxpolydegree-1
    -I = np.eye(p,p)
    -# Decide which values of lambda to use
    -nlambdas = 6
    -MSEOwnRidgePredict = np.zeros(nlambdas)
    -MSERidgePredict = np.zeros(nlambdas)
    -
    -lambdas = np.logspace(-4, 2, nlambdas)
    -for i in range(nlambdas):
    -    lmb = lambdas[i]
    -    OwnRidgeBeta = np.linalg.pinv(X_train_scaled.T @ X_train_scaled+lmb*I) @ X_train_scaled.T @ (y_train_scaled)
    -    intercept_ = y_scaler - X_train_mean@OwnRidgeBeta #The intercept can be shifted so the model can predict on uncentered data
    -    #Add intercept to prediction
    -    ypredictOwnRidge = X_test_scaled @ OwnRidgeBeta + y_scaler 
    -    RegRidge = linear_model.Ridge(lmb)
    -    RegRidge.fit(X_train,y_train)
    -    ypredictRidge = RegRidge.predict(X_test)
    -    MSEOwnRidgePredict[i] = MSE(y_test,ypredictOwnRidge)
    -    MSERidgePredict[i] = MSE(y_test,ypredictRidge)
    -    print("Beta values for own Ridge implementation")
    -    print(OwnRidgeBeta) #Intercept is given by mean of target variable
    -    print("Beta values for Scikit-Learn Ridge implementation")
    -    print(RegRidge.coef_)
    -    print('Intercept from own implementation:')
    -    print(intercept_)
    -    print('Intercept from Scikit-Learn Ridge implementation')
    -    print(RegRidge.intercept_)
    -    print("MSE values for own Ridge implementation")
    -    print(MSEOwnRidgePredict[i])
    -    print("MSE values for Scikit-Learn Ridge implementation")
    -    print(MSERidgePredict[i])
    -
    -
    -# Now plot the results
    -plt.figure()
    -plt.plot(np.log10(lambdas), MSEOwnRidgePredict, 'b--', label = 'MSE own Ridge Test')
    -plt.plot(np.log10(lambdas), MSERidgePredict, 'g--', label = 'MSE SL Ridge Test')
    -plt.xlabel('log10(lambda)')
    -plt.ylabel('MSE')
    -plt.legend()
    -plt.show()
    -
    -
    -
    -
    -

    We see here, when compared to the code which includes explicitely the -intercept column, that our MSE value is actually smaller. This is -because the regularization term does not include the intercept value -\(\beta_0\) in the fitting. This applies to Lasso regularization as -well. It means that our optimization is now done only with the -centered matrix and/or vector that enter the fitting procedure.

    -
    -
    -

    Test Function for what happens with OLS, Ridge and Lasso¶

    -

    Hitherto we have discussed Ridge and Lasso regression in terms of a -linear analysis. This may to many of you feel rather technical and -perhaps not that intuitive. The question is whether we can develop a -more intuitive way of understanding what Ridge and Lasso express.

    -

    Before we proceed let us perform a Ridge, Lasso and OLS analysis of a polynomial fit.

    -

    We will play around with a study of the values for the optimal -parameters \(\boldsymbol{\beta}\) using OLS, Ridge and Lasso regression. For -OLS, you will notice as function of the noise and polynomial degree, -that the parameters \(\beta\) will fluctuate from order to order in the -polynomial fit and that for larger and larger polynomial degrees of freedom, the parameters will tend to increase in value for OLS.

    -

    For Ridge and Lasso regression, the higher order parameters will typically be reduced, providing thereby less fluctuations from one order to another one.

    -
    -
    -
    import numpy as np
    -import matplotlib.pyplot as plt
    -from sklearn.model_selection import train_test_split
    -from sklearn import linear_model
    -
    -def R2(y_data, y_model):
    -    return 1 - np.sum((y_data - y_model) ** 2) / np.sum((y_data - np.mean(y_data)) ** 2)
    -def MSE(y_data,y_model):
    -    n = np.size(y_model)
    -    return np.sum((y_data-y_model)**2)/n
    -
    -# Make data set.
    -n = 10000
    -x = np.random.rand(n)
    -y = np.exp(-x**2) + 1.5 * np.exp(-(x-2)**2)+ np.random.randn(n)
    -
    -Maxpolydegree = 5
    -X = np.zeros((len(x),Maxpolydegree))
    -X[:,0] = 1.0
    -
    -
    -for polydegree in range(1,Maxpolydegree):
    -    X[:,polydegree] = x**(polydegree)
    -
    -# We split the data in test and training data
    -X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.2)
    -
    -# matrix inversion to find beta
    -OLSbeta = np.linalg.pinv(X_train.T @ X_train) @ X_train.T @ y_train
    -print(OLSbeta)
    -ypredictOLS = X_test @ OLSbeta
    -print("Test MSE OLS")
    -print(MSE(y_test,ypredictOLS))
    -# Repeat now for Lasso and Ridge regression and various values of the regularization parameter using Scikit-Learn
    -# Decide which values of lambda to use
    -nlambdas = 4
    -MSERidgePredict = np.zeros(nlambdas)
    -MSELassoPredict = np.zeros(nlambdas)
    -lambdas = np.logspace(-3, 1, nlambdas)
    -for i in range(nlambdas):
    -    lmb = lambdas[i]
    -    # Make the fit using Ridge and Lasso
    -    RegRidge = linear_model.Ridge(lmb,fit_intercept=False)
    -    RegRidge.fit(X_train,y_train)
    -    RegLasso = linear_model.Lasso(lmb,fit_intercept=False)
    -    RegLasso.fit(X_train,y_train)
    -    # and then make the prediction
    -    ypredictRidge = RegRidge.predict(X_test)
    -    ypredictLasso = RegLasso.predict(X_test)
    -    # Compute the MSE and print it
    -    MSERidgePredict[i] = MSE(y_test,ypredictRidge)
    -    MSELassoPredict[i] = MSE(y_test,ypredictLasso)
    -    print(lmb,RegRidge.coef_)
    -    print(lmb,RegLasso.coef_)
    -# Now plot the results
    -plt.figure()
    -plt.plot(np.log10(lambdas), MSERidgePredict, 'b', label = 'MSE Ridge Test')
    -plt.plot(np.log10(lambdas), MSELassoPredict, 'r', label = 'MSE Lasso Test')
    -plt.xlabel('log10(lambda)')
    -plt.ylabel('MSE')
    -plt.legend()
    -plt.show()
    -
    -
    -
    -
    -

    How can we understand this?

    -
    -
    -

    Linking the regression analysis with a statistical interpretation¶

    -

    We will now couple the discussions of ordinary least squares, Ridge -and Lasso regression with a statistical interpretation, that is we -move from a linear algebra analysis to a statistical analysis. In -particular, we will focus on what the regularization terms can result -in. We will amongst other things show that the regularization -parameter can reduce considerably the variance of the parameters -\(\beta\).

    -

    The -advantage of doing linear regression is that we actually end up with -analytical expressions for several statistical quantities.
    -Standard least squares and Ridge regression allow us to -derive quantities like the variance and other expectation values in a -rather straightforward way.

    -

    It is assumed that \(\varepsilon_i -\sim \mathcal{N}(0, \sigma^2)\) and the \(\varepsilon_{i}\) are -independent, i.e.:

    -
    -\[\begin{split} -\begin{align*} -\mbox{Cov}(\varepsilon_{i_1}, -\varepsilon_{i_2}) & = \left\{ \begin{array}{lcc} \sigma^2 & \mbox{if} -& i_1 = i_2, \\ 0 & \mbox{if} & i_1 \not= i_2. \end{array} \right. -\end{align*} -\end{split}\]
    -

    The randomness of \(\varepsilon_i\) implies that -\(\mathbf{y}_i\) is also a random variable. In particular, -\(\mathbf{y}_i\) is normally distributed, because \(\varepsilon_i \sim -\mathcal{N}(0, \sigma^2)\) and \(\mathbf{X}_{i,\ast} \, \boldsymbol{\beta}\) is a -non-random scalar. To specify the parameters of the distribution of -\(\mathbf{y}_i\) we need to calculate its first two moments.

    -

    Recall that \(\boldsymbol{X}\) is a matrix of dimensionality \(n\times p\). The -notation above \(\mathbf{X}_{i,\ast}\) means that we are looking at the -row number \(i\) and perform a sum over all values \(p\).

    -
    -
    -

    Assumptions made¶

    -

    The assumption we have made here can be summarized as (and this is going to be useful when we discuss the bias-variance trade off) -that there exists a function \(f(\boldsymbol{x})\) and a normal distributed error \(\boldsymbol{\varepsilon}\sim \mathcal{N}(0, \sigma^2)\) -which describe our data

    -
    -\[ -\boldsymbol{y} = f(\boldsymbol{x})+\boldsymbol{\varepsilon} -\]
    -

    We approximate this function with our model from the solution of the linear regression equations, that is our -function \(f\) is approximated by \(\boldsymbol{\tilde{y}}\) where we want to minimize \((\boldsymbol{y}-\boldsymbol{\tilde{y}})^2\), our MSE, with

    -
    -\[ -\boldsymbol{\tilde{y}} = \boldsymbol{X}\boldsymbol{\beta}. -\]
    -
    -
    -

    Expectation value and variance¶

    -

    We can calculate the expectation value of \(\boldsymbol{y}\) for a given element \(i\)

    -
    -\[ -\begin{align*} -\mathbb{E}(y_i) & = -\mathbb{E}(\mathbf{X}_{i, \ast} \, \boldsymbol{\beta}) + \mathbb{E}(\varepsilon_i) -\, \, \, = \, \, \, \mathbf{X}_{i, \ast} \, \beta, -\end{align*} -\]
    -

    while -its variance is

    -
    -\[\begin{split} -\begin{align*} \mbox{Var}(y_i) & = \mathbb{E} \{ [y_i -- \mathbb{E}(y_i)]^2 \} \, \, \, = \, \, \, \mathbb{E} ( y_i^2 ) - -[\mathbb{E}(y_i)]^2 \\ & = \mathbb{E} [ ( \mathbf{X}_{i, \ast} \, -\beta + \varepsilon_i )^2] - ( \mathbf{X}_{i, \ast} \, \boldsymbol{\beta})^2 \\ & -= \mathbb{E} [ ( \mathbf{X}_{i, \ast} \, \boldsymbol{\beta})^2 + 2 \varepsilon_i -\mathbf{X}_{i, \ast} \, \boldsymbol{\beta} + \varepsilon_i^2 ] - ( \mathbf{X}_{i, -\ast} \, \beta)^2 \\ & = ( \mathbf{X}_{i, \ast} \, \boldsymbol{\beta})^2 + 2 -\mathbb{E}(\varepsilon_i) \mathbf{X}_{i, \ast} \, \boldsymbol{\beta} + -\mathbb{E}(\varepsilon_i^2 ) - ( \mathbf{X}_{i, \ast} \, \boldsymbol{\beta})^2 -\\ & = \mathbb{E}(\varepsilon_i^2 ) \, \, \, = \, \, \, -\mbox{Var}(\varepsilon_i) \, \, \, = \, \, \, \sigma^2. -\end{align*} -\end{split}\]
    -

    Hence, \(y_i \sim \mathcal{N}( \mathbf{X}_{i, \ast} \, \boldsymbol{\beta}, \sigma^2)\), that is \(\boldsymbol{y}\) follows a normal distribution with -mean value \(\boldsymbol{X}\boldsymbol{\beta}\) and variance \(\sigma^2\) (not be confused with the singular values of the SVD).

    -
    -
    -

    Expectation value and variance for \(\boldsymbol{\beta}\)¶

    -

    With the OLS expressions for the optimal parameters \(\boldsymbol{\hat{\beta}}\) we can evaluate the expectation value

    -
    -\[ -\mathbb{E}(\boldsymbol{\hat{\beta}}) = \mathbb{E}[ (\mathbf{X}^{\top} \mathbf{X})^{-1}\mathbf{X}^{T} \mathbf{Y}]=(\mathbf{X}^{T} \mathbf{X})^{-1}\mathbf{X}^{T} \mathbb{E}[ \mathbf{Y}]=(\mathbf{X}^{T} \mathbf{X})^{-1} \mathbf{X}^{T}\mathbf{X}\boldsymbol{\beta}=\boldsymbol{\beta}. -\]
    -

    This means that the estimator of the regression parameters is unbiased.

    -

    We can also calculate the variance

    -

    The variance of the optimal value \(\boldsymbol{\hat{\beta}}\) is

    -
    -\[\begin{split} -\begin{eqnarray*} -\mbox{Var}(\boldsymbol{\hat{\beta}}) & = & \mathbb{E} \{ [\boldsymbol{\beta} - \mathbb{E}(\boldsymbol{\beta})] [\boldsymbol{\beta} - \mathbb{E}(\boldsymbol{\beta})]^{T} \} -\\ -& = & \mathbb{E} \{ [(\mathbf{X}^{T} \mathbf{X})^{-1} \, \mathbf{X}^{T} \mathbf{Y} - \boldsymbol{\beta}] \, [(\mathbf{X}^{T} \mathbf{X})^{-1} \, \mathbf{X}^{T} \mathbf{Y} - \boldsymbol{\beta}]^{T} \} -\\ -% & = & \mathbb{E} \{ [(\mathbf{X}^{T} \mathbf{X})^{-1} \, \mathbf{X}^{T} \mathbf{Y}] \, [(\mathbf{X}^{T} \mathbf{X})^{-1} \, \mathbf{X}^{T} \mathbf{Y}]^{T} \} - \boldsymbol{\beta} \, \boldsymbol{\beta}^{T} -% \\ -% & = & \mathbb{E} \{ (\mathbf{X}^{T} \mathbf{X})^{-1} \, \mathbf{X}^{T} \mathbf{Y} \, \mathbf{Y}^{T} \, \mathbf{X} \, (\mathbf{X}^{T} \mathbf{X})^{-1} \} - \boldsymbol{\beta} \, \boldsymbol{\beta}^{T} -% \\ -& = & (\mathbf{X}^{T} \mathbf{X})^{-1} \, \mathbf{X}^{T} \, \mathbb{E} \{ \mathbf{Y} \, \mathbf{Y}^{T} \} \, \mathbf{X} \, (\mathbf{X}^{T} \mathbf{X})^{-1} - \boldsymbol{\beta} \, \boldsymbol{\beta}^{T} -\\ -& = & (\mathbf{X}^{T} \mathbf{X})^{-1} \, \mathbf{X}^{T} \, \{ \mathbf{X} \, \boldsymbol{\beta} \, \boldsymbol{\beta}^{T} \, \mathbf{X}^{T} + \sigma^2 \} \, \mathbf{X} \, (\mathbf{X}^{T} \mathbf{X})^{-1} - \boldsymbol{\beta} \, \boldsymbol{\beta}^{T} -% \\ -% & = & (\mathbf{X}^T \mathbf{X})^{-1} \, \mathbf{X}^T \, \mathbf{X} \, \boldsymbol{\beta} \, \boldsymbol{\beta}^T \, \mathbf{X}^T \, \mathbf{X} \, (\mathbf{X}^T % \mathbf{X})^{-1} -% \\ -% & & + \, \, \sigma^2 \, (\mathbf{X}^T \mathbf{X})^{-1} \, \mathbf{X}^T \, \mathbf{X} \, (\mathbf{X}^T \mathbf{X})^{-1} - \boldsymbol{\beta} \boldsymbol{\beta}^T -\\ -& = & \boldsymbol{\beta} \, \boldsymbol{\beta}^{T} + \sigma^2 \, (\mathbf{X}^{T} \mathbf{X})^{-1} - \boldsymbol{\beta} \, \boldsymbol{\beta}^{T} -\, \, \, = \, \, \, \sigma^2 \, (\mathbf{X}^{T} \mathbf{X})^{-1}, -\end{eqnarray*} -\end{split}\]
    -

    where we have used that \(\mathbb{E} (\mathbf{Y} \mathbf{Y}^{T}) = -\mathbf{X} \, \boldsymbol{\beta} \, \boldsymbol{\beta}^{T} \, \mathbf{X}^{T} + -\sigma^2 \, \mathbf{I}_{nn}\). From \(\mbox{Var}(\boldsymbol{\beta}) = \sigma^2 -\, (\mathbf{X}^{T} \mathbf{X})^{-1}\), one obtains an estimate of the -variance of the estimate of the \(j\)-th regression coefficient: -\(\boldsymbol{\sigma}^2 (\boldsymbol{\beta}_j ) = \boldsymbol{\sigma}^2 [(\mathbf{X}^{T} \mathbf{X})^{-1}]_{jj} \). This may be used to -construct a confidence interval for the estimates.

    -

    In a similar way, we can obtain analytical expressions for say the -expectation values of the parameters \(\boldsymbol{\beta}\) and their variance -when we employ Ridge regression, allowing us again to define a confidence interval.

    -

    It is rather straightforward to show that

    -
    -\[ -\mathbb{E} \big[ \boldsymbol{\beta}^{\mathrm{Ridge}} \big]=(\mathbf{X}^{T} \mathbf{X} + \lambda \mathbf{I}_{pp})^{-1} (\mathbf{X}^{\top} \mathbf{X})\boldsymbol{\beta}^{\mathrm{OLS}}. -\]
    -

    We see clearly that -\(\mathbb{E} \big[ \boldsymbol{\beta}^{\mathrm{Ridge}} \big] \not= \boldsymbol{\beta}^{\mathrm{OLS}}\) for any \(\lambda > 0\). We say then that the ridge estimator is biased.

    -

    We can also compute the variance as

    -
    -\[ -\mbox{Var}[\boldsymbol{\beta}^{\mathrm{Ridge}}]=\sigma^2[ \mathbf{X}^{T} \mathbf{X} + \lambda \mathbf{I} ]^{-1} \mathbf{X}^{T} \mathbf{X} \{ [ \mathbf{X}^{\top} \mathbf{X} + \lambda \mathbf{I} ]^{-1}\}^{T}, -\]
    -

    and it is easy to see that if the parameter \(\lambda\) goes to infinity then the variance of Ridge parameters \(\boldsymbol{\beta}\) goes to zero.

    -

    With this, we can compute the difference

    -
    -\[ -\mbox{Var}[\boldsymbol{\beta}^{\mathrm{OLS}}]-\mbox{Var}(\boldsymbol{\beta}^{\mathrm{Ridge}})=\sigma^2 [ \mathbf{X}^{T} \mathbf{X} + \lambda \mathbf{I} ]^{-1}[ 2\lambda\mathbf{I} + \lambda^2 (\mathbf{X}^{T} \mathbf{X})^{-1} ] \{ [ \mathbf{X}^{T} \mathbf{X} + \lambda \mathbf{I} ]^{-1}\}^{T}. -\]
    -

    The difference is non-negative definite since each component of the -matrix product is non-negative definite. -This means the variance we obtain with the standard OLS will always for \(\lambda > 0\) be larger than the variance of \(\boldsymbol{\beta}\) obtained with the Ridge estimator. This has interesting consequences when we discuss the so-called bias-variance trade-off below.

    -
    -
    -

    Deriving OLS from a probability distribution¶

    -

    Our basic assumption when we derived the OLS equations was to assume -that our output is determined by a given continuous function -\(f(\boldsymbol{x})\) and a random noise \(\boldsymbol{\epsilon}\) given by the normal -distribution with zero mean value and an undetermined variance -\(\sigma^2\).

    -

    We found above that the outputs \(\boldsymbol{y}\) have a mean value given by -\(\boldsymbol{X}\hat{\boldsymbol{\beta}}\) and variance \(\sigma^2\). Since the entries to -the design matrix are not stochastic variables, we can assume that the -probability distribution of our targets is also a normal distribution -but now with mean value \(\boldsymbol{X}\hat{\boldsymbol{\beta}}\). This means that a -single output \(y_i\) is given by the Gaussian distribution

    -
    -\[ -y_i\sim \mathcal{N}(\boldsymbol{X}_{i,*}\boldsymbol{\beta}, \sigma^2)=\frac{1}{\sqrt{2\pi\sigma^2}}\exp{\left[-\frac{(y_i-\boldsymbol{X}_{i,*}\boldsymbol{\beta})^2}{2\sigma^2}\right]}. -\]
    -
    -
    -

    Independent and Identically Distrubuted (iid)¶

    -

    We assume now that the various \(y_i\) values are stochastically distributed according to the above Gaussian distribution. -We define this distribution as

    -
    -\[ -p(y_i, \boldsymbol{X}\vert\boldsymbol{\beta})=\frac{1}{\sqrt{2\pi\sigma^2}}\exp{\left[-\frac{(y_i-\boldsymbol{X}_{i,*}\boldsymbol{\beta})^2}{2\sigma^2}\right]}, -\]
    -

    which reads as finding the likelihood of an event \(y_i\) with the input variables \(\boldsymbol{X}\) given the parameters (to be determined) \(\boldsymbol{\beta}\).

    -

    Since these events are assumed to be independent and identicall distributed we can build the probability distribution function (PDF) for all possible event \(\boldsymbol{y}\) as the product of the single events, that is we have

    -
    -\[ -p(\boldsymbol{y},\boldsymbol{X}\vert\boldsymbol{\beta})=\prod_{i=0}^{n-1}\frac{1}{\sqrt{2\pi\sigma^2}}\exp{\left[-\frac{(y_i-\boldsymbol{X}_{i,*}\boldsymbol{\beta})^2}{2\sigma^2}\right]}=\prod_{i=0}^{n-1}p(y_i,\boldsymbol{X}\vert\boldsymbol{\beta}). -\]
    -

    We will write this in a more compact form reserving \(\boldsymbol{D}\) for the domain of events, including the ouputs (targets) and the inputs. That is -in case we have a simple one-dimensional input and output case

    -
    -\[ -\boldsymbol{D}=[(x_0,y_0), (x_1,y_1),\dots, (x_{n-1},y_{n-1})]. -\]
    -

    In the more general case the various inputs should be replaced by the possible features represented by the input data set \(\boldsymbol{X}\). -We can now rewrite the above probability as

    -
    -\[ -p(\boldsymbol{D}\vert\boldsymbol{\beta})=\prod_{i=0}^{n-1}\frac{1}{\sqrt{2\pi\sigma^2}}\exp{\left[-\frac{(y_i-\boldsymbol{X}_{i,*}\boldsymbol{\beta})^2}{2\sigma^2}\right]}. -\]
    -

    It is a conditional probability (see below) and reads as the likelihood of a domain of events \(\boldsymbol{D}\) given a set of parameters \(\boldsymbol{\beta}\).

    -
    -
    -

    Maximum Likelihood Estimation (MLE)¶

    -

    In statistics, maximum likelihood estimation (MLE) is a method of -estimating the parameters of an assumed probability distribution, -given some observed data. This is achieved by maximizing a likelihood -function so that, under the assumed statistical model, the observed -data is the most probable.

    -

    We will assume here that our events are given by the above Gaussian -distribution and we will determine the optimal parameters \(\beta\) by -maximizing the above PDF. However, computing the derivatives of a -product function is cumbersome and can easily lead to overflow and/or -underflowproblems, with potentials for loss of numerical precision.

    -

    In practice, it is more convenient to maximize the logarithm of the -PDF because it is a monotonically increasing function of the argument. -Alternatively, and this will be our option, we will minimize the -negative of the logarithm since this is a monotonically decreasing -function.

    -

    Note also that maximization/minimization of the logarithm of the PDF -is equivalent to the maximization/minimization of the function itself.

    -
    -
    -

    A new Cost Function¶

    -

    We could now define a new cost function to minimize, namely the negative logarithm of the above PDF

    -
    -\[ -C(\boldsymbol{\beta}=-\log{\prod_{i=0}^{n-1}p(y_i,\boldsymbol{X}\vert\boldsymbol{\beta})}=-\sum_{i=0}^{n-1}\log{p(y_i,\boldsymbol{X}\vert\boldsymbol{\beta})}, -\]
    -

    which becomes

    -
    -\[ -C(\boldsymbol{\beta}=\frac{n}{2}\log{2\pi\sigma^2}+\frac{\vert\vert (\boldsymbol{y}-\boldsymbol{X}\boldsymbol{\beta})\vert\vert_2^2}{2\sigma^2}. -\]
    -

    Taking the derivative of the new cost function with respect to the parameters \(\beta\) we recognize our familiar OLS equation, namely

    -
    -\[ -\boldsymbol{X}^T\left(\boldsymbol{y}-\boldsymbol{X}\boldsymbol{\beta}\right) =0, -\]
    -

    which leads to the well-known OLS equation for the optimal paramters \(\beta\)

    -
    -\[ -\hat{\boldsymbol{\beta}}^{\mathrm{OLS}}=\left(\boldsymbol{X}^T\boldsymbol{X}\right)^{-1}\boldsymbol{X}^T\boldsymbol{y}! -\]
    -

    Before we make a similar analysis for Ridge and Lasso regression, we need a short reminder on statistics.

    -
    -
    -

    More basic Statistics and Bayes’ theorem¶

    -

    A central theorem in statistics is Bayes’ theorem. This theorem plays a similar role as the good old Pythagoras’ theorem in geometry. -Bayes’ theorem is extremely simple to derive. But to do so we need some basic axioms from statistics.

    -

    Assume we have two domains of events \(X=[x_0,x_1,\dots,x_{n-1}]\) and \(Y=[y_0,y_1,\dots,y_{n-1}]\).

    -

    We define also the likelihood for \(X\) and \(Y\) as \(p(X)\) and \(p(Y)\) respectively. -The likelihood of a specific event \(x_i\) (or \(y_i\)) is then written as \(p(X=x_i)\) or just \(p(x_i)=p_i\).

    -

    Union of events is given by.

    -
    -\[ -p(X \cup Y)= p(X)+p(Y)-p(X \cap Y). -\]
    -

    The product rule (aka joint probability) is given by.

    -
    -\[ -p(X \cup Y)= p(X,Y)= p(X\vert Y)p(Y)=p(Y\vert X)p(X), -\]
    -

    where we read \(p(X\vert Y)\) as the likelihood of obtaining \(X\) given \(Y\).

    -

    If we have independent events then \(p(X,Y)=p(X)p(Y)\).

    -
    -
    -

    Marginal Probability¶

    -

    The marginal probability is defined in terms of only one of the set of variables \(X,Y\). For a discrete probability we have

    -
    -\[ -p(X)=\sum_{i=0}^{n-1}p(X,Y=y_i)=\sum_{i=0}^{n-1}p(X\vert Y=y_i)p(Y=y_i)=\sum_{i=0}^{n-1}p(X\vert y_i)p(y_i). -\]
    -
    -
    -

    Conditional Probability¶

    -

    The conditional probability, if \(p(Y) > 0\), is

    -
    -\[ -p(X\vert Y)= \frac{p(X,Y)}{p(Y)}=\frac{p(X,Y)}{\sum_{i=0}^{n-1}p(Y\vert X=x_i)p(x_i)}. -\]
    -
    -
    -

    Bayes’ Theorem¶

    -

    If we combine the conditional probability with the marginal probability and the standard product rule, we have

    -
    -\[ -p(X\vert Y)= \frac{p(X,Y)}{p(Y)}, -\]
    -

    which we can rewrite as

    -
    -\[ -p(X\vert Y)= \frac{p(X,Y)}{\sum_{i=0}^{n-1}p(Y\vert X=x_i)p(x_i)}=\frac{p(Y\vert X)p(X)}{\sum_{i=0}^{n-1}p(Y\vert X=x_i)p(x_i)}, -\]
    -

    which is Bayes’ theorem. It allows us to evaluate the uncertainty in in \(X\) after we have observed \(Y\). We can easily interchange \(X\) with \(Y\).

    -
    -
    -

    Interpretations of Bayes’ Theorem¶

    -

    The quantity \(p(Y\vert X)\) on the right-hand side of the theorem is -evaluated for the observed data \(Y\) and can be viewed as a function of -the parameter space represented by \(X\). This function is not -necesseraly normalized and is normally called the likelihood function.

    -

    The function \(p(X)\) on the right hand side is called the prior while the function on the left hand side is the called the posterior probability. The denominator on the right hand side serves as a normalization factor for the posterior distribution.

    -

    Let us try to illustrate Bayes’ theorem through an example.

    -
    -
    -

    Example of Usage of Bayes’ theorem¶

    -

    Let us suppose that you are undergoing a series of mammography scans in -order to rule out possible breast cancer cases. We define the -sensitivity for a positive event by the variable \(X\). It takes binary -values with \(X=1\) representing a positive event and \(X=0\) being a -negative event. We reserve \(Y\) as a classification parameter for -either a negative or a positive breast cancer confirmation. (Short note on wordings: positive here means having breast cancer, although none of us would consider this being a positive thing).

    -

    We let \(Y=1\) represent the the case of having breast cancer and \(Y=0\) as not.

    -

    Let us assume that if you have breast cancer, the test will be positive with a probability of \(0.8\), that is we have

    -
    -\[ -p(X=1\vert Y=1) =0.8. -\]
    -

    This obviously sounds scary since many would conclude that if the test is positive, there is a likelihood of \(80\%\) for having cancer. -It is however not correct, as the following Bayesian analysis shows.

    -
    -
    -

    Doing it correctly¶

    -

    If we look at various national surveys on breast cancer, the general likelihood of developing breast cancer is a very small number. -Let us assume that the prior probability in the population as a whole is

    -
    -\[ -p(Y=1) =0.004. -\]
    -

    We need also to account for the fact that the test may produce a false positive result (false alarm). Let us here assume that we have

    -
    -\[ -p(X=1\vert Y=0) =0.1. -\]
    -

    Using Bayes’ theorem we can then find the posterior probability that the person has breast cancer in case of a positive test, that is we can compute

    -
    -\[ -p(Y=1\vert X=1)=\frac{p(X=1\vert Y=1)p(Y=1)}{p(X=1\vert Y=1)p(Y=1)+p(X=1\vert Y=0)p(Y=0)}=\frac{0.8\times 0.004}{0.8\times 0.004+0.1\times 0.996}=0.031. -\]
    -

    That is, in case of a positive test, there is only a \(3\%\) chance of having breast cancer!

    -
    -
    -

    Bayes’ Theorem and Ridge and Lasso Regression¶

    -

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

    -

    For ordinary least squares we postulated that the maximum likelihood for the doamin of events \(\boldsymbol{D}\) (one-dimensional case)

    -
    -\[ -\boldsymbol{D}=[(x_0,y_0), (x_1,y_1),\dots, (x_{n-1},y_{n-1})], -\]
    -

    is given by

    -
    -\[ -p(\boldsymbol{D}\vert\boldsymbol{\beta})=\prod_{i=0}^{n-1}\frac{1}{\sqrt{2\pi\sigma^2}}\exp{\left[-\frac{(y_i-\boldsymbol{X}_{i,*}\boldsymbol{\beta})^2}{2\sigma^2}\right]}. -\]
    -

    In Bayes’ theorem this function plays the role of the so-called likelihood. We could now ask the question what is the posterior probability of a parameter set \(\boldsymbol{\beta}\) given a domain of events \(\boldsymbol{D}\)? That is, how can we define the posterior probability

    -
    -\[ -p(\boldsymbol{\beta}\vert\boldsymbol{D}). -\]
    -

    Bayes’ theorem comes to our rescue here since (omitting the normalization constant)

    -
    -\[ -p(\boldsymbol{\beta}\vert\boldsymbol{D})\propto p(\boldsymbol{D}\vert\boldsymbol{\beta})p(\boldsymbol{\beta}). -\]
    -

    We have a model for \(p(\boldsymbol{D}\vert\boldsymbol{\beta})\) but need one for the prior \(p(\boldsymbol{\beta}\)!

    -
    -
    -

    Ridge and Bayes¶

    -

    With the posterior probability defined by a likelihood which we have -already modeled and an unknown prior, we are now ready to make -additional models for the prior.

    -

    We can, based on our discussions of the variance of \(\boldsymbol{\beta}\) and the mean value, assume that the prior for the values \(\boldsymbol{\beta}\) is given by a Gaussian with mean value zero and variance \(\tau^2\), that is

    -
    -\[ -p(\boldsymbol{\beta})=\prod_{j=0}^{p-1}\exp{\left(-\frac{\beta_j^2}{2\tau^2}\right)}. -\]
    -

    Our posterior probability becomes then (omitting the normalization factor which is just a constant)

    -
    -\[ -p(\boldsymbol{\beta\vert\boldsymbol{D})}=\prod_{i=0}^{n-1}\frac{1}{\sqrt{2\pi\sigma^2}}\exp{\left[-\frac{(y_i-\boldsymbol{X}_{i,*}\boldsymbol{\beta})^2}{2\sigma^2}\right]}\prod_{j=0}^{p-1}\exp{\left(-\frac{\beta_j^2}{2\tau^2}\right)}. -\]
    -

    We can now optimize this quantity with respect to \(\boldsymbol{\beta}\). As we -did for OLS, this is most conveniently done by taking the negative -logarithm of the posterior probability. Doing so and leaving out the -constants terms that do not depend on \(\beta\), we have

    -
    -\[ -C(\boldsymbol{\beta})=\frac{\vert\vert (\boldsymbol{y}-\boldsymbol{X}\boldsymbol{\beta})\vert\vert_2^2}{2\sigma^2}+\frac{1}{2\tau^2}\vert\vert\boldsymbol{\beta}\vert\vert_2^2, -\]
    -

    and replacing \(1/2\tau^2\) with \(\lambda\) we have

    -
    -\[ -C(\boldsymbol{\beta})=\frac{\vert\vert (\boldsymbol{y}-\boldsymbol{X}\boldsymbol{\beta})\vert\vert_2^2}{2\sigma^2}+\lambda\vert\vert\boldsymbol{\beta}\vert\vert_2^2, -\]
    -

    which is our Ridge cost function! Nice, isn’t it?

    -
    -
    -

    Lasso and Bayes¶

    -

    To derive the Lasso cost function, we simply replace the Gaussian prior with an exponential distribution (Laplace in this case) with zero mean value, that is

    -
    -\[ -p(\boldsymbol{\beta})=\prod_{j=0}^{p-1}\exp{\left(-\frac{\vert\beta_j\vert}{\tau}\right)}. -\]
    -

    Our posterior probability becomes then (omitting the normalization factor which is just a constant)

    -
    -\[ -p(\boldsymbol{\beta}\vert\boldsymbol{D})=\prod_{i=0}^{n-1}\frac{1}{\sqrt{2\pi\sigma^2}}\exp{\left[-\frac{(y_i-\boldsymbol{X}_{i,*}\boldsymbol{\beta})^2}{2\sigma^2}\right]}\prod_{j=0}^{p-1}\exp{\left(-\frac{\vert\beta_j\vert}{\tau}\right)}. -\]
    -

    Taking the negative -logarithm of the posterior probability and leaving out the -constants terms that do not depend on \(\beta\), we have

    -
    -\[ -C(\boldsymbol{\beta}=\frac{\vert\vert (\boldsymbol{y}-\boldsymbol{X}\boldsymbol{\beta})\vert\vert_2^2}{2\sigma^2}+\frac{1}{\tau}\vert\vert\boldsymbol{\beta}\vert\vert_1, -\]
    -

    and replacing \(1/\tau\) with \(\lambda\) we have

    -
    -\[ -C(\boldsymbol{\beta}=\frac{\vert\vert (\boldsymbol{y}-\boldsymbol{X}\boldsymbol{\beta})\vert\vert_2^2}{2\sigma^2}+\lambda\vert\vert\boldsymbol{\beta}\vert\vert_1, -\]
    -

    which is our Lasso cost function!

    -