Prace dyplomowe · Analiza mediacji

Mediacja równoległa i szeregowa krok po kroku

Trzy mediatory naraz, łańcuch dwóch mediatorów, efekty pośrednie szczegółowe i kontrasty z bootstrapem w lavaan. Pokazujemy, jak zbudować oba modele, czego lavaan nie doda za Ciebie i jak opisać wyniki w pracy.

Strona główna / Blog / Mediacja równoległa i szeregowa
W skrócie: W mediacji równoległej kilka mediatorów przenosi efekt X na Y obok siebie, a w szeregowej tworzą łańcuch X → M1 → M2 → Y. W lavaan nazwij ścieżki, zdefiniuj efekty pośrednie jako iloczyny, dodaj kowariancje reszt mediatorów i licz przedziały bootstrap. Który mediator przenosi więcej, rozstrzyga kontrast z przedziałem ufności, a nie porównanie wartości p. Wybór między modelem równoległym a szeregowym wynika z teorii i kolejności pomiaru, nie z dopasowania.

Równolegle czy szeregowo? Decyduje teoria

W prostej mediacji jeden mediator przenosi część związku X z Y. Podstawy, czyli ścieżki a, b i c′, bootstrap oraz PROCESS w SPSS, omawia wpis analiza mediacji krok po kroku. Pokazuje on też na jednym przykładzie, czym różnią się model z dwoma mediatorami obok siebie i model z łańcuchem. Tutaj idziemy dalej: trzy mediatory naraz, wszystkie kontrasty, model szeregowy z trzema drogami pośrednimi i pułapki, na które trafia się w lavaan.

  • Mediacja równoległa (w numeracji PROCESS model 4 z kilkoma mediatorami; Hayes, 2022): X wpływa na kilka mediatorów, a każdy z nich osobno na Y. Mediatory mogą być skorelowane, ale żaden nie wpływa na drugi. Pytanie brzmi: którymi drogami płynie efekt?
  • Mediacja szeregowa, nazywana też sekwencyjną (model 6): mediatory tworzą łańcuch X → M1 → M2 → Y. Dochodzi ścieżka d21 z M1 do M2. Pytanie brzmi: czy efekt przechodzi przez kolejne ogniwa?

Oba modele są zwykle nasycone, czyli równie dobrze odtwarzają dane. Rohrer i in. (2022) przypominają, że ani dopasowanie, ani odwracanie strzałek nie rozstrzyga, który model jest prawdziwy. O wyborze decyduje teoria i kolejność pomiaru, zapisane przed analizą.

Przykład: samotność i objawy depresji

Trzysta osób studiujących wypełniło skale: samotności (X, 1–4), ruminacji (M1, 1–5), problemów ze snem (M2, 0–21), aktywności fizycznej w godzinach tygodniowo (M3) i objawów depresji (Y, 0–27). Dane są symulowane i dostępne w pliku CSV. Samotność korelowała z objawami depresji (r = .36), z ruminacjami (r = .48), z problemami ze snem (r = .30) i ujemnie z aktywnością (r = −.22).

Hipoteza równoległa zakłada trzy drogi: samotność nasila ruminacje i problemy ze snem oraz obniża aktywność, a wszystkie trzy zmienne wiążą się z objawami depresji. Hipoteza szeregowa zakłada łańcuch: samotność → ruminacje → problemy ze snem → depresja.

Krok 1. Model równoległy w lavaan

W pakiecie lavaan (Rosseel, 2012) każdą ścieżkę oznaczasz etykietą, a efekty pośrednie definiujesz operatorem := jako iloczyny ścieżek. Najważniejsze linie modelu wyglądają tak:

rum ~ a1 * samot;  sen ~ a2 * samot;  akt ~ a3 * samot
dep ~ b1 * rum + b2 * sen + b3 * akt + c_prim * samot
rum ~~ sen + akt;  sen ~~ akt          # kowariancje reszt mediatorów
ind_rum := a1 * b1;  ind_laczny := ind_rum + ind_sen + ind_akt
k_rum_sen := ind_rum - ind_sen         # kontrast

Pułapka: kowariancje reszt mediatorów. lavaan nie dodaje ich automatycznie, bo mediatory są jednocześnie predyktorami Y. Bez linii z ~~ model zakłada, że ruminacje, sen i aktywność po uwzględnieniu samotności nie są ze sobą powiązane. W przykładzie taki model ma χ²(3) = 22.62, p < .001, a RMSEA = .148. Nie jest to model równoległy z PROCESS, tylko model z dodatkowym, odrzuconym założeniem. Po dodaniu kowariancji reszt model ma 0 stopni swobody, tak jak w regresji.

Krok 2. Bootstrap i efekty pośrednie szczegółowe

Efekt pośredni to iloczyn, a jego rozkład zwykle nie jest normalny. Dlatego przedziały ufności liczysz bootstrapem (MacKinnon i in., 2004). W lavaan służą do tego argumenty se = "bootstrap" i bootstrap = 5000, a przedziały percentylowe zwraca parameterEstimates(fit, boot.ci.type = "perc"). Dodaliśmy też fixed.x = FALSE. W tej wersji lavaan przy domyślnym ustawieniu część prób bootstrapowych kończyła się błędem. Zawsze sprawdź, ile prób się udało. U nas 4999 z 5000.

Model równoległy: ścieżki, efekty pośrednie i kontrasty z 95% przedziałami bootstrap (N = 300, dane symulowane)
ParametrOszacowanie95% CI
a1: samotność → ruminacje0.750[0.581, 0.914]
a2: samotność → problemy ze snem2.057[1.318, 2.782]
a3: samotność → aktywność−1.003[−1.461, −0.534]
b1: ruminacje → depresja1.052[0.455, 1.634]
b2: problemy ze snem → depresja0.341[0.217, 0.467]
b3: aktywność → depresja−0.416[−0.586, −0.240]
c′: efekt bezpośredni1.022[0.036, 1.966]
Pośredni przez ruminacje (a1b1)0.790[0.317, 1.312]
Pośredni przez sen (a2b2)0.702[0.389, 1.102]
Pośredni przez aktywność (a3b3)0.417[0.172, 0.733]
Łączny efekt pośredni1.909[1.284, 2.593]
Efekt całkowity c2.931[2.085, 3.742]
Kontrast: ruminacje − sen0.087[−0.558, 0.724]
Kontrast: ruminacje − aktywność0.373[−0.158, 0.929]
Kontrast: sen − aktywność0.286[−0.171, 0.780]

Wszystkie trzy efekty pośrednie szczegółowe są dodatnie, a ich przedziały nie obejmują zera. Droga przez aktywność też jest dodatnia, choć obie jej ścieżki są ujemne. Samotność obniża aktywność, a mniejsza aktywność wiąże się z silniejszymi objawami. Łączny efekt pośredni (1.909) to suma trzech dróg. Efekt całkowity (2.931) to suma efektu pośredniego i bezpośredniego. Wzrost samotności o 1 punkt wiąże się z objawami depresji wyższymi średnio o 2.93 punktu, z czego 1.91 punktu przypada na trzy badane drogi.

Krok 3. Kontrasty: czy któryś mediator przenosi więcej?

Preacher i Hayes (2008) opisują, jak porównywać efekty pośrednie w jednym modelu. Zamiast patrzeć na wartości p, liczysz różnicę dwóch efektów z przedziałem bootstrap. Przy trzech mediatorach są trzy kontrasty i żaden z nich nie wykluczył zera. Nawet różnica 0.373 między ruminacjami a aktywnością ma przedział [−0.158, 0.929]. Dane nie pozwalają więc twierdzić, że ruminacje są „najważniejszym” mediatorem, choć mają największe oszacowanie.

Często słychać, że kontrasty mają sens tylko przy mediatorach na tej samej skali. Efekt pośredni ab jest jednak wyrażony w jednostkach Y na jednostkę X, więc skala mediatora się skraca. W kodzie przemnożyliśmy problemy ze snem przez 10. Ścieżka a2 wzrosła do 20.572, b2 spadła do 0.034, a efekt pośredni pozostał równy 0.702. Skala mediatora ma znaczenie przy porównywaniu samych ścieżek a albo b, ale nie przy porównywaniu efektów pośrednich.

Do opisu wielkości efektu możesz dodać efekty w pełni standaryzowane (w SD Y na 1 SD X): 0.097 przez ruminacje, 0.086 przez sen, 0.051 przez aktywność i 0.233 łącznie, przy efekcie całkowitym 0.358 (zob. współczynniki standaryzowane czy niestandaryzowane).

Krok 4. Model szeregowy: trzy drogi pośrednie

W modelu szeregowym ruminacje wpływają na problemy ze snem (d21). Z dwoma mediatorami powstają trzy drogi: X → M1 → Y (a1b1), X → M2 → Y (a2b2) i X → M1 → M2 → Y (a1d21b2). Taylor i in. (2008) porównali w symulacji metody testowania drogi przez trzy ścieżki. Gdy potrzebny jest przedział ufności, zalecają bootstrap percentylowy albo z korektą obciążenia, przy czym ten drugi może nieco zawyżać błąd I rodzaju.

Dwa diagramy ścieżek: model równoległy z trzema mediatorami (efekty pośrednie 0.79, 0.70 i 0.42, łączny 1.91) oraz model szeregowy z łańcuchem ruminacje → problemy ze snem (ścieżka d21 = 1.27, droga przez oba mediatory 0.33)
Rysunek 1. Model równoległy (A) i szeregowy (B) na tych samych danych. Linia przerywana to efekt bezpośredni c′. Kowariancji reszt mediatorów w modelu A nie zaznaczono. Obliczenia: R, pakiet lavaan (dane symulowane).

Ścieżka d21 wyniosła 1.266, 95% CI [0.801, 1.738]. Droga przez oba mediatory wyniosła 0.335, 95% CI [0.171, 0.552]. Droga tylko przez ruminacje wyniosła 0.745 [0.279, 1.258], a tylko przez sen 0.391 [0.106, 0.739]. Łączny efekt pośredni to 1.471 [0.910, 2.097], a efekt bezpośredni 1.460 [0.524, 2.394].

Porównaj to z modelem równoległym. Efekt całkowity jest ten sam (2.931), bo to wciąż regresja Y na X. Zmienił się podział: bez aktywności fizycznej w modelu łączny efekt pośredni zmalał, a bezpośredni wzrósł. Droga „tylko przez sen” zmalała z 0.702 do 0.391, bo część związku przejął łańcuch przez ruminacje. Wynik zależy więc od tego, które mediatory włączysz do modelu i w jakiej kolejności je ustawisz. Kontrasty trzech dróg również obejmowały zero (rysunek 2).

Wykres przedziałów ufności: w obu modelach efekty pośrednie szczegółowe i łączne leżą powyżej zera, a wszystkie kontrasty między efektami pośrednimi obejmują zero
Rysunek 2. Efekty pośrednie szczegółowe, łączne i kontrasty w obu modelach (punkty skali depresji na 1 punkt samotności) z 95% przedziałami bootstrap. Obliczenia: R, pakiet lavaan, 5000 prób (dane symulowane).

Bootstrap czy przedział Monte Carlo?

Alternatywą dla bootstrapu jest przedział ufności Monte Carlo. Losuje się wtedy ścieżki z ich rozkładu i mnoży je. Preacher i Selig (2012) pokazali, że działa porównywalnie z innymi uznanymi metodami i wymaga mniej obliczeń. Funkcja monteCarloCI() z pakietu semTools dała dla drogi przez oba mediatory przedział [0.162, 0.560] wobec [0.171, 0.552] z bootstrapu. Wybierz jedną metodę przed analizą i podaj ją w opisie.

Jak opisać mediację równoległą i szeregową w pracy

Podaj model (równoległy lub szeregowy, liczba mediatorów), program, liczbę prób bootstrap i rodzaj przedziału. Następnie opisz efekty szczegółowe, łączny efekt pośredni, efekt bezpośredni i kontrasty. Ścieżki zbierz w tabeli; wzór układu znajdziesz w haśle tabela mediacji w APA, a diagram – w haśle wykres ścieżkowy.

Mediację równoległą oszacowano w pakiecie lavaan (model ścieżkowy z kowariancjami reszt mediatorów), a efekty pośrednie oceniono na podstawie 95% percentylowych przedziałów bootstrap (5000 prób). Samotność wiązała się z objawami depresji pośrednio przez ruminacje, ab = 0.790, 95% CI [0.317, 1.312], przez problemy ze snem, ab = 0.702, 95% CI [0.389, 1.102], i przez aktywność fizyczną, ab = 0.417, 95% CI [0.172, 0.733]. Łączny efekt pośredni wyniósł 1.909, 95% CI [1.284, 2.593], a efekt bezpośredni c′ = 1.022, 95% CI [0.036, 1.966]. Żaden z kontrastów między efektami pośrednimi nie był istotny (np. ruminacje − aktywność: 0.373, 95% CI [−0.158, 0.929]), dlatego nie wskazujemy mediatora o największym udziale.
W modelu szeregowym ruminacje wiązały się z problemami ze snem, d21 = 1.266, 95% CI [0.801, 1.738]. Efekt pośredni samotności przez ruminacje i problemy ze snem był istotny, a1d21b2 = 0.335, 95% CI [0.171, 0.552], podobnie jak drogi tylko przez ruminacje, 0.745, 95% CI [0.279, 1.258], i tylko przez problemy ze snem, 0.391, 95% CI [0.106, 0.739]. Dane mają charakter przekrojowy, więc wyniki są zgodne z hipotezą o kolejności zmiennych, ale jej nie dowodzą.
Przykład reprodukowalny

Mediacja równoległa i szeregowa w R (lavaan)

Kod odtwarza wszystkie liczby z tekstu i rysunków, a na początku zapisuje plik CSV do pobrania. Modele szacuje pakiet lavaan z bootstrapem (5000 prób, iseed zapewnia powtarzalność), a przedział Monte Carlo liczy pakiet semTools. Bootstrap obu modeli trwa kilka minut.

Model równoległy, szeregowy i kontrasty

Dane wejściowe: 300 osób, samotność, ruminacje, problemy ze snem, aktywność fizyczna i objawy depresji (dane symulowane, set.seed(1861)); pakiety lavaan i semTools.

Co odczytać: statystyki opisowe i korelacje, dopasowanie modelu bez kowariancji reszt, liczbę udanych prób bootstrap, ścieżki, efekty pośrednie i kontrasty z przedziałami, efekty standaryzowane, test skali mediatora, model szeregowy i przedziały Monte Carlo.

R
# B186 – mediacja równoległa (3 mediatory) i szeregowa (2 mediatory) w lavaan z bootstrapem
# (dane symulowane, set.seed(1861)). 300 osób studiujących: samotność (X, 1–4), ruminacje (M1, 1–5),
# problemy ze snem (M2, 0–21), aktywność fizyczna (M3, godziny tygodniowo), objawy depresji (Y, 0–27).
suppressPackageStartupMessages({ library(lavaan); library(semTools) })
set.seed(1861)
n <- 300
ogr <- function(x, lo, hi) pmin(pmax(x, lo), hi)
samot <- round(ogr(rnorm(n, 2.2, 0.5), 1, 4), 2)
rum <- round(ogr(0.70 * samot + rnorm(n, 1.3, 0.7), 1, 5), 2)
sen <- round(ogr(1.40 * samot + 1.60 * rum + rnorm(n, 1.5, 3.0), 0, 21))
akt <- round(ogr(-1.30 * samot + rnorm(n, 8.0, 2.2), 0, 20), 1)
dep <- round(ogr(1.10 * rum + 0.30 * sen - 0.25 * akt + 0.90 * samot + rnorm(n, 1.5, 3.5), 0, 27))
dane <- data.frame(samot, rum, sen, akt, dep)
write.csv(dane, "../mediacja-rownolegla-szeregowa-dane.csv", row.names = FALSE)

# Krok 1. Statystyki opisowe i korelacje
round(sapply(dane, function(x) c(M = mean(x), SD = sd(x), min = min(x), max = max(x))), 2)
round(cor(dane), 2)

# Krok 2. Model równoległy: trzy mediatory, kowariancje reszt mediatorów, efekty szczegółowe, łączny i kontrasty
m_rown <- '
  rum ~ a1 * samot
  sen ~ a2 * samot
  akt ~ a3 * samot
  dep ~ b1 * rum + b2 * sen + b3 * akt + c_prim * samot
  rum ~~ sen + akt
  sen ~~ akt
  ind_rum := a1 * b1
  ind_sen := a2 * b2
  ind_akt := a3 * b3
  ind_laczny := ind_rum + ind_sen + ind_akt
  calkowity := c_prim + ind_laczny
  k_rum_sen := ind_rum - ind_sen
  k_rum_akt := ind_rum - ind_akt
  k_sen_akt := ind_sen - ind_akt
'
# Pułapka: bez linii z „~~” lavaan zakłada nieskorelowane reszty mediatorów
bez_kow <- sem(gsub("  rum ~~ sen \\+ akt\n  sen ~~ akt\n", "", m_rown), data = dane)
round(fitMeasures(bez_kow, c("chisq", "df", "pvalue", "rmsea")), 3)
fit_r <- sem(m_rown, data = dane, fixed.x = FALSE, se = "bootstrap", bootstrap = 5000, iseed = 1861)
round(fitMeasures(fit_r, c("chisq", "df")), 3)
sum(complete.cases(lavInspect(fit_r, "boot")))      # liczba udanych prób bootstrap
pe_r <- parameterEstimates(fit_r, boot.ci.type = "perc")
pe_r$label[pe_r$label == ""] <- paste(pe_r$lhs, pe_r$op, pe_r$rhs)[pe_r$label == ""]
wiersze <- c("a1", "a2", "a3", "b1", "b2", "b3", "c_prim", "ind_rum", "ind_sen", "ind_akt", "ind_laczny",
             "calkowity", "k_rum_sen", "k_rum_akt", "k_sen_akt")
pr <- pe_r[match(wiersze, pe_r$label), c("label", "est", "ci.lower", "ci.upper", "pvalue")]
pr[, 2:5] <- round(pr[, 2:5], 3); pr

# Krok 3. Efekty pośrednie w pełni standaryzowane (SD Y na 1 SD X)
st_r <- standardizedSolution(fit_r)
st_r <- st_r[st_r$label %in% c("ind_rum", "ind_sen", "ind_akt", "ind_laczny", "c_prim", "calkowity"), c("label", "est.std")]
st_r$est.std <- round(st_r$est.std, 3); st_r

# Krok 4. Skala mediatora nie zmienia efektu pośredniego: problemy ze snem × 10 (te same liczby a2 × b2)
d10 <- transform(dane, sen = sen * 10)
a2_10 <- coef(lm(sen ~ samot, d10))["samot"]; b2_10 <- coef(lm(dep ~ rum + sen + akt + samot, d10))["sen"]
round(c(a2 = unname(a2_10), b2 = unname(b2_10), ind_sen = unname(a2_10 * b2_10)), 3)

# Krok 5. Model szeregowy: samotność → ruminacje → problemy ze snem → depresja
m_szer <- '
  rum ~ a1 * samot
  sen ~ a2 * samot + d21 * rum
  dep ~ b1 * rum + b2 * sen + c_prim * samot
  ind_X_rum_Y := a1 * b1
  ind_X_sen_Y := a2 * b2
  ind_X_rum_sen_Y := a1 * d21 * b2
  ind_laczny := ind_X_rum_Y + ind_X_sen_Y + ind_X_rum_sen_Y
  calkowity := c_prim + ind_laczny
  k1_2 := ind_X_rum_Y - ind_X_sen_Y
  k1_3 := ind_X_rum_Y - ind_X_rum_sen_Y
  k2_3 := ind_X_sen_Y - ind_X_rum_sen_Y
'
fit_s <- sem(m_szer, data = dane, fixed.x = FALSE, se = "bootstrap", bootstrap = 5000, iseed = 1862)
round(fitMeasures(fit_s, c("chisq", "df")), 3)
sum(complete.cases(lavInspect(fit_s, "boot")))
pe_s <- parameterEstimates(fit_s, boot.ci.type = "perc")
ws <- c("a1", "a2", "d21", "b1", "b2", "c_prim", "ind_X_rum_Y", "ind_X_sen_Y", "ind_X_rum_sen_Y", "ind_laczny",
        "calkowity", "k1_2", "k1_3", "k2_3")
ps <- pe_s[match(ws, pe_s$label), c("label", "est", "ci.lower", "ci.upper", "pvalue")]
ps[, 2:5] <- round(ps[, 2:5], 3); ps

# Krok 6. Dla porównania: przedziały Monte Carlo (20 000 losowań) dla efektów pośrednich modelu szeregowego
fit_s_ml <- sem(m_szer, data = dane, fixed.x = FALSE)
mc <- monteCarloCI(fit_s_ml, nRep = 20000)
round(as.matrix(mc)[c("ind_X_rum_Y", "ind_X_sen_Y", "ind_X_rum_sen_Y", "ind_laczny"), ], 3)
Wynik w R
    samot  rum   sen   akt   dep
M    2.27 2.93  9.19  4.92  8.39
SD   0.48 0.75  3.27  2.17  3.94
min  1.00 1.00  1.00  0.00  0.00
max  3.82 4.96 18.00 11.50 19.00
      samot   rum   sen   akt   dep
samot  1.00  0.48  0.30 -0.22  0.36
rum    0.48  1.00  0.37 -0.08  0.38
sen    0.30  0.37  1.00 -0.09  0.42
akt   -0.22 -0.08 -0.09  1.00 -0.30
dep    0.36  0.38  0.42 -0.30  1.00
 chisq     df pvalue  rmsea 
22.615  3.000  0.000  0.148 
chisq    df 
    0     0 
[1] 4999
        label    est ci.lower ci.upper pvalue
1          a1  0.750    0.581    0.914  0.000
2          a2  2.057    1.318    2.782  0.000
3          a3 -1.003   -1.461   -0.534  0.000
4          b1  1.052    0.455    1.634  0.000
5          b2  0.341    0.217    0.467  0.000
6          b3 -0.416   -0.586   -0.240  0.000
7      c_prim  1.022    0.036    1.966  0.036
16    ind_rum  0.790    0.317    1.312  0.002
17    ind_sen  0.702    0.389    1.102  0.000
18    ind_akt  0.417    0.172    0.733  0.003
19 ind_laczny  1.909    1.284    2.593  0.000
20  calkowity  2.931    2.085    3.742  0.000
21  k_rum_sen  0.087   -0.558    0.724  0.788
22  k_rum_akt  0.373   -0.158    0.929  0.187
23  k_sen_akt  0.286   -0.171    0.780  0.241
        label est.std
7      c_prim   0.125
16    ind_rum   0.097
17    ind_sen   0.086
18    ind_akt   0.051
19 ind_laczny   0.233
20  calkowity   0.358
     a2      b2 ind_sen 
 20.572   0.034   0.702 
chisq    df 
    0     0 
[1] 4999
             label   est ci.lower ci.upper pvalue
1               a1 0.750    0.579    0.922  0.000
2               a2 1.108    0.325    1.876  0.005
3              d21 1.266    0.801    1.738  0.000
4               b1 0.993    0.396    1.573  0.001
5               b2 0.353    0.220    0.489  0.000
6           c_prim 1.460    0.524    2.394  0.002
11     ind_X_rum_Y 0.745    0.279    1.258  0.003
12     ind_X_sen_Y 0.391    0.106    0.739  0.016
13 ind_X_rum_sen_Y 0.335    0.171    0.552  0.001
14      ind_laczny 1.471    0.910    2.097  0.000
15       calkowity 2.931    2.097    3.756  0.000
16            k1_2 0.354   -0.240    0.971  0.261
17            k1_3 0.410   -0.104    0.937  0.125
18            k2_3 0.056   -0.316    0.421  0.763
                  est ci.lower ci.upper
ind_X_rum_Y     0.745    0.278    1.250
ind_X_sen_Y     0.391    0.103    0.740
ind_X_rum_sen_Y 0.335    0.162    0.560
ind_laczny      1.471    0.916    2.066

Bibliografia oprogramowania

Wyniki na tej stronie pochodzą z uruchomienia pokazanego kodu w R 4.5.3; rysunki przygotowano w pakiecie ggplot2. W pracy podaj wersje faktycznie użytych pakietów (sessionInfo()).

  1. R: R Core Team. (2026). R: A language and environment for statistical computing (Version 4.5.3) [Computer software]. R Foundation for Statistical Computing. https://www.R-project.org/
  2. lavaan (wersja 0.7-2): Rosseel, Y. (2012). lavaan: An R package for structural equation modeling. Journal of Statistical Software, 48(2), 1–36. https://doi.org/10.18637/jss.v048.i02
  3. semTools (wersja 0.5-8): Jorgensen, T. D., Pornprasertmanit, S., Schoemann, A. M., & Rosseel, Y. (2026). semTools: Useful tools for structural equation modeling (Version 0.5-8) [R package]. https://doi.org/10.32614/CRAN.package.semTools
  4. ggplot2 (wersja 4.0.2): Wickham, H. (2016). ggplot2: Elegant graphics for data analysis. Springer. https://ggplot2.tidyverse.org

Najczęstsze błędy

  • Brak kowariancji reszt mediatorów w modelu równoległym. Model ma wtedy dodatnie stopnie swobody i zakłada coś, czego nie zakłada PROCESS.
  • „Mediator A jest silniejszy, bo ma mniejsze p”. Porównanie wymaga kontrastu z przedziałem ufności.
  • Odczytywanie nieistotnego c′ jako mediacji całkowitej. Opisz liczby i przedziały zamiast etykiet.
  • Model szeregowy bez uzasadnienia kolejności. Przy danych z jednego pomiaru odwrotny łańcuch pasuje tak samo dobrze.
  • Wnioski przyczynowe z danych przekrojowych. Maxwell i Cole (2007) pokazali, że przekrojowe analizy procesów rozwijających się w czasie dają zwykle obciążone oszacowania efektów pośrednich. Lepszy jest schemat podłużny, np. modele z wpisu CLPM i RI-CLPM. Które zmienne kontrolować, pomaga ustalić graf przyczynowy (DAG).
  • Za mała próba na wiele dróg naraz. Fritz i MacKinnon (2007) podają, że już przy jednym mediatorze i średnich ścieżkach bootstrap percentylowy potrzebuje około 78 osób do mocy .80, a przy małych ścieżkach – kilkuset. Każdy dodatkowy mediator i droga przez trzy ścieżki zwiększają te wymagania (zob. dobór liczebności próby).

Gdy efekt pośredni ma zależeć od moderatora, przejdź do wpisu moderowana mediacja i modele PROCESS w R. Dane zagnieżdżone omawia mediacja wielopoziomowa, a składnię lavaan od podstaw – CB-SEM w R. Jeśli chcesz, żeby ktoś sprawdził specyfikację modelu i opis wyników w Twojej pracy, możesz skorzystać z konsultacji w ramach oferty analizy statystyczne dla studentów. Model i wyniki musisz jednak rozumieć i umieć obronić samodzielnie.

Najczęstsze pytania

Ile mediatorów można wstawić do modelu mediacji równoległej?

Formalnie dowolnie wiele, ale każdy mediator to kolejne ścieżki do oszacowania i kolejne kontrasty. Liczbę mediatorów wyznacza teoria i wielkość próby. Fritz i MacKinnon (2007) pokazują, że już jeden mediator z małymi ścieżkami wymaga kilkuset osób do mocy .80.

Dlaczego model równoległy w lavaan ma stopnie swobody większe od zera?

Najczęściej dlatego, że brakuje kowariancji reszt mediatorów. lavaan nie dodaje ich automatycznie, gdy mediatory są predyktorami Y. Dopisz np. M1 ~~ M2 dla każdej pary mediatorów; model równoległy jest wtedy nasycony (df = 0), tak jak w PROCESS.

Jak porównać dwa efekty pośrednie w mediacji równoległej?

Zdefiniuj ich różnicę jako nowy parametr, np. k := a1*b1 - a2*b2, i oceń ją przedziałem bootstrap. Jeśli przedział obejmuje zero, dane nie pozwalają wskazać silniejszej drogi. Efekty pośrednie są wyrażone w jednostkach Y na jednostkę X, więc skala mediatorów nie przeszkadza w porównaniu.

Czy w mediacji szeregowej kolejność mediatorów ma znaczenie?

Tak. Zamiana M1 i M2 zmienia ścieżkę d21 i podział efektu między drogi, a dopasowanie modelu się nie zmienia. Kolejność musi wynikać z teorii, a najlepiej z pomiaru w kolejnych falach badania. Przy jednym pomiarze opisz ją jako założenie.

Bootstrap percentylowy czy z korektą obciążenia w mediacji szeregowej?

Taylor i in. (2008) zalecają oba przy drodze przez trzy ścieżki. Bootstrap z korektą obciążenia ma nieco większą moc, ale w części warunków zawyża błąd I rodzaju. Przedział percentylowy jest bezpieczniejszym wyborem domyślnym.

Powiązane hasła

Przeczytaj też

Masz kilka mediatorów i nie wiesz, jak zbudować model?

Sprawdzimy specyfikację modelu, kontrasty i opis wyników oraz wyjaśnimy je tak, żebyś umiał(a) samodzielnie je obronić.

Oferta dla studentówWyceń analizę

Bibliografia i dalsza literatura naukowa (APA 7)

  1. Fritz, M. S., & MacKinnon, D. P. (2007). Required sample size to detect the mediated effect. Psychological Science, 18(3), 233–239. https://doi.org/10.1111/j.1467-9280.2007.01882.x ● Otwarty dostęp: pełny tekst
  2. Hayes, A. F. (2022). Introduction to mediation, moderation, and conditional process analysis: A regression-based approach (3rd ed.). Guilford Press.
  3. MacKinnon, D. P., Lockwood, C. M., & Williams, J. (2004). Confidence limits for the indirect effect: Distribution of the product and resampling methods. Multivariate Behavioral Research, 39(1), 99–128. https://doi.org/10.1207/s15327906mbr3901_4 ● Otwarty dostęp
  4. Maxwell, S. E., & Cole, D. A. (2007). Bias in cross-sectional analyses of longitudinal mediation. Psychological Methods, 12(1), 23–44. https://doi.org/10.1037/1082-989x.12.1.23
  5. Preacher, K. J., & Hayes, A. F. (2008). Asymptotic and resampling strategies for assessing and comparing indirect effects in multiple mediator models. Behavior Research Methods, 40(3), 879–891. https://doi.org/10.3758/BRM.40.3.879 ● Otwarty dostęp
  6. Preacher, K. J., & Selig, J. P. (2012). Advantages of Monte Carlo confidence intervals for indirect effects. Communication Methods and Measures, 6(2), 77–98. https://doi.org/10.1080/19312458.2012.679848
  7. Rohrer, J. M., Hünermund, P., Arslan, R. C., & Elson, M. (2022). That’s a lot to process! Pitfalls of popular path models. Advances in Methods and Practices in Psychological Science, 5(2), Article 25152459221095827. https://doi.org/10.1177/25152459221095827 ● Otwarty dostęp
  8. Rosseel, Y. (2012). lavaan: An R package for structural equation modeling. Journal of Statistical Software, 48(2). https://doi.org/10.18637/jss.v048.i02 ● Otwarty dostęp
  9. Taylor, A. B., MacKinnon, D. P., & Tein, J.-Y. (2008). Tests of the three-path mediated effect. Organizational Research Methods, 11(2), 241–269. https://doi.org/10.1177/1094428107300344

Cytowania BibTeX

@article{fritz2007required, author={Fritz, Matthew S. and MacKinnon, David P.}, title={{Required sample size to detect the mediated effect}}, journal={Psychological Science}, year={2007}, volume={18}, number={3}, pages={233--239}, doi={10.1111/j.1467-9280.2007.01882.x}}
@book{hayes2022introduction, author={Hayes, Andrew F.}, title={{Introduction to mediation, moderation, and conditional process analysis: A regression-based approach (3rd ed.)}}, year={2022}, publisher={Guilford Press}, url={https://www.guilford.com/books/Introduction-to-Mediation-Moderation-and-Conditional-Process-Analysis/Andrew-Hayes/9781462549030}}
@article{mackinnon2004confidence, author={MacKinnon, David P. and Lockwood, Chondra M. and Williams, Jason}, title={{Confidence limits for the indirect effect: Distribution of the product and resampling methods}}, journal={Multivariate Behavioral Research}, year={2004}, volume={39}, number={1}, pages={99--128}, doi={10.1207/s15327906mbr3901_4}}
@article{maxwell2007bias, author={Maxwell, Scott E. and Cole, David A.}, title={{Bias in cross-sectional analyses of longitudinal mediation}}, journal={Psychological Methods}, year={2007}, volume={12}, number={1}, pages={23--44}, doi={10.1037/1082-989x.12.1.23}}
@article{preacher2008asymptotic, author={Preacher, Kristopher J. and Hayes, Andrew F.}, title={{Asymptotic and resampling strategies for assessing and comparing indirect effects in multiple mediator models}}, journal={Behavior Research Methods}, year={2008}, volume={40}, number={3}, pages={879--891}, doi={10.3758/brm.40.3.879}}
@article{preacher2012advantages, author={Preacher, Kristopher J. and Selig, James P.}, title={{Advantages of Monte Carlo confidence intervals for indirect effects}}, journal={Communication Methods and Measures}, year={2012}, volume={6}, number={2}, pages={77--98}, doi={10.1080/19312458.2012.679848}}
@article{rohrer2022process, author={Rohrer, Julia M. and Hünermund, Paul and Arslan, Ruben C. and Elson, Malte}, title={{That’s a lot to process! Pitfalls of popular path models}}, journal={Advances in Methods and Practices in Psychological Science}, year={2022}, volume={5}, number={2}, eid={25152459221095827}, doi={10.1177/25152459221095827}}
@article{rosseel2012lavaan, author={Rosseel, Yves}, title={{lavaan: An R package for structural equation modeling}}, journal={Journal of Statistical Software}, year={2012}, volume={48}, number={2}, doi={10.18637/jss.v048.i02}}
@article{taylor2008tests, author={Taylor, Aaron B. and MacKinnon, David P. and Tein, Jenn-Yun}, title={{Tests of the three-path mediated effect}}, journal={Organizational Research Methods}, year={2008}, volume={11}, number={2}, pages={241--269}, doi={10.1177/1094428107300344}}
R