Русская Википедия:LULU-сглаживание
LULU-сглаживание — нелинейная техника обработки сигналов для удаления импульсного шума из последовательности данных, например, временного ряда. Это нелинейный эквивалент скользящего среднего (или другой техники сглаживания) на временных рядях, похожий на другие техники нелинейного сглаживания, таких как метод Тьюки или медианное сглаживание.[1]
LULU-фильтры подробно сравниваются с медианными фильтрами в работе Янковица, и они имеют некоторые преимущества, в частности идемпотентность.[2]
Свойства
Lulu-операторы имеют много привлекательных математических свойств, среди них идемпотентность — то есть, множественное применение оператора возвращает те же результаты, что и одинарное, — и коидемпотентность. Это следует понимать так: "Идемпотентность означает, что в сглаженных данных не остаётся «шума», а коидемпотентность означает, что невязки не содержат «сигнала»".[3]
При изучении методов сглаживания есть 4 свойства, которые полезно оптимизировать:[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> вычисляется следующим образом:
- Сначала выбираются <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 мы получаем: <math>(Min(seq_{-1}), Min(seq_0), Min(seq_{+1}))</math>. Это дает нам <math>n+1</math> число для каждой точки исходной последовательности.
- Наконец, вычисляется максимум из полученных минимумов, <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> показаны на следующих графиках.
Можно видеть, что результаты применения комбинированных операторов <math>UL</math> и <math>LU</math> могут различаться. Комбинированные операторы очень эффективно удаляют импульсный шум, за исключением разве что случаев, когда множественные шумовые импульсы встречаются в выборке очень близко. В этом случае фильтр «видит» множественные выбросы как часть сигнала.
Ссылки
- ↑ Ошибка цитирования Неверный тег
<ref>
; для сносокTukey
не указан текст - ↑ Ошибка цитирования Неверный тег
<ref>
; для сносокjankowitz2007some
не указан текст - ↑ 3,0 3,1 Ошибка цитирования Неверный тег
<ref>
; для сносокconradie2006exact
не указан текст - ↑ Ошибка цитирования Неверный тег
<ref>
; для сносокrohwer2005nonlinear
не указан текст - ↑ Ошибка цитирования Неверный тег
<ref>
; для сносокfabris2009lulu
не указан текст - ↑ Ошибка цитирования Неверный тег
<ref>
; для сносокRohwer1989
не указан текст - ↑ Ошибка цитирования Неверный тег
<ref>
; для сносокRohwer
не указан текст