使用深度学习进行时间序列预测


54

我是深度学习领域的新手,对我来说,第一步是从deeplearning.net网站阅读有趣的文章。在有关深度学习的论文中,Hinton等人大多谈论将其应用于图像问题。有人可以回答我吗?它可以应用于预测时间序列值(财务,互联网流量等)的问题吗?如果可以的话,我应该重点关注哪些重要事项?


您是否有任何使用深度学习进行预测的matlab代码示例?
user3209559

不,我正在使用我修改过的deeplearning.netpylearn2库中的代码示例。尝试在页面上找到Matlab代码示例,并尝试进行必要的修改以进行预测。
Vedran

Answers:


28

在针对顺序数据适应深度学习方法方面已有一些工作。许多工作集中在开发“模块”上,这些模块的堆叠方式类似于堆叠受限的Botzmann机器(RBM)或自动编码器,以形成一个深度神经网络。我将在下面重点介绍一些:

  • 有条件的RBM:可能是时间序列深度学习最成功的应用之一。Taylor开发了一种类似于RBM的模型,该模型在可见单元之间添加了时间交互作用,并将其应用于运动捕获数据建模。本质上,您最终会得到诸如线性动力学系统之类的东西,其中隐藏单元会增加一些非线性。
  • 时间性RBM:Ilya Sutskever在其论文(第3节)中开发了多个类似于RBM的模型,各单元之间存在时间交互作用。他还提出了一些有趣的结果,表明使用SGD训练递归神经网络可以比更复杂的方法(如Martens的无Hessian算法)执行得更好或更好,该方法使用了良好的初始化和动量方程式。
  • 递归自动编码器:最后,我将提到Richard Socher在使用递归自动编码器进行解析方面的工作。尽管这不是时间序列,但肯定是相关的。

1
在深度/功能学习社区中还存在一个概念,您可以将循环网络(通常应用于顺序数据)视为“侧边”的深度网络,其中所有层共享相同的权重矩阵。
lmjohns3,2013年

对使用深度学习的计算能力有何要求?Python或Matlab是否适合解决行业强度的深度学习问题?
user3269 2014年

Pylearn2使用theano库,该库支持在具有CUDA支持的GPU上执行。
Vedran 2014年

16

是的,深度学习可以应用于时间序列预测。实际上,它已经进行了很多次,例如:

这并不是真正的“特殊情况”,深度学习主要是关于预处理方法(基于生成模型),因此您必须专注于与您在“传统意义上”进行深度学习时所关注的完全相同的事情。手,以及在不进行深度学习的情况下执行时间序列预测时所关注的相同事物。


4

递归神经网络被认为是一种深度学习(DL)。我认为它们是用于(1d)序列到序列学习的最受欢迎的DL工具。它们目前是神经机器翻译(NMT)方法的基础(2014年在LISA(UdeM),Google以及其他一些我不记得的地方率先推出)。



3

也许这会有所帮助:

如果您对本文或段落中的句子这样的数据定义了确切的时间窗口,那么使用LSTM会很好,但是我不确定如何找到不明显且更了解上下文的时间窗口。例如,您看到的日志数据有多少是相关的,这并不明显。


1
您能否说出本文中有什么帮助?这是有趣的东西
shadowtalker 2014年

1
我认为您可以在这里找到其他文章:cs.stanford.edu/people/ang/?page_id=414
M.Rez 2014年

5
谢谢,但这不是我的意思。通常在这里,我们要求人们解释他们链接的论文与答案如何相关。这对每个可能没有时间追踪和阅读本文的人都有帮助,特别是对没有图书馆数据库订阅但无法通过付费
渠道的人而言
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.