Co to jest autokorelacja?
Autokorelacja (ang. autocorrelation, też korelacja szeregowa) to korelacja wartości szeregu z wartościami tego samego szeregu sprzed k okresów. Liczbę k nazywa się opóźnieniem (ang. lag). Przy codziennych ocenach napięcia autokorelacja przy opóźnieniu 1 mówi, na ile dzisiejszy wynik przypomina wczorajszy. To podstawowa cecha każdego szeregu czasowego: pomiary nie są niezależne, a korelacja Pearsona między dwiema zmiennymi tego nie uchwyci. Jebb i in. (2015) traktują rozpoznanie zależności czasowej jako pierwszy krok analizy danych psychologicznych zbieranych w czasie.
ACF, PACF i test Ljunga–Boxa
- ACF (funkcja autokorelacji) podaje autokorelację dla opóźnień 1, 2, 3… Przerywane linie ±1.96/√n pokazują, jakie wartości mieszczą się w granicach szumu.
- PACF (autokorelacja cząstkowa) pokazuje związek z opóźnieniem k po usunięciu wpływu krótszych opóźnień. Jeden wyraźny słupek PACF przy powoli wygasającej ACF to obraz procesu AR(1), od którego zaczyna się budowę modelu ARIMA.
- Test Ljunga–Boxa sprawdza łącznie kilka pierwszych autokorelacji. Hipoteza zerowa mówi, że szereg jest szumem białym. Ljung i Box (1978) poprawili w nim przybliżenie rozkładu wcześniejszego testu Boxa–Pierce’a.
Przykład
Osoba przez 100 dni oceniała wieczorem napięcie na skali 0–10 (M = 5.20, SD = 1.05; dane symulowane). Autokorelacja wyniosła .50 przy opóźnieniu 1 dnia, .24 przy 2 dniach i .11 przy 3 dniach. Granica szumu to ±.20. Autokorelacja cząstkowa przy opóźnieniu 1 wyniosła .50, a dla dalszych opóźnień leżała między −.06 a .00. Test Ljunga–Boxa dla 10 opóźnień: Q(10) = 36.98, p < .001. Dla porównania szum biały o tej samej długości dał Q(10) = 14.00, p = .173.
Jak opisać w pracy
Na co uważać
- Krótkie szeregi dają niepewne oszacowania. Huitema i McKean (1991) pokazali w symulacji, że w małych próbach typowe estymatory autokorelacji są obciążone, a odsetek błędów I rodzaju odbiega od nominalnego.
- Trend udaje autokorelację. Szereg, który powoli rośnie, ma wysokie ACF przy wielu opóźnieniach. Sprawdź najpierw stacjonarność.
- Autokorelacja szeregu to nie autokorelacja reszt. W regresji liczy się zależność błędów modelu – o niej mówi hasło autokorelacja reszt.
Pełną analizę z wykresami ACF i prognozą pokazuje wpis Szeregi czasowe w praktyce.
Autokorelacja w R
Kod symuluje 100 dni dzienniczka, liczy ACF i PACF dla pięciu opóźnień i wykonuje test Ljunga–Boxa dla szeregu i dla szumu białego.
ACF, PACF i test Ljunga–Boxa
R
set.seed(2415)
n <- 100 # 100 kolejnych dni dzienniczka
napiecie <- 5 + arima.sim(list(ar = 0.6), n = n, sd = 1) # napięcie 0–10, proces AR(1)
napiecie <- round(pmin(pmax(napiecie, 0), 10), 1)
round(c(M = mean(napiecie), SD = sd(napiecie)), 2)
round(acf(napiecie, lag.max = 5, plot = FALSE)$acf[2:6], 2) # ACF, opóźnienia 1–5
round(pacf(napiecie, lag.max = 5, plot = FALSE)$acf[1:5], 2) # PACF, opóźnienia 1–5
round(1.96 / sqrt(n), 2) # przybliżona granica ±1.96/√n
Box.test(napiecie, lag = 10, type = "Ljung-Box")
szum <- rnorm(n) # dla porównania: szum biały
Box.test(szum, lag = 10, type = "Ljung-Box")Wynik w R
M SD
5.20 1.05
[1] 0.50 0.24 0.11 0.01 -0.02
[1] 0.50 -0.01 -0.01 -0.06 0.00
[1] 0.2
Box-Ljung test
data: napiecie
X-squared = 36.979, df = 10, p-value = 5.707e-05
Box-Ljung test
data: szum
X-squared = 13.995, df = 10, p-value = 0.1732Bibliografia oprogramowania
Wyniki pochodzą z uruchomienia pokazanego kodu w R 4.5.3 (funkcje pakietu base).
- R: R Core Team. (2026). R: A language and environment for statistical computing (Version 4.5.3) [Computer software]. R Foundation for Statistical Computing. https://www.R-project.org/
Najczęstsze pytania
Jak czytać wykres ACF i PACF?
Słupek ACF przy opóźnieniu k to korelacja szeregu z nim samym sprzed k okresów. PACF pokazuje tę samą zależność po odjęciu wpływu krótszych opóźnień. Słupki poza przerywanymi liniami ±1.96/√n są wyraźniejsze niż szum.
Ile opóźnień podać w teście Ljunga–Boxa?
Nie ma jednej reguły. Wybierz liczbę opóźnień przed analizą i dopasuj ją do rytmu danych, np. 7 lub 14 dla danych dziennych, 12 lub 24 dla miesięcznych. Napisz w pracy, ile opóźnień przyjęto.
Czym autokorelacja różni się od zwykłej korelacji Pearsona?
Korelacja Pearsona łączy dwie różne zmienne. Autokorelacja dotyczy jednej zmiennej mierzonej w czasie i łączy każdy pomiar z pomiarem wcześniejszym tej samej osoby lub jednostki.
Powiązane hasła
Poradniki, w których użyjesz tego pojęcia
Szeregi czasowe i ARIMA w praktyce
Trend, sezonowość, ACF i test Ljunga–Boxa, wybór modelu ARIMA w stats::arima, prognoza kontrfaktyczna i regresja segmentowa z kodem R.
Czytaj →PoradnikBadanie jednego przypadku (single-case)
Schematy ABAB i wielokrotnej linii bazowej, analiza wizualna w liczbach, NAP, Tau-U i jego pułapki, test randomizacyjny, SCRIBE i kod R.
Czytaj →Potrzebujesz wsparcia w analizie danych?
Wybierz ofertę dopasowaną do pracy dyplomowej albo profesjonalnego projektu naukowego.
Wyceń analizęOferta dla studentówBibliografia i dalsza literatura naukowa (APA 7)
- Huitema, B. E., & McKean, J. W. (1991). Autocorrelation estimation and inference with small samples. Psychological Bulletin, 110(2), 291–304. https://doi.org/10.1037/0033-2909.110.2.291
- Jebb, A. T., Tay, L., Wang, W., & Huang, Q. (2015). Time series analysis for psychological research: Examining and forecasting change. Frontiers in Psychology, 6, Article 727. https://doi.org/10.3389/fpsyg.2015.00727 ● Otwarty dostęp
- Ljung, G. M., & Box, G. E. P. (1978). On a measure of lack of fit in time series models. Biometrika, 65(2), 297–303. https://doi.org/10.1093/biomet/65.2.297
Cytowania BibTeX
@article{huitema1991autocorrelation, author={Huitema, Bradley E. and McKean, Joseph W.}, title={{Autocorrelation estimation and inference with small samples}}, journal={Psychological Bulletin}, year={1991}, volume={110}, number={2}, pages={291--304}, doi={10.1037/0033-2909.110.2.291}}@article{jebb2015time, author={Jebb, Andrew T. and Tay, Louis and Wang, Wei and Huang, Qiming}, title={{Time series analysis for psychological research: Examining and forecasting change}}, journal={Frontiers in Psychology}, year={2015}, volume={6}, eid={727}, doi={10.3389/fpsyg.2015.00727}}@article{ljung1978measure, author={Ljung, Greta M. and Box, George E. P.}, title={{On a measure of lack of fit in time series models}}, journal={Biometrika}, year={1978}, volume={65}, number={2}, pages={297--303}, doi={10.1093/biomet/65.2.297}}