使用多个时间序列的 RNN

数据挖掘 时间序列 rnn
2021-09-28 02:37:20

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

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

此外,我不是试图预测时间序列的未来值,而是试图基于所有这些值进行分类。

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

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

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

  • 还是我应该只使用两个不同的神经网络?如果最后一种方法是正确的,那么如果时间序列的数量增加,那会不会太耗费计算机?

1个回答

多元时间序列是一个活跃的研究主题,您会发现很多最近的论文都在讨论这个主题。

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

你检查这个博客在您的情况下,只有输出不同。

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