繁体   English   中英

使用(?) LSTM 进行多变量时间序列分类

[英]Multiple multivariate time series classification with(?) LSTM

我对时间序列分类比较陌生,正在寻求一些帮助:

我有一个包含 5000 个多元时间序列的数据集,每个变量由 21 个变量组成,时间段为 3 年,class 信息为 1 或 0。我想要做的是对包含 21 个变量的新输入进行分类时间期限为 3 年。

就目前而言,经过几天的研究,我还没有找到(或显然不理解)将多个多元时间序列输入 LSTM 的方法。 有没有可能的解决方案?

我目前的想法是将 5000 个时间序列“合并”为一个,并为每个变量添加另一个单独的变量,以明确区分每个部分......我绝对不确定这是否有效或完全愚蠢......

我很高兴有任何帮助或提示!!! 如果我需要进一步澄清任何事情,请询问,我会立即这样做!

我正在构建一个类似的 model 但用于图像。 在您的情况下,假设您的数据结构如下:

0000: x1, x2, x3....x21
0001: x1, x2, x3....x21
0002: x1, x2, x3....x21
.
.
.
5000: x1, x2, x3....x21

如果您想仅使用一个观察值(即时间步长为 1)来预测结果,请构建数据集,使时间序列的下一步是当前步长的 output。 这里箭头标记后的变量是您的目标变量。

0000: x1, x2, x3 ....x21 ->> 0001: x1, x2, x3 .... x21
0001: x1, x2, x3 ....x21 ->> 0002: x1, x2, x3 .... x21
0002: x1, x2, x3 ....x21 ->> 0003: x1, x2, x3 .... x21
.
.
.
4999: x1, x2, x3 ....x21 ->> 5000: x1, x2, x3 .... x21

如果您想将多个时间步长作为输入,例如 3,那么第 4 个时间步长将是您的第一个时间步长的目标变量,依此类推:

[0000: x1, x2, x3....x21
0001: x1, x2, x3....x21
0002: x1, x2, x3....x21] ->> [0003: x1,x2,x3 .... x21]
[0001: x1, x2, x3....x21
0002: x1, x2, x3....x21
0003: x1, x2, x3....x21] ->> [0004: x1,x2,x3 .... x21]
.
.
.
[4997: x1, x2, x3....x21
4998: x1, x2, x3....x21
4999: x1, x2, x3....x21] ->> [5000: x1,x2,x3 .... x21]

所以重要的部分是正确定义数据集,LSTM 可以很好地处理这些数据。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM