From 1f8205dcbfd3e162bccbc7b50f343b894fe1d524 Mon Sep 17 00:00:00 2001 From: soham009 Date: Mon, 31 Dec 2018 23:21:40 +0000 Subject: [PATCH 1/2] Done --- __pycache__/__init__.cpython-36.pyc | Bin 0 -> 150 bytes .../__pycache__/__init__.cpython-36.pyc | Bin 0 -> 162 bytes q01_bagging/__pycache__/build.cpython-36.pyc | Bin 0 -> 1341 bytes q01_bagging/build.py | 32 +++++++++++++++++- .../tests/__pycache__/__init__.cpython-36.pyc | Bin 0 -> 168 bytes .../test_q01_bagging.cpython-36.pyc | Bin 0 -> 959 bytes 6 files changed, 31 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..1410954feb92b9be9b8bad30b6b57b55e5b51559 GIT binary patch literal 150 zcmXr!<>g9Uq7}mc1dl-k3@`#24nSPY0whuxf*CX!{Z=v*frJsnFK7LX{M=Oi;{1%n zTmu73{qX#v?BasNg9Uq7}mc1dl-k3@`#24nSPY0whuxf*CX!{Z=v*frJsnFMs`v{M=Oi;{1%n zTmu73{qX#v?BasNIV;@KheG6gZvfz z`d0vsIF^WFn2990Lmg~6N4mL3y;gRmp9eH(Wh}#GhelxG$!;Fg7$Xrad)(jRgT7Bs z1YQn!u*GyJhRaiqIet$7`|rt&Tq1gQk3DIb2f`6&;sNjQh<87@uUz_&p3@6D;vv1{ zG4K6|=p&B5L*u~?d`8d4xEUD5vLZ1;n?zSKGr*mHBhpM~W$|1I@l-Ocvsoq-Xog?2 z`8+G;{~`MqMue64U{kcO%XWo5+$CNu>nOQUm8*rTX;_!_D)XcKrTi*MZfT z(9Yh0?44+0#R^{Li8joL6tdoqK41v{Q~337032^TgSKenw-~%FYLAm!tiCtckS&6h z!(DFC|KM-JI$Sz6s>zmYI(291)@X}2k@0F$N5FMk4g(hh=hQK9y}Dcbwf7j+y*g-T zkK+rp@$ODvAmc9s1672I1Y1)3%V>+X1pl88?(y9%vekwBhtHI4pWSBw^SdviKYptI zdh%QaupE0dE)pn5mNQc-O}jaJn`o9-QfS(lmZi~9vr5@)(AX+xf|->PdUs>@$Bk># ztz1|r#~L}a%+TOa24yqaIF&Titz>B$QdHDuko37|{MSsb;2Kvi$~WVF6TD2?{%Cv< zz^5iy9|;gF;kCXtIHTU)(zP`0PWO$Hq;l4HdC7&O@w#n={Q4TJ>(3`IN_DF%mWoLVM^8kdMLv}x$%R>zT*E!(Qlv&t?yf&g z4z5h5t4#8%YTX0}<{=!dKL$X=#Xj~)L?RsH7|==)32_Lk5guW630Av*V5mnRjX$D( z1#QZ7Ln=-$^sN+36<2Mbi53zrhkjQCY-xPd8hB3oiVTj_(et)ibO;4PBba4Ry literal 0 HcmV?d00001 diff --git a/q01_bagging/build.py b/q01_bagging/build.py index 19f8726..ca231a2 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,6 +6,7 @@ import matplotlib.pyplot as plt from sklearn.metrics import accuracy_score plt.switch_backend('agg') +import numpy as np # Data Loading dataframe = pd.read_csv('data/loan_prediction.csv') @@ -12,8 +14,36 @@ 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_est = 1 # Write your code here +def bagging(X_train, X_test, y_train, y_test,n_est): + + i=1 + train = dict() + test = dict() + + while (i<=50): + + bagging_clf = BaggingClassifier(DecisionTreeClassifier(), n_estimators=i, max_samples=0.67, + bootstrap=True, random_state=9,max_features=0.67) + model = bagging_clf.fit(X_train, y_train) + + y_pred_train = model.predict(X_train) + score_train = accuracy_score(y_train, y_pred_train) + + y_pred_test = model.predict(X_test) + score_test = accuracy_score(y_test, y_pred_test) + + train[i]=score_train + test[i]=score_test + i= i + 1 + + plt.plot(np.arange(1,51),train.values()) + plt.plot(np.arange(1,51),test.values()) + plt.show() + +# bagging(X_train, X_test, y_train, y_test,n_est) + 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..551c9a24f4cc209ef795e66cbf2903095c3e6a04 GIT binary patch literal 168 zcmXr!<>ks;q7}mc1dl-k3@`#24nSPY0whuxf*CX!{Z=v*frJsnuTcGr{M=Oi;{1%n zTmu73{qX#v?BasNN>b2- zQj8tx6mH@|>~c?fg`fD8ToUf{&Mn~`LDz25;oXlU3N~<>MAQbKgf{1?77!oh!c1!^ zQo1t&;CIY}H&xpPYr7wKX4xDQkv+eeNMyCf9w zI50r~b`GXbz!_rbn*O9W!Qj&z1V77ilKqtl}aTr543R3RVa+tGH$hRb4?1I$n-mvz=_Qf$nwV zS!?-t@xu;qYme&!p~l-KG@z@;EzOSGu&ga0!W#jfLC_X(D<3|IgIMl(gZ-~g4?1x% zO>1ew>r~c4hr9~Q%7jH~vRRlns@+FK?wx`P?=Esw4<^+|hk|Y05F-1qT{PPzLf~DG z;s1Kv!^e?t1IEg<5RBO#V@1Vlkek^7V|aDj9d(4%4-WkID^VTTKx>Et8hFjhIO^J< wF6Rd8RQMWgcV6PVH%*t;pVV{7o9EITXf@anG+hSowk5sCThYiepzyi>0GG<>p8x;= literal 0 HcmV?d00001 From 9e8cfab26b467aeb170be5c18df688b09cef363e Mon Sep 17 00:00:00 2001 From: soham009 Date: Wed, 2 Jan 2019 17:19:02 +0000 Subject: [PATCH 2/2] Done --- .../__pycache__/__init__.cpython-36.pyc | Bin 0 -> 167 bytes .../__pycache__/build.cpython-36.pyc | Bin 0 -> 1483 bytes q02_stacking_clf/build.py | 37 ++++++++++++++++++ .../tests/__pycache__/__init__.cpython-36.pyc | Bin 0 -> 173 bytes .../test_q02_stacking_clf.cpython-36.pyc | Bin 0 -> 2381 bytes 5 files changed, 37 insertions(+) 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..80422b18f9f7d7b3129741b0f723054e66c4a8a6 GIT binary patch literal 167 zcmXr!<>g9Uq7}mc1dl-k3@`#24nSPY0whuxf*CX!{Z=v*frJsnuMqu={M=Oi;{1%n zTmu73{qX#v?BasNJ)KN4nIx0PE{NN#R+&5`5Ymc8Yy=my60lNM)}mIYT{G#VAG3C6 zwG%q0VUPI>+_~@%_!ZoIL!9QykqeZ2CXg()TwVRy_1X26eYCU`T>bg@)vqoge~>%P zL;rIevPTKwgwu@Vlu@dEBQtW7nT>B|R&F!9@vY3sUFJ5voq4&>{Kj{(fVD8r$wIaS zt@CB>PAO|c`+S8v+<9l9U3+H?jV;1f@1WfV=>UaQ=y0D0yme!}ve+8yvURorHX`8- zWt(6wyk6r4eCftuTi`;EFJo`xY@4s#IBXlS&G)b!#J1kUc3~TKV0UD)2Yi)xekAN6 zJcI|Z2J6s;jj7Jp`HuA0XIip8RV$T<(;})sR*@WMX@%IvF(j!>%i@Iqc$URdro$8j z&UC&mN2#pRnm%7QoY_ z!sxw3zL{a6$mpnPzdfD#`e26g=SNDfK!qYMc$r7CiYw?-5iC~Z@!N>QxH@Z)8Atd< z-&SD}VK!+VSEZ1urB}%~A7>zye_EE6#FWQPi1N$wbbh|X#%SF_9NK?|L;i%OBIk5U zu5C`Qowpy?QIzZ`O25uf5u|68Z@kr8rF{*Rd1I;gFw!OcyAm9(AAo#+K)hRC4fo|4?6zWg9Uq7}mc1dl-k3@`#24nSPY0whuxf*CX!{Z=v*frJsnuPFVD{M=Oi;{1%n zTmu73{qX#v?BasN5p+q?Ti!0u)W!Bn<*IE|3^#un54=+>uOYNh-Um zAQoKo;N+ti9=f8TE z^_Mkq;k$Jg9~ltKViqIZN(m*zVm5QQojTM(-C{0x(+aH^y~3+$jn<4_`7 zPp9aV(LLTso3v?kpHI^ZaAB{->W75Rz|7t(^O^t7M!ERT?%FFBotv;O8OuD>U=HS4 zgEiUok^9`G3v`h#(PfxI%Y`FCSHK@@7me0rts|RWf+k#KGkDM9>@1r*s?y77TRCUD zg0@TNY**njT!E`Shps-f*gRW!Yq13&hYk&x|I}(Pk2G{`Qh3`S)xAi<$Sw^HsiOF0 zlJ&xvchOZJQ6+GhZrp_C88t?6$XZ~&l82V#rqH^GRd=T0dS8;QYPI51kTKU zm-iB>lK2Vq1fV_7&^q%?)a&6-PF=T#%Pdk+hv!ii_64vcR_MDH%hw~UsMXsv*Y9^m zzE0GpewjcrgrXs$jOA&FsVis`(HMKA(VLJ#U+o&ph@pAAU7?LE#N3lKQn`?HN_)vD z?Q@XS-^p_&ae;jkLj64731yrMh%xx&(pcTaN8UsM7A4H0HY3b_Yf*sfMpmpt{EPm>>3i2+ zv{(do2)^{Re75^`Ft`_mg@RRd6uDus< z23Z|wkiCk^B(f#0xHZ@(C^}ms2fc>3PXJ`ljRsr=uOmJH8L&Laaupzj;@zNU;5_Tm zc21!cE&Nv77PB~rIW07jrC89~B8pG(Ia%D9#H%=C62F0pPF!K}m8&X;6+?~c0Z}zZ zly`t+nV^EbHT?cGf9$P5?e`(*<{}WF1|lmL6C^Tt(Z>dgWN;t7z78I zD2ka9xvzPe%d#nt85C%rvkWR$KMGVy*e@_<%&rz0uK$0S%J8jrweZ3)LuQ0wQ4d3` z{{WjjEE-{`H;i(|5LsN)`Dr>&Bx%w$T%X1X-GQcX9`Rhft3q2x|KcTdQQOxFZ;&NQ zFG}cLv8e0}63$BU)sjq~M9MT6U6L<3L?T-=lnimh!YMpBgl-$!IG$B_E{U2p%^#b1 zl3}1;3UHxmL|eyG$Ge!&XAP~E-BH+mMm+%$3-M5*zCNzHx>=~3@H{Tavx4lGwKQck z1=Y2rE*_<~jNCAClQwqB^G_eLx6Zt6oO#