Python - точка файла в png файл не найдена ошибка - PullRequest
0 голосов
/ 25 сентября 2018

Я пытаюсь преобразовать файл точек в файл png или jpeg, где я могу просмотреть дерево случайных лесов.Я следую этому уроку: https://towardsdatascience.com/how-to-visualize-a-decision-tree-from-a-random-forest-in-python-using-scikit-learn-38ad2d75f21c.

Я получаю сообщение об ошибке FileNotFoundError: [WinError 2] The system cannot find the file specified

Я вижу, что есть tree.dot, и я могу открыть его.Пытаясь найти, почему он не читает это?Благодарю.

from sklearn.datasets import load_iris
iris = load_iris()

# Model (can also use single decision tree)
from sklearn.ensemble import RandomForestClassifier
model = RandomForestClassifier(n_estimators=10)

# Train
model.fit(iris.data, iris.target)
# Extract single tree
estimator = model.estimators_[5]

from sklearn.tree import export_graphviz
# Export as dot file
export_graphviz(estimator, out_file='tree.dot', 
                feature_names = iris.feature_names,
                class_names = iris.target_names,
                rounded = True, proportion = False, 
                precision = 2, filled = True)


<<error occurs here>> 
# Convert to png using system command (requires Graphviz)
from subprocess import call
call(['dot', '-Tpng', 'tree.dot', '-o', 'tree.png', '-Gdpi=600'])

# Display in jupyter notebook
from IPython.display import Image
Image(filename = 'tree.png')

1 Ответ

0 голосов
/ 26 сентября 2018

Я запустил образ docker - ubuntu и набрал: RUN apt-get install graphviz -y в Dockerfile.Это начало работать.Затем использовали dot -Tpng tree.dot -o tree.png

...