我在这里和其他网站上尝试了一些建议,但似乎没有一个有效
我的模型看起来像
model = glmer(cbind(live, dead)~cont1*cont2+ (1|random),
family = binomial, data = all)
cont1和cont2都是连续的解释变量,random是8个水平左右的随机因子
对于标准 glm (ie)
model = glm(cbind(live, dead)~cont1*cont2,
family = binomial, data = all)
我曾使用此代码进行预测
plot(-100,-100,xlim=c(0,30),ylim=c(0,100),xlab='cont1',
ylab='alive(%)',col.axis='black',col.lab='black')
preds = predict(model,data.frame(cont1=0:30,cont2=0),type='response')*100
lines(0:30,preds,lty=5,lwd=3,col='magenta')
preds = predict(model,data.frame(cont1=0:30,cont2=-0.25),type='response')*100
lines(0:30,preds,lty=3,lwd=3,col='purple')
等等
我已经能够使用 glmer 获得预测,但我无法获得 cont2 的每个级别的预测,例如在标准 glm 中。
我试图复制这里建议的代码glmer - 使用二项式数据进行预测(cbind 计数数据)
predframe <- data.frame(cont1=(all$cont1), cont2=(all$cont2))
predframe$AlivePercent= predict(m1, newdata= predframe,type="response",REform=NULL)
但是我收到错误消息
Error in `[[<-.data.frame`(`*tmp*`, i, value = integer(0)) :
replacement has 0 rows, data has 224
如果有人能建议我如何解决这个问题,那将不胜感激
干杯,迪伦