Как визуализировать дерево решений в Jupyter Notebook? - PullRequest
0 голосов
/ 22 октября 2018

Я запустил RandomForestClassifier, и я хотел бы визуализировать вывод (дерево решений) в блокноте jupyter, но я продолжаю получать ошибку.

rnd_clf=RandomForestClassifier(n_estimators=500, max_leaf_nodes=16, n_jobs=-1)
rnd_clf.fit(X,y) 
clf_graph=export_graphviz(rnd_clf,
            feature_names=X.columns,
            filled=True,
            rounded=True, 
            out_file=None)

graph=graphviz.Source(clf_graph)
graph.render("clf_graph")

Я получаю следующую ошибку:

NotFittedError: This RandomForestClassifier instance is not fitted yet. Call 'fit' with appropriate arguments before using this method.

Почему я получаю NotFitedError, хотя я установил RandomForestClassifier?

Я сделал то же самое для DecisionTreeClassifier, и я получил другую ошибку:

clf = DecisionTreeClassifier(criterion='entropy')
clf = clf.fit(X,y)
clf_graph=export_graphviz(clf,
            feature_names=X.columns,
            filled=True,
            rounded=True, 
            out_file=None)

graph=graphviz.Source(clf_graph)
graph.render("clf") 

Я получаю следующую ошибку:

ExecutableNotFound: failed to execute ['dot', '-Tpdf', '-O', 'clf'], make sure the Graphviz executables are on your systems' PATH
...