Задать вопрос

Как отфильтровать случайные всплески в показаниях, взятых с датчика?

Были сняты показания c датчика.
К примеру,
4.9, 5.1, 3.8, 3.9, 4.0, 2881.3 (БА-БАХ!), 4.6, 4.3

Какие имеются способы фильтрации данных с такими случайными всплесками?
У меня возникла мысль брать, скажем, 50 последних отсчётов показаний и вычислять для них cреднеквадратическое отклонение (σ). В случае если текущее показание отличается на более чем 1σ/2σ/3σ, то принять его как "неадекватное" и приравнять к значению предыдущего показания. Но возникает вопрос: а можно ли избежать повторного вычисления σ
для каждого отсчёта заново?
Хорошая ли это идея или есть более оптимальные способы фильтрации?
  • Вопрос задан
  • 1271 просмотр
Подписаться 2 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Go-разработчик с нуля + нейросети
    9 месяцев
    Далее
  • Академия Эдюсон
    Python-разработчик + ИИ
    9 месяцев
    Далее
  • ProductStar × РБК
    Профессия: Python-разработчик + ИИ
    8 месяцев
    Далее
Решения вопроса 1
antonsosnitzkij
@antonsosnitzkij
студент, житель санкт-петербурга
можно, например, медианным фильтром
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Foolleren
@Foolleren
Компас есть, копать не люблю...
в любом институте рассказывают на 2-3 курсе
определение промахов
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы