Существует ли стандартный подход к подсчету повторений в колебательном сигнале? - PullRequest
0 голосов
/ 04 декабря 2018

Я собираю данные датчика от повторяющегося физического процесса (например, лифт движется вверх и вниз).Это пример того, как выглядит сигнал.Ось Y отражает наш эквивалент высоты, а ось X - просто время.Возможно, неудивительно, что это конкретное изображение отражает 5 повторений рассматриваемого процесса.

enter image description here

Хотя этот конкретный пример является довольно регулярным, это не всегда такиногда с небольшими пробелами в данных, скачками или повышенным шумом.Существует ли стандартный машинный метод обучения или статистический подход для подсчета количества повторений для данного ряда сигналов / данных?Пока что наши рукописные методы достигают максимума с точностью около 80%.Мы также попробовали подход LSTM, также с ограниченным успехом.

Ответы [ 2 ]

0 голосов
/ 04 декабря 2018

Сначала вы можете попробовать использовать автокорреляцию, чтобы найти совпадающие повторения в сигнале;и затем передает результаты автокорреляции в алгоритм ML для определения порога любых найденных пиков корреляции выше уровня шума.

0 голосов
/ 04 декабря 2018

Посмотрите на функцию scipy find_peaks.С его помощью вы можете указать некоторый порог для обнаруживаемых пиков и расстояние между ними.Должно работать очень хорошо для того, что вы ищете.

Это, конечно, если фактический повторный сигнал, который вы надеетесь обнаружить, всегда присутствует в виде пика.Если вы просто пытаетесь обнаружить потенциально любой паттерн, который повторяется в сигнале, возможно, вы могли бы взять свертку и вместо этого искать пики этого.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...