From 997a838a93a1c3df2cf9a53b4beb9e01eff22d9e Mon Sep 17 00:00:00 2001 From: EminentNeo Date: Wed, 21 Nov 2018 10:43:46 +0000 Subject: [PATCH] Done --- __pycache__/__init__.cpython-36.pyc | Bin 0 -> 152 bytes .../__pycache__/__init__.cpython-36.pyc | Bin 0 -> 164 bytes q01_bagging/__pycache__/build.cpython-36.pyc | Bin 0 -> 1493 bytes q01_bagging/build.py | 24 +++++++++++++++++- .../tests/__pycache__/__init__.cpython-36.pyc | Bin 0 -> 170 bytes .../test_q01_bagging.cpython-36.pyc | Bin 0 -> 961 bytes 6 files changed, 23 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..8d877cc5308f3611ed9ef4c0c799528ed0ddb392 GIT binary patch literal 152 zcmXr!<>l&Xe-q6B1dl-k3@`#24nSPY0whuxf*CX!{Z=v*frJsnFIWAH{M=N1*WAp! z)VvbE)O`K${G#mQg2d!h{p9?VRQ=Sv;?&%voYeT-)RK(+l;Ze;qWrAXl&Xe-q6B1dl-k3@`#24nSPY0whuxf*CX!{Z=v*frJsnuR#5b{M=N1*WAp! z)VvbE)O`K${G#mQg2d!h{p9?VRQ=Sv;?&%voYeT-)RK(+l;Ze;qWrAX@IuH2s<#W@cfL_Owzj(}k5d0SoMMoeLxF$bcd@cGGm6kFi~LTBWD5 z$N3X*;`eY^DF-BkIP?c_;R3JIb~WqBuOB~lUcY|dCwbQGhHpRn=lee$!}!a%*Id9~ zL6^UPp$0|Vzz9Z@o4JK8q&bV*xr3b++uY4P?6nwie;(ivb~wC~M>s+T3+G+xZV(_e z?@@1qaG&+(1BxhmV}k9yF{kE30}t=9{gydm78|l78qkn-?(83I`~V;05AX?%X!mCW zpHlRlF&b7|D`Lf@ie<$!1>DI?mSi$3i%Y@S3r?iWrWq5kGW>?5X;!4~ zkv)R3yY_2;Zq-I@ZcJnVwrgX9)%S zkw!OIm-gNcrYC~O;p5Cuq-F46cTrGavMvMSDZ;4>B*E4wGc21 zCS|E4)VLD9b{A@+9gh(9rdcX=#?fRITxuCSmQ0Pz1|^Nd$%OF+r7QmuPSOjj&Z4TA zcr3DXrd49`G7;Jz_P^c>U}TC85F*kC^cn{$nKEH(%F-LHX{NBZ*MrcdZCnCQ3))x} zSJ;J!AZ%<`yi|?LSqe+oy={ZR?s7NUa#p?`bsO(0ZpGWU03gW5TOJ4iKwzg$6AnP2 zyA|xWP_Mada1!?tK8+_kS;wC~#l5Rmum=kFmhaE|+CwY!y-O|s0|AbIGsK5*v41bd zvodGnZ}Y5Rg}Pwn_*E&cWknJ;PD;wgtdK09a2DrG%}Ofam~ze%CC4{UKRFyfo-8s> z&#PtQ?PDB(bNK{}fkG5P*LF8*9HJh~j^NpG;t}lJ{s&Eb3}|$Q-3q=hA{(=!_*7nV zMnrL*Lqt55j6(qMp$aWK9355_{0DXw92}@a^lf$V5R|BE#K|T% zyNWE4ZS8SSzRpxKgS#fzy3oF0gvRiXz=8gIOa;k73mNFFL01i0iWBf9PPIAH=AkzF ler?9@nU8>L{LkT13(mgOcai#4zs;1+3v??qPasQY=zsWipMU@W literal 0 HcmV?d00001 diff --git a/q01_bagging/build.py b/q01_bagging/build.py index 19f8726..8186ae4 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 @@ -12,8 +13,29 @@ 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) +def bagging(X_train, X_test, y_train, y_test, n_est): + acc_train, acc_test = [], [] + ranges = range(1, n_est, 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') + plt.show() +# Write your code here + -# 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..b7ea2a69bee48a8b6b9f87ea3f726be87b96d931 GIT binary patch literal 170 zcmXr!<>l&ce-q6B1dl-k3@`#24nSPY0whuxf*CX!{Z=v*frJsnuW&ryk0@&Ee@O9{FKt1R6CG`#X!se04d!rW&i*H 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..0347cef846fd9861b30709546170ec89129bede2 GIT binary patch literal 961 zcmZ`%JCD>b5VrH!jrMV(KnNrRX(%G03vdlc2%R{suGDGq!-Mz~Ouq)l38#{j zG@%q@M>?gOxDdPClV0g3J|*Xb`@DBUcu&x^oAh}91BrqSoF);q!AGIZS*iuZN4YTb zM#@y>dLgn6P$Q&2OY^*_@(hpc2kxDM>Bry%Nhl|Y!zp)eNa7+r%pUiFs%MAD@qU+t z0v-n@2*A$3^eb?N7`mq4={31@jC)NveMHuf5R!HN=gtGN#tsRj_NEHcZG3R6r<1Qx zv=Kan`kPWzMu*S%^YFa55*0*|r(D1(1lwV%wNPfVY*J}mDXPe^o)&U$J?#D$Q6qr; zW${H_ig;2M737Z||& literal 0 HcmV?d00001