Добавьте задержку с ответом нейронной сети
net = adddelay(net,n)
net = adddelay(net,n)
берет эти аргументы,
net | Нейронная сеть |
n | Количество задержек |
и возвращает сеть с входными связями задержки, увеличенными, и выходные уменьшенные задержки обратной связи, конкретным количеством задержек n
. Результатом является сеть, которая ведет себя тождественно, за исключением того, что выходные параметры несколько произведенных такты n
спустя.
Если количество задержек, n
не задан, значение по умолчанию одной задержки, используется.
Этот пример создает, обучает и моделирует сеть с временной задержкой в своей исходной форме на входных временных рядах X
и целевая серия T
. Затем задержка удалена и позже добавила назад. Первое и треть, выходные параметры будут идентичны, в то время как второй результат будет включать новый прогноз для следующего шага.
[X,T] = simpleseries_dataset; net1 = timedelaynet(1:2,20); [Xs,Xi,Ai,Ts] = preparets(net1,X,T); net1 = train(net1,Xs,Ts,Xi); y1 = net1(Xs,Xi); view(net1)
net2 = removedelay(net1); [Xs,Xi,Ai,Ts] = preparets(net2,X,T); y2 = net2(Xs,Xi); view(net2)
net3 = adddelay(net2); [Xs,Xi,Ai,Ts] = preparets(net3,X,T); y3 = net3(Xs,Xi); view(net3)