Słownik metodologiczny · Testy statystyczne

Test Mauchly'ego – jak sprawdzić sferyczność w ANOVA z powtarzanymi pomiarami?

Test Mauchly'ego sprawdza założenie sferyczności w ANOVA z powtarzanymi pomiarami. Pokazujemy, jak czytać W i p, co zrobić przy istotnym wyniku, czym różni się od testu sferyczności Bartletta, przykład w R i opis do pracy.

Strona główna / Słownik / Test Mauchly'ego
W skrócie: Test Mauchly'ego sprawdza, czy w ANOVA z powtarzanymi pomiarami wariancje różnic między wszystkimi parami pomiarów są równe (sferyczność). Istotny wynik oznacza naruszenie założenia i potrzebę poprawki Greenhouse'a–Geissera. Test ma niską moc w małych próbach.

Co to jest test Mauchly'ego?

Test Mauchly'ego (ang. Mauchly's test of sphericity) to test istotności sferyczności zaproponowany przez Mauchly'ego (1940). W ANOVA z powtarzanymi pomiarami sprawdza założenie sferyczności: wariancje różnic między wszystkimi parami pomiarów są równe. Ma sens od trzech pomiarów wzwyż.

Jak czytać wynik

  • Hipoteza zerowa: sferyczność jest spełniona. p < .05 oznacza jej naruszenie.
  • Statystyka W: od 0 do 1; im dalej od 1, tym silniejsze odstępstwo.
  • Gdzie szukać: SPSS podaje test w tabeli „Mauchly's Test of Sphericity” razem z oszacowaniami ε, a w R pokazuje go summary() modelu z pakietu afex.
  • Co dalej: przy naruszeniu podaj test F z poprawką Greenhouse'a–Geissera, która mnoży stopnie swobody przez ε (Greenhouse i Geisser, 1959), albo z poprawką Huynha–Feldta.
  • Ograniczenia: Blanca i in. (2023) przypominają, że test Mauchly'ego słabo wykrywa niewielkie odstępstwa i nie kontroluje błędu I rodzaju przy braku normalności. Zalecają decyzję na podstawie ε zamiast wstępnego testu.

Test Mauchly'ego a test Bartletta

Słowo „sferyczność” występuje też w teście sferyczności Bartletta, ale to inny problem. Test Bartletta przed analizą czynnikową (EFA) sprawdza, czy macierz korelacji pozycji różni się od jednostkowej, czyli czy pozycje w ogóle się korelują. Tu odrzucenie hipotezy zerowej jest pożądane. W teście Mauchly'ego odrzucenie oznacza naruszenie założenia.

Przykład

24 osoby zmierzono cztery razy, a korelacje słabły z odstępem między pomiarami (od .72 do .20; dane symulowane). Test Mauchly'ego: W = .567, p = .031. Oszacowania ε: Greenhouse–Geisser .712, Huynh–Feldt .787. Bez poprawki test miałby F(3, 69) = 12.23, a po poprawce Greenhouse'a–Geissera: F(2.14, 49.14) = 12.23, p < .001. Wartość F się nie zmienia, maleją tylko stopnie swobody.

Jak opisać w pracy

Test Mauchly'ego wskazał naruszenie założenia sferyczności, W = .567, p = .031, dlatego zastosowano poprawkę Greenhouse'a–Geissera (ε = .712). Wyniki różniły się między pomiarami, F(2.14, 49.14) = 12.23, p < .001.

Analizę z czynnikiem międzygrupowym pokazuje wpis ANOVA mieszana krok po kroku, a samą ANOVA z powtarzanymi pomiarami – ANOVA z powtarzanymi pomiarami krok po kroku.

Przykład reprodukowalny

Test Mauchly'ego w R

Kod dopasowuje ANOVA z powtarzanymi pomiarami w pakiecie afex i pokazuje test Mauchly'ego, oszacowania ε oraz test F bez poprawki i z poprawką Greenhouse'a–Geissera.

Sferyczność przy czterech pomiarach

Dane wejściowe: wyniki 24 osób w czterech pomiarach, korelacje typu AR(1) z ρ = .8 (dane symulowane, set.seed(3501)).

Co odczytać: Test statistic i p-value w części Mauchly Tests for Sphericity, GG eps i HF eps oraz stopnie swobody i p w obu tabelach ANOVA.

R
suppressPackageStartupMessages(library(afex))
set.seed(3501)
n <- 24; czasy <- 4
S <- 0.8^abs(outer(1:czasy, 1:czasy, "-")) * 100     # AR(1): bliższe pomiary silniej skorelowane
Y <- MASS::mvrnorm(n, mu = c(50, 52, 55, 56), Sigma = S)
d <- data.frame(id = factor(rep(1:n, czasy)), czas = factor(rep(paste0("t", 1:czasy), each = n)),
                wynik = round(as.vector(Y), 1))
m <- aov_ez("id", "wynik", d, within = "czas")
summary(m)            # test Mauchly'ego, ε Greenhouse'a–Geissera i Huynha–Feldta
anova(m, correction = "none")
anova(m, correction = "GG")
Wynik w R
Univariate Type III Repeated-Measures ANOVA Assuming Sphericity

            Sum Sq num Df Error SS den Df  F value    Pr(>F)    
(Intercept) 295859      1   4704.5     23 1446.441 < 2.2e-16 ***
czas          1309      3   2462.0     69   12.228 1.657e-06 ***
---
Signif. codes:  0 ‘***’ 0.001 ‘**’ 0.01 ‘*’ 0.05 ‘.’ 0.1 ‘ ’ 1


Mauchly Tests for Sphericity

     Test statistic  p-value
czas        0.56741 0.030951


Greenhouse-Geisser and Huynh-Feldt Corrections
 for Departure from Sphericity

      GG eps Pr(>F[GG])    
czas 0.71224  3.405e-05 ***
---
Signif. codes:  0 ‘***’ 0.001 ‘**’ 0.01 ‘*’ 0.05 ‘.’ 0.1 ‘ ’ 1

        HF eps   Pr(>F[HF])
czas 0.7873653 1.541755e-05
Anova Table (Type 3 tests)

Response: wynik
     num Df den Df    MSE      F     ges    Pr(>F)    
czas      3     69 35.681 12.228 0.15444 1.657e-06 ***
---
Signif. codes:  0 ‘***’ 0.001 ‘**’ 0.01 ‘*’ 0.05 ‘.’ 0.1 ‘ ’ 1
Anova Table (Type 3 tests)

Response: wynik
     num Df den Df    MSE      F     ges    Pr(>F)    
czas 2.1367 49.144 50.097 12.228 0.15444 3.405e-05 ***
---
Signif. codes:  0 ‘***’ 0.001 ‘**’ 0.01 ‘*’ 0.05 ‘.’ 0.1 ‘ ’ 1

Bibliografia oprogramowania

Wyniki pochodzą z uruchomienia pokazanego kodu w R 4.5.3 (pakiety afex i MASS). 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. afex (wersja 1.5.1): Singmann, H., Bolker, B., Westfall, J., Aust, F., & Ben-Shachar, M. S. (2025). afex: Analysis of factorial experiments [R package]. https://doi.org/10.32614/CRAN.package.afex
  3. MASS (wersja 7.3-65): Venables, W. N., & Ripley, B. D. (2002). Modern applied statistics with S (4th ed.). Springer. https://doi.org/10.1007/978-0-387-21706-2

Najczęstsze pytania

Czy istotny test Mauchly'ego unieważnia ANOVA z powtarzanymi pomiarami?

Nie. Analizę prowadzisz dalej, tylko podajesz test F z poprawką Greenhouse'a–Geissera (stopnie swobody mnożone przez ε) albo Huynha–Feldta, gdy ε jest bliskie 1. Możesz też użyć podejścia wielowymiarowego (MANOVA) lub modelu mieszanego.

Dlaczego przy dwóch pomiarach nie ma testu Mauchly'ego?

Przy dwóch pomiarach istnieje tylko jedna różnica, więc nie ma czego porównywać, a sferyczność jest spełniona z definicji. Programy pokazują wtedy W = 1 bez wartości p.

Czy test Mauchly'ego to to samo co test sferyczności Bartletta?

Nie. Test Bartletta przed analizą czynnikową sprawdza, czy korelacje między pozycjami różnią się od zera – jego odrzucenie jest pożądane. Test Mauchly'ego dotyczy różnic między powtarzanymi pomiarami, a jego odrzucenie oznacza problem.

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., Arnau, J., García-Castro, F. J., Alarcón, R., & Bono, R. (2023). Repeated measures ANOVA and adjusted F-tests when sphericity is violated: Which procedure is best? Frontiers in Psychology, 14, Article 1192453. https://doi.org/10.3389/fpsyg.2023.1192453 ● Otwarty dostęp
  2. Greenhouse, S. W., & Geisser, S. (1959). On methods in the analysis of profile data. Psychometrika, 24(2), 95–112. https://doi.org/10.1007/BF02289823
  3. Mauchly, J. W. (1940). Significance test for sphericity of a normal n-variate distribution. The Annals of Mathematical Statistics, 11(2), 204–209. https://doi.org/10.1214/aoms/1177731915 ● Otwarty dostęp

Cytowania BibTeX

@article{blanca2023repeated, author={Blanca, María J. and Arnau, Jaume and García-Castro, F. Javier and Alarcón, Rafael and Bono, Roser}, title={{Repeated measures ANOVA and adjusted F-tests when sphericity is violated: Which procedure is best?}}, journal={Frontiers in Psychology}, year={2023}, volume={14}, eid={1192453}, doi={10.3389/fpsyg.2023.1192453}}
@article{greenhouse1959methods, author={Greenhouse, Samuel W. and Geisser, Seymour}, title={{On methods in the analysis of profile data}}, journal={Psychometrika}, year={1959}, volume={24}, number={2}, pages={95--112}, doi={10.1007/bf02289823}}
@article{mauchly1940significance, author={Mauchly, John W.}, title={{Significance test for sphericity of a normal n-variate distribution}}, journal={The Annals of Mathematical Statistics}, year={1940}, volume={11}, number={2}, pages={204--209}, doi={10.1214/aoms/1177731915}}
R