我正在玩機器學習,並試圖跟隨一些例子,但我堅持試圖讓我的數據進入Keras LSTM層。Keras LSTM Shape for Pandas DataFrame
我在Pandas DataFrame中有一些股票行情數據,它以15分鐘的時間間隔對ohlc進行重新採樣,併爲每行加載其他指標。
我的代碼如下。 DF是我的數據框:
x = df.iloc[:, :-1].values
y = df.iloc[:, -1:].values
dimof_input = x.shape[1]
dimof_output = len(set(y.flat))
model = Sequential()
model.add(LSTM(4, input_dim=dimof_input, return_sequences=True))
model.compile(loss='mse', optimizer='rmsprop')
model.fit(x, y, nb_epoch=1, batch_size=1, verbose=2)
當我嘗試和適應,我得到:
Error when checking input: expected lstm_16_input to have 3 dimensions,
but got array with shape (33, 100)
我從其他地方的例子複製本。我不太明白如何將正確的數據形狀引入此模型。誰能幫忙?
謝謝加載。
你真的想用LSTM實現什麼? – DarkCygnus
我正在關注股票價格預測的一些教程。雖然不是什麼嚴肅的事情,但這只是一個問題。 – Ludo
好的......也許它和你通過'x.shape [1]'得到的'dimof_input'有關......'x'的形狀是什麼?通常我只是沒有索引的'x.shape' ... – DarkCygnus