From f179499ee8fabd572b1d903d6c524e701e89d6e9 Mon Sep 17 00:00:00 2001 From: sannidh Date: Sat, 1 Dec 2018 03:57:23 +0000 Subject: [PATCH 1/4] Done --- __pycache__/__init__.cpython-36.pyc | Bin 0 -> 145 bytes .../__pycache__/__init__.cpython-36.pyc | Bin 0 -> 171 bytes .../__pycache__/build.cpython-36.pyc | Bin 0 -> 1119 bytes q01_my_decision_regressor/build.py | 21 +++++++++++++----- .../tests/__pycache__/__init__.cpython-36.pyc | Bin 0 -> 177 bytes ...t_q01_my_decision_regressor.cpython-36.pyc | Bin 0 -> 2988 bytes 6 files changed, 16 insertions(+), 5 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..b5c766373779a13e060c243da60c735c2385342c GIT binary patch literal 145 zcmXr!<>hK)V~Sw_g2x~N1{i@12OutH0TL+;!3>&=ek&P@K*9*(mz{n_er~FMabjLx zW=e*Bcz#iKaY15os(x~QN~(TJYI0_AW`16LNl|KQd_hruR%&vIetdjpUS>&ryk0@& UEe@O9{FKt1R6CHl#X!se00Z44hyVZp 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..f7db3bd096bab50baaf30ba09e397ceca19d8a0f GIT binary patch literal 171 zcmXr!<>hK)V~Sw_g2x~N1{i@12OutH0TL+;!3>&=ek&P@K*9*(SA>2>er~FMabjLx zW=e*Bcz#iKaY15os(x~QN~(TJYI0_AW`16LNl|KQd_hruR%&vIexZS3d~RhtT(T%N ny(qP~IKN0gK0Y%qvm`!Vub}c4hfQvNN@-529mvLFAZ7pnf_W{_ 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..539851568a0d9ac4cfdd65603a13ce079508dd24 GIT binary patch literal 1119 zcmZuvy>8S%5caNr&gb}Ymm>*DK>Rgu6gfy*1c)Hfr6Bx77Lw(7_AXBBv)SDsE^?}X zM3Xn*1$YnMfNl#Ks(S?*m~n`dg0=kV+nL>+nQvyZ(+R$K{M}F6vVK{YR)G8|{^~md zSio|tU=d@)dCm(vvKwyaPT@vw!yP>1MP9?*ycPMvKWKw@%A!C72Xo+p`$S$x5uOM|2YhHlaOS*oqWP#B^`ZrsgAh6}4_)ZN0`%buERKW5x`g(|Hg3TZ z`ungvcHrt)JL}kO9Sal6WCCRoE1hUDcOl_ut;!&V1vLRSVb7v zrd=c-V-S_zH}gbuk&NO=2|}5W_9Kz#BP=PU$7xYI#JBKQ&k(ew88F~ytaiW#=gdBF zYxjWHR?Sa2vyj_0J7p)Hc51u!PWed-ZSIL*w`zaHQCoLgw(z9^lk~a_iDPOgR#qgs zlqRSWnH2FDl{Y;7Fz_T*Evaf_k1}mql@ySrT2gH$+#{WvJ1QQuO=~x9^fw+7beY!l z!hi$~a*eLd(fhG#T5G&1_C#Pfxnbrmz4y(Mck%G=*Vwp13{^6jWUxPcTgpRKC8-#u zDBckM%>;%K)ZFqwqOG;#>w(BHEh?gsl17Y8S1a}BX%_h4>s!MPW9maoz=^f?b aF||*vAcR;GeLfG^GV8MyzRY^8$NvJgyD{Sc literal 0 HcmV?d00001 diff --git a/q01_my_decision_regressor/build.py b/q01_my_decision_regressor/build.py index 5eb1927..455c261 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,23 @@ 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]} + +def my_decision_regressor(X_train, X_test, y_train, y_test, param_grid): + grid_search = GridSearchCV(estimator=DecisionTreeRegressor(random_state=9), param_grid=param_grid, cv=5) + grid_search.fit(X_train, y_train) + y_pred = grid_search.predict(X_test) + r2 = r2_score(y_test, y_pred) + best_params = grid_search.best_params_ + return r2, best_params + + + -# Write your solution here : 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..5553697b611f7e95fb072fafe54b0ec9953ae326 GIT binary patch literal 177 zcmXr!<>l&RV~Sw_g2x~N1{i@12OutH0TL+;!3>&=ek&P@K*9*(SDb!Eer~FMabjLx zW=e*Bcz#iKaY15os(x~QN~(TJYI0_AW`16LNl|KQd_hruR%&vIexZS3d~RhtT(T%N ty(qP~IKN20B(=DtSU)~KGcU6wK3=b&@)n0pZhlH>PO2Tq-eMqT006evFgpMM 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..bbd9cb85b54a906e11abde0e1757f79cdcb28056 GIT binary patch literal 2988 zcmc&$&yU+g6!zFo;$*Yi{h8ggg&MUBN-3Mto{&mgR7zE(?g5afMk`I-yh+wu|43&h zRW~Z9vB0WOFAkU0%Y{iOO+>SMZw)rO1n`yqfnbN40p4 z&oN6ndv&Oc7@wD=y@kCK;Em9eoZnjn8|-KJz{zKJ*KS&TX{z;9-m)w!a!D>j4Lq3p z&fRhO3SZ@Gyn&M%`&l07B0P8I&K(37S+h@wFCbYFIc8(VD%Owis<2U?203Oixa z+v?~?<0^U@Gc>)+`Sr`Smd&fhP~lMWx(X6VW1&r8WSVGNPF9VB$2ir#+07QH8p)t5k`$!Q>h#`~ff?ZRJJ@}4(JHUwqpzTm7H42_ z8yMJ6E#!g&E|wU5C}UZI3V2wSp$auDD=-IjEIpVoJb}uJ9D*+x|vH+{LxaUvD@zkV;IY} z4w58<-S*e1dZ7D3N47f%W_v;gqa?*S-NW(Q4=;WwW-_Hsan`vNM|Rrk?`P+7Ld^6b zCTpYcYYMvMcx-s}NWi!LiL*mdA*Xp%h+NZADPlshFo}S(t%%dZk0#)Q>;{9#_>Y2U zAhi#vpQOf*1Jl{{dwD1h_h>nu~4VTP!tOD7S^(}Z&=Jrx0?1q0SrT6 zK0X#O2fik_5Y31^IW9CkWGV91;07@c@pg)p_V)18S8$*Z_-4N^{cfs!C2`*+1vY-D z{d=E9X<+VM@b}XJ(pJ9gfO6q)>Xw@=7Bs!BZzm`TNk?X$5*kUXWLE0ZznM$UTdctB zHMk0{%_dSY6`?K(-AR=cF}$U+qPCpqBYYMfqDQxb{gDr@9bE_0G}gTzmsMuM;32;XFY^ zqHnR`=f{F)rrSdpO?D^|`Cx})4k@yT``m%jM7he_iqfcBAwwF5LbOKp1{nf*_;2uY za_v&@($AY{jv&?LzlZIB1+f-|hJJwVUJBYO8{YXZ*!{)#cB`6sLL@;fg~)0`#3>9S zs@H{}6yE;vsq}gnV=4q0SdH3xmwNQownY(uXDt>!=SNtJ7`Q&^FjI+prsK5${#| EPqLm+Z2$lO literal 0 HcmV?d00001 From 7161d8687b0936797a9ca92f621a51d44c7d59dc Mon Sep 17 00:00:00 2001 From: sannidh Date: Sat, 1 Dec 2018 04:31:28 +0000 Subject: [PATCH 2/4] Done --- .../__pycache__/__init__.cpython-36.pyc | Bin 0 -> 173 bytes .../__pycache__/build.cpython-36.pyc | Bin 0 -> 1369 bytes q02_decision_regressor_plot/build.py | 22 ++++++++++++++++-- .../tests/__pycache__/__init__.cpython-36.pyc | Bin 0 -> 179 bytes ...q02_decision_regressor_plot.cpython-36.pyc | Bin 0 -> 1132 bytes 5 files changed, 20 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..4d54120c40141e1948dae9e42f15851712ca1dd6 GIT binary patch literal 173 zcmXr!<>hK)V~Sw_g2x~N1{i@12OutH0TL+;!3>&=ek&P@K*9*(SCoE6er~FMabjLx zW=e*Bcz#iKaY15os(x~QN~(TJYI0_AW`16LNl|KQd_hruR%&vIexZR;JY1$IHN7ac pxH!Kkz91*RL_a=0GcU6wK3=b&@)n0pZhlH>PO2Tq&SD^D008K$F023m 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..cb110f8effbfd7f297c5d983a5c2f5958d34b107 GIT binary patch literal 1369 zcmZ`&OK;;g5EiMYWjlUs9!^@cUi9Qc>|*y?v<157py&q8g4jY(L`IRLS4ep`Hsq7L z#{m5sy%s(6fApqnPyP$Nv@`U&$fXqc>En~{TM4(Qw8EyMWBc+%RyzlE;; z0N@5EsgV&z2y&Xz%w(qKW@=?Nvo*I;hq*9srQW>7e9hXdBm8-n+Z)&`-1z}_HiY#= zZ{Ft?w?0t7(Fb}%PYpJBVm;NCp&())hTP*V?mt>@E%uBZvLklP+q}cO{DAj(pAYzu zKjVk|C~mV8e#}pPHrR+;uZ_vs7H)4$NYk%mnB+kvR28T)O)9V*y%JHPk|Mv9Li`|N zDU>QCObjy-=7G9jgi`Q8NLk1WW`=RR8ck8ym82X-0tgwLLd0 ztEP2pLs6#M(POjrcjNp1l~LJq2SRQ=!aQ)dwrZQ(+~Mw{^`FJjLhUUc_t6`yZt?a< z=5Gv46_BQTF(Is#g%1H2WpyhtWLta`nBAKsRuHuny*^*HE>XJiYk`{CX?QKtl^IXZ zSKcM4iT1|PF4Ss(!i{&rjkRtQsvXNAI&Mo7e$2c{D(04;Z4$xWuq;K+B@}?sm}Ocq z2Tor|!K^YZVDzAmWX@9m8z&Vpte>Hvj>HL`mU|kScm1^EAb! zBx&rd;38$6CFBvL*=|L9KY~TS8WJ<%?<+{ROw3f6=Lx@^T@~_9m0=`i5jdFfk4X#; z1g2y$7g064|MCUIb(h|O+~;8uD9y&gl4Vws z7EwdqG-N49uvcQK$uopc(3P)qC`c2~ZH!io{S){chK=_Xyls(+uQ8Dny6HejI>dv3 OK&L)AhVYE&8T}U@>2wJI literal 0 HcmV?d00001 diff --git a/q02_decision_regressor_plot/build.py b/q02_decision_regressor_plot/build.py index 020d81e..8b72148 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,11 +8,28 @@ 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] -# Write your solution here : +def decision_regressor_plot(X_train, X_test, y_train, y_test, depths): + mse_train, mse_test = [], [] + for i in depths: + model = DecisionTreeRegressor(max_depth=i) + model.fit(X_train, y_train) + y_pred_train = model.predict(X_train) + y_pred_test = model.predict(X_test) + mse_train.append(mean_squared_error(y_train, y_pred_train)) + mse_test.append(mean_squared_error(y_test,y_pred_test)) + plt.figure(figsize=(10,6)) + plt.plot(depths, mse_train, 'b-', label='Train Set') + plt.plot(depths, mse_test, 'g.-', label='Test Set') + plt.xlabel('depths') + plt.ylabel('mean square error') + plt.legend() + + + 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..ad6dc394e4ff6eb9ce1e3d6bcc1b359565e3e517 GIT binary patch literal 179 zcmXr!<>hK)V~Sw_g2x~N1{i@12OutH0TL+;!3>&=ek&P@K*9*(SAu>F4%`4`Xwkq1T9EO z6H3u`3a4ZV1DgrAa7!=oC^;d*6aF<3zN8D5_@eioM8OiGNknb%L27f9Y6*6KB2B6$ zdM2|al*Q}<0(n>xwHmQBvz#@mW!u48v~@`W}MlN1!B0s33_WsBo@H!mt&1y2699 zzI}-G-rbUvLOdQ!7=Rps=zUOz7`mWe=@mJ347;L&J|GJy0Lj<>kDYsDfzuNx<&G4l zTY8}8PmV8OC?iD(^EIWcj1G6jv+yK8mlar%s~GqxbhbOG)>4_{vnDMpD`XWp*445Y zTNly!PSgP0eqF@Vx|Fd_t11`M_+zcU=vkV{IID$>JKT(tlFw9q3iac&=li_7*+eup z0E})m-{Q76yR=Wy^|m~`o3IC6YFrn>0y=-Y1^B&xOPH Date: Sat, 1 Dec 2018 10:51:13 +0000 Subject: [PATCH 3/4] Done --- .../__pycache__/__init__.cpython-36.pyc | Bin 0 -> 172 bytes .../__pycache__/build.cpython-36.pyc | Bin 0 -> 1191 bytes q03_my_decision_classifier/build.py | 19 +++++++++++++----- .../tests/__pycache__/__init__.cpython-36.pyc | Bin 0 -> 178 bytes ..._q03_my_decision_classifier.cpython-36.pyc | Bin 0 -> 3024 bytes 5 files changed, 14 insertions(+), 5 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..52ca197bd4019214f449b0d872842d7d31100b26 GIT binary patch literal 172 zcmXr!<>hK)V~Sw_g2x~N1{i@12OutH0TL+;!3>&=ek&P@K*9*(SEPPMer~FMabjLx zW=e*Bcz#iKaY15os(x~QN~(TJYI0_AW`16LNl|KQd_hruR%&vIexZSJd~RhtTrxQ) ovA8%hEi<)9KR!M)FS8^*Uaz3?7Kcr4eoARhsvXG6VjyM!0I=gO8~^|S 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..a083bfaaeab2c4f979851ce7b8ded1c6c335a120 GIT binary patch literal 1191 zcmZuwyK);h6kT8+T&|W9^`aEpNntw$8*OIPW*kqH+C`kPJs8jIKzl(6^u7Xsnb5PU zXqT$f_y_zeY2Bf9#a~F1Tr5qGieP8Y9$bL;aqi{$Xq5bQMPEM+Jnyr2XGO@L;;a8g z01rs%RfG}ZI4x=AGr#9P+5;B!JSf8|Vo}e-a=>D|8@g3`=x9p2RjKw|-VF1Z(@H$`z?2sL?W7vTdMzDJoz#fe8 z)bS8v-0i~{tp^``Hh~j3grj$aoj~~9o1U(*9&bwQ!LPiArjl<3JQrLQ*B39)I{8Hu zQp=|PO$l*Pa;@b|3WXM&jdFMC3NAs>6UZo99-b5e?~B#AwYoMk}l{%@NfN_ zsEg*b^E$es#6#|PWJPWUCg}Wbu%b6H+QOS*7k9%MMMZ;W%DJBs_@bC{DcbbXN!>fp`82VES9#w88zI3X zJ6LWFNSqzKiO!K;y zaGkwu)EnLMLSzL>oWYk#!6bx0cgYWT^6v`<&Vn{RZ2u>az-yDY4EH!=t{vs4U%{y5xF^ z75>9Lwzsuc0y|RZjnq+#qsO(SE!ePLRG1^JTN^9EA;;OZftzX@ZA7$z76NP_%cij8 zl_g7c4}Giq4jwr8*1>lUT=u<~ci<7)Z2TkUy(q;K*M9AOm152AiAhWo{7%RLIqlil F{|{XnQU?G4 literal 0 HcmV?d00001 diff --git a/q03_my_decision_classifier/build.py b/q03_my_decision_classifier/build.py index 73c9856..c3998a7 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,24 @@ 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]} + + +def my_decision_classifier(X_train, X_test, y_train, y_test, param_grid, n_iter_search=10): + random_search = RandomizedSearchCV(estimator = DecisionTreeClassifier(random_state=9), param_distributions=param_grid, n_iter=n_iter_search) + random_search.fit(X_train,y_train) + y_pred = random_search.predict(X_test) + accuracy = accuracy_score(y_test, y_pred) + best_params = random_search.best_params_ + return accuracy, best_params -# Write your solution here : 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..2db0b63292efdfc4e443e134ff92355c31c596ae GIT binary patch literal 178 zcmXr!<>hK)V~Sw_g2x~N1{i@12OutH0TL+;!3>&=ek&P@K*9*(SG;~ker~FMabjLx zW=e*Bcz#iKaY15os(x~QN~(TJYI0_AW`16LNl|KQd_hruR%&vIexZSJd~RhtTrxQ) uvA8%hEi<)9za+J|q*y;bJ~J<~BtBlRpz;=nO>TZlX-=vg$l_ukW&i-?2rz^I 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..389a6e14888583276d6a653f0026e317cf608eae GIT binary patch literal 3024 zcmb_e-EJF26yDig+v~r?`Ki;SKo@9`T$Q*GZV**d)Rrm&j0BaaMv=DLow2j&{-225b zj6aN-rv&;fDDqDb%wQxkVnPW)-Hc3XWwlKUP+L(kF40o<&yJk9Ov|7bSTU-^Razwm zw+?EoG$ypp>jw+WWabMf?7|DPYpxq~ai+DIwKRB%FY*Q}vkI&JYVX-}i7wL>y2@&- z&KB5W&j$Yu_=|dhIq2PJFmF z7d_eM!Nkn_HRGYjco51kO}rrTr3||v7o&}>HuII=j#5AI`hv4CP++nZ$ioSNuD$K- z`F&?nMn@(s=c9!qPHVzXSQ>j$`HD|~CSy`Tv4~<7MFE8cqGjoF>_3Gm^wqvzKsDli z*Gp2yrLN(3m-}iUxD3F2`rzzuL6J8=aDx(NP?Hg6J~x18i`h^k-bJVjti&9si^vVs zC01oMs2x@Z1Q+xMLig>NFa)?%d~iHm$ZaU{QxM8fWK4b{&x`|8S&6(yhp}hA zyJpiETNq_9lHC#LZc+p>x_tL3u%I||fsjGW6D8eEcFnyP9`XdVmMv_s6KJffKnoY@ z?vsHZX)EGM%ha~yQCHhY=Wm9%2xfmDw)fMRx22yXA=_{Nn2N`;?+3gc0GjP7%Svz# zl%@wTe*4MwZSU+5Xd|IAliqx*t^QDNX4IeU#hWekmsmY09HnXNQ6gpx7tOSPS=<_KJjCcJ(q})S48gS{d)J;<5#=Z*n-Cjn@X^R%g zJhZG6o&+wjWr`-cUqgYkuD=ekd@de#_l})jM)Yu< z2B2q>(bsQ?-&wxj6wBT7VtFS|vc4G31ysBPOViaynA-ck@MEcM%*_H9J_p3@^MW|z z^$NI~#j*1iaGY^}3Q9Z;varPclZPdya@e!>GR>dw`u%JivJ`gg z$#&((sWscnkSmw+ApA0lQ<-N`@h*6o1J@_#fGhJn4Z5q~OyUt?kkL2)52(|QPr)?Z zy_n>VcQ2ed`Ke>Sv{+%9+NN2ovT4n8cUgF2x^K`}Y;*<>{)N7uH zXKemQV3rh@P`D^QM6rqDBNQi@D$_7+i)9ciP-G2+L!5$B%!-x$nfwcnz+h=z(#{|W z6=EYWaA>g)cP3wIv(IQD8N_g`nn|Co$;WUX63G@!kw+e!`EY2%Jxo~8NteO|?{X?T zf^^~0AdFacW1x=UKJ(zR2H64fH?_kk4K#V6$&i*Fc-j4s7D0gt(9-a@0TgVgWZ~fT zM96e8zs%u%gR^YgWNc>(Itv5s+{od)i6@T4Sgk=Sc1R6hvqG9=nOuarMjB9>=6}b= BUYq~` literal 0 HcmV?d00001 From 304368a0b1dc229e7d13f30742609e7cefb8af15 Mon Sep 17 00:00:00 2001 From: sannidh Date: Sat, 1 Dec 2018 10:57:08 +0000 Subject: [PATCH 4/4] Done --- .../__pycache__/__init__.cpython-36.pyc | Bin 0 -> 174 bytes .../__pycache__/build.cpython-36.pyc | Bin 0 -> 1429 bytes q04_decision_classifier_plot/build.py | 22 ++++++++++++++++-- .../tests/__pycache__/__init__.cpython-36.pyc | Bin 0 -> 180 bytes ...04_decision_classifier_plot.cpython-36.pyc | Bin 0 -> 1142 bytes 5 files changed, 20 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..4927662a5da42dd539db35e2d4c576d840abc8c3 GIT binary patch literal 174 zcmXr!<>hK)V~Sw_g2x~N1{i@12OutH0TL+;!3>&=ek&P@K*9*(SG0acer~FMabjLx zW=e*Bcz#iKaY15os(x~QN~(TJYI0_AW`16LNl|KQd_hruR%&vIexZR$JX|I@C$YFV qGc7ZTZlX-=vg$kJjUW&i*eRxbDe 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..432f04b8976a4f877d0258014b3ceef4b28ecadf GIT binary patch literal 1429 zcmZ`(J#XVS7#8&{*-jjv<2boPn~omNE_yc>ZGqgJp$YB+;tE00%h*zAOGnDR*pMgp z#;pAhoeK0VoKA4F859W<|Y|t+IPd(PkA+uSR9YP2`H16%UHto?P z+Na0Rgcj_3H0FT2ZKHZ=fW7AZ17CRfYhCD;~C`Bbjjd?#Uh!U zy+*b7iY2K`^Vy|f?2N}!rZ*`QIMOafoX(<>$ug1!PfOJH;v|`iI9Wt8$pt&7Ry-ar zPlh9i%Xq}|cor3cL7J2pahS;OHvulbAqe9ay8Qn2z@))8C~k!|h2B*p%eZ74U(Hr- zZ1xp&6?~xp6x=EJQNhm&enm(e1XUXNx%i#oCx1a0V>OMHvvTiVSN1F8yYrP-8kGm+ zo~-=J&q!rd=Gr6%aRj@XdRh6szRuyjh@7iyS(#c%3z`ng{~1-MA>&41~Ja+A4TSU0ixD7_|$YWA9F{N8N>PYnQVz&L1>t?<&$MQ@coT zAGNo55RjlCl%F)f9NOyC*Hld&@|NRMn+^5RBFQ-J1z(0Rahx_E zM%7NW6$1a547&fIPgyC_L~1MO!89(_Zh3l*Tisf*ZADN0$}R9A#j-XFpw4VQ#p9T> zg6_%pX_-u->o~bZo2V~X3=zJ}+E#D2cDL`Zwk2ag?Ud(9O|ELP5Pgg)juo6Jc&Zi& xbyh_@MKe#8stoxEKE-bBe~HJPbM}?WE`4iFyd_mb;$scX5P1)8t#9_Ne*sXvhpzwt literal 0 HcmV?d00001 diff --git a/q04_decision_classifier_plot/build.py b/q04_decision_classifier_plot/build.py index 44e9e87..e4eccd2 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] @@ -17,4 +18,21 @@ depth_list = [8, 10, 15, 20, 50, 100, 120, 150, 175, 200] -# Write your solution here : +def decision_classifier_plot(X_train, X_test, y_train, y_test, depths): + acc_train, acc_test = [], [] + for i in depths: + model = DecisionTreeClassifier(max_depth=i) + model.fit(X_train, y_train) + y_pred_train = model.predict(X_train) + y_pred_test = model.predict(X_test) + acc_train.append(accuracy_score(y_train, y_pred_train)) + acc_test.append(accuracy_score(y_test,y_pred_test)) + plt.figure(figsize=(10,6)) + plt.plot(depths, acc_train, 'b-', label='Train Set') + plt.plot(depths, acc_test, 'g.-', label='Test Set') + plt.xlabel('depths') + plt.ylabel('accuracy score') + plt.legend() + + + 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..a16178d21ddc81f7992ad8f0622a83a3d5d05ca6 GIT binary patch literal 180 zcmYL?F$w}P5Jj^hBElZT#u2m>@dP#&Ho_2+ksaO5#7r!_fOqjqw%)?ZY@vSmkI(ZRob*NfZ{%MI|5`aXl!AEOeK>^`amIVThS&H|r$n&P*09>#2+X z#UJAzn5(D$1y8=0y0I&45u7qFubDUBd++;R_D7?^*Pi$OyGO_mvax*d4`7=YU<46V zk&>pAqVFlMWGMrm319hTkOq_-6A_5sB@sPImn`jx{u>g9E4WQ!>cY3u*l}hg_=B0W znVy-s%vX>WkM9bZ7pAByo~z85Vp>Se=c=|j-oIKHd;r_*f{`Spf~20H!n-6X!&>0! zivaTW+%6_Oya|;804_ufVUJ;(XJ9O`bV~^44sqN8OlPSlPtYXjk zMyjdvk)Llw4>gw6jYzy}vJZtCoEgGGx;WfM{@y=A=9?lRbSu(*a5hC+ON2w& z3Bo2T z2t4;_dq2OC4c=NaM1i64e=u}~IEe!na$aSnGr zbq@}3x3z^d4B9u7xbMQIDl9gq@iTG#qQXzsw$!-bLsKZx&T)HTgOxTxOHKG{UD9im L(qNV$g&+F`l4CZB literal 0 HcmV?d00001