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?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nachdem Sie die PATH-variable wie es aussieht Import StringIO dann ruft StringIO.StringIO()
versuchen Sie nur aufrufen:
Funktioniert für meine python 2.7.6 Win7 x64-Umgebung mit der pydot und graphviz Fehler: kann nicht importieren dot_parser, laden von dot-Dateien ist nicht möglich beheben.
Das problem scheint zu sein, dass Ihre PATH-Anweisung nicht mit einem Verweis auf GraphViz - so Ihre pydot-Modul nicht finden kann. Um zu überprüfen, dass dies das problem ist, geben Sie "PFAD" aus dem Windows-cmd-Fenster.
Der vereinfachte Pfad Ausgabe oben zeigt, dass mein system beinhaltet Graphviz in meinem WEG. Wenn Sie nicht über Graphviz in den WEG, suchen die Antwort auf how to get Graphviz installiert in Ihrem Benutzer-Pfad hier an, SO dass die Suche nach diesem string "Graphviz executable nicht gefunden"