このようなHebb学習を使用するように、進化シミュレーターをアップグレードしたいと思います。私は基本的に小さな生き物が食べ物を見つける方法を学ぶことができるようにしたいと思っています。私は基本的なフィードフォワードネットワークでそれを達成しましたが、Hebb学習でそれを行う方法を理解することに固執しています。ヘッブ学習の基本原理は、2つのニューロンが一緒に発火した場合、それらは一緒に配線されるということです。
したがって、重みは次のように更新されます。
weight_change = learning_rate * input * output
これがどのように役立つかについて私が見つけた情報はかなり不足していて、私はそれを理解していません。
私の現在のバージョンのシミュレーターでは、クリーチャーが食べ物を食べると、アクションと入力(動き、目)の間の重みが大きくなり、それがこの新しいモデルにどのように変換されるかわかりません。パラメータは入力と出力のみであるため、ここで何かが正しいか間違っているかを判断する余地はありません。基本的に、1つの入力が一方向の動きをアクティブにすると、クリーチャーが何かを食べているかどうかに関係なく、体重は増え続けます!
私はHebb学習を間違った方法で適用していますか?参考までに、Pythonを使用しています。