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)

如图所示:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值