Я пытаюсь включить обобщенные аддитивные модели gam()
из пакета mgcv
либо в функцию xyplot()
, либо в функцию coplot()
из пакета lattice
в R.
Данные можно найти в 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)")
or
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()
в решетчатые графики.