Об эволюционном алгоритме формирования нейросетевой системы подавления
Особенности использования нейросетевых технологий для подавления шума в информационных сигналах. Настройка структуры нейронной сети. Оптимизация весовых коэффициентов, пороговых значений функции активации. Эффективность автоматически сгенерированной сети.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | статья |
Язык | русский |
Дата добавления | 19.01.2018 |
Размер файла | 43,7 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Сибирский государственный аэрокосмический университет имени академика М.Ф. Решетнёва, Красноярск
Сибирский федеральный университет, Красноярск
Об эволюционном алгоритме формирования нейросетевой системы подавления
Л.В. Липинский (lipinskiyl@mail.ru)
И.С. Лыткин (lytkinis@yandex.ru)
М.Е. Семенкина (semenkina88@mail.ru)
Аннотация
нейросетевой шум информационный подавление
В работе предлагается использовать нейросетевые технологии для подавления шума в информационных сигналах. Нейронные сети автоматически формируются и настраиваются эволюционным алгоритмом. Показано, что эволюционный алгоритм позволяет получить надежные системы подавления шума.
Введение
В современном мире существует огромное количество источников и приемников информационных сигналов, таких как проводной, беспроводной Интернет, различные точки доступа, огромный спектр радиоволн, источники мобильной связи и т.д. Все эти источники подвержены различного рода шумам и помехам, которые связаны и с взаимным влиянием сигналов и с влиянием внешних факторов, обуславливающим рассогласование линии передачи, резонансные явления и т.п. [Скляр, 2004]
Теоретической основой фильтрации шумов является спектральный анализ, алгоритмической основой которого являются быстрые преобразования Фурье. Применение спектрального анализа и классических фильтров требует аккуратной настройки множества параметров, что делает очень трудным осуществление автоматизации проектирования систем шумоподавления. Все это приводит к необходимости поиска новых подходов. Одним из таких подходов могло бы стать использование интеллектуальных информационных технологий, интенсивно развиваемых последние два десятилетия [Рутковская и др., 2004].
На сегодняшний момент существует несколько методов подавления шумов: экранирование и заземление, фильтрация сигналов, подавление помех адаптивными фильтрами, метод вейвлет-анализа сигналов, и др.
Все они имеют определенные ограничения и некоторые недостатки (требование априорной информации о сигнале или шуме, сложная структура технологии, дорогостоящее оборудование, сложный математический аппарат, высокие требования к квалификации разработчиков, и т.п.).
Для смягчения этих ограничений и устранения недостатков необходимо создавать системы подавления шумов, которые:
1. Не требуют изменения внешней среды, а работают с сигналом, как он есть.
2. Не требуют априорной информации о сигнале или шуме.
3. Не требуют дорогостоящего оборудования.
4. Не требуют высокой квалификации разработчика.
5. Могут проектироваться в автоматизированном режиме.
Эволюционные методы (ЭМ) способны производить поиск, в том числе и в сложном пространстве, где решение представляет собой иерархическую структуру или комбинаторную схему. При этом не используются априорных сведений об оптимизируемой функции, что существенно расширяет область применения таких методов. Другим известным методом интеллектуального анализа данных являются нейросетевые модели. Нейронные сети (НС) способны обрабатывать большие объемы данных, устойчивы к зашумлению, адаптируются к изменениям условий задачи.
В данной работе предлагается использовать эволюционный алгоритм, автоматически формирующий нейросетевую систему подавления шума.
1. Эволюционный алгоритм автоматического формирования нейросетевой системы подавления шума
Создание и подготовка нейросетевых моделей к работе, как правило, состоит из двух основных этапов: выбор структуры НС (в т.ч. и настройка пороговых значений активационных функций) и настройка весовых значений связей нейронов. Причем, с поступлением новых данных или изменением других условий задачи нейросетевые модели могут адаптироваться путем подстройки коэффициентов.
При создании НС исследователи стремятся получить минимальную архитектуру. Свойство обобщения такой сети, как правило, выше, результат более предсказуемый, и меньше времени требуется на обработку сигналов. Для формирования таких нейронных сетей предлагается использовать эволюционный алгоритм, в котором структура нейронной сети настраивается генетическим алгоритмом (ГА), а весовые коэффициенты и пороговые значения функций активации - ГА с последующим локальным спуском [Семенкина и др., 2009].
1.1 Настройка структуры нейронной сети
Для формирования структуры НС генетическим программированием (ГП) необходимо определить терминальное и функциональное множество. В задаче формирования структуры НС за терминальное множество удобно выбирать нейроны или блоки нейронов, соединенных между собой определенным образом. Тогда в функциональное множество войдут операторы, объединяющие эти нейроны и их блоки в сети. Выбранный метод кодирования должен удовлетворять двум условиям: замкнутости и достаточности.
Условие замкнутости требует, чтобы при любой комбинации функциональных и терминальных элементов, получались допустимые решения. Для удовлетворения этих требований в функциональное множество можно включить два оператора: постановку терминальных элементов в слой и связывание терминальных элементов межслойными связями.
Условие достаточности требует, чтобы терминальных элементов и функциональных операторов было достаточно для решения поставленной задачи. Для удовлетворения этого условия в терминальное множество включают большое количество различных функций активации и их комбинаций.
1.2 Оптимизация весовых коэффициентов и пороговых значений функции активации
Для оптимизации весовых коэффициентов предлагается использовать ГА с последующим локальным спуском. Как показывают исследования, ГА уже на первых итерациях сосредотачивает индивидов в зонах локальных экстремумов. Локальный спуск удобнее производить алгоритмом сопряженных градиентов. Данный алгоритм сравним по эффективности с методами второго порядка, хотя использует производную первого порядка. Численное вычисление производной расширяет область применения данного метода оптимизации коэффициента и на нейронные сети с произвольной структурой.
2. Результаты исследования
Полное исследование всех типов постановок задач фильтрации шума в рамках данной работы представляется невозможным, поэтому исследования проводились при следующих ограничениях:
· Исследуемые сигналы являются периодическими гармоническими сигналами.
· Исследуемый шум является широкополосным постоянным шумом (белый шум).
· За основу реализуемой модели взят метод спектрального анализа сигнала.
После предварительного изучения существующих интеллектуальных информационных технологий было установлено, что наиболее подходящей для начальных исследований технологией являются искусственные нейронные сети, благодаря их способности самообучаться решению поставленной задачи и адаптироваться к изменяющимся внешним воздействиям.
Для предварительной адаптации нейросетевой технологии к задаче подавления шумов использовалась программная среда MATLAB® Neural Network Toolbox™.
Входные данные для обучения нейронной сети представляют собой спектр зашумленного гармонического периодического тестового сигнала. Тестовым сигналом является синусоида частотой 100Гц и амплитудой 1. Шум - широкополосный постоянный, средняя мощность шума равна 4.
Исходя из специфики решаемой задачи, для сравнительного анализа были выбраны 4 структуры нейронных сетей, доступных в Matlab: каскадная сеть прямого распространения; Элмановская сеть; сеть прямого распространения с обратным распространением ошибки; авторегрессионные динамически обучаемые нейронные сети.
Для каждой структуры изменялись:
количество скрытых слоев
количество нейронов на скрытом слое
функции обучения сети
функция активации всех нейронов
Результаты сравнения приведены в табл. 1.
На основе анализа были выбраны наиболее эффективные структуры, которые выделены жирным шрифтом в табл. 1. Лучшими по эффективности вариантами можно считать элмановскую сеть и сеть прямого распространения с обратным распространением ошибки. В то же время последняя имеет в два раза меньшее время обучения и более простую структуру, что существенно с точки зрения практической реализации. Поэтому можно полагать, что лучшим вариантом нейронной сети, решающей задачу подавления шума, в нашем случае нужно считать сеть прямого распространения с обратным распространением ошибки, обладающую следующими характеристиками: 1 скрытый слой, 5 нейронов на слое, функция активации - двуполярная сигмоида, среднее время обучения - 1 сек., ошибка обучения - 0,01, среднее отношение сигнал/шум - -9,2 dB до обучения и 16,3 dB после обучения, средняя дисперсия обработанного сигнала - 0,0179, количество ложных срабатываний - 55.
Табл. 1.
Сеть |
Количест во скрытых слоев |
Кол-во нейронов |
Время обучения, сек |
Средняя дисперсия |
Среднее отношение сигнал/шум, dB |
Количест во ложных срабатываний |
|
Каскадная сеть прямого распространения |
3 |
10 |
1 |
0,0226 |
15,4 |
107 |
|
2 |
10 |
1 |
0,0231 |
15,4 |
109 |
||
1 |
10 |
1 |
0,0235 |
15,2 |
116 |
||
3 |
15 |
1 |
0,0214 |
15,4 |
89 |
||
Элмановская сеть |
3 |
10 |
13 |
0,0263 |
16 |
112 |
|
2 |
10 |
4 |
0,0223 |
14,8 |
92 |
||
1 |
10 |
2 |
0,0191 |
15,6 |
51 |
||
1 |
10 |
3 |
0,0179 |
16,3 |
53 |
||
Сеть прямого распростра-нения |
3 |
10 |
1 |
0,5007 |
-0.02 |
1000 |
|
2 |
10 |
1 |
0,0221 |
15,4 |
91 |
||
1 |
10 |
1 |
0,0226 |
15,4 |
94 |
||
1 |
5 |
1 |
0,0176 |
16,3 |
55 |
||
Авторегрессионная сеть |
3 |
5 |
2 |
0,1821 |
9,2 |
451 |
|
2 |
5 |
1 |
0,2285 |
9,3 |
449 |
||
1 |
5 |
1 |
0,0555 |
9,9 |
446 |
||
1 |
8 |
1 |
0,0193 |
15,9 |
62 |
Для работы программной системы [Липинский и др., 2007], генерирующей нейронные сети произвольной структуры с помощью алгоритма ГП, были выбраны следующие установки:
· Время работы алгоритма - 4 поколения, по 20 индивидов.
· Вид селекции - турнирная, участвуют 3 индивида.
· Начальная глубина деревьев - 3. Создаются методом полного роста.
· Подстройка весов ГА - 100 индивидов на 10 поколений, турнирная селекция, 5 индивидов в турнире, двухточечное скрещивание, точность поиска 0,0001, интервал [-2, 2].
В результате экспериментов установлено, что при каждом прогоне удается получать эффективную НС, успешно решающую задачу подавления шума. Типичная получаемая структура представлена на рис. 1.
Рис. 1. Вид нейронной сети, автоматически сгенерированной алгоритмом ГП (F1(S) - пороговая активационная функция, F2(S) - однополярная сигмоида)
Характеристики сети: среднее отношение сигнал/шум - -9,2dB (до обработки), 19,8dB (после обработки), средняя дисперсия обработанного сигнала относительно эталонного - 0,0163, количество ложных срабатываний (отношение сигнал/шум меньше 10дБ) - 20.
Можно сделать вывод, что автоматически сгенерированная сеть является наиболее эффективной среди рассмотренных, поскольку имеет самую простую структуру и наилучшие результаты обработки сигнала.
Заключение
В данной работе предложен подход к решению задачи подавления шумов на основе ИНС, выполнено автоматическое генерирование структуры НС с помощью алгоритма ГП, проведен статистический анализ полученных результатов, и обоснована возможность практического применения нейросетевого метода подавления шумов в системах цифровой связи.
Список литературы
[Липинский и др., 2007] Липинский Л.В., Семенкин Е.С. Система эволюционного формирования нейросетевых моделей сложных систем // Компьютерные учебные программы и инновации, 2007, №7.
[Семенкина и др., 2009] Семенкина М.Е., Семенкин Е.С. Алгоритм генетического программирования с обобщенным оператором множественной рекомбинации // Компьютерные учебные программы и инновации, 2009, № 2.
[Скляр, 2004] Скляр Б. Цифровая связь. Теоретические основы и практическое применение. - M.: Диалектика, Вильямс, 2004.
[Рутковская и др., 2004] Рутковская Д., Пилиньский М., Рутковский Л. Нейронные сети, генетические алгоритмы и нечеткие системы: пер. с польск. - М.: Горячая линия - Телеком, 2004.
Размещено на Allbest.ru
...Подобные документы
Разработка алгоритма и программы для распознавания пола по фотографии с использованием искусственной нейронной сети. Создание алгоритмов: математического, работы с приложением, установки весов, реализации функции активации и обучения нейронной сети.
курсовая работа [1,0 M], добавлен 05.01.2013Разработка методики оценки кредитоспособности индивидуальных предпринимателей с использованием нейросетевых технологий. Оптимизация и упрощение нейронной сети. Экономическая эффективность инвестиций в разработанную интеллектуальную информационную систему.
дипломная работа [2,6 M], добавлен 29.06.2012Исследование нечеткой модели управления. Создание нейронной сети, выполняющей различные функции. Исследование генетического алгоритма поиска экстремума целевой функции. Сравнительный анализ нечеткой логики и нейронной сети на примере печи кипящего слоя.
лабораторная работа [2,3 M], добавлен 25.03.2014Модель и задачи искусственного нейрона. Проектирование двуслойной нейронной сети прямого распространения с обратным распространением ошибки, способной подбирать коэффициенты ПИД-регулятора, для управления движения робота. Комплект “LEGO Mindstorms NXT.
отчет по практике [797,8 K], добавлен 13.04.2015Разработка нейронной сети, ее применение в алгоритме выбора оружия ботом в трехмерном шутере от первого лица, тестирование алгоритма и выявление достоинств и недостатков данного подхода. Обучение с подкреплением. Описание проекта в Unreal Engine 4.
контрольная работа [611,0 K], добавлен 30.11.2016Математическая модель нейронной сети. Однослойный и многослойный персептрон, рекуррентные сети. Обучение нейронных сетей с учителем и без него. Алгоритм обратного распространения ошибки. Подготовка данных, схема системы сети с динамическим объектом.
дипломная работа [2,6 M], добавлен 23.09.2013Оптимизация показателей эффективности функционирования технологического контура системы управления космическим аппаратом, исследование свойств его показателей. Настройка нейронной сети, гибридизация генетического алгоритма с алгоритмами локального поиска.
дипломная работа [4,5 M], добавлен 02.06.2011Понятие искусственного нейрона и искусственных нейронных сетей. Сущность процесса обучения нейронной сети и аппроксимации функции. Смысл алгоритма обучения с учителем. Построение и обучение нейронной сети для аппроксимации функции в среде Matlab.
лабораторная работа [1,1 M], добавлен 05.10.2010Выбор типа и структуры нейронной сети. Подбор метода распознавания, структурная схема сети Хопфилда. Обучение системы распознавания образов. Особенности работы с программой, ее достоинства и недостатки. Описание интерфейса пользователя и экранных форм.
курсовая работа [3,0 M], добавлен 14.11.2013Общие принципы работы систем биометрической идентификации личности. Программные инструменты для разработки приложения, осуществляющего идентификацию пользователя на основе его клавиатурного почерка. Проектирование базы данных и структуры нейронной сети.
дипломная работа [1,3 M], добавлен 20.12.2013Нейронные сети и оценка возможности их применения к распознаванию подвижных объектов. Обучение нейронной сети распознаванию вращающегося трехмерного объекта. Задача управления огнем самолета по самолету. Оценка экономической эффективности программы.
дипломная работа [2,4 M], добавлен 07.02.2013Описание структурной схемы искусственного нейрона. Характеристика искусственной нейронной сети как математической модели и устройств параллельных вычислений на основе микропроцессоров. Применение нейронной сети для распознавания образов и сжатия данных.
презентация [387,5 K], добавлен 11.12.2015Проблема гидроакустической классификации целей как актуальная проблема современной гидроакустики. Применение нейросетевых алгоритмов и отдельных парадигм для решения научно-технических задач. Выбор структуры нейронной сети для распознавания изображений.
реферат [284,2 K], добавлен 04.05.2012Функциональная схема локальной вычислительной сети. Планирование структуры и топология сети. IP–адресация и протокол TCP/IP. Настройка сетевого принтера и антивирусной системы NOD32. Технология прокладки кабельной системы. Технология создания патч-корда.
курсовая работа [6,0 M], добавлен 08.08.2015Прогнозирование на фондовом рынке с помощью нейронных сетей. Описание типа нейронной сети. Определение входных данных и их обработка. Архитектура нейронной сети. Точность результата. Моделирование торговли. Нейронная сеть прямого распространения сигнала.
дипломная работа [2,7 M], добавлен 18.02.2017Применение сетевых технологий в управленческой деятельности. Понятие компьютерной сети. Концепция открытых информационных систем. Преимущества объединения компьютерных сетей. Локальные вычислительные сети. Глобальные сети. Международная сеть INTERNET.
курсовая работа [38,1 K], добавлен 16.04.2012Характеристика деятельности предприятия "Регион". Открытие общего доступа к папке или диску. Настройка DHCP-серверов в сети, обеспечивающая ряд преимуществ. Установка, тестирование и настройка Apache, MySQL. Организация терминального доступа к серверу.
отчет по практике [131,6 K], добавлен 12.11.2014Изучение и реализация системы, использующей возможности Microsoft Azure для распределенного обучения нейронной сети. Рассмотрение функционирования распределенных вычислений. Выбор задачи для исследования; тестирование данного программного ресурса.
дипломная работа [2,0 M], добавлен 20.07.2015Выявление закономерностей и свойств, применимых в искусственной нейронной сети. Построение графиков и диаграмм, определяющих степень удаленности между объектами. Моделирование, тестирование и отладка программной модели, использующей клеточный автомат.
дипломная работа [4,1 M], добавлен 25.02.2015Организационно-штатная структура офисного центра. Выбор и обоснование архитектуры сети. Сервисы конфигурации сервера. Выбор топологии сети. Установка и настройка Active Directory, DNS и файлового сервера под управлением СОС Windows Server 2012 R2.
курсовая работа [2,5 M], добавлен 10.04.2017