Меня это тоже смущало, но я считаю, что так оно и работает:
Начиная с конечного узла, вы проверяете R, (вывод получен) и E, (ожидаем выход).Если E = R, это нормально, и у вас нет никаких изменений.
Если E! = R, вы видите, как далеко он был, на основе порогов и тому подобного, а затем сдвигаете вес или порог вверхили немного вниз.Затем, основываясь на новых весах, вы возвращаетесь назад и угадываете, было ли оно слишком высоким или слишком низким, и повторяете, с более слабым эффектом.
Я никогда не пробовал этот алгоритм,но это в основном версия идеи, насколько я понимаю.