私は、このコードがツリーの PDF グラフを作成することを期待していました。
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 を使用することをお勧めします。