XGBoost (eXtreme Gradient Boosting) é uma biblioteca de boosting de gradiente distribuída e otimizada, projetada para ser eficiente, flexível e portátil. Implementa algoritmos de aprendizado de máquina sob o framework de boosting de gradiente. XGBoost fornece boosting de árvore paralela (também conhecido como GBDT, GBM) que resolve muitos problemas de ciência de dados de forma rápida e precisa.
Boosting de gradiente é uma técnica poderosa de aprendizado de máquina que tem sido amplamente utilizada em várias tarefas de previsão. O XGBoost surgiu para resolver algumas das limitações dos algoritmos de boosting de gradiente existentes, como lentidão, baixa escalabilidade e falta de flexibilidade. O XGBoost melhorou significativamente o desempenho dos algoritmos de boosting de gradiente ao introduzir as seguintes otimizações:
XGBoost é amplamente utilizado em várias tarefas de aprendizado de máquina, incluindo:
XGBoost obteve excelentes resultados em muitas competições de aprendizado de máquina, como as competições do Kaggle. Tornou-se um dos algoritmos preferidos por cientistas de dados e engenheiros de aprendizado de máquina.