matlab神经网络Narxnet非线性自回归神经网络

Narxnet:非线性自回归神经网络;
用法:narxnet(inputDelays,feedbackDelays,hiddenSizes,trainFcn)
inputDelays 输入延时
Row vector of increasing 0 or positive delays (default = 1:2)
feedbackDelays 输出延时
Row vector of increasing 0 or positive delays (default = 1:2)
hiddenSizes 隐藏层内神经元个数
Row vector of one or more hidden layer sizes (default = 10)
trainFcn 训练功能(默认= ‘trainlm’)
Training function (default = ‘trainlm’)
例:
[X,T] = simpleseries_dataset;
net = narxnet(1:2,1:2,10);
[Xs,Xi,Ai,Ts] = preparets(net,X,{},T);%准备延时的数据
net = train(net,Xs,Ts,Xi,Ai);
view(net)
Y = net(Xs,Xi,Ai);
perf = perform(net,Ts,Y)
在这里插入图片描述
在这里插入图片描述netc = closeloop(net);%将其改成闭环;
view(netc)
[Xs,Xi,Ai,Ts] = preparets(netc,X,{},T);
y = netc(Xs,Xi,Ai);
在这里插入图片描述
netp = removedelay(net);%移除延时;
view(netp)
[Xs,Xi,Ai,Ts] = preparets(netp,X,{},T);
y = netp(Xs,Xi,Ai);
在这里插入图片描述web