Я пытаюсь использовать glmmTMB
для выполнения нескольких итераций моей модели, но продолжаю получать одну и ту же постоянную ошибку. Я попытался объяснить свой эксперимент ниже и вставил полную модель, которую пытаюсь запустить.
Предпосылки эксперимента
Зависимой переменной, которую я пытаюсь смоделировать, является количество копий бактериального гена 16S, в данном случае используется в качестве прокси для бактериальной биомассы.
Экспериментальный план состоит в том, что у меня есть отложения из 8 потоков, которые падают по градиенту загрязнения (до нетронутого). (Фактор 1 = поток, с 8 уровнями).
Для каждого из 8 потоков было выполнено следующее: Осадок был добавлен в 6 лотков. 3 из этих лотков были помещены в искусственный канал, нагретый до 13 ° C, в то время как остальные 3 были нагреты до 17 ° C (фактор 2 = обработка с подогревом, с 2 уровнями). Всего имеется 16 каналов, и обработка Warming была назначена каналу случайным образом.
Затем я неоднократно измерял 3 лотка в каждом канале потока в течение четырех временных точек (фактор 3 = день, с 4 уровнями).
В этот момент я отношусь к лотку как к истинному биологическая репликация, а не псевдореп, поскольку лотки расположены в каналах на значительном удалении друг от друга, но это необходимо изучить.
Итак, чтобы подвести итог: условия модели (все указаны как факторы):
- Обработка тепла (13 против 17o C)
- StreamID ( 1,2,3,4,5,6,7,8)
- День (T1, T4, T7, T14)
Полная модель, которую я предлагал, была,
X4_tmb.nb2<-glmmTMB(CopyNo~Treatment*Stream*Time, family=nbinom2, data=qPCR)
Несмотря на то, что эта версия модели не включает случайный эффект, я хотел использовать пакет glmmTMB
, а не запускать его с помощью lme4
, потому что я хотел изучить идею добавления компонент модели для учета дисперсии, а также изучить возможность добавления лотка в качестве случайного эффекта (не уверен, правильно ли это). Запустив все версии модели в glmmTMB
, я могу с уверенностью сравнить их оценки AI C. Я бы не смог этого сделать, если бы я запустил полную модель без компонента дисперсии в lme4
, а остальные с glmmTMB
.
К сожалению, для большинства итераций полной модели при использовании glmmTMB (я имею в виду последовательное удаление членов модели) я получаю одно и то же постоянное предупреждение:
Предупреждение: In fitTMB (TMBStru c): проблема сходимости модели; ложная сходимость (8). См. Виньетку («устранение неполадок»)
Я пытался понять ошибку, но мне трудно понять, потому что сбивает с толку то, что когда я запускаю полную модель с использованием lme4, она работает без ошибок.
Это версия полной модели, которая работает в lme4,
X4 = glm.nb(CopyNo~Treatment*Stream*Time, data = qPCR
Насколько я понимаю из чтения https://www.biorxiv.org/content/10.1101/132753v1.full.pdf @ строка 225, это можно использовать этот пакет для перекрестного сравнения GLM и GLMM. Вы знаете, правильно ли я это понял?
Я также использовал пакет DHARMa
, чтобы помочь проверить модели и версию, которая не смогла сойтись, используя glmmTMB
, пройти KStest, тест дисперсии, тест выбросов и комбинированный тест скорректированного квантиля, но в идеале Я не хочу ошибки сходимости.
Любая помощь будет принята с благодарностью.