TimeseriesGenerator
import numpy as np
from keras.preprocessing.sequence import TimeseriesGenerator
y = np.array(range(5))
tg = TimeseriesGenerator(y, y, length=3, sampling_rate=1)
for i in zip(*tg[0]):
print(*i)
"""
[0 1 2] 3
[1 2 3] 4
"""
y = np.array(range(6))
tg = TimeseriesGenerator(y, y, length=3, sampling_rate=1, stride=2)
for i in zip(*tg[0]):
print(*i)
"""
[0 1 2] 3
[2 3 4] 5
"""
y = np.array([[i] for i in range(5)])
tg = TimeseriesGenerator(y, y, length=3, sampling_rate=1)
for i in zip(*tg[0]):
print(*i)
"""
[[0] [1] [2]] [3]
[[1] [2] [3]] [4]
"""
y = np.array([[i] for i in range(6)])
tg = TimeseriesGenerator(y, y, length=3, sampling_rate=1, stride=2)
for i in zip(*tg[0]):
print(*i)
"""
[[0] [1] [2]] [3]
[[2] [3] [4]] [5]
"""
y = np.array([(i, i) for i in range(5)])
tg = TimeseriesGenerator(y, y, length=3, sampling_rate=1)
for i in zip(*tg[0]):
print(*i)
"""
[[0 0] [1 1] [2 2]] [3 3]
[[1 1] [2 2] [3 3]]