Я играю с машинным обучением и пытаюсь следовать некоторым примерам, но застрял, пытаясь передать свои данные в слой Keras LSTM.
У меня есть некоторые данные биржевого тикера в Pandas DataFrame, которые передискретизируются с 15-минутными интервалами с помощью ohlc и множества других показателей для каждой строки.
Мой код ниже. df - это мой DataFrame:
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)
Я скопировал это из примеров в другом месте. Я не совсем понимаю, как получить правильную форму данных в этой модели. Кто-нибудь может помочь?
Спасибо огромное.