From 26a99ca14bea350169897b060fb63a36e0df686c Mon Sep 17 00:00:00 2001 From: abkedar Date: Thu, 13 Sep 2018 05:59:12 +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 -> 1514 bytes q01_bagging/build.py | 25 +++++++++++++++++- .../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(+), 1 deletion(-) 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..676b873602e56f7ebf318161d67f461bf0e89741 GIT binary patch literal 149 zcmXr!<>floGb5S-2p)q77+?f49Dul(1xTbY1T$zd`mJOr0tq9CUrzcN`MIh3iAmY1 zDTzh;;rT_`#RZAUsrt$JDXIFYdBv%@Nja(Uxv3=?`6WHa^HWN5Qtd!y7XvW^0AuGSfB*mh literal 0 HcmV?d00001 diff --git a/q01_bagging/__pycache__/__init__.cpython-36.pyc b/q01_bagging/__pycache__/__init__.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..bd4fcf5d0c4a4dec5761346a3fa3d4a338d5b1e1 GIT binary patch literal 161 zcmXr!<>floGb5S-2p)q77+?f49Dul(1xTbY1T$zd`mJOr0tq9CUw---`MIh3iAmY1 zDTzh;;rT_`#RZAUsrt$JDXIFYdBv%@Nja(Uxv3=?`66v-y`tk9Zd6^~g@p=W7w>WHa^HWN5Qtd$Y6az5>0B3J1y8r+H literal 0 HcmV?d00001 diff --git a/q01_bagging/__pycache__/build.cpython-36.pyc b/q01_bagging/__pycache__/build.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..9d31e69d40f193c29f7a4d3c442bb540969bba87 GIT binary patch literal 1514 zcmY*Z&u`l{6ecC>r)4|N?`|E|LodF>U3=};ZS8G9FALCs+aS;)?Z}}lg=E$^kWXHZ z`2z;*w$twWPX=s&uEP%b7lr}bdrCZ{68QM>BlY+m-zPrn_2QrY`SF{9PspF--V*@+ z9GdwRj39z4!YK5PatfEZ6ggLQ3Xgd$?kK+qSkPjs!g<7ESmCK|k+6gk8P9vdUsFJI z-WS1|vVk1Tw*(dRodb63oilYF5H`HW4qIkhx^gJDMI>U;z3zP5VLNP>?Xi84h~5u` z9moT@BX{MV+!uW@xW;(s*JQMP1Cf*0Bid|P&GSWSrLn20RBnOWeLEIR_=ebE9*P|iUBeh~R0p+(br8vQ=YPf*JvjLd6N`b^ zx?A5BL-Yh+CSn_rAW)gz*BazTZX8VU{L}c4pR2!K9BY)^$ZL{C3WdrGZcA-gx8Rql z;YFpSVF?bVlG_Unqi9l=){#0;YCh=1nX{|f*Dc$0pfq* z(H|pm$ovX^Fm4*B670a7DarNXsDRj1YNUct;7`@4KbCA}EnEb*rQF(3n>^YwvmrLAlM2!fxX?wkko(7xGAZwjxrWFC}o42{mP9f{;3@aXL$wdm61dH(cm}*{tC~^>7 zLr)sI)cfE|AD}rz^8gLz+8+Ep^ANZud=5!nDES%QI0iom+cU!xg677~KAhK~7w-KB De-fj7 literal 0 HcmV?d00001 diff --git a/q01_bagging/build.py b/q01_bagging/build.py index 19f8726..c15e474 100644 --- a/q01_bagging/build.py +++ b/q01_bagging/build.py @@ -12,8 +12,31 @@ 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) - +#n_estimator = range(1, 50) # Write your code here +def bagging(X_train, X_test, y_train, y_test, n_ests): + acc_train, acc_test = [], [] + ranges = range(1, n_ests, 2) + for n_est in ranges: + clf_bagging_20 = BaggingClassifier(DecisionTreeClassifier(), n_estimators=n_est, max_samples=0.67, + max_features=0.67, bootstrap=True, random_state=9) + clf_bagging_20.fit(X_train, y_train) + X_pred_bagging = clf_bagging_20.predict(X_train) + y_pred_bagging = clf_bagging_20.predict(X_test) + acc_score_train = accuracy_score(y_train, X_pred_bagging) + acc_score_test = accuracy_score(y_test, y_pred_bagging) + acc_train.append(acc_score_train) + acc_test.append(acc_score_test) + plt.figure(figsize=(10, 6)) + plt.plot(ranges, acc_train, c='b', label='Train set') + plt.plot(ranges, acc_test, c='g', label='Test set') + plt.legend(loc='upper right') + plt.xlabel('n_estimators') + plt.ylabel('Accuracy') + + +bagging(X_train, X_test, y_train, y_test, n_ests = 50) + 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..485d153ee49d032b189bc3e8d657281c272b259b GIT binary patch literal 167 zcmXr!<>floGb5S-2p)q77+?f49Dul(1xTbY1T$zd`mJOr0tq9CUm^M#`MIh3iAmY1 zDTzh;;rT_`#RZAUsrt$JDXIFYdBv%@Nja(Uxv3=?`66v-y`X#BwK#}#Eh7K` literal 0 HcmV?d00001 diff --git a/q01_bagging/tests/__pycache__/test_q01_bagging.cpython-36.pyc b/q01_bagging/tests/__pycache__/test_q01_bagging.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..970486a57b795a2a78eb1e5a207447fefa6cdf03 GIT binary patch literal 958 zcmZ`%&2H2%5VrHP8|_cU0U?kO zd*lIl1zv=Q@RifP0w-p&KTQufn(@T`Jm1V`9}S1S-#>nSUU-E3A*~TWd<!q0q&eG#aj2(yrqGa^FKxgnw>>B`SKqWgg)(Hc&Zgu3XXH1>oW3Gu;H z+DWYx*Hbf>`5LGZ(jD{ZbXHDtJhB_OcMN78gOenqf@Gec!n+}vkMuAHA_S_A>m$ee zZ4wH29GD;iI{`DVz*%DHihifpvLnIwx^4lE9Wa&CY}q7R1+6q_rHi9 z0POFV^t>u$%Ey;daGidt^re~eT&8&?WGYJ|i?NcdkoLS1hRt<#0VSAp@!}=hs+L-4 z-ZY-ImJjFO+yJ+BxGwM+yj(&fx_sD@?63{X+xj8A(eDWaZT&Xt;fvU7<&W0b{_@RU zCLt%hRyMxks+J}eRa{m!F1XFl<7p$>T}0yF3aIhw5>NMF(tUKO*TxMYa`)Rsvuz>- z-u4*(ug4vHl!Pu~tmK7c%=H*6Dp7;n%ncaBo7?Q@1EjvU=f7Kt?!X3GLmbg4XjVo^ y*F|+XvskCb$LPAV5}&