【发布时间】:2018-02-09 14:07:26
【问题描述】:
我正在关注上一篇文章的答案:Is it possible to print the decision tree in scikit-learn?
from sklearn.datasets import load_iris
from sklearn import tree
from sklearn.externals.six import StringIO
import pydot
clf = tree.DecisionTreeClassifier()
iris = load_iris()
clf = clf.fit(iris.data, iris.target)
tree.export_graphviz(clf, out_file='tree.dot')
dot_data = StringIO()
tree.export_graphviz(clf, out_file=dot_data)
graph = pydot.graph_from_dot_data(dot_data.getvalue())
graph.write_pdf("iris.pdf")
很遗憾,我无法弄清楚以下错误:
'list' object has no attribute 'write_pdf'
由于生成的tree.dot 文件的结构是一个列表,有谁知道解决此问题的方法?
更新
我尝试使用网络应用程序http://webgraphviz.com/。这可行,但是,决策树条件以及类不显示。有没有办法将这些包含在tree.dot 文件中?
【问题讨论】:
标签: python scikit-learn pydot