Jak řešit tuto otázku (Parametry: { "eval_set", "verbose" } by neměl být používán.?

0

Otázka

Když jsem se použít XGBoostRegressor předpovědět Cenu Akcií, a já se snažím, aby se vešly model.

    # 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 pak jsem dostal VAROVÁNÍ.

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.

Opakovat a Opakovat znovu. Již jsem změnil parametry, ale to nefungovalo. A nenašel jsem žádné metody, jak vyřešit to? Poslal vám někdo setkat na tuto OTÁZKU? A Jak to vyřešit? Díky.

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

Nejlepší odpověď

0

Projít eval_set a verbose, aby se vešly() a ne 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

Ve skutečnosti, to není problém. Je to prostě potřebuje více minut pro výpočet. A já proveden kód v konzole pro asi 10 minut, nakonec dostal odpověď.
Max

V doktor říká, že na jeho XGBRegressor v poznámce pro 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ávný způsob, jak je projít eval_set a podrobného ve fit(). verbose není vážné, ale eval_set-li ignorovány, mohou mít důsledky na váš cíl. Samozřejmě na vás.
ferdy

V jiných jazycích

Tato stránka je v jiných jazycích

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