Ako vyriešiť túto otázku (Parametre: { "eval_set", "verbose" }, nemusia byť použité.?

0

Otázka

Keď som sa použiť XGBoostRegressor predpovedať Cena Akcií, a ja som sa pokúsiť, aby sa zmestili modelu.

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

A potom som dostal VAROVANIE.

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.

Opakovať a opakovať znova. Som už zmenili parametre, ale to nie je práca. A nenašiel som žiadnu metódy na riešenie to? Robil niekto splniť túto OTÁZKU? A Ako to vyriešiť? Vďaka.

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

Najlepšiu odpoveď

0

Prejsť eval_set a podrobný, aby sa zmestili() a nie na XGBRegressor()

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

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

2021-11-24 21:13:16

Vlastne, to nie je problém. To len potrebuje viac minút na výpočet. A som vykonal kód v konzolu ako 10 minút, nakoniec dostal odpoveď.
Max

V doc jej hovorí, že na XGBRegressor v poznámke pre kwargs: **kwargs is unsupported by scikit-learn. We do not guarantee that parameters passed via this argument will interact properly with scikit-learn. Takže správny spôsob, ako je prejsť eval_set a podrobného v fit(). podrobné nie je vážne, ale eval_set ak ignorovať, môže mať vplyv na váš cieľ. Je len na vás, samozrejme.
ferdy

V iných jazykoch

Táto stránka je v iných jazykoch

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