为什么GEP算法中个体变异的概率要小于预先设定的概率才能进行变异,而不是大于才进行变异呢?
变异操作当中,为什么是个体发生变异操作的概率小于预先设定的概率才进行变异,而不是大于呢?
我把我自己的理解分享如下:
因为好比你预先设定的概率是该种群能发生变异的个体的概率,比如我设置了0.2,说明概率很小。比如种群大小为100,能发生变异的个体的数量是100 * 0.2 = 20 个,只有20个能发生变异,其余80个不能发生变异(当然实际不是这样,这只是一个比喻)。发生变异是小概率事件。
但是你的个体的变异概率是通过随机数生成的,那么随机生成小于0.2的数的概率是比生成大于0.2的数的概率要小的,和上面的小概率刚好对应,所以当个体发生变异的概率要小于0.2时,才会发生变异。
画个图可以比较形象的理解:
这个概率为1的大矩形好比一张桌子,桌子分为0.2和0.8两部分,0.2的面积要比0.8要小,我们随机在桌子上撒米粒,米粒落入0.2的概率明显要比落入0.8的概率要小,最后肯定是0.2这边的米粒要更少。所以概率更小。
以下为凑字数,别理会:
唧唧复唧唧,木兰当户织。不闻机杼声,唯闻女叹息。
问女何所思,问女何所忆。女亦无所思,女亦无所忆。昨夜见军帖,可汗大点兵,军书十二卷,卷卷有爷名。阿爷无大儿,木兰无长兄,愿为市鞍马,从此替爷征。
东市买骏马,西市买鞍鞯ÿ
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)