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