【发布时间】:2020-06-23 05:10:46
【问题描述】:
我使用代码打击来获得多输出。
但是当我想绘制重要性时,我收到了错误消息。
"ValueError: 树必须是 Booster、XGBModel 或 dict 实例"
如何解决这个问题? 或者有没有其他方法可以获取特征重要性?
import numpy as np
import xgboost as xgb
from xgboost import plot_importance
X = np.array([[0,1,2,3,4],[2,3,4,5,6],[3,4,5,6,7]])
y = np.array([[2,3,4],[3,4,5],[4,5,6]])
model_ = MultiOutputRegressor(xgb.XGBRegressor(objective='reg:linear',n_jobs=-1))
model_.fit(X, y)
pred = model_.predict(X)
fig,ax = plt.subplots(figsize=(15,15))
plot_importance(model_,height=0.5,ax=ax,max_num_features=3)
plt.show()
【问题讨论】: