神经网络时间序列预测

最近我一直在研究用于各种目的的神经网络。我在数字识别、异或以及各种其他简单的/入门级的应用中取得了巨大的成功。

我想尝试解决时间序列估计领域的问题。目前我没有大学账号来免费阅读所有关于该主题的 IEEE/ACM 论文,也找不到很多关于使用 ANN 进行时间序列预测的详细资料。

我想知道是否有人有任何建议或可以推荐任何关于使用 ANN 通过时间序列数据进行预测的资源?

我假设为了训练神经网络,您需要输入几个连续的时间步,预期的输出将是下一个时间步(例如:n-5、n-4、n-3、n-2、n-1 的输入应该产生时间步 N 的结果。… 向下滑动一些时间步并再次执行所有操作。

有人能证实或评论一下吗?我将不胜感激!


回答:

我认为你已经掌握了基本思路:一种“滑动窗口”方法,在这种方法中,网络被训练成使用序列的最后 k 个值 (Tn-k … Tn-1) 来预测当前值 (Tn)。

但是,有很多方法可以做到这一点。例如:

  • 窗口应该有多大?
  • 数据是否应该以任何方式进行预处理(例如,去除异常值)?
  • 应该使用什么网络配置(例如,隐藏节点数量、层数)和算法?

通常,人们最终通过反复试验来找出从特定数据中学习的最佳方法。

有很多关于这些内容的公开论文。从以下内容开始,并通过 Google Scholar 查看它们的引用和引用它们的论文,你应该有很多东西可以阅读:

Related Posts

L1-L2正则化的不同系数

我想对网络的权重同时应用L1和L2正则化。然而,我找不…

使用scikit-learn的无监督方法将列表分类成不同组别,有没有办法?

我有一系列实例,每个实例都有一份列表,代表它所遵循的不…

f1_score metric in lightgbm

我想使用自定义指标f1_score来训练一个lgb模型…

通过相关系数矩阵进行特征选择

我在测试不同的算法时,如逻辑回归、高斯朴素贝叶斯、随机…

可以将机器学习库用于流式输入和输出吗?

已关闭。此问题需要更加聚焦。目前不接受回答。 想要改进…

在TensorFlow中,queue.dequeue_up_to()方法的用途是什么?

我对这个方法感到非常困惑,特别是当我发现这个令人费解的…

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注