【发布时间】:2018-09-27 02:58:26
【问题描述】:
最近我正在使用 lstm 来预测时间序列。我正在使用 keras 2.0 来构建我的 lstm 模型。它的结构如下:
model = Sequential()
model.add(LSTM(128, input_shape=(timesteps, 1), return_sequences=False, stateful=False)
model.add(Dropout(rate=0.1))
model.add(Dense(1))
我尝试使用这个网络来预测几个时间序列,包括sin(t) 和一个真实的交通流量数据集。我发现对 sin 的预测很好,而对真实数据集的预测就像将最后一个输入值移动一步一样。我不知道这是预测错误还是网络根本没有学习数据集的模式。有没有人得到类似的结果?这种烦人的转变有什么解决办法吗?非常感谢。
以下是我的一些预测:
【问题讨论】:
标签: python tensorflow keras time-series lstm