Вариации по этому вопросу задавались ранее (например, Есть ли способ получить "маргинальные эффекты" от объекта "glmer" ), и большинство из них предлагают использовать ggeffects (или sjPlot). Тем не менее, статистик на нашем факультете испытывает некоторые трудности с согласием с результатами ggeffects.
Я новичок как в статистике, так и в R (так что мне, вероятно, не стоит работать с glmer ...), и у меня возникли проблемы с пониманием того, что я делаю неправильно.
Моя модель в простейшем виде - блеск от lme4: исход (двоичный) ~ FE (двоичный) + (1 | RE) .
Фиксированный эффект - это тест, выполненный на некоторых, но не на всех людях из моего случайного эффекта.
Модель выхода
Intercept: 1.2654
FE_2: -0.2305
RE Std. Dev.: 2.896
ggpredict:
ggpredict(model, type = "fe", terms = "FE")
1: 0.780
2: 0.738
Теперь, насколько я понял, я могу получить предельный эффект по вероятности для теста 2 следующим образом:
y <- 1.2654 - 0.2305
prob <- exp(y) / (1 + exp(y))
Что в точности совпадает с выводом ggpredict: 0,738.
Однако он говорит, что это условная вероятность для каждого человека, и что мне нужно «вставить что-то, чего я не понимаю», чтобы получить вероятность, которую я могу обобщить для совокупности. Его быстрый пример решения:
y <- 1.2654 - 0.2305 + rnorm(100000000) * 2.896
prob_trus <- exp(y) / (1 + exp(y))
mean(prob_trus)
0.62
Использование ggaverage с теми же аргументами, что и в предыдущем ggpredict, дает почти такую же вероятность, 0,639. Итак, наконец-то о моих вопросах:
- Является ли ggaverage тем же, что и его решение, только с некоторой разницей в симуляции и / или ошибкой округления?
- Если его метод - путь, как я могу получить те же результаты от ggeffects?