Русская Википедия:LULU-сглаживание

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

LULU-сглаживание — нелинейная техника обработки сигналов для удаления импульсного шума из последовательности данных, например, временного ряда. Это нелинейный эквивалент скользящего среднего (или другой техники сглаживания) на временных рядях, похожий на другие техники нелинейного сглаживания, таких как метод Тьюки или медианное сглаживание.[1]

Файл:LUSmoother width=1.png
Результат применения LU-фильтра ширины 1 к зашумлённой последовательности

LULU-фильтры подробно сравниваются с медианными фильтрами в работе Янковица, и они имеют некоторые преимущества, в частности идемпотентность.[2]

Свойства

Lulu-операторы имеют много привлекательных математических свойств, среди них идемпотентность — то есть, множественное применение оператора возвращает те же результаты, что и одинарное, — и коидемпотентность. Это следует понимать так: "Идемпотентность означает, что в сглаженных данных не остаётся «шума», а коидемпотентность означает, что невязки не содержат «сигнала»".[3]

При изучении методов сглаживания есть 4 свойства, которые полезно оптимизировать:[4]

  1. Эффективность
  2. Согласованность
  3. Стабильность
  4. Производительность

Операторы также можно использовать для разложения сигнала на несколько составляющих, например, как в вейвлет-преобразовании или в преобразовании Фурье.[5]

История

Lulu-операторы были открыты Карлом Ровером (Carl H. Rohwer) и изучались на протяжении последних 30 лет.[6][7] Их точные и асимптотические распределения были выведены.[3]

Принцип работы

Применение Lulu-оператора состоит из повторного применения операторов <math>min</math> and <math>max</math> на заданном интервале данных. Как и в случае других операторов сглаживания, требуется задать фиксированную ширину интервала. Lulu-операторы состоят из повторного применения так называемых операторов <math>L</math> (нижний) и <math>U</math> (верхний), которые определены следующим образом:

Оператор L

Для оператора <math>L</math> ширины <math>n</math> над бесконечной последовательностью <math>(..., x_j, x_{j+1},...)</math>, результат его применения к <math>x_j</math> вычисляется следующим образом:

  1. Сначала выбираются <math>n+1</math> подпоследовательностей длины <math>n+1</math> каждая. Каждая из них содержит элемент <math>x_j</math>. Например, для ширины 1, выбираются 2 подпоследовательности, каждая длины 2. Для ширины 1 это подпоследовательности <math>(x_{j-1}, x_j)</math> и <math>(x_j, x_{j+1})</math>. Для ширины 2 это будут подпоследовательности <math>(x_{j-2}, x_{j-1}, x_j)</math>, <math>(x_{j-1}, x_j, x_{j+1})</math> и <math>(x_j, x_{j+1}, x_{j+2})</math>. Для ширины 2 мы обозначим эти подпоследовательности как <math>seq_{-1}</math>, <math>seq_0</math> и <math>seq_{+1}</math>.
  2. Далее вычисляется минимум каждой из подпоследовательностей. Для длины 2 мы получаем: <math>(Min(seq_{-1}), Min(seq_0), Min(seq_{+1}))</math>. Это дает нам <math>n+1</math> число для каждой точки исходной последовательности.
  3. Наконец, вычисляется максимум из полученных минимумов, <math>Max(Min(seq_{-1}), Min(seq_0), Min(seq_{+1}))</math>, и это и есть значение <math>L(x_j)</math>.

Таким образом, для ширины 2, оператор <math>L</math> выглядит так:

<math>L(x_j) = Max(Min(seq_{-1}), Min(seq_0), Min(seq_{+1}))</math>

Оператор U

Оператор <math>U</math> определяется совершенно так же, как и оператор <math>L</math>, за исключением того, что операторы <math>Min</math> и <math>Max</math> меняются местами. Например, для ширины 2 имеем:

<math>U(x_j) = Min(Max(seq_{-1}), Max(seq_0), Max(seq_{+1}))</math>

Примеры

Примеры использования операторов <math>U</math> и <math>L</math>, а также их композиций <math>UL</math> и <math>LU</math> показаны на следующих графиках.

Файл:LSmoother width=1.png
L-фильтр ширины 1
Файл:USmoother width=1.png
U-фильтр ширины 1

Можно видеть, что результаты применения комбинированных операторов <math>UL</math> и <math>LU</math> могут различаться. Комбинированные операторы очень эффективно удаляют импульсный шум, за исключением разве что случаев, когда множественные шумовые импульсы встречаются в выборке очень близко. В этом случае фильтр «видит» множественные выбросы как часть сигнала.

Файл:LUSmoother width=1.png
LU-оператор ширины 1
Файл:ULSmoother width=1.png
UL-оператор ширины 1

Ссылки

Шаблон:Примечания

  1. Ошибка цитирования Неверный тег <ref>; для сносок Tukey не указан текст
  2. Ошибка цитирования Неверный тег <ref>; для сносок jankowitz2007some не указан текст
  3. 3,0 3,1 Ошибка цитирования Неверный тег <ref>; для сносок conradie2006exact не указан текст
  4. Ошибка цитирования Неверный тег <ref>; для сносок rohwer2005nonlinear не указан текст
  5. Ошибка цитирования Неверный тег <ref>; для сносок fabris2009lulu не указан текст
  6. Ошибка цитирования Неверный тег <ref>; для сносок Rohwer1989 не указан текст
  7. Ошибка цитирования Неверный тег <ref>; для сносок Rohwer не указан текст