Co to jest GLMM?
Uogólniony liniowy model mieszany (ang. generalized linear mixed model, GLMM) łączy dwie rzeczy: rozkład wyniku inny niż normalny, jak w regresji logistycznej czy regresji Poissona, oraz zależność obserwacji, jak w modelu wielopoziomowym. Używasz go, gdy wynik jest binarny albo jest zliczeniem, a dane mają skupienia: uczniów w klasach, pacjentów w oddziałach, wiele prób u tej samej osoby.
Jak to działa
Model ma efekty stałe i losowe, ale liczy je na skali funkcji łączącej: logitu dla wyniku 0/1, logarytmu dla zliczeń. Losowy wyraz wolny pozwala każdej klasie mieć własny poziom bazowy.
pij to prawdopodobieństwo zdarzenia u osoby i w skupieniu j, a τ² to wariancja między skupieniami. W R taki model dopasujesz funkcją glmer() z pakietu lme4 (Bates i in., 2015). Sommet i Morselli (2017) proponują dla wielopoziomowej regresji logistycznej trzy kroki: model pusty z ICC, test, czy nachylenie różni się między skupieniami, i model końcowy z ilorazami szans.
Przykład
Zbadano 400 uczniów z 20 klas: czy zaliczyli test (56% zaliczeń) i ile godzin się uczyli (dane symulowane). Każda dodatkowa godzina nauki zwiększała szanse zaliczenia, OR = 1.36, 95% CI [1.25, 1.48], z = 7.26, p < .001. Wariancja losowego wyrazu wolnego wyniosła τ² = 0.29, co na skali logitów daje ICC = .08.
Jak opisać w pracy
Na co uważać
- OR z GLMM jest warunkowy. Opisuje porównanie uczniów z tej samej klasy, a nie średni efekt w populacji. Przy dużym τ² oba ujęcia się rozjeżdżają.
- Nie transformuj wyniku na siłę. Lo i Andrews (2015) pokazują, że logarytmowanie czasów reakcji przed modelem mieszanym może zmienić wnioski, i proponują GLMM bez transformacji.
- Przy małej liczbie skupień oszacowanie τ² jest niestabilne. Podaj liczbę skupień i ostrzeżenia o zbieżności, jeśli wystąpiły.
Model z wynikiem ciągłym krok po kroku pokazujemy w poradniku model wielopoziomowy w R.
GLMM w R
Kod dopasowuje regresję logistyczną z losowym wyrazem wolnym dla klasy do danych z przykładu.
Wielopoziomowa regresja logistyczna w lme4
R
library(lme4)
m1 <- glmer(zdal ~ godziny + (1 | klasa), data = dane, family = binomial)
b <- fixef(m1)["godziny"]
ci <- confint(m1, parm = "godziny", method = "Wald")
round(c(b = b, OR = exp(b), OR_lo = exp(ci[1]), OR_hi = exp(ci[2])), 3)
tau2 <- as.numeric(VarCorr(m1)$klasa)
round(c(tau2 = tau2, ICC = tau2 / (tau2 + pi^2 / 3)), 3)Wynik w R
b.godziny OR.godziny OR_lo OR_hi
0.309 1.362 1.253 1.480
tau2 ICC
0.293 0.082 Bibliografia oprogramowania
Wyniki pochodzą z uruchomienia pokazanego kodu w R 4.5.3 z pakietem lme4.
- 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/
- lme4 (wersja 2.0.1): Bates, D., Mächler, M., Bolker, B., & Walker, S. (2015). Fitting linear mixed-effects models using lme4. Journal of Statistical Software, 67(1), 1–48. https://doi.org/10.18637/jss.v067.i01
Najczęstsze pytania
Czym GLMM różni się od zwykłego modelu mieszanego (LMM)?
LMM zakłada wynik ciągły z resztami o rozkładzie normalnym. GLMM dopuszcza wynik binarny, zliczenia lub proporcje i łączy predyktory z wynikiem przez funkcję łączącą, np. logit.
Jak policzyć ICC w wielopoziomowej regresji logistycznej?
Na skali logitów wariancję poziomu osób przyjmuje się jako π²/3 ≈ 3.29. ICC = τ² / (τ² + 3.29), gdzie τ² to wariancja losowego wyrazu wolnego.
Co zrobić, gdy glmer zgłasza problem ze zbieżnością?
Wycentruj lub przeskaluj predyktory, uprość strukturę efektów losowych albo zmień optymalizator. Opisz w pracy, co zmieniono i czy wnioski pozostały takie same.
Powiązane hasła
Poradniki, w których użyjesz tego pojęcia
Model wielopoziomowy krok po kroku w R
Pięć modeli na danych o pracownikach w zespołach: ICC, centrowanie CWC i CGM, losowe nachylenia, interakcja międzypoziomowa, REML a ML i wzór raportu.
Czytaj →PoradnikRegresja dla zliczeń krok po kroku
Poisson z offsetem, rozproszenie, ujemna dwumianowa, ZIP, ZINB i hurdle na jednym przykładzie: rootogram, IRR, przewidywane średnie, tabela APA i kod R.
Czytaj →PoradnikWielopoziomowa regresja logistyczna (GLMM)
glmer krok po kroku: ICC z π²/3 i MOR, ilorazy szans warunkowe a uśrednione, kwadratura, zbieżność, prawdopodobieństwa i wzór opisu APA.
Czytaj →Potrzebujesz wsparcia w analizie danych?
Wybierz ofertę dopasowaną do pracy dyplomowej albo profesjonalnego projektu naukowego.
Wyceń analizęOferta dla studentówBibliografia i dalsza literatura naukowa (APA 7)
- Bates, D., Mächler, M., Bolker, B., & Walker, S. (2015). Fitting linear mixed-effects models using lme4. Journal of Statistical Software, 67(1), 1–48. https://doi.org/10.18637/jss.v067.i01 ● Otwarty dostęp
- Lo, S., & Andrews, S. (2015). To transform or not to transform: Using generalized linear mixed models to analyse reaction time data. Frontiers in Psychology, 6, Article 1171. https://doi.org/10.3389/fpsyg.2015.01171 ● Otwarty dostęp
- Sommet, N., & Morselli, D. (2017). Keep calm and learn multilevel logistic modeling: A simplified three-step procedure using Stata, R, Mplus, and SPSS. International Review of Social Psychology, 30(1), 203–218. https://doi.org/10.5334/irsp.90 ● Otwarty dostęp
Cytowania BibTeX
@article{bates2015fitting, author={Bates, Douglas and Mächler, Martin and Bolker, Ben and Walker, Steve}, title={{Fitting linear mixed-effects models using lme4}}, journal={Journal of Statistical Software}, year={2015}, volume={67}, number={1}, pages={1--48}, doi={10.18637/jss.v067.i01}}@article{lo2015transform, author={Lo, Steson and Andrews, Sally}, title={{To transform or not to transform: Using generalized linear mixed models to analyse reaction time data}}, journal={Frontiers in Psychology}, year={2015}, volume={6}, eid={1171}, doi={10.3389/fpsyg.2015.01171}}@article{sommet2017keep, author={Sommet, Nicolas and Morselli, Davide}, title={{Keep calm and learn multilevel logistic modeling: A simplified three-step procedure using Stata, R, Mplus, and SPSS}}, journal={International Review of Social Psychology}, year={2017}, volume={30}, number={1}, pages={203--218}, doi={10.5334/irsp.90}}