【发布时间】:2020-04-10 07:26:06
【问题描述】:
我正在训练一个编码如下的单层 LSTM:
model = keras.Sequential()
model.add(keras.layers.LSTM(units=64,
input_shape=(X_train.shape[1], X_train.shape[2])))
model.add(keras.layers.Dense(units=1, activation='sigmoid'))
model.compile(
loss='binary_crossentropy',
optimizer = keras.optimizers.Adam(lr=0.0001),
metrics=['acc']
)
我的 LSTM 的输入是每小时的时间序列。我想根据每小时系列预测每天的值。
目前我所做的是生成每小时预测,然后将第一个预测作为每天的预测。但是我想知道是否有一种方法可以每天生成相同的预测。
谢谢!
【问题讨论】:
-
你想预测什么样的事情?您的每小时数据是否包含 24 小时,您想以某种方式为其分配一个有意义的分数,或者您是否还有更多小时可以预测某一天?您要预测的每日值是每小时(预测)值的总和,还是平均值、最大值或其他完全值?
-
嗨,这是一个分类问题,所以每个小时的标签是 1 或 0,在一天内是恒定的。我想根据之前的输入来预测第二天是 1 还是 0。
-
在这种情况下,您可以只使用每小时数据作为输入,并尝试预测第二天的单个值。例如,如果您将前两天用作输入,那么您将有 48 小时的输入作为目标。
-
我如何预测第二天的单个值?
标签: python keras time-series lstm recurrent-neural-network