美文网首页
xgboost 中 model.predict 与 model.

xgboost 中 model.predict 与 model.

作者: yangqingqing | 来源:发表于2020-07-09 16:15 被阅读0次

xgb model.predict 与 model.get_booster() 方法预测结果为什么不一样呢?

1. 亲测0.71版本训练出来的模型,用0.90版本的xgb预测,结果不一致

2. 同一版本下model.get_booster().predict与model.predict预测结果为什么不一致呢?

看上去也没有问题,xgb不是已经设置缺失值了吗,为什么预测结果不一样呢?

习惯性的有问题直接看源码,走进源码我们一起探讨真相。

解析源码先看看model.predict与model.get_booster().predict有什么区别?细品

通过源码能够看出来model.predict 底层也会调用get_booster().predict方法,那到底差哪了呢,继续向上扒,发现model.predict在调用model.get_booster方法之前多了一步DMatrix方法调用,model将自带缺失值传给了DMatrix中的missing参数,对比code中我们单独调用model.get_booster().predict方法有什么不同呢,少了给数据填充缺失值!!!!!

接下来我们在DMatrix中设置缺失值后,重新调用model.predict与model.get_booster().predict方法预测结果会是什么样子的呢?结果终于一样了,都是25.863

相关文章

  • xgboost 中 model.predict 与 model.

    xgb model.predict 与 model.get_booster() 方法预测结果为什么不一样呢? 1....

  • helpme

    result = model.predict(image) jsonData = {} for(label,idx...

  • 常用模型使用简介

    XGBoost xgboost入门与实战(原理篇)的后半部分介绍了需要注意的参数和基本使用方法。神器xgboost...

  • Python集成学习算法

    Python集成学习算法---XgBoost 转载原文在讲XGBoost之前,先讲一下GBDT,以及与Adaboo...

  • Keras

    model.predict_classes(test) 和model.predict(test) 区别https:...

  • WARNING:tensorflow:5 out of the

    将model.predict(X_test)改成model(X_test)

  • Xgboost

    XGBoost 与 Boosted Tree 1、Xgboost 使用集成的方式来处理分类和回归问题,利用上图的方...

  • day01-集成决策树模型

    1、xgboost原理1.1 xgboost原始论文1.2 xgboost原始ppt介绍1.3 xgboost基础...

  • Xgboost

    在最近的 Kaggle 竞赛中,利用 Xgboost 的队伍经常能问鼎冠军,那么问题来了,Xgboost 为什么这...

  • 1.6 SCOR Structure

    SCOR is a process reference model. The purpose of a proce...

网友评论

      本文标题:xgboost 中 model.predict 与 model.

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