nsen 发表于 2007-11-26 17:47

这样BP训练误差学习曲线程序对吗

clear;clc;
P=[1.58 0.67 1.04 -1.49 -0.41 1.39 1.20 -0.92 0.45 -0.76 0.21 0.37 0.18 -0.24 -1.18 -0.74 -0.38 0.02 0.44 0.46;
    2.32 1.58 1.01 2.18 1.21 3.16 1.40 1.44 1.33 0.84 0.03 0.28 1.22 0.93 0.39 0.96 1.94 0.72 1.31 1.49;
    -5.8 -4.78 -3.63 -3.39 -4.73 2.87 -1.89 -3.22 -4.38 -1.96 -2.21 -1.8 0.16 -1.01 -0.39 -1.16 -0.48 -0.17 -0.14 0.68];
T=;
net=newff(minmax(P),,{'logsig' 'purelin'},'traingd' );
net.trainParam.show = 50;                           
net.trainParam.lr = 0.1;                           
net.trainParam.epochs = 100;
net.layers{1}.initFcn = 'initwb';
net.layers{2}.initFcn = 'initwb';
net.inputWeights{1,1}.initFcn = 'rands';
net.inputWeights{2,1}.initFcn = 'rands';
net = init(net);
=train(net,P,T);                           
Y=sim(net,P);
plot(tr.perf)



3-1-1sigmoid   权值全部初始化-1到1 随机反向传播
求救啊。。。。。。。。对么??错了的话怎么改??

[ 本帖最后由 eight 于 2007-11-26 18:42 编辑 ]

花如月 发表于 2007-11-26 17:51

回复 #1 nsen 的帖子

去置顶帖子找或者搜索一下,论坛有比较完整的程序
页: [1]
查看完整版本: 这样BP训练误差学习曲线程序对吗