次のコードは、2つの時系列間の類似性を評価します。
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")
ここでgam
は、ニューヨークとマイアミの気温が1日の異なる時間での(両方の場所の)平均気温とどのように異なるかを評価するために使用されます。私が今抱えている問題は、各場所の温度が1年の異なる日に1日を通してどのように変化するかを示す相互作用用語を含める必要があることです。最終的には、これらの情報すべてを1つのグラフに(場所ごとに)表示したいと考えています。したがって、マイアミについては、温度が1日のさまざまな時期と1年のさまざまな時期の平均からどのように変化するかを示す1つのグラフを作成したいと考えています(3Dプロット?)