Ошибка с последовательностью шагов по времени в Python - PullRequest
0 голосов
/ 18 апреля 2020

Я пытаюсь создать временную последовательность шагов для модели 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.

Спасибо за ваше время и рекомендации.

...