From 7cc35789a6e57880413ed4bf3cfe06baf24274ea Mon Sep 17 00:00:00 2001 From: sannidh Date: Tue, 11 Dec 2018 00:06:26 +0000 Subject: [PATCH 1/2] 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 -> 1383 bytes q01_bagging/build.py | 21 +++++++++++++++--- .../tests/__pycache__/__init__.cpython-36.pyc | Bin 0 -> 167 bytes .../test_q01_bagging.cpython-36.pyc | Bin 0 -> 958 bytes 6 files changed, 18 insertions(+), 3 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..61fd6d4d2d14c9828bff322a205e7216ec0607b5 GIT binary patch literal 149 zcmXr!<>gxShcAW!2p)q77+?f49Dul(1xTbY1T$zd`mJOr0tq9CUrzcN`MIh3#ff=& znJF3i;rT_`#RZAUsrt$JDXIFYdBv%@Nja(Uxv3=?`6WHa^HWN5Qtd!y7XvW^08Y^+W&i*H 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..8932fe9695ec643d86e5bbb24685e860b52c0ac8 GIT binary patch literal 161 zcmXr!<>gxShcAW!2p)q77+?f49Dul(1xTbY1T$zd`mJOr0tq9CUw---`MIh3#ff=& znJF3i;rT_`#RZAUsrt$JDXIFYdBv%@Nja(Uxv3=?`66v-y`tk9Zd6^~g@p=W7w>WHa^HWN5Qtd$Y6az5>08t?-p#T5? 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..d90eccea88c7c32d94b0747f61800c4abeb7af47 GIT binary patch literal 1383 zcmY*YOOG5i5Vqa#o}Skx*&R4>odY{Tdj*0>Zb%UlkrG)!El=As+q3S++8&Zw^_+$r z_fNnHi64W+0jaNu!~6w=1m&I`va#iI`E%J-uCIL2@5jIXGkE>2htQwsUh_f!3Woj( z1V zTCr@C>a0?NI$(1%;moj^tXP@WO7J{0aNl{Rf7oO2yu9ez?@#s-tfquUhXC>$(I$$O zyed*{m=PIdx@$d<*7hk3{TqlSbb_|t)_*GvWV~@XK0`b541G_xfx(9CP!n*%9qvN+ zZvAc8ge#{(4cQTlKzAFw!`rCS5NL7Ztvus5P802j&3@x|YtqDr_4UUukqK6z^#}Zr z#^V7Gd35XI4{_gS|9?E(O35<7DQoD7~TTSh7X@nU)XMf}Il^ z9!<&=*vSiKDy3Bj+ccV2mC-<5O?w4N%RzmMDz_fL3W~n=uYcVCQ zC)r#`>SdLz6!kjtsRIPvB;}{?z0mN;>9pT^K*&-k*9PZU@6IAOG`OR+^;unuk}Jzp z>(mmQ)v_`acDVAVIU42=-nfBV?Roc04eNe!48*GjMC^l%XdpPYMV>zJj z%k6L+=d?FJlx3R91?_FRiaQu5$Azu(UyynPLH_;C?6NAvOtZ4g`Q_|orLJ_%GBL|4 zE@q=ehn4RbW3VZ&-9fPOqJ&a#3EBIB)EpJqX^j2=Q0PzlCU z__Z{$|9PQUA*h?nDr@np7H`xD?owkbPONxfg?(R_=zHQ6ur~Z09<`R@OZygWp%5}; OdzUE^<5PTsC*(f`uz=nG literal 0 HcmV?d00001 diff --git a/q01_bagging/build.py b/q01_bagging/build.py index 19f8726..6fcebbe 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 @@ -6,14 +7,28 @@ 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) +def bagging(X_train, X_test, y_train, y_test, n_est): + accuracy_test, accuracy_train = [], [] + for i in range(1,n_est+1): + bagging_clf = BaggingClassifier(DecisionTreeClassifier(), n_estimators=i, + random_state=9, bootstrap=True, + max_samples=0.67, max_features=0.67) + bagging_clf.fit(X_train, y_train) + y_pred_test = bagging_clf.predict(X_test) + y_pred_train = bagging_clf.predict(X_train) + accuracy_test.append(accuracy_score(y_test,y_pred_test)) + accuracy_train.append(accuracy_score(y_train,y_pred_train)) + plt.plot(range(1,51), accuracy_test, label='test', color='blue') + plt.plot(range(1,51), accuracy_train, label='train', color='red') + plt.xlabel('n-estimators') + plt.ylabel('accuracy') + plt.legend() + plt.show(); -# 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..06030eaeecef5a916b4f76efc77b794bc82205cf GIT binary patch literal 167 zcmXr!<>gxYhcAW!2p)q77+?f49Dul(1xTbY1T$zd`mJOr0tq9CUm^M#`MIh3#ff=& znJF3i;rT_`#RZAUsrt$JDXIFYdBv%@Nja(Uxv3=?`66v-y`X#BwK#}w} z{uvJZAzwM|UqBp~$v&DMa5UqI{dvBb&psKC2fzLvT`nC$ev{7dAU*}tZ^3cGsU#&$ zD8<;3PU$8t#4h)wSNe%h$pzs)@7)sK6Ljq+J>LIBqF@83Nknb%S!i>XY60<4F3hZv zGF7==h-?GY2rdP7IJ1i?EWWFBY^$6 zjOTSJVx3l1!RPUpT7A`vG!t=Fa}kS5i*hOjD}|ZYT(gC$ub>1SFJHZ8JJn(X&Fj{) z&hqi%yB*=y9@hsxjh9PkKv$1Dk{x$pSyw-VxB5MUpsU|jJ$w-dt=!25+h4sq$i&4g zZKMgWQ`ra|@;a<)6PBsT=3(B7b{`SBcLFNBy2w!jnA8v*>a}%ai0s2|(QKCpfp Date: Tue, 11 Dec 2018 08:41:44 +0000 Subject: [PATCH 2/2] Done --- .../__pycache__/__init__.cpython-36.pyc | Bin 0 -> 166 bytes .../__pycache__/build.cpython-36.pyc | Bin 0 -> 1403 bytes q02_stacking_clf/build.py | 28 ++++++++++++++++-- .../tests/__pycache__/__init__.cpython-36.pyc | Bin 0 -> 172 bytes .../test_q02_stacking_clf.cpython-36.pyc | Bin 0 -> 2380 bytes 5 files changed, 26 insertions(+), 2 deletions(-) create mode 100644 q02_stacking_clf/__pycache__/__init__.cpython-36.pyc create mode 100644 q02_stacking_clf/__pycache__/build.cpython-36.pyc create mode 100644 q02_stacking_clf/tests/__pycache__/__init__.cpython-36.pyc create mode 100644 q02_stacking_clf/tests/__pycache__/test_q02_stacking_clf.cpython-36.pyc diff --git a/q02_stacking_clf/__pycache__/__init__.cpython-36.pyc b/q02_stacking_clf/__pycache__/__init__.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..dcc751f61e9633dac7c511eea6b942afc8b36579 GIT binary patch literal 166 zcmXr!<>gxShcAW!2p)q77+?f49Dul(1xTbY1T$zd`mJOr0tq9CU%~nr`MIh3#ff=& znJF3i;rT_`#RZAUsrt$JDXIFYdBv%@Nja(Uxv3=?`6*H p$=R8C>G8=qY5MW;nR%Hd@$q^EmA5!-a`RJ4b5iXG(UU~mQt`jR* zotzx~AbpHJLwn-2C%r;1?U0fHIV5H@^9^S-e|x#J6aM|7`}R+tkblV5X`%chl4?;x z1Q9eP8D*3j*-4$uWv-Row2^ttvvMQ#vnFd=*-Kklzyd4#X~^2>=cgUE1MS(aXx>xS zh3>2;eBpm~knewXCeATodt2zhB7LB+2YnHUP_!Q!ZyRi%4cGxY1P_tU17%0xuBD-s zLb3DUuw!V#Q0(IEqO~h}4?a6V?C1;Z6tUwkuroM;Q#hNt>?^S+`kx5=$m$MZ(RerID-sZHC8c5HP)F)(9ybf7-3;*s}Oi@Lwo-Ie~X_nOr1%w3Ve7Ok41ZprFF)xdZ`?U{HeJ2m<)!pf@~b$IXK zyy(l3&)i8;X&>$?$OUVzo2Y$WmI&xZoKBufTz@iZYcDGVq`LVgvh&r=`C9N1!R}}u z0sLj1xt+$!%Gw*vn1Uo1k&VN`l~V!0_p?e$CrU+@ahjlkFmL!u{*uuJEdS=ew$$(PG0Jk z1TG?6e;t?)VgxShcAW!2p)q77+?f49Dul(1xTbY1T$zd`mJOr0tq9CUy=G5`MIh3#ff=& znJF3i;rT_`#RZAUsrt$JDXIFYdBv%@Nja(Uxv3=?`6*H u$=R8C>G8=qY5FCp#X#Zs_{_Y_lK6PNg34PQHo5sJr8%i~AS;W3m;nHAqc11` literal 0 HcmV?d00001 diff --git a/q02_stacking_clf/tests/__pycache__/test_q02_stacking_clf.cpython-36.pyc b/q02_stacking_clf/tests/__pycache__/test_q02_stacking_clf.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..cf93ae1d32f22b3f6b95f958fbc200b2cadf587e GIT binary patch literal 2380 zcma)7&2HO95ayDUM9PvQ|J(U9(>5p+q*h{|3KUJ+Bn=9*E|3^#un54=+>uOYNh-Um zAQoKopycQWX>WavUfUB7z4TD%6^a7w>{7O6Cjm-=v%}dLa`u~VcDI_%`p^H&KK;eB ztUs-(3*W7~_{e}*7PA=PR!S%#7PFbd?bM+T>K1dkn^tJW=oMZ~YqVzcD)&;K`bMwu zdOAaAjPCJ9+N4dR`+SyOfD8LARv!^M2Xp)L%xC@^8|CsFyKApmbYaT6Vl0bLg9TV* z4c26{NA6RXF41MWLRVo1Efs7f!RZS9=x z3feB6vt5PDa0RaR9J>C{VvB6)wZ)czj2s#;|FP9x9c$>?r0{k?s(X=yv0WM(QbqCe zB4L=N<>K(Dhv!|pC<}!%l9EpWRhn)0^lBxq)fUA2%MS! zChsLuCGjKZ2|#^)dsMo`voVsogS6QT@4$q@3>w2YTxU0fhsjIGP;0wF`w16CF@r?|p&q;# zM7(e~WNo`}CGc+H>e~NgiA8k#yW82zQ|QPj%M!NN`92rVWj~6c6Xy&%kV!~)IfN;w zy_`v`WWJ9n$j*yfo4P(H)avN+Nh8Daa~u7GVy-OjRKz;|Ug}gW;*sG8=V9D74L?1>k3lyYa233a_yAVT7f#~L(t7dAV3X7RxTz;Wbmwy{S(RHK6-s6q7%^)dOF;1*$aZ!s)T3kj^ z%$3M}!P8upJ$cNaK>M6!P_h1Api07if-w_zwaD<+|A(mz-)>h6FAOteMi>_LFvR)~ zu*t)s5r%rdC}#|j#WkIurt?&iCSAkzS)9-vXbR^M&&9hcv~~P1UP2eOeXZ~YS)%l! zgx(a3%I+ZHtR!D8$@D>_OoP!C`J6)}vJFGY5ceyb!gE9DwxNyVS%t@vsA<#Uv56-c z2I{2%7n(-2bv$*viwS+y&}!Koh23Y=6A-Zw&m`*W)2geRg}MpPtvbC R+p9R%NyGMVcJkPD=Rdw3eU<