Korelacja cząstkowa – wzór i przykład krok po kroku
Korelacja cząstkowa mierzy związek dwóch zmiennych po usunięciu wpływu trzeciej zmiennej, która może łączyć obie. Typowe pytanie z pracy dyplomowej: czy liczba godzin nauki nadal wiąże się z punktami z kolokwium, gdy weźmiemy pod uwagę, że bardziej zmotywowani studenci i więcej się uczą, i lepiej piszą?
W prostych słowachGodziny nauki i punkty mogą korelować tylko dlatego, że obie rosną razem z motywacją. Korelacja cząstkowa „odejmuje” motywację od obu zmiennych: zostawia tylko tę część godzin nauki, której motywacja nie przewiduje, i tę część punktów, której motywacja nie przewiduje. Potem liczy zwykłą korelację tych dwóch „resztek”.
Kiedy stosować korelację cząstkową?
- badasz związek dwóch zmiennych ilościowych X i Y, a podejrzewasz, że trzecia zmienna Z jest powiązana z obiema (np. wiek, motywacja, staż);
- chcesz sprawdzić, ile ze związku X i Y zostaje przy „wyrównanym” poziomie Z;
- związki są w przybliżeniu liniowe, a w danych nie ma wartości silnie odstających – jak przy korelacji Pearsona;
- przy danych porządkowych możesz policzyć wersję cząstkową korelacji Spearmana (na rangach).
Korelacja cząstkowa to bliski krewny regresji wielokrotnej: współczynnik przy X w regresji Y na X i Z ma ten sam znak i tę samą wartość p. Gdy pytasz, czy związek X z Y przechodzi przez Z, sięgnij po efekt pośredni. Podstawy rachunku znajdziesz w haśle o kowariancji.
Wzór na korelację cząstkową
- \(r_{XY \cdot Z}\)
- korelacja cząstkowa X i Y przy kontroli Z (kropka czytamy „przy stałym”)
- \(r_{XY}\)
- zwykła korelacja Pearsona X i Y – tu godzin nauki i punktów
- \(r_{XZ},\ r_{YZ}\)
- korelacje każdej z tych zmiennych ze zmienną kontrolowaną Z – tu z motywacją
- \(r_{XZ}\,r_{YZ}\)
- część korelacji X i Y, której można się spodziewać tylko z powodu wspólnego związku z Z
- \(1 - r_{XZ}^2,\ 1 - r_{YZ}^2\)
- część zmienności X i Y, której Z nie wyjaśnia (zobacz: współczynnik determinacji)
- \(n\)
- liczba osób; df = n − 3, bo przy jednej zmiennej kontrolowanej tracimy o jeden stopień swobody więcej niż przy zwykłej korelacji
Na głos: „r X Y przy stałym Z to zwykła korelacja X z Y minus iloczyn ich korelacji z Z, podzielone przez pierwiastek z iloczynu: jeden minus r X Z do kwadratu razy jeden minus r Y Z do kwadratu”.
Przykład krok po kroku
Sześcioro studentów podało, ile godzin tygodniowo się uczy (X), ile punktów zdobyło na kolokwium (Y, 0–20) i jak ocenia swoją motywację (Z, 1–10). Średnie: X = 6, Y = 10, Z = 5.
| Osoba | X | Y | Z | x − 6 | y − 10 | z − 5 | (x − 6)(y − 10) | (x − 6)(z − 5) | (y − 10)(z − 5) |
|---|---|---|---|---|---|---|---|---|---|
| 1 | 6 | 9 | 2 | 0 | −1 | −3 | 0 | 0 | 3 |
| 2 | 1 | 8 | 2 | −5 | −2 | −3 | 10 | 15 | 6 |
| 3 | 2 | 5 | 4 | −4 | −5 | −1 | 20 | 4 | 5 |
| 4 | 13 | 15 | 7 | 7 | 5 | 2 | 35 | 14 | 10 |
| 5 | 9 | 7 | 7 | 3 | −3 | 2 | −9 | 6 | −6 |
| 6 | 5 | 16 | 8 | −1 | 6 | 3 | −6 | −3 | 18 |
| Σ | 36 | 60 | 30 | 0 | 0 | 0 | 50 | 36 | 36 |
- Sumy kwadratów. Σ(x − 6)² = 0 + 25 + 16 + 49 + 9 + 1 = 100. Σ(y − 10)² = 1 + 4 + 25 + 25 + 9 + 36 = 100. Σ(z − 5)² = 9 + 9 + 1 + 4 + 4 + 9 = 36.
- Trzy zwykłe korelacje. rXY = 50 / √(100 · 100) = 50 / 100 = 0,50. rXZ = 36 / √(100 · 36) = 36 / 60 = 0,60. rYZ = 36 / 60 = 0,60.
- Licznik. 0,50 − 0,60 · 0,60 = 0,50 − 0,36 = 0,14. Z 0,50 aż 0,36 to część, którą „tłumaczy” wspólna motywacja.
- Mianownik. 1 − 0,60² = 1 − 0,36 = 0,64 (dla obu zmiennych). √(0,64 · 0,64) = 0,64.
- Korelacja cząstkowa. 0,14 / 0,64 = 0,21875 ≈ 0,22. Związek godzin nauki z punktami spada z 0,50 do 0,22.
- Test istotności. t = 0,22 · √3 / √(1 − 0,22²) = 0,379 / 0,976 = 0,39; df = 6 − 3 = 3; p = 0,724. Wartość krytyczna t dla df = 3 to 3,18 (w R:
qt(0.975, 3)), więc wynik jest daleko od istotności.
Ten sam wynik dostaniesz drogą „reszt”, która lepiej pokazuje sens wzoru. Regresja X na Z ma nachylenie 36 / 36 = 1 i wyraz wolny 6 − 1 · 5 = 1, więc przewidywane godziny to z + 1. Analogicznie przewidywane punkty to z + 5. Reszta to wynik minus przewidywanie.
| Osoba | Z | przewidywane X = z + 1 | eX = x − (z + 1) | przewidywane Y = z + 5 | eY = y − (z + 5) | eX² | eY² | eX · eY |
|---|---|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 6 − 3 = 3 | 7 | 9 − 7 = 2 | 9 | 4 | 6 |
| 2 | 2 | 3 | 1 − 3 = −2 | 7 | 8 − 7 = 1 | 4 | 1 | −2 |
| 3 | 4 | 5 | 2 − 5 = −3 | 9 | 5 − 9 = −4 | 9 | 16 | 12 |
| 4 | 7 | 8 | 13 − 8 = 5 | 12 | 15 − 12 = 3 | 25 | 9 | 15 |
| 5 | 7 | 8 | 9 − 8 = 1 | 12 | 7 − 12 = −5 | 1 | 25 | −5 |
| 6 | 8 | 9 | 5 − 9 = −4 | 13 | 16 − 13 = 3 | 16 | 9 | −12 |
| Σ | 0 | 0 | 64 | 64 | 14 |
Korelacja reszt: 14 / √(64 · 64) = 14 / 64 = 0,21875 – dokładnie tyle, ile dał wzór.
Jak zinterpretować i opisać wynik?
Zwykła korelacja godzin nauki z punktami wynosi 0,50, ale po wyrównaniu motywacji spada do 0,22. Znaczna część wspólnej zmienności godzin i punktów wiąże się więc z tym, że obie rosną razem z motywacją. Przy sześciu osobach ani zwykła korelacja (p = 0,313), ani cząstkowa (p = 0,724) nie jest istotna – brak podstaw do odrzucenia H0 nie oznacza jednak, że związku nie ma. Pamiętaj też, że korelacja cząstkowa nie mówi nic o przyczynach: kontrolujesz tylko tę jedną zmienną, którą wpisałeś.
Zapis w stylu APA: Po kontroli motywacji związek liczby godzin nauki z wynikiem kolokwium był słaby i nieistotny statystycznie, rcz(3) = 0,22; p = 0,724 (bez kontroli: r(4) = 0,50; p = 0,313).
Jak policzyć korelację cząstkową w R?
godziny <- c(6, 1, 2, 13, 9, 5) # X: godziny nauki w tygodniu
punkty <- c(9, 8, 5, 15, 7, 16) # Y: punkty z kolokwium
motywacja <- c(2, 2, 4, 7, 7, 8) # Z: motywacja (1–10)
# 1) „ręcznie” ze wzoru na trzy korelacje
r_xy <- cor(godziny, punkty); r_xz <- cor(godziny, motywacja); r_yz <- cor(punkty, motywacja)
(r_xy - r_xz * r_yz) / sqrt((1 - r_xz^2) * (1 - r_yz^2))
# 2) to samo jako korelacja reszt (usuwamy z X i Y część wspólną z Z)
e_x <- resid(lm(godziny ~ motywacja)); e_y <- resid(lm(punkty ~ motywacja))
round(rbind(e_x, e_y), 2)
cor(e_x, e_y)
# 3) gotowa funkcja z pakietu ppcor
ppcor::pcor.test(godziny, punkty, motywacja)
Wynik w konsoli R:
[1] 0.21875
1 2 3 4 5 6
e_x 3 -2 -3 5 1 -4
e_y 2 1 -4 3 -5 3
[1] 0.21875
estimate p.value statistic n gp Method
1 0.21875 0.7237164 0.3882901 6 1 pearson
Wszystkie trzy drogi dają 0,21875. Funkcja pcor.test() z pakietu ppcor podaje też statystykę t = 0,39 i p = 0,724; argument method = "spearman" liczy wersję rangową.
Korelacja cząstkowa czy semicząstkowa?
W korelacji cząstkowej usuwasz wpływ Z z obu zmiennych. W korelacji semicząstkowej (inaczej: częściowej, ang. part) usuwasz Z tylko z jednej z nich, np. z godzin nauki, a punkty zostawiasz bez zmian. Jej kwadrat mówi, o ile wzrośnie R² w regresji punktów, gdy do motywacji dodasz godziny nauki. W pracy dyplomowej zwykle wystarcza korelacja cząstkowa; semicząstkową spotkasz głównie w wynikach regresji hierarchicznej (w R: ppcor::spcor.test()).
Najczęstsze błędy
- Pisanie, że korelacja cząstkowa pokazuje „prawdziwy wpływ” X na Y. Kontrolujesz tylko zmienne, które zmierzyłeś i wpisałeś do analizy.
- Kontrolowanie zmiennej, która leży „pomiędzy” X i Y (mediatora). Wtedy usuwasz część interesującego Cię związku.
- Podawanie df = n − 2 zamiast n − 3 (przy jednej zmiennej kontrolowanej).
- Liczenie korelacji Pearsona na danych z wyraźnymi wartościami odstającymi – jedna osoba może zmienić wszystkie trzy korelacje we wzorze.
- Brak raportu zwykłej korelacji obok cząstkowej – czytelnik nie zobaczy, jak bardzo zmienił się związek.
Bibliografia
- Fisher, R. A. (1924). The distribution of the partial correlation coefficient. Metron, 3, 329–332.
- Kim, S. (2015). ppcor: An R package for a fast calculation to semi-partial correlation coefficients. Communications for Statistical Applications and Methods, 22(6), 665–674. https://doi.org/10.5351/CSAM.2015.22.6.665
- King, B. M., & Minium, E. W. (2009). Statystyka dla psychologów i pedagogów. Wydawnictwo Naukowe PWN.
- 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ówKorelacja Pearsona
- Słownik wzorówRegresja liniowa
- Słownik wzorówEfekt pośredni i test Sobela
- Słownik wzorówKowariancja
- PoradnikKorelacja Pearsona – przykład
- Słownik wzorówSłownik wzorów statystycznych – wszystkie hasła
- Przykładowy raportAnaliza korelacji
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.