【问题标题】:Difference between Disjoint and Excess genes in NEAT?NEAT中不相交和多余基因之间的区别?
【发布时间】:2012-11-08 18:19:20
【问题描述】:

我正在阅读 Stanley 的论文,但我无法弄清楚 NEAT 中的 Disjoint 和 Excess 基因到底是什么。我知道它们似乎以某种特定的方式与它们都包含与父母双方无关的创新数字这一事实相关。但它们的区别是什么?

有人能解释一下这个问题吗?

【问题讨论】:

    标签: neural-network genetic-programming neat


    【解决方案1】:

    当通过基因 ID(创新号)比对两个基因组时,末端的错配称为多余基因,所有其他错配称为不相交基因。据我所知,没有任何 NEAT 实施曾经以不同的方式对待不相交和多余的基因。这种区别在早期的 NEAT 论文中有所体现,很可能是因为有人建议以不同的方式处理不匹配的类型作为未来可能的研究课题。

    (仅供参考 - 作为 SharpNEAT 的作者发言)。

    【讨论】:

    • 我有同样的问题,找不到下降的答案,我也想不出任何理由来区分计算 2 个染色体/基因组之间的距离。您是否知道同时对调整过量基因与不相交基因的系数的影响进行了任何额外的研究?
    • multineat 实现对它们的处理方式不同:它们在兼容性距离函数中具有不同的系数
    • 如果没有充分的理由,这是一个任意的选择。我从头开始实施 NEAT,当我将任何没有相同创新编号的基因视为不相交时,一切似乎都运行良好。而不是c1*excessGenes/totalGenes + c2*disjointGenes/totalGenes + c3*averageWeightDifferences 用于遗传距离,我使用c1*disjointGenes/totalGenes + c2*averageWeightDifferences 使用这里的经典示例(cs.cmu.edu/afs/cs/project/jair/pub/volume21/stanley04a-html/…)会有5 个不相交的基因。 PS:不要误以为论文作者是神。
    • “PS:不要误以为论文作者是神。”这一点值得强调 - 过度/脱节的区别是一个从未探索过的想法,没有理由相信它有任何优点。
    • 此外,似乎没有区分脱节基因和过量基因的结构意义。如果两个连接连接相同的节点,它们将被匹配,否则它们无法匹配,并且不相交或过度不会提供任何额外信息,IMO。此外,同一个基因可能是多余的或不相交的基因,这取决于它出现的时间,这并不提供信息。我认为这应该简化为 Matched 和 Unmatched 基因,除非有什么我忽略的。
    猜你喜欢
    • 2018-11-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-05
    • 1970-01-01
    • 1970-01-01
    • 2011-10-03
    相关资源
    最近更新 更多