Scalable, Portable and Distributed Gradient Boosting (GBDT, GBRT or GBM) Library, for Python, R, Java, Scala, C++ and more. Runs on single machine, Hadoop, Spark, Flink and DataFlow
Clone or download
Latest commit 2405c59 Sep 21, 2018
Permalink
Failed to load latest commit information.
.github [DOCS] Update link to readme (#3437) Jul 4, 2018
R-package Amend xgb.createFolds to handle classes of a single element. (#3630) Sep 12, 2018
amalgamation Implementation of hinge loss for binary classification (#3477) Aug 6, 2018
cmake Add travis sanitizers tests. (#3557) Aug 19, 2018
cub @ b20808b Update cub submodule again (fixes GPU build) (#2599) Aug 13, 2017
demo Fix typo in python demo (#3676) Sep 6, 2018
dmlc-core @ e3377de Update dmlc-core, to fix partitioned file loading (#3673) Sep 6, 2018
doc update eval_metric doc (#3687) Sep 14, 2018
include/xgboost Fix CRAN check by removing reference to std::cerr (#3660) Sep 5, 2018
jvm-packages [jvm-packages] bump spark version (#3709) Sep 19, 2018
make Not use -msse2 on power or arm arch. close #2446 (#2475) Jul 7, 2017
plugin Replaced std::vector with HostDeviceVector in MetaInfo and SparsePage. ( Aug 30, 2018
python-package remove extra of (#3713) Sep 21, 2018
rabit @ 87143de Fix CRAN check for lintr (#3372) Jun 18, 2018
src Fix #3702: do not round up integer thresholds for integer features in… Sep 21, 2018
tests Fix gpu devices. (#3693) Sep 19, 2018
.clang-tidy Fix model saving for 'count:possion': max_delta_step as Booster attri… Jul 27, 2018
.editorconfig Added configuration for python into .editorconfig (#3494) Jul 23, 2018
.gitignore Improve .gitignore patterns (#3184) May 9, 2018
.gitmodules Upgrading to NCCL2 (#3404) Jul 10, 2018
.travis.yml Add travis sanitizers tests. (#3557) Aug 19, 2018
CITATION simplify software citation (#2912) Dec 1, 2017
CMakeLists.txt Add travis sanitizers tests. (#3557) Aug 19, 2018
CONTRIBUTORS.md [TREE] add interaction constraints (#3466) Sep 4, 2018
Jenkinsfile [BLOCKING] Adding JVM doc build to Jenkins CI (#3567) Aug 9, 2018
LICENSE Include full text of Apache 2.0 license (#3698) Sep 13, 2018
Makefile Add callback interface to re-direct console output (#3438) Jul 5, 2018
NEWS.md Release version 0.80 (#3541) Aug 13, 2018
README.md Update README.md Jul 4, 2018
appveyor.yml Dynamically allocate GPU histogram memory (#3519) Jul 28, 2018
build.sh Suggest git submodule update instead of delete + reclone (#3214) May 9, 2018

README.md

eXtreme Gradient Boosting

Build Status Build Status Documentation Status GitHub license CRAN Status Badge PyPI version

Community | Documentation | Resources | Contributors | Release Notes

XGBoost is an optimized distributed gradient boosting library designed to be highly efficient, flexible and portable. It implements machine learning algorithms under the Gradient Boosting framework. XGBoost provides a parallel tree boosting (also known as GBDT, GBM) that solve many data science problems in a fast and accurate way. The same code runs on major distributed environment (Hadoop, SGE, MPI) and can solve problems beyond billions of examples.

License

© Contributors, 2016. Licensed under an Apache-2 license.

Contribute to XGBoost

XGBoost has been developed and used by a group of active community members. Your help is very valuable to make the package better for everyone. Checkout the Community Page

Reference

  • Tianqi Chen and Carlos Guestrin. XGBoost: A Scalable Tree Boosting System. In 22nd SIGKDD Conference on Knowledge Discovery and Data Mining, 2016
  • XGBoost originates from research project at University of Washington.