贝叶斯优化BayesianOptimization

本文介绍使用贝叶斯优化方法进行神经网络超参数调整的过程,包括安装所需库、使用随机森林模型进行优化实践,以及如何通过探索进一步提高优化效果。

神经网络有很多超参数(学习率,正则等等)。如何寻找最好的超参数组合,穷举搜索 Grid Search 效率太低;随机搜索比穷举搜索好一点;目前比较好的解决方案是贝叶斯优化。

1.贝叶斯优化的优点

  •     贝叶斯调参采用高斯过程,考虑之前的参数信息,不断地更新先验;网格搜索未考虑之前的参数信息;
  •     贝叶斯调参迭代次数少,速度快;网格搜索速度慢,参数多时易导致维度爆炸;
  •     贝叶斯调参针对非凸问题依然稳健;网格搜索针对非凸问题易得到局部最优。

2. 贝叶斯初步优化

安装 相关包

pip install bayesian-optimization

使用随机森林作为模型进行参数优化

from sklearn.datasets import make_classification
from sklearn.ensemble import RandomForestClassifier
from sklearn.model_selection import cross_val_score
from bayes_opt import BayesianOptimization

# 产生随机分类数据集,10个特征, 2个类别
x, y = make_classification(n_samples=1000,n_features=10,n_classes=2)
# 不调参数的结果:
rf = RandomForestClassifier()
print(np.mean(cross_val_score(rf, x, y, cv=20, scoring='roc_auc')))
# 0.965162
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值