Линейный классификатор. Алгоритм персептрона
3.2. Алгоритм персептрона
3.2.1. Математическая модель нейрона. В алгоритме персептрона
в основу положен принцип действия нейрона. Обобщенная схема нейрона
представлена на рисунке. Здесь – компоненты вектора признаков
;
–
сумматор;
– синоптические веса;
– функция активации;
– порог.
Выходом сумматора является величина
, которая является входом
(аргументом) функции активации. Значение функции активации вычисляется
на основе определения знака суммы
:

Таким образом, нейрон представляет собой линейный классификатор с
дискриминантной функцией .
Тогда задача построения линейного классификатора для заданного
множества прецедентов сводится к задаче обучения нейрона, т.е. подбора
соответствующих весов и порога
. Обучение состоит в коррекции
синоптических весов и порога.
3.2.2. Алгоритм персептрона. Алгоритм персептрона представляет
собой последовательную итерационную процедуру. Каждый шаг состоит в
предъявлении нейрону очередного вектора-прецедента и коррекции весов
по результатам классификации. При этом прецеденты предъявляются
циклически, т.е. после предъявления последнего снова предъявляется
первый. Процесс обучения заканчивается, когда нейрон правильно
классифицирует все прецеденты.
Обозначим весовой вектор после
-й итерации, а
– прецедент,
предъявляемый на
-й итерации.
Основной шаг алгоритма состоит в предъявлении очередного
прецедента :
Если и
, то
;
Если и
, то
;
Если и
, то
;
Если и
, то
.
На данном рисунке – дискриминантная функция после
-го шага алгоритма;
– весовой вектор после
-го шага алгоритма.