XGBoostError: Invalid Parameter format for min_child_weight expect float but value='min_child_weight'
时间: 2024-02-23 15:03:26 浏览: 122
c++ std::invalid_argument应用
5星 · 资源好评率100%
这个错误通常是因为你将参数名 'min_child_weight' 直接传递给了 XGBoost 的 min_child_weight 参数,导致参数格式不正确。正确的方法是将 min_child_weight 参数设置为一个浮点数值,例如 1.0。
你可以在调用 XGBoost 模型时,将 min_child_weight 参数设置为一个浮点数值,例如:
```
xgb.train(params, dtrain, num_boost_round=10, evals=[(dtest, "Test")], early_stopping_rounds=3, min_child_weight=1.0)
```
这将使用 min_child_weight 参数为 1.0 的 XGBoost 模型进行训练。请注意,min_child_weight 参数的取值范围为 [0,∞)。
阅读全文