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

这样BP训练误差学习曲线程序对么???(matlab)

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 随机反向传播
求救啊。。。。。。。。对么??错了的话怎么改??

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

叶落知秋 发表于 2007-11-27 21:11

你试一下呗,如果出错也能提示在哪一行呀

lxq 发表于 2007-12-3 12:12

初始权值是随机给的

frogfish 发表于 2007-12-5 15:53

把epochs调大点看看
页: [1]
查看完整版本: 这样BP训练误差学习曲线程序对么???(matlab)