美文网首页
GBDT的预测结果有负数,为啥?

GBDT的预测结果有负数,为啥?

作者: bd7e4a65be2b | 来源:发表于2020-05-19 23:20 被阅读0次

关注微信公众号“机器学习算法面试”获得更多

问题引入

大家在项目中遇到的情况基本都是预测的值是正值,如预测问题、股票、现金流等,很少会有负数的场景,那我们在使用GBDT进行模型预测的时候,得到的结果可能是负值吗?为啥有负值,应该怎么处理这种情况?

问题解答

其实,是可能会出现负值的,出现的情况原因可能有如下:

  • 如果在loss函数中没有加对负数输出的惩罚项(regularization),就有可能得到负数输出。
  • 首先要看得到负数的的输入值是否在training data中出现过,如果没出现过,并且这种数据点很少,可以认为这些是outlier。也可以把负数变为0。
  • training data里很多输出接近于0,testing里出现一些接近于0的负数也很正常。
  • 样本较少,特征较少的情况可能会出现,因为GBDT是加法模型,然后下一轮都是上一轮预测值和实际值的残差作为label继续拟合,最后将结果相加,这样最后可能会出现负值。

相关文章

  • GBDT的预测结果有负数,为啥?

    关注微信公众号“百面机器学习”获得更多 问题引入 大家在项目中遇到的情况基本都是预测的值是正值,如预测问题、股票、...

  • 【西瓜书】第8章 集成学习

    GBDT GBDT的算法过程: GBDT工作过程实例。 还是年龄预测,简单起见训练集只有4个人,A,B,C,D,他...

  • 随机森林、GBDT、Xgboost

    GBDT是回归树,一阶导。 GBDT是回归树,不是分类树。因为他是要算具体的值的。GBDT的核心在于累加所有树的结...

  • 2020-09-04

    预测赔付金额 利用产险因子分险种预测赔付金额GBDT 构建残差模型 用集团共享标签去纠正

  • CPP学习(二)

    学习点 命名空间 变量 枚举 问题 定义了变量类型为unsigned,为啥还能传递负数进去?为啥float类型的数...

  • 集成学习之Boosting-gbdt

    一、什么是GBDT 二、GBDT与传统Adaboost的不同之处 三、GBDT的负梯度拟合 四、GBDT算法流程 ...

  • 拍拍贷违约预测案例(GBDT)

    该案例为拍拍贷在“魔镜杯” 风控算法大赛,比赛公开了国内网络借贷行业的贷款风险数据,本着保护借款⼈人隐私以及拍拍贷...

  • 机器学习总结

    1. RF, GBDT 的区别; GBDT,XGboost 的区别 GBDT在训练每棵树时候只能串行,不能并行,在...

  • Python+GBDT算法实战——预测实现100%准确率

    -- 全文阅读5分钟 -- 在本文中,你将学习到以下内容: GBDT算法实现 模型保存 模型加载及预测 前言 GB...

  • 06 集成学习 - Boosting - GBDT算法原理、总结

    05 集成学习 - Boosting - GBDT初探 十四、GBDT的构成 ● GBDT由三部分构成:DT(Re...

网友评论

      本文标题:GBDT的预测结果有负数,为啥?

      本文链接:https://www.haomeiwen.com/subject/tilwohtx.html