Современные
информационные технологии/ 1. Компьютерная инженерия
К.т.н. Корниенко В.И., Гарнак И.В.
Национальный горный университет, Украина
Исследование нейронного прогнозирующего
вейвлет-фильтра сложных сигналов
В последние годы вейвлеты
находят широкое применение для анализа и
синтеза различных сигналов. Достоинством вейвлет-преобразования является
эффективность его использования для обработки сложных сигналов –
нестационарных, стохастичных, с хаотической динамикой и фрактальной
размерностью, порождаемых системами с нелинейной динамикой (например, речь,
трафик в телекоммуникационных сетях и др.).
Такие сигналы в реальных условиях содержат шум,
при этом для систем обработки и управления эффективно использование не самих
сигналов, а их прогноза. Таким образом, актуальна разработка прогнозирующего
фильтра сложных сигналов.
Структура предлагаемого
прогнозирующего фильтра приведена на рис. 1.
Рис.1 Нейронный время-частотный прогнозирующий фильтр
В основу фильтрации
положены процедуры прямого (ДВП) и обратного (ОДВП) дискретного
вейвлет-преобразования. В отличие от преобразования Фурье вейвлетные базисы хорошо локализованы как по частоте, так и во
времени [1].
Для подавления
шума в фильтре осуществляется пороговое ограничение коэффициентов разложения
(трешолдинг), а для прогнозирования применяется нейронная сеть (NN),
являющаяся эффективным и универсальным аппроксиматором [2].
Алгоритм фильтрации
заключается в следующем.
Пусть входной дискретный
сигнал имеет длительность . ДВП входного сигнала представляет собой набор
вейвлет-коэффициентов
,
где - коэффициенты
аппроксимации, а - коэффициенты
детализации.
Очистка полученных
коэффициентов от шума осуществляется с помощью применения некоторой функции
трешолдинга :
.
На входе нейронной сети вейвлет-коэффициенты
умножаются на
соответствующие веса и определяются уровни
активации нейронов . Далее сигнал преобразуется
активационной функцией в выходной нейронный сигнал .
Прогнозирование сигнала глубиной выполняется по прогнозируемым
коэффициентам разложения :
.
Для адаптации параметров
фильтра к конкретным условиям применения осуществляется его обучение (см. рис.
2).
Рис. 2 Схема обучения нейронного прогнозирующего
вейвлет-фильтра
Целью обучения является
достижение минимума ошибки на выходе фильтра: . Параметры обучения фильтра: тип базового вейвлета,
количество уровней разложения, параметры трешолдинга, архитектура и параметры нейронной
сети.
Исследование влияния
параметров обучения выполнялось путем моделирования фильтра в среде Matlab [1]. В качестве входного сигнала
использовались тестовые сигналы с аддитивным гауссовским шумом.
По результатам
исследований в качестве базового вейвлета выбран симлет, который относится к
классу ортогональных вейвлетов, имеет 8 уровней разложения и обеспечивает
наименьшую ошибку прогнозирования сигналов.
При осуществлении
трешолдинга предпочтение следует отдавать мягкому варианту с адаптацией (к
изменению сигнала) порога [1], так как жесткое сохранении коэффициентов,
превышающих значение порога, подразумевает сохранение также присутствующего в
них шума.
Принимая во внимание
сложность обрабатываемых сигналов и необходимость обеспечения высокого
быстродействия, следует выбрать архитектуру нейронной сети с радиальными
базисными элементами (РБФ) [2]. Такая сеть моделирует произвольную нелинейную
функцию с помощью всего одного промежуточного слоя и достаточно быстро обучается.
По результатам
моделирования наилучшим (в смысле минимальной ошибки прогнозирования) является
фильтр с симлетами пятого порядка и уровнем разложения 3, с мягким трешолдингом
и нейронной сетью с РБФ. При этом значение относительной ошибки прогнозирования
составило 3,15 % при дисперсии шума (32 % от уровня сигнала).
Литература:
1. Смоленцев Н.К. Основы теории
вейвлетов. Вейвлеты в Matlab. – М.: ДМК Пресс,
2005. – 304с.
2. Крылов В.В., Дли М.И., Голунов Р.Ю.
Нечеткая логика и искусственные нейронные сети. – М.: Солон, 1996. 348 с.