Oferty statystyczne Tutoriale Opinie Kontakt

Brak normalności rozkładu – co robić? Drzewko decyzji i przykład

Test Shapiro-Wilka wyszedł istotny i nie wiesz, czy wolno Ci jeszcze użyć testu t albo ANOVA? Ten poradnik pokazuje pięć rozsądnych dróg wyjścia, liczy jeden przykład ze skośnymi danymi trzema sposobami i podaje gotowe zdania do pracy.

W skrócieNajpierw sprawdź, czy problem w ogóle istnieje: normalność dotyczy reszt lub wyników w grupach, a nie całej zmiennej. Jeśli istnieje, wybierz drogę zależnie od liczby osób i rodzaju danych: duża próba i centralne twierdzenie graniczne, test nieparametryczny, logarytm, bootstrap albo test Welcha. Wybór opisz w metodzie i trzymaj się go – nie zmieniaj testu po zobaczeniu wyniku.

Krok 1. Upewnij się, że problem naprawdę jest

Zanim cokolwiek zmienisz, sprawdź trzy rzeczy. Po pierwsze, czy oceniałeś właściwy obiekt: reszty modelu albo każdą grupę osobno, a nie wszystkie wyniki wrzucone razem. Po drugie, czy wykres kwantyl-kwantyl potwierdza to, co mówi test. Po trzecie, ile masz osób. Przy kilkuset osobach test Shapiro-Wilka „łapie” drobne odchylenia, które testowi t nie szkodzą. Jak to wszystko zrobić krok po kroku, pokazujemy we wpisie jak sprawdzić normalność rozkładu.

Krok 2. Wybierz drogę – drzewko decyzji

Drzewko decyzji: przy dużej próbie test t Welcha, przy skrajnych wynikach lub skali porządkowej test nieparametryczny, przy dodatnich danych prawoskośnych logarytm; bootstrap i test Welcha jako uzupełnienia
Rys. 1. Drzewko decyzji przy braku normalności. Trzy główne drogi zależą od liczby osób i rodzaju danych. Bootstrap i test Welcha to uzupełnienia, które możesz dodać do każdej z nich.
Tabela 1. Opcje przy braku normalności – kiedy którą wybrać
SytuacjaCo zrobićCo porównujesz
Kilkadziesiąt osób w grupie, brak skrajnych wynikówzostań przy teście t (najlepiej Welcha) lub ANOVA; uzasadnij centralnym twierdzeniem granicznymśrednie
Mała próba, skrajne wyniki, skala porządkowatest U Manna-Whitneya, Wilcoxona, Kruskala-Wallisa – przegląd w artykule testy nieparametrycznerangi (czy wyniki jednej grupy są zwykle wyższe)
Dane dodatnie, długi prawy ogon (czas, dochód, liczba zdarzeń)logarytm, potem zwykły test tśrednie geometryczne (wynik jako „ile razy więcej”)
Chcesz mówić o różnicy średnich, a rozkład jest nietypowyprzedział ufności z bootstrapuśrednie
Wariancje w grupach wyraźnie się różniątest t Welcha lub ANOVA Welchaśrednie

Zwróć uwagę na trzecią kolumnę. Każda droga odpowiada na trochę inne pytanie, więc wyniki mogą się różnić. Test nieparametryczny nie jest „testem median” – porównuje rangi, a o medianach mówi tylko wtedy, gdy rozkłady w grupach mają podobny kształt.

Krok 3. Przykład: skośne dane policzone trzema sposobami

Szesnastu studentów losowo podzielono na dwie grupy po 8 osób. Jedna grupa dostawała w aplikacji do nauki słówek codzienne przypomnienia, druga nie. Mierzymy liczbę minut dziennie spędzonych w aplikacji. Czas ma typowy długi prawy ogon: większość osób spędza kilka–kilkanaście minut, a pojedyncze osoby dużo więcej.

Tabela 2. Minuty dziennie w aplikacji i statystyki opisowe
GrupaWyniki 8 osóbMSDMeShapiro-Wilk
Bez przypomnień2, 3, 4, 5, 6, 8, 11, 258,007,455,5W = 0,76; p = 0,011
Z przypomnieniami7, 9, 10, 12, 15, 20, 28, 5920,0017,1713,5W = 0,75; p = 0,009

Średnie są wyraźnie wyższe od median, a skośność w obu grupach przekracza 2. Przy 8 osobach w grupie nie możemy liczyć na centralne twierdzenie graniczne. Liczymy więc trzy wersje analizy.

  1. Test t Welcha na surowych minutach: t(9,54) = 1,81; p = 0,101. Różnica średnich to 12 minut, ale 95% CI [−2,84; 26,84] obejmuje zero. Jeden wynik 59 minut mocno zawyża odchylenie standardowe, więc test traci moc.
  2. Test U Manna-Whitneya: U = 10; p = 0,021. Średnie rangi wynoszą 5,75 i 11,25. Wielkość efektu r = 0,58, czyli efekt duży według progów Cohena (1988). Osoby z przypomnieniami zwykle spędzały w aplikacji więcej czasu.
  3. Logarytm, potem test t: po przekształceniu oba rozkłady są zbliżone do normalnego (Shapiro-Wilk: p = 0,968 i p = 0,598). Test t: t(14) = 2,61; p = 0,021. Po powrocie do minut (funkcja exp) średnia geometryczna w grupie z przypomnieniami jest 2,64 razy wyższa, 95% CI [1,19; 5,87]. Średnie geometryczne wynoszą 5,96 i 15,73 minuty.
  4. Dodatek – bootstrap: 95% CI dla różnicy średnich z 5000 losowań to [1,38; 25,00] minuty. Przy 8 osobach w grupie taki przedział bywa za wąski, więc traktuj go ostrożnie (Efron i Tibshirani, 1993). Bootstrap lepiej sprawdza się w większych próbach.
Minuty w obu grupach przed logarytmem z wynikami 25 i 59 daleko od reszty oraz po logarytmie, gdzie punkty są rozłożone równomiernie; p Shapiro-Wilka 0,011 i 0,009 przed, 0,968 i 0,598 po
Rys. 2. Te same dane przed logarytmem i po nim. W surowych minutach dwa wyniki (25 i 59) leżą daleko od reszty. Po logarytmie punkty rozkładają się równomiernie, a test Shapiro-Wilka nie wskazuje już odchylenia od normalności.
Tabela 3. Trzy sposoby – porównanie wyników
SposóbWynikWniosek przy α = 0,05
Test t Welcha (surowe minuty)t(9,54) = 1,81; p = 0,101brak podstaw do odrzucenia H0
Test U Manna-WhitneyaU = 10; p = 0,021; r = 0,58istotna różnica
Logarytm + test tt(14) = 2,61; p = 0,021; iloraz 2,64istotna różnica

Dlaczego wyniki się różnią? Test Welcha patrzy na średnie arytmetyczne, a te przy małej próbie są bardzo wrażliwe na jeden długi czas. Test U patrzy tylko na kolejność osób: sześć z ośmiu osób z przypomnieniami jest w górnej połowie całej próby (rangi 9–16). Logarytm „ściska” prawy ogon, więc wynik 59 minut przestaje dominować. Wszystkie trzy wersje wskazują ten sam kierunek różnicy, różnią się tylko pewnością.

Nie wybieraj tej wersji, która „wyszła”. O metodzie decyduje plan analizy i rodzaj danych. Tutaj czas jest dodatni i prawoskośny, więc rozsądny wybór to test U albo logarytm – i taki wybór warto zapisać, zanim policzysz wyniki.

Wykres z aplikacji SZTOS dla testu U: rangi osób w grupach Bez przypomnień i Z przypomnieniami, średnie rangi 5,75 i 11,25, po 8 osób, jedna gwiazdka nad klamrą
Rys. 3. Wykres z aplikacji SZTOS dla testu U Manna-Whitneya. Oś pionowa pokazuje rangi (1 = najkrótszy czas, 16 = najdłuższy), słupki – średnie rangi grup, czerwone kropki – pojedyncze osoby. Jedna gwiazdka nad klamrą oznacza p < 0,05.

Krok 4. Gotowe zdania do pracy

Zapis w stylu APA (test U): Ze względu na prawostronną skośność rozkładów czasu w obu grupach (test Shapiro-Wilka: p = 0,011 i p = 0,009) zastosowano test U Manna-Whitneya. Osoby otrzymujące przypomnienia spędzały w aplikacji istotnie więcej czasu (Me = 13,5 min) niż osoby bez przypomnień (Me = 5,5 min), U = 10; p = 0,021; r = 0,58.

Wersja z logarytmem: Ze względu na prawostronną skośność czas przekształcono logarytmem naturalnym. Średnia geometryczna czasu była 2,64 razy wyższa w grupie z przypomnieniami niż w grupie bez przypomnień, 95% CI [1,19; 5,87], t(14) = 2,61; p = 0,021.

W rozdziale o metodzie dodaj jedno zdanie: „Normalność rozkładów w grupach oceniano wykresami kwantyl-kwantyl i testem Shapiro-Wilka; przy wyraźnych odchyleniach stosowano test U Manna-Whitneya”. Gotowe wzorce dla innych testów znajdziesz w artykule opis wyników w stylu APA 7.

Cała analiza w R

# Minuty dziennie w aplikacji do nauki słówek, po 8 osób w grupie
bez <- c(2, 3, 4, 5, 6, 8, 11, 25)          # bez przypomnień
z   <- c(7, 9, 10, 12, 15, 20, 28, 59)      # z przypomnieniami

# 1) opis i normalność w każdej grupie osobno
opis <- function(x) c(M = mean(x), Me = median(x), SD = sd(x),
  skosnosc = e1071::skewness(x, type = 2), p_SW = shapiro.test(x)$p.value)
round(sapply(list(bez = bez, z = z), opis), 3)

# Sposób 1: test t Welcha na surowych minutach (porównuje średnie)
welch <- t.test(z, bez)
round(c(welch$statistic, welch$parameter, p = welch$p.value,
        CI_dolna = welch$conf.int[1], CI_gorna = welch$conf.int[2]), 3)

# Sposób 2: test U Manna-Whitneya (porównuje rangi)
u <- wilcox.test(bez, z)                     # dokładne p, brak remisów
Z <- (u$statistic - 8 * 8 / 2) / sqrt(8 * 8 * 17 / 12)   # przybliżenie normalne
r <- abs(Z) / sqrt(16)                       # wielkość efektu r = |Z| / √N
round(c(U = unname(u$statistic), p = u$p.value, Z = unname(Z), r = unname(r)), 3)

# Sposób 3: logarytm, potem test t (porównuje średnie geometryczne)
tl <- t.test(log(z), log(bez), var.equal = TRUE)
round(c(tl$statistic, tl$parameter, p = tl$p.value), 3)
round(setNames(exp(c(diff(rev(tl$estimate)), tl$conf.int)),
               c("iloraz", "CI_dolna", "CI_gorna")), 2)

# Dodatek: bootstrap 95% CI dla różnicy średnich (5000 losowań)
set.seed(2026)
roznice <- replicate(5000, mean(sample(z, replace = TRUE)) - mean(sample(bez, replace = TRUE)))
round(quantile(roznice, c(0.025, 0.975)), 2)

Wynik w konsoli R:

           bez      z
M        8.000 20.000
Me       5.500 13.500
SD       7.445 17.171
skosnosc 2.077  2.057
p_SW     0.011  0.009
       t       df        p CI_dolna CI_gorna 
   1.813    9.542    0.101   -2.840   26.840 
     U      p      Z      r 
10.000  0.021 -2.310  0.578 
     t     df      p 
 2.609 14.000  0.021 
  iloraz CI_dolna CI_gorna 
    2.64     1.19     5.87 
 2.5% 97.5% 
 1.38 25.00 

Checklista

  • Normalność oceniona na resztach lub w grupach, z wykresem Q-Q, a nie tylko testem.
  • Metoda wybrana na podstawie rodzaju danych i liczby osób, przed obliczeniem wyników.
  • Przy teście nieparametrycznym podane mediany i wielkość efektu r, przy logarytmie – iloraz średnich geometrycznych.
  • W metodzie jedno zdanie uzasadnienia wyboru.

Pytania, które studenci wpisują w Google

Czy mogę po prostu usunąć wyniki odstające?

Tylko wtedy, gdy są błędem (np. literówka, osoba spoza populacji), a regułę usuwania ustalisz z góry. Prawdziwego, choć nietypowego wyniku nie usuwaj tylko dlatego, że psuje normalność. Jak to sprawdzić, opisujemy we wpisie obserwacje odstające – reguła IQR i odległość Cooka.

Brak normalności w ANOVA – co wtedy?

Te same zasady: przy dużych grupach ANOVA jest odporna, przy małych i skośnych danych użyj testu Kruskala-Wallisa, a przy różnych wariancjach – ANOVA Welcha.

Czy przy dużej próbie mogę zignorować istotny test Shapiro-Wilka?

Często tak, jeśli wykres Q-Q nie pokazuje skrajnych wyników. Przy kilkuset osobach test t działa dobrze nawet przy umiarkowanej skośności (Lumley i in., 2002; Fagerland, 2012). Napisz to wprost w metodzie.

Bibliografia

  1. Mann, H. B., & Whitney, D. R. (1947). On a test of whether one of two random variables is stochastically larger than the other. The Annals of Mathematical Statistics, 18(1), 50–60. https://doi.org/10.1214/aoms/1177730491
  2. Lumley, T., Diehr, P., Emerson, S., & Chen, L. (2002). The importance of the normality assumption in large public health data sets. Annual Review of Public Health, 23, 151–169.
  3. Fagerland, M. W. (2012). t-tests, non-parametric tests, and large studies – a paradox of statistical practice? BMC Medical Research Methodology, 12, 78. https://doi.org/10.1186/1471-2288-12-78
  4. Delacre, M., Lakens, D., & Leys, C. (2017). Why psychologists should by default use Welch’s t-test instead of Student’s t-test. International Review of Social Psychology, 30(1), 92–101. https://doi.org/10.5334/irsp.82
  5. Efron, B., & Tibshirani, R. J. (1993). An introduction to the bootstrap. Chapman & Hall.
  6. Cohen, J. (1988). Statistical power analysis for the behavioral sciences (2nd ed.). Lawrence Erlbaum Associates.
  7. Field, A., Miles, J., & Field, Z. (2012). Discovering statistics using R. SAGE.
  8. Hryniewicz, K., & Milewska, A. (2023). SZTOS: System Zautomatyzowanego Tworzenia Opisu Statystycznego [Oprogramowanie]. SZTOS IT. https://sztos-it.com/

Zobacz też

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.

Na skróty