为什么R的ccf说“滞后”系列'X'的自相关“?

时间:2014-06-16 21:38:12

标签: r cross-correlation

在R shell中执行a和b之间的互相关:

> x=ccf(a,b)
> x

Autocorrelations of series ‘X’, by lag
...

为什么使用“自相关”一词?我认为“自相关”是序列与其自身滞后版本的相关性,而不是与另一个(可能是滞后的)序列的相关性。

1 个答案:

答案 0 :(得分:2)

ccf首先在时间上与两个时间序列相交,然后将结果传递给acf。换句话说,互相关是交叉的双变量系列X的自相关。

当查看ccf的来源时,这是显而易见的,您可以通过键入ccf并按Enter键来执行此操作(或者,在RStudio中,键入它并按 F2 在新的脚本选项卡中打开源代码。)

以下是摘录:

function (x, y, lag.max = NULL, type = c("correlation", "covariance"), 
  plot = TRUE, na.action = na.fail, ...) 
{
  ..
  X <- ts.intersect(as.ts(x), as.ts(y))
  colnames(X) <- c(deparse(substitute(x))[1L], deparse(substitute(y))[1L])
  acf.out <- acf(X, lag.max = lag.max, plot = FALSE, type = type, 
    na.action = na.action)
  ..
}