Опитвам се да разбера кръстосаната вълнова функция в R, но не мога да разбера как да преобразувам стрелките за фазово забавяне във времево забавяне с пакета biwavelet. Например:
require(gamair)
data(cairo)
data_1 <- within(cairo, Date <- as.Date(paste(year, month, day.of.month, sep = "-")))
data_1 <- data_1[,c('Date','temp')]
data_2 <- data_1
# add a lag
n <- nrow(data_1)
nn <- n - 49
data_1 <- data_1[1:nn,]
data_2 <- data_2[50:nrow(data_2),]
data_2[,1] <- data_1[,1]
require(biwavelet)
d1 <- data_1[,c('Date','temp')]
d2 <- data_2[,c('Date','temp')]
xt1 <- xwt(d1,d2)
plot(xt1, plot.phase = TRUE)
Това са моите две времеви серии. И двете са идентични, но едната изостава от другата. Стрелките предполагат фазов ъгъл от 45 градуса - очевидно сочещи надолу или нагоре означават 90 градуса (във или извън фаза), така че моето тълкуване е, че гледам изоставане от 45 градуса.
Как бих преобразувал това в забавяне във времето, т.е. как бих изчислил забавянето във времето между тези сигнали?
Прочетох онлайн, че това може да се направи само за определена дължина на вълната (което предполагам означава за определен период?). И така, като се има предвид, че се интересуваме от период от 365 и времевата стъпка между сигналите е един ден, как ще се изчисли забавянето във времето?