El código siguiente se evalúa la similitud entre dos series de tiempo:
set.seed(10)
RandData <- rnorm(8760*2)
America <- rep(c('NewYork','Miami'),each=8760)
Date = seq(from=as.POSIXct("1991-01-01 00:00"),
to=as.POSIXct("1991-12-31 23:00"), length=8760)
DatNew <- data.frame(Loc = America,
Doy = as.numeric(format(Date,format = "%j")),
Tod = as.numeric(format(Date,format = "%H")),
Temp = RandData,
DecTime = rep(seq(1, length(RandData)/2) / (length(RandData)/2),
2))
require(mgcv)
mod1 <- gam(Temp ~ Loc + s(Doy) + s(Doy,by = Loc) +
s(Tod) + s(Tod,by = Loc),data = DatNew, method = "ML")
Aquí, gam
se utiliza para evaluar la evolución de la temperatura en Nueva York y Miami variar de la temperatura media (de ambos lugares) en los diferentes momentos del día. El problema que ahora tengo es que necesito incluir un término de interacción que muestra cómo la temperatura de cada ubicación varía a lo largo del día en diferentes días del año. Finalmente me espero para mostrar toda esta información en una gráfica (para cada ubicación). Así, por Miami espero tener un gráfico que muestra cómo la temperatura varía de la media durante los diferentes momentos del día y en las diferentes épocas del año (gráfico 3d?)