Поэтому я пытаюсь построить график частичной зависимости, используя xgboost в spyder. Но это дает ValueError: gbrt должен быть экземпляром 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)
Спасибо.