使用多个时间序列的RNN


14

我正在尝试使用时间序列作为输入来创建神经网络,以便根据每个序列的类型对其进行训练。我读到,使用RNN可以将输入分为几批,然后将时间序列的每个点都用于单个神经元,并最终训练网络。

我正在尝试做的是使用多个时间序列作为输入。因此,例如,您可能会收到来自两个传感器的输入。(因此有两个时间序列),但是我想同时使用它们以得到最终结果。

另外,我也不打算预测时间序列的未来值,而是要根据所有这些值进行分类。

我应该如何解决这个问题?

  • 有没有办法使用多个时间序列作为RNN的输入?

  • 我应该尝试将时间序列汇总为一个吗?

  • 还是我应该只使用两个不同的神经网络?如果最后一种方法是正确的,那么如果时间序列的数量增加了,这是否也不会占用大量计算机资源呢?

Answers:


10

多元时间序列是一个活跃的研究主题,您会发现许多有关该主题的近期论文。

要回答您的问题,您可以使用一个RNN。您可以为每个时间步输入一个值。没有什么可以阻止您在每个时间步长添加另一个值(如果传感器已同步)。然后,您的模型将学习如何使用二维时间序列进行分类。

您检查此博客。在您的情况下,仅输出是不同的。

至于最后两点,将时间序列汇总为一个是有风险的,因为在此过程中您可能会丢失重要的信息。最后,最后一点的主要缺点是,您将无法在两个时间序列之间使用潜在的相关性进行最终分类。


如果您使用多个时间序列,如果由于某种原因,样本1有5个序列,而样本2有4,则网络将如何反应(也许是因为您没有来自最后一个传感器的数据)。如果从5系列开始,是否必须始终为5,是否有必要?您是否应该为样本2包含第5个时间序列,并使用伪造的平均数据来确定全部5个数据?
Ploo

1
哦,还有丢失数据的不同方法。我建议您在没有值时使用值0。当我们没有整个序列X_t,但是我们仍然必须输入长度为t的序列时,通常使用它。如果您想了解更多信息,则称为填充。
达尔肯(Daerken)
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.