Разработка нейроаналитического алгоритма классификации образов и исследование его на устойчивость при наличии шумов
Теоретическое обоснование использования нейронных сетей при распознавании образов. Обоснование необходимости и основные этапы, перспективы разработки устойчивых алгоритмов, которые распознавали бы образы с различным уровнем зашумленных входных образов.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | статья |
Язык | русский |
Дата добавления | 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