我正在尝试将通用附加模型gam()
从mgcv
包合并到R中的xyplot()
函数或coplot()
函数。lattice
通过选择臭氧数据,可以在http://statweb.stanford.edu/~tibs/ElemStatLearn/中找到数据。
这是我的内核平滑代码。
ozonedata=ozone
Temperature=equal.count(ozonedata$temperature,4,1/2)
Wind=equal.count(ozonedata$wind,4,1/2)
xyplot(ozone^(1/3) ~ radiation | Temperature * Wind, data = ozonedata, as.table = TRUE,
panel = function(x, y, ...) {panel.xyplot(x, y, ...);panel.loess(x, y)},
pch = 20,xlab = "Solar Radiation", ylab = "Ozone (ppb)")
或者
coplot((ozone^(1/3))~radiation|temperature*wind,data=ozonedata,number=c(4,4),
panel = function(x, y, ...) panel.smooth(x, y, span = .8, ...),
xlab="Solar radiation (langleys)", ylab="Ozone (cube root ppb)")
广义加性模型生成如下。
gam_ozone = gam(ozone^(1/3)~s(radiation)+s(temperature)+s(wind),data=ozonedata,method="GCV.Cp")
现在我在将拟合组合gam()
到格子图中时遇到了麻烦。