Мне нужно найти смещение между двумя кривыми.
Я знаю, что эти кривые являются одинаковыми точными выборками сигнала - f1 является сигналом, f2 точно такой же, как f1, но смещен на некоторое неизвестное значение t.
Мне нужно найти т.
Я пытался использовать np.correlate
, но из-за характера сигнала (высокая частота дискретизации, небольшое смещение между f1 и f2) корреляция предпочитает держать сигналы полностью перекрывающимися, а не правильно находить их смещение, потому что вклад от смещения сигналов на правильное значение t затмевается вклад нескольких слотов по краям сигналов.
Поэтому я хочу использовать другой критерий корреляции:
Я хочу сделать
Argmin (t): sum_t ((f1 (x-t) - f2 (x)) ^ 2
Мой вопрос
Есть ли такая функция, уже встроенная в некоторую существующую библиотеку Python, такую как numpy, scikit learn, scipy ect.?
Иначе, как бы я эффективно реализовал это в numpy?
Спасибо!