226zhou 发表于 2007-10-11 11:04

神经网络编程中目标函数显示问题

我的目标函数设置位0.0001, 可图中却显示goal为0
程序如下
p=
t=
p1=
=premnmx(p1)   % p1为选取的一组测试数据
=premnmx(p)    % 输入数据归一化处理
=premnmx(t)    % 目标数据归一化处理
net=newff(,,{'tansig','purelin'},'trainlm','learngdm')   %建立一个前向的BP网络,其中隐含层数为13层 ,输出层为3层
an=train(net,pn,tn)          %训练网络模型
net.trainparam.epochs=10000   %设定训练次数
net.trainparam.goal=0.0001    %网络的训练目标误差
net.trainparam.lr=0.01       %设定学习速率
net.trainparam.max_fail=5    %最大验证失败次数
net.trainparam.mu=0.005      %Marquart调整参数
net.trainparam.mu_dec=0.1    %mu的下降因子      
net.trainparam.mu_inc=10   %mu的上升因子      
net.trainparam.mu_max= 1e+10%mu的最大值
net.trainparam.mem_reduc=2   %权衡计算可比矩阵时占用的内存和计算速度
net.trainparam.min_grad=1e-2 %性能函数的最小梯度
net.trainparam.show=25       %两次显示时间的间隔
net.trainparam.time=inf      %最长训练时间      
an=sim(net,pc)               
a=postmnmx(an,mint,maxt)      
-----
高手顺便帮我看下程序是否对不??
谢了.

[ 本帖最后由 eight 于 2007-10-11 17:33 编辑 ]

eight 发表于 2007-10-11 11:11

原帖由 226zhou 于 2007-10-11 11:04 发表 http://www.chinavib.com/forum/images/common/back.gif
我的目标函数设置位0.0001, 可图中却显示goals为0
程序如下
p=

一般不会出现这个情况,你的帖子没有附上图片,因此无法获悉原因

226zhou 发表于 2007-10-11 11:15

有图了,看看,是怎么回事..

eight 发表于 2007-10-11 11:29

原帖由 226zhou 于 2007-10-11 11:15 发表 http://www.chinavib.com/forum/images/common/back.gif
有图了,看看,是怎么回事..

请检查你的图片是否达到你想说明的目的

226zhou 发表于 2007-10-11 11:50

我就是这个意思,设置与显示不相符合.
现在不能确定,我对matlab理解错没,

[ 本帖最后由 226zhou 于 2007-10-11 11:51 编辑 ]

jimin 发表于 2007-10-11 12:47

an=train(net,pn,tn)          %训练网络模型
这句应该放在所有设置后面
否则你所有的设置等于白设置
因为你是训练好了再设置参数的

[ 本帖最后由 eight 于 2007-10-11 17:33 编辑 ]

226zhou 发表于 2007-10-11 13:03

我不胜感激,好人好运
原因找到了,理解错误.
页: [1]
查看完整版本: 神经网络编程中目标函数显示问题