主要内容

openloop

将神经网络闭环反馈转换为开环反馈

语法

净= openloop(净)
(净,xi, ai) = openloop(净,xi, ai)

描述

净= openloop(净)取一个神经网络,打开任何闭环反馈。对于每个反馈输出的财产net.outputs{我}.feedbackMode“关闭”,它将其关联的反馈层权值替换为一个新的输入和输入权值连接。的net.outputs{我}.feedbackMode属性设置为“开放”,net.outputs{我}.feedbackInput属性设置为新输入的索引。最后,价值net.outputs{我}.feedbackDelays从反馈输入权值的延迟(即被替换的层权值的延迟值)中减去。

(净,xi, ai) = openloop(净,xi, ai)转换闭环网络及其当前输入延迟状态西图层延迟状态人工智能开环形式。

例子

NARX网络转换为开环形式

这里NARX网络设计成开环形式,然后转换成闭环形式,再转换回来。

[X, T] = simplenarx_dataset;网= narxnet (1:2, 1:2, 10);[X, Xi, Ai, Ts] = preparets(净,X, {}, T);网=火车(净,x, Ts, Xi, Ai);view(net) Yopen = net(Xs,Xi,Ai) net = closelloop (net) view(net) [Xs,Xi,Ai,Ts] = preparets(net,X,{},T);Yclosed =净(Xs, Xi, Ai);net = openloop(net) view(net) [Xs,Xi,Ai,Ts] = preparets(net,X,{},T);Yopen =净(Xs, Xi, Ai)

转换延迟状态

例如使用closeloopopenloop要实现多步预测,请参见narxnetnarnet

介绍了R2010b