24小时热门版块排行榜    

查看: 4591  |  回复: 2

g2252330

铜虫 (初入文坛)

[求助] 最近用BP神经网络训练时,误差怎么都降不下来,不知道为什么,求高人指点。。

RT,在用BP神经网络训练时,发现误差怎么都降不下来,求高人指点。。。。
%  定义训练样本
% P 为输入矢量
P=[250 350 450 500 250 350 450 500 250 350 450 500 250 350 450 500 250 350 450 500 250 350 450 500;
    0 0 0 0 5 5 5 5 10 10 10 10 20 20 20 20 30 30 30 30 60 60 60 60];
% T 为目标矢量
T=[60.43 60.43 60.68 60.68 60.47 60.95 60.95 60.95 60.59 61.21 61.08 61.21 60.77 61.26 61.12 60.94 60.94 61.33 91.18 60.79 62.08 61.48 61.27 60.72];
size(P)
size(T)
% size(P)
% size(T)


%  创建一个新的前向神经网络  
net_1=newff(minmax(P),[20,1],{'tansig','purelin'},'traingdm')

%  当前输入层权值和阈值
inputWeights=net_1.IW{1,1}
inputbias=net_1.b{1}
%  当前网络层权值和阈值
layerWeights=net_1.LW{2,1}
layerbias=net_1.b{2}

%  设置训练参数
net_1.trainParam.show = 50;
net_1.trainParam.lr = 0.05;
net_1.trainParam.mc = 0.9;
net_1.trainParam.epochs = 1000;
net_1.trainParam.goal = 1e-3;

%  调用 TRAINGDM 算法训练 BP 网络
[net_1,tr]=train(net_1,P,T);
这是所用的BP神经网络代码
下图是训练所得,误差怎么都降不下来,求高人指点
回复此楼

» 猜你喜欢

» 本主题相关价值贴推荐,对您同样有帮助:

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

steeljin

铜虫 (小有名气)

2楼2012-09-23 10:35:29
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

jswoo

铁杆木虫 (著名写手)

阿拉多梦

【答案】应助回帖

★ ★ ★ ★ ★
感谢参与,应助指数 +1
g2252330: 金币+5 2012-09-24 15:00:26
%  创建一个新的前向神经网络  
net_1=newff(minmax(P),[20,1],{'tansig','purelin'},'traingdm')
把训练函数'traingdm'试试换成‘trainlm’

3楼2012-09-23 11:06:45
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 g2252330 的主题更新
信息提示
请填处理意见