当前位置: 首页 > news >正文

CNN-LSTM模型中应用贝叶斯推断进行时间序列预测

这篇论文的标题是《在混合CNN-LSTM模型中应用贝叶斯推断进行时间序列预测》,作者是Thi-Lich Nghiem, Viet-Duc Le, Thi-Lan Le, Pierre Maréchal, Daniel Delahaye, Andrija Vidosavljevic。论文发表在2022年10月于越南富国岛举行的国际多媒体分析与模式识别会议(MAPR)上。

摘要部分提到,卷积神经网络(CNN)和长短期记忆网络(LSTM)在各种任务中提供了最先进的性能。然而,这些模型在小数据上容易过拟合,并且不能测量不确定性,这对它们的泛化能力有负面影响。此外,由于时间序列数据集中复杂的长期波动,预测任务面临许多挑战。最近,引入了在深度学习中应用贝叶斯推断来估计模型预测中的不确定性。这种方法对过拟合具有很高的鲁棒性,并允许估计不确定性。在本文中,作者提出了一种新的方法,即使用贝叶斯推断在混合CNN-LSTM模型中,称为CNN-Bayes LSTM,用于时间序列预测。实验在两个真实的时间序列数据集上进行,即太阳黑子和天气数据集。实验结果表明,所提出的CNN-Bayes LSTM模型在均方根误差(RMSE)和平均绝对误差(MAE)以及不确定性量化方面比其他预测模型更有效。

关键词包括贝叶斯推断、时间序列数据集、不确定性量化。

论文的主要贡献包括:
- 将贝叶斯推断应用于CNN和LSTM结合的混合预测方法中,以更新超参数的权重。
- 使用CNN的一维卷积层提取空间特征,使用LSTM提取太阳黑子和天气数据集的时间特征。
- 将所提出的模型与统计模型(SARIMA和Prophet)和深度学习模型(LSTM、GRU、Transformer和Informer)进行比较,并说明如何计算时间序列数据集中模型的不确定性。

论文的结构包括相关工作的简要回顾、提出的模型介绍、两个关于太阳黑子和天气预测的实验结果描述,以及结论和未来工作的总结。

在相关工作部分,论文讨论了为了提高时间序列数据集的模型预测性能,许多研究者引入了多种统计和深度学习方法来处理不确定的复杂时间序列。统计方法如SARIMA、Prophet等可以通过映射原始数据和预测数据之间的关系来精确预测时间序列。深度学习方法如RNN、LSTM、GRU、Transformer等也被广泛用于模拟时间序列数据,因为它们能够收集时间信息。

在提出的方法部分,论文详细介绍了LSTM网络和在CNN-LSTM模型中应用贝叶斯推断的过程。LSTM网络是RNN的一个高级版本,能够学习短期和长期依赖关系。贝叶斯推断在CNN-LSTM模型中的应用包括使用CNN层提取空间数据,然后通过LSTM提取长期时间数据。此外,还介绍了如何量化不确定性,包括模型的不确定性和观测中的固有噪声。

实验结果部分展示了在太阳黑子和天气数据集上测试所提出模型的性能,并与其他模型进行了比较。实验结果显示,所提出的CNN-Bayes LSTM模型在RMSE和MAE方面优于现有方法,并且能够量化模型的不确定性。

结论和未来工作部分总结了论文的主要发现,并提出了未来的研究方向,包括在更高维度的数据集上测试模型,以及考虑更多因素。

参考文献部分列出了与时间序列预测相关的研究文献,包括统计方法、深度学习方法、贝叶斯推断在时间序列预测中的应用,以及不确定性量化的相关研究。

请注意,这是对论文内容的简要概述,具体的数学模型、实验细节和数据分析需要查阅原文以获得完整信息。如果您需要更详细的信息或对特定部分有疑问,请告知我,我可以进一步提供帮助。
 


http://www.mrgr.cn/news/21248.html

相关文章:

  • AFSim仿真系统---向导参考指南 (1)
  • MySQL 触发器
  • WEB渗透Linux提权篇-MYSQL漏洞提权
  • 第十三届山东省ICPC
  • 关于STM32 使用 LVGL 及 DMA2D 必须知道的事
  • 【C语言】---- for循环函数
  • java工程师成功转型大数据
  • 会议《测试团队过程改进实践分享》记录
  • C# 四种方法去除字符串最后一个字符
  • C#中的类
  • Android Studio打开Modem模块出现:The project ‘***‘ is not a Gradle-based project
  • gcn(从空间域理解)
  • Java中实现消息告警推送的几种方式
  • 《C++进阶之路:探寻预处理宏的替代方案》
  • 2024数学建模国赛B题代码
  • 热老化的行业应用
  • 如何在Selenium中捕获网络请求响应
  • Hive是什么?
  • docker基础知识-docker0网桥
  • Excel 使用SUBTOTAL函数根据筛选结果求和