From 5a7912c9ecd85e6ba9f5fc52289f5e23cfdb139b Mon Sep 17 00:00:00 2001 From: Akashdesarda Date: Wed, 5 Dec 2018 10:42:44 +0000 Subject: [PATCH 1/4] Done --- __pycache__/__init__.cpython-36.pyc | Bin 0 -> 150 bytes .../__pycache__/__init__.cpython-36.pyc | Bin 0 -> 176 bytes .../__pycache__/build.cpython-36.pyc | Bin 0 -> 1139 bytes q01_my_decision_regressor/build.py | 22 ++++++++++++++---- .../tests/__pycache__/__init__.cpython-36.pyc | Bin 0 -> 182 bytes ...t_q01_my_decision_regressor.cpython-36.pyc | Bin 0 -> 2993 bytes 6 files changed, 18 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..01d2030ecb7b45b1b05b8344310c04cee4eb24db GIT binary patch literal 150 zcmXr!<>i{bf<1--2p)q77+?f49Dul(1xTbY1T$zd`mJOr0tq9CU(Wg&`MIh3j@gOD z87Zm7iA5=i`r-LS*~JBk$*KCu`6;RTDXGbs#hLke@g+s6sqqCx`B|ySCHnF4nR%Hd Z@$q^EmA5!-a`RJ4b5iXi{bf<1--2p)q77+?f49Dul(1xTbY1T$zd`mJOr0tq9CU$Ocb`MIh3j@gOD z87Zm7iA5=i`r-LS*~JBk$*KCu`6;RTDXGbs#hLke@g+s6sqqCx`B|ySCHjR1hVi+T s@o>qa)byg%;^O=w{rLFIyv&mLc)fzkTO2mI`6;D2sdgZ1i-DK{0PYAdWB>pF 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..3a5de9d022b56ff4a24933dc21a58d1ae94c137a GIT binary patch literal 1139 zcmZuv%WfMt6diJ&8jWPduh?nPrrjjU!fNep&^Abr?y_i#Bp?D1^ju0Fc}6oKX(I|o zE7wc^L4TnAj{ZS*Tovd_zmQFOIj#XO$^j3~+{@QJ=N=6P>ED0GZ&6!}j$ z^{j%PE;5jj%;W$P=s|iFybaipZLkr$1AWL~07KY-5!``I*n;g@+C_IT-o<7y z>|lNqc4q9m)`ixHCEz{iOqgi1-z6(P>Zpy;E_^@{{0b#`Cq(0M${s#q1#0=WBu& z&5pY9@yB(~T}y56dT;ST+DwTB)D_o87`djHU;7S12a$usf%9O!;b7arR}KyxpjqB} zA7Sjy`ZbOjpu$#F32iD7OZ+EZ2dODOxmVxZ%R?$@P&%;v@ubxV3j$J z&qKkAN|;*Nv=K^Fe1_^|TAk`f*bkf||7)}L{xN65z8_O3ofPu1d}D}ifS;=S0dop3C> z$+}l{g0hX9P$dmErS1e&&T<b`?- u9DM7*soTA-Q|uNz#Dq;AorTt%D42c4ks+A4dB6kGF%08-h)3weqA^yoEhWt_o*WA_{_8}`>Tt@?A#HXku)GR^=1 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..1880b1d8a0888ce713a639421f18f6613dd3d386 GIT binary patch literal 2993 zcmc&$&5zqe6!+Lp;$*Yi{mgFKLXFyjQp%>ZC#2F3l~NU{djKS=QKhMyH_3YIk91~I zHBmXGJ#t1!J#d771|f0twc?OFCob@wy_;ssZh_^1Ex#F$$8TnS?>E0Um*(ed-~CXz zmwJ}<(wezySigpk{tXRSz#=PVoH44~k1IM4+UAt-VrJ2?fdCRh_$R)W9HSl2W z8~2{eSNJMl;|(0G4)d@8$6yhbU>R0mwO7kq*RVZr>s4S4zb`|h=fe66hp)@3T#>7C zO*Z8ExOC6v8@zeTf(>Xsv!E&2*x|>){=#aVoZ!l>7R$UZr8YMLEw}Jx(WoFyguy1E z`%!2ncF}7s9tx11P={$Elg`PCsK@bA(grVtO%CBFpwrpN4h6+cL*Hw@}8VhX#BPR~^E|Dpd!2ntlirVBDnN>1x zletL7CDTOHa;<}JE3D7$S!PTMF(?!G4if-Ve zX$8hIY|Or9Ppuu>I8Pa{rZvXlap;-%uHCT44v`NBa<>$@Qv}NB)XgUdzLDT#90svW zjP}pMdH+`USSDC&xr$&^1ZXxFXf2hw`DhSCnG?yRWoNFIQ8#lbia%QFBzF6Kh%t<1 z`})H`ZzFnvf}s6Xsvhco(2?y9BHErZ!YE0>PIqt;?MD|r6bI6!O~KZ=6^C}(><_au zIV%qIA*Kr?4rq$J<#=p#)Q$HLei0$r-Vl4Dw&nK^l#>p z^A;;GdkwCFYX=jln2Jyrh3=$E3UWgM*R)K__L$8^w~qwgL7x9-AeE16%H|%Bu=fKM z#5!{!>=<<#+YbTn{WoxJ#!(L38FW(shnz#;ZXOA^*S+oojkGIgA8q`CeWcLfjNPdu z_J029+wXrp`SNNZi|0O{r5mKU9bfH5xhI+VMnw%=D!6t%ic?*vqk89XbS}IBo!1GF zk8qA4BIUQ(=(8iibD-OO7)^I55qWQiVj?M0iTlEV(p0(1TZ(e2S|LLkhC;MP^#&ON zdGv4ab8_uc@6yj_(HugmOMegB9t&bE3Jv`L-R%n6DjVJTFWCLX_g1T#c|s&XEQQEw zLc}QyBC6MgpbS}jQ3R+uMTV%Z-Xqf@Lt&j!>0E$Fs?|Cg!dBPOc+4x|UB=tVzfAtX zOKsw()``p;B%vW-6!C+X`*;!xbY}N~my$t@8PQJqd|f}p!;DHcaf&h$n6WY2;(1It z_)}JTFbE?kGJGXW=rCsT#KJu#0}yxw!!3_uoRy1%7Ug^i+zq3&ld-!Q8}iCskskng z87nv)UK#E+V1*iLxp;`43L)Pdd8qRR9fU#VT`u6fLg_;jhIP~jkJah6YiJv6nQhn& Jwutwt{U^D&Qvd(} literal 0 HcmV?d00001 From a077002ecdba7bddab82419fd9f193240f2147ae Mon Sep 17 00:00:00 2001 From: Akashdesarda Date: Wed, 5 Dec 2018 10:45:46 +0000 Subject: [PATCH 2/4] Done --- .../__pycache__/__init__.cpython-36.pyc | Bin 0 -> 178 bytes .../__pycache__/build.cpython-36.pyc | Bin 0 -> 1257 bytes q02_decision_regressor_plot/build.py | 24 ++++++++++++++++-- .../tests/__pycache__/__init__.cpython-36.pyc | Bin 0 -> 184 bytes ...q02_decision_regressor_plot.cpython-36.pyc | Bin 0 -> 1137 bytes 5 files changed, 22 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..f29aec8fd4c97b785802dfc383a1dc594f56d36e GIT binary patch literal 178 zcmXr!<>i{bf<1--2p)q77+?f49Dul(1xTbY1T$zd`mJOr0tq9CU-9}G`MIh3j@gOD z87Zm7iA5=i`r-LS*~JBk$*KCu`6;RTDXGbs#hLke@g+s6sqqCx`B|ySCHjR1M)7c& uqSW-F)Z*g&qWFTG{1W~6_{_Y_lK6PNg34PQHo5sJr8%i~Ad8EEm;nG;d@(=( 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..949b9bb8ba4e7dce871486e9400e90f44f674943 GIT binary patch literal 1257 zcmZ`&&u`l{6eg*kmgP8cli0~&>(G-Ai--2w{la=4hOR&hB7?x_v9=V+Qb@XO3i;&q zw*DalcG+$J$8Ngr+@*?gxfA`M_SYGs2JVWzV|INK$zuM-V~}qL1#S%OCJ#e!@?o4>1hj0ETb~M=*j1 za11B&J|Dv=jDIG40`8AwdcMW#$&|K-Mu}{h7^zL7>moClJ9#G4OlQ^dg_82QoGYny zrH~kvQY;gFvl2=|B9*Gt_uLWl`TNPm41^K0MYYm0sa2L{%lSpB-)t%FGk?;JKfm7g z?5>RWcKc=TWg9E8gsM!m5k_tq^4ritWMOFG*ut5GPb@sL@VSM@7JfiTJp?;qoIcL) zaOz(W4B3#i*P;K88~Tj=^n4u{2DAx)f%DN>hfSC}4Qbeht$R%`cN?;y>!|T^&-e{% zq7Abx>KKYlzwtZ9Y5F_nX7rMnAP)^~ybYuK*uRT=8)8j>qPr+osim?NP95G$Rc53@ zoq4Ym?-G!;S*XC0QR^0&HfR-_OKhwhB)IcBGd!qK{wy`EFX~z@L7_)U>(qteZe3J} zdQrWd#%=H_>Dt@+7+{Cn;C7$Dz$W}|1I-6mSGUazYX=_x_h=WO}Wol+O zUpz()cFs%G-gb#S(d=rK6>w4Cw&VX7sJC2|cnG$v`GJ0$nRJm{iS!zK$U`LsBzR+5*WM)VW<`~@^i@l5 z)hWKK#un@emAwn<+`>Z(R`q-EDL%I0Q#{nFkY8EXbh=m#Vj7|{A&XFzQ#zs(cJBNO D%w}2n literal 0 HcmV?d00001 diff --git a/q02_decision_regressor_plot/build.py b/q02_decision_regressor_plot/build.py index 020d81e..2022663 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,32 @@ import pandas as pd import matplotlib.pyplot as plt import numpy as np +#matplotlib inline 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] +depths = [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, depths): + mse_listTrain=list() + mse_listTest=list() + for i in depth_list: + dt = DecisionTreeRegressor(criterion='mse',max_depth=i,random_state=9) + model = dt.fit(X_train,y_train) + + y_predTrain = model.predict(X_train) + mse_listTrain.append(mean_squared_error(y_train,y_predTrain)) + + y_predTest = model.predict(X_test) + mse_listTest.append(mean_squared_error(y_test,y_predTest)) + + plt.plot(depth_list,mse_listTrain) + plt.plot(depth_list,mse_listTest) + 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..61d02d4efd76cb19ad325a4169c092b14b63fa47 GIT binary patch literal 184 zcmYL?JqkiG5QOtUP=t378&|Xy(F@pE*a%BV7GHcn8+T*jNxXty$<|v~nOCR-^D)d6 zvnb2)?LIu1tXGe(iX7J2I>_*5XC}q=VWhABcoS6I5^QR#l_$00E$mrpjn)x3_5_|> y(7+ugA;KtpBA4Jio8xa0Itr<>U~D)+B25a2p$iFd8n4gMvSoj1Xw~0qw)p^{oinHa 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..2d5e63cc0fba46ad46493d8547e6ee0fb15b209b GIT binary patch literal 1137 zcmbVL&2G~`5Z?9LiIpaZ69|F8mm*n0HEJ&)A=FZ;-f{s6$wFE!-px^@kV#c8+Jv2gWG~Vwu?4d9U?A};e zp~q&XvL%$o>-$n=Q!}kfuGLs8V=B#Od1W&Uzdq=@4`LpHQY594q@JYGyCNyWR^aK& z0LpgUL#+4qmZTKo@nFIb;ET8}+U;97u?vVvfPoR`P z)R=A=fSNx!`V2!^B_o)xE>vkvv@M@S$J29Ff))FkfuBZawm*^~hNQ<}tdq2& z2v@QtgbkO7@%&}Wg;XO^=QcVQd96$&tEjAOR0x|*qH)8_O^=xUWl7_H#GdZKLvNu% zQdVjJmfPMq&Y#2vgI4fRfal=9;knK?i~|>PUW!6-?s}XTm8^5L`<&xKt#0%kZ1!&3 z@y*_K2QE;W&O#an&6{D|bzxmjEl#HK8*$xfiC?R2aB;z>dYa2-iJO2mNSXo-F5# Date: Wed, 5 Dec 2018 10:59:56 +0000 Subject: [PATCH 3/4] Done --- .../__pycache__/__init__.cpython-36.pyc | Bin 0 -> 177 bytes .../__pycache__/build.cpython-36.pyc | Bin 0 -> 1202 bytes q03_my_decision_classifier/build.py | 21 ++++++++++++++---- .../tests/__pycache__/__init__.cpython-36.pyc | Bin 0 -> 183 bytes ..._q03_my_decision_classifier.cpython-36.pyc | Bin 0 -> 3029 bytes 5 files changed, 17 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..f57fa0315bc87844c8bf883c3b8e9355940c4ae7 GIT binary patch literal 177 zcmXr!<>i{bf<1--2p)q77+?f49Dul(1xTbY1T$zd`mJOr0tq9CUvc^w`MIh3j@gOD z87Zm7iA5=i`r-LS*~JBk$*KCu`6;RTDXGbs#hLke@g+s6sqqCx`B|ySCHjR1#__q8 t@o>rHoW$bd%(TqZBK`RI%)HE!_;|g7%3B;Zx%nxjIjMFady9dX0RSHwFt7js 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..8b928d873c3fa0c52c7b5bba20b9a8ee14f2689f GIT binary patch literal 1202 zcmZuwyKWmt6y4ePE|(PbFr_$;#z_D+S_5i>#D;>DF5)0DCI$why+diKePw27gvPRx zUFr|qrAn19ACWfQw5j+DX_7ljD^QUk_VCV`+50&6?%8;p{_(8&|u1R+OFbk8(At9zT*J2yn+o^>;3r7}Q3xNd> zVeXlv=07tKoxU;?YgU3USkr<~CbRp6;Cdy6Dr`6H%J8uc&hb&-AZY9?xVK~zYSM?j z-v{8`dYh<^mTvF#?v1;N`*`W~OYe<#GFW5rOgaw zDr>G=X%0IsdCj0yT9y|ptA{dS!%B_1hSHWIZDqz=l-fk^Rg*SNlU-Q32M3DHGZVdF zLmNzp1|FGceMg{SiF6n3QkFo+yC6&r{WTsGnkKS=nknozO>oa@RI4)Kdgzw%u%X7c zL4S4RBh29MAM>lW7Wva_uC7p5E`jGiwDMYYybyVTZ|CrSWH1vU&`-M*h0cF^e8%cE zc4s$FtoU!3@{3hj!D+WPv;V&^!@z2S;E=cj(?7UkhwZp>~Rg9Zn%v#_hla&8o&M-KI0K z6dV|ivGMJIn{YR*##cgs@yn_$40&P5T0TVI@gQoZ3Q{+ti1?Ih~ b#Fusylzl5ByI)LVtUMz#azIW7YwG_C4Fpx; literal 0 HcmV?d00001 diff --git a/q03_my_decision_classifier/build.py b/q03_my_decision_classifier/build.py index 73c9856..5aeec72 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,28 @@ 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): + dct = DecisionTreeClassifier(random_state = 9) + rndm_srch = RandomizedSearchCV(estimator = dct, param_distributions = param_grid, n_iter=n_iter_search) + dct_model = rndm_srch.fit(X_train, y_train) + + y_pred = dct_model.predict(X_test) + + acc = accuracy_score(y_test, y_pred) + best = dct_model.best_params_ + return acc, best +#my_decision_classifier(X_train, X_test, y_train, y_test, param_grid, n_iter_search=10) + 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..f419d031df89b44e21d7f5cf8f25fba1fcb9dc86 GIT binary patch literal 183 zcmXr!<>i{bf<1--2p)q77+?f49Dul(1xTbY1T$zd`mJOr0tq9CUn%+-`MIh3j@gOD z87Zm7iA5=i`r-LS*~JBk$*KCu`6;RTDXGbs#hLke@g+s6sqqCx`B|ySCHjR1#__q8 z@o>rHoW$bd%(TqZBK?xo;*w(h`1s7c%#!$cy@JYH95%W6DWy57b|Bk}ftUdRV%0Mk 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..47fe4a81d4502a2ed4eebc6196f842563b763a3e GIT binary patch literal 3029 zcmb_eTW=dh6yDig+Z$gJ=hCD}fiBP>xhioXydbJx)Rw9$7zrv-jVf)YJ7Z_ly|^>u zsy5}xt;7q@yz~da@8NA;kr4h1NC?i^O&q66s;G3WIdeRF=IqS(ojGT=8;$BOzgF)5 zKN85YGP3=iDj`OPVvULeBY+0 z>G~~;FY}e>7GDu$?9dHve`mGUCa_nlMT~b>D1DtN(SbirEm@QX8ioSZk0T9Z^F5)v zgE(fgr}`qC*u}inWEgM}Mk>nEAdHz(Q8yBDw6WFZOtW^Ju{7vQ!J|-v$yTVIObATv zZRgMLS0;1l$fk3}*P@Z2b;(kmC4tgRiwV$VO{ypsP^_RRp>RO795a`&r?7;+-ZAs2 z#)5T&G~+^W_Np~@Fv{RdZbzcKNg2fG?9HdZf)?BdLI#OQwemOl1^-s`M5Lg#Tb^tymIctBP$w#WsLeUNZ z()N^UErkGHvt3w3`|-u?;OIDLBdaQx!SPmG{h`^+`9IoAFx?}vuW)0Q+?jGw>d1Mpk{Fkx&!=2)(Pe{J`%hRr5X$G7pJv)mm=1UR zUe3&6ix$Z}w44L7ByO=~%T;v0h61@M#5!o^-0OC>=U$;@ffE6ouDl^m``)H7VfO&H>IGwpS3l_&UUjwFEdl z*mrss(ZhXOfSyf8cis@cqkO+9mbXue<&7fKGC4dJQ27pQ&D0)Ze(y8M5@lRW&=NO( z42at&1#!mfIdC_NW9Kd4IOF~hlvon-u*CCIgeB&4IJ53FfA;R`FaBAq{dGk)z-V;- z+u1ne8JyUI<0|&^Ykrm?VJ;Rycr8vcRisk+E_gWxu1`(?SMGTlbmzgD!a8A*(O3Tu zsKbsA!8AR+nB?|PFBG1l^tdk_UYaJkawo^>Ak#sfYQi+Rhytte=<*(f$cmqblF&k8 z<~th9SM0zc(j`AY@ji%S(ERMgXwHPk$KY=-2dEp&Y$OH_E%)K##FVl7oR-o-0%g@s`*ck`f=iK1w_u4P4xsQu(T2;IbYPOH zL@8eAbY6l?>ER%Xd46r6o)nA+aASk)0QsA`QJjT_+%sfIEBAu@l1R&-zyfGxxIX|2 z4pj4S2zoN&rd-_U@X{f8er$5K^9>z^f$=UCa9+lWqcB$MkcvH0$Dds#t7M6shQ3ak I&{pmL09OHFFaQ7m literal 0 HcmV?d00001 From ae696c5ff6e5db37b0983ad9b70fa680d28492e4 Mon Sep 17 00:00:00 2001 From: Akashdesarda Date: Wed, 5 Dec 2018 11:09:54 +0000 Subject: [PATCH 4/4] Done --- .../__pycache__/__init__.cpython-36.pyc | Bin 0 -> 179 bytes .../__pycache__/build.cpython-36.pyc | Bin 0 -> 1294 bytes q04_decision_classifier_plot/build.py | 23 +++++++++++++++++- .../tests/__pycache__/__init__.cpython-36.pyc | Bin 0 -> 185 bytes ...04_decision_classifier_plot.cpython-36.pyc | Bin 0 -> 1147 bytes 5 files changed, 22 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..af41f6405c42bde49def99fe840c7aa232b757ef GIT binary patch literal 179 zcmXr!<>i{bf<1--2p)q77+?f49Dul(1xTbY1T$zd`mJOr0tq9CUkUmd`MIh3j@gOD z87Zm7iA5=i`r-LS*~JBk$*KCu`6;RTDXGbs#hLke@g+s6sqqCx`B|ySCHjR1Ch>5Y v@(n)S~!;oct2~`1s7c%#!$cy@JYH95%W6DWy57b|9OJftUdRim)+^ 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..11711f5f61759f34e912524bc283e143a96aa8c5 GIT binary patch literal 1294 zcmZ`(J#!m35Ix{Nc_bx@rYK7BBzDP0%)~A;`53wOWMWUO!Ps*H-9qA>?s#VavPI9a zV%%iLZT>*2RLRdsl_uS_uJ{+yBnwb-+ypmx_prMJcJcQ3px=*w`8|C8-gBJy&PO9g z{tZs`CjvM?3a2ED5W{IfOP9HpyJ+{AXSrASWxxW<{UXdG*1>4Mh*{UZd#o=y`3?kY z+(&ftT?p5N4MacR%ZCtI>ma`aKKO4b;^Zwor-u$3iT|vJ*0L`=F%tU_Lj>J--gA$Q z*#VodL+C*tc3>9Z@`%~Vz`o=PE33a(Uko(YMbftEa5Bw8q)sJh5B+ID!FUP+!V6O~p{JZ3Jx zxOj7PJOi%ztf=@RsilA{)wttvs$Ok6c=(1OTs*Mjudk<+b+(&gDs4~NtP-WU7MsXK z8#Ok&21W+HFaQRw4g752Hv@klq&|WfJ)DN0;8Z^$XlL!Le2c;LY2!U|UVOI-HEBX1 zK;O|-)I>RLoQAIHs?&6Gw{g~F6*qqFX}_UOyrxDZ>mlgrHi7lHO?T^gIeg~mAP*a_ z@z<2x^5BL?YsWMPO5i@00cKqSkY1N}YCEugH{^E-sjRo@o}|++Q2;x)uwN zrl{7f3(dT`s1Vh>dOhv6;b~$8Y6B#wQ5!CA4M>b3wg)BV0M;*+uO(4ly z3cB^n3Pi!WORM2FFuqw}*sqTK6m$9e#cW=cV)pGNS91`GOW?C-mAq6nPsJ?7J!Wvz zQ<#ttxLcKrRL@?1{t#>5c3YBuXtl(YH9Nb?3OKHp?d1PL#(21zAUHH20gXwI^biL) zM-(}c_t3Zb2Zy|mYR!**}&rO+}< zm6d?)m0X)li|h>3v{D4yx7;_s3TkX*u3B0H^A}eomO>Xb+flDGoz9apo?fDyERupl zf?r1KnQx{Iw*B9FN(f+HR#a(APFu2+re1kqz!WVH4ICM`XTV7D5qyTrHu@6lyeh<3 Zrk&JX1amFsiAjV{Y%gt0hGaq~-oJEdWorNc literal 0 HcmV?d00001 diff --git a/q04_decision_classifier_plot/build.py b/q04_decision_classifier_plot/build.py index 44e9e87..cdf4e75 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,23 @@ # 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) + model = dt.fit(X_train,y_train) + + y_predTrain = model.predict(X_train) + mse_listTrain.append(accuracy_score(y_train,y_predTrain)) + + y_predTest = model.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.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..e1bb978583f70b39ddebf9c56f5a7a7ea4169741 GIT binary patch literal 185 zcmYL?F$w}P6hyNiD8e4Z#xH0ovR=T(!bbRnO+Hz*u7GoPMI`h@X@pw@U}pCYK0sSm$p|`ZN>y1C-ItG|!~9HD;KjaX5T`NNZ9%I_+k?|a6pj_D ziaqBWRg9gF{Cp$24`Dw)Cr5Rul2<3f97$z_mLhpu>k~5-nM$%+s$@l<)k^WHu8*OJ z7f*u(-qrnP)i+|Kl)dx){uBJowHU8vUJ;1Cwl+5RR4cK#7ETUQF9Tcz%T zv#!)qC!EZcDr~esqG!)nf=D$MO<|)mQ8da#vW}|SMy0UXQ8a1gxf&6(KT>HNlGxKd zc<3!OsLav~z;h2a_wyUs;H@P?6c`%*2Sb;Lqd0IO=ancG=dQ+d-o literal 0 HcmV?d00001