From 6db9f8e09cec7648e6c292f53e7433b4cb913e31 Mon Sep 17 00:00:00 2001 From: Sumeshks29 Date: Wed, 17 Oct 2018 21:47:30 +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 -> 1145 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..1ad209c1eef7630cf251d58b41af056eff3c9cdc GIT binary patch literal 148 zcmXr!<>flQ_INY{5IhDEFu(|8H~?`m3y?@*2xib^^jpbL1QJFNzZ~^5@^e%5gG+N$ zi!-u|jV$%U^NX^J3lfu4^^@~cQuR|(lQWAm^Yh|Mic(YK3ySiyQj<&cflQ_INY{5IhDEFu(|8H~?`m3y?@*2xib^^jpbL1QJFNzoPXs@^e%5gG+N$ zi!-u|jV$%U^NX^J3lfu4^^@~cQuR|(lQWAm^Yh|Mic(YK3ySiyQj<&c3k?k8b1UQF ql0~WMMXANb`9=Ei@tJvDh%Kntid{LOrkcr ziSafz>A)uD*I;Yn!S(m9Sc7fYdFzOE@DH5f4@>OC88RFHrgAutsmhL?{*K?9&t#VC zyqdmLQofKACAF>;CPKBJ=&Vu_`M{_&pC(3Xljyq0&GR?gdm~6qIy$OmS|+v1vwS+) z%k1FcEA3czmYap=@hCm(Iz!=$uYll34DTpAS56Uma7CC1V0k& z6QEhnatC4P+HRS?PC(Y?$o7dAG94$=3Z%9%eUD{oX4q0jhtr}{i9f|x|B7JHUEmjN z;TzWYjR!7x7w#fxf@9t|4L|41LGCu}oGm)YyhUjI#%((1e9>*XO*rPLum4b7MQTl8|S{#;-``cDqg#bvuk~ z=P+qKumKXx+s^zlfCK~T25uBC7-d(eNTOShMLb7y+Jn(!yK?1hbU4wcvsB3sj=GJ1 z|9gmTmU473E2Ta<(fbcae^ly3*J&n48HzfBZ?l4>C7E6w%gl^U@7+(zIoj}bkP>w{ zMWa`}R9jvHDj-uxaA>VZ!)(30s4~kAEt{)b zxLNHI{6z3G0cqUcuGQ-b+`)tmAK~?8g?voT>TQG=d!i@g5!+&GY@2Vf0UNmg13vpZ ANB{r; literal 0 HcmV?d00001 diff --git a/q01_my_decision_regressor/build.py b/q01_my_decision_regressor/build.py index 5eb1927..4e4a951 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,24 @@ 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) + grid_search = GridSearchCV(estimator = dtr, param_grid = param_grid,cv = 5) + grid_search.fit(X_train,y_train) + y_prediction = grid_search.predict(X_test) + + best_params = grid_search.best_params_ + r_square = r2_score(y_test,y_prediction) + return r_square, best_params + + 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..c2291a09cb3817498b40cf79b114a191cfbf66c9 GIT binary patch literal 180 zcmXr!<>k7$_INY{5IhDEFu(|8H~?`m3y?@*2xib^^jpbL1QJFNzY_H`@^e%5gG+N$ zi!-u|jV$%U^NX^J3lfu4^^@~cQuR|(lQWAm^Yh|Mic(YK3ySiyQj<&c3k?k8b1UQF wl0~WMMXANb`9=CAsl_G5`tk9Zd6^~g@p=W7w>WHa^HWN5Qtd!i7XvW^0Actt(f|Me 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..fb3241b6dae6bbbb531dfffd9b1049bf3135ed59 GIT binary patch literal 2991 zcmc&$&yy2H6rP@$B$I4**`L`Bpo|4*1#yFLq6z^Ek-{qWAXZ7WR5e3hCp*jh2;CiI zQ+Ns-J$vEc)q{VBH_Iwd&Xw|zyC*OD-VB?~;x6iXaHi&UPfyS5?(cp5y}mFzTl?kv zAHGOE%X(o=T{Wy<#Yg{!1}tEa6*JBl)$PdUPF}jagryUe;|j0fHy28g7gu>T?^lj$ z@eH3~mUOo2P#G~kD@$8*TSvefp(i=JH4iq}&+vhx&+M+#@9LQC8%FT!b2U zF!Qy0*X2umnXm8$j#h_Rn1drQ4-2peOR(Il<*h5&p11WXu!7$gq0w_;^|`}WWmPW8 zWw|07a&=U?Yx6bUykWr_G@n|~lx*biqhQ~*TF1w@a;wEM?=z{*wLr@ae3>^Y2oqtj zN$7qQnz3E$WExkG!aVnl+-#^_{UsNn(iQq0@c%f*%_{_w;?b=dovwqDf%kx zgh_9`qaTf{=xNN*^e*Jr&sSPDuNFgvL&@tZNFa@cHi402hkBRDl*wQKtuaMye1yz0 znK#LtC*zW7qG>r0$m%bEn}t^MHY(CX=;;b=wI z@X@paV;MGLU$H0FmTjCT3|P||;qW;0)O*)%SR;qXhXc7AirgszWq9KHV+7ww@G%a9 zSSCjMr{S!BBYY$ithHQ4Fe(Bxn+dd*%3Oaq2%^l1WYV%TSIelIxfI3kEOi{a{r)A! zFqZAx=uU4w(C06c z>{QN)eSL_@@`wSN;%+$}8(uyT^Ywq?Y)@dwX&xBj*K}Ztu#hrLg5Yc@qV@3N1b>j- zU=SJqQ4kHJ_969?)cA2=I-7nkkH+2}EoV0}Y7Kq0Y;_b1b&L!JqA+h@Ej#&|#k_Q@ zX&V&4Fa+j@?{594F9xlx!HWd)SLQdf~t^oWacTMk+(`_r7r!O zx#YaX3d~-CtKi!HL@K5t)On#hsgi=+P{1`U)3QBgv*FD{fw!OM{~1W-dq5-Q%GpO7zhEEfGdLr6 zB8a`8e*EU!Uyr}IQi$T2Pp9byDQ?Hzy(o7CGvBDFfC~lJK8)g27uu-aIvAaEuR-Tk z0^}o{A&5x#EjIk*Q1I;Qb`M6A9ZE#r*`b(5ibUc*cc3&;uJVSWOsba1kcOcUtx&x| zhCm+v8~mJHyVTqC^Jz2(km|zU!?weMSc^hK-$QpV1#OuPZ~YhS{^EP1Rn0shk|35s zWHlk;6b2F1>q1a|EWRiLRGlD0R9EkiX_29@PN{S*KqS>_6%Apl>u5aYmGCa(?c`s^ zf8eFo@l)$q<_(h25HO1P!OML-2L(E_`@l=dAjXVnCw;!EAK+0&CF?jv841kSm~HVi zrX2h!E8QQ25fu5o5+-yMGkId+o{|9wJb>YrM={RI#W9OAz69=uQQFDaos4bs${mp( z|9BZII2~Tu-f6%JHPmwP5Iq$_zB%$x=L^~ogUq{Bziw;u+ literal 0 HcmV?d00001 From da208d2d97bafbab2e9c7dc0510b4655e265532c Mon Sep 17 00:00:00 2001 From: Sumeshks29 Date: Wed, 17 Oct 2018 22:16:49 +0000 Subject: [PATCH 2/4] Done --- .../__pycache__/__init__.cpython-36.pyc | Bin 0 -> 176 bytes .../__pycache__/build.cpython-36.pyc | Bin 0 -> 1288 bytes q02_decision_regressor_plot/build.py | 21 +++++++++++++++++- .../tests/__pycache__/__init__.cpython-36.pyc | Bin 0 -> 182 bytes ...q02_decision_regressor_plot.cpython-36.pyc | Bin 0 -> 1135 bytes 5 files changed, 20 insertions(+), 1 deletion(-) 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..4832f149dbac50dcec24ec413a7f7527b6e64c83 GIT binary patch literal 176 zcmXr!<>flQ_INY{5IhDEFu(|8H~?`m3y?@*2xib^^jpbL1QJFNzhd<>@^e%5gG+N$ zi!-u|jV$%U^NX^J3lfu4^^@~cQuR|(lQWAm^Yh|Mic(YK3ySiyQj<&c3k{6o;W9<3 s=|!o<#rZ|?1v&X8`tk9Zd6^~g@p=W7w>WHa^HWN5Qtd$276UN@0Dnj^Gynhq 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..764efc1f98ebe5115b42cea959e9d17b61655288 GIT binary patch literal 1288 zcmZ`&O>f&q5Zzr;6h%>%t=N`qpdUa^I@BthQ-L4}(431RF_2)}f}lAYi83kDyQ?M+ z=#!FLbLy|?y@&pT{(#9SPz{&+;DY;JAWq(kSK@@pgFCAy&B{n|b)ZJzLl1%v?vJj#ClBS3Jcd4mFn~Q6 z!af|p2=2il9L@W34975j$K(Xu=WKeqMfGgT>wT-^bQM`;Y-GwTwYYZlR3)iNi`9iz z>Y18rWlW(lFv?ZDip=#o)(Rq}b)mnLPCTE#ot(`ew()FHtc{9FohIpOewLV@w;c1# zA2j2y$J-ud6|&dnOW&$G)bR?6JTf-6YAZ0l^$7xkA;BTR3Bl(C_X)ltI4AfXA?YB{ zpyGHqzr|^OL9lGYZaWQnZ)D{@Wj{T;?OG1J>Vg30gLCUw{!&z|5*yKQr(zp^+q3Sn zW4%h)?nY3FaFhb^VIKsqcg21?kzku)Y z5OH4w{7{6*^%of1{)pS7Lw1rWPg0gFLpRH%l*3Y-7LIJ~auHoz*(WLx@!=_sr|mCX47YPOh-N($^}6 z2rpFa(nXVQniWaSU)KCaALF-rOh6~pbXD{z0iCJw{0`6^s{My}sCA|uQG+$UkOv|6 Q(G#5L$}u1Di8$^22Ug8yX#fBK literal 0 HcmV?d00001 diff --git a/q02_decision_regressor_plot/build.py b/q02_decision_regressor_plot/build.py index 020d81e..a3d8385 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 @@ -7,7 +8,7 @@ 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 +16,21 @@ 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): + mse_train = list() + mse_test = list() + for i in depth_list: + dt=DecisionTreeRegressor(criterion='mse',max_depth=i,random_state=9) + dt=dt.fit(X_train,y_train) + y_predTrain = dt.predict(X_train) + mse_listTrain.append(mean_squared_error(y_train,y_pred_train)) + + y_predTest = dt.predict(X_test) + mse_listTest.append(mean_squared_error(y_test,y_pred_test)) + + plt.plot(depth_list,mse_train) + plt.plot(depth_list,mse_test) + plt.show() + 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..4fe7b52d6d4a3c4eb8abaaf59d878f73bd5b8d41 GIT binary patch literal 182 zcmXr!<>flQ_INY{5IhDEFu(|8H~?`m3y?@*2xib^^jpbL1QJFNzmoMc@^e%5gG+N$ zi!-u|jV$%U^NX^J3lfu4^^@~cQuR|(lQWAm^Yh|Mic(YK3ySiyQj<&c3k{6o;W9<3 y=|!o<#rZ|?1v&X8`X#BwCB^#j@tJv8T#>Mei$hs%J?mqqGt-YN0bqN=m`3AS0*=PF{U2n_7+abHqsK$*U%%}4=8?fK`w}k0BMVPpu=rI`U6s-ut zg>30yqa`9d-)or=a-7t;3C@$emO2nsP*x@=5|d7YNyE!ckC6T4Na1#bj_ScfZJ|O+ zR%!s2-QGCPpTru2R`5`O=kObW@l?QvdIqR!FobB^n@x>0wq*}HAW zH+xqdxIk$-^QrGOZ$@F)`gNHZoJ`>tV!K(1->PYFvEIiz%SE%oO~4u?O@Rg%|K+Ns NSIDErDt!t+_8a Date: Sat, 27 Oct 2018 14:10:19 +0000 Subject: [PATCH 3/4] Done --- .../__pycache__/__init__.cpython-36.pyc | Bin 0 -> 175 bytes .../__pycache__/build.cpython-36.pyc | Bin 0 -> 1370 bytes q03_my_decision_classifier/build.py | 26 +++++++++++++++--- .../tests/__pycache__/__init__.cpython-36.pyc | Bin 0 -> 181 bytes ..._q03_my_decision_classifier.cpython-36.pyc | Bin 0 -> 3027 bytes 5 files changed, 22 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..125c9e770881f91ae721aeac333007f3de1b04e8 GIT binary patch literal 175 zcmXr!<>flQ_INY{5IhDEFu(|8H~?`m3y?@*2xib^^jpbL1QJFNzhd+=@^e%5gG+N$ zi!-u|jV$%U^NX^J3lfu4^^@~cQuR|(lQWAm^Yh|Mic(YK3ySiyQj<&c3k{6pb1UQF rlF2!V#l@LvnW;tk@$s2?nI-Y@dIgoYIBatBQ%ZAE?Lf8`12F>tMD#GE 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..b1a3cac4fa3def6fc0d477b7fc0f6765af1eb9f1 GIT binary patch literal 1370 zcmZuw%Z}qj6m|I($9Z%*olYk`J>4@r6$y0^y+T5O)QIIQXaqwIlI3>YbUSUwo+<~C zk+TZ3%pdRr`~)As7FM-om0w^3_d1hN7F6Wp>swX#an8+EtL6Xx@~;riyi+x^wzeK8bAqW25qCt%^3<2B<0U@(9_-tMn0K7`@)6uQt` znOM_s`iP$)K87Q#_Z(a}hVzxlFW?EBRaIYLf6k3DI^7UmBc{9Ggfo$)@hcEF5X$KO z`aAUYzk(=MaW?x_0$eAdQt>1Pi94M_hVd*YKoxl-$@@2qR0^)9~j&KwjMIHkk>8lVFw!P`XLq69|jB1QpR-&}!gA0j}{;Un3Ma zBf?y>rCYGlE$z|~*4kRu%G%T{jnX7`(YBTzqFu5TTh7P7dJ_{_wVz2! zF=CRsq{@({I1P(T>Z3fAVH${76*9h^6CX;uvmh>zS65Oik~-7YBrbIGmI$t{s6f}= za44zhQA5|B2bB!kMFS7&+G6KGgB<=g+ntOBZ*7wVs?t|GDKeAj){f_`x3QN{*B3k0 zw71jtH$%RM+5h=re4nK-zL}?>?jO`ApN_xJbi|NjFgm{zqB4Cb>oYcdz#K9e7y=PlKeMnfJG^bt1y z;*uY3PmtWBr}{)a;AF_zWkmqekzipcLq$7p?slo{tsFMq;|Du`3MgEpDh;%oflQ_INY{5IhDEFu(|8H~?`m3y?@*2xib^^jpbL1QJFNzmoJb@^e%5gG+N$ zi!-u|jV$%U^NX^J3lfu4^^@~cQuR|(lQWAm^Yh|Mic(YK3ySiyQj<&c3k{6pb1UQF xlF2!V#l@LvnW;tkC8@{&7(3Zn<|o+B zibV7(AoZqizzg)E&%p!q&bO7S<`pVc?Kv~M*(};cE6PMZKJnP!*xz@2?5%pe^6Ix& zKmP0(#vjJaQv!b*iu@A{GZ=}Cm{3B{HzSi;S#8q-)K*lCOSF`|vm+-i(=zx4R*Wif zl~#$tt=$?cjR~#u`tBSvnfU?=JM+TqnrjA~pJ{DoEe&4c^Sr^ztir0l*bi*FKo{u} zU1l{_XLD@6X9Io%-lAV%4*XkS4QO3_Y0)#hu-n{SVU;n=msj}$U*t=CnV(_xaq)pk zSLxbqgDtV;=LTEmWNguOX5KYgD-&3&(IVQp$ECXAOWuJ$4JG_A@f0+9vLA&C+U9y( zbq7)8i=OQBU}EOun(@$MJP2i&CSDNvQik1-i_!XKoB7IbN2#B9eZg56DCn{o$h`@H zp}no_`ThE&j6fzW=U)p)oYsV&ur&6h@)e(eOva>wW**HlngSXNOv}>c*nbLB=&Kz) zhi=6Eu9u{YOI^eNUGA%a;4*;j(+6k24MkoB!wpK9K}|-O`P=}VEoMWFd>5fEuo82i zE}}M2mspk6pmtat7@X7VNZq%`(h%TM@xkxmLT*5jm%%7Qkumv+JTrDpWj!N|tQlkY zK74!Tf7fgpV+*4UzGQaq-APb@~EqAl=D|ZtU|ZHhwYs-=Iy%xCwCsp%U9Yzq~fvc`vGqU zKxlg^v=W?ys_8CFq5b62mUnysg^rkmUIL?XbY-dp<6VCcDRH1spbbvOc38N3= zDWho}90*N8U*wBP0RWjvoXA;Ri!q=;ByyBRJ5R(e@f+m)^u!J{J#% zdk3KBkUdxYdLH0rdF;Fc9%tZ>P>BaZ7M8ew^035g4tv&~X3yR|^~FC6)xWNbI&>Oc z_R;=vJ Date: Sat, 27 Oct 2018 14:21:52 +0000 Subject: [PATCH 4/4] Done --- .../__pycache__/__init__.cpython-36.pyc | Bin 0 -> 177 bytes .../__pycache__/build.cpython-36.pyc | Bin 0 -> 1349 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..57849f9e4c179dd088718dd70221492d26d3b4e9 GIT binary patch literal 177 zcmXr!<>flQ_INY{5IhDEFu(|8H~?`m3y?@*2xib^^jpbL1QJFNzvA>W@^e%5gG+N$ zi!-u|jV$%U^NX^J3lfu4^^@~cQuR|(lQWAm^Yh|Mic(YK3ySiyQj<&c3k^)-;WEiN tiN(d4X_=`-@dY{gCHnF4nR%Hd@$q^EmA5!-a`RJ4b5iX<_7(#%0|2mYF@OL7 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..dc89d7cc11738886dd8214ef828da1409a60cf6e GIT binary patch literal 1349 zcmZ`(&2QT_6c?!v%d(v~uH!gaxAy8wJhZzE7`6fFxfqsW4cHBWqQ}H?C`%>jH4c=M z*JH0c?!MFhjh%McPP*>oe__C|JyK5A%P8>2pWb^S-xu|?*Ne3NB>~oI~`94GtLg$_Lt;a^} zfQ{K9bfE`3unT?Ig8@8%A?#m9>aMh2#Y!idZ$e{j zsgGPzk8Q3eo!S$b z($Y0X?nS0qYn$sjNXn8gK$-;9ZYebLN>OMQT#MwK3l^-J)l;+L4Q|vri*0f1014K& zZmsSFNQ@w|PQ>Ow*2@*Q?1gCv*1dlaSPRS&{SU z=`!bPcBP(tI(=ElD^(^bpQZ)yDQw#i{oow;D&{=Z)7Kw=f~jd5G*0ikGd9sp&zG5i z<8oDx|IcKEN2`Yj4hisyNEe@o^l3zfwBZqvk5Iq)2Zwx&Z1RvDs4IatWO1CMXChWy zpfA|alA@k<@3h8KTMdc-6Nl~I$#bq{mMU8fwwEW`cq_7VbhW8Uv&wz*RZwF8C#t3; zFn_VkF&w%m*^YXX>2wyKC+QVdmW7fh5aWfaJ#*FSpt&}+r#J`ZWui!Ha#oX-G%?Eq x17ib+296AvFl{m3gO5;Fho51bOTj-kon_NyQq!a-Bq50~U0pIF12U##?_coRbZ`Iw literal 0 HcmV?d00001 diff --git a/q04_decision_classifier_plot/build.py b/q04_decision_classifier_plot/build.py index 44e9e87..398c51e 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): + mse_listTrain=list() + mse_listTest=list() + for i in depth_list: + dt=DecisionTreeClassifier(max_depth=i,random_state=9) + dt=dt.fit(X_train,y_train) + y_predTrain = dt.predict(X_train) + mse_listTrain.append(accuracy_score(y_train,y_predTrain)) + + y_predTest = dt.predict(X_test) + mse_listTest.append(accuracy_score(y_test,y_predTest)) + + plt.plot(depth_list,mse_listTrain) + plt.plot(depth_list,mse_listTest) + plt.xlabel('depths') + plt.ylabel('accuracy score') + 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..3e928b7ee1476df1fcb3280520c543fb398fdff8 GIT binary patch literal 183 zcmXr!<>flQ_INY{5IhDEFu(|8H~?`m3y?@*2xib^^jpbL1QJFNzf$xw@^e%5gG+N$ zi!-u|jV$%U^NX^J3lfu4^^@~cQuR|(lQWAm^Yh|Mic(YK3ySiyQj<&c3k^)-;WEiN ziN(d4X_=`-@dY{gCHf_)#U;i1@$s2?nI-Y@dIgoYIBatBQ%ZAE?Lf8{12F>t`3W=V 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..48f5373d0d6f94c4bdb7eddfcdb20ba54912ee56 GIT binary patch literal 1145 zcmbtT&2G~`5Z?9LiIpaZ69TCMUjSJ`H7Xpagixil>MfTdA(_LyZ-pyA>;>HTQ2zfu=N`- zf(V+Eg2t4h@8nLwVg^1FZtfOd>``(=geN*zM06xwu(%_-$0YQZaGQkG`tPMS!$eE) zdlP9AHPJJfE+H)*KNK>}bXJu-%@eJ&aV8a?<&{bC{>{SReb{;%j3hA?Bz6Q9&J~Fn z)&fsgc#yYaw=vh>DTG^kVCGK_KSNtaiU2yS3t1W+JQXj3qwHLk;DxSY5T`KMZb7S3nZvU>$t}xe z89LV0G9OzP`T0szAHsfKM$@X0(J{d3>8ak`i#}B9RL_!BMrkEv)RJeElzgVD6DT1% zd--meO5uovj_Scf zZJ|M3R%QU6eYUxu-^dzotr()f(C|MPx0p?{kqHyHmC4QvE8i1uhulwSnpGv<)Rto=E52)O@f9R R|Lv-zcPORCEPV<;_6wH=IS~K= literal 0 HcmV?d00001