
GBDT和Xgboost的区别有哪些?
有以下几点区别:
1、GBDT是机器学习算法,XGBoost是该算法的一种工程实现
2、XGBoost在使用CART作为基学习器时,加入了正则项来控制模型的复杂度,有利于防止过拟合,从而提高模型的泛化能力
3、GBDT在模型训练时只使用了损失函数的一阶导数信息,XGBoost对损失函数进行二阶泰勒展开,可以同时使用一阶和二阶导数
4、XGBoost支持自定义损失函数,增强了模型的扩展性
5、传统的GBDT采用CART作为基学习器(也叫基分类器),XGBoost支持多种类型的基
阅读全文 → 2023-01-05