声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 3196|回复: 3

[人工智能] 关于gaot遗传算法工具箱函数的问题

[复制链接]
发表于 2007-6-27 08:25 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
gaot遗传工具箱函数ga的xOverOps、mutOps 具体是什么意思呀?看了半天帮助也没搞明白
交叉概率,变异概率,这些参数在goat遗传工具箱中怎么设置呀?ga函数中不能设置的吗?那要用什么语句设置呢?
看了帖子的一些程序,还是没懂,特请教诸位高手!
例如这样一个程序,它所说的交叉概率为0.95,变异概率为0.08 在哪里体现出来的?

【问题】求f(x)=x+10*sin(5x)+7*cos(4x)的最大值,其中0<=x<=9
【分析】选择二进制编码,种群中的个体数目为10,二进制编码长度为20,交叉概率为0.95,变异概率为0.08
【程序清单】
   %编写目标函数
     function[sol,eval]=fitness(sol,options)
       x=sol(1);
       eval=x+10*sin(5*x)+7*cos(4*x);
   %把上述函数存储为fitness.m文件并放在工作目录下
   
   initPop=initializega(10,[0 9],'fitness');%生成初始种群,大小为10
   [x endPop,bPop,trace]=ga([0 9],'fitness',[],initPop,[1e-6 1 1],'maxGenTerm',25,'normGeomSelect',...
     [0.08],['arithXover'],[2],'nonUnifMutation',[2 25 3]) %25次遗传迭代
回复
分享到:

使用道具 举报

发表于 2007-6-28 15:02 | 显示全部楼层
xOverOps--传递给交叉函数的参数表
mutOps--传递给变异函数的参数表
发表于 2007-6-28 15:51 | 显示全部楼层
上面的代码也一直搞不太懂
估计和arithXover以及nonUnifMutation函数有关,需要研究代码

交叉概率为0.95,变异概率为0.08


比较简单的设置方法
设置xOverFNs为'simpleXover',xOverOps=0.95
设置mutFNs为'binaryMutation',mutOps=0.08
发表于 2008-4-14 22:05 | 显示全部楼层
我也遇到了这个问题,研究中....
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-9-20 23:40 , Processed in 0.056827 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表