- 定义目标函数,
x 表示模型超参数, y表示对应超参数在验证集上的得分; - 获得冷启动数据[X, Y],假设为20条,
- 使用高斯混合模型对数据进行拟合,GP.fit(X, Y)
- 随机生成100组参数:
使用高斯模型对这100组参数进行预测,获得预测值和标准差。
对应为和
- 生成的100组随机参数对应的得分p为:
, i从1到100,获得最优的
对应的参数
其中,表示一个很小的数字;
表示当前已知的最优参数对应的最佳得分:
,
- 使用
进行训练,获得对应在验证集上的得分。
- 使用6中新获得的样本更新[X,Y],回到3重新训练,迭代3-7的步骤。
【参考】:Implement Bayesian Optimization from Scratch
网友评论