用Python在Jupyter笔记本中显示决策树的巨大问题:ExecutableNotFound?

2024-05-23 19:05:48 发布

您现在位置:Python中文网/ 问答频道 /正文

我在使用Python在Jupyter笔记本中创建和显示决策树时遇到了一个问题。 我的代码如下:

X = data.drop(["Risk"], axis=1)
y = data["Risk"]
X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.3, random_state=0)
from sklearn.tree import DecisionTreeClassifier
klasyfikator = DecisionTreeClassifier(criterion = "gini", random_state=0, max_depth=4, min_samples_leaf=1)
klasyfikator.fit(X = X, y = y)


data = export_graphviz(klasyfikator,out_file=None,feature_names=X.columns,class_names=["0", "1"],   
                         filled=True, rounded=True,  
                         special_characters=True)
graph = graphviz.Source(data)
graph

通常,此决策树涉及信用风险研究0-将不支付1-将支付

当我使用上面的代码时,出现如下错误:

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

我已经尝试过StackOverflow的许多解决方案,例如:

  1. pip安装图
  2. 继续安装graphiz
  3. 我从http://www.graphviz.org/download/下载了Graphviz
  4. 我向PATH环境变量中添加了:

C:\ProgramFiles(x86)\Graphviz2.38\bin

还有上面描述的错误。我能做什么?我该怎么办?请帮帮我,伙计们,因为我对画这棵树已经失去了希望。谢谢大家!

此外,当我使用此代码添加时:

import os 
os.environ["PATH"] += os.pathsep + 'C:\Program Files (x86)\Graphviz2.38\bin' 

我有这样的路径:C:\\Program Files (x86)\\Graphviz2.38\x08in它不一样,我能做什么


Tags: path代码testimport决策树truedataos
1条回答
网友
1楼 · 发布于 2024-05-23 19:05:48

使用最新版本的sklearn,您可以直接绘制决策树,而无需graphviz

使用:

from sklearn.tree import plot_tree

plot_tree(klasyfikator) 

阅读更多here

相关问题 更多 >