कैसे करने के लिए इस सवाल को हल (पैरामीटर: { "eval_set", "वाचाल" } नहीं हो सकता है किया.?

0

सवाल

जब मैं का उपयोग करें 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.

दोहराने और फिर से दोहराने । मैं पहले से ही बदल गया है मापदंडों, लेकिन यह काम नहीं किया. और मैं नहीं मिल रहा था किसी भी तरीके को हल करने के लिए यह? किसी को भी इस सवाल? और कैसे इसे हल करने के लिए? धन्यवाद.

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

सबसे अच्छा जवाब

0

पास eval_set और वाचाल फिट करने के लिए() और नहीं करने के लिए 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

वास्तव में, यह एक समस्या नहीं है. यह बस की जरूरत है और अधिक मिनट की गणना करने के लिए. और मैं निष्पादित कोड में सांत्वना की तरह के लिए 10 मिनट है, अंत में जवाब मिल गया.
Max

में अपने डॉक्टर कहते हैं, पर XGBRegressor में नोट के लिए kwargs: **kwargs is unsupported by scikit-learn. We do not guarantee that parameters passed via this argument will interact properly with scikit-learn. तो उचित तरीका है पारित करने के लिए eval_set और वाचाल में फिट(). वाचाल गंभीर नहीं है लेकिन eval_set अगर नजरअंदाज कर दिया हो सकता है परिणामों पर अपने उद्देश्य है । अप करने के लिए आप के लिए पाठ्यक्रम है.
ferdy

अन्य भाषाओं में

यह पृष्ठ अन्य भाषाओं में है

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

इस श्रेणी में लोकप्रिय

लोकप्रिय सवाल इस श्रेणी में