【发布时间】:2018-11-19 13:17:49
【问题描述】:
所以我试图在 spyder 中使用 xgboost 制作部分依赖图。但它给出了 ValueError: gbrt has to be an instance of BaseGradientBoosting。我预定义了 train_X、train_y、val_X、val_y 的值。 代码如下:
from xgboost import XGBRegressor
model=XGBRegressor(n_estimator=1000, learning_rate=0.05)
model.fit(train_X, train_y, early_stopping_rounds=5, eval_set=[(val_X, val_y)], verbose=False)
pred_xgb=model.predict(val_X)
print(mean_absolute_error(pred_xgb, val_y),'is the mae \n')
from sklearn.ensemble.partial_dependence import plot_partial_dependence
from sklearn.ensemble.partial_dependence import partial_dependence
plot=plot_partial_dependence(model,train_X, features=[1,3], feature_names=['mssubclass','mszoning','salestype','salescondition'], grid_resolution=20)
谢谢。
【问题讨论】:
标签: python dependencies data-science data-analysis xgboost