В python (+ pandas / numpy / scipy / statsmodels) Есть ли функция, которая возвращает автокорреляции с задержкой?Существует ли что-то подобное, готовое в виде библиотечной функции?
Чтобы избежать путаницы, я хочу следующее, просто я не хочу отображать его, но хочу, чтобы оно возвращалось как серия (pd.Series или pd.DataFrame):
import numpy as np
import pandas as pd
from statsmodels.graphics.tsaplots import plot_acf
from matplotlib import pyplot as plt
plt.ion()
s = pd.Series(np.sin(range(1,100))) + pd.Series(np.random.randn(99))
plot_acf(s)
По сути, я хочу получить то, что возвращает pd.Series.autocorr()
, но я хочу вернуть серию, а не скаляр, где серия содержит автокорреляцию для различных лагов.
Редактировать:
Один из способов достижения вышеизложенного заключается в следующем:
pd.Series([s.autocorr(i) for i in range(0,s.shape[0]-1)], index=range(0,s.shape[0]-1))