神经网络编程中目标函数显示问题
我的目标函数设置位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 编辑 ] 原帖由 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 发表 http://www.chinavib.com/forum/images/common/back.gif
有图了,看看,是怎么回事..
请检查你的图片是否达到你想说明的目的 我就是这个意思,设置与显示不相符合.
现在不能确定,我对matlab理解错没,
[ 本帖最后由 226zhou 于 2007-10-11 11:51 编辑 ] an=train(net,pn,tn) %训练网络模型
这句应该放在所有设置后面
否则你所有的设置等于白设置
因为你是训练好了再设置参数的
[ 本帖最后由 eight 于 2007-10-11 17:33 编辑 ] 我不胜感激,好人好运
原因找到了,理解错误.
页:
[1]