ich die Antwort auf einen früheren Post präsentierte am folgenden: Is it possible to print the decision tree in scikit-learn?graphviz Mit Entscheidungsbaum zeichnen in Python
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")
Leider kann ich herausfinden, nicht die folgenden Fehler:
'list' object has no attribute 'write_pdf'
Weiß jemand, ein Weg um dies als die Struktur der generierten tree.dot
Datei ist eine Liste?
aktualisieren
Ich habe mit der Web-Anwendung versucht http://webgraphviz.com/. Dies funktioniert jedoch, die Entscheidungsbaumbedingungen zusammen mit den Klassen werden nicht angezeigt. Gibt es eine Möglichkeit, diese in die Datei tree.dot
aufzunehmen?
Danke für Ihre Antwort. Ich habe mit ähnlichen Lösungen herumgespielt, habe aber den Fehler "dot.exe" im Pfad nicht gefunden. " Ich denke, dass dieser Fehler auf meine Installation von Graphiz zurückzuführen ist. – Sjoseph
Bitte beachten Sie meine Änderungen für Pfadfehler. Wenn dies Ihr Problem löst, betrachten Sie es als Antwort, die Schleife zu schließen. –