From 1f6400443e381974ac3aad8890d76c0052161556 Mon Sep 17 00:00:00 2001 From: rushabh-mehta Date: Fri, 2 Nov 2018 10:55:35 +0000 Subject: [PATCH 1/4] Done --- __pycache__/__init__.cpython-36.pyc | Bin 0 -> 151 bytes .../__pycache__/__init__.cpython-36.pyc | Bin 0 -> 177 bytes .../__pycache__/build.cpython-36.pyc | Bin 0 -> 1172 bytes q01_my_decision_regressor/build.py | 20 ++++++++++++++---- .../tests/__pycache__/__init__.cpython-36.pyc | Bin 0 -> 183 bytes ...t_q01_my_decision_regressor.cpython-36.pyc | Bin 0 -> 2994 bytes 6 files changed, 16 insertions(+), 4 deletions(-) create mode 100644 __pycache__/__init__.cpython-36.pyc create mode 100644 q01_my_decision_regressor/__pycache__/__init__.cpython-36.pyc create mode 100644 q01_my_decision_regressor/__pycache__/build.cpython-36.pyc create mode 100644 q01_my_decision_regressor/tests/__pycache__/__init__.cpython-36.pyc create mode 100644 q01_my_decision_regressor/tests/__pycache__/test_q01_my_decision_regressor.cpython-36.pyc diff --git a/__pycache__/__init__.cpython-36.pyc b/__pycache__/__init__.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..021849dff23b6a40bfdac51b5d3421edaf6ceb29 GIT binary patch literal 151 zcmXr!<>lhgy%Ws<1dl-k3@`#24nSPY0whuxf*CX!{Z=v*frJsnFBkoc{M=OiqSE4w z#H0+}+|-PcME&smqU_>=#N<@{ literal 0 HcmV?d00001 diff --git a/q01_my_decision_regressor/__pycache__/__init__.cpython-36.pyc b/q01_my_decision_regressor/__pycache__/__init__.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..5a292806ecc7a4880c3543f9be94cb1b006136e1 GIT binary patch literal 177 zcmXr!<>lhgy%Ws<1dl-k3@`#24nSPY0whuxf*CX!{Z=v*frJsnuQ>gT{M=OiqSE4w z#H0+}+|-PcME&smqU_>=#N<@{JjO!Ht)a@ z#Yb>F_u%d?t{TA!oc`>nF^;j1103Q3j&@wD|IC@ZyQj{aiLmiEI)`VN>TL1kdwM_m z3bWkgtL1kZ@mrj0G-jnK5b8&X$yOSP4{M#~%cMqAC#EX$`svll*%Z<`oi0{ugGr_H zEMLygGIO~XlxY6AJ->ai?{ZpcyKlbDuh7OiUBaqNOr6%amlWT-3_e4^5HheQ`vJot z!+Q*m7|1+le@ZZMZMRH+N&u^RVf#!AOlQe*1!!!{?=wv6HMNxS<$U;7=1=G`UlY{i zHppwS^=r}ijR!7x*X}lGf(zL=joeA$5O*7~6WdPhHEz?{$!$oQzwI_*)1670um4nc z=(dT_+^~+BOB+?GPRnFYBeycUoCKOX)!egnXL)Tql}5<3T60r2KIZ|q-<{`YqBoUH{Pjnd(D4E8*IoV1jV*qro|f7;B7XnQJY^K{UKfV z*9-Er#Hn7JMS8w?SmJ_g{$ZtGnkvn3n$dKp@bA)4Ih4B6s|(EP>8npZP09`V@n)mm zmNY$I=LMWq8+-J>@iFB!eF8^BqAy~?NCZNEOv?UmI{E>z$)UY#UXsOnc~(*tMPjg^ zytKUSNL73j<*M3ItHF&_Vof`0+CgjH02@@ahpDl$0$O%VA))QH9&fev@?w=)@!X1y z=FQXZGu&tRfPv@UR@aW~7JNhj8-7ORtqc5|-8T0KV(N*1p^U__7>N^kEQVs}hT%V* C4M2VX literal 0 HcmV?d00001 diff --git a/q01_my_decision_regressor/build.py b/q01_my_decision_regressor/build.py index 5eb1927..20c1fb0 100644 --- a/q01_my_decision_regressor/build.py +++ b/q01_my_decision_regressor/build.py @@ -1,3 +1,4 @@ +# %load q01_my_decision_regressor/build.py # default imports from sklearn.model_selection import GridSearchCV from sklearn.tree import DecisionTreeRegressor @@ -5,13 +6,24 @@ from sklearn.model_selection import train_test_split import pandas as pd -data = pd.read_csv("./data/house_pricing.csv") +data = pd.read_csv('./data/house_pricing.csv') X = data.iloc[:, :-1] y = data.iloc[:, -1] X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.3, random_state=9) -param_grid = {"max_depth": [2, 3, 5, 6, 8, 10, 15, 20, 30, 50], - "max_leaf_nodes": [2, 3, 4, 5, 10, 15, 20], - "max_features": [4, 8, 20, 25]} +param_grid = {'max_depth': [2, 3, 5, 6, 8, 10, 15, 20, 30, 50], + 'max_leaf_nodes': [2, 3, 4, 5, 10, 15, 20], + 'max_features': [4, 8, 20, 25]} # Write your solution here : +def my_decision_regressor(X_train,X_test,y_train,y_test,param_grid): + tree_regressor = DecisionTreeRegressor(random_state=9) + best_tree_regressor = GridSearchCV(tree_regressor,param_grid=param_grid,cv=5) + best_tree_regressor.fit(X_train,y_train) + y_pred = best_tree_regressor.predict(X_test) + r2_value = r2_score(y_test,y_pred) + best_parameters = best_tree_regressor.best_params_ + return r2_value,best_parameters +my_decision_regressor(X_train,X_test,y_train,y_test,param_grid) + + diff --git a/q01_my_decision_regressor/tests/__pycache__/__init__.cpython-36.pyc b/q01_my_decision_regressor/tests/__pycache__/__init__.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..df9a7e40333de946bb76d7bbedb8f0e8c7255df9 GIT binary patch literal 183 zcmYL?u?oUK5JWFvApt+cBCcX9;uqLhSXeCaZt+gNY}~yR`6Pcy?EDKWFNHcVk71^m z)~Cq%?Cz!GX?+v literal 0 HcmV?d00001 diff --git a/q01_my_decision_regressor/tests/__pycache__/test_q01_my_decision_regressor.cpython-36.pyc b/q01_my_decision_regressor/tests/__pycache__/test_q01_my_decision_regressor.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..86d1d9c66e8e2971b8cef8dfa28e18be2fdfe8c0 GIT binary patch literal 2994 zcmc&$&yUka6!zFo;$*YS{>*NG7FR&4P}op7RiZ#eDWVd4Xe$*>kp`1D$$IgRFf&1H zL{EWZ&%JQywf{_2sW+=P)I;t)_0qm)?}jYR(sp~OEx#F$$8To7_s#d_^89?QcHx(= zQ_r$qT2ogI>(}wozo7vOSY*YFGe&hgvbmF&E-zu}MCG``EBMWYQsl)|Ud{WJqgp)2 z=a?m(ojO!TjL*x`&ce)vzu3SZ@Gyn&h<)M1(kC3{M0ohtlep(jmu5JiFN>Avg?H#XZ4n4rC#4zv_~6?Vd; zx7pE;$5r$+W@vhs^XunpEt^-1p~9i$brmF##zLFG$gxAcOJvGqFo4#WqBcH8W|hp_ zWG<0$$u!ZloU9rLPjISzvz;waHIhMBBq>Op)#<$}12e$scd+~9qE%kUM_)lBEzZE= zHZZWCS;z$kTr4sAP{y(Z74WbuLltURR$vb5Sb8vzxGrQ(0`$%-xH`0Yx@b6B(G7ew zt-x4@jo3HrskLJp=P3i$v_?2Q4n6hWwHwyRA@bos?v^5Via;5jy7>gbHxhh|!yuN4 z(f(OD@81d^%LHpJR}qYg0L|tCt)((I9}R*ib0V3v?9A0N>SiuQ@drzt#BRS2F@~{h ztAXAQ9&BHTF%GeJiktS<@RL_?pd9#Sw=ex}s(dAJ z_ay~3eyIKXpGIk5?w|K}(*crK?sY)X@XzX&n=KY(y{&I2C=5wQW}XrnsjFmG>e9cN zOU_%Y!0a`+3a-s2QZW^wE(zU9l@#QL0;Eddf zCiZ^%@w@MTJ^Aulp^N7}pQan6xE){ZMY*q;`9?(%Tq?NsaTKSzkVo~-;pkj^13Ir0 zARplzK}6DTvEgS&f@h}N0~k$qC=q#ohhiova*6xGfzm{|%3F$(sahdJ8iqo&M)d|6 z0(tmv@N;tQQt#5wXVDx&s>^>5+dd0oEeZ|2fbRALZIuo0{1@#0;(M!A%{(EJAeKU8 zH6h{@1`*ZkLQsk#*AnueZHa-o2~63TZSg>+ z9Q-LOJs5-$6e+$ECUhDzd1B$7k^u-jgW;A(G0w`xNsE%c1n!1W+R516jP3HuU6G#v zc^NA>9bVbpZ@>yQ)N=6 Date: Fri, 2 Nov 2018 11:06:01 +0000 Subject: [PATCH 2/4] Done --- .../__pycache__/__init__.cpython-36.pyc | Bin 0 -> 179 bytes .../__pycache__/build.cpython-36.pyc | Bin 0 -> 1269 bytes q02_decision_regressor_plot/build.py | 19 +++++++++++++++++- .../tests/__pycache__/__init__.cpython-36.pyc | Bin 0 -> 185 bytes ...q02_decision_regressor_plot.cpython-36.pyc | Bin 0 -> 1138 bytes 5 files changed, 18 insertions(+), 1 deletion(-) create mode 100644 q02_decision_regressor_plot/__pycache__/__init__.cpython-36.pyc create mode 100644 q02_decision_regressor_plot/__pycache__/build.cpython-36.pyc create mode 100644 q02_decision_regressor_plot/tests/__pycache__/__init__.cpython-36.pyc create mode 100644 q02_decision_regressor_plot/tests/__pycache__/test_q02_decision_regressor_plot.cpython-36.pyc diff --git a/q02_decision_regressor_plot/__pycache__/__init__.cpython-36.pyc b/q02_decision_regressor_plot/__pycache__/__init__.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..9c4d5b643736d0aa953347ede0059a2cd9fe3214 GIT binary patch literal 179 zcmXr!<>lhgy%Ws<1dl-k3@`#24nSPY0whuxf*CX!{Z=v*frJsnuLS*!{M=OiqSE4w z#H0+}+|-PcME&smqU_>=#N<@{1ujr_HewFomcRbG%666OtA28F68*CL#-Q3&57`LxEDH`z6f@d4PdYt z3Qu@%9mM%t=cRK_*y#i7xwVXd!YPbID7qqg=l$rhGd5-uHWfV)ixbfo12Gh*VkFMQ zSWH$uHWO1Z`bi=ol5i%S7F7xdf4bl$E?sf!t#7xozDBtddDNT5cPJ$4Yy-32@e70fO5_Em z`_~K9yMU$Ksx`k}KPq62E%2<8H>&0-EYnKBQoQdaJO)p%Wwn7+FK<76j72$g*}owZ zbMxi(Hp|6jeb>(ZXT=%DR#OB*J$xd3Vv9pMMkYT*&;D;5@*`x63pP_XIdEBC7MM|< zD9AAf>~Cq>jm1Z=$?zc2;Akp9V=pVK4hw2*Rjyj67VNa(+GLw&*O;nd=(cZZ(qn$P zE$|9XS+l-+mFaYyT=Vn>m1dy?E)x7VTF?A5%**mBZRzut-pL8>mF8-4W?*i>^uN6m v^VGU}WlR46K0tRHeuh`u=J2`cFl7o5VCj&s literal 0 HcmV?d00001 diff --git a/q02_decision_regressor_plot/build.py b/q02_decision_regressor_plot/build.py index 020d81e..b88d35e 100644 --- a/q02_decision_regressor_plot/build.py +++ b/q02_decision_regressor_plot/build.py @@ -1,3 +1,4 @@ +# %load q02_decision_regressor_plot/build.py # default imports from sklearn.model_selection import train_test_split from sklearn.tree import DecisionTreeRegressor @@ -7,7 +8,7 @@ import numpy as np plt.switch_backend('agg') -data = pd.read_csv("./data/house_pricing.csv") +data = pd.read_csv('./data/house_pricing.csv') X = data.iloc[:, :-1] y = data.iloc[:, -1] X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.3, random_state=9) @@ -15,3 +16,19 @@ depth_list = [2, 8, 10, 15, 20, 25, 30, 35, 45, 50, 80] # Write your solution here : +def decision_regressor_plot(X_train,X_test,y_train,y_test,depths): + mean_square_errors_test = [] + mean_square_errors_train = [] + for depth in depths: + tree_regressor = DecisionTreeRegressor(max_depth=depth) + tree_regressor.fit(X_train,y_train) + y_pred_train = tree_regressor.predict(X_train) + y_pred_test = tree_regressor.predict(X_test) + mean_square_errors_test.append(mean_squared_error(y_test,y_pred_test)) + mean_square_errors_train.append(mean_squared_error(y_train,y_pred_train)) + plt.plot(depth_list,mean_square_errors_train) + plt.plot(depth_list,mean_square_errors_test) +decision_regressor_plot(X_train,X_test,y_train,y_test,depth_list) +plt.show() + + diff --git a/q02_decision_regressor_plot/tests/__pycache__/__init__.cpython-36.pyc b/q02_decision_regressor_plot/tests/__pycache__/__init__.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..fae7a07c7342ee9e4c936715352f9d826b8dbe9f GIT binary patch literal 185 zcmYL?u?oUK5JWFv5rlk*MO@KV#4oV1u&`L--Reb??74d>{3L%#?EDKWFNHcVk71^m zMNy3N^0_xjuK{0WDXf!ql;F(POtQ`0$WZ_BK7!|#KzjAn!Iv%hSiz3vqM@<`mK}j3 zTWif7Mj^r=d?p*=I-BEf5jqK}vS4U9LL`j}h;>&-#A&!a@@31eZ)i3AYqI$OwjDFz literal 0 HcmV?d00001 diff --git a/q02_decision_regressor_plot/tests/__pycache__/test_q02_decision_regressor_plot.cpython-36.pyc b/q02_decision_regressor_plot/tests/__pycache__/test_q02_decision_regressor_plot.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..d9bdebe4c12a3ee787780398ad1b6e7debd67b46 GIT binary patch literal 1138 zcmbVL&2G~`5Z?7qVxq`T`1qQWJ8 z86JgKSaIW&SK!2qLrrpMgxF}t6Yu}&77@!=Y=si@189wJ<_$51YjC;u?zsKfS0F$r$KXvY~IZe;7ls8nA zZsDVvJv#b?Lm7}E&Q}*u8Xa!SC*kqr0!p+ZPr2x)$k}eCT7xo2=XIJ}H-|EEtfwJA zwH~4Kjj2Am{rVb@s{&$G>v4KA-YH;g()fL)KI&C@PH{nH^*PugLg=J;JA~o4K95vLedqnPEniMTae+3k(v{7I}SXbBHTcwYTCJlFY#k#7Sb%CrC>Y)^=yl66jYUkKW$<&C;U&E9T1 zUhiFX@Pef2EZ~9PyctGa8`R~*&}51}65E}W^tqY_7wezYlUz1i+ytyZ(iCWL30^E) OdPzKLs?z89bAJQ%x;AM5 literal 0 HcmV?d00001 From 0149b9f653acf65c2d9cce2d3f6683eed592a093 Mon Sep 17 00:00:00 2001 From: rushabh-mehta Date: Sat, 29 Dec 2018 08:20:39 +0000 Subject: [PATCH 3/4] Done --- .../__pycache__/__init__.cpython-36.pyc | Bin 0 -> 178 bytes .../__pycache__/build.cpython-36.pyc | Bin 0 -> 1190 bytes q03_my_decision_classifier/build.py | 18 ++++++++++++++---- .../tests/__pycache__/__init__.cpython-36.pyc | Bin 0 -> 184 bytes ..._q03_my_decision_classifier.cpython-36.pyc | Bin 0 -> 3030 bytes 5 files changed, 14 insertions(+), 4 deletions(-) create mode 100644 q03_my_decision_classifier/__pycache__/__init__.cpython-36.pyc create mode 100644 q03_my_decision_classifier/__pycache__/build.cpython-36.pyc create mode 100644 q03_my_decision_classifier/tests/__pycache__/__init__.cpython-36.pyc create mode 100644 q03_my_decision_classifier/tests/__pycache__/test_q03_my_decision_classifier.cpython-36.pyc diff --git a/q03_my_decision_classifier/__pycache__/__init__.cpython-36.pyc b/q03_my_decision_classifier/__pycache__/__init__.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..d0a5bd4e17afb785113b8c01a2950e8f6fff032b GIT binary patch literal 178 zcmXr!<>lhgy%Ws<1dl-k3@`#24nSPY0whuxf*CX!{Z=v*frJsnuXz28{M=OiqSE4w z#H0+}+|-PcME&smqU_>=#N<@{$pArqN`jtUk!)JxARYKTHkU0a-OV+_}BERKMBAA zRyq~qj9KoMZsl>W=N{R8?)Tg;gDT`<&x11JG2IQy0Z%YqA3^xQc#6q-xE?|DK%OvN zA434aTbJ8k(wjgYXiC z%vaYxkahYE=7lPn`g@6ZT?(a&Wr31T##)M^&NM2WskSUM*+wGIH&W!=Oy!Nl7jK@= z7a+7)l#QsfRw5L+CTH_p{k$7c+#MshyXw~;U(H-I*!!a_Oe*_?GNpyaU2JbB7LF~P zS#T``7CeHPX9kt{B?D~r%8V>6Q7p5%0aPZn`y~p!k*M;J?%QP@S_jwks?P~D^%~qq zb{}fig`M98;5~ZxQ5UV<>9-_dX`>b*%G<54r*E{H04u`Y)t)J7dyTMzx%_LW(Mb zLTOptZfxPogmqSE5-^Z9XK70?-m=gp=p{4htrfKYrOIZBiC$&B&?Y28M<&`H3`DFU z*@wB41@PhCd#3sh@>o;XvbgQS{(|z}l=!8c0QEkBt=2vYvA zUDM3#_IVUpuY#|t9Jbj!%g|yk7S--9VyXXl6BzFZ;>bpxOzX%b2?rmq9Hb&pUK40i ymaQK!MIsE*Uq~gmtvYlQ{zlbHW_z|2ArU7AL_64oxD3;yUOTVHo;Ky4v&9E^95YY= literal 0 HcmV?d00001 diff --git a/q03_my_decision_classifier/tests/__pycache__/test_q03_my_decision_classifier.cpython-36.pyc b/q03_my_decision_classifier/tests/__pycache__/test_q03_my_decision_classifier.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..110a18bce897aabc864dcb7a8e451df941a108d7 GIT binary patch literal 3030 zcmb_e-EJF26yDig+v~r?`Ki;SKo@9`T(xl_+#sqps4Z0m7zrv-4VAXrow2j&{_G)y9cJ6YiZupY-;7>~lKTJFYL!KN)p@Ol60ayJj zihMDULmo`cVqQBQd5j044AaC5B45g|A969?*y=K0`Q0e>6K^Ou3j+lvTY-EsB`|fc zoj<=_pH|V4Nvp-z!ZD`};U_GOJ*j-fr$Cc2t)W;%v5KOE!UEB;bT#&$!V-pRS1+I% zalh{+DdSQ%@PD8CDid4=U_N_r^*hkyRS?{ugc;OigqhC`;Mrm}^oVyE`Vy-!2l_H{ z1AT?nSp#~9H37i|y@Akub1V!2ZWSN=9&Y3YH2Db#WhgQsKapp~o~f*7gpqY)0^f&k z&;9S4ZDV3#l);zmoabT`>0_jdS%C!lp~VS}AOV_gSY zxKOtqXMUuuh$kIW+mc6pZ6lq(8saRN{r#-Fo5s8=GP&zN+`Sz0T_Es>R6LSHKj7T} zFzwE`R)TXNHr<0&bRS>Y_KpvPF48J<>78t~H5}>9JOGaO;>|XR^h?~CVL4>Hb29W> zr*e0MAat7(^d2bl1Qql!n^`k5NA>3zCJaCf zsT`&aP#}IGk`@Pm;q^>MDY(K*1G!}bbdS6+u$u@(=f zdk0R>BYL<`1JE?>OIYishZtVtKPjwZ0gg2&i}mwx;V3F~JXg;m1?BWz;Vv~5h$@HT-9+$!2ehyqE<8R*vq;uYTovL;`FY#mUdAjC# zamum?^@itRr7hkF%#z|93KzwPC^k`igyJw$jNba?CFEI&3m+xdo$!$3P%3plS~#gQ1R4M@cfY2eSSkv3T-XQ6M9 I7PPkcA70I2XaE2J literal 0 HcmV?d00001 From d3acd95cf5603e51a50f504cf98ca9247f5096b5 Mon Sep 17 00:00:00 2001 From: rushabh-mehta Date: Sat, 29 Dec 2018 08:31:33 +0000 Subject: [PATCH 4/4] Done --- .../__pycache__/__init__.cpython-36.pyc | Bin 0 -> 180 bytes .../__pycache__/build.cpython-36.pyc | Bin 0 -> 1221 bytes q04_decision_classifier_plot/build.py | 15 ++++++++++++++- .../tests/__pycache__/__init__.cpython-36.pyc | Bin 0 -> 186 bytes ...t_q04_decision_classifier_plot.cpython-36.pyc | Bin 0 -> 1148 bytes 5 files changed, 14 insertions(+), 1 deletion(-) create mode 100644 q04_decision_classifier_plot/__pycache__/__init__.cpython-36.pyc create mode 100644 q04_decision_classifier_plot/__pycache__/build.cpython-36.pyc create mode 100644 q04_decision_classifier_plot/tests/__pycache__/__init__.cpython-36.pyc create mode 100644 q04_decision_classifier_plot/tests/__pycache__/test_q04_decision_classifier_plot.cpython-36.pyc diff --git a/q04_decision_classifier_plot/__pycache__/__init__.cpython-36.pyc b/q04_decision_classifier_plot/__pycache__/__init__.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..a33720b3665bb71c9487d13aab20a680974c390c GIT binary patch literal 180 zcmXr!<>lhgy%Ws<1dl-k3@`#24nSPY0whuxf*CX!{Z=v*frJsnuSETf{M=OiqSE4w z#H0+}+|-PcME&smqU_>=#N<@{&etdjpUS>&ryk0@&Ee@O9{FKt1R6CH>#X!se0G|^v!~g&Q literal 0 HcmV?d00001 diff --git a/q04_decision_classifier_plot/__pycache__/build.cpython-36.pyc b/q04_decision_classifier_plot/__pycache__/build.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..4c534ba15cc69e97a88bd15767d7197b6f549372 GIT binary patch literal 1221 zcmZ`&KX2Pc6zB1uC|Qza$ChL{?HXvP6*L)(B!GjC8JeOA4rz%q-?K#eDAISQ)DGxL z$(S|Yp;Ny`_iilErIWrwm-ZcHqgi@~`|;iHp5A{w>h(H*Jbdux(s!J{oX=K=eLTQJ=s*NJAN@BzAMz0& z^CRd&5BjhR1K5LoxCaMtIPdTY3}N)%;m3H4Lmc54k8rXMDAM4iGo5TGM`z0F{qMvQ ziadRX@Dhbe7NIP$FoOA`X8rzj>hkv1D22kis);Jr zMi|^gR@-)GvuokN!q*nS!j*+j7Jjwx8$l8f*k%1#`IL@c5X_yMfKGVzZRJ0AetdG% zGEUV3_L1F0Rg|&Hsob^8oGQp%x_jHZZBrHAGOY5}u4OL!uN>oNLFHG$+P#&+H8qe5 z?7o;X-p<8U3|N}QG*lkB=iYg0>QIy=E};&Za@Afb4fjh~m}$Fiy^fm-*C7d1FTSoT8DjMoIo@Zj?*!ynFX*qiag4 z=x^-s-8()4??-RJt5~QA;KDfFiCmMDkT{vn(V1gyE zWIX%Op(G-VDV)g&TxSdXEvC`T{^%)TY=VFg3j?C>ydX~F?NKh$ AEC2ui literal 0 HcmV?d00001 diff --git a/q04_decision_classifier_plot/tests/__pycache__/test_q04_decision_classifier_plot.cpython-36.pyc b/q04_decision_classifier_plot/tests/__pycache__/test_q04_decision_classifier_plot.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..045c995eb36c82e5d5751818a7d9c5350e617974 GIT binary patch literal 1148 zcmbtT!EVz)5Z(3KiIpaZ69TCMUjSL6H7XoHLa0(&^_B}rNanC|y_?2mZKu2I3Zfz* zr9Z>R@B=Guobn5tm~m)Gks2Yf(T*qH**7!qjh_t$y>RFI`)?j0Kginh!QY2%UVsrq zP(@0bQi{H(ypp91d?tM5mq8j(azsQRI+sLrB%QOgBf4)$94_ECiKz?UN@Itak>K}E zq|Nk+naX?tY4P~3ka=N>y5hOYj48&2)O@OHo8$efg~9u<%{CZGQYuL52`aoxk}|9X zp1uemZ^vz8!h@SoDFEO?#1Qrnw%G$?iKTP;nO=}n&$0_D=shxr41m7&f9%~MbL^i$ zE`OvEZV`Z)JvjUbZCNQI=&&heWli)@Jc*8qb6J5G`nr}4q+jk9c+?d_a7nib*T`#mFhk? z>ryR+!qHsG!bS^ZdiHXqh>+u~Q8qfyR3l9!>Zq!1RAx4xL?^92*CS%~M=Om}5_`G_ z550v3rCFK*c<#~WetshxytQPA0z