Надеюсь, это не слишком сложно ...
аюсь реализовать нейроэволюцию дополнения топологии в C #. Я сталкиваюсь с проблемой с повторяющимися соединениями. Я понимаю, что для рекуррентного соединения выход в основном смещен во времени.
http://i.imgur.com/FQYjCLZ.png
На связанном изображении я показываю довольно простую нейронную сеть с2 входа, 3 скрытых узла, а такжеодин выход, Я думаю, что без функции активации или передачи функция будет оценена как:
n3[t] = (i1[t]*a + n6[t-1]*e)*d + i2[t]*b*c) * f
Однако мне трудно понять, как определить тот факт, что ссылка e является рекуррентным соединением. В статье, которую я читал о NEAT, показано, как минимальные решения задачи XOR и двухполюсной задачи без скорости имеют рекуррентные связи.
Если у вас фиксированная топология, это кажется довольно простым, потому что вы можете самостоятельно проанализировать топологию и определить, какие соединения вам нужны для временной задержки.
Как именно вы бы идентифицировали эти связи?