Erstellen Sie ein Diagramm in pydot von decision tree in Python sklearn

Ich erwartet, dass dieser code zum erstellen einer PDF-Diagramm des Baumes.

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")

Gibt es eine Möglichkeit, das zu tun, was ich will, obwohl pydot? Dieser Weg ist eine Sackgasse.

Erklären, das problem weiter, den code nicht in der letzten Anweisung. graph.write_pdf() ist auf der Suche für Graphviz graph.progs (), aber es sind keine Einträge da. Die Fehlermeldung sagt Graphviz executable nicht gefunden.

Jedenfalls war ich in der Lage, pdf-Datei aufrufen dot.exe Befehl in einem DOS-terminal, aber es wäre besser, verwenden pydot, diesen Schritt zu tun.

  • Was meinst du mit "Dieser Weg ist eine Sackgasse"? Welche Fehlermeldung und Python-traceback bekommen Sie, wenn Sie dies ausführen?
InformationsquelleAutor skmathur | 2013-10-27
Schreibe einen Kommentar