En skattad övning: Beräkna ACF
I det förra kapitlet beräknade du autokorrelationer med en eftersläpning. Ofta är vi intresserade av att se autokorrelationen över många eftersläpningar. Kvartalsresultaten för H&R Block (ticker-symbol HRB) är plottade, och du kan se den tydliga cykliska karaktären i resultaten. En stor del av intäkterna kommer under det kvartal då skatten ska betalas.
Du ska beräkna matrisen av autokorrelationer för H&R Blocks kvartalsresultat, som är förinstallerade i DataFrame:n HRB. Sedan plottar du autokorrelationsfunktionen med modulen plot_acf. Det här diagrammet visar hur autokorrelationsfunktionen ser ut för cykliska resultatdata. ACF vid lag=0 är alltid ett, naturligtvis. I nästa övning lär du dig om konfidensintervallet för ACF, men tills vidare undertrycker du det genom att ange alpha=1.
Den här övningen är en del av kursen
Tidsserieanalys i Python
Övningsinstruktioner
- Importera modulerna
acfochplot_acffrån statsmodels. - Beräkna matrisen av autokorrelationer för kvartalsresultaten i DataFrame:n
HRB. - Plotta autokorrelationsfunktionen för kvartalsresultaten i
HRBoch skicka med argumentetalpha=1för att undertrycka konfidensintervallet.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
# Import the acf module and the plot_acf module from statsmodels
from statsmodels.tsa.stattools import acf
from statsmodels.graphics.tsaplots import plot_acf
# Compute the acf array of HRB
acf_array = acf(___)
print(acf_array)
# Plot the acf function
plot_acf(___)
plt.show()