私は二項分布とロジットリンク関数を備えたGLMMを所有しており、データの重要な側面がモデルで十分に表現されていないように感じています。
これをテストするために、データがロジットスケールの線形関数で適切に記述されているかどうかを知りたいと思います。したがって、残差が適切に動作するかどうかを知りたいです。ただし、どの残差プロットでプロットするか、プロットをどのように解釈するかはわかりません。
新しいバージョンのlme4(GitHubの開発バージョン)を使用していることに注意してください。
packageVersion("lme4")
## [1] ‘1.1.0’
私の質問は次のとおりです。ロジットリンク関数を使用して、二項一般化線形混合モデルの残差を検査および解釈するにはどうすればよいですか。
次のデータは、実際のデータの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")
in を使用するplot.merMod
か、ggplot
信頼区間が必要な場合に移動します)。別のリンク機能を採用することで修正できる場合があります。それは...これまでのところ、それをだ