Персептрон должен решать задачу классификации по бинарным входным сигналам. Набор входных сигналов будем обозначать
Персептроном будем называть устройство, вычисляющее следующую систему функций:
![]() |
(1) |
где
Обучение персептрона состоит в подстройке весовых коэффициентов. Пусть имеется набор пар векторов
Предложенный Ф.Розенблаттом метод обучения состоит в итерационной подстройке матрицы весов, последовательно уменьшающей ошибку в выходных векторах. Алгоритм включает несколько шагов:
Шаг 0 | Начальные значения весов всех нейронов ![]() |
Шаг 1 | Сети предъявляется входной образ ![]() ![]() |
Шаг 2 | Вычисляется вектор ошибки ![]() |
Шаг 3 | Вектор весов модифицируется по следующей формуле: ![]() ![]() |
Шаг 4 | Шаги 1—3 повторяются для всех обучающих векторов. Один цикл последовательного предъявления всей выборки называется эпохой. Обучение завершается по истечении нескольких эпох: а) когда итерации сойдутся, т.е. вектор весов перестает изменяться, или б) когда полная, просуммированная по всем векторам абсолютная ошибка станет меньше некоторого малого значения. |