math老师,我想知道ga函数里面的参数都是什么,我在用遗传算法优化bp,这个问题已经困扰我很久了,特别着急
http://www.mathworks.cn/cn/help/gads/ga.html
这个里面全是英文,看不太懂,我的总是出这个问题
??? Error using ==> ga
Too many input arguments.
下面是我的程序代码,也是参考别的程序
%下面调用gaot工具箱,其中目标函数定义为gabpEval
[x,endPop,bPop,trace]=ga(aa'gabpEval',[],initPpp,[1e-6 1 1],'maxGenTerm',gen,normGeomSelect',0.09,'arithXover',2,'nonUnifMutation',[2 gen 3]);
我看了一些东西,觉得上面的是正确的啊
ga(bounds,evalFN,evalOps,startPop,opts,... termFN,termOps,selectFN,selectOps,xOverFNs,xOverOps,mutFNs,mutOps)--遗传算法函数
【输入参数】
bounds--代表变量上下界的矩阵
evalFN--适应度函数
evalOps--传递给适应度函数的参数
startPop-初始种群
opts[epsilon prob_ops
display]--opts(1:2)等同于initializega的options参数,第三个参数控制是否输出,一般为0。如[1e-6
1 0]
termFN--终止函数的名称,如['maxGenTerm']
termOps--传递个终止函数的参数,如[100]
selectFN--选择函数的名称,如['normGeomSelect']
selectOps--传递个选择函数的参数,如[0.08]
xOverFNs--交叉函数名称表,以空格分开,如['arithXover heuristicXover
simpleXover']
xOverOps--传递给交叉函数的参数表,如[2 0;2 3;2 0]
mutFNs--变异函数表,如['boundaryMutation multiNonUnifMutation
nonUnifMutation unifMutation']
mutOps--传递给交叉函数的参数表,如[4 0 0;6 100 3;4 100 3;4 0 0]
博主在尝试使用遗传算法(GA)优化BP神经网络时遇到参数理解困难,MATLAB GA函数的参数设置导致错误。文章讨论了GA函数的输入参数,包括变量上下界、适应度函数、初始种群、终止条件、选择、交叉和变异函数等,并分享了可能出错的代码段。博主寻求帮助以解决'ga'函数输入参数过多的问题。
1456

被折叠的 条评论
为什么被折叠?



