Xgboost

XGBoost
Developer(s) The XGBoost Contributors
Initial release March 27, 2014 (2014-03-27)
Stable release
0.60 / July 29, 2016 (2016-07-29)
Repository github.com/dmlc/xgboost
Development status Active
Written in C++
Operating system Linux, macOS, Windows
Type Machine learning
License Apache License 2.0
Website github.com/dmlc/xgboost

Xgboost[1] is an open-source software library which provides the Gradient boosting framework for C++, Java, Python,[2] R,[3] and Julia.[4] It works on Linux, Windows,[5] and macOS.[6] From the project description, it aims to provide a "Scalable, Portable and Distributed Gradient Boosting (GBM, GBRT, GBDT) Library". Other than running on a single machine, it also supports the distributed processing frameworks Apache Hadoop, Apache Spark, and Apache Flink. It has gained much popularity and attention recently as it was the algorithm of choice for many winning teams of a number of machine learning competitions.[7]

History

XGBoost initially started as a research project by Tianqi Chen[8] as part of the Distributed (Deep) Machine Learning Community (DMLC) group. Initially, it began as a terminal application which could be configured using a libsvm configuration file. After winning the Higgs Machine Learning Challenge, it became well known in the ML competition circles. Soon after, the Python and R packages were built and now it has packages for many other languages like Julia, Scala, Java, etc. This brought the library to more developers and became popular among the Kaggle community where it has been used for a large number of competitions.[7]

It soon became used with multiple other packages making it easier to use in the respective communities. It now has integrations with scikit-learn for Python users, and also with the caret package for R users. It can also be integrated into Data Flow frameworks like Apache Spark, Apache Hadoop, and Apache Flink using the abstracted Rabit[9] and XGBoost4J.[10] The working of XGBoost has also been published by Tianqi Chen and Carlos Guestrin.[11]

Awards

References

  1. "GitHub project webpage".
  2. "Python Package Index PYPI: xgboost". Retrieved 2016-08-01.
  3. "CRAN package xgboost". Retrieved 2016-08-01.
  4. "Julia package listing xgboost". Retrieved 2016-08-01.
  5. "Installing XGBoost for Anaconda in Windows". Retrieved 2016-08-01.
  6. "Installing XGBoost on Mac OSX". Retrieved 2016-08-01.
  7. 1 2 "XGBoost - ML winning solutions (incomplete list)". Retrieved 2016-08-01.
  8. "Story and Lessons behind the evolution of XGBoost". Retrieved 2016-08-01.
  9. "Rabit - Reliable Allreduce and Broadcast Interface". Retrieved 2016-08-01.
  10. "XGBoost4J". Retrieved 2016-08-01.
  11. Chen, Tianqi; Carlos Guestrin (2016). "XGBoost: A Scalable Tree Boosting System". CoRR. abs/1603.02754.
  12. "John Chambers Award Previous Winners". Retrieved 2016-08-01.
  13. "HEP meets ML Award". Retrieved 2016-08-01.


This article is issued from Wikipedia - version of the 9/29/2016. The text is available under the Creative Commons Attribution/Share Alike but additional terms may apply for the media files.