首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >遗传算法中变异率的实现

遗传算法中变异率的实现
EN

Stack Overflow用户
提问于 2017-12-28 20:38:21
回答 1查看 407关注 0票数 1

给定一个数组,例如

代码语言:javascript
运行
复制
[1, 4, 6, 1, 10, 3, 24, 1]

我想实现.2的突变率,比方说。我会:

  • 总是变异我数组条目的20%,或者
  • 变异0%-20%的条目?
  • 对数组进行迭代,每20%的时间进行变异

从文献来看,我不清楚这是如何处理的--或者是否有一致同意的标准。

注-我是一个编码器干预GA,所以请与我在缺乏深入的遗传算法知识。

谢谢

EN

回答 1

Stack Overflow用户

发布于 2018-01-05 13:29:33

当我开始学习遗传算法的时候,我也不确定。我决定最好给每个基因一个x%的机会去变异(完全改变)。在您的例子中,我会迭代数组,每当Math.random()小于0.2时,我就会将当前数字设置为一个新的随机数。

如果你发现你没有足够的多样性,你也可以添加一两个完全随机的个体(我喜欢称他们为“外国人”,因为他们没有任何共同的祖先)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48014069

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档