From 66fdb1f9132fa14382af61a563227c7e745efbc2 Mon Sep 17 00:00:00 2001 From: rianboy18 Date: Mon, 29 Oct 2018 17:15:06 +0000 Subject: [PATCH] Done --- __pycache__/__init__.cpython-36.pyc | Bin 0 -> 151 bytes .../__pycache__/__init__.cpython-36.pyc | Bin 0 -> 163 bytes q01_bagging/__pycache__/build.cpython-36.pyc | Bin 0 -> 1305 bytes q01_bagging/build.py | 24 ++++++++++++++++-- .../tests/__pycache__/__init__.cpython-36.pyc | Bin 0 -> 169 bytes .../test_q01_bagging.cpython-36.pyc | Bin 0 -> 960 bytes 6 files changed, 22 insertions(+), 2 deletions(-) create mode 100644 __pycache__/__init__.cpython-36.pyc create mode 100644 q01_bagging/__pycache__/__init__.cpython-36.pyc create mode 100644 q01_bagging/__pycache__/build.cpython-36.pyc create mode 100644 q01_bagging/tests/__pycache__/__init__.cpython-36.pyc create mode 100644 q01_bagging/tests/__pycache__/test_q01_bagging.cpython-36.pyc diff --git a/__pycache__/__init__.cpython-36.pyc b/__pycache__/__init__.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..9cefeafe0f84738a13f70e861026c108f62f6fc6 GIT binary patch literal 151 zcmXr!<>g|NxE{>_1dl-k3@`#24nSPY0whuxf*CX!{Z=v*frJsnFBkoc{M=OiqRhm+ zr2I-l3;po?qU_>=#N<@{g|NxE{>_1dl-k3@`#24nSPY0whuxf*CX!{Z=v*frJsnuK@jw{M=OiqRhm+ zr2I-l3;po?qU_>=#N<@{c)gv9S5IH@BfL@*gK36y(p#A2(yu7~Y%eXc(1^}@f--+uj*L&zWG-tbWW3`PBp zAc&wDVHCesX5}`ssqxvFle^4qbtm(3pZTp$vtZF-A+B(I_26L5}-UoQ9mNwW||-oV&!VOCM!={wO6}_WMK*Wjl1$|e__|8w$|1v zsDp)5lQms+v|C$s2YsRT7JeNX0^2CXXcwb)-Nk661B^y3z1{`UokggL_SP2N>VeS( zK}ww$^XpH-w?9{Zo=YFEHg;Km$`!=OY?^ajN){FW8H#mtej6*ER~aZ48Dj=q-$+o> z)Hv=oPJw%+jfTW_CCr|sn)&bOl!lbX=E-T}@v4GC7~^SUSD9u`m6dwjYy6jS`@W5b z3Le(@%dGAz2T$J)kRXl-7g4-uhD9EQ7#5w58QYbv2TtK4L38{v-$ubK;Fy@jaZ>|fV>`2hYpcZr=7vz EU(4WNSpWb4 literal 0 HcmV?d00001 diff --git a/q01_bagging/build.py b/q01_bagging/build.py index 19f8726..1393c67 100644 --- a/q01_bagging/build.py +++ b/q01_bagging/build.py @@ -1,3 +1,4 @@ +# %load q01_bagging/build.py import pandas as pd from sklearn.model_selection import train_test_split from sklearn.tree import DecisionTreeClassifier @@ -5,15 +6,34 @@ import matplotlib.pyplot as plt from sklearn.metrics import accuracy_score plt.switch_backend('agg') - # Data Loading dataframe = pd.read_csv('data/loan_prediction.csv') X = dataframe.iloc[:, :-1] y = dataframe.iloc[:, -1] X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.3, random_state=9) +nest=[] +for i in range(1,51): + nest.append(i) +ac1 = [] +ac2 = [] +n_est=None +def bagging(X_train,X_test,y_train,y_test,n_est): + for i in nest: + dtc = DecisionTreeClassifier() + bc = BaggingClassifier(base_estimator=dtc,n_estimators=i,max_samples=0.67,max_features=0.67,random_state=9) + model = bc.fit(X_train,y_train) + y_pred = model.predict(X_train) + a = accuracy_score(y_train,y_pred) + ac1.append(a) + y_pred2 = model.predict(X_test) + b = accuracy_score(y_test,y_pred2) + ac2.append(b) + plt.plot(nest,ac1) + plt.plot(nest,ac2) + +c = bagging(X_train,X_test,y_train,y_test,n_est) -# Write your code here diff --git a/q01_bagging/tests/__pycache__/__init__.cpython-36.pyc b/q01_bagging/tests/__pycache__/__init__.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..aef9832834dd197cb5729eeda00370b5a1e1f2fd GIT binary patch literal 169 zcmXr!<>g|NxE{>_1dl-k3@`#24nSPY0whuxf*CX!{Z=v*frJsnuQ2_L{M=OiqRhm+ zr2I-l3;po?qU_>=#N<@{@F0^);Qm{}ub zs&YLS*&3)3(x0YzUQ~I8M|K1EPQmmuaDpV1lf>baJ9i{;ksfA``#{yRL*)3lO+o>W z0}}*bXJGmbI719w(Vz5|Tsg+QrJOz`D@X{*I{!2030Yx>1X6nwh3VElxaEuUA5gRr zJcRn2QdCBVFZrwRqPP|nM3JXlz$paVVXC!I=6unl(z;Sqkz+kAtb zzN||Tt0JwY_091~{H0dk^*qf)oYh>!qSB(AO2JBDE^DsYT-8@lgpL=lkJ(nY*g*Tb z^{lgeG{3PU+}h##z^L(h2@UA-up`=07nXGuM0l&^qGsy1Pnn(Q*nTiG5WBKKZGg_jpOY5?tZVZuq+%1}I6Cv=v z$MAnW?%PLJ2hn1)vY@oHo0S&x%WfJvm w&{T!NIu$-g+b=47_@?dB`qQS6ynQe2flh-hLEB~UepAv1ycLZsBMP7U4{gEe2><{9 literal 0 HcmV?d00001