我在進化算法方面有很好的基礎,所以現在我開始閱讀有關人工神經網絡的內容。我遇到了關於 http://www.ai-junkie.com/ann/evolved/nnt2.html, 的教程,展示瞭如何使用ANN來演變收集地雷的坦克。它使用GA來演化每個神經元的輸入權重。神經網絡和進化算法的區別
我知道我可以使用GA(沒有ANN)來解決同樣的問題。我已經創建了一個Tetris Bot,只使用GA來優化網格評估函數中的權重(請查看我的博客http://www.bitsrandomicos.blogspot.com.br/)。
我的問題是:什麼是概念/實用區別之間使用ANN + GA的情況下,我可以單獨使用GA?我的意思是,我的Tetris Bot是ANN嗎?(我不這麼認爲)。
大約有這幾個相關的問題,但我無法找到一個答案:
Are evolutionary algorithms and neural networks used in the same domains?
When to use Genetic Algorithms vs. when to use Neural Networks?
謝謝!
因此,在我的俄羅斯方塊機器人中,我有一個啓發式,GA調整每個板參數的重量(比如網格高度,孔的數量等)。在Tanks-Mines的例子中,我可以認爲每個神經元都是一個「匿名參數」(即一些會影響坦克行爲但尚未命名的特徵) - 只是一個比喻,謝謝! – Fernando 2012-03-25 18:10:11
是的,你可以做到這一點。神經網絡被認爲是黑箱函數逼近器。這意味着你通常無法理解ANN從看重它的重量值。很難提取任何簡單的「規則」。 :) – alfa 2012-03-25 18:41:54