exponenta event banner

removedelay

Удаление задержки ответа нейронной сети

Синтаксис

net = removedelay(net,n)

Описание

net = removedelay(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)

См. также

| |

Представлен в R2010b