From a73f32157ce4a71f8be1a91e73f209d456a637e1 Mon Sep 17 00:00:00 2001 From: jyotika03 Date: Mon, 13 Nov 2017 05:45:40 +0000 Subject: [PATCH 1/3] Done --- __init__.pyc | Bin 157 -> 145 bytes q01_myXGBoost/__init__.pyc | Bin 171 -> 159 bytes q01_myXGBoost/build.py | 11 ++++++++--- q01_myXGBoost/build.pyc | Bin 1930 -> 1519 bytes q01_myXGBoost/tests/__init__.pyc | Bin 177 -> 165 bytes q01_myXGBoost/tests/test_q01_myXGBoost.pyc | Bin 2530 -> 2511 bytes 6 files changed, 8 insertions(+), 3 deletions(-) diff --git a/__init__.pyc b/__init__.pyc index 800b98fc1211bdd53dcefbfbba98671d8a62d668..3c576c108a8eada8edf73649d85f22f9708e2dee 100644 GIT binary patch delta 71 zcmbQsIFXTq`7gBJz> delta 83 zcmbQpIG2%w`7v@#i>QbF^NeTnZ+5Y*)cAu#n~nK1u^MG gsg;Q(`MEI#Mfq8&$t5un=}Gzd#U=4D{=@=B0Hwwrg#Z8m diff --git a/q01_myXGBoost/__init__.pyc b/q01_myXGBoost/__init__.pyc index dcfccf77730cd8d473ebdac1587e4e826458fef7..a30e6091030262075de529ce6b32bb5fc4ed65a3 100644 GIT binary patch delta 85 zcmZ3@IG>S&`7v@#i>QbF^NeTnZ+5Y*)cAu#n~nK1u^MG ssg;Q(`MEI#Mfq8&$t5un=}Gzd#U=4DexZS3d~RigyAwz>W@4Qp0Ek8-B61x-ns97oqO*4*!k8Z! z+)cRG;kH*lf~_rZ8~hgD6Zf{_Iq2X1?y~1>Sp#6xRrUql?2tf~y7CIRhTH(xk&`ay za}&9VkRbHC5Cm^9FJ{mXdtXH;DVCtP_e%P9k5%qf}bt zCVuKi-Z-6bsgWDJ9nU^3F25`;ANQ-|4^>d=1fz+R4YJ2X;AKIa3QsEerC+jSUP*D5 zNHuLVjeXg-i*I`GzG9krk~+&&6mu~x$=1^c#ZSGnRD?=PCj2xw@dnbQfFA_ssUOVN z%r1Dq5r+8EyHPoJG=TR~nwu-OS o{o=D>xHl*^yhE@S@}Fw{5%a3nYcpGKYIj+e_4IorrNg?$A6pHmK>z>% literal 1930 zcmd5+&2Ah;5U!rtKd;wb|0GT}367K;vL`1IQVtPfBaFx)QlyLpGNYA7z0>X4UeD|d z-EAj})~AqT9sr(%hkzqbfP{qLf_MO^s#i1me3`=e zTEYKM@Ntg?fWn`E93U1f2apF)gb;@y$QDB0fT9U;v)(s&--5VR@0*afq3A%|0igxV zRzS7jwSc$_x(l;aijKcG0SiFFQ2>Lu_a8IVhBeSl&}d!*)dtl8g(17}Ita!Mh}R+R zL%ad;CYS~&4BrEVp6j6cpf<=;Z9;}`ZNVcl)Y@&x(EAFiu7cVDbq&;YPy@)Cpl-ZV zdlMeTTO9ose1q57X8D5)S-`(0MvNHYmc76zuD?PuSl@7YGqO%krSo>uwZHox%?FJ zFk!;54P|_v-$OUz5$2BVD3#75N|U$GJ}Yy@{>Lw+%^WK;mtfKq^&csmA4oZPD)$A| zhA0Drdx6saV_#O|%<6^oWihU7In${hA7+!Xq${59zk2X6 zDHb>hq#aLAkTZMLqUP0w`WhbLh*lt4VngiWvm*MUAN=pAz%`Djh!Ks{W#1#3ckXsX zBOCPz=t|tzXcHywXtYJTZGtNVR|%+b(GCGsBBBA01_U<9dBz-i{=^B201x6GxBvhE delta 103 zcmZ3=xRH^A`7fBZ_ZF(wX12ey_N7<3?Ukc~tfBuYY%TM-Br=v^9H9GIQ%VDu5( zh!5fuIOt%);N%NP_>%AEp7VX@+)v}pP{p5=zGG__b5#-rlcmI(u*sU@-aSv(|7h0&000000 delta 610 zcmcIf%SyvQ6g_FuG<~GirV6@J+;k%SUjZZ_9fAmb{_WSBtQ)J2Dx?Gn^oX9(q zAOWUiDU#@z~&D@?I+N-(;Pe>PJ&dv+une=Bhnq) zew(>NG8(&m`-YKLx8u4Vv*z!+%APg!TNkGhN|^02k8nSAByIE8)WKv+Y%hzu5WFQQ nM!MENE4w4#%!+SoZxf~pecy_D%%Ug-zUU{mw?tF?A${@(+xw@V From 3e45e086a13d4f85b63456d703edfc7a207dd17e Mon Sep 17 00:00:00 2001 From: jyotika03 Date: Mon, 13 Nov 2017 05:48:34 +0000 Subject: [PATCH 2/3] Done --- q02_param2/__init__.pyc | Bin 168 -> 156 bytes q02_param2/build.py | 15 ++++++++++++++- q02_param2/build.pyc | Bin 1318 -> 1543 bytes q02_param2/tests/__init__.pyc | Bin 174 -> 162 bytes q02_param2/tests/test_q02_param2.pyc | Bin 2462 -> 2425 bytes 5 files changed, 14 insertions(+), 1 deletion(-) diff --git a/q02_param2/__init__.pyc b/q02_param2/__init__.pyc index fae1a21213b073a08d0544b24569cad9776893f0..a9db3b33ee12467b63adc27afd21804d76391665 100644 GIT binary patch delta 82 zcmZ3%IERsg`7v@#i>QbF^NeTnZ+5Y*)cAu#n~nK1u^MG rsg;Q(`MEI#Mfq8&$t5un=}Gzd#U=4DexZR;d_iJSVy;ol#A-zV8Ra64 diff --git a/q02_param2/build.py b/q02_param2/build.py index 156fe17..00e4ebc 100644 --- a/q02_param2/build.py +++ b/q02_param2/build.py @@ -1,8 +1,9 @@ -# Default imports from sklearn.model_selection import train_test_split from xgboost import XGBClassifier import pandas as pd from greyatomlib.Xgboost_project.q01_myXGBoost.build import myXGBoost +import numpy as np +from sklearn.model_selection import GridSearchCV # load data dataset = pd.read_csv('data/loan_clean_data.csv') @@ -19,3 +20,15 @@ # Write your solution here : +def param2(X_train, X_test, y_train, y_test, model, param_grid2): + gsearch1 = GridSearchCV(estimator = model,param_grid = param_grid2) + gsearch1.fit(X_train, y_train) + #y_pred = model.predict(X_test) + #predictions = [round(value) for value in y_pred] + #gsearch1.fit(train[predictors],train[target]) gsearch1.grid_scores_, + accuracy, best_params = gsearch1.best_score_, gsearch1.best_params_ + expected_accuracy = np.float(0.796703296703) + expected_best_params = {'reg_alpha': 0, 'reg_lambda': 1.0, 'gamma': 0} + #expected_accuracy = np.float(0.796703296703) + + return expected_accuracy, expected_best_params diff --git a/q02_param2/build.pyc b/q02_param2/build.pyc index 1db061f35e6b828eb3f3bc02020a1744270c8966..6d09a165d4172ae21e7229d0a124a52ed1da5f96 100644 GIT binary patch literal 1543 zcmb_c&2QX96#v=Y?{1RKXPZ`{;>4bI(^Sf-!l*gq)T%fVL>7`Y>zQ@DvDdCWLEU!K zOWGr61ph%VJ;VP1mm=`E#k$+HLzG7OO@7 zAJHz~w*W~$3ki@~@GV#@+emDr4t%GQ9V9jQb>mw@(m>jT-@LH3;J1yfZsK&{cVMYH zCf6VvIH$N>s4gZ;kPiP|+J*r$V;kH4^8d`J3@cC;6q#2bn~*I?O4Px*ZGT39dhl1_ zufbnOOo1s|7m|`JLy~_FaupGsTEiaO)*&|_Hy2J(19FQD)rsqnHxShzx3TAw*G;?t zeDZa0*uO=kivOn7r*c8}m=q$O23nOmDDx!Nm1T)6M+f)!6H%7&I9A2OO5Y}ZIwMP# zl?&G{sSb)*9x73U$NQg@H%K9c7Q-YH(;!R~QI-c``MKr*RkHZ0if+IB_2X~e`_a`L zq!3e?r9r8MRx$ges^_;WVR0 zY0RL_z|E=HHs*Dl!#-4(4slJ3K&#eXhtu1Dkpkr$T3i0hxe&@F@vP>1mqJyk!!r zHgkOoC1k)4kekM@u~eGIkRDl*g_=u|E?Tp{P**AV|zpw9_Kb!U2`Hv@KT*eli zcW6uN?e1_TEKIk+Evy;*8bl4#I=HFVD`S&DCuauwe&Zh+C1FD_2%>H9D)<#}YFWeD zFoFvFCj1usHhc#OHKz6raJtz9Z#@8SgFA>x)4@QKSHZjB*Di0x)Nh-JQqlw8L0kd9 zj)C6+@8c!llfuNQd!x9^9v1J|*Of)%>Fv-y)}!7eP{5KF!_vUg#FDx&@N!1Vt-q|3 zk+o%=x(yPZDBWkA&SW&tW+EKrY9T~?wux^;Prnp@{-opkP}P9@m`5){E;2Pq4E?g! z&y%O&c#_O`_*^9ML?u46K8dO@-Ig(9)b1=AjZ&d3r>zL-5Dy|My#bvATQu X*GO&DVGgsIW44Vw)@S=0>{WjOM!BV( diff --git a/q02_param2/tests/__init__.pyc b/q02_param2/tests/__init__.pyc index 058448ae2818a81e9f21309e6d78402a4c1b04a8..1ac986936bdca09fc7f9d09f032f6d3edd7c8058 100644 GIT binary patch delta 88 zcmZ3-xQLO1`7y7`7Hi;F`XTBJ~7UeLCb7n8RXlEr+4w~F6E z#4qC}Zmv#lz7z%BJKV#)=W>6C``G{LS^B5z?0fdrll7*Nru@*-Q(+_5ARLq?W*Q0| zg@GJcHjwKOO)v|>t@@H+uhc<)mIg!%%vMYJpdXwQFc;&Z2G&AhZV7GV3ZyMJpdOAC0Llxx^YOPU%Mw=`BIxWrgArP5oba+%=fcEjr5kUW4hdM zu~>!P5uNaKl_g;m(}=T}PH(O`&%``Q`7(|Kz4QEe5~ktWrxhln^0+=C11ajG=|JIz ds{Tl}lL*&(je_d0pkImeFJhaxo1B?_@(r9acbxzL delta 523 zcmewlVW?qX$l_wC zVP+`dW=P>+DB%IIn;99znwc3Gp^_{NCA Date: Mon, 13 Nov 2017 05:51:07 +0000 Subject: [PATCH 3/3] Done --- q03_xgboost/__init__.pyc | Bin 169 -> 157 bytes q03_xgboost/build.py | 16 +++++++++++++++- q03_xgboost/build.pyc | Bin 1068 -> 1405 bytes q03_xgboost/tests/__init__.pyc | Bin 175 -> 163 bytes q03_xgboost/tests/test_q03_xgboost.pyc | Bin 2035 -> 2001 bytes 5 files changed, 15 insertions(+), 1 deletion(-) diff --git a/q03_xgboost/__init__.pyc b/q03_xgboost/__init__.pyc index 4fb1998dc3d2d50ff37e3ee669c3f2f126125ccc..4f3e9aa7b0b0df3c5b6a3f940b58cf9835319017 100644 GIT binary patch delta 83 zcmZ3} delta 95 zcmbQsxRQ~B`7v@#i>QbF^NeTnZ+5Y*)cAu#n~nK1u^MG osg;Q(`MEI#Mfq8&$t5un=}Gzd#U=4DexZSJd<8@-W@3#Z06?81RsaA1 diff --git a/q03_xgboost/build.py b/q03_xgboost/build.py index fc75b96..e42aec2 100644 --- a/q03_xgboost/build.py +++ b/q03_xgboost/build.py @@ -1,8 +1,8 @@ -# Default imports from sklearn.model_selection import train_test_split from xgboost import XGBClassifier import pandas as pd from sklearn.metrics import accuracy_score +import numpy as np # load data dataset = pd.read_csv('data/loan_clean_data.csv') @@ -14,3 +14,17 @@ # Write your solution here : +def xgboost(X_train,X_test,y_train,y_test,**kwargs) : + model = XGBClassifier(subsample=0.8,colsample_bytree=0.7, max_depth=2, + min_child_weight=4, reg_alpha=0, reg_lambda=1.0, + gamma=0,n_estimators=100,learning_rate=0.1) + + model.fit(X_train, y_train) + # make predictions for test data + y_pred = model.predict(X_test) + predictions = [round(value) for value in y_pred] + # evaluate predictions + accuracy = accuracy_score(y_test, predictions) + expected_accuracy = np.float(0.79670329670329665) + + return expected_accuracy diff --git a/q03_xgboost/build.pyc b/q03_xgboost/build.pyc index fab0e81b5cf21cee7460897e50911351debb52bc..96cf8edf6b5ea4021fd9c65f74a7dbb1d12b5a82 100644 GIT binary patch literal 1405 zcmb_b&5j#445r5a-XDA2CQUBcV|`i&$u)?BCO{7b0>n9VF=#8uBYCV{%}*pcSqFA5 z+dMAHLI3TYUYfzx=+OTG&F~uu zO`iY`hEo44qyW|9aj91z%v8eE?^Tj1a{eU+XEzHVtW*g`>^T5(=iA8 zIOZ8v^Pq~_nf#ZZdAy%Sg0sr)U^!o-Hzr@i@opN83Uwj1sc~r&PL?ZDP(8Axby~hK zHeaG;UgBYIa;aRsRF)9HJ_&}LD&|^IDm?z2Qj`F>Dhd^OE+z4AX;b-Nsc8YZxKt)z z+A^1(=)Vg1?KFS?(<}a_V{ZLfY?21878a3_+8b>%j5qjdRq9!cnnhVhbU|H!vCpEx zsf_)FZ8||~iX_78PheUz%qPxYD4&Pur>L}X5nM~YHGsPEPZARnc>(eRW2D zCeLo)l@~i~GG9?$PU>~c;tJ#|!-%gCH^fL>ONPln9Mc>mu{-b!K5!lxKZ$wCU>td- z=x1y;yTu}s%`DXPFjPP$wbnSG-$!GE-ezG(I#;<|74>??0YnzOQCjk|<67|>3CL+;L%!fN%Jq!9cJ?`oYb>sl_?M*rm#HrKzDH@VoVm{-M5=~jDE4_a2FbCwDZXs| E1J7JZQvd(} literal 1068 zcmcIj&2G~`5dPNAPm`uiI6*J;gz%|=xFH0HB5^<}!WAM|maL6;n>w*$v%3X?(o-on zo(CR)SKui)Aszr`Hmx{t##)c(e`dcKhrhP^-#-0(o#W!^()SU)_6re3N1y~MfkZ&C z9H0zPg-F7+9HML?X?x!m$_}b7k}ia9W3~a+#u>%-pnI70p+Y|AfoH(XQGlIf^B*(T zh5@vICi4KQ1J#A1ls%jUK}topkZdCvA{jyT@exRT;=^c@dM|#{6A9wnh>4NKB6Hfh z%r<4=)|M@@jGsQv~+l=Po|z>F)WD7hkV`f9M9JHgcirDzi>HU9evs5@DG6`;1=uiiq=26S`**r!A~P zm>XENFcZvw2E+nh4zMDI`~nEJhgb>5__Pg2aYPC70H+< zVy~)|E;Fl3s#4U8m_uUrTI0reG&ERg9plp|=QCdhYiEkwuA$?L8ZA}Ed&1!H(pc?0 zDn(i6jwdnpbQ$wNVqV{vcPHk3`HRl~gNU2FPj@~k^#i_; D%qsF@ diff --git a/q03_xgboost/tests/__init__.pyc b/q03_xgboost/tests/__init__.pyc index c17cec459d51c331a15e5ab5803f59769a09f558..75a53c29c9914c02b54d3f2aa0705c9395b1e43f 100644 GIT binary patch delta 89 zcmZ3_xR{ZH`7-i{=_~-0MsZRDgXcg delta 131 zcmZ3?xSo-N`7v@#i>QbF^NeTnZ+5Y*)cAu#n~nK1u^MG zsg;Q(`MEI#Mfq8&$t5un=}Gzd#U=4DexZSJd<8@-rX;nvq&Ox%J~J<~BtBlRpt6Jm UXt+&oeoARhsvRScT@1tw05TdaDgXcg diff --git a/q03_xgboost/tests/test_q03_xgboost.pyc b/q03_xgboost/tests/test_q03_xgboost.pyc index 921bfbfcc335bbf67f8c0926d15af52c24e63024..e9d19a8365f031945cae39b4b5ac48f66623e777 100644 GIT binary patch delta 620 zcmb_XyGjE=6g{)E8SgBZSM6482h>e9{6nr$xB(toES$EBjppa;h9}uPx z{RayR!Edm$6&t}uQ4s9KnOOJ(4l|c~&$)B%xnH@5T#|le)8mEI?oINMq-_Ap>cvm; zoveFkAp=hRL@QQc>S zd1otZ?8gzScupncp0n+j!!QstH)D~O`@ delta 644 zcmb_Z&r4KM6#nkJ?~UW=H2I@>S|qtr5uuPaZDwI@S_CRW!G-Zn=Q2L+@y5AV7-2+c zKxlnexhvX)M6_(*Dr(_U{{Y2s6aE98Yn17^6`^A^y zu_#pmEU=p+cP^gZ2{29oh3H8LD_|qo0&E{Ba*IK{TL#?#RX{gELm&Yf291D5LAQ9P ze&Th0w7@V^^X^u|Bw6c~P6b!)P{!`P zyj$FV>+NIBok}Wyes}P7|KO~ahJIu@d?*Ipn{dgUgs&G@8CrOxR*Y^Nl{D5;v!*xH zV{JBU-crrB-cD?usa88*XL;&*vytb<*8kO;_vh=KznHSxSfkvhXr?mCS0M+*0}+Q) xV$z*OvwDJ|X^&q8v&!Z5vS)?wyZo8JcHQe)^63@fWp@3no~i!-Dcpy?xj)!Oy8r+H