From 2fd15fa3bd34ce7c23e26179803ce0f0dfb1a180 Mon Sep 17 00:00:00 2001 From: prodigy803 Date: Mon, 17 Dec 2018 11:21:38 +0000 Subject: [PATCH 1/4] 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 -> 1107 bytes q01_my_decision_regressor/build.py | 20 ++++++++++++++---- .../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, 16 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..7f7bf360a3a1a3d593328008beba2deddd32aa01 GIT binary patch literal 148 zcmXr!<>iWR6OUm4g2x~N1{i@12OutH0TL+;!3>&=ek&P@K*9*(m!p10er~FMK~a86 zW_qQCfw6vgeo=ODL1J>MesX?Fs(wmpa%OR6eqMY@QEF;DP+eAPa*2L?d}dx|NqoFs WLFFwDo80`A(wtN~kkQ3J%m4tGLnN&L 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..59da0e34bfdc3c74bacf4919923dd18a29ecbf38 GIT binary patch literal 174 zcmXr!<>iWR6OUm4g2x~N1{i@12OutH0TL+;!3>&=ek&P@K*9*(SG0acer~FMK~a86 zW_qQCfw6vgeo=ODL1J>MesX?Fs(wmpa%OR6eqMY@QEF;DP+eAPa*2MSfnj`ZWjtK6 pC^fw(wYWIHNIyP4GcU6wK3=b&@)n0pZhlH>PO2Tq(qbTH001=pF7*Ha 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..137a6b46f8ac9a378315df622a6e4974204cd039 GIT binary patch literal 1107 zcmZuv%Wl&^6!nZBNnEE*(>EX<5)Wn5ly<`c6{I4u>w+SvtV)*aJ4xNzv6-1vq)Jz% z?D_}%0Be4MKVUaoR$1@^Y~WtE6&=>yU6u97?bHrQc zyvJ9pFt`!DT}7J06M<+#9U9V7!X; zYp{U%HZ1lXSo&gzZCHktPgXbw?vB;DGr>-*4l}`PnZk~UWpc3f4)+VMM3Sns7`&B2 zyb*mVlqw`9>T*3&Ng)ODmX>ikh_p~TQe~Fv?UUuzF2p+S9uz|*qEeUhGi zP=BLZKVD24RF<2@<-h5PFoBE*P~?%)u@)1K`3dT8OoPrb2s$j8>0pK)d(x5w;^oz}E7w#T(IjuE%VQCD|c*6@@LlhmjTh;!qYv5fPm zk5U_+9CtiP9ZKre*u7MnS}6sjiI&ui3HC|Y>K_$#>ZZ0ERe~E238qYKbR9r~0ZHwL z0q96xJ7%V+TBIsx&D7QT=&Sl_$%pv)?_KmN7u`}8koHH<);7BD3wflMU|io~#8!$y)uN!}y4Pw;?%1g&mYX>|i0VZzj(lJiCLY581dl-k3@`#24nSPY0whuxf*CX!{Z=v*frJsnuSETf{M=Oif};GC z%=AhN17rR0{G#mQg2d!h{p9?VRQ;6HPaY?a$e0*kJW=VX!UP0w84x8Nkl+v73JCN1IK+FIDsbw*< 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..84feeb4ad78edda8a99c35390f743ad4acf9b064 GIT binary patch literal 2991 zcmc&$&yy2H6rP@$B$I4**`L{6Kp6|r3gQOYi&i0EAyQDq9@HwSE~=U#uM=jOAECR0 zB!#DdH_u);c=ZqP->|ImHdo3+?w-8pdoygvVit8hI8*bwr>Ez2_xHa3UT@FO*M9tF z{dVeE)^ls>s$u;yKKeH_U;&G)m~qCaZbvqE^3vrcES;zvS9k@#xloF{xXP<}zj9QI z=lC46q_bOx%82oKS=wFLJp$ecJ<0jqMXHs9cz*DTn8%_kOYN;Y!%QLsO^n#aeua;wQQ?+dBTl|aiKd|5Oq2oqtj zN$6e_nz3EY!5fKS`e6^buaB}DS9ew zhe>yCmrG5XSBs&-q2zTHB#_2Jo50AiL%mC6%49Hr)|jF;K0;=d z%$sD+lX1yxqG>u=H4Yx(RD0%Lwm{WL1|5;4Aaz!!_l^uqAE)2O?vsmFc^Myl0gbdc z1B=_hz&sN#*S(-ETW!R%HQ|F%l0u#C;uKmB&b=>YlBGqV*0~i2cG~I< zvQs%HX8I757*}lM#(>yT5uj#-PVIgIh1i{%+MC;*)6Z}DT zf_`NDhe6br+K1FnQsc*gY2Wj^c{KL-XgV(=qc+f2(^f~ZP{+tnAPVya*0PhYS0(8$ZP*r|1*%v$2DbhcS+WJ zfeK=sxe&IEI*IKEfcNfexHjb|2ksQQDS$)HA#hg@1>CD%_kl*rm9vjFe!)J{XK+UD zL=d|_|McDWzaD>nsSw38pH0&ZQrwO&_oCbr%zUGw0xlI?`#6eIU1+0v>tJ-wy#}3E z36PI)h9Dx{x7hH;q2QV6b{|HQ9ZE#r+o707ibUc*bD%U)uJVqeOsZDMkcOcUtx>%} zhCm+v8~mJHyVTqC^Jz2(kZSwyVcTOttVN-r@1eUFg0{+rH~$NEfAPK3tY)4NNf1jR zvYHTa3jK)cbs;D}7GD$rs!ot0s;hU%G|5m{r&Kx@Ad+gej)t(+bu=FHN_dy?cJeRd zKk!mp_^Ej;^ZH3>2pC2D;N>2kg94q|J>aFJA7e(elOA8!_wgvBk}aH~j0EOu%(i$M zQx5)=mG1V#2#Wk(2@^VsnLM#@PssoT9>8$RqZnu9;+RDlUjlc-C~ar#R>lUra!cgL zKVHTPPKQ?pdkt8jhFUHjqN_s4H%A`od_l7?$h->$oEIs5Xu`0L`rxrT-F6LagDtZS LyTKOmUbX)O@fcC% literal 0 HcmV?d00001 From 44bd1292a5103c81dc977a335f716e938349327e Mon Sep 17 00:00:00 2001 From: prodigy803 Date: Mon, 17 Dec 2018 11:38:24 +0000 Subject: [PATCH 2/4] Done --- .../__pycache__/__init__.cpython-36.pyc | Bin 0 -> 176 bytes .../__pycache__/build.cpython-36.pyc | Bin 0 -> 1387 bytes q02_decision_regressor_plot/build.py | 28 ++++++++++++++++-- .../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(+), 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..fba10b17c0b99fdefc5f66f248a8cd82a4a394a8 GIT binary patch literal 176 zcmXr!<>iWR6OUm4g2x~N1{i@12OutH0TL+;!3>&=ek&P@K*9*(SFCMesX?Fs(wmpa%OR6eqMY@QEF;DP+eAPa*2MSfl)kMrYJSN rD7CmazbL*SC%;5LK0Y%qvm`!Vub}c4hfQvNN@-529mv{ZAZ7pnoq;dW 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..01af56ef9f9c7a5961535f005e510d522b119f43 GIT binary patch literal 1387 zcmZ`&J8$Dg5a#kFijpi@mi2I6PEx6ebvQREf+Rqk@(w}Hz#SGBFf?aRrc8?T?kZ;q zRHa;z!apQ`Aip7fI<{BoFQiFkC^>MGCHCVy$laOwX3kqJ|NU=+*FQUk@!oi}8Yq8@ zTm6Xu2C&3P8E1@SGci+(Ta|1jcIt4alI_IhHT2twH>-2Mk{Y}z{8c&#U#~58@6E=#!r{)nl=l&sEv?NFz?N^S9mk4 zFbZ>HG6QA1Fg9#muO$3u?HBIM(QaWD^^Hjs7EYyGg}>8p`!5Y$n|XMu3l`Y-*cN-; z0p~xxzA-AhPxMz(18RGzNj@-;9`CtyF?y<08r}sUa(yjpXjwHbiLcY|srJZ-lZ00y zS^1a9-_E$|K0}gDU+hTQ+v?B4yVDCgW!x$qtoT%vRwCxo!ZW$`Cf2-`Bd2ksOE=7O zF$Za*tF-b&b30Emv?pSUcJ3~#JGpzed)w+ddpmBFwO2vaOQnkfhEvv-4+a#-;8%GB zNvt$)RNbR02Tlg1g9_zVvY5M|18h9rprH14?(Y>m>UTqag5mwmvEfoN$z=xdbou3z z^U2Fh-l#l`#3af5iB7gDDjnCrVY6a5u++2~}z4zz@?WEbf`05q?n31 z&-sCR8|&ygxC)~iqS2Egga9YBv}tm=9Vb~-vR5TrN*XqKLhu2>hXfxHP)=3lAHgZw gO7AO7YLSSqsi748+GO-lEq3+jW2J`XiRJbF1tBGT4*&oF literal 0 HcmV?d00001 diff --git a/q02_decision_regressor_plot/build.py b/q02_decision_regressor_plot/build.py index 020d81e..6ef8ddd 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 @@ -6,8 +7,7 @@ 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) @@ -15,3 +15,27 @@ depth_list = [2, 8, 10, 15, 20, 25, 30, 35, 45, 50, 80] # Write your solution here : +def decision_regressor_plot(X_train,X_test,y_train,y_test,depth_list): + + errors_test = [] + errors_train = [] + for i in range(len(depth_list)): + dt_Reg = DecisionTreeRegressor(max_depth=depth_list[i],random_state=9) + dt_Reg.fit(X_train,y_train) + + preds_train = dt_Reg.predict(X_train) + preds_test = dt_Reg.predict(X_test) + + errors_train.append(mean_squared_error(y_train,preds_train)) + errors_test.append(mean_squared_error(y_test,preds_test)) + + plt.plot(depth_list,errors_train,label='Train Error') + plt.plot(depth_list,errors_test,label='Test Error') + plt.legend() + plt.ylabel('Mean Squared Error') + plt.xlabel('Max Depth') + plt.show() +decision_regressor_plot(X_train,X_test,y_train,y_test,depth_list) + + + 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..3a226246f34aab1a7a97f6076a27e517f2216df7 GIT binary patch literal 182 zcmXr!<>iWR6OUm4g2x~N1{i@12OutH0TL+;!3>&=ek&P@K*9*(SF(Oaer~FMK~a86 zW_qQCfw6vgeo=ODL1J>MesX?Fs(wmpa%OR6eqMY@QEF;DP+eAPa*2MSfl)kMrYJSN xD7CmazbL*SC%;6$B(=DtSU)~KGcU6wK3=b&@)n0pZhlH>PO2Tq@?s!n007(kGC2SM 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..41e777bdf031da582b36945eabdef2a35fde1770 GIT binary patch literal 1135 zcmbVL&2G~`5Z?9LiIpaZQ>zLDz7)w4s;l-=B!mj3>Ma+LkSwH?@orKV|D?O?il*h1 zig)2rc!j-k$}4bU#-S!TG(v1Np6J{X(UEk<;*RLPBcVTsXcAKEzn9t^Ct8Bt8%vX@ zv7X3u4rTFrOUN|SSygf+$4Y8lDL%<7lVbSYLEj?~{TP%aF%=|s1QpILi5a#6Pgi(Q zwqqY*y|?!yr4Ww?6Z#;>AbKB^A%@QAS9(Lv9m8&@pxa~y1t9s-|Bdf8n@lam3@Y;_vPX3kX>k0cK;8ph8L( zY52mv0z)*5|xT3dy Date: Mon, 17 Dec 2018 11:53:09 +0000 Subject: [PATCH 3/4] Done --- .../__pycache__/__init__.cpython-36.pyc | Bin 0 -> 175 bytes .../__pycache__/build.cpython-36.pyc | Bin 0 -> 1144 bytes q03_my_decision_classifier/build.py | 18 ++++++++++++++---- .../tests/__pycache__/__init__.cpython-36.pyc | Bin 0 -> 181 bytes ..._q03_my_decision_classifier.cpython-36.pyc | Bin 0 -> 3027 bytes 5 files changed, 14 insertions(+), 4 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..bf2fca5290a6240bc1d648a540383ad64e9cd728 GIT binary patch literal 175 zcmXr!<>iWR6OUm4g2x~N1{i@12OutH0TL+;!3>&=ek&P@K*9*(SB!o}er~FMK~a86 zW_qQCfw6vgeo=ODL1J>MesX?Fs(wmpa%OR6eqMY@QEF;DP+eAPa*2MSfpL6pWjtIm qIVZ8WI5RCXwMaicJ~J<~BtBlRpz;=nO>TZlX-=vg$kt*YW&i+WkS{?1 literal 0 HcmV?d00001 diff --git a/q03_my_decision_classifier/__pycache__/build.cpython-36.pyc b/q03_my_decision_classifier/__pycache__/build.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..a064d90ec7243e2c21cd2275adafe6f09b113314 GIT binary patch literal 1144 zcmZuw%WfMt6diIN8p$JBenfWCSGv^36Tq9I2-*VfI*TSqQX;^Bo=eH2%&R07RDrTm zvh*MH2l^}BX2)$-`h@~Td+*2&yeJ2A=J1lbk8`iihr_`?*C(&y!1F$NcUFY_Cw$Fc z2;c!Ly^0COi1U(HzVJKlqdgEo$AdDgA`x{wEPEoxyJ6WE0~Ig!AlfjIsKH{m7(s7? zo>a2fhY-RK9P!=sRvk3{-2c+=ytYNsGLagA07k_Xrj{3;deBi!575>tG#% zf9=2Pt$Pc;_SSsEnP>gAkNaTFHf+O@g)@#y22V7(oia_8VJ%0k)UwK;Fjg0rODf#B zsLl$D0!Es0)>MM?XNA?2hU?vE|nD{xlMn2be>f!RC+fXS^jx2(#vI0!dbg=lmEXk!LWv8_t=1qc*68U2Hyte0%gcbtmRE_D|Pm6(&+*EhUCV4Li+5a(haN?X<+dtS9zw?Uh2+bF<8|v|tt4bPj4q%tbj7nD??&KTw|y{UBkxCuT7pAfK>9cG|IV@E-?_Ks^8e literal 0 HcmV?d00001 diff --git a/q03_my_decision_classifier/build.py b/q03_my_decision_classifier/build.py index 73c9856..bad931a 100644 --- a/q03_my_decision_classifier/build.py +++ b/q03_my_decision_classifier/build.py @@ -1,3 +1,4 @@ +# %load q03_my_decision_classifier/build.py # default imports from sklearn.model_selection import RandomizedSearchCV from sklearn.tree import DecisionTreeClassifier @@ -6,16 +7,25 @@ import pandas as pd import numpy as np -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] X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.3, random_state=9) -param_grid = {"max_depth": [8, 10, 15, 20], - "max_leaf_nodes": [2, 5, 9, 15, 20], - "max_features": [1, 2, 3, 5]} +param_grid = {'max_depth': [8, 10, 15, 20], + 'max_leaf_nodes': [2, 5, 9, 15, 20], + 'max_features': [1, 2, 3, 5]} # Write your solution here : +def my_decision_classifier(X_train,X_test,y_train,y_test,param_grid,n_iter_search=10): + dt_reg = DecisionTreeClassifier(random_state=9) + random_cv = RandomizedSearchCV(dt_reg,param_distributions=param_grid,n_iter=n_iter_search) + + random_cv.fit(X_train,y_train) + return accuracy_score(y_test,random_cv.predict(X_test)),random_cv.best_params_ + + + diff --git a/q03_my_decision_classifier/tests/__pycache__/__init__.cpython-36.pyc b/q03_my_decision_classifier/tests/__pycache__/__init__.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..88109b8c07e51c9bacec9f2702124260cd8241af GIT binary patch literal 181 zcmXr!<>iWR6OUm4g2x~N1{i@12OutH0TL+;!3>&=ek&P@K*9*(SCW24er~FMK~a86 zW_qQCfw6vgeo=ODL1J>MesX?Fs(wmpa%OR6eqMY@QEF;DP+eAPa*2MSfpL6pWjtIm wIVZ8WI5RCXwMf4twYa2MKR!M)FS8^*Uaz3?7Kcr4eoARhsvXGgVjyM!0H38XsQ>@~ 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..21ac84c0888c795eb655c0dac2d3d9cc660d246b GIT binary patch literal 3027 zcmb_e-EJF26yDig+v~r?`Ki;SKo@9`T$Q*GEA^ZwR2+o;J9H&aEsC2D4b3A+I?9BI_IcK(;&06sD+Pz;q z%lgBbdn%w`g(m+5!7N4+D*aO6#FzOBU*)G*bGLlYrl;xp zO^dCt)#nyla0y+uU3a>?+%yhS}1uB{IGC2 z9`=JQXI$zA{_pcpjRcnwn9m+u{Z(l45(sWl!Ypbt!tCc3@a!-bdc?a7eTh|=2Yng2 zfxg1(tO32pntxiRn*0=mvJ}}RKapqFj;)+$gpqY?7rqbQ zp8Mao+t#jwQ3hXfdjj1}%OECaZ#)GS6lXpVGD>--q`%27_&4JxJOi!c3K#4I8tXdH z!iBo=coZhuNqE+=wJUkj*DlienL@Z=Dp&>qVXo#rRl2#XGPyU4MYteHe-`mDwstKzPI}d1cca^Je-lJOYEI zb4GikELMn(z`&v9AzYh6sqG=7rEHW!S+%nvU6YUCN+hx^SRzjXDEm;f;VLE^n4~Ll zhSxb|N{}u+7{v)Qmj>zy9IR+9fg7RE){TI#)=~`RvVCtJ<`CRT_bI>Oin}JAT4NZ F`#)>KU%>zX literal 0 HcmV?d00001 From 2cfac44de345240f78dd2c96b46f9e59fedd08ee Mon Sep 17 00:00:00 2001 From: prodigy803 Date: Mon, 17 Dec 2018 12:03:31 +0000 Subject: [PATCH 4/4] Done --- .../__pycache__/__init__.cpython-36.pyc | Bin 0 -> 177 bytes .../__pycache__/build.cpython-36.pyc | Bin 0 -> 1310 bytes q04_decision_classifier_plot/build.py | 22 +++++++++++++++++- .../tests/__pycache__/__init__.cpython-36.pyc | Bin 0 -> 183 bytes ...04_decision_classifier_plot.cpython-36.pyc | Bin 0 -> 1145 bytes 5 files changed, 21 insertions(+), 1 deletion(-) 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..eae1cca35c2d1a844bd06c926e0b2a173fd27bdb GIT binary patch literal 177 zcmXr!<>iWR6OUm4g2x~N1{i@12OutH0TL+;!3>&=ek&P@K*9*(SDb!Eer~FMK~a86 zW_qQCfw6vgeo=ODL1J>MesX?Fs(wmpa%OR6eqMY@QEF;DP+eAPa*2MSfk`}ECOIdu sxHvN{GqotbASb^>KR!M)FS8^*Uaz3?7Kcr4eoARhsvXGQVjyM!0L?@&9RL6T literal 0 HcmV?d00001 diff --git a/q04_decision_classifier_plot/__pycache__/build.cpython-36.pyc b/q04_decision_classifier_plot/__pycache__/build.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..6609bc010d4a8c35701a7924e9a664da72168141 GIT binary patch literal 1310 zcmZ`(J98U15C(7$l1EaaWQq^@m6na@iBhD6p2E1K=JG?7e=^prN zv?JQ-J~Y;p_e3{6NDrY|OMB@Z@W6Y|5J&IX1sfCI7yn7ewd6>+qA!jhfF`s*xUXD3 z;6py*W9UE^_Fx}+Z~%vJ2l{X{3-~b%VEB&kyWl+|lj9A>L?*O4{5o1do+WPuJQITJ5~1*Tx3)&nm8zp^uR?7iBQ{N| zZL6`_x6rrnsRgibZQ*ANzgqYWA@&gLXydZ{443{1VMbOSF8>+~F|>5obWNX-@1Cz3 zhLvvF7-N}%ePF9**-V|1lx)o?LGG4hO;@d&;cr$!>7}0WOIEhl%$BY6>%CJ3+x_do z3u3SV(5i23?6|k%tu?Vtf~9btDjz+w3CN=B5JX|-%7#1%Di8B86O|*yLOCen&P8H) zW0%d!kBUMpK-my0r;vubh0GE4JbyE3SB;lpU9QSUf)%S8%Nqd_D+ucALYZj8+d`>a zZ54R1+gK%<@Gh7z{@4e+yYpbD-1)dg^q953)is3o$+?-l3>mn%p zqab|$MxF_yl33S8;0IY`tfw+LM>p$Y_}j0to^ijx#*TEw3gF)2D#K9NqTqY_O=9AC zcpk-Q57s%*S!Y~k3#T?;nMx)8VE j0m`c87Z~T26pw8~>3aw^Ep`U9i8EjU@&Tr9#76GFQ}t;e literal 0 HcmV?d00001 diff --git a/q04_decision_classifier_plot/build.py b/q04_decision_classifier_plot/build.py index 44e9e87..7965586 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 @@ -8,7 +9,7 @@ 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 +19,22 @@ # Write your solution here : +def decision_classifier_plot(X_train,X_test,y_train,y_test,depth_list): + error_train = [] + error_test = [] + for i in range(len(depth_list)): + dt_classifier = DecisionTreeClassifier(max_depth=depth_list[i],random_state=9) + dt_classifier.fit(X_train,y_train) + predict_train = dt_classifier.predict(X_train) + predict_test = dt_classifier.predict(X_test) + + error_train.append(accuracy_score(y_train,predict_train)) + + error_test.append(accuracy_score(y_test,predict_test)) + + + plt.plot(depth_list,error_test) + plt.plot(depth_list,error_train) + 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..74096bf8e8100f193d50b8883df0c9b15be46633 GIT binary patch literal 183 zcmXr!<>iWR6OUm4g2x~N1{i@12OutH0TL+;!3>&=ek&P@K*9*(SBic{er~FMK~a86 zW_qQCfw6vgeo=ODL1J>MesX?Fs(wmpa%OR6eqMY@QEF;DP+eAPa*2MSfk`}ECOIdu yxHvN{GqotbASb^>za+J|q*y;bJ~J<~BtBlRpz;=nO>TZlX-=vg$o66&W&i*UoHB&~ literal 0 HcmV?d00001 diff --git a/q04_decision_classifier_plot/tests/__pycache__/test_q04_decision_classifier_plot.cpython-36.pyc b/q04_decision_classifier_plot/tests/__pycache__/test_q04_decision_classifier_plot.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..06ddc28c35c05af6e68d18d36db0093f6461ab68 GIT binary patch literal 1145 zcmbtT&1%~~5Z={Fws4%%Q-2_|y0k@5qLB2ELMZ_!K~n z(q?*WCNiHxT0DLvWL}t}u6V98V~SBBHJ_;3=6L^RVekQLvjs+ylnRo1f(q}Nqzr3; zr!NA?+i_c%@bE5F3IMneF@!yUZFa#}V(E-t(MxjbS$0VUeN1MM0nk_ekGuzDhW!)B zyvgr$=9)Eh|L?9X6$`tcjk9m(g)?E-Ub2Uo(i)80 zRKmGjYQlzdqP&r~B#B4OW3@QZ_psjk z%c5_WuRCynyR9vxVbH!A#$6XSRbjC?jbDoE78QQAwxz}epPE96c9h!-E3C8$T57^K Pi;~`=lm@f(Dg4+ksM0sC literal 0 HcmV?d00001