From f93c0b827e31d6e57c71fb8dd274c6f4948161ec Mon Sep 17 00:00:00 2001 From: swapnilrt Date: Mon, 13 Nov 2017 19:02:35 +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 q02_param2/build.py | 14 ++++++++++++++ q03_xgboost/build.py | 15 +++++++++++++++ 8 files changed, 37 insertions(+), 3 deletions(-) diff --git a/__init__.pyc b/__init__.pyc index 800b98fc1211bdd53dcefbfbba98671d8a62d668..3d2016f75dd66178bf395fce1b3fa47849e9c9fe 100644 GIT binary patch delta 71 zcmbQsIFXTq`7DQc56FE$ctr!>>^fU5vQ}v6>6ASV(bBapz!}E)>iwhEyQ}vVc bQ&ROK(v$M@i%a4Qit@8klS}j`)+ho1N>v#3 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..f87edd5aaf5b62dd8688b928c0509bec0cfad20b 100644 GIT binary patch delta 85 zcmZ3@IG>S&`7DQc56FE#BJs21m^fU5vQ}v6>6ASV(bBapz!}E)>iwhEyQ}vVc mQ&ROK(v$M@i%a4Qit@8klS}jq4GiORDK-Qm delta 97 zcmbQwxSElJ`7v@#i>QbF^NeTnZ+5Y*)cAu#n~nK1u^MG ssg;Q(`MEI#Mfq8&$t5un=}Gzd#U=4DexZS3d~RigyAwz>W@4Qp0Ek8-ifQgk>MT=H%*C`M+f45l-}TN)5h^X22-5Jx?@N;cK^UHPeYidrXxK|xD)Sk1`D47ph#pmjN n@zF56D-;{tAlL}`Pc{FDc~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<9dBzDQc56FE%X{TLV+^fU5vQ}v6>6ASV(bBapz!}E)>iwhEyQ}vVc tQ&ROK(v$M@i%a4Qit@8klS}jq4GiORD>sNjzlaZN}t3K!DEHNG* zf|!?Ux&S-pi})<_!|0Gyl zgYMOsnaB3{(iyhemf5zcW!5`qw(YRyaBTOiHZw>0LbE@qSM~$c43r#`57a%f!=KdR h>6TE;iTqcbRk<8!Z)z%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 diff --git a/q02_param2/build.py b/q02_param2/build.py index 156fe17..bdfc40b 100644 --- a/q02_param2/build.py +++ b/q02_param2/build.py @@ -3,6 +3,8 @@ 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 +21,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/q03_xgboost/build.py b/q03_xgboost/build.py index fc75b96..29976cc 100644 --- a/q03_xgboost/build.py +++ b/q03_xgboost/build.py @@ -3,6 +3,7 @@ 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 +15,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 From 7d2da851a971b38a774bcd743640a131f383f4ba Mon Sep 17 00:00:00 2001 From: swapnilrt Date: Mon, 13 Nov 2017 19:03:47 +0000 Subject: [PATCH 2/3] Done --- q02_param2/__init__.pyc | Bin 168 -> 156 bytes 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 4 files changed, 0 insertions(+), 0 deletions(-) diff --git a/q02_param2/__init__.pyc b/q02_param2/__init__.pyc index fae1a21213b073a08d0544b24569cad9776893f0..d8be5004c568d4e6d596eaeb9b25da6c64704649 100644 GIT binary patch delta 82 zcmZ3%IERsg`7DQc56FE%nTp1V`^fU5vQ}v6>6ASV(bBapz!}E)>iwhEyQ}vVc mQ&ROK(v$M@i%a4Qit@8klS}jq4UFOo5{nXZjr1qBD*^z0?Htem delta 94 zcmbQkxPp;``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.pyc b/q02_param2/build.pyc index 1db061f35e6b828eb3f3bc02020a1744270c8966..d1a08c843b5d94c0d49ca13c86f34afe4dd9bf97 100644 GIT binary patch literal 1543 zcmb_c%WvF782{PMKD$Xa&o(Wh;>4bI+aTqHFlr7tQGp{tWFc9zo>|9Rd+mBA&@G!@ z(jGY@_z!yF4F3aMK-}SiRM7*7D-wL)I3!WIGTQm}d%wrtpUd6XUUtG5=ci5o@6y$8 zIDn*|gAB+Wgbp00U1TnD5207n9LXl3xQ=iG zDLJNSJxB_&0!jLP$TcKnwT?ZOZ9r~9Zk;P7O~`E$)E3tvZy;HM+`(Q*S~u|&2uat& z;ougvD*c`8@Z}k#GIvEqi|SlZidQ`pNg-@psv?0C52gOxcCW8)eP9eaDb!8E|6iTgp(7? zo?l@T&TKZ$3#l?2?lS9L!>J|OuFqXdh&Vo}L_EJttWLzNk*0c7s@NzQU1)7yDXq~_GUla@%Bq-BfYHM{yO9mMI~t#) znH-jLTV>7TCD**QaJHQO(uT9@-0}w7M4Rg@dO&Mm&4#w%NUMxIro}8^1KXfSb+o`P zEH|&D?HAg1x|C)_oTO57nsT0{P4$<#Ys YhQ3Ll@AREseZ5upwzK2BY2kMBA8q|?egFUf delta 752 zcmb_X&2G~`7@W1^(EK};rcHa`Sf46Xp&WW3pmN{ZTlG7|kEdf?tqr>G z(vjBNz2QPwm~4PsSTcAuh#Dq!a8vJB#;SlW&J6Uu#y>RHL=%ER5Zwf?f?oqC%Nmx3 z;aA|b;I-j(;MqvXnCu(i^s)usehA(Hw-J%1i-9JugKvW0xOx?l-xd*TNe_G*Q3ZSl z1Fs9-$4kH?g^5#Vx4g$5mG9Wsg+=4(W79d-quwS^z??S2+`!z#oLm_AdPb_PzoJu+ zrDdHu4HBLx?K4iNGMr^o5sV6z3lW{I*0-Un{}g@xq}TVMssRr$3tt3WWGYS!{b#M8 zCC`F!oJ@J}TqIGflB#CtHRR=J?VK>`91X6PIac|`+%G?x{e?p$Ck8_Nu=C1{9?z diff --git a/q02_param2/tests/__init__.pyc b/q02_param2/tests/__init__.pyc index 058448ae2818a81e9f21309e6d78402a4c1b04a8..164ebf144a88ed92ab6d8ab334130d3f08fd6fff 100644 GIT binary patch delta 88 zcmZ3-xQLO1`7DQc56FE#>ycrl6^fU5vQ}v6>6ASV(bBapz!}E)>iwhEyQ}vVc sQ&ROK(v$M@i%a4Qit@8klS}jq4UFOo5{nXZjr2=Wi%W|2C-y1=06P>PPyhe` delta 100 zcmZ3)xQ>y7`7YU6vn@se@)V+f5B1cBHgY8>gb>@E)H>MkwS>MK~t@X$ptASi+O~*itixe zQ}_mM;-;gMn>R&4_YUXdobPacALoAX)i>2o$A12>P9Drxg|x)GlI?Q~g#vD)GB8t6 zswg!Sz`Th<1#f|w;7;9F1RIqK^0U;y+hCSliaT}lkbpVZDRrvNGV*iU+C9WrDX6=0gBKvxn delta 523 zcmewlVW?qX$l_wC zVP+`dW=P>+DB%IIn;99znwc3Gp^_{NCA Date: Mon, 13 Nov 2017 19:05:01 +0000 Subject: [PATCH 3/3] Done --- q03_xgboost/__init__.pyc | Bin 169 -> 157 bytes 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 4 files changed, 0 insertions(+), 0 deletions(-) diff --git a/q03_xgboost/__init__.pyc b/q03_xgboost/__init__.pyc index 4fb1998dc3d2d50ff37e3ee669c3f2f126125ccc..31c4ef9eae5668b2acfff8eaee85fb622231f288 100644 GIT binary patch delta 83 zcmZ3DQc56FE%n-53}c^fU5vQ}v6>6ASV(bBapz!}E)>iwhEyQ}vVc iQ&ROK(v$M@i%a4Qit@8klS}jq4UFR}AY%FxI}`z)*&Uex 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.pyc b/q03_xgboost/build.pyc index fab0e81b5cf21cee7460897e50911351debb52bc..2f23d0d4538fad27386f32dd1c6d9d8617786f76 100644 GIT binary patch literal 1405 zcmb_b&5j&35H9!p&;HEpkl#!8$eeZ}aRmmENF0zNF*&em0hXuj>G7`nCw5JC2hHTN z9*Mzhc*EYemq3A%`dGG5&+5^*qvp(n+Tv41oFne&e z54yqM^CT+3$|8Zg>A`>8uyY)O5n#xD2)Yfr1G)>k2Ukh*9VIY;bO`AYq$ALM_z575 zfgg|es1Ex#jj?pAci)A5DJz{LMGN-FrF3eS*CzbydiK3XSD;S(5~3 z_z}&oX@*}(V5FUxW{R53+lK{Hd3p~t5qQ9*YNBHRdI8I=!~nih~Rm#)c| zw#=m``mYoIeVV_1@r=Lem|K4qo1{V7!Xh$Kd!ucJ@dRJ3NyyE;q`8>opMWv04;9Byj5qzrL${@GMbt1MZ19r)N*OPce zhPkXwhDOVG=$Jr=B0L~%vaAX-2^Xp^t@Akfw({qpR+*V(bn4_ZpH~$`3QZE>}gpo^j2Q1#gs={OtIy_zebw)WY=U zU6mmpa2n-$#$7wR!Qv*1TO|G^>HlS_OR+ztvRBT0&NW4gvA8QfZv6ux CMoOOm 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..ce75c1886c0d470fad0e219b72f1082df3c08f3d 100644 GIT binary patch delta 89 zcmZ3_xR{ZH`7DQc56FE#>eHa)R^fU5vQ}v6>6ASV(bBapz!}E)>iwhEyQ}vVc oQ&ROK(v$M@i%a4Qit@8klS}jq4UFR}AY%F@sl_G5`V;#U0bs}=82|tP 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..42f58c46feab42797b893d330051bec1ec27c2fb 100644 GIT binary patch delta 620 zcmb_XyGjE=6g{)E8+^^hyE=j+#>ASbo=2h~6q-_B6>cx-p zoh%NS7~lZ6(4-)OKv)n7h&G6%TsG_z13U{(z&pTm;GM0!3%nb=2fPlEAsx7An00V`wu%Fa?n1yoG!Y(#~H!^kTOPd*!i zR)s1+ej9~+O4IwLm<3VQ^DoZzc`3*_IxKhT=%mnm>JWjkcKb@>^9|P~yy2l{%jV zwIblNAYk&6+VYi_lP_n-`WED-IYYAY)GVeGs_DoTUM%F3*<4svrLz?Vo)aIiXtz?W z31=;=?Zgo)drmpzp0nO^4c2j(c6M%$P}^7ev%>G nq)&cW6C1+{9@E@ki2rA5BXR2%^Gdm>m->@$W&bqerfv2Ih90Hy 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