Oferty statystyczne Tutoriale Opinie Kontakt

Dwuczynnikowa ANOVA z powtarzanymi pomiarami (plan mieszany) – wzory i przykład

Dwuczynnikowa analiza wariancji dla prób zależnych w planie mieszanym łączy czynnik wewnątrzosobowy (te same osoby mierzone przed i po) z czynnikiem międzygrupowym (różne osoby w grupach). Typowe pytanie z pracy dyplomowej: czy wyniki testu wzrosły bardziej w grupie warsztatowej niż w kontrolnej?

W prostych słowachCzęść zmienności wyników to stałe różnice między ludźmi, a część – zmiany u tej samej osoby. Grupę oceniasz na tle pierwszej, a pomiar i interakcję – na tle drugiej. Interakcja mówi, czy przyrost był większy w jednej z grup.

Kiedy stosować ANOVA w planie mieszanym?

  • jeden czynnik jest wewnątrzosobowy (np. pomiar przed/po), a drugi międzygrupowy (np. grupa kontrolna i eksperymentalna);
  • zmienna zależna jest ilościowa (punkty, czas, wynik skali);
  • reszty mają rozkład zbliżony do normalnego, a wariancje grup są podobne;
  • przy trzech i więcej pomiarach – sferyczność (test Mauchly’ego), a przy jej naruszeniu poprawka Greenhouse’a-Geissera.

Gdy oba czynniki są wewnątrzosobowe, każdy efekt ma własny błąd (efekt × osoby). Przy jednym czynniku powtarzanym wystarczy jednoczynnikowa ANOVA z powtarzanymi pomiarami, a przy dwóch czynnikach międzygrupowych – dwuczynnikowa ANOVA dla prób niezależnych.

Wzory ANOVA w planie mieszanym

$$ SS_T = \underbrace{SS_G + SS_{S(G)}}_{\text{między osobami}} + \underbrace{SS_P + SS_{P\times G} + SS_{P\times S(G)}}_{\text{wewnątrz osób}} \qquad SS_{S(G)} = p\sum_{k}\big(\bar{y}_{k} - \bar{y}_{g(k)}\big)^2 $$ $$ F_G = \frac{SS_G/(g-1)}{SS_{S(G)}/(N-g)} \qquad F_P = \frac{SS_P/(p-1)}{SS_{P\times S(G)}/[(p-1)(N-g)]} \qquad F_{P\times G} = \frac{SS_{P\times G}/[(p-1)(g-1)]}{SS_{P\times S(G)}/[(p-1)(N-g)]} $$ $$ \eta^2_G = \frac{SS_{\text{efekt}}}{SS_{\text{efekt}} + SS_{S(G)} + SS_{P\times S(G)}} $$
\(G,\ P\)
czynnik międzygrupowy (grupa) i czynnik wewnątrzosobowy (pomiar)
\(S(G)\)
osoby w grupach: stałe różnice między ludźmi (błąd dla grupy)
\(P\times S(G)\)
różne zmiany u osób z tej samej grupy (błąd dla pomiaru i interakcji)
\(g,\ p,\ N\)
liczba grup, liczba pomiarów i liczba osób
\(\bar{y}_k,\ \bar{y}_{g(k)}\)
średnia osoby k ze wszystkich pomiarów i średnia jej grupy
\(\eta^2_G\)
uogólnione eta kwadrat – miara efektu zalecana przy pomiarach powtarzanych (Bakeman, 2005)

Przykład krok po kroku

Sześcioro studentów napisało test wiedzy przed zajęciami i po nich: troje w grupie kontrolnej, troje na warsztatach z technik uczenia się (g = 2, p = 2, N = 6).

Tabela 1. Dane i obliczenia pomocnicze
OsobaGrupaPrzedPoŚrednia osobyPrzyrost po − przed
1Kontrolna3330
2Kontrolna454,51
3Kontrolna5762
4Warsztat4864
5Warsztat5107,55
6Warsztat61296
Średnie4,57,5K: 4,5; W: 7,5K: 1; W: 5
  1. Średnie. Ogólna 72 / 12 = 6; pomiary i grupy: 4,5 i 7,5; komórki: kontrolna 4 → 5, warsztat 5 → 10.
  2. Między osobami. SSG = 6 · [(4,5 − 6)² + (7,5 − 6)²] = 27. SSS(G) = 2 · [(3 − 4,5)² + 0 + (6 − 4,5)² + (6 − 7,5)² + 0 + (9 − 7,5)²] = 18, a MS = 18 / 4 = 4,5. FG = 27 / 4,5 = 6,00; p = 0,070.
  3. Wewnątrz osób. SSP = 27. Efekty interakcji w komórkach wynoszą ±1 (np. 4 − 4,5 − 4,5 + 6 = 1), więc SSP×G = 3 · 4 = 12.
  4. Błąd wewnątrz osób. Przyrosty odchylają się od średniej grupy o −1, 0 i 1 (suma kwadratów 2 + 2 = 4). Przy dwóch pomiarach dzielimy ją przez 2: SSP×S(G) = 2, a MS = 2 / 4 = 0,5. Kontrola: 27 + 18 + 27 + 12 + 2 = 86 = Σ(y − 6)².
  5. Pomiar i interakcja (df = 1 i 4). FP = 27 / 0,5 = 54; p = 0,002. FP×G = 12 / 0,5 = 24; p = 0,008.
  6. Sferyczność i wielkość efektu. Przy dwóch pomiarach sferyczność jest spełniona z definicji (ε = 1). η²G = 27 / (27 + 18 + 2) = 0,57 dla grupy i pomiaru oraz 12 / 32 = 0,38 dla interakcji.
Linie wyników sześciu osób od pomiaru przed do pomiaru po; w grupie kontrolnej przyrosty 0, 1 i 2 punkty, w grupie warsztatowej 4, 5 i 6; grube linie średnich grup
Rys. 1. Cienkie linie to poszczególne osoby, grube – średnie grup. Interakcja to różnica nachyleń: w grupie kontrolnej wyniki wzrosły średnio o 1 punkt, na warsztatach o 5. Rozrzut przyrostów w grupach jest mały (±1), dlatego błąd wewnątrz osób jest mały, a F duże.
Wykres z aplikacji SZTOS: średnie punktów przed i po w grupie kontrolnej i warsztatowej z przedziałami ufności, rozkładami i klamrami istotności
Rys. 2. Te same dane w module „Powtarzane pomiary z moderatorem” aplikacji SZTOS. Aplikacja liczy model mieszany z losowym wyrazem wolnym dla osób; dla tych danych daje te same F (54, 6 i 24). Klamry nad wykresem porównują grupy w każdym pomiarze, a pod wykresem – pomiary w każdej grupie (ns = różnica nieistotna).
Podział sumy kwadratów 86 na część między osobami: grupa 27 i osoby 18 oraz część wewnątrz osób: pomiar 27, interakcja 12 i błąd 2
Rys. 3. Dlaczego są dwa błędy? Zmienność dzieli się na część między osobami (45) i wewnątrz osób (41). Grupę porównujemy z różnicami między ludźmi (MS = 4,5), a pomiar i interakcję – z dużo mniejszym błędem wewnątrz osób (MS = 0,5). Dlatego pomiary powtarzane dają większą moc.

Jak zinterpretować i opisać wynik?

Najważniejsza jest interakcja: na warsztatach wyniki wzrosły o 5 punktów, a w grupie kontrolnej o 1. Gdyby w populacji przyrosty w obu grupach były równe, tak dużą lub większą różnicę przyrostów otrzymalibyśmy w mniej niż 1% podobnych badań (p = 0,008). Efekt grupy (p = 0,070) dotyczy średniej z obu pomiarów, więc mało mówi o skuteczności warsztatów. Sześć osób to tylko ilustracja rachunku.

Zapis w stylu APA: Analiza wariancji w planie mieszanym 2 (grupa: kontrolna, warsztat) × 2 (pomiar: przed, po) wykazała istotny efekt pomiaru, F(1, 4) = 54,00; p = 0,002; η²G = 0,57, oraz istotną interakcję grupy i pomiaru (przyrost o 5 punktów na warsztatach i o 1 punkt w grupie kontrolnej), F(1, 4) = 24,00; p = 0,008; η²G = 0,38. Efekt grupy był nieistotny, F(1, 4) = 6,00; p = 0,070. Nie stosowano poprawki na sferyczność (dwa pomiary).

Jak policzyć ANOVA w planie mieszanym w R?

dane <- data.frame(
  osoba  = factor(rep(1:6, times = 2)),
  grupa  = factor(rep(rep(c("Kontrolna", "Warsztat"), each = 3), times = 2)),
  pomiar = factor(rep(c("przed", "po"), each = 6), levels = c("przed", "po")),
  punkty = c(3, 4, 5, 4, 5, 6,       # przed
             3, 5, 7, 8, 10, 12))    # po

# 1) klasycznie: osobny człon błędu dla różnic między osobami i dla zmian wewnątrz osób
summary(aov(punkty ~ grupa * pomiar + Error(osoba / pomiar), data = dane))

# 2) pakiet afex: uogólnione eta kwadrat; przy 2 pomiarach poprawka GG niczego nie zmienia
afex::aov_ez(id = "osoba", dv = "punkty", data = dane, between = "grupa",
             within = "pomiar", anova_table = list(es = "ges", correction = "GG"))

# 3) sprawdzenie: interakcja to test t dla przyrostów (t² = F)
przyrost <- c(3, 5, 7, 8, 10, 12) - c(3, 4, 5, 4, 5, 6)
unname(t.test(przyrost[4:6], przyrost[1:3], var.equal = TRUE)$statistic^2)

Wynik w konsoli R:

Error: osoba
          Df Sum Sq Mean Sq F value Pr(>F)  
grupa      1     27    27.0       6 0.0705 .
Residuals  4     18     4.5                 
---
Signif. codes:  0 ‘***’ 0.001 ‘**’ 0.01 ‘*’ 0.05 ‘.’ 0.1 ‘ ’ 1

Error: osoba:pomiar
             Df Sum Sq Mean Sq F value  Pr(>F)   
pomiar        1     27    27.0      54 0.00183 **
grupa:pomiar  1     12    12.0      24 0.00805 **
Residuals     4      2     0.5                   
---
Signif. codes:  0 ‘***’ 0.001 ‘**’ 0.01 ‘*’ 0.05 ‘.’ 0.1 ‘ ’ 1
Anova Table (Type 3 tests)

Response: punkty
        Effect   df  MSE        F  ges p.value
1        grupa 1, 4 4.50   6.00 + .574    .070
2       pomiar 1, 4 0.50 54.00 ** .574    .002
3 grupa:pomiar 1, 4 0.50 24.00 ** .375    .008
---
Signif. codes:  0 ‘***’ 0.001 ‘**’ 0.01 ‘*’ 0.05 ‘+’ 0.1 ‘ ’ 1
[1] 24

Przy trzech i więcej pomiarach correction = "GG" poda stopnie swobody po poprawce. Ostatnia linia pokazuje, że przy dwóch pomiarach F interakcji to kwadrat t z testu porównującego przyrosty (4,90² = 24).

ANOVA mieszana czy ANCOVA z pretestem?

W badaniu „przed i po z grupą kontrolną” możesz też użyć analizy kowariancji: wynik „po” to zmienna zależna, a „przed” – kowariant. Przy losowym przydziale do grup ANCOVA zwykle ma większą moc (Vickers i Altman, 2001). Bez losowania, gdy grupy różniły się na starcie, obie metody mogą dać różne odpowiedzi.

Najczęstsze błędy

  • Analizowanie pomiarów przed i po jak dwóch niezależnych grup.
  • Mylenie planu mieszanego z planem, w którym oba czynniki są wewnątrzosobowe – mają inne człony błędu.
  • Mieszanie w jednym raporcie wyników z poprawką Greenhouse’a-Geissera i bez niej.
  • Wniosek o skuteczności interwencji na podstawie samego efektu pomiaru, bez interakcji z grupą.

Bibliografia

  1. 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
  2. Bakeman, R. (2005). Recommended effect size statistics for repeated measures designs. Behavior Research Methods, 37(3), 379–384. https://doi.org/10.3758/BF03192707
  3. Vickers, A. J., & Altman, D. G. (2001). Analysing controlled trials with baseline and follow up measurements. BMJ, 323(7321), 1123–1124.
  4. Maxwell, S. E., Delaney, H. D., & Kelley, K. (2018). Designing experiments and analyzing data: A model comparison perspective (3rd ed.). Routledge.
  5. Field, A., Miles, J., & Field, Z. (2012). Discovering statistics using R. SAGE.
  6. 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