Я хочу обновить свой симулятор эволюции, чтобы использовать изучение Hebb, например этот. Я в основном хочу, чтобы маленькие существа могли научиться находить пищу. Я достиг этого с основными сетями, поддерживающими прямую связь, но я застрял в понимании того, как это сделать с обучением Hebb. Основной принцип обучения Хебба заключается в том, что, если два нейрона стреляют вместе, они соединяются вместе.
Итак, веса обновляются следующим образом:
weight_change = learning_rate * input * output
Информация, которую я нашел о том, как это может быть полезно, довольно скудна, и я ее не понимаю.
В моей текущей версии симулятора весы между действием и входом (движением, глазами) увеличиваются, когда существо ест кусочек пищи, и я не вижу, как это может перевести в эту новую модель. Там просто нет места, чтобы сказать, было ли здесь что-то правильно или неправильно, потому что единственными параметрами являются вход и выход! В принципе, если один вход активирует движение в одном направлении, вес будет постоянно увеличиваться, независимо от того, что существо что-то есть или нет!
Применяю ли я неверное изучение обучения Хебба? Просто для справки, я использую Python.