24小时热门版块排行榜    

CyRhmU.jpeg
查看: 403  |  回复: 3
当前主题已经存档。
当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖

caini2008

新虫 (初入文坛)

[交流] 【求助】急需大家帮助一个有关BP神经网络的问题【已解决】

我刚开始学神经网络,现在想编一个程序用BP神经网络预测的,请问输入层到隐层的权值矩阵和隐层到输出层的权值矩阵在MATLAB程序中如何得到,具体用什么语句?
再就是如果同一个训练样本设定同样的参数得到的训练误差有可能不一样吗?
例如:
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];
s=3:8;
res=1:6;
for i=1:6
net=newff(minmax(P),[s(i),1],{'tansig','logsig'},'traingdx');
net.trainParam.epochs=2000;
net.trainParam.goal=0.001;
net=train(net,P,T)
y=sim(net,P);
error=y-T;
res(i)=norm(error);
网络误差是error吗?那res(i)是什么?norm()是什么意思?权值矩阵如何得到?

[ Last edited by nono2009 on 2009-12-31 at 19:10 ]
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

ckjy17

金虫 (小有名气)

★ ★ ★
小木虫(金币+0.5):给个红包,谢谢回帖交流
nono2009(金币+2,VIP+0):谢谢应助! 12-31 19:08
再就是如果同一个训练样本设定同样的参数得到的训练误差按照BP的理论应该每次都不可能相等,如果你训练得到了满意的网络必须保存该网络,然后调用该网络,才能使得每次输入相同的样本得到相同的仿真结果。
3楼2009-12-31 10:04:48
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
查看全部 4 个回答

crchen0701

铜虫 (小有名气)

★ ★ ★
小木虫(金币+0.5):给个红包,谢谢回帖交流
nono2009(金币+1,VIP+0):谢谢应助! 12-31 19:08
nono2009(金币+1,VIP+0):补1个。新年快乐! 12-31 19:09
如果记得没错的话,应该是net.lw和net.b两个里
2楼2009-12-30 18:34:56
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

caini2008

新虫 (初入文坛)


nono2009(金币+1,VIP+0):欢迎常来仿真模拟版交流。新年快乐! 12-31 19:09
明白了,谢谢大家
4楼2009-12-31 14:48:38
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
普通表情 高级回复(可上传附件)
信息提示
请填处理意见