From 2e7dc963da70174afbd8c8d8617c7e4ee4d78031 Mon Sep 17 00:00:00 2001 From: PBPatil Date: Sat, 28 Apr 2018 15:22:05 +0000 Subject: [PATCH] Done --- __pycache__/__init__.cpython-36.pyc | Bin 0 -> 149 bytes .../__pycache__/__init__.cpython-36.pyc | Bin 0 -> 161 bytes q01_bagging/__pycache__/build.cpython-36.pyc | Bin 0 -> 1344 bytes q01_bagging/build.py | 24 ++++++++++++++++++ .../tests/__pycache__/__init__.cpython-36.pyc | Bin 0 -> 167 bytes .../test_q01_bagging.cpython-36.pyc | Bin 0 -> 958 bytes 6 files changed, 24 insertions(+) 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..d5fb65baff22969eb7bce9c7089c63edbf408515 GIT binary patch literal 149 zcmXr!<>i_(@ktZ|5IhDEFu(|8H~?`m3y?@*2xib^^jpbL1QJFNznt_l@^e%51Dpa9 zOEPox!}E)>iwhEyQ}vVcQ&RO)^NLe*lX6nyb5lz)@>7cA3ySiyQj<%H_2c6+^D;}~ Yi_(@ktZ|5IhDEFu(|8H~?`m3y?@*2xib^^jpbL1QJFNzx?zw@^e%51Dpa9 zOEPox!}E)>iwhEyQ}vVcQ&RO)^NLe*lX6nyb5lz)@>7cA3ySiyQj<%H^$QIQR^jG(k(seb-FA4GN3`HV;L?Y8iR)?lQN|#MglK-+}~i@7yZS6 zV~#%%ki8FNMm|Dxc!2ghWF#Ch6eAw;h{t#C*DifPAJQZGh$lS#9?@ftU!(Eh9!`fY z#<(3C#foKSgf^M3Wnln2ekt-o7uE7o3GqTQt&3S96s(M%v-!MO&i@1US)Si0maj6M zS4yl;IWue`E4IvPC3uk=2z8$8Z|^ZAoj>i`Z_n-{u*QT&+uX%kw5eiCUX__P%!nMG zwrdGU>-z$R{uRU=-Fh(m_tL-vH!jB~XhUA2Z|H4cupt}N1e`#3xXZme|2AyGh0~yh zYzRi6yA9sp+o;nJXmR5$JmWW{i8o|}!N>1xr-`=q_30aAf<<_kukpCggFB$~e=9yb z|9&Ofpw1)ak&O(#36FPLYS%adLXrz*D`$TFY5e=o^aiV6#>sY+Xl}me{k`!ZPYfHWhLmUP3Gjtw$Ht`B^nP zJBS^Av7>R^Yds)hE|d#_lmmh~v%=6|M`!D^x)w{WEJLkROGDjSR;Kl(m;+9M8Jmy# ztL^OStLnRP(gts{uH0H56iD3$t33b;0MzTQO9xO=+iKdbQ(I$uz;46^O{Uvg%yK!S z$##ENa5UXT?W|vrdI-n-`>V-SRf@^0=dYM4)$c>&{KlwP@WtvQH3dzswRU7OO8(E)$K-h(Tgi{>jl*BkDLwrOYkO&xlL2Dem2t~&y0s08B~{7)L$pF2~m6x1zbmACk9i&v@- ud)2^-p%o)5?0ve2JrGBLwc#gli5n?CvuD>93gK03hnI0;a*Q9~Q}176v~(l@ literal 0 HcmV?d00001 diff --git a/q01_bagging/build.py b/q01_bagging/build.py index c34fb02..b472735 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 @@ -15,4 +16,27 @@ # Write your code here +def bagging(X_train, X_test, y_train, y_test, n_est): + acc_score_train = [] + acc_score_test = [] + for i in range(1,n_est+1): + bagging_clf = BaggingClassifier(DecisionTreeClassifier(), n_estimators=i, max_samples=0.67,max_features = 0.67, + bootstrap=True, random_state=9) + bagging_clf.fit(X_train, y_train) + + y_test_pred = bagging_clf.predict(X_test) + y_train_pred = bagging_clf.predict(X_train) + + acc_score_train.append(accuracy_score(y_train, y_train_pred)) + acc_score_test.append(accuracy_score(y_test, y_test_pred)) + + plt.plot(range(1,n_est+1),acc_score_train, label = 'Train Set') + plt.plot(range(1,n_est+1),acc_score_test, label = 'Test Set') + plt.legend() + plt.xlabel('No. of estimators') + plt.ylabel('Accuracy') + plt.show() + + + 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..1fc4f455414cdaf73909b22efefe22f706d79854 GIT binary patch literal 167 zcmXr!<>i_>@ktZ|5IhDEFu(|8H~?`m3y?@*2xib^^jpbL1QJFNze4mg@^e%51Dpa9 zOEPox!}E)>iwhEyQ}vVcQ&RO)^NLe*lX6nyb5lz)@>7cA3ySiyQj<%H^$QIQML6 z{(g=x>Qcn#$LFajWc;aCU-Uf9M4Z)J#G=xooJzq;VJ>Q}*<96^P=byZFJ7{(YO#Ul zb?aGY`EdTtj&N&->jR(0%Oy0R%ZDAw4!f|ds~^H!{hmP3)o-I7zKFe6?qrSaFW>HE z;$oII(u7y3Y=jPZ9agmo%hY5SVcv>%7ZJI)0xG<^$Wa5B)DRu&wQ*yJ?EP-hY?}yy zw>^gc>v0F4M7|9etI|?1W(SOwHE%#}W=D+S&24tn0aD-F^WUvR^