Использование удаления выброса идентификатор 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