From 6621b4f196257a5f1a3d98548034545651bd3164 Mon Sep 17 00:00:00 2001 From: dharmil25 Date: Tue, 17 Apr 2018 18:27:49 +0000 Subject: [PATCH 1/2] Done --- __pycache__/__init__.cpython-36.pyc | Bin 0 -> 151 bytes .../__pycache__/__init__.cpython-36.pyc | Bin 0 -> 163 bytes q01_bagging/__pycache__/build.cpython-36.pyc | Bin 0 -> 1387 bytes q01_bagging/build.py | 19 +++++++++++++++++- .../tests/__pycache__/__init__.cpython-36.pyc | Bin 0 -> 169 bytes .../test_q01_bagging.cpython-36.pyc | Bin 0 -> 960 bytes 6 files changed, 18 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..626243d1989a4c8a48a70c5376eb96e3194c1ac0 GIT binary patch literal 151 zcmXr!<>gv$eJzRs2p)q77+?f49Dul(1xTbY1T$zd`mJOr0tq9CUoQF?`MIh3DH(}H zxtTderuyOeMcKs#iOH$@$@wX%`l)%vskuoxsqwj~B^miC#qkA2`B|ySCB^#j@tJv< aCGqik1(mlrY;yBcN^?@}K&BT1F#`aLK_=Az 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..e152be78c0dcbdc05eccb4df223e5fe6bf0f3aff GIT binary patch literal 163 zcmXr!<>gv$eJzRs2p)q77+?f49Dul(1xTbY1T$zd`mJOr0tq9CUjh0V`MIh3DH(}H zxtTderuyOeMcKs#iOH$@$@wX%`l)%vskuoxsqwj~B^miC#qkA2`B|ySCB^!M28QuT miRtN?dFlG`@tJvLTVbp9O&7ZFCcN@xt#==dC@A zfCn93ijNQd(eAby7p%N8e?=Ze1&wpNV*U_Go3CnD+ETsdMv(U zd6$7eAS%d`SOM;hQ#)pvP5f=(*8QJ1cHVt9_}6=|MsC%f?HRJNy_B}T<`*Alzx~wy z@%&82FdT;_Ult%>Ra4zaMS3;8Dip0-!4*lTO`{d4+{y%;Np2@+oa#%-m9%*!$xc9N z1=@H322ZckGg}(RitDjwaA`t8r(763zfR8JG&eCcA!s(|GJr+Wx4ZeXN|X3bc@xpL zLU93S!vm96Hj?jVH9Xy|9>bk!7r4`kjG$O-szo)0FfD^~TrX{?WN)_& zt|_ZhIR!}~Ib{XBWs=%gKC?Q?2jFk;YlBzv5m0$x;n2d71$!Tt+I#RG*i7;a?rlI7eJzRs2p)q77+?f49Dul(1xTbY1T$zd`mJOr0tq9CUt#(g`MIh3DH(}H zxtTderuyOeMcKs#iOH$@$@wX%`l)%vskuoxsqwj~B^miC#qkA2`B|ySCB^!M28QuT riRtN?dFlEksl`B%`1s7c%#!$cy@JYH95%W6DWy57b|CwTftUdRwJ9xm 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..e4eea057ad55b897dfc7ffea75a913aec97dd859 GIT binary patch literal 960 zcmZ`%O^?$s5ViBsM%#A90U?kO@E|?~)33pC!l@)B zO(@0KkxuC*F2pYPq*wZhPss)0KJVQS-V=1?COzK&NTOg3r%6O@@JVQMmTCde&HueAp(T zfX9Ie0Uc6*m-C_gn z>(;Z*^3nXe9pcsw*9S(8*Gp(Xmk&Fl9d%(@S3!ig3O<3LtKddId=q=M-0>O(Siac{ z#lM~`{};` literal 0 HcmV?d00001 From 1a555cd56846d427adb9faf58141af7bb4ec3c64 Mon Sep 17 00:00:00 2001 From: dharmil25 Date: Mon, 23 Apr 2018 11:39:33 +0000 Subject: [PATCH 2/2] Done --- .../__pycache__/__init__.cpython-36.pyc | Bin 0 -> 168 bytes .../__pycache__/build.cpython-36.pyc | Bin 0 -> 1252 bytes q02_stacking_clf/build.py | 16 ++++++++++++++++ .../tests/__pycache__/__init__.cpython-36.pyc | Bin 0 -> 174 bytes .../test_q02_stacking_clf.cpython-36.pyc | Bin 0 -> 2382 bytes 5 files changed, 16 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..14c5fb156fd0269249c59f3ab0fe4d7e2d911b97 GIT binary patch literal 168 zcmXr!<>gv$eJzRs2p)q77+?f49Dul(1xTbY1T$zd`mJOr0tq9CU!nRL`MIh3DH(}H zxtTderuyOeMcKs#iOH$@$@wX%`l)%vskuoxsqwj~B^miC#qkA2`B|ySCB^!M21fD4 rC5g$|nR)5)$vJ8I@$s2?nI-Y@dIgoYIBatBQ%ZAE?LgKQ12F>th`TK> literal 0 HcmV?d00001 diff --git a/q02_stacking_clf/__pycache__/build.cpython-36.pyc b/q02_stacking_clf/__pycache__/build.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..cde828c8ed2c18b99fe7264c44c035d13784833a GIT binary patch literal 1252 zcmZ8g&2Aev5GMCuE6J8*$5wjGO+{ff33@A%qA_|Za!3l;AX+SFl9DNNcV&_;>|g~H zP;>Na6ev*iE&2q#5$LHWzd|qVa3iHoC~!3R<{QrMKJEAOU;g-u{1hSdH@bHc(7%Ff zeh0x3#|o90VC?lk1!YLWRu5HF#w2d_NF`-T(pHaER(43I)f1JMUD9p!RP{(7-bmFB z*%kf8fM;t=hGMuF@sy`;1CYCKgIVwpk-dB9phfmYDE7oY&v}>kZlmub@_-zWLo()l zzVkC84|)0;O@?=nGn!yGdTlAYkk$N!qQ=OX6dKTh)l^o66~-23siXz$;8-weWL3eSY0XMxog%~jpd31|cS(8EZolO|o`RmY}H)O6OtDsOTaOZ-x2kn;qS zh+a#h+p4klMNKji&ZKq0l9SFcH0>KrOW_h$SBzTH-*gYUSf5et+d|Vb#Ym9 zpyqFQa$-%dQ$5Pv!qN+8AP9o%82qzi2|NFuetI0E(Eh?dinViKg)I*eT?bZ zl~nv_dE`5DYn$x`Thq2e?bnd(Zegfb zOJ>?xxMT^tOO5V%N?cu)P-RdpU8V))1#G|T`0rxYjyRI4W)7b^e4}^4K@Ytccro(A l*V{J#o;U!^WnV&mS4uqd#kM``;s1Xb&cYlY;88FR{{wmRTOR-b literal 0 HcmV?d00001 diff --git a/q02_stacking_clf/build.py b/q02_stacking_clf/build.py index 7b1c5f8..85eb7ad 100644 --- a/q02_stacking_clf/build.py +++ b/q02_stacking_clf/build.py @@ -1,4 +1,5 @@ # Default imports +from mlxtend.classifier import StackingClassifier from sklearn.model_selection import train_test_split from sklearn.tree import DecisionTreeClassifier from sklearn.linear_model import LogisticRegression @@ -15,4 +16,19 @@ X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.3, random_state=9) # Write your code here +def stacking_clf(model, X_train, y_train, X_test, y_test): + for mod in model: + mod.fit(X_train, y_train) + X_train1 = X_test1 = pd.DataFrame() + for mod in model: + X_train1 = pd.concat([X_train1,pd.DataFrame(mod.predict_proba(X_train))],axis=1) + + for mod in model: + X_test1 = pd.concat([X_test1,pd.DataFrame(mod.predict_proba(X_test))],axis=1) + + meta_clf = LogisticRegression(random_state=9) + meta_clf.fit(X_train1,y_train) + y_pred = meta_clf.predict(X_test1) + accuracy = accuracy_score(y_test, y_pred) + return accuracy diff --git a/q02_stacking_clf/tests/__pycache__/__init__.cpython-36.pyc b/q02_stacking_clf/tests/__pycache__/__init__.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..d19a25fa05338422e93f921b225e6befcb6be460 GIT binary patch literal 174 zcmXr!<>gv$eJzRs2p)q77+?f49Dul(1xTbY1T$zd`mJOr0tq9CU(xy*`MIh3DH(}H zxtTderuyOeMcKs#iOH$@$@wX%`l)%vskuoxsqwj~B^miC#qkA2`B|ySCB^!M21fD4 wC5g$|nR)5)$vJ8IC8@yv&mLc)fzkTO2mI`6;D2sdgYsi-DK{0Jl0XmjD0& 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..063682c00cf9f3fc5858795a46ae531229ce0519 GIT binary patch literal 2382 zcma)7&2HO95ayDUM9Q)w|J(U9(>5p+q*h|1hoVK3Hc5j3tqUXu8Y~JhGI;dOBm_o~iLqb=M8ZiHf)mj;8=vt)kwn3_Uk%W<58X8hX z@$)3>hB5D;!%P=cr_XsLy0Ql`TAE5kNfs&$3}ufe3T;dGAx>nHXWIhc9*?9EwW9SM%d!C_n_RFZ-#h;wGZVgsgq@p&@qb%$RU`eddcRiLbM_5s-yJ@c9 z?u>k$s7?Jcfn)$hLqr+N(-2cv&?2HS_DG{wA%mXUHI@-W^LDF38(E0CCuyW|A?cL% zl2O{@AgRBT=St!NdnSbXdA<|MI2RCO@bRUwx{Hszi2^K2m_=&2cW4%0m>91-U-@`|4piq_~L-GSTu=Z@_91uoUts(wJ|Ka4l zV=q}lLvH-OyCwAJMimr;wFj@TWC~b-)$6B_DH&X6H-m@COUO`bxkCF17ez6JMFXK8 zyy!=~a5!WwyKp7&PT}g>|73{;bo*zwy_=`dX1kF{6Tb0r`@38`m%S*4cAPV4Lna~J z;Si>vc5^1NmiZngA=@u*ZRiReldG)@D2)uy&aL8r zEzX>wt4{;dY~9~~{KotB&%f`8WeghJcsz+K%aJH2EPC_#Jk4dIMVswC`37&B&9lMHVCf0)YftyZ=0!Z1T-gkez+ zL#%%vn>;KUVW@YEa>fu@T+{h!I!`2N(luP4!3o`grf?qdT)eA7TSx!mC3I0+*9xzn zB}y+!=xwp6?DP}PO7hi`OdmzcG#Fi$&pAXQTQ`&pamT_bJUN7J8`?OURd_Ionl>#Q znRt?6pk4}ap=m^$M^i_;n9zp}t(M(U*gZx)0TB!FRHD8