Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add XGBoost based models #98

Closed
antoinecarme opened this issue Sep 10, 2018 · 5 comments
Closed

Add XGBoost based models #98

antoinecarme opened this issue Sep 10, 2018 · 5 comments

Comments

@antoinecarme
Copy link
Owner

antoinecarme commented Sep 10, 2018

Need to evaluate models of the type :

Transformed_Signal = Trend + Periodic + XGBoostRegressor(target = PeriodicResidue, input = PeriodicResidue_Lags)

Of course, this is done inside the competition (all possible combinations of transformations, trends and periodics are tested).

@antoinecarme
Copy link
Owner Author

antoinecarme commented Sep 11, 2018

Easy to implement,. A generic scikit-learn model can already be used (SVR models are OK).

A new package dependency

pip install xgboost

@antoinecarme
Copy link
Owner Author

create anew branch pyaf_xgboost

antoinecarme pushed a commit that referenced this issue Sep 11, 2018
antoinecarme pushed a commit that referenced this issue Sep 11, 2018
antoinecarme pushed a commit that referenced this issue Sep 11, 2018
Added cXGBoost_Model
antoinecarme pushed a commit that referenced this issue Sep 11, 2018
antoinecarme pushed a commit that referenced this issue Sep 11, 2018
Sample model in a jupyter notebook
antoinecarme pushed a commit that referenced this issue Sep 11, 2018
Updated Makefile
antoinecarme pushed a commit that referenced this issue Sep 11, 2018
Update travis-ci
antoinecarme pushed a commit that referenced this issue Sep 11, 2018
Added a package dependency
antoinecarme pushed a commit that referenced this issue Sep 11, 2018
Updated refernece logs
@antoinecarme
Copy link
Owner Author

Time series models based on XGBoost regressors has been added. They are not activated by default.

Need to activate these using something like :

lEngine.mOptions.set_active_autoregressions(['AR', 'XGB']);

antoinecarme pushed a commit that referenced this issue Sep 14, 2018
Added a test with custom XGBoostRegressor options
antoinecarme pushed a commit that referenced this issue Sep 14, 2018
Updated Makefile
antoinecarme pushed a commit that referenced this issue Sep 14, 2018
Added the possibility to customize XGBRegressors
antoinecarme pushed a commit that referenced this issue Sep 14, 2018
Added a missing ref log file
antoinecarme pushed a commit that referenced this issue Sep 17, 2018
Added some tests for xgboost models with exogenous data
antoinecarme pushed a commit that referenced this issue Sep 17, 2018
Updated Makefile
@antoinecarme
Copy link
Owner Author

antoinecarme commented Sep 17, 2018

Add XGBX models (past of the signal + past of the exogenous variables)

Transformed_Signal = Trend + Periodic + XGBoostRegressor(target = PeriodicResidue, input = PeriodicResidue_Lags + Exogenous_Lags)

antoinecarme pushed a commit that referenced this issue Sep 17, 2018
Add XGBX models
antoinecarme pushed a commit that referenced this issue Sep 17, 2018
Add XGBX models
antoinecarme pushed a commit that referenced this issue Sep 17, 2018
Add XGBX models. Update Model Complexity.
antoinecarme pushed a commit that referenced this issue Sep 18, 2018
Add XGBX models. Update Model Complexity.
Updated reference logs
antoinecarme pushed a commit that referenced this issue Sep 18, 2018
Add XGBX models. Update Model Complexity.
Added some reference logs
antoinecarme added a commit that referenced this issue Sep 18, 2018
@antoinecarme
Copy link
Owner Author

Fixed.

Some tests here :

https://github.com/antoinecarme/pyaf/tree/master/tests/xgb

Closing.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant