Я следую ответу, представленному в предыдущем сообщении: Можно ли распечатать дерево решений в scikit-learn?
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
представляет собой список?
Обновить
Я попытался использовать веб-приложение http://webgraphviz.com/. Это работает, однако условия дерева решений вместе с классами не отображаются. Есть ли способ включить их в tree.dot
файл?