gpt4 book ai didi

r - 如何在 rbga.bin 包 genalg 中设置交叉率?

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:25:48 25 4
gpt4 key购买 nike

我正在使用 R,尤其是 genalg 包,它允许快速实现遗传算法和搜索相关事件。

我能够运行示例代码,一切正常。感谢作者。

关于如何在 genalg 中设置标准 GA 的参数(突变率和交叉率),我仍然有以下问题。我在包文档中找不到这些问题的答案。

然后考虑函数调用

GAcall <- rbga.bin(size= numOfLAttr,
popSize=10, mutationChance=0.05, zeroToOneRatio=10,
iters=3, evalFunc=trading.evaluate, verbose=TRUE,
monitorFunc=monitor)

a) 如何在 rbga.bin 中设置交叉率?

a.1) 如果不可能 a) 在 rbga 中实现交叉,如果是,应用的概率是多少?

b) mutationChance 参数是否对应于 Goldberg 书中描述的简单 GA 的“突变率”?

最佳答案

CrossOver 已实现。在详细模式下运行 rbga.bin 以获取消息applying crossover...

生成父概率:

parentProb = dnorm(1:popSize, mean = 0, 
sd = (popSize/3))

因此,要调整 crosseOver,您可以使用 popSize 参数。

关于r - 如何在 rbga.bin 包 genalg 中设置交叉率?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14676316/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com