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