Jan Verbesselt
2005-Oct-31 08:58 UTC
[R] how to optimise cross-correlation plot to study time lag between time-series?
Dear R-help,
How could a cross-correlation plot be optimized such that the relationship
between seasonal time-series can be studied?
We are working with strong seasonal time-series and derived a
cross-correlation plot to study the relationship between time-series. The
seasonal variation however strongly influences the cross-correlation plot
and the plot seems to be ?rather? symmetrical (max cross-correlation
coefficient occurs at lag 0). We would like to visualize the deviation from
the symmetrical shape such that the relationship between these two time
series can be studied. How can the symmetry be investigated by using a
cross-corr. plot (ccf())?
We tried the following:
cross <- ccf(TS1, int.TS2, main= "")
# produce the standard shape by correlating TS1 with TS1
test <- ccf(TS1, TS1)
# add the standard shape on the cross-correlation plot of TS1 with TS2
plot(cross)
par(new = T)
plot(test$lag, test$acf, axes=F, xlab="", ylab="",
col=2)
Is there another technique to visualize the difference from the symmetrical
shape? Is ts1 lagged vs. ts2?
Jan
(*Version R 2.2)
Ps. -We tried also ccf() after differencing and decompositioning but
seasonality remains in the residuals.
-max cross-correlation mostly occurs at lag 0.
_______________________________________________________________________
Ir. Jan Verbesselt
Research Associate
Biosystems Department ~ M??-BIORES
Vital Decosterstraat 102, 3000 Leuven, Belgium
Tel: +32-16-329750???? Fax: +32-16-329760
http://gloveg.kuleuven.ac.be/
_______________________________________________________________________
Disclaimer: http://www.kuleuven.be/cwis/email_disclaimer.htm
Spencer Graves
2005-Nov-07 01:24 UTC
[R] how to optimise cross-correlation plot to study time lag between time-series?
If one series is "input" and the other "output", the
traditional
advice (Box and Jenkins 1970 Time Series Analysis, Forecasting and
Control, sec. 11.2.1) is as follows:
1. Fit an ARIMA model to the "input".
2. Prewhiten the "output" series using the model for the
"input".
Then compute the cross correlation function between the residuals from
the input and the prewhitened output.
This could, of course, be done in R, but I don't know if it has
already been programmed as a standard function.
RSiteSearch("pre-whitening") and RSiteSearch("prewhitening")
produced 5
hits between them, and my cursory review of them didn't lead to
immediate enlightenment. If such a function exists, it's available
under a different name. There may be better techniques available today,
but I'm not familiar with them.
spencer graves
Jan Verbesselt wrote:> Dear R-help,
>
> How could a cross-correlation plot be optimized such that the relationship
> between seasonal time-series can be studied?
>
> We are working with strong seasonal time-series and derived a
> cross-correlation plot to study the relationship between time-series. The
> seasonal variation however strongly influences the cross-correlation plot
> and the plot seems to be rather symmetrical (max cross-correlation
> coefficient occurs at lag 0). We would like to visualize the deviation from
> the symmetrical shape such that the relationship between these two time
> series can be studied. How can the symmetry be investigated by using a
> cross-corr. plot (ccf())?
>
> We tried the following:
>
> cross <- ccf(TS1, int.TS2, main= "")
>
> # produce the standard shape by correlating TS1 with TS1
> test <- ccf(TS1, TS1)
>
> # add the standard shape on the cross-correlation plot of TS1 with TS2
>
> plot(cross)
> par(new = T)
> plot(test$lag, test$acf, axes=F, xlab="", ylab="",
col=2)
>
>
> Is there another technique to visualize the difference from the symmetrical
> shape? Is ts1 lagged vs. ts2?
>
> Jan
> (*Version R 2.2)
>
>
> Ps. -We tried also ccf() after differencing and decompositioning but
> seasonality remains in the residuals.
> -max cross-correlation mostly occurs at lag 0.
>
>
> _______________________________________________________________________
> Ir. Jan Verbesselt
> Research Associate
> Biosystems Department ~ M-BIORES
> Vital Decosterstraat 102, 3000 Leuven, Belgium
> Tel: +32-16-329750 Fax: +32-16-329760
> http://gloveg.kuleuven.ac.be/
> _______________________________________________________________________
>
>
>
> Disclaimer: http://www.kuleuven.be/cwis/email_disclaimer.htm
>
> ______________________________________________
> R-help at stat.math.ethz.ch mailing list
> https://stat.ethz.ch/mailman/listinfo/r-help
> PLEASE do read the posting guide!
http://www.R-project.org/posting-guide.html
--
Spencer Graves, PhD
Senior Development Engineer
PDF Solutions, Inc.
333 West San Carlos Street Suite 700
San Jose, CA 95110, USA
spencer.graves at pdf.com
www.pdf.com <http://www.pdf.com>
Tel: 408-938-4420
Fax: 408-280-7915