LULU-сглаживание



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

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

Свойства

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

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

  • Эффективность
  • Согласованность
  • Стабильность
  • Производительность
  • Операторы также можно использовать для разложения сигнала на несколько составляющих, например, как в вейвлет-преобразовании или в преобразовании Фурье.

    История

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

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

    Применение Lulu-оператора состоит из повторного применения операторов m i n {displaystyle min} and m a x {displaystyle max} на заданном интервале данных. Как и в случае других операторов сглаживания, требуется задать фиксированную ширину интервала. Lulu-операторы состоят из повторного применения так называемых операторов L {displaystyle L} (нижний) и U {displaystyle U} (верхний), которые определены следующим образом:

    Оператор L

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

  • Сначала выбираются n + 1 {displaystyle n+1} подпоследовательностей длины n + 1 {displaystyle n+1} каждая. Каждая из них содержит элемент x j {displaystyle x_{j}} . Например, для ширины 1, выбираются 2 подпоследовательности, каждая длины 2. Для ширины 1 это подпоследовательности ( x j − 1 , x j ) {displaystyle (x_{j-1},x_{j})} и ( x j , x j + 1 ) {displaystyle (x_{j},x_{j+1})} . Для ширины 2 это будут подпоследовательности ( x j − 2 , x j − 1 , x j ) {displaystyle (x_{j-2},x_{j-1},x_{j})} , ( x j − 1 , x j , x j + 1 ) {displaystyle (x_{j-1},x_{j},x_{j+1})} и ( x j , x j + 1 , x j + 2 ) {displaystyle (x_{j},x_{j+1},x_{j+2})} . Для ширины 2 мы обозначим эти подпоследовательности как s e q − 1 {displaystyle seq_{-1}} , s e q 0 {displaystyle seq_{0}} и s e q + 1 {displaystyle seq_{+1}} .
  • Далее вычисляется минимум каждой из подпоследовательностей. Для длины 2 мы получаем: ( M i n ( s e q − 1 ) , M i n ( s e q 0 ) , M i n ( s e q + 1 ) ) {displaystyle (Min(seq_{-1}),Min(seq_{0}),Min(seq_{+1}))} . Это дает нам n + 1 {displaystyle n+1} число для каждой точки исходной последовательности.
  • Наконец, вычисляется максимум из полученных минимумов, M a x ( M i n ( s e q − 1 ) , M i n ( s e q 0 ) , M i n ( s e q + 1 ) ) {displaystyle Max(Min(seq_{-1}),Min(seq_{0}),Min(seq_{+1}))} , и это и есть значение L ( x j ) {displaystyle L(x_{j})} .
  • Таким образом, для ширины 2, оператор L {displaystyle L} выглядит так:

    L ( x j ) = M a x ( M i n ( s e q − 1 ) , M i n ( s e q 0 ) , M i n ( s e q + 1 ) ) {displaystyle L(x_{j})=Max(Min(seq_{-1}),Min(seq_{0}),Min(seq_{+1}))}

    Оператор U

    Оператор U {displaystyle U} определяется совершенно так же, как и оператор L {displaystyle L} , за исключением того, что операторы M i n {displaystyle Min} и M a x {displaystyle Max} меняются местами. Например, для ширины 2 имеем:

    U ( x j ) = M i n ( M a x ( s e q − 1 ) , M a x ( s e q 0 ) , M a x ( s e q + 1 ) ) {displaystyle U(x_{j})=Min(Max(seq_{-1}),Max(seq_{0}),Max(seq_{+1}))}

    Примеры

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

    L-фильтр ширины 1 U-фильтр ширины 1

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

    LU-оператор ширины 1 UL-оператор ширины 1