From 4e7cf784d0948a082199f63426f9c32a695cdedf Mon Sep 17 00:00:00 2001 From: clydemendonca Date: Sun, 20 Jan 2019 08:45:51 +0000 Subject: [PATCH 1/3] 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 -> 1113 bytes q01_my_decision_regressor/build.py | 25 +++++++++++++++--- .../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, 21 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..6c72c8bbe6610b5987108c082038f9a5428e7dc1 GIT binary patch literal 151 zcmXr!<>k^db%|jBg2x~N1{i@12OutH0TL+;!3>&=ek&P@K*9*(my3Qzer~FMa!zGR zYHn&?N`78)qJDUOQFd`bVlq%XKP6Q^B{ey-I5R&lzN9EMHNK!IKPxr4L_a=0GcU6w ZK3=b&@)n0pZhlH>PO2Tq^kN`p000YNCKvz! 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..c96a7584eaef02773a51319f24be4d426a78f935 GIT binary patch literal 177 zcmXr!<>k^db%|jBg2x~N1{i@12OutH0TL+;!3>&=ek&P@K*9*(SDb!Eer~FMa!zGR zYHn&?N`78)qJDUOQFd`bVlq%XKP6Q^B{ey-I5R&lzN9EMHNK!IKPxr4M8D9$Fg~|3 s9xhpwnqHJzT%2E|A0MBYmst`YuUAlci^C>2KczG$)edBDF%UBV0L?itU;qFB literal 0 HcmV?d00001 diff --git a/q01_my_decision_regressor/__pycache__/build.cpython-36.pyc b/q01_my_decision_regressor/__pycache__/build.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..c132d6f4f98fa35a99886c92c25068ac0074cbc1 GIT binary patch literal 1113 zcmZuv$!^p@5Oueg@fc4sWFrZPO=6i#hDF>EAQFjN4uAkPku2ltnK;;E)7^;} z`~g3}fA9y~`pRi8d;k}ya)^`zZTabSRd-j_tGeIoMRy)-?fh~b=cjXKMaZAvufHRJ z1FUdLCKw~m3tqayZMj=`r7!%Jdw3=gLCgK3BSIPObs;!nB9hVGIq<>%!V%ZM@DX2g zM1012v9s&N3+m%?(}J-M5Ik~UW91gbL8CN*-#(LY1|otaM%5QGHOgV{X662WDHdjuZA8p6P} z-7@`{fUM1~og-Svbd*dgklMzyAIa40V@Vl3PK(kZzKOqnieRw2z>nFXZ&>3u9=PBg zyN5v&?D58F_z`Cga<^ee?670J#%(%B{4i`nwE82C+WOn7gD(x3qSsYS98*KF@-j7* zvQeF?v`ogRyye-!AW&4WqSCE9%8l*RN;?TEJEtZaCFW2hS{4`;XR?(@#HU`$sg+L5pPEW(aP)L5oTA3s zpvLh^wdFP749gS}97^lauv#xKs?4%CmQB?aJglw~TqC$nKsvVBwSt|2o9M9NLribK bkdLT)dKDpNCtt`Tw!#+JDqmrJ)_4B`62vap literal 0 HcmV?d00001 diff --git a/q01_my_decision_regressor/build.py b/q01_my_decision_regressor/build.py index 5eb1927..169b0ae 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,29 @@ 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): + + dtr = DecisionTreeRegressor(random_state=9) + + gscv = GridSearchCV(estimator=dtr, param_grid=param_grid, cv=5) + + gscv.fit(X_train, y_train) + + y_pred = gscv.predict(X_test) + + score = r2_score(y_test, y_pred) + + return score, gscv.best_params_ + + + 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..6937003abfafe888452f6c71bfca91e87a6f8353 GIT binary patch literal 183 zcmYL?y$S*`5QKAJA;LX~jqwLN5esV@3maiMvWrG9*|-~vdn8}U*0-=SSEvK?G0YUR zsO!;uxjmYqSC6l%5;ny;C_u9}<7)RX(${~y(VjVwb!~?fC?ZGK*aOQ|Q{zg{NEXR? w^&BA!5hURYxomIK8H5ggqtHo6mBnV#tQNpWp8+PRdk$BD@!rz9f7fF30TJ&q%m4rY 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..cf347c91804651eaeac7a56773355886fc1071b0 GIT binary patch literal 2994 zcmc&$&yUka6!zFo;$*YS{>*NG7FR$kQ@Wv`9x73w0*XLl4{fEQ5t1=}li|_SCbmA;Wry9v6Iw!z35ks8_5D+ zV1}@En@}4wz9=fYOS?zF8KWn$xVsD{n9uQnqtDH***5sfOzW|tWmVL~idcmPII!@Y zeb?q|e4TIb7LL}0MOcC(una4(3Tv?5YZR>;*j}{tYOsOdSE1FjVe^H>H$`2niFL6d zT4Hltxoh$*-o9bL7POxk&=zcL@uOgVWq8LYxN^f|x%0J9`f8xW4!$gF8APeCvB_8c zIMNfd?6r{$eGp-!qAc~L=t-eeCh?D@p3vPv90#(e`XU@{ZFeBhLFYj>P{QxaD2&qH zcBmdt>gZ|0(DW`8*Dsenlh@0kqLJWD8KjUUzS4mf6N`FR$W+N-0F4PnZE}RnI+=IL zoF`+GX`}J1yq*M4aH@U%AYYEokP8;rSYq^{ie&|A;9yyWIyA7X!2&d~bYKy2UCP@8=2}VhP<_m#RLh9>}20@%#u}D2Lx0Q&yxlK|0(U8Zn+wUWcVIn$V zJOqIrAxp!c^Gzlns(uh+J3`u-QbJ2X(av^p7M(}uKKAGGr9;tHh4l~YwA~-(rwUrk z_2ExfNF-1cdc$(q=+c3(Z~qf#`(i^*i`WpwW@A%EhQwhS2Wv+Xvqzs!Lja;13}Wp* z4&s4OE@W<+X*UUU_`vNI0omWfvt9>BZlN#Flt;0U$H-7DO7jlZ@{?~_%qzEwc0vgZ zLts8T6fk?frnnHNmmNoeQAk} z8!7kR7jYKoduQEYHbC-j8A$2kn(~GFr0o4b28qgT zh(aw-V*3H$efSox%{VH6JB4ma;E;0&-1S2N_omlp@htYJ05|Q_IC}xr}m)I{Xs7#fsx+5u>$~7{iVJJi!RBw?XkVpRp zKdaC#`9A%88qEQuy72d~?Xe(HeyO1!p}SXtw$4Vk{|k11@x9~KbI147AQ8TwH+(HCx-%P*1ul_$s$)#V3dJTes48I>*sh@@I>q9JTm6OF^13f@(`t>Vk%54_|y ze)5jx&LE960V9bYyxPa3P@r)c@k3o literal 0 HcmV?d00001 From d657d27b6c4ad399ae2b00d86ae317d57048c7ea Mon Sep 17 00:00:00 2001 From: clydemendonca Date: Sun, 20 Jan 2019 09:50:21 +0000 Subject: [PATCH 2/3] Done --- .../__pycache__/__init__.cpython-36.pyc | Bin 0 -> 179 bytes .../__pycache__/build.cpython-36.pyc | Bin 0 -> 1108 bytes q02_decision_regressor_plot/build.py | 18 +++++++++++++++++- .../tests/__pycache__/__init__.cpython-36.pyc | Bin 0 -> 185 bytes ...q02_decision_regressor_plot.cpython-36.pyc | Bin 0 -> 1138 bytes 5 files changed, 17 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..82505fd4ea02bf92f6a4c699c6c2e65de27c6126 GIT binary patch literal 179 zcmXr!<>k^db%|jBg2x~N1{i@12OutH0TL+;!3>&=ek&P@K*9*(SAu>}0T ul$u_YT3no86km{&U!or$pP83g5+AQuPJFyNZyTyjoaXpwu;Yq_WWJdi=leI3dU=6xN_yRz4^4cS+{`6dJ_ysJ9%EeKa! z4%A@24L!TxMRj^F@Be=|7-{~4RyT4VQY!kcYplB|fGvM#oj&K$<}PgI)OtSp`zrJkyp zQP!3Q6T@63MQkq?iBS+MV@mT_ddX~dIX;>~;*#lExv(m(OqOQF>?pN=t~u739k=V_ zZ|g2q6|(!KUUsQu-y{W;d2C(c)LLME9TD^h1_XNqhXnTsej@mp-~quCgfu{)MV}}B z2X0Fl$5!krc>A#SPuT1GSE1wh-l;otQL|dC1ZT*-ny>g(R0nh41+`a4D?vlK=)Yht zoOf!!4(KE>6plZhM2)XA>kK-BN$*YOWT!$sveY$UQdOz|<72AvD($3S>C#QQP3L9Y zD&2%gQ0%6&ybd6tKo3;q&SLts-2Gl?+XU?a>47scT%yPd{$=JimiqrS3ZJWKs+XX0 zY@jUCWcs2s=e9~xjF+IM@O7wIR?&#cxk}yi;{Jp9TgF_^I;O6tr;AL(QMGJFKRB_A zwe1!H6QStwkoS3y?+J4kBkNDN3{7luC`a~OtHcyXId-CBt2EX|gBhB)>|bZ8voEp^ zu0y$UXeQe#D#HrBlGsL6Ab0Y_QI|S9#TJQSx_uflj0}oJj;)KLl3Vt#%%x}XX_B6! zI5ILSff&u%_+(n?XSz%q{<7gqvyXSp0l|o1OhDdi|EU%G2He3!6a9iewb1HU@`I%d Vebk}PBh&&n>T7b?ojft%rZjHXnbsGo%0j 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..6012a8d2446a645e578b7c7e9deaee72fea3490b GIT binary patch literal 1138 zcmbVLPm9w)6raf?ZRob*NfAYJSs@^;tOyDstGmnIdQlL9FvQHXn{|?OXC{kVRxjNz z<45r;%+*uBf+ycg-Pj(sh*RFnYv%p^{a&682EF0)!;e2aLVl99bR=D{q$9fTNE|L9n#9zF@1?N^sgYp!rqZT* zYGyK9LRq}ND`b|NyehetQ!S0DG@q%;W*B~b(03oiJOCw0LIp`YL4|ik5{9k7(-#4h z?YR3`@9>7C6yotBE& z%_goR3-Fjm^DS<}*@b(It~cf3?VMfc)!@<)7Sj3KE$|QjEn&9K5+-g~dI-ikODm3W zCtF6?c!?m-U$$fjIZ10}qw`eN(nO+)%F0GXYO|AQ+EBCU5wpKEX-|T9aPB5 zN)5nryIaTklh|O;3LXmZy!mf Date: Sun, 20 Jan 2019 10:12:15 +0000 Subject: [PATCH 3/3] Done --- .../__pycache__/__init__.cpython-36.pyc | Bin 0 -> 178 bytes .../__pycache__/build.cpython-36.pyc | Bin 0 -> 1128 bytes q03_my_decision_classifier/build.py | 21 +++++++++++++----- .../tests/__pycache__/__init__.cpython-36.pyc | Bin 0 -> 184 bytes ..._q03_my_decision_classifier.cpython-36.pyc | Bin 0 -> 3030 bytes 5 files changed, 16 insertions(+), 5 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..1604dc4abab1628f52b3c7c80015e485698a72d6 GIT binary patch literal 178 zcmXr!<>k^db%|jBg2x~N1{i@12OutH0TL+;!3>&=ek&P@K*9*(SG;~ker~FMa!zGR zYHn&?N`78)qJDUOQFd`bVlq%XKP6Q^B{ey-I5R&lzN9EMHNK!IKPxr4M8D9$I6k*B t9xj=jlUQ7wnUtPCn97$eS0UWFp;c!+u=qK-#pTqPpucwF{Gif7}pF9teY>_BqEM5YIe;bH{6 z8;qp0#V*7Uf8dBmANZU<2*miFI_Z=>9qF;&gFf_Na2s7jVqYAHLvaKS%WYd04z-a~YH6feLx9UN&(LCvEL#%>@4tG_C9fJovfpE z4B>6~zPIiz_&Qkg8_ojc;hL?(8;&fRb96C!VJPI38M+nTbnc{Lum$p8s z^TMHdv7vemmG8rO;e6cL<+DpNv-{HK)71A~=bgzuL4sSpx4ILMkTBS$xiSTa;Wm11 zyYBfAoDz|->g~tCe2uC8zL;G%m7b|`1-jDM>{`j$&y9IwTd7b-pJwp6-Izyf>{zqV z%FTZH<}9yP=_ zZ9D6h+oLLaReaTyuql>Ffl+%kZ*~urYW>HX;LM&tyU~!RU^wUj4xFwM2VHtL1ctN~ w%K>vD!kG9%I>T+zqaX1%YBz}3lcfZiBnu$gU^8MD$LDnA+1wqi>%A1K4?*!W6aWAK 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..25967970f4dbbdbe3cd129a6bf668e3cf4c4f0fc GIT binary patch literal 3030 zcmb_e-EJF26yDig+v~r?`Ki;SKo@9`T$Q*GxIk2GQCq4AFcMUv8dchEcgF6f`{T}x ztJ*48X(euWgT4UI!`<8>A^ZwR2+o;J9H&aEsC2D4b3A+I+nMj2IcK(;&Dz%IH}C!8 zS=Jxc+*1MlIyCtw2xc*oSSg`|pl&BNbxiNl67)_|PAjxx-nogFR%sRV5-TUQv`*{9 z;?8b^RrUyN^5*UWvzh$@8awmC?%V4YU7Qcjy*pg08=>Sq_|sA%jI%(&P#}j%tYBg zB%v6{A&;hZF|VDD1ID9R#(5S*NhoF9kGYs^Y;{?v!fuj>Suhlw#gPJ&tw=tZ5|}#J zHqY_i!UOpvg}`C`*w&@-um6?b^zDMi^PQ_Tc;Q z?YaMbyKU_`7-jG!w4TLq;jjl=L^*CI5E(glC|2T;YP9Kx178 zw{W3uJsyRLb`qX-Z0$;(^tFrb{LK<)!R+s6-G_O~yHPS`91vNaMPc`+Ts)G)FoJR5 zv^(>)5}bo$^Icd)_wnWJ;P^o3qFber!O2!z!?E5p0dPD@Fxw=$U*gUz$0L*LCsV(5 zD!3yKLRjOV_duCAjJWh!?q|93(@;eZ z{ef}KQHu^S2p#9pTLQP(u|*r<*HEBy3b78FzVN!8?ZZp7EO;Wo)3rC`=>Tm;69yoL zl%Z(@6o_AlWCdqOIT+D%@oM)bHxG${WZ!ImpiBB@@A20Loq&)Q1K3IP1he_f**z=Or>@)Lkrya z2_$Zxmc%*K3jjCIWA82SI0t`(N~{ScEb;slVTlPH&a692po2T=%YT;Ye_azzFq&Na zVLlF74kz~TxblMpYtAxc%%vg-ze>_v7P(Zs3n(Yh^~ovdGRU)_y9i(s3x!1{-~Kjp5f^*(?OnU!8Eai0?YB_>OO_&72kvsS6pD` zJD$u}>;MqmB|bp$K8O?8{Or_h&V|RvfVZCmSIOl2w?XL~daqN}UJztq%7Z}Hf*{S= zC_%ju1XyW{Hv+SyIETVV@ga&$6d$2D%v46hv@MoFtU!|u5FYVLUfDFqyqW$BkHBE* zoYUSYixqMsFmPyj2sfutYJ13NDI29wR_$y^*W@F(6^U#MmdKL;DnAr$xQz)1Ch1C? z;f+q25~NEHMsdQ-y@7gyhb(|A8)OH_-_(thJksQ@CSzK;8<<-nErS9Jpq25#04O+6 zGvN>nM9g%#xYFURgEMn%jJM5(j^jXkR|-0>V#Sdds|`rS9%