Oferty statystyczne Tutoriale Opinie Kontakt

MANOVA – wzór na ślad Pillaia i przykład krok po kroku

MANOVA (wielowymiarowa analiza wariancji) sprawdza, czy grupy różnią się kilkoma zmiennymi zależnymi naraz. Typowe pytanie z pracy dyplomowej: czy studenci uczący się z quizów i z notatek różnią się wynikami kolokwium – liczonymi osobno za zadania i za teorię?

W prostych słowachZwykła ANOVA patrzy na jedną zmienną. MANOVA patrzy na kilka zmiennych jednocześnie i bierze pod uwagę, że są ze sobą powiązane. Szuka takiej „mieszanki” zmiennych, która najlepiej rozdziela grupy. Dzięki temu może wykryć różnicę, której nie widać, gdy oglądasz każdą zmienną osobno.

Kiedy stosować MANOVA?

  • masz dwie lub więcej grup różnych osób (np. metoda nauki, grupa ćwiczeniowa);
  • masz dwie lub więcej zmiennych zależnych ilościowych, które mierzą powiązane rzeczy (np. punkty za zadania i za teorię, kilka podskal jednego kwestionariusza);
  • Twoje pytanie dotyczy całego zestawu zmiennych, a nie każdej osobno;
  • zmienne zależne są umiarkowanie skorelowane – przy korelacji bliskiej zera wystarczą osobne ANOVA, przy bardzo wysokiej zmienne mierzą to samo.

Gdy masz jedną zmienną zależną, wybierz jednoczynnikową ANOVA albo – przy dwóch grupach – test t. Gdy robisz kilka osobnych ANOVA, kontroluj błąd I rodzaju, np. poprawką Holma. Wielkość efektu opisujesz cząstkowym eta kwadrat.

Wzór na ślad Pillaia

$$ V = \operatorname{tr}\!\left[\mathbf{H}\,(\mathbf{H} + \mathbf{E})^{-1}\right] \qquad F = \frac{V}{1 - V} \cdot \frac{N - p - 1}{p}, \quad df = (p,\ N - p - 1) $$
\(\mathbf{E}\)
macierz błędu (wewnątrzgrupowa): na przekątnej sumy kwadratów odchyleń od średniej grupy dla każdej zmiennej, poza przekątną – suma iloczynów tych odchyleń (jak bardzo zmienne „chodzą razem” w grupach)
\(\mathbf{H}\)
macierz efektu (międzygrupowa): to samo, ale dla odchyleń średnich grup od średniej ogólnej, pomnożonych przez liczbę osób w grupie
\(\mathbf{H} + \mathbf{E}\)
macierz całkowita – cała zmienność obu zmiennych
\((\cdot)^{-1}\)
macierz odwrotna – macierzowy odpowiednik dzielenia
\(\operatorname{tr}\)
ślad macierzy, czyli suma liczb na przekątnej
\(N,\ p\)
liczba wszystkich osób i liczba zmiennych zależnych
\(V\)
ślad Pillaia: od 0 do 1 (przy dwóch grupach); im bliżej 1, tym lepiej grupy dają się rozdzielić

Jak przeczytać ten wzór na głos: „ślad Pillaia to ślad iloczynu macierzy efektu i odwrotności macierzy całkowitej”. Przy jednej zmiennej zamienia się w znane z ANOVA eta kwadrat: SSmiędzy / SScałk. Wzór na F w ramce dotyczy dwóch grup; dla większej liczby grup programy stosują jego ogólniejszą wersję.

Przykład krok po kroku

Po 4 studentów uczyło się z notatek i z quizów. Na kolokwium dostali osobno punkty za zadania i za teorię. Dla każdej osoby liczymy odchylenia od średniej jej grupy (Notatki: zadania 3, teoria 5; Quizy: zadania 5, teoria 4).

Tabela 1. Dane i obliczenia do macierzy E
GrupaZadaniaTeoriaa = zad − Mb = teo − Ma²b²a · b
Notatki141 − 3 = −24 − 5 = −1412
Notatki363 − 3 = 06 − 5 = 1010
Notatki343 − 3 = 04 − 5 = −1010
Notatki565 − 3 = 26 − 5 = 1412
Quizy333 − 5 = −23 − 4 = −1412
Quizy555 − 5 = 05 − 4 = 1010
Quizy535 − 5 = 03 − 4 = −1010
Quizy757 − 5 = 25 − 4 = 1412
Σ3236001688
  1. Średnie. Notatki: zadania (1 + 3 + 3 + 5) / 4 = 3, teoria (4 + 6 + 4 + 6) / 4 = 5. Quizy: zadania 20 / 4 = 5, teoria 16 / 4 = 4. Średnie ogólne: 32 / 8 = 4 oraz 36 / 8 = 4,5. Quizy mają więcej punktów za zadania (+2), ale mniej za teorię (−1).
  2. Macierz E. Z sum w tabeli: \(\mathbf{E} = \begin{bmatrix} 16 & 8 \\ 8 & 8 \end{bmatrix}\). Dodatnia liczba 8 poza przekątną znaczy, że w obu grupach kto ma więcej za zadania, ma też więcej za teorię (korelacja 8 / √(16 · 8) = 0,707).
  3. Macierz H. Odchylenia średnich grup od średnich ogólnych: Notatki (3 − 4; 5 − 4,5) = (−1; 0,5), Quizy (1; −0,5). Każdy element mnożymy przez 4 osoby: H11 = 4 · (1 + 1) = 8; H22 = 4 · (0,25 + 0,25) = 2; H12 = 4 · (−0,5 − 0,5) = −4. Czyli \(\mathbf{H} = \begin{bmatrix} 8 & -4 \\ -4 & 2 \end{bmatrix}\).
  4. Macierz całkowita i jej odwrotność. \(\mathbf{H} + \mathbf{E} = \begin{bmatrix} 24 & 4 \\ 4 & 10 \end{bmatrix}\). Wyznacznik: 24 · 10 − 4 · 4 = 240 − 16 = 224. Odwrotność macierzy 2 × 2: zamieniasz miejscami liczby na przekątnej, zmieniasz znak pozostałych i dzielisz przez wyznacznik: \(\frac{1}{224}\begin{bmatrix} 10 & -4 \\ -4 & 24 \end{bmatrix}\).
  5. Ślad iloczynu. Potrzebujesz tylko przekątnej \(\mathbf{H}(\mathbf{H}+\mathbf{E})^{-1}\): pierwszy element (8 · 10 + (−4) · (−4)) / 224 = 96 / 224; drugi ((−4) · (−4) + 2 · 24) / 224 = 64 / 224. V = (96 + 64) / 224 = 160 / 224 = 0,714.
  6. Statystyka F. V / (1 − V) = 0,714 / 0,286 = 2,5 (dokładnie: 160 / 64). F = 2,5 · (8 − 2 − 1) / 2 = 2,5 · 5 / 2 = 6,25; df = 2 i 5.
  7. Wartość p. Wartość krytyczna F dla α = 0,05 i df = (2, 5) z tablic to 5,786 (w R: qf(0.95, 2, 5)). Nasze 6,25 ją przekracza; dokładnie p = 0,044 (w R: pf(6.25, 2, 5, lower.tail = FALSE)).
  8. Dla porównania – osobne ANOVA. Zadania: F = (8 / 1) / (16 / 6) = 8 / 2,667 = 3,00; p = 0,134. Teoria: F = (2 / 1) / (8 / 6) = 2 / 1,333 = 1,50; p = 0,267. Liczniki to przekątna H, mianowniki – przekątna E podzielona przez 6 stopni swobody.
Wykres z aplikacji SZTOS dla zmiennej zadania: średnie 3,00 w grupie Notatki i 5,00 w grupie Quizy, po 4 osoby, klamra oznaczona ni. jako wynik nieistotny
Rys. 1. Tak wygląda podejście „każda zmienna osobno” w aplikacji SZTOS (porównanie dwóch grup testem t). Dla zadań: M = 3,00 wobec 5,00, różnica nieistotna („ni.”, p = 0,134). Ten sam raport dla teorii daje p = 0,267. Patrząc na zmienne pojedynczo, nie wykrylibyśmy różnicy między metodami nauki.
Wykres rozrzutu punktów za zadania i teorię dla 8 osób: grupy Notatki i Quizy nakładają się na każdej osi, ale leżą po dwóch stronach ukośnego pasa; krzyżyki oznaczają średnie (3; 5) i (5; 4)
Rys. 2. Te same 8 osób na płaszczyźnie. Rzut na oś poziomą (zadania) albo pionową (teoria) miesza grupy. Ale Quizy leżą wyraźnie „pod skosem”, a Notatki „nad nim”: przy tej samej liczbie punktów za zadania studenci z Quizów mają mniej punktów za teorię. MANOVA wykorzystuje właśnie tę informację.
Trzy panele kropek dla grup Notatki i Quizy: na zadaniach i teorii wyniki się nakładają, na kombinacji 3 razy zadania minus 4 razy teoria Notatki mają od minus 15 do minus 7, a Quizy od minus 5 do 3
Rys. 3. MANOVA szuka kombinacji zmiennych, która najlepiej rozdziela grupy. Tutaj jest nią 3 · zadania − 4 · teoria: Notatki mają wartości od −15 do −7, Quizy od −5 do 3 – zero nakładania. Osobne ANOVA (dwa górne panele) tej różnicy nie widzą.

Jak zinterpretować i opisać wynik?

Ślad Pillaia V = 0,71 i p = 0,044 oznaczają, że grupy różnią się układem obu wyników łącznie. Nie oznacza to, że różnią się każdą zmienną osobno – tu żadna osobna ANOVA nie jest istotna. Różnica dotyczy profilu: w porównaniu z Notatkami Quizy wypadają lepiej w zadaniach, a słabiej w teorii. Przy dwóch grupach cząstkowe eta kwadrat równa się V (0,71). Po istotnej MANOVA opisz, które zmienne lub jaka ich kombinacja odpowiadają za różnicę. Pamiętaj: 4 osoby w grupie to tylko ilustracja rachunku.

Zapis w stylu APA: Jednoczynnikowa MANOVA wykazała istotną różnicę między grupami Notatki i Quizy w łącznym układzie punktów za zadania i za teorię, V = 0,71; F(2, 5) = 6,25; p = 0,044; η²p = 0,71. Osobne analizy wariancji nie wykazały istotnych różnic ani dla zadań, F(1, 6) = 3,00; p = 0,134, ani dla teorii, F(1, 6) = 1,50; p = 0,267.

Jak policzyć MANOVA w R?

# Dwie grupy po 4 osoby, dwie zmienne zależne: punkty za zadania i za teorię
dane <- data.frame(grupa   = rep(c("Notatki", "Quizy"), each = 4),
                   zadania = c(1, 3, 3, 5,  3, 5, 5, 7),
                   teoria  = c(4, 6, 4, 6,  3, 5, 3, 5))
Y <- as.matrix(dane[, c("zadania", "teoria")])

# 1) „ręcznie”: macierze E (wewnątrz grup) i H (między grupami), ślad Pillaia
Mg <- rowsum(Y, dane$grupa) / 4                 # średnie w grupach
E  <- crossprod(Y - Mg[dane$grupa, ])           # [16 8; 8 8]
H  <- 4 * crossprod(sweep(Mg, 2, colMeans(Y)))  # [8 -4; -4 2]
V  <- sum(diag(H %*% solve(H + E)))             # ślad Pillaia
F  <- V / (1 - V) * (8 - 2 - 1) / 2             # df = 2 i 5
round(c(V = V, F = F, p = pf(F, 2, 5, lower.tail = FALSE)), 4)

# 2) gotowa funkcja
fit <- manova(cbind(zadania, teoria) ~ grupa, data = dane)
summary(fit, test = "Pillai")
summary.aov(fit)                                 # osobne ANOVA

Wynik w konsoli R:

     V      F      p 
0.7143 6.2500 0.0436 
          Df  Pillai approx F num Df den Df  Pr(>F)  
grupa      1 0.71429     6.25      2      5 0.04363 *
Residuals  6                                         
---
Signif. codes:  0 ‘***’ 0.001 ‘**’ 0.01 ‘*’ 0.05 ‘.’ 0.1 ‘ ’ 1

 Response zadania :
            Df Sum Sq Mean Sq F value Pr(>F)
grupa        1      8  8.0000       3  0.134
Residuals    6     16  2.6667               

 Response teoria :
            Df Sum Sq Mean Sq F value Pr(>F)
grupa        1      2  2.0000     1.5 0.2666
Residuals    6      8  1.3333               

Rachunek na macierzach i manova() z summary(test = "Pillai") dają to samo: V = 0,714; F = 6,25; p = 0,044. summary.aov() pokazuje osobne ANOVA dla każdej zmiennej. Inne statystyki (lambda Wilksa, ślad Hotellinga, największy pierwiastek Roya) uzyskasz, zmieniając argument test; przy dwóch grupach wszystkie dają to samo F.

MANOVA czy kilka osobnych ANOVA?

Wybierz MANOVA, gdy pytanie badawcze dotyczy zestawu zmiennych jako całości – np. „czy metoda nauki zmienia profil wyników”. Wybierz osobne ANOVA (z poprawką na wielokrotne testy), gdy każda zmienna to osobne pytanie. Częsty mit: „najpierw MANOVA, a potem ANOVA, bo MANOVA chroni przed błędem I rodzaju”. Huberty i Morris (1989) pokazali, że taka ochrona jest złudna i że po MANOVA lepiej zbadać kombinację zmiennych (np. analizą dyskryminacyjną). Ślad Pillaia jest najbardziej odporny na naruszenia założeń, zwłaszcza na różne macierze kowariancji w grupach, dlatego to dobry wybór domyślny (Olson, 1976). Założenia sprawdzasz podobnie jak w ANOVA: niezależność obserwacji, normalność reszt każdej zmiennej, podobne wariancje (test Levene’a dla każdej zmiennej) i podobne kowariancje (test M Boxa).

Najczęstsze błędy

  • Wrzucanie do MANOVA zupełnie niepowiązanych zmiennych „żeby było jedno p”.
  • Traktowanie MANOVA jako ochrony przed błędem I rodzaju dla późniejszych osobnych ANOVA.
  • Zbyt mało osób: w każdej grupie powinno być więcej osób niż zmiennych zależnych, a najlepiej kilkadziesiąt.
  • Pisanie „grupy różnią się każdą zmienną”, gdy istotna jest tylko MANOVA.
  • Niepodanie, którą statystykę wielowymiarową raportujesz (Pillai, Wilks, Hotelling, Roy).

Bibliografia

  1. Pillai, K. C. S. (1955). Some new test criteria in multivariate analysis. The Annals of Mathematical Statistics, 26(1), 117–121. https://doi.org/10.1214/aoms/1177728599
  2. Olson, C. L. (1976). On choosing a test statistic in multivariate analysis of variance. Psychological Bulletin, 83(4), 579–586. https://doi.org/10.1037/0033-2909.83.4.579
  3. Huberty, C. J., & Morris, J. D. (1989). Multivariate analysis versus multiple univariate analyses. Psychological Bulletin, 105(2), 302–308. https://doi.org/10.1037/0033-2909.105.2.302
  4. Field, A., Miles, J., & Field, Z. (2012). Discovering statistics using R. SAGE.
  5. Hryniewicz, K., & Milewska, A. (2023). SZTOS: System Zautomatyzowanego Tworzenia Opisu Statystycznego [Oprogramowanie]. SZTOS IT. https://sztos-it.com/

Zobacz też

Przygotowujesz artykuł, doktorat lub grant?

Zaplanujemy i wykonamy analizy, przygotujemy raport z tabelami, wykresami i kodem R oraz pomożemy odpowiedzieć na uwagi recenzentów dotyczące statystyki.

Na skróty