XGBoost is an open-source software library which provides a gradient boosting framework for C++, Java, Python,R, and Julia. It works on Linux, Windows, and macOS. 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 the algorithm of choice for many winning teams of machine learning competitions.
|Developer(s)||The XGBoost Contributors|
|Initial release||March 27, 2014|
0.90 / May 30, 2019
|Operating system||Linux, macOS, Windows|
|License||Apache License 2.0|
XGBoost initially started as a research project by Tianqi Chen 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. It became well known in the ML competition circles after its use in the winning solution of the Higgs Machine Learning Challenge. Soon after, the Python and R packages were built, and XGBoost now has package implementations for Julia, Scala, Java, and other languages. This brought the library to more developers and contributed to its popularity among the Kaggle community, where it has been used for a large number of competitions.
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 and XGBoost4J. The working of XGBoost has also been published by Tianqi Chen and Carlos Guestrin.
- "GitHub project webpage".
- "Python Package Index PYPI: xgboost". Retrieved 2016-08-01.
- "CRAN package xgboost". Retrieved 2016-08-01.
- "Julia package listing xgboost". Retrieved 2016-08-01.
- "Installing XGBoost for Anaconda in Windows". Retrieved 2016-08-01.
- "Installing XGBoost on Mac OSX". Retrieved 2016-08-01.
- "XGBoost - ML winning solutions (incomplete list)". Retrieved 2016-08-01.
- "Story and Lessons behind the evolution of XGBoost". Retrieved 2016-08-01.
- "Rabit - Reliable Allreduce and Broadcast Interface". Retrieved 2016-08-01.
- "XGBoost4J". Retrieved 2016-08-01.
- Chen, Tianqi; Guestrin, Carlos (2016). "XGBoost: A Scalable Tree Boosting System". In Krishnapuram, Balaji; Shah, Mohak; Smola, Alexander J.; Aggarwal, Charu C.; Shen, Dou; Rastogi, Rajeev (eds.). Proceedings of the 22nd ACM SIGKDD International Conference on Knowledge Discovery and Data Mining, San Francisco, CA, USA, August 13-17, 2016. ACM. pp. 785–794. arXiv:1603.02754. doi:10.1145/2939672.2939785.
- "John Chambers Award Previous Winners". Retrieved 2016-08-01.
- "HEP meets ML Award". Retrieved 2016-08-01.
|This artificial intelligence-related article is a stub. You can help Wikipedia by expanding it.|