当前位置: 首页 > 知识库问答 >
问题:

基于(?)LSTM的多变量时间序列分类

萧无尘
2023-03-14

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

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

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

我目前的想法是将5000个时间序列“合并”成一个,并向每个序列添加另一个单独的变量,明确区分每个部分...我绝对不确定这是可行的还是完全愚蠢的...

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

共有1个答案

谢正初
2023-03-14

我正在建立一个类似的模型,但用于图像。在你的例子中,让我们假设你的数据是这样结构的:

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

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

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可以很好地处理这些数据。

 类似资料:
  • 我是时间序列的新手,需要学科专家的帮助。所以我有一个有11个变量的实验室数据,报告了时间。10个变量是可控的,第11个变量是输出。我用LSTM预测了第11个变量的时间序列。结果比预期好得多。第11个变量预测为0.001 RMSE。训练数据有5000个样本,测试数据有4599个。我对预测很满意。现在我需要分析输入10个变量是如何影响第11个输出变量的。请建议一个好的库,类似问题的教程。

  • 我试图使用LSTM对多元数据进行时间序列预测。我有50000个15维的样品。我想用10的回顾。输入到LSTM层的形状是什么。会吗 或 我正在使用Keras。

  • 我试图使用LSTM模型对多元时间序列数据进行二分类。我在一天中收集了大约100天的7个属性(即100个大小[9000,7]的数组)。这些数组中的每一个都具有1或0的单一分类状态。 考虑到我对Keras和机器学习一般来说都是新手,我开始尝试建立尽可能简单的模型,但当我尝试训练他们时,我在输入形状方面不断出错。例如,我的第一层: 对于float64类型的X_列,大小为(100L、9000L、7L),我

  • 当有图像作为数据时,最常用的是CNN。然而,我已经看到CNN有时被用于timeseries。因此,为了解决时间序列分类问题,我分别尝试了LSTM和CNN模型。我的两个模型如下。 LSTM: 美国有线电视新闻网: 我认为LSTM和CNN有其独特的特点,在我的预测中结合这两者会产生更好的结果。然而,我正在努力寻找适合我的问题的合适资源。 有可能为我的问题这样做吗?如果是的话,我怎么做?它会产生更好的结

  • 我有一个包含一整年数据的时间序列数据集(日期是索引)。数据每15分钟测量一次(全年),结果是每天96个时间步。数据已规范化。这些变量是相关的。除VAR外的所有变量都是天气度量值。 VAR在一天期间和一周期间都是季节性的(因为它在周末看起来有点不同,但每个周末都不一样)。VAR值是固定的。我想预测未来两天(前192步)和未来七天(前672步)的VAR值。 以下是数据集的示例: 下面是我准备train

  • 我有一个多元时间序列数据集,我想用它做分类。基本上,这是一个脑电图数据集,它试图分类手是否在移动。 假设我有4个数据集,每个数据集对应一个目标值。数据集如下所示,例如: sample1.csv sample2.csv sample3.csv sample4.csv target.csv 因此,基本上,target.csv文件保存每个示例#.csv文件的分类值。我们可以将其视为一个[3*4]矩阵(例