Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/315.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/fsharp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在Macbook上使用绘图树可视化XGB_Python_Graphviz_Xgboost - Fatal编程技术网

Python 在Macbook上使用绘图树可视化XGB

Python 在Macbook上使用绘图树可视化XGB,python,graphviz,xgboost,Python,Graphviz,Xgboost,我试图在Macbook上使用xgb的内置功能“plot_tree”来可视化该树: import numpy as np from xgboost import XGBRegressor, plot_tree X = np.random.randint(0, 100, 100).reshape(100, 1) y = np.random.randint(0, 500, 100).reshape(100, 1) model = XGBRegressor(n_estimators = 1) mo

我试图在Macbook上使用xgb的内置功能“plot_tree”来可视化该树:

import numpy as np
from xgboost import XGBRegressor, plot_tree

X = np.random.randint(0, 100, 100).reshape(100, 1)
y = np.random.randint(0, 500, 100).reshape(100, 1)

model = XGBRegressor(n_estimators = 1)

model.fit(X, y)


plot_tree(model)
但是,我得到以下错误:

ExecutableNotFound: failed to execute ['dot', '-Tpng'], make sure the Graphviz executables are on your systems' PATH
我试过: 1.brew安装graphviz 2.在脚本的开头设置before

os.environ["PATH"] += os.pathsep + "/Users/alessandro/opt/anaconda3/bin/"
但是,报告了相同的错误,因此似乎不起作用


如何可视化我使用Graphviz或替代解决方案训练过的单个树?

您的
命令似乎位于文件夹
/usr/local/bin/

您可以使用以下终端命令将该文件夹全局添加到路径:

sudo nano/etc/path
*类型传剑*
然后将行
/usr/local/bin
添加到文件中,如果已经存在,则将其移动到列表顶部

在此脚本中仅将该文件夹添加到您的路径,我认为您的命令非常接近,但需要稍微调整:

os.environ[“PATH”]+=os.pathsep+“/usr/local/bin/”

当您试图添加文件夹时,没有省略
dot
,而不是将可执行文件添加到路径。

您的
dot
命令似乎位于文件夹
/usr/local/bin/

您可以使用以下终端命令将该文件夹全局添加到路径:

sudo nano/etc/path
*类型传剑*
然后将行
/usr/local/bin
添加到文件中,如果已经存在,则将其移动到列表顶部

在此脚本中仅将该文件夹添加到您的路径,我认为您的命令非常接近,但需要稍微调整:

os.environ[“PATH”]+=os.pathsep+“/usr/local/bin/”

当您试图添加文件夹而不是路径中的可执行文件时,没有省略
dot

如果您打开终端并执行
键入dot
,您会得到什么?我得到:“/usr/local/bin/dot”;我试图用os.environ[“PATH”]+=os.pathsep+“/usr/local/bin/dot”运行上述脚本,但它会引发“notDirectoryError:[Errno 20]不是目录:'dot'”@SaaruLindestøkkei如果打开终端并执行
键入dot
,您会得到什么?我得到:“/usr/local/bin/dot”;我尝试使用os.environ[“PATH”]+=os.pathsep+“/usr/local/bin/dot”运行上述脚本,但它会引发“notDirectoryError:[Errno 20]不是目录:'dot'”@SaaruLindestøkke