From 72a65855b1a380149f1e315b282e0782f9c63750 Mon Sep 17 00:00:00 2001 From: sannidh Date: Sun, 30 Dec 2018 06:16:33 +0000 Subject: [PATCH 1/3] Done --- __pycache__/__init__.cpython-36.pyc | Bin 144 -> 139 bytes .../__pycache__/__init__.cpython-36.pyc | Bin 158 -> 153 bytes .../__pycache__/build.cpython-36.pyc | Bin 1177 -> 1115 bytes q01_myXGBoost/build.py | 17 ++++++++++++----- .../tests/__pycache__/__init__.cpython-36.pyc | Bin 164 -> 159 bytes .../test_q01_myXGBoost.cpython-36.pyc | Bin 2735 -> 2730 bytes 6 files changed, 12 insertions(+), 5 deletions(-) diff --git a/__pycache__/__init__.cpython-36.pyc b/__pycache__/__init__.cpython-36.pyc index 51086b4da1a1e386d393f955d9262c7aa7d047a0..f7c2699fcfa2361e1f28a0f7e79767fb61c3e270 100644 GIT binary patch delta 49 zcmbQh*v-gc%*)GlAWhUZmNE9VqRWmN``)Teo=ODL1J>MesX?F>cm8S E0B0Nz`~Uy| delta 54 zcmeBXoWRIo%*)GF5Z@Rzk;7ccRzD*@H&s8qD77-NBtKW*B|o_|H#M)MSU;dBKPxr4 JqL=JOVH~ozK+*JMI#Js%Blnnjw{G#mQg2d!h{p9?V)QO3< E0B$M}Gynhq delta 54 zcmbQqIFFITn3tEUAignbB8Rz>w|+)`ZmNEIQEFvkNq(-rOMY@`Zfaghv3@{NepYI7 JN%6!OTL8&$5_13m diff --git a/q01_myXGBoost/__pycache__/build.cpython-36.pyc b/q01_myXGBoost/__pycache__/build.cpython-36.pyc index 73181f184abb3f5692edf7e5c0ad410987ccc57f..d97d23d591c2cf5d02f78143e9aa669b5c914dc1 100644 GIT binary patch delta 465 zcmYk2K}#D!6vyYy>?WH@>_vknO;qsGJq5K#5kc@GDAa;wXjwKplNe1*nAx_9BOam` zA&0OhKZ3`813!WXPwBBIuO548--JSa@c!@rhCe?Zb65BotgO$>@QdcV&o7LSU*uH< z=(n)V(|F}W`RxsD(FzeI#gB^;B-~J08{dAaDkckZVFY4U)@4OjuR+X7I3VHTkC!@J zg)s4qQZmW^Lvx%y_O3&}M@fnGtZ#D?M(i@M!7*53>5u|JPc01LvXC;%Y+*?8#cNT7 z)4dP`O}>S`_K+c1tCNcSKr7ivQtkMn)Kn(r(ID1w&qN{59%=Yd@aZ14bw>(+cctHL{LHZh5n*L?(Dh zdl4*@oO&vF^XSDt!ard>dh%b8g1!k#^Wc5&w5d?!h*l~?Izx|8T-lR z!Xv&-slH#eU)^86;9b7N;!yg7K!AV?E>^BSzHW%7cqo?6Azl=4$fDNQ+ZKGtYX6Kv zsxIZeF*+d7HEd{mz`DdP0ayvz){b_`l7F(tp7sV@GtDO)7;$S{C$u$8VCT{$3-qXJ(Q!gEb`7ykqvYCwp5*$SPW!Vs_Ck=v2Nz51_1*bLTFIB;DgWc zG4+1^p};4^BEZ0ud(-!pda*(jn+9429uZW*-5S#@PvkSRJheRC IvYX)i1@iNQ)Bpeg diff --git a/q01_myXGBoost/build.py b/q01_myXGBoost/build.py index db3654a..a49c040 100644 --- a/q01_myXGBoost/build.py +++ b/q01_myXGBoost/build.py @@ -1,3 +1,4 @@ +# %load q01_myXGBoost/build.py import pandas as pd from xgboost import XGBClassifier from sklearn.model_selection import train_test_split @@ -11,13 +12,19 @@ y = dataset.iloc[:, -1] X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.33, random_state=9) -param_grid1 = {"max_depth": [2, 3, 4, 5, 6, 7, 9, 11], - "min_child_weight": [4, 6, 7, 8], - "subsample": [0.6, .7, .8, .9, 1], - "colsample_bytree": [0.6, .7, .8, .9, 1] +param_grid1 = {'max_depth': [2, 3, 4, 5, 6, 7, 9, 11], + 'min_child_weight': [4, 6, 7, 8], + 'subsample': [0.6, .7, .8, .9, 1], + 'colsample_bytree': [0.6, .7, .8, .9, 1] } +xgbc = XGBClassifier(seed=9) + +def myXGBoost(X_train, X_test, y_train, y_test, model, param_grid, KFold=3, **kwargs): + grid_model = GridSearchCV(model, param_grid, cv=KFold) + grid_model.fit(X_train, y_train) + y_pred = grid_model.predict(X_test) + return accuracy_score(y_test, y_pred), grid_model.best_params_ -# Write your solution here : diff --git a/q01_myXGBoost/tests/__pycache__/__init__.cpython-36.pyc b/q01_myXGBoost/tests/__pycache__/__init__.cpython-36.pyc index 8dfa19746ecb1c2e54b3d4e38d3120d3c14b1bbf..eddc1e9403abcc63d4ab305d7eeef0d9fada7b92 100644 GIT binary patch delta 49 zcmZ3&IG>Tjn3tF9aH2-cL=JOVAN`E{+*JMI#Js%Blnnjw{G#mQg2d!h{p9?V)QO4C E0CA`gPXGV_ delta 54 zcmbQwxP+0zn3tF9n&Z5vi5%uif%+NwxvBc;MX8mECHcAfF8Rr&xv6<2#rgq7`B|yS JCB+kCoB`f-67T>3 diff --git a/q01_myXGBoost/tests/__pycache__/test_q01_myXGBoost.cpython-36.pyc b/q01_myXGBoost/tests/__pycache__/test_q01_myXGBoost.cpython-36.pyc index c955d7698a30194533d9b9a8226e098f1b275830..54513d7dd620a5ceaaebdb0fab62de47bb2441f0 100644 GIT binary patch delta 424 zcmZ24x=NJ8n3tF9aH2-cMvh&KJW-q_sl_Gn#hF#9QIpRx&K3}6U|=W`0TF^ALTGX& z(+Nht$xh6nO42}qUt#(g`MIh3#ff=&nJF3i;rT_`#RZAUsrt$JDXEk9G4E#Nnq0-= zXv76ntjS!&3^IfjM2Ld~n2IDpY$*@{G7dt>09m)hCM&RtO=f1jD*#r4Bs=*7>jg&n z$p_iQ#g%|6H5nm>Agg%Kc7jo5@(y+xOwCW&ix{~lhjVyoDS)gIOsyzLO)g1IiBC*U zE-gw-uEb{EX^sM8S)lSFIS`=?BGf>HCWz1h5eVDCERYw9#3tu)N^*+E!C5h9Z- znNBbYOm<=pRhI<{{EF7k$j?pHPcKTXOf1RI)pyBHF3nBND=F3wD9X=DO)e>(ypwr1 zBhTbg7DrtkpbkyuB4&_DtRO-XB*0W84PwiH2#}c<>V7mLCFO8DzoNtQYhZfr@T% zCxIMVkXV$MTYQTpB{R9CNChaa$p|qGSS#lsT2_OOTQ86eWI2bwD yI9NGYfFv_m=H-7NC^DMd%UQs9Yw|x%PfaC|CXmaEv_OO|hya;^Vff?%E-L_BD` Date: Sun, 30 Dec 2018 07:16:05 +0000 Subject: [PATCH 2/3] Done --- .../__pycache__/__init__.cpython-36.pyc | Bin 155 -> 150 bytes q02_param2/__pycache__/build.cpython-36.pyc | Bin 1022 -> 1122 bytes q02_param2/build.py | 18 ++++++++++++++---- .../tests/__pycache__/__init__.cpython-36.pyc | Bin 161 -> 156 bytes .../test_q02_param2.cpython-36.pyc | Bin 2656 -> 2651 bytes 5 files changed, 14 insertions(+), 4 deletions(-) diff --git a/q02_param2/__pycache__/__init__.cpython-36.pyc b/q02_param2/__pycache__/__init__.cpython-36.pyc index 65aae629977d738c335b16bfada05344098ff822..dee351a28d37ca3de22969d0334c9a4456925b1c 100644 GIT binary patch delta 49 zcmbQuIE|6Rn3tF9K%z#>L=JOVXZ?))+*JMI#Js%Blnnjw{G#mQg2d!h{p9?V)QO2! E0BolaC;$Ke delta 54 zcmbQnIGd5fn3tEUAignbB8Rz>hkizWZmNEIQEFvkNq(-rOMY@`Zfaghv3@{NepYI7 JN%6!OD*(s95@!Ga diff --git a/q02_param2/__pycache__/build.cpython-36.pyc b/q02_param2/__pycache__/build.cpython-36.pyc index 265965e12e937cfac5f497c06606a19f52b94855..68758deb537435d709c0862b1c3b3c1ca2130b45 100644 GIT binary patch delta 426 zcmYk0F-yZh6vyu_X_}-}Dr%Qn7Z)Q!Q5O-hg3c}uLMg;FcTJ*68tzhR;fjN}x@1!P z0*-zU7uTD_LFiX-P%ja&?|8rA@w@+fU*&h*+?ks*ZD9b*Q&2}X) z#0V=`#id7eqH*;C^a0oI;G~>F4mjk9E4<80H(D1>^ohZBZuHS9u(T7eU(`o?ie%7K zmGB5Kh)9b$aU5X3bvB@vEOA`Ya%DjFf;QI{rN-tZ07S*pVHMUPZOX~?TNYi-7L@Eb l_vliNHG59VMq>?>`iGx^aC3(eBA&5 delta 345 zcmaFF@sFL$n3tDp^|tv@dCVKRE;81$F)%Rj0I@R=7s~*N5{4Rv8pax?8s-|78rBrX z6s8pB6qXd$UanvUO*X&uG%$E(pFV3Q2)wj^$pqB(k_AX;vfL6#&d(`M%q_@CjZdm9 zDN0Sf#aUdM1QEH#nVVP5#1&Kw8 zx$)^mnJGpq8Hyx;2LE!^&&bbB)lV-qu2#`XsJxGKkQ0x|m nO>TZlX-=vg$cx2dK!S&nhmnJkhnb5>j8TYDf=K{qkpL?IpjTNQ diff --git a/q02_param2/build.py b/q02_param2/build.py index 8391570..0382237 100644 --- a/q02_param2/build.py +++ b/q02_param2/build.py @@ -1,3 +1,4 @@ +# %load q02_param2/build.py # Default imports from sklearn.model_selection import train_test_split from xgboost import XGBClassifier @@ -11,10 +12,19 @@ y = dataset.iloc[:, -1] X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.33, random_state=9) -param_grid2 = {"gamma": [0, 0.05, 0.1, 0.3, 0.7, 0.9, 1], - "reg_alpha": [0, 0.001, 0.005, 0.01, 0.05, 0.1], - "reg_lambda": [0.05, 0.1, 0.5, 1.0] +param_grid2 = {'gamma': [0, 0.05, 0.1, 0.3, 0.7, 0.9, 1], + 'reg_alpha': [0, 0.001, 0.005, 0.01, 0.05, 0.1], + 'reg_lambda': [0.05, 0.1, 0.5, 1.0], } +def param2(X_train, X_test, y_train, y_test, model, param_grid): + best_params1 = {'colsample_bytree': 0.7, + 'max_depth': 2, + 'min_child_weight': 4, + 'subsample': 0.8} + model_new = model.set_params(**best_params1) + accuracy, best_params = myXGBoost(X_train, X_test, y_train, y_test, model_new, param_grid) + return accuracy, best_params + + -# Write your solution here : diff --git a/q02_param2/tests/__pycache__/__init__.cpython-36.pyc b/q02_param2/tests/__pycache__/__init__.cpython-36.pyc index 19bc1aa1a7680a4fc71977f36c81c3d7edae42d8..2f63eb0f9809870b42f2d86b800a1efcc504765c 100644 GIT binary patch delta 49 zcmZ3;IERtLn3tF9K%z#>L=JOVPyLMi+*JMI#Js%Blnnjw{G#mQg2d!h{p9?V)QO1> E0B@}jKmY&$ delta 54 zcmbQkxR8;Mvmo-JW-q_sl_Gn#hF#9QImHwPU7ZfU|=ZX0TEoABbcNa zl|+E-Ujh0V`MIh3#ff=&nJF3i;rT_`#RZAUsrt$JDXEiZG5?Se04mdDDiQ+e6b2C> zeGo!)@;a6e0$>>wLDsX3l9OxLBxGbjdKn>lkyHRhZ;4KR$R;}ZDBEgAxygm>GMJ{! zW#6SG1yU)PT2YXiT#}j+pO~CnT9lYviN(mtjU2hgVj!1EfCyO-p#UP3L4-PpKsW%* z5(SCzO;+TTP+AVLj9fK*}_G+Beo0szIZ BQ(^!B delta 400 zcmcaD@<4>cn3tF9n&Z5vjU3Avd2Vr*q!yRN7iU(b-kQ9daS}H#0|P@5ABf=D9Kj^b zs4fO%{|eR5$j?pHPcKTXOf1RI)pyBHF3nBND=F3wD9X=DO)e>(JeB!}j1W+*CR33J zNV_PA0BMF0;*(dhd=LQ3pa`;_HIN1>y2Xvmlh=^S7I}%h9lQl0^~+15FrmD zlt6?kh|mNP2z$XSagdn6WEoCLZUG?k<$oY3(w*$US-^N}@ Date: Sun, 30 Dec 2018 07:39:50 +0000 Subject: [PATCH 3/3] Done --- .../__pycache__/__init__.cpython-36.pyc | Bin 156 -> 151 bytes q03_xgboost/__pycache__/build.cpython-36.pyc | Bin 821 -> 969 bytes q03_xgboost/build.py | 19 +++++++++++++++--- .../tests/__pycache__/__init__.cpython-36.pyc | Bin 162 -> 157 bytes .../test_q03_xgboost.cpython-36.pyc | Bin 2035 -> 2030 bytes 5 files changed, 16 insertions(+), 3 deletions(-) diff --git a/q03_xgboost/__pycache__/__init__.cpython-36.pyc b/q03_xgboost/__pycache__/__init__.cpython-36.pyc index 2e9c375917268df76790210654092dad836867d5..63333b5c50e43d02a5eed492396b1d4d300e7edd 100644 GIT binary patch delta 49 zcmbQkIGvHhn3tF9K%z#>L=JOV7yXR<+*JMI#Js%Blnnjw{G#mQg2d!h{p9?V)QO4K E0BtA`EC2ui delta 54 zcmbQvIERtLn3tEUAignbB8Rz>r+!9$ZmNEIQEFvkNq(-rOMY@`Zfaghv3@{NepYI7 JN%6!OYXHbl5^Dee diff --git a/q03_xgboost/__pycache__/build.cpython-36.pyc b/q03_xgboost/__pycache__/build.cpython-36.pyc index 4c997b3e41e6803516056bbf324daf199f5490c0..1b08b6626a1bacd411b073ae1814cbe116743853 100644 GIT binary patch delta 561 zcmYjPzl#$=6rP#=nY~2M9G*GBi*SugiXhjCnzOM`5X3?V!ZN#WvYT@^yX@@go$Pr? zOs7IfrPx@iwY9bX!nA^r&e}%boC^6K?|a|8dAx6m`C@-_c6M7W@5YlWkDeKXd?zcg zQSV{OSM#0Q=UX#2Vq0XmCK~%57+}m8oS8r0?g#^1@Ltp5Iaq_{OEP3&JRttr`KQ^5 zPn9W!fXMu}*TL#y-qm~ekbnZtg9#Rf4bFS#*s91r9g*64Ln%ScYErW)JJm)_r}Wsa z%-X2!DMKIkUOYO*kHM1R!lkx~-@Vm1Sq@67kC=#`1K&~WQJzYk6{!fqqpB1_H8Oq} zfGDa&t!Lv&5GCUjf~R5}CzWc*gYfUTvSOZPTs2A&2Rtnjt~@PMo`t}DOPPmp7%5MR zDkyl#GpQDz=>~NcUuo}JGZgZF|EjW&f}#}gk(8J4UB7PilROiB$tROBB>jhZ`B)Y_ z68$I#vFNeg-ll#(Wh>#*CWc4LF5WDEBg)ID{PyAn>(cJx1G{to0yfHyrY%huHEn3p ht}C>SN9A76ayUrEP5cK$wvn^}+Axo8(l+g2{R6#;jc@<} delta 415 zcmYk2ze)o^5XN_QH<$BriBU}aQ)rPY2p*D7Bq&IV1Vpe)6VBUBGf-$8+ zxCgMdvrq)zz*o4|%2%+_Ik9kHzWH{T`R%gr*%zZy%jYfr`p|x(gnW>HVW8i`3~y$Y zM#-MiE?p(MYXPp-LZBg@lJvifTrs^u!8f z)ET(S^}~d9&*B|g1T${Y&3%5^JK0W*QD>l}NKDuBhRXFuk3=ou;#b2t4SebJlpMKH z;5!F_H}vI26go#L=u0mO<0o3H6mXV+1srU!sfA9JvGe(jp_b8A7vcijfO5RWn$0{m pRJx+(Qz@pB-u6#QcudS)KM=!nS;v1TVLFC%Fu`UPEyE(L@E?L=JOVFa3=C+*JMI#Js%Blnnjw{G#mQg2d!h{p9?V)QO3X E0B|l4L;wH) delta 54 zcmbQsxQLO%n3tF9n&Z5vi5%ui{`wjDxvBc;MX8mECHcAfF8Rr&xv6<2#rgq7`B|yS JCB+kC90A=`66gQ` diff --git a/q03_xgboost/tests/__pycache__/test_q03_xgboost.cpython-36.pyc b/q03_xgboost/tests/__pycache__/test_q03_xgboost.cpython-36.pyc index 77271df011c0757bac5233b27f1984cc49fd51f0..0c47b9cfd8802d8e993c46a1ed388b554475ed96 100644 GIT binary patch delta 313 zcmey&|Bj!-n3tF9K%z#>Mvh=co+!?e)Z&u(;>@blsLAP!QH)WW4>58vGICBn%M_|4 z$iTqxD@Z>hKQ~psI596TGbKYmJijQrxF9h(RX;gDC3UhV^IsWWpfXLSB7PuMBmg2n z`XGeR?r!4%dCMv=*PS-rHxfl6-)rdAZBCYPk9#3v>vmlh=^S86gsj6>EG z$d>0R3^G|1L`Z=MSrCCx17-<<#CU*&7!Vh800|C84mJ)}4mPmp%l|-7q&S&_J&7@D XayGlUJje+}G9Ut^3&Xg{2ic7P!n8!d delta 318 zcmaFI|Cyh|n3tF9n&Z5vjU2&@JhwPYQj1ICi!-ZIZ%s~TjAFdC`4A%)BO~|ZvrM7t zA`A=+zryu1@^e%5(~D9o6HD@Q^tzZ