【发布时间】:2020-04-25 17:32:22
【问题描述】:
我正在尝试在 Keras 中使用 LSTM,但我不确定我应该使用 statefull 还是 stateless LSTM。我在网上阅读了很多资源,但似乎不适用于我的案例。
我有一个很长的预测序列X=[X1,X2,....,Xn] 和一个很长的响应序列y=[0,0,...,1,1,0,...0]。它们具有相同的长度,响应只能取值 1 或 0。我的计划是对长预测序列进行二次抽样,并使用短序列(长度 4)来预测接下来 3 个时间点的响应。所以我的训练数据看起来是这样的
[X1,X2,X3,X4],[y5,y6,y7]
[X2,X3,X4,X5],[y6,y7,y8]
...
如果我使用所有这些可用的短系列(示例),我认为我应该选择有状态的。但是,由于y 中的 0 比 1 多很多,我将保留所有具有 1 的样本在短响应系列中(例如:保留此样本 [y5=0,y6=1,y7=0])但我会随机删除很多其他样本只是为了使数据平衡。
我不确定我是否应该在这里使用有状态,因为一些短系列可能彼此相距很远。
【问题讨论】:
标签: keras time-series lstm lstm-stateful