Самый простой способ сделать это, вероятно, с ggeffects::ggpredict()
.
Что-то вроде
library(ggeffects)
pred_frame <- ggpredict(myModel, term="evi_prev")
должно создать кадр данных с предсказаниями, нижним и верхним доверительными уровнями.Я не уверен, будет ли он делать прогнозы для равномерно распределенных значений вдоль оси x (что было бы неплохо), или как его обмануть.(Если вы предоставите воспроизводимый пример, я мог бы дать ему шанс.)
Игра с MWE, которую вы разместили, предполагает, что трудно получить прогнозы для равномерно распределенных значений (или, в более общем случае, для значений, которые не 'т в исходных данных);Я пробовал что-то вроде terms="size [1:35]"
, но это ограничивает диапазон прогнозируемых значений, а не заполняет их.
По сути, встроенный метод predict()
для merMod
объекты могут использоваться (возможно, с newdata
для указания, например, равномерно распределенных значений) для получения прогнозов [используйте type="response"
для получения прогнозов по вероятности, а не по шкале логарифмов];доверительные интервалы сложнее, но могут быть получены с помощью показанного рецепта здесь