From 9ea3838fc027980dab1a92f45254d42616728f2a Mon Sep 17 00:00:00 2001 From: prodigy803 Date: Mon, 17 Dec 2018 12:13:47 +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 -> 1331 bytes q01_bagging/build.py | 23 +++++++++++++++++- .../tests/__pycache__/__init__.cpython-36.pyc | Bin 0 -> 170 bytes .../test_q01_bagging.cpython-36.pyc | Bin 0 -> 961 bytes 6 files changed, 22 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..69d16e95f92b2e1778f1a63b3c0c6e0d107a94e2 GIT binary patch literal 152 zcmXr!<>lHjNj!!D2p)q77+?f49Dul(1xTbY1T$zd`mJOr0tq9CU#|KY`MIh31x5KO zndy}l2FCi~`9;~q1&PV2`pNkzsrspT#i_YTIjQlvsU;ctDaG+XrCF)TCB^#j@tJv< aCGqik1(mlrY;yBcN^?@}K*kpXF#`a6wlHjNj!!D2p)q77+?f49Dul(1xTbY1T$zd`mJOr0tq9CUxE4=`MIh31x5KO zndy}l2FCi~`9;~q1&PV2`pNkzsrspT#i_YTIjQlvsU;ctDaG+XrCF)TCB^!M28QuT miRtN?dFlG`@tJve4>Sc6y<}$M=4GdjEOW@5jIWc>MZr7ok7Vz2yV{6>R+z z5RN#Oh+;U2B&9?%dZdeLx@5M|8py-v0s7V~)Q; z)8Q84MCVi74vk{PGBrY*RM)aFfK6VAtk6ZZyih_smrU#8vJeVxMqjf$FP8a7;DBY> ztzy|K)mfzkbwKCc31^1QWW|91fA?Oy`6mX*-K=CMR@Sj z_&ns%9rX7jG=SP4&}f6Y+t{8QLG63zDuDQ>SlN7(9i8nNkc<50N&Lsp^diE1gI8%c zJFO24SZ;&W0RRR7>UBxbJ~wIhVTx!^C{?MQDvkGo{T~;!KhN*0_V+REm6H!5sQ-f0 zBZ%;y^VwBZidn5HUgWDU9-qx#R_a>UEEBV=;$kM2T9k7s(o&eKiffq1Y9TVCXE%>O zPv^UVp3QFy$xrK58|;xW7}uWyK{zHZcJUC8NkU?fhWH_wkO>a4I)?l0zp&H^aMKg& z*D$?Ix1{FuSYJ!Q)bg~1IAp4Y1h?=E6aihD9BvJ~vaTs~cz_Nu@A@->F|aL=#T+8E z9JuLDHL#YB4!=Q$s>pQLIy%sA3X@$yhS|04Tc`x%DZD@$*|&MASShGm$SP~`s}`@+ v5NxTDB{p~Uz!IBZSLb_V0$3Y<2}#{b@zmy`EfnIU`(mImiJ?AYeB%BG=tFdM literal 0 HcmV?d00001 diff --git a/q01_bagging/build.py b/q01_bagging/build.py index 19f8726..b096227 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,7 +6,6 @@ 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') @@ -15,5 +15,26 @@ # Write your code here +def bagging(X_train,X_test,y_train,y_test,n_est): + dt_classifier = DecisionTreeClassifier(random_state=9) + + error_train = [] + error_test = [] + for i in range(1,51): + bg_classifier = BaggingClassifier(n_estimators=i,base_estimator=dt_classifier,bootstrap=True,max_features=0.67,max_samples=0.67) + + bg_classifier.fit(X_train,y_train) + + predict_train = bg_classifier.predict(X_train) + predict_test = bg_classifier.predict(X_test) + + error_train.append(accuracy_score(y_train,predict_train)) + error_test.append(accuracy_score(y_test,predict_test)) + + plt.plot(range(1,51),error_train,label='Train') + + plt.plot(range(1,51),error_test,label='Test') + plt.legend() + 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..79371e9c2ff8d77c3e3c557369c890ea02d91ce4 GIT binary patch literal 170 zcmXr!<>lHlNj!!D2p)q77+?f49Dul(1xTbY1T$zd`mJOr0tq9CU*Y;0`MIh31x5KO zndy}l2FCi~`9;~q1&PV2`pNkzsrspT#i_YTIjQlvsU;ctDaG+XrCF)TCB^!M28QuT riRtN?dFlEksl`B%`1s7c%#!$cy@JYH95%W6DWy57b|4FjftUdRr`|1b 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..1fd4503114e8c00ea5fa5a36d75a45af24a1be66 GIT binary patch literal 961 zcmZ`%&2H2%5VrHP8|_cU0r4Xt$b~~B)Rgv8B!nues<*v>gcKoJ+1Q)i;v~DaQ_)p9 zZJ&U*;2n4pUpeh7aAGF=)AWF&8Bgrb^UZwr$#B^F{qyP9g+s_6(i$GbXJGmi94DMg zQqY7_j2-C|ZsJ1ha!-1NpZJtq67KWP9pN28S8meb-A^P6)^M6c)CQl0Hs`4p5Fg~i zOlm1pmFv04)0$P`4^$o7M~;u% zBoy#CFhKxz4yKR68Di*){-C$y$}#RO<@7mOK|)B@`ky#Y$O=0oklGt5Ot<#IEni)H zhoX((A=F=NC-`D|e?QmV7)Of#y26XwXrP^T|mbE2Bcq8FU2-*^E1jI+Nm&+ZkQGw;V zy;59E(psAEI+eB1A+N%+GGURLY#Qc`ZVwTWd#|Cw+lw64gGu$#p=293gvdT_7tOYb z5P08X_`e=^@KNO3fUzm3n&>G@^241r= zin=za%bCGC6~0H?ot60VP1B|I$MsC|=D{=vS`9V?O_#y@O-Uc{Ry48