r - 为什么 xgboost 不绘制我的树?

标签 r plot xgboost

我运行 xgboost 模型如下:

bst <- xgb.train(data=dtrain, booster="gbtree", objective="reg:linear",
    max.depth=5, nround=20, watchlist=watchlist,min_child_weight=10)
importance_matrix <- xgb.importance(names, model = bst)
xgb.plot.importance(importance_matrix[1:10,])

变量重要性矩阵绘制得很好,但是当我执行以下操作时

xgb.plot.tree(feature_names = names, model = bst, n_first_tree = 2)

RStudio 打开一个新的浏览器窗口并显示大量 HTML,但没有图像。 HTML 包含所有详细信息,例如创建图形所需的脚本等。但我没有这些 java 脚本,我认为它应该像绘制重要性矩阵一样工作。

我错过了什么?

最佳答案

如果一棵树只有一个节点,那么它不会被绘制,前两棵树就是这种情况。您可以首先通过 xgb.dump 转储树,并查看哪些树具有多个节点,并相应地增加 n_first_tree 值。

关于r - 为什么 xgboost 不绘制我的树?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35960539/

相关文章:

python - XGBoost 和稀疏矩阵

r - 如何在 R 包 XGBoost 中为 xgb.cv 指定训练和测试索引

r - 合并后保持数据框列的属性

r - 将比例标签添加到 levelplot 的边距

r - 在R中制作方轴

javascript - 在单个轴上绘制多个比例

python - 无法重现 Xgb.cv 交叉验证结果

r - 对于每一行,查找条件下的值

r - 子集不平衡(异源复制)以完成或平衡 r 中的数据集

R IBrokers API 无法请求过期月份的历史数据