首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >基于Keras调谐器的时间序列贝叶斯优化

基于Keras调谐器的时间序列贝叶斯优化
EN

Data Science用户
提问于 2020-04-30 09:03:21
回答 1查看 2.2K关注 0票数 1

目标:在训练神经网络(主要是LSTM和/或CNN)时,尝试使用时间序列Goal调谐器的前向验证策略。

有人找到直接的方法了吗?

我能想到的一种可能方法是:

  • 实现自定义的“目标”函数,例如使用遍历验证策略的“均方误差”。
  • 这个自定义函数可以通过调谐器中的“objective”输入参数传递(不管是RandomSearch、BayesianOptimization、Hyperband.)
  • 调用tuner.search时,我们将传递列车和验证数据,这些数据将用于前进自定义函数中。

提前感谢

EN

回答 1

Data Science用户

发布于 2020-05-07 08:41:52

最后,提出了一种基于前向验证的时间序列神经网络模型的贝叶斯超参数优化方法。您可以使用代码这里找到一个要点。

我使用了一些帮助函数来验证这个詹森·布朗利书的前进验证。

基本情况如下:

  • 原始时间序列数据:
  • 定义一个函数,将您的时间序列数据集转换为一种受监督的数据集格式,另一种用于火车测试拆分(按sklearn.model_selection.TimeSeriesSplit所做的按时间顺序排序)。
  • 定义您的评估度量,在这种情况下是根均方误差。
  • 我们还增加了一个差分函数,如果我们想使时间序列平稳(通过差分,我们可以减少趋势和/或平稳性)。
  • 定义前进验证函数(walk_forward_validation和repeat_evaluate)
  • 定义keras调谐器贝叶斯优化器,基于build_model函数,在这种情况下包含LSTM网络,隐藏层单元和学习速率作为可优化的超参数。
  • 定义将用于前进训练和评估步骤的model_fit函数。
  • 最后,找出评价的度量值和std。

请记住:这是一个关于如何使用keras调谐器用于时间序列的概念验证示例。可以做进一步的分析,以改进预测。

票数 0
EN
页面原文内容由Data Science提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://datascience.stackexchange.com/questions/73282

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档