Bu sorunun nasıl çözüleceği (Parametreler: {"eval_set", "verbose"} kullanılmayabilir.?

0

Soru

Hisse Senedi Fiyatını tahmin etmek için XGBoostRegressor kullandığımda ve modele uymaya çalışıyorum.

    # 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_}')

Sonra bir uyarı aldım.

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.

Tekrar ve tekrar Tekrar. Parametreleri zaten değiştirdim, ancak işe yaramadı. Ve?bunu çözmek için herhangi bir yöntem bulamadım Herkes bu SORUYU tanıştın? Ve Nasıl çözmek için? Teşekkürler.

machine-learning python warnings xgboost
2021-11-23 16:58:31
1

En iyi cevabı

0

XGBRegressor() öğesine değil, fıt()öğesine eval_set ve verbose öğesini iletin

clf.fit(X_train, y_train, eval_set=eval_set, verbose=False)

İlan.: https://xgboost.readthedocs.io/en/latest/python/python_api.html?highlight=fit#xgboost.XGBRFRegressor.fit

2021-11-24 21:13:16

Aslında, bu hiç sorun değil. Hesaplaması için daha fazla dakikaya ihtiyacı var. Ve kodu konsolda 10 dakika kadar çalıştırdım, sonunda cevabı aldım.
Max

Belgede, kwargs için notta XGBRegressor yazıyor: **kwargs is unsupported by scikit-learn. We do not guarantee that parameters passed via this argument will interact properly with scikit-learn. Bu nedenle, uygun yol, eval_set'i geçmek ve fıt () ' de ayrıntılandırmaktır. verbose ciddi değildir, ancak göz ardı edilirse eval_set hedefiniz üzerinde sonuçlar doğurabilir. Size kalmış tabii ki.
ferdy

Diğer dillerde

Bu sayfa diğer dillerde

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................