xgboost - XGBoost 的 GridSearch
问题描述
我正在Analytics Vidhaya上阅读 XGBoost 的网格搜索。它在代码中有以下内容
param_test1 = {'max_depth':range(3,10,2), 'min_child_weight':range(1,6,2)}
gsearch1 = GridSearchCV(estimator = XGBClassifier( learning_rate =0.1,
n_estimators=140,
max_depth=5,
min_child_weight=1,
gamma=0,
subsample=0.8,
colsample_bytree=0.8,
objective= 'binary:logistic',
nthread=4,
scale_pos_weight=1,
seed=27),
param_grid = param_test1,
scoring='roc_auc',
n_jobs=4, iid=False,
cv=5)
我的问题是如果使用网格搜索来找到更好的max_depth
和min_child_weight
,那么为什么将这两个参数分别设置gsearch1
为 5 和 1。
此外,在我自己的代码中,当我将这两个注释掉时,结果会发生变化。这是为什么?
谢谢
解决方案
推荐阅读
- python - 我正在尝试制作一个数字迷你游戏,我如何让机器人告诉成员他们比机器人制作的数字高还是低?
- python - 我如何使用imp从另一个python脚本中导入所有内容
- flutter - 颤振中的根项目
- aws-api-gateway - 根据组控制 Cognito 用户可以在 AWS API Gateway 上访问哪些路径
- flutter - 如何在列表中创建广告空间 - Flutter
- java - Android 11 存储策略是否需要进行任何更改?
- python - 通过 Python 套接字发送图像,互联网速度注意事项
- javascript - 如何根据标签内的值更改图像的 src?
- amazon-web-services - 如何决定使用哪个 ECS 工具?
- java - 如何在spring boot中添加ckfinder?