Каков порядок аргументов в кросс-корреляционной функции статистических моделей Python?

Я просматривал документацию по функции взаимной корреляции Python statsmodels statsmodels.tsa.stattools.ccf и у меня возник вопрос.

Вопрос. Каков порядок аргументов этой функции? Итак, если мы введем ccf(x, y), чему будет соответствовать положительный временной лаг:

(1) x(t)y(t + отставание), ИЛИ

(2) y(t)x(t + отставание)

Из документации https://www.statsmodels.org/stable/generated/statsmodels.tsa.stattools.ccf.html.

Заранее спасибо.


person Rocky the Owl    schedule 09.02.2021    source источник


Ответы (1)


Вот как определяется функция ccf (здесь вы можете посмотреть документацию):

x = array_like(x, "x")
y = array_like(y, "y")
adjusted = bool_like(adjusted, "adjusted")

cvf = ccovf(x, y, adjusted=adjusted, demean=True)
return cvf / (np.std(x) * np.std(y))

И здесь функция перекрестной ковариации (ccovf) определение тоже.

person Dos    schedule 09.02.2021
comment
Спасибо вам большое за ваш ответ. Глядя на документацию, похоже, что функция ccovf зависит от np.correlate. Согласно этому сообщению здесь: stackoverflow .com/questions/37093382/, похоже, порядок (x, y) соответствует x(t)*y(t+lag). Это кажется правильным? Большое спасибо - person Rocky the Owl; 10.02.2021
comment
Да, это я тоже понял - person Dos; 11.02.2021