24小时热门版块排行榜    

CyRhmU.jpeg
南方科技大学公共卫生及应急管理学院2025级博士研究生招生报考通知
查看: 300  |  回复: 2
当前主题已经存档。

yujunhui

银虫 (著名写手)

[交流] 【求助】遗传算法优化神经网络出现问题?【已解决】

用遗传算法优化神经网络 出现问题   
具体源程序


   %% 清除环境变量
clear all
clc
warning off
nntwarn off
%% 声明全局变量
global p     % 训练集输入数据
global t     % 训练集输出数据
global R     % 输入神经元个数
global S2    % 输出神经元个数
global S1    % 隐层神经元个数
global S     % 编码长度
S1=6;  

c  = [1000      1040       1000    1020    1040         1000    1020     1000   1020    1040       1000    1020    1040            1000       1040   1020    1040       1000    1020    1040         1000    1020    1040 ;
               1          1          1        1       1         1        1       2        2      2            2        2      2            2          2   3       3        3       3        3            3        3    3    ;
              30         60          30       45      60          30       45     30      45      60         30       45      60           30          60    45      60       30       45      60          30       45      60  ];
r =  1.0e+003 * [0.8750    0.8575    0.8975    0.8800    0.8800    0.8825    0.8800    0.8600        0.8425    0.8725    0.8925    0.9075    0.8925    0.8750    0.9025    0.9100     0.8650    0.9000    0.8800    0.9125    0.9000    0.9050    0.9025;
                 1.0900    1.0650    1.0850    1.0700    1.0650    1.0900    1.0750    1.0800      1.1050    1.0700    1.0850    1.0850    1.1000    1.0700    1.0950    1.1150      1.1150    1.0950    1.0800    1.1000    1.1150    1.1000    1.1100;
                 0.0110    0.0123    0.0118    0.0127    0.0130    0.0110    0.0100    0.0125     0.0120    0.0127    0.0103    0.0127    0.0095    0.0080    0.0095    0.0120      0.0123    0.0123    0.0125    0.0145    0.0107    0.0115    0.0088;
                0.0605    0.0565    0.0580    0.0645    0.0680    0.0635    0.0670    0.0510    0.0505    0.0612    0.0515    0.0625    0.0537    0.0530    0.0565    0.0548    0.0532    0.0607    0.0612    0.0633    0.0553    0.0560    0.0573  ];

c2 =[ 1000   1020  1020   1040  ;
       3      1      2    1;
       30       45    60   60 ];

r2 =1.0e+003 *[ 0.8950    0.8825    0.9025    0.8750;
           1.0900    1.0700    1.0900    1.0800;
              0.0130    0.0127    0.0113    0.0095;
               0.0515    0.0660    0.0663    0.0625 ];


% 训练网络
[p,minc,maxc,t,minr,maxr] = premnmx(c,r);

net=newff(minmax(p),[S1,4],{'tansig','purelin'},'trainlm');
  net.trainParam.lr = 0.8;
  net.trainParam.goal=0.1;
net.trainParam.show=200;
net.trainParam.epochs=10000;
net=train(net,p,t);

kn = tramnmx(c2,minc,maxc);
a2n = sim(net,kn);
[a2] = postmnmx(a2n,minr,maxr);


%% GA-BP神经网络
R=size(p,1);  % R  = 7;
S2=size(t,1);  % S2 =7;
S=R*S1+S1*S2+S1+S2;  %   S = 382
aa=ones(S,1)*[-1,1];   % 变量上下项矩阵   aa =382*@
popu=50;  % 种群规模
initPpp=initializega(popu,aa,'gabpEval');  % 初始化种群
gen=100;  % 遗传代数

[x,endPop,bPop,trace]=ga(aa,'gabpEval',[],initPpp,[1e-6 1 1],'maxGenTerm',gen,...
'normGeomSelect',[0.09],['arithXover'],[2 0; 2 3;2 0],'nonUnifMutation',[2 gen 3]);

运行上一步时候 出现了

??? Error using ==> ga
Too many input arguments.


请高手指点?
本人不胜感激!
谢谢了 !

[ Last edited by nono2009 on 2009-11-4 at 00:09 ]
回复此楼
安静
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

yujunhui

银虫 (著名写手)

★ ★
kuhailangyu(金币+2,VIP+0):自己提问自己解决后公布答案者最应该奖励 11-3 13:52
经过 众多 朋友指点,现在问题已经解决!
我把出现
??? Error using ==> ga
Too many input arguments.

的主要原因归结了下,发出来一起分享,共同提高!

1 超出了定义函数的设定变量数   ,建议看一下GA,toolbox里参数设计
2 把种群的矩阵中,号改为;
3  从新安装工具箱,可能是有些函数程序被改写了,
建议重新安装!

我的问题是第三个原因!
安静
2楼2009-11-03 12:44:19
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

yujunhui

银虫 (著名写手)

希望对大家有所帮助!
呵呵
再次感谢朋友的帮助!
呵呵!
安静
3楼2009-11-03 12:52:24
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 yujunhui 的主题更新
普通表情 高级回复(可上传附件)
信息提示
请填处理意见