美文网首页
XGBoost_调试方法

XGBoost_调试方法

作者: xieyan0811 | 来源:发表于2018-10-06 09:57 被阅读64次

1. 调试test目录下的测试用例

 在测试程序后面加入以下代码,即可启动调试程序

if __name__ == "__main__":
    unittest.main()

2. 显示树结构

import matplotlib.pyplot as plt 
fig,ax = plt.subplots()
xgb.plot_tree(gbdt_03a, ax = ax, num_trees=0) # 显示模型中的第一棵树
plt.show()

3. 打印详细调试信息

 在xgb的params中设置:

'silent': 0,
'debug_verbose': 5

4. 修改源码

 修改c++源码后如果运行c++程序,在xgboost目录下执行编译命令make,重新生成二进制程序xgboost,运行即可。

 修改c++源码后如果运行Python程序,需要将xgboost/lib/libxgboost.so,复制到python对应的库目录下(如:/usr/local/lib/python2.7/dist-packages/xgboost/lib/),注意源码和python库的版本一致性。

相关文章

  • XGBoost_调试方法

    1. 调试test目录下的测试用例  在测试程序后面加入以下代码,即可启动调试程序 2. 显示树结构 3. ...

  • xgboost 原理学习

    参考博客 :xgboost_原理GBM

  • XGBoost_原理

    Xgboost原理 1. 说明:  难了不会,会了不难,你明白了,觉得这还用说?不明白,跳步之后,似懂非懂。...

  • 2018-12-24 JNA调试 : eclipse + Vs

    参考文章《Jni 调试 : eclipse + Vs 联合调试》发现jna也可以按类似的方法调试,方法如下: 1、...

  • XGBoost_源码初探

    1. 说明  本篇来读读Xgboost源码。其核心代码基本在src目录下,由C++实现,40几个cc文件,代码11...

  • XGBoost_增量学习

    1. 说明  当我们的训练数据非常多,并且还在不断增加时,每次都用全量训练,数据过多,时间过长,此时就可以使...

  • ThinkPHP(三)

    ThinkPHP的调试方法 在开发过程中用好调试方法,和调试手段,对开发有很大的帮助; ThinkPHP数据库操作...

  • Flutter开发调试

    代码开发后出问题都会需要调试,调试方法很重要。 1. 断点调试 断点调试跟大家熟悉的 Chrome 的断点调试基本...

  • Arcpy调试技巧

    由于未找到方法用ArcMap结合intellij idea断点调试方法,所以找了一个其它调试方法 1.点击Geop...

  • 调试方法

    1.js function D() { console.info(arguments); } 2.php // 打...

网友评论

      本文标题:XGBoost_调试方法

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