gpt4 book ai didi

python - 如何使用 MultiOutputRegressor 包装器为 XGBoost 网格搜索参数

转载 作者:行者123 更新时间:2023-12-04 12:39:24 25 4
gpt4 key购买 nike

我正在尝试构建一个回归器,以使用 XGBoost 从 6D 输入预测到 6D 输出与 MultiOutputRegressor wrapper 。但我不确定如何进行参数搜索。我的代码如下所示:

gsc = GridSearchCV(
estimator=xgb.XGBRegressor(),
param_grid={"learning_rate": (0.05, 0.10, 0.15),
"max_depth": [ 3, 4, 5, 6, 8],
"min_child_weight": [ 1, 3, 5, 7],
"gamma":[ 0.0, 0.1, 0.2],
"colsample_bytree":[ 0.3, 0.4],},
cv=3, scoring='neg_mean_squared_error', verbose=0, n_jobs=-1)

grid_result = MultiOutputRegressor(gsc).fit(X_train, y_train)
self.best_params = grid_result.best_params_

然而, MultiOutputRegressor没有 .best_params_多变的。这样做的正确方法是什么?非常感谢!!!

最佳答案

你可以试试这个

gsc = GridSearchCV(
estimator=xgb.XGBRegressor(),
param_grid={"learning_rate": (0.05, 0.10, 0.15),
"max_depth": [ 3, 4, 5, 6, 8],
"min_child_weight": [ 1, 3, 5, 7],
"gamma":[ 0.0, 0.1, 0.2],
"colsample_bytree":[ 0.3, 0.4],},
cv=3, scoring='neg_mean_squared_error', verbose=0, n_jobs=-1)

grid_result = MultiOutputRegressor(gsc).fit(X_train, y_train)

self.best_params = grid_result.estimators_[0].best_params_ # for the first y_target estimator

关于python - 如何使用 MultiOutputRegressor 包装器为 XGBoost 网格搜索参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60942564/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com