В R
я использую ccf
или acf
для вычисления парной функции взаимной корреляции, чтобы я мог узнать, какой сдвиг дает мне максимальное значение. По внешнему виду, R
дает мне нормированную последовательность значений. Есть ли что-то подобное в Python scipy или я должен делать это с помощью модуля fft
? В настоящее время я делаю это следующим образом:
xcorr = lambda x,y : irfft(rfft(x)*rfft(y[::-1]))
x = numpy.array([0,0,1,1])
y = numpy.array([1,1,0,0])
print xcorr(x,y)