Empirical Mode Decomposition

Материал из testwiki
Перейти к навигации Перейти к поиску

EMD (Шаблон:Lang-en) — метод разложения сигналов на функции, которые получили название «эмпирические моды».

Метод EMD представляет собой итерационную вычислительную процедуру, в результате которой исходные данные (непрерывный или дискретный сигнал) раскладываются на эмпирические моды или внутренние колебания (Шаблон:Lang-en, IMF). В отличие от гармонического анализа, где модель сигнала (дискретного или непрерывного) задаётся заранее, эмпирические моды вычисляются в ходе процесса, что и подчёркивается в названии метода. Разложение на эмпирические моды позволяет анализировать локальные явления, поэтому данный метод может быть использован при обработке нестационарных временных рядов (или процессов).

Метод EMD является неотъемлемой частью преобразования Гильберта — Хуанга.

Определения

Огибающая сигнала

Огибающая сигнала — это функция, построенная по характерным точкам данного сигнала, например, по экстремумам.

У каждого (дискретного или непрерывного) сигнала имеются локальные экстремумы: локальные максимумы и локальные минимумы. В результате, можно построить две огибающие: нижнюю огибающую, построенную по точкам локальных минимумов, и верхнюю, построенную по точкам локальных максимумов.

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

Среднее значение

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

Эмпирическая мода

Эмпирическая мода, внутреннее колебание или мода (Шаблон:Lang-en, IMF) — это такая функция, которая обладает следующими двумя свойствами:

  1. Количество экстремумов (и максимумов и минимумов) и количество нулей не должно отличаться более чем на единицу.
  2. Среднее значение, которое определяется по двум огибающим — верхней и нижней, — должно быть равно нулю.

Эмпирические моды обладают такими свойствами, которые позволяют применять к ним методы гильбертова спектрального анализа.

Просеивание

Процедура выделения эмпирических мод называется просеиванием (Шаблон:Lang-en).

Алгоритм метода

Пусть X(t) — анализируемый сигнал.

Суть метода EMD заключается в последовательном вычислении эмпирических мод cj и остатков rj=rj1cj, где j=1,2,3,,n и r0=X(t).

В результате получается разложение сигнала вида

X(t)=j=1ncj+rn,

где n — количество эмпирических мод, которое устанавливается в ходе вычислений.

Схема алгоритма

В общем виде алгоритм метода выглядит следующим образом.

Находятся экстремумы сигнала. Их следует искать между каждыми двумя последовательными переменами знака.

Строятся две огибающие сигнала: нижняя ν и верхняя μ. При этом можно использовать сплайн (например, кубический).

Вычисляются среднее значение m1 и разность h1 между сигналом и его средним значением:

X(t)m1=h1.

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

В противном случае, необходимо повторить предыдущие операции уже для полученной разности h1 (поиск экстремумов, построение огибающих, вычисление среднего и его вычитание):

h1m11=h11.

В результате выполнения последовательности итераций вида

h1(k1)m1k=h1k

необходимо получить функцию

c1=h1k,

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

Вычисляется остаток r1=xc1, и весь алгоритм повторяется снова, но уже для функции r1.

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

Условия остановки

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

Первое условие было предложено самим Хуангом и по форме напоминает критерий Коши (сходимости последовательности), а именно: определим для каждого целого числа k величину

SDk=t=0T|hk1(t)hk(t)|2hk12(t).

Итерации прекращаются как только число SDk станет меньше, чем некоторая заданная заранее величина.

Второе условие основано на соотношении количества пересечения нуля Zk и количества экстремумов Ek: процесс просеивания обрывается, если Zk=Ek или |ZkEk|=1 имеет место на протяжении S итераций. Число S выбирается заранее.

См. также

Литература