导航:首页 > 源码编译 > elman神经网络算法

elman神经网络算法

发布时间:2022-08-07 05:49:08

‘壹’ elman神经网络能够解决的问题,还有其他什么网络能够更好的解决

还可以使用GRNN神经网络,效果非常好,并且训练速度非常快。广义回归神经网络GRNN:径向基神经元和线性神经元可以建立广义回归神经网络,它是径RBF网络的一种变化形式,经常用于函数逼近。在某些方面比RBF网络更具优势。
在MATLAB中,直接使用net=newgrnn(P,T,spread)就能以非常快的速度设计出一个GRNN网络,其进行训练及预测时,效果非常好,不会比elman神经网络差。扩展常数SPREAD不能太小,才能使部分径向基神经元能够对输入向量所覆盖的区间产生相应,但也不能太大,否则计算困难。可以通过试凑来获得最佳扩展常数。

‘贰’ Elman神经网络的介绍

Elman神经网络是 J. L. Elman于1990年首先针对语音处理问题而提出来的,是一种典型的局部回归网络( global feed forward local recurrent)。

‘叁’ elman神经网络和rnn有什么关系

深度学习是多层的神经网络。RNN和elman神经网络是深度学习的主要内容之一。深度学习绝不仅仅是多层的神经网络。网络必须拥有一定的”记忆能力”。为了赋予网络这样的记忆力,一种特殊结构的神经网络——递归神经网络(Recurrent Neural Network)便应运而生了。Elman神经网络是 J. L. Elman于1990年首先针对语音处理问题而提出来的,是一种典型的局部回归网络( global feed forward local recurrent)。

‘肆’ Elman神经网络和回声状态网络哪个好

BP等前馈型神经网络是将动态时间建模问题变为静态空间建模问题,同时还需对模型结构进行定介,特别是随系统阶次的增加或阶次未知,迅速扩大的网络结构使网络学习的收敛速度减慢,并造成网络输入节点过多、训练困难及对外部噪声敏感等弊病。
Elman回归神经网络是在BP网络基本结构的基础上,通过存储内部状态使其具备映射的动态特征功能,从而使系统具有适应时变特性的能力。

‘伍’ 如何用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...

‘陆’ 用BP或elman神经网络实现风速预测程序怎么写

‘柒’ 怎样在matlab中建立elman神经网络

t=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(threshold,[a(i),4],{'tansig','purelin'});
net.trainParam.epochs=1000;
net=init(net);
net=train(net,P,T);
y=sim(net,p_test);
error(i,:)=y'-t;
end
hold off;
plot(1:4,error(1,:));
hold on;
plot(1:4,error(2,:),'-.');
hold on;
plot(1:4,error(3,:),'--');
hold off;

‘捌’ 知道输入和输出,用哪种神经网络可以计算出权值

将输入和输出作为样本,对BP神经网络进行训练,训练完成后的网络即具有了非线性映射的功能。其实不止BP算法,其他如RBF、Elman神经网络都可以的,只是RBF网络计算的是核函数中心和扩展因数。

BP(Back Propagation)神经网络是1986年由Rumelhart和McCelland为首的科学家小组提出,是一种按误差逆传播算法训练的多层前馈网络,是目前应用最广泛的神经网络模型之一。BP网络能学习和存贮大量的输入-输出模式映射关系,而无需事前揭示描述这种映射关系的数学方程。它的学习规则是使用最速下降法,通过反向传播来不断调整网络的权值和阈值,使网络的误差平方和最小。BP神经网络模型拓扑结构包括输入层(input)、隐层(hidden layer)和输出层(output layer)。

‘玖’ Elman神经网络学习问题

你是参考别人的代码修改的吧?报错信息的意思是:input_train、output_train这两个变量没有定义。你应该在之前对这两个变量进行赋值,即将训练数据的输入和输出做成矩阵形式,以一列为一个样本,再赋值给这两个变量。

训练Elman神经网络可以用train()或者adapt()。两个函数不同之处在于,train()函数应用反向传播训练函数进行权值修正,通常选用traingdx训练函数;adapt()函数应用学习规则函数进行权值修正,通常选用learngdm函数。
Elman神经网络的可靠性要比一些其他类型网络差一些,这是因为在训练和调整时,应用误差梯度的估计值。恰恰因为这一点,构建网络时,为了达到这一精度,Elman神经网络隐含层神经元的数目比其他网络结构相对较多。

阅读全文

与elman神经网络算法相关的资料

热点内容
企业oa系统源码 浏览:922
源码为80h的补码 浏览:39
华为解压专家怎么保存视频 浏览:594
otp与mtp单片机 浏览:989
麦当劳app用餐评价在哪里找 浏览:668
幼儿园教学有什么app 浏览:673
ssh命令下载 浏览:748
数控铣app叫什么 浏览:958
pdf转破解版 浏览:55
魔兽世界加密地形怎么改 浏览:473
ps源码怎么修改 浏览:326
如何将文件解压器应用 浏览:138
直播app有什么前景 浏览:392
文件夹的操作类 浏览:372
安卓手机如何查找轨迹 浏览:744
为什么安卓系统总是假死 浏览:383
山西百信服务器云服务器 浏览:880
python渗透书 浏览:200
go和python知乎 浏览:713
ai换命令教学 浏览:74