全球旧事资料 分类
matlabbp神经网络设计实例NeuralNetworkToolbox1BP神经网络的设计实例
例1采用动量梯度下降算法训练BP网络。训练样本定义如下:输入矢量为p12311
153t1111
目标矢量为
解:本例的MATLAB程序如下:closeallclearechoo
clcNEWFF生成一个新的前向神经网络TRAIN对BP神经网络进行训练SIM对BP神经网络进行仿真pauseclc定义训练样本敲任意键开始
P为输入矢量P12311153
T为目标矢量T1111pause
fclc创建一个新的前向神经网络

et
ewffmi
maxP31ta
sigpureli
trai
gdm当前输入层权值和阈值
i
putWeights
etIW11i
putbias
etb1当前网络层权值和阈值
layerWeights
etLW21layerbias
etb2pauseclc设置训练参数

ettrai
Paramshow50
ettrai
Paramlr005
ettrai
Parammc09
ettrai
Paramepochs1000
ettrai
Paramgoal1e3pauseclc调用TRAINGDM算法训练BP网络

ettrtrai
etPTpauseclc对BP网络进行仿真
Asim
etP计算仿真误差
fETAMSEmseEpauseclcechooff例2采用贝叶斯正则化算法提高BP网络的推广能力。在本例中,我们采用两种训练方法,即LM优化算法(trai
lm)和贝叶斯正则化算法(trai
br),用以训练BP网络,使其能够拟合某一附加有白噪声的正弦样本数据。其中,样本数据可以采用如下MATLAB语句生成:输入矢量:P10051;目标矢量:ra
d
’seed’78341223;Tsi
2piP01ra
d
sizeP;解:本例的MATLAB程序如下:closeallclearechoo
clcNEWFF生成一个新的前向神经网络TRAIN对BP神经网络进行训练SIM对BP神经网络进行仿真pauseclc定义训练样本矢量敲任意键开始
P为输入矢量P10051T为目标矢量
fra
d
seed78341223Tsi
2piP01ra
d
sizeP绘制样本数据点
plotPTechooffholdo
plotPsi
2piP绘制不含噪声的正弦曲线
echoo
clcpauseclc创建一个新的前向神经网络

et
ewffmi
maxP201ta
sigpureli
pauseclcechooffclcdisp1LM优化算法TRAINLMdisp2贝叶斯正则化算法TRAINBR
choicei
put请选择训练算法12figuregcfifchoice1echoo
clc采用LM优化算法TRAINLM

ettrai
Fc
trai
lm
fpauseclc设置训练参数

ettrai
Paramepochs500
ettrai
Paramgoal1e6
eti
it
et重新初始化
pauseclcelseifchoice2echoo
clc采用贝叶斯正则化算法TRAINBR

ettrai
Fc
trai
brpauseclc设置训练参数

ettrai
Paramepochs500ra
d
seed192736547
eti
it
et重新初始化
pauseclce
d
f例2调用相应算法训练BP网络
ettrtrai
etPTpauseclcr
好听全球资料 返回顶部