【发布时间】:2018-05-04 08:40:42
【问题描述】:
我正在通过 scikit-learn 中的 RandomForestClassifier 使用随机森林,并希望检查生成的决策树节点上的决策标准。我可以看到一种在拟合后访问特定DecisionTreeClassifier 的方法(通过RandomForestClassifier.ensemble_[i]),我可以看到一种导出树以生成graphviz 图像的方法(通过sklearn.tree.export_graphviz())。但是,我看不到一种比图像更简单的方式来描述树 - 特别是我想要一种人类可读的文本格式。
特别是:graphviz 树图像在每个节点上包含描述该节点的决策标准和结果的文本。我想要的是能够生成每个节点的文本,以及哪些节点是哪些节点的子节点的规范,但就像文本一样 - 不嵌入到图像或点文件中。从技术上讲,点文件是文本,但它是为渲染图像而设计的,如果您只想了解树,则很难阅读。 scikit-learn 中是否有任何导出函数会产生某种人类可读的DecisionTreeClassifier 描述?
我的后备计划是通过修改sklearn.tree.export_graphviz() 源来编写我自己的函数,但我想知道是否已经存在某些东西。
【问题讨论】:
-
也许这个例子可以帮助:scikit-learn.org/stable/auto_examples/tree/…
-
Vivek Kumar 确实有帮助,谢谢!
标签: python scikit-learn