Jestem początkującym i staram się zrozumieć, co pokazuje wykres autokorelacji.
Przeczytałem kilka wyjaśnień z różnych źródeł, takich jak ta strona lub powiązana strona Wikipedii, między innymi, że nie przytaczam tutaj.
Mam ten bardzo prosty kod, w którym mam daty w moim indeksie na rok, a wartości po prostu zwiększają się od 0 do 365 dla każdego indeksu. ( 1984-01-01:0, 1984-01-02:1 ... 1984-12-31:365
)
import numpy as np
import pandas as pd
from pandas.plotting import autocorrelation_plot
import matplotlib.pyplot as plt
dr = pd.date_range(start='1984-01-01', end='1984-12-31')
df = pd.DataFrame(np.arange(len(dr)), index=dr, columns=["Values"])
autocorrelation_plot(df)
plt.show()
gdzie będzie wydrukowany wykres
Rozumiem i widzę, dlaczego wykres zaczyna się 1.00
od:
Autokorelacja z opóźnieniem zero zawsze wynosi 1, ponieważ reprezentuje ona autokorelację między każdym terminem a samym sobą. Wartość i wartość z opóźnieniem zero będą zawsze takie same.
To dobrze, ale dlaczego na przykład ten wykres przy opóźnieniu 50 ma wartość około 0,65? I dlaczego spada poniżej 0? Gdybym nie pokazał kodu, który posiadam, czy można by wywnioskować, że ten wykres autokorelacji pokazuje szereg czasowy rosnących wartości? Jeśli tak, czy możesz spróbować wyjaśnić to początkującemu, jak możesz to wywnioskować?
źródło