matlab中时延神经网络的反向传播算法

时间:2014-02-10 07:58:13

标签: algorithm matlab neural-network

我在matlab中使用时间延迟神经网络,我想用不同的训练算法训练它。我使用了很多这些算法,例如粒子群算法,levenberg marquardt,quasi newton和.......现在我想使用反向传播,但是我不能使用 traingd 函数,因为延时神经网络的反向传播与前馈工作不同。请问有没有人可以告诉我在matlab中是否有任何函数用于带有反向传播的TRNN列车?

由于

1 个答案:

答案 0 :(得分:2)

来自mathworks

  

FTDNN的一个不错的功能是它不需要动态   反向传播以计算网络梯度。这是因为   抽头延迟线仅出现在网络的输入端,并且   不包含反馈回路或可调参数。为此原因,   你会发现这个网络比其他动态更快   网络

使用 timedelaynet(inputDelays,hiddenSizes,trainFcn)

Example

[X,T] = simpleseries_dataset;
net = timedelaynet(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)