From 9a5130b21bc0f8f967d75c059fcb5b7e2b717178 Mon Sep 17 00:00:00 2001 From: vivekshingate Date: Sat, 15 Dec 2018 14:58:49 +0000 Subject: [PATCH] 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 -> 1155 bytes q01_my_decision_regressor/build.py | 26 +++++++++++++++--- .../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, 22 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..b55aeaf570d6b88ab730acab5911197a2e484bdc GIT binary patch literal 151 zcmXr!<>itQ6^&s4g2x~N1{i@12OutH0TL+;!3>&=ek&P@K*9*(my3Qzer~FMS!P*k zc5y~#UV36ls(yHWQFd`bVsff}a(+sxeoAU`W^rbIUVKSWYHEBzQGQlxa*2L?d}dx| aNqoFsLFFwDo80`A(wtN~kmitQ6^&s4g2x~N1{i@12OutH0TL+;!3>&=ek&P@K*9*(SDb!Eer~FMS!P*k zc5y~#UV36ls(yHWQFd`bVsff}a(+sxeoAU`W^rbIUVKSWYHEBzQGQlxa*2MSfnj`Z tWjtK6C^fw(wYWIHNIyP4GcU6wK3=b&@)n0pZhlH>PO2Tq-eMqT005cLFd+Z{ 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..d6b0640c4ee62164c5dd14660c149e52e9a8846a GIT binary patch literal 1155 zcmZuvJ9FDc5XK!I1R?MtN|Yt%;iSlejhNW2C-#gzNfj4yCh;Ji!NAxh1qmSFJCI{~ zz>0CH!hQZgeve&U>xzFNO|lC`6BRiQK7RQ2aJReP-s|;(w@2gWE61`vST|Nc{2@L1 zJpouCa;p%L5X@yR3p=t~Zs$(nMsCX;+T%rD%iX*a`RJc_!P|-`z~FojTyWn=!rO1; zOrBU#cticDReI=Qh&}M33&ExH+==?pAR0#dum>UZpbrBW!aj`P01oFttBy%;wRs1| z6d%FS+<{wv*wF}%;pBHKI=}<$;{b=akE1Q;>OQq5AMdC#Ya&eegUaA3CMrF9^b5U@ zA7h&7tX%x85P!nCLaj?h0bkvXby_MUKCD%eE#ew=9qTI3>L;&{Pp6R7$@HvTYK$wD zrP*SBn(Ea~&_(lm?RxiM*X3)a>0W)Cy+#wNWC3Ln>pH1%Cn>(O8C(XB!DnDkb_0e( zhEEypGLU)J?u1}sn{JW3iUF(o%=DS&n9Slu38+oT?=wv5C6$!&;k@`%=8x#n-xJj2 zHpok{acj}IjRQ6~m-fbMymQ%DjoeCM5w{z$6`M}&G`zO5K?(fz8(CQ3 zbd{~}LZ6X|*>pHzKx4Dwf|~>Vs$+|(-+Gu zhtq0p#{U~XpnG+nz>5lkSaVKoj9v2n7zOpSPE#9Dnqn-x!+ xy2J1p!{-c~UE8u7@Fi)+zfb8cbNr5t*0%{larN`5t|KuL$MQ%F#nATq{{W}HJ3IgY literal 0 HcmV?d00001 diff --git a/q01_my_decision_regressor/build.py b/q01_my_decision_regressor/build.py index 5eb1927..77a8eac 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,30 @@ 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): + + DTreeModel = DecisionTreeRegressor(random_state=9) + GridSearchModel = GridSearchCV(DTreeModel,param_grid,cv=5) + + GridSearchModel.fit(X_train,y_train) + y_pred = GridSearchModel.predict(X_test) + + r_square = r2_score(y_test,y_pred) + best_params = GridSearchModel.best_params_ + + return r_square,best_params + + +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..d37b49b7ef7fafeb17e21e1da9de1f3d423504b4 GIT binary patch literal 183 zcmYL?u?oUK5JWFvAwtT0gpI4%idb6NSl9?lxLcAlCVTFlfqas`Wb0p8c`4L^c?>hf ztn+-fFN(8CdX4xhOJSF+lLTjuW}Y1$M#lP&w}YBng5LMkXzjbIj07i^Mnh={EIR^6 x)~n|ZqYz;bzL1S@TduGj@HYxoLaHnfNuvUy?|ejDgyA{ewCwIz+K%s3 zth!M-r9E=y(gRoi8HB{m*NQ{#oVdVyb~nwIY=Px~Ex#F$$8To7_s#d_%KUuo^G4%d z>RHwcYwD_D{RTezH#A@Yi>#P&#;9&bHh1#U#1;4paioCeWt9ie2REy{M z9J8deTZhVs@p)O=UD!PV-UvO(`Q1gZ!G4AhoP1_??G1}BO|_oNTb5--F3Dx6fd_Nn zx%XVY!dH2NH*vH&%)WmtjLUM+8JV0+%yt3U(4FGI8E!rF6(ugR)hk*l&H zn{sVbx@YrszH!@vb=Y`n!G>fbho1!dE30*Sj4QWVEc3pW+T0AZ+{Twhqk=FI2AhQL zN1++pMXyG@FFl7iG(o!+}LFaw-^2fI%$TICIV^i?#{;tVWq z0|Wc1gq53cfZmw}SBF+l7Y#=%x`~gb z6&TB~5&M=sv370aJYm2#tPu{6Lr=YT?WQ$yhn5>XUpegj0vev%qL4oqjq@8tnG+@s~Z3XWPwUoBgm#6q1SL$N5#TUg7^zF{#h-D=ti z1uzVO`S@7C9Qc~xLS!Qj<+#xFkgLdAgWJS7#NH`x+S|iVU%`QL;G6xv^t-9@mBihb z6xjHo_V0fdrGdGB(ce!8NM8A}1JcbuuUl@mSdeu~ZzU)UNk?X$5*n$iWLE0ZznM$U zTdctBHMk0{%_dSY6`?K*-AR=c?$M}YVK8@M**CB)7Q(efTdgo|#F1-Pr*9nl1 zaDgBq>9^SMi(|nv)9oRQCOedfe6T|?lN7nceeOVMqFm)|MafjHkRc62A!<;)Nrpfk z{u}(9T)Wh}^z(T%N092u-@|smf>?_}Lq9-wF9mIt4e$IH?Ed0=yH(9RA(9}LLS!`| z;uHoE)$2k~iY&e;0#uzLLsVDqk!g{kuuiFTExlq**|E&3N_Sn@en-~LcTfjQ0EJpg+b