从 scikit-learn 中的文件加载决策树

Posted

技术标签:

【中文标题】从 scikit-learn 中的文件加载决策树【英文标题】:load decision tree from file in scikit-learn 【发布时间】:2017-05-21 15:30:52 【问题描述】:

在 python scikit learn 中,有一个名为 export_graphviz 的方法可以将决策树导出到 dot 文件。

请问有没有办法将dot文件导入scikit learn作为决策树?像一些名为 sklearn.tree.import_graphviz() 的函数?

【问题讨论】:

那很难写。重新创建决策树所需的信息很可能不会被带入“点”文件并丢失。 “点”文件只是为了支持 graphviz,它是一个通用实用程序,并非专门设计用于表示决策树。我也没有在文档中看到必要的功能。 不可能。 graphviz 只是一张图片,表示您的树是如何以及在何处被分割的。 【参考方案1】:

AFAIK 没有简单的方法可以做到这一点。 Graphviz 只能用于可视化决策树。如果您想保存模型,可以使用Pickle 保存模型。例如:

import cPickle
# save the classifier
with open('my_dumped_classifier.pkl', 'wb') as fid:
    cPickle.dump(gnb, fid)    

# load it again
with open('my_dumped_classifier.pkl', 'rb') as fid:
    gnb_loaded = cPickle.load(fid)

【讨论】:

以上是关于从 scikit-learn 中的文件加载决策树的主要内容,如果未能解决你的问题,请参考以下文章

如何从 scikit-learn 决策树中提取决策规则?

如何从 scikit-learn 决策树中提取决策规则?

如何从 scikit-learn 决策树中提取决策规则?

scikit-learn 将每个叶节点的决策标签保存在其树结构中的啥位置?

试图从 scikit-learn 集成中打印出森林的决策树

scikit-learn决策树算法类库使用小结