GLMMモデルを作成し、各因子の予測確率をプロットしました。しかし、私は、BootMer関数を使って信頼区間を作成する方法を探ることはできません。私はエラーメッセージが非整数の事前の重みからシミュレートすることができない取得し続けます。 誰かを助けることができると私は望んでいますか?前もって感謝します。何らかの理由でBootmerはそれで問題があるブートストラップを使用してGLMMの回帰曲線の信頼区間を作成する
glmm1 <- glmer(cbind(Total_Dead, Total_Collected - Total_Dead) ~
Species + timeseries + (1|Location),
data = dat,family= "binomial")
dat$timeseries <- dat$Study_Date - 1998
plot(predict(glmm1, data.frame(Species="An. Arab",timeseries= dat$timeseries), type="response", re.form = NA) ~
dat$timeseries,frame=FALSE,bty="n",pch="",xaxt="n",ylim=c(0,0.5),ylab="Predicted mortality",xlab="Year", main = "Predicted mortality by species",
cex.lab=1.6,yaxt="n")
axis(1, at=c(1:17),labels=1999:2015,cex.axis=1.8)
axis(2,las=2,at=seq(0,1,0.2),labels=seq(0,1,0.2),cex.axis=1.8)
COLS = c("blue","red","purple","aquamarine3","orange")
PCH=c(17,15,19,20,5)
for(i in 1:length(unique(levels(dat$Species)))){
points((dat$Total_Dead[dat$Species == levels(dat$Species)[i]]/dat$Total_Collected[dat$Species == levels(dat$Species)[i]]) ~ dat$timeseries[dat$Species == levels(dat$Species)[i]],
pch=PCH[i],col=COLS[i])
lines(predict(glmm1, data.frame(Species=levels(dat$Species)[i],timeseries = dat$timeseries), type="response", re.form = NA) ~
dat$timeseries,lty=4,col=COLS[i])
}
bootstrap <-bootMer(x=glmm1, FUN= fixef, nsim=200)
これは素晴らしいことです!助けてくれてありがとう。 geom_ribbon関数については、predictIntervalsをggplot2の外部で使用できますか?ちょうど私はGLMMを使用しており、GGPLOT2でそれらを実行することに非常に精通していません。私が達成しようとしているのは、問題の各種の予測確率であり、その線の周りにブートストラップされた信頼区間があります。しかし、私はRには全く新しいので、上記の間隔を各種の回帰直線にどのように統合できるかは不明です。 –
@JamieMurphyデータセットを共有することができれば助けがさらに簡単になりますが、エッセンスでは各種の新しいデータセットを作成する必要がありますので、R –
のサンプルデータセットを使用して試してみましょう申し訳ありません私はリンクを含めると思った。ここにあり、ありがとう! https://1drv.ms/u/s!Ao69751qWk2CglTZ04pyKGceq5BN –