Метод коррекции с обратной передачей сигнала ошибки

Материал из testwiki
Версия от 01:57, 2 февраля 2023; imported>Gromolyak
(разн.) ← Предыдущая версия | Текущая версия (разн.) | Следующая версия → (разн.)
Перейти к навигации Перейти к поиску

Метод коррекции с обратной передачей сигнала ошибки — стохастический метод обучения персептрона, необходимый, чтобы гарантировать сходимость при переменных связях больше, чем у одного слоя. Метод был предложен Розенблаттом для перцептрона с переменными S-A связями и может быть использован для бинарных многослойных перцептронов. Является альтернативой методу обратного распространения ошибки, но, в отличие от него, гарантирует процесс сходимости (достижение решения).

Алгоритм

  • Для каждого R-элемента устанавливается ошибка Er=R*r*, где R* - требуемая, а r* - достигнутая реакция.
  • Для каждого А-элемента ai ошибка вычисляется следующим образом:
    • Вначале Ei=0;
    • Если элемент ai активен и связь cir (cir=aiwir или в общем случае cir=f(wir,ai)) оканчивается на R-элементе с ненулевой ошибкой Er, отличающейся по знаку от веса связи wir, то с вероятностью p1 к Ei следует прибавить коррекцию, равную -1;
    • Если элемент ai неактивен и связь cir оканчивается на R-элементе с ненулевой ошибкой Er, не отличается (совпадает) по знаку от веса связи wir, то с вероятностью p2 к Ei следует прибавить коррекцию, равную +1;
    • Если элемент ai неактивен и связь cir оканчивается на R-элементе с ненулевой ошибкой Er, отличающейся по знаку от веса связи wir (или wir=0 ), то с вероятностью p3 к Ei следует прибавить коррекцию, равную +1;
    • При всех остальных условиях Ei не изменяется.
  • Если Ei=0, то ко всем активным связям, оканчивающимся на А или R элементе, прибавляем коррекцию η со знаком, совпадающим со знаком Ei, т.е. Δwij=ai*sign(Ei)ε, где ε - абсолютное значение η (как правило единица).

В большинстве случаев наилучшие характеристики могут быть получены, если вероятности будут выбраны согласно следующему условию p1>p2>p3.

Литература