Oferty statystyczne Tutoriale Opinie Kontakt

PLS-SEM czy CB-SEM – co wybrać do modelu równań strukturalnych?

PLS-SEM i CB-SEM to dwie rodziny metod szacowania modeli równań strukturalnych. Różnią się tym, czym jest dla nich konstrukt, co optymalizują i jakie wnioski pozwalają wyciągnąć. Typowe pytanie z artykułu lub doktoratu brzmi: mam trzy skale z ankiety i model ścieżkowy – którą metodę wybrać i jak uzasadnić ten wybór przed recenzentem?

W skrócieCB-SEM traktuje konstrukt jak czynnik wspólny, odtwarza macierz kowariancji i daje test dopasowania całego modelu – to narzędzie do sprawdzania teorii. PLS-SEM zastępuje konstrukt ważoną sumą pytań (kompozytem) i maksymalizuje wyjaśnioną wariancję – to narzędzie do predykcji i modeli z konstruktami formatywnymi. Wybór zależy od celu badania i natury konstruktów, a nie od tego, że „próba jest mała”. Na tych samych danych PLS daje wyższe ładunki i niższe ścieżki niż CB-SEM.

Czym różnią się PLS-SEM i CB-SEM?

W CB-SEM (ang. covariance-based) każdy konstrukt jest zmienną ukrytą, która „powoduje” odpowiedzi na pytania. To, czego pytania nie dzielą, trafia do błędu pomiaru. Metoda szuka takich parametrów, żeby macierz kowariancji odtworzona z modelu była jak najbliższa macierzy z danych. Stąd bierze się test χ² i wskaźniki dopasowania CFI, RMSEA i SRMR (Kline, 2016).

W PLS-SEM (ang. partial least squares) konstrukt jest ważoną sumą swoich pytań. Wagi dobiera algorytm tak, żeby kompozyty dobrze wyjaśniały konstrukty zależne. Kompozyt zawiera jednak część błędu pomiaru, dlatego przy skalach refleksyjnych ładunki są zawyżone, a ścieżki zaniżone (Sarstedt i in., 2016). Poprawką jest spójny PLS (PLSc; Dijkstra i Henseler, 2015), który przybliża wyniki do CB-SEM.

Tabela porównawcza: PLS-SEM a CB-SEM

Tabela 1. Porównanie PLS-SEM i CB-SEM w pięciu najważniejszych kryteriach
KryteriumCB-SEM (lavaan, AMOS, Mplus)PLS-SEM (seminr, cSEM, SmartPLS)
Cel badaniatestowanie teorii: czy model jako całość zgadza się z danymipredykcja i wyjaśnienie wariancji konstruktów zależnych, modele eksploracyjne
Wielkość próbyzależy od modelu; w symulacjach od ok. 30 do ponad 400 osób (Wolf i in., 2013)liczy się stabilnie przy małej próbie, ale nie zwiększa mocy; minimalną próbę liczysz metodą odwrotnego pierwiastka (Kock i Hadaya, 2018)
Rozkładyestymator ML zakłada wielowymiarową normalność; przy skośnych danych użyj MLR, przy pytaniach porządkowych – WLSMVnie zakłada normalności; istotność ścieżek oceniasz bootstrapem
Model formatywnymożliwy, ale wymaga dodatkowych ograniczeń (np. model MIMIC)naturalny – konstrukt jest kompozytem
Dopasowanie modelutest χ² oraz CFI, TLI, RMSEA, SRMRbrak testu dopasowania w sensie CB-SEM; ocena przez R², f², AVE i rzetelność złożoną, HTMT i PLSpredict

Krótka reguła: jeśli Twoje hipotezy dotyczą tego, czy teoria pasuje do danych, a skale są refleksyjne (pytania są wymiennymi przejawami tej samej cechy), wybierz CB-SEM. Jeśli celem jest przewidywanie wyniku albo model zawiera indeksy składane z różnych elementów, wybierz PLS-SEM – a przy skalach refleksyjnych w PLS-SEM użyj PLSc (Hair i in., 2019).

Ten sam model w obu metodach – przykład na danych CRUIZE

W zbiorze demonstracyjnym CRUIZE, na którym powstały przykładowe raporty SZTOS, 303 osoby oceniły autonomiczny samochód na trzech skalach po cztery pytania (odpowiedzi 1–5): łatwość korzystania (L), użyteczność (U) i intencję kupna (I). Model pochodzi z modelu akceptacji technologii (Davis, 1989): łatwość → użyteczność, użyteczność → intencja oraz ścieżka bezpośrednia łatwość → intencja. Ten sam model policzyliśmy w lavaan (CB-SEM) oraz w seminr jako zwykły PLS-SEM i jako PLSc.

Tabela 2. Wyniki tego samego modelu w trzech metodach (dane CRUIZE, n = 303)
WynikCB-SEM (lavaan)PLS-SEM (seminr)PLSc (seminr)
Ładunki pytań0,70–0,890,79–0,91–
Łatwość → użyteczność0,54 [0,45; 0,64]0,49 [0,38; 0,59]0,55
Użyteczność → intencja0,85 [0,76; 0,94]0,72 [0,65; 0,79]0,87
Łatwość → intencja−0,09 [−0,20; 0,02]0,00 [−0,09; 0,09]−0,08
R² użyteczności / intencji0,29 / 0,650,24 / 0,520,30 / 0,69
Dopasowanieχ²(51) = 150,05; CFI = 0,957; RMSEA = 0,080; SRMR = 0,048nie dotyczynie dotyczy

Wnioski merytoryczne są zgodne: łatwość korzystania wiąże się z użytecznością, użyteczność silnie wiąże się z intencją kupna, a ścieżka bezpośrednia od łatwości do intencji jest bliska zeru (w CB-SEM p = 0,124). Mamy więc obraz mediacji: efekt pośredni łatwość → użyteczność → intencja w PLS-SEM wynosi 0,35; 95% CI [0,27; 0,44]. Jak opisać taki efekt, pokazuje przykład analizy mediacji. Pamiętaj, że to dane przekrojowe – model opisuje związki, a nie dowodzi przyczynowości.

Różnią się wielkości. PLS-SEM daje ładunki wyższe o 0,01–0,10 i ścieżki niższe niż CB-SEM, a R² intencji spada z 0,65 do 0,52. PLSc prawie dokładnie odtwarza wyniki CB-SEM. To jest właśnie skutek traktowania kompozytu jak bezbłędnego pomiaru.

Współczynniki trzech ścieżek w PLS-SEM, PLSc i CB-SEM: łatwość do użyteczności 0,49, 0,55 i 0,54; użyteczność do intencji 0,72, 0,87 i 0,85; łatwość do intencji 0,00, minus 0,08 i minus 0,09
Rys. 1. Ten sam model w trzech metodach. Czerwone koła (PLS-SEM) leżą bliżej zera przy obu silnych ścieżkach. Zielone kwadraty (PLSc) i niebieskie trójkąty (CB-SEM) prawie się pokrywają. Ścieżka łatwość → intencja we wszystkich metodach jest bliska zeru.
Ładunki dwunastu pytań: w PLS-SEM od 0,79 do 0,91, w CB-SEM od 0,70 do 0,89; każdy ładunek PLS jest wyższy, największa różnica przy pytaniach L3 i I1
Rys. 2. Ładunki pytań w CB-SEM (trójkąty) i PLS-SEM (koła). Każdy ładunek PLS jest wyższy. Różnica jest największa przy pytaniach najsłabszych w CB-SEM (L3, I1) – to tam kompozyt „pożycza” najwięcej od pozostałych pytań swojej skali.

Co mówi dopasowanie CB-SEM, a czego nie powie PLS-SEM?

CFI = 0,957 i SRMR = 0,048 spełniają kryteria Hu i Bentlera (1999), ale RMSEA = 0,080; 90% CI [0,065; 0,095] przekracza ich próg 0,06. Dopasowanie jest więc umiarkowane i warto sprawdzić, które pary pytań mają duże reszty. Tę informację daje tylko CB-SEM. W PLS-SEM nie licz wskaźnika GoF – nie odróżnia on modeli dobrych od błędnych (Henseler i Sarstedt, 2013). Model pomiarowy w PLS-SEM oceniasz kryteriami opisanymi we wpisie PLS-SEM – ocena modelu krok po kroku. W naszym przykładzie AVE wynosi 0,71–0,76, ρC 0,91–0,93, a HTMT użyteczności i intencji 0,83 – blisko progu 0,85.

Diagram modelu PLS-SEM z raportu SZTOS: konstrukty akceptacji technologii z ładunkami pytań, ścieżkami beta z 95% przedziałami bootstrapowymi i R kwadrat przy konstruktach zależnych
Rys. 3. Model PLS-SEM w raporcie z SZTOS (przykładowy model akceptacji technologii z dwoma dodatkowymi predyktorami, podpisy po angielsku). Przy pytaniach są ładunki λ, przy ścieżkach β z 95% przedziałem bootstrapowym, w elipsach R². Linie przerywane oznaczają ścieżki ujemne. Cały raport: przykładowy model SEM-PLS.

Jak uzasadnić wybór metody w artykule?

Przykładowy opis: Ponieważ celem badania było sprawdzenie, czy model akceptacji technologii pasuje do danych, a wszystkie skale były refleksyjne, model oszacowano metodą CB-SEM (lavaan, estymator ML, N = 303). Dopasowanie było umiarkowane, χ²(51) = 150,05; p < 0,001; CFI = 0,957; RMSEA = 0,080; 90% CI [0,065; 0,095]; SRMR = 0,048. Łatwość korzystania wiązała się z użytecznością, β = 0,54; 95% CI [0,45; 0,64], a użyteczność z intencją kupna, β = 0,85; 95% CI [0,76; 0,94]. Bezpośredni związek łatwości z intencją był nieistotny, β = −0,09; p = 0,124. Jako analizę odporności wyników powtórzono model metodą PLSc; ścieżki różniły się od CB-SEM o nie więcej niż 0,03.

Cała analiza w R

Kod liczy CB-SEM w pakiecie lavaan (Rosseel, 2012), a PLS-SEM i PLSc w pakiecie seminr (Hair i in., 2021). Plik z danymi umieść w folderze roboczym R.

library(readxl); library(lavaan); library(seminr)
d <- read_excel("Dane_CRUIZE_elegant.xlsx")                     # 303 osoby, odpowiedzi 1–5
x <- as.data.frame(d[, c(paste0("Łatwość_korzystania", 1:4), paste0("Użyteczność", 1:4),
                         paste0("Intencja_kupna", 1:4))])
names(x) <- c(paste0("L", 1:4), paste0("U", 1:4), paste0("I", 1:4))  # krótkie nazwy pytań

# 1) CB-SEM (lavaan): konstrukty jako czynniki wspólne, globalne dopasowanie
cb <- sem(' L =~ L1 + L2 + L3 + L4;  U =~ U1 + U2 + U3 + U4;  I =~ I1 + I2 + I3 + I4
            U ~ L;  I ~ U + L ', data = x)
round(fitMeasures(cb, c("chisq", "df", "cfi", "tli", "rmsea", "srmr")), 3)
st <- standardizedSolution(cb)
st[st$op == "~", c("lhs", "rhs", "est.std", "ci.lower", "ci.upper")]
round(inspect(cb, "r2")[c("U", "I")], 2)

# 2) PLS-SEM (seminr): konstrukty jako ważone sumy pytań (kompozyty)
sm <- relationships(paths(from = "L", to = c("U", "I")), paths(from = "U", to = "I"))
mm <- constructs(composite("L", multi_items("L", 1:4)), composite("U", multi_items("U", 1:4)),
                 composite("I", multi_items("I", 1:4)))
pls <- estimate_pls(x, mm, sm)
s <- summary(pls)
round(unclass(s$reliability), 2)                                # alfa, rho_A, rho_C, AVE
b <- summary(bootstrap_model(pls, nboot = 10000, seed = 2026))  # 10 000 prób bootstrapowych
round(b$bootstrapped_paths[, c("Original Est.", "2.5% CI", "97.5% CI")], 2)
round(s$paths["R^2", ], 2)

# 3) PLSc (spójny PLS): te same skale potraktowane jako refleksyjne
mmc <- constructs(reflective("L", multi_items("L", 1:4)), reflective("U", multi_items("U", 1:4)),
                  reflective("I", multi_items("I", 1:4)))
round(summary(estimate_pls(x, mmc, sm))$paths, 2)

Wynik w konsoli R:

  chisq      df     cfi     tli   rmsea    srmr 
150.051  51.000   0.957   0.944   0.080   0.048 
   lhs rhs est.std ci.lower ci.upper
13   U   L   0.543    0.450    0.636
14   I   U   0.850    0.763    0.938
15   I   L  -0.089   -0.203    0.024
   U    I 
0.29 0.65 
Generating the seminr model
All 303 observations are valid.
  alpha rhoA rhoC  AVE
L  0.90 0.90 0.93 0.76
U  0.87 0.88 0.91 0.73
I  0.87 0.87 0.91 0.71
Bootstrapping model using seminr...
SEMinR Model successfully bootstrapped
         Original Est. 2.5% CI 97.5% CI
L  ->  U          0.49    0.38     0.59
L  ->  I          0.00   -0.09     0.09
U  ->  I          0.72    0.65     0.79
   U    I 
0.24 0.52 
Generating the seminr model
All 303 observations are valid.
           U      I
R^2    0.300  0.690
AdjR^2 0.300  0.690
L      0.550 -0.080
U          .  0.870

Checklista przed wyborem metody

  • Zapisz cel: test teorii (CB-SEM) czy predykcja (PLS-SEM).
  • Dla każdego konstruktu zdecyduj: refleksyjny czy formatywny.
  • Policz minimalną próbę dla najmniejszej ścieżki, którą chcesz wykryć.
  • Sprawdź rozkłady pytań i dobierz estymator (ML, MLR, WLSMV).
  • Zaplanuj kontrolę wspólnej wariancji metody, jeśli wszystkie skale pochodzą z jednej ankiety.
  • Zaplanuj analizę odporności: druga metoda albo PLSc.

Najczęstsze pytania

Czy mała próba uzasadnia wybór PLS-SEM?

Sama w sobie nie. PLS-SEM liczy się przy małej próbie bez błędów zbieżności, ale wyniki są wtedy mniej precyzyjne, a moc niska. Hair i in. (2019) wymieniają małą próbę jako jeden z powodów, ale nigdy jedyny. Minimalną próbę policz zawsze, niezależnie od metody.

Czy lavaan liczy PLS-SEM?

Nie. lavaan szacuje CB-SEM. PLS-SEM w R policzysz w pakietach seminr i cSEM, poza R – w SmartPLS.

Czy mogę najpierw zrobić CFA, a potem PLS-SEM?

Możesz, ale to dwie różne logiki pomiaru. Jeśli CFA (czyli CB-SEM bez ścieżek) dobrze pasuje, a skale są refleksyjne, naturalnym krokiem jest CB-SEM. Szczegóły o czynnikach znajdziesz w przykładzie analizy czynnikowej.

Recenzent pyta, dlaczego nie CB-SEM. Co odpisać?

Podaj cel badania, naturę konstruktów i – najlepiej – wyniki analizy odporności w drugiej metodzie, tak jak w Tabeli 2. Zgodność kierunków i istotności ścieżek w obu metodach jest najmocniejszym argumentem.

Najczęstsze błędy

  • Wybór PLS-SEM tylko z powodu małej próby lub braku normalności.
  • Raportowanie wskaźnika GoF jako miary dopasowania modelu PLS.
  • Ocenianie konstruktów formatywnych alfą Cronbacha i AVE.
  • Porównywanie ścieżek z PLS-SEM i CB-SEM bez świadomości, że PLS je zaniża.
  • Interpretowanie ścieżek z danych przekrojowych jako dowodu przyczynowości.

Bibliografia

  1. Hair, J. F., Risher, J. J., Sarstedt, M., & Ringle, C. M. (2019). When to use and how to report the results of PLS-SEM. European Business Review, 31(1), 2–24. https://doi.org/10.1108/EBR-11-2018-0203
  2. Sarstedt, M., Hair, J. F., Ringle, C. M., Thiele, K. O., & Gudergan, S. P. (2016). Estimation issues with PLS and CBSEM: Where the bias lies! Journal of Business Research, 69(10), 3998–4010. https://doi.org/10.1016/j.jbusres.2016.06.007
  3. Dijkstra, T. K., & Henseler, J. (2015). Consistent partial least squares path modeling. MIS Quarterly, 39(2), 297–316. https://doi.org/10.25300/MISQ/2015/39.2.02
  4. Henseler, J., & Sarstedt, M. (2013). Goodness-of-fit indices for partial least squares path modeling. Computational Statistics, 28(2), 565–580. https://doi.org/10.1007/s00180-012-0317-1
  5. Hu, L., & Bentler, P. M. (1999). Cutoff criteria for fit indexes in covariance structure analysis: Conventional criteria versus new alternatives. Structural Equation Modeling, 6(1), 1–55. https://doi.org/10.1080/10705519909540118
  6. Wolf, E. J., Harrington, K. M., Clark, S. L., & Miller, M. W. (2013). Sample size requirements for structural equation models: An evaluation of power, bias, and solution propriety. Educational and Psychological Measurement, 73(6), 913–934. https://doi.org/10.1177/0013164413495237
  7. Kock, N., & Hadaya, P. (2018). Minimum sample size estimation in PLS-SEM: The inverse square root and gamma-exponential methods. Information Systems Journal, 28(1), 227–261. https://doi.org/10.1111/isj.12131
  8. Davis, F. D. (1989). Perceived usefulness, perceived ease of use, and user acceptance of information technology. MIS Quarterly, 13(3), 319–340. https://doi.org/10.2307/249008
  9. Kline, R. B. (2016). Principles and practice of structural equation modeling (4th ed.). Guilford Press.
  10. Hair, J. F., Jr., Hult, G. T. M., Ringle, C. M., Sarstedt, M., Danks, N. P., & Ray, S. (2021). Partial least squares structural equation modeling (PLS-SEM) using R: A workbook. Springer. https://doi.org/10.1007/978-3-030-80519-7
  11. 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
  12. Hryniewicz, K., & Milewska, A. (2023). SZTOS: System Zautomatyzowanego Tworzenia Opisu Statystycznego [Oprogramowanie]. SZTOS IT. https://sztos-it.com/

Zobacz też

Przygotowujesz artykuł, doktorat lub grant?

Zaplanujemy i wykonamy analizy, przygotujemy raport z tabelami, wykresami i kodem R oraz pomożemy odpowiedzieć na uwagi recenzentów dotyczące statystyki.

Na skróty