我想为使用gls拟合的模型创建置信带,就像这样:
require(ggplot2)
require(nlme)
mp <-data.frame(year=c(1990:2010))
mp$wav <- rnorm(nrow(mp))*cos(2*pi*mp$year)+2*sin(rnorm(nrow(mp)*pi*mp$wav))+5
mp$wow <- rnorm(nrow(mp))*mp$wav+rnorm(nrow(mp))*mp$wav^3
m01 <- gls(wow~poly(wav,3), data=mp, correlation = corARMA(p=1))
mp$fit <- as.numeric(fitted(m01))
p <- ggplot(mp, aes(year, wow))+ geom_point()+ geom_line(aes(year,fit))
p
这只绘制了拟合值和数据,我希望得到一些类似于:
p <- ggplot(mp, aes(year, wow))+ geom_point()+ geom_smooth()
p
但是使用gls模型生成的频带。谢谢!
?makepredictcall
。 - Ben Bolker