我期望這段代碼創建樹的PDF圖形。在sklearn Python的決策樹中製作pydot圖
from sklearn import datasets,tree
import StringIO
import pydot
from sklearn.externals.six import StringIO
iris = datasets.load_iris()
clf = tree.DecisionTreeClassifier()
clf = clf.fit(iris['data'],iris['target'])
dot_data = StringIO.StringIO()
tree.export_graphviz(clf, out_file=dot_data)
graph = pydot.graph_from_dot_data(dot_data.getvalue())
graph.write_pdf("iris.pdf")
有沒有辦法做到我想要的雖然pydot?這種方式是死路一條。
進一步解釋問題,代碼在最後一條語句中失敗。 graph.write_pdf()正在graph.progs()中尋找Graphviz,但是那裏沒有條目。錯誤消息說沒有找到Graphviz可執行文件。
無論如何,我可以通過在DOS終端中調用dot.exe命令來使用pdf文件,但最好使用pydot來執行此步驟。
你是什麼意思「這種方式是死路一條」?在運行時會得到什麼錯誤消息和Python追溯? – ogrisel