【发布时间】:2014-09-16 19:35:07
【问题描述】:
我是一名 Python 程序员,遇到了一种情况,我必须模拟列表元素组合的遗传进化。 思路如下:
li #initial list
combinations=get_combinations(li) #not all possible combinations
results=[]
for c in combinations: results.append(do_stuff(li)) #do_stuff returns percantage of accuracu
最后我有 2 个列表:combinations,它保留了 li 元素和 results 的一些组合,它为每个组合保留了一个百分比值或准确性。我们的想法是选择准确度最高的组合。
检查li 的所有组合是不可能的——这需要几个月的计算。我必须从一些随机开始(我猜?),然后努力做到最好。我应该使用什么库?如何在这里模拟进化?
编辑:
或者:元素集不断演化,直到准确率超过 k%。
【问题讨论】:
-
如果您真的无法检查所有组合,并且它们没有以任何可用的方式排序,那么您肯定无法就哪个组合得出一个自信的答案是最准确的。
-
没有和没有。好的,我愿意在中间见面。它不断发展,直到一个组合的得分达到 > k% 准确度
-
不确定这是否是答案级的,因此作为评论:在
itertools食谱部分,有一个简单的“随机组合”功能,您可以执行“几次”作为您的计算时间允许。 -
谢谢,这是一个很好的开始,但后来我需要的不仅仅是随机选择......我想我必须在他们自己中组合结果(?)
标签: python genetic-algorithm evolutionary-algorithm