为什么ACF没有绘制滞后

时间:2018-04-18 22:09:52

标签: r time-series

嗨,有谁知道为什么我的ACF在我的时间序列中没有绘制我的滞后最大值?您可以使用R中的airpassenger数据来解决这个问题。

我的代码是:

acf(z.t, lag.max = 40, main = expression(paste("acf of Z"[t])))

我正在

this

但希望x轴上有1-40。

2 个答案:

答案 0 :(得分:0)

数据是按月分列的时间序列。四十个跨度持续40个月,即3。33年。 x轴上的时间单位以年为单位,您在图表中看到的滞后时间为0到40个月。 再举一个例子,如果你运行acf(AirPassengers,lag.max = 12)你可以看到x轴有0到12个月的滞后,轴的标记从0到1年。 如果您愿意,可以重新标记轴。例如: MX = 40 acf(AirPassengers,lag.max = mx,xaxt =“n”,xlab =“滞后(月)”) axis(1,at = 0:mx / 12,labels = 0:mx)

答案 1 :(得分:0)

那是因为轴的单位是季节性单位(期间),而不是时间单位。

frequency(AirPassengers)每月提供12个。图中的轴为~3.33,精确为40/12。

您可以使用acfx = acf(AirPassengers, lag.max = 40)x$acf获取值,以生成您自己的地图。

你也可以这样做:

x$lag