Разработка нейроаналитического алгоритма классификации образов и исследование его на устойчивость при наличии шумов

Теоретическое обоснование использования нейронных сетей при распознавании образов. Обоснование необходимости и основные этапы, перспективы разработки устойчивых алгоритмов, которые распознавали бы образы с различным уровнем зашумленных входных образов.

Рубрика Программирование, компьютеры и кибернетика
Вид статья
Язык русский
Дата добавления 26.11.2017
Размер файла 58,1 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

Размещено на http://www.allbest.ru/

Разработка нейроаналитического алгоритма классификации образов и исследование его на устойчивость при наличии шумов

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

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

Распознавание образов является одним из приоритетных задач по созданию топографической основы [4]. В настоящее время широко исследуется принцип обучения нейронного классификатора [2]. При этом важное теоретическое и практическое значение при распознавании образов имеет способность нейронных сетей к обучению [7]. Помимо разработки алгоритмов, важным фактором является качество их работы по распознаванию и классификации объектов [1]. Существующие нейросетевые алгоритмы при отсутствии шумов входных сигналов могут приводить к неверным значениям выходных сигналов [3], что, в частности, отражено в работе [8]. Существующими нейросетевыми алгоритмами при наличии незначительно зашумленных входных сигналов классифицируются неудовлетворительно [6, 5].

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

В процессе разработки и исследования нейроаналитического алгоритма классификации образов использовался эмпирический и экспериментальный методы исследований.

1. Теоретическое обоснование использования нейронных сетей при распознавании образов

В общем случае процесс распознавания по аналогии [8] представим следующей аналитической зависимостью:

нейронный сеть алгоритм шум

, (1)

где - вектор выходных сигналов; - вектор-строка весов ; - вектор входных сигналов.

Будем считать, что вектор отягощен шумами (ошибками составляющих) и его точность характеризуется следующей ковариационной матрицей:

(2)

Тогда корреляционная матрица вектора Х будет иметь вид:

. (3)

Можно принять входные сигналы равноточными с корреляционной матрицей:

, (4)

где Е - единичная матрица; - стандарт шума (ошибки положения пиксела изображения).

Тогда с учетом (4) будем иметь:

(5)

При обучении с учителем на вектор весов налагаются следующие условия:

, (6)

где - число уравнений; - код обучающего объекта-учителя; - вектор обучающих сигналов, который можно представить следующим образом:

(7)

Уравнение (6) можно представить в матричном виде:

, (8)

где

(9)

. (10)

При условиях (8) найдем вектор весов на основе минимума функционала Лагранжа:

(11)

Решение в соответствии с (11) будем называть решением методом наименьших квадратов (МНК).

Очевидно, что при этом:

(12)

Выразим из этого уравнения :

, (13)

(14)

С учетом формулы (8):

и

(15)

Соответственно на основании (13) и (1) найдем:

(16)

Выражением (16) определяется распознавание образов с учителем.

2. Применение алгоритма при распознавании образов

Пусть распознаются фигуры, соответствующие цифрам от 0 до 9 (рис.).

Размещено на http://www.allbest.ru/

Размещено на http://www.allbest.ru/

Растровое изображение чисел от нуля до девяти

Пикселы черного цвета соответствуеют единичному значению бита, а белого - нулевому. Тогда матрица В (9) будет иметь следующий вид:

Принимая

найдем вектор коррелат по (15):

и вектор в соответствии с зависимостью (13):

.

Контрольное произведение

подтверждает абсолютную правильность алгоритма распознавания приведенного множества фигур.

При сравнении с исходными данными матрица выходных сигналов абсолютно совпадает с кодами, заданными по условию. Это справедливо при отсутствии шумов (ошибок) в исходных сигналах. Максимальные ошибки, возможные в исходных сигналах, составляют значения +1 или -1. Алгоритм распознавания образов должен быть эффективным и при наличии шумов. Проверим его эффективность на примере. Для этого введем в каждый образ как минимум по одной такой ошибке, построим соответствующую матрицу Вош и потребуем, чтобы и для зашумленного вектора удовлетворялись условия (6). В таком случае условные уравнения имеют вид:

(17)

В формуле (17) матрица ошибок имеет следующий вид:

(18)

Здесь увеличенные нули и единицы являются ошибочными значениями. В месте нуля ошибка равна -1, а в месте единицы - +1.

Решение системы (17) по алгоритму (11) - (16) при матрице (18) невозможно, так как определитель получаемой при этом матрицы нормальных уравнений может оказаться близким или равным нулю. В данном примере он составляет величину 2,27E-74:

(19)

В таком случае систему можно решить методом регуляризации по Тихонову [7], представляя матрицу нормальных уравнений в виде регуляризирующего оператора:

(20)

где л - параметр регуляризации; Е - единичная матрица.

Обоснование (20) базируется на двойственной задаче условной оптимизации.

Прямая задача в данном случае записывается так:

(21)

Полагая:

(22)

найдем вектор весов h, который составит:

. (23)

Подставляя (23) в (21), получаем формулировку двойственной задачи:

(24)

или

(25)

которая сводится к максимизации целевой функции (25) по вектору коррелат К или к минимизации целевой функции:

(26)

Для получения гладкого решения, удовлетворяющего условиям непрерывности при наличии вырожденных матриц нормальных уравнений, выражение (25) дополняется стабилизатором KTK (26) и записывается в виде функционала Тихонова:

(27)

Дифференцирование (27) по К с учетом обозначения (19) приводит к решению уравнения в следующем виде:

(28)

С учетом (28) и (23) окончательное решение будет иметь вид:

(29)

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

, (30)

где

(31)

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

Минимизация функционала (29) по вектору hT приводит к следующей системе нормальных уравнений:

(32)

где

(33)

И соответствующее решение будет равно:

(34)

Контроль решения осуществляется по формуле:

(35)

Выполненные расчеты по распознаванию образов при наличии шумов приведены в таблице.

Оценка точности распознавания образов при наличии шумов

Решение по

формуле (29) при

л= 0,00001

Решение по формуле

(34)

Контроль

по формуле (35).

Выходные сигналы*

Ближайший образ

Истинные значения

выходных сигналов

Истинные ошибки распознавания

По ближайшему

образу

По контрольному значению

8,64649E-05

4,26326E-14

0,183516

0

0

0

0,1835

2,187336238

2,187379266

2,185448

2

1

+1

1,1854

-0,633575857

-0,633612363

1,683194

2

2

0

-0,317

0,918282325

0,918222795

3,000000

3

3

0

7E-14

-1,869287186

-1,869285254

5,685769

6

4

+2

1,6858

-1,050860897

-1,050869285

5,316806

5

5

0

0,3168

0,347706542

0,347714102

4,948487

5

6

-1

-1,052

5,267800165

5,267868641

7,684482

8

7

+1

0,6845

-1,969711682

-1,969735995

7,073406

7

8

-1

-0,927

1,185422749

1,185447521

7,873149

8

9

-1

-1,127

0,934982894

0,934964585

0,183516

0

0

0

0,1835

4,47185624

4,471989697

-0,001930

0

1

-1

-1,002

0,728237373

0,728267869

2,316806

2

2

0

0,3168

-4,335403062

-4,335479717

3,918223

4

3

+1

0,9182

-1,665802982

-1,665808113

3,816484

4

4

0

-0,184

4,265937

4

5

-1

-0,734

6,918223

7

6

+1

0,9182

6,499034

6

7

-1

-0,501

8,008371

8

8

0

0,0084

8,808113

9

9

0

-0,192

0,84

0,77

Исходя из таблицы, можно сделать следующие выводы:

- наличие в образе хотя бы одного ошибочного пиксела даже в процессе обучения ведет к ошибкам его распознавания в 100% случаев;

- округление вычисляемых значений выходных сигналов с точностью 0,5 позволяет получать ближайшие образы (графа 4), которые в 11 случаях из 20 не совпадают с желаемым откликом, т.е. с истинным значением образа;

- наличие значительных шумов, равных +1 пикселу, одинаково часто искажает классификацию как идеальных, так и зашумленных сигналов.

Выводы

1. В данной статье разработан нейроаналитический алгоритм по распознаванию образов, который в случае отсутствия шумов осуществляет классификацию образов идеально, что является явным преимуществом его перед алгоритмом Хопфилда [3], и существенно улучшает алгоритм, предложенный в работе [8].

2. Зашумленные входные сигналы классифицируются существующими нейросетевыми алгоритмами неудовлетворительно [5, 6]; эксперименты же с незначительными шумами в 0,2 пиксела подтверждают незначительное повышение точности лишь на 4%, и, кроме того, они не существенны, так как базируются на пренебрегаемо малых ошибках сигналов.

3. В связи с отмеченным возникает необходимость разработки алгоритмов классификации образов, максимально устойчивых как к незначительным, так и к значительным шумам, т.е. робастных алгоритмов.

Литература

1. Гамбарова, Е.М. Практические аспекты обучения нейронных классификаторов для распознавания объектов по космическим снимкам высокого разрешения / Е.М. Гамбарова // Искусственный интелект. - 2007. - №4. - С. 574-579.

2. Гамбарова, Е.М. Применение нейронных сетей для распознания пространственных данных на космических снимках IKONOS / Гамбарова Е.М. // Инф. и космос. - 2007. - №4. - С. 83-91.

3. Каллан, Р. Основные концепции нейронных сетей / Р. Каллан. - М.: Издательский дом «Вильямс», 2001. - 288 с.

4. Назаров, А.С. Фотограмметрия: учебное пособие для студентов вузов / А.С. Назаров. - Минск.: Тетро Системс, 2006. - 368 с.

5. Медведев, В.С. Нейронные сети. MATLAB 6 / В.С. Медведев, В.Г. Потемкин; под общ. ред. В.Г. Потемкина. - М.:ДИАЛОГ-МИФИ, 2002. - 496 c.

6. Осовский, С. Нейронные сети для обработки информации / С. Оссовский; пер. с польского И.Д. Рудинского. - М.:Финансы и статистика, 2002. - 344 с.

7. Хайкин, Саймон. Нейронные сети: полный курс, 2-е изд. испр. / Хайкин, Саймон; пер. с англ. - М.: ООО «И.Д. Вильямс», 2006. - 1104 с.

8. Ярмоленко, А.С. Применение теории нейронных сетей в геоинформатике / А.С. Ярмоленко // Изв. вузов. Геодезия и аэрофотосъемка. - 2008. - №2. - С. 33-44.

Размещено на Allbest.ru

...

Подобные документы

  • Создание программного средства, осуществляющего распознавание зрительных образов на базе искусственных нейронных сетей. Методы, использующиеся для распознавания образов. Пандемониум Селфриджа. Персептрон Розенблатта. Правило формирования цепного кода.

    дипломная работа [554,8 K], добавлен 06.04.2014

  • Обзор задач, возникающих при разработке систем распознавания образов. Обучаемые классификаторы образов. Алгоритм персептрона и его модификации. Создание программы, предназначенной для классификации образов методом наименьшей среднеквадратической ошибки.

    курсовая работа [645,2 K], добавлен 05.04.2015

  • Теоретический анализ современных методик создания программных средств по распознаванию образов, их преимущества и недостатки. Описание предметной области, обоснование выбора технологии и разработка проекта программного средства по распознаванию образов.

    дипломная работа [2,3 M], добавлен 20.05.2013

  • Основные понятия теории распознавания образов и ее значение. Сущность математической теории распознавания образов. Основные задачи, возникающие при разработке систем распознавания образов. Классификация систем распознавания образов реального времени.

    курсовая работа [462,2 K], добавлен 15.01.2014

  • Принципы и система распознавание образов. Программное средство и пользовательский интерфейс. Теория нейронных сетей. Тривиальный алгоритм распознавания. Нейронные сети высокого порядка. Подготовка и нормализация данных. Самоорганизующиеся сети Кохонена.

    курсовая работа [2,6 M], добавлен 29.04.2009

  • Теоретические основы распознавания образов. Функциональная схема системы распознавания. Применение байесовских методов при решении задачи распознавания образов. Байесовская сегментация изображений. Модель TAN при решении задачи классификации образов.

    дипломная работа [1019,9 K], добавлен 13.10.2017

  • Диагностический анализ изучения алгоритмов обучения нейронных сетей "с учителем". Сбор входных и выходных переменных для наблюдений и понятие пре/пост процессирования. Подготовка и обобщение многослойного персептрона, модель обратного распространения.

    курсовая работа [249,3 K], добавлен 22.06.2011

  • Импорт и копирование растровых образов в CorelDRAW. Преобразование объектов CorelDRAW в растровые образы. Эффекты растровых образов. Применение растровых цветовых масок.

    реферат [8,0 K], добавлен 21.12.2003

  • Проблема улучшения качества отпечатков пальца с целью повышения эффективности работы алгоритмов биометрической аутентификации. Обзор алгоритмов обработки изображений отпечатков пальцев. Анализ алгоритма, основанного на использовании преобразования Габора.

    дипломная работа [4,5 M], добавлен 16.07.2014

  • Первое систематическое изучение искусственных нейронных сетей. Описание элементарного перцептрона. Программная реализация модели распознавания графических образов на основе перцептрона. Интерфейс программы, основные окна. Составление алгоритма приложения.

    реферат [100,5 K], добавлен 18.01.2014

  • Распознавание образов как раздел кибернетики, развивающий теоретические основы и методы классификации и идентификации предметов. Знакомство с принципом действия сканирующих устройств. Анализ особенностей преобразования документа в электронный вид.

    презентация [160,1 K], добавлен 06.01.2014

  • Понятие и особенности построения алгоритмов распознавания образов. Различные подходы к типологии методов распознавания. Изучение основных способов представления знаний. Характеристика интенсиональных и экстенсиональных методов, оценка их качества.

    презентация [31,6 K], добавлен 06.01.2014

  • Отображение на плоскости точек из многомерного пространства, интерактивное распознавание отдельных классов образов в качестве объекта разработки программного продукта. Концептуальная модель предметной области. Классы и объекты интерфейса пользователя.

    дипломная работа [1,5 M], добавлен 10.06.2013

  • История развития, применение искусственных нейронных сетей. Распознавание образов в сети. Сжатие данных и ассоциативная память. Проектирование экспертной системы, позволяющей диагностировать заболевания органов пищеварения. Программная реализация системы.

    курсовая работа [744,0 K], добавлен 05.02.2016

  • Методы распознавания образов (классификаторы): байесовский, линейный, метод потенциальных функций. Разработка программы распознавания человека по его фотографиям. Примеры работы классификаторов, экспериментальные результаты о точности работы методов.

    курсовая работа [2,7 M], добавлен 15.08.2011

  • Основные цели и задачи построения систем распознавания. Построение математической модели системы распознавания образов на примере алгоритма идентификации объектов военной техники в автоматизированных телекоммуникационных комплексах систем управления.

    дипломная работа [332,2 K], добавлен 30.11.2012

  • Выбор типа и структуры нейронной сети. Подбор метода распознавания, структурная схема сети Хопфилда. Обучение системы распознавания образов. Особенности работы с программой, ее достоинства и недостатки. Описание интерфейса пользователя и экранных форм.

    курсовая работа [3,0 M], добавлен 14.11.2013

  • Появление технических систем автоматического распознавания. Человек как элемент или звено сложных автоматических систем. Возможности автоматических распознающих устройств. Этапы создания системы распознавания образов. Процессы измерения и кодирования.

    презентация [523,7 K], добавлен 14.08.2013

  • Изучение архитектуры искусственных нейронных сетей, способов их графического изображения в виде функциональных и структурных схем и программного представления в виде объектов специального класса network. Неокогнитрон и инвариантное распознавание образов.

    курсовая работа [602,6 K], добавлен 12.05.2015

  • Словесный, графический, табличный, программный способы представления алгоритма. Основные конструкции в любом алгоритмическом языке. Теория обнаружения, различения и оценивания сигналов. Радиолокационные системы обнаружения. Система распознавания образов.

    презентация [4,8 M], добавлен 09.06.2015

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.