Нейрокомпьютерные системы

       

Настройка весового вектора


Мы требуем, чтобы вектор весов в расширенном пространстве был ортогонален решающей гиперплоскости, и плоскость проходила через начало координат. Обучающую выборку (задачник) для нейрона можно рассматривать как множество пар

Настройка весового вектора
, где
Настройка весового вектора
- входной вектор,
Настройка весового вектора
- класс (выход, принимающий одно из двух значений, например, 0 или 1), которому принадлежит
Настройка весового вектора
. Такой тип обучения называется обучением с учителем, т.к. мы сообщаем сети, каким должен быть выходной сигнал для каждого вектора входных сигналов.

Пусть для некоторого

Настройка весового вектора
выполняется
Настройка весового вектора
, но выход сети

Настройка весового вектора

где

Настройка весового вектора
при
Настройка весового вектора
, и
Настройка весового вектора
при
Настройка весового вектора
, т.е.
Настройка весового вектора
(угол
Настройка весового вектора

на рис.2 между векторами

Настройка весового вектора
и
Настройка весового вектора
больше
Настройка весового вектора
). Чтобы исправить ситуацию, нужно повернуть вектор весов
Настройка весового вектора
, приближая его направление к направлению вектора
Настройка весового вектора
. В то же время изменение не должно быть слишком резким, чтобы не испортить уже выполненное обучение. Мы достигнем обеих целей, если добавим к вектору
Настройка весового вектора
часть вектора
Настройка весового вектора
, чтобы получить новый вектор

Настройка весового вектора

Предположим теперь, что

Настройка весового вектора
, а
Настройка весового вектора
(угол
Настройка весового вектора
на рис.2 между векторами
Настройка весового вектора
и
Настройка весового вектора
меньше
Настройка весового вектора
). Теперь нужно увеличить угол между
Настройка весового вектора
и
Настройка весового вектора
, что получается путем вычитания части
Настройка весового вектора

из

Настройка весового вектора
:

Настройка весового вектора

Настройка весового вектора

увеличить изображение
Рис. 2.  Настройка вектора весов

Результирующая запись имеет вид:

Настройка весового вектора

Параметр

Настройка весового вектора
называется скоростью обучения.

Алгоритм обучения нейрона (персептрона) будет иметь вид:

repeat for

Настройка весового вектора

begin y = h[(W,V)];

Настройка весового вектора

end until

Настройка весового вектора



Содержание раздела