У меня есть два сигнала, которые я пытаюсь увидеть их корреляционную задержку:
![enter image description here](https://i.stack.imgur.com/ZF6QKm.png)
Похоже, они синхронизируются, поэтому я ожидаю correlate
функция, чтобы дать минимум в нуле (потому что они имеют антикорреляцию каждые ~ 100 временных шагов).
Однако, используя этот код:
yhat1 = np.load('cor1.npy')
yhat2 = np.load('cor2.npy')
corr = np.correlate(yhat1 - np.mean(yhat1),
yhat2 - np.mean(yhat2),
mode='same')
plt.plot(corr)
plt.show()
Я получаю следующее ( Я попытался использовать 'full '
и 'same'
в режиме и получил тот же результат):
![enter image description here](https://i.stack.imgur.com/23pAUm.png)
Почему минимум не равен 0, как ожидается, но на 250? Почему кажется, что по обеим сторонам минимума есть другие значительные пики?
данные здесь