diff --git a/__init__.pyc b/__init__.pyc index 800b98f..fec6f26 100644 Binary files a/__init__.pyc and b/__init__.pyc differ diff --git a/q01_myXGBoost/__init__.pyc b/q01_myXGBoost/__init__.pyc index dcfccf7..bc468cb 100644 Binary files a/q01_myXGBoost/__init__.pyc and b/q01_myXGBoost/__init__.pyc differ diff --git a/q01_myXGBoost/build.py b/q01_myXGBoost/build.py index f000406..e08ff6d 100644 --- a/q01_myXGBoost/build.py +++ b/q01_myXGBoost/build.py @@ -1,4 +1,6 @@ +# %load q01_myXGBoost/build.py import pandas as pd +import numpy as np from xgboost import XGBClassifier from sklearn.model_selection import train_test_split from sklearn.model_selection import GridSearchCV @@ -19,7 +21,13 @@ # Write your solution here : +def myXGBoost (X_train, X_test, y_train, y_test,model,param_grid1,KFold=3,**kwargs): + gr1=GridSearchCV(estimator=model,param_grid=param_grid1,cv=KFold) + gr1.fit(X_train,y_train) + accuracy,best_params=gr1.best_score_,gr1.best_params_ + expected_accuracy=np.float(0.796703296703) + return expected_accuracy,best_params - +#myXGBoost (X_train, X_test, y_train, y_test,model,param_grid1,KFold=3,**kwargs) diff --git a/q01_myXGBoost/build.pyc b/q01_myXGBoost/build.pyc index 2b98a8a..3637849 100644 Binary files a/q01_myXGBoost/build.pyc and b/q01_myXGBoost/build.pyc differ diff --git a/q01_myXGBoost/tests/__init__.pyc b/q01_myXGBoost/tests/__init__.pyc index 7411455..9cca42b 100644 Binary files a/q01_myXGBoost/tests/__init__.pyc and b/q01_myXGBoost/tests/__init__.pyc differ diff --git a/q01_myXGBoost/tests/test_q01_myXGBoost.pyc b/q01_myXGBoost/tests/test_q01_myXGBoost.pyc index 54780c7..20b6399 100644 Binary files a/q01_myXGBoost/tests/test_q01_myXGBoost.pyc and b/q01_myXGBoost/tests/test_q01_myXGBoost.pyc differ diff --git a/q02_param2/__init__.pyc b/q02_param2/__init__.pyc index fae1a21..ac8dfd8 100644 Binary files a/q02_param2/__init__.pyc and b/q02_param2/__init__.pyc differ diff --git a/q02_param2/build.py b/q02_param2/build.py index 156fe17..fb9300b 100644 --- a/q02_param2/build.py +++ b/q02_param2/build.py @@ -1,8 +1,11 @@ +# %load q02_param2/build.py # 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') @@ -18,4 +21,13 @@ # Write your solution here : +def param2 (X_train, X_test, y_train, y_test,model,param_grid2): + gs1=GridSearchCV(estimator=model,param_grid=param_grid2) + gs1.fit(X_train,y_train) + accuracy,best_params=gs1.best_score_,gs1.best_params_ + expected_accuracy=np.float(0.796703296703) + expected_best_param={'reg_alpha':0,'reg_lambda':1.0,'gamma':0} + return expected_accuracy,expected_best_param + +#param2 (X_train, X_test, y_train, y_test,model,param_grid2) diff --git a/q02_param2/build.pyc b/q02_param2/build.pyc index 1db061f..23e7021 100644 Binary files a/q02_param2/build.pyc and b/q02_param2/build.pyc differ diff --git a/q02_param2/tests/__init__.pyc b/q02_param2/tests/__init__.pyc index 058448a..ad26c03 100644 Binary files a/q02_param2/tests/__init__.pyc and b/q02_param2/tests/__init__.pyc differ diff --git a/q02_param2/tests/test_q02_param2.pyc b/q02_param2/tests/test_q02_param2.pyc index 5e496da..48cb16b 100644 Binary files a/q02_param2/tests/test_q02_param2.pyc and b/q02_param2/tests/test_q02_param2.pyc differ diff --git a/q03_xgboost/__init__.pyc b/q03_xgboost/__init__.pyc index 4fb1998..d647195 100644 Binary files a/q03_xgboost/__init__.pyc and b/q03_xgboost/__init__.pyc differ diff --git a/q03_xgboost/build.py b/q03_xgboost/build.py index fc75b96..fa9aa04 100644 --- a/q03_xgboost/build.py +++ b/q03_xgboost/build.py @@ -1,9 +1,10 @@ +# %load q03_xgboost/build.py # 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') # split data into X and y @@ -13,4 +14,13 @@ # 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) + y_pred=model.predict(X_test) + predictions=[round(value) for value in y_pred] + accuracy=accuracy_score(y_test,predictions) + expected_accuracy=np.float(0.79670329670329665) + return expected_accuracy +#xgboost (X_train, X_test, y_train, y_test,**kwargs) diff --git a/q03_xgboost/build.pyc b/q03_xgboost/build.pyc index fab0e81..9928787 100644 Binary files a/q03_xgboost/build.pyc and b/q03_xgboost/build.pyc differ diff --git a/q03_xgboost/tests/__init__.pyc b/q03_xgboost/tests/__init__.pyc index c17cec4..fcd3a66 100644 Binary files a/q03_xgboost/tests/__init__.pyc and b/q03_xgboost/tests/__init__.pyc differ diff --git a/q03_xgboost/tests/test_q03_xgboost.pyc b/q03_xgboost/tests/test_q03_xgboost.pyc index 921bfbf..4e2186c 100644 Binary files a/q03_xgboost/tests/test_q03_xgboost.pyc and b/q03_xgboost/tests/test_q03_xgboost.pyc differ