From 50085858a068366b5d12c9daeadf697b0b2071c6 Mon Sep 17 00:00:00 2001 From: bhushan45 Date: Tue, 12 Jun 2018 06:41:30 +0000 Subject: [PATCH] Done --- __pycache__/__init__.cpython-36.pyc | Bin 144 -> 141 bytes .../__pycache__/__init__.cpython-36.pyc | Bin 158 -> 155 bytes .../__pycache__/build.cpython-36.pyc | Bin 1177 -> 1527 bytes q01_myXGBoost/build.py | 41 ++++++++++++++++-- .../tests/__pycache__/__init__.cpython-36.pyc | Bin 164 -> 161 bytes .../test_q01_myXGBoost.cpython-36.pyc | Bin 2735 -> 2732 bytes 6 files changed, 37 insertions(+), 4 deletions(-) diff --git a/__pycache__/__init__.cpython-36.pyc b/__pycache__/__init__.cpython-36.pyc index 51086b4da1a1e386d393f955d9262c7aa7d047a0..308a4f6dbddad6e8565a00cc9346d3711b3304b7 100644 GIT binary patch delta 50 zcmbQh*vrUn%*)HA_;$}kb_;nc{fzwFRQ;rk(&CK7JQGv>@cg3e;)2BFRQ=@ql+=ld F`T&HU5R(7^ delta 53 zcmeBWoWRI#%*)GF5Z^eF-9pJ$KO;XkRX@EbwKB0JKUd!+Ke;qFHLs*tKcFZ-D>b>K Icw(GB0I)j|=yDK`WgATsrpG7rNtSEc_ya%;rT_`#RZAUsrt$JDX9|^ FZ2^nq5X%4n delta 53 zcmbQuIFFItn3tEUAii-TyM>asenx(7s(yM=YGqaWNm`M3q2M=~kvRCP{`Uo>Ztln<SyHVrs^kUlon?s=9!r4hvye%7Z)TZr|Ku?r=(7fWj11zm^^`5l0^%s zd@?^%QGJmZkX0lOA|!x>CR>pth|K~bq(Fo;h>!shtUyAOr$`pWmID#;AVL8|D1r#E zNlGA=GKf$C5vm|U4MeDe2#_lwgeHik#lQ?S66hcazL)=jphz1is>xWyJ$Vary(bon zZgGPHD?Ys_GsO_79cCJ;xwklMa`RJ4b5iY?fGUbrCfBgYaIb6IB95rCOQNm?RmZcv88txKkKY z7+aZAq$hSo^2?-1q)4_fMhT}d1~X{NZZ=~)z{nrPlayLq5?_#5l$cu_A2pek*)~3k z)!QvUC*>Afc6nk^dT|tMdU1Sm*)47)l~HV!@dZVxDYrNhlaot}5|b-eG88ET9r4RU zKO;XkRX@EbwKB0JKUd!+Ke;qFHLs*tKcFZ-D>b>Kc=9}EBSx{w7nvowRe?HQ{s)30 zwaFZ;^`6o|evu4_kOdKPK;jlR*lqFYMVTpvMIa4edyohfkSY$F-29Z%oK!nTAg@?z K@IMpghIpjP_; diff --git a/q01_myXGBoost/build.py b/q01_myXGBoost/build.py index db3654a..c8d0c08 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,45 @@ 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] } # Write your solution here : +def myXGBoost(X_train, X_test, y_train,y_test, model, param_grid, KFold=3, **kwargs): + if kwargs: + model.set_params(**kwargs) + gs_cv = GridSearchCV(model, param_grid=param_grid, cv=KFold, verbose=0) + gs_cv.fit(X_train, y_train) + best_params = gs_cv.best_params_ + y_pred = gs_cv.predict(X_test) + accuracy = accuracy_score(y_pred, y_test) + + return accuracy, best_params +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] + } + + +def myXGBoost(X_train, X_test, y_train,y_test, model, param_grid, KFold=3, **kwargs): + if kwargs: + model.set_params(**kwargs) + gs_cv = GridSearchCV(model, param_grid=param_grid, cv=KFold, verbose=0) + gs_cv.fit(X_train, y_train) + best_params = gs_cv.best_params_ + y_pred = gs_cv.predict(X_test) + accuracy = accuracy_score(y_pred, y_test) + + return accuracy, best_params +#accuracy, best_params = myXGBoost(X_train, X_test, y_train, y_test, XGBClassifier(seed=9), param_grid1, 3) + +#print (accuracy) +#print (best_params) + diff --git a/q01_myXGBoost/tests/__pycache__/__init__.cpython-36.pyc b/q01_myXGBoost/tests/__pycache__/__init__.cpython-36.pyc index 8dfa19746ecb1c2e54b3d4e38d3120d3c14b1bbf..bb512d165f65aa411ecdf7623100ef3da559be66 100644 GIT binary patch delta 50 zcmZ3&xR8=yEV`WgATsrpG7rNtSEc_ya%;rT_`#RZAUsrt$JDX9|^ FodJ)g5a$2@ delta 53 zcmZ3;xP+12n3tF9n&Z5Q>=sIa`WgATsru710oQ%gIORi6p2mF7^5aLb9rhifE1{J2n`US4I)4)F$|hq%4G!rWb9k= delta 421 zcmZ1@x?Yssn3tF9n&Z5U?7JCxZgG~R7MH{qXI7=&ntYCNwty%D14EG*h!6%5B9kkb zPB02gc47`ymjw#^iq_A_&rQ`&FG{UUEXmK+cgasK%}vcKDb^1t%FjwoE-9Y8n;B^E z2AT^^tgP39tIkV&i{LJ}mvR3r^z%YX=wnGiy5@>7-{0$>?r!MCgz7!@b)V-puw z0qJFg=tWlXhV6u|8c^<*NNPm^&;h9_@kt;*6(klV<`!eq@sPcUk#}+khZm#Lxl92>sDcO$5TOks^gsl{0brIKNK9gKHm4-F1d#diKM)idP44F`V7xVn b%TrScBoA_Akrs&11rZ>H80Jha;<5q&Jk(#_