当前位置:网站首页>机器学习(十八):随机搜索和XGBoost
机器学习(十八):随机搜索和XGBoost
2022-08-04 16:48:00 【川川菜鸟】
一、介绍
所谓的模型配置,一般统称为模型的超参数(Hyperparameters),比如KNN算法中的K值,SVM中不同的核函数(Kernal)等。多数情况下,超参数等选择是无限的。在有限的时间内,除了可以验证人工预设几种超参数组合以外,也可以通过启发式的搜索方法对超参数组合进行调优。称这种启发式的超参数搜索方法为网格搜索。
我们在搜索超参数的时候,如果超参数个数较少(三四个或者更少),那么我们可以采用网格搜索,一种穷尽式的搜索方法。但是当超参数个数比较多的时候,我们仍然采用网格搜索,那么搜索所需时间将会指数级上升。
所以有人就提出了随机搜索的方法,随机在超参数空间中搜索几十几百个点,其中就有可能有比较小的值。这种做法比上面稀疏化网格的做法快,而且实验证明,随机搜索法结果比稀疏网格法稍好。
RandomizedSearchCV使用方法和类GridSearchCV 很相似,但他不是尝试所有可能的组合,而是通过选择每一个超参数的一个随机值的特定数量的随机组合,这个方法有两个优点:
- 如果你让随机搜索运行, 比如1000次,它会探索每个超参数的1000个不同的值(而不是像网格搜索那样,只搜索每个超参数的几个值)
- 你可以方便的通过设定搜索次数,控制超参数搜索的计算量。
二、案例
这里依然以葡萄酒的分类数据集进行。
2.1 参数
随机搜索参数说明:
边栏推荐
- Hubei Telecom Tianyi TY1608_S905L3B_MT7668_ card brush firmware package
- LeetCode 0167. 两数之和 II - 输入有序数组
- 码蹄集 - MT2165 - 小码哥的抽卡之旅1
- 越来越火的图数据库到底能做什么?
- RTL8762DK 远端设备配对
- 测试开发必备技能-Jmeter二次开发
- Mobile magic box CM211-1_YS foundry _S905L3B_RTL8822C_wire brush firmware package
- 机器人示教编程与离线编程的优缺点对比
- B站回应HR称核心用户是Loser;微博回应宕机原因;Go 1.19 正式发布|极客头条
- Minecraft 服务器安装Forge 并添加Mod
猜你喜欢

Mobile magic box CM211-1_YS foundry _S905L3B_RTL8822C_wire brush firmware package

Hubei Telecom Tianyi TY1608_S905L3B_MT7668_ card brush firmware package

【IDEA】idea配置

【Pick-in】Advertising-information flow cross-domain CTR estimation (to be updated)

Analysis of the gourd baby

8年软件测试感悟,送给刚入测试行业的小伙伴

Hubei Mobile ZTE B860AV2.1_S905L_ flash firmware package

shell脚本详解-------循环语句wuile循环和until循环

移动魔百盒CM211-1_YS代工_S905L3B_RTL8822C_线刷固件包

测试开发必备技能-Jmeter二次开发
随机推荐
7 月浏览器市场份额:Edge 全球第二、360 安全浏览器中国第二
贝叶斯优化核极限学习机KELM用于回归预测
奖金池高达 20 万,RTE 2022 创新编程挑战赛正式开启
Steady Development | Data and Insights on Mobile Game Players in Western Europe
北京海淀6家必胜客被暂停外卖订餐 存在食品安全问题
NFT blind box mining system dapp development NFT chain game construction
AtCoder Beginner Contest 262 部分题解
重新审视分布式系统:永远不会有完美的一致性方案……
移动魔百盒CM211-1_YS代工_S905L3B_RTL8822C_线刷固件包
数据库内核面试中我不会的问题(2)
MySQL 性能调优和优化技巧
湖北移动HG680-LV_S905L3B_线刷固件包
适配器模式
Win10 无线网卡驱动感叹号,显示错误代码56
Mobile BesTV_R3300-L_S905L_8189_wire brush firmware package
Jenkins 如何玩转接口自动化测试?
不需要服务器,教你仅用30行代码搞定实时健康码识别
LeetCode 1403.非递增顺序的最小子序列
Analysis of Http-Sumggling Cache Vulnerability
手把手教你搭建一个Minecraft 服务器