Создание графиков эффектов в пакете GLMMadaptive - PullRequest
0 голосов
/ 11 января 2020

Я получаю непостижимое сообщение об ошибке при попытке запустить графики эффектов для объектов, созданных с использованием функций GLMMadaptive::mixed_model() и effects::predictorEffect().

Ниже приведен пример проблемы, созданной из двоичных продольных данных игрушки, созданных с использованием кода, поставляемого с одной из виньеток, включенных в пакет GLMMadaptive.

# Library Relevant Packages
library(GLMMadaptive)
library(effects)

# Now we constuct a data frame with the design: 
# everyone has a baseline measurment, and then measurements at random follow-up times
DF <- data.frame(id = rep(seq_len(n), each = K),
                 time = c(replicate(n, c(0, sort(runif(K - 1, 0, t_max))))),
                 sex = rep(gl(2, n/2, labels = c("male", "female")), each = K))

# design matrices for the fixed and random effects
X <- model.matrix(~ sex * time, data = DF)
Z <- model.matrix(~ time, data = DF)

betas <- c(-2.13, -0.25, 0.24, -0.05) # fixed effects coefficients
D11 <- 0.48 # variance of random intercepts
D22 <- 0.1 # variance of random slopes

# we simulate random effects
b <- cbind(rnorm(n, sd = sqrt(D11)), rnorm(n, sd = sqrt(D22)))
# linear predictor
eta_y <- as.vector(X %*% betas + rowSums(Z * b[DF$id, ]))
# we simulate binary longitudinal data
DF$y <- rbinom(n * K, 1, plogis(eta_y))

Теперь, когда мы подгоняем регрессию продольной логистики c с помощью функции mixed_model ...

# fit the mixed effects logistic regression for y assuming random intercepts and random slopes for the random-effects part.
fm <- mixed_model(fixed = y ~ sex * time, 
                  random = ~ time | id, 
                  data = DF,
                  family = binomial())

... и пытаемся создать график эффектов, используя effects::predictorEffect() function ...

plot(predictorEffect("time", fm), type = "link")

... мы получаем следующую ошибку

Error in mod.matrix %*% scoef : non-conformable arguments

Кто-нибудь сталкивался с этой проблемой раньше и, если да, нашел способ ее решения

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...