请问一个关于遗传算法的问题,看了好久没有看懂!这的FitnV是怎么算出来的?
答案:3 悬赏:10 手机版
解决时间 2021-02-23 15:21
- 提问者网友:沉默的哀伤
- 2021-02-23 04:26
请问一个关于遗传算法的问题,看了好久没有看懂!这的FitnV是怎么算出来的?
最佳答案
- 五星知识达人网友:罪歌
- 2021-02-23 04:47
ranking是gatbx中的一个函数,是基于排序的适应度分配,分配原则你可以打开工具箱中的这个函数看一看追问谢谢啊,不过看不懂!能不能稍微指点一下!追答这个算法对线性和非线性排序,它首先对目标函数值进行降序排序。最小适应度个体被放置在排序的目标函数值列表的第一个位置,最适应个体放置在位置的Nind上。这里Nind是种群中个体的数量。每个个体的适应度值根据它在排序种群中的位置Pos计算出来。
对线性排序,其适应度值由下式计算
FitnV(Pos)=2-sp+2*(sp-1)*(Pos-1)/(Nind-1)
非线性排序一般用的比较少,这里就不说了。默认使用的是线性排序。
对线性排序,其适应度值由下式计算
FitnV(Pos)=2-sp+2*(sp-1)*(Pos-1)/(Nind-1)
非线性排序一般用的比较少,这里就不说了。默认使用的是线性排序。
全部回答
- 1楼网友:封刀令
- 2021-02-23 05:29
太深奥了!看不懂。这问题怎么会分在手机导购的,纳了闷了……
- 2楼网友:舍身薄凉客
- 2021-02-23 05:07
matlab里没有ranking这个函数,你这是什么代码?追问有啊,是遗传算法里的,基于排序的适应度分配追答没研究过这个方法,具体怎么实现,可能就是一个变换吧。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯