Удаление отклонений с использованием идентификатора Hampel
применяет фильтр Хампеля к входному вектору, 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 (инструментарий статистики и машинного обучения)