本文主要是介绍手推 GBDT与xgboost,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
先说结论:
GBDT与xgboost的主要区别是GBDT利用的一阶导数的思想去拟合每棵树,xgboost利用二阶导数思想去拟合每棵树。
另外xgboost还加入了其他许多技巧,比如xgboost加入和正则项是模型泛化能力更强;同时xgboost还支持并行计算(每棵树还是串行,并行是特征维度的并行);xgboost在训练完一棵树后都会为其叶子节点的分数乘以一个缩减权重(shrinkage)。来给后面的树留下更大的学习空间。
这篇关于手推 GBDT与xgboost的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!