Velmi pomalu výpočet vzájemná korelace

hlasů
0

Snažím se cross-korelovat dvou polí (X a Y). Problém jsem čelí je, že to trvá velmi dlouho k dokončení příčného výpočtu korelace.

Já jsem v současné době za použití velmi malé velikosti vzorku pro testování funkce a musím tento proces urychlit.

Mohl by mi někdo prosím navrhnout lepší metody / knihovnu pro tento? Já jsem v současné době pomocí scipy je „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;
Položena 10/10/2019 v 00:54
zdroj uživatelem
V jiných jazycích...                            

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