Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
метод_указания.doc
Скачиваний:
10
Добавлен:
01.07.2025
Размер:
518.66 Кб
Скачать

Алгоритм метода потенциальных функций

Рассмотрим теперь алгоритм распознавания двух классов образов (обозначим эти классы по-прежнему через 1 и 2) по методу потенциальных функций.

Общая рекуррентная процедура метода потенциальных функций следующая:

f n+1 (x) = q n f n (x) + r n K(x n+1, x),

где q n и r n - некоторые числовые последовательности.

Обычно все qn принимаются равными единице и используется следующий алгоритм:

f 0 (x) 0,

f n+1 (x) = f n (x) + r n K(x n+1, x)

где

или в краткой записи

г де f* - разделяющая функция и sign f*(x n+1) = +1, если x n+1 1 и sign f*(x n+1) = -1, если x n+1 2.

Таким образом, если rn  0, это значит, что при вычислении разделяющей функции fn произошла ошибка, которая учитывается и исправляется.

При показе первой точки х1 разделяющая функция вычисляется по формуле:

  1. Пример

Рассмотрим применение метода потенциальных функций к образам рис.2, причем воспользуемся потенциаль­ными функциями типа 1.

Рис.2

Прежде всего, следует выбрать подхо­дящее множество ортонормированных функций {φi(x)}. Удобно в частности, использовать полиномиальные функции Эрмита, так как они ортонормированны в интер­вале (-∞, ∞). В одномерном случае эти функции опреде­ляются формулой

где выражение при функции H(x) является ортонормирующим множителем. Выпишем несколько первых членов функ­ции H(x):

Для наглядности воспользуемся ортогональными функциям вместо их ортонормированных аналогов, более сложных с точки зрения вычислений. Можно показать, что исполь­зование ортогональных функций часто позволяет получить эк­вивалентные результаты для ортонормированных функций. Выбрав в качестве первого приближения m = 4 и следуя методу формирования ортогональных функций многих переменных из множества ортогональных функций од­ной переменной, получаем

Воспользовавшись соотношением (2), можно сформировать потенциальную функцию

где xk1 и xk2 суть компоненты вектора xk.

В класс ω1 входят образы {(1,0)T, (0,-1)T} и

в класс ω2 – образы {(-1,0)T,(0,1)T}.

Применение алгоритма обучения по методу потенци­альных функций дает следующую после­довательность шагов.

Пусть x1 =(1,0)T—первый предъявленный образ. Поскольку он принадлежит классу ω1, значение кумулятивного потенциала определяется как

Образ x2=(0,—1)Т принадлежит классу ω1 . Вычислим K1(x2) :

K1(x2)=1+4(0)=1.

Так как K1(x2)>0 и x2 принадлежит классу ω1, то

.

Следующий предъявленный образ x3 = (-1,0)T принадле­жит классу ω2, и, поскольку

т. е. K2(х3) меньше нуля, можно считать, что

Четвертый предъявленный образ x4=(0,1)T принадлежит классу ω2, и поскольку

т. е. K3(х4) больше нуля, следует провести коррекцию:

Очередной цикл итерации по всем образам дает

Так как в данном цикле итерации при просмотре всех образов не совершено ни одной ошибки, это означает, что алгоритм сошелся и выдал решающую функцию