如何在 Weka GUI 中获取随机森林生成的树模型?

Posted

技术标签:

【中文标题】如何在 Weka GUI 中获取随机森林生成的树模型?【英文标题】:How to get the tree models generated by Random Forest in Weka GUI? 【发布时间】:2015-05-25 00:03:58 【问题描述】:

我在 Weka GUI 中使用随机森林作为训练集的分类器。但是,即使我在“更多选项”中勾选了“输出模型”,也无法得到算法生成的实际树模型。

我知道 J48 决策树可以在 Weka GUI 中输出模型。随机森林有没有办法在 Weka GUI 中做同样的事情?

Weka GUI上报的唯一信息如下:

=== 分类器模型(完整训练集)===

5 棵树的随机森林,每棵树都在考虑 4 个随机特征的情况下构建。 袋外错误:0.0483 最大限度。树的深度:3

构建模型所需时间:1.07 秒

【问题讨论】:

【参考方案1】:

如果您单击选择分类器的右侧区域,您将看到随机森林的其他选项。在这里您可以选择要创建的树的数量,还有一个“打印树”的选项。这将打印结果缓冲区中的树。

【讨论】:

当我点击分类器右侧的区域时,只有以下五个参数:debugmaxDepthnumFeaturesnumTreesseed。我找不到“打印树”的选项。 我使用的是 Weka 3.7 版并且有“打印树”选项。您使用的是旧版本吗?【参考方案2】:

如果您想查看必须单击“选择”选项旁边的区域的树,您可以在其中找到一个名为“printClassifiers”的选项,默认为“False”,您只需将其更改为“真”并运行您的模型。现在您可以在结果缓冲区中看到树了。

【讨论】:

以上是关于如何在 Weka GUI 中获取随机森林生成的树模型?的主要内容,如果未能解决你的问题,请参考以下文章

在随机森林中的树中的每个节点处随机选择变量

随机森林分类 - SciKit 与 Weka 的 100 个特征预测

随机森林分类 weka

随机森林

如何绘制从使用 R 中的“caret”包创建的随机森林中选择的树

GBDT和随机森林的区别