Обратный ответ для отображения всех эффектов - PullRequest
1 голос
/ 07 марта 2019

Я установил несколько моделей с использованием glmer из пакета lme4 и сделал выбор модели с помощью MuMIn::dredge() с последующим усреднением модели.Мой ответ - частота появления животного перед ловушками камеры (непрерывно, количество фотографий за 100 часов работы камеры);предикторами являются минимальные расстояния от ловушки камеры до категорий ландшафта в метрах, иногда при взаимодействии с дневной фазой (день / ночь).

Ответ показывает гамма-распределение, но чтобы модель работала, я имелчтобы преобразовать мой ответ, добавив 1, поскольку гамма-распределение не может обработать неположительные данные, и довольно много моих точек данных были нулями, как показано на этой гистограмме:

in this histogram

Кроме того, мне пришлось масштабировать предикторы, в противном случае я получил предупреждения о сходимости, такие как

Модель почти неопознаваема: большое отношение собственных значений - Масштабные переменные?

Я сделал это сscale(..., center = TRUE).

Моя формула модели выглядит следующим образом:

mod <- glmer(Species_Frequency ~ scaled_Minimal_Distance1 + 
   scaled_Minimal_Distance2 + 
   (scaled_Minimal_Distance3 * Dayphase), 
data = data, 
na.action = na.fail, 
family = Gamma(link = "log"), 
control = glmerControl(optimizer = "bobyqa"))

Теперь я хочу построить результаты mod, используя plot(allEffects(mod)).

Для построения графика я выполняю обратное масштабирование своих предикторов в allEffects -объекте, получая доступ к

allEffects(mod)[["scaled_Minimal_Distance1"]][["x"]][["scaled_Minimal_Distance1"]] и действуя, как показано Здесь .Я также хотел бы изменить свой ответ, чтобы сделать сюжет более понятным.В противном случае всегда нужно иметь в виду, что 1 на оси Y - это фактически 0, 2 - 1 и т. Д. Может ли кто-нибудь помочь мне в том, как это сделать?,

Большое спасибо заранее.

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