Я использую функцию keras TimeseriesGenerator
для создания сэмплов и целей, но хочу добавить задержку времени к выводу (т.е. сместить цель на несколько временных шагов).Я вижу в документации нет встроенной поддержки для добавления задержки.Как я могу добавить это вручную?Вот мой код:
import numpy as np
from keras.preprocessing.sequence import TimeseriesGenerator
X = np.arange(100000).reshape(10000, 10)
y = np.arange(50000).reshape(10000, 5)
timesteps = 50
step = 1
delay = 20
batch_size = 20
gener = TimeseriesGenerator(X, y, timesteps, sampling_rate=1,
stride=step, start_index=0, end_index=None, shuffle=False, reverse=False, batch_size=batch_size)
Выход первого пакета для y равен [[250. 251. 252. 253. 254.], [...]
, но я хочу, чтобы вывод был смещен с задержкой в 20 временных шагов.Таким образом, y для первой партии должен начинаться с [[350. 351. 352. 353. 354. 355], [...]