在比较NEAT中的两个基因组时,怎么能有不相交的基因呢?

时间:2017-09-13 08:30:03

标签: neural-network genetic-algorithm neat

在NEAT论文中,据说"不匹配的基因要么是不相交的,要么是过量的,这取决于它们是否出现在其他父母的创新数字范围之内或之外#34;我无法理解不相交基因是如何产生的,因为我没有看到基因组在其连接基因中的创新数字之间存在差距的方法。据我所知,创新数量在给定的基因组中共享,并且每当新基因出现在基因组中时就会增加。有人可以解释一下吗?

1 个答案:

答案 0 :(得分:0)

好的,我想我现在知道答案了。保留所有基因组共享的创新列表。每当在某些基因组中出现结构创新时,检查列表是否包含这样的创新。如果不是,那么全球创新数量将增加,分配给结构创新,并且该列表将附加有关创新及其相应创新数量的信息。如果是,则返回其创新编号并分配给结构创新。例如,在两个基因组场景中,第一个基因组可能有7个创新,第二个基因组只有5个。假设前两个创新对两者都相同。然后为第二个添加新的创新。事实证明,它与第一个基因组中的第7个创新相同。然后,第二个基因组的新创新(第6个)将为其创新数量分配7个。