Если у меня есть сигнал, как ниже, как бы я хотел найти начало и конец двух "основных событий" (иллюстрируется зеленой стрелкой, где начинается событие, и красной стрелкой, где она заканчивается)?
Я пробовал метод, предложенный в этом ответе, но кажется, что независимо от того, насколько сильно я играю с lag
, threshold
и influence
, он либо реагирует на крошечные изменения в начале, середине и конце графика (там, где нет крупных событий), либо он вообще не реагирует.
Я не могу просто определить, находится ли сигнал выше фиксированного порога, так как сила сигнала может меняться, поэтому мне нужен какой-то способ обнаружения, когда сигнал сильно отклоняется от "фонового шума". Кроме того, сигнал может иногда находиться в общем тренде, как на графиках ниже.
Я уже применяю простой фильтр низких и высоких частот к сигналу. То, что я хотел бы иметь, это что-то вроде оранжевого сигнала в приведенной ниже таблице (я нарисовал его вручную, чтобы проиллюстрировать).