Как избавиться от предупреждающего сообщения 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))

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

Я не проверял это, так как вы не привели воспроизводимый пример...

Другие вопросы по тегам