【问题标题】:Is it possible to visualize an individual tree from a random forest obtained via tidymodels?是否可以从通过 tidymodels 获得的随机森林中可视化一棵树?
【发布时间】:2022-01-30 17:26:22
【问题描述】:

早安,

出于演示目的,我想从一个随机森林(大约 100 棵树)中绘制几棵决策树。我发现了去年的一篇文章,其中明确是不可能的,或者没有使用 tidymodels 的功能。 R: Tidymodels: Is it possible to plot the trees for a random forest model in tidy models?

我想知道是否有人找到了方法!我记得我可以使用“Caret”包轻松地做到这一点,但是 tidymodels 让一切变得如此方便,我希望有人能提供解决方案。

非常感谢!

【问题讨论】:

  • 你能链接到一个例子,你使用插入符号从随机森林模型中绘制一些树吗?支持绘制单个决策树模型,但我不确定随机森林模型。
  • 嗨@JuliaSilge。昨天我在想我应该如何给你留言,感谢你所有的 tidymodels 教程。你有很大的帮助。我也打算通过推特给你这个问题!感谢您的回复。我知道的示例使用库“xgboost”、“caret”、“dplyr”和“Diagrammer”。这是代码的链接:r-bloggers.com/2021/04/how-to-plot-xgboost-trees-in-r 我虽然他们从 RF 中提取了一棵树,但它是 XGb。记性不好,但你认为可以通过 Tidymodels 完成类似的事情吗?再次,对您的工作很有帮助!
  • 添加到我之前的回复中,能够以这种方式可视化随机森林中的树木真是太棒了:stackoverflow.com/questions/55985294/…
  • 感谢您的客气话!通过提取 xgboost 引擎创建的底层对象,您应该能够将xgb.plot.tree() 之类的函数与经过训练的tidymodels 工作流或parsnip 模型一起使用。您可以使用extract_fit_engine() 执行此操作。

标签: r random-forest tidymodels


【解决方案1】:

总结什么树可以用基于 cmets cmets 和其他 Stackoverflow 帖子的 tidymodels 绘制

  • 决策树。有一些选项,但函数rpart.plot()似乎是最受欢迎的。
  • 随机森林中的一棵树。似乎不可能使用 tidymodel 环境绘制一个(还)。看到这个帖子:here
  • XGBoost 模型:参见 Julia 评论:

您应该能够使用像 xgb.plot.tree() 这样的函数 通过提取 使用 xgboost 引擎创建的底层对象。你可以这样做 extract_fit_engine()

【讨论】:

    猜你喜欢
    • 2020-02-28
    • 2020-08-08
    • 2021-12-25
    • 2018-05-27
    • 2014-05-05
    • 2019-08-11
    • 2019-11-16
    • 1970-01-01
    • 2017-12-24
    相关资源
    最近更新 更多