Как избавиться от предупреждающего сообщения lmer?
Я сделал некоторые изменения в lmer. Он работает как надо, но я не смог избавиться от предупреждающего сообщения, которое появляется при запуске программы. Я добавил следующие параметры, которые позволяют запускать программу без остановки, но с предупреждением. Я считаю, что это часть check.nobs.vs.rankZ = "warningSmall". Как я мог избавиться от этого, какие-либо предложения? Спасибо.
lmerControl(check.nobs.vs.nlev = "ignore",check.nobs.vs.rankZ =
"warningSmall",check.nlev.gtreq.5 = "ignore",check.nobs.vs.nRE="ignore",
check.rankX = c("ignore"),check.scaleX = "ignore",check.formula.LHS="ignore",
## convergence checking options
check.conv.grad = .makeCC("warning", tol = 1e-3, relTol = NULL),
check.conv.singular = .makeCC(action = "ignore", tol = 1e-4),
check.conv.hess = .makeCC(action = "warning", tol = 1e-6)
Предупреждающее сообщение от R:
Warning message:
In checkZrank(reTrms$Zt, n = n, control, nonSmall = 1e+06) :
number of observations (=300) <= rank(Z) (=300); the random-effects parameters and the
residual variance (or scale parameter) are probably unidentifiable
1 ответ
Тебе стоит попробовать check.nobs.vs.rankZ="ignore"
,
lmerControl
не нужно указывать ничего, кроме параметров не по умолчанию: на первый взгляд, это ваши значения не по умолчанию:
lmerControl(check.nobs.vs.nlev = "ignore",check.nobs.vs.rankZ =
"ignore",check.nlev.gtreq.5 = "ignore",check.nobs.vs.nRE="ignore",
check.rankX = c("ignore"),
check.scaleX = "ignore",
check.formula.LHS="ignore",
check.conv.grad = .makeCC("warning", tol = 1e-3, relTol = NULL))
В целом, я бы посоветовал отключать только те конкретные предупреждения и ошибки, которые, как вы знаете, вы хотите переопределить, - приведенные выше настройки выглядят так, как будто они могут создать вам проблемы.
Я не проверял это, так как вы не привели воспроизводимый пример...