linden 发表于 2009-3-5 19:05

BP神经网络

>>P=-1:0.1:1;
T=[-0.9602 -0.5770 -0.0729 0.3771 0.6405 0.6600 0.4609 0.1336 -0.2013 -0.4344 -0.5000 -0.3930 -0.1647 0.0988 0.3072 0.3960 0.3449 0.1816 -0.0312 -0.2189 -0.3201];
plot(P,T,'*')
net=newff(minmax(P),,{'tansig','logsig'},'trainlm');
net.trainParam.epochs=2000;
net.trainParam.goal=0.001;
net=train(net,P,T);
y=sim(net,P);
error=y-T;
res=norm(error);
程序如上,每次运行的结果都不一样,为什么?

易水伊寒 发表于 2009-3-6 16:26

每次网络训练时,权值初值都是取得随机数,所以训练的结果每次都是不同的

linden 发表于 2009-3-7 14:43

回复 沙发 易水伊寒 的帖子

能不能通过程序确定权值和初值?使每次训练结果一致
页: [1]
查看完整版本: BP神经网络