XGBoost 学习笔记 ✒️
October 23, 2025 · View on GitHub
Boosting 方法
基本思路
- 通过改变训练样本的权重, 学习多个若学习器, 然后将这些弱学习器组合成一个强学习器;
两个基本问题
- 在每一轮训练中, 如何调整训练样本的权重;
- 如何将训练得到的一系列弱学习器组合成一个强学习器;
AdaBoost 算法
- AdaBoost 是 Boosting 的一个代表性算法;
- AdaBoost 对两个基本问题的解决方法:
- 提高上一轮分类错误样本的权重, 降低分类正确样本的权重;
- 加权线性组合 (加法模型); 具体地, 弱分类器的误差越小, 权重越大;
前向分步算法
目标函数
学习算法: GBDT
- 什么是 GBDT 算法?
优化
CART 树
-
CART 树 (Classification And Regression Tree) 可用于分类和回归, 是常见的决策树算法;
-
回归树的几个基本概念:
回归树
函数表达式