[R] acf.plot() question
Spencer Graves
spencer.graves at pdf.com
Sun Oct 16 22:59:08 CEST 2005
Have you received a reply to this? I haven't seen one. If not, you
might have received a quicker reply if you had noted that the example
came from ch. 14 of Venables and Ripley (2002) Modern applied Statistics
with S, 4th ed. (Springer, pp. 390-391, to be precise).
You ask about the "plot in the lower right-hand corner", which as I
read it is labeled "fdeaths". I assume you are asking why the
upper-right is labeled "mdeaths and fdeaths" and the lower-left "fdeaths
and mdeaths", especially since the lags in the lower left are negative.
I agree that it might make more sense, since the lower left lags are
negative, to have the label in the lower left the same as in the upper
right. However, it doesn't disturb me greatly as it is.
spencer graves
DeBarr, Dave wrote:
> When I run the "acf()" function using the "acf(ts.union(mdeaths,
> fdeaths))" example, the "acf()" function calls the "acf.plot()"
> function to generate this plot...
> http://members.cox.net/ddebarr/images/acf_example.png
>
> The plot in the lower right-hand corner is labeled "fdeaths & mdeaths",
> but the negative lags appear to belong to "mdeaths & fdeaths" [which
> correspond to the positive lags of "fdeaths & mdeaths"].
>
> Am I missing something, or should the plot in the lower right-hand
> corner be labeled "mdeaths & fdeaths" (instead of "fdeaths & mdeaths")?
>
> Note: The unit of measure for the lags is years.
>
>
>>autocorrelation <- function(x, y, lags) {
>
> + n <- length(x)
> + x.bar <- mean(x)
> + y.bar <- mean(y)
> + c <- array(0, length(lags))
> + i <- 1
> + for (t in lags) {
> + s <- seq(max(1, 1 - t), min(n - t, n))
> + c[i] <- sum((x[s + t] - x.bar) * (y[s] - y.bar)) / n
> + i <- i + 1
> + }
> + x.sd <- sqrt(sum((x - x.bar) ^ 2) / n)
> + y.sd <- sqrt(sum((y - y.bar) ^ 2) / n)
> + return(c / (x.sd * y.sd))
> + }
>
>>autocorrelation(mdeaths, fdeaths, -15:15)
>
> [1] 0.015054983 0.365626026 0.615427121 0.708206289 0.621895801
> [6] 0.340005447 -0.024534195 -0.381671430 -0.611793479 -0.677803477
> [11] -0.604031174 -0.349468396 0.019759425 0.405200639 0.744309322
> [16] 0.976241251 0.735668532 0.364241839 -0.010675725 -0.382920620
> [21] -0.622386979 -0.688538519 -0.610583980 -0.383338305 -0.018112073
> [26] 0.391983088 0.656592111 0.721397236 0.639104375 0.361352626
> [31] -0.003385423
>
>>autocorrelation(fdeaths, mdeaths, -15:15)
>
> [1] -0.003385423 0.361352626 0.639104375 0.721397236 0.656592111
> [6] 0.391983088 -0.018112073 -0.383338305 -0.610583980 -0.688538519
> [11] -0.622386979 -0.382920620 -0.010675725 0.364241839 0.735668532
> [16] 0.976241251 0.744309322 0.405200639 0.019759425 -0.349468396
> [21] -0.604031174 -0.677803477 -0.611793479 -0.381671430 -0.024534195
> [26] 0.340005447 0.621895801 0.708206289 0.615427121 0.365626026
> [31] 0.015054983
>
> ______________________________________________
> 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
More information about the R-help
mailing list