我下面提供給一前一後的回答:Is it possible to print the decision tree in scikit-learn?使用的graphviz繪製決策樹蟒
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
文件的結構是一個列表?
更新
我已經使用Web應用程序http://webgraphviz.com/嘗試。但是,這樣做的結果是,決策樹條件和類不顯示。有沒有辦法將這些文件包含在tree.dot
文件中?
感謝您的回答。我一直在玩類似的解決方案,但留下了路徑中找不到的錯誤「」dot.exe「。」從閱讀來看,我認爲這個錯誤是由於我安裝了Graphiz? – Sjoseph
請參閱我的路徑錯誤編輯。如果這解決了您的問題,請考慮接受作爲答案來關閉循環。 –