Очень медленный расчет взаимной корреляции - PullRequest
0 голосов
/ 10 октября 2019

Я пытаюсь взаимно коррелировать два массива (X и y). Проблема, с которой я сталкиваюсь, - это очень много времени, чтобы завершить расчет кросс-корреляции.

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

Может кто-нибудь предложить более подходящий метод / библиотеку для этого? В настоящее время я использую Scipy "scipy.signal.correlate"

from scipy import signal

def CalculateCrossCorr(X, y):
  df = np.mean(np.diff(X[0:,1]));
  shift = (np.argmax(signal.correlate(X[0:,2], y[0:,2])) - (len(y[0:,2])-1)) * df;
  shift = round(shift, 1);
  return shift;
...