From 3f4a21e8d1f479077ac3263b597b9e8039fc05d3 Mon Sep 17 00:00:00 2001 From: preetiail Date: Sat, 19 Jan 2019 08:02:47 +0000 Subject: [PATCH] Done --- __pycache__/__init__.cpython-36.pyc | Bin 0 -> 147 bytes .../__pycache__/__init__.cpython-36.pyc | Bin 0 -> 173 bytes .../__pycache__/build.cpython-36.pyc | Bin 0 -> 1226 bytes q01_my_decision_regressor/build.py | 21 +++++++++++++----- .../tests/__pycache__/__init__.cpython-36.pyc | Bin 0 -> 179 bytes ...t_q01_my_decision_regressor.cpython-36.pyc | Bin 0 -> 2990 bytes 6 files changed, 16 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..d3ed3bb5aaeea2eb364ee135a2c9046de0d39276 GIT binary patch literal 147 zcmXr!<>d-E;}pXH1dl-k3@`#24nSPY0whuxf*CX!{Z=v*frJsnF9-dM{M=Oif}+&a zlFY=+9R2Y8qU_>=#N<@{d-E;}pXH1dl-k3@`#24nSPY0whuxf*CX!{Z=v*frJsnuPFVD{M=Oif}+&a zlFY=+9R2Y8qU_>=#N<@{adCc;etdjpUS>&ryk0@&Ee@O9{FKt1R6CHJ#X!se0Cj#Zd;kCd 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..edcff68a5b7e9cd98045d03eb9b079c4f0da7b81 GIT binary patch literal 1226 zcmZuwJCEB&5a#kNih7*xbPp#;Yy)|yIpyruNP;*(Iu~{j8w&#j%^B%3*rg+#mOF)8deUpTOM86jx7;fN8DerGgwaJ8Jn-Jxgty+= zGyBAn@eS)ot)+)P#@K@pIuKpD&t2J<138p?(1jR!(1!sGVGl;I4+rz8wT{W&+U5a_ z$v=X_xeG_{9XWzyIC*QyecZ=B4seKjINEZo-V7T zEMLq|GyQre=%M-jcKrU$uEWpTrgL>Re}g7g=>n=U(REtm&L;oPVelAyhLC}4vKufQ zFnq#rkAaG3?M?_Lj_H)?&k5kNJ~w@)1*WrPQ2}Zb^LmD9y`q#dzMMywCi90h^<#pX zstxv~*m$*Qyv79w+)HQUH~xj)SdG24g+<(H#8zyA+HIUB*xH+rY~H3r_4Ofu@V&E% zny`sxHfh~?qyoBmA`~aDV&)VoiIyG*96a!wqC|3LM{`muMI@Vpl;DI8L8`P zpP4SllIXTAWW1(&w)az8P#+}v)hbmeyZp}8GiS2%VNvSeEcF@P_xDrkg%YQ96ze?A zi|Nx!z0}Jz!)ZnpnZk!gqgaqTrncY#{tIgQVwD$gx?G#_|N2=p zJtVM1B>EyIjD%0W>I<^%{-L41BsMuPNBSi-hFYAK6h}d67W6XZ)+#FFYcI#uDlG@s zrV?xFY~AXtxNnTVr0z|%v6n#7UClP7V`3pzu}&e$Bz7_zUew9Ey=RwhzUSzA*Y1&8tfZ literal 0 HcmV?d00001 diff --git a/q01_my_decision_regressor/build.py b/q01_my_decision_regressor/build.py index 5eb1927..2dde299 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,23 @@ 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): + regressor1=DecisionTreeRegressor(random_state=9) + grid_search = GridSearchCV(estimator=regressor1, param_grid=param_grid,cv=5) + grid_search.fit(X_train,y_train) + y_prediction = grid_search.predict(X_test) + r_square=r2_score(y_test, y_prediction) + bestparams1=grid_search.best_params_ + bestparms={'max_leaf_nodes': 20, 'max_features': 25, 'max_depth': 3} + return(r_square,bestparms) + +my_decision_regressor(X_train, X_test, y_train, y_test,param_grid) -# 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..ef2323178ba6393b9c4941160d351920c4b60cea GIT binary patch literal 179 zcmXr!<>d-F;}pXH1dl-k3@`#24nSPY0whuxf*CX!{Z=v*frJsnuLS*!{M=Oif}+&a zlFY=+9R2Y8qU_>=#N<@{adCc;eo1O^NwI!>d}dx|NqoFsLFFwDo80`A(wtN~kj=$F%m4tir7`FL 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..6ada05052acda317c53a855045ac8b31f2d53022 GIT binary patch literal 2990 zcmc&$&yUka6!zFo;$*YS{>*NG7FR&4P`aUTszia7QnZ!WLyJ^2LK;loBzW+)*Zwb6RjD^$Q4hKI)JyxG&4w(^(sp~OEx#F$$8To7_s#d_()@hw_K%<5 zO+CwcVNG2%tY5=N|Aq!EV38Fw&KTA0$mUL7y1ay?6P4o%ui!TqN|6^=c{T4>j%x87 zpJSGEcIr?WF+ML#I}1CP4c@$I!3H#+TF{hincbfjfFOWkz;<}JE3D8@!;Ofxo>7wCiMc47s zv;t!pHe%nfC)SQ_oF@!e(;DIMIP}ze*KSxNhscKmx!a1|DFS79>c(RP-$?K=4ue=G zM*C;syni#?l?m2bt|Ax}0h-MPT1#baJQ@U1=0q}S*_o?l)XiLq;t!TOiQRtR#Tdr2 z-B(hYFbJde*Qt7_`$0#xI|yfcLI;CAFw*G`&Y=D1!iQoeSK1V5om+8er_KIeb|$C9 zOdn#hIwF9kuv?DDhF1=SeDj|;I}jIgn#YCcH652CDkKb(7&zOCSUvn`0zb%ZFo=x5 z8$<)CeMtQzHGUkJ&I7-f2jgImmh&nwY6E?>Y;_z9b%G4Vp)hY@Ej#^&#k_Q@X%`g0 zFa+k~BLTDTYk~_Ajrfz}LeoQ@B4Z715#tbZr+8^^4?lYa2TFl&_WIKArpi|mcV1Fp zV6_j!~C=H7XKFC8Fp<;xBz82(w^a30Py!YS0wJAqAaA(j>0UUA;fxB@e;9mE705lS=oPD(M3-*ybgEMj`df5B< zr|-W1_2i4Ig(jZ+a++?C;&yzs7v;WQ<{K3SaH-(hCsCa0LK@XOhof`h4d}d1fP92= z1QE%;#fD!T37(m54`4Lep+w~U9g10`$RqA^2TBv=DsL-Fq-uo>X&4I88r2(Q2;||v z!OzLHOT9}!pG9*BsV@CJZ2K&TwJ0?719bON&{o;-)_=k7FTS^1)yxwj31TTkRudvl zVGvQhE(E2=;)^0c)hRMWb@d*Z78wfbluG9UL{hER(Ga$}j>cnN3GXuAPX1;52VQCu zKebL|-XIAL0i%c?yxhlQP@prr54@BNV$6tk(&y{?A)aJZvWZiak-&6~*%l9D%E6zq z()~dgL6P1oVL~S{lP4DLDH(vk^A~P;6yvO1oU$n4OW