Test Browna-Forsythe’a – wzór i przykład krok po kroku
Test Browna-Forsythe’a sprawdza, czy rozrzut wyników jest podobny w kilku grupach. To odmiana testu Levene’a, w której odległości liczy się od mediany grupy, a nie od średniej. Typowe pytanie z pracy dyplomowej: czy przed ANOVA mogę założyć równe wariancje, skoro w jednej grupie wyniki wyglądają na dużo bardziej rozstrzelone?
W prostych słowachDla każdej osoby mierzysz, jak daleko jej wynik leży od mediany jej grupy. Jeśli w którejś grupie te odległości są średnio dużo większe, to znaczy, że wyniki są tam bardziej rozrzucone. Potem zwykłą ANOVA sprawdzasz, czy średnie odległości różnią się między grupami. Mediana zamiast średniej sprawia, że jeden skrajny wynik albo skośny rozkład nie psują testu.
Kiedy stosować test Browna-Forsythe’a?
- chcesz sprawdzić założenie o równości wariancji przed ANOVA lub testem t dla prób niezależnych;
- rozkłady w grupach są skośne albo mają wartości odstające – wtedy wersja z medianą jest bezpieczniejsza od klasycznego testu Levene’a;
- porównujesz dwie lub więcej grup różnych osób;
- chcesz odpowiedzieć na pytanie badawcze o samą zmienność (np. czy w zajęciach zdalnych wyniki są bardziej „rozjechane”).
Uwaga na nazwy: funkcja leveneTest() z pakietu car domyślnie liczy właśnie wersję z medianą, a wiele programów nazywa ją po prostu „testem Levene’a”. Gdy wariancje się różnią, nie musisz rezygnować z porównania średnich – wybierz ANOVA Welcha z testem Games-Howella albo, przy dwóch grupach, test t Welcha.
Wzór na test Browna-Forsythe’a
- \(x_{ij}\)
- wynik osoby i w grupie j
- \(\mathrm{Me}_j\)
- mediana grupy j – środkowy wynik po uporządkowaniu
- \(z_{ij}\)
- odległość wyniku od mediany jego grupy; pionowe kreski to wartość bezwzględna, więc odległość zawsze jest dodatnia albo zerowa
- \(\bar{z}_j\)
- średnia odległość w grupie j – miara rozrzutu tej grupy
- \(\bar{z}\)
- średnia odległość we wszystkich grupach razem
- \(n_j,\ N,\ k\)
- liczba osób w grupie j, liczba wszystkich osób, liczba grup
- \(F\)
- statystyka rozkładu F – dokładnie taka jak w jednoczynnikowej ANOVA, tylko liczona na odległościach z zamiast na wynikach
Na głos: „F to zmienność średnich odległości od mediany między grupami, podzielona przez zmienność tych odległości wewnątrz grup”. Klasyczny Levene ma ten sam wzór, tylko z \( |x_{ij} - \bar{x}_j| \).
Przykład krok po kroku
Bierzemy dane z hasła o ANOVA Welcha. Piętnaścioro studentów z trzech form zajęć napisało kolokwium. Stacjonarna: 3, 3, 4, 5, 5. Hybrydowa: 4, 6, 6, 6, 8. Zdalna: 6, 8, 10, 12, 14. Wariancje wynoszą 1, 2 i 10.
| Grupa | Me | Odległości z = |x − Me| | Σ z | Średnia z̄ | 5 · (z̄ − 1,333)² | Odchylenia z − z̄ | Σ (z − z̄)² |
|---|---|---|---|---|---|---|---|
| Stacjonarna | 4 | 1, 1, 0, 1, 1 | 4 | 4 / 5 = 0,8 | 5 · 0,284 = 1,422 | 0,2; 0,2; −0,8; 0,2; 0,2 | 0,04 · 4 + 0,64 = 0,8 |
| Hybrydowa | 6 | 2, 0, 0, 0, 2 | 4 | 4 / 5 = 0,8 | 5 · 0,284 = 1,422 | 1,2; −0,8; −0,8; −0,8; 1,2 | 1,44 · 2 + 0,64 · 3 = 4,8 |
| Zdalna | 10 | 4, 2, 0, 2, 4 | 12 | 12 / 5 = 2,4 | 5 · 1,138 = 5,689 | 1,6; −0,4; −2,4; −0,4; 1,6 | 2,56 · 2 + 0,16 · 2 + 5,76 = 11,2 |
| Σ | 20 | SSB = 8,533 | SSW = 16,8 |
- Mediany. Wyniki są już uporządkowane, więc mediana to trzeci wynik: 4, 6 i 10.
- Odległości od mediany. Dla grupy zdalnej: |6 − 10| = 4, |8 − 10| = 2, |10 − 10| = 0, |12 − 10| = 2, |14 − 10| = 4. Tak samo w pozostałych grupach.
- Średnie odległości. 4 / 5 = 0,8; 4 / 5 = 0,8; 12 / 5 = 2,4. W grupie zdalnej wynik leży średnio 2,4 punktu od mediany, w pozostałych – 0,8 punktu.
- Średnia ogólna odległości. (4 + 4 + 12) / 15 = 20 / 15 = 1,333.
- Zmienność między grupami (SSB). 0,8 − 1,333 = −0,533; do kwadratu 0,284; razy 5 osób = 1,422 (dwa razy). 2,4 − 1,333 = 1,067; do kwadratu 1,138; razy 5 = 5,689. Suma: 1,422 + 1,422 + 5,689 = 8,533.
- Zmienność wewnątrz grup (SSW). Od każdej odległości odejmujesz średnią jej grupy, podnosisz do kwadratu i sumujesz: 0,8 + 4,8 + 11,2 = 16,8.
- Średnie kwadraty. df₁ = 3 − 1 = 2, df₂ = 15 − 3 = 12. MSB = 8,533 / 2 = 4,267; MSW = 16,8 / 12 = 1,4.
- Statystyka F. F = 4,267 / 1,4 = 3,05.
- Wartość p. W tablicy rozkładu F dla df = 2 i 12 wartość krytyczna (α = 0,05) wynosi 3,885 (w R:
qf(0.95, 2, 12)). Nasze 3,05 jest mniejsze. Dokładnie: p = 0,085 (pf(3.048, 2, 12, lower.tail = FALSE)). - Porównanie z klasycznym Levene’em. Tu każda grupa jest symetryczna, więc średnia równa się medianie, a oba testy dają identyczne F = 3,05. Różnica pojawia się przy rozkładach skośnych (rys. 3).
car::leveneTest() z medianą i podaje w raporcie F(2; 12) = 3,05; p = 0,085.
Jak zinterpretować i opisać wynik?
p = 0,085 oznacza, że gdyby wariancje w populacji były równe, tak duże lub większe F wyszłoby w około 8,5% podobnych badań. Nie ma więc podstaw do odrzucenia hipotezy o równych wariancjach. To jednak nie dowód, że wariancje są równe: największa jest tu dziesięć razy większa od najmniejszej, a przy pięciu osobach w grupie test ma małą moc. Dlatego w tym przykładzie i tak warto użyć ANOVA Welcha.
Zapis w stylu APA: Test Browna-Forsythe’a nie wykazał istotnych różnic w wariancjach wyników między formami zajęć, F(2, 12) = 3,05; p = 0,085. Ze względu na dużą różnicę wariancji (1,00 wobec 10,00) i małe grupy zastosowano jednak ANOVA Welcha.
Jak policzyć test Browna-Forsythe’a w R?
punkty <- c(3, 3, 4, 5, 5, 4, 6, 6, 6, 8, 6, 8, 10, 12, 14)
grupa <- factor(rep(c("Stacjonarna", "Hybrydowa", "Zdalna"), each = 5),
levels = c("Stacjonarna", "Hybrydowa", "Zdalna"))
# 1) „ręcznie”: odległości od mediany grupy, a potem zwykła ANOVA na nich
z <- abs(punkty - ave(punkty, grupa, FUN = median))
tapply(z, grupa, mean) # średnie odległości
SSB <- sum(5 * (tapply(z, grupa, mean) - mean(z))^2)
SSW <- sum((z - ave(z, grupa))^2)
F <- (SSB / 2) / (SSW / 12)
round(c(SSB = SSB, SSW = SSW, F = F, p = pf(F, 2, 12, lower.tail = FALSE)), 3)
# 2) gotowa funkcja: car::leveneTest z medianą (to jest test Browna-Forsythe’a)
car::leveneTest(punkty ~ grupa, center = median)
# dla porównania klasyczny Levene (średnia) – tu identyczny, bo grupy są symetryczne
car::leveneTest(punkty ~ grupa, center = mean)$`F value`[1]
Wynik w konsoli R:
Stacjonarna Hybrydowa Zdalna
0.8 0.8 2.4
SSB SSW F p
8.533 16.800 3.048 0.085
Levene's Test for Homogeneity of Variance (center = median)
Df F value Pr(>F)
group 2 3.0476 0.08506 .
12
---
Signif. codes: 0 ‘***’ 0.001 ‘**’ 0.01 ‘*’ 0.05 ‘.’ 0.1 ‘ ’ 1
[1] 3.047619
Rachunek „ręczny” i car::leveneTest(..., center = median) dają to samo: F = 3,048; p = 0,085. Argument center = mean zamienia test w klasyczny Levene.
Levene czy Brown-Forsythe – który podać w pracy?
Brown i Forsythe (1974) pokazali, że wersja z medianą zachowuje poziom 5% fałszywych alarmów także przy rozkładach skośnych, a przy rozkładach normalnych traci niewiele mocy. Dlatego jest dobrym wyborem domyślnym, szczególnie gdy test Shapiro-Wilka albo wykres Q-Q pokazują skośność. Ważniejsze od nazwy jest jednak, żebyś w pracy napisał, co policzyłeś – na przykład „test Levene’a z medianą (Browna-Forsythe’a)”. I pamiętaj: przy małych grupach żaden test wariancji nie ma dużej mocy, więc decyzję o Welchu lepiej opierać na stosunku wariancji i liczebnościach niż na samym p.
Najczęstsze błędy
- Wpisywanie „test Levene’a”, gdy program policzył wersję z medianą – albo odwrotnie.
- Uznanie, że p > 0,05 „dowodzi” równości wariancji. Poprawnie: „brak podstaw do odrzucenia hipotezy o równych wariancjach”.
- Zapominanie, że test Browna-Forsythe’a dla wariancji to coś innego niż test Browna-Forsythe’a dla średnich (poprawiona statystyka F*, odpowiednik ANOVA Welcha).
- Liczenie odległości od mediany całej próby zamiast od mediany każdej grupy osobno.
- Rezygnacja z porównania średnich, gdy wariancje się różnią – zamiast tego wybierz ANOVA Welcha.
Bibliografia
- Brown, M. B., & Forsythe, A. B. (1974). Robust tests for the equality of variances. Journal of the American Statistical Association, 69(346), 364–367. https://doi.org/10.1080/01621459.1974.10482955
- Levene, H. (1960). Robust tests for equality of variances. W I. Olkin (Red.), Contributions to probability and statistics: Essays in honor of Harold Hotelling (s. 278–292). Stanford University Press.
- Fox, J., & Weisberg, S. (2019). An R companion to applied regression (3rd ed.). SAGE.
- Field, A., Miles, J., & Field, Z. (2012). Discovering statistics using R. SAGE.
- Hryniewicz, K., & Milewska, A. (2023). SZTOS: System Zautomatyzowanego Tworzenia Opisu Statystycznego [Oprogramowanie]. SZTOS IT. https://sztos-it.com/
Zobacz też
- Słownik wzorówTest Levene’a
- Słownik wzorówANOVA Welcha i test Games-Howella
- Słownik wzorówMediana
- PoradnikTesty parametryczne
- Słownik wzorówSłownik wzorów statystycznych – wszystkie hasła
- Przykładowy raportTest t Studenta
Potrzebujesz pomocy z analizą do pracy dyplomowej?
Policzymy Twoje wyniki, przygotujemy tabele, wykresy i opis w standardzie APA, który wykorzystasz w swojej pracy. Pomagamy jak statystyk i redaktor – autorem pracy zostajesz Ty. Konsultacja i wycena są bezpłatne.