XGBoost_调试方法

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库的版本一致性。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 关于Mongodb的全面总结 MongoDB的内部构造《MongoDB The Definitive Guide》...
    中v中阅读 32,117评论 2 89
  • 1、通过CocoaPods安装项目名称项目信息 AFNetworking网络请求组件 FMDB本地数据库组件 SD...
    阳明AI阅读 16,038评论 3 119
  • 用两张图告诉你,为什么你的 App 会卡顿? - Android - 掘金 Cover 有什么料? 从这篇文章中你...
    hw1212阅读 14,467评论 2 59
  • 1:先设置git配置文件 1.1 查看配置文件 1.2 设置对应用户名和邮箱 2:生成公钥和私钥 执行命令后需...
    宸风如苏阅读 2,472评论 0 0
  • 等待喜欢的人回来身边的感觉 如同那大年三十晚上的小孩子 迫切期盼着大年初一的来临 期盼着见到他的那一刻 又害怕真的...
    小丫要变小e阅读 1,144评论 0 0