に決定木をプロットするgraphvizのを使用して:残念ながら、私は次のエラーを把握することはできませんIs it possible to print the decision tree in scikit-learn?私は以前の記事に提示答え、次の午前の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")
を:
'list' object has no attribute 'write_pdf'
誰もが知っています生成されたtree.dot
ファイルの構造として、これを回避する方法はリストですか?
更新
私は、Webアプリケーションhttp://webgraphviz.com/を使用しようとしています。ただし、これは機能しますが、決定木の条件はクラスとともに表示されません。これらをtree.dot
ファイルに含める方法はありますか?
あなたの答えをありがとう。私は似たような解決策で遊んでいましたが、 "dot.exe"というエラーがパスに見つかりませんでした。 "このエラーは私がGraphizをインストールしたことに起因すると考えています。 – Sjoseph
パスのエラーについては、私の編集を参照してください。これがあなたの問題を解決すれば、ループを閉じる答えとして受け入れることを検討してください。 –