Labfans是一个针对大学生、工程师和科研工作者的技术社区。 论坛首页 | 联系我们(Contact Us)
MATLAB爱好者论坛-LabFans.com
返回   MATLAB爱好者论坛-LabFans.com > 工程数学软件 > MATLAB论坛
MATLAB论坛 一切MATLAB相关问题在此讨论。
回复
 
主题工具 显示模式
旧 2008-09-23, 15:48   #1
caikong
初级会员
 
注册日期: 2008-08-04
年龄: 39
帖子: 3
声望力: 0
caikong 正向着好的方向发展
默认 [求助]怎么修改我的程序?

【求助】有关MATLAB人工神经网络

BP模型, 本人的程序如下
a=[1 1 6 20; 1 4.5 6 20;1 10.5 6 20;1 15 6 20;1 3 3.5 20;1 3 4.5 20;1 3 5 20;1 3 6.5 20;1 3 7 20;1 3 8 20; 1 3 9 20;1 3 10 20;1 3 6 0;1 3 6 5;1 3 6 10;1 3 6 20;1 3 6 30;1 3 6 50;1 3 6 60;1 3 6 80]
b=[4; 19;26;53;72;30;13;12; 5;3;4;9; 29;42;40;19; 6; 4;3;1]
c=[1 7.5 6 20;1 3 6 20; 1 3 6 40; 1 3 6 70]
a=a'
b=b'
c=c'
net=newff(minmax(a),[10 1],{'tansig' 'purelin'}, 'trainlm')
net.trainParam.show = 50;
net.trainParam.lr = 0.001;
net.trainParam.epochs = 10000;
net.trainParam.goal = 1e-7;
net.trainParam.min_grad = 1e-9;
[net,tr]=train(net,a,b);
figure
y=sim(net,c)
在运算过程中总出现,
Minimum gradient reached, performance goal was not met.或者是
Maximum MU reached, performance goal was not met.

请问,我改怎么改动我的程序? :lovely:
caikong 当前离线   回复时引用此帖
旧 2008-12-04, 14:41   #2
sbyong
初级会员
 
注册日期: 2008-11-13
年龄: 50
帖子: 7
声望力: 0
sbyong 正向着好的方向发展
默认 回复: [求助]@急!求助各位高手!BP神经网络训练问题@

输出需要归一化,即把输出结果转化到0-1之间的数。
有人说输入也要归一。
对于输入,我不是很确定。
sbyong 当前离线   回复时引用此帖
旧 2008-12-09, 09:47   #3
tangwa
初级会员
 
注册日期: 2008-12-04
年龄: 35
帖子: 6
声望力: 0
tangwa 正向着好的方向发展
默认 回复: [求助]怎么修改我的程序?

这个程序输出的是0~1之间的数据,但并不是归一化的结果,而是因为隐藏层的转化函数为归一化处理,输出层的转化函数似乎为线性转化!
tangwa 当前离线   回复时引用此帖
旧 2008-12-12, 11:00   #4
cy1608
初级会员
 
注册日期: 2008-08-04
年龄: 42
帖子: 5
声望力: 0
cy1608 正向着好的方向发展
默认 回复: [求助]怎么修改我的程序?

最好还是要把输入样本归一化
cy1608 当前离线   回复时引用此帖
回复


发帖规则
不可以发表新主题
不可以发表回复
不可以上传附件
不可以编辑自己的帖子

启用 BB 代码
论坛启用 表情符号
论坛启用 [IMG] 代码
论坛禁用 HTML 代码



所有时间均为北京时间。现在的时间是 10:53


Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.