我正在使用TimeSeriesGenerator
生成序列,并且我有多个时间序列数据集,在生成序列时需要将它们分开。是否可以使用TimeSeriesGenerator
生成多个Sequence
实例,然后将它们连接起来?
发布于 2020-08-30 16:10:02
例如,您已经创建了两个Time Series Generators
,第一列是Time Stamp
,第二列是Labels
。
为了组合两个Time Series Generators
,您可以尝试如下所示:
import tensorflow as tf
from keras.preprocessing.sequence import TimeseriesGenerator
import numpy as np
data = np.array([[i] for i in range(50)])
targets = np.array([[i] for i in range(50)])
def generate_generator_multiple(data, targets):
data_gen1 = TimeseriesGenerator(data, targets,
length=10, sampling_rate=2,
batch_size=2)
data_gen2 = TimeseriesGenerator(data, targets,
length=10, sampling_rate=3,
batch_size=2)
while True:
X1i = data_gen1.next()
X2i = data_gen2.next()
yield [X1i[0], X1i[1]], X2i[1] #Yield the common Time Stamp and the respective Value
Comb_Gen = generate_generator_multiple(data, targets)
print(Comb_Gen)
请参考此Github Issue,其中包含更多此类解决方法。
https://stackoverflow.com/questions/63178623
复制