24小时热门版块排行榜    

CyRhmU.jpeg
查看: 502  |  回复: 3
当前主题已经存档。
【有奖交流】积极回复本帖子,参与交流,就有机会分得作者 caikong 的 18 个金币
当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖

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)  

最后是检验校核的数值是  26;10;5;2
现在在运算过程中总出现,
Minimum gradient reached, performance goal was not met.或者是
Maximum MU reached, performance goal was not met.

请问,我该怎么改动我的程序?

[ Last edited by bslt on 2009-9-2 at 21:42 ]
回复此楼
众鸟高飞尽,孤云独去闲。
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

lowbrow

金虫 (小有名气)


2007骑猪逛街(金币+1,VIP+0):3Q
在命令行中输入"nntool",然后在里面建立网络,可以自己调整网络结构及层数,训练算法等,要靠自己琢磨了,这个应该不难,难的在于自己编程实现各种训练算法。

有人讲神经网络训练是艺术,呵呵。
4楼2008-09-29 15:08:39
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
查看全部 4 个回答

lowbrow

金虫 (小有名气)

★ ★
caikong(金币+2,VIP+0):可不可以说说matalb自带的图形工具怎么用啊?
可改动的很多,如学习速率net.trainParam.lr
还有你的goal似乎太小了
网络的结构还可以改,最好用matalb自带的图形工具边试边调整.
2楼2008-09-26 09:23:08
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

皮带扣898


yw7986(金币+1,VIP+0):谢谢回帖交流 9-22 20:34
怎么这么多年过去了,现在还在搞人工神经网络阿,还是最简单的BP网络,我当年做本科论文的时候这个已经过时了阿,自控阿,可怜的自控
3楼2008-09-28 01:34:42
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
普通表情 高级回复(可上传附件)
信息提示
请填处理意见