วิธีแก้ไขเรื่องนี้คำถาม(พารามิเตอร์:{"eval_set","verbose"}อาจจะไม่ต้องใช้แล้ว?

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 และ verbose อเหมาะสม()และไม่ต้อง 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 และ verbose ในพ(). verbose มันไม่จริงจังแต่ eval_set ถ้าไม่สนใจอาจจะมีผลกระทบของคุณของใครบางคนไว้รู้ไหม? คุณแน่นอน
ferdy

ในภาษาอื่นๆ

หน้านี้อยู่ในภาษาอื่นๆ

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

ดังอยู่ในนี้หมวดหมู่

ดังคำถามอยู่ในนี้หมวดหมู่