Пред.
След.
Макеты страниц
Распознанный текст, спецсимволы и формулы могут содержать ошибки, поэтому с корректным вариантом рекомендуем ознакомиться на отсканированных изображениях учебника выше Также, советуем воспользоваться поиском по сайту, мы уверены, что вы сможете найти больше информации по нужной Вам тематике ДЛЯ СТУДЕНТОВ И ШКОЛЬНИКОВ ЕСТЬ
ZADANIA.TO
5.3.3. Алгоритм, основанный на минимизации среднеквадратичной ошибкиАлгоритм перцептрона и его модификация сходятся в тех случаях, когда заданные классы можно разделить поверхностью выбранного типа. В тех ситуациях, когда разделимость отсутствует, эти алгоритмы зацикливаются и работают в таком режиме до тех пор, пока их выполнение не прерывается извне. Поскольку при наличии разделимости невозможно заранее рассчитать число шагов, необходимое для сходимости алгоритма, редко можно с абсолютной уверенностью судить о том, означает или нет наличие длинной обучающей последовательности отсутствие линейной разделимости заданных классов. Алгоритмы, рассматриваемые здесь, кроме того, что они сходятся при наличии разделимости классов, указывают также в процессе их выполнения на отсутствие такой разделимости, если рассматриваемые классы действительно не разделимы. Это уникальное качество делает данный алгоритм ценным инструментом построения систем классификации образов. В следующем ниже выводе используется постановка задачи, определяемая соотношением (5.1.1). Однако вместо того, чтобы рассматривать ее как задачу отыскания вектора
где все компоненты вектора Рассмотрим функцию критерия
где векторов В связи с тем что функция
и
Поскольку на вектор весов
где
где
В формулах (5.3.18) и (5.3.19) Уравнение (5.3.19) можно представить в векторной форме:
где выражение
Положив
приходим к следующему алгоритму:
в остальных случаях произвольно,
В соотношениях (5.3.23) через Если неравенства Пример, (а) Рассмотрим снова класс ем, содержащий образы
Обобщенная обратная матрица
Положив
Так как
из (5.3.13) следует, что вектор (б) Рассмотрим теперь классы
То, что вектор Скорость сходимости, отличающая НСКО-алгоритм, объясняется тем, что 1) изменение обоих векторов Единственный явный недостаток применения НСКО-алгоритма связан с обращением матрицы Мы допускали, что Помимо приведенных выше существуют и другие алгоритмы. Действительно, количество алгоритмов, которые можно получить с помощью метода градиента, ограничено только количеством разумных функций критерия, которые мы в состоянии предложить. Многие из этих алгоритмов, отличаясь по форме, тем не менее мало отличаются по мощности. Это обнаружилось, в частности, при построении двух вариантов алгоритма перцептрона, соответствующих двум различным функциям критерия. Два основных алгоритма, построенных в данной главе, покрывают весь спектр алгоритмов, получаемых с помощью градиентного метода. Интерес они, однако, вызывают по разным причинам. Алгоритм перцептрона привлекает сравнительной простотой реализации и, как будет показано в § 5.4, возможностью непосредственного обобщения на случай разбиения на несколько классов. НСКО-алгоритм, с другой стороны, обладает критерием разделимости для случая двух классов. Естественно, за это качество алгоритма приходится платить его усложнением. Хотя скорость сходимости и является важной характеристикой, но на ее основе трудно сформировать показатель качества алгоритма. Так, например, в общем случае НСКО-алгоритм сходится к решению за меньшее число итераций, чем алгоритм перцептрона, однако следует принять во внимание, что первый из них является процедурой более сложной, в нем на одну итерацию приходится больше операций и, кроме того, он предусматривает обращение матрицы. Более того, то обстоятельство, что эти вычислительные схемы существенно зависят от геометрических свойств задачи и начальных значений векторов веса, делает формулировку критериев прямого сравнения алгоритмов почти невыполнимой задачей.
|
1 |
Оглавление
|