gpt4 book ai didi

Deap:想知道创造了最好个体的那一代人

转载 作者:行者123 更新时间:2023-12-01 08:11:20 46 4
gpt4 key购买 nike

我正在运行一个遗传算法程序,可以在运行结束时找到最好的个体(hof[0]),但我想知道是哪一代产生的。是否有任何 hof[0] 属性可以帮助打印个人和创建它的一代。
我试着查看手册和谷歌寻找答案,但在任何地方都找不到。
我也找不到可以打印的个人属性列表。有人可以指出正确的链接和文档。

谢谢

最佳答案

这个deap post建议跟踪日志,或者明确地将代与健康一起添加到个人中:
https://groups.google.com/g/deap-users/c/r7fZbMwHg3I/m/BAzHh2ogBAAJ
对于后者:
如果您在本地使用算法(建议在教程之外工作,因为总是会出现添加绘图或此类问题),那么您可以修改适合度更新行以类似于:

fitnesses = toolbox.map(toolbox.evaluate, invalid_ind)
for ind, fit in zip(invalid_ind, fitnesses):
ind.fitness.values = fit
ind.generation = gen # now we can: print(hof[0].gen)

if halloffame is not None:
halloffame.update(population)

关于Deap:想知道创造了最好个体的那一代人,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24831562/

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