2017-09-13 99 views
0

在NEAT紙據說「不匹配的基因或者是不相交或過剩,取決於他們是否會發生內部或外部其他家長的創新數字的範圍」。我不明白它是如何可能的是出現不相交的基因,因爲我沒有看到一個基因組有它連接的基因中的創新數字之間的間隙的方法。根據我的理解,創新數據是在給定的基因組內共享的,每當基因出現在新基因中時就會增加。有人可以解釋嗎?在比較NEAT中的兩個基因組時,怎麼能有不相交的基因?

+0

還有[ai.stackexchange.com(https://ai.stackexchange.com/) –

+0

@igormilla謝謝。我也會在那裏詢問。 – Michal

回答

0

好吧,我想我現在知道答案了。保留所有基因組中共享的創新清單。無論何時在某些基因組中出現結構創新,檢查清單是否包含這樣的創新。如果沒有,那麼全球的創新數量遞增,分配到結構的創新和名單正在與有關的創新和其相應的創新數量添加信息。如果是這樣,那麼它的創新數字將被返回並分配給結構創新。例如,在兩個基因組情景中,第一個基因組可能有7個創新,第二個只有5個。假設前兩個創新對於兩個創新都是相同的。然後爲第二個添加新的創新。事實證明,它與第一個基因組中的第七個創新相同。然後,第二個基因組的新創新(第六個)將爲其創新數量指定7個。

+0

這是正確的!另請注意,NEAT允許刪除鏈接和節點。即使你只有一個網絡,考慮節點n1和n2之間的鏈接。該鏈接需要ID = 3(L3)。如果再加上N1和N2之間的節點,NEAT(正常),刪除L3,並增加了新的神經元N4,加鏈接L5(N1到N4)和L6(從N4到n2)。在基因組中沒有L3了:) – Pablo