简单三步实现Python脚本超参数调优,构建最优机器学习模型!
大数据文摘授权转载自数据派THU
作者:Jakub Czakon, Neptune.ai
翻译:陈之炎
在编写完成一个Python脚本之后,便可以用它训练和评估机器学习模型了,现在,问题来了,是否能对它自动调整超参数以提高其性能呢?
自有办法!
在本文中,将展示如何将脚本转换为可以用任何超参数优化库优化的目标函数。
只需要三个步骤,便可实现模型的参数调整。
准备好了?
那就开始吧!
假设main.py 脚本如下所示:
第1步:从代码中解耦出搜索参数
提取想要调整的参数,将它们放在脚本顶部的字典中,这样做之后,便可以有效地将搜索参数与代码的其余部分解耦。
第2步:将训练和评估打包为一个函数
现在,可以将整个训练和评估逻辑放在 train_evaluate函数的内部。此函数以参数为输入,输出验证分数。
第3步:运行超参数调整脚本
快要实现了。
现在,利用train_evaluate函数作为选定的黑盒优化库的目标。
本例采用Scikit Optimize实现优化,我在另一篇文章中,对此作了详细描述,同时,你也可以使用其它超参数优化库。
Scikit Optimize
总之:
定义搜索空间, 创建目标函数以对它最小化, 通过forest_minimize函数运行优化。
现在,运行参数扫描时,可以看到以下内容:
结语
实习/全职编辑记者招聘ing
加入我们,亲身体验一家专业科技媒体采写的每个细节,在最有前景的行业,和一群遍布全球最优秀的人一起成长。坐标北京·清华东门,在大数据文摘主页对话页回复“招聘”了解详情。简历请直接发送至zz@bigdatadigest.cn
关注公众号:拾黑(shiheibook)了解更多
[广告]赞助链接:
四季很好,只要有你,文娱排行榜:https://www.yaopaiming.com/
让资讯触达的更精准有趣:https://www.0xu.cn/
关注网络尖刀微信公众号
随时掌握互联网精彩
随时掌握互联网精彩
赞助链接
排名
热点
搜索指数
- 1 习近平总书记关切事 4907331
- 2 稳妥有序实施延迟退休年龄改革 4918259
- 3 微信朋友圈可以发实况图了 4807988
- 4 中国耕地3年净增1758万亩 4727591
- 5 王楚钦考编上岸 4602472
- 6 女子买五花肉肥肉全被扎带隐藏 4599597
- 7 美联储四年来首次降息意味着什么 4460343
- 8 南宁全面启动入城检查站 4322565
- 9 合肥地震致高层出现裂缝系谣言 4247963
- 10 美联储降息 中美经济将出现哪些波动? 4135131