2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки


Правила форума


В этом разделе нельзя создавать новые темы.

Если Вы хотите задать новый вопрос, то не дописывайте его в существующую тему, а создайте новую в корневом разделе "Помогите решить/разобраться (М)".

Если Вы зададите новый вопрос в существующей теме, то в случае нарушения оформления или других правил форума Ваше сообщение и все ответы на него могут быть удалены без предупреждения.

Не ищите на этом форуме халяву, правила запрещают участникам публиковать готовые решения стандартных учебных задач. Автор вопроса обязан привести свои попытки решения и указать конкретные затруднения.

Обязательно просмотрите тему Правила данного раздела, иначе Ваша тема может быть удалена или перемещена в Карантин, а Вы так и не узнаете, почему.



Начать новую тему Ответить на тему
 
 Выделение резких выбросов в эксперименте.
Сообщение29.12.2009, 06:44 
Аватара пользователя


29/12/09
16
Омск
Доброго времени суток.

Существует задача выделения резких перепадов значения в эксперименте.
С датчика топлива снимаются показания - видим постепенно снижающийся ряд значений с некоторым случайным отклонением (шумом). При заправке или сливе топлива - резкий скачок или вверх или вниз.
Необходимо выявить эти резкие скачки.

Какие можно применить алгоритмы для их выделения?

 Профиль  
                  
 
 Re: Выделение резких выбросов в эксперименте.
Сообщение29.12.2009, 09:11 
Заслуженный участник


08/04/08
8556
Кустарные соображения такие:
Считаете приращение. Для нее считаете среднее значение $a$ и среднеквадратическое отклонение $s$, а затем выделяете все точки, лежащие вне интервала $(a-3s;a+3s)$ - в этих точках и появляются скачки.
А точно не знаю, жаль. Надо смотреть в книгах по матстатистике.

 Профиль  
                  
 
 Re: Выделение резких выбросов в эксперименте.
Сообщение29.12.2009, 20:29 


09/02/09
90
Novosibirsk
До того, как вычислять приращения полезно пропустить сигнал через ФНЧ, чтобы задавить высокочастотный шум.

Пожалуй, простейшее решение это FIR фильтр у которого левая половина коэффициентов равна -1, а правая +1. Где-то так: {-1,-1,-1, . . . +1,+1,+1}
Такой фильтр одновременно и фильтрует низкие частоты и дифференцирует. И в реализации прост и считается быстро.

 Профиль  
                  
 
 Re: Выделение резких выбросов в эксперименте.
Сообщение29.12.2009, 21:16 
Заслуженный участник


09/08/09
3438
С.Петербург
В своё время решал ровно такую же задачу примерно следующим образом:

Данные с датчика уровня топлива сглаживались тривиальным скользящим средним, а затем дифференцировались.

Заправка фиксировалась при выполнении следующих условий:
1. Машина стоит.
2. Скорость увеличения уровня топлива превышает определённую величину.

Слив фиксировался при выполнении следующих условий:
1. Машина стоит.
2. Расход топлива за время стоянки (с учётом фактического времени работы двигателя) превышает нормативный расход холостого хода на определённую величину.

"Определённые величины" и параметры сглаживания подбирались экспериментально для каждого типа датчика уровня топлива.

Науки было не много :), но заправки/сливы, определялись практически без ошибок.

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 4 ] 

Модераторы: Модераторы Математики, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group