From de9ea95ae7b59b2e0a80178dc76e81e24c18a26e Mon Sep 17 00:00:00 2001 From: siddesh001 Date: Wed, 5 Sep 2018 03:00:32 +0000 Subject: [PATCH 1/3] Done --- __pycache__/__init__.cpython-36.pyc | Bin 0 -> 148 bytes .../__pycache__/__init__.cpython-36.pyc | Bin 0 -> 174 bytes .../__pycache__/build.cpython-36.pyc | Bin 0 -> 1214 bytes q01_my_decision_regressor/build.py | 26 +++++++++++++++--- .../tests/__pycache__/__init__.cpython-36.pyc | Bin 0 -> 180 bytes ...t_q01_my_decision_regressor.cpython-36.pyc | Bin 0 -> 2991 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..6056df9a3dce892d3b218a21b4993a1e471dd96a GIT binary patch literal 148 zcmXr!<>mU|)E~_N1dl-k3@`#24nSPY0whuxf*CX!{Z=v*frJsnFGu~1{M=Oi;>?tk z)Zz>S14I4r{G#mQg2d!h{p9?VRQ;6HmU|)E~_N1dl-k3@`#24nSPY0whuxf*CX!{Z=v*frJsnuW0>@{M=Oi;>?tk z)Zz>S14I4r{G#mQg2d!h{p9?VRQ;6Hk qWKn8*QEG8kK=5Eq(F*x7Zgp=8f*(e(dCRakwywh8*!jn zO|mrd1O0)1L%02d?zru0exaN8UO5hoq9k$gAs;yKP=&W({E z{}Lbl2Ld?2DyL?GG2*=9wJY47yOme_!tc3M|UvZ z$7UhyV15gBXCCbR>WVGchlAISxDEbOXZ+zBZ{m!ZO}|kkJe9dBP9Oh(?>k?~qSR%x z_+Cl*ot!DDb)zs5spCu+jgrVmM&;!qGg6yOw^eDLyxKpUKyLEMX>+D!)~d277qi1c zpRXAfn%(cmpO4ltmE|_R`fvG4+EnEWXzEOx+{iV@{Mse(2?BzMfO@bV5^NKEL~u-i z&2rWU2xHgAb^bB~*_u-Hxr;GBjT2cHxRIBaHdW*aRzQnRM|y>=N)FILIPo zLC<1jAu^0iIrboWqC%`VW{N~nDRI04idxpWX_QUcT;+8(!wy+qoU1)rwokB2YZFB} zDN@Y3)6&?mRT9d=D3ZhupHX|>@0MAw&;4hU4I7?heLHP{1ee?J;yQo?10wnM{W*jS zMhSPO&u#p!n#9AYW9v~l%U=HGsL!$d-zR8=T26EcsQ&5E(Y?u!je4%zypWRuJ2HWH zM#Ex~9MjBYVJ0t*?q&4__VCJunYy;%Qb6E3A*k?*$dF`yHFqFV)Y5Zrv#r7+##UT^}5}FF~)540FQT8 a$%oWyP0df))r|0dyKIZ?^IbM#Bkx}k|3upW literal 0 HcmV?d00001 diff --git a/q01_my_decision_regressor/build.py b/q01_my_decision_regressor/build.py index 5eb1927..48b7650 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): + + dtr=DecisionTreeRegressor(random_state=9) + gsv=GridSearchCV(estimator=dtr,param_grid=Param_grid,cv=5) + + gsv.fit(X_train,y_train) + predicted=gsv.predict(X_test) + + r2=r2_score(y_test,predicted) + best=gsv.best_estimator_ + x=dict() + x['max_leaf_nodes']=best.max_leaf_nodes + x['max_features']=best.max_features + x['max_depth']=best.max_depth + return r2,x + 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..323789791389d6bb38ef4a19fb103942ba59c2ff GIT binary patch literal 180 zcmXr!<>mV1)E~_N1dl-k3@`#24nSPY0whuxf*CX!{Z=v*frJsnuSETf{M=Oi;>?tk z)Zz>S14I4r{G#mQg2d!h{p9?VRQ;6Hk wWKn8*QEG8-ietdjpUS>&ryk0@&Ee@O9{FKt1R6CH>#X!se0Osd0{{R30 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..1880dcb6dd541b46d4f96823b6a0dd030e82085d GIT binary patch literal 2991 zcmc&$&yN&E6z=NondzCGUH13x07@G`Gl)A2oJQZ(~wW_#%$Lsbp3 z6FdzZjYlsWy!y`=6K{Pb9_DI1dC~W}*GBemPE?L7yn^3cC`Dde<<-1jIjY4o ze1=)l*{MTi$oQ-*?ab{Q0dI(&M zD{@t?4NG@yzRnxhEm()f6AK!W4IO?I?9Z&`@e!`vYO>7xTxxSQ&~gi3=8X!%L>O!m zx)+6JWEZ_w;#~o<9qKSmgpyq)wN4fOG1rx*(~qJ+b#+g+2kRRx2u#r0PWxJlo(kJx z(%oq5hodTb8Zk883;Ff)<)+Q6#Zciu^12EVNMoT*VC2Z5-X$_+G8jN>L{S?ZA+t>8 zO)}@nxMUh=nod@YgGV^kp4raks2a(jBa#%P&g%5uk%8&s^xN2de9reJEpDf(m$8mZ1tYEGsYrbu2xYMO^2y1_63&8eDB!JzX>$t>`K~ znpR*e!-ni@_So97jq{iRYgj`Z9*3TI@7Sx>&>`~SK<<_zcZxt6oVfM~!8a0oj6*+` ziP8RPIO|^zAIb!4O;-_&iU7@K0%rzZF_kPW3boFyIIz=3Z#O%Y zb7HCwF334)D~Ve# zDX{TF?ce<*N&|EEtiPM~k-73k2UHCIv~IfDe8JQk`bL7PkhEpyDWQ?KN@k@F{hPVu zyvYj8UV*FN+H@inQxWRC(Ct)7L2fAEnwDwV9<$lt#-YHQ=J|gHQu(;1Y~~)xdM{8x ztTPwFwoxas{Q&UZeGS(p9Ob~BLN^6)$TNBRuT&>ah6 z_opAf`~H{X&o39Ec;?edxc}ajFY#RBs)O&gN^-d6fY9 z2xkZ)(tV2!ZXODrsc!dSG~S^^n=X{1Ob?lT8UW92GuDaxd3i418N3egJHSIH2_ zgMWjclWUiHn|?lx<^WP%_KS-Ci7QO1|R-7req8M~daU0%5@^5Y*b zV+E(fE4zCQSfPemE*_$*LdZ8q9_oBS(=f=qiv^sQD1B(cu#WoRu{zy$4ecshWb5`S Jo5y?E{uA92QZWDk literal 0 HcmV?d00001 From 43eb3562f6fe97dbc0991ce11c40cae71a5c1130 Mon Sep 17 00:00:00 2001 From: siddesh001 Date: Thu, 6 Sep 2018 03:00:57 +0000 Subject: [PATCH 2/3] Done --- .../__pycache__/__init__.cpython-36.pyc | Bin 0 -> 176 bytes .../__pycache__/build.cpython-36.pyc | Bin 0 -> 1191 bytes q02_decision_regressor_plot/build.py | 29 ++++++++++++++++-- .../tests/__pycache__/__init__.cpython-36.pyc | Bin 0 -> 182 bytes ...q02_decision_regressor_plot.cpython-36.pyc | Bin 0 -> 1135 bytes 5 files changed, 26 insertions(+), 3 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..0c88dde80c7035510859ee770c39c4d88e57b8cf GIT binary patch literal 176 zcmXr!<>mU|)E~_N1dl-k3@`#24nSPY0whuxf*CX!{Z=v*frJsnuUP$z{M=Oi;>?tk z)Zz>S14I4r{G#mQg2d!h{p9?VRQ;6H&etdjpUS>&ryk0@&Ee@O9{FKt1R6CHh#X!se01{F#aR2}S 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..de26695a7e3ed6adc3b75c84a1d8558d03df75c6 GIT binary patch literal 1191 zcmZ`&J8v6D5Z>K8-is6^Q4dl=9)&9w5f!@)k^pgS1W6DZ>m-Ns&5AnuUfNv-mT|0T zmj+z=FZd7mkEFXc75_q-WadNyYBIonH<+2-d42b2Z!dcO;r;V#m$ARuJ?W$VJs$H3 z0T}R{6cCG+6eS-0)mKOpWv9_jNl7`2LxXcJS6xLA?+cM&?Vdy`vH%6gJ9W$ zui2{i>W{{K%zpoMAjXUkU zeCu_#-eBjw89t>vp^dCZZ*6sa18??l&f>|G%dkjZ#h_|?J?*znom=T$W%H$0+QB-d zbCp@?*ErHFwVHZp!vaUyZKm~-x>hB$L1)4>Nw>}`+eY1kah@4FjavWNE*upMYW>@t z0TsICb@7I>&07xA0jp)W&8k4UwA+tNe}?)0k+{u5%}fTM%=P8v*R!XUerf6?RkO4L zHG?ffFo~k2R|}Qe+0Erc?DLL0vEC6Urg~>DmRSxL^=&);pNJz&Y|arF4|v2QF%XFO zB^){fKH$1z!M`Z_ON^VI%dvTxt3;O<1y+^EM&(!sGFKCu!Sx>;VOEq~VX zTRp~DJs}|eYHCcM5>TJ|gn+u~=6w%7M_U_wgY7JH^)2zEn+bJ4=;jjOJWlzDPsBNQ HxhwtyNUlH_ literal 0 HcmV?d00001 diff --git a/q02_decision_regressor_plot/build.py b/q02_decision_regressor_plot/build.py index 020d81e..0fc57a1 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 @@ -5,13 +6,35 @@ import pandas as pd import matplotlib.pyplot as plt 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) depth_list = [2, 8, 10, 15, 20, 25, 30, 35, 45, 50, 80] - +mse_train=[] +mse_test=[] # Write your solution here : +def decision_regressor_plot(X_train,X_test,y_train,y_test,depths): + fig=plt.figure() + for d in depths: + dtr=DecisionTreeRegressor(max_depth=d) + + dtr.fit(X_train,y_train) + + predicted=dtr.predict(X_train) + mean=mean_squared_error(y_train,predicted) + mse_train.append(mean) + + predicted=dtr.predict(X_test) + mean=mean_squared_error(y_test,predicted) + mse_test.append(mean) + + + plt.plot(depth_list,mse_train) + plt.plot(depth_list,mse_test) + return fig + + + 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..ca8d631ed02bee022f95126ebf9befd75d7d26e1 GIT binary patch literal 182 zcmXr!<>mU|)E~_N1dl-k3@`#24nSPY0whuxf*CX!{Z=v*frJsnuVnp<{M=Oi;>?tk z)Zz>S14I4r{G#mQg2d!h{p9?VRQ;6H&eo1O^NwI!>d}dx|NqoFsLFFwDo80`A(wtN~kmbcd%m4sXjWXE) 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..83c710212f7a7f2578310596ecaaba94d4d5bdcf GIT binary patch literal 1135 zcmbVL&2G~`5Z?9LiIpaZ69|F8mm*n0bto5*5GpNIZ@GYkWDYCi-6SslNq5&3gmOyn zJO_`$E9{k1Zk#zW<4}_v8X-2C@x(j7-#30T81#M~etq}dA>;>HJ1*DTSlkia*Ch0p5KTgA{WnsZqeM%vdlP9A zHPJJfE}<-5-xe~>bXJvI$%&F$SBlT_%A^>6b3-){emM~qX2opCH-3Mcxq7^~7 zkS!f-v_ypG&srvg94B>dg7YM=r4B?Dl$8mJ#H7<;((tnB5wgD=Dcp|GQ9XF59aKok zN)5oWyIaTklUQTW3LXmZy!>x?uJVmS&-$E~Ng+A6J%FhDTr?}(1gt^Q6lieqpRZba Nfjnxg(x>oazX2E?HDUk& literal 0 HcmV?d00001 From 0273d171be7c17d9f18aafa96ac33311585e3d4c Mon Sep 17 00:00:00 2001 From: siddesh001 Date: Tue, 18 Sep 2018 03:12:31 +0000 Subject: [PATCH 3/3] Done --- .../__pycache__/__init__.cpython-36.pyc | Bin 0 -> 177 bytes .../__pycache__/build.cpython-36.pyc | Bin 0 -> 1223 bytes q04_decision_classifier_plot/build.py | 24 ++++++++++++++++-- .../tests/__pycache__/__init__.cpython-36.pyc | Bin 0 -> 183 bytes ...04_decision_classifier_plot.cpython-36.pyc | Bin 0 -> 1145 bytes 5 files changed, 22 insertions(+), 2 deletions(-) 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..618a42a9d5ca83ca422c2233b5fc1c5ac6fca572 GIT binary patch literal 177 zcmXr!<>mU|)E~_N1dl-k3@`#24nSPY0whuxf*CX!{Z=v*frJsnuQ>gT{M=Oi;>?tk z)Zz>S14I4r{G#mQg2d!h{p9?VRQ;6H1BMlyD0CFS`Rh?bB zO`SGX{zN8|J{{Xs_ZQM63+PUxCg9-l-7dJh*nRh8Fo=iMFR%ab2>F{lSTXW%ajV}E zfB+SwqKs0*9pO|ib1iq#?lI4DPxw{90?U07mJ#dWXX8eU~kvu8I#Fp7TuRi?bJKoj&7vp^AF> zz2y8%WJ(nm1()aixQhdDj%-@`+u4eKU7h?=Buz!TQn`lq#KRzK+ak)Bg3yz{J3p2Ef3zfu9Zh zX5deR+($6Wd}R0;ZuJr2lHB^ZgXlApS z7xPHESQ>LL3eCbzr@A0(8omT+%J1ApXy!GdMpTRXr+M6kuTndOEv^m$RkYq&+BASS3FS#09T9C)5ponTE10Hmh&X9 zfhVw02xjIShg_FD*U7unukdDf+DY?!;iRViO>!F8Kwr`6G6y-U<}%@}$D5M5?&JI#6uVK|kwny{1arYl(ku!bV$r z#kDMQWqZwbt4y0pMezp9v^@{*-g4i36*Q>LOm$8J%wJwrcok>aut@R@QWSUR8QFKi zorF72aSqHYM4fl^RYz~6(XTX@lv4wTCTMJDm5M@Xdpq0z2XKssy67oh?@I8mja-y5 WnQoXTrV)*>KYco-dvxZ^y#D}DPEIWV literal 0 HcmV?d00001 diff --git a/q04_decision_classifier_plot/build.py b/q04_decision_classifier_plot/build.py index 44e9e87..e17d747 100644 --- a/q04_decision_classifier_plot/build.py +++ b/q04_decision_classifier_plot/build.py @@ -1,3 +1,4 @@ +# %load q04_decision_classifier_plot/build.py # default imports from sklearn.model_selection import RandomizedSearchCV from sklearn.tree import DecisionTreeClassifier @@ -6,9 +7,8 @@ import matplotlib.pyplot as plt import pandas as pd import numpy as np -plt.switch_backend('agg') -data = pd.read_csv("./data/loan_prediction.csv") +data = pd.read_csv('./data/loan_prediction.csv') np.random.seed(9) X = data.iloc[:, :-1] y = data.iloc[:, -1] @@ -18,3 +18,23 @@ # Write your solution here : +def decision_classifier_plot(X_train,X_test,y_train,y_test,depths): + accuracy_fit=[] + accuracy_predict=[] + for a in depths: + dtr=DecisionTreeClassifier(max_depth=a) + dtr.fit(X_train,y_train) + predicted=dtr.predict(X_train) + accuracy_fit.append(accuracy_score(y_train,predicted)) + + predicted=dtr.predict(X_test) + accuracy_predict.append(accuracy_score(y_test,predicted)) + plt.plot(depths,accuracy_fit) + plt.plot(depths,accuracy_predict) + plt.show() + + + + + + diff --git a/q04_decision_classifier_plot/tests/__pycache__/__init__.cpython-36.pyc b/q04_decision_classifier_plot/tests/__pycache__/__init__.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..9e4b8bbfa349c83d6b2dcfc9ccd8f461711acb80 GIT binary patch literal 183 zcmXr!<>mU|)E~_N1dl-k3@`#24nSPY0whuxf*CX!{Z=v*frJsnuN3`^{M=Oi;>?tk z)Zz>S14I4r{G#mQg2d!h{p9?VRQ;6Hfgc5Z(1hVx*ruN z;Z%}>CX}M@NT+ZU7krm{(kuMLr{sumpLZ?@?+ChdlMe5`AyKe`+a#hkcq_CSrCNaB zn+lVvsh*2$1!?j4HWyj0^QvT-OtsD@xln8_E0f{<%Z0)Fu=Oq&K@!SI;&95H3zE24 z3p_pUL*9hg2b!RD$uh7#hF z;WO5r{6%YQfF0dfwk>XN{@Fgn*lUqk+h-SQ)i^f94d~)v8~=O%2$^l_gwTyncfr}z zX{{2@WvhuhULnnk7p)vzOwwAK@HCaR&>^qFvNB$5>JETB6@)499AHqHbWl zH`}7GmajT+fV-(Jpn>1K8An|k)Mak4IfY+}?dBzZwWguQ`XB0C@@ABq3mdF72^wmG Qm+O*Vp_Cf4^eOz@U#*omP5=M^ literal 0 HcmV?d00001