Когда я использую XGBoostRegressor для прогнозирования цены акций, и я стараюсь соответствовать модели.
# XGBoostRegressor
parameters = {
'n_estimators': [100, 200, 300, 400],
'learning_rate': [0.001, 0.005, 0.01, 0.05],
'max_depth': [8, 10, 12, 15],
'gamma': [0.001, 0.005, 0.01, 0.02],
'random_state': [42]
}
eval_set = [(X_train, y_train), (X_valid, y_valid)]
model = xgb.XGBRegressor(eval_set = eval_set, objective = 'reg:squarederror', verbose = False)
clf = GridSearchCV(model, parameters)
clf.fit(X_train, y_train)
print(f'Best params: {clf.best_params_}')
print(f'Best validation score = {clf.best_score_}')
А потом я получил ПРЕДУПРЕЖДЕНИЕ.
Parameters: { "eval_set", "verbose" } might not be used.
This could be a false alarm, with some parameters getting used by language bindings but
then being mistakenly passed down to XGBoost core, or some parameter actually being used
but getting flagged wrongly here. Please open an issue if you find any such cases.
Повторяйте и повторяйте снова. Я уже изменил параметры, но это не сработало. И я не нашел никаких методов ее решения? Кто-нибудь сталкивался с этим ВОПРОСОМ? И как это решить? Спасибо.