From 7c9ecea370e14bae53f968cf67d697d2df3d82e9 Mon Sep 17 00:00:00 2001 From: asdoc Date: Sun, 1 Jul 2018 04:35:58 +0000 Subject: [PATCH 1/2] Done --- __pycache__/__init__.cpython-36.pyc | Bin 0 -> 143 bytes .../__pycache__/__init__.cpython-36.pyc | Bin 0 -> 169 bytes .../__pycache__/build.cpython-36.pyc | Bin 0 -> 1139 bytes q01_my_decision_regressor/build.py | 20 +++++++++++++----- .../tests/__pycache__/__init__.cpython-36.pyc | Bin 0 -> 175 bytes ...t_q01_my_decision_regressor.cpython-36.pyc | Bin 0 -> 2986 bytes 6 files changed, 15 insertions(+), 5 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..4562db99bf578834c13127f7581c8a8ecd9c335f GIT binary patch literal 143 zcmXr!<>iu#vWR8?g2x~N1{i@12OutH0TL+;!3>&=ek&P@K*9*(myLc#er~FMVsT1- zvVM4eQFd`bVsff}a(+sxeoAU`W^rbIUVKSWYHEBzQGQlxa*2L?d}dx|NqoFsLFFwD So80`A(wtN~kg3H$%m4tw03yr) 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..f67e3b62bd07574f7cfc901dddafa3009f47c3d1 GIT binary patch literal 169 zcmXr!<>iu#vWR8?g2x~N1{i@12OutH0TL+;!3>&=ek&P@K*9*(SD1cAer~FMVsT1- zvVM4eQFd`bVsff}a(+sxeoAU`W^rbIUVKSWYHEBzQGQlxa*2MSfnj`ZWjtK6C^fw( lwYWIHNIyP4GcU6wK3=b&@)n0pZhlH>PO2TqzG5I|001ptEffF% 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..c54bf9b3435b2582fd9f5afdaae7e8f790283aea GIT binary patch literal 1139 zcmZuv&2HQ_5EiN5RkT0Z*pA%OEk?JM-s%rG_JLn!dW#~F(A^Ub5-Fuf}tzf1zp`^USoQsh72 z)_);@2dwrQCKw~mYu@<6cigXoCKRFL0p5v3ZB{^5%$?8Cu3Puzg;$eZ2XVkO>;+3cyR;7As#Jbv;ko_BwgWu>cj{fmsFy7Q4e!nwn`$O7*$m3+(>P5-PM(O_ICep4uvV^$L)!hd8ewfS}zYveY#~B zX!*#kzrWuOC@i;wkN;M0rOi~ahPKJIDU955^lyEFkRT#R2uOqNm|%zC4#7hL6wBKl zAk2I_Xo}x+kexZUBcin|7WujbsclB*g)GbomQ>Q?v?v|oPjKs>5Dcmd{DPf@hV@|| zfDgfie-`!8iuYd6&pGpu`)6?5-Q7n}? zZh3h+ixt(WsAB6cDr3j5sG+#4rZBC_ZQLmdRcRE}Xfx;T3RN^ZpABsMB6m922nqgW z8YupArlxN$z$fOEZ7-;G4YJpa367C|8&BGkh-ECooicR~E!+Qasr$%gJNBl2jhd?Uq01QSs4*^1tLvi3F1?hM>#i7Ini^?v zD79;)BFSyk;oue8@(ysiWdS*ks|{$3ZBW&1Y1s?QHi||~-6i;(;0uB;2`D?)sw?m{ i+HCSIrgu`y??_<1kC0(K^d&rHdu+<~`5v3F3I71x@itii literal 0 HcmV?d00001 diff --git a/q01_my_decision_regressor/build.py b/q01_my_decision_regressor/build.py index 5eb1927..c34a667 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,22 @@ 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]} + +def my_decision_regressor(X_train, X_test, y_train, y_test, param_grid): + model = DecisionTreeRegressor(random_state=9) + grid_search_cv = GridSearchCV(model, param_grid, cv=5) + grid_search_cv.fit(X_train, y_train) + best_model = grid_search_cv.best_estimator_ + best_model.fit(X_train, y_train) + y_pred = best_model.predict(X_test) + return r2_score(y_test, y_pred), grid_search_cv.best_params_ + -# Write your solution here : 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..bede5ec9673158fe7122b7dd4edde18fee397013 GIT binary patch literal 175 zcmXr!<>gX{vWR8?g2x~N1{i@12OutH0TL+;!3>&=ek&P@K*9*(SB!o}er~FMVsT1- zvVM4eQFd`bVsff}a(+sxeoAU`W^rbIUVKSWYHEBzQGQlxa*2MSfnj`ZWjtK6C^fw( rwYWIHNWUbtxTIJ=K0Y%qvm`!Vub}c4hfQvNN@-529mv*VAZ7pnT$nF@ 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..12e9cb9b8788cade1b88b3a3df6faaf07f8d7003 GIT binary patch literal 2986 zcmc&$&yUka6!zFo;$*YS{>*NG7FR&4P`aUTX(b9&lp>JWLtCk6iZmF%N$}zyVP=BZ zh@Jw+o_pcYYyX+5Qg6PZ9&+!gm-aoI4OzNN+wGyY{AN5JznS^oH{Y8J^Yaa#fAme} zS=I|{=4xR53O@QbG++UXt%PyLsBXtLcZ$;G6)c^&n$&m=zqwF}y`;|TMZap?Napw) zv!t`#gxZ+#d0E+B*ggW@7(L1P?M1M`eufVmeP;LUw#AobT8|Yi%d#ey(3p&F6(kduF5sp zlI!Ej9h-0P_H_$3p#9W>wq#?69|ikMt8;vUE4Ml<_r8+aTn)6`!k0y(f+!URn}i<3 zk(t4OEFMU7^VHq zP(PZ~(bI&X>0cWfdJ;UwsSeEje1WR540!lqAx=NU?$e7_c?BPR5skDs1B=_h zz%M!?Fr>Xkb}`IcQ?(!93!+khclYTl>Kk((37=;b=uy@zJyb zV;MGP-?Asxwr!jz3|QM5%3OOm4C360W!kZGSIfAUyA;JAEp;5b{jM;EiR=a% zvatJgrXJ`)5Xx?dPPi0R5G z_?kj)IUXBbIuP#7f8uOUOvq^w6Qb5^Ov;FmC`|EpwiGdX^zjsWkiB3S8~;%d52f}Y z^V7`uNnpbJe!mFB-X0z2RZ!Fh`s&!~C>H7%8Hzz^-ojdb@(qi5=~mMYD1l)J%qNEe zX4lsg7a|#Pr@)1#ha5$=8r&YnA=b`t(%u?<_6iP^0pIKlq~FVwuO#lew8X}bw14;W zI19|(v;IytMAFKa9Z)R%)4Jp4izP{K=o={tLK@24Q$izUmCP$W`ZssUd54vly#`mw zwf%`yPDQBmLWh}>g4|HRH7(P!J!Z4fjYEOApXdJ>Naf?2^0|AY=z~B7iOyY!LZeP% z`vKs+{|2tjI4XcUg>FjVkaGy!wL<~-y4O9Rk!Tg{qm5s(kE9u#u{+hm{?9*s|HH4x zUtBKr@XQypbb}1H9y3-XcRFkNypQPN7}u zUHbVnngd96;qPJFWkI4vsi7aByO)Bt%0{>T3wD3;z16Abo)Bq}NFnlu5J?8ZnCeX- zC^eQ}6alJEkRht8_sDd}P*`VFx)30eYPF7ru+>d89`h=ASMhd=FOxs;Qk(dxb1e6U zX=Df(Mf~8^0Um(@o!bN8m2{Y3MzqrbU)K-t6r<8joT7{crfST#co0(#{*+hl4Wk&! z)Lx5HI)#}cv2ahx00f@BaLc0@=hgCrMaf Date: Sat, 7 Jul 2018 06:58:32 +0000 Subject: [PATCH 2/2] Done --- .../__pycache__/__init__.cpython-36.pyc | Bin 0 -> 171 bytes .../__pycache__/build.cpython-36.pyc | Bin 0 -> 1240 bytes q02_decision_regressor_plot/build.py | 21 ++++++++++++++++-- .../tests/__pycache__/__init__.cpython-36.pyc | Bin 0 -> 177 bytes ...q02_decision_regressor_plot.cpython-36.pyc | Bin 0 -> 1130 bytes 5 files changed, 19 insertions(+), 2 deletions(-) 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..2620d5c2b722fbb95243ff828baebc4990332459 GIT binary patch literal 171 zcmXr!<>iu#vWR8?g2x~N1{i@12OutH0TL+;!3>&=ek&P@K*9*(SA>2>er~FMVsT1- zvVM4eQFd`bVsff}a(+sxeoAU`W^rbIUVKSWYHEBzQGQlxa*2MSfl)kMrYJSND7Cma nzbL*SC%;5LK0Y%qvm`!Vub}c4hfQvNN@-529mvLFAZ7pnk`^uS literal 0 HcmV?d00001 diff --git a/q02_decision_regressor_plot/__pycache__/build.cpython-36.pyc b/q02_decision_regressor_plot/__pycache__/build.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..f62d25dfee7060764ecb25cacb60d7f2b1fa6d5a GIT binary patch literal 1240 zcmZ`&OOM+&5EiMoEPL0R-L<#qr4;z-)67sD&NqBC9w)!T9OrN6-WVZ&j8p%K z01mLqshMDmIIno^3fFSC@@ilBmU~qoLiBr8w2nn$*+`@^T#v!uGBJ^p^$~dBz2S(n zH~a;^aK!OF>)cwVlF4H^g%Bc$-+DiI;zT?Ur{W9}7(ohSn7|Pn!xT>70i3Qz;vCN4 z{1->e!28BoTT02yx*#PEr(R) z4YYNpO>X3lqkk6>Bm_qUrvw)S9};{_@Cm^~g0Bz?AA!agXMpodoccF}m2>Cg3|?LJ z-V^6XaTglYs1JdI`_{dS`e@C1r{`O4Iq#ht+iB?<-!$lp-LkamRZDg{wf36 znQIl2GgdCXg!`g2BJ8l%WnmPypECq`*U1J3x2ufsx~erpVi#srsnMdZ+n*QXA$*=$ zU55Y(N;`zN2Llo`h`_GWBHin+ixyQDqrEuxWAJUr;MXn4N~E`_EvjzgF=NzvPe%s_ z{Wh|8WPdp7eN6bD@31dwxy&`R#qwFJUg|C{+cS>Am55Nok- zz)T&wFQcnm??6oJ+)&O{d4&lRL$`e^ z>T2OPn;H+on@&VZ=8)ly89cg4!Yiw`7})cH-KukpRWpJ)0o?_4MnGqiu#vWR8?g2x~N1{i@12OutH0TL+;!3>&=ek&P@K*9*(SDb!Eer~FMVsT1- zvVM4eQFd`bVsff}a(+sxeoAU`W^rbIUVKSWYHEBzQGQlxa*2MSfl)kMrYJSND7Cma tzbL*SC%;6$B(=DtSU)~KGcU6wK3=b&@)n0pZhlH>PO2Tq-eMqT006};FjxQp 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..b97f831cbbf0f547267186cd3e81d5835bfacde2 GIT binary patch literal 1130 zcmbVL&2G~`5Z?9LiIpaZ69|EdFGaG1YE&*oLa0!x-f{s6$sAV3yGdQvcDlQ+AS$Qy zWq1@`VXvI>3Y?g6s7Vfu5F5>S;+@~`8$Tb72D|Cu#~&UcKgrth!9D^phoA%zRFRUV zl%nk^uVg6$n+ad}WsnAxoDva;-Zc?DNf#{biT*nhhf9biF?Hd4Y3y-kB-n$gw3(io znar0^7O(FMnHQ$0E3V~KOJi!yXR5Y2hTk0YJpwV0KuMBPK~hgp;a!uIVJq4JWvSLEEY?1~EdfGnT@BwzbK@$QiYPEVkeKh~IT z8GxEUKKTMeSt%lzuPJ3^O|&PTMyJK4tiXzW&A?Biv)jpxk=mYIG?{Wt$tw1oZ={+y zAJO?v^bp*BT_$IBDU-~II!`{-`m>p3xlHm}$fQHfYAN|l*XK|@xp;QKyPHis6AQ4I zR`V@x`?Ig^3A)~vhj;V!p+|$uLRd)WZ??d`|8EKNb#^du%g!zs>+Gz!!CmZ_VB;l% zJAcuUAmk)#l#MPk)kqVGI;v_Lm6^@YqG?OXrbo>F(xY)PVowj?p?6Rr8!I&e%k6C) z=TBmTK`VGD!1MaQ;kn5-jsq8RUS*}^+zmJ{YtbmQhn(Xkt#0%kZ1!%~@n-M32Nx)9 zXCV!P_RTo%yRfMWi<4>mI9$J|@H4e7E-v`g6iT$)+Xk#b(iUiO316;SdWAe1tTLqV GW4{4;k}}}{ literal 0 HcmV?d00001