XGBoost (eXtreme Gradient Boosting) は、効率性、柔軟性、移植性を実現するために設計された、最適化された分散勾配ブースティングライブラリです。勾配ブースティングフレームワーク下で機械学習アルゴリズムを実装しています。XGBoost は並列ツリーブースティング(GBDT、GBM とも呼ばれる)を提供し、多くのデータサイエンスの問題を迅速かつ正確に解決できます。
勾配ブースティングは、さまざまな予測タスクで広く使用されている強力な機械学習技術です。XGBoost の登場は、既存の勾配ブースティングアルゴリズムのいくつかの限界、例えば、速度の遅さ、拡張性の低さ、柔軟性の欠如などを解決するためでした。XGBoost は、以下の最適化対策を導入することで、勾配ブースティングアルゴリズムの性能を大幅に向上させました。
XGBoost は、以下を含むさまざまな機械学習タスクで広く使用されています。
XGBoost は、Kaggle コンペティションなど、多くの機械学習コンペティションで優れた成績を収めています。データサイエンティストや機械学習エンジニアにとって、最も人気のあるアルゴリズムの 1 つとなっています。