MATLAB中removedelay函数用法
目录
语法
说明
示例
移除和添加延迟到网络
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)
如图所示: