Удаление выбросов с помощью идентификатора Хампеля
применяет фильтр Hampel к входному вектору, y
= hampel(x
)x
, обнаружить и удалить выбросы. Для каждой выборки x
, функция вычисляет медиану окна, состоявшего из выборки и ее шести окружающих выборок, три на сторону. Это также оценивает стандартное отклонение каждой выборки о ее медиане окна использование среднего абсолютного отклонения. Если выборка отличается от медианы больше чем тремя стандартными отклонениями, это заменяется медианой. Если x
матрица, затем hampel
обработки каждый столбец x
как независимый канал.
hampel(___)
без выходных аргументов строит отфильтрованный сигнал и аннотирует выбросы, которые были удалены.
[1] Лю, Hancong, Сириш Шах и Вэй Цзян. “Онлайновое определение выбросов и очистка данных”. Компьютеры и Химическое машиностроение. Издание 28, март 2004, стр 1635–1647.
[2] Suomela, Юкка. “Медианная фильтрация эквивалентна сортировке”. 2014.
medfilt1
| median
| filloutliers
| filter
| isoutlier
| mad
(Statistics and Machine Learning Toolbox) | movmad
| movmedian
| sgolayfilt