Добавить задержку в TimeseriesGenerator? - PullRequest
0 голосов
/ 01 мая 2019

Я использую функцию 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], [...]

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...