如何用matlab仿真elman神经网络

如题所述

1:20;
p1=sin(t);
p2=sin(t)*2;
plot(t,p1,'r');
hold
on
plot(t,p2,'b--');
hold
on
t1=ones(1,20);t2=ones(1,20)*2;%产生两组向量,分别为这两波形幅值,作为输出向量
p=[p1
p2
p1
p2];
t=[t1
t2
t1
t2];
Pseq=con2seq(p);%将矩阵形式的训练样本转换为序列的形式
Tseq=con2seq(t);
R=1;%输入元素的数目为1
S2=1;%输出曾的神经元个数为1
S1=10;%中间层有10个神经元
net=newelm([-2,2],[S1,S2],{'tansig','purelin'});
net.trainParam.epochs=100;%设定次数
net=train(net,Pseq,Tseq);
y=sim(net,Pseq);
%预测
P=randn(12,2);T=randn(12,2);
threshold=[0
1;0
1;0
1;0
1;0
1;0
1;0
1;0
1;0
1;0
1;0
1;0
1];
a=[11
17
23];
for
i=1:3
net=newelm(thresho...
温馨提示:答案为网友推荐,仅供参考
相似回答