【发布时间】:2018-01-15 07:04:45
【问题描述】:
我有一个数据集,涵盖数百个有关温度的值。显然,在气象学中,根据过去预测未来的值是有帮助的。
我有以下内置于 Keras 的有状态模型:
look_back = 1
model.add(LSTM(32, batch_input_shape=(batch_size, look_back, 1), stateful=True))
model.add(Dense(1))
model.compile(loss='mean_squared_error', optimizer='adam')
for i in range(10):
model.fit(trainX, trainY, epochs=4, batch_size=batch_size, verbose=2, shuffle=False)
model.reset_states()
# make predictions
trainPredict = model.predict(trainX, batch_size=batch_size)
我已经成功地在我的数据集上训练和测试模型以获得合理的结果,但是我很难理解预测数据集中下一个(例如,20 个点)所需的条件。显然,这 20 个点在数据集之外,还没有“发生”。
如果有任何帮助,我将不胜感激;我觉得我在 Keras 中缺少一些简单的功能。
谢谢。
【问题讨论】:
标签: python machine-learning time-series keras recurrent-neural-network