Работа на RNN с использованием керас прямо сейчас. Я успешно обучил сеть, и теперь я хочу проверить / использовать мою модель. RNN обучен генерировать 4 числа на основе ввода 15, 4 числовых кортежей.
Что я хочу сделать, так это сдвинуть вектор из 15 чисел вверх 1, чтобы последняя строка данных была равна нулю, а затем подставить в прогнозы, сделанные сетью в последней строке. Вот где я до сих пор.
tempData = trainX[4:10]
preds = []
for i in range(5):
# sample shape = (1,15,4)
sample = tempData[0:1]
# pred shape = (1,4)
pred = model.predict(sample)
# shift the array down so that the last row of sample = 0,0,0,0
# then replace the null values with pred
sample[0, len(sample) - 1] = pred[0]
tempData[0] = sample[0]
preds.append(pred)
Здесь я беру подвыборку обучающих данных и просто использую первый набор из 15 чисел в качестве основы для прогнозов. Сдвигов не происходит, но, насколько я понимаю, прогноз должен по крайней мере перезаписывать последний ряд данных, однако в настоящий момент это не работает.