У меня проблемы с функцией zeroinfl()
из пакета 'pscl'.Вот краткий обзор моих ситуаций:
Я пытаюсь выяснить, влияют ли на нативную плотность ствола на участке фокусные виды на этом участке.Я использую модель смешанных эффектов со случайным эффектом, являющимся сайтом (я собрал данные на 6 разных сайтах).Вот как выглядит смешанная модель с использованием функции glmer()
из пакета 'lme4':
nonstem.model <- glmer(nonstem ~ focalspecies + (1|site), family = "poisson", data = data, na.action=na.omit)
Проблема в том, что мои данные заполнены нулями, что означает, что было много графиков безприсутствуют неместные виды.Поэтому я попытался использовать функцию zeroinfl()
из пакета 'pscl'.
nonstem.ZIP = zeroinfl(nonstem ~ focalspecies + (1|site), dist="poisson", link = "logit", data = data)
Но я получил сообщение об ошибке:
Ошибка в contrasts<-
(*tmp*
, значение = contr.funs [1 + isOF [nn]]):
контрасты могут применяться только к факторам с 2 или более уровнями. Дополнительно: Предупреждение: В Ops.factor (1, site): '|'не имеет значения для факторов
Итак, я понял, что я не могу иметь случайный эффект здесь, и поэтому я изменил его на фиксированный эффект.
nonstem.ZIP = zeroinfl(nonstem ~ focalspecies + site, dist="poisson", link = "logit", data = data)
Однако теперь я получаю это сообщение об ошибке:
Ошибка в solve.default (as.matrix (fit $ hessian)): система вычислительно единственная:номер условия = 4.70937e-36
Если я изменил распределение с "Пуассона" на "Негин", то появится похожее сообщение об ошибке:
Ошибка при решении.по умолчанию (as.matrix (fit $ hessian)): система вычислительно единственная: число взаимных условий = 2.92265e-19
Кто-нибудь знает, что означает это сообщение об ошибке?Или, если есть другой пакет / функция, которую я могу использовать?Буду признателен за любую оказанную помощь.