2017-06-28 8 views
0

ニューロエボリューション、より具体的にはNEATについてのいくつかの論文を読んだ後、ニューラルネットワークの開始時に各シナプスをどのように重み付けするべきかに関する情報はほとんどないことに気付きました。私は最初、NEATを使用して、すべての入力ニューロンが出力ニューロンに接続されていることを理解しており、そこから進化が起こります。しかし、最初にランダムにシナプスを重み付けするか、またはそれぞれを1に設定するのがよいでしょうか?NEATベースのニューラルネットワークを開始するにはどのような重みを使用しますか?

答えて

0

これは大したことではありません。ゲノム内の接続の重みをどのように変更するのが最も重要です。

ただし、各ゲノムの接続の重みをランダムな値に設定するのが最適です。これは「右」方向の小さなランダム検索のように機能します。ゲノムの重みは非常に似ています。ゲノムには多くの接続があり、突然変異率は0.3であり、2つの突然変異オプションがあることに注意してください。集団の15%だけが、わずか1世代後に少なくとも異なる体重を有するであろう。

random() * .2 - .1[-0.1, 0.1]の間で配布)のようにランダムにしてください。あなたにとって価値のあるものがどれだけあるかを把握してください。

+0

ご清聴ありがとうございました! –

関連する問題