Quando uso il XGBoostRegressor per prevedere il Prezzo di riserva, e cerco di adattare il modello.
# 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_}')
E poi ho ricevuto un messaggio di AVVISO.
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.
Ripetere e Ripetere di nuovo. Ho già cambiato i parametri, ma non ha funzionato. E non le ho trovate qualsiasi dei metodi per risolvere esso? Qualcuno di rispondere a questa DOMANDA? E Come risolverlo? Grazie.