From 9eed72b038d4ce5db8537f506565a332abd94a59 Mon Sep 17 00:00:00 2001 From: HardikaB Date: Tue, 28 Aug 2018 11:04:14 +0000 Subject: [PATCH] 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 -> 1302 bytes q01_bagging/build.py | 30 ++++++++++++++- .../tests/__pycache__/__init__.cpython-36.pyc | Bin 0 -> 168 bytes .../test_q01_bagging.cpython-36.pyc | Bin 0 -> 959 bytes .../__pycache__/__init__.cpython-36.pyc | Bin 0 -> 167 bytes .../__pycache__/build.cpython-36.pyc | Bin 0 -> 1752 bytes q02_stacking_clf/build.py | 35 ++++++++++++++++++ .../tests/__pycache__/__init__.cpython-36.pyc | Bin 0 -> 173 bytes .../test_q02_stacking_clf.cpython-36.pyc | Bin 0 -> 2381 bytes 11 files changed, 64 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 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/__pycache__/__init__.cpython-36.pyc b/__pycache__/__init__.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..88efed07cdc75fd313f6b5cc67af0a6fd0a0402b GIT binary patch literal 150 zcmXr!<>l%V36Ev~g2x~N1{i@12OutH0TL+;!3>&=ek&P@K*9*(m$QCGer~G1M`BS* zW_F^Jet3RSc5y*sa;koEeoCr-YF=?_Zcl%V36Ev~g2x~N1{i@12OutH0TL+;!3>&=ek&P@K*9*(m%n~Ser~G1M`BS* zW_F^Jet3RSc5y*sa;koEeoCr-YF=?_Zcz0yi;m1`}XGEh*jVxIafywq>l+ zY+O3e5WrR5!EfOrz_vjOy+WE~xOW2NaKVo=A7?qknc>A?5dC(1`O}q$&|he8_#l4= zQ~wUY5yuiy3@ec&cc_Cc=SVmAsMpD^^z(oQos4C;?9m7;JlW4<8sD)4dLZ!fkoyg$ zLor+)am?|10yub2=HvmQqdoSZW9|t@jKn=2@*a;qxIeq}nBJ!+^py8`{41hkj(TC~tu z4Z#Rxw?+-#^o&=Ny4R3R)NvTNK5$Om2QIFo+ONGwsE+HPTRo1yK^yO8bcu|=3=EVE z3K2A<_LotE?Aib0gFU|AAX`*OefUDzUfG@lEN;Gy{`^?|{p6(zK%ICrE)u9jmNQc- zP5U`}n`o9-QfS(nm8H>8u1eW#(AaLy1v4up^!CF3AGfYew{k&Ijx}=TnW4d58I;Xv z>r~QEx00o4Nl{UsLDCnZ^Xd%HlG`%8VOXJd#Yq{H2Ba8H$` zx+^HuVU<^FWuFNRm0&!9w?=#R70wmQ1$8r7rY(Ne;bxmWMO2%-mS~?9@yNp d;Ul=vN{Yw!9@?5gKDrO`ghMAHCwPR%{(mDOWZVD% literal 0 HcmV?d00001 diff --git a/q01_bagging/build.py b/q01_bagging/build.py index 19f8726..3333f92 100644 --- a/q01_bagging/build.py +++ b/q01_bagging/build.py @@ -1,10 +1,11 @@ +# %load q01_bagging/build.py import pandas as pd from sklearn.model_selection import train_test_split from sklearn.tree import DecisionTreeClassifier from sklearn.ensemble import BaggingClassifier 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') @@ -17,3 +18,30 @@ # Write your code here +def bagging(X_train, X_test, y_train, y_test,n_est): + + i=1 + dict1=dict() + dict2=dict() + + while (i<=50): + # Fitting bagging classifier with Logisitc Regression + bagging_clf2 = BaggingClassifier(DecisionTreeClassifier(), n_estimators=i, max_samples=0.67, + bootstrap=True, random_state=9,max_features=0.67) + + bagging_clf2.fit(X_train, y_train) + y_pred_bagging_t = bagging_clf2.predict(X_train) + score_bc_dt_t = accuracy_score(y_train, y_pred_bagging_t) + y_pred_bagging = bagging_clf2.predict(X_test) + score_bc_dt = accuracy_score(y_test, y_pred_bagging) + dict1[i]=score_bc_dt_t + dict2[i]=score_bc_dt + i+=1 + + plt.plot(np.arange(1,51),dict1.values()) + plt.plot(np.arange(1,51),dict2.values()) + 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..7bec551cffa227f1508f404e27d7ccc21b3152d2 GIT binary patch literal 168 zcmXr!<>i_n5+2O}1dl-k3@`#24nSPY0whuxf*CX!{Z=v*frJsnuTcGr{M=N1kHn&s z%4 z38ff2xl_1_3$ZJ_+$;RVr{sbNUv%z>=t#P9laAYJ_yhJj-Tfmg14!z`YYN{S2HW2^A!91QpI5NnE6d*%Llcb!;CwPPa)Y z;BjDr0PGA*zXfNAp)2~6-jXZFxVKc$r(^{QAzABx;yflR?2tfeZ=^8Y+6T9MasC~O zHd2I8e_hDZ=B^DHm`G!M4w}mdczjYMxs+mu2KwPs@B_J?#EBQ3HVe z{T5HFLdKuC60>W58edlGTF-eZl%V36Ev~g2x~N1{i@12OutH0TL+;!3>&=ek&P@K*9*(SBQQ_er~G1M`BS* zW_F^Jet3RSc5y*sa;koEeoCr-YF=?_ZcI zO84j=(p&#aZ$xiB`3JOzUfLmTCr%`AH2gRZa^|B>o6X?QzsXPkc!u$pvGTy&_zH$N zLWV&NiZUZd1RwQgosZWCMUR_5d`akXw|UhWfL>rNKr4bsrMn}wtaG2Cp8 zwBYN3Pn)!n!J4CW>fa&KVV%(ib*cLagWURr2YA;Yn=9zHMz$DYn{10VXh@q=>t~B> zlO56}yUYe;ZHmYqGZ)%3t%bBT#blqk>=|vtyAG@Cv@>bJEONVQ>E)6*{*n;7E#4S6^U_{R)B54Wl1X1vUtxKdy~aNq=S@k zSm}IQ4pUL3$@gr?8Q^6B==$q;I82M-Bh$4wNv?RDOd^q#oGIsbRh(QtvO5E~{XK3G}vrA@P_J z|1EIkYaZu}yWqktB~({>O=;&PWtnt8M4IH%oh%dw5ZI}70Dv!P&9@3W7)0tMq%qOV zn@`#+lexXOh041nm{>CZWZJefyipx(p%nw-weJFyZZOL{zaLy{x^^%y^LS? ze=PZ>7{>|gC$QN*D+J5WGZsNbE=npON;zUlCHlX7cA{u~pQC?%m1gvKJdxol`~s4Q z=O7Feq5y`6)i*$0)WsHB(`bOWGMW7c4?hI0_fqbN%Z$amIMzjr1j`^T+&ius3^^97 z6>x!@3ff#kSz3T&r2TaLWqY}_JPucPhP0M29FC`n(0wAEJiCU5(&LBz>sCr<43{|; zd`tP-#Z^9@@J-M)H>Af|Oe6RyNMHRf28sgGO0zPN=z~NPzN1WcmFOz52SQq^Ia;1* zc`C#6`M*oI?a}Py(d?9Ot0<~$x{)j5Kt=XGhx1=$>k8bIVzd~2p)q77+?f49Dul(1xTbY1T$zd`mJOr0tq9CUs3uQ`MIh39*IRM znc0a>`r-LS*~JBk$*KCu`6;RTsd>ezxk)*x@wurb8Tl#2@dZWsS*gh-#rlN?M)AcZ viOJcSdFk=VIcfSOsl`Cy`1s7c%#!$cy@JYH95%W6DWy57b|5>8ftUdR&$2JB 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..a1c6ae5c6ed66db9776bcef92775a36159ba6a85 GIT binary patch literal 2381 zcma)7OK;mo5ayDUMB0)gzwNxtv<(Ucsg>BL0!5SN(KJBo0*QeJ+X4*D9m%wpq_VpT zV!=fZN{;>^J@#+(+MbA_mmUh8d+Vj0UCOrXq(DhaAB{>riO&h!tCB0^O^s~M!EFH?%1mqou9BS8_NRJU>+7& zoi*6Zk^7xX7wHmRrYkUwmJ3IOu7W?-E*h=DnnyOh1P!>zX7QfG**P|URHc{EwtCKX z1#Oqk*{;H6xB^$Z4qba>u?4pH+G2}9h7Jvw|I})&j5KsDQh3`S)%{4q$Sw_asiJs4 z$+}_8JLoXe1=Zb+c3IjvgIzy!)W;ra^eSY~Q@h48VrbrORcJj6G4~{mR4yc))?PA7 zdmJS7ck*0GTwu?HP(ROiLK)`*VhldHG*)--(6N^ zH5@CCc$PEl!{@kd7VzBn`6_!i^3$S|q6fz})>+ELmD0vAPYAsi2KjES%rm<)s)WaA3 zh!+lrtYsIj1l}oJUHcy`v4C!WciX#p3hgf}s_?r;cG zP`f#kSjv14bCB&9w>ETvPPo<9^^-=1=jYaY2gPhz--(Dd{J+$>TEruR_s-+E{#L*l zWOblH_9`lq$dPo=Ud0)c_zhHa;tGqeTvZuX3^l5UMAaBk z-XW4@f(rK5;Oo=;v9|(s(1W0pi$H+ti>zEskjUV94;v_w!2|UATtq26zZo3leWVSH zeX&=A>$2sST&bj3YhKizg=Q}(Y6oMbiWV$uQAL9un^1o?nOhPR?Q$ORxnPiYH?AEOIln; zQOuUeea6#VmQ8ugpg{YaWl*v9pFov_{Rm^m>}rz1t^W^G8NSu37G4-;$c!*7ros^G z-^V5oi+UL94WpbfL>AX{ewxk`Nt$#G*Jp4-cc3YpM?4qrs?gTaKX?gU)Yi4a>t~75 zixPTQEGj$wgtL--wItIgkunWNm*qZ(NM!4Vk|AzbIE4p?&}~EO$FmC0B~jC+g<}&> zG7Qv90WLI+X!CgLco!4;tfAGiI|{qUs3#y|As$N9*T+>yHw$$Wp2r1wR*-|TmZprR zpt_dS#iR7LksC&C()vz${^>*Z_L;YhGjE$EK{Pz?LbLEbDJ$`*-t^6BR40?SXHStO TGH0*gI7RBVhqL3yo^t*LLlb@+ literal 0 HcmV?d00001