机器学习 | Python实现GBDT梯度提升树模型设计

机器学习 | Python实现GBDT梯度提升树模型设计

目录

    • 机器学习 | Python实现GBDT梯度提升树模型设计
      • 基本介绍
      • 模型描述
      • 程序设计
      • 参考资料

基本介绍

GBDT也是集成学习Boosting家族的成员,但是却和传统的Adaboost有很大的不同。Adaboost是利用前一轮迭代弱学习器的误差率来更新训练集的权重,这样一轮轮的迭代下去。GBDT也是迭代,使用了前向分布算法,但是弱学习器限定了只能使用CART回归树模型,同时迭代思路和Adaboost也有所不同。
GBDT主要的优点有:
1)可以灵活处理各种类型的数据,包括连续值和离散值。
2)在相对少的调参时间情况下,预测的准确率也可以比较高。这个是相对SVM来说的。
3)使用一些健壮的损失函数,对异常值的鲁棒性非常强。比如 Huber损失函数和Quantile损失函数。
GBDT的主要缺点有:
由于弱学习器之间存在依赖关系,难以并行训练数据。不过可以通过自采样的SGBT来达到部分并行。

模型描述

GBDT有很多简称,有GBT(Gradient Boosting Tree

你可能感兴趣的:(#,GBDT梯度提升树,GBDT,梯度提升树,模型设计)