Предсказать и использовать график взаимодействия без единого эффекта

У меня есть проблема в построении взаимодействия и в использовании функции предсказания. Это моя последняя модель:

 `mymodel <- glm(y ~ SITE + TREAT*HET,  family= quasibinomial, data = PRESU)`. 

Я хочу построить взаимодействие между Treat (категориальный, 2 уровня) и Het (Непрерывное). Следуя главе 16 Кроули (более или менее, но в примере нет другой переменной), я попробовал этот код:

x <-seq(0,1,length=100)
v <- rep("treat1", length(x))
y <- predict(mymodel, list(TREAT=factor(v),HET=x), type="response")
plot(HET[TREAT=="treat1"], fitted(mymodel)[TREAT=="treat1"],col="black")
lines(x,y,col="Black",lwd=1.5,lty=3)
t <- rep("treat2", length(x))
s <- predict(mymodel, list(TREAT=factor(t),HET=x), type="response")
points(HET[TREAT=="treat2"],fitted(mymodel)[TREAT=="treat2"],col="red")
lines(x,s,col="red",lwd=1.5)

Я получил этот вывод по прогнозу

Ошибка в eval(expr, envir, enclos): объект 'SITE' не найден.

Я не могу понять, как я могу построить свое взаимодействие с моделью. Если я удалю SITE код работает, но я хочу сохранить его в окончательной модели. Я надеюсь, что я объяснил ясно. Спасибо за то, кто может помочь.

Набор данных SITE TREAT1 HET Tot Prey 1 treat1 0.3 30 9 1 treat2 0.5 30 16 2 treat1 0.8 30 19 2 treat2 0.76 30 25 3 treat2 0.97 30 1 3 treat1 0.75 30 23 4 treat1 0.67 30 18 4 treat2 0.89 30 29 У меня есть больше копий для каждого сайта, но допустим, что это что-то похожее на мой набор данных. Переменная ответа: у = (добыча, добыча)

0 ответов

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