Bardzo powolny obliczanie korelacji krzyżowej

głosy
0

Próbuję cross-skorelować dwóch tablic (X i Y). Problem jestem stoi to, że zabiera bardzo dużo czasu, aby zakończyć obliczenia korelacji krzyżowej.

Obecnie używam bardzo małą wielkość próbki do testowania funkcji, i muszę przyspieszyć ten proces.

Może ktoś proszę sugerować lepszą metodę / biblioteki dostępne dla tego? Obecnie używam „scipy.signal.correlate” scipy za

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;
Utwórz 10/10/2019 o 00:54
źródło użytkownik
W innych językach...                            

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more