【发布时间】:2017-07-27 21:51:30
【问题描述】:
我正在使用 LSTM 神经网络(有状态)进行时间序列预测。
我希望有状态的LSTM能够捕捉到隐藏的模式并做出令人满意的预测(导致时间序列变化的物理规律尚不清楚)。
我有一个时间序列X,长度为1500(实际观测数据),我的目的是预测未来100。
我想预测下一个10 会比预测下一个100 更有希望(对吗?)。
所以,我这样准备训练数据(总是使用100 值来预测下一个10;x_n 表示X 中的n-th 元素):
shape of trainX: [140, 100, 1]
shape of trainY: [140, 10, 1]
---
0: [x_0, x_1, ..., x_99] -> [x_100, x_101, ..., x_109]
1: [x_10, x_11, ..., x_109] -> [x_110, x_111, ..., x_119]
2: [x_20, x_21, ..., x_119] -> [x_120, x_121, ..., x_129]
...
139: [x_1390, x_1391, ..., x_1489] -> [x_1490, x_1491, ..., x_1499]
---
训练结束后,我想用模型用[x_1400 - x_1499]预测下一个10值[x_1500 - x_1509],然后用[x_1410 - x_1509]预测下一个10值[x_1510 - x_1519]。
这是正确的方法吗?
大量阅读文档和示例后,我可以训练模型并进行预测,但结果似乎并不令人满意。
为了验证该方法,我假设最后的100 (x_1400 - x_1499) 值未知,并将它们从trainX 和trainY 中删除,然后尝试训练模型并预测它们。最后,将预测值与观测值进行比较。
任何建议或cmets将不胜感激。
【问题讨论】:
-
我只是好奇,这是气候数据吗?
-
没有。这是天体物理数据。 :) @RaphaelRoth
-
我首先想到的是 TSI(总太阳辐照度)或类似的东西
-
非常接近!我很惊讶你竟然知道 TSI!因为我目前的研究与TSI有关。你是太阳物理学专业的吗? :) @RaphaelRoth
-
我在博士期间曾在相关领域工作,我也尝试使用简单的 AR 模型“预测”TSI:clim-past.net/9/1879/2013,另见aanda.org/articles/aa/full_html/2014/02/aa23391-14/…
标签: machine-learning neural-network keras lstm stateful