У меня есть эта последовательность данных, где каждое число представляет местоположение в заданном временном шаге.:
`sequence = [[ 2][ 2][ 2][ 2][ 2][ 2][ 2][ 2][ 2][ 2][ 2][ 2][ 2][ 2][ 2][ 2][ 2][ 2][ 2][ 2][ 2][ 2][ 2][ 2][ 2][ 2][ 2][ 2][ 2][ 2][ 2][ 2][ 2][ 2][13][13][ 3][ 3]]`
Я хочу разделить его на небольшие части для нейронной сети LSTM. Части, которые мне нужны, - это ввод с 15-кратным шагом и прогнозирование с 5-кратным шагом, но, как упоминалось в https://machinelearningmastery.com/develop-encoder-decoder-model-sequence-sequence-prediction-keras/, мне нужна структура, подобная этой, где Output
на один шаг вперед, чем Input2
:
Input1: ['1', '2', '3']
Input2: ['_', '4', '5']
Output: ['4', '5', '6']
Для этого я делаю следующее:
i=0
n_steps_in = 15
n_steps_out = 5
end_ix = i+n_steps_in
seq_x = sequence[i:end_ix]
seq_y = sequence[end_ix:end_ix+n_steps_out]
seq_y_1 = sequence [end_ix-1:end_ix+n_steps_out-1]
seq_y[0] = 0
Но когда я распечатываю результаты, я получаю 0
также в seq_y_q
и в исходном sequence
(который я не буду писать, чтобы избежать лишнего текста):
seq_y = [[0][2][2][2][2]]
seq_y_1 = [[2][0][2][2][2]]
И я хотел бы иметь seq_y_1=[[2][2][2][2][2]]
Как мне изменить одно значение в одном списке seq_y
без влияет на другой список seq_y_1
и исходный sequence
? Это может показаться глупым вопросом, но я не понимаю, что делаю неправильно. Может проблема с алиасингом ...
Заранее спасибо,