Вычисление функции взаимной корреляции?

В R я использую ccf или acf для вычисления пары функция взаимной корреляции, чтобы я мог узнать, какой сдвиг дает мне максимальное значение. Судя по всему, R дает мне нормализованную последовательность значений. Есть ли что-то подобное в scipy Python, или я должен сделать это с помощью модуля 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)
30
задан agf 9 August 2011 в 05:08
поделиться