我已經花了幾個月閱讀無盡的帖子,我仍然感到困惑,因爲我最初是。希望有人能幫助。使用帶Keras的LSTM神經網絡預測天氣數據
問題:我想用時間序列來預測特定位置的天氣數據。
設置:
X1
和X2
是含有指數的每日記錄10年(在每個矢量3650的合計值)這兩種載體。
Y
是紐瓦克機場(T
)的溫度時間序列,每天爲10年(3650天)。
有一個強烈的情況下,X1
和X2
可以用作Y
的預測。所以,我打破一切到100天窗口和創建以下文件:
X1 = (3650,100,1)
X2 = (3650,100,1)
,使得窗口1包括從價值觀到t=0
t=99
,窗口2包括從t=1
到t=100
等值(假設我有足夠的額外的數據,我們仍然有3650窗口)。
我已經從其他教程學到的是,進入Keras我應該這樣做:
X = (3650,100,2) = (#_of_windows,window_length,#_of_predictors)
我獲得通過合併X1
和X2
。
然後,我有這樣的代碼:
model = Sequential()
model.add(LSTM(1,return_sequences=True,input_shape=(100,2)))
model.add(LSTM(4))
model.add(Dropout(0.2))
model.compile(loss='mean_square_error',optimizer='rmsprop',shuffle=True)
model.fit(X,Y,batch_size=128,epochs=2) # Y is shape (3650,)
predictions = model.predict(?????????????)
所以我的問題是,我該如何建立model.predict面積找回的N
天數預測的未來?有時我可能需要2天,有時我可能需要2周。我只需要返回N
的值(形狀:[N,]
),我不需要返回窗口或類似的東西。
非常感謝!
因此,對於第一個輸入,您的Y值是't = 100'... – DJK