Oferty statystyczne Tutoriale Opinie Kontakt

Regresja hierarchiczna i ΔR² – wzór i przykład krok po kroku

Regresja hierarchiczna to dokładanie predyktorów do modelu blokami, w ustalonej kolejności, i sprawdzanie, o ile każdy blok zwiększa R². Typowe pytanie z pracy dyplomowej: czy godziny nauki przewidują wynik z kolokwium ponad to, co wyjaśnia samo zainteresowanie przedmiotem?

W prostych słowachNajpierw budujesz model ze zmiennymi, które „i tak” wpływają na wynik i chcesz je kontrolować (blok 1). Zapisujesz, ile zmienności wyjaśnia. Potem dokładasz zmienne, które naprawdę Cię interesują (blok 2), i znowu sprawdzasz R². Różnica to ΔR² (czytaj: „delta R kwadrat”): ile nowego wniósł blok 2. Test F zmiany mówi, czy ten przyrost jest większy, niż dałby przypadek.

Kiedy stosować regresję hierarchiczną?

  • chcesz pokazać, że Twój predyktor coś dodaje ponad zmienne kontrolne (wiek, płeć, wcześniejsze wyniki, zainteresowanie);
  • kolejność wprowadzania zmiennych wynika z teorii albo czasu: najpierw cechy stałe, potem zmienne bieżące;
  • testujesz interakcję (moderację): blok 1 to efekty główne, blok 2 to iloczyn predyktorów;
  • recenzent pyta o „przyrostową trafność” (ang. incremental validity) nowej skali.

Podstawy R² i skorygowanego R² znajdziesz w haśle o współczynniku determinacji. Test F zmiany korzysta z rozkładu F. Moderację krok po kroku opisujemy w haśle o interakcji w regresji. Jeśli modele nie są zagnieżdżone, porównaj je za pomocą AIC i BIC.

Wzór na ΔR² i F zmiany

$$ \Delta R^2 = R^2_2 - R^2_1 \qquad F_{zm} = \frac{\Delta R^2 / m}{(1 - R^2_2)/(n - k_2 - 1)} $$
\(R^2_1\)
R² modelu z blokiem 1 (same zmienne kontrolne)
\(R^2_2\)
R² modelu z blokami 1 i 2 razem
\(\Delta R^2\)
przyrost R²: część zmienności wyjaśniona dodatkowo przez blok 2
\(m\)
liczba predyktorów dodanych w bloku 2 = pierwsze stopnie swobody testu F
\(k_2\)
łączna liczba predyktorów w modelu z bloku 2
\(n\)
liczba osób; \(n - k_2 - 1\) to drugie stopnie swobody testu F
\(1 - R^2_2\)
część zmienności, której nie wyjaśnia nawet pełny model
\(F_{zm}\)
statystyka F dla zmiany R²

Jak przeczytać wzór na głos: „F zmiany to przyrost R² na jeden dodany predyktor, podzielony przez niewyjaśnioną część zmienności na jeden stopień swobody reszt”. Licznik mówi, ile zyskałeś. Mianownik mówi, ile szumu zostało.

Przykład krok po kroku

Dziesięcioro studentów oceniło zainteresowanie przedmiotem (1–5), podało liczbę godzin nauki przed kolokwium (0–8) i wynik w punktach (0–20). Blok 1: zainteresowanie. Blok 2: godziny nauki. Równania obu modeli podaje R (sposób liczenia współczynników opisujemy w haśle o regresji liniowej): ŷ₁ = 4 + 2 · zainteresowanie oraz ŷ₂ = 3 + 1 · zainteresowanie + 1 · godziny.

Tabela 1. Błędy bez modelu, po bloku 1 i po bloku 2
zaint.godzinyy(y − 10)²ŷ₁ = 4 + 2z(y − ŷ₁)²ŷ₂ = 3 + z + g(y − ŷ₂)²
146(−4)² = 164 + 2 = 60² = 03 + 1 + 4 = 8(−2)² = 4
105(−5)² = 256(−1)² = 13 + 1 + 0 = 41² = 1
25111² = 14 + 4 = 83² = 93 + 2 + 5 = 101² = 1
219(−1)² = 181² = 13 + 2 + 1 = 63² = 9
36111² = 14 + 6 = 101² = 13 + 3 + 6 = 12(−1)² = 1
325(−5)² = 2510(−5)² = 253 + 3 + 2 = 8(−3)² = 9
47133² = 94 + 8 = 121² = 13 + 4 + 7 = 14(−1)² = 1
43111² = 112(−1)² = 13 + 4 + 3 = 101² = 1
58199² = 814 + 10 = 145² = 253 + 5 + 8 = 163² = 9
54100² = 014(−4)² = 163 + 5 + 4 = 12(−2)² = 4
Σ = 30Σ = 40Σ = 100SScałk = 160Σ = 100SSreszt1 = 80Σ = 100SSreszt2 = 40
  1. Błąd bez modelu. Średnia punktów: 100 / 10 = 10. Suma kwadratów odchyleń od średniej: SScałk = 160.
  2. Blok 1. Reszty modelu z samym zainteresowaniem, np. dla trzeciej osoby: 11 − 8 = 3, a 3² = 9. Suma kwadratów: SSreszt1 = 80. Stąd R²₁ = 1 − 80 / 160 = 1 − 0,50 = 0,50.
  3. Blok 2. Po dodaniu godzin, np. dla trzeciej osoby: ŷ₂ = 3 + 2 + 5 = 10, reszta 11 − 10 = 1. Suma kwadratów: SSreszt2 = 40, więc R²₂ = 1 − 40 / 160 = 1 − 0,25 = 0,75.
  4. ΔR². 0,75 − 0,50 = 0,25. To samo w sumach kwadratów: godziny usunęły 80 − 40 = 40 z pierwotnych 160, a 40 / 160 = 0,25.
  5. Stopnie swobody. Dodaliśmy m = 1 predyktor, a pełny model ma k₂ = 2 predyktory: n − k₂ − 1 = 10 − 2 − 1 = 7.
  6. F zmiany. Licznik: 0,25 / 1 = 0,25. Mianownik: (1 − 0,75) / 7 = 0,25 / 7 = 0,0357. F = 0,25 / 0,0357 = 7,00.
  7. Decyzja. Wartość krytyczna F(1, 7) dla α = 0,05 to 5,59 (tablice rozkładu F albo w R: qf(0.95, 1, 7)). 7,00 > 5,59, więc przyrost jest istotny. Dokładnie: p = 0,033 (pf(7, 1, 7, lower.tail = FALSE)).
  8. Test bloku 1. Dla porządku: F(1, 8) = (0,50 / 1) / (0,50 / 8) = 0,50 / 0,0625 = 8,00; p = 0,022. Model końcowy: F(2, 7) = 10,50; p = 0,008.
Dwa słupki skumulowane: po bloku 1 R kwadrat 0,50 i 0,50 niewyjaśnione; po bloku 2 dodatkowo czerwony przyrost 0,25 i 0,25 niewyjaśnione
Rys. 1. Cała wysokość słupka to 100% zmienności punktów. Szara część to blok 1 (0,50). Czerwona część to ΔR² = 0,25 – dokładnie to testuje F zmiany. Jasnoszara część to zmienność, której nie wyjaśnia pełny model.
Dwa słupki: R kwadrat samych godzin nauki 0,67 oraz przyrost R kwadrat godzin po uwzględnieniu zainteresowania 0,25
Rys. 2. Same godziny nauki wyjaśniają aż 0,67 zmienności punktów. Po wcześniejszym uwzględnieniu zainteresowania dokładają już tylko 0,25. Różnica 0,42 to część wspólna: studenci zainteresowani przedmiotem także więcej się uczą (korelacja predyktorów r = 0,58).
Wykres częściowej regresji z aplikacji SZTOS dla godzin nauki: rosnąca ciągła czerwona linia i podpis R kwadrat równe 0,50
Rys. 3. Wykres częściowej regresji z modułu regresji aplikacji SZTOS dla godzin nauki w pełnym modelu. Obie osie pokazują części zmiennych, których nie wyjaśnia zainteresowanie. R² = 0,50 w rogu to cząstkowe R²: ΔR² / (1 − R²₁) = 0,25 / 0,50 = 0,50. Godziny wyjaśniają połowę zmienności, która została po bloku 1. Ciągła linia oznacza istotny predyktor (p = 0,033).

Jak zinterpretować i opisać wynik?

ΔR² = 0,25 znaczy, że godziny nauki wyjaśniają dodatkowe 25 punktów procentowych zmienności wyników ponad zainteresowanie. Wielkość przyrostu możesz wyrazić jako f² Cohena: ΔR² / (1 − R²₂) = 0,25 / 0,25 = 1,00. To efekt duży według progów Cohena (1988): 0,02 – mały, 0,15 – średni, 0,35 – duży. Przy tak małej próbie przedział ufności byłby jednak bardzo szeroki. Jak zawsze w regresji, „wyjaśnia” nie znaczy „powoduje”.

Zapis w stylu APA: W kroku 1 zainteresowanie przedmiotem wyjaśniało 50% zmienności wyników, R² = 0,50; F(1, 8) = 8,00; p = 0,022. Dodanie liczby godzin nauki w kroku 2 istotnie zwiększyło dopasowanie, ΔR² = 0,25; F(1, 7) = 7,00; p = 0,033. Model końcowy wyjaśniał 75% zmienności, R² = 0,75; F(2, 7) = 10,50; p = 0,008.

Jak policzyć ΔR² w R?

zainteresowanie <- c(1, 1, 2, 2, 3, 3, 4, 4, 5, 5)
godziny <- c(4, 0, 5, 1, 6, 2, 7, 3, 8, 4)
punkty  <- c(6, 5, 11, 9, 11, 5, 13, 11, 19, 10)
blok1 <- lm(punkty ~ zainteresowanie)
blok2 <- lm(punkty ~ zainteresowanie + godziny)

# 1) „ręcznie”: ΔR² i F zmiany
R2_1 <- summary(blok1)$r.squared             # 0.50
R2_2 <- summary(blok2)$r.squared             # 0.75
dR2  <- R2_2 - R2_1                          # 0.25
F_zm <- (dR2 / 1) / ((1 - R2_2) / (10 - 2 - 1))
c(R2_1 = R2_1, R2_2 = R2_2, dR2 = dR2, F = F_zm,
  p = pf(F_zm, 1, 7, lower.tail = FALSE))

# 2) gotowa funkcja: porównanie modeli zagnieżdżonych
anova(blok1, blok2)

Wynik w konsoli R:

     R2_1      R2_2       dR2         F         p 
0.5000000 0.7500000 0.2500000 7.0000000 0.0331455 
Analysis of Variance Table

Model 1: punkty ~ zainteresowanie
Model 2: punkty ~ zainteresowanie + godziny
  Res.Df RSS Df Sum of Sq  F  Pr(>F)  
1      8  80                          
2      7  40  1        40  7 0.03315 *
---
Signif. codes:  0 ‘***’ 0.001 ‘**’ 0.01 ‘*’ 0.05 ‘.’ 0.1 ‘ ’ 1

Funkcja anova(blok1, blok2) pokazuje to samo w sumach kwadratów: RSS spada z 80 do 40, F = 7 i p = 0,033. Gdy blok 2 ma jeden predyktor, ten test jest równoważny testowi t dla jego współczynnika: t = 2,646, a 2,646² = 7,00.

Regresja hierarchiczna a krokowa – czym się różnią?

W regresji hierarchicznej to Ty decydujesz o kolejności bloków na podstawie teorii, zanim zobaczysz wyniki. W regresji krokowej (stepwise) kolejność wybiera program według istotności. Wyniki krokowe łatwo „dopasowują się” do przypadkowych cech próby i źle się replikują, dlatego metodolodzy odradzają je w pracach dyplomowych. Kolejność bloków zmienia ΔR², ale nie zmienia pełnego modelu: R²₂ = 0,75 niezależnie od tego, co wejdzie pierwsze. Gdy zestawiasz siłę predyktorów w modelu końcowym, sięgnij po standaryzowane współczynniki β.

Najczęstsze błędy

  • Porównywanie R² samego predyktora (0,67) z ΔR² (0,25), jakby to była ta sama wielkość – ΔR² zależy od tego, co już jest w modelu.
  • Liczenie modeli na różnej liczbie osób przez braki danych w zmiennych z bloku 2 – oba modele muszą mieć te same osoby.
  • Ustalanie kolejności bloków po obejrzeniu wyników.
  • Podawanie tylko R² modelu końcowego bez ΔR² i F zmiany dla każdego kroku.
  • Uznanie nieistotnego ΔR² za dowód, że predyktor „nie ma związku” z wynikiem – może być po prostu nakładający się z blokiem 1 albo próba jest za mała.

Bibliografia

  1. Cohen, J. (1988). Statistical power analysis for the behavioral sciences (2nd ed.). Lawrence Erlbaum Associates.
  2. Cohen, J., Cohen, P., West, S. G., & Aiken, L. S. (2003). Applied multiple regression/correlation analysis for the behavioral sciences (3rd ed.). Lawrence Erlbaum Associates.
  3. Petrocelli, J. V. (2003). Hierarchical multiple regression in counseling research: Common problems and possible remedies. Measurement and Evaluation in Counseling and Development, 36(1), 9–22.
  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ż

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