gpt4 book ai didi

python - Xgboost plot_tree 错误 : ValueError: booster must be Booster instance

转载 作者:太空狗 更新时间:2023-10-30 00:01:25 24 4
gpt4 key购买 nike

我是 xgboost 的新手,我想可视化我的 xgboost 模型。

这是我的代码,代码来自教程,可能没有错误。

from numpy import loadtxt
from xgboost import XGBClassifier
from xgboost import plot_tree
import matplotlib.pyplot as plt

dataset = loadtxt('pima-indians-diabetes.csv', delimiter=",")
X = dataset[:,0:8]
y = dataset[:,8]
model = XGBClassifier()
model.fit(X, y)
plot_tree(model)
plt.show()

我用的是UBuntu,我已经安装了graphviz,运行这段代码会得到

Traceback (most recent call last):
File "a.py", line 15, in <module>
plot_tree(model)
File "/home/statham/anaconda2/lib/python2.7/site-packages/xgboost/plotting.py", line 214, in plot_tree
g = to_graphviz(booster, num_trees=num_trees, rankdir=rankdir, **kwargs)
File "/home/statham/anaconda2/lib/python2.7/site-packages/xgboost/plotting.py", line 160, in to_graphviz
raise ValueError('booster must be Booster instance')
ValueError: booster must be Booster instance

我知道关键是我的模型不是 Booster 实例,我搜索了 Google 但没有找到答案,谁能告诉我如何将我的模型转换为 Booster 实例?提前致谢。

最佳答案

我找到了答案。

改变

plot_tree(model)

进入:

plot_tree(model._Booster)

它会起作用。

关于python - Xgboost plot_tree 错误 : ValueError: booster must be Booster instance,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45920007/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com