24小时热门版块排行榜    

查看: 3683  |  回复: 4
当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖

lailaiwq12

新虫 (初入文坛)

[交流] BP神经网络程序不收敛怎么办? 已有1人参与

我的程序如下  刚学请大神指点  顺便帮改正一下 小弟不胜感激!!!  
input_train=[280,280,280,280,280,280,220,240,260,280,300,320,280,280,280,280,280,280,280,280,280,280,280,280,240,240,240,280,280,280,320,320,320,260,280,300,320,340,320,320,320,320,320,320,320,320,320,320,320,320,320,320,320;180,180,180,180,180,180,180,180,180,180,180,180,60,100,140,180,220,260,180,180,180,180,180,180,60,100,180,60,100,180,60,100,180,51,51,51,51,51,51,64,77,89,102,51,51,51,51,51,51,51,51,51,51;454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,454,363,409,454,499,545,590,454,499,545,545,454,499,499,545,454,499,499,499,499,499,499,499,499,499,499,409,454,499,545,590,499,499,499,499,499;2,3,4,5,6,7,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3,4,5,4,5,3,5,3,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,3,4,5,6];
output_train=[19,20,19,17,15,15.5,16,16.7,13,20,17.5,17.3,25.8,22.3,21.2,14.5,16,15.2,20,22,21.5,14.1,13.5,16.9,19.2,16.8,11.3,18.3,15.2,13.5,16.5,19.2,14.9,5.1,5.6,5.9,4.9,4.6,6.1,5.3,4.8,4.4,4.0,6.1,6.9,6.0,5.7,4.9,4.4,4.9,6.7,6.6,6.1];
[inputn,inputps]=mapminmax(input_train);
net=feedforwardnet(13);
net.trainFcn='trainr';
net.trainParam.mu=0.01;
net.trainParam.mu_dec=0.2;
net.trainParam.show=1;
net.trainParam.epochs=100000;
net.trainParam.mu_inc=10;
net.trainParam.goal=0.1;
net=train(net,input_train,output_train);
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

hjnwsuaf

金虫 (著名写手)


小木虫: 金币+0.5, 给个红包,谢谢回帖
你试试这个吧。用这个先确定神经网络的训练算法和神经元节点数。

% c_d为训练数据,变量按行放置
% 这个程序仅仅是用来构建BP神经网络模型,也就是对网络模型训练算法、隐含层神经元节点数优选的
%-----输入参数
% my_mse为系统训练误差
% my_loops为系统训练迭代次数
% my_ns系统训练阶段真实值和模拟值纳什统计系数
% my_relative_coeff为系统训练阶段真实值和模拟值相关系数
% sim_data为模拟值
%-----输入参数
% error为目标误差
% n_n隐含层神经元节点数
% train_f网络训练算法
% itera_n最大迭代次数
function [my_mse,my_loops,my_ns,my_relative_coeff,sim_data]=my_bp_model(c_d,error,n_n,train_f,itera_n)
[m n]=size(c_d);
x=c_d(1:m-1,;
y=c_d(m,;
%求取输入样本的最大最小值
for i=1m-1)
    minmax(i,=[min(x(i,) max(x(i,)];
end
%选择训练算法
switch train_f
    case 1
        t_f='traincgf';%共轭梯度法
    case 2
        t_f='train';%批处理训练算法
    case 3
        t_f='traingdm';%带动量的梯度下降算法
    case 4
        t_f='trainlm';%Levenberg-Marquardt算法
    otherwise
        disp('invalde train method!');
end
%构建神经网络
my_net=newff(minmax,y,[n_n,1],{'tansig','purelin'},t_f);
my_net.trainParam.goal=error;
my_net.trainParam.epochs=itera_n;
my_net.trainParam.showWindow=0;%用来不显示nntraintool的window窗=窗口
%网络训练
[my_net,tr]=train(my_net,x,y);
%网络仿真模拟
y_sim=sim(my_net,x);
%对bp神经网络预测模型进行评估
my_mse=(sum((y-y_sim).^2))/n;
my_loops=max(tr.epoch);
my_ns=ns_coef_func(y,y_sim);
my_relative_coeff=my_Pearson_coeff(y,y_sim);
sim_data=y_sim;
3楼2015-12-04 08:48:14
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
查看全部 5 个回答

lailaiwq12

新虫 (初入文坛)

2楼2015-12-03 16:46:50
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

lailaiwq12

新虫 (初入文坛)

引用回帖:
3楼: Originally posted by hjnwsuaf at 2015-12-04 08:48:14
你试试这个吧。用这个先确定神经网络的训练算法和神经元节点数。

% c_d为训练数据,变量按行放置
% 这个程序仅仅是用来构建BP神经网络模型,也就是对网络模型训练算法、隐含层神经元节点数优选的
%-----输入参 ...

亲,这个我完全看不懂啊,可不可以把数据什么填好,完整的发一份。非常感激!!
4楼2015-12-04 10:14:54
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

hjnwsuaf

金虫 (著名写手)


小木虫: 金币+0.5, 给个红包,谢谢回帖
引用回帖:
4楼: Originally posted by lailaiwq12 at 2015-12-04 10:14:54
亲,这个我完全看不懂啊,可不可以把数据什么填好,完整的发一份。非常感激!!...

这是个函数,你可以直接调用的。
5楼2015-12-04 11:34:12
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
普通表情 高级回复 (可上传附件)
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[教师之家] 售SCI-T0P文章,我:8O.5.5.1.O.54,科目齐全,可+急 +3 F4zcb7xRCEJA 2026-08-11 3/150 2026-08-11 21:51 by pMlf9MbdMHyc
[教师之家] 售SCI一区文章,我:8.O.551.O.5.4,科目全,可伽急 +4 yPv6ndDtiRxQ 2026-08-11 4/200 2026-08-11 21:15 by thgx1vqMqrLw
[教师之家] 售SCI一区文章,我:8O5.5.1.O5.4,科目全,可伽急 +3 yPv6ndDtiRxQ 2026-08-11 3/150 2026-08-11 20:51 by thgx1vqMqrLw
[基金申请] 有时候,自然基金真的不能太认真 (我的申报经验) +3 majunge000 2026-08-11 4/200 2026-08-11 20:13 by lch2012
[硕博家园] 读博的好处 +3 lnee 2026-08-11 3/150 2026-08-11 18:10 by 希望我好好的
[基金申请] 什么时候出结果,有咨询渠道??? +3 Tide man 2026-08-11 3/150 2026-08-11 17:54 by kudofaye
[基金申请] FileCode能看出啥? +7 要乐观耀哥 2026-08-10 17/850 2026-08-11 10:50 by 要乐观耀哥
[基金申请] 我的国基提前知道中了,可是同事的操作让我实在接受不了,怎么会有这样的人 +8 家与远方 2026-08-10 13/650 2026-08-11 09:49 by 家与远方
[基金申请] 基金中了 +15 laoda193707 2026-08-06 15/750 2026-08-11 00:11 by jiafei2190
[基金申请] 确定了,国自然21号放榜 +6 布布和一二 2026-08-10 7/350 2026-08-10 19:15 by 2000zf36392
[基金申请] 关于代码变化问题,想知道的进来 +17 且听虎啸 2026-08-07 24/1200 2026-08-10 18:35 by zhangduo2008
[基金申请] 国自然结果 +4 Vierhys 2026-08-10 8/400 2026-08-10 15:06 by Vierhys
[基金申请] 好奇怪的filecode +4 布布和一二 2026-08-08 5/250 2026-08-10 14:20 by 冰心玉壶晴
[基金申请] 据悉今年马上要出结果了 +7 瞬息宇宙 2026-08-10 8/400 2026-08-10 12:42 by Vivilian
[基金申请] filecode与中标关系的预测 +5 布布和一二 2026-08-07 5/250 2026-08-09 16:15 by 袁向阳007
[基金申请] fileCode有新解读? +10 Tide man 2026-08-08 18/900 2026-08-09 12:55 by 仁砚薪传
[基金申请] 关于豆爷回答的JTJC与%2F数量 +5 yang182083 2026-08-06 7/350 2026-08-08 18:29 by zhanghaozhu
[基金申请] 国基金的申报应该改成非等额制,评价高的钱多评价低的钱少,但是增加资助率 +7 a089 2026-08-07 7/350 2026-08-08 18:05 by gltch
[基金申请] 化学口download_prp&fileCode的固定段好像这几天一直没变,有变的大神么? +3 Tide man 2026-08-07 4/200 2026-08-07 22:39 by Tide man
[基金申请] 求各位大神看下 100+6 hpkpkpkp 2026-08-05 33/1650 2026-08-06 14:49 by zhiyanjiang
信息提示
请填处理意见