Słownik metodologiczny · Testy statystyczne

ANOVA (analiza wariancji) – co to jest, jak działa test F i kiedy go stosować?

Analiza wariancji porównuje średnie trzech lub więcej grup, zestawiając zmienność między grupami ze zmiennością wewnątrz grup. Wyjaśniamy logikę statystyki F na przykładzie do policzenia ręcznie, rodzaje ANOVA, założenia i zapis wyniku w APA.

W skrócie: ANOVA (analiza wariancji) sprawdza, czy średnie trzech lub więcej grup są równe, porównując wariancję międzygrupową z wewnątrzgrupową: F = MSmiędzy / MSwewn. Istotne F oznacza, że różni się co najmniej jedna para średnich – którą, pokażą testy post hoc. Domyślnie stosuj test F Welcha i zawsze podawaj wielkość efektu (η² lub ω²) z przedziałem ufności.

Co to jest ANOVA?

ANOVA (analiza wariancji, ang. analysis of variance) to rodzina testów statystycznych, które porównują średnie w trzech lub więcej grupach albo w planach z kilkoma czynnikami. Podstawą testu jest statystyka F – stosunek zmienności między grupami do zmienności wewnątrz grup. Hipoteza zerowa mówi, że wszystkie średnie w populacji są równe, a alternatywna – że co najmniej jedna średnia różni się od pozostałych. W psychologii ANOVA służy zwykle do analizy eksperymentów z kilkoma warunkami oraz do porównań grup, np. osób z różnym wykształceniem.

Mishra i in. (2019) porządkują zastosowania tak: test t porównuje dwie średnie, a ANOVA – trzy lub więcej. Istotny wynik ogólny ANOVA oznacza, że różni się co najmniej jedna para średnich, więc trzeba go uzupełnić porównaniami wielokrotnymi. ANOVA z jednym czynnikiem to analiza jednoczynnikowa, z dwoma – dwuczynnikowa, a po dodaniu zmiennej towarzyszącej (kowariantu) – ANCOVA.

Dlaczego nie porównać grup serią testów t? Kim (2014) przypomina, że przy kilku porównaniach łączny błąd I rodzaju rośnie – do 1 − 0.95k przy k niezależnych porównaniach na poziomie α = .05. Dla trzech grup (trzy pary) to już .143, a dla czterech grup (sześć par) – .265. ANOVA najpierw testuje jedną hipotezę ogólną, a pary sprawdza się dopiero w testach post hoc z kontrolą tego błędu (zob. korekta Bonferroniego).

Logika ANOVA: stosunek dwóch wariancji

Całkowite zróżnicowanie wyników (sumę kwadratów odchyleń od średniej ogólnej) dzielimy na dwie części:

SScałk = SSmiędzy + SSwewn
SSmiędzy = Σ nj(Mj − M)²    SSwewn = ΣΣ (xij − Mj)²
F = MSmiędzy / MSwewn = [SSmiędzy / (k − 1)] / [SSwewn / (N − k)]
  • Mj, nj – średnia i liczebność grupy j; M – średnia ogólna; xij – wynik osoby i w grupie j,
  • SSmiędzy – suma kwadratów między grupami, z której liczy się wariancję międzygrupową,
  • SSwewn – suma kwadratów wewnątrz grup, podstawa wariancji wewnątrzgrupowej (błędu),
  • MS – średni kwadrat, czyli suma kwadratów podzielona przez stopnie swobody: k − 1 dla efektu i N − k dla błędu (k – liczba grup, N – liczba osób).

Gdy hipoteza zerowa jest prawdziwa, oba średnie kwadraty szacują tę samą wariancję błędu, więc F oscyluje wokół 1. Różnice między średnimi grup zwiększają licznik i F rośnie. Wartość p to prawdopodobieństwo uzyskania tak dużego lub większego F, gdyby H0 była prawdziwa – odczytujemy ją z rozkładu F o (k − 1, N − k) stopniach swobody. ANOVA jest szczególnym przypadkiem modelu liniowego: porównuje model z osobnymi średnimi grup z modelem z jedną wspólną średnią. Takie ujęcie porównywania modeli rozwijają Maxwell i in. (2018).

Przykład krok po kroku

Piętnaście osób oceniało listę słów na trzy sposoby (po pięć osób w warunku): pod względem wyglądu (czy słowo jest pisane wielkimi literami), brzmienia (czy rymuje się z podanym słowem) albo znaczenia (czy pasuje do zdania). Potem niespodziewanie poproszono je o odtworzenie słów. Wyniki (liczba odtworzonych słów, dane symulowane):

  • wygląd: 6, 4, 5, 4, 6 – M = 5, SD = 1.00,
  • brzmienie: 10, 4, 7, 8, 6 – M = 7, SD = 2.24,
  • znaczenie: 8, 9, 8, 11, 9 – M = 9, SD = 1.22.

Średnia ogólna wynosi 7. Obliczenia:

  1. Suma kwadratów między grupami: SSmiędzy = 5 × (5 − 7)² + 5 × (7 − 7)² + 5 × (9 − 7)² = 20 + 0 + 20 = 40.
  2. Suma kwadratów wewnątrz grup: suma kwadratów odchyleń osób od średnich ich grup wynosi 4 + 20 + 6 = 30.
  3. Stopnie swobody: 3 − 1 = 2 dla efektu i 15 − 3 = 12 dla błędu.
  4. Średnie kwadraty: MSmiędzy = 40 / 2 = 20; MSwewn = 30 / 12 = 2.5.
  5. Statystyka F: F = 20 / 2.5 = 8.00. Wartość krytyczna F(2, 12) dla α = .05 wynosi 3.89, a p = .006.
  6. Wielkość efektu: η² = 40 / 70 = .57, 95% CI [.10, .77]. W tak małej próbie η² jest wyraźnie zawyżone – mniej obciążona miara ω² wynosi .48.
Tabela ANOVA dla przykładu z trzema sposobami przetwarzania słów
Źródło zmiennościSSdfMSFp
Między grupami40220.08.00.006
Wewnątrz grup (błąd)30122.5
Ogółem7014
Dwa panele z wynikami 15 osób w trzech warunkach: w panelu A średnie 5, 7 i 9 przy małym rozrzucie dają F(2, 12) = 8.00, p = .006; w panelu B te same średnie przy dwukrotnie większym rozrzucie dają F = 2.00, p = .178
Rysunek 1. Podział zmienności w ANOVA. Niebieskie strzałki to odchylenia średnich grup od średniej ogólnej (źródło SSmiędzy), szare odcinki – odchylenia osób od średniej własnej grupy (źródło SSwewn). W panelu B odchylenia osób podwojono: średnie są te same, ale SSwewn rośnie czterokrotnie, a F spada z 8.00 do 2.00. Obliczenia: R (dane symulowane).

Rysunek 1 pokazuje sedno ANOVA: o istotności decyduje nie sama różnica średnich, tylko jej stosunek do rozrzutu wyników wewnątrz grup. Te same średnie 5, 7 i 9 przy dwa razy większym rozrzucie dają F(2, 12) = 2.00 i p = .178. Rysunek 2 pokazuje, skąd pochodzą wartości p: to pole pod krzywą rozkładu F na prawo od uzyskanej wartości.

Rozkład F(2, 12) przy prawdziwej hipotezie zerowej: wartość krytyczna 3.89 odcina 5% najwyższych wartości; dla F = 8.00 pole ogona, czyli wartość p, wynosi .006, a dla F = 2.00 – .178
Rysunek 2. Rozkład F(2, 12), gdy hipoteza zerowa jest prawdziwa. A: cały rozkład z wartością krytyczną (czerwona linia przerywana). B: powiększony prawy ogon; jasne pole to 5% obszaru odrzucenia H0, ciemne – wartość p = .006 dla F = 8.00. Obliczenia: R.

Istotne F nie mówi, które grupy się różnią. Test HSD Tukeya wskazał tylko jedną istotną różnicę: osoby oceniające znaczenie odtworzyły średnio o 4 słowa więcej niż osoby oceniające wygląd, 95% CI [1.33, 6.67], p = .005. Dwie pozostałe różnice (po 2 słowa) nie były istotne, p = .155.

Rodzaje ANOVA

Rodzaje analizy wariancji i ich zastosowania
OdmianaKiedyWięcej
JednoczynnikowaJeden czynnik międzyobiektowy, trzy grupy lub więcejANOVA krok po kroku
Dwuczynnikowa (czynnikowa)Dwa czynniki lub więcej: efekty główne i interakcjaten sam poradnik (przykład 2)
Z powtarzanymi pomiaramiTe same osoby w kilku warunkach lub pomiarachANOVA z powtarzanymi pomiarami
ANCOVAPorównanie grup z kontrolą kowariantu, np. pretestuANCOVA
MANOVAKilka zmiennych zależnych analizowanych łącznieMANOVA
ANOVA WelchaNierówne wariancje i liczebności gruptest Welcha
Test Kruskala–WallisaNieparametryczna alternatywa dla jednoczynnikowej ANOVAtest Kruskala–Wallisa

Osobną kwestią jest rodzaj czynnika. Zwykle czynniki są stałe – interesują nas dokładnie te poziomy, które zbadaliśmy (np. trzy konkretne metody uczenia się). Czynnik jest losowy, gdy jego poziomy to próbka z szerszej populacji, np. bodźce, terapeuci czy szkoły. Grzeszkiewicz-Radulska (2023) w polskiej monografii pokazuje, kiedy pytanie badawcze wymaga uwzględnienia czynnika losowego i że błędnie dobrany schemat analizy obniża trafność wniosków i prowadzi do ustaleń fałszywie pozytywnych. Takie dane analizuje się dziś zwykle w modelach wielopoziomowych.

Założenia ANOVA w skrócie

  • Niezależność obserwacji – wynika z planu badania; przy pomiarach powtarzanych użyj odpowiedniej odmiany ANOVA.
  • Normalność reszt – oceniaj ją na wykresie kwantylowym (Q-Q) reszt, a nie zmiennej zależnej w całej próbie. Test F jest odporny na typowe odstępstwa: Blanca i in. (2017) w symulacji z trzema grupami pokazali, że zachował poprawny poziom błędu I rodzaju we wszystkich warunkach z rozkładami typowymi dla nauk społecznych i nauk o zdrowiu.
  • Jednorodność wariancji – ważna zwłaszcza przy nierównych liczebnościach. Delacre i in. (2019) zalecają domyślne stosowanie testu F Welcha, który tego założenia nie wymaga. Nie uzależniaj wyboru testu od wyniku testu Levene’a.

W naszym przykładzie test F Welcha daje F(2, 7.48) = 14.76, p = .003, więc wniosek się nie zmienia. Przy pięciu osobach w grupie testy założeń mają bardzo małą moc, dlatego ważniejsze od nich są plan badania i wykresy. Jak sprawdzić założenia na prawdziwych danych, pokazujemy w poradniku ANOVA krok po kroku.

Jak opisać wynik ANOVA (APA)

Podaj statystykę F z dwiema liczbami stopni swobody, dokładną wartość p, wielkość efektu z przedziałem ufności oraz wyniki porównań post hoc ze średnimi i odchyleniami standardowymi:

Jednoczynnikowa analiza wariancji wykazała, że sposób przetwarzania słów istotnie różnicował liczbę odtworzonych słów, F(2, 12) = 8.00, p = .006, η² = .57, 95% CI [.10, .77]. Porównania post hoc testem HSD Tukeya wykazały, że osoby oceniające znaczenie słów (M = 9.00, SD = 1.22) odtworzyły więcej słów niż osoby oceniające ich wygląd (M = 5.00, SD = 1.00), p = .005. Pozostałe różnice nie były istotne (p = .155).

Jeśli zgodnie z planem analizy raportujesz test Welcha, w miejsce klasycznego wyniku wpisz F(2, 7.48) = 14.76, p = .003 – ułamkowe stopnie swobody podaj z dwoma miejscami po przecinku. Wzór tabeli znajdziesz w haśle tabela ANOVA w APA.

Przykład reprodukowalny

ANOVA w R

Kod liczy sumy kwadratów i statystykę F „ręcznie”, a potem to samo funkcją aov(), wraz z η², testem Welcha i porównaniami Tukeya. Liczby w haśle i na rysunkach pochodzą z tych obliczeń.

Jednoczynnikowa ANOVA od podstaw

Dane wejściowe: liczba odtworzonych słów u 15 osób w trzech warunkach (dane symulowane, set.seed(2533)).

Co odczytać: SSmiędzy = 40, SSwewn = 30, F = 8 i p; tabelę ANOVA; η² z 95% CI; wynik testu Welcha i różnice par z kolumną p adj.

R
library(effectsize)   # eta_squared()

# Dane symulowane: liczba odtworzonych słów (z 15) po trzech sposobach przetwarzania, po 5 osób
set.seed(2533)
slowa <- unlist(lapply(c(5, 7, 9), function(m) round(rnorm(5, m, 1.7))))
warunek <- factor(rep(c("Wygląd", "Brzmienie", "Znaczenie"), each = 5),
                  levels = c("Wygląd", "Brzmienie", "Znaczenie"))
dane <- data.frame(warunek, slowa)
tapply(dane$slowa, dane$warunek, mean)   # średnie grup

# Sumy kwadratów i F „ręcznie”
M_ogolna  <- mean(dane$slowa)
SS_miedzy <- sum(5 * (tapply(dane$slowa, dane$warunek, mean) - M_ogolna)^2)
SS_wewn   <- sum((dane$slowa - ave(dane$slowa, dane$warunek))^2)
F_obs     <- (SS_miedzy / 2) / (SS_wewn / 12)
c(SS_miedzy = SS_miedzy, SS_wewn = SS_wewn, F = F_obs, p = pf(F_obs, 2, 12, lower.tail = FALSE))

# To samo funkcją aov(), wielkość efektu, wariant Welcha i post hoc Tukeya
model <- aov(slowa ~ warunek, data = dane)
summary(model)
eta_squared(model, partial = FALSE, alternative = "two.sided")
oneway.test(slowa ~ warunek, data = dane)
TukeyHSD(model)
Wynik w R
   Wygląd Brzmienie Znaczenie 
        5         7         9 
   SS_miedzy      SS_wewn            F            p 
40.000000000 30.000000000  8.000000000  0.006196398 
            Df Sum Sq Mean Sq F value Pr(>F)   
warunek      2     40    20.0       8 0.0062 **
Residuals   12     30     2.5                  
---
Signif. codes:  0 ‘***’ 0.001 ‘**’ 0.01 ‘*’ 0.05 ‘.’ 0.1 ‘ ’ 1
# Effect Size for ANOVA (Type I)

Parameter | Eta2 |       95% CI
-------------------------------
warunek   | 0.57 | [0.10, 0.77]

	One-way analysis of means (not assuming equal variances)

data:  slowa and warunek
F = 14.756, num df = 2.00, denom df = 7.48, p-value = 0.002533

  Tukey multiple comparisons of means
    95% family-wise confidence level

Fit: aov(formula = slowa ~ warunek, data = dane)

$warunek
                    diff        lwr      upr     p adj
Brzmienie-Wygląd       2 -0.6678637 4.667864 0.1545800
Znaczenie-Wygląd       4  1.3321363 6.667864 0.0046341
Znaczenie-Brzmienie    2 -0.6678637 4.667864 0.1545800

Bibliografia oprogramowania

Wyniki na tej stronie pochodzą z uruchomienia pokazanego kodu w R 4.5.3; rysunki przygotowano w pakietach ggplot2, ggtext i patchwork. W pracy podaj wersje faktycznie użytych pakietów (sessionInfo()).

  1. 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/
  2. effectsize (wersja 1.0.2): Ben-Shachar, M. S., Lüdecke, D., & Makowski, D. (2020). effectsize: Estimation of effect size indices and standardized parameters. Journal of Open Source Software, 5(56), 2815. https://doi.org/10.21105/joss.02815
  3. ggplot2 (wersja 4.0.2): Wickham, H. (2016). ggplot2: Elegant graphics for data analysis. Springer. https://ggplot2.tidyverse.org
  4. patchwork (wersja 1.3.2): Pedersen, T. L. (2025). patchwork: The composer of plots [R package]. https://doi.org/10.32614/CRAN.package.patchwork

Najczęstsze błędy

  • Uznanie istotnego F za dowód, że wszystkie grupy się różnią – istotny wynik mówi tylko, że różni się co najmniej jedna para; które, pokażą testy post hoc.
  • Seria testów t bez korekty – przy czterech grupach i sześciu porównaniach ryzyko co najmniej jednego fałszywego alarmu sięga .265.
  • Zwykła ANOVA dla pomiarów powtarzanych – wyniki tych samych osób nie są niezależne; potrzebna jest ANOVA z powtarzanymi pomiarami albo model mieszany.
  • Sprawdzanie normalności zmiennej zależnej w całej próbie zamiast reszt modelu.
  • Brak wielkości efektu – samo p nie mówi, jak duży jest efekt; podaj η² lub ω² z przedziałem ufności.
  • Opis efektów głównych mimo istotnej interakcji w ANOVA dwuczynnikowej – najpierw zinterpretuj interakcję i efekty proste.

Najczęstsze pytania

Co to jest ANOVA w statystyce?

ANOVA (analiza wariancji) to test porównujący średnie trzech lub więcej grup. Dzieli zmienność wyników na część między grupami i część wewnątrz grup, a ich stosunek – statystyka F – pokazuje, czy różnice średnich są większe, niż wynikałoby z przypadkowego rozrzutu wyników.

Kiedy stosować ANOVA, a kiedy test t?

Test t porównuje dwie średnie, a ANOVA – trzy lub więcej (Mishra i in., 2019). Seria testów t dla kilku grup zawyża łączny błąd I rodzaju: przy trzech porównaniach do .143 (Kim, 2014). Przy dwóch grupach oba podejścia dają ten sam wynik, bo F = t².

Co oznacza wynik F w ANOVA?

F to stosunek średniego kwadratu między grupami do średniego kwadratu wewnątrz grup. Wartość bliska 1 oznacza, że średnie różnią się tyle, ile można oczekiwać przy prawdziwej H0, a duże F (z małym p) – że co najmniej jedna średnia odstaje. W przykładzie z tego hasła F(2, 12) = 8.00, p = .006.

Co zrobić po istotnym wyniku ANOVA?

Sprawdź, które grupy się różnią, testami post hoc: Tukeya przy równych wariancjach albo Gamesa–Howella przy nierównych (zob. testy post hoc). Podaj też wielkość efektu, np. η² lub ω² z przedziałem ufności, i opisz kierunek różnic na podstawie średnich.

Jakie są założenia ANOVA?

Niezależność obserwacji, normalność reszt i równość wariancji w grupach. Test F jest odporny na umiarkowane odstępstwa od normalności (Blanca i in., 2017), a przy nierównych wariancjach lepiej od razu użyć testu F Welcha (Delacre i in., 2019).

Powiązane hasła

Poradniki, w których użyjesz tego pojęcia

Potrzebujesz wsparcia w analizie danych?

Wybierz ofertę dopasowaną do pracy dyplomowej albo profesjonalnego projektu naukowego.

Wyceń analizęOferta dla studentów

Bibliografia i dalsza literatura naukowa (APA 7)

  1. Blanca, M. J., Alarcón, R., Arnau, J., Bono, R., & Bendayan, R. (2017). Non-normal data: Is ANOVA still a valid option? Psicothema, 29(4), 552–557. https://doi.org/10.7334/psicothema2016.383 ● Otwarty dostęp
  2. Delacre, M., Leys, C., Mora, Y. L., & Lakens, D. (2019). Taking parametric assumptions seriously: Arguments for the use of Welch's F-test instead of the classical F-test in one-way ANOVA. International Review of Social Psychology, 32(1), Article 13. https://doi.org/10.5334/irsp.198 ● Otwarty dostęp
  3. Grzeszkiewicz-Radulska, K. (2023). Wprowadzenie do analizy wariancji z czynnikami losowymi. Wydawnictwo Uniwersytetu Łódzkiego. https://doi.org/10.18778/8331-176-0 ● Otwarty dostęp: pełny tekst
  4. Kim, H.-Y. (2014). Analysis of variance (ANOVA) comparing means of more than two groups. Restorative Dentistry & Endodontics, 39(1), 74–77. https://doi.org/10.5395/rde.2014.39.1.74 ● Otwarty dostęp
  5. Maxwell, S. E., Delaney, H. D., & Kelley, K. (2018). Designing experiments and analyzing data: A model comparison perspective (3rd ed.). Routledge. https://doi.org/10.4324/9781315642956
  6. Mishra, P., Singh, U., Pandey, C. M., Mishra, P., & Pandey, G. (2019). Application of Student's t-test, analysis of variance, and covariance. Annals of Cardiac Anaesthesia, 22(4), 407–411. https://doi.org/10.4103/aca.ACA_94_19 ● Otwarty dostęp

Cytowania BibTeX

@article{blanca2017nonnormal, author={Blanca, María J. and Alarcón, Rafael and Arnau, Jaume and Bono, Roser and Bendayan, Rebecca}, title={{Non-normal data: Is ANOVA still a valid option?}}, journal={Psicothema}, year={2017}, volume={29}, number={4}, pages={552--557}, doi={10.7334/psicothema2016.383}}
@article{delacre2019taking, author={Delacre, Marie and Leys, Christophe and Mora, Youri L. and Lakens, Daniël}, title={{Taking parametric assumptions seriously: Arguments for the use of Welch's F-test instead of the classical F-test in one-way ANOVA}}, journal={International Review of Social Psychology}, year={2019}, volume={32}, number={1}, eid={13}, doi={10.5334/irsp.198}}
@book{grzeszkiewicz2023wprowadzenie, author={Grzeszkiewicz-Radulska, Katarzyna}, title={{Wprowadzenie do analizy wariancji z czynnikami losowymi}}, year={2023}, publisher={Wydawnictwo Uniwersytetu Łódzkiego}, doi={10.18778/8331-176-0}}
@article{kim2014analysis, author={Kim, Hae-Young}, title={{Analysis of variance (ANOVA) comparing means of more than two groups}}, journal={Restorative Dentistry \& Endodontics}, year={2014}, volume={39}, number={1}, pages={74--77}, doi={10.5395/rde.2014.39.1.74}}
@book{maxwell2018designing, author={Maxwell, Scott E. and Delaney, Harold D. and Kelley, Ken}, title={{Designing experiments and analyzing data: A model comparison perspective}}, year={2018}, edition={3rd}, publisher={Routledge}, doi={10.4324/9781315642956}}
@article{mishra2019application, author={Mishra, Prabhaker and Singh, Uttam and Pandey, Chandra M. and Mishra, Priyadarshni and Pandey, Gaurav}, title={{Application of Student's t-test, analysis of variance, and covariance}}, journal={Annals of Cardiac Anaesthesia}, year={2019}, volume={22}, number={4}, pages={407--411}, doi={10.4103/aca.aca_94_19}}
R