Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
719
Добавлен:
19.03.2015
Размер:
1.78 Mб
Скачать

3.14.1.3. Дельта-правило и распознавание букв.

Рассмотренный алгоритм обучения персептрона можно представить в более общей форме. Если через d обозначить требуемый выходной сигнал, то на каждой итерации можно рассчитывать разницу между требуемым ответом персептрона d и реальным значением у, вычисляемым на его выходе:

ε=(d-y). (3.4)

Тогда случай ε=0 соответствует шагу 2,а, когда выход правилен; случай ε>0 — шагу 2,б; случай ε< 0 — шагу 2,в.

Идея алгоритма обучения персептрона с помощью правил Хебба сохранится, если итерационный процесс вести по формулам:

wj(t + l)=wj(t) + Δwj; (3.5)

Δwj = εxj, (3.6)

где wj(t) и wj(t + 1) - соответственно старое и новое значения весовых коэффициентов персептрона; j - номер входного сигнала. Кроме того, можно получить аналогичную итерационную формулу для подстройки порогового значения нейрона θ, если учесть, что его можно интерпретировать как вес дополнительного входа х0, значение которого равно -1:

θ(t+1)=θ(t)+Δθ, (3.7)

Δθ=-ε. (3.8)

В итерационные формулы можно ввести коэффициент скорости обучения η, с помощью которого можно управлять величиной коррекции весов:

Δwj = ηεxj, (3.9)

Δθ=-ηε. (3.10)

Алгоритм обучения персептрона с использованием этих формул известен под названием дельта-правила. Дальнейшее развитие идеи персептрона и алгоритмов обучения связано с усложнением его структуры и развитием функциональных свойств.

На рис.3.23 приведена схема персептрона, предназначенного для распознавания букв русского алфавита. Такой персептрон имеет 33 нейрона, таким образом, каждой букве алфавита соответствует свой нейрон. Полагается, что выход первого нейрона у1 должен быть равен единице, если персептрону предъявлена буква «А», и нулю для всех остальных букв. Выход второго нейрона у2 должен быть равен единице, если персептрону предъявлена буква «Б», и нулю во всех остальных случаях. И так далее до буквы «Я».

Рис.3.23. Персептрон, предназначенный для распознавания букв

русского алфавита

Алгоритм обучения данного персептрона выглядит следующим образом.

Шаг 1. Датчиком случайных чисел всем весовым коэффициентам wij и пороговым значениям нейронов θi (i= 1,...,33, j=1,...,12) присваиваются некоторые малые значения.

Шаг 2. Персептрону предъявляется какая-либо буква алфавита, и системой фотоэлементов вырабатывается входной вектор хj (j= 1,...,12).

Шаг 3. Каждый нейрон выполняет взвешенное суммирование входных сигналов:

и вырабатывает выходной сигнал yi= 1, если Sii; yi= 0, если Sii.

Шаг 4. Для каждого нейрона вычисляется ошибка: εi= (di-yi),

где di - вектор правильных ответов персептрона (например, для буквы «A» d1 =1, d2 = 0, ..., d33 =0 и т.д.).

Шаг 5. Производится корректировка весовых коэффициентов персептрона и пороговых значений нейронов:

wij(t+1) = wij(t) + Δwij; Δwij = ηεixj;

θi(t+1) = θi(t) + Δθi; Δθi=-ηεi,

где t - номер итерации, или эпохи.

Шаг 6. Повторение шагов 2 - 5 необходимое число раз.

Соседние файлы в папке ОСИИ учебное пособие