我有一个具有二项式分布和logit链接函数的GLMM,并且我觉得模型中没有很好地表示数据的重要方面。
为了测试这一点,我想知道数据是否通过对数刻度上的线性函数很好地描述了。因此,我想知道残差是否良好。但是,我无法确定要在哪个残差图上绘制以及如何解释该图。
请注意,我正在使用lme4的新版本(来自GitHub的开发版本):
packageVersion("lme4")
## [1] ‘1.1.0’
我的问题是:如何使用logit链接函数检查和解释二项式广义线性混合模型的残差?
以下数据仅代表我实际数据的17%,但是拟合在我的机器上已经花费了大约30秒,因此我将其保留为:
require(lme4)
options(contrasts=c('contr.sum', 'contr.poly'))
dat <- read.table("http://pastebin.com/raw.php?i=vRy66Bif")
dat$V1 <- factor(dat$V1)
m1 <- glmer(true ~ distance*(consequent+direction+dist)^2 + (direction+dist|V1), dat, family = binomial)
最简单的绘图(?plot.merMod
)会产生以下结果:
plot(m1)
这已经告诉我一些事情了吗?
true ~ distance*(consequent+direction+dist)^2 + (direction+dist|V1)
工作?威尔之间的互动模式给予估计distance*consequent
,distance*direction
,distance*dist
和斜率direction
,并dist
与不定V1
?正方形(consequent+direction+dist)^2
表示什么?
Warning message: In checkConv(attr(opt, "derivs"), opt$par, ctrl = control$checkConv, : Model failed to converge with max|grad| = 0.123941 (tol = 0.001, component 1)
。为什么呢
type=c("p","smooth")
中plot.merMod
,或者移动到ggplot
,如果你想置信区间)是,它看起来像有一个小而显著模式,你也许可以通过采用其他链接功能来修复。到此为止...