Я пытаюсь создать временную последовательность шагов для модели LSTM. Мой ввод 30 шагов в X с двумя функциями и 10 шагов в y, так как я использую 30 шагов ввода для прогнозирования 10 шагов выхода. Но в настоящее время функция, которую я использую, предоставляет мне только 1 выходной шаг.
Ниже приводится функция, которую я использую:
def split_sequences(seq,n_steps_in,n_steps_out):
x,y=[],[]
for i in range(len(seq)):
end = i+n_steps_in
out_end=end+n_steps_out
if out_end >len(seq):
break
seq_x, seq_y =seq[i:end],seq[end:out_end][0][1]
x.append(seq_x)
y.append(seq_y)
y = np.array(y)
y = np.expand_dims(y,axis=-1)
return np.array(x), y
Код, который я использую для инициализации переменных и вызова функции :
# Initiating the parameters required for the model
n_per_in = 30
n_per_out = 10
n_features = 2
#spliting the data to get the sequences as per input steps and output steps for one feature model
X,y=split_sequences(merg_sc.values,n_per_in,n_per_out)
Запрос руководства для внесения необходимых изменений в код для получения более одного шага вывода в Y.
Спасибо за ваше время и рекомендации.